diff --git a/CMakeLists.txt b/CMakeLists.txt index 524b8ce0cd523d71f43ec1d904b6668667e38e8a..e1bf7e6471a8fa9f0502341c798e54bb000ffa1c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,6 +2,7 @@ # -DCMAKE_CXX_COMPILER:STRING=clang++ -DCMAKE_C_COMPILER:STRING=clang . # -DCMAKE_BUILD_TYPE:STRING=Debug (default Release) # -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON (default OFF) +# -DBUILD_TESTING=ON (default OFF) #-------------------------------------------------------------------------- cmake_minimum_required(VERSION 2.8 FATAL_ERROR) @@ -10,18 +11,23 @@ project(JPScore) set(CMAKE_COLOR_MAKEFILE ON) set(JPSCORE_MAJOR_VERSION 0) -set(JPSCORE_MINOR_VERSION 1) +set(JPSCORE_MINOR_VERSION 5) set(JPSCORE_PATCH_VERSION 0) set(JPSCORE_VERSION ${JPSCORE_MAJOR_VERSION}.${JPSCORE_MINOR_VERSION}.${JPSCORE_PATCH_VERSION}) message( STATUS "JPSCORE_VERSION: " ${JPSCORE_VERSION} ) -# # configure_file ( -# # "${CMAKE_SOURCE_DIR}/Config.h.in" -# # "${CMAKE_BINARY_DIR}/Config.h" -# # ) -# #include_directories ("${CMAKE_BINARY_DIR}") +if(NOT BUILD_TESTING) + set(BUILD_TESTING OFF) # test units are not generated. +endif(NOT BUILD_TESTING) +message( STATUS "BUILD_TESTING: " ${BUILD_TESTING} ) +if(NOT CMAKE_EXPORT_COMPILE_COMMANDS) +# To generate a compilation database "compilation_commands.json" for clang_check + set(CMAKE_EXPORT_COMPILE_COMMANDS ON) +endif(NOT CMAKE_EXPORT_COMPILE_COMMANDS) + +# Get number of processors. Mac is not supported if(NOT DEFINED PROCESSOR_COUNT) # Unknown: set(PROCESSOR_COUNT 0) @@ -33,15 +39,6 @@ if(NOT DEFINED PROCESSOR_COUNT) list(LENGTH procs PROCESSOR_COUNT) endif(EXISTS "${cpuinfo_file}") - # Mac: - # if(APPLE) - # find_program(cmd_sys_pro "system_profiler") - # if(cmd_sys_pro) - # execute_process(COMMAND ${cmd_sys_pro} OUTPUT_VARIABLE info) - # string(REGEX REPLACE "^.*Total Number Of Cores: ([0-9]+).*$" "\\1" - # PROCESSOR_COUNT "${info}") - # endif(cmd_sys_pro) - # endif(APPLE) # Windows: if(WIN32) @@ -50,8 +47,6 @@ if(NOT DEFINED PROCESSOR_COUNT) endif(NOT DEFINED PROCESSOR_COUNT) if(PROCESSOR_COUNT) - # add 1 should be magic! http://www.kitware.com/blog/home/post/63 - #math(EXPR PROCESSOR_COUNT "${PROCESSOR_COUNT} + 1") message( STATUS "PROCESSOR_COUNT: " ${PROCESSOR_COUNT}) set(CTEST_BUILD_FLAGS "-j${PROCESSOR_COUNT}") endif(PROCESSOR_COUNT) @@ -66,16 +61,13 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin) set(EXECUTABLE_OUTPUT_PATH "${CMAKE_SOURCE_DIR}/bin") set(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/lib/${CMAKE_BUILD_TYPE}) set(CMAKE_TEST_DIR ${CMAKE_SOURCE_DIR}/Utest) -#include_directories( ${LIBRARY_OUTPUT_PATH} ) -#add_subdirectory(${LIBRARY_OUTPUT_PATH} ) -message( STATUS "CMAKE_BINARY_DIR: " ${CMAKE_BINARY_DIR} ) -message( STATUS "CMAKE_SOURCE_DIR: " ${CMAKE_SOURCE_DIR} ) -message( STATUS "CMAKE_CURRENT_SOURCE_DIR: " ${CMAKE_CURRENT_SOURCE_DIR} ) -message( STATUS "CMAKE_RUNTIME_OUTPUT_DIRECTORY: " ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ) -message( STATUS "EXECUTABLE_OUTPUT_PATH: " ${EXECUTABLE_OUTPUT_PATH} ) -message( STATUS "CMAKE_VERBOSE_MAKEFILE: " ${CMAKE_VERBOSE_MAKEFILE} ) -#add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} --verbose) - +# Debug messages +# message( STATUS "CMAKE_BINARY_DIR: " ${CMAKE_BINARY_DIR} ) +# message( STATUS "CMAKE_SOURCE_DIR: " ${CMAKE_SOURCE_DIR} ) +# message( STATUS "CMAKE_CURRENT_SOURCE_DIR: " ${CMAKE_CURRENT_SOURCE_DIR} ) +# message( STATUS "CMAKE_RUNTIME_OUTPUT_DIRECTORY: " ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ) +# message( STATUS "EXECUTABLE_OUTPUT_PATH: " ${EXECUTABLE_OUTPUT_PATH} ) +# message( STATUS "CMAKE_VERBOSE_MAKEFILE: " ${CMAKE_VERBOSE_MAKEFILE} ) # add a target to generate API documentation with Doxygen find_package(Doxygen) @@ -88,36 +80,49 @@ if(DOXYGEN_FOUND) ) endif(DOXYGEN_FOUND) -#find the correct OpenMP flag +# find the correct OpenMP flag FIND_PACKAGE(OpenMP) if(OPENMP_FOUND) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}") else(OPENMP_FOUND) - message( STATUS "Disabling OpenMP support" ) + if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") + #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp") + # somehow find_package(openmp) does not work properly with clang + else(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") + message( STATUS "Disabling OpenMP support" ) + endif(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") endif(OPENMP_FOUND) -#find and add the CGAL library -#fixme: complete this section -FIND_PACKAGE(CGAL QUIET) -if(CGAL_FOUND) - include (${CGAL_USE_FILE}) - INCLUDE_DIRECTORIES(${CGAL_CORE_INCLUDE_DIR}) - add_definitions(-D_CGAL=1) - target_link_libraries (jpscore ${CGAL_CORE_LIBRARY}) - message (SEND_ERROR "${CGAL_FOUND}") - message (FATAL_ERROR "${CGAL_CORE_INCLUDE_DIR}") - message (SEND_ERROR " Erreur: ${CGAL_FOUND}") - message (SEND_ERROR " Erreur: ${CGAL_USE_FILE}") -else(CGAL_FOUND) - message( STATUS "CGAL not found. But don't panik .." ) -endif(CGAL_FOUND) +#statically link all gcc stuffs +set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static") -# test files: all cpp-files in Utest -file(GLOB test_files "${CMAKE_TEST_DIR}/*.cpp") +# find and add the CGAL library +#fixme: complete this section +# FIND_PACKAGE(CGAL QUIET) +# if(CGAL_FOUND) +# include (${CGAL_USE_FILE}) +# INCLUDE_DIRECTORIES(${CGAL_CORE_INCLUDE_DIR}) +# add_definitions(-D_CGAL=1) +# message (STATUS "${CGAL_FOUND}") +# message (STATUS "${CGAL_CORE_INCLUDE_DIR}") +# message (STATUS " Erreur: ${CGAL_FOUND}") +# message (STATUS " Erreur: ${CGAL_USE_FILE}") +# else(CGAL_FOUND) +# message( STATUS "CGAL not found." ) +# endif(CGAL_FOUND) + +# test all cpp-files in Utest +if(BUILD_TESTING) + file(GLOB test_files "${CMAKE_TEST_DIR}/*.cpp") +# file(GLOB test_py_files "${CMAKE_TEST_DIR}/*/runtest*.py") + file(GLOB_RECURSE test_py_files "${CMAKE_TEST_DIR}/*runtest_*.py") +#string(REGEX REPLACE "CMakeFiles/[^;]+;?" "" SRCS "${test_py_files}") + +endif(BUILD_TESTING) +# add sources and headers set ( source_files - main.cpp Simulation.cpp general/ArgumentParser.cpp @@ -143,16 +148,18 @@ set ( source_files IO/OutputHandler.cpp IO/TraVisToClient.cpp - math/Distribution.cpp math/ForceModel.cpp math/Mathematics.cpp math/ODESolver.cpp + math/GCFMModel.cpp + math/GompertzModel.cpp mpi/LCGrid.cpp pedestrian/Ellipse.cpp pedestrian/PedDistributor.cpp pedestrian/Pedestrian.cpp + pedestrian/AgentsParameters.cpp routing/AccessPoint.cpp routing/DirectionStrategy.cpp @@ -191,6 +198,7 @@ set ( source_files poly2tri/sweep/cdt.cpp events/EventManager.cpp ) + set ( header_files routing/NavMesh.h routing/DirectionStrategy.h @@ -226,6 +234,7 @@ set ( header_files pedestrian/Pedestrian.h pedestrian/PedDistributor.h pedestrian/Ellipse.h + pedestrian/AgentsParameters.h mpi/LCGrid.h @@ -253,9 +262,10 @@ set ( header_files IO/TraVisToClient.h math/ForceModel.h - math/Distribution.h math/Mathematics.h math/ODESolver.h + math/GCFMModel.h + math/GompertzModel.h poly2tri/poly2tri.h poly2tri/common/shapes.h @@ -268,12 +278,14 @@ set ( header_files ) -add_library ( core SHARED ${source_files} ) -#add_library(core OBJECT ${source_files} ${header_files}) +add_library ( core STATIC ${source_files} ) +#add_library ( core SHARED ${source_files} ) + #Target add_executable( jpscore main.cpp ) + target_link_libraries(jpscore core) if(WIN32) @@ -284,52 +296,81 @@ if(CGAL_FOUND) target_link_libraries (jpscore ${CGAL_CORE_LIBRARY}) endif(CGAL_FOUND) #---------------------------- compiler ------------------------------- +# Initialize CXXFLAGS. +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") + set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0 -g -Wunused-variable -Wunused-parameter -Wunused-function -Wunused") + set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 -DNDEBUG") +endif() + + +# check c++-11 +if((CMAKE_COMPILER_IS_GNUCXX AND NOT ${CMAKE_CXX_COMPILER_VERSION} VERSION_LESS 4.6) OR + (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND NOT ${CMAKE_CXX_COMPILER_VERSION} VERSION_LESS 3.1)) + message(STATUS "Checking for C++11 compiler - available") +else() + message(STATUS "Checking for C++11 compiler - unavailable") +endif() +# c++-11 flags +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") +endif() + if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") - message(STATUS "Using CLANG++" ) + message(STATUS "Using Clang" ) endif("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") if(CMAKE_COMPILER_IS_GNUCXX) - message( STATUS "Set compiler flags (g++)" ) - set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Wall -std=c++11") + message( STATUS "Using g++" ) endif(CMAKE_COMPILER_IS_GNUCXX) -if(CMAKE_COMPILER_IS_GNUCXX AND CMAKE_BUILD_TYPE MATCHES Debug) - message(STATUS "In Debug Build") - set(WITH_COVERAGE TRUE) - set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0 -W -Wshadow -Wunused-variable -Wunused-parameter -Wunused-function -Wunused -Wno-system-headers -Wno-deprecated -Woverloaded-virtual -Wwrite-strings -fprofile-arcs -ftest-coverage -std=c++11") +if(CMAKE_BUILD_TYPE MATCHES Debug) set(CMAKE_CXX_LDFLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fprofile-arcs -ftest-coverage") - message(STATUS "Debug flags for coverage: " ${CMAKE_CXX_FLAGS_DEBUG} ) -else(CMAKE_COMPILER_IS_GNUCXX AND CMAKE_BUILD_TYPE MATCHES Debug) - message(STATUS "Release flags: " ${CMAKE_CXX_FLAGS_RELEASE} ) -endif(CMAKE_COMPILER_IS_GNUCXX AND CMAKE_BUILD_TYPE MATCHES Debug) + message(STATUS "Debug flags: " ${CMAKE_CXX_FLAGS} " " ${CMAKE_CXX_FLAGS_DEBUG} ) +else(CMAKE_BUILD_TYPE MATCHES Debug) + message(STATUS "Release flags: " ${CMAKE_CXX_FLAGS} " , " ${CMAKE_CXX_FLAGS_RELEASE} ) + endif(CMAKE_BUILD_TYPE MATCHES Debug) + +# PGI ++ Flags +if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "PGI") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --c++11 -Minform=inform") +endif() + # ----------------------------- cTest ------------------------------------------ -enable_testing() #adds another build target, which is test for Makefile generators -include(CTest) #adding Dart support - -#test if code compiles and runs default setting. Takes about 30 seconds -add_test (jpscore_compile ${CMAKE_CTEST_COMMAND} - --build-and-test "${CMAKE_SOURCE_DIR}" "${EXECUTABLE_OUTPUT_PATH}" #"${CMAKE_BINARY_DIR}" - --build-generator ${CMAKE_GENERATOR} - --build-makeprogram ${CMAKE_MAKE_PROGRAM} -j${PROCESSOR_COUNT} - --build-two-config - --build-exe-dir ${EXECUTABLE_OUTPUT_PATH} # todo wo soll der exe hin?: ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} - --build-project JPScore - --test-command jpscore --ini=${CMAKE_SOURCE_DIR}/inputfiles/Default/ini.xml - ) +if(BUILD_TESTING) + enable_testing() # adds another build target, which is test for Makefile generators + include(CTest) # adding Dart support + + # test if code compiles and runs default setting. Takes about 30 seconds + add_test (jpscore_compile ${CMAKE_CTEST_COMMAND} + --build-and-test "${CMAKE_SOURCE_DIR}" "${EXECUTABLE_OUTPUT_PATH}" #"${CMAKE_BINARY_DIR}" + --build-generator ${CMAKE_GENERATOR} + --build-makeprogram ${CMAKE_MAKE_PROGRAM} -j${PROCESSOR_COUNT} + --build-two-config + --build-exe-dir ${EXECUTABLE_OUTPUT_PATH} # todo wo soll der exe hin?: ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} + --build-project JPScore + --test-command jpscore --ini=${CMAKE_SOURCE_DIR}/inputfiles/Default/ini.xml + ) -foreach (test_src ${test_files}) - GET_FILENAME_COMPONENT(test ${test_src} NAME_WE) - add_executable( ${test} ${test_src}) - target_link_libraries (${test} core) - add_test(NAME ${test} COMMAND ${test}) -endforeach(test_src ${test_files}) - - -find_package(PythonInterp) -if(PYTHONINTERP_FOUND) - message(STATUS "Found Python: " ${PYTHON_EXECUTABLE}) - message(STATUS "run: " ${CMAKE_SOURCE_DIR}/Utest/testflow.py) - set (test_parameters "${CMAKE_SOURCE_DIR}") - add_test(NAME flow COMMAND "${CMAKE_TEST_DIR}/testflow.py" "${test_parameters}") - #add_test(testtime "${CMAKE_SOURCE_DIR}/Utest/run.py") -endif(PYTHONINTERP_FOUND) + foreach (test_src ${test_files}) + GET_FILENAME_COMPONENT(test ${test_src} NAME_WE) + add_executable( ${test} ${test_src}) + target_link_libraries (${test} core) + add_test(NAME ${test} COMMAND ${test}) + endforeach(test_src ${test_files}) + + + + find_package(PythonInterp) + if(PYTHONINTERP_FOUND) + foreach (test_src ${test_py_files}) + GET_FILENAME_COMPONENT(test ${test_src} NAME_WE) +# message (STATUS "Add python test: " ${test} " | test_src: " ${test_src}) + add_test(NAME ${test} COMMAND ${test_src}) + endforeach(test_src ${test_py_files}) + message(STATUS "Found Python: " ${PYTHON_EXECUTABLE}) + message(STATUS "run: " ${CMAKE_SOURCE_DIR}/Utest/testflow.py) + # set (test_parameters "${CMAKE_SOURCE_DIR}") + # add_test(NAME flow COMMAND "${CMAKE_TEST_DIR}/testflow.py" "${test_parameters}") + endif(PYTHONINTERP_FOUND) +endif(BUILD_TESTING) diff --git a/Doxyfile.in b/Doxyfile.in index 06b4fa87f513d450b1e772a8e7390aa19b492bac..b95eb33516a554bb7d40f50db1851005df22b28e 100644 --- a/Doxyfile.in +++ b/Doxyfile.in @@ -32,7 +32,7 @@ PROJECT_NAME = jpscore # This could be handy for archiving the generated documentation or # if some version control system is used. -PROJECT_NUMBER = 0.4 +PROJECT_NUMBER = v.0.5 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer @@ -203,7 +203,7 @@ TAB_SIZE = 4 # will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. -ALIASES = +#ALIASES += version="\par v.0.5" # This tag can be used to specify a number of word-keyword mappings (TCL only). # A mapping has the form "name=value". For example adding diff --git a/IO/IODispatcher.cpp b/IO/IODispatcher.cpp index 4fb86963fde44cfa9f9138c8af479e7fd3560554..8776b7ada3d1ca7b98ca7e4a5cf2a0b87fd1782f 100644 --- a/IO/IODispatcher.cpp +++ b/IO/IODispatcher.cpp @@ -1,13 +1,14 @@ /** - * File: IODispatcher.cpp + * \file IODispatcher.cpp + * \date Nov 20, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 20. November 2010, 15:20 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,18 +17,20 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ + #include "IODispatcher.h" #include "../pedestrian/Pedestrian.h" #include "../routing/NavMesh.h" +#include "../tinyxml/tinyxml.h" +#include "../geometry/SubRoom.h" #define _USE_MATH_DEFINES #include <math.h> @@ -36,264 +39,295 @@ using namespace std; -IODispatcher::IODispatcher() { - pHandlers = vector<OutputHandler*>(); +IODispatcher::IODispatcher() +{ + _outputHandlers = vector<Trajectories*>(); +} + +IODispatcher::~IODispatcher() +{ + for (int i = 0; i < (int) _outputHandlers.size(); i++) + delete _outputHandlers[i]; + _outputHandlers.clear(); +} + + +void IODispatcher::AddIO(Trajectories* ioh) +{ + _outputHandlers.push_back(ioh); +} + + +const vector<Trajectories*>& IODispatcher::GetIOHandlers() +{ + return _outputHandlers; } -IODispatcher::~IODispatcher() { - for (int i = 0; i < (int) pHandlers.size(); i++) - delete pHandlers[i]; - pHandlers.clear(); +void IODispatcher::WriteHeader(int nPeds, double fps, Building* building, int seed) +{ + for (vector<Trajectories*>::iterator it = _outputHandlers.begin(); it != _outputHandlers.end(); ++it) + { + (*it)->WriteHeader(nPeds, fps, building, seed); + } +} +void IODispatcher::WriteGeometry(Building* building) +{ + for (vector<Trajectories*>::iterator it = _outputHandlers.begin(); it != _outputHandlers.end(); ++it) + { + (*it)->WriteGeometry(building); + } +} +void IODispatcher::WriteFrame(int frameNr, Building* building) +{ + for (vector<Trajectories*>::iterator it = _outputHandlers.begin(); it != _outputHandlers.end(); ++it) + { + (*it)->WriteFrame(frameNr, building); + } +} +void IODispatcher::WriteFooter() +{ + for (vector<Trajectories*>::iterator it = _outputHandlers.begin(); it != _outputHandlers.end(); ++it) + { + (*it)->WriteFooter(); + } } -void IODispatcher::AddIO(OutputHandler* ioh) { - pHandlers.push_back(ioh); +string TrajectoriesJPSV04::WritePed(Pedestrian* ped) +{ + double RAD2DEG = 180.0 / M_PI; + char tmp[CLENGTH] = ""; + + double v0 = ped->GetV0Norm(); + int color=1; // red= very low velocity + + if (v0 != 0.0) { + double v = ped->GetV().Norm(); + color = (int) (v / v0 * 255); + } + + if(ped->GetSpotlight()==false) color=-1; + + double a = ped->GetLargerAxis(); + double b = ped->GetSmallerAxis(); + double phi = atan2(ped->GetEllipse().GetSinPhi(), ped->GetEllipse().GetCosPhi()); + sprintf(tmp, "<agent ID=\"%d\"\t" + "xPos=\"%.2f\"\tyPos=\"%.2f\"\t" + "zPos=\"%.2f\"\t" + "radiusA=\"%.2f\"\tradiusB=\"%.2f\"\t" + "ellipseOrientation=\"%.2f\" ellipseColor=\"%d\"/>\n", + ped->GetID(), (ped->GetPos().GetX()) * FAKTOR, + (ped->GetPos().GetY()) * FAKTOR,(ped->GetElevation()+0.3) * FAKTOR ,a * FAKTOR, b * FAKTOR, + phi * RAD2DEG, color); + return tmp; } +void TrajectoriesJPSV04::WriteHeader(int nPeds, double fps, Building* building, int seed ) +{ + + nPeds = building->GetNumberOfPedestrians(); + string tmp; + tmp = + "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n" "<trajectories>\n"; + char agents[CLENGTH] = ""; + sprintf(agents, "\t<header version = \"%s\">\n", JPS_VERSION); + tmp.append(agents); + sprintf(agents, "\t\t<agents>%d</agents>\n", nPeds); + tmp.append(agents); + sprintf(agents, "\t\t<seed>%d</seed>\n", seed); + tmp.append(agents); + sprintf(agents, "\t\t<frameRate>%0.2f</frameRate>\n", fps); + tmp.append(agents); + tmp.append("\t</header>\n"); + Write(tmp); -const vector<OutputHandler*>& IODispatcher::GetIOHandlers() { - return pHandlers; -} - -void IODispatcher::Write(const std::string& str) { - for (vector<OutputHandler*>::iterator it = pHandlers.begin(); - it != pHandlers.end(); ++it) { - (*it)->Write(str); - } - -} - -string IODispatcher::WritePed(Pedestrian* ped) { - double RAD2DEG = 180.0 / M_PI; - char tmp[CLENGTH] = ""; - - double v0 = ped->GetV0Norm(); - if (v0 == 0.0) { - Log->Write("ERROR: IODispatcher::WritePed()\t v0=0"); - exit(0); - } - double v = ped->GetV().Norm(); - int color = (int) (v / v0 * 255); - if(ped->GetSpotlight()==false) color=-1; - - double a = ped->GetLargerAxis(); - double b = ped->GetSmallerAxis(); - double phi = atan2(ped->GetEllipse().GetSinPhi(), ped->GetEllipse().GetCosPhi()); - sprintf(tmp, "<agent ID=\"%d\"\t" - "xPos=\"%.2f\"\tyPos=\"%.2f\"\t" - "zPos=\"%.2f\"\t" - "radiusA=\"%.2f\"\tradiusB=\"%.2f\"\t" - "ellipseOrientation=\"%.2f\" ellipseColor=\"%d\"/>\n", - ped->GetID(), (ped->GetPos().GetX()) * FAKTOR, - (ped->GetPos().GetY()) * FAKTOR,(ped->GetElevation()+0.3) * FAKTOR ,a * FAKTOR, b * FAKTOR, - phi * RAD2DEG, color); - return tmp; -} - -void IODispatcher::WriteHeader(int nPeds, double fps, Building* building, int seed ) { - - nPeds = building->GetNumberOfPedestrians(); - string tmp; - tmp = - "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n" "<trajectories>\n"; - char agents[CLENGTH] = ""; - sprintf(agents, "\t<header version = \"%s\">\n", JPS_VERSION); - tmp.append(agents); - sprintf(agents, "\t\t<agents>%d</agents>\n", nPeds); - tmp.append(agents); - sprintf(agents, "\t\t<seed>%d</seed>\n", seed); - tmp.append(agents); - sprintf(agents, "\t\t<frameRate>%f</frameRate>\n", fps); - tmp.append(agents); - tmp.append("\t</header>\n"); - Write(tmp); - -} - -void IODispatcher::WriteGeometry(Building* building) { - // just put a link to the geometry file - string embed_geometry; - embed_geometry.append("\t<geometry>\n"); - char file_location[CLENGTH] = ""; - sprintf(file_location, "\t<file location= \"%s\"/>\n", building->GetGeometryFilename().c_str()); - embed_geometry.append(file_location); - embed_geometry.append("\t</geometry>\n"); - //Write(embed_geometry); - //return; - // - string geometry; - geometry.append("\t<geometry>\n"); - - bool plotHlines = true; - bool plotCrossings = true; - bool plotTransitions = true; - bool plotPlayingField=false; - vector<string> rooms_to_plot; - - //Promenade - //rooms_to_plot.push_back("outside"); - //rooms_to_plot.push_back("010"); - - // first the rooms - //to avoid writing navigation line twice - vector<int> navLineWritten; - - for (int i = 0; i < building->GetNumberOfRooms(); i++) { - Room* r = building->GetRoom(i); - string caption = r->GetCaption(); //if(r->GetID()!=1) continue; - if (rooms_to_plot.empty() == false) - if (IsElementInVector(rooms_to_plot, caption) == false) - continue; - - for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { - SubRoom* s = r->GetSubRoom(k); //if(s->GetSubRoomID()!=0) continue; - geometry.append(s->WriteSubRoom()); - - // the hlines - if (plotHlines) { - const vector<Hline*>& hlines = s->GetAllHlines(); - for (unsigned int i = 0; i < hlines.size(); i++) { - Hline* hline = hlines[i]; - int uid1 = hline->GetUniqueID(); - if (!IsElementInVector(navLineWritten, uid1)) { - navLineWritten.push_back(uid1); - if (rooms_to_plot.empty() - || IsElementInVector(rooms_to_plot, caption)) { - geometry.append(hline->WriteElement()); - } - } - } - - // the crossings - if (plotCrossings) { - const vector<Crossing*>& crossings = s->GetAllCrossings(); - for (unsigned int i = 0; i < crossings.size(); i++) { - Crossing* crossing = crossings[i]; - int uid1 = crossing->GetUniqueID(); - if (!IsElementInVector(navLineWritten, uid1)) { - navLineWritten.push_back(uid1); - if (rooms_to_plot.empty() - || IsElementInVector(rooms_to_plot, - caption)) { - geometry.append(crossing->WriteElement()); - } - } - } - } - - // the transitions - if (plotTransitions) { - const vector<Transition*>& transitions = - s->GetAllTransitions(); - for (unsigned int i = 0; i < transitions.size(); i++) { - Transition* transition = transitions[i]; - int uid1 = transition->GetUniqueID(); - if (!IsElementInVector(navLineWritten, uid1)) { - navLineWritten.push_back(uid1); - - if (rooms_to_plot.empty()) { - geometry.append(transition->WriteElement()); - - } else { - - Room* room1 = transition->GetRoom1(); - Room* room2 = transition->GetRoom2(); - string caption1 = room1->GetCaption(); - if (room2) { - string caption2 = room2->GetCaption(); - if (IsElementInVector(rooms_to_plot, - caption1) - || IsElementInVector(rooms_to_plot, - caption2)) { - geometry.append(transition->WriteElement()); - } - - } else { - if (IsElementInVector(rooms_to_plot, - caption1)) { - geometry.append(transition->WriteElement()); - } - } - - } - } - } - } - } - } - } - - //eventually write any goal - for (map<int, Goal*>::const_iterator itr = building->GetAllGoals().begin(); - itr != building->GetAllGoals().end(); ++itr) { - geometry.append(itr->second->Write()); - } - - if(plotPlayingField){ - //add the playing area - double width=3282; - double length=5668; - char tmp[100]; - geometry.append("\t\t<wall>\n"); - sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\"/>\n",-length,width); - geometry.append(tmp); - - sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\"/>\n",-length,-width); - geometry.append(tmp); - sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\"/>\n",length,-width); - geometry.append(tmp); - sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\"/>\n",length,width); - geometry.append(tmp); - sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\"/>\n",-length,width); - geometry.append(tmp); - geometry.append("\t\t</wall>\n"); - - geometry.append("\t\t<wall>\n"); - sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\"/>\n",0.0,width); - geometry.append(tmp); - sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\"/>\n",0.0,-width); - geometry.append(tmp); - geometry.append("\t\t</wall>\n"); - } - geometry.append("\t</geometry>\n"); - Write(geometry); -} - -void IODispatcher::WriteFrame(int frameNr, Building* building) { - string data; - char tmp[CLENGTH] = ""; - vector<string> rooms_to_plot; - - //promenade - //rooms_to_plot.push_back("010"); - - sprintf(tmp, "<frame ID=\"%d\">\n", frameNr); - data.append(tmp); - - for (int roomindex = 0; roomindex < building->GetNumberOfRooms(); roomindex++) { - Room* r = building->GetRoom(roomindex); - string caption = r->GetCaption(); - - if ((rooms_to_plot.empty() == false) - && (IsElementInVector(rooms_to_plot, caption) == false)) { - continue; - } - - for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { - SubRoom* s = r->GetSubRoom(k); - for (int i = 0; i < s->GetNumberOfPedestrians(); ++i) { - Pedestrian* ped = s->GetPedestrian(i); - data.append(WritePed(ped)); - } - } - } - data.append("</frame>\n"); - Write(data); -} - -void IODispatcher::WriteFooter() { - Write("</trajectories>\n"); +} + +void TrajectoriesJPSV04::WriteGeometry(Building* building) +{ + // just put a link to the geometry file + string embed_geometry; + embed_geometry.append("\t<geometry>\n"); + char file_location[CLENGTH] = ""; + sprintf(file_location, "\t<file location= \"%s\"/>\n", building->GetGeometryFilename().c_str()); + embed_geometry.append(file_location); + embed_geometry.append("\t</geometry>\n"); + //Write(embed_geometry); + //return; + // + string geometry; + geometry.append("\t<geometry>\n"); + + bool plotHlines = true; + bool plotCrossings = true; + bool plotTransitions = true; + bool plotPlayingField=false; + vector<string> rooms_to_plot; + + //Promenade + //rooms_to_plot.push_back("outside"); + //rooms_to_plot.push_back("010"); + + // first the rooms + //to avoid writing navigation line twice + vector<int> navLineWritten; + + for (int i = 0; i < building->GetNumberOfRooms(); i++) { + Room* r = building->GetRoom(i); + string caption = r->GetCaption(); //if(r->GetID()!=1) continue; + if (rooms_to_plot.empty() == false) + if (IsElementInVector(rooms_to_plot, caption) == false) + continue; + + for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { + SubRoom* s = r->GetSubRoom(k); //if(s->GetSubRoomID()!=0) continue; + geometry.append(s->WriteSubRoom()); + + // the hlines + if (plotHlines) { + const vector<Hline*>& hlines = s->GetAllHlines(); + for (unsigned int i = 0; i < hlines.size(); i++) { + Hline* hline = hlines[i]; + int uid1 = hline->GetUniqueID(); + if (!IsElementInVector(navLineWritten, uid1)) { + navLineWritten.push_back(uid1); + if (rooms_to_plot.empty() + || IsElementInVector(rooms_to_plot, caption)) { + geometry.append(hline->WriteElement()); + } + } + } + + // the crossings + if (plotCrossings) { + const vector<Crossing*>& crossings = s->GetAllCrossings(); + for (unsigned int i = 0; i < crossings.size(); i++) { + Crossing* crossing = crossings[i]; + int uid1 = crossing->GetUniqueID(); + if (!IsElementInVector(navLineWritten, uid1)) { + navLineWritten.push_back(uid1); + if (rooms_to_plot.empty() + || IsElementInVector(rooms_to_plot, + caption)) { + geometry.append(crossing->WriteElement()); + } + } + } + } + + // the transitions + if (plotTransitions) { + const vector<Transition*>& transitions = + s->GetAllTransitions(); + for (unsigned int i = 0; i < transitions.size(); i++) { + Transition* transition = transitions[i]; + int uid1 = transition->GetUniqueID(); + if (!IsElementInVector(navLineWritten, uid1)) { + navLineWritten.push_back(uid1); + + if (rooms_to_plot.empty()) { + geometry.append(transition->WriteElement()); + + } else { + + Room* room1 = transition->GetRoom1(); + Room* room2 = transition->GetRoom2(); + string caption1 = room1->GetCaption(); + if (room2) { + string caption2 = room2->GetCaption(); + if (IsElementInVector(rooms_to_plot, + caption1) + || IsElementInVector(rooms_to_plot, + caption2)) { + geometry.append(transition->WriteElement()); + } + + } else { + if (IsElementInVector(rooms_to_plot, + caption1)) { + geometry.append(transition->WriteElement()); + } + } + + } + } + } + } + } + } + } + + //eventually write any goal + for (map<int, Goal*>::const_iterator itr = building->GetAllGoals().begin(); + itr != building->GetAllGoals().end(); ++itr) { + geometry.append(itr->second->Write()); + } + + if(plotPlayingField) { + //add the playing area + double width=3282; + double length=5668; + char tmp[100]; + geometry.append("\t\t<wall>\n"); + sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\"/>\n",-length,width); + geometry.append(tmp); + + sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\"/>\n",-length,-width); + geometry.append(tmp); + sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\"/>\n",length,-width); + geometry.append(tmp); + sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\"/>\n",length,width); + geometry.append(tmp); + sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\"/>\n",-length,width); + geometry.append(tmp); + geometry.append("\t\t</wall>\n"); + + geometry.append("\t\t<wall>\n"); + sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\"/>\n",0.0,width); + geometry.append(tmp); + sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\"/>\n",0.0,-width); + geometry.append(tmp); + geometry.append("\t\t</wall>\n"); + } + geometry.append("\t</geometry>\n"); + Write(geometry); +} + +void TrajectoriesJPSV04::WriteFrame(int frameNr, Building* building) +{ + string data; + char tmp[CLENGTH] = ""; + vector<string> rooms_to_plot; + + if( building->GetAllPedestrians().size() == 0) + return; + sprintf(tmp, "<frame ID=\"%d\">\n", frameNr); + data.append(tmp); + + for (int roomindex = 0; roomindex < building->GetNumberOfRooms(); roomindex++) { + Room* r = building->GetRoom(roomindex); + string caption = r->GetCaption(); + + if ((rooms_to_plot.empty() == false) + && (IsElementInVector(rooms_to_plot, caption) == false)) { + continue; + } + + for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { + SubRoom* s = r->GetSubRoom(k); + for (int i = 0; i < s->GetNumberOfPedestrians(); ++i) { + Pedestrian* ped = s->GetPedestrian(i); + data.append(WritePed(ped)); + } + } + } + data.append("</frame>\n"); + Write(data); +} + +void TrajectoriesJPSV04::WriteFooter() +{ + Write("</trajectories>\n"); } @@ -301,38 +335,53 @@ void IODispatcher::WriteFooter() { * FLAT format implementation */ -TrajectoriesFLAT::TrajectoriesFLAT() : - IODispatcher() { +TrajectoriesFLAT::TrajectoriesFLAT() : Trajectories() +{ } -void TrajectoriesFLAT::WriteHeader(int nPeds, double fps, Building* building, int seed) { - +void TrajectoriesFLAT::WriteHeader(int nPeds, double fps, Building* building, int seed) +{ + char tmp[CLENGTH] = ""; + Write("#description: my super simulation"); + sprintf(tmp, "#framerate: %0.2f",fps); + Write(tmp); + sprintf(tmp,"#geometry: %s",building->GetGeometryFilename().c_str()); + Write(tmp); + Write("#ID: the agent ID"); + Write("#FR: the current frame"); + Write("#X,Y,Z: the agents coordinates (in metres)"); + Write("\n"); + Write("#ID\tFR\tX\tY\tZ"); } -void TrajectoriesFLAT::WriteGeometry(Building* building) { +void TrajectoriesFLAT::WriteGeometry(Building* building) +{ } -void TrajectoriesFLAT::WriteFrame(int frameNr, Building* building) { - char tmp[CLENGTH] = ""; - - for (int roomindex = 0; roomindex < building->GetNumberOfRooms(); roomindex++) { - Room* r = building->GetRoom(roomindex); - for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { - SubRoom* s = r->GetSubRoom(k); - for (int i = 0; i < s->GetNumberOfPedestrians(); ++i) { - Pedestrian* ped = s->GetPedestrian(i); - double x = ped->GetPos().GetX(); - double y = ped->GetPos().GetY(); - sprintf(tmp, "%d\t%d\t%f\t%f", ped->GetID(), frameNr, x, - y); - Write(tmp); - } - } - } +void TrajectoriesFLAT::WriteFrame(int frameNr, Building* building) +{ + char tmp[CLENGTH] = ""; + + for (int roomindex = 0; roomindex < building->GetNumberOfRooms(); roomindex++) { + Room* r = building->GetRoom(roomindex); + for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { + SubRoom* s = r->GetSubRoom(k); + for (int i = 0; i < s->GetNumberOfPedestrians(); ++i) { + Pedestrian* ped = s->GetPedestrian(i); + double x = ped->GetPos().GetX(); + double y = ped->GetPos().GetY(); + double z = ped->GetElevation(); + sprintf(tmp, "%d\t%d\t%0.2f\t%0.2f\t%0.2f", ped->GetID(), frameNr, x, + y,z); + Write(tmp); + } + } + } } -void TrajectoriesFLAT::WriteFooter() { +void TrajectoriesFLAT::WriteFooter() +{ } @@ -342,189 +391,359 @@ void TrajectoriesFLAT::WriteFooter() { */ -TrajectoriesVTK::TrajectoriesVTK() { +TrajectoriesVTK::TrajectoriesVTK() +{ +} + +void TrajectoriesVTK::WriteHeader(int nPeds, double fps, Building* building, int seed) +{ + Write("# vtk DataFile Version 4.0"); + Write(building->GetCaption()); + Write("ASCII"); + Write(""); } -void TrajectoriesVTK::WriteHeader(int nPeds, double fps, Building* building, int seed) { - Write("# vtk DataFile Version 4.0"); - Write(building->GetCaption()); - Write("ASCII"); - Write(""); +void TrajectoriesVTK::WriteGeometry(Building* building) +{ + stringstream tmp; + + NavMesh* nv= new NavMesh(building); + nv->BuildNavMesh(); + //nv->WriteToFile("../pedunc/examples/stadium/arena.nav"); + Write("DATASET UNSTRUCTURED_GRID"); + + //writing the vertices + const vector<NavMesh::JVertex*>& vertices= nv->GetVertices() ; + tmp<<"POINTS "<<vertices.size()<<" FLOAT"<<endl; + for (unsigned int v=0; v<vertices.size(); v++) { + tmp<<vertices[v]->pPos.GetX()<<" " <<vertices[v]->pPos.GetY() <<" 0.0"<<endl; + } + Write(tmp.str()); + tmp.str(std::string()); + + //writing the cells data + const vector<NavMesh::JNode*>& cells= nv->GetNodes(); + int nComponents=cells.size(); + stringstream tmp1; + for (unsigned int n=0; n<cells.size(); n++) { + int hSize=cells[n]->pHull.size(); + + tmp1<<hSize<<""; + for(unsigned int i=0; i<cells[n]->pHull.size(); i++) { + tmp1<<" "<<cells[n]->pHull[i].id; + } + tmp1<<endl; + nComponents+= hSize; + } + tmp<<"CELLS "<<cells.size()<<" "<<nComponents<<endl; + tmp<<tmp1.str(); + Write(tmp.str()); + tmp.str(std::string()); + + // writing the cell type + tmp<<"CELL_TYPES "<<cells.size()<<endl; + for (unsigned int n=0; n<cells.size(); n++) { + tmp<<"9"<<endl; + } + + Write(tmp.str()); + delete nv; } -void TrajectoriesVTK::WriteGeometry(Building* building) { - stringstream tmp; +void TrajectoriesVTK::WriteFrame(int frameNr, Building* building) +{ +} - NavMesh* nv= new NavMesh(building); - nv->BuildNavMesh(); - //nv->WriteToFile("../pedunc/examples/stadium/arena.nav"); - Write("DATASET UNSTRUCTURED_GRID"); +void TrajectoriesVTK::WriteFooter() +{ +} - //writing the vertices - const vector<NavMesh::JVertex*>& vertices= nv->GetVertices() ; - tmp<<"POINTS "<<vertices.size()<<" FLOAT"<<endl; - for (unsigned int v=0;v<vertices.size();v++){ - tmp<<vertices[v]->pPos.GetX()<<" " <<vertices[v]->pPos.GetY() <<" 0.0"<<endl; - } - Write(tmp.str()); - tmp.str(std::string()); - //writing the cells data - const vector<NavMesh::JNode*>& cells= nv->GetNodes(); - int nComponents=cells.size(); - stringstream tmp1; - for (unsigned int n=0;n<cells.size();n++){ - int hSize=cells[n]->pHull.size(); +void TrajectoriesJPSV06::WriteHeader(int nPeds, double fps, Building* building, int seed) +{ + nPeds = building->GetNumberOfPedestrians(); + string tmp; + tmp = + "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n" "<trajectories>\n"; + char agents[CLENGTH] = ""; + sprintf(agents, "\t<header version = \"0.6\">\n"); + tmp.append(agents); + sprintf(agents, "\t\t<agents>%d</agents>\n", nPeds); + tmp.append(agents); + sprintf(agents, "\t\t<seed>%d</seed>\n", seed); + tmp.append(agents); + sprintf(agents, "\t\t<frameRate>%0.2f</frameRate>\n", fps); + tmp.append(agents); + tmp.append("\t\t<!-- Frame count HACK\n"); + tmp.append("replace me\n"); + tmp.append("\t\tFrame count HACK -->\n"); + //tmp.append("<frameCount>xxxxxxx</frameCount>\n"); + tmp.append("\t</header>\n"); + Write(tmp); - tmp1<<hSize<<""; - for(unsigned int i=0;i<cells[n]->pHull.size();i++){ - tmp1<<" "<<cells[n]->pHull[i].id; - } - tmp1<<endl; - nComponents+= hSize; - } - tmp<<"CELLS "<<cells.size()<<" "<<nComponents<<endl; - tmp<<tmp1.str(); - Write(tmp.str()); - tmp.str(std::string()); +} - // writing the cell type - tmp<<"CELL_TYPES "<<cells.size()<<endl; - for (unsigned int n=0;n<cells.size();n++){ - tmp<<"9"<<endl; - } +void TrajectoriesJPSV06::WriteGeometry(Building* building) +{ + // just put a link to the geometry file +// string embed_geometry; +// embed_geometry.append("\t<geometry>\n"); +// char file_location[CLENGTH] = ""; +// sprintf(file_location, "\t<file location= \"%s\"/>\n", building->GetGeometryFilename().c_str()); +// embed_geometry.append(file_location); +// //embed_geometry.append("\t</geometry>\n"); +// +// const map<int, Hline*>& hlines=building->GetAllHlines(); +// if(hlines.size()>0){ +// //embed_geometry.append("\t<geometry>\n"); +// for (std::map<int, Hline*>::const_iterator it=hlines.begin(); it!=hlines.end(); ++it) +// { +// embed_geometry.append(it->second->WriteElement()); +// } +// //embed_geometry.append("\t</geometry>\n"); +// } +// embed_geometry.append("\t</geometry>\n"); +// Write(embed_geometry); + + //set the content of the file + string fileName=building->GetProjectRootDir()+"/"+building->GetGeometryFilename().c_str(); + string embed_geometry; + string tmp; //lines to drop + std::ifstream t(fileName.c_str()); + std::getline(t,tmp); //drop the first line <?xml version="1.0" encoding="UTF-8"?> + std::stringstream buffer; + buffer << t.rdbuf(); + embed_geometry=buffer.str(); + Write(embed_geometry); +// +// +// //collecting the hlines +// std::stringstream hlines_buffer; +// // add the header +// hlines_buffer<<" <routing version=\"0.5\" " +// <<"xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" " +// <<"xsi:noNamespaceSchemaLocation=\"http://134.94.2.137/jps_routing.xsd\" >"<<endl +// <<"<Hlines> "<<endl; +// +// const map<int, Hline*>& hlines=building->GetAllHlines(); +// for (std::map<int, Hline*>::const_iterator it=hlines.begin(); it!=hlines.end(); ++it) +// { +// Hline* hl=it->second; +// hlines_buffer <<"\t<Hline id=\""<< hl->GetID()<<"\" room_id=\""<<hl->GetRoom1()->GetID() +// <<"\" subroom_id=\""<< hl->GetSubRoom1()->GetSubRoomID()<<"\">"<<endl; +// hlines_buffer <<"\t\t<vertex px=\""<< hl->GetPoint1()._x<<"\" py=\""<< hl->GetPoint1()._y<<"\" />"<<endl; +// hlines_buffer <<"\t\t<vertex px=\""<< hl->GetPoint2()._x<<"\" py=\""<< hl->GetPoint2()._y<<"\" />"<<endl; +// hlines_buffer <<"\t</Hline>"<<endl; +// } +// hlines_buffer<<"</Hlines> "<<endl; +// hlines_buffer<<"</routing> "<<endl; +// +// string hline_string=hlines_buffer.str(); +// string to_replace="</geometry>"; +// hline_string.append(to_replace); +// +// size_t start_pos = embed_geometry.find(to_replace); +// if(start_pos == std::string::npos) +// { +// Log->Write("WARNING:\t missing %s tag while writing the geometry in the trajectory file.",to_replace.c_str()); +// } +// +// embed_geometry.replace(start_pos, to_replace.length(), hline_string); +// Write(embed_geometry); + +// Write("\t<AttributeDescription>"); +// Write("\t\t<property tag=\"x\" description=\"xPosition\"/>"); +// Write("\t\t<property tag=\"y\" description=\"yPosition\"/>"); +// Write("\t\t<property tag=\"z\" description=\"zPosition\"/>"); +// Write("\t\t<property tag=\"rA\" description=\"radiusA\"/>"); +// Write("\t\t<property tag=\"rB\" description=\"radiusB\"/>"); +// Write("\t\t<property tag=\"eC\" description=\"ellipseColor\"/>"); +// Write("\t\t<property tag=\"eO\" description=\"ellipseOrientation\"/>"); +// Write("\t</AttributeDescription>\n"); +} + +void TrajectoriesJPSV06::WriteFrame(int frameNr, Building* building) +{ + string data; + char tmp[CLENGTH] = ""; + double RAD2DEG = 180.0 / M_PI; + vector<string> rooms_to_plot; + + sprintf(tmp, "<frame ID=\"%d\">\n", frameNr); + data.append(tmp); + + for (int roomindex = 0; roomindex < building->GetNumberOfRooms(); roomindex++) { + Room* r = building->GetRoom(roomindex); + string caption = r->GetCaption(); + + if ((rooms_to_plot.empty() == false) + && (IsElementInVector(rooms_to_plot, caption) == false)) { + continue; + } + + for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { + SubRoom* s = r->GetSubRoom(k); + for (int i = 0; i < s->GetNumberOfPedestrians(); ++i) + { + char tmp[CLENGTH] = ""; + Pedestrian* ped = s->GetPedestrian(i); + double v0 = ped->GetV0Norm(); + int color=1; // red= very low velocity + + if (v0 != 0.0) { + double v = ped->GetV().Norm(); + color = (int) (v / v0 * 255); + } + if(ped->GetSpotlight()==false) color=-1; + + + double a = ped->GetLargerAxis(); + double b = ped->GetSmallerAxis(); + double phi = atan2(ped->GetEllipse().GetSinPhi(), ped->GetEllipse().GetCosPhi()); + sprintf(tmp, "<agent ID=\"%d\"\t" + "x=\"%.2f\"\ty=\"%.2f\"\t" + "z=\"%.2f\"\t" + "rA=\"%.2f\"\trB=\"%.2f\"\t" + "eO=\"%.2f\" eC=\"%d\"/>\n", + ped->GetID(), (ped->GetPos().GetX()) * FAKTOR, + (ped->GetPos().GetY()) * FAKTOR,(ped->GetElevation()+0.3) * FAKTOR ,a * FAKTOR, b * FAKTOR, + phi * RAD2DEG, color); + data.append(tmp); + } + } + } + data.append("</frame>\n"); + Write(data); +} + +void TrajectoriesJPSV06::WriteFooter() +{ + Write("</trajectories>\n"); +} + + +void TrajectoriesXML_MESH::WriteGeometry(Building* building) +{ + //Navigation mesh implementation + NavMesh* nv= new NavMesh(building); + nv->BuildNavMesh(); + string geometry; + nv->WriteToString(geometry); + Write("<geometry>"); + Write(geometry); + Write("</geometry>"); + nv->WriteToFile(building->GetProjectFilename()+".full.nav"); + delete nv; +} + + +void TrajectoriesJPSV05::WriteHeader(int nPeds, double fps, Building* building, int seed) +{ + nPeds = building->GetNumberOfPedestrians(); + string tmp; + tmp = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n" "<trajectories>\n"; + char agents[CLENGTH] = ""; + sprintf(agents, "\t<header version = \"0.5.1\">\n"); + tmp.append(agents); + sprintf(agents, "\t\t<agents>%d</agents>\n", nPeds); + tmp.append(agents); + sprintf(agents, "\t\t<seed>%d</seed>\n", seed); + tmp.append(agents); + sprintf(agents, "\t\t<frameRate>%0.2f</frameRate>\n", fps); + tmp.append(agents); + //tmp.append("\t\t<!-- Frame count HACK\n"); + //tmp.append("replace me\n"); + //tmp.append("\t\tFrame count HACK -->\n"); + //tmp.append("<frameCount>xxxxxxx</frameCount>\n"); + tmp.append("\t</header>\n"); + _outputHandler->Write(tmp); +} + +void TrajectoriesJPSV05::WriteGeometry(Building* building) +{ + // just put a link to the geometry file + string embed_geometry; + embed_geometry.append("\t<geometry>\n"); + char file_location[CLENGTH] = ""; + sprintf(file_location, "\t<file location= \"%s\"/>\n", building->GetGeometryFilename().c_str()); + embed_geometry.append(file_location); + //embed_geometry.append("\t</geometry>\n"); + + const map<int, Hline*>& hlines=building->GetAllHlines(); + if(hlines.size()>0){ + //embed_geometry.append("\t<geometry>\n"); + for (std::map<int, Hline*>::const_iterator it=hlines.begin(); it!=hlines.end(); ++it) + { + embed_geometry.append(it->second->WriteElement()); + } + //embed_geometry.append("\t</geometry>\n"); + } + embed_geometry.append("\t</geometry>\n"); + _outputHandler->Write(embed_geometry); + + + _outputHandler->Write("\t<AttributeDescription>"); + _outputHandler->Write("\t\t<property tag=\"x\" description=\"xPosition\"/>"); + _outputHandler->Write("\t\t<property tag=\"y\" description=\"yPosition\"/>"); + _outputHandler->Write("\t\t<property tag=\"z\" description=\"zPosition\"/>"); + _outputHandler->Write("\t\t<property tag=\"rA\" description=\"radiusA\"/>"); + _outputHandler->Write("\t\t<property tag=\"rB\" description=\"radiusB\"/>"); + _outputHandler->Write("\t\t<property tag=\"eC\" description=\"ellipseColor\"/>"); + _outputHandler->Write("\t\t<property tag=\"eO\" description=\"ellipseOrientation\"/>"); + _outputHandler->Write("\t</AttributeDescription>\n"); +} + +void TrajectoriesJPSV05::WriteFrame(int frameNr, Building* building) +{ + string data; + char tmp[CLENGTH] = ""; + double RAD2DEG = 180.0 / M_PI; + + sprintf(tmp, "<frame ID=\"%d\">\n", frameNr); + data.append(tmp); + + for (int roomindex = 0; roomindex < building->GetNumberOfRooms(); roomindex++) { + Room* r = building->GetRoom(roomindex); + string caption = r->GetCaption(); + + + for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { + SubRoom* s = r->GetSubRoom(k); + for (int i = 0; i < s->GetNumberOfPedestrians(); ++i) + { + char tmp[CLENGTH] = ""; + Pedestrian* ped = s->GetPedestrian(i); + double v0 = ped->GetV0Norm(); + int color=1; // red= very low velocity + + if (v0 != 0.0) { + double v = ped->GetV().Norm(); + color = (int) (v / v0 * 255); + } + if(ped->GetSpotlight()==false) color=-1; + + + double a = ped->GetLargerAxis(); + double b = ped->GetSmallerAxis(); + double phi = atan2(ped->GetEllipse().GetSinPhi(), ped->GetEllipse().GetCosPhi()); + sprintf(tmp, "<agent ID=\"%d\"\t" + "x=\"%.2f\"\ty=\"%.2f\"\t" + "z=\"%.2f\"\t" + "rA=\"%.2f\"\trB=\"%.2f\"\t" + "eO=\"%.2f\" eC=\"%d\"/>\n", + ped->GetID(), (ped->GetPos().GetX()) * FAKTOR, + (ped->GetPos().GetY()) * FAKTOR,(ped->GetElevation()+0.3) * FAKTOR ,a * FAKTOR, b * FAKTOR, + phi * RAD2DEG, color); + data.append(tmp); + } + } + } + data.append("</frame>\n"); + _outputHandler->Write(data); +} - Write(tmp.str()); - delete nv; -} - -void TrajectoriesVTK::WriteFrame(int frameNr, Building* building) { -} - -void TrajectoriesVTK::WriteFooter() { -} - - - - - - -void TrajectoriesJPSV06::WriteHeader(int nPeds, double fps, Building* building, int seed){ - nPeds = building->GetNumberOfPedestrians(); - string tmp; - tmp = - "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n" "<trajectories>\n"; - char agents[CLENGTH] = ""; - sprintf(agents, "\t<header version = \"0.6\">\n"); - tmp.append(agents); - sprintf(agents, "\t\t<agents>%d</agents>\n", nPeds); - tmp.append(agents); - sprintf(agents, "\t\t<seed>%d</seed>\n", seed); - tmp.append(agents); - sprintf(agents, "\t\t<frameRate>%f</frameRate>\n", fps); - tmp.append(agents); - tmp.append("\t\t<!-- Frame count HACK\n"); - tmp.append("replace me\n"); - tmp.append("\t\tFrame count HACK -->\n"); -// tmp.append("<frameCount>xxxxxxx</frameCount>\n"); - tmp.append("\t</header>\n"); - Write(tmp); - -} - -void TrajectoriesJPSV06::WriteGeometry(Building* building){ - // just put a link to the geometry file - string embed_geometry; - embed_geometry.append("\t<geometry>\n"); - char file_location[CLENGTH] = ""; - sprintf(file_location, "\t<file location= \"%s\"/>\n", building->GetGeometryFilename().c_str()); - embed_geometry.append(file_location); - embed_geometry.append("\t</geometry>\n"); - Write(embed_geometry); - - Write("\t<AttributeDescription>"); - Write("\t\t<property tag=\"x\" description=\"xPosition\"/>"); - Write("\t\t<property tag=\"y\" description=\"yPosition\"/>"); - Write("\t\t<property tag=\"z\" description=\"zPosition\"/>"); - Write("\t\t<property tag=\"rA\" description=\"radiusA\"/>"); - Write("\t\t<property tag=\"rB\" description=\"radiusB\"/>"); - Write("\t\t<property tag=\"eC\" description=\"ellipseColor\"/>"); - Write("\t\t<property tag=\"eO\" description=\"ellipseOrientation\"/>"); - Write("\t</AttributeDescription>\n"); -} - -void TrajectoriesJPSV06::WriteFrame(int frameNr, Building* building){ - string data; - char tmp[CLENGTH] = ""; - double RAD2DEG = 180.0 / M_PI; - vector<string> rooms_to_plot; - - //promenade - //rooms_to_plot.push_back("010"); - - sprintf(tmp, "<frame ID=\"%d\">\n", frameNr); - data.append(tmp); - - for (int roomindex = 0; roomindex < building->GetNumberOfRooms(); roomindex++) { - Room* r = building->GetRoom(roomindex); - string caption = r->GetCaption(); - - if ((rooms_to_plot.empty() == false) - && (IsElementInVector(rooms_to_plot, caption) == false)) { - continue; - } - - for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { - SubRoom* s = r->GetSubRoom(k); - for (int i = 0; i < s->GetNumberOfPedestrians(); ++i) { - Pedestrian* ped = s->GetPedestrian(i); - - - char tmp[CLENGTH] = ""; - - double v0 = ped->GetV0Norm(); - if (v0 == 0.0) { - Log->Write("ERROR: TrajectoriesJPSV06()\t v0=0"); - exit(0); - } - double v = ped->GetV().Norm(); - int color = (int) (v / v0 * 255); - if(ped->GetSpotlight()==false) color=-1; - - double a = ped->GetLargerAxis(); - double b = ped->GetSmallerAxis(); - double phi = atan2(ped->GetEllipse().GetSinPhi(), ped->GetEllipse().GetCosPhi()); - sprintf(tmp, "<agent ID=\"%d\"\t" - "x=\"%.2f\"\ty=\"%.2f\"\t" - "z=\"%.2f\"\t" - "rA=\"%.2f\"\trB=\"%.2f\"\t" - "eO=\"%.2f\" eC=\"%d\"/>\n", - ped->GetID(), (ped->GetPos().GetX()) * FAKTOR, - (ped->GetPos().GetY()) * FAKTOR,(ped->GetElevation()+0.3) * FAKTOR ,a * FAKTOR, b * FAKTOR, - phi * RAD2DEG, color); - data.append(tmp); - } - } - } - data.append("</frame>\n"); - Write(data); -} - -void TrajectoriesJPSV06::WriteFooter(){ - Write("</trajectories>\n"); -} - - -void TrajectoriesXML_MESH::WriteGeometry(Building* building){ - //Navigation mesh implementation - NavMesh* nv= new NavMesh(building); - nv->BuildNavMesh(); - string geometry; - nv->WriteToString(geometry); - Write("<geometry>"); - Write(geometry); - Write("</geometry>"); - nv->WriteToFile(building->GetProjectFilename()+".full.nav"); - delete nv; +void TrajectoriesJPSV05::WriteFooter() +{ + _outputHandler->Write("</trajectories>\n"); } diff --git a/IO/IODispatcher.h b/IO/IODispatcher.h index 0e0e50227224955e5bac72232d582fb5532b6fba..3ff43252f1b1fe87ebd67c52b81af1c982028b65 100644 --- a/IO/IODispatcher.h +++ b/IO/IODispatcher.h @@ -1,14 +1,14 @@ /** - * File: IODispatcher.h + * \file IODispatcher.h + * \date Nov 20, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 20. November 2010, 15:20 - * - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -17,17 +17,16 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION + * \section Description * * - * - */ + **/ #ifndef _IODISPATCHER_H -#define _IODISPATCHER_H +#define _IODISPATCHER_H #include "OutputHandler.h" #include "../geometry/Building.h" @@ -37,91 +36,157 @@ extern OutputHandler* Log; -class IODispatcher { +class Trajectories; + +class IODispatcher +{ private: - std::vector<OutputHandler* > pHandlers; - std::string WritePed(Pedestrian* ped); + std::vector<Trajectories*> _outputHandlers; public: - IODispatcher(); - IODispatcher(const IODispatcher& orig); - virtual ~IODispatcher(); - - void AddIO(OutputHandler* ioh); - const std::vector<OutputHandler*>& GetIOHandlers(); - void Write(const std::string& str); - virtual void WriteHeader(int nPeds, double fps, Building* building, int seed); - virtual void WriteGeometry(Building* building); - virtual void WriteFrame(int frameNr, Building* building); - virtual void WriteFooter(); - int AreaLevel(std::string caption); - - - template<typename A> - bool IsElementInVector(const std::vector<A> &vec, A& el) { - typename std::vector<A>::const_iterator it; - it = std::find (vec.begin(), vec.end(), el); - if(it==vec.end()){ - return false; - }else{ - return true; - } - } - + IODispatcher(); + virtual ~IODispatcher(); + + void AddIO(Trajectories* ioh); + const std::vector<Trajectories*>& GetIOHandlers(); + void WriteHeader(int nPeds, double fps, Building* building, int seed); + void WriteGeometry(Building* building); + void WriteFrame(int frameNr, Building* building); + void WriteFooter(); +}; +class Trajectories +{ +public: + Trajectories() + { + _outputHandler = NULL; + }; + virtual ~Trajectories(){}; + virtual void WriteHeader(int nPeds, double fps, Building* building, int seed)=0; + virtual void WriteGeometry(Building* building)=0; + virtual void WriteFrame(int frameNr, Building* building)=0; + virtual void WriteFooter()=0; + + void Write(const std::string& str) + { + _outputHandler->Write(str); + } + void SetOutputHandler(OutputHandler* outputHandler) + { + _outputHandler=outputHandler; + } + + template<typename A> + bool IsElementInVector(const std::vector<A> &vec, A& el) + { + typename std::vector<A>::const_iterator it; + it = std::find(vec.begin(), vec.end(), el); + if (it == vec.end()) + { + return false; + } + else + { + return true; + } + } + +protected: + OutputHandler* _outputHandler; }; -class TrajectoriesFLAT:public IODispatcher { +class TrajectoriesJPSV04: public Trajectories { public: - TrajectoriesFLAT(); - virtual ~TrajectoriesFLAT(){}; + TrajectoriesJPSV04(){}; + virtual ~TrajectoriesJPSV04(){}; + + virtual void WriteHeader(int nPeds, double fps, Building* building, int seed); + virtual void WriteGeometry(Building* building); + virtual void WriteFrame(int frameNr, Building* building); + virtual void WriteFooter(); + std::string WritePed(Pedestrian* ped); +}; - virtual void WriteHeader(int nPeds, double fps, Building* building, int seed); - virtual void WriteGeometry(Building* building); - virtual void WriteFrame(int frameNr, Building* building); - virtual void WriteFooter(); +class TrajectoriesJPSV05: public Trajectories { +public: + TrajectoriesJPSV05(){}; + virtual ~TrajectoriesJPSV05(){}; + + virtual void WriteHeader(int nPeds, double fps, Building* building, int seed); + virtual void WriteGeometry(Building* building); + virtual void WriteFrame(int frameNr, Building* building); + virtual void WriteFooter(); }; -class TrajectoriesVTK:public IODispatcher { + +class TrajectoriesFLAT: public Trajectories +{ public: - TrajectoriesVTK(); - virtual ~TrajectoriesVTK(){}; + TrajectoriesFLAT(); + virtual ~TrajectoriesFLAT() + { + } + ; - virtual void WriteHeader(int nPeds, double fps, Building* building, int seed); - virtual void WriteGeometry(Building* building); - virtual void WriteFrame(int frameNr, Building* building); - virtual void WriteFooter(); + virtual void WriteHeader(int nPeds, double fps, Building* building, int seed); + virtual void WriteGeometry(Building* building); + virtual void WriteFrame(int frameNr, Building* building); + virtual void WriteFooter(); }; -class TrajectoriesXML_MESH:public IODispatcher { +class TrajectoriesVTK: public Trajectories +{ public: - TrajectoriesXML_MESH(){}; - virtual ~TrajectoriesXML_MESH(){}; + TrajectoriesVTK(); + virtual ~TrajectoriesVTK() + { + } + ; - //virtual void WriteHeader(int nPeds, double fps, Building* building, int seed); - //virtual void WriteFrame(int frameNr, Building* building); - //virtual void WriteFooter(); - virtual void WriteGeometry(Building* building); + virtual void WriteHeader(int nPeds, double fps, Building* building, int seed); + virtual void WriteGeometry(Building* building); + virtual void WriteFrame(int frameNr, Building* building); + virtual void WriteFooter(); }; -class TrajectoriesJPSV06: public IODispatcher { +class TrajectoriesXML_MESH: public Trajectories +{ public: - TrajectoriesJPSV06(){}; - virtual ~TrajectoriesJPSV06(){}; - - virtual void WriteHeader(int nPeds, double fps, Building* building, int seed); - virtual void WriteGeometry(Building* building); - virtual void WriteFrame(int frameNr, Building* building); - virtual void WriteFooter(); + TrajectoriesXML_MESH() + { + } + ; + virtual ~TrajectoriesXML_MESH() + { + } + ; + + //virtual void WriteHeader(int nPeds, double fps, Building* building, int seed); + //virtual void WriteFrame(int frameNr, Building* building); + //virtual void WriteFooter(); + virtual void WriteGeometry(Building* building); }; -#endif /* _IODISPATCHER_H */ +class TrajectoriesJPSV06: public Trajectories +{ + +public: + TrajectoriesJPSV06(){}; + virtual ~TrajectoriesJPSV06(){ }; + + virtual void WriteHeader(int nPeds, double fps, Building* building, int seed); + virtual void WriteGeometry(Building* building); + virtual void WriteFrame(int frameNr, Building* building); + virtual void WriteFooter(); +}; +#endif /* _IODISPATCHER_H */ diff --git a/IO/OutputHandler.cpp b/IO/OutputHandler.cpp index e31aae7e00fef36da3e9987d1d5e4b618a3612a9..7b7559156818e3e82076d404c9c86275e2f56d54 100644 --- a/IO/OutputHandler.cpp +++ b/IO/OutputHandler.cpp @@ -1,13 +1,14 @@ /** - * File: OutputHandler.cpp + * \file OutputHandler.cpp + * \date Nov 20, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 20. November 2010, 15:20 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,14 +17,14 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ + #include "OutputHandler.h" @@ -33,96 +34,187 @@ using namespace std; +void OutputHandler::incrementWarnings() +{ + _nWarnings += 1; +} -void OutputHandler::Write(string str) { - if (this != NULL) - cout << str << endl; +int OutputHandler::GetWarnings() +{ + return _nWarnings; } -void OutputHandler::Write(const char* message,...) { - char msg[CLENGTH]; - va_list ap; - va_start (ap, message); - vsprintf (msg,message ,ap); - va_end (ap); - - string str(msg); - if(str.find("ERROR")==string::npos) { - cout<<msg<<endl; - cout.flush(); - } - else { - cerr<<msg<<endl; - cerr.flush(); - } - - //cout << "\033[1;30mbold red text\033[0m\n"; - //cout << "\033[1;31"<<msg<<"\033[0m\n"; - //cout << "\033[1;31 bla bla \033[0m\n"; +void OutputHandler::incrementErrors() +{ + _nErrors += 1; } -void STDIOHandler::Write(string str) { - if (this != NULL) - cout << str << endl; +int OutputHandler::GetErrors() +{ + return _nErrors; } -FileHandler::FileHandler(const char *fn) { - pfp.open(fn); - if (!fn) { - char tmp[CLENGTH]; - sprintf(tmp, "Error!!! File [%s] could not be opened!", fn); - cerr << tmp << endl; - exit(0); - } +void OutputHandler::Write(string str) +{ + if (this != NULL) + cout << str << endl; } -FileHandler::~FileHandler() { - pfp.close(); +void OutputHandler::ProgressBar(double TotalPeds, double NowPeds) +{ + // based on this answer: + // https://stackoverflow.com/questions/1637587/c-libcurl-console-progress-bar + // how wide you want the progress meter to be + int totaldotz=40; + double fraction = NowPeds / TotalPeds; + // part of the progressmeter that's already "full" + int dotz = round(fraction * totaldotz); + + // create the "meter" + int ii=0; + printf("Evacuation: %3.0f%% [",fraction*100); + // part that's full already + for ( ; ii < dotz; ii++) { + printf("="); + } + printf(">"); + // remaining part (spaces) + for ( ; ii < totaldotz;ii++) { + printf(" "); + } + // and back to line begin - do not forget the fflush to avoid output buffering problems! + printf("]\r"); + fflush(stdout); } -void FileHandler::Write(string str) { - if (this != NULL) { - pfp << str << endl; - pfp.flush(); +void OutputHandler::Write(const char* message,...) + { + char msg[CLENGTH]; + va_list ap; + va_start(ap, message); + vsprintf(msg, message, ap); + va_end(ap); + + string str(msg); + + if (str.find("ERROR") != string::npos) + { + cerr << msg << endl; + cerr.flush(); + incrementErrors(); + } + else if (str.find("WARNING") != string::npos) + { + cerr << msg << endl; + cerr.flush(); + incrementWarnings(); + } + else + { // infos + cout << msg << endl; + cout.flush(); } } -void FileHandler::Write(const char* string,...) { - char msg[CLENGTH]; - va_list ap; - va_start (ap, string); - vsprintf (msg,string ,ap); - va_end (ap); - pfp<<msg<<endl; - pfp.flush(); +void STDIOHandler::Write(string str) +{ + if (str.find("ERROR") != string::npos) + { + cerr << str << endl; + cerr.flush(); + incrementErrors(); + } + else if (str.find("WARNING") != string::npos) + { + cerr << str << endl; + cerr.flush(); + incrementWarnings(); + } + else + { // infos + cout << str << endl; + cout.flush(); + } } -TraVisToHandler::TraVisToHandler(string host, int port) { - client = new TraVisToClient(host, port); - brokentags.push_back("<trajectories>"); - brokentags.push_back("</trajectories>"); - brokentags.push_back("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); +FileHandler::FileHandler(const char *fn) +{ + _pfp.open(fn); + if (!fn) { + char tmp[CLENGTH]; + sprintf(tmp, "Error!!! File [%s] could not be opened!", fn); + cerr << tmp << endl; + exit(0); + } } -TraVisToHandler::~TraVisToHandler(){ - delete client; +FileHandler::~FileHandler() +{ + _pfp.close(); } -void TraVisToHandler::Write(string str) { - - vector<string>::iterator str_it; +void FileHandler::Write(string str) +{ + if (this != NULL) { + _pfp << str << endl; + _pfp.flush(); + } - //There are a few broken tags which need to be checked for and removed. - for (str_it = brokentags.begin(); str_it != brokentags.end(); ++str_it) { - int tagstart = str.find(*str_it); - if (tagstart != (int) string::npos) { - str.erase(str.begin() + tagstart, str.begin() + tagstart + (*str_it).size()); - } + if (str.find("ERROR") != string::npos) + { + incrementErrors(); } - client->sendData(str.c_str()); + else if (str.find("WARNING") != string::npos) + { + incrementWarnings(); + } +} + +void FileHandler::Write(const char* str_msg,...) +{ + char msg[CLENGTH]; + va_list ap; + va_start (ap, str_msg); + vsprintf (msg,str_msg ,ap); + va_end (ap); + _pfp<<msg<<endl; + _pfp.flush(); + + string str(msg); + if (str.find("ERROR") != string::npos) + { + incrementErrors(); + } + else if (str.find("WARNING") != string::npos) + { + incrementWarnings(); + } } +SocketHandler::SocketHandler(string host, int port) +{ + client = new TraVisToClient(host, port); + brokentags.push_back("<trajectories>"); + brokentags.push_back("</trajectories>"); + brokentags.push_back("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); +} +SocketHandler::~SocketHandler() +{ + delete client; +} +void SocketHandler::Write(string str) +{ + vector<string>::iterator str_it; + //There are a few broken tags which need to be checked for and removed. + for (str_it = brokentags.begin(); str_it != brokentags.end(); ++str_it) { + int tagstart = str.find(*str_it); + if (tagstart != (int) string::npos) { + str.erase(str.begin() + tagstart, str.begin() + tagstart + (*str_it).size()); + } + } + client->sendData(str.c_str()); +} diff --git a/IO/OutputHandler.h b/IO/OutputHandler.h index 855d85ad4b6f72f53d0b82e510767cf822fff2b6..4492d42119a27f8ea19d9e759c3c3557eab67c9d 100644 --- a/IO/OutputHandler.h +++ b/IO/OutputHandler.h @@ -1,13 +1,14 @@ /** - * File: OutputHandler.h + * \file OutputHandler.h + * \date Nov 20, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 20. November 2010, 15:20 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,14 +17,14 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ + #ifndef OUTPUT_HANDLER_H_ #define OUTPUT_HANDLER_H_ @@ -37,43 +38,50 @@ #include "../general/Macros.h" class OutputHandler { +protected: + int _nWarnings; + int _nErrors; public: - virtual void Write(std::string str); - virtual void Write(const char *string, ...); - virtual ~OutputHandler(){}; + OutputHandler() { _nWarnings = 0; _nErrors = 0; }; + virtual ~OutputHandler() {}; + + int GetWarnings(); + void incrementWarnings(); + int GetErrors(); + void incrementErrors(); + void ProgressBar(double TotalPeds, double NowPeds); + + virtual void Write(std::string str); + virtual void Write(const char *string, ...); }; class STDIOHandler : public OutputHandler { public: - void Write(std::string str); + void Write(std::string str); }; class FileHandler : public OutputHandler { private: - std::ofstream pfp; - + std::ofstream _pfp; public: - FileHandler(const char *fn); - virtual ~FileHandler(); - void Write(std::string str); - void Write(const char *string,...); + FileHandler(const char *fn); + virtual ~FileHandler(); + void Write(std::string str); + void Write(const char *string,...); }; -class TraVisToHandler : public OutputHandler { +class SocketHandler : public OutputHandler { private: - TraVisToClient* client; + TraVisToClient* client; public: - TraVisToHandler(std::string host, int port); - virtual ~TraVisToHandler(); - void Write(std::string str); + SocketHandler(std::string host, int port); + virtual ~SocketHandler(); + void Write(std::string str); - //Some tags are broken - std::vector<std::string> brokentags; + //Some tags are broken + std::vector<std::string> brokentags; }; - - #endif /*OUTPUT_HANDLER_H_*/ - diff --git a/IO/TraVisToClient.cpp b/IO/TraVisToClient.cpp index d095a4bbfb0281858ed271f4fe717725547b819c..a6677e16e532e41d012a26dd3f11b5747ddcc9c1 100644 --- a/IO/TraVisToClient.cpp +++ b/IO/TraVisToClient.cpp @@ -1,12 +1,14 @@ /** - * TraVisToClient.cpp - * Copyright (C) <2009-2010> <Ulrich Kemloh> + * \file TraVisToClient.cpp + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum J��lich GmbH. All rights reserved. * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -15,14 +17,13 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION + * \section Description * * - * - */ + **/ /********* include files ******************************************************/ @@ -36,105 +37,112 @@ #include "TraVisToClient.h" -using namespace std; +//using namespace std; +using std::string; -TraVisToClient::TraVisToClient(string hostname, unsigned short port) { - _hostname=hostname; - _port = port; - _isConnected = false; - createConnection(); + +TraVisToClient::TraVisToClient(string hostname, unsigned short port) +{ + _hostname=hostname; + _port = port; + _isConnected = false; + createConnection(); } -TraVisToClient::~TraVisToClient() { - if (_isConnected) close(); +TraVisToClient::~TraVisToClient() +{ + if (_isConnected) close(); } /// send datablock to the server -void TraVisToClient::sendData(const char* data) { +void TraVisToClient::sendData(const char* data) +{ - // first create a new connection, in the case the last one was lost/close + // first create a new connection, in the case the last one was lost/close - if (!_isConnected) { - createConnection(); - //FIXME: queue messsage in a vector - // msgQueue.push_back(data); - return; + if (!_isConnected) { + createConnection(); + //FIXME: queue messsage in a vector + // msgQueue.push_back(data); + return; - } - char msgSizeStr[10]; - int msgSize = (int)strlen(data); - sprintf(msgSizeStr, "%d\n", msgSize); + } + char msgSizeStr[10]; + int msgSize = (int)strlen(data); + sprintf(msgSizeStr, "%d\n", msgSize); - /* check if parameters are valid */ - if (NULL == data) { - fprintf(stderr, "invalid message buffer!"); - fprintf(stderr, "leaving sendMessage()"); - _isConnected = false; - return; - } + /* check if parameters are valid */ + if (NULL == data) { + fprintf(stderr, "invalid message buffer!"); + fprintf(stderr, "leaving sendMessage()"); + _isConnected = false; + return; + } - // do until queue empty for() + // do until queue empty for() - /*send the length of the message*/ - int msgsize = strlen(msgSizeStr); - if (msgsize != send(_tcpSocket, (const char *) msgSizeStr, strlen(msgSizeStr), 0)) { - fprintf(stderr, "sending message Size failed"); - fprintf(stderr, "leaving sendMessage()"); - _isConnected = false; - return; - } + /*send the length of the message*/ + int msgsize = strlen(msgSizeStr); + if (msgsize != send(_tcpSocket, (const char *) msgSizeStr, strlen(msgSizeStr), 0)) { + fprintf(stderr, "sending message Size failed"); + fprintf(stderr, "leaving sendMessage()"); + _isConnected = false; + return; + } - /* now send the message */ - if (msgSize != send(_tcpSocket, (const char *) data, msgSize, 0)) { - fprintf(stderr, "sending message failed"); - fprintf(stderr, "leaving sendMessage()"); - _isConnected = false; - return; - } + /* now send the message */ + if (msgSize != send(_tcpSocket, (const char *) data, msgSize, 0)) { + fprintf(stderr, "sending message failed"); + fprintf(stderr, "leaving sendMessage()"); + _isConnected = false; + return; + } - // end do + // end do } /// close the client (end the connection) -void TraVisToClient::close() { - if (_isConnected) { - /* all things are done, so shutdown the connection */ - if (!shutdownAndCloseSocket(_tcpSocket)) { - fprintf(stderr, "shutdown and close socket failed!"); - stopSocketSession(); - fprintf(stderr, "leaving main() with error"); - return; - } - - /* stop the socket session */ - stopSocketSession(); - } +void TraVisToClient::close() +{ + if (_isConnected) { + /* all things are done, so shutdown the connection */ + if (!shutdownAndCloseSocket(_tcpSocket)) { + fprintf(stderr, "shutdown and close socket failed!"); + stopSocketSession(); + fprintf(stderr, "leaving main() with error"); + return; + } + + /* stop the socket session */ + stopSocketSession(); + } } -void TraVisToClient::createConnection() { - - /* start the socket session */ - if (!startSocketSession()) { - fprintf(stderr, "startSocketSession() failed!"); - fprintf(stderr, "socket creation failed for host [%s] on port [%d]!",_hostname.c_str(),_port); - exit(EXIT_FAILURE); - } - - /* create a new socket and connect the socket to the given service */ - if (INVALID_SOCKET == (_tcpSocket = createClientSocket(_hostname.c_str(), _port))) { - fprintf(stderr, "\nsocket creation failed for host [%s] on port [%d]!\n",_hostname.c_str(),_port); - stopSocketSession(); - exit(EXIT_FAILURE); - } - _isConnected = true; +void TraVisToClient::createConnection() +{ + + /* start the socket session */ + if (!startSocketSession()) { + fprintf(stderr, "startSocketSession() failed!"); + fprintf(stderr, "socket creation failed for host [%s] on port [%d]!",_hostname.c_str(),_port); + exit(EXIT_FAILURE); + } + + /* create a new socket and connect the socket to the given service */ + if (INVALID_SOCKET == (_tcpSocket = createClientSocket(_hostname.c_str(), _port))) { + fprintf(stderr, "\nsocket creation failed for host [%s] on port [%d]!\n",_hostname.c_str(),_port); + stopSocketSession(); + exit(EXIT_FAILURE); + } + _isConnected = true; } /********* function definitions **************************************/ @@ -151,32 +159,33 @@ void TraVisToClient::createConnection() { * @c INADDR_NONE. */ unsigned long -TraVisToClient::lookupHostAddress(const char *hostName) { - unsigned long addr; /* inet address of hostname */ - struct hostent *host; /* host structure for DNS request */ +TraVisToClient::lookupHostAddress(const char *hostName) +{ + unsigned long addr; /* inet address of hostname */ + struct hostent *host; /* host structure for DNS request */ - dtrace("entering lookupHostAddress()"); + dtrace("entering lookupHostAddress()"); - if (NULL == hostName) { - derror("invalid parameter"); - dtrace("leaving lookupHostAddress()"); - return (INADDR_NONE); - } + if (NULL == hostName) { + derror("invalid parameter"); + dtrace("leaving lookupHostAddress()"); + return (INADDR_NONE); + } - dtrace("looking for host %s", hostName); + dtrace("looking for host %s", hostName); - addr = inet_addr(hostName); + addr = inet_addr(hostName); - if (INADDR_NONE == addr) { - /* hostName isn't a dotted IP, so resolve it through DNS */ - host = gethostbyname(hostName); - if (NULL != host) { - addr = *((unsigned long *) host->h_addr); - } - } + if (INADDR_NONE == addr) { + /* hostName isn't a dotted IP, so resolve it through DNS */ + host = gethostbyname(hostName); + if (NULL != host) { + addr = *((unsigned long *) host->h_addr); + } + } - dtrace("leaving lookupHostAddress()"); - return (addr); + dtrace("leaving lookupHostAddress()"); + return (addr); } /******** end of function lookupHostAddress **************************/ @@ -192,46 +201,47 @@ TraVisToClient::lookupHostAddress(const char *hostName) { * returns @c INVALID_SOCKET. */ socket_t -TraVisToClient::createClientSocket(const char *serverName, unsigned short portNumber) { - unsigned long ipAddress; /* internet address */ - struct sockaddr_in srvAddr; /* server's internet socket address */ - socket_t sock; /* file descriptor for client socket */ - - dtrace("entering createClientSocket()"); - - /* get the IP address of the server host */ - if (INADDR_NONE == (ipAddress = lookupHostAddress(serverName))) { - derror("lookupHostAddress() failed"); - dtrace("leaving createClientSocket() with INVALID_SOCKET"); - return (INVALID_SOCKET); - } - - dtrace("trying to connect %s on port %hu", serverName, portNumber); - - /* create the client socket */ - if (INVALID_SOCKET == (sock = socket(AF_INET, SOCK_STREAM, IPPROTO_IP))) { - derror("socket creation failed"); - dtrace("leaving createClientSocket() with INVALID_SOCKET"); - return (INVALID_SOCKET); - } - - /* fill the server address structure */ - memset(&srvAddr, 0, sizeof (srvAddr)); - srvAddr.sin_family = AF_INET; - srvAddr.sin_port = htons(portNumber); - srvAddr.sin_addr.s_addr = ipAddress; - - /* try to connect to the server socket */ - if (SOCKET_ERROR == connect(sock, (struct sockaddr *) & srvAddr, sizeof (srvAddr))) { - derror("connect() failed"); - //FIXME - //closesocket(tcpSocket); - dtrace("leaving createClientSocket() with INVALID_SOCKET"); - return (INVALID_SOCKET); - } - - dtrace("leaving createClientSocket()"); - return (sock); +TraVisToClient::createClientSocket(const char *serverName, unsigned short portNumber) +{ + unsigned long ipAddress; /* internet address */ + struct sockaddr_in srvAddr; /* server's internet socket address */ + socket_t sock; /* file descriptor for client socket */ + + dtrace("entering createClientSocket()"); + + /* get the IP address of the server host */ + if (INADDR_NONE == (ipAddress = lookupHostAddress(serverName))) { + derror("lookupHostAddress() failed"); + dtrace("leaving createClientSocket() with INVALID_SOCKET"); + return (INVALID_SOCKET); + } + + dtrace("trying to connect %s on port %hu", serverName, portNumber); + + /* create the client socket */ + if (INVALID_SOCKET == (sock = socket(AF_INET, SOCK_STREAM, IPPROTO_IP))) { + derror("socket creation failed"); + dtrace("leaving createClientSocket() with INVALID_SOCKET"); + return (INVALID_SOCKET); + } + + /* fill the server address structure */ + memset(&srvAddr, 0, sizeof (srvAddr)); + srvAddr.sin_family = AF_INET; + srvAddr.sin_port = htons(portNumber); + srvAddr.sin_addr.s_addr = ipAddress; + + /* try to connect to the server socket */ + if (SOCKET_ERROR == connect(sock, (struct sockaddr *) & srvAddr, sizeof (srvAddr))) { + derror("connect() failed"); + //FIXME + //closesocket(tcpSocket); + dtrace("leaving createClientSocket() with INVALID_SOCKET"); + return (INVALID_SOCKET); + } + + dtrace("leaving createClientSocket()"); + return (sock); } /******** end of function createClientSocket *************************/ @@ -244,46 +254,47 @@ TraVisToClient::createClientSocket(const char *serverName, unsigned short portNu * If an error occurs, the function returns @c INVALID_SOCKET. */ socket_t -TraVisToClient::createServerSocket(unsigned short portNumber) { - struct sockaddr_in srvAddr; /* server's internet socket address */ - socket_t sock; /* file descriptor for server socket */ - - dtrace("entering createServerSocket()"); - - /* create the server socket */ - if (INVALID_SOCKET == (sock = socket(AF_INET, SOCK_STREAM, IPPROTO_IP))) { - derror("socket creation failed"); - dtrace("leaving createServerSocket() with INVALID_SOCKET"); - return (INVALID_SOCKET); - } - - /* fill the server address structure */ - /* first of all, zero srvAddr, so that we have a defined status */ - memset(&srvAddr, 0, sizeof (srvAddr)); - srvAddr.sin_family = AF_INET; - srvAddr.sin_port = htons(portNumber); - srvAddr.sin_addr.s_addr = htonl(INADDR_ANY); - - /* try to bind socket to the specified server port */ - if (SOCKET_ERROR == bind(sock, (struct sockaddr *) & srvAddr, sizeof (srvAddr))) { - derror("bind() failed!"); - //FIXME: - //closesocket(tcpSocket); - dtrace("leaving createServerSocket() with INVALID_SOCKET"); - return (INVALID_SOCKET); - } - - if (SOCKET_ERROR == listen(sock, QUEUE_LENGTH)) { - derror("listen() failed!"); - shutdownAndCloseSocket(sock); - dtrace("leaving createServerSocket() with INVALID_SOCKET"); - return (INVALID_SOCKET); - } - - dtrace("server started at port %hu", portNumber); - - dtrace("leaving createServerSocket()"); - return (sock); +TraVisToClient::createServerSocket(unsigned short portNumber) +{ + struct sockaddr_in srvAddr; /* server's internet socket address */ + socket_t sock; /* file descriptor for server socket */ + + dtrace("entering createServerSocket()"); + + /* create the server socket */ + if (INVALID_SOCKET == (sock = socket(AF_INET, SOCK_STREAM, IPPROTO_IP))) { + derror("socket creation failed"); + dtrace("leaving createServerSocket() with INVALID_SOCKET"); + return (INVALID_SOCKET); + } + + /* fill the server address structure */ + /* first of all, zero srvAddr, so that we have a defined status */ + memset(&srvAddr, 0, sizeof (srvAddr)); + srvAddr.sin_family = AF_INET; + srvAddr.sin_port = htons(portNumber); + srvAddr.sin_addr.s_addr = htonl(INADDR_ANY); + + /* try to bind socket to the specified server port */ + if (SOCKET_ERROR == bind(sock, (struct sockaddr *) & srvAddr, sizeof (srvAddr))) { + derror("bind() failed!"); + //FIXME: + //closesocket(tcpSocket); + dtrace("leaving createServerSocket() with INVALID_SOCKET"); + return (INVALID_SOCKET); + } + + if (SOCKET_ERROR == listen(sock, QUEUE_LENGTH)) { + derror("listen() failed!"); + shutdownAndCloseSocket(sock); + dtrace("leaving createServerSocket() with INVALID_SOCKET"); + return (INVALID_SOCKET); + } + + dtrace("server started at port %hu", portNumber); + + dtrace("leaving createServerSocket()"); + return (sock); } /******** end of function createServerSocket *************************/ @@ -299,33 +310,34 @@ TraVisToClient::createServerSocket(unsigned short portNumber) { * otherwise the function returns @c false. */ bool -TraVisToClient::sendMessage(socket_t sock, const void *msg, int msgSize) { - dtrace("entering sendMessage()"); - - /* check if parameters are valid */ - if (NULL == msg) { - derror("invalid message buffer!"); - dtrace("leaving sendMessage()"); - return (false); - } - - if (0 >= msgSize) { - derror("invalid message size %d", msgSize); - dtrace("leaving sendMessage()"); - return (false); - } - - dtrace("sending message of size %d", msgSize); - - /* now send the message */ - if (msgSize != send(sock, (const char *) msg, msgSize, 0)) { - derror("sending message failed"); - dtrace("leaving sendMessage()"); - return (false); - } - - dtrace("leaving sendMessage()"); - return (true); +TraVisToClient::sendMessage(socket_t sock, const void *msg, int msgSize) +{ + dtrace("entering sendMessage()"); + + /* check if parameters are valid */ + if (NULL == msg) { + derror("invalid message buffer!"); + dtrace("leaving sendMessage()"); + return (false); + } + + if (0 >= msgSize) { + derror("invalid message size %d", msgSize); + dtrace("leaving sendMessage()"); + return (false); + } + + dtrace("sending message of size %d", msgSize); + + /* now send the message */ + if (msgSize != send(sock, (const char *) msg, msgSize, 0)) { + derror("sending message failed"); + dtrace("leaving sendMessage()"); + return (false); + } + + dtrace("leaving sendMessage()"); + return (true); } /******** end of function sendMessage ********************************/ @@ -343,57 +355,58 @@ TraVisToClient::sendMessage(socket_t sock, const void *msg, int msgSize) { * the function returns @c false. */ bool -TraVisToClient::receiveMessage(socket_t sock, void *msg, int msgSize) { - char *msgPart; /* pointer to the memory for receiving the message */ - int toReceive; /* number of bytes to receive */ - int received; /* number of bytes totally received */ - int nBytes; /* number of bytes currently received */ - - dtrace("entering receiveMessage()"); - - /* check if parameters are valid */ - if (NULL == msg) { - derror("invalid message buffer!"); - dtrace("leaving receiveMessage()"); - return (false); - } - - if (0 >= msgSize) { - derror("invalid message size!"); - dtrace("leaving receiveMessage()"); - return (false); - } - - msgPart = (char *) msg; - received = 0; - - dtrace("trying to receive a message of size %d", msgSize); - - /* start receiving bytes from server until complete message is received */ - do { - toReceive = msgSize - received; - nBytes = recv(sock, msgPart, toReceive, 0); - switch (nBytes) { - case SOCKET_ERROR: /* error occurred */ - derror("error during message receipt"); - dtrace("leaving receiveMessage()"); - return (false); - case 0: /* connection has been closed */ - derror("remote host has closed the connection"); - dtrace("leaving receiveMessage()"); - return (false); - default: /* some bytes have been received */ - dtrace("received %d bytes of message", nBytes); - received += nBytes; - msgPart += nBytes; - break; - } - } while (received != msgSize); - - dtrace("received message of size %d", received); - - dtrace("leaving receiveMessage()"); - return (true); +TraVisToClient::receiveMessage(socket_t sock, void *msg, int msgSize) +{ + char *msgPart; /* pointer to the memory for receiving the message */ + int toReceive; /* number of bytes to receive */ + int received; /* number of bytes totally received */ + int nBytes; /* number of bytes currently received */ + + dtrace("entering receiveMessage()"); + + /* check if parameters are valid */ + if (NULL == msg) { + derror("invalid message buffer!"); + dtrace("leaving receiveMessage()"); + return (false); + } + + if (0 >= msgSize) { + derror("invalid message size!"); + dtrace("leaving receiveMessage()"); + return (false); + } + + msgPart = (char *) msg; + received = 0; + + dtrace("trying to receive a message of size %d", msgSize); + + /* start receiving bytes from server until complete message is received */ + do { + toReceive = msgSize - received; + nBytes = recv(sock, msgPart, toReceive, 0); + switch (nBytes) { + case SOCKET_ERROR: /* error occurred */ + derror("error during message receipt"); + dtrace("leaving receiveMessage()"); + return (false); + case 0: /* connection has been closed */ + derror("remote host has closed the connection"); + dtrace("leaving receiveMessage()"); + return (false); + default: /* some bytes have been received */ + dtrace("received %d bytes of message", nBytes); + received += nBytes; + msgPart += nBytes; + break; + } + } while (received != msgSize); + + dtrace("received message of size %d", received); + + dtrace("leaving receiveMessage()"); + return (true); } /******** end of function receiveMessage *****************************/ @@ -406,30 +419,32 @@ TraVisToClient::receiveMessage(socket_t sock, void *msg, int msgSize) { * @c false */ bool -TraVisToClient::shutdownAndCloseSocket(socket_t sock) { - bool status = true; +TraVisToClient::shutdownAndCloseSocket(socket_t sock) +{ + bool status = true; - dtrace("entering shutdownAndCloseSocket()"); + dtrace("entering shutdownAndCloseSocket()"); - if (SOCKET_ERROR == shutdown(sock, SHUT_RDWR)) { - derror("shutdown() failed"); - status = false; - } + if (SOCKET_ERROR == shutdown(sock, SHUT_RDWR)) { + derror("shutdown() failed"); + status = false; + } - //FIXME: - //if (SOCKET_ERROR == closesocket(tcpSocket)) { - // derror("closesocket() failed"); - // status = false; - //} + //FIXME: + //if (SOCKET_ERROR == closesocket(tcpSocket)) { + // derror("closesocket() failed"); + // status = false; + //} - dtrace("leaving shutdownAndCloseSocket()"); - return (status); + dtrace("leaving shutdownAndCloseSocket()"); + return (status); } /******** end of function shutdownAndCloseSocket *********************/ void -TraVisToClient::_printErrorMessage(void) { +TraVisToClient::_printErrorMessage(void) +{ } @@ -442,38 +457,39 @@ TraVisToClient::_printErrorMessage(void) { * @c false */ bool -TraVisToClient::_startWin32SocketSession(void) { - WORD requestedVersion; - WSADATA wsaData; - - dtrace("entering _startWin32SocketSession()"); - - requestedVersion = MAKEWORD(WS_MAJOR_VERSION, WS_MINOR_VERSION); - - if (0 != WSAStartup(requestedVersion, &wsaData)) { - derror("WSAStartup() failed"); - dtrace("leaving _startWin32SocketSession() with error"); - return (false); - } - - /* Confirm that the Windows Socket DLL supports 1.1. */ - /* Note that if the DLL supports versions greater */ - /* than 1.1 in addition to 1.1, it will still return */ - /* 1.1 in wVersion since that is the version we */ - /* requested. */ - - if (WS_MINOR_VERSION != LOBYTE(wsaData.wVersion) - || WS_MAJOR_VERSION != HIBYTE(wsaData.wVersion)) { - derror("Windows Socket DLL does not support the requested version"); - _stopWin32SocketSession(); - dtrace("leaving _startWin32SocketSession() with error"); - return (false); - } - - WSASetLastError(0); /* reset the error code */ - - dtrace("leaving _startWin32SocketSession()"); - return (true); +TraVisToClient::_startWin32SocketSession(void) +{ + WORD requestedVersion; + WSADATA wsaData; + + dtrace("entering _startWin32SocketSession()"); + + requestedVersion = MAKEWORD(WS_MAJOR_VERSION, WS_MINOR_VERSION); + + if (0 != WSAStartup(requestedVersion, &wsaData)) { + derror("WSAStartup() failed"); + dtrace("leaving _startWin32SocketSession() with error"); + return (false); + } + + /* Confirm that the Windows Socket DLL supports 1.1. */ + /* Note that if the DLL supports versions greater */ + /* than 1.1 in addition to 1.1, it will still return */ + /* 1.1 in wVersion since that is the version we */ + /* requested. */ + + if (WS_MINOR_VERSION != LOBYTE(wsaData.wVersion) + || WS_MAJOR_VERSION != HIBYTE(wsaData.wVersion)) { + derror("Windows Socket DLL does not support the requested version"); + _stopWin32SocketSession(); + dtrace("leaving _startWin32SocketSession() with error"); + return (false); + } + + WSASetLastError(0); /* reset the error code */ + + dtrace("leaving _startWin32SocketSession()"); + return (true); } /******** end of function _startWin32SocketSession *******************/ @@ -482,15 +498,16 @@ TraVisToClient::_startWin32SocketSession(void) { * No future API calls are allowed. */ void -TraVisToClient::_stopWin32SocketSession(void) { - dtrace("entering _stopWin32SocketSession()"); +TraVisToClient::_stopWin32SocketSession(void) +{ + dtrace("entering _stopWin32SocketSession()"); - if (SOCKET_ERROR == WSACleanup()) { - derror("WSACleanup() failed"); - } + if (SOCKET_ERROR == WSACleanup()) { + derror("WSACleanup() failed"); + } - dtrace("leaving _stopWin32SocketSession()"); - return; + dtrace("leaving _stopWin32SocketSession()"); + return; } /******** end of function _stopWin32SocketSession ********************/ diff --git a/IO/TraVisToClient.h b/IO/TraVisToClient.h index 9b37e54ebfc18bad87eff0ea5c2261350bec36eb..9f259e8ce389a94e97816b5ce628b7169674d728 100644 --- a/IO/TraVisToClient.h +++ b/IO/TraVisToClient.h @@ -1,12 +1,14 @@ /** + * \file TraVisToClient.h + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Copyright (C) <2009-2010> <Ulrich Kemloh> - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -15,14 +17,14 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ + #ifndef TRAVISTOCLIENT_H_ #define TRAVISTOCLIENT_H_ @@ -93,56 +95,56 @@ typedef int socket_t; class TraVisToClient { public: - /// create a client with specific parameters - TraVisToClient(std::string hostname = HOST, unsigned short port = PORT); + /// create a client with specific parameters + TraVisToClient(std::string hostname = HOST, unsigned short port = PORT); - /// Destructor - virtual ~TraVisToClient(); + /// Destructor + virtual ~TraVisToClient(); - /// send datablock to the server - /// this functions is still blocking unfortunately, so it may - /// influence the execution time of your program - void sendData(const char* data); + /// send datablock to the server + /// this functions is still blocking unfortunately, so it may + /// influence the execution time of your program + void sendData(const char* data); - /// close the client (end the connection) - void close(); + /// close the client (end the connection) + void close(); - /// send a datagram using the unreliable - /// udp protokoll - void sendDatagram(char *datagram); + /// send a datagram using the unreliable + /// udp protokoll + void sendDatagram(char *datagram); private: - void createConnection(); + void createConnection(); - unsigned long lookupHostAddress(const char *hostName); + unsigned long lookupHostAddress(const char *hostName); - socket_t createClientSocket(const char *serverName, unsigned short portNumber); + socket_t createClientSocket(const char *serverName, unsigned short portNumber); - socket_t createServerSocket(unsigned short portNumber); + socket_t createServerSocket(unsigned short portNumber); - bool shutdownAndCloseSocket(socket_t sock); + bool shutdownAndCloseSocket(socket_t sock); - bool sendMessage(socket_t sock, const void *msg, int msgSize); + bool sendMessage(socket_t sock, const void *msg, int msgSize); - bool receiveMessage(socket_t sock, void *msg, int msgSize); + bool receiveMessage(socket_t sock, void *msg, int msgSize); - void _printErrorMessage(void); + void _printErrorMessage(void); #ifdef _WIN32 - bool _startWin32SocketSession(void); - void _stopWin32SocketSession(void); + bool _startWin32SocketSession(void); + void _stopWin32SocketSession(void); #else - #define closesocket close +#define closesocket close #endif private: - bool _isConnected; - socket_t _tcpSocket; - std::string _hostname; - unsigned short _port; - std::vector<const char *> _msgQueue; + bool _isConnected; + socket_t _tcpSocket; + std::string _hostname; + unsigned short _port; + std::vector<const char *> _msgQueue; }; diff --git a/Simulation.cpp b/Simulation.cpp index 05925339a4071be3a877a363dfb2a053fec13f90..551253ed8b5bd548297fc0850caf197678695fd4 100644 --- a/Simulation.cpp +++ b/Simulation.cpp @@ -1,13 +1,14 @@ /** - * @file Simulation.cpp - * @date Created on: Dec 15, 2010 - * Copyright (C) <2009-2011> + * \file Simulation.cpp + * \date Dec 15, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,45 +17,53 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * \section description + * \section Description * The Simulation class represents a simulation of pedestrians * based on a certain model in a specific scenario. A simulation is defined by * various parameters and functions. * - */ + * + **/ -#include "Simulation.h" +#include "Simulation.h" +#include "math/GCFMModel.h" +#include "math/GompertzModel.h" using namespace std; -Simulation::Simulation() { - _nPeds = 0; - _tmax = 0; - _seed=8091983; - _deltaT = 0; - _building = NULL; - _distribution = NULL; - _direction = NULL; - _model = NULL; - _solver = NULL; - _iod = new IODispatcher(); - _fps=1; - _em=NULL; +OutputHandler* Log; + +Simulation::Simulation() +{ + _nPeds = 0; + _tmax = 0; + _seed=8091983; + _deltaT = 0; + _building = NULL; + _distribution = NULL; + _direction = NULL; + _model = NULL; + _solver = NULL; + _iod = new IODispatcher(); + _fps=1; + _em=NULL; + _argsParser=NULL; } -Simulation::~Simulation() { - delete _building; - delete _distribution; - delete _direction; - delete _model; - delete _solver; - delete _iod; - delete _em; +Simulation::~Simulation() +{ + delete _building; + delete _distribution; + delete _direction; + delete _model; + delete _solver; + delete _iod; + delete _em; } /************************************************ @@ -62,8 +71,9 @@ Simulation::~Simulation() { ************************************************/ -void Simulation::SetPedsNumber(int i) { - _nPeds = i; +void Simulation::SetPedsNumber(int i) +{ + _nPeds = i; } @@ -72,437 +82,415 @@ void Simulation::SetPedsNumber(int i) { ************************************************/ -int Simulation::GetPedsNumber() const { - return _nPeds; +int Simulation::GetPedsNumber() const +{ + return _nPeds; } -Building * Simulation::GetBuilding() const { - return _building; +Building * Simulation::GetBuilding() const +{ + return _building; } -void Simulation::InitArgs(ArgumentParser* args) { - char tmp[CLENGTH]; - string s = "Parameter:\n"; - - _argsParser=args; - switch (args->GetLog()) { - case 0: - // no log file - //Log = new OutputHandler(); - break; - case 1: - if(Log) delete Log; - Log = new STDIOHandler(); - break; - case 2: - { - char name[CLENGTH]=""; - sprintf(name,"%s.P0.dat",args->GetErrorLogFile().c_str()); - if(Log) delete Log; - Log = new FileHandler(name); - } - break; - default: - printf("Wrong option for Logfile!\n\n"); - exit(0); - } - - - if(args->GetPort()!=-1){ - switch(args->GetFileFormat()) - { - case FORMAT_XML_PLAIN_WITH_MESH: - case FORMAT_XML_PLAIN: - { - OutputHandler* travisto = new TraVisToHandler(args->GetHostname(), - args->GetPort()); - _iod->AddIO(travisto); - break; - } - case FORMAT_XML_BIN: - { - Log->Write("INFO: \tFormat xml-bin not yet supported in streaming\n"); - exit(0); - break; - } - case FORMAT_PLAIN: - { - Log->Write("INFO: \tFormat plain not yet supported in streaming\n"); - exit(0); - break; - } - case FORMAT_VTK: - { - Log->Write("INFO: \tFormat vtk not yet supported in streaming\n"); - exit(0); - break; - } - } - - s.append("\tonline streaming enabled \n"); - } - - if(args->GetTrajectoriesFile().empty()==false) - { - switch (args->GetFileFormat()) - { - case FORMAT_XML_PLAIN: - { - OutputHandler* tofile = new FileHandler(args->GetTrajectoriesFile().c_str()); - _iod->AddIO(tofile); - break; - } - case FORMAT_XML_PLAIN_WITH_MESH: - { - OutputHandler* tofile = new FileHandler(args->GetTrajectoriesFile().c_str()); - if(_iod) delete _iod; - _iod = new TrajectoriesXML_MESH(); - _iod->AddIO(tofile); - break; - } - case FORMAT_XML_BIN: - { - OutputHandler* tofile = new FileHandler(args->GetTrajectoriesFile().c_str()); - if(_iod) delete _iod; - _iod = new TrajectoriesJPSV06(); - _iod->AddIO(tofile); - //Log->Write("INFO: \tFormat xml-bin not yet supported\n"); - //exit(0); - break; - } - case FORMAT_PLAIN: - { - Log->Write("INFO: \tFormat plain not yet supported\n"); - OutputHandler* file = new FileHandler(args->GetTrajectoriesFile().c_str()); - - if(_iod) delete _iod; - _iod = new TrajectoriesFLAT(); - _iod->AddIO(file); - //Log->Write("INFO: \tFormat plain maybe not yet implemented ?"); - //exit(0); - break; - } - case FORMAT_VTK: - { - Log->Write("INFO: \tFormat vtk not yet supported\n"); - OutputHandler* file = new FileHandler((args->GetTrajectoriesFile() +".vtk").c_str()); - - if(_iod) delete _iod; - _iod = new TrajectoriesVTK(); - _iod->AddIO(file); - //exit(0); - break; - } - } - - } - - - _distribution = new PedDistributor(args->GetV0Mu(), args->GetV0Sigma(), args->GetBmaxMu(), - args->GetBmaxSigma(), args->GetBminMu(), args->GetBminSigma(), args->GetAtauMu(), - args->GetAtauSigma(), args->GetAminMu(), args->GetAminSigma(), args->GetTauMu(), - args->GetTauSigma()); - s.append(_distribution->writeParameter()); - _distribution->InitDistributor(args->GetProjectFile()); - // define how the navigation line is crossed - int direction = args->GetExitStrategy(); - sprintf(tmp, "\tDirection to the exit: %d\n", direction); - s.append(tmp); - switch (direction) { - case 1: - _direction = new DirectionMiddlePoint(); - break; - case 2: - _direction = new DirectionMinSeperation(); - break; - case 3: - _direction = new DirectionMinSeperationShorterLine(); - break; - case 4: - _direction = new DirectionInRangeBottleneck(); - break; - case 5: - _direction = new DirectionGeneral(); - break; - default: - cout<<"Direction strategy not available. Exit"<<endl; - exit(EXIT_FAILURE); - break; - } - int model = args->GetModel(); - if(model == 1) //GCFM - { - _model = new GCFMModel(_direction, args->GetNuPed(), args->GetNuWall(), args->GetDistEffMaxPed(), - args->GetDistEffMaxWall(), args->GetIntPWidthPed(), args->GetIntPWidthWall(), - args->GetMaxFPed(), args->GetMaxFWall()); - s.append("\tModel: GCFMModel\n"); - s.append(_model->writeParameter()); - } - else if (model == 2)//Gompertz - { - _model = new GompertzModel(_direction, args->GetNuPed(), args->GetNuWall() ); - s.append("\tModel: GompertzModel\n"); - s.append(_model->writeParameter()); - } - // ODE solver - int solver = args->GetSolver(); - sprintf(tmp, "\tODE Loeser: %d\n", solver); - s.append(tmp); - switch (solver) { - case 1: - _solver = new EulerSolverLC(_model); - break; - case 2: - _solver = new VelocityVerletSolver(_model); - break; - case 3: - _solver = new LeapfrogSolver(_model); - break; - } - _tmax = args->GetTmax(); - sprintf(tmp, "\tt_max: %f\n", _tmax); - s.append(tmp); - _deltaT = args->Getdt(); - sprintf(tmp, "\tdt: %f\n", _deltaT); - s.append(tmp); - - _fps=args->Getfps(); - sprintf(tmp, "\tfps: %f\n", _fps); - s.append(tmp); - - // Routing - vector< pair<int, RoutingStrategy> > routers= args->GetRoutingStrategy(); - RoutingEngine* routingEngine= new RoutingEngine(); - - for (unsigned int r= 0;r<routers.size();r++){ - - RoutingStrategy strategy=routers[r].second; - - int routerID=routers[r].first; - - switch (strategy) { - case ROUTING_LOCAL_SHORTEST: - { - Router* router=new GlobalRouter(); - router->SetID(routerID); - router->SetStrategy(strategy); - routingEngine->AddRouter(router); - s.append("\tRouting Strategy local shortest added\n"); - break; - } - case ROUTING_GLOBAL_SHORTEST: - { - - Router* router=new GlobalRouter(); - router->SetID(routerID); - router->SetStrategy(strategy); - routingEngine->AddRouter(router); - s.append("\tRouting Strategy global shortest added\n"); - break; - } - case ROUTING_QUICKEST: - { - Router* router=new QuickestPathRouter(); - router->SetID(routerID); - router->SetStrategy(strategy); - routingEngine->AddRouter(router); - s.append("\tRouting Strategy quickest path added\n"); - break; - } - case ROUTING_DYNAMIC: - { - Router* router=new GraphRouter(); - router->SetID(routerID); - router->SetStrategy(strategy); - routingEngine->AddRouter(router); - s.append("\tRouting Strategy graph router added\n"); - break; - } - case ROUTING_NAV_MESH: - { - Router* router=new MeshRouter(); - router->SetID(routerID); - router->SetStrategy(strategy); - routingEngine->AddRouter(router); - s.append("\tRouting Strategy nav_mesh router added\n"); - break; - } - case ROUTING_DUMMY: - { - Router* router=new DummyRouter(); - router->SetID(routerID); - router->SetStrategy(strategy); - routingEngine->AddRouter(router); - s.append("\tRouting Strategy dummy router added\n"); - break; - } - case ROUTING_SAFEST: - { - Router * router=new SafestPathRouter(); - router->SetID(routerID); - router->SetStrategy(strategy); - routingEngine->AddRouter(router); - s.append("\tRouting Strategy cognitive map router added\n"); - break; - } - case ROUTING_COGNITIVEMAP: - { - Router* router=new CognitiveMapRouter(); - router->SetID(routerID); - router->SetStrategy(strategy); - routingEngine->AddRouter(router); - s.append("\tRouting Strategy dummy router added\n"); - break; - } - case ROUTING_UNDEFINED: - default: - cout<<"router not available"<<endl; - exit(EXIT_FAILURE); - break; - } - } - s.append("\n"); - - // IMPORTANT: do not change the order in the following.. - _building = new Building(); - _building->SetRoutingEngine(routingEngine); - _building->SetProjectFilename(args->GetProjectFile()); - _building->SetProjectRootDir(args->GetProjectRootDir()); - - _building->LoadBuildingFromFile(); - _building->LoadRoutingInfo(args->GetProjectFile()); - //_building->AddSurroundingRoom(); - _building->InitGeometry(); // create the polygons - _building->LoadTrafficInfo(); - // in the case the navigation mesh should be written to a file - if(args->GetNavigationMesh()!=""){ - Log->Write("INFO: \tWriting the navigation mesh to: " + args->GetNavigationMesh()); - //Navigation mesh implementation - NavMesh* nv= new NavMesh(_building); - nv->BuildNavMesh(); - //nv->WriteToFile("../pedunc/examples/stadium/arena.nav"); - nv->WriteToFile(args->GetNavigationMesh()+".nav"); - nv->WriteToFileTraVisTo(args->GetNavigationMesh()); - //nv->WriteScenario(); - exit(EXIT_FAILURE); - //iod->WriteGeometryRVO(pBuilding);exit(EXIT_FAILURE); - //iod->WriteNavMeshORCA(pBuilding);exit(EXIT_FAILURE); - } - - _nPeds=_distribution->Distribute(_building); - - //using linkedcells - if (args->GetLinkedCells()){ - s.append("\tusing Linked-Cells for spatial queries\n"); - _building->InitGrid(args->GetLinkedCellSize()); - }else { - _building->InitGrid(-1); - } - - // initialize the routing engine before doing any other things - routingEngine->Init(_building); - - //this is very specific to the gcfm model - _building->InitPhiAllPeds(_deltaT); - - - //pBuilding->WriteToErrorLog(); - - //get the seed - _seed=args->GetSeed(); - - // perform a general check to the . - _building->SanityCheck(); - - //read the events - _em = new EventManager(_building); - _em->SetProjectFilename(args->GetProjectFile()); - _em->SetProjectRootDir(args->GetProjectRootDir()); - _em->readEventsXml(); - _em->listEvents(); +void Simulation::InitArgs(ArgumentParser* args) +{ + char tmp[CLENGTH]; + string s = "Parameter:\n"; + + _argsParser=args; + switch (args->GetLog()) { + case 0: + // no log file + //Log = new OutputHandler(); + break; + case 1: + if(Log) delete Log; + Log = new STDIOHandler(); + break; + case 2: { + char name[CLENGTH]=""; + sprintf(name,"%s.P0.dat",args->GetErrorLogFile().c_str()); + if(Log) delete Log; + Log = new FileHandler(name); + } + break; + default: + printf("Wrong option for Logfile!\n\n"); + exit(0); + } + + + if(args->GetPort()!=-1) { + switch(args->GetFileFormat()) { + case FORMAT_XML_PLAIN_WITH_MESH: + case FORMAT_XML_PLAIN: { + OutputHandler* travisto = new SocketHandler(args->GetHostname(), args->GetPort()); + Trajectories* output= new TrajectoriesJPSV06(); + output->SetOutputHandler(travisto); + _iod->AddIO(output); + break; + } + case FORMAT_XML_BIN: { + Log->Write("INFO: \tFormat xml-bin not yet supported in streaming\n"); + //exit(0); + break; + } + case FORMAT_PLAIN: { + Log->Write("INFO: \tFormat plain not yet supported in streaming\n"); + exit(0); + break; + } + case FORMAT_VTK: { + Log->Write("INFO: \tFormat vtk not yet supported in streaming\n"); + exit(0); + break; + } + } + + s.append("\tonline streaming enabled \n"); + } + + if(args->GetTrajectoriesFile().empty()==false) { + switch (args->GetFileFormat()) { + case FORMAT_XML_PLAIN: { + OutputHandler* tofile = new FileHandler(args->GetTrajectoriesFile().c_str()); + Trajectories* output= new TrajectoriesJPSV05(); + output->SetOutputHandler(tofile); + _iod->AddIO(output); + break; + } + case FORMAT_PLAIN: { + OutputHandler* file = new FileHandler(args->GetTrajectoriesFile().c_str()); + Trajectories* output= new TrajectoriesFLAT(); + output->SetOutputHandler(file); + _iod->AddIO(output); + break; + } + case FORMAT_VTK: { + Log->Write("INFO: \tFormat vtk not yet supported\n"); + OutputHandler* file = new FileHandler((args->GetTrajectoriesFile() +".vtk").c_str()); + Trajectories* output= new TrajectoriesVTK(); + output->SetOutputHandler(file); + _iod->AddIO(output); + break; + } + + case FORMAT_XML_PLAIN_WITH_MESH: { + //OutputHandler* tofile = new FileHandler(args->GetTrajectoriesFile().c_str()); + //if(_iod) delete _iod; + //_iod = new TrajectoriesXML_MESH(); + //_iod->AddIO(tofile); + break; + } + case FORMAT_XML_BIN: { + // OutputHandler* travisto = new SocketHandler(args->GetHostname(), args->GetPort()); + // Trajectories* output= new TrajectoriesJPSV06(); + // output->SetOutputHandler(travisto); + // _iod->AddIO(output); + break; + } + } + } + + _distribution = new PedDistributor(); + _distribution->InitDistributor(_argsParser); + //s.append(_distribution->writeParameter()); + + // define how the navigation line is crossed + int direction = args->GetExitStrategy(); + sprintf(tmp, "\tDirection to the exit: %d\n", direction); + s.append(tmp); + switch (direction) { + case 1: + _direction = new DirectionMiddlePoint(); + break; + case 2: + _direction = new DirectionMinSeperation(); + break; + case 3: + _direction = new DirectionMinSeperationShorterLine(); + break; + case 4: + _direction = new DirectionInRangeBottleneck(); + break; + case 5: + _direction = new DirectionGeneral(); + break; + default: + cout<<"Direction strategy not available. Exit"<<endl; + exit(EXIT_FAILURE); + break; + } + int model = args->GetModel(); + if(model == 1) { //GCFM + _model = new GCFMModel(_direction, args->GetNuPed(), args->GetNuWall(), args->GetDistEffMaxPed(), + args->GetDistEffMaxWall(), args->GetIntPWidthPed(), args->GetIntPWidthWall(), + args->GetMaxFPed(), args->GetMaxFWall()); + s.append("\tModel: GCFMModel\n"); + s.append(_model->writeParameter()); + } else if (model == 2) { //Gompertz + _model = new GompertzModel(_direction, args->GetNuPed(), args->GetaPed(), args->GetbPed(), args->GetcPed(), + args->GetNuWall(), args->GetaWall(), args->GetbWall(), args->GetcWall() ); + s.append("\tModel: GompertzModel\n"); + s.append(_model->writeParameter()); + } + // ODE solver + int solver = args->GetSolver(); + sprintf(tmp, "\tODE Solver: %d\n", solver); + s.append(tmp); + switch (solver) { + case 1: + _solver = new EulerSolver(_model); + break; + //case 2: + // _solver = new VelocityVerletSolver(_model); + // break; + //case 3: + // _solver = new LeapfrogSolver(_model); + // break; + } + sprintf(tmp, "\tnCPU: %d\n", args->GetMaxOpenMPThreads()); + s.append(tmp); + _tmax = args->GetTmax(); + sprintf(tmp, "\tt_max: %f\n", _tmax); + s.append(tmp); + _deltaT = args->Getdt(); + sprintf(tmp, "\tdt: %f\n", _deltaT); + s.append(tmp); + + _fps=args->Getfps(); + sprintf(tmp, "\tfps: %f\n", _fps); + s.append(tmp); + + // Routing + vector< pair<int, RoutingStrategy> > routers= args->GetRoutingStrategy(); + RoutingEngine* routingEngine= new RoutingEngine(); + + for (unsigned int r= 0; r<routers.size(); r++) { + + RoutingStrategy strategy=routers[r].second; + + int routerID=routers[r].first; + + switch (strategy) { + case ROUTING_LOCAL_SHORTEST: { + Router* router=new GlobalRouter(); + router->SetID(routerID); + router->SetStrategy(strategy); + routingEngine->AddRouter(router); + s.append("\tRouting Strategy local shortest added\n"); + break; + } + case ROUTING_GLOBAL_SHORTEST: { + + Router* router=new GlobalRouter(); + router->SetID(routerID); + router->SetStrategy(strategy); + routingEngine->AddRouter(router); + s.append("\tRouting Strategy global shortest added\n"); + break; + } + case ROUTING_QUICKEST: { + Router* router=new QuickestPathRouter(); + router->SetID(routerID); + router->SetStrategy(strategy); + routingEngine->AddRouter(router); + s.append("\tRouting Strategy quickest path added\n"); + break; + } + case ROUTING_DYNAMIC: { + Router* router=new GraphRouter(); + router->SetID(routerID); + router->SetStrategy(strategy); + routingEngine->AddRouter(router); + s.append("\tRouting Strategy graph router added\n"); + break; + } + case ROUTING_NAV_MESH: { + Router* router=new MeshRouter(); + router->SetID(routerID); + router->SetStrategy(strategy); + routingEngine->AddRouter(router); + s.append("\tRouting Strategy nav_mesh router added\n"); + break; + } + case ROUTING_DUMMY: { + Router* router=new DummyRouter(); + router->SetID(routerID); + router->SetStrategy(strategy); + routingEngine->AddRouter(router); + s.append("\tRouting Strategy dummy router added\n"); + break; + } + case ROUTING_SAFEST: { + Router * router=new SafestPathRouter(); + router->SetID(routerID); + router->SetStrategy(strategy); + routingEngine->AddRouter(router); + s.append("\tRouting Strategy cognitive map router added\n"); + break; + } + case ROUTING_COGNITIVEMAP: { + Router* router=new CognitiveMapRouter(); + router->SetID(routerID); + router->SetStrategy(strategy); + routingEngine->AddRouter(router); + s.append("\tRouting Strategy dummy router added\n"); + break; + } + case ROUTING_UNDEFINED: + default: + cout<<"router not available"<<endl; + exit(EXIT_FAILURE); + break; + } + } + s.append("\n"); + + // IMPORTANT: do not change the order in the following.. + _building = new Building(); + _building->SetRoutingEngine(routingEngine); + _building->SetProjectFilename(args->GetProjectFile()); + _building->SetProjectRootDir(args->GetProjectRootDir()); + + _building->LoadBuildingFromFile(); + _building->LoadRoutingInfo(args->GetProjectFile()); + //_building->AddSurroundingRoom(); + _building->InitGeometry(); // create the polygons + _building->LoadTrafficInfo(); + // in the case the navigation mesh should be written to a file + if(args->GetNavigationMesh()!="") { + Log->Write("INFO: \tWriting the navigation mesh to: " + args->GetNavigationMesh()); + //Navigation mesh implementation + NavMesh* nv= new NavMesh(_building); + nv->BuildNavMesh(); + //nv->WriteToFile("../pedunc/examples/stadium/arena.nav"); + nv->WriteToFile(args->GetNavigationMesh()+".nav"); + nv->WriteToFileTraVisTo(args->GetNavigationMesh()); + //nv->WriteScenario(); + exit(EXIT_FAILURE); + //iod->WriteGeometryRVO(pBuilding);exit(EXIT_FAILURE); + //iod->WriteNavMeshORCA(pBuilding);exit(EXIT_FAILURE); + } + + _nPeds=_distribution->Distribute(_building); + + //using linkedcells + if (args->GetLinkedCells()) { + s.append("\tusing Linked-Cells for spatial queries\n"); + _building->InitGrid(args->GetLinkedCellSize()); + } else { + _building->InitGrid(-1); + } + + // initialize the routing engine before doing any other things + routingEngine->Init(_building); + + //this is very specific to the gcfm model + _building->InitPhiAllPeds(_deltaT); + + + //pBuilding->WriteToErrorLog(); + + //get the seed + _seed=args->GetSeed(); + + // perform a general check to the . + _building->SanityCheck(); + //size of the cells/GCFM/Gompertz + if(args->GetDistEffMaxPed()>args->GetLinkedCellSize()){ + Log->Write("ERROR: the linked-cell size [%f] should be bigger than the force range [%f]",args->GetLinkedCellSize(),args->GetDistEffMaxPed()); + exit(EXIT_FAILURE); + } + + //read the events + _em = new EventManager(_building); + _em->SetProjectFilename(args->GetProjectFile()); + _em->SetProjectRootDir(args->GetProjectRootDir()); + _em->readEventsXml(); + _em->listEvents(); } -int Simulation::RunSimulation() { - int frameNr = 1; // Frame Number - int writeInterval = (int) ((1. / _fps) / _deltaT + 0.5); - writeInterval = (writeInterval <= 0) ? 1 : writeInterval; // mustn't be <= 0 - double t=0.0; - - - // writing the header +int Simulation::RunSimulation() +{ + int frameNr = 1; // Frame Number + int writeInterval = (int) ((1. / _fps) / _deltaT + 0.5); + writeInterval = (writeInterval <= 0) ? 1 : writeInterval; // mustn't be <= 0 + double t=0.0; - _iod->WriteHeader(_nPeds, _fps, _building,_seed); - _iod->WriteGeometry(_building); - _iod->WriteFrame(0,_building); - //first initialisation needed by the linked-cells - Update(); + // writing the header + _iod->WriteHeader(_nPeds, _fps, _building,_seed); + _iod->WriteGeometry(_building); + _iod->WriteFrame(0,_building); - // main program loop - for (t = 0; t < _tmax && _nPeds > 0; ++frameNr) { - t = 0 + (frameNr - 1) * _deltaT; - // solve ODE: berechnet Kräfte und setzt neue Werte für x und v - _solver->solveODE(t, t + _deltaT, _building); - // gucken ob Fußgänger in neuen Räumen/Unterräumen - Update(); - _em->Update_Events(t,_deltaT); - // ggf. Ausgabe für TraVisTo - if (frameNr % writeInterval == 0) { - _iod->WriteFrame(frameNr / writeInterval, _building); - } + //first initialisation needed by the linked-cells + Update(); - } - // writing the footer - _iod->WriteFooter(); + // main program loop + for (t = 0; t < _tmax && _nPeds > 0; ++frameNr) { + t = 0 + (frameNr - 1) * _deltaT; + // solve ODE + _solver->solveODE(t, t + _deltaT, _building); + // update and check if pedestrians change rooms + Update(); + _em->Update_Events(t,_deltaT); + // trajectories output + if (frameNr % writeInterval == 0) { + _iod->WriteFrame(frameNr / writeInterval, _building); + } + } + // writing the footer + _iod->WriteFooter(); - if(_argsParser->GetFileFormat()==FORMAT_XML_BIN){ - delete _iod; - _iod=NULL; + if(_argsParser->GetFileFormat()==FORMAT_XML_BIN) { -// char tmp[CLENGTH]; -// int f= frameNr / writeInterval ; -// sprintf(tmp,"<frameCount>%07d</frameCount>",f); -// string frameCount (tmp); + delete _iod; + _iod=NULL; - char replace[CLENGTH]; - // open the file and replace the 8th line - sprintf(replace,"sed -i '9s/.*/ %d /' %s", frameNr/ writeInterval, _argsParser->GetTrajectoriesFile().c_str()); - //sprintf(replace,"sed -i '8s#.*#<%s>#' %s", "glas", _argsParser->GetTrajectoriesFile().c_str()); - //sprintf(replace,"sed -i '8s#.*#%s#' %s", "\\<te\\>", _argsParser->GetTrajectoriesFile().c_str()); +// char tmp[CLENGTH]; +// int f= frameNr / writeInterval ; +// sprintf(tmp,"<frameCount>%07d</frameCount>",f); +// string frameCount (tmp); - system(replace); - } + char replace[CLENGTH]; + // open the file and replace the 8th line + sprintf(replace,"sed -i '9s/.*/ %d /' %s", frameNr/ writeInterval, _argsParser->GetTrajectoriesFile().c_str()); + system(replace); + } - //return the evacuation time - return (int) t; + //return the evacuation time + return (int) t; } // TODO: make the building class more independent by moving the update routing here. -void Simulation::Update() { - //_building->Update(); - _building->UpdateVerySlow(); - //someone might have leave the building - _nPeds=_building->GetAllPedestrians().size(); - // update the global time - Pedestrian::SetGlobalTime(Pedestrian::GetGlobalTime()+_deltaT); - //update the cells position - _building->UpdateGrid(); +void Simulation::Update() +{ + //_building->Update(); + _building->UpdateVerySlow(); + //someone might have leave the building + _nPeds=_building->GetAllPedestrians().size(); + // update the global time + Pedestrian::SetGlobalTime(Pedestrian::GetGlobalTime()+_deltaT); + //update the cells position + _building->UpdateGrid(); } -void Simulation::PrintStatistics() { - Log->Write("\nEXIT USAGE:"); - const map<int, Transition*>& transitions = _building->GetAllTransitions(); - map<int, Transition*>::const_iterator itr; - for(itr = transitions.begin(); itr != transitions.end(); ++itr){ - Transition* goal = itr->second; - if(goal->IsExit()){ - Log->Write("Exit ID [%d] used by [%d] pedestrians. Last passing time [%0.2f] s",goal->GetID(),goal->GetDoorUsage(),goal->GetLastPassingTime()); - } - } +void Simulation::PrintStatistics() +{ + Log->Write("\nEXIT USAGE:"); + const map<int, Transition*>& transitions = _building->GetAllTransitions(); + map<int, Transition*>::const_iterator itr; + for(itr = transitions.begin(); itr != transitions.end(); ++itr) { + Transition* goal = itr->second; + if(goal->IsExit()) { + Log->Write("Exit ID [%d] used by [%d] pedestrians. Last passing time [%0.2f] s",goal->GetID(),goal->GetDoorUsage(),goal->GetLastPassingTime()); + } + } } diff --git a/Simulation.h b/Simulation.h index bb30bd43b80fc7e6ac7def98cdf69d5a9f41524c..3f1d2d20cb3bee40140f4009e4b9e942910ae63d 100644 --- a/Simulation.h +++ b/Simulation.h @@ -1,13 +1,14 @@ /** - * @file Simulation.h - * @date Created on: Dec 15, 2010 - * Copyright (C) <2009-2011> + * \file Simulation.h + * \date Dec 15, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,19 +17,23 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * \section description + * \section Description * The Simulation class represents a simulation of pedestrians * based on a certain model in a specific scenario. A simulation is defined by * various parameters and functions. * - */ + * + **/ + + #ifndef SIMULATION_H_ #define SIMULATION_H_ + #include "general/ArgumentParser.h" #include "geometry/Building.h" #include "IO/OutputHandler.h" @@ -45,88 +50,93 @@ #include "routing/RoutingEngine.h" #include "routing/SafestPathRouter.h" #include "pedestrian/PedDistributor.h" -#include "events/EventManager.h" //neuer Header fuer die Events +#include "events/EventManager.h" #include "routing/CognitiveMapRouter.h" -extern OutputHandler* Log; +//OutputHandler* Log; class Simulation { private: - ///Number of pedestrians in the simulation - int _nPeds; - ///Maximum simulation time - double _tmax; - /// time step - double _deltaT; - /// frame rate for the trajectories - double _fps; - ///seed using for the random number generator - unsigned int _seed; - /// building object - Building* _building; - ///initial distribution of the pedestrians - PedDistributor* _distribution; - /// door crossing strategy for the pedestrians - DirectionStrategy* _direction; - /// Force model to use - ForceModel* _model; - /// differential equation solver - ODESolver* _solver; - /// writing the trajectories to file - IODispatcher* _iod; - ///new: EventManager - EventManager* _em; - /// argument parser - ArgumentParser* _argsParser; + ///Number of pedestrians in the simulation + int _nPeds; + ///Maximum simulation time + double _tmax; + /// time step + double _deltaT; + /// frame rate for the trajectories + double _fps; + ///seed using for the random number generator + unsigned int _seed; + /// building object + Building* _building; + ///initial distribution of the pedestrians + PedDistributor* _distribution; + /// door crossing strategy for the pedestrians + DirectionStrategy* _direction; + /// Force model to use + ForceModel* _model; + /// differential equation solver + ODESolver* _solver; + /// writing the trajectories to file + IODispatcher* _iod; + ///new: EventManager + EventManager* _em; + /// argument parser + ArgumentParser* _argsParser; public: - Simulation(); - virtual ~Simulation(); - - /** - * Initialize the number of agents in the simulation - */ - void SetPedsNumber(int i); - - /** - * Initialize the number of agents in the simulation - */ - int GetPedsNumber() const; - - /** - * Returns the number of agents when running on a distributed system (MPI) - * NOT IMPLEMENTED - */ - int GetNPedsGlobal() const; - - /** - * @return the building object containing all geometry elements - */ - Building* GetBuilding() const; - - /** - * Read parameters from the argument parser class. - */ - void InitArgs(ArgumentParser *args); - - /** - * - * @return the total simulated/evacuation time - */ - int RunSimulation(); - - /** - * Update the pedestrians states: positions, velocity, route - */ - void Update(); - - - /** - * print some statistics about the simulation - */ - void PrintStatistics(); - + /** + * constructor + */ + Simulation(); + + /** + * Destructor + */ + virtual ~Simulation(); + + /** + * Initialize the number of agents in the simulation + */ + void SetPedsNumber(int i); + + /** + * Initialize the number of agents in the simulation + */ + int GetPedsNumber() const; + + /** + * Returns the number of agents when running on a distributed system (MPI) + * NOT IMPLEMENTED + */ + int GetNPedsGlobal() const; + + /** + * @return the building object containing all geometry elements + */ + Building* GetBuilding() const; + + /** + * Read parameters from the argument parser class. + */ + void InitArgs(ArgumentParser *args); + + /** + * + * @return the total simulated/evacuation time + */ + int RunSimulation(); + + /** + * Update the pedestrians states: positions, velocity, route + */ + void Update(); + + /** + * print some statistics about the simulation + */ + void PrintStatistics(); }; #endif /*SIMULATION_H_*/ diff --git a/Utest/1test_1D/README b/Utest/1test_1D/README new file mode 100644 index 0000000000000000000000000000000000000000..bf3fd824dad48397a60423d00395a9679fe106db --- /dev/null +++ b/Utest/1test_1D/README @@ -0,0 +1 @@ +Fundamental Diagram in 1D diff --git a/Utest/2test_2D/README b/Utest/2test_2D/README new file mode 100644 index 0000000000000000000000000000000000000000..abe24d12788c0b4d86f9b9a2587530665c47fc27 --- /dev/null +++ b/Utest/2test_2D/README @@ -0,0 +1 @@ +Fundamental Diagram in 2D diff --git a/Utest/3test_UO/README b/Utest/3test_UO/README new file mode 100644 index 0000000000000000000000000000000000000000..f831d3caa7c4f391cfe4fd36093a3b7fab1ad0d3 --- /dev/null +++ b/Utest/3test_UO/README @@ -0,0 +1 @@ +Unidirectional FD in Open corridor diff --git a/Utest/3test_UO/UO_180/inputfiles/FD_exp.txt b/Utest/3test_UO/UO_180/inputfiles/FD_exp.txt new file mode 100644 index 0000000000000000000000000000000000000000..19ca4ad7b27f5e7d1a349fd868b8fffe228cb734 --- /dev/null +++ b/Utest/3test_UO/UO_180/inputfiles/FD_exp.txt @@ -0,0 +1,333 @@ +#Frame \rho[m-2] v[m/s] +304 0.5400 1.4460 +320 0.4690 1.5040 +336 0.4700 1.6230 +352 0.3440 1.5420 +368 0.1900 1.5870 +384 0.2900 1.3690 +400 0.3610 1.3380 +416 0.4560 1.3420 +432 0.6850 1.3080 +448 0.9010 1.4690 +464 0.4990 1.5990 +480 0.3260 1.3830 +496 0.2280 1.1720 +512 0.3850 1.2680 +528 0.6760 1.2950 +544 0.5900 1.3620 +560 0.4310 1.3440 +576 0.3550 1.3080 +592 0.3360 1.2700 +608 0.3280 1.0440 +624 0.6810 1.0920 +640 0.7950 1.1950 +656 0.6680 1.1670 +672 0.5940 1.2950 +688 0.4690 1.3450 +704 0.4940 1.3250 +720 0.5410 1.2680 +736 0.8530 1.4590 +304 0.5960 1.3620 +320 0.6220 1.4310 +336 0.7040 1.3780 +352 0.7870 1.4300 +368 0.6850 1.5580 +384 0.4760 1.6140 +400 0.3960 1.4560 +416 0.5560 1.6040 +432 0.4500 1.5770 +448 0.4160 1.6450 +464 0.3950 1.3970 +480 0.5500 1.3240 +496 0.6250 1.3810 +512 0.5950 1.4750 +528 0.6030 1.5500 +544 0.4800 1.4280 +560 0.4090 1.4030 +576 0.4440 1.5060 +592 0.3550 1.3940 +608 0.2990 1.1880 +624 0.4230 1.2350 +640 0.4910 1.1970 +656 0.6500 1.1460 +672 0.7750 1.2080 +688 0.7120 1.2050 +304 0.5470 1.4050 +320 0.7930 1.5370 +336 0.8380 1.4520 +352 0.7480 1.3010 +368 0.9350 1.4450 +384 0.9350 1.4230 +400 0.6880 1.4110 +416 0.8070 1.4980 +432 0.7540 1.4790 +448 0.4710 1.4170 +464 0.8420 1.4630 +480 0.6010 1.4700 +496 0.5620 1.3670 +512 0.6420 1.4530 +528 0.5260 1.5210 +544 0.4170 1.4630 +560 0.5200 1.4680 +576 0.4860 1.4000 +592 0.3790 1.4280 +608 0.2300 1.2340 +624 0.2720 1.1280 +640 0.3960 1.1880 +656 0.6650 1.2230 +672 0.7660 1.2830 +688 0.7920 1.1760 +704 0.8130 1.1850 +720 0.8350 1.3240 +736 0.8370 1.4230 +752 0.9100 1.2460 +768 0.9620 1.2680 +784 0.7350 1.2700 +800 0.5760 1.3010 +816 0.5130 1.3700 +832 0.4960 1.3660 +848 0.5840 1.2900 +864 0.6920 1.2750 +880 0.6820 1.3750 +896 0.4930 1.3830 +912 0.4050 1.3190 +928 0.5420 1.1540 +944 0.6290 1.2340 +960 0.4590 1.2790 +976 0.6970 1.2990 +992 0.9740 1.1700 +304 0.7770 1.3270 +320 0.7940 1.2520 +336 1.4580 1.2550 +352 1.2970 1.1860 +368 1.0090 1.2220 +384 1.0520 1.2140 +400 1.3450 1.2160 +416 1.4350 1.0750 +432 1.1850 1.1560 +448 1.2020 1.2350 +464 1.0580 1.1720 +480 0.9150 1.2400 +496 0.9500 1.2150 +512 0.9690 1.2200 +528 1.1840 1.1380 +544 1.2850 1.2150 +560 1.1490 1.1220 +576 1.1810 1.1620 +592 1.3110 1.1030 +608 1.2290 1.0870 +624 1.1670 1.0790 +640 1.3740 1.0040 +656 1.5160 1.0620 +672 1.1390 0.9680 +688 0.9540 1.0690 +704 1.3260 1.0400 +720 1.5160 1.0410 +736 1.4280 1.1090 +752 1.1720 1.1400 +768 0.9920 1.1950 +784 1.1810 1.1570 +512 1.6290 1.0470 +528 1.6560 1.0280 +544 1.8220 0.9760 +560 2.1350 0.9540 +576 1.9870 0.9110 +592 1.8980 0.9730 +608 1.7940 0.9860 +624 1.7740 0.9860 +640 1.8270 0.9990 +656 1.7510 1.0150 +672 1.5900 1.0210 +688 1.5390 0.9390 +704 1.5360 0.9550 +720 1.3050 1.0330 +736 1.1700 0.9890 +752 1.5330 0.9590 +768 1.9480 0.9740 +784 1.8080 0.9650 +800 1.7160 0.9370 +816 1.7840 0.8810 +832 1.9070 0.8760 +848 1.9170 0.8600 +864 1.8780 0.8200 +880 1.7640 0.8360 +896 1.8410 0.8260 +912 1.9490 0.8050 +928 1.8650 0.8270 +944 1.4950 0.8030 +960 1.2460 0.8000 +976 1.3000 0.8860 +992 1.6340 0.8310 +416 1.7170 1.0190 +432 1.7310 1.0290 +448 1.8180 1.0200 +464 1.8950 1.0200 +480 1.7110 1.0630 +496 1.5930 1.0020 +512 1.7760 0.9630 +528 1.8700 1.0400 +544 1.5310 1.0150 +560 1.4310 1.0560 +576 1.5550 0.9770 +592 1.6830 0.9930 +608 1.4900 0.9540 +624 1.5590 0.9940 +640 1.6160 1.0190 +656 1.5410 0.9670 +672 1.6200 1.0120 +688 1.8200 1.0030 +704 1.8580 0.9860 +720 1.8120 0.9950 +736 1.8260 0.9870 +752 1.8150 0.9700 +768 1.6640 0.9500 +784 1.8270 1.0250 +800 1.8610 1.0250 +816 1.4080 1.0290 +832 1.2250 1.0340 +848 1.3410 1.0480 +864 1.3980 0.9700 +880 1.6440 0.9910 +896 1.7110 0.9440 +912 1.6880 0.9630 +928 1.6130 0.9230 +944 1.6950 0.9200 +960 1.6040 0.9120 +976 1.4810 0.8650 +992 1.5040 0.9180 +1008 1.7250 0.8580 +1024 1.9630 0.8510 +1040 2.0110 0.8070 +1056 1.8650 0.8060 +1072 2.0370 0.8460 +1088 2.0520 0.8600 +1104 1.9070 0.8280 +1120 1.9240 0.8590 +1136 1.9590 0.8290 +1152 2.1300 0.8360 +1168 2.1560 0.8750 +1184 1.9000 0.8740 +416 1.8860 0.8260 +432 1.8250 0.7710 +448 1.8380 0.7680 +464 2.0360 0.7190 +480 2.1720 0.7050 +496 2.0890 0.6760 +512 2.0400 0.7070 +528 2.0230 0.6770 +544 2.0920 0.6840 +560 2.2580 0.6870 +576 2.2660 0.6290 +592 2.1670 0.6380 +608 2.1630 0.6650 +624 2.2500 0.6410 +640 2.2590 0.6100 +656 2.2110 0.6010 +672 2.1500 0.5780 +688 2.0620 0.5930 +704 2.0490 0.6500 +720 2.0940 0.6320 +736 1.9720 0.5730 +752 1.8950 0.5730 +768 2.1330 0.5870 +784 2.3380 0.5740 +800 2.4740 0.5450 +816 2.3470 0.5390 +832 2.2530 0.5760 +848 2.0710 0.5630 +864 2.0090 0.5130 +880 2.0970 0.5600 +896 2.2170 0.5950 +912 2.2000 0.5780 +928 2.0820 0.5620 +944 2.0400 0.5570 +960 2.1820 0.6160 +976 2.3300 0.5790 +992 2.4580 0.6010 +512 2.3310 0.4650 +528 2.3350 0.4390 +544 2.3360 0.4320 +560 2.2990 0.4260 +576 2.3490 0.3940 +592 2.4870 0.3710 +608 2.4850 0.3590 +624 2.5200 0.3490 +640 2.5250 0.3840 +656 2.4680 0.3750 +672 2.3530 0.3810 +688 2.3040 0.4550 +704 2.3240 0.4520 +720 2.4460 0.4920 +736 2.5890 0.4990 +752 2.6810 0.4450 +768 2.6630 0.4470 +784 2.6070 0.4440 +800 2.5190 0.4920 +816 2.4130 0.4260 +832 2.4790 0.4360 +848 2.4460 0.4330 +864 2.4510 0.4020 +880 2.4050 0.4670 +896 2.5150 0.4290 +912 2.4280 0.4520 +928 2.3130 0.4380 +944 2.3090 0.4330 +960 2.2650 0.4350 +976 2.2180 0.4910 +992 2.2500 0.4770 +1008 2.2800 0.4430 +1024 2.3960 0.4420 +1040 2.5910 0.4600 +1056 2.7880 0.4190 +1072 2.8060 0.4040 +1088 2.8110 0.3930 +1104 2.7690 0.4120 +1120 2.8060 0.4190 +1136 2.9250 0.4210 +1152 3.0040 0.3920 +1168 2.9830 0.4010 +1184 2.9910 0.4010 +608 3.0030 0.4190 +624 2.9860 0.3990 +640 3.0080 0.3630 +656 2.9230 0.3480 +672 2.9370 0.3690 +688 3.1240 0.3180 +704 3.2030 0.2900 +720 3.2160 0.2780 +736 3.0740 0.3100 +752 3.0130 0.3300 +768 2.9770 0.3490 +784 2.8290 0.3630 +800 2.7620 0.3890 +816 2.8720 0.3750 +832 2.9920 0.3910 +848 3.0200 0.3230 +864 2.9660 0.3450 +880 2.9570 0.3660 +896 2.8960 0.3380 +912 2.8260 0.3440 +928 2.7860 0.3190 +944 2.6140 0.3320 +960 2.5880 0.3210 +976 2.7260 0.3290 +992 2.7540 0.3320 +1008 2.7740 0.3080 +1024 2.9340 0.3170 +1040 3.0070 0.3000 +1056 3.0140 0.3080 +1072 3.0360 0.3630 +1088 3.1290 0.3320 +1104 3.1500 0.3360 +1120 3.1460 0.2990 +1136 3.1350 0.3280 +1152 3.1670 0.2800 +1168 3.1650 0.3070 +1184 3.0930 0.3380 +1200 3.0460 0.3240 +1216 3.1600 0.3310 +1232 3.2870 0.3330 +1248 3.4460 0.3420 +1264 3.5640 0.3990 +1280 3.5340 0.3690 +1296 3.4590 0.3810 diff --git a/Utest/3test_UO/UO_180/inputfiles/FD_sim.txt b/Utest/3test_UO/UO_180/inputfiles/FD_sim.txt new file mode 100644 index 0000000000000000000000000000000000000000..9d8a38b550fcc9f4a914586e6a1c4a57d83eb6b3 --- /dev/null +++ b/Utest/3test_UO/UO_180/inputfiles/FD_sim.txt @@ -0,0 +1,416 @@ +110 0.201 1.448 +120 0.327 1.474 +130 0.524 1.430 +140 0.573 1.333 +150 0.615 1.377 +160 0.534 1.448 +170 0.344 1.521 +180 0.450 1.463 +190 0.453 1.472 +200 0.441 1.467 +210 0.284 1.554 +220 0.288 1.553 +230 0.324 1.583 +240 0.387 1.582 +250 0.454 1.478 +260 0.452 1.505 +270 0.556 1.384 +280 0.767 1.326 +290 0.736 1.349 +300 0.647 1.341 +310 0.347 1.560 +320 0.243 1.459 +330 0.240 1.508 +340 0.500 1.378 +350 0.664 1.302 +360 0.693 1.317 +370 0.643 1.421 +380 0.408 1.502 +390 0.268 1.520 +400 0.302 1.599 +410 0.357 1.646 +420 0.523 1.467 +430 0.548 1.385 +440 0.519 1.396 +450 0.542 1.394 +460 0.412 1.466 +470 0.398 1.543 +480 0.448 1.504 +490 0.628 1.345 +110 0.477 1.368 +120 0.638 1.309 +130 0.749 1.314 +140 0.716 1.240 +150 0.711 1.299 +160 0.620 1.350 +170 0.728 1.321 +180 0.672 1.261 +190 0.620 1.293 +200 0.667 1.323 +210 0.596 1.393 +220 0.567 1.392 +230 0.580 1.403 +240 0.556 1.411 +250 0.589 1.415 +260 0.484 1.420 +270 0.479 1.472 +280 0.481 1.519 +290 0.591 1.453 +300 0.639 1.406 +310 0.539 1.403 +320 0.450 1.513 +330 0.348 1.645 +340 0.348 1.579 +350 0.440 1.476 +360 0.637 1.421 +370 0.604 1.452 +380 0.440 1.608 +390 0.422 1.635 +400 0.519 1.495 +410 0.597 1.401 +420 0.538 1.487 +430 0.367 1.559 +440 0.292 1.631 +450 0.298 1.629 +460 0.469 1.368 +470 0.757 1.326 +480 0.717 1.377 +490 0.704 1.320 +110 0.930 1.134 +120 0.919 1.099 +130 0.913 1.140 +140 0.916 1.150 +150 0.849 1.123 +160 0.793 1.186 +170 0.979 1.235 +180 1.083 1.164 +190 1.050 1.130 +200 1.014 1.117 +210 1.044 1.100 +220 0.990 1.106 +230 0.883 1.167 +240 0.854 1.256 +250 0.886 1.213 +260 0.813 1.216 +270 0.695 1.275 +280 0.665 1.236 +290 0.645 1.288 +300 0.630 1.236 +310 0.695 1.315 +320 0.541 1.356 +330 0.497 1.382 +340 0.458 1.475 +350 0.403 1.640 +360 0.442 1.615 +370 0.428 1.520 +380 0.498 1.404 +390 0.614 1.375 +400 0.612 1.310 +410 0.802 1.272 +420 0.899 1.285 +430 0.884 1.340 +440 0.776 1.339 +450 0.620 1.263 +460 0.575 1.358 +470 0.599 1.394 +480 0.581 1.396 +490 0.596 1.330 +500 0.625 1.311 +510 0.522 1.375 +520 0.341 1.439 +530 0.435 1.386 +540 0.613 1.342 +550 0.594 1.376 +560 0.669 1.355 +570 0.748 1.333 +580 0.604 1.338 +590 0.632 1.329 +110 1.151 1.065 +120 1.180 1.013 +130 1.280 1.078 +140 1.323 1.105 +150 1.195 1.078 +160 1.166 1.049 +170 1.218 1.025 +180 1.227 1.137 +190 1.093 1.010 +200 1.201 1.022 +210 1.333 1.014 +220 1.358 0.976 +230 1.394 0.956 +240 1.540 0.950 +250 1.548 0.918 +260 1.619 0.939 +270 1.803 0.947 +280 1.750 0.930 +290 1.525 0.948 +300 1.424 0.983 +310 1.398 0.941 +320 1.363 0.945 +330 1.431 0.931 +340 1.517 0.949 +350 1.584 0.928 +360 1.631 0.914 +370 1.426 0.925 +380 1.363 0.941 +390 1.515 0.980 +400 1.598 0.971 +410 1.332 0.889 +420 1.312 0.901 +430 1.353 0.886 +440 1.425 0.915 +450 1.513 0.946 +460 1.606 0.919 +470 1.693 0.896 +480 1.603 0.878 +490 1.443 0.861 +210 1.366 0.941 +220 1.488 0.905 +230 1.699 0.925 +240 1.805 0.845 +250 1.741 0.815 +260 1.637 0.852 +270 1.572 0.798 +280 1.476 0.866 +290 1.480 0.809 +300 1.573 0.903 +310 1.647 0.829 +320 1.663 0.810 +330 1.606 0.828 +340 1.624 0.815 +350 1.764 0.857 +360 1.653 0.765 +370 1.810 0.720 +380 2.076 0.753 +390 2.131 0.700 +400 2.277 0.686 +410 2.382 0.685 +420 2.351 0.686 +430 2.253 0.734 +440 2.263 0.713 +450 2.233 0.758 +460 2.161 0.738 +470 2.071 0.710 +480 2.080 0.719 +490 2.019 0.717 +500 2.015 0.738 +510 2.032 0.757 +520 2.140 0.772 +530 2.021 0.783 +540 1.930 0.758 +550 1.916 0.755 +560 1.819 0.784 +570 1.810 0.780 +580 1.873 0.812 +590 1.945 0.772 +600 1.998 0.802 +610 1.957 0.769 +620 1.971 0.752 +630 2.114 0.783 +640 2.107 0.744 +650 1.866 0.745 +660 1.659 0.730 +670 1.784 0.770 +680 2.055 0.803 +690 1.962 0.761 +210 1.456 0.910 +220 1.587 0.913 +230 1.478 0.923 +240 1.372 0.916 +250 1.353 0.926 +260 1.371 0.944 +270 1.489 1.030 +280 1.358 0.963 +290 1.356 0.922 +300 1.255 0.899 +310 1.141 0.930 +320 1.235 0.851 +330 1.325 0.825 +340 1.670 0.801 +350 2.026 0.740 +360 2.209 0.768 +370 2.201 0.751 +380 2.113 0.760 +390 2.094 0.713 +400 2.048 0.714 +410 1.880 0.726 +420 1.907 0.754 +430 1.911 0.774 +440 1.924 0.725 +450 2.006 0.695 +460 2.035 0.707 +470 2.054 0.698 +480 2.002 0.700 +490 1.976 0.671 +500 1.927 0.712 +510 1.986 0.781 +520 2.047 0.828 +530 2.114 0.806 +540 2.063 0.755 +550 1.861 0.712 +560 1.770 0.782 +570 1.845 0.804 +580 2.022 0.801 +590 2.102 0.778 +600 2.021 0.763 +610 1.988 0.764 +620 1.973 0.752 +630 1.999 0.742 +640 2.066 0.745 +650 1.979 0.765 +660 1.955 0.771 +670 1.898 0.776 +680 1.915 0.740 +690 1.858 0.786 +700 1.858 0.718 +710 1.988 0.759 +720 1.983 0.784 +730 1.786 0.780 +740 1.758 0.831 +750 1.826 0.782 +760 1.850 0.777 +770 1.821 0.773 +780 1.930 0.775 +790 2.045 0.768 +210 1.312 0.843 +220 1.555 0.846 +230 1.727 0.868 +240 1.831 0.828 +250 1.864 0.845 +260 1.921 0.806 +270 1.962 0.753 +280 1.908 0.764 +290 1.918 0.800 +300 1.971 0.748 +310 1.958 0.744 +320 1.837 0.635 +330 2.011 0.666 +340 2.086 0.666 +350 2.287 0.668 +360 2.276 0.683 +370 2.315 0.674 +380 2.291 0.663 +390 2.275 0.655 +400 2.207 0.633 +410 2.306 0.618 +420 2.356 0.585 +430 2.388 0.583 +440 2.426 0.602 +450 2.511 0.551 +460 2.578 0.537 +470 2.552 0.532 +480 2.510 0.529 +490 2.365 0.570 +500 2.219 0.602 +510 2.317 0.608 +520 2.337 0.595 +530 2.347 0.588 +540 2.322 0.566 +550 2.469 0.544 +560 2.679 0.536 +570 2.817 0.548 +580 2.803 0.490 +590 2.757 0.526 +600 2.777 0.504 +610 2.783 0.521 +620 2.734 0.523 +630 2.667 0.531 +640 2.649 0.540 +650 2.578 0.518 +660 2.657 0.489 +670 2.615 0.544 +680 2.549 0.507 +690 2.556 0.508 +260 1.664 0.914 +270 1.735 0.864 +280 1.816 0.818 +290 1.836 0.810 +300 1.853 0.729 +310 1.900 0.740 +320 1.964 0.706 +330 1.976 0.742 +340 1.897 0.725 +350 1.936 0.724 +360 1.876 0.707 +370 1.835 0.707 +380 1.933 0.666 +390 2.156 0.647 +400 2.280 0.624 +410 2.344 0.620 +420 2.331 0.657 +430 2.185 0.639 +440 2.149 0.636 +450 2.131 0.667 +460 2.153 0.627 +470 2.332 0.632 +480 2.232 0.618 +490 2.187 0.643 +500 2.045 0.637 +510 1.946 0.623 +520 2.069 0.640 +530 2.127 0.692 +540 2.051 0.668 +550 2.057 0.656 +560 2.111 0.613 +570 2.137 0.585 +580 2.026 0.632 +590 1.958 0.628 +600 2.053 0.621 +610 1.990 0.621 +620 1.941 0.610 +630 1.963 0.636 +640 2.026 0.688 +650 2.016 0.671 +660 2.036 0.657 +670 1.985 0.615 +680 1.901 0.630 +690 1.902 0.613 +310 1.520 1.019 +320 1.408 0.964 +330 1.437 1.028 +340 1.258 0.883 +350 1.343 0.914 +360 1.557 0.902 +370 1.759 0.840 +380 1.944 0.878 +390 1.909 0.800 +400 1.809 0.706 +410 1.811 0.797 +420 1.926 0.784 +430 2.020 0.713 +440 2.148 0.662 +450 2.084 0.658 +460 1.922 0.720 +470 1.952 0.715 +480 1.996 0.704 +490 1.957 0.729 +500 2.019 0.694 +510 1.988 0.668 +520 2.042 0.691 +530 2.148 0.686 +540 2.180 0.684 +550 2.229 0.634 +560 2.367 0.583 +570 2.436 0.590 +580 2.361 0.631 +590 2.429 0.636 +600 2.441 0.535 +610 2.378 0.561 +620 2.408 0.502 +630 2.387 0.618 +640 2.419 0.600 +650 2.523 0.505 +660 2.488 0.548 +670 2.439 0.524 +680 2.377 0.532 +690 2.293 0.535 +700 2.372 0.511 +710 2.461 0.512 +720 2.540 0.478 +730 2.574 0.564 +740 2.465 0.546 +750 2.358 0.517 +760 2.290 0.451 +770 2.265 0.552 +780 2.228 0.562 +790 1.859 0.571 diff --git a/Utest/3test_UO/UO_180/inputfiles/geo_UO_070_180_180.xml b/Utest/3test_UO/UO_180/inputfiles/geo_UO_070_180_180.xml new file mode 100644 index 0000000000000000000000000000000000000000..ab2f924166145cc284ab302e2586f488daec55d2 --- /dev/null +++ b/Utest/3test_UO/UO_180/inputfiles/geo_UO_070_180_180.xml @@ -0,0 +1,76 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" + gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="botleneckHolding" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="-8.000" py="0.55"/> + <vertex px="-8.000" py="-1.600"/> + <vertex px="-13.000" py="-1.600"/> + <vertex px="-13.000" py="3.400"/> + <vertex px="-8.000" py="3.400"/> + <vertex px="-8.000" py="1.250"/> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="-8.000" py="1.250"/> + <vertex px="-8.000" py="2.500"/> + <vertex px="-4.000" py="2.500"/> + <vertex px="-4.000" py="1.800"/> + </polygon> + <polygon caption="wall"> + <vertex px="-4.000" py="0.0"/> + <vertex px="-4.000" py="-0.500"/> + <vertex px="-8.000" py="-0.500"/> + <vertex px="-8.000" py="0.550"/> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="-4.000" py="1.800"/> + <vertex px="4.000" py="1.800"/> + </polygon> + <polygon caption="wall"> + <vertex px="4.000" py="0.0"/> + <vertex px="-4.000" py="0.0"/> + </polygon> + </subroom> + <subroom id="3" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="4.000" py="1.800"/> + <vertex px="4.000" py="2.500"/> + <vertex px="8.000" py="2.500"/> + </polygon> + <polygon caption="wall"> + <vertex px="8.000" py="-0.500"/> + <vertex px="4.000" py="-0.500"/> + <vertex px="4.000" py="0.0"/> + </polygon> + </subroom> + <crossings> + <crossing id="0" subroom1_id="0" subroom2_id="1"> + <vertex px="-8.000" py="0.55"/> + <vertex px="-8.000" py="1.25"/> + </crossing> + <crossing id="1" subroom1_id="1" subroom2_id="2"> + <vertex px="-4.000" py="0.0"/> + <vertex px="-4.000" py="1.80"/> + </crossing> + <crossing id="2" subroom1_id="2" subroom2_id="3"> + <vertex px="4.000" py="0.00"/> + <vertex px="4.000" py="1.80"/> + </crossing> + </crossings> + </room> + </rooms> + <transitions> + <transition id="3" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="3" room2_id="-1" subroom2_id="-1"> + <vertex px="8.000" py="2.500"/> + <vertex px="8.000" py="-0.500"/> + </transition> + </transitions> +</geometry> \ No newline at end of file diff --git a/Utest/3test_UO/UO_180/inputfiles/geo_UO_180_180_070.xml b/Utest/3test_UO/UO_180/inputfiles/geo_UO_180_180_070.xml new file mode 100644 index 0000000000000000000000000000000000000000..fbe752c042b604e93f5cde57acbb7b1de0abc398 --- /dev/null +++ b/Utest/3test_UO/UO_180/inputfiles/geo_UO_180_180_070.xml @@ -0,0 +1,78 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" + gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="botleneckHolding" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="-8.000" py="0.0"/> + <vertex px="-8.000" py="-1.600"/> + <vertex px="-13.000" py="-1.600"/> + <vertex px="-13.000" py="3.400"/> + <vertex px="-8.000" py="3.400"/> + <vertex px="-8.000" py="1.800"/> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="-8.000" py="1.800"/> + <vertex px="-8.000" py="2.500"/> + <vertex px="-4.000" py="2.500"/> + <vertex px="-4.000" py="1.800"/> + </polygon> + <polygon caption="wall"> + <vertex px="-4.000" py="0.0"/> + <vertex px="-4.000" py="-0.500"/> + <vertex px="-8.000" py="-0.500"/> + <vertex px="-8.000" py="0.000"/> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="-4.000" py="1.800"/> + <vertex px="4.000" py="1.800"/> + <vertex px="4.000" py="1.250"/> + </polygon> + <polygon caption="wall"> + <vertex px="4.000" py="0.550"/> + <vertex px="4.000" py="0.0"/> + <vertex px="-4.000" py="0.0"/> + </polygon> + </subroom> + <subroom id="3" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="4.000" py="1.250"/> + <vertex px="4.000" py="2.500"/> + <vertex px="8.000" py="2.500"/> + </polygon> + <polygon caption="wall"> + <vertex px="8.000" py="-0.500"/> + <vertex px="4.000" py="-0.500"/> + <vertex px="4.000" py="0.55"/> + </polygon> + </subroom> + <crossings> + <crossing id="0" subroom1_id="0" subroom2_id="1"> + <vertex px="-8.000" py="0.0"/> + <vertex px="-8.000" py="1.80"/> + </crossing> + <crossing id="1" subroom1_id="1" subroom2_id="2"> + <vertex px="-4.000" py="0.0"/> + <vertex px="-4.000" py="1.80"/> + </crossing> + <crossing id="2" subroom1_id="2" subroom2_id="3"> + <vertex px="4.000" py="0.55"/> + <vertex px="4.000" py="1.25"/> + </crossing> + </crossings> + </room> + </rooms> + <transitions> + <transition id="3" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="3" room2_id="-1" subroom2_id="-1"> + <vertex px="8.000" py="2.500"/> + <vertex px="8.000" py="-0.500"/> + </transition> + </transitions> +</geometry> \ No newline at end of file diff --git a/Utest/3test_UO/UO_180/inputfiles/geo_UO_180_180_180.xml b/Utest/3test_UO/UO_180/inputfiles/geo_UO_180_180_180.xml new file mode 100644 index 0000000000000000000000000000000000000000..3d05876e942edc31809f1c7cd3ac1e1cc07c4e80 --- /dev/null +++ b/Utest/3test_UO/UO_180/inputfiles/geo_UO_180_180_180.xml @@ -0,0 +1,76 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" + gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="botleneckHolding" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="-8.000" py="0.0"/> + <vertex px="-8.000" py="-1.600"/> + <vertex px="-13.000" py="-1.600"/> + <vertex px="-13.000" py="3.400"/> + <vertex px="-8.000" py="3.400"/> + <vertex px="-8.000" py="1.800"/> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="-8.000" py="1.800"/> + <vertex px="-8.000" py="2.500"/> + <vertex px="-4.000" py="2.500"/> + <vertex px="-4.000" py="1.800"/> + </polygon> + <polygon caption="wall"> + <vertex px="-4.000" py="0.0"/> + <vertex px="-4.000" py="-0.500"/> + <vertex px="-8.000" py="-0.500"/> + <vertex px="-8.000" py="0.000"/> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="-4.000" py="1.800"/> + <vertex px="4.000" py="1.800"/> + </polygon> + <polygon caption="wall"> + <vertex px="4.000" py="0.0"/> + <vertex px="-4.000" py="0.0"/> + </polygon> + </subroom> + <subroom id="3" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="4.000" py="1.800"/> + <vertex px="4.000" py="2.500"/> + <vertex px="8.000" py="2.500"/> + </polygon> + <polygon caption="wall"> + <vertex px="8.000" py="-0.500"/> + <vertex px="4.000" py="-0.500"/> + <vertex px="4.000" py="0.0"/> + </polygon> + </subroom> + <crossings> + <crossing id="0" subroom1_id="0" subroom2_id="1"> + <vertex px="-8.000" py="0.0"/> + <vertex px="-8.000" py="1.80"/> + </crossing> + <crossing id="1" subroom1_id="1" subroom2_id="2"> + <vertex px="-4.000" py="0.0"/> + <vertex px="-4.000" py="1.80"/> + </crossing> + <crossing id="2" subroom1_id="2" subroom2_id="3"> + <vertex px="4.000" py="0.00"/> + <vertex px="4.000" py="1.80"/> + </crossing> + </crossings> + </room> + </rooms> + <transitions> + <transition id="3" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="3" room2_id="-1" subroom2_id="-1"> + <vertex px="8.000" py="2.500"/> + <vertex px="8.000" py="-0.500"/> + </transition> + </transitions> +</geometry> \ No newline at end of file diff --git a/Utest/3test_UO/UO_180/inputfiles/ini_UO_070_180_180.xml b/Utest/3test_UO/UO_180/inputfiles/ini_UO_070_180_180.xml new file mode 100644 index 0000000000000000000000000000000000000000..c47b948258cf8db319bbb121dbbb3936944c7af6 --- /dev/null +++ b/Utest/3test_UO/UO_180/inputfiles/ini_UO_070_180_180.xml @@ -0,0 +1,80 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="Subway-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <!-- seed used for initialising random generator --> + <seed>12542</seed> + <!-- geometry file --> + <geometry>geo_UO_070_180_180.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <file location="../outputfiles/UO_070_180_180.xml" /> + </trajectories> + <!-- where to store the logs --> + <!--logfile>log</logfile--> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- <\!-- room states are: good or smoked -\-> --> + <rooms> + </rooms> + <!-- doors states are: close or open --> + </traffic_constraints> + <routing> + <goals_> + <goal id="0" final="true" caption="goal 1"> + <polygon> + <vertex px="4.200" py="1.150"/> + <vertex px="8.000" py="1.150"/> + <vertex px="8.000" py="0.000"/> + <vertex px="4.200" py="0.000"/> + <vertex px="4.200" py="1.150"/> + </polygon> + </goal> + </goals_> + </routing> + + + <!--persons information and distribution --> + <agents> + <agents_distribution> + + <group group_id="1" room_id="0" subroom_id="0" number="90" goal_id="" router_id="1" route_id=""/> + + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + <!-- These parameters may be overwritten --> + <operational_models> + <model id="1" description="gcfm"> + <parameters> + <tmax unit="sec">900</tmax> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <v0 mu="1.24" sigma="0.001" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </parameters> + </model> + + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/3test_UO/UO_180/inputfiles/ini_UO_180_180_070.xml b/Utest/3test_UO/UO_180/inputfiles/ini_UO_180_180_070.xml new file mode 100644 index 0000000000000000000000000000000000000000..5d8f89480147212c77b92302a2edf096735f05b7 --- /dev/null +++ b/Utest/3test_UO/UO_180/inputfiles/ini_UO_180_180_070.xml @@ -0,0 +1,80 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="Subway-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <!-- seed used for initialising random generator --> + <seed>12542</seed> + <!-- geometry file --> + <geometry>geo_UO_180_180_070.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <file location="../outputfiles/UO_180_180_070.xml" /> + </trajectories> + <!-- where to store the logs --> + <!--logfile>log</logfile--> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- <\!-- room states are: good or smoked -\-> --> + <rooms> + </rooms> + <!-- doors states are: close or open --> + </traffic_constraints> + <routing> + <goals_> + <goal id="0" final="true" caption="goal 1"> + <polygon> + <vertex px="4.200" py="1.150"/> + <vertex px="8.000" py="1.150"/> + <vertex px="8.000" py="0.000"/> + <vertex px="4.200" py="0.000"/> + <vertex px="4.200" py="1.150"/> + </polygon> + </goal> + </goals_> + </routing> + + + <!--persons information and distribution --> + <agents> + <agents_distribution> + + <group group_id="1" room_id="0" subroom_id="0" number="90" goal_id="" router_id="1" route_id=""/> + + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + <!-- These parameters may be overwritten --> + <operational_models> + <model id="1" description="gcfm"> + <parameters> + <tmax unit="sec">900</tmax> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>2</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <v0 mu="1.24" sigma="0.001" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </parameters> + </model> + + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/3test_UO/UO_180/inputfiles/ini_UO_180_180_180.xml b/Utest/3test_UO/UO_180/inputfiles/ini_UO_180_180_180.xml new file mode 100644 index 0000000000000000000000000000000000000000..2cbea0f0cdb4f8a10d78a9632f2bd081e7b400f5 --- /dev/null +++ b/Utest/3test_UO/UO_180/inputfiles/ini_UO_180_180_180.xml @@ -0,0 +1,80 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="Subway-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <!-- seed used for initialising random generator --> + <seed>12542</seed> + <!-- geometry file --> + <geometry>geo_UO_180_180_180.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <file location="../outputfiles/UO_180_180_180.xml" /> + </trajectories> + <!-- where to store the logs --> + <!--logfile>log</logfile--> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- <\!-- room states are: good or smoked -\-> --> + <rooms> + </rooms> + <!-- doors states are: close or open --> + </traffic_constraints> + <routing> + <goals_> + <goal id="0" final="true" caption="goal 1"> + <polygon> + <vertex px="4.200" py="1.150"/> + <vertex px="8.000" py="1.150"/> + <vertex px="8.000" py="0.000"/> + <vertex px="4.200" py="0.000"/> + <vertex px="4.200" py="1.150"/> + </polygon> + </goal> + </goals_> + </routing> + + + <!--persons information and distribution --> + <agents> + <agents_distribution> + + <group group_id="1" room_id="0" subroom_id="0" number="90" goal_id="" router_id="1" route_id=""/> + + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + <!-- These parameters may be overwritten --> + <operational_models> + <model id="1" description="gcfm"> + <parameters> + <tmax unit="sec">900</tmax> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <v0 mu="1.24" sigma="0.001" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </parameters> + </model> + + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/3test_UO/UO_180/inputfiles/t4steady.txt b/Utest/3test_UO/UO_180/inputfiles/t4steady.txt new file mode 100644 index 0000000000000000000000000000000000000000..9c570ac31477d0bcb6f53b7bdfe837b8b3bbad06 --- /dev/null +++ b/Utest/3test_UO/UO_180/inputfiles/t4steady.txt @@ -0,0 +1,9 @@ +100 500 +100 500 +100 600 +100 500 +200 700 +200 800 +200 700 +250 700 +300 800 \ No newline at end of file diff --git a/Utest/4test_EO/README b/Utest/4test_EO/README new file mode 100644 index 0000000000000000000000000000000000000000..04b6f64f0f6e3bba0d305bf8848937f247e5e423 --- /dev/null +++ b/Utest/4test_EO/README @@ -0,0 +1 @@ +Corner experiment diff --git a/Utest/5test_KO/README b/Utest/5test_KO/README new file mode 100644 index 0000000000000000000000000000000000000000..80840ac44c8d5a9de9ad9b27680ff55311348f09 --- /dev/null +++ b/Utest/5test_KO/README @@ -0,0 +1 @@ +T-Junction diff --git a/Utest/testflow.py b/Utest/6test_EG.py similarity index 100% rename from Utest/testflow.py rename to Utest/6test_EG.py diff --git a/Utest/6test_EG/0.8_bottleneck.xml b/Utest/6test_EG/0.8_bottleneck.xml new file mode 100644 index 0000000000000000000000000000000000000000..4d46137109c540dc3b6b684a25fd57dc42fed629 --- /dev/null +++ b/Utest/6test_EG/0.8_bottleneck.xml @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" + gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="botleneck" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="oben"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="62.000000" py="104.000000" /> + <vertex px="62.000000" py="102.400" /> + </polygon> + <polygon caption="unten"> + <vertex px="62.000000" py="101.600" /> + <vertex px="62.000000" py="100.000000" /> + <vertex px="65.000000" py="100.000000" /> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="62.000000" py="102.400" /> + <vertex px="60.000000" py="102.400" /> + </polygon> + <polygon caption="wall"> + <vertex px="60.000000" py="101.600" /> + <vertex px="62.000000" py="101.600" /> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="60.000000" py="102.400" /> + <vertex px="60.000000" py="104.000000" /> + <vertex px="56.000000" py="104.000000" /> + </polygon> + <polygon caption="wall"> + <vertex px="56.000000" py="100.000000" /> + <vertex px="60.000000" py="100.000000" /> + <vertex px="60.000000" py="101.600" /> + </polygon> + </subroom> + <crossings> + <crossing id="0" subroom1_id="0" subroom2_id="1"> + <vertex px="62.000000" py="102.400" /> + <vertex px="62.000000" py="101.600" /> + </crossing> + <crossing id="1" subroom1_id="1" subroom2_id="2"> + <vertex px="60.000000" py="102.400" /> + <vertex px="60.000000" py="101.600" /> + </crossing> + </crossings> + </room> + <room id="1" caption="botleneckHolding" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="50.000000" py="104.000000" /> + <vertex px="50.000000" py="100.000000" /> + <vertex px="56.000000" py="100.000000" /> + </polygon> + </subroom> + </room> + </rooms> + <transitions> + <transition id="2" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="65.000000" py="100.000000" /> + </transition> + <transition id="3" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="2" room2_id="1" subroom2_id="0"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="56.000000" py="100.000000" /> + </transition> + </transitions> +</geometry> diff --git a/demos/scenario_3/ini.xml b/Utest/6test_EG/0.8_ini-Bottleneck.xml similarity index 96% rename from demos/scenario_3/ini.xml rename to Utest/6test_EG/0.8_ini-Bottleneck.xml index d9a89e3768afef9ee254a7ec75b32ec3ade1ea6d..ed12fa02b85148006296c05612ab0a553480f4be 100644 --- a/demos/scenario_3/ini.xml +++ b/Utest/6test_EG/0.8_ini-Bottleneck.xml @@ -5,10 +5,10 @@ <!-- seed used for initialising random generator --> <seed>12542</seed> <!-- geometry file --> - <geometry>geometry.xml</geometry> + <geometry>0.8_bottleneck.xml</geometry> <!-- traectories file and format --> <trajectories format="xml-plain" embed_mesh="false" fps="8"> - <file location="trajectories.xml" /> + <file location="0.8_TrajBottleneck.xml"/> </trajectories> <!-- where to store the logs --> <logfile>log</logfile> diff --git a/Utest/6test_EG/0.9_bottleneck.xml b/Utest/6test_EG/0.9_bottleneck.xml new file mode 100644 index 0000000000000000000000000000000000000000..384a974a21c62fdfd4583028a3577477d99baf12 --- /dev/null +++ b/Utest/6test_EG/0.9_bottleneck.xml @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" + gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="botleneck" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="oben"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="62.000000" py="104.000000" /> + <vertex px="62.000000" py="102.450" /> + </polygon> + <polygon caption="unten"> + <vertex px="62.000000" py="101.550" /> + <vertex px="62.000000" py="100.000000" /> + <vertex px="65.000000" py="100.000000" /> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="62.000000" py="102.450" /> + <vertex px="60.000000" py="102.450" /> + </polygon> + <polygon caption="wall"> + <vertex px="60.000000" py="101.550" /> + <vertex px="62.000000" py="101.550" /> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="60.000000" py="102.450" /> + <vertex px="60.000000" py="104.000000" /> + <vertex px="56.000000" py="104.000000" /> + </polygon> + <polygon caption="wall"> + <vertex px="56.000000" py="100.000000" /> + <vertex px="60.000000" py="100.000000" /> + <vertex px="60.000000" py="101.550" /> + </polygon> + </subroom> + <crossings> + <crossing id="0" subroom1_id="0" subroom2_id="1"> + <vertex px="62.000000" py="102.450" /> + <vertex px="62.000000" py="101.550" /> + </crossing> + <crossing id="1" subroom1_id="1" subroom2_id="2"> + <vertex px="60.000000" py="102.450" /> + <vertex px="60.000000" py="101.550" /> + </crossing> + </crossings> + </room> + <room id="1" caption="botleneckHolding" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="50.000000" py="104.000000" /> + <vertex px="50.000000" py="100.000000" /> + <vertex px="56.000000" py="100.000000" /> + </polygon> + </subroom> + </room> + </rooms> + <transitions> + <transition id="2" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="65.000000" py="100.000000" /> + </transition> + <transition id="3" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="2" room2_id="1" subroom2_id="0"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="56.000000" py="100.000000" /> + </transition> + </transitions> +</geometry> diff --git a/demos/scenario_1/ini.xml b/Utest/6test_EG/0.9_ini-Bottleneck.xml similarity index 67% rename from demos/scenario_1/ini.xml rename to Utest/6test_EG/0.9_ini-Bottleneck.xml index 76b4c234d5e68b5d6a1d1401bd9a2442c949fa50..4db637f5dc6676c99de000f7c96020cb768cc537 100644 --- a/demos/scenario_1/ini.xml +++ b/Utest/6test_EG/0.9_ini-Bottleneck.xml @@ -5,10 +5,10 @@ <!-- seed used for initialising random generator --> <seed>12542</seed> <!-- geometry file --> - <geometry>geometry.xml</geometry> + <geometry>0.9_bottleneck.xml</geometry> <!-- traectories file and format --> <trajectories format="xml-plain" embed_mesh="false" fps="8"> - <file location="trajectorie.xml" /> + <file location="0.9_TrajBottleneck.xml"/> </trajectories> <!-- where to store the logs --> <logfile>log</logfile> @@ -24,21 +24,18 @@ </rooms> <!-- doors states are: close or open --> <doors> - <door trans_id="0" caption="" state="open" /> - <door trans_id="1" caption="" state="open" /> - <!-- <door trans_id="4" caption="" state="open" /> --> + <door trans_id="2" caption="" state="open" /> </doors> - </traffic_constraints> <routing> <goals> <goal id="0" final="true" caption="goal 1"> <polygon> - <vertex px="70" py="-10" /> - <vertex px="250" py="-10" /> - <vertex px="250" py="-30" /> - <vertex px="70" py="-30" /> - <vertex px="70" py="-10" /> + <vertex px="70" py="101" /> + <vertex px="70" py="103" /> + <vertex px="75" py="103" /> + <vertex px="75" py="101" /> + <vertex px="70" py="101" /> </polygon> </goal> </goals> @@ -47,9 +44,9 @@ <!--persons information and distribution --> <agents> <agents_distribution> - <group group_id="2" room_id="1" subroom_id="0" number="2" goal_id="0" router_id="1" route_id=""/> - <group group_id="0" room_id="0" subroom_id="0" number="2" goal_id="-1" router_id="1" route_id="" /> - <group group_id="1" room_id="1" number="1" goal_id="0" router_id="1" route_id="" /> + <group group_id="2" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" route_id=""/> + <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> + <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> </agents_distribution> <!-- frequency in persons/minute --> @@ -63,15 +60,15 @@ <tmax unit="sec">900</tmax> <solver>euler</solver> <stepsize>0.001</stepsize> - <exitCrossingStrategy>3</exitCrossingStrategy> + <exitCrossingStrategy>4</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> - <v0 mu="1.24" sigma="0.001" /> + <v0 mu="1.34" sigma="0.001" /> <bmax mu="0.25" sigma="0.001" /> <bmin mu="0.20" sigma="0.001" /> <amin mu="0.18" sigma="0.001" /> <tau mu="0.5" sigma="0.001" /> - <atau mu="0.5" sigma="0.001" /> - <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <atau mu="0.23" sigma="0.001" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> </parameters> </model> diff --git a/Utest/6test_EG/1.0_bottleneck.xml b/Utest/6test_EG/1.0_bottleneck.xml new file mode 100644 index 0000000000000000000000000000000000000000..1527dc15af96c1f5be83fab6a82d8e9cd5268542 --- /dev/null +++ b/Utest/6test_EG/1.0_bottleneck.xml @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" + gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="botleneck" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="oben"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="62.000000" py="104.000000" /> + <vertex px="62.000000" py="102.500" /> + </polygon> + <polygon caption="unten"> + <vertex px="62.000000" py="101.500" /> + <vertex px="62.000000" py="100.000000" /> + <vertex px="65.000000" py="100.000000" /> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="62.000000" py="102.500" /> + <vertex px="60.000000" py="102.500" /> + </polygon> + <polygon caption="wall"> + <vertex px="60.000000" py="101.500" /> + <vertex px="62.000000" py="101.500" /> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="60.000000" py="102.500" /> + <vertex px="60.000000" py="104.000000" /> + <vertex px="56.000000" py="104.000000" /> + </polygon> + <polygon caption="wall"> + <vertex px="56.000000" py="100.000000" /> + <vertex px="60.000000" py="100.000000" /> + <vertex px="60.000000" py="101.500" /> + </polygon> + </subroom> + <crossings> + <crossing id="0" subroom1_id="0" subroom2_id="1"> + <vertex px="62.000000" py="102.500" /> + <vertex px="62.000000" py="101.500" /> + </crossing> + <crossing id="1" subroom1_id="1" subroom2_id="2"> + <vertex px="60.000000" py="102.500" /> + <vertex px="60.000000" py="101.500" /> + </crossing> + </crossings> + </room> + <room id="1" caption="botleneckHolding" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="50.000000" py="104.000000" /> + <vertex px="50.000000" py="100.000000" /> + <vertex px="56.000000" py="100.000000" /> + </polygon> + </subroom> + </room> + </rooms> + <transitions> + <transition id="2" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="65.000000" py="100.000000" /> + </transition> + <transition id="3" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="2" room2_id="1" subroom2_id="0"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="56.000000" py="100.000000" /> + </transition> + </transitions> +</geometry> diff --git a/demos/scenario_2/ini.xml b/Utest/6test_EG/1.0_ini-Bottleneck.xml similarity index 63% rename from demos/scenario_2/ini.xml rename to Utest/6test_EG/1.0_ini-Bottleneck.xml index 913621f75b1e3748b063d7b725e744efcb78a77d..fd0927160f26416988485134c0692e6fb687cf4e 100644 --- a/demos/scenario_2/ini.xml +++ b/Utest/6test_EG/1.0_ini-Bottleneck.xml @@ -5,10 +5,10 @@ <!-- seed used for initialising random generator --> <seed>12542</seed> <!-- geometry file --> - <geometry>geometry.xml</geometry> + <geometry>1.0_bottleneck.xml</geometry> <!-- traectories file and format --> <trajectories format="xml-plain" embed_mesh="false" fps="8"> - <file location="trajectories.xml" /> + <file location="1.0_TrajBottleneck.xml"/> </trajectories> <!-- where to store the logs --> <logfile>log</logfile> @@ -22,27 +22,20 @@ <rooms> <room room_id="1" state="good" /> </rooms> - <rooms> - <room room_id="2" state="good" /> - </rooms> <!-- doors states are: close or open --> <doors> - <door trans_id="0" caption="" state="open" /> - <door trans_id="1" caption="" state="open" /> <door trans_id="2" caption="" state="open" /> - <door trans_id="3" caption="" state="open" /> </doors> - </traffic_constraints> <routing> <goals> <goal id="0" final="true" caption="goal 1"> <polygon> - <vertex px="70" py="-10" /> - <vertex px="250" py="-10" /> - <vertex px="250" py="-30" /> - <vertex px="70" py="-30" /> - <vertex px="70" py="-10" /> + <vertex px="70" py="101" /> + <vertex px="70" py="103" /> + <vertex px="75" py="103" /> + <vertex px="75" py="101" /> + <vertex px="70" py="101" /> </polygon> </goal> </goals> @@ -51,13 +44,13 @@ <!--persons information and distribution --> <agents> <agents_distribution> - <group group_id="2" room_id="0" subroom_id="0" number="10" goal_id="-1" router_id="1" route_id="" /> - <group group_id="0" room_id="1" subroom_id="0" number="10" goal_id="0" router_id="1" route_id="" /> - <group group_id="1" room_id="2" number="10" goal_id="-1" router_id="1" route_id="" /> + <group group_id="2" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" route_id=""/> + <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> + <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> </agents_distribution> - <!-- frequency in persons/minute --> - <agents_sources /> + <!-- frequency in persons/minute --> + <agents_sources/> </agents> <!-- These parameters may be overwritten --> @@ -67,15 +60,15 @@ <tmax unit="sec">900</tmax> <solver>euler</solver> <stepsize>0.001</stepsize> - <exitCrossingStrategy>3</exitCrossingStrategy> + <exitCrossingStrategy>4</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> - <v0 mu="1.24" sigma="0.001" /> + <v0 mu="1.34" sigma="0.001" /> <bmax mu="0.25" sigma="0.001" /> <bmin mu="0.20" sigma="0.001" /> <amin mu="0.18" sigma="0.001" /> <tau mu="0.5" sigma="0.001" /> - <atau mu="0.5" sigma="0.001" /> - <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <atau mu="0.23" sigma="0.001" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> </parameters> </model> @@ -85,7 +78,7 @@ <route_choice_models> <router router_id="1" description="global_shortest"> <parameters> - <!-- <navigation_lines file="routing.xml" /> --> + <!-- <navigation_lines file="routing.xml" /> --> </parameters> </router> </route_choice_models> diff --git a/Utest/6test_EG/1.1_bottleneck.xml b/Utest/6test_EG/1.1_bottleneck.xml new file mode 100644 index 0000000000000000000000000000000000000000..874f37fccdd9b10ed82ab5be491b38de49f69271 --- /dev/null +++ b/Utest/6test_EG/1.1_bottleneck.xml @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" + gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="botleneck" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="oben"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="62.000000" py="104.000000" /> + <vertex px="62.000000" py="102.550" /> + </polygon> + <polygon caption="unten"> + <vertex px="62.000000" py="101.450" /> + <vertex px="62.000000" py="100.000000" /> + <vertex px="65.000000" py="100.000000" /> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="62.000000" py="102.550" /> + <vertex px="60.000000" py="102.550" /> + </polygon> + <polygon caption="wall"> + <vertex px="60.000000" py="101.450" /> + <vertex px="62.000000" py="101.450" /> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="60.000000" py="102.550" /> + <vertex px="60.000000" py="104.000000" /> + <vertex px="56.000000" py="104.000000" /> + </polygon> + <polygon caption="wall"> + <vertex px="56.000000" py="100.000000" /> + <vertex px="60.000000" py="100.000000" /> + <vertex px="60.000000" py="101.450" /> + </polygon> + </subroom> + <crossings> + <crossing id="0" subroom1_id="0" subroom2_id="1"> + <vertex px="62.000000" py="102.550" /> + <vertex px="62.000000" py="101.450" /> + </crossing> + <crossing id="1" subroom1_id="1" subroom2_id="2"> + <vertex px="60.000000" py="102.550" /> + <vertex px="60.000000" py="101.450" /> + </crossing> + </crossings> + </room> + <room id="1" caption="botleneckHolding" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="50.000000" py="104.000000" /> + <vertex px="50.000000" py="100.000000" /> + <vertex px="56.000000" py="100.000000" /> + </polygon> + </subroom> + </room> + </rooms> + <transitions> + <transition id="2" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="65.000000" py="100.000000" /> + </transition> + <transition id="3" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="2" room2_id="1" subroom2_id="0"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="56.000000" py="100.000000" /> + </transition> + </transitions> +</geometry> diff --git a/Utest/6test_EG/1.1_ini-Bottleneck.xml b/Utest/6test_EG/1.1_ini-Bottleneck.xml new file mode 100644 index 0000000000000000000000000000000000000000..33407818e1d8bd59df1664bc080edef1957222b4 --- /dev/null +++ b/Utest/6test_EG/1.1_ini-Bottleneck.xml @@ -0,0 +1,86 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <!-- seed used for initialising random generator --> + <seed>12542</seed> + <!-- geometry file --> + <geometry>1.1_bottleneck.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <file location="1.1_TrajBottleneck.xml"/> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- <\!-- room states are: good or smoked -\-> --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + <rooms> + <room room_id="1" state="good" /> + </rooms> + <!-- doors states are: close or open --> + <doors> + <door trans_id="2" caption="" state="open" /> + </doors> + </traffic_constraints> + <routing> + <goals> + <goal id="0" final="true" caption="goal 1"> + <polygon> + <vertex px="70" py="101" /> + <vertex px="70" py="103" /> + <vertex px="75" py="103" /> + <vertex px="75" py="101" /> + <vertex px="70" py="101" /> + </polygon> + </goal> + </goals> + </routing> + + <!--persons information and distribution --> + <agents> + <agents_distribution> + <group group_id="2" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" route_id=""/> + <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> + <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + <!-- These parameters may be overwritten --> + <operational_models> + <model id="1" description="gcfm"> + <parameters> + <tmax unit="sec">900</tmax> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>4</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <v0 mu="1.34" sigma="0.001" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.23" sigma="0.001" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </parameters> + </model> + + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/demos/scenario_3/geometry.xml b/Utest/6test_EG/1.2_bottleneck.xml similarity index 100% rename from demos/scenario_3/geometry.xml rename to Utest/6test_EG/1.2_bottleneck.xml diff --git a/Utest/6test_EG/1.2_ini-Bottleneck.xml b/Utest/6test_EG/1.2_ini-Bottleneck.xml new file mode 100644 index 0000000000000000000000000000000000000000..a4934f6245b478fa8133f722de4a3fdfcfb867b8 --- /dev/null +++ b/Utest/6test_EG/1.2_ini-Bottleneck.xml @@ -0,0 +1,86 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <!-- seed used for initialising random generator --> + <seed>12542</seed> + <!-- geometry file --> + <geometry>1.2_bottleneck.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <file location="1.2_TrajBottleneck.xml"/> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- <\!-- room states are: good or smoked -\-> --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + <rooms> + <room room_id="1" state="good" /> + </rooms> + <!-- doors states are: close or open --> + <doors> + <door trans_id="2" caption="" state="open" /> + </doors> + </traffic_constraints> + <routing> + <goals> + <goal id="0" final="true" caption="goal 1"> + <polygon> + <vertex px="70" py="101" /> + <vertex px="70" py="103" /> + <vertex px="75" py="103" /> + <vertex px="75" py="101" /> + <vertex px="70" py="101" /> + </polygon> + </goal> + </goals> + </routing> + + <!--persons information and distribution --> + <agents> + <agents_distribution> + <group group_id="2" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" route_id=""/> + <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> + <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + <!-- These parameters may be overwritten --> + <operational_models> + <model id="1" description="gcfm"> + <parameters> + <tmax unit="sec">900</tmax> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>4</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <v0 mu="1.34" sigma="0.001" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.23" sigma="0.001" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </parameters> + </model> + + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/6test_EG/1.4_bottleneck.xml b/Utest/6test_EG/1.4_bottleneck.xml new file mode 100644 index 0000000000000000000000000000000000000000..d6e9285be03298b05ec91663f5d3fd889ccad68f --- /dev/null +++ b/Utest/6test_EG/1.4_bottleneck.xml @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" + gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="botleneck" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="oben"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="62.000000" py="104.000000" /> + <vertex px="62.000000" py="102.700" /> + </polygon> + <polygon caption="unten"> + <vertex px="62.000000" py="101.300" /> + <vertex px="62.000000" py="100.000000" /> + <vertex px="65.000000" py="100.000000" /> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="62.000000" py="102.700" /> + <vertex px="60.000000" py="102.700" /> + </polygon> + <polygon caption="wall"> + <vertex px="60.000000" py="101.300" /> + <vertex px="62.000000" py="101.300" /> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="60.000000" py="102.700" /> + <vertex px="60.000000" py="104.000000" /> + <vertex px="56.000000" py="104.000000" /> + </polygon> + <polygon caption="wall"> + <vertex px="56.000000" py="100.000000" /> + <vertex px="60.000000" py="100.000000" /> + <vertex px="60.000000" py="101.300" /> + </polygon> + </subroom> + <crossings> + <crossing id="0" subroom1_id="0" subroom2_id="1"> + <vertex px="62.000000" py="102.700" /> + <vertex px="62.000000" py="101.300" /> + </crossing> + <crossing id="1" subroom1_id="1" subroom2_id="2"> + <vertex px="60.000000" py="102.700" /> + <vertex px="60.000000" py="101.300" /> + </crossing> + </crossings> + </room> + <room id="1" caption="botleneckHolding" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="50.000000" py="104.000000" /> + <vertex px="50.000000" py="100.000000" /> + <vertex px="56.000000" py="100.000000" /> + </polygon> + </subroom> + </room> + </rooms> + <transitions> + <transition id="2" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="65.000000" py="100.000000" /> + </transition> + <transition id="3" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="2" room2_id="1" subroom2_id="0"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="56.000000" py="100.000000" /> + </transition> + </transitions> +</geometry> diff --git a/Utest/6test_EG/1.4_ini-Bottleneck.xml b/Utest/6test_EG/1.4_ini-Bottleneck.xml new file mode 100644 index 0000000000000000000000000000000000000000..343ea62de87b972c0943a6757fe03af1d8fe89f6 --- /dev/null +++ b/Utest/6test_EG/1.4_ini-Bottleneck.xml @@ -0,0 +1,86 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <!-- seed used for initialising random generator --> + <seed>12542</seed> + <!-- geometry file --> + <geometry>1.4_bottleneck.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <file location="1.4_TrajBottleneck.xml"/> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- <\!-- room states are: good or smoked -\-> --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + <rooms> + <room room_id="1" state="good" /> + </rooms> + <!-- doors states are: close or open --> + <doors> + <door trans_id="2" caption="" state="open" /> + </doors> + </traffic_constraints> + <routing> + <goals> + <goal id="0" final="true" caption="goal 1"> + <polygon> + <vertex px="70" py="101" /> + <vertex px="70" py="103" /> + <vertex px="75" py="103" /> + <vertex px="75" py="101" /> + <vertex px="70" py="101" /> + </polygon> + </goal> + </goals> + </routing> + + <!--persons information and distribution --> + <agents> + <agents_distribution> + <group group_id="2" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" route_id=""/> + <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> + <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + <!-- These parameters may be overwritten --> + <operational_models> + <model id="1" description="gcfm"> + <parameters> + <tmax unit="sec">900</tmax> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>4</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <v0 mu="1.34" sigma="0.001" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.23" sigma="0.001" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </parameters> + </model> + + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/6test_EG/1.6_bottleneck.xml b/Utest/6test_EG/1.6_bottleneck.xml new file mode 100644 index 0000000000000000000000000000000000000000..b0263f04dc9fb0b2334d0f67f19092c73edb80c1 --- /dev/null +++ b/Utest/6test_EG/1.6_bottleneck.xml @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" + gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="botleneck" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="oben"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="62.000000" py="104.000000" /> + <vertex px="62.000000" py="102.800" /> + </polygon> + <polygon caption="unten"> + <vertex px="62.000000" py="101.200" /> + <vertex px="62.000000" py="100.000000" /> + <vertex px="65.000000" py="100.000000" /> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="62.000000" py="102.800" /> + <vertex px="60.000000" py="102.800" /> + </polygon> + <polygon caption="wall"> + <vertex px="60.000000" py="101.200" /> + <vertex px="62.000000" py="101.200" /> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="60.000000" py="102.800" /> + <vertex px="60.000000" py="104.000000" /> + <vertex px="56.000000" py="104.000000" /> + </polygon> + <polygon caption="wall"> + <vertex px="56.000000" py="100.000000" /> + <vertex px="60.000000" py="100.000000" /> + <vertex px="60.000000" py="101.200" /> + </polygon> + </subroom> + <crossings> + <crossing id="0" subroom1_id="0" subroom2_id="1"> + <vertex px="62.000000" py="102.800" /> + <vertex px="62.000000" py="101.200" /> + </crossing> + <crossing id="1" subroom1_id="1" subroom2_id="2"> + <vertex px="60.000000" py="102.800" /> + <vertex px="60.000000" py="101.200" /> + </crossing> + </crossings> + </room> + <room id="1" caption="botleneckHolding" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="50.000000" py="104.000000" /> + <vertex px="50.000000" py="100.000000" /> + <vertex px="56.000000" py="100.000000" /> + </polygon> + </subroom> + </room> + </rooms> + <transitions> + <transition id="2" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="65.000000" py="100.000000" /> + </transition> + <transition id="3" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="2" room2_id="1" subroom2_id="0"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="56.000000" py="100.000000" /> + </transition> + </transitions> +</geometry> diff --git a/Utest/6test_EG/1.6_ini-Bottleneck.xml b/Utest/6test_EG/1.6_ini-Bottleneck.xml new file mode 100644 index 0000000000000000000000000000000000000000..aea292e26ad06d292e5fffbc342b9376d9e68f43 --- /dev/null +++ b/Utest/6test_EG/1.6_ini-Bottleneck.xml @@ -0,0 +1,86 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <!-- seed used for initialising random generator --> + <seed>12542</seed> + <!-- geometry file --> + <geometry>1.6_bottleneck.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <file location="1.6_TrajBottleneck.xml"/> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- <\!-- room states are: good or smoked -\-> --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + <rooms> + <room room_id="1" state="good" /> + </rooms> + <!-- doors states are: close or open --> + <doors> + <door trans_id="2" caption="" state="open" /> + </doors> + </traffic_constraints> + <routing> + <goals> + <goal id="0" final="true" caption="goal 1"> + <polygon> + <vertex px="70" py="101" /> + <vertex px="70" py="103" /> + <vertex px="75" py="103" /> + <vertex px="75" py="101" /> + <vertex px="70" py="101" /> + </polygon> + </goal> + </goals> + </routing> + + <!--persons information and distribution --> + <agents> + <agents_distribution> + <group group_id="2" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" route_id=""/> + <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> + <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + <!-- These parameters may be overwritten --> + <operational_models> + <model id="1" description="gcfm"> + <parameters> + <tmax unit="sec">900</tmax> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>4</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <v0 mu="1.34" sigma="0.001" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.23" sigma="0.001" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </parameters> + </model> + + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/6test_EG/1.8_bottleneck.xml b/Utest/6test_EG/1.8_bottleneck.xml new file mode 100644 index 0000000000000000000000000000000000000000..8e016f24bff4103fbe938acc0a4acbc4b201d23d --- /dev/null +++ b/Utest/6test_EG/1.8_bottleneck.xml @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" + gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="botleneck" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="oben"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="62.000000" py="104.000000" /> + <vertex px="62.000000" py="102.900" /> + </polygon> + <polygon caption="unten"> + <vertex px="62.000000" py="101.100" /> + <vertex px="62.000000" py="100.000000" /> + <vertex px="65.000000" py="100.000000" /> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="62.000000" py="102.900" /> + <vertex px="60.000000" py="102.900" /> + </polygon> + <polygon caption="wall"> + <vertex px="60.000000" py="101.100" /> + <vertex px="62.000000" py="101.100" /> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="60.000000" py="102.900" /> + <vertex px="60.000000" py="104.000000" /> + <vertex px="56.000000" py="104.000000" /> + </polygon> + <polygon caption="wall"> + <vertex px="56.000000" py="100.000000" /> + <vertex px="60.000000" py="100.000000" /> + <vertex px="60.000000" py="101.100" /> + </polygon> + </subroom> + <crossings> + <crossing id="0" subroom1_id="0" subroom2_id="1"> + <vertex px="62.000000" py="102.900" /> + <vertex px="62.000000" py="101.100" /> + </crossing> + <crossing id="1" subroom1_id="1" subroom2_id="2"> + <vertex px="60.000000" py="102.900" /> + <vertex px="60.000000" py="101.100" /> + </crossing> + </crossings> + </room> + <room id="1" caption="botleneckHolding" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="50.000000" py="104.000000" /> + <vertex px="50.000000" py="100.000000" /> + <vertex px="56.000000" py="100.000000" /> + </polygon> + </subroom> + </room> + </rooms> + <transitions> + <transition id="2" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="65.000000" py="100.000000" /> + </transition> + <transition id="3" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="2" room2_id="1" subroom2_id="0"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="56.000000" py="100.000000" /> + </transition> + </transitions> +</geometry> diff --git a/Utest/6test_EG/1.8_ini-Bottleneck.xml b/Utest/6test_EG/1.8_ini-Bottleneck.xml new file mode 100644 index 0000000000000000000000000000000000000000..33fa7c616e63bc32bd655d3ea74a9dbf5451f3a8 --- /dev/null +++ b/Utest/6test_EG/1.8_ini-Bottleneck.xml @@ -0,0 +1,86 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <!-- seed used for initialising random generator --> + <seed>12542</seed> + <!-- geometry file --> + <geometry>1.8_bottleneck.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <file location="1.8_TrajBottleneck.xml"/> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- <\!-- room states are: good or smoked -\-> --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + <rooms> + <room room_id="1" state="good" /> + </rooms> + <!-- doors states are: close or open --> + <doors> + <door trans_id="2" caption="" state="open" /> + </doors> + </traffic_constraints> + <routing> + <goals> + <goal id="0" final="true" caption="goal 1"> + <polygon> + <vertex px="70" py="101" /> + <vertex px="70" py="103" /> + <vertex px="75" py="103" /> + <vertex px="75" py="101" /> + <vertex px="70" py="101" /> + </polygon> + </goal> + </goals> + </routing> + + <!--persons information and distribution --> + <agents> + <agents_distribution> + <group group_id="2" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" route_id=""/> + <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> + <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + <!-- These parameters may be overwritten --> + <operational_models> + <model id="1" description="gcfm"> + <parameters> + <tmax unit="sec">900</tmax> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>4</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <v0 mu="1.34" sigma="0.001" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.23" sigma="0.001" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </parameters> + </model> + + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/6test_EG/2.0_bottleneck.xml b/Utest/6test_EG/2.0_bottleneck.xml new file mode 100644 index 0000000000000000000000000000000000000000..dfcaa31d19a1a3e4faf0d05446483377a07ec75b --- /dev/null +++ b/Utest/6test_EG/2.0_bottleneck.xml @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" + gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="botleneck" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="oben"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="62.000000" py="104.000000" /> + <vertex px="62.000000" py="103.000" /> + </polygon> + <polygon caption="unten"> + <vertex px="62.000000" py="101.000" /> + <vertex px="62.000000" py="100.000000" /> + <vertex px="65.000000" py="100.000000" /> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="62.000000" py="103.000" /> + <vertex px="60.000000" py="103.000" /> + </polygon> + <polygon caption="wall"> + <vertex px="60.000000" py="101.000" /> + <vertex px="62.000000" py="101.000" /> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="60.000000" py="103.000" /> + <vertex px="60.000000" py="104.000000" /> + <vertex px="56.000000" py="104.000000" /> + </polygon> + <polygon caption="wall"> + <vertex px="56.000000" py="100.000000" /> + <vertex px="60.000000" py="100.000000" /> + <vertex px="60.000000" py="101.000" /> + </polygon> + </subroom> + <crossings> + <crossing id="0" subroom1_id="0" subroom2_id="1"> + <vertex px="62.000000" py="103.000" /> + <vertex px="62.000000" py="101.000" /> + </crossing> + <crossing id="1" subroom1_id="1" subroom2_id="2"> + <vertex px="60.000000" py="103.000" /> + <vertex px="60.000000" py="101.000" /> + </crossing> + </crossings> + </room> + <room id="1" caption="botleneckHolding" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="50.000000" py="104.000000" /> + <vertex px="50.000000" py="100.000000" /> + <vertex px="56.000000" py="100.000000" /> + </polygon> + </subroom> + </room> + </rooms> + <transitions> + <transition id="2" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="65.000000" py="100.000000" /> + </transition> + <transition id="3" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="2" room2_id="1" subroom2_id="0"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="56.000000" py="100.000000" /> + </transition> + </transitions> +</geometry> diff --git a/Utest/6test_EG/2.0_ini-Bottleneck.xml b/Utest/6test_EG/2.0_ini-Bottleneck.xml new file mode 100644 index 0000000000000000000000000000000000000000..7bb421748b1137464c1067f0855707ca3458adc8 --- /dev/null +++ b/Utest/6test_EG/2.0_ini-Bottleneck.xml @@ -0,0 +1,86 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <!-- seed used for initialising random generator --> + <seed>12542</seed> + <!-- geometry file --> + <geometry>2.0_bottleneck.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <file location="2.0_TrajBottleneck.xml"/> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- <\!-- room states are: good or smoked -\-> --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + <rooms> + <room room_id="1" state="good" /> + </rooms> + <!-- doors states are: close or open --> + <doors> + <door trans_id="2" caption="" state="open" /> + </doors> + </traffic_constraints> + <routing> + <goals> + <goal id="0" final="true" caption="goal 1"> + <polygon> + <vertex px="70" py="101" /> + <vertex px="70" py="103" /> + <vertex px="75" py="103" /> + <vertex px="75" py="101" /> + <vertex px="70" py="101" /> + </polygon> + </goal> + </goals> + </routing> + + <!--persons information and distribution --> + <agents> + <agents_distribution> + <group group_id="2" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" route_id=""/> + <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> + <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + <!-- These parameters may be overwritten --> + <operational_models> + <model id="1" description="gcfm"> + <parameters> + <tmax unit="sec">900</tmax> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>4</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <v0 mu="1.34" sigma="0.001" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.23" sigma="0.001" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </parameters> + </model> + + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/6test_EG/2.2_bottleneck.xml b/Utest/6test_EG/2.2_bottleneck.xml new file mode 100644 index 0000000000000000000000000000000000000000..5d0974f0648f6a28d19a9a5b1cb742c6089129c7 --- /dev/null +++ b/Utest/6test_EG/2.2_bottleneck.xml @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" + gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="botleneck" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="oben"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="62.000000" py="104.000000" /> + <vertex px="62.000000" py="103.100" /> + </polygon> + <polygon caption="unten"> + <vertex px="62.000000" py="100.900" /> + <vertex px="62.000000" py="100.000000" /> + <vertex px="65.000000" py="100.000000" /> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="62.000000" py="103.100" /> + <vertex px="60.000000" py="103.100" /> + </polygon> + <polygon caption="wall"> + <vertex px="60.000000" py="100.900" /> + <vertex px="62.000000" py="100.900" /> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="60.000000" py="103.100" /> + <vertex px="60.000000" py="104.000000" /> + <vertex px="56.000000" py="104.000000" /> + </polygon> + <polygon caption="wall"> + <vertex px="56.000000" py="100.000000" /> + <vertex px="60.000000" py="100.000000" /> + <vertex px="60.000000" py="100.900" /> + </polygon> + </subroom> + <crossings> + <crossing id="0" subroom1_id="0" subroom2_id="1"> + <vertex px="62.000000" py="103.100" /> + <vertex px="62.000000" py="100.900" /> + </crossing> + <crossing id="1" subroom1_id="1" subroom2_id="2"> + <vertex px="60.000000" py="103.100" /> + <vertex px="60.000000" py="100.900" /> + </crossing> + </crossings> + </room> + <room id="1" caption="botleneckHolding" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="50.000000" py="104.000000" /> + <vertex px="50.000000" py="100.000000" /> + <vertex px="56.000000" py="100.000000" /> + </polygon> + </subroom> + </room> + </rooms> + <transitions> + <transition id="2" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="65.000000" py="100.000000" /> + </transition> + <transition id="3" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="2" room2_id="1" subroom2_id="0"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="56.000000" py="100.000000" /> + </transition> + </transitions> +</geometry> diff --git a/Utest/6test_EG/2.2_ini-Bottleneck.xml b/Utest/6test_EG/2.2_ini-Bottleneck.xml new file mode 100644 index 0000000000000000000000000000000000000000..21cc4032f8bd9368903ea305b54e769a66ce7bb0 --- /dev/null +++ b/Utest/6test_EG/2.2_ini-Bottleneck.xml @@ -0,0 +1,86 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <!-- seed used for initialising random generator --> + <seed>12542</seed> + <!-- geometry file --> + <geometry>2.2_bottleneck.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <file location="2.2_TrajBottleneck.xml"/> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- <\!-- room states are: good or smoked -\-> --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + <rooms> + <room room_id="1" state="good" /> + </rooms> + <!-- doors states are: close or open --> + <doors> + <door trans_id="2" caption="" state="open" /> + </doors> + </traffic_constraints> + <routing> + <goals> + <goal id="0" final="true" caption="goal 1"> + <polygon> + <vertex px="70" py="101" /> + <vertex px="70" py="103" /> + <vertex px="75" py="103" /> + <vertex px="75" py="101" /> + <vertex px="70" py="101" /> + </polygon> + </goal> + </goals> + </routing> + + <!--persons information and distribution --> + <agents> + <agents_distribution> + <group group_id="2" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" route_id=""/> + <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> + <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + <!-- These parameters may be overwritten --> + <operational_models> + <model id="1" description="gcfm"> + <parameters> + <tmax unit="sec">900</tmax> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>4</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <v0 mu="1.34" sigma="0.001" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.23" sigma="0.001" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </parameters> + </model> + + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/6test_EG/2.5_bottleneck.xml b/Utest/6test_EG/2.5_bottleneck.xml new file mode 100644 index 0000000000000000000000000000000000000000..a2417aa0d21ba2b7437e7b8163d36b12f13d3c78 --- /dev/null +++ b/Utest/6test_EG/2.5_bottleneck.xml @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" + gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="botleneck" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="oben"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="62.000000" py="104.000000" /> + <vertex px="62.000000" py="103.250" /> + </polygon> + <polygon caption="unten"> + <vertex px="62.000000" py="100.750" /> + <vertex px="62.000000" py="100.000000" /> + <vertex px="65.000000" py="100.000000" /> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="62.000000" py="103.250" /> + <vertex px="60.000000" py="103.250" /> + </polygon> + <polygon caption="wall"> + <vertex px="60.000000" py="100.750" /> + <vertex px="62.000000" py="100.750" /> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="60.000000" py="103.250" /> + <vertex px="60.000000" py="104.000000" /> + <vertex px="56.000000" py="104.000000" /> + </polygon> + <polygon caption="wall"> + <vertex px="56.000000" py="100.000000" /> + <vertex px="60.000000" py="100.000000" /> + <vertex px="60.000000" py="100.750" /> + </polygon> + </subroom> + <crossings> + <crossing id="0" subroom1_id="0" subroom2_id="1"> + <vertex px="62.000000" py="103.250" /> + <vertex px="62.000000" py="100.750" /> + </crossing> + <crossing id="1" subroom1_id="1" subroom2_id="2"> + <vertex px="60.000000" py="103.250" /> + <vertex px="60.000000" py="100.750" /> + </crossing> + </crossings> + </room> + <room id="1" caption="botleneckHolding" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="50.000000" py="104.000000" /> + <vertex px="50.000000" py="100.000000" /> + <vertex px="56.000000" py="100.000000" /> + </polygon> + </subroom> + </room> + </rooms> + <transitions> + <transition id="2" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="65.000000" py="100.000000" /> + </transition> + <transition id="3" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="2" room2_id="1" subroom2_id="0"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="56.000000" py="100.000000" /> + </transition> + </transitions> +</geometry> diff --git a/Utest/6test_EG/2.5_ini-Bottleneck.xml b/Utest/6test_EG/2.5_ini-Bottleneck.xml new file mode 100644 index 0000000000000000000000000000000000000000..a3a7e88270c2861cc604dfa2dbc141500c30bbc9 --- /dev/null +++ b/Utest/6test_EG/2.5_ini-Bottleneck.xml @@ -0,0 +1,86 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <!-- seed used for initialising random generator --> + <seed>12542</seed> + <!-- geometry file --> + <geometry>2.5_bottleneck.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <file location="2.5_TrajBottleneck.xml"/> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- <\!-- room states are: good or smoked -\-> --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + <rooms> + <room room_id="1" state="good" /> + </rooms> + <!-- doors states are: close or open --> + <doors> + <door trans_id="2" caption="" state="open" /> + </doors> + </traffic_constraints> + <routing> + <goals> + <goal id="0" final="true" caption="goal 1"> + <polygon> + <vertex px="70" py="101" /> + <vertex px="70" py="103" /> + <vertex px="75" py="103" /> + <vertex px="75" py="101" /> + <vertex px="70" py="101" /> + </polygon> + </goal> + </goals> + </routing> + + <!--persons information and distribution --> + <agents> + <agents_distribution> + <group group_id="2" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" route_id=""/> + <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> + <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + <!-- These parameters may be overwritten --> + <operational_models> + <model id="1" description="gcfm"> + <parameters> + <tmax unit="sec">900</tmax> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>4</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <v0 mu="1.34" sigma="0.001" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.23" sigma="0.001" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </parameters> + </model> + + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/6test_EG/README b/Utest/6test_EG/README new file mode 100644 index 0000000000000000000000000000000000000000..8109558988c609e80933ab74a09f364e84d54e76 --- /dev/null +++ b/Utest/6test_EG/README @@ -0,0 +1 @@ +Bottleneck diff --git a/Utest/6test_EG/bottleneck.xml b/Utest/6test_EG/bottleneck.xml new file mode 100644 index 0000000000000000000000000000000000000000..82d81713e011695d0ab56d2c2d0b363760776e1d --- /dev/null +++ b/Utest/6test_EG/bottleneck.xml @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" + gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="botleneck" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="oben"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="62.000000" py="104.000000" /> + <vertex px="62.000000" py="103.000000" /> + </polygon> + <polygon caption="unten"> + <vertex px="62.000000" py="101.000000" /> + <vertex px="62.000000" py="100.000000" /> + <vertex px="65.000000" py="100.000000" /> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="62.000000" py="103.000000" /> + <vertex px="60.000000" py="103.000000" /> + </polygon> + <polygon caption="wall"> + <vertex px="60.000000" py="101.000000" /> + <vertex px="62.000000" py="101.000000" /> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="60.000000" py="103.000000" /> + <vertex px="60.000000" py="104.000000" /> + <vertex px="56.000000" py="104.000000" /> + </polygon> + <polygon caption="wall"> + <vertex px="56.000000" py="100.000000" /> + <vertex px="60.000000" py="100.000000" /> + <vertex px="60.000000" py="101.000000" /> + </polygon> + </subroom> + <crossings> + <crossing id="0" subroom1_id="0" subroom2_id="1"> + <vertex px="62.000000" py="103.000000" /> + <vertex px="62.000000" py="101.000000" /> + </crossing> + <crossing id="1" subroom1_id="1" subroom2_id="2"> + <vertex px="60.000000" py="103.000000" /> + <vertex px="60.000000" py="101.000000" /> + </crossing> + </crossings> + </room> + <room id="1" caption="botleneckHolding" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="50.000000" py="104.000000" /> + <vertex px="50.000000" py="100.000000" /> + <vertex px="56.000000" py="100.000000" /> + </polygon> + </subroom> + </room> + </rooms> + <transitions> + <transition id="2" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="65.000000" py="100.000000" /> + </transition> + <transition id="3" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="2" room2_id="1" subroom2_id="0"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="56.000000" py="100.000000" /> + </transition> + </transitions> +</geometry> diff --git a/Utest/6test_EG/ini_bottleneck.xml b/Utest/6test_EG/ini_bottleneck.xml new file mode 100644 index 0000000000000000000000000000000000000000..5d2b32c1e341df5b061ed3144ffd4df9b03b4ff8 --- /dev/null +++ b/Utest/6test_EG/ini_bottleneck.xml @@ -0,0 +1,103 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + <tmax unit="sec">900</tmax> + <!-- seed used for initialising random generator. Empty for random seed --> + <seed></seed> + <!-- geometry file --> + <geometry>1.2_bottleneck.xml</geometry> + <!-- traectories file and format --> +<trajectories format="xml-plain" embed_mesh="false" fps="8"> + <file location="trajectorien_bottleneck.xml" /> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- <\!-- room states are: good or smoked -\-> --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + <rooms> + <room room_id="1" state="good" /> + </rooms> + <!-- doors states are: close or open --> + <doors> + <door trans_id="2" caption="" state="open" /> + </doors> + </traffic_constraints> + <routing> + <goals> + <goal id="0" final="true" caption="goal 1"> + <polygon> + <vertex px="70" py="101" /> + <vertex px="70" py="103" /> + <vertex px="75" py="103" /> + <vertex px="75" py="101" /> + <vertex px="70" py="101" /> + </polygon> + </goal> + </goals> +outing> + + <!--persons information and distribution --> + <agents> + <agents_distribution> + <group group_id="2" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" route_id=""/> + <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> + <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + <!-- These parameters may be overwritten --> + <operational_models> + <!-- <model id="1" description="gcfm"> --> + <!-- <parameters> --> + <!-- <tmax unit="sec">900</tmax> --> + <!-- <solver>euler</solver> --> + <!-- <stepsize>0.001</stepsize> --> + <!-- <exitCrossingStrategy>4</exitCrossingStrategy> --> + <!-- <linkedcells enabled="true" cell_size="2.2" /> --> + <!-- <v0 mu="1.34" sigma="0.001" /> --> + <!-- <bmax mu="0.25" sigma="0.001" /> --> + <!-- <bmin mu="0.20" sigma="0.001" /> --> + <!-- <amin mu="0.18" sigma="0.001" /> --> + <!-- <tau mu="0.5" sigma="0.001" /> --> + <!-- <atau mu="0.23" sigma="0.001" /> --> + <!-- <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> --> + <!-- <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> --> + <!-- </parameters> --> + <!-- </model> --> + <model id="2" description="gompertz"> + <parameters> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>5</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <v0 mu="1.2" sigma="0.001" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.23" sigma="0.001" /> + <force_ped nu="5" a="1" b="1" c="3"/> + <force_wall nu="5" a="1" b="1" c="3"/> + </parameters> + </model> + + + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/6test_EG/ini_bottleneck_str5_cognMap.xml b/Utest/6test_EG/ini_bottleneck_str5_cognMap.xml new file mode 100644 index 0000000000000000000000000000000000000000..1c99965c7639fcf909ce91acbed8625fa9231962 --- /dev/null +++ b/Utest/6test_EG/ini_bottleneck_str5_cognMap.xml @@ -0,0 +1,101 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <!-- seed used for initialising random generator --> + <seed>12542</seed> + <tmax unit="sec">900</tmax> + <!-- geometry file --> + <geometry>bottleneck_nhl.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <file location="trajectorien_1.2_bottleneck.xml" /> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- <\!-- room states are: good or smoked -\-> --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + <rooms> + <room room_id="1" state="good" /> + </rooms> + <!-- doors states are: close or open --> + <doors> + <door trans_id="2" caption="" state="open" /> + </doors> + </traffic_constraints> + <routing> + <goals> + <goal id="0" final="true" caption="goal 1"> + <polygon> + <vertex px="70" py="101" /> + <vertex px="70" py="103" /> + <vertex px="75" py="103" /> + <vertex px="75" py="101" /> + <vertex px="70" py="101" /> + </polygon> + </goal> + </goals> + </routing> + + <!--persons information and distribution --> + <agents> + <agents_distribution> + <group group_id="2" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" route_id=""/> + <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> + <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + <!-- These parameters may be overwritten --> + <operational_models> + <!-- <model id="1" description="gcfm"> --> + <!-- <parameters> --> + <!-- <solver>euler</solver> --> + <!-- <stepsize>0.01</stepsize> --> + <!-- <exitCrossingStrategy>5</exitCrossingStrategy> --> + <!-- <linkedcells enabled="true" cell_size="2.2" /> --> + <!-- <v0 mu="1.34" sigma="0.001" /> --> + <!-- <bmax mu="0.25" sigma="0.001" /> --> + <!-- <bmin mu="0.20" sigma="0.001" /> --> + <!-- <amin mu="0.18" sigma="0.001" /> --> + <!-- <tau mu="0.5" sigma="0.001" /> --> + <!-- <atau mu="0.23" sigma="0.001" /> --> + <!-- <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> --> + <!-- <force_wall nu="0.0" dist_max="3" disteff_max="2" interpolation_width="0.1" /> --> + <!-- </parameters> --> + <model id="2" description="gompertz"> + <parameters> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>5</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <v0 mu="1.34" sigma="0.001" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.23" sigma="0.001" /> + <force_ped nu="1"/> + <force_wall nu="0.0"/> + </parameters> + </model> + + </operational_models> + + <route_choice_models> + <router router_id="1" description="cognitive_map"> + <parameters> + <navigation_lines file="routing.xml" /> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/6test_EG/persons.xml b/Utest/6test_EG/persons.xml new file mode 100644 index 0000000000000000000000000000000000000000..6b226843cab89c1504f8aa1bf9687c50e7b56bab --- /dev/null +++ b/Utest/6test_EG/persons.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<persons version="0.4"> + <header> + <description>Bottleneck</description> + <number>60</number> + </header> + + <!-- default distribution --> + <!-- TODO: also distribute with room_id only --> + <distribution> + <dist room_caption="botleneckHolding" subroom_id="0" number="60" /> + </distribution> + + <!-- <groups> <group id="0"> <members>1</members> <!-- <trip>0</trip> --> + <!-- <goal>0</goal> </group> </groups> --> + + <!-- <person id="1" height="180" startX= startY= startZ="" wishVelo="double" + direction="" goal="" age="18" gender="male"/> --> + + + <!-- <person id="1" startX="63" startY="102" goal="2" age="18" gender="male"/> --> + <!-- <person id="2" startX="64" startY="101" goal="2" age="18" gender="female" + /> --> + +</persons> diff --git a/Utest/6test_EG/routing.xml b/Utest/6test_EG/routing.xml new file mode 100644 index 0000000000000000000000000000000000000000..0122ac8df340ce0836405aad68b791c7b6af0133 --- /dev/null +++ b/Utest/6test_EG/routing.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<routing version="0.5"> + <Hlines> + <!-- <Hline id="2" room_id="0" subroom_id="1"> --> + <!-- <vertex px="15.0" py="4.0" /> --> + <!-- <vertex px="17.0" py="6.0" /> --> + <!-- </Hline> --> + </Hlines> +</routing> diff --git a/Utest/6test_EG/traffic.xml b/Utest/6test_EG/traffic.xml new file mode 100644 index 0000000000000000000000000000000000000000..1a3d004123538868379ac2782d9a91ceeb90d707 --- /dev/null +++ b/Utest/6test_EG/traffic.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<traffic version="0.4"> + <rooms> + <room room_id="0" state="good" /> + </rooms> + <doors> + <door trans_id="2" state="open" /> + </doors> +</traffic> diff --git a/Utest/7test_BO/README b/Utest/7test_BO/README new file mode 100644 index 0000000000000000000000000000000000000000..5cb80274c2e712c7215ead0018aea493209a6220 --- /dev/null +++ b/Utest/7test_BO/README @@ -0,0 +1 @@ +Bi-directional corridor diff --git a/Utest/makeini.py b/Utest/makeini.py new file mode 100644 index 0000000000000000000000000000000000000000..5be577c758dcaf2e9fc5dbd307547251f97ae4c4 --- /dev/null +++ b/Utest/makeini.py @@ -0,0 +1,201 @@ + +# help: python makeini.py -h +import os, sys, glob +from shutil import copy2, rmtree, move +import logging, types, argparse +import errno, time +from numpy import * +from itertools import product, izip +try: + import xml.etree.cElementTree as ET +except ImportError: + import xml.etree.ElementTree as ET + +SUCCESS = 0 +FAILURE = 1 +ego = os.path.splitext(sys.argv[0])[0] + ".txt" + +logfile = "log_%s"%ego +logging.basicConfig(filename=logfile, level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') +# ============= some directories ============= +#HOME = os.path.expanduser("~") +#TRUNK = HOME + "/Workspace/peddynamics/JuPedSim/jpscore/" +#JPSCORE = TRUNK + "bin/jpscore" +#CURDIR = os.getcwd() +# ============= some default dictionaries ============= +default_value = {'tmax':1000, 'seed':1111, 'geometry':'', 'number':1, 'numCPU':1, 'file':'', 'model_id':1, 'exitCrossingStrategy':3, 'cell_size':2.2, 'operational_model_id':1} +tags = ['tmax', 'seed', 'geometry', 'exitCrossingStrategy', 'numCPU'] # only these tags can be multiplied +attributes = ['number', 'operational_model_id', 'cell_size', 'router_id'] # these attributes too, but +tags2attributes = ['group', 'agents', 'linkedcells', 'router' ] # only these corresponding to these tags +input_tags = {} +# ======================================================= +def getParserArgs(): + parser = argparse.ArgumentParser(description='Generate inifiles for jpscore simulations. ') + parser.add_argument("-f", "--file", metavar='in-file', required=True, help='Master inifile') + args = parser.parse_args() + return args + +# ======================================================= +def make_dir(path): + if os.path.exists(path): + rmtree(path) + try: + os.makedirs(path) + except OSError as exception: + if exception.errno != errno.EEXIST: + raise +# ======================================================= +def get_tag(node): + # geometry + if node.tag == "geometry": + return glob.glob("%s/*.xml"%node.text) + else: + text = node.text + + if text: + value = eval(text) + else: + value = default_value[node.tag] + return value +# ======================================================= +def get_attribute(node): + for atr in attributes: # todo suppose that attributes are distinct + if node.attrib.has_key(atr): + text = node.attrib[atr] + break + + if text: + value = eval(text) + else: + value = default_value[node.tag] + return value, atr +# ======================================================= +def get_product(root): + """ + read values, which may be lists or arrays of len>1 and return a list of + dics composed of the cartesian product of these lists. + example: + we read from the file (xml --> root) the following + {'numCPU': [5, 1, 2], 'tmax': [1, 2]} + return is: + [ + {'numCPU': 5, 'tmax': 1}, {'numCPU': 5, 'tmax': 2}, + {'numCPU': 1, 'tmax': 1}, {'numCPU': 1, 'tmax': 2}, + {'numCPU': 2, 'tmax': 1}, {'numCPU': 2, 'tmax': 2} + ] + """ + for node in root.iter(): + tag = node.tag + if tag in tags: # ignore tags that are not of interest + d = get_tag(node) + elif bool( set(node.attrib.keys() ) & set(attributes) ): # check our list of attributes + d, attr = get_attribute(node) + else: + continue + + + if isinstance(d, list) or isinstance(d, ndarray): # in case some tags have multiple values + if not input_tags.has_key(tag) and len(d)>1: # ignore lists with one element (equiv to scalars) + if tag in tags: + input_tags[tag] = d + else: + input_tags[attr] = d + # else: # should not happen + # sys.exit("Tag %s already exists! What the hell?"%tag) + result = [dict(izip(input_tags, x)) for x in product(*input_tags.itervalues())] + return result +# ======================================================= +def make_filename(directory, d): + name = "%s/inifiles/ini"%directory + traj = "../trajectories/traj" #%directory + for key, value in d.iteritems(): + if key == "geometry": + value = os.path.basename(value) + name += "_" + key + "_" + str(value) + traj += "_" + key + "_" + str(value) + name += ".xml" + traj += ".xml" + print (name) + return name, traj +# ======================================================= +def update_tag_value(root, tag, value): + for rank in root.iter(tag): + rank.text = str(value) +# ======================================================= +def update_attrib_value(root, attr, value): + + indexes = [i for i, j in enumerate(attributes) if j == attr] + if len(indexes) == 0: # e.g. location + for r in root.iter(): + if r.attrib.has_key(attr): + r.attrib[attr] = str(value) + return + + index = indexes[0] + cor_tag = tags2attributes[ index ] + for r in root.iter(cor_tag): + if r.attrib.has_key(attr): + r.attrib[attr] = str(value) +# ======================================================= +def make_file(masterfile, tree, result): + """ + Given a list of dictionaries produce an xml file for each dic. + The file is first copied from masterfile. + """ + directory = os.path.dirname(masterfile) #args.directory + root = tree.getroot() + for item in result: + newfile, trajfile = make_filename(directory, item) + copy2(masterfile, newfile) + #update trajectory file + update_attrib_value(root, "location", trajfile) + if not os.path.isfile (newfile): + logging.error("make_file: could not create file %s"%newfile) + sys.exit(FAILURE) + for tag, value in item.iteritems(): + if tag in attributes: + update_attrib_value(root, tag, value) + else: + update_tag_value(root, tag, value) + + logging.info('>> %s'%newfile) + tree.write(newfile) +# ======================================================= + +if __name__ == "__main__": + time1 = time.clock() + args = getParserArgs() + + masterfile = args.file + if not os.path.isfile(masterfile): + logging.error("ERROR: file %s does not exist."%masterfile) + sys.exit(FAILURE) + + directory = os.path.dirname(masterfile) #args.directory + logging.info('working directory = <%s>'%directory) + logging.info('master inifile = <%s>'%masterfile) + make_dir( "%s/trajectories"%directory) + make_dir( "%s/inifiles"%directory) + + tree = ET.parse(masterfile) + root = tree.getroot() + result = get_product(root) + make_file(masterfile, tree, result) + # executable = "%s/bin/jpscore"%TRUNK + # if not path.exists(executable): + # logging.critical("executable <%s> does not exist yet."%executable) + # sys.exit(FAILURE) + # for inifile in inifiles: + # logging.info('start simulating with inifile=<%s>'%(cmd, inifile)) + # subprocess.call([executable, "--inifile=%s"%inifile]) +# + time2 = time.clock() + if not os.path.isfile("%s/%s"%(directory, logfile)): + move(logfile, directory) + logging.info('time elapsed: %.2f to generate %d files'%(time2 - time1, len(result))) + if 0: + sys.exit(FAILURE) + else: + sys.exit(SUCCESS) + + diff --git a/Utest/testClassLine.cpp b/Utest/testClassLine.cpp index f4e036cf4028cbbf9461c5d135a477508a6f96fb..184bccda32c9e029078f118f14a6ada7c6c5ed92 100644 --- a/Utest/testClassLine.cpp +++ b/Utest/testClassLine.cpp @@ -1,3 +1,31 @@ +/** + * \file testClassLine.cpp + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + + #include <cstdlib> #include <stdio.h> #include "../geometry/Line.h" @@ -5,11 +33,11 @@ #ifdef WINDOWS #include <direct.h> - #define GetCurrentDir _getcwd +#define GetCurrentDir _getcwd #else #include <unistd.h> - #define GetCurrentDir getcwd - #endif +#define GetCurrentDir getcwd +#endif const double eps = 0.00001; const double pi= atan(1)*4; @@ -17,269 +45,267 @@ const double pi= atan(1)*4; int testIntersectionWith(FILE * f) { - fprintf (f, "\t+++++ Enter testIntersectionWith() +++++\n"); - int ntests=8, - res=0; - - bool bres; + fprintf (f, "\t+++++ Enter testIntersectionWith() +++++\n"); + int ntests=8, + res=0; + + bool bres; - Line L1 = Line( Point(1, 1), Point(2, 3)); - Line L2 = Line( Point(1, 0), Point(0, 1));//no - Line L3 = Line( Point(2, 0), Point(0, 2));//touche - Line L4 = Line( Point(3, 0), Point(0, 3));//inter - Line L5 = Line( Point(4, 0), Point(0, 4));//inter - Line L6 = Line( Point(5, 0), Point(0, 5));//touche - Line L7 = Line( Point(6, 0), Point(0, 6));//no - Line L8 = Line( Point(2, 1), Point(3, 3));//parallel - Line L9 = Line( Point(2, -1), Point(3, -2));//parallel - bres = L1.IntersectionWith(L2); - if (!bres) - res++; - fprintf (f, "%2d. res=%2d, L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", ntests, res, L1.GetPoint1().GetX(),L1.GetPoint1().GetY(),L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), L2.GetPoint1().GetX(),L2.GetPoint1().GetY(),L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); + Line L1 = Line( Point(1, 1), Point(2, 3)); + Line L2 = Line( Point(1, 0), Point(0, 1));//no + Line L3 = Line( Point(2, 0), Point(0, 2));//touche + Line L4 = Line( Point(3, 0), Point(0, 3));//inter + Line L5 = Line( Point(4, 0), Point(0, 4));//inter + Line L6 = Line( Point(5, 0), Point(0, 5));//touche + Line L7 = Line( Point(6, 0), Point(0, 6));//no + Line L8 = Line( Point(2, 1), Point(3, 3));//parallel + Line L9 = Line( Point(2, -1), Point(3, -2));//parallel + bres = L1.IntersectionWith(L2); + if (!bres) + res++; + fprintf (f, "%2d. res=%2d, L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", ntests, res, L1.GetPoint1().GetX(),L1.GetPoint1().GetY(),L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), L2.GetPoint1().GetX(),L2.GetPoint1().GetY(),L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); //////////////////////////////////////////////// - L2=L3; - bres = L1.IntersectionWith(L2); - if (bres) - res++; - fprintf (f, "%2d. res=%2d, L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", ntests, res, L1.GetPoint1().GetX(),L1.GetPoint1().GetY(),L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), L2.GetPoint1().GetX(),L2.GetPoint1().GetY(),L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); + L2=L3; + bres = L1.IntersectionWith(L2); + if (bres) + res++; + fprintf (f, "%2d. res=%2d, L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", ntests, res, L1.GetPoint1().GetX(),L1.GetPoint1().GetY(),L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), L2.GetPoint1().GetX(),L2.GetPoint1().GetY(),L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); //////////////////////////////////////////////// - L2=L4; - bres = L1.IntersectionWith(L2); - if (bres) - res++; - fprintf (f, "%2d. res=%2d, L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", ntests, res, L1.GetPoint1().GetX(),L1.GetPoint1().GetY(),L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), L2.GetPoint1().GetX(),L2.GetPoint1().GetY(),L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); + L2=L4; + bres = L1.IntersectionWith(L2); + if (bres) + res++; + fprintf (f, "%2d. res=%2d, L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", ntests, res, L1.GetPoint1().GetX(),L1.GetPoint1().GetY(),L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), L2.GetPoint1().GetX(),L2.GetPoint1().GetY(),L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); //////////////////////////////////////////////// - L2=L5; - bres = L1.IntersectionWith(L2); - if (bres) - res++; - fprintf (f, "%2d. res=%2d, L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", ntests, res, L1.GetPoint1().GetX(),L1.GetPoint1().GetY(),L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), L2.GetPoint1().GetX(),L2.GetPoint1().GetY(),L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); + L2=L5; + bres = L1.IntersectionWith(L2); + if (bres) + res++; + fprintf (f, "%2d. res=%2d, L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", ntests, res, L1.GetPoint1().GetX(),L1.GetPoint1().GetY(),L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), L2.GetPoint1().GetX(),L2.GetPoint1().GetY(),L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); //////////////////////////////////////////////// - L2=L6; - bres = L1.IntersectionWith(L2); - if (bres) - res++; - fprintf (f, "%2d. res=%2d, L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", ntests, res, L1.GetPoint1().GetX(),L1.GetPoint1().GetY(),L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), L2.GetPoint1().GetX(),L2.GetPoint1().GetY(),L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); + L2=L6; + bres = L1.IntersectionWith(L2); + if (bres) + res++; + fprintf (f, "%2d. res=%2d, L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", ntests, res, L1.GetPoint1().GetX(),L1.GetPoint1().GetY(),L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), L2.GetPoint1().GetX(),L2.GetPoint1().GetY(),L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); //////////////////////////////////////////////// - L2=L7; - bres = L1.IntersectionWith(L2); - if (!bres) - res++; - fprintf (f, "%2d. res=%2d, L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", ntests, res, L1.GetPoint1().GetX(),L1.GetPoint1().GetY(),L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), L2.GetPoint1().GetX(),L2.GetPoint1().GetY(),L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); - + L2=L7; + bres = L1.IntersectionWith(L2); + if (!bres) + res++; + fprintf (f, "%2d. res=%2d, L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", ntests, res, L1.GetPoint1().GetX(),L1.GetPoint1().GetY(),L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), L2.GetPoint1().GetX(),L2.GetPoint1().GetY(),L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); + //////////////////////////////////////////////// - L2=L8; - bres = L1.IntersectionWith(L2); - if (!bres) - res++; - fprintf (f, "%2d. res=%2d, L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", ntests, res, L1.GetPoint1().GetX(),L1.GetPoint1().GetY(),L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), L2.GetPoint1().GetX(),L2.GetPoint1().GetY(),L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); + L2=L8; + bres = L1.IntersectionWith(L2); + if (!bres) + res++; + fprintf (f, "%2d. res=%2d, L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", ntests, res, L1.GetPoint1().GetX(),L1.GetPoint1().GetY(),L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), L2.GetPoint1().GetX(),L2.GetPoint1().GetY(),L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); //////////////////////////////////////////////// - L1=L2; - L2=L9; - bres = L1.IntersectionWith(L2); - if (!bres) - res++; - fprintf (f, "%2d. res=%2d, L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", ntests, res, L1.GetPoint1().GetX(),L1.GetPoint1().GetY(),L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), L2.GetPoint1().GetX(),L2.GetPoint1().GetY(),L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); + L1=L2; + L2=L9; + bres = L1.IntersectionWith(L2); + if (!bres) + res++; + fprintf (f, "%2d. res=%2d, L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", ntests, res, L1.GetPoint1().GetX(),L1.GetPoint1().GetY(),L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), L2.GetPoint1().GetX(),L2.GetPoint1().GetY(),L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); //////////////////////////////////////////////// - fprintf (f, "\t+++++ Leave testIntersectionWith() +++++\n\n"); - return (res==ntests)?1:0; + fprintf (f, "\t+++++ Leave testIntersectionWith() +++++\n\n"); + return (res==ntests)?1:0; } int testGetAngle(FILE * f) { - fprintf (f, "\t+++++ Enter testGetAngle() +++++\n"); - int ntests=9, - res=0; - double angle; - Line L1 = Line( Point(1, 2), Point(3, 4)); - Line L2 = Line( Point(0, 3), Point(3, 3)); - angle = L1.GetAngle(L2); - if ( fabs(pi/4 + angle)< 0.001) - res++; - fprintf (f, "%2d. res=%2d, A=%.2f | \ + fprintf (f, "\t+++++ Enter testGetAngle() +++++\n"); + int ntests=9, + res=0; + double angle; + Line L1 = Line( Point(1, 2), Point(3, 4)); + Line L2 = Line( Point(0, 3), Point(3, 3)); + angle = L1.GetAngle(L2); + if ( fabs(pi/4 + angle)< 0.001) + res++; + fprintf (f, "%2d. res=%2d, A=%.2f | \ L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), \ L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", \ - ntests, res, angle*180/pi, \ - L1.GetPoint1().GetX(),L1.GetPoint1().GetY(), \ - L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), \ - L2.GetPoint1().GetX(),L2.GetPoint1().GetY(), \ - L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); + ntests, res, angle*180/pi, \ + L1.GetPoint1().GetX(),L1.GetPoint1().GetY(), \ + L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), \ + L2.GetPoint1().GetX(),L2.GetPoint1().GetY(), \ + L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); //////////////////////////////////////////////// - L1 = Line( Point(3, 4), Point(1, 2)); - angle = L1.GetAngle(L2); - if (fabs(pi/4 + angle)< 0.001) - res++; - fprintf (f, "%2d. res=%2d, A=%.2f | \ + L1 = Line( Point(3, 4), Point(1, 2)); + angle = L1.GetAngle(L2); + if (fabs(pi/4 + angle)< 0.001) + res++; + fprintf (f, "%2d. res=%2d, A=%.2f | \ L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), \ L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", \ - ntests, res, angle*180/pi, \ - L1.GetPoint1().GetX(),L1.GetPoint1().GetY(), \ - L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), \ - L2.GetPoint1().GetX(),L2.GetPoint1().GetY(), \ - L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); + ntests, res, angle*180/pi, \ + L1.GetPoint1().GetX(),L1.GetPoint1().GetY(), \ + L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), \ + L2.GetPoint1().GetX(),L2.GetPoint1().GetY(), \ + L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); //////////////////////////////////////////////// - L1 = Line( Point(1, 4), Point(3, 2)); - angle = L1.GetAngle(L2); - if (fabs(angle - pi/4)< 0.001) - res++; - fprintf (f, "%2d. res=%2d, A=%.2f | \ + L1 = Line( Point(1, 4), Point(3, 2)); + angle = L1.GetAngle(L2); + if (fabs(angle - pi/4)< 0.001) + res++; + fprintf (f, "%2d. res=%2d, A=%.2f | \ L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), \ L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", \ - ntests, res, angle*180/pi, \ - L1.GetPoint1().GetX(),L1.GetPoint1().GetY(), \ - L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), \ - L2.GetPoint1().GetX(),L2.GetPoint1().GetY(), \ - L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); + ntests, res, angle*180/pi, \ + L1.GetPoint1().GetX(),L1.GetPoint1().GetY(), \ + L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), \ + L2.GetPoint1().GetX(),L2.GetPoint1().GetY(), \ + L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); //////////////////////////////////////////////// - L1 = Line( Point(3, 2), Point(1, 4)); - angle = L1.GetAngle(L2); - if (fabs(angle-pi/4)< 0.001) - res++; - fprintf (f, "%2d. res=%2d, A=%.2f | \ + L1 = Line( Point(3, 2), Point(1, 4)); + angle = L1.GetAngle(L2); + if (fabs(angle-pi/4)< 0.001) + res++; + fprintf (f, "%2d. res=%2d, A=%.2f | \ L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), \ L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", \ - ntests, res, angle*180/pi, \ - L1.GetPoint1().GetX(),L1.GetPoint1().GetY(), \ - L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), \ - L2.GetPoint1().GetX(),L2.GetPoint1().GetY(), \ - L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); - + ntests, res, angle*180/pi, \ + L1.GetPoint1().GetX(),L1.GetPoint1().GetY(), \ + L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), \ + L2.GetPoint1().GetX(),L2.GetPoint1().GetY(), \ + L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); + //////////////////////////////////////////////// - L2 = Line( Point(3, 3), Point(0, 3)); - angle = L1.GetAngle(L2); - if (fabs(angle-pi/4)< 0.001) - res++; - fprintf (f, "%2d. res=%2d, A=%.2f | \ + L2 = Line( Point(3, 3), Point(0, 3)); + angle = L1.GetAngle(L2); + if (fabs(angle-pi/4)< 0.001) + res++; + fprintf (f, "%2d. res=%2d, A=%.2f | \ L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), \ L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", \ - ntests, res, angle*180/pi, \ - L1.GetPoint1().GetX(),L1.GetPoint1().GetY(), \ - L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), \ - L2.GetPoint1().GetX(),L2.GetPoint1().GetY(), \ - L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); + ntests, res, angle*180/pi, \ + L1.GetPoint1().GetX(),L1.GetPoint1().GetY(), \ + L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), \ + L2.GetPoint1().GetX(),L2.GetPoint1().GetY(), \ + L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); //////////////////////////////////////////////// - L2 = Line( Point(1, 1), Point(3, 3)); - L1 = Line( Point(3, 2), Point(0, 2)); - angle = L1.GetAngle(L2); - if (fabs(angle-pi/4)< 0.001) - res++; - fprintf (f, "%2d. res=%2d, A=%.2f | \ + L2 = Line( Point(1, 1), Point(3, 3)); + L1 = Line( Point(3, 2), Point(0, 2)); + angle = L1.GetAngle(L2); + if (fabs(angle-pi/4)< 0.001) + res++; + fprintf (f, "%2d. res=%2d, A=%.2f | \ L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), \ L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", \ - ntests, res, angle*180/pi, \ - L1.GetPoint1().GetX(),L1.GetPoint1().GetY(), \ - L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), \ - L2.GetPoint1().GetX(),L2.GetPoint1().GetY(), \ - L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); - + ntests, res, angle*180/pi, \ + L1.GetPoint1().GetX(),L1.GetPoint1().GetY(), \ + L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), \ + L2.GetPoint1().GetX(),L2.GetPoint1().GetY(), \ + L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); + //////////////////////////////////////////////// - L2 = Line( Point(3, 3), Point(1, 1) ); - L1 = Line( Point(3, 2), Point(0, 2)); - angle = L1.GetAngle(L2); - if (fabs(angle-pi/4)< 0.001) - res++; - fprintf (f, "%2d. res=%2d, A=%.2f | \ + L2 = Line( Point(3, 3), Point(1, 1) ); + L1 = Line( Point(3, 2), Point(0, 2)); + angle = L1.GetAngle(L2); + if (fabs(angle-pi/4)< 0.001) + res++; + fprintf (f, "%2d. res=%2d, A=%.2f | \ L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), \ L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", \ - ntests, res, angle*180/pi, \ - L1.GetPoint1().GetX(),L1.GetPoint1().GetY(), \ - L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), \ - L2.GetPoint1().GetX(),L2.GetPoint1().GetY(), \ - L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); - + ntests, res, angle*180/pi, \ + L1.GetPoint1().GetX(),L1.GetPoint1().GetY(), \ + L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), \ + L2.GetPoint1().GetX(),L2.GetPoint1().GetY(), \ + L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); + //////////////////////////////////////////////// - L2 = Line( Point(6, 5), Point(10, 7) ); - L1 = Line( Point(6,5), Point(7.4, 9.28)); - angle = L1.GetAngle(L2); - if (fabs(angle+pi/4)< 1) - res++; - fprintf (f, "%2d. res=%2d, A=%.2f | \ + L2 = Line( Point(6, 5), Point(10, 7) ); + L1 = Line( Point(6,5), Point(7.4, 9.28)); + angle = L1.GetAngle(L2); + if (fabs(angle+pi/4)< 1) + res++; + fprintf (f, "%2d. res=%2d, A=%.2f | \ L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), \ L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", \ - ntests, res, angle*180/pi, \ - L1.GetPoint1().GetX(),L1.GetPoint1().GetY(), \ - L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), \ - L2.GetPoint1().GetX(),L2.GetPoint1().GetY(), \ - L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); + ntests, res, angle*180/pi, \ + L1.GetPoint1().GetX(),L1.GetPoint1().GetY(), \ + L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), \ + L2.GetPoint1().GetX(),L2.GetPoint1().GetY(), \ + L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); //////////////////////////////////////////////// - L1 = Line( Point(8.0467, 6.9756), Point(10.08, 2.9578) ); - L2 = Line( Point(8.0467, 6.9756), Point(6.63, 2.733)); - angle = L1.GetAngle(L2); - if (fabs(angle+pi/4)< 1) - res++; - fprintf (f, "%2d. res=%2d, A=%.2f | \ + L1 = Line( Point(8.0467, 6.9756), Point(10.08, 2.9578) ); + L2 = Line( Point(8.0467, 6.9756), Point(6.63, 2.733)); + angle = L1.GetAngle(L2); + if (fabs(angle+pi/4)< 1) + res++; + fprintf (f, "%2d. res=%2d, A=%.2f | \ L1_P1(%.2f, %.2f), L1_P2(%.2f, %.2f), \ L2_P1(%.2f, %.2f) L2_P2(%.2f, %.2f)\n", \ - ntests, res, angle*180/pi, \ - L1.GetPoint1().GetX(),L1.GetPoint1().GetY(), \ - L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), \ - L2.GetPoint1().GetX(),L2.GetPoint1().GetY(), \ - L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); + ntests, res, angle*180/pi, \ + L1.GetPoint1().GetX(),L1.GetPoint1().GetY(), \ + L1.GetPoint2().GetX(),L1.GetPoint2().GetY(), \ + L2.GetPoint1().GetX(),L2.GetPoint1().GetY(), \ + L2.GetPoint2().GetX(),L2.GetPoint2().GetY()); + + int i; + double phi=0, imax = 10; //rotation angle for tests + Line L3; //the rotation of L1 + L2 = Line( Point(0, 0), Point( 3, 0)); + L1 = Line( Point(0, 0), Point(5, 0) ); + Point P1, P2; - int i; - double phi=0, imax = 10; //rotation angle for tests - Line L3; //the rotation of L1 - L2 = Line( Point(0, 0), Point( 3, 0)); - L1 = Line( Point(0, 0), Point(5, 0) ); - Point P1, P2; + for (i=1; i<= imax; i++) { + L3 = L1; + phi += pi/imax; + P1 = L1.GetPoint2().Rotate(cos(phi), sin(phi)) ; + L3.SetPoint2( P1 ); + angle = L3.GetAngle(L2); + P2 = P1.Rotate(cos(angle), sin(angle)) ; - for (i=1; i<= imax; i++) - { - L3 = L1; - phi += pi/imax; - P1 = L1.GetPoint2().Rotate(cos(phi), sin(phi)) ; - L3.SetPoint2( P1 ); - angle = L3.GetAngle(L2); - P2 = P1.Rotate(cos(angle), sin(angle)) ; - -// angle L1_P1 L1_P2 L2_P1 L2_P2 L3_P1 L3_P2 - fprintf (stderr, "%f %f\t %.2f %.2f %.2f %.2f \t %.2f %.2f %.2f %.2f\t %.2f %.2f %.2f %.2f\n", \ - phi, angle, \ - L3.GetPoint1().GetX(),L3.GetPoint1().GetY(), \ - P1.GetX(), P1.GetY(), \ - L2.GetPoint1().GetX(),L2.GetPoint1().GetY(), \ - L2.GetPoint2().GetX(),L2.GetPoint2().GetY(), \ - L3.GetPoint1().GetX(),L3.GetPoint1().GetY(), \ - P2.GetX(), P2.GetY()); - } +// angle L1_P1 L1_P2 L2_P1 L2_P2 L3_P1 L3_P2 + fprintf (stderr, "%f %f\t %.2f %.2f %.2f %.2f \t %.2f %.2f %.2f %.2f\t %.2f %.2f %.2f %.2f\n", \ + phi, angle, \ + L3.GetPoint1().GetX(),L3.GetPoint1().GetY(), \ + P1.GetX(), P1.GetY(), \ + L2.GetPoint1().GetX(),L2.GetPoint1().GetY(), \ + L2.GetPoint2().GetX(),L2.GetPoint2().GetY(), \ + L3.GetPoint1().GetX(),L3.GetPoint1().GetY(), \ + P2.GetX(), P2.GetY()); + } //////////////////////////////////////////////// - fprintf (f, "\t+++++ Leave testGetAngle() +++++\n\n"); - return (res==ntests)?1:0; + fprintf (f, "\t+++++ Leave testGetAngle() +++++\n\n"); + return (res==ntests)?1:0; } int main() { - FILE * f; - char fname[FILENAME_MAX] = "log_testClassLine.txt"; - char cCurrentPath[FILENAME_MAX]; - f = fopen(fname, "w"); - if (!GetCurrentDir(cCurrentPath, sizeof(cCurrentPath))) - { - return EXIT_FAILURE; - } - cCurrentPath[sizeof(cCurrentPath) - 1] = '\0'; /* not really required */ + FILE * f; + char fname[FILENAME_MAX] = "log_testClassLine.txt"; + char cCurrentPath[FILENAME_MAX]; + f = fopen(fname, "w"); + if (!GetCurrentDir(cCurrentPath, sizeof(cCurrentPath))) { + return EXIT_FAILURE; + } + cCurrentPath[sizeof(cCurrentPath) - 1] = '\0'; /* not really required */ + + fprintf (f, "The current working directory is %s\n\n", cCurrentPath); - fprintf (f, "The current working directory is %s\n\n", cCurrentPath); + int res = 0, ntests = 0; - int res = 0, ntests = 0; + res += testIntersectionWith(f); + ntests++; - res += testIntersectionWith(f); - ntests++; + res += testGetAngle(f); + ntests++; - res += testGetAngle(f); - ntests++; - - fclose(f); - return (res==ntests)?EXIT_SUCCESS:EXIT_FAILURE; + fclose(f); + return (res==ntests)?EXIT_SUCCESS:EXIT_FAILURE; } diff --git a/Utest/testClassPoint.cpp b/Utest/testClassPoint.cpp index d1f7d7022439ea2155e7e43d8ae8d877fbf2d869..4fe11475dfcbb66cb33172df62f47e9b901139ce 100644 --- a/Utest/testClassPoint.cpp +++ b/Utest/testClassPoint.cpp @@ -1,3 +1,31 @@ +/** + * \file testClassPoint.cpp + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + + #include <cstdlib> #include <stdio.h> #include "../geometry/Point.h" @@ -6,421 +34,459 @@ #ifdef WINDOWS #include <direct.h> - #define GetCurrentDir _getcwd +#define GetCurrentDir _getcwd #else #include <unistd.h> - #define GetCurrentDir getcwd - #endif +#define GetCurrentDir getcwd +#endif const double eps = 0.00001; const double pi= atan(1)*4; int testNorm(FILE * f) { - fprintf (f, "\t+++++ Enter testNorm() +++++\n"); - int ntests=0, res=0; - Point P(0,0); //test point - double pnorm, expected, px, py; - //------------------------------------------------------------------------------ - pnorm = P.Norm(); - expected = 0; - res += ( pnorm == expected )?1:0; - ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), norm=%.2f\n", ntests, res, P._x, P._y, pnorm); - //------------------------------------------------------------------------------ - px = 1; py = 0; P.SetX(px); P.SetY(py); pnorm = P.Norm(); expected = 1; - res += ( pnorm == expected )?1:0; - ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), norm=%.2f\n",ntests, res, P._x, P._y, pnorm); - //------------------------------------------------------------------------------ - px = -1; py = 0; P.SetX(px); P.SetY(py); pnorm = P.Norm(); expected = 1; - res += ( pnorm == expected )?1:0; - ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), norm=%.2f\n",ntests, res, P._x, P._y, pnorm); - //------------------------------------------------------------------------------ - px = 0; py = 1; P.SetX(px); P.SetY(py); pnorm = P.Norm(); expected = 1; - res += ( pnorm == expected )?1:0; - ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), norm=%.2f\n",ntests, res, P._x, P._y, pnorm); - //------------------------------------------------------------------------------ - px = 0; py = -1; P.SetX(px); P.SetY(py); pnorm = P.Norm(); expected = 1; - res += ( pnorm == expected )?1:0; - ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), norm=%.2f\n",ntests, res, P._x, P._y, pnorm); - //------------------------------------------------------------------------------ - px = 1; py = 1; P.SetX(px); P.SetY(py); pnorm = P.Norm(); expected = sqrt(2); - res += ( pnorm == expected )?1:0; - ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), norm=%.2f\n",ntests, res, P._x, P._y, pnorm); - //------------------------------------------------------------------------------ - px = 3; py = 0; P.SetX(px); P.SetY(py); pnorm = P.Norm(); expected = 3; - res += ( pnorm == expected )?1:0; - ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), norm=%.2f\n",ntests, res, P._x, P._y, pnorm); - //------------------------------------------------------------------------------ - px = 0; py = -3; P.SetX(px); P.SetY(py); pnorm = P.Norm(); expected = 3; - res += ( pnorm == expected )?1:0; - ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), norm=%.2f\n",ntests, res, P._x, P._y, pnorm); - //------------------------------------------------------------------------------- - fprintf (f, "\t+++++ Leave testNorm() +++++\n\n"); - return (res==ntests)?1:0; + fprintf (f, "\t+++++ Enter testNorm() +++++\n"); + int ntests=0, res=0; + Point P(0,0); //test point + double pnorm, expected, px, py; + //------------------------------------------------------------------------------ + pnorm = P.Norm(); + expected = 0; + res += ( pnorm == expected )?1:0; + ntests++; + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), norm=%.2f\n", ntests, res, P._x, P._y, pnorm); + //------------------------------------------------------------------------------ + px = 1; + py = 0; + P.SetX(px); + P.SetY(py); + pnorm = P.Norm(); + expected = 1; + res += ( pnorm == expected )?1:0; + ntests++; + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), norm=%.2f\n",ntests, res, P._x, P._y, pnorm); + //------------------------------------------------------------------------------ + px = -1; + py = 0; + P.SetX(px); + P.SetY(py); + pnorm = P.Norm(); + expected = 1; + res += ( pnorm == expected )?1:0; + ntests++; + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), norm=%.2f\n",ntests, res, P._x, P._y, pnorm); + //------------------------------------------------------------------------------ + px = 0; + py = 1; + P.SetX(px); + P.SetY(py); + pnorm = P.Norm(); + expected = 1; + res += ( pnorm == expected )?1:0; + ntests++; + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), norm=%.2f\n",ntests, res, P._x, P._y, pnorm); + //------------------------------------------------------------------------------ + px = 0; + py = -1; + P.SetX(px); + P.SetY(py); + pnorm = P.Norm(); + expected = 1; + res += ( pnorm == expected )?1:0; + ntests++; + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), norm=%.2f\n",ntests, res, P._x, P._y, pnorm); + //------------------------------------------------------------------------------ + px = 1; + py = 1; + P.SetX(px); + P.SetY(py); + pnorm = P.Norm(); + expected = sqrt(2); + res += ( pnorm == expected )?1:0; + ntests++; + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), norm=%.2f\n",ntests, res, P._x, P._y, pnorm); + //------------------------------------------------------------------------------ + px = 3; + py = 0; + P.SetX(px); + P.SetY(py); + pnorm = P.Norm(); + expected = 3; + res += ( pnorm == expected )?1:0; + ntests++; + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), norm=%.2f\n",ntests, res, P._x, P._y, pnorm); + //------------------------------------------------------------------------------ + px = 0; + py = -3; + P.SetX(px); + P.SetY(py); + pnorm = P.Norm(); + expected = 3; + res += ( pnorm == expected )?1:0; + ntests++; + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), norm=%.2f\n",ntests, res, P._x, P._y, pnorm); + //------------------------------------------------------------------------------- + fprintf (f, "\t+++++ Leave testNorm() +++++\n\n"); + return (res==ntests)?1:0; } int testNormalized(FILE * f) { - fprintf (f, "\t+++++ Enter testNormalized() +++++\n"); - int ntests=0, res=0; - Point P(0,0), nP(0,0), eP(0,0); - //----------------------------------------------------------------------------- - nP = P.Normalized(); eP._x = 0; eP._y = 0; - res += ( nP == eP )?1:0; - ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), nP(%.2f, %.2f), eP(%.2f, %.2f)\n", ntests, res, P._x, P._y, nP._x, nP._y, eP._x, eP._y ); - //------------------------------------------------------------------------------ - P._x = -0.5; P._y = 0; nP = P.Normalized(); eP._x = -1; eP._y = 0; - res += ( nP == eP )?1:0; - ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), nP(%.2f, %.2f), eP(%.2f, %.2f)\n", ntests, res, P._x, P._y, nP._x, nP._y, eP._x, eP._y ); - //------------------------------------------------------------------------------ - P._x = 0; P._y = -0.5; nP = P.Normalized(); eP._x = 0; eP._y = -1; - res += ( nP == eP )?1:0; - ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), nP(%.2f, %.2f), eP(%.2f, %.2f)\n", ntests, res, P._x, P._y, nP._x, nP._y, eP._x, eP._y ); - //------------------------------------------------------------------------------ - P._x = -0.5; P._y = 0.5; nP = P.Normalized(); eP._x = -1./sqrt(2); eP._y = -eP._x; - res += ( nP == eP )?1:0; - ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), nP(%.2f, %.2f), eP(%.2f, %.2f)\n", ntests, res, P._x, P._y, nP._x, nP._y, eP._x, eP._y ); - //------------------------------------------------------------------------------ - P._x = 1000.432; P._y = 0; nP = P.Normalized(); eP._x = 1; eP._y = 0; - res += ( nP == eP )?1:0; - ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), nP(%.2f, %.2f), eP(%.2f, %.2f)\n", ntests, res, P._x, P._y, nP._x, nP._y, eP._x, eP._y ); - //------------------------------------------------------------------------------ - P._x = 0; P._y = -12345.789; nP = P.Normalized(); eP._x = 0; eP._y = -1; - res += ( nP == eP )?1:0; - ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), nP(%.2f, %.2f), eP(%.2f, %.2f)\n", ntests, res, P._x, P._y, nP._x, nP._y, eP._x, eP._y ); - //------------------------------------------------------------------------------ - fprintf (f, "\t+++++ Leave testNormalized() +++++\n\n"); - return (res==ntests)?1:0; + fprintf (f, "\t+++++ Enter testNormalized() +++++\n"); + int ntests=0, res=0; + Point P(0,0), nP(0,0), eP(0,0); + //----------------------------------------------------------------------------- + nP = P.Normalized(); + eP._x = 0; + eP._y = 0; + res += ( nP == eP )?1:0; + ntests++; + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), nP(%.2f, %.2f), eP(%.2f, %.2f)\n", ntests, res, P._x, P._y, nP._x, nP._y, eP._x, eP._y ); + //------------------------------------------------------------------------------ + P._x = -0.5; + P._y = 0; + nP = P.Normalized(); + eP._x = -1; + eP._y = 0; + res += ( nP == eP )?1:0; + ntests++; + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), nP(%.2f, %.2f), eP(%.2f, %.2f)\n", ntests, res, P._x, P._y, nP._x, nP._y, eP._x, eP._y ); + //------------------------------------------------------------------------------ + P._x = 0; + P._y = -0.5; + nP = P.Normalized(); + eP._x = 0; + eP._y = -1; + res += ( nP == eP )?1:0; + ntests++; + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), nP(%.2f, %.2f), eP(%.2f, %.2f)\n", ntests, res, P._x, P._y, nP._x, nP._y, eP._x, eP._y ); + //------------------------------------------------------------------------------ + P._x = -0.5; + P._y = 0.5; + nP = P.Normalized(); + eP._x = -1./sqrt(2); + eP._y = -eP._x; + res += ( nP == eP )?1:0; + ntests++; + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), nP(%.2f, %.2f), eP(%.2f, %.2f)\n", ntests, res, P._x, P._y, nP._x, nP._y, eP._x, eP._y ); + //------------------------------------------------------------------------------ + P._x = 1000.432; + P._y = 0; + nP = P.Normalized(); + eP._x = 1; + eP._y = 0; + res += ( nP == eP )?1:0; + ntests++; + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), nP(%.2f, %.2f), eP(%.2f, %.2f)\n", ntests, res, P._x, P._y, nP._x, nP._y, eP._x, eP._y ); + //------------------------------------------------------------------------------ + P._x = 0; + P._y = -12345.789; + nP = P.Normalized(); + eP._x = 0; + eP._y = -1; + res += ( nP == eP )?1:0; + ntests++; + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), nP(%.2f, %.2f), eP(%.2f, %.2f)\n", ntests, res, P._x, P._y, nP._x, nP._y, eP._x, eP._y ); + //------------------------------------------------------------------------------ + fprintf (f, "\t+++++ Leave testNormalized() +++++\n\n"); + return (res==ntests)?1:0; } int testScalarP(FILE * f) { - fprintf (f, "\t+++++ Enter testScalarP() +++++\n"); - Point Points[] = - { - Point(1, 2), - Point(0, 0), - Point(1, 0), - Point(cos(pi/3), sin(pi/3)), - Point(cos(pi/2), sin(pi/2)), - Point(1,0), - Point(cos(-pi/3), sin(-pi/3)), - Point(cos(-pi/6), sin(-pi/6)), - Point(cos(5*pi/6), sin(-2*pi/6)), - }; - double expected [] = - { - 0, - 0, - cos(pi/3), - 0.8660254037844386, - 0, - 0.5, - 0.8660254037844386, - -0.31698729810778087 - }; - const int NPOINTS = sizeof(Points) / sizeof(*Points); - fprintf (f, " %d test cases\n\n", NPOINTS); - int ntests=0, res=0; - double dot=0, edot=0; - - for(int i=0; i<NPOINTS-1;i++) - { - dot = Points[i].ScalarP(Points[i+1]); - edot = expected[i]; - res += ( fabs(dot-edot)<0.001 )?1:0; - ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), R(%.2f, %.2f), dot=%f edot=%f\n", ntests, res, Points[i]._x, Points[i]._y, Points[i+1]._x, Points[i+1]._y, dot, edot); - dot = Points[i+1].ScalarP(Points[i]); - res += ( fabs(dot-edot)<eps )?1:0; - ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), R(%.2f, %.2f), dot=%f edot=%f\n\n", ntests, res, Points[i+1]._x, Points[i+1]._y, Points[i]._x, Points[i]._y, dot, edot); - } - fprintf (f, "\t+++++ Leave testScalarP() +++++\n\n"); - return (res == ntests)?1:0; + fprintf (f, "\t+++++ Enter testScalarP() +++++\n"); + Point Points[] = { + Point(1, 2), + Point(0, 0), + Point(1, 0), + Point(cos(pi/3), sin(pi/3)), + Point(cos(pi/2), sin(pi/2)), + Point(1,0), + Point(cos(-pi/3), sin(-pi/3)), + Point(cos(-pi/6), sin(-pi/6)), + Point(cos(5*pi/6), sin(-2*pi/6)), + }; + double expected [] = { + 0, + 0, + cos(pi/3), + 0.8660254037844386, + 0, + 0.5, + 0.8660254037844386, + -0.31698729810778087 + }; + const int NPOINTS = sizeof(Points) / sizeof(*Points); + fprintf (f, " %d test cases\n\n", NPOINTS); + int ntests=0, res=0; + double dot=0, edot=0; + + for(int i=0; i<NPOINTS-1; i++) { + dot = Points[i].ScalarP(Points[i+1]); + edot = expected[i]; + res += ( fabs(dot-edot)<0.001 )?1:0; + ntests++; + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), R(%.2f, %.2f), dot=%f edot=%f\n", ntests, res, Points[i]._x, Points[i]._y, Points[i+1]._x, Points[i+1]._y, dot, edot); + dot = Points[i+1].ScalarP(Points[i]); + res += ( fabs(dot-edot)<eps )?1:0; + ntests++; + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), R(%.2f, %.2f), dot=%f edot=%f\n\n", ntests, res, Points[i+1]._x, Points[i+1]._y, Points[i]._x, Points[i]._y, dot, edot); + } + fprintf (f, "\t+++++ Leave testScalarP() +++++\n\n"); + return (res == ntests)?1:0; } int testDet(FILE * f) { - fprintf (f, "\t+++++ Enter testDet() +++++\n"); - int ntests=0, res=0; - double det=0, edet=0; - Point Points[] = - { - Point(1, 2), - Point(0, 0), - Point(1, 0), - Point(cos(pi/3), sin(pi/3)), - Point(cos(pi/2), sin(pi/2)), - Point(1,0), - Point(cos(-pi/3), sin(-pi/3)), - Point(cos(-pi/6), sin(-pi/6)), - Point(cos(5*pi/6), sin(-2*pi/6)), - }; - double expected [] = - { - 0, - 0, - 0.866025403784, - 0.5, - -1.0, - -0.866025403784, - 0.5, - -1.18301270189 - }; - const int NPOINTS = sizeof(Points) / sizeof(*Points); - fprintf (f, " %d test cases\n\n", NPOINTS); - for(int i=0; i<NPOINTS-1;i++) - { - det = Points[i].Det(Points[i+1]); - edet = expected[i]; - res += ( fabs(det-edet)<0.001 )?1:0; - ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), R(%.2f, %.2f), det=%f edet=%f\n", ntests, res, Points[i]._x, Points[i]._y, Points[i+1]._x, Points[i+1]._y, det, edet); - det = Points[i+1].Det(Points[i]); - res += ( fabs(det+edet)<eps )?1:0; //edet == -edet - ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), R(%.2f, %.2f), det=%f edet=%f\n\n", ntests, res, Points[i+1]._x, Points[i+1]._y, Points[i]._x, Points[i]._y, det, edet); - } - - fprintf (f, "\t+++++ Leave testDet() +++++\n\n"); - return (res==ntests)?1:0; + fprintf (f, "\t+++++ Enter testDet() +++++\n"); + int ntests=0, res=0; + double det=0, edet=0; + Point Points[] = { + Point(1, 2), + Point(0, 0), + Point(1, 0), + Point(cos(pi/3), sin(pi/3)), + Point(cos(pi/2), sin(pi/2)), + Point(1,0), + Point(cos(-pi/3), sin(-pi/3)), + Point(cos(-pi/6), sin(-pi/6)), + Point(cos(5*pi/6), sin(-2*pi/6)), + }; + double expected [] = { + 0, + 0, + 0.866025403784, + 0.5, + -1.0, + -0.866025403784, + 0.5, + -1.18301270189 + }; + const int NPOINTS = sizeof(Points) / sizeof(*Points); + fprintf (f, " %d test cases\n\n", NPOINTS); + for(int i=0; i<NPOINTS-1; i++) { + det = Points[i].Det(Points[i+1]); + edet = expected[i]; + res += ( fabs(det-edet)<0.001 )?1:0; + ntests++; + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), R(%.2f, %.2f), det=%f edet=%f\n", ntests, res, Points[i]._x, Points[i]._y, Points[i+1]._x, Points[i+1]._y, det, edet); + det = Points[i+1].Det(Points[i]); + res += ( fabs(det+edet)<eps )?1:0; //edet == -edet + ntests++; + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), R(%.2f, %.2f), det=%f edet=%f\n\n", ntests, res, Points[i+1]._x, Points[i+1]._y, Points[i]._x, Points[i]._y, det, edet); + } + + fprintf (f, "\t+++++ Leave testDet() +++++\n\n"); + return (res==ntests)?1:0; } int testCoordTransToEllipse(FILE * f) { - fprintf (f, "\t+++++ Enter testCoordTransToEllipse() +++++\n"); - int ntests=0, res=0; - Point Points[] = - { - Point(1, 2), - Point(0, 0), - Point(1, 0), - Point(cos(pi/3), sin(pi/3)), - Point(cos(pi/2), sin(pi/2)), - Point(1,0), - Point(cos(-pi/3), sin(-pi/3)), - Point(cos(-pi/6), sin(-pi/6)), - Point(cos(5*pi/6), sin(-2*pi/6)), - }; - const int NPOINTS = sizeof(Points) / sizeof(*Points); - double cosphi=1, sinphi=0; - Point transPoint(0,0), expectedPoint(0,0); - Point Center(0,0); - fprintf (f, "\t\tcosphi=%.2f, sinphi=%.2f, Center(%.2f, %.2f)\n", cosphi, sinphi, Center._x, Center._y); - for(int i=0; i<NPOINTS-1;i++) - { - transPoint = Points[i].CoordTransToEllipse(Center, cosphi, sinphi); - res += ( transPoint == Points[i] )?1:0; //phi==0! - ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), T(%.2f, %.2f)\n", ntests, res, Points[i]._x, Points[i]._y, transPoint._x, transPoint._y); - } + fprintf (f, "\t+++++ Enter testCoordTransToEllipse() +++++\n"); + int ntests=0, res=0; + Point Points[] = { + Point(1, 2), + Point(0, 0), + Point(1, 0), + Point(cos(pi/3), sin(pi/3)), + Point(cos(pi/2), sin(pi/2)), + Point(1,0), + Point(cos(-pi/3), sin(-pi/3)), + Point(cos(-pi/6), sin(-pi/6)), + Point(cos(5*pi/6), sin(-2*pi/6)), + }; + const int NPOINTS = sizeof(Points) / sizeof(*Points); + double cosphi=1, sinphi=0; + Point transPoint(0,0), expectedPoint(0,0); + Point Center(0,0); + fprintf (f, "\t\tcosphi=%.2f, sinphi=%.2f, Center(%.2f, %.2f)\n", cosphi, sinphi, Center._x, Center._y); + for(int i=0; i<NPOINTS-1; i++) { + transPoint = Points[i].CoordTransToEllipse(Center, cosphi, sinphi); + res += ( transPoint == Points[i] )?1:0; //phi==0! + ntests++; + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), T(%.2f, %.2f)\n", ntests, res, Points[i]._x, Points[i]._y, transPoint._x, transPoint._y); + } //-------------------------------------------------------------------------------------- - cosphi = 0.5; // pi/3 - sinphi = 0.8660254037844386; //pi/3 - fprintf (f, "\t\tcosphi=%.2f, sinphi=%.2f, Center(%.2f, %.2f)\n", cosphi, sinphi, Center._x, Center._y); - for(int i=0; i<NPOINTS-1;i++) - { - transPoint = Points[i].CoordTransToEllipse(Center, cosphi, sinphi); - expectedPoint = Points[i].Rotate(cosphi, -sinphi); - res += ( transPoint == expectedPoint )?1:0; //phi==0! - ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), T(%.2f, %.2f), E(%.2f, %.2f)\n", ntests, res, Points[i]._x, Points[i]._y, transPoint._x, transPoint._y, expectedPoint._x, expectedPoint._y); - } + cosphi = 0.5; // pi/3 + sinphi = 0.8660254037844386; //pi/3 + fprintf (f, "\t\tcosphi=%.2f, sinphi=%.2f, Center(%.2f, %.2f)\n", cosphi, sinphi, Center._x, Center._y); + for(int i=0; i<NPOINTS-1; i++) { + transPoint = Points[i].CoordTransToEllipse(Center, cosphi, sinphi); + expectedPoint = Points[i].Rotate(cosphi, -sinphi); + res += ( transPoint == expectedPoint )?1:0; //phi==0! + ntests++; + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), T(%.2f, %.2f), E(%.2f, %.2f)\n", ntests, res, Points[i]._x, Points[i]._y, transPoint._x, transPoint._y, expectedPoint._x, expectedPoint._y); + } //-------------------------------------------------------------------------------------- - cosphi = 0.5; // -pi/3 - sinphi = -0.8660254037844386; // -pi/3 - fprintf (f, "\t\tcosphi=%.2f, sinphi=%.2f, Center(%.2f, %.2f)\n", cosphi, sinphi, Center._x, Center._y); - for(int i=0; i<NPOINTS-1;i++) - { - transPoint = Points[i].CoordTransToEllipse(Center, cosphi, sinphi); - expectedPoint = Points[i].Rotate(cosphi, -sinphi); - res += ( transPoint == expectedPoint )?1:0; //phi==0! - ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), T(%.2f, %.2f), E(%.2f, %.2f)\n", ntests, res, Points[i]._x, Points[i]._y, transPoint._x, transPoint._y, expectedPoint._x, expectedPoint._y); - } + cosphi = 0.5; // -pi/3 + sinphi = -0.8660254037844386; // -pi/3 + fprintf (f, "\t\tcosphi=%.2f, sinphi=%.2f, Center(%.2f, %.2f)\n", cosphi, sinphi, Center._x, Center._y); + for(int i=0; i<NPOINTS-1; i++) { + transPoint = Points[i].CoordTransToEllipse(Center, cosphi, sinphi); + expectedPoint = Points[i].Rotate(cosphi, -sinphi); + res += ( transPoint == expectedPoint )?1:0; //phi==0! + ntests++; + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), T(%.2f, %.2f), E(%.2f, %.2f)\n", ntests, res, Points[i]._x, Points[i]._y, transPoint._x, transPoint._y, expectedPoint._x, expectedPoint._y); + } //-------------------------------------------------------------------------------------- - Center.SetX(1); - Center.SetY(1); - cosphi = 0.5; // pi/3 - sinphi = 0.8660254037844386; //pi/3 - fprintf (f, "\t\tcosphi=%.2f, sinphi=%.2f, Center(%.2f, %.2f)\n", cosphi, sinphi, Center._x, Center._y); - for(int i=0; i<NPOINTS-1;i++) - { - transPoint = Points[i].CoordTransToEllipse(Center, cosphi, sinphi); - expectedPoint = (Points[i]-Center).Rotate(cosphi, -sinphi); - res += ( transPoint == expectedPoint )?1:0; //phi==0! - ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), T(%.2f, %.2f), E(%.2f, %.2f)\n", ntests, res, Points[i]._x, Points[i]._y, transPoint._x, transPoint._y, expectedPoint._x, expectedPoint._y); - } - fprintf (f, "\t+++++ Leave testCoordTransToEllipse() +++++\n\n"); - return (res==ntests)?1:0; + Center.SetX(1); + Center.SetY(1); + cosphi = 0.5; // pi/3 + sinphi = 0.8660254037844386; //pi/3 + fprintf (f, "\t\tcosphi=%.2f, sinphi=%.2f, Center(%.2f, %.2f)\n", cosphi, sinphi, Center._x, Center._y); + for(int i=0; i<NPOINTS-1; i++) { + transPoint = Points[i].CoordTransToEllipse(Center, cosphi, sinphi); + expectedPoint = (Points[i]-Center).Rotate(cosphi, -sinphi); + res += ( transPoint == expectedPoint )?1:0; //phi==0! + ntests++; + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), T(%.2f, %.2f), E(%.2f, %.2f)\n", ntests, res, Points[i]._x, Points[i]._y, transPoint._x, transPoint._y, expectedPoint._x, expectedPoint._y); + } + fprintf (f, "\t+++++ Leave testCoordTransToEllipse() +++++\n\n"); + return (res==ntests)?1:0; } int testCoordTransToCart(FILE * f) { - fprintf (f, "\t+++++ Enter testCoordTransToCart() +++++\n"); - int ntests=0, res=0; - Point Points[] = - { - Point(1, 2), - Point(0, 0), - Point(1, 0), - Point(cos(pi/3), sin(pi/3)), - Point(cos(pi/2), sin(pi/2)), - Point(1,0), - Point(cos(-pi/3), sin(-pi/3)), - Point(cos(-pi/6), sin(-pi/6)), - Point(cos(5*pi/6), sin(-2*pi/6)), - }; - - const int NPOINTS = sizeof(Points) / sizeof(*Points); - double cosphi=1, sinphi=0; - Point transPoint(0,0), expectedPoint(0,0); - Point Center(0,0); - fprintf (f, "\t\tcosphi=%.2f, sinphi=%.2f, Center(%.2f, %.2f)\n", cosphi, sinphi, Center._x, Center._y); - for(int i=0; i<NPOINTS-1;i++) - { - transPoint = Points[i].CoordTransToCart(Center, cosphi, sinphi); - res += ( transPoint == Points[i] )?1:0; //phi==0! - ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), T(%.2f, %.2f)\n", ntests, res, Points[i]._x, Points[i]._y, transPoint._x, transPoint._y); - } + fprintf (f, "\t+++++ Enter testCoordTransToCart() +++++\n"); + int ntests=0, res=0; + Point Points[] = { + Point(1, 2), + Point(0, 0), + Point(1, 0), + Point(cos(pi/3), sin(pi/3)), + Point(cos(pi/2), sin(pi/2)), + Point(1,0), + Point(cos(-pi/3), sin(-pi/3)), + Point(cos(-pi/6), sin(-pi/6)), + Point(cos(5*pi/6), sin(-2*pi/6)), + }; + + const int NPOINTS = sizeof(Points) / sizeof(*Points); + double cosphi=1, sinphi=0; + Point transPoint(0,0), expectedPoint(0,0); + Point Center(0,0); + fprintf (f, "\t\tcosphi=%.2f, sinphi=%.2f, Center(%.2f, %.2f)\n", cosphi, sinphi, Center._x, Center._y); + for(int i=0; i<NPOINTS-1; i++) { + transPoint = Points[i].CoordTransToCart(Center, cosphi, sinphi); + res += ( transPoint == Points[i] )?1:0; //phi==0! + ntests++; + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), T(%.2f, %.2f)\n", ntests, res, Points[i]._x, Points[i]._y, transPoint._x, transPoint._y); + } //-------------------------------------------------------------------------------------- - cosphi = 0.5; // pi/3 - sinphi = 0.8660254037844386; //pi/3 - fprintf (f, "\t\tcosphi=%.2f, sinphi=%.2f, Center(%.2f, %.2f)\n", cosphi, sinphi, Center._x, Center._y); - for(int i=0; i<NPOINTS-1;i++) - { - transPoint = Points[i].CoordTransToCart(Center, cosphi, sinphi); - expectedPoint = Points[i].Rotate(cosphi, sinphi); - res += ( transPoint == expectedPoint )?1:0; //phi==0! - ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), T(%.2f, %.2f), E(%.2f, %.2f)\n", ntests, res, Points[i]._x, Points[i]._y, transPoint._x, transPoint._y, expectedPoint._x, expectedPoint._y); - } + cosphi = 0.5; // pi/3 + sinphi = 0.8660254037844386; //pi/3 + fprintf (f, "\t\tcosphi=%.2f, sinphi=%.2f, Center(%.2f, %.2f)\n", cosphi, sinphi, Center._x, Center._y); + for(int i=0; i<NPOINTS-1; i++) { + transPoint = Points[i].CoordTransToCart(Center, cosphi, sinphi); + expectedPoint = Points[i].Rotate(cosphi, sinphi); + res += ( transPoint == expectedPoint )?1:0; //phi==0! + ntests++; + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), T(%.2f, %.2f), E(%.2f, %.2f)\n", ntests, res, Points[i]._x, Points[i]._y, transPoint._x, transPoint._y, expectedPoint._x, expectedPoint._y); + } //-------------------------------------------------------------------------------------- - cosphi = 0.5; // -pi/3 - sinphi = -0.8660254037844386; // -pi/3 - fprintf (f, "\t\tcosphi=%.2f, sinphi=%.2f, Center(%.2f, %.2f)\n", cosphi, sinphi, Center._x, Center._y); - + cosphi = 0.5; // -pi/3 + sinphi = -0.8660254037844386; // -pi/3 + fprintf (f, "\t\tcosphi=%.2f, sinphi=%.2f, Center(%.2f, %.2f)\n", cosphi, sinphi, Center._x, Center._y); + - for(int i=0; i<NPOINTS-1;i++) - { - transPoint = Points[i].CoordTransToCart(Center, cosphi, sinphi); - expectedPoint = Points[i].Rotate(cosphi, sinphi); - res += ( transPoint == expectedPoint )?1:0; //phi==0! - ntests++; + for(int i=0; i<NPOINTS-1; i++) { + transPoint = Points[i].CoordTransToCart(Center, cosphi, sinphi); + expectedPoint = Points[i].Rotate(cosphi, sinphi); + res += ( transPoint == expectedPoint )?1:0; //phi==0! + ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), T(%.2f, %.2f), E(%.2f, %.2f)\n", ntests, res, Points[i]._x, Points[i]._y, transPoint._x, transPoint._y, expectedPoint._x, expectedPoint._y); + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), T(%.2f, %.2f), E(%.2f, %.2f)\n", ntests, res, Points[i]._x, Points[i]._y, transPoint._x, transPoint._y, expectedPoint._x, expectedPoint._y); - } + } //-------------------------------------------------------------------------------------- - Center.SetX(1); - Center.SetY(1); - cosphi = 0.5; // pi/3 + Center.SetX(1); + Center.SetY(1); + cosphi = 0.5; // pi/3 - sinphi = 0.8660254037844386; //pi/3 + sinphi = 0.8660254037844386; //pi/3 - fprintf (f, "\t\tcosphi=%.2f, sinphi=%.2f, Center(%.2f, %.2f)\n", cosphi, sinphi, Center._x, Center._y); - for(int i=0; i<NPOINTS-1;i++) - { - transPoint = Points[i].CoordTransToCart(Center, cosphi, sinphi); + fprintf (f, "\t\tcosphi=%.2f, sinphi=%.2f, Center(%.2f, %.2f)\n", cosphi, sinphi, Center._x, Center._y); + for(int i=0; i<NPOINTS-1; i++) { + transPoint = Points[i].CoordTransToCart(Center, cosphi, sinphi); - expectedPoint = Points[i].Rotate(cosphi, sinphi)+Center; - res += ( transPoint == expectedPoint )?1:0; //phi==0! - ntests++; + expectedPoint = Points[i].Rotate(cosphi, sinphi)+Center; + res += ( transPoint == expectedPoint )?1:0; //phi==0! + ntests++; - fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), T(%.2f, %.2f), E(%.2f, %.2f)\n", ntests, res, Points[i]._x, Points[i]._y, transPoint._x, transPoint._y, expectedPoint._x, expectedPoint._y); - } + fprintf (f, "%2d. res=%2d, P(%.2f, %.2f), T(%.2f, %.2f), E(%.2f, %.2f)\n", ntests, res, Points[i]._x, Points[i]._y, transPoint._x, transPoint._y, expectedPoint._x, expectedPoint._y); + } - fprintf (f, "\t+++++ Leave testCoordTransToCart() +++++\n\n"); - return (res==ntests)?1:0; + fprintf (f, "\t+++++ Leave testCoordTransToCart() +++++\n\n"); + return (res==ntests)?1:0; } int testRotate(FILE * f) { - fprintf (f, "\t+++++ Enter testRotate() +++++\n"); - int ntests=0, res=0; -Point Points[] = - { - Point(1, 2), - Point(0, 0), - - Point(1, 0), - Point(cos(pi/3), sin(pi/3)), - Point(cos(pi/2), sin(pi/2)), - Point(1,0), - Point(cos(-pi/3), sin(-pi/3)), - Point(cos(-pi/6), sin(-pi/6)), - Point(cos(5*pi/6), sin(-2*pi/6)), - }; - double expected [] = - { - 0, - 0, - cos(pi/3), - 0.8660254037844386, - 0, - 0.5, - 0.8660254037844386, - -0.31698729810778087 - }; - const int NPOINTS = sizeof(Points) / sizeof(*Points); - fprintf (f, " %d test cases\n\n", NPOINTS); - - fprintf (f, "\t+++++ Leave testRotate() +++++\n\n"); - return (res==ntests)?1:0; + fprintf (f, "\t+++++ Enter testRotate() +++++\n"); + int ntests=0, res=0; + Point Points[] = { + Point(1, 2), + Point(0, 0), + + Point(1, 0), + Point(cos(pi/3), sin(pi/3)), + Point(cos(pi/2), sin(pi/2)), + Point(1,0), + Point(cos(-pi/3), sin(-pi/3)), + Point(cos(-pi/6), sin(-pi/6)), + Point(cos(5*pi/6), sin(-2*pi/6)), + }; + double expected [] = { + 0, + 0, + cos(pi/3), + 0.8660254037844386, + 0, + 0.5, + 0.8660254037844386, + -0.31698729810778087 + }; + const int NPOINTS = sizeof(Points) / sizeof(*Points); + fprintf (f, " %d test cases\n\n", NPOINTS); + + fprintf (f, "\t+++++ Leave testRotate() +++++\n\n"); + return (res==ntests)?1:0; } int main() { - FILE * f; - char fname[FILENAME_MAX] = "log_testClassPoint.txt"; - char cCurrentPath[FILENAME_MAX]; - f = fopen(fname, "w"); - if (!GetCurrentDir(cCurrentPath, sizeof(cCurrentPath))) - { - return EXIT_FAILURE; - } - cCurrentPath[sizeof(cCurrentPath) - 1] = '\0'; /* not really required */ - - fprintf (f, "The current working directory is %s\n\n", cCurrentPath); - - int res = 0, ntests = 0; - - res += testNorm(f); - ntests++; - res += testNormalized(f); - ntests++; - res += testScalarP(f); - ntests++; - res += testDet(f); - ntests++; - res += testCoordTransToEllipse(f); - ntests++; - res += testCoordTransToCart(f); - ntests++; - res += testRotate(f); - ntests++; - - fclose(f); - return (res==ntests)?EXIT_SUCCESS:EXIT_FAILURE; + FILE * f; + char fname[FILENAME_MAX] = "log_testClassPoint.txt"; + char cCurrentPath[FILENAME_MAX]; + f = fopen(fname, "w"); + if (!GetCurrentDir(cCurrentPath, sizeof(cCurrentPath))) { + return EXIT_FAILURE; + } + cCurrentPath[sizeof(cCurrentPath) - 1] = '\0'; /* not really required */ + + fprintf (f, "The current working directory is %s\n\n", cCurrentPath); + + int res = 0, ntests = 0; + + res += testNorm(f); + ntests++; + res += testNormalized(f); + ntests++; + res += testScalarP(f); + ntests++; + res += testDet(f); + ntests++; + res += testCoordTransToEllipse(f); + ntests++; + res += testCoordTransToCart(f); + ntests++; + res += testRotate(f); + ntests++; + + fclose(f); + return (res==ntests)?EXIT_SUCCESS:EXIT_FAILURE; } diff --git a/Utest/testEffectiveDistanceToEllipse.cpp b/Utest/testEffectiveDistanceToEllipse.cpp index 75548b1c14b0e0479ecc34ff9cf4477748c90be1..07d3365111d247a439ce667bf98d6a3ad5963d89 100644 --- a/Utest/testEffectiveDistanceToEllipse.cpp +++ b/Utest/testEffectiveDistanceToEllipse.cpp @@ -1,220 +1,247 @@ +/** + * \file testEffectiveDistanceToEllipse.cpp + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + + #include <cstdlib> #include <stdio.h> #include "../math/Mathematics.h" #include "../pedestrian/Ellipse.h" -#include <time.h> +#include <time.h> #ifdef WINDOWS #include <direct.h> - #define GetCurrentDir _getcwd +#define GetCurrentDir _getcwd #else #include <unistd.h> - #define GetCurrentDir getcwd - #endif +#define GetCurrentDir getcwd +#endif OutputHandler* Log; int testEffectiveDistanceToEllipse() { - clock_t t1, t2; - char cCurrentPath[FILENAME_MAX]; - if (!GetCurrentDir(cCurrentPath, sizeof(cCurrentPath))) - { - return EXIT_FAILURE; - } - cCurrentPath[sizeof(cCurrentPath) - 1] = '\0'; /* not really required */ - - FILE * f; - char fname[FILENAME_MAX] = "log_testEffectiveDistanceToEllipse.txt"; - f = fopen(fname, "w"); - fprintf (f, "The current working directory is %s\n\n", cCurrentPath); - double dist, effdist; - int res=0; - double a=2.0, // semi-axis - b=1.5; // orthogonal semi-axis - int ntests=0; - JEllipse E1, E2; - double x2, y2; //E2 center - t1 = clock(); - - E1.SetCenter( Point(0,0) ); - E1.SetV0(1); - E1.SetV( Point(0,0) ); - E1.SetAmin(a); - E1.SetBmax(b); + clock_t t1, t2; + char cCurrentPath[FILENAME_MAX]; + if (!GetCurrentDir(cCurrentPath, sizeof(cCurrentPath))) { + return EXIT_FAILURE; + } + cCurrentPath[sizeof(cCurrentPath) - 1] = '\0'; /* not really required */ + + FILE * f; + char fname[FILENAME_MAX] = "log_testEffectiveDistanceToEllipse.txt"; + f = fopen(fname, "w"); + fprintf (f, "The current working directory is %s\n\n", cCurrentPath); + double dist, effdist; + int res=0; + double a=2.0, // semi-axis + b=1.5; // orthogonal semi-axis + int ntests=0; + JEllipse E1, E2; + double x2, y2; //E2 center + t1 = clock(); + + E1.SetCenter( Point(0,0) ); + E1.SetV0(1); + E1.SetV( Point(0,0) ); + E1.SetAmin(a); + E1.SetBmin(b); // case 1 - x2 = 10; - y2 = 0; - E2.SetCenter( Point(x2, y2) ); - E2.SetV0(1); - E2.SetV( Point(0,0) ); - E2.SetAmin(a); - E2.SetBmax(b); - - effdist = E1.EffectiveDistanceToEllipse(E2, &dist); - res += ((effdist==(fabs(x2)-2*a)) && (dist == fabs(x2)) )?1:0; - fprintf (f, "%d. dist=%.2f (expected 10)\t effdist=%.2f (expected %.2f) \t E1(%.2f, %.2f)\t E2(%.2f, %.2f)\t a=%.2f\t b=%.2f\t res=%d\n",ntests+1, dist, effdist, x2-2*a,E1.GetCenter().GetX(), E1.GetCenter().GetY(), E2.GetCenter().GetX(), E2.GetCenter().GetY(), a, b, res); - ntests++; -// case 2 - x2 = -10; - y2 = 0; - E2.SetCenter( Point(x2, y2) ); - E2.SetV0(1); - E2.SetV( Point(0,0) ); - E2.SetAmin(a); - E2.SetBmax(b); - effdist = E1.EffectiveDistanceToEllipse(E2, &dist); - res += ((effdist==(fabs(x2)-2*a)) && (dist == fabs(x2)) )?1:0; - fprintf (f, "%d. dist=%.2f (expected 10)\t effdist=%.2f (expected %.2f) \t E1(%.2f, %.2f)\t E2(%.2f, %.2f)\t a=%.2f\t b=%.2f\t res=%d\n",ntests+1,dist, effdist, fabs(x2)-2*a,E1.GetCenter().GetX(), E1.GetCenter().GetY(), E2.GetCenter().GetX(), E2.GetCenter().GetY(), a, b, res); - ntests++; - -// case 3 contact - x2 = 2*a; - y2 = 0; - E2.SetCenter( Point(x2, y2) ); - E2.SetV0(1); - E2.SetV( Point(0,0) ); - E2.SetAmin(a); - E2.SetBmax(b); - effdist = E1.EffectiveDistanceToEllipse(E2, &dist); - res += ((effdist==(fabs(x2)-2*a)) && (dist == fabs(x2)) )?1:0; - fprintf (f, "%d. dist=%.2f (expected %.2f)\t effdist=%.2f (expected %.2f) \t E1(%.2f, %.2f)\t E2(%.2f, %.2f)\t a=%.2f\t b=%.2f\t res=%d\n",ntests+1,dist, fabs(x2), effdist, fabs(x2)-2*a,E1.GetCenter().GetX(), E1.GetCenter().GetY(), E2.GetCenter().GetX(), E2.GetCenter().GetY(), a, b, res); - ntests++; - -// case 4 overlap - x2 = 2*a-1.; - y2 = 0; - E2.SetCenter( Point(x2, y2) ); - E2.SetV0(1); - E2.SetV( Point(0,0) ); - E2.SetAmin(a); - E2.SetBmax(b); - effdist = E1.EffectiveDistanceToEllipse(E2, &dist); - res += ((effdist==(fabs(x2)-2*a)) && (dist == fabs(x2)) )?1:0; - fprintf (f, "%d. dist=%.2f (expected %.2f)\t effdist=%.2f (expected %.2f) \t E1(%.2f, %.2f)\t E2(%.2f, %.2f)\t a=%.2f\t b=%.2f\t res=%d\n",ntests+1,dist, fabs(x2), effdist, fabs(x2)-2*a,E1.GetCenter().GetX(), E1.GetCenter().GetY(), E2.GetCenter().GetX(), E2.GetCenter().GetY(), a, b, res); - ntests++; + x2 = 10; + y2 = 0; + E2.SetCenter( Point(x2, y2) ); + E2.SetV0(1); + E2.SetV( Point(0,0) ); + E2.SetAmin(a); + E2.SetBmin(b); + + effdist = E1.EffectiveDistanceToEllipse(E2, &dist); + res += ((effdist==(fabs(x2)-2*a)) && (dist == fabs(x2)) )?1:0; + fprintf (f, "%d. dist=%.2f (expected 10)\t effdist=%.2f (expected %.2f) \t E1(%.2f, %.2f)\t E2(%.2f, %.2f)\t a=%.2f\t b=%.2f\t res=%d\n",ntests+1, dist, effdist, x2-2*a,E1.GetCenter().GetX(), E1.GetCenter().GetY(), E2.GetCenter().GetX(), E2.GetCenter().GetY(), a, b, res); + ntests++; +// case 2 + x2 = -10; + y2 = 0; + E2.SetCenter( Point(x2, y2) ); + E2.SetV0(1); + E2.SetV( Point(0,0) ); + E2.SetAmin(a); + E2.SetBmin(b); + effdist = E1.EffectiveDistanceToEllipse(E2, &dist); + res += ((effdist==(fabs(x2)-2*a)) && (dist == fabs(x2)) )?1:0; + fprintf (f, "%d. dist=%.2f (expected 10)\t effdist=%.2f (expected %.2f) \t E1(%.2f, %.2f)\t E2(%.2f, %.2f)\t a=%.2f\t b=%.2f\t res=%d\n",ntests+1,dist, effdist, fabs(x2)-2*a,E1.GetCenter().GetX(), E1.GetCenter().GetY(), E2.GetCenter().GetX(), E2.GetCenter().GetY(), a, b, res); + ntests++; + +// case 3 contact + x2 = 2*a; + y2 = 0; + E2.SetCenter( Point(x2, y2) ); + E2.SetV0(1); + E2.SetV( Point(0,0) ); + E2.SetAmin(a); + E2.SetBmin(b); + effdist = E1.EffectiveDistanceToEllipse(E2, &dist); + res += ((effdist==(fabs(x2)-2*a)) && (dist == fabs(x2)) )?1:0; + fprintf (f, "%d. dist=%.2f (expected %.2f)\t effdist=%.2f (expected %.2f) \t E1(%.2f, %.2f)\t E2(%.2f, %.2f)\t a=%.2f\t b=%.2f\t res=%d\n",ntests+1,dist, fabs(x2), effdist, fabs(x2)-2*a,E1.GetCenter().GetX(), E1.GetCenter().GetY(), E2.GetCenter().GetX(), E2.GetCenter().GetY(), a, b, res); + ntests++; + +// case 4 overlap + x2 = 2*a-1.; + y2 = 0; + E2.SetCenter( Point(x2, y2) ); + E2.SetV0(1); + E2.SetV( Point(0,0) ); + E2.SetAmin(a); + E2.SetBmin(b); + effdist = E1.EffectiveDistanceToEllipse(E2, &dist); + res += ((effdist==(fabs(x2)-2*a)) && (dist == fabs(x2)) )?1:0; + fprintf (f, "%d. dist=%.2f (expected %.2f)\t effdist=%.2f (expected %.2f) \t E1(%.2f, %.2f)\t E2(%.2f, %.2f)\t a=%.2f\t b=%.2f\t res=%d\n",ntests+1,dist, fabs(x2), effdist, fabs(x2)-2*a,E1.GetCenter().GetX(), E1.GetCenter().GetY(), E2.GetCenter().GetX(), E2.GetCenter().GetY(), a, b, res); + ntests++; // case 6 y-axis - x2 = 0.; - y2 = 5; - E2.SetCenter( Point(x2, y2) ); - E2.SetV0(1); - E2.SetV( Point(0,0) ); - E2.SetAmin(a); - E2.SetBmax(b); - effdist = E1.EffectiveDistanceToEllipse(E2, &dist); - res += ((effdist==(fabs(y2)-2*b)) && (dist == fabs(y2)) )?1:0; - fprintf (f, "%d. dist=%.2f (expected %.2f)\t effdist=%.2f (expected %.2f) \t E1(%.2f, %.2f)\t E2(%.2f, %.2f)\t a=%.2f\t b=%.2f\t res=%d\n",ntests+1,dist, fabs(y2), effdist, fabs(y2)-2*b,E1.GetCenter().GetX(), E1.GetCenter().GetY(), E2.GetCenter().GetX(), E2.GetCenter().GetY(), a, b, res); - ntests++ ; + x2 = 0.; + y2 = 5; + E2.SetCenter( Point(x2, y2) ); + E2.SetV0(1); + E2.SetV( Point(0,0) ); + E2.SetAmin(a); + E2.SetBmin(b); + effdist = E1.EffectiveDistanceToEllipse(E2, &dist); + res += ((effdist==(fabs(y2)-2*b*0.5)) && (dist == fabs(y2)) )?1:0; + fprintf (f, "%d. dist=%.2f (expected %.2f)\t effdist=%.2f (expected %.2f) \t E1(%.2f, %.2f)\t E2(%.2f, %.2f)\t a=%.2f\t b=%.2f\t res=%d\n",ntests+1,dist, fabs(y2), effdist, fabs(y2)-2*b,E1.GetCenter().GetX(), E1.GetCenter().GetY(), E2.GetCenter().GetX(), E2.GetCenter().GetY(), a, b, res); + ntests++ ; // case 7 y-axis - x2 = 0.; - y2 = -5; - E2.SetCenter( Point(x2, y2) ); - E2.SetV0(1); - E2.SetV( Point(0,0) ); - E2.SetAmin(a); - E2.SetBmax(b); - effdist = E1.EffectiveDistanceToEllipse(E2, &dist); - res += ((effdist==(fabs(y2)-2*b)) && (dist == fabs(y2)) )?1:0; - fprintf (f, "%d. dist=%.2f (expected %.2f)\t effdist=%.2f (expected %.2f) \t E1(%.2f, %.2f)\t E2(%.2f, %.2f)\t a=%.2f\t b=%.2f\t res=%d\n",ntests+1,dist, fabs(y2), effdist, fabs(y2)-2*b,E1.GetCenter().GetX(), E1.GetCenter().GetY(), E2.GetCenter().GetX(), E2.GetCenter().GetY(), a, b, res); - ntests++ ; + x2 = 0.; + y2 = -5; + E2.SetCenter( Point(x2, y2) ); + E2.SetV0(1); + E2.SetV( Point(0,0) ); + E2.SetAmin(a); + E2.SetBmin(b); + effdist = E1.EffectiveDistanceToEllipse(E2, &dist); + res += ((effdist==(fabs(y2)-2*b*0.5)) && (dist == fabs(y2)) )?1:0; + fprintf (f, "%d. dist=%.2f (expected %.2f)\t effdist=%.2f (expected %.2f) \t E1(%.2f, %.2f)\t E2(%.2f, %.2f)\t a=%.2f\t b=%.2f\t res=%d\n",ntests+1,dist, fabs(y2), effdist, fabs(y2)-2*b,E1.GetCenter().GetX(), E1.GetCenter().GetY(), E2.GetCenter().GetX(), E2.GetCenter().GetY(), a, b, res); + ntests++ ; // case 8 y-axis - x2 = 0.; - y2 = 2*b; - E2.SetCenter( Point(x2, y2) ); - E2.SetV0(1); - E2.SetV( Point(0,0) ); - E2.SetAmin(a); - E2.SetBmax(b); - effdist = E1.EffectiveDistanceToEllipse(E2, &dist); - res += ((effdist==(fabs(y2)-2*b)) && (dist == fabs(y2)) )?1:0; - fprintf (f, "%d. dist=%.2f (expected %.2f)\t effdist=%.2f (expected %.2f) \t E1(%.2f, %.2f)\t E2(%.2f, %.2f)\t a=%.2f\t b=%.2f\t res=%d\n",ntests+1,dist, fabs(y2), effdist, fabs(y2)-2*b,E1.GetCenter().GetX(), E1.GetCenter().GetY(), E2.GetCenter().GetX(), E2.GetCenter().GetY(), a, b, res); - ntests++ ; + x2 = 0.; + y2 = 2*b; + E2.SetCenter( Point(x2, y2) ); + E2.SetV0(1); + E2.SetV( Point(0,0) ); + E2.SetAmin(a); + E2.SetBmax(b); + effdist = E1.EffectiveDistanceToEllipse(E2, &dist); + res += ((effdist==(fabs(y2)-2*b*0.5)) && (dist == fabs(y2)) )?1:0; + fprintf (f, "%d. dist=%.2f (expected %.2f)\t effdist=%.2f (expected %.2f) \t E1(%.2f, %.2f)\t E2(%.2f, %.2f)\t a=%.2f\t b=%.2f\t res=%d\n",ntests+1,dist, fabs(y2), effdist, fabs(y2)-2*b,E1.GetCenter().GetX(), E1.GetCenter().GetY(), E2.GetCenter().GetX(), E2.GetCenter().GetY(), a, b, res); + ntests++ ; // case 9 y-axis - x2 = 0.; - y2 = -2*b; - E2.SetCenter( Point(x2, y2) ); - E2.SetV0(1); - E2.SetV( Point(0,0) ); - E2.SetAmin(a); - E2.SetBmax(b); - effdist = E1.EffectiveDistanceToEllipse(E2, &dist); - res += ((effdist==(fabs(y2)-2*b)) && (dist == fabs(y2)) )?1:0; - fprintf (f, "%d. dist=%.2f (expected %.2f)\t effdist=%.2f (expected %.2f) \t E1(%.2f, %.2f)\t E2(%.2f, %.2f)\t a=%.2f\t b=%.2f\t res=%d\n",ntests+1,dist, fabs(y2), effdist, fabs(y2)-2*b,E1.GetCenter().GetX(), E1.GetCenter().GetY(), E2.GetCenter().GetX(), E2.GetCenter().GetY(), a, b, res); - ntests++ ; + x2 = 0.; + y2 = -2*b; + E2.SetCenter( Point(x2, y2) ); + E2.SetV0(1); + E2.SetV( Point(0,0) ); + E2.SetAmin(a); + E2.SetBmin(b); + effdist = E1.EffectiveDistanceToEllipse(E2, &dist); + res += ((effdist==(fabs(y2)-2*b*0.5)) && (dist == fabs(y2)) )?1:0; + fprintf (f, "%d. dist=%.2f (expected %.2f)\t effdist=%.2f (expected %.2f) \t E1(%.2f, %.2f)\t E2(%.2f, %.2f)\t a=%.2f\t b=%.2f\t res=%d\n",ntests+1,dist, fabs(y2), effdist, fabs(y2)-2*b,E1.GetCenter().GetX(), E1.GetCenter().GetY(), E2.GetCenter().GetX(), E2.GetCenter().GetY(), a, b, res); + ntests++ ; // case 10 y-axis overlap - x2 = 0.; - y2 = -2*b+b; - E2.SetCenter( Point(x2, y2) ); - E2.SetV0(1); - E2.SetV( Point(0,0) ); - E2.SetAmin(a); - E2.SetBmax(b); - effdist = E1.EffectiveDistanceToEllipse(E2, &dist); - res += ((effdist==(fabs(y2)-2*b)) && (dist == fabs(y2)) )?1:0; - fprintf (f, "%d. dist=%.2f (expected %.2f)\t effdist=%.2f (expected %.2f) \t E1(%.2f, %.2f)\t E2(%.2f, %.2f)\t a=%.2f\t b=%.2f\t res=%d\n",ntests+1,dist, fabs(y2), effdist, fabs(y2)-2*b,E1.GetCenter().GetX(), E1.GetCenter().GetY(), E2.GetCenter().GetX(), E2.GetCenter().GetY(), a, b, res); - ntests++ ; + x2 = 0.; + y2 = -2*b+b; + E2.SetCenter( Point(x2, y2) ); + E2.SetV0(1); + E2.SetV( Point(0,0) ); + E2.SetAmin(a); + E2.SetBmin(b); + effdist = E1.EffectiveDistanceToEllipse(E2, &dist); + res += ((effdist==(fabs(y2)-2*b*0.5)) && (dist == fabs(y2)) )?1:0; + fprintf (f, "%d. dist=%.2f (expected %.2f)\t effdist=%.2f (expected %.2f) \t E1(%.2f, %.2f)\t E2(%.2f, %.2f)\t a=%.2f\t b=%.2f\t res=%d\n",ntests+1,dist, fabs(y2), effdist, fabs(y2)-2*b,E1.GetCenter().GetX(), E1.GetCenter().GetY(), E2.GetCenter().GetX(), E2.GetCenter().GetY(), a, b, res); + ntests++ ; // case 11 y-axis overlap - x2 = 0.; - y2 = 2*b - b; - E2.SetCenter( Point(x2, y2) ); - E2.SetV0(1); - E2.SetV( Point(0,0) ); - E2.SetAmin(a); - E2.SetBmax(b); - effdist = E1.EffectiveDistanceToEllipse(E2, &dist); - res += ((effdist==(fabs(y2)-2*b)) && (dist == fabs(y2)) )?1:0; - fprintf (f, "%d. dist=%.2f (expected %.2f)\t effdist=%.2f (expected %.2f) \t E1(%.2f, %.2f)\t E2(%.2f, %.2f)\t a=%.2f\t b=%.2f\t res=%d\n",ntests+1,dist, fabs(y2), effdist, fabs(y2)-2*b,E1.GetCenter().GetX(), E1.GetCenter().GetY(), E2.GetCenter().GetX(), E2.GetCenter().GetY(), a, b, res); - ntests++ ; - -// case 5 total overlap - x2 = 0.; - y2 = 0; - E2.SetCenter( Point(x2, y2) ); - E2.SetV0(1); - E2.SetV( Point(0,0) ); - E2.SetAmin(a); - E2.SetBmax(b); - effdist = E1.EffectiveDistanceToEllipse(E2, &dist); - res += ((effdist==(fabs(x2)-2*a)) && (dist == fabs(x2)) )?1:0; - fprintf (f, "%d. dist=%.2f (expected %.2f)\t effdist=%.2f (expected %.2f) \t E1(%.2f, %.2f)\t E2(%.2f, %.2f)\t a=%.2f\t b=%.2f\t res=%d\n",ntests+1,dist, fabs(x2), effdist, fabs(x2)-2*a,E1.GetCenter().GetX(), E1.GetCenter().GetY(), E2.GetCenter().GetX(), E2.GetCenter().GetY(), a, b, res); - ntests++ ; - - -// case 12 ~total overlap - x2 = 0.001; - y2 = 0; - E2.SetCenter( Point(x2, y2) ); - E2.SetV0(1); - E2.SetV( Point(0,0) ); - E2.SetAmin(a); - E2.SetBmax(b); - effdist = E1.EffectiveDistanceToEllipse(E2, &dist); - res += ((effdist==(fabs(x2)-2*a)) && (dist == fabs(x2)) )?1:0; - fprintf (f, "%d. dist=%.2f (expected %.2f)\t effdist=%.2f (expected %.2f) \t E1(%.2f, %.2f)\t E2(%f, %f)\t a=%.2f\t b=%.2f\t res=%d\n",ntests+1,dist, fabs(x2), effdist, fabs(x2)-2*a,E1.GetCenter().GetX(), E1.GetCenter().GetY(), E2.GetCenter().GetX(), E2.GetCenter().GetY(), a, b, res); - ntests++ ; - - - //calculate run time - //////////////////////////////////////////////////////////////// - // for (int i =0; i<1000; i++) - // for (int j =0; j<1000;j++) - // E1.EffectiveDistanceToEllipse(E2, &dist); - /////////////////////////////////////////////////////////////// - t2 = clock(); - double elapsed_secs = double(t2 - t1) / CLOCKS_PER_SEC; - fprintf (f, "Time: %d clicks (%f seconds).\n",(int)(t2-t1) , elapsed_secs); - - fclose(f); - return (res==ntests)?EXIT_SUCCESS:EXIT_FAILURE; + x2 = 0.; + y2 = 2*b - b; + E2.SetCenter( Point(x2, y2) ); + E2.SetV0(1); + E2.SetV( Point(0,0) ); + E2.SetAmin(a); + E2.SetBmin(b); + effdist = E1.EffectiveDistanceToEllipse(E2, &dist); + res += ((effdist==(fabs(y2)-2*b*0.5)) && (dist == fabs(y2)) )?1:0; + fprintf (f, "%d. dist=%.2f (expected %.2f)\t effdist=%.2f (expected %.2f) \t E1(%.2f, %.2f)\t E2(%.2f, %.2f)\t a=%.2f\t b=%.2f\t res=%d\n",ntests+1,dist, fabs(y2), effdist, fabs(y2)-2*b,E1.GetCenter().GetX(), E1.GetCenter().GetY(), E2.GetCenter().GetX(), E2.GetCenter().GetY(), a, b, res); + ntests++ ; + +// case 5 total overlap + x2 = 0.; + y2 = 0; + E2.SetCenter( Point(x2, y2) ); + E2.SetV0(1); + E2.SetV( Point(0,0) ); + E2.SetAmin(a); + E2.SetBmin(b); + effdist = E1.EffectiveDistanceToEllipse(E2, &dist); + res += ((effdist==(fabs(x2)-2*a)) && (dist == fabs(x2)) )?1:0; + fprintf (f, "%d. dist=%.2f (expected %.2f)\t effdist=%.2f (expected %.2f) \t E1(%.2f, %.2f)\t E2(%.2f, %.2f)\t a=%.2f\t b=%.2f\t res=%d\n",ntests+1,dist, fabs(x2), effdist, fabs(x2)-2*a,E1.GetCenter().GetX(), E1.GetCenter().GetY(), E2.GetCenter().GetX(), E2.GetCenter().GetY(), a, b, res); + ntests++ ; + + +// case 12 ~total overlap + x2 = 0.001; + y2 = 0; + E2.SetCenter( Point(x2, y2) ); + E2.SetV0(1); + E2.SetV( Point(0,0) ); + E2.SetAmin(a); + E2.SetBmin(b); + effdist = E1.EffectiveDistanceToEllipse(E2, &dist); + res += ((effdist==(fabs(x2)-2*a)) && (dist == fabs(x2)) )?1:0; + fprintf (f, "%d. dist=%.2f (expected %.2f)\t effdist=%.2f (expected %.2f) \t E1(%.2f, %.2f)\t E2(%f, %f)\t a=%.2f\t b=%.2f\t res=%d\n",ntests+1,dist, fabs(x2), effdist, fabs(x2)-2*a,E1.GetCenter().GetX(), E1.GetCenter().GetY(), E2.GetCenter().GetX(), E2.GetCenter().GetY(), a, b, res); + ntests++ ; + + + //calculate run time + //////////////////////////////////////////////////////////////// + // for (int i =0; i<1000; i++) + // for (int j =0; j<1000;j++) + // E1.EffectiveDistanceToEllipse(E2, &dist); + /////////////////////////////////////////////////////////////// + t2 = clock(); + double elapsed_secs = double(t2 - t1) / CLOCKS_PER_SEC; + fprintf (f, "Time: %d clicks (%f seconds).\n",(int)(t2-t1) , elapsed_secs); + + fclose(f); + return (res==ntests)?EXIT_SUCCESS:EXIT_FAILURE; } int main() { - return testEffectiveDistanceToEllipse(); + return testEffectiveDistanceToEllipse(); } diff --git a/Utest/testEffectiveDistanceToLine.cpp b/Utest/testEffectiveDistanceToLine.cpp index 8da752245fd651dc57c331d3b5541b8765e97235..11754342bee18c81c60bb58da350d91cc89bad2f 100644 --- a/Utest/testEffectiveDistanceToLine.cpp +++ b/Utest/testEffectiveDistanceToLine.cpp @@ -1,3 +1,31 @@ +/** + * \file testEffectiveDistanceToLine.cpp + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + + #include <cstdlib> #include <stdio.h> #include "../math/Mathematics.h" @@ -6,95 +34,94 @@ #ifdef WINDOWS #include <direct.h> - #define GetCurrentDir _getcwd +#define GetCurrentDir _getcwd #else #include <unistd.h> - #define GetCurrentDir getcwd - #endif +#define GetCurrentDir getcwd +#endif OutputHandler* Log; int testEffectiveDistanceToLine() { - char cCurrentPath[FILENAME_MAX]; - if (!GetCurrentDir(cCurrentPath, sizeof(cCurrentPath))) - { - return EXIT_FAILURE; - } - cCurrentPath[sizeof(cCurrentPath) - 1] = '\0'; /* not really required */ - - FILE * f; - char fname[FILENAME_MAX] = "log_testEffectiveDistanceToLine.txt"; - f = fopen(fname, "w"); - fprintf (f, "The current working directory is %s\n\n", cCurrentPath); - double dist; - int res=0; - double a=2.0, // semi-axis - b=1.5; // orthogonal semi-axis - int ntests=0; - JEllipse E; - E.SetCenter( Point(0,0) ); - E.SetV0(1); - E.SetV( Point(0,0) ); - E.SetAmin(a); - E.SetBmax(b); - // parallel y - Point P1(2*a, 0); - Point P2(2*a, 3); - Line L(P1, P2); - - dist = E.EffectiveDistanceToLine(L); - res += (dist==a)?1:0; - ntests++; - fprintf (f, "%2d. dist=%.2f\t Line (%.2f, %.2f)--(%.2f, %.2f) a=%.2f\t b=%.2f\t res=%d\n",ntests, dist, P1.GetX(), P1.GetY(), P2.GetX(), P2.GetY(), a, b, res); - - // parallel y - P1.SetX(-3*a); - P1.SetY(0); - P2.SetX(-3*a); - P2.SetY(3); - L.SetPoint1( P1 ); - L.SetPoint2( P2 ); - - dist = E.EffectiveDistanceToLine(L); - res += (dist==2*a)?1:0; - ntests++; - fprintf (f, "%2d. dist=%.2f\t Line (%.2f, %.2f)--(%.2f, %.2f) a=%.2f\t b=%.2f\t res=%d\n",ntests, dist, P1.GetX(), P1.GetY(), P2.GetX(), P2.GetY(), a, b, res); - -// parallel x - P1.SetX(0); - P1.SetY(2*b); - P2.SetX(3); - P2.SetY(2*b); - L.SetPoint1( P1 ); - L.SetPoint2( P2 ); - - - dist = E.EffectiveDistanceToLine(L); - res += (dist==b)?1:0; - ntests++; - fprintf (f, "%2d. dist=%.2f\t Line (%.2f, %.2f)--(%.2f, %.2f) a=%.2f\t b=%.2f\t res=%d\n",ntests, dist, P1.GetX(), P1.GetY(), P2.GetX(), P2.GetY(), a, b, res); - -// parallel x - P1.SetX(0); - P1.SetY(-2*b); - P2.SetX(3); - P2.SetY(-2*b); - L.SetPoint1( P1 ); - L.SetPoint2( P2 ); - - - dist = E.EffectiveDistanceToLine(L); - res += (dist==b)?1:0; - ntests++; - fprintf (f, "%2d. dist=%.2f\t Line (%.2f, %.2f)--(%.2f, %.2f) a=%.2f\t b=%.2f\t res=%d\n",ntests, dist, P1.GetX(), P1.GetY(), P2.GetX(), P2.GetY(), a, b, res); - - - fclose(f); - return (res==ntests)?EXIT_SUCCESS:EXIT_FAILURE; + char cCurrentPath[FILENAME_MAX]; + if (!GetCurrentDir(cCurrentPath, sizeof(cCurrentPath))) { + return EXIT_FAILURE; + } + cCurrentPath[sizeof(cCurrentPath) - 1] = '\0'; /* not really required */ + + FILE * f; + char fname[FILENAME_MAX] = "log_testEffectiveDistanceToLine.txt"; + f = fopen(fname, "w"); + fprintf (f, "The current working directory is %s\n\n", cCurrentPath); + double dist; + int res=0; + double a=2.0, // semi-axis + b=1.5; // orthogonal semi-axis + int ntests=0; + JEllipse E; + E.SetCenter( Point(0,0) ); + E.SetV0(1); + E.SetV( Point(0,0) ); + E.SetAmin(a); + E.SetBmin(b); + // parallel y + Point P1(2*a, 0); + Point P2(2*a, 3); + Line L(P1, P2); + + dist = E.EffectiveDistanceToLine(L); + res += (dist==a)?1:0; + ntests++; + fprintf (f, "%2d. dist=%.2f\t Line (%.2f, %.2f)--(%.2f, %.2f) a=%.2f\t b=%.2f\t res=%d\n",ntests, dist, P1.GetX(), P1.GetY(), P2.GetX(), P2.GetY(), a, b, res); + + // parallel y + P1.SetX(-3*a); + P1.SetY(0); + P2.SetX(-3*a); + P2.SetY(3); + L.SetPoint1( P1 ); + L.SetPoint2( P2 ); + + dist = E.EffectiveDistanceToLine(L); + res += (dist==2*a)?1:0; + ntests++; + fprintf (f, "%2d. dist=%.2f\t Line (%.2f, %.2f)--(%.2f, %.2f) a=%.2f\t b=%.2f\t res=%d\n",ntests, dist, P1.GetX(), P1.GetY(), P2.GetX(), P2.GetY(), a, b, res); + +// parallel x + P1.SetX(0); + P1.SetY(2*b*0.5); + P2.SetX(3); + P2.SetY(2*b*0.5); + L.SetPoint1( P1 ); + L.SetPoint2( P2 ); + + + dist = E.EffectiveDistanceToLine(L); + res += (dist==b*0.5)?1:0; + ntests++; + fprintf (f, "%2d. dist=%.2f\t Line (%.2f, %.2f)--(%.2f, %.2f) a=%.2f\t b=%.2f\t res=%d\n",ntests, dist, P1.GetX(), P1.GetY(), P2.GetX(), P2.GetY(), a, b, res); + +// parallel x + P1.SetX(0); + P1.SetY(-2*b*0.5); + P2.SetX(3); + P2.SetY(-2*b*0.5); + L.SetPoint1( P1 ); + L.SetPoint2( P2 ); + + + dist = E.EffectiveDistanceToLine(L); + res += (dist==b*0.5)?1:0; + ntests++; + fprintf (f, "%2d. dist=%.2f\t Line (%.2f, %.2f)--(%.2f, %.2f) a=%.2f\t b=%.2f\t res=%d\n",ntests, dist, P1.GetX(), P1.GetY(), P2.GetX(), P2.GetY(), a, b, res); + + + fclose(f); + return (res==ntests)?EXIT_SUCCESS:EXIT_FAILURE; } int main() { - return testEffectiveDistanceToLine(); + return testEffectiveDistanceToLine(); } diff --git a/Utest/testGetArea.cpp b/Utest/testGetArea.cpp index 185531593c0c88c33f79eadeff08943a67b1ca2a..86954a30c36fdaa544264d001d0c7b7bfb683454 100644 --- a/Utest/testGetArea.cpp +++ b/Utest/testGetArea.cpp @@ -1,3 +1,31 @@ +/** + * \file testGetArea.cpp + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + + #include <cstdlib> #include <stdio.h> #include "../pedestrian/Ellipse.h" @@ -6,11 +34,11 @@ #ifdef WINDOWS #include <direct.h> - #define GetCurrentDir _getcwd +#define GetCurrentDir _getcwd #else #include <unistd.h> - #define GetCurrentDir getcwd - #endif +#define GetCurrentDir getcwd +#endif OutputHandler* Log; @@ -18,65 +46,64 @@ OutputHandler* Log; //int testPointOnEllipse(int argc, char* argv[]) int testGetArea() { - char cCurrentPath[FILENAME_MAX]; - if (!GetCurrentDir(cCurrentPath, sizeof(cCurrentPath))) - { - return EXIT_FAILURE; - } - cCurrentPath[sizeof(cCurrentPath) - 1] = '\0'; /* not really required */ + char cCurrentPath[FILENAME_MAX]; + if (!GetCurrentDir(cCurrentPath, sizeof(cCurrentPath))) { + return EXIT_FAILURE; + } + cCurrentPath[sizeof(cCurrentPath) - 1] = '\0'; /* not really required */ - FILE * f; - char fname[FILENAME_MAX] = "log_testGetArea.txt"; - // strcpy(fname, cCurrentPath); - // strcat(fname, "logs/log_testPointOnEllipse.txt"); - f = fopen(fname, "w"); - fprintf (f, "The current working directory is %s\n\n", cCurrentPath); - int ntests=0, res=0; - double pi = 3.141592653589793; - JEllipse E; - double a=2.0; - double b=4.0; - // #1 - E.SetCenter( Point(0,0) ); - E.SetV0(1); - E.SetV( Point(0,0) ); - E.SetAmin(a); - E.SetBmax(b); - res = ( fabs(E.GetArea() - a*b*pi) < 0.001 )?1:0; - fprintf (f, "a=%.2f\t b=%.2f\t area=%.2f\t expected=%.2f\t res=%d\t\n",a, b, E.GetArea(), a*b*pi, res); - ntests++; - // #2 - E.SetCenter( Point(10,-4) ); - res += ( fabs(E.GetArea() - a*b*pi) < 0.001 )?1:0; - fprintf (f, "a=%.2f\t b=%.2f\t area=%.2f\t expected=%.2f\t res=%d\t\n",a, b, E.GetArea(), a*b*pi, res); - ntests++; - // #3 - E.SetCenter( Point(10,-4) ); - E.SetAmin(b); - E.SetBmax(a); - res += ( fabs(E.GetArea() - a*b*pi) < 0.001 )?1:0; - fprintf (f, "a=%.2f\t b=%.2f\t area=%.2f\t expected=%.2f\t res=%d\t\n",a, b, E.GetArea(), a*b*pi, res); - ntests++; + FILE * f; + char fname[FILENAME_MAX] = "log_testGetArea.txt"; + // strcpy(fname, cCurrentPath); + // strcat(fname, "logs/log_testPointOnEllipse.txt"); + f = fopen(fname, "w"); + fprintf (f, "The current working directory is %s\n\n", cCurrentPath); + int ntests=0, res=0; + double pi = 3.141592653589793; + JEllipse E; + double a=2.0; + double b=4.0; + // #1 + E.SetCenter( Point(0,0) ); + E.SetV0(1); + E.SetV( Point(0,0) ); + E.SetAmin(a); + E.SetBmin(b); + res = ( fabs(E.GetArea() - a*b*0.5*pi) < 0.001 )?1:0; + fprintf (f, "a=%.2f\t b=%.2f\t area=%.2f\t expected=%.2f\t res=%d\t\n",a, b*0.5, E.GetArea(), a*b*0.5*pi, res); + ntests++; + // #2 + E.SetCenter( Point(10,-4) ); + res += ( fabs(E.GetArea() - a*b*0.5*pi) < 0.001 )?1:0; + fprintf (f, "a=%.2f\t b=%.2f\t area=%.2f\t expected=%.2f\t res=%d\t\n",a, b*0.5, E.GetArea(), a*b*0.5*pi, res); + ntests++; + // #3 + E.SetCenter( Point(10,-4) ); + E.SetAmin(b); + E.SetBmin(a); + res += ( fabs(E.GetArea() - a*b*0.5*pi) < 0.001 )?1:0; + fprintf (f, "a=%.2f\t b=%.2f\t area=%.2f\t expected=%.2f\t res=%d\t\n",a, b*0.5, E.GetArea(), a*b*0.5*pi, res); + ntests++; - // #4 - E.SetCenter( Point(-12.2, 5.1) ); - a *= 0.6; - b *= 1.3; - E.SetAmin(a); - E.SetBmax(b); - res += ( fabs(E.GetArea() - a*b*pi) < 0.001 )?1:0; - fprintf (f, "a=%.2f\t b=%.2f\t area=%.2f\t expected=%.2f\t res=%d\t\n",a, b, E.GetArea(), a*b*pi, res); - ntests++; + // #4 + E.SetCenter( Point(-12.2, 5.1) ); + a *= 0.6; + b *= 1.3; + E.SetAmin(a); + E.SetBmin(b); + res += ( fabs(E.GetArea() - a*b*0.5*pi) < 0.001 )?1:0; + fprintf (f, "a=%.2f\t b=%.2f\t area=%.2f\t expected=%.2f\t res=%d\t\n",a, b*0.5, E.GetArea(), a*b*0.5*pi, res); + ntests++; - - fclose(f); - return (res==ntests)?EXIT_SUCCESS:EXIT_FAILURE; + + fclose(f); + return (res==ntests)?EXIT_SUCCESS:EXIT_FAILURE; } int main(int argc, char * argv[]) { - // fprintf(stdout, "%s Version %d.%d\n", argv[0], JPSCORE_MINOR_VERSION, JPSCORE_MAJOR_VERSION); - return testGetArea(); + // fprintf(stdout, "%s Version %d.%d\n", argv[0], JPSCORE_MINOR_VERSION, JPSCORE_MAJOR_VERSION); + return testGetArea(); } diff --git a/Utest/testIsInside.cpp b/Utest/testIsInside.cpp index cf5b61e5d26de728d0ee70e156fb5d1369a205bb..44bcf19febe52a00a6426d57a0ff19e4c9f9c31c 100644 --- a/Utest/testIsInside.cpp +++ b/Utest/testIsInside.cpp @@ -1,3 +1,31 @@ +/** + * \file testIsInside.cpp + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + + #include <cstdlib> #include <stdio.h> #include "../pedestrian/Ellipse.h" @@ -6,11 +34,11 @@ #ifdef WINDOWS #include <direct.h> - #define GetCurrentDir _getcwd +#define GetCurrentDir _getcwd #else #include <unistd.h> - #define GetCurrentDir getcwd - #endif +#define GetCurrentDir getcwd +#endif OutputHandler* Log; @@ -19,124 +47,123 @@ OutputHandler* Log; int testIsInside() { - char cCurrentPath[FILENAME_MAX]; - if (!GetCurrentDir(cCurrentPath, sizeof(cCurrentPath))) - { - return EXIT_FAILURE; - } - cCurrentPath[sizeof(cCurrentPath) - 1] = '\0'; /* not really required */ - - FILE * f; - char fname[FILENAME_MAX] = "log_testIsInside.txt"; - // strcpy(fname, cCurrentPath); - // strcat(fname, "logs/log_testPointOnEllipse.txt"); - f = fopen(fname, "w"); - fprintf (f, "The current working directory is %s\n\n", cCurrentPath); - int ntests=0, res=0; - float a=2.0, b=5.0; - JEllipse E; - Point P; - //double px, py; - E.SetCenter( Point(0,0) ); - E.SetV0(1); - E.SetV( Point(0,0) ); - E.SetAmin(a); - E.SetBmax(b); - // P == E.center - P.SetX(0); - P.SetY(0); - res += ( E.IsInside(P) == true)?1:0; - ntests++; - fprintf (f, "%3d. E(%-4.2f, %-4.2f), a=%-4.2f, b=%-4.2f, P(%4.2f, %4.2f) res=%-3d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - // P ~ E.center - - P.SetX(0.); - P.SetY(-0.3); - res += ( E.IsInside(P) == true)?1:0; - ntests++; - fprintf (f, "%3d. E(%-4.2f, %-4.2f), a=%-4.2f, b=%-4.2f, P(%4.2f, %4.2f) res=%-3d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - // P ~ E.center - P.SetX(-0.73); - P.SetY(-0.3); - res += ( E.IsInside(P) == true)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - // P semi-axis - P.SetX(a); - P.SetY(0); - res += ( E.IsInside(P) == false)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - // P semi-axis - P.SetX(-a); - P.SetY(0); - res += ( E.IsInside(P) == false)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - // P ~ semi-axis - P.SetX(0); - P.SetY(b); - res += ( E.IsInside(P) == false)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - // P ~ semi-axis - P.SetX(0); - P.SetY(-b); - res += ( E.IsInside(P) == false)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - // P outside - P.SetX(a); - P.SetY(-b); - res += ( E.IsInside(P) == false)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - // P outside - P.SetX(2*a); - P.SetY(3.1*b); - res += ( E.IsInside(P) == false)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - - // P outside - P.SetX(3*a); - P.SetY(-3.5*b); - res += ( E.IsInside(P) == false)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - - // P outside - P.SetX(-5*a); - P.SetY(-2*b); - res += ( E.IsInside(P) == false)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - - // P outside - P.SetX(-1.1*a); - P.SetY(-1.1*b); - res += ( E.IsInside(P) == false)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + char cCurrentPath[FILENAME_MAX]; + if (!GetCurrentDir(cCurrentPath, sizeof(cCurrentPath))) { + return EXIT_FAILURE; + } + cCurrentPath[sizeof(cCurrentPath) - 1] = '\0'; /* not really required */ + + FILE * f; + char fname[FILENAME_MAX] = "log_testIsInside.txt"; + // strcpy(fname, cCurrentPath); + // strcat(fname, "logs/log_testPointOnEllipse.txt"); + f = fopen(fname, "w"); + fprintf (f, "The current working directory is %s\n\n", cCurrentPath); + int ntests=0, res=0; + float a=2.0, b=10.0; + JEllipse E; + Point P; + //double px, py; + E.SetCenter( Point(0,0) ); + E.SetV0(1); + E.SetV( Point(0,0) ); + E.SetAmin(a); + E.SetBmin(b); + // P == E.center + P.SetX(0); + P.SetY(0); + res += ( E.IsInside(P) == true)?1:0; + ntests++; + fprintf (f, "%3d. E(%-4.2f, %-4.2f), a=%-4.2f, b=%-4.2f, P(%4.2f, %4.2f) res=%-3d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + // P ~ E.center + + P.SetX(0.); + P.SetY(-0.3); + res += ( E.IsInside(P) == true)?1:0; + ntests++; + fprintf (f, "%3d. E(%-4.2f, %-4.2f), a=%-4.2f, b=%-4.2f, P(%4.2f, %4.2f) res=%-3d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + + // P ~ E.center + P.SetX(-0.73); + P.SetY(-0.3); + res += ( E.IsInside(P) == true)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + + // P semi-axis + P.SetX(a); + P.SetY(0); + res += ( E.IsInside(P) == false)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + // P semi-axis + P.SetX(-a); + P.SetY(0); + res += ( E.IsInside(P) == false)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + + // P ~ semi-axis + P.SetX(0); + P.SetY(b*0.5); + res += ( E.IsInside(P) == false)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + + // P ~ semi-axis + P.SetX(0); + P.SetY(-b*0.5); + res += ( E.IsInside(P) == false)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + + // P outside + P.SetX(a); + P.SetY(-b*0.5); + res += ( E.IsInside(P) == false)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + +// P outside + P.SetX(2*a); + P.SetY(3.1*b*0.5); + res += ( E.IsInside(P) == false)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + + +// P outside + P.SetX(3*a); + P.SetY(-3.5*b*0.5); + res += ( E.IsInside(P) == false)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + + +// P outside + P.SetX(-5*a); + P.SetY(-2*b*0.5); + res += ( E.IsInside(P) == false)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + + +// P outside + P.SetX(-1.1*a); + P.SetY(-1.1*b*0.5); + res += ( E.IsInside(P) == false)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); //----------------------------------------------------------------- - - fclose(f); - return (res==ntests)?EXIT_SUCCESS:EXIT_FAILURE; + + fclose(f); + return (res==ntests)?EXIT_SUCCESS:EXIT_FAILURE; } int main(int argc, char * argv[]) { - // fprintf(stdout, "%s Version %d.%d\n", argv[0], JPSCORE_MINOR_VERSION, JPSCORE_MAJOR_VERSION); - return testIsInside(); + // fprintf(stdout, "%s Version %d.%d\n", argv[0], JPSCORE_MINOR_VERSION, JPSCORE_MAJOR_VERSION); + return testIsInside(); } diff --git a/Utest/testIsOn.cpp b/Utest/testIsOn.cpp index 9c450f7eb02f91afbec30316544cf33ef1b9f6a6..11a8702926d582c1d5017856aa495d983949d42e 100644 --- a/Utest/testIsOn.cpp +++ b/Utest/testIsOn.cpp @@ -1,3 +1,31 @@ +/** + * \file testIsOn.cpp + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + + #include <cstdlib> #include <stdio.h> #include "../pedestrian/Ellipse.h" @@ -6,11 +34,11 @@ #ifdef WINDOWS #include <direct.h> - #define GetCurrentDir _getcwd +#define GetCurrentDir _getcwd #else #include <unistd.h> - #define GetCurrentDir getcwd - #endif +#define GetCurrentDir getcwd +#endif OutputHandler* Log; @@ -19,124 +47,123 @@ OutputHandler* Log; int testIsOn() { - char cCurrentPath[FILENAME_MAX]; - if (!GetCurrentDir(cCurrentPath, sizeof(cCurrentPath))) - { - return EXIT_FAILURE; - } - cCurrentPath[sizeof(cCurrentPath) - 1] = '\0'; /* not really required */ - - FILE * f; - char fname[FILENAME_MAX] = "log_testIsOn.txt"; - // strcpy(fname, cCurrentPath); - // strcat(fname, "logs/log_testPointOnEllipse.txt"); - f = fopen(fname, "w"); - fprintf (f, "The current working directory is %s\n\n", cCurrentPath); - int ntests=0, res=0; - float a=2.0, b=5.0; - JEllipse E; - Point P; - double px, py; - E.SetCenter( Point(0,0) ); - E.SetV0(1); - E.SetV( Point(0,0) ); - E.SetAmin(a); - E.SetBmax(b); - // P == E.center - P.SetX(0); - P.SetY(0); - res += ( E.IsOn(P) == false)?1:0; - ntests++; - fprintf (f, "%3d. E(%-4.2f, %-4.2f), a=%-4.2f, b=%-4.2f, P(%4.2f, %4.2f) res=%-3d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - // P ~ E.center - - P.SetX(0.); - P.SetY(-0.3); - res += ( E.IsOn(P) == false)?1:0; - ntests++; - fprintf (f, "%3d. E(%-4.2f, %-4.2f), a=%-4.2f, b=%-4.2f, P(%4.2f, %4.2f) res=%-3d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - // P ~ E.center - P.SetX(-0.73); - P.SetY(-0.3); - res += ( E.IsOn(P) == false)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - // P semi-axis - P.SetX(a); - P.SetY(0); - res += ( E.IsOn(P) == true)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - // P semi-axis - P.SetX(-a); - P.SetY(0); - res += ( E.IsOn(P) == true)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - // P ~ semi-axis - P.SetX(0); - P.SetY(b); - res += ( E.IsOn(P) == true)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - // P ~ semi-axis - P.SetX(0); - P.SetY(-b); - res += ( E.IsOn(P) == true)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - // P outside - P.SetX(a); - P.SetY(-b); - res += ( E.IsOn(P) == false)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - // P outside - P.SetX(2*a); - P.SetY(3.1*b); - res += ( E.IsOn(P) == false)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - - // P outside - P.SetX(3*a); - P.SetY(-3.5*b); - res += ( E.IsOn(P) == false)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - - // P outside - P.SetX(-5*a); - P.SetY(-2*b); - res += ( E.IsOn(P) == false)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - - // P outside - P.SetX(-1.1*a); - P.SetY(-1.1*b); - res += ( E.IsOn(P) == false)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + char cCurrentPath[FILENAME_MAX]; + if (!GetCurrentDir(cCurrentPath, sizeof(cCurrentPath))) { + return EXIT_FAILURE; + } + cCurrentPath[sizeof(cCurrentPath) - 1] = '\0'; /* not really required */ + + FILE * f; + char fname[FILENAME_MAX] = "log_testIsOn.txt"; + // strcpy(fname, cCurrentPath); + // strcat(fname, "logs/log_testPointOnEllipse.txt"); + f = fopen(fname, "w"); + fprintf (f, "The current working directory is %s\n\n", cCurrentPath); + int ntests=0, res=0; + float a=2.0, b=10.0; + JEllipse E; + Point P; + //double px, py; + E.SetCenter( Point(0,0) ); + E.SetV0(1); + E.SetV( Point(0,0) ); + E.SetAmin(a); + E.SetBmin(b); + // P == E.center + P.SetX(0); + P.SetY(0); + res += ( E.IsOn(P) == false)?1:0; + ntests++; + fprintf (f, "%3d. E(%-4.2f, %-4.2f), a=%-4.2f, b=%-4.2f, P(%4.2f, %4.2f) res=%-3d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + // P ~ E.center + + P.SetX(0.); + P.SetY(-0.3); + res += ( E.IsOn(P) == false)?1:0; + ntests++; + fprintf (f, "%3d. E(%-4.2f, %-4.2f), a=%-4.2f, b=%-4.2f, P(%4.2f, %4.2f) res=%-3d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + + // P ~ E.center + P.SetX(-0.73); + P.SetY(-0.3); + res += ( E.IsOn(P) == false)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + + // P semi-axis + P.SetX(a); + P.SetY(0); + res += ( E.IsOn(P) == true)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + // P semi-axis + P.SetX(-a); + P.SetY(0); + res += ( E.IsOn(P) == true)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + + // P ~ semi-axis + P.SetX(0); + P.SetY(b*0.5); + res += ( E.IsOn(P) == true)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + + // P ~ semi-axis + P.SetX(0); + P.SetY(-b*0.5); + res += ( E.IsOn(P) == true)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + + // P outside + P.SetX(a); + P.SetY(-b*0.5); + res += ( E.IsOn(P) == false)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + +// P outside + P.SetX(2*a); + P.SetY(3.1*b*0.5); + res += ( E.IsOn(P) == false)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + + +// P outside + P.SetX(3*a); + P.SetY(-3.5*b*0.5); + res += ( E.IsOn(P) == false)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + + +// P outside + P.SetX(-5*a); + P.SetY(-2*b*0.5); + res += ( E.IsOn(P) == false)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + + +// P outside + P.SetX(-1.1*a); + P.SetY(-1.1*b*0.5); + res += ( E.IsOn(P) == false)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); //----------------------------------------------------------------- - - fclose(f); - return (res==ntests)?EXIT_SUCCESS:EXIT_FAILURE; + + fclose(f); + return (res==ntests)?EXIT_SUCCESS:EXIT_FAILURE; } int main(int argc, char * argv[]) { - // fprintf(stdout, "%s Version %d.%d\n", argv[0], JPSCORE_MINOR_VERSION, JPSCORE_MAJOR_VERSION); - return testIsOn(); + // fprintf(stdout, "%s Version %d.%d\n", argv[0], JPSCORE_MINOR_VERSION, JPSCORE_MAJOR_VERSION); + return testIsOn(); } diff --git a/Utest/testIsOutside.cpp b/Utest/testIsOutside.cpp index 048e5b06d47e75496dd73536b361c290488c369a..406892aa7e415c4e79bf2a4464134397254543de 100644 --- a/Utest/testIsOutside.cpp +++ b/Utest/testIsOutside.cpp @@ -1,3 +1,31 @@ +/** + * \file testIsOutside.cpp + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + + #include <cstdlib> #include <stdio.h> #include "../pedestrian/Ellipse.h" @@ -6,11 +34,11 @@ #ifdef WINDOWS #include <direct.h> - #define GetCurrentDir _getcwd +#define GetCurrentDir _getcwd #else #include <unistd.h> - #define GetCurrentDir getcwd - #endif +#define GetCurrentDir getcwd +#endif OutputHandler* Log; @@ -19,124 +47,123 @@ OutputHandler* Log; int testIsOutside() { - char cCurrentPath[FILENAME_MAX]; - if (!GetCurrentDir(cCurrentPath, sizeof(cCurrentPath))) - { - return EXIT_FAILURE; - } - cCurrentPath[sizeof(cCurrentPath) - 1] = '\0'; /* not really required */ - - FILE * f; - char fname[FILENAME_MAX] = "log_testIsOutside.txt"; - // strcpy(fname, cCurrentPath); - // strcat(fname, "logs/log_testPointOnEllipse.txt"); - f = fopen(fname, "w"); - fprintf (f, "The current working directory is %s\n\n", cCurrentPath); - int ntests=0, res=0; - float a=2.0, b=5.0; - JEllipse E; - Point P; - //double px, py; - E.SetCenter( Point(0,0) ); - E.SetV0(1); - E.SetV( Point(0,0) ); - E.SetAmin(a); - E.SetBmax(b); - // P == E.center - P.SetX(0); - P.SetY(0); - res += ( E.IsOutside(P) == false)?1:0; - ntests++; - fprintf (f, "%3d. E(%-4.2f, %-4.2f), a=%-4.2f, b=%-4.2f, P(%4.2f, %4.2f) res=%-3d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - // P ~ E.center - - P.SetX(0.); - P.SetY(-0.3); - res += ( E.IsOutside(P) == false)?1:0; - ntests++; - fprintf (f, "%3d. E(%-4.2f, %-4.2f), a=%-4.2f, b=%-4.2f, P(%4.2f, %4.2f) res=%-3d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - // P ~ E.center - P.SetX(-0.73); - P.SetY(-0.3); - res += ( E.IsOutside(P) == false)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - // P semi-axis - P.SetX(a); - P.SetY(0); - res += ( E.IsOutside(P) == false)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - // P semi-axis - P.SetX(-a); - P.SetY(0); - res += ( E.IsOutside(P) == false)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - // P ~ semi-axis - P.SetX(0); - P.SetY(b); - res += ( E.IsOutside(P) == false)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - // P ~ semi-axis - P.SetX(0); - P.SetY(-b); - res += ( E.IsOutside(P) == false)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - // P outside - P.SetX(a); - P.SetY(-b); - res += ( E.IsOutside(P) == true)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - // P outside - P.SetX(2*a); - P.SetY(3.1*b); - res += ( E.IsOutside(P) == true)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - - // P outside - P.SetX(3*a); - P.SetY(-3.5*b); - res += ( E.IsOutside(P) == true)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - - // P outside - P.SetX(-5*a); - P.SetY(-2*b); - res += ( E.IsOutside(P) == true)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); - - - // P outside - P.SetX(-1.1*a); - P.SetY(-1.1*b); - res += ( E.IsOutside(P) == true)?1:0; - ntests++; - fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + char cCurrentPath[FILENAME_MAX]; + if (!GetCurrentDir(cCurrentPath, sizeof(cCurrentPath))) { + return EXIT_FAILURE; + } + cCurrentPath[sizeof(cCurrentPath) - 1] = '\0'; /* not really required */ + + FILE * f; + char fname[FILENAME_MAX] = "log_testIsOutside.txt"; + // strcpy(fname, cCurrentPath); + // strcat(fname, "logs/log_testPointOnEllipse.txt"); + f = fopen(fname, "w"); + fprintf (f, "The current working directory is %s\n\n", cCurrentPath); + int ntests=0, res=0; + float a=2.0, b=10.0; + JEllipse E; + Point P; + //double px, py; + E.SetCenter( Point(0,0) ); + E.SetV0(1); + E.SetV( Point(0,0) ); + E.SetAmin(a); + E.SetBmin(b); + // P == E.center + P.SetX(0); + P.SetY(0); + res += ( E.IsOutside(P) == false)?1:0; + ntests++; + fprintf (f, "%3d. E(%-4.2f, %-4.2f), a=%-4.2f, b=%-4.2f, P(%4.2f, %4.2f) res=%-3d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + // P ~ E.center + + P.SetX(0.); + P.SetY(-0.3); + res += ( E.IsOutside(P) == false)?1:0; + ntests++; + fprintf (f, "%3d. E(%-4.2f, %-4.2f), a=%-4.2f, b=%-4.2f, P(%4.2f, %4.2f) res=%-3d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + + // P ~ E.center + P.SetX(-0.73); + P.SetY(-0.3); + res += ( E.IsOutside(P) == false)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + + // P semi-axis + P.SetX(a); + P.SetY(0); + res += ( E.IsOutside(P) == false)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + // P semi-axis + P.SetX(-a); + P.SetY(0); + res += ( E.IsOutside(P) == false)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + + // P ~ semi-axis + P.SetX(0); + P.SetY(b*0.5); + res += ( E.IsOutside(P) == false)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + + // P ~ semi-axis + P.SetX(0); + P.SetY(-b*0.5); + res += ( E.IsOutside(P) == false)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + + // P outside + P.SetX(a); + P.SetY(-b); + res += ( E.IsOutside(P) == true)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + +// P outside + P.SetX(2*a); + P.SetY(3.1*b); + res += ( E.IsOutside(P) == true)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + + +// P outside + P.SetX(3*a); + P.SetY(-3.5*b); + res += ( E.IsOutside(P) == true)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + + +// P outside + P.SetX(-5*a); + P.SetY(-2*b); + res += ( E.IsOutside(P) == true)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); + + +// P outside + P.SetX(-1.1*a); + P.SetY(-1.1*b); + res += ( E.IsOutside(P) == true)?1:0; + ntests++; + fprintf (f, "%3d. E(%3.2f, %3.2f), a=%3.2f, b=%3.2f, P(%3.2f, %3.2f) res=%d\n",ntests, E.GetCenter().GetX(), E.GetCenter().GetY(), a, b, P.GetX(), P.GetY(), res); //----------------------------------------------------------------- - - fclose(f); - return (res==ntests)?EXIT_SUCCESS:EXIT_FAILURE; + + fclose(f); + return (res==ntests)?EXIT_SUCCESS:EXIT_FAILURE; } int main(int argc, char * argv[]) { - // fprintf(stdout, "%s Version %d.%d\n", argv[0], JPSCORE_MINOR_VERSION, JPSCORE_MAJOR_VERSION); - return testIsOutside(); + // fprintf(stdout, "%s Version %d.%d\n", argv[0], JPSCORE_MINOR_VERSION, JPSCORE_MAJOR_VERSION); + return testIsOutside(); } diff --git a/Utest/testPointOnEllipse.cpp b/Utest/testPointOnEllipse.cpp index 3d90123effe05a0806173017f5e2c28c62c20263..d1c7790d230246cd1f36039b70944eff61b595be 100644 --- a/Utest/testPointOnEllipse.cpp +++ b/Utest/testPointOnEllipse.cpp @@ -1,3 +1,31 @@ +/** + * \file testPointOnEllipse.cpp + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + + #include <cstdlib> #include <stdio.h> #include "../pedestrian/Ellipse.h" @@ -6,11 +34,11 @@ #ifdef WINDOWS #include <direct.h> - #define GetCurrentDir _getcwd +#define GetCurrentDir _getcwd #else #include <unistd.h> - #define GetCurrentDir getcwd - #endif +#define GetCurrentDir getcwd +#endif //OutputHandler* Log; @@ -19,84 +47,82 @@ int testPointOnEllipse() { - char cCurrentPath[FILENAME_MAX]; - if (!GetCurrentDir(cCurrentPath, sizeof(cCurrentPath))) - { - return EXIT_FAILURE; - } - cCurrentPath[sizeof(cCurrentPath) - 1] = '\0'; /* not really required */ + char cCurrentPath[FILENAME_MAX]; + if (!GetCurrentDir(cCurrentPath, sizeof(cCurrentPath))) { + return EXIT_FAILURE; + } + cCurrentPath[sizeof(cCurrentPath) - 1] = '\0'; /* not really required */ - FILE * f; - char fname[FILENAME_MAX] = "log_testPointOnEllipse.txt"; - // strcpy(fname, cCurrentPath); - // strcat(fname, "logs/log_testPointOnEllipse.txt"); - f = fopen(fname, "w"); - fprintf (f, "The current working directory is %s\n\n", cCurrentPath); - int i, j, ntests=0, res=0; - float r=2.0; - JEllipse E; - E.SetCenter( Point(0,0) ); - E.SetV0(1); - E.SetV( Point(0,0) ); - E.SetAmin(r); - E.SetBmax(r); - - float sx, sy, l; - Point S(0,0); //test point - Point P(0,0); // result - Point T(0,0); // should be result + FILE * f; + char fname[FILENAME_MAX] = "log_testPointOnEllipse.txt"; + // strcpy(fname, cCurrentPath); + // strcat(fname, "logs/log_testPointOnEllipse.txt"); + f = fopen(fname, "w"); + fprintf (f, "The current working directory is %s\n\n", cCurrentPath); + int i, j, ntests=0, res=0; + float r=2.0; + JEllipse E; + E.SetCenter( Point(0,0) ); + E.SetV0(1); + E.SetV( Point(0,0) ); + E.SetAmin(r); + E.SetBmin(r*2); - for (i=0;i<2;i++) - for (j=0;j<2;j++) - { - if(!(i|j)) continue; - sx = i*r; - sy = j*r; - S.SetX(sx); - S.SetY(sy); - l = S.Norm(); - T.SetX(r*sx/l); - T.SetY(r*sy/l); - P = E.PointOnEllipse(S); - res += (P==T)?1:0; - ntests++; - fprintf (f, "%d. Tx=%.2f\t Ty=%.2f\t Px=%.2f\t Py=%.2f\t res=%d\t\n",ntests, T.GetX(), T.GetY(), P.GetX(), P.GetY(), res); - } + float sx, sy, l; + Point S(0,0); //test point + Point P(0,0); // result + Point T(0,0); // should be result - // test point in the ellipse - sx = 0.5*r; - sy = 0.5*r; - S.SetX(sx); - S.SetY(sy); - l = S.Norm(); - T.SetX(r*sx/l); - T.SetY(r*sy/l); - P = E.PointOnEllipse(S); - res += (P==T)?1:0; - ntests++; - fprintf (f, "%d. Tx=%.2f\t Ty=%.2f\t Px=%.2f\t Py=%.2f\t res=%d\t\n",ntests, T.GetX(), T.GetY(), P.GetX(), P.GetY(), res); - // point in the center + for (i=0; i<2; i++) + for (j=0; j<2; j++) { + if(!(i|j)) continue; + sx = i*r; + sy = j*r; + S.SetX(sx); + S.SetY(sy); + l = S.Norm(); + T.SetX(r*sx/l); + T.SetY(r*sy/l); + P = E.PointOnEllipse(S); + res += (P==T)?1:0; + ntests++; + fprintf (f, "%d. Tx=%.2f\t Ty=%.2f\t Px=%.2f\t Py=%.2f\t res=%d\t\n",ntests, T.GetX(), T.GetY(), P.GetX(), P.GetY(), res); + } - sx = 0; - sy = 0; - S.SetX(sx); - S.SetY(sy); + // test point in the ellipse + sx = 0.5*r; + sy = 0.5*r; + S.SetX(sx); + S.SetY(sy); + l = S.Norm(); + T.SetX(r*sx/l); + T.SetY(r*sy/l); + P = E.PointOnEllipse(S); + res += (P==T)?1:0; + ntests++; + fprintf (f, "%d. Tx=%.2f\t Ty=%.2f\t Px=%.2f\t Py=%.2f\t res=%d\t\n",ntests, T.GetX(), T.GetY(), P.GetX(), P.GetY(), res); + // point in the center + + sx = 0; + sy = 0; + S.SetX(sx); + S.SetY(sy); // T.SetX(0); - // T.SetY(0); - E.SetCenter( Point(0.4, 1.78) ); - T = E.GetCenter() + Point(r,0); - P = E.PointOnEllipse(S); - res += (P==T)?1:0; - ntests++; - fprintf (f, "%d. Tx=%.2f\t Ty=%.2f\t Px=%.2f\t Py=%.2f\t res=%d\t\n",ntests, T.GetX(), T.GetY(), P.GetX(), P.GetY(), res); - - fclose(f); - return (res==ntests)?EXIT_SUCCESS:EXIT_FAILURE; + // T.SetY(0); + E.SetCenter( Point(0.4, 1.78) ); + T = E.GetCenter() + Point(r,0); + P = E.PointOnEllipse(S); + res += (P==T)?1:0; + ntests++; + fprintf (f, "%d. Tx=%.2f\t Ty=%.2f\t Px=%.2f\t Py=%.2f\t res=%d\t\n",ntests, T.GetX(), T.GetY(), P.GetX(), P.GetY(), res); + + fclose(f); + return (res==ntests)?EXIT_SUCCESS:EXIT_FAILURE; } int main() { - // fprintf(stdout, "%s Version %d.%d\n", argv[0], JPSCORE_MINOR_VERSION, JPSCORE_MAJOR_VERSION); - return testPointOnEllipse(); + // fprintf(stdout, "%s Version %d.%d\n", argv[0], JPSCORE_MINOR_VERSION, JPSCORE_MAJOR_VERSION); + return testPointOnEllipse(); } diff --git a/Utest/testSign.cpp b/Utest/testSign.cpp index 806f5d033e519df3b62db966daf96e45e00464a1..9a523443af2873a7e316c385d013b9e5dce5787c 100644 --- a/Utest/testSign.cpp +++ b/Utest/testSign.cpp @@ -1,12 +1,40 @@ +/** + * \file testSign.cpp + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + + #include <cstdlib> #include "../math/Mathematics.h" // test positive number int testSign() { - return (sign(1.0)==1)?EXIT_SUCCESS:EXIT_FAILURE; + return (sign(1.0)==1)?EXIT_SUCCESS:EXIT_FAILURE; } int main() { - return testSign(); + return testSign(); } diff --git a/Utest/testSign1.cpp b/Utest/testSign1.cpp index 132925c0ff414e658d98bd61caa4611600836152..91d5e07d6ff0dddf5e44efc860c3875fb6f0f07f 100644 --- a/Utest/testSign1.cpp +++ b/Utest/testSign1.cpp @@ -1,12 +1,41 @@ +/** + * \file testSign1.cpp + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + + #include <cstdlib> #include "../math/Mathematics.h" // test negative number -int testSign1(){ - return (sign(-1.0)==-1)?EXIT_SUCCESS:EXIT_FAILURE; +int testSign1() +{ + return (sign(-1.0)==-1)?EXIT_SUCCESS:EXIT_FAILURE; } int main() { - return testSign1(); + return testSign1(); } diff --git a/Utest/test_1/geometry.xml b/Utest/test_1/geometry.xml new file mode 100644 index 0000000000000000000000000000000000000000..381b4f66442505fa9010217de1e3e539043b2c65 --- /dev/null +++ b/Utest/test_1/geometry.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" + gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="bottleneck" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon> + <vertex px="12" py="0" /> + <vertex px="0" py="0" /> + <vertex px="0" py="4" /> + <vertex px="12" py="4" /> + </polygon> + </subroom> + </room> + </rooms> + + <transitions> + <transition id="0" caption="main exit" type="emergency" + room1_id="0" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="12" py="0" /> + <vertex px="12" py="4" /> + </transition> + </transitions> +</geometry> diff --git a/Utest/test_1/ini_test_1.xml b/Utest/test_1/ini_test_1.xml new file mode 100644 index 0000000000000000000000000000000000000000..b067c3917dfabb304323036a3f333089bb8e1dca --- /dev/null +++ b/Utest/test_1/ini_test_1.xml @@ -0,0 +1,101 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <max_sim_time>90</max_sim_time> + <!-- seed used for initialising random generator --> + <seed>1</seed> + <!-- geometry file --> + <geometry>geometry.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="40"> + <file location="Traj_test_1.xml"/> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- room states are: good or smoked --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + <!-- doors states are: close or open --> + <doors> + <door trans_id="0" caption="" state="open" /> + </doors> + </traffic_constraints> + <routing> + <goals> + <goal id="0" final="true" caption="goal"> + <polygon> + <vertex px="14" py="4" /> + <vertex px="14" py="0" /> + <vertex px="13" py="0" /> + <vertex px="13" py="4" /> + <vertex px="14" py="4" /> + </polygon> + </goal> + </goals> + </routing> + + <!--persons information and distribution --> + <agents operational_model_id="2"> + <agents_distribution> + <group group_id="0" room_id="0" agent_parameter_id="0" subroom_id="0" number="1" start_x="2" start_y="2" goal_id="0" router_id="1" /> + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + <!-- These parameters may be overwritten --> + <operational_models > + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>1</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.01" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + + <model operational_model_id="2" description="gompertz"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="3" b="0.25" c="3.0"/> + <force_wall nu="10" b="0.70" c="3.0"/> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.01" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/test_1/master_ini.xml b/Utest/test_1/master_ini.xml new file mode 100644 index 0000000000000000000000000000000000000000..e234ec45bde3a52ac7740787a7c8660072bb340b --- /dev/null +++ b/Utest/test_1/master_ini.xml @@ -0,0 +1,103 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <seed>1</seed> + <numCPU>4</numCPU> + <max_sim_time unit="sec">100</max_sim_time> + <!-- geometry file --> + <geometry>../geometry.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <file location="Traj_test_1.xml" /> + </trajectories> + <!-- where to store the logs --> + <!--logfile>log</logfile--> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- room states are: good or smoked --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + + <!-- doors states are: close or open --> + <doors> + </doors> + + </traffic_constraints> + + <routing> + <goals> + <goal id="0" final="true" caption="goal 0"> + <polygon> + <vertex px="11.0" py="2.0" /> + <vertex px="11.0" py="3.0" /> + <vertex px="12.0" py="3.0" /> + <vertex px="12.0" py="2.0" /> + <vertex px="11.0" py="2.0" /> + </polygon> + </goal> + </goals> + </routing> + + + <!--persons information and distribution --> + <agents operational_model_id="[1,2]"> + <agents_distribution> + <group group_id="0" agent_parameter_id="0" room_id="0" subroom_id="0" number="1" goal_id="-1" router_id="1" start_x="2" start_y="2"/> + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + +<operational_models > + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>range(1,6)</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.01" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + + <model operational_model_id="2" description="gompertz"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="3" b="0.25" c="3.0"/> + <force_wall nu="10" b="0.70" c="3.0"/> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1.0" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.40" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.01" sigma="0.001" /> + <atau mu="0.2" sigma="0.001" /> + </agent_parameters> + </model> + </operational_models> + + <route_choice_models> + <router router_id="1" description="local_shortest"> + <parameters> + <!--<navigation_lines file="routing.xml" />--> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/test_1/runtest_1.py b/Utest/test_1/runtest_1.py new file mode 100755 index 0000000000000000000000000000000000000000..c7c7018455f1d6fd52834630c76f0ec6f139050d --- /dev/null +++ b/Utest/test_1/runtest_1.py @@ -0,0 +1,92 @@ +#! /usr/bin/env python +import numpy as np +import os, argparse, logging, time, sys +from os import path, system +from sys import argv ,exit +import subprocess, glob +import multiprocessing +import matplotlib.pyplot as plt +import re +lib_path = os.path.abspath('..') +sys.path.append(lib_path) +from utils import * +#========================= +testnr = 1 +#======================== + +must_time = 10 # 10 m corridor with 1m/s +SUCCESS = 0 +FAILURE = 1 + +#-------------------------------------------------------- +logfile="log_test_%d.txt"%testnr +f=open(logfile, "w") +f.close() +logging.basicConfig(filename=logfile, level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s') + +#-------------------- DIRS ------------------------------ +HOME = path.expanduser("~") +DIR= os.path.dirname(os.path.realpath(argv[0])) +CWD = os.getcwd() +#-------------------------------------------------------- + + +if __name__ == "__main__": + if CWD != DIR: + logging.info("working dir is %s. Change to %s"%(os.getcwd(), DIR)) + os.chdir(DIR) + + + logging.info("change directory to ..") + os.chdir("..") + logging.info("call makeini.py with -f %s/master_ini.xml"%DIR) + subprocess.call(["python", "makeini.py", "-f", "%s/master_ini.xml"%DIR]) + os.chdir(DIR) + #-------- get directory of the code TRUNK + os.chdir("../..") + TRUNK = os.getcwd() + os.chdir(DIR) + #---------------------------------------- + logging.info("change directory back to %s"%DIR) + + geofile = "%s/geometry.xml"%DIR + inifiles = glob.glob("inifiles/*.xml") + if not path.exists(geofile): + logging.critical("geofile <%s> does not exist"%geofile) + exit(FAILURE) + + executable = "%s/bin/jpscore"%TRUNK + if not path.exists(executable): + logging.critical("executable <%s> does not exist yet."%executable) + exit(FAILURE) + + for inifile in inifiles: + if not path.exists(inifile): + logging.critical("inifile <%s> does not exist"%inifile) + exit(FAILURE) + #--------------------- SIMULATION ------------------------ + #os.chdir(TRUNK) #cd to the simulation directory + cmd = "%s --inifile=%s"%(executable, inifile) + logging.info('start simulating with exe=<%s>'%(cmd)) + #------------------------------------------------------ + subprocess.call([executable, "--inifile=%s"%inifile]) + #------------------------------------------------------ + logging.info('end simulation ...\n--------------\n') + trajfile = "trajectories/traj" + inifile.split("ini")[2] + logging.info('trajfile = <%s>'%trajfile) + #--------------------- PARSING & FLOW-MEASUREMENT -------- + if not path.exists(trajfile): + logging.critical("trajfile <%s> does not exist"%trajfile) + exit(FAILURE) + maxtime = get_maxtime(inifile) + fps, N, traj = parse_file(trajfile) + evac_time = ( max( traj[:,1] ) - min( traj[:,1] ) ) / float(fps) + tolerance = 0.01 + if (evac_time- must_time) > tolerance: + logging.info("%s exits with FAILURE evac_time = %f (!= %f)"%(argv[0], evac_time, must_time)) + exit(FAILURE) + else: + logging.info("evac_time = %f (!= %f)"%(evac_time, must_time)) + + logging.info("%s exits with SUCCESS"%(argv[0])) + exit(SUCCESS) diff --git a/Utest/test_10/geometry.xml b/Utest/test_10/geometry.xml new file mode 100644 index 0000000000000000000000000000000000000000..dfcaa31d19a1a3e4faf0d05446483377a07ec75b --- /dev/null +++ b/Utest/test_10/geometry.xml @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" + gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="botleneck" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="oben"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="62.000000" py="104.000000" /> + <vertex px="62.000000" py="103.000" /> + </polygon> + <polygon caption="unten"> + <vertex px="62.000000" py="101.000" /> + <vertex px="62.000000" py="100.000000" /> + <vertex px="65.000000" py="100.000000" /> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="62.000000" py="103.000" /> + <vertex px="60.000000" py="103.000" /> + </polygon> + <polygon caption="wall"> + <vertex px="60.000000" py="101.000" /> + <vertex px="62.000000" py="101.000" /> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="60.000000" py="103.000" /> + <vertex px="60.000000" py="104.000000" /> + <vertex px="56.000000" py="104.000000" /> + </polygon> + <polygon caption="wall"> + <vertex px="56.000000" py="100.000000" /> + <vertex px="60.000000" py="100.000000" /> + <vertex px="60.000000" py="101.000" /> + </polygon> + </subroom> + <crossings> + <crossing id="0" subroom1_id="0" subroom2_id="1"> + <vertex px="62.000000" py="103.000" /> + <vertex px="62.000000" py="101.000" /> + </crossing> + <crossing id="1" subroom1_id="1" subroom2_id="2"> + <vertex px="60.000000" py="103.000" /> + <vertex px="60.000000" py="101.000" /> + </crossing> + </crossings> + </room> + <room id="1" caption="botleneckHolding" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="50.000000" py="104.000000" /> + <vertex px="50.000000" py="100.000000" /> + <vertex px="56.000000" py="100.000000" /> + </polygon> + </subroom> + </room> + </rooms> + <transitions> + <transition id="2" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="65.000000" py="100.000000" /> + </transition> + <transition id="3" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="2" room2_id="1" subroom2_id="0"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="56.000000" py="100.000000" /> + </transition> + </transitions> +</geometry> diff --git a/Utest/test_10/master_ini.xml b/Utest/test_10/master_ini.xml new file mode 100644 index 0000000000000000000000000000000000000000..e9a12685d06e6a81f336e69a6a6c7ef3668b1154 --- /dev/null +++ b/Utest/test_10/master_ini.xml @@ -0,0 +1,107 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <!-- seed used for initialising random generator --> + <seed>linspace(1, 10000, 10)</seed> + <numCPU>4</numCPU> + <max_sim_time unit="sec">900</max_sim_time> + <!-- geometry file --> + <geometry>../geometry.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <file location="trajectories.xml"/> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <rooms> + <room room_id="0" state="good" /> + </rooms> + <rooms> + <room room_id="1" state="good" /> + </rooms> + <!-- doors states are: close or open --> + <doors> + <door trans_id="2" caption="" state="open" /> + </doors> + </traffic_constraints> + <routing> + <goals> + <goal id="0" final="true" caption="goal 1"> + <polygon> + <vertex px="70" py="101" /> + <vertex px="70" py="103" /> + <vertex px="75" py="103" /> + <vertex px="75" py="101" /> + <vertex px="70" py="101" /> + </polygon> + </goal> + </goals> + </routing> + + <!--persons information and distribution --> + <agents operational_model_id="1"> + <agents_distribution> + <group group_id="2" agent_parameter_id="0" room_id="1" subroom_id="0" number="50" goal_id="0" router_id="1" route_id=""/> + <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> + <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + <!-- These parameters may be overwritten --> + <operational_models> + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>4</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="arange(2, 4, 0.3)" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1.34" sigma="0.001" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.23" sigma="0.001" /> + </agent_parameters> + </model> + + <model operational_model_id="2" description="gompertz"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="3" b="0.25" c="3.0"/> + <force_wall nu="10" b="0.70" c="3.0"/> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/test_10/runtest_10.py b/Utest/test_10/runtest_10.py new file mode 100755 index 0000000000000000000000000000000000000000..c71a37e459c0dc9fcf82608bc578ee4be15a407b --- /dev/null +++ b/Utest/test_10/runtest_10.py @@ -0,0 +1,242 @@ +#! /usr/bin/env python +import numpy as np +from xml.dom import minidom +import os, argparse, logging, time +from os import path, system +from sys import argv ,exit +import subprocess, glob +import multiprocessing +import matplotlib.pyplot as plt + +#========================= +testnr = 10 +#======================== + +SUCCESS = 0 +FAILURE = 1 +#-------------------------------------------------------- +logfile="log_test_%d.txt"%testnr +f=open(logfile, "w") +f.close() +logging.basicConfig(filename=logfile, level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s') + +#-------------------- DIRS ------------------------------ +HOME = path.expanduser("~") +CWD = os.getcwd() +DIR= os.path.dirname(os.path.realpath(argv[0])) +#-------------------------------------------------------- + +def parse_file(filename): + """ + parse trajectories in Travisto-format and output results + in the following format: id frame x y + (no sorting of the data is performed) + returns + N: number of pedestrians + data: trajectories + """ + logging.info("parsing <%s>"%filename) + try: + xmldoc = minidom.parse(filename) + except: + logging.critical('could not parse file. exit') + exit(FAILURE) + N = int(xmldoc.getElementsByTagName('agents')[0].childNodes[0].data) + fps= xmldoc.getElementsByTagName('frameRate')[0].childNodes[0].data #type unicode + fps = float(fps) + fps = int(fps) + print "fps=", fps + #fps = int(xmldoc.getElementsByTagName('frameRate')[0].childNodes[0].data) + logging.info ("Npeds = %d, fps = %d"%(N, fps)) + frames = xmldoc.childNodes[0].getElementsByTagName('frame') + data = [] + for frame in frames: + frame_number = int(frame.attributes["ID"].value) + for agent in frame.getElementsByTagName("agent"): + agent_id = int(agent.attributes["ID"].value) + x = float(agent.attributes["xPos"].value) + y = float(agent.attributes["yPos"].value) + data += [agent_id, frame_number, x, y] + data = np.array(data).reshape((-1,4)) + return fps, N, data + +def flow(fps, N, data, x0): + """ + measure the flow at a vertical line given by <x0> + trajectories are given by <data> in the following format: id frame x y + input: + - fps: frame per second + - N: number of peds + - data: trajectories + - x0: x-coordinate of the vertical measurement line + output: + - flow + """ + logging.info('measure flow') + if not isinstance(data, np.ndarray): + logging.critical("flow() accepts data of type <ndarray>. exit") + exit(FAILURE) + peds = np.unique(data[:,0]).astype(int) + times = [] + for ped in peds: + d = data[ data[:,0] == ped ] + first = min( d[ d[:,2] >= x0 ][:,1] ) + times.append( first ) + if len(times) < 2: + logging.warning("Number of pedestrians passing the line is small. return 0") + return 0 + flow = fps * float(N-1) / ( max(times) - min(times) ) + return flow + + +if __name__ == "__main__": + if CWD != DIR: + logging.info("working dir is %s. Change to %s"%(os.getcwd(), DIR)) + os.chdir(DIR) + #-------- get directory of the code TRUNK + os.chdir("../..") + TRUNK = os.getcwd() + os.chdir(DIR) + #---------------------------------------- + logging.info("change directory to ..") + os.chdir("..") + logging.info("call makeini.py with -f %s/master_ini.xml"%DIR) + subprocess.call(["python", "makeini.py", "-f", "%s/master_ini.xml"%DIR]) + os.chdir(DIR) + logging.info("change directory back to %s"%DIR) + time1 = time.time() + i = 0 + flows = {} + geofile = "%s/geometry.xml"%DIR + inifiles = glob.glob("inifiles/*.xml") + if not path.exists(geofile): + logging.critical("geofile <%s> does not exist"%geofile) + exit(FAILURE) + if path.exists("cell.png"): + subprocess.call(["rm", "cell.png"]) + + timedic = {} + for inifile in inifiles: + if not path.exists(inifile): + logging.critical("inifile <%s> does not exist"%inifile) + exit(FAILURE) + #--------------------- SIMULATION ------------------------ + #os.chdir(TRUNK) #cd to the simulation directory + executable = "%s/bin/jpscore"%TRUNK + if not path.exists(executable): + logging.critical("executable <%s> does not exist yet."%executable) + exit(FAILURE) + cell_size = float(inifile.split("cell_size_")[1].split("_")[0]) + cmd = "%s --inifile=%s"%(executable, inifile) + logging.info('start simulating with exe=<%s>'%(cmd)) + logging.info('cell_size = <%.2f>'%cell_size) + #------------------------------------------------------ + t1_run = time.time() + subprocess.call([executable, "--inifile=%s"%inifile]) + t2_run = time.time() + if not timedic.has_key(cell_size): + timedic[cell_size] = [t2_run - t1_run] + else: + timedic[cell_size].append(t2_run - t1_run) + + #------------------------------------------------------ + logging.info('end simulation ...\n--------------\n') + trajfile = "trajectories/traj" + inifile.split("ini")[2] + logging.info('trajfile = <%s>'%trajfile) + #--------------------- PARSING & FLOW-MEASUREMENT -------- + if not path.exists(trajfile): + logging.critical("trajfile <%s> does not exist"%trajfile) + exit(FAILURE) + fps, N, traj = parse_file(trajfile) + J = flow(fps, N, traj, 61) + + if not flows.has_key(cell_size): + flows[cell_size] = [J] + else: + flows[cell_size].append(J) + + #------------------------------------------------------------------------------ + logging.debug("flows: (%s)"%', '.join(map(str, flows))) + # ----------------------- PLOT RESULTS ---------------------- + flow_file = "result.txt" + times_file = "times.txt" + ff = open(flow_file, "w") + tt = open(times_file, "w") + logging.info('write flow values in \"%s\"'%flow_file) + for key, value in flows.items(): + print >>ff, key, ":", value + + for key, value in timedic.items(): + print >>tt, key, ":", value + + time2 = time.time() + M = np.array([np.mean(i) for i in flows.values()]) # std pro CPU + S = np.array([np.std(i) for i in flows.values()]) # std pro CPU + MT = np.array([np.mean(i) for i in timedic.values()]) # std pro CPU + ST = np.array([np.std(i) for i in timedic.values()]) # std pro CPU + + std_all = np.std(M) + + print >>ff, "===========================" + print >>ff, "===========================" + print >>ff, "Means " + print >>ff, M + print >>ff, "===========================" + print >>ff, "Std " + print >>ff, S + print >>ff, "===========================" + print >>ff, "Std all " + print >>ff, std_all + print >>ff, "===========================" + print >>ff, "===========================" + + ff.close() + ######################################################################### + ms = 8 + ax = plt.subplot(211) + indexsort = np.argsort( flows.keys() ) + F = np.array( flows.keys() )[indexsort] + ax.plot(F, np.array(M)[indexsort], "o-", lw=2, label='Mean', color='blue') + ax.errorbar(F , np.array(M)[indexsort] , yerr=np.array(S)[indexsort], fmt='-o') + #ax.errorbar(flows.keys(), M, yerr=S, fmt='-o') + #ax.fill_between(flows.keys(), M+S, M-S, facecolor='blue', alpha=0.5) + #axes().set_aspect(1./axes().get_data_ratio()) + #ax.legend(loc='best') + ax.grid() + ax.set_xlabel(r'$cell size\; [ m ]$',fontsize=18) + ax.set_ylabel(r'$J\; [\, \frac{1}{\rm{s}}\, ]$',fontsize=18) + ax.set_xlim( min(flows.keys() )- 0.5, max(flows.keys() ) + 0.5) + ax.set_ylim( min( M ) - max(S)-0.1 , max( M ) + max(S) +0.1) + ax.set_xticks(flows.keys()) + plt.title("# Simulations %d"%len(flows[cell_size])) +#------------------ plot times + ax2 = plt.subplot(212) + + indexsort = np.argsort( timedic.keys() ) + T = np.array( timedic.keys() )[indexsort] + ax2.plot(T, np.array(MT)[indexsort], "o-", lw=2, label='Mean', color='blue') + ax2.errorbar(T , np.array(MT)[indexsort] , yerr=np.array(ST)[indexsort], fmt='-o') + ax2.set_xlabel(r'$cell size\; [ m ]$',fontsize=18) + ax2.set_ylabel(r'$T\; [ s ]$',fontsize=18) + ax2.set_xticks(timedic.keys()) + ax2.set_xlim( min(flows.keys() )- 0.5, max(flows.keys() ) + 0.5 ) + ax2.set_ylim( min( MT ) - max(ST)-0.1 , max( MT ) + max(ST) +0.1) + ax2.set_xticks(flows.keys()) + #ax.legend(loc='best') + ax2.grid() + plt.tight_layout() + + logging.info("save file in cell.png") + plt.savefig("cell.png") + #plt.show() + ######################################################################### + + tolerance = 0.5# todo: this is to large 0.5 + logging.info("time elapsed %.2f [s]."%(time2-time1)) + logging.info("std_all = %.2f, tol=%.2f"%(std_all, tolerance)) + if std_all > tolerance: + logging.success("%s exits with FAILURE std_all = %f > %f"%(argv[0], std_all, tolerance)) + exit(FAILURE) + else: + logging.info("%s exits with SUCCESS std_all = %f < %f"%(argv[0], std_all, tolerance)) + exit(SUCCESS) diff --git a/Utest/test_10/test_10.xml b/Utest/test_10/test_10.xml new file mode 100644 index 0000000000000000000000000000000000000000..f3be48f0bda9fd697556542075a4329689e990f7 --- /dev/null +++ b/Utest/test_10/test_10.xml @@ -0,0 +1,460 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="test_10" gridSizeX="20.000000" gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="bigroom" zpos="0.000000"> + <subroom id="1" closed="0" class="subroom"> + <polygon> + <vertex px="3.75" py="40" /> + <vertex px="0" py="40" /> + <vertex px="0" py="30" /> + <vertex px="20" py="30" /> + <vertex px="20" py="40" /> + <vertex px="16.25" py="40" /> + </polygon> + <polygon> + <vertex px="6.25" py="40" /> + <vertex px="8.75" py="40" /> + </polygon> + <polygon> + <vertex px="11.25" py="40" /> + <vertex px="13.75" py="40" /> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom"> + <polygon> + <vertex px="23.75" py="40" /> + <vertex px="20" py="40" /> + <vertex px="20" py="30" /> + <vertex px="40" py="30" /> + <vertex px="40" py="40" /> + <vertex px="36.25" py="40" /> + </polygon> + <polygon> + <vertex px="26.25" py="40" /> + <vertex px="28.75" py="40" /> + </polygon> + <polygon> + <vertex px="31.25" py="40" /> + <vertex px="33.75" py="40" /> + </polygon> + </subroom> + <subroom id="3" closed="0" class="subroom"> + <polygon> + <vertex px="50" py="36.25" /> + <vertex px="50" py="40" /> + <vertex px="40" py="40" /> + <vertex px="40" py="20" /> + <vertex px="50" py="20" /> + <vertex px="50" py="23.75" /> + </polygon> + <polygon> + <vertex px="50" py="31.25" /> + <vertex px="50" py="33.75" /> + </polygon> + <polygon> + <vertex px="50" py="26.25" /> + <vertex px="50" py="28.75" /> + </polygon> + </subroom> + <subroom id="4" closed="0" class="subroom"> + <polygon> + <vertex px="50" py="16.25" /> + <vertex px="50" py="20" /> + <vertex px="40" py="20" /> + <vertex px="40" py="0" /> + <vertex px="50" py="0" /> + <vertex px="50" py="3.75" /> + </polygon> + <polygon> + <vertex px="50" py="11.25" /> + <vertex px="50" py="13.75" /> + </polygon> + <polygon> + <vertex px="50" py="6.25" /> + <vertex px="50" py="8.75" /> + </polygon> + </subroom> + <subroom id="5" closed="0" class="subroom"> + <polygon> + <vertex px="55" py="3.75" /> + <vertex px="55" py="0" /> + <vertex px="65" py="0" /> + <vertex px="65" py="8" /> + </polygon> + <polygon> + <vertex px="65" py="9.2" /> + <vertex px="65" py="17.2" /> + </polygon> + <polygon> + <vertex px="65" py="18.4" /> + <vertex px="65" py="26.4" /> + </polygon> + <polygon> + <vertex px="65" py="27.6" /> + <vertex px="65" py="35.6" /> + </polygon> + <polygon> + <vertex px="65" py="36.8" /> + <vertex px="65" py="44.8" /> + </polygon> + <polygon> + <vertex px="65" py="46" /> + <vertex px="65" py="55" /> + <vertex px="55" py="45" /> + <vertex px="55" py="36.25" /> + </polygon> + <polygon> + <vertex px="55" py="31.25" /> + <vertex px="55" py="33.75" /> + </polygon> + <polygon> + <vertex px="55" py="26.25" /> + <vertex px="55" py="28.75" /> + </polygon> + <polygon> + <vertex px="55" py="16.25" /> + <vertex px="55" py="23.75" /> + </polygon> + <polygon> + <vertex px="55" py="11.25" /> + <vertex px="55" py="13.75" /> + </polygon> + <polygon> + <vertex px="55" py="6.25" /> + <vertex px="55" py="8.75" /> + </polygon> + </subroom> + <subroom id="6" closed="0" class="subroom"> + <polygon> + <vertex px="36.25" py="45" /> + <vertex px="55" py="45" /> + <vertex px="65" py="55" /> + <vertex px="61" py="55" /> + </polygon> + <polygon> + <vertex px="59.8" py="55" /> + <vertex px="46" py="55" /> + </polygon> + <polygon> + <vertex px="44.8" py="55" /> + <vertex px="36.8" py="55" /> + </polygon> + <polygon> + <vertex px="35.6" py="55" /> + <vertex px="27.6" py="55" /> + </polygon> + <polygon> + <vertex px="26.4" py="55" /> + <vertex px="18.4" py="55" /> + </polygon> + <polygon> + <vertex px="17.2" py="55" /> + <vertex px="9.2" py="55" /> + </polygon> + <polygon> + <vertex px="8" py="55" /> + <vertex px="0" py="55" /> + <vertex px="0" py="45" /> + <vertex px="3.75" py="45" /> + </polygon> + <polygon> + <vertex px="6.25" py="45" /> + <vertex px="8.75" py="45" /> + </polygon> + <polygon> + <vertex px="11.25" py="45" /> + <vertex px="13.75" py="45" /> + </polygon> + <polygon> + <vertex px="16.25" py="45" /> + <vertex px="23.75" py="45" /> + </polygon> + <polygon> + <vertex px="26.25" py="45" /> + <vertex px="28.75" py="45" /> + </polygon> + <polygon> + <vertex px="31.25" py="45" /> + <vertex px="33.75" py="45" /> + </polygon> + </subroom> + <subroom id="7" closed="0" class="subroom"> + <polygon> + <vertex px="3.75" py="40" /> + <vertex px="3.75" py="45" /> + </polygon> + <polygon> + <vertex px="6.25" py="45" /> + <vertex px="6.25" py="40" /> + </polygon> + </subroom> + <subroom id="8" closed="0" class="subroom"> + <polygon> + <vertex px="8.75" py="40" /> + <vertex px="8.75" py="45" /> + </polygon> + <polygon> + <vertex px="11.25" py="45" /> + <vertex px="11.25" py="40" /> + </polygon> + </subroom> + <subroom id="9" closed="0" class="subroom"> + <polygon> + <vertex px="13.75" py="40" /> + <vertex px="13.75" py="45" /> + </polygon> + <polygon> + <vertex px="16.25" py="45" /> + <vertex px="16.25" py="40" /> + </polygon> + </subroom> + <subroom id="10" closed="0" class="subroom"> + <polygon> + <vertex px="23.75" py="40" /> + <vertex px="23.75" py="45" /> + </polygon> + <polygon> + <vertex px="26.25" py="45" /> + <vertex px="26.25" py="40" /> + </polygon> + </subroom> + <subroom id="11" closed="0" class="subroom"> + <polygon> + <vertex px="28.75" py="40" /> + <vertex px="28.75" py="45" /> + </polygon> + <polygon> + <vertex px="31.25" py="45" /> + <vertex px="31.25" py="40" /> + </polygon> + </subroom> + <subroom id="12" closed="0" class="subroom"> + <polygon> + <vertex px="33.75" py="40" /> + <vertex px="33.75" py="45" /> + </polygon> + <polygon> + <vertex px="36.25" py="45" /> + <vertex px="36.25" py="40" /> + </polygon> + </subroom> + <subroom id="13" closed="0" class="subroom"> + <polygon> + <vertex px="50" py="33.75" /> + <vertex px="55" py="33.75" /> + </polygon> + <polygon> + <vertex px="50" py="36.25" /> + <vertex px="55" py="36.25" /> + </polygon> + </subroom> + <subroom id="14" closed="0" class="subroom"> + <polygon> + <vertex px="50" py="28.75" /> + <vertex px="55" py="28.75" /> + </polygon> + <polygon> + <vertex px="50" py="31.25" /> + <vertex px="55" py="31.25" /> + </polygon> + </subroom> + <subroom id="15" closed="0" class="subroom"> + <polygon> + <vertex px="50" py="23.75" /> + <vertex px="55" py="23.75" /> + </polygon> + <polygon> + <vertex px="50" py="26.25" /> + <vertex px="55" py="26.25" /> + </polygon> + </subroom> + <subroom id="16" closed="0" class="subroom"> + <polygon> + <vertex px="50" py="13.75" /> + <vertex px="55" py="13.75" /> + </polygon> + <polygon> + <vertex px="50" py="16.25" /> + <vertex px="55" py="16.25" /> + </polygon> + </subroom> + <subroom id="17" closed="0" class="subroom"> + <polygon> + <vertex px="50" py="8.75" /> + <vertex px="55" py="8.75" /> + </polygon> + <polygon> + <vertex px="50" py="11.25" /> + <vertex px="55" py="11.25" /> + </polygon> + </subroom> + <subroom id="0" closed="0" class="subroom"> + <polygon> + <vertex px="50" py="3.75" /> + <vertex px="55" py="3.75" /> + </polygon> + <polygon> + <vertex px="50" py="6.25" /> + <vertex px="55" py="6.25" /> + </polygon> + </subroom> + <crossings> + <crossing id="0" subroom1_id="1" subroom2_id="7"> + <vertex px="3.75" py="40" /> + <vertex px="6.25" py="40" /> + </crossing> + <crossing id="1" subroom1_id="1" subroom2_id="8"> + <vertex px="8.75" py="40" /> + <vertex px="11.25" py="40" /> + </crossing> + <crossing id="2" subroom1_id="1" subroom2_id="9"> + <vertex px="13.75" py="40" /> + <vertex px="16.25" py="40" /> + </crossing> + <crossing id="3" subroom1_id="2" subroom2_id="10"> + <vertex px="23.75" py="40" /> + <vertex px="26.25" py="40" /> + </crossing> + <crossing id="4" subroom1_id="2" subroom2_id="11"> + <vertex px="28.75" py="40" /> + <vertex px="31.25" py="40" /> + </crossing> + <crossing id="5" subroom1_id="2" subroom2_id="12"> + <vertex px="33.75" py="40" /> + <vertex px="36.25" py="40" /> + </crossing> + <crossing id="6" subroom1_id="3" subroom2_id="13"> + <vertex px="50" py="33.75" /> + <vertex px="50" py="36.25" /> + </crossing> + <crossing id="7" subroom1_id="3" subroom2_id="14"> + <vertex px="50" py="28.75" /> + <vertex px="50" py="31.25" /> + </crossing> + <crossing id="8" subroom1_id="3" subroom2_id="15"> + <vertex px="50" py="23.75" /> + <vertex px="50" py="26.25" /> + </crossing> + <crossing id="9" subroom1_id="4" subroom2_id="16"> + <vertex px="50" py="13.75" /> + <vertex px="50" py="16.25" /> + </crossing> + <crossing id="10" subroom1_id="4" subroom2_id="17"> + <vertex px="50" py="8.75" /> + <vertex px="50" py="11.25" /> + </crossing> + <crossing id="11" subroom1_id="4" subroom2_id="0"> + <vertex px="50" py="3.75" /> + <vertex px="50" py="6.25" /> + </crossing> + <crossing id="12" subroom1_id="5" subroom2_id="0"> + <vertex px="55" py="3.75" /> + <vertex px="55" py="6.25" /> + </crossing> + <crossing id="13" subroom1_id="5" subroom2_id="17"> + <vertex px="55" py="8.75" /> + <vertex px="55" py="11.25" /> + </crossing> + <crossing id="14" subroom1_id="5" subroom2_id="16"> + <vertex px="55" py="13.75" /> + <vertex px="55" py="16.25" /> + </crossing> + <crossing id="15" subroom1_id="5" subroom2_id="15"> + <vertex px="55" py="23.75" /> + <vertex px="55" py="26.25" /> + </crossing> + <crossing id="16" subroom1_id="5" subroom2_id="14"> + <vertex px="55" py="28.75" /> + <vertex px="55" py="31.25" /> + </crossing> + <crossing id="17" subroom1_id="5" subroom2_id="13"> + <vertex px="55" py="33.75" /> + <vertex px="55" py="36.25" /> + </crossing> + <crossing id="18" subroom1_id="6" subroom2_id="12"> + <vertex px="33.75" py="45" /> + <vertex px="36.25" py="45" /> + </crossing> + <crossing id="19" subroom1_id="6" subroom2_id="11"> + <vertex px="28.75" py="45" /> + <vertex px="31.25" py="45" /> + </crossing> + <crossing id="20" subroom1_id="6" subroom2_id="10"> + <vertex px="23.75" py="45" /> + <vertex px="26.25" py="45" /> + </crossing> + <crossing id="21" subroom1_id="6" subroom2_id="9"> + <vertex px="13.75" py="45" /> + <vertex px="16.25" py="45" /> + </crossing> + <crossing id="22" subroom1_id="6" subroom2_id="8"> + <vertex px="8.75" py="45" /> + <vertex px="11.25" py="45" /> + </crossing> + <crossing id="23" subroom1_id="6" subroom2_id="7"> + <vertex px="3.75" py="45" /> + <vertex px="6.25" py="45" /> + </crossing> + </crossings> + </room> + </rooms> + + <transitions> + <transition id="1" caption="exit1" type="emergency" + room1_id="0" subroom1_id="6" room2_id="-1" subroom2_id="-1"> + <vertex px="8" py="55" /> + <vertex px="9.2" py="55" /> + </transition> + <transition id="2" caption="exit2" type="emergency" + room1_id="0" subroom1_id="6" room2_id="-1" subroom2_id="-1"> + <vertex px="17.2" py="55" /> + <vertex px="18.4" py="55" /> + </transition> + <transition id="3" caption="exit3" type="emergency" + room1_id="0" subroom1_id="6" room2_id="-1" subroom2_id="-1"> + <vertex px="26.4" py="55" /> + <vertex px="27.6" py="55" /> + </transition> + <transition id="4" caption="exit4" type="emergency" + room1_id="0" subroom1_id="6" room2_id="-1" subroom2_id="-1"> + <vertex px="35.6" py="55" /> + <vertex px="36.8" py="55" /> + </transition> + <transition id="5" caption="exit5" type="emergency" + room1_id="0" subroom1_id="6" room2_id="-1" subroom2_id="-1"> + <vertex px="44.8" py="55" /> + <vertex px="46" py="55" /> + </transition> + <transition id="6" caption="exit6" type="emergency" + room1_id="0" subroom1_id="6" room2_id="-1" subroom2_id="-1"> + <vertex px="59.8" py="55" /> + <vertex px="61" py="55" /> + </transition> + <transition id="7" caption="exit7" type="emergency" + room1_id="0" subroom1_id="5" room2_id="-1" subroom2_id="-1"> + <vertex px="65" py="8" /> + <vertex px="65" py="9.2" /> + </transition> + <transition id="8" caption="exit8" type="emergency" + room1_id="0" subroom1_id="5" room2_id="-1" subroom2_id="-1"> + <vertex px="65" py="17.2" /> + <vertex px="65" py="18.4" /> + </transition> + <transition id="9" caption="exit9" type="emergency" + room1_id="0" subroom1_id="5" room2_id="-1" subroom2_id="-1"> + <vertex px="65" py="26.4" /> + <vertex px="65" py="27.6" /> + </transition> + <transition id="10" caption="exit10" type="emergency" + room1_id="0" subroom1_id="5" room2_id="-1" subroom2_id="-1"> + <vertex px="65" py="35.6" /> + <vertex px="65" py="36.8" /> + </transition> + <transition id="0" caption="exit11" type="emergency" + room1_id="0" subroom1_id="5" room2_id="-1" subroom2_id="-1"> + <vertex px="65" py="44.8" /> + <vertex px="65" py="46" /> + </transition> + </transitions> +</geometry> \ No newline at end of file diff --git a/Utest/test_11/a_runtest.py b/Utest/test_11/a_runtest.py new file mode 100644 index 0000000000000000000000000000000000000000..a5e90e47b1ed7a87b0b3ae0a52195574d238c106 --- /dev/null +++ b/Utest/test_11/a_runtest.py @@ -0,0 +1,125 @@ +#! /usr/bin/env python +import numpy as np +from xml.dom import minidom +import os, argparse, logging, time +from os import path, system +from sys import argv ,exit +import subprocess, glob +import multiprocessing +import matplotlib.pyplot as plt +import re + +#========================= +testnr = 11 +#======================== + +must_time = 10 # 10 m corridor with 1m/s +SUCCESS = 0 +FAILURE = 1 +#-------------------------------------------------------- +logfile="log_test_%da.txt"%testnr +f=open(logfile, "w") +f.close() +logging.basicConfig(filename=logfile, level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s') + +#-------------------- DIRS ------------------------------ +HOME = path.expanduser("~") +CWD = os.getcwd() +DIR = os.path.dirname(os.path.realpath(argv[0])) +#-------------------------------------------------------- + +def get_maxtime(filename): + """ + get max sim time + """ + logging.info("parsing <%s>"%filename) + try: + xmldoc = minidom.parse(filename) + except: + logging.critical('could not parse file. exit') + exit(FAILURE) + maxtime = float(xmldoc.getElementsByTagName('max_sim_time')[0].firstChild.nodeValue) + return maxtime + +def parse_file(filename): + """ + parse trajectories in Travisto-format and output results + in the following format: id frame x y + (no sorting of the data is performed) + returns + N: number of pedestrians + data: trajectories + """ + logging.info("parsing <%s>"%filename) + try: + xmldoc = minidom.parse(filename) + except: + logging.critical('could not parse file. exit') + exit(FAILURE) + N = int(xmldoc.getElementsByTagName('agents')[0].childNodes[0].data) + fps= xmldoc.getElementsByTagName('frameRate')[0].childNodes[0].data #type unicode + fps = float(fps) + fps = int(fps) + print "fps=", fps + #fps = int(xmldoc.getElementsByTagName('frameRate')[0].childNodes[0].data) + logging.info ("Npeds = %d, fps = %d"%(N, fps)) + frames = xmldoc.childNodes[0].getElementsByTagName('frame') + data = [] + for frame in frames: + frame_number = int(frame.attributes["ID"].value) + for agent in frame.getElementsByTagName("agent"): + agent_id = int(agent.attributes["ID"].value) + x = float(agent.attributes["xPos"].value) #x + y = float(agent.attributes["yPos"].value) #y + data += [agent_id, frame_number, x, y] + data = np.array(data).reshape((-1,4)) + return fps, N, data + + + +if __name__ == "__main__": + + geofile = "%s/geometry/geometry_test%d_a.xml"%(DIR,testnr) + inifiles = glob.glob("inifiles_a/*.xml") + if not path.exists(geofile): + logging.critical("geofile <%s> does not exist"%geofile) + exit(FAILURE) + + #-------- get directory of the code TRUNK + os.chdir(DIR) + os.chdir("../..") + TRUNK = os.getcwd() + os.chdir(DIR) + #---------------------------------------- + executable = "%s/bin/jpscore"%TRUNK + if not path.exists(executable): + logging.critical("executable <%s> does not exist yet."%executable) + exit(FAILURE) + evac_time = [] + for inifile in inifiles: + if not path.exists(inifile): + logging.critical("inifile <%s> does not exist"%inifile) + exit(FAILURE) + #--------------------- SIMULATION ------------------------ + #os.chdir(TRUNK) #cd to the simulation directory + cmd = "%s --inifile=%s"%(executable, inifile) + logging.info('start simulating with exe=<%s>'%(cmd)) + #------------------------------------------------------ + subprocess.call([executable, "--inifile=%s"%inifile]) + #------------------------------------------------------ + logging.info('end simulation ...\n--------------\n') + trajfile = "trajectories/traj" + inifile.split("ini")[2] + logging.info('trajfile = <%s>'%trajfile) + #--------------------- PARSING & FLOW-MEASUREMENT -------- + if not path.exists(trajfile): + logging.critical("trajfile <%s> does not exist"%trajfile) + exit(FAILURE) + maxtime = get_maxtime(inifile) + fps, N, traj = parse_file(trajfile) + etime = ( max( traj[:,1] ) - min( traj[:,1] ) ) / float(fps) + evac_time.append( etime ) + + logging.info("%s -- evac time %.2f"%(argv[0], etime)) + + logging.info("mean = %.2f ; std = %.2f "%(np.mean(evac_time), np.std(evac_time))) + exit(np.mean(evac_time)) diff --git a/Utest/test_11/b_runtest.py b/Utest/test_11/b_runtest.py new file mode 100644 index 0000000000000000000000000000000000000000..5dda8e1ad94bea181fac09e5fc10288f307f8e08 --- /dev/null +++ b/Utest/test_11/b_runtest.py @@ -0,0 +1,125 @@ +#! /usr/bin/env python +import numpy as np +from xml.dom import minidom +import os, argparse, logging, time +from os import path, system +from sys import argv ,exit +import subprocess, glob +import multiprocessing +import matplotlib.pyplot as plt +import re + +#========================= +testnr = 11 +#======================== + +must_time = 10 # 10 m corridor with 1m/s +SUCCESS = 0 +FAILURE = 1 +#-------------------------------------------------------- +logfile="log_test_11b.txt" +f=open(logfile, "w") +f.close() +logging.basicConfig(filename=logfile, level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s') + +#-------------------- DIRS ------------------------------ +HOME = path.expanduser("~") +CWD = os.getcwd() +DIR = os.path.dirname(os.path.realpath(argv[0])) +#-------------------------------------------------------- + +def get_maxtime(filename): + """ + get max sim time + """ + logging.info("parsing <%s>"%filename) + try: + xmldoc = minidom.parse(filename) + except: + logging.critical('could not parse file. exit') + exit(FAILURE) + maxtime = float(xmldoc.getElementsByTagName('max_sim_time')[0].firstChild.nodeValue) + return maxtime + +def parse_file(filename): + """ + parse trajectories in Travisto-format and output results + in the following format: id frame x y + (no sorting of the data is performed) + returns + N: number of pedestrians + data: trajectories + """ + logging.info("parsing <%s>"%filename) + try: + xmldoc = minidom.parse(filename) + except: + logging.critical('could not parse file. exit') + exit(FAILURE) + N = int(xmldoc.getElementsByTagName('agents')[0].childNodes[0].data) + fps= xmldoc.getElementsByTagName('frameRate')[0].childNodes[0].data #type unicode + fps = float(fps) + fps = int(fps) + print "fps=", fps + #fps = int(xmldoc.getElementsByTagName('frameRate')[0].childNodes[0].data) + logging.info ("Npeds = %d, fps = %d"%(N, fps)) + frames = xmldoc.childNodes[0].getElementsByTagName('frame') + data = [] + for frame in frames: + frame_number = int(frame.attributes["ID"].value) + for agent in frame.getElementsByTagName("agent"): + agent_id = int(agent.attributes["ID"].value) + x = float(agent.attributes["xPos"].value) + y = float(agent.attributes["yPos"].value) + data += [agent_id, frame_number, x, y] + data = np.array(data).reshape((-1,4)) + return fps, N, data + + + +if __name__ == "__main__": + + geofile = "%s/geometry/geometry_test%d_b.xml"%(DIR,testnr) + inifiles = glob.glob("inifiles_b/*.xml") + if not path.exists(geofile): + logging.critical("geofile <%s> does not exist"%geofile) + exit(FAILURE) + + #-------- get directory of the code TRUNK + os.chdir(DIR) + os.chdir("../..") + TRUNK = os.getcwd() + os.chdir(DIR) + #---------------------------------------- + executable = "%s/bin/jpscore"%TRUNK + if not path.exists(executable): + logging.critical("executable <%s> does not exist yet."%executable) + exit(FAILURE) + evac_time = [] + for inifile in inifiles: + if not path.exists(inifile): + logging.critical("inifile <%s> does not exist"%inifile) + exit(FAILURE) + #--------------------- SIMULATION ------------------------ + #os.chdir(TRUNK) #cd to the simulation directory + cmd = "%s --inifile=%s"%(executable, inifile) + logging.info('start simulating with exe=<%s>'%(cmd)) + #------------------------------------------------------ + subprocess.call([executable, "--inifile=%s"%inifile]) + #------------------------------------------------------ + logging.info('end simulation ...\n--------------\n') + trajfile = "trajectories/traj" + inifile.split("ini")[2] + logging.info('trajfile = <%s>'%trajfile) + #--------------------- PARSING & FLOW-MEASUREMENT -------- + if not path.exists(trajfile): + logging.critical("trajfile <%s> does not exist"%trajfile) + exit(FAILURE) + maxtime = get_maxtime(inifile) + fps, N, traj = parse_file(trajfile) + etime = ( max( traj[:,1] ) - min( traj[:,1] ) ) / float(fps) + evac_time.append( etime ) + + logging.info("%s -- evac time %.2f"%(argv[0], etime)) + + logging.info("mean = %.2f ; std = %.2f "%(np.mean(evac_time), np.std(evac_time))) + exit(np.mean(evac_time)) diff --git a/Utest/test_11/geometry/geometry_test11_a.xml b/Utest/test_11/geometry/geometry_test11_a.xml new file mode 100644 index 0000000000000000000000000000000000000000..7478bb9f063d49c6c4aacc856c73659819a19500 --- /dev/null +++ b/Utest/test_11/geometry/geometry_test11_a.xml @@ -0,0 +1,156 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="test11a"> + <subroom id="0" closed="0" class="subroom" A_x="0" B_y="0" C_z="0"> + <polygon caption="wall"> + <vertex px="0.0" py="0.0" /> + <vertex px="0.0" py="3.0" /> + <vertex px="1.0" py="3.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="2.0" py="3.0" /> + <vertex px="3.0" py="3.0" /> + <vertex px="3.0" py="0.0" /> + <vertex px="0.0" py="0.0" /> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom" A_x="0" B_y="0" C_z="0"> + <polygon caption="wall"> + <vertex px="3.0" py="0.0" /> + <vertex px="3.0" py="3.0" /> + <vertex px="4.0" py="3.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="5.0" py="3.0" /> + <vertex px="6.0" py="3.0" /> + <vertex px="6.0" py="0.0" /> + <vertex px="3.0" py="0.0" /> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom" A_x="0" B_y="0" C_z="0"> + <polygon caption="wall"> + <vertex px="6.0" py="0.0" /> + <vertex px="6.0" py="3.0" /> + <vertex px="7.0" py="3.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="8.0" py="3.0" /> + <vertex px="9.0" py="3.0" /> + <vertex px="9.0" py="0.0" /> + <vertex px="6.0" py="0.0" /> + </polygon> + </subroom> + <subroom id="3" closed="0" class="subroom" A_x="0" B_y="0" C_z="0"> + <polygon caption="wall"> + <vertex px="0.0" py="3.0" /> + <vertex px="1.0" py="3.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="2.0" py="3.0" /> + <vertex px="4.0" py="3.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="5.0" py="3.0" /> + <vertex px="7.0" py="3.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="8.0" py="3.0" /> + <vertex px="9.0" py="3.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="0.0" py="5.0" /> + <vertex px="1.0" py="5.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="2.0" py="5.0" /> + <vertex px="4.0" py="5.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="5.0" py="5.0" /> + <vertex px="7.0" py="5.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="8.0" py="5.0" /> + <vertex px="9.0" py="5.0" /> + </polygon> + </subroom> + <subroom id="4" closed="0" class="subroom" A_x="0" B_y="0" C_z="0"> + <polygon caption="wall"> + <vertex px="3.0" py="8.0" /> + <vertex px="3.0" py="5.0" /> + <vertex px="2.0" py="5.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="1.0" py="5.0" /> + <vertex px="0.0" py="5.0" /> + <vertex px="0.0" py="8.0" /> + <vertex px="3.0" py="8.0" /> + </polygon> + </subroom> + <subroom id="5" closed="0" class="subroom" A_x="0" B_y="0" C_z="0"> + <polygon caption="wall"> + <vertex px="6.0" py="8.0" /> + <vertex px="6.0" py="5.0" /> + <vertex px="5.0" py="5.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="4.0" py="5.0" /> + <vertex px="3.0" py="5.0" /> + <vertex px="3.0" py="8.0" /> + <vertex px="6.0" py="8.0" /> + </polygon> + </subroom> + <subroom id="6" closed="0" class="subroom" A_x="0" B_y="0" C_z="0"> + <polygon caption="wall"> + <vertex px="9.0" py="8.0" /> + <vertex px="9.0" py="5.0" /> + <vertex px="8.0" py="5.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="7.0" py="5.0" /> + <vertex px="6.0" py="5.0" /> + <vertex px="6.0" py="8.0" /> + <vertex px="9.0" py="8.0" /> + </polygon> + </subroom> + <crossings> + <crossing id="0" subroom1_id="0" subroom2_id="3"> + <vertex px="1.0" py="3.0" /> + <vertex px="2.0" py="3.0" /> + </crossing> + <crossing id="1" subroom1_id="1" subroom2_id="3"> + <vertex px="4.0" py="3.0" /> + <vertex px="5.0" py="3.0" /> + </crossing> + <crossing id="2" subroom1_id="2" subroom2_id="3"> + <vertex px="7.0" py="3.0" /> + <vertex px="8.0" py="3.0" /> + </crossing> + <crossing id="3" subroom1_id="4" subroom2_id="3"> + <vertex px="1.0" py="5.0" /> + <vertex px="2.0" py="5.0" /> + </crossing> + <crossing id="4" subroom1_id="5" subroom2_id="3"> + <vertex px="4.0" py="5.0" /> + <vertex px="5.0" py="5.0" /> + </crossing> + <crossing id="5" subroom1_id="6" subroom2_id="3"> + <vertex px="7.0" py="5.0" /> + <vertex px="8.0" py="5.0" /> + </crossing> + </crossings> + </room> + </rooms> + <transitions> + <transition id="0" caption="No_Name" type="emergency" room1_id="0" subroom1_id="3" room2_id="-1" subroom2_id="-1"> + <vertex px="0.0" py="3.0" /> + <vertex px="0.0" py="5.0" /> + </transition> + <transition id="1" caption="No_Name" type="emergency" room1_id="0" subroom1_id="3" room2_id="-1" subroom2_id="-1"> + <vertex px="9.0" py="3.0" /> + <vertex px="9.0" py="5.0" /> + </transition> + </transitions> +</geometry> + diff --git a/Utest/test_11/geometry/geometry_test11_b.xml b/Utest/test_11/geometry/geometry_test11_b.xml new file mode 100644 index 0000000000000000000000000000000000000000..e7cbd2bf1c50a6db3524a82f378230056e795d8b --- /dev/null +++ b/Utest/test_11/geometry/geometry_test11_b.xml @@ -0,0 +1,166 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="test11a"> + <subroom id="0" closed="0" class="subroom" A_x="0" B_y="0" C_z="0"> + <polygon caption="wall"> + <vertex px="0.0" py="0.0" /> + <vertex px="0.0" py="3.0" /> + <vertex px="1.0" py="3.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="2.0" py="3.0" /> + <vertex px="3.0" py="3.0" /> + <vertex px="3.0" py="0.0" /> + <vertex px="0.0" py="0.0" /> + </polygon> + </subroom> + </room> + <room id="1" > + <subroom id="0" closed="0" class="subroom" A_x="0" B_y="0" C_z="0"> + <polygon caption="wall"> + <vertex px="3.0" py="0.0" /> + <vertex px="3.0" py="3.0" /> + <vertex px="4.0" py="3.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="5.0" py="3.0" /> + <vertex px="6.0" py="3.0" /> + <vertex px="6.0" py="0.0" /> + <vertex px="3.0" py="0.0" /> + </polygon> + </subroom> + </room> + <room id="2" > + <subroom id="0" closed="0" class="subroom" A_x="0" B_y="0" C_z="0"> + <polygon caption="wall"> + <vertex px="6.0" py="0.0" /> + <vertex px="6.0" py="3.0" /> + <vertex px="7.0" py="3.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="8.0" py="3.0" /> + <vertex px="9.0" py="3.0" /> + <vertex px="9.0" py="0.0" /> + <vertex px="6.0" py="0.0" /> + </polygon> + </subroom> + </room> + <room id="3" > + <subroom id="0" closed="0" class="subroom" A_x="0" B_y="0" C_z="0"> + <polygon caption="wall"> + <vertex px="0.0" py="3.0" /> + <vertex px="1.0" py="3.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="2.0" py="3.0" /> + <vertex px="4.0" py="3.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="5.0" py="3.0" /> + <vertex px="7.0" py="3.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="8.0" py="3.0" /> + <vertex px="9.0" py="3.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="0.0" py="5.0" /> + <vertex px="1.0" py="5.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="2.0" py="5.0" /> + <vertex px="4.0" py="5.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="5.0" py="5.0" /> + <vertex px="7.0" py="5.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="8.0" py="5.0" /> + <vertex px="9.0" py="5.0" /> + </polygon> + </subroom> + </room> + <room id="4"> + <subroom id="0" closed="0" class="subroom" A_x="0" B_y="0" C_z="0"> + <polygon caption="wall"> + <vertex px="3.0" py="8.0" /> + <vertex px="3.0" py="5.0" /> + <vertex px="2.0" py="5.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="1.0" py="5.0" /> + <vertex px="0.0" py="5.0" /> + <vertex px="0.0" py="8.0" /> + <vertex px="3.0" py="8.0" /> + </polygon> + </subroom> + </room> + <room id="5"> + <subroom id="0" closed="0" class="subroom" A_x="0" B_y="0" C_z="0"> + <polygon caption="wall"> + <vertex px="6.0" py="8.0" /> + <vertex px="6.0" py="5.0" /> + <vertex px="5.0" py="5.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="4.0" py="5.0" /> + <vertex px="3.0" py="5.0" /> + <vertex px="3.0" py="8.0" /> + <vertex px="6.0" py="8.0" /> + </polygon> + </subroom> + </room> + <room id="6"> + <subroom id="0" closed="0" class="subroom" A_x="0" B_y="0" C_z="0"> + <polygon caption="wall"> + <vertex px="9.0" py="8.0" /> + <vertex px="9.0" py="5.0" /> + <vertex px="8.0" py="5.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="7.0" py="5.0" /> + <vertex px="6.0" py="5.0" /> + <vertex px="6.0" py="8.0" /> + <vertex px="9.0" py="8.0" /> + </polygon> + </subroom> + </room> + </rooms> + <transitions> + <transition id="0" caption="No_Name" type="emergency" room1_id="3" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="0.0" py="3.0" /> + <vertex px="0.0" py="5.0" /> + </transition> + <transition id="1" caption="No_Name" type="emergency" room1_id="3" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="9.0" py="3.0" /> + <vertex px="9.0" py="5.0" /> + </transition> + <transition id="2" room1_id="0" subroom1_id="0" room2_id="3" subroom2_id="0"> + <vertex px="1.0" py="3.0" /> + <vertex px="2.0" py="3.0" /> + </transition> + <transition id="3" room1_id="1" subroom1_id="0" room2_id="3" subroom2_id="0"> + <vertex px="4.0" py="3.0" /> + <vertex px="5.0" py="3.0" /> + </transition> + <transition id="4" room1_id="2" subroom1_id="0" room2_id="3" subroom2_id="0"> + <vertex px="7.0" py="3.0" /> + <vertex px="8.0" py="3.0" /> + </transition> + <transition id="5" room1_id="4" subroom1_id="0" room2_id="3" subroom2_id="0"> + <vertex px="1.0" py="5.0" /> + <vertex px="2.0" py="5.0" /> + </transition> + <transition id="6" room1_id="5" subroom1_id="0" room2_id="3" subroom2_id="0"> + <vertex px="4.0" py="5.0" /> + <vertex px="5.0" py="5.0" /> + </transition> + <transition id="7" room1_id="6" subroom1_id="0" room2_id="3" subroom2_id="0"> + <vertex px="7.0" py="5.0" /> + <vertex px="8.0" py="5.0" /> + </transition> + </transitions> +</geometry> + diff --git a/Utest/test_11/ini_test11_a.xml b/Utest/test_11/ini_test11_a.xml new file mode 100644 index 0000000000000000000000000000000000000000..ead28d406ff97d405331cae4fdc281ac06f878d8 --- /dev/null +++ b/Utest/test_11/ini_test11_a.xml @@ -0,0 +1,92 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="Subway-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <!-- seed used for initialising random generator --> + <seed>12542</seed> + <!-- maximal simulation time --> + <numCPU>4</numCPU> + <max_sim_time unit="sec">900</max_sim_time> + <!-- geometry file --> + <geometry>geometry_test11_a.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <file location="trajectorie.xml" /> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- <\!-- room states are: good or smoked -\-> --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + + <!-- doors states are: close or open --> + <doors> + </doors> + + </traffic_constraints> + + <routing> + <goals> + <goal id="0" final="true" caption="goal 0"> + <polygon> + <vertex px="9.0" py="3.0" /> + <vertex px="9.0" py="5.0" /> + <vertex px="10.0" py="5.0" /> + <vertex px="10.0" py="3.0" /> + <vertex px="9.0" py="3.0" /> + </polygon> + </goal> + </goals> + </routing> + + + <!--persons information and distribution --> + <agents operational_model_id="2"> + <agents_distribution> + <group group_id="0" room_id="0" subroom_id="0" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + <group group_id="1" room_id="0" subroom_id="1" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + <group group_id="2" room_id="0" subroom_id="2" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + <group group_id="3" room_id="0" subroom_id="3" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + <group group_id="4" room_id="0" subroom_id="4" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + <group group_id="5" room_id="0" subroom_id="5" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + <group group_id="6" room_id="0" subroom_id="6" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + <!-- These parameters may be overwritten --> + <operational_models> + <model operational_model_id="2" description="gompertz"> + <parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <v0 mu="1.0" sigma="0.001" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </parameters> + </model> + + </operational_models> + + <route_choice_models> + <router router_id="1" description="quickest"> + <parameters> + <!--<navigation_lines file="routing.xml" />--> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/test_11/ini_test11_b.xml b/Utest/test_11/ini_test11_b.xml new file mode 100644 index 0000000000000000000000000000000000000000..ebbe45b0fbef3c8103a9dc310bee0b88e6a6967a --- /dev/null +++ b/Utest/test_11/ini_test11_b.xml @@ -0,0 +1,92 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="Subway-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <!-- seed used for initialising random generator --> + <seed>12542</seed> + <!-- maximal simulation time --> + <numCPU>4</numCPU> + <max_sim_time unit="sec">900</max_sim_time> + <!-- geometry file --> + <geometry>geometry_test11_b.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <file location="trajectorie.xml" /> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- <\!-- room states are: good or smoked -\-> --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + + <!-- doors states are: close or open --> + <doors> + </doors> + + </traffic_constraints> + + <routing> + <goals> + <goal id="0" final="true" caption="goal 0"> + <polygon> + <vertex px="9.0" py="3.0" /> + <vertex px="9.0" py="5.0" /> + <vertex px="10.0" py="5.0" /> + <vertex px="10.0" py="3.0" /> + <vertex px="9.0" py="3.0" /> + </polygon> + </goal> + </goals> + </routing> + + + <!--persons information and distribution --> + <agents operational_model_id="2"> + <agents_distribution> + <group group_id="0" room_id="0" subroom_id="0" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + <group group_id="1" room_id="1" subroom_id="0" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + <group group_id="2" room_id="2" subroom_id="0" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + <group group_id="3" room_id="3" subroom_id="0" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + <group group_id="4" room_id="4" subroom_id="0" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + <group group_id="5" room_id="5" subroom_id="0" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + <group group_id="6" room_id="6" subroom_id="0" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + <!-- These parameters may be overwritten --> + <operational_models> + <model operational_model_id="2" description="gompertz"> + <parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <v0 mu="1.0" sigma="0.001" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </parameters> + </model> + + </operational_models> + + <route_choice_models> + <router router_id="1" description="quickest"> + <parameters> + <!--<navigation_lines file="routing.xml" />--> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/test_11/master_ini_a.xml b/Utest/test_11/master_ini_a.xml new file mode 100644 index 0000000000000000000000000000000000000000..665ed69a8df1d56786b45ed2ca927571f459911c --- /dev/null +++ b/Utest/test_11/master_ini_a.xml @@ -0,0 +1,111 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="Test3" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <!-- seed used for initialising random generator --> + <seed>1</seed> + <!-- maximal simulation time --> + <numCPU>4</numCPU> + <max_sim_time unit="sec">100</max_sim_time> + <!-- geometry file --> + <geometry>../geometry/geometry_test11_a.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <file location="Traj_test_11.xml"/> + </trajectories> + <!-- where to store the logs --> + <!--logfile>log</logfile--> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- room states are: good or smoked --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + + <!-- doors states are: close or open --> + <doors> + </doors> + + </traffic_constraints> + + <routing> + <goals> + <goal id="0" final="true" caption="goal 0"> + <polygon> + <vertex px="11.0" py="2.0" /> + <vertex px="11.0" py="3.0" /> + <vertex px="12.0" py="3.0" /> + <vertex px="12.0" py="2.0" /> + <vertex px="11.0" py="2.0" /> + </polygon> + </goal> + </goals> + </routing> + + + <!--persons information and distribution --> + <agents operational_model_id="[1,2]"> + <agents_distribution> + <group group_id="0" agent_parameter_id="0" room_id="0" subroom_id="0" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + <group group_id="1" agent_parameter_id="0" room_id="0" subroom_id="1" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + <group group_id="2" agent_parameter_id="0" room_id="0" subroom_id="2" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + <group group_id="3" agent_parameter_id="0" room_id="0" subroom_id="3" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + <group group_id="4" agent_parameter_id="0" room_id="0" subroom_id="4" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + <group group_id="5" agent_parameter_id="0" room_id="0" subroom_id="5" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + <group group_id="6" agent_parameter_id="0" room_id="0" subroom_id="6" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + +<operational_models > + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>range(1,6)</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + + <model operational_model_id="2" description="gompertz"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="3" b="0.25" c="3.0"/> + <force_wall nu="10" b="0.70" c="3.0"/> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + </operational_models> + + <route_choice_models> + <router router_id="1" description="local_shortest"> + <parameters> + <!--<navigation_lines file="routing.xml" />--> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/test_11/master_ini_b.xml b/Utest/test_11/master_ini_b.xml new file mode 100644 index 0000000000000000000000000000000000000000..bb51c6f4bb20a3c00b3cef3f5a9b34c215fb3eaf --- /dev/null +++ b/Utest/test_11/master_ini_b.xml @@ -0,0 +1,111 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="Test3" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <!-- seed used for initialising random generator --> + <seed>1</seed> + <!-- maximal simulation time --> + <numCPU>4</numCPU> + <max_sim_time unit="sec">100</max_sim_time> + <!-- geometry file --> + <geometry>../geometry/geometry_test11_b.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <file location="Traj_test_11.xml"/> + </trajectories> + <!-- where to store the logs --> + <!--logfile>log</logfile--> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- room states are: good or smoked --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + + <!-- doors states are: close or open --> + <doors> + </doors> + + </traffic_constraints> + + <routing> + <goals> + <goal id="0" final="true" caption="goal 0"> + <polygon> + <vertex px="11.0" py="2.0" /> + <vertex px="11.0" py="3.0" /> + <vertex px="12.0" py="3.0" /> + <vertex px="12.0" py="2.0" /> + <vertex px="11.0" py="2.0" /> + </polygon> + </goal> + </goals> + </routing> + + + <!--persons information and distribution --> + <agents operational_model_id="[1,2]"> + <agents_distribution> + <group group_id="0" agent_parameter_id="0" room_id="0" subroom_id="0" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + <group group_id="1" agent_parameter_id="0" room_id="1" subroom_id="0" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + <group group_id="2" agent_parameter_id="0" room_id="2" subroom_id="0" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + <group group_id="3" agent_parameter_id="0" room_id="3" subroom_id="0" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + <group group_id="4" agent_parameter_id="0" room_id="4" subroom_id="0" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + <group group_id="5" agent_parameter_id="0" room_id="5" subroom_id="0" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + <group group_id="6" agent_parameter_id="0" room_id="6" subroom_id="0" number="10" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + +<operational_models > + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>range(1,6)</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + + <model operational_model_id="2" description="gompertz"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="3" b="0.25" c="3.0"/> + <force_wall nu="10" b="0.70" c="3.0"/> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + </operational_models> + + <route_choice_models> + <router router_id="1" description="local_shortest"> + <parameters> + <!--<navigation_lines file="routing.xml" />--> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/test_11/runtest_11.py b/Utest/test_11/runtest_11.py new file mode 100755 index 0000000000000000000000000000000000000000..c49d659b83112a965cf76183fa2d27ed7e64b2c1 --- /dev/null +++ b/Utest/test_11/runtest_11.py @@ -0,0 +1,77 @@ +#! /usr/bin/env python +import numpy as np +from xml.dom import minidom +import os, argparse, logging, time +from os import path, system +from sys import argv ,exit +import subprocess, glob +import multiprocessing +import matplotlib.pyplot as plt +import re + +#========================= +testnr = 11 +#======================== + +SUCCESS = 0 +FAILURE = 1 +#-------------------------------------------------------- + +logfile="log_test_%d.txt"%testnr +f=open(logfile, "w") +f.close() +logging.basicConfig(filename=logfile, level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s') + + +# https://stackoverflow.com/questions/1994488/copy-file-or-directory-in-python +import shutil, errno +def copyanything(src, dst): + if os.path.exists(dst): + shutil.rmtree(dst) + try: + shutil.copytree(src, dst) + except OSError as exc: # python >2.5 + if exc.errno == errno.ENOTDIR: + print dst + shutil.copy(src, dst) + else: raise + + +#-------------------- DIRS ------------------------------ +HOME = path.expanduser("~") +CWD = os.getcwd() +DIR= os.path.dirname(os.path.realpath(argv[0])) +#-------------------------------------------------------- + +if __name__ == "__main__": + if CWD != DIR: + logging.info("working dir is %s. Change to %s"%(os.getcwd(), DIR)) + os.chdir(DIR) + results = [] + for e in ["a", "b"]: + os.chdir("..") + logging.info("Change directory to %s"%os.getcwd()) + Masterfile = "%s/master_ini_%c.xml"%(DIR,e) + logging.info('makeini files with = <%s>'%Masterfile) + #subprocess.call(["python", "makeini.py", "-f %s"%Masterfile]) + subprocess.call(["python", "makeini.py", "-f", "%s"%Masterfile]) + os.chdir(DIR) + logging.info("Change directory to %s"%DIR) + logging.info('copy inifiles to = inifiles_%c'%e) + if not path.exists("inifiles"): + logging.critical("inifiles was not created") + exit(FAILURE) + copyanything("inifiles", "inifiles_%c"%e) + + logging.info('run %c_runtest.py'%e) + result = subprocess.call(["python", "%c_runtest.py"%e]) + results.append(result) + logging.info('copy trajectories to trajectories_%c'%e) + copyanything("trajectories", "trajectories_%c"%e) + logging.info('results [%.2f --- %.2f]'%(results[0], results[1])) + if np.fabs(results[0]-results[1] ) >0.01: + logging.critical('%s returns with FAILURE'%(argv[0])) + exit(FAILURE) + else: + logging.info('%s returns with SUCCESS'%(argv[0])) + exit(SUCCESS) diff --git a/Utest/test_2/geometry.xml b/Utest/test_2/geometry.xml new file mode 100644 index 0000000000000000000000000000000000000000..a6e3323801428002559570e2dcf3cc30ed7f681e --- /dev/null +++ b/Utest/test_2/geometry.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="Projectname" unit="m"> + <rooms> + <room id="0" caption="bottleneck"> + <subroom id="0" closed="0" class="subroom"> + <polygon> + <vertex px="8.485" py="8.485" /> + <vertex px="0" py="0" /> + <vertex px="-2.828" py="2.828" /> + <vertex px="5.657" py="11.313" /> + </polygon> + </subroom> + </room> + </rooms> + + <transitions> + <transition id="0" caption="main exit" type="emergency" + room1_id="0" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="5.657" py="11.313" /> + <vertex px="8.485" py="8.485" /> + </transition> + </transitions> +</geometry> diff --git a/Utest/test_2/ini_test_2.xml b/Utest/test_2/ini_test_2.xml new file mode 100644 index 0000000000000000000000000000000000000000..3ac2859a342ed6853affe71fbf380da9ecdfee36 --- /dev/null +++ b/Utest/test_2/ini_test_2.xml @@ -0,0 +1,101 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <max_sim_time>90</max_sim_time> + <!-- seed used for initialising random generator --> + <seed>1</seed> + <!-- geometry file --> + <geometry>geometry.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" fps="40"> + <file location="Traj_test_2.xml"/> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- room states are: good or smoked --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + <!-- doors states are: close or open --> + <doors> + <door trans_id="0" caption="" state="open" /> + </doors> + </traffic_constraints> + <routing> + <goals> + <goal id="0" final="true" caption="goal"> + <polygon> + <vertex px="6.364" py="12.021" /> + <vertex px="7.071" py="12.728" /> + <vertex px="9.899" py="9.899" /> + <vertex px="9.192" py="9.192" /> + <vertex px="6.364" py="12.021" /> + </polygon> + </goal> + </goals> + </routing> + + <!--persons information and distribution --> + <agents operational_model_id="2"> + <agents_distribution> + <group group_id="0" agent_parameter_id="0" room_id="0" subroom_id="0" number="1" start_x="0" start_y="2.828" goal_id="0" router_id="1" /> + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + +<operational_models > + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>1</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.01" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + + <model operational_model_id="2" description="gompertz"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="3" b="0.25" c="3.0"/> + <force_wall nu="10" b="0.70" c="3.0"/> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.01" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + </operational_models> + + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/test_2/master_ini.xml b/Utest/test_2/master_ini.xml new file mode 100644 index 0000000000000000000000000000000000000000..6096a8b40bc148ee6fbf6c8464e7fa72c289a9d7 --- /dev/null +++ b/Utest/test_2/master_ini.xml @@ -0,0 +1,105 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="Test2" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <!-- seed used for initialising random generator --> + <seed>1</seed> + <!-- maximal simulation time --> + <numCPU>4</numCPU> + <max_sim_time unit="sec">100</max_sim_time> + <!-- geometry file --> + <geometry>../geometry.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <file location="Traj_test_2.xml" /> + </trajectories> + <!-- where to store the logs --> + <!--logfile>log</logfile--> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- room states are: good or smoked --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + + <!-- doors states are: close or open --> + <doors> + </doors> + + </traffic_constraints> + + <routing> + <goals> + <goal id="0" final="true" caption="goal 0"> + <polygon> + <vertex px="11.0" py="2.0" /> + <vertex px="11.0" py="3.0" /> + <vertex px="12.0" py="3.0" /> + <vertex px="12.0" py="2.0" /> + <vertex px="11.0" py="2.0" /> + </polygon> + </goal> + </goals> + </routing> + + + <!--persons information and distribution --> + <agents operational_model_id="[1,2]"> + <agents_distribution> + <group group_id="0" agent_parameter_id="0" room_id="0" subroom_id="0" number="1" goal_id="-1" router_id="1" start_x="2" start_y="2.828"/> + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + +<operational_models > + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>range(1,6)</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.01" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + + <model operational_model_id="2" description="gompertz"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="3" b="0.25" c="3.0"/> + <force_wall nu="10" b="0.70" c="3.0"/> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.40" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.01" sigma="0.001" /> + <atau mu="0.2" sigma="0.001" /> + </agent_parameters> + </model> + </operational_models> + + <route_choice_models> + <router router_id="1" description="local_shortest"> + <parameters> + <!--<navigation_lines file="routing.xml" />--> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/test_2/runtest_2.py b/Utest/test_2/runtest_2.py new file mode 100755 index 0000000000000000000000000000000000000000..6eaca88c95e72c6f3186fd7a31d3e4479f0255d2 --- /dev/null +++ b/Utest/test_2/runtest_2.py @@ -0,0 +1,90 @@ +#! /usr/bin/env python +import numpy as np +from xml.dom import minidom +import os, argparse, logging, time +from os import path, system +from sys import argv ,exit +import subprocess, glob +import multiprocessing +import matplotlib.pyplot as plt +import re, sys +lib_path = os.path.abspath('..') +sys.path.append(lib_path) +from utils import * +#========================= +testnr = 2 +#======================== + +must_time = 10 # 10 m corridor with 1m/s +SUCCESS = 0 +FAILURE = 1 +#-------------------------------------------------------- +logfile="log_test_%d.txt"%testnr +f=open(logfile, "w") +f.close() +logging.basicConfig(filename=logfile, level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s') + +#-------------------- DIRS ------------------------------ +HOME = path.expanduser("~") +CWD = os.getcwd() +DIR= os.path.dirname(os.path.realpath(argv[0])) +#-------------------------------------------------------- + +if __name__ == "__main__": + if CWD != DIR: + logging.info("working dir is %s. Change to %s"%(os.getcwd(), DIR)) + os.chdir(DIR) + + logging.info("change directory to ..") + os.chdir("..") + logging.info("call makeini.py with -f %s/master_ini.xml"%DIR) + subprocess.call(["python", "makeini.py", "-f", "%s/master_ini.xml"%DIR]) + os.chdir(DIR) + #-------- get directory of the code TRUNK + os.chdir("../..") + TRUNK = os.getcwd() + os.chdir(DIR) + #---------------------------------------- + logging.info("change directory back to %s"%DIR) + + geofile = "%s/geometry.xml"%DIR + inifiles = glob.glob("inifiles/*.xml") + if not path.exists(geofile): + logging.critical("geofile <%s> does not exist"%geofile) + exit(FAILURE) + + executable = "%s/bin/jpscore"%TRUNK + if not path.exists(executable): + logging.critical("executable <%s> does not exist yet."%executable) + exit(FAILURE) + + for inifile in inifiles: + if not path.exists(inifile): + logging.critical("inifile <%s> does not exist"%inifile) + exit(FAILURE) + #--------------------- SIMULATION ------------------------ + #os.chdir(TRUNK) #cd to the simulation directory + cmd = "%s --inifile=%s"%(executable, inifile) + logging.info('start simulating with exe=<%s>'%(cmd)) + #------------------------------------------------------ + subprocess.call([executable, "--inifile=%s"%inifile]) + #------------------------------------------------------ + logging.info('end simulation ...\n--------------\n') + trajfile = "trajectories/traj" + inifile.split("ini")[2] + logging.info('trajfile = <%s>'%trajfile) + #--------------------- PARSING & FLOW-MEASUREMENT -------- + if not path.exists(trajfile): + logging.critical("trajfile <%s> does not exist"%trajfile) + exit(FAILURE) + maxtime = get_maxtime(inifile) + fps, N, traj = parse_file(trajfile) + evac_time = ( max( traj[:,1] ) - min( traj[:,1] ) ) / float(fps) + tolerance = 0.01 + if (evac_time- must_time) > tolerance: + logging.info("%s exits with FAILURE evac_time = %f (!= %f)"%(argv[0], evac_time, must_time)) + exit(FAILURE) + else: + logging.info("evac_time = %f (!= %f)"%(evac_time, must_time)) + + logging.info("%s exits with SUCCESS"%(argv[0])) + exit(SUCCESS) diff --git a/Utest/test_3/geometry.xml b/Utest/test_3/geometry.xml new file mode 100644 index 0000000000000000000000000000000000000000..925486168a4cf6d374296e03dced18bd3981c245 --- /dev/null +++ b/Utest/test_3/geometry.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="test2"> + <subroom id="0" closed="0" class="subroom" A_x="0" B_y="0" C_z="0"> + <polygon caption="wall"> + <vertex px="9.0" py="2.0" /> + <vertex px="10.0" py="2.0" /> + <vertex px="10.0" py="0.0" /> + <vertex px="0.0" py="0.0" /> + <vertex px="0.0" py="5.0" /> + <vertex px="10.0" py="5.0" /> + <vertex px="10.0" py="3.0" /> + <vertex px="9.0" py="3.0" /> + </polygon> + </subroom> + </room> + </rooms> + <transitions> + <transition id="0" caption="No_Name" type="emergency" room1_id="0" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="9.0" py="2.0" /> + <vertex px="9.0" py="3.0" /> + </transition> + </transitions> +</geometry> + diff --git a/Utest/test_3/ini_test3.xml b/Utest/test_3/ini_test3.xml new file mode 100644 index 0000000000000000000000000000000000000000..c53379223b6d8d079df664e802cd9aeb21f3b198 --- /dev/null +++ b/Utest/test_3/ini_test3.xml @@ -0,0 +1,105 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="Subway-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <!-- seed used for initialising random generator --> + <seed>12542</seed> + <!-- maximal simulation time --> + <numCPU>4</numCPU> + <max_sim_time unit="sec">100</max_sim_time> + <!-- geometry file --> + <geometry>geometry.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <file location="Traj_test_3.xml" /> + </trajectories> + <!-- where to store the logs --> + <!--logfile>log</logfile--> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- room states are: good or smoked --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + + <!-- doors states are: close or open --> + <doors> + </doors> + + </traffic_constraints> + + <routing> + <goals> + <goal id="0" final="true" caption="goal 0"> + <polygon> + <vertex px="11.0" py="2.0" /> + <vertex px="11.0" py="3.0" /> + <vertex px="12.0" py="3.0" /> + <vertex px="12.0" py="2.0" /> + <vertex px="11.0" py="2.0" /> + </polygon> + </goal> + </goals> + </routing> + + + <!--persons information and distribution --> + <agents operational_model_id="2"> + <agents_distribution> + <group group_id="0" agent_parameter_id="0" room_id="0" subroom_id="0" number="1" goal_id="-1" router_id="1" x_min="" x_max="" y_min="" y_max=""/> + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + +<operational_models > + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>1</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.01" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + + <model operational_model_id="2" description="gompertz"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="3" b="0.25" c="3.0"/> + <force_wall nu="10" b="0.70" c="3.0"/> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.01" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + </operational_models> + + <route_choice_models> + <router router_id="1" description="local_shortest"> + <parameters> + <!--<navigation_lines file="routing.xml" />--> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/test_3/master_ini.xml b/Utest/test_3/master_ini.xml new file mode 100644 index 0000000000000000000000000000000000000000..f77cb509982e1e3df5f7fc5052eac521f6dafe55 --- /dev/null +++ b/Utest/test_3/master_ini.xml @@ -0,0 +1,105 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="Test3" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <!-- seed used for initialising random generator --> + <seed>linspace(1, 100000, 40)</seed> + <!-- maximal simulation time --> + <numCPU>4</numCPU> + <max_sim_time unit="sec">100</max_sim_time> + <!-- geometry file --> + <geometry>../geometry.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <file location="Traj_test_3.xml" /> + </trajectories> + <!-- where to store the logs --> + <!--logfile>log</logfile--> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- room states are: good or smoked --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + + <!-- doors states are: close or open --> + <doors> + </doors> + + </traffic_constraints> + + <routing> + <goals> + <goal id="0" final="true" caption="goal 0"> + <polygon> + <vertex px="11.0" py="2.0" /> + <vertex px="11.0" py="3.0" /> + <vertex px="12.0" py="3.0" /> + <vertex px="12.0" py="2.0" /> + <vertex px="11.0" py="2.0" /> + </polygon> + </goal> + </goals> + </routing> + + + <!--persons information and distribution --> + <agents operational_model_id="[1,2]"> + <agents_distribution> + <group group_id="0" agent_parameter_id="0" room_id="0" subroom_id="0" number="1" goal_id="-1" router_id="1" x_min="0" x_max="2" y_min="0" y_max="5"/> + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + +<operational_models > + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>range(1,6)</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.01" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + + <model operational_model_id="2" description="gompertz"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="3" b="0.25" c="3.0"/> + <force_wall nu="10" b="0.70" c="3.0"/> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.01" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + </operational_models> + + <route_choice_models> + <router router_id="1" description="local_shortest"> + <parameters> + <!--<navigation_lines file="routing.xml" />--> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/test_3/runtest_3.py b/Utest/test_3/runtest_3.py new file mode 100755 index 0000000000000000000000000000000000000000..9270169fc714c78b276e79b3cfc3f34ea5cf9419 --- /dev/null +++ b/Utest/test_3/runtest_3.py @@ -0,0 +1,137 @@ +#! /usr/bin/env python +import numpy as np +from xml.dom import minidom +import os, argparse, logging, time +from os import path, system +from sys import argv ,exit +import subprocess, glob +import multiprocessing +import matplotlib.pyplot as plt +import re + +#========================= +testnr = 3 +#======================== + +must_time = 10 # 10 m corridor with 1m/s +SUCCESS = 0 +FAILURE = 1 +#-------------------------------------------------------- +logfile="log_test_%d.txt"%testnr +f=open(logfile, "w") +f.close() +logging.basicConfig(filename=logfile, level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s') + +#-------------------- DIRS ------------------------------ +HOME = path.expanduser("~") +CWD = os.getcwd() +DIR = os.path.dirname(os.path.realpath(argv[0])) +#-------------------------------------------------------- + +def get_maxtime(filename): + """ + get max sim time + """ + logging.info("parsing <%s>"%filename) + try: + xmldoc = minidom.parse(filename) + except: + logging.critical('could not parse file. exit') + exit(FAILURE) + maxtime = float(xmldoc.getElementsByTagName('max_sim_time')[0].firstChild.nodeValue) + return maxtime + +def parse_file(filename): + """ + parse trajectories in Travisto-format and output results + in the following format: id frame x y + (no sorting of the data is performed) + returns + N: number of pedestrians + data: trajectories + """ + logging.info("parsing <%s>"%filename) + try: + xmldoc = minidom.parse(filename) + except: + logging.critical('could not parse file. exit') + exit(FAILURE) + N = int(xmldoc.getElementsByTagName('agents')[0].childNodes[0].data) + fps= xmldoc.getElementsByTagName('frameRate')[0].childNodes[0].data #type unicode + fps = float(fps) + fps = int(fps) + print "fps=", fps + #fps = int(xmldoc.getElementsByTagName('frameRate')[0].childNodes[0].data) + logging.info ("Npeds = %d, fps = %d"%(N, fps)) + frames = xmldoc.childNodes[0].getElementsByTagName('frame') + data = [] + for frame in frames: + frame_number = int(frame.attributes["ID"].value) + for agent in frame.getElementsByTagName("agent"): + agent_id = int(agent.attributes["ID"].value) + x = float(agent.attributes["xPos"].value) + y = float(agent.attributes["yPos"].value) + data += [agent_id, frame_number, x, y] + data = np.array(data).reshape((-1,4)) + return fps, N, data + + + +if __name__ == "__main__": + if CWD != DIR: + logging.info("working dir is %s. Change to %s"%(os.getcwd(), DIR)) + os.chdir(DIR) + + logging.info("change directory to ..") + os.chdir("..") + logging.info("call makeini.py with -f %s/master_ini.xml"%DIR) + subprocess.call(["python", "makeini.py", "-f", "%s/master_ini.xml"%DIR]) + os.chdir(DIR) + #-------- get directory of the code TRUNK + os.chdir("../..") + TRUNK = os.getcwd() + os.chdir(DIR) + #---------------------------------------- + logging.info("change directory back to %s"%DIR) + + geofile = "%s/geometry.xml"%DIR + inifiles = glob.glob("inifiles/*.xml") + if not path.exists(geofile): + logging.critical("geofile <%s> does not exist"%geofile) + exit(FAILURE) + + executable = "%s/bin/jpscore"%TRUNK + if not path.exists(executable): + logging.critical("executable <%s> does not exist yet."%executable) + exit(FAILURE) + + for inifile in inifiles: + if not path.exists(inifile): + logging.critical("inifile <%s> does not exist"%inifile) + exit(FAILURE) + #--------------------- SIMULATION ------------------------ + #os.chdir(TRUNK) #cd to the simulation directory + cmd = "%s --inifile=%s"%(executable, inifile) + logging.info('start simulating with exe=<%s>'%(cmd)) + #------------------------------------------------------ + subprocess.call([executable, "--inifile=%s"%inifile]) + #------------------------------------------------------ + logging.info('end simulation ...\n--------------\n') + trajfile = "trajectories/traj" + inifile.split("ini")[2] + logging.info('trajfile = <%s>'%trajfile) + #--------------------- PARSING & FLOW-MEASUREMENT -------- + if not path.exists(trajfile): + logging.critical("trajfile <%s> does not exist"%trajfile) + exit(FAILURE) + maxtime = get_maxtime(inifile) + fps, N, traj = parse_file(trajfile) + evac_time = ( max( traj[:,1] ) - min( traj[:,1] ) ) / float(fps) + + if evac_time > maxtime*0.5: + logging.info("%s exits with FAILURE evac_time = %f (maxtime = %f)"%(argv[0], evac_time, maxtime)) + exit(FAILURE) + else: + logging.info("evac_time = %f (maxtime = %f)"%(evac_time, maxtime)) + + logging.info("%s exits with SUCCESS"%(argv[0])) + exit(SUCCESS) diff --git a/Utest/test_4/geometry.xml b/Utest/test_4/geometry.xml new file mode 100644 index 0000000000000000000000000000000000000000..381b4f66442505fa9010217de1e3e539043b2c65 --- /dev/null +++ b/Utest/test_4/geometry.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" + gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="bottleneck" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon> + <vertex px="12" py="0" /> + <vertex px="0" py="0" /> + <vertex px="0" py="4" /> + <vertex px="12" py="4" /> + </polygon> + </subroom> + </room> + </rooms> + + <transitions> + <transition id="0" caption="main exit" type="emergency" + room1_id="0" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="12" py="0" /> + <vertex px="12" py="4" /> + </transition> + </transitions> +</geometry> diff --git a/Utest/test_4/ini_test_4.xml b/Utest/test_4/ini_test_4.xml new file mode 100644 index 0000000000000000000000000000000000000000..d7f52619d2749ca4cca085df54236dbea42efd37 --- /dev/null +++ b/Utest/test_4/ini_test_4.xml @@ -0,0 +1,117 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <max_sim_time>90</max_sim_time> + <!-- seed used for initialising random generator --> + <seed>1</seed> + <!-- geometry file --> + <geometry>geometry.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="40"> + <file location="Traj_test_4.xml"/> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- room states are: good or smoked --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + <!-- doors states are: close or open --> + <doors> + <door trans_id="0" caption="" state="open" /> + </doors> + </traffic_constraints> + <routing> + <goals> + <goal id="0" final="true" caption="goal"> + <polygon> + <vertex px="14" py="4" /> + <vertex px="14" py="0" /> + <vertex px="13" py="0" /> + <vertex px="13" py="4" /> + <vertex px="14" py="4" /> + </polygon> + </goal> + </goals> + </routing> + + <!--persons information and distribution --> + <agents operational_model_id="2"> + <agents_distribution> + <group group_id="0" agent_parameter_id="0" room_id="0" subroom_id="0" number="1" start_x="2" start_y="2.2" goal_id="0" router_id="1" /> + <group group_id="0" agent_parameter_id="1" room_id="0" subroom_id="0" number="1" start_x="4" start_y="2" goal_id="0" router_id="1" /> + </agents_distribution> + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + +<operational_models > + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>1</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.0" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + + <model operational_model_id="2" description="gompertz"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="2" b="0.25" c="3.0"/> + <force_wall nu="2" b="0.70" c="3.0"/> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.0" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/test_4/master_ini.xml b/Utest/test_4/master_ini.xml new file mode 100644 index 0000000000000000000000000000000000000000..5bdd3361c3f5d3436fab134646bdec096dfc803c --- /dev/null +++ b/Utest/test_4/master_ini.xml @@ -0,0 +1,117 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <max_sim_time>90</max_sim_time> + <!-- seed used for initialising random generator --> + <seed>1</seed> + <!-- geometry file --> + <geometry>../geometry.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="33"> + <file location="Traj_test_4.xml"/> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- room states are: good or smoked --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + <!-- doors states are: close or open --> + <doors> + <door trans_id="0" caption="" state="open" /> + </doors> + </traffic_constraints> + <routing> + <goals> + <goal id="0" final="true" caption="goal"> + <polygon> + <vertex px="14" py="4" /> + <vertex px="14" py="0" /> + <vertex px="13" py="0" /> + <vertex px="13" py="4" /> + <vertex px="14" py="4" /> + </polygon> + </goal> + </goals> + </routing> + + <!--persons information and distribution --> + <agents operational_model_id="[1,2]"> + <agents_distribution> + <group group_id="0" agent_parameter_id="0" room_id="0" subroom_id="0" number="1" start_x="2" start_y="2.2" goal_id="0" router_id="1" /> + <group group_id="0" agent_parameter_id="1" room_id="0" subroom_id="0" number="1" start_x="4" start_y="2" goal_id="0" router_id="1" /> + </agents_distribution> + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + +<operational_models > + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>range(1,6)</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.0" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + + <model operational_model_id="2" description="gompertz"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="2" b="0.25" c="3.0"/> + <force_wall nu="2" b="0.70" c="3.0"/> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.0" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/test_4/runtest_4.py b/Utest/test_4/runtest_4.py new file mode 100755 index 0000000000000000000000000000000000000000..d24da52f2e7a38c3d44e20b1e9436daf45f5ee42 --- /dev/null +++ b/Utest/test_4/runtest_4.py @@ -0,0 +1,152 @@ +#! /usr/bin/env python +import numpy as np +from xml.dom import minidom +import os, argparse, logging, time +from os import path, system +from sys import argv ,exit +import subprocess, glob +import multiprocessing +import matplotlib.pyplot as plt +import re + +#========================= +testnr = 4 +#======================== + +must_time = 10 # 10 m corridor with 1m/s +SUCCESS = 0 +FAILURE = 1 +#-------------------------------------------------------- +logfile="log_test_%d.txt"%testnr +f=open(logfile, "w") +f.close() +logging.basicConfig(filename=logfile, level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s') + +#-------------------- DIRS ------------------------------ +HOME = path.expanduser("~") +CWD = os.getcwd() +DIR = os.path.dirname(os.path.realpath(argv[0])) +#-------------------------------------------------------- + +def get_maxtime(filename): + """ + get max sim time + """ + logging.info("parsing <%s>"%filename) + try: + xmldoc = minidom.parse(filename) + except: + logging.critical('could not parse file. exit') + exit(FAILURE) + maxtime = float(xmldoc.getElementsByTagName('max_sim_time')[0].firstChild.nodeValue) + return maxtime + +def parse_file(filename): + """ + parse trajectories in Travisto-format and output results + in the following format: id frame x y + (no sorting of the data is performed) + returns + N: number of pedestrians + data: trajectories + """ + logging.info("parsing <%s>"%filename) + try: + xmldoc = minidom.parse(filename) + except: + logging.critical('could not parse file. exit') + exit(FAILURE) + N = int(xmldoc.getElementsByTagName('agents')[0].childNodes[0].data) + fps= xmldoc.getElementsByTagName('frameRate')[0].childNodes[0].data #type unicode + fps = float(fps) + fps = int(fps) + print "fps=", fps + #fps = int(xmldoc.getElementsByTagName('frameRate')[0].childNodes[0].data) + logging.info ("Npeds = %d, fps = %d"%(N, fps)) + frames = xmldoc.childNodes[0].getElementsByTagName('frame') + data = [] + for frame in frames: + frame_number = int(frame.attributes["ID"].value) + for agent in frame.getElementsByTagName("agent"): + agent_id = int(agent.attributes["ID"].value) + x = float(agent.attributes["xPos"].value) + y = float(agent.attributes["yPos"].value) + data += [agent_id, frame_number, x, y] + data = np.array(data).reshape((-1,4)) + return fps, N, data + + + +if __name__ == "__main__": + if CWD != DIR: + logging.info("working dir is %s. Change to %s"%(os.getcwd(), DIR)) + os.chdir(DIR) + + logging.info("change directory to ..") + os.chdir("..") + logging.info("call makeini.py with -f %s/master_ini.xml"%DIR) + subprocess.call(["python", "makeini.py", "-f", "%s/master_ini.xml"%DIR]) + os.chdir(DIR) + #-------- get directory of the code TRUNK + os.chdir("../..") + TRUNK = os.getcwd() + os.chdir(DIR) + #---------------------------------------- + logging.info("change directory back to %s"%DIR) + + geofile = "%s/geometry.xml"%DIR + inifiles = glob.glob("inifiles/*.xml") + if not path.exists(geofile): + logging.critical("geofile <%s> does not exist"%geofile) + exit(FAILURE) + + executable = "%s/bin/jpscore"%TRUNK + if not path.exists(executable): + logging.critical("executable <%s> does not exist yet."%executable) + exit(FAILURE) + + for inifile in inifiles: + if not path.exists(inifile): + logging.critical("inifile <%s> does not exist"%inifile) + exit(FAILURE) + #--------------------- SIMULATION ------------------------ + #os.chdir(TRUNK) #cd to the simulation directory + cmd = "%s --inifile=%s"%(executable, inifile) + logging.info('start simulating with exe=<%s>'%(cmd)) + #------------------------------------------------------ + subprocess.call([executable, "--inifile=%s"%inifile]) + #------------------------------------------------------ + logging.info('end simulation ...\n--------------\n') + trajfile = "trajectories/traj" + inifile.split("ini")[2] + logging.info('trajfile = <%s>'%trajfile) + #--------------------- PARSING & FLOW-MEASUREMENT -------- + if not path.exists(trajfile): + logging.critical("trajfile <%s> does not exist"%trajfile) + exit(FAILURE) + + fps, N, traj = parse_file(trajfile) + traj_1 = traj[ traj[:,0] == 1 ] + x_1 = traj_1[:,2] + y_1 = traj_1[:,3] + + x_2 = traj[ traj[:,0] == 2 ][:,2] + y_2 = traj[ traj[:,0] == 2 ][:,3] + + eps = 0.3 # 10 cm + x_min = x_2[0] - eps + x_max = x_2[0] + eps + y_min = y_2[0] - eps + y_max = y_2[0] + eps + + lx = np.logical_and( x_1 > x_min, x_1 < x_max ) + ly = np.logical_and( y_1 > y_min, y_1 < y_max ) + + overlap = (lx*ly).any() + + + if overlap: + logging.info("%s exits with FAILURE "%argv[0]) + exit(FAILURE) + + logging.info("%s exits with SUCCESS"%(argv[0])) + exit(SUCCESS) diff --git a/Utest/test_5/geometry.xml b/Utest/test_5/geometry.xml new file mode 100644 index 0000000000000000000000000000000000000000..9818e62ccc1c75d2a35e80a996ac418017d86b90 --- /dev/null +++ b/Utest/test_5/geometry.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" + gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="bottleneck" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon> + <vertex px="12" py="0" /> + <vertex px="0" py="0" /> + <vertex px="0" py="0.8" /> + <vertex px="12" py="0.8" /> + </polygon> + </subroom> + </room> + </rooms> + + <transitions> + <transition id="0" caption="main exit" type="emergency" + room1_id="0" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="12" py="0" /> + <vertex px="12" py="0.8" /> + </transition> + </transitions> +</geometry> diff --git a/Utest/test_5/ini_test_5.xml b/Utest/test_5/ini_test_5.xml new file mode 100644 index 0000000000000000000000000000000000000000..4fb9cec5ce8420a9a597051a080f719294bc016c --- /dev/null +++ b/Utest/test_5/ini_test_5.xml @@ -0,0 +1,117 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <max_sim_time>50</max_sim_time> + <!-- seed used for initialising random generator --> + <seed>1</seed> + <!-- geometry file --> + <geometry>geometry.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="40"> + <file location="Traj_test_5.xml"/> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- room states are: good or smoked --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + <!-- doors states are: close or open --> + <doors> + <door trans_id="0" caption="" state="open" /> + </doors> + </traffic_constraints> + <routing> + <goals> + <goal id="0" final="true" caption="goal"> + <polygon> + <vertex px="14" py="4" /> + <vertex px="14" py="0" /> + <vertex px="13" py="0" /> + <vertex px="13" py="4" /> + <vertex px="14" py="4" /> + </polygon> + </goal> + </goals> + </routing> + + <!--persons information and distribution --> + <agents operational_model_id="2"> + <agents_distribution> + <group group_id="0" agent_parameter_id="0" room_id="0" subroom_id="0" number="1" start_x="2" start_y="0.5" goal_id="0" router_id="1" /> + <group group_id="0" agent_parameter_id="1" room_id="0" subroom_id="0" number="1" start_x="4" start_y="0.4" goal_id="0" router_id="1" /> + </agents_distribution> + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + +<operational_models > + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>1</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.0" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + + <model operational_model_id="2" description="gompertz"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="5" b="0.25" c="3.0"/> + <force_wall nu="2" b="0.70" c="3.0"/> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.0" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/test_5/master_ini.xml b/Utest/test_5/master_ini.xml new file mode 100644 index 0000000000000000000000000000000000000000..dfa2364ba1c1d81bba7cc93ce1023be199966e67 --- /dev/null +++ b/Utest/test_5/master_ini.xml @@ -0,0 +1,117 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <max_sim_time>90</max_sim_time> + <!-- seed used for initialising random generator --> + <seed>1</seed> + <!-- geometry file --> + <geometry>../geometry.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="40"> + <file location="Traj_test_5.xml"/> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- room states are: good or smoked --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + <!-- doors states are: close or open --> + <doors> + <door trans_id="0" caption="" state="open" /> + </doors> + </traffic_constraints> + <routing> + <goals> + <goal id="0" final="true" caption="goal"> + <polygon> + <vertex px="14" py="4" /> + <vertex px="14" py="0" /> + <vertex px="13" py="0" /> + <vertex px="13" py="4" /> + <vertex px="14" py="4" /> + </polygon> + </goal> + </goals> + </routing> + + <!--persons information and distribution --> + <agents operational_model_id="[1,2]"> + <agents_distribution> + <group group_id="0" agent_parameter_id="0" room_id="0" subroom_id="0" number="1" start_x="2" start_y="0.5" goal_id="0" router_id="1" /> + <group group_id="0" agent_parameter_id="1" room_id="0" subroom_id="0" number="1" start_x="4" start_y="0.4" goal_id="0" router_id="1" /> + </agents_distribution> + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + +<operational_models > + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>range(1,6)</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="1" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.0" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.40" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + + <model operational_model_id="2" description="gompertz"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="5" b="0.25" c="3.0"/> + <force_wall nu="5" b="0.70" c="3.0"/> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.40" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.0" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/test_5/runtest_5.py b/Utest/test_5/runtest_5.py new file mode 100755 index 0000000000000000000000000000000000000000..d69e04eb85c68a225177012d046518eb79326e44 --- /dev/null +++ b/Utest/test_5/runtest_5.py @@ -0,0 +1,152 @@ +#! /usr/bin/env python +import numpy as np +from xml.dom import minidom +import os, argparse, logging, time +from os import path, system +from sys import argv ,exit +import subprocess, glob +import multiprocessing +import matplotlib.pyplot as plt +import re + +#========================= +testnr = 5 +#======================== + +must_time = 10 # 10 m corridor with 1m/s +SUCCESS = 0 +FAILURE = 1 +#-------------------------------------------------------- +logfile="log_test_%d.txt"%testnr +f=open(logfile, "w") +f.close() +logging.basicConfig(filename=logfile, level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s') + +#-------------------- DIRS ------------------------------ +HOME = path.expanduser("~") +CWD = os.getcwd() +DIR = os.path.dirname(os.path.realpath(argv[0])) +#-------------------------------------------------------- + +def get_maxtime(filename): + """ + get max sim time + """ + logging.info("parsing <%s>"%filename) + try: + xmldoc = minidom.parse(filename) + except: + logging.critical('could not parse file. exit') + exit(FAILURE) + maxtime = float(xmldoc.getElementsByTagName('max_sim_time')[0].firstChild.nodeValue) + return maxtime + +def parse_file(filename): + """ + parse trajectories in Travisto-format and output results + in the following format: id frame x y + (no sorting of the data is performed) + returns + N: number of pedestrians + data: trajectories + """ + logging.info("parsing <%s>"%filename) + try: + xmldoc = minidom.parse(filename) + except: + logging.critical('could not parse file. exit') + exit(FAILURE) + N = int(xmldoc.getElementsByTagName('agents')[0].childNodes[0].data) + fps= xmldoc.getElementsByTagName('frameRate')[0].childNodes[0].data #type unicode + fps = float(fps) + fps = int(fps) + print "fps=", fps + #fps = int(xmldoc.getElementsByTagName('frameRate')[0].childNodes[0].data) + logging.info ("Npeds = %d, fps = %d"%(N, fps)) + frames = xmldoc.childNodes[0].getElementsByTagName('frame') + data = [] + for frame in frames: + frame_number = int(frame.attributes["ID"].value) + for agent in frame.getElementsByTagName("agent"): + agent_id = int(agent.attributes["ID"].value) + x = float(agent.attributes["xPos"].value) + y = float(agent.attributes["yPos"].value) + data += [agent_id, frame_number, x, y] + data = np.array(data).reshape((-1,4)) + return fps, N, data + + + +if __name__ == "__main__": + if CWD != DIR: + logging.info("working dir is %s. Change to %s"%(os.getcwd(), DIR)) + os.chdir(DIR) + + logging.info("change directory to ..") + os.chdir("..") + logging.info("call makeini.py with -f %s/master_ini.xml"%DIR) + subprocess.call(["python", "makeini.py", "-f", "%s/master_ini.xml"%DIR]) + os.chdir(DIR) + #-------- get directory of the code TRUNK + os.chdir("../..") + TRUNK = os.getcwd() + os.chdir(DIR) + #---------------------------------------- + logging.info("change directory back to %s"%DIR) + + geofile = "%s/geometry.xml"%DIR + inifiles = glob.glob("inifiles/*.xml") + if not path.exists(geofile): + logging.critical("geofile <%s> does not exist"%geofile) + exit(FAILURE) + + executable = "%s/bin/jpscore"%TRUNK + if not path.exists(executable): + logging.critical("executable <%s> does not exist yet."%executable) + exit(FAILURE) + + for inifile in inifiles: + if not path.exists(inifile): + logging.critical("inifile <%s> does not exist"%inifile) + exit(FAILURE) + #--------------------- SIMULATION ------------------------ + #os.chdir(TRUNK) #cd to the simulation directory + cmd = "%s --inifile=%s"%(executable, inifile) + logging.info('start simulating with exe=<%s>'%(cmd)) + #------------------------------------------------------ + subprocess.call([executable, "--inifile=%s"%inifile]) + #------------------------------------------------------ + logging.info('end simulation ...\n--------------\n') + trajfile = "trajectories/traj" + inifile.split("ini")[2] + logging.info('trajfile = <%s>'%trajfile) + #--------------------- PARSING & FLOW-MEASUREMENT -------- + if not path.exists(trajfile): + logging.critical("trajfile <%s> does not exist"%trajfile) + exit(FAILURE) + + fps, N, traj = parse_file(trajfile) + traj_1 = traj[ traj[:,0] == 1 ] + x_1 = traj_1[:,2] + y_1 = traj_1[:,3] + + x_2 = traj[ traj[:,0] == 2 ][:,2] + y_2 = traj[ traj[:,0] == 2 ][:,3] + + eps = 0.3 # 10 cm + x_min = x_2[0] - eps + x_max = x_2[0] + eps + y_min = y_2[0] - eps + y_max = y_2[0] + eps + + lx = np.logical_and( x_1 > x_min, x_1 < x_max ) + ly = np.logical_and( y_1 > y_min, y_1 < y_max ) + + overlap = (lx*ly).any() + + + if overlap: + logging.info("%s exits with FAILURE "%argv[0]) + exit(FAILURE) + + logging.info("%s exits with SUCCESS"%(argv[0])) + exit(SUCCESS) diff --git a/Utest/test_6/geometry.xml b/Utest/test_6/geometry.xml new file mode 100644 index 0000000000000000000000000000000000000000..15ec400afcd9ba870c42eaaa7d9ae058e2d93a5e --- /dev/null +++ b/Utest/test_6/geometry.xml @@ -0,0 +1,80 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="test6"> + <subroom id="0" closed="0" class="subroom" A_x="0" B_y="0" C_z="0"> + <polygon caption="wall"> + <vertex px="2.0" py="0.0" /> + <vertex px="0.0" py="0.0" /> + <vertex px="0.0" py="4.0" /> + <vertex px="2.0" py="4.0" /> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom" A_x="0" B_y="0" C_z="0"> + <polygon caption="wall"> + <vertex px="2.0" py="0.0" /> + <vertex px="4.0" py="0.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="2.0" py="4.0" /> + <vertex px="4.0" py="4.0" /> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom" A_x="0" B_y="0" C_z="0"> + <polygon caption="wall"> + <vertex px="4.0" py="0.0" /> + <vertex px="6.0" py="0.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="4.0" py="4.0" /> + <vertex px="6.0" py="4.0" /> + </polygon> + </subroom> + <subroom id="3" closed="0" class="subroom" A_x="0" B_y="0" C_z="0"> + <polygon caption="wall"> + <vertex px="6.0" py="0.0" /> + <vertex px="7.0" py="0.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="6.0" py="4.0" /> + <vertex px="7.0" py="4.0" /> + </polygon> + </subroom> + <subroom id="4" closed="0" class="subroom" A_x="0" B_y="0" C_z="0"> + <polygon caption="wall"> + <vertex px="7.0" py="0.0" /> + <vertex px="11.0" py="0.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="7.0" py="4.0" /> + <vertex px="11.0" py="4.0" /> + </polygon> + </subroom> + <crossings> + <crossing id="0" subroom1_id="0" subroom2_id="1"> + <vertex px="2.0" py="0.0" /> + <vertex px="2.0" py="4.0" /> + </crossing> + <crossing id="1" subroom1_id="1" subroom2_id="2"> + <vertex px="4.0" py="0.0" /> + <vertex px="4.0 " py="4.0" /> + </crossing> + <crossing id="2" subroom1_id="2" subroom2_id="3"> + <vertex px="6.0" py="0.0" /> + <vertex px="6.0 " py="4.0" /> + </crossing> + <crossing id="3" subroom1_id="3" subroom2_id="4"> + <vertex px="7.0" py="0.0" /> + <vertex px="7.0 " py="4.0" /> + </crossing> + </crossings> + </room> + </rooms> + <transitions> + <transition id="0" caption="No_Name" type="emergency" room1_id="0" subroom1_id="4" room2_id="-1" subroom2_id="-1"> + <vertex px="11.0" py="0.0" /> + <vertex px="11.0" py="4.0" /> + </transition> + </transitions> +</geometry> + diff --git a/Utest/test_6/ini_test_6.xml b/Utest/test_6/ini_test_6.xml new file mode 100644 index 0000000000000000000000000000000000000000..c1e0d7149b9974d81a02dda392a3fc69ee13871d --- /dev/null +++ b/Utest/test_6/ini_test_6.xml @@ -0,0 +1,100 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <max_sim_time>90</max_sim_time> + <!-- seed used for initialising random generator --> + <seed>1</seed> + <!-- geometry file --> + <geometry>geometry.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="33"> + <file location="Traj_test_6.xml"/> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- room states are: good or smoked --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + <!-- doors states are: close or open --> + <doors> + <door trans_id="0" caption="" state="open" /> + </doors> + </traffic_constraints> + <routing> + <goals> + <goal id="0" final="true" caption="goal"> + <polygon> + <vertex px="14" py="4" /> + <vertex px="14" py="0" /> + <vertex px="13" py="0" /> + <vertex px="13" py="4" /> + <vertex px="14" py="4" /> + </polygon> + </goal> + </goals> + </routing> + + <!--persons information and distribution --> + <agents operational_model_id="2"> + <agents_distribution> + <group group_id="0" agent_parameter_id="0" room_id="0" subroom_id="0" number="1" start_x="1" start_y="2" goal_id="0" router_id="1" /> + </agents_distribution> + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + +<operational_models > + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>1</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.01" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + + <model operational_model_id="2" description="gompertz"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="2" b="0.25" c="3.0"/> + <force_wall nu="2" b="0.70" c="3.0"/> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.01" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/test_6/master_ini.xml b/Utest/test_6/master_ini.xml new file mode 100644 index 0000000000000000000000000000000000000000..9e09a3fc5b9fed0ce2c9e0147a8f367c511b2807 --- /dev/null +++ b/Utest/test_6/master_ini.xml @@ -0,0 +1,100 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <max_sim_time>90</max_sim_time> + <!-- seed used for initialising random generator --> + <seed>1</seed> + <!-- geometry file --> + <geometry>../geometry.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="33"> + <file location="Traj_test_6.xml"/> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- room states are: good or smoked --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + <!-- doors states are: close or open --> + <doors> + <door trans_id="0" caption="" state="open" /> + </doors> + </traffic_constraints> + <routing> + <goals> + <goal id="0" final="true" caption="goal"> + <polygon> + <vertex px="14" py="4" /> + <vertex px="14" py="0" /> + <vertex px="13" py="0" /> + <vertex px="13" py="4" /> + <vertex px="14" py="4" /> + </polygon> + </goal> + </goals> + </routing> + + <!--persons information and distribution --> + <agents operational_model_id="[1,2]"> + <agents_distribution> + <group group_id="0" agent_parameter_id="0" room_id="0" subroom_id="0" number="1" start_x="1" start_y="2" goal_id="0" router_id="1" /> + </agents_distribution> + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + +<operational_models > + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>range(1,6)</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.01" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + + <model operational_model_id="2" description="gompertz"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="2" b="0.25" c="3.0"/> + <force_wall nu="2" b="0.70" c="3.0"/> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.01" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/test_6/runtest_6.py b/Utest/test_6/runtest_6.py new file mode 100755 index 0000000000000000000000000000000000000000..789022e503f54e476709a2c8436e5608b9313194 --- /dev/null +++ b/Utest/test_6/runtest_6.py @@ -0,0 +1,138 @@ +#! /usr/bin/env python +import numpy as np +from xml.dom import minidom +import os, argparse, logging, time +from os import path, system +from sys import argv ,exit +import subprocess, glob +import multiprocessing +import matplotlib.pyplot as plt +import re + +#========================= +testnr = 6 +#======================== + +must_time = 10 # 10 m corridor with 1m/s +SUCCESS = 0 +FAILURE = 1 +#-------------------------------------------------------- +logfile="log_test_%d.txt"%testnr +f=open(logfile, "w") +f.close() +logging.basicConfig(filename=logfile, level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s') + +#-------------------- DIRS ------------------------------ +HOME = path.expanduser("~") +CWD = os.getcwd() +DIR = os.path.dirname(os.path.realpath(argv[0])) +#-------------------------------------------------------- + +def get_maxtime(filename): + """ + get max sim time + """ + logging.info("parsing <%s>"%filename) + try: + xmldoc = minidom.parse(filename) + except: + logging.critical('could not parse file. exit') + exit(FAILURE) + maxtime = float(xmldoc.getElementsByTagName('max_sim_time')[0].firstChild.nodeValue) + return maxtime + +def parse_file(filename): + """ + parse trajectories in Travisto-format and output results + in the following format: id frame x y + (no sorting of the data is performed) + returns + N: number of pedestrians + data: trajectories + """ + logging.info("parsing <%s>"%filename) + try: + xmldoc = minidom.parse(filename) + except: + logging.critical('could not parse file. exit') + exit(FAILURE) + N = int(xmldoc.getElementsByTagName('agents')[0].childNodes[0].data) + fps= xmldoc.getElementsByTagName('frameRate')[0].childNodes[0].data #type unicode + fps = float(fps) + fps = int(fps) + print "fps=", fps + #fps = int(xmldoc.getElementsByTagName('frameRate')[0].childNodes[0].data) + logging.info ("Npeds = %d, fps = %d"%(N, fps)) + frames = xmldoc.childNodes[0].getElementsByTagName('frame') + data = [] + for frame in frames: + frame_number = int(frame.attributes["ID"].value) + for agent in frame.getElementsByTagName("agent"): + agent_id = int(agent.attributes["ID"].value) + x = float(agent.attributes["xPos"].value) + y = float(agent.attributes["yPos"].value) + data += [agent_id, frame_number, x, y] + data = np.array(data).reshape((-1,4)) + return fps, N, data + + + +if __name__ == "__main__": + if CWD != DIR: + logging.info("working dir is %s. Change to %s"%(os.getcwd(), DIR)) + os.chdir(DIR) + + logging.info("change directory to ..") + os.chdir("..") + logging.info("call makeini.py with -f %s/master_ini.xml"%DIR) + subprocess.call(["python", "makeini.py", "-f", "%s/master_ini.xml"%DIR]) + os.chdir(DIR) + #-------- get directory of the code TRUNK + os.chdir("../..") + TRUNK = os.getcwd() + os.chdir(DIR) + #---------------------------------------- + logging.info("change directory back to %s"%DIR) + + geofile = "%s/geometry.xml"%DIR + inifiles = glob.glob("inifiles/*.xml") + if not path.exists(geofile): + logging.critical("geofile <%s> does not exist"%geofile) + exit(FAILURE) + + executable = "%s/bin/jpscore"%TRUNK + if not path.exists(executable): + logging.critical("executable <%s> does not exist yet."%executable) + exit(FAILURE) + + for inifile in inifiles: + if not path.exists(inifile): + logging.critical("inifile <%s> does not exist"%inifile) + exit(FAILURE) + #--------------------- SIMULATION ------------------------ + #os.chdir(TRUNK) #cd to the simulation directory + cmd = "%s --inifile=%s"%(executable, inifile) + logging.info('start simulating with exe=<%s>'%(cmd)) + #------------------------------------------------------ + subprocess.call([executable, "--inifile=%s"%inifile]) + #------------------------------------------------------ + logging.info('end simulation ...\n--------------\n') + trajfile = "trajectories/traj" + inifile.split("ini")[2] + logging.info('trajfile = <%s>'%trajfile) + #--------------------- PARSING & FLOW-MEASUREMENT -------- + if not path.exists(trajfile): + logging.critical("trajfile <%s> does not exist"%trajfile) + exit(FAILURE) + + fps, N, traj = parse_file(trajfile) + evac_time = ( max( traj[:,1] ) - min( traj[:,1] ) ) / float(fps) + + tolerance = 0.1 + if abs((evac_time - must_time)) > tolerance: + logging.info("%s exits with FAILURE evac_time = %f (!= %f)"%(argv[0], evac_time, must_time)) + exit(FAILURE) + else: + logging.info("OK evac_time = %f (!= %f)"%( evac_time, must_time)) + + logging.info("%s exits with SUCCESS"%(argv[0])) + exit(SUCCESS) diff --git a/Utest/test_7/geometry.xml b/Utest/test_7/geometry.xml new file mode 100644 index 0000000000000000000000000000000000000000..ebcd45cc431e4daab469aba2ca07c8d380a12e54 --- /dev/null +++ b/Utest/test_7/geometry.xml @@ -0,0 +1,61 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="test2"> + <subroom id="0" closed="0" class="subroom" A_x="0" B_y="0" C_z="0"> + <polygon caption="wall"> + <vertex px="0.0" py="0.0" /> + <vertex px="0.0" py="26.0" /> + <vertex px="1.0" py="26.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="2.0" py="26.0" /> + <vertex px="18.0" py="26.0" /> + <vertex px="18.0" py="2.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="18.0" py="1.0" /> + <vertex px="18.0" py="0.0" /> + <vertex px="0.0" py="0.0" /> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom" A_x="0" B_y="0" C_z="0"> + <polygon caption="wall"> + <vertex px="1.0" py="26.0" /> + <vertex px="0.0" py="26.0" /> + <vertex px="0.0" py="28.0" /> + <vertex px="3.0" py="28.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="5.0" py="28.0" /> + <vertex px="20.0" py="28.0" /> + <vertex px="20.0" py="0.0" /> + <vertex px="18.0" py="0.0" /> + <vertex px="18.0" py="1.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="2.0" py="26.0" /> + <vertex px="18.0" py="26.0" /> + <vertex px="18.0" py="2.0" /> + </polygon> + </subroom> + <crossings> + <crossing id="0" subroom1_id="0" subroom2_id="1"> + <vertex px="18.0" py="1.0" /> + <vertex px="18.0" py="2.0" /> + </crossing> + <crossing id="1" subroom1_id="0" subroom2_id="1"> + <vertex px="1.0" py="26.0" /> + <vertex px="2.0" py="26.0" /> + </crossing> + </crossings> + </room> + </rooms> + <transitions> + <transition id="0" caption="No_Name" type="emergency" room1_id="0" subroom1_id="1" room2_id="-1" subroom2_id="-1"> + <vertex px="3.0" py="28.0" /> + <vertex px="5.0" py="28.0" /> + </transition> + </transitions> +</geometry> + diff --git a/Utest/test_7/master_ini.xml b/Utest/test_7/master_ini.xml new file mode 100644 index 0000000000000000000000000000000000000000..49da9e2a29addcbc885679bf815eaf9186366dcb --- /dev/null +++ b/Utest/test_7/master_ini.xml @@ -0,0 +1,108 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <seed>1</seed> + <max_sim_time>90</max_sim_time> + <numCPU>4</numCPU> + + <!-- geometry file --> + <geometry>../geometry.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="33"> + <file location="Traj_test_7.xml"/> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- room states are: good or smoked --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + <!-- doors states are: close or open --> + <doors> + <door trans_id="0" caption="" state="open" /> + </doors> + </traffic_constraints> + <routing> + <goals> + <goal id="0" final="true" caption="goal"> + <polygon> + <vertex px="14" py="4" /> + <vertex px="14" py="0" /> + <vertex px="13" py="0" /> + <vertex px="13" py="4" /> + <vertex px="14" py="4" /> + </polygon> + </goal> + </goals> + </routing> + + <!--persons information and distribution --> + <agents operational_model_id="[1,2]"> + <agents_distribution> + <group group_id="0" agent_parameter_id="0" room_id="0" subroom_id="0" number="3" goal_id="-1" router_id="1" x_min="0" x_max="17" y_min="23" y_max="25"/> + <group group_id="1" agent_parameter_id="0" room_id="0" subroom_id="0" number="3" goal_id="-1" router_id="2" x_min="0" x_max="17" y_min="0" y_max="9"/> + </agents_distribution> + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + +<operational_models > + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>range(1,6)</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.01" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + + <model operational_model_id="2" description="gompertz"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="2" b="0.25" c="3.0"/> + <force_wall nu="2" b="0.70" c="3.0"/> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.01" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + </operational_models> + + <route_choice_models> + <router router_id="1" description="quickest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + <router router_id="2" description="global_shortest"> + <parameters> + <!--<navigation_lines file="routing.xml" />--> + </parameters> + </router> + + </route_choice_models> + +</JuPedSim> diff --git a/Utest/test_7/runtest_7.py b/Utest/test_7/runtest_7.py new file mode 100755 index 0000000000000000000000000000000000000000..6b826933d2216311d68295380167b3a5747cc51d --- /dev/null +++ b/Utest/test_7/runtest_7.py @@ -0,0 +1,172 @@ +#! /usr/bin/env python +import numpy as np +from xml.dom import minidom +import os, argparse, logging, time +from os import path, system +from sys import argv ,exit +import subprocess, glob +import multiprocessing +import matplotlib.pyplot as plt +import re + +#========================= +testnr = 7 +#======================== + +SUCCESS = 0 +FAILURE = 1 +#-------------------------------------------------------- +logfile="log_test_%d.txt"%testnr +f=open(logfile, "w") +f.close() +logging.basicConfig(filename=logfile, level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s') + +#-------------------- DIRS ------------------------------ +HOME = path.expanduser("~") +CWD = os.getcwd() +DIR = os.path.dirname(os.path.realpath(argv[0])) +#-------------------------------------------------------- +def PassedLineX(p, exit): + """ + check if pedestrian (given by matrix p) passed the line x, [y1, y2] y1<y2 + """ + x = exit[0] + y1 = exit[1] + y2 = exit[2] + return any(p[:,2] <= x) & any(p[:,2] >= x) & any(p[:,3] >= y1) & any(p[:,3] <= y2) +def PassedLineY(p, exit): + """ + check if pedestrian (given by matrix p) passed the line y, [x1, x2] x1<x2 + """ + y = exit[0] + x1 = exit[1] + x2 = exit[2] + return any(p[:,3] <= y) & any(p[:,3] >= y) & any(p[:,2] >= x1) & any(p[:,2] <= x2) + +def get_maxtime(filename): + """ + get max sim time + """ + logging.info("parsing <%s>"%filename) + try: + xmldoc = minidom.parse(filename) + except: + logging.critical('could not parse file. exit') + exit(FAILURE) + maxtime = float(xmldoc.getElementsByTagName('max_sim_time')[0].firstChild.nodeValue) + return maxtime + +def parse_file(filename): + """ + parse trajectories in Travisto-format and output results + in the following format: id frame x y + (no sorting of the data is performed) + returns + N: number of pedestrians + data: trajectories + """ + logging.info("parsing <%s>"%filename) + try: + xmldoc = minidom.parse(filename) + except: + logging.critical('could not parse file. exit') + exit(FAILURE) + N = int(xmldoc.getElementsByTagName('agents')[0].childNodes[0].data) + fps= xmldoc.getElementsByTagName('frameRate')[0].childNodes[0].data #type unicode + fps = float(fps) + fps = int(fps) + print "fps=", fps + #fps = int(xmldoc.getElementsByTagName('frameRate')[0].childNodes[0].data) + logging.info ("Npeds = %d, fps = %d"%(N, fps)) + frames = xmldoc.childNodes[0].getElementsByTagName('frame') + data = [] + for frame in frames: + frame_number = int(frame.attributes["ID"].value) + for agent in frame.getElementsByTagName("agent"): + agent_id = int(agent.attributes["ID"].value) + x = float(agent.attributes["xPos"].value) + y = float(agent.attributes["yPos"].value) + data += [agent_id, frame_number, x, y] + data = np.array(data).reshape((-1,4)) + return fps, N, data + + +failure = 0 +if __name__ == "__main__": + if CWD != DIR: + logging.info("working dir is %s. Change to %s"%(os.getcwd(), DIR)) + os.chdir(DIR) + + logging.info("change directory to ..") + os.chdir("..") + logging.info("call makeini.py with -f %s/master_ini.xml"%DIR) + subprocess.call(["python", "makeini.py", "-f", "%s/master_ini.xml"%DIR]) + os.chdir(DIR) + #-------- get directory of the code TRUNK + os.chdir("../..") + TRUNK = os.getcwd() + os.chdir(DIR) + #---------------------------------------- + logging.info("change directory back to %s"%DIR) + geofile = "%s/geometry.xml"%DIR + logging.info("geofile <%s>"%geofile) + inifiles = glob.glob("inifiles/*.xml") + if not path.exists(geofile): + logging.critical("geofile <%s> does not exist"%geofile) + exit(FAILURE) + + executable = "%s/bin/jpscore"%TRUNK + if not path.exists(executable): + logging.critical("executable <%s> does not exist yet."%executable) + exit(FAILURE) + + for inifile in inifiles: + if not path.exists(inifile): + logging.critical("inifile <%s> does not exist"%inifile) + exit(FAILURE) + #--------------------- SIMULATION ------------------------ + #os.chdir(TRUNK) #cd to the simulation directory + cmd = "%s --inifile=%s"%(executable, inifile) + logging.info('start simulating with exe=<%s>'%(cmd)) + #------------------------------------------------------ + subprocess.call([executable, "--inifile=%s"%inifile]) + #------------------------------------------------------ + logging.info('end simulation ...\n--------------\n') + trajfile = "trajectories/traj" + inifile.split("ini")[2] + logging.info('trajfile = <%s>'%trajfile) + #--------------------- PARSING & FLOW-MEASUREMENT -------- + if not path.exists(trajfile): + logging.critical("trajfile <%s> does not exist"%trajfile) + exit(FAILURE) + + fps, N, traj = parse_file(trajfile) + group_1 = [1,2,3] + group_2 = [4,6,5] + e1 = [26, 1, 2] # y, x1, x2 + e2 = [18, 1, 2] # x, y1, y2 + for ped in group_1: + traj1 = traj[ traj[:,0] == ped ] + x = traj1[:,2] + y = traj1[:,3] + if not PassedLineY(traj1, e1): + logging.critical("ped %d did not exit from exit1 y = %d"%(ped, e1[0])) + failure = 1 + else: + logging.info("ped %d exits from exit1 y = %d"%(ped, e1[0])) + + for ped in group_2: + traj1 = traj[ traj[:,0] == ped ] + x = traj1[:,2] + y = traj1[:,3] + if not PassedLineX(traj1, e2): + logging.critical("ped %d did not exit from exit1 y = %d"%(ped, e2[0])) + failure = 1 + else: + logging.info("ped %d exits from exit1 y = %d"%(ped, e2[0])) + + + if failure: + exit(FAILURE) + else: + exit(SUCCESS) + diff --git a/Utest/test_8/geometry.xml b/Utest/test_8/geometry.xml new file mode 100644 index 0000000000000000000000000000000000000000..612bc0d82cda11984b99eae53ab95ee177377ccc --- /dev/null +++ b/Utest/test_8/geometry.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" + gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="bottleneck" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon> + <vertex px="10" py="0" /> + <vertex px="0" py="0" /> + <vertex px="0" py="2" /> + <vertex px="10" py="2" /> + </polygon> + <obstacle id="0" caption="OBST_1" height="1.0" closed="1"> + <polygon caption="obstacle"> + <vertex px="5" py="0.1"/> + <vertex px="6" py="1"/> + <vertex px="7" py="0.1"/> + <vertex px="5" py="0.1"/> + </polygon> + </obstacle> + </subroom> + </room> + </rooms> + + <transitions> + <transition id="0" caption="main exit" type="emergency" + room1_id="0" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="10" py="0" /> + <vertex px="10" py="2" /> + </transition> + </transitions> +</geometry> diff --git a/Utest/test_8/master_ini.xml b/Utest/test_8/master_ini.xml new file mode 100644 index 0000000000000000000000000000000000000000..120425653cb83e42ba8861e4d163ed651eed2d1c --- /dev/null +++ b/Utest/test_8/master_ini.xml @@ -0,0 +1,117 @@ +<?xml version="1.0" encoding="utf-8"?> +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <max_sim_time>90</max_sim_time> + <!-- seed used for initialising random generator --> + <seed>1</seed> + <!-- geometry file --> + <geometry>../geometry.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="33"> + <file location="Traj_test_8.xml"/> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- room states are: good or smoked --> + <rooms> + <room room_id="0" state="good" /> + </rooms> + <!-- doors states are: close or open --> + <doors> + <door trans_id="0" caption="" state="open" /> + </doors> + </traffic_constraints> + <routing> + <goals> + <goal id="0" final="true" caption="goal"> + <polygon> + <vertex px="14" py="4" /> + <vertex px="14" py="0" /> + <vertex px="13" py="0" /> + <vertex px="13" py="4" /> + <vertex px="14" py="4" /> + </polygon> + </goal> + </goals> + </routing> + + <!--persons information and distribution --> + <agents operational_model_id="[1,2]"> + <agents_distribution> + <group group_id="0" agent_parameter_id="0" room_id="0" subroom_id="0" number="1" start_x="1" start_y="0.5" goal_id="0" router_id="1" /> + </agents_distribution> + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + +<operational_models > + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>range(1,6)</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.0" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + + <model operational_model_id="2" description="gompertz"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="2" b="0.25" c="3.0"/> + <force_wall nu="2" b="0.70" c="3.0"/> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.0" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="../routing.xml" /> --> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/test_8/runtest_8.py b/Utest/test_8/runtest_8.py new file mode 100755 index 0000000000000000000000000000000000000000..873264ad4545c8f2fe6c0249c6e271bd7a236e5c --- /dev/null +++ b/Utest/test_8/runtest_8.py @@ -0,0 +1,135 @@ +#! /usr/bin/env python +import numpy as np +from xml.dom import minidom +import os, argparse, logging, time +from os import path, system +from sys import argv ,exit +import subprocess, glob +import multiprocessing +import matplotlib.pyplot as plt +import re + +#========================= +testnr = 8 +#======================== + +must_time = 10 # 10 m corridor with 1m/s +SUCCESS = 0 +FAILURE = 1 +#-------------------------------------------------------- +logfile="log_test_%d.txt"%testnr +f=open(logfile, "w") +f.close() +logging.basicConfig(filename=logfile, level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s') + +#-------------------- DIRS ------------------------------ +HOME = path.expanduser("~") +CWD = os.getcwd() +DIR = os.path.dirname(os.path.realpath(argv[0])) +#-------------------------------------------------------- + +def get_maxtime(filename): + """ + get max sim time + """ + logging.info("parsing <%s>"%filename) + try: + xmldoc = minidom.parse(filename) + except: + logging.critical('could not parse file. exit') + exit(FAILURE) + maxtime = float(xmldoc.getElementsByTagName('max_sim_time')[0].firstChild.nodeValue) + return maxtime + +def parse_file(filename): + """ + parse trajectories in Travisto-format and output results + in the following format: id frame x y + (no sorting of the data is performed) + returns + N: number of pedestrians + data: trajectories + """ + logging.info("parsing <%s>"%filename) + try: + xmldoc = minidom.parse(filename) + except: + logging.critical('could not parse file. exit') + exit(FAILURE) + N = int(xmldoc.getElementsByTagName('agents')[0].childNodes[0].data) + fps= xmldoc.getElementsByTagName('frameRate')[0].childNodes[0].data #type unicode + fps = float(fps) + fps = int(fps) + print "fps=", fps + #fps = int(xmldoc.getElementsByTagName('frameRate')[0].childNodes[0].data) + logging.info ("Npeds = %d, fps = %d"%(N, fps)) + frames = xmldoc.childNodes[0].getElementsByTagName('frame') + data = [] + for frame in frames: + frame_number = int(frame.attributes["ID"].value) + for agent in frame.getElementsByTagName("agent"): + agent_id = int(agent.attributes["ID"].value) + x = float(agent.attributes["xPos"].value) + y = float(agent.attributes["yPos"].value) + data += [agent_id, frame_number, x, y] + data = np.array(data).reshape((-1,4)) + return fps, N, data + + + +if __name__ == "__main__": + if CWD != DIR: + logging.info("working dir is %s. Change to %s"%(os.getcwd(), DIR)) + os.chdir(DIR) + logging.info("change directory to ..") + os.chdir("..") + logging.info("call makeini.py with -f %s/master_ini.xml"%DIR) + subprocess.call(["python", "makeini.py", "-f", "%s/master_ini.xml"%DIR]) + os.chdir(DIR) + #-------- get directory of the code TRUNK + os.chdir("../..") + TRUNK = os.getcwd() + os.chdir(DIR) + #---------------------------------------- + logging.info("change directory back to %s"%DIR) + geofile = "%s/geometry.xml"%DIR + inifiles = glob.glob("inifiles/*.xml") + if not path.exists(geofile): + logging.critical("geofile <%s> does not exist"%geofile) + exit(FAILURE) + + executable = "%s/bin/jpscore"%TRUNK + if not path.exists(executable): + logging.critical("executable <%s> does not exist yet."%executable) + exit(FAILURE) + + for inifile in inifiles: + if not path.exists(inifile): + logging.critical("inifile <%s> does not exist"%inifile) + exit(FAILURE) + #--------------------- SIMULATION ------------------------ + #os.chdir(TRUNK) #cd to the simulation directory + cmd = "%s --inifile=%s"%(executable, inifile) + logging.info('start simulating with exe=<%s>'%(cmd)) + #------------------------------------------------------ + subprocess.call([executable, "--inifile=%s"%inifile]) + #------------------------------------------------------ + logging.info('end simulation ...\n--------------\n') + trajfile = "trajectories/traj" + inifile.split("ini")[2] + logging.info('trajfile = <%s>'%trajfile) + #--------------------- PARSING & FLOW-MEASUREMENT -------- + if not path.exists(trajfile): + logging.critical("trajfile <%s> does not exist"%trajfile) + exit(FAILURE) + maxtime = get_maxtime(inifile) + fps, N, traj = parse_file(trajfile) + evac_time = ( max( traj[:,1] ) - min( traj[:,1] ) ) / float(fps) + + if evac_time > maxtime*0.5: + logging.info("%s exits with FAILURE evac_time = %f (maxtime = %f)"%(argv[0], evac_time, maxtime)) + exit(FAILURE) + else: + logging.info("evac_time = %f (maxtime = %f)"%(evac_time, maxtime)) + + logging.info("%s exits with SUCCESS"%(argv[0])) + exit(SUCCESS) diff --git a/Utest/test_9/geometry.xml b/Utest/test_9/geometry.xml new file mode 100644 index 0000000000000000000000000000000000000000..dfcaa31d19a1a3e4faf0d05446483377a07ec75b --- /dev/null +++ b/Utest/test_9/geometry.xml @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" + gridSizeY="20.000000" unit="m"> + <rooms> + <room id="0" caption="botleneck" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="oben"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="62.000000" py="104.000000" /> + <vertex px="62.000000" py="103.000" /> + </polygon> + <polygon caption="unten"> + <vertex px="62.000000" py="101.000" /> + <vertex px="62.000000" py="100.000000" /> + <vertex px="65.000000" py="100.000000" /> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="62.000000" py="103.000" /> + <vertex px="60.000000" py="103.000" /> + </polygon> + <polygon caption="wall"> + <vertex px="60.000000" py="101.000" /> + <vertex px="62.000000" py="101.000" /> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="60.000000" py="103.000" /> + <vertex px="60.000000" py="104.000000" /> + <vertex px="56.000000" py="104.000000" /> + </polygon> + <polygon caption="wall"> + <vertex px="56.000000" py="100.000000" /> + <vertex px="60.000000" py="100.000000" /> + <vertex px="60.000000" py="101.000" /> + </polygon> + </subroom> + <crossings> + <crossing id="0" subroom1_id="0" subroom2_id="1"> + <vertex px="62.000000" py="103.000" /> + <vertex px="62.000000" py="101.000" /> + </crossing> + <crossing id="1" subroom1_id="1" subroom2_id="2"> + <vertex px="60.000000" py="103.000" /> + <vertex px="60.000000" py="101.000" /> + </crossing> + </crossings> + </room> + <room id="1" caption="botleneckHolding" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="50.000000" py="104.000000" /> + <vertex px="50.000000" py="100.000000" /> + <vertex px="56.000000" py="100.000000" /> + </polygon> + </subroom> + </room> + </rooms> + <transitions> + <transition id="2" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="65.000000" py="100.000000" /> + </transition> + <transition id="3" caption="No_Name" type="emergency" + room1_id="0" subroom1_id="2" room2_id="1" subroom2_id="0"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="56.000000" py="100.000000" /> + </transition> + </transitions> +</geometry> diff --git a/Utest/test_9/master_ini.xml b/Utest/test_9/master_ini.xml new file mode 100644 index 0000000000000000000000000000000000000000..0e5ceeead065625b388c2c3753c425d2cd9ae181 --- /dev/null +++ b/Utest/test_9/master_ini.xml @@ -0,0 +1,105 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <!-- seed used for initialising random generator --> + <seed>linspace(1, 100000, 10)</seed> + <numCPU>range(1,5)</numCPU> + <max_sim_time unit="sec">900</max_sim_time> + <!-- geometry file --> + <geometry>../geometry.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <file location="trajectories.xml"/> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <rooms> + <room room_id="0" state="good" /> + </rooms> + <rooms> + <room room_id="1" state="good" /> + </rooms> + <!-- doors states are: close or open --> + <doors> + <door trans_id="2" caption="" state="open" /> + </doors> + </traffic_constraints> + <routing> + <goals> + <goal id="0" final="true" caption="goal 1"> + <polygon> + <vertex px="70" py="101" /> + <vertex px="70" py="103" /> + <vertex px="75" py="103" /> + <vertex px="75" py="101" /> + <vertex px="70" py="101" /> + </polygon> + </goal> + </goals> + </routing> + + <!--persons information and distribution --> + <agents operational_model_id="1"> + <agents_distribution> + <group group_id="2" agent_parameter_id="0" room_id="1" subroom_id="0" number="100" goal_id="0" router_id="1" route_id=""/> + </agents_distribution> + + <!-- frequency in persons/minute --> + <agents_sources/> + </agents> + + <!-- These parameters may be overwritten --> + <operational_models> + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>4</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1.34" sigma="0.001" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.23" sigma="0.001" /> + </agent_parameters> + </model> + <model operational_model_id="2" description="gompertz"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="3" b="0.25" c="3.0"/> + <force_wall nu="10" b="0.70" c="3.0"/> + </model_parameters> + <agent_parameters agent_parameter_id="0"> + <v0 mu="1" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.01" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + + + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/Utest/test_9/runtest_9.py b/Utest/test_9/runtest_9.py new file mode 100755 index 0000000000000000000000000000000000000000..6a47b794c402c648a77212b4ccf3ac3ba6381f5d --- /dev/null +++ b/Utest/test_9/runtest_9.py @@ -0,0 +1,242 @@ +#! /usr/bin/env python +import numpy as np +from xml.dom import minidom +import os, argparse, logging, time +from os import path, system +from sys import argv ,exit +import subprocess, glob +import multiprocessing +import matplotlib.pyplot as plt +import re + +#========================= +testnr = 9 +#======================== + +SUCCESS = 0 +FAILURE = 1 +#-------------------------------------------------------- +logfile="log_test_%d.txt"%testnr +f=open(logfile, "w") +f.close() +logging.basicConfig(filename=logfile, level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s') + +#-------------------- DIRS ------------------------------ +HOME = path.expanduser("~") + + +#TRUNK = HOME + "/Workspace/peddynamics/JuPedSim/jpscore" +CWD = os.getcwd() +DIR = os.path.dirname(os.path.realpath(argv[0])) + #TRUNK + "/Utest/test_%d"%testnr +#-------------------------------------------------------- + +def parse_file(filename): + """ + parse trajectories in Travisto-format and output results + in the following format: id frame x y + (no sorting of the data is performed) + returns + N: number of pedestrians + data: trajectories + """ + logging.info("parsing <%s>"%filename) + try: + xmldoc = minidom.parse(filename) + except: + logging.critical('could not parse file. exit') + exit(FAILURE) + N = int(xmldoc.getElementsByTagName('agents')[0].childNodes[0].data) + fps= xmldoc.getElementsByTagName('frameRate')[0].childNodes[0].data #type unicode + fps = float(fps) + fps = int(fps) + print "fps=", fps + #fps = int(xmldoc.getElementsByTagName('frameRate')[0].childNodes[0].data) + logging.info ("Npeds = %d, fps = %d"%(N, fps)) + frames = xmldoc.childNodes[0].getElementsByTagName('frame') + data = [] + for frame in frames: + frame_number = int(frame.attributes["ID"].value) + for agent in frame.getElementsByTagName("agent"): + agent_id = int(agent.attributes["ID"].value) + x = float(agent.attributes["xPos"].value) + y = float(agent.attributes["yPos"].value) + data += [agent_id, frame_number, x, y] + data = np.array(data).reshape((-1,4)) + return fps, N, data + +def flow(fps, N, data, x0): + """ + measure the flow at a vertical line given by <x0> + trajectories are given by <data> in the following format: id frame x y + input: + - fps: frame per second + - N: number of peds + - data: trajectories + - x0: x-coordinate of the vertical measurement line + output: + - flow + """ + logging.info('measure flow') + if not isinstance(data, np.ndarray): + logging.critical("flow() accepts data of type <ndarray>. exit") + exit(FAILURE) + peds = np.unique(data[:,0]).astype(int) + times = [] + for ped in peds: + d = data[ data[:,0] == ped ] + first = min( d[ d[:,2] >= x0 ][:,1] ) + times.append( first ) + if len(times) < 2: + logging.warning("Number of pedestrians passing the line is small. return 0") + return 0 + flow = fps * float(N-1) / ( max(times) - min(times) ) + return flow + + +if __name__ == "__main__": + if CWD != DIR: + logging.info("working dir is %s. Change to %s"%(os.getcwd(), DIR)) + os.chdir(DIR) + + logging.info("change directory to ..") + os.chdir("..") + logging.info("call makeini.py with -f %s/master_ini.xml"%DIR) + subprocess.call(["python", "makeini.py", "-f", "%s/master_ini.xml"%DIR]) + os.chdir(DIR) + #-------- get directory of the code TRUNK + os.chdir("../..") + TRUNK = os.getcwd() + os.chdir(DIR) + #---------------------------------------- + logging.info("change directory back to %s"%DIR) + time1 = time.time() + i = 0 + flows = {} + MAX_CPU = multiprocessing.cpu_count() + + geofile = "%s/geometry.xml"%DIR + inifiles = glob.glob("inifiles/*.xml") + logging.info("MAX CPU = %d"%MAX_CPU) + if not path.exists(geofile): + logging.critical("geofile <%s> does not exist"%geofile) + exit(FAILURE) + + + timedic = {} + for inifile in inifiles: + if not path.exists(inifile): + logging.critical("inifile <%s> does not exist"%inifile) + exit(FAILURE) + #--------------------- SIMULATION ------------------------ + #os.chdir(TRUNK) #cd to the simulation directory + executable = "%s/bin/jpscore"%TRUNK + if not path.exists(executable): + logging.critical("executable <%s> does not exist yet."%executable) + exit(FAILURE) + b = inifile.split("numCPU_")[1] + ncpu = int( re.split("[.|_]", b)[0] ) + cmd = "%s --inifile=%s"%(executable, inifile) + logging.info('start simulating with exe=<%s>'%(cmd)) + logging.info('n CPU = <%d>'%(ncpu)) + #------------------------------------------------------ + t1_run = time.time() + subprocess.call([executable, "--inifile=%s"%inifile]) + t2_run = time.time() + if not timedic.has_key(ncpu): + timedic[ncpu] = [t2_run - t1_run] + else: + timedic[ncpu].append(t2_run - t1_run) + #------------------------------------------------------ + logging.info('end simulation ...\n--------------\n') + trajfile = "trajectories/traj" + inifile.split("ini")[2] + logging.info('trajfile = <%s>'%trajfile) + #--------------------- PARSING & FLOW-MEASUREMENT -------- + if not path.exists(trajfile): + logging.critical("trajfile <%s> does not exist"%trajfile) + exit(FAILURE) + fps, N, traj = parse_file(trajfile) + J = flow(fps, N, traj, 61) + + if not flows.has_key(ncpu): + flows[ncpu] = [J] + else: + flows[ncpu].append(J) + + #------------------------------------------------------------------------------ + logging.debug("flows: (%s)"%', '.join(map(str, flows))) + # ----------------------- PLOT RESULTS ---------------------- + flow_file = "result.txt" + times_file = "times.txt" + ff = open(flow_file, "w") + tt = open(times_file, "w") + logging.info('write flow values in \"%s\" and times in \"%s\"'%(flow_file, times_file)) + for key, value in flows.items(): + print >>ff, key, ":", value + + for key, value in timedic.items(): + print >>tt, key, ":", value + + time2 = time.time() + M = np.array([np.mean(i) for i in flows.values()]) # std pro CPU + MT = np.array([np.mean(i) for i in timedic.values()]) # std pro CPU + + S = np.array([np.std(i) for i in flows.values()]) # std pro CPU + ST = np.array([np.std(i) for i in timedic.values()]) # std pro CPU + std_all = np.std(M) + + print >>ff, "===========================" + print >>ff, "===========================" + print >>ff, "Means " + print >>ff, M + print >>ff, "===========================" + print >>ff, "Std " + print >>ff, S + print >>ff, "===========================" + print >>ff, "Std all " + print >>ff, std_all + print >>ff, "===========================" + print >>ff, "===========================" + + ff.close() + tt.close() + ######################################################################### + ms = 8 + ax = plt.subplot(211) + ax.plot(flows.keys(), M, "o-", lw=2, label='Mean', color='blue') + ax.errorbar(flows.keys(), M, yerr=S, fmt='-o') + #ax.fill_between(flows.keys(), M+S, M-S, facecolor='blue', alpha=0.5) + #axes().set_aspect(1./axes().get_data_ratio()) + #ax.legend(loc='best') + ax.grid() + ax.set_xlabel(r'# cores',fontsize=18) + ax.set_ylabel(r'$J\; [\, \frac{1}{\rm{s}}\, ]$',fontsize=18) + ax.set_xlim(0.5, MAX_CPU + 0.5) + ax.set_xticks(flows.keys()) + plt.title("# Simulations %d"%len(flows[ncpu])) + #------------------ plot times + ax2 = plt.subplot(212) + ax2.plot(timedic.keys(), MT, "o-", lw=2, label='Mean', color='blue') + ax2.errorbar(timedic.keys(), MT, yerr=ST, fmt='-o') + ax2.set_xlabel(r'# cores',fontsize=18) + ax2.set_ylabel(r'$T\; [ s ]$',fontsize=18) + ax2.set_xticks(timedic.keys()) + ax2.set_xlim(0.5, MAX_CPU + 0.5) + ax2.set_ylim( min( MT ) - max(ST)-0.1 , max( MT ) + max(ST) +0.1) + #ax.legend(loc='best') + ax2.grid() + plt.tight_layout() + logging.info("save file in cpu.png") + plt.savefig("cpu.png") + #plt.show() + ######################################################################### + + tolerance = 0.5# todo: this is to large 0.5 + logging.info("time elapsed %.2f [s]."%(time2-time1)) + logging.info("std_all = %.2f, tol=%.2f"%(std_all, tolerance)) + if std_all > tolerance: + logging.success("%s exits with FAILURE std_all = %f > %f"%(argv[0], std_all, tolerance)) + exit(FAILURE) + else: + logging.info("%s exits with SUCCESS std_all = %f < %f"%(argv[0], std_all, tolerance)) + exit(SUCCESS) diff --git a/Utest/testequal.cpp b/Utest/testequal.cpp deleted file mode 100644 index 1b4f0cc0eb3e114b49f0124339a10cb571e455ae..0000000000000000000000000000000000000000 --- a/Utest/testequal.cpp +++ /dev/null @@ -1,44 +0,0 @@ -// Test Equal.GetRand() -#include <cstdlib> -#include "../math/Distribution.h" -#include <stdio.h> - -//x should be in [mu-sigma, mu+sigma] -int test_equal() -{ - FILE * f; - char fname[FILENAME_MAX] = "log_testEqual.txt"; - f = fopen(fname, "w"); - - int res = 0; - double mu = 1.24; - double sigma = 0.26; - double r; - // test different constructors - // 1 - Equal distequal(mu, sigma); - r = distequal.GetRand(); - res = ( r < mu-sigma || mu+sigma < r )?0:1; - fprintf(f, "1: mu=%.2f\t sigma=%.2f\t [%.2f, %.2f]\t r=%.2f\t res=%d\n",mu, sigma, mu-sigma, mu+sigma, r, res); - // 2 - Equal distequal1(distequal); - r = distequal.GetRand(); - res += (distequal.GetRand()< mu-sigma || mu+sigma<distequal.GetRand())?0:1; - fprintf(f, "2: mu=%.2f\t sigma=%.2f\t [%.2f, %.2f]\t r=%.2f\t res=%d\n",mu, sigma, mu-sigma, mu+sigma, r, res); - // 3 - Equal distequal2(); - r = distequal.GetRand(); - res += (distequal.GetRand()< mu-sigma || mu+sigma<distequal.GetRand())?0:1; - fprintf(f, "3: mu=%.2f\t sigma=%.2f\t [%.2f, %.2f]\t r=%.2f\t res=%d\n",mu, sigma, mu-sigma, mu+sigma, r, res); - - - fclose(f); - return (res!=3)?EXIT_FAILURE:EXIT_SUCCESS; -} - - - -int main() -{ - return test_equal(); -} diff --git a/Utest/utils.py b/Utest/utils.py new file mode 100644 index 0000000000000000000000000000000000000000..88ae62a8d4fb77e9750721203d772803193f8139 --- /dev/null +++ b/Utest/utils.py @@ -0,0 +1,54 @@ +from xml.dom import minidom +import logging +import numpy as np + +SUCCESS = 0 +FAILURE = 1 + +def get_maxtime(filename): + """ + get max sim time + """ + logging.info("parsing <%s>"%filename) + try: + xmldoc = minidom.parse(filename) + except: + logging.critical('could not parse file. exit') + exit(FAILURE) + maxtime = float(xmldoc.getElementsByTagName('max_sim_time')[0].firstChild.nodeValue) + return maxtime + + +def parse_file(filename): + """ + parse trajectories in Travisto-format and output results + in the following format: id frame x y + (no sorting of the data is performed) + returns + N: number of pedestrians + data: trajectories + """ + logging.info("parsing <%s>"%filename) + try: + xmldoc = minidom.parse(filename) + except: + logging.critical('could not parse file. exit') + exit(FAILURE) + N = int(xmldoc.getElementsByTagName('agents')[0].childNodes[0].data) + fps= xmldoc.getElementsByTagName('frameRate')[0].childNodes[0].data #type unicode + fps = float(fps) + fps = int(fps) + print "fps=", fps + #fps = int(xmldoc.getElementsByTagName('frameRate')[0].childNodes[0].data) + logging.info ("Npeds = %d, fps = %d"%(N, fps)) + frames = xmldoc.childNodes[0].getElementsByTagName('frame') + data = [] + for frame in frames: + frame_number = int(frame.attributes["ID"].value) + for agent in frame.getElementsByTagName("agent"): + agent_id = int(agent.attributes["ID"].value) + x = float(agent.attributes["x"].value) + y = float(agent.attributes["y"].value) + data += [agent_id, frame_number, x, y] + data = np.array(data).reshape((-1,4)) + return fps, N, data diff --git a/demos/scenario_1/geometry.dxf b/demos/scenario_1/geometry.dxf deleted file mode 100644 index 1df9f961203da25ef98f798a26446d290ea08536..0000000000000000000000000000000000000000 --- a/demos/scenario_1/geometry.dxf +++ /dev/null @@ -1,2264 +0,0 @@ -999 -dxflib 2.2.0.0 - 0 -SECTION - 2 -HEADER - 9 -$ACADVER - 1 -AC1015 - 9 -$HANDSEED - 5 -FFFF - 9 -$SPLINESEGS - 70 -8 - 9 -$DIMEXE - 40 -0.125 - 9 -$DIMLUNIT - 70 -2 - 9 -$GRIDMODE - 70 -1 - 9 -$INSUNITS - 70 -4 - 9 -$DIMADEC - 70 -2 - 9 -$DIMASZ - 40 -0.25 - 9 -$DIMGAP - 40 -0.0625 - 9 -$DIMTXT - 40 -0.25 - 9 -$GRIDUNIT - 10 -0.1 - 20 -0.1 - 9 -$DIMEXO - 40 -0.0625 - 9 -$LUPREC - 70 -4 - 9 -$DIMAUNIT - 70 -0 - 9 -$AUPREC - 70 -2 - 9 -$PLIMMIN - 10 -0.0 - 20 -0.0 - 9 -$LUNITS - 70 -2 - 9 -$PLIMMAX - 10 -210.0 - 20 -297.0 - 9 -$DIMSTYLE - 2 -Standard - 9 -$AUNITS - 70 -0 - 0 -ENDSEC - 0 -SECTION - 2 -TABLES - 0 -TABLE - 2 -VPORT - 5 -8 -100 -AcDbSymbolTable - 70 -1 - 0 -VPORT - 5 -30 -100 -AcDbSymbolTableRecord -100 -AcDbViewportTableRecord - 2 -*Active - 70 -0 - 10 -0.0 - 20 -0.0 - 11 -1.0 - 21 -1.0 - 12 -286.3055555555554861 - 22 -148.5 - 13 -0.0 - 23 -0.0 - 14 -10.0 - 24 -10.0 - 15 -10.0 - 25 -10.0 - 16 -0.0 - 26 -0.0 - 36 -1.0 - 17 -0.0 - 27 -0.0 - 37 -0.0 - 40 -297.0 - 41 -1.92798353909465 - 42 -50.0 - 43 -0.0 - 44 -0.0 - 50 -0.0 - 51 -0.0 - 71 -0 - 72 -100 - 73 -1 - 74 -3 - 75 -1 - 76 -1 - 77 -0 - 78 -0 -281 -0 - 65 -1 -110 -0.0 -120 -0.0 -130 -0.0 -111 -1.0 -121 -0.0 -131 -0.0 -112 -0.0 -122 -1.0 -132 -0.0 - 79 -0 -146 -0.0 - 0 -ENDTAB - 0 -TABLE - 2 -LTYPE - 5 -5 -100 -AcDbSymbolTable - 70 -21 - 0 -LTYPE - 5 -14 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -ByBlock - 70 -0 - 3 - - 72 -65 - 73 -0 - 40 -0.0 - 0 -LTYPE - 5 -15 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -ByLayer - 70 -0 - 3 - - 72 -65 - 73 -0 - 40 -0.0 - 0 -LTYPE - 5 -16 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -CONTINUOUS - 70 -0 - 3 -Solid line - 72 -65 - 73 -0 - 40 -0.0 - 0 -LTYPE - 5 -31 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -DOT - 70 -0 - 3 -Dot . . . . . . . . . . . . . . . . . . . . . . - 72 -65 - 73 -2 - 40 -6.3499999999999996 - 49 -0.0 - 74 -0 - 49 --6.3499999999999996 - 74 -0 - 0 -LTYPE - 5 -32 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -DOT2 - 70 -0 - 3 -Dot (.5x) ..................................... - 72 -65 - 73 -2 - 40 -3.1749999999999998 - 49 -0.0 - 74 -0 - 49 --3.1749999999999998 - 74 -0 - 0 -LTYPE - 5 -33 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -DOTX2 - 70 -0 - 3 -Dot (2x) . . . . . . . . . . . . . - 72 -65 - 73 -2 - 40 -12.6999999999999993 - 49 -0.0 - 74 -0 - 49 --12.6999999999999993 - 74 -0 - 0 -LTYPE - 5 -34 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -DASHED - 70 -0 - 3 -Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _ - 72 -65 - 73 -2 - 40 -19.0500000000000007 - 49 -12.6999999999999993 - 74 -0 - 49 --6.3499999999999996 - 74 -0 - 0 -LTYPE - 5 -35 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -DASHED2 - 70 -0 - 3 -Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - 72 -65 - 73 -2 - 40 -9.5250000000000004 - 49 -6.3499999999999996 - 74 -0 - 49 --3.1749999999999998 - 74 -0 - 0 -LTYPE - 5 -36 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -DASHEDX2 - 70 -0 - 3 -Dashed (2x) ____ ____ ____ ____ ____ ___ - 72 -65 - 73 -2 - 40 -38.1000000000000014 - 49 -25.3999999999999986 - 74 -0 - 49 --12.6999999999999993 - 74 -0 - 0 -LTYPE - 5 -37 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -DASHDOT - 70 -0 - 3 -Dash dot __ . __ . __ . __ . __ . __ . __ . __ - 72 -65 - 73 -4 - 40 -25.3999999999999986 - 49 -12.6999999999999993 - 74 -0 - 49 --6.3499999999999996 - 74 -0 - 49 -0.0 - 74 -0 - 49 --6.3499999999999996 - 74 -0 - 0 -LTYPE - 5 -38 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -DASHDOT2 - 70 -0 - 3 -Dash dot (.5x) _._._._._._._._._._._._._._._. - 72 -65 - 73 -4 - 40 -12.6999999999999993 - 49 -6.3499999999999996 - 74 -0 - 49 --3.1749999999999998 - 74 -0 - 49 -0.0 - 74 -0 - 49 --3.1749999999999998 - 74 -0 - 0 -LTYPE - 5 -39 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -DASHDOTX2 - 70 -0 - 3 -Dash dot (2x) ____ . ____ . ____ . ___ - 72 -65 - 73 -4 - 40 -50.7999999999999972 - 49 -25.3999999999999986 - 74 -0 - 49 --12.6999999999999993 - 74 -0 - 49 -0.0 - 74 -0 - 49 --12.6999999999999993 - 74 -0 - 0 -LTYPE - 5 -3A -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -DIVIDE - 70 -0 - 3 -Divide ____ . . ____ . . ____ . . ____ . . ____ - 72 -65 - 73 -6 - 40 -31.75 - 49 -12.6999999999999993 - 74 -0 - 49 --6.3499999999999996 - 74 -0 - 49 -0.0 - 74 -0 - 49 --6.3499999999999996 - 74 -0 - 49 -0.0 - 74 -0 - 49 --6.3499999999999996 - 74 -0 - 0 -LTYPE - 5 -3B -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -DIVIDE2 - 70 -0 - 3 -Divide (.5x) __..__..__..__..__..__..__..__.._ - 72 -65 - 73 -6 - 40 -15.875 - 49 -6.3499999999999996 - 74 -0 - 49 --3.1749999999999998 - 74 -0 - 49 -0.0 - 74 -0 - 49 --3.1749999999999998 - 74 -0 - 49 -0.0 - 74 -0 - 49 --3.1749999999999998 - 74 -0 - 0 -LTYPE - 5 -3C -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -DIVIDEX2 - 70 -0 - 3 -Divide (2x) ________ . . ________ . . _ - 72 -65 - 73 -6 - 40 -63.5 - 49 -25.3999999999999986 - 74 -0 - 49 --12.6999999999999993 - 74 -0 - 49 -0.0 - 74 -0 - 49 --12.6999999999999993 - 74 -0 - 49 -0.0 - 74 -0 - 49 --12.6999999999999993 - 74 -0 - 0 -LTYPE - 5 -3D -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -CENTER - 70 -0 - 3 -Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ - 72 -65 - 73 -4 - 40 -50.7999999999999972 - 49 -31.75 - 74 -0 - 49 --6.3499999999999996 - 74 -0 - 49 -6.3499999999999996 - 74 -0 - 49 --6.3499999999999996 - 74 -0 - 0 -LTYPE - 5 -3E -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -CENTER2 - 70 -0 - 3 -Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___ - 72 -65 - 73 -4 - 40 -28.5749999999999993 - 49 -19.0500000000000007 - 74 -0 - 49 --3.1749999999999998 - 74 -0 - 49 -3.1749999999999998 - 74 -0 - 49 --3.1749999999999998 - 74 -0 - 0 -LTYPE - 5 -3F -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -CENTERX2 - 70 -0 - 3 -Center (2x) ________ __ ________ __ _____ - 72 -65 - 73 -4 - 40 -101.5999999999999943 - 49 -63.5 - 74 -0 - 49 --12.6999999999999993 - 74 -0 - 49 -12.6999999999999993 - 74 -0 - 49 --12.6999999999999993 - 74 -0 - 0 -LTYPE - 5 -40 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -BORDER - 70 -0 - 3 -Border __ __ . __ __ . __ __ . __ __ . __ __ . - 72 -65 - 73 -6 - 40 -44.4500000000000028 - 49 -12.6999999999999993 - 74 -0 - 49 --6.3499999999999996 - 74 -0 - 49 -12.6999999999999993 - 74 -0 - 49 --6.3499999999999996 - 74 -0 - 49 -0.0 - 74 -0 - 49 --6.3499999999999996 - 74 -0 - 0 -LTYPE - 5 -41 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -BORDER2 - 70 -0 - 3 -Border (.5x) __.__.__.__.__.__.__.__.__.__.__. - 72 -65 - 73 -6 - 40 -22.2250000000000014 - 49 -6.3499999999999996 - 74 -0 - 49 --3.1749999999999998 - 74 -0 - 49 -6.3499999999999996 - 74 -0 - 49 --3.1749999999999998 - 74 -0 - 49 -0.0 - 74 -0 - 49 --3.1749999999999998 - 74 -0 - 0 -LTYPE - 5 -42 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -BORDERX2 - 70 -0 - 3 -Border (2x) ____ ____ . ____ ____ . ___ - 72 -65 - 73 -6 - 40 -88.9000000000000057 - 49 -25.3999999999999986 - 74 -0 - 49 --12.6999999999999993 - 74 -0 - 49 -25.3999999999999986 - 74 -0 - 49 --12.6999999999999993 - 74 -0 - 49 -0.0 - 74 -0 - 49 --12.6999999999999993 - 74 -0 - 0 -ENDTAB - 0 -TABLE - 2 -LAYER - 5 -2 -100 -AcDbSymbolTable - 70 -4 - 0 -LAYER - 5 -10 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -0 - 70 -0 - 62 -7 - 6 -CONTINUOUS -290 -1 -370 -0 -390 -F - 0 -LAYER - 5 -43 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -Raum_1 - 70 -0 - 62 -2 - 6 -CONTINUOUS -290 -1 -370 -0 -390 -F - 0 -LAYER - 5 -44 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -Raum_2 - 70 -0 - 62 -3 - 6 -CONTINUOUS -290 -1 -370 -0 -390 -F - 0 -LAYER - 5 -45 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -Tueren - 70 -0 - 62 -1 - 6 -CONTINUOUS -290 -1 -370 -0 -390 -F - 0 -ENDTAB - 0 -TABLE - 2 -STYLE - 5 -3 -100 -AcDbSymbolTable - 70 -1 - 0 -STYLE - 5 -11 -100 -AcDbSymbolTableRecord -100 -AcDbTextStyleTableRecord - 2 -Standard - 70 -0 - 40 -0.0 - 41 -0.75 - 50 -0.0 - 71 -0 - 42 -2.5 - 3 -txt - 4 - - 0 -ENDTAB - 0 -TABLE - 2 -VIEW - 5 -6 -100 -AcDbSymbolTable - 70 -0 - 0 -ENDTAB - 0 -TABLE - 2 -UCS - 5 -7 -100 -AcDbSymbolTable - 70 -0 - 0 -ENDTAB - 0 -TABLE - 2 -APPID - 5 -9 -100 -AcDbSymbolTable - 70 -1 - 0 -APPID - 5 -12 -100 -AcDbSymbolTableRecord -100 -AcDbRegAppTableRecord - 2 -ACAD - 70 -0 - 0 -ENDTAB - 0 -TABLE - 2 -DIMSTYLE - 5 -A -100 -AcDbSymbolTable - 70 -1 -100 -AcDbDimStyleTable - 71 -0 - 0 -DIMSTYLE -105 -27 -100 -AcDbSymbolTableRecord -100 -AcDbDimStyleTableRecord - 2 -Standard - 41 -0.25 - 42 -0.0625 - 43 -3.75 - 44 -0.125 - 70 -0 - 73 -0 - 74 -0 - 77 -1 - 78 -8 -140 -0.25 -141 -2.5 -143 -0.03937007874016 -147 -0.0625 -171 -3 -172 -1 -271 -2 -272 -2 -274 -3 -278 -44 -283 -0 -284 -8 -340 -11 - 0 -ENDTAB - 0 -TABLE - 2 -BLOCK_RECORD - 5 -1 -100 -AcDbSymbolTable - 70 -1 - 0 -BLOCK_RECORD - 5 -1F -100 -AcDbSymbolTableRecord -100 -AcDbBlockTableRecord - 2 -*Model_Space -340 -22 - 0 -BLOCK_RECORD - 5 -1B -100 -AcDbSymbolTableRecord -100 -AcDbBlockTableRecord - 2 -*Paper_Space -340 -1E - 0 -BLOCK_RECORD - 5 -23 -100 -AcDbSymbolTableRecord -100 -AcDbBlockTableRecord - 2 -*Paper_Space0 -340 -26 - 0 -ENDTAB - 0 -ENDSEC - 0 -SECTION - 2 -BLOCKS - 0 -BLOCK - 5 -20 -100 -AcDbEntity - 8 -0 -100 -AcDbBlockBegin - 2 -*Model_Space - 70 -0 - 10 -0.0 - 20 -0.0 - 30 -0.0 - 3 -*Model_Space - 1 - - 0 -ENDBLK - 5 -21 -100 -AcDbEntity - 8 -0 -100 -AcDbBlockEnd - 0 -BLOCK - 5 -1C -100 -AcDbEntity - 67 -1 - 8 -0 -100 -AcDbBlockBegin - 2 -*Paper_Space - 70 -0 - 10 -0.0 - 20 -0.0 - 30 -0.0 - 3 -*Paper_Space - 1 - - 0 -ENDBLK - 5 -1D -100 -AcDbEntity - 67 -1 - 8 -0 -100 -AcDbBlockEnd - 0 -BLOCK - 5 -24 -100 -AcDbEntity - 8 -0 -100 -AcDbBlockBegin - 2 -*Paper_Space0 - 70 -0 - 10 -0.0 - 20 -0.0 - 30 -0.0 - 3 -*Paper_Space0 - 1 - - 0 -ENDBLK - 5 -25 -100 -AcDbEntity - 8 -0 -100 -AcDbBlockEnd - 0 -ENDSEC - 0 -SECTION - 2 -ENTITIES - 0 -LINE - 5 -46 -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_1 - 62 -256 -370 --1 - 6 -ByLayer - 10 -80.0 - 20 -100.0 - 30 -0.0 - 11 -80.0 - 21 -120.0 - 31 -0.0 - 0 -LINE - 5 -47 -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_1 - 62 -256 -370 --1 - 6 -ByLayer - 10 -80.0 - 20 -120.0 - 30 -0.0 - 11 -30.0 - 21 -120.0 - 31 -0.0 - 0 -LINE - 5 -48 -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_1 - 62 -256 -370 --1 - 6 -ByLayer - 10 -30.0 - 20 -120.0 - 30 -0.0 - 11 -30.0 - 21 -10.0 - 31 -0.0 - 0 -LINE - 5 -49 -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_1 - 62 -256 -370 --1 - 6 -ByLayer - 10 -30.0 - 20 -10.0 - 30 -0.0 - 11 -80.0 - 21 -10.0 - 31 -0.0 - 0 -LINE - 5 -4A -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_1 - 62 -256 -370 --1 - 6 -ByLayer - 10 -80.0 - 20 -10.0 - 30 -0.0 - 11 -80.0 - 21 -80.0 - 31 -0.0 - 0 -LINE - 5 -4B -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_2 - 62 -256 -370 --1 - 6 -ByLayer - 10 -220.0 - 20 -100.0 - 30 -0.0 - 11 -220.0 - 21 -120.0 - 31 -0.0 - 0 -LINE - 5 -4C -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_2 - 62 -256 -370 --1 - 6 -ByLayer - 10 -270.0 - 20 -120.0 - 30 -0.0 - 11 -270.0 - 21 -10.0 - 31 -0.0 - 0 -LINE - 5 -4D -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_2 - 62 -256 -370 --1 - 6 -ByLayer - 10 -220.0 - 20 -10.0 - 30 -0.0 - 11 -220.0 - 21 -80.0 - 31 -0.0 - 0 -LINE - 5 -4E -100 -AcDbEntity -100 -AcDbLine - 8 -Tueren - 62 -256 -370 --1 - 6 -ByLayer - 10 -80.0 - 20 -100.0 - 30 -0.0 - 11 -80.0 - 21 -80.0 - 31 -0.0 - 0 -LINE - 5 -4F -100 -AcDbEntity -100 -AcDbLine - 8 -Tueren - 62 -256 -370 --1 - 6 -ByLayer - 10 -220.0 - 20 -100.0 - 30 -0.0 - 11 -220.0 - 21 -80.0 - 31 -0.0 - 0 -LINE - 5 -50 -100 -AcDbEntity -100 -AcDbLine - 8 -0 - 62 -256 -370 --1 - 6 -ByLayer - 10 -100.0 - 20 -60.0 - 30 -0.0 - 11 -100.0 - 21 -60.0 - 31 -0.0 - 0 -LINE - 5 -51 -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_2 - 62 -256 -370 --1 - 6 -ByLayer - 10 -220.0 - 20 -10.0 - 30 -0.0 - 11 -270.0 - 21 -10.0 - 31 -0.0 - 0 -LINE - 5 -52 -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_2 - 62 -256 -370 --1 - 6 -ByLayer - 10 -220.0 - 20 -120.0 - 30 -0.0 - 11 -270.0 - 21 -120.0 - 31 -0.0 - 0 -ENDSEC - 0 -SECTION - 2 -OBJECTS - 0 -DICTIONARY - 5 -C -100 -AcDbDictionary -280 -0 -281 -1 - 3 -ACAD_GROUP -350 -D - 3 -ACAD_LAYOUT -350 -1A - 3 -ACAD_MLINESTYLE -350 -17 - 3 -ACAD_PLOTSETTINGS -350 -19 - 3 -ACAD_PLOTSTYLENAME -350 -E - 3 -AcDbVariableDictionary -350 -53 - 0 -DICTIONARY - 5 -D -100 -AcDbDictionary -280 -0 -281 -1 - 0 -ACDBDICTIONARYWDFLT - 5 -E -100 -AcDbDictionary -281 -1 - 3 -Normal -350 -F -100 -AcDbDictionaryWithDefault -340 -F - 0 -ACDBPLACEHOLDER - 5 -F - 0 -DICTIONARY - 5 -17 -100 -AcDbDictionary -280 -0 -281 -1 - 3 -Standard -350 -18 - 0 -MLINESTYLE - 5 -18 -100 -AcDbMlineStyle - 2 -STANDARD - 70 -0 - 3 - - 62 -256 - 51 -90.0 - 52 -90.0 - 71 -2 - 49 -0.5 - 62 -256 - 6 -BYLAYER - 49 --0.5 - 62 -256 - 6 -BYLAYER - 0 -DICTIONARY - 5 -19 -100 -AcDbDictionary -280 -0 -281 -1 - 0 -DICTIONARY - 5 -1A -100 -AcDbDictionary -281 -1 - 3 -Layout1 -350 -1E - 3 -Layout2 -350 -26 - 3 -Model -350 -22 - 0 -LAYOUT - 5 -1E -100 -AcDbPlotSettings - 1 - - 2 -C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 - 4 - - 6 - - 40 -0.0 - 41 -0.0 - 42 -0.0 - 43 -0.0 - 44 -0.0 - 45 -0.0 - 46 -0.0 - 47 -0.0 - 48 -0.0 - 49 -0.0 -140 -0.0 -141 -0.0 -142 -1.0 -143 -1.0 - 70 -688 - 72 -0 - 73 -0 - 74 -5 - 7 - - 75 -16 -147 -1.0 -148 -0.0 -149 -0.0 -100 -AcDbLayout - 1 -Layout1 - 70 -1 - 71 -1 - 10 -0.0 - 20 -0.0 - 11 -420.0 - 21 -297.0 - 12 -0.0 - 22 -0.0 - 32 -0.0 - 14 -100000000000000000000.0 - 24 -100000000000000000000.0 - 34 -100000000000000000000.0 - 15 --100000000000000000000.0 - 25 --100000000000000000000.0 - 35 --100000000000000000000.0 -146 -0.0 - 13 -0.0 - 23 -0.0 - 33 -0.0 - 16 -1.0 - 26 -0.0 - 36 -0.0 - 17 -0.0 - 27 -1.0 - 37 -0.0 - 76 -0 -330 -1B - 0 -LAYOUT - 5 -22 -100 -AcDbPlotSettings - 1 - - 2 -C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 - 4 - - 6 - - 40 -0.0 - 41 -0.0 - 42 -0.0 - 43 -0.0 - 44 -0.0 - 45 -0.0 - 46 -0.0 - 47 -0.0 - 48 -0.0 - 49 -0.0 -140 -0.0 -141 -0.0 -142 -1.0 -143 -1.0 - 70 -1712 - 72 -0 - 73 -0 - 74 -0 - 7 - - 75 -0 -147 -1.0 -148 -0.0 -149 -0.0 -100 -AcDbLayout - 1 -Model - 70 -1 - 71 -0 - 10 -0.0 - 20 -0.0 - 11 -12.0 - 21 -9.0 - 12 -0.0 - 22 -0.0 - 32 -0.0 - 14 -0.0 - 24 -0.0 - 34 -0.0 - 15 -0.0 - 25 -0.0 - 35 -0.0 -146 -0.0 - 13 -0.0 - 23 -0.0 - 33 -0.0 - 16 -1.0 - 26 -0.0 - 36 -0.0 - 17 -0.0 - 27 -1.0 - 37 -0.0 - 76 -0 -330 -1F - 0 -LAYOUT - 5 -26 -100 -AcDbPlotSettings - 1 - - 2 -C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 - 4 - - 6 - - 40 -0.0 - 41 -0.0 - 42 -0.0 - 43 -0.0 - 44 -0.0 - 45 -0.0 - 46 -0.0 - 47 -0.0 - 48 -0.0 - 49 -0.0 -140 -0.0 -141 -0.0 -142 -1.0 -143 -1.0 - 70 -688 - 72 -0 - 73 -0 - 74 -5 - 7 - - 75 -16 -147 -1.0 -148 -0.0 -149 -0.0 -100 -AcDbLayout - 1 -Layout2 - 70 -1 - 71 -2 - 10 -0.0 - 20 -0.0 - 11 -12.0 - 21 -9.0 - 12 -0.0 - 22 -0.0 - 32 -0.0 - 14 -0.0 - 24 -0.0 - 34 -0.0 - 15 -0.0 - 25 -0.0 - 35 -0.0 -146 -0.0 - 13 -0.0 - 23 -0.0 - 33 -0.0 - 16 -1.0 - 26 -0.0 - 36 -0.0 - 17 -0.0 - 27 -1.0 - 37 -0.0 - 76 -0 -330 -23 - 0 -DICTIONARY - 5 -53 -100 -AcDbDictionary -281 -1 - 3 -DIMASSOC -350 -55 - 3 -HIDETEXT -350 -54 - 0 -DICTIONARYVAR - 5 -54 -100 -DictionaryVariables -280 -0 - 1 -2 - 0 -DICTIONARYVAR - 5 -55 -100 -DictionaryVariables -280 -0 - 1 -1 - 0 -ENDSEC - 0 -EOF diff --git a/demos/scenario_1/geometry.xml b/demos/scenario_1/geometry.xml deleted file mode 100644 index cbb9e7d22e8d1c9c6daedf3de6facbc6747d49ad..0000000000000000000000000000000000000000 --- a/demos/scenario_1/geometry.xml +++ /dev/null @@ -1,43 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="yes"?> - -<geometry version ="0.5" caption="Projectname" gridSizeX="20.000000" gridSizeY="20.000000" unit="m"> - <rooms> - <room id="0" caption="1" zpos="0.000000"> - <subroom id="0" closed="0" class="subroom"> - <polygon caption="wall"> - <vertex px="80.000000" py="100.000000"/> - <vertex px="80.000000" py="120.000000"/> - <vertex px="30.000000" py="120.000000"/> - <vertex px="30.000000" py="10.000000"/> - <vertex px="80.000000" py="10.000000"/> - <vertex px="80.000000" py="80.000000"/> - </polygon> - </subroom> - </room> - <room id="1" caption="2" zpos="0.000000"> - <subroom id="0" closed="0" class="subroom"> - <polygon caption="wall"> - <vertex px="220.000000" py="120.000000"/> - <vertex px="220.000000" py="100.000000"/> - </polygon> - <polygon caption="wall"> - <vertex px="220.000000" py="80.000000"/> - <vertex px="220.000000" py="10.000000"/> - <vertex px="270.000000" py="10.000000"/> - <vertex px="270.000000" py="120.000000"/> - <vertex px="220.000000" py="120.000000"/> - </polygon> - </subroom> - </room> - </rooms> - <transitions> - <transition id="0" caption="No_Name" type="emergency" room1_id="0" subroom1_id="0" room2_id="-1" subroom2_id="-1"> - <vertex px="80.000000" py="100.000000"/> - <vertex px="80.000000" py="80.000000"/> - </transition> - <transition id="1" caption="No_Name" type="emergency" room1_id="1" subroom1_id="0" room2_id="-1" subroom2_id="-1"> - <vertex px="220.000000" py="100.000000"/> - <vertex px="220.000000" py="80.000000"/> - </transition> - </transitions> -</geometry> diff --git a/demos/scenario_1_corridor/corridor_geo.xml b/demos/scenario_1_corridor/corridor_geo.xml new file mode 100644 index 0000000000000000000000000000000000000000..558be4847f2ccdd302fcdc54ba88e55cdbac09f4 --- /dev/null +++ b/demos/scenario_1_corridor/corridor_geo.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="second life" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="../../xsd/jps_geometry.xsd"> + <rooms> + <room id="0" caption="hall"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="10.0" py="0.0" /> + <vertex px="0.0" py="0.0" /> + <vertex px="0.0" py="2.0" /> + <vertex px="10.0" py="2.0" /> + </polygon> + </subroom> + </room> + </rooms> + + <transitions> + <!-- exits like crossings but between rooms or to outside (room with index + = -1) --> + <transition id="0" caption="main exit" type="emergency" + room1_id="0" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="10.0" py="0.0" /> + <vertex px="10.0" py="2.0" /> + </transition> + </transitions> +</geometry> diff --git a/demos/scenario_1_corridor/corridor_ini.xml b/demos/scenario_1_corridor/corridor_ini.xml new file mode 100644 index 0000000000000000000000000000000000000000..6e2c4c228c8cb43c2839799017e296d94b4239ac --- /dev/null +++ b/demos/scenario_1_corridor/corridor_ini.xml @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="../../xsd/jps_ini_core.xsd"> + + <!-- seed used for initialising random generator --> + <seed>12542</seed> + <max_sim_time>200</max_sim_time> + <!-- geometry file --> + <geometry>corridor_geo.xml</geometry> + <!-- trajectories file and format --> + <trajectories format="xml-plain" fps="8"> + <file location="corridor_traj.xml" /> + <!--<socket hostname="127.0.0.1" port="8989"/> --> + </trajectories> + <!-- where to store the logs --> + <!--<logfile>log.txt</logfile> --> + + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- room states are: good or smoked --> + </traffic_constraints> + + <routing> + + </routing> + + <!--persons information and distribution --> + <agents operational_model_id="1"> + <agents_distribution> + <group group_id="0" agent_parameter_id="1" room_id="0" subroom_id="0" number="20" goal_id="-1" router_id="1" /> + </agents_distribution> + + </agents> + + <!-- These parameters may be overwritten --> + <operational_models> + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>4</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + <agent_parameters agent_parameter_id="2"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + </parameters> + </router> + + </route_choice_models> + +</JuPedSim> diff --git a/demos/scenario_1_corridor/corridor_traj.xml b/demos/scenario_1_corridor/corridor_traj.xml new file mode 100644 index 0000000000000000000000000000000000000000..d7a04713819edea7598455f14c3d507efbf6c550 --- /dev/null +++ b/demos/scenario_1_corridor/corridor_traj.xml @@ -0,0 +1,2257 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<trajectories> + <header version = "0.5"> + <agents>20</agents> + <seed>12542</seed> + <frameRate>8.00</frameRate> + </header> + + <geometry> + <wall> + <point xPos="10.00" yPos="0.00" zPos="0.00"/> + <point xPos="0.00" yPos="0.00" zPos="0.00"/> + </wall> + <wall> + <point xPos="0.00" yPos="0.00" zPos="0.00"/> + <point xPos="0.00" yPos="2.00" zPos="0.00"/> + </wall> + <wall> + <point xPos="0.00" yPos="2.00" zPos="0.00"/> + <point xPos="10.00" yPos="2.00" zPos="0.00"/> + </wall> + <label centerX="5.00" centerY="1.00" centerZ="0" text="0" color="100" /> + <door ID="3" color="180" caption="0_3_main exit"> + <point xPos="10.00" yPos="0.00" zPos="0.00"/> + <point xPos="10.00" yPos="2.00" zPos="0.00"/> + </door> + </geometry> + +<frame ID="0"> +<agent ID="1" xPos="0.90" yPos="1.11" zPos="0.30" radiusA="0.18" radiusB="0.20" ellipseOrientation="-0.69" ellipseColor="0"/> +<agent ID="2" xPos="1.20" yPos="1.48" zPos="0.30" radiusA="0.18" radiusB="0.20" ellipseOrientation="-3.12" ellipseColor="0"/> +<agent ID="3" xPos="8.40" yPos="1.85" zPos="0.30" radiusA="0.18" radiusB="0.20" ellipseOrientation="-27.98" ellipseColor="0"/> +<agent ID="4" xPos="6.90" yPos="1.85" zPos="0.30" radiusA="0.18" radiusB="0.20" ellipseOrientation="-15.33" ellipseColor="0"/> +<agent ID="5" xPos="8.70" yPos="0.74" zPos="0.30" radiusA="0.18" radiusB="0.20" ellipseOrientation="11.31" ellipseColor="0"/> +<agent ID="6" xPos="9.30" yPos="0.74" zPos="0.30" radiusA="0.18" radiusB="0.20" ellipseOrientation="20.38" ellipseColor="0"/> +<agent ID="7" xPos="6.90" yPos="0.74" zPos="0.30" radiusA="0.18" radiusB="0.20" ellipseOrientation="4.79" ellipseColor="0"/> +<agent ID="8" xPos="0.30" yPos="0.37" zPos="0.30" radiusA="0.18" radiusB="0.20" ellipseOrientation="3.72" ellipseColor="0"/> +<agent ID="9" xPos="6.60" yPos="0.37" zPos="0.30" radiusA="0.18" radiusB="0.20" ellipseOrientation="10.50" ellipseColor="0"/> +<agent ID="10" xPos="7.80" yPos="1.85" zPos="0.30" radiusA="0.18" radiusB="0.20" ellipseOrientation="-21.12" ellipseColor="0"/> +<agent ID="11" xPos="4.50" yPos="0.74" zPos="0.30" radiusA="0.18" radiusB="0.20" ellipseOrientation="2.71" ellipseColor="0"/> +<agent ID="12" xPos="4.80" yPos="1.11" zPos="0.30" radiusA="0.18" radiusB="0.20" ellipseOrientation="-1.21" ellipseColor="0"/> +<agent ID="13" xPos="6.30" yPos="0.37" zPos="0.30" radiusA="0.18" radiusB="0.20" ellipseOrientation="9.66" ellipseColor="0"/> +<agent ID="14" xPos="3.00" yPos="0.37" zPos="0.30" radiusA="0.18" radiusB="0.20" ellipseOrientation="5.14" ellipseColor="0"/> +<agent ID="15" xPos="9.00" yPos="0.74" zPos="0.30" radiusA="0.18" radiusB="0.20" ellipseOrientation="14.57" ellipseColor="0"/> +<agent ID="16" xPos="5.40" yPos="0.37" zPos="0.30" radiusA="0.18" radiusB="0.20" ellipseOrientation="7.80" ellipseColor="0"/> +<agent ID="17" xPos="5.10" yPos="0.37" zPos="0.30" radiusA="0.18" radiusB="0.20" ellipseOrientation="7.33" ellipseColor="0"/> +<agent ID="18" xPos="1.80" yPos="1.11" zPos="0.30" radiusA="0.18" radiusB="0.20" ellipseOrientation="-0.77" ellipseColor="0"/> +<agent ID="19" xPos="6.00" yPos="1.85" zPos="0.30" radiusA="0.18" radiusB="0.20" ellipseOrientation="-12.00" ellipseColor="0"/> +<agent ID="20" xPos="7.50" yPos="1.11" zPos="0.30" radiusA="0.18" radiusB="0.20" ellipseOrientation="-2.52" ellipseColor="0"/> +</frame> + +<frame ID="1"> +<agent ID="1" xPos="0.90" yPos="1.11" zPos="0.30" radiusA="0.20" radiusB="0.20" ellipseOrientation="-6.56" ellipseColor="18"/> +<agent ID="2" xPos="1.20" yPos="1.48" zPos="0.30" radiusA="0.20" radiusB="0.20" ellipseOrientation="-23.34" ellipseColor="21"/> +<agent ID="3" xPos="8.40" yPos="1.85" zPos="0.30" radiusA="0.20" radiusB="0.20" ellipseOrientation="-24.50" ellipseColor="23"/> +<agent ID="4" xPos="6.90" yPos="1.85" zPos="0.30" radiusA="0.20" radiusB="0.20" ellipseOrientation="-24.20" ellipseColor="20"/> +<agent ID="5" xPos="8.70" yPos="0.74" zPos="0.30" radiusA="0.20" radiusB="0.20" ellipseOrientation="44.73" ellipseColor="20"/> +<agent ID="6" xPos="9.30" yPos="0.74" zPos="0.30" radiusA="0.21" radiusB="0.20" ellipseOrientation="32.97" ellipseColor="26"/> +<agent ID="7" xPos="6.90" yPos="0.74" zPos="0.30" radiusA="0.20" radiusB="0.20" ellipseOrientation="24.10" ellipseColor="18"/> +<agent ID="8" xPos="0.30" yPos="0.37" zPos="0.30" radiusA="0.20" radiusB="0.20" ellipseOrientation="26.94" ellipseColor="22"/> +<agent ID="9" xPos="6.60" yPos="0.37" zPos="0.30" radiusA="0.20" radiusB="0.20" ellipseOrientation="18.74" ellipseColor="18"/> +<agent ID="10" xPos="7.80" yPos="1.85" zPos="0.30" radiusA="0.20" radiusB="0.20" ellipseOrientation="-23.80" ellipseColor="20"/> +<agent ID="11" xPos="4.50" yPos="0.74" zPos="0.30" radiusA="0.19" radiusB="0.20" ellipseOrientation="1.09" ellipseColor="13"/> +<agent ID="12" xPos="4.80" yPos="1.11" zPos="0.30" radiusA="0.20" radiusB="0.20" ellipseOrientation="6.61" ellipseColor="18"/> +<agent ID="13" xPos="6.30" yPos="0.37" zPos="0.30" radiusA="0.20" radiusB="0.20" ellipseOrientation="28.47" ellipseColor="17"/> +<agent ID="14" xPos="3.00" yPos="0.37" zPos="0.30" radiusA="0.21" radiusB="0.20" ellipseOrientation="30.71" ellipseColor="24"/> +<agent ID="15" xPos="9.00" yPos="0.74" zPos="0.30" radiusA="0.20" radiusB="0.20" ellipseOrientation="39.88" ellipseColor="23"/> +<agent ID="16" xPos="5.40" yPos="0.37" zPos="0.30" radiusA="0.20" radiusB="0.20" ellipseOrientation="28.12" ellipseColor="21"/> +<agent ID="17" xPos="5.10" yPos="0.37" zPos="0.30" radiusA="0.20" radiusB="0.20" ellipseOrientation="26.60" ellipseColor="20"/> +<agent ID="18" xPos="1.80" yPos="1.11" zPos="0.30" radiusA="0.20" radiusB="0.20" ellipseOrientation="1.22" ellipseColor="21"/> +<agent ID="19" xPos="6.00" yPos="1.85" zPos="0.30" radiusA="0.20" radiusB="0.20" ellipseOrientation="-23.31" ellipseColor="20"/> +<agent ID="20" xPos="7.50" yPos="1.11" zPos="0.30" radiusA="0.20" radiusB="0.20" ellipseOrientation="-4.21" ellipseColor="18"/> +</frame> + +<frame ID="2"> +<agent ID="1" xPos="0.91" yPos="1.11" zPos="0.30" radiusA="0.24" radiusB="0.41" ellipseOrientation="-4.59" ellipseColor="62"/> +<agent ID="2" xPos="1.21" yPos="1.48" zPos="0.30" radiusA="0.24" radiusB="0.41" ellipseOrientation="-2.40" ellipseColor="65"/> +<agent ID="3" xPos="8.41" yPos="1.85" zPos="0.30" radiusA="0.25" radiusB="0.41" ellipseOrientation="-2.39" ellipseColor="70"/> +<agent ID="4" xPos="6.91" yPos="1.85" zPos="0.30" radiusA="0.24" radiusB="0.41" ellipseOrientation="-2.77" ellipseColor="61"/> +<agent ID="5" xPos="8.71" yPos="0.74" zPos="0.30" radiusA="0.23" radiusB="0.42" ellipseOrientation="10.36" ellipseColor="56"/> +<agent ID="6" xPos="9.31" yPos="0.74" zPos="0.30" radiusA="0.25" radiusB="0.41" ellipseOrientation="8.45" ellipseColor="74"/> +<agent ID="7" xPos="6.91" yPos="0.74" zPos="0.30" radiusA="0.24" radiusB="0.41" ellipseOrientation="0.68" ellipseColor="60"/> +<agent ID="8" xPos="0.31" yPos="0.37" zPos="0.30" radiusA="0.25" radiusB="0.41" ellipseOrientation="2.60" ellipseColor="67"/> +<agent ID="9" xPos="6.61" yPos="0.37" zPos="0.30" radiusA="0.24" radiusB="0.41" ellipseOrientation="11.79" ellipseColor="65"/> +<agent ID="10" xPos="7.81" yPos="1.85" zPos="0.30" radiusA="0.24" radiusB="0.41" ellipseOrientation="-3.47" ellipseColor="61"/> +<agent ID="11" xPos="4.51" yPos="0.74" zPos="0.30" radiusA="0.23" radiusB="0.20" ellipseOrientation="0.83" ellipseColor="54"/> +<agent ID="12" xPos="4.81" yPos="1.11" zPos="0.30" radiusA="0.24" radiusB="0.41" ellipseOrientation="5.63" ellipseColor="64"/> +<agent ID="13" xPos="6.31" yPos="0.37" zPos="0.30" radiusA="0.23" radiusB="0.20" ellipseOrientation="1.27" ellipseColor="54"/> +<agent ID="14" xPos="3.01" yPos="0.37" zPos="0.30" radiusA="0.25" radiusB="0.41" ellipseOrientation="7.14" ellipseColor="69"/> +<agent ID="15" xPos="9.01" yPos="0.74" zPos="0.30" radiusA="0.24" radiusB="0.41" ellipseOrientation="9.85" ellipseColor="64"/> +<agent ID="16" xPos="5.41" yPos="0.37" zPos="0.30" radiusA="0.24" radiusB="0.41" ellipseOrientation="5.61" ellipseColor="61"/> +<agent ID="17" xPos="5.11" yPos="0.37" zPos="0.30" radiusA="0.24" radiusB="0.41" ellipseOrientation="5.75" ellipseColor="60"/> +<agent ID="18" xPos="1.81" yPos="1.11" zPos="0.30" radiusA="0.25" radiusB="0.41" ellipseOrientation="1.38" ellipseColor="71"/> +<agent ID="19" xPos="6.01" yPos="1.85" zPos="0.30" radiusA="0.24" radiusB="0.41" ellipseOrientation="-3.22" ellipseColor="62"/> +<agent ID="20" xPos="7.51" yPos="1.11" zPos="0.30" radiusA="0.24" radiusB="0.41" ellipseOrientation="-3.32" ellipseColor="64"/> +</frame> + +<frame ID="3"> +<agent ID="1" xPos="0.93" yPos="1.11" zPos="0.30" radiusA="0.28" radiusB="0.40" ellipseOrientation="3.68" ellipseColor="97"/> +<agent ID="2" xPos="1.24" yPos="1.48" zPos="0.30" radiusA="0.28" radiusB="0.39" ellipseOrientation="-7.16" ellipseColor="104"/> +<agent ID="3" xPos="8.44" yPos="1.84" zPos="0.30" radiusA="0.29" radiusB="0.39" ellipseOrientation="-4.02" ellipseColor="109"/> +<agent ID="4" xPos="6.93" yPos="1.85" zPos="0.30" radiusA="0.27" radiusB="0.40" ellipseOrientation="-6.95" ellipseColor="94"/> +<agent ID="5" xPos="8.73" yPos="0.75" zPos="0.30" radiusA="0.27" radiusB="0.40" ellipseOrientation="4.95" ellipseColor="88"/> +<agent ID="6" xPos="9.34" yPos="0.75" zPos="0.30" radiusA="0.29" radiusB="0.39" ellipseOrientation="4.12" ellipseColor="115"/> +<agent ID="7" xPos="6.93" yPos="0.74" zPos="0.30" radiusA="0.27" radiusB="0.40" ellipseOrientation="4.04" ellipseColor="96"/> +<agent ID="8" xPos="0.34" yPos="0.38" zPos="0.30" radiusA="0.28" radiusB="0.39" ellipseOrientation="5.40" ellipseColor="105"/> +<agent ID="9" xPos="6.63" yPos="0.37" zPos="0.30" radiusA="0.28" radiusB="0.39" ellipseOrientation="1.37" ellipseColor="100"/> +<agent ID="10" xPos="7.83" yPos="1.85" zPos="0.30" radiusA="0.28" radiusB="0.40" ellipseOrientation="-0.14" ellipseColor="97"/> +<agent ID="11" xPos="4.53" yPos="0.74" zPos="0.30" radiusA="0.26" radiusB="0.40" ellipseOrientation="1.49" ellipseColor="85"/> +<agent ID="12" xPos="4.83" yPos="1.11" zPos="0.30" radiusA="0.28" radiusB="0.39" ellipseOrientation="-1.36" ellipseColor="99"/> +<agent ID="13" xPos="6.33" yPos="0.38" zPos="0.30" radiusA="0.27" radiusB="0.40" ellipseOrientation="5.39" ellipseColor="87"/> +<agent ID="14" xPos="3.04" yPos="0.38" zPos="0.30" radiusA="0.29" radiusB="0.39" ellipseOrientation="3.03" ellipseColor="108"/> +<agent ID="15" xPos="9.03" yPos="0.75" zPos="0.30" radiusA="0.28" radiusB="0.39" ellipseOrientation="4.75" ellipseColor="101"/> +<agent ID="16" xPos="5.43" yPos="0.38" zPos="0.30" radiusA="0.27" radiusB="0.40" ellipseOrientation="1.81" ellipseColor="94"/> +<agent ID="17" xPos="5.13" yPos="0.37" zPos="0.30" radiusA="0.27" radiusB="0.40" ellipseOrientation="2.25" ellipseColor="93"/> +<agent ID="18" xPos="1.84" yPos="1.11" zPos="0.30" radiusA="0.29" radiusB="0.39" ellipseOrientation="-5.76" ellipseColor="113"/> +<agent ID="19" xPos="6.03" yPos="1.85" zPos="0.30" radiusA="0.28" radiusB="0.40" ellipseOrientation="0.13" ellipseColor="96"/> +<agent ID="20" xPos="7.53" yPos="1.11" zPos="0.30" radiusA="0.28" radiusB="0.39" ellipseOrientation="3.99" ellipseColor="100"/> +</frame> + +<frame ID="4"> +<agent ID="1" xPos="0.96" yPos="1.11" zPos="0.30" radiusA="0.30" radiusB="0.38" ellipseOrientation="-5.65" ellipseColor="125"/> +<agent ID="2" xPos="1.27" yPos="1.47" zPos="0.30" radiusA="0.31" radiusB="0.38" ellipseOrientation="-2.77" ellipseColor="132"/> +<agent ID="3" xPos="8.47" yPos="1.84" zPos="0.30" radiusA="0.32" radiusB="0.38" ellipseOrientation="0.12" ellipseColor="139"/> +<agent ID="4" xPos="6.96" yPos="1.84" zPos="0.30" radiusA="0.30" radiusB="0.39" ellipseOrientation="-1.86" ellipseColor="119"/> +<agent ID="5" xPos="8.76" yPos="0.75" zPos="0.30" radiusA="0.29" radiusB="0.39" ellipseOrientation="2.93" ellipseColor="113"/> +<agent ID="6" xPos="9.37" yPos="0.75" zPos="0.30" radiusA="0.33" radiusB="0.37" ellipseOrientation="2.46" ellipseColor="147"/> +<agent ID="7" xPos="6.96" yPos="0.75" zPos="0.30" radiusA="0.30" radiusB="0.38" ellipseOrientation="0.02" ellipseColor="123"/> +<agent ID="8" xPos="0.37" yPos="0.38" zPos="0.30" radiusA="0.31" radiusB="0.38" ellipseOrientation="0.53" ellipseColor="133"/> +<agent ID="9" xPos="6.66" yPos="0.38" zPos="0.30" radiusA="0.30" radiusB="0.38" ellipseOrientation="2.77" ellipseColor="127"/> +<agent ID="10" xPos="7.86" yPos="1.84" zPos="0.30" radiusA="0.30" radiusB="0.38" ellipseOrientation="-4.43" ellipseColor="124"/> +<agent ID="11" xPos="4.55" yPos="0.74" zPos="0.30" radiusA="0.29" radiusB="0.39" ellipseOrientation="1.71" ellipseColor="109"/> +<agent ID="12" xPos="4.86" yPos="1.11" zPos="0.30" radiusA="0.31" radiusB="0.38" ellipseOrientation="-5.02" ellipseColor="127"/> +<agent ID="13" xPos="6.35" yPos="0.38" zPos="0.30" radiusA="0.29" radiusB="0.39" ellipseOrientation="0.61" ellipseColor="112"/> +<agent ID="14" xPos="3.07" yPos="0.38" zPos="0.30" radiusA="0.32" radiusB="0.38" ellipseOrientation="1.40" ellipseColor="137"/> +<agent ID="15" xPos="9.06" yPos="0.75" zPos="0.30" radiusA="0.31" radiusB="0.38" ellipseOrientation="2.82" ellipseColor="130"/> +<agent ID="16" xPos="5.46" yPos="0.38" zPos="0.30" radiusA="0.29" radiusB="0.39" ellipseOrientation="0.31" ellipseColor="119"/> +<agent ID="17" xPos="5.16" yPos="0.38" zPos="0.30" radiusA="0.30" radiusB="0.39" ellipseOrientation="0.87" ellipseColor="118"/> +<agent ID="18" xPos="1.87" yPos="1.11" zPos="0.30" radiusA="0.32" radiusB="0.38" ellipseOrientation="2.36" ellipseColor="144"/> +<agent ID="19" xPos="6.06" yPos="1.84" zPos="0.30" radiusA="0.30" radiusB="0.38" ellipseOrientation="-3.82" ellipseColor="122"/> +<agent ID="20" xPos="7.56" yPos="1.11" zPos="0.30" radiusA="0.30" radiusB="0.38" ellipseOrientation="-5.45" ellipseColor="127"/> +</frame> + +<frame ID="5"> +<agent ID="1" xPos="1.00" yPos="1.11" zPos="0.30" radiusA="0.32" radiusB="0.38" ellipseOrientation="0.44" ellipseColor="145"/> +<agent ID="2" xPos="1.30" yPos="1.47" zPos="0.30" radiusA="0.33" radiusB="0.37" ellipseOrientation="-0.56" ellipseColor="155"/> +<agent ID="3" xPos="8.51" yPos="1.84" zPos="0.30" radiusA="0.34" radiusB="0.37" ellipseOrientation="-1.66" ellipseColor="163"/> +<agent ID="4" xPos="6.99" yPos="1.84" zPos="0.30" radiusA="0.32" radiusB="0.38" ellipseOrientation="-5.68" ellipseColor="139"/> +<agent ID="5" xPos="8.79" yPos="0.75" zPos="0.30" radiusA="0.31" radiusB="0.38" ellipseOrientation="1.90" ellipseColor="133"/> +<agent ID="6" xPos="9.41" yPos="0.75" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="1.61" ellipseColor="172"/> +<agent ID="7" xPos="7.00" yPos="0.75" zPos="0.30" radiusA="0.32" radiusB="0.38" ellipseOrientation="2.48" ellipseColor="144"/> +<agent ID="8" xPos="0.40" yPos="0.38" zPos="0.30" radiusA="0.33" radiusB="0.37" ellipseOrientation="2.47" ellipseColor="155"/> +<agent ID="9" xPos="6.70" yPos="0.38" zPos="0.30" radiusA="0.32" radiusB="0.37" ellipseOrientation="4.16" ellipseColor="148"/> +<agent ID="10" xPos="7.90" yPos="1.84" zPos="0.30" radiusA="0.32" radiusB="0.38" ellipseOrientation="-1.81" ellipseColor="144"/> +<agent ID="11" xPos="4.58" yPos="0.74" zPos="0.30" radiusA="0.30" radiusB="0.38" ellipseOrientation="1.83" ellipseColor="127"/> +<agent ID="12" xPos="4.90" yPos="1.11" zPos="0.30" radiusA="0.32" radiusB="0.37" ellipseOrientation="4.88" ellipseColor="147"/> +<agent ID="13" xPos="6.39" yPos="0.38" zPos="0.30" radiusA="0.31" radiusB="0.38" ellipseOrientation="3.67" ellipseColor="131"/> +<agent ID="14" xPos="3.11" yPos="0.38" zPos="0.30" radiusA="0.34" radiusB="0.37" ellipseOrientation="0.51" ellipseColor="159"/> +<agent ID="15" xPos="9.10" yPos="0.75" zPos="0.30" radiusA="0.33" radiusB="0.37" ellipseOrientation="1.84" ellipseColor="152"/> +<agent ID="16" xPos="5.49" yPos="0.38" zPos="0.30" radiusA="0.31" radiusB="0.38" ellipseOrientation="4.94" ellipseColor="138"/> +<agent ID="17" xPos="5.19" yPos="0.38" zPos="0.30" radiusA="0.31" radiusB="0.38" ellipseOrientation="0.20" ellipseColor="137"/> +<agent ID="18" xPos="1.91" yPos="1.11" zPos="0.30" radiusA="0.35" radiusB="0.37" ellipseOrientation="-2.76" ellipseColor="168"/> +<agent ID="19" xPos="6.10" yPos="1.84" zPos="0.30" radiusA="0.32" radiusB="0.38" ellipseOrientation="-1.26" ellipseColor="142"/> +<agent ID="20" xPos="7.60" yPos="1.11" zPos="0.30" radiusA="0.32" radiusB="0.37" ellipseOrientation="0.38" ellipseColor="146"/> +</frame> + +<frame ID="6"> +<agent ID="1" xPos="1.04" yPos="1.11" zPos="0.30" radiusA="0.34" radiusB="0.37" ellipseOrientation="4.89" ellipseColor="162"/> +<agent ID="2" xPos="1.34" yPos="1.47" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="-3.64" ellipseColor="172"/> +<agent ID="3" xPos="8.55" yPos="1.84" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="-3.78" ellipseColor="181"/> +<agent ID="4" xPos="7.03" yPos="1.84" zPos="0.30" radiusA="0.33" radiusB="0.37" ellipseOrientation="-2.07" ellipseColor="153"/> +<agent ID="5" xPos="8.82" yPos="0.75" zPos="0.30" radiusA="0.32" radiusB="0.37" ellipseOrientation="1.30" ellipseColor="148"/> +<agent ID="6" xPos="9.46" yPos="0.75" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.11" ellipseColor="191"/> +<agent ID="7" xPos="7.03" yPos="0.75" zPos="0.30" radiusA="0.34" radiusB="0.37" ellipseOrientation="-0.04" ellipseColor="160"/> +<agent ID="8" xPos="0.45" yPos="0.38" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="4.56" ellipseColor="173"/> +<agent ID="9" xPos="6.74" yPos="0.38" zPos="0.30" radiusA="0.34" radiusB="0.37" ellipseOrientation="-0.10" ellipseColor="163"/> +<agent ID="10" xPos="7.94" yPos="1.84" zPos="0.30" radiusA="0.34" radiusB="0.37" ellipseOrientation="-0.33" ellipseColor="160"/> +<agent ID="11" xPos="4.62" yPos="0.74" zPos="0.30" radiusA="0.32" radiusB="0.38" ellipseOrientation="1.88" ellipseColor="140"/> +<agent ID="12" xPos="4.94" yPos="1.11" zPos="0.30" radiusA="0.34" radiusB="0.37" ellipseOrientation="1.61" ellipseColor="162"/> +<agent ID="13" xPos="6.42" yPos="0.38" zPos="0.30" radiusA="0.32" radiusB="0.38" ellipseOrientation="0.55" ellipseColor="146"/> +<agent ID="14" xPos="3.15" yPos="0.38" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="-0.04" ellipseColor="175"/> +<agent ID="15" xPos="9.14" yPos="0.75" zPos="0.30" radiusA="0.35" radiusB="0.37" ellipseOrientation="1.27" ellipseColor="169"/> +<agent ID="16" xPos="5.53" yPos="0.38" zPos="0.30" radiusA="0.33" radiusB="0.37" ellipseOrientation="2.76" ellipseColor="152"/> +<agent ID="17" xPos="5.23" yPos="0.38" zPos="0.30" radiusA="0.33" radiusB="0.37" ellipseOrientation="4.84" ellipseColor="152"/> +<agent ID="18" xPos="1.96" yPos="1.11" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="2.62" ellipseColor="186"/> +<agent ID="19" xPos="6.13" yPos="1.84" zPos="0.30" radiusA="0.33" radiusB="0.37" ellipseOrientation="0.06" ellipseColor="157"/> +<agent ID="20" xPos="7.64" yPos="1.11" zPos="0.30" radiusA="0.34" radiusB="0.37" ellipseOrientation="4.52" ellipseColor="162"/> +</frame> + +<frame ID="7"> +<agent ID="1" xPos="1.08" yPos="1.11" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="-2.24" ellipseColor="173"/> +<agent ID="2" xPos="1.39" yPos="1.47" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="-1.52" ellipseColor="185"/> +<agent ID="3" xPos="8.60" yPos="1.84" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="-0.85" ellipseColor="195"/> +<agent ID="4" xPos="7.07" yPos="1.84" zPos="0.30" radiusA="0.34" radiusB="0.37" ellipseOrientation="-0.02" ellipseColor="164"/> +<agent ID="5" xPos="8.86" yPos="0.75" zPos="0.30" radiusA="0.34" radiusB="0.37" ellipseOrientation="0.91" ellipseColor="159"/> +<agent ID="6" xPos="9.51" yPos="0.75" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.79" ellipseColor="206"/> +<agent ID="7" xPos="7.08" yPos="0.75" zPos="0.30" radiusA="0.35" radiusB="0.37" ellipseOrientation="2.05" ellipseColor="172"/> +<agent ID="8" xPos="0.49" yPos="0.38" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.27" ellipseColor="185"/> +<agent ID="9" xPos="6.78" yPos="0.38" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="1.02" ellipseColor="175"/> +<agent ID="10" xPos="7.98" yPos="1.84" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="-3.67" ellipseColor="173"/> +<agent ID="11" xPos="4.66" yPos="0.74" zPos="0.30" radiusA="0.33" radiusB="0.37" ellipseOrientation="1.91" ellipseColor="151"/> +<agent ID="12" xPos="4.98" yPos="1.11" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="-0.91" ellipseColor="173"/> +<agent ID="13" xPos="6.46" yPos="0.38" zPos="0.30" radiusA="0.33" radiusB="0.37" ellipseOrientation="3.25" ellipseColor="157"/> +<agent ID="14" xPos="3.20" yPos="0.38" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="3.19" ellipseColor="187"/> +<agent ID="15" xPos="9.19" yPos="0.75" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="0.90" ellipseColor="182"/> +<agent ID="16" xPos="5.57" yPos="0.38" zPos="0.30" radiusA="0.34" radiusB="0.37" ellipseOrientation="1.37" ellipseColor="162"/> +<agent ID="17" xPos="5.27" yPos="0.38" zPos="0.30" radiusA="0.34" radiusB="0.37" ellipseOrientation="3.06" ellipseColor="161"/> +<agent ID="18" xPos="2.01" yPos="1.11" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-1.68" ellipseColor="200"/> +<agent ID="19" xPos="6.18" yPos="1.84" zPos="0.30" radiusA="0.35" radiusB="0.37" ellipseOrientation="-2.78" ellipseColor="169"/> +<agent ID="20" xPos="7.68" yPos="1.11" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="-2.72" ellipseColor="172"/> +</frame> + +<frame ID="8"> +<agent ID="1" xPos="1.12" yPos="1.11" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.63" ellipseColor="182"/> +<agent ID="2" xPos="1.44" yPos="1.47" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="-0.12" ellipseColor="195"/> +<agent ID="3" xPos="8.65" yPos="1.84" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-2.65" ellipseColor="206"/> +<agent ID="4" xPos="7.12" yPos="1.84" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="-2.48" ellipseColor="173"/> +<agent ID="5" xPos="8.90" yPos="0.75" zPos="0.30" radiusA="0.34" radiusB="0.37" ellipseOrientation="0.65" ellipseColor="168"/> +<agent ID="6" xPos="9.57" yPos="0.75" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.57" ellipseColor="217"/> +<agent ID="7" xPos="7.12" yPos="0.75" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="-0.10" ellipseColor="181"/> +<agent ID="8" xPos="0.54" yPos="0.38" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="3.18" ellipseColor="196"/> +<agent ID="9" xPos="6.83" yPos="0.38" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.93" ellipseColor="184"/> +<agent ID="10" xPos="8.02" yPos="1.84" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="-1.79" ellipseColor="182"/> +<agent ID="11" xPos="4.70" yPos="0.75" zPos="0.30" radiusA="0.33" radiusB="0.37" ellipseOrientation="1.92" ellipseColor="159"/> +<agent ID="12" xPos="5.03" yPos="1.11" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="-3.37" ellipseColor="182"/> +<agent ID="13" xPos="6.50" yPos="0.38" zPos="0.30" radiusA="0.34" radiusB="0.37" ellipseOrientation="0.62" ellipseColor="166"/> +<agent ID="14" xPos="3.25" yPos="0.38" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.92" ellipseColor="196"/> +<agent ID="15" xPos="9.23" yPos="0.75" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.65" ellipseColor="192"/> +<agent ID="16" xPos="5.61" yPos="0.38" zPos="0.30" radiusA="0.34" radiusB="0.37" ellipseOrientation="0.47" ellipseColor="170"/> +<agent ID="17" xPos="5.31" yPos="0.38" zPos="0.30" radiusA="0.35" radiusB="0.37" ellipseOrientation="1.90" ellipseColor="168"/> +<agent ID="18" xPos="2.06" yPos="1.11" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.98" ellipseColor="210"/> +<agent ID="19" xPos="6.22" yPos="1.84" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="-1.09" ellipseColor="177"/> +<agent ID="20" xPos="7.73" yPos="1.11" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.20" ellipseColor="179"/> +</frame> + +<frame ID="9"> +<agent ID="1" xPos="1.17" yPos="1.11" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="-3.91" ellipseColor="190"/> +<agent ID="2" xPos="1.49" yPos="1.46" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-2.62" ellipseColor="203"/> +<agent ID="3" xPos="8.71" yPos="1.84" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.41" ellipseColor="214"/> +<agent ID="4" xPos="7.16" yPos="1.84" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="-0.48" ellipseColor="180"/> +<agent ID="5" xPos="8.95" yPos="0.75" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="0.47" ellipseColor="175"/> +<agent ID="6" xPos="9.62" yPos="0.75" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.42" ellipseColor="226"/> +<agent ID="7" xPos="7.17" yPos="0.75" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.77" ellipseColor="187"/> +<agent ID="8" xPos="0.59" yPos="0.38" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.44" ellipseColor="203"/> +<agent ID="9" xPos="6.88" yPos="0.38" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="2.93" ellipseColor="190"/> +<agent ID="10" xPos="8.07" yPos="1.84" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="-0.52" ellipseColor="189"/> +<agent ID="11" xPos="4.74" yPos="0.75" zPos="0.30" radiusA="0.34" radiusB="0.37" ellipseOrientation="1.93" ellipseColor="165"/> +<agent ID="12" xPos="5.07" yPos="1.11" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="3.88" ellipseColor="189"/> +<agent ID="13" xPos="6.55" yPos="0.38" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="3.17" ellipseColor="173"/> +<agent ID="14" xPos="3.30" yPos="0.39" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.02" ellipseColor="203"/> +<agent ID="15" xPos="9.28" yPos="0.75" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.48" ellipseColor="200"/> +<agent ID="16" xPos="5.66" yPos="0.38" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="4.63" ellipseColor="176"/> +<agent ID="17" xPos="5.36" yPos="0.38" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="1.13" ellipseColor="174"/> +<agent ID="18" xPos="2.11" yPos="1.11" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.37" ellipseColor="218"/> +<agent ID="19" xPos="6.27" yPos="1.84" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="0.05" ellipseColor="184"/> +<agent ID="20" xPos="7.77" yPos="1.11" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="-4.30" ellipseColor="185"/> +</frame> + +<frame ID="10"> +<agent ID="1" xPos="1.22" yPos="1.10" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.15" ellipseColor="195"/> +<agent ID="2" xPos="1.54" yPos="1.46" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-1.02" ellipseColor="209"/> +<agent ID="3" xPos="8.76" yPos="1.83" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.07" ellipseColor="221"/> +<agent ID="4" xPos="7.21" yPos="1.83" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="-3.03" ellipseColor="185"/> +<agent ID="5" xPos="8.99" yPos="0.75" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="0.34" ellipseColor="180"/> +<agent ID="6" xPos="9.68" yPos="0.75" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.32" ellipseColor="232"/> +<agent ID="7" xPos="7.22" yPos="0.76" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="4.32" ellipseColor="193"/> +<agent ID="8" xPos="0.64" yPos="0.39" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.83" ellipseColor="208"/> +<agent ID="9" xPos="6.93" yPos="0.39" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="3.80" ellipseColor="195"/> +<agent ID="10" xPos="8.12" yPos="1.83" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="-3.71" ellipseColor="195"/> +<agent ID="11" xPos="4.78" yPos="0.75" zPos="0.30" radiusA="0.35" radiusB="0.37" ellipseOrientation="1.92" ellipseColor="169"/> +<agent ID="12" xPos="5.12" yPos="1.11" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="-2.63" ellipseColor="194"/> +<agent ID="13" xPos="6.59" yPos="0.39" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="0.74" ellipseColor="177"/> +<agent ID="14" xPos="3.35" yPos="0.39" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.36" ellipseColor="208"/> +<agent ID="15" xPos="9.34" yPos="0.75" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.36" ellipseColor="206"/> +<agent ID="16" xPos="5.70" yPos="0.39" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="2.83" ellipseColor="180"/> +<agent ID="17" xPos="5.40" yPos="0.38" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="0.54" ellipseColor="177"/> +<agent ID="18" xPos="2.17" yPos="1.11" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.73" ellipseColor="225"/> +<agent ID="19" xPos="6.31" yPos="1.83" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="-2.56" ellipseColor="189"/> +<agent ID="20" xPos="7.82" yPos="1.10" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="0.03" ellipseColor="188"/> +</frame> + +<frame ID="11"> +<agent ID="1" xPos="1.27" yPos="1.10" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="3.52" ellipseColor="200"/> +<agent ID="2" xPos="1.60" yPos="1.46" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.96" ellipseColor="214"/> +<agent ID="3" xPos="8.82" yPos="1.83" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.16" ellipseColor="226"/> +<agent ID="4" xPos="7.25" yPos="1.83" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="-0.76" ellipseColor="188"/> +<agent ID="5" xPos="9.04" yPos="0.75" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="0.25" ellipseColor="184"/> +<agent ID="6" xPos="9.74" yPos="0.75" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.24" ellipseColor="237"/> +<agent ID="7" xPos="7.27" yPos="0.76" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.54" ellipseColor="196"/> +<agent ID="8" xPos="0.70" yPos="0.39" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.87" ellipseColor="214"/> +<agent ID="9" xPos="6.98" yPos="0.39" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.31" ellipseColor="199"/> +<agent ID="10" xPos="8.17" yPos="1.83" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-1.95" ellipseColor="199"/> +<agent ID="11" xPos="4.82" yPos="0.75" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="1.92" ellipseColor="172"/> +<agent ID="12" xPos="5.17" yPos="1.11" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="-3.82" ellipseColor="197"/> +<agent ID="13" xPos="6.64" yPos="0.39" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="3.22" ellipseColor="182"/> +<agent ID="14" xPos="3.40" yPos="0.39" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.73" ellipseColor="212"/> +<agent ID="15" xPos="9.39" yPos="0.75" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.27" ellipseColor="210"/> +<agent ID="16" xPos="5.75" yPos="0.39" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.61" ellipseColor="183"/> +<agent ID="17" xPos="5.45" yPos="0.38" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="0.11" ellipseColor="180"/> +<agent ID="18" xPos="2.23" yPos="1.10" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-2.38" ellipseColor="229"/> +<agent ID="19" xPos="6.36" yPos="1.83" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="-0.99" ellipseColor="193"/> +<agent ID="20" xPos="7.87" yPos="1.11" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="3.07" ellipseColor="191"/> +</frame> + +<frame ID="12"> +<agent ID="1" xPos="1.32" yPos="1.10" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-2.22" ellipseColor="202"/> +<agent ID="2" xPos="1.65" yPos="1.46" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.06" ellipseColor="217"/> +<agent ID="3" xPos="8.88" yPos="1.83" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-1.68" ellipseColor="230"/> +<agent ID="4" xPos="7.30" yPos="1.83" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="-3.25" ellipseColor="192"/> +<agent ID="5" xPos="9.09" yPos="0.75" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="0.18" ellipseColor="187"/> +<agent ID="6" xPos="9.80" yPos="0.75" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.18" ellipseColor="241"/> +<agent ID="7" xPos="7.32" yPos="0.76" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="4.00" ellipseColor="200"/> +<agent ID="8" xPos="0.75" yPos="0.39" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.13" ellipseColor="216"/> +<agent ID="9" xPos="7.03" yPos="0.39" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.03" ellipseColor="201"/> +<agent ID="10" xPos="8.22" yPos="1.83" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-0.71" ellipseColor="203"/> +<agent ID="11" xPos="4.87" yPos="0.75" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="1.92" ellipseColor="175"/> +<agent ID="12" xPos="5.22" yPos="1.11" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-0.21" ellipseColor="199"/> +<agent ID="13" xPos="6.68" yPos="0.39" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="0.88" ellipseColor="184"/> +<agent ID="14" xPos="3.46" yPos="0.39" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.39" ellipseColor="214"/> +<agent ID="15" xPos="9.44" yPos="0.75" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.20" ellipseColor="214"/> +<agent ID="16" xPos="5.80" yPos="0.39" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="0.75" ellipseColor="186"/> +<agent ID="17" xPos="5.49" yPos="0.39" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="3.91" ellipseColor="183"/> +<agent ID="18" xPos="2.29" yPos="1.10" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-1.37" ellipseColor="232"/> +<agent ID="19" xPos="6.41" yPos="1.83" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.06" ellipseColor="196"/> +<agent ID="20" xPos="7.92" yPos="1.10" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="-2.73" ellipseColor="193"/> +</frame> + +<frame ID="13"> +<agent ID="1" xPos="1.38" yPos="1.10" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.23" ellipseColor="205"/> +<agent ID="2" xPos="1.71" yPos="1.46" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.67" ellipseColor="220"/> +<agent ID="3" xPos="8.94" yPos="1.83" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.02" ellipseColor="233"/> +<agent ID="4" xPos="7.35" yPos="1.83" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="-1.06" ellipseColor="194"/> +<agent ID="5" xPos="9.14" yPos="0.75" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.13" ellipseColor="189"/> +<agent ID="6" xPos="9.87" yPos="0.75" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.13" ellipseColor="244"/> +<agent ID="7" xPos="7.37" yPos="0.76" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.34" ellipseColor="201"/> +<agent ID="8" xPos="0.81" yPos="0.39" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.80" ellipseColor="219"/> +<agent ID="9" xPos="7.08" yPos="0.39" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.80" ellipseColor="203"/> +<agent ID="10" xPos="8.27" yPos="1.83" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-3.87" ellipseColor="206"/> +<agent ID="11" xPos="4.91" yPos="0.75" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="1.92" ellipseColor="177"/> +<agent ID="12" xPos="5.27" yPos="1.11" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-1.11" ellipseColor="201"/> +<agent ID="13" xPos="6.73" yPos="0.39" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="3.34" ellipseColor="187"/> +<agent ID="14" xPos="3.51" yPos="0.39" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.38" ellipseColor="216"/> +<agent ID="15" xPos="9.50" yPos="0.75" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.15" ellipseColor="217"/> +<agent ID="16" xPos="5.84" yPos="0.39" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="0.09" ellipseColor="188"/> +<agent ID="17" xPos="5.54" yPos="0.39" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="2.63" ellipseColor="184"/> +<agent ID="18" xPos="2.35" yPos="1.10" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-0.63" ellipseColor="234"/> +<agent ID="19" xPos="6.46" yPos="1.83" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="-2.37" ellipseColor="198"/> +<agent ID="20" xPos="7.97" yPos="1.10" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.05" ellipseColor="195"/> +</frame> + +<frame ID="14"> +<agent ID="1" xPos="1.43" yPos="1.10" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-3.74" ellipseColor="207"/> +<agent ID="2" xPos="1.76" yPos="1.46" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.35" ellipseColor="222"/> +<agent ID="3" xPos="9.00" yPos="1.83" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-1.38" ellipseColor="235"/> +<agent ID="4" xPos="7.40" yPos="1.83" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="-3.80" ellipseColor="196"/> +<agent ID="5" xPos="9.18" yPos="0.75" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.09" ellipseColor="191"/> +<agent ID="6" xPos="9.93" yPos="0.75" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.10" ellipseColor="247"/> +<agent ID="7" xPos="7.42" yPos="0.76" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="3.60" ellipseColor="202"/> +<agent ID="8" xPos="0.86" yPos="0.39" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.38" ellipseColor="221"/> +<agent ID="9" xPos="7.13" yPos="0.39" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="2.61" ellipseColor="204"/> +<agent ID="10" xPos="8.33" yPos="1.83" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-2.13" ellipseColor="207"/> +<agent ID="11" xPos="4.96" yPos="0.75" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="1.89" ellipseColor="178"/> +<agent ID="12" xPos="5.33" yPos="1.11" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="2.10" ellipseColor="201"/> +<agent ID="13" xPos="6.78" yPos="0.39" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.01" ellipseColor="188"/> +<agent ID="14" xPos="3.57" yPos="0.39" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.62" ellipseColor="217"/> +<agent ID="15" xPos="9.55" yPos="0.75" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.11" ellipseColor="219"/> +<agent ID="16" xPos="5.89" yPos="0.39" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="3.36" ellipseColor="189"/> +<agent ID="17" xPos="5.59" yPos="0.39" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.71" ellipseColor="185"/> +<agent ID="18" xPos="2.41" yPos="1.10" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-0.09" ellipseColor="236"/> +<agent ID="19" xPos="6.51" yPos="1.83" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-0.92" ellipseColor="200"/> +<agent ID="20" xPos="8.02" yPos="1.10" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="-4.05" ellipseColor="196"/> +</frame> + +<frame ID="15"> +<agent ID="1" xPos="1.48" yPos="1.10" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.03" ellipseColor="208"/> +<agent ID="2" xPos="1.82" yPos="1.46" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.67" ellipseColor="223"/> +<agent ID="3" xPos="9.06" yPos="1.83" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-3.53" ellipseColor="237"/> +<agent ID="4" xPos="7.45" yPos="1.83" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="-1.47" ellipseColor="197"/> +<agent ID="5" xPos="9.23" yPos="0.75" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.06" ellipseColor="193"/> +<agent ID="6" xPos="9.99" yPos="0.75" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.08" ellipseColor="249"/> +<agent ID="7" xPos="7.47" yPos="0.76" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.07" ellipseColor="203"/> +<agent ID="8" xPos="0.92" yPos="0.39" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.64" ellipseColor="222"/> +<agent ID="9" xPos="7.18" yPos="0.39" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="3.50" ellipseColor="206"/> +<agent ID="10" xPos="8.38" yPos="1.83" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.87" ellipseColor="208"/> +<agent ID="11" xPos="5.00" yPos="0.76" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.84" ellipseColor="180"/> +<agent ID="12" xPos="5.38" yPos="1.11" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-4.12" ellipseColor="203"/> +<agent ID="13" xPos="6.83" yPos="0.39" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="3.50" ellipseColor="190"/> +<agent ID="14" xPos="3.62" yPos="0.39" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.05" ellipseColor="218"/> +<agent ID="15" xPos="9.61" yPos="0.75" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.09" ellipseColor="220"/> +<agent ID="16" xPos="5.94" yPos="0.39" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="2.05" ellipseColor="190"/> +<agent ID="17" xPos="5.63" yPos="0.39" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.03" ellipseColor="185"/> +<agent ID="18" xPos="2.47" yPos="1.10" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-2.68" ellipseColor="238"/> +<agent ID="19" xPos="6.57" yPos="1.83" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-4.25" ellipseColor="202"/> +<agent ID="20" xPos="8.07" yPos="1.10" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.13" ellipseColor="197"/> +</frame> + +<frame ID="16"> +<agent ID="1" xPos="1.53" yPos="1.10" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="2.97" ellipseColor="209"/> +<agent ID="2" xPos="1.88" yPos="1.45" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.40" ellipseColor="224"/> +<agent ID="3" xPos="9.12" yPos="1.82" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-1.41" ellipseColor="239"/> +<agent ID="4" xPos="7.50" yPos="1.83" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="-4.29" ellipseColor="199"/> +<agent ID="5" xPos="9.28" yPos="0.75" zPos="0.30" radiusA="0.38" radiusB="0.36" ellipseOrientation="0.04" ellipseColor="199"/> +<agent ID="7" xPos="7.52" yPos="0.77" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="3.26" ellipseColor="204"/> +<agent ID="8" xPos="0.98" yPos="0.40" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.67" ellipseColor="225"/> +<agent ID="9" xPos="7.24" yPos="0.40" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.03" ellipseColor="206"/> +<agent ID="10" xPos="8.43" yPos="1.83" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.07" ellipseColor="210"/> +<agent ID="11" xPos="5.05" yPos="0.76" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.80" ellipseColor="181"/> +<agent ID="12" xPos="5.43" yPos="1.11" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-1.38" ellipseColor="203"/> +<agent ID="13" xPos="6.88" yPos="0.40" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.16" ellipseColor="190"/> +<agent ID="14" xPos="3.68" yPos="0.40" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.84" ellipseColor="219"/> +<agent ID="15" xPos="9.67" yPos="0.75" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.06" ellipseColor="227"/> +<agent ID="16" xPos="5.99" yPos="0.40" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.06" ellipseColor="191"/> +<agent ID="17" xPos="5.68" yPos="0.39" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="0.49" ellipseColor="186"/> +<agent ID="18" xPos="2.53" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-1.54" ellipseColor="238"/> +<agent ID="19" xPos="6.62" yPos="1.82" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-2.21" ellipseColor="202"/> +<agent ID="20" xPos="8.12" yPos="1.10" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="3.77" ellipseColor="199"/> +</frame> + +<frame ID="17"> +<agent ID="1" xPos="1.59" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.37" ellipseColor="210"/> +<agent ID="2" xPos="1.94" yPos="1.45" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.87" ellipseColor="225"/> +<agent ID="3" xPos="9.18" yPos="1.82" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.16" ellipseColor="241"/> +<agent ID="4" xPos="7.55" yPos="1.82" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="-1.68" ellipseColor="198"/> +<agent ID="5" xPos="9.34" yPos="0.75" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.02" ellipseColor="205"/> +<agent ID="7" xPos="7.58" yPos="0.77" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.98" ellipseColor="205"/> +<agent ID="8" xPos="1.04" yPos="0.40" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.07" ellipseColor="225"/> +<agent ID="9" xPos="7.29" yPos="0.40" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.83" ellipseColor="208"/> +<agent ID="10" xPos="8.49" yPos="1.82" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.80" ellipseColor="212"/> +<agent ID="11" xPos="5.10" yPos="0.76" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.78" ellipseColor="182"/> +<agent ID="12" xPos="5.48" yPos="1.11" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.31" ellipseColor="204"/> +<agent ID="13" xPos="6.92" yPos="0.40" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="3.69" ellipseColor="191"/> +<agent ID="14" xPos="3.73" yPos="0.40" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.72" ellipseColor="219"/> +<agent ID="15" xPos="9.73" yPos="0.75" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.05" ellipseColor="233"/> +<agent ID="16" xPos="6.04" yPos="0.40" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.34" ellipseColor="192"/> +<agent ID="17" xPos="5.73" yPos="0.39" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="0.09" ellipseColor="186"/> +<agent ID="18" xPos="2.59" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-0.68" ellipseColor="238"/> +<agent ID="19" xPos="6.67" yPos="1.82" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-0.80" ellipseColor="203"/> +<agent ID="20" xPos="8.17" yPos="1.10" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-2.13" ellipseColor="200"/> +</frame> + +<frame ID="18"> +<agent ID="1" xPos="1.64" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.03" ellipseColor="210"/> +<agent ID="2" xPos="1.99" yPos="1.45" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.32" ellipseColor="226"/> +<agent ID="3" xPos="9.24" yPos="1.82" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-2.07" ellipseColor="243"/> +<agent ID="4" xPos="7.60" yPos="1.82" zPos="0.30" radiusA="0.37" radiusB="0.35" ellipseOrientation="-0.04" ellipseColor="199"/> +<agent ID="5" xPos="9.39" yPos="0.75" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.01" ellipseColor="210"/> +<agent ID="7" xPos="7.63" yPos="0.77" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="3.16" ellipseColor="206"/> +<agent ID="8" xPos="1.09" yPos="0.40" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.68" ellipseColor="226"/> +<agent ID="9" xPos="7.34" yPos="0.40" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.72" ellipseColor="209"/> +<agent ID="10" xPos="8.54" yPos="1.82" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.57" ellipseColor="213"/> +<agent ID="11" xPos="5.14" yPos="0.76" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.78" ellipseColor="182"/> +<agent ID="12" xPos="5.53" yPos="1.11" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-0.55" ellipseColor="205"/> +<agent ID="13" xPos="6.97" yPos="0.40" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.34" ellipseColor="192"/> +<agent ID="14" xPos="3.79" yPos="0.40" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.87" ellipseColor="219"/> +<agent ID="15" xPos="9.79" yPos="0.75" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.04" ellipseColor="238"/> +<agent ID="16" xPos="6.09" yPos="0.40" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="4.05" ellipseColor="193"/> +<agent ID="17" xPos="5.78" yPos="0.40" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="3.73" ellipseColor="187"/> +<agent ID="18" xPos="2.65" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-0.05" ellipseColor="239"/> +<agent ID="19" xPos="6.72" yPos="1.82" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-4.00" ellipseColor="204"/> +<agent ID="20" xPos="8.22" yPos="1.10" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.37" ellipseColor="202"/> +</frame> + +<frame ID="19"> +<agent ID="1" xPos="1.69" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.78" ellipseColor="211"/> +<agent ID="2" xPos="2.05" yPos="1.45" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.17" ellipseColor="226"/> +<agent ID="3" xPos="9.30" yPos="1.82" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.67" ellipseColor="244"/> +<agent ID="4" xPos="7.66" yPos="1.82" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-2.08" ellipseColor="200"/> +<agent ID="5" xPos="9.44" yPos="0.75" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.00" ellipseColor="214"/> +<agent ID="7" xPos="7.68" yPos="0.77" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.94" ellipseColor="207"/> +<agent ID="8" xPos="1.15" yPos="0.40" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.33" ellipseColor="226"/> +<agent ID="9" xPos="7.40" yPos="0.40" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.61" ellipseColor="209"/> +<agent ID="10" xPos="8.60" yPos="1.82" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.68" ellipseColor="214"/> +<agent ID="11" xPos="5.19" yPos="0.76" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.76" ellipseColor="183"/> +<agent ID="12" xPos="5.59" yPos="1.11" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="2.22" ellipseColor="205"/> +<agent ID="13" xPos="7.02" yPos="0.40" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="3.91" ellipseColor="193"/> +<agent ID="14" xPos="3.85" yPos="0.40" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.23" ellipseColor="220"/> +<agent ID="15" xPos="9.85" yPos="0.75" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.03" ellipseColor="242"/> +<agent ID="16" xPos="6.14" yPos="0.40" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="2.51" ellipseColor="194"/> +<agent ID="17" xPos="5.82" yPos="0.40" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="2.52" ellipseColor="187"/> +<agent ID="18" xPos="2.71" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-2.46" ellipseColor="239"/> +<agent ID="19" xPos="6.77" yPos="1.82" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-2.07" ellipseColor="204"/> +<agent ID="20" xPos="8.27" yPos="1.10" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-3.59" ellipseColor="203"/> +</frame> + +<frame ID="20"> +<agent ID="1" xPos="1.75" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.05" ellipseColor="211"/> +<agent ID="2" xPos="2.11" yPos="1.45" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.47" ellipseColor="227"/> +<agent ID="3" xPos="9.36" yPos="1.82" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-2.96" ellipseColor="245"/> +<agent ID="4" xPos="7.71" yPos="1.82" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-0.37" ellipseColor="201"/> +<agent ID="5" xPos="9.50" yPos="0.75" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.56" ellipseColor="217"/> +<agent ID="7" xPos="7.73" yPos="0.77" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="3.14" ellipseColor="208"/> +<agent ID="8" xPos="1.21" yPos="0.40" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.57" ellipseColor="226"/> +<agent ID="9" xPos="7.45" yPos="0.40" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.55" ellipseColor="210"/> +<agent ID="10" xPos="8.65" yPos="1.82" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.00" ellipseColor="215"/> +<agent ID="11" xPos="5.24" yPos="0.76" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.76" ellipseColor="183"/> +<agent ID="12" xPos="5.64" yPos="1.11" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-0.05" ellipseColor="206"/> +<agent ID="13" xPos="7.07" yPos="0.40" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.51" ellipseColor="192"/> +<agent ID="14" xPos="3.90" yPos="0.40" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.23" ellipseColor="220"/> +<agent ID="15" xPos="9.91" yPos="0.75" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.02" ellipseColor="245"/> +<agent ID="16" xPos="6.19" yPos="0.40" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.43" ellipseColor="194"/> +<agent ID="17" xPos="5.87" yPos="0.40" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.63" ellipseColor="187"/> +<agent ID="18" xPos="2.77" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-1.30" ellipseColor="238"/> +<agent ID="19" xPos="6.82" yPos="1.82" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-0.73" ellipseColor="204"/> +<agent ID="20" xPos="8.32" yPos="1.10" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.38" ellipseColor="204"/> +</frame> + +<frame ID="21"> +<agent ID="1" xPos="1.80" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.75" ellipseColor="211"/> +<agent ID="2" xPos="2.17" yPos="1.45" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.02" ellipseColor="227"/> +<agent ID="3" xPos="9.43" yPos="1.82" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-1.21" ellipseColor="245"/> +<agent ID="4" xPos="7.76" yPos="1.82" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-2.62" ellipseColor="201"/> +<agent ID="5" xPos="9.55" yPos="0.76" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.71" ellipseColor="219"/> +<agent ID="7" xPos="7.79" yPos="0.77" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.90" ellipseColor="207"/> +<agent ID="8" xPos="1.27" yPos="0.40" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.47" ellipseColor="227"/> +<agent ID="9" xPos="7.50" yPos="0.40" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.16" ellipseColor="210"/> +<agent ID="10" xPos="8.71" yPos="1.82" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.53" ellipseColor="216"/> +<agent ID="11" xPos="5.28" yPos="0.76" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.75" ellipseColor="183"/> +<agent ID="12" xPos="5.69" yPos="1.10" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-1.80" ellipseColor="206"/> +<agent ID="13" xPos="7.12" yPos="0.40" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="4.15" ellipseColor="193"/> +<agent ID="14" xPos="3.96" yPos="0.40" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.01" ellipseColor="220"/> +<agent ID="15" xPos="9.97" yPos="0.75" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.02" ellipseColor="247"/> +<agent ID="16" xPos="6.24" yPos="0.40" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.63" ellipseColor="194"/> +<agent ID="17" xPos="5.92" yPos="0.40" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="0.97" ellipseColor="187"/> +<agent ID="18" xPos="2.83" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-0.41" ellipseColor="238"/> +<agent ID="19" xPos="6.88" yPos="1.82" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-3.83" ellipseColor="205"/> +<agent ID="20" xPos="8.38" yPos="1.10" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-4.27" ellipseColor="205"/> +</frame> + +<frame ID="22"> +<agent ID="1" xPos="1.86" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.47" ellipseColor="211"/> +<agent ID="2" xPos="2.22" yPos="1.45" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.06" ellipseColor="227"/> +<agent ID="3" xPos="9.49" yPos="1.82" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.37" ellipseColor="247"/> +<agent ID="4" xPos="7.81" yPos="1.82" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-0.65" ellipseColor="201"/> +<agent ID="5" xPos="9.61" yPos="0.76" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.04" ellipseColor="224"/> +<agent ID="7" xPos="7.84" yPos="0.78" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="3.16" ellipseColor="209"/> +<agent ID="8" xPos="1.32" yPos="0.41" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.95" ellipseColor="227"/> +<agent ID="9" xPos="7.56" yPos="0.40" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.88" ellipseColor="210"/> +<agent ID="10" xPos="8.76" yPos="1.82" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.47" ellipseColor="216"/> +<agent ID="11" xPos="5.33" yPos="0.77" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.76" ellipseColor="183"/> +<agent ID="12" xPos="5.74" yPos="1.10" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-3.95" ellipseColor="207"/> +<agent ID="13" xPos="7.17" yPos="0.41" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.69" ellipseColor="193"/> +<agent ID="14" xPos="4.01" yPos="0.41" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.08" ellipseColor="220"/> +<agent ID="16" xPos="6.29" yPos="0.40" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.01" ellipseColor="195"/> +<agent ID="17" xPos="5.97" yPos="0.40" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="0.46" ellipseColor="188"/> +<agent ID="18" xPos="2.89" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-3.09" ellipseColor="238"/> +<agent ID="19" xPos="6.93" yPos="1.82" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-1.93" ellipseColor="205"/> +<agent ID="20" xPos="8.43" yPos="1.10" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-1.00" ellipseColor="206"/> +</frame> + +<frame ID="23"> +<agent ID="1" xPos="1.91" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.94" ellipseColor="211"/> +<agent ID="2" xPos="2.28" yPos="1.44" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.10" ellipseColor="227"/> +<agent ID="3" xPos="9.55" yPos="1.82" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.06" ellipseColor="248"/> +<agent ID="4" xPos="7.86" yPos="1.81" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-2.94" ellipseColor="202"/> +<agent ID="5" xPos="9.67" yPos="0.76" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="1.51" ellipseColor="231"/> +<agent ID="7" xPos="7.89" yPos="0.78" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.05" ellipseColor="210"/> +<agent ID="8" xPos="1.38" yPos="0.41" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.43" ellipseColor="227"/> +<agent ID="9" xPos="7.61" yPos="0.41" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.83" ellipseColor="211"/> +<agent ID="10" xPos="8.82" yPos="1.81" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.82" ellipseColor="218"/> +<agent ID="11" xPos="5.38" yPos="0.77" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.76" ellipseColor="183"/> +<agent ID="12" xPos="5.80" yPos="1.10" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-1.41" ellipseColor="207"/> +<agent ID="13" xPos="7.22" yPos="0.41" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="4.40" ellipseColor="193"/> +<agent ID="14" xPos="4.07" yPos="0.41" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.36" ellipseColor="220"/> +<agent ID="16" xPos="6.34" yPos="0.41" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="3.03" ellipseColor="195"/> +<agent ID="17" xPos="6.02" yPos="0.40" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="0.07" ellipseColor="188"/> +<agent ID="18" xPos="2.95" yPos="1.08" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-1.71" ellipseColor="237"/> +<agent ID="19" xPos="6.98" yPos="1.81" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-0.64" ellipseColor="205"/> +<agent ID="20" xPos="8.48" yPos="1.10" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="2.12" ellipseColor="208"/> +</frame> + +<frame ID="24"> +<agent ID="1" xPos="1.96" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.83" ellipseColor="211"/> +<agent ID="2" xPos="2.34" yPos="1.44" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.76" ellipseColor="227"/> +<agent ID="3" xPos="9.62" yPos="1.81" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-2.70" ellipseColor="250"/> +<agent ID="4" xPos="7.91" yPos="1.81" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-0.93" ellipseColor="202"/> +<agent ID="5" xPos="9.73" yPos="0.76" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="1.13" ellipseColor="236"/> +<agent ID="7" xPos="7.95" yPos="0.78" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.37" ellipseColor="212"/> +<agent ID="8" xPos="1.44" yPos="0.41" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.15" ellipseColor="227"/> +<agent ID="9" xPos="7.66" yPos="0.41" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.95" ellipseColor="212"/> +<agent ID="10" xPos="8.87" yPos="1.81" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.35" ellipseColor="219"/> +<agent ID="11" xPos="5.42" yPos="0.77" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.77" ellipseColor="183"/> +<agent ID="12" xPos="5.85" yPos="1.10" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.97" ellipseColor="207"/> +<agent ID="13" xPos="7.27" yPos="0.41" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.88" ellipseColor="193"/> +<agent ID="14" xPos="4.13" yPos="0.41" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.55" ellipseColor="220"/> +<agent ID="16" xPos="6.39" yPos="0.41" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.80" ellipseColor="195"/> +<agent ID="17" xPos="6.06" yPos="0.40" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="3.58" ellipseColor="188"/> +<agent ID="18" xPos="3.01" yPos="1.08" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-1.05" ellipseColor="237"/> +<agent ID="19" xPos="7.03" yPos="1.81" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-3.64" ellipseColor="206"/> +<agent ID="20" xPos="8.53" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.89" ellipseColor="209"/> +</frame> + +<frame ID="25"> +<agent ID="1" xPos="2.02" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.27" ellipseColor="211"/> +<agent ID="2" xPos="2.40" yPos="1.44" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.43" ellipseColor="227"/> +<agent ID="3" xPos="9.68" yPos="1.81" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-1.76" ellipseColor="251"/> +<agent ID="4" xPos="7.96" yPos="1.81" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-3.54" ellipseColor="202"/> +<agent ID="5" xPos="9.79" yPos="0.76" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.85" ellipseColor="240"/> +<agent ID="7" xPos="8.00" yPos="0.78" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.21" ellipseColor="212"/> +<agent ID="8" xPos="1.50" yPos="0.41" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.31" ellipseColor="227"/> +<agent ID="9" xPos="7.72" yPos="0.41" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.07" ellipseColor="213"/> +<agent ID="10" xPos="8.93" yPos="1.81" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.01" ellipseColor="219"/> +<agent ID="11" xPos="5.47" yPos="0.77" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.78" ellipseColor="183"/> +<agent ID="12" xPos="5.90" yPos="1.10" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-1.16" ellipseColor="207"/> +<agent ID="13" xPos="7.32" yPos="0.41" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.04" ellipseColor="193"/> +<agent ID="14" xPos="4.18" yPos="0.41" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.22" ellipseColor="219"/> +<agent ID="16" xPos="6.44" yPos="0.41" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.88" ellipseColor="196"/> +<agent ID="17" xPos="6.11" yPos="0.41" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="2.41" ellipseColor="188"/> +<agent ID="18" xPos="3.08" yPos="1.08" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="3.35" ellipseColor="237"/> +<agent ID="19" xPos="7.09" yPos="1.81" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-1.86" ellipseColor="205"/> +<agent ID="20" xPos="8.59" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.81" ellipseColor="211"/> +</frame> + +<frame ID="26"> +<agent ID="1" xPos="2.07" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.59" ellipseColor="211"/> +<agent ID="2" xPos="2.46" yPos="1.44" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.76" ellipseColor="227"/> +<agent ID="3" xPos="9.74" yPos="1.81" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-1.11" ellipseColor="251"/> +<agent ID="4" xPos="8.02" yPos="1.81" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-1.38" ellipseColor="202"/> +<agent ID="5" xPos="9.85" yPos="0.77" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.64" ellipseColor="244"/> +<agent ID="7" xPos="8.06" yPos="0.78" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.53" ellipseColor="213"/> +<agent ID="8" xPos="1.56" yPos="0.41" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.13" ellipseColor="228"/> +<agent ID="9" xPos="7.77" yPos="0.41" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.63" ellipseColor="212"/> +<agent ID="10" xPos="8.98" yPos="1.81" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.80" ellipseColor="220"/> +<agent ID="11" xPos="5.52" yPos="0.77" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.79" ellipseColor="183"/> +<agent ID="12" xPos="5.96" yPos="1.10" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-3.10" ellipseColor="208"/> +<agent ID="13" xPos="7.37" yPos="0.41" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="2.16" ellipseColor="193"/> +<agent ID="14" xPos="4.24" yPos="0.41" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.20" ellipseColor="219"/> +<agent ID="16" xPos="6.49" yPos="0.41" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.22" ellipseColor="196"/> +<agent ID="17" xPos="6.16" yPos="0.41" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.56" ellipseColor="188"/> +<agent ID="18" xPos="3.14" yPos="1.08" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.58" ellipseColor="236"/> +<agent ID="19" xPos="7.14" yPos="1.81" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-0.60" ellipseColor="206"/> +<agent ID="20" xPos="8.64" yPos="1.09" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.84" ellipseColor="212"/> +</frame> + +<frame ID="27"> +<agent ID="1" xPos="2.13" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.59" ellipseColor="210"/> +<agent ID="2" xPos="2.51" yPos="1.44" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.51" ellipseColor="227"/> +<agent ID="3" xPos="9.81" yPos="1.81" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.64" ellipseColor="252"/> +<agent ID="4" xPos="8.07" yPos="1.81" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-4.18" ellipseColor="203"/> +<agent ID="5" xPos="9.91" yPos="0.77" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.49" ellipseColor="246"/> +<agent ID="7" xPos="8.11" yPos="0.78" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.30" ellipseColor="212"/> +<agent ID="8" xPos="1.61" yPos="0.41" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.70" ellipseColor="228"/> +<agent ID="9" xPos="7.83" yPos="0.41" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.56" ellipseColor="212"/> +<agent ID="10" xPos="9.04" yPos="1.81" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.85" ellipseColor="220"/> +<agent ID="11" xPos="5.56" yPos="0.77" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.80" ellipseColor="182"/> +<agent ID="12" xPos="6.01" yPos="1.10" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="3.25" ellipseColor="208"/> +<agent ID="13" xPos="7.42" yPos="0.41" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.26" ellipseColor="193"/> +<agent ID="14" xPos="4.29" yPos="0.41" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.41" ellipseColor="219"/> +<agent ID="16" xPos="6.54" yPos="0.41" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="3.59" ellipseColor="197"/> +<agent ID="17" xPos="6.21" yPos="0.41" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.91" ellipseColor="189"/> +<agent ID="18" xPos="3.20" yPos="1.08" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-2.18" ellipseColor="236"/> +<agent ID="19" xPos="7.19" yPos="1.81" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-3.62" ellipseColor="206"/> +<agent ID="20" xPos="8.70" yPos="1.09" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.05" ellipseColor="213"/> +</frame> + +<frame ID="28"> +<agent ID="1" xPos="2.18" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.87" ellipseColor="210"/> +<agent ID="2" xPos="2.57" yPos="1.43" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.02" ellipseColor="227"/> +<agent ID="3" xPos="9.87" yPos="1.81" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.30" ellipseColor="253"/> +<agent ID="4" xPos="8.12" yPos="1.81" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-1.73" ellipseColor="202"/> +<agent ID="5" xPos="9.98" yPos="0.77" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.37" ellipseColor="248"/> +<agent ID="7" xPos="8.16" yPos="0.78" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.90" ellipseColor="214"/> +<agent ID="8" xPos="1.67" yPos="0.42" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.06" ellipseColor="228"/> +<agent ID="9" xPos="7.88" yPos="0.41" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.63" ellipseColor="213"/> +<agent ID="10" xPos="9.10" yPos="1.81" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.14" ellipseColor="221"/> +<agent ID="11" xPos="5.61" yPos="0.78" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.81" ellipseColor="182"/> +<agent ID="12" xPos="6.06" yPos="1.10" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.34" ellipseColor="207"/> +<agent ID="13" xPos="7.46" yPos="0.42" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="2.49" ellipseColor="193"/> +<agent ID="14" xPos="4.35" yPos="0.41" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.54" ellipseColor="218"/> +<agent ID="16" xPos="6.59" yPos="0.41" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="2.18" ellipseColor="197"/> +<agent ID="17" xPos="6.26" yPos="0.41" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.41" ellipseColor="189"/> +<agent ID="18" xPos="3.26" yPos="1.08" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="2.33" ellipseColor="236"/> +<agent ID="19" xPos="7.24" yPos="1.81" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-1.86" ellipseColor="206"/> +<agent ID="20" xPos="8.75" yPos="1.09" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.14" ellipseColor="214"/> +</frame> + +<frame ID="29"> +<agent ID="1" xPos="2.23" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.90" ellipseColor="211"/> +<agent ID="2" xPos="2.63" yPos="1.43" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.44" ellipseColor="227"/> +<agent ID="3" xPos="9.94" yPos="1.81" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.16" ellipseColor="253"/> +<agent ID="4" xPos="8.17" yPos="1.80" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-0.15" ellipseColor="203"/> +<agent ID="7" xPos="8.22" yPos="0.79" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.67" ellipseColor="215"/> +<agent ID="8" xPos="1.73" yPos="0.42" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.71" ellipseColor="228"/> +<agent ID="9" xPos="7.94" yPos="0.42" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.12" ellipseColor="214"/> +<agent ID="10" xPos="9.15" yPos="1.81" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.75" ellipseColor="221"/> +<agent ID="11" xPos="5.66" yPos="0.78" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.83" ellipseColor="182"/> +<agent ID="12" xPos="6.11" yPos="1.10" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-1.04" ellipseColor="208"/> +<agent ID="13" xPos="7.51" yPos="0.42" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.52" ellipseColor="193"/> +<agent ID="14" xPos="4.41" yPos="0.42" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.14" ellipseColor="217"/> +<agent ID="16" xPos="6.64" yPos="0.41" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.18" ellipseColor="197"/> +<agent ID="17" xPos="6.30" yPos="0.41" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.02" ellipseColor="189"/> +<agent ID="18" xPos="3.32" yPos="1.08" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-0.81" ellipseColor="235"/> +<agent ID="19" xPos="7.30" yPos="1.80" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-0.60" ellipseColor="206"/> +<agent ID="20" xPos="8.81" yPos="1.09" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.23" ellipseColor="217"/> +</frame> + +<frame ID="30"> +<agent ID="1" xPos="2.29" yPos="1.09" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.47" ellipseColor="210"/> +<agent ID="2" xPos="2.69" yPos="1.43" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.27" ellipseColor="227"/> +<agent ID="3" xPos="10.00" yPos="1.81" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.12" ellipseColor="253"/> +<agent ID="4" xPos="8.22" yPos="1.80" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-2.39" ellipseColor="204"/> +<agent ID="7" xPos="8.27" yPos="0.79" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.12" ellipseColor="216"/> +<agent ID="8" xPos="1.79" yPos="0.42" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.02" ellipseColor="227"/> +<agent ID="9" xPos="7.99" yPos="0.42" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.80" ellipseColor="216"/> +<agent ID="10" xPos="9.21" yPos="1.80" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.58" ellipseColor="222"/> +<agent ID="11" xPos="5.70" yPos="0.78" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.84" ellipseColor="182"/> +<agent ID="12" xPos="6.17" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.37" ellipseColor="208"/> +<agent ID="13" xPos="7.56" yPos="0.42" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="2.87" ellipseColor="193"/> +<agent ID="14" xPos="4.46" yPos="0.42" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.05" ellipseColor="216"/> +<agent ID="16" xPos="6.69" yPos="0.42" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.44" ellipseColor="197"/> +<agent ID="17" xPos="6.35" yPos="0.41" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="3.37" ellipseColor="189"/> +<agent ID="18" xPos="3.38" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="3.40" ellipseColor="235"/> +<agent ID="19" xPos="7.35" yPos="1.80" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-3.63" ellipseColor="207"/> +<agent ID="20" xPos="8.86" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.80" ellipseColor="222"/> +</frame> + +<frame ID="31"> +<agent ID="1" xPos="2.34" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.47" ellipseColor="210"/> +<agent ID="2" xPos="2.75" yPos="1.43" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.64" ellipseColor="227"/> +<agent ID="4" xPos="8.27" yPos="1.80" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-0.67" ellipseColor="206"/> +<agent ID="7" xPos="8.33" yPos="0.79" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.27" ellipseColor="219"/> +<agent ID="8" xPos="1.85" yPos="0.42" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.69" ellipseColor="228"/> +<agent ID="9" xPos="8.05" yPos="0.42" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.97" ellipseColor="217"/> +<agent ID="10" xPos="9.27" yPos="1.80" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-0.43" ellipseColor="229"/> +<agent ID="11" xPos="5.75" yPos="0.78" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.86" ellipseColor="181"/> +<agent ID="12" xPos="6.22" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.00" ellipseColor="208"/> +<agent ID="13" xPos="7.61" yPos="0.42" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.80" ellipseColor="193"/> +<agent ID="14" xPos="4.52" yPos="0.42" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.20" ellipseColor="216"/> +<agent ID="16" xPos="6.74" yPos="0.42" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="4.09" ellipseColor="198"/> +<agent ID="17" xPos="6.40" yPos="0.41" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="2.26" ellipseColor="189"/> +<agent ID="18" xPos="3.44" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.46" ellipseColor="234"/> +<agent ID="19" xPos="7.40" yPos="1.80" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-1.86" ellipseColor="206"/> +<agent ID="20" xPos="8.92" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.34" ellipseOrientation="-3.24" ellipseColor="229"/> +</frame> + +<frame ID="32"> +<agent ID="1" xPos="2.39" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.70" ellipseColor="210"/> +<agent ID="2" xPos="2.80" yPos="1.43" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.18" ellipseColor="226"/> +<agent ID="4" xPos="8.33" yPos="1.80" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-3.17" ellipseColor="207"/> +<agent ID="7" xPos="8.39" yPos="0.79" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.75" ellipseColor="220"/> +<agent ID="8" xPos="1.91" yPos="0.42" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.38" ellipseColor="228"/> +<agent ID="9" xPos="8.10" yPos="0.42" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.41" ellipseColor="218"/> +<agent ID="10" xPos="9.33" yPos="1.80" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-0.32" ellipseColor="235"/> +<agent ID="11" xPos="5.80" yPos="0.78" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.88" ellipseColor="181"/> +<agent ID="12" xPos="6.27" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.35" ellipseColor="208"/> +<agent ID="13" xPos="7.66" yPos="0.42" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="3.29" ellipseColor="193"/> +<agent ID="14" xPos="4.57" yPos="0.42" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.95" ellipseColor="215"/> +<agent ID="16" xPos="6.79" yPos="0.42" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="2.59" ellipseColor="198"/> +<agent ID="17" xPos="6.45" yPos="0.42" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.45" ellipseColor="189"/> +<agent ID="18" xPos="3.50" yPos="1.08" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-2.13" ellipseColor="233"/> +<agent ID="19" xPos="7.45" yPos="1.80" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-0.64" ellipseColor="207"/> +<agent ID="20" xPos="8.98" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-2.99" ellipseColor="234"/> +</frame> + +<frame ID="33"> +<agent ID="1" xPos="2.45" yPos="1.09" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.80" ellipseColor="209"/> +<agent ID="2" xPos="2.86" yPos="1.43" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.07" ellipseColor="226"/> +<agent ID="4" xPos="8.38" yPos="1.80" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-1.25" ellipseColor="208"/> +<agent ID="7" xPos="8.44" yPos="0.79" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.32" ellipseColor="222"/> +<agent ID="8" xPos="1.96" yPos="0.42" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.66" ellipseColor="228"/> +<agent ID="9" xPos="8.16" yPos="0.42" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.50" ellipseColor="219"/> +<agent ID="10" xPos="9.39" yPos="1.80" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.24" ellipseColor="240"/> +<agent ID="11" xPos="5.84" yPos="0.78" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.89" ellipseColor="181"/> +<agent ID="12" xPos="6.33" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.01" ellipseColor="209"/> +<agent ID="13" xPos="7.71" yPos="0.42" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.12" ellipseColor="192"/> +<agent ID="14" xPos="4.63" yPos="0.42" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.59" ellipseColor="214"/> +<agent ID="16" xPos="6.84" yPos="0.42" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.49" ellipseColor="198"/> +<agent ID="17" xPos="6.50" yPos="0.42" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.82" ellipseColor="190"/> +<agent ID="18" xPos="3.56" yPos="1.08" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="2.56" ellipseColor="233"/> +<agent ID="19" xPos="7.51" yPos="1.80" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-3.63" ellipseColor="208"/> +<agent ID="20" xPos="9.04" yPos="1.08" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.87" ellipseColor="237"/> +</frame> + +<frame ID="34"> +<agent ID="1" xPos="2.50" yPos="1.09" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.96" ellipseColor="210"/> +<agent ID="2" xPos="2.92" yPos="1.42" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.26" ellipseColor="226"/> +<agent ID="4" xPos="8.43" yPos="1.80" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-4.06" ellipseColor="210"/> +<agent ID="7" xPos="8.50" yPos="0.80" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.58" ellipseColor="223"/> +<agent ID="8" xPos="2.02" yPos="0.43" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.17" ellipseColor="228"/> +<agent ID="9" xPos="8.21" yPos="0.42" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.68" ellipseColor="219"/> +<agent ID="10" xPos="9.45" yPos="1.80" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.18" ellipseColor="243"/> +<agent ID="11" xPos="5.89" yPos="0.78" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.91" ellipseColor="181"/> +<agent ID="12" xPos="6.38" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.12" ellipseColor="209"/> +<agent ID="13" xPos="7.76" yPos="0.43" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="3.77" ellipseColor="193"/> +<agent ID="14" xPos="4.68" yPos="0.42" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.54" ellipseColor="213"/> +<agent ID="16" xPos="6.89" yPos="0.42" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.65" ellipseColor="198"/> +<agent ID="17" xPos="6.55" yPos="0.42" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.33" ellipseColor="190"/> +<agent ID="18" xPos="3.61" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-0.61" ellipseColor="233"/> +<agent ID="19" xPos="7.56" yPos="1.80" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-1.88" ellipseColor="208"/> +<agent ID="20" xPos="9.10" yPos="1.08" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-3.07" ellipseColor="240"/> +</frame> + +<frame ID="35"> +<agent ID="1" xPos="2.55" yPos="1.09" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-0.50" ellipseColor="209"/> +<agent ID="2" xPos="2.98" yPos="1.42" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.87" ellipseColor="226"/> +<agent ID="4" xPos="8.49" yPos="1.79" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-1.88" ellipseColor="210"/> +<agent ID="7" xPos="8.56" yPos="0.80" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.28" ellipseColor="224"/> +<agent ID="8" xPos="2.08" yPos="0.43" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.64" ellipseColor="228"/> +<agent ID="9" xPos="8.27" yPos="0.43" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.99" ellipseColor="220"/> +<agent ID="10" xPos="9.51" yPos="1.80" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.14" ellipseColor="246"/> +<agent ID="11" xPos="5.93" yPos="0.79" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.94" ellipseColor="180"/> +<agent ID="12" xPos="6.43" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.00" ellipseColor="209"/> +<agent ID="13" xPos="7.81" yPos="0.43" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.47" ellipseColor="192"/> +<agent ID="14" xPos="4.73" yPos="0.42" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.58" ellipseColor="212"/> +<agent ID="16" xPos="6.94" yPos="0.42" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.05" ellipseColor="198"/> +<agent ID="17" xPos="6.60" yPos="0.42" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="4.56" ellipseColor="191"/> +<agent ID="18" xPos="3.67" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-0.06" ellipseColor="232"/> +<agent ID="19" xPos="7.61" yPos="1.80" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-0.66" ellipseColor="208"/> +<agent ID="20" xPos="9.16" yPos="1.08" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-3.32" ellipseColor="242"/> +</frame> + +<frame ID="36"> +<agent ID="1" xPos="2.61" yPos="1.09" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="2.48" ellipseColor="209"/> +<agent ID="2" xPos="3.03" yPos="1.42" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.63" ellipseColor="226"/> +<agent ID="4" xPos="8.54" yPos="1.79" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.33" ellipseColor="210"/> +<agent ID="7" xPos="8.61" yPos="0.80" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.59" ellipseColor="224"/> +<agent ID="8" xPos="2.14" yPos="0.43" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.14" ellipseColor="228"/> +<agent ID="9" xPos="8.33" yPos="0.43" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.27" ellipseColor="220"/> +<agent ID="10" xPos="9.58" yPos="1.80" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.11" ellipseColor="248"/> +<agent ID="11" xPos="5.98" yPos="0.79" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.96" ellipseColor="180"/> +<agent ID="12" xPos="6.49" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.06" ellipseColor="209"/> +<agent ID="13" xPos="7.86" yPos="0.43" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="4.39" ellipseColor="193"/> +<agent ID="14" xPos="4.79" yPos="0.43" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.99" ellipseColor="211"/> +<agent ID="16" xPos="6.99" yPos="0.42" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="3.10" ellipseColor="199"/> +<agent ID="17" xPos="6.64" yPos="0.42" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="3.18" ellipseColor="190"/> +<agent ID="18" xPos="3.73" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-2.54" ellipseColor="231"/> +<agent ID="19" xPos="7.67" yPos="1.79" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-3.77" ellipseColor="209"/> +<agent ID="20" xPos="9.22" yPos="1.08" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.09" ellipseColor="244"/> +</frame> + +<frame ID="37"> +<agent ID="1" xPos="2.66" yPos="1.09" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-2.70" ellipseColor="209"/> +<agent ID="2" xPos="3.09" yPos="1.42" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.90" ellipseColor="225"/> +<agent ID="4" xPos="8.59" yPos="1.79" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.57" ellipseColor="211"/> +<agent ID="7" xPos="8.67" yPos="0.80" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.07" ellipseColor="225"/> +<agent ID="8" xPos="2.20" yPos="0.43" zPos="0.30" radiusA="0.40" radiusB="0.34" ellipseOrientation="-0.01" ellipseColor="228"/> +<agent ID="9" xPos="8.38" yPos="0.43" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.42" ellipseColor="220"/> +<agent ID="10" xPos="9.64" yPos="1.80" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.08" ellipseColor="249"/> +<agent ID="11" xPos="6.03" yPos="0.79" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="1.98" ellipseColor="180"/> +<agent ID="12" xPos="6.54" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.19" ellipseColor="209"/> +<agent ID="13" xPos="7.91" yPos="0.43" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="2.10" ellipseColor="193"/> +<agent ID="14" xPos="4.84" yPos="0.43" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.77" ellipseColor="209"/> +<agent ID="16" xPos="7.04" yPos="0.43" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.83" ellipseColor="199"/> +<agent ID="17" xPos="6.69" yPos="0.42" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="2.11" ellipseColor="190"/> +<agent ID="18" xPos="3.79" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="2.39" ellipseColor="230"/> +<agent ID="19" xPos="7.72" yPos="1.79" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-1.99" ellipseColor="208"/> +<agent ID="20" xPos="9.29" yPos="1.08" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="3.11" ellipseColor="245"/> +</frame> + +<frame ID="38"> +<agent ID="1" xPos="2.71" yPos="1.09" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.82" ellipseColor="208"/> +<agent ID="2" xPos="3.15" yPos="1.42" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.61" ellipseColor="225"/> +<agent ID="4" xPos="8.65" yPos="1.79" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.84" ellipseColor="210"/> +<agent ID="7" xPos="8.73" yPos="0.80" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.08" ellipseColor="225"/> +<agent ID="8" xPos="2.25" yPos="0.43" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.10" ellipseColor="228"/> +<agent ID="9" xPos="8.44" yPos="0.43" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.71" ellipseColor="221"/> +<agent ID="10" xPos="9.70" yPos="1.80" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.06" ellipseColor="251"/> +<agent ID="11" xPos="6.07" yPos="0.79" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="2.00" ellipseColor="179"/> +<agent ID="12" xPos="6.59" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.89" ellipseColor="209"/> +<agent ID="13" xPos="7.96" yPos="0.43" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.42" ellipseColor="193"/> +<agent ID="14" xPos="4.90" yPos="0.43" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.94" ellipseColor="209"/> +<agent ID="16" xPos="7.09" yPos="0.43" zPos="0.30" radiusA="0.37" radiusB="0.35" ellipseOrientation="0.93" ellipseColor="199"/> +<agent ID="17" xPos="6.74" yPos="0.43" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.33" ellipseColor="190"/> +<agent ID="18" xPos="3.85" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-0.66" ellipseColor="230"/> +<agent ID="19" xPos="7.77" yPos="1.79" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-0.76" ellipseColor="209"/> +<agent ID="20" xPos="9.35" yPos="1.08" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-1.18" ellipseColor="246"/> +</frame> + +<frame ID="39"> +<agent ID="1" xPos="2.77" yPos="1.09" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-3.96" ellipseColor="209"/> +<agent ID="2" xPos="3.21" yPos="1.42" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.16" ellipseColor="225"/> +<agent ID="4" xPos="8.70" yPos="1.79" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.38" ellipseColor="211"/> +<agent ID="7" xPos="8.79" yPos="0.80" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.07" ellipseColor="225"/> +<agent ID="8" xPos="2.31" yPos="0.43" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.58" ellipseColor="228"/> +<agent ID="9" xPos="8.49" yPos="0.43" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.11" ellipseColor="220"/> +<agent ID="10" xPos="9.77" yPos="1.80" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.05" ellipseColor="251"/> +<agent ID="11" xPos="6.12" yPos="0.79" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="2.03" ellipseColor="179"/> +<agent ID="12" xPos="6.65" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.44" ellipseColor="210"/> +<agent ID="13" xPos="8.01" yPos="0.43" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="3.03" ellipseColor="194"/> +<agent ID="14" xPos="4.95" yPos="0.43" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="2.21" ellipseColor="206"/> +<agent ID="16" xPos="7.14" yPos="0.43" zPos="0.30" radiusA="0.37" radiusB="0.35" ellipseOrientation="0.27" ellipseColor="200"/> +<agent ID="17" xPos="6.79" yPos="0.43" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.73" ellipseColor="190"/> +<agent ID="18" xPos="3.91" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="3.89" ellipseColor="230"/> +<agent ID="19" xPos="7.83" yPos="1.79" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.94" ellipseColor="209"/> +<agent ID="20" xPos="9.41" yPos="1.08" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-1.79" ellipseColor="247"/> +</frame> + +<frame ID="40"> +<agent ID="1" xPos="2.82" yPos="1.09" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-0.49" ellipseColor="208"/> +<agent ID="2" xPos="3.26" yPos="1.41" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.55" ellipseColor="224"/> +<agent ID="4" xPos="8.76" yPos="1.79" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.38" ellipseColor="211"/> +<agent ID="7" xPos="8.84" yPos="0.80" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.70" ellipseColor="225"/> +<agent ID="8" xPos="2.37" yPos="0.43" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.21" ellipseColor="228"/> +<agent ID="9" xPos="8.55" yPos="0.43" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.23" ellipseColor="220"/> +<agent ID="10" xPos="9.83" yPos="1.80" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.04" ellipseColor="252"/> +<agent ID="11" xPos="6.16" yPos="0.79" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="2.05" ellipseColor="179"/> +<agent ID="12" xPos="6.70" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.88" ellipseColor="210"/> +<agent ID="13" xPos="8.06" yPos="0.44" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.12" ellipseColor="193"/> +<agent ID="14" xPos="5.00" yPos="0.43" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.90" ellipseColor="205"/> +<agent ID="16" xPos="7.19" yPos="0.43" zPos="0.30" radiusA="0.37" radiusB="0.35" ellipseOrientation="3.53" ellipseColor="200"/> +<agent ID="17" xPos="6.84" yPos="0.43" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.28" ellipseColor="190"/> +<agent ID="18" xPos="3.97" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.34" ellipseOrientation="1.54" ellipseColor="228"/> +<agent ID="19" xPos="7.88" yPos="1.79" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.14" ellipseColor="209"/> +<agent ID="20" xPos="9.47" yPos="1.08" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="1.16" ellipseColor="247"/> +</frame> + +<frame ID="41"> +<agent ID="1" xPos="2.87" yPos="1.09" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="2.51" ellipseColor="208"/> +<agent ID="2" xPos="3.32" yPos="1.41" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.34" ellipseColor="224"/> +<agent ID="4" xPos="8.81" yPos="1.79" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.03" ellipseColor="211"/> +<agent ID="7" xPos="8.90" yPos="0.81" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.31" ellipseColor="226"/> +<agent ID="8" xPos="2.43" yPos="0.44" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.55" ellipseColor="228"/> +<agent ID="9" xPos="8.61" yPos="0.44" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.53" ellipseColor="221"/> +<agent ID="10" xPos="9.90" yPos="1.80" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.03" ellipseColor="253"/> +<agent ID="11" xPos="6.21" yPos="0.80" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="2.08" ellipseColor="179"/> +<agent ID="12" xPos="6.75" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.61" ellipseColor="210"/> +<agent ID="13" xPos="8.11" yPos="0.44" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="4.13" ellipseColor="194"/> +<agent ID="14" xPos="5.05" yPos="0.43" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="4.14" ellipseColor="205"/> +<agent ID="16" xPos="7.25" yPos="0.43" zPos="0.30" radiusA="0.37" radiusB="0.35" ellipseOrientation="2.19" ellipseColor="200"/> +<agent ID="17" xPos="6.89" yPos="0.43" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="4.30" ellipseColor="191"/> +<agent ID="18" xPos="4.03" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.22" ellipseColor="228"/> +<agent ID="19" xPos="7.93" yPos="1.79" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.87" ellipseColor="209"/> +<agent ID="20" xPos="9.54" yPos="1.08" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-2.87" ellipseColor="248"/> +</frame> + +<frame ID="42"> +<agent ID="1" xPos="2.93" yPos="1.09" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-2.69" ellipseColor="208"/> +<agent ID="2" xPos="3.38" yPos="1.41" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.71" ellipseColor="224"/> +<agent ID="4" xPos="8.86" yPos="1.78" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.92" ellipseColor="210"/> +<agent ID="7" xPos="8.96" yPos="0.81" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.66" ellipseColor="225"/> +<agent ID="8" xPos="2.49" yPos="0.44" zPos="0.30" radiusA="0.40" radiusB="0.34" ellipseOrientation="3.17" ellipseColor="228"/> +<agent ID="9" xPos="8.66" yPos="0.44" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.02" ellipseColor="220"/> +<agent ID="10" xPos="9.96" yPos="1.80" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.02" ellipseColor="253"/> +<agent ID="11" xPos="6.25" yPos="0.80" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="2.11" ellipseColor="178"/> +<agent ID="12" xPos="6.81" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.00" ellipseColor="210"/> +<agent ID="13" xPos="8.15" yPos="0.44" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.95" ellipseColor="194"/> +<agent ID="14" xPos="5.11" yPos="0.44" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="2.30" ellipseColor="204"/> +<agent ID="16" xPos="7.30" yPos="0.43" zPos="0.30" radiusA="0.37" radiusB="0.35" ellipseOrientation="1.21" ellipseColor="200"/> +<agent ID="17" xPos="6.94" yPos="0.43" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="2.99" ellipseColor="191"/> +<agent ID="18" xPos="4.08" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.69" ellipseColor="226"/> +<agent ID="19" xPos="7.99" yPos="1.79" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.05" ellipseColor="209"/> +<agent ID="20" xPos="9.60" yPos="1.08" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.37" ellipseColor="248"/> +</frame> + +<frame ID="43"> +<agent ID="1" xPos="2.98" yPos="1.09" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.85" ellipseColor="208"/> +<agent ID="2" xPos="3.44" yPos="1.41" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.17" ellipseColor="223"/> +<agent ID="4" xPos="8.92" yPos="1.78" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.33" ellipseColor="213"/> +<agent ID="7" xPos="9.02" yPos="0.81" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.50" ellipseColor="226"/> +<agent ID="8" xPos="2.55" yPos="0.44" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.54" ellipseColor="228"/> +<agent ID="9" xPos="8.72" yPos="0.44" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.13" ellipseColor="220"/> +<agent ID="11" xPos="6.30" yPos="0.80" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="2.13" ellipseColor="178"/> +<agent ID="12" xPos="6.86" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.17" ellipseColor="210"/> +<agent ID="13" xPos="8.20" yPos="0.44" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.36" ellipseColor="194"/> +<agent ID="14" xPos="5.16" yPos="0.44" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.88" ellipseColor="203"/> +<agent ID="16" xPos="7.35" yPos="0.44" zPos="0.30" radiusA="0.37" radiusB="0.35" ellipseOrientation="0.44" ellipseColor="200"/> +<agent ID="17" xPos="6.98" yPos="0.43" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.97" ellipseColor="191"/> +<agent ID="18" xPos="4.14" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.17" ellipseColor="223"/> +<agent ID="19" xPos="8.04" yPos="1.78" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.36" ellipseColor="210"/> +<agent ID="20" xPos="9.66" yPos="1.07" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-3.25" ellipseColor="249"/> +</frame> + +<frame ID="44"> +<agent ID="1" xPos="3.03" yPos="1.09" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-3.95" ellipseColor="208"/> +<agent ID="2" xPos="3.49" yPos="1.41" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.02" ellipseColor="223"/> +<agent ID="4" xPos="8.97" yPos="1.78" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.42" ellipseColor="219"/> +<agent ID="7" xPos="9.07" yPos="0.81" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.42" ellipseColor="227"/> +<agent ID="8" xPos="2.60" yPos="0.44" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.77" ellipseColor="227"/> +<agent ID="9" xPos="8.78" yPos="0.44" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.60" ellipseColor="221"/> +<agent ID="11" xPos="6.35" yPos="0.80" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="2.16" ellipseColor="178"/> +<agent ID="12" xPos="6.92" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.54" ellipseColor="210"/> +<agent ID="13" xPos="8.25" yPos="0.44" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="2.92" ellipseColor="194"/> +<agent ID="14" xPos="5.21" yPos="0.44" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="4.01" ellipseColor="203"/> +<agent ID="16" xPos="7.40" yPos="0.44" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="4.14" ellipseColor="201"/> +<agent ID="17" xPos="7.03" yPos="0.43" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.23" ellipseColor="191"/> +<agent ID="18" xPos="4.20" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.48" ellipseColor="221"/> +<agent ID="19" xPos="8.09" yPos="1.78" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.01" ellipseColor="210"/> +<agent ID="20" xPos="9.73" yPos="1.07" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.64" ellipseColor="250"/> +</frame> + +<frame ID="45"> +<agent ID="1" xPos="3.09" yPos="1.09" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-0.28" ellipseColor="207"/> +<agent ID="2" xPos="3.55" yPos="1.41" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.14" ellipseColor="222"/> +<agent ID="4" xPos="9.03" yPos="1.78" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.63" ellipseColor="223"/> +<agent ID="7" xPos="9.13" yPos="0.81" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.04" ellipseColor="227"/> +<agent ID="8" xPos="2.66" yPos="0.44" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.19" ellipseColor="227"/> +<agent ID="9" xPos="8.83" yPos="0.44" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.22" ellipseColor="221"/> +<agent ID="11" xPos="6.39" yPos="0.80" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="2.19" ellipseColor="178"/> +<agent ID="12" xPos="6.97" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.43" ellipseColor="210"/> +<agent ID="13" xPos="8.30" yPos="0.44" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.12" ellipseColor="194"/> +<agent ID="14" xPos="5.26" yPos="0.44" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="2.13" ellipseColor="202"/> +<agent ID="16" xPos="7.45" yPos="0.44" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="2.66" ellipseColor="201"/> +<agent ID="17" xPos="7.08" yPos="0.43" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.66" ellipseColor="191"/> +<agent ID="18" xPos="4.25" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.60" ellipseColor="221"/> +<agent ID="19" xPos="8.15" yPos="1.78" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.06" ellipseColor="211"/> +<agent ID="20" xPos="9.79" yPos="1.07" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-2.62" ellipseColor="251"/> +</frame> + +<frame ID="46"> +<agent ID="1" xPos="3.14" yPos="1.09" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="2.69" ellipseColor="207"/> +<agent ID="2" xPos="3.61" yPos="1.40" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.71" ellipseColor="222"/> +<agent ID="4" xPos="9.09" yPos="1.78" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.80" ellipseColor="227"/> +<agent ID="7" xPos="9.19" yPos="0.81" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.99" ellipseColor="228"/> +<agent ID="8" xPos="2.72" yPos="0.44" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.68" ellipseColor="227"/> +<agent ID="9" xPos="8.89" yPos="0.44" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.57" ellipseColor="221"/> +<agent ID="11" xPos="6.44" yPos="0.80" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="2.22" ellipseColor="177"/> +<agent ID="12" xPos="7.02" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.33" ellipseColor="211"/> +<agent ID="13" xPos="8.35" yPos="0.44" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="4.16" ellipseColor="194"/> +<agent ID="14" xPos="5.31" yPos="0.44" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.70" ellipseColor="201"/> +<agent ID="16" xPos="7.50" yPos="0.44" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.53" ellipseColor="201"/> +<agent ID="17" xPos="7.13" yPos="0.43" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.21" ellipseColor="191"/> +<agent ID="18" xPos="4.31" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.88" ellipseColor="219"/> +<agent ID="19" xPos="8.20" yPos="1.78" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.56" ellipseColor="212"/> +<agent ID="20" xPos="9.86" yPos="1.07" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="1.09" ellipseColor="252"/> +</frame> + +<frame ID="47"> +<agent ID="1" xPos="3.19" yPos="1.09" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-2.56" ellipseColor="207"/> +<agent ID="2" xPos="3.66" yPos="1.40" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.32" ellipseColor="222"/> +<agent ID="4" xPos="9.14" yPos="1.77" zPos="0.30" radiusA="0.40" radiusB="0.34" ellipseOrientation="-0.98" ellipseColor="229"/> +<agent ID="7" xPos="9.25" yPos="0.82" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.20" ellipseColor="228"/> +<agent ID="8" xPos="2.78" yPos="0.45" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.02" ellipseColor="227"/> +<agent ID="9" xPos="8.95" yPos="0.45" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.21" ellipseColor="222"/> +<agent ID="11" xPos="6.48" yPos="0.81" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="2.25" ellipseColor="177"/> +<agent ID="12" xPos="7.08" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.19" ellipseColor="211"/> +<agent ID="13" xPos="8.40" yPos="0.45" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="2.07" ellipseColor="194"/> +<agent ID="14" xPos="5.36" yPos="0.44" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="3.59" ellipseColor="201"/> +<agent ID="16" xPos="7.55" yPos="0.44" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.71" ellipseColor="201"/> +<agent ID="17" xPos="7.18" yPos="0.44" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="4.06" ellipseColor="192"/> +<agent ID="18" xPos="4.37" yPos="1.09" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.67" ellipseColor="218"/> +<agent ID="19" xPos="8.26" yPos="1.78" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.18" ellipseColor="212"/> +<agent ID="20" xPos="9.92" yPos="1.07" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-2.26" ellipseColor="253"/> +</frame> + +<frame ID="48"> +<agent ID="1" xPos="3.24" yPos="1.09" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.97" ellipseColor="207"/> +<agent ID="2" xPos="3.72" yPos="1.40" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.54" ellipseColor="221"/> +<agent ID="4" xPos="9.20" yPos="1.77" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-3.25" ellipseColor="232"/> +<agent ID="7" xPos="9.31" yPos="0.82" zPos="0.30" radiusA="0.40" radiusB="0.34" ellipseOrientation="2.92" ellipseColor="229"/> +<agent ID="8" xPos="2.84" yPos="0.45" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.60" ellipseColor="228"/> +<agent ID="9" xPos="9.00" yPos="0.45" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.65" ellipseColor="221"/> +<agent ID="11" xPos="6.53" yPos="0.81" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="2.28" ellipseColor="177"/> +<agent ID="12" xPos="7.13" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.81" ellipseColor="211"/> +<agent ID="13" xPos="8.45" yPos="0.45" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.50" ellipseColor="194"/> +<agent ID="14" xPos="5.42" yPos="0.45" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.76" ellipseColor="200"/> +<agent ID="16" xPos="7.60" yPos="0.44" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.10" ellipseColor="201"/> +<agent ID="17" xPos="7.23" yPos="0.44" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="2.81" ellipseColor="192"/> +<agent ID="18" xPos="4.42" yPos="1.09" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.53" ellipseColor="218"/> +<agent ID="19" xPos="8.31" yPos="1.78" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.19" ellipseColor="213"/> +<agent ID="20" xPos="9.98" yPos="1.07" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="1.36" ellipseColor="253"/> +</frame> + +<frame ID="49"> +<agent ID="1" xPos="3.30" yPos="1.09" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-3.86" ellipseColor="207"/> +<agent ID="2" xPos="3.78" yPos="1.40" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.25" ellipseColor="221"/> +<agent ID="4" xPos="9.26" yPos="1.77" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-1.78" ellipseColor="235"/> +<agent ID="7" xPos="9.36" yPos="0.82" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="2.01" ellipseColor="232"/> +<agent ID="8" xPos="2.89" yPos="0.45" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.76" ellipseColor="227"/> +<agent ID="9" xPos="9.06" yPos="0.45" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.59" ellipseColor="225"/> +<agent ID="11" xPos="6.57" yPos="0.81" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="2.30" ellipseColor="177"/> +<agent ID="12" xPos="7.18" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.95" ellipseColor="211"/> +<agent ID="13" xPos="8.50" yPos="0.45" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="3.36" ellipseColor="195"/> +<agent ID="14" xPos="5.47" yPos="0.45" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.38" ellipseColor="200"/> +<agent ID="16" xPos="7.66" yPos="0.44" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="3.16" ellipseColor="201"/> +<agent ID="17" xPos="7.28" yPos="0.44" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.86" ellipseColor="192"/> +<agent ID="18" xPos="4.48" yPos="1.09" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.62" ellipseColor="218"/> +<agent ID="19" xPos="8.36" yPos="1.77" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.86" ellipseColor="214"/> +</frame> + +<frame ID="50"> +<agent ID="1" xPos="3.35" yPos="1.08" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-0.02" ellipseColor="207"/> +<agent ID="2" xPos="3.83" yPos="1.40" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.57" ellipseColor="221"/> +<agent ID="4" xPos="9.32" yPos="1.77" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-1.06" ellipseColor="239"/> +<agent ID="7" xPos="9.43" yPos="0.82" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="1.51" ellipseColor="237"/> +<agent ID="8" xPos="2.95" yPos="0.45" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.86" ellipseColor="226"/> +<agent ID="9" xPos="9.12" yPos="0.45" zPos="0.30" radiusA="0.40" radiusB="0.34" ellipseOrientation="0.99" ellipseColor="228"/> +<agent ID="11" xPos="6.62" yPos="0.81" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="2.32" ellipseColor="177"/> +<agent ID="12" xPos="7.24" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.38" ellipseColor="211"/> +<agent ID="13" xPos="8.55" yPos="0.45" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.63" ellipseColor="196"/> +<agent ID="14" xPos="5.52" yPos="0.45" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="3.07" ellipseColor="200"/> +<agent ID="16" xPos="7.71" yPos="0.45" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.91" ellipseColor="201"/> +<agent ID="17" xPos="7.33" yPos="0.44" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.14" ellipseColor="192"/> +<agent ID="18" xPos="4.53" yPos="1.09" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.81" ellipseColor="217"/> +<agent ID="19" xPos="8.42" yPos="1.77" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.53" ellipseColor="215"/> +</frame> + +<frame ID="51"> +<agent ID="1" xPos="3.40" yPos="1.09" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="2.90" ellipseColor="207"/> +<agent ID="2" xPos="3.89" yPos="1.40" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.99" ellipseColor="220"/> +<agent ID="4" xPos="9.39" yPos="1.77" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.56" ellipseColor="243"/> +<agent ID="7" xPos="9.49" yPos="0.82" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="1.13" ellipseColor="241"/> +<agent ID="8" xPos="3.01" yPos="0.45" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.62" ellipseColor="227"/> +<agent ID="9" xPos="9.18" yPos="0.45" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="3.53" ellipseColor="232"/> +<agent ID="11" xPos="6.66" yPos="0.81" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="2.34" ellipseColor="176"/> +<agent ID="12" xPos="7.29" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.12" ellipseColor="212"/> +<agent ID="13" xPos="8.60" yPos="0.45" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.35" ellipseColor="197"/> +<agent ID="14" xPos="5.57" yPos="0.45" zPos="0.30" radiusA="0.38" radiusB="0.36" ellipseOrientation="1.33" ellipseColor="199"/> +<agent ID="16" xPos="7.76" yPos="0.45" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.01" ellipseColor="202"/> +<agent ID="17" xPos="7.38" yPos="0.44" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.59" ellipseColor="192"/> +<agent ID="18" xPos="4.59" yPos="1.09" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.47" ellipseColor="217"/> +<agent ID="19" xPos="8.47" yPos="1.77" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.60" ellipseColor="216"/> +</frame> + +<frame ID="52"> +<agent ID="1" xPos="3.46" yPos="1.09" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-2.40" ellipseColor="206"/> +<agent ID="2" xPos="3.94" yPos="1.40" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.70" ellipseColor="220"/> +<agent ID="4" xPos="9.45" yPos="1.77" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.22" ellipseColor="245"/> +<agent ID="7" xPos="9.55" yPos="0.82" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.86" ellipseColor="244"/> +<agent ID="8" xPos="3.07" yPos="0.45" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.86" ellipseColor="226"/> +<agent ID="9" xPos="9.23" yPos="0.45" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="1.71" ellipseColor="234"/> +<agent ID="11" xPos="6.71" yPos="0.81" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="2.36" ellipseColor="176"/> +<agent ID="12" xPos="7.35" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.94" ellipseColor="213"/> +<agent ID="13" xPos="8.65" yPos="0.46" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="3.19" ellipseColor="197"/> +<agent ID="14" xPos="5.62" yPos="0.45" zPos="0.30" radiusA="0.38" radiusB="0.36" ellipseOrientation="0.02" ellipseColor="199"/> +<agent ID="16" xPos="7.81" yPos="0.45" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.33" ellipseColor="202"/> +<agent ID="17" xPos="7.42" yPos="0.44" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.16" ellipseColor="192"/> +<agent ID="18" xPos="4.64" yPos="1.09" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.38" ellipseColor="217"/> +<agent ID="19" xPos="8.53" yPos="1.77" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.84" ellipseColor="217"/> +</frame> + +<frame ID="53"> +<agent ID="1" xPos="3.51" yPos="1.09" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.11" ellipseColor="206"/> +<agent ID="2" xPos="4.00" yPos="1.39" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.85" ellipseColor="220"/> +<agent ID="4" xPos="9.51" yPos="1.77" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-3.51" ellipseColor="248"/> +<agent ID="7" xPos="9.61" yPos="0.82" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.65" ellipseColor="247"/> +<agent ID="8" xPos="3.12" yPos="0.46" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.07" ellipseColor="226"/> +<agent ID="9" xPos="9.29" yPos="0.46" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.39" ellipseColor="236"/> +<agent ID="11" xPos="6.75" yPos="0.82" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="2.37" ellipseColor="176"/> +<agent ID="12" xPos="7.40" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.28" ellipseColor="214"/> +<agent ID="13" xPos="8.70" yPos="0.46" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.54" ellipseColor="198"/> +<agent ID="14" xPos="5.67" yPos="0.45" zPos="0.30" radiusA="0.38" radiusB="0.36" ellipseOrientation="2.46" ellipseColor="199"/> +<agent ID="16" xPos="7.86" yPos="0.45" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="3.74" ellipseColor="203"/> +<agent ID="17" xPos="7.47" yPos="0.45" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="3.93" ellipseColor="192"/> +<agent ID="18" xPos="4.70" yPos="1.09" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.93" ellipseColor="216"/> +<agent ID="19" xPos="8.59" yPos="1.77" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.28" ellipseColor="217"/> +</frame> + +<frame ID="54"> +<agent ID="1" xPos="3.56" yPos="1.08" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-3.75" ellipseColor="207"/> +<agent ID="2" xPos="4.06" yPos="1.39" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.46" ellipseColor="219"/> +<agent ID="4" xPos="9.57" yPos="1.76" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-2.33" ellipseColor="249"/> +<agent ID="7" xPos="9.67" yPos="0.83" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.50" ellipseColor="248"/> +<agent ID="8" xPos="3.18" yPos="0.46" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.60" ellipseColor="227"/> +<agent ID="9" xPos="9.36" yPos="0.46" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="2.52" ellipseColor="237"/> +<agent ID="11" xPos="6.80" yPos="0.82" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="2.37" ellipseColor="176"/> +<agent ID="12" xPos="7.46" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.14" ellipseColor="215"/> +<agent ID="13" xPos="8.75" yPos="0.46" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.31" ellipseColor="198"/> +<agent ID="14" xPos="5.72" yPos="0.46" zPos="0.30" radiusA="0.38" radiusB="0.36" ellipseOrientation="0.86" ellipseColor="198"/> +<agent ID="16" xPos="7.91" yPos="0.45" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="2.36" ellipseColor="203"/> +<agent ID="17" xPos="7.52" yPos="0.45" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="2.71" ellipseColor="192"/> +<agent ID="18" xPos="4.75" yPos="1.09" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.39" ellipseColor="216"/> +<agent ID="19" xPos="8.64" yPos="1.76" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.15" ellipseColor="217"/> +</frame> + +<frame ID="55"> +<agent ID="1" xPos="3.61" yPos="1.08" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.08" ellipseColor="206"/> +<agent ID="2" xPos="4.11" yPos="1.39" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.89" ellipseColor="219"/> +<agent ID="4" xPos="9.64" yPos="1.76" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-1.50" ellipseColor="250"/> +<agent ID="7" xPos="9.74" yPos="0.83" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.38" ellipseColor="250"/> +<agent ID="8" xPos="3.24" yPos="0.46" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.61" ellipseColor="225"/> +<agent ID="9" xPos="9.42" yPos="0.46" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.98" ellipseColor="238"/> +<agent ID="11" xPos="6.84" yPos="0.82" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="2.37" ellipseColor="177"/> +<agent ID="12" xPos="7.51" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.40" ellipseColor="216"/> +<agent ID="13" xPos="8.80" yPos="0.46" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="3.09" ellipseColor="198"/> +<agent ID="14" xPos="5.77" yPos="0.46" zPos="0.30" radiusA="0.38" radiusB="0.36" ellipseOrientation="3.76" ellipseColor="199"/> +<agent ID="16" xPos="7.96" yPos="0.45" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.36" ellipseColor="203"/> +<agent ID="17" xPos="7.57" yPos="0.45" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.79" ellipseColor="193"/> +<agent ID="18" xPos="4.81" yPos="1.09" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.37" ellipseColor="216"/> +<agent ID="19" xPos="8.70" yPos="1.76" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.33" ellipseColor="218"/> +</frame> + +<frame ID="56"> +<agent ID="1" xPos="3.67" yPos="1.08" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="3.29" ellipseColor="206"/> +<agent ID="2" xPos="4.17" yPos="1.39" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.24" ellipseColor="219"/> +<agent ID="4" xPos="9.70" yPos="1.76" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.91" ellipseColor="251"/> +<agent ID="7" xPos="9.80" yPos="0.83" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.29" ellipseColor="251"/> +<agent ID="8" xPos="3.30" yPos="0.46" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.80" ellipseColor="225"/> +<agent ID="9" xPos="9.48" yPos="0.46" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="3.52" ellipseColor="239"/> +<agent ID="11" xPos="6.89" yPos="0.82" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="2.36" ellipseColor="177"/> +<agent ID="12" xPos="7.57" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.40" ellipseColor="216"/> +<agent ID="13" xPos="8.85" yPos="0.46" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.50" ellipseColor="198"/> +<agent ID="14" xPos="5.82" yPos="0.46" zPos="0.30" radiusA="0.38" radiusB="0.36" ellipseOrientation="1.81" ellipseColor="198"/> +<agent ID="16" xPos="8.02" yPos="0.46" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.59" ellipseColor="203"/> +<agent ID="17" xPos="7.62" yPos="0.45" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.13" ellipseColor="193"/> +<agent ID="18" xPos="4.86" yPos="1.09" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.94" ellipseColor="215"/> +<agent ID="19" xPos="8.75" yPos="1.76" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.29" ellipseColor="218"/> +</frame> + +<frame ID="57"> +<agent ID="1" xPos="3.72" yPos="1.08" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-2.10" ellipseColor="206"/> +<agent ID="2" xPos="4.22" yPos="1.39" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.02" ellipseColor="219"/> +<agent ID="4" xPos="9.77" yPos="1.76" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.49" ellipseColor="252"/> +<agent ID="7" xPos="9.87" yPos="0.83" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.22" ellipseColor="252"/> +<agent ID="8" xPos="3.36" yPos="0.46" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.41" ellipseColor="226"/> +<agent ID="9" xPos="9.54" yPos="0.46" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="1.72" ellipseColor="239"/> +<agent ID="11" xPos="6.93" yPos="0.82" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="2.35" ellipseColor="177"/> +<agent ID="12" xPos="7.62" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.85" ellipseColor="217"/> +<agent ID="13" xPos="8.90" yPos="0.46" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.30" ellipseColor="198"/> +<agent ID="14" xPos="5.87" yPos="0.46" zPos="0.30" radiusA="0.38" radiusB="0.36" ellipseOrientation="0.36" ellipseColor="198"/> +<agent ID="16" xPos="8.07" yPos="0.46" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.01" ellipseColor="203"/> +<agent ID="17" xPos="7.67" yPos="0.45" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.63" ellipseColor="194"/> +<agent ID="18" xPos="4.92" yPos="1.09" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.37" ellipseColor="216"/> +<agent ID="19" xPos="8.81" yPos="1.76" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.89" ellipseColor="218"/> +</frame> + +<frame ID="58"> +<agent ID="1" xPos="3.77" yPos="1.08" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.36" ellipseColor="206"/> +<agent ID="2" xPos="4.28" yPos="1.39" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.18" ellipseColor="219"/> +<agent ID="4" xPos="9.83" yPos="1.76" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.19" ellipseColor="252"/> +<agent ID="7" xPos="9.93" yPos="0.83" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.17" ellipseColor="252"/> +<agent ID="8" xPos="3.41" yPos="0.46" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.53" ellipseColor="225"/> +<agent ID="9" xPos="9.60" yPos="0.46" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.41" ellipseColor="240"/> +<agent ID="11" xPos="6.98" yPos="0.83" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="2.34" ellipseColor="177"/> +<agent ID="12" xPos="7.68" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.19" ellipseColor="217"/> +<agent ID="13" xPos="8.96" yPos="0.47" zPos="0.30" radiusA="0.38" radiusB="0.36" ellipseOrientation="3.11" ellipseColor="198"/> +<agent ID="14" xPos="5.92" yPos="0.46" zPos="0.30" radiusA="0.38" radiusB="0.36" ellipseOrientation="2.95" ellipseColor="198"/> +<agent ID="16" xPos="8.12" yPos="0.46" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="2.94" ellipseColor="203"/> +<agent ID="17" xPos="7.72" yPos="0.45" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.25" ellipseColor="195"/> +<agent ID="18" xPos="4.97" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.40" ellipseColor="215"/> +<agent ID="19" xPos="8.86" yPos="1.76" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.90" ellipseColor="218"/> +</frame> + +<frame ID="59"> +<agent ID="1" xPos="3.82" yPos="1.08" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-3.56" ellipseColor="206"/> +<agent ID="2" xPos="4.34" yPos="1.38" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.74" ellipseColor="219"/> +<agent ID="4" xPos="9.89" yPos="1.76" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-3.44" ellipseColor="253"/> +<agent ID="7" xPos="10.00" yPos="0.83" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.13" ellipseColor="253"/> +<agent ID="8" xPos="3.47" yPos="0.47" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.62" ellipseColor="225"/> +<agent ID="9" xPos="9.66" yPos="0.47" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="2.60" ellipseColor="240"/> +<agent ID="11" xPos="7.02" yPos="0.83" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="2.32" ellipseColor="178"/> +<agent ID="12" xPos="7.73" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.26" ellipseColor="217"/> +<agent ID="13" xPos="9.01" yPos="0.47" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.54" ellipseColor="198"/> +<agent ID="14" xPos="5.97" yPos="0.46" zPos="0.30" radiusA="0.38" radiusB="0.36" ellipseOrientation="1.21" ellipseColor="198"/> +<agent ID="16" xPos="8.17" yPos="0.46" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.80" ellipseColor="203"/> +<agent ID="17" xPos="7.77" yPos="0.45" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="4.31" ellipseColor="196"/> +<agent ID="18" xPos="5.03" yPos="1.09" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.96" ellipseColor="215"/> +<agent ID="19" xPos="8.92" yPos="1.76" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.16" ellipseColor="218"/> +</frame> + +<frame ID="60"> +<agent ID="1" xPos="3.88" yPos="1.08" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.25" ellipseColor="206"/> +<agent ID="2" xPos="4.39" yPos="1.38" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.38" ellipseColor="219"/> +<agent ID="4" xPos="9.96" yPos="1.76" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-2.56" ellipseColor="253"/> +<agent ID="8" xPos="3.53" yPos="0.47" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.82" ellipseColor="225"/> +<agent ID="9" xPos="9.72" yPos="0.47" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="1.64" ellipseColor="243"/> +<agent ID="11" xPos="7.07" yPos="0.83" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="2.30" ellipseColor="178"/> +<agent ID="12" xPos="7.79" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.88" ellipseColor="218"/> +<agent ID="13" xPos="9.06" yPos="0.47" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.82" ellipseColor="203"/> +<agent ID="14" xPos="6.02" yPos="0.47" zPos="0.30" radiusA="0.38" radiusB="0.36" ellipseOrientation="-0.08" ellipseColor="199"/> +<agent ID="16" xPos="8.22" yPos="0.46" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.97" ellipseColor="205"/> +<agent ID="17" xPos="7.82" yPos="0.46" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="3.01" ellipseColor="196"/> +<agent ID="18" xPos="5.08" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.32" ellipseColor="216"/> +<agent ID="19" xPos="8.98" yPos="1.76" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.20" ellipseColor="220"/> +</frame> + +<frame ID="61"> +<agent ID="1" xPos="3.93" yPos="1.08" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="3.90" ellipseColor="207"/> +<agent ID="2" xPos="4.45" yPos="1.38" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.59" ellipseColor="218"/> +<agent ID="8" xPos="3.59" yPos="0.47" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.09" ellipseColor="225"/> +<agent ID="9" xPos="9.78" yPos="0.47" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="1.14" ellipseColor="245"/> +<agent ID="11" xPos="7.11" yPos="0.83" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="2.27" ellipseColor="178"/> +<agent ID="12" xPos="7.84" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.02" ellipseColor="218"/> +<agent ID="13" xPos="9.11" yPos="0.47" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.46" ellipseColor="208"/> +<agent ID="14" xPos="6.08" yPos="0.47" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="2.28" ellipseColor="200"/> +<agent ID="16" xPos="8.28" yPos="0.46" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.39" ellipseColor="207"/> +<agent ID="17" xPos="7.87" yPos="0.46" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="2.06" ellipseColor="196"/> +<agent ID="18" xPos="5.14" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.38" ellipseColor="215"/> +<agent ID="19" xPos="9.03" yPos="1.75" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.12" ellipseColor="222"/> +</frame> + +<frame ID="62"> +<agent ID="1" xPos="3.98" yPos="1.08" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-1.62" ellipseColor="206"/> +<agent ID="2" xPos="4.50" yPos="1.38" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.32" ellipseColor="219"/> +<agent ID="8" xPos="3.64" yPos="0.47" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.20" ellipseColor="225"/> +<agent ID="9" xPos="9.85" yPos="0.47" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.87" ellipseColor="247"/> +<agent ID="11" xPos="7.16" yPos="0.83" zPos="0.30" radiusA="0.35" radiusB="0.36" ellipseOrientation="2.25" ellipseColor="179"/> +<agent ID="12" xPos="7.90" yPos="1.10" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.74" ellipseColor="219"/> +<agent ID="13" xPos="9.16" yPos="0.47" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.34" ellipseColor="212"/> +<agent ID="14" xPos="6.13" yPos="0.47" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.69" ellipseColor="200"/> +<agent ID="16" xPos="8.33" yPos="0.46" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.08" ellipseColor="209"/> +<agent ID="17" xPos="7.92" yPos="0.46" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.35" ellipseColor="196"/> +<agent ID="18" xPos="5.19" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.03" ellipseColor="215"/> +<agent ID="19" xPos="9.09" yPos="1.75" zPos="0.30" radiusA="0.40" radiusB="0.34" ellipseOrientation="-1.31" ellipseColor="229"/> +</frame> + +<frame ID="63"> +<agent ID="1" xPos="4.03" yPos="1.08" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.74" ellipseColor="206"/> +<agent ID="2" xPos="4.56" yPos="1.38" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.75" ellipseColor="219"/> +<agent ID="8" xPos="3.70" yPos="0.47" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.50" ellipseColor="225"/> +<agent ID="9" xPos="9.91" yPos="0.47" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.66" ellipseColor="249"/> +<agent ID="11" xPos="7.21" yPos="0.83" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="2.22" ellipseColor="179"/> +<agent ID="12" xPos="7.96" yPos="1.10" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.06" ellipseColor="219"/> +<agent ID="13" xPos="9.22" yPos="0.47" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.25" ellipseColor="215"/> +<agent ID="14" xPos="6.18" yPos="0.47" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="3.48" ellipseColor="201"/> +<agent ID="16" xPos="8.38" yPos="0.46" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="3.33" ellipseColor="211"/> +<agent ID="17" xPos="7.97" yPos="0.46" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.81" ellipseColor="196"/> +<agent ID="18" xPos="5.25" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.29" ellipseColor="216"/> +<agent ID="19" xPos="9.15" yPos="1.75" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-0.74" ellipseColor="235"/> +</frame> + +<frame ID="64"> +<agent ID="1" xPos="4.09" yPos="1.08" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-3.25" ellipseColor="207"/> +<agent ID="2" xPos="4.62" yPos="1.38" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.13" ellipseColor="218"/> +<agent ID="8" xPos="3.76" yPos="0.47" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.07" ellipseColor="225"/> +<agent ID="9" xPos="9.97" yPos="0.47" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.50" ellipseColor="250"/> +<agent ID="11" xPos="7.25" yPos="0.84" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="2.19" ellipseColor="180"/> +<agent ID="12" xPos="8.01" yPos="1.10" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.50" ellipseColor="220"/> +<agent ID="13" xPos="9.27" yPos="0.47" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.19" ellipseColor="218"/> +<agent ID="14" xPos="6.23" yPos="0.47" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.58" ellipseColor="201"/> +<agent ID="16" xPos="8.44" yPos="0.47" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.31" ellipseColor="212"/> +<agent ID="17" xPos="8.02" yPos="0.46" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.39" ellipseColor="196"/> +<agent ID="18" xPos="5.30" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.09" ellipseColor="216"/> +<agent ID="19" xPos="9.21" yPos="1.75" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-0.34" ellipseColor="239"/> +</frame> + +<frame ID="65"> +<agent ID="1" xPos="4.14" yPos="1.08" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.49" ellipseColor="206"/> +<agent ID="2" xPos="4.67" yPos="1.38" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.02" ellipseColor="219"/> +<agent ID="8" xPos="3.82" yPos="0.48" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.80" ellipseColor="224"/> +<agent ID="11" xPos="7.30" yPos="0.84" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="2.16" ellipseColor="180"/> +<agent ID="12" xPos="8.07" yPos="1.10" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.27" ellipseColor="221"/> +<agent ID="13" xPos="9.33" yPos="0.47" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.14" ellipseColor="223"/> +<agent ID="14" xPos="6.28" yPos="0.47" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.18" ellipseColor="202"/> +<agent ID="16" xPos="8.49" yPos="0.47" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.54" ellipseColor="214"/> +<agent ID="17" xPos="8.07" yPos="0.46" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="0.06" ellipseColor="197"/> +<agent ID="18" xPos="5.36" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.26" ellipseColor="216"/> +<agent ID="19" xPos="9.27" yPos="1.75" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.13" ellipseColor="242"/> +</frame> + +<frame ID="66"> +<agent ID="1" xPos="4.19" yPos="1.08" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-4.19" ellipseColor="207"/> +<agent ID="2" xPos="4.73" yPos="1.37" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.24" ellipseColor="219"/> +<agent ID="8" xPos="3.87" yPos="0.48" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.76" ellipseColor="224"/> +<agent ID="11" xPos="7.34" yPos="0.84" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="2.12" ellipseColor="181"/> +<agent ID="12" xPos="8.12" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.53" ellipseColor="222"/> +<agent ID="13" xPos="9.39" yPos="0.47" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.10" ellipseColor="230"/> +<agent ID="14" xPos="6.33" yPos="0.48" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="2.57" ellipseColor="202"/> +<agent ID="16" xPos="8.55" yPos="0.47" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.96" ellipseColor="216"/> +<agent ID="17" xPos="8.12" yPos="0.46" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="3.30" ellipseColor="198"/> +<agent ID="18" xPos="5.41" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.16" ellipseColor="216"/> +<agent ID="19" xPos="9.33" yPos="1.75" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.08" ellipseColor="245"/> +</frame> + +<frame ID="67"> +<agent ID="1" xPos="4.25" yPos="1.08" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-0.89" ellipseColor="207"/> +<agent ID="2" xPos="4.78" yPos="1.37" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.81" ellipseColor="219"/> +<agent ID="8" xPos="3.93" yPos="0.48" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.11" ellipseColor="225"/> +<agent ID="11" xPos="7.39" yPos="0.84" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="2.10" ellipseColor="181"/> +<agent ID="12" xPos="8.18" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.21" ellipseColor="224"/> +<agent ID="13" xPos="9.45" yPos="0.47" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.08" ellipseColor="236"/> +<agent ID="14" xPos="6.38" yPos="0.48" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.92" ellipseColor="202"/> +<agent ID="16" xPos="8.60" yPos="0.47" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.53" ellipseColor="218"/> +<agent ID="17" xPos="8.17" yPos="0.47" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="2.13" ellipseColor="199"/> +<agent ID="18" xPos="5.47" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.60" ellipseColor="216"/> +<agent ID="19" xPos="9.40" yPos="1.75" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.03" ellipseColor="247"/> +</frame> + +<frame ID="68"> +<agent ID="1" xPos="4.30" yPos="1.08" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="2.30" ellipseColor="207"/> +<agent ID="2" xPos="4.84" yPos="1.37" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.57" ellipseColor="220"/> +<agent ID="8" xPos="3.99" yPos="0.48" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.38" ellipseColor="224"/> +<agent ID="11" xPos="7.44" yPos="0.84" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="2.16" ellipseColor="183"/> +<agent ID="12" xPos="8.24" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.02" ellipseColor="225"/> +<agent ID="13" xPos="9.51" yPos="0.47" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.06" ellipseColor="240"/> +<agent ID="14" xPos="6.44" yPos="0.48" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="3.81" ellipseColor="203"/> +<agent ID="16" xPos="8.66" yPos="0.47" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.20" ellipseColor="219"/> +<agent ID="17" xPos="8.22" yPos="0.47" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.29" ellipseColor="200"/> +<agent ID="18" xPos="5.52" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.11" ellipseColor="216"/> +<agent ID="19" xPos="9.46" yPos="1.75" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.00" ellipseColor="249"/> +</frame> + +<frame ID="69"> +<agent ID="1" xPos="4.35" yPos="1.08" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-2.80" ellipseColor="207"/> +<agent ID="2" xPos="4.90" yPos="1.37" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.77" ellipseColor="219"/> +<agent ID="8" xPos="4.04" yPos="0.48" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.37" ellipseColor="224"/> +<agent ID="11" xPos="7.48" yPos="0.85" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="2.19" ellipseColor="184"/> +<agent ID="12" xPos="8.30" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.48" ellipseColor="226"/> +<agent ID="13" xPos="9.57" yPos="0.47" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.04" ellipseColor="243"/> +<agent ID="14" xPos="6.49" yPos="0.48" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.86" ellipseColor="203"/> +<agent ID="16" xPos="8.71" yPos="0.47" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.84" ellipseColor="221"/> +<agent ID="17" xPos="8.27" yPos="0.47" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.65" ellipseColor="201"/> +<agent ID="18" xPos="5.58" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.76" ellipseColor="216"/> +<agent ID="19" xPos="9.52" yPos="1.75" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-2.79" ellipseColor="250"/> +</frame> + +<frame ID="70"> +<agent ID="1" xPos="4.40" yPos="1.08" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.85" ellipseColor="207"/> +<agent ID="2" xPos="4.95" yPos="1.37" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.49" ellipseColor="219"/> +<agent ID="8" xPos="4.10" yPos="0.48" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.52" ellipseColor="224"/> +<agent ID="11" xPos="7.53" yPos="0.85" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="2.20" ellipseColor="185"/> +<agent ID="12" xPos="8.35" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.25" ellipseColor="226"/> +<agent ID="13" xPos="9.63" yPos="0.47" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.03" ellipseColor="246"/> +<agent ID="14" xPos="6.54" yPos="0.48" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.42" ellipseColor="204"/> +<agent ID="16" xPos="8.77" yPos="0.48" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.70" ellipseColor="221"/> +<agent ID="17" xPos="8.33" yPos="0.47" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.18" ellipseColor="202"/> +<agent ID="18" xPos="5.64" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.38" ellipseColor="217"/> +<agent ID="19" xPos="9.59" yPos="1.74" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-2.08" ellipseColor="251"/> +</frame> + +<frame ID="71"> +<agent ID="1" xPos="4.46" yPos="1.07" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-3.89" ellipseColor="207"/> +<agent ID="2" xPos="5.01" yPos="1.36" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.08" ellipseColor="220"/> +<agent ID="8" xPos="4.16" yPos="0.48" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.15" ellipseColor="224"/> +<agent ID="11" xPos="7.58" yPos="0.85" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="2.19" ellipseColor="186"/> +<agent ID="12" xPos="8.41" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.09" ellipseColor="226"/> +<agent ID="13" xPos="9.69" yPos="0.47" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.03" ellipseColor="248"/> +<agent ID="14" xPos="6.59" yPos="0.48" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="3.01" ellipseColor="204"/> +<agent ID="16" xPos="8.83" yPos="0.48" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.87" ellipseColor="222"/> +<agent ID="17" xPos="8.38" yPos="0.47" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="3.61" ellipseColor="203"/> +<agent ID="18" xPos="5.69" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.30" ellipseColor="216"/> +<agent ID="19" xPos="9.65" yPos="1.74" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-1.54" ellipseColor="252"/> +</frame> + +<frame ID="72"> +<agent ID="1" xPos="4.51" yPos="1.07" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.01" ellipseColor="207"/> +<agent ID="2" xPos="5.06" yPos="1.36" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.44" ellipseColor="219"/> +<agent ID="8" xPos="4.22" yPos="0.49" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.62" ellipseColor="223"/> +<agent ID="11" xPos="7.63" yPos="0.85" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="2.18" ellipseColor="187"/> +<agent ID="12" xPos="8.47" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.56" ellipseColor="227"/> +<agent ID="13" xPos="9.76" yPos="0.47" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.02" ellipseColor="249"/> +<agent ID="14" xPos="6.64" yPos="0.49" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.29" ellipseColor="204"/> +<agent ID="16" xPos="8.88" yPos="0.48" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.24" ellipseColor="222"/> +<agent ID="17" xPos="8.43" yPos="0.47" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="2.24" ellipseColor="204"/> +<agent ID="18" xPos="5.75" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.67" ellipseColor="217"/> +<agent ID="19" xPos="9.72" yPos="1.74" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-1.14" ellipseColor="253"/> +</frame> + +<frame ID="73"> +<agent ID="1" xPos="4.56" yPos="1.07" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="3.13" ellipseColor="208"/> +<agent ID="2" xPos="5.12" yPos="1.36" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.27" ellipseColor="220"/> +<agent ID="8" xPos="4.27" yPos="0.49" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.74" ellipseColor="224"/> +<agent ID="11" xPos="7.67" yPos="0.85" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="2.16" ellipseColor="188"/> +<agent ID="12" xPos="8.53" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.40" ellipseColor="227"/> +<agent ID="13" xPos="9.82" yPos="0.47" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.01" ellipseColor="251"/> +<agent ID="14" xPos="6.70" yPos="0.49" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.03" ellipseColor="205"/> +<agent ID="16" xPos="8.94" yPos="0.48" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.76" ellipseColor="222"/> +<agent ID="17" xPos="8.48" yPos="0.47" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.28" ellipseColor="204"/> +<agent ID="18" xPos="5.80" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.93" ellipseColor="217"/> +<agent ID="19" xPos="9.78" yPos="1.74" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.85" ellipseColor="253"/> +</frame> + +<frame ID="74"> +<agent ID="1" xPos="4.62" yPos="1.07" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-2.14" ellipseColor="207"/> +<agent ID="2" xPos="5.18" yPos="1.36" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.68" ellipseColor="220"/> +<agent ID="8" xPos="4.33" yPos="0.49" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.07" ellipseColor="224"/> +<agent ID="11" xPos="7.72" yPos="0.85" zPos="0.30" radiusA="0.36" radiusB="0.36" ellipseOrientation="2.13" ellipseColor="188"/> +<agent ID="12" xPos="8.59" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.50" ellipseColor="228"/> +<agent ID="13" xPos="9.89" yPos="0.47" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.01" ellipseColor="252"/> +<agent ID="14" xPos="6.75" yPos="0.49" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="2.39" ellipseColor="206"/> +<agent ID="16" xPos="9.00" yPos="0.48" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.40" ellipseColor="223"/> +<agent ID="17" xPos="8.53" yPos="0.48" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.57" ellipseColor="205"/> +<agent ID="18" xPos="5.86" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.63" ellipseColor="217"/> +<agent ID="19" xPos="9.84" yPos="1.74" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.62" ellipseColor="253"/> +</frame> + +<frame ID="75"> +<agent ID="1" xPos="4.67" yPos="1.07" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.36" ellipseColor="208"/> +<agent ID="2" xPos="5.23" yPos="1.36" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.17" ellipseColor="219"/> +<agent ID="8" xPos="4.39" yPos="0.49" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.21" ellipseColor="223"/> +<agent ID="11" xPos="7.77" yPos="0.86" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="2.06" ellipseColor="190"/> +<agent ID="12" xPos="8.64" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.34" ellipseOrientation="-3.25" ellipseColor="228"/> +<agent ID="13" xPos="9.95" yPos="0.47" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.01" ellipseColor="252"/> +<agent ID="14" xPos="6.80" yPos="0.49" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.86" ellipseColor="206"/> +<agent ID="16" xPos="9.05" yPos="0.48" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.12" ellipseColor="223"/> +<agent ID="17" xPos="8.59" yPos="0.48" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.05" ellipseColor="207"/> +<agent ID="18" xPos="5.91" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.44" ellipseColor="217"/> +<agent ID="19" xPos="9.91" yPos="1.74" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.45" ellipseColor="254"/> +</frame> + +<frame ID="76"> +<agent ID="1" xPos="4.72" yPos="1.07" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-3.46" ellipseColor="208"/> +<agent ID="2" xPos="5.29" yPos="1.36" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.08" ellipseColor="220"/> +<agent ID="8" xPos="4.44" yPos="0.49" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.17" ellipseColor="223"/> +<agent ID="11" xPos="7.82" yPos="0.86" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.99" ellipseColor="191"/> +<agent ID="12" xPos="8.70" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.34" ellipseOrientation="1.89" ellipseColor="228"/> +<agent ID="14" xPos="6.85" yPos="0.49" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="3.77" ellipseColor="207"/> +<agent ID="16" xPos="9.11" yPos="0.48" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.49" ellipseColor="225"/> +<agent ID="17" xPos="8.64" yPos="0.48" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="2.90" ellipseColor="208"/> +<agent ID="18" xPos="5.97" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.17" ellipseColor="217"/> +<agent ID="19" xPos="9.97" yPos="1.74" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.33" ellipseColor="254"/> +</frame> + +<frame ID="77"> +<agent ID="1" xPos="4.77" yPos="1.07" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.35" ellipseColor="208"/> +<agent ID="2" xPos="5.34" yPos="1.35" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.40" ellipseColor="220"/> +<agent ID="8" xPos="4.50" yPos="0.49" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.18" ellipseColor="223"/> +<agent ID="11" xPos="7.87" yPos="0.86" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.95" ellipseColor="192"/> +<agent ID="12" xPos="8.76" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-0.90" ellipseColor="231"/> +<agent ID="14" xPos="6.91" yPos="0.49" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.91" ellipseColor="207"/> +<agent ID="16" xPos="9.17" yPos="0.49" zPos="0.30" radiusA="0.40" radiusB="0.34" ellipseOrientation="2.49" ellipseColor="231"/> +<agent ID="17" xPos="8.69" yPos="0.48" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.77" ellipseColor="212"/> +<agent ID="18" xPos="6.02" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.48" ellipseColor="218"/> +</frame> + +<frame ID="78"> +<agent ID="1" xPos="4.83" yPos="1.07" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-4.22" ellipseColor="209"/> +<agent ID="2" xPos="5.40" yPos="1.35" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.98" ellipseColor="219"/> +<agent ID="8" xPos="4.56" yPos="0.50" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.37" ellipseColor="223"/> +<agent ID="11" xPos="7.92" yPos="0.86" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.92" ellipseColor="193"/> +<agent ID="12" xPos="8.82" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-3.29" ellipseColor="234"/> +<agent ID="14" xPos="6.96" yPos="0.50" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.53" ellipseColor="208"/> +<agent ID="16" xPos="9.23" yPos="0.49" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="1.87" ellipseColor="236"/> +<agent ID="17" xPos="8.75" yPos="0.48" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.03" ellipseColor="215"/> +<agent ID="18" xPos="6.08" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.38" ellipseColor="218"/> +</frame> + +<frame ID="79"> +<agent ID="1" xPos="4.88" yPos="1.07" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-1.17" ellipseColor="208"/> +<agent ID="2" xPos="5.46" yPos="1.35" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.05" ellipseColor="220"/> +<agent ID="8" xPos="4.61" yPos="0.50" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.56" ellipseColor="223"/> +<agent ID="11" xPos="7.97" yPos="0.86" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.90" ellipseColor="193"/> +<agent ID="12" xPos="8.88" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-1.46" ellipseColor="235"/> +<agent ID="14" xPos="7.01" yPos="0.50" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.26" ellipseColor="208"/> +<agent ID="16" xPos="9.29" yPos="0.49" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="1.40" ellipseColor="241"/> +<agent ID="17" xPos="8.80" yPos="0.48" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.46" ellipseColor="217"/> +<agent ID="18" xPos="6.13" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.78" ellipseColor="218"/> +</frame> + +<frame ID="80"> +<agent ID="1" xPos="4.93" yPos="1.07" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="2.11" ellipseColor="208"/> +<agent ID="2" xPos="5.51" yPos="1.35" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.18" ellipseColor="220"/> +<agent ID="8" xPos="4.67" yPos="0.50" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.55" ellipseColor="223"/> +<agent ID="11" xPos="8.01" yPos="0.86" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.89" ellipseColor="194"/> +<agent ID="12" xPos="8.94" yPos="1.08" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-0.27" ellipseColor="237"/> +<agent ID="14" xPos="7.07" yPos="0.50" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.54" ellipseColor="208"/> +<agent ID="16" xPos="9.35" yPos="0.49" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="1.06" ellipseColor="244"/> +<agent ID="17" xPos="8.86" yPos="0.48" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.08" ellipseColor="219"/> +<agent ID="18" xPos="6.19" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.64" ellipseColor="218"/> +</frame> + +<frame ID="81"> +<agent ID="1" xPos="4.99" yPos="1.07" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-2.86" ellipseColor="209"/> +<agent ID="2" xPos="5.57" yPos="1.35" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.83" ellipseColor="220"/> +<agent ID="8" xPos="4.73" yPos="0.50" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.80" ellipseColor="223"/> +<agent ID="11" xPos="8.06" yPos="0.87" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.88" ellipseColor="194"/> +<agent ID="12" xPos="9.00" yPos="1.08" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-2.58" ellipseColor="239"/> +<agent ID="14" xPos="7.12" yPos="0.50" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.27" ellipseColor="209"/> +<agent ID="16" xPos="9.41" yPos="0.49" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.81" ellipseColor="246"/> +<agent ID="17" xPos="8.91" yPos="0.48" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.97" ellipseColor="221"/> +<agent ID="18" xPos="6.25" yPos="1.10" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.33" ellipseColor="219"/> +</frame> + +<frame ID="82"> +<agent ID="1" xPos="5.04" yPos="1.07" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.82" ellipseColor="209"/> +<agent ID="2" xPos="5.62" yPos="1.35" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.72" ellipseColor="221"/> +<agent ID="8" xPos="4.79" yPos="0.50" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.05" ellipseColor="223"/> +<agent ID="11" xPos="8.11" yPos="0.87" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.88" ellipseColor="194"/> +<agent ID="12" xPos="9.06" yPos="1.08" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="2.24" ellipseColor="240"/> +<agent ID="14" xPos="7.17" yPos="0.50" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.80" ellipseColor="209"/> +<agent ID="16" xPos="9.48" yPos="0.49" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.61" ellipseColor="248"/> +<agent ID="17" xPos="8.97" yPos="0.49" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.83" ellipseColor="222"/> +<agent ID="18" xPos="6.30" yPos="1.10" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.72" ellipseColor="218"/> +</frame> + +<frame ID="83"> +<agent ID="1" xPos="5.09" yPos="1.07" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="-3.82" ellipseColor="209"/> +<agent ID="2" xPos="5.68" yPos="1.34" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.98" ellipseColor="220"/> +<agent ID="8" xPos="4.84" yPos="0.50" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.83" ellipseColor="223"/> +<agent ID="11" xPos="8.16" yPos="0.87" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.88" ellipseColor="195"/> +<agent ID="12" xPos="9.12" yPos="1.08" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.36" ellipseColor="241"/> +<agent ID="14" xPos="7.23" yPos="0.50" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.21" ellipseColor="209"/> +<agent ID="16" xPos="9.54" yPos="0.49" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.47" ellipseColor="250"/> +<agent ID="17" xPos="9.03" yPos="0.49" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.03" ellipseColor="222"/> +<agent ID="18" xPos="6.36" yPos="1.10" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.64" ellipseColor="219"/> +</frame> + +<frame ID="84"> +<agent ID="1" xPos="5.15" yPos="1.07" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="0.08" ellipseColor="209"/> +<agent ID="2" xPos="5.74" yPos="1.34" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.70" ellipseColor="220"/> +<agent ID="8" xPos="4.90" yPos="0.51" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.77" ellipseColor="223"/> +<agent ID="11" xPos="8.21" yPos="0.87" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.88" ellipseColor="195"/> +<agent ID="12" xPos="9.19" yPos="1.08" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-2.90" ellipseColor="242"/> +<agent ID="14" xPos="7.28" yPos="0.50" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.02" ellipseColor="209"/> +<agent ID="16" xPos="9.61" yPos="0.49" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.36" ellipseColor="251"/> +<agent ID="17" xPos="9.08" yPos="0.49" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.45" ellipseColor="223"/> +<agent ID="18" xPos="6.41" yPos="1.10" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.43" ellipseColor="219"/> +</frame> + +<frame ID="85"> +<agent ID="1" xPos="5.20" yPos="1.07" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.33" ellipseColor="210"/> +<agent ID="2" xPos="5.79" yPos="1.34" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.55" ellipseColor="221"/> +<agent ID="8" xPos="4.96" yPos="0.51" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.12" ellipseColor="223"/> +<agent ID="11" xPos="8.26" yPos="0.87" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.88" ellipseColor="195"/> +<agent ID="12" xPos="9.25" yPos="1.08" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="1.80" ellipseColor="242"/> +<agent ID="14" xPos="7.33" yPos="0.51" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.38" ellipseColor="209"/> +<agent ID="16" xPos="9.67" yPos="0.49" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.27" ellipseColor="252"/> +<agent ID="17" xPos="9.14" yPos="0.49" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.00" ellipseColor="223"/> +<agent ID="18" xPos="6.47" yPos="1.10" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.78" ellipseColor="219"/> +</frame> + +<frame ID="86"> +<agent ID="1" xPos="5.25" yPos="1.07" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.89" ellipseColor="210"/> +<agent ID="2" xPos="5.85" yPos="1.34" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.87" ellipseColor="220"/> +<agent ID="8" xPos="5.01" yPos="0.51" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.26" ellipseColor="223"/> +<agent ID="11" xPos="8.31" yPos="0.87" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.89" ellipseColor="195"/> +<agent ID="12" xPos="9.31" yPos="1.08" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-1.10" ellipseColor="243"/> +<agent ID="14" xPos="7.39" yPos="0.51" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.89" ellipseColor="209"/> +<agent ID="16" xPos="9.73" yPos="0.49" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.21" ellipseColor="252"/> +<agent ID="17" xPos="9.20" yPos="0.49" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.66" ellipseColor="224"/> +<agent ID="18" xPos="6.53" yPos="1.10" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.57" ellipseColor="219"/> +</frame> + +<frame ID="87"> +<agent ID="1" xPos="5.31" yPos="1.07" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.57" ellipseColor="210"/> +<agent ID="2" xPos="5.91" yPos="1.34" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.63" ellipseColor="220"/> +<agent ID="8" xPos="5.07" yPos="0.51" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.22" ellipseColor="223"/> +<agent ID="11" xPos="8.36" yPos="0.88" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.89" ellipseColor="195"/> +<agent ID="12" xPos="9.37" yPos="1.08" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.16" ellipseColor="243"/> +<agent ID="14" xPos="7.44" yPos="0.51" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.85" ellipseColor="210"/> +<agent ID="16" xPos="9.80" yPos="0.49" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.16" ellipseColor="253"/> +<agent ID="17" xPos="9.26" yPos="0.49" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.60" ellipseColor="224"/> +<agent ID="18" xPos="6.58" yPos="1.10" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.52" ellipseColor="220"/> +</frame> + +<frame ID="88"> +<agent ID="1" xPos="5.36" yPos="1.07" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.22" ellipseColor="210"/> +<agent ID="2" xPos="5.96" yPos="1.34" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.41" ellipseColor="220"/> +<agent ID="8" xPos="5.13" yPos="0.51" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.33" ellipseColor="223"/> +<agent ID="11" xPos="8.41" yPos="0.88" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.89" ellipseColor="195"/> +<agent ID="12" xPos="9.43" yPos="1.08" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="1.02" ellipseColor="243"/> +<agent ID="14" xPos="7.49" yPos="0.51" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.98" ellipseColor="210"/> +<agent ID="16" xPos="9.86" yPos="0.49" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.12" ellipseColor="253"/> +<agent ID="17" xPos="9.31" yPos="0.50" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.80" ellipseColor="224"/> +<agent ID="18" xPos="6.64" yPos="1.10" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.13" ellipseColor="219"/> +</frame> + +<frame ID="89"> +<agent ID="1" xPos="5.42" yPos="1.07" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.55" ellipseColor="210"/> +<agent ID="2" xPos="6.02" yPos="1.34" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.78" ellipseColor="220"/> +<agent ID="8" xPos="5.18" yPos="0.51" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.43" ellipseColor="223"/> +<agent ID="11" xPos="8.46" yPos="0.88" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.89" ellipseColor="195"/> +<agent ID="12" xPos="9.50" yPos="1.08" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-1.67" ellipseColor="244"/> +<agent ID="14" xPos="7.55" yPos="0.51" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.59" ellipseColor="210"/> +<agent ID="16" xPos="9.93" yPos="0.49" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.09" ellipseColor="253"/> +<agent ID="17" xPos="9.37" yPos="0.50" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.23" ellipseColor="224"/> +<agent ID="18" xPos="6.69" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.60" ellipseColor="219"/> +</frame> + +<frame ID="90"> +<agent ID="1" xPos="5.47" yPos="1.06" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.97" ellipseColor="211"/> +<agent ID="2" xPos="6.07" yPos="1.33" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.56" ellipseColor="220"/> +<agent ID="8" xPos="5.24" yPos="0.51" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.41" ellipseColor="222"/> +<agent ID="11" xPos="8.51" yPos="0.88" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.90" ellipseColor="195"/> +<agent ID="12" xPos="9.56" yPos="1.08" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="2.66" ellipseColor="244"/> +<agent ID="14" xPos="7.60" yPos="0.51" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.26" ellipseColor="210"/> +<agent ID="16" xPos="9.99" yPos="0.49" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.07" ellipseColor="254"/> +<agent ID="17" xPos="9.43" yPos="0.50" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.25" ellipseColor="224"/> +<agent ID="18" xPos="6.75" yPos="1.10" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.42" ellipseColor="220"/> +</frame> + +<frame ID="91"> +<agent ID="1" xPos="5.52" yPos="1.06" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.01" ellipseColor="210"/> +<agent ID="2" xPos="6.13" yPos="1.33" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.29" ellipseColor="220"/> +<agent ID="8" xPos="5.30" yPos="0.52" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.29" ellipseColor="222"/> +<agent ID="11" xPos="8.56" yPos="0.88" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.78" ellipseColor="197"/> +<agent ID="12" xPos="9.62" yPos="1.08" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.73" ellipseColor="246"/> +<agent ID="14" xPos="7.65" yPos="0.52" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.55" ellipseColor="210"/> +<agent ID="17" xPos="9.49" yPos="0.50" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="1.93" ellipseColor="229"/> +<agent ID="18" xPos="6.80" yPos="1.10" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.86" ellipseColor="219"/> +</frame> + +<frame ID="92"> +<agent ID="1" xPos="5.58" yPos="1.06" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="3.05" ellipseColor="210"/> +<agent ID="2" xPos="6.19" yPos="1.33" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.71" ellipseColor="220"/> +<agent ID="8" xPos="5.35" yPos="0.52" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.39" ellipseColor="222"/> +<agent ID="11" xPos="8.61" yPos="0.88" zPos="0.30" radiusA="0.37" radiusB="0.36" ellipseOrientation="1.68" ellipseColor="198"/> +<agent ID="12" xPos="9.68" yPos="1.08" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.56" ellipseColor="248"/> +<agent ID="14" xPos="7.71" yPos="0.52" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.30" ellipseColor="210"/> +<agent ID="17" xPos="9.54" yPos="0.50" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.99" ellipseColor="235"/> +<agent ID="18" xPos="6.86" yPos="1.10" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.80" ellipseColor="219"/> +</frame> + +<frame ID="93"> +<agent ID="1" xPos="5.63" yPos="1.06" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.04" ellipseColor="210"/> +<agent ID="2" xPos="6.24" yPos="1.33" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.52" ellipseColor="220"/> +<agent ID="8" xPos="5.41" yPos="0.52" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.10" ellipseColor="223"/> +<agent ID="11" xPos="8.66" yPos="0.89" zPos="0.30" radiusA="0.37" radiusB="0.35" ellipseOrientation="1.60" ellipseColor="199"/> +<agent ID="12" xPos="9.75" yPos="1.08" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.42" ellipseColor="249"/> +<agent ID="14" xPos="7.76" yPos="0.52" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.82" ellipseColor="211"/> +<agent ID="17" xPos="9.61" yPos="0.50" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.34" ellipseColor="239"/> +<agent ID="18" xPos="6.92" yPos="1.10" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.28" ellipseColor="220"/> +</frame> + +<frame ID="94"> +<agent ID="1" xPos="5.68" yPos="1.06" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.48" ellipseColor="210"/> +<agent ID="2" xPos="6.30" yPos="1.33" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.29" ellipseColor="220"/> +<agent ID="8" xPos="5.47" yPos="0.52" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.80" ellipseColor="222"/> +<agent ID="11" xPos="8.72" yPos="0.89" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.54" ellipseColor="200"/> +<agent ID="12" xPos="9.81" yPos="1.08" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.32" ellipseColor="250"/> +<agent ID="14" xPos="7.81" yPos="0.52" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.26" ellipseColor="211"/> +<agent ID="17" xPos="9.67" yPos="0.50" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="3.31" ellipseColor="242"/> +<agent ID="18" xPos="6.97" yPos="1.10" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.64" ellipseColor="219"/> +</frame> + +<frame ID="95"> +<agent ID="1" xPos="5.74" yPos="1.06" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.21" ellipseColor="211"/> +<agent ID="2" xPos="6.35" yPos="1.33" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.74" ellipseColor="220"/> +<agent ID="8" xPos="5.52" yPos="0.52" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.80" ellipseColor="222"/> +<agent ID="11" xPos="8.77" yPos="0.89" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.50" ellipseColor="200"/> +<agent ID="12" xPos="9.87" yPos="1.08" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.25" ellipseColor="251"/> +<agent ID="14" xPos="7.87" yPos="0.52" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.11" ellipseColor="212"/> +<agent ID="17" xPos="9.73" yPos="0.51" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="1.96" ellipseColor="244"/> +<agent ID="18" xPos="7.03" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.99" ellipseColor="220"/> +</frame> + +<frame ID="96"> +<agent ID="1" xPos="5.79" yPos="1.06" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.64" ellipseColor="210"/> +<agent ID="2" xPos="6.41" yPos="1.32" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.56" ellipseColor="220"/> +<agent ID="8" xPos="5.58" yPos="0.52" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.08" ellipseColor="223"/> +<agent ID="11" xPos="8.82" yPos="0.89" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.47" ellipseColor="201"/> +<agent ID="12" xPos="9.94" yPos="1.08" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.19" ellipseColor="252"/> +<agent ID="14" xPos="7.92" yPos="0.52" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.53" ellipseColor="212"/> +<agent ID="17" xPos="9.79" yPos="0.51" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="1.02" ellipseColor="246"/> +<agent ID="18" xPos="7.09" yPos="1.10" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.14" ellipseColor="220"/> +</frame> + +<frame ID="97"> +<agent ID="1" xPos="5.84" yPos="1.06" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.84" ellipseColor="210"/> +<agent ID="2" xPos="6.47" yPos="1.32" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.32" ellipseColor="220"/> +<agent ID="8" xPos="5.64" yPos="0.53" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.21" ellipseColor="222"/> +<agent ID="11" xPos="8.87" yPos="0.89" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.45" ellipseColor="201"/> +<agent ID="12" xPos="10.00" yPos="1.08" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.14" ellipseColor="253"/> +<agent ID="14" xPos="7.98" yPos="0.53" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.06" ellipseColor="212"/> +<agent ID="17" xPos="9.85" yPos="0.51" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.36" ellipseColor="248"/> +<agent ID="18" xPos="7.14" yPos="1.10" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.33" ellipseColor="220"/> +</frame> + +<frame ID="98"> +<agent ID="1" xPos="5.90" yPos="1.06" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.17" ellipseColor="210"/> +<agent ID="2" xPos="6.52" yPos="1.32" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.77" ellipseColor="220"/> +<agent ID="8" xPos="5.69" yPos="0.53" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.05" ellipseColor="222"/> +<agent ID="11" xPos="8.92" yPos="0.89" zPos="0.30" radiusA="0.38" radiusB="0.35" ellipseOrientation="1.66" ellipseColor="207"/> +<agent ID="14" xPos="8.03" yPos="0.53" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.07" ellipseColor="214"/> +<agent ID="17" xPos="9.92" yPos="0.51" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.25" ellipseColor="249"/> +<agent ID="18" xPos="7.20" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.23" ellipseColor="220"/> +</frame> + +<frame ID="99"> +<agent ID="1" xPos="5.95" yPos="1.06" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-4.19" ellipseColor="210"/> +<agent ID="2" xPos="6.58" yPos="1.32" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.61" ellipseColor="220"/> +<agent ID="8" xPos="5.75" yPos="0.53" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.11" ellipseColor="222"/> +<agent ID="11" xPos="8.97" yPos="0.89" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.82" ellipseColor="213"/> +<agent ID="14" xPos="8.09" yPos="0.53" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.64" ellipseColor="215"/> +<agent ID="17" xPos="9.98" yPos="0.51" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.19" ellipseColor="250"/> +<agent ID="18" xPos="7.25" yPos="1.10" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.91" ellipseColor="221"/> +</frame> + +<frame ID="100"> +<agent ID="1" xPos="6.01" yPos="1.06" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.89" ellipseColor="210"/> +<agent ID="2" xPos="6.64" yPos="1.32" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.46" ellipseColor="221"/> +<agent ID="8" xPos="5.81" yPos="0.53" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.65" ellipseColor="223"/> +<agent ID="11" xPos="9.03" yPos="0.90" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.54" ellipseColor="220"/> +<agent ID="14" xPos="8.14" yPos="0.53" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.36" ellipseColor="218"/> +<agent ID="18" xPos="7.31" yPos="1.10" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.08" ellipseColor="221"/> +</frame> + +<frame ID="101"> +<agent ID="1" xPos="6.06" yPos="1.06" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.38" ellipseColor="211"/> +<agent ID="2" xPos="6.69" yPos="1.32" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.92" ellipseColor="221"/> +<agent ID="8" xPos="5.87" yPos="0.53" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.64" ellipseColor="222"/> +<agent ID="11" xPos="9.09" yPos="0.90" zPos="0.30" radiusA="0.40" radiusB="0.34" ellipseOrientation="1.14" ellipseColor="228"/> +<agent ID="14" xPos="8.20" yPos="0.53" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.43" ellipseColor="221"/> +<agent ID="18" xPos="7.37" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.55" ellipseColor="222"/> +</frame> + +<frame ID="102"> +<agent ID="1" xPos="6.11" yPos="1.06" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.52" ellipseColor="211"/> +<agent ID="2" xPos="6.75" yPos="1.31" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.78" ellipseColor="221"/> +<agent ID="8" xPos="5.92" yPos="0.53" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.76" ellipseColor="222"/> +<agent ID="11" xPos="9.15" yPos="0.90" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.85" ellipseColor="234"/> +<agent ID="14" xPos="8.25" yPos="0.53" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.34" ellipseColor="223"/> +<agent ID="18" xPos="7.42" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.31" ellipseColor="223"/> +</frame> + +<frame ID="103"> +<agent ID="1" xPos="6.17" yPos="1.06" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.11" ellipseColor="212"/> +<agent ID="2" xPos="6.81" yPos="1.31" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.87" ellipseColor="222"/> +<agent ID="8" xPos="5.98" yPos="0.54" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.19" ellipseColor="223"/> +<agent ID="11" xPos="9.21" yPos="0.90" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.64" ellipseColor="239"/> +<agent ID="14" xPos="8.31" yPos="0.54" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.94" ellipseColor="224"/> +<agent ID="18" xPos="7.48" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.10" ellipseColor="223"/> +</frame> + +<frame ID="104"> +<agent ID="1" xPos="6.22" yPos="1.06" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.46" ellipseColor="213"/> +<agent ID="2" xPos="6.86" yPos="1.31" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.26" ellipseColor="222"/> +<agent ID="8" xPos="6.04" yPos="0.54" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.29" ellipseColor="223"/> +<agent ID="11" xPos="9.27" yPos="0.90" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.48" ellipseColor="243"/> +<agent ID="14" xPos="8.37" yPos="0.54" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.89" ellipseColor="226"/> +<agent ID="18" xPos="7.54" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.70" ellipseColor="224"/> +</frame> + +<frame ID="105"> +<agent ID="1" xPos="6.28" yPos="1.05" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.39" ellipseColor="213"/> +<agent ID="2" xPos="6.92" yPos="1.31" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.06" ellipseColor="222"/> +<agent ID="8" xPos="6.09" yPos="0.54" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.26" ellipseColor="223"/> +<agent ID="11" xPos="9.33" yPos="0.90" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.36" ellipseColor="245"/> +<agent ID="14" xPos="8.43" yPos="0.54" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.10" ellipseColor="226"/> +<agent ID="18" xPos="7.59" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.28" ellipseColor="225"/> +</frame> + +<frame ID="106"> +<agent ID="1" xPos="6.33" yPos="1.05" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.98" ellipseColor="214"/> +<agent ID="2" xPos="6.98" yPos="1.31" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.15" ellipseColor="222"/> +<agent ID="8" xPos="6.15" yPos="0.54" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.60" ellipseColor="223"/> +<agent ID="11" xPos="9.39" yPos="0.90" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.28" ellipseColor="247"/> +<agent ID="14" xPos="8.48" yPos="0.54" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.70" ellipseColor="227"/> +<agent ID="18" xPos="7.65" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.67" ellipseColor="225"/> +</frame> + +<frame ID="107"> +<agent ID="1" xPos="6.39" yPos="1.05" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.20" ellipseColor="214"/> +<agent ID="2" xPos="7.03" yPos="1.31" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.72" ellipseColor="222"/> +<agent ID="8" xPos="6.21" yPos="0.54" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.05" ellipseColor="223"/> +<agent ID="11" xPos="9.46" yPos="0.90" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.21" ellipseColor="249"/> +<agent ID="14" xPos="8.54" yPos="0.54" zPos="0.30" radiusA="0.41" radiusB="0.35" ellipseOrientation="1.49" ellipseColor="228"/> +<agent ID="18" xPos="7.71" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.33" ellipseColor="226"/> +</frame> + +<frame ID="108"> +<agent ID="1" xPos="6.44" yPos="1.05" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.86" ellipseColor="214"/> +<agent ID="2" xPos="7.09" yPos="1.30" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.43" ellipseColor="222"/> +<agent ID="8" xPos="6.26" yPos="0.54" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.02" ellipseColor="223"/> +<agent ID="11" xPos="9.52" yPos="0.90" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.16" ellipseColor="250"/> +<agent ID="14" xPos="8.60" yPos="0.54" zPos="0.30" radiusA="0.41" radiusB="0.35" ellipseOrientation="0.58" ellipseColor="228"/> +<agent ID="18" xPos="7.77" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.79" ellipseColor="226"/> +</frame> + +<frame ID="109"> +<agent ID="1" xPos="6.49" yPos="1.05" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.07" ellipseColor="214"/> +<agent ID="2" xPos="7.15" yPos="1.30" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.45" ellipseColor="222"/> +<agent ID="8" xPos="6.32" yPos="0.55" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.44" ellipseColor="223"/> +<agent ID="11" xPos="9.59" yPos="0.90" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.12" ellipseColor="251"/> +<agent ID="14" xPos="8.66" yPos="0.54" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="3.63" ellipseColor="229"/> +<agent ID="18" xPos="7.83" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.26" ellipseColor="226"/> +</frame> + +<frame ID="110"> +<agent ID="1" xPos="6.55" yPos="1.05" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.44" ellipseColor="215"/> +<agent ID="2" xPos="7.20" yPos="1.30" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.31" ellipseColor="223"/> +<agent ID="8" xPos="6.38" yPos="0.55" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.00" ellipseColor="224"/> +<agent ID="11" xPos="9.65" yPos="0.90" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.09" ellipseColor="252"/> +<agent ID="14" xPos="8.72" yPos="0.55" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="2.22" ellipseColor="229"/> +<agent ID="18" xPos="7.88" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.43" ellipseColor="226"/> +</frame> + +<frame ID="111"> +<agent ID="1" xPos="6.60" yPos="1.05" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.13" ellipseColor="215"/> +<agent ID="2" xPos="7.26" yPos="1.30" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.90" ellipseColor="223"/> +<agent ID="8" xPos="6.43" yPos="0.55" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.03" ellipseColor="223"/> +<agent ID="11" xPos="9.71" yPos="0.90" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.07" ellipseColor="253"/> +<agent ID="14" xPos="8.78" yPos="0.55" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="1.15" ellipseColor="229"/> +<agent ID="18" xPos="7.94" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.09" ellipseColor="227"/> +</frame> + +<frame ID="112"> +<agent ID="1" xPos="6.66" yPos="1.05" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.63" ellipseColor="215"/> +<agent ID="2" xPos="7.32" yPos="1.30" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.82" ellipseColor="223"/> +<agent ID="8" xPos="6.49" yPos="0.55" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.34" ellipseColor="223"/> +<agent ID="11" xPos="9.78" yPos="0.90" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.05" ellipseColor="253"/> +<agent ID="14" xPos="8.83" yPos="0.55" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.34" ellipseColor="229"/> +<agent ID="18" xPos="8.00" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.94" ellipseColor="226"/> +</frame> + +<frame ID="113"> +<agent ID="1" xPos="6.71" yPos="1.05" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.73" ellipseColor="216"/> +<agent ID="2" xPos="7.37" yPos="1.30" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.01" ellipseColor="223"/> +<agent ID="8" xPos="6.55" yPos="0.55" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.02" ellipseColor="224"/> +<agent ID="11" xPos="9.84" yPos="0.90" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.04" ellipseColor="253"/> +<agent ID="14" xPos="8.89" yPos="0.55" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="3.16" ellipseColor="229"/> +<agent ID="18" xPos="8.06" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.12" ellipseColor="227"/> +</frame> + +<frame ID="114"> +<agent ID="1" xPos="6.77" yPos="1.05" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.16" ellipseColor="216"/> +<agent ID="2" xPos="7.43" yPos="1.29" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.49" ellipseColor="223"/> +<agent ID="8" xPos="6.61" yPos="0.55" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.86" ellipseColor="223"/> +<agent ID="11" xPos="9.91" yPos="0.90" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.03" ellipseColor="254"/> +<agent ID="14" xPos="8.95" yPos="0.55" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="1.88" ellipseColor="229"/> +<agent ID="18" xPos="8.11" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.35" ellipseColor="227"/> +</frame> + +<frame ID="115"> +<agent ID="1" xPos="6.82" yPos="1.05" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-4.08" ellipseColor="217"/> +<agent ID="2" xPos="7.49" yPos="1.29" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.29" ellipseColor="222"/> +<agent ID="8" xPos="6.66" yPos="0.56" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.09" ellipseColor="223"/> +<agent ID="11" xPos="9.97" yPos="0.90" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.02" ellipseColor="254"/> +<agent ID="14" xPos="9.01" yPos="0.56" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.91" ellipseColor="229"/> +<agent ID="18" xPos="8.17" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.90" ellipseColor="227"/> +</frame> + +<frame ID="116"> +<agent ID="1" xPos="6.88" yPos="1.05" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.01" ellipseColor="216"/> +<agent ID="2" xPos="7.54" yPos="1.29" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.38" ellipseColor="222"/> +<agent ID="8" xPos="6.72" yPos="0.56" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.11" ellipseColor="224"/> +<agent ID="14" xPos="9.07" yPos="0.56" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.43" ellipseColor="232"/> +<agent ID="18" xPos="8.23" yPos="1.09" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.93" ellipseColor="227"/> +</frame> + +<frame ID="117"> +<agent ID="1" xPos="6.93" yPos="1.05" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.24" ellipseColor="217"/> +<agent ID="2" xPos="7.60" yPos="1.29" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.22" ellipseColor="223"/> +<agent ID="8" xPos="6.78" yPos="0.56" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.02" ellipseColor="224"/> +<agent ID="14" xPos="9.13" yPos="0.56" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.32" ellipseColor="237"/> +<agent ID="18" xPos="8.29" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-1.05" ellipseColor="229"/> +</frame> + +<frame ID="118"> +<agent ID="1" xPos="6.99" yPos="1.05" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.47" ellipseColor="217"/> +<agent ID="2" xPos="7.66" yPos="1.29" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.86" ellipseColor="223"/> +<agent ID="8" xPos="6.83" yPos="0.56" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.37" ellipseColor="224"/> +<agent ID="14" xPos="9.19" yPos="0.56" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.24" ellipseColor="241"/> +<agent ID="18" xPos="8.35" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-0.06" ellipseColor="230"/> +</frame> + +<frame ID="119"> +<agent ID="1" xPos="7.05" yPos="1.05" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.13" ellipseColor="217"/> +<agent ID="2" xPos="7.71" yPos="1.29" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.82" ellipseColor="223"/> +<agent ID="8" xPos="6.89" yPos="0.56" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.00" ellipseColor="224"/> +<agent ID="14" xPos="9.25" yPos="0.56" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.18" ellipseColor="244"/> +<agent ID="18" xPos="8.41" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-2.67" ellipseColor="231"/> +</frame> + +<frame ID="120"> +<agent ID="1" xPos="7.10" yPos="1.05" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.30" ellipseColor="217"/> +<agent ID="2" xPos="7.77" yPos="1.29" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.03" ellipseColor="223"/> +<agent ID="8" xPos="6.95" yPos="0.56" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.20" ellipseColor="224"/> +<agent ID="14" xPos="9.31" yPos="0.56" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.14" ellipseColor="247"/> +<agent ID="18" xPos="8.47" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="2.06" ellipseColor="232"/> +</frame> + +<frame ID="121"> +<agent ID="1" xPos="7.16" yPos="1.04" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.49" ellipseColor="217"/> +<agent ID="2" xPos="7.83" yPos="1.28" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.56" ellipseColor="223"/> +<agent ID="8" xPos="7.01" yPos="0.56" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.41" ellipseColor="223"/> +<agent ID="14" xPos="9.38" yPos="0.56" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.11" ellipseColor="248"/> +<agent ID="18" xPos="8.52" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-0.91" ellipseColor="232"/> +</frame> + +<frame ID="122"> +<agent ID="1" xPos="7.21" yPos="1.04" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.78" ellipseColor="218"/> +<agent ID="2" xPos="7.88" yPos="1.28" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.37" ellipseColor="223"/> +<agent ID="8" xPos="7.06" yPos="0.57" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.02" ellipseColor="223"/> +<agent ID="14" xPos="9.44" yPos="0.56" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.08" ellipseColor="250"/> +<agent ID="18" xPos="8.58" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-0.03" ellipseColor="233"/> +</frame> + +<frame ID="123"> +<agent ID="1" xPos="7.27" yPos="1.04" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.12" ellipseColor="218"/> +<agent ID="2" xPos="7.94" yPos="1.28" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.47" ellipseColor="222"/> +<agent ID="8" xPos="7.12" yPos="0.57" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.03" ellipseColor="223"/> +<agent ID="14" xPos="9.50" yPos="0.56" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.06" ellipseColor="251"/> +<agent ID="18" xPos="8.64" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="1.12" ellipseColor="233"/> +</frame> + +<frame ID="124"> +<agent ID="1" xPos="7.32" yPos="1.04" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-4.05" ellipseColor="219"/> +<agent ID="2" xPos="8.00" yPos="1.28" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.47" ellipseColor="223"/> +<agent ID="8" xPos="7.18" yPos="0.57" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.40" ellipseColor="224"/> +<agent ID="14" xPos="9.57" yPos="0.56" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.05" ellipseColor="252"/> +<agent ID="18" xPos="8.70" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-1.77" ellipseColor="233"/> +</frame> + +<frame ID="125"> +<agent ID="1" xPos="7.38" yPos="1.04" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.00" ellipseColor="218"/> +<agent ID="2" xPos="8.05" yPos="1.28" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.08" ellipseColor="223"/> +<agent ID="8" xPos="7.23" yPos="0.57" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.02" ellipseColor="223"/> +<agent ID="14" xPos="9.63" yPos="0.56" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.04" ellipseColor="252"/> +<agent ID="18" xPos="8.76" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="2.71" ellipseColor="233"/> +</frame> + +<frame ID="126"> +<agent ID="1" xPos="7.43" yPos="1.04" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.24" ellipseColor="218"/> +<agent ID="2" xPos="8.11" yPos="1.28" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.03" ellipseColor="222"/> +<agent ID="8" xPos="7.29" yPos="0.57" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.25" ellipseColor="223"/> +<agent ID="14" xPos="9.70" yPos="0.56" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.03" ellipseColor="253"/> +<agent ID="18" xPos="8.82" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-0.33" ellipseColor="233"/> +</frame> + +<frame ID="127"> +<agent ID="1" xPos="7.49" yPos="1.04" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-2.41" ellipseColor="218"/> +<agent ID="2" xPos="8.17" yPos="1.27" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.23" ellipseColor="222"/> +<agent ID="8" xPos="7.35" yPos="0.57" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.78" ellipseColor="224"/> +<agent ID="14" xPos="9.76" yPos="0.56" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.02" ellipseColor="253"/> +<agent ID="18" xPos="8.88" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.62" ellipseColor="233"/> +</frame> + +<frame ID="128"> +<agent ID="1" xPos="7.55" yPos="1.04" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.17" ellipseColor="218"/> +<agent ID="2" xPos="8.23" yPos="1.27" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.02" ellipseColor="223"/> +<agent ID="8" xPos="7.41" yPos="0.58" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.26" ellipseColor="224"/> +<agent ID="14" xPos="9.83" yPos="0.56" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.02" ellipseColor="254"/> +<agent ID="18" xPos="8.94" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-2.15" ellipseColor="233"/> +</frame> + +<frame ID="129"> +<agent ID="1" xPos="7.60" yPos="1.04" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.22" ellipseColor="219"/> +<agent ID="2" xPos="8.28" yPos="1.27" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.76" ellipseColor="222"/> +<agent ID="8" xPos="7.46" yPos="0.58" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.39" ellipseColor="223"/> +<agent ID="14" xPos="9.89" yPos="0.56" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.01" ellipseColor="254"/> +<agent ID="18" xPos="9.00" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="2.41" ellipseColor="233"/> +</frame> + +<frame ID="130"> +<agent ID="1" xPos="7.66" yPos="1.04" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.55" ellipseColor="219"/> +<agent ID="2" xPos="8.34" yPos="1.27" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.81" ellipseColor="222"/> +<agent ID="8" xPos="7.52" yPos="0.58" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.92" ellipseColor="224"/> +<agent ID="14" xPos="9.96" yPos="0.56" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.01" ellipseColor="254"/> +<agent ID="18" xPos="9.06" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-0.80" ellipseColor="233"/> +</frame> + +<frame ID="131"> +<agent ID="1" xPos="7.71" yPos="1.04" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-3.68" ellipseColor="219"/> +<agent ID="2" xPos="8.40" yPos="1.27" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.12" ellipseColor="223"/> +<agent ID="8" xPos="7.58" yPos="0.58" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.42" ellipseColor="224"/> +<agent ID="18" xPos="9.12" yPos="1.09" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-0.28" ellipseColor="235"/> +</frame> + +<frame ID="132"> +<agent ID="1" xPos="7.77" yPos="1.03" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.19" ellipseColor="219"/> +<agent ID="2" xPos="8.45" yPos="1.27" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.00" ellipseColor="224"/> +<agent ID="8" xPos="7.63" yPos="0.58" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.56" ellipseColor="223"/> +<agent ID="18" xPos="9.18" yPos="1.09" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.21" ellipseColor="239"/> +</frame> + +<frame ID="133"> +<agent ID="1" xPos="7.83" yPos="1.03" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.95" ellipseColor="220"/> +<agent ID="2" xPos="8.51" yPos="1.26" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.90" ellipseColor="225"/> +<agent ID="8" xPos="7.69" yPos="0.58" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.12" ellipseColor="224"/> +<agent ID="18" xPos="9.24" yPos="1.09" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.16" ellipseColor="243"/> +</frame> + +<frame ID="134"> +<agent ID="1" xPos="7.88" yPos="1.03" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-0.18" ellipseColor="219"/> +<agent ID="2" xPos="8.57" yPos="1.26" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.07" ellipseColor="225"/> +<agent ID="8" xPos="7.75" yPos="0.59" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.53" ellipseColor="223"/> +<agent ID="18" xPos="9.30" yPos="1.09" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.12" ellipseColor="245"/> +</frame> + +<frame ID="135"> +<agent ID="1" xPos="7.94" yPos="1.03" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="2.88" ellipseColor="220"/> +<agent ID="2" xPos="8.62" yPos="1.26" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.44" ellipseColor="226"/> +<agent ID="8" xPos="7.80" yPos="0.59" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.01" ellipseColor="224"/> +<agent ID="18" xPos="9.37" yPos="1.09" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.09" ellipseColor="248"/> +</frame> + +<frame ID="136"> +<agent ID="1" xPos="7.99" yPos="1.03" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="-1.89" ellipseColor="219"/> +<agent ID="2" xPos="8.68" yPos="1.26" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.82" ellipseColor="226"/> +<agent ID="8" xPos="7.86" yPos="0.59" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.01" ellipseColor="224"/> +<agent ID="18" xPos="9.43" yPos="1.09" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.07" ellipseColor="249"/> +</frame> + +<frame ID="137"> +<agent ID="1" xPos="8.05" yPos="1.03" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="1.58" ellipseColor="219"/> +<agent ID="2" xPos="8.74" yPos="1.26" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.56" ellipseColor="226"/> +<agent ID="8" xPos="7.92" yPos="0.59" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.11" ellipseColor="224"/> +<agent ID="18" xPos="9.49" yPos="1.09" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.05" ellipseColor="250"/> +</frame> + +<frame ID="138"> +<agent ID="1" xPos="8.11" yPos="1.03" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.87" ellipseColor="220"/> +<agent ID="2" xPos="8.80" yPos="1.26" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.59" ellipseColor="226"/> +<agent ID="8" xPos="7.98" yPos="0.59" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.70" ellipseColor="224"/> +<agent ID="18" xPos="9.56" yPos="1.09" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.04" ellipseColor="251"/> +</frame> + +<frame ID="139"> +<agent ID="1" xPos="8.16" yPos="1.03" zPos="0.30" radiusA="0.39" radiusB="0.35" ellipseOrientation="0.83" ellipseColor="220"/> +<agent ID="2" xPos="8.86" yPos="1.26" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.87" ellipseColor="227"/> +<agent ID="8" xPos="8.03" yPos="0.59" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.36" ellipseColor="224"/> +<agent ID="18" xPos="9.62" yPos="1.09" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.03" ellipseColor="252"/> +</frame> + +<frame ID="140"> +<agent ID="1" xPos="8.22" yPos="1.03" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.43" ellipseColor="220"/> +<agent ID="2" xPos="8.91" yPos="1.25" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.31" ellipseColor="227"/> +<agent ID="8" xPos="8.09" yPos="0.60" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.74" ellipseColor="224"/> +<agent ID="18" xPos="9.69" yPos="1.09" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.02" ellipseColor="253"/> +</frame> + +<frame ID="141"> +<agent ID="1" xPos="8.27" yPos="1.03" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.40" ellipseColor="220"/> +<agent ID="2" xPos="8.97" yPos="1.25" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.59" ellipseColor="227"/> +<agent ID="8" xPos="8.15" yPos="0.60" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.62" ellipseColor="225"/> +<agent ID="18" xPos="9.75" yPos="1.09" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.02" ellipseColor="253"/> +</frame> + +<frame ID="142"> +<agent ID="1" xPos="8.33" yPos="1.03" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.76" ellipseColor="220"/> +<agent ID="2" xPos="9.03" yPos="1.25" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.41" ellipseColor="227"/> +<agent ID="8" xPos="8.21" yPos="0.60" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.83" ellipseColor="224"/> +<agent ID="18" xPos="9.82" yPos="1.09" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.01" ellipseColor="253"/> +</frame> + +<frame ID="143"> +<agent ID="1" xPos="8.39" yPos="1.03" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.15" ellipseColor="220"/> +<agent ID="2" xPos="9.09" yPos="1.25" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.51" ellipseColor="227"/> +<agent ID="8" xPos="8.26" yPos="0.60" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="2.28" ellipseColor="224"/> +<agent ID="18" xPos="9.88" yPos="1.09" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.01" ellipseColor="254"/> +</frame> + +<frame ID="144"> +<agent ID="1" xPos="8.44" yPos="1.02" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.94" ellipseColor="221"/> +<agent ID="2" xPos="9.15" yPos="1.25" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.83" ellipseColor="227"/> +<agent ID="8" xPos="8.32" yPos="0.60" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.08" ellipseColor="224"/> +<agent ID="18" xPos="9.95" yPos="1.09" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.01" ellipseColor="254"/> +</frame> + +<frame ID="145"> +<agent ID="1" xPos="8.50" yPos="1.02" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.01" ellipseColor="220"/> +<agent ID="2" xPos="9.20" yPos="1.25" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-0.34" ellipseColor="227"/> +<agent ID="8" xPos="8.38" yPos="0.60" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.35" ellipseColor="224"/> +</frame> + +<frame ID="146"> +<agent ID="1" xPos="8.56" yPos="1.02" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.28" ellipseColor="223"/> +<agent ID="2" xPos="9.26" yPos="1.25" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-0.25" ellipseColor="234"/> +<agent ID="8" xPos="8.43" yPos="0.60" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="3.42" ellipseColor="227"/> +</frame> + +<frame ID="147"> +<agent ID="1" xPos="8.61" yPos="1.02" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-1.47" ellipseColor="224"/> +<agent ID="2" xPos="9.32" yPos="1.25" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-0.19" ellipseColor="238"/> +<agent ID="8" xPos="8.49" yPos="0.61" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.17" ellipseColor="228"/> +</frame> + +<frame ID="148"> +<agent ID="1" xPos="8.67" yPos="1.02" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.87" ellipseColor="225"/> +<agent ID="2" xPos="9.38" yPos="1.25" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.14" ellipseColor="242"/> +<agent ID="8" xPos="8.55" yPos="0.61" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="3.18" ellipseColor="229"/> +</frame> + +<frame ID="149"> +<agent ID="1" xPos="8.73" yPos="1.02" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-2.51" ellipseColor="226"/> +<agent ID="2" xPos="9.45" yPos="1.25" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.11" ellipseColor="245"/> +<agent ID="8" xPos="8.61" yPos="0.61" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.99" ellipseColor="230"/> +</frame> + +<frame ID="150"> +<agent ID="1" xPos="8.79" yPos="1.02" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="1.06" ellipseColor="226"/> +<agent ID="2" xPos="9.51" yPos="1.25" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.08" ellipseColor="247"/> +<agent ID="8" xPos="8.67" yPos="0.61" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="2.82" ellipseColor="231"/> +</frame> + +<frame ID="151"> +<agent ID="1" xPos="8.84" yPos="1.02" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.10" ellipseColor="227"/> +<agent ID="2" xPos="9.57" yPos="1.25" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-0.06" ellipseColor="249"/> +<agent ID="8" xPos="8.73" yPos="0.61" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.72" ellipseColor="231"/> +</frame> + +<frame ID="152"> +<agent ID="1" xPos="8.90" yPos="1.02" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.59" ellipseColor="227"/> +<agent ID="2" xPos="9.64" yPos="1.25" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.05" ellipseColor="250"/> +<agent ID="8" xPos="8.79" yPos="0.61" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="2.43" ellipseColor="232"/> +</frame> + +<frame ID="153"> +<agent ID="1" xPos="8.96" yPos="1.02" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="-3.44" ellipseColor="228"/> +<agent ID="2" xPos="9.70" yPos="1.25" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.04" ellipseColor="251"/> +<agent ID="8" xPos="8.85" yPos="0.62" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.44" ellipseColor="232"/> +</frame> + +<frame ID="154"> +<agent ID="1" xPos="9.02" yPos="1.02" zPos="0.30" radiusA="0.40" radiusB="0.35" ellipseOrientation="0.33" ellipseColor="228"/> +<agent ID="2" xPos="9.76" yPos="1.25" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.03" ellipseColor="252"/> +<agent ID="8" xPos="8.90" yPos="0.62" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="2.05" ellipseColor="232"/> +</frame> + +<frame ID="155"> +<agent ID="1" xPos="9.08" yPos="1.01" zPos="0.30" radiusA="0.40" radiusB="0.34" ellipseOrientation="-3.63" ellipseColor="228"/> +<agent ID="2" xPos="9.83" yPos="1.25" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.02" ellipseColor="253"/> +<agent ID="8" xPos="8.96" yPos="0.62" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.18" ellipseColor="232"/> +</frame> + +<frame ID="156"> +<agent ID="1" xPos="9.13" yPos="1.01" zPos="0.30" radiusA="0.40" radiusB="0.34" ellipseOrientation="0.17" ellipseColor="228"/> +<agent ID="2" xPos="9.89" yPos="1.25" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.02" ellipseColor="253"/> +<agent ID="8" xPos="9.02" yPos="0.62" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="1.69" ellipseColor="232"/> +</frame> + +<frame ID="157"> +<agent ID="1" xPos="9.19" yPos="1.01" zPos="0.30" radiusA="0.40" radiusB="0.34" ellipseOrientation="-3.74" ellipseColor="229"/> +<agent ID="2" xPos="9.96" yPos="1.25" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-0.01" ellipseColor="253"/> +<agent ID="8" xPos="9.08" yPos="0.62" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-0.06" ellipseColor="232"/> +</frame> + +<frame ID="158"> +<agent ID="1" xPos="9.25" yPos="1.01" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.20" ellipseColor="230"/> +<agent ID="8" xPos="9.14" yPos="0.62" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="1.56" ellipseColor="233"/> +</frame> + +<frame ID="159"> +<agent ID="1" xPos="9.31" yPos="1.01" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="-3.16" ellipseColor="236"/> +<agent ID="8" xPos="9.20" yPos="0.63" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.60" ellipseColor="237"/> +</frame> + +<frame ID="160"> +<agent ID="1" xPos="9.37" yPos="1.01" zPos="0.30" radiusA="0.41" radiusB="0.34" ellipseOrientation="0.87" ellipseColor="240"/> +<agent ID="8" xPos="9.26" yPos="0.63" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="3.58" ellipseColor="241"/> +</frame> + +<frame ID="161"> +<agent ID="1" xPos="9.43" yPos="1.01" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-2.55" ellipseColor="244"/> +<agent ID="8" xPos="9.32" yPos="0.63" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="2.03" ellipseColor="243"/> +</frame> + +<frame ID="162"> +<agent ID="1" xPos="9.50" yPos="1.01" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="1.24" ellipseColor="246"/> +<agent ID="8" xPos="9.39" yPos="0.63" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.98" ellipseColor="245"/> +</frame> + +<frame ID="163"> +<agent ID="1" xPos="9.56" yPos="1.00" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="-2.21" ellipseColor="248"/> +<agent ID="8" xPos="9.45" yPos="0.63" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.25" ellipseColor="247"/> +</frame> + +<frame ID="164"> +<agent ID="1" xPos="9.62" yPos="1.00" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="1.44" ellipseColor="250"/> +<agent ID="8" xPos="9.51" yPos="0.63" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="2.73" ellipseColor="248"/> +</frame> + +<frame ID="165"> +<agent ID="1" xPos="9.69" yPos="1.00" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-2.01" ellipseColor="251"/> +<agent ID="8" xPos="9.58" yPos="0.64" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="1.50" ellipseColor="249"/> +</frame> + +<frame ID="166"> +<agent ID="1" xPos="9.75" yPos="1.00" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="1.57" ellipseColor="252"/> +<agent ID="8" xPos="9.64" yPos="0.64" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.63" ellipseColor="249"/> +</frame> + +<frame ID="167"> +<agent ID="1" xPos="9.81" yPos="1.00" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-1.90" ellipseColor="252"/> +<agent ID="8" xPos="9.70" yPos="0.64" zPos="0.30" radiusA="0.42" radiusB="0.34" ellipseOrientation="0.01" ellipseColor="250"/> +</frame> + +<frame ID="168"> +<agent ID="1" xPos="9.88" yPos="1.00" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="1.64" ellipseColor="253"/> +<agent ID="8" xPos="9.77" yPos="0.64" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="2.16" ellipseColor="250"/> +</frame> + +<frame ID="169"> +<agent ID="1" xPos="9.94" yPos="1.00" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="-1.83" ellipseColor="253"/> +<agent ID="8" xPos="9.83" yPos="0.64" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="1.10" ellipseColor="250"/> +</frame> + +<frame ID="170"> +<agent ID="8" xPos="9.89" yPos="0.64" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.33" ellipseColor="251"/> +</frame> + +<frame ID="171"> +<agent ID="8" xPos="9.96" yPos="0.64" zPos="0.30" radiusA="0.43" radiusB="0.34" ellipseOrientation="0.26" ellipseColor="251"/> +</frame> + +</trajectories> + diff --git a/demos/scenario_2/geometry.dxf b/demos/scenario_2/geometry.dxf deleted file mode 100644 index 768e6efd0bda9481ac4dff1fc961698917e85105..0000000000000000000000000000000000000000 --- a/demos/scenario_2/geometry.dxf +++ /dev/null @@ -1,2622 +0,0 @@ -999 -dxflib 2.2.0.0 - 0 -SECTION - 2 -HEADER - 9 -$ACADVER - 1 -AC1015 - 9 -$HANDSEED - 5 -FFFF - 9 -$SPLINESEGS - 70 -8 - 9 -$DIMEXE - 40 -0.125 - 9 -$DIMLUNIT - 70 -2 - 9 -$GRIDMODE - 70 -1 - 9 -$INSUNITS - 70 -4 - 9 -$DIMADEC - 70 -2 - 9 -$DIMASZ - 40 -0.25 - 9 -$DIMGAP - 40 -0.0625 - 9 -$DIMTXT - 40 -0.25 - 9 -$GRIDUNIT - 10 -0.1 - 20 -0.1 - 9 -$DIMEXO - 40 -0.0625 - 9 -$LUPREC - 70 -4 - 9 -$DIMAUNIT - 70 -0 - 9 -$AUPREC - 70 -2 - 9 -$PLIMMIN - 10 -0.0 - 20 -0.0 - 9 -$LUNITS - 70 -2 - 9 -$PLIMMAX - 10 -210.0 - 20 -297.0 - 9 -$DIMSTYLE - 2 -Standard - 9 -$AUNITS - 70 -0 - 0 -ENDSEC - 0 -SECTION - 2 -TABLES - 0 -TABLE - 2 -VPORT - 5 -8 -100 -AcDbSymbolTable - 70 -1 - 0 -VPORT - 5 -30 -100 -AcDbSymbolTableRecord -100 -AcDbViewportTableRecord - 2 -*Active - 70 -0 - 10 -0.0 - 20 -0.0 - 11 -1.0 - 21 -1.0 - 12 -286.3055555555554861 - 22 -148.5 - 13 -0.0 - 23 -0.0 - 14 -10.0 - 24 -10.0 - 15 -10.0 - 25 -10.0 - 16 -0.0 - 26 -0.0 - 36 -1.0 - 17 -0.0 - 27 -0.0 - 37 -0.0 - 40 -297.0 - 41 -1.92798353909465 - 42 -50.0 - 43 -0.0 - 44 -0.0 - 50 -0.0 - 51 -0.0 - 71 -0 - 72 -100 - 73 -1 - 74 -3 - 75 -1 - 76 -1 - 77 -0 - 78 -0 -281 -0 - 65 -1 -110 -0.0 -120 -0.0 -130 -0.0 -111 -1.0 -121 -0.0 -131 -0.0 -112 -0.0 -122 -1.0 -132 -0.0 - 79 -0 -146 -0.0 - 0 -ENDTAB - 0 -TABLE - 2 -LTYPE - 5 -5 -100 -AcDbSymbolTable - 70 -21 - 0 -LTYPE - 5 -14 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -ByBlock - 70 -0 - 3 - - 72 -65 - 73 -0 - 40 -0.0 - 0 -LTYPE - 5 -15 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -ByLayer - 70 -0 - 3 - - 72 -65 - 73 -0 - 40 -0.0 - 0 -LTYPE - 5 -16 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -CONTINUOUS - 70 -0 - 3 -Solid line - 72 -65 - 73 -0 - 40 -0.0 - 0 -LTYPE - 5 -31 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -DOT - 70 -0 - 3 -Dot . . . . . . . . . . . . . . . . . . . . . . - 72 -65 - 73 -2 - 40 -6.3499999999999996 - 49 -0.0 - 74 -0 - 49 --6.3499999999999996 - 74 -0 - 0 -LTYPE - 5 -32 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -DOT2 - 70 -0 - 3 -Dot (.5x) ..................................... - 72 -65 - 73 -2 - 40 -3.1749999999999998 - 49 -0.0 - 74 -0 - 49 --3.1749999999999998 - 74 -0 - 0 -LTYPE - 5 -33 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -DOTX2 - 70 -0 - 3 -Dot (2x) . . . . . . . . . . . . . - 72 -65 - 73 -2 - 40 -12.6999999999999993 - 49 -0.0 - 74 -0 - 49 --12.6999999999999993 - 74 -0 - 0 -LTYPE - 5 -34 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -DASHED - 70 -0 - 3 -Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _ - 72 -65 - 73 -2 - 40 -19.0500000000000007 - 49 -12.6999999999999993 - 74 -0 - 49 --6.3499999999999996 - 74 -0 - 0 -LTYPE - 5 -35 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -DASHED2 - 70 -0 - 3 -Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - 72 -65 - 73 -2 - 40 -9.5250000000000004 - 49 -6.3499999999999996 - 74 -0 - 49 --3.1749999999999998 - 74 -0 - 0 -LTYPE - 5 -36 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -DASHEDX2 - 70 -0 - 3 -Dashed (2x) ____ ____ ____ ____ ____ ___ - 72 -65 - 73 -2 - 40 -38.1000000000000014 - 49 -25.3999999999999986 - 74 -0 - 49 --12.6999999999999993 - 74 -0 - 0 -LTYPE - 5 -37 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -DASHDOT - 70 -0 - 3 -Dash dot __ . __ . __ . __ . __ . __ . __ . __ - 72 -65 - 73 -4 - 40 -25.3999999999999986 - 49 -12.6999999999999993 - 74 -0 - 49 --6.3499999999999996 - 74 -0 - 49 -0.0 - 74 -0 - 49 --6.3499999999999996 - 74 -0 - 0 -LTYPE - 5 -38 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -DASHDOT2 - 70 -0 - 3 -Dash dot (.5x) _._._._._._._._._._._._._._._. - 72 -65 - 73 -4 - 40 -12.6999999999999993 - 49 -6.3499999999999996 - 74 -0 - 49 --3.1749999999999998 - 74 -0 - 49 -0.0 - 74 -0 - 49 --3.1749999999999998 - 74 -0 - 0 -LTYPE - 5 -39 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -DASHDOTX2 - 70 -0 - 3 -Dash dot (2x) ____ . ____ . ____ . ___ - 72 -65 - 73 -4 - 40 -50.7999999999999972 - 49 -25.3999999999999986 - 74 -0 - 49 --12.6999999999999993 - 74 -0 - 49 -0.0 - 74 -0 - 49 --12.6999999999999993 - 74 -0 - 0 -LTYPE - 5 -3A -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -DIVIDE - 70 -0 - 3 -Divide ____ . . ____ . . ____ . . ____ . . ____ - 72 -65 - 73 -6 - 40 -31.75 - 49 -12.6999999999999993 - 74 -0 - 49 --6.3499999999999996 - 74 -0 - 49 -0.0 - 74 -0 - 49 --6.3499999999999996 - 74 -0 - 49 -0.0 - 74 -0 - 49 --6.3499999999999996 - 74 -0 - 0 -LTYPE - 5 -3B -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -DIVIDE2 - 70 -0 - 3 -Divide (.5x) __..__..__..__..__..__..__..__.._ - 72 -65 - 73 -6 - 40 -15.875 - 49 -6.3499999999999996 - 74 -0 - 49 --3.1749999999999998 - 74 -0 - 49 -0.0 - 74 -0 - 49 --3.1749999999999998 - 74 -0 - 49 -0.0 - 74 -0 - 49 --3.1749999999999998 - 74 -0 - 0 -LTYPE - 5 -3C -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -DIVIDEX2 - 70 -0 - 3 -Divide (2x) ________ . . ________ . . _ - 72 -65 - 73 -6 - 40 -63.5 - 49 -25.3999999999999986 - 74 -0 - 49 --12.6999999999999993 - 74 -0 - 49 -0.0 - 74 -0 - 49 --12.6999999999999993 - 74 -0 - 49 -0.0 - 74 -0 - 49 --12.6999999999999993 - 74 -0 - 0 -LTYPE - 5 -3D -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -CENTER - 70 -0 - 3 -Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ - 72 -65 - 73 -4 - 40 -50.7999999999999972 - 49 -31.75 - 74 -0 - 49 --6.3499999999999996 - 74 -0 - 49 -6.3499999999999996 - 74 -0 - 49 --6.3499999999999996 - 74 -0 - 0 -LTYPE - 5 -3E -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -CENTER2 - 70 -0 - 3 -Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___ - 72 -65 - 73 -4 - 40 -28.5749999999999993 - 49 -19.0500000000000007 - 74 -0 - 49 --3.1749999999999998 - 74 -0 - 49 -3.1749999999999998 - 74 -0 - 49 --3.1749999999999998 - 74 -0 - 0 -LTYPE - 5 -3F -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -CENTERX2 - 70 -0 - 3 -Center (2x) ________ __ ________ __ _____ - 72 -65 - 73 -4 - 40 -101.5999999999999943 - 49 -63.5 - 74 -0 - 49 --12.6999999999999993 - 74 -0 - 49 -12.6999999999999993 - 74 -0 - 49 --12.6999999999999993 - 74 -0 - 0 -LTYPE - 5 -40 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -BORDER - 70 -0 - 3 -Border __ __ . __ __ . __ __ . __ __ . __ __ . - 72 -65 - 73 -6 - 40 -44.4500000000000028 - 49 -12.6999999999999993 - 74 -0 - 49 --6.3499999999999996 - 74 -0 - 49 -12.6999999999999993 - 74 -0 - 49 --6.3499999999999996 - 74 -0 - 49 -0.0 - 74 -0 - 49 --6.3499999999999996 - 74 -0 - 0 -LTYPE - 5 -41 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -BORDER2 - 70 -0 - 3 -Border (.5x) __.__.__.__.__.__.__.__.__.__.__. - 72 -65 - 73 -6 - 40 -22.2250000000000014 - 49 -6.3499999999999996 - 74 -0 - 49 --3.1749999999999998 - 74 -0 - 49 -6.3499999999999996 - 74 -0 - 49 --3.1749999999999998 - 74 -0 - 49 -0.0 - 74 -0 - 49 --3.1749999999999998 - 74 -0 - 0 -LTYPE - 5 -42 -100 -AcDbSymbolTableRecord -100 -AcDbLinetypeTableRecord - 2 -BORDERX2 - 70 -0 - 3 -Border (2x) ____ ____ . ____ ____ . ___ - 72 -65 - 73 -6 - 40 -88.9000000000000057 - 49 -25.3999999999999986 - 74 -0 - 49 --12.6999999999999993 - 74 -0 - 49 -25.3999999999999986 - 74 -0 - 49 --12.6999999999999993 - 74 -0 - 49 -0.0 - 74 -0 - 49 --12.6999999999999993 - 74 -0 - 0 -ENDTAB - 0 -TABLE - 2 -LAYER - 5 -2 -100 -AcDbSymbolTable - 70 -5 - 0 -LAYER - 5 -10 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -0 - 70 -0 - 62 -7 - 6 -CONTINUOUS -290 -1 -370 -0 -390 -F - 0 -LAYER - 5 -43 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -Raum_1 - 70 -0 - 62 -2 - 6 -CONTINUOUS -290 -1 -370 -0 -390 -F - 0 -LAYER - 5 -44 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -Raum_2 - 70 -0 - 62 -3 - 6 -CONTINUOUS -290 -1 -370 -0 -390 -F - 0 -LAYER - 5 -45 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -Tueren - 70 -0 - 62 -1 - 6 -CONTINUOUS -290 -1 -370 -0 -390 -F - 0 -LAYER - 5 -46 -100 -AcDbSymbolTableRecord -100 -AcDbLayerTableRecord - 2 -Raum_5 - 70 -0 - 62 -7 - 6 -CONTINUOUS -290 -1 -370 -0 -390 -F - 0 -ENDTAB - 0 -TABLE - 2 -STYLE - 5 -3 -100 -AcDbSymbolTable - 70 -1 - 0 -STYLE - 5 -11 -100 -AcDbSymbolTableRecord -100 -AcDbTextStyleTableRecord - 2 -Standard - 70 -0 - 40 -0.0 - 41 -0.75 - 50 -0.0 - 71 -0 - 42 -2.5 - 3 -txt - 4 - - 0 -ENDTAB - 0 -TABLE - 2 -VIEW - 5 -6 -100 -AcDbSymbolTable - 70 -0 - 0 -ENDTAB - 0 -TABLE - 2 -UCS - 5 -7 -100 -AcDbSymbolTable - 70 -0 - 0 -ENDTAB - 0 -TABLE - 2 -APPID - 5 -9 -100 -AcDbSymbolTable - 70 -1 - 0 -APPID - 5 -12 -100 -AcDbSymbolTableRecord -100 -AcDbRegAppTableRecord - 2 -ACAD - 70 -0 - 0 -ENDTAB - 0 -TABLE - 2 -DIMSTYLE - 5 -A -100 -AcDbSymbolTable - 70 -1 -100 -AcDbDimStyleTable - 71 -0 - 0 -DIMSTYLE -105 -27 -100 -AcDbSymbolTableRecord -100 -AcDbDimStyleTableRecord - 2 -Standard - 41 -0.25 - 42 -0.0625 - 43 -3.75 - 44 -0.125 - 70 -0 - 73 -0 - 74 -0 - 77 -1 - 78 -8 -140 -0.25 -141 -2.5 -143 -0.03937007874016 -147 -0.0625 -171 -3 -172 -1 -271 -2 -272 -2 -274 -3 -278 -44 -283 -0 -284 -8 -340 -11 - 0 -ENDTAB - 0 -TABLE - 2 -BLOCK_RECORD - 5 -1 -100 -AcDbSymbolTable - 70 -1 - 0 -BLOCK_RECORD - 5 -1F -100 -AcDbSymbolTableRecord -100 -AcDbBlockTableRecord - 2 -*Model_Space -340 -22 - 0 -BLOCK_RECORD - 5 -1B -100 -AcDbSymbolTableRecord -100 -AcDbBlockTableRecord - 2 -*Paper_Space -340 -1E - 0 -BLOCK_RECORD - 5 -23 -100 -AcDbSymbolTableRecord -100 -AcDbBlockTableRecord - 2 -*Paper_Space0 -340 -26 - 0 -ENDTAB - 0 -ENDSEC - 0 -SECTION - 2 -BLOCKS - 0 -BLOCK - 5 -20 -100 -AcDbEntity - 8 -0 -100 -AcDbBlockBegin - 2 -*Model_Space - 70 -0 - 10 -0.0 - 20 -0.0 - 30 -0.0 - 3 -*Model_Space - 1 - - 0 -ENDBLK - 5 -21 -100 -AcDbEntity - 8 -0 -100 -AcDbBlockEnd - 0 -BLOCK - 5 -1C -100 -AcDbEntity - 67 -1 - 8 -0 -100 -AcDbBlockBegin - 2 -*Paper_Space - 70 -0 - 10 -0.0 - 20 -0.0 - 30 -0.0 - 3 -*Paper_Space - 1 - - 0 -ENDBLK - 5 -1D -100 -AcDbEntity - 67 -1 - 8 -0 -100 -AcDbBlockEnd - 0 -BLOCK - 5 -24 -100 -AcDbEntity - 8 -0 -100 -AcDbBlockBegin - 2 -*Paper_Space0 - 70 -0 - 10 -0.0 - 20 -0.0 - 30 -0.0 - 3 -*Paper_Space0 - 1 - - 0 -ENDBLK - 5 -25 -100 -AcDbEntity - 8 -0 -100 -AcDbBlockEnd - 0 -ENDSEC - 0 -SECTION - 2 -ENTITIES - 0 -LINE - 5 -47 -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_1 - 62 -256 -370 --1 - 6 -ByLayer - 10 -80.0 - 20 -100.0 - 30 -0.0 - 11 -80.0 - 21 -120.0 - 31 -0.0 - 0 -LINE - 5 -48 -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_1 - 62 -256 -370 --1 - 6 -ByLayer - 10 -80.0 - 20 -120.0 - 30 -0.0 - 11 -30.0 - 21 -120.0 - 31 -0.0 - 0 -LINE - 5 -49 -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_1 - 62 -256 -370 --1 - 6 -ByLayer - 10 -30.0 - 20 -120.0 - 30 -0.0 - 11 -30.0 - 21 -10.0 - 31 -0.0 - 0 -LINE - 5 -4A -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_1 - 62 -256 -370 --1 - 6 -ByLayer - 10 -30.0 - 20 -10.0 - 30 -0.0 - 11 -80.0 - 21 -10.0 - 31 -0.0 - 0 -LINE - 5 -4B -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_1 - 62 -256 -370 --1 - 6 -ByLayer - 10 -80.0 - 20 -10.0 - 30 -0.0 - 11 -80.0 - 21 -80.0 - 31 -0.0 - 0 -LINE - 5 -4C -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_2 - 62 -256 -370 --1 - 6 -ByLayer - 10 -220.0 - 20 -100.0 - 30 -0.0 - 11 -220.0 - 21 -120.0 - 31 -0.0 - 0 -LINE - 5 -4D -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_2 - 62 -256 -370 --1 - 6 -ByLayer - 10 -270.0 - 20 -120.0 - 30 -0.0 - 11 -270.0 - 21 -10.0 - 31 -0.0 - 0 -LINE - 5 -4E -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_2 - 62 -256 -370 --1 - 6 -ByLayer - 10 -220.0 - 20 -10.0 - 30 -0.0 - 11 -220.0 - 21 -80.0 - 31 -0.0 - 0 -LINE - 5 -4F -100 -AcDbEntity -100 -AcDbLine - 8 -Tueren - 62 -256 -370 --1 - 6 -ByLayer - 10 -80.0 - 20 -100.0 - 30 -0.0 - 11 -80.0 - 21 -80.0 - 31 -0.0 - 0 -LINE - 5 -50 -100 -AcDbEntity -100 -AcDbLine - 8 -Tueren - 62 -256 -370 --1 - 6 -ByLayer - 10 -120.0 - 20 -80.0 - 30 -0.0 - 11 -140.0 - 21 -80.0 - 31 -0.0 - 0 -LINE - 5 -51 -100 -AcDbEntity -100 -AcDbLine - 8 -Tueren - 62 -256 -370 --1 - 6 -ByLayer - 10 -160.0 - 20 -80.0 - 30 -0.0 - 11 -180.0 - 21 -80.0 - 31 -0.0 - 0 -LINE - 5 -52 -100 -AcDbEntity -100 -AcDbLine - 8 -Tueren - 62 -256 -370 --1 - 6 -ByLayer - 10 -220.0 - 20 -100.0 - 30 -0.0 - 11 -220.0 - 21 -80.0 - 31 -0.0 - 0 -LINE - 5 -53 -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_5 - 62 -256 -370 --1 - 6 -ByLayer - 10 -220.0 - 20 -100.0 - 30 -0.0 - 11 -200.0 - 21 -100.0 - 31 -0.0 - 0 -LINE - 5 -54 -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_5 - 62 -256 -370 --1 - 6 -ByLayer - 10 -200.0 - 20 -100.0 - 30 -0.0 - 11 -200.0 - 21 -120.0 - 31 -0.0 - 0 -LINE - 5 -55 -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_5 - 62 -256 -370 --1 - 6 -ByLayer - 10 -200.0 - 20 -120.0 - 30 -0.0 - 11 -100.0 - 21 -120.0 - 31 -0.0 - 0 -LINE - 5 -56 -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_5 - 62 -256 -370 --1 - 6 -ByLayer - 10 -100.0 - 20 -120.0 - 30 -0.0 - 11 -100.0 - 21 -100.0 - 31 -0.0 - 0 -LINE - 5 -57 -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_5 - 62 -256 -370 --1 - 6 -ByLayer - 10 -100.0 - 20 -100.0 - 30 -0.0 - 11 -80.0 - 21 -100.0 - 31 -0.0 - 0 -LINE - 5 -58 -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_5 - 62 -256 -370 --1 - 6 -ByLayer - 10 -80.0 - 20 -80.0 - 30 -0.0 - 11 -100.0 - 21 -80.0 - 31 -0.0 - 0 -LINE - 5 -59 -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_5 - 62 -256 -370 --1 - 6 -ByLayer - 10 -100.0 - 20 -80.0 - 30 -0.0 - 11 -120.0 - 21 -80.0 - 31 -0.0 - 0 -LINE - 5 -5A -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_5 - 62 -256 -370 --1 - 6 -ByLayer - 10 -140.0 - 20 -80.0 - 30 -0.0 - 11 -160.0 - 21 -80.0 - 31 -0.0 - 0 -LINE - 5 -5B -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_5 - 62 -256 -370 --1 - 6 -ByLayer - 10 -180.0 - 20 -80.0 - 30 -0.0 - 11 -200.0 - 21 -80.0 - 31 -0.0 - 0 -LINE - 5 -5C -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_5 - 62 -256 -370 --1 - 6 -ByLayer - 10 -200.0 - 20 -80.0 - 30 -0.0 - 11 -220.0 - 21 -80.0 - 31 -0.0 - 0 -LINE - 5 -5D -100 -AcDbEntity -100 -AcDbLine - 8 -0 - 62 -256 -370 --1 - 6 -ByLayer - 10 -100.0 - 20 -60.0 - 30 -0.0 - 11 -100.0 - 21 -60.0 - 31 -0.0 - 0 -LINE - 5 -5E -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_2 - 62 -256 -370 --1 - 6 -ByLayer - 10 -220.0 - 20 -10.0 - 30 -0.0 - 11 -270.0 - 21 -10.0 - 31 -0.0 - 0 -LINE - 5 -5F -100 -AcDbEntity -100 -AcDbLine - 8 -Raum_2 - 62 -256 -370 --1 - 6 -ByLayer - 10 -220.0 - 20 -120.0 - 30 -0.0 - 11 -270.0 - 21 -120.0 - 31 -0.0 - 0 -ENDSEC - 0 -SECTION - 2 -OBJECTS - 0 -DICTIONARY - 5 -C -100 -AcDbDictionary -280 -0 -281 -1 - 3 -ACAD_GROUP -350 -D - 3 -ACAD_LAYOUT -350 -1A - 3 -ACAD_MLINESTYLE -350 -17 - 3 -ACAD_PLOTSETTINGS -350 -19 - 3 -ACAD_PLOTSTYLENAME -350 -E - 3 -AcDbVariableDictionary -350 -60 - 0 -DICTIONARY - 5 -D -100 -AcDbDictionary -280 -0 -281 -1 - 0 -ACDBDICTIONARYWDFLT - 5 -E -100 -AcDbDictionary -281 -1 - 3 -Normal -350 -F -100 -AcDbDictionaryWithDefault -340 -F - 0 -ACDBPLACEHOLDER - 5 -F - 0 -DICTIONARY - 5 -17 -100 -AcDbDictionary -280 -0 -281 -1 - 3 -Standard -350 -18 - 0 -MLINESTYLE - 5 -18 -100 -AcDbMlineStyle - 2 -STANDARD - 70 -0 - 3 - - 62 -256 - 51 -90.0 - 52 -90.0 - 71 -2 - 49 -0.5 - 62 -256 - 6 -BYLAYER - 49 --0.5 - 62 -256 - 6 -BYLAYER - 0 -DICTIONARY - 5 -19 -100 -AcDbDictionary -280 -0 -281 -1 - 0 -DICTIONARY - 5 -1A -100 -AcDbDictionary -281 -1 - 3 -Layout1 -350 -1E - 3 -Layout2 -350 -26 - 3 -Model -350 -22 - 0 -LAYOUT - 5 -1E -100 -AcDbPlotSettings - 1 - - 2 -C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 - 4 - - 6 - - 40 -0.0 - 41 -0.0 - 42 -0.0 - 43 -0.0 - 44 -0.0 - 45 -0.0 - 46 -0.0 - 47 -0.0 - 48 -0.0 - 49 -0.0 -140 -0.0 -141 -0.0 -142 -1.0 -143 -1.0 - 70 -688 - 72 -0 - 73 -0 - 74 -5 - 7 - - 75 -16 -147 -1.0 -148 -0.0 -149 -0.0 -100 -AcDbLayout - 1 -Layout1 - 70 -1 - 71 -1 - 10 -0.0 - 20 -0.0 - 11 -420.0 - 21 -297.0 - 12 -0.0 - 22 -0.0 - 32 -0.0 - 14 -100000000000000000000.0 - 24 -100000000000000000000.0 - 34 -100000000000000000000.0 - 15 --100000000000000000000.0 - 25 --100000000000000000000.0 - 35 --100000000000000000000.0 -146 -0.0 - 13 -0.0 - 23 -0.0 - 33 -0.0 - 16 -1.0 - 26 -0.0 - 36 -0.0 - 17 -0.0 - 27 -1.0 - 37 -0.0 - 76 -0 -330 -1B - 0 -LAYOUT - 5 -22 -100 -AcDbPlotSettings - 1 - - 2 -C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 - 4 - - 6 - - 40 -0.0 - 41 -0.0 - 42 -0.0 - 43 -0.0 - 44 -0.0 - 45 -0.0 - 46 -0.0 - 47 -0.0 - 48 -0.0 - 49 -0.0 -140 -0.0 -141 -0.0 -142 -1.0 -143 -1.0 - 70 -1712 - 72 -0 - 73 -0 - 74 -0 - 7 - - 75 -0 -147 -1.0 -148 -0.0 -149 -0.0 -100 -AcDbLayout - 1 -Model - 70 -1 - 71 -0 - 10 -0.0 - 20 -0.0 - 11 -12.0 - 21 -9.0 - 12 -0.0 - 22 -0.0 - 32 -0.0 - 14 -0.0 - 24 -0.0 - 34 -0.0 - 15 -0.0 - 25 -0.0 - 35 -0.0 -146 -0.0 - 13 -0.0 - 23 -0.0 - 33 -0.0 - 16 -1.0 - 26 -0.0 - 36 -0.0 - 17 -0.0 - 27 -1.0 - 37 -0.0 - 76 -0 -330 -1F - 0 -LAYOUT - 5 -26 -100 -AcDbPlotSettings - 1 - - 2 -C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 - 4 - - 6 - - 40 -0.0 - 41 -0.0 - 42 -0.0 - 43 -0.0 - 44 -0.0 - 45 -0.0 - 46 -0.0 - 47 -0.0 - 48 -0.0 - 49 -0.0 -140 -0.0 -141 -0.0 -142 -1.0 -143 -1.0 - 70 -688 - 72 -0 - 73 -0 - 74 -5 - 7 - - 75 -16 -147 -1.0 -148 -0.0 -149 -0.0 -100 -AcDbLayout - 1 -Layout2 - 70 -1 - 71 -2 - 10 -0.0 - 20 -0.0 - 11 -12.0 - 21 -9.0 - 12 -0.0 - 22 -0.0 - 32 -0.0 - 14 -0.0 - 24 -0.0 - 34 -0.0 - 15 -0.0 - 25 -0.0 - 35 -0.0 -146 -0.0 - 13 -0.0 - 23 -0.0 - 33 -0.0 - 16 -1.0 - 26 -0.0 - 36 -0.0 - 17 -0.0 - 27 -1.0 - 37 -0.0 - 76 -0 -330 -23 - 0 -DICTIONARY - 5 -60 -100 -AcDbDictionary -281 -1 - 3 -DIMASSOC -350 -62 - 3 -HIDETEXT -350 -61 - 0 -DICTIONARYVAR - 5 -61 -100 -DictionaryVariables -280 -0 - 1 -2 - 0 -DICTIONARYVAR - 5 -62 -100 -DictionaryVariables -280 -0 - 1 -1 - 0 -ENDSEC - 0 -EOF diff --git a/demos/scenario_2/geometry.xml b/demos/scenario_2/geometry.xml deleted file mode 100644 index 6b3c69463537389727228fff9361e0843d82169e..0000000000000000000000000000000000000000 --- a/demos/scenario_2/geometry.xml +++ /dev/null @@ -1,84 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="yes"?> - -<geometry version ="0.5" caption="Projectname" gridSizeX="20.000000" gridSizeY="20.000000" unit="m"> - <rooms> - <room id="0" caption="1" zpos="0.000000"> - <subroom id="0" closed="0" class="subroom"> - <polygon caption="wall"> - <vertex px="80.000000" py="100.000000"/> - <vertex px="80.000000" py="120.000000"/> - <vertex px="30.000000" py="120.000000"/> - <vertex px="30.000000" py="10.000000"/> - <vertex px="80.000000" py="10.000000"/> - <vertex px="80.000000" py="80.000000"/> - </polygon> - </subroom> - </room> - <room id="1" caption="2" zpos="0.000000"> - <subroom id="0" closed="0" class="subroom"> - <polygon caption="wall"> - <vertex px="220.000000" py="120.000000"/> - <vertex px="220.000000" py="100.000000"/> - </polygon> - <polygon caption="wall"> - <vertex px="220.000000" py="80.000000"/> - <vertex px="220.000000" py="10.000000"/> - <vertex px="270.000000" py="10.000000"/> - <vertex px="270.000000" py="120.000000"/> - <vertex px="220.000000" py="120.000000"/> - </polygon> - </subroom> - </room> - <room id="2" caption="5" zpos="0.000000"> - <subroom id="0" closed="0" class="subroom"> - <polygon caption="wall"> - <vertex px="200.000000" py="100.000000"/> - <vertex px="220.000000" py="100.000000"/> - </polygon> - <polygon caption="wall"> - <vertex px="220.000000" py="80.000000"/> - <vertex px="180.000000" py="80.000000"/> - </polygon> - <polygon caption="wall"> - <vertex px="200.000000" py="120.000000"/> - <vertex px="200.000000" py="100.000000"/> - </polygon> - <polygon caption="wall"> - <vertex px="160.000000" py="80.000000"/> - <vertex px="140.000000" py="80.000000"/> - </polygon> - <polygon caption="wall"> - <vertex px="120.000000" py="80.000000"/> - <vertex px="80.000000" py="80.000000"/> - </polygon> - <polygon caption="wall"> - <vertex px="100.000000" py="120.000000"/> - <vertex px="200.000000" py="120.000000"/> - </polygon> - <polygon caption="wall"> - <vertex px="80.000000" py="100.000000"/> - <vertex px="100.000000" py="100.000000"/> - <vertex px="100.000000" py="120.000000"/> - </polygon> - </subroom> - </room> - </rooms> - <transitions> - <transition id="0" caption="No_Name" type="emergency" room1_id="0" subroom1_id="0" room2_id="2" subroom2_id="0"> - <vertex px="80.000000" py="100.000000"/> - <vertex px="80.000000" py="80.000000"/> - </transition> - <transition id="1" caption="No_Name" type="emergency" room1_id="2" subroom1_id="0" room2_id="-1" subroom2_id="-1"> - <vertex px="120.000000" py="80.000000"/> - <vertex px="140.000000" py="80.000000"/> - </transition> - <transition id="2" caption="No_Name" type="emergency" room1_id="2" subroom1_id="0" room2_id="-1" subroom2_id="-1"> - <vertex px="160.000000" py="80.000000"/> - <vertex px="180.000000" py="80.000000"/> - </transition> - <transition id="3" caption="No_Name" type="emergency" room1_id="1" subroom1_id="0" room2_id="2" subroom2_id="0"> - <vertex px="220.000000" py="100.000000"/> - <vertex px="220.000000" py="80.000000"/> - </transition> - </transitions> -</geometry> diff --git a/demos/scenario_2_bottleneck/bottleneck_geo.xml b/demos/scenario_2_bottleneck/bottleneck_geo.xml new file mode 100644 index 0000000000000000000000000000000000000000..24f8b5ef64ee0e726cb23b2b4dcd65ae81f0aa0c --- /dev/null +++ b/demos/scenario_2_bottleneck/bottleneck_geo.xml @@ -0,0 +1,76 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="Projectname" unit="m" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="../../xsd/jps_geometry.xsd"> + <rooms> + <room id="0" caption="bottleneck"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="oben"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="62.000000" py="104.000000" /> + <vertex px="62.000000" py="102.600" /> + </polygon> + <polygon caption="unten"> + <vertex px="62.000000" py="101.400" /> + <vertex px="62.000000" py="100.000000" /> + <vertex px="65.000000" py="100.000000" /> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="62.000000" py="102.600" /> + <vertex px="60.000000" py="102.600" /> + </polygon> + <polygon caption="wall"> + <vertex px="60.000000" py="101.400" /> + <vertex px="62.000000" py="101.400" /> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="60.000000" py="102.600" /> + <vertex px="60.000000" py="104.000000" /> + <vertex px="56.000000" py="104.000000" /> + </polygon> + <polygon caption="wall"> + <vertex px="56.000000" py="100.000000" /> + <vertex px="60.000000" py="100.000000" /> + <vertex px="60.000000" py="101.400" /> + </polygon> + </subroom> + <crossings> + <crossing id="0" subroom1_id="0" subroom2_id="1"> + <vertex px="62.000000" py="102.600" /> + <vertex px="62.000000" py="101.400" /> + </crossing> + <crossing id="1" subroom1_id="1" subroom2_id="2"> + <vertex px="60.000000" py="102.600" /> + <vertex px="60.000000" py="101.400" /> + </crossing> + </crossings> + </room> + <room id="1" caption="bottleneckHolding"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="50.000000" py="104.000000" /> + <vertex px="50.000000" py="100.000000" /> + <vertex px="56.000000" py="100.000000" /> + </polygon> + </subroom> + </room> + </rooms> + <transitions> + <transition id="2" caption="" type="emergency" + room1_id="0" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="65.000000" py="104.000000" /> + <vertex px="65.000000" py="100.000000" /> + </transition> + <transition id="3" caption="" type="emergency" + room1_id="0" subroom1_id="2" room2_id="1" subroom2_id="0"> + <vertex px="56.000000" py="104.000000" /> + <vertex px="56.000000" py="100.000000" /> + </transition> + </transitions> +</geometry> diff --git a/demos/scenario_2_bottleneck/bottleneck_ini.xml b/demos/scenario_2_bottleneck/bottleneck_ini.xml new file mode 100644 index 0000000000000000000000000000000000000000..435eb3b0c79c47eb7854349ad2bc94b85b301f9d --- /dev/null +++ b/demos/scenario_2_bottleneck/bottleneck_ini.xml @@ -0,0 +1,78 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="../../xsd/jps_ini_core.xsd"> + + <!-- seed used for initialising random generator --> + <seed>12542</seed> + <!-- geometry file --> + <geometry>bottleneck_geo.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" fps="8"> + <file location="bottleneck_traj.xml" /> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- doors states are: close or open --> + <doors> + <door trans_id="2" caption="" state="open" /> + </doors> + </traffic_constraints> + + <routing> + <goals> + <goal id="0" final="true" caption="goal 1"> + <polygon> + <vertex px="70" py="101" /> + <vertex px="70" py="103" /> + <vertex px="75" py="103" /> + <vertex px="75" py="101" /> + <vertex px="70" py="101" /> + </polygon> + </goal> + </goals> + </routing> + + <!--persons information and distribution --> + <agents operational_model_id="1"> + <agents_distribution> + <group group_id="1" agent_parameter_id="1" room_id="1" subroom_id="0" number="40" goal_id="0" router_id="1" /> + </agents_distribution> + </agents> + + <!-- These parameters may be overwritten --> + <operational_models> + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>4</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/demos/scenario_3_corner/corner_geo.xml b/demos/scenario_3_corner/corner_geo.xml new file mode 100644 index 0000000000000000000000000000000000000000..09278ba2ad200d4965914e4ebcd312de661381d3 --- /dev/null +++ b/demos/scenario_3_corner/corner_geo.xml @@ -0,0 +1,68 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="corner" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="../../xsd/jps_geometry.xsd"> + <rooms> + <room id="0" caption="hall"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="10.0" py="4.0" /> + <vertex px="10.0" py="0.0" /> + <vertex px="0.0" py="0.0" /> + <vertex px="0.0" py="10.0" /> + <vertex px="10.0" py="10.0" /> + <vertex px="10.0" py="6.0" /> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="10.0" py="6.0" /> + <vertex px="17.0" py="6.0" /> + <vertex px="17.0" py="-5.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="15.0" py="-5.0" /> + <vertex px="15.0" py="4.0" /> + <vertex px="10.0" py="4.0" /> + </polygon> + + <obstacle id="0" caption="table" height="1.0" closed="1"> + <polygon> + <vertex px="12.0" py="5.9" /> + <vertex px="13.0" py="5.9" /> + <vertex px="13.0" py="5.4" /> + <vertex px="12.0" py="5.4" /> + <vertex px="12.0" py="5.9" /> + </polygon> + </obstacle> + <obstacle id="1" caption="table" height="1.0" closed="1"> + <polygon> + <vertex px="16.4" py="-2.0" /> + <vertex px="16.9" py="-2.0" /> + <vertex px="16.9" py="-3.0" /> + <vertex px="16.4" py="-3.0" /> + <vertex px="16.4" py="-2.0" /> + </polygon> + </obstacle> + </subroom> + <crossings> + <!-- virtual exits between subrooms --> + <crossing id="0" subroom1_id="0" subroom2_id="1"> + <vertex px="10.0" py="6.0" /> + <vertex px="10.0" py="4.0" /> + </crossing> + </crossings> + </room> + </rooms> + + <transitions> + <!-- exits like crossings but between rooms or to outside (room with index + = -1) --> + <transition id="1" caption="main exit" type="emergency" + room1_id="0" subroom1_id="1" room2_id="-1" subroom2_id="-1"> + <vertex px="15.0" py="-5.0" /> + <vertex px="17.0" py="-5.0" /> + </transition> + </transitions> +</geometry> diff --git a/demos/scenario_3_corner/corner_ini.xml b/demos/scenario_3_corner/corner_ini.xml new file mode 100644 index 0000000000000000000000000000000000000000..35add7224b498a84b783c7aab5ba8047170a63f4 --- /dev/null +++ b/demos/scenario_3_corner/corner_ini.xml @@ -0,0 +1,81 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="../../xsd/jps_ini_core.xsd"> + + <!-- seed used for initialising random generator --> + <seed>12542</seed> + <max_sim_time>500</max_sim_time> + <!-- geometry file --> + <geometry>corner_geo.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" fps="8"> + <file location="corner_trajectories.xml" /> + </trajectories> + <!-- where to store the logs + <logfile>log</logfile> --> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- doors states are: close or open --> + <doors> + <door trans_id="1" caption="" state="open" /> + </doors> + </traffic_constraints> + <routing> + <goals> + <goal id="0" final="true" caption="goal 1"> + <polygon> + <vertex px="-2.40" py="6.00" /> + <vertex px="-2.40" py="7.00" /> + <vertex px="0" py="7.00" /> + <vertex px="0" py="6.00" /> + <vertex px="-2.40" py="6.00" /> + </polygon> + </goal> + </goals> + </routing> + + <!--persons information and distribution --> + <agents operational_model_id="1"> + <agents_distribution> + <group group_id="1" agent_parameter_id="1" room_id="0" subroom_id="0" number="10" + goal_id="-1" router_id="1" /> + </agents_distribution> + + </agents> + + <!-- These parameters may be overwritten --> + <operational_models> + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>4</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" + interpolation_width="0.1" /> + <force_wall nu="0." dist_max="3" disteff_max="2" + interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <navigation_lines file="corner_routing.xml" /> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> \ No newline at end of file diff --git a/demos/scenario_3_corner/corner_routing.xml b/demos/scenario_3_corner/corner_routing.xml new file mode 100644 index 0000000000000000000000000000000000000000..1d48a5ff51afdfc3b0ce64147d890fa8f47cfe0f --- /dev/null +++ b/demos/scenario_3_corner/corner_routing.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<routing version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="../../xsd/jps_routing.xsd" > + <Hlines> + + <Hline id="2" room_id="0" subroom_id="1"> + <vertex px="15.0" py="4.0" /> + <vertex px="17.0" py="6.0" /> + </Hline> + <Hline id="3" room_id="0" subroom_id="1"> + <vertex px="15.0" py="4.0" /> + <vertex px="15.0" py="6.0" /> + </Hline> + <Hline id="4" room_id="0" subroom_id="1"> + <vertex px="15.0" py="4.0" /> + <vertex px="17.0" py="4.0" /> + </Hline> + <!-- + <Hline id="5" room_id="0" subroom_id="1"> + <vertex px="12.0" py="5.5" /> + <vertex px="12.0" py="4.0" /> + </Hline> + <Hline id="6" room_id="0" subroom_id="1"> + <vertex px="15.0" py="-2.0" /> + <vertex px="16.5" py="-2.0" /> + </Hline> + --> + </Hlines> +</routing> diff --git a/demos/scenario_4_stairs/stairs_geo.xml b/demos/scenario_4_stairs/stairs_geo.xml new file mode 100644 index 0000000000000000000000000000000000000000..61a1abedc2df23d35671d367210e84b317e30721 --- /dev/null +++ b/demos/scenario_4_stairs/stairs_geo.xml @@ -0,0 +1,143 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<geometry version="0.5" caption="Projectname" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="../../xsd/jps_geometry.xsd"> + <rooms> + <room id="0" caption="subway"> + <subroom id="0" closed="0" class="subroom" A_x="0" B_y="0" C_z="0"> + <polygon caption="wall"> + <vertex px="0.0" py="1.0" /> + <vertex px="0.0" py="0.0" /> + <vertex px="20.0" py="0.0" /> + <vertex px="20.0" py="1.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="20.0" py="3.0" /> + <vertex px="20.0" py="4.0" /> + <vertex px="0.0" py="4.0" /> + <vertex px="0.0" py="3.0" /> + </polygon> + </subroom> + <subroom id="1" closed="0" class="stair" A_x="-1.2" B_y="0" C_z="0"> + <polygon caption="wall"> + <vertex px="0.0" py="1.0" /> + <vertex px="-5.0" py="1.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="0.0" py="3.0" /> + <vertex px="-5.0" py="3.0" /> + </polygon> + <up px="-5.0" py="2" /> + <down px="0.0" py="2" /> + </subroom> + <subroom id="2" closed="0" class="stair" A_x="1.2" B_y="0" C_z="-24"> + <polygon caption="wall"> + <vertex px="20.0" py="1.0" /> + <vertex px="25.0" py="1.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="20.0" py="3.0" /> + <vertex px="25.0" py="3.0" /> + </polygon> + <up px="25.0" py="2" /> + <down px="20.0" py="2" /> + </subroom> + <crossings> + <crossing id="0" subroom1_id="0" subroom2_id="1"> + <vertex px="0.0" py="1.0" /> + <vertex px="0.0" py="3.0" /> + </crossing> + <crossing id="1" subroom1_id="0" subroom2_id="2"> + <vertex px="20.0" py="1.0" /> + <vertex px="20.0 " py="3.0" /> + </crossing> + </crossings> + </room> + <room id="1" caption="Hall"> + <subroom id="0" closed="0" class="subroom" A_x="0" B_y="0" C_z="6"> + <polygon caption="wall"> + <vertex px="-5.0" py="7.0" /> + <vertex px="25.0" py="7.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="2.0" py="-3.0" /> + <vertex px="18.0" py="-3.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="-5.0" py="-3.0" /> + <vertex px="0.0" py="-3.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="20.0" py="-3.0" /> + <vertex px="25.0" py="-3.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="25.0" py="1.0" /> + <vertex px="20.0" py="1.0" /> + <vertex px="20.0" py="3.0" /> + <vertex px="25.0" py="3.0" /> + </polygon> + <polygon caption="wall"> + <vertex px="-5.0" py="1.0" /> + <vertex px="0.0" py="1.0" /> + <vertex px="0.0" py="3.0" /> + <vertex px="-5.0" py="3.0" /> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom" A_x="0" B_y="0" C_z="6"> + <polygon caption="wall"> + <vertex px="-5.0" py="-3.0" /> + <vertex px="-7.0" py="-3.0" /> + <vertex px="-7.0" py="7.0" /> + <vertex px="-5.0" py="7.0" /> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom" A_x="0" B_y="0" C_z="6"> + <polygon caption="wall"> + <vertex px="25.0" py="-3.0" /> + <vertex px="27.0" py="-3.0" /> + <vertex px="27.0" py="7.0" /> + <vertex px="25.0" py="7.0" /> + </polygon> + </subroom> + <crossings> + <crossing id="2" subroom1_id="0" subroom2_id="2"> + <vertex px="25.0" py="-3.0" /> + <vertex px="25.0" py="1.0" /> + </crossing> + <crossing id="3" subroom1_id="0" subroom2_id="2"> + <vertex px="25.0" py="3.0" /> + <vertex px="25.0 " py="7.0" /> + </crossing> + <crossing id="4" subroom1_id="0" subroom2_id="1"> + <vertex px="-5.0" py="-3.0" /> + <vertex px="-5.0 " py="1.0" /> + </crossing> + <crossing id="5" subroom1_id="0" subroom2_id="1"> + <vertex px="-5.0" py="3.0" /> + <vertex px="-5.0 " py="7.0" /> + </crossing> + </crossings> + </room> + </rooms> + + <transitions> + <transition id="6" caption="No_Name" type="emergency" room1_id="0" subroom1_id="1" room2_id="1" subroom2_id="1"> + <vertex px="-5.0" py="1.0" /> + <vertex px="-5.0" py="3.0" /> + </transition> + <transition id="7" caption="No_Name" type="emergency" room1_id="0" subroom1_id="2" room2_id="1" subroom2_id="2"> + <vertex px="25.0" py="1.0" /> + <vertex px="25.0" py="3.0" /> + </transition> + <transition id="8" caption="No_Name" type="emergency" room1_id="1" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="0.0" py="-3.0" /> + <vertex px="2.0" py="-3.0" /> + </transition> + <transition id="9" caption="No_Name" type="emergency" room1_id="1" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="18.0" py="-3.0" /> + <vertex px="20.0" py="-3.0" /> + </transition> + </transitions> +</geometry> + diff --git a/demos/scenario_4_stairs/stairs_ini.xml b/demos/scenario_4_stairs/stairs_ini.xml new file mode 100644 index 0000000000000000000000000000000000000000..2bc4418c4183d7f20b4f8e98c8b99cbae54ece11 --- /dev/null +++ b/demos/scenario_4_stairs/stairs_ini.xml @@ -0,0 +1,79 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="Subway-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="../../xsd/jps_ini_core.xsd"> + + <!-- seed used for initialising random generator --> + <seed>12542</seed> + <!-- max simulation time in seconds--> + <max_sim_time>500</max_sim_time> + <!-- geometry file --> + <geometry>stairs_geo.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" fps="8"> + <file location="stairs_traj.xml" /> + </trajectories> + <!-- where to store the logs --> + <logfile>log_stairs</logfile> + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- doors states are: close or open --> + <doors> + </doors> + </traffic_constraints> + + + <routing> + <goals> + <goal id="0" final="true" caption="goal 0"> + <polygon> + <vertex px="0.0" py="-5.0" /> + <vertex px="2.0" py="-5.0" /> + <vertex px="2.0" py="-7.0" /> + <vertex px="0.0" py="-7.0" /> + <vertex px="0.0" py="-5.0" /> + </polygon> + </goal> + </goals> + </routing> + + + <!--persons information and distribution --> + <agents operational_model_id="1"> + <agents_distribution> + <group group_id="1" agent_parameter_id="1" room_id="0" subroom_id="0" number="100" router_id="1"/> + </agents_distribution> + </agents> + + <!-- These parameters may be overwritten --> + <operational_models> + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <navigation_lines file="stairs_routing.xml" /> + </parameters> + </router> + </route_choice_models> +</JuPedSim> diff --git a/demos/scenario_4_stairs/stairs_routing.xml b/demos/scenario_4_stairs/stairs_routing.xml new file mode 100644 index 0000000000000000000000000000000000000000..87348f3aabe2a595c29aa5ea122a321d2f2cdc23 --- /dev/null +++ b/demos/scenario_4_stairs/stairs_routing.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<routing version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="../../xsd/jps_routing.xsd" > + <Hlines> + </Hlines> +</routing> diff --git a/demos/scenario_5_ship/bateau_geo.xml b/demos/scenario_5_ship/bateau_geo.xml new file mode 100644 index 0000000000000000000000000000000000000000..a44b5d89886c1661187c6d67b0444d6f5a0f22c4 --- /dev/null +++ b/demos/scenario_5_ship/bateau_geo.xml @@ -0,0 +1,190 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version ="0.5" caption="Projectname" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="../../xsd/jps_geometry.xsd"> + <rooms> + <room id="0" caption="1" > + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="-1.370833" py="133.636490"/> + <vertex px="-6.772081" py="134.532379"/> + </polygon> + <polygon caption="wall"> + <vertex px="-6.772081" py="131.236420"/> + <vertex px="-1.370833" py="132.132309"/> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="0.446613" py="136.784409"/> + <vertex px="-1.370833" py="133.636490"/> + </polygon> + <polygon caption="wall"> + <vertex px="-1.370833" py="132.132309"/> + <vertex px="0.446613" py="128.984406"/> + <vertex px="49.833057" py="128.984406"/> + <vertex px="49.833057" py="135.384552"/> + </polygon> + <polygon caption="wall"> + <vertex px="49.863052" py="136.654587"/> + <vertex px="49.833057" py="136.784409"/> + <vertex px="0.446613" py="136.784409"/> + </polygon> + </subroom> + <crossings> + <crossing id="0" subroom1_id="0" subroom2_id="1"> + <vertex px="-1.370833" py="132.132309"/> + <vertex px="-1.370833" py="133.636490"/> + </crossing> + </crossings> + </room> + <room id="1" caption="2" > + + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="-5.506122" py="131.329834"/> + <vertex px="-6.844342" py="131.107803"/> + <vertex px="-6.772081" py="131.236420"/> + </polygon> + <polygon caption="wall"> + <vertex px="-6.772081" py="134.532379"/> + <vertex px="-6.844342" py="134.660995"/> + <vertex px="-1.430598" py="133.762985"/> + <vertex px="0.313822" py="136.784409"/> + <vertex px="-20.203705" py="136.784409"/> + <vertex px="-20.203705" py="134.464539"/> + <vertex px="-20.283707" py="134.464539"/> + <vertex px="-20.283707" py="136.784409"/> + <vertex px="-22.838770" py="136.784409"/> + <vertex px="-22.858768" py="133.654510"/> + <vertex px="-17.058630" py="133.654510"/> + <vertex px="-17.058630" py="133.474518"/> + </polygon> + <polygon caption="wall"> + <vertex px="-17.058630" py="132.304489"/> + <vertex px="-17.058630" py="128.984406"/> + </polygon> + <polygon caption="wall"> + <vertex px="-5.506000" py="130.645004"/> + <vertex px="-5.506122" py="131.329834"/> + </polygon> + <polygon caption="wall"> + <vertex px="-5.506122" py="128.984406"/> + <vertex px="-5.506000" py="129.744995"/> + </polygon> + <polygon caption="wall"> + <vertex px="-17.058630" py="128.984406"/> + <vertex px="-15.558630" py="128.984406"/> + <vertex px="-15.558630" py="129.693405"/> + </polygon> + <polygon caption="wall"> + <vertex px="-15.558630" py="130.603119"/> + <vertex px="-15.558630" py="131.104401"/> + <vertex px="-13.458630" py="131.104401"/> + <vertex px="-13.458630" py="128.984406"/> + <vertex px="-5.506122" py="128.984406"/> + </polygon> + <obstacle id="0" caption="OBST_1" height="1.0" closed="1"> + <polygon caption="obstacle"> + <vertex px="-17.0586" py="133.7"/> + <vertex px="-16.5" py="136.75"/> + <vertex px="-17." py="136.75"/> + <vertex px="-17.5" py="133.7"/> + <vertex px="-17.0586" py="133.7"/> + </polygon> + </obstacle> + <obstacle id="1" caption="OBS_2" height="1.0" closed="1"> + <polygon caption="obstacle"> + <vertex px="-17.0" py="132.3"/> + <vertex px="-16.5" py="130.8"/> + <vertex px="-16.6" py="130.8"/> + <vertex px="-17.05" py="132.3"/> + <vertex px="-17.0" py="132.3"/> + </polygon> + </obstacle> + <obstacle id="2" caption="OBS_3" height="1.0" closed="1"> + <polygon caption="obstacle"> + <vertex px="-13.40" py="131.1"/> + <vertex px="-11.50" py="129."/> + <vertex px="-11.55" py="129."/> + <vertex px="-13.45" py="131.1"/> + <vertex px="-13.4" py="131.1"/> + </polygon> + </obstacle> + + </subroom> + <!-- --> + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="-5.391122" py="130.645004"/> + <vertex px="-5.506000" py="130.645004"/> + </polygon> + <polygon caption="wall"> + <vertex px="-5.506000" py="129.744995"/> + <vertex px="-5.391000" py="129.744995"/> + <vertex px="-5.391122" py="128.984406"/> + <vertex px="0.313822" py="128.984406"/> + <vertex px="-1.430598" py="132.005829"/> + <vertex px="-5.391000" py="131.347351"/> + <vertex px="-5.391122" py="130.645004"/> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="-15.478630" py="130.603119"/> + <vertex px="-15.558630" py="130.603119"/> + </polygon> + <polygon caption="wall"> + <vertex px="-15.558630" py="129.693405"/> + <vertex px="-15.478630" py="129.693405"/> + <vertex px="-15.478630" py="128.984406"/> + <vertex px="-13.538630" py="128.984406"/> + <vertex px="-13.538630" py="131.024399"/> + <vertex px="-15.478630" py="131.024399"/> + <vertex px="-15.478630" py="130.603119"/> + </polygon> + </subroom> + <crossings> + <crossing id="1" subroom1_id="0" subroom2_id="2"> + <vertex px="-15.558630" py="129.693405"/> + <vertex px="-15.558630" py="130.603119"/> + </crossing> + <crossing id="2" subroom1_id="0" subroom2_id="1"> + <vertex px="-5.506000" py="129.744995"/> + <vertex px="-5.506000" py="130.645004"/> + </crossing> + </crossings> + </room> + <room id="2" caption="3" > + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="-17.058630" py="133.474518"/> + <vertex px="-22.858768" py="133.474518"/> + </polygon> + <polygon caption="wall"> + <vertex px="-22.858768" py="132.304489"/> + <vertex px="-17.058630" py="132.304489"/> + </polygon> + </subroom> + </room> + </rooms> + <transitions> + <transition id="3" caption="R0_E" type="emergency" room1_id="0" subroom1_id="1" room2_id="-1" subroom2_id="-1"> + <vertex px="49.863052" py="136.654587"/> + <vertex px="49.863052" py="135.384552"/> + </transition> + <transition id="4" caption="R0_R1" type="emergency" room1_id="0" subroom1_id="0" room2_id="1" subroom2_id="0"> + <vertex px="-6.772081" py="131.236420"/> + <vertex px="-6.772081" py="134.532379"/> + </transition> + <transition id="5" caption="R1_R2" type="emergency" room1_id="1" subroom1_id="0" room2_id="2" subroom2_id="0"> + <vertex px="-17.058630" py="133.474518"/> + <vertex px="-17.058630" py="132.304489"/> + </transition> + <transition id="6" caption="R2_E" type="emergency" room1_id="2" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="-22.858768" py="133.474518"/> + <vertex px="-22.858768" py="132.304489"/> + </transition> + </transitions> +</geometry> diff --git a/demos/scenario_5_ship/bateau_ini.xml b/demos/scenario_5_ship/bateau_ini.xml new file mode 100644 index 0000000000000000000000000000000000000000..56fe0b6d64c46c0be29ffd8ae7a2a7d1930dd933 --- /dev/null +++ b/demos/scenario_5_ship/bateau_ini.xml @@ -0,0 +1,99 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="../../xsd/jps_ini_core.xsd"> + + <!-- seed used for initialising random generator --> + <seed>12542</seed> + <!-- maximal simulation time --> + <max_sim_time>900</max_sim_time> + <!-- geometry file --> + <geometry>bateau_geo.xml</geometry> + <!-- trajectories file and format --> + <trajectories format="xml-plain" fps="8"> + <file location="bateau_traj.xml" /> + <!-- <socket hostname="127.0.0.1" port="8989"/> --> + </trajectories> + <!-- where to store the logs --> + <!--<logfile>log.txt</logfile> --> + + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + + <!-- doors states are: close or open --> + <doors> + <door trans_id="3" caption="" state="open" /> + <door trans_id="4" caption="" state="open" /> + <door trans_id="6" caption="" state="open" /> + </doors> + </traffic_constraints> + + <routing> + + </routing> + + <!--persons information and distribution --> + <agents operational_model_id="2"> + <agents_distribution> + <group group_id="5" agent_parameter_id="1" room_id="0" subroom_id="0" number="0" goal_id="-1" router_id="1" /> + <group group_id="0" agent_parameter_id="1" room_id="0" subroom_id="0" number="0" goal_id="-1" router_id="1" /> + <group group_id="1" agent_parameter_id="1" room_id="0" subroom_id="1" number="0" goal_id="-1" router_id="2" patience="5"/> + <group group_id="2" agent_parameter_id="1" room_id="0" subroom_id="0" number="20" goal_id="-1" router_id="2" patience="5"/> + <group group_id="3" agent_parameter_id="1" room_id="0" subroom_id="0" number="0" goal_id="-1" router_id="2" patience="5"/> + </agents_distribution> + </agents> + + <!-- These parameters may be overwritten --> + <operational_models> + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>4</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" + interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" + interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + <model operational_model_id="2" description="gompertz"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>4</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.3" /> + <force_wall nu="0.2" /> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> +</operational_models> + + <route_choice_models> + <router router_id="2" description="quickest"> + <parameters> + <!-- extra routing information --> + <navigation_lines file="bateau_routing.xml" /> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/demos/scenario_5_ship/bateau_ini2.xml b/demos/scenario_5_ship/bateau_ini2.xml new file mode 100644 index 0000000000000000000000000000000000000000..32b7aad226943158891d8c0b5ce36c15be6505f0 --- /dev/null +++ b/demos/scenario_5_ship/bateau_ini2.xml @@ -0,0 +1,94 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> + + <!-- seed used for initialising random generator --> + <seed>12542</seed> + <!-- maximal simulation time --> + <max_sim_time>900</max_sim_time> + <!-- geometry file --> + <geometry>bateau_geo.xml</geometry> + <!-- trajectories file and format --> + <trajectories format="xml-plain" fps="8"> + <!-- <file location="bateau_traj2.xml" /> --> + <socket hostname="127.0.0.1" port="8989"/> + </trajectories> + <!-- where to store the logs --> + <logfile>log.txt</logfile> + + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- doors states are: close or open --> + <doors> + <door trans_id="3" caption="" state="open" /> + <door trans_id="4" caption="" state="open" /> + <door trans_id="6" caption="" state="open" /> + </doors> + </traffic_constraints> + + <routing> + + + </routing> + + <!--persons information and distribution --> + <agents operational_model_id="2" > + <agents_distribution> + <group group_id="5" room_id="0" subroom_id="0" number="0" goal_id="" router_id="1" route_id="" motivation=""/> + <group group_id="0" room_id="0" subroom_id="0" number="0" goal_id="" router_id="1" route_id="" /> + <group group_id="1" room_id="0" subroom_id="1" number="0" goal_id="" router_id="2" route_id="" patience="5"/> + <group group_id="2" room_id="0" number="100" goal_id="-1" router_id="2" patience="40"/> + <group group_id="3" room_id="1" subroom_id="1" number="10" goal_id="-1" router_id="2" patience="20"/> + </agents_distribution> + </agents> + + <!-- These parameters may be overwritten --> + <operational_models> + <model operational_model_id="1" description="gcfm"> + <parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>4</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <v0 mu="1.24" sigma="0.001" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" + interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" + interpolation_width="0.1" /> + </parameters> + </model> + <model operational_model_id="2" description="gompertz"> + <parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>4</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <v0 mu="1.24" sigma="0.001" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + <force_ped nu="0.3" /> + <force_wall nu="0.2" /> + </parameters> + </model> + + </operational_models> + + <route_choice_models> + <router router_id="2" description="quickest"> + <parameters> + <!-- extra routing information --> + <navigation_lines file="bateau_routing.xml" /> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/demos/scenario_5_ship/bateau_routing.xml b/demos/scenario_5_ship/bateau_routing.xml new file mode 100644 index 0000000000000000000000000000000000000000..87348f3aabe2a595c29aa5ea122a321d2f2cdc23 --- /dev/null +++ b/demos/scenario_5_ship/bateau_routing.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<routing version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="../../xsd/jps_routing.xsd" > + <Hlines> + </Hlines> +</routing> diff --git a/demos/scenario_6_tribuneStadium/arena_geometry.xml b/demos/scenario_6_tribuneStadium/arena_geometry.xml new file mode 100644 index 0000000000000000000000000000000000000000..3d6345d626ca3c0c0026af7878313f3ad02cb954 --- /dev/null +++ b/demos/scenario_6_tribuneStadium/arena_geometry.xml @@ -0,0 +1,1901 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="arena_section" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="../../xsd/jps_geometry.xsd"> + <rooms> + <room id="0" caption="060"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="53.320568" py="51.119240" /> + <vertex px="53.275494" py="55.569054" /> + </polygon> + <polygon caption="wall"> + <vertex px="53.470562" py="50.969215" /> + <vertex px="53.320568" py="51.119240" /> + </polygon> + <polygon caption="wall"> + <vertex px="50.765499" py="55.569561" /> + <vertex px="50.720562" py="51.149265" /> + </polygon> + <polygon caption="wall"> + <vertex px="53.550579" py="50.969334" /> + <vertex px="53.470562" py="50.969215" /> + </polygon> + <polygon caption="wall"> + <vertex px="50.720562" py="51.149265" /> + <vertex px="50.570568" py="50.969334" /> + <vertex px="50.491276" py="50.968971" /> + <vertex px="50.491318" py="50.669334" /> + <vertex px="49.521076" py="50.669334" /> + <vertex px="49.520798" py="50.435883" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320885" py="50.436012" /> + <vertex px="48.320885" py="50.669334" /> + </polygon> + <polygon caption="wall"> + <vertex px="53.550541" py="50.669334" /> + <vertex px="53.550579" py="50.969334" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320885" py="50.669334" /> + <vertex px="41.923298" py="50.669582" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.520233" py="50.669205" /> + <vertex px="53.550541" py="50.669334" /> + </polygon> + <polygon caption="wall"> + <vertex px="41.923298" py="50.669582" /> + <vertex px="41.923298" py="50.554058" /> + </polygon> + <polygon caption="wall"> + <vertex px="41.924236" py="49.369362" /> + <vertex px="51.419758" py="49.369362" /> + <vertex px="51.419758" py="50.169289" /> + </polygon> + <polygon caption="wall"> + <vertex px="52.619759" py="50.169289" /> + <vertex px="52.619759" py="49.369362" /> + <vertex px="56.320271" py="49.369362" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.520206" py="50.436012" /> + <vertex px="54.520233" py="50.669205" /> + </polygon> + <polygon caption="wall"> + <vertex px="56.320286" py="50.169285" /> + <vertex px="57.319775" py="50.169289" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.720272" py="50.436012" /> + <vertex px="55.720596" py="50.669334" /> + </polygon> + <polygon caption="wall"> + <vertex px="57.319775" py="50.169289" /> + <vertex px="58.696461" py="49.988258" /> + <vertex px="58.825214" py="50.468788" /> + <vertex px="57.300602" py="50.669334" /> + <vertex px="55.720596" py="50.669334" /> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="41.923298" py="65.069336" /> + <vertex px="41.923298" py="64.569534" /> + <vertex px="48.320885" py="64.569283" /> + </polygon> + <polygon caption="wall"> + <vertex px="41.923298" py="65.069336" /> + <vertex px="48.320873" py="65.069084" /> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="49.521400" py="54.969315" /> + <vertex px="50.490692" py="54.969326" /> + <vertex px="50.490620" py="55.469326" /> + <vertex px="49.521832" py="55.469318" /> + </polygon> + </subroom> + <subroom id="3" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="50.490734" py="54.669327" /> + <vertex px="49.520859" py="54.669327" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.523342" py="54.169281" /> + <vertex px="50.490807" py="54.169281" /> + <vertex px="50.490734" py="54.669327" /> + </polygon> + </subroom> + <subroom id="4" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="50.490852" py="53.869282" /> + <vertex px="49.520859" py="53.869282" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.521603" py="53.369354" /> + <vertex px="50.490925" py="53.369354" /> + <vertex px="50.490852" py="53.869282" /> + </polygon> + </subroom> + <subroom id="5" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="50.490967" py="53.069355" /> + <vertex px="49.521603" py="53.069355" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.523369" py="52.566021" /> + <vertex px="50.491043" py="52.554420" /> + <vertex px="50.490967" py="53.069355" /> + </polygon> + </subroom> + <subroom id="6" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="50.491089" py="52.254421" /> + <vertex px="49.521305" py="52.254421" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.521435" py="51.769260" /> + <vertex px="50.491158" py="51.769260" /> + <vertex px="50.491089" py="52.254421" /> + </polygon> + </subroom> + <subroom id="7" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="49.521435" py="50.969318" /> + <vertex px="50.491276" py="50.968971" /> + <vertex px="50.491203" py="51.469261" /> + <vertex px="49.521866" py="51.469254" /> + </polygon> + </subroom> + <subroom id="8" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="49.522987" py="56.569302" /> + <vertex px="54.521038" py="56.569302" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.521484" py="57.053970" /> + <vertex px="49.521740" py="57.053967" /> + </polygon> + </subroom> + <subroom id="9" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="54.521038" py="56.269302" /> + <vertex px="49.521824" py="56.269299" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.523335" py="55.769253" /> + <vertex px="54.521038" py="55.769253" /> + </polygon> + </subroom> + <subroom id="10" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="49.523319" py="57.366066" /> + <vertex px="54.519749" py="57.369343" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.521038" py="57.869278" /> + <vertex px="49.521809" py="57.869278" /> + </polygon> + </subroom> + <subroom id="11" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="49.523327" py="58.169270" /> + <vertex px="54.521038" py="58.169277" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.521038" py="58.669315" /> + <vertex px="49.521801" py="58.669315" /> + </polygon> + </subroom> + <subroom id="12" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="49.521606" py="58.969318" /> + <vertex px="54.519733" py="58.969322" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.517788" py="59.469242" /> + <vertex px="49.521790" py="59.469238" /> + </polygon> + </subroom> + <subroom id="13" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="49.523289" py="60.569294" /> + <vertex px="54.520382" py="60.569294" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.520393" py="61.069332" /> + <vertex px="49.521778" py="61.069328" /> + </polygon> + </subroom> + <subroom id="14" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="49.523296" py="61.369331" /> + <vertex px="54.520393" py="61.369331" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.521038" py="61.869259" /> + <vertex px="49.521770" py="61.869255" /> + </polygon> + </subroom> + <subroom id="15" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="49.521606" py="62.169258" /> + <vertex px="54.519703" py="62.169376" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.517761" py="62.669308" /> + <vertex px="49.521763" py="62.669308" /> + </polygon> + </subroom> + <subroom id="16" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="49.521606" py="63.769234" /> + <vertex px="54.521038" py="63.769234" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.520741" py="64.269287" /> + <vertex px="49.521748" py="64.269279" /> + </polygon> + </subroom> + <subroom id="17" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="54.521038" py="63.469234" /> + <vertex px="49.521606" py="63.469234" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.521606" py="62.969307" /> + <vertex px="54.519695" py="62.969307" /> + </polygon> + </subroom> + <subroom id="18" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="57.298130" py="65.069336" /> + <vertex px="55.720570" py="65.069336" /> + </polygon> + <polygon caption="wall"> + <vertex px="62.551895" py="64.377647" /> + <vertex px="57.298130" py="65.069336" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.720718" py="64.569283" /> + <vertex px="57.320969" py="64.569069" /> + </polygon> + <polygon caption="wall"> + <vertex px="62.423183" py="63.897346" /> + <vertex px="62.551895" py="64.377647" /> + </polygon> + <polygon caption="wall"> + <vertex px="57.320969" py="64.569069" /> + <vertex px="62.423183" py="63.897346" /> + </polygon> + </subroom> + <subroom id="19" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="57.301285" py="64.269073" /> + <vertex px="55.720676" py="64.269287" /> + </polygon> + <polygon caption="wall"> + <vertex px="62.344856" py="63.605068" /> + <vertex px="57.301285" py="64.269073" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.721016" py="63.769234" /> + <vertex px="57.320248" py="63.769234" /> + </polygon> + <polygon caption="wall"> + <vertex px="62.216110" py="63.124645" /> + <vertex px="62.344856" py="63.605068" /> + </polygon> + <polygon caption="wall"> + <vertex px="57.320248" py="63.769234" /> + <vertex px="62.216110" py="63.124645" /> + </polygon> + </subroom> + <subroom id="20" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="57.300583" py="63.469234" /> + <vertex px="55.721016" py="63.469234" /> + </polygon> + <polygon caption="wall"> + <vertex px="62.137787" py="62.832367" /> + <vertex px="57.300583" py="63.469234" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.721016" py="62.969307" /> + <vertex px="57.320248" py="62.969307" /> + </polygon> + <polygon caption="wall"> + <vertex px="62.009037" py="62.351940" /> + <vertex px="62.137787" py="62.832367" /> + </polygon> + <polygon caption="wall"> + <vertex px="57.320248" py="62.969307" /> + <vertex px="62.009037" py="62.351940" /> + </polygon> + </subroom> + <subroom id="21" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="57.300583" py="62.669308" /> + <vertex px="55.721016" py="62.669308" /> + </polygon> + <polygon caption="wall"> + <vertex px="61.930714" py="62.059666" /> + <vertex px="57.300583" py="62.669308" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.721016" py="62.169258" /> + <vertex px="57.320248" py="62.169258" /> + </polygon> + <polygon caption="wall"> + <vertex px="61.801968" py="61.579243" /> + <vertex px="61.930714" py="62.059666" /> + </polygon> + <polygon caption="wall"> + <vertex px="57.320248" py="62.169258" /> + <vertex px="61.801968" py="61.579243" /> + </polygon> + </subroom> + <subroom id="22" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="57.300587" py="61.869259" /> + <vertex px="55.721016" py="61.869259" /> + </polygon> + <polygon caption="wall"> + <vertex px="61.723640" py="61.286964" /> + <vertex px="57.300587" py="61.869259" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.721016" py="61.369331" /> + <vertex px="57.320248" py="61.369331" /> + </polygon> + <polygon caption="wall"> + <vertex px="61.594894" py="60.806541" /> + <vertex px="61.723640" py="61.286964" /> + </polygon> + <polygon caption="wall"> + <vertex px="57.320248" py="61.369331" /> + <vertex px="61.594894" py="60.806541" /> + </polygon> + </subroom> + <subroom id="23" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="57.300583" py="61.069332" /> + <vertex px="55.720539" py="61.069332" /> + </polygon> + <polygon caption="wall"> + <vertex px="61.516567" py="60.514263" /> + <vertex px="57.300583" py="61.069332" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.720356" py="60.569294" /> + <vertex px="57.320248" py="60.569294" /> + </polygon> + <polygon caption="wall"> + <vertex px="61.387791" py="60.033726" /> + <vertex px="61.516567" py="60.514263" /> + </polygon> + <polygon caption="wall"> + <vertex px="57.320248" py="60.569294" /> + <vertex px="61.387791" py="60.033726" /> + </polygon> + </subroom> + <subroom id="24" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="57.300583" py="60.269295" /> + <vertex px="55.721016" py="60.269291" /> + </polygon> + <polygon caption="wall"> + <vertex px="61.309464" py="59.741447" /> + <vertex px="57.300583" py="60.269295" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.720356" py="59.769241" /> + <vertex px="57.320248" py="59.769241" /> + </polygon> + <polygon caption="wall"> + <vertex px="61.180717" py="59.261017" /> + <vertex px="61.309464" py="59.741447" /> + </polygon> + <polygon caption="wall"> + <vertex px="57.320248" py="59.769241" /> + <vertex px="61.180717" py="59.261017" /> + </polygon> + </subroom> + <subroom id="25" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="57.300587" py="59.469242" /> + <vertex px="55.720356" py="59.469242" /> + </polygon> + <polygon caption="wall"> + <vertex px="61.102390" py="58.968742" /> + <vertex px="57.300587" py="59.469242" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.721016" py="58.969318" /> + <vertex px="57.320248" py="58.969318" /> + </polygon> + <polygon caption="wall"> + <vertex px="60.973644" py="58.488316" /> + <vertex px="61.102390" py="58.968742" /> + </polygon> + <polygon caption="wall"> + <vertex px="57.320248" py="58.969318" /> + <vertex px="60.973644" py="58.488316" /> + </polygon> + </subroom> + <subroom id="26" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="57.300583" py="58.669315" /> + <vertex px="55.721016" py="58.669315" /> + </polygon> + <polygon caption="wall"> + <vertex px="60.895317" py="58.196037" /> + <vertex px="57.300583" py="58.669315" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.721016" py="58.169277" /> + <vertex px="57.320213" py="58.169277" /> + </polygon> + <polygon caption="wall"> + <vertex px="60.766541" py="57.715504" /> + <vertex px="60.895317" py="58.196037" /> + </polygon> + <polygon caption="wall"> + <vertex px="57.320213" py="58.169277" /> + <vertex px="60.766541" py="57.715504" /> + </polygon> + </subroom> + <subroom id="27" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="57.300549" py="57.869278" /> + <vertex px="55.721016" py="57.869278" /> + </polygon> + <polygon caption="wall"> + <vertex px="60.688217" py="57.423225" /> + <vertex px="57.300549" py="57.869278" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.721016" py="57.369350" /> + <vertex px="57.320969" py="57.369133" /> + </polygon> + <polygon caption="wall"> + <vertex px="60.559467" py="56.942799" /> + <vertex px="60.688217" py="57.423225" /> + </polygon> + <polygon caption="wall"> + <vertex px="57.320969" py="57.369133" /> + <vertex px="60.559467" py="56.942799" /> + </polygon> + </subroom> + <subroom id="28" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="57.301285" py="57.069134" /> + <vertex px="55.720798" py="57.069351" /> + </polygon> + <polygon caption="wall"> + <vertex px="60.481144" py="56.650520" /> + <vertex px="57.301285" py="57.069134" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.721016" py="56.569302" /> + <vertex px="57.320248" py="56.569302" /> + </polygon> + <polygon caption="wall"> + <vertex px="60.352398" py="56.170097" /> + <vertex px="60.481144" py="56.650520" /> + </polygon> + <polygon caption="wall"> + <vertex px="57.320248" py="56.569302" /> + <vertex px="60.352398" py="56.170097" /> + </polygon> + </subroom> + <subroom id="29" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="57.300583" py="56.269302" /> + <vertex px="55.721016" py="56.269302" /> + </polygon> + <polygon caption="wall"> + <vertex px="60.274071" py="55.877823" /> + <vertex px="57.300583" py="56.269302" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.721016" py="55.769253" /> + <vertex px="57.320248" py="55.769253" /> + </polygon> + <polygon caption="wall"> + <vertex px="60.145325" py="55.397400" /> + <vertex px="60.274071" py="55.877823" /> + </polygon> + <polygon caption="wall"> + <vertex px="57.320248" py="55.769253" /> + <vertex px="60.145325" py="55.397400" /> + </polygon> + </subroom> + <subroom id="30" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="57.300591" py="55.469250" /> + <vertex px="55.721016" py="55.469250" /> + </polygon> + <polygon caption="wall"> + <vertex px="60.066998" py="55.105122" /> + <vertex px="57.300591" py="55.469250" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.720718" py="54.969326" /> + <vertex px="57.320248" py="54.969326" /> + </polygon> + <polygon caption="wall"> + <vertex px="59.938221" py="54.624580" /> + <vertex px="60.066998" py="55.105122" /> + </polygon> + <polygon caption="wall"> + <vertex px="57.320248" py="54.969326" /> + <vertex px="59.938221" py="54.624580" /> + </polygon> + </subroom> + <subroom id="31" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="57.300579" py="54.669327" /> + <vertex px="55.721016" py="54.669327" /> + </polygon> + <polygon caption="wall"> + <vertex px="59.859894" py="54.332302" /> + <vertex px="57.300579" py="54.669327" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.720718" py="54.169281" /> + <vertex px="57.320969" py="54.169231" /> + </polygon> + <polygon caption="wall"> + <vertex px="59.731174" py="53.851982" /> + <vertex px="59.859894" py="54.332302" /> + </polygon> + <polygon caption="wall"> + <vertex px="57.320969" py="54.169231" /> + <vertex px="59.731174" py="53.851982" /> + </polygon> + </subroom> + <subroom id="32" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="57.301304" py="53.869232" /> + <vertex px="55.721020" py="53.869282" /> + </polygon> + <polygon caption="wall"> + <vertex px="59.650173" py="53.549717" /> + <vertex px="57.301304" py="53.869232" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.721016" py="53.369354" /> + <vertex px="57.336582" py="53.367130" /> + </polygon> + <polygon caption="wall"> + <vertex px="59.317593" py="52.306400" /> + <vertex px="59.338211" py="52.390953" /> + </polygon> + <polygon caption="wall"> + <vertex px="57.336582" py="52.569305" /> + <vertex px="59.317593" py="52.306400" /> + </polygon> + </subroom> + <subroom id="33" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="57.076584" py="53.367489" /> + <vertex px="55.820751" py="53.369217" /> + <vertex px="55.820889" py="53.069218" /> + <vertex px="55.721172" py="53.069355" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.720722" py="52.569309" /> + <vertex px="57.076584" py="52.569309" /> + </polygon> + </subroom> + <subroom id="34" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="55.720722" py="52.269310" /> + <vertex px="57.316734" py="52.269310" /> + </polygon> + <polygon caption="wall"> + <vertex px="59.239292" py="52.014160" /> + <vertex px="57.316734" py="52.269310" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.721413" py="51.769260" /> + <vertex px="57.320969" py="51.769142" /> + </polygon> + <polygon caption="wall"> + <vertex px="59.109665" py="51.530376" /> + <vertex px="59.239292" py="52.014160" /> + </polygon> + <polygon caption="wall"> + <vertex px="57.320969" py="51.769142" /> + <vertex px="59.109665" py="51.530376" /> + </polygon> + </subroom> + <subroom id="35" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="57.301022" py="51.469143" /> + <vertex px="55.721390" py="51.469261" /> + </polygon> + <polygon caption="wall"> + <vertex px="59.031368" py="51.238167" /> + <vertex px="57.301022" py="51.469143" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.721016" py="50.969334" /> + <vertex px="57.320248" py="50.969334" /> + </polygon> + <polygon caption="wall"> + <vertex px="58.903549" py="50.761066" /> + <vertex px="59.031368" py="51.238167" /> + </polygon> + <polygon caption="wall"> + <vertex px="57.320248" py="50.969334" /> + <vertex px="58.903549" py="50.761066" /> + </polygon> + </subroom> + <subroom id="36" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="48.321629" py="63.769234" /> + <vertex px="41.923298" py="63.769608" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320873" py="64.269287" /> + <vertex px="41.923298" py="64.269531" /> + <vertex px="41.923298" py="63.769608" /> + </polygon> + </subroom> + <subroom id="37" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="48.320885" py="62.969311" /> + <vertex px="41.923298" py="62.969559" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320591" py="63.469357" /> + <vertex px="41.923298" py="63.469604" /> + <vertex px="41.923298" py="62.969559" /> + </polygon> + </subroom> + <subroom id="38" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="48.321629" py="62.169258" /> + <vertex px="41.923294" py="62.169632" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320873" py="62.669312" /> + <vertex px="41.923298" py="62.669559" /> + <vertex px="41.923294" py="62.169632" /> + </polygon> + </subroom> + <subroom id="39" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="48.320957" py="61.369339" /> + <vertex px="41.923294" py="61.369587" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320591" py="61.869385" /> + <vertex px="41.923298" py="61.869633" /> + <vertex px="41.923294" py="61.369587" /> + </polygon> + </subroom> + <subroom id="40" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="48.320885" py="60.569294" /> + <vertex px="41.923294" py="60.569542" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320873" py="61.069336" /> + <vertex px="41.923298" py="61.069584" /> + <vertex px="41.923294" py="60.569542" /> + </polygon> + </subroom> + <subroom id="41" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="48.320972" py="59.769241" /> + <vertex px="41.923294" py="59.769611" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320873" py="60.269295" /> + <vertex px="41.923298" py="60.269543" /> + <vertex px="41.923294" py="59.769611" /> + </polygon> + </subroom> + <subroom id="42" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="48.321629" py="58.969315" /> + <vertex px="41.923294" py="58.969566" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320908" py="59.469364" /> + <vertex px="41.923298" py="59.469612" /> + <vertex px="41.923294" py="58.969566" /> + </polygon> + </subroom> + <subroom id="43" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="48.321629" py="58.169277" /> + <vertex px="41.923294" py="58.169640" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320873" py="58.669315" /> + <vertex px="41.923298" py="58.669563" /> + <vertex px="41.923294" py="58.169640" /> + </polygon> + </subroom> + <subroom id="44" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="48.321301" py="57.369350" /> + <vertex px="41.923294" py="57.369598" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320877" py="57.869392" /> + <vertex px="41.923298" py="57.869640" /> + <vertex px="41.923294" py="57.369598" /> + </polygon> + </subroom> + <subroom id="45" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="48.320885" py="55.768341" /> + <vertex px="41.923298" py="55.768589" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320873" py="56.269302" /> + <vertex px="41.923298" py="56.269550" /> + <vertex px="41.923298" py="55.768589" /> + </polygon> + </subroom> + <subroom id="46" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="48.321629" py="53.369354" /> + <vertex px="41.923298" py="53.369602" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320889" py="53.869400" /> + <vertex px="41.923298" py="53.869648" /> + <vertex px="41.923298" py="53.369602" /> + </polygon> + </subroom> + <subroom id="47" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="48.321304" py="52.569309" /> + <vertex px="41.923298" py="52.569557" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320873" py="53.069355" /> + <vertex px="41.923298" py="53.069603" /> + <vertex px="41.923298" py="52.569557" /> + </polygon> + </subroom> + <subroom id="48" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="57.300682" py="49.068172" /> + <vertex px="52.620750" py="49.069363" /> + </polygon> + <polygon caption="wall"> + <vertex px="58.410763" py="48.922001" /> + <vertex px="57.300682" py="49.068172" /> + </polygon> + <polygon caption="wall"> + <vertex px="58.282257" py="48.442406" /> + <vertex px="58.410763" py="48.922001" /> + </polygon> + <polygon caption="wall"> + <vertex px="57.317806" py="48.569321" /> + <vertex px="58.282257" py="48.442406" /> + </polygon> + <polygon caption="wall"> + <vertex px="52.619759" py="48.569321" /> + <vertex px="57.317806" py="48.569321" /> + </polygon> + </subroom> + <subroom id="49" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="57.320595" py="49.368141" /> + <vertex px="58.489079" py="49.214279" /> + <vertex px="58.696461" py="49.988258" /> + <vertex px="57.319775" py="50.169289" /> + <vertex px="56.580273" py="50.169285" /> + </polygon> + <polygon caption="wall"> + <vertex px="56.580273" py="49.369362" /> + <vertex px="57.320595" py="49.368141" /> + </polygon> + </subroom> + <subroom id="50" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="41.923298" py="43.768486" /> + <vertex px="51.419758" py="43.769276" /> + </polygon> + <polygon caption="wall"> + <vertex px="51.419758" py="44.269329" /> + <vertex px="41.923382" py="44.269329" /> + <vertex px="41.923298" py="43.768486" /> + </polygon> + </subroom> + <subroom id="51" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="52.621613" py="43.769276" /> + <vertex px="53.950035" py="43.769520" /> + <vertex px="54.449848" py="44.269329" /> + <vertex px="52.619759" py="44.269329" /> + </polygon> + </subroom> + <subroom id="52" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="57.877796" py="47.697250" /> + <vertex px="58.157558" py="47.977013" /> + <vertex px="58.203945" py="48.150124" /> + <vertex px="57.298149" py="48.269318" /> + <vertex px="52.619759" py="48.269318" /> + </polygon> + <polygon caption="wall"> + <vertex px="57.320969" py="47.770535" /> + <vertex px="57.877796" py="47.697250" /> + </polygon> + <polygon caption="wall"> + <vertex px="52.619759" py="47.769268" /> + <vertex px="57.320969" py="47.770535" /> + </polygon> + </subroom> + <subroom id="53" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="52.620720" py="47.469265" /> + <vertex px="57.610397" py="47.429855" /> + </polygon> + <polygon caption="wall"> + <vertex px="57.149883" py="46.969341" /> + <vertex px="57.610397" py="47.429855" /> + </polygon> + <polygon caption="wall"> + <vertex px="52.619759" py="46.969341" /> + <vertex px="57.149883" py="46.969341" /> + </polygon> + </subroom> + <subroom id="54" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="41.923969" py="47.769268" /> + <vertex px="51.419758" py="47.769268" /> + </polygon> + <polygon caption="wall"> + <vertex px="51.419758" py="48.269318" /> + <vertex px="41.924053" py="48.269318" /> + <vertex px="41.923969" py="47.769268" /> + </polygon> + </subroom> + <subroom id="55" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="41.923832" py="46.967945" /> + <vertex px="51.419876" py="46.969341" /> + </polygon> + <polygon caption="wall"> + <vertex px="51.419758" py="47.469269" /> + <vertex px="41.923920" py="47.469269" /> + <vertex px="41.923832" py="46.967945" /> + </polygon> + </subroom> + <subroom id="56" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="41.924187" py="49.069363" /> + <vertex px="41.924103" py="48.569317" /> + <vertex px="51.418766" py="48.569317" /> + </polygon> + <polygon caption="wall"> + <vertex px="51.419758" py="49.069363" /> + <vertex px="41.924187" py="49.069363" /> + </polygon> + </subroom> + <subroom id="57" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="41.923298" py="51.469627" /> + <vertex px="41.923298" py="50.969582" /> + <vertex px="48.320885" py="50.969334" /> + </polygon> + <polygon caption="wall"> + <vertex px="41.923298" py="51.469627" /> + <vertex px="48.320961" py="51.469379" /> + </polygon> + </subroom> + <subroom id="58" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="41.923298" py="52.269558" /> + <vertex px="41.923298" py="51.769630" /> + <vertex px="48.320560" py="51.769382" /> + </polygon> + <polygon caption="wall"> + <vertex px="41.923298" py="52.269558" /> + <vertex px="48.320591" py="52.269310" /> + </polygon> + </subroom> + <subroom id="59" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="41.923298" py="54.669575" /> + <vertex px="41.923298" py="54.169651" /> + <vertex px="48.320885" py="54.169403" /> + </polygon> + <polygon caption="wall"> + <vertex px="41.923298" py="54.669575" /> + <vertex px="48.320873" py="54.669327" /> + </polygon> + </subroom> + <subroom id="60" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="41.923298" py="55.468586" /> + <vertex px="41.923298" py="54.969574" /> + <vertex px="48.320885" py="54.969326" /> + </polygon> + <polygon caption="wall"> + <vertex px="41.923298" py="55.468586" /> + <vertex px="48.320873" py="55.468338" /> + </polygon> + </subroom> + <subroom id="61" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="41.923298" py="57.069599" /> + <vertex px="41.923298" py="56.569550" /> + <vertex px="48.320885" py="56.569302" /> + </polygon> + <polygon caption="wall"> + <vertex px="41.923298" py="57.069599" /> + <vertex px="48.320873" py="57.069351" /> + </polygon> + </subroom> + <subroom id="62" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="53.550579" py="55.469326" /> + <vertex px="53.550575" py="54.969326" /> + <vertex px="54.519772" py="54.969318" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.521038" py="55.469326" /> + <vertex px="53.550579" py="55.469326" /> + </polygon> + </subroom> + <subroom id="63" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="53.550571" py="54.669327" /> + <vertex px="53.550568" py="54.169281" /> + <vertex px="54.519772" py="54.169392" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.521038" py="54.669327" /> + <vertex px="53.550571" py="54.669327" /> + </polygon> + </subroom> + <subroom id="64" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="53.550564" py="53.869282" /> + <vertex px="53.550560" py="53.369110" /> + <vertex px="54.519791" py="53.369347" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.520924" py="53.869156" /> + <vertex px="53.550564" py="53.869282" /> + </polygon> + </subroom> + <subroom id="65" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="53.550560" py="53.069107" /> + <vertex px="53.550556" py="52.569309" /> + <vertex px="54.519798" py="52.569176" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.520962" py="53.069107" /> + <vertex px="53.550560" py="53.069107" /> + </polygon> + </subroom> + <subroom id="66" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="53.550552" py="52.269310" /> + <vertex px="53.550549" py="51.769260" /> + <vertex px="54.519798" py="51.769367" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.520924" py="52.269180" /> + <vertex px="53.550552" py="52.269310" /> + </polygon> + </subroom> + <subroom id="67" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="53.550549" py="51.469261" /> + <vertex px="53.550579" py="50.969334" /> + <vertex px="54.520271" py="50.969208" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.520924" py="51.469131" /> + <vertex px="53.550549" py="51.469261" /> + </polygon> + </subroom> + <subroom id="68" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="54.749851" py="44.569328" /> + <vertex px="55.249897" py="45.069370" /> + <vertex px="52.619759" py="45.069370" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.749851" py="44.569328" /> + <vertex px="52.619759" py="44.569328" /> + </polygon> + </subroom> + <subroom id="69" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="55.549900" py="45.369373" /> + <vertex px="56.049831" py="45.869297" /> + <vertex px="52.619759" py="45.869297" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.549900" py="45.369373" /> + <vertex px="52.619759" py="45.369373" /> + </polygon> + </subroom> + <subroom id="70" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="56.349831" py="46.169296" /> + <vertex px="56.849880" py="46.669342" /> + <vertex px="52.620750" py="46.669338" /> + </polygon> + <polygon caption="wall"> + <vertex px="56.349831" py="46.169296" /> + <vertex px="52.619759" py="46.169296" /> + </polygon> + </subroom> + <subroom id="71" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="41.923515" py="45.069370" /> + <vertex px="41.923431" py="44.569328" /> + <vertex px="51.416901" py="44.569210" /> + </polygon> + <polygon caption="wall"> + <vertex px="51.419758" py="45.069370" /> + <vertex px="41.923515" py="45.069370" /> + </polygon> + </subroom> + <subroom id="72" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="41.923649" py="45.869415" /> + <vertex px="41.923565" py="45.369373" /> + <vertex px="51.417892" py="45.369255" /> + </polygon> + <polygon caption="wall"> + <vertex px="51.419754" py="45.869297" /> + <vertex px="41.923649" py="45.869415" /> + </polygon> + </subroom> + <subroom id="73" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="41.923782" py="46.667942" /> + <vertex px="41.923698" py="46.169418" /> + <vertex px="51.418884" py="46.169296" /> + </polygon> + <polygon caption="wall"> + <vertex px="51.419876" py="46.669342" /> + <vertex px="41.923782" py="46.667942" /> + </polygon> + </subroom> + <subroom id="74" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="49.521305" py="64.569283" /> + <vertex px="54.520741" py="64.569283" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.520294" py="65.069336" /> + <vertex px="49.520859" py="65.069336" /> + </polygon> + </subroom> + <subroom id="75" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="49.521355" py="59.769238" /> + <vertex px="54.520382" py="59.769245" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.520382" py="60.269295" /> + <vertex px="49.521786" py="60.269291" /> + </polygon> + </subroom> + <subroom id="76" closed="0" class="stair"> + <polygon caption="wall"> + <vertex px="55.720272" py="50.436012" /> + <vertex px="55.720436" py="50.554058" /> + <vertex px="55.720596" py="50.669334" /> + <vertex px="55.721016" py="50.969334" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.721390" py="51.469261" /> + <vertex px="55.721413" py="51.769260" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.720722" py="52.269310" /> + <vertex px="55.720722" py="52.569309" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.721172" py="53.069355" /> + <vertex px="55.721016" py="53.369354" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.721020" py="53.869282" /> + <vertex px="55.720718" py="54.169281" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.721016" py="54.669327" /> + <vertex px="55.720718" py="54.969326" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.721016" py="55.469250" /> + <vertex px="55.721016" py="55.769253" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.721016" py="56.269302" /> + <vertex px="55.721016" py="56.569302" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.720798" py="57.069351" /> + <vertex px="55.721016" py="57.369350" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.721016" py="57.869278" /> + <vertex px="55.721016" py="58.169277" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.721016" py="58.669315" /> + <vertex px="55.721016" py="58.969318" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.720356" py="59.469242" /> + <vertex px="55.721016" py="59.769241" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.721016" py="60.269295" /> + <vertex px="55.720356" py="60.569294" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.720539" py="61.069332" /> + <vertex px="55.721016" py="61.369331" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.721016" py="61.869259" /> + <vertex px="55.721016" py="62.169258" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.721016" py="62.669308" /> + <vertex px="55.721016" py="62.969307" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.721016" py="63.469234" /> + <vertex px="55.721016" py="63.769234" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.720676" py="64.269287" /> + <vertex px="55.720718" py="64.569283" /> + </polygon> + <polygon caption="wall"> + <vertex px="55.720570" py="65.069336" /> + <vertex px="55.720570" py="65.369339" /> + <vertex px="54.520294" py="65.369339" /> + <vertex px="54.520294" py="65.069336" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.520741" py="64.569283" /> + <vertex px="54.520741" py="64.269287" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.521038" py="63.769234" /> + <vertex px="54.521038" py="63.469234" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.519695" py="62.969307" /> + <vertex px="54.517761" py="62.669308" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.519703" py="62.169376" /> + <vertex px="54.521038" py="61.869236" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.520393" py="61.369331" /> + <vertex px="54.520393" py="61.069332" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.520382" py="60.569294" /> + <vertex px="54.520382" py="60.269295" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.520382" py="59.769245" /> + <vertex px="54.517788" py="59.469242" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.519733" py="58.969322" /> + <vertex px="54.521038" py="58.669315" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.521038" py="58.169277" /> + <vertex px="54.521038" py="57.869278" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.519749" py="57.369343" /> + <vertex px="54.521484" py="57.053944" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.521038" py="56.569302" /> + <vertex px="54.521038" py="56.269302" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.521038" py="55.769253" /> + <vertex px="54.521038" py="55.469326" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.519772" py="54.969318" /> + <vertex px="54.521038" py="54.669327" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.519772" py="54.169392" /> + <vertex px="54.520924" py="53.869156" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.519791" py="53.369347" /> + <vertex px="54.520962" py="53.069107" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.519798" py="52.569176" /> + <vertex px="54.520924" py="52.269180" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.519798" py="51.769367" /> + <vertex px="54.520924" py="51.469131" /> + </polygon> + <polygon caption="wall"> + <vertex px="54.520271" py="50.969208" /> + <vertex px="54.520233" py="50.669205" /> + <vertex px="54.520206" py="50.436012" /> + </polygon> + <up px="55.12" py="65" /> + <down px="55.12" py="50" /> + </subroom> + <subroom id="77" closed="0" class="stair"> + <polygon caption="wall"> + <vertex px="48.320885" py="50.554058" /> + <vertex px="48.320885" py="50.436012" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.520798" py="50.435883" /> + <vertex px="49.521076" py="50.669334" /> + <vertex px="49.521435" py="50.969318" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.521866" py="51.469254" /> + <vertex px="49.521435" py="51.769260" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.521305" py="52.254421" /> + <vertex px="49.523369" py="52.566021" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.521603" py="53.069355" /> + <vertex px="49.521603" py="53.369354" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.520859" py="53.869282" /> + <vertex px="49.523342" py="54.169281" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.520859" py="54.669327" /> + <vertex px="49.521400" py="54.969315" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.521832" py="55.469318" /> + <vertex px="49.523335" py="55.769253" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.521824" py="56.269299" /> + <vertex px="49.522987" py="56.569302" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.521740" py="57.053967" /> + <vertex px="49.523319" py="57.366066" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.521809" py="57.869278" /> + <vertex px="49.523327" py="58.169277" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.521801" py="58.669315" /> + <vertex px="49.521606" py="58.969318" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.521790" py="59.469242" /> + <vertex px="49.521355" py="59.769238" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.521786" py="60.269295" /> + <vertex px="49.523289" py="60.569294" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.521778" py="61.069332" /> + <vertex px="49.523296" py="61.369331" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.521770" py="61.869259" /> + <vertex px="49.521606" py="62.169258" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.521763" py="62.669308" /> + <vertex px="49.521606" py="62.969307" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.521606" py="63.469234" /> + <vertex px="49.521606" py="63.769234" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.521748" py="64.269287" /> + <vertex px="49.521305" py="64.569283" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.520859" py="65.069336" /> + <vertex px="49.523266" py="65.369339" /> + <vertex px="48.320587" py="65.369087" /> + <vertex px="48.320873" py="65.069084" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320885" py="64.569283" /> + <vertex px="48.320873" py="64.269287" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.321629" py="63.769234" /> + <vertex px="48.320591" py="63.469357" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320885" py="62.969307" /> + <vertex px="48.320873" py="62.669312" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.321629" py="62.169258" /> + <vertex px="48.320591" py="61.869385" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320957" py="61.369331" /> + <vertex px="48.320873" py="61.069336" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320885" py="60.569294" /> + <vertex px="48.320873" py="60.269295" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320972" py="59.769241" /> + <vertex px="48.320908" py="59.469364" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.321629" py="58.969315" /> + <vertex px="48.320873" py="58.669315" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.321629" py="58.169277" /> + <vertex px="48.320877" py="57.869392" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.321301" py="57.369350" /> + <vertex px="48.320873" py="57.069351" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320885" py="56.569302" /> + <vertex px="48.320873" py="56.269302" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320885" py="55.768341" /> + <vertex px="48.320873" py="55.468338" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320885" py="54.969326" /> + <vertex px="48.320873" py="54.669327" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320885" py="54.169403" /> + <vertex px="48.320889" py="53.869400" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.321629" py="53.369354" /> + <vertex px="48.320873" py="53.069355" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.321304" py="52.569309" /> + <vertex px="48.320591" py="52.269310" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320560" py="51.769382" /> + <vertex px="48.320961" py="51.469379" /> + </polygon> + <polygon caption="wall"> + <vertex px="48.320885" py="50.969334" /> + <vertex px="48.320885" py="50.669334" /> + <vertex px="48.320885" py="50.554058" /> + </polygon> + <up px="48.92" py="65" /> + <down px="48.92" py="50" /> + </subroom> + <subroom id="78" closed="0" class="stair"> + <polygon caption="wall"> + <vertex px="52.619759" py="49.369362" /> + <vertex px="52.619759" py="50.169289" /> + </polygon> + <polygon caption="wall"> + <vertex px="51.419758" py="50.169289" /> + <vertex px="51.419758" py="49.369362" /> + <vertex px="51.419758" py="49.069363" /> + </polygon> + <polygon caption="wall"> + <vertex px="51.418766" py="48.569321" /> + <vertex px="51.419758" py="48.269318" /> + </polygon> + <polygon caption="wall"> + <vertex px="51.419758" py="47.769276" /> + <vertex px="51.419758" py="47.469269" /> + </polygon> + <polygon caption="wall"> + <vertex px="51.419876" py="46.969341" /> + <vertex px="51.419876" py="46.669342" /> + </polygon> + <polygon caption="wall"> + <vertex px="51.418884" py="46.169296" /> + <vertex px="51.419754" py="45.869297" /> + </polygon> + <polygon caption="wall"> + <vertex px="51.417892" py="45.369255" /> + <vertex px="51.419758" py="45.069370" /> + </polygon> + <polygon caption="wall"> + <vertex px="51.416901" py="44.569210" /> + <vertex px="51.419758" py="44.269329" /> + </polygon> + <polygon caption="wall"> + <vertex px="52.619759" py="44.269329" /> + <vertex px="52.619759" py="44.569328" /> + </polygon> + <polygon caption="wall"> + <vertex px="52.619759" py="45.069370" /> + <vertex px="52.619759" py="45.369373" /> + </polygon> + <polygon caption="wall"> + <vertex px="52.619759" py="45.869297" /> + <vertex px="52.619759" py="46.169296" /> + </polygon> + <polygon caption="wall"> + <vertex px="52.620750" py="46.669342" /> + <vertex px="52.619759" py="46.969341" /> + </polygon> + <polygon caption="wall"> + <vertex px="52.620720" py="47.469269" /> + <vertex px="52.619759" py="47.769268" /> + </polygon> + <polygon caption="wall"> + <vertex px="52.619759" py="48.269318" /> + <vertex px="52.619759" py="48.569321" /> + </polygon> + <polygon caption="wall"> + <vertex px="52.620750" py="49.069363" /> + <vertex px="52.619759" py="49.369362" /> + </polygon> + <up px="52.02" py="50" /> + <down px="52.02" py="43" /> + </subroom> + <subroom id="79" closed="0" class="stair"> + <polygon caption="wall"> + <vertex px="56.320271" py="49.369362" /> + <vertex px="56.580273" py="49.369362" /> + </polygon> + <polygon caption="wall"> + <vertex px="56.580273" py="50.169285" /> + <vertex px="56.320286" py="50.169285" /> + </polygon> + <up px="56.58" py="49" /> + <down px="56.32" py="49" /> + </subroom> + <subroom id="80" closed="0" class="stair"> + <polygon caption="wall"> + <vertex px="57.336582" py="53.367130" /> + <vertex px="57.076584" py="53.367489" /> + </polygon> + <polygon caption="wall"> + <vertex px="57.076584" py="52.569309" /> + <vertex px="57.336582" py="52.569305" /> + </polygon> + <up px="57.08" py="52" /> + <down px="57.34" py="52" /> + </subroom> + <crossings> + <crossing id="87" subroom1_id="0" subroom2_id="77"> + <vertex px="49.520798" py="50.435883" /> + <vertex px="48.320885" py="50.436012" /> + </crossing> + <crossing id="88" subroom1_id="0" subroom2_id="78"> + <vertex px="51.419758" py="50.169289" /> + <vertex px="52.619759" py="50.169289" /> + </crossing> + <crossing id="89" subroom1_id="0" subroom2_id="79"> + <vertex px="56.320271" py="49.369362" /> + <vertex px="56.320286" py="50.169285" /> + </crossing> + <crossing id="90" subroom1_id="0" subroom2_id="76"> + <vertex px="55.720272" py="50.436012" /> + <vertex px="54.520206" py="50.436012" /> + </crossing> + <crossing id="91" subroom1_id="1" subroom2_id="77"> + <vertex px="48.320885" py="64.569283" /> + <vertex px="48.320873" py="65.069084" /> + </crossing> + <crossing id="92" subroom1_id="2" subroom2_id="77"> + <vertex px="49.521832" py="55.469318" /> + <vertex px="49.521400" py="54.969315" /> + </crossing> + <crossing id="93" subroom1_id="3" subroom2_id="77"> + <vertex px="49.520859" py="54.669327" /> + <vertex px="49.523342" py="54.169281" /> + </crossing> + <crossing id="94" subroom1_id="4" subroom2_id="77"> + <vertex px="49.520859" py="53.869282" /> + <vertex px="49.521603" py="53.369354" /> + </crossing> + <crossing id="95" subroom1_id="5" subroom2_id="77"> + <vertex px="49.521603" py="53.069355" /> + <vertex px="49.523369" py="52.566021" /> + </crossing> + <crossing id="96" subroom1_id="6" subroom2_id="77"> + <vertex px="49.521305" py="52.254421" /> + <vertex px="49.521435" py="51.769260" /> + </crossing> + <crossing id="97" subroom1_id="7" subroom2_id="77"> + <vertex px="49.521866" py="51.469254" /> + <vertex px="49.521435" py="50.969318" /> + </crossing> + <crossing id="98" subroom1_id="8" subroom2_id="76"> + <vertex px="54.521038" py="56.569302" /> + <vertex px="54.521484" py="57.053970" /> + </crossing> + <crossing id="99" subroom1_id="8" subroom2_id="77"> + <vertex px="49.521740" py="57.053967" /> + <vertex px="49.522987" py="56.569302" /> + </crossing> + <crossing id="100" subroom1_id="9" subroom2_id="77"> + <vertex px="49.521824" py="56.269299" /> + <vertex px="49.523335" py="55.769253" /> + </crossing> + <crossing id="101" subroom1_id="9" subroom2_id="76"> + <vertex px="54.521038" py="55.769253" /> + <vertex px="54.521038" py="56.269302" /> + </crossing> + <crossing id="102" subroom1_id="10" subroom2_id="76"> + <vertex px="54.519749" py="57.369343" /> + <vertex px="54.521038" py="57.869278" /> + </crossing> + <crossing id="103" subroom1_id="10" subroom2_id="77"> + <vertex px="49.521809" py="57.869278" /> + <vertex px="49.523319" py="57.366066" /> + </crossing> + <crossing id="104" subroom1_id="11" subroom2_id="76"> + <vertex px="54.521038" py="58.169277" /> + <vertex px="54.521038" py="58.669315" /> + </crossing> + <crossing id="105" subroom1_id="11" subroom2_id="77"> + <vertex px="49.521801" py="58.669315" /> + <vertex px="49.523327" py="58.169270" /> + </crossing> + <crossing id="106" subroom1_id="12" subroom2_id="76"> + <vertex px="54.519733" py="58.969322" /> + <vertex px="54.517788" py="59.469242" /> + </crossing> + <crossing id="107" subroom1_id="12" subroom2_id="77"> + <vertex px="49.521790" py="59.469238" /> + <vertex px="49.521606" py="58.969318" /> + </crossing> + <crossing id="108" subroom1_id="13" subroom2_id="76"> + <vertex px="54.520382" py="60.569294" /> + <vertex px="54.520393" py="61.069332" /> + </crossing> + <crossing id="109" subroom1_id="13" subroom2_id="77"> + <vertex px="49.521778" py="61.069328" /> + <vertex px="49.523289" py="60.569279" /> + </crossing> + <crossing id="110" subroom1_id="14" subroom2_id="76"> + <vertex px="54.520393" py="61.369331" /> + <vertex px="54.521038" py="61.869259" /> + </crossing> + <crossing id="111" subroom1_id="14" subroom2_id="77"> + <vertex px="49.521770" py="61.869255" /> + <vertex px="49.523296" py="61.369316" /> + </crossing> + <crossing id="112" subroom1_id="15" subroom2_id="76"> + <vertex px="54.519703" py="62.169376" /> + <vertex px="54.517761" py="62.669308" /> + </crossing> + <crossing id="113" subroom1_id="15" subroom2_id="77"> + <vertex px="49.521763" py="62.669308" /> + <vertex px="49.521606" py="62.169258" /> + </crossing> + <crossing id="114" subroom1_id="16" subroom2_id="76"> + <vertex px="54.521038" py="63.769234" /> + <vertex px="54.520741" py="64.269287" /> + </crossing> + <crossing id="115" subroom1_id="16" subroom2_id="77"> + <vertex px="49.521748" py="64.269279" /> + <vertex px="49.521606" py="63.769234" /> + </crossing> + <crossing id="116" subroom1_id="17" subroom2_id="77"> + <vertex px="49.521606" py="63.469234" /> + <vertex px="49.521606" py="62.969307" /> + </crossing> + <crossing id="117" subroom1_id="17" subroom2_id="76"> + <vertex px="54.519695" py="62.969307" /> + <vertex px="54.521038" py="63.469234" /> + </crossing> + <crossing id="118" subroom1_id="18" subroom2_id="76"> + <vertex px="55.720570" py="65.069336" /> + <vertex px="55.720718" py="64.569283" /> + </crossing> + <crossing id="119" subroom1_id="19" subroom2_id="76"> + <vertex px="55.720676" py="64.269287" /> + <vertex px="55.721016" py="63.769234" /> + </crossing> + <crossing id="120" subroom1_id="20" subroom2_id="76"> + <vertex px="55.721016" py="63.469234" /> + <vertex px="55.721016" py="62.969307" /> + </crossing> + <crossing id="121" subroom1_id="21" subroom2_id="76"> + <vertex px="55.721016" py="62.669308" /> + <vertex px="55.721016" py="62.169258" /> + </crossing> + <crossing id="122" subroom1_id="22" subroom2_id="76"> + <vertex px="55.721016" py="61.869259" /> + <vertex px="55.721016" py="61.369331" /> + </crossing> + <crossing id="123" subroom1_id="23" subroom2_id="76"> + <vertex px="55.720539" py="61.069332" /> + <vertex px="55.720356" py="60.569294" /> + </crossing> + <crossing id="124" subroom1_id="24" subroom2_id="76"> + <vertex px="55.721016" py="60.269291" /> + <vertex px="55.720356" py="59.769241" /> + </crossing> + <crossing id="125" subroom1_id="25" subroom2_id="76"> + <vertex px="55.720356" py="59.469242" /> + <vertex px="55.721016" py="58.969318" /> + </crossing> + <crossing id="126" subroom1_id="26" subroom2_id="76"> + <vertex px="55.721016" py="58.669315" /> + <vertex px="55.721016" py="58.169277" /> + </crossing> + <crossing id="127" subroom1_id="27" subroom2_id="76"> + <vertex px="55.721016" py="57.869278" /> + <vertex px="55.721016" py="57.369350" /> + </crossing> + <crossing id="128" subroom1_id="28" subroom2_id="76"> + <vertex px="55.720798" py="57.069351" /> + <vertex px="55.721016" py="56.569302" /> + </crossing> + <crossing id="129" subroom1_id="29" subroom2_id="76"> + <vertex px="55.721016" py="56.269302" /> + <vertex px="55.721016" py="55.769253" /> + </crossing> + <crossing id="130" subroom1_id="30" subroom2_id="76"> + <vertex px="55.721016" py="55.469250" /> + <vertex px="55.720718" py="54.969326" /> + </crossing> + <crossing id="131" subroom1_id="31" subroom2_id="76"> + <vertex px="55.721016" py="54.669327" /> + <vertex px="55.720718" py="54.169281" /> + </crossing> + <crossing id="132" subroom1_id="32" subroom2_id="76"> + <vertex px="55.721020" py="53.869282" /> + <vertex px="55.721016" py="53.369354" /> + </crossing> + <crossing id="133" subroom1_id="32" subroom2_id="80"> + <vertex px="57.336582" py="53.367130" /> + <vertex px="57.336582" py="52.569305" /> + </crossing> + <crossing id="134" subroom1_id="33" subroom2_id="76"> + <vertex px="55.721172" py="53.069355" /> + <vertex px="55.720722" py="52.569309" /> + </crossing> + <crossing id="135" subroom1_id="33" subroom2_id="80"> + <vertex px="57.076584" py="52.569309" /> + <vertex px="57.076584" py="53.367489" /> + </crossing> + <crossing id="136" subroom1_id="34" subroom2_id="76"> + <vertex px="55.720722" py="52.269310" /> + <vertex px="55.721413" py="51.769260" /> + </crossing> + <crossing id="137" subroom1_id="35" subroom2_id="76"> + <vertex px="55.721390" py="51.469261" /> + <vertex px="55.721016" py="50.969334" /> + </crossing> + <crossing id="138" subroom1_id="36" subroom2_id="77"> + <vertex px="48.321629" py="63.769234" /> + <vertex px="48.320873" py="64.269287" /> + </crossing> + <crossing id="139" subroom1_id="37" subroom2_id="77"> + <vertex px="48.320885" py="62.969311" /> + <vertex px="48.320591" py="63.469357" /> + </crossing> + <crossing id="140" subroom1_id="38" subroom2_id="77"> + <vertex px="48.321629" py="62.169258" /> + <vertex px="48.320873" py="62.669312" /> + </crossing> + <crossing id="141" subroom1_id="39" subroom2_id="77"> + <vertex px="48.320957" py="61.369339" /> + <vertex px="48.320591" py="61.869385" /> + </crossing> + <crossing id="142" subroom1_id="40" subroom2_id="77"> + <vertex px="48.320885" py="60.569294" /> + <vertex px="48.320873" py="61.069336" /> + </crossing> + <crossing id="143" subroom1_id="41" subroom2_id="77"> + <vertex px="48.320972" py="59.769241" /> + <vertex px="48.320873" py="60.269295" /> + </crossing> + <crossing id="144" subroom1_id="42" subroom2_id="77"> + <vertex px="48.321629" py="58.969315" /> + <vertex px="48.320908" py="59.469364" /> + </crossing> + <crossing id="145" subroom1_id="43" subroom2_id="77"> + <vertex px="48.321629" py="58.169277" /> + <vertex px="48.320873" py="58.669315" /> + </crossing> + <crossing id="146" subroom1_id="44" subroom2_id="77"> + <vertex px="48.321301" py="57.369350" /> + <vertex px="48.320877" py="57.869392" /> + </crossing> + <crossing id="147" subroom1_id="45" subroom2_id="77"> + <vertex px="48.320885" py="55.768341" /> + <vertex px="48.320873" py="56.269302" /> + </crossing> + <crossing id="148" subroom1_id="46" subroom2_id="77"> + <vertex px="48.321629" py="53.369354" /> + <vertex px="48.320889" py="53.869400" /> + </crossing> + <crossing id="149" subroom1_id="47" subroom2_id="77"> + <vertex px="48.321304" py="52.569309" /> + <vertex px="48.320873" py="53.069355" /> + </crossing> + <crossing id="150" subroom1_id="48" subroom2_id="78"> + <vertex px="52.620750" py="49.069363" /> + <vertex px="52.619759" py="48.569321" /> + </crossing> + <crossing id="151" subroom1_id="49" subroom2_id="79"> + <vertex px="56.580273" py="50.169285" /> + <vertex px="56.580273" py="49.369362" /> + </crossing> + <crossing id="152" subroom1_id="50" subroom2_id="78"> + <vertex px="51.419758" py="43.769276" /> + <vertex px="51.419758" py="44.269329" /> + </crossing> + <crossing id="153" subroom1_id="51" subroom2_id="78"> + <vertex px="52.619759" py="44.269329" /> + <vertex px="52.621613" py="43.769276" /> + </crossing> + <crossing id="154" subroom1_id="52" subroom2_id="78"> + <vertex px="52.619759" py="48.269318" /> + <vertex px="52.619759" py="47.769268" /> + </crossing> + <crossing id="155" subroom1_id="53" subroom2_id="78"> + <vertex px="52.620720" py="47.469265" /> + <vertex px="52.619759" py="46.969341" /> + </crossing> + <crossing id="156" subroom1_id="54" subroom2_id="78"> + <vertex px="51.419758" py="47.769268" /> + <vertex px="51.419758" py="48.269318" /> + </crossing> + <crossing id="157" subroom1_id="55" subroom2_id="78"> + <vertex px="51.419876" py="46.969341" /> + <vertex px="51.419758" py="47.469269" /> + </crossing> + <crossing id="158" subroom1_id="56" subroom2_id="78"> + <vertex px="51.418766" py="48.569317" /> + <vertex px="51.419758" py="49.069363" /> + </crossing> + <crossing id="159" subroom1_id="57" subroom2_id="77"> + <vertex px="48.320885" py="50.969334" /> + <vertex px="48.320961" py="51.469379" /> + </crossing> + <crossing id="160" subroom1_id="58" subroom2_id="77"> + <vertex px="48.320560" py="51.769382" /> + <vertex px="48.320591" py="52.269310" /> + </crossing> + <crossing id="161" subroom1_id="59" subroom2_id="77"> + <vertex px="48.320885" py="54.169403" /> + <vertex px="48.320873" py="54.669327" /> + </crossing> + <crossing id="162" subroom1_id="60" subroom2_id="77"> + <vertex px="48.320885" py="54.969326" /> + <vertex px="48.320873" py="55.468338" /> + </crossing> + <crossing id="163" subroom1_id="61" subroom2_id="77"> + <vertex px="48.320885" py="56.569302" /> + <vertex px="48.320873" py="57.069351" /> + </crossing> + <crossing id="164" subroom1_id="62" subroom2_id="76"> + <vertex px="54.519772" py="54.969318" /> + <vertex px="54.521038" py="55.469326" /> + </crossing> + <crossing id="165" subroom1_id="63" subroom2_id="76"> + <vertex px="54.519772" py="54.169392" /> + <vertex px="54.521038" py="54.669327" /> + </crossing> + <crossing id="166" subroom1_id="64" subroom2_id="76"> + <vertex px="54.519791" py="53.369347" /> + <vertex px="54.520924" py="53.869156" /> + </crossing> + <crossing id="167" subroom1_id="65" subroom2_id="76"> + <vertex px="54.519798" py="52.569176" /> + <vertex px="54.520962" py="53.069107" /> + </crossing> + <crossing id="168" subroom1_id="66" subroom2_id="76"> + <vertex px="54.519798" py="51.769367" /> + <vertex px="54.520924" py="52.269180" /> + </crossing> + <crossing id="169" subroom1_id="67" subroom2_id="76"> + <vertex px="54.520271" py="50.969208" /> + <vertex px="54.520924" py="51.469131" /> + </crossing> + <crossing id="170" subroom1_id="68" subroom2_id="78"> + <vertex px="52.619759" py="45.069370" /> + <vertex px="52.619759" py="44.569328" /> + </crossing> + <crossing id="171" subroom1_id="69" subroom2_id="78"> + <vertex px="52.619759" py="45.869297" /> + <vertex px="52.619759" py="45.369373" /> + </crossing> + <crossing id="172" subroom1_id="70" subroom2_id="78"> + <vertex px="52.620750" py="46.669338" /> + <vertex px="52.619759" py="46.169296" /> + </crossing> + <crossing id="173" subroom1_id="71" subroom2_id="78"> + <vertex px="51.416901" py="44.569210" /> + <vertex px="51.419758" py="45.069370" /> + </crossing> + <crossing id="174" subroom1_id="72" subroom2_id="78"> + <vertex px="51.417892" py="45.369255" /> + <vertex px="51.419754" py="45.869297" /> + </crossing> + <crossing id="175" subroom1_id="73" subroom2_id="78"> + <vertex px="51.418884" py="46.169296" /> + <vertex px="51.419876" py="46.669342" /> + </crossing> + <crossing id="176" subroom1_id="74" subroom2_id="77"> + <vertex px="49.520859" py="65.069336" /> + <vertex px="49.521305" py="64.569283" /> + </crossing> + <crossing id="177" subroom1_id="74" subroom2_id="76"> + <vertex px="54.520741" py="64.569283" /> + <vertex px="54.520294" py="65.069336" /> + </crossing> + <crossing id="178" subroom1_id="75" subroom2_id="77"> + <vertex px="49.521786" py="60.269295" /> + <vertex px="49.521355" py="59.769238" /> + </crossing> + <crossing id="179" subroom1_id="75" subroom2_id="76"> + <vertex px="54.520382" py="59.769245" /> + <vertex px="54.520382" py="60.269295" /> + </crossing> + </crossings> + </room> + </rooms> + <transitions> + <transition id="2501" caption="TREPPE001" type="emergency" + room1_id="0" subroom1_id="78" room2_id="-1" subroom2_id="-1"> + <vertex px="51.419758" py="43.769276" /> + <vertex px="52.621613" py="43.769276" /> + </transition> + <transition id="2502" caption="AR0700225" type="emergency" + room1_id="0" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="50.765499" py="55.569561" /> + <vertex px="53.275494" py="55.569561" /> + </transition> + <transition id="2503" caption="AR09URO08" type="emergency" + room1_id="0" subroom1_id="32" room2_id="-1" subroom2_id="-1"> + <vertex px="59.338211" py="52.390953" /> + <vertex px="59.650173" py="53.549717" /> + </transition> + <transition id="2512" caption="AR09URO07" type="emergency" + room1_id="0" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="41.923298" py="50.554058" /> + <vertex px="41.924236" py="49.369362" /> + </transition> + </transitions> +</geometry> diff --git a/demos/scenario_6_tribuneStadium/arena_ini.xml b/demos/scenario_6_tribuneStadium/arena_ini.xml new file mode 100644 index 0000000000000000000000000000000000000000..c8e810cef80b639675fbb318f770e78a07262b24 --- /dev/null +++ b/demos/scenario_6_tribuneStadium/arena_ini.xml @@ -0,0 +1,113 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="arena-section-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="../../xsd/jps_ini_core.xsd"> + + <!-- seed used for initialising random generator --> + <seed>12542</seed> + <!-- geometry file --> + <max_sim_time>600</max_sim_time> + <!-- geometry file --> + <geometry>arena_geometry.xml</geometry> + <!-- trajectories file and format --> + <trajectories format="xml-plain" fps="8"> + <file location="arena_trajectories.xml" /> + <!--<socket hostname="127.0.0.1" port="8989"/> --> + </trajectories> + <!-- where to store the logs --> + <!--<logfile>outputfiles/log.txt</logfile> --> + + + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- doors states are: close or open --> + <doors> + <door trans_id="2503" caption="AR09URO08" state="close" /> + <door trans_id="2512" caption="AR09URO07" state="close" /> + <door trans_id="2501" caption="TREPPE001" state="close" /> + </doors> + </traffic_constraints> + + <routing> + <goals> + <goal id="0" final="false" caption="goal 1"> + <polygon> + <vertex px="-115.0" py="-95.0" /> + <vertex px="-100.0" py="-95.0" /> + <vertex px="-100.0" py="-80.0" /> + <vertex px="-115.0" py="-80.0" /> + <vertex px="-115.0" py="-95.0" /> + </polygon> + </goal> + <goal id="1" final="false" caption="goal 2"> + <polygon> + <vertex px="-115.0" py="95.0" /> + <vertex px="-100.0" py="95.0" /> + <vertex px="-100.0" py="80.0" /> + <vertex px="-115.0" py="80.0" /> + <vertex px="-115.0" py="95.0" /> + </polygon> + </goal> + </goals> + </routing> + + <!--persons information and distribution --> + <agents operational_model_id="1" > + <agents_distribution> + <group group_id="0" agent_parameter_id="1" room_id="0" subroom_id="0" number="60" router_id="1"/> + </agents_distribution> + </agents> + + <!-- These parameters may be overwritten --> + <operational_models> + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>4</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" + interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" + interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + <model operational_model_id="2" description="gompertz"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>4</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.3" /> + <force_wall nu="0.2" /> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- extra routing information --> + <navigation_lines file="arena_routing.xml" /> + </parameters> + </router> + </route_choice_models> + +</JuPedSim> diff --git a/demos/scenario_6_tribuneStadium/arena_routing.xml b/demos/scenario_6_tribuneStadium/arena_routing.xml new file mode 100644 index 0000000000000000000000000000000000000000..2ae1e2ba472f13ed8b2602a9b3787d5b61dde342 --- /dev/null +++ b/demos/scenario_6_tribuneStadium/arena_routing.xml @@ -0,0 +1,131 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<routing version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="../../xsd/jps_routing.xsd" > + <Hlines> + <Hline id="180" room_id="0" subroom_id="0"> + <vertex px="50.491318" py="50.669334" /> + <vertex px="51.419758" py="50.169289" /> + </Hline> + <Hline id="181" room_id="0" subroom_id="0"> + <vertex px="53.550541" py="50.669334" /> + <vertex px="52.619759" py="50.169289" /> + </Hline> + <Hline id="182" room_id="0" subroom_id="0"> + <vertex px="49.520386" py="49.369362" /> + <vertex px="49.520798" py="50.435883" /> + </Hline> + <Hline id="183" room_id="0" subroom_id="0"> + <vertex px="55.720272" py="50.436012" /> + <vertex px="56.320286" py="50.169285" /> + </Hline> + <Hline id="184" room_id="0" subroom_id="0"> + <vertex px="54.520206" py="50.436012" /> + <vertex px="54.520386" py="49.369362" /> + </Hline> + <Hline id="185" room_id="0" subroom_id="0"> + <vertex px="48.324692" py="49.369362" /> + <vertex px="48.320885" py="50.436012" /> + </Hline> + <Hline id="186" room_id="0" subroom_id="0"> + <vertex px="53.320568" py="51.119240" /> + <vertex px="50.720562" py="51.119358" /> + </Hline> + <Hline id="187" room_id="0" subroom_id="52"> + <vertex px="57.320969" py="47.770535" /> + <vertex px="57.298149" py="48.269318" /> + </Hline> + <Hline id="188" room_id="0" subroom_id="48"> + <vertex px="57.317806" py="48.569321" /> + <vertex px="57.317806" py="49.065918" /> + </Hline> + <Hline id="189" room_id="0" subroom_id="0"> + <vertex px="55.720272" py="50.436012" /> + <vertex px="55.720272" py="49.369362" /> + </Hline> + <Hline id="190" room_id="0" subroom_id="0"> + <vertex px="56.320286" py="50.169285" /> + <vertex px="56.320286" py="50.669334" /> + </Hline> + <Hline id="191" room_id="0" subroom_id="0"> + <vertex px="57.320595" py="49.368141" /> + <vertex px="57.319775" py="50.169289" /> + </Hline> + <Hline id="192" room_id="0" subroom_id="0"> + <vertex px="57.319775" py="50.169289" /> + <vertex px="57.319775" py="50.669334" /> + </Hline> + <Hline id="193" room_id="0" subroom_id="35"> + <vertex px="57.320248" py="50.969334" /> + <vertex px="57.301022" py="51.469143" /> + </Hline> + <Hline id="194" room_id="0" subroom_id="34"> + <vertex px="57.320969" py="51.769142" /> + <vertex px="57.320969" py="52.268749" /> + </Hline> + <Hline id="195" room_id="0" subroom_id="31"> + <vertex px="57.320969" py="54.169231" /> + <vertex px="57.300579" py="54.669327" /> + </Hline> + <Hline id="196" room_id="0" subroom_id="30"> + <vertex px="57.320248" py="54.969326" /> + <vertex px="57.300591" py="55.469250" /> + </Hline> + <Hline id="197" room_id="0" subroom_id="29"> + <vertex px="57.320248" py="55.769253" /> + <vertex px="57.300583" py="56.269302" /> + </Hline> + <Hline id="198" room_id="0" subroom_id="28"> + <vertex px="57.320248" py="56.569302" /> + <vertex px="57.301285" py="57.069134" /> + </Hline> + <Hline id="199" room_id="0" subroom_id="27"> + <vertex px="57.320969" py="57.369133" /> + <vertex px="57.300549" py="57.869278" /> + </Hline> + <Hline id="200" room_id="0" subroom_id="26"> + <vertex px="57.320213" py="58.169277" /> + <vertex px="57.300583" py="58.669315" /> + </Hline> + <Hline id="201" room_id="0" subroom_id="25"> + <vertex px="57.320248" py="58.969318" /> + <vertex px="57.320248" py="59.466656" /> + </Hline> + <Hline id="202" room_id="0" subroom_id="24"> + <vertex px="57.320248" py="59.769241" /> + <vertex px="57.300583" py="60.269295" /> + </Hline> + <Hline id="203" room_id="0" subroom_id="23"> + <vertex px="57.320248" py="60.569294" /> + <vertex px="57.320248" py="61.066742" /> + </Hline> + <Hline id="204" room_id="0" subroom_id="22"> + <vertex px="57.320248" py="61.369331" /> + <vertex px="57.300587" py="61.869259" /> + </Hline> + <Hline id="205" room_id="0" subroom_id="21"> + <vertex px="57.320248" py="62.169258" /> + <vertex px="57.300583" py="62.669308" /> + </Hline> + <Hline id="206" room_id="0" subroom_id="20"> + <vertex px="57.320248" py="62.969307" /> + <vertex px="57.300583" py="63.469234" /> + </Hline> + <Hline id="207" room_id="0" subroom_id="19"> + <vertex px="57.320248" py="63.769234" /> + <vertex px="57.320248" py="64.266579" /> + </Hline> + <Hline id="208" room_id="0" subroom_id="18"> + <vertex px="57.320969" py="64.569069" /> + <vertex px="57.298130" py="65.069336" /> + </Hline> + <Hline id="209" room_id="0" subroom_id="0"> + <vertex px="50.491318" py="50.669334" /> + <vertex px="50.491318" py="49.369362" /> + </Hline> + <Hline id="210" room_id="0" subroom_id="0"> + <vertex px="53.550541" py="50.669334" /> + <vertex px="53.550529" py="49.369362" /> + </Hline> + </Hlines> +</routing> diff --git a/events/EventManager.cpp b/events/EventManager.cpp index b44c0cb8fa81bd3d3a19444d5c29372b7fc628c4..fa8b32bb1bcfa4789a767751a2060f3e7ee642a9 100644 --- a/events/EventManager.cpp +++ b/events/EventManager.cpp @@ -1,3 +1,30 @@ +/** + * \file EventManager.cpp + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #include "EventManager.h" using namespace std; @@ -6,255 +33,264 @@ using namespace std; Konstruktoren ******************/ -EventManager::EventManager(Building *_b){ - _event_times=vector<double>(); - _event_types=vector<string>(); - _event_states=vector<string>(); - _event_ids=vector<int>(); - _projectFilename = ""; - _building = _b; - _deltaT=NULL; - _eventCounter=0; - _dynamic=false; - _file = fopen("../events/events.txt","r"); - if(!_file){ - Log->Write("INFO:\tDatei events.txt nicht gefunden. Dynamisches Eventhandling nicht moeglich."); - } - else{ - Log->Write("INFO:\tDatei events.txt gefunden. Dynamisches Eventhandling moeglich."); - _dynamic=true; - } +EventManager::EventManager(Building *_b) +{ + _event_times=vector<double>(); + _event_types=vector<string>(); + _event_states=vector<string>(); + _event_ids=vector<int>(); + _projectFilename = ""; + _building = _b; + _deltaT= 0; // NULL; + _eventCounter=0; + _dynamic=false; + _file = fopen("../events/events.txt","r"); + if(!_file) { + Log->Write("INFO:\tDatei events.txt nicht gefunden. Dynamisches Eventhandling nicht moeglich."); + } else { + Log->Write("INFO:\tDatei events.txt gefunden. Dynamisches Eventhandling moeglich."); + _dynamic=true; + } } /******************* Dateien einlesen ******************/ -void EventManager::SetProjectFilename(const std::string &filename){ - _projectFilename=filename; +void EventManager::SetProjectFilename(const std::string &filename) +{ + _projectFilename=filename; } -void EventManager::SetProjectRootDir(const std::string &filename){ - _projectRootDir= filename; +void EventManager::SetProjectRootDir(const std::string &filename) +{ + _projectRootDir= filename; } -void EventManager::readEventsXml(){ - Log->Write("INFO: \tReading events\n "); - //get the geometry filename from the project file - TiXmlDocument doc(_projectFilename); - if (!doc.LoadFile()){ - Log->Write("ERROR: \t%s", doc.ErrorDesc()); - Log->Write("ERROR: \t could not parse the project file. "); - exit(EXIT_FAILURE); - } +void EventManager::readEventsXml() +{ + Log->Write("INFO: \tReading events\n "); + //get the geometry filename from the project file + TiXmlDocument doc(_projectFilename); + if (!doc.LoadFile()) { + Log->Write("ERROR: \t%s", doc.ErrorDesc()); + Log->Write("ERROR: \t could not parse the project file. "); + exit(EXIT_FAILURE); + } - Log->Write("INFO: \tParsing the event file"); - TiXmlElement* xMainNode = doc.RootElement(); - string eventfile=""; - if(xMainNode->FirstChild("events")){ - eventfile=_projectRootDir+xMainNode->FirstChild("events")->FirstChild()->Value(); - Log->Write("INFO: \tevents <"+eventfile+">"); - } + Log->Write("INFO: \tParsing the event file"); + TiXmlElement* xMainNode = doc.RootElement(); + string eventfile=""; + if(xMainNode->FirstChild("events")) { + eventfile=_projectRootDir+xMainNode->FirstChild("events")->FirstChild()->Value(); + Log->Write("INFO: \tevents <"+eventfile+">"); + } - TiXmlDocument docEvent(eventfile); - if(!docEvent.LoadFile()){ - Log->Write("INFO: \t%s",docEvent.ErrorDesc()); - Log->Write("INFO: \t could not parse the event file. So no Events are found."); - //exit(EXIT_FAILURE); - return; - } + TiXmlDocument docEvent(eventfile); + if(!docEvent.LoadFile()) { + Log->Write("INFO: \t%s",docEvent.ErrorDesc()); + Log->Write("INFO: \t could not parse the event file. So no Events are found."); + //exit(EXIT_FAILURE); + return; + } - TiXmlElement* xRootNode = docEvent.RootElement(); - if(!xRootNode){ - Log->Write("ERROR:\tRoot element does not exist."); - exit(EXIT_FAILURE); - } + TiXmlElement* xRootNode = docEvent.RootElement(); + if(!xRootNode) { + Log->Write("ERROR:\tRoot element does not exist."); + exit(EXIT_FAILURE); + } - if( xRootNode->ValueStr () != "JPScore" ) { - Log->Write("ERROR:\tRoot element value is not 'JPScore'."); - exit(EXIT_FAILURE); - } + if( xRootNode->ValueStr () != "JPScore" ) { + Log->Write("ERROR:\tRoot element value is not 'JPScore'."); + exit(EXIT_FAILURE); + } - TiXmlNode* xEvents = xRootNode->FirstChild("events"); - if(!xEvents){ - Log->Write("ERROR:\tNo events found."); - exit(EXIT_FAILURE); - } - - for(TiXmlElement* e = xEvents->FirstChildElement("event"); e; e= e->NextSiblingElement("event")){ - _event_times.push_back(atoi(e->Attribute("time"))); - _event_types.push_back(e->Attribute("type")); - _event_states.push_back(e->Attribute("state")); - _event_ids.push_back(atoi(e->Attribute("id"))); - } - Log->Write("INFO: \tEvents were read\n"); + TiXmlNode* xEvents = xRootNode->FirstChild("events"); + if(!xEvents) { + Log->Write("ERROR:\tNo events found."); + exit(EXIT_FAILURE); + } + + for(TiXmlElement* e = xEvents->FirstChildElement("event"); e; e= e->NextSiblingElement("event")) { + _event_times.push_back(atoi(e->Attribute("time"))); + _event_types.push_back(e->Attribute("type")); + _event_states.push_back(e->Attribute("state")); + _event_ids.push_back(atoi(e->Attribute("id"))); + } + Log->Write("INFO: \tEvents were read\n"); } -void EventManager::listEvents(){ - if(_event_times.size()==0){ - Log->Write("INFO: \tNo events in the events.xml"); - } - else{ - int i; - char buf[10],buf2[10]; - for(i=0;i<_event_times.size();i++){ - sprintf(buf,"%f",_event_times[i]); - sprintf(buf2,"%d",_event_ids[i]); - Log->Write("INFO: \tAfter "+string(buf)+" sec: "+_event_types[i]+" "+string(buf2)+" "+_event_states[i]); - } - } +void EventManager::listEvents() +{ + if(_event_times.size()==0) { + Log->Write("INFO: \tNo events in the events.xml"); + } else { + unsigned int i; + char buf[10],buf2[10]; + for(i=0; i<_event_times.size(); i++) { + sprintf(buf,"%f",_event_times[i]); + sprintf(buf2,"%d",_event_ids[i]); + Log->Write("INFO: \tAfter "+string(buf)+" sec: "+_event_types[i]+" "+string(buf2)+" "+_event_states[i]); + } + } } -void EventManager::readEventsTxt(double time){ - rewind(_file); - char cstring[256]; - int lines=0; - do{ - fgets(cstring,30,_file); - if(cstring[0]!='#'){// keine Kommentarzeile - lines++; - if(lines>_eventCounter){ - Log->Write("INFO:\tEvent: after %f sec: ",time); - getTheEvent(cstring); - _eventCounter++; - } - } - }while (feof(_file)==0); +void EventManager::readEventsTxt(double time) +{ + rewind(_file); + char cstring[256]; + int lines=0; + do { + fgets(cstring,30,_file); + if(cstring[0]!='#') { // keine Kommentarzeile + lines++; + if(lines>_eventCounter) { + Log->Write("INFO:\tEvent: after %f sec: ",time); + getTheEvent(cstring); + _eventCounter++; + } + } + } while (feof(_file)==0); } /*********** Update **********/ -void EventManager::Update_Events(double time, double d){ - //1. pruefen ob in _event_times der zeitstempel time zu finden ist. Wenn ja zu 2. sonst zu 3. - //2. Event aus _event_times und _event_values verarbeiten (Tuere schliessen/oeffnen, neues Routing) - // Dann pruefen, ob eine neue Zeile in der .txt Datei steht - //3. .txt Datei auf neue Zeilen pruefen. Wenn es neue gibt diese Events verarbeiten ( Tuere schliessen/oeffnen, - // neues Routing) ansonsten fertig +void EventManager::Update_Events(double time, double d) +{ + //1. pruefen ob in _event_times der zeitstempel time zu finden ist. Wenn ja zu 2. sonst zu 3. + //2. Event aus _event_times und _event_values verarbeiten (Tuere schliessen/oeffnen, neues Routing) + // Dann pruefen, ob eine neue Zeile in der .txt Datei steht + //3. .txt Datei auf neue Zeilen pruefen. Wenn es neue gibt diese Events verarbeiten ( Tuere schliessen/oeffnen, + // neues Routing) ansonsten fertig + + //zuerst muss die Reroutingzeit der Peds aktualisiert werden: + _deltaT=d; +// vector<Pedestrian*> _allPedestrians=_building->GetAllPedestrians(); +// int nSize = _allPedestrians.size(); +// for(int p=0; p<nSize; p++) { +// _allPedestrians[p]->UpdateReroutingTime(); +// if(_allPedestrians[p]->IsReadyForRerouting()) { +// _allPedestrians[p]->ClearMentalMap(); +// _allPedestrians[p]->ResetRerouting(); +// } +// } - //zuerst muss die Reroutingzeit der Peds aktualisiert werden: - _deltaT=d; - vector<Pedestrian*> _allPedestrians=_building->GetAllPedestrians(); - int nSize = _allPedestrians.size(); - for(int p=0;p<nSize;p++){ - _allPedestrians[p]->UpdateReroutingTime(); - if(_allPedestrians[p]->IsReadyForRerouting()){ - _allPedestrians[p]->ClearMentalMap(); - _allPedestrians[p]->ResetRerouting(); - } - } - int i; - for(i=0;i<_event_times.size();i++){ - if(fabs(_event_times[i]-time)<0.0000001){ - //Event findet statt - Log->Write("INFO:\tEvent: after %f sec: ",time); - if(_event_states[i].compare("close")==0){ - closeDoor(_event_ids[i]); - } - else{ - openDoor(_event_ids[i]); - } - } - } - if(_dynamic) - readEventsTxt(time); + for(unsigned i=0; i<_event_times.size(); i++) { + if(fabs(_event_times[i]-time)<0.0000001) { + //Event findet statt + Log->Write("INFO:\tEvent: after %f sec: ",time); + if(_event_states[i].compare("close")==0) { + closeDoor(_event_ids[i]); + } else { + openDoor(_event_ids[i]); + } + } + } + if(_dynamic) + readEventsTxt(time); } /*************** Eventhandling **************/ -void EventManager::closeDoor(int id){ - //pruefen ob entsprechende Tuer schon zu ist, wenn nicht dann schliessen und neues Routing berechnen - Transition *t=_building->GetTransition(id); - if(t->IsOpen()){ - t->Close(); - Log->Write("\tDoor %d closed.",id); - changeRouting(id,"close"); - } - else{ - Log->Write("Door %d is already close yet.", id); - } +void EventManager::closeDoor(int id) +{ + //pruefen ob entsprechende Tuer schon zu ist, wenn nicht dann schliessen und neues Routing berechnen + Transition *t=_building->GetTransition(id); + if(t->IsOpen()) { + t->Close(); + Log->Write("\tDoor %d closed.",id); + changeRouting(id,"close"); + } else { + Log->Write("Door %d is already close yet.", id); + } } -void EventManager::openDoor(int id){ - //pruefen ob entsprechende Tuer schon offen ist, wenn nicht dann oeffnen und neues Routing berechnen - Transition *t=_building->GetTransition(id); - if(!t->IsOpen()){ - t->Open(); - Log->Write("\tDoor %d opened.",id); - changeRouting(id,"open"); - } - else{ - Log->Write("Door %d is already open yet.", id); - } +void EventManager::openDoor(int id) +{ + //pruefen ob entsprechende Tuer schon offen ist, wenn nicht dann oeffnen und neues Routing berechnen + Transition *t=_building->GetTransition(id); + if(!t->IsOpen()) { + t->Open(); + Log->Write("\tDoor %d opened.",id); + changeRouting(id,"open"); + } else { + Log->Write("Door %d is already open yet.", id); + } } -void EventManager::changeRouting(int id, string state){ - RoutingEngine* routingEngine= _building->GetRoutingEngine(); - routingEngine->Init(_building); - _building->InitPhiAllPeds(_deltaT); - vector<Pedestrian*> _allPedestrians=_building->GetAllPedestrians(); - unsigned int nSize = _allPedestrians.size(); +void EventManager::changeRouting(int id, string state) +{ + RoutingEngine* routingEngine= _building->GetRoutingEngine(); + routingEngine->Init(_building); + _building->InitPhiAllPeds(_deltaT); + vector<Pedestrian*> _allPedestrians=_building->GetAllPedestrians(); + unsigned int nSize = _allPedestrians.size(); + + + //clear the previous destinations + // Method moved from Update_Events + for(unsigned int p=0; p<nSize; p++) { + _allPedestrians[p]->UpdateReroutingTime(); + if(_allPedestrians[p]->IsReadyForRerouting()) { + _allPedestrians[p]->ClearMentalMap(); + _allPedestrians[p]->ResetRerouting(); + } + } - //Pedestrians sollen, damit es realitaetsnaeher wird, je nachdem wo sie stehen erst spaeter merken, - //dass sich Tueren aendern. - Transition *t = _building->GetTransition(id); - //Abstand der aktuellen Position des Pedestrians zur entsprechenden Tuer: Tuer als Linie sehen und mit - //DistTo(ped.GetPos()) den Abstand messen - Line* l = new Line(t->GetPoint1(),t->GetPoint2()); - for (int p = 0; p < nSize; ++p) { - //if(_allPedestrians[p]->GetExitIndex()==t->GetUniqueID()){ - double dist = l->DistTo(_allPedestrians[p]->GetPos()); - if(dist>0.0&&dist<0.5){ - _allPedestrians[p]->ClearMentalMap(); - } - else if(dist>=0.5&&dist<3.0){ - _allPedestrians[p]->RerouteIn(1.0); - } - else{ - _allPedestrians[p]->RerouteIn(2.0); - } - //} - //else{ + //Pedestrians sollen, damit es realitaetsnaeher wird, je nachdem wo sie stehen erst spaeter merken, + //dass sich Tueren aendern. + Transition *t = _building->GetTransition(id); + //Abstand der aktuellen Position des Pedestrians zur entsprechenden Tuer: Tuer als Linie sehen und mit + //DistTo(ped.GetPos()) den Abstand messen + Line* l = new Line(t->GetPoint1(),t->GetPoint2()); + for (unsigned int p = 0; p < nSize; ++p) { + //if(_allPedestrians[p]->GetExitIndex()==t->GetUniqueID()){ + double dist = l->DistTo(_allPedestrians[p]->GetPos()); + if(dist>0.0&&dist<0.5) { + _allPedestrians[p]->ClearMentalMap(); + } else if(dist>=0.5&&dist<3.0) { + _allPedestrians[p]->RerouteIn(1.0); + } else { + _allPedestrians[p]->RerouteIn(2.0); + } + //} + //else{ // _allPedestrians[p]->ClearMentalMap(); - //} - } + //} + } } -void EventManager::getTheEvent(char* c){ - int split = 0; - string type = ""; - string id = ""; - string state = ""; - for(int i=0;i<20;i++){ - if(c[i]==NULL){ - break; - } - else if(c[i]==' '){ - split++; - } - else if(c[i]=='\n'){ +void EventManager::getTheEvent(char* c) +{ + int split = 0; + string type = ""; + string id = ""; + string state = ""; + for(int i=0; i<20; i++) { + if( ! c[i]) { + break; + } else if(c[i]==' ') { + split++; + } else if(c[i]=='\n') { - } - else{ - if(split==0){ - type+=c[i]; - } - else if(split==1){ - id+=c[i]; - } - else if(split==2){ - state+=c[i]; - } - } + } else { + if(split==0) { + type+=c[i]; + } else if(split==1) { + id+=c[i]; + } else if(split==2) { + state+=c[i]; + } + } - } - if(state.compare("close")==0){ - closeDoor(atoi(id.c_str())); - } - else{ - openDoor(atoi(id.c_str())); - } + } + if(state.compare("close")==0) { + closeDoor(atoi(id.c_str())); + } else { + openDoor(atoi(id.c_str())); + } } diff --git a/events/EventManager.h b/events/EventManager.h index 35a3f7ab9bcd2c8832cc5e6cb4b8439005a0d1aa..5327a9296f4bd2c226b9f067c24aac80678b127d 100644 --- a/events/EventManager.h +++ b/events/EventManager.h @@ -1,6 +1,33 @@ +/** + * \file EventManager.h + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #include <string> #include <cstdio> -#include <cstdlib> +#include <cstdlib> #include <iostream> #include <fstream> #include <vector> @@ -18,32 +45,32 @@ extern OutputHandler* Log; class EventManager { private: - std::vector<double> _event_times; - std::vector<std::string> _event_types; - std::vector<std::string> _event_states; - std::vector<int> _event_ids; - std::string _projectFilename; - std::string _projectRootDir; - Building *_building; - double _deltaT; - FILE *_file; - bool _dynamic; - int _eventCounter; + std::vector<double> _event_times; + std::vector<std::string> _event_types; + std::vector<std::string> _event_states; + std::vector<int> _event_ids; + std::string _projectFilename; + std::string _projectRootDir; + Building *_building; + double _deltaT; + FILE *_file; + bool _dynamic; + int _eventCounter; public: - //Konstruktor - EventManager(Building *_b); - //Dateien einlesen - void SetProjectFilename(const std::string &filename) ; - void SetProjectRootDir(const std::string &filename); - void readEventsXml(); - void listEvents(); - void readEventsTxt(double time); - //Update - void Update_Events(double time, double d); - //Eventhandling - void closeDoor(int id); - void openDoor(int id); - void changeRouting(int id, std::string state); - void getTheEvent(char* c); + //Konstruktor + EventManager(Building *_b); + //Dateien einlesen + void SetProjectFilename(const std::string &filename) ; + void SetProjectRootDir(const std::string &filename); + void readEventsXml(); + void listEvents(); + void readEventsTxt(double time); + //Update + void Update_Events(double time, double d); + //Eventhandling + void closeDoor(int id); + void openDoor(int id); + void changeRouting(int id, std::string state); + void getTheEvent(char* c); }; diff --git a/general/ArgumentParser.cpp b/general/ArgumentParser.cpp index 111af75cdd4ca8d8adbf14aef4a13d6e05818483..f831c091c0aba18c4a26c2b76068ef6669b796f9 100644 --- a/general/ArgumentParser.cpp +++ b/general/ArgumentParser.cpp @@ -1,3 +1,30 @@ +/** + * \file ArgumentParser.cpp + * \date Apr 20, 2009 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #include <getopt.h> #include <unistd.h> #include <cstdio> @@ -5,7 +32,7 @@ #include <iostream> #include <string> #include <sstream> - +#include <ctime> #include <limits.h> #include <stdlib.h> @@ -16,14 +43,15 @@ #define omp_get_max_threads() 1 #endif - #include "../tinyxml/tinyxml.h" #include "../IO/OutputHandler.h" #include "ArgumentParser.h" +#include "../pedestrian/AgentsParameters.h" using namespace std; -void ArgumentParser::Usage() { +void ArgumentParser::Usage() +{ fprintf(stderr, "Usage: program options\n\n" @@ -81,17 +109,18 @@ void ArgumentParser::Usage() { exit(EXIT_SUCCESS); } -ArgumentParser::ArgumentParser() { +ArgumentParser::ArgumentParser() +{ // Default parameter values //pNumberFilename = "inputfiles/persons.xml"; pSolver = 1; - _projectFile=""; + _projectFile = ""; pTmax = 500; - pfps=1.0; + pfps = 1.0; pdt = 0.01; pExitStrategy = 2; pLinkedCells = false; - pLinkedCellSize=2.2; + pLinkedCellSize = 2.2; pV0Mu = 1.24; pV0Sigma = 0.26; pBmaxMu = 0.25; @@ -112,251 +141,218 @@ ArgumentParser::ArgumentParser() { pDistEffMaxWall = 2; pTauMu = 0.5; pTauSigma = 0.001; + paPed=1; + pbPed=0.25; + pcPed=3; + paWall=1; + pbWall=0.7; + pcWall=3; pLog = 0; - pErrorLogFile="./Logfile.dat"; - //pPathwayFilename=""; - //pRoutingFilename=""; - //pTrafficFilename=""; - pNavMeshFilename=""; - pSeed=0; - pFormat=FORMAT_XML_PLAIN; - pPort=-1; - pHostname="localhost"; - _embedMesh=0; + pModel=MODEL_GFCM; + pErrorLogFile = "./Logfile.dat"; + pNavMeshFilename = ""; + pSeed = 0; + pFormat = FORMAT_XML_PLAIN; + pPort = -1; + pHostname = "localhost"; + _embedMesh = 0; pMaxOpenMPThreads = omp_get_thread_num(); + _profilingFlag = false; + _hpcFlag = 0; + _agentsParameters= std::map<int, AgentsParameters*>(); } - - -void ArgumentParser::ParseArgs(int argc, char **argv) { +void ArgumentParser::ParseArgs(int argc, char **argv) +{ int c; int option_index = 0; //special case of the default configuration ini.xml - if(argc==1){ - Log->Write("INFO: \tTrying to load the default configuration from the file <ini.xml>"); + if (argc == 1) + { + Log->Write( + "INFO: \tTrying to load the default configuration from the file <ini.xml>"); ParseIniFile("ini.xml"); return; } - static struct option long_options[] = { - {"number", 1, 0, 'n'}, - {"tmax", 1, 0, 't'}, - {"dt", 1, 0, 'd'}, - {"fps", 1, 0, 'D'}, - {"solver", 1, 0, 's'}, - {"geometry", 1, 0, 'g'}, - {"exitstrategy", 1, 0, 'e'}, - {"randomize", 1, 0, 'r'}, - {"routing", 1, 0, 'R'}, - {"linkedcells", optional_argument, 0, 'l'}, - {"maxompthreads", 1, 0, 'p'}, - {"v0mu", 1, 0, 'v'}, - {"v0sigma", 1, 0, 'V'}, - {"ataumu", 1, 0, 'a'}, - {"atausigma", 1, 0, 'A'}, - {"aminmu", 1, 0, 'z'}, - {"aminsigma", 1, 0, 'Z'}, - {"bmaxmu", 1, 0, 'b'}, - {"bmaxsigma", 1, 0, 'B'}, - {"bminmu", 1, 0, 'y'}, - {"bminsigma", 1, 0, 'Y'}, - {"nuped", 1, 0, 'x'}, - {"nuwall", 1, 0, 'X'}, - {"intpwidthped", 1, 0, 'i'}, - {"intpwidthwall", 1, 0, 'I'}, - {"maxfped", 1, 0, 'm'}, - {"maxfwall", 1, 0, 'M'}, - {"disteffmaxped", 1, 0, 'f'}, - {"disteffmaxwall", 1, 0, 'F'}, - {"taumu", 1, 0, 'c'}, - {"tausigma", 1, 0, 'C'}, - {"log", 1, 0, 'L'}, - {"pathway", 1, 0, 'Q'}, - {"output-file", 1, 0, 'T'}, - {"streaming-port", 1, 0, 'P'}, - {"streaming-ip", 1, 0, 'O'}, - {"help", 0, 0, 'h'}, - {"inifile", optional_argument, 0, 'q'}, - {"generate-mesh", required_argument, 0, 'N'}, - {0, 0, 0, 0} - }; - - while ((c = getopt_long_only(argc, argv, - "n:t:d:s:g:e:r:R:l:p:v:V:a:A:z:Z:b:B:y:Y:x:X:i:I:m:M:f:F:c:C:L:T:O:h:q:D:Q:N:", - long_options, &option_index)) != -1) { - - switch (c) { - case 'T': + static struct option long_options[] = { { "number", 1, 0, 'n' }, { "tmax", + 1, 0, 't' }, { "dt", 1, 0, 'd' }, { "fps", 1, 0, 'D' }, { "solver", + 1, 0, 's' }, { "geometry", 1, 0, 'g' }, + { "exitstrategy", 1, 0, 'e' }, { "randomize", 1, 0, 'r' }, { + "routing", 1, 0, 'R' }, { "linkedcells", optional_argument, + 0, 'l' }, { "maxompthreads", 1, 0, 'p' }, { "v0mu", 1, 0, + 'v' }, { "v0sigma", 1, 0, 'V' }, { "ataumu", 1, 0, 'a' }, { + "atausigma", 1, 0, 'A' }, { "aminmu", 1, 0, 'z' }, { + "aminsigma", 1, 0, 'Z' }, { "bmaxmu", 1, 0, 'b' }, { + "bmaxsigma", 1, 0, 'B' }, { "bminmu", 1, 0, 'y' }, { + "bminsigma", 1, 0, 'Y' }, { "nuped", 1, 0, 'x' }, { + "nuwall", 1, 0, 'X' }, { "intpwidthped", 1, 0, 'i' }, { + "intpwidthwall", 1, 0, 'I' }, { "maxfped", 1, 0, 'm' }, { + "maxfwall", 1, 0, 'M' }, { "disteffmaxped", 1, 0, 'f' }, { + "disteffmaxwall", 1, 0, 'F' }, { "taumu", 1, 0, 'c' }, { + "tausigma", 1, 0, 'C' }, { "log", 1, 0, 'L' }, { "pathway", + 1, 0, 'Q' }, { "output-file", 1, 0, 'T' }, { + "streaming-port", 1, 0, 'P' }, + { "streaming-ip", 1, 0, 'O' }, { "help", 0, 0, 'h' }, { "inifile", + optional_argument, 0, 'q' }, { "profiling", + optional_argument, 0, 'u' }, { "architecture", + optional_argument, 0, 'H' }, { "generate-mesh", + required_argument, 0, 'N' }, { 0, 0, 0, 0 } }; + + while ((c = + getopt_long_only(argc, argv, + "n:t:d:s:g:e:r:R:l:p:v:V:a:A:z:Z:b:B:y:Y:x:X:i:I:m:M:f:F:c:C:L:T:O:h:q:D:Q:N:u:H:", + long_options, &option_index)) != -1) + { + + switch (c) { + case 'T': { if (optarg) - pTrajectoriesFile=optarg; + pTrajectoriesFile = optarg; break; } - case 'P': - { + case 'P': { if (optarg) - pPort=atoi(optarg); + pPort = atoi(optarg); break; } - case 'O': - { + case 'O': { if (optarg) - pHostname=optarg; + pHostname = optarg; break; } - case 'L': - { + case 'L': { pLog = atoi(optarg); break; } - case 'c': - { + case 'c': { pTauMu = atof(optarg); break; } - case 'C': - { + case 'C': { pTauSigma = atof(optarg); break; } - case 'f': - { + case 'f': { pDistEffMaxPed = atof(optarg); break; } - case 'F': - { + case 'F': { pDistEffMaxWall = atof(optarg); break; } - case 'm': - { + case 'm': { pMaxFPed = atof(optarg); break; } - case 'M': - { + case 'M': { pMaxFWall = atof(optarg); break; } - case 'i': - { + case 'i': { pIntPWidthPed = atof(optarg); break; } - case 'I': - { + case 'I': { pIntPWidthWall = atof(optarg); break; } - case 'x': - { + case 'x': { pNuPed = atof(optarg); break; } - case 'X': - { + case 'X': { pNuWall = atof(optarg); break; } - case 'z': - { + case 'z': { pAminMu = atof(optarg); break; } - case 'Z': - { + case 'Z': { pAminSigma = atof(optarg); break; } - case 'a': - { + case 'a': { pAtauMu = atof(optarg); break; } - case 'A': - { + case 'A': { pAtauSigma = atof(optarg); break; } - case 'y': - { + case 'y': { pBminMu = atof(optarg); break; } - case 'Y': - { + case 'Y': { pBminSigma = atof(optarg); break; } - case 'b': - { + case 'b': { pBmaxMu = atof(optarg); break; } - case 'B': - { + case 'B': { pBmaxSigma = atof(optarg); break; } - case 'v': - { + case 'v': { pV0Mu = atof(optarg); break; } - case 'V': - { + case 'V': { pV0Sigma = atof(optarg); break; } - case 'D': - { - pfps=atof(optarg); + case 'D': { + pfps = atof(optarg); break; } - case 't': - { + case 't': { double t = atof(optarg); if (t > 0) pTmax = t; - else { + else + { Log->Write("ERROR: \tin ArgumentParser::ParseArgs() " "tmax has to be positiv!!!\n"); exit(0); } break; } - case 'd': - { + case 'd': { double d = atof(optarg); if (d > 0) pdt = d; - else { + else + { Log->Write("ERROR: \tin ArgumentParser::ParseArgs() " "dt has to be positiv!!!\n"); exit(0); } break; } - case 's': - { + case 's': { int s = atoi(optarg); - if (s == 1 || s==2 || s==3) // spaeter erweitern + if (s == 1 || s == 2 || s == 3) // spaeter erweitern pSolver = s; - else { + else + { Log->Write("ERROR: \tin ArgumentParser::ParseArgs() " "wrong value for solver type!!!\n"); exit(0); } break; } - case 'e': - { + case 'e': { int e = atoi(optarg); - if (e == 1 || e == 2 || e == 3 || e == 4 ) + if (e == 1 || e == 2 || e == 3 || e == 4) pExitStrategy = e; - else { + else + { Log->Write("ERROR: \tin ArgumentParser::ParseArgs() " "wrong value for exit strategy!!!\n"); exit(0); @@ -365,26 +361,28 @@ void ArgumentParser::ParseArgs(int argc, char **argv) { } case 'R': // TODO: are these options still correct ? { - printf("---%s\n",optarg); int r = atoi(optarg); - switch(r){ + switch (r) + { case 1: - pRoutingStrategies.push_back(make_pair (1,ROUTING_LOCAL_SHORTEST)); + pRoutingStrategies.push_back( + make_pair(1, ROUTING_LOCAL_SHORTEST)); break; case 2: - pRoutingStrategies.push_back(make_pair (2, ROUTING_GLOBAL_SHORTEST)); + pRoutingStrategies.push_back( + make_pair(2, ROUTING_GLOBAL_SHORTEST)); break; case 3: - pRoutingStrategies.push_back(make_pair (3,ROUTING_QUICKEST)); + pRoutingStrategies.push_back(make_pair(3, ROUTING_QUICKEST)); break; case 4: - pRoutingStrategies.push_back(make_pair (4,ROUTING_DYNAMIC)); + pRoutingStrategies.push_back(make_pair(4, ROUTING_DYNAMIC)); break; case 5: - pRoutingStrategies.push_back(make_pair (5,ROUTING_NAV_MESH)); + pRoutingStrategies.push_back(make_pair(5, ROUTING_NAV_MESH)); break; case 6: - pRoutingStrategies.push_back(make_pair (6,ROUTING_DUMMY)); + pRoutingStrategies.push_back(make_pair(6, ROUTING_DUMMY)); break; default: Log->Write("ERROR: \tin ArgumentParser::ParseArgs() " @@ -394,20 +392,18 @@ void ArgumentParser::ParseArgs(int argc, char **argv) { } break; } - case 'l': - { + case 'l': { pLinkedCells = true; if (optarg) - pLinkedCellSize=atof(optarg); + pLinkedCellSize = atof(optarg); break; } break; - case 'q': - { - string inifile="ini.xml"; + case 'q': { + string inifile = "ini.xml"; if (optarg) - inifile=optarg; + inifile = optarg; ParseIniFile(inifile); return; //stop looking } @@ -415,9 +411,11 @@ void ArgumentParser::ParseArgs(int argc, char **argv) { case 'p': pMaxOpenMPThreads = atof(optarg); + #ifdef _OPENMP omp_set_num_threads(pMaxOpenMPThreads); #endif + break; case 'h': @@ -425,11 +423,33 @@ void ArgumentParser::ParseArgs(int argc, char **argv) { break; case 'N': - pNavMeshFilename=optarg; + pNavMeshFilename = optarg; break; + case 'u': { + int tmp = strcmp("true", optarg); + if (tmp == 0) + _profilingFlag = true; + else + _profilingFlag = false; + } + break; + case 'H': { + if (strcmp("cpu", optarg) == 0) + _hpcFlag = 0; + else if (strcmp("gpu", optarg) == 0) + _hpcFlag = 1; + else if (strcmp("xeonphi", optarg) == 0) + _hpcFlag = 2; + else + { + _hpcFlag = 0; + Log->Write( + "ERROR: Wrong argument for architecture. Architecture is set to 'cpu'."); + } - default: - { + } + break; + default: { Log->Write("ERROR: \tin ArgumentParser::ParseArgs() " "wrong program options!!!\n"); Usage(); @@ -439,31 +459,44 @@ void ArgumentParser::ParseArgs(int argc, char **argv) { } // other special case where a single configuration file is submitted - if(argc==2){ + if (argc == 2) + { ParseIniFile(argv[1]); return; } } +const std::map<int, AgentsParameters*>& ArgumentParser::GetAgentsParameters() const +{ + return _agentsParameters; +} -void ArgumentParser::ParseIniFile(string inifile){ +void ArgumentParser::SetAgentsParameters(const std::map<int, AgentsParameters*>& agentsParameters) +{ + _agentsParameters = agentsParameters; +} + +void ArgumentParser::ParseIniFile(string inifile) +{ - Log->Write("INFO: \tLoading and parsing the project file file <%s>",inifile.c_str()); - _projectFile=inifile; + Log->Write("INFO: \tLoading and parsing the project file <%s>", + inifile.c_str()); + _projectFile = inifile; //extract and set the project root dir - size_t found=inifile.find_last_of("/\\"); - if (found!=string::npos) - _projectRootDir= inifile.substr(0,found) + "/"; + size_t found = inifile.find_last_of("/\\"); + if (found != string::npos) + _projectRootDir = inifile.substr(0, found) + "/"; - //cout<<inifile<<endl; - //cout<<_projectRootDir<<endl; exit(0); - //char *real_path = _realpath(path, NULL); + // cout<<inifile<<endl; + // cout<<_projectRootDir<<endl; exit(0); + // char *real_path = _realpath(path, NULL); // use real_path - //free(real_path); + // free(real_path); TiXmlDocument doc(inifile); - if (!doc.LoadFile()){ + if (!doc.LoadFile()) + { Log->Write("ERROR: \t%s", doc.ErrorDesc()); Log->Write("ERROR: \t could not parse the project file"); exit(EXIT_FAILURE); @@ -472,449 +505,861 @@ void ArgumentParser::ParseIniFile(string inifile){ // everything is fine. proceed with parsing TiXmlElement* xMainNode = doc.RootElement(); - if( ! xMainNode ) { + if (!xMainNode) + { Log->Write("ERROR:\tRoot element does not exist"); exit(EXIT_FAILURE); } - if( xMainNode->ValueStr () != "JuPedSim" ) { + if (xMainNode->ValueStr() != "JuPedSim") + { Log->Write("ERROR:\tRoot element value is not 'JuPedSim'."); exit(EXIT_FAILURE); } //check the header version - if(!xMainNode->Attribute("version")){ - Log->Write("ERROR:\t There is no header version. I am assuming %s",JPS_VERSION); + if (!xMainNode->Attribute("version")) + { + Log->Write("WARNING:\t There is no header version. I am assuming %s", + JPS_VERSION); + } + else if (string(xMainNode->Attribute("version")) != JPS_VERSION) + { + Log->Write( + "ERROR:\t Wrong header version. Only version %s is supported.", + JPS_VERSION); + exit(EXIT_FAILURE); } - else - if(string(xMainNode->Attribute("version"))!=JPS_VERSION){ - Log->Write("ERROR:\t Wrong header version. Only version %s is supported.",JPS_VERSION); - exit(EXIT_FAILURE); - } //seed - if(xMainNode->FirstChild("seed")){ - pSeed=atoi(xMainNode->FirstChild("seed")->FirstChild()->Value()); - srand(pSeed); - Log->Write("INFO: \tseed < %d >",pSeed); + if (xMainNode->FirstChild("seed")) + { + TiXmlNode* seedNode = xMainNode->FirstChild("seed")->FirstChild(); + if (seedNode) + { + const char* seedValue = seedNode->Value(); + pSeed = atoi(seedValue); + srand(pSeed); + Log->Write("INFO: \tseed <%d>", pSeed); + } + else + { + pSeed = time(NULL); + srand(pSeed); + Log->Write("INFO: \trandom seed <%d>", pSeed); + } } // max simulation time - if(xMainNode->FirstChild("max_sim_time")){ - const char* tmax=xMainNode->FirstChildElement("max_sim_time")->FirstChild()->Value(); + if (xMainNode->FirstChild("max_sim_time")) + { + const char* tmax = + xMainNode->FirstChildElement("max_sim_time")->FirstChild()->Value(); //const char* unit=xMainNode->FirstChildElement("max_sim_time")->Attribute("unit"); - pTmax=atof(tmax); - //Log->Write("INFO: \tpTmax <"+string(tmax)+" " +string(unit) +" (unit ignored)>"); - Log->Write("INFO: \tpTmax <"+string(tmax)+" (seconds) >"); + pTmax = atof(tmax); + Log->Write("INFO: \t Maxmimal simulation time <%.2f> seconds",pTmax); + } + int max_cpus = 1; +#ifdef _OPENMP + max_cpus = omp_get_max_threads(); +#endif + //max CPU + if(xMainNode->FirstChild("numCPU")) { + TiXmlNode* seedNode = xMainNode->FirstChild("numCPU")->FirstChild(); + int n = 1; + if(seedNode){ + const char* cpuValue = seedNode->Value(); + n = atoi(cpuValue); + if (n > max_cpus) n = max_cpus; + } + else { + n = max_cpus; + } + pMaxOpenMPThreads = n; + Log->Write("INFO: \tnumCPU <%d>", pMaxOpenMPThreads); +#ifdef _OPENMP + if(n < omp_get_max_threads() ) + omp_set_num_threads(pMaxOpenMPThreads); +#endif + } + else { // no numCPU tag + pMaxOpenMPThreads = max_cpus; +#ifdef _OPENMP + omp_set_num_threads(pMaxOpenMPThreads); +#endif + Log->Write("INFO: \t Default numCPU <%d>", pMaxOpenMPThreads); } - //logfile - if(xMainNode->FirstChild("logfile")){ - pErrorLogFile=_projectRootDir+xMainNode->FirstChild("logfile")->FirstChild()->Value(); - pLog=2; - Log->Write("INFO: \tlogfile <"+(pErrorLogFile)+">"); + if (xMainNode->FirstChild("logfile")) + { + pErrorLogFile = _projectRootDir + + xMainNode->FirstChild("logfile")->FirstChild()->Value(); + pLog = 2; + Log->Write("INFO: \tlogfile <" + (pErrorLogFile) + ">"); } //trajectories - TiXmlNode* xTrajectories=xMainNode->FirstChild("trajectories"); - if(xTrajectories){ - - xMainNode->FirstChildElement("trajectories")->Attribute("fps",&pfps); - - string format= xMainNode->FirstChildElement("trajectories")->Attribute("format")? - xMainNode->FirstChildElement("trajectories")->Attribute("format"):"xml-plain"; - if(xMainNode->FirstChildElement("trajectories")->Attribute("embed_mesh")) - _embedMesh = string(xMainNode->FirstChildElement("trajectories")->Attribute("embed_mesh"))=="true"?1:0; - - if(format=="xml-plain") pFormat=FORMAT_XML_PLAIN; - if(format=="xml-plain" && _embedMesh==1) pFormat=FORMAT_XML_PLAIN_WITH_MESH; - if(format=="xml-bin") pFormat=FORMAT_XML_BIN; - if(format=="plain") pFormat=FORMAT_PLAIN; - if(format=="vtk") pFormat=FORMAT_VTK; + TiXmlNode* xTrajectories = xMainNode->FirstChild("trajectories"); + if (xTrajectories) + { + xMainNode->FirstChildElement("trajectories")->Attribute("fps", &pfps); + + string format = + xMainNode->FirstChildElement("trajectories")->Attribute( + "format") ? + xMainNode->FirstChildElement("trajectories")->Attribute( + "format") : + "xml-plain"; + if (xMainNode->FirstChildElement("trajectories")->Attribute( + "embed_mesh")) + _embedMesh = + string( + xMainNode->FirstChildElement("trajectories")->Attribute( + "embed_mesh")) == "true" ? 1 : 0; + + if (format == "xml-plain") + pFormat = FORMAT_XML_PLAIN; + if (format == "xml-plain" && _embedMesh == 1) + pFormat = FORMAT_XML_PLAIN_WITH_MESH; + if (format == "xml-bin") + pFormat = FORMAT_XML_BIN; + if (format == "plain") + pFormat = FORMAT_PLAIN; + if (format == "vtk") + pFormat = FORMAT_VTK; //a file descriptor was given - if(xTrajectories->FirstChild("file")){ - const char* tmp = xTrajectories->FirstChildElement("file")->Attribute("location"); - if(tmp) pTrajectoriesFile = _projectRootDir+tmp; - Log->Write("INFO: \toutput file <"+string(pTrajectoriesFile)+">"); - Log->Write("INFO: \tin format <%s> at <%f> frames per seconds",format.c_str(),pfps); + if (xTrajectories->FirstChild("file")) + { + const char* tmp = + xTrajectories->FirstChildElement("file")->Attribute( + "location"); + if (tmp) + pTrajectoriesFile = _projectRootDir + tmp; + Log->Write( + "INFO: \toutput file <" + string(pTrajectoriesFile) + ">"); + Log->Write("INFO: \tin format <%s> at <%f> frames per seconds", + format.c_str(), pfps); } - if(xTrajectories->FirstChild("socket")){ - const char* tmp = xTrajectories->FirstChildElement("socket")->Attribute("hostname"); - if(tmp) pHostname = tmp; - xTrajectories->FirstChildElement("socket")->Attribute("port",&pPort); - Log->Write("INFO: \tStreaming results to output [%s:%d] ",pHostname.c_str(),pPort); + if (xTrajectories->FirstChild("socket")) + { + const char* tmp = + xTrajectories->FirstChildElement("socket")->Attribute("hostname"); + if (tmp) + pHostname = tmp; + xTrajectories->FirstChildElement("socket")->Attribute("port", &pPort); + Log->Write("INFO: \tStreaming results to output [%s:%d] ", + pHostname.c_str(), pPort); } } //pick up which model to use - TiXmlElement* xGCFM=xMainNode->FirstChild("operational_models")->FirstChildElement("model"); - string modelName = string(xGCFM->Attribute("description")); - if(modelName == "gcfm" || modelName == "gompertz"){ - - TiXmlNode* xPara=xGCFM->FirstChild("parameters"); - - Log->Write("INFO:\t%s model used\n", modelName.c_str()); - // For convenience. This moved to the header as it is not model specific - if(xPara->FirstChild("tmax")){ - Log->Write("ERROR: \tthe maximal simulation time section moved to the header!!!"); - Log->Write("ERROR: \t\t <max_sim_time> </max_sim_time>\n"); - } - - //solver - if(xPara->FirstChild("solver")){ - string solver=xPara->FirstChild("solver")->FirstChild()->Value(); - if(solver=="euler") pSolver=1; - else if(solver=="verlet") pSolver=2; - else if(solver=="leapfrog") pSolver=3; - else { - Log->Write("ERROR: \twrong value for solver type!!!\n"); - exit(EXIT_FAILURE); - } - Log->Write("INFO: \tpSolver <"+string(solver)+">"); - } + //get the wanted ped model id + pModel=xmltoi(xMainNode->FirstChildElement("agents")->Attribute("operational_model_id"),-1); + if( (pModel==-1) /*|| ( (pModel!=MODEL_GFCM) && pModel!=MODEL_GOMPERTZ) */) + { + Log->Write("ERROR: \tmissing operational_model_id attribute in the agent section. "); + Log->Write("ERROR: \tplease specify the model id to use"); + exit(EXIT_FAILURE); + } - //stepsize - if(xPara->FirstChild("stepsize")){ - const char* stepsize=xPara->FirstChild("stepsize")->FirstChild()->Value(); - if(stepsize) - pdt=atof(stepsize); - Log->Write("INFO: \tstepsize <%f>",pdt); - } - //exit crossing strategy - if(xPara->FirstChild("exitCrossingStrategy")){ - const char* tmp=xPara->FirstChild("exitCrossingStrategy")->FirstChild()->Value(); - if(tmp) pExitStrategy= atoi(tmp); - Log->Write("INFO: \texitCrossingStrategy < %d >", pExitStrategy); + bool parsingModelSuccessful=false; + + for (TiXmlElement* xModel = xMainNode->FirstChild("operational_models")->FirstChildElement( + "model"); xModel; + xModel = xModel->NextSiblingElement("model")) + { + + if(!xModel->Attribute("description") ) + { + Log->Write("ERROR: \t missing attribute description in models ?"); + exit(EXIT_FAILURE); } - //linked-cells - if(xPara->FirstChild("linkedcells")){ - string linkedcells=xPara->FirstChildElement("linkedcells")->Attribute("enabled"); - string cell_size=xPara->FirstChildElement("linkedcells")->Attribute("cell_size"); + string modelName = string(xModel->Attribute("description")); + int model_id = xmltoi(xModel->Attribute("operational_model_id"),-1); - if(linkedcells=="true"){ - pLinkedCells=true; - pLinkedCellSize=atof(cell_size.c_str()); - Log->Write("INFO: \tlinked cells enabled with size <"+cell_size+">"); - }else{ - Log->Write("WARNING: \tinvalid parameters for linkedcells"); + if ((pModel == MODEL_GFCM) && (model_id==MODEL_GFCM)) + { + if (modelName != "gcfm") + { + Log->Write("ERROR: \t mismatch model ID and description. Did you mean gcfm ?"); + exit(EXIT_FAILURE); } + ParseGCFMModel(xModel); + parsingModelSuccessful=true; + //only parsing one model + break; } - - //desired speed - if(xPara->FirstChild("v0")){ - string mu=xPara->FirstChildElement("v0")->Attribute("mu"); - string sigma=xPara->FirstChildElement("v0")->Attribute("sigma"); - pV0Mu=atof(mu.c_str()); - pV0Sigma=atof(sigma.c_str()); - Log->Write("INFO: \tdesired velocity mu=" +mu +" ,"+ " sigma="+sigma+" "); + else if ((pModel == MODEL_GOMPERTZ) && (model_id==MODEL_GOMPERTZ)) + { + if (modelName != "gompertz") + { + Log->Write("ERROR: \t mismatch model ID and description. Did you mean gompertz ?"); + exit(EXIT_FAILURE); + } + //only parsing one model + ParseGompertzModel(xModel); + parsingModelSuccessful=true; + break; } + } - //bmax - if(xPara->FirstChild("bmax")){ - string mu=xPara->FirstChildElement("bmax")->Attribute("mu"); - string sigma=xPara->FirstChildElement("bmax")->Attribute("sigma"); - pBmaxMu=atof(mu.c_str()); - pBmaxSigma=atof(sigma.c_str()); - Log->Write("INFO: \tBmax mu=" +mu +" ,"+ " sigma="+sigma+" "); + if( parsingModelSuccessful==false) + { + Log->Write("ERROR: \tWrong model id [%d]. Choose 1 (GCFM) or 2 (Gompertz)", pModel); + Log->Write("ERROR: \tPlease make sure that all models are specified in the operational_models section"); + Log->Write("ERROR: \tand make sure to use the same ID in th agent section"); + exit(EXIT_FAILURE); + } + + //route choice strategy + TiXmlNode* xRouters = xMainNode->FirstChild("route_choice_models"); + + if (!xRouters) + { + Log->Write("ERROR:\tNo routers found."); + exit(EXIT_FAILURE); + } + + for (TiXmlElement* e = xRouters->FirstChildElement("router"); e; + e = e->NextSiblingElement("router")) + { + + string strategy = e->Attribute("description"); + int id = atoi(e->Attribute("router_id")); + + if (strategy == "local_shortest") + pRoutingStrategies.push_back(make_pair(id, ROUTING_LOCAL_SHORTEST)); + else if (strategy == "global_shortest") + pRoutingStrategies.push_back( + make_pair(id, ROUTING_GLOBAL_SHORTEST)); + else if (strategy == "quickest") + pRoutingStrategies.push_back(make_pair(id, ROUTING_QUICKEST)); + else if (strategy == "dynamic") + pRoutingStrategies.push_back(make_pair(id, ROUTING_DYNAMIC)); + else if (strategy == "nav_mesh") + pRoutingStrategies.push_back(make_pair(id, ROUTING_NAV_MESH)); + else if (strategy == "dummy") + pRoutingStrategies.push_back(make_pair(id, ROUTING_DUMMY)); + else if (strategy == "global_safest") + pRoutingStrategies.push_back(make_pair(id, ROUTING_SAFEST)); + else if (strategy == "cognitive_map") + pRoutingStrategies.push_back(make_pair(id, ROUTING_COGNITIVEMAP)); + else + { + Log->Write("ERROR: \twrong value for routing strategy [%s]!!!\n", + strategy.c_str()); + exit(EXIT_FAILURE); } + } - //bmin - if(xPara->FirstChild("bmin")){ - string mu=xPara->FirstChildElement("bmin")->Attribute("mu"); - string sigma=xPara->FirstChildElement("bmin")->Attribute("sigma"); - pBminMu=atof(mu.c_str()); - pBminSigma=atof(sigma.c_str()); - Log->Write("INFO: \tBmin mu=" +mu +" ,"+ " sigma="+sigma+" "); + Log->Write("INFO: \tParsing the project file completed"); +} + +void ArgumentParser::ParseGCFMModel(TiXmlElement* xGCFM) +{ + + Log->Write("\nINFO:\tUsing the GCFM model"); + Log->Write("INFO:\tParsing the model parameters"); + + TiXmlNode* xModelPara = xGCFM->FirstChild("model_parameters"); + if(!xModelPara){ + Log->Write("ERROR: \t !!!! Changes in the operational model section !!!"); + Log->Write("ERROR: \t !!!! The new version is in inputfiles/ship_msw/ini_ship2.xml !!!"); + exit(EXIT_FAILURE); + } + + // For convenience. This moved to the header as it is not model specific + if (xModelPara->FirstChild("tmax")) + { + Log->Write( + "ERROR: \tthe maximal simulation time section moved to the header!!!"); + Log->Write("ERROR: \t\t <max_sim_time> </max_sim_time>\n"); + exit(EXIT_FAILURE); + } + + //solver + if (xModelPara->FirstChild("solver")) + { + string solver = xModelPara->FirstChild("solver")->FirstChild()->Value(); + if (solver == "euler") + pSolver = 1; + else if (solver == "verlet") + pSolver = 2; + else if (solver == "leapfrog") + pSolver = 3; + else + { + Log->Write("ERROR: \twrong value for solver type!!!\n"); + exit(EXIT_FAILURE); } + Log->Write("INFO: \tpSolver <" + string(solver) + ">"); + } - //amin - if(xPara->FirstChild("amin")){ - string mu=xPara->FirstChildElement("amin")->Attribute("mu"); - string sigma=xPara->FirstChildElement("amin")->Attribute("sigma"); - pAminMu=atof(mu.c_str()); - pAminSigma=atof(sigma.c_str()); - Log->Write("INFO: \tAmin mu=" +mu +" ,"+ " sigma="+sigma+" "); + //stepsize + if (xModelPara->FirstChild("stepsize")) + { + const char* stepsize = + xModelPara->FirstChild("stepsize")->FirstChild()->Value(); + if (stepsize) + pdt = atof(stepsize); + Log->Write("INFO: \tstepsize <%f>", pdt); + } + + //exit crossing strategy + if (xModelPara->FirstChild("exitCrossingStrategy")) + { + const char* tmp = + xModelPara->FirstChild("exitCrossingStrategy")->FirstChild()->Value(); + if (tmp) + pExitStrategy = atoi(tmp); + Log->Write("INFO: \texitCrossingStrategy < %d >", pExitStrategy); + } + + //linked-cells + if (xModelPara->FirstChild("linkedcells")) + { + string linkedcells = xModelPara->FirstChildElement("linkedcells")->Attribute( + "enabled"); + string cell_size = xModelPara->FirstChildElement("linkedcells")->Attribute( + "cell_size"); + + if (linkedcells == "true") + { + pLinkedCells = true; + pLinkedCellSize = atof(cell_size.c_str()); + Log->Write( + "INFO: \tlinked cells enabled with size <" + cell_size + + ">"); } - //tau - if(xPara->FirstChild("tau")){ - string mu=xPara->FirstChildElement("tau")->Attribute("mu"); - string sigma=xPara->FirstChildElement("tau")->Attribute("sigma"); - pTauMu=atof(mu.c_str()); - pTauSigma=atof(sigma.c_str()); - Log->Write("INFO: \tTau mu=" +mu +" ,"+ " sigma="+sigma+" "); + else + { + Log->Write("WARNING: \tinvalid parameters for linkedcells"); } - //atau - if(xPara->FirstChild("atau")){ - string mu=xPara->FirstChildElement("atau")->Attribute("mu"); - string sigma=xPara->FirstChildElement("atau")->Attribute("sigma"); - pAtauMu=atof(mu.c_str()); - pAtauSigma=atof(sigma.c_str()); - Log->Write("INFO: \tAtau mu=" +mu +" ,"+ " sigma="+sigma+" "); - } - - //force_ped - if(modelName == "gcfm"){ - pModel = 1; - if(xPara->FirstChild("force_ped")){ - string nu=xPara->FirstChildElement("force_ped")->Attribute("nu"); - string dist_max=xPara->FirstChildElement("force_ped")->Attribute("dist_max"); - string disteff_max=xPara->FirstChildElement("force_ped")->Attribute("disteff_max"); - string interpolation_width=xPara->FirstChildElement("force_ped")->Attribute("interpolation_width"); - - pMaxFPed=atof(dist_max.c_str()); - pNuPed=atof(nu.c_str()); - pDistEffMaxPed=atof(disteff_max.c_str()); - pIntPWidthPed=atof(interpolation_width.c_str()); - Log->Write("INFO: \tfrep_ped mu=" +nu +", dist_max="+dist_max+", disteff_max=" - + disteff_max+ ", interpolation_width="+interpolation_width); - } + } - //force_wall - if(xPara->FirstChild("force_wall")){ - string nu=xPara->FirstChildElement("force_wall")->Attribute("nu"); - string dist_max=xPara->FirstChildElement("force_wall")->Attribute("dist_max"); - string disteff_max=xPara->FirstChildElement("force_wall")->Attribute("disteff_max"); - string interpolation_width=xPara->FirstChildElement("force_wall")->Attribute("interpolation_width"); - pMaxFWall=atof(dist_max.c_str()); - pNuWall=atof(nu.c_str()); - pDistEffMaxWall=atof(disteff_max.c_str()); - pIntPWidthWall=atof(interpolation_width.c_str()); - Log->Write("INFO: \tfrep_wall mu=" +nu +", dist_max="+dist_max+", disteff_max=" - + disteff_max+ ", interpolation_width="+interpolation_width); - } - }//if gcfm - else if(modelName == "gompertz"){ - pModel = 2; - //force_ped - if(xPara->FirstChild("force_ped")){ - string nu=xPara->FirstChildElement("force_ped")->Attribute("nu"); - pNuPed=atof(nu.c_str()); - Log->Write("INFO: \tfrep_ped mu=" +nu); + //force_ped + if (xModelPara->FirstChild("force_ped")) + { + string nu = xModelPara->FirstChildElement("force_ped")->Attribute("nu"); + string dist_max = xModelPara->FirstChildElement("force_ped")->Attribute( + "dist_max"); + string disteff_max = + xModelPara->FirstChildElement("force_ped")->Attribute( + "disteff_max"); // @todo: rename disteff_max to force_max + string interpolation_width = + xModelPara->FirstChildElement("force_ped")->Attribute( + "interpolation_width"); + + pMaxFPed = atof(dist_max.c_str()); + pNuPed = atof(nu.c_str()); + pDistEffMaxPed = atof(disteff_max.c_str()); + pIntPWidthPed = atof(interpolation_width.c_str()); + Log->Write( + "INFO: \tfrep_ped mu=" + nu + ", dist_max=" + dist_max + + ", disteff_max=" + disteff_max + + ", interpolation_width=" + interpolation_width); + } - } - //force_wall - if(xPara->FirstChild("force_wall")){ - string nu=xPara->FirstChildElement("force_wall")->Attribute("nu"); - pNuWall=atof(nu.c_str()); - Log->Write("INFO: \tfrep_wall mu=" +nu); - } - } - }//gcfm - else + //force_wall + if (xModelPara->FirstChild("force_wall")) { - Log->Write("INFO: \tno gcfm parameter values found"); + string nu = xModelPara->FirstChildElement("force_wall")->Attribute("nu"); + string dist_max = xModelPara->FirstChildElement("force_wall")->Attribute( + "dist_max"); + string disteff_max = + xModelPara->FirstChildElement("force_wall")->Attribute( + "disteff_max"); + string interpolation_width = + xModelPara->FirstChildElement("force_wall")->Attribute( + "interpolation_width"); + pMaxFWall = atof(dist_max.c_str()); + pNuWall = atof(nu.c_str()); + pDistEffMaxWall = atof(disteff_max.c_str()); + pIntPWidthWall = atof(interpolation_width.c_str()); + Log->Write( + "INFO: \tfrep_wall mu=" + nu + ", dist_max=" + dist_max + + ", disteff_max=" + disteff_max + + ", interpolation_width=" + interpolation_width); } + //Parsing the agent parameters + ParseAgentParameters(xGCFM); +} - //route choice strategy - TiXmlNode* xRouters=xMainNode->FirstChild("route_choice_models"); - if(!xRouters) { - Log->Write("ERROR:\tNo routers found."); +void ArgumentParser::ParseGompertzModel(TiXmlElement* xGompertz) +{ + //parsing the model parameters + Log->Write("\nINFO:\tUsing the Gompertz model"); + + Log->Write("INFO:\tParsing the model parameters"); + + TiXmlNode* xModelPara = xGompertz->FirstChild("model_parameters"); + if(!xModelPara){ + Log->Write("ERROR: \t !!!! Changes in the operational model section !!!"); + Log->Write("ERROR: \t !!!! The new version is in inputfiles/ship_msw/ini_ship3.xml !!!"); + exit(EXIT_FAILURE); + } + + // For convenience. This moved to the header as it is not model specific + if (xModelPara->FirstChild("tmax")) + { + Log->Write("ERROR: \tthe maximal simulation time section moved to the header!!!"); + Log->Write("ERROR: \t\t <max_sim_time> </max_sim_time>\n"); exit(EXIT_FAILURE); } - for(TiXmlElement* e = xRouters->FirstChildElement("router"); e; - e = e->NextSiblingElement("router")) { - - string strategy=e->Attribute("description"); - int id=atoi(e->Attribute("router_id")); - - if(strategy=="local_shortest") - pRoutingStrategies.push_back(make_pair(id,ROUTING_LOCAL_SHORTEST)); - else if(strategy=="global_shortest") - pRoutingStrategies.push_back(make_pair(id,ROUTING_GLOBAL_SHORTEST)); - else if(strategy=="quickest") - pRoutingStrategies.push_back(make_pair(id,ROUTING_QUICKEST)); - else if(strategy=="dynamic") - pRoutingStrategies.push_back(make_pair(id,ROUTING_DYNAMIC)); - else if(strategy=="nav_mesh") - pRoutingStrategies.push_back(make_pair(id,ROUTING_NAV_MESH)); - else if(strategy=="dummy") - pRoutingStrategies.push_back(make_pair(id,ROUTING_DUMMY)); - else if(strategy=="global_safest") - pRoutingStrategies.push_back(make_pair(id,ROUTING_SAFEST)); - else if(strategy=="cognitive_map") - pRoutingStrategies.push_back(make_pair(id,ROUTING_COGNITIVEMAP)); - else{ - Log->Write("ERROR: \twrong value for routing strategy [%s]!!!\n",strategy.c_str()); + //solver + if (xModelPara->FirstChild("solver")) + { + string solver = xModelPara->FirstChild("solver")->FirstChild()->Value(); + if (solver == "euler") + pSolver = 1; + else if (solver == "verlet") + pSolver = 2; + else if (solver == "leapfrog") + pSolver = 3; + else + { + Log->Write("ERROR: \twrong value for solver type!!!\n"); exit(EXIT_FAILURE); } + Log->Write("INFO: \tpSolver <" + string(solver) + ">"); } - Log->Write("INFO: \tParsing the project file completed"); + //stepsize + if (xModelPara->FirstChild("stepsize")) + { + const char* stepsize = xModelPara->FirstChild("stepsize")->FirstChild()->Value(); + if (stepsize) + pdt = atof(stepsize); + Log->Write("INFO: \tstepsize <%f>", pdt); + } + + //exit crossing strategy + if (xModelPara->FirstChild("exitCrossingStrategy")) + { + const char* tmp = + xModelPara->FirstChild("exitCrossingStrategy")->FirstChild()->Value(); + if (tmp) + pExitStrategy = atoi(tmp); + Log->Write("INFO: \texitCrossingStrategy < %d >", pExitStrategy); + } + + //linked-cells + if (xModelPara->FirstChild("linkedcells")) + { + string linkedcells = xModelPara->FirstChildElement("linkedcells")->Attribute( + "enabled"); + string cell_size = xModelPara->FirstChildElement("linkedcells")->Attribute( + "cell_size"); + + if (linkedcells == "true") + { + pLinkedCells = true; + pLinkedCellSize = atof(cell_size.c_str()); + Log->Write( + "INFO: \tlinked cells enabled with size <" + cell_size + ">"); + } + else + { + Log->Write("WARNING: \tinvalid parameters for linkedcells"); + } + } + + //force_ped + if (xModelPara->FirstChild("force_ped")) + { + string nu = xModelPara->FirstChildElement("force_ped")->Attribute("nu"); + pNuPed = atof(nu.c_str()); + + if (!xModelPara->FirstChildElement("force_ped")->Attribute("a")) + paPed = 1.0; // default value + else + { + string a = xModelPara->FirstChildElement("force_ped")->Attribute("a"); + paPed = atof(a.c_str()); + } + if (!xModelPara->FirstChildElement("force_ped")->Attribute("b")) + pbPed = 0.25; // default value + else + { + string b = xModelPara->FirstChildElement("force_ped")->Attribute("b"); + pbPed = atof(b.c_str()); + } + if (!xModelPara->FirstChildElement("force_ped")->Attribute("c")) + pcPed = 3.0; // default value + else + { + string c = xModelPara->FirstChildElement("force_ped")->Attribute("c"); + pcPed = atof(c.c_str()); + } + Log->Write("INFO: \tfrep_ped mu=%s, a=%0.2f, b=%0.2f c=%0.2f",nu.c_str(),paPed,pbPed,pcPed); + } + //force_wall + if (xModelPara->FirstChild("force_wall")) + { + string nu = xModelPara->FirstChildElement("force_wall")->Attribute("nu"); + pNuWall = atof(nu.c_str()); + if (!xModelPara->FirstChildElement("force_wall")->Attribute("a")) + paWall = 1.0; // default value + else + { + string a = xModelPara->FirstChildElement("force_wall")->Attribute("a"); + paWall = atof(a.c_str()); + } + if (!xModelPara->FirstChildElement("force_wall")->Attribute("b")) + pbWall = 0.7; // default value + else + { + string b = xModelPara->FirstChildElement("force_wall")->Attribute("b"); + pbWall = atof(b.c_str()); + } + if (!xModelPara->FirstChildElement("force_wall")->Attribute("c")) + pcWall = 3.0; // default value + else + { + string c = xModelPara->FirstChildElement("force_wall")->Attribute("c"); + pcWall = atof(c.c_str()); + } + + Log->Write("INFO: \tfrep_wall mu=%s, a=%0.2f, b=%0.2f c=%0.2f",nu.c_str(),paWall,pbWall,pcWall); + } + + //Parsing the agent parameters + ParseAgentParameters(xGompertz); } +void ArgumentParser::ParseAgentParameters(TiXmlElement* operativModel) +{ + //Parsing the agent parameters + Log->Write("\nINFO:\tParsing agents parameters"); + for(TiXmlElement* xAgentPara = operativModel->FirstChildElement("agent_parameters"); xAgentPara; + xAgentPara = xAgentPara->NextSiblingElement("agent_parameters")) { + + //get the group ID + int para_id= xmltoi(xAgentPara->Attribute("agent_parameter_id"),-1); + Log->Write("INFO: \tParsing the group parameter id [%d]",para_id); + AgentsParameters* agentParameters = new AgentsParameters(para_id,pSeed); + _agentsParameters[para_id]=agentParameters; + + //desired speed + if (xAgentPara->FirstChild("v0")) + { + double mu = xmltof(xAgentPara->FirstChildElement("v0")->Attribute("mu"),pV0Mu); + double sigma = xmltof(xAgentPara->FirstChildElement("v0")->Attribute("sigma"),pV0Sigma); + agentParameters->InitV0(mu,sigma); + Log->Write("INFO: \tdesired velocity mu=%f , sigma=%f",mu,sigma); + } + + //bmax + if (xAgentPara->FirstChild("bmax")) + { + double mu = xmltof(xAgentPara->FirstChildElement("bmax")->Attribute("mu"),pBmaxMu); + double sigma = xmltof(xAgentPara->FirstChildElement("bmax")->Attribute("sigma"),pBmaxSigma); + agentParameters->InitBmax(mu,sigma); + Log->Write("INFO: \ttBmax mu=%f , sigma=%f",mu,sigma); + } + + //bmin + if (xAgentPara->FirstChild("bmin")) + { + double mu = xmltof(xAgentPara->FirstChildElement("bmin")->Attribute("mu"),pBminMu); + double sigma = xmltof(xAgentPara->FirstChildElement("bmin")->Attribute("sigma"),pBminSigma); + agentParameters->InitBmin(mu,sigma); + Log->Write("INFO: \ttBmin mu=%f , sigma=%f",mu,sigma); + } + + //amin + if (xAgentPara->FirstChild("amin")) + { + double mu = xmltof(xAgentPara->FirstChildElement("amin")->Attribute("mu"),pAminMu); + double sigma = xmltof(xAgentPara->FirstChildElement("amin")->Attribute("sigma"),pAminSigma); + agentParameters->InitAmin(mu,sigma); + Log->Write("INFO: \ttAmin mu=%f , sigma=%f",mu,sigma); + } + //tau + if (xAgentPara->FirstChild("tau")) + { + double mu = xmltof(xAgentPara->FirstChildElement("tau")->Attribute("mu"),pTauMu); + double sigma = xmltof(xAgentPara->FirstChildElement("tau")->Attribute("sigma"),pTauSigma); + agentParameters->InitTau(mu,sigma); + Log->Write("INFO: \ttTau mu=%f , sigma=%f",mu,sigma); + } + //atau + if (xAgentPara->FirstChild("atau")) + { + double mu = xmltof(xAgentPara->FirstChildElement("atau")->Attribute("mu"),pAtauMu); + double sigma = xmltof(xAgentPara->FirstChildElement("atau")->Attribute("sigma"),pAtauSigma); + agentParameters->InitAtau(mu,sigma); + Log->Write("INFO: \ttAtau mu=%f , sigma=%f",mu,sigma); + } + if(pModel == 2) { // Gompertz + double beta_c = 2; /// @todo quick and dirty + double max_Ea = agentParameters->GetAmin() + agentParameters->GetAtau()*agentParameters->GetV0(); + double max_Eb = 0.5*(agentParameters->GetBmin() + 0.49) ; /// @todo hard-coded value should be the same as in pedestrians GetEB + double max_Ea_Eb = (max_Ea>max_Eb)?max_Ea:max_Eb; + pDistEffMaxPed = 2 * beta_c * max_Ea_Eb; + pDistEffMaxWall = pDistEffMaxPed; + } + } +} -int ArgumentParser::GetModel() const { return pModel; } -const FileFormat& ArgumentParser::GetFileFormat() const { +int ArgumentParser::GetModel() const +{ + return pModel; +} +const FileFormat& ArgumentParser::GetFileFormat() const +{ return pFormat; } -const string& ArgumentParser::GetHostname() const { +const string& ArgumentParser::GetHostname() const +{ return pHostname; } -void ArgumentParser::SetHostname(const string& hostname) { +void ArgumentParser::SetHostname(const string& hostname) +{ pHostname = hostname; } -int ArgumentParser::GetPort() const { +int ArgumentParser::GetPort() const +{ return pPort; } -void ArgumentParser::SetPort(int port) { +void ArgumentParser::SetPort(int port) +{ pPort = port; } -int ArgumentParser::GetSolver() const { +int ArgumentParser::GetSolver() const +{ return pSolver; } -double ArgumentParser::GetTmax() const { +double ArgumentParser::GetTmax() const +{ return pTmax; } -double ArgumentParser::Getdt() const { +double ArgumentParser::Getdt() const +{ return pdt; } -double ArgumentParser::Getfps() const { +double ArgumentParser::Getfps() const +{ return pfps; } -const string& ArgumentParser::GetProjectFile() const { +const string& ArgumentParser::GetProjectFile() const +{ return _projectFile; } /// @deprecated -const string& ArgumentParser::GetNavigationMesh() const { +const string& ArgumentParser::GetNavigationMesh() const +{ return pNavMeshFilename; } -int ArgumentParser::GetExitStrategy() const { +int ArgumentParser::GetExitStrategy() const +{ return pExitStrategy; } -bool ArgumentParser::GetLinkedCells() const { +bool ArgumentParser::GetLinkedCells() const +{ return pLinkedCells; } -vector< pair<int, RoutingStrategy> > ArgumentParser::GetRoutingStrategy() const { +vector<pair<int, RoutingStrategy> > ArgumentParser::GetRoutingStrategy() const +{ return pRoutingStrategies; } -double ArgumentParser::GetV0Mu() const { +double ArgumentParser::GetV0Mu() const +{ return pV0Mu; } -double ArgumentParser::GetV0Sigma() const { +double ArgumentParser::GetV0Sigma() const +{ return pV0Sigma; } -double ArgumentParser::GetBmaxMu() const { +double ArgumentParser::GetBmaxMu() const +{ return pBmaxMu; } -double ArgumentParser::GetBmaxSigma() const { +double ArgumentParser::GetBmaxSigma() const +{ return pBmaxSigma; } -double ArgumentParser::GetBminMu() const { +double ArgumentParser::GetBminMu() const +{ return pBminMu; } -double ArgumentParser::GetBminSigma() const { +double ArgumentParser::GetBminSigma() const +{ return pBminSigma; } -double ArgumentParser::GetAtauMu() const { +double ArgumentParser::GetAtauMu() const +{ return pAtauMu; } -double ArgumentParser::GetAtauSigma() const { +double ArgumentParser::GetAtauSigma() const +{ return pAtauSigma; } -double ArgumentParser::GetAminMu() const { +double ArgumentParser::GetAminMu() const +{ return pAminMu; } -double ArgumentParser::GetAminSigma() const { +double ArgumentParser::GetAminSigma() const +{ return pAminSigma; } -double ArgumentParser::GetNuPed() const { +double ArgumentParser::GetNuPed() const +{ return pNuPed; } -double ArgumentParser::GetNuWall() const { +double ArgumentParser::GetaPed() const +{ + return paPed; +} + +double ArgumentParser::GetbPed() const +{ + return pbPed; +} + +double ArgumentParser::GetcPed() const +{ + return pcPed; +} + +double ArgumentParser::GetNuWall() const +{ return pNuWall; } -double ArgumentParser::GetIntPWidthPed() const { +double ArgumentParser::GetaWall() const +{ + return paWall; +} + +double ArgumentParser::GetbWall() const +{ + return pbWall; +} + +double ArgumentParser::GetcWall() const +{ + return pcWall; +} + +double ArgumentParser::GetIntPWidthPed() const +{ return pIntPWidthPed; } -double ArgumentParser::GetIntPWidthWall() const { +double ArgumentParser::GetIntPWidthWall() const +{ return pIntPWidthWall; } -double ArgumentParser::GetMaxFPed() const { +double ArgumentParser::GetMaxFPed() const +{ return pMaxFPed; } -double ArgumentParser::GetMaxFWall() const { +double ArgumentParser::GetMaxFWall() const +{ return pMaxFWall; } -double ArgumentParser::GetDistEffMaxPed() const { +double ArgumentParser::GetDistEffMaxPed() const +{ return pDistEffMaxPed; } -double ArgumentParser::GetDistEffMaxWall() const { +double ArgumentParser::GetDistEffMaxWall() const +{ return pDistEffMaxWall; } -double ArgumentParser::GetTauMu() const { +double ArgumentParser::GetTauMu() const +{ return pTauMu; } -double ArgumentParser::GetTauSigma() const { +double ArgumentParser::GetTauSigma() const +{ return pTauSigma; } -int ArgumentParser::GetLog() const { +int ArgumentParser::GetLog() const +{ return pLog; } -double ArgumentParser::GetLinkedCellSize() const{ +double ArgumentParser::GetLinkedCellSize() const +{ return pLinkedCellSize; } -unsigned int ArgumentParser::GetSeed() const { +unsigned int ArgumentParser::GetSeed() const +{ return pSeed; } -int ArgumentParser::GetEmbededMesh() const { +int ArgumentParser::GetEmbededMesh() const +{ return _embedMesh; } -const string& ArgumentParser::GetErrorLogFile() const { +const string& ArgumentParser::GetErrorLogFile() const +{ return pErrorLogFile; } -int ArgumentParser::GetMaxOpenMPThreads() const{ +int ArgumentParser::GetMaxOpenMPThreads() const +{ return pMaxOpenMPThreads; } -const string& ArgumentParser::GetTrajectoriesFile() const { +const string& ArgumentParser::GetTrajectoriesFile() const +{ return pTrajectoriesFile; } -void ArgumentParser::SetTrajectoriesFile(const string& trajectoriesFile) { +void ArgumentParser::SetTrajectoriesFile(const string& trajectoriesFile) +{ pTrajectoriesFile = trajectoriesFile; } -const string& ArgumentParser::GetProjectRootDir() const { +const string& ArgumentParser::GetProjectRootDir() const +{ return _projectRootDir; } + +bool ArgumentParser::GetProfileFlag() +{ + return _profilingFlag; +} + +int ArgumentParser::GetHPCFlag() +{ + return _hpcFlag; +} diff --git a/general/ArgumentParser.h b/general/ArgumentParser.h index 60c68e0fdc2d7940cd3bb18f5258f68e28094597..8cd1d4cac00c957782640b2649ce4447b6b7f01b 100644 --- a/general/ArgumentParser.h +++ b/general/ArgumentParser.h @@ -1,15 +1,14 @@ /** - * @file main.cpp - * @author U.Kemloh, A.Portz - * @version 0.4 - * Created on: Apr 20, 2019 - * Copyright (C) <2009-2012> + * \file ArgumentParser.h + * \date Apr 20, 2009 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -18,19 +17,21 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION + * \section Description * * - * - */ + **/ + + #ifndef ARGUMENTPARSER_H_ #define ARGUMENTPARSER_H_ #include <string> #include <vector> +#include <map> #include <cstdlib> #include "Macros.h" using std::string; @@ -38,142 +39,170 @@ using std::vector; using std::pair; class OutputHandler; +class TiXmlElement; +class AgentsParameters; extern OutputHandler* Log; class ArgumentParser { private: - int pModel; - string pHostname; - string pTrajectoriesFile; - string pErrorLogFile; - string pNavMeshFilename; - string _projectFile; - string _projectRootDir; - double pTmax; // maximale Simulationszeit - double pdt; // Zeitschritt - double pfps; //frame rate - bool pLinkedCells; // use of linked-cells neighbourhood list - double pLinkedCellSize; // cell size of the linkedcell (default to 2.2m) - double pV0Mu; // mu für die Normalverteilung von v0 - double pV0Sigma; // sigma für die Normalverteilung von v0 - double pBmaxMu; // mu für die Normalverteilung von b_max - double pBmaxSigma; // sigma für die Normalverteilung von b_max - double pBminMu; // mu für die Normalverteilung von b_min - double pBminSigma; // sigma für die Normalverteilung von b_min - double pAtauMu; // mu für die Normalverteilung von a_tau - double pAtauSigma; // sigma für die Normalverteilung von a_tau - double pAminMu; // mu für die Normalverteilung von a_min - double pAminSigma; // sigma für die Normalverteilung von a_min - double pTauMu; - double pTauSigma; - double pNuPed; - double pNuWall; - double pIntPWidthPed; - double pIntPWidthWall; - double pMaxFPed; - double pMaxFWall; - double pDistEffMaxPed; - double pDistEffMaxWall; - unsigned int pSeed; - int pSolver; /// solver for the differential equation - int pExitStrategy; // Strategie zur Richtungswahl (v0) - int pLog; - int pPort; - int _embedMesh; - int pMaxOpenMPThreads; - FileFormat pFormat; - vector< pair<int, RoutingStrategy> > pRoutingStrategies; - - // private Funktionen - void Usage(); + + string pHostname; + string pTrajectoriesFile; + string pErrorLogFile; + string pNavMeshFilename; + string _projectFile; + string _projectRootDir; + double pTmax; // maximale Simulationszeit + double pdt; // Zeitschritt + double pfps; //frame rate + bool pLinkedCells; // use of linked-cells neighbourhood list + double pLinkedCellSize; // cell size of the linkedcell (default to 2.2m) + double pV0Mu; // mu für die Normalverteilung von v0 + double pV0Sigma; // sigma für die Normalverteilung von v0 + double pBmaxMu; // mu für die Normalverteilung von b_max + double pBmaxSigma; // sigma für die Normalverteilung von b_max + double pBminMu; // mu für die Normalverteilung von b_min + double pBminSigma; // sigma für die Normalverteilung von b_min + double pAtauMu; // mu für die Normalverteilung von a_tau + double pAtauSigma; // sigma für die Normalverteilung von a_tau + double pAminMu; // mu für die Normalverteilung von a_min + double pAminSigma; // sigma für die Normalverteilung von a_min + double pTauMu; + double pTauSigma; + double pNuPed; + double pNuWall; + double paPed; + double pbPed; + double pcPed; + double paWall; + double pbWall; + double pcWall; + double pIntPWidthPed; + double pIntPWidthWall; + double pMaxFPed; + double pMaxFWall; + double pDistEffMaxPed; + double pDistEffMaxWall; + unsigned int pSeed; + int pSolver; /// solver for the differential equation + int pExitStrategy; // Strategie zur Richtungswahl (v0) + int pLog; + int pPort; + int _embedMesh; + int pMaxOpenMPThreads; + int pModel; + FileFormat pFormat; + vector< pair<int, RoutingStrategy> > pRoutingStrategies; + bool _profilingFlag; + int _hpcFlag; //Flag fuer die HPC-Archtitektur (0=CPU, 1=GPU, 2=XeonPhi) + std::map<int, AgentsParameters*> _agentsParameters; + +private: + void ParseGCFMModel(TiXmlElement* xGCFM); + void ParseGompertzModel(TiXmlElement* xGompertz); + void ParseAgentParameters(TiXmlElement* operativModel); + void Usage(); public: - // Konstruktor - ArgumentParser(); // gibt die Programmoptionen aus - - // Getter-Funktionen - bool IsOnline() const; - bool GetLinkedCells() const; - int GetModel() const; - int GetSolver() const; - int GetExitStrategy() const; - int GetRandomize() const; - int GetMaxOpenMPThreads() const; - int GetLog() const; - int GetTravisto() const; - int GetTrajektorien() const; - int GetPort() const; - int GetEmbededMesh() const ; - unsigned int GetSeed() const; - - double Getfps() const; - double GetLinkedCellSize() const; - double GetTmax() const; - double Getdt() const; - double GetV0Mu() const; - double GetV0Sigma() const; - double GetBmaxMu() const; - double GetBmaxSigma() const; - double GetBminMu() const; - double GetBminSigma() const; - double GetAtauMu() const; - double GetAtauSigma() const; - double GetAminMu() const; - double GetAminSigma() const; - double GetNuPed() const; - double GetNuWall() const; - double GetIntPWidthPed() const; - double GetIntPWidthWall() const; - double GetMaxFPed() const; - double GetMaxFWall() const; - double GetDistEffMaxPed() const; - double GetDistEffMaxWall() const; - double GetTauMu() const; - double GetTauSigma() const; - void SetHostname(const string& hostname); - void SetPort(int port); - void SetTrajectoriesFile(const string& trajectoriesFile); - - const string& GetHostname() const; - const string& GetTrajectoriesFile() const; - const string& GetErrorLogFile() const; - const string& GetTrafficFile() const; - const string& GetRoutingFile() const; - const string& GetPersonsFilename() const; - const string& GetPathwayFile() const; - const string& GetGeometryFilename() const; - const string& GetNavigationMesh() const; - const string& GetProjectFile() const; - const string& GetProjectRootDir() const; - - vector< pair<int, RoutingStrategy> > GetRoutingStrategy() const; - const FileFormat& GetFileFormat() const; - - /** - * Parse the commands passed to the command line - * specially looks for the initialization file - */ - void ParseArgs(int argc, char **argv); - - /** - * Parse the initialization file - * @param inifile - */ - void ParseIniFile(string inifile); - - /** - * convert a non null string to int. - */ - void Str2Int(const char* str, int* value){ - if(!str) *value=atoi(str); - }; - - /** - * convert a non null string to double. - */ - void Str2double(const char* str, double* value){ - if(!str) *value=atof(str); - }; + // Konstruktor + ArgumentParser(); // gibt die Programmoptionen aus + + // Getter-Funktionen + bool IsOnline() const; + bool GetLinkedCells() const; + + int GetSolver() const; + int GetExitStrategy() const; + int GetRandomize() const; + int GetMaxOpenMPThreads() const; + int GetLog() const; + int GetTravisto() const; + int GetTrajektorien() const; + int GetPort() const; + int GetEmbededMesh() const ; + unsigned int GetSeed() const; + + double Getfps() const; + double GetLinkedCellSize() const; + int GetModel() const; + double GetTmax() const; + double Getdt() const; + double GetV0Mu() const; + double GetV0Sigma() const; + double GetBmaxMu() const; + double GetBmaxSigma() const; + double GetBminMu() const; + double GetBminSigma() const; + double GetAtauMu() const; + double GetAtauSigma() const; + double GetAminMu() const; + double GetAminSigma() const; + double GetNuPed() const; + double GetNuWall() const; + double GetaPed() const; + double GetbPed() const; + double GetcPed() const; + double GetaWall() const; + double GetbWall() const; + double GetcWall() const; + double GetIntPWidthPed() const; + double GetIntPWidthWall() const; + double GetMaxFPed() const; + double GetMaxFWall() const; + double GetDistEffMaxPed() const; + double GetDistEffMaxWall() const; + double GetTauMu() const; + double GetTauSigma() const; + void SetHostname(const string& hostname); + void SetPort(int port); + void SetTrajectoriesFile(const string& trajectoriesFile); + + const string& GetHostname() const; + const string& GetTrajectoriesFile() const; + const string& GetErrorLogFile() const; + const string& GetTrafficFile() const; + const string& GetRoutingFile() const; + const string& GetPersonsFilename() const; + const string& GetPathwayFile() const; + const string& GetGeometryFilename() const; + const string& GetNavigationMesh() const; + const string& GetProjectFile() const; + const string& GetProjectRootDir() const; + bool GetProfileFlag(); + int GetHPCFlag(); + + vector< pair<int, RoutingStrategy> > GetRoutingStrategy() const; + const FileFormat& GetFileFormat() const; + + const std::map<int, AgentsParameters*>& GetAgentsParameters() const; + void SetAgentsParameters(const std::map<int, AgentsParameters*>& agentsParameters); + + /** + * Parse the commands passed to the command line + * specially looks for the initialization file + */ + void ParseArgs(int argc, char **argv); + + /** + * Parse the initialization file + * @param inifile + */ + void ParseIniFile(string inifile); + + /** + * convert a non null string to int. + */ + void Str2Int(const char* str, int* value){ + if(!str) *value=atoi(str); + }; + + /** + * convert a non null string to double. + */ + void Str2double(const char* str, double* value){ + if(!str) *value=atof(str); + } + }; diff --git a/general/Macros.h b/general/Macros.h index 63f372c299283a25e42b7917ecb3a26384784a9b..3adafc6407faa545fedbf94cf392ae78f8b9750d 100644 --- a/general/Macros.h +++ b/general/Macros.h @@ -1,13 +1,14 @@ /** - * @file Macros.h + * \file Macros.h + * \date Jun 16, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * @date Created on 16. Juni 2010, 16:59 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,13 +17,15 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * useful constants - */ + * + * + **/ + #ifndef _MACROS_H #define _MACROS_H @@ -33,7 +36,7 @@ #define _USE_MATH_DEFINES #include <math.h> -#define M_PI 3.14159265358979323846 +#define M_PI 3.14159265358979323846 // should be true only when using this file in the simulation core #define _SIMULATOR 1 @@ -59,55 +62,84 @@ // routing macros #define J_QUEUE_VEL_THRESHOLD_NEW_ROOM 0.7 // [m/s] maximum speed to be considered in a queue while looking for a reference in a new room #define J_QUEUE_VEL_THRESHOLD_JAM 0.2 // [m/s] maximum speed to be considered in a queue while looking for a reference in a jam situation +#define CBA_THRESHOLD 0.15 +#define OBSTRUCTION 4 -// Lenght of array +// Length of array #define CLENGTH 1000 // conversion (cm <-> m) -#define FAKTOR 100 +#define FAKTOR 1 // default final destination for the pedestrians #define FINAL_DEST_OUT -1 // Linked cells -#define LIST_EMPTY -1 +#define LIST_EMPTY -1 enum RoomState { - ROOM_CLEAN=0, - ROOM_SMOKED=1 + ROOM_CLEAN=0, + ROOM_SMOKED=1 }; enum FileFormat { - FORMAT_XML_PLAIN, - FORMAT_XML_BIN, - FORMAT_PLAIN, - FORMAT_VTK, - FORMAT_XML_PLAIN_WITH_MESH + FORMAT_XML_PLAIN, + FORMAT_XML_BIN, + FORMAT_PLAIN, + FORMAT_VTK, + FORMAT_XML_PLAIN_WITH_MESH }; enum RoutingStrategy { - ROUTING_LOCAL_SHORTEST, - ROUTING_GLOBAL_SHORTEST, - ROUTING_QUICKEST, - ROUTING_DYNAMIC, - ROUTING_FROM_FILE, - ROUTING_NAV_MESH, - ROUTING_DUMMY, - ROUTING_SAFEST, - ROUTING_COGNITIVEMAP, - ROUTING_UNDEFINED =-1 + ROUTING_LOCAL_SHORTEST=1, + ROUTING_GLOBAL_SHORTEST, + ROUTING_QUICKEST, + ROUTING_DYNAMIC, + ROUTING_FROM_FILE, + ROUTING_NAV_MESH, + ROUTING_DUMMY, + ROUTING_SAFEST, + ROUTING_COGNITIVEMAP, + ROUTING_UNDEFINED =-1 }; +enum OperativModels { + MODEL_GFCM=1, + MODEL_GOMPERTZ +}; //global functions for convenience -inline char xmltob(const char * t,char v=0){ if (t&&(*t)) return (char)atoi(t); return v; } -inline int xmltoi(const char * t,int v=0){ if (t&&(*t)) return atoi(t); return v; } -inline long xmltol(const char * t,long v=0){ if (t&&(*t)) return atol(t); return v; } -inline double xmltof(const char * t,double v=0.0){ if (t&&(*t)) return atof(t); return v; } -inline const char * xmltoa(const char * t, const char * v=""){ if (t) return t; return v; } -inline char xmltoc(const char * t,const char v='\0'){ if (t&&(*t)) return *t; return v; } - -#endif /* _MACROS_H */ - +inline char xmltob(const char * t,char v=0) +{ + if (t&&(*t)) return (char)atoi(t); + return v; +} +inline int xmltoi(const char * t,int v=0) +{ + if (t&&(*t)) return atoi(t); + return v; +} +inline long xmltol(const char * t,long v=0) +{ + if (t&&(*t)) return atol(t); + return v; +} +inline double xmltof(const char * t,double v=0.0) +{ + if (t&&(*t)) return atof(t); + return v; +} +inline const char * xmltoa(const char * t, const char * v="") +{ + if (t) return t; + return v; +} +inline char xmltoc(const char * t,const char v='\0') +{ + if (t&&(*t)) return *t; + return v; +} + +#endif /* _MACROS_H */ diff --git a/geometry/Building.cpp b/geometry/Building.cpp index c25824d1a988b2796a64fcbc727bc013d069995b..a6cdea6e57e24e7cc71c712687335ffad9380a2d 100644 --- a/geometry/Building.cpp +++ b/geometry/Building.cpp @@ -1,13 +1,14 @@ /** - * File: Building.cpp + * \file Building.cpp + * \date Oct 1, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 1. October 2010, 09:25 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,16 +17,18 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ + #include "Building.h" +#include "../geometry/SubRoom.h" +#include "../geometry/Room.h" #include "../tinyxml/tinyxml.h" #ifdef _SIMULATOR @@ -40,1466 +43,1519 @@ #ifdef _OPENMP #include <omp.h> #else -#define omp_get_thread_num() 0 -#define omp_get_max_threads() 1 +#define omp_get_thread_num() 0 +#define omp_get_max_threads() 1 #endif - using namespace std; /************************************************************ Konstruktoren ************************************************************/ -Building::Building() { - _caption = "no_caption"; - _projectFilename = ""; - _geometryFilename= ""; - _rooms = vector<Room*>(); - _routingEngine = NULL; - _linkedCellGrid = NULL; - _savePathway = false; +Building::Building() +{ + _caption = "no_caption"; + _projectFilename = ""; + _geometryFilename= ""; + _rooms = vector<Room*>(); + _routingEngine = NULL; + _linkedCellGrid = NULL; + _savePathway = false; } -Building::~Building() { - for (int i = 0; i < GetNumberOfRooms(); i++) - delete _rooms[i]; +Building::~Building() +{ + for (int i = 0; i < GetNumberOfRooms(); i++) + delete _rooms[i]; #ifdef _SIMULATOR - delete _routingEngine; - delete _linkedCellGrid; + delete _routingEngine; + delete _linkedCellGrid; #endif - if (_pathWayStream.is_open()) - _pathWayStream.close(); - - - for (map<int, Crossing*>::const_iterator iter = _crossings.begin(); - iter != _crossings.end(); ++iter) { - delete iter->second; - } - for (map<int, Transition*>::const_iterator iter = _transitions.begin(); - iter != _transitions.end(); ++iter) { - delete iter->second; - } - for (map<int, Hline*>::const_iterator iter = _hLines.begin(); - iter != _hLines.end(); ++iter) { - delete iter->second; - } - for (map<int, Goal*>::const_iterator iter = _goals.begin(); - iter != _goals.end(); ++iter) { - delete iter->second; - } + if (_pathWayStream.is_open()) + _pathWayStream.close(); + + + for (map<int, Crossing*>::const_iterator iter = _crossings.begin(); + iter != _crossings.end(); ++iter) { + delete iter->second; + } + for (map<int, Transition*>::const_iterator iter = _transitions.begin(); + iter != _transitions.end(); ++iter) { + delete iter->second; + } + for (map<int, Hline*>::const_iterator iter = _hLines.begin(); + iter != _hLines.end(); ++iter) { + delete iter->second; + } + for (map<int, Goal*>::const_iterator iter = _goals.begin(); + iter != _goals.end(); ++iter) { + delete iter->second; + } } /************************************************************ Setter-Funktionen ************************************************************/ -void Building::SetCaption(const std::string& s) { - _caption = s; +void Building::SetCaption(const std::string& s) +{ + _caption = s; } -void Building::SetRoutingEngine(RoutingEngine* r) { - _routingEngine = r; +void Building::SetRoutingEngine(RoutingEngine* r) +{ + _routingEngine = r; } -void Building::SetRoom(Room* room, int index) { - if ((index >= 0) && (index < (int) _rooms.size())) { - _rooms[index] = room; - } else { - Log->Write("ERROR: \tWrong Index in CBuilding::SetRoom()"); - exit(0); - } +void Building::SetRoom(Room* room, int index) +{ + if ((index >= 0) && (index < (int) _rooms.size())) { + _rooms[index] = room; + } else { + Log->Write("ERROR: \tWrong Index in CBuilding::SetRoom()"); + exit(EXIT_FAILURE); + } } /************************************************************* Getter-Funktionen ************************************************************/ -string Building::GetCaption() const { - return _caption; +string Building::GetCaption() const +{ + return _caption; } -RoutingEngine* Building::GetRoutingEngine() const { - return _routingEngine; +RoutingEngine* Building::GetRoutingEngine() const +{ + return _routingEngine; } -int Building::GetNumberOfRooms() const { - return _rooms.size(); +int Building::GetNumberOfRooms() const +{ + return _rooms.size(); } -int Building::GetNumberOfGoals() const { - return _transitions.size() + _hLines.size() + _crossings.size(); +int Building::GetNumberOfGoals() const +{ + return _transitions.size() + _hLines.size() + _crossings.size(); } -const vector<Room*>& Building::GetAllRooms() const { - return _rooms; +const vector<Room*>& Building::GetAllRooms() const +{ + return _rooms; } -Room* Building::GetRoom(int index) const { - if ((index >= 0) && (index < (int) _rooms.size())) { - return _rooms[index]; - } else { - Log->Write("ERROR: Wrong 'index' in CBuiling::GetRoom() Room ID: %d size: %d",index, _rooms.size()); - Log->Write("ERROR: Control your rooms ID and make sure they are in the order 0, 1, 2,.. "); - exit(EXIT_FAILURE); - } +Room* Building::GetRoom(int index) const +{ + if ((index >= 0) && (index < (int) _rooms.size())) { + return _rooms[index]; + } else { + Log->Write("ERROR: Wrong 'index' in CBuiling::GetRoom() Room ID: %d size: %d",index, _rooms.size()); + Log->Write("\tControl your rooms ID and make sure they are in the order 0, 1, 2,.. "); + exit(EXIT_FAILURE); + } } -LCGrid* Building::GetGrid() const { - return _linkedCellGrid; +LCGrid* Building::GetGrid() const +{ + return _linkedCellGrid; } -void Building::AddRoom(Room* room) { - _rooms.push_back(room); +void Building::AddRoom(Room* room) +{ + _rooms.push_back(room); } -void Building::AddSurroundingRoom() { - Log->Write("INFO: \tAdding the room 'outside' "); - // first look for the geometry boundaries - double x_min = FLT_MAX; - double x_max = -FLT_MAX; - double y_min = FLT_MAX; - double y_max = -FLT_MAX; - //finding the bounding of the grid - // and collect the pedestrians - for (unsigned int r = 0; r < _rooms.size(); r++) { - Room* room = _rooms[r]; - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - const vector<Wall>& allWalls = sub->GetAllWalls(); - - for (unsigned int a = 0; a < allWalls.size(); a++) { - double x1 = allWalls[a].GetPoint1().GetX(); - double y1 = allWalls[a].GetPoint1().GetY(); - double x2 = allWalls[a].GetPoint2().GetX(); - double y2 = allWalls[a].GetPoint2().GetY(); - - double xmax = (x1 > x2) ? x1 : x2; - double xmin = (x1 > x2) ? x2 : x1; - double ymax = (y1 > y2) ? y1 : y2; - double ymin = (y1 > y2) ? y2 : y1; - - x_min = (xmin <= x_min) ? xmin : x_min; - x_max = (xmax >= x_max) ? xmax : x_max; - y_max = (ymax >= y_max) ? ymax : y_max; - y_min = (ymin <= y_min) ? ymin : y_min; - } - } - } - - for (map<int, Goal*>::const_iterator itr = _goals.begin(); - itr != _goals.end(); ++itr) { - - const vector<Wall>& allWalls = itr->second->GetAllWalls(); - - for (unsigned int a = 0; a < allWalls.size(); a++) { - double x1 = allWalls[a].GetPoint1().GetX(); - double y1 = allWalls[a].GetPoint1().GetY(); - double x2 = allWalls[a].GetPoint2().GetX(); - double y2 = allWalls[a].GetPoint2().GetY(); - - double xmax = (x1 > x2) ? x1 : x2; - double xmin = (x1 > x2) ? x2 : x1; - double ymax = (y1 > y2) ? y1 : y2; - double ymin = (y1 > y2) ? y2 : y1; - - x_min = (xmin <= x_min) ? xmin : x_min; - x_max = (xmax >= x_max) ? xmax : x_max; - y_max = (ymax >= y_max) ? ymax : y_max; - y_min = (ymin <= y_min) ? ymin : y_min; - } - } - - //make the grid slightly larger. - x_min = x_min - 10.0; - x_max = x_max + 10.0; - y_min = y_min - 10.0; - y_max = y_max + 10.0; - - SubRoom* bigSubroom = new NormalSubRoom(); - bigSubroom->SetRoomID(_rooms.size()); - bigSubroom->SetSubRoomID(0); // should be the single subroom - bigSubroom->AddWall(Wall(Point(x_min, y_min), Point(x_min, y_max))); - bigSubroom->AddWall(Wall(Point(x_min, y_max), Point(x_max, y_max))); - bigSubroom->AddWall(Wall(Point(x_max, y_max), Point(x_max, y_min))); - bigSubroom->AddWall(Wall(Point(x_max, y_min), Point(x_min, y_min))); - - Room * bigRoom = new Room(); - bigRoom->AddSubRoom(bigSubroom); - bigRoom->SetCaption("outside"); - bigRoom->SetID(_rooms.size()); - AddRoom(bigRoom); +void Building::AddSurroundingRoom() +{ + Log->Write("INFO: \tAdding the room 'outside' "); + // first look for the geometry boundaries + double x_min = FLT_MAX; + double x_max = -FLT_MAX; + double y_min = FLT_MAX; + double y_max = -FLT_MAX; + //finding the bounding of the grid + // and collect the pedestrians + for (unsigned int r = 0; r < _rooms.size(); r++) { + Room* room = _rooms[r]; + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + const vector<Wall>& allWalls = sub->GetAllWalls(); + + for (unsigned int a = 0; a < allWalls.size(); a++) { + double x1 = allWalls[a].GetPoint1().GetX(); + double y1 = allWalls[a].GetPoint1().GetY(); + double x2 = allWalls[a].GetPoint2().GetX(); + double y2 = allWalls[a].GetPoint2().GetY(); + + double xmax = (x1 > x2) ? x1 : x2; + double xmin = (x1 > x2) ? x2 : x1; + double ymax = (y1 > y2) ? y1 : y2; + double ymin = (y1 > y2) ? y2 : y1; + + x_min = (xmin <= x_min) ? xmin : x_min; + x_max = (xmax >= x_max) ? xmax : x_max; + y_max = (ymax >= y_max) ? ymax : y_max; + y_min = (ymin <= y_min) ? ymin : y_min; + } + } + } + + for (map<int, Goal*>::const_iterator itr = _goals.begin(); + itr != _goals.end(); ++itr) { + + const vector<Wall>& allWalls = itr->second->GetAllWalls(); + + for (unsigned int a = 0; a < allWalls.size(); a++) { + double x1 = allWalls[a].GetPoint1().GetX(); + double y1 = allWalls[a].GetPoint1().GetY(); + double x2 = allWalls[a].GetPoint2().GetX(); + double y2 = allWalls[a].GetPoint2().GetY(); + + double xmax = (x1 > x2) ? x1 : x2; + double xmin = (x1 > x2) ? x2 : x1; + double ymax = (y1 > y2) ? y1 : y2; + double ymin = (y1 > y2) ? y2 : y1; + + x_min = (xmin <= x_min) ? xmin : x_min; + x_max = (xmax >= x_max) ? xmax : x_max; + y_max = (ymax >= y_max) ? ymax : y_max; + y_min = (ymin <= y_min) ? ymin : y_min; + } + } + + //make the grid slightly larger. + x_min = x_min - 10.0; + x_max = x_max + 10.0; + y_min = y_min - 10.0; + y_max = y_max + 10.0; + + SubRoom* bigSubroom = new NormalSubRoom(); + bigSubroom->SetRoomID(_rooms.size()); + bigSubroom->SetSubRoomID(0); // should be the single subroom + bigSubroom->AddWall(Wall(Point(x_min, y_min), Point(x_min, y_max))); + bigSubroom->AddWall(Wall(Point(x_min, y_max), Point(x_max, y_max))); + bigSubroom->AddWall(Wall(Point(x_max, y_max), Point(x_max, y_min))); + bigSubroom->AddWall(Wall(Point(x_max, y_min), Point(x_min, y_min))); + + Room * bigRoom = new Room(); + bigRoom->AddSubRoom(bigSubroom); + bigRoom->SetCaption("outside"); + bigRoom->SetID(_rooms.size()); + AddRoom(bigRoom); } -void Building::InitGeometry() { - Log->Write("INFO: \tInit Geometry"); - for (int i = 0; i < GetNumberOfRooms(); i++) { - Room* room = GetRoom(i); - // Polygone berechnen - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* s = room->GetSubRoom(j); - // Alle Übergänge in diesem Raum bestimmen - // Übergänge müssen zu Wänden ergänzt werden - vector<Line*> goals = vector<Line*>(); - - // crossings - const vector<Crossing*>& crossings = s->GetAllCrossings(); - for (unsigned int i = 0; i < crossings.size(); i++) { - goals.push_back(crossings[i]); - } - - // and transitions - const vector<Transition*>& transitions = s->GetAllTransitions(); - for (unsigned int i = 0; i < transitions.size(); i++) { - goals.push_back(transitions[i]); - } - - // initialize the poly - s->ConvertLineToPoly(goals); - s->CalculateArea(); - goals.clear(); - - //do the same for the obstacles that are closed - const vector<Obstacle*>& obstacles = s->GetAllObstacles(); - for (unsigned int obs = 0; obs < obstacles.size(); ++obs) { - if (obstacles[obs]->GetClosed() == 1) - obstacles[obs]->ConvertLineToPoly(); - } - } - } - Log->Write("INFO: \tInit Geometry successful!!!\n"); +void Building::InitGeometry() +{ + Log->Write("INFO: \tInit Geometry"); + for (int i = 0; i < GetNumberOfRooms(); i++) { + Room* room = GetRoom(i); + // Polygone berechnen + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* s = room->GetSubRoom(j); + // Alle Übergänge in diesem Raum bestimmen + // Übergänge müssen zu Wänden ergänzt werden + vector<Line*> goals = vector<Line*>(); + + // crossings + const vector<Crossing*>& crossings = s->GetAllCrossings(); + for (unsigned int i = 0; i < crossings.size(); i++) { + goals.push_back(crossings[i]); + } + + // and transitions + const vector<Transition*>& transitions = s->GetAllTransitions(); + for (unsigned int i = 0; i < transitions.size(); i++) { + goals.push_back(transitions[i]); + } + + // initialize the poly + s->ConvertLineToPoly(goals); + s->CalculateArea(); + goals.clear(); + + //do the same for the obstacles that are closed + const vector<Obstacle*>& obstacles = s->GetAllObstacles(); + for (unsigned int obs = 0; obs < obstacles.size(); ++obs) { + if (obstacles[obs]->GetClosed() == 1) + obstacles[obs]->ConvertLineToPoly(); + } + } + } + Log->Write("INFO: \tInit Geometry successful!!!\n"); } -const string& Building::GetProjectFilename() const{ - return _projectFilename; +const string& Building::GetProjectFilename() const +{ + return _projectFilename; } -void Building::SetProjectFilename(const std::string &filename){ - _projectFilename=filename; +void Building::SetProjectFilename(const std::string &filename) +{ + _projectFilename=filename; } -void Building::SetProjectRootDir(const std::string &filename){ - _projectRootDir= filename; +void Building::SetProjectRootDir(const std::string &filename) +{ + _projectRootDir= filename; } -const string& Building::GetProjectRootDir() const{ - return _projectRootDir; +const string& Building::GetProjectRootDir() const +{ + return _projectRootDir; } -const std::string& Building::GetGeometryFilename() const { - return _geometryFilename; +const std::string& Building::GetGeometryFilename() const +{ + return _geometryFilename; } -void Building::LoadBuildingFromFile() { - - //get the geometry filename from the project file - TiXmlDocument doc(_projectFilename); - if (!doc.LoadFile()){ - Log->Write("ERROR: \t%s", doc.ErrorDesc()); - Log->Write("ERROR: \t could not parse the project file"); - exit(EXIT_FAILURE); - } - - Log->Write("INFO: \tParsing the geometry file"); - TiXmlElement* xMainNode = doc.RootElement(); - string geoFilenameWithPath=""; - if(xMainNode->FirstChild("geometry")){ - _geometryFilename=xMainNode->FirstChild("geometry")->FirstChild()->Value(); - geoFilenameWithPath=_projectRootDir+_geometryFilename; - Log->Write("INFO: \tgeometry <"+_geometryFilename+">"); - } - - TiXmlDocument docGeo(geoFilenameWithPath); - if (!docGeo.LoadFile()){ - Log->Write("ERROR: \t%s", docGeo.ErrorDesc()); - Log->Write("ERROR: \t could not parse the geometry file"); - exit(EXIT_FAILURE); - } - - TiXmlElement* xRootNode = docGeo.RootElement(); - if( ! xRootNode ) { - Log->Write("ERROR:\tRoot element does not exist"); - exit(EXIT_FAILURE); - } - - if( xRootNode->ValueStr () != "geometry" ) { - Log->Write("ERROR:\tRoot element value is not 'geometry'."); - exit(EXIT_FAILURE); - } - - if(string(xRootNode->Attribute("unit"))!="m") { - Log->Write("ERROR:\tOnly the unit m (metres) is supported. \n\tYou supplied [%s]",xRootNode->Attribute("unit")); - exit(EXIT_FAILURE); - } - - double version = xmltof(xRootNode->Attribute("version"), -1); - if (version != 0.5) { - Log->Write("ERROR: \tWrong goemetry version!"); - Log->Write("ERROR: \tOnly version >= %s supported",JPS_VERSION); - Log->Write("ERROR: \tPlease update the version of your geometry file to %s",JPS_VERSION); - exit(EXIT_FAILURE); - } - _caption = xmltoa(xRootNode->Attribute("caption"), "virtual building"); - - - //The file has two main nodes - //<rooms> and <transitions> - - - //processing the rooms node - TiXmlNode* xRoomsNode = xRootNode->FirstChild("rooms"); - if (!xRoomsNode){ - Log->Write("ERROR: \tThe geometry should have at least one room and one subroom"); - exit(EXIT_FAILURE); - } - - for(TiXmlElement* xRoom = xRoomsNode->FirstChildElement("room"); xRoom; - xRoom = xRoom->NextSiblingElement("room")) { - - Room* room = new Room(); - - string room_id = xmltoa(xRoom->Attribute("id"), "-1"); - room->SetID(xmltoi(room_id.c_str(), -1)); - - string caption = "room " + room_id; - room->SetCaption( - xmltoa(xRoom->Attribute("caption"), caption.c_str())); - - double position = xmltof(xRoom->Attribute("zpos"), 0.0); - - //TODO?? what the hell is that for ? - //if(position>6.0) position+=50; - room->SetZPos(position); - - //parsing the subrooms - //processing the rooms node - //TiXmlNode* xSubroomsNode = xRoom->FirstChild("subroom"); - - for(TiXmlElement* xSubRoom = xRoom->FirstChildElement("subroom"); xSubRoom; - xSubRoom = xSubRoom->NextSiblingElement("subroom")) { - - - string subroom_id = xmltoa(xSubRoom->Attribute("id"), "-1"); - string closed = xmltoa(xSubRoom->Attribute("closed"), "0"); - string type = xmltoa(xSubRoom->Attribute("class"),"subroom"); - - //get the equation of the plane if any - double A_x = xmltof(xSubRoom->Attribute("A_x"), 0.0); - double B_y = xmltof(xSubRoom->Attribute("B_y"), 0.0); - double C_z = xmltof(xSubRoom->Attribute("C_z"), 0.0); - - SubRoom* subroom = NULL; - - if (type == "stair") { - if(xSubRoom->FirstChildElement("up")==NULL){ - Log->Write("ERROR:\t the attribute <up> and <down> are missing for the stair"); - Log->Write("ERROR:\t check your geometry file"); - exit(EXIT_FAILURE); - } - double up_x = xmltof( xSubRoom->FirstChildElement("up")->Attribute("px"), 0.0); - double up_y = xmltof( xSubRoom->FirstChildElement("up")->Attribute("py"), 0.0); - double down_x = xmltof( xSubRoom->FirstChildElement("down")->Attribute("py"), 0.0); - double down_y = xmltof( xSubRoom->FirstChildElement("down")->Attribute("py"), 0.0); - subroom = new Stair(); - ((Stair*)subroom)->SetUp(Point(up_x,up_y)); - ((Stair*)subroom)->SetDown(Point(down_x,down_y)); - } else { - //normal subroom or corridor - subroom = new NormalSubRoom(); - } - - subroom->SetType(type); - subroom->SetPlanEquation(A_x,B_y,C_z); - subroom->SetRoomID(room->GetID()); - subroom->SetSubRoomID(xmltoi(subroom_id.c_str(), -1)); - - //looking for polygons (walls) - for(TiXmlElement* xPolyVertices = xSubRoom->FirstChildElement("polygon"); xPolyVertices; - xPolyVertices = xPolyVertices->NextSiblingElement("polygon")) { - - for (TiXmlElement* xVertex = xPolyVertices->FirstChildElement( - "vertex"); - xVertex && xVertex != xPolyVertices->LastChild("vertex"); - xVertex = xVertex->NextSiblingElement("vertex")) { - - double x1 = xmltof(xVertex->Attribute("px")); - double y1 = xmltof(xVertex->Attribute("py")); - double x2 = xmltof(xVertex->NextSiblingElement("vertex")->Attribute("px")); - double y2 = xmltof(xVertex->NextSiblingElement("vertex")->Attribute("py")); - - subroom->AddWall(Wall(Point(x1, y1), Point(x2, y2))); - } - - } - - //looking for obstacles - for(TiXmlElement* xObstacle = xSubRoom->FirstChildElement("obstacle"); xObstacle; - xObstacle = xObstacle->NextSiblingElement("obstacle")) { - - int id = xmltof(xObstacle->Attribute("id"), -1); - int height = xmltof(xObstacle->Attribute("height"), 0); - double closed = xmltof(xObstacle->Attribute("closed"), 0); - string caption = xmltoa(xObstacle->Attribute("caption"),"-1"); - - Obstacle* obstacle = new Obstacle(); - obstacle->SetId(id); - obstacle->SetCaption(caption); - obstacle->SetClosed(closed); - obstacle->SetHeight(height); - - //looking for polygons (walls) - for(TiXmlElement* xPolyVertices = xObstacle->FirstChildElement("polygon"); xPolyVertices; - xPolyVertices = xPolyVertices->NextSiblingElement("polygon")) { - - for (TiXmlElement* xVertex = xPolyVertices->FirstChildElement( - "vertex"); - xVertex && xVertex != xPolyVertices->LastChild("vertex"); - xVertex = xVertex->NextSiblingElement("vertex")) { - - double x1 = xmltof(xVertex->Attribute("px")); - double y1 = xmltof(xVertex->Attribute("py")); - double x2 = xmltof(xVertex->NextSiblingElement("vertex")->Attribute("px")); - double y2 = xmltof(xVertex->NextSiblingElement("vertex")->Attribute("py")); - obstacle->AddWall(Wall(Point(x1, y1), Point(x2, y2))); - } - } - subroom->AddObstacle(obstacle); - } - room->AddSubRoom(subroom); - } - - //parsing the crossings - TiXmlNode* xCrossingsNode = xRoom->FirstChild("crossings"); - if(xCrossingsNode) - for(TiXmlElement* xCrossing = xCrossingsNode->FirstChildElement("crossing"); xCrossing; - xCrossing = xCrossing->NextSiblingElement("crossing")) { - - int id = xmltoi(xCrossing->Attribute("id"), -1); - int sub1_id = xmltoi(xCrossing->Attribute("subroom1_id"), -1); - int sub2_id = xmltoi(xCrossing->Attribute("subroom2_id"), -1); - - double x1 = xmltof( xCrossing->FirstChildElement("vertex")->Attribute("px")); - double y1 = xmltof( xCrossing->FirstChildElement("vertex")->Attribute("py")); - double x2 = xmltof( xCrossing->LastChild("vertex")->ToElement()->Attribute("px")); - double y2 = xmltof( xCrossing->LastChild("vertex")->ToElement()->Attribute("py")); - - Crossing* c = new Crossing(); - c->SetID(id); - c->SetPoint1(Point(x1, y1)); - c->SetPoint2(Point(x2, y2)); - - c->SetSubRoom1(room->GetSubRoom(sub1_id)); - c->SetSubRoom2(room->GetSubRoom(sub2_id)); - c->SetRoom1(room); - AddCrossing(c); - - room->GetSubRoom(sub1_id)->AddCrossing(c); - room->GetSubRoom(sub2_id)->AddCrossing(c); - } - - AddRoom(room); - } - - - // all rooms are read, now proceed with transitions - TiXmlNode* xTransNode = xRootNode->FirstChild("transitions"); - if(xTransNode) - for(TiXmlElement* xTrans = xTransNode->FirstChildElement("transition"); xTrans; - xTrans = xTrans->NextSiblingElement("transition")) { - - int id = xmltoi(xTrans->Attribute("id"), -1); - string caption = "door " + id; - caption = xmltoa(xTrans->Attribute("caption"), caption.c_str()); - int room1_id = xmltoi(xTrans->Attribute("room1_id"), -1); - int room2_id = xmltoi(xTrans->Attribute("room2_id"), -1); - int subroom1_id = xmltoi(xTrans->Attribute("subroom1_id"), -1); - int subroom2_id = xmltoi(xTrans->Attribute("subroom2_id"), -1); - string type = xmltoa(xTrans->Attribute("type"), "normal"); - - double x1 = xmltof( xTrans->FirstChildElement("vertex")->Attribute("px")); - double y1 = xmltof( xTrans->FirstChildElement("vertex")->Attribute("py")); - - double x2 = xmltof( xTrans->LastChild("vertex")->ToElement()->Attribute("px")); - double y2 = xmltof( xTrans->LastChild("vertex")->ToElement()->Attribute("py")); - - - Transition* t = new Transition(); - t->SetID(id); - t->SetCaption(caption); - t->SetPoint1(Point(x1, y1)); - t->SetPoint2(Point(x2, y2)); - t->SetType(type); - - if (room1_id != -1 && subroom1_id != -1) { - //Room* room = _rooms[room1_id]; - Room* room = GetRoom(room1_id); - SubRoom* subroom = room->GetSubRoom(subroom1_id); - - //subroom->AddGoalID(t->GetUniqueID()); - //MPI - room->AddTransitionID(t->GetUniqueID()); - t->SetRoom1(room); - t->SetSubRoom1(subroom); - - //new implementation - subroom->AddTransition(t); - } - if (room2_id != -1 && subroom2_id != -1) { - Room* room = _rooms[room2_id]; - SubRoom* subroom = room->GetSubRoom(subroom2_id); - //subroom->AddGoalID(t->GetUniqueID()); - //MPI - room->AddTransitionID(t->GetUniqueID()); - t->SetRoom2(room); - t->SetSubRoom2(subroom); - - //new implementation - subroom->AddTransition(t); - } - - AddTransition(t); - } - - - Log->Write("INFO: \tLoading building file successful!!!\n"); +void Building::LoadBuildingFromFile() +{ + //get the geometry filename from the project file + TiXmlDocument doc(_projectFilename); + if (!doc.LoadFile()) { + Log->Write("ERROR: \t%s", doc.ErrorDesc()); + Log->Write("\t could not parse the project file"); + exit(EXIT_FAILURE); + } + + Log->Write("INFO: \tParsing the geometry file"); + TiXmlElement* xMainNode = doc.RootElement(); + string geoFilenameWithPath=""; + if(xMainNode->FirstChild("geometry")) { + _geometryFilename=xMainNode->FirstChild("geometry")->FirstChild()->Value(); + geoFilenameWithPath=_projectRootDir+_geometryFilename; + Log->Write("INFO: \tgeometry <"+_geometryFilename+">"); + } + TiXmlDocument docGeo(geoFilenameWithPath); + if (!docGeo.LoadFile()) { + Log->Write("ERROR: \t%s", docGeo.ErrorDesc()); + Log->Write("\t could not parse the geometry file"); + exit(EXIT_FAILURE); + } + + TiXmlElement* xRootNode = docGeo.RootElement(); + if( ! xRootNode ) { + Log->Write("ERROR:\tRoot element does not exist"); + exit(EXIT_FAILURE); + } + + if( xRootNode->ValueStr () != "geometry" ) { + Log->Write("ERROR:\tRoot element value is not 'geometry'."); + exit(EXIT_FAILURE); + } + if(string(xRootNode->Attribute("unit")) != "m") { + Log->Write("ERROR:\tOnly the unit m (meters) is supported. \n\tYou supplied [%s]",xRootNode->Attribute("unit")); + exit(EXIT_FAILURE); + } + double version = xmltof(xRootNode->Attribute("version"), -1); + + if (version != 0.5) { // @todo version number is hard coded + Log->Write(" \tWrong goemetry version!"); + Log->Write(" \tOnly version >= %s supported",JPS_VERSION); + Log->Write(" \tPlease update the version of your geometry file to %s",JPS_VERSION); + exit(EXIT_FAILURE); + } + + _caption = xmltoa(xRootNode->Attribute("caption"), "virtual building"); + //The file has two main nodes + //<rooms> and <transitions> + + + //processing the rooms node + TiXmlNode* xRoomsNode = xRootNode->FirstChild("rooms"); + if (!xRoomsNode) { + Log->Write("ERROR: \tThe geometry should have at least one room and one subroom"); + exit(EXIT_FAILURE); + } + + for(TiXmlElement* xRoom = xRoomsNode->FirstChildElement("room"); xRoom; + xRoom = xRoom->NextSiblingElement("room")) { + + Room* room = new Room(); + + string room_id = xmltoa(xRoom->Attribute("id"), "-1"); + room->SetID(xmltoi(room_id.c_str(), -1)); + + string caption = "room " + room_id; + room->SetCaption( + xmltoa(xRoom->Attribute("caption"), caption.c_str())); + + double position = xmltof(xRoom->Attribute("zpos"), 0.0); + + //if(position>6.0) position+=50; + room->SetZPos(position); + + //parsing the subrooms + //processing the rooms node + //TiXmlNode* xSubroomsNode = xRoom->FirstChild("subroom"); + + for(TiXmlElement* xSubRoom = xRoom->FirstChildElement("subroom"); xSubRoom; + xSubRoom = xSubRoom->NextSiblingElement("subroom")) { + + + string subroom_id = xmltoa(xSubRoom->Attribute("id"), "-1"); + string closed = xmltoa(xSubRoom->Attribute("closed"), "0"); + string type = xmltoa(xSubRoom->Attribute("class"),"subroom"); + + //get the equation of the plane if any + double A_x = xmltof(xSubRoom->Attribute("A_x"), 0.0); + double B_y = xmltof(xSubRoom->Attribute("B_y"), 0.0); + double C_z = xmltof(xSubRoom->Attribute("C_z"), 0.0); + + SubRoom* subroom = NULL; + + if (type == "stair") { + if(xSubRoom->FirstChildElement("up")==NULL) { + Log->Write("ERROR:\t the attribute <up> and <down> are missing for the stair"); + Log->Write("ERROR:\t check your geometry file"); + exit(EXIT_FAILURE); + } + double up_x = xmltof( xSubRoom->FirstChildElement("up")->Attribute("px"), 0.0); + double up_y = xmltof( xSubRoom->FirstChildElement("up")->Attribute("py"), 0.0); + double down_x = xmltof( xSubRoom->FirstChildElement("down")->Attribute("py"), 0.0); + double down_y = xmltof( xSubRoom->FirstChildElement("down")->Attribute("py"), 0.0); + subroom = new Stair(); + ((Stair*)subroom)->SetUp(Point(up_x,up_y)); + ((Stair*)subroom)->SetDown(Point(down_x,down_y)); + } else { + //normal subroom or corridor + subroom = new NormalSubRoom(); + } + + subroom->SetType(type); + subroom->SetPlanEquation(A_x,B_y,C_z); + subroom->SetRoomID(room->GetID()); + subroom->SetSubRoomID(xmltoi(subroom_id.c_str(), -1)); + + //looking for polygons (walls) + for(TiXmlElement* xPolyVertices = xSubRoom->FirstChildElement("polygon"); xPolyVertices; + xPolyVertices = xPolyVertices->NextSiblingElement("polygon")) { + + for (TiXmlElement* xVertex = xPolyVertices->FirstChildElement( + "vertex"); + xVertex && xVertex != xPolyVertices->LastChild("vertex"); + xVertex = xVertex->NextSiblingElement("vertex")) { + + double x1 = xmltof(xVertex->Attribute("px")); + double y1 = xmltof(xVertex->Attribute("py")); + double x2 = xmltof(xVertex->NextSiblingElement("vertex")->Attribute("px")); + double y2 = xmltof(xVertex->NextSiblingElement("vertex")->Attribute("py")); + + subroom->AddWall(Wall(Point(x1, y1), Point(x2, y2))); + } + + } + + //looking for obstacles + for(TiXmlElement* xObstacle = xSubRoom->FirstChildElement("obstacle"); xObstacle; + xObstacle = xObstacle->NextSiblingElement("obstacle")) { + + int id = xmltof(xObstacle->Attribute("id"), -1); + int height = xmltof(xObstacle->Attribute("height"), 0); + double closed = xmltof(xObstacle->Attribute("closed"), 0); + string caption = xmltoa(xObstacle->Attribute("caption"),"-1"); + + Obstacle* obstacle = new Obstacle(); + obstacle->SetId(id); + obstacle->SetCaption(caption); + obstacle->SetClosed(closed); + obstacle->SetHeight(height); + + //looking for polygons (walls) + for(TiXmlElement* xPolyVertices = xObstacle->FirstChildElement("polygon"); xPolyVertices; + xPolyVertices = xPolyVertices->NextSiblingElement("polygon")) { + + for (TiXmlElement* xVertex = xPolyVertices->FirstChildElement( + "vertex"); + xVertex && xVertex != xPolyVertices->LastChild("vertex"); + xVertex = xVertex->NextSiblingElement("vertex")) { + + double x1 = xmltof(xVertex->Attribute("px")); + double y1 = xmltof(xVertex->Attribute("py")); + double x2 = xmltof(xVertex->NextSiblingElement("vertex")->Attribute("px")); + double y2 = xmltof(xVertex->NextSiblingElement("vertex")->Attribute("py")); + obstacle->AddWall(Wall(Point(x1, y1), Point(x2, y2))); + } + } + subroom->AddObstacle(obstacle); + } + room->AddSubRoom(subroom); + } + + //parsing the crossings + TiXmlNode* xCrossingsNode = xRoom->FirstChild("crossings"); + if(xCrossingsNode) + for(TiXmlElement* xCrossing = xCrossingsNode->FirstChildElement("crossing"); xCrossing; + xCrossing = xCrossing->NextSiblingElement("crossing")) { + + int id = xmltoi(xCrossing->Attribute("id"), -1); + int sub1_id = xmltoi(xCrossing->Attribute("subroom1_id"), -1); + int sub2_id = xmltoi(xCrossing->Attribute("subroom2_id"), -1); + + double x1 = xmltof( xCrossing->FirstChildElement("vertex")->Attribute("px")); + double y1 = xmltof( xCrossing->FirstChildElement("vertex")->Attribute("py")); + double x2 = xmltof( xCrossing->LastChild("vertex")->ToElement()->Attribute("px")); + double y2 = xmltof( xCrossing->LastChild("vertex")->ToElement()->Attribute("py")); + + Crossing* c = new Crossing(); + c->SetID(id); + c->SetPoint1(Point(x1, y1)); + c->SetPoint2(Point(x2, y2)); + + c->SetSubRoom1(room->GetSubRoom(sub1_id)); + c->SetSubRoom2(room->GetSubRoom(sub2_id)); + c->SetRoom1(room); + AddCrossing(c); + + room->GetSubRoom(sub1_id)->AddCrossing(c); + room->GetSubRoom(sub2_id)->AddCrossing(c); + } + + AddRoom(room); + } + + + // all rooms are read, now proceed with transitions + TiXmlNode* xTransNode = xRootNode->FirstChild("transitions"); + if(xTransNode) + for(TiXmlElement* xTrans = xTransNode->FirstChildElement("transition"); xTrans; + xTrans = xTrans->NextSiblingElement("transition")) { + + int id = xmltoi(xTrans->Attribute("id"), -1); + // string caption = "door " + id; + string caption = "door "; + caption += to_string(id); + caption = xmltoa(xTrans->Attribute("caption"), caption.c_str()); + int room1_id = xmltoi(xTrans->Attribute("room1_id"), -1); + int room2_id = xmltoi(xTrans->Attribute("room2_id"), -1); + int subroom1_id = xmltoi(xTrans->Attribute("subroom1_id"), -1); + int subroom2_id = xmltoi(xTrans->Attribute("subroom2_id"), -1); + string type = xmltoa(xTrans->Attribute("type"), "normal"); + + double x1 = xmltof( xTrans->FirstChildElement("vertex")->Attribute("px")); + double y1 = xmltof( xTrans->FirstChildElement("vertex")->Attribute("py")); + + double x2 = xmltof( xTrans->LastChild("vertex")->ToElement()->Attribute("px")); + double y2 = xmltof( xTrans->LastChild("vertex")->ToElement()->Attribute("py")); + + + Transition* t = new Transition(); + t->SetID(id); + t->SetCaption(caption); + t->SetPoint1(Point(x1, y1)); + t->SetPoint2(Point(x2, y2)); + t->SetType(type); + + if (room1_id != -1 && subroom1_id != -1) { + //Room* room = _rooms[room1_id]; + Room* room = GetRoom(room1_id); + SubRoom* subroom = room->GetSubRoom(subroom1_id); + + //subroom->AddGoalID(t->GetUniqueID()); + //MPI + room->AddTransitionID(t->GetUniqueID()); + t->SetRoom1(room); + t->SetSubRoom1(subroom); + + //new implementation + subroom->AddTransition(t); + } + if (room2_id != -1 && subroom2_id != -1) { + Room* room = _rooms[room2_id]; + SubRoom* subroom = room->GetSubRoom(subroom2_id); + //subroom->AddGoalID(t->GetUniqueID()); + //MPI + room->AddTransitionID(t->GetUniqueID()); + t->SetRoom2(room); + t->SetSubRoom2(subroom); + + //new implementation + subroom->AddTransition(t); + } + + AddTransition(t); + } + + + Log->Write("INFO: \tLoading building file successful!!!\n"); } -void Building::WriteToErrorLog() const { - Log->Write("GEOMETRY: "); - for (int i = 0; i < GetNumberOfRooms(); i++) { - Room* r = GetRoom(i); - r->WriteToErrorLog(); - } - Log->Write("ROUTING: "); - - for (map<int, Crossing*>::const_iterator iter = _crossings.begin(); - iter != _crossings.end(); ++iter) { - iter->second->WriteToErrorLog(); - } - for (map<int, Transition*>::const_iterator iter = _transitions.begin(); - iter != _transitions.end(); ++iter) { - iter->second->WriteToErrorLog(); - } - for (map<int, Hline*>::const_iterator iter = _hLines.begin(); - iter != _hLines.end(); ++iter) { - iter->second->WriteToErrorLog(); - } - Log->Write("\n"); +void Building::WriteToErrorLog() const +{ + Log->Write("GEOMETRY: "); + for (int i = 0; i < GetNumberOfRooms(); i++) { + Room* r = GetRoom(i); + r->WriteToErrorLog(); + } + Log->Write("ROUTING: "); + + for (map<int, Crossing*>::const_iterator iter = _crossings.begin(); + iter != _crossings.end(); ++iter) { + iter->second->WriteToErrorLog(); + } + for (map<int, Transition*>::const_iterator iter = _transitions.begin(); + iter != _transitions.end(); ++iter) { + iter->second->WriteToErrorLog(); + } + for (map<int, Hline*>::const_iterator iter = _hLines.begin(); + iter != _hLines.end(); ++iter) { + iter->second->WriteToErrorLog(); + } + Log->Write("\n"); } -Room* Building::GetRoom(string caption) const { - for (unsigned int r = 0; r < _rooms.size(); r++) { - if (_rooms[r]->GetCaption() == caption) - return _rooms[r]; - } - Log->Write("Warning: Room not found with caption " + caption); - //return NULL; - exit(EXIT_FAILURE); +Room* Building::GetRoom(string caption) const +{ + for (unsigned int r = 0; r < _rooms.size(); r++) { + if (_rooms[r]->GetCaption() == caption) + return _rooms[r]; + } + Log->Write("ERROR: Room not found with caption " + caption); + //return NULL; + exit(EXIT_FAILURE); } -void Building::AddCrossing(Crossing* line) { - if (_crossings.count(line->GetID()) != 0) { - char tmp[CLENGTH]; - sprintf(tmp, - "ERROR: Duplicate index for crossing found [%d] in Routing::AddCrossing()", - line->GetID()); - Log->Write(tmp); - exit(EXIT_FAILURE); - } - _crossings[line->GetID()] = line; +void Building::AddCrossing(Crossing* line) +{ + if (_crossings.count(line->GetID()) != 0) { + char tmp[CLENGTH]; + sprintf(tmp, + "ERROR: Duplicate index for crossing found [%d] in Routing::AddCrossing()", + line->GetID()); + Log->Write(tmp); + exit(EXIT_FAILURE); + } + _crossings[line->GetID()] = line; } -void Building::AddTransition(Transition* line) { - if (_transitions.count(line->GetID()) != 0) { - char tmp[CLENGTH]; - sprintf(tmp, - "ERROR: Duplicate index for transition found [%d] in Routing::AddTransition()", - line->GetID()); - Log->Write(tmp); - exit(EXIT_FAILURE); - } - _transitions[line->GetID()] = line; +void Building::AddTransition(Transition* line) +{ + if (_transitions.count(line->GetID()) != 0) { + char tmp[CLENGTH]; + sprintf(tmp, + "ERROR: Duplicate index for transition found [%d] in Routing::AddTransition()", + line->GetID()); + Log->Write(tmp); + exit(EXIT_FAILURE); + } + _transitions[line->GetID()] = line; } -void Building::AddHline(Hline* line) { - if (_hLines.count(line->GetID()) != 0) { - // check if the lines are identical - Hline* ori= _hLines[line->GetID()]; - if(ori->operator ==(*line)){ - Log->Write("INFO: Skipping identical hlines with ID [%d]",line->GetID()); - return; - } - else - { - Log->Write( - "ERROR: Duplicate index for hlines found [%d] in Routing::AddHline(). You have [%d] hlines", - line->GetID(), _hLines.size()); - exit(EXIT_FAILURE); - } - } - _hLines[line->GetID()] = line; +void Building::AddHline(Hline* line) +{ + if (_hLines.count(line->GetID()) != 0) { + // check if the lines are identical + Hline* ori= _hLines[line->GetID()]; + if(ori->operator ==(*line)) { + Log->Write("INFO: Skipping identical hlines with ID [%d]",line->GetID()); + return; + } else { + Log->Write( + "ERROR: Duplicate index for hlines found [%d] in Routing::AddHline(). You have [%d] hlines", + line->GetID(), _hLines.size()); + exit(EXIT_FAILURE); + } + } + _hLines[line->GetID()] = line; } -void Building::AddGoal(Goal* goal) { - if (_goals.count(goal->GetId()) != 0) { - Log->Write( - "ERROR: Duplicate index for goal found [%d] in Routing::AddGoal()", - goal->GetId()); - exit(EXIT_FAILURE); - } - _goals[goal->GetId()] = goal; +void Building::AddGoal(Goal* goal) +{ + if (_goals.count(goal->GetId()) != 0) { + Log->Write( + "ERROR: Duplicate index for goal found [%d] in Routing::AddGoal()", + goal->GetId()); + exit(EXIT_FAILURE); + } + _goals[goal->GetId()] = goal; } -const map<int, Crossing*>& Building::GetAllCrossings() const { - return _crossings; +const map<int, Crossing*>& Building::GetAllCrossings() const +{ + return _crossings; } -const map<int, Transition*>& Building::GetAllTransitions() const { - return _transitions; +const map<int, Transition*>& Building::GetAllTransitions() const +{ + return _transitions; } -const map<int, Hline*>& Building::GetAllHlines() const { - return _hLines; +const map<int, Hline*>& Building::GetAllHlines() const +{ + return _hLines; } -const map<int, Goal*>& Building::GetAllGoals() const { - return _goals; +const map<int, Goal*>& Building::GetAllGoals() const +{ + return _goals; } -Transition* Building::GetTransition(string caption) const { - //eventually - map<int, Transition*>::const_iterator itr; - for(itr = _transitions.begin(); itr != _transitions.end(); ++itr){ - if (itr->second->GetCaption() == caption) - return itr->second; - } - - Log->Write("WARNING: No Transition with Caption: " + caption); - exit(EXIT_FAILURE); +Transition* Building::GetTransition(string caption) const +{ + //eventually + map<int, Transition*>::const_iterator itr; + for(itr = _transitions.begin(); itr != _transitions.end(); ++itr) { + if (itr->second->GetCaption() == caption) + return itr->second; + } + + Log->Write("WARNING: No Transition with Caption: " + caption); + exit(EXIT_FAILURE); } -Transition* Building::GetTransition(int ID) { - if (_transitions.count(ID) == 1) { - return _transitions[ID]; - } else { - if (ID == -1) - return NULL; - else { - Log->Write( - "ERROR: I could not find any transition with the 'ID' [%d]. You have defined [%d] transitions", - ID, _transitions.size()); - exit(EXIT_FAILURE); - } - } +Transition* Building::GetTransition(int ID) +{ + if (_transitions.count(ID) == 1) { + return _transitions[ID]; + } else { + if (ID == -1) + return NULL; + else { + Log->Write( + "ERROR: I could not find any transition with the 'ID' [%d]. You have defined [%d] transitions", + ID, _transitions.size()); + exit(EXIT_FAILURE); + } + } } -Goal* Building::GetFinalGoal(int ID) { - if (_goals.count(ID) == 1) { - return _goals[ID]; - } else { - if (ID == -1) - return NULL; - else { - Log->Write( - "ERROR: I could not find any goal with the 'ID' [%d]. You have defined [%d] goals", - ID, _goals.size()); - exit(EXIT_FAILURE); - } - } +Goal* Building::GetFinalGoal(int ID) +{ + if (_goals.count(ID) == 1) { + return _goals[ID]; + } else { + if (ID == -1) + return NULL; + else { + Log->Write( + "ERROR: I could not find any goal with the 'ID' [%d]. You have defined [%d] goals", + ID, _goals.size()); + exit(EXIT_FAILURE); + } + } } -Crossing* Building::GetTransOrCrossByName(string caption) const { - - { - //eventually - map<int, Transition*>::const_iterator itr; - for(itr = _transitions.begin(); itr != _transitions.end(); ++itr){ - if (itr->second->GetCaption() == caption) - return itr->second; - } - } - { - //finally the crossings - map<int, Crossing*>::const_iterator itr; - for(itr = _crossings.begin(); itr != _crossings.end(); ++itr){ - if (itr->second->GetCaption() == caption) - return itr->second; - } - } - - Log->Write("WARNING: No Transition or Crossing with Caption: " + caption); - return NULL; +Crossing* Building::GetTransOrCrossByName(string caption) const +{ + + { + //eventually + map<int, Transition*>::const_iterator itr; + for(itr = _transitions.begin(); itr != _transitions.end(); ++itr) { + if (itr->second->GetCaption() == caption) + return itr->second; + } + } + { + //finally the crossings + map<int, Crossing*>::const_iterator itr; + for(itr = _crossings.begin(); itr != _crossings.end(); ++itr) { + if (itr->second->GetCaption() == caption) + return itr->second; + } + } + + Log->Write("WARNING: No Transition or Crossing with Caption: " + caption); + return NULL; } -Crossing* Building::GetTransOrCrossByUID(int id) const { - { - //eventually - map<int, Transition*>::const_iterator itr; - for(itr = _transitions.begin(); itr != _transitions.end(); ++itr){ - if (itr->second->GetUniqueID()== id) - return itr->second; - } - } - { - //finally the crossings - map<int, Crossing*>::const_iterator itr; - for(itr = _crossings.begin(); itr != _crossings.end(); ++itr){ - if (itr->second->GetUniqueID() == id) - return itr->second; - } - } - - Log->Write("WARNING: No Transition or Crossing with ID %d: " ,id); - return NULL; +Hline* Building::GetTransOrCrossByUID(int id) const +{ + { + //eventually transitions + map<int, Transition*>::const_iterator itr; + for(itr = _transitions.begin(); itr != _transitions.end(); ++itr) { + if (itr->second->GetUniqueID()== id) + return itr->second; + } + } + { + //then the crossings + map<int, Crossing*>::const_iterator itr; + for(itr = _crossings.begin(); itr != _crossings.end(); ++itr) { + if (itr->second->GetUniqueID() == id) + return itr->second; + } + } + { + //finally the hlines + for(auto itr = _hLines.begin(); itr != _hLines.end(); ++itr) { + if (itr->second->GetUniqueID() == id) + return itr->second; + } + } + Log->Write("WARNING: No Transition or Crossing or hline with ID %d: " ,id); + return NULL; } -SubRoom* Building::GetSubRoomByUID( int uid){ - for (unsigned int i = 0; i < _rooms.size();i++) { - Room* room = _rooms[i]; - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - if (sub->GetUID()==uid) return sub;; - } - } - Log->Write("ERROR:\t No subroom exits with the unique id %d",uid); - return NULL; +SubRoom* Building::GetSubRoomByUID( int uid) +{ + for (unsigned int i = 0; i < _rooms.size(); i++) { + Room* room = _rooms[i]; + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + if (sub->GetUID()==uid) return sub;; + } + } + Log->Write("ERROR:\t No subroom exits with the unique id %d",uid); + return NULL; } -bool Building::IsVisible(Line* l1, Line* l2, bool considerHlines){ - for (unsigned int i = 0; i < _rooms.size();i++) { - Room* room = _rooms[i]; - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - if(sub->IsVisible(l1,l2,considerHlines)==false) return false; - } - } - return true; +bool Building::IsVisible(Line* l1, Line* l2, bool considerHlines) +{ + for (unsigned int i = 0; i < _rooms.size(); i++) { + Room* room = _rooms[i]; + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + if(sub->IsVisible(l1,l2,considerHlines)==false) return false; + } + } + return true; } -bool Building::IsVisible(const Point& p1, const Point& p2, bool considerHlines){ - for (unsigned int i = 0; i < _rooms.size();i++) { - Room* room = _rooms[i]; - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - if(sub->IsVisible(p1,p2,considerHlines)==false) return false; - } - } - return true; +bool Building::IsVisible(const Point& p1, const Point& p2, bool considerHlines) +{ + for (unsigned int i = 0; i < _rooms.size(); i++) { + Room* room = _rooms[i]; + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + if(sub->IsVisible(p1,p2,considerHlines)==false) return false; + } + } + return true; } -void Building::SanityCheck(){ - Log->Write("INFO: \tChecking the geometry for artifacts"); - for (unsigned int i = 0; i < _rooms.size();i++) { - Room* room = _rooms[i]; - - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - sub->SanityCheck(); - } - } - Log->Write("INFO: \t...Done!!!\n"); +void Building::SanityCheck() +{ + Log->Write("INFO: \tChecking the geometry for artifacts"); + for (unsigned int i = 0; i < _rooms.size(); i++) { + Room* room = _rooms[i]; + + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + sub->SanityCheck(); + } + } + Log->Write("INFO: \t...Done!!!\n"); } #ifdef _SIMULATOR //TODO: merge this with Update and improve runtime -void Building::UpdateVerySlow(){ - - vector<Pedestrian*> nonConformPeds; - for (int i = 0; i < GetNumberOfRooms(); i++) { - Room* room = GetRoom(i); - - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - for (int k = 0; k < sub->GetNumberOfPedestrians(); k++) { - Pedestrian* ped = sub->GetPedestrian(k); - //set the new room if needed - if ((ped->GetFinalDestination() == FINAL_DEST_OUT) - && (GetRoom(ped->GetRoomID())->GetCaption() == "outside")) { - - sub->DeletePedestrian(k--); - DeletePedestrian(ped); - } else if ((ped->GetFinalDestination() != FINAL_DEST_OUT) - && (_goals[ped->GetFinalDestination()]->Contains( - ped->GetPos()))) { - sub->DeletePedestrian(k--); - DeletePedestrian(ped); - } else if (!sub->IsInSubRoom(ped)) { - nonConformPeds.push_back(ped); - sub->DeletePedestrian(k--); - } - } - } - } - - // reset that pedestrians who left their room not via the intended exit - for (int p = 0; p < (int) nonConformPeds.size(); p++) { - Pedestrian* ped = nonConformPeds[p]; - bool assigned = false; - for (int i = 0; i < GetNumberOfRooms(); i++) { - Room* room = GetRoom(i); - //if(room->GetCaption()=="outside") continue; - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - SubRoom* old_sub= _rooms[ped->GetRoomID()]->GetSubRoom(ped->GetSubRoomID()); - if ((sub->IsInSubRoom(ped->GetPos())) && (sub->IsDirectlyConnectedWith(old_sub))) { - ped->SetRoomID(room->GetID(), room->GetCaption()); - ped->SetSubRoomID(sub->GetSubRoomID()); - ped->ClearMentalMap(); // reset the destination - //ped->FindRoute(); - sub->AddPedestrian(ped); - assigned = true; - break; - } - } - if (assigned == true) - break; // stop the loop - } - if (assigned == false) { - DeletePedestrian(ped); - } - } - - // find the new goals, the parallel way - - //FIXME temporary fix for the safest path router - if(dynamic_cast<SafestPathRouter*>(_routingEngine->GetRouter(1))) - { - - SafestPathRouter* spr = dynamic_cast<SafestPathRouter*>(_routingEngine->GetRouter(1)); - spr->ComputeAndUpdateDestinations(_allPedestians); - } - else - { - unsigned int nSize = _allPedestians.size(); - int nThreads = omp_get_max_threads(); - - // check if worth sharing the work - if (nSize < 12) - nThreads = 1; - - int partSize = nSize / nThreads; - - #pragma omp parallel default(shared) num_threads(nThreads) - { - const int threadID = omp_get_thread_num(); - int start = threadID * partSize; - int end = (threadID + 1) * partSize - 1; - if ((threadID == nThreads - 1)) - end = nSize - 1; - - for (int p = start; p <= end; ++p) { - if (_allPedestians[p]->FindRoute() == -1) { - //a destination could not be found for that pedestrian - //Log->Write("\tINFO: \tCould not found a route for pedestrian %d",_allPedestians[p]->GetID()); - //Log->Write("\tINFO: \tHe has reached the target cell"); - DeletePedFromSim(_allPedestians[p]); - //exit(EXIT_FAILURE); - } - } - } - } +void Building::UpdateVerySlow() +{ + + vector<Pedestrian*> nonConformPeds; + for (int i = 0; i < GetNumberOfRooms(); i++) { + Room* room = GetRoom(i); + + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + for (int k = 0; k < sub->GetNumberOfPedestrians(); k++) { + Pedestrian* ped = sub->GetPedestrian(k); + //set the new room if needed + if ((ped->GetFinalDestination() == FINAL_DEST_OUT) + && (GetRoom(ped->GetRoomID())->GetCaption() == "outside")) { + + sub->DeletePedestrian(k--); + DeletePedestrian(ped); + } else if ((ped->GetFinalDestination() != FINAL_DEST_OUT) + && (_goals[ped->GetFinalDestination()]->Contains( + ped->GetPos()))) { + sub->DeletePedestrian(k--); + DeletePedestrian(ped); + } else if (!sub->IsInSubRoom(ped)) { + nonConformPeds.push_back(ped); + sub->DeletePedestrian(k--); + } + } + } + } + + // reset that pedestrians who left their room not via the intended exit + for (int p = 0; p < (int) nonConformPeds.size(); p++) { + Pedestrian* ped = nonConformPeds[p]; + bool assigned = false; + for (int i = 0; i < GetNumberOfRooms(); i++) { + Room* room = GetRoom(i); + //if(room->GetCaption()=="outside") continue; + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + SubRoom* old_sub= _rooms[ped->GetRoomID()]->GetSubRoom(ped->GetSubRoomID()); + if ((sub->IsInSubRoom(ped->GetPos())) && (sub->IsDirectlyConnectedWith(old_sub))) { + ped->SetRoomID(room->GetID(), room->GetCaption()); + ped->SetSubRoomID(sub->GetSubRoomID()); + ped->ClearMentalMap(); // reset the destination + //ped->FindRoute(); + sub->AddPedestrian(ped); + assigned = true; + break; + } + } + if (assigned == true) + break; // stop the loop + } + if (assigned == false) { + DeletePedestrian(ped); + } + } + + // find the new goals, the parallel way + + //FIXME temporary fix for the safest path router + if (dynamic_cast<SafestPathRouter*>(_routingEngine->GetRouter(1))) + { + SafestPathRouter* spr = dynamic_cast<SafestPathRouter*>(_routingEngine->GetRouter(1)); + spr->ComputeAndUpdateDestinations(_allPedestians); + } + else + { + unsigned int nSize = _allPedestians.size(); + int nThreads = omp_get_max_threads(); + + + int partSize = nSize / nThreads; + //assert(partSize!=0); + + #pragma omp parallel default(shared) num_threads(nThreads) + { + const int threadID = omp_get_thread_num(); + int start = threadID * partSize; + int end = (threadID + 1) * partSize - 1; + if ((threadID == nThreads - 1)) + end = nSize - 1; + + for (int p = start; p <= end; ++p) { + if (_allPedestians[p]->FindRoute() == -1) { + //a destination could not be found for that pedestrian + //Log->Write("\tINFO: \tCould not found a route for pedestrian %d",_allPedestians[p]->GetID()); + //Log->Write("\tINFO: \tHe has reached the target cell"); + DeletePedFromSim(_allPedestians[p]); + //exit(EXIT_FAILURE); + } + } + } + } } -void Building::Update() { - // some peds may change the room via another crossing than the primary intended one - // in that case they are set in the wrong room. - vector<Pedestrian*> nonConformPeds; - for (int i = 0; i < GetNumberOfRooms(); i++) { - Room* room = GetRoom(i); - - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - for (int k = 0; k < sub->GetNumberOfPedestrians(); k++) { - Pedestrian* ped = sub->GetPedestrian(k); - //set the new room if needed - if (!sub->IsInSubRoom(ped)) { - // the peds has changed the room and is farther than 50 cm from - // the exit, thats a real problem. - if (ped->GetExitLine()->DistTo(ped->GetPos()) > 0.50) { - Log->Write( - "WARNING: Building::update() pedestrian [%d] left the room/subroom [%s][%d/%d] " - "via unknown exit[??%d] \n Position: (%f, %f), distance to exit: (%f)", - ped->GetID(), - _rooms[ped->GetRoomID()]->GetCaption().c_str(), - ped->GetRoomID(), ped->GetSubRoomID(), - ped->GetExitIndex(), ped->GetPos().GetX(), - ped->GetPos().GetY(),ped->GetExitLine()->DistTo(ped->GetPos())); - //ped->Dump(ped->GetPedIndex()); - //std::cout << ped->GetLastDestination() << " " - // << ped->GetNextDestination() << std::endl; - //exit(0); - nonConformPeds.push_back(ped); - sub->DeletePedestrian(k--); - continue; // next pedestrian - } - - //safely converting (upcasting) the NavLine to a crossing. - Crossing* cross = - dynamic_cast<Crossing*>(ped->GetExitLine()); - if (cross == NULL) { - Log->Write("ERROR: Building::update() type casting error for ped %d",ped->GetID()); - Log->Write("ERROR: Fix Me !"); - nonConformPeds.push_back(ped); - exit(EXIT_FAILURE); - continue; - //fixme all portal should be derived from crossings - } - - SubRoom* other_sub = cross->GetOtherSubRoom( - room->GetID(), j); - - if (other_sub) { - int nextSubRoom = other_sub->GetSubRoomID(); - int nextRoom = other_sub->GetRoomID(); - ped->SetSubRoomID(nextSubRoom); - ped->SetRoomID(nextRoom, - GetRoom(nextRoom)->GetCaption()); - other_sub->AddPedestrian(ped); - - } else { - DeletePedestrian(ped); - //continue; - } - // Lösche Fußgänger aus aktuellem SubRoom - sub->DeletePedestrian(k--); // k--; - } - // neues Ziel setzten - //pRouting->FindExit(ped); - } - } - } - - // reset that pedestrians who left their room not via the intended exit - for (int p = 0; p < (int) nonConformPeds.size(); p++) { - Pedestrian* ped = nonConformPeds[p]; - bool assigned = false; - for (int i = 0; i < GetNumberOfRooms(); i++) { - Room* room = GetRoom(i); - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - //only relocate in the same room - // or only in neighbouring rooms - if (room->GetID() != ped->GetRoomID()) - continue; - if (sub->IsInSubRoom(ped->GetPos())) { - //set in the new room - Log->Write("pedestrian %d relocated from room/subroom [%s] %d/%d to [%s] %d/%d ", - ped->GetID(), - GetRoom(ped->GetRoomID())->GetCaption().c_str(), - ped->GetRoomID(), ped->GetSubRoomID(), - room->GetCaption().c_str(), i, j); - ped->SetRoomID(room->GetID(), room->GetCaption()); - ped->SetSubRoomID(sub->GetSubRoomID()); - ped->ClearMentalMap(); // reset the destination - ped->FindRoute(); - sub->AddPedestrian(ped); - assigned = true; - break; - } - } - if (assigned == true) - break; // stop the loop - } - if (assigned == false) { - DeletePedestrian(ped); - } - } - - // find the new goals, the parallel way - - unsigned int nSize = _allPedestians.size(); - int nThreads = omp_get_max_threads(); - - // check if worth sharing the work - if (nSize < 12) - nThreads = 1; - - int partSize = nSize / nThreads; - -#pragma omp parallel default(shared) num_threads(nThreads) - { - const int threadID = omp_get_thread_num(); - int start = threadID * partSize; - int end = (threadID + 1) * partSize - 1; - if ((threadID == nThreads - 1)) - end = nSize - 1; - - for (int p = start; p <= end; ++p) { - if (_allPedestians[p]->FindRoute() == -1) { - //a destination could not be found for that pedestrian - //Log->Write("\tINFO: \tCould not found a route for pedestrian %d",_allPedestians[p]->GetID()); - //Log->Write("\tINFO: \tHe has reached the target cell"); - DeletePedFromSim(_allPedestians[p]); - exit(EXIT_FAILURE); - } - } - } - - //cleaning up - //CleanUpTheScene(); +void Building::Update() +{ + // some peds may change the room via another crossing than the primary intended one + // in that case they are set in the wrong room. + vector<Pedestrian*> nonConformPeds; + for (int i = 0; i < GetNumberOfRooms(); i++) { + Room* room = GetRoom(i); + + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + for (int k = 0; k < sub->GetNumberOfPedestrians(); k++) { + Pedestrian* ped = sub->GetPedestrian(k); + //set the new room if needed + if (!sub->IsInSubRoom(ped)) { + // the peds has changed the room and is farther than 50 cm from + // the exit, thats a real problem. + if (ped->GetExitLine()->DistTo(ped->GetPos()) > 0.50) { + Log->Write( + "WARNING: Building::update() pedestrian [%d] left the room/subroom [%s][%d/%d] " + "via unknown exit[??%d] \n Position: (%f, %f), distance to exit: (%f)", + ped->GetID(), + _rooms[ped->GetRoomID()]->GetCaption().c_str(), + ped->GetRoomID(), ped->GetSubRoomID(), + ped->GetExitIndex(), ped->GetPos().GetX(), + ped->GetPos().GetY(),ped->GetExitLine()->DistTo(ped->GetPos())); + //ped->Dump(ped->GetPedIndex()); + //std::cout << ped->GetLastDestination() << " " + // << ped->GetNextDestination() << std::endl; + //exit(0); + nonConformPeds.push_back(ped); + sub->DeletePedestrian(k--); + continue; // next pedestrian + } + + //safely converting (upcasting) the NavLine to a crossing. + Crossing* cross = + dynamic_cast<Crossing*>(ped->GetExitLine()); + if (cross == NULL) { + Log->Write("ERROR: Building::update() type casting error for ped %d",ped->GetID()); + Log->Write("ERROR: Fix Me !"); + nonConformPeds.push_back(ped); + exit(EXIT_FAILURE); + } + + SubRoom* other_sub = cross->GetOtherSubRoom( + room->GetID(), j); + + if (other_sub) { + int nextSubRoom = other_sub->GetSubRoomID(); + int nextRoom = other_sub->GetRoomID(); + ped->SetSubRoomID(nextSubRoom); + ped->SetRoomID(nextRoom, + GetRoom(nextRoom)->GetCaption()); + other_sub->AddPedestrian(ped); + + } else { + DeletePedestrian(ped); + //continue; + } + // Lösche Fußgänger aus aktuellem SubRoom + sub->DeletePedestrian(k--); // k--; + } + // neues Ziel setzten + //pRouting->FindExit(ped); + } + } + } + + // reset that pedestrians who left their room not via the intended exit + for (int p = 0; p < (int) nonConformPeds.size(); p++) { + Pedestrian* ped = nonConformPeds[p]; + bool assigned = false; + for (int i = 0; i < GetNumberOfRooms(); i++) { + Room* room = GetRoom(i); + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + //only relocate in the same room + // or only in neighbouring rooms + if (room->GetID() != ped->GetRoomID()) + continue; + if (sub->IsInSubRoom(ped->GetPos())) { + //set in the new room + Log->Write("pedestrian %d relocated from room/subroom [%s] %d/%d to [%s] %d/%d ", + ped->GetID(), + GetRoom(ped->GetRoomID())->GetCaption().c_str(), + ped->GetRoomID(), ped->GetSubRoomID(), + room->GetCaption().c_str(), i, j); + ped->SetRoomID(room->GetID(), room->GetCaption()); + ped->SetSubRoomID(sub->GetSubRoomID()); + ped->ClearMentalMap(); // reset the destination + ped->FindRoute(); + sub->AddPedestrian(ped); + assigned = true; + break; + } + } + if (assigned == true) + break; // stop the loop + } + if (assigned == false) { + DeletePedestrian(ped); + } + } + + // find the new goals, the parallel way + + unsigned int nSize = _allPedestians.size(); + int nThreads = omp_get_max_threads(); + + + int partSize = nSize / nThreads; + + #pragma omp parallel default(shared) num_threads(nThreads) + { + const int threadID = omp_get_thread_num(); + int start = threadID * partSize; + int end = (threadID + 1) * partSize - 1; + if ((threadID == nThreads - 1)) + end = nSize - 1; + + for (int p = start; p <= end; ++p) { + if (_allPedestians[p]->FindRoute() == -1) { + //a destination could not be found for that pedestrian + //Log->Write("\tINFO: \tCould not found a route for pedestrian %d",_allPedestians[p]->GetID()); + //Log->Write("\tINFO: \tHe has reached the target cell"); + DeletePedFromSim(_allPedestians[p]); + exit(EXIT_FAILURE); + } + } + } + + //cleaning up + //CleanUpTheScene(); } -void Building::InitPhiAllPeds(double pDt) { - for (int i = 0; i < GetNumberOfRooms(); i++) { - Room* room = GetRoom(i); - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - for (int k = 0; k < sub->GetNumberOfPedestrians(); k++) { - double cosPhi, sinPhi; - Pedestrian* ped = sub->GetPedestrian(k); - ped->Setdt(pDt); //set the simulation step - ped->SetRoomID(room->GetID(), room->GetCaption()); - //a destination could not be found for that pedestrian - if (ped->FindRoute() == -1) { - DeletePedFromSim(ped); - //sub->DeletePedestrian(k--); - continue; - } - Line* e = ped->GetExitLine(); - const Point& e1 = e->GetPoint1(); - const Point& e2 = e->GetPoint2(); - Point target = (e1 + e2) * 0.5; - Point d = target - ped->GetPos(); - double dist = d.Norm(); - if (dist != 0.0) { - cosPhi = d.GetX() / dist; - sinPhi = d.GetY() / dist; - } else { - Log->Write( - "ERROR: \tBuilding::InitPhiAllPeds() cannot initialise phi! " - "dist to target ist 0\n"); - exit(0); - } - - JEllipse E = ped->GetEllipse(); - E.SetCosPhi(cosPhi); - E.SetSinPhi(sinPhi); - ped->SetEllipse(E); - } - } - } +void Building::InitPhiAllPeds(double pDt) +{ + for (int i = 0; i < GetNumberOfRooms(); i++) { + Room* room = GetRoom(i); + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + for (int k = 0; k < sub->GetNumberOfPedestrians(); k++) { + double cosPhi, sinPhi; + Pedestrian* ped = sub->GetPedestrian(k); + ped->Setdt(pDt); //set the simulation step + ped->SetRoomID(room->GetID(), room->GetCaption()); + //a destination could not be found for that pedestrian + if (ped->FindRoute() == -1) { + DeletePedFromSim(ped); + //sub->DeletePedestrian(k--); + continue; + } + Line* e = ped->GetExitLine(); + const Point& e1 = e->GetPoint1(); + const Point& e2 = e->GetPoint2(); + Point target = (e1 + e2) * 0.5; + Point d = target - ped->GetPos(); + double dist = d.Norm(); + if (dist != 0.0) { + cosPhi = d.GetX() / dist; + sinPhi = d.GetY() / dist; + } else { + Log->Write( + "ERROR: \tBuilding::InitPhiAllPeds() cannot initialise phi! " + "dist to target ist 0\n"); + exit(0); + } + + JEllipse E = ped->GetEllipse(); + E.SetCosPhi(cosPhi); + E.SetSinPhi(sinPhi); + ped->SetEllipse(E); + } + } + } } -void Building::UpdateGrid() { - _linkedCellGrid->Update(_allPedestians); +void Building::UpdateGrid() +{ + _linkedCellGrid->Update(_allPedestians); } -void Building::InitGrid(double cellSize) { - - // first look for the geometry boundaries - double x_min = FLT_MAX; - double x_max = FLT_MIN; - double y_min = FLT_MAX; - double y_max = FLT_MIN; - - //finding the bounding of the grid - // and collect the pedestrians - for (unsigned int r = 0; r < _rooms.size(); r++) { - Room* room = _rooms[r]; - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - const vector<Wall>& allWalls = sub->GetAllWalls(); - - for (unsigned int a = 0; a < allWalls.size(); a++) { - double x1 = allWalls[a].GetPoint1().GetX(); - double y1 = allWalls[a].GetPoint1().GetY(); - double x2 = allWalls[a].GetPoint2().GetX(); - double y2 = allWalls[a].GetPoint2().GetY(); - - double xmax = (x1 > x2) ? x1 : x2; - double xmin = (x1 > x2) ? x2 : x1; - double ymax = (y1 > y2) ? y1 : y2; - double ymin = (y1 > y2) ? y2 : y1; - - x_min = (xmin <= x_min) ? xmin : x_min; - x_max = (xmax >= x_max) ? xmax : x_max; - y_max = (ymax >= y_max) ? ymax : y_max; - y_min = (ymin <= y_min) ? ymin : y_min; - } - } - } - - for (unsigned int wa = 0; wa < _rooms.size(); wa++) { - Room* room = _rooms[wa]; - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - for (int k = 0; k < sub->GetNumberOfPedestrians(); k++) { - Pedestrian* ped = sub->GetPedestrian(k); - _allPedestians.push_back(ped); - } - } - } - - //make the grid slightly larger. - x_min = x_min - 1.0; - x_max = x_max + 1.0; - y_min = y_min - 1.0; - y_max = y_max + 1.0; - - double boundaries[] = { x_min, x_max, y_min, y_max }; - int pedsCount = _allPedestians.size(); - - //no algorithms - // the domain is made of a sigle cell - if(cellSize==-1){ - Log->Write("INFO: \tBrute Force will be used for neighborhoods query"); - if ( (x_max-x_min) < (y_max-y_min) ){ - cellSize=(y_max-y_min); - }else { - cellSize=(x_max-x_min); - } - - }else{ - Log->Write("INFO: \tInitializing the grid with cell size: %f ", cellSize); - } - - _linkedCellGrid = new LCGrid(boundaries, cellSize, pedsCount); - _linkedCellGrid->ShallowCopy(_allPedestians); - - Log->Write("INFO: \tDone with Initializing the grid "); +void Building::InitGrid(double cellSize) +{ + + // first look for the geometry boundaries + double x_min = FLT_MAX; + double x_max = FLT_MIN; + double y_min = FLT_MAX; + double y_max = FLT_MIN; + + //finding the bounding of the grid + // and collect the pedestrians + for (unsigned int r = 0; r < _rooms.size(); r++) { + Room* room = _rooms[r]; + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + const vector<Wall>& allWalls = sub->GetAllWalls(); + + for (unsigned int a = 0; a < allWalls.size(); a++) { + double x1 = allWalls[a].GetPoint1().GetX(); + double y1 = allWalls[a].GetPoint1().GetY(); + double x2 = allWalls[a].GetPoint2().GetX(); + double y2 = allWalls[a].GetPoint2().GetY(); + + double xmax = (x1 > x2) ? x1 : x2; + double xmin = (x1 > x2) ? x2 : x1; + double ymax = (y1 > y2) ? y1 : y2; + double ymin = (y1 > y2) ? y2 : y1; + + x_min = (xmin <= x_min) ? xmin : x_min; + x_max = (xmax >= x_max) ? xmax : x_max; + y_max = (ymax >= y_max) ? ymax : y_max; + y_min = (ymin <= y_min) ? ymin : y_min; + } + } + } + + for (unsigned int wa = 0; wa < _rooms.size(); wa++) { + Room* room = _rooms[wa]; + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + for (int k = 0; k < sub->GetNumberOfPedestrians(); k++) { + Pedestrian* ped = sub->GetPedestrian(k); + _allPedestians.push_back(ped); + } + } + } + + //make the grid slightly larger. + x_min = x_min - 1.0; + x_max = x_max + 1.0; + y_min = y_min - 1.0; + y_max = y_max + 1.0; + + double boundaries[] = { x_min, x_max, y_min, y_max }; + int pedsCount = _allPedestians.size(); + + //no algorithms + // the domain is made of a sigle cell + if(cellSize==-1) { + Log->Write("INFO: \tBrute Force will be used for neighborhoods query"); + if ( (x_max-x_min) < (y_max-y_min) ) { + cellSize=(y_max-y_min); + } else { + cellSize=(x_max-x_min); + } + + } else { + Log->Write("INFO: \tInitializing the grid with cell size: %f ", cellSize); + } + + _linkedCellGrid = new LCGrid(boundaries, cellSize, pedsCount); + _linkedCellGrid->ShallowCopy(_allPedestians); + + Log->Write("INFO: \tDone with Initializing the grid "); } -void Building::DumpSubRoomInRoom(int roomID, int subID) { - SubRoom* sub = GetRoom(roomID)->GetSubRoom(subID); - if (sub->GetNumberOfPedestrians() == 0) - return; - cout << "dumping room/subroom " << roomID << " / " << subID << endl; - for (int p = 0; p < sub->GetNumberOfPedestrians(); p++) { - Pedestrian* ped = sub->GetPedestrian(p); - cout << " ID: " << ped->GetID(); - cout << " Index: " << p << endl; - } +void Building::DumpSubRoomInRoom(int roomID, int subID) +{ + SubRoom* sub = GetRoom(roomID)->GetSubRoom(subID); + if (sub->GetNumberOfPedestrians() == 0) + return; + cout << "dumping room/subroom " << roomID << " / " << subID << endl; + for (int p = 0; p < sub->GetNumberOfPedestrians(); p++) { + Pedestrian* ped = sub->GetPedestrian(p); + cout << " ID: " << ped->GetID(); + cout << " Index: " << p << endl; + } } -void Building::LoadRoutingInfo(const string &filename) { - - - Log->Write("INFO:\tLoading extra routing information"); - if (filename == "") { - Log->Write("INFO:\t No file supplied !"); - Log->Write("INFO:\t done with loading extra routing information"); - return; - } - TiXmlDocument docRouting(filename); - if (!docRouting.LoadFile()){ - Log->Write("ERROR: \t%s", docRouting.ErrorDesc()); - Log->Write("ERROR: \t could not parse the routing file"); - exit(EXIT_FAILURE); - } - - TiXmlElement* xRootNode = docRouting.RootElement(); - if( ! xRootNode ) { - Log->Write("ERROR:\tRoot element does not exist"); - exit(EXIT_FAILURE); - } - - //load goals and routes - TiXmlNode* xGoalsNode = xRootNode->FirstChild("routing")->FirstChild("goals"); - - - if(xGoalsNode) - for(TiXmlElement* e = xGoalsNode->FirstChildElement("goal"); e; - e = e->NextSiblingElement("goal")) { - - int id = xmltof(e->Attribute("id"), -1); - int isFinal= string(e->Attribute("final"))=="true"?true:false; - string caption = xmltoa(e->Attribute("caption"),"-1"); - - Goal* goal = new Goal(); - goal->SetId(id); - goal->SetCaption(caption); - goal->SetIsFinalGoal(isFinal); - - //looking for polygons (walls) - for(TiXmlElement* xPolyVertices = e->FirstChildElement("polygon"); xPolyVertices; - xPolyVertices = xPolyVertices->NextSiblingElement("polygon")) { - - for (TiXmlElement* xVertex = xPolyVertices->FirstChildElement( - "vertex"); - xVertex && xVertex != xPolyVertices->LastChild("vertex"); - xVertex = xVertex->NextSiblingElement("vertex")) { - - double x1 = xmltof(xVertex->Attribute("px")); - double y1 = xmltof(xVertex->Attribute("py")); - double x2 = xmltof(xVertex->NextSiblingElement("vertex")->Attribute("px")); - double y2 = xmltof(xVertex->NextSiblingElement("vertex")->Attribute("py")); - goal->AddWall(Wall(Point(x1, y1), Point(x2, y2))); - } - } - - goal->ConvertLineToPoly(); - AddGoal(goal); - _routingEngine->AddFinalDestinationID(goal->GetId()); - } - - //load routes - TiXmlNode* xTripsNode = xRootNode->FirstChild("routing")->FirstChild("routes"); - - if(xTripsNode) - for(TiXmlElement* trip = xTripsNode->FirstChildElement("route"); trip; - trip = trip->NextSiblingElement("route")) { - - double id = xmltof(trip->Attribute("id"), -1); - if (id == -1) { - Log->Write("ERROR:\t id missing for trip"); - exit(EXIT_FAILURE); - } - string sTrip = trip->FirstChild()->ValueStr(); - vector<string> vTrip; - vTrip.clear(); - - char* str = (char*) sTrip.c_str(); - char *p = strtok(str, ":"); - while (p) { - vTrip.push_back(xmltoa(p)); - p = strtok(NULL, ":"); - } - _routingEngine->AddTrip(vTrip); - } - Log->Write("INFO:\tdone with loading extra routing information"); +void Building::LoadRoutingInfo(const string &filename) +{ + + + Log->Write("INFO:\tLoading extra routing information"); + if (filename == "") { + Log->Write("INFO:\t No file supplied !"); + Log->Write("INFO:\t done with loading extra routing information"); + return; + } + TiXmlDocument docRouting(filename); + if (!docRouting.LoadFile()) { + Log->Write("ERROR: \t%s", docRouting.ErrorDesc()); + Log->Write("ERROR: \t could not parse the routing file"); + exit(EXIT_FAILURE); + } + + TiXmlElement* xRootNode = docRouting.RootElement(); + if( ! xRootNode ) { + Log->Write("ERROR:\tRoot element does not exist"); + exit(EXIT_FAILURE); + } + + //load goals and routes + TiXmlNode* xGoalsNode = xRootNode->FirstChild("routing")->FirstChild("goals"); + + + if(xGoalsNode) + for(TiXmlElement* e = xGoalsNode->FirstChildElement("goal"); e; + e = e->NextSiblingElement("goal")) { + + int id = xmltof(e->Attribute("id"), -1); + int isFinal= string(e->Attribute("final"))=="true"?true:false; + string caption = xmltoa(e->Attribute("caption"),"-1"); + + Goal* goal = new Goal(); + goal->SetId(id); + goal->SetCaption(caption); + goal->SetIsFinalGoal(isFinal); + + //looking for polygons (walls) + for(TiXmlElement* xPolyVertices = e->FirstChildElement("polygon"); xPolyVertices; + xPolyVertices = xPolyVertices->NextSiblingElement("polygon")) { + + for (TiXmlElement* xVertex = xPolyVertices->FirstChildElement( + "vertex"); + xVertex && xVertex != xPolyVertices->LastChild("vertex"); + xVertex = xVertex->NextSiblingElement("vertex")) { + + double x1 = xmltof(xVertex->Attribute("px")); + double y1 = xmltof(xVertex->Attribute("py")); + double x2 = xmltof(xVertex->NextSiblingElement("vertex")->Attribute("px")); + double y2 = xmltof(xVertex->NextSiblingElement("vertex")->Attribute("py")); + goal->AddWall(Wall(Point(x1, y1), Point(x2, y2))); + } + } + + goal->ConvertLineToPoly(); + AddGoal(goal); + _routingEngine->AddFinalDestinationID(goal->GetId()); + } + + //load routes + TiXmlNode* xTripsNode = xRootNode->FirstChild("routing")->FirstChild("routes"); + + if(xTripsNode) + for(TiXmlElement* trip = xTripsNode->FirstChildElement("route"); trip; + trip = trip->NextSiblingElement("route")) { + + double id = xmltof(trip->Attribute("id"), -1); + if (id == -1) { + Log->Write("ERROR:\t id missing for trip"); + exit(EXIT_FAILURE); + } + string sTrip = trip->FirstChild()->ValueStr(); + vector<string> vTrip; + vTrip.clear(); + + char* str = (char*) sTrip.c_str(); + char *p = strtok(str, ":"); + while (p) { + vTrip.push_back(xmltoa(p)); + p = strtok(NULL, ":"); + } + _routingEngine->AddTrip(vTrip); + } + Log->Write("INFO:\tdone with loading extra routing information"); } -void Building::LoadTrafficInfo() { - - Log->Write("INFO:\tLoading the traffic info file"); - - string trafficFile=""; - TiXmlDocument doc(_projectFilename); - if (!doc.LoadFile()){ - Log->Write("ERROR: \t%s", doc.ErrorDesc()); - Log->Write("ERROR: \t could not parse the project file"); - exit(EXIT_FAILURE); - } - - TiXmlNode* xRootNode = doc.RootElement()->FirstChild("traffic_constraints"); - if( ! xRootNode ) { - Log->Write("WARNING:\tcould not find any traffic information"); - return; - //exit(EXIT_FAILURE); - } - - //processing the rooms node - TiXmlNode* xRoomsNode = xRootNode->FirstChild("rooms"); - if(xRoomsNode) - for(TiXmlElement* xRoom = xRoomsNode->FirstChildElement("room"); xRoom; - xRoom = xRoom->NextSiblingElement("room")) { - - double id = xmltof(xRoom->Attribute("room_id"), -1); - string state = xmltoa(xRoom->Attribute("state"), "good"); - RoomState status = (state == "good") ? ROOM_CLEAN : ROOM_SMOKED; - GetRoom(id)->SetState(status); - } - - //processing the doors node - TiXmlNode* xDoorsNode = xRootNode->FirstChild("doors"); - if(xDoorsNode) - for(TiXmlElement* xDoor = xDoorsNode->FirstChildElement("door"); xDoor; - xDoor = xDoor->NextSiblingElement("door")) { - - int id = xmltoi(xDoor->Attribute("trans_id"), -1); - string state = xmltoa(xDoor->Attribute("state"), "open"); - - //store transition in a map and call getTransition/getCrossin - if (state == "open") { - GetTransition(id)->Open(); - } else if (state == "close") { - GetTransition(id)->Close(); - } else { - Log->Write("WARNING:\t Unknown door state: %s", state.c_str()); - } - } - Log->Write("INFO:\tDone with loading traffic info file"); +void Building::LoadTrafficInfo() +{ + + Log->Write("INFO:\tLoading the traffic info file"); + + string trafficFile=""; + TiXmlDocument doc(_projectFilename); + if (!doc.LoadFile()) { + Log->Write("ERROR: \t%s", doc.ErrorDesc()); + Log->Write("ERROR: \t could not parse the project file"); + exit(EXIT_FAILURE); + } + + TiXmlNode* xRootNode = doc.RootElement()->FirstChild("traffic_constraints"); + if( ! xRootNode ) { + Log->Write("WARNING:\tcould not find any traffic information"); + return; + //exit(EXIT_FAILURE); + } + + //processing the rooms node + TiXmlNode* xRoomsNode = xRootNode->FirstChild("rooms"); + if(xRoomsNode) + for(TiXmlElement* xRoom = xRoomsNode->FirstChildElement("room"); xRoom; + xRoom = xRoom->NextSiblingElement("room")) { + + double id = xmltof(xRoom->Attribute("room_id"), -1); + string state = xmltoa(xRoom->Attribute("state"), "good"); + RoomState status = (state == "good") ? ROOM_CLEAN : ROOM_SMOKED; + GetRoom(id)->SetState(status); + } + + //processing the doors node + TiXmlNode* xDoorsNode = xRootNode->FirstChild("doors"); + if(xDoorsNode) + for(TiXmlElement* xDoor = xDoorsNode->FirstChildElement("door"); xDoor; + xDoor = xDoor->NextSiblingElement("door")) { + + int id = xmltoi(xDoor->Attribute("trans_id"), -1); + string state = xmltoa(xDoor->Attribute("state"), "open"); + + //store transition in a map and call getTransition/getCrossin + if (state == "open") { + GetTransition(id)->Open(); + } else if (state == "close") { + GetTransition(id)->Close(); + } else { + Log->Write("WARNING:\t Unknown door state: %s", state.c_str()); + } + } + Log->Write("INFO:\tDone with loading traffic info file"); } -void Building::DeletePedestrian(Pedestrian* ped) { - vector<Pedestrian*>::iterator it; - it = find(_allPedestians.begin(), _allPedestians.end(), ped); - if (it == _allPedestians.end()) { - Log->Write ("\tINFO: \tPed not found with ID %d ",ped->GetID()); - //FIXME: the pedestrians should always exists. check this in connection with the mesh router. - return; - } else { - //save the path history for this pedestrian before removing from the simulation - if (_savePathway) { - string results; - string path = (*it)->GetPath(); - vector<string> brokenpaths; - StringExplode(path, ">", &brokenpaths); - for (unsigned int i = 0; i < brokenpaths.size(); i++) { - vector<string> tags; - StringExplode(brokenpaths[i], ":", &tags); - string room = _rooms[atoi(tags[0].c_str())]->GetCaption(); - string trans =GetTransition(atoi(tags[1].c_str()))->GetCaption(); - //ignore crossings/hlines - if (trans != "") - _pathWayStream << room << " " << trans << endl; - } - - } - cout << "rescued agent: " << (*it)->GetID() << endl; - _allPedestians.erase(it); - } - //update the stats before deleting - Transition* trans =GetTransitionByUID(ped->GetExitIndex()); - if(trans) { - trans->IncreaseDoorUsage(1, ped->GetGlobalTime()); - } - delete ped; +void Building::DeletePedestrian(Pedestrian* ped) +{ + vector<Pedestrian*>::iterator it; + it = find(_allPedestians.begin(), _allPedestians.end(), ped); + if (it == _allPedestians.end()) { + Log->Write ("\tINFO: \tPed not found with ID %d ",ped->GetID()); + // FIXME: the pedestrians should always exist. check this in connection with the mesh router. + return; + } else { + // save the path history for this pedestrian before removing from the simulation + if (_savePathway) { + string results; + string path = (*it)->GetPath(); + vector<string> brokenpaths; + StringExplode(path, ">", &brokenpaths); + for (unsigned int i = 0; i < brokenpaths.size(); i++) { + vector<string> tags; + StringExplode(brokenpaths[i], ":", &tags); + string room = _rooms[atoi(tags[0].c_str())]->GetCaption(); + string trans =GetTransition(atoi(tags[1].c_str()))->GetCaption(); + //ignore crossings/hlines + if (trans != "") + _pathWayStream << room << " " << trans << endl; + } + + } + static int TotalPeds= _allPedestians.end()-_allPedestians.begin(); + int NowPeds= _allPedestians.end()-_allPedestians.begin(); + _allPedestians.erase(it); +// cout << "rescued agent: " << (*it)->GetID()<< " Nowpeds "<< NowPeds << " max= "<<TotalPeds <<endl; + Log->ProgressBar(TotalPeds, TotalPeds-NowPeds+1); + } + //update the stats before deleting + Transition* trans =GetTransitionByUID(ped->GetExitIndex()); + if(trans) { + trans->IncreaseDoorUsage(1, ped->GetGlobalTime()); + } + delete ped; } -void Building::DeletePedFromSim(Pedestrian* ped) { - SubRoom* sub = _rooms[ped->GetRoomID()]->GetSubRoom(ped->GetSubRoomID()); - for (int p = 0; p < sub->GetNumberOfPedestrians(); p++) { - if (sub->GetPedestrian(p)->GetID() == ped->GetID()) { - sub->DeletePedestrian(p); - DeletePedestrian(ped); - return; - } - } +void Building::DeletePedFromSim(Pedestrian* ped) +{ + SubRoom* sub = _rooms[ped->GetRoomID()]->GetSubRoom(ped->GetSubRoomID()); + for (int p = 0; p < sub->GetNumberOfPedestrians(); p++) { + if (sub->GetPedestrian(p)->GetID() == ped->GetID()) { + sub->DeletePedestrian(p); + DeletePedestrian(ped); + return; + } + } } -const vector<Pedestrian*>& Building::GetAllPedestrians() const { - return _allPedestians; +const vector<Pedestrian*>& Building::GetAllPedestrians() const +{ + return _allPedestians; } -void Building::AddPedestrian(Pedestrian* ped) { - - // for(unsigned int p = 0;p<pAllPedestians.size();p++){ - // Pedestrian* ped1=pAllPedestians[p]; - // if(ped->GetPedIndex()==ped1->GetPedIndex()){ - // cout<<"Pedestrian already in the room ??? "<<ped->GetPedIndex()<<endl; - // return; - // } - // } - _allPedestians.push_back(ped); +void Building::AddPedestrian(Pedestrian* ped) +{ + + // for(unsigned int p = 0;p<pAllPedestians.size();p++){ + // Pedestrian* ped1=pAllPedestians[p]; + // if(ped->GetPedIndex()==ped1->GetPedIndex()){ + // cout<<"Pedestrian already in the room ??? "<<ped->GetPedIndex()<<endl; + // return; + // } + // } + _allPedestians.push_back(ped); } //obsolete -void Building::InitSavePedPathway(const string &filename) { - _pathWayStream.open(filename.c_str()); - _savePathway = true; - - if (_pathWayStream.is_open()) { - Log->Write("#INFO:\tsaving pedestrian paths to [ " + filename + " ]"); - _pathWayStream << "##pedestrian ways" << endl; - _pathWayStream << "#nomenclature roomid caption" << endl; - // for (unsigned int r=0;r< pRooms.size();r++){ - // Room* room= GetRoom(r); - // const vector<int>& goals=room->GetAllTransitionsIDs(); - // - // for(unsigned int g=0;g<goals.size();g++){ - // int exitid=goals[g]; - // string exit_caption=pRouting->GetGoal(exitid)->GetCaption(); - // PpathWayStream<<exitid<<" "<<exit_caption<<endl; - // } - // } - // - _pathWayStream << "#data room exit_id" << endl; - } else { - Log->Write("#INFO:\t Unable to open [ " + filename + " ]"); - Log->Write("#INFO:\t saving to stdout"); - - } +void Building::InitSavePedPathway(const string &filename) +{ + _pathWayStream.open(filename.c_str()); + _savePathway = true; + + if (_pathWayStream.is_open()) { + Log->Write("#INFO:\tsaving pedestrian paths to [ " + filename + " ]"); + _pathWayStream << "##pedestrian ways" << endl; + _pathWayStream << "#nomenclature roomid caption" << endl; + // for (unsigned int r=0;r< pRooms.size();r++){ + // Room* room= GetRoom(r); + // const vector<int>& goals=room->GetAllTransitionsIDs(); + // + // for(unsigned int g=0;g<goals.size();g++){ + // int exitid=goals[g]; + // string exit_caption=pRouting->GetGoal(exitid)->GetCaption(); + // PpathWayStream<<exitid<<" "<<exit_caption<<endl; + // } + // } + // + _pathWayStream << "#data room exit_id" << endl; + } else { + Log->Write("#INFO:\t Unable to open [ " + filename + " ]"); + Log->Write("#INFO:\t saving to stdout"); + + } } -void Building::CleanUpTheScene() { - //return; - static int counter = 0; - counter++; - static int totalSliced = 0; - - int updateRate = 80.0 / 0.01; // 20 seconds/pDt - - if (counter % updateRate == 0) { - for (unsigned int i = 0; i < _allPedestians.size(); i++) { - Pedestrian* ped = _allPedestians[i]; - - if (ped->GetDistanceSinceLastRecord() < 0.1) { - //delete from the simulation - DeletePedFromSim(ped); - - totalSliced++; - char msg[CLENGTH]; - sprintf(msg, "INFO:\t slicing Ped %d from room %s, total [%d]", - ped->GetID(), - _rooms[ped->GetRoomID()]->GetCaption().c_str(), - totalSliced); - Log->Write(msg); - } else { - ped->RecordActualPosition(); - } - - } - } +void Building::CleanUpTheScene() +{ + //return; + static int counter = 0; + counter++; + static int totalSliced = 0; + + int updateRate = 80.0 / 0.01; // 20 seconds/pDt + + if (counter % updateRate == 0) { + for (unsigned int i = 0; i < _allPedestians.size(); i++) { + Pedestrian* ped = _allPedestians[i]; + + if (ped->GetDistanceSinceLastRecord() < 0.1) { + //delete from the simulation + DeletePedFromSim(ped); + + totalSliced++; + char msg[CLENGTH]; + sprintf(msg, "INFO:\t slicing Ped %d from room %s, total [%d]", + ped->GetID(), + _rooms[ped->GetRoomID()]->GetCaption().c_str(), + totalSliced); + Log->Write(msg); + } else { + ped->RecordActualPosition(); + } + + } + } } void Building::StringExplode(string str, string separator, - vector<string>* results) { - size_t found; - found = str.find_first_of(separator); - while (found != string::npos) { - if (found > 0) { - results->push_back(str.substr(0, found)); - } - str = str.substr(found + 1); - found = str.find_first_of(separator); - } - if (str.length() > 0) { - results->push_back(str); - } + vector<string>* results) +{ + size_t found; + found = str.find_first_of(separator); + while (found != string::npos) { + if (found > 0) { + results->push_back(str.substr(0, found)); + } + str = str.substr(found + 1); + found = str.find_first_of(separator); + } + if (str.length() > 0) { + results->push_back(str); + } } -Pedestrian* Building::GetPedestrian(int pedID) const { - for (unsigned int i = 0; i < _rooms.size(); i++) { - Room* room = _rooms[i]; - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - for (int k = 0; k < sub->GetNumberOfPedestrians(); k++) { - Pedestrian* p = sub->GetPedestrian(k); - if (p->GetID() == pedID) { - return p; - } - } - } - } - return NULL; +Pedestrian* Building::GetPedestrian(int pedID) const +{ + for (unsigned int i = 0; i < _rooms.size(); i++) { + Room* room = _rooms[i]; + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + for (int k = 0; k < sub->GetNumberOfPedestrians(); k++) { + Pedestrian* p = sub->GetPedestrian(k); + if (p->GetID() == pedID) { + return p; + } + } + } + } + return NULL; } -int Building::GetNumberOfPedestrians() const { - int sum = 0; - for (unsigned int wa = 0; wa < _rooms.size(); wa++) { - sum += _rooms[wa]->GetNumberOfPedestrians(); - } - return sum; +int Building::GetNumberOfPedestrians() const +{ + int sum = 0; + for (unsigned int wa = 0; wa < _rooms.size(); wa++) { + sum += _rooms[wa]->GetNumberOfPedestrians(); + } + return sum; } -Transition* Building::GetTransitionByUID(int uid) const { - //eventually - map<int, Transition*>::const_iterator itr; - for(itr = _transitions.begin(); itr != _transitions.end(); ++itr){ - if (itr->second->GetUniqueID()== uid) - return itr->second; - } - return NULL; +Transition* Building::GetTransitionByUID(int uid) const +{ + //eventually + map<int, Transition*>::const_iterator itr; + for(itr = _transitions.begin(); itr != _transitions.end(); ++itr) { + if (itr->second->GetUniqueID()== uid) + return itr->second; + } + return NULL; } diff --git a/geometry/Building.h b/geometry/Building.h index a4cde8b5ff1b16a363b23e01c61f28389ce53135..f739659598c0a82d29b93d82ff019423dfb234e7 100644 --- a/geometry/Building.h +++ b/geometry/Building.h @@ -1,14 +1,14 @@ /** - * File: Building.h + * \file Building.h + * \date Oct 1, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * - * Created on 1. October 2010, 09:25 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -17,17 +17,17 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION + * \section Description * * - * - */ + **/ + #ifndef _BUILDING_H -#define _BUILDING_H +#define _BUILDING_H #include <string> #include <vector> @@ -50,163 +50,161 @@ class LCGrid; class Building { private: - std::string _caption; - std::string _projectFilename; - std::string _projectRootDir; - std::string _geometryFilename; - RoutingEngine* _routingEngine; - LCGrid* _linkedCellGrid; - std::vector<Room*> _rooms; - std::vector<Pedestrian*> _allPedestians; - - std::map<int, Crossing*> _crossings; - std::map<int, Transition*> _transitions; - std::map<int, Hline*> _hLines; - std::map<int, Goal*>_goals; - - /// pedestrians pathway - bool _savePathway; - std::ofstream _pathWayStream; + std::string _caption; + std::string _projectFilename; + std::string _projectRootDir; + std::string _geometryFilename; + RoutingEngine* _routingEngine; + LCGrid* _linkedCellGrid; + std::vector<Room*> _rooms; + std::vector<Pedestrian*> _allPedestians; + + std::map<int, Crossing*> _crossings; + std::map<int, Transition*> _transitions; + std::map<int, Hline*> _hLines; + std::map<int, Goal*>_goals; + + /// pedestrians pathway + bool _savePathway; + std::ofstream _pathWayStream; public: - /// constructor - Building(); - /// destructor - virtual ~Building(); - - - void SetCaption(const std::string& s); - void SetRoutingEngine(RoutingEngine* r); - void SetRoom(Room* room, int index); - /// delete the ped from the ped vector - void DeletePedestrian(Pedestrian* ped); - /// delete the ped from the simulation - void DeletePedFromSim(Pedestrian* ped); - void AddPedestrian(Pedestrian* ped); - - - std::string GetCaption() const; - RoutingEngine* GetRoutingEngine() const; - const std::vector<Room*>& GetAllRooms() const; - const std::vector<Pedestrian*>& GetAllPedestrians() const; - Pedestrian* GetPedestrian( int pedID) const; - int GetNumberOfRooms() const; - int GetNumberOfGoals()const; - Room* GetRoom(int index) const; - Room* GetRoom(std::string caption)const; - - //TODO: implement the same methods for Crossings and Hlines - Transition* GetTransition(std::string caption) const; - Transition* GetTransition(int id) ; - - /** - * Not implemented - */ - Crossing* GetCrossing(int id); - - /** - * Not implemented - */ - Hline* GetHline(int id); - - - /** - * return the subroom with the corresponding unique identifier - * @param uid ,the unique identifier - * @return NULL if no exists with that identifier. - */ - SubRoom* GetSubRoomByUID( int uid); - - /** - * @return true if the two segments are visible from each other. - * Alls walls and transitions and crossings are used in this check. - * The use of hlines is optional, because they are not real, can can be considered transparent - */ - bool IsVisible(Line* l1, Line* l2, bool considerHlines=false); - - /** - * @return true if the two points are visible from each other. - * Alls walls and transitions and crossings are used in this check. - * The use of hlines is optional, because they are not real, can be considered transparent - */ - bool IsVisible(const Point& p1, const Point& p2, bool considerHlines=false); - - - /** - * @return a crossing or a transition matching the given caption. - * Return NULL if none is found - */ - Crossing* GetTransOrCrossByName(std::string caption) const; - - - /** - * @return a crossing or a transition matching the given uid. - * Return NULL if none is found - */ - Crossing* GetTransOrCrossByUID(int uid) const; - - - /** - * @return the transition matching the uid - */ - Transition* GetTransitionByUID(int uid) const; - - //TOD0: rename later to GetGoal - Goal* GetFinalGoal(int id); - - int GetNumberOfPedestrians() const; - - /** - * @return the linked-cell grid used for spatial query - */ - LCGrid* GetGrid() const; - - // convenience methods - void InitGeometry(); - void InitGrid(double cellSize); - //void InitRoomsAndSubroomsMap(); - void InitPhiAllPeds(double pDt); // initialize the direction of the ellipses - void InitSavePedPathway(const std::string &filename); - void AddRoom(Room* room); - void Update(); - void UpdateVerySlow(); - void UpdateGrid(); - void AddSurroundingRoom(); // add a final room (outside or world), that encompasses the complete geometry - void DumpSubRoomInRoom(int roomID, int subID); - - const std::map<int, Crossing*>& GetAllCrossings() const; - const std::map<int, Transition*>& GetAllTransitions() const; - const std::map<int, Hline*>& GetAllHlines() const; - const std::map<int, Goal*>& GetAllGoals() const; - - void AddCrossing(Crossing* line); - void AddTransition(Transition* line); - void AddHline(Hline* line); - void AddGoal(Goal* goal); - - const std::string& GetProjectRootDir() const; - const std::string& GetProjectFilename() const; - const std::string& GetGeometryFilename() const; - void SetProjectFilename(const std::string &filename) ; - void SetProjectRootDir(const std::string &filename); - void LoadBuildingFromFile(); - void LoadTrafficInfo(); - void LoadRoutingInfo(const std::string &filename); - void WriteToErrorLog() const; - - void CleanUpTheScene(); - - /** - * Check the scenario for possible errors and - * output user specific informations. - */ - void SanityCheck(); + /// constructor + Building(); + /// destructor + virtual ~Building(); + + + void SetCaption(const std::string& s); + void SetRoutingEngine(RoutingEngine* r); + void SetRoom(Room* room, int index); + /// delete the ped from the ped vector + void DeletePedestrian(Pedestrian* ped); + /// delete the ped from the simulation + void DeletePedFromSim(Pedestrian* ped); + void AddPedestrian(Pedestrian* ped); + + + std::string GetCaption() const; + RoutingEngine* GetRoutingEngine() const; + const std::vector<Room*>& GetAllRooms() const; + const std::vector<Pedestrian*>& GetAllPedestrians() const; + Pedestrian* GetPedestrian( int pedID) const; + int GetNumberOfRooms() const; + int GetNumberOfGoals()const; + Room* GetRoom(int index) const; + Room* GetRoom(std::string caption)const; + + Transition* GetTransition(std::string caption) const; + Transition* GetTransition(int id) ; + + /** + * Not implemented + */ + Crossing* GetCrossing(int id); + + /** + * Not implemented + */ + Hline* GetHline(int id); + + + /** + * return the subroom with the corresponding unique identifier + * @param uid ,the unique identifier + * @return NULL if no exists with that identifier. + */ + SubRoom* GetSubRoomByUID( int uid); + + /** + * @return true if the two segments are visible from each other. + * Alls walls and transitions and crossings are used in this check. + * The use of hlines is optional, because they are not real, can can be considered transparent + */ + bool IsVisible(Line* l1, Line* l2, bool considerHlines=false); + + /** + * @return true if the two points are visible from each other. + * Alls walls and transitions and crossings are used in this check. + * The use of hlines is optional, because they are not real, can be considered transparent + */ + bool IsVisible(const Point& p1, const Point& p2, bool considerHlines=false); + + + /** + * @return a crossing or a transition matching the given caption. + * Return NULL if none is found + */ + Crossing* GetTransOrCrossByName(std::string caption) const; + + + /** + * @return a crossing or a transition or a hline matching the given uid. + * Return NULL if none is found + */ + Hline* GetTransOrCrossByUID(int uid) const; + + + /** + * @return the transition matching the uid + */ + Transition* GetTransitionByUID(int uid) const; + + //TOD0: rename later to GetGoal + Goal* GetFinalGoal(int id); + + int GetNumberOfPedestrians() const; + + /** + * @return the linked-cell grid used for spatial query + */ + LCGrid* GetGrid() const; + + // convenience methods + void InitGeometry(); + void InitGrid(double cellSize); + //void InitRoomsAndSubroomsMap(); + void InitPhiAllPeds(double pDt); // initialize the direction of the ellipses + void InitSavePedPathway(const std::string &filename); + void AddRoom(Room* room); + void Update(); + void UpdateVerySlow(); + void UpdateGrid(); + void AddSurroundingRoom(); // add a final room (outside or world), that encompasses the complete geometry + void DumpSubRoomInRoom(int roomID, int subID); + + const std::map<int, Crossing*>& GetAllCrossings() const; + const std::map<int, Transition*>& GetAllTransitions() const; + const std::map<int, Hline*>& GetAllHlines() const; + const std::map<int, Goal*>& GetAllGoals() const; + + void AddCrossing(Crossing* line); + void AddTransition(Transition* line); + void AddHline(Hline* line); + void AddGoal(Goal* goal); + + const std::string& GetProjectRootDir() const; + const std::string& GetProjectFilename() const; + const std::string& GetGeometryFilename() const; + void SetProjectFilename(const std::string &filename) ; + void SetProjectRootDir(const std::string &filename); + void LoadBuildingFromFile(); + void LoadTrafficInfo(); + void LoadRoutingInfo(const std::string &filename); + void WriteToErrorLog() const; + + void CleanUpTheScene(); + + /** + * Check the scenario for possible errors and + * output user specific informations. + */ + void SanityCheck(); private: - void StringExplode(std::string str, std::string separator, std::vector<std::string>* results); + void StringExplode(std::string str, std::string separator, std::vector<std::string>* results); }; -#endif /* _BUILDING_H */ - +#endif /* _BUILDING_H */ diff --git a/geometry/Crossing.cpp b/geometry/Crossing.cpp index d96317bd9723f61dc4a6ab05b4097b19d3b1d6b0..c75a29d035512c0934333a9f9c43a5e4181a3384 100644 --- a/geometry/Crossing.cpp +++ b/geometry/Crossing.cpp @@ -1,14 +1,14 @@ /** - * File: Crossing.cpp + * \file Crossing.cpp + * \date Nov 16, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * - * Created on 16. November 2010, 12:56 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -17,15 +17,13 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - * - */ + **/ #include "Crossing.h" @@ -35,141 +33,160 @@ using namespace std; -Crossing::Crossing(){ - _id = -1; - _room1 = NULL; - _subRoom1 = NULL; - _subRoom2 = NULL; - _caption = ""; +Crossing::Crossing() +{ + _id = -1; + _room1 = NULL; + _subRoom1 = NULL; + _subRoom2 = NULL; + _caption = ""; } -Crossing::~Crossing() { +Crossing::~Crossing() +{ } -void Crossing::SetID(int ID) { - _id = ID; +void Crossing::SetID(int ID) +{ + _id = ID; } -void Crossing::SetRoom1(Room* r) { - _room1 = r; +void Crossing::SetRoom1(Room* r) +{ + _room1 = r; } -void Crossing::SetSubRoom1(SubRoom* r1) { - _subRoom1 = r1; +void Crossing::SetSubRoom1(SubRoom* r1) +{ + _subRoom1 = r1; } -void Crossing::SetSubRoom2(SubRoom* r2) { - _subRoom2 = r2; +void Crossing::SetSubRoom2(SubRoom* r2) +{ + _subRoom2 = r2; } -void Crossing::SetCaption(string s) { - _caption = s; +void Crossing::SetCaption(string s) +{ + _caption = s; } // Getter-Funktionen -int Crossing::GetID() const { - return _id; +int Crossing::GetID() const +{ + return _id; } -string Crossing::GetCaption() const { - return _caption; +string Crossing::GetCaption() const +{ + return _caption; } -Room* Crossing::GetRoom1() const { - return _room1; +Room* Crossing::GetRoom1() const +{ + return _room1; } -SubRoom* Crossing::GetSubRoom1() const { - return _subRoom1; +SubRoom* Crossing::GetSubRoom1() const +{ + return _subRoom1; } -SubRoom* Crossing::GetSubRoom2() const { - return _subRoom2; +SubRoom* Crossing::GetSubRoom2() const +{ + return _subRoom2; } // Sonstiges -bool Crossing::IsExit() const { - return false; +bool Crossing::IsExit() const +{ + return false; } -bool Crossing::IsOpen() const { - return true; +bool Crossing::IsOpen() const +{ + return true; } -bool Crossing::IsTransition() const { - return false; +bool Crossing::IsTransition() const +{ + return false; } -bool Crossing::IsInRoom(int roomID) const { - return _room1->GetID() == roomID; +bool Crossing::IsInRoom(int roomID) const +{ + return _room1->GetID() == roomID; } -bool Crossing::IsInSubRoom(int subroomID) const { - bool r1, r2; - if (_subRoom1 != NULL) - r1 = _subRoom1->GetSubRoomID() == subroomID; - else - r1 = false; - if (_subRoom2 != NULL) - r2 = _subRoom2->GetSubRoomID() == subroomID; - else - r2 = false; - return (r1 || r2); +bool Crossing::IsInSubRoom(int subroomID) const +{ + bool r1, r2; + if (_subRoom1 != NULL) + r1 = _subRoom1->GetSubRoomID() == subroomID; + else + r1 = false; + if (_subRoom2 != NULL) + r2 = _subRoom2->GetSubRoomID() == subroomID; + else + r2 = false; + return (r1 || r2); } /* gibt den ANDEREN Subroom != subroomID zurück * roomID wird hier nicht benötigt, aber in Transition::GetOtherSubRoom() * (virtuelle Funktion) */ -SubRoom* Crossing::GetOtherSubRoom(int roomID, int subroomID) const { - if (_subRoom1->GetSubRoomID() == subroomID) - return _subRoom2; - else if (_subRoom2->GetSubRoomID() == subroomID) - return _subRoom1; - else { - Log->Write("WARMING: \tCrossing::GetOtherSubRoom No exit found " - "on the other side\n ID=%hd, roomID=%hd, subroomID=%hd\n",GetID(),roomID,subroomID); - return NULL; - } +SubRoom* Crossing::GetOtherSubRoom(int roomID, int subroomID) const +{ + if (_subRoom1->GetSubRoomID() == subroomID) + return _subRoom2; + else if (_subRoom2->GetSubRoomID() == subroomID) + return _subRoom1; + else { + Log->Write("WARMING: \tCrossing::GetOtherSubRoom No exit found " + "on the other side\n ID=%hd, roomID=%hd, subroomID=%hd\n",GetID(),roomID,subroomID); + return NULL; + } } // Ausgabe -void Crossing::WriteToErrorLog() const { - string s; - char tmp[CLENGTH]; - sprintf(tmp, "\t\tCROSS: %d (%f, %f) -- (%f, %f)\n", GetID(), GetPoint1().GetX(), - GetPoint1().GetY(), GetPoint2().GetX(), GetPoint2().GetY()); - s.append(tmp); - sprintf(tmp, "\t\t\t\tSubRoom: %d <-> SubRoom: %d\n", GetSubRoom1()->GetSubRoomID(), - GetSubRoom2()->GetSubRoomID()); - s.append(tmp); - Log->Write(s); +void Crossing::WriteToErrorLog() const +{ + string s; + char tmp[CLENGTH]; + sprintf(tmp, "\t\tCROSS: %d (%f, %f) -- (%f, %f)\n", GetID(), GetPoint1().GetX(), + GetPoint1().GetY(), GetPoint2().GetX(), GetPoint2().GetY()); + s.append(tmp); + sprintf(tmp, "\t\t\t\tSubRoom: %d <-> SubRoom: %d\n", GetSubRoom1()->GetSubRoomID(), + GetSubRoom2()->GetSubRoomID()); + s.append(tmp); + Log->Write(s); } // TraVisTo Ausgabe - -string Crossing::WriteElement() const { - //return ""; - string geometry; - char tmp[CLENGTH] = ""; - sprintf(tmp,"\t\t<door ID=\"%d\" color = \"250\" caption=\"%d_%d\">\n",GetUniqueID(),GetID(),GetUniqueID()); - geometry.append(tmp); - //geometry.append("\t\t<door color=\"250\">\n"); - sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\" zPos=\"%.2f\" />\n", - (GetPoint1().GetX()) * FAKTOR, - (GetPoint1().GetY()) * FAKTOR, - _subRoom1->GetElevation(GetPoint1())*FAKTOR); - geometry.append(tmp); - sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\" zPos=\"%.2f\" />\n", - (GetPoint2().GetX()) * FAKTOR, - (GetPoint2().GetY()) * FAKTOR, - _subRoom1->GetElevation(GetPoint2())*FAKTOR); - geometry.append(tmp); - geometry.append("\t\t</door>\n"); - return geometry; +string Crossing::WriteElement() const +{ + //return ""; + string geometry; + char tmp[CLENGTH] = ""; + sprintf(tmp,"\t\t<crossing ID=\"%d\" color = \"250\" caption=\"%d_%d\">\n",GetUniqueID(),GetID(),GetUniqueID()); + geometry.append(tmp); + //geometry.append("\t\t<door color=\"250\">\n"); + sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\" zPos=\"%.2f\" />\n", + (GetPoint1().GetX()) * FAKTOR, + (GetPoint1().GetY()) * FAKTOR, + _subRoom1->GetElevation(GetPoint1())*FAKTOR); + geometry.append(tmp); + sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\" zPos=\"%.2f\" />\n", + (GetPoint2().GetX()) * FAKTOR, + (GetPoint2().GetY()) * FAKTOR, + _subRoom1->GetElevation(GetPoint2())*FAKTOR); + geometry.append(tmp); + geometry.append("\t\t</crossing>\n"); + return geometry; } diff --git a/geometry/Crossing.h b/geometry/Crossing.h index 55db521010604961457bab08714e4a265a9887e8..77d066fc24461087b0d417fb3f89ec38020e79dd 100644 --- a/geometry/Crossing.h +++ b/geometry/Crossing.h @@ -1,14 +1,14 @@ /** - * File: Crossing.h + * \file Crossing.h + * \date Nov 16, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * - * Created on 16. November 2010, 12:56 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -17,131 +17,132 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ + #ifndef _CROSSING_H -#define _CROSSING_H +#define _CROSSING_H #include "NavLine.h" +#include "Hline.h" //class Line; class Room; class SubRoom; -class Crossing : public NavLine { +class Crossing : public Hline { private: - /// ? unique between crossings and transitions ? - int _id; - /// only one room needed, since a crossing only separates 2 subrooms - Room* _room1; - std::string _caption; - SubRoom* _subRoom1; - SubRoom* _subRoom2; + /// ? unique between crossings and transitions ? + int _id; + /// only one room needed, since a crossing only separates 2 subrooms + Room* _room1; + std::string _caption; + SubRoom* _subRoom1; + SubRoom* _subRoom2; public: - Crossing(); - virtual ~Crossing(); - - /** - * Set/Get the Id of the crossing - */ - void SetID(int ID); - - /** - * Set/Get the Id of the crossing - */ - int GetID () const; - - /** - * Set/Get the first room - */ - void SetRoom1(Room* r); - - /** - * Set/Get the crossing caption - */ - void SetCaption(std::string s); - - /** - * Set/Get the first subroom - */ - void SetSubRoom1(SubRoom* r1); - - /** - * Set/Get the second subroom - */ - void SetSubRoom2(SubRoom* r2); - - /** - * Set/Get the crossing caption - */ - std::string GetCaption() const; - - /** - * Set/Get the first room - */ - Room* GetRoom1() const; - - /** - * Set/Get the first subroom - */ - SubRoom* GetSubRoom1() const; - - /** - * Set/Get the second subroom - */ - SubRoom* GetSubRoom2() const; - - /** - * \return true if the subroomID is associated with the current crossing - */ - bool IsInSubRoom(int subroomID) const; - - - /** - * @return true if the crossing is open = passable - */ - virtual bool IsOpen() const; - - /** - * @return true if the crossing is an exit/transition. (Transitions are derived from this class) - * @see Transition - */ - virtual bool IsExit() const; - - /** - * - * @return true if it is a transition - */ - virtual bool IsTransition() const; - - /** - * @return true if the crossing/transintion/hline is associated with the room - */ - virtual bool IsInRoom(int roomID) const; - - /** - * @return the other subroom not matching the data - */ - virtual SubRoom* GetOtherSubRoom(int roomID, int subroomID) const; - - /** - * Debug output - */ - virtual void WriteToErrorLog() const; - - /** - * @return a nicely formatted string representation of the object - */ - virtual std::string WriteElement() const; + Crossing(); + virtual ~Crossing(); + + /** + * Set/Get the Id of the crossing + */ + void SetID(int ID); + + /** + * Set/Get the Id of the crossing + */ + int GetID () const; + + /** + * Set/Get the first room + */ + void SetRoom1(Room* r); + + /** + * Set/Get the crossing caption + */ + void SetCaption(std::string s); + + /** + * Set/Get the first subroom + */ + void SetSubRoom1(SubRoom* r1); + + /** + * Set/Get the second subroom + */ + void SetSubRoom2(SubRoom* r2); + + /** + * Set/Get the crossing caption + */ + std::string GetCaption() const; + + /** + * Set/Get the first room + */ + Room* GetRoom1() const; + + /** + * Set/Get the first subroom + */ + SubRoom* GetSubRoom1() const; + + /** + * Set/Get the second subroom + */ + SubRoom* GetSubRoom2() const; + + /** + * \return true if the subroomID is associated with the current crossing + */ + bool IsInSubRoom(int subroomID) const; + + + /** + * @return true if the crossing is open = passable + */ + virtual bool IsOpen() const; + + /** + * @return true if the crossing is an exit/transition. (Transitions are derived from this class) + * @see Transition + */ + virtual bool IsExit() const; + + /** + * + * @return true if it is a transition + */ + virtual bool IsTransition() const; + + /** + * @return true if the crossing/transintion/hline is associated with the room + */ + virtual bool IsInRoom(int roomID) const; + + /** + * @return the other subroom not matching the data + */ + virtual SubRoom* GetOtherSubRoom(int roomID, int subroomID) const; + + /** + * Debug output + */ + virtual void WriteToErrorLog() const; + + /** + * @return a nicely formatted string representation of the object + */ + virtual std::string WriteElement() const; }; -#endif /* _CROSSING_H */ +#endif /* _CROSSING_H */ diff --git a/geometry/Goal.cpp b/geometry/Goal.cpp index 54aecafd0ea8f215f8d5745c798b95456d6b1892..d352c255c9d05df363cc2529e8741632e5fad959 100644 --- a/geometry/Goal.cpp +++ b/geometry/Goal.cpp @@ -1,14 +1,14 @@ /** - * @file Goal.cpp - * @author Ulrich Kemloh <kemlohulrich@gmail.com> - * Created on: Sep 12, 2013 - * Copyright (C) <2009-2013> + * \file Goal.cpp + * \date Spe 12, 2013 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -17,241 +17,258 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION + * \section Description * * - * - */ + **/ + +#include "Point.h" #include "Goal.h" #include "Wall.h" -#include "Point.h" using namespace std; -Goal::Goal() { - _id=-1; - _caption="Goal"; - _isFinalGoal=0; - _walls = vector<Wall > (); - _poly = vector<Point > (); +Goal::Goal() +{ + _id=-1; + _caption="Goal"; + _isFinalGoal=0; + _walls = vector<Wall > (); + _poly = vector<Point > (); } -Goal::~Goal() { +Goal::~Goal() +{ } -void Goal::AddWall(const Wall& w) { - _walls.push_back(w); +void Goal::AddWall(const Wall& w) +{ + _walls.push_back(w); } -string Goal::GetCaption() const { - return _caption; +string Goal::GetCaption() const +{ + return _caption; } -void Goal::SetCaption(string caption) { - _caption = caption; +void Goal::SetCaption(string caption) +{ + _caption = caption; } -int Goal::GetId() const { - return _id; +int Goal::GetId() const +{ + return _id; } -void Goal::SetId(int id) { - _id = id; +void Goal::SetId(int id) +{ + _id = id; } -const vector<Point>& Goal::GetPolygon() const { - return _poly; +const vector<Point>& Goal::GetPolygon() const +{ + return _poly; } -string Goal::Write() { - string s; - Point pos; - - for (unsigned int j = 0; j < _walls.size(); j++) { - const Wall& w = _walls[j]; - s.append(w.Write()); - pos = pos + w.GetPoint1() + w.GetPoint2(); - } - pos = pos * (0.5 / _walls.size()); - - // add some fancy stuffs - if(_poly.size()>=4){ - s.append(Wall(_poly[0],_poly[2]).Write()); - s.append(Wall(_poly[1],_poly[3]).Write()); - } - //add the Goal caption - char tmp[CLENGTH]; - sprintf(tmp, "\t\t<label centerX=\"%.2f\" centerY=\"%.2f\" centerZ=\"0\" text=\"%s\" color=\"100\" />\n" - , pos.GetX() * FAKTOR, pos.GetY() * FAKTOR, _caption.c_str()); - s.append(tmp); - - return s; +string Goal::Write() +{ + string s; + Point pos; + + for (unsigned int j = 0; j < _walls.size(); j++) { + const Wall& w = _walls[j]; + s.append(w.Write()); + pos = pos + w.GetPoint1() + w.GetPoint2(); + } + pos = pos * (0.5 / _walls.size()); + + // add some fancy stuffs + if(_poly.size()>=4) { + s.append(Wall(_poly[0],_poly[2]).Write()); + s.append(Wall(_poly[1],_poly[3]).Write()); + } + //add the Goal caption + char tmp[CLENGTH]; + sprintf(tmp, "\t\t<label centerX=\"%.2f\" centerY=\"%.2f\" centerZ=\"0\" text=\"%s\" color=\"100\" />\n" + , pos.GetX() * FAKTOR, pos.GetY() * FAKTOR, _caption.c_str()); + s.append(tmp); + + return s; } -const vector<Wall>& Goal::GetAllWalls() const { - return _walls; +const vector<Wall>& Goal::GetAllWalls() const +{ + return _walls; } -int Goal::WhichQuad(const Point& vertex, const Point& hitPos) const { - return (vertex.GetX() > hitPos.GetX()) ? ((vertex.GetY() > hitPos.GetY()) ? 1 : 4) : - ((vertex.GetY() > hitPos.GetY()) ? 2 : 3); +int Goal::WhichQuad(const Point& vertex, const Point& hitPos) const +{ + return (vertex.GetX() > hitPos.GetX()) ? ((vertex.GetY() > hitPos.GetY()) ? 1 : 4) : + ((vertex.GetY() > hitPos.GetY()) ? 2 : 3); } -int Goal::GetIsFinalGoal() const { - return _isFinalGoal; +int Goal::GetIsFinalGoal() const +{ + return _isFinalGoal; } -void Goal::SetIsFinalGoal(int isFinalGoal) { - _isFinalGoal = isFinalGoal; +void Goal::SetIsFinalGoal(int isFinalGoal) +{ + _isFinalGoal = isFinalGoal; } // x-Koordinate der Linie von einer Eccke zur nächsten -double Goal::Xintercept(const Point& point1, const Point& point2, double hitY) const { - return (point2.GetX() - (((point2.GetY() - hitY) * (point1.GetX() - point2.GetX())) / - (point1.GetY() - point2.GetY()))); +double Goal::Xintercept(const Point& point1, const Point& point2, double hitY) const +{ + return (point2.GetX() - (((point2.GetY() - hitY) * (point1.GetX() - point2.GetX())) / + (point1.GetY() - point2.GetY()))); } -bool Goal::Contains(const Point& ped) const { - - - short edge, first, next; - short quad, next_quad, delta, total; - - ///////////////////////////////////////////////////////////// - edge = first = 0; - quad = WhichQuad(_poly[edge], ped); - total = 0; // COUNT OF ABSOLUTE SECTORS CROSSED - /* LOOP THROUGH THE VERTICES IN A SECTOR */ - do { - next = (edge + 1) % _poly.size(); - next_quad = WhichQuad(_poly[next], ped); - delta = next_quad - quad; // HOW MANY QUADS HAVE I MOVED - - // SPECIAL CASES TO HANDLE CROSSINGS OF MORE THEN ONE - //QUAD - - switch (delta) { - case 2: // IF WE CROSSED THE MIDDLE, FIGURE OUT IF IT - //WAS CLOCKWISE OR COUNTER - case -2: // US THE X POSITION AT THE HIT POINT TO - // DETERMINE WHICH WAY AROUND - if (Xintercept(_poly[edge], _poly[next], ped.GetY()) > ped.GetX()) - delta = -(delta); - break; - case 3: // MOVING 3 QUADS IS LIKE MOVING BACK 1 - delta = -1; - break; - case -3: // MOVING BACK 3 IS LIKE MOVING FORWARD 1 - delta = 1; - break; - } - /* ADD IN THE DELTA */ - total += delta; - quad = next_quad; // RESET FOR NEXT STEP - edge = next; - } while (edge != first); - - /* AFTER ALL IS DONE IF THE TOTAL IS 4 THEN WE ARE INSIDE */ - if (abs(total) == 4) - return true; - else - return false; +bool Goal::Contains(const Point& ped) const +{ + + + short edge, first, next; + short quad, next_quad, delta, total; + + ///////////////////////////////////////////////////////////// + edge = first = 0; + quad = WhichQuad(_poly[edge], ped); + total = 0; // COUNT OF ABSOLUTE SECTORS CROSSED + /* LOOP THROUGH THE VERTICES IN A SECTOR */ + do { + next = (edge + 1) % _poly.size(); + next_quad = WhichQuad(_poly[next], ped); + delta = next_quad - quad; // HOW MANY QUADS HAVE I MOVED + + // SPECIAL CASES TO HANDLE CROSSINGS OF MORE THEN ONE + //QUAD + + switch (delta) { + case 2: // IF WE CROSSED THE MIDDLE, FIGURE OUT IF IT + //WAS CLOCKWISE OR COUNTER + case -2: // US THE X POSITION AT THE HIT POINT TO + // DETERMINE WHICH WAY AROUND + if (Xintercept(_poly[edge], _poly[next], ped.GetY()) > ped.GetX()) + delta = -(delta); + break; + case 3: // MOVING 3 QUADS IS LIKE MOVING BACK 1 + delta = -1; + break; + case -3: // MOVING BACK 3 IS LIKE MOVING FORWARD 1 + delta = 1; + break; + } + /* ADD IN THE DELTA */ + total += delta; + quad = next_quad; // RESET FOR NEXT STEP + edge = next; + } while (edge != first); + + /* AFTER ALL IS DONE IF THE TOTAL IS 4 THEN WE ARE INSIDE */ + if (abs(total) == 4) + return true; + else + return false; } -void Goal::ConvertLineToPoly() { - - vector<Line*> copy; - vector<Point> tmpPoly; - Point point; - Line* line; - // Alle Linienelemente in copy speichern - for (unsigned int i = 0; i < _walls.size(); i++) { - copy.push_back(&_walls[i]); - } - - line = copy[0]; - tmpPoly.push_back(line->GetPoint1()); - point = line->GetPoint2(); - copy.erase(copy.begin()); - // Polygon aus allen Linen erzeugen - for (int i = 0; i < (int) copy.size(); i++) { - line = copy[i]; - if ((point - line->GetPoint1()).Norm() < J_TOLERANZ) { - tmpPoly.push_back(line->GetPoint1()); - point = line->GetPoint2(); - copy.erase(copy.begin() + i); - // von vorne suchen - i = -1; - } else if ((point - line->GetPoint2()).Norm() < J_TOLERANZ) { - tmpPoly.push_back(line->GetPoint2()); - point = line->GetPoint1(); - copy.erase(copy.begin() + i); - // von vorne suchen - i = -1; - } - } - if ((tmpPoly[0] - point).Norm() > J_TOLERANZ) { - char tmp[CLENGTH]; - sprintf(tmp, "ERROR: \tGoal::ConvertLineToPoly(): ID %d !!!\n", _id); - Log->Write(tmp); - exit(0); - } - _poly = tmpPoly; - - ComputeControid(); +void Goal::ConvertLineToPoly() +{ + + vector<Line*> copy; + vector<Point> tmpPoly; + Point point; + Line* line; + // Alle Linienelemente in copy speichern + for (unsigned int i = 0; i < _walls.size(); i++) { + copy.push_back(&_walls[i]); + } + + line = copy[0]; + tmpPoly.push_back(line->GetPoint1()); + point = line->GetPoint2(); + copy.erase(copy.begin()); + // Polygon aus allen Linen erzeugen + for (int i = 0; i < (int) copy.size(); i++) { + line = copy[i]; + if ((point - line->GetPoint1()).Norm() < J_TOLERANZ) { + tmpPoly.push_back(line->GetPoint1()); + point = line->GetPoint2(); + copy.erase(copy.begin() + i); + // von vorne suchen + i = -1; + } else if ((point - line->GetPoint2()).Norm() < J_TOLERANZ) { + tmpPoly.push_back(line->GetPoint2()); + point = line->GetPoint1(); + copy.erase(copy.begin() + i); + // von vorne suchen + i = -1; + } + } + if ((tmpPoly[0] - point).Norm() > J_TOLERANZ) { + char tmp[CLENGTH]; + sprintf(tmp, "ERROR: \tGoal::ConvertLineToPoly(): ID %d !!!\n", _id); + Log->Write(tmp); + exit(0); + } + _poly = tmpPoly; + + ComputeControid(); } -const Point& Goal::GetCentroid() const { - return _centroid; +const Point& Goal::GetCentroid() const +{ + return _centroid; } -void Goal::ComputeControid() { - - double px=0,py=0; - double signedArea = 0.0; - double x0 = 0.0; // Current vertex X - double y0 = 0.0; // Current vertex Y - double x1 = 0.0; // Next vertex X - double y1 = 0.0; // Next vertex Y - double a = 0.0; // Partial signed area - - // For all vertices except last - unsigned int i=0; - for (i=0; i<_poly.size()-1; ++i) - { - x0 = _poly[i].GetX(); - y0 = _poly[i].GetY(); - x1 = _poly[i+1].GetX(); - y1 = _poly[i+1].GetY(); - a = x0*y1 - x1*y0; - signedArea += a; - px += (x0 + x1)*a; - py += (y0 + y1)*a; - } - - // Do last vertex - x0 = _poly[i].GetX(); - y0 = _poly[i].GetY(); - x1 = _poly[0].GetX(); - y1 = _poly[0].GetY(); - a = x0*y1 - x1*y0; - signedArea += a; - px += (x0 + x1)*a; - py += (y0 + y1)*a; - - signedArea *= 0.5; - px /= (6*signedArea); - py /= (6*signedArea); - - _centroid._x=px; - _centroid._y=py; +void Goal::ComputeControid() +{ + + double px=0,py=0; + double signedArea = 0.0; + double x0 = 0.0; // Current vertex X + double y0 = 0.0; // Current vertex Y + double x1 = 0.0; // Next vertex X + double y1 = 0.0; // Next vertex Y + double a = 0.0; // Partial signed area + + // For all vertices except last + unsigned int i=0; + for (i=0; i<_poly.size()-1; ++i) { + x0 = _poly[i].GetX(); + y0 = _poly[i].GetY(); + x1 = _poly[i+1].GetX(); + y1 = _poly[i+1].GetY(); + a = x0*y1 - x1*y0; + signedArea += a; + px += (x0 + x1)*a; + py += (y0 + y1)*a; + } + + // Do last vertex + x0 = _poly[i].GetX(); + y0 = _poly[i].GetY(); + x1 = _poly[0].GetX(); + y1 = _poly[0].GetY(); + a = x0*y1 - x1*y0; + signedArea += a; + px += (x0 + x1)*a; + py += (y0 + y1)*a; + + signedArea *= 0.5; + px /= (6*signedArea); + py /= (6*signedArea); + + _centroid._x=px; + _centroid._y=py; } diff --git a/geometry/Goal.h b/geometry/Goal.h index 9efec6590455d3e9074ea56d67ce97a467e9e379..3f239a570368db0b277b29009e9e734bbb4ffa82 100644 --- a/geometry/Goal.h +++ b/geometry/Goal.h @@ -1,14 +1,14 @@ /** - * @file Goal.h - * @author Ulrich Kemloh <kemlohulrich@gmail.com> - * Created on: Sep 12, 2013 - * Copyright (C) <2009-2013> + * \file Goal.h + * \date Sep 12, 2013 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -17,116 +17,119 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION + * \section Description * * - * - */ + **/ + #ifndef GOAL_H_ #define GOAL_H_ #include <string> #include <vector> -#include "Point.h" + +//forward declarations class Wall; +class Point; + class Goal { private: - int _isFinalGoal; - int _id; - Point _centroid; - std::string _caption; - std::vector<Wall> _walls; - std::vector<Point> _poly; + int _isFinalGoal; + int _id; + Point _centroid; + std::string _caption; + std::vector<Wall> _walls; + std::vector<Point> _poly; public: - Goal(); - virtual ~Goal(); - - /** - * Set/Get the obstacles' caption - */ - std::string GetCaption() const; - - /** - * Set/Get the obstacles' caption - */ - void SetCaption(std::string caption); - - /** - * Set/Get the id of the Goal - */ - int GetId() const; - - /** - * Set/Get the id of the Goal - */ - void SetId(int id); - - /** - * construct the Goal by adding more walls - */ - void AddWall(const Wall& w); - - /** - * @return All walls that constitute the Goal - */ - const std::vector<Wall>& GetAllWalls() const; - - /** - * @return true if the point p is contained within the Closed Goal - */ - bool Contains(const Point& p) const; - - /** - * Create the obstacles polygonal structure from the walls - */ - void ConvertLineToPoly(); - - /** - * @return the Goal as a polygon - */ - const std::vector<Point>& GetPolygon() const; - - /** - * agents are remove from the simulation when they reached a final goal - */ - int GetIsFinalGoal() const; - - /** - * agents are remove from the simulation when they reached a final goal - */ - void SetIsFinalGoal(int isFinalGoal); - - /** - * @return the centroid of the subroom - * @see http://en.wikipedia.org/wiki/Centroid - */ - void ComputeControid() ; - - /** - * @return the centroid of the goal - * @see ComputeControid - */ - const Point& GetCentroid() const; - - /** - * @return a nicely formatted string representation of the Goal - */ - std::string Write(); + Goal(); + virtual ~Goal(); + + /** + * Set/Get the obstacles' caption + */ + std::string GetCaption() const; + + /** + * Set/Get the obstacles' caption + */ + void SetCaption(std::string caption); + + /** + * Set/Get the id of the Goal + */ + int GetId() const; + + /** + * Set/Get the id of the Goal + */ + void SetId(int id); + + /** + * construct the Goal by adding more walls + */ + void AddWall(const Wall& w); + + /** + * @return All walls that constitute the Goal + */ + const std::vector<Wall>& GetAllWalls() const; + + /** + * @return true if the point p is contained within the Closed Goal + */ + bool Contains(const Point& p) const; + + /** + * Create the obstacles polygonal structure from the walls + */ + void ConvertLineToPoly(); + + /** + * @return the Goal as a polygon + */ + const std::vector<Point>& GetPolygon() const; + + /** + * agents are remove from the simulation when they reached a final goal + */ + int GetIsFinalGoal() const; + + /** + * agents are remove from the simulation when they reached a final goal + */ + void SetIsFinalGoal(int isFinalGoal); + + /** + * @return the centroid of the subroom + * @see http://en.wikipedia.org/wiki/Centroid + */ + void ComputeControid() ; + + /** + * @return the centroid of the goal + * @see ComputeControid + */ + const Point& GetCentroid() const; + + /** + * @return a nicely formatted string representation of the Goal + */ + std::string Write(); private: - int WhichQuad(const Point& vertex, const Point& hitPos) const; + int WhichQuad(const Point& vertex, const Point& hitPos) const; - // x-Koordinate der Linie von einer Eccke zur nächsten - double Xintercept(const Point& point1, const Point& point2, - double hitY) const; + // x-Koordinate der Linie von einer Eccke zur nächsten + double Xintercept(const Point& point1, const Point& point2, + double hitY) const; }; diff --git a/geometry/Hline.cpp b/geometry/Hline.cpp index 1600a95330b770cce308705dac397560bed5e7b9..a88a5dd69b7ce564da5ed932a00257f09f7fb9e6 100644 --- a/geometry/Hline.cpp +++ b/geometry/Hline.cpp @@ -1,13 +1,14 @@ /** - * Hline.cpp + * \file Hline.cpp + * \date Aug 1, 2012 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on: Aug 1, 2012 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,101 +17,115 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ #include "Hline.h" +#include "SubRoom.h" using namespace std; -Hline::Hline() { - _room=NULL; - _subRoom=NULL; - _id=-1; +Hline::Hline() +{ + _room1=NULL; + _subRoom1=NULL; + _id=-1; } -Hline::~Hline() { +Hline::~Hline() +{ } -void Hline::SetID(int ID) { - _id=ID; +void Hline::SetID(int ID) +{ + _id=ID; } -void Hline::SetRoom(Room* r) { - _room=r; +void Hline::SetRoom1(Room* r) +{ + _room1=r; } -void Hline::SetCaption(string s) { - _caption=s; +void Hline::SetCaption(string s) +{ + _caption=s; } -void Hline::SetSubRoom(SubRoom* s) { - _subRoom=s; +void Hline::SetSubRoom1(SubRoom* s) +{ + _subRoom1=s; } -int Hline::GetID() const { - return _id; +int Hline::GetID() const +{ + return _id; } -string Hline::GetCaption() const { - return _caption; +string Hline::GetCaption() const +{ + return _caption; } -Room* Hline::GetRoom() const { - return _room; +Room* Hline::GetRoom1() const +{ + return _room1; } -SubRoom* Hline::GetSubRoom() const { - return _subRoom; +SubRoom* Hline::GetSubRoom1() const +{ + return _subRoom1; } -bool Hline::IsInSubRoom(int subroomID) const { - return _subRoom->GetSubRoomID() == subroomID; +bool Hline::IsInSubRoom(int subroomID) const +{ + return _subRoom1->GetSubRoomID() == subroomID; } -bool Hline::IsInRoom(int roomID) const { - return _room->GetID() == roomID; +bool Hline::IsInRoom(int roomID) const +{ + return _room1->GetID() == roomID; } -void Hline::WriteToErrorLog() const { - string s; - char tmp[CLENGTH]; - sprintf(tmp, "\t\tHline: %d (%f, %f) -- (%f, %f)\n", GetID(), GetPoint1().GetX(), - GetPoint1().GetY(), GetPoint2().GetX(), GetPoint2().GetY()); - s.append(tmp); - sprintf(tmp, "\t\t\t\tRoom: %d <-> SubRoom: %d\n", _room->GetID(), - _subRoom->GetSubRoomID()); - s.append(tmp); - Log->Write(s); +void Hline::WriteToErrorLog() const +{ + string s; + char tmp[CLENGTH]; + sprintf(tmp, "\t\tHline: %d (%f, %f) -- (%f, %f)\n", GetID(), GetPoint1().GetX(), + GetPoint1().GetY(), GetPoint2().GetX(), GetPoint2().GetY()); + s.append(tmp); + sprintf(tmp, "\t\t\t\tRoom: %d <-> SubRoom: %d\n", _room1->GetID(), + _subRoom1->GetSubRoomID()); + s.append(tmp); + Log->Write(s); } // TraVisTo Ausgabe -string Hline::WriteElement() const { - string geometry; - char tmp[CLENGTH] = ""; - sprintf(tmp,"\t\t<door ID=\"%d\" color = \"250\" caption=\"%d_%d\">\n",GetUniqueID(),GetID(),GetUniqueID()); - geometry.append(tmp); - //geometry.append("\t\t<door color=\"250\">\n"); - sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\" zPos=\"%.2f\"/>\n", - (GetPoint1().GetX()) * FAKTOR, - (GetPoint1().GetY()) * FAKTOR, - _subRoom->GetElevation(GetPoint1())*FAKTOR); - geometry.append(tmp); - sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\" zPos=\"%.2f\"/>\n", - (GetPoint2().GetX()) * FAKTOR, - (GetPoint2().GetY()) * FAKTOR, - _subRoom->GetElevation(GetPoint2())*FAKTOR); - geometry.append(tmp); - geometry.append("\t\t</door>\n"); - return geometry; +string Hline::WriteElement() const +{ + string geometry; + char tmp[CLENGTH] = ""; + sprintf(tmp,"\t\t<hline ID=\"%d\" color = \"250\" caption=\"%d_%d\">\n",GetUniqueID(),GetID(),GetUniqueID()); + geometry.append(tmp); + //geometry.append("\t\t<door color=\"250\">\n"); + sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\" zPos=\"%.2f\"/>\n", + (GetPoint1().GetX()) * FAKTOR, + (GetPoint1().GetY()) * FAKTOR, + _subRoom1->GetElevation(GetPoint1())*FAKTOR); + geometry.append(tmp); + sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\" zPos=\"%.2f\"/>\n", + (GetPoint2().GetX()) * FAKTOR, + (GetPoint2().GetY()) * FAKTOR, + _subRoom1->GetElevation(GetPoint2())*FAKTOR); + geometry.append(tmp); + geometry.append("\t\t</hline>\n"); + return geometry; } diff --git a/geometry/Hline.h b/geometry/Hline.h index 120b7f0363069de177ea70438a543e4dc807710c..fb42a23e0bcdfb2371a3e32d07da0de9d54ad10b 100644 --- a/geometry/Hline.h +++ b/geometry/Hline.h @@ -1,14 +1,14 @@ /** - * Hline.h + * \file Hline.h + * \date Aug 1, 2012 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on: Aug 1, 2012 - * - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -17,14 +17,14 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ + #ifndef HLINE_H_ #define HLINE_H_ @@ -39,76 +39,76 @@ class Room; class Hline: public NavLine { private: - int _id; - Room* _room; - std::string _caption; - SubRoom* _subRoom; + int _id; + Room* _room1; + std::string _caption; + SubRoom* _subRoom1; public: - Hline(); - virtual ~Hline(); - - /** - * Set/Get the id of the line - */ - void SetID(int ID); - - /** - * Set/Get the Room containing this line - */ - void SetRoom(Room* r); - - /** - * Set/Get the line caption - */ - void SetCaption(std::string s); - - /** - * Set/Get the subroom containing this line - */ - void SetSubRoom(SubRoom* r); - - - /** - * Set/Get the id of the line - */ - int GetID() const; - - /** - * Set/Get the line caption - */ - std::string GetCaption() const; - - /** - * Set/Get the Room containing this line - */ - Room* GetRoom() const; - - /** - * Set/Get the subroom containing this line - */ - SubRoom* GetSubRoom() const; - - - /** - * @return true if the line is in the given subroom - */ - bool IsInSubRoom(int subroomID) const; - - /** - * @return true if the line is in the given room - */ - bool IsInRoom(int roomID) const; - - /** - * Debug output - */ - void WriteToErrorLog() const; - - /** - * @return a nicely formatted string representation of the object - */ - std::string WriteElement() const; + Hline(); + virtual ~Hline(); + + /** + * Set/Get the id of the line + */ + void SetID(int ID); + + /** + * Set/Get the Room containing this line + */ + void SetRoom1(Room* r); + + /** + * Set/Get the line caption + */ + void SetCaption(std::string s); + + /** + * Set/Get the subroom containing this line + */ + void SetSubRoom1(SubRoom* r); + + + /** + * Set/Get the id of the line + */ + int GetID() const; + + /** + * Set/Get the line caption + */ + std::string GetCaption() const; + + /** + * Set/Get the Room containing this line + */ + Room* GetRoom1() const; + + /** + * Set/Get the subroom containing this line + */ + SubRoom* GetSubRoom1() const; + + + /** + * @return true if the line is in the given subroom + */ + bool IsInSubRoom(int subroomID) const; + + /** + * @return true if the line is in the given room + */ + bool IsInRoom(int roomID) const; + + /** + * Debug output + */ + virtual void WriteToErrorLog() const; + + /** + * @return a nicely formatted string representation of the object + */ + virtual std::string WriteElement() const; }; #endif /* HLINE_H_ */ diff --git a/geometry/Line.cpp b/geometry/Line.cpp index f83630bb7d702123af5fb91319177f7abac11c50..b987e90f326e22a6209fefbd6399dcf679178283 100644 --- a/geometry/Line.cpp +++ b/geometry/Line.cpp @@ -1,12 +1,14 @@ /** - * File: Line.cpp + * \file Line.cpp + * \date Sep 30, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 30. September 2010, 09:40 - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -15,19 +17,20 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION + * \section Description * * - * - */ + **/ + #include "Point.h" //#include "SubRoom.h" #include "../general/Macros.h" #include "Line.h" +#include "../IO/OutputHandler.h" @@ -41,77 +44,88 @@ using namespace std; /************************************************************ Konstruktoren ************************************************************/ -Line::Line() { - SetPoint1(Point()); //Default-Constructor (0.0,0.0) - SetPoint2(Point()); - _uid = _static_UID++; +Line::Line() +{ + SetPoint1(Point()); //Default-Constructor (0.0,0.0) + SetPoint2(Point()); + _uid = _static_UID++; } -Line::Line(const Point& p1, const Point& p2) { - SetPoint1(p1); - SetPoint2(p2); - _uid = _static_UID++; +Line::Line(const Point& p1, const Point& p2) +{ + SetPoint1(p1); + SetPoint2(p2); + _uid = _static_UID++; } -int Line::GetUniqueID() const { - return _uid; +int Line::GetUniqueID() const +{ + return _uid; } -Line::Line(const Line& orig) { - _point1 = orig.GetPoint1(); - _point2 = orig.GetPoint2(); - _centre = orig.GetCentre(); - _uid = orig.GetUniqueID(); +Line::Line(const Line& orig) +{ + _point1 = orig.GetPoint1(); + _point2 = orig.GetPoint2(); + _centre = orig.GetCentre(); + _uid = orig.GetUniqueID(); } -Line::~Line() { +Line::~Line() +{ } /************************************************************* Setter-Funktionen ************************************************************/ -void Line::SetPoint1(const Point& p) { - _point1 = p; - _centre = (_point1+_point2)*0.5; +void Line::SetPoint1(const Point& p) +{ + _point1 = p; + _centre = (_point1+_point2)*0.5; } -void Line::SetPoint2(const Point& p) { - _point2 = p; - _centre = (_point1+_point2)*0.5; +void Line::SetPoint2(const Point& p) +{ + _point2 = p; + _centre = (_point1+_point2)*0.5; } /************************************************************* Getter-Funktionen ************************************************************/ -const Point& Line::GetPoint1() const { - return _point1; +const Point& Line::GetPoint1() const +{ + return _point1; } -const Point& Line::GetPoint2() const { - return _point2; +const Point& Line::GetPoint2() const +{ + return _point2; } -const Point& Line::GetCentre()const { - return _centre; +const Point& Line::GetCentre()const +{ + return _centre; } /************************************************************* Ausgabe ************************************************************/ -string Line::Write() const { - string geometry; - char wall[500] = ""; - geometry.append("\t\t<wall color=\"100\">\n"); - sprintf(wall, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\"/>\n", - (GetPoint1().GetX()) * FAKTOR, - (GetPoint1().GetY()) * FAKTOR); - geometry.append(wall); - sprintf(wall, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\"/>\n", - (GetPoint2().GetX()) * FAKTOR, - (GetPoint2().GetY()) * FAKTOR); - geometry.append(wall); - geometry.append("\t\t</wall>\n"); - return geometry; +string Line::Write() const +{ + string geometry; + char wall[500] = ""; + geometry.append("\t\t<wall color=\"100\">\n"); + sprintf(wall, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\"/>\n", + (GetPoint1().GetX()) * FAKTOR, + (GetPoint1().GetY()) * FAKTOR); + geometry.append(wall); + sprintf(wall, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\"/>\n", + (GetPoint2().GetX()) * FAKTOR, + (GetPoint2().GetY()) * FAKTOR); + geometry.append(wall); + geometry.append("\t\t</wall>\n"); + return geometry; } @@ -120,87 +134,92 @@ string Line::Write() const { ************************************************************/ // Normalen vector zur Linie -Point Line::NormalVec() const { - double nx, ny, norm; - Point r = GetPoint2() - GetPoint1(); - - if (r.GetX() == 0.0) { - nx = 1; - ny = 0; - } else { - nx = -r.GetY() / r.GetX(); - ny = 1; - /* Normieren */ - norm = sqrt(nx * nx + ny * ny); - if (fabs(norm) < J_EPS) { - Log->Write("ERROR: \tLine::NormalVec() norm==0\n"); - exit(0); - } - nx /= norm; - ny /= norm; - } - return Point(nx, ny); +Point Line::NormalVec() const +{ + double nx, ny, norm; + Point r = GetPoint2() - GetPoint1(); + + if (r.GetX() == 0.0) { + nx = 1; + ny = 0; + } else { + nx = -r.GetY() / r.GetX(); + ny = 1; + /* Normieren */ + norm = sqrt(nx * nx + ny * ny); + if (fabs(norm) < J_EPS) { + Log->Write("ERROR: \tLine::NormalVec() norm==0\n"); + exit(0); + } + nx /= norm; + ny /= norm; + } + return Point(nx, ny); } // Normale Komponente von v auf l -double Line::NormalComp(const Point& v) const { - // Normierte Vectoren - Point l = (GetPoint2() - GetPoint1()).Normalized(); - const Point& n = NormalVec(); +double Line::NormalComp(const Point& v) const +{ + // Normierte Vectoren + Point l = (GetPoint2() - GetPoint1()).Normalized(); + const Point& n = NormalVec(); - double lx = l.GetX(); - double ly = l.GetY(); - double nx = n.GetX(); - double ny = n.GetY(); - double alpha; + double lx = l.GetX(); + double ly = l.GetY(); + double nx = n.GetX(); + double ny = n.GetY(); + double alpha; - if (fabs(lx) < J_EPS) { - alpha = v.GetX() / nx; - } else if (fabs(ly) < J_EPS) { - alpha = v.GetY() / ny; - } else { - alpha = (v.GetY() * lx - v.GetX() * ly) / (nx * ly - ny * lx); - } + if (fabs(lx) < J_EPS) { + alpha = v.GetX() / nx; + } else if (fabs(ly) < J_EPS) { + alpha = v.GetY() / ny; + } else { + alpha = (v.GetY() * lx - v.GetX() * ly) / (nx * ly - ny * lx); + } - return fabs(alpha); + return fabs(alpha); } // Lotfußpunkt zur Geraden Line // Muss nicht im Segment liegen -Point Line::LotPoint(const Point& p) const { - const Point& r = GetPoint1(); - const Point& s = GetPoint2(); - const Point& t = r - s; - Point tmp; - double lambda; +Point Line::LotPoint(const Point& p) const +{ + const Point& r = GetPoint1(); + const Point& s = GetPoint2(); + const Point& t = r - s; + Point tmp; + double lambda; - tmp = p - s; - lambda = tmp.ScalarP(t) / t.ScalarP(t); - Point f = s + t*lambda; - return f; + tmp = p - s; + lambda = tmp.ScalarP(t) / t.ScalarP(t); + Point f = s + t*lambda; + return f; } /* Punkt auf der Linie mit kürzestem Abstand zu p * In der Regel Lotfußpunkt, Ist der Lotfußpunkt nicht im Segment * wird der entsprechende Eckpunkt der Line genommen * */ -Point Line::ShortestPoint(const Point& p) const { - - const Point& t = _point1 - _point2; +Point Line::ShortestPoint(const Point& p) const +{ - Point tmp = p - _point2; - double lambda = tmp.ScalarP(t) / t.ScalarP(t); - Point f = _point2 + t*lambda; + const Point& t = _point1 - _point2; + if(_point1 == _point2) + return _point1; + Point tmp = p - _point2; + double lambda = tmp.ScalarP(t) / t.ScalarP(t); + Point f = _point2 + t*lambda; - /* Prüfen ob Punkt in der Linie,sonst entsprechenden Eckpunkt zurückgeben */ - if (lambda < 0) - f = _point2; - if (lambda > 1) - f = _point1; + /* Prüfen ob Punkt in der Linie,sonst entsprechenden Eckpunkt zurückgeben */ + if (lambda < 0) + f = _point2; + if (lambda > 1) + f = _point1; - return f; + return f; } /* Prüft, ob Punkt p im Liniensegment enthalten ist @@ -208,25 +227,25 @@ Point Line::ShortestPoint(const Point& p) const { * lambda berechnen und prüfen ob zwischen 0 und 1 * */ //bool Line::IsInLine(const Point& p) const { -// double ax, ay, bx, by, px, py; -// const Point& a = GetPoint1(); -// const Point& b = GetPoint2(); -// double lambda; -// ax = a.GetX(); -// ay = a.GetY(); -// bx = b.GetX(); -// by = b.GetY(); -// px = p.GetX(); -// py = p.GetY(); -// if (fabs(ax - bx) > J_EPS_DIST) { -// lambda = (px - ax) / (bx - ax); -// } else if (fabs(ay - by) > J_EPS_DIST) { -// lambda = (py - ay) / (by - ay); -// } else { -// Log->Write("ERROR: \tIsInLine: Endpunkt = Startpunkt!!!"); -// exit(0); -// } -// return (0 <= lambda) && (lambda <= 1); +// double ax, ay, bx, by, px, py; +// const Point& a = GetPoint1(); +// const Point& b = GetPoint2(); +// double lambda; +// ax = a.GetX(); +// ay = a.GetY(); +// bx = b.GetX(); +// by = b.GetY(); +// px = p.GetX(); +// py = p.GetY(); +// if (fabs(ax - bx) > J_EPS_DIST) { +// lambda = (px - ax) / (bx - ax); +// } else if (fabs(ay - by) > J_EPS_DIST) { +// lambda = (py - ay) / (by - ay); +// } else { +// Log->Write("ERROR: \tIsInLine: Endpunkt = Startpunkt!!!"); +// exit(0); +// } +// return (0 <= lambda) && (lambda <= 1); //} /* @@ -234,384 +253,406 @@ Point Line::ShortestPoint(const Point& p) const { * algorithm from: * http://stackoverflow.com/questions/328107/how-can-you-determine-a-point-is-between-two-other-points-on-a-line-segment * */ -bool Line::IsInLineSegment(const Point& p) const { - //const Point& _point1 = GetPoint1(); - //const Point& _point2 = GetPoint2(); - double ax = _point1.GetX(); - double ay = _point1.GetY(); - double bx = _point2.GetX(); - double by = _point2.GetY(); - double px = p._x; - double py = p._y; - - // cross product to check if point i colinear - double crossp = (py-ay)*(bx-ax)-(px-ax)*(by-ay); - if(fabs(crossp) > J_EPS) return false; - - // dotproduct and distSquared to check if point is in segment and not just in line - double dotp = (px-ax)*(bx-ax)+(py-ay)*(by-ay); - if(dotp < 0 || (_point1-_point2).NormSquare() < dotp) return false; - - return true; - +bool Line::IsInLineSegment(const Point& p) const +{ + //const Point& _point1 = GetPoint1(); + //const Point& _point2 = GetPoint2(); + double ax = _point1.GetX(); + double ay = _point1.GetY(); + double bx = _point2.GetX(); + double by = _point2.GetY(); + double px = p._x; + double py = p._y; + + // cross product to check if point i colinear + double crossp = (py-ay)*(bx-ax)-(px-ax)*(by-ay); + if(fabs(crossp) > J_EPS) return false; + + // dotproduct and distSquared to check if point is in segment and not just in line + double dotp = (px-ax)*(bx-ax)+(py-ay)*(by-ay); + if(dotp < 0 || (_point1-_point2).NormSquare() < dotp) return false; + + return true; + } /* Berechnet direkt den Abstand von p zum Segment l * dazu wird die Funktion Line::ShortestPoint() * benuzt * */ -double Line::DistTo(const Point& p) const { - return (p - ShortestPoint(p)).Norm(); +double Line::DistTo(const Point& p) const +{ + return (p - ShortestPoint(p)).Norm(); } -double Line::DistToSquare(const Point& p) const { - return (p - ShortestPoint(p)).NormSquare(); +double Line::DistToSquare(const Point& p) const +{ + return (p - ShortestPoint(p)).NormSquare(); } // bool Line::operator*(const Line& l) const { -// return ((_point1*l.GetPoint1() && _point2 == l.GetPoint2()) || -// (_point2 == l.GetPoint1() && _point1 == l.GetPoint2())); +// return ((_point1*l.GetPoint1() && _point2 == l.GetPoint2()) || +// (_point2 == l.GetPoint1() && _point1 == l.GetPoint2())); // } /* Zwei Linien sind gleich, wenn ihre beiden Punkte * gleich sind * */ -bool Line::operator==(const Line& l) const { - return ((_point1 == l.GetPoint1() && _point2 == l.GetPoint2()) || - (_point2 == l.GetPoint1() && _point1 == l.GetPoint2())); +bool Line::operator==(const Line& l) const +{ + return ((_point1 == l.GetPoint1() && _point2 == l.GetPoint2()) || + (_point2 == l.GetPoint1() && _point1 == l.GetPoint2())); } /* Zwei Linien sind ungleich, wenn ihre beiden Punkte * ungleich sind * */ -bool Line::operator!=(const Line& l) const { - return ((_point1 != l.GetPoint1() && _point2 != l.GetPoint2()) && - (_point2 != l.GetPoint1() && _point1 != l.GetPoint2())); +bool Line::operator!=(const Line& l) const +{ + return ((_point1 != l.GetPoint1() && _point2 != l.GetPoint2()) && + (_point2 != l.GetPoint1() && _point1 != l.GetPoint2())); } -double Line::Length() const { - return (_point1 - _point2).Norm(); +double Line::Length() const +{ + return (_point1 - _point2).Norm(); } -double Line::LengthSquare() const { - return (_point1 - _point2).NormSquare(); +double Line::LengthSquare() const +{ + return (_point1 - _point2).NormSquare(); } -bool Line::IntersectionWith(const Line& l) const { +bool Line::IntersectionWith(const Line& l) const +{ - //if(ShareCommonPointWith(l)) return true; + //if(ShareCommonPointWith(l)) return true; - double deltaACy = _point1.GetY() - l.GetPoint1().GetY(); - double deltaDCx = l.GetPoint2().GetX() - l.GetPoint1().GetX(); - double deltaACx = _point1.GetX() - l.GetPoint1().GetX(); - double deltaDCy = l.GetPoint2().GetY() - l.GetPoint1().GetY(); - double deltaBAx = _point2.GetX() - _point1.GetX(); - double deltaBAy = _point2.GetY() - _point1.GetY(); + double deltaACy = _point1.GetY() - l.GetPoint1().GetY(); + double deltaDCx = l.GetPoint2().GetX() - l.GetPoint1().GetX(); + double deltaACx = _point1.GetX() - l.GetPoint1().GetX(); + double deltaDCy = l.GetPoint2().GetY() - l.GetPoint1().GetY(); + double deltaBAx = _point2.GetX() - _point1.GetX(); + double deltaBAy = _point2.GetY() - _point1.GetY(); - double denominator = deltaBAx * deltaDCy - deltaBAy * deltaDCx; - double numerator = deltaACy * deltaDCx - deltaACx * deltaDCy; + double denominator = deltaBAx * deltaDCy - deltaBAy * deltaDCx; + double numerator = deltaACy * deltaDCx - deltaACx * deltaDCy; - // the lines are parallel - if (denominator == 0.0) { + // the lines are parallel + if (denominator == 0.0) { - // the lines are superposed - if (numerator == 0.0) { + // the lines are superposed + if (numerator == 0.0) { - // the segment are superposed - if(IsInLineSegment(l.GetPoint1()) || - IsInLineSegment(l.GetPoint2()) ) return true; - else return false; + // the segment are superposed + if(IsInLineSegment(l.GetPoint1()) || + IsInLineSegment(l.GetPoint2()) ) return true; + else return false; - } else { // the lines are just parallel and do not share a common point + } else { // the lines are just parallel and do not share a common point - return false; - } - } + return false; + } + } - // the lines intersect - double r = numerator / denominator; - if (r < 0.0 || r > 1.0) { - return false; - } + // the lines intersect + double r = numerator / denominator; + if (r < 0.0 || r > 1.0) { + return false; + } - double s = (deltaACy * deltaBAx - deltaACx * deltaBAy) / denominator; - if (s < 0.0 || s > 1.0) { - return false; - } + double s = (deltaACy * deltaBAx - deltaACx * deltaBAy) / denominator; + if (s < 0.0 || s > 1.0) { + return false; + } - //Point PointF = Point ((float) (_point1._x + r * deltaBAx), (float) (_point1._y + r * deltaBAy)); - //cout<< l.toString() << " intersects with " << toString() <<endl; - //cout<<" at point " << PointF.toString()<<endl; - return true; + //Point PointF = Point ((float) (_point1._x + r * deltaBAx), (float) (_point1._y + r * deltaBAy)); + //cout<< l.toString() << " intersects with " << toString() <<endl; + //cout<<" at point " << PointF.toString()<<endl; + return true; } -bool Line::IsHorizontal(){ - return fabs (_point1._y-_point2._y ) <= J_EPS; +bool Line::IsHorizontal() +{ + return fabs (_point1._y-_point2._y ) <= J_EPS; } -bool Line::IsVertical(){ - return fabs (_point1._x-_point2._x ) <= J_EPS; +bool Line::IsVertical() +{ + return fabs (_point1._x-_point2._x ) <= J_EPS; } -int Line::WichSide(const Point& pt) { - //special case for horizontal lines - if (IsVertical()) { - //left - if (pt._x < _point1._x) - return 0; - //right or colinear - if (pt._x >= _point1._x) - return 1; - } +int Line::WichSide(const Point& pt) +{ + //special case for horizontal lines + if (IsVertical()) { + //left + if (pt._x < _point1._x) + return 0; + //right or colinear + if (pt._x >= _point1._x) + return 1; + } - return ((_point2._x - _point1._x) * (pt._y - _point1._y) - - (_point2._y - _point1._y) * (pt._x - _point1._x)) > 0; + return ((_point2._x - _point1._x) * (pt._y - _point1._y) + - (_point2._y - _point1._y) * (pt._x - _point1._x)) > 0; } -bool Line::ShareCommonPointWith(const Line& line) const { - if(line.GetPoint1()==_point1) return true; - if(line.GetPoint2()==_point1) return true; +bool Line::ShareCommonPointWith(const Line& line) const +{ + if(line.GetPoint1()==_point1) return true; + if(line.GetPoint2()==_point1) return true; - if(line.GetPoint1()==_point2) return true; - if(line.GetPoint2()==_point2) return true; + if(line.GetPoint1()==_point2) return true; + if(line.GetPoint2()==_point2) return true; - return false; + return false; } -bool Line::HasEndPoint(const Point& point) const { - if (_point1==point) return true; - if (_point2==point) return true; - return false; +bool Line::HasEndPoint(const Point& point) const +{ + if (_point1==point) return true; + if (_point2==point) return true; + return false; } -bool Line::IntersectionWithCircle(const Point& centre, double radius /*cm for pedestrians*/){ +bool Line::IntersectionWithCircle(const Point& centre, double radius /*cm for pedestrians*/) +{ - double r=radius; - double x1=_point1.GetX(); - double y1=_point1.GetY(); + double r=radius; + double x1=_point1.GetX(); + double y1=_point1.GetY(); - double x2=_point2.GetX(); - double y2=_point2.GetY(); + double x2=_point2.GetX(); + double y2=_point2.GetY(); - double xc=centre.GetX(); - double yc=centre.GetY(); + double xc=centre.GetX(); + double yc=centre.GetY(); - //this formula assumes that the circle is centered the origin. - // so we translate the complete stuff such that the circle ends up at the origin - x1=x1-xc;y1=y1-yc; - x2=x2-xc;y2=y2-yc; - //xc=xc-xc;yc=yc-yc; to make it perfect + //this formula assumes that the circle is centered the origin. + // so we translate the complete stuff such that the circle ends up at the origin + x1=x1-xc; + y1=y1-yc; + x2=x2-xc; + y2=y2-yc; + //xc=xc-xc;yc=yc-yc; to make it perfect - // we first check the intersection of the circle and the infinite line defined by the segment - double dr2=((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)); - double D2=(x1*y2-x2*y1)*(x1*y2-x2*y1); - double r2=radius*radius; + // we first check the intersection of the circle and the infinite line defined by the segment + double dr2=((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)); + double D2=(x1*y2-x2*y1)*(x1*y2-x2*y1); + double r2=radius*radius; - double delta=r2*dr2-D2; - if(delta<=0.0) return false; + double delta=r2*dr2-D2; + if(delta<=0.0) return false; - double a=(x2-x1)*(x2-x1)+(y2-y1)*(y2-y1); - double b=2*((x1*(x2-x1))+y1*(y2-y1)); - double c=x1*x1+y1*y1-r*r; + double a=(x2-x1)*(x2-x1)+(y2-y1)*(y2-y1); + double b=2*((x1*(x2-x1))+y1*(y2-y1)); + double c=x1*x1+y1*y1-r*r; - delta=b*b-4*a*c; + delta=b*b-4*a*c; - if((x1==x2)&&(y1==y2)){ - Log->Write("isLineCrossingCircle: Your line is a point"); - return false; - } - if(delta<0.0){ - char tmp[CLENGTH]; - sprintf(tmp,"there is a bug in 'isLineCrossingCircle', delta(%f) can t be <0 at this point.",delta); - Log->Write(tmp); - Log->Write("press ENTER"); - return false; //fixme - //getc(stdin); - } + if((x1==x2)&&(y1==y2)) { + Log->Write("isLineCrossingCircle: Your line is a point"); + return false; + } + if(delta<0.0) { + char tmp[CLENGTH]; + sprintf(tmp,"there is a bug in 'isLineCrossingCircle', delta(%f) can t be <0 at this point.",delta); + Log->Write(tmp); + Log->Write("press ENTER"); + return false; //fixme + //getc(stdin); + } - double t1= (-b + sqrt(delta))/(2*a); - double t2= (-b - sqrt(delta))/(2*a); - if((t1<0.0) || (t1>1.0)) return false; - if((t2<0.0) || (t2>1.0)) return false; - return true; + double t1= (-b + sqrt(delta))/(2*a); + double t2= (-b - sqrt(delta))/(2*a); + if((t1<0.0) || (t1>1.0)) return false; + if((t2<0.0) || (t2>1.0)) return false; + return true; } //TODO: Consider numerical stability and special case pt is on line // Returns true if pt is on the left side ( from point1 toward point2) -bool Line::IsLeft(const Point& pt){ - double test=(_point2._x-_point1._x)*(pt.GetY()-_point1._y)-(_point2._y-_point1._y)*(pt.GetX()-_point1._x); - if (test>0.0) - return true; - else - return false; -} - -const Point& Line::GetLeft(const Point& pt){ - if (IsLeft(pt)){ - return _point2; - }else{ - return _point1; - } -} - -const Point& Line::GetRight(const Point& pt){ - if (!IsLeft(pt)){ - return _point2; - }else{ - return _point1; - } -} - -std::string Line::toString() const { - std::stringstream tmp; - tmp<<_point1.toString()<<"--"<<_point2.toString(); - return tmp.str(); +bool Line::IsLeft(const Point& pt) +{ + double test=(_point2._x-_point1._x)*(pt.GetY()-_point1._y)-(_point2._y-_point1._y)*(pt.GetX()-_point1._x); + if (test>0.0) + return true; + else + return false; +} + +const Point& Line::GetLeft(const Point& pt) +{ + if (IsLeft(pt)) { + return _point2; + } else { + return _point1; + } +} + +const Point& Line::GetRight(const Point& pt) +{ + if (!IsLeft(pt)) { + return _point2; + } else { + return _point1; + } +} + +std::string Line::toString() const +{ + std::stringstream tmp; + tmp<<_point1.toString()<<"--"<<_point2.toString(); + return tmp.str(); } // get distance between first point of line with the intersection point. //if no intersection return infinity // this function is exactly the same as GetIntersection(), but returns the distance squared //insteed of a boolian -double Line::GetIntersectionDistance(const Line & l) const{ - - double deltaACy = _point1.GetY() - l.GetPoint1().GetY(); - double deltaDCx = l.GetPoint2().GetX() - l.GetPoint1().GetX(); - double deltaACx = _point1.GetX() - l.GetPoint1().GetX(); - double deltaDCy = l.GetPoint2().GetY() - l.GetPoint1().GetY(); - double deltaBAx = _point2.GetX() - _point1.GetX(); - double deltaBAy = _point2.GetY() - _point1.GetY(); - - double denominator = deltaBAx * deltaDCy - deltaBAy * deltaDCx; - double numerator = deltaACy * deltaDCx - deltaACx * deltaDCy; - double infinity =100000; - // the lines are parallel - if (denominator == 0.0) { - - // the lines are superposed - if (numerator == 0.0) { - - // the segment are superposed - if(IsInLineSegment(l.GetPoint1()) || - IsInLineSegment(l.GetPoint2()) ) return infinity;//really? - else return infinity; - - } else { // the lines are just parallel and do not share a common point - - return infinity; - } - } - - // the lines intersect - double r = numerator / denominator; - if (r < 0.0 || r > 1.0) { - return infinity; - } - - double s = (deltaACy * deltaBAx - deltaACx * deltaBAy) / denominator; - if (s < 0.0 || s > 1.0) { - return infinity; - } - - Point PointF = Point ((float) (_point1._x + r * deltaBAx), (float) (_point1._y + r * deltaBAy)); - double dist = (_point1-PointF).NormSquare(); - //cout<< " MC Line.cpp 516" << l.toString() << " intersects with " << toString() <<endl; - //cout<<" at point " << PointF.toString()<<endl; - //cout << "distance is "<< sqrt(dist)<< "... return "<< dist<<endl; - return dist; +double Line::GetIntersectionDistance(const Line & l) const +{ + + double deltaACy = _point1.GetY() - l.GetPoint1().GetY(); + double deltaDCx = l.GetPoint2().GetX() - l.GetPoint1().GetX(); + double deltaACx = _point1.GetX() - l.GetPoint1().GetX(); + double deltaDCy = l.GetPoint2().GetY() - l.GetPoint1().GetY(); + double deltaBAx = _point2.GetX() - _point1.GetX(); + double deltaBAy = _point2.GetY() - _point1.GetY(); + + double denominator = deltaBAx * deltaDCy - deltaBAy * deltaDCx; + double numerator = deltaACy * deltaDCx - deltaACx * deltaDCy; + double infinity =100000; + // the lines are parallel + if (denominator == 0.0) { + + // the lines are superposed + if (numerator == 0.0) { + + // the segment are superposed + if(IsInLineSegment(l.GetPoint1()) || + IsInLineSegment(l.GetPoint2()) ) return infinity;//really? + else return infinity; + + } else { // the lines are just parallel and do not share a common point + + return infinity; + } + } + + // the lines intersect + double r = numerator / denominator; + if (r < 0.0 || r > 1.0) { + return infinity; + } + + double s = (deltaACy * deltaBAx - deltaACx * deltaBAy) / denominator; + if (s < 0.0 || s > 1.0) { + return infinity; + } + + Point PointF = Point ((float) (_point1._x + r * deltaBAx), (float) (_point1._y + r * deltaBAy)); + double dist = (_point1-PointF).NormSquare(); + //cout<< " MC Line.cpp 516" << l.toString() << " intersects with " << toString() <<endl; + //cout<<" at point " << PointF.toString()<<endl; + //cout << "distance is "<< sqrt(dist)<< "... return "<< dist<<endl; + return dist; } //sign of the angle depends on the direction of the wall (l). -//the second point of l should be the nearest to the goal. -//the goal in the intended use case is the second point of -//the calling line +//the second point of l should be the nearest to the goal. +//the goal in the intended use case is the second point of +//the calling line // -double Line::GetAngle(const Line & l) const{ - const double pi= atan(1)*4; - double ax = _point1.GetX(); - double ay = _point1.GetY(); - double bx = _point2.GetX(); - double by = _point2.GetY(); - //printf("ax=%f, ay=%f --- bx=%f, by=%f\n", ax, ay, bx, by); - double diff_x1 = bx - ax; - double diff_y1 = by - ay; - // printf("diff_x1=%f, diff_y1=%f\n", diff_x1, diff_y1); - double cx =l.GetPoint1().GetX(); - double cy =l.GetPoint1().GetY(); - double dx =l.GetPoint2().GetX(); - double dy =l.GetPoint2().GetY(); - //printf("cx=%f, cy=%f --- dx=%f, dy=%f\n", cx, cy, dx, dy); - - double diff_x2 = dx - cx; - double diff_y2 = dy - cy; - // printf("diff_x2=%f, diff_y2=%f\n", diff_x2, diff_y2); - - double atanA = atan2( diff_y1, diff_x1 ); - double atanB = atan2( diff_y2, diff_x2); +double Line::GetAngle(const Line & l) const +{ + const double pi= atan(1)*4; + double ax = _point1.GetX(); + double ay = _point1.GetY(); + double bx = _point2.GetX(); + double by = _point2.GetY(); + //printf("ax=%f, ay=%f --- bx=%f, by=%f\n", ax, ay, bx, by); + double diff_x1 = bx - ax; + double diff_y1 = by - ay; + // printf("diff_x1=%f, diff_y1=%f\n", diff_x1, diff_y1); + double cx =l.GetPoint1().GetX(); + double cy =l.GetPoint1().GetY(); + double dx =l.GetPoint2().GetX(); + double dy =l.GetPoint2().GetY(); + //printf("cx=%f, cy=%f --- dx=%f, dy=%f\n", cx, cy, dx, dy); + + double diff_x2 = dx - cx; + double diff_y2 = dy - cy; + // printf("diff_x2=%f, diff_y2=%f\n", diff_x2, diff_y2); + + double atanA = atan2( diff_y1, diff_x1 ); + double atanB = atan2( diff_y2, diff_x2); // printf("atanA %f atanB %f\n", atanA*180/pi, atanB*180/pi); - double angle = atanA - atanB; - - - double absAngle= fabs(angle); - double sign = (angle <0)? -1.0 : 1.0; - - - // if (angle>pi) - // printf( "NORMALIZE --> %.2f\n", (2*pi-angle)*180/pi); - angle = (angle>pi)? -(2*pi-absAngle): angle; - //printf("angle=%.2f, absAngle=%.2f, sign=%.1f\n", angle*180/pi, absAngle, sign); - - absAngle= fabs(angle); - double tmp = (absAngle<pi/2)? (-angle) : (pi-absAngle)*sign; - - //printf("tmp=%.2f exp=%.2f\n", tmp, (pi-absAngle)*sign); - - // 3pi/4 ----> pi/4 (sign=1) - // -3pi/4 ----> -pi/4 (sign=-1) - // pi/4 ----> -pi/4 - // -pi/4 ----> pi/4 - - return tmp; - - - - // double distPoint2ToGoalSq = (dx-bx)*(dx-bx) + (dy-by)*(dy-by); - // double distPoint1ToGoalSq = (cx-bx)*(cx-bx) + (cy-by)*(cy-by); - // if(distPoint1ToGoalSq < distPoint2ToGoalSq) //invert the line - // { - // double tx = dx, ty = dy; - // dx = cx; dy = cy; - // cx = tx; cy = ty; - // } - - // double dotp = (bx-ax)*(dx-cx)+(by-ay)*(dy-cy); - // double len, len1; - - // len = l.Length(); - // if (len < J_EPS) - // return 0; - - // len1 = this->Length(); - - // if (len1 < J_EPS) - // return 0; - - - // double angle = acos( dotp / (len * len1) ); - // double crossp = (bx-ax)*(dy-cy) - (by-ay)*(dx-cx); - // double sign = (crossp <0)? -1.0 : 1.0; - - - - // angle = (angle<pi/2)?angle:pi-angle; - // return angle*sign; - + double angle = atanA - atanB; + + + double absAngle= fabs(angle); + double sign = (angle <0)? -1.0 : 1.0; + + + // if (angle>pi) + // printf( "NORMALIZE --> %.2f\n", (2*pi-angle)*180/pi); + angle = (angle>pi)? -(2*pi-absAngle): angle; + //printf("angle=%.2f, absAngle=%.2f, sign=%.1f\n", angle*180/pi, absAngle, sign); + + absAngle= fabs(angle); + double tmp = (absAngle<pi/2)? (-angle) : (pi-absAngle)*sign; + + //printf("tmp=%.2f exp=%.2f\n", tmp, (pi-absAngle)*sign); + + // 3pi/4 ----> pi/4 (sign=1) + // -3pi/4 ----> -pi/4 (sign=-1) + // pi/4 ----> -pi/4 + // -pi/4 ----> pi/4 + + return tmp; + + + + // double distPoint2ToGoalSq = (dx-bx)*(dx-bx) + (dy-by)*(dy-by); + // double distPoint1ToGoalSq = (cx-bx)*(cx-bx) + (cy-by)*(cy-by); + // if(distPoint1ToGoalSq < distPoint2ToGoalSq) //invert the line + // { + // double tx = dx, ty = dy; + // dx = cx; dy = cy; + // cx = tx; cy = ty; + // } + + // double dotp = (bx-ax)*(dx-cx)+(by-ay)*(dy-cy); + // double len, len1; + + // len = l.Length(); + // if (len < J_EPS) + // return 0; + + // len1 = this->Length(); + + // if (len1 < J_EPS) + // return 0; + + + // double angle = acos( dotp / (len * len1) ); + // double crossp = (bx-ax)*(dy-cy) - (by-ay)*(dx-cx); + // double sign = (crossp <0)? -1.0 : 1.0; + + + + // angle = (angle<pi/2)?angle:pi-angle; + // return angle*sign; + } // get the angle that is needed to turn a line, so that it -// doen not intersect the nearest Wall in subroom +// doen not intersect the nearest Wall in subroom // double Line::GetAngle(SubRoom * subroom) const{ // double dist; // int inear = -1; @@ -629,7 +670,7 @@ double Line::GetAngle(const Line & l) const{ // } // }//walls // //============================ WALLS =========================== - + // //============================ OBST =========================== // const vector<Obstacle*>& obstacles = subroom->GetAllObstacles(); // for(unsigned int obs=0; obs<obstacles.size(); ++obs){ @@ -653,7 +694,7 @@ double Line::GetAngle(const Line & l) const{ // if(iObs >= 0) // { // const vector<Wall>& owalls = obstacles[iObs]->GetAllWalls(); -// angle = tmpDirection.GetAngle(owalls[inear]); +// angle = tmpDirection.GetAngle(owalls[inear]); // } // else // angle = tmpDirection.GetAngle(walls[inear]); diff --git a/geometry/Line.h b/geometry/Line.h index 9ad40024cefb805f0eb1afa0a38767cf634a2f26..6c9577fbe245e9a05234aca23faf546b3d3f68f4 100644 --- a/geometry/Line.h +++ b/geometry/Line.h @@ -1,13 +1,14 @@ /** - * File: Line.h + * \file Line.h + * \date Sep 30, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 30. September 2010, 09:40 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,24 +17,26 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ + #ifndef _LINE_H -#define _LINE_H +#define _LINE_H #include "Point.h" -//#include "SubRoom.h" #include "../IO/OutputHandler.h" + #include <string> +//forward declarations +class OutputHandler; // external variables extern OutputHandler* Log; @@ -41,199 +44,199 @@ extern OutputHandler* Log; class Line { private: - Point _point1; - Point _point2; - Point _centre; + Point _point1; + Point _point2; + Point _centre; - //unique identifier for all line elements - static int _static_UID; - int _uid; + //unique identifier for all line elements + static int _static_UID; + int _uid; public: - Line(); - Line(const Point& p1, const Point& p2); - Line(const Line& orig); - virtual ~Line(); - - /** - * All Line elements (also derived class) have a unique ID - * @return the unique ID of this line element. - */ - int GetUniqueID() const; - - /** - * Set/Get the first end point of the line - */ - void SetPoint1(const Point& p); - - /** - * Set/Get the second end point of the line - */ - void SetPoint2(const Point& p); - - /** - * Set/Get the first end point of the line - */ - const Point& GetPoint1(void) const; - - /** - * Set/Get the second end point of the line - */ - const Point& GetPoint2(void) const; - - /** - * Return the center of the line - */ - const Point& GetCentre(void) const; - - /** - * @return a normal vector to this line - */ - Point NormalVec() const; // Normalen_Vector zu Line - - /** - *TODO: FIXME - */ - double NormalComp(const Point& v) const; // Normale Komponente von v auf l - - /** - * Note that that result must not lie on the segment - * @return the orthogonal projection of p on the line defined by the segment points. - */ - Point LotPoint(const Point& p) const; - - /** - * @return the point on the segment with the minimum distance to p - */ - Point ShortestPoint(const Point& p) const; - - /** - * @return true if the point p lies on the line defined by the first and the second point - */ - bool IsInLine(const Point& p) const; - - /** - * @see IsInLine - * @return true if the point p is within the line segment defined the line end points - */ - bool IsInLineSegment(const Point& p) const; - - /** - * @return the distance from the line to the point p - */ - double DistTo(const Point& p) const; - - /** - * @return the distance square from the line to the point p - */ - double DistToSquare(const Point& p) const; - - /** - * @return the length (Norm) of the line - */ - double Length() const; - - /** - * @return the lenght square of the segment - */ - double LengthSquare() const; - - /* /\** */ - /* * @return dot product of two lines */ - /* *\/ */ - /* bool operator*(const Line& l) const; */ - - /** - * @return true if both segments are equal. The end points must be in the range of J_EPS. - * @see Macro.h - */ - bool operator==(const Line& l) const; - - /** - * @return true if both segments are not equal. The end points must be in the range of J_EPS. - * @see Macro.h - */ - bool operator!=(const Line& l) const; - - /** - * @see http://alienryderflex.com/intersect/ - * @see http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/e5993847-c7a9-46ec-8edc-bfb86bd689e3/ - * @return true if both segments intersect - */ - bool IntersectionWith(const Line& l) const; // check two segments for intersections - - /** - * @return the distance squared between the first point and the intersection - * point with line l. This is exactly the same function - * as @see IntersectionWith() but returns a double insteed. - */ - double GetIntersectionDistance(const Line & l ) const; - /** - * @return true if the segment intersects with the circle of radius r - */ - bool IntersectionWithCircle(const Point& centre, double radius=0.30 /*m for pedestrians*/); - - - /** - * @return true if both segments share at least one common point - */ - bool ShareCommonPointWith(const Line& line) const; - - /** - * @return true if the given point is one end point of the segment - */ - bool HasEndPoint(const Point& point) const; - - /** - * return the same value if the checked points are all situated on the same side. - * @return 0 or 1 depending on which side of the line the point is located. - */ - int WichSide (const Point& pt); - - /** - * @return true if the point is located in the left hand side of the line. - * For horizontal lines return true if the point is above the line. - */ - bool IsLeft (const Point& pt); - - /** - * @return true for horizontal lines - */ - bool IsHorizontal(); - - /** - * @return true for vertical lines - */ - bool IsVertical(); - - /** - * @return left point wrt. the point pt - */ - const Point& GetLeft(const Point& pt); - - /** - * @return left point wrt. the point pt - */ - const Point& GetRight(const Point& pt); - - /** - * @return a nice formated string describing the line - */ - virtual std::string Write() const; - - /** - * @return a nice formated string describing the line - */ - std::string toString() const; - - /** - * @return the angle between two lines - */ - double GetAngle(const Line& l) const; -// double GetAngle(SubRoom s) const; + Line(); + Line(const Point& p1, const Point& p2); + Line(const Line& orig); + virtual ~Line(); + + /** + * All Line elements (also derived class) have a unique ID + * @return the unique ID of this line element. + */ + int GetUniqueID() const; + + /** + * Set/Get the first end point of the line + */ + void SetPoint1(const Point& p); + + /** + * Set/Get the second end point of the line + */ + void SetPoint2(const Point& p); + + /** + * Set/Get the first end point of the line + */ + const Point& GetPoint1(void) const; + + /** + * Set/Get the second end point of the line + */ + const Point& GetPoint2(void) const; + + /** + * Return the center of the line + */ + const Point& GetCentre(void) const; + + /** + * @return a normal vector to this line + */ + Point NormalVec() const; // Normalen_Vector zu Line + + /** + *TODO: FIXME + */ + double NormalComp(const Point& v) const; // Normale Komponente von v auf l + + /** + * Note that that result must not lie on the segment + * @return the orthogonal projection of p on the line defined by the segment points. + */ + Point LotPoint(const Point& p) const; + + /** + * @return the point on the segment with the minimum distance to p + */ + Point ShortestPoint(const Point& p) const; + + /** + * @return true if the point p lies on the line defined by the first and the second point + */ + bool IsInLine(const Point& p) const; + + /** + * @see IsInLine + * @return true if the point p is within the line segment defined the line end points + */ + bool IsInLineSegment(const Point& p) const; + + /** + * @return the distance from the line to the point p + */ + double DistTo(const Point& p) const; + + /** + * @return the distance square from the line to the point p + */ + double DistToSquare(const Point& p) const; + + /** + * @return the length (Norm) of the line + */ + double Length() const; + + /** + * @return the lenght square of the segment + */ + double LengthSquare() const; + + // + // @return dot product of two lines + // bool operator*(const Line& l) const; + + /** + * @return true if both segments are equal. The end points must be in the range of J_EPS. + * @see Macro.h + */ + bool operator==(const Line& l) const; + + /** + * @return true if both segments are not equal. The end points must be in the range of J_EPS. + * @see Macro.h + */ + bool operator!=(const Line& l) const; + + /** + * @see http://alienryderflex.com/intersect/ + * @see http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/e5993847-c7a9-46ec-8edc-bfb86bd689e3/ + * @return true if both segments intersect + */ + bool IntersectionWith(const Line& l) const; // check two segments for intersections + + /** + * @return the distance squared between the first point and the intersection + * point with line l. This is exactly the same function + * as @see IntersectionWith() but returns a double insteed. + */ + double GetIntersectionDistance(const Line & l ) const; + + /** + * @return true if the segment intersects with the circle of radius r + */ + bool IntersectionWithCircle(const Point& centre, double radius=0.30 /*m for pedestrians*/); + + + /** + * @return true if both segments share at least one common point + */ + bool ShareCommonPointWith(const Line& line) const; + + /** + * @return true if the given point is one end point of the segment + */ + bool HasEndPoint(const Point& point) const; + + /** + * return the same value if the checked points are all situated on the same side. + * @return 0 or 1 depending on which side of the line the point is located. + */ + int WichSide (const Point& pt); + + /** + * @return true if the point is located in the left hand side of the line. + * For horizontal lines return true if the point is above the line. + */ + bool IsLeft (const Point& pt); + + /** + * @return true for horizontal lines + */ + bool IsHorizontal(); + + /** + * @return true for vertical lines + */ + bool IsVertical(); + + /** + * @return left point wrt. the point pt + */ + const Point& GetLeft(const Point& pt); + + /** + * @return left point wrt. the point pt + */ + const Point& GetRight(const Point& pt); + + /** + * @return a nice formated string describing the line + */ + virtual std::string Write() const; + + /** + * @return a nice formated string describing the line + */ + std::string toString() const; + + /** + * @return the angle between two lines + */ + double GetAngle(const Line& l) const; + // double GetAngle(SubRoom s) const; }; -#endif /* _LINE_H */ +#endif /* _LINE_H */ diff --git a/geometry/NavLine.cpp b/geometry/NavLine.cpp index ade179a33d520ace2144c3be73eb4e6cec455ee4..1e3dfb7c9704a1768466738e4075a6922d440f98 100644 --- a/geometry/NavLine.cpp +++ b/geometry/NavLine.cpp @@ -1,14 +1,14 @@ /** - * NavLine.cpp + * \file NavLine.cpp + * \date Aug 30, 2012 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on: Aug 30, 2012 - * - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -17,28 +17,31 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION + * \section Description * * - * - */ + **/ + #include "NavLine.h" -NavLine::NavLine() { +NavLine::NavLine() +{ } -NavLine::NavLine(Line l):Line(l) { +NavLine::NavLine(Line l):Line(l) +{ } -NavLine::~NavLine() { +NavLine::~NavLine() +{ } diff --git a/geometry/NavLine.h b/geometry/NavLine.h index 442ffa8b919d367945d78c01e6f55b8a292c6fda..5db0e19e9694cf2a4c8a52b3d0c0be947cd0d26a 100644 --- a/geometry/NavLine.h +++ b/geometry/NavLine.h @@ -1,14 +1,14 @@ /** - * NavLine.h + * \file NavLine.h + * \date Aug 30, 2012 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on: Aug 30, 2012 - * - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -17,14 +17,14 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ + #ifndef NAVLINE_H_ #define NAVLINE_H_ @@ -33,9 +33,9 @@ class NavLine: public Line { public: - NavLine(); - NavLine(Line l); - virtual ~NavLine(); + NavLine(); + NavLine(Line l); + virtual ~NavLine(); }; diff --git a/geometry/Obstacle.cpp b/geometry/Obstacle.cpp index 89eecf0c0861ce881c9f177843d9599edc26d12f..59b6ecf8010dda17315b6bf5ff8ad2ddea96442a 100644 --- a/geometry/Obstacle.cpp +++ b/geometry/Obstacle.cpp @@ -1,14 +1,14 @@ /** - * Obstacle.cpp + * \file Obstacle.cpp + * \date Jul 31, 2012 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on: Jul 31, 2012 - * - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -17,14 +17,14 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION + * \section Description * * - * - */ + **/ + #include "Obstacle.h" @@ -44,250 +44,268 @@ using namespace std; -Obstacle::Obstacle() { - _isClosed=0.0; - _height=0.0; - _id=-1; - _caption="obstacle"; - _walls = vector<Wall > (); - _poly = vector<Point > (); +Obstacle::Obstacle() +{ + _isClosed=0.0; + _height=0.0; + _id=-1; + _caption="obstacle"; + _walls = vector<Wall > (); + _poly = vector<Point > (); } Obstacle::~Obstacle() {} -void Obstacle::AddWall(const Wall& w) { - _walls.push_back(w); +void Obstacle::AddWall(const Wall& w) +{ + _walls.push_back(w); } -string Obstacle::GetCaption() const { - return _caption; +string Obstacle::GetCaption() const +{ + return _caption; } -void Obstacle::SetCaption(string caption) { - _caption = caption; +void Obstacle::SetCaption(string caption) +{ + _caption = caption; } -double Obstacle::GetClosed() const { - return _isClosed; +double Obstacle::GetClosed() const +{ + return _isClosed; } -void Obstacle::SetClosed(double closed) { - _isClosed = closed; +void Obstacle::SetClosed(double closed) +{ + _isClosed = closed; } -double Obstacle::GetHeight() const { - return _height; +double Obstacle::GetHeight() const +{ + return _height; } -void Obstacle::SetHeight(double height) { - _height = height; +void Obstacle::SetHeight(double height) +{ + _height = height; } -int Obstacle::GetId() const { - return _id; +int Obstacle::GetId() const +{ + return _id; } -void Obstacle::SetId(int id) { - _id = id; +void Obstacle::SetId(int id) +{ + _id = id; } -const vector<Point>& Obstacle::GetPolygon() const { - return _poly; +const vector<Point>& Obstacle::GetPolygon() const +{ + return _poly; } -string Obstacle::Write() { - string s; - //Point pos; +string Obstacle::Write() +{ + string s; + //Point pos; - for (unsigned int j = 0; j < _walls.size(); j++) { - const Wall& w = _walls[j]; - s.append(w.Write()); - //pos = pos + w.GetPoint1() + w.GetPoint2(); - } - //pos = pos * (0.5 / _walls.size()); + for (unsigned int j = 0; j < _walls.size(); j++) { + const Wall& w = _walls[j]; + s.append(w.Write()); + //pos = pos + w.GetPoint1() + w.GetPoint2(); + } + //pos = pos * (0.5 / _walls.size()); - Point pos = GetCentroid(); + Point pos = GetCentroid(); - //add the obstacle caption - char tmp[CLENGTH]; - //sprintf(tmp, "\t\t<label centerX=\"%.2f\" centerY=\"%.2f\" centerZ=\"0\" text=\"%s\" color=\"100\" />\n" - // , pos.GetX() * FAKTOR, pos.GetY() * FAKTOR, _caption.c_str()); + //add the obstacle caption + char tmp[CLENGTH]; + //sprintf(tmp, "\t\t<label centerX=\"%.2f\" centerY=\"%.2f\" centerZ=\"0\" text=\"%s\" color=\"100\" />\n" + // , pos.GetX() * FAKTOR, pos.GetY() * FAKTOR, _caption.c_str()); - sprintf(tmp, "\t\t<label centerX=\"%.2f\" centerY=\"%.2f\" centerZ=\"0\" text=\"%d\" color=\"100\" />\n" - , pos.GetX() * FAKTOR, pos.GetY() * FAKTOR, _id); - s.append(tmp); + sprintf(tmp, "\t\t<label centerX=\"%.2f\" centerY=\"%.2f\" centerZ=\"0\" text=\"%d\" color=\"100\" />\n" + , pos.GetX() * FAKTOR, pos.GetY() * FAKTOR, _id); + s.append(tmp); - return s; + return s; } -const vector<Wall>& Obstacle::GetAllWalls() const { - return _walls; +const vector<Wall>& Obstacle::GetAllWalls() const +{ + return _walls; } -int Obstacle::WhichQuad(const Point& vertex, const Point& hitPos) const { - return (vertex.GetX() > hitPos.GetX()) ? ((vertex.GetY() > hitPos.GetY()) ? 1 : 4) : - ((vertex.GetY() > hitPos.GetY()) ? 2 : 3); +int Obstacle::WhichQuad(const Point& vertex, const Point& hitPos) const +{ + return (vertex.GetX() > hitPos.GetX()) ? ((vertex.GetY() > hitPos.GetY()) ? 1 : 4) : + ((vertex.GetY() > hitPos.GetY()) ? 2 : 3); } // x-Koordinate der Linie von einer Eccke zur nächsten -double Obstacle::Xintercept(const Point& point1, const Point& point2, double hitY) const { - return (point2.GetX() - (((point2.GetY() - hitY) * (point1.GetX() - point2.GetX())) / - (point1.GetY() - point2.GetY()))); +double Obstacle::Xintercept(const Point& point1, const Point& point2, double hitY) const +{ + return (point2.GetX() - (((point2.GetY() - hitY) * (point1.GetX() - point2.GetX())) / + (point1.GetY() - point2.GetY()))); } -bool Obstacle::Contains(const Point& ped) const { - - // in the case the obstacle is not a close surface, allow - // pedestrians distribution 'inside' - if(_isClosed==0.0) { - char tmp[CLENGTH]; - sprintf(tmp, "ERROR: \tObstacle::Contains(): the obstacle [%d] is open!!!\n", _id); - Log->Write(tmp); - exit(EXIT_FAILURE); - } - - short edge, first, next; - short quad, next_quad, delta, total; - - ///////////////////////////////////////////////////////////// - edge = first = 0; - quad = WhichQuad(_poly[edge], ped); - total = 0; // COUNT OF ABSOLUTE SECTORS CROSSED - /* LOOP THROUGH THE VERTICES IN A SECTOR */ - do { - next = (edge + 1) % _poly.size(); - next_quad = WhichQuad(_poly[next], ped); - delta = next_quad - quad; // HOW MANY QUADS HAVE I MOVED - - // SPECIAL CASES TO HANDLE CROSSINGS OF MORE THEN ONE - //QUAD - - switch (delta) { - case 2: // IF WE CROSSED THE MIDDLE, FIGURE OUT IF IT - //WAS CLOCKWISE OR COUNTER - case -2: // US THE X POSITION AT THE HIT POINT TO - // DETERMINE WHICH WAY AROUND - if (Xintercept(_poly[edge], _poly[next], ped.GetY()) > ped.GetX()) - delta = -(delta); - break; - case 3: // MOVING 3 QUADS IS LIKE MOVING BACK 1 - delta = -1; - break; - case -3: // MOVING BACK 3 IS LIKE MOVING FORWARD 1 - delta = 1; - break; - } - /* ADD IN THE DELTA */ - total += delta; - quad = next_quad; // RESET FOR NEXT STEP - edge = next; - } while (edge != first); - - /* AFTER ALL IS DONE IF THE TOTAL IS 4 THEN WE ARE INSIDE */ - if (abs(total) == 4) - return true; - else - return false; +bool Obstacle::Contains(const Point& ped) const +{ + + // in the case the obstacle is not a close surface, allow + // pedestrians distribution 'inside' + if(_isClosed==0.0) { + char tmp[CLENGTH]; + sprintf(tmp, "ERROR: \tObstacle::Contains(): the obstacle [%d] is open!!!\n", _id); + Log->Write(tmp); + exit(EXIT_FAILURE); + } + + short edge, first, next; + short quad, next_quad, delta, total; + + ///////////////////////////////////////////////////////////// + edge = first = 0; + quad = WhichQuad(_poly[edge], ped); + total = 0; // COUNT OF ABSOLUTE SECTORS CROSSED + /* LOOP THROUGH THE VERTICES IN A SECTOR */ + do { + next = (edge + 1) % _poly.size(); + next_quad = WhichQuad(_poly[next], ped); + delta = next_quad - quad; // HOW MANY QUADS HAVE I MOVED + + // SPECIAL CASES TO HANDLE CROSSINGS OF MORE THEN ONE + //QUAD + + switch (delta) { + case 2: // IF WE CROSSED THE MIDDLE, FIGURE OUT IF IT + //WAS CLOCKWISE OR COUNTER + case -2: // US THE X POSITION AT THE HIT POINT TO + // DETERMINE WHICH WAY AROUND + if (Xintercept(_poly[edge], _poly[next], ped.GetY()) > ped.GetX()) + delta = -(delta); + break; + case 3: // MOVING 3 QUADS IS LIKE MOVING BACK 1 + delta = -1; + break; + case -3: // MOVING BACK 3 IS LIKE MOVING FORWARD 1 + delta = 1; + break; + } + /* ADD IN THE DELTA */ + total += delta; + quad = next_quad; // RESET FOR NEXT STEP + edge = next; + } while (edge != first); + + /* AFTER ALL IS DONE IF THE TOTAL IS 4 THEN WE ARE INSIDE */ + if (abs(total) == 4) + return true; + else + return false; } -void Obstacle::ConvertLineToPoly() { - - if(_isClosed==0.0){ - char tmp[CLENGTH]; - sprintf(tmp, "INFO: \tObstacle [%d] is not closed. Not converting to polyline.\n", _id); - Log->Write(tmp); - return; - } - vector<Line*> copy; - vector<Point> tmpPoly; - Point point; - Line* line; - // Alle Linienelemente in copy speichern - for (unsigned int i = 0; i < _walls.size(); i++) { - copy.push_back(&_walls[i]); - } - - line = copy[0]; - tmpPoly.push_back(line->GetPoint1()); - point = line->GetPoint2(); - copy.erase(copy.begin()); - // Polygon aus allen Linen erzeugen - for (int i = 0; i < (int) copy.size(); i++) { - line = copy[i]; - if ((point - line->GetPoint1()).Norm() < J_TOLERANZ) { - tmpPoly.push_back(line->GetPoint1()); - point = line->GetPoint2(); - copy.erase(copy.begin() + i); - // von vorne suchen - i = -1; - } else if ((point - line->GetPoint2()).Norm() < J_TOLERANZ) { - tmpPoly.push_back(line->GetPoint2()); - point = line->GetPoint1(); - copy.erase(copy.begin() + i); - // von vorne suchen - i = -1; - } - } - if ((tmpPoly[0] - point).Norm() > J_TOLERANZ) { - char tmp[CLENGTH]; - sprintf(tmp, "ERROR: \tObstacle::ConvertLineToPoly(): ID %d !!!\n", _id); - Log->Write(tmp); - exit(0); - } - _poly = tmpPoly; +void Obstacle::ConvertLineToPoly() +{ + + if(_isClosed==0.0) { + char tmp[CLENGTH]; + sprintf(tmp, "INFO: \tObstacle [%d] is not closed. Not converting to polyline.\n", _id); + Log->Write(tmp); + return; + } + vector<Line*> copy; + vector<Point> tmpPoly; + Point point; + Line* line; + // Alle Linienelemente in copy speichern + for (unsigned int i = 0; i < _walls.size(); i++) { + copy.push_back(&_walls[i]); + } + + line = copy[0]; + tmpPoly.push_back(line->GetPoint1()); + point = line->GetPoint2(); + copy.erase(copy.begin()); + // Polygon aus allen Linen erzeugen + for (int i = 0; i < (int) copy.size(); i++) { + line = copy[i]; + if ((point - line->GetPoint1()).Norm() < J_TOLERANZ) { + tmpPoly.push_back(line->GetPoint1()); + point = line->GetPoint2(); + copy.erase(copy.begin() + i); + // von vorne suchen + i = -1; + } else if ((point - line->GetPoint2()).Norm() < J_TOLERANZ) { + tmpPoly.push_back(line->GetPoint2()); + point = line->GetPoint1(); + copy.erase(copy.begin() + i); + // von vorne suchen + i = -1; + } + } + if ((tmpPoly[0] - point).Norm() > J_TOLERANZ) { + char tmp[CLENGTH]; + sprintf(tmp, "ERROR: \tObstacle::ConvertLineToPoly(): ID %d !!!\n", _id); + Log->Write(tmp); + exit(0); + } + _poly = tmpPoly; } -const Point Obstacle::GetCentroid() const{ - - double px=0,py=0; - double signedArea = 0.0; - double x0 = 0.0; // Current vertex X - double y0 = 0.0; // Current vertex Y - double x1 = 0.0; // Next vertex X - double y1 = 0.0; // Next vertex Y - double a = 0.0; // Partial signed area - - // For all vertices except last - unsigned int i=0; - for (i=0; i<_poly.size()-1; ++i) - { - x0 = _poly[i].GetX(); - y0 = _poly[i].GetY(); - x1 = _poly[i+1].GetX(); - y1 = _poly[i+1].GetY(); - a = x0*y1 - x1*y0; - signedArea += a; - px += (x0 + x1)*a; - py += (y0 + y1)*a; - } - - // Do last vertex - x0 = _poly[i].GetX(); - y0 = _poly[i].GetY(); - x1 = _poly[0].GetX(); - y1 = _poly[0].GetY(); - a = x0*y1 - x1*y0; - signedArea += a; - px += (x0 + x1)*a; - py += (y0 + y1)*a; - - signedArea *= 0.5; - px /= (6*signedArea); - py /= (6*signedArea); - - return Point (px,py); +const Point Obstacle::GetCentroid() const +{ + + double px=0,py=0; + double signedArea = 0.0; + double x0 = 0.0; // Current vertex X + double y0 = 0.0; // Current vertex Y + double x1 = 0.0; // Next vertex X + double y1 = 0.0; // Next vertex Y + double a = 0.0; // Partial signed area + + // For all vertices except last + unsigned int i=0; + for (i=0; i<_poly.size()-1; ++i) { + x0 = _poly[i].GetX(); + y0 = _poly[i].GetY(); + x1 = _poly[i+1].GetX(); + y1 = _poly[i+1].GetY(); + a = x0*y1 - x1*y0; + signedArea += a; + px += (x0 + x1)*a; + py += (y0 + y1)*a; + } + + // Do last vertex + x0 = _poly[i].GetX(); + y0 = _poly[i].GetY(); + x1 = _poly[0].GetX(); + y1 = _poly[0].GetY(); + a = x0*y1 - x1*y0; + signedArea += a; + px += (x0 + x1)*a; + py += (y0 + y1)*a; + + signedArea *= 0.5; + px /= (6*signedArea); + py /= (6*signedArea); + + return Point (px,py); } -bool Obstacle::IntersectWithLine(const Line& line) const { +bool Obstacle::IntersectWithLine(const Line& line) const +{ - for (unsigned int i=0;i<_walls.size();i++){ + for (unsigned int i=0; i<_walls.size(); i++) { - if(_walls[i].IntersectionWith(line)) return true; - } + if(_walls[i].IntersectionWith(line)) return true; + } - return false; + return false; } diff --git a/geometry/Obstacle.h b/geometry/Obstacle.h index 79d3ed2c74946927865b0de849ef4804168ab4e5..9dcbb3cda876386d0d49f8cc118d601c3c8e37c2 100644 --- a/geometry/Obstacle.h +++ b/geometry/Obstacle.h @@ -1,14 +1,14 @@ /** - * Obstacle.h + * \file Obstacle.h + * \date Jul 31, 2012 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on: Jul 31, 2012 - * - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -17,14 +17,14 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ + #ifndef OBSTACLE_H_ #define OBSTACLE_H_ @@ -32,114 +32,115 @@ #include <string> #include <vector> -#include "Point.h" -#include "Wall.h" - +//forward declarations +class Point; +class Wall; +class Line; class Obstacle { private: - double _isClosed; - double _height; - int _id; - std::string _caption; - std::vector<Wall> _walls; - std::vector<Point> _poly; + double _isClosed; + double _height; + int _id; + std::string _caption; + std::vector<Wall> _walls; + std::vector<Point> _poly; public: - Obstacle(); - virtual ~Obstacle(); - - /** - * Set/Get the obstacles' caption - */ - std::string GetCaption() const; - - /** - * Set/Get the obstacles' caption - */ - void SetCaption(std::string caption); - - /** - * Set/Get the close state of the obstacle - */ - double GetClosed() const; - - /** - * Set/Get the close state of the obstacle - */ - void SetClosed(double closed); - - /** - * Set/Get the height of the obstacle. - * Is used for computing visibility - */ - double GetHeight() const; - - /** - * Set/Get the height of the obstacle. - * Is used for computing visibility - */ - void SetHeight(double height); - - /** - * Set/Get the id of the obstacle - */ - int GetId() const; - - /** - * Set/Get the id of the obstacle - */ - void SetId(int id); - - /** - * construct the obstacle by adding more walls - */ - void AddWall(const Wall& w); - - /** - * @return All walls that constitute the obstacle - */ - const std::vector<Wall>& GetAllWalls() const; - - /** - * @return true if the point p is contained within the Closed Obstacle - * @see Setclose - */ - bool Contains(const Point& p) const; - - /** - * Create the obstacles polygonal structure from the walls - */ - void ConvertLineToPoly(); - - /** - * @return the obstacle as a polygon - */ - const std::vector<Point>& GetPolygon() const; - - /** - * @return the centroid of the obstacle - */ - const Point GetCentroid() const; - - /** - * return true if the given line intersects - * or share common vertex with the obstacle - */ - bool IntersectWithLine(const Line & line) const; - - /** - * @return a nicely formatted string representation of the obstacle - */ - std::string Write(); + Obstacle(); + virtual ~Obstacle(); + + /** + * Set/Get the obstacles' caption + */ + std::string GetCaption() const; + + /** + * Set/Get the obstacles' caption + */ + void SetCaption(std::string caption); + + /** + * Set/Get the close state of the obstacle + */ + double GetClosed() const; + + /** + * Set/Get the close state of the obstacle + */ + void SetClosed(double closed); + + /** + * Set/Get the height of the obstacle. + * Is used for computing visibility + */ + double GetHeight() const; + + /** + * Set/Get the height of the obstacle. + * Is used for computing visibility + */ + void SetHeight(double height); + + /** + * Set/Get the id of the obstacle + */ + int GetId() const; + + /** + * Set/Get the id of the obstacle + */ + void SetId(int id); + + /** + * construct the obstacle by adding more walls + */ + void AddWall(const Wall& w); + + /** + * @return All walls that constitute the obstacle + */ + const std::vector<Wall>& GetAllWalls() const; + + /** + * @return true if the point p is contained within the Closed Obstacle + * @see Setclose + */ + bool Contains(const Point& p) const; + + /** + * Create the obstacles polygonal structure from the walls + */ + void ConvertLineToPoly(); + + /** + * @return the obstacle as a polygon + */ + const std::vector<Point>& GetPolygon() const; + + /** + * @return the centroid of the obstacle + */ + const Point GetCentroid() const; + + /** + * return true if the given line intersects + * or share common vertex with the obstacle + */ + bool IntersectWithLine(const Line & line) const; + + /** + * @return a nicely formatted string representation of the obstacle + */ + std::string Write(); private: - int WhichQuad(const Point& vertex, const Point& hitPos) const; + int WhichQuad(const Point& vertex, const Point& hitPos) const; - // x-Koordinate der Linie von einer Eccke zur nächsten - double Xintercept(const Point& point1, const Point& point2, - double hitY) const; + // x-Koordinate der Linie von einer Eccke zur nächsten + double Xintercept(const Point& point1, const Point& point2, + double hitY) const; }; diff --git a/geometry/Point.cpp b/geometry/Point.cpp index 3f7256225da035635d0d774325461fce55fa8f0f..1299f7dd623c15f28bdcb82067093a80c1f8739a 100644 --- a/geometry/Point.cpp +++ b/geometry/Point.cpp @@ -1,12 +1,14 @@ /** - * File: Point.cpp - * - * Created on 30. September 2010, 09:21 - * @section LICENSE + * \file Point.cpp + * \date Sep 30, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -15,14 +17,14 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ + #include "Point.h" #include "../general/Macros.h" @@ -38,67 +40,95 @@ /************************************************************ Konstruktoren ************************************************************/ -Point::Point() { - _x = 0.0; - _y = 0.0; +Point::Point() +{ + _x = 0.0; + _y = 0.0; } -Point::Point(double x, double y) { - _x = x; - _y = y; +Point::Point(double x, double y) +{ + _x = x; + _y = y; } -Point::Point(const Point& orig) { - _x = orig.GetX(); - _y = orig.GetY(); +Point::Point(const Point& orig) +{ + _x = orig.GetX(); + _y = orig.GetY(); } -std::string Point::toString() const { - std::stringstream tmp; - tmp<<"( "<<_x<<" : " <<_y<<" )"; - return tmp.str(); +std::string Point::toString() const +{ + std::stringstream tmp; + tmp<<"( "<<_x<<" : " <<_y<<" )"; + return tmp.str(); }; -void Point::SetX(double x) { - _x = x; +void Point::SetX(double x) +{ + _x = x; } -void Point::SetY(double y) { - _y = y; +void Point::SetY(double y) +{ + _y = y; } -double Point::GetX() const { - return _x; +double Point::GetX() const +{ + return _x; } -double Point::GetY() const { - return _y; +double Point::GetY() const +{ + return _y; } -double Point::Norm() const { - return sqrt(_x * _x + _y * _y); +double Point::Norm() const +{ + return sqrt(_x * _x + _y * _y); } -double Point::NormSquare() const { - return (_x * _x + _y * _y); +double Point::NormMolified() const +{ + double const eps_sq = 0.1; + return sqrt(_x * _x + _y * _y + eps_sq); } -Point Point::Normalized() const { - double norm=Norm(); - if (norm > J_EPS*J_EPS) - return ( Point(_x, _y) / norm ); - else return Point(0.0, 0.0); +double Point::NormSquare() const +{ + return (_x * _x + _y * _y); +} + +Point Point::NormalizedMolified() const +{ + double norm = NormMolified(); + if (norm > J_EPS_GOAL) + return ( Point(_x, _y) / norm ); + else return Point(0.0, 0.0); +} + + +Point Point::Normalized() const +{ + double norm = Norm(); + if (norm > J_EPS) + return ( Point(_x, _y) / norm ); + else return Point(0.0, 0.0); } // scalar product -double Point::ScalarP(const Point& v) const { - //return _x * v.GetX() + _y * v.GetY(); - return _x * v._x + _y * v._y; +double Point::ScalarP(const Point& v) const +{ + //return _x * v.GetX() + _y * v.GetY(); + return _x * v._x + _y * v._y; } /// determinant of the square matrix formed by the vectors [ this, v] -double Point::Det(const Point& v) const { - return _x * v._y - _y * v._x; +double Point::Det(const Point& v) const +{ + return _x * v._y - _y * v._x; } /* Transformiert die "normalen" Koordinaten in Koordinaten der Ellipse @@ -110,13 +140,13 @@ double Point::Det(const Point& v) const { /*coordinate transformation of the point P(x,y) expressed in coord system S1 to a new coord. sys S2 - + A - * - | S_2 - \ | / - | \ | / - | \ | /^phi + * + | S_2 + \ | / + | \ | / + | \ | /^phi | yc___\ /_)_________ S_3 | O1 | | @@ -129,17 +159,17 @@ S_1 //////////////////////////////////// -S_1 is cartesian coordinate system!! +S_1 is cartesian coordinate system!! //////////////////////////////////// input: - (x,y) : coordinates of the point A in S_1 - (xc,yc) : coordinate of the center in the S_1 (Center of Ellipse) - phi : angle between the S_1 and S_2 - + output: - + (xnew,ynew) : new coordinate of the point A in the coord. sys S2 - + + (xnew,ynew) : new coordinate of the point A in the coord. sys S2 + OA = OO1 + O1A [x ; y] = [xc ; yc] + [x_3 ; y_3] : (1) ( with [x_i ; y_i] coordinats of P in S_i and i in {1,2,3} ) @@ -147,7 +177,7 @@ OA = OO1 + O1A [x_2 ; y_2] = M(phi) * [x_3 ; y_3] : (2) -(1) in (2)---> +(1) in (2)---> --> [x_2 ; y_2] = M(phi) * ([x ; y] - [xc ; yc]) @@ -158,22 +188,23 @@ OC = OO1 +O1C OC = -O1O +O1C xnew = -xc + x - + */ -Point Point::CoordTransToEllipse(const Point& center, double cphi, double sphi) const { - Point p = Point(_x, _y); - return (p - center).Rotate(cphi, -sphi); +Point Point::CoordTransToEllipse(const Point& center, double cphi, double sphi) const +{ + Point p = Point(_x, _y); + return (p - center).Rotate(cphi, -sphi); } /* -This is the reverse funktion of CoordTransToEllipse(), +This is the reverse funktion of CoordTransToEllipse(), where the coord. of a point are transformated to cart. coord. input: - (x,y) : coordinates of the point P in S_2 - (xc,yc) : coordinate of the center in the S_1 (Center of Ellipse) - phi : angle between the S_1 and S_2 - + output: + (xnew,ynew) : new coordinate of the point P in the coord. sys S_1 @@ -184,9 +215,10 @@ where the coord. of a point are transformated to cart. coord. */ -Point Point::CoordTransToCart(const Point& center, double cphi, double sphi) const { - Point p = Point(_x, _y); - return (p.Rotate(cphi, sphi) + center); +Point Point::CoordTransToCart(const Point& center, double cphi, double sphi) const +{ + Point p = Point(_x, _y); + return (p.Rotate(cphi, sphi) + center); } /*rotate a two-dimensional vector by an angle of theta @@ -195,49 +227,55 @@ Rotation-matrix=[cos(theta) -sin(theta)] [ sin(theta) cos(theta)] */ -Point Point::Rotate(double ctheta, double stheta) const { - return Point(_x * ctheta - _y*stheta, _x * stheta + _y * ctheta); +Point Point::Rotate(double ctheta, double stheta) const +{ + return Point(_x * ctheta - _y*stheta, _x * stheta + _y * ctheta); } // sum -const Point Point::operator+(const Point& p) const { - //return Point(_x + p.GetX(), _y + p.GetY()); - return Point(_x + p._x, _y + p._y); +const Point Point::operator+(const Point& p) const +{ + //return Point(_x + p.GetX(), _y + p.GetY()); + return Point(_x + p._x, _y + p._y); } // sub -const Point Point::operator-(const Point& p) const { - // return Point(_x - p.GetX(), _y - p.GetY()); - return Point(_x - p._x, _y - p._y); +const Point Point::operator-(const Point& p) const +{ + // return Point(_x - p.GetX(), _y - p.GetY()); + return Point(_x - p._x, _y - p._y); } // equal -bool Point::operator==(const Point& p) const { +bool Point::operator==(const Point& p) const +{ // return (fabs(_x - p.GetX()) < J_EPS && fabs(_y - p.GetY()) < J_EPS); - return (fabs(_x - p._x) < J_EPS && fabs(_y - p._y) < J_EPS); + return (fabs(_x - p._x) < J_EPS && fabs(_y - p._y) < J_EPS); } // not equal -bool Point::operator!=(const Point& p) const { - //return (fabs(_x - p.GetX()) > J_EPS || fabs(_y - p.GetY()) > J_EPS); - return (fabs(_x - p._x) > J_EPS || fabs(_y - p._y) > J_EPS); +bool Point::operator!=(const Point& p) const +{ + //return (fabs(_x - p.GetX()) > J_EPS || fabs(_y - p.GetY()) > J_EPS); + return (fabs(_x - p._x) > J_EPS || fabs(_y - p._y) > J_EPS); } // multiplication with scalar -const Point operator*(const Point& p, double f) { - //return Point(p.GetX() * f, p.GetY() * f); - return Point(p._x * f, p._y * f); +const Point operator*(const Point& p, double f) +{ + //return Point(p.GetX() * f, p.GetY() * f); + return Point(p._x * f, p._y * f); } // divition with scalar -const Point operator/(const Point& p, double f) { - if (f>J_EPS*J_EPS) - return Point(p._x / f, p._y / f); - else - { - std::cout << "Warning: Point::/operator. dividand "<<f<< " is to small. Set it to 1 instead"<<std::endl; - return Point(p._x, p._y); - } - //return Point(p.GetX() / f, p.GetY() / f); +const Point operator/(const Point& p, double f) +{ + if (f>J_EPS*J_EPS) + return Point(p._x / f, p._y / f); + else { + std::cout << "Warning: Point::/operator. dividand "<<f<< " is to small. Set it to 1 instead"<<std::endl; + return Point(p._x, p._y); + } + //return Point(p.GetX() / f, p.GetY() / f); } diff --git a/geometry/Point.h b/geometry/Point.h index 46dcca7b19c4f4afc22d433b237c8f6461af361e..92578237d3cabb9a2d31d0f4eb928d3718ca9165 100644 --- a/geometry/Point.h +++ b/geometry/Point.h @@ -1,13 +1,14 @@ /** - * File: Point.h + * \file Point.h + * \date Sep 30, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 30. September 2010, 09:21 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,82 +17,88 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ + #ifndef _POINT_H -#define _POINT_H +#define _POINT_H #include <string> class Point { public: - double _x; - double _y; + double _x; + double _y; public: - // constructors - Point(); - Point(double x, double y); - Point(const Point& orig); + // constructors + Point(); + Point(double x, double y); + Point(const Point& orig); + + + /** + * Set/Get the x component + */ + void SetX(double x); + /** + * Set/Get the y component + */ + void SetY(double y); - /** - * Set/Get the x component - */ - void SetX(double x); - /** - * Set/Get the y component - */ - void SetY(double y); + /** + * Set/Get the x component + */ + double GetX() const; + /** + * Set/Get the y component + */ + double GetY() const; - /** - * Set/Get the x component - */ - double GetX() const; + /// Norm + double Norm() const; - /** - * Set/Get the y component - */ - double GetY() const; + /// Norm molified see Koester2013 + double NormMolified() const; - /// Norm - double Norm() const; - /// Norm square - double NormSquare() const; + /// Norm square + double NormSquare() const; /// normalized vector - Point Normalized() const; - /// dot product - double ScalarP(const Point& v) const; - /// determinant of the square matrix formed by the vectors [ this, v] - double Det(const Point& v) const; - /// translation and rotation in Ellipse coordinate system - Point CoordTransToEllipse(const Point& center, double cphi, double sphi) const; - /// translation and rotation in cartesian system - Point CoordTransToCart(const Point& center, double cphi, double sphi) const; - /// rotate the vector by theta - Point Rotate(double ctheta, double stheta) const; - - - // operators - /// addition - const Point operator+(const Point& p) const; - /// substraction - const Point operator-(const Point& p) const; - /// equal - bool operator==(const Point& p) const; - /// not equal - bool operator!=(const Point& p) const; - - /// nice formating of the point - std::string toString() const; + Point Normalized() const; + /// normalized vector usinf NormMolified + Point NormalizedMolified() const; + /// dot product + double ScalarP(const Point& v) const; + /// determinant of the square matrix formed by the vectors [ this, v] + double Det(const Point& v) const; + /// translation and rotation in Ellipse coordinate system + Point CoordTransToEllipse(const Point& center, double cphi, double sphi) const; + /// translation and rotation in cartesian system + Point CoordTransToCart(const Point& center, double cphi, double sphi) const; + /// rotate the vector by theta + Point Rotate(double ctheta, double stheta) const; + + + // operators + /// addition + const Point operator+(const Point& p) const; + /// substraction + const Point operator-(const Point& p) const; + /// equal + bool operator==(const Point& p) const; + /// not equal + bool operator!=(const Point& p) const; + + /// nice formating of the point + std::string toString() const; }; /// multiplication @@ -99,5 +106,5 @@ const Point operator*(const Point& p, const double f); /// division const Point operator/(const Point& p, const double f); -#endif /* _POINT_H */ +#endif /* _POINT_H */ diff --git a/geometry/Room.cpp b/geometry/Room.cpp index 1f58769e8ab866023f20fbe4e9cf279997821a07..54fdee02d8d72fe0c511d83e03876f00eca28878 100644 --- a/geometry/Room.cpp +++ b/geometry/Room.cpp @@ -1,12 +1,14 @@ /** - * File: Room.cpp - * - * Created on 30. September 2010, 11:58 - * @section LICENSE + * \file Room.cpp + * \date Sep 30, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -15,17 +17,19 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ #include "Room.h" +#include "SubRoom.h" +#include "../IO/OutputHandler.h" + #include <sstream> using namespace std; @@ -34,108 +38,124 @@ using namespace std; Konstruktoren ************************************************************/ -Room::Room() { - _id = -1; - _state=ROOM_CLEAN; //smoke-free - _caption = "no room caption"; - _zPos = -1.0; - _subRooms = vector<SubRoom* > (); - _outputFile=NULL; +Room::Room() +{ + _id = -1; + _state=ROOM_CLEAN; //smoke-free + _caption = "no room caption"; + _zPos = -1.0; + _subRooms = vector<SubRoom* > (); + _outputFile=NULL; } -Room::Room(const Room& orig) { - _id = orig.GetID(); - _caption = orig.GetCaption(); - _zPos = orig.GetZPos(); - _subRooms = orig.GetAllSubRooms(); - _state=orig.GetState(); - _outputFile=orig.GetOutputHandler(); +Room::Room(const Room& orig) +{ + _id = orig.GetID(); + _caption = orig.GetCaption(); + _zPos = orig.GetZPos(); + _subRooms = orig.GetAllSubRooms(); + _state=orig.GetState(); + _outputFile=orig.GetOutputHandler(); } -Room::~Room() { - for (unsigned int i = 0; i < _subRooms.size(); i++) - delete _subRooms[i]; +Room::~Room() +{ + for (unsigned int i = 0; i < _subRooms.size(); i++) + delete _subRooms[i]; } /************************************************************* Setter-Funktionen ************************************************************/ -void Room::SetID(int ID) { - _id = ID; +void Room::SetID(int ID) +{ + _id = ID; } -void Room::SetCaption(string s) { - _caption = s; +void Room::SetCaption(string s) +{ + _caption = s; } -void Room::SetZPos(double z) { - _zPos = z; +void Room::SetZPos(double z) +{ + _zPos = z; } -void Room::SetSubRoom(SubRoom* subroom, int index) { - if ((index >= 0) && (index < GetNumberOfSubRooms())) { - _subRooms[index] = subroom; - } else { - Log->Write("ERROR: Wrong Index in Room::SetSubRoom()"); - exit(0); - } +void Room::SetSubRoom(SubRoom* subroom, int index) +{ + if ((index >= 0) && (index < GetNumberOfSubRooms())) { + _subRooms[index] = subroom; + } else { + Log->Write("ERROR: Wrong Index in Room::SetSubRoom()"); + exit(0); + } } -void Room::SetState(RoomState state) { - _state=state; +void Room::SetState(RoomState state) +{ + _state=state; } /************************************************************* Getter-Functions ************************************************************/ -int Room::GetID() const { - return _id; +int Room::GetID() const +{ + return _id; } -string Room::GetCaption() const { - return _caption; +string Room::GetCaption() const +{ + return _caption; } -double Room::GetZPos() const { - //if(pCaption=="070") return pZPos+1.0; - return _zPos; +double Room::GetZPos() const +{ + //if(pCaption=="070") return pZPos+1.0; + return _zPos; } -int Room::GetNumberOfSubRooms() const { - return _subRooms.size(); +int Room::GetNumberOfSubRooms() const +{ + return _subRooms.size(); } -const vector<SubRoom*>& Room::GetAllSubRooms() const { - return _subRooms; +const vector<SubRoom*>& Room::GetAllSubRooms() const +{ + return _subRooms; } -SubRoom* Room::GetSubRoom(int index) const { - if ((index >= 0) && (index < (int) _subRooms.size())) - return _subRooms[index]; - else { - char tmp[CLENGTH]; - sprintf(tmp,"ERROR: Room::GetSubRoom() Wrong subroom index [%d] for room index [%d] ",index,_id); - Log->Write(tmp); - exit(EXIT_FAILURE); - } +SubRoom* Room::GetSubRoom(int index) const +{ + if ((index >= 0) && (index < (int) _subRooms.size())) + return _subRooms[index]; + else { + char tmp[CLENGTH]; + sprintf(tmp,"ERROR: Room::GetSubRoom() Wrong subroom index [%d] for room index [%d] ",index,_id); + Log->Write(tmp); + exit(EXIT_FAILURE); + } } #ifdef _SIMULATOR -int Room::GetNumberOfPedestrians() const { - int sum = 0; - for (int i = 0; i < GetNumberOfSubRooms(); i++) { - sum += GetSubRoom(i)->GetNumberOfPedestrians(); - } - return sum; +int Room::GetNumberOfPedestrians() const +{ + int sum = 0; + for (int i = 0; i < GetNumberOfSubRooms(); i++) { + sum += GetSubRoom(i)->GetNumberOfPedestrians(); + } + return sum; } #endif // _SIMULATOR -RoomState Room::GetState() const { - return _state; +RoomState Room::GetState() const +{ + return _state; } @@ -143,17 +163,19 @@ RoomState Room::GetState() const { /************************************************************* Sonstige Funktionen ************************************************************/ -void Room::AddSubRoom(SubRoom* r) { - _subRooms.push_back(r); +void Room::AddSubRoom(SubRoom* r) +{ + _subRooms.push_back(r); } -void Room::DeleteSubRoom(int index) { - if ((index >= 0) && (index < (int) _subRooms.size())) - _subRooms.erase(_subRooms.begin() + index); - else { - Log->Write("ERROR: Wrong Index in Room::DeleteSubRoom()"); - exit(0); - } +void Room::DeleteSubRoom(int index) +{ + if ((index >= 0) && (index < (int) _subRooms.size())) + _subRooms.erase(_subRooms.begin() + index); + else { + Log->Write("ERROR: Wrong Index in Room::DeleteSubRoom()"); + exit(0); + } } /************************************************************* @@ -161,32 +183,37 @@ void Room::DeleteSubRoom(int index) { ************************************************************/ -void Room::WriteToErrorLog() const { - char tmp[CLENGTH]; - string s; - sprintf(tmp, "\tRaum: %d [%s]:\n", _id, _caption.c_str()); - s.append(tmp); - Log->Write(s); - // SubRooms - for (int i = 0; i < GetNumberOfSubRooms(); i++) { - SubRoom* s = GetSubRoom(i); - s->WriteToErrorLog(); - } +void Room::WriteToErrorLog() const +{ + char tmp[CLENGTH]; + string s; + sprintf(tmp, "\tRaum: %d [%s]:\n", _id, _caption.c_str()); + s.append(tmp); + Log->Write(s); + // SubRooms + for (int i = 0; i < GetNumberOfSubRooms(); i++) { + SubRoom* s = GetSubRoom(i); + s->WriteToErrorLog(); + } } -const vector<int>& Room::GetAllTransitionsIDs() const { - return _transitionsIDs; +const vector<int>& Room::GetAllTransitionsIDs() const +{ + return _transitionsIDs; } -void Room::AddTransitionID(int ID){ - _transitionsIDs.push_back(ID); +void Room::AddTransitionID(int ID) +{ + _transitionsIDs.push_back(ID); } -void Room::SetOutputHandler(OutputHandler* oh){ - _outputFile=oh; +void Room::SetOutputHandler(OutputHandler* oh) +{ + _outputFile=oh; } -OutputHandler* Room::GetOutputHandler() const { - return _outputFile; +OutputHandler* Room::GetOutputHandler() const +{ + return _outputFile; } diff --git a/geometry/Room.h b/geometry/Room.h index 7917089bc9899b8a92036f9c140313c95fd31be5..27f4b4139e169d032efdd237b29e9f5fb77b8f52 100644 --- a/geometry/Room.h +++ b/geometry/Room.h @@ -1,12 +1,14 @@ /** - * \file File: Room.h + * \file Room.h + * \date Sep 30, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 30. September 2010, 11:58 - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -15,149 +17,155 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION * * - */ + **/ + #ifndef _ROOM_H -#define _ROOM_H +#define _ROOM_H #include <string> #include <algorithm> +#include "../general/Macros.h" -#include "../geometry/SubRoom.h" -//class SubRoom; +//forward declarations +class OutputHandler; +class SubRoom; + + +// external variables +extern OutputHandler* Log; class Room { private: - /// room ID and index - int _id; - /// room state - RoomState _state; - /// room caption - std::string _caption; - /// room elevation - double _zPos; - /// all subrooms/partitions of the room - std::vector<SubRoom*> _subRooms; - /// all transitions ids - std::vector<int> _transitionsIDs; - /// needed if the trajectories for this room are to be write in a special way - OutputHandler* _outputFile; + /// room ID and index + int _id; + /// room state + RoomState _state; + /// room caption + std::string _caption; + /// room elevation + double _zPos; + /// all subrooms/partitions of the room + std::vector<SubRoom*> _subRooms; + /// all transitions ids + std::vector<int> _transitionsIDs; + /// needed if the trajectories for this room are to be write in a special way + OutputHandler* _outputFile; public: - Room(); - Room(const Room& orig); - virtual ~Room(); - - - /** - * Set/Get the id of the room which is also used as index - */ - void SetID(int ID); - - /** - * Set/Get the caption of the room - */ - void SetCaption(std::string s); - - /** - * Set/Get the elevation of the room - */ - void SetZPos(double z); - - /** - * Add a SubRoom at the given index - */ - void SetSubRoom(SubRoom* subroom, int index); - - /** - * Set/Get the state of the room as defined in the macro.h file - */ - void SetState(RoomState state); - - /** - * Set/Get the id of the room which is also used as index - */ - int GetID() const; - - /** - * Set/Get the caption of the room - */ - std::string GetCaption() const; - - /** - * Set/Get the elevation of the room - */ - double GetZPos() const; - - /** - * @return the number of subrooms - */ - int GetNumberOfSubRooms() const; - - /** - * @return a vector containing all subrooms - */ - const std::vector<SubRoom*>& GetAllSubRooms() const; - - /** - * @return a vector containing all transitions Ids - */ - const std::vector<int>& GetAllTransitionsIDs() const; - - /** - * @return the Subroom with the corresponding index - */ - SubRoom* GetSubRoom(int index) const; - - /** - * @return the number of pedestrians in the rooms (all subrooms) - */ - int GetNumberOfPedestrians() const; - - /** - * @return the state for this room - */ - RoomState GetState()const; - - /** - * Push a new subroom in the vector - */ - void AddSubRoom(SubRoom* r); - - /** - * Delete the subroom at the specified index - */ - void DeleteSubRoom(int index); - - /** - * Add a new transition id - */ - void AddTransitionID(int ID); - - - /** - * Debug output for this class - */ - void WriteToErrorLog() const; - - /** - * Used by MPI in the case each room should be written in a specific file - */ - void SetOutputHandler(OutputHandler* oh); - - /** - * Used by MPI in the case each room should be written in a specific file - */ - OutputHandler* GetOutputHandler() const; + Room(); + Room(const Room& orig); + virtual ~Room(); + + + /** + * Set/Get the id of the room which is also used as index + */ + void SetID(int ID); + + /** + * Set/Get the caption of the room + */ + void SetCaption(std::string s); + + /** + * Set/Get the elevation of the room + */ + void SetZPos(double z); + + /** + * Add a SubRoom at the given index + */ + void SetSubRoom(SubRoom* subroom, int index); + + /** + * Set/Get the state of the room as defined in the macro.h file + */ + void SetState(RoomState state); + + /** + * Set/Get the id of the room which is also used as index + */ + int GetID() const; + + /** + * Set/Get the caption of the room + */ + std::string GetCaption() const; + + /** + * Set/Get the elevation of the room + */ + double GetZPos() const; + + /** + * @return the number of subrooms + */ + int GetNumberOfSubRooms() const; + + /** + * @return a vector containing all subrooms + */ + const std::vector<SubRoom*>& GetAllSubRooms() const; + + /** + * @return a vector containing all transitions Ids + */ + const std::vector<int>& GetAllTransitionsIDs() const; + + /** + * @return the Subroom with the corresponding index + */ + SubRoom* GetSubRoom(int index) const; + + /** + * @return the number of pedestrians in the rooms (all subrooms) + */ + int GetNumberOfPedestrians() const; + + /** + * @return the state for this room + */ + RoomState GetState()const; + + /** + * Push a new subroom in the vector + */ + void AddSubRoom(SubRoom* r); + + /** + * Delete the subroom at the specified index + */ + void DeleteSubRoom(int index); + + /** + * Add a new transition id + */ + void AddTransitionID(int ID); + + + /** + * Debug output for this class + */ + void WriteToErrorLog() const; + + /** + * Used by MPI in the case each room should be written in a specific file + */ + void SetOutputHandler(OutputHandler* oh); + + /** + * Used by MPI in the case each room should be written in a specific file + */ + OutputHandler* GetOutputHandler() const; }; -#endif /* _ROOM_H */ +#endif /* _ROOM_H */ diff --git a/geometry/SubRoom.cpp b/geometry/SubRoom.cpp index 4ad68da46ad2f09ee9822b780bbaa82e029bf0c1..9b073ac1d3bff53627ac120316e341069b502b6f 100644 --- a/geometry/SubRoom.cpp +++ b/geometry/SubRoom.cpp @@ -1,14 +1,14 @@ /** - * File: SubRoom.cpp - * - * Created on 8. October 2010, 10:56 - * - * @section LICENSE + * \file SubRoom.cpp + * \date Oct 8, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -17,20 +17,23 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION + * \section Description * * - * - */ + **/ + +#include "Point.h" +#include "Line.h" +#include "Wall.h" #include "Obstacle.h" #include "SubRoom.h" #include "Transition.h" #include "Hline.h" -#include "Wall.h" + #ifdef _SIMULATOR #include "../pedestrian/Pedestrian.h" @@ -46,599 +49,649 @@ using namespace std; int SubRoom::_static_uid=0; -SubRoom::SubRoom() { - _id = -1; - _roomID=-1; - _walls = vector<Wall > (); - _poly = vector<Point > (); - _obstacles=vector<Obstacle*> (); - - _crossings = vector<Crossing*>(); - _transitions = vector<Transition*>(); - _hlines = vector<Hline*>(); - - _planeEquation[0]=0.0; - _planeEquation[1]=0.0; - _planeEquation[2]=0.0; - _cosAngleWithHorizontalPlane=0; - - _goalIDs = vector<int> (); - _area = 0.0; - _closed=false; - _uid = _static_uid++; +SubRoom::SubRoom() +{ + _id = -1; + _roomID=-1; + _walls = vector<Wall > (); + _poly = vector<Point > (); + _obstacles=vector<Obstacle*> (); + + _crossings = vector<Crossing*>(); + _transitions = vector<Transition*>(); + _hlines = vector<Hline*>(); + + _planeEquation[0]=0.0; + _planeEquation[1]=0.0; + _planeEquation[2]=0.0; + _cosAngleWithHorizontalPlane=0; + + _goalIDs = vector<int> (); + _area = 0.0; + _closed=false; + _uid = _static_uid++; #ifdef _SIMULATOR - _peds = vector<Pedestrian* > (); + _peds = vector<Pedestrian* > (); #endif //_SIMULATOR } -SubRoom::SubRoom(const SubRoom& orig) { - _id = orig.GetSubRoomID(); - _walls = orig.GetAllWalls(); - _poly = orig.GetPolygon(); - _goalIDs = orig.GetAllGoalIDs(); - _area = orig.GetArea(); - _closed=orig.GetClosed(); - _roomID=orig.GetRoomID(); - _uid = orig.GetUID(); - _cosAngleWithHorizontalPlane=orig.GetCosAngleWithHorizontal(); +SubRoom::SubRoom(const SubRoom& orig) +{ + _id = orig.GetSubRoomID(); + _walls = orig.GetAllWalls(); + _poly = orig.GetPolygon(); + _goalIDs = orig.GetAllGoalIDs(); + _area = orig.GetArea(); + _closed=orig.GetClosed(); + _roomID=orig.GetRoomID(); + _uid = orig.GetUID(); + _cosAngleWithHorizontalPlane=orig.GetCosAngleWithHorizontal(); #ifdef _SIMULATOR - _peds = orig.GetAllPedestrians(); + _peds = orig.GetAllPedestrians(); #endif //_SIMULATOR } -SubRoom::~SubRoom() { - if (_walls.size() > 0) _walls.clear(); - if (_poly.size() > 0) _poly.clear(); - for (unsigned int i = 0; i < _obstacles.size(); i++) { - delete _obstacles[i]; - } - _obstacles.clear(); +SubRoom::~SubRoom() +{ + if (_walls.size() > 0) _walls.clear(); + if (_poly.size() > 0) _poly.clear(); + for (unsigned int i = 0; i < _obstacles.size(); i++) { + delete _obstacles[i]; + } + _obstacles.clear(); #ifdef _SIMULATOR - for (unsigned int i = 0; i < _peds.size(); i++) { - delete _peds[i]; - } + for (unsigned int i = 0; i < _peds.size(); i++) { + delete _peds[i]; + } #endif //_SIMULATOR } // Setter -Funktionen -void SubRoom::SetSubRoomID(int ID) { - _id = ID; +void SubRoom::SetSubRoomID(int ID) +{ + _id = ID; } -void SubRoom::SetClosed(double closed) { - _closed = closed; +void SubRoom::SetClosed(double closed) +{ + _closed = closed; } -void SubRoom::SetRoomID(int ID) { - _roomID = ID; +void SubRoom::SetRoomID(int ID) +{ + _roomID = ID; } -int SubRoom::GetSubRoomID() const { - return _id; +int SubRoom::GetSubRoomID() const +{ + return _id; } -double SubRoom::GetClosed() const { - return _closed; +double SubRoom::GetClosed() const +{ + return _closed; } // unique identifier for this subroom -int SubRoom::GetUID() const { - return _uid; - //return pRoomID * 1000 + pID; +int SubRoom::GetUID() const +{ + return _uid; + //return pRoomID * 1000 + pID; } -double SubRoom::GetArea() const { - return _area; +double SubRoom::GetArea() const +{ + return _area; } -int SubRoom::GetRoomID() const { - return _roomID; +int SubRoom::GetRoomID() const +{ + return _roomID; } -int SubRoom::GetNumberOfWalls() const { - return _walls.size(); +int SubRoom::GetNumberOfWalls() const +{ + return _walls.size(); } -const vector<Wall>& SubRoom::GetAllWalls() const { - return _walls; +const vector<Wall>& SubRoom::GetAllWalls() const +{ + return _walls; } -const Wall& SubRoom::GetWall(int index) const { - if ((index >= 0) && (index < GetNumberOfWalls())) - return _walls[index]; - else { - Log->Write("ERROR: Wrong 'index' in SubRoom::GetWall()"); - exit(0); - } +const Wall& SubRoom::GetWall(int index) const +{ + if ((index >= 0) && (index < GetNumberOfWalls())) + return _walls[index]; + else { + Log->Write("ERROR: Wrong 'index' in SubRoom::GetWall()"); + exit(0); + } } -const vector<Point>& SubRoom::GetPolygon() const { - return _poly; +const vector<Point>& SubRoom::GetPolygon() const +{ + return _poly; } -const vector<Obstacle*>& SubRoom::GetAllObstacles() const { - return _obstacles; +const vector<Obstacle*>& SubRoom::GetAllObstacles() const +{ + return _obstacles; } -int SubRoom::GetNumberOfGoalIDs() const { - return _goalIDs.size(); +int SubRoom::GetNumberOfGoalIDs() const +{ + return _goalIDs.size(); } -const vector<int>& SubRoom::GetAllGoalIDs() const { - return _goalIDs; +const vector<int>& SubRoom::GetAllGoalIDs() const +{ + return _goalIDs; } // Sonstiges -void SubRoom::AddWall(const Wall& w) { - _walls.push_back(w); +void SubRoom::AddWall(const Wall& w) +{ + _walls.push_back(w); } -void SubRoom::AddObstacle(Obstacle* obs){ - _obstacles.push_back(obs); - CheckObstacles(); +void SubRoom::AddObstacle(Obstacle* obs) +{ + _obstacles.push_back(obs); + CheckObstacles(); } -void SubRoom::AddGoalID(int ID) { - _goalIDs.push_back(ID); +void SubRoom::AddGoalID(int ID) +{ + _goalIDs.push_back(ID); } -void SubRoom::AddCrossing(Crossing* line){ - _crossings.push_back(line); - _goalIDs.push_back(line->GetUniqueID()); +void SubRoom::AddCrossing(Crossing* line) +{ + _crossings.push_back(line); + _goalIDs.push_back(line->GetUniqueID()); } -void SubRoom::AddTransition(Transition* line){ - _transitions.push_back(line); - _goalIDs.push_back(line->GetUniqueID()); +void SubRoom::AddTransition(Transition* line) +{ + _transitions.push_back(line); + _goalIDs.push_back(line->GetUniqueID()); } -void SubRoom::AddHline(Hline* line){ - _hlines.push_back(line); - _goalIDs.push_back(line->GetUniqueID()); -} +void SubRoom::AddHline(Hline* line) +{ + for(unsigned int i=0;i<_hlines.size();i++){ + if (line->GetID()==_hlines[i]->GetID()){ + Log->Write("INFO:\tskipping duplicate hline [%d] in subroom [%d]",_id,line->GetID()); + return; + } + } -const vector<Crossing*>& SubRoom::GetAllCrossings() const{ - return _crossings; + _hlines.push_back(line); + _goalIDs.push_back(line->GetUniqueID()); } -const vector<Transition*>& SubRoom::GetAllTransitions() const{ - return _transitions; +const vector<Crossing*>& SubRoom::GetAllCrossings() const +{ + return _crossings; } -const vector<Hline*>& SubRoom::GetAllHlines() const{ - return _hlines; +const vector<Transition*>& SubRoom::GetAllTransitions() const +{ + return _transitions; } -const Crossing* SubRoom::GetCrossing(int i) const { - return _crossings[i]; +const vector<Hline*>& SubRoom::GetAllHlines() const +{ + return _hlines; } -const Transition* SubRoom::GetTransition(int i) const { - return _transitions[i]; +const Crossing* SubRoom::GetCrossing(int i) const +{ + return _crossings[i]; } -const Hline* SubRoom::GetHline(int i) const { - return _hlines[i]; +const Transition* SubRoom::GetTransition(int i) const +{ + return _transitions[i]; } -void SubRoom::RemoveGoalID(int ID){ - for (unsigned int i=0;i<_goalIDs.size();i++){ - if(_goalIDs[i]==ID){ - Log->Write("Removing goal"); - _goalIDs.erase(_goalIDs.begin()+i); - return; - } - } - Log->Write("There is no goal with that id to remove"); +const Hline* SubRoom::GetHline(int i) const +{ + return _hlines[i]; } - -void SubRoom::CalculateArea() { - double sum = 0; - int n = (int) _poly.size(); - for (int i = 0; i < n; i++) { - sum += (_poly[i].GetY() + _poly[(i + 1) % n].GetY())*(_poly[i].GetX() - _poly[(i + 1) % n].GetX()); - } - _area=(0.5 * fabs(sum)); +void SubRoom::RemoveGoalID(int ID) +{ + for (unsigned int i=0; i<_goalIDs.size(); i++) { + if(_goalIDs[i]==ID) { + Log->Write("Removing goal"); + _goalIDs.erase(_goalIDs.begin()+i); + return; + } + } + Log->Write("There is no goal with that id to remove"); } -Point SubRoom::GetCentroid() const { - - double px=0,py=0; - double signedArea = 0.0; - double x0 = 0.0; // Current vertex X - double y0 = 0.0; // Current vertex Y - double x1 = 0.0; // Next vertex X - double y1 = 0.0; // Next vertex Y - double a = 0.0; // Partial signed area - // For all vertices except last - unsigned int i=0; - for (i=0; i<_poly.size()-1; ++i) - { - x0 = _poly[i].GetX(); - y0 = _poly[i].GetY(); - x1 = _poly[i+1].GetX(); - y1 = _poly[i+1].GetY(); - a = x0*y1 - x1*y0; - signedArea += a; - px += (x0 + x1)*a; - py += (y0 + y1)*a; - } - - // Do last vertex - x0 = _poly[i].GetX(); - y0 = _poly[i].GetY(); - x1 = _poly[0].GetX(); - y1 = _poly[0].GetY(); - a = x0*y1 - x1*y0; - signedArea += a; - px += (x0 + x1)*a; - py += (y0 + y1)*a; +void SubRoom::CalculateArea() +{ + double sum = 0; + int n = (int) _poly.size(); + for (int i = 0; i < n; i++) { + sum += (_poly[i].GetY() + _poly[(i + 1) % n].GetY())*(_poly[i].GetX() - _poly[(i + 1) % n].GetX()); + } + _area=(0.5 * fabs(sum)); +} - signedArea *= 0.5; - px /= (6.0*signedArea); - py /= (6.0*signedArea); +Point SubRoom::GetCentroid() const +{ - return Point(px,py); + double px=0,py=0; + double signedArea = 0.0; + double x0 = 0.0; // Current vertex X + double y0 = 0.0; // Current vertex Y + double x1 = 0.0; // Next vertex X + double y1 = 0.0; // Next vertex Y + double a = 0.0; // Partial signed area + + // For all vertices except last + unsigned int i=0; + for (i=0; i<_poly.size()-1; ++i) { + x0 = _poly[i].GetX(); + y0 = _poly[i].GetY(); + x1 = _poly[i+1].GetX(); + y1 = _poly[i+1].GetY(); + a = x0*y1 - x1*y0; + signedArea += a; + px += (x0 + x1)*a; + py += (y0 + y1)*a; + } + + // Do last vertex + x0 = _poly[i].GetX(); + y0 = _poly[i].GetY(); + x1 = _poly[0].GetX(); + y1 = _poly[0].GetY(); + a = x0*y1 - x1*y0; + signedArea += a; + px += (x0 + x1)*a; + py += (y0 + y1)*a; + + signedArea *= 0.5; + px /= (6.0*signedArea); + py /= (6.0*signedArea); + + return Point(px,py); } bool SubRoom::IsVisible(const Point& p1, const Point& p2, bool considerHlines) { - // generate certain connection lines - // connecting p1 with p2 - Line cl = Line(p1,p2); - bool temp = true; - //check intersection with Walls - for(unsigned int i = 0; i < _walls.size(); i++) { - if(temp && cl.IntersectionWith(_walls[i])) - temp = false; - } + // generate certain connection lines + // connecting p1 with p2 + Line cl = Line(p1,p2); + bool temp = true; + //check intersection with Walls + for(unsigned int i = 0; i < _walls.size(); i++) { + if(temp && cl.IntersectionWith(_walls[i])) + temp = false; + } + + + //check intersection with obstacles + for(unsigned int i = 0; i < _obstacles.size(); i++) { + Obstacle * obs = _obstacles[i]; + for(unsigned int k = 0; k<obs->GetAllWalls().size(); k++) { + const Wall& w = obs->GetAllWalls()[k]; + if(temp && cl.IntersectionWith(w)) + temp = false; + } + } + + + // check intersection with other hlines in room + if(considerHlines) + for(unsigned int i = 0; i < _hlines.size(); i++) { + if(_hlines[i]->IsInLineSegment(p1)|| _hlines[i]->IsInLineSegment(p2)) continue; + if(temp && cl.IntersectionWith(*(Line*)_hlines[i])) + temp = false; + } + + return temp; +} + +bool SubRoom::IsVisible(Line* l1, Line* l2, bool considerHlines) +{ + // generate certain connection lines + // connecting p1 mit p1, p1 mit p2, p2 mit p1, p2 mit p2 und center mit center + Line cl[5]; + cl[0] = Line(l1->GetPoint1(), l2->GetPoint1()); + cl[1] = Line(l1->GetPoint1(), l2->GetPoint2()); + cl[2] = Line(l1->GetPoint2(), l2->GetPoint1()); + cl[3] = Line(l1->GetPoint2(), l2->GetPoint2()); + cl[4] = Line(l1->GetCentre(), l2->GetCentre()); + bool temp[5] = {true, true, true, true, true}; + //check intersection with Walls + for(unsigned int i = 0; i < GetAllWalls().size(); i++) { + for(int k = 0; k < 5; k++) { + if(temp[k] && cl[k].IntersectionWith(_walls[i]) && (cl[k].NormalVec() != _walls[i].NormalVec() || l1->NormalVec() != l2->NormalVec())) + temp[k] = false; + } + } + + //check intersection with obstacles + for(unsigned int i = 0; i < GetAllObstacles().size(); i++) { + Obstacle * obs = GetAllObstacles()[i]; + for(unsigned int k = 0; k<obs->GetAllWalls().size(); k++) { + const Wall& w = obs->GetAllWalls()[k]; + if((w.operator !=(*l1)) && (w.operator !=(*l2))) + for(int j = 0; j < 5; j++) { + if(temp[j] && cl[j].IntersectionWith(w)) + temp[j] = false; + } + } + } + + // check intersection with other hlines in room + if(considerHlines) + for(unsigned int i = 0; i < _hlines.size(); i++) { + if ( (l1->operator !=(*(Line*)_hlines[i])) && (l2->operator !=(*(Line*)_hlines[i])) ) { + for(int k = 0; k < 5; k++) { + if(temp[k] && cl[k].IntersectionWith(*(Line*)_hlines[i])) + temp[k] = false; + } + } + } + return temp[0] || temp[1] || temp[2] || temp[3] || temp[4]; +} - //check intersection with obstacles - for(unsigned int i = 0; i < _obstacles.size(); i++) { - Obstacle * obs = _obstacles[i]; - for(unsigned int k = 0; k<obs->GetAllWalls().size(); k++){ - const Wall& w = obs->GetAllWalls()[k]; - if(temp && cl.IntersectionWith(w)) - temp = false; - } - } - // check intersection with other hlines in room - if(considerHlines) - for(unsigned int i = 0; i < _hlines.size(); i++) { - if(_hlines[i]->IsInLineSegment(p1)|| _hlines[i]->IsInLineSegment(p2)) continue; - if(temp && cl.IntersectionWith(*(Line*)_hlines[i])) - temp = false; - } +// this is the case if they share a transition or crossing +bool SubRoom::IsDirectlyConnectedWith(const SubRoom* sub) const +{ - return temp; + //check the crossings + const vector<Crossing*>& crossings = sub->GetAllCrossings(); + for (unsigned int i = 0; i < crossings.size(); i++) { + for (unsigned int j = 0; j < _crossings.size(); j++) { + int uid1 = crossings[i]->GetUniqueID(); + int uid2 = _crossings[j]->GetUniqueID(); + // ignore my transition + if (uid1 == uid2) + return true; + } + } + + // and finally the transitions + const vector<Transition*>& transitions = sub->GetAllTransitions(); + for (unsigned int i = 0; i < transitions.size(); i++) { + for (unsigned int j = 0; j < _transitions.size(); j++) { + int uid1 = transitions[i]->GetUniqueID(); + int uid2 = _transitions[j]->GetUniqueID(); + // ignore my transition + if (uid1 == uid2) + return true; + } + } + + return false; +} + +void SubRoom::SetPlanEquation(double A, double B, double C) +{ + _planeEquation[0]=A; + _planeEquation[1]=B; + _planeEquation[2]=C; + //compute and cache the cosine of angle with the plane z=h + _cosAngleWithHorizontalPlane= (1.0/sqrt(A*A+B*B+1)); } -bool SubRoom::IsVisible(Line* l1, Line* l2, bool considerHlines) +const double* SubRoom::GetPlanEquation() const { - // generate certain connection lines - // connecting p1 mit p1, p1 mit p2, p2 mit p1, p2 mit p2 und center mit center - Line cl[5]; - cl[0] = Line(l1->GetPoint1(), l2->GetPoint1()); - cl[1] = Line(l1->GetPoint1(), l2->GetPoint2()); - cl[2] = Line(l1->GetPoint2(), l2->GetPoint1()); - cl[3] = Line(l1->GetPoint2(), l2->GetPoint2()); - cl[4] = Line(l1->GetCentre(), l2->GetCentre()); - bool temp[5] = {true, true, true, true, true}; - //check intersection with Walls - for(unsigned int i = 0; i < GetAllWalls().size(); i++) { - for(int k = 0; k < 5; k++) { - if(temp[k] && cl[k].IntersectionWith(_walls[i]) && (cl[k].NormalVec() != _walls[i].NormalVec() || l1->NormalVec() != l2->NormalVec())) - temp[k] = false; - } - } - - //check intersection with obstacles - for(unsigned int i = 0; i < GetAllObstacles().size(); i++) { - Obstacle * obs = GetAllObstacles()[i]; - for(unsigned int k = 0; k<obs->GetAllWalls().size(); k++){ - const Wall& w = obs->GetAllWalls()[k]; - if((w.operator !=(*l1)) && (w.operator !=(*l2))) - for(int j = 0; j < 5; j++) { - if(temp[j] && cl[j].IntersectionWith(w)) - temp[j] = false; - } - } - } - - // check intersection with other hlines in room - if(considerHlines) - for(unsigned int i = 0; i < _hlines.size(); i++) { - if ( (l1->operator !=(*(Line*)_hlines[i])) && (l2->operator !=(*(Line*)_hlines[i])) ) { - for(int k = 0; k < 5; k++) { - if(temp[k] && cl[k].IntersectionWith(*(Line*)_hlines[i])) - temp[k] = false; - } - } - } - return temp[0] || temp[1] || temp[2] || temp[3] || temp[4]; + return _planeEquation; } +double SubRoom::GetElevation(const Point& p) const +{ + return _planeEquation[0] * p._x + _planeEquation[1] * p._y + _planeEquation[2]; +} +double SubRoom::GetCosAngleWithHorizontal() const +{ + return _cosAngleWithHorizontalPlane; +} -// this is the case if they share a transition or crossing -bool SubRoom::IsDirectlyConnectedWith(const SubRoom* sub) const { - - //check the crossings - const vector<Crossing*>& crossings = sub->GetAllCrossings(); - for (unsigned int i = 0; i < crossings.size(); i++) { - for (unsigned int j = 0; j < _crossings.size(); j++) { - int uid1 = crossings[i]->GetUniqueID(); - int uid2 = _crossings[j]->GetUniqueID(); - // ignore my transition - if (uid1 == uid2) - return true; - } - } - - // and finally the transitions - const vector<Transition*>& transitions = sub->GetAllTransitions(); - for (unsigned int i = 0; i < transitions.size(); i++) { - for (unsigned int j = 0; j < _transitions.size(); j++) { - int uid1 = transitions[i]->GetUniqueID(); - int uid2 = _transitions[j]->GetUniqueID(); - // ignore my transition - if (uid1 == uid2) - return true; - } - } - - return false; -} - -void SubRoom::SetPlanEquation(double A, double B, double C) { - _planeEquation[0]=A; - _planeEquation[1]=B; - _planeEquation[2]=C; - //compute and cache the cosine of angle with the plane z=h - _cosAngleWithHorizontalPlane= (1.0/sqrt(A*A+B*B+1)); -} - -const double* SubRoom::GetPlanEquation() const { - return _planeEquation; -} - -double SubRoom::GetElevation(const Point& p) const { - return _planeEquation[0] * p._x + _planeEquation[1] * p._y + _planeEquation[2]; -} - -double SubRoom::GetCosAngleWithHorizontal() const { - return _cosAngleWithHorizontalPlane; - -} - -void SubRoom::CheckObstacles(){ - for(unsigned int i = 0; i<_walls.size();i++){ - for(unsigned int j = 0; j<_obstacles.size();j++){ - if(_obstacles[j]->IntersectWithLine(_walls[i])){ - Log->Write("INFO: \tthe obstacle id [%d] is intersection with subroom [%d]",_obstacles[j]->GetId(),_id); - Log->Write("INFO: \tthe triangulation will not work."); - exit(EXIT_FAILURE); - } - } - } -} - -void SubRoom::SanityCheck(){ - if(_obstacles.size()==0){ - if((IsConvex()==false) && (_hlines.size()==0)){ - Log->Write("WARNING:\t Room [%d] Subroom [%d] is not convex!",_roomID,_id); - Log->Write("\t\t you might consider adding extra hlines in your routing.xml file"); - } else { - // everything is fine - } - } else { - if(_hlines.size()==0){ - Log->Write("WARNING:\t you have obstacles in room [%d] Subroom [%d]!",_roomID,_id); - Log->Write("\t\t you might consider adding extra hlines in your routing.xml file"); - }else { - // everything is fine - } - } +void SubRoom::CheckObstacles() +{ + for(unsigned int i = 0; i<_walls.size(); i++) { + for(unsigned int j = 0; j<_obstacles.size(); j++) { + if(_obstacles[j]->IntersectWithLine(_walls[i])) { + Log->Write("INFO: \tthe obstacle id [%d] is intersection with subroom [%d]",_obstacles[j]->GetId(),_id); + Log->Write("INFO: \tthe triangulation will not work."); + exit(EXIT_FAILURE); + } + } + } +} + +void SubRoom::SanityCheck() +{ + if(_obstacles.size()==0) { + if((IsConvex()==false) && (_hlines.size()==0)) { + Log->Write("WARNING:\t Room [%d] Subroom [%d] is not convex!",_roomID,_id); + Log->Write("\t\t you might consider adding extra hlines in your routing.xml file"); + } else { + // everything is fine + } + } else { + if(_hlines.size()==0) { + Log->Write("WARNING:\t you have obstacles in room [%d] Subroom [%d]!",_roomID,_id); + Log->Write("\t\t you might consider adding extra hlines in your routing.xml file"); + } else { + // everything is fine + } + } } ///http://stackoverflow.com/questions/471962/how-do-determine-if-a-polygon-is-complex-convex-nonconvex -bool SubRoom::IsConvex(){ - unsigned int hsize=_poly.size(); - unsigned int pos=0; - unsigned int neg=0; - - if(hsize==0){ - Log->Write("WARNING:\t cannot check empty polygon for convexification"); - Log->Write("WARNING:\t Did you forget to tall ConvertLineToPoly() ?"); - return false; - } - - for(unsigned int i=0;i<hsize;i++) - { - Point vecAB= _poly[(i+1)%hsize]-_poly[i%hsize]; - Point vecBC= _poly[(i+2)%hsize]-_poly[(i+1)%hsize]; - double det= vecAB.Det(vecBC); - if(fabs(det)<J_EPS) det=0.0; - - if(det<0.0){ - neg++; - } - else if(det>0.0) - { - pos++; - } - else - { - pos++; - neg++; - } - - } - - if ( (pos==hsize ) || (neg==hsize) ) { - return true; - } - return false; +bool SubRoom::IsConvex() +{ + unsigned int hsize=_poly.size(); + unsigned int pos=0; + unsigned int neg=0; + + if(hsize==0) { + Log->Write("WARNING:\t cannot check empty polygon for convexification"); + Log->Write("WARNING:\t Did you forget to tall ConvertLineToPoly() ?"); + return false; + } + + for(unsigned int i=0; i<hsize; i++) { + Point vecAB= _poly[(i+1)%hsize]-_poly[i%hsize]; + Point vecBC= _poly[(i+2)%hsize]-_poly[(i+1)%hsize]; + double det= vecAB.Det(vecBC); + if(fabs(det)<J_EPS) det=0.0; + + if(det<0.0) { + neg++; + } else if(det>0.0) { + pos++; + } else { + pos++; + neg++; + } + + } + + if ( (pos==hsize ) || (neg==hsize) ) { + return true; + } + return false; } ///http://stackoverflow.com/questions/9473570/polygon-vertices-clockwise-or-counterclockwise/ -bool SubRoom::IsClockwise(){ - if(_poly.size()<3){ - Log->Write("ERROR:\tYou need at least 3 vertices to check for orientation. Subroom ID [%d]"); - return false; - //exit(EXIT_FAILURE); - } +bool SubRoom::IsClockwise() +{ + if(_poly.size()<3) { + Log->Write("ERROR:\tYou need at least 3 vertices to check for orientation. Subroom ID [%d]"); + return false; + //exit(EXIT_FAILURE); + } - Point vecAB= _poly[1]-_poly[0]; - Point vecBC= _poly[2]-_poly[1]; + Point vecAB= _poly[1]-_poly[0]; + Point vecBC= _poly[2]-_poly[1]; - double det=vecAB.Det(vecBC); - if(fabs(det)<J_EPS) det=0.0; + double det=vecAB.Det(vecBC); + if(fabs(det)<J_EPS) det=0.0; - return ( det<=0.0 ); + return ( det<=0.0 ); } /************************************************************ NormalSubRoom ************************************************************/ -NormalSubRoom::NormalSubRoom() : SubRoom() { - -} - -NormalSubRoom::NormalSubRoom(const NormalSubRoom& orig) : SubRoom(orig) { - -} - -NormalSubRoom::~NormalSubRoom() { -} - -string NormalSubRoom::WriteSubRoom() const { - string s; - for (int j = 0; j < GetNumberOfWalls(); j++) { - - const Wall& w = GetWall(j); - string geometry; - char wall[CLENGTH] = ""; - geometry.append("\t\t<wall>\n"); - sprintf(wall, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\" zPos=\"%.2f\"/>\n", - (w.GetPoint1().GetX()) * FAKTOR, - (w.GetPoint1().GetY()) * FAKTOR, - GetElevation(w.GetPoint1())*FAKTOR); - geometry.append(wall); - sprintf(wall, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\" zPos=\"%.2f\"/>\n", - (w.GetPoint2().GetX()) * FAKTOR, - (w.GetPoint2().GetY()) * FAKTOR, - GetElevation(w.GetPoint2())*FAKTOR); - geometry.append(wall); - geometry.append("\t\t</wall>\n"); - - s.append(geometry); - //s.append(GetWall(j).Write()); - } - //add the subroom caption - Point pos = GetCentroid(); - char tmp[CLENGTH]; - sprintf(tmp, "\t\t<label centerX=\"%.2f\" centerY=\"%.2f\" centerZ=\"0\" text=\"%d\" color=\"100\" />\n" - , pos.GetX() * FAKTOR, pos.GetY() * FAKTOR, GetSubRoomID()); - s.append(tmp); - - //write the obstacles - for( unsigned int j=0;j<GetAllObstacles().size(); j++) { - s.append(GetAllObstacles()[j]->Write()); - } - - return s; -} - -string NormalSubRoom::WritePolyLine() const { - - string s; - char tmp[CLENGTH]; - - s.append("\t<Obstacle closed=\"1\" boundingbox=\"0\" class=\"1\">\n"); - for (unsigned int j = 0; j < _poly.size(); j++) { - sprintf(tmp, "\t\t<Vertex p_x = \"%.2lf\" p_y = \"%.2lf\"/>\n",_poly[j].GetX(),_poly[j].GetY()); - s.append(tmp); - } - s.append("\t</Obstacle>\n"); - - //write the obstacles - for( unsigned int j=0;j<GetAllObstacles().size(); j++) { - s.append(GetAllObstacles()[j]->Write()); - } - - return s; -} - -void NormalSubRoom::WriteToErrorLog() const { - Log->Write("\t\tNormal SubRoom:\n"); - for (int i = 0; i < GetNumberOfWalls(); i++) { - Wall w = GetWall(i); - w.WriteToErrorLog(); - } -} - -void NormalSubRoom::ConvertLineToPoly(vector<Line*> goals) { - vector<Line*> copy; - vector<Point> tmpPoly; - Point point; - Line* line; - // Alle Linienelemente in copy speichern - for (int i = 0; i < GetNumberOfWalls(); i++) { - copy.push_back(&_walls[i]); - } - // Transitions und Crossings sind in goal abgespeichert - copy.insert(copy.end(), goals.begin(), goals.end()); - - line = copy[0]; - tmpPoly.push_back(line->GetPoint1()); - point = line->GetPoint2(); - copy.erase(copy.begin()); - // Polygon aus allen Linen erzeugen - for (int i = 0; i < (int) copy.size(); i++) { - line = copy[i]; - if ((point - line->GetPoint1()).Norm() < J_TOLERANZ) { - tmpPoly.push_back(line->GetPoint1()); - point = line->GetPoint2(); - copy.erase(copy.begin() + i); - // von vorne suchen - i = -1; - } else if ((point - line->GetPoint2()).Norm() < J_TOLERANZ) { - tmpPoly.push_back(line->GetPoint2()); - point = line->GetPoint1(); - copy.erase(copy.begin() + i); - // von vorne suchen - i = -1; - } - } - if ((tmpPoly[0] - point).Norm() > J_TOLERANZ) { - char tmp[CLENGTH]; - sprintf(tmp, "ERROR: \tNormalSubRoom::ConvertLineToPoly(): SubRoom %d Room %d Anfangspunkt ungleich Endpunkt!!!\n" - "\t(%f, %f) != (%f, %f)\n", GetSubRoomID(), GetRoomID(), tmpPoly[0].GetX(), tmpPoly[0].GetY(), point.GetX(), - point.GetY()); - Log->Write(tmp); - sprintf(tmp, "ERROR: \tDistance between the points: %lf !!!\n", (tmpPoly[0] - point).Norm()); - Log->Write(tmp); - exit(EXIT_FAILURE); - } - _poly = tmpPoly; +NormalSubRoom::NormalSubRoom() : SubRoom() +{ + +} + +NormalSubRoom::NormalSubRoom(const NormalSubRoom& orig) : SubRoom(orig) +{ + +} + +NormalSubRoom::~NormalSubRoom() +{ +} + +string NormalSubRoom::WriteSubRoom() const +{ + string s; + for (int j = 0; j < GetNumberOfWalls(); j++) { + + const Wall& w = GetWall(j); + string geometry; + char wall[CLENGTH] = ""; + geometry.append("\t\t<wall>\n"); + sprintf(wall, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\" zPos=\"%.2f\"/>\n", + (w.GetPoint1().GetX()) * FAKTOR, + (w.GetPoint1().GetY()) * FAKTOR, + GetElevation(w.GetPoint1())*FAKTOR); + geometry.append(wall); + sprintf(wall, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\" zPos=\"%.2f\"/>\n", + (w.GetPoint2().GetX()) * FAKTOR, + (w.GetPoint2().GetY()) * FAKTOR, + GetElevation(w.GetPoint2())*FAKTOR); + geometry.append(wall); + geometry.append("\t\t</wall>\n"); + + s.append(geometry); + //s.append(GetWall(j).Write()); + } + //add the subroom caption + Point pos = GetCentroid(); + char tmp[CLENGTH]; + sprintf(tmp, "\t\t<label centerX=\"%.2f\" centerY=\"%.2f\" centerZ=\"0\" text=\"%d\" color=\"100\" />\n" + , pos.GetX() * FAKTOR, pos.GetY() * FAKTOR, GetSubRoomID()); + s.append(tmp); + + //write the obstacles + for( unsigned int j=0; j<GetAllObstacles().size(); j++) { + s.append(GetAllObstacles()[j]->Write()); + } + + return s; +} + +string NormalSubRoom::WritePolyLine() const +{ + + string s; + char tmp[CLENGTH]; + + s.append("\t<Obstacle closed=\"1\" boundingbox=\"0\" class=\"1\">\n"); + for (unsigned int j = 0; j < _poly.size(); j++) { + sprintf(tmp, "\t\t<Vertex p_x = \"%.2lf\" p_y = \"%.2lf\"/>\n",_poly[j].GetX()* FAKTOR,_poly[j].GetY()* FAKTOR); + s.append(tmp); + } + s.append("\t</Obstacle>\n"); + + //write the obstacles + for( unsigned int j=0; j<GetAllObstacles().size(); j++) { + s.append(GetAllObstacles()[j]->Write()); + } + + return s; +} + +void NormalSubRoom::WriteToErrorLog() const +{ + Log->Write("\t\tNormal SubRoom:\n"); + for (int i = 0; i < GetNumberOfWalls(); i++) { + Wall w = GetWall(i); + w.WriteToErrorLog(); + } +} + +void NormalSubRoom::ConvertLineToPoly(vector<Line*> goals) +{ + vector<Line*> copy; + vector<Point> tmpPoly; + Point point; + Line* line; + // Alle Linienelemente in copy speichern + for (int i = 0; i < GetNumberOfWalls(); i++) { + copy.push_back(&_walls[i]); + } + // Transitions und Crossings sind in goal abgespeichert + copy.insert(copy.end(), goals.begin(), goals.end()); + + line = copy[0]; + tmpPoly.push_back(line->GetPoint1()); + point = line->GetPoint2(); + copy.erase(copy.begin()); + // Polygon aus allen Linen erzeugen + for (int i = 0; i < (int) copy.size(); i++) { + line = copy[i]; + if ((point - line->GetPoint1()).Norm() < J_TOLERANZ) { + tmpPoly.push_back(line->GetPoint1()); + point = line->GetPoint2(); + copy.erase(copy.begin() + i); + // von vorne suchen + i = -1; + } else if ((point - line->GetPoint2()).Norm() < J_TOLERANZ) { + tmpPoly.push_back(line->GetPoint2()); + point = line->GetPoint1(); + copy.erase(copy.begin() + i); + // von vorne suchen + i = -1; + } + } + if ((tmpPoly[0] - point).Norm() > J_TOLERANZ) { + char tmp[CLENGTH]; + sprintf(tmp, "ERROR: \tNormalSubRoom::ConvertLineToPoly(): SubRoom %d Room %d Anfangspunkt ungleich Endpunkt!!!\n" + "\t(%f, %f) != (%f, %f)\n", GetSubRoomID(), GetRoomID(), tmpPoly[0].GetX(), tmpPoly[0].GetY(), point.GetX(), + point.GetY()); + Log->Write(tmp); + sprintf(tmp, "ERROR: \tDistance between the points: %lf !!!\n", (tmpPoly[0] - point).Norm()); + Log->Write(tmp); + exit(EXIT_FAILURE); + } + _poly = tmpPoly; } @@ -646,373 +699,398 @@ void NormalSubRoom::ConvertLineToPoly(vector<Line*> goals) { // gibt zuruck in welchen Quadranten vertex liegt, wobei hitPos der Koordinatenursprung ist -int NormalSubRoom::WhichQuad(const Point& vertex, const Point& hitPos) const { - return (vertex.GetX() > hitPos.GetX()) ? ((vertex.GetY() > hitPos.GetY()) ? 1 : 4) : - ((vertex.GetY() > hitPos.GetY()) ? 2 : 3); +int NormalSubRoom::WhichQuad(const Point& vertex, const Point& hitPos) const +{ + return (vertex.GetX() > hitPos.GetX()) ? ((vertex.GetY() > hitPos.GetY()) ? 1 : 4) : + ((vertex.GetY() > hitPos.GetY()) ? 2 : 3); } // x-Koordinate der Linie von einer Eccke zur nächsten -double NormalSubRoom::Xintercept(const Point& point1, const Point& point2, double hitY) const { - return (point2.GetX() - (((point2.GetY() - hitY) * (point1.GetX() - point2.GetX())) / - (point1.GetY() - point2.GetY()))); +double NormalSubRoom::Xintercept(const Point& point1, const Point& point2, double hitY) const +{ + return (point2.GetX() - (((point2.GetY() - hitY) * (point1.GetX() - point2.GetX())) / + (point1.GetY() - point2.GetY()))); } // neue Version auch für konkave Polygone -bool NormalSubRoom::IsInSubRoom(const Point& ped) const { - short edge, first, next; - short quad, next_quad, delta, total; - - ///////////////////////////////////////////////////////////// - edge = first = 0; - quad = WhichQuad(_poly[edge], ped); - total = 0; // COUNT OF ABSOLUTE SECTORS CROSSED - /* LOOP THROUGH THE VERTICES IN A SECTOR */ - do { - next = (edge + 1) % _poly.size(); - next_quad = WhichQuad(_poly[next], ped); - delta = next_quad - quad; // HOW MANY QUADS HAVE I MOVED - - // SPECIAL CASES TO HANDLE CROSSINGS OF MORE THEN ONE - //QUAD - - switch (delta) { - case 2: // IF WE CROSSED THE MIDDLE, FIGURE OUT IF IT - //WAS CLOCKWISE OR COUNTER - case -2: // US THE X POSITION AT THE HIT POINT TO - // DETERMINE WHICH WAY AROUND - if (Xintercept(_poly[edge], _poly[next], ped._y) > ped._x) - delta = -(delta); - break; - case 3: // MOVING 3 QUADS IS LIKE MOVING BACK 1 - delta = -1; - break; - case -3: // MOVING BACK 3 IS LIKE MOVING FORWARD 1 - delta = 1; - break; - } - /* ADD IN THE DELTA */ - total += delta; - quad = next_quad; // RESET FOR NEXT STEP - edge = next; - } while (edge != first); - - /* AFTER ALL IS DONE IF THE TOTAL IS 4 THEN WE ARE INSIDE */ - if (abs(total) == 4) - return true; - else - return false; +bool NormalSubRoom::IsInSubRoom(const Point& ped) const +{ + short edge, first, next; + short quad, next_quad, delta, total; + + ///////////////////////////////////////////////////////////// + edge = first = 0; + quad = WhichQuad(_poly[edge], ped); + total = 0; // COUNT OF ABSOLUTE SECTORS CROSSED + /* LOOP THROUGH THE VERTICES IN A SECTOR */ + do { + next = (edge + 1) % _poly.size(); + next_quad = WhichQuad(_poly[next], ped); + delta = next_quad - quad; // HOW MANY QUADS HAVE I MOVED + + // SPECIAL CASES TO HANDLE CROSSINGS OF MORE THEN ONE + //QUAD + + switch (delta) { + case 2: // IF WE CROSSED THE MIDDLE, FIGURE OUT IF IT + //WAS CLOCKWISE OR COUNTER + case -2: // US THE X POSITION AT THE HIT POINT TO + // DETERMINE WHICH WAY AROUND + if (Xintercept(_poly[edge], _poly[next], ped._y) > ped._x) + delta = -(delta); + break; + case 3: // MOVING 3 QUADS IS LIKE MOVING BACK 1 + delta = -1; + break; + case -3: // MOVING BACK 3 IS LIKE MOVING FORWARD 1 + delta = 1; + break; + } + /* ADD IN THE DELTA */ + total += delta; + quad = next_quad; // RESET FOR NEXT STEP + edge = next; + } while (edge != first); + + /* AFTER ALL IS DONE IF THE TOTAL IS 4 THEN WE ARE INSIDE */ + if (abs(total) == 4) + return true; + else + return false; } /************************************************************ Stair ************************************************************/ -Stair::Stair() : NormalSubRoom() { - pUp = Point(); - pDown = Point(); +Stair::Stair() : NormalSubRoom() +{ + pUp = Point(); + pDown = Point(); } -Stair::Stair(const Stair & orig) : NormalSubRoom(orig) { - pUp = orig.GetUp(); - pDown = orig.GetDown(); +Stair::Stair(const Stair & orig) : NormalSubRoom(orig) +{ + pUp = orig.GetUp(); + pDown = orig.GetDown(); } -Stair::~Stair() { +Stair::~Stair() +{ } // Setter-Funktionen -void Stair::SetUp(const Point & p) { - pUp = p; +void Stair::SetUp(const Point & p) +{ + pUp = p; } -void Stair::SetDown(const Point & p) { - pDown = p; +void Stair::SetDown(const Point & p) +{ + pDown = p; } // Getter-Funktionen -const Point & Stair::GetUp() const { - return pUp; +const Point & Stair::GetUp() const +{ + return pUp; } -const Point & Stair::GetDown() const { - return pDown; +const Point & Stair::GetDown() const +{ + return pDown; } -string Stair::WriteSubRoom() const { - string s; - - for (int j = 0; j < GetNumberOfWalls(); j++) { - const Wall& w = GetWall(j); +string Stair::WriteSubRoom() const +{ + string s; + + for (int j = 0; j < GetNumberOfWalls(); j++) { + const Wall& w = GetWall(j); + + string geometry; + char wall[CLENGTH] = ""; + geometry.append("\t\t<wall>\n"); + sprintf(wall, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\" zPos=\"%.2f\"/>\n", + (w.GetPoint1().GetX()) * FAKTOR, + (w.GetPoint1().GetY()) * FAKTOR, + GetElevation(w.GetPoint1())*FAKTOR); + geometry.append(wall); + sprintf(wall, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\" zPos=\"%.2f\"/>\n", + (w.GetPoint2().GetX()) * FAKTOR, + (w.GetPoint2().GetY()) * FAKTOR, + GetElevation(w.GetPoint2())*FAKTOR); + geometry.append(wall); + geometry.append("\t\t</wall>\n"); + + s.append(geometry); + //s.append(w.Write()); + } + //Line tmp = Line(GetUp(), GetDown()); + // s.append(tmp.Write()); + Point pos = GetCentroid(); + char tmp_c[CLENGTH]; + sprintf(tmp_c, "\t\t<sphere centerX=\"%.2f\" centerY=\"%.2f\" centerZ=\"%.2f\" radius=\"%.2f\" color=\"100\" />\n" + , GetUp().GetX() * FAKTOR, GetUp().GetY() * FAKTOR,GetElevation(GetUp())*FAKTOR, 0.2*FAKTOR); + s.append(tmp_c); + + //add the subroom caption + sprintf(tmp_c, "\t\t<label centerX=\"%.2f\" centerY=\"%.2f\" centerZ=\"%.2f\" text=\"%d\" color=\"100\" />\n" + , pos.GetX() * FAKTOR, pos.GetY() * FAKTOR,GetElevation(pos)*FAKTOR ,GetSubRoomID()); + s.append(tmp_c); + + return s; +} + +string Stair::WritePolyLine() const +{ - string geometry; - char wall[CLENGTH] = ""; - geometry.append("\t\t<wall>\n"); - sprintf(wall, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\" zPos=\"%.2f\"/>\n", - (w.GetPoint1().GetX()) * FAKTOR, - (w.GetPoint1().GetY()) * FAKTOR, - GetElevation(w.GetPoint1())*FAKTOR); - geometry.append(wall); - sprintf(wall, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\" zPos=\"%.2f\"/>\n", - (w.GetPoint2().GetX()) * FAKTOR, - (w.GetPoint2().GetY()) * FAKTOR, - GetElevation(w.GetPoint2())*FAKTOR); - geometry.append(wall); - geometry.append("\t\t</wall>\n"); + string s; + char tmp[CLENGTH]; - s.append(geometry); - //s.append(w.Write()); - } - //Line tmp = Line(GetUp(), GetDown()); - // s.append(tmp.Write()); - Point pos = GetCentroid(); - char tmp_c[CLENGTH]; - sprintf(tmp_c, "\t\t<sphere centerX=\"%.2f\" centerY=\"%.2f\" centerZ=\"%.2f\" radius=\"20\" color=\"100\" />\n" - , GetUp().GetX() * FAKTOR, GetUp().GetY() * FAKTOR, GetElevation(GetUp())*FAKTOR); - s.append(tmp_c); + s.append("\t<Obstacle closed=\"1\" boundingbox=\"0\" class=\"1\">\n"); + for (unsigned int j = 0; j < _poly.size(); j++) { + sprintf(tmp, "\t\t<Vertex p_x = \"%.2lf\" p_y = \"%.2lf\"/>\n",_poly[j].GetX()* FAKTOR,_poly[j].GetY()* FAKTOR); + s.append(tmp); + } + s.append("\t</Obstacle>\n"); - //add the subroom caption - sprintf(tmp_c, "\t\t<label centerX=\"%.2f\" centerY=\"%.2f\" centerZ=\"%.2f\" text=\"%d\" color=\"100\" />\n" - , pos.GetX() * FAKTOR, pos.GetY() * FAKTOR,GetElevation(pos)*FAKTOR ,GetSubRoomID()); - s.append(tmp_c); + //write the obstacles + for( unsigned int j=0; j<GetAllObstacles().size(); j++) { + s.append(GetAllObstacles()[j]->Write()); + } - return s; + return s; +} +void Stair::WriteToErrorLog() const +{ + Log->Write("\t\tStair:\n"); + for (int i = 0; i < GetNumberOfWalls(); i++) { + Wall w = GetWall(i); + w.WriteToErrorLog(); + } } -string Stair::WritePolyLine() const { +/* prüft ob die Punkte p1, p2 und p3 auf einer Linie liegen, oder eine Ecke bilden. + * Dabei liegt p2 IMMER in der Mitte und entspricht aktPoint + * */ +const Point* Stair::CheckCorner(const Point** otherPoint, const Point** aktPoint, const Point* nextPoint) +{ - string s; - char tmp[CLENGTH]; + Point l1 = **otherPoint - **aktPoint; + Point l2 = *nextPoint - **aktPoint; + const Point* rueck = NULL; + // Punkte bilden eine Linie + if (fabs(fabs(l1.ScalarP(l2) / (l1.Norm() * l2.Norm())) - 1) < 0.1) { + *aktPoint = nextPoint; + } else { // aktPoint/p2 ist eine Ecke + rueck = *aktPoint; + *otherPoint = *aktPoint; + *aktPoint = nextPoint; + } + return rueck; +} + +void Stair::ConvertLineToPoly(vector<Line*> goals) +{ - s.append("\t<Obstacle closed=\"1\" boundingbox=\"0\" class=\"1\">\n"); - for (unsigned int j = 0; j < _poly.size(); j++) { - sprintf(tmp, "\t\t<Vertex p_x = \"%.2lf\" p_y = \"%.2lf\"/>\n",_poly[j].GetX(),_poly[j].GetY()); - s.append(tmp); - } - s.append("\t</Obstacle>\n"); + //return NormalSubRoom::ConvertLineToPoly(goals); + + vector<Line*> copy; + vector<Point> orgPoly = vector<Point > (); + const Point* aktPoint; + const Point* otherPoint; + const Point* nextPoint; + const Point* firstAktPoint; + const Point* firstOtherPoint; + Line *nextLine; + + // Alle Linienelemente in copy speichern + for (int i = 0; i < GetNumberOfWalls(); i++) { + copy.push_back(&_walls[i]); + } + // Transitions und Crossings sind in goal abgespeichert + copy.insert(copy.end(), goals.begin(), goals.end()); + + aktPoint = ©[0]->GetPoint1(); + firstAktPoint = aktPoint; + otherPoint = ©[0]->GetPoint2(); + firstOtherPoint = otherPoint; + copy.erase(copy.begin()); + + // Polygon aus allen Linen erzeugen + for (int i = 0; i < (int) copy.size(); i++) { + nextLine = copy[i]; + nextPoint = NULL; + if ((*aktPoint - nextLine->GetPoint1()).Norm() < J_TOLERANZ) { + nextPoint = &nextLine->GetPoint2(); + } else if ((*aktPoint - nextLine->GetPoint2()).Norm() < J_TOLERANZ) { + nextPoint = &nextLine->GetPoint1(); + } + if (nextPoint != NULL) { + const Point* rueck = CheckCorner(&otherPoint, &aktPoint, nextPoint); + if (rueck != NULL) + orgPoly.push_back(*rueck); + copy.erase(copy.begin() + i); + i = -1; // von vorne suchen + } + } + if ((*aktPoint - *firstOtherPoint).Norm() < J_TOLERANZ) { + const Point* rueck = CheckCorner(&otherPoint, &aktPoint, firstAktPoint); + if (rueck != NULL) + orgPoly.push_back(*rueck); + } else { + char tmp[CLENGTH]; + double x1, y1, x2, y2; + x1 = firstOtherPoint->GetX(); + y1 = firstOtherPoint->GetY(); + x2 = aktPoint->GetX(); + y2 = aktPoint->GetY(); + sprintf(tmp, "ERROR: \tStair::ConvertLineToPoly(): SubRoom %d Room %d Anfangspunkt ungleich Endpunkt!!!\n" + "\t(%f, %f) != (%f, %f)\n", GetSubRoomID(), GetRoomID(), x1, y1, x2, y2); + Log->Write(tmp); + exit(EXIT_FAILURE); + } + + if (orgPoly.size() != 4) { + char tmp[CLENGTH]; + sprintf(tmp, "ERROR: \tStair::ConvertLineToPoly(): Stair %d Room %d ist kein Viereck!!!\n" + "Anzahl Ecken: %d\n", GetSubRoomID(), (int)GetRoomID(), (int)orgPoly.size()); + Log->Write(tmp); + exit(EXIT_FAILURE); + } + vector<Point> neuPoly = (orgPoly); + // ganz kleine Treppen (nur eine Stufe) nicht + if ((neuPoly[0] - neuPoly[1]).Norm() > 0.9 && (neuPoly[1] - neuPoly[2]).Norm() > 0.9) { + for (int i1 = 0; i1 < (int) orgPoly.size(); i1++) { + int i2 = (i1 + 1) % orgPoly.size(); + int i3 = (i2 + 1) % orgPoly.size(); + int i4 = (i3 + 1) % orgPoly.size(); + Point p1 = neuPoly[i1]; + Point p2 = neuPoly[i2]; + Point p3 = neuPoly[i3]; + Point p4 = neuPoly[i4]; + + Point l1 = p2 - p1; + Point l2 = p3 - p2; + + if (l1.Norm() < l2.Norm()) { + neuPoly[i2] = neuPoly[i2] + l1.Normalized() * 2 * J_EPS_GOAL; + l2 = p3 - p4; + neuPoly[i3] = neuPoly[i3] + l2.Normalized() * 2 * J_EPS_GOAL; + } + } + } + _poly = neuPoly; +} + +bool Stair::IsInSubRoom(const Point& ped) const +{ + bool rueck = false; + int N = (int) _poly.size(); + int sum = 0; - //write the obstacles - for( unsigned int j=0;j<GetAllObstacles().size(); j++) { - s.append(GetAllObstacles()[j]->Write()); - } + for (int i = 0; i < N; i++) { + Line l = Line(_poly[i], _poly[(i + 1) % N]); + Point s = l.LotPoint(ped); + if (l.IsInLineSegment(s)) + sum++; + } + if (sum == 4) + rueck = true; - return s; + return rueck; } -void Stair::WriteToErrorLog() const { - Log->Write("\t\tStair:\n"); - for (int i = 0; i < GetNumberOfWalls(); i++) { - Wall w = GetWall(i); - w.WriteToErrorLog(); - } + + +void SubRoom::SetType(const std::string& type) +{ + _type = type; } -/* prüft ob die Punkte p1, p2 und p3 auf einer Linie liegen, oder eine Ecke bilden. - * Dabei liegt p2 IMMER in der Mitte und entspricht aktPoint - * */ -const Point* Stair::CheckCorner(const Point** otherPoint, const Point** aktPoint, const Point* nextPoint) { - - Point l1 = **otherPoint - **aktPoint; - Point l2 = *nextPoint - **aktPoint; - const Point* rueck = NULL; - // Punkte bilden eine Linie - if (fabs(fabs(l1.ScalarP(l2) / (l1.Norm() * l2.Norm())) - 1) < 0.1) { - *aktPoint = nextPoint; - } else // aktPoint/p2 ist eine Ecke - { - rueck = *aktPoint; - *otherPoint = *aktPoint; - *aktPoint = nextPoint; - } - return rueck; -} - -void Stair::ConvertLineToPoly(vector<Line*> goals) { - - //return NormalSubRoom::ConvertLineToPoly(goals); - - vector<Line*> copy; - vector<Point> orgPoly = vector<Point > (); - const Point* aktPoint; - const Point* otherPoint; - const Point* nextPoint; - const Point* firstAktPoint; - const Point* firstOtherPoint; - Line *nextLine; - - // Alle Linienelemente in copy speichern - for (int i = 0; i < GetNumberOfWalls(); i++) { - copy.push_back(&_walls[i]); - } - // Transitions und Crossings sind in goal abgespeichert - copy.insert(copy.end(), goals.begin(), goals.end()); - - aktPoint = ©[0]->GetPoint1(); - firstAktPoint = aktPoint; - otherPoint = ©[0]->GetPoint2(); - firstOtherPoint = otherPoint; - copy.erase(copy.begin()); - - // Polygon aus allen Linen erzeugen - for (int i = 0; i < (int) copy.size(); i++) { - nextLine = copy[i]; - nextPoint = NULL; - if ((*aktPoint - nextLine->GetPoint1()).Norm() < J_TOLERANZ) { - nextPoint = &nextLine->GetPoint2(); - } else if ((*aktPoint - nextLine->GetPoint2()).Norm() < J_TOLERANZ) { - nextPoint = &nextLine->GetPoint1(); - } - if (nextPoint != NULL) { - const Point* rueck = CheckCorner(&otherPoint, &aktPoint, nextPoint); - if (rueck != NULL) - orgPoly.push_back(*rueck); - copy.erase(copy.begin() + i); - i = -1; // von vorne suchen - } - } - if ((*aktPoint - *firstOtherPoint).Norm() < J_TOLERANZ) { - const Point* rueck = CheckCorner(&otherPoint, &aktPoint, firstAktPoint); - if (rueck != NULL) - orgPoly.push_back(*rueck); - } else { - char tmp[CLENGTH]; - double x1, y1, x2, y2; - x1 = firstOtherPoint->GetX(); - y1 = firstOtherPoint->GetY(); - x2 = aktPoint->GetX(); - y2 = aktPoint->GetY(); - sprintf(tmp, "ERROR: \tStair::ConvertLineToPoly(): SubRoom %d Room %d Anfangspunkt ungleich Endpunkt!!!\n" - "\t(%f, %f) != (%f, %f)\n", GetSubRoomID(), GetRoomID(), x1, y1, x2, y2); - Log->Write(tmp); - exit(EXIT_FAILURE); - } - - if (orgPoly.size() != 4) { - char tmp[CLENGTH]; - sprintf(tmp, "ERROR: \tStair::ConvertLineToPoly(): Stair %d Room %d ist kein Viereck!!!\n" - "Anzahl Ecken: %d\n", GetSubRoomID(), (int)GetRoomID(), (int)orgPoly.size()); - Log->Write(tmp); - exit(EXIT_FAILURE); - } - vector<Point> neuPoly = (orgPoly); - // ganz kleine Treppen (nur eine Stufe) nicht - if ((neuPoly[0] - neuPoly[1]).Norm() > 0.9 && (neuPoly[1] - neuPoly[2]).Norm() > 0.9) { - for (int i1 = 0; i1 < (int) orgPoly.size(); i1++) { - int i2 = (i1 + 1) % orgPoly.size(); - int i3 = (i2 + 1) % orgPoly.size(); - int i4 = (i3 + 1) % orgPoly.size(); - Point p1 = neuPoly[i1]; - Point p2 = neuPoly[i2]; - Point p3 = neuPoly[i3]; - Point p4 = neuPoly[i4]; - - Point l1 = p2 - p1; - Point l2 = p3 - p2; - - if (l1.Norm() < l2.Norm()) { - neuPoly[i2] = neuPoly[i2] + l1.Normalized() * 2 * J_EPS_GOAL; - l2 = p3 - p4; - neuPoly[i3] = neuPoly[i3] + l2.Normalized() * 2 * J_EPS_GOAL; - } - } - } - _poly = neuPoly; -} - -bool Stair::IsInSubRoom(const Point& ped) const { - bool rueck = false; - int N = (int) _poly.size(); - int sum = 0; - - for (int i = 0; i < N; i++) { - Line l = Line(_poly[i], _poly[(i + 1) % N]); - Point s = l.LotPoint(ped); - if (l.IsInLineSegment(s)) - sum++; - } - if (sum == 4) - rueck = true; - - return rueck; -} - - -void SubRoom::SetType(const std::string& type) { - _type = type; -} - -const std::string& SubRoom::GetType() const { - return _type; +const std::string& SubRoom::GetType() const +{ + return _type; } #ifdef _SIMULATOR -void SubRoom::SetAllPedestrians(const vector<Pedestrian*>& peds) { - _peds = peds; +void SubRoom::SetAllPedestrians(const vector<Pedestrian*>& peds) +{ + _peds = peds; } -void SubRoom::SetPedestrian(Pedestrian* ped, int index) { - if ((index >= 0) && (index < GetNumberOfPedestrians())) { - _peds[index] = ped; - } else { - Log->Write("ERROR: Wrong Index in SubRoom::SetPedestrian()"); - exit(0); - } +void SubRoom::SetPedestrian(Pedestrian* ped, int index) +{ + if ((index >= 0) && (index < GetNumberOfPedestrians())) { + _peds[index] = ped; + } else { + Log->Write("ERROR: Wrong Index in SubRoom::SetPedestrian()"); + exit(0); + } } -bool SubRoom::IsInSubRoom(Pedestrian* ped) const { - //TODO: reference ? - Point pos = ped->GetPos(); - if (ped->GetExitLine()->DistTo(pos) <= J_EPS_GOAL) - return true; - else - return IsInSubRoom(pos); +bool SubRoom::IsInSubRoom(Pedestrian* ped) const +{ + const Point& pos = ped->GetPos(); + if (ped->GetExitLine()->DistTo(pos) <= J_EPS_GOAL) + return true; + else + return IsInSubRoom(pos); } -int SubRoom::GetNumberOfPedestrians() const { - return _peds.size(); +int SubRoom::GetNumberOfPedestrians() const +{ + return _peds.size(); } -const vector<Pedestrian*>& SubRoom::GetAllPedestrians() const { - return _peds; +const vector<Pedestrian*>& SubRoom::GetAllPedestrians() const +{ + return _peds; } -Pedestrian* SubRoom::GetPedestrian(int index) const { - if ((index >= 0) && (index < (int) GetNumberOfPedestrians())) - return _peds[index]; - else { - Log->Write("ERROR: Wrong 'index' in SubRoom::GetPedestrian()"); - exit(0); - } +Pedestrian* SubRoom::GetPedestrian(int index) const +{ + if ((index >= 0) && (index < (int) GetNumberOfPedestrians())) + return _peds[index]; + else { + Log->Write("ERROR: Wrong 'index' in SubRoom::GetPedestrian()"); + exit(0); + } } -void SubRoom::AddPedestrian(Pedestrian* ped) { - _peds.push_back(ped); +void SubRoom::AddPedestrian(Pedestrian* ped) +{ + _peds.push_back(ped); } -void SubRoom::DeletePedestrian(int index) { - if ((index >= 0) && (index < (int) GetNumberOfPedestrians())) { - _peds.erase(_peds.begin() + index); +void SubRoom::DeletePedestrian(int index) +{ + if ((index >= 0) && (index < (int) GetNumberOfPedestrians())) { + _peds.erase(_peds.begin() + index); - } else { - Log->Write("ERROR: Wrong Index in SubRoom::DeletePedestrian()"); - exit(0); - } + } else { + Log->Write("ERROR: Wrong Index in SubRoom::DeletePedestrian()"); + exit(0); + } } -void SubRoom::ClearAllPedestrians(){ - for(unsigned int p=0;p<_peds.size();p++){ - delete _peds[p]; - } - _peds.clear(); +void SubRoom::ClearAllPedestrians() +{ + for(unsigned int p=0; p<_peds.size(); p++) { + delete _peds[p]; + } + _peds.clear(); } #endif // _SIMULATOR diff --git a/geometry/SubRoom.h b/geometry/SubRoom.h index 5fc028546cc38131f328cbf5a53539700dba6b78..d5d3e8c365e699c21a6e2951870162ca9f70565b 100644 --- a/geometry/SubRoom.h +++ b/geometry/SubRoom.h @@ -1,13 +1,14 @@ /** - * File: SubRoom.h + * \file SubRoom.h + * \date Oct 8, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 8. October 2010, 10:56 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,318 +17,323 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ + #ifndef _SUBROOM_H -#define _SUBROOM_H +#define _SUBROOM_H -#include "Line.h" +//#include "Line.h" #include "Wall.h" +//#include "Point.h" #include <vector> #include <string> +//forward declarations class Transition; class Hline; class Obstacle; class Crossing; +class Line; +class Point; +class Wall; #ifdef _SIMULATOR - class Pedestrian; +class Pedestrian; #endif /************************************************************ SubRoom - ************************************************************/ +************************************************************/ class SubRoom { private: - /// the id set using the SetID method - int _id; - /// the unique id resulting from the count of all subrooms in the system - int _uid; - int _roomID; - std::vector<int> _goalIDs; // all navigation lines contained in this subroom - double _area; - double _closed; - //defined by: Z = Ax + By + C - double _planeEquation[3]; - double _cosAngleWithHorizontalPlane; - std::string _type; - - std::vector<Obstacle*> _obstacles; // obstacles - - //different types of navigation lines - std::vector<Crossing*> _crossings; - std::vector<Transition*> _transitions; - std::vector<Hline*> _hlines; - - /// storing and incrementing the total number of subrooms - static int _static_uid; + /// the id set using the SetID method + int _id; + /// the unique id resulting from the count of all subrooms in the system + int _uid; + int _roomID; + std::vector<int> _goalIDs; // all navigation lines contained in this subroom + double _area; + double _closed; + //defined by: Z = Ax + By + C + double _planeEquation[3]; + double _cosAngleWithHorizontalPlane; + std::string _type; + + std::vector<Obstacle*> _obstacles; // obstacles + + //different types of navigation lines + std::vector<Crossing*> _crossings; + std::vector<Transition*> _transitions; + std::vector<Hline*> _hlines; + + /// storing and incrementing the total number of subrooms + static int _static_uid; #ifdef _SIMULATOR - std::vector<Pedestrian*> _peds; // pedestrians container + std::vector<Pedestrian*> _peds; // pedestrians container #endif protected: - std::vector<Wall> _walls; - std::vector<Point> _poly; // Polygonal representation of the subroom + std::vector<Wall> _walls; + std::vector<Point> _poly; // Polygonal representation of the subroom public: - // constructors - SubRoom(); - SubRoom(const SubRoom& orig); - virtual ~SubRoom(); - - /** - * Set/Get the subroom id - */ - void SetSubRoomID(int ID); - - /** - * Set/Get the associated room id - */ - void SetRoomID(int ID); - //void SetAllWalls(const std::vector<Wall>& walls); - //void SetWall(const Wall& wall, int index); - //void SetPolygon(const std::vector<Point>& poly); - //void SetArea(double a); - - void SetClosed(double c); - - /** - * Set the plane equation for this subroom. - * defined by: Z = Ax + By + C - */ - void SetPlanEquation(double A, double B, double C); - - /** - * Set/Get the subroom id - */ - int GetSubRoomID() const; - - /** - * @return the number of walls forming this subroom - */ - int GetNumberOfWalls() const; - - /** - * @return all walls - */ - const std::vector<Wall>& GetAllWalls() const; - - /** - * @return a reference to the wall at position index - */ - const Wall& GetWall(int index) const; - - /** - * @return the polygonal representation of the subroom - * counterclockwise - */ - const std::vector<Point>& GetPolygon() const; - - /** - * @return a reference to all obstacles contained - */ - const std::vector<Obstacle*>& GetAllObstacles() const; - - /** - * @return the number of hlines+transitions+crossings - */ - int GetNumberOfGoalIDs() const; - - /** - * @return a vector containing all Ids - */ - const std::vector<int>& GetAllGoalIDs() const; - - /** - * @return the room containing this subroom - */ - int GetRoomID() const; - - /** - * @return the unique identifier for this subroom - */ - int GetUID() const; - - /** - * Set/Get the type of the subroom. - * Possible types are: stairs, room and floor. - * @return the type of the subroom. - */ - const std::string& GetType() const; - - /** - * Set/Get the type of the subroom. - * Possible types are: stairs, room and floor. - * @return the type of the subroom. - */ - void SetType(const std::string& type); - - - /** - * @return the status - */ - double GetClosed() const; - - /** - * @return the area - */ - double GetArea() const; - - /** - * @return the centroid of the subroom - * @see http://en.wikipedia.org/wiki/Centroid - */ - Point GetCentroid() const; - - /** - * @return the three coefficients of the plane equation. - * defined by: Z = Ax + By + C - */ - const double * GetPlanEquation () const; - - /** - * @return the elevation of a 2Dimensional point using the plane equation. - * @see GetPlanEquation - */ - double GetElevation(const Point & p1) const; - - - /** - * compute the cosine of the dihedral angle with the Horizontal plane Z=h - * @return the cosine of the angle - */ - double GetCosAngleWithHorizontal() const; - - /** - * Compute the area of the subroom. - * @see GetArea() - */ - void CalculateArea(); - - /** - * @return true if the polygon is convex - * @see http://stackoverflow.com/questions/471962/how-do-determine-if-a-polygon-is-complex-convex-nonconvex - */ - bool IsConvex(); - - /** - * @return true if the polygon is clockwise oriented - * @see http://stackoverflow.com/questions/9473570/polygon-vertices-clockwise-or-counterclockwise/ - */ - bool IsClockwise(); - - - /** - * check the subroom for some inconsistencies. - * e.g. simple polygons - * no intersection between the walls and the obstacles. - */ - void CheckObstacles(); - - /** - * Check the subroom for possible errors and - * output user specific informations. - */ - void SanityCheck(); - - //navigation - void AddCrossing(Crossing* line); - void AddTransition(Transition* line); - void AddHline(Hline* line); - - const std::vector<Crossing*>& GetAllCrossings() const; - const std::vector<Transition*>& GetAllTransitions() const; - const std::vector<Hline*>& GetAllHlines() const; - const Crossing* GetCrossing(int i) const; - const Transition* GetTransition(int i) const; - const Hline* GetHline(int i) const; - - - /** - * Add a wall to the subroom - */ - void AddWall(const Wall& w); - - /** - * Adds an obstacle to the subroom. - * They are used for the triangulation/convexifivation process - */ - void AddObstacle(Obstacle* obs); - - /** - * Remove the pedestrian from the subroom. - * @param index, the index of the peds in the vector (NOT THE ID !) - */ - void DeletePedestrian(int index); - //void DeletePedestrian(Pedestrian* ped); - void AddGoalID(int ID); - void RemoveGoalID(int ID); - - - - /** - * @return true if the two subrooms share a common walkable Edge (crossing or transition) - */ - bool IsDirectlyConnectedWith(const SubRoom* sub) const; - - /** - * @return true if the two segments are visible from each other. - * Alls walls and transitions and crossings are used in this check. - * The use of hlines is optional, because they are not real, can can be considered transparent - */ - bool IsVisible(Line* l1, Line* l2, bool considerHlines=false); - - /** - * @return true if the two points are visible from each other. - * Alls walls and transitions and crossings are used in this check. - * The use of hlines is optional, because they are not real, can be considered transparent - */ - bool IsVisible(const Point& p1, const Point& p2, bool considerHlines=false); - - - - // virtual functions - virtual std::string WriteSubRoom() const = 0; - virtual void WriteToErrorLog() const = 0; - virtual std::string WritePolyLine() const=0; + // constructors + SubRoom(); + SubRoom(const SubRoom& orig); + virtual ~SubRoom(); + + /** + * Set/Get the subroom id + */ + void SetSubRoomID(int ID); + + /** + * Set/Get the associated room id + */ + void SetRoomID(int ID); + //void SetAllWalls(const std::vector<Wall>& walls); + //void SetWall(const Wall& wall, int index); + //void SetPolygon(const std::vector<Point>& poly); + //void SetArea(double a); + + void SetClosed(double c); + + /** + * Set the plane equation for this subroom. + * defined by: Z = Ax + By + C + */ + void SetPlanEquation(double A, double B, double C); + + /** + * Set/Get the subroom id + */ + int GetSubRoomID() const; + + /** + * @return the number of walls forming this subroom + */ + int GetNumberOfWalls() const; + + /** + * @return all walls + */ + const std::vector<Wall>& GetAllWalls() const; + + /** + * @return a reference to the wall at position index + */ + const Wall& GetWall(int index) const; + + /** + * @return the polygonal representation of the subroom + * counterclockwise + */ + const std::vector<Point>& GetPolygon() const; + + /** + * @return a reference to all obstacles contained + */ + const std::vector<Obstacle*>& GetAllObstacles() const; + + /** + * @return the number of hlines+transitions+crossings + */ + int GetNumberOfGoalIDs() const; + + /** + * @return a vector containing all Ids + */ + const std::vector<int>& GetAllGoalIDs() const; + + /** + * @return the room containing this subroom + */ + int GetRoomID() const; + + /** + * @return the unique identifier for this subroom + */ + int GetUID() const; + + /** + * Set/Get the type of the subroom. + * Possible types are: stairs, room and floor. + * @return the type of the subroom. + */ + const std::string& GetType() const; + + /** + * Set/Get the type of the subroom. + * Possible types are: stairs, room and floor. + * @return the type of the subroom. + */ + void SetType(const std::string& type); + + + /** + * @return the status + */ + double GetClosed() const; + + /** + * @return the area + */ + double GetArea() const; + + /** + * @return the centroid of the subroom + * @see http://en.wikipedia.org/wiki/Centroid + */ + Point GetCentroid() const; + + /** + * @return the three coefficients of the plane equation. + * defined by: Z = Ax + By + C + */ + const double * GetPlanEquation () const; + + /** + * @return the elevation of a 2Dimensional point using the plane equation. + * @see GetPlanEquation + */ + double GetElevation(const Point & p1) const; + + + /** + * compute the cosine of the dihedral angle with the Horizontal plane Z=h + * @return the cosine of the angle + */ + double GetCosAngleWithHorizontal() const; + + /** + * Compute the area of the subroom. + * @see GetArea() + */ + void CalculateArea(); + + /** + * @return true if the polygon is convex + * @see http://stackoverflow.com/questions/471962/how-do-determine-if-a-polygon-is-complex-convex-nonconvex + */ + bool IsConvex(); + + /** + * @return true if the polygon is clockwise oriented + * @see http://stackoverflow.com/questions/9473570/polygon-vertices-clockwise-or-counterclockwise/ + */ + bool IsClockwise(); + + + /** + * check the subroom for some inconsistencies. + * e.g. simple polygons + * no intersection between the walls and the obstacles. + */ + void CheckObstacles(); + + /** + * Check the subroom for possible errors and + * output user specific informations. + */ + void SanityCheck(); + + //navigation + void AddCrossing(Crossing* line); + void AddTransition(Transition* line); + void AddHline(Hline* line); + + const std::vector<Crossing*>& GetAllCrossings() const; + const std::vector<Transition*>& GetAllTransitions() const; + const std::vector<Hline*>& GetAllHlines() const; + const Crossing* GetCrossing(int i) const; + const Transition* GetTransition(int i) const; + const Hline* GetHline(int i) const; + + + /** + * Add a wall to the subroom + */ + void AddWall(const Wall& w); + + /** + * Adds an obstacle to the subroom. + * They are used for the triangulation/convexifivation process + */ + void AddObstacle(Obstacle* obs); + + /** + * Remove the pedestrian from the subroom. + * @param index, the index of the peds in the vector (NOT THE ID !) + */ + void DeletePedestrian(int index); + //void DeletePedestrian(Pedestrian* ped); + void AddGoalID(int ID); + void RemoveGoalID(int ID); + + + + /** + * @return true if the two subrooms share a common walkable Edge (crossing or transition) + */ + bool IsDirectlyConnectedWith(const SubRoom* sub) const; + + /** + * @return true if the two segments are visible from each other. + * Alls walls and transitions and crossings are used in this check. + * The use of hlines is optional, because they are not real, can can be considered transparent + */ + bool IsVisible(Line* l1, Line* l2, bool considerHlines=false); + + /** + * @return true if the two points are visible from each other. + * Alls walls and transitions and crossings are used in this check. + * The use of hlines is optional, because they are not real, can be considered transparent + */ + bool IsVisible(const Point& p1, const Point& p2, bool considerHlines=false); + + + + // virtual functions + virtual std::string WriteSubRoom() const = 0; + virtual void WriteToErrorLog() const = 0; + virtual std::string WritePolyLine() const=0; - /// convert all walls and transitions(doors) into a polygon representing the subroom - virtual void ConvertLineToPoly(std::vector<Line*> goals) = 0; - - ///check whether the pedestrians is still in the subroom - virtual bool IsInSubRoom(const Point& ped) const = 0; - - - // MPI: - void ClearAllPedestrians(); + /// convert all walls and transitions(doors) into a polygon representing the subroom + virtual void ConvertLineToPoly(std::vector<Line*> goals) = 0; + + ///check whether the pedestrians is still in the subroom + virtual bool IsInSubRoom(const Point& ped) const = 0; + + + // MPI: + void ClearAllPedestrians(); #ifdef _SIMULATOR - /** - * @return the number of pedestrians in this subroom - */ - int GetNumberOfPedestrians() const; - void AddPedestrian(Pedestrian* ped); - virtual bool IsInSubRoom(Pedestrian* ped) const; - void SetAllPedestrians(const std::vector<Pedestrian*>& peds); - void SetPedestrian(Pedestrian* ped, int index); - const std::vector<Pedestrian*>& GetAllPedestrians() const; - Pedestrian* GetPedestrian(int index) const; + /** + * @return the number of pedestrians in this subroom + */ + int GetNumberOfPedestrians() const; + void AddPedestrian(Pedestrian* ped); + virtual bool IsInSubRoom(Pedestrian* ped) const; + void SetAllPedestrians(const std::vector<Pedestrian*>& peds); + void SetPedestrian(Pedestrian* ped, int index); + const std::vector<Pedestrian*>& GetAllPedestrians() const; + Pedestrian* GetPedestrian(int index) const; #endif @@ -335,62 +341,62 @@ public: /************************************************************ NormalSubroom - ************************************************************/ +************************************************************/ class NormalSubRoom : public SubRoom { private: - ///@see IsInSubRoom - int WhichQuad(const Point& vertex, const Point& hitPos) const; - double Xintercept(const Point& point1, const Point& point2, double hitY) const; + ///@see IsInSubRoom + int WhichQuad(const Point& vertex, const Point& hitPos) const; + double Xintercept(const Point& point1, const Point& point2, double hitY) const; public: - NormalSubRoom(); - NormalSubRoom(const NormalSubRoom& orig); - virtual ~NormalSubRoom(); + NormalSubRoom(); + NormalSubRoom(const NormalSubRoom& orig); + virtual ~NormalSubRoom(); - std::string WriteSubRoom() const; - std::string WritePolyLine() const; + std::string WriteSubRoom() const; + std::string WritePolyLine() const; - void WriteToErrorLog() const; - void ConvertLineToPoly(std::vector<Line*> goals); - bool IsInSubRoom(const Point& ped) const; + void WriteToErrorLog() const; + void ConvertLineToPoly(std::vector<Line*> goals); + bool IsInSubRoom(const Point& ped) const; }; /************************************************************ Stair - ************************************************************/ +************************************************************/ class Stair : public NormalSubRoom { private: - Point pUp; /// Punkt der den oberen Bereich der Treppe markiert - Point pDown; /// Punkt der den unteren Bereich der Treppe markiert + Point pUp; /// Punkt der den oberen Bereich der Treppe markiert + Point pDown; /// Punkt der den unteren Bereich der Treppe markiert - const Point* CheckCorner(const Point** otherPoint, const Point** aktPoint, const Point* nextPoint); + const Point* CheckCorner(const Point** otherPoint, const Point** aktPoint, const Point* nextPoint); public: - Stair(); - Stair(const Stair& orig); - virtual ~Stair(); - - // Setter-Funktionen - void SetUp(const Point& p); - void SetDown(const Point& p); - - // Getter-Funktionen - const Point& GetUp() const; - const Point& GetDown() const; - - /// pedestrians are going the stairs downwards - bool IsUpStairs() const; - /// pedestrians are going the stairs upwards - bool IsDownStair() const; - - std::string WriteSubRoom() const; - std::string WritePolyLine() const; - virtual void WriteToErrorLog() const; - virtual void ConvertLineToPoly(std::vector<Line*> goals); - bool IsInSubRoom(const Point& ped) const; + Stair(); + Stair(const Stair& orig); + virtual ~Stair(); + + // Setter-Funktionen + void SetUp(const Point& p); + void SetDown(const Point& p); + + // Getter-Funktionen + const Point& GetUp() const; + const Point& GetDown() const; + + /// pedestrians are going the stairs downwards + bool IsUpStairs() const; + /// pedestrians are going the stairs upwards + bool IsDownStair() const; + + std::string WriteSubRoom() const; + std::string WritePolyLine() const; + virtual void WriteToErrorLog() const; + virtual void ConvertLineToPoly(std::vector<Line*> goals); + bool IsInSubRoom(const Point& ped) const; }; -#endif /* _SUBROOM_H */ +#endif /* _SUBROOM_H */ diff --git a/geometry/Transition.cpp b/geometry/Transition.cpp index 92ce074ba9e40faf08d6e245c9867aeafd573267..f27e39ed9bcf0060d4370806ac73518b1359dd8c 100644 --- a/geometry/Transition.cpp +++ b/geometry/Transition.cpp @@ -1,13 +1,14 @@ /** - * File: Transition.cpp + * \file Transition.cpp + * \date Nov 16, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 16. November 2010, 12:57 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,18 +17,19 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ + #include "Transition.h" #include "Room.h" #include "SubRoom.h" +#include "../IO/OutputHandler.h" using namespace std; @@ -35,161 +37,180 @@ using namespace std; Transition (abgeleitet von Crossing) ************************************************************/ -Transition::Transition() : Crossing() { - _isOpen = true; - _doorUsage=0; - _lastPassingTime=0; - _room2 = NULL; +Transition::Transition() : Crossing() +{ + _isOpen = true; + _doorUsage=0; + _lastPassingTime=0; + _room2 = NULL; } -Transition::~Transition() { +Transition::~Transition() +{ } // Setter-Funktionen -void Transition::Close() { - _isOpen = false; +void Transition::Close() +{ + _isOpen = false; } -void Transition::Open() { - _isOpen = true; +void Transition::Open() +{ + _isOpen = true; } -void Transition::SetType(string type){ - _type=type; +void Transition::SetType(string type) +{ + _type=type; } -void Transition::SetRoom2(Room* r) { - _room2 = r; +void Transition::SetRoom2(Room* r) +{ + _room2 = r; } // Getter-Funktionen -bool Transition::IsOpen() const { - return _isOpen; +bool Transition::IsOpen() const +{ + return _isOpen; } -Room* Transition::GetRoom2() const { - return _room2; +Room* Transition::GetRoom2() const +{ + return _room2; } -string Transition::GetType() const { - return _type; +string Transition::GetType() const +{ + return _type; } // Sonstiges // gibt den ANDEREN room != roomID zurück -Room* Transition::GetOtherRoom(int roomID) const { - if (GetRoom1()!=NULL && GetRoom1()->GetID() == roomID) { - return GetRoom2(); - } else if (GetRoom2()!=NULL && GetRoom2()->GetID() == roomID) { - return GetRoom1(); - } else { - char msg[CLENGTH]; - sprintf(msg,"ERROR: \tTransition::GetOtherRoom() wrong roomID [%d]",roomID); - Log->Write(msg); - exit(0); - } +Room* Transition::GetOtherRoom(int roomID) const +{ + if (GetRoom1()!=NULL && GetRoom1()->GetID() == roomID) { + return GetRoom2(); + } else if (GetRoom2()!=NULL && GetRoom2()->GetID() == roomID) { + return GetRoom1(); + } else { + char msg[CLENGTH]; + sprintf(msg,"ERROR: \tTransition::GetOtherRoom() wrong roomID [%d]",roomID); + Log->Write(msg); + exit(0); + } } // virtuelle Funktionen // prüft ob Ausgang nach draußen -bool Transition::IsExit() const { - if(GetRoom1()!=NULL && _room2!=NULL) - return false; - else - return true; +bool Transition::IsExit() const +{ + if(GetRoom1()!=NULL && _room2!=NULL) + return false; + else + return true; } // prüft, ob Transition in Raum mit roomID -bool Transition::IsInRoom(int roomID) const { - bool c1 = false; - bool c2 = false; - if (GetRoom1() != NULL && GetRoom1()->GetID() == roomID) - c1 = true; - if (GetRoom2() != NULL && GetRoom2()->GetID() == roomID) - c2 = true; - return c1 || c2; +bool Transition::IsInRoom(int roomID) const +{ + bool c1 = false; + bool c2 = false; + if (GetRoom1() != NULL && GetRoom1()->GetID() == roomID) + c1 = true; + if (GetRoom2() != NULL && GetRoom2()->GetID() == roomID) + c2 = true; + return c1 || c2; } -bool Transition::IsTransition() const { - return true; +bool Transition::IsTransition() const +{ + return true; } /* gibt den ANDEREN Subroom mit GetRoomID() != roomID zurück * subroomID wird hier nicht benötigt, aber in Crossings::GetOtherSubRoom() * (virtuelle Funktion) */ -SubRoom* Transition::GetOtherSubRoom(int roomID, int subroomID) const { - if ((GetRoom1() != NULL) && (GetRoom1()->GetID() == roomID)) - return GetSubRoom2(); - else if ((GetRoom2() != NULL) && (GetRoom2()->GetID() == roomID)) - return GetSubRoom1(); - else { - Log->Write("ERROR: \tTransition::GetOtherSubRoom No exit found " - "on the other side\n ID=%d, roomID=%d, subroomID=%d\n",GetUniqueID(),roomID,subroomID); - exit(EXIT_FAILURE); - } +SubRoom* Transition::GetOtherSubRoom(int roomID, int subroomID) const +{ + if ((GetRoom1() != NULL) && (GetRoom1()->GetID() == roomID)) + return GetSubRoom2(); + else if ((GetRoom2() != NULL) && (GetRoom2()->GetID() == roomID)) + return GetSubRoom1(); + else { + Log->Write("ERROR: \tTransition::GetOtherSubRoom No exit found " + "on the other side\n ID=%d, roomID=%d, subroomID=%d\n",GetUniqueID(),roomID,subroomID); + exit(EXIT_FAILURE); + } } // Ein-Ausgbae -void Transition::WriteToErrorLog() const { - string s; - char tmp[CLENGTH]; - sprintf(tmp, "\t\tTRANS: %d [%s] (%f, %f) -- (%f, %f)\n", GetID(), GetCaption().c_str(), - GetPoint1().GetX(), GetPoint1().GetY(), GetPoint2().GetX(), GetPoint2().GetY()); - s.append(tmp); - // erster Raum - if (GetRoom1() != NULL) { - sprintf(tmp, "\t\t\t\tRoom: %d [%s] SubRoom: %d", GetRoom1()->GetID(), - GetRoom1()->GetCaption().c_str(), GetSubRoom1()->GetSubRoomID()); - } else { - sprintf(tmp, "\t\t\t\tAusgang"); - } - s.append(tmp); - // zweiter Raum - if (GetRoom2() != NULL) { - sprintf(tmp, " <->\tRoom: %d [%s] SubRoom: %d\n", GetRoom2()->GetID(), - GetRoom2()->GetCaption().c_str(), GetSubRoom2()->GetSubRoomID()); - } else { - sprintf(tmp, " <->\tAusgang\n"); - } - s.append(tmp); - Log->Write(s); +void Transition::WriteToErrorLog() const +{ + string s; + char tmp[CLENGTH]; + sprintf(tmp, "\t\tTRANS: %d [%s] (%f, %f) -- (%f, %f)\n", GetID(), GetCaption().c_str(), + GetPoint1().GetX(), GetPoint1().GetY(), GetPoint2().GetX(), GetPoint2().GetY()); + s.append(tmp); + // erster Raum + if (GetRoom1() != NULL) { + sprintf(tmp, "\t\t\t\tRoom: %d [%s] SubRoom: %d", GetRoom1()->GetID(), + GetRoom1()->GetCaption().c_str(), GetSubRoom1()->GetSubRoomID()); + } else { + sprintf(tmp, "\t\t\t\tAusgang"); + } + s.append(tmp); + // zweiter Raum + if (GetRoom2() != NULL) { + sprintf(tmp, " <->\tRoom: %d [%s] SubRoom: %d\n", GetRoom2()->GetID(), + GetRoom2()->GetCaption().c_str(), GetSubRoom2()->GetSubRoomID()); + } else { + sprintf(tmp, " <->\tAusgang\n"); + } + s.append(tmp); + Log->Write(s); } // TraVisTo Ausgabe -string Transition::WriteElement() const { - string geometry; - char tmp[CLENGTH] = ""; - - sprintf(tmp,"\t\t<door ID=\"%d\" color=\"180\" caption=\"%d_%d_%s\">\n",GetUniqueID(),GetID(),GetUniqueID(),GetCaption().c_str()); - geometry.append(tmp); - sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\" zPos=\"%.2f\"/>\n", - (GetPoint1().GetX()) * FAKTOR, - (GetPoint1().GetY()) * FAKTOR, - GetSubRoom1()->GetElevation(GetPoint1())*FAKTOR); - geometry.append(tmp); - sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\" zPos=\"%.2f\"/>\n", - (GetPoint2().GetX()) * FAKTOR, - (GetPoint2().GetY()) * FAKTOR, - GetSubRoom1()->GetElevation(GetPoint2())*FAKTOR); - geometry.append(tmp); - geometry.append("\t\t</door>\n"); - return geometry; -} - -void Transition::IncreaseDoorUsage(int number, double time) { - _doorUsage+=number; - _lastPassingTime=time; -} - -int Transition::GetDoorUsage() const { - return _doorUsage; -} - -double Transition::GetLastPassingTime() const { - return _lastPassingTime; +string Transition::WriteElement() const +{ + string geometry; + char tmp[CLENGTH] = ""; + + sprintf(tmp,"\t\t<door ID=\"%d\" color=\"180\" caption=\"%d_%d_%s\">\n",GetUniqueID(),GetID(),GetUniqueID(),GetCaption().c_str()); + geometry.append(tmp); + sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\" zPos=\"%.2f\"/>\n", + (GetPoint1().GetX()) * FAKTOR, + (GetPoint1().GetY()) * FAKTOR, + GetSubRoom1()->GetElevation(GetPoint1())*FAKTOR); + geometry.append(tmp); + sprintf(tmp, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\" zPos=\"%.2f\"/>\n", + (GetPoint2().GetX()) * FAKTOR, + (GetPoint2().GetY()) * FAKTOR, + GetSubRoom1()->GetElevation(GetPoint2())*FAKTOR); + geometry.append(tmp); + geometry.append("\t\t</door>\n"); + return geometry; +} + +void Transition::IncreaseDoorUsage(int number, double time) +{ + _doorUsage+=number; + _lastPassingTime=time; +} + +int Transition::GetDoorUsage() const +{ + return _doorUsage; +} + +double Transition::GetLastPassingTime() const +{ + return _lastPassingTime; } diff --git a/geometry/Transition.h b/geometry/Transition.h index 85d1ca9fb208943542b7971e2cffdd298c29e5f1..0ee3e76c50713bb244dd668cc6699d57a603a3a3 100644 --- a/geometry/Transition.h +++ b/geometry/Transition.h @@ -1,13 +1,14 @@ /** - * File: Transition.h + * \file Transition.h + * \date Nov 16, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 16. November 2010, 12:57 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,16 +17,17 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION + * \section Description * * - */ + **/ + #ifndef _TRANSITION_H -#define _TRANSITION_H +#define _TRANSITION_H #include "Crossing.h" #include <string> @@ -35,86 +37,84 @@ class Subroom; class Transition : public Crossing { private: - Room* _room2; - bool _isOpen; - std::string _type; - // number of agents that passed that exit - int _doorUsage; - double _lastPassingTime; + Room* _room2; + bool _isOpen; + std::string _type; + // number of agents that passed that exit + int _doorUsage; + double _lastPassingTime; public: - Transition(); - virtual ~Transition(); - - /** - * Close the transition/door - */ - void Close(); - - /** - * Open the transition/door - */ - void Open(); - - /** - * Set/Get the type of the transition - * TODO: where is type defined? - */ - void SetType(std::string s); - - /** - * Set/Get the second room associated with this transition. - * The first one is set in the crossing class. - */ - void SetRoom2(Room* ID); - - /** - * Increment the number of persons that used that exit - * @param number, how many person have passed the door - * @param time, at which time - */ - void IncreaseDoorUsage(int number, double time); - - /** - * @return the number of pedestrians that used that exit. - */ - int GetDoorUsage() const; - - /** - * @return the last time this door was crossed - */ - double GetLastPassingTime() const; - - /** - * Set/Get the type of the transition - * TODO: where is type defined? - */ - std::string GetType() const; - - /** - * Set/Get the second room associated with this transition. - * The first one is set in the crossing class. - */ - Room* GetRoom2() const; - - - /** - * @return the other room. - */ - Room* GetOtherRoom(int room_id) const; - - // virtual functions - virtual bool IsOpen() const; - virtual bool IsExit() const; - virtual bool IsTransition() const; - virtual bool IsInRoom(int roomID) const; - virtual SubRoom* GetOtherSubRoom(int roomID, int subroomID) const; - - - virtual void WriteToErrorLog() const; - virtual std::string WriteElement() const; // TraVisTo Ausgabe + Transition(); + virtual ~Transition(); + + /** + * Close the transition/door + */ + void Close(); + + /** + * Open the transition/door + */ + void Open(); + + /** + * Set/Get the type of the transition + */ + void SetType(std::string s); + + /** + * Set/Get the second room associated with this transition. + * The first one is set in the crossing class. + */ + void SetRoom2(Room* ID); + + /** + * Increment the number of persons that used that exit + * @param number, how many person have passed the door + * @param time, at which time + */ + void IncreaseDoorUsage(int number, double time); + + /** + * @return the number of pedestrians that used that exit. + */ + int GetDoorUsage() const; + + /** + * @return the last time this door was crossed + */ + double GetLastPassingTime() const; + + /** + * Set/Get the type of the transition + */ + std::string GetType() const; + + /** + * Set/Get the second room associated with this transition. + * The first one is set in the crossing class. + */ + Room* GetRoom2() const; + + + /** + * @return the other room. + */ + Room* GetOtherRoom(int room_id) const; + + // virtual functions + virtual bool IsOpen() const; + virtual bool IsExit() const; + virtual bool IsTransition() const; + virtual bool IsInRoom(int roomID) const; + virtual SubRoom* GetOtherSubRoom(int roomID, int subroomID) const; + + + virtual void WriteToErrorLog() const; + virtual std::string WriteElement() const; // TraVisTo Ausgabe }; -#endif /* _TRANSITION_H */ +#endif /* _TRANSITION_H */ diff --git a/geometry/Wall.cpp b/geometry/Wall.cpp index c0a56433941d45c26b6f52df15aca248152eab50..eda1d810c15cc5823e3e16971bb119459c2c8901 100644 --- a/geometry/Wall.cpp +++ b/geometry/Wall.cpp @@ -1,12 +1,14 @@ /** - * File: Wall.cpp + * \file Wall.cpp + * \date Nov 16, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 16. November 2010, 12:55 - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -15,14 +17,14 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION + * \section Description * * - * - */ + **/ + #include "Wall.h" @@ -32,35 +34,40 @@ using namespace std; Wall ************************************************************/ -Wall::Wall() : Line() { +Wall::Wall() : Line() +{ } -Wall::Wall(const Point& p1, const Point& p2) : Line(p1, p2) { +Wall::Wall(const Point& p1, const Point& p2) : Line(p1, p2) +{ } -Wall::Wall(const Wall& orig) : Line(orig) { +Wall::Wall(const Wall& orig) : Line(orig) +{ } -void Wall::WriteToErrorLog() const { - char tmp[CLENGTH]; - sprintf(tmp, "\t\tWALL: (%f, %f) -- (%f, %f)\n", GetPoint1().GetX(), - GetPoint1().GetY(), GetPoint2().GetX(), GetPoint2().GetY()); - Log->Write(tmp); +void Wall::WriteToErrorLog() const +{ + char tmp[CLENGTH]; + sprintf(tmp, "\t\tWALL: (%f, %f) -- (%f, %f)\n", GetPoint1().GetX(), + GetPoint1().GetY(), GetPoint2().GetX(), GetPoint2().GetY()); + Log->Write(tmp); } -string Wall::Write() const { - string geometry; - char wall[500] = ""; - geometry.append("\t\t<wall>\n"); - sprintf(wall, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\"/>\n", - (GetPoint1().GetX()) * FAKTOR, - (GetPoint1().GetY()) * FAKTOR); - geometry.append(wall); - sprintf(wall, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\"/>\n", - (GetPoint2().GetX()) * FAKTOR, - (GetPoint2().GetY()) * FAKTOR); - geometry.append(wall); - geometry.append("\t\t</wall>\n"); - return geometry; +string Wall::Write() const +{ + string geometry; + char wall[500] = ""; + geometry.append("\t\t<wall>\n"); + sprintf(wall, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\"/>\n", + (GetPoint1().GetX()) * FAKTOR, + (GetPoint1().GetY()) * FAKTOR); + geometry.append(wall); + sprintf(wall, "\t\t\t<point xPos=\"%.2f\" yPos=\"%.2f\"/>\n", + (GetPoint2().GetX()) * FAKTOR, + (GetPoint2().GetY()) * FAKTOR); + geometry.append(wall); + geometry.append("\t\t</wall>\n"); + return geometry; } diff --git a/geometry/Wall.h b/geometry/Wall.h index 85e2ba51ee11a6bd166f5f0f7c7d5e79f93e3a0c..e289541adb4c69805938fac792cbfd1f0db43a1d 100644 --- a/geometry/Wall.h +++ b/geometry/Wall.h @@ -1,13 +1,14 @@ /** - * File: Wall.h + * \file Wall.h + * \date Nov 16, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 16. November 2010, 12:55 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,38 +17,38 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ + #ifndef _WALL_H -#define _WALL_H +#define _WALL_H #include "Line.h" class Wall : public Line { public: - Wall(); - Wall(const Point& p1, const Point& p2); - Wall(const Wall& orig); - - /** - * Debug output from the object - */ - void WriteToErrorLog() const; - - /** - * @return a nicely formated string of the object - */ - virtual std::string Write() const; + Wall(); + Wall(const Point& p1, const Point& p2); + Wall(const Wall& orig); + + /** + * Debug output from the object + */ + void WriteToErrorLog() const; + + /** + * @return a nicely formated string of the object + */ + virtual std::string Write() const; }; -#endif /* _WALL_H */ +#endif /* _WALL_H */ diff --git a/inputfiles/Bottleneck/0.8_bottleneck.xml b/inputfiles/Bottleneck/0.8_bottleneck.xml index 4d46137109c540dc3b6b684a25fd57dc42fed629..585ffbfce2003bd9abc5432ecc1434287befeb25 100644 --- a/inputfiles/Bottleneck/0.8_bottleneck.xml +++ b/inputfiles/Bottleneck/0.8_bottleneck.xml @@ -1,7 +1,8 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" - gridSizeY="20.000000" unit="m"> +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" gridSizeY="20.000000" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd "> <rooms> <room id="0" caption="botleneck" zpos="0.000000"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/Bottleneck/0.8_ini-Bottleneck.xml b/inputfiles/Bottleneck/0.8_ini-Bottleneck.xml index ed12fa02b85148006296c05612ab0a553480f4be..8f94a0b16eb6b8dedd6f874a9bf4955d5f964c31 100644 --- a/inputfiles/Bottleneck/0.8_ini-Bottleneck.xml +++ b/inputfiles/Bottleneck/0.8_ini-Bottleneck.xml @@ -1,13 +1,15 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> <!-- geometry file --> <geometry>0.8_bottleneck.xml</geometry> <!-- traectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="0.8_TrajBottleneck.xml"/> </trajectories> <!-- where to store the logs --> @@ -15,13 +17,13 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> - <!-- <\!-- room states are: good or smoked -\-> --> - <rooms> - <room room_id="0" state="good" /> - </rooms> - <rooms> - <room room_id="1" state="good" /> - </rooms> + <!-- room states are: good or smoked --> +<!-- <rooms> --> +<!-- <room room_id="0" state="good" /> --> +<!-- </rooms> --> +<!-- <rooms> --> +<!-- <room room_id="1" state="good" /> --> +<!-- </rooms> --> <!-- doors states are: close or open --> <doors> <door trans_id="2" caption="" state="open" /> @@ -42,35 +44,36 @@ </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="2" room_id="0" subroom_id="1" number="3" goal_id="0" router_id="1" route_id=""/> - <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> - <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> + <group group_id="2" agent_parameter_id="1" room_id="0" subroom_id="1" number="3" goal_id="0" router_id="1" /> + <group group_id="0" agent_parameter_id="1" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" /> +<!-- <group group_id="1" agent_parameter_id="1" room_id="1" number="10" goal_id="0" router_id="1" /> --> </agents_distribution> <!-- frequency in persons/minute --> - <agents_sources/> +<!-- <agents_sources/> --> </agents> <!-- These parameters may be overwritten --> - <operational_models> - <model id="1" description="gcfm"> - <parameters> - <tmax unit="sec">900</tmax> + <operational_models > + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.001</stepsize> <exitCrossingStrategy>3</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> - <v0 mu="1.24" sigma="0.001" /> - <bmax mu="0.25" sigma="0.001" /> - <bmin mu="0.20" sigma="0.001" /> - <amin mu="0.18" sigma="0.001" /> - <tau mu="0.5" sigma="0.001" /> - <atau mu="0.5" sigma="0.001" /> <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> </model> </operational_models> diff --git a/inputfiles/Bottleneck/0.9_bottleneck.xml b/inputfiles/Bottleneck/0.9_bottleneck.xml index 384a974a21c62fdfd4583028a3577477d99baf12..4beba8bd666ca124f8595f50f03688d3773ed6d9 100644 --- a/inputfiles/Bottleneck/0.9_bottleneck.xml +++ b/inputfiles/Bottleneck/0.9_bottleneck.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <geometry version="0.5" caption="Projectname" gridSizeX="20.000000" - gridSizeY="20.000000" unit="m"> + gridSizeY="20.000000" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd "> <rooms> <room id="0" caption="botleneck" zpos="0.000000"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/Bottleneck/0.9_ini-Bottleneck.xml b/inputfiles/Bottleneck/0.9_ini-Bottleneck.xml index 4db637f5dc6676c99de000f7c96020cb768cc537..53de5a01813e7ead2ff26ec153ae7a347f327875 100644 --- a/inputfiles/Bottleneck/0.9_ini-Bottleneck.xml +++ b/inputfiles/Bottleneck/0.9_ini-Bottleneck.xml @@ -1,13 +1,15 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> <!-- geometry file --> <geometry>0.9_bottleneck.xml</geometry> <!-- traectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="0.9_TrajBottleneck.xml"/> </trajectories> <!-- where to store the logs --> @@ -15,13 +17,13 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> - <!-- <\!-- room states are: good or smoked -\-> --> - <rooms> - <room room_id="0" state="good" /> - </rooms> - <rooms> - <room room_id="1" state="good" /> - </rooms> + <!-- room states are: good or smoked --> +<!-- <rooms> --> +<!-- <room room_id="0" state="good" /> --> +<!-- </rooms> --> +<!-- <rooms> --> +<!-- <room room_id="1" state="good" /> --> +<!-- </rooms> --> <!-- doors states are: close or open --> <doors> <door trans_id="2" caption="" state="open" /> @@ -42,35 +44,36 @@ </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="2" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" route_id=""/> + <group group_id="2" agent_parameter_id="1" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" /> <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> </agents_distribution> <!-- frequency in persons/minute --> - <agents_sources/> +<!-- <agents_sources/> --> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> - <tmax unit="sec">900</tmax> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.001</stepsize> <exitCrossingStrategy>4</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> - <v0 mu="1.34" sigma="0.001" /> - <bmax mu="0.25" sigma="0.001" /> - <bmin mu="0.20" sigma="0.001" /> - <amin mu="0.18" sigma="0.001" /> - <tau mu="0.5" sigma="0.001" /> - <atau mu="0.23" sigma="0.001" /> <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> </model> </operational_models> diff --git a/inputfiles/Bottleneck/1.0_bottleneck.xml b/inputfiles/Bottleneck/1.0_bottleneck.xml index 1527dc15af96c1f5be83fab6a82d8e9cd5268542..d990df416c78ed85a9231a0e7895615d5b203701 100644 --- a/inputfiles/Bottleneck/1.0_bottleneck.xml +++ b/inputfiles/Bottleneck/1.0_bottleneck.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <geometry version="0.5" caption="Projectname" gridSizeX="20.000000" - gridSizeY="20.000000" unit="m"> + gridSizeY="20.000000" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd "> <rooms> <room id="0" caption="botleneck" zpos="0.000000"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/Bottleneck/1.0_ini-Bottleneck.xml b/inputfiles/Bottleneck/1.0_ini-Bottleneck.xml index fd0927160f26416988485134c0692e6fb687cf4e..3e40dead224df2eed8ec49cc339b9f4e6ca1ae93 100644 --- a/inputfiles/Bottleneck/1.0_ini-Bottleneck.xml +++ b/inputfiles/Bottleneck/1.0_ini-Bottleneck.xml @@ -1,13 +1,15 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> <!-- geometry file --> <geometry>1.0_bottleneck.xml</geometry> <!-- traectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="1.0_TrajBottleneck.xml"/> </trajectories> <!-- where to store the logs --> @@ -15,13 +17,13 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> - <!-- <\!-- room states are: good or smoked -\-> --> - <rooms> - <room room_id="0" state="good" /> - </rooms> - <rooms> - <room room_id="1" state="good" /> - </rooms> + <!-- room states are: good or smoked --> +<!-- <rooms> --> +<!-- <room room_id="0" state="good" /> --> +<!-- </rooms> --> +<!-- <rooms> --> +<!-- <room room_id="1" state="good" /> --> +<!-- </rooms> --> <!-- doors states are: close or open --> <doors> <door trans_id="2" caption="" state="open" /> @@ -42,35 +44,36 @@ </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="2" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" route_id=""/> + <group group_id="2" agent_parameter_id="1" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1"/> <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> </agents_distribution> <!-- frequency in persons/minute --> - <agents_sources/> +<!-- <agents_sources/> --> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> - <tmax unit="sec">900</tmax> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.001</stepsize> <exitCrossingStrategy>4</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> - <v0 mu="1.34" sigma="0.001" /> - <bmax mu="0.25" sigma="0.001" /> - <bmin mu="0.20" sigma="0.001" /> - <amin mu="0.18" sigma="0.001" /> - <tau mu="0.5" sigma="0.001" /> - <atau mu="0.23" sigma="0.001" /> <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> </model> </operational_models> diff --git a/inputfiles/Bottleneck/1.1_bottleneck.xml b/inputfiles/Bottleneck/1.1_bottleneck.xml index 874f37fccdd9b10ed82ab5be491b38de49f69271..66083098fc5aa3c13090fb2e62dbcbda3e9ee854 100644 --- a/inputfiles/Bottleneck/1.1_bottleneck.xml +++ b/inputfiles/Bottleneck/1.1_bottleneck.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <geometry version="0.5" caption="Projectname" gridSizeX="20.000000" - gridSizeY="20.000000" unit="m"> + gridSizeY="20.000000" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd "> <rooms> <room id="0" caption="botleneck" zpos="0.000000"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/Bottleneck/1.1_ini-Bottleneck.xml b/inputfiles/Bottleneck/1.1_ini-Bottleneck.xml index 33407818e1d8bd59df1664bc080edef1957222b4..0b0561ccc3dc5b2410b45d2602eb96400a830e00 100644 --- a/inputfiles/Bottleneck/1.1_ini-Bottleneck.xml +++ b/inputfiles/Bottleneck/1.1_ini-Bottleneck.xml @@ -1,13 +1,15 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> <!-- geometry file --> <geometry>1.1_bottleneck.xml</geometry> <!-- traectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="1.1_TrajBottleneck.xml"/> </trajectories> <!-- where to store the logs --> @@ -15,13 +17,13 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> - <!-- <\!-- room states are: good or smoked -\-> --> - <rooms> - <room room_id="0" state="good" /> - </rooms> - <rooms> - <room room_id="1" state="good" /> - </rooms> + <!-- room states are: good or smoked --> +<!-- <rooms> --> +<!-- <room room_id="0" state="good" /> --> +<!-- </rooms> --> +<!-- <rooms> --> +<!-- <room room_id="1" state="good" /> --> +<!-- </rooms> --> <!-- doors states are: close or open --> <doors> <door trans_id="2" caption="" state="open" /> @@ -42,35 +44,36 @@ </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="2" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" route_id=""/> + <group group_id="2" agent_parameter_id="1" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" /> <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> </agents_distribution> <!-- frequency in persons/minute --> - <agents_sources/> +<!-- <agents_sources/> --> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> - <tmax unit="sec">900</tmax> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.001</stepsize> <exitCrossingStrategy>4</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> - <v0 mu="1.34" sigma="0.001" /> - <bmax mu="0.25" sigma="0.001" /> - <bmin mu="0.20" sigma="0.001" /> - <amin mu="0.18" sigma="0.001" /> - <tau mu="0.5" sigma="0.001" /> - <atau mu="0.23" sigma="0.001" /> <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> </model> </operational_models> diff --git a/inputfiles/Bottleneck/1.2_bottleneck.xml b/inputfiles/Bottleneck/1.2_bottleneck.xml index 2a510b63c8cc22edcf22af198ccad876aa5fef79..48234b15c815abc315e2c6c660ee417bf75db413 100644 --- a/inputfiles/Bottleneck/1.2_bottleneck.xml +++ b/inputfiles/Bottleneck/1.2_bottleneck.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <geometry version="0.5" caption="Projectname" gridSizeX="20.000000" - gridSizeY="20.000000" unit="m"> + gridSizeY="20.000000" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd "> <rooms> <room id="0" caption="botleneck" zpos="0.000000"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/Bottleneck/1.2_ini-Bottleneck.xml b/inputfiles/Bottleneck/1.2_ini-Bottleneck.xml index a4934f6245b478fa8133f722de4a3fdfcfb867b8..9e417b7b17d1c4a0565942e72e04e915087d8fc4 100644 --- a/inputfiles/Bottleneck/1.2_ini-Bottleneck.xml +++ b/inputfiles/Bottleneck/1.2_ini-Bottleneck.xml @@ -1,13 +1,16 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> + <max_sim_time>900</max_sim_time> <!-- geometry file --> <geometry>1.2_bottleneck.xml</geometry> <!-- traectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="1.2_TrajBottleneck.xml"/> </trajectories> <!-- where to store the logs --> @@ -15,13 +18,13 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> - <!-- <\!-- room states are: good or smoked -\-> --> - <rooms> - <room room_id="0" state="good" /> - </rooms> - <rooms> - <room room_id="1" state="good" /> - </rooms> + <!-- room states are: good or smoked --> +<!-- <rooms> --> +<!-- <room room_id="0" state="good" /> --> +<!-- </rooms> --> +<!-- <rooms> --> +<!-- <room room_id="1" state="good" /> --> +<!-- </rooms> --> <!-- doors states are: close or open --> <doors> <door trans_id="2" caption="" state="open" /> @@ -42,35 +45,36 @@ </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="2" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" route_id=""/> + <group group_id="2" agent_parameter_id="1" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1"/> <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> </agents_distribution> <!-- frequency in persons/minute --> - <agents_sources/> +<!-- <agents_sources/> --> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> - <tmax unit="sec">900</tmax> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.001</stepsize> <exitCrossingStrategy>4</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> - <v0 mu="1.34" sigma="0.001" /> - <bmax mu="0.25" sigma="0.001" /> - <bmin mu="0.20" sigma="0.001" /> - <amin mu="0.18" sigma="0.001" /> - <tau mu="0.5" sigma="0.001" /> - <atau mu="0.23" sigma="0.001" /> <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> </model> </operational_models> diff --git a/inputfiles/Bottleneck/1.4_bottleneck.xml b/inputfiles/Bottleneck/1.4_bottleneck.xml index d6e9285be03298b05ec91663f5d3fd889ccad68f..c9c36b3e5ca7307da80a0faf19c97ead688583b1 100644 --- a/inputfiles/Bottleneck/1.4_bottleneck.xml +++ b/inputfiles/Bottleneck/1.4_bottleneck.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <geometry version="0.5" caption="Projectname" gridSizeX="20.000000" - gridSizeY="20.000000" unit="m"> + gridSizeY="20.000000" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd "> <rooms> <room id="0" caption="botleneck" zpos="0.000000"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/Bottleneck/1.4_ini-Bottleneck.xml b/inputfiles/Bottleneck/1.4_ini-Bottleneck.xml index 343ea62de87b972c0943a6757fe03af1d8fe89f6..df9d5324ff628154dbf513947013e5b420ab8484 100644 --- a/inputfiles/Bottleneck/1.4_ini-Bottleneck.xml +++ b/inputfiles/Bottleneck/1.4_ini-Bottleneck.xml @@ -1,13 +1,16 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> + <max_sim_time>900</max_sim_time> <!-- geometry file --> <geometry>1.4_bottleneck.xml</geometry> <!-- traectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="1.4_TrajBottleneck.xml"/> </trajectories> <!-- where to store the logs --> @@ -15,13 +18,13 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> - <!-- <\!-- room states are: good or smoked -\-> --> - <rooms> - <room room_id="0" state="good" /> - </rooms> - <rooms> - <room room_id="1" state="good" /> - </rooms> + <!-- room states are: good or smoked --> +<!-- <rooms> --> +<!-- <room room_id="0" state="good" /> --> +<!-- </rooms> --> +<!-- <rooms> --> +<!-- <room room_id="1" state="good" /> --> +<!-- </rooms> --> <!-- doors states are: close or open --> <doors> <door trans_id="2" caption="" state="open" /> @@ -42,35 +45,36 @@ </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="2" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" route_id=""/> + <group group_id="2" agent_parameter_id="1" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" /> <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> </agents_distribution> <!-- frequency in persons/minute --> - <agents_sources/> +<!-- <agents_sources/> --> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> - <tmax unit="sec">900</tmax> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.001</stepsize> <exitCrossingStrategy>4</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> - <v0 mu="1.34" sigma="0.001" /> - <bmax mu="0.25" sigma="0.001" /> - <bmin mu="0.20" sigma="0.001" /> - <amin mu="0.18" sigma="0.001" /> - <tau mu="0.5" sigma="0.001" /> - <atau mu="0.23" sigma="0.001" /> <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> </model> </operational_models> diff --git a/inputfiles/Bottleneck/1.6_bottleneck.xml b/inputfiles/Bottleneck/1.6_bottleneck.xml index b0263f04dc9fb0b2334d0f67f19092c73edb80c1..1499822fdadec580fb557b05ee26522a902f5c35 100644 --- a/inputfiles/Bottleneck/1.6_bottleneck.xml +++ b/inputfiles/Bottleneck/1.6_bottleneck.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <geometry version="0.5" caption="Projectname" gridSizeX="20.000000" - gridSizeY="20.000000" unit="m"> + gridSizeY="20.000000" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd "> <rooms> <room id="0" caption="botleneck" zpos="0.000000"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/Bottleneck/1.6_ini-Bottleneck.xml b/inputfiles/Bottleneck/1.6_ini-Bottleneck.xml index aea292e26ad06d292e5fffbc342b9376d9e68f43..286f0695880a6cf5384228a8e4d5c837d1d569f7 100644 --- a/inputfiles/Bottleneck/1.6_ini-Bottleneck.xml +++ b/inputfiles/Bottleneck/1.6_ini-Bottleneck.xml @@ -1,13 +1,16 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> + <max_sim_time>900</max_sim_time> <!-- geometry file --> <geometry>1.6_bottleneck.xml</geometry> <!-- traectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="1.6_TrajBottleneck.xml"/> </trajectories> <!-- where to store the logs --> @@ -15,13 +18,13 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> - <!-- <\!-- room states are: good or smoked -\-> --> - <rooms> - <room room_id="0" state="good" /> - </rooms> - <rooms> - <room room_id="1" state="good" /> - </rooms> + <!-- room states are: good or smoked --> +<!-- <rooms> --> +<!-- <room room_id="0" state="good" /> --> +<!-- </rooms> --> +<!-- <rooms> --> +<!-- <room room_id="1" state="good" /> --> +<!-- </rooms> --> <!-- doors states are: close or open --> <doors> <door trans_id="2" caption="" state="open" /> @@ -42,35 +45,36 @@ </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="2" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" route_id=""/> + <group group_id="2" agent_parameter_id="1" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1"/> <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> </agents_distribution> <!-- frequency in persons/minute --> - <agents_sources/> +<!-- <agents_sources/> --> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> - <tmax unit="sec">900</tmax> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.001</stepsize> <exitCrossingStrategy>4</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> - <v0 mu="1.34" sigma="0.001" /> - <bmax mu="0.25" sigma="0.001" /> - <bmin mu="0.20" sigma="0.001" /> - <amin mu="0.18" sigma="0.001" /> - <tau mu="0.5" sigma="0.001" /> - <atau mu="0.23" sigma="0.001" /> <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> </model> </operational_models> diff --git a/inputfiles/Bottleneck/1.8_bottleneck.xml b/inputfiles/Bottleneck/1.8_bottleneck.xml index 8e016f24bff4103fbe938acc0a4acbc4b201d23d..b92ebddd87eb5b0f22549443436ad0dc35fad1df 100644 --- a/inputfiles/Bottleneck/1.8_bottleneck.xml +++ b/inputfiles/Bottleneck/1.8_bottleneck.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <geometry version="0.5" caption="Projectname" gridSizeX="20.000000" - gridSizeY="20.000000" unit="m"> + gridSizeY="20.000000" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd "> <rooms> <room id="0" caption="botleneck" zpos="0.000000"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/Bottleneck/1.8_ini-Bottleneck.xml b/inputfiles/Bottleneck/1.8_ini-Bottleneck.xml index 33fa7c616e63bc32bd655d3ea74a9dbf5451f3a8..8068379a5dfbb9f77a7edb66c2b8762c59efdd1b 100644 --- a/inputfiles/Bottleneck/1.8_ini-Bottleneck.xml +++ b/inputfiles/Bottleneck/1.8_ini-Bottleneck.xml @@ -1,13 +1,16 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> + <max_sim_time>900</max_sim_time> <!-- geometry file --> <geometry>1.8_bottleneck.xml</geometry> <!-- traectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="1.8_TrajBottleneck.xml"/> </trajectories> <!-- where to store the logs --> @@ -15,13 +18,13 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> - <!-- <\!-- room states are: good or smoked -\-> --> - <rooms> - <room room_id="0" state="good" /> - </rooms> - <rooms> - <room room_id="1" state="good" /> - </rooms> + <!-- room states are: good or smoked --> +<!-- <rooms> --> +<!-- <room room_id="0" state="good" /> --> +<!-- </rooms> --> +<!-- <rooms> --> +<!-- <room room_id="1" state="good" /> --> +<!-- </rooms> --> <!-- doors states are: close or open --> <doors> <door trans_id="2" caption="" state="open" /> @@ -42,35 +45,36 @@ </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="2" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" route_id=""/> + <group group_id="2" agent_parameter_id="1" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" /> <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> </agents_distribution> <!-- frequency in persons/minute --> - <agents_sources/> +<!-- <agents_sources/> --> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> - <tmax unit="sec">900</tmax> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.001</stepsize> <exitCrossingStrategy>4</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> - <v0 mu="1.34" sigma="0.001" /> - <bmax mu="0.25" sigma="0.001" /> - <bmin mu="0.20" sigma="0.001" /> - <amin mu="0.18" sigma="0.001" /> - <tau mu="0.5" sigma="0.001" /> - <atau mu="0.23" sigma="0.001" /> <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> </model> </operational_models> diff --git a/inputfiles/Bottleneck/2.0_bottleneck.xml b/inputfiles/Bottleneck/2.0_bottleneck.xml index dfcaa31d19a1a3e4faf0d05446483377a07ec75b..f2da63ce518f16c40780a2dc6d788e81d7756dfe 100644 --- a/inputfiles/Bottleneck/2.0_bottleneck.xml +++ b/inputfiles/Bottleneck/2.0_bottleneck.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <geometry version="0.5" caption="Projectname" gridSizeX="20.000000" - gridSizeY="20.000000" unit="m"> + gridSizeY="20.000000" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd "> <rooms> <room id="0" caption="botleneck" zpos="0.000000"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/Bottleneck/2.0_ini-Bottleneck.xml b/inputfiles/Bottleneck/2.0_ini-Bottleneck.xml index 7bb421748b1137464c1067f0855707ca3458adc8..a66d031e19c21bd90e94d7daf2a00202401e508b 100644 --- a/inputfiles/Bottleneck/2.0_ini-Bottleneck.xml +++ b/inputfiles/Bottleneck/2.0_ini-Bottleneck.xml @@ -1,13 +1,16 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> + <max_sim_time>900</max_sim_time> <!-- geometry file --> <geometry>2.0_bottleneck.xml</geometry> <!-- traectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="2.0_TrajBottleneck.xml"/> </trajectories> <!-- where to store the logs --> @@ -15,13 +18,13 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> - <!-- <\!-- room states are: good or smoked -\-> --> - <rooms> - <room room_id="0" state="good" /> - </rooms> - <rooms> - <room room_id="1" state="good" /> - </rooms> + <!-- room states are: good or smoked --> +<!-- <rooms> --> +<!-- <room room_id="0" state="good" /> --> +<!-- </rooms> --> +<!-- <rooms> --> +<!-- <room room_id="1" state="good" /> --> +<!-- </rooms> --> <!-- doors states are: close or open --> <doors> <door trans_id="2" caption="" state="open" /> @@ -42,35 +45,36 @@ </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="2" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" route_id=""/> + <group group_id="2" agent_parameter_id="1" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1"/> <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> </agents_distribution> <!-- frequency in persons/minute --> - <agents_sources/> +<!-- <agents_sources/> --> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> - <tmax unit="sec">900</tmax> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.001</stepsize> <exitCrossingStrategy>4</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> - <v0 mu="1.34" sigma="0.001" /> - <bmax mu="0.25" sigma="0.001" /> - <bmin mu="0.20" sigma="0.001" /> - <amin mu="0.18" sigma="0.001" /> - <tau mu="0.5" sigma="0.001" /> - <atau mu="0.23" sigma="0.001" /> <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> </model> </operational_models> diff --git a/inputfiles/Bottleneck/2.2_bottleneck.xml b/inputfiles/Bottleneck/2.2_bottleneck.xml index 5d0974f0648f6a28d19a9a5b1cb742c6089129c7..acfe190ee0e86832489d42ca00ed9cbd39635e69 100644 --- a/inputfiles/Bottleneck/2.2_bottleneck.xml +++ b/inputfiles/Bottleneck/2.2_bottleneck.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <geometry version="0.5" caption="Projectname" gridSizeX="20.000000" - gridSizeY="20.000000" unit="m"> + gridSizeY="20.000000" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd "> <rooms> <room id="0" caption="botleneck" zpos="0.000000"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/Bottleneck/2.2_ini-Bottleneck.xml b/inputfiles/Bottleneck/2.2_ini-Bottleneck.xml index 21cc4032f8bd9368903ea305b54e769a66ce7bb0..3f421dd659bf92103ce5dcb8920f3e9180922797 100644 --- a/inputfiles/Bottleneck/2.2_ini-Bottleneck.xml +++ b/inputfiles/Bottleneck/2.2_ini-Bottleneck.xml @@ -1,13 +1,16 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> + <max_sim_time>900</max_sim_time> <!-- geometry file --> <geometry>2.2_bottleneck.xml</geometry> <!-- traectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="2.2_TrajBottleneck.xml"/> </trajectories> <!-- where to store the logs --> @@ -15,13 +18,13 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> - <!-- <\!-- room states are: good or smoked -\-> --> - <rooms> - <room room_id="0" state="good" /> - </rooms> - <rooms> - <room room_id="1" state="good" /> - </rooms> + <!-- room states are: good or smoked --> +<!-- <rooms> --> +<!-- <room room_id="0" state="good" /> --> +<!-- </rooms> --> +<!-- <rooms> --> +<!-- <room room_id="1" state="good" /> --> +<!-- </rooms> --> <!-- doors states are: close or open --> <doors> <door trans_id="2" caption="" state="open" /> @@ -42,35 +45,36 @@ </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="2" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" route_id=""/> + <group group_id="2" agent_parameter_id="1" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1"/> <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> </agents_distribution> <!-- frequency in persons/minute --> - <agents_sources/> +<!-- <agents_sources/> --> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> - <tmax unit="sec">900</tmax> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.001</stepsize> <exitCrossingStrategy>4</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> - <v0 mu="1.34" sigma="0.001" /> - <bmax mu="0.25" sigma="0.001" /> - <bmin mu="0.20" sigma="0.001" /> - <amin mu="0.18" sigma="0.001" /> - <tau mu="0.5" sigma="0.001" /> - <atau mu="0.23" sigma="0.001" /> <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> </model> </operational_models> diff --git a/inputfiles/Bottleneck/2.5_bottleneck.xml b/inputfiles/Bottleneck/2.5_bottleneck.xml index a2417aa0d21ba2b7437e7b8163d36b12f13d3c78..cbe699e18caeb71912f169fc01632fd029ef6ae5 100644 --- a/inputfiles/Bottleneck/2.5_bottleneck.xml +++ b/inputfiles/Bottleneck/2.5_bottleneck.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <geometry version="0.5" caption="Projectname" gridSizeX="20.000000" - gridSizeY="20.000000" unit="m"> + gridSizeY="20.000000" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd "> <rooms> <room id="0" caption="botleneck" zpos="0.000000"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/Bottleneck/2.5_ini-Bottleneck.xml b/inputfiles/Bottleneck/2.5_ini-Bottleneck.xml index a3a7e88270c2861cc604dfa2dbc141500c30bbc9..086c14f6de1bb9cf0836be2e0a9bb6b68daaa90e 100644 --- a/inputfiles/Bottleneck/2.5_ini-Bottleneck.xml +++ b/inputfiles/Bottleneck/2.5_ini-Bottleneck.xml @@ -1,13 +1,16 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> + <max_sim_time>900</max_sim_time> <!-- geometry file --> <geometry>2.5_bottleneck.xml</geometry> <!-- traectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="2.5_TrajBottleneck.xml"/> </trajectories> <!-- where to store the logs --> @@ -15,13 +18,13 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> - <!-- <\!-- room states are: good or smoked -\-> --> - <rooms> - <room room_id="0" state="good" /> - </rooms> - <rooms> - <room room_id="1" state="good" /> - </rooms> + <!-- room states are: good or smoked --> +<!-- <rooms> --> +<!-- <room room_id="0" state="good" /> --> +<!-- </rooms> --> +<!-- <rooms> --> +<!-- <room room_id="1" state="good" /> --> +<!-- </rooms> --> <!-- doors states are: close or open --> <doors> <door trans_id="2" caption="" state="open" /> @@ -42,35 +45,36 @@ </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="2" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" route_id=""/> + <group group_id="2" agent_parameter_id="1" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" /> <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> </agents_distribution> <!-- frequency in persons/minute --> - <agents_sources/> +<!-- <agents_sources/> --> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> - <tmax unit="sec">900</tmax> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.001</stepsize> <exitCrossingStrategy>4</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> - <v0 mu="1.34" sigma="0.001" /> - <bmax mu="0.25" sigma="0.001" /> - <bmin mu="0.20" sigma="0.001" /> - <amin mu="0.18" sigma="0.001" /> - <tau mu="0.5" sigma="0.001" /> - <atau mu="0.23" sigma="0.001" /> <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> </model> </operational_models> diff --git a/inputfiles/Bottleneck/bottleneck.xml b/inputfiles/Bottleneck/bottleneck.xml index 82d81713e011695d0ab56d2c2d0b363760776e1d..1336da7d294027ddc8d68f0ebd18bfa5028f8b61 100644 --- a/inputfiles/Bottleneck/bottleneck.xml +++ b/inputfiles/Bottleneck/bottleneck.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <geometry version="0.5" caption="Projectname" gridSizeX="20.000000" - gridSizeY="20.000000" unit="m"> + gridSizeY="20.000000" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd "> <rooms> <room id="0" caption="botleneck" zpos="0.000000"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/Bottleneck/ini_bottleneck.xml b/inputfiles/Bottleneck/ini_bottleneck.xml index 6ad8e74fa4a85ed830b410910660d86d885dc97c..23291774f4091440c043e3093de2213552f478cb 100644 --- a/inputfiles/Bottleneck/ini_bottleneck.xml +++ b/inputfiles/Bottleneck/ini_bottleneck.xml @@ -1,103 +1,109 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> - <tmax unit="sec">900</tmax> - <!-- seed used for initialising random generator --> - <seed>12542</seed> - <!-- geometry file --> - <geometry>1.2_bottleneck.xml</geometry> - <!-- traectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> - <file location="trajectorien_1.2_bottleneck.xml" /> - </trajectories> - <!-- where to store the logs --> - <logfile>log</logfile> +<JuPedSim project="JPS-Project" version="0.5" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> - <!-- traffic information: e.g closed doors or smoked rooms --> - <traffic_constraints> - <!-- <\!-- room states are: good or smoked -\-> --> - <rooms> - <room room_id="0" state="good" /> - </rooms> - <rooms> - <room room_id="1" state="good" /> - </rooms> - <!-- doors states are: close or open --> - <doors> - <door trans_id="2" caption="" state="open" /> - </doors> - </traffic_constraints> - <routing> - <goals> - <goal id="0" final="true" caption="goal 1"> - <polygon> - <vertex px="70" py="101" /> - <vertex px="70" py="103" /> - <vertex px="75" py="103" /> - <vertex px="75" py="101" /> - <vertex px="70" py="101" /> - </polygon> - </goal> - </goals> - </routing> + <!-- seed used for initialising random generator --> + <seed>12542</seed> + <max_sim_time >900</max_sim_time> + <!-- geometry file --> + <geometry>0.9_bottleneck.xml</geometry> + <!-- traectories file and format --> + <trajectories format="xml-plain" fps="8"> + <file location="trajectorien_bottleneck.xml" /> + </trajectories> + <!-- where to store the logs --> + <logfile>log</logfile> - <!--persons information and distribution --> - <agents> - <agents_distribution> - <group group_id="2" room_id="1" subroom_id="0" number="20" goal_id="0" router_id="1" route_id=""/> - <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> - <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> - </agents_distribution> + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- room states are: good or smoked --> + <!-- <rooms> --> + <!-- <room room_id="0" state="good" /> --> + <!-- </rooms> --> + <!-- <rooms> --> + <!-- <room room_id="1" state="good" /> --> + <!-- </rooms> --> + <!-- doors states are: close or open --> + <doors> + <door trans_id="2" caption="" state="open" /> + </doors> + </traffic_constraints> + <routing> + <goals> + <goal id="0" final="true" caption="goal 1"> + <polygon> + <vertex px="70" py="101" /> + <vertex px="70" py="103" /> + <vertex px="75" py="103" /> + <vertex px="75" py="101" /> + <vertex px="70" py="101" /> + </polygon> + </goal> + </goals> + </routing> - <!-- frequency in persons/minute --> - <agents_sources/> - </agents> + <!--persons information and distribution --> + <agents operational_model_id="2"> + <agents_distribution> + <group group_id="2" agent_parameter_id="1" room_id="1" subroom_id="0" number="10" goal_id="0" router_id="1" /> + <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> + <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> + </agents_distribution> - <!-- These parameters may be overwritten --> - <operational_models> - <model id="1" description="gcfm"> - <parameters> - <tmax unit="sec">900</tmax> - <solver>euler</solver> - <stepsize>0.001</stepsize> - <exitCrossingStrategy>4</exitCrossingStrategy> - <linkedcells enabled="true" cell_size="2.2" /> - <v0 mu="1.34" sigma="0.001" /> - <bmax mu="0.25" sigma="0.001" /> - <bmin mu="0.20" sigma="0.001" /> - <amin mu="0.18" sigma="0.001" /> - <tau mu="0.5" sigma="0.001" /> - <atau mu="0.23" sigma="0.001" /> - <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> - </model> - <model id="2" description="gompertz"> - <parameters> - <solver>euler</solver> - <stepsize>0.001</stepsize> - <exitCrossingStrategy>5</exitCrossingStrategy> - <linkedcells enabled="true" cell_size="2.2" /> - <v0 mu="1.34" sigma="0.001" /> - <bmax mu="0.25" sigma="0.001" /> - <bmin mu="0.20" sigma="0.001" /> - <amin mu="0.18" sigma="0.001" /> - <tau mu="0.5" sigma="0.001" /> - <atau mu="0.23" sigma="0.001" /> - <force_ped nu="0.2"/> - <force_wall nu="0.2"/> - </parameters> - </model> + <!-- frequency in persons/minute --> + <!-- <agents_sources/> --> + </agents> + <!-- These parameters may be overwritten --> + <operational_models> + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0." dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="1.34" sigma="0.001" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.23" sigma="0.001" /> + </agent_parameters> + </model> + <model operational_model_id="2" description="gompertz"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>5</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="1" a="1" b="0.0343" c="2.45"/> + <force_wall nu="1" a="1" b="0.0343" c="2.45"/> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="1.34" sigma="0.001" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.40" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.23" sigma="0.001" /> + </agent_parameters> + </model> - </operational_models> - <route_choice_models> - <router router_id="1" description="global_shortest"> - <parameters> - <!-- <navigation_lines file="routing.xml" /> --> - </parameters> - </router> - </route_choice_models> + </operational_models> + + <route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing.xml" /> --> + </parameters> + </router> + </route_choice_models> </JuPedSim> diff --git a/inputfiles/Bottleneck/ini_bottleneck_str5_cognMap.xml b/inputfiles/Bottleneck/ini_bottleneck_str5_cognMap.xml index 1c99965c7639fcf909ce91acbed8625fa9231962..b3ff4cdc3e60f5de12555a07500effcd29d14ef7 100644 --- a/inputfiles/Bottleneck/ini_bottleneck_str5_cognMap.xml +++ b/inputfiles/Bottleneck/ini_bottleneck_str5_cognMap.xml @@ -1,14 +1,16 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> - <tmax unit="sec">900</tmax> + <max_sim_time>900</max_sim_time> <!-- geometry file --> <geometry>bottleneck_nhl.xml</geometry> <!-- traectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="trajectorien_1.2_bottleneck.xml" /> </trajectories> <!-- where to store the logs --> @@ -16,13 +18,13 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> - <!-- <\!-- room states are: good or smoked -\-> --> - <rooms> - <room room_id="0" state="good" /> - </rooms> - <rooms> - <room room_id="1" state="good" /> - </rooms> + <!-- room states are: good or smoked --> +<!-- <rooms> --> +<!-- <room room_id="0" state="good" /> --> +<!-- </rooms> --> +<!-- <rooms> --> +<!-- <room room_id="1" state="good" /> --> +<!-- </rooms> --> <!-- doors states are: close or open --> <doors> <door trans_id="2" caption="" state="open" /> @@ -43,15 +45,15 @@ </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="2" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1" route_id=""/> + <group group_id="2" agent_parameter_id="1" room_id="1" subroom_id="0" number="60" goal_id="0" router_id="1"/> <!-- <group group_id="0" room_id="0" subroom_id="2" number="4" goal_id="0" router_id="1" route_id="" /> --> <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> </agents_distribution> <!-- frequency in persons/minute --> - <agents_sources/> +<!-- <agents_sources/> --> </agents> <!-- These parameters may be overwritten --> @@ -71,27 +73,29 @@ <!-- <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> --> <!-- <force_wall nu="0.0" dist_max="3" disteff_max="2" interpolation_width="0.1" /> --> <!-- </parameters> --> - <model id="2" description="gompertz"> - <parameters> + <model operational_model_id="2" description="gompertz"> + <model_parameters> <solver>euler</solver> <stepsize>0.001</stepsize> <exitCrossingStrategy>5</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> - <v0 mu="1.34" sigma="0.001" /> - <bmax mu="0.25" sigma="0.001" /> - <bmin mu="0.20" sigma="0.001" /> - <amin mu="0.18" sigma="0.001" /> - <tau mu="0.5" sigma="0.001" /> - <atau mu="0.23" sigma="0.001" /> <force_ped nu="1"/> <force_wall nu="0.0"/> - </parameters> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> </model> </operational_models> <route_choice_models> - <router router_id="1" description="cognitive_map"> + <router router_id="1" description="global_shortest"> <parameters> <navigation_lines file="routing.xml" /> </parameters> diff --git a/inputfiles/Bottleneck/routing.xml b/inputfiles/Bottleneck/routing.xml index 0122ac8df340ce0836405aad68b791c7b6af0133..5ce4dc8afb2117fc1b14f0561eda1c222ded2472 100644 --- a/inputfiles/Bottleneck/routing.xml +++ b/inputfiles/Bottleneck/routing.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<routing version="0.5"> +<routing version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_routing.xsd" > <Hlines> <!-- <Hline id="2" room_id="0" subroom_id="1"> --> <!-- <vertex px="15.0" py="4.0" /> --> diff --git a/inputfiles/Corner/corner.xml b/inputfiles/Corner/corner.xml index e84ef77efb4038c53831e0cb3adea0c9ddc8e8c5..ac64cf2eca84dce44ef1913eae9b7a71abb2d16d 100644 --- a/inputfiles/Corner/corner.xml +++ b/inputfiles/Corner/corner.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <geometry version="0.5" caption="Projectname" gridSizeX="20.000000" - gridSizeY="20.000000" unit="m"> + gridSizeY="20.000000" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd"> <rooms> <room id="0" caption="corner" zpos="0.000000"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/Corner/ini.xml b/inputfiles/Corner/ini.xml index d4de53241ec5cf3a48d8102258306c63a21f905d..56e3753aacbc0fa42bfacc0da893abbd8ca10ca9 100644 --- a/inputfiles/Corner/ini.xml +++ b/inputfiles/Corner/ini.xml @@ -1,14 +1,16 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> - <tmax unit="sec">900</tmax> + <max_sim_time>900</max_sim_time> <!-- geometry file --> <geometry>corner.xml</geometry> <!-- traectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="traject.xml"/> </trajectories> <!-- where to store the logs --> @@ -16,13 +18,13 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> - <!-- <\!-- room states are: good or smoked -\-> --> - <rooms> - <room room_id="0" state="good" /> - </rooms> - <rooms> - <room room_id="1" state="good" /> - </rooms> + <!-- room states are: good or smoked--> +<!-- <rooms> --> +<!-- <room room_id="0" state="good" /> --> +<!-- </rooms> --> +<!-- <rooms> --> +<!-- <room room_id="1" state="good" /> --> +<!-- </rooms> --> <!-- doors states are: close or open --> <doors> <door trans_id="0" caption="" state="open" /> @@ -44,39 +46,41 @@ </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="2" room_id="1" subroom_id="0" number="10" goal_id="0" router_id="1" route_id=""/> + <group group_id="2" agent_parameter_id="1" room_id="1" subroom_id="0" number="10" goal_id="0" router_id="1"/> <!-- <group group_id="0" room_id="1" subroom_id="0" number="4" goal_id="0" router_id="1" route_id="" /> --> <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> </agents_distribution> <!-- frequency in persons/minute --> - <agents_sources/> +<!-- <agents_sources/> --> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.001</stepsize> <exitCrossingStrategy>5</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0." dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="1"> <v0 mu="1.24" sigma="0.001" /> <bmax mu="0.25" sigma="0.001" /> <bmin mu="0.20" sigma="0.001" /> <amin mu="0.18" sigma="0.001" /> <tau mu="0.5" sigma="0.001" /> <atau mu="0.5" sigma="0.001" /> - <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - <force_wall nu="0." dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> + </agent_parameters> </model> </operational_models> <route_choice_models> - <router router_id="1" description="cognitive_map"> + <router router_id="1" description="global_shortest"> <parameters> <navigation_lines file="routing.xml" /> </parameters> diff --git a/inputfiles/Corner/routing.xml b/inputfiles/Corner/routing.xml index 0fd29ac08368a5bb5cb466ab9a790226aa8a2f0a..3fdacc21f30ebc9ce7401cbfe931ba0c3c646e6d 100644 --- a/inputfiles/Corner/routing.xml +++ b/inputfiles/Corner/routing.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<routing version="0.5"> +<routing version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_routing.xsd" > <Hlines> <Hline id="0" room_id="0" subroom_id="0"> <vertex px="-2.40" py="-2.40" /> diff --git a/inputfiles/Default/geo.xml b/inputfiles/Default/geo.xml index 441da4b12ef7f6a6d5b92e8a551a275775162a87..b28a68b2988f4f8dddb6046570b142e9a6925b1a 100644 --- a/inputfiles/Default/geo.xml +++ b/inputfiles/Default/geo.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <geometry version="0.5" caption="second life" gridSizeX="20" - gridSizeY="20" unit="m"> + gridSizeY="20" unit="m" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd"> <rooms> <room id="0" caption="hall" zpos="0.00"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/Default/ini.xml b/inputfiles/Default/ini.xml index 019ac5bc87ec694e9086baae81377195debfb221..64dbcf6049fa510ad7b0a5d796636de1d813130c 100644 --- a/inputfiles/Default/ini.xml +++ b/inputfiles/Default/ini.xml @@ -1,13 +1,16 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> + <max_sim_time>900</max_sim_time> <!-- geometry file --> <geometry>geo.xml</geometry> <!-- trajectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="trajectories.xml" /> <!--<socket hostname="127.0.0.1" port="8989"/> --> </trajectories> @@ -18,9 +21,9 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> <!-- room states are: good or smoked --> - <rooms> - <room room_id="0" state="good" /> - </rooms> +<!-- <rooms> --> +<!-- <room room_id="0" state="good" /> --> +<!-- </rooms> --> <!-- doors states are: close or open --> <doors> <door trans_id="1" caption="" state="open" /> @@ -59,65 +62,59 @@ </goals> <!-- in the from goal_id1:goal_id2:goal_id3:..:goal_idn --> - <routes> - <route id="1">0:1:0:1:0:1:2</route> - <route id="2">0:1:0:1:2</route> - </routes> +<!-- <routes> --> +<!-- <route id="1">0:1:0:1:0:1:2</route> --> +<!-- <route id="2">0:1:0:1:2</route> --> +<!-- </routes> --> </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="5" room_id="0" subroom_id="0" number="0" goal_id="" router_id="1" route_id="" age="" gender="" height="" startX="" startY="" /> - <group group_id="0" room_id="0" subroom_id="0" number="0" goal_id="" router_id="1" route_id="" /> - <group group_id="1" room_id="0" subroom_id="1" number="0" goal_id="" router_id="1" route_id="" /> - <group group_id="2" room_id="0" number="10" router_id="1"/> + <group group_id="5" agent_parameter_id="1" room_id="0" subroom_id="0" number="0" goal_id="-1" router_id="1" /> + <group group_id="0" agent_parameter_id="1" room_id="0" subroom_id="0" number="0" goal_id="-1" router_id="1" /> + <group group_id="1" agent_parameter_id="1" room_id="0" subroom_id="1" number="0" goal_id="-1" router_id="1" /> +<!-- <group group_id="2" agent_parameter_id="1" room_id="0" number="10" router_id="1"/> --> </agents_distribution> - <agents_sources><!-- frequency in persons/minute --> - <source id="1" frequency="60" agents_max="150" router_id="1" goal_id="" route_id="" caption="source 1"> - <polygon> - <vertex px="10.0" py="4.0" /> - <vertex px="10.0" py="0.0" /> - <vertex px="00.0" py="0.0" /> - <vertex px="00.0" py="10.0" /> - <vertex px="10.0" py="10.0" /> - <vertex px="10.0" py="6.0" /> - </polygon> - </source> - </agents_sources> +<!-- <agents_sources>frequency in persons/minute --> +<!-- <source id="1" frequency="60" agents_max="150" router_id="1" goal_id="" route_id="" caption="source 1"> --> +<!-- <polygon> --> +<!-- <vertex px="10.0" py="4.0" /> --> +<!-- <vertex px="10.0" py="0.0" /> --> +<!-- <vertex px="00.0" py="0.0" /> --> +<!-- <vertex px="00.0" py="10.0" /> --> +<!-- <vertex px="10.0" py="10.0" /> --> +<!-- <vertex px="10.0" py="6.0" /> --> +<!-- </polygon> --> +<!-- </source> --> +<!-- </agents_sources> --> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> - <tmax unit="sec">900</tmax> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.001</stepsize> <exitCrossingStrategy>3</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="1"> <v0 mu="1.24" sigma="0.001" /> <bmax mu="0.25" sigma="0.001" /> <bmin mu="0.20" sigma="0.001" /> <amin mu="0.18" sigma="0.001" /> <tau mu="0.5" sigma="0.001" /> <atau mu="0.5" sigma="0.001" /> - <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> - </model> - - <model id="2" desciption="cdt"> - <parameters></parameters> + </agent_parameters> </model> </operational_models> <route_choice_models> - <router router_id="0" description="dummy"> - <parameters></parameters> - </router> <router router_id="1" description="global_shortest"> <parameters> diff --git a/inputfiles/Default/routing.xml b/inputfiles/Default/routing.xml index 10aeb3e2fa990be2e1ff41589ff1f452ac50c7fd..5446b5d259ac12d6510d9637c47c5d3626bf195d 100644 --- a/inputfiles/Default/routing.xml +++ b/inputfiles/Default/routing.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<routing version="0.5"> +<routing version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_routing.xsd" > <Hlines> <Hline id="2" room_id="0" subroom_id="1"> <vertex px="15.0" py="4.0" /> diff --git a/inputfiles/GSP2012/geo_JSC_16_3.xml b/inputfiles/GSP2012/geo_JSC_16_3.xml index a63f8e8a6911b5a1217a023b049767dea8876602..38bc1e77eb226a4c2442dec8a5090f41f915e133 100644 --- a/inputfiles/GSP2012/geo_JSC_16_3.xml +++ b/inputfiles/GSP2012/geo_JSC_16_3.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <geometry version="0.5" caption="second life" gridSizeX="20" - gridSizeY="20" unit="m"> + gridSizeY="20" unit="m" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd"> <rooms> <room id="0" caption="EV2-EG" zpos="0.00"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/GSP2012/ini_JSC.xml b/inputfiles/GSP2012/ini_JSC.xml index da5e8abb2697237cfef3e5d84634a30288721c29..73d4f109cf574df42fe4ac88f39d4063eb9ec352 100644 --- a/inputfiles/GSP2012/ini_JSC.xml +++ b/inputfiles/GSP2012/ini_JSC.xml @@ -1,13 +1,16 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> + <max_sim_time>900</max_sim_time> <!-- geometry file --> <geometry>geo_JSC_16_3.xml</geometry> <!-- trajectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="trajectories_jsc.xml" /> <!--<socket hostname="127.0.0.1" port="8989"/> --> </trajectories> @@ -18,9 +21,9 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> <!-- room states are: good or smoked --> - <rooms> - <room room_id="0" state="good" /> - </rooms> +<!-- <rooms> --> +<!-- <room room_id="0" state="good" /> --> +<!-- </rooms> --> <!-- doors states are: close or open --> <doors> <door trans_id="1" caption="" state="open" /> @@ -51,14 +54,14 @@ </goals> <!-- in the form goal_id1:goal_id2:goal_id3:..:goal_idn --> - <routes> - <route id="1">0:1:0:1:0:1:2</route> - <route id="2">0:1:0:1:2</route> - </routes> +<!-- <routes> --> +<!-- <route id="1">0:1:0:1:0:1:2</route> --> +<!-- <route id="2">0:1:0:1:2</route> --> +<!-- </routes> --> </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> <!-- <group group_id="5" room_id="0" subroom_id="0" number="3" goal_id="" router_id="1" route_id="" /> <group group_id="0" room_id="0" subroom_id="0" number="3" goal_id="" router_id="1" route_id="" /> @@ -86,53 +89,49 @@ <group group_id="26" room_id="21" number="1" router_id="3" goal_id="1"/> <group group_id="27" room_id="22" number="15" router_id="3" goal_id="1"/> <group group_id="28" room_id="23" number="1" router_id="3" goal_id="1"/>--> - <group group_id="29" room_id="24" number="10" router_id="1" goal_id="1"/> +<!-- <group group_id="29" room_id="24" number="10" router_id="1" goal_id="1"/> --> </agents_distribution> - <agents_sources><!-- frequency in persons/minute --> - <source id="1" frequency="60" agents_max="150" router_id="1" goal_id="" route_id="" caption="source 1"> - <polygon> - <vertex px="10.0" py="4.0" /> - <vertex px="10.0" py="0.0" /> - <vertex px="00.0" py="0.0" /> - <vertex px="00.0" py="10.0" /> - <vertex px="10.0" py="10.0" /> - <vertex px="10.0" py="6.0" /> - </polygon> - </source> - </agents_sources> +<!-- <agents_sources>frequency in persons/minute --> +<!-- <source id="1" frequency="60" agents_max="150" router_id="1" goal_id="" route_id="" caption="source 1"> --> +<!-- <polygon> --> +<!-- <vertex px="10.0" py="4.0" /> --> +<!-- <vertex px="10.0" py="0.0" /> --> +<!-- <vertex px="00.0" py="0.0" /> --> +<!-- <vertex px="00.0" py="10.0" /> --> +<!-- <vertex px="10.0" py="10.0" /> --> +<!-- <vertex px="10.0" py="6.0" /> --> +<!-- </polygon> --> +<!-- </source> --> +<!-- </agents_sources> --> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> - <tmax unit="sec">900</tmax> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.01</stepsize> <exitCrossingStrategy>3</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="1"> <v0 mu="1.24" sigma="0.001" /> <bmax mu="0.25" sigma="0.001" /> <bmin mu="0.20" sigma="0.001" /> <amin mu="0.18" sigma="0.001" /> <tau mu="0.5" sigma="0.001" /> <atau mu="0.5" sigma="0.001" /> - <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> + </agent_parameters> </model> - <model id="2" desciption="cdt"> - <parameters></parameters> - </model> </operational_models> <route_choice_models> - <router router_id="0" description="dummy"> - <parameters></parameters> - </router> + <router router_id="1" description="global_shortest"> <parameters> diff --git a/inputfiles/GSP2012/routing.xml b/inputfiles/GSP2012/routing.xml index 8d4bc630a0452728712fab7ca372d273fcabb37e..97f8c821b25d786e25a0cc1fa66afa81f47a665e 100644 --- a/inputfiles/GSP2012/routing.xml +++ b/inputfiles/GSP2012/routing.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<routing version="0.5"> +<routing version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_routing.xsd" > <Hlines> <Hline id="53" room_id="14" subroom_id="0"> <vertex px="44.29" py="7.0" /> diff --git a/inputfiles/GSP2013/ini_GSP.xml b/inputfiles/GSP2013/ini_GSP.xml index e0afd6b7b65c26e216152e54ebcaa5c8305859c6..0f424f55d08579c27216302660c9751562c67ef9 100644 --- a/inputfiles/GSP2013/ini_GSP.xml +++ b/inputfiles/GSP2013/ini_GSP.xml @@ -1,13 +1,16 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> + <max_sim_time>900</max_sim_time> <!-- geometry file --> <geometry>../GSP_2013/inputfiles/geo.xml</geometry> <!-- trajectories file and format --> - <trajectories format="xml-plain" embed_mesh="true" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="../GSP_2013/outputfiles/trajectories.xml" /> <!--<socket hostname="127.0.0.1" port="8989"/> --> </trajectories> @@ -18,9 +21,9 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> <!-- room states are: good or smoked --> - <rooms> - <room room_id="0" state="good" /> - </rooms> +<!-- <rooms> --> +<!-- <room room_id="0" state="good" /> --> +<!-- </rooms> --> <!-- doors states are: close or open --> <doors> <door trans_id="1" caption="" state="open" /> @@ -59,65 +62,64 @@ </goals> <!-- in the form goal_id1:goal_id2:goal_id3:..:goal_idn --> - <routes> - <route id="1">0:1:0:1:0:1:2</route> - <route id="2">0:1:0:1:2</route> - </routes> +<!-- <routes> --> +<!-- <route id="1">0:1:0:1:0:1:2</route> --> +<!-- <route id="2">0:1:0:1:2</route> --> +<!-- </routes> --> </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="5" room_id="0" subroom_id="0" number="100" goal_id="0" router_id="3" route_id="" age="" gender="" height="" startX="" startY="" /> - <group group_id="0" room_id="0" subroom_id="0" number="10" goal_id="1" router_id="3" route_id="" /> - <group group_id="1" room_id="0" subroom_id="1" number="1" goal_id="2" router_id="3" route_id="" /> - <group group_id="2" room_id="0" number="0" router_id="3"/> + <group group_id="5" agent_parameter_id="1" room_id="0" subroom_id="0" number="100" goal_id="0" router_id="3"/> + <group group_id="0" agent_parameter_id="1" room_id="0" subroom_id="0" number="10" goal_id="1" router_id="3" /> + <group group_id="1" agent_parameter_id="1" room_id="0" subroom_id="1" number="1" goal_id="2" router_id="3" /> +<!-- <group group_id="2" agent_parameter_id="1" room_id="0" number="0" router_id="3"/> --> </agents_distribution> - <agents_sources><!-- frequency in persons/minute --> - <source id="1" frequency="60" agents_max="150" router_id="1" goal_id="" route_id="" caption="source 1"> - <polygon> - <vertex px="10.0" py="4.0" /> - <vertex px="10.0" py="0.0" /> - <vertex px="00.0" py="0.0" /> - <vertex px="00.0" py="10.0" /> - <vertex px="10.0" py="10.0" /> - <vertex px="10.0" py="6.0" /> - </polygon> - </source> - </agents_sources> +<!-- <agents_sources>frequency in persons/minute --> +<!-- <source id="1" frequency="60" agents_max="150" router_id="1" goal_id="" route_id="" caption="source 1"> --> +<!-- <polygon> --> +<!-- <vertex px="10.0" py="4.0" /> --> +<!-- <vertex px="10.0" py="0.0" /> --> +<!-- <vertex px="00.0" py="0.0" /> --> +<!-- <vertex px="00.0" py="10.0" /> --> +<!-- <vertex px="10.0" py="10.0" /> --> +<!-- <vertex px="10.0" py="6.0" /> --> +<!-- </polygon> --> +<!-- </source> --> +<!-- </agents_sources> --> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <tmax unit="sec">900</tmax> <solver>euler</solver> <stepsize>0.01</stepsize> <exitCrossingStrategy>3</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="1"> <v0 mu="1.24" sigma="0.001" /> <bmax mu="0.25" sigma="0.001" /> <bmin mu="0.20" sigma="0.001" /> <amin mu="0.18" sigma="0.001" /> <tau mu="0.5" sigma="0.001" /> <atau mu="0.5" sigma="0.001" /> - <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> + </agent_parameters> </model> - <model id="2" desciption="cdt"> - <parameters></parameters> - </model> </operational_models> <route_choice_models> - <router router_id="0" description="dummy"> - <parameters></parameters> - </router> +<!-- <router router_id="0" description="dummy"> --> +<!-- <parameters></parameters> --> +<!-- </router> --> <router router_id="1" description="global_shortest"> <parameters> diff --git a/inputfiles/GSP2013/inputfiles/geo.xml b/inputfiles/GSP2013/inputfiles/geo.xml index 441da4b12ef7f6a6d5b92e8a551a275775162a87..726db9287b84d8e616c1f2db50f00836a6bb01fc 100644 --- a/inputfiles/GSP2013/inputfiles/geo.xml +++ b/inputfiles/GSP2013/inputfiles/geo.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <geometry version="0.5" caption="second life" gridSizeX="20" - gridSizeY="20" unit="m"> + gridSizeY="20" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd"> <rooms> <room id="0" caption="hall" zpos="0.00"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/GSP2013/inputfiles/routing.xml b/inputfiles/GSP2013/inputfiles/routing.xml index 4bf0dc0f24a7f8df61dc7fe9ffb76f8ee6cb2119..be76021b6319db4cce56d3e832fe12114573ce01 100644 --- a/inputfiles/GSP2013/inputfiles/routing.xml +++ b/inputfiles/GSP2013/inputfiles/routing.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<routing version="0.5"> +<routing version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_routing.xsd" > <Hlines> <Hline id="2" room_id="0" subroom_id="1"> <vertex px="12.0" py="5.5" /> diff --git a/inputfiles/GSP2013/test b/inputfiles/GSP2013/test deleted file mode 100644 index 77f384ac848f192ddbc93b0c1f180986bfec59b5..0000000000000000000000000000000000000000 --- a/inputfiles/GSP2013/test +++ /dev/null @@ -1,272 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<trajectoriesDataset> - <header formatVersion = "1.0"> - <agents>3</agents> - <seed>0</seed> - <frameRate>10</frameRate> - </header> - - - <geometry> - - <wall id = "8"> - <point xPos="1000.00" yPos="400.00"/> - <point xPos="1500.00" yPos="400.00"/> - </wall> - - <door id = "0"> - <point xPos="1000.00" yPos="600.00"/> - <point xPos="1000.00" yPos="400.00"/> - </door> - <door id = "2"> - <point xPos="1000.00" yPos="600.00"/> - <point xPos="1500.00" yPos="400.00"/> - </door> - - - <wall id = "5"> - <point xPos="1000.00" yPos="600.00"/> - <point xPos="1700.00" yPos="600.00"/> - </wall> - <wall id = "9"> - <point xPos="-1000.00" yPos="-1500.00"/> - <point xPos="-1000.00" yPos="2000.00"/> - </wall> - <wall id = "10"> - <point xPos="-1000.00" yPos="2000.00"/> - <point xPos="2700.00" yPos="2000.00"/> - </wall> - <wall id = "11"> - <point xPos="2700.00" yPos="2000.00"/> - <point xPos="2700.00" yPos="-1500.00"/> - </wall> - <wall id = "12"> - <point xPos="2700.00" yPos="-1500.00"/> - <point xPos="-1000.00" yPos="-1500.00"/> - </wall> - - <door id = "2"> - <point xPos="1000.00" yPos="600.00"/> - <point xPos="1500.00" yPos="400.00"/> - </door> - <door id = "3"> - <point xPos="1500.00" yPos="400.00"/> - <point xPos="1700.00" yPos="600.00"/> - </door> - - - <wall id = "6"> - <point xPos="1700.00" yPos="600.00"/> - <point xPos="1700.00" yPos="-500.00"/> - </wall> - - <door id = "3"> - <point xPos="1500.00" yPos="400.00"/> - <point xPos="1700.00" yPos="600.00"/> - </door> - <door id = "4"> - <point xPos="1500.00" yPos="400.00"/> - <point xPos="1700.00" yPos="-500.00"/> - </door> - - - <wall id = "7"> - <point xPos="1500.00" yPos="400.00"/> - <point xPos="1500.00" yPos="-500.00"/> - </wall> - - <door id = "1"> - <point xPos="1500.00" yPos="-500.00"/> - <point xPos="1700.00" yPos="-500.00"/> - </door> - <door id = "4"> - <point xPos="1500.00" yPos="400.00"/> - <point xPos="1700.00" yPos="-500.00"/> - </door> - - - <wall id = "0"> - <point xPos="1000.00" yPos="400.00"/> - <point xPos="1000.00" yPos="0.00"/> - </wall> - <wall id = "1"> - <point xPos="1000.00" yPos="0.00"/> - <point xPos="0.00" yPos="0.00"/> - </wall> - <wall id = "2"> - <point xPos="0.00" yPos="0.00"/> - <point xPos="0.00" yPos="1000.00"/> - </wall> - <wall id = "3"> - <point xPos="0.00" yPos="1000.00"/> - <point xPos="1000.00" yPos="1000.00"/> - </wall> - <wall id = "4"> - <point xPos="1000.00" yPos="1000.00"/> - <point xPos="1000.00" yPos="600.00"/> - </wall> - - <door id = "0"> - <point xPos="1000.00" yPos="600.00"/> - <point xPos="1000.00" yPos="400.00"/> - </door> - - - - <door id = "18"> - <point xPos="1500.00" yPos="400.00"/> - <point xPos="1000.00" yPos="0.00"/> - </door> - - - - <door id = "17"> - <point xPos="1500.00" yPos="-500.00"/> - <point xPos="1000.00" yPos="0.00"/> - </door> - <door id = "18"> - <point xPos="1500.00" yPos="400.00"/> - <point xPos="1000.00" yPos="0.00"/> - </door> - - - - <door id = "11"> - <point xPos="1500.00" yPos="-500.00"/> - <point xPos="0.00" yPos="0.00"/> - </door> - <door id = "17"> - <point xPos="1500.00" yPos="-500.00"/> - <point xPos="1000.00" yPos="0.00"/> - </door> - - - - <door id = "16"> - <point xPos="1000.00" yPos="1000.00"/> - <point xPos="1700.00" yPos="600.00"/> - </door> - - - - <door id = "6"> - <point xPos="1000.00" yPos="1000.00"/> - <point xPos="2700.00" yPos="2000.00"/> - </door> - <door id = "15"> - <point xPos="2700.00" yPos="2000.00"/> - <point xPos="1700.00" yPos="600.00"/> - </door> - <door id = "16"> - <point xPos="1000.00" yPos="1000.00"/> - <point xPos="1700.00" yPos="600.00"/> - </door> - - - - <door id = "14"> - <point xPos="2700.00" yPos="-1500.00"/> - <point xPos="1700.00" yPos="600.00"/> - </door> - <door id = "15"> - <point xPos="2700.00" yPos="2000.00"/> - <point xPos="1700.00" yPos="600.00"/> - </door> - - - - <door id = "13"> - <point xPos="2700.00" yPos="-1500.00"/> - <point xPos="1700.00" yPos="-500.00"/> - </door> - <door id = "14"> - <point xPos="2700.00" yPos="-1500.00"/> - <point xPos="1700.00" yPos="600.00"/> - </door> - - - - <door id = "1"> - <point xPos="1500.00" yPos="-500.00"/> - <point xPos="1700.00" yPos="-500.00"/> - </door> - <door id = "12"> - <point xPos="2700.00" yPos="-1500.00"/> - <point xPos="1500.00" yPos="-500.00"/> - </door> - <door id = "13"> - <point xPos="2700.00" yPos="-1500.00"/> - <point xPos="1700.00" yPos="-500.00"/> - </door> - - - - <door id = "10"> - <point xPos="-1000.00" yPos="-1500.00"/> - <point xPos="1500.00" yPos="-500.00"/> - </door> - <door id = "12"> - <point xPos="2700.00" yPos="-1500.00"/> - <point xPos="1500.00" yPos="-500.00"/> - </door> - - - - <door id = "9"> - <point xPos="-1000.00" yPos="-1500.00"/> - <point xPos="0.00" yPos="0.00"/> - </door> - <door id = "10"> - <point xPos="-1000.00" yPos="-1500.00"/> - <point xPos="1500.00" yPos="-500.00"/> - </door> - <door id = "11"> - <point xPos="1500.00" yPos="-500.00"/> - <point xPos="0.00" yPos="0.00"/> - </door> - - - - <door id = "8"> - <point xPos="-1000.00" yPos="2000.00"/> - <point xPos="0.00" yPos="0.00"/> - </door> - <door id = "9"> - <point xPos="-1000.00" yPos="-1500.00"/> - <point xPos="0.00" yPos="0.00"/> - </door> - - - - <door id = "7"> - <point xPos="-1000.00" yPos="2000.00"/> - <point xPos="0.00" yPos="1000.00"/> - </door> - <door id = "8"> - <point xPos="-1000.00" yPos="2000.00"/> - <point xPos="0.00" yPos="0.00"/> - </door> - - - - <door id = "5"> - <point xPos="-1000.00" yPos="2000.00"/> - <point xPos="1000.00" yPos="1000.00"/> - </door> - <door id = "7"> - <point xPos="-1000.00" yPos="2000.00"/> - <point xPos="0.00" yPos="1000.00"/> - </door> - - - - <door id = "5"> - <point xPos="-1000.00" yPos="2000.00"/> - <point xPos="1000.00" yPos="1000.00"/> - </door> - <door id = "6"> - <point xPos="1000.00" yPos="1000.00"/> - <point xPos="2700.00" yPos="2000.00"/> - </door> - - </geometry> diff --git a/inputfiles/HeadOn/Headon.xml b/inputfiles/HeadOn/Headon.xml index e4ff1c93def7540da8636f9a15c3a314894b9f5c..0870ff063c5b9a7e6cd470e48ea8458c8efb8a5d 100644 --- a/inputfiles/HeadOn/Headon.xml +++ b/inputfiles/HeadOn/Headon.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <geometry version="0.4" caption="HeadOn-Test" gridSizeX="20" - gridSizeY="25" unit="m"> + gridSizeY="25" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd"> <rooms> <room id="0" caption="headon" zpos="0.00"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/Perpen/Perpen.xml b/inputfiles/Perpen/Perpen.xml index 4d77efa84cf2bd19af67cd1abcc63894d61aca13..bb16221ddcd73ef953a0cffbb9c5b4e6b5e642b1 100644 --- a/inputfiles/Perpen/Perpen.xml +++ b/inputfiles/Perpen/Perpen.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <geometry version="0.4" caption="HeadOn-Test" gridSizeX="20" - gridSizeY="25" unit="m"> + gridSizeY="25" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd"> <rooms> <room id="0" caption="headon" zpos="0.00"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/arena/131021_arena_geo.xml b/inputfiles/arena/131021_arena_geo.xml index 7de5821a308bdde7a87d78c67cf2275120565466..c804e89b04816cd70a7a2596bf471e7685e84173 100755 --- a/inputfiles/arena/131021_arena_geo.xml +++ b/inputfiles/arena/131021_arena_geo.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<geometry version ="0.5" caption="Projectname" gridSizeX="20.000000" gridSizeY="20.000000" unit="m"> +<geometry version ="0.5" caption="Projectname" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd"> <rooms> <room id="0" caption="130" zpos="10.000000"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/arena/131021_arena_ini.xml b/inputfiles/arena/131021_arena_ini.xml index 1db5d2d14798abec607d6ff9432be2fa9e623c55..cb5b6e50268a3ffaaaeb864270d4c9209ba24b81 100644 --- a/inputfiles/arena/131021_arena_ini.xml +++ b/inputfiles/arena/131021_arena_ini.xml @@ -1,13 +1,15 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="arena-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="arena-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd "> <!-- seed used for initialising random generator --> <seed>12542</seed> <!-- geometry file --> <geometry>131021_arena_geo.xml</geometry> <!-- trajectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="trajectories-arena.xml" /> <!--<socket hostname="127.0.0.1" port="8989"/> --> </trajectories> @@ -18,9 +20,6 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> <!-- room states are: good or smoked --> - <rooms> - <room room_id="0" state="good" /> - </rooms> <!-- doors states are: close or open --> <doors> <door trans_id="2501" caption="TREPPE001" state="close" /> @@ -90,89 +89,80 @@ </polygon> </goal> </goals> - - <!-- in the form goal_id1:goal_id2:goal_id3:..:goal_idn --> - <routes> - <route id="1">0:1:0:1:0:1:2</route> - <route id="2">0:1:0:1:2</route> - </routes> </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="0" room_id="0" subroom_id="0" number="0" goal_id="" router_id="1" route_id="" /> - <group group_id="1" room_id="0" subroom_id="0" number="0" goal_id="" router_id="1" route_id="" /> - <group group_id="2" room_id="7" subroom_id="37" number="1" goal_id="" router_id="1" route_id="" /> - <group1 group_id="3" room_id="1" number="60" router_id="1" goal_id="2"/> - <group1 group_id="4" room_id="2" number="60" router_id="1" goal_id="3"/> - <group1 group_id="5" room_id="3" number="1" router_id="1" goal_id="1"/> - <group1 group_id="6" room_id="4" number="60" router_id="1" goal_id="0"/> - <group1 group_id="7" room_id="5" number="60" router_id="1"/> - <group1 group_id="8" room_id="6" number="60" router_id="1"/> - <group1 group_id="9" room_id="7" number="60" router_id="1"/> - <group1 group_id="10" room_id="8" number="60" router_id="1"/> - <group1 group_id="11" room_id="9" number="60" router_id="1"/> - <group1 group_id="12" room_id="10" number="60" router_id="1"/> - <group1 group_id="13" room_id="11" number="60" router_id="1"/> - <group1 group_id="14" room_id="12" number="60" router_id="1"/> - <group1 group_id="15" room_id="13" number="60" router_id="1"/> - <group1 group_id="16" room_id="14" number="60" router_id="1"/> - <group1 group_id="17" room_id="15" number="60" router_id="1"/> - <group1 group_id="18" room_id="16" number="60" router_id="1"/> - <group1 group_id="19" room_id="17" number="60" router_id="1"/> - <group1 group_id="20" room_id="18" number="60" router_id="1"/> - <group1 group_id="21" room_id="19" number="60" router_id="1"/> - <group1 group_id="22" room_id="20" number="60" router_id="1"/> - <group1 group_id="23" room_id="21" number="60" router_id="1"/> - <group1 group_id="24" room_id="22" number="60" router_id="1"/> - <group1 group_id="25" room_id="23" number="60" router_id="1"/> - <group1 group_id="26" room_id="24" number="60" router_id="1"/> - <group1 group_id="27" room_id="25" number="60" router_id="1"/> + <group group_id="0" agent_parameter_id="1" room_id="0" subroom_id="0" number="0" goal_id="-1" router_id="1" /> + <group group_id="1" agent_parameter_id="1" room_id="0" subroom_id="0" number="0" goal_id="-1" router_id="1" /> + <group group_id="2" agent_parameter_id="1" room_id="7" subroom_id="37" number="1" goal_id="-1" router_id="1" /> +<!-- <group1 group_id="3" agent_parameter_id="1" room_id="1" number="60" router_id="1" goal_id="2"/> --> +<!-- <group1 group_id="4" agent_parameter_id="1" room_id="2" number="60" router_id="1" goal_id="3"/> --> +<!-- <group1 group_id="5" agent_parameter_id="1" room_id="3" number="1" router_id="1" goal_id="1"/> --> +<!-- <group1 group_id="6" room_id="4" number="60" router_id="1" goal_id="0"/> --> +<!-- <group1 group_id="7" room_id="5" number="60" router_id="1"/> --> +<!-- <group1 group_id="8" room_id="6" number="60" router_id="1"/> --> +<!-- <group1 group_id="9" room_id="7" number="60" router_id="1"/> --> +<!-- <group1 group_id="10" room_id="8" number="60" router_id="1"/> --> +<!-- <group1 group_id="11" room_id="9" number="60" router_id="1"/> --> +<!-- <group1 group_id="12" room_id="10" number="60" router_id="1"/> --> +<!-- <group1 group_id="13" room_id="11" number="60" router_id="1"/> --> +<!-- <group1 group_id="14" room_id="12" number="60" router_id="1"/> --> +<!-- <group1 group_id="15" room_id="13" number="60" router_id="1"/> --> +<!-- <group1 group_id="16" room_id="14" number="60" router_id="1"/> --> +<!-- <group1 group_id="17" room_id="15" number="60" router_id="1"/> --> +<!-- <group1 group_id="18" room_id="16" number="60" router_id="1"/> --> +<!-- <group1 group_id="19" room_id="17" number="60" router_id="1"/> --> +<!-- <group1 group_id="20" room_id="18" number="60" router_id="1"/> --> +<!-- <group1 group_id="21" room_id="19" number="60" router_id="1"/> --> +<!-- <group1 group_id="22" room_id="20" number="60" router_id="1"/> --> +<!-- <group1 group_id="23" room_id="21" number="60" router_id="1"/> --> +<!-- <group1 group_id="24" room_id="22" number="60" router_id="1"/> --> +<!-- <group1 group_id="25" room_id="23" number="60" router_id="1"/> --> +<!-- <group1 group_id="26" room_id="24" number="60" router_id="1"/> --> +<!-- <group1 group_id="27" room_id="25" number="60" router_id="1"/> --> </agents_distribution> - <agents_sources><!-- frequency in persons/minute --> - <source id="1" frequency="60" agents_max="150" router_id="1" goal_id="" route_id="" caption="source 1"> - <polygon> - <vertex px="10.0" py="4.0" /> - <vertex px="10.0" py="0.0" /> - <vertex px="00.0" py="0.0" /> - <vertex px="00.0" py="10.0" /> - <vertex px="10.0" py="10.0" /> - <vertex px="10.0" py="6.0" /> - </polygon> - </source> - </agents_sources> +<!-- <agents_sources>frequency in persons/minute --> +<!-- <source id="1" frequency="60" agents_max="150" router_id="1" goal_id="" route_id="" caption="source 1"> --> +<!-- <polygon> --> +<!-- <vertex px="10.0" py="4.0" /> --> +<!-- <vertex px="10.0" py="0.0" /> --> +<!-- <vertex px="00.0" py="0.0" /> --> +<!-- <vertex px="00.0" py="10.0" /> --> +<!-- <vertex px="10.0" py="10.0" /> --> +<!-- <vertex px="10.0" py="6.0" /> --> +<!-- </polygon> --> +<!-- </source> --> +<!-- </agents_sources> --> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> - <tmax unit="sec">900</tmax> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.1</stepsize> <exitCrossingStrategy>3</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> - <v0 mu="1.24" sigma="0.001" /> - <bmax mu="0.25" sigma="0.001" /> - <bmin mu="0.20" sigma="0.001" /> - <amin mu="0.18" sigma="0.001" /> - <tau mu="0.5" sigma="0.001" /> - <atau mu="0.5" sigma="0.001" /> <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> - </model> - - <model id="2" desciption="cdt"> - <parameters></parameters> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> </model> </operational_models> <route_choice_models> - <router router_id="0" description="dummy"> + <router router_id="1" description="global_shortest"> <parameters></parameters> </router> diff --git a/inputfiles/arena/131021_arena_routing.xml b/inputfiles/arena/131021_arena_routing.xml index d8170fea37d2bc708a7acbe4cfb7be6d05032c0c..1271424862e6f4bf2401fa6488186da35d40ab17 100755 --- a/inputfiles/arena/131021_arena_routing.xml +++ b/inputfiles/arena/131021_arena_routing.xml @@ -1,5 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<routing version="0.5"> +<routing version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_routing.xsd" > <Hlines> <Hline id="26" room_id="0" subroom_id="1"> <vertex px="-2.932002" py="-47.579529" /> diff --git a/inputfiles/arena_section/131021_arena_routing.xml b/inputfiles/arena_section/131021_arena_routing.xml index bc07c54165cdb723823899a0310b387fe30c6288..6713caa4504bc20541dc4aa6cc704d48d30c3afb 100644 --- a/inputfiles/arena_section/131021_arena_routing.xml +++ b/inputfiles/arena_section/131021_arena_routing.xml @@ -1,5 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<routing version="0.5"> +<routing version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_routing.xsd" > <Hlines> <Hline id="180" room_id="0" subroom_id="0"> <vertex px="50.491318" py="50.669334" /> diff --git a/inputfiles/arena_section/131021_arena_section.xml b/inputfiles/arena_section/131021_arena_section.xml index c15bd5dd80e5704267b4c55fb57a649d7481adaf..554125cf1a74edce0b106352a13a7373e9ad07fd 100644 --- a/inputfiles/arena_section/131021_arena_section.xml +++ b/inputfiles/arena_section/131021_arena_section.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<geometry version ="0.5" caption="Projectname" unit="m"> +<geometry version ="0.5" caption="Projectname" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd "> <rooms> <room id="0" caption="060" zpos="10.000000"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/arena_section/131021_arena_section_ini.xml b/inputfiles/arena_section/131021_arena_section_ini.xml index 163525c0d2ff02225d10314c136f6416bb18616b..6306b979d90ac4a5786ea243d7cd0c06da2f0a80 100644 --- a/inputfiles/arena_section/131021_arena_section_ini.xml +++ b/inputfiles/arena_section/131021_arena_section_ini.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="arena-section-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="arena-section-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> @@ -20,16 +22,13 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> <!-- room states are: good or smoked --> - <rooms> - <room room_id="0" state="good" /> - </rooms> <!-- doors states are: close or open --> <doors> </doors> </traffic_constraints> <routing> - <goals_> + <goals> <goal id="0" final="false" caption="goal 1"> <polygon> <vertex px="-115.0" py="-95.0" /> @@ -57,33 +56,35 @@ <vertex px="115.0" py="95.0" /> </polygon> </goal> - </goals_> + </goals> </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="0" room_id="0" number="60" router_id="1"/> + <group group_id="0" agent_parameter_id="1" room_id="0" subroom_id="0" number="60" router_id="1"/> </agents_distribution> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.01</stepsize> <exitCrossingStrategy>3</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> - <v0 mu="1.24" sigma="0.001" /> - <bmax mu="0.25" sigma="0.001" /> - <bmin mu="0.20" sigma="0.001" /> - <amin mu="0.18" sigma="0.001" /> - <tau mu="0.5" sigma="0.001" /> - <atau mu="0.5" sigma="0.001" /> <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> </model> </operational_models> diff --git a/inputfiles/cognitive_map/geo.xml b/inputfiles/cognitive_map/geo.xml index 8658e6a5363e321f4e0dc52ccec2e016a48169d6..a76b5bf490fd306357bee0ac4c19cc93bedbb111 100644 --- a/inputfiles/cognitive_map/geo.xml +++ b/inputfiles/cognitive_map/geo.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <geometry version="0.5" caption="cognitive map test" gridSizeX="20" - gridSizeY="20" unit="m"> + gridSizeY="20" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd"> <rooms> <room id="0" caption="main" zpos="0.00"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/cognitive_map/ini.xml b/inputfiles/cognitive_map/ini.xml index e38a41b21fdd99d3696a22f79b8c6e55b0b4d20c..d037649eedecc251500e4d3ff45d4a7b6fda4ad4 100644 --- a/inputfiles/cognitive_map/ini.xml +++ b/inputfiles/cognitive_map/ini.xml @@ -1,13 +1,16 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> + <max_sim_time>900</max_sim_time> <!-- geometry file --> <geometry>geo.xml</geometry> <!-- trajectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="trajectories.xml" /> <!--<socket hostname="127.0.0.1" port="8989"/> --> </trajectories> @@ -18,9 +21,9 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> <!-- room states are: good or smoked --> - <rooms> - <room room_id="0" state="good" /> - </rooms> +<!-- <rooms> --> +<!-- <room room_id="0" state="good" /> --> +<!-- </rooms> --> <!-- doors states are: close or open --> <doors> <door trans_id="1" caption="" state="open" /> @@ -51,44 +54,45 @@ </goals> <!-- in the form goal_id1:goal_id2:goal_id3:..:goal_idn --> - <routes> - <route id="1">0:1:0:1:0:1:2</route> - <route id="2">0:1:0:1:2</route> - </routes> +<!-- <routes> --> +<!-- <route id="1">0:1:0:1:0:1:2</route> --> +<!-- <route id="2">0:1:0:1:2</route> --> +<!-- </routes> --> </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="1" room_id="0" number="50" router_id="7" /> + <group group_id="1" agent_parameter_id="1" room_id="0" subroom_id="0" number="50" router_id="7" /> </agents_distribution> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> - <tmax unit="sec">900</tmax> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.01</stepsize> <exitCrossingStrategy>3</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> - <v0 mu="1.24" sigma="0.001" /> - <bmax mu="0.25" sigma="0.001" /> - <bmin mu="0.20" sigma="0.001" /> - <amin mu="0.18" sigma="0.001" /> - <tau mu="0.5" sigma="0.001" /> - <atau mu="0.5" sigma="0.001" /> <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="1.24" sigma="0.001" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> </model> </operational_models> <route_choice_models> - <router router_id="7" description="cognitive_map"> + <router router_id="1" description="global_shortest"> <parameters> <!-- extra routing information --> <navigation_lines file="routing.xml" /> diff --git a/inputfiles/cognitive_map/routing.xml b/inputfiles/cognitive_map/routing.xml index 69db36eaab9264323403682c19f19ce469b4ae30..bc4e6426d00d1dfdb9a242d9f0b4fcf7825f143e 100644 --- a/inputfiles/cognitive_map/routing.xml +++ b/inputfiles/cognitive_map/routing.xml @@ -1,5 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<routing version="0.5"> +<routing version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_routing.xsd" >"> </routing> diff --git a/inputfiles/hall/geo.xml b/inputfiles/hall/geo.xml index 7f9944a547612e94facce15ccaebd7e57f09825d..5e0beecee201d1e84747701b236460c5cadd71c2 100644 --- a/inputfiles/hall/geo.xml +++ b/inputfiles/hall/geo.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<geometry version="0.5" caption="second life" unit="m"> +<geometry version="0.5" caption="second life" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd"> <rooms> <room id="0" caption="hall"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/hall/ini.xml b/inputfiles/hall/ini.xml index abbfe2cfed0d5a5ae9c977e134e865e0e664c8a2..5e7eb87d262ce95d761c8b5db728ee60e0ab9aa1 100644 --- a/inputfiles/hall/ini.xml +++ b/inputfiles/hall/ini.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> @@ -8,7 +10,7 @@ <!-- geometry file --> <geometry>geo.xml</geometry> <!-- trajectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="trajectories.xml" /> <!--<socket hostname="127.0.0.1" port="8989"/> --> </trajectories> @@ -26,43 +28,36 @@ </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="0" room_id="0" subroom_id="0" number="10000" goal_id="" router_id="1" route_id="" age="" gender="" height="" startX="" startY="" /> + <group group_id="0" agent_parameter_id="1" room_id="0" subroom_id="0" number="10000" goal_id="-1" router_id="1" /> </agents_distribution> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> - + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.01</stepsize> <exitCrossingStrategy>3</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="1"> <v0 mu="1.24" sigma="0.001" /> <bmax mu="0.25" sigma="0.001" /> <bmin mu="0.20" sigma="0.001" /> <amin mu="0.18" sigma="0.001" /> <tau mu="0.5" sigma="0.001" /> <atau mu="0.5" sigma="0.001" /> - <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> - </model> - - <model id="2" desciption="cdt"> - <parameters></parameters> + </agent_parameters> </model> </operational_models> <route_choice_models> - <router router_id="0" description="dummy"> - <parameters></parameters> - </router> - <router router_id="1" description="global_shortest"> <parameters> diff --git a/inputfiles/jsc/geo_JSC_16_3.xml b/inputfiles/jsc/geo_JSC_16_3.xml index d5a4d5b358750cd7bb93540349d128542030f278..1a706c7ae8cd00b1386437e144506ebf5bd3a6ea 100644 --- a/inputfiles/jsc/geo_JSC_16_3.xml +++ b/inputfiles/jsc/geo_JSC_16_3.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <geometry version="0.5" caption="second life" gridSizeX="20" - gridSizeY="20" unit="m"> +gridSizeY="20" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd"> <rooms> <room id="0" caption="EV2-EG" zpos="0.00"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/jsc/ini_JSC.xml b/inputfiles/jsc/ini_JSC.xml index cd3662e245820bed0173f463ff8da222d35ebfb4..c48ca54f92db50fc36799ac1075200f18eda3546 100644 --- a/inputfiles/jsc/ini_JSC.xml +++ b/inputfiles/jsc/ini_JSC.xml @@ -1,13 +1,15 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> <!-- geometry file --> <geometry>geo_JSC_16_3.xml</geometry> <!-- trajectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="trajectories_jsc.xml" /> <!--<socket hostname="127.0.0.1" port="8989"/> --> </trajectories> @@ -18,9 +20,9 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> <!-- room states are: good or smoked --> - <rooms> - <room room_id="0" state="good" /> - </rooms> +<!-- <rooms> --> +<!-- <room room_id="0" state="good" /> --> +<!-- </rooms> --> <!-- doors states are: close or open --> <doors> <door trans_id="1" caption="" state="open" /> @@ -51,86 +53,83 @@ </goals> <!-- in the form goal_id1:goal_id2:goal_id3:..:goal_idn --> - <routes> - <route id="1">0:1:0:1:0:1:2</route> - <route id="2">0:1:0:1:2</route> - </routes> +<!-- <routes> --> +<!-- <route id="1">0:1:0:1:0:1:2</route> --> +<!-- <route id="2">0:1:0:1:2</route> --> +<!-- </routes> --> </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> <!-- <group group_id="5" room_id="0" subroom_id="0" number="3" goal_id="" router_id="1" route_id="" /> <group group_id="0" room_id="0" subroom_id="0" number="3" goal_id="" router_id="1" route_id="" />--> - <group group_id="2" room_id="0" number="1" router_id="7" goal_id="1"/> - <group group_id="6" room_id="1" number="1" router_id="7" goal_id="1"/> - <group group_id="7" room_id="2" number="1" router_id="7" goal_id="1"/> - <group group_id="8" room_id="3" number="1" router_id="7" goal_id="1"/> - <group group_id="9" room_id="4" number="5" router_id="7" goal_id="1"/> - <group group_id="10" room_id="5" number="1" router_id="7" goal_id="1"/> - <group group_id="11" room_id="6" number="1" router_id="7" goal_id="1"/> - <group group_id="12" room_id="7" number="1" router_id="7" goal_id="1"/> - <group group_id="13" room_id="8" number="1" router_id="7" goal_id="1"/> - <group group_id="14" room_id="9" number="1" router_id="7" goal_id="1"/> - <group group_id="15" room_id="10" number="1" router_id="7" goal_id="1"/> - <group group_id="16" room_id="11" number="1" router_id="7" goal_id="1"/> - <group group_id="17" room_id="12" number="1" router_id="7" goal_id="1"/> - <group group_id="18" room_id="13" number="1" router_id="7" goal_id="1"/> - <group group_id="19" room_id="14" number="1" router_id="7" goal_id="1"/> - <group group_id="20" room_id="15" number="1" router_id="7" goal_id="1"/> - <group group_id="21" room_id="16" number="1" router_id="7" goal_id="1"/> - <group group_id="22" room_id="17" number="1" router_id="7" goal_id="1"/> - <group group_id="23" room_id="18" number="1" router_id="7" goal_id="1"/> - <group group_id="24" room_id="19" number="1" router_id="7" goal_id="1"/> - <group group_id="25" room_id="20" number="1" router_id="7" goal_id="1"/> - <group group_id="26" room_id="21" number="1" router_id="7" goal_id="1"/> - <group group_id="27" room_id="22" number="15" router_id="7" goal_id="1"/> - <group group_id="28" room_id="23" number="1" router_id="7" goal_id="1"/> - <group group_id="29" room_id="24" number="1" router_id="7" goal_id="1"/> +<!-- <group group_id="2" room_id="0" number="1" router_id="7" goal_id="1"/> --> +<!-- <group group_id="6" room_id="1" number="1" router_id="7" goal_id="1"/> --> +<!-- <group group_id="7" room_id="2" number="1" router_id="7" goal_id="1"/> --> +<!-- <group group_id="8" room_id="3" number="1" router_id="7" goal_id="1"/> --> +<!-- <group group_id="9" room_id="4" number="5" router_id="7" goal_id="1"/> --> +<!-- <group group_id="10" room_id="5" number="1" router_id="7" goal_id="1"/> --> +<!-- <group group_id="11" room_id="6" number="1" router_id="7" goal_id="1"/> --> +<!-- <group group_id="12" room_id="7" number="1" router_id="7" goal_id="1"/> --> +<!-- <group group_id="13" room_id="8" number="1" router_id="7" goal_id="1"/> --> +<!-- <group group_id="14" room_id="9" number="1" router_id="7" goal_id="1"/> --> +<!-- <group group_id="15" room_id="10" number="1" router_id="7" goal_id="1"/> --> +<!-- <group group_id="16" room_id="11" number="1" router_id="7" goal_id="1"/> --> +<!-- <group group_id="17" room_id="12" number="1" router_id="7" goal_id="1"/> --> +<!-- <group group_id="18" room_id="13" number="1" router_id="7" goal_id="1"/> --> +<!-- <group group_id="19" room_id="14" number="1" router_id="7" goal_id="1"/> --> +<!-- <group group_id="20" room_id="15" number="1" router_id="7" goal_id="1"/> --> +<!-- <group group_id="21" room_id="16" number="1" router_id="7" goal_id="1"/> --> +<!-- <group group_id="22" room_id="17" number="1" router_id="7" goal_id="1"/> --> +<!-- <group group_id="23" room_id="18" number="1" router_id="7" goal_id="1"/> --> +<!-- <group group_id="24" room_id="19" number="1" router_id="7" goal_id="1"/> --> +<!-- <group group_id="25" room_id="20" number="1" router_id="7" goal_id="1"/> --> +<!-- <group group_id="26" room_id="21" number="1" router_id="7" goal_id="1"/> --> +<!-- <group group_id="27" room_id="22" number="15" router_id="7" goal_id="1"/> --> +<!-- <group group_id="28" room_id="23" number="1" router_id="7" goal_id="1"/> --> +<!-- <group group_id="29" room_id="24" number="1" router_id="7" goal_id="1"/> --> </agents_distribution> - <agents_sources><!-- frequency in persons/minute --> - <source id="1" frequency="60" agents_max="150" router_id="7" goal_id="" route_id="" caption="source 1"> - <polygon> - <vertex px="10.0" py="4.0" /> - <vertex px="10.0" py="0.0" /> - <vertex px="00.0" py="0.0" /> - <vertex px="00.0" py="10.0" /> - <vertex px="10.0" py="10.0" /> - <vertex px="10.0" py="6.0" /> - </polygon> - </source> - </agents_sources> +<!-- <agents_sources>frequency in persons/minute --> +<!-- <source id="1" frequency="60" agents_max="150" router_id="7" goal_id="" route_id="" caption="source 1"> --> +<!-- <polygon> --> +<!-- <vertex px="10.0" py="4.0" /> --> +<!-- <vertex px="10.0" py="0.0" /> --> +<!-- <vertex px="00.0" py="0.0" /> --> +<!-- <vertex px="00.0" py="10.0" /> --> +<!-- <vertex px="10.0" py="10.0" /> --> +<!-- <vertex px="10.0" py="6.0" /> --> +<!-- </polygon> --> +<!-- </source> --> +<!-- </agents_sources> --> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> - <tmax unit="sec">900</tmax> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.01</stepsize> <exitCrossingStrategy>3</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="1"> <v0 mu="1.24" sigma="0.001" /> <bmax mu="0.25" sigma="0.001" /> <bmin mu="0.20" sigma="0.001" /> <amin mu="0.18" sigma="0.001" /> <tau mu="0.5" sigma="0.001" /> <atau mu="0.5" sigma="0.001" /> - <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> - </model> - - <model id="2" desciption="cdt"> - <parameters></parameters> + </agent_parameters> </model> </operational_models> <route_choice_models> - <router router_id="7" description="cognitive_map"> + <router router_id="1" description="global_shortest"> <parameters> <!-- extra routing information --> <navigation_lines file="routing.xml" /> diff --git a/inputfiles/jsc/routing.xml b/inputfiles/jsc/routing.xml index 8d4bc630a0452728712fab7ca372d273fcabb37e..97f8c821b25d786e25a0cc1fa66afa81f47a665e 100644 --- a/inputfiles/jsc/routing.xml +++ b/inputfiles/jsc/routing.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<routing version="0.5"> +<routing version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_routing.xsd" > <Hlines> <Hline id="53" room_id="14" subroom_id="0"> <vertex px="44.29" py="7.0" /> diff --git a/inputfiles/jsc_obstacle_free/geo_JSC_16_3.xml b/inputfiles/jsc_obstacle_free/geo_JSC_16_3.xml index f737e9ca184411dbb255474448fdde44c351ac69..306babec17b6d9d4838189e8190a215e791b17a8 100644 --- a/inputfiles/jsc_obstacle_free/geo_JSC_16_3.xml +++ b/inputfiles/jsc_obstacle_free/geo_JSC_16_3.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <geometry version="0.5" caption="second life" gridSizeX="20" - gridSizeY="20" unit="m"> +gridSizeY="20" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd"> <rooms> <room id="0" caption="EV2-EG" zpos="0.00"> <subroom id="0" closed="0" class="subroom" > diff --git a/inputfiles/jsc_obstacle_free/ini_JSC.xml b/inputfiles/jsc_obstacle_free/ini_JSC.xml index 72df4c5b09a21cbec87185a7e93a0e90a1bc8b3c..53072e471731bf845dfa7409e6b81ff7ec69c2d1 100644 --- a/inputfiles/jsc_obstacle_free/ini_JSC.xml +++ b/inputfiles/jsc_obstacle_free/ini_JSC.xml @@ -1,13 +1,15 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> <!-- geometry file --> <geometry>geo_JSC_16_3.xml</geometry> <!-- trajectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="trajectories_jsc.xml" /> <!--<socket hostname="127.0.0.1" port="8989"/> --> </trajectories> @@ -18,9 +20,9 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> <!-- room states are: good or smoked --> - <rooms> - <room room_id="0" state="good" /> - </rooms> +<!-- <rooms> --> +<!-- <room room_id="0" state="good" /> --> +<!-- </rooms> --> <!-- doors states are: close or open --> <doors> </doors> @@ -31,106 +33,103 @@ </goals> <!-- in the form goal_id1:goal_id2:goal_id3:..:goal_idn --> - <routes> - <route id="1">0:1:0:1:0:1:2</route> - <route id="2">0:1:0:1:2</route> - </routes> +<!-- <routes> --> +<!-- <route id="1">0:1:0:1:0:1:2</route> --> +<!-- <route id="2">0:1:0:1:2</route> --> +<!-- </routes> --> </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> <!-- <group group_id="5" room_id="0" subroom_id="0" number="3" goal_id="" router_id="1" route_id="" /> <group group_id="0" room_id="0" subroom_id="0" number="3" goal_id="" router_id="1" route_id="" />--> - <group group_id="2" room_id="0" number="2" router_id="7" /> - <group group_id="6" room_id="1" number="1" router_id="7" /> - <group group_id="7" room_id="2" number="1" router_id="7" /> - <group group_id="8" room_id="3" number="1" router_id="7" /> - <group group_id="9" room_id="4" number="15" router_id="7" /> - <group group_id="10" room_id="5" number="1" router_id="7" /> - <group group_id="11" room_id="6" number="10" router_id="7" /> - <group group_id="12" room_id="7" number="10" router_id="7" /> - <group group_id="13" room_id="8" number="1" router_id="7" /> - <group group_id="14" room_id="9" number="1" router_id="7" /> - <group group_id="15" room_id="10" number="1" router_id="7" /> - <group group_id="16" room_id="11" number="1" router_id="7" /> - <group group_id="17" room_id="12" number="1" router_id="7" /> - <group group_id="18" room_id="13" number="1" router_id="7" /> - - <group group_id="19" room_id="14" subroom_id="0" number="0" router_id="7" /> - <group group_id="19" room_id="14" subroom_id="1" number="2" router_id="7" /> - <group group_id="19" room_id="14" subroom_id="2" number="2" router_id="7" /> - <group group_id="19" room_id="14" subroom_id="3" number="2" router_id="7" /> - <group group_id="19" room_id="14" subroom_id="4" number="2" router_id="7" /> - <group group_id="19" room_id="14" subroom_id="5" number="2" router_id="7" /> - <group group_id="19" room_id="14" subroom_id="6" number="2" router_id="7" /> - <group group_id="19" room_id="14" subroom_id="7" number="2" router_id="7" /> - - <group group_id="20" room_id="15" number="2" router_id="7" /> - <group group_id="21" room_id="16" number="2" router_id="7" /> - <group group_id="22" room_id="17" number="2" router_id="7" /> - <group group_id="23" room_id="18" number="2" router_id="7" /> - <group group_id="24" room_id="19" number="2" router_id="7" /> - <group group_id="25" room_id="20" number="2" router_id="7" /> - <group group_id="26" room_id="21" number="2" router_id="7" /> - <group group_id="27" room_id="22" number="1" router_id="7" /> - <group group_id="28" room_id="23" number="1" router_id="7" /> - <group group_id="29" room_id="24" number="10" router_id="7" /> - <group group_id="30" room_id="25" number="1" router_id="7" /> - <group group_id="31" room_id="26" number="1" router_id="7" /> - <group group_id="32" room_id="27" number="1" router_id="7" /> - <group group_id="33" room_id="28" number="15" router_id="7" /> - <group group_id="34" room_id="29" number="1" router_id="7" /> - <group group_id="35" room_id="30" number="1" router_id="7" /> - <group group_id="36" room_id="31" number="1" router_id="7" /> - <group group_id="37" room_id="32" number="1" router_id="7" /> - <group group_id="38" room_id="33" number="1" router_id="7" /> - <group group_id="39" room_id="34" number="15" router_id="7" /> - <group group_id="40" room_id="35" number="10" router_id="7" /> +<!-- <group group_id="2" room_id="0" number="2" router_id="7" /> --> +<!-- <group group_id="6" room_id="1" number="1" router_id="7" /> --> +<!-- <group group_id="7" room_id="2" number="1" router_id="7" /> --> +<!-- <group group_id="8" room_id="3" number="1" router_id="7" /> --> +<!-- <group group_id="9" room_id="4" number="15" router_id="7" /> --> +<!-- <group group_id="10" room_id="5" number="1" router_id="7" /> --> +<!-- <group group_id="11" room_id="6" number="10" router_id="7" /> --> +<!-- <group group_id="12" room_id="7" number="10" router_id="7" /> --> +<!-- <group group_id="13" room_id="8" number="1" router_id="7" /> --> +<!-- <group group_id="14" room_id="9" number="1" router_id="7" /> --> +<!-- <group group_id="15" room_id="10" number="1" router_id="7" /> --> +<!-- <group group_id="16" room_id="11" number="1" router_id="7" /> --> +<!-- <group group_id="17" room_id="12" number="1" router_id="7" /> --> +<!-- <group group_id="18" room_id="13" number="1" router_id="7" /> --> + <group group_id="19" agent_parameter_id="1" room_id="14" subroom_id="0" number="0" router_id="7" /> + <group group_id="19" agent_parameter_id="1" room_id="14" subroom_id="1" number="2" router_id="7" /> + <group group_id="19" agent_parameter_id="1" room_id="14" subroom_id="2" number="2" router_id="7" /> + <group group_id="19" agent_parameter_id="1" room_id="14" subroom_id="3" number="2" router_id="7" /> + <group group_id="19" agent_parameter_id="1" room_id="14" subroom_id="4" number="2" router_id="7" /> + <group group_id="19" agent_parameter_id="1" room_id="14" subroom_id="5" number="2" router_id="7" /> + <group group_id="19" agent_parameter_id="1" room_id="14" subroom_id="6" number="2" router_id="7" /> + <group group_id="19" agent_parameter_id="1" room_id="14" subroom_id="7" number="2" router_id="7" /> + +<!-- <group group_id="20" room_id="15" number="2" router_id="7" /> --> +<!-- <group group_id="21" room_id="16" number="2" router_id="7" /> --> +<!-- <group group_id="22" room_id="17" number="2" router_id="7" /> --> +<!-- <group group_id="23" room_id="18" number="2" router_id="7" /> --> +<!-- <group group_id="24" room_id="19" number="2" router_id="7" /> --> +<!-- <group group_id="25" room_id="20" number="2" router_id="7" /> --> +<!-- <group group_id="26" room_id="21" number="2" router_id="7" /> --> +<!-- <group group_id="27" room_id="22" number="1" router_id="7" /> --> +<!-- <group group_id="28" room_id="23" number="1" router_id="7" /> --> +<!-- <group group_id="29" room_id="24" number="10" router_id="7" /> --> +<!-- <group group_id="30" room_id="25" number="1" router_id="7" /> --> +<!-- <group group_id="31" room_id="26" number="1" router_id="7" /> --> +<!-- <group group_id="32" room_id="27" number="1" router_id="7" /> --> +<!-- <group group_id="33" room_id="28" number="15" router_id="7" /> --> +<!-- <group group_id="34" room_id="29" number="1" router_id="7" /> --> +<!-- <group group_id="35" room_id="30" number="1" router_id="7" /> --> +<!-- <group group_id="36" room_id="31" number="1" router_id="7" /> --> +<!-- <group group_id="37" room_id="32" number="1" router_id="7" /> --> +<!-- <group group_id="38" room_id="33" number="1" router_id="7" /> --> +<!-- <group group_id="39" room_id="34" number="15" router_id="7" /> --> +<!-- <group group_id="40" room_id="35" number="10" router_id="7" /> --> </agents_distribution> - <agents_sources><!-- frequency in persons/minute --> - <source id="1" frequency="60" agents_max="150" router_id="7" goal_id="" route_id="" caption="source 1"> - <polygon> - <vertex px="10.0" py="4.0" /> - <vertex px="10.0" py="0.0" /> - <vertex px="00.0" py="0.0" /> - <vertex px="00.0" py="10.0" /> - <vertex px="10.0" py="10.0" /> - <vertex px="10.0" py="6.0" /> - </polygon> - </source> - </agents_sources> +<!-- <agents_sources>frequency in persons/minute --> +<!-- <source id="1" frequency="60" agents_max="150" router_id="7" goal_id="" route_id="" caption="source 1"> --> +<!-- <polygon> --> +<!-- <vertex px="10.0" py="4.0" /> --> +<!-- <vertex px="10.0" py="0.0" /> --> +<!-- <vertex px="00.0" py="0.0" /> --> +<!-- <vertex px="00.0" py="10.0" /> --> +<!-- <vertex px="10.0" py="10.0" /> --> +<!-- <vertex px="10.0" py="6.0" /> --> +<!-- </polygon> --> +<!-- </source> --> +<!-- </agents_sources> --> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> - <tmax unit="sec">900</tmax> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> - <stepsize>0.01</stepsize> - <exitCrossingStrategy>3</exitCrossingStrategy> + <stepsize>0.001</stepsize> + <exitCrossingStrategy>4</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> - <v0 mu="1.24" sigma="0.001" /> - <bmax mu="0.25" sigma="0.001" /> - <bmin mu="0.20" sigma="0.001" /> - <amin mu="0.18" sigma="0.001" /> - <tau mu="0.5" sigma="0.001" /> - <atau mu="0.5" sigma="0.001" /> - <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_ped nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> </model> - <model id="2" desciption="cdt"> - <parameters></parameters> - </model> </operational_models> <route_choice_models> - <router router_id="7" description="cognitive_map"> + <router router_id="1" description="global_shortest"> <parameters> <!-- extra routing information --> <navigation_lines file="routing.xml" /> diff --git a/inputfiles/jsc_obstacle_free/routing.xml b/inputfiles/jsc_obstacle_free/routing.xml index f591a2585c43c06bd9b96b1eb7efe33da90f37d2..de6654212e58bfcf7556ba0c5d4545905710b128 100644 --- a/inputfiles/jsc_obstacle_free/routing.xml +++ b/inputfiles/jsc_obstacle_free/routing.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<routing version="0.5"> +<routing version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_routing.xsd" > <Hlines> </Hlines> diff --git a/inputfiles/libreCad/ini.xml b/inputfiles/libreCad/ini.xml index 736fc746a4a987c9edb2f67b47688d8f1a16af3b..60ab1994bb689d6a53128cefd9f5ae974cf01522 100644 --- a/inputfiles/libreCad/ini.xml +++ b/inputfiles/libreCad/ini.xml @@ -1,13 +1,15 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> <!-- geometry file --> <geometry>test_libreCad.xml</geometry> <!-- traectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="trajectorien.xml" /> </trajectories> <!-- where to store the logs --> @@ -15,28 +17,28 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> - <!-- <\!-- room states are: good or smoked -\-> --> - <rooms> - <room room_id="0" state="good" /> - </rooms> - <rooms> - <room room_id="1" state="good" /> - </rooms> - <rooms> - <room room_id="2" state="good" /> - </rooms> + <!-- room states are: good or smoked--> +<!-- <rooms> --> +<!-- <room room_id="0" state="good" /> --> +<!-- </rooms> --> +<!-- <rooms> --> +<!-- <room room_id="1" state="good" /> --> +<!-- </rooms> --> +<!-- <rooms> --> +<!-- <room room_id="2" state="good" /> --> +<!-- </rooms> --> - <rooms> - <room room_id="3" state="good" /> - </rooms> +<!-- <rooms> --> +<!-- <room room_id="3" state="good" /> --> +<!-- </rooms> --> - <rooms> - <room room_id="4" state="good" /> - </rooms> +<!-- <rooms> --> +<!-- <room room_id="4" state="good" /> --> +<!-- </rooms> --> - <rooms> - <room room_id="5" state="good" /> - </rooms> +<!-- <rooms> --> +<!-- <room room_id="5" state="good" /> --> +<!-- </rooms> --> <!-- doors states are: close or open --> <doors> <door trans_id="0" caption="" state="open" /> @@ -70,35 +72,36 @@ </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="2" room_id="5" subroom_id="0" number="1" goal_id="0" router_id="1" route_id=""/> + <group group_id="2" agent_parameter_id="1" room_id="5" subroom_id="0" number="1" goal_id="0" router_id="1" /> <!-- <group group_id="0" room_id="0" subroom_id="0" number="4" goal_id="0" router_id="1" route_id="" /> --> <!-- <group group_id="1" room_id="1" number="10" goal_id="0" router_id="1" route_id="" /> --> </agents_distribution> <!-- frequency in persons/minute --> - <agents_sources/> +<!-- <agents_sources/> --> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> - <tmax unit="sec">900</tmax> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.001</stepsize> <exitCrossingStrategy>3</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="1"> <v0 mu="1.24" sigma="0.001" /> <bmax mu="0.25" sigma="0.001" /> <bmin mu="0.20" sigma="0.001" /> <amin mu="0.18" sigma="0.001" /> <tau mu="0.5" sigma="0.001" /> <atau mu="0.5" sigma="0.001" /> - <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> + </agent_parameters> </model> </operational_models> diff --git a/inputfiles/moscawa/geometry-T.xml b/inputfiles/moscawa/geometry-T.xml index 361864d39a2c3d3eb687b95fee81e44beb7e2951..b56c57207020183e79d636fd3be806cbd0e5f2c3 100644 --- a/inputfiles/moscawa/geometry-T.xml +++ b/inputfiles/moscawa/geometry-T.xml @@ -1,5 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<geometry version ="0.40" caption="Projectname" gridSizeX="20.000000" gridSizeY="20.000000" unit="m"> +<geometry version ="0.40" caption="Projectname" gridSizeX="20.000000" gridSizeY="20.000000" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd"> <rooms> <room id="0" caption="0" zpos="0.000000"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/moscawa/geometry-mall.xml b/inputfiles/moscawa/geometry-mall.xml index 745a49a90d027897365b2b53f1468a036a8a9620..244dc0c4ef5965a382b551b13cc665cc753166b4 100644 --- a/inputfiles/moscawa/geometry-mall.xml +++ b/inputfiles/moscawa/geometry-mall.xml @@ -1,5 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<geometry version ="0.5" caption="Projectname" gridSizeX="20.000000" gridSizeY="20.000000" unit="m"> +<geometry version ="0.5" caption="Projectname" gridSizeX="20.000000" gridSizeY="20.000000" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd"> <rooms> <room id="0" caption="0" zpos="0.000000"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/moscawa/geometry.xml b/inputfiles/moscawa/geometry.xml index 5af5952a9c99aabd8dd1aad1cfd3aca48d4b986d..9f233b0abb32f9e8a4a029dc6159f75093f6f28c 100644 --- a/inputfiles/moscawa/geometry.xml +++ b/inputfiles/moscawa/geometry.xml @@ -1,5 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<geometry version ="0.50" caption="Projectname" gridSizeX="20.000000" gridSizeY="20.000000" unit="m"> +<geometry version ="0.50" caption="Projectname" gridSizeX="20.000000" gridSizeY="20.000000" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd"> <rooms> <room id="0" caption="0" zpos="0.000000"> <subroom id="0" closed="0" class="floor"> diff --git a/inputfiles/moscawa/geometryVer.1.xml b/inputfiles/moscawa/geometryVer.1.xml index 27df2f845db6e30f5eff4f08621d9c88d37bdc07..c74b6c5f3bc8225702535546c0d77b0a82efa853 100644 --- a/inputfiles/moscawa/geometryVer.1.xml +++ b/inputfiles/moscawa/geometryVer.1.xml @@ -1,5 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<geometry version ="0.40" caption="Projectname" gridSizeX="20.000000" gridSizeY="20.000000" unit="m"> +<geometry version ="0.40" caption="Projectname" gridSizeX="20.000000" gridSizeY="20.000000" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd"> <rooms> <room id="0" caption="0" zpos="0.000000"> <subroom id="0" closed="0" class="floor"> diff --git a/inputfiles/moscawa/ini-T.xml b/inputfiles/moscawa/ini-T.xml index 52eb3e5dfa0fe56cd2bd2e720dafbb400b8da97e..172111301d94cbd61803657539cb726621d8b6c7 100644 --- a/inputfiles/moscawa/ini-T.xml +++ b/inputfiles/moscawa/ini-T.xml @@ -1,13 +1,15 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> <!-- geometry file --> <geometry>geometry.xml</geometry> <!-- traectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="trajectorie.xml" /> </trajectories> <!-- where to store the logs --> @@ -15,12 +17,12 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> - <!-- <\!-- room states are: good or smoked -\-> --> - <rooms> - <room room_id="0" state="good" /> + <!-- room states are: good or smoked --> +<!-- <rooms> --> +<!-- <room room_id="0" state="good" /> --> - </rooms> +<!-- </rooms> --> <!-- doors states are: close or open --> <doors> @@ -60,36 +62,37 @@ <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="0" room_id="0" subroom_id="1" number="20" goal_id="0" router_id="1" route_id=""/> - <group group_id="0" room_id="0" subroom_id="3" number="20" goal_id="0" router_id="1" route_id=""/> + <group group_id="0" agent_parameter_id="1" room_id="0" subroom_id="1" number="20" goal_id="0" router_id="1"/> + <group group_id="0" agent_parameter_id="1" room_id="0" subroom_id="3" number="20" goal_id="0" router_id="1"/> </agents_distribution> <!-- frequency in persons/minute --> - <agents_sources/> +<!-- <agents_sources/> --> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> - <tmax unit="sec">900</tmax> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.01</stepsize> <exitCrossingStrategy>3</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="1"> <v0 mu="1.24" sigma="0.001" /> <bmax mu="0.25" sigma="0.001" /> <bmin mu="0.20" sigma="0.001" /> <amin mu="0.18" sigma="0.001" /> <tau mu="0.5" sigma="0.001" /> <atau mu="0.5" sigma="0.001" /> - <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> + </agent_parameters> </model> </operational_models> diff --git a/inputfiles/moscawa/ini-mall.xml b/inputfiles/moscawa/ini-mall.xml index 83367c3e7fe3606e711fe11828d1ad1b7bbb470a..11f4ad0e9aed562853a01bd78c5ce164a6216b8e 100644 --- a/inputfiles/moscawa/ini-mall.xml +++ b/inputfiles/moscawa/ini-mall.xml @@ -1,15 +1,18 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> + <max_sim_time>900</max_sim_time> <!-- geometry file --> <geometry>geometry-mall.xml</geometry> <events>events-mall.xml</events> - <max_sim_time>900</max_sim_time> + <!-- traectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="trajectorie.xml" /> <!-- <socket hostname="127.0.0.1" port="8989"/> --> </trajectories> @@ -19,15 +22,15 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> <!-- room states are: good or smoked--> - <rooms> - <room room_id="0" state="good" /> - <room room_id="1" state="good" /> - <room room_id="2" state="good" /> - <room room_id="3" state="good" /> - <room room_id="4" state="good" /> - <room room_id="5" state="good" /> - <room room_id="6" state="good" /> - </rooms> +<!-- <rooms> --> +<!-- <room room_id="0" state="good" /> --> +<!-- <room room_id="1" state="good" /> --> +<!-- <room room_id="2" state="good" /> --> +<!-- <room room_id="3" state="good" /> --> +<!-- <room room_id="4" state="good" /> --> +<!-- <room room_id="5" state="good" /> --> +<!-- <room room_id="6" state="good" /> --> +<!-- </rooms> --> <!-- doors states are: close or open --> <doors> @@ -120,12 +123,12 @@ <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="1" room_id="6" subroom_id="5" number="100" goal_id="" router_id="1" route_id=""/> - <group group_id="1" room_id="6" subroom_id="6" number="5" goal_id="" router_id="1" route_id=""/> + <group group_id="1" agent_parameter_id="1" room_id="6" subroom_id="5" number="100" goal_id="-1" router_id="1" /> + <group group_id="1" agent_parameter_id="1" room_id="6" subroom_id="6" number="5" goal_id="-1" router_id="1" /> <!-- @@ -236,36 +239,38 @@ </agents_distribution> <!-- frequency in persons/minute --> - <agents_sources/> +<!-- <agents_sources/> --> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.01</stepsize> <exitCrossingStrategy>4</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="1"> <v0 mu="1.24" sigma="0.001" /> <bmax mu="0.25" sigma="0.001" /> <bmin mu="0.20" sigma="0.001" /> <amin mu="0.18" sigma="0.001" /> <tau mu="0.5" sigma="0.001" /> <atau mu="0.5" sigma="0.001" /> - <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> + </agent_parameters> </model> </operational_models> <route_choice_models> - <routerq router_id="2" description="global_safest"> + <router router_id="2" description="global_safest"> <parameters> <navigation_lines file="routing-mall.xml" /> </parameters> - </routerq> + </router> <router router_id="1" description="global_safest"> <parameters> diff --git a/inputfiles/moscawa/ini.xml b/inputfiles/moscawa/ini.xml index 13e68f7a6c05acdb4ac5d966682c3b18ce7c49f6..ceb402c56d0a710c36c12bd76a954398fcd254d4 100644 --- a/inputfiles/moscawa/ini.xml +++ b/inputfiles/moscawa/ini.xml @@ -1,16 +1,17 @@ - <?xml version="1.0" encoding="UTF-8" ?> +<?xml version="1.0" encoding="UTF-8" ?> + +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> -<JuPedSim project="JPS-Project" version="0.5" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:noNamespaceSchemaLocation="ini.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> + <max_sim_time>900</max_sim_time> <!-- geometry file --> <geometry>geometry.xml</geometry> - <max_sim_time>900</max_sim_time> <!-- traectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="16"> + <trajectories format="xml-plain" fps="16"> <file location="trajectorie.xml" /> </trajectories> <!-- where to store the logs --> @@ -18,11 +19,7 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> - <!-- <\!-- room states are: good or smoked -\-> --> - <rooms> - <room room_id="0" state="good" /> - <room room_id="1" state="good" /> - </rooms> + <!-- room states are: good or smoked --> <!-- doors states are: close or open --> <doors> @@ -101,12 +98,12 @@ </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="0" room_id="0" subroom_id="11" number="30" - goal_id="" router_id="0" route_id="" /> + <group group_id="0" agent_parameter_id="1" room_id="0" subroom_id="11" number="30" + goal_id="-1" router_id="0" /> @@ -129,28 +126,30 @@ </agents_distribution> <!-- frequency in persons/minute --> - <agents_sources /> + </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.01</stepsize> <exitCrossingStrategy>3</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" + interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" + interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="1"> <v0 mu="1.24" sigma="0.001" /> <bmax mu="0.25" sigma="0.001" /> <bmin mu="0.20" sigma="0.001" /> <amin mu="0.18" sigma="0.001" /> <tau mu="0.5" sigma="0.001" /> <atau mu="0.5" sigma="0.001" /> - <force_ped nu="0.3" dist_max="3" disteff_max="2" - interpolation_width="0.1" /> - <force_wall nu="0.2" dist_max="3" disteff_max="2" - interpolation_width="0.1" /> - </parameters> + </agent_parameters> </model> </operational_models> @@ -161,7 +160,7 @@ <navigation_lines file="routing.xml" /> </parameters> </router> - <router router_id="1" description="global_safest"> + <router router_id="1" description="global_shortest"> <parameters> <navigation_lines file="routing.xml" /> </parameters> diff --git a/inputfiles/moscawa/routing-T.xml b/inputfiles/moscawa/routing-T.xml index 2cafdb36d28a4480fac4fed284c83101c784a16b..285f18a5e2a69058f9fdbdee0b5b2bb65037ee09 100644 --- a/inputfiles/moscawa/routing-T.xml +++ b/inputfiles/moscawa/routing-T.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<routing version="0.5"> +<routing version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_routing.xsd" > <Hlines> </Hlines> diff --git a/inputfiles/moscawa/routing-mall.xml b/inputfiles/moscawa/routing-mall.xml index dc75d0c358ef2c4353536035b4e143a1a39af2bc..e9242f22a030ed6d81ac58562999d4121a968747 100644 --- a/inputfiles/moscawa/routing-mall.xml +++ b/inputfiles/moscawa/routing-mall.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<routing version="0.5"> +<routing version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_routing.xsd" > <Hlines> <Hline id="1" room_id="6" subroom_id="5"> <vertex px="50.76" py="42.80"/> diff --git a/inputfiles/moscawa/routing.xml b/inputfiles/moscawa/routing.xml index 813f1e3240acdc0307ea1a3d6e019ad9a330211d..1a1b9d03d4aee61c8666054406a668c75f71a76a 100644 --- a/inputfiles/moscawa/routing.xml +++ b/inputfiles/moscawa/routing.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<routing version="0.5"> +<routing version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_routing.xsd" > <Hlines> </Hlines> diff --git a/inputfiles/ship_msw/bateau.xml b/inputfiles/ship_msw/bateau.xml index 2f2c597d8233e7914dcc15c41dc5dc58f6a7fd72..3970fb5335257d0ec9ea005cef2756c38efcc05d 100755 --- a/inputfiles/ship_msw/bateau.xml +++ b/inputfiles/ship_msw/bateau.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<geometry version ="0.5" caption="Projectname" gridSizeX="20.000000" gridSizeY="20.000000" unit="m"> +<geometry version ="0.5" caption="Projectname" gridSizeX="20.000000" gridSizeY="20.000000" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd"> <rooms> <room id="0" caption="1" zpos="0.000000"> <subroom id="0" closed="0" class="subroom"> diff --git a/inputfiles/ship_msw/bateau_obst.xml b/inputfiles/ship_msw/bateau_obst.xml new file mode 100644 index 0000000000000000000000000000000000000000..11ce8918659a696c56fb31ca9bb550b053bd77ae --- /dev/null +++ b/inputfiles/ship_msw/bateau_obst.xml @@ -0,0 +1,264 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="Projectname" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd"> + <rooms> + <room id="0" caption="1"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="-1.370833" py="133.636490" /> + <vertex px="-6.772081" py="134.532379" /> + </polygon> + <polygon caption="wall"> + <vertex px="-6.772081" py="131.236420" /> + <vertex px="-1.370833" py="132.132309" /> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="0.446613" py="136.784409" /> + <vertex px="-1.370833" py="133.636490" /> + </polygon> + <polygon caption="wall"> + <vertex px="-1.370833" py="132.132309" /> + <vertex px="0.446613" py="128.984406" /> + <vertex px="49.833057" py="128.984406" /> + <vertex px="49.833057" py="135.384552" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.863052" py="136.654587" /> + <vertex px="49.833057" py="136.784409" /> + <vertex px="0.446613" py="136.784409" /> + </polygon> + +<!-- + +x1 y1 x2 y2 + +21.812 2.492 21.962 5.292 +23.422 0.000 23.572 2.800 +23.422 5.000 23.572 7.800 +58.919 0.000 58.999 1.400 +58.919 6.382 58.999 7.782 +60.527 1.391 60.622 6.391 + + + --> + + <obstacle id="0" caption="WAND_1" height="1.0" closed="1"> + <polygon caption="obstacle"> + <vertex px="4.762" py="131.472" /> + <vertex px="4.762" py="134.272" /> + <vertex px="4.912" py="134.272" /> + <vertex px="4.912" py="131.472" /> + <vertex px="4.762" py="131.472" /> + </polygon> + </obstacle> + <obstacle id="1" caption="WAND_2" height="1.0" closed="1"> + <polygon caption="obstacle"> + <vertex px="6.372" py="128.990" /> + <vertex px="6.372" py="131.780" /> + <vertex px="6.522" py="131.780" /> + <vertex px="6.522" py="128.990" /> + <vertex px="6.372" py="128.990" /> + </polygon> + </obstacle> + <obstacle id="2" caption="WAND_3" height="1.0" closed="1"> + <polygon caption="obstacle"> + <vertex px="6.372" py="133.980" /> + <vertex px="6.372" py="136.780" /> + <vertex px="6.522" py="136.780" /> + <vertex px="6.522" py="133.980" /> + <vertex px="6.372" py="133.980" /> + </polygon> + </obstacle> + <obstacle id="3" caption="WAND_4" height="1.0" closed="1"> + <polygon caption="obstacle"> + <vertex px="41.869" py="128.99" /> + <vertex px="41.869" py="130.380" /> + <vertex px="41.949" py="130.380" /> + <vertex px="41.949" py="128.99" /> + <vertex px="41.869" py="128.99" /> + </polygon> + </obstacle> + <obstacle id="4" caption="WAND_5" height="1.0" closed="1"> + <polygon caption="obstacle"> + <vertex px="41.869" py="135.362" /> + <vertex px="41.869" py="136.762" /> + <vertex px="41.949" py="136.762" /> + <vertex px="41.949" py="135.362" /> + <vertex px="41.869" py="135.362" /> + </polygon> + </obstacle> + <obstacle id="5" caption="WAND_6" height="1.0" closed="1"> + <polygon caption="obstacle"> + <vertex px="43.477" py="130.371" /> + <vertex px="43.477" py="135.371" /> + <vertex px="43.572" py="135.371" /> + <vertex px="43.572" py="130.371" /> + <vertex px="43.477" py="130.371" /> + </polygon> + </obstacle> + + </subroom> + <crossings> + <crossing id="0" subroom1_id="0" subroom2_id="1"> + <vertex px="-1.370833" py="132.132309" /> + <vertex px="-1.370833" py="133.636490" /> + </crossing> + </crossings> + </room> + <room id="1" caption="2"> + + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="-5.506122" py="131.329834" /> + <vertex px="-6.844342" py="131.107803" /> + <vertex px="-6.772081" py="131.236420" /> + </polygon> + <polygon caption="wall"> + <vertex px="-6.772081" py="134.532379" /> + <vertex px="-6.844342" py="134.660995" /> + <vertex px="-1.430598" py="133.762985" /> + <vertex px="0.313822" py="136.784409" /> + <vertex px="-20.203705" py="136.784409" /> + <vertex px="-20.203705" py="134.464539" /> + <vertex px="-20.283707" py="134.464539" /> + <vertex px="-20.283707" py="136.784409" /> + <vertex px="-22.838770" py="136.784409" /> + <vertex px="-22.858768" py="133.654510" /> + <vertex px="-17.058630" py="133.654510" /> + <vertex px="-17.058630" py="133.474518" /> + </polygon> + <polygon caption="wall"> + <vertex px="-17.058630" py="132.304489" /> + <vertex px="-17.058630" py="128.984406" /> + </polygon> + <polygon caption="wall"> + <vertex px="-5.506000" py="130.645004" /> + <vertex px="-5.506122" py="131.329834" /> + </polygon> + <polygon caption="wall"> + <vertex px="-5.506122" py="128.984406" /> + <vertex px="-5.506000" py="129.744995" /> + </polygon> + <polygon caption="wall"> + <vertex px="-17.058630" py="128.984406" /> + <vertex px="-15.558630" py="128.984406" /> + <vertex px="-15.558630" py="129.693405" /> + </polygon> + <polygon caption="wall"> + <vertex px="-15.558630" py="130.603119" /> + <vertex px="-15.558630" py="131.104401" /> + <vertex px="-13.458630" py="131.104401" /> + <vertex px="-13.458630" py="128.984406" /> + <vertex px="-5.506122" py="128.984406" /> + </polygon> + <obstacle id="0" caption="OBST_1" height="1.0" closed="1"> + <polygon caption="obstacle"> + <vertex px="-17.0586" py="133.7" /> + <vertex px="-16.5" py="136.75" /> + <vertex px="-17." py="136.75" /> + <vertex px="-17.5" py="133.7" /> + <vertex px="-17.0586" py="133.7" /> + </polygon> + </obstacle> + <obstacle id="1" caption="OBST_2" height="1.0" closed="1"> + <polygon caption="obstacle"> + <vertex px="-17.0" py="132.3" /> + <vertex px="-16.5" py="130.8" /> + <vertex px="-16.6" py="130.8" /> + <vertex px="-17.05" py="132.3" /> + <vertex px="-17.0" py="132.3" /> + </polygon> + </obstacle> + <obstacle id="2" caption="OBST_3" height="1.0" closed="1"> + <polygon caption="obstacle"> + <vertex px="-13.40" py="131.1" /> + <vertex px="-11.50" py="129." /> + <vertex px="-11.55" py="129." /> + <vertex px="-13.45" py="131.1" /> + <vertex px="-13.4" py="131.1" /> + </polygon> + </obstacle> + + </subroom> + + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="-5.391122" py="130.645004" /> + <vertex px="-5.506000" py="130.645004" /> + </polygon> + <polygon caption="wall"> + <vertex px="-5.506000" py="129.744995" /> + <vertex px="-5.391000" py="129.744995" /> + <vertex px="-5.391122" py="128.984406" /> + <vertex px="0.313822" py="128.984406" /> + <vertex px="-1.430598" py="132.005829" /> + <vertex px="-5.391000" py="131.347351" /> + <vertex px="-5.391122" py="130.645004" /> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="-15.478630" py="130.603119" /> + <vertex px="-15.558630" py="130.603119" /> + </polygon> + <polygon caption="wall"> + <vertex px="-15.558630" py="129.693405" /> + <vertex px="-15.478630" py="129.693405" /> + <vertex px="-15.478630" py="128.984406" /> + <vertex px="-13.538630" py="128.984406" /> + <vertex px="-13.538630" py="131.024399" /> + <vertex px="-15.478630" py="131.024399" /> + <vertex px="-15.478630" py="130.603119" /> + </polygon> + </subroom> + <crossings> + <crossing id="1" subroom1_id="0" subroom2_id="2"> + <vertex px="-15.558630" py="129.693405" /> + <vertex px="-15.558630" py="130.603119" /> + </crossing> + <crossing id="2" subroom1_id="0" subroom2_id="1"> + <vertex px="-5.506000" py="129.744995" /> + <vertex px="-5.506000" py="130.645004" /> + </crossing> + </crossings> + </room> + <room id="2" caption="3"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="-17.058630" py="133.474518" /> + <vertex px="-22.858768" py="133.474518" /> + </polygon> + <polygon caption="wall"> + <vertex px="-22.858768" py="132.304489" /> + <vertex px="-17.058630" py="132.304489" /> + </polygon> + </subroom> + </room> + </rooms> + <transitions> + <transition id="3" caption="R0_E" type="emergency" + room1_id="0" subroom1_id="1" room2_id="-1" subroom2_id="-1"> + <vertex px="49.863052" py="136.654587" /> + <vertex px="49.863052" py="135.384552" /> + </transition> + <transition id="4" caption="R0_R1" type="emergency" + room1_id="0" subroom1_id="0" room2_id="1" subroom2_id="0"> + <vertex px="-6.772081" py="131.236420" /> + <vertex px="-6.772081" py="134.532379" /> + </transition> + <transition id="5" caption="R1_R2" type="emergency" + room1_id="1" subroom1_id="0" room2_id="2" subroom2_id="0"> + <vertex px="-17.058630" py="133.474518" /> + <vertex px="-17.058630" py="132.304489" /> + </transition> + <transition id="6" caption="R2_E" type="emergency" + room1_id="2" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="-22.858768" py="133.474518" /> + <vertex px="-22.858768" py="132.304489" /> + </transition> + </transitions> +</geometry> diff --git a/inputfiles/ship_msw/bateau_orig.xml b/inputfiles/ship_msw/bateau_orig.xml new file mode 100644 index 0000000000000000000000000000000000000000..4b9755344873f1cc86263833f5ddc048cfddcf67 --- /dev/null +++ b/inputfiles/ship_msw/bateau_orig.xml @@ -0,0 +1,185 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> + +<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" + gridSizeY="20.000000" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd"> + <rooms> + <room id="0" caption="1" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="-1.370833" py="133.636490" /> + <vertex px="-6.772081" py="134.532379" /> + </polygon> + <polygon caption="wall"> + <vertex px="-6.772081" py="131.236420" /> + <vertex px="-1.370833" py="132.132309" /> + </polygon> + </subroom> + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="0.446613" py="136.784409" /> + <vertex px="-1.370833" py="133.636490" /> + </polygon> + <polygon caption="wall"> + <vertex px="-1.370833" py="132.132309" /> + <vertex px="0.446613" py="128.984406" /> + <vertex px="49.833057" py="128.984406" /> + <vertex px="49.833057" py="135.384552" /> + </polygon> + <polygon caption="wall"> + <vertex px="49.863052" py="136.654587" /> + <vertex px="49.833057" py="136.784409" /> + <vertex px="0.446613" py="136.784409" /> + </polygon> + </subroom> + <crossings> + <crossing id="0" subroom1_id="0" subroom2_id="1"> + <vertex px="-1.370833" py="132.132309" /> + <vertex px="-1.370833" py="133.636490" /> + </crossing> + </crossings> + </room> + <room id="1" caption="2" zpos="0.000000"> + + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="-5.506122" py="131.329834" /> + <vertex px="-6.844342" py="131.107803" /> + <vertex px="-6.772081" py="131.236420" /> + </polygon> + <polygon caption="wall"> + <vertex px="-6.772081" py="134.532379" /> + <vertex px="-6.844342" py="134.660995" /> + <vertex px="-1.430598" py="133.762985" /> + <vertex px="0.313822" py="136.784409" /> + <vertex px="-20.203705" py="136.784409" /> + <vertex px="-20.203705" py="134.464539" /> + <vertex px="-20.283707" py="134.464539" /> + <vertex px="-20.283707" py="136.784409" /> + <vertex px="-22.838770" py="136.784409" /> + <vertex px="-22.858768" py="133.654510" /> + <vertex px="-17.058630" py="133.654510" /> + <vertex px="-17.058630" py="133.474518" /> + </polygon> + <polygon caption="wall"> + <vertex px="-17.058630" py="132.304489" /> + <vertex px="-17.058630" py="128.984406" /> + </polygon> + <polygon caption="wall"> + <vertex px="-5.506000" py="130.645004" /> + <vertex px="-5.506122" py="131.329834" /> + </polygon> + <polygon caption="wall"> + <vertex px="-5.506122" py="128.984406" /> + <vertex px="-5.506000" py="129.744995" /> + </polygon> + <polygon caption="wall"> + <vertex px="-17.058630" py="128.984406" /> + <vertex px="-15.558630" py="128.984406" /> + <vertex px="-15.558630" py="129.693405" /> + </polygon> + <polygon caption="wall"> + <vertex px="-15.558630" py="130.603119" /> + <vertex px="-15.558630" py="131.104401" /> + <vertex px="-13.458630" py="131.104401" /> + <vertex px="-13.458630" py="128.984406" /> + <vertex px="-5.506122" py="128.984406" /> + </polygon> + <obstacle id="0" caption="OBST_1" height="1.0" closed="1"> + <polygon caption="obstacle"> + <vertex px="-17.0586" py="133.7" /> + <vertex px="-16.5" py="136.75" /> + <vertex px="-17." py="136.75" /> + <vertex px="-17.5" py="133.7" /> + <vertex px="-17.0586" py="133.7" /> + </polygon> + </obstacle> + <obstacle id="1" caption="OBS_2" height="1.0" closed="1"> + <polygon caption="obstacle"> + <vertex px="-17.0" py="132.1" /> + <vertex px="-16.5" py="130.8" /> + <vertex px="-16.6" py="130.8" /> + <vertex px="-16.9" py="130.9" /> + <vertex px="-17.0" py="132.1" /> + </polygon> + </obstacle> + </subroom> + <!-- --> + <subroom id="1" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="-5.391122" py="130.645004" /> + <vertex px="-5.506000" py="130.645004" /> + </polygon> + <polygon caption="wall"> + <vertex px="-5.506000" py="129.744995" /> + <vertex px="-5.391000" py="129.744995" /> + <vertex px="-5.391122" py="128.984406" /> + <vertex px="0.313822" py="128.984406" /> + <vertex px="-1.430598" py="132.005829" /> + <vertex px="-5.391000" py="131.347351" /> + <vertex px="-5.391122" py="130.645004" /> + </polygon> + </subroom> + <subroom id="2" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="-15.478630" py="130.603119" /> + <vertex px="-15.558630" py="130.603119" /> + </polygon> + <polygon caption="wall"> + <vertex px="-15.558630" py="129.693405" /> + <vertex px="-15.478630" py="129.693405" /> + <vertex px="-15.478630" py="128.984406" /> + <vertex px="-13.538630" py="128.984406" /> + <vertex px="-13.538630" py="131.024399" /> + <vertex px="-15.478630" py="131.024399" /> + <vertex px="-15.478630" py="130.603119" /> + </polygon> + </subroom> + <crossings> + <crossing id="1" subroom1_id="0" subroom2_id="2"> + <vertex px="-15.558630" py="129.693405" /> + <vertex px="-15.558630" py="130.603119" /> + </crossing> + <crossing id="2" subroom1_id="0" subroom2_id="1"> + <vertex px="-5.506000" py="129.744995" /> + <vertex px="-5.506000" py="130.645004" /> + </crossing> + </crossings> + </room> + <room id="2" caption="3" zpos="0.000000"> + <subroom id="0" closed="0" class="subroom"> + <polygon caption="wall"> + <vertex px="-17.058630" py="133.474518" /> + <vertex px="-22.858768" py="133.474518" /> + </polygon> + <polygon caption="wall"> + <vertex px="-22.858768" py="132.304489" /> + <vertex px="-17.058630" py="132.304489" /> + </polygon> + </subroom> + </room> + </rooms> + <transitions> + <transition id="3" caption="R0_E" type="emergency" + room1_id="0" subroom1_id="1" room2_id="-1" subroom2_id="-1"> + <vertex px="49.863052" py="136.654587" /> + <vertex px="49.863052" py="135.384552" /> + </transition> + <transition id="4" caption="R0_R1" type="emergency" + room1_id="0" subroom1_id="0" room2_id="1" subroom2_id="0"> + <vertex px="-6.772081" py="131.236420" /> + <vertex px="-6.772081" py="134.532379" /> + </transition> + <transition id="5" caption="R1_R2" type="emergency" + room1_id="1" subroom1_id="0" room2_id="2" subroom2_id="0"> + <vertex px="-17.058630" py="133.474518" /> + <vertex px="-17.058630" py="132.304489" /> + </transition> + <transition id="6" caption="R2_E" type="emergency" + room1_id="2" subroom1_id="0" room2_id="-1" subroom2_id="-1"> + <vertex px="-22.858768" py="133.474518" /> + <vertex px="-22.858768" py="132.304489" /> + </transition> + </transitions> +</geometry> diff --git a/inputfiles/ship_msw/ini_ship.xml b/inputfiles/ship_msw/ini_ship.xml index c862a5fe8267a9277cb3eb26d5c145a3675ba085..0123e063f6ed490fee4ad7c508d92ac56689b103 100755 --- a/inputfiles/ship_msw/ini_ship.xml +++ b/inputfiles/ship_msw/ini_ship.xml @@ -1,17 +1,19 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> <!-- maximal simulation time --> - <max_sim_time unit="sec">900</max_sim_time> + <max_sim_time >900</max_sim_time> <!-- geometry file --> <geometry>bateau.xml</geometry> <!-- trajectories file and format --> - <trajectories format="xml-bin" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="trajectories_6.xml" /> - <!-- <socket hostname="127.0.0.1" port="8989"/> --> + <socket hostname="127.0.0.1" port="8989"/> </trajectories> <!-- where to store the logs --> <!--<logfile>outputfiles/log.txt</logfile> --> @@ -20,9 +22,9 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> <!-- room states are: good or smoked --> - <rooms> - <room room_id="0" state="good" /> - </rooms> +<!-- <rooms> --> +<!-- <room room_id="0" state="good" /> --> +<!-- </rooms> --> <!-- doors states are: close or open --> <doors> <door trans_id="3" caption="" state="open" /> @@ -32,7 +34,7 @@ </traffic_constraints> <routing> - <goals_> + <goals> <goal id="0" final="false" caption="goal 1"> <polygon> <vertex px="-5.0" py="-5.0" /> @@ -60,38 +62,40 @@ <vertex px="20.0" py="17.0" /> </polygon> </goal> - </goals_> + </goals> </routing> <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="5" room_id="0" subroom_id="0" number="0" goal_id="" router_id="1" route_id="" motivation=""/> - <group group_id="0" room_id="0" subroom_id="0" number="0" goal_id="" router_id="1" route_id="" /> - <group group_id="1" room_id="0" subroom_id="1" number="0" goal_id="" router_id="2" route_id="" patience="5"/> - <group group_id="2" room_id="0" number="1" goal_id="-1" router_id="2" patience="5"/> - <group group_id="3" room_id="0" subroom_id="0" number="0" goal_id="-1" router_id="2" patience="5"/> + <group group_id="5" agent_parameter_id="1" room_id="0" subroom_id="0" number="0" goal_id="-1" router_id="1" /> + <group group_id="0" agent_parameter_id="1" room_id="0" subroom_id="0" number="0" goal_id="-1" router_id="1"/> + <group group_id="1" agent_parameter_id="1" room_id="0" subroom_id="1" number="0" goal_id="-1" router_id="2" patience="5"/> + <group group_id="2" agent_parameter_id="1" room_id="0" subroom_id="0" number="500" goal_id="-1" router_id="2" patience="50"/> + <group group_id="3" agent_parameter_id="1" room_id="0" subroom_id="0" number="0" goal_id="-1" router_id="2" patience="5"/> </agents_distribution> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.01</stepsize> <exitCrossingStrategy>4</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="1"> <v0 mu="1.24" sigma="0.001" /> <bmax mu="0.25" sigma="0.001" /> <bmin mu="0.20" sigma="0.001" /> <amin mu="0.18" sigma="0.001" /> <tau mu="0.5" sigma="0.001" /> <atau mu="0.5" sigma="0.001" /> - <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> + </agent_parameters> </model> <!-- <model id="2" desciption="gompertz"> --> <!-- <parameters> --> @@ -118,21 +122,21 @@ <navigation_lines file="routing.xml" /> </parameters> </router> -<!-- + <router router_id="1" description="global_shortest"> <parameters> <navigation_lines file="routing.xml" /> </parameters> </router> -<!-- + <router router_id="3" description="nav_mesh"> <parameters> <decomposition method="triangulation" /> <mesh_file file="bla.nav"/> </parameters> </router> ---> + </route_choice_models> </JuPedSim> diff --git a/inputfiles/ship_msw/ini_ship2.xml b/inputfiles/ship_msw/ini_ship2.xml index 09c8bf2f19ac0ce58e2587640023c9cbf488b131..84e2bd3bd5c27d4ee106c36f2ecc6973b7321fe2 100755 --- a/inputfiles/ship_msw/ini_ship2.xml +++ b/inputfiles/ship_msw/ini_ship2.xml @@ -1,123 +1,148 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="JPS-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> - <!-- seed used for initialising random generator --> - <seed>12542</seed> - <!-- maximal simulation time --> - <max_sim_time unit="sec">900</max_sim_time> - <!-- geometry file --> - <geometry>bateau.xml</geometry> - <!-- trajectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> - <!-- <file location="trajectories.xml" /> --> - <socket hostname="127.0.0.1" port="8989"/> - </trajectories> - <!-- where to store the logs --> - <logfile>log.txt</logfile> + <!-- seed used for initialising random generator --> + <seed>12542</seed> + <!-- maximal simulation time --> + <num_cpus>4</num_cpus> + <max_sim_time >456</max_sim_time> + <!-- geometry file --> + <geometry>bateau_obst.xml</geometry> + <!-- trajectories file and format --> + <trajectories format="xml-plain" fps="8"> + <file location="trajectories.xml" /> + <socket hostname="127.0.0.1" port="8989"/> + </trajectories> + <!-- where to store the logs --> +<!-- <logfile>log.txt</logfile> --> - <!-- traffic information: e.g closed doors or smoked rooms --> - <traffic_constraints> - <!-- room states are: good or smoked --> - <rooms> - <room room_id="0" state="good" /> - </rooms> - <!-- doors states are: close or open --> - <doors> - <door trans_id="3" caption="" state="open" /> - <door trans_id="4" caption="" state="open" /> - <door trans_id="6" caption="" state="open" /> - </doors> - </traffic_constraints> + <!-- traffic information: e.g closed doors or smoked rooms --> + <traffic_constraints> + <!-- doors states are: close or open --> + <doors> + <door trans_id="3" caption="" state="open" /> + <door trans_id="4" caption="" state="open" /> + <door trans_id="6" caption="" state="open" /> + </doors> + </traffic_constraints> - <routing> - <goals_> - <goal id="0" final="false" caption="goal 1"> - <polygon> - <vertex px="-5.0" py="-5.0" /> - <vertex px="-5.0" py="-2.0" /> - <vertex px="-3.0" py="-2.0" /> - <vertex px="-3.0" py="-5.0" /> - <vertex px="-5.0" py="-5.0" /> - </polygon> - </goal> - <goal id="1" final="false" caption="goal 2"> - <polygon> - <vertex px="15.0" py="-5.0" /> - <vertex px="17.0" py="-5.0" /> - <vertex px="17.0" py="-7.0" /> - <vertex px="15.0" py="-7.0" /> - <vertex px="15.0" py="-5.0" /> - </polygon> - </goal> - <goal id="2" final="true" caption="goal 3"> - <polygon> - <vertex px="20.0" py="17.0" /> - <vertex px="22.0" py="17.0" /> - <vertex px="22.0" py="15.0" /> - <vertex px="20.0" py="15.0" /> - <vertex px="20.0" py="17.0" /> - </polygon> - </goal> - </goals_> + <routing> + <goals_> + <goal id="0" final="false" caption="goal 1"> + <polygon> + <vertex px="-5.0" py="-5.0" /> + <vertex px="-5.0" py="-2.0" /> + <vertex px="-3.0" py="-2.0" /> + <vertex px="-3.0" py="-5.0" /> + <vertex px="-5.0" py="-5.0" /> + </polygon> + </goal> + <goal id="1" final="false" caption="goal 2"> + <polygon> + <vertex px="15.0" py="-5.0" /> + <vertex px="17.0" py="-5.0" /> + <vertex px="17.0" py="-7.0" /> + <vertex px="15.0" py="-7.0" /> + <vertex px="15.0" py="-5.0" /> + </polygon> + </goal> + <goal id="2" final="true" caption="goal 3"> + <polygon> + <vertex px="20.0" py="17.0" /> + <vertex px="22.0" py="17.0" /> + <vertex px="22.0" py="15.0" /> + <vertex px="20.0" py="15.0" /> + <vertex px="20.0" py="17.0" /> + </polygon> + </goal> + </goals_> + </routing> - </routing> + <!--persons information and distribution --> + <agents operational_model_id="2"> + <agents_distribution> +<!-- <group1 group_id="5" room_id="0" subroom_id="0" number="0" goal_id="" router_id="1" route_id="" motivation=""/> --> +<!-- <group1 group_id="0" room_id="0" subroom_id="0" number="0" goal_id="" router_id="1" route_id="" /> --> +<!-- <group1 group_id="1" room_id="0" subroom_id="1" number="0" goal_id="" router_id="2" route_id="" patience="5"/> --> + <group group_id="2" agent_parameter_id="1" room_id="0" subroom_id="1" number="100" start_x="40" start_y="130" goal_id="-1" router_id="2" patience="44" x_min="6.52" x_max="41"/> +<!-- <group1 group_id="3" room_id="1" subroom_id="1" number="0" goal_id="-1" router_id="2" patience="20"/> --> + </agents_distribution> + </agents> - <!--persons information and distribution --> - <agents> - <agents_distribution> - <group group_id="5" room_id="0" subroom_id="0" number="0" goal_id="" router_id="1" route_id="" motivation=""/> - <group group_id="0" room_id="0" subroom_id="0" number="0" goal_id="" router_id="1" route_id="" /> - <group group_id="1" room_id="0" subroom_id="1" number="0" goal_id="" router_id="2" route_id="" patience="5"/> - <group group_id="2" room_id="0" number="500" goal_id="-1" router_id="2" patience="40"/> - <group group_id="3" room_id="1" subroom_id="1" number="0" goal_id="-1" router_id="2" patience="20"/> - </agents_distribution> - </agents> + <!-- These parameters may be overwritten --> + <operational_models> + <model operational_model_id="1" description="gcfm"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>4</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + <agent_parameters agent_parameter_id="2"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> - <!-- These parameters may be overwritten --> - <operational_models> - <model id="2" description="gompertz"> - <parameters> - <solver>euler</solver> - <stepsize>0.01</stepsize> - <exitCrossingStrategy>3</exitCrossingStrategy> - <linkedcells enabled="true" cell_size="2.2" /> - <v0 mu="1.2" sigma="0.0" /> - <bmax mu="0.25" sigma="0.01" /> - <bmin mu="0.20" sigma="0.01" /> - <amin mu="0.22" sigma="0.02" /> - <tau mu="0.5" sigma="0.00" /> - <atau mu="0.1" sigma="0.01" /> - <force_ped nu="3" /> - <force_wall nu="7" /> - </parameters> - </model> + <model operational_model_id="2" description="gompertz"> + <model_parameters> + <solver>euler</solver> + <stepsize>0.01</stepsize> + <exitCrossingStrategy>3</exitCrossingStrategy> + <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="3" b="0.25" c="3.0"/> + <force_wall nu="10" b="0.70" c="3.0"/> + </model_parameters> + <agent_parameters agent_parameter_id="1"> + <v0 mu="0.5" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + <agent_parameters agent_parameter_id="2"> + <v0 mu="0" sigma="0.0" /> + <bmax mu="0.25" sigma="0.001" /> + <bmin mu="0.20" sigma="0.001" /> + <amin mu="0.18" sigma="0.001" /> + <tau mu="0.5" sigma="0.001" /> + <atau mu="0.5" sigma="0.001" /> + </agent_parameters> + </model> + </operational_models> - </operational_models> + <route_choice_models> + <router router_id="2" description="quickest"> + <parameters> + <!-- extra routing information --> + <navigation_lines file="routing_obst.xml" /> + </parameters> + </router> - <route_choice_models> - <router router_id="2" description="quickest"> - <parameters> - <!-- extra routing information --> - <navigation_lines file="routing.xml" /> - </parameters> - </router> -<!-- - <router router_id="1" description="global_shortest"> - <parameters> - <navigation_lines file="routing.xml" /> - </parameters> - </router> - -<!-- - <router router_id="3" description="nav_mesh"> - <parameters> - <decomposition method="triangulation" /> - <mesh_file file="bla.nav"/> - </parameters> - </router> ---> - </route_choice_models> + <router router_id="1" description="global_shortest"> + <parameters> + <!-- <navigation_lines file="routing_obst.xml" /> --> + </parameters> + </router> + </route_choice_models> </JuPedSim> diff --git a/inputfiles/ship_msw/routing.xml b/inputfiles/ship_msw/routing.xml index 67f8b5c64a2300d34e8fdf4f1cee2675e189f5fe..652ae97d13d654a86cb211fe73991d405ebe57ba 100644 --- a/inputfiles/ship_msw/routing.xml +++ b/inputfiles/ship_msw/routing.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<routing version="0.5"> +<routing version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_routing.xsd" > <Hlines> </Hlines> </routing> diff --git a/inputfiles/ship_msw/routing_obst.xml b/inputfiles/ship_msw/routing_obst.xml new file mode 100644 index 0000000000000000000000000000000000000000..a9a9b9780c2a4408f1da292b226ed8ac688a4526 --- /dev/null +++ b/inputfiles/ship_msw/routing_obst.xml @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="UTF-8"?> +<routing version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_routing.xsd" > + <Hlines> + <Hline id="7" room_id="0" subroom_id="1"> + <vertex px="6.52" py="133.98" /> + <vertex px="6.52" py="131.78" /> + </Hline> + <Hline id="8" room_id="0" subroom_id="1"> + <vertex px="6.372" py="133.98" /> + <vertex px="4.912" py="134.272" /> + </Hline> + <Hline id="9" room_id="0" subroom_id="1"> + <vertex px="6.372" py="131.78" /> + <vertex px="4.912" py="131.47" /> + </Hline> + + <Hline id="10" room_id="0" subroom_id="1"> + <vertex px="4.762" py="134.27" /> + <vertex px="4.762" py="136.78" /> + </Hline> + <Hline id="11" room_id="0" subroom_id="1"> + <vertex px="4.762" py="131.47" /> + <vertex px="4.762" py="128.98" /> + </Hline> + + <Hline id="12" room_id="0" subroom_id="1"> + <vertex px="41.869" py="135.36" /> + <vertex px="41.869" py="130.38" /> + </Hline> + <Hline id="13" room_id="0" subroom_id="1"> + <vertex px="43.47" py="135.371" /> + <vertex px="43.47" py="136.78" /> + </Hline> + <Hline id="14" room_id="0" subroom_id="1"> + <vertex px="43.47" py="130.37" /> + <vertex px="43.47" py="128.98" /> + </Hline> + </Hlines> +</routing> diff --git a/inputfiles/subway/geometry.xml b/inputfiles/subway/geometry.xml index 554f9f1c913842d37d87ee234a90f8b1b1709941..6a4bf643fdfbd72abe742a3cb960d6ce82acd799 100644 --- a/inputfiles/subway/geometry.xml +++ b/inputfiles/subway/geometry.xml @@ -1,5 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<geometry version="0.5" caption="Projectname" gridSizeX="20.000000" gridSizeY="20.000000" unit="m"> +<geometry version="0.5" caption="Projectname" unit="m" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_geoemtry.xsd"> <rooms> <room id="0" caption="subway"> <subroom id="0" closed="0" class="subroom" A_x="0" B_y="0" C_z="0"> diff --git a/inputfiles/subway/ini_subway.xml b/inputfiles/subway/ini_subway.xml index 3f5f01c8e2997f04400e8b2e74120f184888086e..a78ed1d934603aa8c431b9239a0746dbc29a336a 100644 --- a/inputfiles/subway/ini_subway.xml +++ b/inputfiles/subway/ini_subway.xml @@ -1,13 +1,15 @@ <?xml version="1.0" encoding="UTF-8" ?> -<JuPedSim project="Subway-Project" version="0.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ini.xsd"> +<JuPedSim project="JPS-Project" version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_ini_core.xsd"> <!-- seed used for initialising random generator --> <seed>12542</seed> <!-- geometry file --> <geometry>geometry.xml</geometry> <!-- traectories file and format --> - <trajectories format="xml-plain" embed_mesh="false" fps="8"> + <trajectories format="xml-plain" fps="8"> <file location="trajectorie.xml" /> </trajectories> <!-- where to store the logs --> @@ -15,10 +17,10 @@ <!-- traffic information: e.g closed doors or smoked rooms --> <traffic_constraints> - <!-- <\!-- room states are: good or smoked -\-> --> - <rooms> - <room room_id="0" state="good" /> - </rooms> + <!-- room states are: good or smoked --> +<!-- <rooms> --> +<!-- <room room_id="0" state="good" /> --> +<!-- </rooms> --> <!-- doors states are: close or open --> <doors> @@ -43,36 +45,37 @@ <!--persons information and distribution --> - <agents> + <agents operational_model_id="1"> <agents_distribution> - <group group_id="1" room_id="0" subroom_id="0" number="1" goal_id="" router_id="2" route_id=""/> + <group group_id="1" agent_parameter_id="1" room_id="0" subroom_id="0" number="100" goal_id="-1" router_id="2" /> </agents_distribution> <!-- frequency in persons/minute --> - <agents_sources/> +<!-- <agents_sources/> --> </agents> <!-- These parameters may be overwritten --> <operational_models> - <model id="1" description="gcfm"> - <parameters> - <tmax unit="sec">900</tmax> + <model operational_model_id="1" description="gcfm"> + <model_parameters> <solver>euler</solver> <stepsize>0.01</stepsize> <exitCrossingStrategy>3</exitCrossingStrategy> <linkedcells enabled="true" cell_size="2.2" /> + <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> + </model_parameters> + <agent_parameters agent_parameter_id="1"> <v0 mu="1.24" sigma="0.001" /> <bmax mu="0.25" sigma="0.001" /> <bmin mu="0.20" sigma="0.001" /> <amin mu="0.18" sigma="0.001" /> <tau mu="0.5" sigma="0.001" /> <atau mu="0.5" sigma="0.001" /> - <force_ped nu="0.3" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - <force_wall nu="0.2" dist_max="3" disteff_max="2" interpolation_width="0.1" /> - </parameters> + </agent_parameters> </model> </operational_models> diff --git a/inputfiles/subway/routing.xml b/inputfiles/subway/routing.xml index 67f8b5c64a2300d34e8fdf4f1cee2675e189f5fe..652ae97d13d654a86cb211fe73991d405ebe57ba 100644 --- a/inputfiles/subway/routing.xml +++ b/inputfiles/subway/routing.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<routing version="0.5"> +<routing version="0.5" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:noNamespaceSchemaLocation="http://134.94.2.137/jps_routing.xsd" > <Hlines> </Hlines> </routing> diff --git a/main.cpp b/main.cpp index 5f8ba4241e38ae396c7f0fcb417b75965f18945b..d7f99648f0b6f52ecc29b058b59db68d2451fa2d 100644 --- a/main.cpp +++ b/main.cpp @@ -1,15 +1,14 @@ /** - * @file main.cpp - * @author U.Kemloh, A.Portz - * @version 0.4 - * Created on: Apr 20, 2019 - * Copyright (C) <2009-2012> + * \file main.cpp + * \date Jan 15, 2013 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -18,86 +17,72 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License - * along with JuPedSim. If not, see <a href="http://www.gnu.org/licenses/">GNU LICENCE</a>. + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION + * \section Description + * main function * * - */ -/** - * @mainpage - * - * \date 15.1.2013 - * - * JuPedSim stands for Jülich Pedestrians Simulator and is currently developed at the Forschungszentrum Jülich in Germany. - * - * - * - * Some useful links: - * - * 1: <A HREF="http://www.openpedsim.org">www.openpedsim.org</A> <BR> - * 2: <a href="http://www.vtk.org">www.vtk.org</a> <br> - * 3: <a href="http://www.fz-juelich.de">www.fz-juelich.de</a> <br> - * 4: <a href="http://www.jupedsim.org">www.fz-juelich.de</a> <br> - * - */ + **/ + #include "geometry/Building.h" #include "general/ArgumentParser.h" -#include "Simulation.h" - - -///global unique log variable -OutputHandler* Log; - -int main(int argc, char **argv) { - - time_t starttime, endtime; - - - //Log = new FileHandler("./Logfile.dat"); - Log = new STDIOHandler(); - - // Parsing the arguments - ArgumentParser* args = new ArgumentParser(); - args->ParseArgs(argc, argv); - - // create and init the simulation engine - // Simulation - time(&starttime); - Log->Write("INFO: \tStart runSimulation()\n"); - - - - Simulation sim = Simulation(); - sim.InitArgs(args); - int evacTime = sim.RunSimulation(); - Log->Write("\nINFO: \tEnd runSimulation()\n"); - time(&endtime); - - //some output - double execTime = difftime(endtime, starttime); - - if(sim.GetPedsNumber()) - Log->Write("\nPedestrians not evacuated [%d] using [%d] threads", sim.GetPedsNumber(), - args->GetMaxOpenMPThreads()); - - Log->Write("\nExec Time [s] : %.2f", execTime); - Log->Write("Evac Time [s] : %d", evacTime); - Log->Write("Real Time Factor : %.2f X", evacTime / execTime); - - //sim.PrintStatistics(); - - if (NULL == dynamic_cast<STDIOHandler*>(Log)){ - printf("\nExec Time [s] : %.2f\n", execTime); - printf("Evac Time [s] : %d\n", evacTime); - printf("Real Time Factor : %.2f X\n", evacTime / execTime); - } - - //do the last cleaning - delete args; - delete Log; - - return (EXIT_SUCCESS); +#include "./Simulation.h" + + +/// global unique log variable +//extern OutputHandler* Log; + +int main(int argc, char **argv) +{ + time_t starttime, endtime; + // Log = new FileHandler("./Logfile.dat"); + Log = new STDIOHandler(); + // Parsing the arguments + + ArgumentParser* args = new ArgumentParser(); + args->ParseArgs(argc, argv); + + // create and init the simulation engine + // Simulation + time(&starttime); + Log->Write("INFO: \tStart runSimulation()"); + + Simulation sim = Simulation(); + sim.InitArgs(args); + int evacTime = sim.RunSimulation(); + Log->Write("\nINFO: \tEnd runSimulation()"); + time(&endtime); + + // some output + double execTime = difftime(endtime, starttime); + + if (sim.GetPedsNumber()) + Log->Write("\nPedestrians not evacuated [%d] using [%d] threads", + sim.GetPedsNumber(), + args->GetMaxOpenMPThreads()); + + Log->Write("\nExec Time [s] : %.2f", execTime); + Log->Write("Evac Time [s] : %d", evacTime); + Log->Write("Real Time Factor : %.2f X", evacTime / execTime); + Log->Write("Number of Threads Used : %d", args->GetMaxOpenMPThreads()); + Log->Write("Warnings : %d", Log->GetWarnings() ); + Log->Write("Errors : %d", Log->GetErrors() ); + // sim.PrintStatistics(); + if (NULL == dynamic_cast<STDIOHandler*>(Log)) { + printf("\nExec Time [s] : %4.2f\n", execTime); + printf("Evac Time [s] : %d\n", evacTime); + printf("Real Time Factor : %.2f (X)\n", evacTime / execTime); + printf("Number of Threads Used : %d\n", args->GetMaxOpenMPThreads()); + printf("Warnings : %d\n", Log->GetWarnings() ); + printf("Errors : %d\n", Log->GetErrors() ); + } + + // do the last cleaning + delete args; + delete Log; + + return (EXIT_SUCCESS); } diff --git a/math/Distribution.cpp b/math/Distribution.cpp deleted file mode 100644 index ca47e1927ead04e9af4748c74599b6aa5f293ff8..0000000000000000000000000000000000000000 --- a/math/Distribution.cpp +++ /dev/null @@ -1,145 +0,0 @@ -/** - * File: Distribution.cpp - * - * Created on 17. February 2011, 15:14 - * - * - * @section LICENSE - * This file is part of JuPedSim. - * - * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * any later version. - * - * JuPedSim is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. - * - * @section DESCRIPTION - * - * - * - */ - -#include "Distribution.h" -#include "../general/Macros.h" - - -#include <cstdlib> -//http://stackoverflow.com/questions/1727881/how-to-use-the-pi-constant-in-c -#define _USE_MATH_DEFINES -#include <math.h> - -using namespace std; - -Distribution::Distribution() { - _mean = 0.; - _sigma = 1.; -} - -Distribution::Distribution(double m, double s) { - _mean = m; - _sigma = s; -} - -Distribution::Distribution(const Distribution& orig) { - _mean = orig.GetMean(); - _sigma = orig.GetSigma(); -} - -Distribution::~Distribution() { -} - -// Getter-Funktionen - -double Distribution::GetMean() const { - return _mean; -} - -double Distribution::GetSigma() const { - return _sigma; -} - -/************************************************************* - Gauss - ************************************************************/ - -const vector<double>& Gauss::GetQueue() const { - return _queue; -} - -void Gauss::GetPair() { - double x1 = (double) rand() / (double) RAND_MAX; - double x2 = (double) rand() / (double) RAND_MAX; - double x = GetMean() + sqrt(-2. * GetSigma() * log(x1)) * cos(2. * M_PI * x2); - double y = GetMean() + sqrt(-2. * GetSigma() * log(x1)) * sin(2. * M_PI * x2); - - if (x > J_EPS) { - _queue.push_back(fabs(x)); - } - if (y > J_EPS) { - _queue.push_back(fabs(y)); - } -} - -Gauss::Gauss() : Distribution() { - _queue = vector<double>(); -} - -Gauss::Gauss(double m, double s) : Distribution(m, s) { - _queue = vector<double>(); -} - -Gauss::Gauss(const Gauss& orig) : Distribution(orig) { - _queue = orig.GetQueue(); -} - -Gauss::~Gauss() { - _queue.clear(); -} - -double Gauss::GetRand() { - if (!_queue.size()) { - GetPair(); - } - - double r = _queue.back(); // nur ein Wert wird zurück gegeben - _queue.pop_back(); // andere Wert kommt zurück in die Queue - return r; - -} - -/************************************************************* - Equal - ************************************************************/ - -Equal::Equal() : Distribution() { -} - -Equal::Equal(double m, double s) : Distribution(m, s) { -} - -Equal::Equal(const Equal& orig) : Distribution(orig) { -} - -Equal::~Equal() { -} - -// Uniform distribution in [mu-sigma, mu+sigma] -double Equal::GetRand() { - double x; - double mu = GetMean(); - double sigma = GetSigma(); - - do { - x = (double) rand() / (double) RAND_MAX; // [0,1] - x*=2*sigma; // [0, 2*sigma] - x+=(mu-sigma); // [mu-sigma, mu+sigma] - } while( x< mu-sigma || mu+sigma<x); - return x; -} diff --git a/math/Distribution.h b/math/Distribution.h deleted file mode 100644 index 33a464ada3a39d77c48a353499b740bb6219dbf9..0000000000000000000000000000000000000000 --- a/math/Distribution.h +++ /dev/null @@ -1,98 +0,0 @@ -/** - * File: Distribution.h - * - * Created on 17. Februar 2011, 15:14 - * - * @section LICENSE - * This file is part of JuPedSim. - * - * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * any later version. - * - * JuPedSim is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. - * - * @section DESCRIPTION - * - * - * - */ - -#ifndef _DISTRIBUTION_H -#define _DISTRIBUTION_H - - -#include <vector> - - -class Distribution { -private: - double _mean; - double _sigma; -public: - Distribution(); - Distribution(double mean, double sigma); - Distribution(const Distribution& orig); - virtual ~Distribution(); - - /** - * @return the mean of the distribution - */ - double GetMean() const; - - /** - * @return the standard deviation of the distribution - */ - double GetSigma() const; - - /** - * @return a random number - */ - virtual double GetRand() =0; // Gibt EINE Zufallszahl zurück -}; - -class Gauss : public Distribution { -private: - std::vector<double> _queue; - const std::vector<double>& GetQueue() const; - void GetPair(); - -public: - - Gauss(); - Gauss(double mean, double sigma); - Gauss(const Gauss& orig); - virtual ~Gauss(); - - /** - * @return a number (gauss distributed) - */ - double GetRand(); -}; - - -class Equal : public Distribution { -private: - -public: - - Equal(); - Equal(double m, double s); - Equal(const Equal& orig); - virtual ~Equal(); - - /** - * @return a random number (normal distributed) - */ - double GetRand(); -}; - -#endif /* _DISTRIBUTION_H */ - diff --git a/math/ForceModel.cpp b/math/ForceModel.cpp index d5bf4352996c2925d9b20eaf470373f53d40e16d..450b3d67614e2742c25b8b3407626c12001b743d 100644 --- a/math/ForceModel.cpp +++ b/math/ForceModel.cpp @@ -1,13 +1,14 @@ /** - * @file ForceModel.cpp + * \file ForceModel.cpp + * \date Dec 13, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * @date 13. December 2010, 15:05 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,19 +17,19 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * Implementation of the GCFM and the Gompertz model - * + * \section Description + * Implementation of the GCFM and the Gompertz model. * - */ + **/ + #include "ForceModel.h" #include "../routing/DirectionStrategy.h" #include "../mpi/LCGrid.h" -#include "../pedestrian/Pedestrian.h" +#include "../pedestrian/Pedestrian.h" #ifdef _OPENMP @@ -38,1005 +39,19 @@ #define omp_get_max_threads() 1 #endif -//int logped=499; - using namespace std; -ForceModel::ForceModel() { -} - - -ForceModel::~ForceModel() { -} - -/************************************************************ - GCFM ForceModel - ************************************************************/ - - -inline Point GCFMModel::ForceDriv(Pedestrian* ped, Room* room) const { - const Point& target = _direction->GetTarget(room, ped); - Point F_driv; - const Point& pos = ped->GetPos(); - double dist = ped->GetExitLine()->DistTo(pos); - - - if (dist > J_EPS_GOAL) { - const Point& v0 = ped->GetV0(target); - //printf("MC v0= [%.2f %.2f]\n", v0.GetX(), v0.GetY()); - //fprintf(stderr, "%.2f %.2f %.2f %.2f %f %f\n", v0.GetX(), v0.GetY(), pos.GetX(), pos.GetY(), target.GetX(), target.GetY()); - F_driv = ((v0 * ped->GetV0Norm() - ped->GetV()) * ped->GetMass()) / ped->GetTau(); - } else { - const Point& v0 = ped->GetV0(); - //fprintf(stderr, "%.2f %.2f %.2f %.2f %f %f\n", v0.GetX(), v0.GetY(), pos.GetX(), pos.GetY(), target.GetX(), target.GetY()); - F_driv = ((v0 * ped->GetV0Norm() - ped->GetV()) * ped->GetMass()) / ped->GetTau(); - } - return F_driv; -} - -Point GCFMModel::ForceRepPed(Pedestrian* ped1, Pedestrian* ped2) const { - - Point F_rep; - // x- and y-coordinate of the distance between p1 and p2 - Point distp12 = ped2->GetPos() - ped1->GetPos(); - const Point& vp1 = ped1->GetV(); // v Ped1 - const Point& vp2 = ped2->GetV(); // v Ped2 - Point ep12; // x- and y-coordinate of the normalized vector between p1 and p2 - double tmp, tmp2; - double v_ij; - double K_ij; - //double r1, r2; - double nom; //nominator of Frep - double px; // hermite Interpolation value - const JEllipse& E1 = ped1->GetEllipse(); - const JEllipse& E2 = ped2->GetEllipse(); - double distsq; - double dist_eff = E1.EffectiveDistanceToEllipse(E2, &distsq); - - - // smax dist_intpol_left dist_intpol_right dist_eff_max - // ----|-------------|--------------------------|--------------|---- - // 5 | 4 | 3 | 2 | 1 - - // If the pedestrian is outside the cutoff distance, the force is zero. - if (dist_eff >= _distEffMaxPed) { - F_rep = Point(0.0, 0.0); - return F_rep; - } - //Point AP1inE1 = Point(E1.GetXp(), 0); // ActionPoint von E1 in Koordinaten von E1 - //Point AP2inE2 = Point(E2.GetXp(), 0); // ActionPoint von E2 in Koordinaten von E2 - // ActionPoint von E1 in Koordinaten von E2 (transformieren) - //Point AP1inE2 = AP1inE1.CoordTransToEllipse(E2.GetCenter(), E2.GetCosPhi(), E2.GetSinPhi()); - // ActionPoint von E2 in Koordinaten von E1 (transformieren) - //Point AP2inE1 = AP2inE2.CoordTransToEllipse(E1.GetCenter(), E1.GetCosPhi(), E1.GetSinPhi()); - //r1 = (AP1inE1 - E1.PointOnEllipse(AP2inE1)).Norm(); - //r2 = (AP2inE2 - E2.PointOnEllipse(AP1inE2)).Norm(); - - //%------- Free parameter -------------- - Point p1, p2; // "Normale" Koordinaten - double mindist; - - - p1 = Point(E1.GetXp(), 0).CoordTransToCart(E1.GetCenter(), E1.GetCosPhi(), E1.GetSinPhi()); - p2 = Point(E2.GetXp(), 0).CoordTransToCart(E2.GetCenter(), E2.GetCosPhi(), E2.GetSinPhi()); - distp12 = p2 - p1; - //mindist = E1.MinimumDistanceToEllipse(E2); //ONE - mindist = 0.5; //for performance reasons, it is assumed that this distance is about 50 cm - double dist_intpol_left = mindist + _intp_widthPed; // lower cut-off for Frep (modCFM) - double dist_intpol_right = _distEffMaxPed - _intp_widthPed; //upper cut-off for Frep (modCFM) - double smax = mindist - _intp_widthPed; //max overlapping - double f = 0.0f, f1 = 0.0f; //function value and its derivative at the interpolation point' - - //todo: runtime normsquare? - if (distp12.Norm() >= J_EPS) { - ep12 = distp12.Normalized(); - - } else { - Log->Write("ERROR: \tin GCFMModel::forcePedPed() ep12 kann nicht berechnet werden!!!\n"); - Log->Write("ERROR:\t fix this as soon as possible"); - return F_rep; // FIXME: should never happen - exit(0); - - } - // calculate the parameter (whatever dist is) - tmp = (vp1 - vp2).ScalarP(ep12); // < v_ij , e_ij > - v_ij = 0.5 * (tmp + fabs(tmp)); - tmp2 = vp1.ScalarP(ep12); // < v_i , e_ij > - - //todo: runtime normsquare? - if (vp1.Norm() < J_EPS) { // if(norm(v_i)==0) - K_ij = 0; - } else { - double bla = tmp2 + fabs(tmp2); - K_ij = 0.25 * bla * bla / vp1.ScalarP(vp1); //squared - - if (K_ij < J_EPS * J_EPS) { - F_rep = Point(0.0, 0.0); - return F_rep; - } - } - nom = _nuPed * ped1->GetV0Norm() + v_ij; // Nu: 0=CFM, 0.28=modifCFM; - nom *= nom; - - K_ij = sqrt(K_ij); - if (dist_eff <= smax) { //5 - f = -ped1->GetMass() * K_ij * nom / dist_intpol_left; - F_rep = ep12 * _maxfPed * f; - return F_rep; - } - - // smax dist_intpol_left dist_intpol_right dist_eff_max - // ----|-------------|--------------------------|--------------|---- - // 5 | 4 | 3 | 2 | 1 - - if (dist_eff >= dist_intpol_right) { //2 - f = -ped1->GetMass() * K_ij * nom / dist_intpol_right; // abs(NR-Dv(i)+Sa) - f1 = -f / dist_intpol_right; - px = hermite_interp(dist_eff, dist_intpol_right, _distEffMaxPed, f, 0, f1, 0); - F_rep = ep12 * px; - } else if (dist_eff >= dist_intpol_left) { //3 - f = -ped1->GetMass() * K_ij * nom / fabs(dist_eff); // abs(NR-Dv(i)+Sa) - F_rep = ep12 * f; - } else {//4 - f = -ped1->GetMass() * K_ij * nom / dist_intpol_left; - f1 = -f / dist_intpol_left; - px = hermite_interp(dist_eff, smax, dist_intpol_left, _maxfPed*f, f, 0, f1); - F_rep = ep12 * px; - } - if (F_rep.GetX() != F_rep.GetX() || F_rep.GetY() != F_rep.GetY()) { - char tmp[CLENGTH]; - sprintf(tmp, "\nNAN return ----> p1=%d p2=%d Frepx=%f, Frepy=%f\n", ped1->GetID(), - ped2->GetID(), F_rep.GetX(), F_rep.GetY()); - Log->Write(tmp); - Log->Write("ERROR:\t fix this as soon as possible"); - return Point(0,0); // FIXME: should never happen - exit(0); - } - return F_rep; +ForceModel::ForceModel() +{ } -/* abstoßende Kraft zwischen ped und subroom - * Parameter: - * - ped: Fußgänger für den die Kraft berechnet wird - * - subroom: SubRoom für den alle abstoßende Kräfte von Wänden berechnet werden - * Rückgabewerte: - * - Vektor(x,y) mit Summe aller abstoßenden Kräfte im SubRoom - * */ - -inline Point GCFMModel::ForceRepRoom(Pedestrian* ped, SubRoom* subroom) const { - Point f = Point(0., 0.); - //first the walls - - const vector<Wall>& walls = subroom->GetAllWalls(); - for (int i = 0; i < subroom->GetNumberOfWalls(); i++) { - f = f + ForceRepWall(ped, walls[i]); - } - - //then the obstacles - const vector<Obstacle*>& obstacles = subroom->GetAllObstacles(); - for(unsigned int obs=0;obs<obstacles.size();++obs){ - const vector<Wall>& walls = obstacles[obs]->GetAllWalls(); - for (unsigned int i = 0; i < walls.size(); i++) { - f = f + ForceRepWall(ped, walls[i]); - } - } - - //eventually crossings - const vector<Crossing*>& crossings = subroom->GetAllCrossings(); - for (unsigned int i = 0; i < crossings.size(); i++) { - //Crossing* goal=crossings[i]; - //int uid1= goal->GetUniqueID(); - //int uid2=ped->GetExitIndex(); - // ignore my transition - //if (uid1 != uid2) { - // f = f + ForceRepWall(ped,*((Wall*)goal)); - //} - } - - // and finally the closed doors or doors that are not my destination - const vector<Transition*>& transitions = subroom->GetAllTransitions(); - for (unsigned int i = 0; i < transitions.size(); i++) { - Transition* goal=transitions[i]; - int uid1= goal->GetUniqueID(); - int uid2=ped->GetExitIndex(); - // ignore my transition consider closed doors - //closed doors are considered as wall - - if((uid1 != uid2) || (goal->IsOpen()==false )) { - f = f + ForceRepWall(ped,*((Wall*)goal)); - } - } - - return f; +ForceModel::~ForceModel() +{ } -inline Point GCFMModel::ForceRepWall(Pedestrian* ped, const Wall& w) const { - Point F = Point(0.0, 0.0); - Point pt = w.ShortestPoint(ped->GetPos()); - double wlen = w.LengthSquare(); - - if (wlen < 0.01) { // ignore walls smaller than 10 cm - return F; - } - // Kraft soll nur orthgonal wirken - // ??? - if (fabs((w.GetPoint1() - w.GetPoint2()).ScalarP(ped->GetPos() - pt)) > J_EPS) - { - return F; - } - //double mind = ped->GetEllipse().MinimumDistanceToLine(w); - double mind = 0.5; //for performance reasons this distance is assumed to be constant - double vn = w.NormalComp(ped->GetV()); //normal component of the velocity on the wall - return ForceRepStatPoint(ped, pt, mind, vn); //line --> l != 0 -} - -/* abstoßende Punktkraft zwischen ped und Punkt p - * Parameter: - * - ped: Fußgänger für den die Kraft berechnet wird - * - p: Punkt von dem die Kaft wirkt - * - l: Parameter zur Käfteinterpolation - * - vn: Parameter zur Käfteinterpolation - * Rückgabewerte: - * - Vektor(x,y) mit abstoßender Kraft - * */ -//TODO: use effective DistanceToEllipse and simplify this function. -Point GCFMModel::ForceRepStatPoint(Pedestrian* ped, const Point& p, double l, double vn) const { - Point F_rep = Point(0.0, 0.0); - const Point& v = ped->GetV(); - Point dist = p - ped->GetPos(); // x- and y-coordinate of the distance between ped and p - double d = dist.Norm(); // distance between the centre of ped and point p - Point e_ij; // x- and y-coordinate of the normalized vector between ped and p - double K_ij; - double tmp; - double bla; - Point r; - Point pinE; // vorher x1, y1 - const JEllipse& E = ped->GetEllipse(); - - if (d < J_EPS) - return Point(0.0, 0.0); - e_ij = dist / d; - tmp = v.ScalarP(e_ij); // < v_i , e_ij >; - bla = (tmp + fabs(tmp)); - if (!bla) // Fussgaenger nicht im Sichtfeld - return Point(0.0, 0.0); - if (fabs(v.GetX()) < J_EPS && fabs(v.GetY()) < J_EPS) // v==0) - return Point(0.0, 0.0); - K_ij = 0.5 * bla / v.Norm(); // K_ij - // Punkt auf der Ellipse - pinE = p.CoordTransToEllipse(E.GetCenter(), E.GetCosPhi(), E.GetSinPhi()); - // Punkt auf der Ellipse - r = E.PointOnEllipse(pinE); - //interpolierte Kraft - F_rep = ForceInterpolation(ped->GetV0Norm(), K_ij, e_ij, vn, d, (r - E.GetCenter()).Norm(), l); - return F_rep; -} - -Point GCFMModel::ForceInterpolation(double v0, double K_ij, const Point& e, double vn, double d, double r, double l) const { - Point F_rep; - double nominator = _nuWall * v0 + vn; - nominator *= nominator*K_ij; - double f = 0, f1 = 0; //function value and its derivative at the interpolation point - //BEGIN ------- interpolation parameter - double smax = l - _intp_widthWall; // max overlapping radius - double dist_intpol_left = l + _intp_widthWall; //r_eps - double dist_intpol_right = _distEffMaxWall - _intp_widthWall; - //END ------- interpolation parameter - - double dist_eff = d - r; - - // smax dist_intpol_left dist_intpol_right dist_eff_max - // ----|-------------|--------------------------|--------------|---- - // 5 | 4 | 3 | 2 | 1 - - double px = 0; //value of the interpolated function - double tmp1 = _distEffMaxWall; - double tmp2 = dist_intpol_right; - double tmp3 = dist_intpol_left; - double tmp5 = smax + r; - - if (dist_eff >= tmp1) { // 1 - //F_rep = Point(0.0, 0.0); - return F_rep; - } - - if (dist_eff <= tmp5) { // 5 - F_rep = e * (-_maxfWall); - return F_rep; - } - - if (dist_eff > tmp2) { //2 - f = -nominator / dist_intpol_right; - f1 = -f / dist_intpol_right; // nominator / (dist_intpol_right^2) = derivativ of f - px = hermite_interp(dist_eff, dist_intpol_right, _distEffMaxWall, f, 0, f1, 0); - F_rep = e * px; - } else if (dist_eff >= tmp3) { //3 - f = -nominator / fabs(dist_eff); //devided by abs f the effective distance - F_rep = e * f; - } else { //4 d > smax FIXME - f = -nominator / dist_intpol_left; - f1 = -f / dist_intpol_left; - px = hermite_interp(dist_eff, smax, dist_intpol_left, _maxfWall*f, f, 0, f1); - F_rep = e * px; - } - return F_rep; -} - - - -GCFMModel::GCFMModel(DirectionStrategy* dir, double nuped, double nuwall, double dist_effPed, - double dist_effWall, double intp_widthped, double intp_widthwall, double maxfped, - double maxfwall) { - _direction = dir; - _nuPed = nuped; - _nuWall = nuwall; - _intp_widthPed = intp_widthped; - _intp_widthWall = intp_widthwall; - _maxfPed = maxfped; - _maxfWall = maxfwall; - _distEffMaxPed = dist_effPed; - _distEffMaxWall = dist_effWall; - -} - -GCFMModel::~GCFMModel(void) { - -} - -// Getter-Funktionen - -DirectionStrategy* GCFMModel::GetDirection() const { - return _direction; -} - -double GCFMModel::GetNuPed() const { - return _nuPed; -} - -double GCFMModel::GetNuWall() const { - return _nuWall; -} - -double GCFMModel::GetIntpWidthPed() const { - return _intp_widthPed; -} - -double GCFMModel::GetIntpWidthWall() const { - return _intp_widthWall; -} - -double GCFMModel::GetMaxFPed() const { - return _maxfPed; -} - -double GCFMModel::GetMaxFWall() const { - return _maxfWall; -} - -double GCFMModel::GetDistEffMaxPed() const { - return _distEffMaxPed; -} - -double GCFMModel::GetDistEffMaxWall() const { - return _distEffMaxWall; -} - -string GCFMModel::writeParameter() const { - string rueck; - char tmp[CLENGTH]; - - sprintf(tmp, "\t\tNu: \t\tPed: %f \tWall: %f\n", _nuPed, _nuWall); - rueck.append(tmp); - sprintf(tmp, "\t\tInterp. Width: \tPed: %f \tWall: %f\n", _intp_widthPed, _intp_widthWall); - rueck.append(tmp); - sprintf(tmp, "\t\tMaxF: \t\tPed: %f \tWall: %f\n", _maxfPed, _maxfWall); - rueck.append(tmp); - sprintf(tmp, "\t\tDistEffMax: \tPed: %f \tWall: %f\n", _distEffMaxPed, _distEffMaxWall); - rueck.append(tmp); - - return rueck; -} - - -// virtuelle Funktionen - -void GCFMModel::CalculateForce(double time, vector< Point >& result_acc, Building* building, - int roomID, int subroomID) const { - - printf("CalculateForce is not working: you should not use this function"); - exit(0); -} - -/** - * implementation of Linked-cell combined with openMP - */ - -void GCFMModel::CalculateForceLC(double time, double tip1, Building* building) const { - double delta = 0.5; - double h = tip1 - time; - // collect all pedestrians in the simulation. - const vector< Pedestrian* >& allPeds = building->GetAllPedestrians(); - - unsigned int nSize = allPeds.size(); - - int nThreads = omp_get_max_threads(); - - // check if worth sharing the work - if (nSize < 20) nThreads = 1; - int partSize = nSize / nThreads; - -#pragma omp parallel default(shared) num_threads(nThreads) - { - vector< Point > result_acc = vector<Point > (); - result_acc.reserve(2200); - - const int threadID = omp_get_thread_num(); - - int start = threadID*partSize; - int end = (threadID + 1) * partSize - 1; - if ((threadID == nThreads - 1)) end = nSize - 1; - - for (int p = start; p <= end; ++p) { - - Pedestrian* ped = allPeds[p]; - Room* room = building->GetRoom(ped->GetRoomID()); - SubRoom* subroom = room->GetSubRoom(ped->GetSubRoomID()); - if(subroom->GetType()=="cellular") continue; - - double normVi = ped->GetV().ScalarP(ped->GetV()); - double tmp = (ped->GetV0Norm() + delta) * (ped->GetV0Norm() + delta); - if (normVi > tmp && ped->GetV0Norm() > 0) { - fprintf(stderr, "GCFMModel::calculateForce() WARNING: actual velocity (%f) of iped %d " - "is bigger than desired velocity (%f) at time: %fs\n", - sqrt(normVi), ped->GetID(), ped->GetV0Norm(), time); - - // remove the pedestrian and abort - for(int p=0;p<subroom->GetNumberOfPedestrians();p++){ - if (subroom->GetPedestrian(p)->GetID()==ped->GetID()){ - subroom->DeletePedestrian(p); - break; - } - } - - building->DeletePedFromSim(ped); - Log->Write("\tCRITICAL: one ped was removed due to high velocity"); - - // continue; - exit(EXIT_FAILURE); - } - - Point F_rep; - vector<Pedestrian*> neighbours; - building->GetGrid()->GetNeighbourhood(ped,neighbours); - - int nSize=neighbours.size(); - for (int i = 0; i < nSize; i++) { - Pedestrian* ped1 = neighbours[i]; - //if they are in the same subroom - if (ped->GetUniqueRoomID() == ped1->GetUniqueRoomID()) { - F_rep = F_rep + ForceRepPed(ped, ped1); - } else { - // or in neighbour subrooms - SubRoom* sb2=building->GetRoom(ped1->GetRoomID())->GetSubRoom(ped1->GetSubRoomID()); - if(subroom->IsDirectlyConnectedWith(sb2)){ - F_rep = F_rep + ForceRepPed(ped, ped1); - } - } - }//for peds - - //repulsive forces to the walls and transitions that are not my target - Point repwall = ForceRepRoom(allPeds[p], subroom); - Point fd = ForceDriv(ped, room); - // Point acc = (ForceDriv(ped, room) + F_rep + repwall) / ped->GetMass(); - Point acc = (fd + F_rep + repwall) / ped->GetMass(); - result_acc.push_back(acc); - } - - //#pragma omp barrier - // update - for (int p = start; p <= end; ++p) { - Pedestrian* ped = allPeds[p]; - Point v_neu = ped->GetV() + result_acc[p - start] * h; - Point pos_neu = ped->GetPos() + v_neu * h; - - Room* room = building->GetRoom(ped->GetRoomID()); - SubRoom* subroom = room->GetSubRoom(ped->GetSubRoomID()); - if(subroom->GetType()=="cellular") continue; - - //Jam is based on the current velocity - if (v_neu.Norm() >= J_EPS_V){ - ped->ResetTimeInJam(); - }else{ - ped->UpdateTimeInJam(); - } - - ped->SetPos(pos_neu); - ped->SetV(v_neu); - ped->SetPhiPed(); - } - - }//end parallel - - //update the CA Model - //UpdateCellularModel(building); -} - -// void GCFMModel::UpdateCellularModel(Building* building) const { - -// const vector< Pedestrian* >& allPeds = building->GetAllPedestrians(); - -// } /************************************************************ Gompertz ForceModel ************************************************************/ - -Point GompertzModel::ForceDriv(Pedestrian* ped, Room* room) const { - const Point& target = _direction->GetTarget(room, ped); - Point F_driv; - const Point& pos = ped->GetPos(); - double dist = ped->GetExitLine()->DistTo(pos); - - - if (dist > J_EPS_GOAL) { - const Point& v0 = ped->GetV0(target); - //printf("MC v0= [%.2f %.2f]\n", v0.GetX(), v0.GetY()); - //fprintf(stderr, "%.2f %.2f %.2f %.2f %f %f\n", v0.GetX(), v0.GetY(), pos.GetX(), pos.GetY(), target.GetX(), target.GetY()); - F_driv = ((v0 * ped->GetV0Norm() - ped->GetV()) * ped->GetMass()) / ped->GetTau(); - } else { - const Point& v0 = ped->GetV0(); - //fprintf(stderr, "%.2f %.2f %.2f %.2f %f %f\n", v0.GetX(), v0.GetY(), pos.GetX(), pos.GetY(), target.GetX(), target.GetY()); - F_driv = ((v0 * ped->GetV0Norm() - ped->GetV()) * ped->GetMass()) / ped->GetTau(); - } - return F_driv; -} - -Point GompertzModel::ForceRepPed(Pedestrian* ped1, Pedestrian* ped2) const { - Point F_rep = Point(0.0, 0.0);; - // x- and y-coordinate of the distance between p1 and p2 - Point distp12 = ped2->GetPos() - ped1->GetPos(); - //const Point& vp1 = ped1->GetV(); // v Ped1 - //const Point& vp2 = ped2->GetV(); // v Ped2 - Point ep12; // x- and y-coordinate of the normalized vector between p1 and p2 - //double K_ij; - double B_ij, f; - const JEllipse& E1 = ped1->GetEllipse(); - const JEllipse& E2 = ped2->GetEllipse(); - Point AP1inE1 = E1.GetCenter(); - Point AP2inE2 = E2.GetCenter(); - // ActionPoint von E1 in Koordinaten von E2 (transformieren) - Point AP1inE2 = AP1inE1.CoordTransToEllipse(E2.GetCenter(), E2.GetCosPhi(), E2.GetSinPhi()); - // ActionPoint von E2 in Koordinaten von E1 (transformieren) - Point AP2inE1 = AP2inE2.CoordTransToEllipse(E1.GetCenter(), E1.GetCosPhi(), E1.GetSinPhi()); - double r1 = (AP1inE1 - E1.PointOnEllipse(AP2inE1)).Norm(); - double r2 = (AP2inE2 - E2.PointOnEllipse(AP1inE2)).Norm(); - double Distance = distp12.Norm(); - - // if(ped1->GetID() ==logped) - // { - // printf("ped1=%d ped2=%d Distance=%f\n",ped1->GetID(), ped2->GetID(), Distance); - // } - if (Distance >= J_EPS) { - ep12 = distp12.Normalized(); - } - else { - //printf("ERROR: \tin GompertzModel::forcePedPed() ep12 can not be calculated!!!\n"); - Log->Write("ERROR: \tin GompertzModel::forcePedPed() ep12 can not be calculated!!!\n"); - Log->Write("\t\t Pedestrians are too near to each other."); - Log->Write("\t\t Get your model right. Going to exit."); - return F_rep; // should never happen - exit(0); - } -//------------------------- check if others are behind using v0 instead of v - double tmp = ped1->GetV0().ScalarP(ep12); // < v^0_i , e_ij > - - double ped2IsBehind = exp(-exp(-5*tmp)); //step function: continuous version - if (ped2IsBehind < J_EPS){ - - // if(ped1->GetID() ==logped) - // printf("isBehind=%f\n", ped2IsBehind); - - return F_rep; // ignore ped2 - } -//------------------------------------------------------------------------------ - - // calculate B_ij - B_ij = 1.0 - Distance/(r1+r2); //TODO: Simplification to avoid accelerating predecessors - //B_ij = 1.0 - Distance/(r1 + r2); - //Gompertz-function parameter. - //TODO: Check later if other values are more appropriate - double b = 0.25, c = 3.0; //repped - - B_ij = exp(-b*exp(-c*B_ij)); - //TODO: check if we need K_ij in the f - //f = -ped1->GetMass() * _nuPed * ped1->GetV0Norm() * K_ij * B_ij; - f = -ped1->GetMass() * _nuPed * ped1->GetV0Norm() * B_ij; - F_rep = ep12 * f; - - // if(ped1->GetID() == logped) - // { - // printf("return ----> p1=%d p2=%d Frepx=%f, Frepy=%f\n", ped1->GetID(), - // ped2->GetID(), F_rep.GetX(), F_rep.GetY()); - // printf("ped1= [%f, %f], ped2=[%f %f]\n", ped1->GetPos().GetX(), ped1->GetPos().GetY(), ped2->GetPos().GetX(), ped2->GetPos().GetY()); - // } - - //check isNan - if (F_rep.GetX() != F_rep.GetX() || F_rep.GetY() != F_rep.GetY()) { - char tmp[CLENGTH]; - sprintf(tmp, "\nNAN return ----> p1=%d p2=%d Frepx=%f, Frepy=%f\n", ped1->GetID(), - ped2->GetID(), F_rep.GetX(), F_rep.GetY()); - Log->Write(tmp); - Log->Write("ERROR:\t fix this as soon as possible"); - return Point(0,0); // FIXME: should never happen - exit(0); - } - return F_rep; -}//END Gompertz:ForceRepPed() - -Point GompertzModel::ForceRepRoom(Pedestrian* ped, SubRoom* subroom) const{ - Point f = Point(0., 0.); - //first the walls - const vector<Wall>& walls = subroom->GetAllWalls(); - for (int i = 0; i < subroom->GetNumberOfWalls(); i++) { - f = f + ForceRepWall(ped, walls[i]); - } - - //then the obstacles - const vector<Obstacle*>& obstacles = subroom->GetAllObstacles(); - for(unsigned int obs=0;obs<obstacles.size();++obs){ - const vector<Wall>& walls = obstacles[obs]->GetAllWalls(); - for (unsigned int i = 0; i < walls.size(); i++) { - f = f + ForceRepWall(ped, walls[i]); - } - } - // and finally the closed doors - const vector<Transition*>& transitions = subroom->GetAllTransitions(); - for (unsigned int i = 0; i < transitions.size(); i++) { - Transition* goal=transitions[i]; - if( goal->IsOpen() == false ) { - f = f + ForceRepWall(ped,*((Wall*)goal)); - } - } - - return f; -} -Point GompertzModel::ForceRepWall(Pedestrian* ped, const Wall& w) const{ - Point F_wrep = Point(0.0, 0.0); - // printf("in GompertzWall\n"); - // getc(stdin); - // if direction of pedestrians does not intersect walls --> ignore - - Point pt = w.ShortestPoint(ped->GetPos()); - double wlen = w.LengthSquare(); - if (wlen <= 0.03) { // ignore walls smaller than 0.15m (15cm) - // if(ped->GetID() == 33) - // printf ("Wall beeing ignored [%f %f]<-->[%f %f]\n", w.GetPoint1().GetX(), w.GetPoint1().GetY(), w.GetPoint2().GetX(), w.GetPoint2().GetY()); - return F_wrep; - } - Point dist = pt - ped->GetPos(); // x- and y-coordinate of the distance between ped and p - double Distance = dist.Norm(); // distance between the centre of ped and point p - //double vn = w.NormalComp(ped->GetV()); //normal component of the velocity on the wall - Point e_iw; // x- and y-coordinate of the normalized vector between ped and pt - //double K_iw; - double Radius, B_iw; - double tmp; - double f; - Point r; - Point pinE; // vorher x1, y1 - const JEllipse& E = ped->GetEllipse(); - const Point& v = ped->GetV(); - - if (Distance < J_EPS){ - Log->Write("WARNING:\t Gompertz: forceRepWall() ped %d is too near to the wall. Return default values",ped->GetID()); - return Point(0, 0); //quick and dirty. Should react to the warning and fix the model - } - e_iw = dist / Distance; - // tmp = v.ScalarP(e_iw); // < v_i , e_iw >; - // bla = (tmp + fabs(tmp)); - // if (bla < J_EPS) // Wall is behind the direction of motion - // return F; - -//------------------------- check if others are behind using v0 instead of v - tmp = ped->GetV0().ScalarP(e_iw); // < v^0_i , e_iw > - double tmpv = v.ScalarP(e_iw); - double wallIsBehind = exp(-exp(-5*tmp)); //step function: continuous version - double wallIsBehindv = exp(-exp(-5*tmpv)); //step function: continuous version - // if(ped->GetID() == 40) - // { - // printf ("Wall [%f %f]<-->[%f %f]\n", w.GetPoint1().GetX(), w.GetPoint1().GetY(), w.GetPoint2().GetX(), w.GetPoint2().GetY()); - // printf("v=[%f, %f] v0=[%f, %f] eiw=[%f, %f], wlen=%f\n",v.GetX(), v.GetY(), ped->GetV0().GetX(),ped->GetV0().GetY(), e_iw.GetX(), e_iw.GetY(), wlen); - // printf("tmp=%f, tmpv=%f\n",tmp, tmpv); - // printf("wall2IsBehind=%f, wallIsBehindv=%f\n", wallIsBehind, wallIsBehindv); - // } - - - - if ( wallIsBehindv < J_EPS && wallIsBehind < J_EPS) { // Wall is behind the direction of motion - return F_wrep; - } -//------------------------------------------------------------------------ -// if (fabs(v.GetX()) < J_EPS_V && fabs(v.GetY()) < J_EPS_V) // v==0) - // return F; - - // K_iw = 0.5 * bla / v.Norm(); // K_iw - - // pt in coordinate system of Ellipse - pinE = pt.CoordTransToEllipse(E.GetCenter(), E.GetCosPhi(), E.GetSinPhi()); - // Punkt auf der Ellipse - r = E.PointOnEllipse(pinE); - Radius = (r - E.GetCenter()).Norm(); - - //------------------------- - - const Point& pos = ped->GetPos(); - double distGoal = ped->GetExitLine()->DistTo(pos); - if(distGoal < J_EPS_GOAL) - return F_wrep; - - Line direction = Line(ped->GetPos(), ped->GetPos() + v*100); - if(Distance>Radius && direction.IntersectionWith(w) == false ) - { - return F_wrep; - } - -//------------------------- - - - - //TODO: Check later if other values are more appropriate - double b = 0.7, c = 3.0; - B_iw = 1.0 - Distance/(Radius); - B_iw = exp(-b*exp(-c*B_iw)); - //f = -ped->GetMass() * _nuWall * ped->GetV0Norm() * K_iw * B_iw; - f = -ped->GetMass() * _nuWall * B_iw * ped->GetV0Norm(); - - F_wrep = e_iw * f; - - // if(1)// && F_wrep.Norm()>J_EPS && w.GetPoint1().GetX()==w.GetPoint2().GetX() ) - // { - // printf("\n---- %d Radius=%f, dist=%f\n",ped->GetID(), Radius, Distance); - // printf ("Wall [%f %f]<-->[%f %f] Force=[%f ,%f]\n", w.GetPoint1().GetX(), w.GetPoint1().GetY(), w.GetPoint2().GetX(), w.GetPoint2().GetY(), F_wrep.GetX(), F_wrep.GetY()); - // printf("X= %f, Y=%f\n",ped->GetPos().GetX(), ped->GetPos().GetY()); - // } - return F_wrep; -} - -void GompertzModel::CalculateForceLC(double time, double tip1, Building* building) const { - double delta = 0.5; - double h = tip1 - time; - // collect all pedestrians in the simulation. - const vector< Pedestrian* >& allPeds = building->GetAllPedestrians(); - - unsigned int nSize = allPeds.size(); - - int nThreads = omp_get_max_threads(); - - // check if worth sharing the work - if (nSize < 20) nThreads = 1; - int partSize = nSize / nThreads; - -#pragma omp parallel default(shared) num_threads(nThreads) - { - vector< Point > result_acc = vector<Point > (); - result_acc.reserve(2200); //FIXME What is 2200? - - const int threadID = omp_get_thread_num(); - - int start = threadID*partSize; - int end = (threadID + 1) * partSize - 1; - if ((threadID == nThreads - 1)) end = nSize - 1; - - for (int p = start; p <= end; ++p) { - - Pedestrian* ped = allPeds[p]; - Room* room = building->GetRoom(ped->GetRoomID()); - SubRoom* subroom = room->GetSubRoom(ped->GetSubRoomID()); - - double normVi = ped->GetV().ScalarP(ped->GetV()); //squared - double HighVel = (ped->GetV0Norm() + delta) * (ped->GetV0Norm() + delta); //(v0+delta)^2 - if (0 && normVi > HighVel && ped->GetV0Norm() > 0) { - fprintf(stderr, "GompertzModel::calculateForce_LC() WARNING: actual velocity (%f) of iped %d " - "is bigger than desired velocity (%f) at time: %fs\n", - sqrt(normVi), ped->GetID(), ped->GetV0Norm(), time); - - // remove the pedestrian and abort - for(int p=0;p<subroom->GetNumberOfPedestrians();p++){ - if (subroom->GetPedestrian(p)->GetID() == ped->GetID()){ - subroom->DeletePedestrian(p); - break; - } - } - - printf("\tCCRITICAL: ped [%d] was removed due to high velocity\n",ped->GetID()); - Log->Write("\tCRITICAL: ped [%d] was removed due to high velocity",ped->GetID()); - - building->DeletePedestrian(ped); - //continue; //FIXME tolerate first - exit(EXIT_FAILURE); - } - - Point repPed = Point(0,0); - vector<Pedestrian*> neighbours; - building->GetGrid()->GetNeighbourhood(ped,neighbours); - - int nSize = neighbours.size(); - // double B_ij=0; - // int count_Bij=0; - - for (int i = 0; i < nSize; i++) { - Pedestrian* ped1 = neighbours[i]; - //-------------- TESTING --------- - // Point distp12 = ped1->GetPos() - ped->GetPos(); - // double Distance = distp12.Norm(); - // double tmp; - // tmp = 1.0 - Distance/(0.35 + 0.35); - // B_ij += exp(-1*exp(-1*tmp)); - // if (B_ij > J_EPS) - // count_Bij += 1; - // if (ped->GetID()==logped) - // printf("Bij=%f, dist=%f\n", B_ij, Distance); - //-------------------------------- - //if they are in the same subroom - if (ped->GetUniqueRoomID() == ped1->GetUniqueRoomID()) { - repPed = repPed + ForceRepPed(ped, ped1); - } - else { - // or in neighbour subrooms - SubRoom* sb2=building->GetRoom(ped1->GetRoomID())->GetSubRoom(ped1->GetSubRoomID()); - if(subroom->IsDirectlyConnectedWith(sb2)){ - repPed = repPed + ForceRepPed(ped, ped1); - } - } - } - //repulsive forces to walls and closed transitions that are not my target - Point repWall = ForceRepRoom(allPeds[p], subroom); - Point fd = ForceDriv(ped, room); - // if(count_Bij) - // B_ij /=count_Bij; - // else - // B_ij = 0; - // double correction = ped->GetV0Norm()*(-B_ij)/ped->GetTau(); - - - //fprintf(stderr, "%f\n", correction); - // if (ped->GetID()==logped){ - // printf("Bij=%f, count=%d\n", B_ij, count_Bij); - // printf(">>MC Gompertz fd=[%.2f, %.2f] F_rep=[%.2f, %.2f], repWall=[%.2f, %.2f] cor=%f\n", fd.GetX(), fd.GetY(), repPed.GetX(), repPed.GetY(), repWall.GetX(), repWall.GetY(), correction ); - // } - - // make pedestrians want to walk slower in jam - //fd = fd + Point(correction, correction); - - Point acc = (fd + repPed + repWall) / ped->GetMass(); - // if (1){ - // printf("<<%d GOMPERTZ fd=[%.2f, %.2f] F_rep=[%.2f, %.2f], repWall=[%.2f, %.2f], acc=[%.2f, %.2f]\n",ped->GetID(), fd.GetX(), fd.GetY(), repPed.GetX(), repPed.GetY(), repWall.GetX(), repWall.GetY(), acc.GetX(), acc.GetY() ); - // } -//--------------------------------- limiting high accelerations to v0/tau *coef - // double nacc = acc.Norm(); - //double maxf = ped->GetV0Norm()/ped->GetTau(); - // if (0 && nacc > maxf){ - // Point tacc = acc/nacc; - // if (ped->GetID()==logped){ - // printf("acc BEVOORE acc=[%.2f, %.2f] maxf->%f\n, nacc=%f\n\n", acc.GetX(), acc.GetY(), maxf, nacc); - // } - // acc = tacc * maxf* 0.2; - // if (ped->GetID()==logped){ - // printf("acc CHANGED acc=[%.2f, %.2f] maxf->%f\n, nacc=%f\n\n", acc.GetX(), acc.GetY(), maxf, nacc); - // } - // } -//------------------------------------------------------------------------------------------ - - result_acc.push_back(acc); - } - - //#pragma omp barrier - // update - for (int p = start; p <= end; ++p) { - Pedestrian* ped = allPeds[p]; - - Point vToAdd = result_acc[p - start] * h; - //----------------- update new pos and new vel ----------------- - Point v_neu = ped->GetV() + vToAdd; - Point pos_neu = ped->GetPos() + v_neu * h; - //--------------------------------------------------------------- - //Room* room = building->GetRoom(ped->GetRoomID()); - //SubRoom* subroom = room->GetSubRoom(ped->GetSubRoomID()); - //if(subroom->GetType()=="cellular") continue; - - - Point e0 = ped->GetV0(); - double isBackwards; - //isBackwards = ped->GetV().GetX()*e0.GetX() + ped->GetV().GetX()*e0.GetY(); - isBackwards = v_neu.GetX()*e0.GetX() + v_neu.GetY()*e0.GetY(); - - - - // if (ped->GetID()==logped){ - // printf("<<MC GOMPERTZ v=[%.2f, %.2f] v0=[%.2f, %.2f], isBack=[%.8f]\n", ped->GetV().GetX(), ped->GetV().GetY(), e0.GetX(), e0.GetY(), isBackwards ); - // } - - if (ped->GetV().Norm()>J_EPS_V) - { - isBackwards = isBackwards/(v_neu.Norm() * e0.Norm()); //normalize - if(isBackwards <= J_EPS_V) // Pedestrian is moving in the wrong direction - { - // if (ped->GetID()==logped){ - // printf("\t\tBREAK\n"); - // } - v_neu = v_neu*0.01; - pos_neu = ped->GetPos() + v_neu *h ; - } - } - - if(v_neu.Norm() > ped->GetV0Norm()+0.2 ) // Stop pedestrians - { - v_neu = v_neu*0.01; - pos_neu = ped->GetPos(); - } -//--------------------------------------- apparently this depends on the chosen model Issue 9 ----- - //Jam is based on the current velocity -// if ( v_neu.Norm() >= J_EPS_V){ -// ped->ResetTimeInJam(); -// }else{ -// ped->UpdateTimeInJam(); -// } - - if ( v_neu.Norm() >= ped->GetV0Norm()*0.5){ - ped->ResetTimeInJam(); - }else{ - ped->UpdateTimeInJam(); - } -//-------------------------------------------------------------------------------------------------- - - - // if (ped->GetID()==logped){ - // printf("<<MC GOMPERTZ pos=[%.2f, %.2f] vv=[%.2f, %.2f]\n", ped->GetPos().GetX(), ped->GetPos().GetY(), ped->GetV().GetX(), ped->GetV().GetY()); - // printf("<<MC GOMPERTZ pos_new=[%.2f, %.2f] vv_new=[%.2f, %.2f]\n", pos_neu.GetX(), pos_neu.GetY(), v_neu.GetX(), v_neu.GetY()); - // //getc(stdin); - // } - - ped->SetPos(pos_neu); - ped->SetV(v_neu); - ped->SetPhiPed(); - } - }//end parallel -} -string GompertzModel::writeParameter() const { - string rueck; - char tmp[CLENGTH]; - - sprintf(tmp, "\t\tNu: \t\tPed: %f \tWall: %f\n", _nuPed, _nuWall); - rueck.append(tmp); - return rueck; -} -DirectionStrategy* GompertzModel::GetDirection() const { return _direction;} - -double GompertzModel::GetNuPed() const {return _nuPed;} - -double GompertzModel::GetNuWall() const {return _nuWall;} - -GompertzModel::GompertzModel(DirectionStrategy* dir, double nuped, double nuwall) { - _direction = dir; - _nuPed = nuped; - _nuWall = nuwall; -} - -void GompertzModel::CalculateForce(double time, vector< Point >& result_acc, Building* building, - int roomID, int subroomID) const { - - printf("CalculateForce is not working: you should not use this function"); - exit(0); -} - -GompertzModel::~GompertzModel(void) { } - - - - - - - - - diff --git a/math/ForceModel.h b/math/ForceModel.h index de2092af5e15d4a4b02c7803a9a844bf98570a5d..425c1865fe9c5c992e5c356a1b47d9ded163d6e5 100644 --- a/math/ForceModel.h +++ b/math/ForceModel.h @@ -1,13 +1,14 @@ /** - * @file ForceModel.h + * \file ForceModel.h + * \date Apr 15, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * @brief Implementation of classes for some force-based models - * - * @section LICENSE - * This file is part of JuPedSim. + * \section License + * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,241 +17,56 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * Implementation of classes for force-based models. - * Actually we've got two different models: + * \section Description + * Implementation of classes for force-based models. + * Actually we've got two different models: * 1. Generalized Centrifugal Force Model - * 2. Gompertz Model + * 2. Gompertz Model * - * @date Tue Apr 15 19:19:04 2014 - */ - -// -#ifndef _FORCEMODEL_H -#define _FORCEMODEL_H + * + **/ -#include <vector> -#include "../geometry/Building.h" +#ifndef _FORCEMODEL_H +#define _FORCEMODEL_H +#include <string> -class Pedestrian; -class DirectionStrategy; +//forward declaration +class Building; /** * @date Fri Apr 18 16:40:39 2014 - * + * * @brief The operative model. Definition of several force-based models - * for ped pedestrians dynamics - * - * + * for ped pedestrians dynamics + * */ class ForceModel { public: - // Konstruktoren - ForceModel(); - virtual ~ForceModel(); - - //FIXME: remove - virtual void CalculateForce(double time, std::vector< Point >& result_acc, Building* building, int roomID, int SubRoomID) const = 0; - - /** - * Solve the differential equations and update the positions and velocities - * @param t the actual time - * @param tp the next timestep - * @param building the geometry object - */ - virtual void CalculateForceLC(double t, double tp, Building* building) const = 0; - - /** - * @return all model parameters in a nicely formatted string - */ - virtual std::string writeParameter() const = 0; -}; - -/************************************************************ - GCFM ForceModel - ************************************************************/ -/** - * @date Fri Apr 18 16:39:13 2014 - * - * @brief The Generalized Centrifugal Force Model - * - * - */ -class GCFMModel : public ForceModel { -private: - /// define the strategy for crossing a door (used for calculating the driving force) - DirectionStrategy* _direction; - // Modellparameter - double _nuPed; /**< strength of the pedestrian repulsive force */ - double _nuWall; /**< strength of the wall repulsive force */ - double _intp_widthPed; /**< Interpolation cutoff radius (in cm) */ - double _intp_widthWall; /**< Interpolation cutoff radius (in cm) */ - double _maxfPed; - double _maxfWall; - double _distEffMaxPed; // maximal effective distance - double _distEffMaxWall; // maximal effective distance - - // Private Funktionen - /** - * Driving force \f$ F_i =\frac{\mathbf{v_0}-\mathbf{v_i}}{\tau}\f$ - * - * @param ped Pointer to Pedestrians - * @param room Pointer to Room - * - * @return Point - */ - Point ForceDriv(Pedestrian* ped, Room* room) const; - /** - * Repulsive force between two pedestrians ped1 and ped2 according to - * the Generalized Centrifugal Force Model (chraibi2010a) - * - * @param ped1 Pointer to Pedestrian: First pedestrian - * @param ped2 Pointer to Pedestrian: Second pedestrian - * - * @return Point - */ - Point ForceRepPed(Pedestrian* ped1, Pedestrian* ped2) const; - /** - * Repulsive force acting on pedestrian <ped> from the walls in - * <subroom>. The sum of all repulsive forces of the walls in <subroom> is calculated - * @see ForceRepWall - * @param ped Pointer to Pedestrian - * @param subroom Pointer to SubRoom - * - * @return - */ - Point ForceRepRoom(Pedestrian* ped, SubRoom* subroom) const; - Point ForceRepWall(Pedestrian* ped, const Wall& l) const; - Point ForceRepStatPoint(Pedestrian* ped, const Point& p, double l, double vn) const; - Point ForceInterpolation(double v0, double K_ij, const Point& e, double v, double d, double r, double l) const; -public: - - GCFMModel(DirectionStrategy* dir, double nuped, double nuwall, double dist_effPed, double dist_effWall, - double intp_widthped, double intp_widthwall, double maxfped, double maxfwall); - virtual ~GCFMModel(void); - - // Getter - DirectionStrategy* GetDirection() const; - double GetNuPed() const; - double GetNuWall() const; - double GetDistEffMax() const; - double GetIntpWidthPed() const; - double GetIntpWidthWall() const; - double GetMaxFPed() const; - double GetMaxFWall() const; - double GetDistEffMaxPed() const; - double GetDistEffMaxWall() const; - - - //void UpdateCellularModel(Building* building) const; - - // virtuelle Funktionen - virtual void CalculateForce(double time, std::vector< Point >& result_acc, Building* building, - int roomID, int SubRoomID) const; - virtual void CalculateForceLC(double t, double tp, Building* building) const; - virtual std::string writeParameter() const; -}; - -/************************************************************ - GOMPERTZ ForceModel - ************************************************************/ -/** - * Class defining the Gompertz model - * - * - * @brief The Gompertz model. Not yet published. - */ -class GompertzModel : public ForceModel { -private: - /// define the strategy for crossing a door (used for calculating the driving force) - DirectionStrategy* _direction; - - /// Modellparameter - double _nuPed; - double _nuWall; - - /** - * Driving force \f$ F_i =\frac{\mathbf{v_0}-\mathbf{v_i}}{\tau}\$ - * This is a duplicate of @see GCFMModel::ForceDriv - * @param ped Pointer to Pedestrians - * @param room Pointer to Room - * - * - * @return Point - */ - Point ForceDriv(Pedestrian* ped, Room* room) const; - /** - * Repulsive force between two pedestrians ped1 and ped2 according to - * the Gompertz model (unpublished) - * - * @param ped1 Pointer to Pedestrian: First pedestrian - * @param ped2 Pointer to Pedestrian: Second pedestrian - * - * @return Point - */ - Point ForceRepPed(Pedestrian* ped1, Pedestrian* ped2) const; - /** - * Repulsive force acting on pedestrian <ped> from the walls in - * <subroom>. The sum of all repulsive forces of the walls in <subroom> is calculated - * @see ForceRepWall - * @param ped Pointer to Pedestrian - * @param subroom Pointer to SubRoom - * - * @return Point - */ - Point ForceRepRoom(Pedestrian* ped, SubRoom* subroom) const; - /** - * Repulsive force between pedestrian <ped> and wall <l> - * - * @param ped Pointer to Pedestrian - * @param l reference to Wall - * - * @return Point - */ - Point ForceRepWall(Pedestrian* ped, const Wall& l) const; - -public: - - GompertzModel(DirectionStrategy* dir, double nuped, double nuwall); - virtual ~GompertzModel(void); - - DirectionStrategy* GetDirection() const; - /** - * Get the parameter for the strength of the ped-PED repulsive force - * - * - * @return double - */ - double GetNuPed() const; - /** - * Get the parameter for the strength of the ped-WALL repulsive force - * - * - * @return - */ - double GetNuWall() const; - virtual void CalculateForce(double time, std::vector< Point >& result_acc, Building* building, - int roomID, int SubRoomID) const; - /** - * Solve the differential equations and update the positions and velocities - * @param t the actual time - * @param tp the next timestep - * @param building the geometry object - */ - virtual void CalculateForceLC(double t, double tp, Building* building) const; - /** - * @return all model parameters in a nicely formatted string - */ - virtual std::string writeParameter() const; + // constructor/destructor + ForceModel(); + virtual ~ForceModel(); + + /** + * Solve the differential equations and update the positions and veloities + * @param t the actual time + * @param tp the next timestep + * @param building the geometry object + */ + virtual void CalculateForce(double t, double tp, Building* building) const = 0; + + /** + * @return all model parameters in a nicely formatted string + */ + virtual std::string writeParameter() const = 0; }; -#endif /* _FORCEMODEL_H */ +#endif /* _FORCEMODEL_H */ diff --git a/math/GCFMModel.cpp b/math/GCFMModel.cpp new file mode 100644 index 0000000000000000000000000000000000000000..a3db182e9517a9f54e5b409770c59acb3427eb5c --- /dev/null +++ b/math/GCFMModel.cpp @@ -0,0 +1,557 @@ +/** + * \file GCFMModel.cpp + * \date Apr 15, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * Implementation of classes for force-based models. + * Actually we've got two different models: + * 1. Generalized Centrifugal Force Model + * + * + **/ + + +#include "GCFMModel.h" +#include "../pedestrian/Pedestrian.h" +#include "../routing/DirectionStrategy.h" +#include "../mpi/LCGrid.h" +#include "../geometry/SubRoom.h" +#include "../geometry/Wall.h" + +#ifdef _OPENMP +#include <omp.h> +#else +#define omp_get_thread_num() 0 +#define omp_get_max_threads() 1 +#endif + + +using std::vector; +using std::string; + +GCFMModel::GCFMModel(DirectionStrategy* dir, double nuped, double nuwall, double dist_effPed, + double dist_effWall, double intp_widthped, double intp_widthwall, double maxfped, + double maxfwall) +{ + _direction = dir; + _nuPed = nuped; + _nuWall = nuwall; + _intp_widthPed = intp_widthped; + _intp_widthWall = intp_widthwall; + _maxfPed = maxfped; + _maxfWall = maxfwall; + _distEffMaxPed = dist_effPed; + _distEffMaxWall = dist_effWall; + +} + +GCFMModel::~GCFMModel(void) +{ + +} + +inline Point GCFMModel::ForceDriv(Pedestrian* ped, Room* room) const +{ + const Point& target = _direction->GetTarget(room, ped); + Point F_driv; + const Point& pos = ped->GetPos(); + double dist = ped->GetExitLine()->DistTo(pos); + + + if (dist > J_EPS_GOAL) { + const Point& v0 = ped->GetV0(target); + F_driv = ((v0 * ped->GetV0Norm() - ped->GetV()) * ped->GetMass()) / ped->GetTau(); + } else { + const Point& v0 = ped->GetV0(); + F_driv = ((v0 * ped->GetV0Norm() - ped->GetV()) * ped->GetMass()) / ped->GetTau(); + } + return F_driv; +} + +Point GCFMModel::ForceRepPed(Pedestrian* ped1, Pedestrian* ped2) const +{ + Point F_rep; + // x- and y-coordinate of the distance between p1 and p2 + Point distp12 = ped2->GetPos() - ped1->GetPos(); + const Point& vp1 = ped1->GetV(); // v Ped1 + const Point& vp2 = ped2->GetV(); // v Ped2 + Point ep12; // x- and y-coordinate of the normalized vector between p1 and p2 + double tmp, tmp2; + double v_ij; + double K_ij; + //double r1, r2; + double nom; //nominator of Frep + double px; // hermite Interpolation value + const JEllipse& E1 = ped1->GetEllipse(); + const JEllipse& E2 = ped2->GetEllipse(); + double distsq; + double dist_eff = E1.EffectiveDistanceToEllipse(E2, &distsq); + + + // smax dist_intpol_left dist_intpol_right dist_eff_max + // ----|-------------|--------------------------|--------------|---- + // 5 | 4 | 3 | 2 | 1 + + // If the pedestrian is outside the cutoff distance, the force is zero. + if (dist_eff >= _distEffMaxPed) { + F_rep = Point(0.0, 0.0); + return F_rep; + } + //Point AP1inE1 = Point(E1.GetXp(), 0); // ActionPoint von E1 in Koordinaten von E1 + //Point AP2inE2 = Point(E2.GetXp(), 0); // ActionPoint von E2 in Koordinaten von E2 + // ActionPoint von E1 in Koordinaten von E2 (transformieren) + //Point AP1inE2 = AP1inE1.CoordTransToEllipse(E2.GetCenter(), E2.GetCosPhi(), E2.GetSinPhi()); + // ActionPoint von E2 in Koordinaten von E1 (transformieren) + //Point AP2inE1 = AP2inE2.CoordTransToEllipse(E1.GetCenter(), E1.GetCosPhi(), E1.GetSinPhi()); + //r1 = (AP1inE1 - E1.PointOnEllipse(AP2inE1)).Norm(); + //r2 = (AP2inE2 - E2.PointOnEllipse(AP1inE2)).Norm(); + + //%------- Free parameter -------------- + Point p1, p2; // "Normale" Koordinaten + double mindist; + + + p1 = Point(E1.GetXp(), 0).CoordTransToCart(E1.GetCenter(), E1.GetCosPhi(), E1.GetSinPhi()); + p2 = Point(E2.GetXp(), 0).CoordTransToCart(E2.GetCenter(), E2.GetCosPhi(), E2.GetSinPhi()); + distp12 = p2 - p1; + //mindist = E1.MinimumDistanceToEllipse(E2); //ONE + mindist = 0.5; //for performance reasons, it is assumed that this distance is about 50 cm + double dist_intpol_left = mindist + _intp_widthPed; // lower cut-off for Frep (modCFM) + double dist_intpol_right = _distEffMaxPed - _intp_widthPed; //upper cut-off for Frep (modCFM) + double smax = mindist - _intp_widthPed; //max overlapping + double f = 0.0f, f1 = 0.0f; //function value and its derivative at the interpolation point' + + //todo: runtime normsquare? + if (distp12.Norm() >= J_EPS) { + ep12 = distp12.Normalized(); + + } else { + Log->Write("ERROR: \tin GCFMModel::forcePedPed() ep12 kann nicht berechnet werden!!!\n"); + Log->Write("ERROR:\t fix this as soon as possible"); + return F_rep; // FIXME: should never happen + exit(EXIT_FAILURE); + + } + // calculate the parameter (whatever dist is) + tmp = (vp1 - vp2).ScalarP(ep12); // < v_ij , e_ij > + v_ij = 0.5 * (tmp + fabs(tmp)); + tmp2 = vp1.ScalarP(ep12); // < v_i , e_ij > + + //todo: runtime normsquare? + if (vp1.Norm() < J_EPS) { // if(norm(v_i)==0) + K_ij = 0; + } else { + double bla = tmp2 + fabs(tmp2); + K_ij = 0.25 * bla * bla / vp1.ScalarP(vp1); //squared + + if (K_ij < J_EPS * J_EPS) { + F_rep = Point(0.0, 0.0); + return F_rep; + } + } + nom = _nuPed * ped1->GetV0Norm() + v_ij; // Nu: 0=CFM, 0.28=modifCFM; + nom *= nom; + + K_ij = sqrt(K_ij); + if (dist_eff <= smax) { //5 + f = -ped1->GetMass() * K_ij * nom / dist_intpol_left; + F_rep = ep12 * _maxfPed * f; + return F_rep; + } + + // smax dist_intpol_left dist_intpol_right dist_eff_max + // ----|-------------|--------------------------|--------------|---- + // 5 | 4 | 3 | 2 | 1 + + if (dist_eff >= dist_intpol_right) { //2 + f = -ped1->GetMass() * K_ij * nom / dist_intpol_right; // abs(NR-Dv(i)+Sa) + f1 = -f / dist_intpol_right; + px = hermite_interp(dist_eff, dist_intpol_right, _distEffMaxPed, f, 0, f1, 0); + F_rep = ep12 * px; + } else if (dist_eff >= dist_intpol_left) { //3 + f = -ped1->GetMass() * K_ij * nom / fabs(dist_eff); // abs(NR-Dv(i)+Sa) + F_rep = ep12 * f; + } else {//4 + f = -ped1->GetMass() * K_ij * nom / dist_intpol_left; + f1 = -f / dist_intpol_left; + px = hermite_interp(dist_eff, smax, dist_intpol_left, _maxfPed*f, f, 0, f1); + F_rep = ep12 * px; + } + if (F_rep.GetX() != F_rep.GetX() || F_rep.GetY() != F_rep.GetY()) { + char tmp[CLENGTH]; + sprintf(tmp, "\nNAN return ----> p1=%d p2=%d Frepx=%f, Frepy=%f\n", ped1->GetID(), + ped2->GetID(), F_rep.GetX(), F_rep.GetY()); + Log->Write(tmp); + Log->Write("ERROR:\t fix this as soon as possible"); + return Point(0,0); // FIXME: should never happen + exit(EXIT_FAILURE); + } + return F_rep; +} + +/* abstoßende Kraft zwischen ped und subroom + * Parameter: + * - ped: Fußgänger für den die Kraft berechnet wird + * - subroom: SubRoom für den alle abstoßende Kräfte von Wänden berechnet werden + * Rückgabewerte: + * - Vektor(x,y) mit Summe aller abstoßenden Kräfte im SubRoom + * */ + +inline Point GCFMModel::ForceRepRoom(Pedestrian* ped, SubRoom* subroom) const +{ + Point f = Point(0., 0.); + //first the walls + + const vector<Wall>& walls = subroom->GetAllWalls(); + for (int i = 0; i < subroom->GetNumberOfWalls(); i++) { + f = f + ForceRepWall(ped, walls[i]); + } + + //then the obstacles + const vector<Obstacle*>& obstacles = subroom->GetAllObstacles(); + for(unsigned int obs=0; obs<obstacles.size(); ++obs) { + const vector<Wall>& walls = obstacles[obs]->GetAllWalls(); + for (unsigned int i = 0; i < walls.size(); i++) { + f = f + ForceRepWall(ped, walls[i]); + } + } + + //eventually crossings + const vector<Crossing*>& crossings = subroom->GetAllCrossings(); + for (unsigned int i = 0; i < crossings.size(); i++) { + //Crossing* goal=crossings[i]; + //int uid1= goal->GetUniqueID(); + //int uid2=ped->GetExitIndex(); + // ignore my transition + //if (uid1 != uid2) { + // f = f + ForceRepWall(ped,*((Wall*)goal)); + //} + } + + // and finally the closed doors or doors that are not my destination + const vector<Transition*>& transitions = subroom->GetAllTransitions(); + for (unsigned int i = 0; i < transitions.size(); i++) { + Transition* goal=transitions[i]; + int uid1= goal->GetUniqueID(); + int uid2=ped->GetExitIndex(); + // ignore my transition consider closed doors + //closed doors are considered as wall + + if((uid1 != uid2) || (goal->IsOpen()==false )) { + f = f + ForceRepWall(ped,*((Wall*)goal)); + } + } + + return f; +} + + +inline Point GCFMModel::ForceRepWall(Pedestrian* ped, const Wall& w) const +{ + Point F = Point(0.0, 0.0); + Point pt = w.ShortestPoint(ped->GetPos()); + double wlen = w.LengthSquare(); + + if (wlen < 0.01) { // ignore walls smaller than 10 cm + return F; + } + // Kraft soll nur orthgonal wirken + // ??? + if (fabs((w.GetPoint1() - w.GetPoint2()).ScalarP(ped->GetPos() - pt)) > J_EPS) { + return F; + } + //double mind = ped->GetEllipse().MinimumDistanceToLine(w); + double mind = 0.5; //for performance reasons this distance is assumed to be constant + double vn = w.NormalComp(ped->GetV()); //normal component of the velocity on the wall + return ForceRepStatPoint(ped, pt, mind, vn); //line --> l != 0 +} + +/* abstoßende Punktkraft zwischen ped und Punkt p + * Parameter: + * - ped: Fußgänger für den die Kraft berechnet wird + * - p: Punkt von dem die Kaft wirkt + * - l: Parameter zur Käfteinterpolation + * - vn: Parameter zur Käfteinterpolation + * Rückgabewerte: + * - Vektor(x,y) mit abstoßender Kraft + * */ +//TODO: use effective DistanceToEllipse and simplify this function. +Point GCFMModel::ForceRepStatPoint(Pedestrian* ped, const Point& p, double l, double vn) const +{ + Point F_rep = Point(0.0, 0.0); + const Point& v = ped->GetV(); + Point dist = p - ped->GetPos(); // x- and y-coordinate of the distance between ped and p + double d = dist.Norm(); // distance between the centre of ped and point p + Point e_ij; // x- and y-coordinate of the normalized vector between ped and p + double K_ij; + double tmp; + double bla; + Point r; + Point pinE; // vorher x1, y1 + const JEllipse& E = ped->GetEllipse(); + + if (d < J_EPS) + return Point(0.0, 0.0); + e_ij = dist / d; + tmp = v.ScalarP(e_ij); // < v_i , e_ij >; + bla = (tmp + fabs(tmp)); + if (!bla) // Fussgaenger nicht im Sichtfeld + return Point(0.0, 0.0); + if (fabs(v.GetX()) < J_EPS && fabs(v.GetY()) < J_EPS) // v==0) + return Point(0.0, 0.0); + K_ij = 0.5 * bla / v.Norm(); // K_ij + // Punkt auf der Ellipse + pinE = p.CoordTransToEllipse(E.GetCenter(), E.GetCosPhi(), E.GetSinPhi()); + // Punkt auf der Ellipse + r = E.PointOnEllipse(pinE); + //interpolierte Kraft + F_rep = ForceInterpolation(ped->GetV0Norm(), K_ij, e_ij, vn, d, (r - E.GetCenter()).Norm(), l); + return F_rep; +} + +Point GCFMModel::ForceInterpolation(double v0, double K_ij, const Point& e, double vn, double d, double r, double l) const +{ + Point F_rep; + double nominator = _nuWall * v0 + vn; + nominator *= nominator*K_ij; + double f = 0, f1 = 0; //function value and its derivative at the interpolation point + //BEGIN ------- interpolation parameter + double smax = l - _intp_widthWall; // max overlapping radius + double dist_intpol_left = l + _intp_widthWall; //r_eps + double dist_intpol_right = _distEffMaxWall - _intp_widthWall; + //END ------- interpolation parameter + + double dist_eff = d - r; + + // smax dist_intpol_left dist_intpol_right dist_eff_max + // ----|-------------|--------------------------|--------------|---- + // 5 | 4 | 3 | 2 | 1 + + double px = 0; //value of the interpolated function + double tmp1 = _distEffMaxWall; + double tmp2 = dist_intpol_right; + double tmp3 = dist_intpol_left; + double tmp5 = smax + r; + + if (dist_eff >= tmp1) { // 1 + //F_rep = Point(0.0, 0.0); + return F_rep; + } + + if (dist_eff <= tmp5) { // 5 + F_rep = e * (-_maxfWall); + return F_rep; + } + + if (dist_eff > tmp2) { //2 + f = -nominator / dist_intpol_right; + f1 = -f / dist_intpol_right; // nominator / (dist_intpol_right^2) = derivativ of f + px = hermite_interp(dist_eff, dist_intpol_right, _distEffMaxWall, f, 0, f1, 0); + F_rep = e * px; + } else if (dist_eff >= tmp3) { //3 + f = -nominator / fabs(dist_eff); //devided by abs f the effective distance + F_rep = e * f; + } else { //4 d > smax FIXME + f = -nominator / dist_intpol_left; + f1 = -f / dist_intpol_left; + px = hermite_interp(dist_eff, smax, dist_intpol_left, _maxfWall*f, f, 0, f1); + F_rep = e * px; + } + return F_rep; +} + + + + + +// Getter-Funktionen + +DirectionStrategy* GCFMModel::GetDirection() const +{ + return _direction; +} + +double GCFMModel::GetNuPed() const +{ + return _nuPed; +} + +double GCFMModel::GetNuWall() const +{ + return _nuWall; +} + +double GCFMModel::GetIntpWidthPed() const +{ + return _intp_widthPed; +} + +double GCFMModel::GetIntpWidthWall() const +{ + return _intp_widthWall; +} + +double GCFMModel::GetMaxFPed() const +{ + return _maxfPed; +} + +double GCFMModel::GetMaxFWall() const +{ + return _maxfWall; +} + +double GCFMModel::GetDistEffMaxPed() const +{ + return _distEffMaxPed; +} + +double GCFMModel::GetDistEffMaxWall() const +{ + return _distEffMaxWall; +} + +string GCFMModel::writeParameter() const +{ + string rueck; + char tmp[CLENGTH]; + + sprintf(tmp, "\t\tNu: \t\tPed: %f \tWall: %f\n", _nuPed, _nuWall); + rueck.append(tmp); + sprintf(tmp, "\t\tInterp. Width: \tPed: %f \tWall: %f\n", _intp_widthPed, _intp_widthWall); + rueck.append(tmp); + sprintf(tmp, "\t\tMaxF: \t\tPed: %f \tWall: %f\n", _maxfPed, _maxfWall); + rueck.append(tmp); + sprintf(tmp, "\t\tDistEffMax: \tPed: %f \tWall: %f\n", _distEffMaxPed, _distEffMaxWall); + rueck.append(tmp); + + return rueck; +} + + + +/** + * implementation of Linked-cell combined with openMP + */ + +void GCFMModel::CalculateForce(double time, double tip1, Building* building) const +{ + double delta = 0.5; + double h = tip1 - time; + // collect all pedestrians in the simulation. + const vector< Pedestrian* >& allPeds = building->GetAllPedestrians(); + + unsigned int nSize = allPeds.size(); + + int nThreads = omp_get_max_threads(); + + + int partSize = nSize / nThreads; + + #pragma omp parallel default(shared) num_threads(nThreads) + { + vector< Point > result_acc = vector<Point > (); + result_acc.reserve(2200); + + const int threadID = omp_get_thread_num(); + + int start = threadID*partSize; + int end = (threadID + 1) * partSize - 1; + if ((threadID == nThreads - 1)) end = nSize - 1; + + for (int p = start; p <= end; ++p) { + + Pedestrian* ped = allPeds[p]; + Room* room = building->GetRoom(ped->GetRoomID()); + SubRoom* subroom = room->GetSubRoom(ped->GetSubRoomID()); + if(subroom->GetType()=="cellular") continue; + + double normVi = ped->GetV().ScalarP(ped->GetV()); + double tmp = (ped->GetV0Norm() + delta) * (ped->GetV0Norm() + delta); + if (normVi > tmp && ped->GetV0Norm() > 0) { + fprintf(stderr, "GCFMModel::calculateForce() WARNING: actual velocity (%f) of iped %d " + "is bigger than desired velocity (%f) at time: %fs\n", + sqrt(normVi), ped->GetID(), ped->GetV0Norm(), time); + // remove the pedestrian and abort + for(int p=0; p<subroom->GetNumberOfPedestrians(); p++) { + if (subroom->GetPedestrian(p)->GetID()==ped->GetID()) { + subroom->DeletePedestrian(p); + break; + } + } + building->DeletePedFromSim(ped); + Log->Write("\tERROR: one ped was removed due to high velocity"); + exit(EXIT_FAILURE); + } + + Point F_rep; + vector<Pedestrian*> neighbours; + building->GetGrid()->GetNeighbourhood(ped,neighbours); + + int nSize=neighbours.size(); + for (int i = 0; i < nSize; i++) { + Pedestrian* ped1 = neighbours[i]; + //if they are in the same subroom + if (ped->GetUniqueRoomID() == ped1->GetUniqueRoomID()) { + F_rep = F_rep + ForceRepPed(ped, ped1); + } else { + // or in neighbour subrooms + SubRoom* sb2=building->GetRoom(ped1->GetRoomID())->GetSubRoom(ped1->GetSubRoomID()); + if(subroom->IsDirectlyConnectedWith(sb2)) { + F_rep = F_rep + ForceRepPed(ped, ped1); + } + } + }//for peds + + //repulsive forces to the walls and transitions that are not my target + Point repwall = ForceRepRoom(allPeds[p], subroom); + Point fd = ForceDriv(ped, room); + // Point acc = (ForceDriv(ped, room) + F_rep + repwall) / ped->GetMass(); + Point acc = (fd + F_rep + repwall) / ped->GetMass(); + result_acc.push_back(acc); + } + + //#pragma omp barrier + // update + for (int p = start; p <= end; ++p) { + Pedestrian* ped = allPeds[p]; + Point v_neu = ped->GetV() + result_acc[p - start] * h; + Point pos_neu = ped->GetPos() + v_neu * h; + + Room* room = building->GetRoom(ped->GetRoomID()); + SubRoom* subroom = room->GetSubRoom(ped->GetSubRoomID()); + if(subroom->GetType()=="cellular") continue; + + //Jam is based on the current velocity + if (v_neu.Norm() >= J_EPS_V) { + ped->ResetTimeInJam(); + } else { + ped->UpdateTimeInJam(); + } + + ped->SetPos(pos_neu); + ped->SetV(v_neu); + ped->SetPhiPed(); + } + + }//end parallel + +} diff --git a/math/GCFMModel.h b/math/GCFMModel.h new file mode 100644 index 0000000000000000000000000000000000000000..f23def0828887d96d10f91a8f6cd79d9a835d91b --- /dev/null +++ b/math/GCFMModel.h @@ -0,0 +1,124 @@ +/** + * \file GCFMModel.h + * \date Apr 15, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * Implementation of classes for force-based models. + * Actually we've got two different models: + * 1. Generalized Centrifugal Force Model + * + * + **/ + + +#ifndef GCFMMODEL_H_ +#define GCFMMODEL_H_ + +#include <vector> + +#include "../geometry/Building.h" +#include "ForceModel.h" + + + +//forward declaration +class Pedestrian; +class DirectionStrategy; + + +class GCFMModel : public ForceModel { + +public: + + GCFMModel(DirectionStrategy* dir, double nuped, double nuwall, double dist_effPed, double dist_effWall, + double intp_widthped, double intp_widthwall, double maxfped, double maxfwall); + virtual ~GCFMModel(void); + + // Getter + DirectionStrategy* GetDirection() const; + double GetNuPed() const; + double GetNuWall() const; + double GetDistEffMax() const; + double GetIntpWidthPed() const; + double GetIntpWidthWall() const; + double GetMaxFPed() const; + double GetMaxFWall() const; + double GetDistEffMaxPed() const; + double GetDistEffMaxWall() const; + + + //void UpdateCellularModel(Building* building) const; + + // virtual function + virtual void CalculateForce(double t, double tp, Building* building) const; + virtual std::string writeParameter() const; + +private: + /// define the strategy for crossing a door (used for calculating the driving force) + DirectionStrategy* _direction; + // Modellparameter + double _nuPed; /**< strength of the pedestrian repulsive force */ + double _nuWall; /**< strength of the wall repulsive force */ + double _intp_widthPed; /**< Interpolation cutoff radius (in cm) */ + double _intp_widthWall; /**< Interpolation cutoff radius (in cm) */ + double _maxfPed; + double _maxfWall; + double _distEffMaxPed; // maximal effective distance + double _distEffMaxWall; // maximal effective distance + + // Private Funktionen + /** + * Driving force \f$ F_i =\frac{\mathbf{v_0}-\mathbf{v_i}}{\tau}\f$ + * + * @param ped Pointer to Pedestrians + * @param room Pointer to Room + * + * @return Point + */ + Point ForceDriv(Pedestrian* ped, Room* room) const; + /** + * Repulsive force between two pedestrians ped1 and ped2 according to + * the Generalized Centrifugal Force Model (chraibi2010a) + * + * @param ped1 Pointer to Pedestrian: First pedestrian + * @param ped2 Pointer to Pedestrian: Second pedestrian + * + * @return Point + */ + Point ForceRepPed(Pedestrian* ped1, Pedestrian* ped2) const; + /** + * Repulsive force acting on pedestrian <ped> from the walls in + * <subroom>. The sum of all repulsive forces of the walls in <subroom> is calculated + * @see ForceRepWall + * @param ped Pointer to Pedestrian + * @param subroom Pointer to SubRoom + * + * @return + */ + Point ForceRepRoom(Pedestrian* ped, SubRoom* subroom) const; + Point ForceRepWall(Pedestrian* ped, const Wall& l) const; + Point ForceRepStatPoint(Pedestrian* ped, const Point& p, double l, double vn) const; + Point ForceInterpolation(double v0, double K_ij, const Point& e, double v, double d, double r, double l) const; + +}; + + +#endif /* GCFMMODEL_H_ */ diff --git a/math/GompertzModel.cpp b/math/GompertzModel.cpp new file mode 100644 index 0000000000000000000000000000000000000000..1938fa43566bff77ba66bf976fb7e5f9d84a9a49 --- /dev/null +++ b/math/GompertzModel.cpp @@ -0,0 +1,490 @@ +/** + * \file GompertzModel.cpp + * \date Apr 15, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * Implementation of classes for force-based models. + * Actually we've got two different models: + * 2. Gompertz Model + * + * + **/ + + +#include "../pedestrian/Pedestrian.h" +#include "../routing/DirectionStrategy.h" +#include "../mpi/LCGrid.h" +#include "../geometry/Wall.h" +#include "../geometry/SubRoom.h" +#include "../IO/OutputHandler.h" + +#include "GompertzModel.h" + +#ifdef _OPENMP +#include <omp.h> +#else +#define omp_get_thread_num() 0 +#define omp_get_max_threads() 1 +#endif + + +using std::vector; +using std::string; + + +GompertzModel::GompertzModel(DirectionStrategy* dir, double nuped, double aped, double bped, double cped, + double nuwall, double awall, double bwall, double cwall) +{ + _direction = dir; + // Force_rep_PED Parameter + _nuPed = nuped; + _aPed = aped; + _bPed = bped; + _cPed = cped; + // Force_rep_WALL Parameter + _nuWall = nuwall; + _aWall = awall; + _bWall = bwall; + _cWall = cwall; +} + + +GompertzModel::~GompertzModel(void) { } + + +Point GompertzModel::ForceDriv(Pedestrian* ped, Room* room) const +{ +// printf("GompertzModel::ForceDriv\n"); + + const Point& target = _direction->GetTarget(room, ped); + Point F_driv; + Point e0; + const Point& pos = ped->GetPos(); + double dist = ped->GetExitLine()->DistTo(pos); + + // check if the molified version works + if (dist > J_EPS_GOAL) { + e0 = ped->GetV0(target); + //printf("1 e0 %f %f, target %f %f\n", e0.GetX(), e0.GetY(), target.GetX(), target.GetY()); + } else { + ped->SetSmoothTurning(true); + e0 = ped->GetV0(); + // printf("2 e0 %f %f\n", e0.GetX(), e0.GetY()); + } + F_driv = ((e0 * ped->GetV0Norm() - ped->GetV()) * ped->GetMass()) / ped->GetTau(); + + // if (ped->GetID() == 2) + // printf("v0=%f, e0=[%f, %f], norm e0= %f. v=[%f, %f], v=%f F=[%f, %f]\n", ped->GetV0Norm(), e0.GetX(), e0.GetY(), e0.Norm(), ped->GetV().GetX(), ped->GetV().GetY(), ped->GetV().Norm(), F_driv.GetX(), F_driv.GetY()); + // getc(stdin); + + return F_driv; +} + +Point GompertzModel::ForceRepPed(Pedestrian* ped1, Pedestrian* ped2) const +{ + Point F_rep = Point(0.0, 0.0);; + // x- and y-coordinate of the distance between p1 and p2 + Point distp12 = ped2->GetPos() - ped1->GetPos(); + //const Point& vp1 = ped1->GetV(); // v Ped1 + //const Point& vp2 = ped2->GetV(); // v Ped2 + Point ep12; // x- and y-coordinate of the normalized vector between p1 and p2 + //double K_ij; + double B_ij, f; + const JEllipse& E1 = ped1->GetEllipse(); + const JEllipse& E2 = ped2->GetEllipse(); + Point AP1inE1 = E1.GetCenter(); + Point AP2inE2 = E2.GetCenter(); + // ActionPoint von E1 in Koordinaten von E2 (transformieren) + Point AP1inE2 = AP1inE1.CoordTransToEllipse(E2.GetCenter(), E2.GetCosPhi(), E2.GetSinPhi()); + // ActionPoint von E2 in Koordinaten von E1 (transformieren) + Point AP2inE1 = AP2inE2.CoordTransToEllipse(E1.GetCenter(), E1.GetCosPhi(), E1.GetSinPhi()); + double r1 = (AP1inE1 - E1.PointOnEllipse(AP2inE1)).Norm(); + double r2 = (AP2inE2 - E2.PointOnEllipse(AP1inE2)).Norm(); + //fprintf(stderr, "%f %f %f %f\n", E1.GetEA(), E1.GetEB(), E2.GetEA(), E2.GetEB()); + //fprintf(stderr, "%f %f\n", r1, r2); + const double EPS = 0.001; + double Distance = distp12.Norm() + EPS; // Molified See Koester2013 + + // if(ped1->GetID() ==logped) + // { + // printf("ped1=%d ped2=%d Distance=%f\n",ped1->GetID(), ped2->GetID(), Distance); + // } + if (Distance >= J_EPS) { + ep12 = distp12.Normalized(); + } else { + //printf("ERROR: \tin GompertzModel::forcePedPed() ep12 can not be calculated!!!\n"); + Log->Write("WARNING: \tin GompertzModel::forcePedPed() ep12 can not be calculated!!!\n"); + Log->Write("\t\t Pedestrians are too near to each other."); + Log->Write("\t\t Get your model right. Going to exit."); + return F_rep; // should never happen + exit(EXIT_FAILURE); + } +//------------------------- check if others are behind using v0 instead of v + double tmpv = ped1->GetV().ScalarP(ep12); // < v^0_i , e_ij > + double ped2IsBehindv = exp(-exp(-5*tmpv)); //step function: continuous version + if (ped2IsBehindv < J_EPS) { + return F_rep; // ignore ped2 + } +//------------------------------------------------------------------------------ + + // calculate B_ij + B_ij = 1.0 - Distance/(r1+r2); //TODO: Simplification to avoid accelerating predecessors + //Gompertz-function parameter. + //TODO: Check later if other values are more appropriate + double b = _bPed, c = _cPed; //repped + B_ij = exp(-b*exp(-c*B_ij)); + //TODO: check if we need K_ij in the f + //f = -ped1->GetMass() * _nuPed * ped1->GetV0Norm() * K_ij * B_ij; + + f = -ped1->GetMass() * _nuPed * ped1->GetV0Norm() * B_ij; + + F_rep = ep12 * f; + // if(ped1->GetID() == 1) { + // printf("F=[%f, %f] v0=%f, nu=%f, B_ij=%f D=%f, r1=%f, r2=%f\n", F_rep.GetX(), F_rep.GetY(), ped1->GetV0Norm(), _nuPed, B_ij, Distance, r1, r2); + // } +//check isNan + if (F_rep.GetX() != F_rep.GetX() || F_rep.GetY() != F_rep.GetY()) { + char tmp[CLENGTH]; + sprintf(tmp, "\nNAN return ----> p1=%d p2=%d Frepx=%f, Frepy=%f\n", ped1->GetID(), + ped2->GetID(), F_rep.GetX(), F_rep.GetY()); + Log->Write(tmp); + Log->Write("ERROR:\t fix this as soon as possible"); + return Point(0,0); // FIXME: should never happen + exit(EXIT_FAILURE); + } + return F_rep; +}//END Gompertz:ForceRepPed() + +Point GompertzModel::ForceRepRoom(Pedestrian* ped, SubRoom* subroom) const +{ + Point f = Point(0., 0.); + //first the walls + const vector<Wall>& walls = subroom->GetAllWalls(); + for (int i = 0; i < subroom->GetNumberOfWalls(); i++) { + f = f + ForceRepWall(ped, walls[i]); + } + + //then the obstacles + const vector<Obstacle*>& obstacles = subroom->GetAllObstacles(); + for(unsigned int obs=0; obs<obstacles.size(); ++obs) { + const vector<Wall>& walls = obstacles[obs]->GetAllWalls(); + for (unsigned int i = 0; i < walls.size(); i++) { + f = f + ForceRepWall(ped, walls[i]); + } + } + // and finally the closed doors + const vector<Transition*>& transitions = subroom->GetAllTransitions(); + for (unsigned int i = 0; i < transitions.size(); i++) { + Transition* goal=transitions[i]; + if( goal->IsOpen() == false ) { + f = f + ForceRepWall(ped,*((Wall*)goal)); + } + } + + return f; +} +Point GompertzModel::ForceRepWall(Pedestrian* ped, const Wall& w) const +{ + Point F_wrep = Point(0.0, 0.0); + // printf("in GompertzWall\n"); + // getc(stdin); + // if direction of pedestrians does not intersect walls --> ignore + + Point pt = w.ShortestPoint(ped->GetPos()); + double wlen = w.LengthSquare(); + if (wlen <= 0.03) { // ignore walls smaller than 0.15m (15cm) + return F_wrep; + } + Point dist = pt - ped->GetPos(); // x- and y-coordinate of the distance between ped and p + const double EPS = 0.001; // molified see Koester2013 + double Distance = dist.Norm() + EPS; // distance between the centre of ped and point p + //double vn = w.NormalComp(ped->GetV()); //normal component of the velocity on the wall + Point e_iw; // x- and y-coordinate of the normalized vector between ped and pt + //double K_iw; + double Radius, B_iw; + double f; + Point r; + Point pinE; // vorher x1, y1 + const JEllipse& E = ped->GetEllipse(); + const Point& v = ped->GetV(); + + if (Distance < J_EPS) { + Log->Write("WARNING:\t Gompertz: forceRepWall() ped %d is too near to the wall. Return default values",ped->GetID()); + return Point(0, 0); //quick and dirty. Should react to the warning and fix the model + } + e_iw = dist / Distance; +//------------------------- check if others are behind using v0 instead of v + // tmp = ped->GetV0().ScalarP(e_iw); // < v^0_i , e_iw > + double tmpv = v.ScalarP(e_iw); + //double wallIsBehind = exp(-exp(-5*tmp)); //step function: continuous version + double wallIsBehindv = exp(-exp(-5*tmpv)); //step function: continuous version + + + + if (wallIsBehindv < J_EPS) { // Wall is behind the direction of motion + return F_wrep; + } +//------------------------------------------------------------------------ + // pt in coordinate system of Ellipse + pinE = pt.CoordTransToEllipse(E.GetCenter(), E.GetCosPhi(), E.GetSinPhi()); + // Punkt auf der Ellipse + r = E.PointOnEllipse(pinE); + Radius = (r - E.GetCenter()).Norm(); + //------------------------- + + const Point& pos = ped->GetPos(); + double distGoal = ped->GetExitLine()->DistToSquare(pos); + if(distGoal < J_EPS_GOAL*J_EPS_GOAL) + return F_wrep; + + Line direction = Line(ped->GetPos(), ped->GetPos() + v*100); + if(Distance>Radius && direction.IntersectionWith(w) == false ) { + return F_wrep; + } + +//------------------------- + + + + //TODO: Check later if other values are more appropriate + //double b = 0.7, c = 3.0; + double b = _bWall, c = _cWall; + B_iw = 1.0 - Distance/(Radius); + B_iw = exp(-b*exp(-c*B_iw)); + //f = -ped->GetMass() * _nuWall * ped->GetV0Norm() * K_iw * B_iw; + f = -ped->GetMass() * _nuWall * B_iw * ped->GetV0Norm(); + + F_wrep = e_iw * f; + return F_wrep; +} + +void GompertzModel::CalculateForce(double time, double tip1, Building* building) const +{ + double delta = 0.5; + double h = tip1 - time; + // collect all pedestrians in the simulation. + const vector< Pedestrian* >& allPeds = building->GetAllPedestrians(); + + unsigned int nSize = allPeds.size(); + + int nThreads = omp_get_max_threads(); + + int partSize = nSize / nThreads; + + #pragma omp parallel default(shared) num_threads(nThreads) + { + vector< Point > result_acc = vector<Point > (); + result_acc.reserve(nSize); + + const int threadID = omp_get_thread_num(); + + int start = threadID*partSize; + int end = (threadID + 1) * partSize - 1; + if ((threadID == nThreads - 1)) end = nSize - 1; + + for (int p = start; p <= end; ++p) { + + Pedestrian* ped = allPeds[p]; + Room* room = building->GetRoom(ped->GetRoomID()); + SubRoom* subroom = room->GetSubRoom(ped->GetSubRoomID()); + + double normVi = ped->GetV().ScalarP(ped->GetV()); //squared + double HighVel = (ped->GetV0Norm() + delta) * (ped->GetV0Norm() + delta); //(v0+delta)^2 + if (normVi > HighVel && ped->GetV0Norm() > 0) { + fprintf(stderr, "GompertzModel::calculateForce_LC() WARNING: actual velocity (%f) of iped %d " + "is bigger than desired velocity (%f) at time: %fs\n", + sqrt(normVi), ped->GetID(), ped->GetV0Norm(), time); + + // remove the pedestrian and abort + for(int p=0; p<subroom->GetNumberOfPedestrians(); p++) { + if (subroom->GetPedestrian(p)->GetID() == ped->GetID()) { + subroom->DeletePedestrian(p); + break; + } + } + printf("\tERROR: ped [%d] was removed due to high velocity\n",ped->GetID()); + Log->Write("\tERROR: ped [%d] was removed due to high velocity",ped->GetID()); + building->DeletePedestrian(ped); + //continue; //FIXME tolerate first + exit(EXIT_FAILURE); + } + + Point repPed = Point(0,0); + vector<Pedestrian*> neighbours; + building->GetGrid()->GetNeighbourhood(ped,neighbours); + + int nSize = neighbours.size(); + // double B_ij=0; + // int count_Bij=0; + + for (int i = 0; i < nSize; i++) { + Pedestrian* ped1 = neighbours[i]; + //-------------- TESTING --------- + // Point distp12 = ped1->GetPos() - ped->GetPos(); + // double Distance = distp12.Norm(); + // double tmp; + // tmp = 1.0 - Distance/(0.25 + 0.25); + // B_ij += exp(-_bPed*exp(-_cPed*tmp)); + // if (B_ij > J_EPS) + // count_Bij += 1; + //-------------------------------- + //if they are in the same subroom + if (ped->GetUniqueRoomID() == ped1->GetUniqueRoomID()) { + repPed = repPed + ForceRepPed(ped, ped1); + } else { + // or in neighbour subrooms + SubRoom* sb2=building->GetRoom(ped1->GetRoomID())->GetSubRoom(ped1->GetSubRoomID()); + if(subroom->IsDirectlyConnectedWith(sb2)) { + repPed = repPed + ForceRepPed(ped, ped1); + } + } + } + //repulsive forces to walls and closed transitions that are not my target + Point repWall = ForceRepRoom(allPeds[p], subroom); + Point fd = ForceDriv(ped, room); + + // if(count_Bij) + // B_ij /=count_Bij; + // else + // B_ij = 0; + // double correction = -B_ij/ped->GetTau(); + + // make pedestrians want to walk slower in jam + // = fd ; //+ ped->GetV0()*correction; + + Point acc = (fd + repPed + repWall) / ped->GetMass(); + // if(ped->GetID() == 2 ) { + // printf("Pos1 =[%f, %f]\n", ped->GetPos().GetX(), ped->GetPos().GetY()); + // printf("acc= %f %f, fd= %f, %f, repPed = %f %f, repWall= %f, %f\n", acc.GetX(), acc.GetY(), fd.GetX(), fd.GetY(), repPed.GetX(), repPed.GetY(), repWall.GetX(), repWall.GetY()); + // getc(stdin); + // } + result_acc.push_back(acc); + } + + //#pragma omp barrier + // update + for (int p = start; p <= end; ++p) { + Pedestrian* ped = allPeds[p]; + + Point vToAdd = result_acc[p - start] * h; + //----------------- update new pos and new vel ----------------- + + // printf("toadd [%f, %f] m=%f\n", vToAdd.GetX(), vToAdd.GetY(), ped->GetMass()); + Point v_neu = ped->GetV() + vToAdd; + // if(ped->GetID() == 2 ) + // v_neu = Point(0,0); + Point pos_neu = ped->GetPos() + v_neu * h; + //--------------------------------------------------------------- + + // Point e0 = ped->GetV0(); + // double isBackwards; + // isBackwards = v_neu.GetX()*e0.GetX() + v_neu.GetY()*e0.GetY(); + // if (ped->GetV().Norm()>J_EPS_V) { + // isBackwards = isBackwards/(v_neu.Norm() * e0.Norm()); //normalize + // if(isBackwards <= J_EPS_V) { // Pedestrian is moving in the wrong direction + // v_neu = v_neu*0.01; + // pos_neu = ped->GetPos() + v_neu *h ; + + // printf("wrong direction\n"); + // } + // } + + if(v_neu.Norm() > ped->GetV0Norm()+0.2 ) { // Stop pedestrians + + Log->Write("WARNING: ped %d is stopped because v=%f (v0=%f)\n", ped->GetID(), v_neu.Norm(), ped->GetV0Norm()); + v_neu = v_neu*0.01; + pos_neu = ped->GetPos(); + } +//-------------------------------------------------------------------------------------------------- + //Jam is based on the current velocity + if ( v_neu.Norm() >= ped->GetV0Norm()*0.5) { + ped->ResetTimeInJam(); + } else { + ped->UpdateTimeInJam(); + } +//-------------------------------------------------------------------------------------------------- + //fprintf(stderr, "\n----\n%f %f %f %f %f %f\n----\n",ped->GetV().GetX(), ped->GetV().GetY(), ped->GetV0().GetX(),ped->GetV0().GetY(), ped->GetPos().GetX(), ped->GetPos().GetY()); + ped->SetPos(pos_neu); + ped->SetV(v_neu); + ped->SetPhiPed(); + } + }//end parallel +} +string GompertzModel::writeParameter() const +{ + string rueck; + char tmp[CLENGTH]; + sprintf(tmp, "\t\tNu: \t\tPed: %f \tWall: %f\n", _nuPed, _nuWall); + rueck.append(tmp); + sprintf(tmp, "\t\ta: \t\tPed: %f \tWall: %f\n", _aPed, _aWall); + rueck.append(tmp); + sprintf(tmp, "\t\tb: \t\tPed: %f \tWall: %f\n", _bPed, _bWall); + rueck.append(tmp); + sprintf(tmp, "\t\tc: \t\tPed: %f \tWall: %f\n", _cPed, _cWall); + rueck.append(tmp); + return rueck; +} +DirectionStrategy* GompertzModel::GetDirection() const +{ + return _direction; +} + +double GompertzModel::GetNuPed() const +{ + return _nuPed; +} + +double GompertzModel::GetaPed() const +{ + return _aPed; +} + +double GompertzModel::GetbPed() const +{ + return _bPed; +} + +double GompertzModel::GetcPed() const +{ + return _cPed; +} + +double GompertzModel::GetNuWall() const +{ + return _nuWall; +} + + +double GompertzModel::GetaWall() const +{ + return _aWall; +} + +double GompertzModel::GetbWall() const +{ + return _bWall; +} + +double GompertzModel::GetcWall() const +{ + return _cWall; +} + diff --git a/math/GompertzModel.h b/math/GompertzModel.h new file mode 100644 index 0000000000000000000000000000000000000000..c758acb919718a07097cfe9bbbcc7218fe0e9f69 --- /dev/null +++ b/math/GompertzModel.h @@ -0,0 +1,189 @@ +/** + * \file GompertzModel.h + * \date Apr 15, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * Implementation of classes for force-based models. + * Actually we've got two different models: + * 2. Gompertz Model + * + * + **/ + + +#ifndef GOMPERTZMODEL_H_ +#define GOMPERTZMODEL_H_ + +#include <vector> + +#include "../geometry/Building.h" +#include "ForceModel.h" + + + +//forward declaration +class Pedestrian; +class DirectionStrategy; + + +class GompertzModel : public ForceModel { +private: + /// define the strategy for crossing a door (used for calculating the driving force) + DirectionStrategy* _direction; + + /// Modellparameter + double _nuPed; + double _aPed; + double _bPed; + double _cPed; + + double _nuWall; + double _aWall; + double _bWall; + double _cWall; + + /** + * Driving force \f$ F_i =\frac{\mathbf{v_0}-\mathbf{v_i}}{\tau}\f$ + * This is a duplicate of @see GCFMModel::ForceDriv + * @param ped Pointer to Pedestrians + * @param room Pointer to Room + * + * + * @return Point + */ + Point ForceDriv(Pedestrian* ped, Room* room) const; + /** + * Repulsive force between two pedestrians ped1 and ped2 according to + * the Gompertz model (unpublished) + * + * @param ped1 Pointer to Pedestrian: First pedestrian + * @param ped2 Pointer to Pedestrian: Second pedestrian + * + * @return Point + */ + Point ForceRepPed(Pedestrian* ped1, Pedestrian* ped2) const; + /** + * Repulsive force acting on pedestrian <ped> from the walls in + * <subroom>. The sum of all repulsive forces of the walls in <subroom> is calculated + * @see ForceRepWall + * @param ped Pointer to Pedestrian + * @param subroom Pointer to SubRoom + * + * @return Point + */ + Point ForceRepRoom(Pedestrian* ped, SubRoom* subroom) const; + /** + * Repulsive force between pedestrian <ped> and wall <l> + * + * @param ped Pointer to Pedestrian + * @param l reference to Wall + * + * @return Point + */ + Point ForceRepWall(Pedestrian* ped, const Wall& l) const; + +public: + + GompertzModel(DirectionStrategy* dir, double nuped, double aped, double bped, double cped, + double nuwall, double awall, double bwall, double cwall); + virtual ~GompertzModel(void); + + DirectionStrategy* GetDirection() const; + /** + * Get the parameter for the strength of the ped-PED repulsive force + * + * + * @return double + */ + double GetNuPed() const; + /** + * ToDO: What is this parameter doing? + * + * + * @return double + */ + double GetaPed() const; + /** + * ToDO: What is this parameter doing? + * + * + * @return double + */ + double GetbPed() const; + /** + * ToDO: What is this parameter doing? + * + * + * @return double + */ + double GetcPed() const; + + /** + * Get the parameter for the strength of the ped-WALL repulsive force + * + * + * @return + */ + double GetNuWall() const; + /** + * ToDO: What is this parameter doing? + * + * + * @return double + */ + double GetaWall() const; + /** + * ToDO: What is this parameter doing? + * + * + * @return double + */ + double GetbWall() const; + /** + * ToDO: What is this parameter doing? + * + * + * @return double + */ + double GetcWall() const; + + /** + * Get the parameter for the strength of the ped-WALL repulsive force + * + * @return + */ + + + /** + * Solve the differential equations and update the positions and velocities + * @param t the actual time + * @param tp the next timestep + * @param building the geometry object + */ + virtual void CalculateForce(double t, double tp, Building* building) const; + /** + * @return all model parameters in a nicely formatted string + */ + virtual std::string writeParameter() const; +}; + + +#endif /* GOMPERTZMODEL_H_ */ diff --git a/math/Mathematics.cpp b/math/Mathematics.cpp index 8432ae8a24c69467013322335cab2d50fabd0892..836381251ad9bff1edf27d9d7f50d804b514bcac 100644 --- a/math/Mathematics.cpp +++ b/math/Mathematics.cpp @@ -1,13 +1,14 @@ /** - * File: Mathematics.cpp + * \file Mathematics.cpp + * \date Dec 13, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 13. December 2010, 15:05 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,15 +17,14 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * - * This class is used to define mathematical parameters, constants and functions. - * + * \section Description + * This class is used to define mathematical parameters, constants and functions. * - */ + **/ + #include "Mathematics.h" #include <cassert> @@ -38,8 +38,9 @@ using namespace std; * Determines the sign of the number x. * Returns -1 if x is negativ else 1. */ -double sign(double x) { - return (x < 0) ? -1.0 : 1.0; +double sign(double x) +{ + return (x < 0) ? -1.0 : 1.0; } @@ -137,41 +138,43 @@ Y(x) = y1 + dy1*(x-x1) + [x1 x1 x2]y*(x-x1)^2 + [x1 x1 x2 x2]y*(x-x1)^2*(x-x2) // thanks to Sean Curtis -double hermite_interp(double t, double x1, double x2, double y1, double y2, double dy1, double dy2) { - assert( t >= x1 && t <= x2 && "Can only interpolate values inside the range" ); - assert( x2 > x1 && "Intervals must be defined as x1 < x2" ); - - double scale = x2 - x1; - t = ( t - x1 ) / scale; - double t2 = t * t; - double t3 = t2 * t; - double h1 = 2 * t3 - 3 * t2 + 1; - double h2 = -2 * t3 + 3 * t2; - double h3 = t3 - 2 * t2 + t; - double h4 = t3 - t2; - double left = y1 * h1 + dy1 * h3 * scale; - double right = y2 * h2 + dy2 * h4 * scale; - return left + right; +double hermite_interp(double t, double x1, double x2, double y1, double y2, double dy1, double dy2) +{ + assert( t >= x1 && t <= x2 && "Can only interpolate values inside the range" ); + assert( x2 > x1 && "Intervals must be defined as x1 < x2" ); + + double scale = x2 - x1; + t = ( t - x1 ) / scale; + double t2 = t * t; + double t3 = t2 * t; + double h1 = 2 * t3 - 3 * t2 + 1; + double h2 = -2 * t3 + 3 * t2; + double h3 = t3 - 2 * t2 + t; + double h4 = t3 - t2; + double left = y1 * h1 + dy1 * h3 * scale; + double right = y2 * h2 + dy2 * h4 * scale; + return left + right; } ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// /* Principal cubic root of a complex number */ -complex<double> c_cbrt(complex<double> x) { - double a, b, r, phi, rn; - complex<double> I(0, 1); - double s; - a = real(x); - b = imag(x); - - r = sqrt(a * a + b * b); - - phi = atan2(b, a); - phi /= 3.0; - rn = cbrt(r); - s = sin(phi); - return rn * cos(phi) + I * rn*s; +complex<double> c_cbrt(complex<double> x) +{ + double a, b, r, phi, rn; + complex<double> I(0, 1); + double s; + a = real(x); + b = imag(x); + + r = sqrt(a * a + b * b); + + phi = atan2(b, a); + phi /= 3.0; + rn = cbrt(r); + s = sin(phi); + return rn * cos(phi) + I * rn*s; } diff --git a/math/Mathematics.h b/math/Mathematics.h index 1f574fb6603bc34dc35e68e3ae54a0e1266680dc..3be9f69cd08fe27432aaa2bf54d908b0eb5fe9e8 100644 --- a/math/Mathematics.h +++ b/math/Mathematics.h @@ -1,13 +1,14 @@ /** - * File: Mathematics.h + * \file Mathematics.h + * \date Dec 13, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 13. December 2010, 15:05 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,15 +17,15 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * - * This class is used to define mathematical parameters, constants and functions. + * \section Description + * This class is used to define mathematical parameters, constants and functions. * * - */ + **/ + #ifndef MATHEMATICS_H_ #define MATHEMATICS_H_ @@ -35,7 +36,7 @@ double sign(double x); double hermite_interp(double x, double x1, double x2, double y1, double y2, - double dy1, double dy2); + double dy1, double dy2); std::complex<double> c_cbrt(std::complex<double> x); diff --git a/math/ODESolver.cpp b/math/ODESolver.cpp index aacbacca6a4403961b126950dbb658c862cce7e8..cc084ed6c0e9232e90bbce1503b12dc069785fa4 100644 --- a/math/ODESolver.cpp +++ b/math/ODESolver.cpp @@ -1,13 +1,14 @@ /** - * File: ODESolver.cpp + * \file ODESolver.cpp + * \date Aug 17, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 17. August 2010, 15:31 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,14 +17,13 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ #include "ODESolver.h" @@ -33,249 +33,18 @@ using namespace std; -ODESolver::ODESolver(ForceModel *model) : model(model) { - -} - -EulerSolver::EulerSolver(ForceModel *model) : ODESolver(model) { +ODESolver::ODESolver(ForceModel *model) : model(model) +{ } -/* Löst die Differentialgleichung mit Hilfe des Euler Verfahrens - * Parameter: - * - ti: aktueller Zeitpunkt - * - tip1: nächster Zeitpunkt, Zeitschritt h = tip1 - ti - * - building: Geometrie, mit Wänden und allen Fußgängern - * Algorithmus: - * - model->CalculateForce() berechnet die Kräfe und daraus Beschleunigung und Geschwindigkeit - * - entsprechend werden dann die neuen Gescwindigkeiten und Positionen der Fußgänger gesetzt - * */ - -void EulerSolver::solveODE(double ti, double tip1, Building* building) const { - double h = tip1 - ti; - vector< vector < vector < Point > > > result_acc_room = vector<vector < vector < Point > > >(); - // Schleife über alle Räume - for (int i = 0; i < building->GetNumberOfRooms(); i++) { - Room* r = building->GetRoom(i); - vector < vector < Point > > result_acc_rooms = vector < vector < Point > > (); - // Schleife über alle SubRooms im Raum - for (int j = 0; j < r->GetNumberOfSubRooms(); j++) { - SubRoom* s = r->GetSubRoom(j); - int anzpeds = s->GetNumberOfPedestrians(); - vector< Point > result_acc = vector< Point > (); - if (anzpeds != 0) { - model->CalculateForce(ti, result_acc, building, i, s->GetSubRoomID()); - } - result_acc_rooms.push_back(result_acc); - result_acc.clear(); - } - result_acc_room.push_back(result_acc_rooms); - result_acc_rooms.clear(); - } +EulerSolver::EulerSolver(ForceModel *model) : ODESolver(model) +{ - /* PRARALLELES UPDATE */ - - // Schleife über alle Räume - for (int i = 0; i < building->GetNumberOfRooms(); i++) { - Room* r = building->GetRoom(i); - // Schleife über alle SubRooms im Raum - for (int j = 0; j < r->GetNumberOfSubRooms(); j++) { - SubRoom* s = r->GetSubRoom(j); - int anzpeds = s->GetNumberOfPedestrians(); - // Schleife über alle Fußgänger im SubRoom - for (int k = 0; k < anzpeds; ++k) { - Point result_acc = result_acc_room[i][j][k]; - Pedestrian* ped = s->GetPedestrian(k); - Point pos_neu, v_neu; // neue Positionen und Geschwindigkeiten setzen - v_neu = (result_acc * h) + ped->GetV(); - if (v_neu.Norm() < J_EPS_V) - pos_neu = ped->GetPos(); - else - pos_neu = (v_neu * h) + ped->GetPos(); - // neue Werte setzten - ped->SetPos(pos_neu); - ped->SetV(v_neu); - ped->SetPhiPed(); - ped->UpdateJamData(); - } - } - } - result_acc_room.clear(); } -VelocityVerletSolver::VelocityVerletSolver(ForceModel *model) : ODESolver(model) { -}; - -void VelocityVerletSolver::solveODE(double ti, double tip1, Building* building) const { - double h = tip1 - ti; - double h2 = h*h; - double lambda = 0.5; - - vector< vector < vector < Point > > > result1_acc_room = vector<vector < vector < Point > > >(); - vector< vector < vector < Point > > > result2_acc_room = vector<vector < vector < Point > > >(); - // Schleife über alle Räume - for (int i = 0; i < building->GetNumberOfRooms(); i++) { - Room* r = building->GetRoom(i); - vector < vector < Point > > result1_acc_subroom = vector < vector < Point > > (); - // Schleife über alle SubRooms im Raum - for (int j = 0; j < r->GetNumberOfSubRooms(); j++) { - SubRoom* s = r->GetSubRoom(j); - int anzpeds = s->GetNumberOfPedestrians(); - vector< Point > result1_acc = vector< Point > (); - if (anzpeds != 0) { - model->CalculateForce(ti, result1_acc, building, i, s->GetSubRoomID()); - } - result1_acc_subroom.push_back(result1_acc); - result1_acc.clear(); - } - result1_acc_room.push_back(result1_acc_subroom); - result1_acc_subroom.clear(); - } - - /* ERSTES PRARALLELES UPDATE */ - - // Schleife über alle Räume - for (int i = 0; i < building->GetNumberOfRooms(); i++) { - Room* r = building->GetRoom(i); - // Schleife über alle SubRooms im Raum - for (int j = 0; j < r->GetNumberOfSubRooms(); j++) { - SubRoom* s = r->GetSubRoom(j); - int anzpeds = s->GetNumberOfPedestrians(); - // Schleife über alle Fußgänger im SubRoom - for (int k = 0; k < anzpeds; ++k) { - Pedestrian* ped = s->GetPedestrian(k); - Point pos_neu, v_neu; // neue Positionen und Geschwindigkeiten setzen - if ((ped->GetV() + result1_acc_room[i][j][k]*0.5 * h).Norm() < J_EPS_V) - pos_neu = ped->GetPos(); - else - pos_neu = ped->GetPos() + ped->GetV() * h + result1_acc_room[i][j][k]*0.5 * h2; - v_neu = ped->GetV() + result1_acc_room[i][j][k] * h * lambda; - ped->SetPos(pos_neu); - ped->SetV(v_neu); - } - } - } - - // Schleife über alle Räume - for (int i = 0; i < building->GetNumberOfRooms(); i++) { - Room* r = building->GetRoom(i); - vector < vector < Point > > result2_acc_subroom = vector < vector < Point > > (); - // Schleife über alle SubRooms im Raum - for (int j = 0; j < r->GetNumberOfSubRooms(); j++) { - SubRoom* s = r->GetSubRoom(j); - int anzpeds = s->GetNumberOfPedestrians(); - vector< Point > result2_acc = vector< Point > (); - if (anzpeds != 0) { - model->CalculateForce(ti, result2_acc, building, i, s->GetSubRoomID()); - } - result2_acc_subroom.push_back(result2_acc); - result2_acc.clear(); - } - result2_acc_room.push_back(result2_acc_subroom); - result2_acc_subroom.clear(); - } - - - /* ZWEITES PRARALLELES UPDATE */ - - // Schleife übr alle Räume - for (int i = 0; i < building->GetNumberOfRooms(); i++) { - Room* r = building->GetRoom(i); - // Schleife über alle SubRooms im Raum - for (int j = 0; j < r->GetNumberOfSubRooms(); j++) { - SubRoom* s = r->GetSubRoom(j); - int anzpeds = s->GetNumberOfPedestrians(); - for (int k = 0; k < anzpeds; ++k) { - Pedestrian* ped = s->GetPedestrian(k); - Point v_neu; // neue Positionen und Geschwindigkeiten setzen - v_neu = ped->GetV() + (result1_acc_room[i][j][k] + result2_acc_room[i][j][k])*0.5 * h; - ped->SetV(v_neu); - ped->SetPhiPed(); - } - } - } - - result1_acc_room.clear(); - result2_acc_room.clear(); - -}; - -LeapfrogSolver::LeapfrogSolver(ForceModel *model) : ODESolver(model) { - -} - -/* Löst die Differentialgleichung mit Hilfe des LeapFrog Verfahrens - * Parameter: - * - ti: aktueller Zeitpunkt - * - tip1: nächster Zeitpunkt, Zeitschritt h = tip1 - ti - * - building: Geometrie, mit Wänden und allen Fußgängern - * Algorithmus: - * - model->CalculateForce() berechnet die Kräfe und daraus Beschleunigung und Geschwindigkeit - * - entsprechend werden dann die neuen Gescwindigkeiten und Positionen der Fußgänger gesetzt - * */ - -void LeapfrogSolver::solveODE(double ti, double tip1, Building* building) const { - double h = tip1 - ti; - vector< vector < vector < Point > > > result_acc_room = vector<vector < vector < Point > > >(); - - // Schleife übr alle Räume - for (int i = 0; i < building->GetNumberOfRooms(); i++) { - Room* r = building->GetRoom(i); - vector < vector < Point > > result_acc_rooms = vector < vector < Point > > (); - // Schleife über alle SubRooms im Raum - for (int j = 0; j < r->GetNumberOfSubRooms(); j++) { - SubRoom* s = r->GetSubRoom(j); - int anzpeds = s->GetNumberOfPedestrians(); - vector< Point > result_acc = vector< Point > (); - if (anzpeds != 0) { - model->CalculateForce(ti, result_acc, building, i, s->GetSubRoomID()); - } - result_acc_rooms.push_back(result_acc); - result_acc.clear(); - } - result_acc_room.push_back(result_acc_rooms); - result_acc_rooms.clear(); - } - - /* PRARALLELES UPDATE */ - - // Schleife übr alle Räume - for (int i = 0; i < building->GetNumberOfRooms(); i++) { - Room* r = building->GetRoom(i); - // Schleife über alle SubRooms im Raum - for (int j = 0; j < r->GetNumberOfSubRooms(); j++) { - SubRoom* s = r->GetSubRoom(j); - int anzpeds = s->GetNumberOfPedestrians(); - // Schleife über alle Fußgänger im SubRoom - for (int k = 0; k < anzpeds; ++k) { - Point result_acc = result_acc_room[i][j][k]; - Pedestrian* ped = s->GetPedestrian(k); - Point pos_neu, v_neu; // neue Positionen und Geschwindigkeiten setzen - if (ti == 0.0) { - v_neu = (result_acc * 0.5 * h) + ped->GetV(); // v(0.5) wird aus v(0) berechnet - } else { - v_neu = (result_acc * h) + ped->GetV(); - } - if (v_neu.Norm() < J_EPS_V) - pos_neu = ped->GetPos(); - else - pos_neu = (v_neu * h) + ped->GetPos(); - // neue Werte setzten - ped->SetPos(pos_neu); - ped->SetV(v_neu); - ped->SetPhiPed(); - } - } - } - result_acc_room.clear(); -} - -EulerSolverLC::EulerSolverLC(ForceModel *model) : ODESolver(model) { -} - -void EulerSolverLC::solveODE(double ti, double tip1, Building* building) const { - - model->CalculateForceLC(ti, tip1, building); - +void EulerSolver::solveODE(double ti, double tip1, Building* building) const +{ + model->CalculateForce(ti, tip1, building); } diff --git a/math/ODESolver.h b/math/ODESolver.h index 19ff8c853da9308af546fc84e8916c5c1d6307b7..b7fed7ac0be392e85e788b1952d9895b8f8fefbc 100644 --- a/math/ODESolver.h +++ b/math/ODESolver.h @@ -1,13 +1,14 @@ /** - * File: ODESolver.h + * \file ODESolver.h + * \date Aug 17, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 17. August 2010, 15:31 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,17 +17,17 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ + #ifndef _ODESOLVER_H -#define _ODESOLVER_H +#define _ODESOLVER_H //forward declarations @@ -39,50 +40,25 @@ class Building; */ class ODESolver { protected: - ForceModel *model; + ForceModel *model; public: - ODESolver(ForceModel* model); - virtual ~ODESolver(){}; - virtual void solveODE(double t, double tp, Building* building) const = 0; + ODESolver(ForceModel* model); + virtual ~ODESolver() {}; + virtual void solveODE(double t, double tp, Building* building) const = 0; }; /** * Implementation of the explicit Euler method for solving different equations. */ -class EulerSolver : public ODESolver { -public: - EulerSolver(ForceModel *model); - virtual void solveODE(double t, double tp, Building* building) const; -}; - - -/** - * Implementation of the Velocity - Verlet method - */ -class VelocityVerletSolver : public ODESolver { -public: - VelocityVerletSolver(ForceModel *model); - virtual void solveODE(double t, double tp, Building* building) const; -}; - -/** - * Implementation of the LeapFrog algorithm - */ -class LeapfrogSolver : public ODESolver { -public: - LeapfrogSolver(ForceModel *model); - virtual void solveODE(double t, double tp, Building* building) const; -}; - -class EulerSolverLC : public ODESolver { +class EulerSolver : public ODESolver { public: - EulerSolverLC(ForceModel *model); - virtual void solveODE(double t, double tp, Building* building) const; + EulerSolver(ForceModel *model); + virtual void solveODE(double t, double tp, Building* building) const; }; -#endif /* _ODESOLVER_H */ +#endif /* _ODESOLVER_H */ diff --git a/mpi/LCGrid.cpp b/mpi/LCGrid.cpp index ab7b0e06116e7b3d5e221525f06b9fb439b4c10d..415892ac98332c5d128796cbd0cf2b17a3e624e9 100644 --- a/mpi/LCGrid.cpp +++ b/mpi/LCGrid.cpp @@ -1,14 +1,14 @@ /** - * @file LCGrid.h - * @author Ulrich Kemloh <kemlohulrich@gmail.com> - * @version not versioned - * Copyright (C) <2009-2010> + * \file LCGrid.cpp + * \date Nov 16, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -17,26 +17,22 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * + * \section Description + * This class implements the Linked-Cells algorithm + * \ref{cacs.usc.edu/education/cs596/01-1LinkedListCell.pdf} + * A grid is laid on the complete geometry and the pedestrians are assigned the cells + * at each simulation step. Only pedestrians in the neighbouring cells are involved + * in the force computations. * - * \brief This class Implements the Linked-Cells algorithm. - - * @section DESCRIPTION - * This class implements the Linked-Cells algorithm - * \ref{cacs.usc.edu/education/cs596/01-1LinkedListCell.pdf} - * A grid is laid on the complete geometry and the pedestrians are assigned the cells - * at each simulation step. Only pedestrians in the neighbouring cells are involved - * in the force computations. + * The class is static as only one instance is needed per simulation round. + * This solution is fine for parallelisation as well, at least for OpenMP. * - * The class is static as only one instance is needed per simulation round. - * This solution is fine for parallelisation as well, at least for OpenMP. * - * - * Created on: Nov 16, 2010 - * - */ + **/ + #include"LCGrid.h" #include "../pedestrian/Pedestrian.h" @@ -45,247 +41,259 @@ using namespace std; -LCGrid::LCGrid(double boundaries[4], double cellsize, int nPeds){ +LCGrid::LCGrid(double boundaries[4], double cellsize, int nPeds) +{ - pGrid_xmin=boundaries[0]; - pGrid_xmax=boundaries[1]; - pGrid_ymin=boundaries[2]; - pGrid_ymax=boundaries[3]; - pCellSize=cellsize; - pNpeds=nPeds; + pGrid_xmin=boundaries[0]; + pGrid_xmax=boundaries[1]; + pGrid_ymin=boundaries[2]; + pGrid_ymax=boundaries[3]; + pCellSize=cellsize; + pNpeds=nPeds; - // add 1 to ensure that the whole area is covered by cells if not divisable without remainder - pGridSizeX = (int) ((pGrid_xmax - pGrid_xmin) / pCellSize) + 1 + 2; // 1 dummy cell on each side - pGridSizeY = (int) ((pGrid_ymax - pGrid_ymin) / pCellSize) + 1 + 2; // 1 dummy cell on each side + // add 1 to ensure that the whole area is covered by cells if not divisable without remainder + pGridSizeX = (int) ((pGrid_xmax - pGrid_xmin) / pCellSize) + 1 + 2; // 1 dummy cell on each side + pGridSizeY = (int) ((pGrid_ymax - pGrid_ymin) / pCellSize) + 1 + 2; // 1 dummy cell on each side - // allocate memory for cells (2D-array) and initialize - pCellHead= new int *[pGridSizeY]; + // allocate memory for cells (2D-array) and initialize + pCellHead= new int *[pGridSizeY]; - for (int i = 0; i < pGridSizeY; ++i) { - pCellHead[i] = new int[pGridSizeX]; // nx columns + for (int i = 0; i < pGridSizeY; ++i) { + pCellHead[i] = new int[pGridSizeX]; // nx columns - for (int j = 0; j < pGridSizeX; ++j) { - pCellHead[i][j] = LIST_EMPTY; - } - } + for (int j = 0; j < pGridSizeX; ++j) { + pCellHead[i][j] = LIST_EMPTY; + } + } - // creating and resetting the pedestrians list - pList = new int[nPeds]; - for(int i=0;i<nPeds;i++) pList[i]=0; + // creating and resetting the pedestrians list + pList = new int[nPeds]; + for(int i=0; i<nPeds; i++) pList[i]=0; - //allocating the place for the peds copy - pLocalPedsCopy=new Pedestrian*[nPeds]; - for(int i=0;i<nPeds;i++) pLocalPedsCopy[i]=NULL; + //allocating the place for the peds copy + pLocalPedsCopy=new Pedestrian*[nPeds]; + for(int i=0; i<nPeds; i++) pLocalPedsCopy[i]=NULL; } -LCGrid::~LCGrid(){ - for(int i=0;i<pNpeds;i++) { - if(!pLocalPedsCopy[i]) - delete pLocalPedsCopy[i]; - } - delete [] pList; - delete [] pLocalPedsCopy; - for (int i = 0; i < pGridSizeY; ++i) delete[] pCellHead[i]; - delete[] pCellHead; +LCGrid::~LCGrid() +{ + for(int i=0; i<pNpeds; i++) { + if(!pLocalPedsCopy[i]) + delete pLocalPedsCopy[i]; + } + delete [] pList; + delete [] pLocalPedsCopy; + for (int i = 0; i < pGridSizeY; ++i) delete[] pCellHead[i]; + delete[] pCellHead; } -void LCGrid::ShallowCopy(const vector<Pedestrian*>& peds){ +void LCGrid::ShallowCopy(const vector<Pedestrian*>& peds) +{ - for(unsigned int p=0;p<peds.size();p++){ - int id= peds[p]->GetID()-1; - pLocalPedsCopy[id]=peds[p]; - } + for(unsigned int p=0; p<peds.size(); p++) { + int id= peds[p]->GetID()-1; + pLocalPedsCopy[id]=peds[p]; + } } -void LCGrid::Update(const vector<Pedestrian*>& peds){ - int nSize=peds.size(); - - ClearGrid(); - - for (int p = 0; p < nSize; p++) { - Pedestrian* ped = peds[p]; - int id=ped->GetID()-1; - // determine the cell coordinates of pedestrian i - int ix = (int) ((ped->GetPos().GetX() - pGrid_xmin) / pCellSize) + 1; // +1 because of dummy cells - int iy = (int) ((ped->GetPos().GetY() - pGrid_ymin) / pCellSize) + 1; - //printf("[%f, %f] ",ped->GetPos().GetX(), ped->GetPos().GetY()); - // create lists - //printf("[%d=%d] ",ped->GetPedIndex(),id); - pList[id] = pCellHead[iy][ix]; - pCellHead[iy][ix] = id; - - pLocalPedsCopy[id]=ped; - } +void LCGrid::Update(const vector<Pedestrian*>& peds) +{ + int nSize=peds.size(); + + ClearGrid(); + + for (int p = 0; p < nSize; p++) { + Pedestrian* ped = peds[p]; + int id=ped->GetID()-1; + // determine the cell coordinates of pedestrian i + int ix = (int) ((ped->GetPos().GetX() - pGrid_xmin) / pCellSize) + 1; // +1 because of dummy cells + int iy = (int) ((ped->GetPos().GetY() - pGrid_ymin) / pCellSize) + 1; + //printf("[%f, %f] ",ped->GetPos().GetX(), ped->GetPos().GetY()); + // create lists + //printf("[%d=%d] ",ped->GetPedIndex(),id); + pList[id] = pCellHead[iy][ix]; + pCellHead[iy][ix] = id; + + pLocalPedsCopy[id]=ped; + } } // I hope you had called Clear() first -void LCGrid::Update(Pedestrian* ped){ +void LCGrid::Update(Pedestrian* ped) +{ - int id=ped->GetID()-1; - // determine the cell coordinates of pedestrian i - int ix = (int) ((ped->GetPos().GetX() - pGrid_xmin) / pCellSize) + 1; // +1 because of dummy cells - int iy = (int) ((ped->GetPos().GetY() - pGrid_ymin) / pCellSize) + 1; + int id=ped->GetID()-1; + // determine the cell coordinates of pedestrian i + int ix = (int) ((ped->GetPos().GetX() - pGrid_xmin) / pCellSize) + 1; // +1 because of dummy cells + int iy = (int) ((ped->GetPos().GetY() - pGrid_ymin) / pCellSize) + 1; - // update the list previously created - pList[id] = pCellHead[iy][ix]; - pCellHead[iy][ix] = id; + // update the list previously created + pList[id] = pCellHead[iy][ix]; + pCellHead[iy][ix] = id; - // this is probably a pedestrian coming from the mpi routine, so made a copy - pLocalPedsCopy[id]=ped; + // this is probably a pedestrian coming from the mpi routine, so made a copy + pLocalPedsCopy[id]=ped; } -void LCGrid::ClearGrid(){ - // start by resetting the current list - for (int i = 0; i < pGridSizeY; ++i) { - for (int j = 0; j < pGridSizeX; ++j) { - pCellHead[i][j] = LIST_EMPTY; - } - } +void LCGrid::ClearGrid() +{ + // start by resetting the current list + for (int i = 0; i < pGridSizeY; ++i) { + for (int j = 0; j < pGridSizeX; ++j) { + pCellHead[i][j] = LIST_EMPTY; + } + } - for(int i=0;i<pNpeds;i++) pList[i]=LIST_EMPTY; + for(int i=0; i<pNpeds; i++) pList[i]=LIST_EMPTY; } -void LCGrid::GetNeighbourhood(const Pedestrian* ped, Pedestrian** neighbourhood, int* nSize){ - - double xPed=ped->GetPos().GetX(); - double yPed=ped->GetPos().GetY(); - - - int l = (int) ((xPed - pGrid_xmin) / pCellSize) + 1; // +1 because of dummy cells - int k = (int) ((yPed - pGrid_ymin) / pCellSize) + 1; - - //-1 to get correct mapping in the array local - int myID=ped->GetID()-1; - - *nSize=0; - // all neighbor cells - for (int i = l - 1; i <= l + 1; ++i) { - for (int j = k - 1; j <= k + 1; ++j) { - //printf(" i=%d j=%d k=%d l=%d\n",i,j,nx,ny); - int p = pCellHead[j][i]; - // all peds in one cell - while (p != LIST_EMPTY) { - double x=pLocalPedsCopy[p]->GetPos().GetX(); - double y=pLocalPedsCopy[p]->GetPos().GetY(); - double dist=((x-xPed)*(x-xPed) + (y-yPed)*(y-yPed)); - if((dist<pCellSize*pCellSize) && (p!=myID)){ - neighbourhood[(*nSize)++]=pLocalPedsCopy[p]; - } - // next ped - p = pList[p]; - } - } - } +void LCGrid::GetNeighbourhood(const Pedestrian* ped, Pedestrian** neighbourhood, int* nSize) +{ + + double xPed=ped->GetPos().GetX(); + double yPed=ped->GetPos().GetY(); + + + int l = (int) ((xPed - pGrid_xmin) / pCellSize) + 1; // +1 because of dummy cells + int k = (int) ((yPed - pGrid_ymin) / pCellSize) + 1; + + //-1 to get correct mapping in the array local + int myID=ped->GetID()-1; + + *nSize=0; + // all neighbor cells + for (int i = l - 1; i <= l + 1; ++i) { + for (int j = k - 1; j <= k + 1; ++j) { + //printf(" i=%d j=%d k=%d l=%d\n",i,j,nx,ny); + int p = pCellHead[j][i]; + // all peds in one cell + while (p != LIST_EMPTY) { + double x=pLocalPedsCopy[p]->GetPos().GetX(); + double y=pLocalPedsCopy[p]->GetPos().GetY(); + double dist=((x-xPed)*(x-xPed) + (y-yPed)*(y-yPed)); + if((dist<pCellSize*pCellSize) && (p!=myID)) { + neighbourhood[(*nSize)++]=pLocalPedsCopy[p]; + } + // next ped + p = pList[p]; + } + } + } } -void LCGrid::GetNeighbourhood(const Pedestrian* ped, vector<Pedestrian*>& neighbourhood){ - - double xPed=ped->GetPos().GetX(); - double yPed=ped->GetPos().GetY(); - - int l = (int) ((xPed - pGrid_xmin) / pCellSize) + 1; // +1 because of dummy cells - int k = (int) ((yPed - pGrid_ymin) / pCellSize) + 1; - - //-1 to get correct mapping in the array local - int myID=ped->GetID()-1; - - // all neighbor cells - for (int i = l - 1; i <= l + 1; ++i) { - for (int j = k - 1; j <= k + 1; ++j) { - //printf(" i=%d j=%d k=%d l=%d\n",i,j,nx,ny); - int p = pCellHead[j][i]; - // all peds in one cell - while (p != LIST_EMPTY) { - double x=pLocalPedsCopy[p]->GetPos().GetX(); - double y=pLocalPedsCopy[p]->GetPos().GetY(); - double dist=((x-xPed)*(x-xPed) + (y-yPed)*(y-yPed)); - if((dist<pCellSize*pCellSize) && (p!=myID)){ - neighbourhood.push_back(pLocalPedsCopy[p]); - } - // next ped - p = pList[p]; - } - } - } +void LCGrid::GetNeighbourhood(const Pedestrian* ped, vector<Pedestrian*>& neighbourhood) +{ + + double xPed=ped->GetPos().GetX(); + double yPed=ped->GetPos().GetY(); + + int l = (int) ((xPed - pGrid_xmin) / pCellSize) + 1; // +1 because of dummy cells + int k = (int) ((yPed - pGrid_ymin) / pCellSize) + 1; + + //-1 to get correct mapping in the array local + int myID=ped->GetID()-1; + + // all neighbor cells + for (int i = l - 1; i <= l + 1; ++i) { + for (int j = k - 1; j <= k + 1; ++j) { + //printf(" i=%d j=%d k=%d l=%d\n",i,j,nx,ny); + int p = pCellHead[j][i]; + // all peds in one cell + while (p != LIST_EMPTY) { + // double x=pLocalPedsCopy[p]->GetPos().GetX(); + // double y=pLocalPedsCopy[p]->GetPos().GetY(); + // double dist=((x-xPed)*(x-xPed) + (y-yPed)*(y-yPed)); + if(p!=myID) { + // if((dist<pCellSize*pCellSize) && (p!=myID)) { + neighbourhood.push_back(pLocalPedsCopy[p]); + } + // next ped + p = pList[p]; + } + } + } } -void LCGrid::GetNeighbourhood(const Point& pt, vector<Pedestrian*>& neighbourhood){ - double xPed=pt.GetX(); - double yPed=pt.GetY(); - - - int l = (int) ((xPed - pGrid_xmin) / pCellSize) + 1; // +1 because of dummy cells - int k = (int) ((yPed - pGrid_ymin) / pCellSize) + 1; - - // all neighbor cells - for (int i = l - 1; i <= l + 1; ++i) { - for (int j = k - 1; j <= k + 1; ++j) { - //printf(" i=%d j=%d k=%d l=%d\n",i,j,nx,ny); - int p = pCellHead[j][i]; - // all peds in one cell - while (p != LIST_EMPTY) { - double x=pLocalPedsCopy[p]->GetPos().GetX(); - double y=pLocalPedsCopy[p]->GetPos().GetY(); - double dist=((x-xPed)*(x-xPed) + (y-yPed)*(y-yPed)); - if((dist<pCellSize*pCellSize)){ - neighbourhood.push_back(pLocalPedsCopy[p]); - } - // next ped - p = pList[p]; - } - } - } +void LCGrid::GetNeighbourhood(const Point& pt, vector<Pedestrian*>& neighbourhood) +{ + double xPed=pt.GetX(); + double yPed=pt.GetY(); + + + int l = (int) ((xPed - pGrid_xmin) / pCellSize) + 1; // +1 because of dummy cells + int k = (int) ((yPed - pGrid_ymin) / pCellSize) + 1; + + // all neighbor cells + for (int i = l - 1; i <= l + 1; ++i) { + for (int j = k - 1; j <= k + 1; ++j) { + //printf(" i=%d j=%d k=%d l=%d\n",i,j,nx,ny); + int p = pCellHead[j][i]; + // all peds in one cell + while (p != LIST_EMPTY) { + double x=pLocalPedsCopy[p]->GetPos().GetX(); + double y=pLocalPedsCopy[p]->GetPos().GetY(); + double dist=((x-xPed)*(x-xPed) + (y-yPed)*(y-yPed)); + if((dist<pCellSize*pCellSize)) { + neighbourhood.push_back(pLocalPedsCopy[p]); + } + // next ped + p = pList[p]; + } + } + } } -void LCGrid::Dump(){ - - for(int l =1;l<pGridSizeY-1;l++){ - for(int k=1;k<pGridSizeX-1;k++){ - - int ped = pCellHead[l][k]; - - if(ped==LIST_EMPTY) continue; - - printf("Cell[%d][%d] = { ",l,k); - // all neighbor cells - for (int i = l - 1; i <= l + 1; ++i) { - for (int j = k - 1; j <= k + 1; ++j) { - // dummy cells will be empty - int p = pCellHead[i][j]; - // all peds in one cell - while (p != LIST_EMPTY) { - printf("%d, ",p+1); - // next ped - p = pList[p]; - } - } - } - printf("}\n"); - } - } +void LCGrid::Dump() +{ + + for(int l =1; l<pGridSizeY-1; l++) { + for(int k=1; k<pGridSizeX-1; k++) { + + int ped = pCellHead[l][k]; + + if(ped==LIST_EMPTY) continue; + + printf("Cell[%d][%d] = { ",l,k); + // all neighbor cells + for (int i = l - 1; i <= l + 1; ++i) { + for (int j = k - 1; j <= k + 1; ++j) { + // dummy cells will be empty + int p = pCellHead[i][j]; + // all peds in one cell + while (p != LIST_EMPTY) { + printf("%d, ",p+1); + // next ped + p = pList[p]; + } + } + } + printf("}\n"); + } + } } -void LCGrid::dumpCellsOnly(){ - for(int l =1;l<pGridSizeY-1;l++){ - for(int k=1;k<pGridSizeX-1;k++){ - - int ped = pCellHead[l][k]; - - if(ped==LIST_EMPTY) continue; - - printf("Cell[%d][%d] = { ",l,k); - - // all neighbor cells - // dummy cells will be empty - int p = pCellHead[l][k]; - // all peds in one cell - while (p != LIST_EMPTY) { - printf("%d, ",p+1); - // next ped - p = pList[p]; - } - printf("}\n"); - } - } +void LCGrid::dumpCellsOnly() +{ + for(int l =1; l<pGridSizeY-1; l++) { + for(int k=1; k<pGridSizeX-1; k++) { + + int ped = pCellHead[l][k]; + + if(ped==LIST_EMPTY) continue; + + printf("Cell[%d][%d] = { ",l,k); + + // all neighbor cells + // dummy cells will be empty + int p = pCellHead[l][k]; + // all peds in one cell + while (p != LIST_EMPTY) { + printf("%d, ",p+1); + // next ped + p = pList[p]; + } + printf("}\n"); + } + } } diff --git a/mpi/LCGrid.h b/mpi/LCGrid.h index 1018d357377cc7e44d676e0b380aec5adb2c8e00..4755af74b9a5521bf3e328f42cc9e7974c8d30d3 100644 --- a/mpi/LCGrid.h +++ b/mpi/LCGrid.h @@ -1,14 +1,14 @@ /** - * @file LCGrid.h - * @author Ulrich Kemloh <kemlohulrich@gmail.com> - * @version 0.4 - * Copyright (C) <2009-2010> + * \file LCGrid.h + * \date Nov 16, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -17,26 +17,21 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * + * \section Description + * This class implements the Linked-Cells algorithm + * \ref{cacs.usc.edu/education/cs596/01-1LinkedListCell.pdf} + * A grid is laid on the complete geometry and the pedestrians are assigned the cells + * at each simulation step. Only pedestrians in the neighbouring cells are involved + * in the force computations. + * The class is static as only one instance is needed per simulation round. + * This solution is fine for parallelisation as well, at least for OpenMP. * - * \brief This class Implements the Linked-Cells algorithm. * - * @section DESCRIPTION - * This class implements the Linked-Cells algorithm - * \ref{cacs.usc.edu/education/cs596/01-1LinkedListCell.pdf} - * A grid is laid on the complete geometry and the pedestrians are assigned the cells - * at each simulation step. Only pedestrians in the neighbouring cells are involved - * in the force computations. - * - * The class is static as only one instance is needed per simulation round. - * This solution is fine for parallelisation as well, at least for OpenMP. - * - * - * Created on: Nov 16, 2010 - * - */ + **/ + #ifndef LCGRID_H_ #define LCGRID_H_ @@ -52,98 +47,98 @@ class LCGrid { private: - /// the 'first' pedestrian in each cell - int **pCellHead; - /// the next pedestrians. more efficient than the double linked- list - int *pList; - /// number of cells in x- and y-direction respectively. - /// Also to be interpreted as cell coordinates in the grid - int pGridSizeX, pGridSizeY; - /// the cell size default to 2.2 metres - double pCellSize; - /// rectangular area for linked cells which covers the whole geometry - double pGrid_xmin, pGrid_xmax, pGrid_ymin, pGrid_ymax; - /// for convenience - /// will be delete in next versions - Pedestrian** pLocalPedsCopy; - - ///total number of pedestrians - int pNpeds; + /// the 'first' pedestrian in each cell + int **pCellHead; + /// the next pedestrians. more efficient than the double linked- list + int *pList; + /// number of cells in x- and y-direction respectively. + /// Also to be interpreted as cell coordinates in the grid + int pGridSizeX, pGridSizeY; + /// the cell size default to 2.2 metres + double pCellSize; + /// rectangular area for linked cells which covers the whole geometry + double pGrid_xmin, pGrid_xmax, pGrid_ymin, pGrid_ymax; + /// for convenience + /// will be delete in next versions + Pedestrian** pLocalPedsCopy; + + ///total number of pedestrians + int pNpeds; public: - /** - * Constructor - * @param boundaries the boundaries of the grid [xmin xmax ymin ymax] - * @param cellsize the cell size - * @param nPeds the number of pedestrians - */ - LCGrid(double boundaries[4], double cellsize, int nPeds); - - /** - * Desctructor - */ - ~LCGrid(); - - /** - *Update the cells occupation - */ - - void Update(Pedestrian** peds); - /** - *Update the cells occupation - */ - void Update(const std::vector<Pedestrian*>& peds); - - /** - * Update this special pedestrian on the grid - */ - void Update(Pedestrian* ped); - - /** - * Make a shallow copy of the initial pedestrians distribution - */ - void ShallowCopy(const std::vector<Pedestrian*>& peds); - - /** - * Clear the grid. - */ - void ClearGrid(); - - /** - * Dump the content of the cells, output cells and corresponding pedestrians information - */ - void Dump(); - - /** - * Dump the cells positions - */ - void dumpCellsOnly(); - - /** - * Return a vector containing the neighbourhood of the pedestrians ped - * @param ped the considered pedestrian - * @param neighborhood an array containing the pedestrians - * @param nSize the number of returned pedestrians - */ - void GetNeighbourhood(const Pedestrian* ped, Pedestrian** neighborhood, int* nSize); - - - /** - * Return the pedestrians in the neighborhood of a specific location - * @param position - * @param neighbourhood - */ - void GetNeighbourhood(const Point& position, std::vector<Pedestrian*>& neighbourhood); - - /** - * Returns neighbourhood of the pedestrians ped - * @param ped - * @param neighbourhood - */ - void GetNeighbourhood(const Pedestrian* ped, std::vector<Pedestrian*>& neighbourhood); + /** + * Constructor + * @param boundaries the boundaries of the grid [xmin xmax ymin ymax] + * @param cellsize the cell size + * @param nPeds the number of pedestrians + */ + LCGrid(double boundaries[4], double cellsize, int nPeds); + + /** + * Desctructor + */ + ~LCGrid(); + + /** + *Update the cells occupation + */ + + void Update(Pedestrian** peds); + /** + *Update the cells occupation + */ + void Update(const std::vector<Pedestrian*>& peds); + + /** + * Update this special pedestrian on the grid + */ + void Update(Pedestrian* ped); + + /** + * Make a shallow copy of the initial pedestrians distribution + */ + void ShallowCopy(const std::vector<Pedestrian*>& peds); + + /** + * Clear the grid. + */ + void ClearGrid(); + + /** + * Dump the content of the cells, output cells and corresponding pedestrians information + */ + void Dump(); + + /** + * Dump the cells positions + */ + void dumpCellsOnly(); + + /** + * Return a vector containing the neighbourhood of the pedestrians ped + * @param ped the considered pedestrian + * @param neighborhood an array containing the pedestrians + * @param nSize the number of returned pedestrians + */ + void GetNeighbourhood(const Pedestrian* ped, Pedestrian** neighborhood, int* nSize); + + + /** + * Return the pedestrians in the neighborhood of a specific location + * @param position + * @param neighbourhood + */ + void GetNeighbourhood(const Point& position, std::vector<Pedestrian*>& neighbourhood); + + /** + * Returns neighbourhood of the pedestrians ped + * @param ped + * @param neighbourhood + */ + void GetNeighbourhood(const Pedestrian* ped, std::vector<Pedestrian*>& neighbourhood); }; diff --git a/pedestrian/AgentsParameters.cpp b/pedestrian/AgentsParameters.cpp new file mode 100644 index 0000000000000000000000000000000000000000..f1027591885e13959c03cc77ee65cb47f42f1716 --- /dev/null +++ b/pedestrian/AgentsParameters.cpp @@ -0,0 +1,132 @@ +/** + * \file AgentsParameters.cpp + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * This class contains the different force models dependent parameters for the agents. + * They are used to defined different population group, for instance children, men, elderly... + * It is done by specifying different sizes, desired velocities and reaction times + * + * + **/ + + +#include "AgentsParameters.h" +#include "../general/Macros.h" +//#include <random> + +AgentsParameters::AgentsParameters(int id, int seed) +{ + _id=id; + _generator = std::default_random_engine(seed); + //std::mt19937 _gen(rd()); +} + +AgentsParameters::~AgentsParameters() +{ +} + +int AgentsParameters::GetID() +{ + return _id; +} + +void AgentsParameters::InitV0(double mean, double stdv) +{ + _V0 = std::normal_distribution<double>(mean,stdv); +} + +void AgentsParameters::InitBmax(double mean, double stdv) +{ + _Bmax= std::normal_distribution<double>(mean,stdv); +} + +void AgentsParameters::InitBmin(double mean, double stdv) +{ + _Bmin = std::normal_distribution<double>(mean,stdv); +} + +void AgentsParameters::InitAmin(double mean, double stdv) +{ + _Amin = std::normal_distribution<double>(mean,stdv); +} + +void AgentsParameters::InitAtau(double mean, double stdv) +{ + _Atau = std::normal_distribution<double>(mean,stdv); +} + +void AgentsParameters::InitTau(double mean, double stdv) +{ + _Tau = std::normal_distribution<double>(mean,stdv); +} + +double AgentsParameters::GetV0() +{ + return _V0(_generator); +} + +double AgentsParameters::GetBmax() +{ + return _Bmax(_generator); +} + +double AgentsParameters::GetBmin() +{ + return _Bmin(_generator); +} + +double AgentsParameters::GetAtau() +{ + return _Atau(_generator); +} + +double AgentsParameters::GetAmin() +{ + return _Amin(_generator); +} + +double AgentsParameters::GetTau() +{ + return _Tau(_generator); +} + +std::string AgentsParameters::writeParameter() +{ + std::string s; + char tmp[CLENGTH]; + + s.append("\tPedestrians Parameter:\n"); + sprintf(tmp, "\t\tv0 ~ N(%f, %f)\n", _V0.mean(), _V0.stddev()); + s.append(tmp); + sprintf(tmp, "\t\tb_max ~ N(%f, %f)\n", _Bmax.mean(), _Bmax.stddev()); + s.append(tmp); + sprintf(tmp, "\t\tb_min ~ N(%f, %f)\n", _Bmin.mean(), _Bmin.stddev()); + s.append(tmp); + sprintf(tmp, "\t\ta_min ~ N(%f, %f)\n", _Amin.mean(), _Amin.stddev()); + s.append(tmp); + sprintf(tmp, "\t\ta_tau ~ N(%f, %f)\n", _Atau.mean(), _Atau.stddev()); + s.append(tmp); + sprintf(tmp, "\t\ttau ~ N(%f, %f)\n", _Tau.mean(), _Tau.stddev()); + s.append(tmp); + + return s; +} diff --git a/pedestrian/AgentsParameters.h b/pedestrian/AgentsParameters.h new file mode 100644 index 0000000000000000000000000000000000000000..6bb2021d6773ae3db4f3bdf2d8516fd4a401dae5 --- /dev/null +++ b/pedestrian/AgentsParameters.h @@ -0,0 +1,149 @@ +/** + * \file AgentsParameters.h + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * This class contains the different force models dependent parameters for the agents. + * They are used to defined different population group, for instance children, men, elderly... + * It is done by specifying different sizes, desired velocities and reaction times + * + **/ + + +#ifndef AGENTSPARAMETERS_H_ +#define AGENTSPARAMETERS_H_ + +#include <random> + +class AgentsParameters { +public: + /** + * Constructor + */ + AgentsParameters(int id, int seed=1234); + + /** + * Destructor + */ + virtual ~AgentsParameters(); + + /** + * @return the ID of the agents parameters sets. + */ + int GetID(); + + /** + * Set the ID of the parameter set + * @param id + */ + void SetID(int id);//not implemented + + /** + * Initialize the desired velocity distribution + * @param mean, mean value + * @param stv, standard deviation + */ + void InitV0(double mean, double stv); + + /** + * Initialize the maximal value if the major axis + * @param mean, mean value + * @param stv, standard deviation + */ + void InitBmax(double mean, double stv); + + /** + * Initialize the minimal value if the major axis + * @param mean, mean value + * @param stv, standard deviation + */ + void InitBmin(double mean, double stv); + + /** + * Initialize the minimal value of the minor axis + * @param mean, mean value + * @param stv, standard deviation + */ + void InitAmin(double mean, double stv); + + /** + * Initialize the reaction time + * @param mean, mean value + * @param stv, standard deviation + */ + void InitAtau(double mean, double stv); + + /** + * Initialize the reaction time + * @param mean, mean value + * @param stv, standard deviation + */ + void InitTau(double mean, double stv); + + /** + * @return a random number following the distribution + */ + double GetV0(); + + /** + * @return a random number following the distribution + */ + double GetBmax(); + + /** + * @return a random number following the distribution + */ + double GetBmin(); + + /** + * @return a random number following the distribution + */ + double GetAtau(); + + /** + * @return a random number following the distribution + */ + double GetAmin(); + + /** + * @return a random number following the distribution + */ + double GetTau(); + + /** + * return a summry of the parameters + */ + std::string writeParameter(); + +private: + int _id; + //std::random_device _rd; + std::default_random_engine _generator; + std::normal_distribution<double> _V0; + std::normal_distribution<double> _Bmax; + std::normal_distribution<double> _Bmin; + std::normal_distribution<double> _Atau; + std::normal_distribution<double> _Amin; + std::normal_distribution<double> _Tau; + +}; + +#endif /* AGENTSPARAMETERS_H_ */ diff --git a/pedestrian/Ellipse.cpp b/pedestrian/Ellipse.cpp index 9c51207d8aca2c1c4a6268b5536fc949d114102a..320d8e648dca8d062fab2ebb50fe2cc68e5b4ec8 100644 --- a/pedestrian/Ellipse.cpp +++ b/pedestrian/Ellipse.cpp @@ -1,11 +1,14 @@ /** - * File: Ellipse.cpp + * \file Ellipse.cpp + * \date Sep 30, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -14,20 +17,20 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION + * \section Description * * - * - */ + **/ + #include "Ellipse.h" #define _USE_MATH_DEFINES #include <math.h> -#define M_PI 3.14159265358979323846 +#define M_PI 3.14159265358979323846 using namespace std; @@ -37,30 +40,32 @@ using namespace std; Konstruktoren ************************************************************/ -JEllipse::JEllipse() { - _vel = Point(); // velocity vector - _center = Point(); // cartesian coordinates of the center - _cosPhi = 1; // = cos(0) - _sinPhi = 0; // = sin(0) - _Xp = 0; //x Ellipse-coord of the centre (Center in (xc,yc) ) - _Amin = 0.18; // Semi-axis in direction of motion: pAmin + V * pAv - _Av = 0.53; - _Bmin = 0.20; // Semi-axis in direction of shoulders: pBmax - V *[(pBmax - pBmin) / V0] - _Bmax = 0.25; - __vel0 = 0; // desired speed -} - -JEllipse::JEllipse(const JEllipse& orig) { - _vel = orig.GetV(); // velocity vector - _center = orig.GetCenter(); - _cosPhi = orig.GetCosPhi(); - _sinPhi = orig.GetSinPhi(); - _Xp = orig.GetXp(); //x Ellipse-coord of the centre (Center in (xc,yc) ) - _Amin = orig.GetAmin(); // Semi-axis in direction of motion: pAmin + V * pAv - _Av = orig.GetAv(); - _Bmin = orig.GetBmin(); // Semi-axis in direction of shoulders: pBmax - V *[(pBmax - pBmin) / V0] - _Bmax = orig.GetBmax(); - __vel0 = orig.GetV0(); // desired speed +JEllipse::JEllipse() +{ + _vel = Point(); // velocity vector + _center = Point(); // cartesian coordinates of the center + _cosPhi = 1; // = cos(0) + _sinPhi = 0; // = sin(0) + _Xp = 0; //x Ellipse-coord of the centre (Center in (xc,yc) ) + _Amin = 0.18; // Semi-axis in direction of motion: pAmin + V * pAv + _Av = 0.53; + _Bmin = 0.20; // Semi-axis in direction of shoulders: pBmax - V *[(pBmax - pBmin) / V0] + _Bmax = 0.25; + _vel0 = 0; // desired speed +} + +JEllipse::JEllipse(const JEllipse& orig) +{ + _vel = orig.GetV(); // velocity vector + _center = orig.GetCenter(); + _cosPhi = orig.GetCosPhi(); + _sinPhi = orig.GetSinPhi(); + _Xp = orig.GetXp(); //x Ellipse-coord of the centre (Center in (xc,yc) ) + _Amin = orig.GetAmin(); // Semi-axis in direction of motion: pAmin + V * pAv + _Av = orig.GetAv(); + _Bmin = orig.GetBmin(); // Semi-axis in direction of shoulders: pBmax - V *[(pBmax - pBmin) / V0] + _Bmax = orig.GetBmax(); + _vel0 = orig.GetV0(); // desired speed } @@ -68,106 +73,138 @@ JEllipse::JEllipse(const JEllipse& orig) { Setter-Funktionen ************************************************************/ -void JEllipse::SetV(const Point& v) { - _vel = v; +void JEllipse::SetV(const Point& v) +{ + _vel = v; } -void JEllipse::SetCenter(Point pos) { - _center = pos; +void JEllipse::SetCenter(Point pos) +{ + _center = pos; } -void JEllipse::SetCosPhi(double c) { - _cosPhi = c; +void JEllipse::SetCosPhi(double c) +{ + _cosPhi = c; } -void JEllipse::SetSinPhi(double s) { - _sinPhi = s; +void JEllipse::SetSinPhi(double s) +{ + _sinPhi = s; } -void JEllipse::SetXp(double xp) { - _Xp = xp; +void JEllipse::SetXp(double xp) +{ + _Xp = xp; } -void JEllipse::SetAmin(double a_min) { - _Amin = a_min; +void JEllipse::SetAmin(double a_min) +{ + _Amin = a_min; } -void JEllipse::SetAv(double a_v) { - _Av = a_v; +void JEllipse::SetAv(double a_v) +{ + _Av = a_v; } -void JEllipse::SetBmin(double b_min) { - _Bmin = b_min; +void JEllipse::SetBmin(double b_min) +{ + _Bmin = b_min; } -void JEllipse::SetBmax(double b_max) { - _Bmax = b_max; +void JEllipse::SetBmax(double b_max) +{ + _Bmax = b_max; } -void JEllipse::SetV0(double v0) { - __vel0 = v0; +void JEllipse::SetV0(double v0) +{ + _vel0 = v0; } /************************************************************* Getter-Funktionen ************************************************************/ -const Point& JEllipse::GetV() const { - return _vel; +const Point& JEllipse::GetV() const +{ + return _vel; } -const Point& JEllipse::GetCenter() const { - return _center; +const Point& JEllipse::GetCenter() const +{ + return _center; } -double JEllipse::GetCosPhi() const { - return _cosPhi; +double JEllipse::GetCosPhi() const +{ + return _cosPhi; } -double JEllipse::GetSinPhi() const { - return _sinPhi; +double JEllipse::GetSinPhi() const +{ + return _sinPhi; } -double JEllipse::GetXp() const { - return _Xp; +double JEllipse::GetXp() const +{ + return _Xp; } -double JEllipse::GetAmin() const { - return _Amin; +double JEllipse::GetAmin() const +{ + return _Amin; } -double JEllipse::GetAv() const { - return _Av; +double JEllipse::GetAv() const +{ + return _Av; } -double JEllipse::GetBmin() const { - return _Bmin; +double JEllipse::GetBmin() const +{ + return _Bmin; } -double JEllipse::GetBmax() const { - return _Bmax; +double JEllipse::GetBmax() const +{ + return _Bmax; } -double JEllipse::GetV0() const { - return __vel0; +double JEllipse::GetV0() const +{ + return _vel0; } -double JEllipse::GetArea() const { - double x = (_Bmax - _Bmin) / __vel0; - double V = _vel.Norm(); - double ea = _Amin + V * _Av; - double eb = _Bmax - V * x; - return ea * eb * M_PI; +double JEllipse::GetArea() const +{ + // double x = (_Bmax - _Bmin) / _vel0; + // double V = _vel.Norm(); + double ea = GetEA();// _Amin + V * _Av; + double eb = GetEB(); //_Bmax - V * x; + return ea * eb * M_PI; } // ellipse semi-axis in the direction of the velocity - double JEllipse::GetEA() const { - return _Amin + _vel.Norm() * _Av; - } +double JEllipse::GetEA() const +{ + return _Amin + _vel.Norm() * _Av; +} // ellipse semi-axis in the orthogonal direction of the velocity -double JEllipse::GetEB() const { - double x = (_Bmax - _Bmin) / __vel0; - return _Bmax - _vel.Norm() * x; +double JEllipse::GetEB() const +{ + double b_shoulder = _Bmin; /// width of shoulder. todo: find out empricial value + double v_min = 0.01; + double a = 0.49; + double b = -1.17; + double v = _vel.Norm(); + // double t = (v<v_min)? 0.5*b_shoulder: 0.5*(b_shoulder + a * exp(b*v)); + // printf("v=%f, b=%f\n", v, t); + // getc(stdin); + return (v<v_min)? 0.5*b_shoulder: 0.5*(b_shoulder + a * exp(b*v)); + // double x = (_Bmax - _Bmin) / _vel0; + // return _Bmax - _vel.Norm() * x; } @@ -194,32 +231,32 @@ double JEllipse::GetEB() const { * */ // double JEllipse::EffectiveDistanceToEllipse(const JEllipse& E2, double* dist) const { -// // E1 ist Objekt auf dem aufgerufen wird -// Point AP1inE1 = Point(this->GetXp(), 0); //Koords in E1 -// Point AP2inE2 = Point(E2.GetXp(), 0); //Koords in E2 -// Point AP1inE2, AP2inE1; - -// // "normale" Koordinaten -// Point R1, R2; -// Point AP1, AP2; -// // Koordinaten transformieren -// AP1 = AP1inE1.CoordTransToCart(this->GetCenter(), this->GetCosPhi(), -// this->GetSinPhi()); -// AP2 = AP2inE2.CoordTransToCart(E2.GetCenter(), E2.GetCosPhi(), -// E2.GetSinPhi()); -// AP1inE2 = AP1.CoordTransToEllipse(E2.GetCenter(), E2.GetCosPhi(), -// E2.GetSinPhi()); -// AP2inE1 = AP2.CoordTransToEllipse(this->GetCenter(), this->GetCosPhi(), -// this->GetSinPhi()); - -// // Abstand zwischen den beiden Actionpoints -// *dist = (AP1 - AP2).Norm(); -// /* fuer E1: Berechnung R1 */ -// R1 = this->PointOnEllipse(AP2inE1); // kuerzester Schnittpunkt E1 mit Gerade durch AP2 von E2 -// /* fuer E2: Berechung R2 */ -// R2 = E2.PointOnEllipse(AP1inE2); // kuerzester Schnittpunkt E2 mit Gerade durch AP1 von E1 -// // Abstand zwischen den beiden Ellipsen -// return (AP1 - AP2).Norm() - (AP1 - R1).Norm() - (AP2 - R2).Norm(); // negative Werte sind bei Überlappung möglich +// // E1 ist Objekt auf dem aufgerufen wird +// Point AP1inE1 = Point(this->GetXp(), 0); //Koords in E1 +// Point AP2inE2 = Point(E2.GetXp(), 0); //Koords in E2 +// Point AP1inE2, AP2inE1; + +// // "normale" Koordinaten +// Point R1, R2; +// Point AP1, AP2; +// // Koordinaten transformieren +// AP1 = AP1inE1.CoordTransToCart(this->GetCenter(), this->GetCosPhi(), +// this->GetSinPhi()); +// AP2 = AP2inE2.CoordTransToCart(E2.GetCenter(), E2.GetCosPhi(), +// E2.GetSinPhi()); +// AP1inE2 = AP1.CoordTransToEllipse(E2.GetCenter(), E2.GetCosPhi(), +// E2.GetSinPhi()); +// AP2inE1 = AP2.CoordTransToEllipse(this->GetCenter(), this->GetCosPhi(), +// this->GetSinPhi()); + +// // Abstand zwischen den beiden Actionpoints +// *dist = (AP1 - AP2).Norm(); +// /* fuer E1: Berechnung R1 */ +// R1 = this->PointOnEllipse(AP2inE1); // kuerzester Schnittpunkt E1 mit Gerade durch AP2 von E2 +// /* fuer E2: Berechung R2 */ +// R2 = E2.PointOnEllipse(AP1inE2); // kuerzester Schnittpunkt E2 mit Gerade durch AP1 von E1 +// // Abstand zwischen den beiden Ellipsen +// return (AP1 - AP2).Norm() - (AP1 - R1).Norm() - (AP2 - R2).Norm(); // negative Werte sind bei Überlappung möglich // } /*Effective distance between two ellipses @@ -227,17 +264,18 @@ double JEllipse::GetEB() const { output: - return: Effective distance between E1 and E2. By overlaping the distance is negative - - (call by reference) distance between centers + - (call by reference) distance between centers */ -//Time old version: 230000 clicks (0.230000 seconds). +//Time old version: 230000 clicks (0.230000 seconds). //Time new: 180000 clicks (0.180000 seconds) - double JEllipse::EffectiveDistanceToEllipse(const JEllipse& E2, double* dist) const { - // E1 ist Objekt auf dem aufgerufen wird +double JEllipse::EffectiveDistanceToEllipse(const JEllipse& E2, double* dist) const +{ + // E1 ist Objekt auf dem aufgerufen wird Point E1center = this->GetCenter(); Point E2center = E2.GetCenter(); Point R1, R2; - Point E1inE2, //center of E1 in coordinate system of E2 - E2inE1; + Point E1inE2, //center of E1 in coordinate system of E2 + E2inE1; E2inE1 = E2center.CoordTransToEllipse(this->GetCenter(), this->GetCosPhi(), this->GetSinPhi()); E1inE2 = E1center.CoordTransToEllipse(E2.GetCenter(), E2.GetCosPhi(), @@ -248,126 +286,127 @@ double JEllipse::GetEB() const { R2 = E2.PointOnEllipse(E1inE2); //effective distance return *dist - (E1center - R1).Norm() - (E2center - R2).Norm(); -} +} // // input: P is a point in the ellipse world. // output: The point on the ellipse (in cartesian coord) that lays on the same line OP // O being the center of the ellipse -// if P approx equal to Center of ellipse return cartesian coordinats of the point (a,0)/ellipse -Point JEllipse::PointOnEllipse(const Point& P) const { - double x = P.GetX(), y = P.GetY(); - double r = x*x + y*y; - if ( r < J_EPS*J_EPS) - { - //return _center; - Point CP(this->GetEA(), 0); - return CP.CoordTransToCart(this->GetCenter(), this->GetCosPhi(), - this->GetSinPhi()); - } - r = sqrt(r); - - double cosTheta = x/r; - double sinTheta = y/r; - double a = GetEA(); - double b = GetEB(); - Point S; - S.SetX(a*cosTheta); - S.SetY(b*sinTheta); - return S.CoordTransToCart(_center, _cosPhi, _sinPhi); -} - -double JEllipse::EffectiveDistanceToLine(const Line& l) const { - Point C = this->GetCenter(); - Point P = l.ShortestPoint(C); - Point R = this->PointOnEllipse(P); - return (P-R).Norm(); +// if P approx equal to Center of ellipse return cartesian coordinats of the point (a,0)/ellipse +Point JEllipse::PointOnEllipse(const Point& P) const +{ + double x = P.GetX(), y = P.GetY(); + double r = x*x + y*y; + if ( r < J_EPS*J_EPS) { + //return _center; + Point CP(this->GetEA(), 0); + return CP.CoordTransToCart(this->GetCenter(), this->GetCosPhi(), + this->GetSinPhi()); + } + r = sqrt(r); + + double cosTheta = x/r; + double sinTheta = y/r; + double a = GetEA(); + double b = GetEB(); + Point S; + S.SetX(a*cosTheta); + S.SetY(b*sinTheta); + return S.CoordTransToCart(_center, _cosPhi, _sinPhi); +} + +double JEllipse::EffectiveDistanceToLine(const Line& l) const +{ + Point C = this->GetCenter(); + Point P = l.ShortestPoint(C); + Point R = this->PointOnEllipse(P); + return (P-R).Norm(); } // thanks to Sean Curtis. see manuals/Ellipsen/ellipseLineSean.pdf // double JEllipse::MinimumDistanceToLine(const Line& l) const { -// Point AinE = l.GetPoint1().CoordTransToEllipse(_center, _cosPhi, _sinPhi); -// Point BinE = l.GetPoint2().CoordTransToEllipse(_center, _cosPhi, _sinPhi); - -// // Action Point der Ellipse -// Point APinE = Point(_Xp, 0); -// Line linE = Line(AinE, BinE); -// double xa = linE.GetPoint1().GetX(); -// double ya = linE.GetPoint1().GetY(); -// double xb = linE.GetPoint2().GetX(); -// double yb = linE.GetPoint2().GetY(); -// double a = GetEA(); -// double b = GetEB(); -// Line l_strich_inE; -// // Punkt auf line mit kürzestem Abstand zum Action Point der Ellipse -// Point PinE = linE.ShortestPoint(APinE); - - -// double mindist; // Rückgabewert - -// // kürzester Punkt ist Randpunkt -// if (PinE == AinE || PinE == BinE) { -// mindist = 0; -// } else { -// double Dx, Dy // D -// , NormD, NormT; -// double Nx, Ny; // N -// double P1x, P1y; // P1 -// double Rx, Ry; // R -// double Tx, Ty; // R -// double d, e; -// double dummy; -// Dx = xa - xb; -// Dy = ya - yb; - -// if(Dx*ya - Dy*xa < 0) -// { -// Dx = -Dx; -// Dy = -Dy; -// } - -// NormD = sqrt(Dx*Dx + Dy*Dy); -// Dx /= NormD; -// Dy /= NormD; -// //N. The normal of the line -// Nx = -Dy; -// Ny = Dx; - -// Tx = -Dy/b; -// Ty = Dx/a; -// NormT = sqrt(Tx*Tx + Ty*Ty); -// Tx /= NormT; -// Ty /= NormT; - -// P1x = a*Nx; -// P1y = b*Ny; //Eq. (2.3) - -// dummy = Nx*xa + Ny*ya; //second part of Eq. (2.1) - -// e = Nx*P1x + Ny*P1y - dummy; //Eq. (2.4) - -// //R -// Rx = a*Tx; -// Ry = b*Ty; // Eq. (2.13) - -// d = Nx*Rx + Ny*Ry - dummy; - - -// /* if (1) -// { -// printf("\n----------- dca2 --------------\n"); -// printf("Dx = %.2f, Dy=%.2f (det=%.2f)\n", Dx, Dy, Dx*ya - Dy*xa); -// printf("Nx = %.2f, Ny=%.2f\n", Nx, Ny); -// printf("P1x = %.2f, P1y=%.2f\n", P1x, P1y); -// printf("Rx = %.2f, Ry=%.2f\n", Rx, Ry); -// printf("dummy=%f\n",dummy); -// printf("theta=%.2f\n",theta*180/PI); -// printf("e=%f, d=%f\n",e, d); -// printf("-------------------------\n\n"); -// }*/ -// mindist = d - e; -// } -// return mindist; +// Point AinE = l.GetPoint1().CoordTransToEllipse(_center, _cosPhi, _sinPhi); +// Point BinE = l.GetPoint2().CoordTransToEllipse(_center, _cosPhi, _sinPhi); + +// // Action Point der Ellipse +// Point APinE = Point(_Xp, 0); +// Line linE = Line(AinE, BinE); +// double xa = linE.GetPoint1().GetX(); +// double ya = linE.GetPoint1().GetY(); +// double xb = linE.GetPoint2().GetX(); +// double yb = linE.GetPoint2().GetY(); +// double a = GetEA(); +// double b = GetEB(); +// Line l_strich_inE; +// // Punkt auf line mit kürzestem Abstand zum Action Point der Ellipse +// Point PinE = linE.ShortestPoint(APinE); + + +// double mindist; // Rückgabewert + +// // kürzester Punkt ist Randpunkt +// if (PinE == AinE || PinE == BinE) { +// mindist = 0; +// } else { +// double Dx, Dy // D +// , NormD, NormT; +// double Nx, Ny; // N +// double P1x, P1y; // P1 +// double Rx, Ry; // R +// double Tx, Ty; // R +// double d, e; +// double dummy; +// Dx = xa - xb; +// Dy = ya - yb; + +// if(Dx*ya - Dy*xa < 0) +// { +// Dx = -Dx; +// Dy = -Dy; +// } + +// NormD = sqrt(Dx*Dx + Dy*Dy); +// Dx /= NormD; +// Dy /= NormD; +// //N. The normal of the line +// Nx = -Dy; +// Ny = Dx; + +// Tx = -Dy/b; +// Ty = Dx/a; +// NormT = sqrt(Tx*Tx + Ty*Ty); +// Tx /= NormT; +// Ty /= NormT; + +// P1x = a*Nx; +// P1y = b*Ny; //Eq. (2.3) + +// dummy = Nx*xa + Ny*ya; //second part of Eq. (2.1) + +// e = Nx*P1x + Ny*P1y - dummy; //Eq. (2.4) + +// //R +// Rx = a*Tx; +// Ry = b*Ty; // Eq. (2.13) + +// d = Nx*Rx + Ny*Ry - dummy; + + +// /* if (1) +// { +// printf("\n----------- dca2 --------------\n"); +// printf("Dx = %.2f, Dy=%.2f (det=%.2f)\n", Dx, Dy, Dx*ya - Dy*xa); +// printf("Nx = %.2f, Ny=%.2f\n", Nx, Ny); +// printf("P1x = %.2f, P1y=%.2f\n", P1x, P1y); +// printf("Rx = %.2f, Ry=%.2f\n", Rx, Ry); +// printf("dummy=%f\n",dummy); +// printf("theta=%.2f\n",theta*180/PI); +// printf("e=%f, d=%f\n",e, d); +// printf("-------------------------\n\n"); +// }*/ +// mindist = d - e; +// } +// return mindist; // } @@ -383,7 +422,7 @@ double JEllipse::EffectiveDistanceToLine(const Line& l) const { / \ / \ / \ - P1 * \ + P1 * \ *P2 1. find the closest distance between C1 and C2: d @@ -402,104 +441,107 @@ double JEllipse::EffectiveDistanceToLine(const Line& l) const { --> yB = yA - (yA-yC)*AB/AC */ // double JEllipse::MinimumDistanceToEllipse(const JEllipse& E2) const { -// JEllipse tmpE2 = E2; // verschobene Ellipse E2, so dass Berührung mit E1 -// Point v; // Verschiebungsvektor -// Point tmpC2 = Point(); // verschobenes Centrum von E2 -// const Point& C1 = this->GetCenter(); -// const Point& C2 = E2.GetCenter(); - -// //double d = this->Distance2d(E2); //dist closest approach between centres -// double d = 0.0; //this->Distance2d(E2); //dist closest approach between centres -// double distance; //between c1 and c2 -// double mind; // Rueckgabewert -// if (d < 0 || d != d) { -// char tmp[CLENGTH]; -// sprintf(tmp, "ERROR: \tEllipse::MinimumDistanceToEllipse() d=%f\n", d); -// Log->Write(tmp); -// exit(0); -// } - -// if ((C1 - C2).NormSquare() < J_EPS*J_EPS) { -// char tmp[CLENGTH]; -// sprintf(tmp, "ERROR: \tEllipse::MinimumDistanceToEllipse() m=0\n" -// "xc1: %f xc2: %f yc1: %f yc2: %f\n", C1.GetX(), C2.GetX(), -// C1.GetY(), C2.GetY()); -// Log->Write(tmp); -// exit(EXIT_FAILURE); -// //return 0.0; -// } -// // Verschiebungsvektor bestimmen und normieren -// v = (C2 - C1).Normalized(); -// tmpC2 = C1 + v * d; -// tmpE2.SetCenter(tmpC2); -// mind = this->EffectiveDistanceToEllipse(tmpE2, &distance); -// if (mind < 0) { //Overlapping -// mind = 0.0; -// } -// return mind; +// JEllipse tmpE2 = E2; // verschobene Ellipse E2, so dass Berührung mit E1 +// Point v; // Verschiebungsvektor +// Point tmpC2 = Point(); // verschobenes Centrum von E2 +// const Point& C1 = this->GetCenter(); +// const Point& C2 = E2.GetCenter(); + +// //double d = this->Distance2d(E2); //dist closest approach between centres +// double d = 0.0; //this->Distance2d(E2); //dist closest approach between centres +// double distance; //between c1 and c2 +// double mind; // Rueckgabewert +// if (d < 0 || d != d) { +// char tmp[CLENGTH]; +// sprintf(tmp, "ERROR: \tEllipse::MinimumDistanceToEllipse() d=%f\n", d); +// Log->Write(tmp); +// exit(0); +// } + +// if ((C1 - C2).NormSquare() < J_EPS*J_EPS) { +// char tmp[CLENGTH]; +// sprintf(tmp, "ERROR: \tEllipse::MinimumDistanceToEllipse() m=0\n" +// "xc1: %f xc2: %f yc1: %f yc2: %f\n", C1.GetX(), C2.GetX(), +// C1.GetY(), C2.GetY()); +// Log->Write(tmp); +// exit(EXIT_FAILURE); +// //return 0.0; +// } +// // Verschiebungsvektor bestimmen und normieren +// v = (C2 - C1).Normalized(); +// tmpC2 = C1 + v * d; +// tmpE2.SetCenter(tmpC2); +// mind = this->EffectiveDistanceToEllipse(tmpE2, &distance); +// if (mind < 0) { //Overlapping +// mind = 0.0; +// } +// return mind; // } // check if point given in the ellipse coordinates is inside an ellipse -bool JEllipse::IsInside(const Point& p) const { - double a = GetEA(); - double b = GetEB(); - double x = p.GetX(); - double y = p.GetY(); - double condition = (x * x) / (a * a) + (y * y) / (b * b) - 1; - return condition <0; - //return (x * x) / (a * a) + (y * y) / (b * b) < 1 + J_EPS_DIST; +bool JEllipse::IsInside(const Point& p) const +{ + double a = GetEA(); + double b = GetEB(); + double x = p.GetX(); + double y = p.GetY(); + double condition = (x * x) / (a * a) + (y * y) / (b * b) - 1; + return condition <0; + //return (x * x) / (a * a) + (y * y) / (b * b) < 1 + J_EPS_DIST; } // check if point given in the ellipse coordinates is outside an ellipse -bool JEllipse::IsOutside(const Point& p) const { - double a = GetEA(); - double b = GetEB(); - double x = p.GetX(); - double y = p.GetY(); - double condition = (x * x) / (a * a) + (y * y) / (b * b) - 1; - return condition >0; - //return (x * x) / (a * a) + (y * y) / (b * b) > 1 - J_EPS_DIST; +bool JEllipse::IsOutside(const Point& p) const +{ + double a = GetEA(); + double b = GetEB(); + double x = p.GetX(); + double y = p.GetY(); + double condition = (x * x) / (a * a) + (y * y) / (b * b) - 1; + return condition >0; + //return (x * x) / (a * a) + (y * y) / (b * b) > 1 - J_EPS_DIST; } // check if point given in the ellipse coordinates is on an ellipse -bool JEllipse::IsOn(const Point& p) const { - double a = GetEA(); - double b = GetEB(); - double x = p.GetX(); - double y = p.GetY(); - double condition = (x * x) / (a * a) + (y * y) / (b * b) - 1; - return (-J_EPS_DIST < condition) && (condition < J_EPS_DIST); - //return (-J_EPS_DIST < impliciteEllipse) && (impliciteEllipse < J_EPS_DIST); +bool JEllipse::IsOn(const Point& p) const +{ + double a = GetEA(); + double b = GetEB(); + double x = p.GetX(); + double y = p.GetY(); + double condition = (x * x) / (a * a) + (y * y) / (b * b) - 1; + return (-J_EPS_DIST < condition) && (condition < J_EPS_DIST); + //return (-J_EPS_DIST < impliciteEllipse) && (impliciteEllipse < J_EPS_DIST); } /*bool Ellipse::IntersectionWithLine(const Line& line) { - //int Mathematics::IntersectionWithLine(ELLIPSE * E, float xa, float xb, float ya, float yb){ - // float xc = E->xc, yc = E->yc; - // float phi = E->phi; - // float xanew, yanew; - // float xbnew, ybnew; - // float delta = -1; - // float c,d; - // float a2 = E->a*E->a; - // float b2 = E->b*E->b; - // int is = 0; - // - // coord_trans(xa, ya, xc, yc, phi, &xanew, &yanew); - // coord_trans(xb, yb, xc, yc, phi, &xbnew, &ybnew); - // - // - // if(xanew != xbnew){ - // c = (yanew - ybnew)/(xanew - xbnew); - // d = yanew - c * xanew; - // float d2=d*d; - // //delta = 4*c*c*d*d/b2/b2 - 4*( d*d/b2 - 1 )*( 1.0/a2 + c*c/b2 ); - // delta = 4*(1.0/a2 + c*c/b2 -d2/b2/a2); - // is = (delta < 0)?0:1; - // } - // else{ - // is = (E->a < fabs(xanew))?0:1; - // } - // return is; - exit(EXIT_FAILURE); // what are you looking for here? + //int Mathematics::IntersectionWithLine(ELLIPSE * E, float xa, float xb, float ya, float yb){ + // float xc = E->xc, yc = E->yc; + // float phi = E->phi; + // float xanew, yanew; + // float xbnew, ybnew; + // float delta = -1; + // float c,d; + // float a2 = E->a*E->a; + // float b2 = E->b*E->b; + // int is = 0; + // + // coord_trans(xa, ya, xc, yc, phi, &xanew, &yanew); + // coord_trans(xb, yb, xc, yc, phi, &xbnew, &ybnew); + // + // + // if(xanew != xbnew){ + // c = (yanew - ybnew)/(xanew - xbnew); + // d = yanew - c * xanew; + // float d2=d*d; + // //delta = 4*c*c*d*d/b2/b2 - 4*( d*d/b2 - 1 )*( 1.0/a2 + c*c/b2 ); + // delta = 4*(1.0/a2 + c*c/b2 -d2/b2/a2); + // is = (delta < 0)?0:1; + // } + // else{ + // is = (E->a < fabs(xanew))?0:1; + // } + // return is; + exit(EXIT_FAILURE); // what are you looking for here? } */ diff --git a/pedestrian/Ellipse.h b/pedestrian/Ellipse.h index 79ea2039b2dd17605a23e9b7a8cdcd1ed4ebe092..f8eb11b9117723020282c2e7d7da6a44f4ffe3ed 100644 --- a/pedestrian/Ellipse.h +++ b/pedestrian/Ellipse.h @@ -1,14 +1,14 @@ /** - * File: Ellipse.h - * Author: andrea + * \file Ellipse.h + * \date Sep 30, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 30. September 2010, 17:14 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -17,17 +17,17 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ + #ifndef _ELLIPSE_H -#define _ELLIPSE_H +#define _ELLIPSE_H #include "../geometry/Line.h" #include "../general/Macros.h" @@ -35,76 +35,78 @@ class JEllipse { private: - Point _vel; // velocity vector - Point _center; // cartesian-coord of the centre - double _cosPhi; // cos(phi) - double _sinPhi; // sin(phi) - double _Xp; //x Ellipse-coord of the centre (Center in (xc,yc) ) - double _Amin; // pAmin + V * pAv - double _Av; - double _Bmin; // pBmax - V *[(pBmax - pBmin) / V0] - double _Bmax; - double __vel0; // desired speed + Point _vel; // velocity vector + Point _center; // cartesian-coord of the centre + double _cosPhi; // cos(phi) + double _sinPhi; // sin(phi) + double _Xp; //x Ellipse-coord of the centre (Center in (xc,yc) ) + double _Amin; // pAmin + V * pAv + double _Av; + double _Bmin; // pBmax - V *[(pBmax - pBmin) / V0] + double _Bmax; + double _vel0; // desired speed public: - JEllipse(); - JEllipse(const JEllipse& orig); - - - void SetV(const Point& v); - void SetCenter(Point pos); - void SetCosPhi(double c); - void SetSinPhi(double s); - void SetXp(double xp); - void SetAmin(double a_min); - void SetAv(double a_v); - void SetBmin(double b_min); - void SetBmax(double b_max); - void SetV0(double v0); - - - const Point& GetV() const; - const Point& GetCenter() const; - double GetCosPhi() const; - double GetSinPhi() const; - double GetXp() const; - double GetAmin() const; - double GetAv() const; - double GetBmin() const; - double GetBmax() const; - double GetV0() const; - - double GetEA()const;// ellipse semi-axis in the direction of the velocity - double GetEB()const;// ellipse semi-axis in the orthogonal direction of the velocity - double GetArea()const; - - - // Effective distance between two ellipses - double EffectiveDistanceToEllipse(const JEllipse& other, double* dist) const; - // Effective distance between ellipse and line segment - double EffectiveDistanceToLine(const Line& l) const; - // Schnittpunkt der Ellipse mit der Gerade durch P und AP (=ActionPoint von E) - Point PointOnEllipse(const Point& p) const; - // Schnittpunkt der Ellipse mit dem Liniensegment line - Point PointOnEllipse(const Line& line, const Point& P) const; - // minimal möglicher Abstand (durch Verschiebung) Ellipse <-> Segment - //double MinimumDistanceToLine(const Line& l)const; - // minimal möglicher Abstand (durch Verschiebung) Ellipse <-> Ellipse - //double MinimumDistanceToEllipse(const JEllipse& E) const; - // Check if point p is inside the ellipse - bool IsInside(const Point& p) const; - // Check if point p is outside the ellipse - bool IsOutside(const Point& p) const; - // Check if point p is on the ellipse - bool IsOn(const Point& p) const; - - bool IntersectionWithLine(const Line& line); + JEllipse(); + JEllipse(const JEllipse& orig); + + + void SetV(const Point& v); + void SetCenter(Point pos); + void SetCosPhi(double c); + void SetSinPhi(double s); + void SetXp(double xp); + void SetAmin(double a_min); + void SetAv(double a_v); + void SetBmin(double b_min); + void SetBmax(double b_max); + void SetV0(double v0); + + + const Point& GetV() const; + const Point& GetCenter() const; + double GetCosPhi() const; + double GetSinPhi() const; + double GetXp() const; + double GetAmin() const; + double GetAv() const; + double GetBmin() const; + double GetBmax() const; + double GetV0() const; + + double GetEA()const;// ellipse semi-axis in the direction of the velocity + double GetEB()const;// ellipse semi-axis in the orthogonal direction of the velocity + double GetMaxEA()const; + double GetMaxEB()const; + double GetArea()const; + + + // Effective distance between two ellipses + double EffectiveDistanceToEllipse(const JEllipse& other, double* dist) const; + // Effective distance between ellipse and line segment + double EffectiveDistanceToLine(const Line& l) const; + // Schnittpunkt der Ellipse mit der Gerade durch P und AP (=ActionPoint von E) + Point PointOnEllipse(const Point& p) const; + // Schnittpunkt der Ellipse mit dem Liniensegment line + Point PointOnEllipse(const Line& line, const Point& P) const; + // minimal möglicher Abstand (durch Verschiebung) Ellipse <-> Segment + //double MinimumDistanceToLine(const Line& l)const; + // minimal möglicher Abstand (durch Verschiebung) Ellipse <-> Ellipse + //double MinimumDistanceToEllipse(const JEllipse& E) const; + // Check if point p is inside the ellipse + bool IsInside(const Point& p) const; + // Check if point p is outside the ellipse + bool IsOutside(const Point& p) const; + // Check if point p is on the ellipse + bool IsOn(const Point& p) const; + + bool IntersectionWithLine(const Line& line); }; -#endif /* _ELLIPSE_H */ +#endif /* _ELLIPSE_H */ diff --git a/pedestrian/PedDistributor.cpp b/pedestrian/PedDistributor.cpp index 879839a9092ac51dc6b86fe4ae2b551f9215b685..327615224f8d131e13906693eec592a32b1a2de1 100644 --- a/pedestrian/PedDistributor.cpp +++ b/pedestrian/PedDistributor.cpp @@ -1,13 +1,14 @@ /** - * File: PedDistributor.cpp + * \file PedDistributor.cpp + * \date Oct 12, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 12. October 2010, 10:52 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,20 +17,22 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ + #include "PedDistributor.h" #include "../tinyxml/tinyxml.h" #include "../geometry/Obstacle.h" #include "../routing/RoutingEngine.h" #include "../pedestrian/Pedestrian.h" +#include "../geometry/SubRoom.h" +#include "../IO/OutputHandler.h" #include <cmath> @@ -39,124 +42,155 @@ using namespace std; /************************************************************ StartDistributionRoom ************************************************************/ -StartDistributionRoom::StartDistributionRoom() { - _roomID = -1; - _nPeds = -1; - _groupID = -1; - _goalID = -1; - _routerID = -1; - _routeID = -1; - _age = -1; - _height = -1; - _startX = NAN; - _startY = NAN; - _startZ = NAN; - _gender = "male"; +StartDistributionRoom::StartDistributionRoom() +{ + _roomID = -1; + _nPeds = -1; + _groupID = -1; + _goalID = -1; + _routerID = -1; + _routeID = -1; + _age = -1; + _height = -1; + _startX = NAN; + _startY = NAN; + _startZ = NAN; + _gender = "male"; + _patience=5; + _xMin=-FLT_MAX; + _xMax=FLT_MAX; + _yMin=-FLT_MAX; + _yMax=FLT_MAX; + _groupParameters=NULL; } -StartDistributionRoom::~StartDistributionRoom() { +StartDistributionRoom::~StartDistributionRoom() +{ } -int StartDistributionRoom::GetAgentsNumber() const { - return _nPeds; +int StartDistributionRoom::GetAgentsNumber() const +{ + return _nPeds; } // Setter-Funktionen -void StartDistributionRoom::SetRoomID(int id) { - _roomID = id; +void StartDistributionRoom::SetRoomID(int id) +{ + _roomID = id; } -int StartDistributionRoom::GetAge() const { - return _age; +int StartDistributionRoom::GetAge() const +{ + return _age; } -void StartDistributionRoom::SetAge(int age) { - _age = age; +void StartDistributionRoom::SetAge(int age) +{ + _age = age; } -const std::string& StartDistributionRoom::GetGender() const { - return _gender; +const std::string& StartDistributionRoom::GetGender() const +{ + return _gender; } -void StartDistributionRoom::SetGender(const std::string& gender) { - _gender = gender; +void StartDistributionRoom::SetGender(const std::string& gender) +{ + _gender = gender; } -int StartDistributionRoom::GetGoalId() const { - return _goalID; +int StartDistributionRoom::GetGoalId() const +{ + return _goalID; } -void StartDistributionRoom::SetGoalId(int goalId) { - _goalID = goalId; +void StartDistributionRoom::SetGoalId(int goalId) +{ + _goalID = goalId; } -int StartDistributionRoom::GetGroupId() const { - return _groupID; +int StartDistributionRoom::GetGroupId() const +{ + return _groupID; } -void StartDistributionRoom::SetGroupId(int groupId) { - _groupID = groupId; +void StartDistributionRoom::SetGroupId(int groupId) +{ + _groupID = groupId; } -int StartDistributionRoom::GetHeight() const { - return _height; +int StartDistributionRoom::GetHeight() const +{ + return _height; } -void StartDistributionRoom::SetHeight(int height) { - _height = height; +void StartDistributionRoom::SetHeight(int height) +{ + _height = height; } -int StartDistributionRoom::GetRoomId() const { - return _roomID; +int StartDistributionRoom::GetRoomId() const +{ + return _roomID; } -void StartDistributionRoom::SetRoomId(int roomId) { - _roomID = roomId; +void StartDistributionRoom::SetRoomId(int roomId) +{ + _roomID = roomId; } -int StartDistributionRoom::GetRouteId() const { - return _routeID; +int StartDistributionRoom::GetRouteId() const +{ + return _routeID; } -void StartDistributionRoom::SetRouteId(int routeId) { - _routeID = routeId; +void StartDistributionRoom::SetRouteId(int routeId) +{ + _routeID = routeId; } -int StartDistributionRoom::GetRouterId() const { - return _routerID; +int StartDistributionRoom::GetRouterId() const +{ + return _routerID; } -void StartDistributionRoom::SetRouterId(int routerId) { - _routerID = routerId; +void StartDistributionRoom::SetRouterId(int routerId) +{ + _routerID = routerId; } -void StartDistributionRoom::SetAgentsNumber(int N) { - _nPeds = N; +void StartDistributionRoom::SetAgentsNumber(int N) +{ + _nPeds = N; } /************************************************************ StartDistributionSubRoom ************************************************************/ -StartDistributionSubroom::StartDistributionSubroom() : StartDistributionRoom() { - _subroomID = -1; +StartDistributionSubroom::StartDistributionSubroom() : StartDistributionRoom() +{ + _subroomID = -1; } -StartDistributionSubroom::~StartDistributionSubroom() { +StartDistributionSubroom::~StartDistributionSubroom() +{ } -int StartDistributionSubroom::GetSubroomID() const { - return _subroomID; +int StartDistributionSubroom::GetSubroomID() const +{ + return _subroomID; } // Setter-Funktionen -void StartDistributionSubroom::SetSubroomID(int i) { - _subroomID = i; +void StartDistributionSubroom::SetSubroomID(int i) +{ + _subroomID = i; } @@ -164,474 +198,471 @@ void StartDistributionSubroom::SetSubroomID(int i) { PedDistributor ************************************************************/ -PedDistributor::PedDistributor() { - _v0 = new Equal(1.24, 0.26); - _Bmax = new Equal(0.25, 0.001); - _Bmin = new Equal(0.2, 0.001); - _Atau = new Equal(0.53, 0.001); - _Amin = new Equal(0.18, 0.001); - _Tau = new Equal(0.5, 0.001); -} - -PedDistributor::PedDistributor(double v0mu, double v0sigma, double BmaxMu, double BmaxSigma, - double BminMu, double BminSigma, double AtauMu, double AtauSigma, double AminMu, - double AminSigma, double tauMu, double tauSigma) { - _v0 = new Equal(v0mu, v0sigma); - _Bmax = new Equal(BmaxMu, BmaxSigma); - _Bmin = new Equal(BminMu, BminSigma); - _Atau = new Equal(AtauMu, AtauSigma); - _Amin = new Equal(AminMu, AminSigma); - _Tau = new Equal(tauMu, tauSigma); - _start_dis = vector<StartDistributionRoom* > (); - _start_dis_sub = vector<StartDistributionSubroom* > (); -} - - -PedDistributor::~PedDistributor() { - delete _v0; - delete _Bmax; - delete _Bmin; - delete _Atau; - delete _Amin; - delete _Tau; - - for (unsigned int i = 0; i < _start_dis.size(); i++) { - delete _start_dis[i]; - } - for (unsigned int i = 0; i < _start_dis_sub.size(); i++) { - delete _start_dis_sub[i]; - } - _start_dis_sub.clear(); - _start_dis.clear(); -} - - -Distribution* PedDistributor::GetV0() const { - return _v0; -} - -Distribution* PedDistributor::GetBmax() const { - return _Bmax; -} - -Distribution* PedDistributor::GetBmin() const { - return _Bmin; -} - -Distribution* PedDistributor::GetAtau() const { - return _Atau; -} - -Distribution* PedDistributor::GetAmin() const { - return _Amin; -} - -Distribution* PedDistributor::GetTau() const { - return _Tau; -} - -void PedDistributor::InitDistributor(const string& filename){ - _projectFilename=filename; - Log->Write("INFO: \tLoading and parsing the persons attributes"); - - TiXmlDocument doc(_projectFilename); - - if (!doc.LoadFile()){ - Log->Write("ERROR: \t%s", doc.ErrorDesc()); - Log->Write("ERROR: \t could not parse the project file"); - exit(EXIT_FAILURE); - } - - - TiXmlNode* xRootNode = doc.RootElement()->FirstChild("agents"); - if( ! xRootNode ) { - Log->Write("ERROR:\tcould not load persons attributes"); - exit(EXIT_FAILURE); - } - - - TiXmlNode* xDist=xRootNode->FirstChild("agents_distribution"); - for(TiXmlElement* e = xDist->FirstChildElement("group"); e; - e = e->NextSiblingElement("group")) { - - int room_id = xmltoi(e->Attribute("room_id")); - int subroom_id = xmltoi(e->Attribute("subroom_id"),-1); - int number = xmltoi(e->Attribute("number"),0); - - int goal_id = xmltoi(e->Attribute("goal_id"), FINAL_DEST_OUT); - int router_id = xmltoi(e->Attribute("router_id"), -1); - int route_id = xmltoi(e->Attribute("route_id"), -1); - int age = xmltoi(e->Attribute("age"), -1); - string gender = xmltoa(e->Attribute("gender"), "male"); - double height = xmltof(e->Attribute("height"), -1); - double patience= xmltof(e->Attribute("patience"), 5); - - StartDistributionRoom* dis=NULL; - - if(subroom_id==-1){ - dis = new StartDistributionRoom(); - _start_dis.push_back(dis); - }else{ - dis = new StartDistributionSubroom(); - dynamic_cast<StartDistributionSubroom*>(dis)->SetSubroomID(subroom_id); - _start_dis_sub.push_back(dynamic_cast<StartDistributionSubroom*>(dis)); - } - - dis->SetRoomID(room_id); - dis->SetAgentsNumber(number); - dis->SetAge(age); - dis->SetGender(gender); - dis->SetGoalId(goal_id); - dis->SetRouteId(route_id); - dis->SetRouterId(router_id); - dis->SetHeight(height); - dis->SetPatience(patience); - - if(e->Attribute("startX") && e->Attribute("startY")){ - double startX = xmltof(e->Attribute("startX"),NAN); - double startY = xmltof(e->Attribute("startY"),NAN); - //todo: verify that the position is valid (not nan) - dis->SetStartPosition(startX,startY,0.0); - } - } - - //TODO: Parse the sources - TiXmlNode* xSources=xRootNode->FirstChild("agents_sources"); - if(xSources) - for(TiXmlElement* e = xSources->FirstChildElement("source"); e; - e = e->NextSiblingElement("source")) { - Log->Write("INFO:\tSource with id %s will not be parsed !",e->Attribute("id")); - - } - - Log->Write("INFO: \t...Done"); -} - -int PedDistributor::Distribute(Building* building) const { - - Log->Write("INFO: \tInit Distribute"); - - int nPeds = 0; - - //first compute all possible positions in the geometry - vector<vector< vector<Point > > > allFreePos = vector<vector< vector<Point > > >(); - for (int r = 0; r < building->GetNumberOfRooms(); r++) { - vector< vector<Point > > allFreePosRoom = vector< vector<Point > > (); - Room* room = building->GetRoom(r); - if(room->GetCaption()=="outside") continue; - for (int s = 0; s < room->GetNumberOfSubRooms(); s++) { - SubRoom* subr = room->GetSubRoom(s); - allFreePosRoom.push_back(PossiblePositions(subr)); - } - allFreePos.push_back(allFreePosRoom); - } - - // first perform the distribution according to the subrooms (if any) - - int pid = 1; // the pedID is being increased throughout... - for (int i = 0; i < (int) _start_dis_sub.size(); i++) { - - int room_id = _start_dis_sub[i]->GetRoomId(); - Room* r = building->GetRoom(room_id); - if(!r) continue; - - int roomID = r->GetID(); - - int subroomID = _start_dis_sub[i]->GetSubroomID(); - int N = _start_dis_sub[i]->GetAgentsNumber(); - if (N < 0) { - Log->Write("ERROR: \t negative (or null ) number of pedestrians!"); - exit(EXIT_FAILURE); - } - - vector<Point> &allpos = allFreePos[roomID][subroomID]; - int max_pos = allpos.size(); - if (max_pos < N) { - Log->Write("ERROR: \tCannot distribute %d agents in Room %d . Maximum allowed: %d\n", - N, roomID, allpos.size()); - exit(EXIT_FAILURE); - } - - // Distributing - Log->Write("INFO: \tDistributing %d Agents in Room/Subrom [%d/%d]! Maximum allowed: %d", N, roomID, subroomID, max_pos); - SubRoom* sr = building->GetRoom(roomID)->GetSubRoom(subroomID); - DistributeInSubRoom(sr, N, allpos, &pid,_start_dis_sub[i],building); - Log->Write("\t...Done"); - - nPeds += N; - } - - // then continue the distribution according to the rooms - for (int i = 0; i < (int) _start_dis.size(); i++) { - int room_id = _start_dis[i]->GetRoomId(); - Room* r = building->GetRoom(room_id); - if(!r) continue; - int N = _start_dis[i]->GetAgentsNumber(); - if (N < 0) { - Log->Write("ERROR: \t negative number of pedestrians! Ignoring"); - continue; - } - - double sum_area = 0; - int max_pos = 0; - double ppm; // pedestrians per square meter - int ges_anz = 0; - vector<int> max_anz = vector<int>(); - vector<int> akt_anz = vector<int>(); - - vector< vector<Point > >& allFreePosInRoom=allFreePos[room_id]; - for (int is = 0; is < r->GetNumberOfSubRooms(); is++) { - SubRoom* sr = r->GetSubRoom(is); - double area = sr->GetArea(); - sum_area += area; - int anz = allFreePosInRoom[is].size(); - max_anz.push_back(anz); - max_pos += anz; - } - if (max_pos < N) { - Log->Write("ERROR: \t Distribution of %d pedestrians in Room %d not possible! Maximum allowed: %d\n", - N, r->GetID(), max_pos); - exit(0); - } - ppm = N / sum_area; - // Anzahl der Personen pro SubRoom bestimmen - for (int is = 0; is < r->GetNumberOfSubRooms(); is++) { - SubRoom* sr = r->GetSubRoom(is); - int anz = sr->GetArea() * ppm + 0.5; // wird absichtlich gerundet - while (anz > max_anz[is]) { - anz--; - } - akt_anz.push_back(anz); - ges_anz += anz; - } - // Falls N noch nicht ganz erreicht, von vorne jeweils eine Person dazu - int j = 0; - while (ges_anz < N) { - if (akt_anz[j] < max_anz[j]) { - akt_anz[j] = akt_anz[j] + 1; - ges_anz++; - } - j = (j + 1) % max_anz.size(); - } - j = 0; - while (ges_anz > N) { - if (akt_anz[j] > 0) { - akt_anz[j] = akt_anz[j] - 1; - ges_anz--; - } - j = (j + 1) % max_anz.size(); - } - // distributing - for (unsigned int is = 0; is < akt_anz.size(); is++) { - SubRoom* sr = r->GetSubRoom(is); - if (akt_anz[is] > 0) - DistributeInSubRoom(sr, akt_anz[is], allFreePosInRoom[is], &pid, (StartDistributionSubroom*)_start_dis[i],building); - } - nPeds += N; - } - - return nPeds; -} - -bool PedDistributor::FindPedAndDeleteFromRoom(Building* building,Pedestrian*ped) const { - - for (int i = 0; i < building->GetNumberOfRooms(); i++) { - Room* room = building->GetRoom(i); - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - for (int k = 0; k < sub->GetNumberOfPedestrians(); k++) { - Pedestrian* p=sub->GetPedestrian(k); - if(p->GetID()==ped->GetID()){ - sub->DeletePedestrian(k); - return true; - } - } - } - } - return false; +PedDistributor::PedDistributor() +{ + _start_dis = vector<StartDistributionRoom* > (); + _start_dis_sub = vector<StartDistributionSubroom* > (); + _agentsParameters=std::map<int, AgentsParameters*> (); +} + + +PedDistributor::~PedDistributor() +{ + + for (unsigned int i = 0; i < _start_dis.size(); i++) { + delete _start_dis[i]; + } + for (unsigned int i = 0; i < _start_dis_sub.size(); i++) { + delete _start_dis_sub[i]; + } + _start_dis_sub.clear(); + _start_dis.clear(); + + //empty the parameters maps +} + +void PedDistributor::InitDistributor(ArgumentParser* argsParser) +{ + _projectFilename=argsParser->GetProjectFile(); + Log->Write("INFO: \tLoading and parsing the persons attributes"); + + TiXmlDocument doc(_projectFilename); + + if (!doc.LoadFile()) { + Log->Write("ERROR: \t%s", doc.ErrorDesc()); + Log->Write("ERROR: \t could not parse the project file"); + exit(EXIT_FAILURE); + } + + + TiXmlNode* xRootNode = doc.RootElement()->FirstChild("agents"); + if( ! xRootNode ) { + Log->Write("ERROR:\tcould not load persons attributes"); + exit(EXIT_FAILURE); + } + + + TiXmlNode* xDist=xRootNode->FirstChild("agents_distribution"); + for(TiXmlElement* e = xDist->FirstChildElement("group"); e; + e = e->NextSiblingElement("group")) { + + int room_id = xmltoi(e->Attribute("room_id")); + int group_id = xmltoi(e->Attribute("group_id")); + int subroom_id = xmltoi(e->Attribute("subroom_id"),-1); + int number = xmltoi(e->Attribute("number"),0); + int agent_para_id= xmltoi(e->Attribute("agent_parameter_id"),-1); + + int goal_id = xmltoi(e->Attribute("goal_id"), FINAL_DEST_OUT); + int router_id = xmltoi(e->Attribute("router_id"), -1); + int route_id = xmltoi(e->Attribute("route_id"), -1); + int age = xmltoi(e->Attribute("age"), -1); + string gender = xmltoa(e->Attribute("gender"), "male"); + double height = xmltof(e->Attribute("height"), -1); + double patience= xmltof(e->Attribute("patience"), 5); + + double x_min=xmltof(e->Attribute("x_min"), -FLT_MAX); + double x_max=xmltof(e->Attribute("x_max"), FLT_MAX); + double y_min=xmltof(e->Attribute("y_min"), -FLT_MAX); + double y_max=xmltof(e->Attribute("y_max"), FLT_MAX); + double bounds [4] = {x_min,x_max,y_min,y_max}; + + //sanity check + if((x_max<x_min) || (y_max<y_min) ){ + Log->Write("ERROR:\tinvalid bounds [%0.2f,%0.2f,%0.2f,%0.2f] of the group [%d]. Max and Min values mismatched?",group_id,x_min,x_max,y_min,y_max); + exit(EXIT_FAILURE); + + } + + StartDistributionRoom* dis=NULL; + + if(subroom_id==-1) { + dis = new StartDistributionRoom(); + _start_dis.push_back(dis); + } else { + dis = new StartDistributionSubroom(); + dynamic_cast<StartDistributionSubroom*>(dis)->SetSubroomID(subroom_id); + _start_dis_sub.push_back(dynamic_cast<StartDistributionSubroom*>(dis)); + } + + dis->SetRoomID(room_id); + dis->Setbounds(bounds); + dis->SetAgentsNumber(number); + dis->SetAge(age); + dis->SetGender(gender); + dis->SetGoalId(goal_id); + dis->SetRouteId(route_id); + dis->SetRouterId(router_id); + dis->SetHeight(height); + dis->SetPatience(patience); + std::map<int, AgentsParameters*> agentsParameters=argsParser->GetAgentsParameters(); + + if(agentsParameters.count(agent_para_id)==0) + { + Log->Write("WARNING:\t Please specify which set of agents parameters (agent_parameter_id) to use for the group [%d]!",group_id); + Log->Write("WARNING:\t Default values are not implemented yet"); + exit(EXIT_FAILURE); + } + dis->SetGroupParameters(agentsParameters[agent_para_id]); + + if(e->Attribute("start_x") && e->Attribute("start_y")) { + double startX = xmltof(e->Attribute("start_x"),NAN); + double startY = xmltof(e->Attribute("start_y"),NAN); + Log->Write("INFO:\tstart_x = %f, start_y = %f\n", startX, startY); + dis->SetStartPosition(startX,startY,0.0); + } + } + + //Parse the sources + TiXmlNode* xSources=xRootNode->FirstChild("agents_sources"); + if(xSources) + for(TiXmlElement* e = xSources->FirstChildElement("source"); e; + e = e->NextSiblingElement("source")) { + Log->Write("INFO:\tSource with id %s will not be parsed !",e->Attribute("id")); + + } + + Log->Write("INFO: \t...Done"); +} + +int PedDistributor::Distribute(Building* building) const +{ + + Log->Write("INFO: \tInit Distribute"); + + int nPeds = 0; + + //first compute all possible positions in the geometry + vector<vector< vector<Point > > > allFreePos = vector<vector< vector<Point > > >(); + for (int r = 0; r < building->GetNumberOfRooms(); r++) { + vector< vector<Point > > allFreePosRoom = vector< vector<Point > > (); + Room* room = building->GetRoom(r); + if(room->GetCaption()=="outside") continue; + for (int s = 0; s < room->GetNumberOfSubRooms(); s++) { + SubRoom* subr = room->GetSubRoom(s); + allFreePosRoom.push_back(PossiblePositions(subr)); + } + allFreePos.push_back(allFreePosRoom); + } + + // first perform the distribution according to the subrooms (if any) + + int pid = 1; // the pedID is being increased throughout... + for (int i = 0; i < (int) _start_dis_sub.size(); i++) { + + int room_id = _start_dis_sub[i]->GetRoomId(); + Room* r = building->GetRoom(room_id); + if(!r) continue; + + int roomID = r->GetID(); + + int subroomID = _start_dis_sub[i]->GetSubroomID(); + int N = _start_dis_sub[i]->GetAgentsNumber(); + if (N < 0) { + Log->Write("ERROR: \t negative (or null ) number of pedestrians!"); + exit(EXIT_FAILURE); + } + + vector<Point> &allpos = allFreePos[roomID][subroomID]; + int max_pos = allpos.size(); + if (max_pos < N) { + Log->Write("ERROR: \tCannot distribute %d agents in Room %d . Maximum allowed: %d\n", + N, roomID, allpos.size()); + exit(EXIT_FAILURE); + } + + // Distributing + Log->Write("INFO: \tDistributing %d Agents in Room/Subrom [%d/%d]! Maximum allowed: %d", N, roomID, subroomID, max_pos); + SubRoom* sr = building->GetRoom(roomID)->GetSubRoom(subroomID); + DistributeInSubRoom(sr, N, allpos, &pid,_start_dis_sub[i],building); + Log->Write("\t...Done"); + + nPeds += N; + } + + // then continue the distribution according to the rooms + for (int i = 0; i < (int) _start_dis.size(); i++) { + int room_id = _start_dis[i]->GetRoomId(); + Room* r = building->GetRoom(room_id); + if(!r) continue; + int N = _start_dis[i]->GetAgentsNumber(); + if (N < 0) { + Log->Write("ERROR: \t negative or null number of pedestrians! Ignoring"); + continue; + } + + double sum_area = 0; + int max_pos = 0; + double ppm; // pedestrians per square meter + int ges_anz = 0; + vector<int> max_anz = vector<int>(); + vector<int> akt_anz = vector<int>(); + + vector< vector<Point > >& allFreePosInRoom=allFreePos[room_id]; + for (int is = 0; is < r->GetNumberOfSubRooms(); is++) { + SubRoom* sr = r->GetSubRoom(is); + double area = sr->GetArea(); + sum_area += area; + int anz = allFreePosInRoom[is].size(); + max_anz.push_back(anz); + max_pos += anz; + } + if (max_pos < N) { + Log->Write("ERROR: \t Distribution of %d pedestrians in Room %d not possible! Maximum allowed: %d\n", + N, r->GetID(), max_pos); + exit(EXIT_FAILURE); + } + ppm = N / sum_area; + // Anzahl der Personen pro SubRoom bestimmen + for (int is = 0; is < r->GetNumberOfSubRooms(); is++) { + SubRoom* sr = r->GetSubRoom(is); + int anz = sr->GetArea() * ppm + 0.5; // wird absichtlich gerundet + while (anz > max_anz[is]) { + anz--; + } + akt_anz.push_back(anz); + ges_anz += anz; + } + // Falls N noch nicht ganz erreicht, von vorne jeweils eine Person dazu + int j = 0; + while (ges_anz < N) { + if (akt_anz[j] < max_anz[j]) { + akt_anz[j] = akt_anz[j] + 1; + ges_anz++; + } + j = (j + 1) % max_anz.size(); + } + j = 0; + while (ges_anz > N) { + if (akt_anz[j] > 0) { + akt_anz[j] = akt_anz[j] - 1; + ges_anz--; + } + j = (j + 1) % max_anz.size(); + } + // distributing + for (unsigned int is = 0; is < akt_anz.size(); is++) { + SubRoom* sr = r->GetSubRoom(is); + if (akt_anz[is] > 0) + DistributeInSubRoom(sr, akt_anz[is], allFreePosInRoom[is], &pid, (StartDistributionSubroom*)_start_dis[i],building); + } + nPeds += N; + } + + return nPeds; +} + +bool PedDistributor::FindPedAndDeleteFromRoom(Building* building,Pedestrian*ped) const +{ + + for (int i = 0; i < building->GetNumberOfRooms(); i++) { + Room* room = building->GetRoom(i); + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + for (int k = 0; k < sub->GetNumberOfPedestrians(); k++) { + Pedestrian* p=sub->GetPedestrian(k); + if(p->GetID()==ped->GetID()) { + sub->DeletePedestrian(k); + return true; + } + } + } + } + return false; } vector<Point> PedDistributor::PositionsOnFixX(double min_x, double max_x, double min_y, double max_y, - SubRoom* r, double bufx, double bufy, double dy) const { - vector<Point> positions; - double x = (max_x + min_x)*0.5; - double y = min_y; - - while (y < max_y) { - Point pos = Point(x, y); - // Abstand zu allen Wänden prüfen - int k; - for (k = 0; k < r->GetNumberOfWalls(); k++) { - if (r->GetWall(k).DistTo(pos) < max(bufx, bufy) || !r->IsInSubRoom(pos)) { - break; // Punkt ist zu nah an einer Wand oder nicht im Raum => ungültig - } - } - if (k == r->GetNumberOfWalls()) { - //check all transitions - bool tooNear=false; - for(unsigned int t=0;t<r->GetAllTransitions().size();t++){ - if(r->GetTransition(t)->DistTo(pos)<J_EPS_GOAL){ - //too close - tooNear=true; - break; - } - } - - - for(unsigned int c=0;c<r->GetAllCrossings().size();c++){ - if(r->GetCrossing(c)->DistTo(pos)<J_EPS_GOAL){ - //too close - tooNear=true; - break; - } - } - if(tooNear==false) positions.push_back(pos); - } - y += dy; - } - return positions; + SubRoom* r, double bufx, double bufy, double dy) const +{ + vector<Point> positions; + double x = (max_x + min_x)*0.5; + double y = min_y; + + while (y < max_y) { + Point pos = Point(x, y); + // Abstand zu allen Wänden prüfen + int k; + for (k = 0; k < r->GetNumberOfWalls(); k++) { + if (r->GetWall(k).DistTo(pos) < max(bufx, bufy) || !r->IsInSubRoom(pos)) { + break; // Punkt ist zu nah an einer Wand oder nicht im Raum => ungültig + } + } + if (k == r->GetNumberOfWalls()) { + //check all transitions + bool tooNear=false; + for(unsigned int t=0; t<r->GetAllTransitions().size(); t++) { + if(r->GetTransition(t)->DistTo(pos)<J_EPS_GOAL) { + //too close + tooNear=true; + break; + } + } + + + for(unsigned int c=0; c<r->GetAllCrossings().size(); c++) { + if(r->GetCrossing(c)->DistTo(pos)<J_EPS_GOAL) { + //too close + tooNear=true; + break; + } + } + if(tooNear==false) positions.push_back(pos); + } + y += dy; + } + return positions; } vector<Point>PedDistributor::PositionsOnFixY(double min_x, double max_x, double min_y, double max_y, - SubRoom* r, double bufx, double bufy, double dx) const { - vector<Point> positions; - double y = (max_y + min_y)*0.5; - double x = min_x; - - while (x < max_x) { - Point pos = Point(x, y); - // check distance to wall - int k; - for (k = 0; k < r->GetNumberOfWalls(); k++) { - if (r->GetWall(k).DistTo(pos) < max(bufx, bufy) || !r->IsInSubRoom(pos)) { - break; // Punkt ist zu nah an einer Wand oder nicht im Raum => ungültig - } - } - if (k == r->GetNumberOfWalls()) { - //check all transitions - bool tooNear=false; - for(unsigned int t=0;t<r->GetAllTransitions().size();t++){ - if(r->GetTransition(t)->DistTo(pos)<J_EPS_GOAL){ - //too close - tooNear=true; - break; - } - } - - for(unsigned int c=0;c<r->GetAllCrossings().size();c++){ - if(r->GetCrossing(c)->DistTo(pos)<J_EPS_GOAL){ - //too close - tooNear=true; - break; - } - } - if(tooNear==false) positions.push_back(pos); - } - x += dx; - } - return positions; + SubRoom* r, double bufx, double bufy, double dx) const +{ + vector<Point> positions; + double y = (max_y + min_y)*0.5; + double x = min_x; + + while (x < max_x) { + Point pos = Point(x, y); + // check distance to wall + int k; + for (k = 0; k < r->GetNumberOfWalls(); k++) { + if (r->GetWall(k).DistTo(pos) < max(bufx, bufy) || !r->IsInSubRoom(pos)) { + break; // Punkt ist zu nah an einer Wand oder nicht im Raum => ungültig + } + } + if (k == r->GetNumberOfWalls()) { + //check all transitions + bool tooNear=false; + for(unsigned int t=0; t<r->GetAllTransitions().size(); t++) { + if(r->GetTransition(t)->DistTo(pos)<J_EPS_GOAL) { + //too close + tooNear=true; + break; + } + } + + for(unsigned int c=0; c<r->GetAllCrossings().size(); c++) { + if(r->GetCrossing(c)->DistTo(pos)<J_EPS_GOAL) { + //too close + tooNear=true; + break; + } + } + if(tooNear==false) positions.push_back(pos); + } + x += dx; + } + return positions; } //TODO: this can be speeded up by passing position as reference -vector<Point> PedDistributor::PossiblePositions(SubRoom* r) const { - double uni = 0.7; // wenn ein Raum in x oder y -Richtung schmaler ist als 0.7 wird in der Mitte verteilt - double bufx = 0.12; - double bufy = 0.12; - - double dx = GetAmin()->GetMean() + bufx; - double dy = GetBmax()->GetMean() + bufy; - - vector<double>::iterator min_x, max_x, min_y, max_y; - vector<Point> poly = r->GetPolygon(); - vector<Point> positions; - vector<double> xs; - vector<double> ys; - - for (int p = 0; p < (int) poly.size(); ++p) { - xs.push_back(poly[p].GetX()); - ys.push_back(poly[p].GetY()); - } - - min_x = min_element(xs.begin(), xs.end()); - max_x = max_element(xs.begin(), xs.end()); - min_y = min_element(ys.begin(), ys.end()); - max_y = max_element(ys.begin(), ys.end()); - - if (*max_y - *min_y < uni) { - positions = PositionsOnFixY(*min_x, *max_x, *min_y, *max_y, r, bufx, bufy, dx); - } else if (*max_x - *min_x < uni) { - positions = PositionsOnFixX(*min_x, *max_x, *min_y, *max_y, r, bufx, bufy, dy); - } else { - // create the grid - double x = (*min_x); - while (x < *max_x) { - double y = (*min_y); - while (y < *max_y) { - y += dy; - Point pos = Point(x, y); - bool tooNear=false; - - // check the distance to all Wall - for (int k = 0; k < r->GetNumberOfWalls(); k++) { - const Wall& w = r->GetWall(k); - if (w.DistTo(pos) < max(bufx, bufy) || !r->IsInSubRoom(pos)) { - tooNear=true; - break; // too close - } - } - - //check all transitions - if(tooNear==true) continue; - for(unsigned int t=0;t<r->GetAllTransitions().size();t++){ - if(r->GetTransition(t)->DistTo(pos)<max(bufx, bufy)){ - //too close - tooNear=true; - break; - } - } - - // and check all crossings - if(tooNear==true) continue; - for(unsigned int c=0;c<r->GetAllCrossings().size();c++){ - if(r->GetCrossing(c)->DistTo(pos)<max(bufx, bufy)){ - //too close - tooNear=true; - break; - } - } - - // and finally all opened obstacles - if(tooNear==true) continue; - - const vector<Obstacle*>& obstacles = r->GetAllObstacles(); - for (unsigned int obs = 0; obs < obstacles.size(); ++obs) { - Obstacle *obst =obstacles[obs]; - const vector<Wall>& walls = obst->GetAllWalls(); - for (unsigned int i = 0; i < walls.size(); i++) { - if (walls[i].DistTo(pos) < max(bufx, bufy) || !r->IsInSubRoom(pos)) { - tooNear=true; - break; // too close - } - } - - //only continue if... - if(tooNear==true) continue; - - if((obst->GetClosed()==1) && (obst->Contains(pos)==true)){ - tooNear=true; - break; // too close - } - } - - if(tooNear==false) positions.push_back(pos); - } - x += dx; - } - } - - return positions; +vector<Point> PedDistributor::PossiblePositions(SubRoom* r) const +{ + double uni = 0.7; // wenn ein Raum in x oder y -Richtung schmaler ist als 0.7 wird in der Mitte verteilt + double bufx = 0.12; + double bufy = 0.12; + + double amin=0.18; // = GetAmin()->GetMean(); + double bmax=0.25; // = GetBmax()->GetMean(); + + //TODO: + //double dx = GetAmin()->GetMean() + bufx; + //double dy = GetBmax()->GetMean() + bufy; + + double dx = amin + bufx; + double dy = bmax + bufy; + + vector<double>::iterator min_x, max_x, min_y, max_y; + vector<Point> poly = r->GetPolygon(); + vector<Point> positions; + vector<double> xs; + vector<double> ys; + + for (int p = 0; p < (int) poly.size(); ++p) { + xs.push_back(poly[p].GetX()); + ys.push_back(poly[p].GetY()); + } + + min_x = min_element(xs.begin(), xs.end()); + max_x = max_element(xs.begin(), xs.end()); + min_y = min_element(ys.begin(), ys.end()); + max_y = max_element(ys.begin(), ys.end()); + + if (*max_y - *min_y < uni) { + positions = PositionsOnFixY(*min_x, *max_x, *min_y, *max_y, r, bufx, bufy, dx); + } else if (*max_x - *min_x < uni) { + positions = PositionsOnFixX(*min_x, *max_x, *min_y, *max_y, r, bufx, bufy, dy); + } else { + // create the grid + double x = (*min_x); + while (x < *max_x) { + double y = (*min_y); + while (y < *max_y) { + y += dy; + Point pos = Point(x, y); + bool tooNear=false; + + // check the distance to all Wall + for (int k = 0; k < r->GetNumberOfWalls(); k++) { + const Wall& w = r->GetWall(k); + if (w.DistTo(pos) < max(bufx, bufy) || !r->IsInSubRoom(pos)) { + tooNear=true; + break; // too close + } + } + + //check all transitions + if(tooNear==true) continue; + for(unsigned int t=0; t<r->GetAllTransitions().size(); t++) { + if(r->GetTransition(t)->DistTo(pos)<max(bufx, bufy)) { + //too close + tooNear=true; + break; + } + } + + // and check all crossings + if(tooNear==true) continue; + for(unsigned int c=0; c<r->GetAllCrossings().size(); c++) { + if(r->GetCrossing(c)->DistTo(pos)<max(bufx, bufy)) { + //too close + tooNear=true; + break; + } + } + + // and finally all opened obstacles + if(tooNear==true) continue; + + const vector<Obstacle*>& obstacles = r->GetAllObstacles(); + for (unsigned int obs = 0; obs < obstacles.size(); ++obs) { + Obstacle *obst =obstacles[obs]; + const vector<Wall>& walls = obst->GetAllWalls(); + for (unsigned int i = 0; i < walls.size(); i++) { + if (walls[i].DistTo(pos) < max(bufx, bufy) || !r->IsInSubRoom(pos)) { + tooNear=true; + break; // too close + } + } + + //only continue if... + if(tooNear==true) continue; + + if((obst->GetClosed()==1) && (obst->Contains(pos)==true)) { + tooNear=true; + break; // too close + } + } + + if(tooNear==false) positions.push_back(pos); + } + x += dx; + } + } + + //shuffle the array + std::random_shuffle(positions.begin(), positions.end()); + return positions; } /* Verteilt N Fußgänger in SubRoom r * Algorithms: @@ -649,95 +680,142 @@ vector<Point> PedDistributor::PossiblePositions(SubRoom* r) const { * - routing: wird benötigt um die Zielline der Fußgänger zu initialisieren * */ void PedDistributor::DistributeInSubRoom(SubRoom* r,int nAgents , vector<Point>& positions, int* pid, - StartDistributionSubroom* para, Building* building) const { - - // set the pedestrians - for (int i = 0; i < nAgents; ++i) { - - Pedestrian* ped = new Pedestrian(); - // PedIndex - ped->SetID(*pid); - ped->SetAge(para->GetAge()); - ped->SetGender(para->GetGender()); - ped->SetHeight(para->GetHeight()); - ped->SetFinalDestination(para->GetGoalId()); - ped->SetGroup(para->GetGroupId()); - ped->SetRouter(building->GetRoutingEngine()->GetRouter(para->GetRouterId())); - //ped->SetTrip(); //todo: not implemented - - // a und b setzen muss vor v0 gesetzt werden, - // da sonst v0 mit Null überschrieben wird - JEllipse E = JEllipse(); - E.SetAv(GetAtau()->GetRand()); - E.SetAmin(GetAmin()->GetRand()); - E.SetBmax(GetBmax()->GetRand()); - E.SetBmin(GetBmin()->GetRand()); - ped->SetEllipse(E); - ped->SetTau(GetTau()->GetRand()); - ped->SetV0Norm(GetV0()->GetRand()); - // Position - int index = rand() % positions.size(); - Point pos = positions[index]; - ped->SetPos(pos); - ped->SetBuilding(building); - positions.erase(positions.begin() + index); - ped->SetRoomID(para->GetRoomId(),""); - ped->SetSubRoomID(r->GetSubRoomID()); - ped->SetPatienceTime(para->GetPatience()); - - Point start_pos=para->GetStartPosition(); - if((std::isnan(start_pos._x)==0 ) && (std::isnan(start_pos._y)==0 ) ){ - ped->SetPos(start_pos); - Log->Write("INFO: \t fixed position for ped %d in Room %d %s", - pid, para->GetRoomId(), start_pos.toString().c_str()); - } - - r->AddPedestrian(ped); - (*pid)++; - } -} - - -string PedDistributor::writeParameter() const { - string s; - char tmp[CLENGTH]; - - s.append("\tPedestrians Parameter:\n"); - sprintf(tmp, "\t\tv0 ~ N(%f, %f)\n", GetV0()->GetMean(), GetV0()->GetSigma()); - s.append(tmp); - sprintf(tmp, "\t\tb_max ~ N(%f, %f)\n", GetBmax()->GetMean(), GetBmax()->GetSigma()); - s.append(tmp); - sprintf(tmp, "\t\tb_min ~ N(%f, %f)\n", GetBmin()->GetMean(), GetBmin()->GetSigma()); - s.append(tmp); - sprintf(tmp, "\t\ta_min ~ N(%f, %f)\n", GetAmin()->GetMean(), GetAmin()->GetSigma()); - s.append(tmp); - sprintf(tmp, "\t\ta_tau ~ N(%f, %f)\n", GetAtau()->GetMean(), GetAtau()->GetSigma()); - s.append(tmp); - sprintf(tmp, "\t\ttau ~ N(%f, %f)\n", GetTau()->GetMean(), GetTau()->GetSigma()); - s.append(tmp); - - return s; -} - -void StartDistributionRoom::SetStartPosition(double x, double y, double z) { - if(_nPeds!=1){ - Log->Write("INFO:\t you cannot specify the same start position for many agents"); - Log->Write("INFO:\t Ignoring the start position"); - return; - } - _startX=x; - _startY=y; - _startZ=z; -} - -Point StartDistributionRoom::GetStartPosition() const { - return Point(_startX, _startY); -} - -double StartDistributionRoom::GetPatience() const { - return _patience; -} - -void StartDistributionRoom::SetPatience(double patience) { - _patience = patience; + StartDistributionSubroom* para, Building* building) const +{ + + //in the case a range was specified + double distArea[4]; + para->Getbounds(distArea); + AgentsParameters* agents_para=para->GetGroupParameters(); + + // set the pedestrians + for (int i = 0; i < nAgents; ++i) { + + Pedestrian* ped = new Pedestrian(); + // PedIndex + ped->SetID(*pid); + ped->SetAge(para->GetAge()); + ped->SetGender(para->GetGender()); + ped->SetHeight(para->GetHeight()); + ped->SetFinalDestination(para->GetGoalId()); + ped->SetGroup(para->GetGroupId()); + ped->SetRouter(building->GetRoutingEngine()->GetRouter(para->GetRouterId())); + //ped->SetTrip(); // not implemented + + // a und b setzen muss vor v0 gesetzt werden, + // da sonst v0 mit Null überschrieben wird + JEllipse E = JEllipse(); + E.SetAv(agents_para->GetAtau()); + E.SetAmin(agents_para->GetAmin()); + E.SetBmax(agents_para->GetBmax()); + E.SetBmin(agents_para->GetBmin()); + ped->SetEllipse(E); + ped->SetTau(agents_para->GetTau()); + ped->SetV0Norm(agents_para->GetV0()); + //ped->SetV(Point(0.0,0.0)); + + // first default Position + int index = -1; + //int index = rand() % positions.size(); + + //in the case a range was specified + for (unsigned int a=0;a<positions.size();a++) + { + Point pos=positions[a]; + if((distArea[0]<=pos._x) && + (pos._x <= distArea[1])&& + (distArea[2]<=pos._y) && + (pos._y < distArea[3])) + { + index=a; + break; + } + } + if(index==-1) + { + Log->Write("ERROR:\t Cannot distribute pedestrians in the mentioned area [%0.2f,%0.2f,%0.2f,%0.2f]", + distArea[0],distArea[1],distArea[2],distArea[3]); + Log->Write("ERROR:\t Specifying a subroom_id might help"); + } + + Point pos = positions[index]; + ped->SetPos(pos); + ped->SetBuilding(building); + positions.erase(positions.begin() + index); + ped->SetRoomID(para->GetRoomId(),""); + ped->SetSubRoomID(r->GetSubRoomID()); + ped->SetPatienceTime(para->GetPatience()); + const Point& start_pos = para->GetStartPosition(); + + + if((std::isnan(start_pos._x)==0 ) && (std::isnan(start_pos._y)==0 ) ) { + if(r->IsInSubRoom(start_pos)==false){ + Log->Write("ERROR: \t cannot distribute pedestrian %d in Room %d at fixed position %s", + *pid, para->GetRoomId(), start_pos.toString().c_str()); + Log->Write("ERROR: \t Make sure that the position is inside the geometry and belongs to the specified room / subroom"); + exit(EXIT_FAILURE); + } + + ped->SetPos(start_pos); + Log->Write("INFO: \t fixed position for ped %d in Room %d %s", + *pid, para->GetRoomId(), start_pos.toString().c_str()); + } + + r->AddPedestrian(ped); + (*pid)++; + } +} + + +void StartDistributionRoom::SetStartPosition(double x, double y, double z) +{ + if(_nPeds!=1) { + Log->Write("INFO:\t you cannot specify the same start position for many agents"); + Log->Write("INFO:\t Ignoring the start position"); + return; + } + _startX=x; + _startY=y; + _startZ=z; +} + +Point StartDistributionRoom::GetStartPosition() const +{ + return Point(_startX, _startY); +} + +double StartDistributionRoom::GetPatience() const +{ + return _patience; +} + +void StartDistributionRoom::SetPatience(double patience) +{ + _patience = patience; +} + +AgentsParameters* StartDistributionRoom::GetGroupParameters() +{ + return _groupParameters; +} + +void StartDistributionRoom::SetGroupParameters(AgentsParameters* groupParameters) +{ + _groupParameters = groupParameters; +} + +void StartDistributionRoom::Getbounds(double bounds[4]) +{ + bounds[0]=_xMin; + bounds[1]=_xMax; + bounds[2]=_yMin; + bounds[3]=_yMax; +} + +void StartDistributionRoom::Setbounds(double bounds[4]) +{ + _xMin=bounds[0]; + _xMax=bounds[1]; + _yMin=bounds[2]; + _yMax=bounds[3]; } diff --git a/pedestrian/PedDistributor.h b/pedestrian/PedDistributor.h index bfd34df8aff1c946929d5b57c5f97a3c32cb99e9..0e6e8e7fa6219e1b9062c3254e4a2fefd5e0a692 100644 --- a/pedestrian/PedDistributor.h +++ b/pedestrian/PedDistributor.h @@ -1,13 +1,14 @@ /** - * File: PedDistributor.h + * \file PedDistributor.h + * \date Oct 12, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 12. October 2010, 10:52 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,138 +17,142 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ + #ifndef _PEDDISTRIBUTOR_H -#define _PEDDISTRIBUTOR_H +#define _PEDDISTRIBUTOR_H #include <vector> #include <string> -#include "../math/Distribution.h" #include "../routing/Router.h" #include "../geometry/Building.h" - +#include "AgentsParameters.h" +#include "../general/ArgumentParser.h" /************************************************************ StartDistributionRoom - ************************************************************/ +************************************************************/ class StartDistributionRoom { private: - int _roomID; - int _nPeds; - int _groupID; - int _goalID; - int _routerID; - int _routeID; - int _age; - int _height; - double _patience; - //string motivation;// low, normal, high - //int _width; - double _startX; //only valid when _nPeds=1 - double _startY; //only valid when _nPeds=1 - double _startZ; //only valid when _nPeds=1 - - std::string _gender; + int _roomID; + int _nPeds; + int _groupID; + int _goalID; + int _routerID; + int _routeID; + //demographic parameters + int _age; + std::string _gender; + int _height; + double _patience; + //force model parameters + AgentsParameters* _groupParameters; + + //string motivation;// low, normal, high + double _startX; //only valid when _nPeds=1 + double _startY; //only valid when _nPeds=1 + double _startZ; //only valid when _nPeds=1 + + //bounds for distributing in a square + double _xMin; + double _xMax; + double _yMin; + double _yMax; + public: - StartDistributionRoom(); - virtual ~StartDistributionRoom(); - - int GetAgentsNumber() const; - - void SetRoomID(int id); - void SetAgentsNumber(int N); - int GetAge() const; - void SetAge(int age); - const std::string& GetGender() const; - void SetGender(const std::string& gender); - int GetGoalId() const; - void SetGoalId(int goalId); - int GetGroupId() const; - void SetGroupId(int groupId); - int GetHeight() const; - void SetHeight(int height); - int GetRoomId() const; - void SetRoomId(int roomId); - int GetRouteId() const; - void SetRouteId(int routeId); - int GetRouterId() const; - void SetRouterId(int routerId); - void SetStartPosition(double x,double y, double z); - Point GetStartPosition() const; - double GetPatience() const; - void SetPatience(double patience); + StartDistributionRoom(); + virtual ~StartDistributionRoom(); + + int GetAgentsNumber() const; + + void SetRoomID(int id); + void SetAgentsNumber(int N); + int GetAge() const; + void SetAge(int age); + const std::string& GetGender() const; + void SetGender(const std::string& gender); + int GetGoalId() const; + void SetGoalId(int goalId); + int GetGroupId() const; + void SetGroupId(int groupId); + int GetHeight() const; + void SetHeight(int height); + int GetRoomId() const; + void SetRoomId(int roomId); + int GetRouteId() const; + void SetRouteId(int routeId); + int GetRouterId() const; + void SetRouterId(int routerId); + void SetStartPosition(double x, double y, double z); + Point GetStartPosition() const; + double GetPatience() const; + void SetPatience(double patience); + void SetBounds(double xMin, double xMax, double yMin, double yMax); + void Getbounds(double bounds[4]); + void Setbounds(double bounds[4]); + AgentsParameters* GetGroupParameters(); + void SetGroupParameters(AgentsParameters* groupParameters); }; -//TODO:FIXME merge the two classes and set the _subRoomID=-1 +//TODO merge the two classes and set the _subRoomID=-1 class StartDistributionSubroom : public StartDistributionRoom { private: - int _subroomID; + int _subroomID; public: - StartDistributionSubroom(); - virtual ~StartDistributionSubroom(); + StartDistributionSubroom(); + virtual ~StartDistributionSubroom(); - int GetSubroomID() const; - void SetSubroomID(int i); + int GetSubroomID() const; + void SetSubroomID(int i); }; + /************************************************************ PedDistributor - ************************************************************/ +************************************************************/ class PedDistributor { private: - Distribution* _v0; // Gauss - Verteilung für v0 - Distribution* _Bmax; - Distribution* _Bmin; - Distribution* _Atau; - Distribution* _Amin; - Distribution* _Tau; - std::vector<StartDistributionRoom*> _start_dis; // ID startraum, subroom und Anz - std::vector<StartDistributionSubroom*> _start_dis_sub; // ID startraum, subroom und Anz - std::string _projectFilename; // store the file for later user - - // find aped in a subroom and delete him - bool FindPedAndDeleteFromRoom(Building* building,Pedestrian*ped) const; + std::vector<StartDistributionRoom*> _start_dis; // ID startraum, subroom und Anz + std::vector<StartDistributionSubroom*> _start_dis_sub; // ID startraum, subroom und Anz + std::string _projectFilename; // store the file for later user + std::map<int, AgentsParameters*> _agentsParameters; + + // find aped in a subroom and delete him + bool FindPedAndDeleteFromRoom(Building* building,Pedestrian*ped) const; public: - // Konstruktoren - PedDistributor(); - PedDistributor(double v0mu, double v0sigma, double BmaxMu, double BmaxSigma, - double BminMu, double BminSigma, double AtauMu, double AtauSigma, double AminMu, - double AminSigma, double tauMu, double tauSigma); - //PedDistributor(const PedDistributor& orig); - virtual ~PedDistributor(); - // Getter-Funktionen - Distribution* GetV0() const; - Distribution* GetBmax() const; - Distribution* GetBmin() const; - Distribution* GetAtau() const; - Distribution* GetAmin() const; - Distribution* GetTau() const; - - // sonstige Funktionen - std::vector<Point> PositionsOnFixX(double max_x, double min_x, double max_y, double min_y, - SubRoom* r, double bufx, double bufy, double dy) const; - std::vector<Point> PositionsOnFixY(double max_x, double min_x, double max_y, double min_y, - SubRoom* r, double bufx, double bufy, double dx) const; - std::vector<Point> PossiblePositions(SubRoom* r) const; - void DistributeInSubRoom(SubRoom* r, int N, std::vector<Point>& positions, int* pid, StartDistributionSubroom* parameters,Building* building) const; - std::string writeParameter() const; - - void InitDistributor(const std::string &start_file); - int Distribute(Building* building) const; + /** + * constructor + */ + PedDistributor(); + + /** + * desctructor + */ + virtual ~PedDistributor(); + + // sonstige Funktionen + std::vector<Point> PositionsOnFixX(double max_x, double min_x, double max_y, double min_y, + SubRoom* r, double bufx, double bufy, double dy) const; + std::vector<Point> PositionsOnFixY(double max_x, double min_x, double max_y, double min_y, + SubRoom* r, double bufx, double bufy, double dx) const; + std::vector<Point> PossiblePositions(SubRoom* r) const; + void DistributeInSubRoom(SubRoom* r, int N, std::vector<Point>& positions, int* pid, StartDistributionSubroom* parameters,Building* building) const; + + void InitDistributor(ArgumentParser* argsParser); + int Distribute(Building* building) const; }; -#endif /* _PEDDISTRIBUTOR_H */ +#endif /* _PEDDISTRIBUTOR_H */ diff --git a/pedestrian/Pedestrian.cpp b/pedestrian/Pedestrian.cpp index 20336120235ffcc11e3673cbbd80df523790a6f8..ebb96266fdc415d8069afef6e35c82660873a55f 100644 --- a/pedestrian/Pedestrian.cpp +++ b/pedestrian/Pedestrian.cpp @@ -1,13 +1,14 @@ /** - * File: Pedestrian.cpp + * \file Pedestrian.cpp + * \date Sep 30, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 30. September 2010, 15:59 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,491 +17,526 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ + #include "Pedestrian.h" #include "../geometry/Building.h" #include "../geometry/NavLine.h" #include "../routing/Router.h" +#include "../geometry/SubRoom.h" +#include "../IO/OutputHandler.h" #include <cassert> using namespace std; /// initialize the static variables -double Pedestrian::_globalTime=0.0; -bool Pedestrian::_enableSpotlight=false; - +double Pedestrian::_globalTime = 0.0; +bool Pedestrian::_enableSpotlight = false; -Pedestrian::Pedestrian() { - _roomID = -1; - _subRoomID = -1; - _oldRoomID = -1; - _oldSubRoomID = -1; - _exitIndex = -1; - _id = 0; - _mass = 1; - _tau = 0.5; - _newOrientationFlag = false; - _newOrientationDelay = 0; //0 seconds, in steps - _tmpFirstOrientation = true; - _updateRate = 0; - _turninAngle=0.0; - _ellipse = JEllipse(); - _navLine = new NavLine(); //FIXME this is not released - _router=NULL; - _building=NULL; - _reroutingThreshold=0.0; // new orientation after 10 seconds, value is incremented - _timeBeforeRerouting=0.0; - _reroutingEnabled=false; - _timeInJam=0.0; - _patienceTime=5.0;// time after which the ped feels to be in jam - _desiredFinalDestination=FINAL_DEST_OUT; - _mentalMap=map<int, int>(); - _destHistory=vector<int>(); - _deltaT=0.01; - _V0=Point(0,0); - _lastPosition=Point(0,0); - _lastCellPosition=-1; - _recordingTime=5; //seconds - - _knownDoors = map<int, NavLineState>(); - - _height=160; - _age=30; - _gender="male"; - _trip=vector<int> (); - _group=-1; - _spotlight=false; -} - -Pedestrian::~Pedestrian() { - if(_navLine) delete _navLine; +Pedestrian::Pedestrian() +{ + _roomID = -1; + _subRoomID = -1; + _oldRoomID = -1; + _oldSubRoomID = -1; + _exitIndex = -1; + _id = 0; + _mass = 1; + _tau = 0.5; + _newOrientationFlag = false; + _newOrientationDelay = 0; //0 seconds, in steps + _tmpFirstOrientation = true; + _updateRate = 0; + _turninAngle = 0.0; + _ellipse = JEllipse(); + _navLine = new NavLine(); //FIXME this is not released + _router = NULL; + _building = NULL; + _reroutingThreshold = 0.0; // new orientation after 10 seconds, value is incremented + _timeBeforeRerouting = 0.0; + _reroutingEnabled = false; + _timeInJam = 0.0; + _patienceTime = 5.0;// time after which the ped feels to be in jam + _desiredFinalDestination = FINAL_DEST_OUT; + _mentalMap = map<int, int>(); + _destHistory = vector<int>(); + _deltaT = 0.01; + _V0 = Point(0,0); + _lastPosition = Point(0,0); + _lastCellPosition = -1; + _recordingTime = 5; //seconds + + _knownDoors = map<int, NavLineState>(); + + _height = 160; + _age = 30; + _gender = "male"; + _trip = vector<int> (); + _group = -1; + _spotlight = false; +} + + +Pedestrian::~Pedestrian() +{ + if(_navLine) delete _navLine; } -void Pedestrian::SetID(int i) { - _id = i; +void Pedestrian::SetID(int i) +{ + _id = i; } -void Pedestrian::SetRoomID(int i, string roomCaption) { - _roomID = i; - _roomCaption=roomCaption; +void Pedestrian::SetRoomID(int i, string roomCaption) +{ + _roomID = i; + _roomCaption = roomCaption; } -void Pedestrian::SetSubRoomID(int i) { - _subRoomID = i; +void Pedestrian::SetSubRoomID(int i) +{ + _subRoomID = i; } -void Pedestrian::SetMass(double m) { - _mass = m; +void Pedestrian::SetMass(double m) +{ + _mass = m; } -void Pedestrian::SetTau(double tau) { - _tau = tau; +void Pedestrian::SetTau(double tau) +{ + _tau = tau; } -void Pedestrian::SetEllipse(const JEllipse& e) { - _ellipse = e; +void Pedestrian::SetEllipse(const JEllipse& e) +{ + _ellipse = e; } -void Pedestrian::SetExitIndex(int i) { - _exitIndex = i; - //save that destination for that room - _mentalMap[GetUniqueRoomID()] = i; - _destHistory.push_back(i); +void Pedestrian::SetExitIndex(int i) +{ + _exitIndex = i; + //save that destination for that room + _mentalMap[GetUniqueRoomID()] = i; + _destHistory.push_back(i); } -void Pedestrian::SetExitLine(const NavLine* l) { - //_navLine = l; - _navLine->SetPoint1(l->GetPoint1()); - _navLine->SetPoint2(l->GetPoint2()); +void Pedestrian::SetExitLine(const NavLine* l) +{ + //_navLine = l; + _navLine->SetPoint1(l->GetPoint1()); + _navLine->SetPoint2(l->GetPoint2()); } -void Pedestrian::SetPos(const Point& pos) { - _ellipse.SetCenter(pos); +void Pedestrian::SetPos(const Point& pos) +{ + _ellipse.SetCenter(pos); - //save the last values for the records - _lastPositions.push(pos); - unsigned int max_size= _recordingTime/_deltaT; - if(_lastPositions.size()> max_size) - _lastPositions.pop(); + //save the last values for the records + _lastPositions.push(pos); + unsigned int max_size = _recordingTime/_deltaT; + if(_lastPositions.size() > max_size) + _lastPositions.pop(); } -void Pedestrian::SetCellPos(int cp){ - _lastCellPosition=cp; +void Pedestrian::SetCellPos(int cp) +{ + _lastCellPosition = cp; } -void Pedestrian::SetV(const Point& v) { - _ellipse.SetV(v); +void Pedestrian::SetV(const Point& v) +{ + _ellipse.SetV(v); - //save the last values for the records - _lastVelocites.push(v); - unsigned int max_size= _recordingTime/_deltaT; - if(_lastVelocites.size()> max_size) - _lastVelocites.pop(); + //save the last values for the records + _lastVelocites.push(v); + unsigned int max_size = _recordingTime/_deltaT; + if(_lastVelocites.size()> max_size) + _lastVelocites.pop(); } -void Pedestrian::SetV0Norm(double v0) { - _ellipse.SetV0(v0); +void Pedestrian::SetV0Norm(double v0) +{ + _ellipse.SetV0(v0); } -void Pedestrian::Setdt(double dt) { - _deltaT = dt; +void Pedestrian::Setdt(double dt) +{ + _deltaT = dt; } -double Pedestrian::Getdt() { - return _deltaT; +double Pedestrian::Getdt() +{ + return _deltaT; } -void Pedestrian::SetTrip(const vector<int>& trip){ - _trip=trip; +void Pedestrian::SetTrip(const vector<int>& trip) +{ + _trip = trip; } -int Pedestrian::GetID() const { - return _id; +int Pedestrian::GetID() const +{ + return _id; } -int Pedestrian::GetRoomID() const { - return _roomID; +int Pedestrian::GetRoomID() const +{ + return _roomID; } -int Pedestrian::GetSubRoomID() const { - return _subRoomID; +int Pedestrian::GetSubRoomID() const +{ + return _subRoomID; } -double Pedestrian::GetMass() const { - return _mass; +double Pedestrian::GetMass() const +{ + return _mass; } -double Pedestrian::GetTau() const { - return _tau; +double Pedestrian::GetTau() const +{ + return _tau; } -const JEllipse& Pedestrian::GetEllipse() const { - return _ellipse; +const JEllipse& Pedestrian::GetEllipse() const +{ + return _ellipse; } -int Pedestrian::GetExitIndex() const { - return _exitIndex; +int Pedestrian::GetExitIndex() const +{ + return _exitIndex; } -NavLine* Pedestrian::GetExitLine() const { - return _navLine; +NavLine* Pedestrian::GetExitLine() const +{ + return _navLine; } -const vector<int>& Pedestrian::GetTrip() const{ - return _trip; +const vector<int>& Pedestrian::GetTrip() const +{ + return _trip; } // return the unique subroom Identifier -int Pedestrian::GetUniqueRoomID() const { - return _roomID * 1000 + _subRoomID; +int Pedestrian::GetUniqueRoomID() const +{ + return _roomID * 1000 + _subRoomID; } // returns the exit Id corresponding to the // unique subroom identifier -int Pedestrian::GetNextDestination() { - if (_mentalMap.count(GetUniqueRoomID()) == 0) { - return -1; - } else { - return _mentalMap[GetUniqueRoomID()]; - } +int Pedestrian::GetNextDestination() +{ + if (_mentalMap.count(GetUniqueRoomID()) == 0) { + return -1; + } else { + return _mentalMap[GetUniqueRoomID()]; + } } -int Pedestrian::GetLastDestination() { - if(_destHistory.size() == 0) - return -1; - else - return _destHistory.back(); +int Pedestrian::GetLastDestination() +{ + if(_destHistory.size() == 0) + return -1; + else + return _destHistory.back(); } -bool Pedestrian::ChangedSubRoom() { - if(_oldRoomID != GetRoomID() || _oldSubRoomID != GetSubRoomID()) { - _oldRoomID = GetRoomID(); - _oldSubRoomID = GetSubRoomID(); - return true; - } - return false; +bool Pedestrian::ChangedSubRoom() +{ + if(_oldRoomID != GetRoomID() || _oldSubRoomID != GetSubRoomID()) { + _oldRoomID = GetRoomID(); + _oldSubRoomID = GetSubRoomID(); + return true; + } + return false; } -int Pedestrian::GetDestinationCount() { - return _destHistory.size(); +int Pedestrian::GetDestinationCount() +{ + return _destHistory.size(); } -// erase the peds memory -void Pedestrian::ClearMentalMap(){ - _mentalMap.clear(); - _exitIndex=-1; + +void Pedestrian::ClearMentalMap() +{ + _mentalMap.clear(); + _exitIndex = -1; } void Pedestrian::AddKnownClosedDoor(int door) { - if(_knownDoors.find(door) == _knownDoors.end()) { - _knownDoors[door].close(GetGlobalTime()); - } - return; + if(_knownDoors.find(door) == _knownDoors.end()) { + _knownDoors[door].close(GetGlobalTime()); + } + return; } int Pedestrian::DoorKnowledgeCount() const { - return _knownDoors.size(); + return _knownDoors.size(); } set<int> Pedestrian::GetKnownClosedDoors() { - map<int, NavLineState>::iterator it; - set<int> doors_closed; - for(it = _knownDoors.begin(); it != _knownDoors.end(); it++){ + map<int, NavLineState>::iterator it; + set<int> doors_closed; + for(it = _knownDoors.begin(); it != _knownDoors.end(); it++) { - if(it->second.closed()) { - doors_closed.insert(it->first); - } - } + if(it->second.closed()) { + doors_closed.insert(it->first); + } + } - return doors_closed; + return doors_closed; } map<int, NavLineState> * Pedestrian::GetKnownDoors() { - return & _knownDoors; + return & _knownDoors; } void Pedestrian::MergeKnownClosedDoors( map<int, NavLineState> * input) { - map<int, NavLineState>::iterator it; - for(it = input->begin(); it != input->end(); it++) { - //it->second.print(); - if(it->second.isShareable(GetGlobalTime())) { - if(_knownDoors.find(it->first) == _knownDoors.end()) { - _knownDoors[it->first] = NavLineState(); - if(!_knownDoors[it->first].mergeDoor(it->second, GetGlobalTime())) { - _knownDoors.erase(it->first); - } - } else { - _knownDoors[it->first].mergeDoor(it->second, GetGlobalTime()); - } - } - } - return; -} - - - -const Point& Pedestrian::GetPos() const { - return _ellipse.GetCenter(); + map<int, NavLineState>::iterator it; + for(it = input->begin(); it != input->end(); it++) { + //it->second.print(); + if(it->second.isShareable(GetGlobalTime())) { + if(_knownDoors.find(it->first) == _knownDoors.end()) { + _knownDoors[it->first] = NavLineState(); + if(!_knownDoors[it->first].mergeDoor(it->second, GetGlobalTime())) { + _knownDoors.erase(it->first); + } + } else { + _knownDoors[it->first].mergeDoor(it->second, GetGlobalTime()); + } + } + } + return; +} + + + +const Point& Pedestrian::GetPos() const +{ + return _ellipse.GetCenter(); } -int Pedestrian::GetCellPos() const { - return _lastCellPosition; +int Pedestrian::GetCellPos() const +{ + return _lastCellPosition; } -const Point& Pedestrian::GetV() const { - return _ellipse.GetV(); +const Point& Pedestrian::GetV() const +{ + return _ellipse.GetV(); } -const Point& Pedestrian::GetV0() const { - return _V0; +const Point& Pedestrian::GetV0() const +{ + return _V0; } -double Pedestrian::GetV0Norm() const { - return _ellipse.GetV0()*_building->GetRoom(_roomID)->GetSubRoom(_subRoomID)->GetCosAngleWithHorizontal(); -} -//get axis in the walking direction -double Pedestrian::GetLargerAxis() const { - return _ellipse.GetEA(); +double Pedestrian::GetV0Norm() const +{ + return _ellipse.GetV0()*_building->GetRoom(_roomID)->GetSubRoom(_subRoomID)->GetCosAngleWithHorizontal(); } -//get axis in the shoulder direction = orthogonal to the walking direction -double Pedestrian::GetSmallerAxis() const { - return _ellipse.GetEB(); +// get axis in the walking direction +double Pedestrian::GetLargerAxis() const +{ + return _ellipse.GetEA(); } - -void Pedestrian::SetPhiPed() { - double cosPhi, sinPhi; - double vx = GetV().GetX(); - double vy = GetV().GetY(); - - if (fabs(vx) > J_EPS || fabs(vy) > J_EPS) - { - double normv = sqrt(vx * vx + vy * vy); //MC, 24.10.12 - cosPhi = vx / normv; - sinPhi = vy / normv; - } - else - { - cosPhi = GetEllipse().GetCosPhi(); - sinPhi = GetEllipse().GetSinPhi(); - } - _ellipse.SetCosPhi(cosPhi); - _ellipse.SetSinPhi(sinPhi); +// get axis in the shoulder direction = orthogonal to the walking direction +double Pedestrian::GetSmallerAxis() const +{ + return _ellipse.GetEB(); } -const Point& Pedestrian::GetV0(const Point& target) { - - const Point& pos = GetPos(); - Point delta = target - pos; - Point new_v0; - - - new_v0 = delta.Normalized(); - _V0 = new_v0; - //printf("MC: delta = [%.2f %.2f]\n", delta.GetX(), delta.GetY()); - //printf("MC: new_V0 = [%.2f %.2f]\n", new_v0.GetX(), new_v0.GetY()); - return _V0; - // aktivieren, wenn Rotation aus sein soll - //pV0 = new_v0; - //return pV0; - - // Rotation - double smoothingGrad = 15; - if (_newOrientationFlag) { - double pi = 3.14159265; - _turninAngle = atan2(new_v0.GetY(), new_v0.GetX()) - atan2(_V0.GetY(), _V0.GetX()); - - // prefer turning of -30° instead of 330° - if (_turninAngle <= -pi)_turninAngle += 2 * pi; - if (_turninAngle >= pi)_turninAngle -= 2 * pi; - - _newOrientationFlag = false; //disable and set the delay - if (fabs(_turninAngle) > 1.22) {// only for turn greater than +/-70 degrees - _newOrientationDelay = 2.0 / _deltaT; //2 seconds/dt, in steps - _updateRate = _newOrientationDelay / smoothingGrad; - } - } - if (_newOrientationDelay > 0) { - double smoothingAngle_k = _turninAngle / smoothingGrad; - if (_newOrientationDelay % _updateRate == 0) { - _V0 = _V0.Rotate(cos(smoothingAngle_k), sin(smoothingAngle_k)); - } - _newOrientationDelay--; - - //stop the rotation if the velocity is too high, 0.9m/s - // this avoid drifting - if (GetV().Norm() > 0.90) { - _newOrientationDelay = 0; - } - } - if (_newOrientationDelay <= 0) { - _V0 = new_v0; - } - - return _V0; -} +void Pedestrian::SetPhiPed() +{ + double cosPhi, sinPhi; + double vx = GetV().GetX(); + double vy = GetV().GetY(); + + if (fabs(vx) > J_EPS || fabs(vy) > J_EPS) { + double normv = sqrt(vx * vx + vy * vy); + cosPhi = vx / normv; + sinPhi = vy / normv; + } else { + cosPhi = GetEllipse().GetCosPhi(); + sinPhi = GetEllipse().GetSinPhi(); + } + _ellipse.SetCosPhi(cosPhi); + _ellipse.SetSinPhi(sinPhi); +} + +const Point& Pedestrian::GetV0(const Point& target) +{ -double Pedestrian::GetTimeInJam() const { - return _timeInJam; + const Point& pos = GetPos(); + Point delta = target - pos; + Point new_v0; + + // Molification around the targets makes little sense + //new_v0 = delta.NormalizedMolified(); + new_v0 = delta.Normalized(); + //printf("BEVOR new_v0=%f %f norm = %f\n", new_v0.GetX(), new_v0.GetY(), new_v0.Norm()); + // printf("AFTER new_v0=%f %f norm = %f\n", new_v0.GetX(), new_v0.GetY(), new_v0.Norm()); + // -------------------------------------- Handover new target + double t = _newOrientationDelay++ *_deltaT; + // printf("t=%f, neworientation=%d\n", t, _newOrientationDelay); + //getc(stdin); + _V0 = _V0 + (new_v0 - _V0)*( 1 - exp(-t/_tau) ); + //printf("_v0=%f %f norm = %f\n", _V0.GetX(), _V0.GetY(), _V0.Norm()); + //getc(stdin); + // -------------------------------------- + return _V0; +} + +double Pedestrian::GetTimeInJam() const +{ + return _timeInJam; } // set the new orientation flag // to delay sharp turn // TODO: maybe combine this with SetExitLine -void Pedestrian::SetSmoothTurning(bool smt) { - //ignoring first turn - if (_tmpFirstOrientation) { - _tmpFirstOrientation = false; - } else { - if (_newOrientationDelay <= 0)// in the case the pedestrian is still rotating - _newOrientationFlag = smt; - } +// void Pedestrian::SetSmoothTurning(bool smt) +// { +// //ignoring first turn +// if (_tmpFirstOrientation) { +// _tmpFirstOrientation = false; +// } else { +// if (_newOrientationDelay <= 0)// in the case the pedestrian is still rotating +// _newOrientationFlag = smt; +// } +// } + +void Pedestrian::SetSmoothTurning(bool smt) +{ + _newOrientationDelay = 0; } -bool Pedestrian::IsFeelingLikeInJam(){ - //return true; - return (_patienceTime<_timeInJam); +bool Pedestrian::IsFeelingLikeInJam() +{ + //return true; + return (_patienceTime < _timeInJam); } -void Pedestrian::ResetTimeInJam(){ - _timeInJam=0.0; +void Pedestrian::ResetTimeInJam() +{ + _timeInJam = 0.0; } -void Pedestrian::UpdateTimeInJam(){ - _timeInJam+=_deltaT; +void Pedestrian::UpdateTimeInJam() +{ + _timeInJam += _deltaT; } //TODO: magic -void Pedestrian::UpdateJamData(){ - if(GetV().NormSquare()<0.25*GetV0().NormSquare()){ - _timeInJam+=_deltaT; - }else{ - _timeInJam/=2.0; - } +void Pedestrian::UpdateJamData() +{ + if(GetV().NormSquare() < 0.25*GetV0().NormSquare()) { + _timeInJam += _deltaT; + } else { + _timeInJam /= 2.0; + } } -void Pedestrian::UpdateReroutingTime(){ - _timeBeforeRerouting-=_deltaT; +void Pedestrian::UpdateReroutingTime() +{ + _timeBeforeRerouting -= _deltaT; } -void Pedestrian::RerouteIn(double time){ - _reroutingEnabled=true; - _timeBeforeRerouting=time; +void Pedestrian::RerouteIn(double time) +{ + _reroutingEnabled = true; + _timeBeforeRerouting = time; } -bool Pedestrian::IsReadyForRerouting(){ - return(_reroutingEnabled &&(_timeBeforeRerouting<=0.0)); +bool Pedestrian::IsReadyForRerouting() +{ + return(_reroutingEnabled &&(_timeBeforeRerouting <= 0.0)); } -double Pedestrian::GetAge() const { - return _age; +double Pedestrian::GetAge() const +{ + return _age; } -void Pedestrian::SetAge(double age) { - _age = age; +void Pedestrian::SetAge(double age) +{ + _age = age; } -string Pedestrian::GetGender() const { - return _gender; +string Pedestrian::GetGender() const +{ + return _gender; } -void Pedestrian::SetGender(string gender) { - _gender = gender; +void Pedestrian::SetGender(string gender) +{ + _gender = gender; } -double Pedestrian::GetHeight() const { - return _height; +double Pedestrian::GetHeight() const +{ + return _height; } -int Pedestrian::GetGroup() const { - return _group; +int Pedestrian::GetGroup() const +{ + return _group; } -void Pedestrian::SetGroup(int group) { - _group = group; +void Pedestrian::SetGroup(int group) +{ + _group = group; } -void Pedestrian::SetHeight(double height) { - _height = height; +void Pedestrian::SetHeight(double height) +{ + _height = height; } -void Pedestrian::ResetRerouting(){ - _reroutingEnabled=false; - _timeBeforeRerouting=-1.00; +void Pedestrian::ResetRerouting() +{ + _reroutingEnabled = false; + _timeBeforeRerouting = -1.00; } -void Pedestrian::SetRecordingTime(double timeInSec){ - _recordingTime=timeInSec; +void Pedestrian::SetRecordingTime(double timeInSec) +{ + _recordingTime = timeInSec; } -double Pedestrian::GetRecordingTime() const{ - return _recordingTime; +double Pedestrian::GetRecordingTime() const +{ + return _recordingTime; } double Pedestrian::GetMeanVelOverRecTime() const { @@ -509,170 +545,189 @@ double Pedestrian::GetMeanVelOverRecTime() const { return fabs ( (_lastPositions.back()-_lastPositions.front()).Norm() / _recordingTime ); } -double Pedestrian::GetDistanceToNextTarget() const { - return (_navLine->DistTo(GetPos())); +double Pedestrian::GetDistanceToNextTarget() const +{ + return (_navLine->DistTo(GetPos())); } -void Pedestrian::SetFinalDestination(int final) { - _desiredFinalDestination = final; +void Pedestrian::SetFinalDestination(int final) +{ + _desiredFinalDestination = final; } -int Pedestrian::GetFinalDestination() const { - return _desiredFinalDestination; +int Pedestrian::GetFinalDestination() const +{ + return _desiredFinalDestination; } ///@deprecated -void Pedestrian::WritePath(ofstream& file, Building* building){ - map<int, int>::iterator iter; - - if(building){ - for (iter = _mentalMap.begin(); iter != _mentalMap.end(); iter++) { - file<<building->GetAllRooms()[iter->first/1000]->GetCaption()<<" "<<iter->second<<endl; - } - }else{ - for (iter = _mentalMap.begin(); iter != _mentalMap.end(); iter++) { - file<<iter->first/1000<<" "<<iter->second<<endl; - } - } -} - -string Pedestrian::GetPath(){ - map<int, int>::iterator iter; - string path; +void Pedestrian::WritePath(ofstream& file, Building* building) +{ + map<int, int>::iterator iter; - for (iter = _mentalMap.begin(); iter != _mentalMap.end(); iter++) { - stringstream ss;//create a stringstream - ss << iter->first/1000<<":"<<iter->second<<">"; - path.append(ss.str()); - } - return path; + if(building) { + for (iter = _mentalMap.begin(); iter != _mentalMap.end(); iter++) { + file<<building->GetAllRooms()[iter->first/1000]->GetCaption()<<" "<<iter->second<<endl; + } + } else { + for (iter = _mentalMap.begin(); iter != _mentalMap.end(); iter++) { + file<<iter->first/1000<<" "<<iter->second<<endl; + } + } } -void Pedestrian::Dump(int ID, int pa) { - - if (ID != _id) return; - - printf("------> ped %d <-------\n", _id); - - switch (pa) { - - case 0: - { - printf(">> Room/Subroom [%d / %d]\n", _roomID, _subRoomID); - printf(">> Destination [ %d ]\n", _exitIndex); - printf(">> Final Destination [ %d ]\n", _desiredFinalDestination); - printf(">> Position [%f, %f]\n", GetPos().GetX(), GetPos().GetY()); - printf(">> V0 [%f, %f] Norm = [%f]\n", _V0.GetX(), _V0.GetY(), GetV0Norm()); - printf(">> Velocity [%f, %f] Norm = [%f]\n", GetV().GetX(), GetV().GetY(), GetV().Norm()); - if(GetExitLine()){ - printf(">> ExitLine: (%f, %f) -- (%f, %f)\n", GetExitLine()->GetPoint1().GetX(), GetExitLine()->GetPoint1().GetY(), - GetExitLine()->GetPoint2().GetX(), GetExitLine()->GetPoint2().GetY()); - printf(">> dist: %f\n", GetExitLine()->DistTo(GetPos())); - } - printf(">> smooth rotating: %s \n", (_newOrientationDelay > 0) ? "yes" : "no"); - printf(">> mental map"); - map<int, int>::iterator iter; - for (iter = _mentalMap.begin(); iter != _mentalMap.end(); iter++) { - printf("\t room / destination [%d, %d]\n", iter->first, iter->second); - } - } - break; - - case 1: - printf(">> Position [%f, %f]\n", GetPos().GetX(), GetPos().GetY()); - break; - - case 2: - printf(">> Velocity [%f, %f]\n", GetV().GetX(), GetV().GetY()); - break; - - case 3: - printf(">> V0 [%f, %f] Norm = [%f]\n", _V0.GetX(), _V0.GetY(), GetV0Norm()); - break; - - case 4: - printf(">> Room/Subroom [%d / %d]\n", _roomID, _subRoomID); - break; - - case 5: - printf(">> Destination [ %d ]\n", _exitIndex); - break; - case 6: //Mental Map - { - printf(">> mental map"); - map<int, int>::iterator iter; - for (iter = _mentalMap.begin(); iter != _mentalMap.end(); iter++) { - printf("\t room / destination [%d, %d]", iter->first, iter->second); - } - } - break; +string Pedestrian::GetPath() +{ + map<int, int>::iterator iter; + string path; - } - fflush(stdout); - getc(stdin); + for (iter = _mentalMap.begin(); iter != _mentalMap.end(); iter++) { + stringstream ss;//create a stringstream + ss << iter->first/1000<<":"<<iter->second<<">"; + path.append(ss.str()); + } + return path; } -void Pedestrian::RecordActualPosition(){ - _lastPosition=GetPos(); +void Pedestrian::Dump(int ID, int pa) +{ + + if (ID != _id) return; + + printf("------> ped %d <-------\n", _id); + + switch (pa) { + + case 0: { + printf(">> Room/Subroom [%d / %d]\n", _roomID, _subRoomID); + printf(">> Destination [ %d ]\n", _exitIndex); + printf(">> Final Destination [ %d ]\n", _desiredFinalDestination); + printf(">> Position [%0.2f, %0.2f]\n", GetPos().GetX(), GetPos().GetY()); + printf(">> V0 [%0.2f, %0.2f] Norm = [%0.2f]\n", _V0.GetX(), _V0.GetY(), GetV0Norm()); + printf(">> Velocity [%0.2f, %0.2f] Norm = [%0.2f]\n", GetV().GetX(), GetV().GetY(), GetV().Norm()); + if(GetExitLine()) { + printf(">> ExitLine: (%0.2f, %0.2f) -- (%0.2f, %0.2f)\n", GetExitLine()->GetPoint1().GetX(), GetExitLine()->GetPoint1().GetY(), + GetExitLine()->GetPoint2().GetX(), GetExitLine()->GetPoint2().GetY()); + printf(">> dist: %f\n", GetExitLine()->DistTo(GetPos())); + } + printf(">> smooth rotating: %s \n", (_newOrientationDelay > 0) ? "yes" : "no"); + printf(">> mental map"); + map<int, int>::iterator iter; + for (iter = _mentalMap.begin(); iter != _mentalMap.end(); iter++) { + printf("\t room / destination [%d, %d]\n", iter->first, iter->second); + } + } + break; + + case 1: + printf(">> Position [%f, %f]\n", GetPos().GetX(), GetPos().GetY()); + break; + + case 2: + printf(">> Velocity [%f, %f]\n", GetV().GetX(), GetV().GetY()); + break; + + case 3: + printf(">> V0 [%f, %f] Norm = [%f]\n", _V0.GetX(), _V0.GetY(), GetV0Norm()); + break; + + case 4: + printf(">> Room/Subroom [%d / %d]\n", _roomID, _subRoomID); + break; + + case 5: + printf(">> Destination [ %d ]\n", _exitIndex); + break; + case 6: { //Mental Map + printf(">> mental map"); + map<int, int>::iterator iter; + for (iter = _mentalMap.begin(); iter != _mentalMap.end(); iter++) { + printf("\t room / destination [%d, %d]", iter->first, iter->second); + } + } + break; + + } + fflush(stdout); + getc(stdin); +} + +void Pedestrian::RecordActualPosition() +{ + _lastPosition = GetPos(); } -double Pedestrian::GetDistanceSinceLastRecord(){ - return (_lastPosition-GetPos()).Norm(); +double Pedestrian::GetDistanceSinceLastRecord() +{ + return (_lastPosition-GetPos()).Norm(); } -double Pedestrian::GetGlobalTime(){ - return _globalTime; +double Pedestrian::GetGlobalTime() +{ + return _globalTime; } -void Pedestrian::SetRouter(Router* router) { - _router=router; +void Pedestrian::SetRouter(Router* router) +{ + _router=router; } -Router* Pedestrian::GetRouter() const { - return _router; +Router* Pedestrian::GetRouter() const +{ + return _router; } -int Pedestrian::FindRoute() { - if( ! _router) { - Log->Write("ERROR:\t one or more routers does not exit! Check your router_ids"); - exit(EXIT_FAILURE); - } - return _router->FindExit(this); +int Pedestrian::FindRoute() +{ + if( ! _router) { + Log->Write("ERROR:\t one or more routers does not exit! Check your router_ids"); + exit(EXIT_FAILURE); + } + return _router->FindExit(this); } -double Pedestrian::GetElevation() const { - return _building->GetRoom(_roomID)->GetSubRoom(_subRoomID)->GetElevation(GetPos()); +double Pedestrian::GetElevation() const +{ + return _building->GetRoom(_roomID)->GetSubRoom(_subRoomID)->GetElevation(GetPos()); } -void Pedestrian::SetGlobalTime(double time){ - _globalTime=time; +void Pedestrian::SetGlobalTime(double time) +{ + _globalTime = time; } -double Pedestrian::GetPatienceTime() const { - return _patienceTime; +double Pedestrian::GetPatienceTime() const +{ + return _patienceTime; } -void Pedestrian::SetPatienceTime(double patienceTime) { - _patienceTime = patienceTime; +void Pedestrian::SetPatienceTime(double patienceTime) +{ + _patienceTime = patienceTime; } -const Building* Pedestrian::GetBuilding() { - return _building; +const Building* Pedestrian::GetBuilding() +{ + return _building; } -void Pedestrian::SetBuilding(Building* building) { - _building = building; +void Pedestrian::SetBuilding(Building* building) +{ + _building = building; } -void Pedestrian::SetSpotlight(bool spotlight){ - _spotlight=spotlight; +void Pedestrian::SetSpotlight(bool spotlight) +{ + _spotlight = spotlight; } -bool Pedestrian::GetSpotlight(){ - return !_enableSpotlight || _spotlight; +bool Pedestrian::GetSpotlight() +{ + return !_enableSpotlight || _spotlight; } -void Pedestrian::ActivateSpotlightSystem(bool status){ - _enableSpotlight=status; +void Pedestrian::ActivateSpotlightSystem(bool status) +{ + _enableSpotlight = status; } diff --git a/pedestrian/Pedestrian.h b/pedestrian/Pedestrian.h index f058af7fa96ce2b5c639b3155449a733bb057287..990725440e8c60045772018f1e7b1537e55d4093 100644 --- a/pedestrian/Pedestrian.h +++ b/pedestrian/Pedestrian.h @@ -1,13 +1,14 @@ /** - * File: Pedestrian.h + * \file Pedestrian.h + * \date Sep 30, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - *Created on 30. September 2010, 15:59 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,17 +17,17 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ + #ifndef _PEDESTRIAN_H -#define _PEDESTRIAN_H +#define _PEDESTRIAN_H #include <vector> #include <queue> @@ -46,309 +47,309 @@ class Router; class Pedestrian { private: - /// starting with 1 - int _id; - double _height; - double _age; - double _mass; // Mass: 1 - double _tau; // Reaction time: 0.5 - double _deltaT; // step size - std::string _gender; - - std::string _roomCaption; - int _roomID; - int _subRoomID; - int _exitIndex; // current exit - int _group; - - - NavLine* _navLine; // current exit line - std::map<int, int>_mentalMap; // map the actual room to a destination - std::vector<int> _destHistory; - std::vector<int> _trip; - Point _V0; //vector V0 - Point _lastPosition; - int _lastCellPosition; - - /** - * A set with UniqueIDs of closed crossings, - * transitions or hlines (hlines doesnt make that much sense, - * just that they are removed from the routing graph) - */ - std::map<int, NavLineState> _knownDoors; - - - //routing parameters - - /// new orientation after 10 seconds - double _reroutingThreshold; - /// a new orientation starts after this time - double _timeBeforeRerouting; - /// actual time im Jam - double _timeInJam; - /// time after which the ped feels to be in jam - double _patienceTime; - /// data from the last <_recordingTime> seconds will be kept - double _recordingTime; - /// store the last positions - std::queue <Point> _lastPositions; - /// store the last velocities - std::queue <Point> _lastVelocites; - - int _desiredFinalDestination; - int _oldRoomID; - int _oldSubRoomID; - int _newOrientationDelay; //2 seconds, in steps - - - /// necessary for smooth turning at sharp bend - int _updateRate; - double _turninAngle; - bool _reroutingEnabled; - bool _tmpFirstOrientation; // possibility to get rid of this variable - bool _newOrientationFlag; - - // the current time in the simulation - static double _globalTime; - static bool _enableSpotlight; - bool _spotlight; - - /// the router responsible for this pedestrian - Router* _router; - /// a pointer to the complete building - Building * _building; - /// the shape of this pedestrian - JEllipse _ellipse; + /// starting with 1 + int _id; + double _height; + double _age; + double _mass; // Mass: 1 + double _tau; // Reaction time: 0.5 + double _deltaT; // step size + std::string _gender; + + std::string _roomCaption; + int _roomID; + int _subRoomID; + int _exitIndex; // current exit + int _group; + + + NavLine* _navLine; // current exit line + std::map<int, int>_mentalMap; // map the actual room to a destination + std::vector<int> _destHistory; + std::vector<int> _trip; + Point _V0; //vector V0 + Point _lastPosition; + int _lastCellPosition; + + /** + * A set with UniqueIDs of closed crossings, + * transitions or hlines (hlines doesnt make that much sense, + * just that they are removed from the routing graph) + */ + std::map<int, NavLineState> _knownDoors; + + + //routing parameters + + /// new orientation after 10 seconds + double _reroutingThreshold; + /// a new orientation starts after this time + double _timeBeforeRerouting; + /// actual time im Jam + double _timeInJam; + /// time after which the ped feels to be in jam + double _patienceTime; + /// data from the last <_recordingTime> seconds will be kept + double _recordingTime; + /// store the last positions + std::queue <Point> _lastPositions; + /// store the last velocities + std::queue <Point> _lastVelocites; + + int _desiredFinalDestination; + int _oldRoomID; + int _oldSubRoomID; + int _newOrientationDelay; //2 seconds, in steps + + + /// necessary for smooth turning at sharp bend + int _updateRate; + double _turninAngle; + bool _reroutingEnabled; + bool _tmpFirstOrientation; // possibility to get rid of this variable + bool _newOrientationFlag; + + // the current time in the simulation + static double _globalTime; + static bool _enableSpotlight; + bool _spotlight; + + /// the router responsible for this pedestrian + Router* _router; + /// a pointer to the complete building + Building * _building; + /// the shape of this pedestrian + JEllipse _ellipse; public: - // Konstruktoren - Pedestrian(); - virtual ~Pedestrian(); - - // Setter-Funktionen - void SetID(int i); - //TODO: use setRoom(Room*) and setSubRoom(SubRoom*) - void SetRoomID(int i, std::string roomCaption); - void SetSubRoomID(int i); - void SetMass(double m); - void SetTau(double tau); - void SetEllipse(const JEllipse& e); - void SetExitIndex(int i); - void SetExitLine(const NavLine* l); - void Setdt(double dt); - double Getdt(); - - - // Eigenschaften der Ellipse - void SetPos(const Point& pos); // setzt x und y-Koordinaten - void SetCellPos(int cp); - void SetV(const Point& v); // setzt x und y-Koordinaten der Geschwindigkeit - void SetV0Norm(double v0); - void SetSmoothTurning(bool smt); // activate the smooth turning with a delay of 2 sec - void SetPhiPed(); - void SetFinalDestination(int UID); - void SetTrip(const std::vector<int>& trip); - void SetRouter(Router* router); - - // Getter-Funktionen - const std::vector<int>& GetTrip() const; - int GetID() const; - int GetRoomID() const; - int GetSubRoomID() const; - double GetMass() const; - double GetTau() const; - const JEllipse& GetEllipse() const; - int GetExitIndex() const; - Router* GetRouter() const; - NavLine* GetExitLine() const; - - // Eigenschaften der Ellipse - const Point& GetPos() const; - int GetCellPos() const; - const Point& GetV() const; - const Point& GetV0() const; - const Point& GetV0(const Point& target); - - /** - * the desired speed is the projection of the speed on the horizontal plane. - * @return the norm of the desired speed. - */ - double GetV0Norm() const; - - - ///get axis in the walking direction - double GetLargerAxis() const; - ///get axis in the shoulder direction = orthogonal to the walking direction - double GetSmallerAxis() const; - double GetTimeInJam()const; - int GetFinalDestination() const; - void ClearMentalMap(); // erase the peds memory - - // functions for known closed Doors (needed for the Graphrouting and Rerouting) - void AddKnownClosedDoor(int door); - std::set<int> GetKnownClosedDoors(); - void MergeKnownClosedDoors(std::map<int, NavLineState> * input); - std::map<int, NavLineState> * GetKnownDoors(); - int DoorKnowledgeCount() const; - - - - int GetUniqueRoomID() const; - int GetNextDestination(); - int GetLastDestination(); - int GetDestinationCount(); - double GetDistanceToNextTarget() const; - double GetDisTanceToPreviousTarget() const; - - - - bool ChangedSubRoom(); - - void RecordActualPosition(); - double GetDistanceSinceLastRecord(); - - /** - * The elevation is computed using the plane equation given in the subroom. - * @return the z coordinate of the pedestrian. - */ - - double GetElevation() const; - - /** - * Compute and update the route. - * This method should be called at each time step; - * - * @return -1 if no route could be found. The ID of the - * next target is returned otherwise. - * - */ - int FindRoute(); - - ///write the pedestrian path (room and exit taken ) to file - void WritePath(std::ofstream& file, Building* building=NULL); - - ///write the pedestrian path (room and exit taken ) to file - /// in the format room1:exit1>room2:exit2 - std::string GetPath(); - - //debug - void Dump(int ID, int pa = 0); // dump pedestrians parameter, 0 for all parameters - - /** - * observe the reference pedestrians and collect some data, e.g distance to exit - * and average/maximal velocities - * - * @param maxObservationTime in sec. - * @return false, if the observation time is over and the observation data can be retrieved - */ - bool Observe(double maxObservationTime=-1); - - /** - * @return true, if reference pedestrian have been selected and the observation process has started - */ - bool IsObserving(); - - /** - * return the observation data in an array - * - * @param exitID, the concerned exit - * @param data, a float array to store the data - */ - void GetObservationData(int exitID, float* data); - - /** - * @return true if the time spent in jam exceed the patience time - * @see GetPatienceTime - */ - bool IsFeelingLikeInJam(); - - /** - * Set/Get the patience time. - * Higher value will cause the agent to almost never changes its current path. - * Small values will increase the frequency of looking for alternative - */ - double GetPatienceTime() const; - - /** - * Set/Get the patience time. - * Higher value will cause the agent to almost never changes its current path. - * Small values will increase the frequency of looking for alternative - */ - void SetPatienceTime(double patienceTime); - - /** - * Set/Get the spotlight value. If true, - * this pedestrians will be coloured and all other grey out. - * @param spotlight true for enabling, false for disabling - */ - void SetSpotlight(bool spotlight); - - - /** - * Set/Get the spotlight value. If true, - * this pedestrians will be coloured and all other grey out. - * @param spotlight true for enabling, false for disabling - */ - bool GetSpotlight(); - - - void ResetTimeInJam(); - void UpdateTimeInJam(); - void UpdateJamData(); - void UpdateReroutingTime(); - void RerouteIn(double time); - bool IsReadyForRerouting(); - - /** - * clear the parameter related to the re routing - */ - void ResetRerouting(); - - /** - * Set/Get the time period for which the data of the pedestrian should be kept. - * The results are used by the quickest path router - */ - void SetRecordingTime(double timeInSec); - - /** - * Set/Get the time period for which the data of the pedestrian should be kept - * The results are used by the quickest path router - */ - double GetRecordingTime() const; + // Konstruktoren + Pedestrian(); + virtual ~Pedestrian(); + + // Setter-Funktionen + void SetID(int i); + //TODO: use setRoom(Room*) and setSubRoom(SubRoom*) + void SetRoomID(int i, std::string roomCaption); + void SetSubRoomID(int i); + void SetMass(double m); + void SetTau(double tau); + void SetEllipse(const JEllipse& e); + void SetExitIndex(int i); + void SetExitLine(const NavLine* l); + void Setdt(double dt); + double Getdt(); + + + // Eigenschaften der Ellipse + void SetPos(const Point& pos); // setzt x und y-Koordinaten + void SetCellPos(int cp); + void SetV(const Point& v); // setzt x und y-Koordinaten der Geschwindigkeit + void SetV0Norm(double v0); + void SetSmoothTurning(bool smt); // activate the smooth turning with a delay of 2 sec + void SetPhiPed(); + void SetFinalDestination(int UID); + void SetTrip(const std::vector<int>& trip); + void SetRouter(Router* router); + + // Getter-Funktionen + const std::vector<int>& GetTrip() const; + int GetID() const; + int GetRoomID() const; + int GetSubRoomID() const; + double GetMass() const; + double GetTau() const; + const JEllipse& GetEllipse() const; + int GetExitIndex() const; + Router* GetRouter() const; + NavLine* GetExitLine() const; + + // Eigenschaften der Ellipse + const Point& GetPos() const; + int GetCellPos() const; + const Point& GetV() const; + const Point& GetV0() const; + const Point& GetV0(const Point& target); + + /** + * the desired speed is the projection of the speed on the horizontal plane. + * @return the norm of the desired speed. + */ + double GetV0Norm() const; + + + ///get axis in the walking direction + double GetLargerAxis() const; + ///get axis in the shoulder direction = orthogonal to the walking direction + double GetSmallerAxis() const; + double GetTimeInJam()const; + int GetFinalDestination() const; + void ClearMentalMap(); // erase the peds memory + + // functions for known closed Doors (needed for the Graphrouting and Rerouting) + void AddKnownClosedDoor(int door); + std::set<int> GetKnownClosedDoors(); + void MergeKnownClosedDoors(std::map<int, NavLineState> * input); + std::map<int, NavLineState> * GetKnownDoors(); + int DoorKnowledgeCount() const; + + + + int GetUniqueRoomID() const; + int GetNextDestination(); + int GetLastDestination(); + int GetDestinationCount(); + double GetDistanceToNextTarget() const; + double GetDisTanceToPreviousTarget() const; + + + + bool ChangedSubRoom(); + + void RecordActualPosition(); + double GetDistanceSinceLastRecord(); + + /** + * The elevation is computed using the plane equation given in the subroom. + * @return the z coordinate of the pedestrian. + */ + + double GetElevation() const; + + /** + * Compute and update the route. + * This method should be called at each time step; + * + * @return -1 if no route could be found. The ID of the + * next target is returned otherwise. + * + */ + int FindRoute(); + + ///write the pedestrian path (room and exit taken ) to file + void WritePath(std::ofstream& file, Building* building=NULL); + + ///write the pedestrian path (room and exit taken ) to file + /// in the format room1:exit1>room2:exit2 + std::string GetPath(); + + //debug + void Dump(int ID, int pa = 0); // dump pedestrians parameter, 0 for all parameters + + /** + * observe the reference pedestrians and collect some data, e.g distance to exit + * and average/maximal velocities + * + * @param maxObservationTime in sec. + * @return false, if the observation time is over and the observation data can be retrieved + */ + bool Observe(double maxObservationTime=-1); + + /** + * @return true, if reference pedestrian have been selected and the observation process has started + */ + bool IsObserving(); + + /** + * return the observation data in an array + * + * @param exitID, the concerned exit + * @param data, a float array to store the data + */ + void GetObservationData(int exitID, float* data); + + /** + * @return true if the time spent in jam exceed the patience time + * @see GetPatienceTime + */ + bool IsFeelingLikeInJam(); + + /** + * Set/Get the patience time. + * Higher value will cause the agent to almost never changes its current path. + * Small values will increase the frequency of looking for alternative + */ + double GetPatienceTime() const; + + /** + * Set/Get the patience time. + * Higher value will cause the agent to almost never changes its current path. + * Small values will increase the frequency of looking for alternative + */ + void SetPatienceTime(double patienceTime); + + /** + * Set/Get the spotlight value. If true, + * this pedestrians will be coloured and all other grey out. + * @param spotlight true for enabling, false for disabling + */ + void SetSpotlight(bool spotlight); + + + /** + * Set/Get the spotlight value. If true, + * this pedestrians will be coloured and all other grey out. + * @param spotlight true for enabling, false for disabling + */ + bool GetSpotlight(); + + + void ResetTimeInJam(); + void UpdateTimeInJam(); + void UpdateJamData(); + void UpdateReroutingTime(); + void RerouteIn(double time); + bool IsReadyForRerouting(); + + /** + * clear the parameter related to the re routing + */ + void ResetRerouting(); + + /** + * Set/Get the time period for which the data of the pedestrian should be kept. + * The results are used by the quickest path router + */ + void SetRecordingTime(double timeInSec); + + /** + * Set/Get the time period for which the data of the pedestrian should be kept + * The results are used by the quickest path router + */ + double GetRecordingTime() const; /** * @return the average velocity over the recording period */ double GetMeanVelOverRecTime() const; - double GetAge() const; - void SetAge(double age); - std::string GetGender() const; - void SetGender(std::string gender); - double GetHeight() const; - void SetHeight(double height); - int GetGroup() const; - void SetGroup(int group); - - static double GetGlobalTime(); - static void SetGlobalTime(double time); - - /** - * activate/deactivate the spotlight system - * @param status true for activating, false for deactivating - */ - static void ActivateSpotlightSystem(bool status); - - /** - * Set/Get the Building object - */ - const Building* GetBuilding(); - - /** - * Set/Get the Building object - */ - void SetBuilding(Building* building); + double GetAge() const; + void SetAge(double age); + std::string GetGender() const; + void SetGender(std::string gender); + double GetHeight() const; + void SetHeight(double height); + int GetGroup() const; + void SetGroup(int group); + + static double GetGlobalTime(); + static void SetGlobalTime(double time); + + /** + * activate/deactivate the spotlight system + * @param status true for activating, false for deactivating + */ + static void ActivateSpotlightSystem(bool status); + + /** + * Set/Get the Building object + */ + const Building* GetBuilding(); + + /** + * Set/Get the Building object + */ + void SetBuilding(Building* building); }; -#endif /* _PEDESTRIAN_H */ +#endif /* _PEDESTRIAN_H */ diff --git a/poly2tri/common/shapes.cpp b/poly2tri/common/shapes.cpp index 1e232cc63278e23348c6432f065308fcd8faff78..1f36ae32a88c21ff19cdeaa819520cdcf463c44f 100644 --- a/poly2tri/common/shapes.cpp +++ b/poly2tri/common/shapes.cpp @@ -1,4 +1,4 @@ -/* +/* * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors * http://code.google.com/p/poly2tri/ * @@ -35,39 +35,43 @@ namespace p2t { Triangle::Triangle(Point& a, Point& b, Point& c) { - points_[0] = &a; points_[1] = &b; points_[2] = &c; - neighbors_[0] = NULL; neighbors_[1] = NULL; neighbors_[2] = NULL; - constrained_edge[0] = constrained_edge[1] = constrained_edge[2] = false; - delaunay_edge[0] = delaunay_edge[1] = delaunay_edge[2] = false; - interior_ = false; + points_[0] = &a; + points_[1] = &b; + points_[2] = &c; + neighbors_[0] = NULL; + neighbors_[1] = NULL; + neighbors_[2] = NULL; + constrained_edge[0] = constrained_edge[1] = constrained_edge[2] = false; + delaunay_edge[0] = delaunay_edge[1] = delaunay_edge[2] = false; + interior_ = false; } // Update neighbor pointers void Triangle::MarkNeighbor(Point* p1, Point* p2, Triangle* t) { - if ((p1 == points_[2] && p2 == points_[1]) || (p1 == points_[1] && p2 == points_[2])) - neighbors_[0] = t; - else if ((p1 == points_[0] && p2 == points_[2]) || (p1 == points_[2] && p2 == points_[0])) - neighbors_[1] = t; - else if ((p1 == points_[0] && p2 == points_[1]) || (p1 == points_[1] && p2 == points_[0])) - neighbors_[2] = t; - else - assert(0); + if ((p1 == points_[2] && p2 == points_[1]) || (p1 == points_[1] && p2 == points_[2])) + neighbors_[0] = t; + else if ((p1 == points_[0] && p2 == points_[2]) || (p1 == points_[2] && p2 == points_[0])) + neighbors_[1] = t; + else if ((p1 == points_[0] && p2 == points_[1]) || (p1 == points_[1] && p2 == points_[0])) + neighbors_[2] = t; + else + assert(0); } // Exhaustive search to update neighbor pointers void Triangle::MarkNeighbor(Triangle& t) { - if (t.Contains(points_[1], points_[2])) { - neighbors_[0] = &t; - t.MarkNeighbor(points_[1], points_[2], this); - } else if (t.Contains(points_[0], points_[2])) { - neighbors_[1] = &t; - t.MarkNeighbor(points_[0], points_[2], this); - } else if (t.Contains(points_[0], points_[1])) { - neighbors_[2] = &t; - t.MarkNeighbor(points_[0], points_[1], this); - } + if (t.Contains(points_[1], points_[2])) { + neighbors_[0] = &t; + t.MarkNeighbor(points_[1], points_[2], this); + } else if (t.Contains(points_[0], points_[2])) { + neighbors_[1] = &t; + t.MarkNeighbor(points_[0], points_[2], this); + } else if (t.Contains(points_[0], points_[1])) { + neighbors_[2] = &t; + t.MarkNeighbor(points_[0], points_[1], this); + } } /** @@ -75,295 +79,288 @@ void Triangle::MarkNeighbor(Triangle& t) */ void Triangle::Clear() { - Triangle *t; - for( int i=0; i<3; i++ ) - { - t = neighbors_[i]; - if( t != NULL ) - { - t->ClearNeighbor( this ); - } - } - ClearNeighbors(); - points_[0]=points_[1]=points_[2] = NULL; + Triangle *t; + for( int i=0; i<3; i++ ) { + t = neighbors_[i]; + if( t != NULL ) { + t->ClearNeighbor( this ); + } + } + ClearNeighbors(); + points_[0]=points_[1]=points_[2] = NULL; } void Triangle::ClearNeighbor(Triangle *triangle ) { - if( neighbors_[0] == triangle ) - { - neighbors_[0] = NULL; - } - else if( neighbors_[1] == triangle ) - { - neighbors_[1] = NULL; - } - else - { - neighbors_[2] = NULL; - } + if( neighbors_[0] == triangle ) { + neighbors_[0] = NULL; + } else if( neighbors_[1] == triangle ) { + neighbors_[1] = NULL; + } else { + neighbors_[2] = NULL; + } } - + void Triangle::ClearNeighbors() { - neighbors_[0] = NULL; - neighbors_[1] = NULL; - neighbors_[2] = NULL; + neighbors_[0] = NULL; + neighbors_[1] = NULL; + neighbors_[2] = NULL; } void Triangle::ClearDelunayEdges() { - delaunay_edge[0] = delaunay_edge[1] = delaunay_edge[2] = false; + delaunay_edge[0] = delaunay_edge[1] = delaunay_edge[2] = false; } Point* Triangle::OppositePoint(Triangle& t, Point& p) { - Point *cw = t.PointCW(p); + Point *cw = t.PointCW(p); // double x = cw->x; // double y = cw->y; // x = p.x; // y = p.y; - return PointCW(*cw); + return PointCW(*cw); } // Legalized triangle by rotating clockwise around point(0) void Triangle::Legalize(Point& point) { - points_[1] = points_[0]; - points_[0] = points_[2]; - points_[2] = &point; + points_[1] = points_[0]; + points_[0] = points_[2]; + points_[2] = &point; } // Legalize triagnle by rotating clockwise around oPoint void Triangle::Legalize(Point& opoint, Point& npoint) { - if (&opoint == points_[0]) { - points_[1] = points_[0]; - points_[0] = points_[2]; - points_[2] = &npoint; - } else if (&opoint == points_[1]) { - points_[2] = points_[1]; - points_[1] = points_[0]; - points_[0] = &npoint; - } else if (&opoint == points_[2]) { - points_[0] = points_[2]; - points_[2] = points_[1]; - points_[1] = &npoint; - } else { - assert(0); - } + if (&opoint == points_[0]) { + points_[1] = points_[0]; + points_[0] = points_[2]; + points_[2] = &npoint; + } else if (&opoint == points_[1]) { + points_[2] = points_[1]; + points_[1] = points_[0]; + points_[0] = &npoint; + } else if (&opoint == points_[2]) { + points_[0] = points_[2]; + points_[2] = points_[1]; + points_[1] = &npoint; + } else { + assert(0); + } } int Triangle::Index(const Point* p) { - if (p == points_[0]) { - return 0; - } else if (p == points_[1]) { - return 1; - } else if (p == points_[2]) { - return 2; - } - assert(0); - return -1; // just to et rid of some warnings + if (p == points_[0]) { + return 0; + } else if (p == points_[1]) { + return 1; + } else if (p == points_[2]) { + return 2; + } + assert(0); + return -1; // just to et rid of some warnings } int Triangle::EdgeIndex(const Point* p1, const Point* p2) { - if (points_[0] == p1) { - if (points_[1] == p2) { - return 2; - } else if (points_[2] == p2) { - return 1; - } - } else if (points_[1] == p1) { - if (points_[2] == p2) { - return 0; - } else if (points_[0] == p2) { - return 2; - } - } else if (points_[2] == p1) { - if (points_[0] == p2) { - return 1; - } else if (points_[1] == p2) { - return 0; - } - } - return -1; + if (points_[0] == p1) { + if (points_[1] == p2) { + return 2; + } else if (points_[2] == p2) { + return 1; + } + } else if (points_[1] == p1) { + if (points_[2] == p2) { + return 0; + } else if (points_[0] == p2) { + return 2; + } + } else if (points_[2] == p1) { + if (points_[0] == p2) { + return 1; + } else if (points_[1] == p2) { + return 0; + } + } + return -1; } void Triangle::MarkConstrainedEdge(const int index) { - constrained_edge[index] = true; + constrained_edge[index] = true; } void Triangle::MarkConstrainedEdge(Edge& edge) { - MarkConstrainedEdge(edge.p, edge.q); + MarkConstrainedEdge(edge.p, edge.q); } // Mark edge as constrained void Triangle::MarkConstrainedEdge(Point* p, Point* q) { - if ((q == points_[0] && p == points_[1]) || (q == points_[1] && p == points_[0])) { - constrained_edge[2] = true; - } else if ((q == points_[0] && p == points_[2]) || (q == points_[2] && p == points_[0])) { - constrained_edge[1] = true; - } else if ((q == points_[1] && p == points_[2]) || (q == points_[2] && p == points_[1])) { - constrained_edge[0] = true; - } + if ((q == points_[0] && p == points_[1]) || (q == points_[1] && p == points_[0])) { + constrained_edge[2] = true; + } else if ((q == points_[0] && p == points_[2]) || (q == points_[2] && p == points_[0])) { + constrained_edge[1] = true; + } else if ((q == points_[1] && p == points_[2]) || (q == points_[2] && p == points_[1])) { + constrained_edge[0] = true; + } } // The point counter-clockwise to given point Point* Triangle::PointCW(Point& point) { - if (&point == points_[0]) { - return points_[2]; - } else if (&point == points_[1]) { - return points_[0]; - } else if (&point == points_[2]) { - return points_[1]; - } - assert(0); - return NULL; + if (&point == points_[0]) { + return points_[2]; + } else if (&point == points_[1]) { + return points_[0]; + } else if (&point == points_[2]) { + return points_[1]; + } + assert(0); + return NULL; } // The point counter-clockwise to given point Point* Triangle::PointCCW(Point& point) { - if (&point == points_[0]) { - return points_[1]; - } else if (&point == points_[1]) { - return points_[2]; - } else if (&point == points_[2]) { - return points_[0]; - } - assert(0); - return NULL; + if (&point == points_[0]) { + return points_[1]; + } else if (&point == points_[1]) { + return points_[2]; + } else if (&point == points_[2]) { + return points_[0]; + } + assert(0); + return NULL; } // The neighbor clockwise to given point Triangle* Triangle::NeighborCW(Point& point) { - if (&point == points_[0]) { - return neighbors_[1]; - } else if (&point == points_[1]) { - return neighbors_[2]; - } - return neighbors_[0]; + if (&point == points_[0]) { + return neighbors_[1]; + } else if (&point == points_[1]) { + return neighbors_[2]; + } + return neighbors_[0]; } // The neighbor counter-clockwise to given point Triangle* Triangle::NeighborCCW(Point& point) { - if (&point == points_[0]) { - return neighbors_[2]; - } else if (&point == points_[1]) { - return neighbors_[0]; - } - return neighbors_[1]; + if (&point == points_[0]) { + return neighbors_[2]; + } else if (&point == points_[1]) { + return neighbors_[0]; + } + return neighbors_[1]; } bool Triangle::GetConstrainedEdgeCCW(Point& p) { - if (&p == points_[0]) { - return constrained_edge[2]; - } else if (&p == points_[1]) { - return constrained_edge[0]; - } - return constrained_edge[1]; + if (&p == points_[0]) { + return constrained_edge[2]; + } else if (&p == points_[1]) { + return constrained_edge[0]; + } + return constrained_edge[1]; } bool Triangle::GetConstrainedEdgeCW(Point& p) { - if (&p == points_[0]) { - return constrained_edge[1]; - } else if (&p == points_[1]) { - return constrained_edge[2]; - } - return constrained_edge[0]; + if (&p == points_[0]) { + return constrained_edge[1]; + } else if (&p == points_[1]) { + return constrained_edge[2]; + } + return constrained_edge[0]; } void Triangle::SetConstrainedEdgeCCW(Point& p, bool ce) { - if (&p == points_[0]) { - constrained_edge[2] = ce; - } else if (&p == points_[1]) { - constrained_edge[0] = ce; - } else { - constrained_edge[1] = ce; - } + if (&p == points_[0]) { + constrained_edge[2] = ce; + } else if (&p == points_[1]) { + constrained_edge[0] = ce; + } else { + constrained_edge[1] = ce; + } } void Triangle::SetConstrainedEdgeCW(Point& p, bool ce) { - if (&p == points_[0]) { - constrained_edge[1] = ce; - } else if (&p == points_[1]) { - constrained_edge[2] = ce; - } else { - constrained_edge[0] = ce; - } + if (&p == points_[0]) { + constrained_edge[1] = ce; + } else if (&p == points_[1]) { + constrained_edge[2] = ce; + } else { + constrained_edge[0] = ce; + } } bool Triangle::GetDelunayEdgeCCW(Point& p) { - if (&p == points_[0]) { - return delaunay_edge[2]; - } else if (&p == points_[1]) { - return delaunay_edge[0]; - } - return delaunay_edge[1]; + if (&p == points_[0]) { + return delaunay_edge[2]; + } else if (&p == points_[1]) { + return delaunay_edge[0]; + } + return delaunay_edge[1]; } bool Triangle::GetDelunayEdgeCW(Point& p) { - if (&p == points_[0]) { - return delaunay_edge[1]; - } else if (&p == points_[1]) { - return delaunay_edge[2]; - } - return delaunay_edge[0]; + if (&p == points_[0]) { + return delaunay_edge[1]; + } else if (&p == points_[1]) { + return delaunay_edge[2]; + } + return delaunay_edge[0]; } void Triangle::SetDelunayEdgeCCW(Point& p, bool e) { - if (&p == points_[0]) { - delaunay_edge[2] = e; - } else if (&p == points_[1]) { - delaunay_edge[0] = e; - } else { - delaunay_edge[1] = e; - } + if (&p == points_[0]) { + delaunay_edge[2] = e; + } else if (&p == points_[1]) { + delaunay_edge[0] = e; + } else { + delaunay_edge[1] = e; + } } void Triangle::SetDelunayEdgeCW(Point& p, bool e) { - if (&p == points_[0]) { - delaunay_edge[1] = e; - } else if (&p == points_[1]) { - delaunay_edge[2] = e; - } else { - delaunay_edge[0] = e; - } + if (&p == points_[0]) { + delaunay_edge[1] = e; + } else if (&p == points_[1]) { + delaunay_edge[2] = e; + } else { + delaunay_edge[0] = e; + } } // The neighbor across to given point Triangle& Triangle::NeighborAcross(Point& opoint) { - if (&opoint == points_[0]) { - return *neighbors_[0]; - } else if (&opoint == points_[1]) { - return *neighbors_[1]; - } - return *neighbors_[2]; + if (&opoint == points_[0]) { + return *neighbors_[0]; + } else if (&opoint == points_[1]) { + return *neighbors_[1]; + } + return *neighbors_[2]; } void Triangle::DebugPrint() { - using namespace std; - cout << points_[0]->x << "," << points_[0]->y << " "; - cout << points_[1]->x << "," << points_[1]->y << " "; - cout << points_[2]->x << "," << points_[2]->y << endl; + using namespace std; + cout << points_[0]->x << "," << points_[0]->y << " "; + cout << points_[1]->x << "," << points_[1]->y << " "; + cout << points_[2]->x << "," << points_[2]->y << endl; } } diff --git a/poly2tri/common/shapes.h b/poly2tri/common/shapes.h index 8c19d91ef8e902cfc00afaa37af7775ffa4d2e03..53c671c153d97a5a3a229e28aa94072e949165b6 100644 --- a/poly2tri/common/shapes.h +++ b/poly2tri/common/shapes.h @@ -1,33 +1,30 @@ -/* - * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors - * http://code.google.com/p/poly2tri/ +/** + * \file shapes.h + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. * - * All rights reserved. + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. + * \section Description * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + * + **/ + // Include guard #ifndef SHAPES_H @@ -44,104 +41,94 @@ struct Edge; struct Point { - double x, y; - - /// Default constructor does nothing (for performance). - Point() - { - x = 0.0; - y = 0.0; - } - - /// The edges this point constitutes an upper ending point - std::vector<Edge*> edge_list; - - /// Construct using coordinates. - Point(double x, double y) : x(x), y(y) {} - - /// Set this point to all zeros. - void set_zero() - { - x = 0.0; - y = 0.0; - } - - /// Set this point to some specified coordinates. - void set(double x_, double y_) - { - x = x_; - y = y_; - } - - /// Negate this point. - Point operator -() const - { - Point v; - v.set(-x, -y); - return v; - } - - /// Add a point to this point. - void operator +=(const Point& v) - { - x += v.x; - y += v.y; - } - - /// Subtract a point from this point. - void operator -=(const Point& v) - { - x -= v.x; - y -= v.y; - } - - /// Multiply this point by a scalar. - void operator *=(double a) - { - x *= a; - y *= a; - } - - /// Get the length of this point (the norm). - double Length() const - { - return sqrt(x * x + y * y); - } - - /// Convert this point into a unit point. Returns the Length. - double Normalize() - { - double len = Length(); - x /= len; - y /= len; - return len; - } + double x, y; + + /// Default constructor does nothing (for performance). + Point() { + x = 0.0; + y = 0.0; + } + + /// The edges this point constitutes an upper ending point + std::vector<Edge*> edge_list; + + /// Construct using coordinates. + Point(double x, double y) : x(x), y(y) {} + + /// Set this point to all zeros. + void set_zero() { + x = 0.0; + y = 0.0; + } + + /// Set this point to some specified coordinates. + void set(double x_, double y_) { + x = x_; + y = y_; + } + + /// Negate this point. + Point operator -() const { + Point v; + v.set(-x, -y); + return v; + } + + /// Add a point to this point. + void operator +=(const Point& v) { + x += v.x; + y += v.y; + } + + /// Subtract a point from this point. + void operator -=(const Point& v) { + x -= v.x; + y -= v.y; + } + + /// Multiply this point by a scalar. + void operator *=(double a) { + x *= a; + y *= a; + } + + /// Get the length of this point (the norm). + double Length() const { + return sqrt(x * x + y * y); + } + + /// Convert this point into a unit point. Returns the Length. + double Normalize() { + double len = Length(); + x /= len; + y /= len; + return len; + } }; // Represents a simple polygon's edge struct Edge { - Point* p, *q; - - /// Constructor - Edge(Point& p1, Point& p2) : p(&p1), q(&p2) - { - if (p1.y > p2.y) { - q = &p1; - p = &p2; - } else if (p1.y == p2.y) { - if (p1.x > p2.x) { - q = &p1; - p = &p2; - } else if (p1.x == p2.x) { - // Repeat points - assert(false); - } - } - - q->edge_list.push_back(this); - } + Point* p, *q; + + /// Constructor + Edge(Point& p1, Point& p2) : p(&p1), q(&p2) { + if (p1.y > p2.y) { + q = &p1; + p = &p2; + } else if (p1.y == p2.y) { + if (p1.x > p2.x) { + q = &p1; + p = &p2; + } else if (p1.x == p2.x) { + // Repeat points + assert(false); + } + } + + q->edge_list.push_back(this); + } }; // Triangle-based data structures are know to have better performance than quad-edge structures @@ -150,172 +137,172 @@ struct Edge { class Triangle { public: -/// Constructor -Triangle(Point& a, Point& b, Point& c); - -/// Flags to determine if an edge is a Constrained edge -bool constrained_edge[3]; -/// Flags to determine if an edge is a Delauney edge -bool delaunay_edge[3]; - -Point* GetPoint(const int& index); -Point* PointCW(Point& point); -Point* PointCCW(Point& point); -Point* OppositePoint(Triangle& t, Point& p); - -Triangle* GetNeighbor(const int& index); -void MarkNeighbor(Point* p1, Point* p2, Triangle* t); -void MarkNeighbor(Triangle& t); - -void MarkConstrainedEdge(const int index); -void MarkConstrainedEdge(Edge& edge); -void MarkConstrainedEdge(Point* p, Point* q); - -int Index(const Point* p); -int EdgeIndex(const Point* p1, const Point* p2); - -Triangle* NeighborCW(Point& point); -Triangle* NeighborCCW(Point& point); -bool GetConstrainedEdgeCCW(Point& p); -bool GetConstrainedEdgeCW(Point& p); -void SetConstrainedEdgeCCW(Point& p, bool ce); -void SetConstrainedEdgeCW(Point& p, bool ce); -bool GetDelunayEdgeCCW(Point& p); -bool GetDelunayEdgeCW(Point& p); -void SetDelunayEdgeCCW(Point& p, bool e); -void SetDelunayEdgeCW(Point& p, bool e); - -bool Contains(Point* p); -bool Contains(const Edge& e); -bool Contains(Point* p, Point* q); -void Legalize(Point& point); -void Legalize(Point& opoint, Point& npoint); -/** - * Clears all references to all other triangles and points - */ -void Clear(); -void ClearNeighbor(Triangle *triangle ); -void ClearNeighbors(); -void ClearDelunayEdges(); - -inline bool IsInterior(); -inline void IsInterior(bool b); - -Triangle& NeighborAcross(Point& opoint); - -void DebugPrint(); + /// Constructor + Triangle(Point& a, Point& b, Point& c); + + /// Flags to determine if an edge is a Constrained edge + bool constrained_edge[3]; + /// Flags to determine if an edge is a Delauney edge + bool delaunay_edge[3]; + + Point* GetPoint(const int& index); + Point* PointCW(Point& point); + Point* PointCCW(Point& point); + Point* OppositePoint(Triangle& t, Point& p); + + Triangle* GetNeighbor(const int& index); + void MarkNeighbor(Point* p1, Point* p2, Triangle* t); + void MarkNeighbor(Triangle& t); + + void MarkConstrainedEdge(const int index); + void MarkConstrainedEdge(Edge& edge); + void MarkConstrainedEdge(Point* p, Point* q); + + int Index(const Point* p); + int EdgeIndex(const Point* p1, const Point* p2); + + Triangle* NeighborCW(Point& point); + Triangle* NeighborCCW(Point& point); + bool GetConstrainedEdgeCCW(Point& p); + bool GetConstrainedEdgeCW(Point& p); + void SetConstrainedEdgeCCW(Point& p, bool ce); + void SetConstrainedEdgeCW(Point& p, bool ce); + bool GetDelunayEdgeCCW(Point& p); + bool GetDelunayEdgeCW(Point& p); + void SetDelunayEdgeCCW(Point& p, bool e); + void SetDelunayEdgeCW(Point& p, bool e); + + bool Contains(Point* p); + bool Contains(const Edge& e); + bool Contains(Point* p, Point* q); + void Legalize(Point& point); + void Legalize(Point& opoint, Point& npoint); + /** + * Clears all references to all other triangles and points + */ + void Clear(); + void ClearNeighbor(Triangle *triangle ); + void ClearNeighbors(); + void ClearDelunayEdges(); + + inline bool IsInterior(); + inline void IsInterior(bool b); + + Triangle& NeighborAcross(Point& opoint); + + void DebugPrint(); private: -/// Triangle points -Point* points_[3]; -/// Neighbor list -Triangle* neighbors_[3]; + /// Triangle points + Point* points_[3]; + /// Neighbor list + Triangle* neighbors_[3]; -/// Has this triangle been marked as an interior triangle? -bool interior_; + /// Has this triangle been marked as an interior triangle? + bool interior_; }; inline bool cmp(const Point* a, const Point* b) { - if (a->y < b->y) { - return true; - } else if (a->y == b->y) { - // Make sure q is point with greater x value - if (a->x < b->x) { - return true; - } - } - return false; + if (a->y < b->y) { + return true; + } else if (a->y == b->y) { + // Make sure q is point with greater x value + if (a->x < b->x) { + return true; + } + } + return false; } /// Add two points_ component-wise. inline Point operator +(const Point& a, const Point& b) { - return Point(a.x + b.x, a.y + b.y); + return Point(a.x + b.x, a.y + b.y); } /// Subtract two points_ component-wise. inline Point operator -(const Point& a, const Point& b) { - return Point(a.x - b.x, a.y - b.y); + return Point(a.x - b.x, a.y - b.y); } /// Multiply point by scalar inline Point operator *(double s, const Point& a) { - return Point(s * a.x, s * a.y); + return Point(s * a.x, s * a.y); } inline bool operator ==(const Point& a, const Point& b) { - return a.x == b.x && a.y == b.y; + return a.x == b.x && a.y == b.y; } inline bool operator !=(const Point& a, const Point& b) { - return !(a.x == b.x) && !(a.y == b.y); + return !(a.x == b.x) && !(a.y == b.y); } /// Peform the dot product on two vectors. inline double Dot(const Point& a, const Point& b) { - return a.x * b.x + a.y * b.y; + return a.x * b.x + a.y * b.y; } /// Perform the cross product on two vectors. In 2D this produces a scalar. inline double Cross(const Point& a, const Point& b) { - return a.x * b.y - a.y * b.x; + return a.x * b.y - a.y * b.x; } /// Perform the cross product on a point and a scalar. In 2D this produces /// a point. inline Point Cross(const Point& a, double s) { - return Point(s * a.y, -s * a.x); + return Point(s * a.y, -s * a.x); } /// Perform the cross product on a scalar and a point. In 2D this produces /// a point. inline Point Cross(const double s, const Point& a) { - return Point(-s * a.y, s * a.x); + return Point(-s * a.y, s * a.x); } inline Point* Triangle::GetPoint(const int& index) { - return points_[index]; + return points_[index]; } inline Triangle* Triangle::GetNeighbor(const int& index) { - return neighbors_[index]; + return neighbors_[index]; } inline bool Triangle::Contains(Point* p) { - return p == points_[0] || p == points_[1] || p == points_[2]; + return p == points_[0] || p == points_[1] || p == points_[2]; } inline bool Triangle::Contains(const Edge& e) { - return Contains(e.p) && Contains(e.q); + return Contains(e.p) && Contains(e.q); } inline bool Triangle::Contains(Point* p, Point* q) { - return Contains(p) && Contains(q); + return Contains(p) && Contains(q); } inline bool Triangle::IsInterior() { - return interior_; + return interior_; } inline void Triangle::IsInterior(bool b) { - interior_ = b; + interior_ = b; } } diff --git a/poly2tri/common/utils.h b/poly2tri/common/utils.h index dfe2a77d258359b21d04b09d1dc58dbb849451b8..cf94c931b59124b59172b000ca0d3167f53ab2f7 100644 --- a/poly2tri/common/utils.h +++ b/poly2tri/common/utils.h @@ -1,40 +1,37 @@ -/* - * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors - * http://code.google.com/p/poly2tri/ +/** + * \file utils.h + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * All rights reserved. + * \section License + * This file is part of JuPedSim. * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + + #ifndef UTILS_H #define UTILS_H // Otherwise #defines like M_PI are undeclared under Visual Studio #define _USE_MATH_DEFINES -#define M_PI 3.14159265358979323846 +#define M_PI 3.14159265358979323846 #include <exception> #include <math.h> @@ -58,20 +55,20 @@ enum Orientation { CW, CCW, COLLINEAR }; */ Orientation Orient2d(Point& pa, Point& pb, Point& pc) { - double detleft = (pa.x - pc.x) * (pb.y - pc.y); - double detright = (pa.y - pc.y) * (pb.x - pc.x); - double val = detleft - detright; - if (val > -EPSILON && val < EPSILON) { - return COLLINEAR; - } else if (val > 0) { - return CCW; - } - return CW; + double detleft = (pa.x - pc.x) * (pb.y - pc.y); + double detright = (pa.y - pc.y) * (pb.x - pc.x); + double val = detleft - detright; + if (val > -EPSILON && val < EPSILON) { + return COLLINEAR; + } else if (val > 0) { + return CCW; + } + return CW; } /* -bool InScanArea(Point& pa, Point& pb, Point& pc, Point& pd) -{ + bool InScanArea(Point& pa, Point& pb, Point& pc, Point& pd) + { double pdx = pd.x; double pdy = pd.y; double adx = pa.x - pdx; @@ -84,7 +81,7 @@ bool InScanArea(Point& pa, Point& pb, Point& pc, Point& pd) double oabd = adxbdy - bdxady; if (oabd <= EPSILON) { - return false; + return false; } double cdx = pc.x - pdx; @@ -95,26 +92,26 @@ bool InScanArea(Point& pa, Point& pb, Point& pc, Point& pd) double ocad = cdxady - adxcdy; if (ocad <= EPSILON) { - return false; + return false; } return true; -} + } */ bool InScanArea(Point& pa, Point& pb, Point& pc, Point& pd) { - double oadb = (pa.x - pb.x)*(pd.y - pb.y) - (pd.x - pb.x)*(pa.y - pb.y); - if (oadb >= -EPSILON) { - return false; - } - - double oadc = (pa.x - pc.x)*(pd.y - pc.y) - (pd.x - pc.x)*(pa.y - pc.y); - if (oadc <= EPSILON) { - return false; - } - return true; + double oadb = (pa.x - pb.x)*(pd.y - pb.y) - (pd.x - pb.x)*(pa.y - pb.y); + if (oadb >= -EPSILON) { + return false; + } + + double oadc = (pa.x - pc.x)*(pd.y - pc.y) - (pd.x - pc.x)*(pa.y - pc.y); + if (oadc <= EPSILON) { + return false; + } + return true; } } diff --git a/poly2tri/poly2tri.h b/poly2tri/poly2tri.h index 487755e2e94305f50c464018eafcb0c3b172b495..cfe27908896587d91c6728e0593c411b95a64ab3 100644 --- a/poly2tri/poly2tri.h +++ b/poly2tri/poly2tri.h @@ -1,33 +1,30 @@ -/* - * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors - * http://code.google.com/p/poly2tri/ +/** + * \file poly2tri.h + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * All rights reserved. + * \section License + * This file is part of JuPedSim. * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #ifndef POLY2TRI_H #define POLY2TRI_H diff --git a/poly2tri/sweep/advancing_front.cpp b/poly2tri/sweep/advancing_front.cpp index 019df4a6ebff8778614bdf7bf6b7c937aa60e29f..ebba5c0f0929f124ded75dca84102b0072042283 100644 --- a/poly2tri/sweep/advancing_front.cpp +++ b/poly2tri/sweep/advancing_front.cpp @@ -34,71 +34,71 @@ namespace p2t { AdvancingFront::AdvancingFront(Node& head, Node& tail) { - head_ = &head; - tail_ = &tail; - search_node_ = &head; + head_ = &head; + tail_ = &tail; + search_node_ = &head; } Node* AdvancingFront::LocateNode(const double& x) { - Node* node = search_node_; + Node* node = search_node_; - if (x < node->value) { - while ((node = node->prev) != NULL) { - if (x >= node->value) { - search_node_ = node; - return node; - } - } - } else { - while ((node = node->next) != NULL) { - if (x < node->value) { - search_node_ = node->prev; - return node->prev; - } - } - } - return NULL; + if (x < node->value) { + while ((node = node->prev) != NULL) { + if (x >= node->value) { + search_node_ = node; + return node; + } + } + } else { + while ((node = node->next) != NULL) { + if (x < node->value) { + search_node_ = node->prev; + return node->prev; + } + } + } + return NULL; } Node* AdvancingFront::FindSearchNode(const double& x) { - (void)x; // suppress compiler warnings "unused parameter 'x'" - // TODO: implement BST index - return search_node_; + (void)x; // suppress compiler warnings "unused parameter 'x'" + // TODO: implement BST index + return search_node_; } Node* AdvancingFront::LocatePoint(const Point* point) { - const double px = point->x; - Node* node = FindSearchNode(px); - const double nx = node->point->x; + const double px = point->x; + Node* node = FindSearchNode(px); + const double nx = node->point->x; - if (px == nx) { - if (point != node->point) { - // We might have two nodes with same x value for a short time - if (point == node->prev->point) { - node = node->prev; - } else if (point == node->next->point) { - node = node->next; - } else { - assert(0); - } - } - } else if (px < nx) { - while ((node = node->prev) != NULL) { - if (point == node->point) { - break; - } - } - } else { - while ((node = node->next) != NULL) { - if (point == node->point) - break; - } - } - if(node) search_node_ = node; - return node; + if (px == nx) { + if (point != node->point) { + // We might have two nodes with same x value for a short time + if (point == node->prev->point) { + node = node->prev; + } else if (point == node->next->point) { + node = node->next; + } else { + assert(0); + } + } + } else if (px < nx) { + while ((node = node->prev) != NULL) { + if (point == node->point) { + break; + } + } + } else { + while ((node = node->next) != NULL) { + if (point == node->point) + break; + } + } + if(node) search_node_ = node; + return node; } AdvancingFront::~AdvancingFront() diff --git a/poly2tri/sweep/advancing_front.h b/poly2tri/sweep/advancing_front.h index bab73d449ca0a079c3004e32d5f0955c7cfee1fb..aa5346bad6e81fef12456cfc010b9ac136e57286 100644 --- a/poly2tri/sweep/advancing_front.h +++ b/poly2tri/sweep/advancing_front.h @@ -1,33 +1,30 @@ -/* - * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors - * http://code.google.com/p/poly2tri/ +/** + * \file advancing_front.h + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * All rights reserved. + * \section License + * This file is part of JuPedSim. * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #ifndef ADVANCED_FRONT_H #define ADVANCED_FRONT_H @@ -40,21 +37,19 @@ struct Node; // Advancing front node struct Node { - Point* point; - Triangle* triangle; + Point* point; + Triangle* triangle; - Node* next; - Node* prev; + Node* next; + Node* prev; - double value; + double value; - Node(Point& p) : point(&p), triangle(NULL), next(NULL), prev(NULL), value(p.x) - { - } + Node(Point& p) : point(&p), triangle(NULL), next(NULL), prev(NULL), value(p.x) { + } - Node(Point& p, Triangle& t) : point(&p), triangle(&t), next(NULL), prev(NULL), value(p.x) - { - } + Node(Point& p, Triangle& t) : point(&p), triangle(&t), next(NULL), prev(NULL), value(p.x) { + } }; @@ -62,55 +57,55 @@ struct Node { class AdvancingFront { public: -AdvancingFront(Node& head, Node& tail); -// Destructor -~AdvancingFront(); + AdvancingFront(Node& head, Node& tail); + // Destructor + ~AdvancingFront(); -Node* head(); -void set_head(Node* node); -Node* tail(); -void set_tail(Node* node); -Node* search(); -void set_search(Node* node); + Node* head(); + void set_head(Node* node); + Node* tail(); + void set_tail(Node* node); + Node* search(); + void set_search(Node* node); -/// Locate insertion point along advancing front -Node* LocateNode(const double& x); + /// Locate insertion point along advancing front + Node* LocateNode(const double& x); -Node* LocatePoint(const Point* point); + Node* LocatePoint(const Point* point); private: -Node* head_, *tail_, *search_node_; + Node* head_, *tail_, *search_node_; -Node* FindSearchNode(const double& x); + Node* FindSearchNode(const double& x); }; inline Node* AdvancingFront::head() { - return head_; + return head_; } inline void AdvancingFront::set_head(Node* node) { - head_ = node; + head_ = node; } inline Node* AdvancingFront::tail() { - return tail_; + return tail_; } inline void AdvancingFront::set_tail(Node* node) { - tail_ = node; + tail_ = node; } inline Node* AdvancingFront::search() { - return search_node_; + return search_node_; } inline void AdvancingFront::set_search(Node* node) { - search_node_ = node; + search_node_ = node; } } diff --git a/poly2tri/sweep/cdt.cpp b/poly2tri/sweep/cdt.cpp index f013e47e373440edf5d4ddfc2bc00fe1404d5e18..5dac53ea64f1c7ecf6d2821924d8a72e336dcadd 100644 --- a/poly2tri/sweep/cdt.cpp +++ b/poly2tri/sweep/cdt.cpp @@ -1,4 +1,4 @@ -/* +/* * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors * http://code.google.com/p/poly2tri/ * @@ -34,38 +34,39 @@ namespace p2t { CDT::CDT(std::vector<Point*> polyline) { - sweep_context_ = new SweepContext(polyline); - sweep_ = new Sweep; + sweep_context_ = new SweepContext(polyline); + sweep_ = new Sweep; } void CDT::AddHole(std::vector<Point*> polyline) { - sweep_context_->AddHole(polyline); + sweep_context_->AddHole(polyline); } -void CDT::AddPoint(Point* point) { - sweep_context_->AddPoint(point); +void CDT::AddPoint(Point* point) +{ + sweep_context_->AddPoint(point); } void CDT::Triangulate() { - sweep_->Triangulate(*sweep_context_); + sweep_->Triangulate(*sweep_context_); } std::vector<p2t::Triangle*> CDT::GetTriangles() { - return sweep_context_->GetTriangles(); + return sweep_context_->GetTriangles(); } std::list<p2t::Triangle*> CDT::GetMap() { - return sweep_context_->GetMap(); + return sweep_context_->GetMap(); } CDT::~CDT() { - delete sweep_context_; - delete sweep_; + delete sweep_context_; + delete sweep_; } } diff --git a/poly2tri/sweep/cdt.h b/poly2tri/sweep/cdt.h index baf6ca7dddbd7b4f5b12ae3c81820da26b8de34d..454ed0a52a003aab81f08b330f037b87c78125ba 100644 --- a/poly2tri/sweep/cdt.h +++ b/poly2tri/sweep/cdt.h @@ -1,34 +1,31 @@ -/* - * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors - * http://code.google.com/p/poly2tri/ +/** + * \file cdt.h + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * All rights reserved. + * \section License + * This file is part of JuPedSim. * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + + #ifndef CDT_H #define CDT_H @@ -37,66 +34,65 @@ #include "sweep.h" /** - * + * * @author Mason Green <mason.green@gmail.com> * */ - + namespace p2t { -class CDT -{ +class CDT { public: - /** - * Constructor - add polyline with non repeating points - * - * @param polyline - */ - CDT(std::vector<Point*> polyline); - - /** - * Destructor - clean up memory - */ - ~CDT(); - - /** - * Add a hole - * - * @param polyline - */ - void AddHole(std::vector<Point*> polyline); - - /** - * Add a steiner point - * - * @param point - */ - void AddPoint(Point* point); - - /** - * Triangulate - do this AFTER you've added the polyline, holes, and Steiner points - */ - void Triangulate(); - - /** - * Get CDT triangles - */ - std::vector<Triangle*> GetTriangles(); - - /** - * Get triangle map - */ - std::list<Triangle*> GetMap(); - - private: - - /** - * Internals - */ - - SweepContext* sweep_context_; - Sweep* sweep_; + /** + * Constructor - add polyline with non repeating points + * + * @param polyline + */ + CDT(std::vector<Point*> polyline); + + /** + * Destructor - clean up memory + */ + ~CDT(); + + /** + * Add a hole + * + * @param polyline + */ + void AddHole(std::vector<Point*> polyline); + + /** + * Add a steiner point + * + * @param point + */ + void AddPoint(Point* point); + + /** + * Triangulate - do this AFTER you've added the polyline, holes, and Steiner points + */ + void Triangulate(); + + /** + * Get CDT triangles + */ + std::vector<Triangle*> GetTriangles(); + + /** + * Get triangle map + */ + std::list<Triangle*> GetMap(); + +private: + + /** + * Internals + */ + + SweepContext* sweep_context_; + Sweep* sweep_; }; diff --git a/poly2tri/sweep/sweep.cpp b/poly2tri/sweep/sweep.cpp index ad001e74fa13c5814527439fe013516a6ed5e1d7..2d4f77abb16793825e3c1aa6d8c85da9e2d2f838 100644 --- a/poly2tri/sweep/sweep.cpp +++ b/poly2tri/sweep/sweep.cpp @@ -39,773 +39,778 @@ namespace p2t { // Triangulate simple polygon with holes void Sweep::Triangulate(SweepContext& tcx) { - tcx.InitTriangulation(); - tcx.CreateAdvancingFront(nodes_); - // Sweep points; build mesh - SweepPoints(tcx); - // Clean up - FinalizationPolygon(tcx); + tcx.InitTriangulation(); + tcx.CreateAdvancingFront(nodes_); + // Sweep points; build mesh + SweepPoints(tcx); + // Clean up + FinalizationPolygon(tcx); } void Sweep::SweepPoints(SweepContext& tcx) { - for (int i = 1; i < tcx.point_count(); i++) { - Point& point = *tcx.GetPoint(i); - Node* node = &PointEvent(tcx, point); - for (unsigned int i = 0; i < point.edge_list.size(); i++) { - EdgeEvent(tcx, point.edge_list[i], node); - } - } + for (int i = 1; i < tcx.point_count(); i++) { + Point& point = *tcx.GetPoint(i); + Node* node = &PointEvent(tcx, point); + for (unsigned int i = 0; i < point.edge_list.size(); i++) { + EdgeEvent(tcx, point.edge_list[i], node); + } + } } void Sweep::FinalizationPolygon(SweepContext& tcx) { - // Get an Internal triangle to start with - Triangle* t = tcx.front()->head()->next->triangle; - Point* p = tcx.front()->head()->next->point; - while (!t->GetConstrainedEdgeCW(*p)) { - t = t->NeighborCCW(*p); - } + // Get an Internal triangle to start with + Triangle* t = tcx.front()->head()->next->triangle; + Point* p = tcx.front()->head()->next->point; + while (!t->GetConstrainedEdgeCW(*p)) { + t = t->NeighborCCW(*p); + } - // Collect interior triangles constrained by edges - tcx.MeshClean(*t); + // Collect interior triangles constrained by edges + tcx.MeshClean(*t); } Node& Sweep::PointEvent(SweepContext& tcx, Point& point) { - Node& node = tcx.LocateNode(point); - Node& new_node = NewFrontTriangle(tcx, point, node); + Node& node = tcx.LocateNode(point); + Node& new_node = NewFrontTriangle(tcx, point, node); - // Only need to check +epsilon since point never have smaller - // x value than node due to how we fetch nodes from the front - if (point.x <= node.point->x + EPSILON) { - Fill(tcx, node); - } + // Only need to check +epsilon since point never have smaller + // x value than node due to how we fetch nodes from the front + if (point.x <= node.point->x + EPSILON) { + Fill(tcx, node); + } - //tcx.AddNode(new_node); + //tcx.AddNode(new_node); - FillAdvancingFront(tcx, new_node); - return new_node; + FillAdvancingFront(tcx, new_node); + return new_node; } void Sweep::EdgeEvent(SweepContext& tcx, Edge* edge, Node* node) { - tcx.edge_event.constrained_edge = edge; - tcx.edge_event.right = (edge->p->x > edge->q->x); + tcx.edge_event.constrained_edge = edge; + tcx.edge_event.right = (edge->p->x > edge->q->x); - if (IsEdgeSideOfTriangle(*node->triangle, *edge->p, *edge->q)) { - return; - } + if (IsEdgeSideOfTriangle(*node->triangle, *edge->p, *edge->q)) { + return; + } - // For now we will do all needed filling - // TODO: integrate with flip process might give some better performance - // but for now this avoid the issue with cases that needs both flips and fills - FillEdgeEvent(tcx, edge, node); - EdgeEvent(tcx, *edge->p, *edge->q, node->triangle, *edge->q); + // For now we will do all needed filling + // TODO: integrate with flip process might give some better performance + // but for now this avoid the issue with cases that needs both flips and fills + FillEdgeEvent(tcx, edge, node); + EdgeEvent(tcx, *edge->p, *edge->q, node->triangle, *edge->q); } void Sweep::EdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* triangle, Point& point) { - if (IsEdgeSideOfTriangle(*triangle, ep, eq)) { - return; - } - - Point* p1 = triangle->PointCCW(point); - Orientation o1 = Orient2d(eq, *p1, ep); - if (o1 == COLLINEAR) { - if( triangle->Contains(&eq, p1)) { - triangle->MarkConstrainedEdge(&eq, p1 ); - // We are modifying the constraint maybe it would be better to - // not change the given constraint and just keep a variable for the new constraint - tcx.edge_event.constrained_edge->q = p1; - triangle = &triangle->NeighborAcross(point); - EdgeEvent( tcx, ep, *p1, triangle, *p1 ); - } else { - std::runtime_error("EdgeEvent - collinear points not supported"); - assert(0); - } - return; - } - - Point* p2 = triangle->PointCW(point); - Orientation o2 = Orient2d(eq, *p2, ep); - if (o2 == COLLINEAR) { - if( triangle->Contains(&eq, p2)) { - triangle->MarkConstrainedEdge(&eq, p2 ); - // We are modifying the constraint maybe it would be better to - // not change the given constraint and just keep a variable for the new constraint - tcx.edge_event.constrained_edge->q = p2; - triangle = &triangle->NeighborAcross(point); - EdgeEvent( tcx, ep, *p2, triangle, *p2 ); - } else { - std::runtime_error("EdgeEvent - collinear points not supported"); - assert(0); - } - return; - } - - if (o1 == o2) { - // Need to decide if we are rotating CW or CCW to get to a triangle - // that will cross edge - if (o1 == CW) { - triangle = triangle->NeighborCCW(point); - } else{ - triangle = triangle->NeighborCW(point); - } - EdgeEvent(tcx, ep, eq, triangle, point); - } else { - // This triangle crosses constraint so lets flippin start! - FlipEdgeEvent(tcx, ep, eq, triangle, point); - } + if (IsEdgeSideOfTriangle(*triangle, ep, eq)) { + return; + } + + Point* p1 = triangle->PointCCW(point); + Orientation o1 = Orient2d(eq, *p1, ep); + if (o1 == COLLINEAR) { + if( triangle->Contains(&eq, p1)) { + triangle->MarkConstrainedEdge(&eq, p1 ); + // We are modifying the constraint maybe it would be better to + // not change the given constraint and just keep a variable for the new constraint + tcx.edge_event.constrained_edge->q = p1; + triangle = &triangle->NeighborAcross(point); + EdgeEvent( tcx, ep, *p1, triangle, *p1 ); + } else { + std::runtime_error("EdgeEvent - collinear points not supported"); + assert(0); + } + return; + } + + Point* p2 = triangle->PointCW(point); + Orientation o2 = Orient2d(eq, *p2, ep); + if (o2 == COLLINEAR) { + if( triangle->Contains(&eq, p2)) { + triangle->MarkConstrainedEdge(&eq, p2 ); + // We are modifying the constraint maybe it would be better to + // not change the given constraint and just keep a variable for the new constraint + tcx.edge_event.constrained_edge->q = p2; + triangle = &triangle->NeighborAcross(point); + EdgeEvent( tcx, ep, *p2, triangle, *p2 ); + } else { + std::runtime_error("EdgeEvent - collinear points not supported"); + assert(0); + } + return; + } + + if (o1 == o2) { + // Need to decide if we are rotating CW or CCW to get to a triangle + // that will cross edge + if (o1 == CW) { + triangle = triangle->NeighborCCW(point); + } else { + triangle = triangle->NeighborCW(point); + } + EdgeEvent(tcx, ep, eq, triangle, point); + } else { + // This triangle crosses constraint so lets flippin start! + FlipEdgeEvent(tcx, ep, eq, triangle, point); + } } bool Sweep::IsEdgeSideOfTriangle(Triangle& triangle, Point& ep, Point& eq) { - int index = triangle.EdgeIndex(&ep, &eq); + int index = triangle.EdgeIndex(&ep, &eq); - if (index != -1) { - triangle.MarkConstrainedEdge(index); - Triangle* t = triangle.GetNeighbor(index); - if (t) { - t->MarkConstrainedEdge(&ep, &eq); - } - return true; - } - return false; + if (index != -1) { + triangle.MarkConstrainedEdge(index); + Triangle* t = triangle.GetNeighbor(index); + if (t) { + t->MarkConstrainedEdge(&ep, &eq); + } + return true; + } + return false; } Node& Sweep::NewFrontTriangle(SweepContext& tcx, Point& point, Node& node) { - Triangle* triangle = new Triangle(point, *node.point, *node.next->point); + Triangle* triangle = new Triangle(point, *node.point, *node.next->point); - triangle->MarkNeighbor(*node.triangle); - tcx.AddToMap(triangle); + triangle->MarkNeighbor(*node.triangle); + tcx.AddToMap(triangle); - Node* new_node = new Node(point); - nodes_.push_back(new_node); + Node* new_node = new Node(point); + nodes_.push_back(new_node); - new_node->next = node.next; - new_node->prev = &node; - node.next->prev = new_node; - node.next = new_node; + new_node->next = node.next; + new_node->prev = &node; + node.next->prev = new_node; + node.next = new_node; - if (!Legalize(tcx, *triangle)) { - tcx.MapTriangleToNodes(*triangle); - } + if (!Legalize(tcx, *triangle)) { + tcx.MapTriangleToNodes(*triangle); + } - return *new_node; + return *new_node; } void Sweep::Fill(SweepContext& tcx, Node& node) { - Triangle* triangle = new Triangle(*node.prev->point, *node.point, *node.next->point); + Triangle* triangle = new Triangle(*node.prev->point, *node.point, *node.next->point); - // TODO: should copy the constrained_edge value from neighbor triangles - // for now constrained_edge values are copied during the legalize - triangle->MarkNeighbor(*node.prev->triangle); - triangle->MarkNeighbor(*node.triangle); + // TODO: should copy the constrained_edge value from neighbor triangles + // for now constrained_edge values are copied during the legalize + triangle->MarkNeighbor(*node.prev->triangle); + triangle->MarkNeighbor(*node.triangle); - tcx.AddToMap(triangle); + tcx.AddToMap(triangle); - // Update the advancing front - node.prev->next = node.next; - node.next->prev = node.prev; + // Update the advancing front + node.prev->next = node.next; + node.next->prev = node.prev; - // If it was legalized the triangle has already been mapped - if (!Legalize(tcx, *triangle)) { - tcx.MapTriangleToNodes(*triangle); - } + // If it was legalized the triangle has already been mapped + if (!Legalize(tcx, *triangle)) { + tcx.MapTriangleToNodes(*triangle); + } } void Sweep::FillAdvancingFront(SweepContext& tcx, Node& n) -{ +{ - // Fill right holes - Node* node = n.next; + // Fill right holes + Node* node = n.next; - while (node->next) { - // if HoleAngle exceeds 90 degrees then break. - if (LargeHole_DontFill(node)) break; - Fill(tcx, *node); - node = node->next; - } + while (node->next) { + // if HoleAngle exceeds 90 degrees then break. + if (LargeHole_DontFill(node)) break; + Fill(tcx, *node); + node = node->next; + } - // Fill left holes - node = n.prev; + // Fill left holes + node = n.prev; - while (node->prev) { - // if HoleAngle exceeds 90 degrees then break. - if (LargeHole_DontFill(node)) break; - Fill(tcx, *node); - node = node->prev; - } + while (node->prev) { + // if HoleAngle exceeds 90 degrees then break. + if (LargeHole_DontFill(node)) break; + Fill(tcx, *node); + node = node->prev; + } - // Fill right basins - if (n.next && n.next->next) { - double angle = BasinAngle(n); - if (angle < PI_3div4) { - FillBasin(tcx, n); - } - } + // Fill right basins + if (n.next && n.next->next) { + double angle = BasinAngle(n); + if (angle < PI_3div4) { + FillBasin(tcx, n); + } + } } // True if HoleAngle exceeds 90 degrees. -bool Sweep::LargeHole_DontFill(Node* node) { - - Node* nextNode = node->next; - Node* prevNode = node->prev; - if (!AngleExceeds90Degrees(node->point, nextNode->point, prevNode->point)) - return false; - - // Check additional points on front. - Node* next2Node = nextNode->next; - // "..Plus.." because only want angles on same side as point being added. - if ((next2Node != NULL) && !AngleExceedsPlus90DegreesOrIsNegative(node->point, next2Node->point, prevNode->point)) - return false; - - Node* prev2Node = prevNode->prev; - // "..Plus.." because only want angles on same side as point being added. - if ((prev2Node != NULL) && !AngleExceedsPlus90DegreesOrIsNegative(node->point, nextNode->point, prev2Node->point)) - return false; - - return true; -} - -bool Sweep::AngleExceeds90Degrees(Point* origin, Point* pa, Point* pb) { - double angle = Angle(*origin, *pa, *pb); - bool exceeds90Degrees = ((angle > PI_div2) || (angle < -PI_div2)); - return exceeds90Degrees; -} - -bool Sweep::AngleExceedsPlus90DegreesOrIsNegative(Point* origin, Point* pa, Point* pb) { - double angle = Angle(*origin, *pa, *pb); - bool exceedsPlus90DegreesOrIsNegative = (angle > PI_div2) || (angle < 0); - return exceedsPlus90DegreesOrIsNegative; -} - -double Sweep::Angle(Point& origin, Point& pa, Point& pb) { - /* Complex plane - * ab = cosA +i*sinA - * ab = (ax + ay*i)(bx + by*i) = (ax*bx + ay*by) + i(ax*by-ay*bx) - * atan2(y,x) computes the principal value of the argument function - * applied to the complex number x+iy - * Where x = ax*bx + ay*by - * y = ax*by - ay*bx - */ - double px = origin.x; - double py = origin.y; - double ax = pa.x- px; - double ay = pa.y - py; - double bx = pb.x - px; - double by = pb.y - py; - double x = ax * by - ay * bx; - double y = ax * bx + ay * by; - double angle = atan2(x, y); - return angle; +bool Sweep::LargeHole_DontFill(Node* node) +{ + + Node* nextNode = node->next; + Node* prevNode = node->prev; + if (!AngleExceeds90Degrees(node->point, nextNode->point, prevNode->point)) + return false; + + // Check additional points on front. + Node* next2Node = nextNode->next; + // "..Plus.." because only want angles on same side as point being added. + if ((next2Node != NULL) && !AngleExceedsPlus90DegreesOrIsNegative(node->point, next2Node->point, prevNode->point)) + return false; + + Node* prev2Node = prevNode->prev; + // "..Plus.." because only want angles on same side as point being added. + if ((prev2Node != NULL) && !AngleExceedsPlus90DegreesOrIsNegative(node->point, nextNode->point, prev2Node->point)) + return false; + + return true; +} + +bool Sweep::AngleExceeds90Degrees(Point* origin, Point* pa, Point* pb) +{ + double angle = Angle(*origin, *pa, *pb); + bool exceeds90Degrees = ((angle > PI_div2) || (angle < -PI_div2)); + return exceeds90Degrees; +} + +bool Sweep::AngleExceedsPlus90DegreesOrIsNegative(Point* origin, Point* pa, Point* pb) +{ + double angle = Angle(*origin, *pa, *pb); + bool exceedsPlus90DegreesOrIsNegative = (angle > PI_div2) || (angle < 0); + return exceedsPlus90DegreesOrIsNegative; +} + +double Sweep::Angle(Point& origin, Point& pa, Point& pb) +{ + /* Complex plane + * ab = cosA +i*sinA + * ab = (ax + ay*i)(bx + by*i) = (ax*bx + ay*by) + i(ax*by-ay*bx) + * atan2(y,x) computes the principal value of the argument function + * applied to the complex number x+iy + * Where x = ax*bx + ay*by + * y = ax*by - ay*bx + */ + double px = origin.x; + double py = origin.y; + double ax = pa.x- px; + double ay = pa.y - py; + double bx = pb.x - px; + double by = pb.y - py; + double x = ax * by - ay * bx; + double y = ax * bx + ay * by; + double angle = atan2(x, y); + return angle; } double Sweep::BasinAngle(Node& node) { - double ax = node.point->x - node.next->next->point->x; - double ay = node.point->y - node.next->next->point->y; - return atan2(ay, ax); + double ax = node.point->x - node.next->next->point->x; + double ay = node.point->y - node.next->next->point->y; + return atan2(ay, ax); } double Sweep::HoleAngle(Node& node) { - /* Complex plane - * ab = cosA +i*sinA - * ab = (ax + ay*i)(bx + by*i) = (ax*bx + ay*by) + i(ax*by-ay*bx) - * atan2(y,x) computes the principal value of the argument function - * applied to the complex number x+iy - * Where x = ax*bx + ay*by - * y = ax*by - ay*bx - */ - double ax = node.next->point->x - node.point->x; - double ay = node.next->point->y - node.point->y; - double bx = node.prev->point->x - node.point->x; - double by = node.prev->point->y - node.point->y; - return atan2(ax * by - ay * bx, ax * bx + ay * by); + /* Complex plane + * ab = cosA +i*sinA + * ab = (ax + ay*i)(bx + by*i) = (ax*bx + ay*by) + i(ax*by-ay*bx) + * atan2(y,x) computes the principal value of the argument function + * applied to the complex number x+iy + * Where x = ax*bx + ay*by + * y = ax*by - ay*bx + */ + double ax = node.next->point->x - node.point->x; + double ay = node.next->point->y - node.point->y; + double bx = node.prev->point->x - node.point->x; + double by = node.prev->point->y - node.point->y; + return atan2(ax * by - ay * bx, ax * bx + ay * by); } bool Sweep::Legalize(SweepContext& tcx, Triangle& t) { - // To legalize a triangle we start by finding if any of the three edges - // violate the Delaunay condition - for (int i = 0; i < 3; i++) { - if (t.delaunay_edge[i]) - continue; - - Triangle* ot = t.GetNeighbor(i); - - if (ot) { - Point* p = t.GetPoint(i); - Point* op = ot->OppositePoint(t, *p); - int oi = ot->Index(op); - - // If this is a Constrained Edge or a Delaunay Edge(only during recursive legalization) - // then we should not try to legalize - if (ot->constrained_edge[oi] || ot->delaunay_edge[oi]) { - t.constrained_edge[i] = ot->constrained_edge[oi]; - continue; - } - - bool inside = Incircle(*p, *t.PointCCW(*p), *t.PointCW(*p), *op); - - if (inside) { - // Lets mark this shared edge as Delaunay - t.delaunay_edge[i] = true; - ot->delaunay_edge[oi] = true; - - // Lets rotate shared edge one vertex CW to legalize it - RotateTrianglePair(t, *p, *ot, *op); - - // We now got one valid Delaunay Edge shared by two triangles - // This gives us 4 new edges to check for Delaunay - - // Make sure that triangle to node mapping is done only one time for a specific triangle - bool not_legalized = !Legalize(tcx, t); - if (not_legalized) { - tcx.MapTriangleToNodes(t); - } - - not_legalized = !Legalize(tcx, *ot); - if (not_legalized) - tcx.MapTriangleToNodes(*ot); - - // Reset the Delaunay edges, since they only are valid Delaunay edges - // until we add a new triangle or point. - // XXX: need to think about this. Can these edges be tried after we - // return to previous recursive level? - t.delaunay_edge[i] = false; - ot->delaunay_edge[oi] = false; - - // If triangle have been legalized no need to check the other edges since - // the recursive legalization will handles those so we can end here. - return true; - } - } - } - return false; + // To legalize a triangle we start by finding if any of the three edges + // violate the Delaunay condition + for (int i = 0; i < 3; i++) { + if (t.delaunay_edge[i]) + continue; + + Triangle* ot = t.GetNeighbor(i); + + if (ot) { + Point* p = t.GetPoint(i); + Point* op = ot->OppositePoint(t, *p); + int oi = ot->Index(op); + + // If this is a Constrained Edge or a Delaunay Edge(only during recursive legalization) + // then we should not try to legalize + if (ot->constrained_edge[oi] || ot->delaunay_edge[oi]) { + t.constrained_edge[i] = ot->constrained_edge[oi]; + continue; + } + + bool inside = Incircle(*p, *t.PointCCW(*p), *t.PointCW(*p), *op); + + if (inside) { + // Lets mark this shared edge as Delaunay + t.delaunay_edge[i] = true; + ot->delaunay_edge[oi] = true; + + // Lets rotate shared edge one vertex CW to legalize it + RotateTrianglePair(t, *p, *ot, *op); + + // We now got one valid Delaunay Edge shared by two triangles + // This gives us 4 new edges to check for Delaunay + + // Make sure that triangle to node mapping is done only one time for a specific triangle + bool not_legalized = !Legalize(tcx, t); + if (not_legalized) { + tcx.MapTriangleToNodes(t); + } + + not_legalized = !Legalize(tcx, *ot); + if (not_legalized) + tcx.MapTriangleToNodes(*ot); + + // Reset the Delaunay edges, since they only are valid Delaunay edges + // until we add a new triangle or point. + // XXX: need to think about this. Can these edges be tried after we + // return to previous recursive level? + t.delaunay_edge[i] = false; + ot->delaunay_edge[oi] = false; + + // If triangle have been legalized no need to check the other edges since + // the recursive legalization will handles those so we can end here. + return true; + } + } + } + return false; } bool Sweep::Incircle(Point& pa, Point& pb, Point& pc, Point& pd) { - double adx = pa.x - pd.x; - double ady = pa.y - pd.y; - double bdx = pb.x - pd.x; - double bdy = pb.y - pd.y; + double adx = pa.x - pd.x; + double ady = pa.y - pd.y; + double bdx = pb.x - pd.x; + double bdy = pb.y - pd.y; - double adxbdy = adx * bdy; - double bdxady = bdx * ady; - double oabd = adxbdy - bdxady; + double adxbdy = adx * bdy; + double bdxady = bdx * ady; + double oabd = adxbdy - bdxady; - if (oabd <= 0) - return false; + if (oabd <= 0) + return false; - double cdx = pc.x - pd.x; - double cdy = pc.y - pd.y; + double cdx = pc.x - pd.x; + double cdy = pc.y - pd.y; - double cdxady = cdx * ady; - double adxcdy = adx * cdy; - double ocad = cdxady - adxcdy; + double cdxady = cdx * ady; + double adxcdy = adx * cdy; + double ocad = cdxady - adxcdy; - if (ocad <= 0) - return false; + if (ocad <= 0) + return false; - double bdxcdy = bdx * cdy; - double cdxbdy = cdx * bdy; + double bdxcdy = bdx * cdy; + double cdxbdy = cdx * bdy; - double alift = adx * adx + ady * ady; - double blift = bdx * bdx + bdy * bdy; - double clift = cdx * cdx + cdy * cdy; + double alift = adx * adx + ady * ady; + double blift = bdx * bdx + bdy * bdy; + double clift = cdx * cdx + cdy * cdy; - double det = alift * (bdxcdy - cdxbdy) + blift * ocad + clift * oabd; + double det = alift * (bdxcdy - cdxbdy) + blift * ocad + clift * oabd; - return det > 0; + return det > 0; } void Sweep::RotateTrianglePair(Triangle& t, Point& p, Triangle& ot, Point& op) { - Triangle* n1, *n2, *n3, *n4; - n1 = t.NeighborCCW(p); - n2 = t.NeighborCW(p); - n3 = ot.NeighborCCW(op); - n4 = ot.NeighborCW(op); - - bool ce1, ce2, ce3, ce4; - ce1 = t.GetConstrainedEdgeCCW(p); - ce2 = t.GetConstrainedEdgeCW(p); - ce3 = ot.GetConstrainedEdgeCCW(op); - ce4 = ot.GetConstrainedEdgeCW(op); - - bool de1, de2, de3, de4; - de1 = t.GetDelunayEdgeCCW(p); - de2 = t.GetDelunayEdgeCW(p); - de3 = ot.GetDelunayEdgeCCW(op); - de4 = ot.GetDelunayEdgeCW(op); - - t.Legalize(p, op); - ot.Legalize(op, p); - - // Remap delaunay_edge - ot.SetDelunayEdgeCCW(p, de1); - t.SetDelunayEdgeCW(p, de2); - t.SetDelunayEdgeCCW(op, de3); - ot.SetDelunayEdgeCW(op, de4); - - // Remap constrained_edge - ot.SetConstrainedEdgeCCW(p, ce1); - t.SetConstrainedEdgeCW(p, ce2); - t.SetConstrainedEdgeCCW(op, ce3); - ot.SetConstrainedEdgeCW(op, ce4); - - // Remap neighbors - // XXX: might optimize the markNeighbor by keeping track of - // what side should be assigned to what neighbor after the - // rotation. Now mark neighbor does lots of testing to find - // the right side. - t.ClearNeighbors(); - ot.ClearNeighbors(); - if (n1) ot.MarkNeighbor(*n1); - if (n2) t.MarkNeighbor(*n2); - if (n3) t.MarkNeighbor(*n3); - if (n4) ot.MarkNeighbor(*n4); - t.MarkNeighbor(ot); + Triangle* n1, *n2, *n3, *n4; + n1 = t.NeighborCCW(p); + n2 = t.NeighborCW(p); + n3 = ot.NeighborCCW(op); + n4 = ot.NeighborCW(op); + + bool ce1, ce2, ce3, ce4; + ce1 = t.GetConstrainedEdgeCCW(p); + ce2 = t.GetConstrainedEdgeCW(p); + ce3 = ot.GetConstrainedEdgeCCW(op); + ce4 = ot.GetConstrainedEdgeCW(op); + + bool de1, de2, de3, de4; + de1 = t.GetDelunayEdgeCCW(p); + de2 = t.GetDelunayEdgeCW(p); + de3 = ot.GetDelunayEdgeCCW(op); + de4 = ot.GetDelunayEdgeCW(op); + + t.Legalize(p, op); + ot.Legalize(op, p); + + // Remap delaunay_edge + ot.SetDelunayEdgeCCW(p, de1); + t.SetDelunayEdgeCW(p, de2); + t.SetDelunayEdgeCCW(op, de3); + ot.SetDelunayEdgeCW(op, de4); + + // Remap constrained_edge + ot.SetConstrainedEdgeCCW(p, ce1); + t.SetConstrainedEdgeCW(p, ce2); + t.SetConstrainedEdgeCCW(op, ce3); + ot.SetConstrainedEdgeCW(op, ce4); + + // Remap neighbors + // XXX: might optimize the markNeighbor by keeping track of + // what side should be assigned to what neighbor after the + // rotation. Now mark neighbor does lots of testing to find + // the right side. + t.ClearNeighbors(); + ot.ClearNeighbors(); + if (n1) ot.MarkNeighbor(*n1); + if (n2) t.MarkNeighbor(*n2); + if (n3) t.MarkNeighbor(*n3); + if (n4) ot.MarkNeighbor(*n4); + t.MarkNeighbor(ot); } void Sweep::FillBasin(SweepContext& tcx, Node& node) { - if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { - tcx.basin.left_node = node.next->next; - } else { - tcx.basin.left_node = node.next; - } - - // Find the bottom and right node - tcx.basin.bottom_node = tcx.basin.left_node; - while (tcx.basin.bottom_node->next - && tcx.basin.bottom_node->point->y >= tcx.basin.bottom_node->next->point->y) { - tcx.basin.bottom_node = tcx.basin.bottom_node->next; - } - if (tcx.basin.bottom_node == tcx.basin.left_node) { - // No valid basin - return; - } - - tcx.basin.right_node = tcx.basin.bottom_node; - while (tcx.basin.right_node->next - && tcx.basin.right_node->point->y < tcx.basin.right_node->next->point->y) { - tcx.basin.right_node = tcx.basin.right_node->next; - } - if (tcx.basin.right_node == tcx.basin.bottom_node) { - // No valid basins - return; - } - - tcx.basin.width = tcx.basin.right_node->point->x - tcx.basin.left_node->point->x; - tcx.basin.left_highest = tcx.basin.left_node->point->y > tcx.basin.right_node->point->y; - - FillBasinReq(tcx, tcx.basin.bottom_node); + if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { + tcx.basin.left_node = node.next->next; + } else { + tcx.basin.left_node = node.next; + } + + // Find the bottom and right node + tcx.basin.bottom_node = tcx.basin.left_node; + while (tcx.basin.bottom_node->next + && tcx.basin.bottom_node->point->y >= tcx.basin.bottom_node->next->point->y) { + tcx.basin.bottom_node = tcx.basin.bottom_node->next; + } + if (tcx.basin.bottom_node == tcx.basin.left_node) { + // No valid basin + return; + } + + tcx.basin.right_node = tcx.basin.bottom_node; + while (tcx.basin.right_node->next + && tcx.basin.right_node->point->y < tcx.basin.right_node->next->point->y) { + tcx.basin.right_node = tcx.basin.right_node->next; + } + if (tcx.basin.right_node == tcx.basin.bottom_node) { + // No valid basins + return; + } + + tcx.basin.width = tcx.basin.right_node->point->x - tcx.basin.left_node->point->x; + tcx.basin.left_highest = tcx.basin.left_node->point->y > tcx.basin.right_node->point->y; + + FillBasinReq(tcx, tcx.basin.bottom_node); } void Sweep::FillBasinReq(SweepContext& tcx, Node* node) { - // if shallow stop filling - if (IsShallow(tcx, *node)) { - return; - } - - Fill(tcx, *node); - - if (node->prev == tcx.basin.left_node && node->next == tcx.basin.right_node) { - return; - } else if (node->prev == tcx.basin.left_node) { - Orientation o = Orient2d(*node->point, *node->next->point, *node->next->next->point); - if (o == CW) { - return; - } - node = node->next; - } else if (node->next == tcx.basin.right_node) { - Orientation o = Orient2d(*node->point, *node->prev->point, *node->prev->prev->point); - if (o == CCW) { - return; - } - node = node->prev; - } else { - // Continue with the neighbor node with lowest Y value - if (node->prev->point->y < node->next->point->y) { - node = node->prev; - } else { - node = node->next; - } - } - - FillBasinReq(tcx, node); + // if shallow stop filling + if (IsShallow(tcx, *node)) { + return; + } + + Fill(tcx, *node); + + if (node->prev == tcx.basin.left_node && node->next == tcx.basin.right_node) { + return; + } else if (node->prev == tcx.basin.left_node) { + Orientation o = Orient2d(*node->point, *node->next->point, *node->next->next->point); + if (o == CW) { + return; + } + node = node->next; + } else if (node->next == tcx.basin.right_node) { + Orientation o = Orient2d(*node->point, *node->prev->point, *node->prev->prev->point); + if (o == CCW) { + return; + } + node = node->prev; + } else { + // Continue with the neighbor node with lowest Y value + if (node->prev->point->y < node->next->point->y) { + node = node->prev; + } else { + node = node->next; + } + } + + FillBasinReq(tcx, node); } bool Sweep::IsShallow(SweepContext& tcx, Node& node) { - double height; + double height; - if (tcx.basin.left_highest) { - height = tcx.basin.left_node->point->y - node.point->y; - } else { - height = tcx.basin.right_node->point->y - node.point->y; - } + if (tcx.basin.left_highest) { + height = tcx.basin.left_node->point->y - node.point->y; + } else { + height = tcx.basin.right_node->point->y - node.point->y; + } - // if shallow stop filling - if (tcx.basin.width > height) { - return true; - } - return false; + // if shallow stop filling + if (tcx.basin.width > height) { + return true; + } + return false; } void Sweep::FillEdgeEvent(SweepContext& tcx, Edge* edge, Node* node) { - if (tcx.edge_event.right) { - FillRightAboveEdgeEvent(tcx, edge, node); - } else { - FillLeftAboveEdgeEvent(tcx, edge, node); - } + if (tcx.edge_event.right) { + FillRightAboveEdgeEvent(tcx, edge, node); + } else { + FillLeftAboveEdgeEvent(tcx, edge, node); + } } void Sweep::FillRightAboveEdgeEvent(SweepContext& tcx, Edge* edge, Node* node) { - while (node->next->point->x < edge->p->x) { - // Check if next node is below the edge - if (Orient2d(*edge->q, *node->next->point, *edge->p) == CCW) { - FillRightBelowEdgeEvent(tcx, edge, *node); - } else { - node = node->next; - } - } + while (node->next->point->x < edge->p->x) { + // Check if next node is below the edge + if (Orient2d(*edge->q, *node->next->point, *edge->p) == CCW) { + FillRightBelowEdgeEvent(tcx, edge, *node); + } else { + node = node->next; + } + } } void Sweep::FillRightBelowEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) { - if (node.point->x < edge->p->x) { - if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { - // Concave - FillRightConcaveEdgeEvent(tcx, edge, node); - } else{ - // Convex - FillRightConvexEdgeEvent(tcx, edge, node); - // Retry this one - FillRightBelowEdgeEvent(tcx, edge, node); - } - } + if (node.point->x < edge->p->x) { + if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { + // Concave + FillRightConcaveEdgeEvent(tcx, edge, node); + } else { + // Convex + FillRightConvexEdgeEvent(tcx, edge, node); + // Retry this one + FillRightBelowEdgeEvent(tcx, edge, node); + } + } } void Sweep::FillRightConcaveEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) { - Fill(tcx, *node.next); - if (node.next->point != edge->p) { - // Next above or below edge? - if (Orient2d(*edge->q, *node.next->point, *edge->p) == CCW) { - // Below - if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { - // Next is concave - FillRightConcaveEdgeEvent(tcx, edge, node); - } else { - // Next is convex - } - } - } + Fill(tcx, *node.next); + if (node.next->point != edge->p) { + // Next above or below edge? + if (Orient2d(*edge->q, *node.next->point, *edge->p) == CCW) { + // Below + if (Orient2d(*node.point, *node.next->point, *node.next->next->point) == CCW) { + // Next is concave + FillRightConcaveEdgeEvent(tcx, edge, node); + } else { + // Next is convex + } + } + } } void Sweep::FillRightConvexEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) { - // Next concave or convex? - if (Orient2d(*node.next->point, *node.next->next->point, *node.next->next->next->point) == CCW) { - // Concave - FillRightConcaveEdgeEvent(tcx, edge, *node.next); - } else{ - // Convex - // Next above or below edge? - if (Orient2d(*edge->q, *node.next->next->point, *edge->p) == CCW) { - // Below - FillRightConvexEdgeEvent(tcx, edge, *node.next); - } else{ - // Above - } - } + // Next concave or convex? + if (Orient2d(*node.next->point, *node.next->next->point, *node.next->next->next->point) == CCW) { + // Concave + FillRightConcaveEdgeEvent(tcx, edge, *node.next); + } else { + // Convex + // Next above or below edge? + if (Orient2d(*edge->q, *node.next->next->point, *edge->p) == CCW) { + // Below + FillRightConvexEdgeEvent(tcx, edge, *node.next); + } else { + // Above + } + } } void Sweep::FillLeftAboveEdgeEvent(SweepContext& tcx, Edge* edge, Node* node) { - while (node->prev->point->x > edge->p->x) { - // Check if next node is below the edge - if (Orient2d(*edge->q, *node->prev->point, *edge->p) == CW) { - FillLeftBelowEdgeEvent(tcx, edge, *node); - } else { - node = node->prev; - } - } + while (node->prev->point->x > edge->p->x) { + // Check if next node is below the edge + if (Orient2d(*edge->q, *node->prev->point, *edge->p) == CW) { + FillLeftBelowEdgeEvent(tcx, edge, *node); + } else { + node = node->prev; + } + } } void Sweep::FillLeftBelowEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) { - if (node.point->x > edge->p->x) { - if (Orient2d(*node.point, *node.prev->point, *node.prev->prev->point) == CW) { - // Concave - FillLeftConcaveEdgeEvent(tcx, edge, node); - } else { - // Convex - FillLeftConvexEdgeEvent(tcx, edge, node); - // Retry this one - FillLeftBelowEdgeEvent(tcx, edge, node); - } - } + if (node.point->x > edge->p->x) { + if (Orient2d(*node.point, *node.prev->point, *node.prev->prev->point) == CW) { + // Concave + FillLeftConcaveEdgeEvent(tcx, edge, node); + } else { + // Convex + FillLeftConvexEdgeEvent(tcx, edge, node); + // Retry this one + FillLeftBelowEdgeEvent(tcx, edge, node); + } + } } void Sweep::FillLeftConvexEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) { - // Next concave or convex? - if (Orient2d(*node.prev->point, *node.prev->prev->point, *node.prev->prev->prev->point) == CW) { - // Concave - FillLeftConcaveEdgeEvent(tcx, edge, *node.prev); - } else{ - // Convex - // Next above or below edge? - if (Orient2d(*edge->q, *node.prev->prev->point, *edge->p) == CW) { - // Below - FillLeftConvexEdgeEvent(tcx, edge, *node.prev); - } else{ - // Above - } - } + // Next concave or convex? + if (Orient2d(*node.prev->point, *node.prev->prev->point, *node.prev->prev->prev->point) == CW) { + // Concave + FillLeftConcaveEdgeEvent(tcx, edge, *node.prev); + } else { + // Convex + // Next above or below edge? + if (Orient2d(*edge->q, *node.prev->prev->point, *edge->p) == CW) { + // Below + FillLeftConvexEdgeEvent(tcx, edge, *node.prev); + } else { + // Above + } + } } void Sweep::FillLeftConcaveEdgeEvent(SweepContext& tcx, Edge* edge, Node& node) { - Fill(tcx, *node.prev); - if (node.prev->point != edge->p) { - // Next above or below edge? - if (Orient2d(*edge->q, *node.prev->point, *edge->p) == CW) { - // Below - if (Orient2d(*node.point, *node.prev->point, *node.prev->prev->point) == CW) { - // Next is concave - FillLeftConcaveEdgeEvent(tcx, edge, node); - } else{ - // Next is convex - } - } - } + Fill(tcx, *node.prev); + if (node.prev->point != edge->p) { + // Next above or below edge? + if (Orient2d(*edge->q, *node.prev->point, *edge->p) == CW) { + // Below + if (Orient2d(*node.point, *node.prev->point, *node.prev->prev->point) == CW) { + // Next is concave + FillLeftConcaveEdgeEvent(tcx, edge, node); + } else { + // Next is convex + } + } + } } void Sweep::FlipEdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* t, Point& p) { - Triangle& ot = t->NeighborAcross(p); - Point& op = *ot.OppositePoint(*t, p); - - if (&ot == NULL) { - // If we want to integrate the fillEdgeEvent do it here - // With current implementation we should never get here - //throw new RuntimeException( "[BUG:FIXME] FLIP failed due to missing triangle"); - assert(0); - } - - if (InScanArea(p, *t->PointCCW(p), *t->PointCW(p), op)) { - // Lets rotate shared edge one vertex CW - RotateTrianglePair(*t, p, ot, op); - tcx.MapTriangleToNodes(*t); - tcx.MapTriangleToNodes(ot); - - if (p == eq && op == ep) { - if (eq == *tcx.edge_event.constrained_edge->q && ep == *tcx.edge_event.constrained_edge->p) { - t->MarkConstrainedEdge(&ep, &eq); - ot.MarkConstrainedEdge(&ep, &eq); - Legalize(tcx, *t); - Legalize(tcx, ot); - } else { - // XXX: I think one of the triangles should be legalized here? - } - } else { - Orientation o = Orient2d(eq, op, ep); - t = &NextFlipTriangle(tcx, (int)o, *t, ot, p, op); - FlipEdgeEvent(tcx, ep, eq, t, p); - } - } else { - Point& newP = NextFlipPoint(ep, eq, ot, op); - FlipScanEdgeEvent(tcx, ep, eq, *t, ot, newP); - EdgeEvent(tcx, ep, eq, t, p); - } + Triangle& ot = t->NeighborAcross(p); + Point& op = *ot.OppositePoint(*t, p); + + if (&ot == NULL) { + // If we want to integrate the fillEdgeEvent do it here + // With current implementation we should never get here + //throw new RuntimeException( "[BUG:FIXME] FLIP failed due to missing triangle"); + assert(0); + } + + if (InScanArea(p, *t->PointCCW(p), *t->PointCW(p), op)) { + // Lets rotate shared edge one vertex CW + RotateTrianglePair(*t, p, ot, op); + tcx.MapTriangleToNodes(*t); + tcx.MapTriangleToNodes(ot); + + if (p == eq && op == ep) { + if (eq == *tcx.edge_event.constrained_edge->q && ep == *tcx.edge_event.constrained_edge->p) { + t->MarkConstrainedEdge(&ep, &eq); + ot.MarkConstrainedEdge(&ep, &eq); + Legalize(tcx, *t); + Legalize(tcx, ot); + } else { + // XXX: I think one of the triangles should be legalized here? + } + } else { + Orientation o = Orient2d(eq, op, ep); + t = &NextFlipTriangle(tcx, (int)o, *t, ot, p, op); + FlipEdgeEvent(tcx, ep, eq, t, p); + } + } else { + Point& newP = NextFlipPoint(ep, eq, ot, op); + FlipScanEdgeEvent(tcx, ep, eq, *t, ot, newP); + EdgeEvent(tcx, ep, eq, t, p); + } } Triangle& Sweep::NextFlipTriangle(SweepContext& tcx, int o, Triangle& t, Triangle& ot, Point& p, Point& op) { - if (o == CCW) { - // ot is not crossing edge after flip - int edge_index = ot.EdgeIndex(&p, &op); - ot.delaunay_edge[edge_index] = true; - Legalize(tcx, ot); - ot.ClearDelunayEdges(); - return t; - } + if (o == CCW) { + // ot is not crossing edge after flip + int edge_index = ot.EdgeIndex(&p, &op); + ot.delaunay_edge[edge_index] = true; + Legalize(tcx, ot); + ot.ClearDelunayEdges(); + return t; + } - // t is not crossing edge after flip - int edge_index = t.EdgeIndex(&p, &op); + // t is not crossing edge after flip + int edge_index = t.EdgeIndex(&p, &op); - t.delaunay_edge[edge_index] = true; - Legalize(tcx, t); - t.ClearDelunayEdges(); - return ot; + t.delaunay_edge[edge_index] = true; + Legalize(tcx, t); + t.ClearDelunayEdges(); + return ot; } Point& Sweep::NextFlipPoint(Point& ep, Point& eq, Triangle& ot, Point& op) { - Orientation o2d = Orient2d(eq, op, ep); - if (o2d == CW) { - // Right - return *ot.PointCCW(op); - } else if (o2d == CCW) { - // Left - return *ot.PointCW(op); - } else{ - //throw new RuntimeException("[Unsupported] Opposing point on constrained edge"); - assert(0); - } + Orientation o2d = Orient2d(eq, op, ep); + if (o2d == CW) { + // Right + return *ot.PointCCW(op); + } else if (o2d == CCW) { + // Left + return *ot.PointCW(op); + } else { + //throw new RuntimeException("[Unsupported] Opposing point on constrained edge"); + assert(0); + } } void Sweep::FlipScanEdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle& flip_triangle, - Triangle& t, Point& p) -{ - Triangle& ot = t.NeighborAcross(p); - Point& op = *ot.OppositePoint(t, p); - - if (&t.NeighborAcross(p) == NULL) { - // If we want to integrate the fillEdgeEvent do it here - // With current implementation we should never get here - //throw new RuntimeException( "[BUG:FIXME] FLIP failed due to missing triangle"); - assert(0); - } - - if (InScanArea(eq, *flip_triangle.PointCCW(eq), *flip_triangle.PointCW(eq), op)) { - // flip with new edge op->eq - FlipEdgeEvent(tcx, eq, op, &ot, op); - // TODO: Actually I just figured out that it should be possible to - // improve this by getting the next ot and op before the the above - // flip and continue the flipScanEdgeEvent here - // set new ot and op here and loop back to inScanArea test - // also need to set a new flip_triangle first - // Turns out at first glance that this is somewhat complicated - // so it will have to wait. - } else{ - Point& newP = NextFlipPoint(ep, eq, ot, op); - FlipScanEdgeEvent(tcx, ep, eq, flip_triangle, ot, newP); - } -} - -Sweep::~Sweep() { - // Clean up memory - for(unsigned int i = 0; i < nodes_.size(); i++) { - delete nodes_[i]; - } - + Triangle& t, Point& p) +{ + Triangle& ot = t.NeighborAcross(p); + Point& op = *ot.OppositePoint(t, p); + + if (&t.NeighborAcross(p) == NULL) { + // If we want to integrate the fillEdgeEvent do it here + // With current implementation we should never get here + //throw new RuntimeException( "[BUG:FIXME] FLIP failed due to missing triangle"); + assert(0); + } + + if (InScanArea(eq, *flip_triangle.PointCCW(eq), *flip_triangle.PointCW(eq), op)) { + // flip with new edge op->eq + FlipEdgeEvent(tcx, eq, op, &ot, op); + // TODO: Actually I just figured out that it should be possible to + // improve this by getting the next ot and op before the the above + // flip and continue the flipScanEdgeEvent here + // set new ot and op here and loop back to inScanArea test + // also need to set a new flip_triangle first + // Turns out at first glance that this is somewhat complicated + // so it will have to wait. + } else { + Point& newP = NextFlipPoint(ep, eq, ot, op); + FlipScanEdgeEvent(tcx, ep, eq, flip_triangle, ot, newP); + } +} + +Sweep::~Sweep() +{ + // Clean up memory + for(unsigned int i = 0; i < nodes_.size(); i++) { + delete nodes_[i]; + } + } } diff --git a/poly2tri/sweep/sweep.h b/poly2tri/sweep/sweep.h index f62c4cc3f2968f7587e017c1f6624ebe0c6c9579..425b4566d4bc5e2312a19762c53699a12ff0143b 100644 --- a/poly2tri/sweep/sweep.h +++ b/poly2tri/sweep/sweep.h @@ -1,33 +1,31 @@ -/* - * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors - * http://code.google.com/p/poly2tri/ +/** + * \file sweep.h + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum J�lich GmbH. All rights reserved. * - * All rights reserved. + * \section License + * This file is part of JuPedSim. * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + + /** * Sweep-line, Constrained Delauney Triangulation (CDT) See: Domiter, V. and * Zalik, B.(2008)'Sweep-line algorithm for constrained Delaunay triangulation', @@ -49,234 +47,233 @@ struct Point; struct Edge; class Triangle; -class Sweep -{ +class Sweep { public: - /** - * Triangulate - * - * @param tcx - */ - void Triangulate(SweepContext& tcx); - - /** - * Destructor - clean up memory - */ - ~Sweep(); + /** + * Triangulate + * + * @param tcx + */ + void Triangulate(SweepContext& tcx); + + /** + * Destructor - clean up memory + */ + ~Sweep(); private: - /** - * Start sweeping the Y-sorted point set from bottom to top - * - * @param tcx - */ - void SweepPoints(SweepContext& tcx); - - /** - * Find closes node to the left of the new point and - * create a new triangle. If needed new holes and basins - * will be filled to. - * - * @param tcx - * @param point - * @return - */ - Node& PointEvent(SweepContext& tcx, Point& point); - - /** - * - * - * @param tcx - * @param edge - * @param node - */ - void EdgeEvent(SweepContext& tcx, Edge* edge, Node* node); - - void EdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* triangle, Point& point); - - /** - * Creates a new front triangle and legalize it - * - * @param tcx - * @param point - * @param node - * @return - */ - Node& NewFrontTriangle(SweepContext& tcx, Point& point, Node& node); - - /** - * Adds a triangle to the advancing front to fill a hole. - * @param tcx - * @param node - middle node, that is the bottom of the hole - */ - void Fill(SweepContext& tcx, Node& node); - - /** - * Returns true if triangle was legalized - */ - bool Legalize(SweepContext& tcx, Triangle& t); - - /** - * <b>Requirement</b>:<br> - * 1. a,b and c form a triangle.<br> - * 2. a and d is know to be on opposite side of bc<br> - * <pre> - * a - * + - * / \ - * / \ - * b/ \c - * +-------+ - * / d \ - * / \ - * </pre> - * <b>Fact</b>: d has to be in area B to have a chance to be inside the circle formed by - * a,b and c<br> - * d is outside B if orient2d(a,b,d) or orient2d(c,a,d) is CW<br> - * This preknowledge gives us a way to optimize the incircle test - * @param a - triangle point, opposite d - * @param b - triangle point - * @param c - triangle point - * @param d - point opposite a - * @return true if d is inside circle, false if on circle edge - */ - bool Incircle(Point& pa, Point& pb, Point& pc, Point& pd); - - /** - * Rotates a triangle pair one vertex CW - *<pre> - * n2 n2 - * P +-----+ P +-----+ - * | t /| |\ t | - * | / | | \ | - * n1| / |n3 n1| \ |n3 - * | / | after CW | \ | - * |/ oT | | oT \| - * +-----+ oP +-----+ - * n4 n4 - * </pre> - */ - void RotateTrianglePair(Triangle& t, Point& p, Triangle& ot, Point& op); - - /** - * Fills holes in the Advancing Front - * - * - * @param tcx - * @param n - */ - void FillAdvancingFront(SweepContext& tcx, Node& n); - - // Decision-making about when to Fill hole. - // Contributed by ToolmakerSteve2 - bool LargeHole_DontFill(Node* node); - bool AngleExceeds90Degrees(Point* origin, Point* pa, Point* pb); - bool AngleExceedsPlus90DegreesOrIsNegative(Point* origin, Point* pa, Point* pb); - double Angle(Point& origin, Point& pa, Point& pb); - - /** - * - * @param node - middle node - * @return the angle between 3 front nodes - */ - double HoleAngle(Node& node); - - /** - * The basin angle is decided against the horizontal line [1,0] - */ - double BasinAngle(Node& node); - - /** - * Fills a basin that has formed on the Advancing Front to the right - * of given node.<br> - * First we decide a left,bottom and right node that forms the - * boundaries of the basin. Then we do a reqursive fill. - * - * @param tcx - * @param node - starting node, this or next node will be left node - */ - void FillBasin(SweepContext& tcx, Node& node); - - /** - * Recursive algorithm to fill a Basin with triangles - * - * @param tcx - * @param node - bottom_node - * @param cnt - counter used to alternate on even and odd numbers - */ - void FillBasinReq(SweepContext& tcx, Node* node); - - bool IsShallow(SweepContext& tcx, Node& node); - - bool IsEdgeSideOfTriangle(Triangle& triangle, Point& ep, Point& eq); - - void FillEdgeEvent(SweepContext& tcx, Edge* edge, Node* node); - - void FillRightAboveEdgeEvent(SweepContext& tcx, Edge* edge, Node* node); - - void FillRightBelowEdgeEvent(SweepContext& tcx, Edge* edge, Node& node); - - void FillRightConcaveEdgeEvent(SweepContext& tcx, Edge* edge, Node& node); - - void FillRightConvexEdgeEvent(SweepContext& tcx, Edge* edge, Node& node); - - void FillLeftAboveEdgeEvent(SweepContext& tcx, Edge* edge, Node* node); - - void FillLeftBelowEdgeEvent(SweepContext& tcx, Edge* edge, Node& node); - - void FillLeftConcaveEdgeEvent(SweepContext& tcx, Edge* edge, Node& node); - - void FillLeftConvexEdgeEvent(SweepContext& tcx, Edge* edge, Node& node); - - void FlipEdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* t, Point& p); - - /** - * After a flip we have two triangles and know that only one will still be - * intersecting the edge. So decide which to contiune with and legalize the other - * - * @param tcx - * @param o - should be the result of an orient2d( eq, op, ep ) - * @param t - triangle 1 - * @param ot - triangle 2 - * @param p - a point shared by both triangles - * @param op - another point shared by both triangles - * @return returns the triangle still intersecting the edge - */ - Triangle& NextFlipTriangle(SweepContext& tcx, int o, Triangle& t, Triangle& ot, Point& p, Point& op); - - /** - * When we need to traverse from one triangle to the next we need - * the point in current triangle that is the opposite point to the next - * triangle. - * - * @param ep - * @param eq - * @param ot - * @param op - * @return - */ - Point& NextFlipPoint(Point& ep, Point& eq, Triangle& ot, Point& op); - - /** - * Scan part of the FlipScan algorithm<br> - * When a triangle pair isn't flippable we will scan for the next - * point that is inside the flip triangle scan area. When found - * we generate a new flipEdgeEvent - * - * @param tcx - * @param ep - last point on the edge we are traversing - * @param eq - first point on the edge we are traversing - * @param flipTriangle - the current triangle sharing the point eq with edge - * @param t - * @param p - */ - void FlipScanEdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle& flip_triangle, Triangle& t, Point& p); - - void FinalizationPolygon(SweepContext& tcx); - - std::vector<Node*> nodes_; + /** + * Start sweeping the Y-sorted point set from bottom to top + * + * @param tcx + */ + void SweepPoints(SweepContext& tcx); + + /** + * Find closes node to the left of the new point and + * create a new triangle. If needed new holes and basins + * will be filled to. + * + * @param tcx + * @param point + * @return + */ + Node& PointEvent(SweepContext& tcx, Point& point); + + /** + * + * + * @param tcx + * @param edge + * @param node + */ + void EdgeEvent(SweepContext& tcx, Edge* edge, Node* node); + + void EdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* triangle, Point& point); + + /** + * Creates a new front triangle and legalize it + * + * @param tcx + * @param point + * @param node + * @return + */ + Node& NewFrontTriangle(SweepContext& tcx, Point& point, Node& node); + + /** + * Adds a triangle to the advancing front to fill a hole. + * @param tcx + * @param node - middle node, that is the bottom of the hole + */ + void Fill(SweepContext& tcx, Node& node); + + /** + * Returns true if triangle was legalized + */ + bool Legalize(SweepContext& tcx, Triangle& t); + + /** + * <b>Requirement</b>:<br> + * 1. a,b and c form a triangle.<br> + * 2. a and d is know to be on opposite side of bc<br> + * <pre> + * a + * + + * / \ + * / \ + * b/ \c + * +-------+ + * / d \ + * / \ + * </pre> + * <b>Fact</b>: d has to be in area B to have a chance to be inside the circle formed by + * a,b and c<br> + * d is outside B if orient2d(a,b,d) or orient2d(c,a,d) is CW<br> + * This preknowledge gives us a way to optimize the incircle test + * @param a - triangle point, opposite d + * @param b - triangle point + * @param c - triangle point + * @param d - point opposite a + * @return true if d is inside circle, false if on circle edge + */ + bool Incircle(Point& pa, Point& pb, Point& pc, Point& pd); + + /** + * Rotates a triangle pair one vertex CW + *<pre> + * n2 n2 + * P +-----+ P +-----+ + * | t /| |\ t | + * | / | | \ | + * n1| / |n3 n1| \ |n3 + * | / | after CW | \ | + * |/ oT | | oT \| + * +-----+ oP +-----+ + * n4 n4 + * </pre> + */ + void RotateTrianglePair(Triangle& t, Point& p, Triangle& ot, Point& op); + + /** + * Fills holes in the Advancing Front + * + * + * @param tcx + * @param n + */ + void FillAdvancingFront(SweepContext& tcx, Node& n); + + // Decision-making about when to Fill hole. + // Contributed by ToolmakerSteve2 + bool LargeHole_DontFill(Node* node); + bool AngleExceeds90Degrees(Point* origin, Point* pa, Point* pb); + bool AngleExceedsPlus90DegreesOrIsNegative(Point* origin, Point* pa, Point* pb); + double Angle(Point& origin, Point& pa, Point& pb); + + /** + * + * @param node - middle node + * @return the angle between 3 front nodes + */ + double HoleAngle(Node& node); + + /** + * The basin angle is decided against the horizontal line [1,0] + */ + double BasinAngle(Node& node); + + /** + * Fills a basin that has formed on the Advancing Front to the right + * of given node.<br> + * First we decide a left,bottom and right node that forms the + * boundaries of the basin. Then we do a reqursive fill. + * + * @param tcx + * @param node - starting node, this or next node will be left node + */ + void FillBasin(SweepContext& tcx, Node& node); + + /** + * Recursive algorithm to fill a Basin with triangles + * + * @param tcx + * @param node - bottom_node + * @param cnt - counter used to alternate on even and odd numbers + */ + void FillBasinReq(SweepContext& tcx, Node* node); + + bool IsShallow(SweepContext& tcx, Node& node); + + bool IsEdgeSideOfTriangle(Triangle& triangle, Point& ep, Point& eq); + + void FillEdgeEvent(SweepContext& tcx, Edge* edge, Node* node); + + void FillRightAboveEdgeEvent(SweepContext& tcx, Edge* edge, Node* node); + + void FillRightBelowEdgeEvent(SweepContext& tcx, Edge* edge, Node& node); + + void FillRightConcaveEdgeEvent(SweepContext& tcx, Edge* edge, Node& node); + + void FillRightConvexEdgeEvent(SweepContext& tcx, Edge* edge, Node& node); + + void FillLeftAboveEdgeEvent(SweepContext& tcx, Edge* edge, Node* node); + + void FillLeftBelowEdgeEvent(SweepContext& tcx, Edge* edge, Node& node); + + void FillLeftConcaveEdgeEvent(SweepContext& tcx, Edge* edge, Node& node); + + void FillLeftConvexEdgeEvent(SweepContext& tcx, Edge* edge, Node& node); + + void FlipEdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle* t, Point& p); + + /** + * After a flip we have two triangles and know that only one will still be + * intersecting the edge. So decide which to contiune with and legalize the other + * + * @param tcx + * @param o - should be the result of an orient2d( eq, op, ep ) + * @param t - triangle 1 + * @param ot - triangle 2 + * @param p - a point shared by both triangles + * @param op - another point shared by both triangles + * @return returns the triangle still intersecting the edge + */ + Triangle& NextFlipTriangle(SweepContext& tcx, int o, Triangle& t, Triangle& ot, Point& p, Point& op); + + /** + * When we need to traverse from one triangle to the next we need + * the point in current triangle that is the opposite point to the next + * triangle. + * + * @param ep + * @param eq + * @param ot + * @param op + * @return + */ + Point& NextFlipPoint(Point& ep, Point& eq, Triangle& ot, Point& op); + + /** + * Scan part of the FlipScan algorithm<br> + * When a triangle pair isn't flippable we will scan for the next + * point that is inside the flip triangle scan area. When found + * we generate a new flipEdgeEvent + * + * @param tcx + * @param ep - last point on the edge we are traversing + * @param eq - first point on the edge we are traversing + * @param flipTriangle - the current triangle sharing the point eq with edge + * @param t + * @param p + */ + void FlipScanEdgeEvent(SweepContext& tcx, Point& ep, Point& eq, Triangle& flip_triangle, Triangle& t, Point& p); + + void FinalizationPolygon(SweepContext& tcx); + + std::vector<Node*> nodes_; }; diff --git a/poly2tri/sweep/sweep_context.cpp b/poly2tri/sweep/sweep_context.cpp index 6c0b0447dd0e6dbac2c7b38f8190a212dc79a0fd..74ae8b11ae2ad3b48df695fc0b4c8e50a59f5330 100644 --- a/poly2tri/sweep/sweep_context.cpp +++ b/poly2tri/sweep/sweep_context.cpp @@ -35,181 +35,182 @@ namespace p2t { SweepContext::SweepContext(std::vector<Point*> polyline) : - front_(0), - head_(0), - tail_(0), - af_head_(0), - af_middle_(0), - af_tail_(0) + front_(0), + head_(0), + tail_(0), + af_head_(0), + af_middle_(0), + af_tail_(0) { - basin = Basin(); - edge_event = EdgeEvent(); + basin = Basin(); + edge_event = EdgeEvent(); - points_ = polyline; + points_ = polyline; - InitEdges(points_); + InitEdges(points_); } void SweepContext::AddHole(std::vector<Point*> polyline) { - InitEdges(polyline); - for(unsigned int i = 0; i < polyline.size(); i++) { - points_.push_back(polyline[i]); - } + InitEdges(polyline); + for(unsigned int i = 0; i < polyline.size(); i++) { + points_.push_back(polyline[i]); + } } -void SweepContext::AddPoint(Point* point) { - points_.push_back(point); +void SweepContext::AddPoint(Point* point) +{ + points_.push_back(point); } std::vector<Triangle*> SweepContext::GetTriangles() { - return triangles_; + return triangles_; } std::list<Triangle*> SweepContext::GetMap() { - return map_; + return map_; } void SweepContext::InitTriangulation() { - double xmax(points_[0]->x), xmin(points_[0]->x); - double ymax(points_[0]->y), ymin(points_[0]->y); + double xmax(points_[0]->x), xmin(points_[0]->x); + double ymax(points_[0]->y), ymin(points_[0]->y); - // Calculate bounds. - for (unsigned int i = 0; i < points_.size(); i++) { - Point& p = *points_[i]; - if (p.x > xmax) - xmax = p.x; - if (p.x < xmin) - xmin = p.x; - if (p.y > ymax) - ymax = p.y; - if (p.y < ymin) - ymin = p.y; - } + // Calculate bounds. + for (unsigned int i = 0; i < points_.size(); i++) { + Point& p = *points_[i]; + if (p.x > xmax) + xmax = p.x; + if (p.x < xmin) + xmin = p.x; + if (p.y > ymax) + ymax = p.y; + if (p.y < ymin) + ymin = p.y; + } - double dx = kAlpha * (xmax - xmin); - double dy = kAlpha * (ymax - ymin); - head_ = new Point(xmax + dx, ymin - dy); - tail_ = new Point(xmin - dx, ymin - dy); + double dx = kAlpha * (xmax - xmin); + double dy = kAlpha * (ymax - ymin); + head_ = new Point(xmax + dx, ymin - dy); + tail_ = new Point(xmin - dx, ymin - dy); - // Sort points along y-axis - std::sort(points_.begin(), points_.end(), cmp); + // Sort points along y-axis + std::sort(points_.begin(), points_.end(), cmp); } void SweepContext::InitEdges(std::vector<Point*> polyline) { - int num_points = polyline.size(); - for (int i = 0; i < num_points; i++) { - int j = i < num_points - 1 ? i + 1 : 0; - edge_list.push_back(new Edge(*polyline[i], *polyline[j])); - } + int num_points = polyline.size(); + for (int i = 0; i < num_points; i++) { + int j = i < num_points - 1 ? i + 1 : 0; + edge_list.push_back(new Edge(*polyline[i], *polyline[j])); + } } Point* SweepContext::GetPoint(const int& index) { - return points_[index]; + return points_[index]; } void SweepContext::AddToMap(Triangle* triangle) { - map_.push_back(triangle); + map_.push_back(triangle); } Node& SweepContext::LocateNode(Point& point) { - // TODO implement search tree - return *front_->LocateNode(point.x); + // TODO implement search tree + return *front_->LocateNode(point.x); } void SweepContext::CreateAdvancingFront(std::vector<Node*> nodes) { - (void) nodes; - // Initial triangle - Triangle* triangle = new Triangle(*points_[0], *tail_, *head_); + (void) nodes; + // Initial triangle + Triangle* triangle = new Triangle(*points_[0], *tail_, *head_); - map_.push_back(triangle); + map_.push_back(triangle); - af_head_ = new Node(*triangle->GetPoint(1), *triangle); - af_middle_ = new Node(*triangle->GetPoint(0), *triangle); - af_tail_ = new Node(*triangle->GetPoint(2)); - front_ = new AdvancingFront(*af_head_, *af_tail_); + af_head_ = new Node(*triangle->GetPoint(1), *triangle); + af_middle_ = new Node(*triangle->GetPoint(0), *triangle); + af_tail_ = new Node(*triangle->GetPoint(2)); + front_ = new AdvancingFront(*af_head_, *af_tail_); - // TODO: More intuitive if head is middles next and not previous? - // so swap head and tail - af_head_->next = af_middle_; - af_middle_->next = af_tail_; - af_middle_->prev = af_head_; - af_tail_->prev = af_middle_; + // TODO: More intuitive if head is middles next and not previous? + // so swap head and tail + af_head_->next = af_middle_; + af_middle_->next = af_tail_; + af_middle_->prev = af_head_; + af_tail_->prev = af_middle_; } void SweepContext::RemoveNode(Node* node) { - delete node; + delete node; } void SweepContext::MapTriangleToNodes(Triangle& t) { - for (int i = 0; i < 3; i++) { - if (!t.GetNeighbor(i)) { - Node* n = front_->LocatePoint(t.PointCW(*t.GetPoint(i))); - if (n) - n->triangle = &t; - } - } + for (int i = 0; i < 3; i++) { + if (!t.GetNeighbor(i)) { + Node* n = front_->LocatePoint(t.PointCW(*t.GetPoint(i))); + if (n) + n->triangle = &t; + } + } } void SweepContext::RemoveFromMap(Triangle* triangle) { - map_.remove(triangle); + map_.remove(triangle); } void SweepContext::MeshClean(Triangle& triangle) { - std::vector<Triangle *> triangles; - triangles.push_back(&triangle); + std::vector<Triangle *> triangles; + triangles.push_back(&triangle); - while(!triangles.empty()){ - Triangle *t = triangles.back(); - triangles.pop_back(); + while(!triangles.empty()) { + Triangle *t = triangles.back(); + triangles.pop_back(); - if (t != NULL && !t->IsInterior()) { - t->IsInterior(true); - triangles_.push_back(t); - for (int i = 0; i < 3; i++) { - if (!t->constrained_edge[i]) - triangles.push_back(t->GetNeighbor(i)); - } - } - } + if (t != NULL && !t->IsInterior()) { + t->IsInterior(true); + triangles_.push_back(t); + for (int i = 0; i < 3; i++) { + if (!t->constrained_edge[i]) + triangles.push_back(t->GetNeighbor(i)); + } + } + } } SweepContext::~SweepContext() { - // Clean up memory + // Clean up memory - delete head_; - delete tail_; - delete front_; - delete af_head_; - delete af_middle_; - delete af_tail_; + delete head_; + delete tail_; + delete front_; + delete af_head_; + delete af_middle_; + delete af_tail_; - typedef std::list<Triangle*> type_list; + typedef std::list<Triangle*> type_list; - for(type_list::iterator iter = map_.begin(); iter != map_.end(); ++iter) { - Triangle* ptr = *iter; - delete ptr; - } + for(type_list::iterator iter = map_.begin(); iter != map_.end(); ++iter) { + Triangle* ptr = *iter; + delete ptr; + } for(unsigned int i = 0; i < edge_list.size(); i++) { - delete edge_list[i]; - } + delete edge_list[i]; + } } diff --git a/poly2tri/sweep/sweep_context.h b/poly2tri/sweep/sweep_context.h index 266408dc2e089afb40c76dde3142fe68bbb15781..1e852361c8b6b5b585e49debb773026a2f566454 100644 --- a/poly2tri/sweep/sweep_context.h +++ b/poly2tri/sweep/sweep_context.h @@ -1,33 +1,30 @@ -/* - * Poly2Tri Copyright (c) 2009-2010, Poly2Tri Contributors - * http://code.google.com/p/poly2tri/ +/** + * \file sweep_context.h + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * All rights reserved. + * \section License + * This file is part of JuPedSim. * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of Poly2Tri nor the names of its contributors may be - * used to endorse or promote products derived from this software without specific - * prior written permission. + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #ifndef SWEEP_CONTEXT_H #define SWEEP_CONTEXT_H @@ -51,134 +48,131 @@ class AdvancingFront; class SweepContext { public: -/// Constructor -SweepContext(std::vector<Point*> polyline); -/// Destructor -~SweepContext(); + /// Constructor + SweepContext(std::vector<Point*> polyline); + /// Destructor + ~SweepContext(); -void set_head(Point* p1); + void set_head(Point* p1); -Point* head(); + Point* head(); -void set_tail(Point* p1); + void set_tail(Point* p1); -Point* tail(); + Point* tail(); -int point_count(); + int point_count(); -Node& LocateNode(Point& point); + Node& LocateNode(Point& point); -void RemoveNode(Node* node); + void RemoveNode(Node* node); -void CreateAdvancingFront(std::vector<Node*> nodes); + void CreateAdvancingFront(std::vector<Node*> nodes); -/// Try to map a node to all sides of this triangle that don't have a neighbor -void MapTriangleToNodes(Triangle& t); + /// Try to map a node to all sides of this triangle that don't have a neighbor + void MapTriangleToNodes(Triangle& t); -void AddToMap(Triangle* triangle); + void AddToMap(Triangle* triangle); -Point* GetPoint(const int& index); + Point* GetPoint(const int& index); -Point* GetPoints(); + Point* GetPoints(); -void RemoveFromMap(Triangle* triangle); + void RemoveFromMap(Triangle* triangle); -void AddHole(std::vector<Point*> polyline); + void AddHole(std::vector<Point*> polyline); -void AddPoint(Point* point); + void AddPoint(Point* point); -AdvancingFront* front(); + AdvancingFront* front(); -void MeshClean(Triangle& triangle); + void MeshClean(Triangle& triangle); -std::vector<Triangle*> GetTriangles(); -std::list<Triangle*> GetMap(); + std::vector<Triangle*> GetTriangles(); + std::list<Triangle*> GetMap(); -std::vector<Edge*> edge_list; + std::vector<Edge*> edge_list; -struct Basin { - Node* left_node; - Node* bottom_node; - Node* right_node; - double width; - bool left_highest; + struct Basin { + Node* left_node; + Node* bottom_node; + Node* right_node; + double width; + bool left_highest; - Basin() : left_node(NULL), bottom_node(NULL), right_node(NULL), width(0.0), left_highest(false) - { - } + Basin() : left_node(NULL), bottom_node(NULL), right_node(NULL), width(0.0), left_highest(false) { + } - void Clear() - { - left_node = NULL; - bottom_node = NULL; - right_node = NULL; - width = 0.0; - left_highest = false; - } -}; + void Clear() { + left_node = NULL; + bottom_node = NULL; + right_node = NULL; + width = 0.0; + left_highest = false; + } + }; -struct EdgeEvent { - Edge* constrained_edge; - bool right; + struct EdgeEvent { + Edge* constrained_edge; + bool right; - EdgeEvent() : constrained_edge(NULL), right(false) - { - } -}; + EdgeEvent() : constrained_edge(NULL), right(false) { + } + }; -Basin basin; -EdgeEvent edge_event; + Basin basin; + EdgeEvent edge_event; private: -friend class Sweep; + friend class Sweep; -std::vector<Triangle*> triangles_; -std::list<Triangle*> map_; -std::vector<Point*> points_; + std::vector<Triangle*> triangles_; + std::list<Triangle*> map_; + std::vector<Point*> points_; -// Advancing front -AdvancingFront* front_; -// head point used with advancing front -Point* head_; -// tail point used with advancing front -Point* tail_; + // Advancing front + AdvancingFront* front_; + // head point used with advancing front + Point* head_; + // tail point used with advancing front + Point* tail_; -Node *af_head_, *af_middle_, *af_tail_; + Node *af_head_, *af_middle_, *af_tail_; -void InitTriangulation(); -void InitEdges(std::vector<Point*> polyline); + void InitTriangulation(); + void InitEdges(std::vector<Point*> polyline); }; inline AdvancingFront* SweepContext::front() { - return front_; + return front_; } inline int SweepContext::point_count() { - return points_.size(); + return points_.size(); } inline void SweepContext::set_head(Point* p1) { - head_ = p1; + head_ = p1; } inline Point* SweepContext::head() { - return head_; + return head_; } inline void SweepContext::set_tail(Point* p1) { - tail_ = p1; + tail_ = p1; } inline Point* SweepContext::tail() { - return tail_; + return tail_; } } diff --git a/routing/AccessPoint.cpp b/routing/AccessPoint.cpp index 87422640186ae58239ac5fb6858867bd532db832..1f93599f39e97edc762f2d41c2af576006aa66be 100644 --- a/routing/AccessPoint.cpp +++ b/routing/AccessPoint.cpp @@ -1,15 +1,14 @@ /** - * @file AccessPoint.cpp - * @author Ulrich Kemloh <kemlohulrich@gmail.com> - * @version 0.1 - * Created on: 24 Aug 2010 - * Copyright (C) <2009-2010> + * \file AccessPoint.cpp + * \date Aug 24, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -18,284 +17,312 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION + * \section Description * * - * - */ + **/ + #include "AccessPoint.h" using namespace std; -AccessPoint::AccessPoint(int id, double center[2],double radius) { - _id=id; - _center[0]=center[0]; - _center[1]=center[1]; - _radius=radius; - _finaExitToOutside=false; - _finalGoalOutside=false; - _room1ID=-1; - _room2ID=-1; - _connectingAPs.clear(); - _mapDestToDist.clear(); - pCentre=Point(center[0],center[1]); - _transitPedestrians = vector<Pedestrian*>(); - _connectingAPs = vector<AccessPoint*>(); - _isClosed=0; - _navLine=NULL; +AccessPoint::AccessPoint(int id, double center[2],double radius) +{ + _id=id; + _center[0]=center[0]; + _center[1]=center[1]; + _radius=radius; + _finaExitToOutside=false; + _finalGoalOutside=false; + _room1ID=-1; + _room2ID=-1; + _connectingAPs.clear(); + _mapDestToDist.clear(); + pCentre=Point(center[0],center[1]); + _transitPedestrians = vector<Pedestrian*>(); + _connectingAPs = vector<AccessPoint*>(); + _isClosed=0; + _navLine=NULL; } -AccessPoint::~AccessPoint() { - //if(_navLine) delete _navLine; +AccessPoint::~AccessPoint() +{ + //if(_navLine) delete _navLine; } int AccessPoint::GetID() { - return _id; + return _id; } -int AccessPoint::IsClosed(){ - return _isClosed; +int AccessPoint::IsClosed() +{ + return _isClosed; } -void AccessPoint::SetClosed(int isClosed){ - _isClosed=isClosed; +void AccessPoint::SetClosed(int isClosed) +{ + _isClosed=isClosed; } void AccessPoint::SetFinalExitToOutside(bool isFinal) { - _finaExitToOutside=isFinal; + _finaExitToOutside=isFinal; } bool AccessPoint::GetFinalExitToOutside() { - return _finaExitToOutside; + return _finaExitToOutside; } -const Point& AccessPoint::GetCentre() const{ - return pCentre; +const Point& AccessPoint::GetCentre() const +{ + return pCentre; } -void AccessPoint::SetFinalGoalOutside(bool isFinal) { - _finalGoalOutside=isFinal; +void AccessPoint::SetFinalGoalOutside(bool isFinal) +{ + _finalGoalOutside=isFinal; } -bool AccessPoint::GetFinalGoalOutside(){ - return _finalGoalOutside; +bool AccessPoint::GetFinalGoalOutside() +{ + return _finalGoalOutside; } //TODO: possibly remove -void AccessPoint::AddIntermediateDest(int final, int inter){ - _mapDestToAp[final]=inter; +void AccessPoint::AddIntermediateDest(int final, int inter) +{ + _mapDestToAp[final]=inter; } -void AccessPoint::AddFinalDestination(int UID, double distance){ - _mapDestToDist[UID]=distance; +void AccessPoint::AddFinalDestination(int UID, double distance) +{ + _mapDestToDist[UID]=distance; } -double AccessPoint::GetDistanceTo(int UID){ - //this is probably a final destination - if(_mapDestToDist.count(UID)==0){ - Log->Write("ERROR:\tNo route to destination [ %d ]",UID); - Log->Write("ERROR:\tCheck your configuration file"); - Dump(); - exit(EXIT_FAILURE); - } - return _mapDestToDist[UID]; +double AccessPoint::GetDistanceTo(int UID) +{ + //this is probably a final destination + if(_mapDestToDist.count(UID)==0) { + Log->Write("ERROR:\tNo route to destination [ %d ]",UID); + Log->Write("ERROR:\tCheck your configuration file"); + Dump(); + exit(EXIT_FAILURE); + } + return _mapDestToDist[UID]; } -double AccessPoint::GetDistanceTo(AccessPoint* ap){ - return (pCentre-ap->GetCentre()).Norm(); +double AccessPoint::GetDistanceTo(AccessPoint* ap) +{ + return (pCentre-ap->GetCentre()).Norm(); } -void AccessPoint::AddConnectingAP(AccessPoint* ap){ - //only add of not already inside - for(unsigned int p=0;p<_connectingAPs.size();p++){ - if(_connectingAPs[p]->GetID()==ap->GetID()) return; - } - _connectingAPs.push_back(ap); +void AccessPoint::AddConnectingAP(AccessPoint* ap) +{ + //only add of not already inside + for(unsigned int p=0; p<_connectingAPs.size(); p++) { + if(_connectingAPs[p]->GetID()==ap->GetID()) return; + } + _connectingAPs.push_back(ap); } //TODO: remove this one -int AccessPoint::GetNextApTo(int UID){ - //this is probably a final destination - if(_mapDestToAp.count(UID)==0){ - Log->Write("ERROR:\tNo route to destination [ %d ]",UID); - Log->Write("ERROR:\t Did you forget to define the goal in the configuration file?"); - Dump(); - exit(EXIT_FAILURE); - } - return _mapDestToAp[UID]; +int AccessPoint::GetNextApTo(int UID) +{ + //this is probably a final destination + if(_mapDestToAp.count(UID)==0) { + Log->Write("ERROR:\tNo route to destination [ %d ]",UID); + Log->Write("ERROR:\t Did you forget to define the goal in the configuration file?"); + Dump(); + exit(EXIT_FAILURE); + } + return _mapDestToAp[UID]; } -int AccessPoint::GetNearestTransitAPTO(int UID){ - const vector <AccessPoint*>& possibleDest=_navigationGraphTo[UID]; - - if(possibleDest.size()==0){ - return -1; - }else if (possibleDest.size()==1){ - return possibleDest[0]->GetID(); - }else { - AccessPoint* best_ap=possibleDest[0]; - double min_dist=GetDistanceTo(best_ap);// + best_ap->GetDistanceTo(UID); // FIXME: add the shortest distance to outside - - for (unsigned int i=0;i<possibleDest.size();i++){ - double tmp= GetDistanceTo(possibleDest[i]); - if(tmp<min_dist){ - min_dist=tmp; - best_ap=possibleDest[i]; - } - } - return best_ap->GetID(); - } +int AccessPoint::GetNearestTransitAPTO(int UID) +{ + const vector <AccessPoint*>& possibleDest=_navigationGraphTo[UID]; + + if(possibleDest.size()==0) { + return -1; + } else if (possibleDest.size()==1) { + return possibleDest[0]->GetID(); + } else { + AccessPoint* best_ap=possibleDest[0]; + double min_dist=GetDistanceTo(best_ap);// + best_ap->GetDistanceTo(UID); // FIXME: add the shortest distance to outside + + for (unsigned int i=0; i<possibleDest.size(); i++) { + double tmp= GetDistanceTo(possibleDest[i]); + if(tmp<min_dist) { + min_dist=tmp; + best_ap=possibleDest[i]; + } + } + return best_ap->GetID(); + } } -void AccessPoint::setConnectingRooms(int r1, int r2){ - _room1ID=r1; - _room2ID=r2; +void AccessPoint::setConnectingRooms(int r1, int r2) +{ + _room1ID=r1; + _room2ID=r2; } -double AccessPoint::DistanceTo(double x, double y){ +double AccessPoint::DistanceTo(double x, double y) +{ - return sqrt((x-_center[0])*(x-_center[0]) + (y-_center[1])*(y-_center[1])); + return sqrt((x-_center[0])*(x-_center[0]) + (y-_center[1])*(y-_center[1])); } -bool AccessPoint::isInRange(int roomID){ - if((roomID!=_room1ID) && (roomID!=_room2ID)){ - return false; - } - return true; +bool AccessPoint::isInRange(int roomID) +{ + if((roomID!=_room1ID) && (roomID!=_room2ID)) { + return false; + } + return true; } -bool AccessPoint::IsInRange(double xPed, double yPed, int roomID){ +bool AccessPoint::IsInRange(double xPed, double yPed, int roomID) +{ - if((roomID!=_room1ID)&& (roomID!=_room2ID)){ - return false; - } - if (((xPed - _center[0]) * (xPed - _center[0]) + (yPed - _center[1]) * (yPed - - _center[1])) <= _radius * _radius) - return true; + if((roomID!=_room1ID)&& (roomID!=_room2ID)) { + return false; + } + if (((xPed - _center[0]) * (xPed - _center[0]) + (yPed - _center[1]) * (yPed + - _center[1])) <= _radius * _radius) + return true; - return false; + return false; } //void AccessPoint::DeleteTransitPed(Pedestrian* ped){ -// vector<Pedestrian*>::iterator it; -// it = find (_transitPedestrians.begin(), _transitPedestrians.end(), ped); -// if(it==_transitPedestrians.end()){ -// cout<<" Ped not found"<<endl; -// }else{ -// _transitPedestrians.erase(it); -// } +// vector<Pedestrian*>::iterator it; +// it = find (_transitPedestrians.begin(), _transitPedestrians.end(), ped); +// if(it==_transitPedestrians.end()){ +// cout<<" Ped not found"<<endl; +// }else{ +// _transitPedestrians.erase(it); +// } //} //void AccessPoint::AddTransitPed(Pedestrian* ped){ -// _transitPedestrians.push_back(ped); +// _transitPedestrians.push_back(ped); //} -void AccessPoint::SetNavLine(NavLine* line) { - _navLine=line; +void AccessPoint::SetNavLine(NavLine* line) +{ + _navLine=line; } -NavLine* AccessPoint::GetNavLine() const { - return _navLine; +NavLine* AccessPoint::GetNavLine() const +{ + return _navLine; } //const vector<Pedestrian*>& AccessPoint::GetAllTransitPed() const{ -// return _transitPedestrians; +// return _transitPedestrians; //} -const vector <AccessPoint*>& AccessPoint::GetConnectingAPs(){ - return _connectingAPs; +const vector <AccessPoint*>& AccessPoint::GetConnectingAPs() +{ + return _connectingAPs; } -void AccessPoint::RemoveConnectingAP(AccessPoint* ap){ - vector<AccessPoint*>::iterator it; - it = find (_connectingAPs.begin(), _connectingAPs.end(), ap); - if(it==_connectingAPs.end()){ - cout<<" there is no connection to AP: "<< ap->GetID()<<endl; - }else{ - _connectingAPs.erase(it); - } +void AccessPoint::RemoveConnectingAP(AccessPoint* ap) +{ + vector<AccessPoint*>::iterator it; + it = find (_connectingAPs.begin(), _connectingAPs.end(), ap); + if(it==_connectingAPs.end()) { + cout<<" there is no connection to AP: "<< ap->GetID()<<endl; + } else { + _connectingAPs.erase(it); + } } -const vector <AccessPoint*>& AccessPoint::GetTransitAPsTo(int UID){ - return _navigationGraphTo[UID]; +const vector <AccessPoint*>& AccessPoint::GetTransitAPsTo(int UID) +{ + return _navigationGraphTo[UID]; } -void AccessPoint::AddTransitAPsTo(int UID,AccessPoint* ap){ - _navigationGraphTo[UID].push_back(ap); +void AccessPoint::AddTransitAPsTo(int UID,AccessPoint* ap) +{ + _navigationGraphTo[UID].push_back(ap); } -void AccessPoint::Reset(int UID){ - _navigationGraphTo[UID].clear(); +void AccessPoint::Reset(int UID) +{ + _navigationGraphTo[UID].clear(); } -void AccessPoint::SetFriendlyName(const std::string& name){ - _friendlyName=name; +void AccessPoint::SetFriendlyName(const std::string& name) +{ + _friendlyName=name; } -const std::string AccessPoint::GetFriendlyName(){ - return _friendlyName; +const std::string AccessPoint::GetFriendlyName() +{ + return _friendlyName; } -void AccessPoint::Dump(){ - - cout<<endl<<"--------> Dumping AP <-----------"<<endl<<endl; - //cout<<" ID: " <<_id<<" centre = [ "<< _center[0] <<", " <<_center[1] <<" ]"<<endl; - cout<<" Friendly ID: " <<_friendlyName<<" centre = [ "<< _center[0] <<", " <<_center[1] <<" ]"<<endl; - cout<<" Real ID: " <<_id<<endl; - - cout <<" Is final exit to outside :"<<GetFinalExitToOutside()<<endl; - cout <<" Distance to final goals"<<endl; - - for(std::map<int, double>::iterator p = _mapDestToDist.begin(); p != _mapDestToDist.end(); ++p) { - cout<<"\t [ "<<p->first<<", " << p->second<<" m ]"; - } - cout<<endl<<endl; - - cout<<" transit to final goals:"<<endl; - for(std::map<int, std::vector<AccessPoint*> >::iterator p = _navigationGraphTo.begin(); p != _navigationGraphTo.end(); ++p) { - cout<<endl<<"\t to UID ---> [ "<<p->first <<" ]"; - - if(p->second.size()==0) { - cout<<"\t ---> [ Nothing ]"; - } else { - - for(unsigned int i=0;i<p->second.size();i++){ - cout<<"\t distance ---> [ "<<GetDistanceTo(p->second[i])+p->second[i]->GetDistanceTo(p->first) <<" m via "<<p->second[i]->GetID() <<" ]"; - //cout<<"\t distance ---> [ "<<p->second[i]->GetID()<<" @ " << GetDistanceTo(p->first)<<" ]"; - } - } - } - - cout<<endl<<endl; - - cout<<" connected to aps : " ; - for(unsigned int p=0;p<_connectingAPs.size();p++){ - //cout<<" [ "<<_connectingAPs[p]->GetID()<<" , "<<_connectingAPs[p]->GetDistanceTo(this)<<" m ]"; - cout<<endl<<"\t [ "<<_connectingAPs[p]->GetID()<<"_"<<_connectingAPs[p]->GetFriendlyName()<<" , "<<_connectingAPs[p]->GetDistanceTo(this)<<" m ]"; - } - - cout<<endl<<endl; - cout <<" queue [ "; - for(unsigned int p=0;p<_transitPedestrians.size();p++){ - cout<<" "<<_transitPedestrians[p]->GetID(); - } - cout<<" ]"<<endl; +void AccessPoint::Dump() +{ - //cout<<endl<<" connected to rooms: "<<_room1ID<<" and "<<_room2ID<<endl; - cout<<endl; - cout<<endl<<"------------------------------"<<endl<<endl; + cout<<endl<<"--------> Dumping AP <-----------"<<endl<<endl; + //cout<<" ID: " <<_id<<" centre = [ "<< _center[0] <<", " <<_center[1] <<" ]"<<endl; + cout<<" Friendly ID: " <<_friendlyName<<" centre = [ "<< _center[0] <<", " <<_center[1] <<" ]"<<endl; + cout<<" Real ID: " <<_id<<endl; + + cout <<" Is final exit to outside :"<<GetFinalExitToOutside()<<endl; + cout <<" Distance to final goals"<<endl; + + for(std::map<int, double>::iterator p = _mapDestToDist.begin(); p != _mapDestToDist.end(); ++p) { + cout<<"\t [ "<<p->first<<", " << p->second<<" m ]"; + } + cout<<endl<<endl; + + cout<<" transit to final goals:"<<endl; + for(std::map<int, std::vector<AccessPoint*> >::iterator p = _navigationGraphTo.begin(); p != _navigationGraphTo.end(); ++p) { + cout<<endl<<"\t to UID ---> [ "<<p->first <<" ]"; + + if(p->second.size()==0) { + cout<<"\t ---> [ Nothing ]"; + } else { + + for(unsigned int i=0; i<p->second.size(); i++) { + cout<<"\t distance ---> [ "<<GetDistanceTo(p->second[i])+p->second[i]->GetDistanceTo(p->first) <<" m via "<<p->second[i]->GetID() <<" ]"; + //cout<<"\t distance ---> [ "<<p->second[i]->GetID()<<" @ " << GetDistanceTo(p->first)<<" ]"; + } + } + } + + cout<<endl<<endl; + + cout<<" connected to aps : " ; + for(unsigned int p=0; p<_connectingAPs.size(); p++) { + //cout<<" [ "<<_connectingAPs[p]->GetID()<<" , "<<_connectingAPs[p]->GetDistanceTo(this)<<" m ]"; + cout<<endl<<"\t [ "<<_connectingAPs[p]->GetID()<<"_"<<_connectingAPs[p]->GetFriendlyName()<<" , "<<_connectingAPs[p]->GetDistanceTo(this)<<" m ]"; + } + + cout<<endl<<endl; + cout <<" queue [ "; + for(unsigned int p=0; p<_transitPedestrians.size(); p++) { + cout<<" "<<_transitPedestrians[p]->GetID(); + } + cout<<" ]"<<endl; + + //cout<<endl<<" connected to rooms: "<<_room1ID<<" and "<<_room2ID<<endl; + cout<<endl; + cout<<endl<<"------------------------------"<<endl<<endl; } diff --git a/routing/AccessPoint.h b/routing/AccessPoint.h index 413e6e90f5739ec7db1d6c9c939712ee668e62b4..9d77cac90747c8159467f53ec7e6e910c1a67f47 100644 --- a/routing/AccessPoint.h +++ b/routing/AccessPoint.h @@ -1,15 +1,14 @@ /** - * @file AccessPoint.h - * @author Ulrich Kemloh <kemlohulrich@gmail.com> - * @version 0.1 - * Created on: 24 Aug 2010 - * Copyright (C) <2009-2010> + * \file AccessPoint.h + * \date Aug 24, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum J�lich GmbH. All rights reserved. * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -18,14 +17,14 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION + * \section Description * * - * - */ + **/ + #ifndef ACCESSPOINT_H_ #define ACCESSPOINT_H_ @@ -43,191 +42,195 @@ class AccessPoint { public: - /** - * create a new access point with the provided data - * - * @param id - * @param center - * @param radius - */ - - AccessPoint(int id, double center[2],double radius=0.30); - - /** - * - * destroy the access point - */ - virtual ~AccessPoint(); - - - /** - * @return the Id of the access point - */ - int GetID(); - - - /** - * determines if the given coordinates (x ,y) are in the range of that Aps. - * - * @param x - * @param y - * @return - */ - bool IsInRange(double xPed, double yPed, int roomID); - - - /** - * given the actual room of the pedestrian - * determine if that AP is 'visible' - */ - - bool isInRange(int roomID); - - /** - * each AP is connected to at most 2 rooms - * @param r1 - * @param r1 - */ - void setConnectingRooms(int r1, int r2); - - int GetConnectingRoom1() {return _room1ID;}; - int GetConnectingRoom2() {return _room2ID;}; - - /** - * return the distance to the point x ,y - * @param x - * @param y - * @return - */ - double DistanceTo(double x, double y); - - /** - * set/get a human readable name for this points. - * t23 means Transition with id 23 - * c23 means Crossing with id 23 - * h23 means Hlines with id 23 - */ - void SetFriendlyName(const std::string& name); - - /** - * set/get a human readable name for this points. - * t23 means Transition with id 23 - * c23 means Crossing with id 23 - * h23 means Hlines with id 23 - */ - const std::string GetFriendlyName(); - - /** - * dump the class - */ - void Dump(); - - /** - * Set/Get the centre of the navigation line defining this access point - */ - const Point& GetCentre() const; - - /** - * True if this is the last exit that leads to the outside - */ - void SetFinalExitToOutside(bool isFinal); - - /** - * True if this is the last exit that leads to the outside - */ - bool GetFinalExitToOutside(); - - /** - * @return true if the door is closed - */ - int IsClosed(); - - /** - * Close the door - * @param isClosed - */ - void SetClosed(int isClosed); - - /** - * Set/Get the navigation line. - * The direction taken by the pedestrian strongly depends on this line. - */ - void SetNavLine(NavLine* line); - - /** - * Set/Get the navigation line. - * The direction taken by the pedestrian strongly depends on this line. - */ - NavLine* GetNavLine() const; - - /** - * True if this is a goal outside the building - */ - void SetFinalGoalOutside(bool isFinal); - - /** - * True if this is a goal outside the building - */ - bool GetFinalGoalOutside(); - - void AddIntermediateDest(int final, int inter); - void AddFinalDestination(int UID, double distance); - double GetDistanceTo(int UID); - double GetDistanceTo(AccessPoint* ap); - void RemoveConnectingAP(AccessPoint* ap); - - // reset all setting relative to the destination - void Reset(int UID=FINAL_DEST_OUT); - - //FIXME: remove those functions - void AddConnectingAP(AccessPoint* ap); - int GetNextApTo(int UID=FINAL_DEST_OUT); //default is the shortest path to the outside ( -1 ) - const std::vector <AccessPoint*>& GetConnectingAPs(); - - - const std::vector <AccessPoint*>& GetTransitAPsTo(int UID=FINAL_DEST_OUT); - int GetNearestTransitAPTO(int UID=FINAL_DEST_OUT); - void AddTransitAPsTo(int UID,AccessPoint* ap); - - - // re routing functions - //void AddTransitPed(Pedestrian* ped); - //void DeleteTransitPed(Pedestrian* ped); - //const std::vector<Pedestrian*>& GetAllTransitPed() const; + /** + * create a new access point with the provided data + * + * @param id + * @param center + * @param radius + */ + + AccessPoint(int id, double center[2],double radius=0.30); + + /** + * + * destroy the access point + */ + virtual ~AccessPoint(); + + + /** + * @return the Id of the access point + */ + int GetID(); + + + /** + * determines if the given coordinates (x ,y) are in the range of that Aps. + * + * @param x + * @param y + * @return + */ + bool IsInRange(double xPed, double yPed, int roomID); + + + /** + * given the actual room of the pedestrian + * determine if that AP is 'visible' + */ + + bool isInRange(int roomID); + + /** + * each AP is connected to at most 2 rooms + * @param r1 + * @param r1 + */ + void setConnectingRooms(int r1, int r2); + + int GetConnectingRoom1() { + return _room1ID; + }; + int GetConnectingRoom2() { + return _room2ID; + }; + + /** + * return the distance to the point x ,y + * @param x + * @param y + * @return + */ + double DistanceTo(double x, double y); + + /** + * set/get a human readable name for this points. + * t23 means Transition with id 23 + * c23 means Crossing with id 23 + * h23 means Hlines with id 23 + */ + void SetFriendlyName(const std::string& name); + + /** + * set/get a human readable name for this points. + * t23 means Transition with id 23 + * c23 means Crossing with id 23 + * h23 means Hlines with id 23 + */ + const std::string GetFriendlyName(); + + /** + * dump the class + */ + void Dump(); + + /** + * Set/Get the centre of the navigation line defining this access point + */ + const Point& GetCentre() const; + + /** + * True if this is the last exit that leads to the outside + */ + void SetFinalExitToOutside(bool isFinal); + + /** + * True if this is the last exit that leads to the outside + */ + bool GetFinalExitToOutside(); + + /** + * @return true if the door is closed + */ + int IsClosed(); + + /** + * Close the door + * @param isClosed + */ + void SetClosed(int isClosed); + + /** + * Set/Get the navigation line. + * The direction taken by the pedestrian strongly depends on this line. + */ + void SetNavLine(NavLine* line); + + /** + * Set/Get the navigation line. + * The direction taken by the pedestrian strongly depends on this line. + */ + NavLine* GetNavLine() const; + + /** + * True if this is a goal outside the building + */ + void SetFinalGoalOutside(bool isFinal); + + /** + * True if this is a goal outside the building + */ + bool GetFinalGoalOutside(); + + void AddIntermediateDest(int final, int inter); + void AddFinalDestination(int UID, double distance); + double GetDistanceTo(int UID); + double GetDistanceTo(AccessPoint* ap); + void RemoveConnectingAP(AccessPoint* ap); + + // reset all setting relative to the destination + void Reset(int UID=FINAL_DEST_OUT); + + //FIXME: remove those functions + void AddConnectingAP(AccessPoint* ap); + int GetNextApTo(int UID=FINAL_DEST_OUT); //default is the shortest path to the outside ( -1 ) + const std::vector <AccessPoint*>& GetConnectingAPs(); + + + const std::vector <AccessPoint*>& GetTransitAPsTo(int UID=FINAL_DEST_OUT); + int GetNearestTransitAPTO(int UID=FINAL_DEST_OUT); + void AddTransitAPsTo(int UID,AccessPoint* ap); + + + // re routing functions + //void AddTransitPed(Pedestrian* ped); + //void DeleteTransitPed(Pedestrian* ped); + //const std::vector<Pedestrian*>& GetAllTransitPed() const; private: - int _id; - double _center[2]; - double _radius; - /// true if this exit leads to outside - bool _finaExitToOutside; - /// true if this a goal outside the building - bool _finalGoalOutside; - int _room1ID; - int _room2ID; - Point pCentre; - NavLine* _navLine; - std::vector<Pedestrian*> _transitPedestrians; - int _isClosed; - std::string _friendlyName; - - - // stores the connecting APs - std::vector<AccessPoint*>_connectingAPs; - - // store part of a graph - // map a final destination to the next ap to reach it - // store the nearest AP to reach the destination - std::map<int, int> _mapDestToAp; - - // store part of the weight matrix - // store the total distance to the destination int - std::map <int,double> _mapDestToDist; - - //store the navigation graph - std::map<int,std::vector<AccessPoint*> > _navigationGraphTo; + int _id; + double _center[2]; + double _radius; + /// true if this exit leads to outside + bool _finaExitToOutside; + /// true if this a goal outside the building + bool _finalGoalOutside; + int _room1ID; + int _room2ID; + Point pCentre; + NavLine* _navLine; + std::vector<Pedestrian*> _transitPedestrians; + int _isClosed; + std::string _friendlyName; + + + // stores the connecting APs + std::vector<AccessPoint*>_connectingAPs; + + // store part of a graph + // map a final destination to the next ap to reach it + // store the nearest AP to reach the destination + std::map<int, int> _mapDestToAp; + + // store part of the weight matrix + // store the total distance to the destination int + std::map <int,double> _mapDestToDist; + + //store the navigation graph + std::map<int,std::vector<AccessPoint*> > _navigationGraphTo; }; diff --git a/routing/CognitiveMapRouter.cpp b/routing/CognitiveMapRouter.cpp index 715f5c699312584fdc053d997a37627166784919..7b2ef03d4b7b2e50c62731c5f489131b1dd2ada9 100644 --- a/routing/CognitiveMapRouter.cpp +++ b/routing/CognitiveMapRouter.cpp @@ -1,10 +1,30 @@ /** - * @file CognitiveMapRouter.cpp - * @author David Haensel (d.haensel@fz-juelich.de) - * @date February, 2014 - * @brief Routing Engine for Cognitive Map + * \file CognitiveMapRouter.cpp + * \date Feb 1, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #include "CognitiveMapRouter.h" #include "Router.h" @@ -23,76 +43,79 @@ CognitiveMapRouter::CognitiveMapRouter() { + building=NULL; + cm_storage=NULL; + sensor_manager=NULL; } CognitiveMapRouter::~CognitiveMapRouter() { - delete cm_storage; + delete cm_storage; } int CognitiveMapRouter::FindExit(Pedestrian * p) { - //Checks if the Pedestrian once got a destination and calls init functions if needed (if no dest before) - CheckAndInitPedestrian(p); - - //Check if the Pedestrian already has a Dest. or changed subroom and needs a new one. - if(p->GetNextDestination() == -1 || p->ChangedSubRoom()) { - //execute periodical sensors - sensor_manager->execute(p, SensorManager::PERIODIC); - - //check if there is a way to the outside the pedestrian knows (in the cognitive map) - const NavLine * destination = NULL; - destination = (*cm_storage)[p]->GetDestination(); - if(destination == NULL) { - //no destination was found, now we could start the discovery! - //1. run the no_way sensors for room discovery. - sensor_manager->execute(p, SensorManager::NO_WAY); - - //check if this was enough for finding a global path to the exit - destination = (*cm_storage)[p]->GetDestination(); - - if(destination == NULL) { - //we still do not have a way. lets take the "best" local edge - //for this we don't calculate the cost to exit but calculte the cost for the edges at the actual vertex. - destination = (*cm_storage)[p]->GetLocalDestination(); - } - } - - //if we still could not found any destination we are lost! Pedestrian will be deleted - //no destination should just appear in bug case or closed rooms. - if(destination == NULL) { - Log->Write("ERROR: \t One Pedestrian (ID: %i) was not able to find any destination", p->GetID()); - return -1; - } - - p->SetExitLine(destination); - p->SetExitIndex(destination->GetUniqueID()); - } - return 1; + //Checks if the Pedestrian once got a destination and calls init functions if needed (if no dest before) + CheckAndInitPedestrian(p); + + //Check if the Pedestrian already has a Dest. or changed subroom and needs a new one. + if(p->GetNextDestination() == -1 || p->ChangedSubRoom()) { + //execute periodical sensors + sensor_manager->execute(p, SensorManager::PERIODIC); + + //check if there is a way to the outside the pedestrian knows (in the cognitive map) + const NavLine * destination = NULL; + destination = (*cm_storage)[p]->GetDestination(); + if(destination == NULL) { + //no destination was found, now we could start the discovery! + //1. run the no_way sensors for room discovery. + sensor_manager->execute(p, SensorManager::NO_WAY); + + //check if this was enough for finding a global path to the exit + destination = (*cm_storage)[p]->GetDestination(); + + if(destination == NULL) { + //we still do not have a way. lets take the "best" local edge + //for this we don't calculate the cost to exit but calculte the cost for the edges at the actual vertex. + destination = (*cm_storage)[p]->GetLocalDestination(); + } + } + + //if we still could not found any destination we are lost! Pedestrian will be deleted + //no destination should just appear in bug case or closed rooms. + if(destination == NULL) { + Log->Write("ERROR: \t One Pedestrian (ID: %i) was not able to find any destination", p->GetID()); + return -1; + } + + p->SetExitLine(destination); + p->SetExitIndex(destination->GetUniqueID()); + } + return 1; } void CognitiveMapRouter::CheckAndInitPedestrian(Pedestrian * p) { - //check for former goal. - if(p->GetLastDestination() == -1) { - //no former goal. so initial route has to be choosen - //this is needed for initialisation - p->ChangedSubRoom(); - sensor_manager->execute(p, SensorManager::INIT); - } + //check for former goal. + if(p->GetLastDestination() == -1) { + //no former goal. so initial route has to be choosen + //this is needed for initialisation + p->ChangedSubRoom(); + sensor_manager->execute(p, SensorManager::INIT); + } } void CognitiveMapRouter::Init(Building * b) { - Log->Write("INFO:\tInit the Cognitive Map Router Engine"); - building = b; - - //Init Cognitive Map Storage - cm_storage = new CognitiveMapStorage(building); - Log->Write("INFO:\tInitialized CognitiveMapStorage"); - //Init Sensor Manager - sensor_manager = SensorManager::InitWithAllSensors(b, cm_storage); - Log->Write("INFO:\tInitialized SensorManager"); + Log->Write("INFO:\tInit the Cognitive Map Router Engine"); + building = b; + + //Init Cognitive Map Storage + cm_storage = new CognitiveMapStorage(building); + Log->Write("INFO:\tInitialized CognitiveMapStorage"); + //Init Sensor Manager + sensor_manager = SensorManager::InitWithAllSensors(b, cm_storage); + Log->Write("INFO:\tInitialized SensorManager"); } diff --git a/routing/CognitiveMapRouter.h b/routing/CognitiveMapRouter.h index b4cb293560844c1d31af10de344ce30fd0b29028..75b98805faa9bf086d524a0a8d305482bdc0d552 100644 --- a/routing/CognitiveMapRouter.h +++ b/routing/CognitiveMapRouter.h @@ -1,10 +1,31 @@ /** - * @file CognitiveMapRouter.h - * @author David Haensel (d.haensel@fz-juelich.de) - * @date February, 2014 - * @brief Routing Engine for Cognitive Map + * \file CognitiveMapRouter.h + * \date Feb 1, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * Routing Engine for Cognitive Map + * + * + **/ + #ifndef COGNITIVEMAPROUTER_H_ #define COGNITIVEMAPROUTER_H_ @@ -26,19 +47,19 @@ class SensorManager; class CognitiveMapRouter: public Router { public: - CognitiveMapRouter(); - virtual ~CognitiveMapRouter(); + CognitiveMapRouter(); + virtual ~CognitiveMapRouter(); - virtual int FindExit(Pedestrian* p); - virtual void Init(Building* b); + virtual int FindExit(Pedestrian* p); + virtual void Init(Building* b); protected: - void CheckAndInitPedestrian(Pedestrian *); + void CheckAndInitPedestrian(Pedestrian *); private: - Building * building; - CognitiveMapStorage * cm_storage; - SensorManager * sensor_manager; + Building * building; + CognitiveMapStorage * cm_storage; + SensorManager * sensor_manager; }; diff --git a/routing/ConvexDecomp.h b/routing/ConvexDecomp.h index 26281c1a2e518f2d2171da71f06b507c9852fe47..6ce6fcffe21c5601c7dca6bd1ad7acb18a7083b8 100644 --- a/routing/ConvexDecomp.h +++ b/routing/ConvexDecomp.h @@ -1,4 +1,31 @@ - +/** + * \file ConvexDecomp.h + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + + #ifndef _GEOMETRY_FUNCTIONS_ #define _GEOMETRY_FUNCTIONS_ @@ -44,29 +71,28 @@ #include <CGAL/centroid.h> -struct FaceInfo2 -{ - FaceInfo2(){} - int nesting_level; +struct FaceInfo2 { + FaceInfo2() {} + int nesting_level; - bool in_domain(){ - return nesting_level%2 == 1; - } + bool in_domain() { + return nesting_level%2 == 1; + } }; -typedef CGAL::Exact_predicates_inexact_constructions_kernel K; -typedef CGAL::Partition_traits_2<K> Traits; -typedef CGAL::Is_convex_2<Traits> Is_convex_2; -typedef Traits::Polygon_2 Polygon_2; -//typedef CGAL::Polygon_2<K> Polygon_2; -typedef Traits::Point_2 Point_2; -typedef Polygon_2::Vertex_const_iterator Vertex_iterator; -typedef std::list<Polygon_2> Polygon_list; -typedef Polygon_list::const_iterator Polygon_iterator; -typedef CGAL::Partition_is_valid_traits_2<Traits, Is_convex_2> Validity_traits; -typedef Polygon_2::Edge_const_iterator Edge_iterator; +typedef CGAL::Exact_predicates_inexact_constructions_kernel K; +typedef CGAL::Partition_traits_2<K> Traits; +typedef CGAL::Is_convex_2<Traits> Is_convex_2; +typedef Traits::Polygon_2 Polygon_2; +//typedef CGAL::Polygon_2<K> Polygon_2; +typedef Traits::Point_2 Point_2; +typedef Polygon_2::Vertex_const_iterator Vertex_iterator; +typedef std::list<Polygon_2> Polygon_list; +typedef Polygon_list::const_iterator Polygon_iterator; +typedef CGAL::Partition_is_valid_traits_2<Traits, Is_convex_2> Validity_traits; +typedef Polygon_2::Edge_const_iterator Edge_iterator; typedef CGAL::Triangulation_vertex_base_2<K> Vb; @@ -78,15 +104,15 @@ typedef CGAL::Constrained_Delaunay_triangulation_2<K, TDS, Itag> CDT; -typedef CGAL::Alpha_shape_vertex_base_2<K> Av; -typedef CGAL::Triangulation_face_base_2<K> Tf; -typedef CGAL::Alpha_shape_face_base_2<K,Tf> Af; -typedef CGAL::Triangulation_default_data_structure_2<K,Av,Af> Tds; -typedef CGAL::Delaunay_triangulation_2<K,Tds> DT; +typedef CGAL::Alpha_shape_vertex_base_2<K> Av; +typedef CGAL::Triangulation_face_base_2<K> Tf; +typedef CGAL::Alpha_shape_face_base_2<K,Tf> Af; +typedef CGAL::Triangulation_default_data_structure_2<K,Av,Af> Tds; +typedef CGAL::Delaunay_triangulation_2<K,Tds> DT; -typedef CGAL::Polygon_with_holes_2<K> Polygon_with_holes_2; +typedef CGAL::Polygon_with_holes_2<K> Polygon_with_holes_2; -typedef CGAL::Segment_2<K> Segment_2; +typedef CGAL::Segment_2<K> Segment_2; //fast delauney //typedef CGAL::Alpha_shape_vertex_base_3<K> Vb; @@ -100,7 +126,7 @@ typedef CGAL::Segment_2<K> Segment_2; typedef CGAL::Alpha_shape_2<DT> Alpha_shape_2; typedef Alpha_shape_2::Alpha_iterator Alpha_iterator; -typedef Alpha_shape_2::Vertex_iterator Alpha_vertex_iterator; +typedef Alpha_shape_2::Vertex_iterator Alpha_vertex_iterator; @@ -112,27 +138,27 @@ mark_domains(CDT& ct, int index, std::list<CDT::Edge>& border ) { - if(start->info().nesting_level != -1){ - return; - } - std::list<CDT::Face_handle> queue; - queue.push_back(start); - - while(! queue.empty()){ - CDT::Face_handle fh = queue.front(); - queue.pop_front(); - if(fh->info().nesting_level == -1){ - fh->info().nesting_level = index; - for(int i = 0; i < 3; i++){ - CDT::Edge e(fh,i); - CDT::Face_handle n = fh->neighbor(i); - if(n->info().nesting_level == -1){ - if(ct.is_constrained(e)) border.push_back(e); - else queue.push_back(n); - } - } - } - } + if(start->info().nesting_level != -1) { + return; + } + std::list<CDT::Face_handle> queue; + queue.push_back(start); + + while(! queue.empty()) { + CDT::Face_handle fh = queue.front(); + queue.pop_front(); + if(fh->info().nesting_level == -1) { + fh->info().nesting_level = index; + for(int i = 0; i < 3; i++) { + CDT::Edge e(fh,i); + CDT::Face_handle n = fh->neighbor(i); + if(n->info().nesting_level == -1) { + if(ct.is_constrained(e)) border.push_back(e); + else queue.push_back(n); + } + } + } + } } //explore set of facets connected with non constrained edges, @@ -145,160 +171,157 @@ inline void mark_domains(CDT& cdt) { - for(CDT::All_faces_iterator it = cdt.all_faces_begin(); it != cdt.all_faces_end(); ++it){ - it->info().nesting_level = -1; - } - - int index = 0; - std::list<CDT::Edge> border; - mark_domains(cdt, cdt.infinite_face(), index++, border); - while(! border.empty()){ - CDT::Edge e = border.front(); - border.pop_front(); - CDT::Face_handle n = e.first->neighbor(e.second); - if(n->info().nesting_level == -1){ - mark_domains(cdt, n, e.first->info().nesting_level+1, border); - } - } + for(CDT::All_faces_iterator it = cdt.all_faces_begin(); it != cdt.all_faces_end(); ++it) { + it->info().nesting_level = -1; + } + + int index = 0; + std::list<CDT::Edge> border; + mark_domains(cdt, cdt.infinite_face(), index++, border); + while(! border.empty()) { + CDT::Edge e = border.front(); + border.pop_front(); + CDT::Face_handle n = e.first->neighbor(e.second); + if(n->info().nesting_level == -1) { + mark_domains(cdt, n, e.first->info().nesting_level+1, border); + } + } } inline -void insert_polygon(CDT& cdt,const Polygon_2& polygon){ - if ( polygon.is_empty() ) return; - CDT::Vertex_handle v_prev=cdt.insert(*CGAL::cpp0x::prev(polygon.vertices_end())); - for (Polygon_2::Vertex_iterator vit=polygon.vertices_begin(); - vit!=polygon.vertices_end();++vit) - { - CDT::Vertex_handle vh=cdt.insert(*vit); - cdt.insert_constraint(vh,v_prev); - v_prev=vh; - } +void insert_polygon(CDT& cdt,const Polygon_2& polygon) +{ + if ( polygon.is_empty() ) return; + CDT::Vertex_handle v_prev=cdt.insert(*CGAL::cpp0x::prev(polygon.vertices_end())); + for (Polygon_2::Vertex_iterator vit=polygon.vertices_begin(); + vit!=polygon.vertices_end(); ++vit) { + CDT::Vertex_handle vh=cdt.insert(*vit); + cdt.insert_constraint(vh,v_prev); + v_prev=vh; + } } inline int test_triangulation( ) { - //construct two non-intersecting nested polygons - Polygon_2 polygon1; - polygon1.push_back(Point_2(0,0)); - polygon1.push_back(Point_2(2,0)); - polygon1.push_back(Point_2(2,2)); - polygon1.push_back(Point_2(0,2)); - Polygon_2 polygon2; - polygon2.push_back(Point_2(0.5,0.5)); - polygon2.push_back(Point_2(1.5,0.5)); - polygon2.push_back(Point_2(1.5,1.5)); - polygon2.push_back(Point_2(0.5,1.5)); - - //Insert the polyons into a constrained triangulation - CDT cdt; - insert_polygon(cdt,polygon1); - insert_polygon(cdt,polygon2); - - //Mark facets that are inside the domain bounded by the polygon - mark_domains(cdt); - - int count=0; - for (CDT::Finite_faces_iterator fit=cdt.finite_faces_begin(); - fit!=cdt.finite_faces_end();++fit) - { - if ( fit->info().in_domain() ) ++count; - } - - //cdt.draw_triangulation(std::cout); - std::cout << "There are " << count << " facets in the domain." << std::endl; - - - CGAL::Geomview_stream gv(CGAL::Bbox_3(-100, -100, -100, 100, 100, 100)); - gv.set_line_width(4); - gv.set_trace(true); - gv.set_bg_color(CGAL::Color(0, 200, 200)); - // gv.clear(); - - // use different colors, and put a few sleeps/clear. - //gv << CGAL::BLUE; - //gv.set_wired(true); - - - CDT::Finite_faces_iterator it; - for (it = cdt.finite_faces_begin(); it != cdt.finite_faces_end(); it++) - { - std::cout << cdt.triangle(it) << std::endl; - gv << cdt.triangle(it) ; - } - - return 0; + //construct two non-intersecting nested polygons + Polygon_2 polygon1; + polygon1.push_back(Point_2(0,0)); + polygon1.push_back(Point_2(2,0)); + polygon1.push_back(Point_2(2,2)); + polygon1.push_back(Point_2(0,2)); + Polygon_2 polygon2; + polygon2.push_back(Point_2(0.5,0.5)); + polygon2.push_back(Point_2(1.5,0.5)); + polygon2.push_back(Point_2(1.5,1.5)); + polygon2.push_back(Point_2(0.5,1.5)); + + //Insert the polyons into a constrained triangulation + CDT cdt; + insert_polygon(cdt,polygon1); + insert_polygon(cdt,polygon2); + + //Mark facets that are inside the domain bounded by the polygon + mark_domains(cdt); + + int count=0; + for (CDT::Finite_faces_iterator fit=cdt.finite_faces_begin(); + fit!=cdt.finite_faces_end(); ++fit) { + if ( fit->info().in_domain() ) ++count; + } + + //cdt.draw_triangulation(std::cout); + std::cout << "There are " << count << " facets in the domain." << std::endl; + + + CGAL::Geomview_stream gv(CGAL::Bbox_3(-100, -100, -100, 100, 100, 100)); + gv.set_line_width(4); + gv.set_trace(true); + gv.set_bg_color(CGAL::Color(0, 200, 200)); + // gv.clear(); + + // use different colors, and put a few sleeps/clear. + //gv << CGAL::BLUE; + //gv.set_wired(true); + + + CDT::Finite_faces_iterator it; + for (it = cdt.finite_faces_begin(); it != cdt.finite_faces_end(); it++) { + std::cout << cdt.triangle(it) << std::endl; + gv << cdt.triangle(it) ; + } + + return 0; } inline int test_alpha_shape() { - std::list<Point_2> lp; + std::list<Point_2> lp; - lp.push_back(Point_2(0.5,0.5)); - lp.push_back(Point_2(1.5,0.5)); - lp.push_back(Point_2(1.5,1.5)); - lp.push_back(Point_2(0.5,1.5)); + lp.push_back(Point_2(0.5,0.5)); + lp.push_back(Point_2(1.5,0.5)); + lp.push_back(Point_2(1.5,1.5)); + lp.push_back(Point_2(0.5,1.5)); - // compute alpha shape - Alpha_shape_2 as(lp.begin(),lp.end()); - std::cout << "Alpha shape computed in REGULARIZED mode by default" - << std::endl; + // compute alpha shape + Alpha_shape_2 as(lp.begin(),lp.end()); + std::cout << "Alpha shape computed in REGULARIZED mode by default" + << std::endl; - std::list<Point_2> env=as.Output(); - std::cout <<"size: " <<env.size()<<std::endl; - getc(stdin); + std::list<Point_2> env=as.Output(); + std::cout <<"size: " <<env.size()<<std::endl; + getc(stdin); - for (std::list<Point_2>::const_iterator iterator = env.begin(), end = env.end(); iterator != end; ++iterator) { - std::cout << *iterator; - } + for (std::list<Point_2>::const_iterator iterator = env.begin(), end = env.end(); iterator != end; ++iterator) { + std::cout << *iterator; + } -// for (Alpha_vertex_iterator vit = as.Alpha_shape_vertices_begin(); -// vit != as.alpha_shape_vertices_end(); ++vit) { -// -// } - - // find optimal alpha value - Alpha_iterator opt = as.find_optimal_alpha(1); - std::cout << "Optimal alpha value to get one connected component is " - << *opt << std::endl; - as.set_alpha(*opt); - assert(as.number_of_solid_components() == 1); - return 0; + // for (Alpha_vertex_iterator vit = as.Alpha_shape_vertices_begin(); + // vit != as.alpha_shape_vertices_end(); ++vit) { + // + // } + + // find optimal alpha value + Alpha_iterator opt = as.find_optimal_alpha(1); + std::cout << "Optimal alpha value to get one connected component is " + << *opt << std::endl; + as.set_alpha(*opt); + assert(as.number_of_solid_components() == 1); + return 0; } template<class Kernel, class Container> void print_polygon (const CGAL::Polygon_2<Kernel, Container>& P) { - typename CGAL::Polygon_2<Kernel, Container>::Vertex_const_iterator vit; + typename CGAL::Polygon_2<Kernel, Container>::Vertex_const_iterator vit; - std::cout << "[ " << P.size() << " vertices:"; - for (vit = P.vertices_begin(); vit != P.vertices_end(); ++vit) - std::cout << " (" << *vit << ')'; - std::cout << " ]" << std::endl; + std::cout << "[ " << P.size() << " vertices:"; + for (vit = P.vertices_begin(); vit != P.vertices_end(); ++vit) + std::cout << " (" << *vit << ')'; + std::cout << " ]" << std::endl; } template<class Kernel, class Container> void print_polygon_with_holes(const CGAL::Polygon_with_holes_2<Kernel, Container> & pwh) { - if (! pwh.is_unbounded()) { - std::cout << "{ Outer boundary = "; - print_polygon (pwh.outer_boundary()); - } - else - std::cout << "{ Unbounded polygon." << std::endl; - - typename CGAL::Polygon_with_holes_2<Kernel,Container>::Hole_const_iterator hit; - unsigned int k = 1; - - std::cout << " " << pwh.number_of_holes() << " holes:" << std::endl; - for (hit = pwh.holes_begin(); hit != pwh.holes_end(); ++hit, ++k) { - std::cout << " Hole #" << k << " = "; - print_polygon (*hit); - } - std::cout << " }" << std::endl; + if (! pwh.is_unbounded()) { + std::cout << "{ Outer boundary = "; + print_polygon (pwh.outer_boundary()); + } else + std::cout << "{ Unbounded polygon." << std::endl; + + typename CGAL::Polygon_with_holes_2<Kernel,Container>::Hole_const_iterator hit; + unsigned int k = 1; + + std::cout << " " << pwh.number_of_holes() << " holes:" << std::endl; + for (hit = pwh.holes_begin(); hit != pwh.holes_end(); ++hit, ++k) { + std::cout << " Hole #" << k << " = "; + print_polygon (*hit); + } + std::cout << " }" << std::endl; } #endif /* _CGAL */ #endif /* _GEOMETRY_FUNCTIONS_ */ diff --git a/routing/DTriangulation.cpp b/routing/DTriangulation.cpp index b628e433e9081e4d5bf6754762a598ed8eabef9c..ca6c48bf13324193babb5d47e6846de7ad203926 100644 --- a/routing/DTriangulation.cpp +++ b/routing/DTriangulation.cpp @@ -1,52 +1,78 @@ -/* - * DTriangulation.cpp +/** + * \file DTriangulation.cpp + * \date Nov 30, 2012 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on: Nov 30, 2012 - * Author: piccolo - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #include "DTriangulation.h" using namespace std; -DTriangulation::DTriangulation() { - _cdt=NULL; +DTriangulation::DTriangulation() +{ + _cdt=NULL; } -DTriangulation::~DTriangulation() { +DTriangulation::~DTriangulation() +{ - for(unsigned int i = 0; i < _holesPolylines.size(); i++) { - vector<p2t::Point*> poly = _holesPolylines[i]; - FreeClear(poly); - } + for(unsigned int i = 0; i < _holesPolylines.size(); i++) { + vector<p2t::Point*> poly = _holesPolylines[i]; + FreeClear(poly); + } - FreeClear(_outerConstraintsPolyline); - delete _cdt; + FreeClear(_outerConstraintsPolyline); + delete _cdt; } -void DTriangulation::Triangulate() { +void DTriangulation::Triangulate() +{ - _cdt= new p2t::CDT(_outerConstraintsPolyline); + _cdt= new p2t::CDT(_outerConstraintsPolyline); - for(unsigned int h=0;h<_holesPolylines.size();h++){ - _cdt->AddHole(_holesPolylines[h]); - } - _cdt->Triangulate(); + for(unsigned int h=0; h<_holesPolylines.size(); h++) { + _cdt->AddHole(_holesPolylines[h]); + } + _cdt->Triangulate(); } -void DTriangulation::SetOuterPolygone(const std::vector<Point>& outPoly) { +void DTriangulation::SetOuterPolygone(const std::vector<Point>& outPoly) +{ - for(unsigned int i=0;i<outPoly.size();i++){ - _outerConstraintsPolyline.push_back(new p2t::Point(outPoly[i]._x,outPoly[i]._y)); - } + for(unsigned int i=0; i<outPoly.size(); i++) { + _outerConstraintsPolyline.push_back(new p2t::Point(outPoly[i]._x,outPoly[i]._y)); + } } -void DTriangulation::AddHole(const std::vector<Point>& hole) { +void DTriangulation::AddHole(const std::vector<Point>& hole) +{ - std::vector<p2t::Point*> newHole; + std::vector<p2t::Point*> newHole; - for(unsigned int i=0;i<hole.size();i++){ - newHole.push_back(new p2t::Point(hole[i]._x,hole[i]._y)); - } - _holesPolylines.push_back(newHole); + for(unsigned int i=0; i<hole.size(); i++) { + newHole.push_back(new p2t::Point(hole[i]._x,hole[i]._y)); + } + _holesPolylines.push_back(newHole); } diff --git a/routing/DTriangulation.h b/routing/DTriangulation.h index 3f81cd87510562407559a429c098a6464b2f1b6e..8e98ea6840ebf8c38adfdc701fade084ec3c1fab 100644 --- a/routing/DTriangulation.h +++ b/routing/DTriangulation.h @@ -1,13 +1,14 @@ /** - * @file DTriangulation - * @author Ulrich Kemloh <kemlohulrich@gmail.com> - * \date Created on: DNov 30, 2012 + * \file DTriangulation.h + * \date Nov 30, 2012 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,14 +17,15 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION + * \section Description * Perform the Delauney triangulation of a polygon with holes. * * - */ + **/ + #ifndef DTRIANGULATION_H_ #define DTRIANGULATION_H_ @@ -44,50 +46,50 @@ class DTriangulation { public: - DTriangulation(); + DTriangulation(); - virtual ~DTriangulation(); + virtual ~DTriangulation(); - /** - * Triangulate the specified domain - * \see SetOuterPolygone - * \see AddHole - */ - void Triangulate(); + /** + * Triangulate the specified domain + * \see SetOuterPolygone + * \see AddHole + */ + void Triangulate(); - /** - * @return the triangles resulting from the triangulation - */ - std::vector<p2t::Triangle*> GetTriangles(){ - return _cdt->GetTriangles(); - } + /** + * @return the triangles resulting from the triangulation + */ + std::vector<p2t::Triangle*> GetTriangles() { + return _cdt->GetTriangles(); + } - /** - * Set the boundaries of the domain - * @param outerConstraints - */ - void SetOuterPolygone(const std::vector<Point>& outerConstraints); + /** + * Set the boundaries of the domain + * @param outerConstraints + */ + void SetOuterPolygone(const std::vector<Point>& outerConstraints); - /** - * Add a new hole - * A domain can contains holes. - * They should fully be inside the domain. - */ - void AddHole(const std::vector<Point>& hole); + /** + * Add a new hole + * A domain can contains holes. + * They should fully be inside the domain. + */ + void AddHole(const std::vector<Point>& hole); - //templates for freeing and clearing a vector of pointers - template <class C> void FreeClear( C & cntr ) { - for ( typename C::iterator it = cntr.begin(); - it != cntr.end(); ++it ) { - delete * it; - } - cntr.clear(); - } + //templates for freeing and clearing a vector of pointers + template <class C> void FreeClear( C & cntr ) { + for ( typename C::iterator it = cntr.begin(); + it != cntr.end(); ++it ) { + delete * it; + } + cntr.clear(); + } private: - std::vector< std::vector<p2t::Point*> > _holesPolylines; - std::vector<p2t::Point*> _outerConstraintsPolyline; - p2t::CDT* _cdt; + std::vector< std::vector<p2t::Point*> > _holesPolylines; + std::vector<p2t::Point*> _outerConstraintsPolyline; + p2t::CDT* _cdt; }; diff --git a/routing/DirectionStrategy.cpp b/routing/DirectionStrategy.cpp index be3b86402966e488b770faa249c1b3fb53236856..3ac4d3ba10ed2ecea67948162405113a0e9bcb8c 100644 --- a/routing/DirectionStrategy.cpp +++ b/routing/DirectionStrategy.cpp @@ -1,12 +1,14 @@ /** - * File: DirectionStrategy.cpp + * \file DirectionStrategy.cpp + * \date Dec 13, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 13. Dezember 2010, 17:02 - *@section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -15,180 +17,189 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION + * \section Description * * - * - */ -#include "../geometry/Building.h" -#include "DirectionStrategy.h" + **/ + + +#include "../geometry/Line.h" #include "../geometry/NavLine.h" +#include "../geometry/Building.h" #include "../geometry/Room.h" #include "../pedestrian/Pedestrian.h" +#include "../geometry/SubRoom.h" +#include "../geometry/Wall.h" +#include "DirectionStrategy.h" -DirectionStrategy::DirectionStrategy() { +DirectionStrategy::DirectionStrategy() +{ } -DirectionStrategy::DirectionStrategy(const DirectionStrategy& orig) { +DirectionStrategy::DirectionStrategy(const DirectionStrategy& orig) +{ } -DirectionStrategy::~DirectionStrategy() { +DirectionStrategy::~DirectionStrategy() +{ } -//@{ -Point DirectionMiddlePoint::GetTarget(Room* room, Pedestrian* ped) const { - return (ped->GetExitLine()->GetPoint1() + ped->GetExitLine()->GetPoint2())*0.5; +/// 1 +Point DirectionMiddlePoint::GetTarget(Room* room, Pedestrian* ped) const +{ + return (ped->GetExitLine()->GetPoint1() + ped->GetExitLine()->GetPoint2())*0.5; } - -Point DirectionMinSeperation::GetTarget(Room* room, Pedestrian* ped) const { - return ped->GetExitLine()->ShortestPoint(ped->GetPos()); +/// 2 +Point DirectionMinSeperation::GetTarget(Room* room, Pedestrian* ped) const +{ + return ped->GetExitLine()->ShortestPoint(ped->GetPos()); } - -Point DirectionMinSeperationShorterLine::GetTarget(Room* room, Pedestrian* ped) const { - - double d = 0.2; // beide Seiten um 20 cm verkürzen - - const Point& p1 = ped->GetExitLine()->GetPoint1(); - const Point& p2 = ped->GetExitLine()->GetPoint2(); - Point diff = (p1 - p2).Normalized() * d; - Line e_neu = Line(p1 - diff, p2 + diff); - Point target = e_neu.ShortestPoint(ped->GetPos()); - // if(ped->GetID() == 4) - // { - // printf("X=[%.2f], Y=[%.2f]\n", ped->GetPos().GetX(), ped->GetPos().GetY()); - // printf("p1=[%.2f, %.2f], p2=[%.2f, %.2f]\n", p1.GetX(), p1.GetY(), p2.GetX(), p2.GetY()); - // printf("diff=[%.2f, %.2f]\n", diff.GetX(), diff.GetY()); - // printf("p1-diff=[%.2f, %.2f], p2+diff=[%.2f, %.2f]\n", (p1-diff).GetX(), (p1-diff).GetY(), (p2+diff).GetX(), (p2+diff).GetY() ); - - // printf("target=[%.2f, %.2f]\n", target.GetX(), target.GetY()); - - // } - // kürzester Punkt auf der Linie - - return target; +/// 3 +Point DirectionMinSeperationShorterLine::GetTarget(Room* room, Pedestrian* ped) const +{ + + double d = ped->GetEllipse().GetBmin() + 0.1 ; // shoulder//0.5; + const Point& p1 = ped->GetExitLine()->GetPoint1(); + const Point& p2 = ped->GetExitLine()->GetPoint2(); + if(p1 == p2) return p1; + + double length = (p1 - p2).Norm(); + if(d >= 0.5*length) return (p1 - p2)*0.5; // return the middle point, since line is anyway toot short + double u = d/length; // d is supposed to be smaller than length, then u is in [0, 1] + //Point diff = (p1 - p2).Normalized() * d; + Line e_neu = Line(p1 + (p2-p1)*u, p1 + (p2-p1)*(1-u)); + Point target = e_neu.ShortestPoint(ped->GetPos()); + // if(ped->GetID() == 81) + // { + // printf("=======\nX=[%.2f], Y=[%.2f]\n", ped->GetPos().GetX(), ped->GetPos().GetY()); + // printf("p1=[%.2f, %.2f], p2=[%.2f, %.2f]\n", p1.GetX(), p1.GetY(), p2.GetX(), p2.GetY()); + // printf("u= %f length=%f\n", u, length); + // printf("e_neu=[%.2f, %.2f]===[%.2f, %.2f]\n", e_neu.GetPoint1().GetX(), e_neu.GetPoint1().GetY(), e_neu.GetPoint2().GetX(), e_neu.GetPoint2().GetY() ); + + // printf("target=[%.2f, %.2f]\n====\n\n", target.GetX(), target.GetY()); + //getc(stdin); + //} + // kürzester Punkt auf der Linie + + return target; } - -Point DirectionInRangeBottleneck::GetTarget(Room* room, Pedestrian* ped) const { - const Point& p1 = ped->GetExitLine()->GetPoint1(); - const Point& p2 = ped->GetExitLine()->GetPoint2(); - Line ExitLine = Line(p1, p2); - Point Lot = ExitLine.LotPoint( ped->GetPos() ); - Point ExitMiddle = (p1+p2)*0.5; - double d = 0.05; - Point diff = (p1 - p2).Normalized() * d; - Line e_neu = Line(p1 - diff, p2 + diff); - - - if ( e_neu.IsInLineSegment(Lot) ) - { - return Lot; - } - else - { - return ExitMiddle; - } +/// 4 +Point DirectionInRangeBottleneck::GetTarget(Room* room, Pedestrian* ped) const +{ + const Point& p1 = ped->GetExitLine()->GetPoint1(); + const Point& p2 = ped->GetExitLine()->GetPoint2(); + Line ExitLine = Line(p1, p2); + Point Lot = ExitLine.LotPoint( ped->GetPos() ); + Point ExitMiddle = (p1+p2)*0.5; + double d = 0.05; + Point diff = (p1 - p2).Normalized() * d; + Line e_neu = Line(p1 - diff, p2 + diff); + + + if ( e_neu.IsInLineSegment(Lot) ) { + return Lot; + } else { + return ExitMiddle; + } } -/** +/** * this strategy is designed to work without Hlines for a general geometry. - * First tested for bottlenecks and corners. + * First tested for bottlenecks and corners. + * number 5 * @param room Pointer * @param ped Pointer to Pedestrians - * - * @todo Need more tests e.g. for complex geometries. - * @todo Need refactoring: Put the WALL and OBS loops in appropriate functions + * + * @todo Need more tests e.g. for complex geometries. + * @todo Need refactoring: Put the WALL and OBS loops in appropriate functions * @return Target (Point) - */Point DirectionGeneral::GetTarget(Room* room, Pedestrian* ped) const { -using namespace std; - const Point& p1 = ped->GetExitLine()->GetPoint1(); - const Point& p2 = ped->GetExitLine()->GetPoint2(); - Line ExitLine = Line(p1, p2); - //Point Lot = ExitLine.LotPoint( ped->GetPos() ); - double d = 0.2; //shorten the line by 20 cm - Point diff = (p1 - p2).Normalized() * d; - Line e_neu = Line(p1 - diff, p2 + diff); - - // kürzester Punkt auf der Linie - Point NextPointOnLine = e_neu.ShortestPoint(ped->GetPos()); - - Line tmpDirection = Line(ped->GetPos(), NextPointOnLine );//This direction will be rotated if - //printf("nextPointOn Line: %f %f\n", NextPointOnLine.GetX(), NextPointOnLine.GetY()); + */Point DirectionGeneral::GetTarget(Room* room, Pedestrian* ped) const +{ + using namespace std; + const Point& p1 = ped->GetExitLine()->GetPoint1(); + const Point& p2 = ped->GetExitLine()->GetPoint2(); + Line ExitLine = Line(p1, p2); + //Point Lot = ExitLine.LotPoint( ped->GetPos() ); + double d = 0.2; //shorten the line by 20 cm + Point diff = (p1 - p2).Normalized() * d; + Line e_neu = Line(p1 - diff, p2 + diff); + + // kürzester Punkt auf der Linie + Point NextPointOnLine = e_neu.ShortestPoint(ped->GetPos()); + + Line tmpDirection = Line(ped->GetPos(), NextPointOnLine );//This direction will be rotated if + //printf("nextPointOn Line: %f %f\n", NextPointOnLine.GetX(), NextPointOnLine.GetY()); //it intersect a wall/obstacle. // check for intersection with walls //todo: make a FUNCTION of this - double dist; - int inear = -1; - int iObs = -1; - double minDist = 20001; - int subroomId = ped->GetSubRoomID(); - SubRoom * subroom = room->GetSubRoom(subroomId); - - //============================ WALLS =========================== - const vector<Wall>& walls = subroom->GetAllWalls(); - for (int i = 0; i < subroom->GetNumberOfWalls(); i++) { - dist = tmpDirection.GetIntersectionDistance(walls[i]); - // printf("Check wall %d. Dist = %f (%f)\n", i, dist, minDist); - // printf("%f %f --- %f %f\n===========\n",walls[i].GetPoint1().GetX(),walls[i].GetPoint1().GetY(), walls[i].GetPoint2().GetX(),walls[i].GetPoint2().GetY()); - if (dist < minDist) - { - inear = i; - minDist = dist; - } - }//walls - //============================ WALLS =========================== - - //============================ OBST =========================== - const vector<Obstacle*>& obstacles = subroom->GetAllObstacles(); - for(unsigned int obs=0; obs<obstacles.size(); ++obs){ - const vector<Wall>& owalls = obstacles[obs]->GetAllWalls(); - for (unsigned int i = 0; i < owalls.size(); i++) { - dist = tmpDirection.GetIntersectionDistance(owalls[i]); - printf("Check OBS:obs=%d, i=%d Dist = %f (%f)\n", obs, i, dist, minDist); - if (dist < minDist) - { - inear = i; - minDist = dist; - iObs = obs; - } - }//walls of obstacle - }// obstacles - //============================ OBST =========================== - - - double angle = 0; - if (inear >= 0) - { - if(iObs >= 0) - { - const vector<Wall>& owalls = obstacles[iObs]->GetAllWalls(); - angle = tmpDirection.GetAngle(owalls[inear]); - - } - else - angle = tmpDirection.GetAngle(walls[inear]); - } + double dist; + int inear = -1; + int iObs = -1; + double minDist = 20001; + int subroomId = ped->GetSubRoomID(); + SubRoom * subroom = room->GetSubRoom(subroomId); + + //============================ WALLS =========================== + const vector<Wall>& walls = subroom->GetAllWalls(); + for (int i = 0; i < subroom->GetNumberOfWalls(); i++) { + dist = tmpDirection.GetIntersectionDistance(walls[i]); + // printf("Check wall %d. Dist = %f (%f)\n", i, dist, minDist); + // printf("%f %f --- %f %f\n===========\n",walls[i].GetPoint1().GetX(),walls[i].GetPoint1().GetY(), walls[i].GetPoint2().GetX(),walls[i].GetPoint2().GetY()); + if (dist < minDist) { + inear = i; + minDist = dist; + } + }//walls + //============================ WALLS =========================== + + //============================ OBST =========================== + const vector<Obstacle*>& obstacles = subroom->GetAllObstacles(); + for(unsigned int obs=0; obs<obstacles.size(); ++obs) { + const vector<Wall>& owalls = obstacles[obs]->GetAllWalls(); + for (unsigned int i = 0; i < owalls.size(); i++) { + dist = tmpDirection.GetIntersectionDistance(owalls[i]); + printf("Check OBS:obs=%d, i=%d Dist = %f (%f)\n", obs, i, dist, minDist); + if (dist < minDist) { + inear = i; + minDist = dist; + iObs = obs; + } + }//walls of obstacle + }// obstacles + //============================ OBST =========================== + + + double angle = 0; + if (inear >= 0) { + if(iObs >= 0) { + const vector<Wall>& owalls = obstacles[iObs]->GetAllWalls(); + angle = tmpDirection.GetAngle(owalls[inear]); + + } else + angle = tmpDirection.GetAngle(walls[inear]); + } //////////////////////////////////////////////////////////// -// printf("inear=%d, iObs=%d, minDist=%f\n", inear, iObs, minDist); - Point G; - if (fabs(angle) > J_EPS) - //G = tmpDirection.GetPoint2().Rotate(cos(angle), sin(angle)) ; - G = (NextPointOnLine-ped->GetPos()).Rotate(cos(angle), sin(angle))+ped->GetPos() ; - else - //G = tmpDirection.GetPoint2(); - G = NextPointOnLine; - // printf("PED=%d\n", ped->GetID()); - // printf ("MC Posx = %.2f, Posy=%.2f, Lot=[%.2f, %.2f]\n", ped->GetPos().GetX(), ped->GetPos().GetY(), NextPointOnLine.GetX(), NextPointOnLine.GetY()); - // printf("MC p1=[%.2f, %.2f] p2=[%.2f, %.2f]\n", p1.GetX(), p1.GetY(), p2.GetX(), p2.GetY()); - // printf("angle=%f, G=[%.2f, %.2f]\n", angle, G.GetX(), G.GetY()); - - // fprintf(stderr, "%.2f %.2f %.2f %.2f %f %f %d\n", NextPointOnLine.GetX(), NextPointOnLine.GetY(), ped->GetPos().GetX(), ped->GetPos().GetY(), G.GetX(), G.GetY(), ped->GetID()); - - //if(angle) - // getc(stdin); - return G; +// printf("inear=%d, iObs=%d, minDist=%f\n", inear, iObs, minDist); + Point G; + if (fabs(angle) > J_EPS) + //G = tmpDirection.GetPoint2().Rotate(cos(angle), sin(angle)) ; + G = (NextPointOnLine-ped->GetPos()).Rotate(cos(angle), sin(angle))+ped->GetPos() ; + else + //G = tmpDirection.GetPoint2(); + G = NextPointOnLine; + // printf("PED=%d\n", ped->GetID()); + // printf ("MC Posx = %.2f, Posy=%.2f, Lot=[%.2f, %.2f]\n", ped->GetPos().GetX(), ped->GetPos().GetY(), NextPointOnLine.GetX(), NextPointOnLine.GetY()); + // printf("MC p1=[%.2f, %.2f] p2=[%.2f, %.2f]\n", p1.GetX(), p1.GetY(), p2.GetX(), p2.GetY()); + // printf("angle=%f, G=[%.2f, %.2f]\n", angle, G.GetX(), G.GetY()); + + // fprintf(stderr, "%.2f %.2f %.2f %.2f %f %f %d\n", NextPointOnLine.GetX(), NextPointOnLine.GetY(), ped->GetPos().GetX(), ped->GetPos().GetY(), G.GetX(), G.GetY(), ped->GetID()); + + //if(angle) + // getc(stdin); + return G; } diff --git a/routing/DirectionStrategy.h b/routing/DirectionStrategy.h index 82bfbba3aab052c934d32e45b02332102dd8ce17..f96eafb004073d289f5ba0111a94b2603465a119 100644 --- a/routing/DirectionStrategy.h +++ b/routing/DirectionStrategy.h @@ -1,13 +1,14 @@ /** - * File: DirectionStrategy.h + * \file DirectionStrategy.h + * \date Dec 13, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 13. December 2010, 17:02 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,16 +17,17 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION + * \section Description * * - */ + **/ + #ifndef _DIRECTIONSTRATEGY_H -#define _DIRECTIONSTRATEGY_H +#define _DIRECTIONSTRATEGY_H class Room; @@ -35,42 +37,37 @@ class Point; class DirectionStrategy { public: - DirectionStrategy(); - DirectionStrategy(const DirectionStrategy& orig); - virtual ~DirectionStrategy(); - virtual Point GetTarget(Room* room, Pedestrian* ped) const = 0; + DirectionStrategy(); + DirectionStrategy(const DirectionStrategy& orig); + virtual ~DirectionStrategy(); + virtual Point GetTarget(Room* room, Pedestrian* ped) const = 0; }; -class DirectionMiddlePoint : public DirectionStrategy -{ - public: - virtual Point GetTarget(Room* room, Pedestrian* ped) const; +class DirectionMiddlePoint : public DirectionStrategy { +public: + virtual Point GetTarget(Room* room, Pedestrian* ped) const; }; -class DirectionMinSeperation : public DirectionStrategy -{ - public: - virtual Point GetTarget(Room* room, Pedestrian* ped) const; +class DirectionMinSeperation : public DirectionStrategy { +public: + virtual Point GetTarget(Room* room, Pedestrian* ped) const; }; -class DirectionMinSeperationShorterLine : public DirectionStrategy -{ - public: - virtual Point GetTarget(Room* room, Pedestrian* ped) const; +class DirectionMinSeperationShorterLine : public DirectionStrategy { +public: + virtual Point GetTarget(Room* room, Pedestrian* ped) const; }; -class DirectionInRangeBottleneck : public DirectionStrategy -{ - public: - virtual Point GetTarget(Room* room, Pedestrian* ped) const; +class DirectionInRangeBottleneck : public DirectionStrategy { +public: + virtual Point GetTarget(Room* room, Pedestrian* ped) const; }; -class DirectionGeneral : public DirectionStrategy -{ - public: - virtual Point GetTarget(Room* room, Pedestrian* ped) const; +class DirectionGeneral : public DirectionStrategy { +public: + virtual Point GetTarget(Room* room, Pedestrian* ped) const; }; -#endif /* _DIRECTIONSTRATEGY_H */ +#endif /* _DIRECTIONSTRATEGY_H */ diff --git a/routing/DummyRouter.cpp b/routing/DummyRouter.cpp index 1105d23e32898acba25650181c05b307c359bba1..155d42a421e23bd686f4e9658b8fd1e509668793 100644 --- a/routing/DummyRouter.cpp +++ b/routing/DummyRouter.cpp @@ -1,48 +1,73 @@ -/* - * DummyRouter.cpp +/** + * \file DummyRouter.cpp + * \date Aug 7, 2012 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on: Aug 7, 2012 - * Author: Ulrich Kemloh - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #include "DummyRouter.h" #include "../geometry/Building.h" #include "../pedestrian/Pedestrian.h" -DummyRouter::DummyRouter() { - _building=NULL; +DummyRouter::DummyRouter() +{ + _building=NULL; } -DummyRouter::~DummyRouter() { +DummyRouter::~DummyRouter() +{ } -int DummyRouter::FindExit(Pedestrian* p) { - p->SetExitIndex(1); - //p->SetExitLine(_building->getGetCrossing(0)); - return 1; +int DummyRouter::FindExit(Pedestrian* p) +{ + p->SetExitIndex(1); + //p->SetExitLine(_building->getGetCrossing(0)); + return 1; } -void DummyRouter::Init(Building* b) { - _building=b; - Log->Write("ERROR: \tdo not use this <<Dummy>> router !!"); - - //dump all navigation lines - -// cout<<"crossing:"<<endl; -// for (map<int, Crossing*>::const_iterator iter = pCrossings.begin(); -// iter != pCrossings.end(); ++iter) { -// iter->second->WriteToErrorLog(); -// } -// for (map<int, Transition*>::const_iterator iter = pTransitions.begin(); -// iter != pTransitions.end(); ++iter) { -// iter->second->WriteToErrorLog(); -// } -// for (map<int, Hline*>::const_iterator iter = pHlines.begin(); -// iter != pHlines.end(); ++iter) { -// iter->second->WriteToErrorLog(); -// } -// exit(EXIT_FAILURE); +void DummyRouter::Init(Building* b) +{ + _building=b; + Log->Write("ERROR: \tdo not use this <<Dummy>> router !!"); + + //dump all navigation lines + +// cout<<"crossing:"<<endl; +// for (map<int, Crossing*>::const_iterator iter = pCrossings.begin(); +// iter != pCrossings.end(); ++iter) { +// iter->second->WriteToErrorLog(); +// } +// for (map<int, Transition*>::const_iterator iter = pTransitions.begin(); +// iter != pTransitions.end(); ++iter) { +// iter->second->WriteToErrorLog(); +// } +// for (map<int, Hline*>::const_iterator iter = pHlines.begin(); +// iter != pHlines.end(); ++iter) { +// iter->second->WriteToErrorLog(); +// } +// exit(EXIT_FAILURE); } diff --git a/routing/DummyRouter.h b/routing/DummyRouter.h index 929eaeb5d33cfcf4ce3a38094340c589fc4dc36e..ea2664ef54727496a633a1f65aa03a04456a319c 100644 --- a/routing/DummyRouter.h +++ b/routing/DummyRouter.h @@ -1,9 +1,33 @@ -/* - * DummyRouter.h +/** + * \file DummyRouter.h + * \date Aug 7, 2012 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on: Aug 7, 2012 - * Author: piccolo - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * The Simulation class represents a simulation of pedestrians + * based on a certain model in a specific scenario. A simulation is defined by + * various parameters and functions. + * + * + **/ + #ifndef DUMMYROUTER_H_ #define DUMMYROUTER_H_ @@ -12,13 +36,13 @@ class DummyRouter: public Router { private: - Building* _building; + Building* _building; public: - DummyRouter(); - virtual ~DummyRouter(); + DummyRouter(); + virtual ~DummyRouter(); - virtual int FindExit(Pedestrian* p); - virtual void Init(Building* b); + virtual int FindExit(Pedestrian* p); + virtual void Init(Building* b); }; diff --git a/routing/GlobalRouter.cpp b/routing/GlobalRouter.cpp index ed2a11556a26b073fd8b1a9685bcce4662f14a0a..3d875020e9d0bfeca819274c553995952b7c950c 100644 --- a/routing/GlobalRouter.cpp +++ b/routing/GlobalRouter.cpp @@ -1,14 +1,14 @@ /** - * @file GlobalRouter.cpp - * @author Ulrich Kemloh <kemlohulrich@gmail.com> - * Created on: Dec 15, 2010 - * Copyright (C) <2009-2011> + * \file GlobalRouter.cpp + * \date Dec 15, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -17,14 +17,14 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION + * \section Description * * - * - */ + **/ + #include "GlobalRouter.h" @@ -33,6 +33,9 @@ #include "../geometry/Building.h" #include "../pedestrian/Pedestrian.h" #include "../tinyxml/tinyxml.h" +#include "../geometry/SubRoom.h" +#include "../geometry/Wall.h" +#include "../IO/OutputHandler.h" #include <sstream> #include <cfloat> @@ -46,490 +49,520 @@ using namespace std; GlobalRouter::GlobalRouter() : - Router() { - _accessPoints = map<int, AccessPoint*>(); - _map_id_to_index = map<int, int>(); - _map_index_to_id = map<int, int>(); - _distMatrix = NULL; - _pathsMatrix = NULL; - _building = NULL; - _rdDistribution = uniform_real_distribution<double> (0,1); - _rdGenerator = default_random_engine(56); - + Router() +{ + _accessPoints = map<int, AccessPoint*>(); + _map_id_to_index = std::map<int, int>(); + _map_index_to_id = std::map<int, int>(); + _distMatrix = NULL; + _pathsMatrix = NULL; + _building = NULL; + +// _rdDistribution = uniform_real_distribution<double> (0,1); +// _rdGenerator = default_random_engine(56); } -GlobalRouter::~GlobalRouter() { - - if (_distMatrix && _pathsMatrix) { - const int exitsCnt = _building->GetNumberOfGoals(); - for (int p = 0; p < exitsCnt; ++p) { - delete[] _distMatrix[p]; - delete[] _pathsMatrix[p]; - } - - delete[] _distMatrix; - delete[] _pathsMatrix; - } - - map<int, AccessPoint*>::const_iterator itr; - for (itr = _accessPoints.begin(); itr != _accessPoints.end(); ++itr) { - delete itr->second; - } - _accessPoints.clear(); +GlobalRouter::~GlobalRouter() +{ + + if (_distMatrix && _pathsMatrix) { + const int exitsCnt = _building->GetNumberOfGoals(); + for (int p = 0; p < exitsCnt; ++p) { + delete[] _distMatrix[p]; + delete[] _pathsMatrix[p]; + } + + delete[] _distMatrix; + delete[] _pathsMatrix; + } + + map<int, AccessPoint*>::const_iterator itr; + for (itr = _accessPoints.begin(); itr != _accessPoints.end(); ++itr) { + delete itr->second; + } + _accessPoints.clear(); } -void GlobalRouter::Init(Building* building) { +void GlobalRouter::Init(Building* building) +{ + //necessary if the init is called several times during the simulation + Reset(); Log->Write("INFO:\tInit the Global Router Engine"); _building = building; - LoadRoutingInfos(GetRoutingInfoFile()); + //only load the information if not previously loaded + //if(_building->GetNumberOfGoals()==0) + LoadRoutingInfos(GetRoutingInfoFile()); // initialize the distances matrix for the floydwahrshall - const int exitsCnt = _building->GetNumberOfGoals() + _building->GetAllGoals().size(); - - _distMatrix = new double*[exitsCnt]; - _pathsMatrix = new int*[exitsCnt]; - - for (int i = 0; i < exitsCnt; ++i) { - _distMatrix[i] = new double[exitsCnt]; - _pathsMatrix[i] = new int[exitsCnt]; - } - // initializing the values - // all nodes are disconnected - for (int p = 0; p < exitsCnt; ++p){ - for (int r = 0; r < exitsCnt; ++r) { - _distMatrix[p][r] = (r == p) ? 0.0 : FLT_MAX;/*0.0*/ - _pathsMatrix[p][r] = p;/*0.0*/ - } - } - - // init the access points - int index = 0; - - for (map<int, Hline*>::const_iterator itr = _building->GetAllHlines().begin(); - itr != _building->GetAllHlines().end(); ++itr) { - //int door=itr->first; - int door = itr->second->GetUniqueID(); - Hline* cross = itr->second; - Point centre = cross->GetCentre(); - double center[2] = { centre.GetX(), centre.GetY() }; - - AccessPoint* ap = new AccessPoint(door, center); - ap->SetNavLine(cross); - char friendlyName[CLENGTH]; - sprintf(friendlyName, "hline_%d_room_%d_subroom_%d", cross->GetID(), - cross->GetRoom()->GetID(), - cross->GetSubRoom()->GetSubRoomID()); - ap->SetFriendlyName(friendlyName); - - // save the connecting sub/rooms IDs - int id1 = -1; - if (cross->GetSubRoom()) { - id1 = cross->GetSubRoom()->GetUID(); - } - - ap->setConnectingRooms(id1, id1); - _accessPoints[door] = ap; - - //very nasty - _map_id_to_index[door] = index; - _map_index_to_id[index] = door; - index++; - } - - - for (map<int, Crossing*>::const_iterator itr = _building->GetAllCrossings().begin(); - itr != _building->GetAllCrossings().end(); ++itr) { - - int door = itr->second->GetUniqueID(); - Crossing* cross = itr->second; - const Point& centre = cross->GetCentre(); - double center[2] = { centre.GetX(), centre.GetY() }; - - AccessPoint* ap = new AccessPoint(door, center); - ap->SetNavLine(cross); - char friendlyName[CLENGTH]; - sprintf(friendlyName, "cross_%d_room_%d_subroom_%d", cross->GetID(), - cross->GetRoom1()->GetID(), - cross->GetSubRoom1()->GetSubRoomID()); - ap->SetFriendlyName(friendlyName); - - // save the connecting sub/rooms IDs - int id1 = -1; - if (cross->GetSubRoom1()) { - id1 = cross->GetSubRoom1()->GetUID(); - } - - int id2 = -1; - if (cross->GetSubRoom2()) { - id2 = cross->GetSubRoom2()->GetUID(); - } - - ap->setConnectingRooms(id1, id2); - _accessPoints[door] = ap; - - //very nasty - _map_id_to_index[door] = index; - _map_index_to_id[index] = door; - index++; - } - - for (map<int, Transition*>::const_iterator itr = _building->GetAllTransitions().begin(); - itr != _building->GetAllTransitions().end(); ++itr) { - - int door = itr->second->GetUniqueID(); - Transition* cross = itr->second; - const Point& centre = cross->GetCentre(); - double center[2] = { centre.GetX(), centre.GetY() }; - - AccessPoint* ap = new AccessPoint(door, center); - ap->SetNavLine(cross); - char friendlyName[CLENGTH]; - sprintf(friendlyName, "trans_%d_room_%d_subroom_%d", cross->GetID(), - cross->GetRoom1()->GetID(), - cross->GetSubRoom1()->GetSubRoomID()); - ap->SetFriendlyName(friendlyName); - - ap->SetClosed(!cross->IsOpen()); - // save the connecting sub/rooms IDs - int id1 = -1; - if (cross->GetSubRoom1()) { - id1 = cross->GetSubRoom1()->GetUID(); - } - - int id2 = -1; - if (cross->GetSubRoom2()) { - id2 = cross->GetSubRoom2()->GetUID(); - } - - ap->setConnectingRooms(id1, id2); - _accessPoints[door] = ap; - - //set the final destination - if (cross->IsExit() && cross->IsOpen()) { - ap->SetFinalExitToOutside(true); - Log->Write("INFO: \tExit to outside found: %d [%s]",ap->GetID(),ap->GetFriendlyName().c_str()); - } else if ((id1 == -1) && (id2 == -1)) { - Log->Write(" a final destination outside the geometry was found"); - ap->SetFinalExitToOutside(true); - } else if (cross->GetRoom1()->GetCaption() == "outside") { - ap->SetFinalExitToOutside(true); - } - - //very nasty - _map_id_to_index[door] = index; - _map_index_to_id[index] = door; - index++; - } - - // loop over the rooms - // loop over the subrooms - // get the transitions in the subrooms - // and compute the distances - - for (int i = 0; i < _building->GetNumberOfRooms(); i++) { - Room* room = _building->GetRoom(i); - - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - - SubRoom* sub = room->GetSubRoom(j); - - - // The penalty factor should discourage pedestrians to evacuation through rooms. - double penalty=1.0; - if((sub->GetType()!="floor") && (sub->GetType()!="dA") ) { - penalty=PENALTY_FACTOR; - } - - - //collect all navigation objects - vector<NavLine*> allGoals; - const vector<Crossing*>& crossings = sub->GetAllCrossings(); - allGoals.insert(allGoals.end(), crossings.begin(), crossings.end()); - const vector<Transition*>& transitions = sub->GetAllTransitions(); - allGoals.insert(allGoals.end(), transitions.begin(), - transitions.end()); - const vector<Hline*>& hlines = sub->GetAllHlines(); - allGoals.insert(allGoals.end(), hlines.begin(), hlines.end()); - - //process the hlines - //process the crossings - //process the transitions - for (unsigned int n1 = 0; n1 < allGoals.size(); n1++) { - - NavLine* nav1 = allGoals[n1]; - AccessPoint* from_AP = _accessPoints[nav1->GetUniqueID()]; - int from_door = _map_id_to_index[nav1->GetUniqueID()]; - if(from_AP->IsClosed()) continue; - - for (unsigned int n2 = 0; n2 < allGoals.size(); n2++) { - NavLine* nav2 = allGoals[n2]; - AccessPoint* to_AP = _accessPoints[nav2->GetUniqueID()]; - if(to_AP->IsClosed()) continue; - - if (n1 == n2) - continue; - if (nav1->operator ==(*nav2)) - continue; - - if (sub->IsVisible(nav1->GetCentre(), nav2->GetCentre(), true)) { - int to_door = _map_id_to_index[nav2->GetUniqueID()]; - _distMatrix[from_door][to_door] = penalty*(nav1->GetCentre() - - nav2->GetCentre()).Norm(); - from_AP->AddConnectingAP( - _accessPoints[nav2->GetUniqueID()]); + const int exitsCnt = _building->GetNumberOfGoals() + _building->GetAllGoals().size(); + + _distMatrix = new double*[exitsCnt]; + _pathsMatrix = new int*[exitsCnt]; + + for (int i = 0; i < exitsCnt; ++i) { + _distMatrix[i] = new double[exitsCnt]; + _pathsMatrix[i] = new int[exitsCnt]; + } + // initializing the values + // all nodes are disconnected + for (int p = 0; p < exitsCnt; ++p) { + for (int r = 0; r < exitsCnt; ++r) { + _distMatrix[p][r] = (r == p) ? 0.0 : FLT_MAX;/*0.0*/ + _pathsMatrix[p][r] = p;/*0.0*/ + } + } + + // init the access points + int index = 0; + + for (map<int, Hline*>::const_iterator itr = _building->GetAllHlines().begin(); + itr != _building->GetAllHlines().end(); ++itr) { + //int door=itr->first; + int door = itr->second->GetUniqueID(); + Hline* cross = itr->second; + Point centre = cross->GetCentre(); + double center[2] = { centre.GetX(), centre.GetY() }; + + AccessPoint* ap = new AccessPoint(door, center); + ap->SetNavLine(cross); + char friendlyName[CLENGTH]; + sprintf(friendlyName, "hline_%d_room_%d_subroom_%d", cross->GetID(), + cross->GetRoom1()->GetID(), + cross->GetSubRoom1()->GetSubRoomID()); + ap->SetFriendlyName(friendlyName); + + // save the connecting sub/rooms IDs + int id1 = -1; + if (cross->GetSubRoom1()) { + id1 = cross->GetSubRoom1()->GetUID(); + } + + ap->setConnectingRooms(id1, id1); + _accessPoints[door] = ap; + + //very nasty + _map_id_to_index[door] = index; + _map_index_to_id[index] = door; + index++; + } + + + for (map<int, Crossing*>::const_iterator itr = _building->GetAllCrossings().begin(); + itr != _building->GetAllCrossings().end(); ++itr) { + + int door = itr->second->GetUniqueID(); + Crossing* cross = itr->second; + const Point& centre = cross->GetCentre(); + double center[2] = { centre.GetX(), centre.GetY() }; + + AccessPoint* ap = new AccessPoint(door, center); + ap->SetNavLine(cross); + char friendlyName[CLENGTH]; + sprintf(friendlyName, "cross_%d_room_%d_subroom_%d", cross->GetID(), + cross->GetRoom1()->GetID(), + cross->GetSubRoom1()->GetSubRoomID()); + ap->SetFriendlyName(friendlyName); + + // save the connecting sub/rooms IDs + int id1 = -1; + if (cross->GetSubRoom1()) { + id1 = cross->GetSubRoom1()->GetUID(); + } + + int id2 = -1; + if (cross->GetSubRoom2()) { + id2 = cross->GetSubRoom2()->GetUID(); + } + + ap->setConnectingRooms(id1, id2); + _accessPoints[door] = ap; + + //very nasty + _map_id_to_index[door] = index; + _map_index_to_id[index] = door; + index++; + } + + for (map<int, Transition*>::const_iterator itr = _building->GetAllTransitions().begin(); + itr != _building->GetAllTransitions().end(); ++itr) { + + int door = itr->second->GetUniqueID(); + Transition* cross = itr->second; + const Point& centre = cross->GetCentre(); + double center[2] = { centre.GetX(), centre.GetY() }; + + AccessPoint* ap = new AccessPoint(door, center); + ap->SetNavLine(cross); + char friendlyName[CLENGTH]; + sprintf(friendlyName, "trans_%d_room_%d_subroom_%d", cross->GetID(), + cross->GetRoom1()->GetID(), + cross->GetSubRoom1()->GetSubRoomID()); + ap->SetFriendlyName(friendlyName); + + ap->SetClosed(!cross->IsOpen()); + // save the connecting sub/rooms IDs + int id1 = -1; + if (cross->GetSubRoom1()) { + id1 = cross->GetSubRoom1()->GetUID(); + } + + int id2 = -1; + if (cross->GetSubRoom2()) { + id2 = cross->GetSubRoom2()->GetUID(); + } + + ap->setConnectingRooms(id1, id2); + _accessPoints[door] = ap; + + //set the final destination + if (cross->IsExit() && cross->IsOpen()) { + ap->SetFinalExitToOutside(true); + Log->Write("INFO: \tExit to outside found: %d [%s]",ap->GetID(),ap->GetFriendlyName().c_str()); + } else if ((id1 == -1) && (id2 == -1)) { + Log->Write(" a final destination outside the geometry was found"); + ap->SetFinalExitToOutside(true); + } else if (cross->GetRoom1()->GetCaption() == "outside") { + ap->SetFinalExitToOutside(true); + } + + //very nasty + _map_id_to_index[door] = index; + _map_index_to_id[index] = door; + index++; + } + + // loop over the rooms + // loop over the subrooms + // get the transitions in the subrooms + // and compute the distances + + for (int i = 0; i < _building->GetNumberOfRooms(); i++) { + Room* room = _building->GetRoom(i); + + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + + SubRoom* sub = room->GetSubRoom(j); + + + // The penalty factor should discourage pedestrians to evacuation through rooms. + double penalty=1.0; + if((sub->GetType()!="floor") && (sub->GetType()!="dA") ) { + penalty=PENALTY_FACTOR; + } + + + //collect all navigation objects + vector<NavLine*> allGoals; + const vector<Crossing*>& crossings = sub->GetAllCrossings(); + allGoals.insert(allGoals.end(), crossings.begin(), crossings.end()); + const vector<Transition*>& transitions = sub->GetAllTransitions(); + allGoals.insert(allGoals.end(), transitions.begin(), + transitions.end()); + const vector<Hline*>& hlines = sub->GetAllHlines(); + allGoals.insert(allGoals.end(), hlines.begin(), hlines.end()); + + //process the hlines + //process the crossings + //process the transitions + for (unsigned int n1 = 0; n1 < allGoals.size(); n1++) { + + NavLine* nav1 = allGoals[n1]; + AccessPoint* from_AP = _accessPoints[nav1->GetUniqueID()]; + int from_door = _map_id_to_index[nav1->GetUniqueID()]; + if(from_AP->IsClosed()) continue; + + for (unsigned int n2 = 0; n2 < allGoals.size(); n2++) { + NavLine* nav2 = allGoals[n2]; + AccessPoint* to_AP = _accessPoints[nav2->GetUniqueID()]; + if(to_AP->IsClosed()) continue; + + if (n1 == n2) + continue; + if (nav1->operator ==(*nav2)) + continue; + + if (sub->IsVisible(nav1->GetCentre(), nav2->GetCentre(), true)) { + int to_door = _map_id_to_index[nav2->GetUniqueID()]; + _distMatrix[from_door][to_door] = penalty*(nav1->GetCentre() + - nav2->GetCentre()).Norm(); + from_AP->AddConnectingAP( + _accessPoints[nav2->GetUniqueID()]); + } } - } - } - } - } - - //complete the matrix with the final distances between the exits to the outside and the - //final marked goals - - for (unsigned int p = 0; p < _finalDestinations.size(); p++) { - - Goal* goal =_building->GetFinalGoal(_finalDestinations[p]); - const Wall& line=_building->GetFinalGoal(_finalDestinations[p])->GetAllWalls()[0]; - double center[2] = { goal->GetCentroid()._x, goal->GetCentroid()._y }; - - AccessPoint* to_AP = new AccessPoint(line.GetUniqueID(), center); - to_AP->SetFinalGoalOutside(true); - to_AP->SetNavLine(new NavLine(line)); - char friendlyName[CLENGTH]; - sprintf(friendlyName, "finalGoal_%d_located_outside", goal->GetId()); - to_AP->SetFriendlyName(friendlyName); - to_AP->AddFinalDestination(FINAL_DEST_OUT,0.0); - to_AP->AddFinalDestination(goal->GetId(),0.0); - _accessPoints[to_AP->GetID()] = to_AP; - - //very nasty - _map_id_to_index[to_AP->GetID()] = index; - _map_index_to_id[index] = to_AP->GetID(); - index++; - - //only make a connection to final exit to outside - for (map<int, AccessPoint*>::const_iterator itr1 = - _accessPoints.begin(); itr1 != _accessPoints.end(); ++itr1) { - AccessPoint* from_AP = itr1->second; - if(from_AP->GetFinalExitToOutside()==false) continue; - if(from_AP->GetID()==to_AP->GetID()) continue; - from_AP->AddConnectingAP(to_AP); - int from_door= _map_id_to_index[from_AP->GetID()]; - int to_door= _map_id_to_index[to_AP->GetID()]; - // I assume a direct line connection between every exit connected to the outside and - // any final goal also located outside - _distMatrix[from_door][to_door] = PENALTY_FACTOR*from_AP->GetNavLine()->DistTo(goal->GetCentroid()); - - // add a penalty for goals outside due to the direct line assumption while computing the distances - //if (_distMatrix[from_door][to_door] > 10.0) - // _distMatrix[from_door][to_door]*=10; - } - } - - //run the floyd warshall algorithm - FloydWarshall(); - - // set the configuration for reaching the outside - // set the distances to all final APs - - for (map<int, AccessPoint*>::const_iterator itr = _accessPoints.begin(); - itr != _accessPoints.end(); ++itr) { - - AccessPoint* from_AP = itr->second; - int from_door = _map_id_to_index[itr->first]; - if(from_AP->GetFinalGoalOutside()) continue; - //TODO: maybe put the distance to FLT_MAX - if(from_AP->IsClosed()) continue; - - double tmpMinDist = FLT_MAX; - int tmpFinalGlobalNearestID = from_door; - - for (map<int, AccessPoint*>::const_iterator itr1 = - _accessPoints.begin(); itr1 != _accessPoints.end(); ++itr1) { - - AccessPoint* to_AP = itr1->second; - - if(from_AP->GetID()==to_AP->GetID()) continue; - if(from_AP->GetFinalExitToOutside()) continue; - - //if(from_AP->GetFinalGoalOutside()) continue; - - if (to_AP->GetFinalExitToOutside()) { - - int to_door = _map_id_to_index[itr1->first]; - if (from_door == to_door) - continue; - - //cout <<" checking final destination: "<< pAccessPoints[j]->GetID()<<endl; - double dist = _distMatrix[from_door][to_door]; - if (dist < tmpMinDist) { - tmpFinalGlobalNearestID = to_door; - tmpMinDist = dist; - } - } - } + } + } + } + + //complete the matrix with the final distances between the exits to the outside and the + //final marked goals + + for (unsigned int p = 0; p < _finalDestinations.size(); p++) { + + Goal* goal =_building->GetFinalGoal(_finalDestinations[p]); + const Wall& line=_building->GetFinalGoal(_finalDestinations[p])->GetAllWalls()[0]; + double center[2] = { goal->GetCentroid()._x, goal->GetCentroid()._y }; + + AccessPoint* to_AP = new AccessPoint(line.GetUniqueID(), center); + to_AP->SetFinalGoalOutside(true); + to_AP->SetNavLine(new NavLine(line)); + char friendlyName[CLENGTH]; + sprintf(friendlyName, "finalGoal_%d_located_outside", goal->GetId()); + to_AP->SetFriendlyName(friendlyName); + to_AP->AddFinalDestination(FINAL_DEST_OUT,0.0); + to_AP->AddFinalDestination(goal->GetId(),0.0); + _accessPoints[to_AP->GetID()] = to_AP; + + //very nasty + _map_id_to_index[to_AP->GetID()] = index; + _map_index_to_id[index] = to_AP->GetID(); + index++; + + //only make a connection to final exit to outside + for (map<int, AccessPoint*>::const_iterator itr1 = + _accessPoints.begin(); itr1 != _accessPoints.end(); ++itr1) { + AccessPoint* from_AP = itr1->second; + if(from_AP->GetFinalExitToOutside()==false) continue; + if(from_AP->GetID()==to_AP->GetID()) continue; + from_AP->AddConnectingAP(to_AP); + int from_door= _map_id_to_index[from_AP->GetID()]; + int to_door= _map_id_to_index[to_AP->GetID()]; + // I assume a direct line connection between every exit connected to the outside and + // any final goal also located outside + _distMatrix[from_door][to_door] = PENALTY_FACTOR*from_AP->GetNavLine()->DistTo(goal->GetCentroid()); + + // add a penalty for goals outside due to the direct line assumption while computing the distances + //if (_distMatrix[from_door][to_door] > 10.0) + // _distMatrix[from_door][to_door]*=10; + } + } + + //run the floyd warshall algorithm + FloydWarshall(); + + // set the configuration for reaching the outside + // set the distances to all final APs + + for (map<int, AccessPoint*>::const_iterator itr = _accessPoints.begin(); + itr != _accessPoints.end(); ++itr) { + + AccessPoint* from_AP = itr->second; + int from_door = _map_id_to_index[itr->first]; + if(from_AP->GetFinalGoalOutside()) continue; + //TODO: maybe put the distance to FLT_MAX + if(from_AP->IsClosed()) continue; + + double tmpMinDist = FLT_MAX; + int tmpFinalGlobalNearestID = from_door; + + for (map<int, AccessPoint*>::const_iterator itr1 = + _accessPoints.begin(); itr1 != _accessPoints.end(); ++itr1) { + + AccessPoint* to_AP = itr1->second; + + if(from_AP->GetID()==to_AP->GetID()) continue; + if(from_AP->GetFinalExitToOutside()) continue; + + //if(from_AP->GetFinalGoalOutside()) continue; + + if (to_AP->GetFinalExitToOutside()) { + + int to_door = _map_id_to_index[itr1->first]; + if (from_door == to_door) + continue; + + //cout <<" checking final destination: "<< pAccessPoints[j]->GetID()<<endl; + double dist = _distMatrix[from_door][to_door]; + if (dist < tmpMinDist) { + tmpFinalGlobalNearestID = to_door; + tmpMinDist = dist; + } + } + } - // in the case it is the final APs - if (tmpFinalGlobalNearestID == from_door) - tmpMinDist = 0.0; + // in the case it is the final APs + if (tmpFinalGlobalNearestID == from_door) + tmpMinDist = 0.0; - if (tmpMinDist == FLT_MAX) { - Log->Write( + if (tmpMinDist == FLT_MAX) { + Log->Write( "ERROR: GlobalRouter: There is no visibility path from [%s] to the outside 1\n", from_AP->GetFriendlyName().c_str()); - from_AP->Dump(); - exit(EXIT_FAILURE); - } - - // set the distance to the final destination ( OUT ) - from_AP->AddFinalDestination(FINAL_DEST_OUT, tmpMinDist); - - // set the intermediate path to global final destination - GetPath(from_door, tmpFinalGlobalNearestID); - - if (_tmpPedPath.size() >= 2) { - from_AP->AddTransitAPsTo(FINAL_DEST_OUT, - _accessPoints[_map_index_to_id[_tmpPedPath[1]]]); - } else { - if ((!from_AP->GetFinalExitToOutside()) - && (!from_AP->IsClosed())) { - - Log->Write( - "ERROR: GlobalRouter: There is no visibility path from [%s] to the outside 2\n", - from_AP->GetFriendlyName().c_str()); - from_AP->Dump(); - exit(EXIT_FAILURE); - } - } - _tmpPedPath.clear(); - } - + from_AP->Dump(); + exit(EXIT_FAILURE); + } - // set the configuration to reach the goals specified in the ini file - // set the distances to alternative destinations + // set the distance to the final destination ( OUT ) + from_AP->AddFinalDestination(FINAL_DEST_OUT, tmpMinDist); - for (unsigned int p = 0; p < _finalDestinations.size(); p++) { - int to_door_uid = - _building->GetFinalGoal(_finalDestinations[p])->GetAllWalls()[0].GetUniqueID(); - int to_door_matrix_index=_map_id_to_index[to_door_uid]; + // set the intermediate path to global final destination + GetPath(from_door, tmpFinalGlobalNearestID); - // thats probably a goal located outside the geometry or not an exit from the geometry - if(to_door_uid==-1){ - Log->Write( - "ERROR: \tGlobalRouter: there is something wrong with final destination [ %d ]\n", - _finalDestinations[p]); - exit(EXIT_FAILURE); - } + if (_tmpPedPath.size() >= 2) { + from_AP->AddTransitAPsTo(FINAL_DEST_OUT, + _accessPoints[_map_index_to_id[_tmpPedPath[1]]]); + } else { + if ((!from_AP->GetFinalExitToOutside()) + && (!from_AP->IsClosed())) { - for (map<int, AccessPoint*>::const_iterator itr = - _accessPoints.begin(); itr != _accessPoints.end(); ++itr) { - - AccessPoint* from_AP = itr->second; - if(from_AP->GetFinalGoalOutside()) continue; - if(from_AP->IsClosed()) continue; - int from_door_matrix_index = _map_id_to_index[itr->first]; - - //comment this if you want infinite as distance to unreachable destinations - double dist = _distMatrix[from_door_matrix_index][to_door_matrix_index]; - from_AP->AddFinalDestination(_finalDestinations[p], dist); - - // set the intermediate path - // set the intermediate path to global final destination - GetPath(from_door_matrix_index, to_door_matrix_index); - if (_tmpPedPath.size() >= 2) { - from_AP->AddTransitAPsTo(_finalDestinations[p], - _accessPoints[_map_index_to_id[_tmpPedPath[1]]]); - } else { - if (((!from_AP->IsClosed()))) { Log->Write( - "ERROR: GlobalRouter: There is no visibility path from [%s] to goal [%d]\n", - from_AP->GetFriendlyName().c_str(), _finalDestinations[p]); + "ERROR: GlobalRouter: There is no visibility path from [%s] to the outside 2\n", + from_AP->GetFriendlyName().c_str()); from_AP->Dump(); exit(EXIT_FAILURE); - } - } - _tmpPedPath.clear(); - } - } - - //dumping the complete system - //DumpAccessPoints(3-1); - //DumpAccessPoints(50); - //vector<string> rooms; - //rooms.push_back("hall"); - //rooms.push_back("0"); - //rooms.push_back("1"); - //rooms.push_back("2"); - //WriteGraphGV("routing_graph.gv",FINAL_DEST_OUT,rooms); - //WriteGraphGV("routing_graph.gv",1,rooms); - Log->Write("INFO:\tDone with the Global Router Engine!"); - //exit(0); -} + } + } + _tmpPedPath.clear(); + } -void GlobalRouter::GetPath(int i, int j) { - if (_distMatrix[i][j] == FLT_MAX) - return; - if (i != j) - GetPath(i, _pathsMatrix[i][j]); - _tmpPedPath.push_back(j); -} + // set the configuration to reach the goals specified in the ini file + // set the distances to alternative destinations -void GlobalRouter::GetPath(Pedestrian*ped, int goalID, std::vector<SubRoom*>& path){ + for (unsigned int p = 0; p < _finalDestinations.size(); p++) { + int to_door_uid = + _building->GetFinalGoal(_finalDestinations[p])->GetAllWalls()[0].GetUniqueID(); + int to_door_matrix_index=_map_id_to_index[to_door_uid]; - //clear the global variable holding the paths - _tmpPedPath.clear(); + // thats probably a goal located outside the geometry or not an exit from the geometry + if(to_door_uid==-1) { + Log->Write( + "ERROR: \tGlobalRouter: there is something wrong with final destination [ %d ]\n", + _finalDestinations[p]); + exit(EXIT_FAILURE); + } + + for (map<int, AccessPoint*>::const_iterator itr = + _accessPoints.begin(); itr != _accessPoints.end(); ++itr) { + + AccessPoint* from_AP = itr->second; + if(from_AP->GetFinalGoalOutside()) continue; + if(from_AP->IsClosed()) continue; + int from_door_matrix_index = _map_id_to_index[itr->first]; + + //comment this if you want infinite as distance to unreachable destinations + double dist = _distMatrix[from_door_matrix_index][to_door_matrix_index]; + from_AP->AddFinalDestination(_finalDestinations[p], dist); + + // set the intermediate path + // set the intermediate path to global final destination + GetPath(from_door_matrix_index, to_door_matrix_index); + if (_tmpPedPath.size() >= 2) { + from_AP->AddTransitAPsTo(_finalDestinations[p], + _accessPoints[_map_index_to_id[_tmpPedPath[1]]]); + } else { + if (((!from_AP->IsClosed()))) { + Log->Write( + "ERROR: GlobalRouter: There is no visibility path from [%s] to goal [%d]\n", + from_AP->GetFriendlyName().c_str(), _finalDestinations[p]); + from_AP->Dump(); + exit(EXIT_FAILURE); + } + } + _tmpPedPath.clear(); + } + } + + //dumping the complete system + //DumpAccessPoints(592); exit(0); + //vector<string> rooms; + //rooms.push_back("hall"); + //rooms.push_back("0"); + //WriteGraphGV("routing_graph.gv",FINAL_DEST_OUT,rooms); + //WriteGraphGV("routing_graph.gv",1,rooms); + Log->Write("INFO:\tDone with the Global Router Engine!"); + //exit(0); +} - int tmpFinalDest=ped->GetFinalDestination(); - ped->SetFinalDestination(goalID); +void GlobalRouter::Reset(){ + //clean all allocated spaces + if (_distMatrix && _pathsMatrix) { + const int exitsCnt = _building->GetNumberOfGoals(); + for (int p = 0; p < exitsCnt; ++p) { + delete[] _distMatrix[p]; + delete[] _pathsMatrix[p]; + } - //find the nearest APs and start from there - int next = GetBestDefaultRandomExit(ped); - if(next==-1){ - Log->Write("ERROR:\t there is an error in getting the path for ped %d to the goal %d", ped->GetID(),goalID); - exit(EXIT_FAILURE); + delete[] _distMatrix; + delete[] _pathsMatrix; } - // get the transformed goal_id - int to_door_uid = - _building->GetFinalGoal(goalID)->GetAllWalls()[0].GetUniqueID(); - int to_door_matrix_index=_map_id_to_index[to_door_uid]; - int from_door_matrix_index=_map_id_to_index[next]; - - // thats probably a goal located outside the geometry or not an exit from the geometry - if(to_door_uid==-1){ - Log->Write("ERROR: \tGlobalRouter: there is something wrong with final destination [ %d ]\n",goalID); - exit(EXIT_FAILURE); + for (auto itr = _accessPoints.begin(); itr != _accessPoints.end(); ++itr) { + delete itr->second; } - //populate the line unique id to cross - GetPath(from_door_matrix_index,to_door_matrix_index); - - for(unsigned int i=0;i<_tmpPedPath.size();i++){ - int ap_id= _map_index_to_id[_tmpPedPath[i]]; - int subroom_uid=_accessPoints[ap_id]->GetConnectingRoom1(); - if(subroom_uid==-1) continue; - SubRoom* sub = _building->GetSubRoomByUID(subroom_uid); - if (sub && IsElementInVector(path, sub)==false) path.push_back(sub); - } + _accessPoints.clear(); + _tmpPedPath.clear(); + _map_id_to_index.clear(); + _map_index_to_id.clear(); + _mapIdToFinalDestination.clear(); +} - for(unsigned int i=0;i<_tmpPedPath.size();i++){ - int ap_id= _map_index_to_id[_tmpPedPath[i]]; - int subroom_uid=_accessPoints[ap_id]->GetConnectingRoom2(); - if(subroom_uid==-1) continue; - SubRoom* sub = _building->GetSubRoomByUID(subroom_uid); - if (sub && IsElementInVector(path, sub)==false) path.push_back(sub); - } +void GlobalRouter::GetPath(int i, int j) +{ + if (_distMatrix[i][j] == FLT_MAX) + return; + if (i != j) + GetPath(i, _pathsMatrix[i][j]); + _tmpPedPath.push_back(j); +} - //clear the global variable holding the paths - _tmpPedPath.clear(); - ped->SetFinalDestination(tmpFinalDest); - //double distance = _accessPoints[next]->GetDistanceTo(0)+ped->GetDistanceToNextTarget(); - //cout<<"shortest distance to outside: " <<distance<<endl; +void GlobalRouter::GetPath(Pedestrian*ped, int goalID, std::vector<SubRoom*>& path) +{ + + //clear the global variable holding the paths + _tmpPedPath.clear(); + + int tmpFinalDest=ped->GetFinalDestination(); + ped->SetFinalDestination(goalID); + + //find the nearest APs and start from there + int next = GetBestDefaultRandomExit(ped); + if(next==-1) { + Log->Write("ERROR:\t there is an error in getting the path for ped %d to the goal %d", ped->GetID(),goalID); + exit(EXIT_FAILURE); + } + + // get the transformed goal_id + int to_door_uid = + _building->GetFinalGoal(goalID)->GetAllWalls()[0].GetUniqueID(); + int to_door_matrix_index=_map_id_to_index[to_door_uid]; + int from_door_matrix_index=_map_id_to_index[next]; + + // thats probably a goal located outside the geometry or not an exit from the geometry + if(to_door_uid==-1) { + Log->Write("ERROR: \tGlobalRouter: there is something wrong with final destination [ %d ]\n",goalID); + exit(EXIT_FAILURE); + } + + //populate the line unique id to cross + GetPath(from_door_matrix_index,to_door_matrix_index); + + for(unsigned int i=0; i<_tmpPedPath.size(); i++) { + int ap_id= _map_index_to_id[_tmpPedPath[i]]; + int subroom_uid=_accessPoints[ap_id]->GetConnectingRoom1(); + if(subroom_uid==-1) continue; + SubRoom* sub = _building->GetSubRoomByUID(subroom_uid); + if (sub && IsElementInVector(path, sub)==false) path.push_back(sub); + } + + for(unsigned int i=0; i<_tmpPedPath.size(); i++) { + int ap_id= _map_index_to_id[_tmpPedPath[i]]; + int subroom_uid=_accessPoints[ap_id]->GetConnectingRoom2(); + if(subroom_uid==-1) continue; + SubRoom* sub = _building->GetSubRoomByUID(subroom_uid); + if (sub && IsElementInVector(path, sub)==false) path.push_back(sub); + } + + //clear the global variable holding the paths + _tmpPedPath.clear(); + + ped->SetFinalDestination(tmpFinalDest); + //double distance = _accessPoints[next]->GetDistanceTo(0)+ped->GetDistanceToNextTarget(); + //cout<<"shortest distance to outside: " <<distance<<endl; } @@ -540,554 +573,625 @@ void GlobalRouter::GetPath(Pedestrian*ped, int goalID, std::vector<SubRoom*>& pa between i and j if it exists (i.e. if there's a path between i and j) or 0, otherwise */ -void GlobalRouter::FloydWarshall() { - const int n = _building->GetNumberOfGoals() + _building->GetAllGoals().size(); - for (int k = 0; k < n; k++) - for (int i = 0; i < n; i++) - for (int j = 0; j < n; j++) - if (_distMatrix[i][k] + _distMatrix[k][j] < _distMatrix[i][j]) { - _distMatrix[i][j] = _distMatrix[i][k] + _distMatrix[k][j]; - _pathsMatrix[i][j] = _pathsMatrix[k][j]; - } +void GlobalRouter::FloydWarshall() +{ + const int n = _building->GetNumberOfGoals() + _building->GetAllGoals().size(); + for (int k = 0; k < n; k++) + for (int i = 0; i < n; i++) + for (int j = 0; j < n; j++) + if (_distMatrix[i][k] + _distMatrix[k][j] < _distMatrix[i][j]) { + _distMatrix[i][j] = _distMatrix[i][k] + _distMatrix[k][j]; + _pathsMatrix[i][j] = _pathsMatrix[k][j]; + } } -void GlobalRouter::DumpAccessPoints(int p) { - if (p != -1) { - _accessPoints.at(p)->Dump(); - } else { - for (map<int, AccessPoint*>::const_iterator itr = _accessPoints.begin(); - itr != _accessPoints.end(); ++itr) { - itr->second->Dump(); - } - } +void GlobalRouter::DumpAccessPoints(int p) +{ + if (p != -1) { + _accessPoints.at(p)->Dump(); + } else { + for (map<int, AccessPoint*>::const_iterator itr = _accessPoints.begin(); + itr != _accessPoints.end(); ++itr) { + itr->second->Dump(); + } + } } -int GlobalRouter::FindExit(Pedestrian* ped) { +int GlobalRouter::FindExit(Pedestrian* ped) +{ - int nextDestination = ped->GetNextDestination(); - // if(ped->GetGlobalTime()>80){ - // ped->Dump(2); - // //exit(0); - // } + int nextDestination = ped->GetNextDestination(); +// if(ped->GetGlobalTime()>80){ +// ped->Dump(2); +// //exit(0); +// } - if (nextDestination == -1) { - return GetBestDefaultRandomExit(ped); + if (nextDestination == -1) { + return GetBestDefaultRandomExit(ped); - } else { + } else { - SubRoom* sub = _building->GetRoom(ped->GetRoomID())->GetSubRoom( - ped->GetSubRoomID()); + SubRoom* sub = _building->GetRoom(ped->GetRoomID())->GetSubRoom( + ped->GetSubRoomID()); - const vector<int>& accessPointsInSubRoom = sub->GetAllGoalIDs(); - for (unsigned int i = 0; i < accessPointsInSubRoom.size(); i++) { + const vector<int>& accessPointsInSubRoom = sub->GetAllGoalIDs(); + for (unsigned int i = 0; i < accessPointsInSubRoom.size(); i++) { - int apID = accessPointsInSubRoom[i]; - AccessPoint* ap = _accessPoints[apID]; + int apID = accessPointsInSubRoom[i]; + AccessPoint* ap = _accessPoints[apID]; - const Point& pt3 = ped->GetPos(); - double distToExit = ap->GetNavLine()->DistTo(pt3); - - if (distToExit > J_EPS_DIST) - continue; - - //one AP is near actualize destination: - nextDestination = ap->GetNearestTransitAPTO( - ped->GetFinalDestination()); + const Point& pt3 = ped->GetPos(); + double distToExit = ap->GetNavLine()->DistTo(pt3); + if (distToExit > J_EPS_DIST) + continue; - if (nextDestination == -1) { // we are almost at the exit - return ped->GetNextDestination(); - } else { - //check that the next destination is in the actual room of the pedestrian - if (_accessPoints[nextDestination]->isInRange( - sub->GetUID())==false) { - //return the last destination if defined - int previousDestination = ped->GetNextDestination(); - - //we are still somewhere in the initialization phase - if (previousDestination == -1) { - ped->SetExitIndex(apID); - ped->SetExitLine(_accessPoints[apID]->GetNavLine()); - return apID; - } else // we are still having a valid destination, don't change - { - return previousDestination; + //one AP is near actualize destination: + nextDestination = ap->GetNearestTransitAPTO( + ped->GetFinalDestination()); + + + if (nextDestination == -1) { // we are almost at the exit + return ped->GetNextDestination(); + } else { + //check that the next destination is in the actual room of the pedestrian + if (_accessPoints[nextDestination]->isInRange( + sub->GetUID())==false) { + //return the last destination if defined + int previousDestination = ped->GetNextDestination(); + + //we are still somewhere in the initialization phase + if (previousDestination == -1) { + ped->SetExitIndex(apID); + ped->SetExitLine(_accessPoints[apID]->GetNavLine()); + return apID; + } else { // we are still having a valid destination, don't change + return previousDestination; + } + } else { // we have reached the new room + ped->SetExitIndex(nextDestination); + ped->SetExitLine( + _accessPoints[nextDestination]->GetNavLine()); + return nextDestination; } - } else // we have reached the new room - { - ped->SetExitIndex(nextDestination); - ped->SetExitLine( - _accessPoints[nextDestination]->GetNavLine()); - return nextDestination; - } - } - } + } + } - // still have a valid destination, so return it - return nextDestination; - } + // still have a valid destination, so return it + return nextDestination; + } } -int GlobalRouter::GetBestDefaultRandomExit(Pedestrian* ped) { - - // prob parameters - //double alpha=0.2000005; - //double normFactor=0.0; - //map <int, double> doorProb; - - // get the opened exits - SubRoom* sub = _building->GetRoom(ped->GetRoomID())->GetSubRoom( - ped->GetSubRoomID()); - - - - // get the relevant opened exits - vector <AccessPoint*> relevantAPs; - GetRelevantRoutesTofinalDestination(ped,relevantAPs); - //cout<<"relevant APs size:" <<relevantAPs.size()<<endl; - - int bestAPsID = -1; - double minDist = FLT_MAX; - - //for (unsigned int i = 0; i < accessPointsInSubRoom.size(); i++) { - // int apID = accessPointsInSubRoom[i]; - - - - for(unsigned int g=0;g<relevantAPs.size();g++){ - AccessPoint* ap=relevantAPs[g]; - //int exitid=ap->GetID(); - - //AccessPoint* ap = _accessPoints[apID]; - - if (ap->isInRange(sub->GetUID()) == false) - continue; - //check if that exit is open. - if (ap->IsClosed()) - continue; - - //the line from the current position to the centre of the nav line. - // at least the line in that direction minus EPS - const Point& posA = ped->GetPos(); - const Point& posB = ap->GetNavLine()->GetCentre(); - const Point& posC = (posB - posA).Normalized() - * ((posA - posB).Norm() - J_EPS) + posA; - - - //check if visible - if (sub->IsVisible(posA, posC, true) == false){ - ped->RerouteIn(10); - //ped->Dump(ped->GetID()); - continue; - } - - - double dist = ap->GetDistanceTo(ped->GetFinalDestination()) - + ap->DistanceTo(posA.GetX(), posA.GetY()); - -// doorProb[ap->GetID()]= exp(-alpha*dist); -// normFactor += doorProb[ap->GetID()]; - - if (dist < minDist) { - bestAPsID = ap->GetID(); - minDist = dist; - } - } - - // normalize the probs -// double randomVar = _rdDistribution(_rdGenerator); -// -// for (auto it = doorProb.begin(); it!=doorProb.end(); ++it){ -// it->second = it->second / normFactor; -// } -// -// double cumProb= doorProb.begin()->second; -// auto it = doorProb.begin(); -// while(cumProb<randomVar) { -// it++; -// cumProb+=it->second; -// } -// bestAPsID=it->first; - - //exit(0); - - if (bestAPsID != -1) { - ped->SetExitIndex(bestAPsID); - ped->SetExitLine(_accessPoints[bestAPsID]->GetNavLine()); - return bestAPsID; - } else { - if (_building->GetRoom(ped->GetRoomID())->GetCaption() != "outside") - Log->Write( +int GlobalRouter::GetBestDefaultRandomExit(Pedestrian* ped) +{ + // prob parameters + //double alpha=0.2000005; + //double normFactor=0.0; + //map <int, double> doorProb; + + // get the opened exits + SubRoom* sub = _building->GetRoom(ped->GetRoomID())->GetSubRoom( + ped->GetSubRoomID()); + + + // get the relevant opened exits + vector <AccessPoint*> relevantAPs; + GetRelevantRoutesTofinalDestination(ped,relevantAPs); + //cout<<"relevant APs size:" <<relevantAPs.size()<<endl; + + int bestAPsID = -1; + double minDistGlobal = FLT_MAX; + double minDistLocal = FLT_MAX; + + //for (unsigned int i = 0; i < accessPointsInSubRoom.size(); i++) { + // int apID = accessPointsInSubRoom[i]; + for(unsigned int g=0; g<relevantAPs.size(); g++) { + AccessPoint* ap=relevantAPs[g]; + //int exitid=ap->GetID(); + //AccessPoint* ap = _accessPoints[apID]; + + if (ap->isInRange(sub->GetUID()) == false) + continue; + //check if that exit is open. + if (ap->IsClosed()) + continue; + + //the line from the current position to the centre of the nav line. + // at least the line in that direction minus EPS + const Point& posA = ped->GetPos(); + const Point& posB = ap->GetNavLine()->GetCentre(); + const Point& posC = (posB - posA).Normalized() + * ((posA - posB).Norm() - J_EPS) + posA; + + + //check if visible + if (sub->IsVisible(posA, posC, true) == false) { + ped->RerouteIn(10); + //ped->Dump(ped->GetID()); + continue; + } + + double dist1 = ap->GetDistanceTo(ped->GetFinalDestination()); + double dist2 = ap->DistanceTo(posA.GetX(), posA.GetY()); + double dist=dist1+dist2; + + // doorProb[ap->GetID()]= exp(-alpha*dist); + // normFactor += doorProb[ap->GetID()]; + + +// if (dist < minDistGlobal) { +// bestAPsID = ap->GetID(); +// minDistGlobal = dist; +// } + + // normalize the probs + // double randomVar = _rdDistribution(_rdGenerator); + // + // for (auto it = doorProb.begin(); it!=doorProb.end(); ++it){ + // it->second = it->second / normFactor; + // } + // + // double cumProb= doorProb.begin()->second; + // auto it = doorProb.begin(); + // while(cumProb<randomVar) { + // it++; + // cumProb+=it->second; + // } + // bestAPsID=it->first; + + //very usefull for short term decisions + // if two doors are feasible to the final destination without much differences + // in the distances, then the nearest is prefered. + if(( (dist-minDistGlobal) / (dist+minDistGlobal)) < CBA_THRESHOLD) + { + if (dist2 < minDistLocal) { + //cout<<"CBA (small): "<< (dist-minDistGlobal) / (dist+minDistGlobal)<<endl; + bestAPsID = ap->GetID(); + minDistGlobal = dist; + minDistLocal= dist2; + } + + } else { + + if (dist < minDistGlobal) { + bestAPsID = ap->GetID(); + minDistGlobal = dist; + minDistLocal=dist2; + } + } + } + + if (bestAPsID != -1) { + ped->SetExitIndex(bestAPsID); + ped->SetExitLine(_accessPoints[bestAPsID]->GetNavLine()); + return bestAPsID; + } else { + if (_building->GetRoom(ped->GetRoomID())->GetCaption() != "outside") + Log->Write( "ERROR:\t Cannot find valid destination for ped [%d] located in room [%d] subroom [%d] going to destination [%d]", ped->GetID(), ped->GetRoomID(), ped->GetSubRoomID(), ped->GetFinalDestination()); - //exit(EXIT_FAILURE); - return -1; - } + return -1; + } } -void GlobalRouter::GetRelevantRoutesTofinalDestination(Pedestrian *ped, vector<AccessPoint*>& relevantAPS){ +void GlobalRouter::GetRelevantRoutesTofinalDestination(Pedestrian *ped, vector<AccessPoint*>& relevantAPS) +{ - //collect all the aps in the room - vector<AccessPoint*>toBeDeleted; Room* room=_building->GetRoom(ped->GetRoomID()); SubRoom* sub=room->GetSubRoom(ped->GetSubRoomID()); - //first check with all goals ids. The hlines should normally be filtered out - // if any problems then try taking only transitions - //const vector<int>& goals=room->GetAllTransitionsIDs(); - const vector<int>& goals=sub->GetAllGoalIDs(); - //filter to keep only the emergencies exits. - - for(unsigned int g1=0;g1<goals.size();g1++){ - AccessPoint* ap=_accessPoints[goals[g1]]; - bool relevant=true; - for(unsigned int g2=0;g2<goals.size();g2++){ - if(goals[g2]==goals[g1]) continue; // always skeep myself - if(ap->GetNearestTransitAPTO(ped->GetFinalDestination())==goals[g2]){ - //FIXME there are interference with hlines. suitable only for quickest route considering exits, - // crossings only - relevant=false; - break; - } - } - if(relevant==true){ - relevantAPS.push_back(ap); - //cout<<"relevant APs:" <<ap->GetID()<<endl; - } - } - - // remove all the aps which points to one in the same room - //return the remaining. They represent unique routes to the final destination -} - -SubRoom* GlobalRouter::GetCommonSubRoom(Crossing* c1, Crossing* c2) { - SubRoom* sb11 = c1->GetSubRoom1(); - SubRoom* sb12 = c1->GetSubRoom2(); - SubRoom* sb21 = c2->GetSubRoom1(); - SubRoom* sb22 = c2->GetSubRoom2(); - - if (sb11 == sb21) - return sb11; - if (sb11 == sb22) - return sb11; - if (sb12 == sb21) - return sb12; - if (sb12 == sb22) - return sb12; - - return NULL; -} -void GlobalRouter::WriteGraphGV(string filename, int finalDestination, - const vector<string> rooms_captions) { - ofstream graph_file(filename.c_str()); - if (graph_file.is_open() == false) { - Log->Write("Unable to open file" + filename); - return; - } + if(sub->GetAllHlines().size()==0) + { + const vector<int>& goals=sub->GetAllGoalIDs(); + //filter to keep only the emergencies exits. - //header - graph_file << "## Produced by OPS_GCFM" << endl; - //graph_file << "##comand: \" sfdp -Goverlap=prism -Gcharset=latin1"<<filename <<"| gvmap -e | neato -Ecolor=\"#55555522\" -n2 -Tpng > "<< filename<<".png \""<<endl; - graph_file << "##Command to produce the output: \"neato -n -s -Tpng " - << filename << " > " << filename << ".png\"" << endl; - graph_file << "digraph OPS_GCFM_ROUTING {" << endl; - graph_file << "overlap=scale;" << endl; - graph_file << "splines=false;" << endl; - graph_file << "fontsize=20;" << endl; - graph_file - << "label=\"Graph generated by the routing engine for destination: " - << finalDestination << "\"" << endl; - - vector<int> rooms_ids = vector<int>(); - - if (rooms_captions.empty()) { - // then all rooms should be printed - for (int i = 0; i < _building->GetNumberOfRooms(); i++) { - rooms_ids.push_back(i); + for(unsigned int g1=0; g1<goals.size(); g1++) { + AccessPoint* ap=_accessPoints[goals[g1]]; + bool relevant=true; + for(unsigned int g2=0; g2<goals.size(); g2++) { + if(goals[g2]==goals[g1]) continue; // always skip myself + if(ap->GetNearestTransitAPTO(ped->GetFinalDestination())==goals[g2]) { + // crossings only + relevant=false; + break; + } + } + if(relevant==true) { + //only if not closed + if(ap->IsClosed()==false) + relevantAPS.push_back(ap); + //cout<<"relevant APs:" <<ap->GetID()<<endl; + } } - } else { - for (unsigned int i = 0; i < rooms_captions.size(); i++) { - rooms_ids.push_back( - _building->GetRoom(rooms_captions[i])->GetID()); - } } - - for (map<int, AccessPoint*>::const_iterator itr = _accessPoints.begin(); - itr != _accessPoints.end(); ++itr) { - - AccessPoint* from_AP = itr->second; - - int from_door = from_AP->GetID(); - - // check for valid room - NavLine* nav = from_AP->GetNavLine(); - int room_id = -1; - - if (dynamic_cast<Crossing*>(nav) != NULL) { - room_id = ((Crossing*) (nav))->GetRoom1()->GetID(); - - } else if (dynamic_cast<Hline*>(nav) != NULL) { - room_id = ((Hline*) (nav))->GetRoom()->GetID(); - - } else if (dynamic_cast<Transition*>(nav) != NULL) { - room_id = ((Transition*) (nav))->GetRoom1()->GetID(); - - } else { - cout << "WARNING: Unkown navigation line type" << endl; - continue; - } - - if (IsElementInVector(rooms_ids, room_id) == false) - continue; - - double px = from_AP->GetCentre().GetX(); - double py = from_AP->GetCentre().GetY(); - //graph_file << from_door <<" [shape=ellipse, pos=\""<<px<<", "<<py<<" \"] ;"<<endl; - //graph_file << from_door <<" [shape=ellipse, pos=\""<<px<<","<<py<<"\" ];"<<endl; - - //const vector<AccessPoint*>& from_aps = from_AP->GetConnectingAPs(); - const vector<AccessPoint*>& from_aps = from_AP->GetTransitAPsTo( - finalDestination); - - if (from_aps.size() == 0) { - - if (from_AP->GetFinalExitToOutside()) { - graph_file << from_door << " [pos=\"" << px << ", " << py - << " \", style=filled, color=green,fontsize=5] ;" - << endl; - // graph_file << from_door <<" [width=\"0.41\", height=\"0.31\",fixedsize=false,pos=\""<<px<<", "<<py<<" \", style=filled, color=green,fontsize=4] ;"<<endl; - } else { - graph_file << from_door << " [pos=\"" << px << ", " << py - << " \", style=filled, color=red,fontsize=5] ;" << endl; - // graph_file << from_door <<" [width=\"0.41\", height=\"0.31\",fixedsize=false,pos=\""<<px<<", "<<py<<" \", style=filled, color=red,fontsize=4] ;"<<endl; + //quick fix for extra hlines + // it should be safe now to delete the first preceding if block + else + { + const vector<int>& goals=sub->GetAllGoalIDs(); + + for(unsigned int g1=0; g1<goals.size(); g1++) + { + AccessPoint* ap=_accessPoints[goals[g1]]; + + //check for visibility + //the line from the current position to the centre of the nav line. + // at least the line in that direction minus EPS + const Point& posA = ped->GetPos(); + const Point& posB = ap->GetNavLine()->GetCentre(); + const Point& posC = (posB - posA).Normalized() * ((posA - posB).Norm() - J_EPS) + posA; + + //check if visible + if (sub->IsVisible(posA, posC, true) == false) + { + continue; } - } else { - // check that all connecting aps are contained in the room_ids list - // if not marked as sink. - bool isSink = true; - for (unsigned int j = 0; j < from_aps.size(); j++) { - NavLine* nav = from_aps[j]->GetNavLine(); - int room_id = -1; - - if (dynamic_cast<Crossing*>(nav) != NULL) { - room_id = ((Crossing*) (nav))->GetRoom1()->GetID(); - } else if (dynamic_cast<Hline*>(nav) != NULL) { - room_id = ((Hline*) (nav))->GetRoom()->GetID(); + bool relevant=true; + for(unsigned int g2=0; g2<goals.size(); g2++) + { + if(goals[g2]==goals[g1]) continue; // always skip myself + if(ap->GetNearestTransitAPTO(ped->GetFinalDestination())==goals[g2]) + { - } else if (dynamic_cast<Transition*>(nav) != NULL) { - room_id = ((Transition*) (nav))->GetRoom1()->GetID(); + //pointing only to the one i dont see + //the line from the current position to the centre of the nav line. + // at least the line in that direction minus EPS + AccessPoint* ap2=_accessPoints[goals[g2]]; + const Point& posA = ped->GetPos(); + const Point& posB = ap2->GetNavLine()->GetCentre(); + const Point& posC = (posB - posA).Normalized()* ((posA - posB).Norm() - J_EPS) + posA; - } else { - cout << "WARNING: Unkown navigation line type" << endl; - continue; - } + //it points to a destination that I can see anyway + if (sub->IsVisible(posA, posC, true) == true) + { + relevant=false; + } - if (IsElementInVector(rooms_ids, room_id) == true) { - isSink = false; break; } } - - if (isSink) { - //graph_file << from_door <<" [width=\"0.3\", height=\"0.21\",fixedsize=false,pos=\""<<px<<", "<<py<<" \" ,style=filled, color=green, fontsize=4] ;"<<endl; - graph_file << from_door << " [pos=\"" << px << ", " << py - << " \" ,style=filled, color=blue, fontsize=5] ;" - << endl; - } else { - //graph_file << from_door <<" [width=\"0.3\", height=\"0.231\",fixedsize=false, pos=\""<<px<<", "<<py<<" \", fontsize=4] ;"<<endl; - graph_file << from_door << " [pos=\"" << px << ", " << py - << " \", style=filled, color=yellow, fontsize=5] ;" - << endl; + if(relevant==true) + { + if(ap->IsClosed()==false) + relevantAPS.push_back(ap); + //cout<<"relevant APs:" <<ap->GetID()<<endl; } } - } +} - //connections - for (map<int, AccessPoint*>::const_iterator itr = _accessPoints.begin(); - itr != _accessPoints.end(); ++itr) { - - AccessPoint* from_AP = itr->second; - int from_door = from_AP->GetID(); +SubRoom* GlobalRouter::GetCommonSubRoom(Crossing* c1, Crossing* c2) +{ + SubRoom* sb11 = c1->GetSubRoom1(); + SubRoom* sb12 = c1->GetSubRoom2(); + SubRoom* sb21 = c2->GetSubRoom1(); + SubRoom* sb22 = c2->GetSubRoom2(); + + if (sb11 == sb21) + return sb11; + if (sb11 == sb22) + return sb11; + if (sb12 == sb21) + return sb12; + if (sb12 == sb22) + return sb12; + + return NULL; +} - //const vector<AccessPoint*>& aps = from_AP->GetConnectingAPs(); - const vector<AccessPoint*>& aps = from_AP->GetTransitAPsTo( - finalDestination); +void GlobalRouter::WriteGraphGV(string filename, int finalDestination, + const vector<string> rooms_captions) +{ + ofstream graph_file(filename.c_str()); + if (graph_file.is_open() == false) { + Log->Write("Unable to open file" + filename); + return; + } + + //header + graph_file << "## Produced by OPS_GCFM" << endl; + //graph_file << "##comand: \" sfdp -Goverlap=prism -Gcharset=latin1"<<filename <<"| gvmap -e | neato -Ecolor=\"#55555522\" -n2 -Tpng > "<< filename<<".png \""<<endl; + graph_file << "##Command to produce the output: \"neato -n -s -Tpng " + << filename << " > " << filename << ".png\"" << endl; + graph_file << "digraph OPS_GCFM_ROUTING {" << endl; + graph_file << "overlap=scale;" << endl; + graph_file << "splines=false;" << endl; + graph_file << "fontsize=20;" << endl; + graph_file + << "label=\"Graph generated by the routing engine for destination: " + << finalDestination << "\"" << endl; + + vector<int> rooms_ids = vector<int>(); + + if (rooms_captions.empty()) { + // then all rooms should be printed + for (int i = 0; i < _building->GetNumberOfRooms(); i++) { + rooms_ids.push_back(i); + } + + } else { + for (unsigned int i = 0; i < rooms_captions.size(); i++) { + rooms_ids.push_back( + _building->GetRoom(rooms_captions[i])->GetID()); + } + } + + for (map<int, AccessPoint*>::const_iterator itr = _accessPoints.begin(); + itr != _accessPoints.end(); ++itr) { + + AccessPoint* from_AP = itr->second; + + int from_door = from_AP->GetID(); + + // check for valid room + NavLine* nav = from_AP->GetNavLine(); + int room_id = -1; + + if (dynamic_cast<Crossing*>(nav) != NULL) { + room_id = ((Crossing*) (nav))->GetRoom1()->GetID(); + + } else if (dynamic_cast<Hline*>(nav) != NULL) { + room_id = ((Hline*) (nav))->GetRoom1()->GetID(); + + } else if (dynamic_cast<Transition*>(nav) != NULL) { + room_id = ((Transition*) (nav))->GetRoom1()->GetID(); + + } else { + cout << "WARNING: Unkown navigation line type" << endl; + continue; + } + + if (IsElementInVector(rooms_ids, room_id) == false) + continue; + + double px = from_AP->GetCentre().GetX(); + double py = from_AP->GetCentre().GetY(); + //graph_file << from_door <<" [shape=ellipse, pos=\""<<px<<", "<<py<<" \"] ;"<<endl; + //graph_file << from_door <<" [shape=ellipse, pos=\""<<px<<","<<py<<"\" ];"<<endl; + + //const vector<AccessPoint*>& from_aps = from_AP->GetConnectingAPs(); + const vector<AccessPoint*>& from_aps = from_AP->GetTransitAPsTo( + finalDestination); + + if (from_aps.size() == 0) { + + if (from_AP->GetFinalExitToOutside()) { + graph_file << from_door << " [pos=\"" << px << ", " << py + << " \", style=filled, color=green,fontsize=5] ;" + << endl; + // graph_file << from_door <<" [width=\"0.41\", height=\"0.31\",fixedsize=false,pos=\""<<px<<", "<<py<<" \", style=filled, color=green,fontsize=4] ;"<<endl; + } else { + graph_file << from_door << " [pos=\"" << px << ", " << py + << " \", style=filled, color=red,fontsize=5] ;" << endl; + // graph_file << from_door <<" [width=\"0.41\", height=\"0.31\",fixedsize=false,pos=\""<<px<<", "<<py<<" \", style=filled, color=red,fontsize=4] ;"<<endl; + } + } else { + // check that all connecting aps are contained in the room_ids list + // if not marked as sink. + bool isSink = true; + for (unsigned int j = 0; j < from_aps.size(); j++) { + NavLine* nav = from_aps[j]->GetNavLine(); + int room_id = -1; + + if (dynamic_cast<Crossing*>(nav) != NULL) { + room_id = ((Crossing*) (nav))->GetRoom1()->GetID(); + + } else if (dynamic_cast<Hline*>(nav) != NULL) { + room_id = ((Hline*) (nav))->GetRoom1()->GetID(); + + } else if (dynamic_cast<Transition*>(nav) != NULL) { + room_id = ((Transition*) (nav))->GetRoom1()->GetID(); + + } else { + cout << "WARNING: Unkown navigation line type" << endl; + continue; + } - NavLine* nav = from_AP->GetNavLine(); - int room_id = -1; + if (IsElementInVector(rooms_ids, room_id) == true) { + isSink = false; + break; + } + } - if (dynamic_cast<Crossing*>(nav) != NULL) { - room_id = ((Crossing*) (nav))->GetRoom1()->GetID(); + if (isSink) { + //graph_file << from_door <<" [width=\"0.3\", height=\"0.21\",fixedsize=false,pos=\""<<px<<", "<<py<<" \" ,style=filled, color=green, fontsize=4] ;"<<endl; + graph_file << from_door << " [pos=\"" << px << ", " << py + << " \" ,style=filled, color=blue, fontsize=5] ;" + << endl; + } else { + //graph_file << from_door <<" [width=\"0.3\", height=\"0.231\",fixedsize=false, pos=\""<<px<<", "<<py<<" \", fontsize=4] ;"<<endl; + graph_file << from_door << " [pos=\"" << px << ", " << py + << " \", style=filled, color=yellow, fontsize=5] ;" + << endl; + } + } - } else if (dynamic_cast<Hline*>(nav) != NULL) { - room_id = ((Hline*) (nav))->GetRoom()->GetID(); + } - } else if (dynamic_cast<Transition*>(nav) != NULL) { - room_id = ((Transition*) (nav))->GetRoom1()->GetID(); + //connections + for (map<int, AccessPoint*>::const_iterator itr = _accessPoints.begin(); + itr != _accessPoints.end(); ++itr) { - } else { - cout << "WARNING: Unkown navigation line type" << endl; - continue; - } + AccessPoint* from_AP = itr->second; + int from_door = from_AP->GetID(); - if (IsElementInVector(rooms_ids, room_id) == false) - continue; + //const vector<AccessPoint*>& aps = from_AP->GetConnectingAPs(); + const vector<AccessPoint*>& aps = from_AP->GetTransitAPsTo( + finalDestination); - for (unsigned int j = 0; j < aps.size(); j++) { - AccessPoint* to_AP = aps[j]; - int to_door = to_AP->GetID(); + NavLine* nav = from_AP->GetNavLine(); + int room_id = -1; - NavLine* nav = to_AP->GetNavLine(); - int room_id = -1; + if (dynamic_cast<Crossing*>(nav) != NULL) { + room_id = ((Crossing*) (nav))->GetRoom1()->GetID(); - if (dynamic_cast<Crossing*>(nav) != NULL) { - room_id = ((Crossing*) (nav))->GetRoom1()->GetID(); + } else if (dynamic_cast<Hline*>(nav) != NULL) { + room_id = ((Hline*) (nav))->GetRoom1()->GetID(); - } else if (dynamic_cast<Hline*>(nav) != NULL) { - room_id = ((Hline*) (nav))->GetRoom()->GetID(); + } else if (dynamic_cast<Transition*>(nav) != NULL) { + room_id = ((Transition*) (nav))->GetRoom1()->GetID(); - } else if (dynamic_cast<Transition*>(nav) != NULL) { - room_id = ((Transition*) (nav))->GetRoom1()->GetID(); + } else { + cout << "WARNING: Unkown navigation line type" << endl; + continue; + } - } else { - cout << "WARNING: Unkown navigation line type" << endl; - continue; - } + if (IsElementInVector(rooms_ids, room_id) == false) + continue; - if (IsElementInVector(rooms_ids, room_id) == false) - continue; + for (unsigned int j = 0; j < aps.size(); j++) { + AccessPoint* to_AP = aps[j]; + int to_door = to_AP->GetID(); - graph_file << from_door << " -> " << to_door << " [ label=" - << from_AP->GetDistanceTo(to_AP) - + to_AP->GetDistanceTo(finalDestination) - << ", fontsize=10]; " << endl; - } - } + NavLine* nav = to_AP->GetNavLine(); + int room_id = -1; - //graph_file << "node [shape=box]; gy2; yr2; rg2; gy1; yr1; rg1;"<<endl; - //graph_file << "node [shape=circle,fixedsize=true,width=0.9]; green2; yellow2; red2; safe2; safe1; green1; yellow1; red1;"<<endl; + if (dynamic_cast<Crossing*>(nav) != NULL) { + room_id = ((Crossing*) (nav))->GetRoom1()->GetID(); - //graph_file << "0 -> 1 ;"<<endl; + } else if (dynamic_cast<Hline*>(nav) != NULL) { + room_id = ((Hline*) (nav))->GetRoom1()->GetID(); - graph_file << "}" << endl; + } else if (dynamic_cast<Transition*>(nav) != NULL) { + room_id = ((Transition*) (nav))->GetRoom1()->GetID(); - //done - graph_file.close(); -} + } else { + cout << "WARNING: Unkown navigation line type" << endl; + continue; + } -string GlobalRouter::GetRoutingInfoFile() const { + if (IsElementInVector(rooms_ids, room_id) == false) + continue; - TiXmlDocument doc(_building->GetProjectFilename()); - if (!doc.LoadFile()){ - Log->Write("ERROR: \t%s", doc.ErrorDesc()); - Log->Write("ERROR: \t could not parse the project file"); - exit(EXIT_FAILURE); - } + graph_file << from_door << " -> " << to_door << " [ label=" + << from_AP->GetDistanceTo(to_AP) + + to_AP->GetDistanceTo(finalDestination) + << ", fontsize=10]; " << endl; + } + } - // everything is fine. proceed with parsing - TiXmlElement* xMainNode = doc.RootElement(); - TiXmlNode* xRouters=xMainNode->FirstChild("route_choice_models"); + //graph_file << "node [shape=box]; gy2; yr2; rg2; gy1; yr1; rg1;"<<endl; + //graph_file << "node [shape=circle,fixedsize=true,width=0.9]; green2; yellow2; red2; safe2; safe1; green1; yellow1; red1;"<<endl; - string nav_line_file=""; + //graph_file << "0 -> 1 ;"<<endl; - for(TiXmlElement* e = xRouters->FirstChildElement("router"); e; - e = e->NextSiblingElement("router")) { + graph_file << "}" << endl; - string strategy=e->Attribute("description"); + //done + graph_file.close(); +} - if(strategy=="local_shortest") { - if (e->FirstChild("parameters")->FirstChildElement("navigation_lines")) - nav_line_file=e->FirstChild("parameters")->FirstChildElement("navigation_lines")->Attribute("file"); - } - else if(strategy=="global_shortest") { - if (e->FirstChild("parameters")->FirstChildElement("navigation_lines")) - nav_line_file=e->FirstChild("parameters")->FirstChildElement("navigation_lines")->Attribute("file"); - } - else if(strategy=="global_safest") { - if (e->FirstChild("parameters")->FirstChildElement("navigation_lines")) - nav_line_file=e->FirstChild("parameters")->FirstChildElement("navigation_lines")->Attribute("file"); - } - else if(strategy=="dynamic") { - if (e->FirstChild("parameters")->FirstChildElement("navigation_lines")) - nav_line_file=e->FirstChild("parameters")->FirstChildElement("navigation_lines")->Attribute("file"); - } - } - if (nav_line_file == "") - return nav_line_file; - else - return _building->GetProjectRootDir()+nav_line_file; +string GlobalRouter::GetRoutingInfoFile() const +{ + + TiXmlDocument doc(_building->GetProjectFilename()); + if (!doc.LoadFile()) { + Log->Write("ERROR: \t%s", doc.ErrorDesc()); + Log->Write("ERROR: \t could not parse the project file"); + exit(EXIT_FAILURE); + } + + // everything is fine. proceed with parsing + TiXmlElement* xMainNode = doc.RootElement(); + TiXmlNode* xRouters=xMainNode->FirstChild("route_choice_models"); + + string nav_line_file=""; + + for(TiXmlElement* e = xRouters->FirstChildElement("router"); e; + e = e->NextSiblingElement("router")) { + + string strategy=e->Attribute("description"); + + if(strategy=="local_shortest") { + if (e->FirstChild("parameters")->FirstChildElement("navigation_lines")) + nav_line_file=e->FirstChild("parameters")->FirstChildElement("navigation_lines")->Attribute("file"); + } else if(strategy=="global_shortest") { + if (e->FirstChild("parameters")->FirstChildElement("navigation_lines")) + nav_line_file=e->FirstChild("parameters")->FirstChildElement("navigation_lines")->Attribute("file"); + } else if(strategy=="global_safest") { + if (e->FirstChild("parameters")->FirstChildElement("navigation_lines")) + nav_line_file=e->FirstChild("parameters")->FirstChildElement("navigation_lines")->Attribute("file"); + } else if(strategy=="dynamic") { + if (e->FirstChild("parameters")->FirstChildElement("navigation_lines")) + nav_line_file=e->FirstChild("parameters")->FirstChildElement("navigation_lines")->Attribute("file"); + } + } + if (nav_line_file == "") + return nav_line_file; + else + return _building->GetProjectRootDir()+nav_line_file; } -void GlobalRouter::LoadRoutingInfos(const std::string &filename){ +void GlobalRouter::LoadRoutingInfos(const std::string &filename) +{ - if(filename=="") return; + if(filename=="") return; - Log->Write("INFO:\tLoading extra routing information for the global/quickest path router"); - Log->Write("INFO:\t from the file "+filename); + Log->Write("INFO:\tLoading extra routing information for the global/quickest path router"); + Log->Write("INFO:\t from the file "+filename); - TiXmlDocument docRouting(filename); - if (!docRouting.LoadFile()){ - Log->Write("ERROR: \t%s", docRouting.ErrorDesc()); - Log->Write("ERROR: \t could not parse the routing file [%s]",filename.c_str()); - exit(EXIT_FAILURE); - } + TiXmlDocument docRouting(filename); + if (!docRouting.LoadFile()) { + Log->Write("ERROR: \t%s", docRouting.ErrorDesc()); + Log->Write("ERROR: \t could not parse the routing file [%s]",filename.c_str()); + exit(EXIT_FAILURE); + } - TiXmlElement* xRootNode = docRouting.RootElement(); - if( ! xRootNode ) { - Log->Write("ERROR:\tRoot element does not exist"); - exit(EXIT_FAILURE); - } + TiXmlElement* xRootNode = docRouting.RootElement(); + if( ! xRootNode ) { + Log->Write("ERROR:\tRoot element does not exist"); + exit(EXIT_FAILURE); + } - if( xRootNode->ValueStr () != "routing" ) { - Log->Write("ERROR:\tRoot element value is not 'routing'."); - exit(EXIT_FAILURE); - } + if( xRootNode->ValueStr () != "routing" ) { + Log->Write("ERROR:\tRoot element value is not 'routing'."); + exit(EXIT_FAILURE); + } - string version = xRootNode->Attribute("version"); - if (version != JPS_VERSION) { - Log->Write("ERROR: \tOnly version %d.%d supported",JPS_VERSION_MAJOR,JPS_VERSION_MINOR); - Log->Write("ERROR: \tparsing routing file failed!"); - exit(EXIT_FAILURE); - } + string version = xRootNode->Attribute("version"); + if (version != JPS_VERSION) { + Log->Write("ERROR: \tOnly version %d.%d supported",JPS_VERSION_MAJOR,JPS_VERSION_MINOR); + Log->Write("ERROR: \tparsing routing file failed!"); + exit(EXIT_FAILURE); + } - for(TiXmlElement* xHlinesNode = xRootNode->FirstChildElement("Hlines"); xHlinesNode; - xHlinesNode = xHlinesNode->NextSiblingElement("Hlines")) { + for(TiXmlElement* xHlinesNode = xRootNode->FirstChildElement("Hlines"); xHlinesNode; + xHlinesNode = xHlinesNode->NextSiblingElement("Hlines")) { - for(TiXmlElement* hline = xHlinesNode->FirstChildElement("Hline"); hline; - hline = hline->NextSiblingElement("Hline")) { + for(TiXmlElement* hline = xHlinesNode->FirstChildElement("Hline"); hline; + hline = hline->NextSiblingElement("Hline")) { - double id = xmltof(hline->Attribute("id"), -1); - int room_id = xmltoi(hline->Attribute("room_id"), -1); - int subroom_id = xmltoi(hline->Attribute("subroom_id"), -1); + double id = xmltof(hline->Attribute("id"), -1); + int room_id = xmltoi(hline->Attribute("room_id"), -1); + int subroom_id = xmltoi(hline->Attribute("subroom_id"), -1); - double x1 = xmltof( hline->FirstChildElement("vertex")->Attribute("px")); - double y1 = xmltof( hline->FirstChildElement("vertex")->Attribute("py")); - double x2 = xmltof( hline->LastChild("vertex")->ToElement()->Attribute("px")); - double y2 = xmltof( hline->LastChild("vertex")->ToElement()->Attribute("py")); + double x1 = xmltof( hline->FirstChildElement("vertex")->Attribute("px")); + double y1 = xmltof( hline->FirstChildElement("vertex")->Attribute("py")); + double x2 = xmltof( hline->LastChild("vertex")->ToElement()->Attribute("px")); + double y2 = xmltof( hline->LastChild("vertex")->ToElement()->Attribute("py")); - Room* room = _building->GetRoom(room_id); - SubRoom* subroom = room->GetSubRoom(subroom_id); + Room* room = _building->GetRoom(room_id); + SubRoom* subroom = room->GetSubRoom(subroom_id); - //new implementation - Hline* h = new Hline(); - h->SetID(id); - h->SetPoint1(Point(x1, y1)); - h->SetPoint2(Point(x2, y2)); - h->SetRoom(room); - h->SetSubRoom(subroom); + //new implementation + Hline* h = new Hline(); + h->SetID(id); + h->SetPoint1(Point(x1, y1)); + h->SetPoint2(Point(x2, y2)); + h->SetRoom1(room); + h->SetSubRoom1(subroom); - _building->AddHline(h); - subroom->AddHline(h); - } - } - Log->Write("INFO:\tDone with loading extra routing information"); + _building->AddHline(h); + subroom->AddHline(h); + } + } + Log->Write("INFO:\tDone with loading extra routing information"); } diff --git a/routing/GlobalRouter.h b/routing/GlobalRouter.h index 6ab55c45cb93da59fcf60f9ab75d42ed7f1a72cc..d9a56844476e84b38e602e42d7bec191e3ad27db 100644 --- a/routing/GlobalRouter.h +++ b/routing/GlobalRouter.h @@ -1,13 +1,14 @@ /** - * @file GlobalRouter.h - * @date Created on: Dec 15, 2010 - * Copyright (C) <2009-2011> + * \file GlobalRouter.h + * \date Dec 15, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,14 +17,15 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION + * \section Description * implement the global shortest path using the dijkstra algorithm * * - */ + **/ + #ifndef GLOBALROUTER_H_ #define GLOBALROUTER_H_ @@ -50,147 +52,149 @@ extern OutputHandler* Log; class GlobalRouter: public Router { public: - GlobalRouter(); - virtual ~GlobalRouter(); + GlobalRouter(); + virtual ~GlobalRouter(); - virtual void Init(Building* building); + virtual void Init(Building* building); - virtual int FindExit(Pedestrian* p); + virtual int FindExit(Pedestrian* p); - /** - * Performs a check of the geometry and fixes if possible. - * NOT IMPLEMENTED - */ - void CheckInconsistencies(); + /** + * Performs a check of the geometry and fixes if possible. + * NOT IMPLEMENTED + */ + void CheckInconsistencies(); - /** - * write the graph as GV format to be used with graphviz - * @param filename - */ - void WriteGraphGV(std::string filename, int finalDestination, - const std::vector<std::string> rooms= std::vector<std::string>()); + /** + * write the graph as GV format to be used with graphviz + * @param filename + */ + void WriteGraphGV(std::string filename, int finalDestination, + const std::vector<std::string> rooms= std::vector<std::string>()); + /** + * Reset the routing engine + */ + void Reset(); protected: - void DumpAccessPoints(int p=-1); - - /** - * @return true if the two points are in the visibility range of each other - * @note based on http://alienryderflex.com/intersect/ - */ - bool CanSeeEachother(const Point&pt1, const Point&pt2); - - /** - * @return true if the two segments are in the visibility range of each other - */ - //bool CanSeeEachOther(Crossing* c1, Crossing* c2); - - /** - * @obsolete - * return a random exit - */ - int GetBestDefaultRandomExit(Pedestrian* p); - - /** - * @return the subroom which contains both crossings. - * Null is return is there is no such subroom. - */ - SubRoom* GetCommonSubRoom(Crossing* c1, Crossing* c2); - - /** - * @return true if the element is present in the vector - */ - template<typename A> - bool IsElementInVector(const std::vector<A> &vec, A& el) { - typename std::vector<A>::const_iterator it; - it = std::find (vec.begin(), vec.end(), el); - if(it==vec.end()){ - return false; - }else{ - return true; - } - } - - /** - * Implementation of a map with a default value. - * @return the default value if the element was not found in the map - */ - template <typename K, typename V> - V GetWithDef(const std::map <K,V> & m, const K & key, const V & defval ) { - typename std::map<K,V>::const_iterator it = m.find( key ); - if ( it == m.end() ) { - return defval; - } - else { - return it->second; - } - } - - std::string concatenate(std::string const& name, int i) - { - std::stringstream s; - s << name << i; - return s.str(); - } - - /** - * - * @param ped the pedestrian - * @param goalID, the goal ID. - * @param path where to store the intermediate destination - */ - void GetPath(Pedestrian* ped, int goalID, std::vector<SubRoom*>& path); - - - /** - * return the relevant aps that lead to the pedestrian final destination - * @param ped - */ - void GetRelevantRoutesTofinalDestination(Pedestrian *ped, std::vector<AccessPoint*>& relevantAPS); + void DumpAccessPoints(int p=-1); + + /** + * @return true if the two points are in the visibility range of each other + * @note based on http://alienryderflex.com/intersect/ + */ + bool CanSeeEachother(const Point&pt1, const Point&pt2); + + /** + * @return true if the two segments are in the visibility range of each other + */ + //bool CanSeeEachOther(Crossing* c1, Crossing* c2); + + /** + * @obsolete + * return a random exit + */ + int GetBestDefaultRandomExit(Pedestrian* p); + + /** + * @return the subroom which contains both crossings. + * Null is return is there is no such subroom. + */ + SubRoom* GetCommonSubRoom(Crossing* c1, Crossing* c2); + + /** + * @return true if the element is present in the vector + */ + template<typename A> + bool IsElementInVector(const std::vector<A> &vec, A& el) { + typename std::vector<A>::const_iterator it; + it = std::find (vec.begin(), vec.end(), el); + if(it==vec.end()) { + return false; + } else { + return true; + } + } + + /** + * Implementation of a map with a default value. + * @return the default value if the element was not found in the map + */ + template <typename K, typename V> + V GetWithDef(const std::map <K,V> & m, const K & key, const V & defval ) { + typename std::map<K,V>::const_iterator it = m.find( key ); + if ( it == m.end() ) { + return defval; + } else { + return it->second; + } + } + + std::string concatenate(std::string const& name, int i) { + std::stringstream s; + s << name << i; + return s.str(); + } + + /** + * + * @param ped the pedestrian + * @param goalID, the goal ID. + * @param path where to store the intermediate destination + */ + void GetPath(Pedestrian* ped, int goalID, std::vector<SubRoom*>& path); + + + /** + * return the relevant aps that lead to the pedestrian final destination + * @param ped + */ + void GetRelevantRoutesTofinalDestination(Pedestrian *ped, std::vector<AccessPoint*>& relevantAPS); private: - /** - * Compute the intermediate paths between the two given transitions IDs - */ - void GetPath(int transID1, int transID2); + /** + * Compute the intermediate paths between the two given transitions IDs + */ + void GetPath(int transID1, int transID2); - /** - * Perform the FloydWahrshal algorithm - */ - void FloydWarshall(); + /** + * Perform the FloydWahrshal algorithm + */ + void FloydWarshall(); - /** - * Load extra routing information e.g navigation lines - */ - void LoadRoutingInfos(const std::string &filename); + /** + * Load extra routing information e.g navigation lines + */ + void LoadRoutingInfos(const std::string &filename); - /** - * Each router is responsible of getting the correct filename - */ - virtual std::string GetRoutingInfoFile() const; + /** + * Each router is responsible of getting the correct filename + */ + virtual std::string GetRoutingInfoFile() const; private: - int **_pathsMatrix; - double **_distMatrix; - std::vector< int > _tmpPedPath; - std::map<int,int> _map_id_to_index; - std::map<int,int> _map_index_to_id; - ///map the internal crossings/transition id to - ///the global ID (description) for that final destination - std::map<int, int> _mapIdToFinalDestination; + int **_pathsMatrix; + double **_distMatrix; + std::vector< int > _tmpPedPath; + std::map<int,int> _map_id_to_index; + std::map<int,int> _map_index_to_id; + ///map the internal crossings/transition id to + ///the global ID (description) for that final destination + std::map<int, int> _mapIdToFinalDestination; // normalize the probs std::default_random_engine _rdGenerator; std::uniform_real_distribution<double> _rdDistribution; protected: - std::map <int, AccessPoint*> _accessPoints; - Building *_building; + std::map <int, AccessPoint*> _accessPoints; + Building *_building; }; diff --git a/routing/GraphRouter.cpp b/routing/GraphRouter.cpp index 7c561c5058aaacadfcc6100ebcfc85c7a791625f..19ed0f17bf8fd91423ce45ff9560175b33883f73 100644 --- a/routing/GraphRouter.cpp +++ b/routing/GraphRouter.cpp @@ -1,12 +1,34 @@ -/* - * GraphRouter.cpp +/** + * \file GraphRouter.cpp + * \date Aug 20, 2012 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on: Aug 20, 2012 - * Author: David Haensel - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #include "GraphRouter.h" #include "../pedestrian/Pedestrian.h" +#include "../geometry/SubRoom.h" using namespace std; @@ -17,7 +39,7 @@ using namespace std; GraphRouter::GraphRouter() { - _building=NULL; + _building=NULL; } GraphRouter::~GraphRouter() @@ -27,114 +49,111 @@ GraphRouter::~GraphRouter() int GraphRouter::FindExit(Pedestrian* p) { - //std::cout << p->Getdt() << "\n"; - - set<int> closed_doors = p->GetKnownClosedDoors(); - - if(p->GetLastDestination() == -1) { - //this is needed for initialisation - p->ChangedSubRoom(); - //Set Initial Route at the beginning - // get next destination for person in subroom (in the subroom not next to a crossing) - ExitDistance ed = g.GetGraph(closed_doors)->GetNextDestination(p); - if(!ed.GetDest()) - { - // std::cout << "DELETE " << p->GetPedIndex() << std::endl; - // building->DeletePedFromSim(p); - return -1; - } - p->SetExitIndex(ed.GetDest()->id); - p->SetExitLine(ed.GetDest()->nav_line); - return 1; - } else { - //the pedestrian at least had a route, now check if he needs a new one - //if the pedestrian changed the subroom he needs a new route - if(p->ChangedSubRoom()) { - ExitDistance ed = g.GetGraph(closed_doors)->GetNextDestination(p->GetLastDestination(), p); - - // check if the next destination is in the right subroom - // if the routing graph changes, it could happen, that the pedestrian has to turn. - if(ed.GetSubRoom()->GetRoomID() != p->GetRoomID() || ed.GetSubRoom()->GetSubRoomID() != p->GetSubRoomID()) { - p->SetExitIndex(p->GetLastDestination()); - p->SetExitLine(ed.GetSrc()->nav_line); - return 1; - } - p->SetExitIndex(ed.GetDest()->id); - p->SetExitLine(ed.GetDest()->nav_line); - return 1; - } - if(p->GetNextDestination() != -1 && !g.GetGraph(closed_doors)->GetVertex(p->GetLastDestination())) { - ExitDistance ed = g.GetGraph(closed_doors)->GetNextDestination(p); - p->SetExitIndex(ed.GetDest()->id); - p->SetExitLine(ed.GetDest()->nav_line); - } - //check if the pedestrian reached an hline - Hline * hline = dynamic_cast<Hline*>(g.GetGraph(closed_doors)->GetVertex(p->GetNextDestination())->nav_line); - if(hline) { - // check if the pedestrian is near the Line or In LIne - if(g.GetGraph(closed_doors)->GetVertex(p->GetNextDestination())->nav_line->DistTo(p->GetPos()) < J_EPS*10 || g.GetGraph(closed_doors)->GetVertex(p->GetNextDestination())->nav_line->IsInLineSegment(p->GetPos())) { - //std::cout << "new route from HLINE" << std::endl; - ExitDistance ed = g.GetGraph(closed_doors)->GetNextDestination(p->GetLastDestination(),p); - p->SetExitIndex(ed.GetDest()->id); - p->SetExitLine(ed.GetDest()->nav_line); - return 1; - } - } - Transition * transition = dynamic_cast<Transition*>(g.GetGraph(closed_doors)->GetVertex(p->GetNextDestination())->nav_line); - if(transition) { - if(!transition->IsOpen() && transition->DistTo(p->GetPos()) < 0.5) { - p->AddKnownClosedDoor(transition->GetUniqueID()); - ExitDistance ed = g.GetGraph(closed_doors)->GetNextDestination(p); - //std::cout << p->GetPedIndex() << " -- " << ed.GetDest()->id << std::endl; - p->SetExitIndex(ed.GetDest()->id); - p->SetExitLine(ed.GetDest()->nav_line); - } - } - - // share Information about closed Doors -#pragma omp critical - if(p->DoorKnowledgeCount() != 0) { - // std::cout << "ped" << p->GetPedIndex() << std::endl; - SubRoom * sub = _building->GetRoom(p->GetRoomID())->GetSubRoom(p->GetSubRoomID()); - const vector<Pedestrian*> ps = sub->GetAllPedestrians(); - for(unsigned int i = 0; i < ps.size(); i++) { - if((p->GetPos() - ps[i]->GetPos()).Norm() < J_EPS_INFO_DIST) { - if(ps[i]->GetKnownClosedDoors() != closed_doors) - { - ps[i]->MergeKnownClosedDoors(p->GetKnownDoors()); - //maybe the other pedestrian needs a new route - ExitDistance ed = g.GetGraph(ps[i]->GetKnownClosedDoors())->GetNextDestination(ps[i]); - if(!ed.GetDest()) - { - std::cout << "DELETE " << ps[i]->GetID() << std::endl; - - _building->DeletePedFromSim(ps[i]); - } else { - // FIXME: ps[i] changedsubroom has to be called to avoid to give a new route twice! - // sometimes the outher pedestrian changed the subroom and gets a new route here. after this he is looking for a new route but there is no need for. - ps[i]->ChangedSubRoom(); - ps[i]->SetExitIndex(ed.GetDest()->id); - ps[i]->SetExitLine(ed.GetDest()->nav_line); - } - } - } - } - } - return 1; - } + //std::cout << p->Getdt() << "\n"; + + set<int> closed_doors = p->GetKnownClosedDoors(); + + if(p->GetLastDestination() == -1) { + //this is needed for initialisation + p->ChangedSubRoom(); + //Set Initial Route at the beginning + // get next destination for person in subroom (in the subroom not next to a crossing) + ExitDistance ed = g.GetGraph(closed_doors)->GetNextDestination(p); + if(!ed.GetDest()) { + // std::cout << "DELETE " << p->GetPedIndex() << std::endl; + // building->DeletePedFromSim(p); + return -1; + } + p->SetExitIndex(ed.GetDest()->id); + p->SetExitLine(ed.GetDest()->nav_line); + return 1; + } else { + //the pedestrian at least had a route, now check if he needs a new one + //if the pedestrian changed the subroom he needs a new route + if(p->ChangedSubRoom()) { + ExitDistance ed = g.GetGraph(closed_doors)->GetNextDestination(p->GetLastDestination(), p); + + // check if the next destination is in the right subroom + // if the routing graph changes, it could happen, that the pedestrian has to turn. + if(ed.GetSubRoom()->GetRoomID() != p->GetRoomID() || ed.GetSubRoom()->GetSubRoomID() != p->GetSubRoomID()) { + p->SetExitIndex(p->GetLastDestination()); + p->SetExitLine(ed.GetSrc()->nav_line); + return 1; + } + p->SetExitIndex(ed.GetDest()->id); + p->SetExitLine(ed.GetDest()->nav_line); + return 1; + } + if(p->GetNextDestination() != -1 && !g.GetGraph(closed_doors)->GetVertex(p->GetLastDestination())) { + ExitDistance ed = g.GetGraph(closed_doors)->GetNextDestination(p); + p->SetExitIndex(ed.GetDest()->id); + p->SetExitLine(ed.GetDest()->nav_line); + } + //check if the pedestrian reached an hline + Hline * hline = dynamic_cast<Hline*>(g.GetGraph(closed_doors)->GetVertex(p->GetNextDestination())->nav_line); + if(hline) { + // check if the pedestrian is near the Line or In LIne + if(g.GetGraph(closed_doors)->GetVertex(p->GetNextDestination())->nav_line->DistTo(p->GetPos()) < J_EPS*10 || g.GetGraph(closed_doors)->GetVertex(p->GetNextDestination())->nav_line->IsInLineSegment(p->GetPos())) { + //std::cout << "new route from HLINE" << std::endl; + ExitDistance ed = g.GetGraph(closed_doors)->GetNextDestination(p->GetLastDestination(),p); + p->SetExitIndex(ed.GetDest()->id); + p->SetExitLine(ed.GetDest()->nav_line); + return 1; + } + } + Transition * transition = dynamic_cast<Transition*>(g.GetGraph(closed_doors)->GetVertex(p->GetNextDestination())->nav_line); + if(transition) { + if(!transition->IsOpen() && transition->DistTo(p->GetPos()) < 0.5) { + p->AddKnownClosedDoor(transition->GetUniqueID()); + ExitDistance ed = g.GetGraph(closed_doors)->GetNextDestination(p); + //std::cout << p->GetPedIndex() << " -- " << ed.GetDest()->id << std::endl; + p->SetExitIndex(ed.GetDest()->id); + p->SetExitLine(ed.GetDest()->nav_line); + } + } + + // share Information about closed Doors + #pragma omp critical + if(p->DoorKnowledgeCount() != 0) { + // std::cout << "ped" << p->GetPedIndex() << std::endl; + SubRoom * sub = _building->GetRoom(p->GetRoomID())->GetSubRoom(p->GetSubRoomID()); + const vector<Pedestrian*> ps = sub->GetAllPedestrians(); + for(unsigned int i = 0; i < ps.size(); i++) { + if((p->GetPos() - ps[i]->GetPos()).Norm() < J_EPS_INFO_DIST) { + if(ps[i]->GetKnownClosedDoors() != closed_doors) { + ps[i]->MergeKnownClosedDoors(p->GetKnownDoors()); + //maybe the other pedestrian needs a new route + ExitDistance ed = g.GetGraph(ps[i]->GetKnownClosedDoors())->GetNextDestination(ps[i]); + if(!ed.GetDest()) { + std::cout << "DELETE " << ps[i]->GetID() << std::endl; + + _building->DeletePedFromSim(ps[i]); + } else { + // FIXME: ps[i] changedsubroom has to be called to avoid to give a new route twice! + // sometimes the outher pedestrian changed the subroom and gets a new route here. after this he is looking for a new route but there is no need for. + ps[i]->ChangedSubRoom(); + ps[i]->SetExitIndex(ed.GetDest()->id); + ps[i]->SetExitLine(ed.GetDest()->nav_line); + } + } + } + } + } + return 1; + } } void GraphRouter::Init(Building* b) { - GlobalRouter::Init(b); + GlobalRouter::Init(b); - Log->Write("ERROR: GRAPHROUTER is not ready to use yet."); - _building = b; - g.init(b); + Log->Write("ERROR: GRAPHROUTER is not ready to use yet."); + _building = b; + g.init(b); - //std::cout << b->GetTransition("200E Normal Exit E3")->IsOpen() << std::endl; - // b->GetTransition("200E Normal Exit E3")->Close(); + //std::cout << b->GetTransition("200E Normal Exit E3")->IsOpen() << std::endl; + // b->GetTransition("200E Normal Exit E3")->Close(); - //std::cout << b->GetTransition("200E Normal Exit E3")->IsOpen() << std::endl; + //std::cout << b->GetTransition("200E Normal Exit E3")->IsOpen() << std::endl; } diff --git a/routing/GraphRouter.h b/routing/GraphRouter.h index 3b33853cab862c5cb96e38c420cd1614e37dbd8f..710f04e2a1140b83a8d6319e713b1154a13e41a9 100644 --- a/routing/GraphRouter.h +++ b/routing/GraphRouter.h @@ -1,9 +1,30 @@ -/* - * GraphRouter.h +/** + * \file GraphRouter.h + * \date Aug 20, 2012 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on: Aug 20, 2012 - * Author: David Haensel - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #ifndef GRAPHROUTER_H_ #define GRAPHROUTER_H_ @@ -15,16 +36,16 @@ class GraphRouter: public GlobalRouter { public: - GraphRouter(); - virtual ~GraphRouter(); + GraphRouter(); + virtual ~GraphRouter(); - virtual int FindExit(Pedestrian* p); - virtual void Init(Building* b); + virtual int FindExit(Pedestrian* p); + virtual void Init(Building* b); private: - RoutingGraphStorage g; - Building * _building; - const std::set<int> empty_set; + RoutingGraphStorage g; + Building * _building; + const std::set<int> empty_set; }; diff --git a/routing/MeshRouter.cpp b/routing/MeshRouter.cpp index e3e280d8dbbd081f05730a8f18f659ffafc978a4..3a9a04fa2bd93b8be802def94845e0877ca50cd3 100644 --- a/routing/MeshRouter.cpp +++ b/routing/MeshRouter.cpp @@ -1,9 +1,30 @@ -/* - * MeshRouter.cpp +/** + * \file MeshRouter.cpp + * \date Aug 21, 2013 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on: 21.08.2013 - * Author: dominik - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #include <iomanip> @@ -11,48 +32,53 @@ #include "../tinyxml/tinyxml.h" #include "../geometry/Building.h" #include "../pedestrian/Pedestrian.h" +#include "../geometry/SubRoom.h" using namespace std; -MeshRouter::MeshRouter() { - _building=NULL; - _meshdata=NULL; +MeshRouter::MeshRouter() +{ + _building=NULL; + _meshdata=NULL; } -MeshRouter::~MeshRouter() { - delete _meshdata; +MeshRouter::~MeshRouter() +{ + delete _meshdata; } // Debug void astar_print(bool* closedlist,bool* inopenlist,int* predlist, - unsigned int c_totalcount,int act_id,vector<pair<double,MeshCell*> >openlist){ - cout<<"----------------------------------"<<endl; - cout<<"act_id: "<<act_id<<endl; - cout<<"Closed-List"<<endl; - for(unsigned int i=0;i<c_totalcount;i++) - cout<<(closedlist[i]?"1 ":"0 "); - cout<<endl; - cout<<"Inopen-List"<<endl; - for(unsigned int i=0;i<c_totalcount;i++) - cout<<(inopenlist[i]?"1 ":"0 "); - cout<<endl; - cout<<"Predecessor-List"<<endl; - for(unsigned int i=0;i<c_totalcount;i++) - (predlist[i]!=-1?cout<<predlist[i]<<" ":cout<<"* "); - cout<<endl; - cout<<"Openlist"<<endl; - for(unsigned int i=0;i<openlist.size();i++) - cout<<openlist.at(i).second->GetID()<<"(f="<<openlist.at(i).first<<") "; - cout<<endl; - cout<<"----------------------------------"<<endl; + unsigned int c_totalcount,int act_id,vector<pair<double,MeshCell*> >openlist) +{ + cout<<"----------------------------------"<<endl; + cout<<"act_id: "<<act_id<<endl; + cout<<"Closed-List"<<endl; + for(unsigned int i=0; i<c_totalcount; i++) + cout<<(closedlist[i]?"1 ":"0 "); + cout<<endl; + cout<<"Inopen-List"<<endl; + for(unsigned int i=0; i<c_totalcount; i++) + cout<<(inopenlist[i]?"1 ":"0 "); + cout<<endl; + cout<<"Predecessor-List"<<endl; + for(unsigned int i=0; i<c_totalcount; i++) + (predlist[i]!=-1?cout<<predlist[i]<<" ":cout<<"* "); + cout<<endl; + cout<<"Openlist"<<endl; + for(unsigned int i=0; i<openlist.size(); i++) + cout<<openlist.at(i).second->GetID()<<"(f="<<openlist.at(i).first<<") "; + cout<<endl; + cout<<"----------------------------------"<<endl; } -void print_path(vector<MeshEdge*>edge_path){ - cout<<"path from start to goal"<<endl; - for(unsigned int i=0;i<edge_path.size();i++){ - cout<<edge_path.at(i)->toString()<<endl; - } +void print_path(vector<MeshEdge*>edge_path) +{ + cout<<"path from start to goal"<<endl; + for(unsigned int i=0; i<edge_path.size(); i++) { + cout<<edge_path.at(i)->toString()<<endl; + } } /* Helper for Funnel @@ -63,22 +89,23 @@ void print_path(vector<MeshEdge*>edge_path){ / 0 \ right left */ -int TestinFunnel(Point apex, Point left,Point right,Point test){ - - bool r_test=Line(apex,right).IsLeft(test); - bool l_test=Line(left,apex).IsLeft(test); - - if (r_test){ - if(l_test) - return 0; - else - return 1; - }else{ - if(l_test) - return 3; - else - return 2; - } +int TestinFunnel(Point apex, Point left,Point right,Point test) +{ + + bool r_test=Line(apex,right).IsLeft(test); + bool l_test=Line(left,apex).IsLeft(test); + + if (r_test) { + if(l_test) + return 0; + else + return 1; + } else { + if(l_test) + return 3; + else + return 2; + } } // Computes the intersection points of two circles @@ -90,38 +117,35 @@ int TestinFunnel(Point apex, Point left,Point right,Point test){ // sp1: intersection point 2 (left) int CutCircleCircle(Point mp1, double r1, Point mp2, double r2, - Point& sp1, Point& sp2) + Point& sp1, Point& sp2) { - double d, dx, dy, a, h; + double d, dx, dy, a, h; - dx = mp2.GetX() - mp1.GetX(); - dy = mp2.GetY() - mp1.GetY(); + dx = mp2.GetX() - mp1.GetX(); + dy = mp2.GetY() - mp1.GetY(); - d=(mp2-mp1).Norm(); + d=(mp2-mp1).Norm(); - if (d > r1 + r2) // no intersection - { - return (-1); - } - else if (fabs(d) < J_EPS) // same midpoint - { - return (-2); - } - //TODO: Verify formula - // esp. test if sp1 is always on the left + if (d > r1 + r2) { // no intersection + return (-1); + } else if (fabs(d) < J_EPS) { // same midpoint + return (-2); + } + //TODO: Verify formula + // esp. test if sp1 is always on the left - a = (r1 * r1 - r2 * r2 + d * d) / (2 * d); + a = (r1 * r1 - r2 * r2 + d * d) / (2 * d); - h = sqrt (r1 * r1 - a * a); + h = sqrt (r1 * r1 - a * a); - sp1.SetX(mp1.GetX() + (a/d) * dx - (h/d) * dy); - sp1.SetY(mp1.GetY() + (a/d) * dy + (h/d) * dx); + sp1.SetX(mp1.GetX() + (a/d) * dx - (h/d) * dy); + sp1.SetY(mp1.GetY() + (a/d) * dy + (h/d) * dx); - sp2.SetX(mp1.GetX() + (a/d) * dx + (h/d) * dy); - sp2.SetY(mp1.GetY() + (a/d) * dy - (h/d) * dx); + sp2.SetX(mp1.GetX() + (a/d) * dx + (h/d) * dy); + sp2.SetY(mp1.GetY() + (a/d) * dy - (h/d) * dx); - return(0); + return(0); } /* Narrows the wedge by agents radius @@ -131,849 +155,835 @@ int CutCircleCircle(Point mp1, double r1, Point mp2, double r2, * left : goal is left point (false=right) * result: shifted goal by agents radius */ -int Funnelpoint(Point start, Point goal, bool left, Point& result){ - // Thales' circle - Point mp1=(start+goal)/2; - double r1=((start-goal).Norm())/2; - Point sp1,sp2; - // TODO: radius of pedestrian - double r2= 0.3; - int success=CutCircleCircle(mp1,r1,goal,r2,sp1,sp2); - if (success==0){ - if (left){// right point - result=sp2; - } - else{ // left point - result=sp1; - } - return 0; - } - else - return -1; +int Funnelpoint(Point start, Point goal, bool left, Point& result) +{ + // Thales' circle + Point mp1=(start+goal)/2; + double r1=((start-goal).Norm())/2; + Point sp1,sp2; + // TODO: radius of pedestrian + double r2= 0.3; + int success=CutCircleCircle(mp1,r1,goal,r2,sp1,sp2); + if (success==0) { + if (left) { // right point + result=sp2; + } else { // left point + result=sp1; + } + return 0; + } else + return -1; } // Funnel for pathfinding using non-zero size agents // Moves around corners on a fixed arc -NavLine MeshRouter::FunnelRad(Point& start,Point& goal,const vector<MeshEdge*> edge_path){ - - if(edge_path.empty()){ - exit(EXIT_FAILURE); - } - else{ - Point apex=goal,use_left,use_right; - int act_cell_id=-1; - unsigned int path_ind=0; - Point point_left,point_right; // Nodes creatin the wedge - MeshCell* act_cell=_meshdata->FindCell(start,act_cell_id); - - Point p_act_ref=act_cell->GetMidpoint(); - point_left=edge_path.at(0)->GetLeft(p_act_ref); - point_right=edge_path.at(0)->GetRight(p_act_ref); - - Point point_run_left=point_left; - Point point_run_right=point_right; - - Point wedge_left,wedge_right,wedge_run_left,wedge_run_right; - Funnelpoint(start,point_left,true,wedge_left); - Funnelpoint(start,point_right,false,wedge_right); - Funnelpoint(start,point_run_left,true,wedge_run_left); - Funnelpoint(start,point_run_right,false,wedge_run_right); - - bool apex_found=false; - // lengthen the funnel at side - bool run_left=true,run_right=true; - - while(!apex_found){ - if(path_ind!=edge_path.size()){ - if(edge_path.at(path_ind)->GetCell1()==act_cell_id) - act_cell_id=edge_path.at(path_ind)->GetCell2(); - else if (edge_path.at(path_ind)->GetCell2()==act_cell_id) - act_cell_id=edge_path.at(path_ind)->GetCell1(); - else{ - Log->Write("ERROR:\t inconsistence between act_cell and edgepath"); - cout<<"act cell id="<<act_cell_id; - cout<<"Cells 1 and 2 are"<<edge_path.at(path_ind)->GetCell1()<<"and "<<edge_path.at(path_ind)->GetCell2()<<endl; - exit(EXIT_FAILURE); - } - act_cell=_meshdata->GetCellAtPos(act_cell_id); - p_act_ref=act_cell->GetMidpoint(); - //find next points for wedge - if(path_ind+1<edge_path.size()){ // Last Cell not yet reached =>Continue or node on edge - if(run_left){ - point_run_left=edge_path.at(path_ind+1)->GetLeft(p_act_ref); - - Funnelpoint(start,point_run_left,true,wedge_run_left); - } - if(run_right){ - point_run_right=edge_path.at(path_ind+1)->GetRight(p_act_ref); - - Funnelpoint(start,point_run_right,false,wedge_run_right); - } - }else{//goal in actual cell => apex= goal or node on edge - //cout<<"In else case!"<<endl; - point_run_left=goal; - point_run_right=goal; - - Funnelpoint(start,point_run_right,false,wedge_run_right); - Funnelpoint(start,point_run_left,true,wedge_run_left); - } - // Test for new Points to be in the wedge of start - // Widen Wedge per default - int test_l=1; - int test_r=3; - if(point_left!=point_run_left) - test_l=TestinFunnel(start,wedge_left,wedge_right,wedge_run_left); - if(point_right!=point_run_right) - test_r=TestinFunnel(start,wedge_left,wedge_right,wedge_run_right); - - if(test_l==0 && test_r==0){ //Narrow wedge on both sides - //cout<<"narrow wedge on both sides"<<endl; - point_left=point_run_left; - point_right=point_run_right; - Funnelpoint(start,point_left,true,wedge_left); - Funnelpoint(start,point_right,false,wedge_right); - } - else if(test_l==1 && test_r==0){// narrow right side - //cout<<"narrow right side"<<endl; - point_right=point_run_right; - Funnelpoint(start,point_right,false,wedge_right); - } - else if(test_l==0 && test_r==3){// narrow left side - //cout<<"narrow left side"<<endl; - point_left=point_run_left; - Funnelpoint(start,point_left,true,wedge_left); - } - else if(test_l==1 && test_r==1){// apex=left - //cout<<"apex=left"<<endl; - apex=point_left; - use_left=point_left; - use_right=wedge_left+wedge_left-use_left; - - apex_found=true; - } - else if(test_l==3 && test_r==3){//apex=right - //cout<<"apex=right"<<endl; - apex=point_right; - use_right=point_right; - use_left=wedge_right+wedge_right-use_right; - - apex_found=true; - } - else if(test_l==1 && test_r==3){ // Widen wedge - //cout<<"widen wedge"<<endl; - - } - else{// Corrupted data (works with walkaround) - // Uncomment ! - //Log->Write("ERROR:\tFunnel reaches undefined state test_l %d test_r %d",test_l,test_r); - - /*cout<<start.toString()<<endl; - cout<<point_left.toString()<<endl; - cout<<point_right.toString()<<endl; - cout<<wedge_left.toString()<<endl; - cout<<wedge_right.toString()<<endl; - cout<<"run"<<endl; - cout<<point_run_left.toString()<<endl; - cout<<point_run_right.toString()<<endl; - - print_path(edge_path); - exit(EXIT_FAILURE);*/ - // Walkaround - use_left=wedge_left; - use_right=wedge_right; - apex_found=true; - } - path_ind++; - }else{//After some Funnel iterations the cell containing the goal is reached; - apex_found=true; - apex=edge_path.back()->GetPoint1();//Test - - //Log->Write("Info: Goal in Funnel"); - Funnelpoint(start,goal,false,use_left); - Funnelpoint(start,goal,true,use_right); - - } - }//END WHILE - - NavLine line; - line.SetPoint1(use_left); - line.SetPoint2(use_right); - return line; - //return edge_path.at(0); - }//END IF +NavLine MeshRouter::FunnelRad(Point& start,Point& goal,const vector<MeshEdge*> edge_path) +{ + + if(edge_path.empty()) { + exit(EXIT_FAILURE); + } else { + Point apex=goal,use_left,use_right; + int act_cell_id=-1; + unsigned int path_ind=0; + Point point_left,point_right; // Nodes creatin the wedge + MeshCell* act_cell=_meshdata->FindCell(start,act_cell_id); + + Point p_act_ref=act_cell->GetMidpoint(); + point_left=edge_path.at(0)->GetLeft(p_act_ref); + point_right=edge_path.at(0)->GetRight(p_act_ref); + + Point point_run_left=point_left; + Point point_run_right=point_right; + + Point wedge_left,wedge_right,wedge_run_left,wedge_run_right; + Funnelpoint(start,point_left,true,wedge_left); + Funnelpoint(start,point_right,false,wedge_right); + Funnelpoint(start,point_run_left,true,wedge_run_left); + Funnelpoint(start,point_run_right,false,wedge_run_right); + + bool apex_found=false; + // lengthen the funnel at side + bool run_left=true,run_right=true; + + while(!apex_found) { + if(path_ind!=edge_path.size()) { + if(edge_path.at(path_ind)->GetCell1()==act_cell_id) + act_cell_id=edge_path.at(path_ind)->GetCell2(); + else if (edge_path.at(path_ind)->GetCell2()==act_cell_id) + act_cell_id=edge_path.at(path_ind)->GetCell1(); + else { + Log->Write("ERROR:\t inconsistence between act_cell and edgepath"); + cout<<"act cell id="<<act_cell_id; + cout<<"Cells 1 and 2 are"<<edge_path.at(path_ind)->GetCell1()<<"and "<<edge_path.at(path_ind)->GetCell2()<<endl; + exit(EXIT_FAILURE); + } + act_cell=_meshdata->GetCellAtPos(act_cell_id); + p_act_ref=act_cell->GetMidpoint(); + //find next points for wedge + if(path_ind+1<edge_path.size()) { // Last Cell not yet reached =>Continue or node on edge + if(run_left) { + point_run_left=edge_path.at(path_ind+1)->GetLeft(p_act_ref); + + Funnelpoint(start,point_run_left,true,wedge_run_left); + } + if(run_right) { + point_run_right=edge_path.at(path_ind+1)->GetRight(p_act_ref); + + Funnelpoint(start,point_run_right,false,wedge_run_right); + } + } else { //goal in actual cell => apex= goal or node on edge + //cout<<"In else case!"<<endl; + point_run_left=goal; + point_run_right=goal; + + Funnelpoint(start,point_run_right,false,wedge_run_right); + Funnelpoint(start,point_run_left,true,wedge_run_left); + } + // Test for new Points to be in the wedge of start + // Widen Wedge per default + int test_l=1; + int test_r=3; + if(point_left!=point_run_left) + test_l=TestinFunnel(start,wedge_left,wedge_right,wedge_run_left); + if(point_right!=point_run_right) + test_r=TestinFunnel(start,wedge_left,wedge_right,wedge_run_right); + + if(test_l==0 && test_r==0) { //Narrow wedge on both sides + //cout<<"narrow wedge on both sides"<<endl; + point_left=point_run_left; + point_right=point_run_right; + Funnelpoint(start,point_left,true,wedge_left); + Funnelpoint(start,point_right,false,wedge_right); + } else if(test_l==1 && test_r==0) { // narrow right side + //cout<<"narrow right side"<<endl; + point_right=point_run_right; + Funnelpoint(start,point_right,false,wedge_right); + } else if(test_l==0 && test_r==3) { // narrow left side + //cout<<"narrow left side"<<endl; + point_left=point_run_left; + Funnelpoint(start,point_left,true,wedge_left); + } else if(test_l==1 && test_r==1) { // apex=left + //cout<<"apex=left"<<endl; + apex=point_left; + use_left=point_left; + use_right=wedge_left+wedge_left-use_left; + + apex_found=true; + } else if(test_l==3 && test_r==3) { //apex=right + //cout<<"apex=right"<<endl; + apex=point_right; + use_right=point_right; + use_left=wedge_right+wedge_right-use_right; + + apex_found=true; + } else if(test_l==1 && test_r==3) { // Widen wedge + //cout<<"widen wedge"<<endl; + + } else { // Corrupted data (works with walkaround) + // Uncomment ! + //Log->Write("ERROR:\tFunnel reaches undefined state test_l %d test_r %d",test_l,test_r); + + /*cout<<start.toString()<<endl; + cout<<point_left.toString()<<endl; + cout<<point_right.toString()<<endl; + cout<<wedge_left.toString()<<endl; + cout<<wedge_right.toString()<<endl; + cout<<"run"<<endl; + cout<<point_run_left.toString()<<endl; + cout<<point_run_right.toString()<<endl; + + print_path(edge_path); + exit(EXIT_FAILURE);*/ + // Walkaround + use_left=wedge_left; + use_right=wedge_right; + apex_found=true; + } + path_ind++; + } else { //After some Funnel iterations the cell containing the goal is reached; + apex_found=true; + apex=edge_path.back()->GetPoint1();//Test + + //Log->Write("Info: Goal in Funnel"); + Funnelpoint(start,goal,false,use_left); + Funnelpoint(start,goal,true,use_right); + + } + }//END WHILE + + NavLine line; + line.SetPoint1(use_left); + line.SetPoint2(use_right); + return line; + //return edge_path.at(0); + }//END IF } // Just for testing do not use // Use more stable Funnelrad instead -NavLine MeshRouter::Funnel(Point& start,Point& goal,vector<MeshEdge*> edge_path)const{ - - if(edge_path.empty()){ - // Start and End Point in same Cell - cout<<"Endpoint is in current cell"<<endl; - Line goal_line(goal,goal); - return NavLine(goal_line); - } - else{ - //int goal_cell_id=-1; - //MeshCell* goal_cell=_meshdata->FindCell(goal,goal_cell_id); - - Point apex=goal; - int act_cell_id=-1; - //int loc_ind=-1; // local index of first node to be found in startphase - unsigned int path_ind=0; - Point point_left,point_right; // Nodes creatin the wedge - MeshCell* act_cell=_meshdata->FindCell(start,act_cell_id); - - Point p_act_ref=act_cell->GetMidpoint(); - point_left=edge_path.at(0)->GetLeft(p_act_ref); - point_right=edge_path.at(0)->GetRight(p_act_ref); - - //Test - //print_path(edge_path); - //cout<<"left: "<<point_left.toString()<<" right: "<<point_right.toString()<<endl; - - Point point_run_left=point_left; - Point point_run_right=point_right; - - bool apex_found=false; - // lengthen the funnel at side - bool run_left=true,run_right=true; - - while(!apex_found){ - if(path_ind!=edge_path.size()){ - if(edge_path.at(path_ind)->GetCell1()==act_cell_id) - act_cell_id=edge_path.at(path_ind)->GetCell2(); - else if (edge_path.at(path_ind)->GetCell2()==act_cell_id) - act_cell_id=edge_path.at(path_ind)->GetCell1(); - else{ - Log->Write("ERROR:\t inconsistence between act_cell and edgepath"); - cout<<"act cell id="<<act_cell_id; - cout<<"Cells 1 and 2 are"<<edge_path.at(path_ind)->GetCell1()<<"and "<<edge_path.at(path_ind)->GetCell2()<<endl; - exit(EXIT_FAILURE); - } - act_cell=_meshdata->GetCellAtPos(act_cell_id); - p_act_ref=act_cell->GetMidpoint(); - //find next points for wedge - if(path_ind+1<edge_path.size()){ // Last Cell not yet reached =>Continue or node on edge - if(run_left){ - point_run_left=edge_path.at(path_ind+1)->GetLeft(p_act_ref); - } - if(run_right){ - point_run_right=edge_path.at(path_ind+1)->GetRight(p_act_ref); - } - }else{//goal in actual cell => apex= goal or node on edge - //cout<<"In else case!"<<endl; - point_run_left=goal; - point_run_right=goal; - } - // Test for new Points to be in the wedge of start - int test_l=TestinFunnel(start,point_left,point_right,point_run_left); - int test_r=TestinFunnel(start,point_left,point_right,point_run_right); - - if(test_l==0 && test_r==0){ //Narrow wedge on both sides - //cout<<"narrow wedge on both sides"<<endl; - point_left=point_run_left; - point_right=point_run_right; - - } - else if(test_l==1 && test_r==0){// narrow right side - //cout<<"narrow right side"<<endl; - point_right=point_run_right; - - } - else if(test_l==0 && test_r==3){// narrow left side - //cout<<"narrow left side"<<endl; - point_left=point_run_left; - - } - else if(test_l==1 && test_r==1){// apex=left - //cout<<"apex=left"<<endl; - apex=point_left; - //return NavLine(Line(edge_path.at(path_ind)->GetPoint1(),edge_path.at(path_ind)->GetPoint2())); - - apex_found=true; - } - else if(test_l==3 && test_r==3){//apex=right - //cout<<"apex=right"<<endl; - apex=point_right; - //return Nav Line(Line(edge_path.at(path_ind)->GetPoint1(),edge_path.at(path_ind)->GetPoint2())); - - apex_found=true; - } - else if(test_l==1 && test_r==3){ // Widen wedge - //cout<<"widen wedge"<<endl; - - } - else{// Corrupted data - Log->Write("ERROR:\tFunnel reaches undefined state"); - exit(EXIT_FAILURE); - } - path_ind++; - }else{//After some Funnel iterations the cell containing the goal is reached; - //apex=goal; // Initialisation! - //cout<<"Funnel progressed to goal and stopped"<<endl; - apex_found=true; - apex=edge_path.back()->GetPoint1();//Test - //return NavLine(Line(edge_path.at(path_ind-1)->GetPoint1(),edge_path.at(path_ind-1)->GetPoint2())); - } - }//END WHILE - //cout<<"Funnel from"<<start.toString()<<" results in "<<apex.toString()<<endl; - - // Some kind of workaround - // First Edge which contains the found apex - bool edgefound=false; - path_ind=0; - Point p1=apex,p2=apex; - while(!edgefound){ - if(edge_path.at(path_ind)->GetPoint1()==apex){ - p1=apex; - p2=edge_path.at(path_ind)->GetPoint2(); - edgefound=true; - } - else if(edge_path.at(path_ind)->GetPoint2()==apex){ - p1=apex; - p2=edge_path.at(path_ind)->GetPoint1(); - edgefound=true; - } - path_ind++; - } - - //NavLine exitline(Line(p1,p2)); - Point p1_new=(p1-p2)*0.9+p2; - Point p2_new=(p2-p1)*0.9+p1; - NavLine exitline(Line(p1_new,p2_new)); - //cout<<"Funnel: exitline: "<<exitline.toString()<<endl; - return exitline; - - - }//END IF +NavLine MeshRouter::Funnel(Point& start,Point& goal,vector<MeshEdge*> edge_path)const +{ + + if(edge_path.empty()) { + // Start and End Point in same Cell + cout<<"Endpoint is in current cell"<<endl; + Line goal_line(goal,goal); + return NavLine(goal_line); + } else { + //int goal_cell_id=-1; + //MeshCell* goal_cell=_meshdata->FindCell(goal,goal_cell_id); + + Point apex=goal; + int act_cell_id=-1; + //int loc_ind=-1; // local index of first node to be found in startphase + unsigned int path_ind=0; + Point point_left,point_right; // Nodes creatin the wedge + MeshCell* act_cell=_meshdata->FindCell(start,act_cell_id); + + Point p_act_ref=act_cell->GetMidpoint(); + point_left=edge_path.at(0)->GetLeft(p_act_ref); + point_right=edge_path.at(0)->GetRight(p_act_ref); + + //Test + //print_path(edge_path); + //cout<<"left: "<<point_left.toString()<<" right: "<<point_right.toString()<<endl; + + Point point_run_left=point_left; + Point point_run_right=point_right; + + bool apex_found=false; + // lengthen the funnel at side + bool run_left=true,run_right=true; + + while(!apex_found) { + if(path_ind!=edge_path.size()) { + if(edge_path.at(path_ind)->GetCell1()==act_cell_id) + act_cell_id=edge_path.at(path_ind)->GetCell2(); + else if (edge_path.at(path_ind)->GetCell2()==act_cell_id) + act_cell_id=edge_path.at(path_ind)->GetCell1(); + else { + Log->Write("ERROR:\t inconsistence between act_cell and edgepath"); + cout<<"act cell id="<<act_cell_id; + cout<<"Cells 1 and 2 are"<<edge_path.at(path_ind)->GetCell1()<<"and "<<edge_path.at(path_ind)->GetCell2()<<endl; + exit(EXIT_FAILURE); + } + act_cell=_meshdata->GetCellAtPos(act_cell_id); + p_act_ref=act_cell->GetMidpoint(); + //find next points for wedge + if(path_ind+1<edge_path.size()) { // Last Cell not yet reached =>Continue or node on edge + if(run_left) { + point_run_left=edge_path.at(path_ind+1)->GetLeft(p_act_ref); + } + if(run_right) { + point_run_right=edge_path.at(path_ind+1)->GetRight(p_act_ref); + } + } else { //goal in actual cell => apex= goal or node on edge + //cout<<"In else case!"<<endl; + point_run_left=goal; + point_run_right=goal; + } + // Test for new Points to be in the wedge of start + int test_l=TestinFunnel(start,point_left,point_right,point_run_left); + int test_r=TestinFunnel(start,point_left,point_right,point_run_right); + + if(test_l==0 && test_r==0) { //Narrow wedge on both sides + //cout<<"narrow wedge on both sides"<<endl; + point_left=point_run_left; + point_right=point_run_right; + + } else if(test_l==1 && test_r==0) { // narrow right side + //cout<<"narrow right side"<<endl; + point_right=point_run_right; + + } else if(test_l==0 && test_r==3) { // narrow left side + //cout<<"narrow left side"<<endl; + point_left=point_run_left; + + } else if(test_l==1 && test_r==1) { // apex=left + //cout<<"apex=left"<<endl; + apex=point_left; + //return NavLine(Line(edge_path.at(path_ind)->GetPoint1(),edge_path.at(path_ind)->GetPoint2())); + + apex_found=true; + } else if(test_l==3 && test_r==3) { //apex=right + //cout<<"apex=right"<<endl; + apex=point_right; + //return Nav Line(Line(edge_path.at(path_ind)->GetPoint1(),edge_path.at(path_ind)->GetPoint2())); + + apex_found=true; + } else if(test_l==1 && test_r==3) { // Widen wedge + //cout<<"widen wedge"<<endl; + + } else { // Corrupted data + Log->Write("ERROR:\tFunnel reaches undefined state"); + exit(EXIT_FAILURE); + } + path_ind++; + } else { //After some Funnel iterations the cell containing the goal is reached; + //apex=goal; // Initialisation! + //cout<<"Funnel progressed to goal and stopped"<<endl; + apex_found=true; + apex=edge_path.back()->GetPoint1();//Test + //return NavLine(Line(edge_path.at(path_ind-1)->GetPoint1(),edge_path.at(path_ind-1)->GetPoint2())); + } + }//END WHILE + //cout<<"Funnel from"<<start.toString()<<" results in "<<apex.toString()<<endl; + + // Some kind of workaround + // First Edge which contains the found apex + bool edgefound=false; + path_ind=0; + Point p1=apex,p2=apex; + while(!edgefound) { + if(edge_path.at(path_ind)->GetPoint1()==apex) { + p1=apex; + p2=edge_path.at(path_ind)->GetPoint2(); + edgefound=true; + } else if(edge_path.at(path_ind)->GetPoint2()==apex) { + p1=apex; + p2=edge_path.at(path_ind)->GetPoint1(); + edgefound=true; + } + path_ind++; + } + + //NavLine exitline(Line(p1,p2)); + Point p1_new=(p1-p2)*0.9+p2; + Point p2_new=(p2-p1)*0.9+p1; + NavLine exitline(Line(p1_new,p2_new)); + //cout<<"Funnel: exitline: "<<exitline.toString()<<endl; + return exitline; + + + }//END IF } -MeshEdge* MeshRouter::Visibility(Point& start,Point& goal,vector<MeshEdge*> edge_path)const{ - - //return *(edge_path.begin()); - if(edge_path.empty()){ - exit(EXIT_FAILURE); - }else{ - - int act_cell_id=-1; - Point point_left,point_right; // Nodes creatin the wedge - MeshCell* act_cell=_meshdata->FindCell(start,act_cell_id); - - Point p_act_ref=act_cell->GetMidpoint(); - point_left=edge_path.at(0)->GetLeft(p_act_ref); - point_right=edge_path.at(0)->GetRight(p_act_ref); - - Point point_run_left=point_left; - Point point_run_right=point_right; - - bool mesh_edge_found=false; - - MeshEdge* act_edge=edge_path.at(0); - unsigned int mesh_pos=1; - while(!mesh_edge_found && mesh_pos<edge_path.size()){ - //cout<<mesh_pos<<endl; - - point_run_left=edge_path.at(mesh_pos)->GetLeft(p_act_ref); - point_run_right=edge_path.at(mesh_pos)->GetRight(p_act_ref); - - int test_l=TestinFunnel(start,point_left,point_right,point_run_left); - int test_r=TestinFunnel(start,point_left,point_right,point_run_right); - - if(point_left==point_run_left) - test_l=0; - else if (point_right==point_run_right) - test_r=0; - - if(test_l==0 && test_r==0){ //Narrow wedge on both sides - //cout<<"narrow wedge on both sides"<<endl; - point_left=point_run_left; - point_right=point_run_right; - }else{ - act_edge=edge_path.at(mesh_pos-1); - mesh_edge_found=true; - } - mesh_pos++; - } - //cout<<"The next edge is: "<<act_edge->toString()<<endl; - return act_edge; - return edge_path.at(0); - } +MeshEdge* MeshRouter::Visibility(Point& start,Point& goal,vector<MeshEdge*> edge_path)const +{ + + //return *(edge_path.begin()); + if(edge_path.empty()) { + exit(EXIT_FAILURE); + } else { + + int act_cell_id=-1; + Point point_left,point_right; // Nodes creatin the wedge + MeshCell* act_cell=_meshdata->FindCell(start,act_cell_id); + + Point p_act_ref=act_cell->GetMidpoint(); + point_left=edge_path.at(0)->GetLeft(p_act_ref); + point_right=edge_path.at(0)->GetRight(p_act_ref); + + Point point_run_left=point_left; + Point point_run_right=point_right; + + bool mesh_edge_found=false; + + MeshEdge* act_edge=edge_path.at(0); + unsigned int mesh_pos=1; + while(!mesh_edge_found && mesh_pos<edge_path.size()) { + //cout<<mesh_pos<<endl; + + point_run_left=edge_path.at(mesh_pos)->GetLeft(p_act_ref); + point_run_right=edge_path.at(mesh_pos)->GetRight(p_act_ref); + + int test_l=TestinFunnel(start,point_left,point_right,point_run_left); + int test_r=TestinFunnel(start,point_left,point_right,point_run_right); + + if(point_left==point_run_left) + test_l=0; + else if (point_right==point_run_right) + test_r=0; + + if(test_l==0 && test_r==0) { //Narrow wedge on both sides + //cout<<"narrow wedge on both sides"<<endl; + point_left=point_run_left; + point_right=point_run_right; + } else { + act_edge=edge_path.at(mesh_pos-1); + mesh_edge_found=true; + } + mesh_pos++; + } + //cout<<"The next edge is: "<<act_edge->toString()<<endl; + return act_edge; + return edge_path.at(0); + } } -vector<MeshEdge*> MeshRouter::AStar(Pedestrian* p,int& status)const{ - - // Path from start to goal through this edges - vector<MeshEdge*> pathedge; - - int c_start_id; - //Point testp_start(0,0); - Point p_start=p->GetPos(); - //cout<<testp_start.toString()<<endl;; - MeshCell* start_cell=_meshdata->FindCell(p_start,c_start_id); - if(start_cell!=NULL){ - //cout<<testp_start.toString()<<"Found in cell "<<c_start_id<<endl; - } - else{ - Log->Write("Startpoint not found"); - std::cout.precision(10); - std::cout.setf( std::ios::fixed, std:: ios::floatfield ); - cout<<"startpoint: "<< p_start.GetX()<<" "<<p_start.GetY()<<"of pedestrian: "<<p->GetID()<<endl; - exit(EXIT_FAILURE); - } - int c_goal_id; - Point point_goal = _building->GetFinalGoal(p->GetFinalDestination())->GetCentroid(); - //cout<<"here"<<endl; - MeshCell* goal_cell=_meshdata->FindCell(point_goal,c_goal_id); - if(goal_cell!=NULL){ - //cout<<testp_goal.toString()<<"Found in cell: "<<c_goal_id<<endl;// - } - else{ - cout<<"Goal not found"<<endl; - } - - - //Initialisation - unsigned int c_totalcount=_meshdata->GetCellCount(); - //cout<<"Total Number of Cells: "<<c_totalcount<<endl; - bool* closedlist=new bool[c_totalcount]; - bool* inopenlist=new bool[c_totalcount]; - int* predlist=new int[c_totalcount]; // to gain the path from start to goal - MeshEdge ** predEdgelist=new MeshEdge*[c_totalcount]; - double* costlist=new double[c_totalcount]; - for(unsigned int i=0;i<c_totalcount;i++){ - closedlist[i]=false; - inopenlist[i]=false; - predlist[i]=-1; - } - - MeshCell* act_cell=start_cell; - int act_id=c_start_id; - double f= (act_cell->GetMidpoint()-point_goal).Norm(); - double act_cost=f; - vector<pair< double , MeshCell*> > openlist; - openlist.push_back(make_pair(f,start_cell)); - costlist[act_id]=f; - inopenlist[c_start_id]=true; - - while(act_id!=c_goal_id){ - act_cost=costlist[act_id]; - //astar_print(closedlist,inopenlist,predlist,c_totalcount,act_id); - if (act_cell==NULL) - cout<<"act_cell=NULL !!"<<endl; - - for(unsigned int i=0;i<act_cell->GetEdges().size();i++){ - int act_edge_id=act_cell->GetEdges().at(i); - MeshEdge* act_edge=_meshdata->GetEdges().at(act_edge_id); - int nb_id=-1; - // Find neighbouring cell - - if(act_edge->GetCell1()==act_id){ - nb_id=act_edge->GetCell2(); - } - else if(act_edge->GetCell2()==act_id){ - nb_id=act_edge->GetCell1(); - } - else{// Error: inconsistant - Log->Write("Error:\tInconsistant Mesh-Data"); - } - int n1_pos=act_edge->GetNode1(); - int n2_pos=act_edge->GetNode2(); - Point p1_p=*_meshdata->GetNodes().at(n1_pos); - Point p2_p=*_meshdata->GetNodes().at(n2_pos); - double length=(p1_p-p2_p).Norm(); - MeshCell* nb_cell=_meshdata->GetCellAtPos(nb_id); - // Calculate - if (nb_cell->GetEdges().size()==3){ - - } - if (!closedlist[nb_id] && length>0.2){// neighbour-cell not fully evaluated - //MeshCell* nb_cell=_meshdata->GetCellAtPos(nb_id); - double new_cost=act_cost+(act_cell->GetMidpoint()-nb_cell->GetMidpoint()).Norm(); - if(!inopenlist[nb_id]){// neighbour-cell not evaluated at all - predlist[nb_id]=act_id; - //predEdgelist[nb_id]=_meshdata->GetEdges().at(act_edge_id); - predEdgelist[nb_id]=act_edge; - costlist[nb_id]=new_cost; - inopenlist[nb_id]=true; - - double f=new_cost+(nb_cell->GetMidpoint()-point_goal).Norm(); - openlist.push_back(make_pair(f,nb_cell)); - } - else{ - if (new_cost<costlist[nb_id]){ - //cout<<"ERROR"<<endl; - //found shorter path to nb_cell - predlist[nb_id]=act_id; - costlist[nb_id]=new_cost; - // update nb in openlist - for(unsigned int j=0;j<openlist.size();j++){ - if(openlist.at(i).second->GetID()==nb_id){ - MeshCell* nb_cell=openlist.at(i).second; - double f=new_cost+(nb_cell->GetMidpoint()-point_goal).Norm(); - openlist.at(i)=make_pair(f,nb_cell); - break; - } - } - } - else{ - // Do nothing: Path is worse - } - } - } - } - - vector<pair<double,MeshCell*> >::iterator it=openlist.begin(); - - while(it->second->GetID()!=act_id){ - it++; - } - closedlist[act_id]=true; - inopenlist[act_id]=false; - openlist.erase(it); - - int next_cell_id=-1; - MeshCell* next_cell=NULL; - //astar_print(closedlist,inopenlist,predlist,c_totalcount,act_id,openlist); /////////////// - if (openlist.size()>0){ - //Find cell with best f value - double min_f=openlist.at(0).first; - next_cell_id=openlist.at(0).second->GetID(); - //cout<<"next_cell_id: "<<next_cell_id<<endl; - next_cell=openlist.at(0).second; - for(unsigned int j=1;j<openlist.size();j++){ - if (openlist.at(j).first<min_f){ - min_f=openlist.at(j).first; - next_cell=openlist.at(j).second; - next_cell_id=openlist.at(j).second->GetID(); - } - } - act_id=next_cell_id; - act_cell=next_cell; - } - else{ - Log->Write("Error:\tA* did not find a path"); - } - } - delete[] closedlist; - delete[] inopenlist; - delete[] costlist; - //print_path(predlist,c_start_id,c_goal_id);///////////////// - //astar_print(closedlist,inopenlist,predlist,c_totalcount,act_id,openlist); - - // In the case the agent is in the destination cell - if(predlist[c_goal_id]==-1){ - status=-1; - return pathedge; - } - - // Building the path reversely from goal to start - act_id=c_goal_id; - while(predlist[act_id]!=c_start_id){ - pathedge.push_back(predEdgelist[act_id]); - act_id=predlist[act_id]; - } - - if(predlist[act_id]==c_start_id) - pathedge.push_back(predEdgelist[act_id]); - - delete[] predlist; - delete[] predEdgelist; - - // Reverse the reversed path - std::reverse(pathedge.begin(),pathedge.end()); - - status=0; - return pathedge; +vector<MeshEdge*> MeshRouter::AStar(Pedestrian* p,int& status)const +{ + + // Path from start to goal through this edges + vector<MeshEdge*> pathedge; + + int c_start_id; + //Point testp_start(0,0); + Point p_start=p->GetPos(); + //cout<<testp_start.toString()<<endl;; + MeshCell* start_cell=_meshdata->FindCell(p_start,c_start_id); + if(start_cell!=NULL) { + //cout<<testp_start.toString()<<"Found in cell "<<c_start_id<<endl; + } else { + Log->Write("Startpoint not found"); + std::cout.precision(10); + std::cout.setf( std::ios::fixed, std:: ios::floatfield ); + cout<<"startpoint: "<< p_start.GetX()<<" "<<p_start.GetY()<<"of pedestrian: "<<p->GetID()<<endl; + exit(EXIT_FAILURE); + } + int c_goal_id; + Point point_goal = _building->GetFinalGoal(p->GetFinalDestination())->GetCentroid(); + //cout<<"here"<<endl; + MeshCell* goal_cell=_meshdata->FindCell(point_goal,c_goal_id); + if(goal_cell!=NULL) { + //cout<<testp_goal.toString()<<"Found in cell: "<<c_goal_id<<endl;// + } else { + cout<<"Goal not found"<<endl; + } + + + //Initialisation + unsigned int c_totalcount=_meshdata->GetCellCount(); + //cout<<"Total Number of Cells: "<<c_totalcount<<endl; + bool* closedlist=new bool[c_totalcount]; + bool* inopenlist=new bool[c_totalcount]; + int* predlist=new int[c_totalcount]; // to gain the path from start to goal + MeshEdge ** predEdgelist=new MeshEdge*[c_totalcount]; + double* costlist=new double[c_totalcount]; + for(unsigned int i=0; i<c_totalcount; i++) { + closedlist[i]=false; + inopenlist[i]=false; + predlist[i]=-1; + } + + MeshCell* act_cell=start_cell; + int act_id=c_start_id; + double f= (act_cell->GetMidpoint()-point_goal).Norm(); + double act_cost=f; + vector<pair< double , MeshCell*> > openlist; + openlist.push_back(make_pair(f,start_cell)); + costlist[act_id]=f; + inopenlist[c_start_id]=true; + + while(act_id!=c_goal_id) { + act_cost=costlist[act_id]; + //astar_print(closedlist,inopenlist,predlist,c_totalcount,act_id); + if (act_cell==NULL) + cout<<"act_cell=NULL !!"<<endl; + + for(unsigned int i=0; i<act_cell->GetEdges().size(); i++) { + int act_edge_id=act_cell->GetEdges().at(i); + MeshEdge* act_edge=_meshdata->GetEdges().at(act_edge_id); + int nb_id=-1; + // Find neighbouring cell + + if(act_edge->GetCell1()==act_id) { + nb_id=act_edge->GetCell2(); + } else if(act_edge->GetCell2()==act_id) { + nb_id=act_edge->GetCell1(); + } else { // Error: inconsistant + Log->Write("Error:\tInconsistant Mesh-Data"); + } + int n1_pos=act_edge->GetNode1(); + int n2_pos=act_edge->GetNode2(); + Point p1_p=*_meshdata->GetNodes().at(n1_pos); + Point p2_p=*_meshdata->GetNodes().at(n2_pos); + double length=(p1_p-p2_p).Norm(); + MeshCell* nb_cell=_meshdata->GetCellAtPos(nb_id); + // Calculate + if (nb_cell->GetEdges().size()==3) { + + } + if (!closedlist[nb_id] && length>0.2) { // neighbour-cell not fully evaluated + //MeshCell* nb_cell=_meshdata->GetCellAtPos(nb_id); + double new_cost=act_cost+(act_cell->GetMidpoint()-nb_cell->GetMidpoint()).Norm(); + if(!inopenlist[nb_id]) { // neighbour-cell not evaluated at all + predlist[nb_id]=act_id; + //predEdgelist[nb_id]=_meshdata->GetEdges().at(act_edge_id); + predEdgelist[nb_id]=act_edge; + costlist[nb_id]=new_cost; + inopenlist[nb_id]=true; + + double f=new_cost+(nb_cell->GetMidpoint()-point_goal).Norm(); + openlist.push_back(make_pair(f,nb_cell)); + } else { + if (new_cost<costlist[nb_id]) { + //cout<<"ERROR"<<endl; + //found shorter path to nb_cell + predlist[nb_id]=act_id; + costlist[nb_id]=new_cost; + // update nb in openlist + for(unsigned int j=0; j<openlist.size(); j++) { + if(openlist.at(i).second->GetID()==nb_id) { + MeshCell* nb_cell=openlist.at(i).second; + double f=new_cost+(nb_cell->GetMidpoint()-point_goal).Norm(); + openlist.at(i)=make_pair(f,nb_cell); + break; + } + } + } else { + // Do nothing: Path is worse + } + } + } + } + + vector<pair<double,MeshCell*> >::iterator it=openlist.begin(); + + while(it->second->GetID()!=act_id) { + it++; + } + closedlist[act_id]=true; + inopenlist[act_id]=false; + openlist.erase(it); + + int next_cell_id=-1; + MeshCell* next_cell=NULL; + //astar_print(closedlist,inopenlist,predlist,c_totalcount,act_id,openlist); /////////////// + if (openlist.size()>0) { + //Find cell with best f value + double min_f=openlist.at(0).first; + next_cell_id=openlist.at(0).second->GetID(); + //cout<<"next_cell_id: "<<next_cell_id<<endl; + next_cell=openlist.at(0).second; + for(unsigned int j=1; j<openlist.size(); j++) { + if (openlist.at(j).first<min_f) { + min_f=openlist.at(j).first; + next_cell=openlist.at(j).second; + next_cell_id=openlist.at(j).second->GetID(); + } + } + act_id=next_cell_id; + act_cell=next_cell; + } else { + Log->Write("Error:\tA* did not find a path"); + } + } + delete[] closedlist; + delete[] inopenlist; + delete[] costlist; + //print_path(predlist,c_start_id,c_goal_id);///////////////// + //astar_print(closedlist,inopenlist,predlist,c_totalcount,act_id,openlist); + + // In the case the agent is in the destination cell + if(predlist[c_goal_id]==-1) { + status=-1; + return pathedge; + } + + // Building the path reversely from goal to start + act_id=c_goal_id; + while(predlist[act_id]!=c_start_id) { + pathedge.push_back(predEdgelist[act_id]); + act_id=predlist[act_id]; + } + + if(predlist[act_id]==c_start_id) + pathedge.push_back(predEdgelist[act_id]); + + delete[] predlist; + delete[] predEdgelist; + + // Reverse the reversed path + std::reverse(pathedge.begin(),pathedge.end()); + + status=0; + return pathedge; } -int MeshRouter::FindExit(Pedestrian* p){ - //cout<<"calling the mesh router"<<endl; - Point point_start=p->GetPos(); - int c_start_id=-1; - _meshdata->FindCell(point_start,c_start_id); - //MeshEdge* edge=NULL; - NavLine* nextline=NULL; - NavLine line; - //MeshEdge* meshline=NULL; - - - if (false){// Compute the goal each update - //if(p->GetCellPos()==c_start_id){ - nextline=p->GetExitLine(); - }else{ - int status=-1; - //cout<<"before A*"<<endl; - vector<MeshEdge*> edgepath=AStar(p,status); - //cout<<"after A*"<<endl; - if (status==-1) return -1; - if(edgepath.empty()){ - Log->Write("Path is empty but next edge is defined"); - exit(EXIT_FAILURE); - } - - //TODO: save the point goal in the ped class - Point point_goal = _building->GetFinalGoal(p->GetFinalDestination())->GetCentroid(); - //cout<<"Goal: "<<point_goal.toString()<<endl; - //line=Funnel(point_start,point_goal,edgepath); - bool funnel=false; - if(funnel){ - line=Funnel(point_start,point_goal,edgepath); - if(line.GetPoint1()==line.GetPoint2()){ - Log->Write("ERROR:\tNavLine is a point"); - //cout<<"This point is: "<<line.GetPoint1().toString()<<endl; - exit(EXIT_FAILURE); - }else{ - //cout<<"The line is: "<<line.toString()<<endl; - } - nextline=&line; - }else{ - - //Point use_left,use_right; - //meshline=FunnelRad(point_start,point_goal,edgepath,use_left,use_right); - line=FunnelRad(point_start,point_goal,edgepath); - - nextline=&line; - - } - if(nextline==NULL){ - Log->Write("Edge is corrupt"); - exit(EXIT_FAILURE); - } - }// END ELSE - - p->SetExitLine(nextline); - //p->SetCellPos(c_start_id); - return 0; +int MeshRouter::FindExit(Pedestrian* p) +{ + //cout<<"calling the mesh router"<<endl; + Point point_start=p->GetPos(); + int c_start_id=-1; + _meshdata->FindCell(point_start,c_start_id); + //MeshEdge* edge=NULL; + NavLine* nextline=NULL; + NavLine line; + //MeshEdge* meshline=NULL; + + + if (false) { // Compute the goal each update + //if(p->GetCellPos()==c_start_id){ + nextline=p->GetExitLine(); + } else { + int status=-1; + //cout<<"before A*"<<endl; + vector<MeshEdge*> edgepath=AStar(p,status); + //cout<<"after A*"<<endl; + if (status==-1) return -1; + if(edgepath.empty()) { + Log->Write("Path is empty but next edge is defined"); + exit(EXIT_FAILURE); + } + + //TODO: save the point goal in the ped class + Point point_goal = _building->GetFinalGoal(p->GetFinalDestination())->GetCentroid(); + //cout<<"Goal: "<<point_goal.toString()<<endl; + //line=Funnel(point_start,point_goal,edgepath); + bool funnel=false; + if(funnel) { + line=Funnel(point_start,point_goal,edgepath); + if(line.GetPoint1()==line.GetPoint2()) { + Log->Write("ERROR:\tNavLine is a point"); + //cout<<"This point is: "<<line.GetPoint1().toString()<<endl; + exit(EXIT_FAILURE); + } else { + //cout<<"The line is: "<<line.toString()<<endl; + } + nextline=&line; + } else { + + //Point use_left,use_right; + //meshline=FunnelRad(point_start,point_goal,edgepath,use_left,use_right); + line=FunnelRad(point_start,point_goal,edgepath); + + nextline=&line; + + } + if(nextline==NULL) { + Log->Write("Edge is corrupt"); + exit(EXIT_FAILURE); + } + }// END ELSE + + p->SetExitLine(nextline); + //p->SetCellPos(c_start_id); + return 0; } -void MeshRouter::FixMeshEdges(){ - for(unsigned int i=0;i<_meshdata->GetEdges().size();i++){ - - MeshEdge* edge=_meshdata->GetEdges().at(i); - for (map<int, Crossing*>::const_iterator itr = _building->GetAllCrossings().begin(); - itr != _building->GetAllCrossings().end(); ++itr) { - - //int door=itr->first; - //int door = itr->second->GetUniqueID(); - Crossing* cross = itr->second; - if(edge->operator ==(*cross)){ - edge->SetRoom1(cross->GetRoom1()); - edge->SetSubRoom1(cross->GetSubRoom1()); - edge->SetSubRoom2(cross->GetSubRoom2()); - - } - } - for (map<int, Transition*>::const_iterator itr = _building->GetAllTransitions().begin(); - itr != _building->GetAllTransitions().end(); ++itr) { - - //int door=itr->first; - //int door = itr->second->GetUniqueID(); - Transition* cross = itr->second; - //const Point& centre = cross->GetCentre(); - //double center[2] = { centre.GetX(), centre.GetY() }; - if(edge->operator ==(*cross)){ - edge->SetRoom1(cross->GetRoom1()); - //edge->SetRoom2(cross->GetRoom2()); - edge->SetSubRoom1(cross->GetSubRoom1()); - edge->SetSubRoom2(cross->GetSubRoom2()); - } - } - } - - // int size=_meshdata->Get_outEdges().size(); - // for(int i=0;i<size;i++){ - // MeshEdge* edge=_meshdata->Get_outEdges().at(i); - // for (map<int, Crossing*>::const_iterator itr = _building->GetAllCrossings().begin(); - // itr != _building->GetAllCrossings().end(); ++itr) { - // - // //int door=itr->first; - // int door = itr->second->GetUniqueID(); - // Crossing* cross = itr->second; - // if(edge->operator ==(*cross)){ - // edge->SetRoom1(cross->GetRoom1()); - // edge->SetSubRoom1(cross->GetSubRoom1()); - // edge->SetSubRoom2(cross->GetSubRoom2()); - // - // } - // } - // for (map<int, Transition*>::const_iterator itr = _building->GetAllTransitions().begin(); - // itr != _building->GetAllTransitions().end(); ++itr) { - // - //// int door=itr->first; - // int door = itr->second->GetUniqueID(); - // Transition* cross = itr->second; - // const Point& centre = cross->GetCentre(); - // double center[2] = { centre.GetX(), centre.GetY() }; - // if(edge->operator ==(*cross)){ - // edge->SetRoom1(cross->GetRoom1()); - // edge->SetSubRoom1(cross->GetSubRoom1()); - // edge->SetSubRoom2(cross->GetSubRoom2()); - // } - // } - // } - - for(unsigned int i=0;i<_meshdata->GetEdges().size();i++){ - MeshEdge* edge=_meshdata->GetEdges().at(i); - if(edge->GetRoom1()==NULL){ - - for (int i = 0; i < _building->GetNumberOfRooms(); i++) { - Room* room = _building->GetRoom(i); - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - if(sub->IsInSubRoom( edge->GetCentre())){ - edge->SetSubRoom1(sub); - edge->SetSubRoom2(sub); - edge->SetRoom1(room); - } - } - } - } - } - for(unsigned int i=0;i<_meshdata->GetEdges().size();i++){ - MeshEdge* edge=_meshdata->GetEdges().at(i); - if(edge->GetRoom1()==NULL){ - exit(EXIT_FAILURE); - } - } +void MeshRouter::FixMeshEdges() +{ + for(unsigned int i=0; i<_meshdata->GetEdges().size(); i++) { + + MeshEdge* edge=_meshdata->GetEdges().at(i); + for (map<int, Crossing*>::const_iterator itr = _building->GetAllCrossings().begin(); + itr != _building->GetAllCrossings().end(); ++itr) { + + //int door=itr->first; + //int door = itr->second->GetUniqueID(); + Crossing* cross = itr->second; + if(edge->operator ==(*cross)) { + edge->SetRoom1(cross->GetRoom1()); + edge->SetSubRoom1(cross->GetSubRoom1()); + edge->SetSubRoom2(cross->GetSubRoom2()); + + } + } + for (map<int, Transition*>::const_iterator itr = _building->GetAllTransitions().begin(); + itr != _building->GetAllTransitions().end(); ++itr) { + + //int door=itr->first; + //int door = itr->second->GetUniqueID(); + Transition* cross = itr->second; + //const Point& centre = cross->GetCentre(); + //double center[2] = { centre.GetX(), centre.GetY() }; + if(edge->operator ==(*cross)) { + edge->SetRoom1(cross->GetRoom1()); + //edge->SetRoom2(cross->GetRoom2()); + edge->SetSubRoom1(cross->GetSubRoom1()); + edge->SetSubRoom2(cross->GetSubRoom2()); + } + } + } + + // int size=_meshdata->Get_outEdges().size(); + // for(int i=0;i<size;i++){ + // MeshEdge* edge=_meshdata->Get_outEdges().at(i); + // for (map<int, Crossing*>::const_iterator itr = _building->GetAllCrossings().begin(); + // itr != _building->GetAllCrossings().end(); ++itr) { + // + // //int door=itr->first; + // int door = itr->second->GetUniqueID(); + // Crossing* cross = itr->second; + // if(edge->operator ==(*cross)){ + // edge->SetRoom1(cross->GetRoom1()); + // edge->SetSubRoom1(cross->GetSubRoom1()); + // edge->SetSubRoom2(cross->GetSubRoom2()); + // + // } + // } + // for (map<int, Transition*>::const_iterator itr = _building->GetAllTransitions().begin(); + // itr != _building->GetAllTransitions().end(); ++itr) { + // + //// int door=itr->first; + // int door = itr->second->GetUniqueID(); + // Transition* cross = itr->second; + // const Point& centre = cross->GetCentre(); + // double center[2] = { centre.GetX(), centre.GetY() }; + // if(edge->operator ==(*cross)){ + // edge->SetRoom1(cross->GetRoom1()); + // edge->SetSubRoom1(cross->GetSubRoom1()); + // edge->SetSubRoom2(cross->GetSubRoom2()); + // } + // } + // } + + for(unsigned int i=0; i<_meshdata->GetEdges().size(); i++) { + MeshEdge* edge=_meshdata->GetEdges().at(i); + if(edge->GetRoom1()==NULL) { + + for (int i = 0; i < _building->GetNumberOfRooms(); i++) { + Room* room = _building->GetRoom(i); + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + if(sub->IsInSubRoom( edge->GetCentre())) { + edge->SetSubRoom1(sub); + edge->SetSubRoom2(sub); + edge->SetRoom1(room); + } + } + } + } + } + for(unsigned int i=0; i<_meshdata->GetEdges().size(); i++) { + MeshEdge* edge=_meshdata->GetEdges().at(i); + if(edge->GetRoom1()==NULL) { + exit(EXIT_FAILURE); + } + } } -void MeshRouter::Init(Building* b) { - _building=b; - //Log->Write("WARNING: \tdo not use this <<Mesh>> router !!"); - - string meshfileName=GetMeshFileName(); - ifstream meshfiled; - meshfiled.open(meshfileName.c_str(), ios::in); - if(!meshfiled.is_open()){ - Log->Write("ERROR: \tcould not open meshfile <%s>",meshfileName.c_str()); - exit(EXIT_FAILURE); - } - stringstream meshfile; - meshfile<<meshfiled.rdbuf(); - meshfiled.close(); - - vector<Point*> nodes; //nodes.clear(); - vector<MeshEdge*> edges; - vector<MeshEdge*> outedges; - vector<MeshCellGroup*> mCellGroups; - - unsigned int countNodes=0; - meshfile>>countNodes; - for(unsigned int i=0;i<countNodes;i++){ - double temp1,temp2; - meshfile>>temp1>>temp2; - nodes.push_back(new Point(temp1,temp2)); - } - cout<<setw(2)<<"Read "<<nodes.size()<<" Nodes from file"<<endl; - - unsigned int countEdges=0; - meshfile>>countEdges; - for(unsigned int i=0;i<countEdges;i++){ - int t1,t2,t3,t4; - meshfile>>t1>>t2>>t3>>t4; - edges.push_back(new MeshEdge(t1,t2,t3,t4,*(nodes.at(t1)),*(nodes.at(t2)))); - } - cout<<"Read "<<edges.size()<<" inner Edges from file"<<endl; - - unsigned int countOutEdges=0; - meshfile>>countOutEdges; - for(unsigned int i=0;i<countOutEdges;i++){ - int t1,t2,t3,t4; - meshfile>>t1>>t2>>t3>>t4; - outedges.push_back(new MeshEdge(t1,t2,t3,t4,*(nodes.at(t1)),*(nodes.at(t2)))); - } - cout<<"Read "<<outedges.size()<<" outer Edges from file"<<endl; - - int tc_id=0; - //int while_counter=0;// - while(!meshfile.eof()){ - //cout<<"in while(!meshfile.eof()): "<<while_counter<<endl; - string groupname; - bool namefound=false; - //TODO better rouine for skipping empty lines - while(!namefound && getline(meshfile,groupname)){ - if (groupname.size()>1){ - namefound=true; - //cout<<"groupname: "<<groupname<<endl; - } - } - if (!meshfile.eof()){ - - unsigned int countCells=0; - meshfile>>countCells; - - vector<MeshCell*> mCells; mCells.clear(); - for(unsigned int i=0;i<countCells;i++){ - double midx,midy; - meshfile>>midx>>midy; - unsigned int countNodes=0; - meshfile>>countNodes; - vector<int> node_id; - for(unsigned int j=0;j<countNodes;j++){ - int tmp; - meshfile>>tmp; - node_id.push_back(tmp); - } - //double* normvec=new double[3]; - double normvec[3]; - for (unsigned int j=0;j<3;j++){ - double tmp=0.0; - meshfile>>tmp; - normvec[j]=tmp; - } - unsigned int countEdges=0; - meshfile>>countEdges; - vector<int> edge_id; - for(unsigned int j=0;j<countEdges;j++){ - int tmp; - meshfile>>tmp; - edge_id.push_back(tmp); - } - unsigned int countWalls=0; - meshfile>>countWalls; - vector<int> wall_id; - for(unsigned int j=0;j<countWalls;j++){ - int tmp; - meshfile>>tmp; - wall_id.push_back(tmp); - } - mCells.push_back(new MeshCell(midx,midy,node_id,normvec,edge_id,wall_id,tc_id)); - tc_id++; - } - mCellGroups.push_back(new MeshCellGroup(groupname,mCells)); - } - } - _meshdata=new MeshData(nodes,edges,outedges,mCellGroups); - FixMeshEdges(); +void MeshRouter::Init(Building* b) +{ + _building=b; + //Log->Write("WARNING: \tdo not use this <<Mesh>> router !!"); + + string meshfileName=GetMeshFileName(); + ifstream meshfiled; + meshfiled.open(meshfileName.c_str(), ios::in); + if(!meshfiled.is_open()) { + Log->Write("ERROR: \tcould not open meshfile <%s>",meshfileName.c_str()); + exit(EXIT_FAILURE); + } + stringstream meshfile; + meshfile<<meshfiled.rdbuf(); + meshfiled.close(); + + vector<Point*> nodes; //nodes.clear(); + vector<MeshEdge*> edges; + vector<MeshEdge*> outedges; + vector<MeshCellGroup*> mCellGroups; + + unsigned int countNodes=0; + meshfile>>countNodes; + for(unsigned int i=0; i<countNodes; i++) { + double temp1,temp2; + meshfile>>temp1>>temp2; + nodes.push_back(new Point(temp1,temp2)); + } + cout<<setw(2)<<"Read "<<nodes.size()<<" Nodes from file"<<endl; + + unsigned int countEdges=0; + meshfile>>countEdges; + for(unsigned int i=0; i<countEdges; i++) { + int t1,t2,t3,t4; + meshfile>>t1>>t2>>t3>>t4; + edges.push_back(new MeshEdge(t1,t2,t3,t4,*(nodes.at(t1)),*(nodes.at(t2)))); + } + cout<<"Read "<<edges.size()<<" inner Edges from file"<<endl; + + unsigned int countOutEdges=0; + meshfile>>countOutEdges; + for(unsigned int i=0; i<countOutEdges; i++) { + int t1,t2,t3,t4; + meshfile>>t1>>t2>>t3>>t4; + outedges.push_back(new MeshEdge(t1,t2,t3,t4,*(nodes.at(t1)),*(nodes.at(t2)))); + } + cout<<"Read "<<outedges.size()<<" outer Edges from file"<<endl; + + int tc_id=0; + //int while_counter=0;// + while(!meshfile.eof()) { + //cout<<"in while(!meshfile.eof()): "<<while_counter<<endl; + string groupname; + bool namefound=false; + //TODO better rouine for skipping empty lines + while(!namefound && getline(meshfile,groupname)) { + if (groupname.size()>1) { + namefound=true; + //cout<<"groupname: "<<groupname<<endl; + } + } + if (!meshfile.eof()) { + + unsigned int countCells=0; + meshfile>>countCells; + + vector<MeshCell*> mCells; + mCells.clear(); + for(unsigned int i=0; i<countCells; i++) { + double midx,midy; + meshfile>>midx>>midy; + unsigned int countNodes=0; + meshfile>>countNodes; + vector<int> node_id; + for(unsigned int j=0; j<countNodes; j++) { + int tmp; + meshfile>>tmp; + node_id.push_back(tmp); + } + //double* normvec=new double[3]; + double normvec[3]; + for (unsigned int j=0; j<3; j++) { + double tmp=0.0; + meshfile>>tmp; + normvec[j]=tmp; + } + unsigned int countEdges=0; + meshfile>>countEdges; + vector<int> edge_id; + for(unsigned int j=0; j<countEdges; j++) { + int tmp; + meshfile>>tmp; + edge_id.push_back(tmp); + } + unsigned int countWalls=0; + meshfile>>countWalls; + vector<int> wall_id; + for(unsigned int j=0; j<countWalls; j++) { + int tmp; + meshfile>>tmp; + wall_id.push_back(tmp); + } + mCells.push_back(new MeshCell(midx,midy,node_id,normvec,edge_id,wall_id,tc_id)); + tc_id++; + } + mCellGroups.push_back(new MeshCellGroup(groupname,mCells)); + } + } + _meshdata=new MeshData(nodes,edges,outedges,mCellGroups); + FixMeshEdges(); } -string MeshRouter::GetMeshFileName() const { +string MeshRouter::GetMeshFileName() const +{ - TiXmlDocument doc(_building->GetProjectFilename()); - if (!doc.LoadFile()){ - Log->Write("ERROR: \t%s", doc.ErrorDesc()); - Log->Write("ERROR: \t could not parse the project file"); - exit(EXIT_FAILURE); - } + TiXmlDocument doc(_building->GetProjectFilename()); + if (!doc.LoadFile()) { + Log->Write("ERROR: \t%s", doc.ErrorDesc()); + Log->Write("ERROR: \t could not parse the project file"); + exit(EXIT_FAILURE); + } - // everything is fine. proceed with parsing - TiXmlElement* xMainNode = doc.RootElement(); - TiXmlNode* xRouters=xMainNode->FirstChild("route_choice_models"); + // everything is fine. proceed with parsing + TiXmlElement* xMainNode = doc.RootElement(); + TiXmlNode* xRouters=xMainNode->FirstChild("route_choice_models"); - string mesh_file=""; + string mesh_file=""; - for(TiXmlElement* e = xRouters->FirstChildElement("router"); e; - e = e->NextSiblingElement("router")) { + for(TiXmlElement* e = xRouters->FirstChildElement("router"); e; + e = e->NextSiblingElement("router")) { - string strategy=e->Attribute("description"); + string strategy=e->Attribute("description"); - if(strategy=="nav_mesh"){ - if (e->FirstChild("parameters")->FirstChildElement("mesh_file")) - mesh_file=e->FirstChild("parameters")->FirstChildElement("mesh_file")->Attribute("file"); - } + if(strategy=="nav_mesh") { + if (e->FirstChild("parameters")->FirstChildElement("mesh_file")) + mesh_file=e->FirstChild("parameters")->FirstChildElement("mesh_file")->Attribute("file"); + } - } - return _building->GetProjectRootDir()+mesh_file; + } + return _building->GetProjectRootDir()+mesh_file; } diff --git a/routing/MeshRouter.h b/routing/MeshRouter.h index 2b38f8ab21a402b5fa8babfb3d4987c7ede83da3..3356e3d9a797f7002afd8aa3b1810accf3085ad4 100644 --- a/routing/MeshRouter.h +++ b/routing/MeshRouter.h @@ -1,9 +1,30 @@ -/* - * MeshRouter.h +/** + * \file MeshRouter.h + * \date Aug 21, 2013 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on: 21.08.2013 - * Author: dominik - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #ifndef MESHROUTER_H_ #define MESHROUTER_H_ @@ -13,21 +34,21 @@ class MeshRouter: public Router { private: - Building* _building; - MeshData* _meshdata; - - std::vector<MeshEdge*> AStar(Pedestrian* p,int& status)const; - NavLine Funnel(Point&,Point&,std::vector<MeshEdge*>)const; - NavLine FunnelRad(Point&,Point&,std::vector<MeshEdge*>); - MeshEdge* Visibility(Point&,Point&,std::vector<MeshEdge*>)const; - std::string GetMeshFileName() const; - void FixMeshEdges(); + Building* _building; + MeshData* _meshdata; + + std::vector<MeshEdge*> AStar(Pedestrian* p,int& status)const; + NavLine Funnel(Point&,Point&,std::vector<MeshEdge*>)const; + NavLine FunnelRad(Point&,Point&,std::vector<MeshEdge*>); + MeshEdge* Visibility(Point&,Point&,std::vector<MeshEdge*>)const; + std::string GetMeshFileName() const; + void FixMeshEdges(); public: - MeshRouter(); - virtual ~MeshRouter(); + MeshRouter(); + virtual ~MeshRouter(); - virtual int FindExit(Pedestrian* p); - virtual void Init(Building* b); + virtual int FindExit(Pedestrian* p); + virtual void Init(Building* b); }; diff --git a/routing/NavMesh.cpp b/routing/NavMesh.cpp index 7e009f24d2b846e0af50ca0fd8153d5d0338298f..e9d01598190623db08fa1b67bb69d8b68ca9cb02 100644 --- a/routing/NavMesh.cpp +++ b/routing/NavMesh.cpp @@ -1,9 +1,30 @@ -/* - * NavMesh.cpp +/** + * \file NavMesh.cpp + * \date Oct 29, 2012 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on: Oct 29, 2012 - * Author: Ulrich Kemloh - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #include "NavMesh.h" @@ -15,2840 +36,2862 @@ #include "DTriangulation.h" #include "../pedestrian/PedDistributor.h" #include "../geometry/Obstacle.h" +#include "../geometry/SubRoom.h" +#include "../IO/OutputHandler.h" //#define _DEBUG 1 using namespace std; -NavMesh::NavMesh(Building* b) { - _building=b; +NavMesh::NavMesh(Building* b) +{ + _building=b; } -NavMesh::~NavMesh() { +NavMesh::~NavMesh() +{ - for (unsigned int i = 0; i < _vertices.size(); i++) - delete _vertices[i]; + for (unsigned int i = 0; i < _vertices.size(); i++) + delete _vertices[i]; - for (unsigned int i = 0; i < _edges.size(); i++) - delete _edges[i]; + for (unsigned int i = 0; i < _edges.size(); i++) + delete _edges[i]; - for (unsigned int i = 0; i < _obst.size(); i++) - delete _obst[i]; + for (unsigned int i = 0; i < _obst.size(); i++) + delete _obst[i]; - for (unsigned int i = 0; i < _nodes.size(); i++) - delete _nodes[i]; + for (unsigned int i = 0; i < _nodes.size(); i++) + delete _nodes[i]; } -void NavMesh::BuildNavMesh() { +void NavMesh::BuildNavMesh() +{ - //compute the equations of the plane first. - ComputePlanesEquation(); + //compute the equations of the plane first. + ComputePlanesEquation(); - std::map<int,int> subroom_to_node; - for (int i = 0; i < _building->GetNumberOfRooms(); i++) { - Room* r = _building->GetRoom(i); - string caption = r->GetCaption(); - - //skip the virtual room containing the complete geometry - //if(r->GetCaption()=="outside") continue; - - for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { - SubRoom* s = r->GetSubRoom(k); - - //vertices - const vector<Point>& pol = s->GetPolygon(); - - // Vertices - for (unsigned int p = 0; p < pol.size(); p++) { - JVertex* v = new JVertex(); - v->pPos= pol[p]; - if(AddVertex(v)==-1) { - delete v; - } - } - - //Nodes vertices - JNode* node = new JNode(); - node->pGroup = r->GetCaption(); - node->pCentroid = s->GetCentroid(); - //setting the node equation. important for real 3D informations - const double* ABC = s->GetPlanEquation(); - node->pNormalVec[0]=ABC[0]; - node->pNormalVec[1]=ABC[1]; - node->pNormalVec[2]=ABC[2]; - // ComputePlaneEquation(s,node->pNormalVec); - - for (unsigned int p = 0; p < pol.size(); p++) { - node->pHull.push_back(*(GetVertex(pol[p]))); - } - - - //edges are transitions and crossings - const vector<Crossing*>& crossings = s->GetAllCrossings(); - for (unsigned c = 0; c < crossings.size(); c++) { - - JEdge* e= new JEdge(); - int node0 = crossings[c]->GetSubRoom1()->GetUID(); - int node1 = crossings[c]->GetSubRoom2()->GetUID(); - Point P0 = crossings[c]->GetPoint1(); - Point P1 = crossings[c]->GetPoint2(); - - assert(node0!=node1); - e->pNode0=node0; - e->pNode1=node1; - e->pEnd=*GetVertex(P1); - e->pStart= *GetVertex(P0); - - - if (AddEdge(e)==-1) { - // the JEdge is already there - e->id=IsPortal(e->pStart.pPos, e->pEnd.pPos); - } - // caution: the ID is automatically assigned in the AddEdge method - node->pPortals.push_back(e->id); - } - - - const vector<Transition*>& transitions = s->GetAllTransitions(); - for (unsigned t = 0; t < transitions.size(); t++) { - - int node0 = transitions[t]->GetSubRoom1()->GetUID(); - int node1 = - (transitions[t]->GetSubRoom2() == NULL) ? - -1 : transitions[t]->GetSubRoom2()->GetUID(); - - Point centroid0 = transitions[t]->GetSubRoom1()->GetCentroid(); - - - if(transitions[t]->IsOpen()==true ) { // we are having an egde - // if(node1!=-1){ - - JEdge* e= new JEdge(); - - e->pNode0=node0; - e->pNode1=node1; - assert(node0!=node1); - - //first attempt - Point P0 = transitions[t]->GetPoint1(); - Point P1 = transitions[t]->GetPoint2(); - e->pEnd=*GetVertex(P1); - e->pStart= *GetVertex(P0); - - //TODO: release e memory - if (AddEdge(e)==-1) { - // the JEdge is already there - e->id=IsPortal(e->pStart.pPos, e->pEnd.pPos); - } - // caution: the ID is automatically assigned in the AddEdge method - node->pPortals.push_back(e->id); - - if(e->id==1766){ - DumpEdge(111); - cout<<"name: " <<transitions[t]->GetCaption()<<endl; - cout<<"room 1: " <<transitions[t]->GetRoom1()->GetCaption()<<endl; - cout<<"room2: " <<transitions[t]->GetRoom2()->GetCaption()<<endl; - assert(0); - } - } - else - { // we are having an JObstacle - JObstacle* o= new JObstacle(); - o->pNode0=node0; - o->pNextObst=-1; - - //first attempt - Point P0 = transitions[t]->GetPoint1(); - Point P1 = transitions[t]->GetPoint2(); - Point D0 = P1 - P0; - Point D1 = centroid0-P0; - if (D0.Det(D1) < 0) { - //o->pDisp=D0; - o->pEnd=*GetVertex(P1); - o->pStart= *GetVertex(P0); - - }else{ - o->pStart= *GetVertex(P1); - //o->pDisp=Point(0,0)-D0; - o->pEnd=*GetVertex(P0); - } - - if (AddObst(o)==-1) { - // the JObstacle is already there - o->id=IsObstacle(o->pStart.pPos, o->pEnd.pPos); - } - node->pObstacles.push_back(o->id); - } - - } - - //determine the group based on the crossings - if(crossings.size()==1 && transitions.size()==0){ - //JNode->pGroup="seat"; - node->pGroup=r->GetCaption(); - }else { - if(crossings.size()==2){ - if(crossings[0]->Length()==crossings[1]->Length()) - node->pGroup="seats"; - } - } - - //obstacles - const vector<Wall>& walls = s->GetAllWalls(); - for (unsigned w = 0; w < walls.size(); w++) { - - const Point& centroid0 = s->GetCentroid(); - int node0 = s->GetUID(); - - JObstacle* o= new JObstacle(); - o->pNode0=node0; - o->pNextObst=-1; - - //first attempt - Point P0 = walls[w].GetPoint1(); - Point P1 = walls[w].GetPoint2(); - Point D0 = P1 - P0; - Point D1 = centroid0-P0; - if (D0.Det(D1) < 0) { - //o->pDisp=D0; - o->pEnd=*GetVertex(P1); - o->pStart= *GetVertex(P0); - - }else{ - o->pStart= *GetVertex(P1); - //o->pDisp=Point(0,0)-D0; - o->pEnd=*GetVertex(P0); - } - - if (AddObst(o)==-1) { - // the JEdge is already there - o->id=IsObstacle(o->pStart.pPos, o->pEnd.pPos); - } - node->pObstacles.push_back(o->id); - } - - subroom_to_node[s->GetUID()]=node->id; - - if(r->GetCaption()!="outside") { - AddNode(node); - map_node_to_subroom[node->id]=make_pair(r->GetID(),s->GetSubRoomID()); - } - else { - delete node; - } - } - } - - // convexify the mesh - Convexify(); - //Triangulate(pNodes[pBuilding->GetRoom("030")->GetSubRoom(0)->GetUID()]); - //Triangulate(pNodes[pBuilding->GetRoom("040a")->GetSubRoom(0)->GetUID()]); - //Triangulate(pNodes[pBuilding->GetRoom("030a")->GetSubRoom(0)->GetUID()]); - //Finalize(); - FinalizeAlphaShape(); - //WriteToFileTraVisTo("promenade.nav.xml", pNodes[364]); exit(0); - //WriteToFileTraVisTo("promenade.nav.xml"); - //cout<<"groupe:"<<pNodes[365]->pGroup<<endl; - //cout<<"obst:"<<pNodes[1409]->pObstacles.size()<<endl; - //DumpObstacle(pNodes[1409]->pObstacles[0]); - //DumpNode(2341); - //DumpEdge(9); - UpdateNodes(); - Test(); - - std::sort(_nodes.begin(), _nodes.end(),JNode()); - - // doing the mapping - for(unsigned int i=0;i<_nodes.size();i++){ - subroom_to_node[_nodes[i]->id]=i; - _nodes[i]->id=i; - } - - - //normalizing the IDs - for (unsigned int e=0;e<_edges.size();e++){ - if(subroom_to_node.count(_edges[e]->pNode0)==0){ - cout<<"Node 0 id (edge): "<< _edges[e]->pNode0<<" not in the map"<<endl; - exit(0); - } - if(subroom_to_node.count(_edges[e]->pNode1)==0){ - cout<<"Node 1 id (edge): "<< _edges[e]->pNode1<<" not in the map"<<endl; - exit(0); - } - - _edges[e]->pNode0=subroom_to_node[_edges[e]->pNode0]; - _edges[e]->pNode1=subroom_to_node[_edges[e]->pNode1]; - } - - for (unsigned int ob=0;ob<_obst.size();ob++){ - if(subroom_to_node.count(_obst[ob]->pNode0)==0){ - cout<<"Node 0 id (obst): "<< _obst[ob]->pNode0<<" not in the map"<<endl; - exit(0); - } - _obst[ob]->pNode0=subroom_to_node[_obst[ob]->pNode0]; - } - - //chain the obstacles - for (unsigned int ob1 = 0; ob1 < _obst.size(); ob1++) - { continue; //FIXME - for (unsigned int ob2 = 0; ob2 < _obst.size(); ob2++) - { - JObstacle* obst1 = _obst[ob1]; - JObstacle* obst2 = _obst[ob2]; - - if (obst1->id == obst2->id) - continue; - int comVertex=obst1->GetCommonVertex(obst2); - if(comVertex==-1) - continue; - - if(obst1->pStart.id==comVertex) - { - obst2->pNextObst=obst1->id; - } - else - { - obst1->pNextObst=obst2->id; - } - - } - } - - Log->Write("INFO:\tMesh successfully generated!\n"); - // DumpNode(72); - // DumpEdge(66); - // exit(0); + std::map<int,int> subroom_to_node; + for (int i = 0; i < _building->GetNumberOfRooms(); i++) { + Room* r = _building->GetRoom(i); + string caption = r->GetCaption(); + + //skip the virtual room containing the complete geometry + //if(r->GetCaption()=="outside") continue; + + for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { + SubRoom* s = r->GetSubRoom(k); + + //vertices + const vector<Point>& pol = s->GetPolygon(); + + // Vertices + for (unsigned int p = 0; p < pol.size(); p++) { + JVertex* v = new JVertex(); + v->pPos= pol[p]; + if(AddVertex(v)==-1) { + delete v; + } + } + + //Nodes vertices + JNode* node = new JNode(); + node->pGroup = r->GetCaption(); + node->pCentroid = s->GetCentroid(); + //setting the node equation. important for real 3D informations + const double* ABC = s->GetPlanEquation(); + node->pNormalVec[0]=ABC[0]; + node->pNormalVec[1]=ABC[1]; + node->pNormalVec[2]=ABC[2]; + // ComputePlaneEquation(s,node->pNormalVec); + + for (unsigned int p = 0; p < pol.size(); p++) { + node->pHull.push_back(*(GetVertex(pol[p]))); + } + + + //edges are transitions and crossings + const vector<Crossing*>& crossings = s->GetAllCrossings(); + for (unsigned c = 0; c < crossings.size(); c++) { + + JEdge* e= new JEdge(); + int node0 = crossings[c]->GetSubRoom1()->GetUID(); + int node1 = crossings[c]->GetSubRoom2()->GetUID(); + Point P0 = crossings[c]->GetPoint1(); + Point P1 = crossings[c]->GetPoint2(); + + assert(node0!=node1); + e->pNode0=node0; + e->pNode1=node1; + e->pEnd=*GetVertex(P1); + e->pStart= *GetVertex(P0); + + + if (AddEdge(e)==-1) { + // the JEdge is already there + e->id=IsPortal(e->pStart.pPos, e->pEnd.pPos); + } + // caution: the ID is automatically assigned in the AddEdge method + node->pPortals.push_back(e->id); + } + + + const vector<Transition*>& transitions = s->GetAllTransitions(); + for (unsigned t = 0; t < transitions.size(); t++) { + + int node0 = transitions[t]->GetSubRoom1()->GetUID(); + int node1 = + (transitions[t]->GetSubRoom2() == NULL) ? + -1 : transitions[t]->GetSubRoom2()->GetUID(); + + Point centroid0 = transitions[t]->GetSubRoom1()->GetCentroid(); + + + if(transitions[t]->IsOpen()==true ) { // we are having an egde + // if(node1!=-1){ + + JEdge* e= new JEdge(); + + e->pNode0=node0; + e->pNode1=node1; + assert(node0!=node1); + + //first attempt + Point P0 = transitions[t]->GetPoint1(); + Point P1 = transitions[t]->GetPoint2(); + e->pEnd=*GetVertex(P1); + e->pStart= *GetVertex(P0); + + //TODO: release e memory + if (AddEdge(e)==-1) { + // the JEdge is already there + e->id=IsPortal(e->pStart.pPos, e->pEnd.pPos); + } + // caution: the ID is automatically assigned in the AddEdge method + node->pPortals.push_back(e->id); + + if(e->id==1766) { + DumpEdge(111); + cout<<"name: " <<transitions[t]->GetCaption()<<endl; + cout<<"room 1: " <<transitions[t]->GetRoom1()->GetCaption()<<endl; + cout<<"room2: " <<transitions[t]->GetRoom2()->GetCaption()<<endl; + assert(0); + } + } else { + // we are having an JObstacle + JObstacle* o= new JObstacle(); + o->pNode0=node0; + o->pNextObst=-1; + + //first attempt + Point P0 = transitions[t]->GetPoint1(); + Point P1 = transitions[t]->GetPoint2(); + Point D0 = P1 - P0; + Point D1 = centroid0-P0; + if (D0.Det(D1) < 0) { + //o->pDisp=D0; + o->pEnd=*GetVertex(P1); + o->pStart= *GetVertex(P0); + + } else { + o->pStart= *GetVertex(P1); + //o->pDisp=Point(0,0)-D0; + o->pEnd=*GetVertex(P0); + } + + if (AddObst(o)==-1) { + // the JObstacle is already there + o->id=IsObstacle(o->pStart.pPos, o->pEnd.pPos); + } + node->pObstacles.push_back(o->id); + } + + } + + //determine the group based on the crossings + if(crossings.size()==1 && transitions.size()==0) { + //JNode->pGroup="seat"; + node->pGroup=r->GetCaption(); + } else { + if(crossings.size()==2) { + if(crossings[0]->Length()==crossings[1]->Length()) + node->pGroup="seats"; + } + } + + //obstacles + const vector<Wall>& walls = s->GetAllWalls(); + for (unsigned w = 0; w < walls.size(); w++) { + + const Point& centroid0 = s->GetCentroid(); + int node0 = s->GetUID(); + + JObstacle* o= new JObstacle(); + o->pNode0=node0; + o->pNextObst=-1; + + //first attempt + Point P0 = walls[w].GetPoint1(); + Point P1 = walls[w].GetPoint2(); + Point D0 = P1 - P0; + Point D1 = centroid0-P0; + if (D0.Det(D1) < 0) { + //o->pDisp=D0; + o->pEnd=*GetVertex(P1); + o->pStart= *GetVertex(P0); + + } else { + o->pStart= *GetVertex(P1); + //o->pDisp=Point(0,0)-D0; + o->pEnd=*GetVertex(P0); + } + + if (AddObst(o)==-1) { + // the JEdge is already there + o->id=IsObstacle(o->pStart.pPos, o->pEnd.pPos); + } + node->pObstacles.push_back(o->id); + } + + subroom_to_node[s->GetUID()]=node->id; + + if(r->GetCaption()!="outside") { + AddNode(node); + map_node_to_subroom[node->id]=make_pair(r->GetID(),s->GetSubRoomID()); + } else { + delete node; + } + } + } + + // convexify the mesh + Convexify(); + //Triangulate(pNodes[pBuilding->GetRoom("030")->GetSubRoom(0)->GetUID()]); + //Triangulate(pNodes[pBuilding->GetRoom("040a")->GetSubRoom(0)->GetUID()]); + //Triangulate(pNodes[pBuilding->GetRoom("030a")->GetSubRoom(0)->GetUID()]); + //Finalize(); + FinalizeAlphaShape(); + //WriteToFileTraVisTo("promenade.nav.xml", pNodes[364]); exit(0); + //WriteToFileTraVisTo("promenade.nav.xml"); + //cout<<"groupe:"<<pNodes[365]->pGroup<<endl; + //cout<<"obst:"<<pNodes[1409]->pObstacles.size()<<endl; + //DumpObstacle(pNodes[1409]->pObstacles[0]); + //DumpNode(2341); + //DumpEdge(9); + UpdateNodes(); + Test(); + + std::sort(_nodes.begin(), _nodes.end(),JNode()); + + // doing the mapping + for(unsigned int i=0; i<_nodes.size(); i++) { + subroom_to_node[_nodes[i]->id]=i; + _nodes[i]->id=i; + } + + + //normalizing the IDs + for (unsigned int e=0; e<_edges.size(); e++) { + if(subroom_to_node.count(_edges[e]->pNode0)==0) { + cout<<"Node 0 id (edge): "<< _edges[e]->pNode0<<" not in the map"<<endl; + exit(0); + } + if(subroom_to_node.count(_edges[e]->pNode1)==0) { + cout<<"Node 1 id (edge): "<< _edges[e]->pNode1<<" not in the map"<<endl; + exit(0); + } + + _edges[e]->pNode0=subroom_to_node[_edges[e]->pNode0]; + _edges[e]->pNode1=subroom_to_node[_edges[e]->pNode1]; + } + + for (unsigned int ob=0; ob<_obst.size(); ob++) { + if(subroom_to_node.count(_obst[ob]->pNode0)==0) { + cout<<"Node 0 id (obst): "<< _obst[ob]->pNode0<<" not in the map"<<endl; + exit(0); + } + _obst[ob]->pNode0=subroom_to_node[_obst[ob]->pNode0]; + } + + //chain the obstacles + for (unsigned int ob1 = 0; ob1 < _obst.size(); ob1++) { + continue; //FIXME + for (unsigned int ob2 = 0; ob2 < _obst.size(); ob2++) { + JObstacle* obst1 = _obst[ob1]; + JObstacle* obst2 = _obst[ob2]; + + if (obst1->id == obst2->id) + continue; + int comVertex=obst1->GetCommonVertex(obst2); + if(comVertex==-1) + continue; + + if(obst1->pStart.id==comVertex) { + obst2->pNextObst=obst1->id; + } else { + obst1->pNextObst=obst2->id; + } + + } + } + + Log->Write("INFO:\tMesh successfully generated!\n"); + // DumpNode(72); + // DumpEdge(66); + // exit(0); } -void NavMesh::DumpNode(int id) { - JNode *nd=_nodes[id]; +void NavMesh::DumpNode(int id) +{ + JNode *nd=_nodes[id]; - std::cerr<<endl<<"Node ID: "<<id<<endl; - std::cerr<<"Hull ID: [ "<<endl; - for(unsigned int i=0;i<nd->pHull.size();i++) - { - std::cerr<<nd->pHull[i].id<<" "; - } - std::cerr<<endl<<" ]"<<endl; + std::cerr<<endl<<"Node ID: "<<id<<endl; + std::cerr<<"Hull ID: [ "<<endl; + for(unsigned int i=0; i<nd->pHull.size(); i++) { + std::cerr<<nd->pHull[i].id<<" "; + } + std::cerr<<endl<<" ]"<<endl; - std::cerr<<"Obstacles ID: ["<<endl; - for( unsigned int i=0;i<nd->pObstacles.size();i++){ - std::cerr<<nd->pObstacles[i]<<" "; - } - std::cerr<<endl<<" ]"<<endl; + std::cerr<<"Obstacles ID: ["<<endl; + for( unsigned int i=0; i<nd->pObstacles.size(); i++) { + std::cerr<<nd->pObstacles[i]<<" "; + } + std::cerr<<endl<<" ]"<<endl; - std::cerr<<"Portals ID: ["<<endl; - for( unsigned int i=0;i<nd->pPortals.size();i++){ - std::cerr<<nd->pPortals[i]<<" "; - } - std::cerr<<endl<<" ]"<<endl<<endl; + std::cerr<<"Portals ID: ["<<endl; + for( unsigned int i=0; i<nd->pPortals.size(); i++) { + std::cerr<<nd->pPortals[i]<<" "; + } + std::cerr<<endl<<" ]"<<endl<<endl; } -void NavMesh::DumpEdge(int id){ - JEdge* e= _edges[id]; - std::cerr<<endl<<"Edge: "<<endl; - std::cerr<<"id: "<<e->id<<endl; - std::cerr<<"node 0: "<<e->pNode0<<endl; - std::cerr<<"node 1: "<<e->pNode1<<endl<<endl; +void NavMesh::DumpEdge(int id) +{ + JEdge* e= _edges[id]; + std::cerr<<endl<<"Edge: "<<endl; + std::cerr<<"id: "<<e->id<<endl; + std::cerr<<"node 0: "<<e->pNode0<<endl; + std::cerr<<"node 1: "<<e->pNode1<<endl<<endl; } -void NavMesh::DumpObstacle(int id){ - JObstacle* o= _obst[id]; - std::cerr<<endl<<"Obstacle: "<<endl; - std::cerr<<"id: "<<o->id<<endl; - std::cerr<<"node 0: "<<o->pNode0<<endl<<endl; +void NavMesh::DumpObstacle(int id) +{ + JObstacle* o= _obst[id]; + std::cerr<<endl<<"Obstacle: "<<endl; + std::cerr<<"id: "<<o->id<<endl; + std::cerr<<"node 0: "<<o->pNode0<<endl<<endl; } -void NavMesh::Convexify() { - - Log->Write("INFO:\tGenerating the navigation mesh!"); - for (unsigned int n = 0; n < _nodes.size(); n++) { - - JNode* old_node = _nodes[n]; - if (old_node->IsClockwise()) { - reverse(old_node->pHull.begin(), old_node->pHull.end()); - } - - if (old_node->IsConvex() == false) { - - Triangulate(old_node); - } - } - Log->Write("INFO:\t...Done!"); - - /* - //will hold the newly created elements - std::vector<JVertex*> new_vertices; - std::vector<JEdge*> new_edges; - std::vector<JObstacle*> new_obsts; - - std::vector<JNode*> nodes_to_be_deleted; - - for (unsigned int n = 0; n < pNodes.size(); n++) { - - JNode* old_node = pNodes[n]; - if (old_node->IsClockwise()) { - reverse(old_node->pHull.begin(), old_node->pHull.end()); - } - - if (old_node->IsConvex() == false) { - -#ifdef _CGAL - string group=old_node->pGroup; - -#ifdef _DEBUG - cout<<"convexifing:" <<group<< " ID: "<<old_node->id <<endl; -#endif -// const char* myGroups[] = {"030"}; -// vector<string> nodes_to_plot (myGroups, myGroups + sizeof(myGroups) / sizeof(char*) ); -// -// if (IsElementInVector(nodes_to_plot, group) == false) -// continue; - - //schedule this JNode for deletion - nodes_to_be_deleted.push_back(old_node); - - Polygon_2 polygon; - Polygon_list partition_polys; - Traits partition_traits; - Validity_traits validity_traits; - - //create the CGAL structure - for(unsigned int i=0;i<old_node->pHull.size();i++){ - double x=pVertices[old_node->pHull[i].id]->pPos.GetX() ; - double y=pVertices[old_node->pHull[i].id]->pPos.GetY() ; - polygon.push_back(Point_2(x, y)); +void NavMesh::Convexify() +{ - } + Log->Write("INFO:\tGenerating the navigation mesh!"); + for (unsigned int n = 0; n < _nodes.size(); n++) { + JNode* old_node = _nodes[n]; + if (old_node->IsClockwise()) { + reverse(old_node->pHull.begin(), old_node->pHull.end()); + } - //polygon - try { - if(polygon.is_clockwise_oriented()) polygon.reverse_orientation(); + if (old_node->IsConvex() == false) { - //create the partitions - CGAL::optimal_convex_partition_2(polygon.vertices_begin(), - //CGAL::approx_convex_partition_2(polygon.vertices_begin(), - polygon.vertices_end(), std::back_inserter(partition_polys), - partition_traits); + Triangulate(old_node); + } + } + Log->Write("INFO:\t...Done!"); - //check the created partitions - assert(CGAL::partition_is_valid_2(polygon.vertices_begin(), - polygon.vertices_end(), partition_polys.begin(), - partition_polys.end(), validity_traits)); + /* + //will hold the newly created elements + std::vector<JVertex*> new_vertices; + std::vector<JEdge*> new_edges; + std::vector<JObstacle*> new_obsts; + std::vector<JNode*> nodes_to_be_deleted; - } - catch(const exception & e) { + for (unsigned int n = 0; n < pNodes.size(); n++) { - cout<<"node :" <<old_node->id <<" could not be converted" <<endl; - cout<<" in Group: " <<old_node->pGroup <<endl; - cout<<" Portals: " <<old_node->pPortals.size() <<endl; - cout<<" Obstacles: " <<old_node->pObstacles.size() <<endl; - problem_nodes.push_back(old_node->id); - cout<<e.what()<<endl; - //Triangulate(old_node); - //exit(EXIT_FAILURE); - //return; - //continue; - } + JNode* old_node = pNodes[n]; + if (old_node->IsClockwise()) { + reverse(old_node->pHull.begin(), old_node->pHull.end()); + } - //make the changes to the nav mesh - for (Polygon_iterator pit = partition_polys.begin(); - pit != partition_polys.end(); ++pit) { + if (old_node->IsConvex() == false) { + #ifdef _CGAL + string group=old_node->pGroup; - JNode* new_node = new JNode(); - new_node->pGroup = old_node->pGroup; - //to get a correct ID - AddNode(new_node); - new_nodes.push_back(new_node); + #ifdef _DEBUG + cout<<"convexifing:" <<group<< " ID: "<<old_node->id <<endl; + #endif + // const char* myGroups[] = {"030"}; + // vector<string> nodes_to_plot (myGroups, myGroups + sizeof(myGroups) / sizeof(char*) ); + // + // if (IsElementInVector(nodes_to_plot, group) == false) + // continue; - Point_2 c2 =CGAL::centroid(pit->vertices_begin(),pit->vertices_end(),CGAL::Dimension_tag<0>()); + //schedule this JNode for deletion + nodes_to_be_deleted.push_back(old_node); - new_node->pCentroid= Point(c2.x(),c2.y()); + Polygon_2 polygon; + Polygon_list partition_polys; + Traits partition_traits; + Validity_traits validity_traits; - new_node->pNormalVec[0]=old_node->pNormalVec[0]; - new_node->pNormalVec[1]=old_node->pNormalVec[1]; - new_node->pNormalVec[2]=old_node->pNormalVec[2]; + //create the CGAL structure + for(unsigned int i=0;i<old_node->pHull.size();i++){ + double x=pVertices[old_node->pHull[i].id]->pPos.GetX() ; + double y=pVertices[old_node->pHull[i].id]->pPos.GetY() ; + polygon.push_back(Point_2(x, y)); - for (Vertex_iterator vit = pit->vertices_begin(); - vit != pit->vertices_end(); ++vit) { - new_node->pHull.push_back(*(GetVertex(Point(vit->x(), vit->y())))); - } + } - if(new_node->IsClockwise()){ - std::reverse(new_node->pHull.begin(), new_node->pHull.end()); - } + //polygon + try { + if(polygon.is_clockwise_oriented()) polygon.reverse_orientation(); - for (Edge_iterator eit=pit->edges_begin();eit!=pit->edges_end();++eit){ + //create the partitions + CGAL::optimal_convex_partition_2(polygon.vertices_begin(), + //CGAL::approx_convex_partition_2(polygon.vertices_begin(), + polygon.vertices_end(), std::back_inserter(partition_polys), + partition_traits); - Point P0 = Point (eit->start().x(), eit->start().y()); - Point P1 = Point (eit->end().x(), eit->end().y()); + //check the created partitions + assert(CGAL::partition_is_valid_2(polygon.vertices_begin(), + polygon.vertices_end(), partition_polys.begin(), + partition_polys.end(), validity_traits)); - int edge_id=IsPortal(P0,P1); - if(edge_id != -1){ - new_node->pPortals.push_back(edge_id); - JEdge* e = pEdges[edge_id]; + } + catch(const exception & e) { - //invalidate the node - e->pNode0=-1; - e->pNode1=-1; - } + cout<<"node :" <<old_node->id <<" could not be converted" <<endl; + cout<<" in Group: " <<old_node->pGroup <<endl; + cout<<" Portals: " <<old_node->pPortals.size() <<endl; + cout<<" Obstacles: " <<old_node->pObstacles.size() <<endl; + problem_nodes.push_back(old_node->id); + cout<<e.what()<<endl; + //Triangulate(old_node); + //exit(EXIT_FAILURE); + //return; + //continue; + } - int obstacle_id=IsObstacle(P0,P1); - if(obstacle_id != -1){ - //std::cerr<<"Error: the convexification has created an JObstacle"<<endl; - new_node->pObstacles.push_back(obstacle_id); - pObst[obstacle_id]->pNode0=-1; - } + //make the changes to the nav mesh + for (Polygon_iterator pit = partition_polys.begin(); + pit != partition_polys.end(); ++pit) { - // this portal was newly created - if ((obstacle_id==-1) && (edge_id==-1)){ - JEdge* e= new JEdge(); - e->pEnd=*GetVertex(P1); - e->pStart= *GetVertex(P0); - AddEdge(e); + JNode* new_node = new JNode(); + new_node->pGroup = old_node->pGroup; + //to get a correct ID + AddNode(new_node); + new_nodes.push_back(new_node); - //invalidate the node - e->pNode0=-1; - e->pNode1=-1; + Point_2 c2 =CGAL::centroid(pit->vertices_begin(),pit->vertices_end(),CGAL::Dimension_tag<0>()); - // caution: the ID is automatically assigned in the AddEdge method - new_node->pPortals.push_back(e->id); - } - } - } -#endif - } - } + new_node->pCentroid= Point(c2.x(),c2.y()); -#ifdef _DEBUG - cout <<"before: " <<endl; - cout << pNodes.size() <<" total nodes" <<endl; - cout << new_nodes.size() <<" new nodes were created" <<endl; - cout<< nodes_to_be_deleted.size()<<" nodes to be deleted"<<endl; -#endif + new_node->pNormalVec[0]=old_node->pNormalVec[0]; + new_node->pNormalVec[1]=old_node->pNormalVec[1]; + new_node->pNormalVec[2]=old_node->pNormalVec[2]; + + for (Vertex_iterator vit = pit->vertices_begin(); + vit != pit->vertices_end(); ++vit) { + new_node->pHull.push_back(*(GetVertex(Point(vit->x(), vit->y())))); + } + + + if(new_node->IsClockwise()){ + std::reverse(new_node->pHull.begin(), new_node->pHull.end()); + } + + for (Edge_iterator eit=pit->edges_begin();eit!=pit->edges_end();++eit){ + + Point P0 = Point (eit->start().x(), eit->start().y()); + Point P1 = Point (eit->end().x(), eit->end().y()); + + + int edge_id=IsPortal(P0,P1); + if(edge_id != -1){ + new_node->pPortals.push_back(edge_id); + JEdge* e = pEdges[edge_id]; + + //invalidate the node + e->pNode0=-1; + e->pNode1=-1; + } + + int obstacle_id=IsObstacle(P0,P1); + if(obstacle_id != -1){ + //std::cerr<<"Error: the convexification has created an JObstacle"<<endl; + new_node->pObstacles.push_back(obstacle_id); + pObst[obstacle_id]->pNode0=-1; + } - UpdateEdges(); - UpdateObstacles(); + // this portal was newly created + if ((obstacle_id==-1) && (edge_id==-1)){ + JEdge* e= new JEdge(); + e->pEnd=*GetVertex(P1); + e->pStart= *GetVertex(P0); + AddEdge(e); - // now post processing the newly created nodes - for (unsigned int i=0;i<nodes_to_be_deleted.size();i++){ - JNode* node_to_delete = nodes_to_be_deleted[i]; + //invalidate the node + e->pNode0=-1; + e->pNode1=-1; - JNode* new_node = pNodes.back(); - pNodes.pop_back(); + // caution: the ID is automatically assigned in the AddEdge method + new_node->pPortals.push_back(e->id); + } + } + } + #endif + } + } - assert (node_to_delete->id != new_node->id && "Trying to remove the last node !"); + #ifdef _DEBUG + cout <<"before: " <<endl; + cout << pNodes.size() <<" total nodes" <<endl; + cout << new_nodes.size() <<" new nodes were created" <<endl; + cout<< nodes_to_be_deleted.size()<<" nodes to be deleted"<<endl; + #endif - //making the transformation + UpdateEdges(); + UpdateObstacles(); - for(unsigned int i=0;i<new_node->pObstacles.size();i++){ - pObst[new_node->pObstacles[i]]->pNode0=node_to_delete->id; - } + // now post processing the newly created nodes + for (unsigned int i=0;i<nodes_to_be_deleted.size();i++){ + JNode* node_to_delete = nodes_to_be_deleted[i]; - for(unsigned int i=0;i<new_node->pPortals.size();i++){ - JEdge* e= pEdges[new_node->pPortals[i]]; - -// if(e->pNode0==node_to_delete->id || e->pNode1==node_to_delete->id){ -// -// }else{ -// -// -// if(e->pNode0==new_node->id){ -// e->pNode0=node_to_delete->id; -// } -// else if(e->pNode1==new_node->id) -// //else -// { -// e->pNode1=node_to_delete->id; -// } -// } - - if(pEdges[new_node->pPortals[i]]->pNode0==new_node->id){ - pEdges[new_node->pPortals[i]]->pNode0=node_to_delete->id; - } -// else if(pEdges[new_node->pPortals[i]]->pNode1==new_node->id) - else - { - pEdges[new_node->pPortals[i]]->pNode1=node_to_delete->id; - } - } - - new_node->id=node_to_delete->id; - pNodes[node_to_delete->id]=new_node; + JNode* new_node = pNodes.back(); + pNodes.pop_back(); + + assert (node_to_delete->id != new_node->id && "Trying to remove the last node !"); -#ifdef _DEBUG - cout<<"deleting node: "<<node_to_delete->id<<endl; -#endif - delete node_to_delete; - } + //making the transformation -#ifdef _DEBUG - cout <<"after: " <<endl; - cout << pNodes.size() <<" total nodes" <<endl; - cout << new_nodes.size() <<" new nodes were created" <<endl; - cout<< nodes_to_be_deleted.size()<<" nodes to be deleted"<<endl; -#endif + for(unsigned int i=0;i<new_node->pObstacles.size();i++){ + pObst[new_node->pObstacles[i]]->pNode0=node_to_delete->id; + } - //final cleaning + for(unsigned int i=0;i<new_node->pPortals.size();i++){ + JEdge* e= pEdges[new_node->pPortals[i]]; - UpdateEdges(); - UpdateObstacles(); + // if(e->pNode0==node_to_delete->id || e->pNode1==node_to_delete->id){ + // + // }else{ + // + // + // if(e->pNode0==new_node->id){ + // e->pNode0=node_to_delete->id; + // } + // else if(e->pNode1==new_node->id) + // //else + // { + // e->pNode1=node_to_delete->id; + // } + // } - //exit(0); + if(pEdges[new_node->pPortals[i]]->pNode0==new_node->id){ + pEdges[new_node->pPortals[i]]->pNode0=node_to_delete->id; + } + // else if(pEdges[new_node->pPortals[i]]->pNode1==new_node->id) + else + { + pEdges[new_node->pPortals[i]]->pNode1=node_to_delete->id; + } + } + new_node->id=node_to_delete->id; + pNodes[node_to_delete->id]=new_node; + + #ifdef _DEBUG + cout<<"deleting node: "<<node_to_delete->id<<endl; + #endif + delete node_to_delete; + } + + #ifdef _DEBUG + cout <<"after: " <<endl; + cout << pNodes.size() <<" total nodes" <<endl; + cout << new_nodes.size() <<" new nodes were created" <<endl; + cout<< nodes_to_be_deleted.size()<<" nodes to be deleted"<<endl; + #endif + + + //final cleaning + + UpdateEdges(); + UpdateObstacles(); + + //exit(0); - */ + + */ } -void NavMesh::WriteToString(std::string& output) { - - std::stringstream file; - file.precision(2); - file<<fixed; - - //Point centre (10299,2051); - Point centre (0,0); - double factor=100; - - //writing the nodes - // int mynodes[] = {47, 30 ,38}; - // int mynodes[] = {41, 1521}; - int mynodes[] = {}; - //int mynodes[] = { 28, 27, 40}; - vector<int> nodes_to_plot (mynodes, mynodes + sizeof(mynodes) / sizeof(int) ); - - - //for (unsigned int n=0;n<new_nodes.size();n++){ - // JNode* JNode=new_nodes[n]; - - for (unsigned int n=0;n<_nodes.size();n++){ - JNode* node=_nodes[n]; - - int node_id=node->id; //cout<<"node id: "<<node_id<<endl; - if(nodes_to_plot.size()!=0) - if (IsElementInVector(nodes_to_plot, node_id) == false) - continue; - // if(problem_nodes.size()!=0) - // if (IsElementInVector(problem_nodes, node_id) == false) - // continue; - - //if(node->pGroup!="080") continue; - // if(node->pPortals.size()<10) continue; - //if(node->IsConvex()==true) continue; - //if(node->IsClockwise()==true) continue; - - file<<"\t\t<label centerX=\""<<node->pCentroid.GetX()*factor -centre.GetX()<<"\" centerY=\""<<node->pCentroid.GetY()*factor-centre.GetY()<<"\" centerZ=\"0\" text=\""<<node->id <<"\" color=\"100\" />"<<endl; - // cout<<"size: "<< node->pHull.size()<<endl; - // std::sort(node->pHull.begin(), node->pHull.end()); - // node->pHull.erase(std::unique(node->pHull.begin(), node->pHull.end()), node->pHull.end()); - // cout<<"size: "<< node->pHull.size()<<endl; - - for(unsigned int i=0;i<node->pHull.size();i++){ - //double x=pVertices[JNode->pHull[i].id]->pPos.GetX()*factor -centre.pX; - //double y=pVertices[JNode->pHull[i].id]->pPos.GetY()*factor -centre.pY; - //file<<" \t\t<sphere centerX=\""<<x<<"\" centerY=\""<<y<<"\" centerZ=\"0\" radius=\"5\" color=\"100\" />"<<endl; - //file<<"\t\t<label centerX=\""<<x<<"\" centerY=\""<<y<<"\" centerZ=\"0\" text=\""<<JNode->pHull[i].id<<"\" color=\"20\" />"<<endl; - - // draw the convex hull - // unsigned int size= node->pHull.size(); - // file<<" \t\t<sphere centerX=\""<<x<<"\" centerY=\""<<y<<"\" centerZ=\"0\" radius=\"5\" color=\"100\" />"<<endl; - // file<<"\t\t<label centerX=\""<<x<<"\" centerY=\""<<y<<"\" centerZ=\"0\" text=\""<<i<<"\" color=\"20\" />"<<endl; - // double x1=pVertices[node->pHull[i%size].id]->pPos.GetX()*factor -centre.pX; - // double y1=pVertices[node->pHull[i%size].id]->pPos.GetY()*factor -centre.pY; - // double x2=pVertices[node->pHull[(i+1)%size].id]->pPos.GetX()*factor -centre.pX; - // double y2=pVertices[node->pHull[(i+1)%size].id]->pPos.GetY()*factor -centre.pY; - // file<<"\t\t<wall id = \""<<i<<"\">"<<endl; - // file<<"\t\t\t<point xPos=\""<<x1<<"\" yPos=\""<<y1<<"\"/>"<<endl; - // file<<"\t\t\t<point xPos=\""<<x2<<"\" yPos=\""<<y2<<"\"/>"<<endl; - // file<<"\t\t</wall>"<<endl; - // cout.precision(2); - // cout<<fixed; - // printf("polygon.push_back(Point_2(%f, %f));\n",x1,y1); - } - file<<endl; - - for(unsigned int i=0;i<_obst.size();i++){ - JObstacle* obst=_obst[i]; - - if(obst->pNode0==node_id ){ - double x1=obst->pStart.pPos.GetX()*factor-centre._x; - double y1=obst->pStart.pPos.GetY()*factor-centre._y; - double x2=obst->pEnd.pPos.GetX()*factor-centre._x; - double y2=obst->pEnd.pPos.GetY()*factor-centre._y; - - //file<<"\t\t<label centerX=\""<<0.5*(x1+x2)<<"\" centerY=\""<<0.5*(y1+y2)<<"\" centerZ=\"0\" text=\""<<obst->id<<"\" color=\"20\" />"<<endl; - file<<"\t\t<wall id = \""<<i<<"\">"<<endl; - file<<"\t\t\t<point xPos=\""<<x1<<"\" yPos=\""<<y1<<"\"/>"<<endl; - file<<"\t\t\t<point xPos=\""<<x2<<"\" yPos=\""<<y2<<"\"/>"<<endl; - file<<"\t\t</wall>"<<endl; - } - - } - file<<endl; - - for(unsigned int i=0;i<_edges.size();i++){ - JEdge* edge=_edges[i]; - - if(edge->pNode0==node_id || edge->pNode1==node_id){ - double x1=edge->pStart.pPos.GetX()*factor-centre._x; - double y1=edge->pStart.pPos.GetY()*factor-centre._y; - double x2=edge->pEnd.pPos.GetX()*factor-centre._x; - double y2=edge->pEnd.pPos.GetY()*factor-centre._y; - - file<<"\t\t<label centerX=\""<<0.5*(x1+x2)<<"\" centerY=\""<<0.5*(y1+y2)<<"\" centerZ=\"0\" text=\""<<edge->id<<"\" color=\"20\" />"<<endl; - file<<"\t\t<door id = \""<<i<<"\">"<<endl; - file<<"\t\t\t<point xPos=\""<<x1<<"\" yPos=\""<<y1<<"\"/>"<<endl; - file<<"\t\t\t<point xPos=\""<<x2<<"\" yPos=\""<<y2<<"\"/>"<<endl; - file<<"\t\t</door>"<<endl; - } - } - - file<<endl; - } - - //eventually write any goal - for (map<int, Goal*>::const_iterator itr = _building->GetAllGoals().begin(); - itr != _building->GetAllGoals().end(); ++itr) { - - //int door=itr->first; - Goal* goal = itr->second; - file<<goal->Write()<<endl; - } - output=file.str(); +void NavMesh::WriteToString(std::string& output) +{ + + std::stringstream file; + file.precision(2); + file<<fixed; + + //Point centre (10299,2051); + Point centre (0,0); + double factor=100; + + //writing the nodes + // int mynodes[] = {47, 30 ,38}; + // int mynodes[] = {41, 1521}; + int mynodes[] = {}; + //int mynodes[] = { 28, 27, 40}; + vector<int> nodes_to_plot (mynodes, mynodes + sizeof(mynodes) / sizeof(int) ); + + + //for (unsigned int n=0;n<new_nodes.size();n++){ + // JNode* JNode=new_nodes[n]; + + for (unsigned int n=0; n<_nodes.size(); n++) { + JNode* node=_nodes[n]; + + int node_id=node->id; //cout<<"node id: "<<node_id<<endl; + if(nodes_to_plot.size()!=0) + if (IsElementInVector(nodes_to_plot, node_id) == false) + continue; + // if(problem_nodes.size()!=0) + // if (IsElementInVector(problem_nodes, node_id) == false) + // continue; + + //if(node->pGroup!="080") continue; + // if(node->pPortals.size()<10) continue; + //if(node->IsConvex()==true) continue; + //if(node->IsClockwise()==true) continue; + + file<<"\t\t<label centerX=\""<<node->pCentroid.GetX()*factor -centre.GetX()<<"\" centerY=\""<<node->pCentroid.GetY()*factor-centre.GetY()<<"\" centerZ=\"0\" text=\""<<node->id <<"\" color=\"100\" />"<<endl; + // cout<<"size: "<< node->pHull.size()<<endl; + // std::sort(node->pHull.begin(), node->pHull.end()); + // node->pHull.erase(std::unique(node->pHull.begin(), node->pHull.end()), node->pHull.end()); + // cout<<"size: "<< node->pHull.size()<<endl; + + for(unsigned int i=0; i<node->pHull.size(); i++) { + //double x=pVertices[JNode->pHull[i].id]->pPos.GetX()*factor -centre.pX; + //double y=pVertices[JNode->pHull[i].id]->pPos.GetY()*factor -centre.pY; + //file<<" \t\t<sphere centerX=\""<<x<<"\" centerY=\""<<y<<"\" centerZ=\"0\" radius=\"5\" color=\"100\" />"<<endl; + //file<<"\t\t<label centerX=\""<<x<<"\" centerY=\""<<y<<"\" centerZ=\"0\" text=\""<<JNode->pHull[i].id<<"\" color=\"20\" />"<<endl; + + // draw the convex hull + // unsigned int size= node->pHull.size(); + // file<<" \t\t<sphere centerX=\""<<x<<"\" centerY=\""<<y<<"\" centerZ=\"0\" radius=\"5\" color=\"100\" />"<<endl; + // file<<"\t\t<label centerX=\""<<x<<"\" centerY=\""<<y<<"\" centerZ=\"0\" text=\""<<i<<"\" color=\"20\" />"<<endl; + // double x1=pVertices[node->pHull[i%size].id]->pPos.GetX()*factor -centre.pX; + // double y1=pVertices[node->pHull[i%size].id]->pPos.GetY()*factor -centre.pY; + // double x2=pVertices[node->pHull[(i+1)%size].id]->pPos.GetX()*factor -centre.pX; + // double y2=pVertices[node->pHull[(i+1)%size].id]->pPos.GetY()*factor -centre.pY; + // file<<"\t\t<wall id = \""<<i<<"\">"<<endl; + // file<<"\t\t\t<point xPos=\""<<x1<<"\" yPos=\""<<y1<<"\"/>"<<endl; + // file<<"\t\t\t<point xPos=\""<<x2<<"\" yPos=\""<<y2<<"\"/>"<<endl; + // file<<"\t\t</wall>"<<endl; + // cout.precision(2); + // cout<<fixed; + // printf("polygon.push_back(Point_2(%f, %f));\n",x1,y1); + } + file<<endl; + + for(unsigned int i=0; i<_obst.size(); i++) { + JObstacle* obst=_obst[i]; + + if(obst->pNode0==node_id ) { + double x1=obst->pStart.pPos.GetX()*factor-centre._x; + double y1=obst->pStart.pPos.GetY()*factor-centre._y; + double x2=obst->pEnd.pPos.GetX()*factor-centre._x; + double y2=obst->pEnd.pPos.GetY()*factor-centre._y; + + //file<<"\t\t<label centerX=\""<<0.5*(x1+x2)<<"\" centerY=\""<<0.5*(y1+y2)<<"\" centerZ=\"0\" text=\""<<obst->id<<"\" color=\"20\" />"<<endl; + file<<"\t\t<wall id = \""<<i<<"\">"<<endl; + file<<"\t\t\t<point xPos=\""<<x1<<"\" yPos=\""<<y1<<"\"/>"<<endl; + file<<"\t\t\t<point xPos=\""<<x2<<"\" yPos=\""<<y2<<"\"/>"<<endl; + file<<"\t\t</wall>"<<endl; + } + + } + file<<endl; + + for(unsigned int i=0; i<_edges.size(); i++) { + JEdge* edge=_edges[i]; + + if(edge->pNode0==node_id || edge->pNode1==node_id) { + double x1=edge->pStart.pPos.GetX()*factor-centre._x; + double y1=edge->pStart.pPos.GetY()*factor-centre._y; + double x2=edge->pEnd.pPos.GetX()*factor-centre._x; + double y2=edge->pEnd.pPos.GetY()*factor-centre._y; + + file<<"\t\t<label centerX=\""<<0.5*(x1+x2)<<"\" centerY=\""<<0.5*(y1+y2)<<"\" centerZ=\"0\" text=\""<<edge->id<<"\" color=\"20\" />"<<endl; + file<<"\t\t<door id = \""<<i<<"\">"<<endl; + file<<"\t\t\t<point xPos=\""<<x1<<"\" yPos=\""<<y1<<"\"/>"<<endl; + file<<"\t\t\t<point xPos=\""<<x2<<"\" yPos=\""<<y2<<"\"/>"<<endl; + file<<"\t\t</door>"<<endl; + } + } + + file<<endl; + } + + //eventually write any goal + for (map<int, Goal*>::const_iterator itr = _building->GetAllGoals().begin(); + itr != _building->GetAllGoals().end(); ++itr) { + + //int door=itr->first; + Goal* goal = itr->second; + file<<goal->Write()<<endl; + } + output=file.str(); } -void NavMesh::WriteToFileTraVisTo(std::string fileName) { - ofstream file(fileName.c_str()); - file.precision(2); - file<<fixed; - - - if(file.is_open()==false){ - Log->Write("\tERROR:\tcould not open the file: " + fileName +" for writing the mesh"); - return; - } - - //writing the header - file<<"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"<<endl - <<"<trajectoriesDataset>"<<endl - <<"\t<header formatVersion = \"1.0\">"<<endl - <<"\t\t<agents>3</agents>"<<endl - <<"\t\t<seed>0</seed>"<<endl - <<"\t\t<frameRate>10</frameRate>"<<endl - <<"\t</header>"<<endl - <<endl - <<endl; - - //writing the geometry - string output; - WriteToString(output); - file<<"\t<geometry>"<<endl; - file<<output<<endl; - file<<"\t</geometry>"<<endl; - file.close(); +void NavMesh::WriteToFileTraVisTo(std::string fileName) +{ + ofstream file(fileName.c_str()); + file.precision(2); + file<<fixed; + + + if(file.is_open()==false) { + Log->Write("\tERROR:\tcould not open the file: " + fileName +" for writing the mesh"); + return; + } + + //writing the header + file<<"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"<<endl + <<"<trajectoriesDataset>"<<endl + <<"\t<header formatVersion = \"1.0\">"<<endl + <<"\t\t<agents>3</agents>"<<endl + <<"\t\t<seed>0</seed>"<<endl + <<"\t\t<frameRate>10</frameRate>"<<endl + <<"\t</header>"<<endl + <<endl + <<endl; + + //writing the geometry + string output; + WriteToString(output); + file<<"\t<geometry>"<<endl; + file<<output<<endl; + file<<"\t</geometry>"<<endl; + file.close(); } -void NavMesh::WriteToFileTraVisTo(std::string fileName, const std::vector<Point>& points) { - ofstream file(fileName.c_str()); - file.precision(2); - file<<fixed; - - //Point centre (10299,2051); - Point centre (0,0); - double factor=100; - - if(file.is_open()==false){ - cout <<"could not open the file: "<<fileName<<endl; - return; - } - - //writing the header - file<<"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"<<endl - <<"<trajectoriesDataset>"<<endl - <<"\t<header formatVersion = \"1.0\">"<<endl - <<"\t\t<agents>3</agents>"<<endl - <<"\t\t<seed>0</seed>"<<endl - <<"\t\t<frameRate>10</frameRate>"<<endl - <<"\t</header>"<<endl - <<endl - <<endl - <<"\t<geometry>"<<endl; - - - - for(unsigned int i=0;i<points.size();i++){ - - unsigned int size= points.size(); - double x1=points[ i%size].GetX()*factor -centre._x; - double y1=points[ i%size].GetY()*factor -centre._y; - double x2=points[ (i+1)%size].GetX()*factor -centre._x; - double y2=points[ (i+1)%size].GetY()*factor -centre._y; - - // draw the convex hull - file<<" \t\t<sphere centerX=\""<<x1<<"\" centerY=\""<<y1<<"\" centerZ=\"0\" radius=\"150\" color=\"100\" />"<<endl; - file<<"\t\t<label centerX=\""<<x1<<"\" centerY=\""<<y1<<"\" centerZ=\"0\" text=\""<<i<<"\" color=\"20\" />"<<endl; - file<<"\t\t<label centerX=\""<<0.5*(x1+x2)<<"\" centerY=\""<<0.5*(y1+y2)<<"\" centerZ=\"0\" text=\""<<i<<"\" color=\"180\" />"<<endl; - file<<"\t\t<wall id = \""<<i<<"\">"<<endl; - file<<"\t\t\t<point xPos=\""<<x1<<"\" yPos=\""<<y1<<"\"/>"<<endl; - file<<"\t\t\t<point xPos=\""<<x2<<"\" yPos=\""<<y2<<"\"/>"<<endl; - file<<"\t\t</wall>"<<endl; - - // cout.precision(2); - // cout<<fixed; - // printf("polygon.push_back(Point_2(%f, %f));\n",x1,y1); - } - file<<endl; - - - file<<"\t</geometry>"<<endl; - file.close(); +void NavMesh::WriteToFileTraVisTo(std::string fileName, const std::vector<Point>& points) +{ + ofstream file(fileName.c_str()); + file.precision(2); + file<<fixed; + + //Point centre (10299,2051); + Point centre (0,0); + double factor=100; + + if(file.is_open()==false) { + cout <<"could not open the file: "<<fileName<<endl; + return; + } + + //writing the header + file<<"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"<<endl + <<"<trajectoriesDataset>"<<endl + <<"\t<header formatVersion = \"1.0\">"<<endl + <<"\t\t<agents>3</agents>"<<endl + <<"\t\t<seed>0</seed>"<<endl + <<"\t\t<frameRate>10</frameRate>"<<endl + <<"\t</header>"<<endl + <<endl + <<endl + <<"\t<geometry>"<<endl; + + + + for(unsigned int i=0; i<points.size(); i++) { + + unsigned int size= points.size(); + double x1=points[ i%size].GetX()*factor -centre._x; + double y1=points[ i%size].GetY()*factor -centre._y; + double x2=points[ (i+1)%size].GetX()*factor -centre._x; + double y2=points[ (i+1)%size].GetY()*factor -centre._y; + + // draw the convex hull + file<<" \t\t<sphere centerX=\""<<x1<<"\" centerY=\""<<y1<<"\" centerZ=\"0\" radius=\"150\" color=\"100\" />"<<endl; + file<<"\t\t<label centerX=\""<<x1<<"\" centerY=\""<<y1<<"\" centerZ=\"0\" text=\""<<i<<"\" color=\"20\" />"<<endl; + file<<"\t\t<label centerX=\""<<0.5*(x1+x2)<<"\" centerY=\""<<0.5*(y1+y2)<<"\" centerZ=\"0\" text=\""<<i<<"\" color=\"180\" />"<<endl; + file<<"\t\t<wall id = \""<<i<<"\">"<<endl; + file<<"\t\t\t<point xPos=\""<<x1<<"\" yPos=\""<<y1<<"\"/>"<<endl; + file<<"\t\t\t<point xPos=\""<<x2<<"\" yPos=\""<<y2<<"\"/>"<<endl; + file<<"\t\t</wall>"<<endl; + + // cout.precision(2); + // cout<<fixed; + // printf("polygon.push_back(Point_2(%f, %f));\n",x1,y1); + } + file<<endl; + + + file<<"\t</geometry>"<<endl; + file.close(); } -void NavMesh::WriteToFileTraVisTo(std::string fileName, JNode* node){ - - ofstream file(fileName.c_str()); - file.precision(2); - file<<fixed; - - //Point centre (10299,2051); - Point centre (0,0); - double factor=100; - - if(file.is_open()==false){ - cout <<"could not open the file: "<<fileName<<endl; - return; - } - - //writing the header - file<<"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"<<endl - <<"<trajectoriesDataset>"<<endl - <<"\t<header formatVersion = \"1.0\">"<<endl - <<"\t\t<agents>3</agents>"<<endl - <<"\t\t<seed>0</seed>"<<endl - <<"\t\t<frameRate>10</frameRate>"<<endl - <<"\t</header>"<<endl - <<endl - <<endl - <<"\t<geometry>"<<endl; - - - int node_id=node->id; //cout<<"node id: "<<node_id<<endl; - - file<<"\t\t<label centerX=\""<<node->pCentroid.GetX()*factor -centre._x<<"\" centerY=\""<<node->pCentroid.GetY()*factor-centre._y<<"\" centerZ=\"0\" text=\""<<node->id <<"\" color=\"100\" />"<<endl; - - // cout<<"size: "<< JNode->pHull.size()<<endl; - // std::sort(JNode->pHull.begin(), JNode->pHull.end()); - // JNode->pHull.erase(std::unique(JNode->pHull.begin(), JNode->pHull.end()), JNode->pHull.end()); - // cout<<"size: "<< JNode->pHull.size()<<endl; - - for(unsigned int i=0;i<node->pHull.size();i++){ - //double x=pVertices[JNode->pHull[i].id]->pPos.GetX()*factor -centre.pX; - //double y=pVertices[JNode->pHull[i].id]->pPos.GetY()*factor -centre.pY; - //file<<" \t\t<sphere centerX=\""<<x<<"\" centerY=\""<<y<<"\" centerZ=\"0\" radius=\"5\" color=\"100\" />"<<endl; - //file<<"\t\t<label centerX=\""<<x<<"\" centerY=\""<<y<<"\" centerZ=\"0\" text=\""<<JNode->pHull[i].id<<"\" color=\"20\" />"<<endl; - - // draw the convex hull - // unsigned int size= node->pHull.size(); - // file<<" \t\t<sphere centerX=\""<<x<<"\" centerY=\""<<y<<"\" centerZ=\"0\" radius=\"5\" color=\"100\" />"<<endl; - // file<<"\t\t<label centerX=\""<<x<<"\" centerY=\""<<y<<"\" centerZ=\"0\" text=\""<<i<<"\" color=\"20\" />"<<endl; - // double x1=pVertices[node->pHull[i%size].id]->pPos.GetX()*factor -centre.pX; - // double y1=pVertices[node->pHull[i%size].id]->pPos.GetY()*factor -centre.pY; - // double x2=pVertices[node->pHull[(i+1)%size].id]->pPos.GetX()*factor -centre.pX; - // double y2=pVertices[node->pHull[(i+1)%size].id]->pPos.GetY()*factor -centre.pY; - // file<<"\t\t<wall id = \""<<i<<"\">"<<endl; - // file<<"\t\t\t<point xPos=\""<<x1<<"\" yPos=\""<<y1<<"\"/>"<<endl; - // file<<"\t\t\t<point xPos=\""<<x2<<"\" yPos=\""<<y2<<"\"/>"<<endl; - // file<<"\t\t</wall>"<<endl; - // cout.precision(2); - // cout<<fixed; - // printf("polygon.push_back(Point_2(%f, %f));\n",x1,y1); - } - file<<endl; - - for(unsigned int i=0;i<_obst.size();i++){ - JObstacle* obst=_obst[i]; - - if(obst->pNode0==node_id ){ - double x1=obst->pStart.pPos.GetX()*factor-centre._x; - double y1=obst->pStart.pPos.GetY()*factor-centre._y; - double x2=obst->pEnd.pPos.GetX()*factor-centre._x; - double y2=obst->pEnd.pPos.GetY()*factor-centre._y; - - file<<"\t\t<wall id = \""<<i<<"\">"<<endl; - file<<"\t\t\t<point xPos=\""<<x1<<"\" yPos=\""<<y1<<"\"/>"<<endl; - file<<"\t\t\t<point xPos=\""<<x2<<"\" yPos=\""<<y2<<"\"/>"<<endl; - file<<"\t\t</wall>"<<endl; - } - - } - file<<endl; - - for(unsigned int i=0;i<_edges.size();i++){ - JEdge* edge=_edges[i]; - - if(edge->pNode0==node_id || edge->pNode1==node_id){ - double x1=edge->pStart.pPos.GetX()*factor-centre._x; - double y1=edge->pStart.pPos.GetY()*factor-centre._y; - double x2=edge->pEnd.pPos.GetX()*factor-centre._x; - double y2=edge->pEnd.pPos.GetY()*factor-centre._y; - - file<<"\t\t<label centerX=\""<<0.5*(x1+x2)<<"\" centerY=\""<<0.5*(y1+y2)<<"\" centerZ=\"0\" text=\""<<edge->id<<"\" color=\"20\" />"<<endl; - file<<"\t\t<door id = \""<<i<<"\">"<<endl; - file<<"\t\t\t<point xPos=\""<<x1<<"\" yPos=\""<<y1<<"\"/>"<<endl; - file<<"\t\t\t<point xPos=\""<<x2<<"\" yPos=\""<<y2<<"\"/>"<<endl; - file<<"\t\t</door>"<<endl; - } - - } - - file<<endl; - - file<<"\t</geometry>"<<endl; - file.close(); +void NavMesh::WriteToFileTraVisTo(std::string fileName, JNode* node) +{ + + ofstream file(fileName.c_str()); + file.precision(2); + file<<fixed; + + //Point centre (10299,2051); + Point centre (0,0); + double factor=100; + + if(file.is_open()==false) { + cout <<"could not open the file: "<<fileName<<endl; + return; + } + + //writing the header + file<<"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"<<endl + <<"<trajectoriesDataset>"<<endl + <<"\t<header formatVersion = \"1.0\">"<<endl + <<"\t\t<agents>3</agents>"<<endl + <<"\t\t<seed>0</seed>"<<endl + <<"\t\t<frameRate>10</frameRate>"<<endl + <<"\t</header>"<<endl + <<endl + <<endl + <<"\t<geometry>"<<endl; + + + int node_id=node->id; //cout<<"node id: "<<node_id<<endl; + + file<<"\t\t<label centerX=\""<<node->pCentroid.GetX()*factor -centre._x<<"\" centerY=\""<<node->pCentroid.GetY()*factor-centre._y<<"\" centerZ=\"0\" text=\""<<node->id <<"\" color=\"100\" />"<<endl; + + // cout<<"size: "<< JNode->pHull.size()<<endl; + // std::sort(JNode->pHull.begin(), JNode->pHull.end()); + // JNode->pHull.erase(std::unique(JNode->pHull.begin(), JNode->pHull.end()), JNode->pHull.end()); + // cout<<"size: "<< JNode->pHull.size()<<endl; + + for(unsigned int i=0; i<node->pHull.size(); i++) { + //double x=pVertices[JNode->pHull[i].id]->pPos.GetX()*factor -centre.pX; + //double y=pVertices[JNode->pHull[i].id]->pPos.GetY()*factor -centre.pY; + //file<<" \t\t<sphere centerX=\""<<x<<"\" centerY=\""<<y<<"\" centerZ=\"0\" radius=\"5\" color=\"100\" />"<<endl; + //file<<"\t\t<label centerX=\""<<x<<"\" centerY=\""<<y<<"\" centerZ=\"0\" text=\""<<JNode->pHull[i].id<<"\" color=\"20\" />"<<endl; + + // draw the convex hull + // unsigned int size= node->pHull.size(); + // file<<" \t\t<sphere centerX=\""<<x<<"\" centerY=\""<<y<<"\" centerZ=\"0\" radius=\"5\" color=\"100\" />"<<endl; + // file<<"\t\t<label centerX=\""<<x<<"\" centerY=\""<<y<<"\" centerZ=\"0\" text=\""<<i<<"\" color=\"20\" />"<<endl; + // double x1=pVertices[node->pHull[i%size].id]->pPos.GetX()*factor -centre.pX; + // double y1=pVertices[node->pHull[i%size].id]->pPos.GetY()*factor -centre.pY; + // double x2=pVertices[node->pHull[(i+1)%size].id]->pPos.GetX()*factor -centre.pX; + // double y2=pVertices[node->pHull[(i+1)%size].id]->pPos.GetY()*factor -centre.pY; + // file<<"\t\t<wall id = \""<<i<<"\">"<<endl; + // file<<"\t\t\t<point xPos=\""<<x1<<"\" yPos=\""<<y1<<"\"/>"<<endl; + // file<<"\t\t\t<point xPos=\""<<x2<<"\" yPos=\""<<y2<<"\"/>"<<endl; + // file<<"\t\t</wall>"<<endl; + // cout.precision(2); + // cout<<fixed; + // printf("polygon.push_back(Point_2(%f, %f));\n",x1,y1); + } + file<<endl; + + for(unsigned int i=0; i<_obst.size(); i++) { + JObstacle* obst=_obst[i]; + + if(obst->pNode0==node_id ) { + double x1=obst->pStart.pPos.GetX()*factor-centre._x; + double y1=obst->pStart.pPos.GetY()*factor-centre._y; + double x2=obst->pEnd.pPos.GetX()*factor-centre._x; + double y2=obst->pEnd.pPos.GetY()*factor-centre._y; + + file<<"\t\t<wall id = \""<<i<<"\">"<<endl; + file<<"\t\t\t<point xPos=\""<<x1<<"\" yPos=\""<<y1<<"\"/>"<<endl; + file<<"\t\t\t<point xPos=\""<<x2<<"\" yPos=\""<<y2<<"\"/>"<<endl; + file<<"\t\t</wall>"<<endl; + } + + } + file<<endl; + + for(unsigned int i=0; i<_edges.size(); i++) { + JEdge* edge=_edges[i]; + + if(edge->pNode0==node_id || edge->pNode1==node_id) { + double x1=edge->pStart.pPos.GetX()*factor-centre._x; + double y1=edge->pStart.pPos.GetY()*factor-centre._y; + double x2=edge->pEnd.pPos.GetX()*factor-centre._x; + double y2=edge->pEnd.pPos.GetY()*factor-centre._y; + + file<<"\t\t<label centerX=\""<<0.5*(x1+x2)<<"\" centerY=\""<<0.5*(y1+y2)<<"\" centerZ=\"0\" text=\""<<edge->id<<"\" color=\"20\" />"<<endl; + file<<"\t\t<door id = \""<<i<<"\">"<<endl; + file<<"\t\t\t<point xPos=\""<<x1<<"\" yPos=\""<<y1<<"\"/>"<<endl; + file<<"\t\t\t<point xPos=\""<<x2<<"\" yPos=\""<<y2<<"\"/>"<<endl; + file<<"\t\t</door>"<<endl; + } + + } + + file<<endl; + + file<<"\t</geometry>"<<endl; + file.close(); } -void NavMesh::WriteToFile(std::string fileName) { - - ofstream file(fileName.c_str()); - file.precision(2); - file<<fixed; - - if(file.is_open()==false){ - cout <<"could not open the file: "<<fileName<<endl; - return; - } - - //write the vertices - //file<<"# vertices section"<<endl; - file<<_vertices.size()<<endl; - for (unsigned int v=0;v<_vertices.size();v++){ - file<<"\t"<<_vertices[v]->pPos.GetX()<<" " <<_vertices[v]->pPos.GetY()<<endl; - - } - - //write the edges - //file<<endl<<"# edges section"<<endl; - file<<_edges.size()<<endl; - for (unsigned int e=0;e<_edges.size();e++){ - //file<<pEdges[e]->pStart.pPos.GetX()<<" " <<pEdges[e]->pStart.pPos.GetY()<<endl; - //file<<"\t"<<pEdges[e]->pDisp.GetX()<<" " <<pEdges[e]->pDisp.GetY()<<endl; - file<<"\t"; - file<<_edges[e]->pStart.id<<" " <<_edges[e]->pEnd.id<<" "; - file<<_edges[e]->pNode0<<" " <<_edges[e]->pNode1<<endl; - } - - - //write the obstacles - //file<<endl<<"# Obstacles section"<<endl; - file<<_obst.size()<<endl; - for (unsigned int ob=0;ob<_obst.size();ob++){ - file<<"\t"; - file<<_obst[ob]->pStart.id<<" " <<_obst[ob]->pEnd.id<<" "; - file<<_obst[ob]->pNode0<<" "<<_obst[ob]->pNextObst<<endl; - } - - //write the nodes - //file<<endl<<"# Nodes section"<<endl; - - std::map<string,int> ngroup_to_size; - for (unsigned int n=0;n<_nodes.size();n++){ - ngroup_to_size[_nodes[n]->pGroup]++; - } - - string previousGroup= _nodes[0]->pGroup; - file<<endl<<previousGroup<<endl; - file<<ngroup_to_size[previousGroup]<<""; - - for (unsigned int n=0;n<_nodes.size();n++){ - JNode* JNode=_nodes[n]; - string actualGroup=JNode->pGroup; - if(actualGroup!=previousGroup){ - previousGroup=actualGroup; - //file<<"# JNode group"<<endl; - file<<endl<<previousGroup<<endl; - file<<ngroup_to_size[previousGroup]<<""; - } - - //assert(JNode->pObstacles.size()<20); - //assert(JNode->pPortals.size()<20); - //file<<"nodeid "<<JNode->id<<endl; - file<<endl; - file<<"\t"<<JNode->pCentroid.GetX()<<" "<<JNode->pCentroid.GetY()<<endl; - file<<"\t"<<JNode->pHull.size()<<" "; - for(unsigned int i=0;i<JNode->pHull.size();i++){ - file<<JNode->pHull[i].id<<" "; - } - file<<endl; - file<<"\t"<<JNode->pNormalVec[0]<<" "<<JNode->pNormalVec[1]<<" "<<JNode->pNormalVec[2]<<endl; - - - file<<"\t"<<JNode->pPortals.size()<<" "; - for(unsigned int i=0;i<JNode->pPortals.size();i++){ - file<<JNode->pPortals[i]<<" "; - } - file<<endl; - - file<<"\t"<<JNode->pObstacles.size()<<" "; - for(unsigned int i=0;i<JNode->pObstacles.size();i++){ - file<<JNode->pObstacles[i]<<" "; - } - - file<<endl; - } - - file.close(); +void NavMesh::WriteToFile(std::string fileName) +{ + + ofstream file(fileName.c_str()); + file.precision(2); + file<<fixed; + + if(file.is_open()==false) { + cout <<"could not open the file: "<<fileName<<endl; + return; + } + + //write the vertices + //file<<"# vertices section"<<endl; + file<<_vertices.size()<<endl; + for (unsigned int v=0; v<_vertices.size(); v++) { + file<<"\t"<<_vertices[v]->pPos.GetX()<<" " <<_vertices[v]->pPos.GetY()<<endl; + + } + + //write the edges + //file<<endl<<"# edges section"<<endl; + file<<_edges.size()<<endl; + for (unsigned int e=0; e<_edges.size(); e++) { + //file<<pEdges[e]->pStart.pPos.GetX()<<" " <<pEdges[e]->pStart.pPos.GetY()<<endl; + //file<<"\t"<<pEdges[e]->pDisp.GetX()<<" " <<pEdges[e]->pDisp.GetY()<<endl; + file<<"\t"; + file<<_edges[e]->pStart.id<<" " <<_edges[e]->pEnd.id<<" "; + file<<_edges[e]->pNode0<<" " <<_edges[e]->pNode1<<endl; + } + + + //write the obstacles + //file<<endl<<"# Obstacles section"<<endl; + file<<_obst.size()<<endl; + for (unsigned int ob=0; ob<_obst.size(); ob++) { + file<<"\t"; + file<<_obst[ob]->pStart.id<<" " <<_obst[ob]->pEnd.id<<" "; + file<<_obst[ob]->pNode0<<" "<<_obst[ob]->pNextObst<<endl; + } + + //write the nodes + //file<<endl<<"# Nodes section"<<endl; + + std::map<string,int> ngroup_to_size; + for (unsigned int n=0; n<_nodes.size(); n++) { + ngroup_to_size[_nodes[n]->pGroup]++; + } + + string previousGroup= _nodes[0]->pGroup; + file<<endl<<previousGroup<<endl; + file<<ngroup_to_size[previousGroup]<<""; + + for (unsigned int n=0; n<_nodes.size(); n++) { + JNode* JNode=_nodes[n]; + string actualGroup=JNode->pGroup; + if(actualGroup!=previousGroup) { + previousGroup=actualGroup; + //file<<"# JNode group"<<endl; + file<<endl<<previousGroup<<endl; + file<<ngroup_to_size[previousGroup]<<""; + } + + //assert(JNode->pObstacles.size()<20); + //assert(JNode->pPortals.size()<20); + //file<<"nodeid "<<JNode->id<<endl; + file<<endl; + file<<"\t"<<JNode->pCentroid.GetX()<<" "<<JNode->pCentroid.GetY()<<endl; + file<<"\t"<<JNode->pHull.size()<<" "; + for(unsigned int i=0; i<JNode->pHull.size(); i++) { + file<<JNode->pHull[i].id<<" "; + } + file<<endl; + file<<"\t"<<JNode->pNormalVec[0]<<" "<<JNode->pNormalVec[1]<<" "<<JNode->pNormalVec[2]<<endl; + + + file<<"\t"<<JNode->pPortals.size()<<" "; + for(unsigned int i=0; i<JNode->pPortals.size(); i++) { + file<<JNode->pPortals[i]<<" "; + } + file<<endl; + + file<<"\t"<<JNode->pObstacles.size()<<" "; + for(unsigned int i=0; i<JNode->pObstacles.size(); i++) { + file<<JNode->pObstacles[i]<<" "; + } + + file<<endl; + } + + file.close(); } -int NavMesh::AddVertex(JVertex* v) { - for (unsigned int vc = 0; vc < _vertices.size(); vc++) { - if (_vertices[vc]->pPos.operator ==(v->pPos)) { +int NavMesh::AddVertex(JVertex* v) +{ + for (unsigned int vc = 0; vc < _vertices.size(); vc++) { + if (_vertices[vc]->pPos.operator ==(v->pPos)) { #ifdef _DEBUG - cout << "JVertex already present:" << _vertices[vc]->id << endl; + cout << "JVertex already present:" << _vertices[vc]->id << endl; #endif - return -1; - } - } - if (_vertices.size() == 0) { - v->id = 0; - } else { - v->id = _vertices[_vertices.size() - 1]->id + 1; - } - _vertices.push_back(v); - return v->id; + return -1; + } + } + if (_vertices.size() == 0) { + v->id = 0; + } else { + v->id = _vertices[_vertices.size() - 1]->id + 1; + } + _vertices.push_back(v); + return v->id; } -int NavMesh::AddEdge(JEdge* e) { - int id = IsPortal(e->pStart.pPos, e->pEnd.pPos); - - if ((IsElementInVector(_edges, e) == false) && (id == -1)) { - if (_edges.size() == 0) { - e->id = 0; - } else { - e->id = _edges[_edges.size() - 1]->id + 1; - } - _edges.push_back(e); - return e->id; - } else { +int NavMesh::AddEdge(JEdge* e) +{ + int id = IsPortal(e->pStart.pPos, e->pEnd.pPos); + + if ((IsElementInVector(_edges, e) == false) && (id == -1)) { + if (_edges.size() == 0) { + e->id = 0; + } else { + e->id = _edges[_edges.size() - 1]->id + 1; + } + _edges.push_back(e); + return e->id; + } else { #ifdef _DEBUG - cout << "JEdge already present:" << id << endl; + cout << "JEdge already present:" << id << endl; #endif - } + } - return -1; + return -1; } -int NavMesh::AddObst(JObstacle* o) { - int id= IsObstacle(o->pStart.pPos, o->pEnd.pPos); - - if ( (IsElementInVector(_obst, o) == false) && - (id==-1 )){ - if (_obst.size() == 0) { - o->id = 0; - } else { - o->id = _obst[_obst.size() - 1]->id + 1; - } - _obst.push_back(o); - return o->id; - } else { +int NavMesh::AddObst(JObstacle* o) +{ + int id= IsObstacle(o->pStart.pPos, o->pEnd.pPos); + + if ( (IsElementInVector(_obst, o) == false) && + (id==-1 )) { + if (_obst.size() == 0) { + o->id = 0; + } else { + o->id = _obst[_obst.size() - 1]->id + 1; + } + _obst.push_back(o); + return o->id; + } else { #ifdef _DEBUG - cout << "Obstacles already present:" << id << endl; + cout << "Obstacles already present:" << id << endl; #endif - } + } - return -1; + return -1; } -int NavMesh::AddNode(JNode* node) { +int NavMesh::AddNode(JNode* node) +{ - std::sort(node->pObstacles.begin(),node->pObstacles.end()); - std::sort(node->pPortals.begin(),node->pPortals.end()); + std::sort(node->pObstacles.begin(),node->pObstacles.end()); + std::sort(node->pPortals.begin(),node->pPortals.end()); - for(unsigned int n=0;n<_nodes.size();n++){ - if(*_nodes[n]==*node) { + for(unsigned int n=0; n<_nodes.size(); n++) { + if(*_nodes[n]==*node) { #ifdef _DEBUG - cout << "JNode already present:" << node->id << endl; + cout << "JNode already present:" << node->id << endl; #endif - assert(0); - return -1; - } - } + assert(0); + return -1; + } + } - if (IsElementInVector(_nodes, node)) { + if (IsElementInVector(_nodes, node)) { #ifdef _DEBUG - cout << "JNode already present:" << node->id << endl; + cout << "JNode already present:" << node->id << endl; #endif - assert(0); - return -1; - } - - if (_nodes.size() == 0) { - node->id = 0; - } else { - node->id = _nodes[_nodes.size() - 1]->id + 1; - } - _nodes.push_back(node); - return node->id; + assert(0); + return -1; + } + + if (_nodes.size() == 0) { + node->id = 0; + } else { + node->id = _nodes[_nodes.size() - 1]->id + 1; + } + _nodes.push_back(node); + return node->id; } -NavMesh::JVertex* NavMesh::GetVertex(const Point& p) { +NavMesh::JVertex* NavMesh::GetVertex(const Point& p) +{ - for(unsigned int v=0;v<_vertices.size();v++){ - if(_vertices[v]->pPos.operator ==(p)){ - return _vertices[v]; - } - } + for(unsigned int v=0; v<_vertices.size(); v++) { + if(_vertices[v]->pPos.operator ==(p)) { + return _vertices[v]; + } + } #ifdef _DEBUG - cout<<"JVertex not found: "<< p.GetX()<<":"<<p.GetY()<<endl; - cout<<"Adding "<<endl; - cout<<"pVertices.size()="<<_vertices.size()<<endl; + cout<<"JVertex not found: "<< p.GetX()<<":"<<p.GetY()<<endl; + cout<<"Adding "<<endl; + cout<<"pVertices.size()="<<_vertices.size()<<endl; #endif - JVertex* v = new JVertex(); - v->pPos= p; - AddVertex(v); - //this could lead to an infinite loop if the point cannot be added and cannot be found - return GetVertex(p); + JVertex* v = new JVertex(); + v->pPos= p; + AddVertex(v); + //this could lead to an infinite loop if the point cannot be added and cannot be found + return GetVertex(p); - //exit(EXIT_FAILURE); + //exit(EXIT_FAILURE); } -int NavMesh::IsPortal(Point& p1, Point& p2) { +int NavMesh::IsPortal(Point& p1, Point& p2) +{ - for(unsigned int i=0;i<_edges.size();i++){ - JEdge* e=_edges[i]; + for(unsigned int i=0; i<_edges.size(); i++) { + JEdge* e=_edges[i]; - if( (e->pStart.pPos==p1) && (e->pEnd.pPos==p2)){ - return e->id; - } + if( (e->pStart.pPos==p1) && (e->pEnd.pPos==p2)) { + return e->id; + } - if( (e->pStart.pPos==p2) && (e->pEnd.pPos==p1)){ - return e->id; - } - } - return -1; + if( (e->pStart.pPos==p2) && (e->pEnd.pPos==p1)) { + return e->id; + } + } + return -1; } -void NavMesh::FinalizeAlphaShape(){ - Log->Write("INFO:\tFinalizing the mesh with an Alpha Shape"); - - // WriteToFileTraVisTo("arena_envelope.xml",envelope); - //collect all possible vertices that form that envelope +void NavMesh::FinalizeAlphaShape() +{ + Log->Write("INFO:\tFinalizing the mesh with an Alpha Shape"); - vector<Line> envelope; + // WriteToFileTraVisTo("arena_envelope.xml",envelope); + //collect all possible vertices that form that envelope - Room* outside = _building->GetRoom("outside"); - if(outside==NULL){ - Log->Write("INFO:\t there is no outside room for constructing the alpha shape"); - exit(EXIT_FAILURE); - } + vector<Line> envelope; - const Point& env_center=outside->GetSubRoom(0)->GetCentroid(); - double env_radius= outside->GetSubRoom(0)->GetWall(0).DistTo(env_center); - //outside->WriteToErrorLog(); - //cout<<"Center:" <<env_center.toString()<<endl; - //cout<<"Radius:" <<env_radius<<endl; exit(0); + Room* outside = _building->GetRoom("outside"); + if(outside==NULL) { + Log->Write("INFO:\t there is no outside room for constructing the alpha shape"); + exit(EXIT_FAILURE); + } + // const Point& env_center=outside->GetSubRoom(0)->GetCentroid(); + // double env_radius= outside->GetSubRoom(0)->GetWall(0).DistTo(env_center); + //outside->WriteToErrorLog(); + //cout<<"Center:" <<env_center.toString()<<endl; + //cout<<"Radius:" <<env_radius<<endl; exit(0); - double xmin=0.1; - double xmax= 50.0; - double ymin=0.1; - double ymax= 44.0; - - for (int i = 0; i < _building->GetNumberOfRooms(); i++) { - Room* r = _building->GetRoom(i); - string caption = r->GetCaption(); - - //skip the virtual room containing the complete geometry - if(r->GetCaption()=="outside") continue; - const Point& centroid0 = Point(0,0); - for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { - SubRoom* s = r->GetSubRoom(k); + double xmin=0.1; + double xmax= 50.0; + double ymin=0.1; + double ymax= 44.0; + + for (int i = 0; i < _building->GetNumberOfRooms(); i++) { + Room* r = _building->GetRoom(i); + string caption = r->GetCaption(); + + //skip the virtual room containing the complete geometry + if(r->GetCaption()=="outside") continue; + const Point& centroid0 = Point(0,0); + + for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { + SubRoom* s = r->GetSubRoom(k); - //walls - const vector<Wall>& walls = s->GetAllWalls(); + //walls + const vector<Wall>& walls = s->GetAllWalls(); - for (unsigned w = 0; w < walls.size(); w++) { + for (unsigned w = 0; w < walls.size(); w++) { - //FIXME: this method is more general but is not working - //if(IsCircleVisibleFromLine(env_center,env_radius,walls[w])==false) continue; + //FIXME: this method is more general but is not working + //if(IsCircleVisibleFromLine(env_center,env_radius,walls[w])==false) continue; - Point pt1= walls[w].GetPoint1(); - Point pt2= walls[w].GetPoint2(); + Point pt1= walls[w].GetPoint1(); + Point pt2= walls[w].GetPoint2(); - if( (xmin < pt1._x) && (pt1._x < xmax) && - (ymin < pt1._y) && (pt1._y < ymax) ) continue; + if( (xmin < pt1._x) && (pt1._x < xmax) && + (ymin < pt1._y) && (pt1._y < ymax) ) continue; - if( (xmin < pt2._x) && (pt2._x < xmax) && - (ymin < pt2._y) && (pt2._y < ymax) ) continue; + if( (xmin < pt2._x) && (pt2._x < xmax) && + (ymin < pt2._y) && (pt2._y < ymax) ) continue; - //first attempt - Point P0 = walls[w].GetPoint1(); - Point P1 = walls[w].GetPoint2(); - Point D0 = P1 - P0; - Point D1 = centroid0-P0; - if (D0.Det(D1) < 0) { - envelope.push_back(Line(P0, P1)); - }else{ - envelope.push_back(Line(P1, P0)); - } - } + //first attempt + Point P0 = walls[w].GetPoint1(); + Point P1 = walls[w].GetPoint2(); + Point D0 = P1 - P0; + Point D1 = centroid0-P0; + if (D0.Det(D1) < 0) { + envelope.push_back(Line(P0, P1)); + } else { + envelope.push_back(Line(P1, P0)); + } + } - const vector<Transition*>& transitions = s->GetAllTransitions(); - for (unsigned t = 0; t < transitions.size(); t++) { + const vector<Transition*>& transitions = s->GetAllTransitions(); + for (unsigned t = 0; t < transitions.size(); t++) { - //if(IsCircleVisibleFromLine(env_center,env_radius,*transitions[t])==false) continue; + //if(IsCircleVisibleFromLine(env_center,env_radius,*transitions[t])==false) continue; - Point pt1= transitions[t]->GetPoint1(); - Point pt2= transitions[t]->GetPoint2(); + Point pt1= transitions[t]->GetPoint1(); + Point pt2= transitions[t]->GetPoint2(); - if( (xmin < pt1._x) && (pt1._x < xmax) && - (ymin < pt1._y) && (pt1._y < ymax) ) continue; + if( (xmin < pt1._x) && (pt1._x < xmax) && + (ymin < pt1._y) && (pt1._y < ymax) ) continue; - if( (xmin < pt2._x) && (pt2._x < xmax) && - (ymin < pt2._y) && (pt2._y < ymax) ) continue; + if( (xmin < pt2._x) && (pt2._x < xmax) && + (ymin < pt2._y) && (pt2._y < ymax) ) continue; - //first attempt - Point P0 = transitions[t]->GetPoint1(); - Point P1 = transitions[t]->GetPoint2(); - Point D0 = P1 - P0; - Point D1 = centroid0-P0; - if (D0.Det(D1) < 0) { - envelope.push_back(Line(P0, P1)); - }else{ - envelope.push_back(Line(P1, P0)); - } - } - } - } + //first attempt + Point P0 = transitions[t]->GetPoint1(); + Point P1 = transitions[t]->GetPoint2(); + Point D0 = P1 - P0; + Point D1 = centroid0-P0; + if (D0.Det(D1) < 0) { + envelope.push_back(Line(P0, P1)); + } else { + envelope.push_back(Line(P1, P0)); + } + } + } + } - vector<Point> env; - for(unsigned int i=0;i<envelope.size();i++){ - env.push_back(envelope[i].GetPoint1()); - env.push_back(envelope[i].GetPoint2()); - } - - //WriteToFileTraVisTo("jst_test_ulrich.xml",env); - //cout<<"done"<<endl; - //cout<<"env size: "<<envelope.size()<<endl; - // exit(0); - - //link those vertices - vector<Point> Hull; - Hull.push_back(envelope[envelope.size()-1].GetPoint1()); - Hull.push_back(envelope[envelope.size()-1].GetPoint2()); - envelope.pop_back(); - - while(envelope.empty()==false){ - for(unsigned int i=0;i<envelope.size();i++){ - if(envelope[i].GetPoint1()==Hull[Hull.size()-1]){ - Hull.push_back(envelope[i].GetPoint2()); - envelope.erase(envelope.begin()+i); - } else if(envelope[i].GetPoint2()==Hull[Hull.size()-1]) - { - Hull.push_back(envelope[i].GetPoint1()); - envelope.erase(envelope.begin()+i); - } - } - } - - //eject the last point which is a duplicate. - Hull.pop_back(); - - //the surrounding room - vector<Point> Hull2=_building->GetRoom("outside")->GetSubRoom(0)->GetPolygon(); + vector<Point> env; + for(unsigned int i=0; i<envelope.size(); i++) { + env.push_back(envelope[i].GetPoint1()); + env.push_back(envelope[i].GetPoint2()); + } + + //WriteToFileTraVisTo("jst_test_ulrich.xml",env); + //cout<<"done"<<endl; + //cout<<"env size: "<<envelope.size()<<endl; + // exit(0); + + //link those vertices + vector<Point> Hull; + Hull.push_back(envelope[envelope.size()-1].GetPoint1()); + Hull.push_back(envelope[envelope.size()-1].GetPoint2()); + envelope.pop_back(); + + while(envelope.empty()==false) { + for(unsigned int i=0; i<envelope.size(); i++) { + if(envelope[i].GetPoint1()==Hull[Hull.size()-1]) { + Hull.push_back(envelope[i].GetPoint2()); + envelope.erase(envelope.begin()+i); + } else if(envelope[i].GetPoint2()==Hull[Hull.size()-1]) { + Hull.push_back(envelope[i].GetPoint1()); + envelope.erase(envelope.begin()+i); + } + } + } + + //eject the last point which is a duplicate. + Hull.pop_back(); + + //the surrounding room + vector<Point> Hull2=_building->GetRoom("outside")->GetSubRoom(0)->GetPolygon(); #ifdef _CGAL - //print for some check - //WriteToFileTraVisTo("arena_envelope.xml",Hull); - //exit(0); - //now check the polygon with holes. - - // { - // ofstream myfile ("mypoints.pts"); - // if (myfile.is_open()) - // { - // //quick testing - // for(unsigned int i=0;i<Hull2.size();i++){ - // myfile <<"P "<<Hull2[i].pX <<" "<<Hull2[i].pY<<endl; - // } - // myfile <<"H "<<Hull[0].pX <<" "<<Hull[0].pY<<endl; - // for(unsigned int i=1;i<Hull.size();i++){ - // myfile <<"P "<<Hull[i].pX <<" "<<Hull[i].pY<<endl; - // } - // } - // - // } - //WriteToFileTraVisTo("arena_envelope.xml",Hull); - - //perform some tests using CGAL - - //first polygon - Polygon_2 polygon2; - Polygon_2 holesP[1]; - - - for(unsigned int i=0;i<Hull.size();i++){ - holesP[0].push_back(Point_2(Hull[i]._x,Hull[i]._y)); - } - - for(unsigned int i=0;i<Hull2.size();i++){ - polygon2.push_back(Point_2(Hull2[i]._x,Hull2[i]._y)); - } - - if(holesP[0].is_clockwise_oriented())holesP[0].reverse_orientation(); - if(polygon2.is_clockwise_oriented())polygon2.reverse_orientation(); - - assert(holesP[0].is_counterclockwise_oriented()); - assert(polygon2.is_counterclockwise_oriented()); - assert(holesP[0].is_simple()); - assert(polygon2.is_simple()); + //print for some check + //WriteToFileTraVisTo("arena_envelope.xml",Hull); + //exit(0); + //now check the polygon with holes. + + // { + // ofstream myfile ("mypoints.pts"); + // if (myfile.is_open()) + // { + // //quick testing + // for(unsigned int i=0;i<Hull2.size();i++){ + // myfile <<"P "<<Hull2[i].pX <<" "<<Hull2[i].pY<<endl; + // } + // myfile <<"H "<<Hull[0].pX <<" "<<Hull[0].pY<<endl; + // for(unsigned int i=1;i<Hull.size();i++){ + // myfile <<"P "<<Hull[i].pX <<" "<<Hull[i].pY<<endl; + // } + // } + // + // } + //WriteToFileTraVisTo("arena_envelope.xml",Hull); + + //perform some tests using CGAL + + //first polygon + Polygon_2 polygon2; + Polygon_2 holesP[1]; + + + for(unsigned int i=0; i<Hull.size(); i++) { + holesP[0].push_back(Point_2(Hull[i]._x,Hull[i]._y)); + } + + for(unsigned int i=0; i<Hull2.size(); i++) { + polygon2.push_back(Point_2(Hull2[i]._x,Hull2[i]._y)); + } + + if(holesP[0].is_clockwise_oriented())holesP[0].reverse_orientation(); + if(polygon2.is_clockwise_oriented())polygon2.reverse_orientation(); + + assert(holesP[0].is_counterclockwise_oriented()); + assert(polygon2.is_counterclockwise_oriented()); + assert(holesP[0].is_simple()); + assert(polygon2.is_simple()); #endif //_CGAL - Log->Write("INFO:\tPerforming final triangulation with the outside!"); - - DTriangulation* tri= new DTriangulation(); - tri->SetOuterPolygone(Hull); - tri->AddHole(Hull2); - tri->Triangulate(); - vector<p2t::Triangle*> triangles=tri->GetTriangles(); - - // CGAL::Geomview_stream gv(CGAL::Bbox_3(-100, -100, -100, 100, 100, 100)); - // gv.set_line_width(4); - // gv.set_trace(true); - // gv.set_bg_color(CGAL::Color(0, 200, 200)); - // // gv.clear(); - // - // // use different colors, and put a few sleeps/clear. - // gv << CGAL::BLUE; - // gv.set_wired(true); - - for(unsigned int t=0;t<triangles.size();t++){ - p2t::Triangle* tr =triangles[t]; - - // Point_2 P0 = Point_2 (tr->GetPoint(0)->x,tr->GetPoint(0)->y); - // Point_2 P1 = Point_2 (tr->GetPoint(1)->x,tr->GetPoint(1)->y); - // Point_2 P2 = Point_2 (tr->GetPoint(2)->x,tr->GetPoint(2)->y); - // gv << Segment_2(P0,P1); - // gv << Segment_2(P1,P2); - // gv << Segment_2(P0,P2); - - Point P0 = Point (tr->GetPoint(0)->x,tr->GetPoint(0)->y); - Point P1 = Point (tr->GetPoint(1)->x,tr->GetPoint(1)->y); - Point P2 = Point (tr->GetPoint(2)->x,tr->GetPoint(2)->y); - - //create the new nodes - - JNode* new_node = new JNode(); - new_node->pGroup = "outside"; - //to get a correct ID - AddNode(new_node); - new_nodes.push_back(new_node); - new_node->pCentroid= (P0+P1+P2)*(1.0/3); - - new_node->pNormalVec[0]=0.0; - new_node->pNormalVec[1]=0.0; - new_node->pNormalVec[2]=0.0; - - // Points are by default counterclockwise - new_node->pHull.push_back(*(GetVertex(P0))); - new_node->pHull.push_back(*(GetVertex(P1))); - new_node->pHull.push_back(*(GetVertex(P2))); - - for (int index=0;index<3;index++){ - - Point P0 = Point (tr->GetPoint(index%3)->x,tr->GetPoint(index%3)->y); - Point P1 = Point (tr->GetPoint((index+1)%3)->x,tr->GetPoint((index+1)%3)->y); - - int edge_id=IsPortal(P0,P1); - if(edge_id != -1){ - //if(IsElementInVector(new_node->pPortals,edge_id)==false) - new_node->pPortals.push_back(edge_id); - - //invalidate any previous information - // they will be set later - JEdge* e = _edges[edge_id]; - e->pNode0=-1; - e->pNode1=-1; - } - - int obstacle_id=IsObstacle(P0,P1); - if(obstacle_id != -1){ - //std::cerr<<"Error: the convexification has created an JObstacle"<<endl; - //if(IsElementInVector(new_node->pObstacles,obstacle_id)==false) - new_node->pObstacles.push_back(obstacle_id); - - // FIXME 23 - //pObst[obstacle_id]->pNode0=new_node->id; - } - - // this portal was newly created - if ((obstacle_id==-1) && (edge_id==-1)){ - - JEdge* e= new JEdge(); - e->pEnd=*GetVertex(P1); - e->pStart= *GetVertex(P0); - AddEdge(e); - - //invalidate any previous information - // they will be set later - e->pNode0=-1; - e->pNode1=-1; - // caution: the ID is automatically assigned in the AddEdge method - //if(IsElementInVector(new_node->pPortals,edge_id)==false) - new_node->pPortals.push_back(e->id); - - } - } - } - - UpdateEdges(); - delete tri; - - Log->Write("INFO:\t...Done!"); + Log->Write("INFO:\tPerforming final triangulation with the outside!"); + + DTriangulation* tri= new DTriangulation(); + tri->SetOuterPolygone(Hull); + tri->AddHole(Hull2); + tri->Triangulate(); + vector<p2t::Triangle*> triangles=tri->GetTriangles(); + + // CGAL::Geomview_stream gv(CGAL::Bbox_3(-100, -100, -100, 100, 100, 100)); + // gv.set_line_width(4); + // gv.set_trace(true); + // gv.set_bg_color(CGAL::Color(0, 200, 200)); + // // gv.clear(); + // + // // use different colors, and put a few sleeps/clear. + // gv << CGAL::BLUE; + // gv.set_wired(true); + + for(unsigned int t=0; t<triangles.size(); t++) { + p2t::Triangle* tr =triangles[t]; + + // Point_2 P0 = Point_2 (tr->GetPoint(0)->x,tr->GetPoint(0)->y); + // Point_2 P1 = Point_2 (tr->GetPoint(1)->x,tr->GetPoint(1)->y); + // Point_2 P2 = Point_2 (tr->GetPoint(2)->x,tr->GetPoint(2)->y); + // gv << Segment_2(P0,P1); + // gv << Segment_2(P1,P2); + // gv << Segment_2(P0,P2); + + Point P0 = Point (tr->GetPoint(0)->x,tr->GetPoint(0)->y); + Point P1 = Point (tr->GetPoint(1)->x,tr->GetPoint(1)->y); + Point P2 = Point (tr->GetPoint(2)->x,tr->GetPoint(2)->y); + + //create the new nodes + + JNode* new_node = new JNode(); + new_node->pGroup = "outside"; + //to get a correct ID + AddNode(new_node); + new_nodes.push_back(new_node); + new_node->pCentroid= (P0+P1+P2)*(1.0/3); + + new_node->pNormalVec[0]=0.0; + new_node->pNormalVec[1]=0.0; + new_node->pNormalVec[2]=0.0; + + // Points are by default counterclockwise + new_node->pHull.push_back(*(GetVertex(P0))); + new_node->pHull.push_back(*(GetVertex(P1))); + new_node->pHull.push_back(*(GetVertex(P2))); + + for (int index=0; index<3; index++) { + + Point P0 = Point (tr->GetPoint(index%3)->x,tr->GetPoint(index%3)->y); + Point P1 = Point (tr->GetPoint((index+1)%3)->x,tr->GetPoint((index+1)%3)->y); + + int edge_id=IsPortal(P0,P1); + if(edge_id != -1) { + //if(IsElementInVector(new_node->pPortals,edge_id)==false) + new_node->pPortals.push_back(edge_id); + + //invalidate any previous information + // they will be set later + JEdge* e = _edges[edge_id]; + e->pNode0=-1; + e->pNode1=-1; + } + + int obstacle_id=IsObstacle(P0,P1); + if(obstacle_id != -1) { + //std::cerr<<"Error: the convexification has created an JObstacle"<<endl; + //if(IsElementInVector(new_node->pObstacles,obstacle_id)==false) + new_node->pObstacles.push_back(obstacle_id); + //pObst[obstacle_id]->pNode0=new_node->id; + } + + // this portal was newly created + if ((obstacle_id==-1) && (edge_id==-1)) { + + JEdge* e= new JEdge(); + e->pEnd=*GetVertex(P1); + e->pStart= *GetVertex(P0); + AddEdge(e); + + //invalidate any previous information + // they will be set later + e->pNode0=-1; + e->pNode1=-1; + // caution: the ID is automatically assigned in the AddEdge method + //if(IsElementInVector(new_node->pPortals,edge_id)==false) + new_node->pPortals.push_back(e->id); + + } + } + } + + UpdateEdges(); + delete tri; + + Log->Write("INFO:\t...Done!"); } -void NavMesh::Finalize() { - - Log->Write("INFO:\tFinalizing the mesh"); - - // WriteToFileTraVisTo("arena_envelope.xml",envelope); - //collect all possible vertices that form that envelope - - vector<Line> envelope; - vector<Point> centroids; - //centroids.push_back(Point(0,0)); - centroids.push_back(Point(60,40)); - centroids.push_back(Point(60,-40)); - centroids.push_back(Point(-60,40)); - centroids.push_back(Point(-60,-40)); - centroids.push_back(Point(00,-40)); - centroids.push_back(Point(00,40)); - centroids.push_back(Point(-30,-40)); - centroids.push_back(Point(30,40)); - centroids.push_back(Point(-30,40)); - centroids.push_back(Point(30,-40)); - centroids.push_back(Point(60,00)); - centroids.push_back(Point(-70,00)); - centroids.push_back(Point(-60,-20)); - - - for (int i = 0; i < _building->GetNumberOfRooms(); i++) { - Room* r = _building->GetRoom(i); - string caption = r->GetCaption(); - - //skip the virtual room containing the complete geometry - if(r->GetCaption()=="outside") continue; - if(r->GetZPos()>6) continue; - const Point& centroid0 = Point(0,0); - - for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { - SubRoom* s = r->GetSubRoom(k); - - //walls - const vector<Wall>& walls = s->GetAllWalls(); - - for (unsigned w = 0; w < walls.size(); w++) { - - bool skip=false; - for(unsigned int i=0;i<centroids.size();i++){ - if(walls[w].DistTo(centroids[i])<25) skip=true; - } - if(skip==true) continue; - - //first attempt - Point P0 = walls[w].GetPoint1(); - Point P1 = walls[w].GetPoint2(); - Point D0 = P1 - P0; - Point D1 = centroid0-P0; - if (D0.Det(D1) < 0) { - envelope.push_back(Line(P0, P1)); - }else{ - envelope.push_back(Line(P1, P0)); - } - } - - - const vector<Transition*>& transitions = s->GetAllTransitions(); - for (unsigned t = 0; t < transitions.size(); t++) { - - if(transitions[t]->GetSubRoom2() != NULL) continue; - - bool skip=false; - for(unsigned int i=0;i<centroids.size();i++){ - if(transitions[t]->DistTo(centroids[i])<25) skip=true; - } - if(skip==true) continue; - - //first attempt - Point P0 = transitions[t]->GetPoint1(); - Point P1 = transitions[t]->GetPoint2(); - Point D0 = P1 - P0; - Point D1 = centroid0-P0; - if (D0.Det(D1) < 0) { - envelope.push_back(Line(P0, P1)); - }else{ - envelope.push_back(Line(P1, P0)); - } - } - } - } - - - //link those vertices - vector<Point> Hull; - Hull.push_back(envelope[envelope.size()-1].GetPoint1()); - Hull.push_back(envelope[envelope.size()-1].GetPoint2()); - envelope.pop_back(); - - while(envelope.empty()==false){ - for(unsigned int i=0;i<envelope.size();i++){ - if(envelope[i].GetPoint1()==Hull[Hull.size()-1]){ - Hull.push_back(envelope[i].GetPoint2()); - envelope.erase(envelope.begin()+i); - }else if(envelope[i].GetPoint2()==Hull[Hull.size()-1]) - { - Hull.push_back(envelope[i].GetPoint1()); - envelope.erase(envelope.begin()+i); - } - } - } - - //eject the last point which is a duplicate. - Hull.pop_back(); - - //the surrounding room - vector<Point> Hull2=_building->GetRoom("outside")->GetSubRoom(0)->GetPolygon(); +void NavMesh::Finalize() +{ + + Log->Write("INFO:\tFinalizing the mesh"); + + // WriteToFileTraVisTo("arena_envelope.xml",envelope); + //collect all possible vertices that form that envelope + + vector<Line> envelope; + vector<Point> centroids; + //centroids.push_back(Point(0,0)); + centroids.push_back(Point(60,40)); + centroids.push_back(Point(60,-40)); + centroids.push_back(Point(-60,40)); + centroids.push_back(Point(-60,-40)); + centroids.push_back(Point(00,-40)); + centroids.push_back(Point(00,40)); + centroids.push_back(Point(-30,-40)); + centroids.push_back(Point(30,40)); + centroids.push_back(Point(-30,40)); + centroids.push_back(Point(30,-40)); + centroids.push_back(Point(60,00)); + centroids.push_back(Point(-70,00)); + centroids.push_back(Point(-60,-20)); + + + for (int i = 0; i < _building->GetNumberOfRooms(); i++) { + Room* r = _building->GetRoom(i); + string caption = r->GetCaption(); + + //skip the virtual room containing the complete geometry + if(r->GetCaption()=="outside") continue; + if(r->GetZPos()>6) continue; + const Point& centroid0 = Point(0,0); + + for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { + SubRoom* s = r->GetSubRoom(k); + + //walls + const vector<Wall>& walls = s->GetAllWalls(); + + for (unsigned w = 0; w < walls.size(); w++) { + + bool skip=false; + for(unsigned int i=0; i<centroids.size(); i++) { + if(walls[w].DistTo(centroids[i])<25) skip=true; + } + if(skip==true) continue; + + //first attempt + Point P0 = walls[w].GetPoint1(); + Point P1 = walls[w].GetPoint2(); + Point D0 = P1 - P0; + Point D1 = centroid0-P0; + if (D0.Det(D1) < 0) { + envelope.push_back(Line(P0, P1)); + } else { + envelope.push_back(Line(P1, P0)); + } + } + + + const vector<Transition*>& transitions = s->GetAllTransitions(); + for (unsigned t = 0; t < transitions.size(); t++) { + + if(transitions[t]->GetSubRoom2() != NULL) continue; + + bool skip=false; + for(unsigned int i=0; i<centroids.size(); i++) { + if(transitions[t]->DistTo(centroids[i])<25) skip=true; + } + if(skip==true) continue; + + //first attempt + Point P0 = transitions[t]->GetPoint1(); + Point P1 = transitions[t]->GetPoint2(); + Point D0 = P1 - P0; + Point D1 = centroid0-P0; + if (D0.Det(D1) < 0) { + envelope.push_back(Line(P0, P1)); + } else { + envelope.push_back(Line(P1, P0)); + } + } + } + } + + + //link those vertices + vector<Point> Hull; + Hull.push_back(envelope[envelope.size()-1].GetPoint1()); + Hull.push_back(envelope[envelope.size()-1].GetPoint2()); + envelope.pop_back(); + + while(envelope.empty()==false) { + for(unsigned int i=0; i<envelope.size(); i++) { + if(envelope[i].GetPoint1()==Hull[Hull.size()-1]) { + Hull.push_back(envelope[i].GetPoint2()); + envelope.erase(envelope.begin()+i); + } else if(envelope[i].GetPoint2()==Hull[Hull.size()-1]) { + Hull.push_back(envelope[i].GetPoint1()); + envelope.erase(envelope.begin()+i); + } + } + } + + //eject the last point which is a duplicate. + Hull.pop_back(); + + //the surrounding room + vector<Point> Hull2=_building->GetRoom("outside")->GetSubRoom(0)->GetPolygon(); #ifdef _CGAL - //print for some check - //WriteToFileTraVisTo("arena_envelope.xml",Hull); - //exit(0); - //now check the polygon with holes. - - // { - // ofstream myfile ("mypoints.pts"); - // if (myfile.is_open()) - // { - // //quick testing - // for(unsigned int i=0;i<Hull2.size();i++){ - // myfile <<"P "<<Hull2[i].pX <<" "<<Hull2[i].pY<<endl; - // } - // myfile <<"H "<<Hull[0].pX <<" "<<Hull[0].pY<<endl; - // for(unsigned int i=1;i<Hull.size();i++){ - // myfile <<"P "<<Hull[i].pX <<" "<<Hull[i].pY<<endl; - // } - // } - // - // } - //WriteToFileTraVisTo("arena_envelope.xml",Hull); - - //perform some tests using CGAL - - //first polygon - Polygon_2 polygon2; - Polygon_2 holesP[1]; - - - for(unsigned int i=0;i<Hull.size();i++){ - holesP[0].push_back(Point_2(Hull[i]._x,Hull[i]._y)); - } - - for(unsigned int i=0;i<Hull2.size();i++){ - polygon2.push_back(Point_2(Hull2[i]._x,Hull2[i]._y)); - } - - if(holesP[0].is_clockwise_oriented())holesP[0].reverse_orientation(); - if(polygon2.is_clockwise_oriented())polygon2.reverse_orientation(); - - assert(holesP[0].is_counterclockwise_oriented()); - assert(polygon2.is_counterclockwise_oriented()); - assert(holesP[0].is_simple()); - assert(polygon2.is_simple()); + //print for some check + //WriteToFileTraVisTo("arena_envelope.xml",Hull); + //exit(0); + //now check the polygon with holes. + + // { + // ofstream myfile ("mypoints.pts"); + // if (myfile.is_open()) + // { + // //quick testing + // for(unsigned int i=0;i<Hull2.size();i++){ + // myfile <<"P "<<Hull2[i].pX <<" "<<Hull2[i].pY<<endl; + // } + // myfile <<"H "<<Hull[0].pX <<" "<<Hull[0].pY<<endl; + // for(unsigned int i=1;i<Hull.size();i++){ + // myfile <<"P "<<Hull[i].pX <<" "<<Hull[i].pY<<endl; + // } + // } + // + // } + //WriteToFileTraVisTo("arena_envelope.xml",Hull); + + //perform some tests using CGAL + + //first polygon + Polygon_2 polygon2; + Polygon_2 holesP[1]; + + + for(unsigned int i=0; i<Hull.size(); i++) { + holesP[0].push_back(Point_2(Hull[i]._x,Hull[i]._y)); + } + + for(unsigned int i=0; i<Hull2.size(); i++) { + polygon2.push_back(Point_2(Hull2[i]._x,Hull2[i]._y)); + } + + if(holesP[0].is_clockwise_oriented())holesP[0].reverse_orientation(); + if(polygon2.is_clockwise_oriented())polygon2.reverse_orientation(); + + assert(holesP[0].is_counterclockwise_oriented()); + assert(polygon2.is_counterclockwise_oriented()); + assert(holesP[0].is_simple()); + assert(polygon2.is_simple()); #endif //_CGAL - Log->Write("INFO:\tPerforming final triangulation with the outside!"); - - DTriangulation* tri= new DTriangulation(); - tri->SetOuterPolygone(Hull); - tri->AddHole(Hull2); - tri->Triangulate(); - vector<p2t::Triangle*> triangles=tri->GetTriangles(); - - // CGAL::Geomview_stream gv(CGAL::Bbox_3(-100, -100, -100, 100, 100, 100)); - // gv.set_line_width(4); - // gv.set_trace(true); - // gv.set_bg_color(CGAL::Color(0, 200, 200)); - // // gv.clear(); - // - // // use different colors, and put a few sleeps/clear. - // gv << CGAL::BLUE; - // gv.set_wired(true); - - for(unsigned int t=0;t<triangles.size();t++){ - p2t::Triangle* tr =triangles[t]; - - // Point_2 P0 = Point_2 (tr->GetPoint(0)->x,tr->GetPoint(0)->y); - // Point_2 P1 = Point_2 (tr->GetPoint(1)->x,tr->GetPoint(1)->y); - // Point_2 P2 = Point_2 (tr->GetPoint(2)->x,tr->GetPoint(2)->y); - // gv << Segment_2(P0,P1); - // gv << Segment_2(P1,P2); - // gv << Segment_2(P0,P2); - - Point P0 = Point (tr->GetPoint(0)->x,tr->GetPoint(0)->y); - Point P1 = Point (tr->GetPoint(1)->x,tr->GetPoint(1)->y); - Point P2 = Point (tr->GetPoint(2)->x,tr->GetPoint(2)->y); - - //create the new nodes - - JNode* new_node = new JNode(); - new_node->pGroup = "outside"; - //to get a correct ID - AddNode(new_node); - new_nodes.push_back(new_node); - new_node->pCentroid= (P0+P1+P2)*(1.0/3); - - new_node->pNormalVec[0]=0.0; - new_node->pNormalVec[1]=0.0; - new_node->pNormalVec[2]=0.0; - - // Points are by default counterclockwise - new_node->pHull.push_back(*(GetVertex(P0))); - new_node->pHull.push_back(*(GetVertex(P1))); - new_node->pHull.push_back(*(GetVertex(P2))); - - for (int index=0;index<3;index++){ - - Point P0 = Point (tr->GetPoint(index%3)->x,tr->GetPoint(index%3)->y); - Point P1 = Point (tr->GetPoint((index+1)%3)->x,tr->GetPoint((index+1)%3)->y); - - int edge_id=IsPortal(P0,P1); - if(edge_id != -1){ - //if(IsElementInVector(new_node->pPortals,edge_id)==false) - new_node->pPortals.push_back(edge_id); - - //invalidate any previous information - // they will be set later - JEdge* e = _edges[edge_id]; - e->pNode0=-1; - e->pNode1=-1; - } - - int obstacle_id=IsObstacle(P0,P1); - if(obstacle_id != -1){ - //std::cerr<<"Error: the convexification has created an JObstacle"<<endl; - //if(IsElementInVector(new_node->pObstacles,obstacle_id)==false) - new_node->pObstacles.push_back(obstacle_id); - - // FIXME 23 - //pObst[obstacle_id]->pNode0=new_node->id; - } - - // this portal was newly created - if ((obstacle_id==-1) && (edge_id==-1)){ - - JEdge* e= new JEdge(); - e->pEnd=*GetVertex(P1); - e->pStart= *GetVertex(P0); - AddEdge(e); - - //invalidate any previous information - // they will be set later - e->pNode0=-1; - e->pNode1=-1; - // caution: the ID is automatically assigned in the AddEdge method - //if(IsElementInVector(new_node->pPortals,edge_id)==false) - new_node->pPortals.push_back(e->id); - - } - } - } - - UpdateEdges(); - delete tri; - - Log->Write("INFO:\t...Done!"); + Log->Write("INFO:\tPerforming final triangulation with the outside!"); + + DTriangulation* tri= new DTriangulation(); + tri->SetOuterPolygone(Hull); + tri->AddHole(Hull2); + tri->Triangulate(); + vector<p2t::Triangle*> triangles=tri->GetTriangles(); + + // CGAL::Geomview_stream gv(CGAL::Bbox_3(-100, -100, -100, 100, 100, 100)); + // gv.set_line_width(4); + // gv.set_trace(true); + // gv.set_bg_color(CGAL::Color(0, 200, 200)); + // // gv.clear(); + // + // // use different colors, and put a few sleeps/clear. + // gv << CGAL::BLUE; + // gv.set_wired(true); + + for(unsigned int t=0; t<triangles.size(); t++) { + p2t::Triangle* tr =triangles[t]; + + // Point_2 P0 = Point_2 (tr->GetPoint(0)->x,tr->GetPoint(0)->y); + // Point_2 P1 = Point_2 (tr->GetPoint(1)->x,tr->GetPoint(1)->y); + // Point_2 P2 = Point_2 (tr->GetPoint(2)->x,tr->GetPoint(2)->y); + // gv << Segment_2(P0,P1); + // gv << Segment_2(P1,P2); + // gv << Segment_2(P0,P2); + + Point P0 = Point (tr->GetPoint(0)->x,tr->GetPoint(0)->y); + Point P1 = Point (tr->GetPoint(1)->x,tr->GetPoint(1)->y); + Point P2 = Point (tr->GetPoint(2)->x,tr->GetPoint(2)->y); + + //create the new nodes + + JNode* new_node = new JNode(); + new_node->pGroup = "outside"; + //to get a correct ID + AddNode(new_node); + new_nodes.push_back(new_node); + new_node->pCentroid= (P0+P1+P2)*(1.0/3); + + new_node->pNormalVec[0]=0.0; + new_node->pNormalVec[1]=0.0; + new_node->pNormalVec[2]=0.0; + + // Points are by default counterclockwise + new_node->pHull.push_back(*(GetVertex(P0))); + new_node->pHull.push_back(*(GetVertex(P1))); + new_node->pHull.push_back(*(GetVertex(P2))); + + for (int index=0; index<3; index++) { + + Point P0 = Point (tr->GetPoint(index%3)->x,tr->GetPoint(index%3)->y); + Point P1 = Point (tr->GetPoint((index+1)%3)->x,tr->GetPoint((index+1)%3)->y); + + int edge_id=IsPortal(P0,P1); + if(edge_id != -1) { + //if(IsElementInVector(new_node->pPortals,edge_id)==false) + new_node->pPortals.push_back(edge_id); + + //invalidate any previous information + // they will be set later + JEdge* e = _edges[edge_id]; + e->pNode0=-1; + e->pNode1=-1; + } + + int obstacle_id=IsObstacle(P0,P1); + if(obstacle_id != -1) { + //std::cerr<<"Error: the convexification has created an JObstacle"<<endl; + //if(IsElementInVector(new_node->pObstacles,obstacle_id)==false) + new_node->pObstacles.push_back(obstacle_id); + //pObst[obstacle_id]->pNode0=new_node->id; + } + + // this portal was newly created + if ((obstacle_id==-1) && (edge_id==-1)) { + + JEdge* e= new JEdge(); + e->pEnd=*GetVertex(P1); + e->pStart= *GetVertex(P0); + AddEdge(e); + + //invalidate any previous information + // they will be set later + e->pNode0=-1; + e->pNode1=-1; + // caution: the ID is automatically assigned in the AddEdge method + //if(IsElementInVector(new_node->pPortals,edge_id)==false) + new_node->pPortals.push_back(e->id); + + } + } + } + + UpdateEdges(); + delete tri; + + Log->Write("INFO:\t...Done!"); } -void NavMesh::Triangulate(SubRoom* sub) { +void NavMesh::Triangulate(SubRoom* sub) +{ - //vertices - vector<Point> outerHull= sub->GetPolygon(); + //vertices + vector<Point> outerHull= sub->GetPolygon(); - // Vertices - for (unsigned int p = 0; p < outerHull.size(); p++) { - JVertex* v = new JVertex(); - v->pPos= outerHull[p]; - if(AddVertex(v)==-1) { - delete v; - } - } + // Vertices + for (unsigned int p = 0; p < outerHull.size(); p++) { + JVertex* v = new JVertex(); + v->pPos= outerHull[p]; + if(AddVertex(v)==-1) { + delete v; + } + } - vector<vector<Point> >holes; - const vector<Obstacle*>& obstacles= sub->GetAllObstacles(); + vector<vector<Point> >holes; + const vector<Obstacle*>& obstacles= sub->GetAllObstacles(); - for(unsigned int p=0;p<obstacles.size();p++){ - holes.push_back(obstacles[p]->GetPolygon()); - } + for(unsigned int p=0; p<obstacles.size(); p++) { + holes.push_back(obstacles[p]->GetPolygon()); + } #ifdef _CGAL - //perform some checks - Polygon_2 polygon; - Polygon_2 holesP[holes.size()]; - - for(unsigned int i=0;i<outerHull.size();i++){ - polygon.push_back(Point_2(outerHull[i]._x,outerHull[i]._y)); - } - assert(polygon.is_simple()); - if(polygon.is_clockwise_oriented()){ - std::reverse(outerHull.begin(), outerHull.end()); - polygon.reverse_orientation(); - } - assert(polygon.is_counterclockwise_oriented()); - - - for(unsigned int i=0;i<holes.size();i++){ - for(unsigned int j=0;j<holes[i].size();j++){ - holesP[i].push_back(Point_2(holes[j][i]._x,holes[j][i]._y)); - } - - if(holesP[i].is_clockwise_oriented()) { - holesP[i].reverse_orientation(); - std::reverse(holes[i].begin(), holes[i].end()); - } - assert(holesP[i].is_counterclockwise_oriented()); - assert(holesP[i].is_simple()); - } + //perform some checks + Polygon_2 polygon; + Polygon_2 holesP[holes.size()]; + + for(unsigned int i=0; i<outerHull.size(); i++) { + polygon.push_back(Point_2(outerHull[i]._x,outerHull[i]._y)); + } + assert(polygon.is_simple()); + if(polygon.is_clockwise_oriented()) { + std::reverse(outerHull.begin(), outerHull.end()); + polygon.reverse_orientation(); + } + assert(polygon.is_counterclockwise_oriented()); + + + for(unsigned int i=0; i<holes.size(); i++) { + for(unsigned int j=0; j<holes[i].size(); j++) { + holesP[i].push_back(Point_2(holes[j][i]._x,holes[j][i]._y)); + } + + if(holesP[i].is_clockwise_oriented()) { + holesP[i].reverse_orientation(); + std::reverse(holes[i].begin(), holes[i].end()); + } + assert(holesP[i].is_counterclockwise_oriented()); + assert(holesP[i].is_simple()); + } #endif // _CGAL - DTriangulation* tri= new DTriangulation(); - tri->SetOuterPolygone(outerHull); + DTriangulation* tri= new DTriangulation(); + tri->SetOuterPolygone(outerHull); - //add the holes - for(unsigned int i=0;i<holes.size();i++){ - tri->AddHole(holes[i]); - } + //add the holes + for(unsigned int i=0; i<holes.size(); i++) { + tri->AddHole(holes[i]); + } - tri->Triangulate(); + tri->Triangulate(); - vector<p2t::Triangle*> triangles=tri->GetTriangles(); + vector<p2t::Triangle*> triangles=tri->GetTriangles(); - for(unsigned int t=0;t<triangles.size();t++) - { - p2t::Triangle* tr =triangles[t]; + for(unsigned int t=0; t<triangles.size(); t++) { + p2t::Triangle* tr =triangles[t]; - Point P0 = Point (tr->GetPoint(0)->x,tr->GetPoint(0)->y); - Point P1 = Point (tr->GetPoint(1)->x,tr->GetPoint(1)->y); - Point P2 = Point (tr->GetPoint(2)->x,tr->GetPoint(2)->y); + Point P0 = Point (tr->GetPoint(0)->x,tr->GetPoint(0)->y); + Point P1 = Point (tr->GetPoint(1)->x,tr->GetPoint(1)->y); + Point P2 = Point (tr->GetPoint(2)->x,tr->GetPoint(2)->y); - //create the new nodes - JNode* new_node = new JNode(); - new_node->pGroup = "outside"; - //to get a correct ID - AddNode(new_node); - new_nodes.push_back(new_node); - new_node->pCentroid= (P0+P1+P2)*(1.0/3); + //create the new nodes + JNode* new_node = new JNode(); + new_node->pGroup = "outside"; + //to get a correct ID + AddNode(new_node); + new_nodes.push_back(new_node); + new_node->pCentroid= (P0+P1+P2)*(1.0/3); - new_node->pNormalVec[0]=0; - new_node->pNormalVec[1]=0; - new_node->pNormalVec[2]=_building->GetRoom(sub->GetRoomID())->GetZPos(); + new_node->pNormalVec[0]=0; + new_node->pNormalVec[1]=0; + new_node->pNormalVec[2]=_building->GetRoom(sub->GetRoomID())->GetZPos(); - // Points are by default counterclockwise - new_node->pHull.push_back(*(GetVertex(P0))); - new_node->pHull.push_back(*(GetVertex(P1))); - new_node->pHull.push_back(*(GetVertex(P2))); + // Points are by default counterclockwise + new_node->pHull.push_back(*(GetVertex(P0))); + new_node->pHull.push_back(*(GetVertex(P1))); + new_node->pHull.push_back(*(GetVertex(P2))); - for (int index=0;index<3;index++){ + for (int index=0; index<3; index++) { - Point P0 = Point (tr->GetPoint(index%3)->x,tr->GetPoint(index%3)->y); - Point P1 = Point (tr->GetPoint((index+1)%3)->x,tr->GetPoint((index+1)%3)->y); + Point P0 = Point (tr->GetPoint(index%3)->x,tr->GetPoint(index%3)->y); + Point P1 = Point (tr->GetPoint((index+1)%3)->x,tr->GetPoint((index+1)%3)->y); - int edge_id=IsPortal(P0,P1); - if(edge_id != -1){ - new_node->pPortals.push_back(edge_id); - JEdge* e = _edges[edge_id]; + int edge_id=IsPortal(P0,P1); + if(edge_id != -1) { + new_node->pPortals.push_back(edge_id); + JEdge* e = _edges[edge_id]; - // invalidate the node - e->pNode0=-1; - e->pNode1=-1; + // invalidate the node + e->pNode0=-1; + e->pNode1=-1; - } + } - int obstacle_id=IsObstacle(P0,P1); - if(obstacle_id != -1){ - //std::cerr<<"Error: the convexification has created an JObstacle"<<endl; - new_node->pObstacles.push_back(obstacle_id); - _obst[obstacle_id]->pNode0=new_node->id; - } + int obstacle_id=IsObstacle(P0,P1); + if(obstacle_id != -1) { + //std::cerr<<"Error: the convexification has created an JObstacle"<<endl; + new_node->pObstacles.push_back(obstacle_id); + _obst[obstacle_id]->pNode0=new_node->id; + } - // this portal was newly created - if ((obstacle_id==-1) && (edge_id==-1)){ + // this portal was newly created + if ((obstacle_id==-1) && (edge_id==-1)) { - JEdge* e= new JEdge(); - e->pEnd=*GetVertex(P1); - e->pStart= *GetVertex(P0); - AddEdge(e); + JEdge* e= new JEdge(); + e->pEnd=*GetVertex(P1); + e->pStart= *GetVertex(P0); + AddEdge(e); - // invalidate the node - e->pNode0=-1; - e->pNode1=-1; + // invalidate the node + e->pNode0=-1; + e->pNode1=-1; - // caution: the ID is automatically assigned in the AddEdge method - new_node->pPortals.push_back(e->id); - } - } - } + // caution: the ID is automatically assigned in the AddEdge method + new_node->pPortals.push_back(e->id); + } + } + } - UpdateEdges(); + UpdateEdges(); } -void NavMesh::Triangulate(JNode* node) { - - //if(node->IsConvex()) return; - - vector<Point> outerHull; - - for(unsigned int h=0;h<node->pHull.size();h++){ - outerHull.push_back(node->pHull[h].pPos); - } +void NavMesh::Triangulate(JNode* node) +{ + + //if(node->IsConvex()) return; + + vector<Point> outerHull; + + for(unsigned int h=0; h<node->pHull.size(); h++) { + outerHull.push_back(node->pHull[h].pPos); + } + + DTriangulation* tri= new DTriangulation(); + tri->SetOuterPolygone(outerHull); + + //treating obstacles as holes + int rID=map_node_to_subroom[node->id].first; + int sID=map_node_to_subroom[node->id].second; + SubRoom* sub = _building->GetRoom(rID)->GetSubRoom(sID); + + const vector<Obstacle*> obstacles=sub->GetAllObstacles(); + + for( unsigned int a = 0; a < obstacles.size(); a++) { + + Obstacle* obst= obstacles[a]; + + const vector<Point>& pol =obst->GetPolygon(); + // Vertices + for (unsigned int p = 0; p < pol.size(); p++) { + JVertex* v = new JVertex(); + v->pPos= pol[p]; + if(AddVertex(v)==-1) { + delete v; + } + } + + //obstacles + const vector<Wall>& walls = obst->GetAllWalls(); + for (unsigned w = 0; w < walls.size(); w++) { + const Point& centroid0 = obst->GetCentroid(); + //int node0 = s->GetUID(); + + JObstacle* o= new JObstacle(); + o->pNode0=node->id; + o->pNextObst=-1; + + //first attempt + Point P0 = walls[w].GetPoint1(); + Point P1 = walls[w].GetPoint2(); + Point D0 = P1 - P0; + Point D1 = centroid0-P0; + if (D0.Det(D1) < 0) { + //o->pDisp=D0; + o->pEnd=*GetVertex(P1); + o->pStart= *GetVertex(P0); + + } else { + o->pStart= *GetVertex(P1); + //o->pDisp=Point(0,0)-D0; + o->pEnd=*GetVertex(P0); + } + + if (AddObst(o)==-1) { + // the JEdge is already there + o->id=IsObstacle(o->pStart.pPos, o->pEnd.pPos); + delete o; + } + //node->pObstacles.push_back(o->id); + } + tri->AddHole(pol); + //cout<<"obstacle in sub"<<endl; + //exit(0); + } + + //tri->AddHole(Hull2); + tri->Triangulate(); + vector<p2t::Triangle*> triangles=tri->GetTriangles(); + + for(unsigned int t=0; t<triangles.size(); t++) { + p2t::Triangle* tr =triangles[t]; + + Point P0 = Point (tr->GetPoint(0)->x,tr->GetPoint(0)->y); + Point P1 = Point (tr->GetPoint(1)->x,tr->GetPoint(1)->y); + Point P2 = Point (tr->GetPoint(2)->x,tr->GetPoint(2)->y); + + //create the new nodes + JNode* new_node = new JNode(); + new_node->pGroup = node->pGroup; + //to get a correct ID + AddNode(new_node); + + assert(new_node->id!=-1); + + new_nodes.push_back(new_node); + new_node->pCentroid= (P0+P1+P2)*(1.0/3); + + new_node->pNormalVec[0]=node->pNormalVec[0]; + new_node->pNormalVec[1]=node->pNormalVec[1]; + new_node->pNormalVec[2]=node->pNormalVec[2]; + + // Points are by default counterclockwise + new_node->pHull.push_back(*(GetVertex(P0))); + new_node->pHull.push_back(*(GetVertex(P1))); + new_node->pHull.push_back(*(GetVertex(P2))); + + + for (int index=0; index<3; index++) { + + Point P0 = Point (tr->GetPoint(index%3)->x,tr->GetPoint(index%3)->y); + Point P1 = Point (tr->GetPoint((index+1)%3)->x,tr->GetPoint((index+1)%3)->y); + + int edge_id=IsPortal(P0,P1); + if(edge_id != -1) { + new_node->pPortals.push_back(edge_id); + JEdge* e = _edges[edge_id]; + + //invalidate the node + e->pNode0=-1; + e->pNode1=-1; + } + + int obstacle_id=IsObstacle(P0,P1); + if(obstacle_id != -1) { + //std::cerr<<"Error: the convexification has created an JObstacle"<<endl; + new_node->pObstacles.push_back(obstacle_id); + // pObst[obstacle_id]->pNode0=new_node->id; + _obst[obstacle_id]->pNode0=-1; + } + + // this portal was newly created + if ((obstacle_id==-1) && (edge_id==-1)) { + + JEdge* e= new JEdge(); + e->pEnd=*GetVertex(P1); + e->pStart= *GetVertex(P0); + AddEdge(e); + + //invalidate the node + e->pNode0=-1; + e->pNode1=-1; + + // caution: the ID is automatically assigned in the AddEdge method + new_node->pPortals.push_back(e->id); + } + } + } + + //return; //fixme + { + // now post processing the newly created nodes + assert ((unsigned int)node->id != (_nodes.size() -1) && "Trying to remove the last node !"); + JNode* new_node = _nodes.back(); + _nodes.pop_back(); + + //making the transformation + + for(unsigned int i=0; i<new_node->pObstacles.size(); i++) { + _obst[new_node->pObstacles[i]]->pNode0=node->id; + } + + + for(unsigned int i=0; i<new_node->pPortals.size(); i++) { + + if(_edges[new_node->pPortals[i]]->pNode0==new_node->id) { + _edges[new_node->pPortals[i]]->pNode0=node->id; + } else { + _edges[new_node->pPortals[i]]->pNode1=node->id; + } + } - DTriangulation* tri= new DTriangulation(); - tri->SetOuterPolygone(outerHull); - - //treating obstacles as holes - int rID=map_node_to_subroom[node->id].first; - int sID=map_node_to_subroom[node->id].second; - SubRoom* sub = _building->GetRoom(rID)->GetSubRoom(sID); - - const vector<Obstacle*> obstacles=sub->GetAllObstacles(); - - for( unsigned int a = 0; a < obstacles.size(); a++){ - - Obstacle* obst= obstacles[a]; - - const vector<Point>& pol =obst->GetPolygon(); - // Vertices - for (unsigned int p = 0; p < pol.size(); p++) { - JVertex* v = new JVertex(); - v->pPos= pol[p]; - if(AddVertex(v)==-1) { - delete v; - } - } - - //obstacles - const vector<Wall>& walls = obst->GetAllWalls(); - for (unsigned w = 0; w < walls.size(); w++) { - const Point& centroid0 = obst->GetCentroid(); - //int node0 = s->GetUID(); - - JObstacle* o= new JObstacle(); - o->pNode0=node->id; - o->pNextObst=-1; - - //first attempt - Point P0 = walls[w].GetPoint1(); - Point P1 = walls[w].GetPoint2(); - Point D0 = P1 - P0; - Point D1 = centroid0-P0; - if (D0.Det(D1) < 0) { - //o->pDisp=D0; - o->pEnd=*GetVertex(P1); - o->pStart= *GetVertex(P0); - - }else{ - o->pStart= *GetVertex(P1); - //o->pDisp=Point(0,0)-D0; - o->pEnd=*GetVertex(P0); - } - - if (AddObst(o)==-1) { - // the JEdge is already there - o->id=IsObstacle(o->pStart.pPos, o->pEnd.pPos); - delete o; - } - //node->pObstacles.push_back(o->id); - } - tri->AddHole(pol); - //cout<<"obstacle in sub"<<endl; - //exit(0); - } - - //tri->AddHole(Hull2); - tri->Triangulate(); - vector<p2t::Triangle*> triangles=tri->GetTriangles(); - - for(unsigned int t=0;t<triangles.size();t++){ - p2t::Triangle* tr =triangles[t]; - - Point P0 = Point (tr->GetPoint(0)->x,tr->GetPoint(0)->y); - Point P1 = Point (tr->GetPoint(1)->x,tr->GetPoint(1)->y); - Point P2 = Point (tr->GetPoint(2)->x,tr->GetPoint(2)->y); - - //create the new nodes - JNode* new_node = new JNode(); - new_node->pGroup = node->pGroup; - //to get a correct ID - AddNode(new_node); - - assert(new_node->id!=-1); - - new_nodes.push_back(new_node); - new_node->pCentroid= (P0+P1+P2)*(1.0/3); - - new_node->pNormalVec[0]=node->pNormalVec[0]; - new_node->pNormalVec[1]=node->pNormalVec[1]; - new_node->pNormalVec[2]=node->pNormalVec[2]; - - // Points are by default counterclockwise - new_node->pHull.push_back(*(GetVertex(P0))); - new_node->pHull.push_back(*(GetVertex(P1))); - new_node->pHull.push_back(*(GetVertex(P2))); - - - for (int index=0;index<3;index++){ - - Point P0 = Point (tr->GetPoint(index%3)->x,tr->GetPoint(index%3)->y); - Point P1 = Point (tr->GetPoint((index+1)%3)->x,tr->GetPoint((index+1)%3)->y); - - int edge_id=IsPortal(P0,P1); - if(edge_id != -1){ - new_node->pPortals.push_back(edge_id); - JEdge* e = _edges[edge_id]; - - //invalidate the node - e->pNode0=-1; - e->pNode1=-1; - } - - int obstacle_id=IsObstacle(P0,P1); - if(obstacle_id != -1){ - //std::cerr<<"Error: the convexification has created an JObstacle"<<endl; - new_node->pObstacles.push_back(obstacle_id); - // pObst[obstacle_id]->pNode0=new_node->id; - _obst[obstacle_id]->pNode0=-1; - } - - // this portal was newly created - if ((obstacle_id==-1) && (edge_id==-1)){ - - JEdge* e= new JEdge(); - e->pEnd=*GetVertex(P1); - e->pStart= *GetVertex(P0); - AddEdge(e); - - //invalidate the node - e->pNode0=-1; - e->pNode1=-1; - - // caution: the ID is automatically assigned in the AddEdge method - new_node->pPortals.push_back(e->id); - } - } - } - - //return; //fixme - { - // now post processing the newly created nodes - assert (node->id != (_nodes.size() -1) && "Trying to remove the last node !"); - JNode* new_node = _nodes.back(); - _nodes.pop_back(); - - //making the transformation - - for(unsigned int i=0;i<new_node->pObstacles.size();i++){ - _obst[new_node->pObstacles[i]]->pNode0=node->id; - } - - - for(unsigned int i=0;i<new_node->pPortals.size();i++){ - - if(_edges[new_node->pPortals[i]]->pNode0==new_node->id){ - _edges[new_node->pPortals[i]]->pNode0=node->id; - } - else - { - _edges[new_node->pPortals[i]]->pNode1=node->id; - } - } + new_node->id=node->id; + _nodes[node->id]=new_node; - new_node->id=node->id; - _nodes[node->id]=new_node; + delete node; + } - delete node; - } + UpdateEdges(); + UpdateObstacles(); - UpdateEdges(); - UpdateObstacles(); - - delete tri; + delete tri; } -int NavMesh::IsObstacle(Point& p1, Point& p2) { +int NavMesh::IsObstacle(Point& p1, Point& p2) +{ - for(unsigned int i=0;i<_obst.size();i++){ - JObstacle* obst=_obst[i]; + for(unsigned int i=0; i<_obst.size(); i++) { + JObstacle* obst=_obst[i]; - if( (obst->pStart.pPos==p1) && (obst->pEnd.pPos==p2)){ - return obst->id; - } + if( (obst->pStart.pPos==p1) && (obst->pEnd.pPos==p2)) { + return obst->id; + } - if( (obst->pStart.pPos==p2) && (obst->pEnd.pPos==p1)){ - return obst->id; - } - } + if( (obst->pStart.pPos==p2) && (obst->pEnd.pPos==p1)) { + return obst->id; + } + } - return -1; + return -1; } -void NavMesh::WriteScenario() { - WriteBehavior(); - WriteViewer(); - WriteStartPositions(); +void NavMesh::WriteScenario() +{ + WriteBehavior(); + WriteViewer(); + WriteStartPositions(); } -void NavMesh::WriteBehavior() { - string filename="../pedunc/examples/stadium/arenaB.xml"; - ofstream file(filename.c_str()); - file.precision(2); - file<<fixed; - - if(file.is_open()==false){ - cout <<"could not open the file: "<<filename<<endl; - return; - } - - file<< "<?xml version=\"1.0\"?>"<<endl; - file<< "\t<Population>"<<endl; - - - int goalsetid=0; - //Write the goal set outside - { - file<< "\t\t<GoalSet id=\""<<goalsetid++<<"\" description=\"outside\">"<<endl; - - vector<Point> goals=_building->GetRoom("outside")->GetSubRoom(0)->GetPolygon(); - for(unsigned int g=0;g<goals.size();g++){ - double factor=(10.0/(goals[g].Norm())-1); - file<< "\t\t\t<Goal type=\"point\" id=\""<<g<<"\" x=\""<< factor*goals[g]._x<<"\" y=\""<<factor*goals[g]._y<<"\"/>"<<endl; - } - file<< "\t\t</GoalSet>"<<endl; - } - - - //write the goal set tunnel - { - file<< "\t\t<GoalSet id=\""<<goalsetid++<<"\" description=\"tunnel\">"<<endl; - - for (map<int, Transition*>::const_iterator itr = _building->GetAllTransitions().begin(); - itr != _building->GetAllTransitions().end(); ++itr) { - - int door=itr->first; - //int door = itr->second->GetUniqueID(); - Transition* cross = itr->second; - const Point& centre = cross->GetCentre(); - - if((cross->Length()<2.6) && (cross->Length()>2.4)) - - file<< "\t\t\t<Goal type=\"point\" id=\""<<door<<"\" x=\""<< centre._x<<"\" y=\""<<centre._y<<"\"/>"<<endl; - } - file<< "\t\t</GoalSet>"<<endl; - } - - //write the goal set promenade - - file<< "\t\t<Behavior class=\"1\">"<<endl; - file<< "\t\t\t<Property name=\"prefSpeed\" type=\"float\" dist=\"c\" value=\"1.3\" />"<<endl; - file<< "\t\t\t<Property type=\"2D\" name=\"stride\" dist=\"c\" factor_value=\"100.57\" buffer_value=\"0.0\" />"<<endl; - file<< ""<<endl; - file<< "\t\t\t<State name=\"Walk1\" speedPolicy=\"min\" final=\"0\" >"<<endl; - file<< "<!--"<<endl; - file<< "<NavMeshGoal goalSet=\"0\" goal=\"farthest\" filename=\"../examples/stadium/arena.nav\"/>"<<endl; - file<< "-->"<<endl; - file<< "\t\t\t\t<AbsoluteGoal goalSet=\"0\" goal=\"nearest\" perAgent=\"1\" />"<<endl; - file<< "\t\t\t\t<VelComponent type=\"navMesh\" weight=\"1.0\" filename=\"../examples/stadium/arena.nav\" />"<<endl; - file<< "\t\t\t</State>"<<endl; - file<< "\t\t\t<State name=\"Stop1\" speedPolicy=\"min\" final=\"1\">"<<endl; - file<< "\t\t\t\t<HoldPosGoal />"<<endl; - file<< "\t\t\t\t<VelComponent type=\"goal\" weight=\"1.0\"/>"<<endl; - file<< "\t\t\t</State>"<<endl; - file<< ""<<endl; - file<< "\t\t\t<Transition order=\"0\" type=\"goal_circle\" from=\"Walk1\" to=\"Stop1\" radius=\"0.25\" inside=\"1\" />"<<endl; - file<< "\t\t</Behavior>"<<endl; - file<< ""<<endl; - file<< "</Population>"<<endl; - - - file.close(); +void NavMesh::WriteBehavior() +{ + string filename="../pedunc/examples/stadium/arenaB.xml"; + ofstream file(filename.c_str()); + file.precision(2); + file<<fixed; + + if(file.is_open()==false) { + cout <<"could not open the file: "<<filename<<endl; + return; + } + + file<< "<?xml version=\"1.0\"?>"<<endl; + file<< "\t<Population>"<<endl; + + + int goalsetid=0; + //Write the goal set outside + { + file<< "\t\t<GoalSet id=\""<<goalsetid++<<"\" description=\"outside\">"<<endl; + + vector<Point> goals=_building->GetRoom("outside")->GetSubRoom(0)->GetPolygon(); + for(unsigned int g=0; g<goals.size(); g++) { + double factor=(10.0/(goals[g].Norm())-1); + file<< "\t\t\t<Goal type=\"point\" id=\""<<g<<"\" x=\""<< factor*goals[g]._x<<"\" y=\""<<factor*goals[g]._y<<"\"/>"<<endl; + } + file<< "\t\t</GoalSet>"<<endl; + } + + + //write the goal set tunnel + { + file<< "\t\t<GoalSet id=\""<<goalsetid++<<"\" description=\"tunnel\">"<<endl; + + for (map<int, Transition*>::const_iterator itr = _building->GetAllTransitions().begin(); + itr != _building->GetAllTransitions().end(); ++itr) { + + int door=itr->first; + //int door = itr->second->GetUniqueID(); + Transition* cross = itr->second; + const Point& centre = cross->GetCentre(); + + if((cross->Length()<2.6) && (cross->Length()>2.4)) + + file<< "\t\t\t<Goal type=\"point\" id=\""<<door<<"\" x=\""<< centre._x<<"\" y=\""<<centre._y<<"\"/>"<<endl; + } + file<< "\t\t</GoalSet>"<<endl; + } + + //write the goal set promenade + + file<< "\t\t<Behavior class=\"1\">"<<endl; + file<< "\t\t\t<Property name=\"prefSpeed\" type=\"float\" dist=\"c\" value=\"1.3\" />"<<endl; + file<< "\t\t\t<Property type=\"2D\" name=\"stride\" dist=\"c\" factor_value=\"100.57\" buffer_value=\"0.0\" />"<<endl; + file<< ""<<endl; + file<< "\t\t\t<State name=\"Walk1\" speedPolicy=\"min\" final=\"0\" >"<<endl; + file<< "<!--"<<endl; + file<< "<NavMeshGoal goalSet=\"0\" goal=\"farthest\" filename=\"../examples/stadium/arena.nav\"/>"<<endl; + file<< "-->"<<endl; + file<< "\t\t\t\t<AbsoluteGoal goalSet=\"0\" goal=\"nearest\" perAgent=\"1\" />"<<endl; + file<< "\t\t\t\t<VelComponent type=\"navMesh\" weight=\"1.0\" filename=\"../examples/stadium/arena.nav\" />"<<endl; + file<< "\t\t\t</State>"<<endl; + file<< "\t\t\t<State name=\"Stop1\" speedPolicy=\"min\" final=\"1\">"<<endl; + file<< "\t\t\t\t<HoldPosGoal />"<<endl; + file<< "\t\t\t\t<VelComponent type=\"goal\" weight=\"1.0\"/>"<<endl; + file<< "\t\t\t</State>"<<endl; + file<< ""<<endl; + file<< "\t\t\t<Transition order=\"0\" type=\"goal_circle\" from=\"Walk1\" to=\"Stop1\" radius=\"0.25\" inside=\"1\" />"<<endl; + file<< "\t\t</Behavior>"<<endl; + file<< ""<<endl; + file<< "</Population>"<<endl; + + + file.close(); } -void NavMesh::WriteViewer() { - /* - <?xml version="1.0"?> +void NavMesh::WriteViewer() +{ + /* + <?xml version="1.0"?> - <View width="640" height="480"> - <!-- Multiple cameras are mapped to a key from 1-9 in the order they are defined here --> - <Camera xpos="6.53453" ypos="7.05969" zpos="-4.31638" xtgt="0.609475" ytgt="0.961173" ztgt="1.77459" far="200" near="0.01" fov="45" /> - <Camera xpos="-0.947526" ypos="17.2771" zpos="1.64757" xtgt="-0.947526" ytgt="2.61554" ztgt="1.64584" far="200" near="0.01" fov="0.0" /> + <View width="640" height="480"> + <!-- Multiple cameras are mapped to a key from 1-9 in the order they are defined here --> + <Camera xpos="6.53453" ypos="7.05969" zpos="-4.31638" xtgt="0.609475" ytgt="0.961173" ztgt="1.77459" far="200" near="0.01" fov="45" /> + <Camera xpos="-0.947526" ypos="17.2771" zpos="1.64757" xtgt="-0.947526" ytgt="2.61554" ztgt="1.64584" far="200" near="0.01" fov="0.0" /> - <!-- Comment out lights for a constant-illuminated visualization --> - <Light x="1" y="0" z="-1" type="directional" diffR="1.0" diffG="0.8" diffB="0.8" space="camera"/> - <Light x="-1" y="0" z="-1" type="directional" diffR="0.8" diffG="0.8" diffB="1.0" space="camera"/> - <Light x="0" y="1" z="0" type="directional" diffR="0.8" diffG="0.8" diffB="0.8" space="world"/> - </View> - */ + <!-- Comment out lights for a constant-illuminated visualization --> + <Light x="1" y="0" z="-1" type="directional" diffR="1.0" diffG="0.8" diffB="0.8" space="camera"/> + <Light x="-1" y="0" z="-1" type="directional" diffR="0.8" diffG="0.8" diffB="1.0" space="camera"/> + <Light x="0" y="1" z="0" type="directional" diffR="0.8" diffG="0.8" diffB="0.8" space="world"/> + </View> + */ } -void NavMesh::WriteStartPositions() { - - //get the available positions: - - PedDistributor* pDistribution = new PedDistributor(); - - vector< vector<Point > > availablePos = vector< vector<Point> >(); - - for (int r = 0; r < _building->GetNumberOfRooms(); r++) { - vector<Point > freePosRoom = vector<Point > (); - Room* room = _building->GetRoom(r); - if(room->GetCaption()=="outside") continue; - for (int s = 0; s < room->GetNumberOfSubRooms(); s++) { - SubRoom* subr = room->GetSubRoom(s); - vector<Point > pos = pDistribution->PossiblePositions(subr); - freePosRoom.insert(freePosRoom.end(),pos.begin(),pos.end()); - } - availablePos.push_back(freePosRoom); - } - - - string filename="../pedunc/examples/stadium/arenaS.xml"; - ofstream file(filename.c_str()); - file.precision(2); - file<<fixed; - - if(file.is_open()==false){ - cout <<"could not open the file: "<<filename<<endl; - return; - } - - file<< "<?xml version=\"1.0\"?>"<<endl; - file<< "<Experiment version=\"2.0\">"<<endl; - file<< "\t<SpatialQuery>"<<endl; - file<< "\t\t<NavMesh filename=\"../examples/stadium/arena.nav\"/>"<<endl; - file<< "\t</SpatialQuery>"<<endl; - file<< "<!--"<<endl; - file<< "<Elevation>"<<endl; - file<< "<NavMeshElevation filename=\"../examples/stadium/arena.nav\" />"<<endl; - file<< "</Elevation>"<<endl; - file<< "-->"<<endl; - file<< "\t<Boids max_force=\"8\" leak_through=\"0.1\" reaction_time=\"0.5\" />"<<endl; - file<< "\t<Common time_step=\"0.1\" />"<<endl; - file<< "\t<GCF reaction_time=\"0.5\" max_agent_dist=\"2\" max_agent_force=\"3\" agent_interp_width=\"0.1\" nu_agent=\"0.35\" />"<<endl; - file<< "\t<Helbing agent_scale=\"2000\" obstacle_scale=\"4000\" reaction_time=\"0.5\" body_force=\"1200\" friction=\"2400\" force_distance=\"0.015\" />"<<endl; - file<< "\t<Johansson agent_scale=\"25\" obstacle_scale=\"35\" reaction_time=\"0.5\" force_distance=\"0.15\" stride_time=\"0.5\" />"<<endl; - file<< "\t<Karamouzas orient_weight=\"0.8\" fov=\"200\" reaction_time=\"0.4\" wall_steepness=\"2\" wall_distance=\"2\" colliding_count=\"5\" d_min=\"1\" d_mid=\"8\" d_max=\"10\" agent_force=\"4\" />"<<endl; - file<< "\t<Zanlungo agent_scale=\"2000\" obstacle_scale=\"4000\" reaction_time=\"0.5\" force_distance=\"0.005\" />"<<endl; - file<< ""<<endl; - file<< "\t<AgentSet>"<<endl; - file<< "\t\t<Boids tau=\"3\" tauObst=\"6\" />"<<endl; - file<< "\t\t<Common max_neighbors=\"10\" obstacleSet=\"1\" neighbor_dist=\"5\" r=\"0.19\" class=\"1\" pref_speed=\"1.04\" max_speed=\"2\" max_accel=\"5\" />"<<endl; - file<< "\t\t<GCF stand_depth=\"0.18\" move_scale=\"0.53\" slow_width=\"0.25\" sway_change=\"0.05\" orient_weight=\"0.75\" />"<<endl; - file<< "\t\t<Helbing mass=\"80\" />"<<endl; - file<< "\t\t<Johansson fov_weight=\"0.16\" />"<<endl; - file<< "\t\t<Karamouzas personal_space=\"0.69\" anticipation=\"8\" />"<<endl; - file<< "\t\t<RVO tau=\"3\" tauObst=\"0.75\" turningBias=\"1.0\" />"<<endl; - file<< "\t\t<Zanlungo mass=\"80\" orient_weight=\"0.75\" />"<<endl; - file<< ""<<endl; - - - for(int i=0;i<_building->GetNumberOfRooms();i++){ - //int room_id=pBuilding->GetRoom("100")->GetRoomID(); - - Room* room = _building->GetRoom(i); - if(room->GetCaption()=="outside") continue; - if(room->GetCaption()=="150") continue; - int room_id=room->GetID(); - vector<Point > freePosRoom = availablePos[room_id]; - - int nAgentsPerRoom=10; // the number of agents to distribute - for (int a=0;a<nAgentsPerRoom;a++){ - int index = rand() % freePosRoom.size(); - file<< "\t\t<Agent p_x=\""<<freePosRoom[index]._x<<" \"p_y=\""<<freePosRoom[index]._y<<"\"/>"<<endl; - //cout<<"Position: "<<freePosRoom[index].toString()<<endl; - freePosRoom.erase(freePosRoom.begin() + index); - } - - // break; - } - - file<< "\t</AgentSet>"<<endl; - file<< "</Experiment>"<<endl; +void NavMesh::WriteStartPositions() +{ + + //get the available positions: + + PedDistributor* pDistribution = new PedDistributor(); + + vector< vector<Point > > availablePos = vector< vector<Point> >(); + + for (int r = 0; r < _building->GetNumberOfRooms(); r++) { + vector<Point > freePosRoom = vector<Point > (); + Room* room = _building->GetRoom(r); + if(room->GetCaption()=="outside") continue; + for (int s = 0; s < room->GetNumberOfSubRooms(); s++) { + SubRoom* subr = room->GetSubRoom(s); + vector<Point > pos = pDistribution->PossiblePositions(subr); + freePosRoom.insert(freePosRoom.end(),pos.begin(),pos.end()); + } + availablePos.push_back(freePosRoom); + } + + + string filename="../pedunc/examples/stadium/arenaS.xml"; + ofstream file(filename.c_str()); + file.precision(2); + file<<fixed; + + if(file.is_open()==false) { + cout <<"could not open the file: "<<filename<<endl; + return; + } + + file<< "<?xml version=\"1.0\"?>"<<endl; + file<< "<Experiment version=\"2.0\">"<<endl; + file<< "\t<SpatialQuery>"<<endl; + file<< "\t\t<NavMesh filename=\"../examples/stadium/arena.nav\"/>"<<endl; + file<< "\t</SpatialQuery>"<<endl; + file<< "<!--"<<endl; + file<< "<Elevation>"<<endl; + file<< "<NavMeshElevation filename=\"../examples/stadium/arena.nav\" />"<<endl; + file<< "</Elevation>"<<endl; + file<< "-->"<<endl; + file<< "\t<Boids max_force=\"8\" leak_through=\"0.1\" reaction_time=\"0.5\" />"<<endl; + file<< "\t<Common time_step=\"0.1\" />"<<endl; + file<< "\t<GCF reaction_time=\"0.5\" max_agent_dist=\"2\" max_agent_force=\"3\" agent_interp_width=\"0.1\" nu_agent=\"0.35\" />"<<endl; + file<< "\t<Helbing agent_scale=\"2000\" obstacle_scale=\"4000\" reaction_time=\"0.5\" body_force=\"1200\" friction=\"2400\" force_distance=\"0.015\" />"<<endl; + file<< "\t<Johansson agent_scale=\"25\" obstacle_scale=\"35\" reaction_time=\"0.5\" force_distance=\"0.15\" stride_time=\"0.5\" />"<<endl; + file<< "\t<Karamouzas orient_weight=\"0.8\" fov=\"200\" reaction_time=\"0.4\" wall_steepness=\"2\" wall_distance=\"2\" colliding_count=\"5\" d_min=\"1\" d_mid=\"8\" d_max=\"10\" agent_force=\"4\" />"<<endl; + file<< "\t<Zanlungo agent_scale=\"2000\" obstacle_scale=\"4000\" reaction_time=\"0.5\" force_distance=\"0.005\" />"<<endl; + file<< ""<<endl; + file<< "\t<AgentSet>"<<endl; + file<< "\t\t<Boids tau=\"3\" tauObst=\"6\" />"<<endl; + file<< "\t\t<Common max_neighbors=\"10\" obstacleSet=\"1\" neighbor_dist=\"5\" r=\"0.19\" class=\"1\" pref_speed=\"1.04\" max_speed=\"2\" max_accel=\"5\" />"<<endl; + file<< "\t\t<GCF stand_depth=\"0.18\" move_scale=\"0.53\" slow_width=\"0.25\" sway_change=\"0.05\" orient_weight=\"0.75\" />"<<endl; + file<< "\t\t<Helbing mass=\"80\" />"<<endl; + file<< "\t\t<Johansson fov_weight=\"0.16\" />"<<endl; + file<< "\t\t<Karamouzas personal_space=\"0.69\" anticipation=\"8\" />"<<endl; + file<< "\t\t<RVO tau=\"3\" tauObst=\"0.75\" turningBias=\"1.0\" />"<<endl; + file<< "\t\t<Zanlungo mass=\"80\" orient_weight=\"0.75\" />"<<endl; + file<< ""<<endl; + + + for(int i=0; i<_building->GetNumberOfRooms(); i++) { + //int room_id=pBuilding->GetRoom("100")->GetRoomID(); + + Room* room = _building->GetRoom(i); + if(room->GetCaption()=="outside") continue; + if(room->GetCaption()=="150") continue; + int room_id=room->GetID(); + vector<Point > freePosRoom = availablePos[room_id]; + + int nAgentsPerRoom=10; // the number of agents to distribute + for (int a=0; a<nAgentsPerRoom; a++) { + int index = rand() % freePosRoom.size(); + file<< "\t\t<Agent p_x=\""<<freePosRoom[index]._x<<" \"p_y=\""<<freePosRoom[index]._y<<"\"/>"<<endl; + //cout<<"Position: "<<freePosRoom[index].toString()<<endl; + freePosRoom.erase(freePosRoom.begin() + index); + } + + // break; + } + + file<< "\t</AgentSet>"<<endl; + file<< "</Experiment>"<<endl; } -void NavMesh::UpdateEdges() { - - for(unsigned int n=0;n<_nodes.size();n++){ - JNode* node= _nodes[n]; - - std::sort( node->pPortals.begin(), node->pPortals.end() ); - node->pPortals.erase( std::unique( node->pPortals.begin(), node->pPortals.end() ), node->pPortals.end() ); - - for(unsigned int i=0;i<node->pPortals.size();i++){ - JEdge* e= _edges[node->pPortals[i]]; - if(e->pNode0<0 && e->pNode1!=node->id) { - e->pNode0=node->id; - }else - if(e->pNode1<0 && e->pNode0!=node->id){ - e->pNode1=node->id; - } - - if(e->pNode0>e->pNode1){ - swap(e->pNode0,e->pNode1); - } - if((e->pNode0==e->pNode1) && (e->pNode1!=-1)){ - cout<<"Duplicate: "<<endl; - cout<<"edge id: "<< e->id <<endl; - cout<<"node 0 : "<< e->pNode0 <<endl; - cout<<"node 1 : "<< e->pNode1 <<endl; - exit(0); - } - } - } +void NavMesh::UpdateEdges() +{ + + for(unsigned int n=0; n<_nodes.size(); n++) { + JNode* node= _nodes[n]; + + std::sort( node->pPortals.begin(), node->pPortals.end() ); + node->pPortals.erase( std::unique( node->pPortals.begin(), node->pPortals.end() ), node->pPortals.end() ); + + for(unsigned int i=0; i<node->pPortals.size(); i++) { + JEdge* e= _edges[node->pPortals[i]]; + if(e->pNode0<0 && e->pNode1!=node->id) { + e->pNode0=node->id; + } else if(e->pNode1<0 && e->pNode0!=node->id) { + e->pNode1=node->id; + } + + if(e->pNode0>e->pNode1) { + swap(e->pNode0,e->pNode1); + } + if((e->pNode0==e->pNode1) && (e->pNode1!=-1)) { + cout<<"Duplicate: "<<endl; + cout<<"edge id: "<< e->id <<endl; + cout<<"node 0 : "<< e->pNode0 <<endl; + cout<<"node 1 : "<< e->pNode1 <<endl; + exit(0); + } + } + } } -void NavMesh::UpdateObstacles() { +void NavMesh::UpdateObstacles() +{ - for(unsigned int n=0;n<_nodes.size();n++){ - JNode* node= _nodes[n]; - for(unsigned int i=0;i<node->pObstacles.size();i++){ - JObstacle* o= _obst[node->pObstacles[i]]; + for(unsigned int n=0; n<_nodes.size(); n++) { + JNode* node= _nodes[n]; + for(unsigned int i=0; i<node->pObstacles.size(); i++) { + JObstacle* o= _obst[node->pObstacles[i]]; - if(o->pNode0<0) { - o->pNode0=node->id; - } - } - } + if(o->pNode0<0) { + o->pNode0=node->id; + } + } + } } //void NavMesh::ComputePlaneEquation(SubRoom* sub, double* coefficents) { // -// double StairAngle=34.0; // degrees -// double theta = ( StairAngle * M_PI / 180.0 ); -// double StairAreaToIgnore=5.0; +// double StairAngle=34.0; // degrees +// double theta = ( StairAngle * M_PI / 180.0 ); +// double StairAreaToIgnore=5.0; // -// Room* room=pBuilding->GetRoom(sub->GetRoomID()); -// coefficents[0]=0; -// coefficents[1]=0; -// coefficents[2]=room->GetZPos(); //default elevation +// Room* room=pBuilding->GetRoom(sub->GetRoomID()); +// coefficents[0]=0; +// coefficents[1]=0; +// coefficents[2]=room->GetZPos(); //default elevation // -// Stair* stair=dynamic_cast<Stair*>(sub); -// if(stair==NULL) -// { +// Stair* stair=dynamic_cast<Stair*>(sub); +// if(stair==NULL) +// { //// -//// if ((sub->GetAllCrossings().size()) -//// + sub->GetAllTransitions().size() >2) -//// return; +//// if ((sub->GetAllCrossings().size()) +//// + sub->GetAllTransitions().size() >2) +//// return; // -// Point projection; -// bool connection=false; +// Point projection; +// bool connection=false; // -// //check if the subroom is connected with a stair -// for (int i = 0; i < pBuilding->GetAnzRooms(); i++) { -// Room* r = pBuilding->GetRoom(i); -// for (int k = 0; k < r->GetAnzSubRooms(); k++) { -// SubRoom* s = r->GetSubRoom(k); -// Stair* st=dynamic_cast<Stair*>(s); -// if ((st!=NULL) && (s->GetSubRoomID()!=sub->GetSubRoomID()) ){ -// if(st->GetAllCrossings().size()==2) continue; -// if(sub->IsDirectlyConnectedWith(s)){ -// //get the middle point of the crossing -// //check the crossings -// const vector<Crossing*>& crossings1 = sub->GetAllCrossings(); -// const vector<Crossing*>& crossings2 = s->GetAllCrossings(); -// for (unsigned int c1 = 0; c1 < crossings1.size(); c1++) { -// for (unsigned int c2 = 0; c2 < crossings2.size(); c2++) { -// int uid1 = crossings1[c1]->GetUniqueID(); -// int uid2 = crossings2[c2]->GetUniqueID(); -// // ignore my transition -// if (uid1 == uid2){ -// Line axe(st->GetUp(), st->GetDown()); -// // projection=axe.ShortestPoint(crossings1[c1]->GetCentre()); -// projection=crossings1[c1]->GetCentre(); -// connection=true; -// goto DONE; -// } -// } -// } -// } -// } +// //check if the subroom is connected with a stair +// for (int i = 0; i < pBuilding->GetAnzRooms(); i++) { +// Room* r = pBuilding->GetRoom(i); +// for (int k = 0; k < r->GetAnzSubRooms(); k++) { +// SubRoom* s = r->GetSubRoom(k); +// Stair* st=dynamic_cast<Stair*>(s); +// if ((st!=NULL) && (s->GetSubRoomID()!=sub->GetSubRoomID()) ){ +// if(st->GetAllCrossings().size()==2) continue; +// if(sub->IsDirectlyConnectedWith(s)){ +// //get the middle point of the crossing +// //check the crossings +// const vector<Crossing*>& crossings1 = sub->GetAllCrossings(); +// const vector<Crossing*>& crossings2 = s->GetAllCrossings(); +// for (unsigned int c1 = 0; c1 < crossings1.size(); c1++) { +// for (unsigned int c2 = 0; c2 < crossings2.size(); c2++) { +// int uid1 = crossings1[c1]->GetUniqueID(); +// int uid2 = crossings2[c2]->GetUniqueID(); +// // ignore my transition +// if (uid1 == uid2){ +// Line axe(st->GetUp(), st->GetDown()); +// // projection=axe.ShortestPoint(crossings1[c1]->GetCentre()); +// projection=crossings1[c1]->GetCentre(); +// connection=true; +// goto DONE; +// } +// } +// } +// } +// } // -// } -// } -// // do the projection -// DONE: -// if(connection){ -// coefficents[2]=room->GetZPos()*0 + projection.Norm()*tan(theta); -// } +// } +// } +// // do the projection +// DONE: +// if(connection){ +// coefficents[2]=room->GetZPos()*0 + projection.Norm()*tan(theta); +// } // -// } -// else -// { // we are having a stair -// //return; -//// cout<<"area: " <<stair->GetArea()<<endl; -//// if(stair->GetArea()<StairAreaToIgnore) { -//// return; -//// } -//// if(stair->GetAllCrossings().size()==2) return; +// } +// else +// { // we are having a stair +// //return; +//// cout<<"area: " <<stair->GetArea()<<endl; +//// if(stair->GetArea()<StairAreaToIgnore) { +//// return; +//// } +//// if(stair->GetAllCrossings().size()==2) return; // -// // looking for the normal vector -// Point A; -// Point B; -// Point C; -// Point D; -// bool finished=false; -// const vector<Point>& poly=sub->GetPolygon(); -// //loop until we get something -// while ( ! finished) { +// // looking for the normal vector +// Point A; +// Point B; +// Point C; +// Point D; +// bool finished=false; +// const vector<Point>& poly=sub->GetPolygon(); +// //loop until we get something +// while ( ! finished) { // -// for (unsigned int i1=0;i1<4;i1++){ +// for (unsigned int i1=0;i1<4;i1++){ // -// int i2 = (i1 + 1) % poly.size(); -// int i3 = (i2 + 1) % poly.size(); -// int i4 = (i3 + 1) % poly.size(); -// Point p1 = poly[i1]; -// Point p2 = poly[i2]; -// Point p3 = poly[i3]; -// Point p4 = poly[i4]; -// if( (p1-p2).Norm() < (p3-p2).Norm() ){ -// //take the closest to the center of the stadium -// double dist1= Line(p1,p2).DistTo(Point(0,0)); -// double dist2= Line(p3,p4).DistTo(Point(0,0)); -// if(dist1<dist2){ -// Point D0 = p1 - p2; -//// Point D1 = Point(0,0)-p1; -// Point D1 = p1 - Point(0,0); -// if (D0.Det(D1) > 0) { -// D=p1; -// A=p2; -// B=p3; -// C=p4; -// }else { -// A=p1; -// B=p4; -// C=p3; -// D=p2; -// } -// finished=true; -// }else {cout<<"dist: " <<dist2<<endl;} -// } -// } -// } +// int i2 = (i1 + 1) % poly.size(); +// int i3 = (i2 + 1) % poly.size(); +// int i4 = (i3 + 1) % poly.size(); +// Point p1 = poly[i1]; +// Point p2 = poly[i2]; +// Point p3 = poly[i3]; +// Point p4 = poly[i4]; +// if( (p1-p2).Norm() < (p3-p2).Norm() ){ +// //take the closest to the center of the stadium +// double dist1= Line(p1,p2).DistTo(Point(0,0)); +// double dist2= Line(p3,p4).DistTo(Point(0,0)); +// if(dist1<dist2){ +// Point D0 = p1 - p2; +//// Point D1 = Point(0,0)-p1; +// Point D1 = p1 - Point(0,0); +// if (D0.Det(D1) > 0) { +// D=p1; +// A=p2; +// B=p3; +// C=p4; +// }else { +// A=p1; +// B=p4; +// C=p3; +// D=p2; +// } +// finished=true; +// }else {cout<<"dist: " <<dist2<<endl;} +// } +// } +// } // -// double base=room->GetZPos(); +// double base=room->GetZPos(); // -// double vecDA[3]; -// vecDA[0]= (A-D).pX; -// vecDA[1]= (A-D).pY; -// vecDA[2]= 0.0; +// double vecDA[3]; +// vecDA[0]= (A-D).pX; +// vecDA[1]= (A-D).pY; +// vecDA[2]= 0.0; // -// double vecDC[3]; -// vecDC[0]= (C-D).pX; -// vecDC[1]= (C-D).pY; -// vecDC[2]= (C-D).Norm()*cos(theta); +// double vecDC[3]; +// vecDC[0]= (C-D).pX; +// vecDC[1]= (C-D).pY; +// vecDC[2]= (C-D).Norm()*cos(theta); // -// double vecNormal[3]; -// vecNormal[0]= vecDA[1]*vecDC[2] - vecDA[2]*vecDC[1]; -// vecNormal[1]= vecDA[2]*vecDC[0] - vecDA[0]*vecDC[2]; -// vecNormal[2]= vecDA[0]*vecDC[1] - vecDA[1]*vecDC[0]; +// double vecNormal[3]; +// vecNormal[0]= vecDA[1]*vecDC[2] - vecDA[2]*vecDC[1]; +// vecNormal[1]= vecDA[2]*vecDC[0] - vecDA[0]*vecDC[2]; +// vecNormal[2]= vecDA[0]*vecDC[1] - vecDA[1]*vecDC[0]; // // -// // the equation of the plan is given as: Ax+By+Cz+d=0; -// // using the Point A: -// double d = - (vecNormal[0]*A.pX+vecNormal[1]*A.pY+vecNormal[2]*base); -// coefficents[0]= - vecNormal[0] / vecNormal[2]; -// coefficents[1]= - vecNormal[1] / vecNormal[2]; -// coefficents[2]= - d / vecNormal[2]; -// } +// // the equation of the plan is given as: Ax+By+Cz+d=0; +// // using the Point A: +// double d = - (vecNormal[0]*A.pX+vecNormal[1]*A.pY+vecNormal[2]*base); +// coefficents[0]= - vecNormal[0] / vecNormal[2]; +// coefficents[1]= - vecNormal[1] / vecNormal[2]; +// coefficents[2]= - d / vecNormal[2]; +// } // //} -void NavMesh::ComputePlanesEquation() { - - //first compute the stairs equations. - // all other equations are derived from there. - - ComputeStairsEquation(); - - for (int i = 0; i < _building->GetNumberOfRooms(); i++) { - Room* r = _building->GetRoom(i); - //if(r->GetCaption()!="090") continue; - - for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { - SubRoom* sub = r->GetSubRoom(k); - - Stair* stair=dynamic_cast<Stair*>(sub); - - if(stair==NULL) - { - bool connection=false; - - //check if the subroom is connected with a stair - for (int i = 0; i < _building->GetNumberOfRooms(); i++) { - Room* r = _building->GetRoom(i); - for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { - SubRoom* s = r->GetSubRoom(k); - Stair* st=dynamic_cast<Stair*>(s); - //if ((st!=NULL) && (s->GetSubRoomID()!=sub->GetSubRoomID()) ){ - if (st!=NULL){ - //if(st->GetAllCrossings().size()==2) continue; - if(sub->IsDirectlyConnectedWith(st)){ - //get the middle point of the crossing - //check the crossings - const vector<Crossing*>& crossings1 = sub->GetAllCrossings(); - const vector<Crossing*>& crossings2 = st->GetAllCrossings(); - for (unsigned int c1 = 0; c1 < crossings1.size(); c1++) { - for (unsigned int c2 = 0; c2 < crossings2.size(); c2++) { - int uid1 = crossings1[c1]->GetUniqueID(); - int uid2 = crossings2[c2]->GetUniqueID(); - // ignore my transition - if (uid1 == uid2){ - Point center=crossings1[c1]->GetCentre(); - double elevation = st->GetElevation(center); - sub->SetPlanEquation(0.0,0.0,elevation); - connection=true; - goto DONE; // just out of this ugly loop - } - } - } - const vector<Transition*>& transitions1 = sub->GetAllTransitions(); - const vector<Transition*>& transitions2 = st->GetAllTransitions(); - for (unsigned int t1 = 0; t1 < transitions1.size(); t1++) { - for (unsigned int t2 = 0; t2 < transitions2.size(); t2++) { - int uid1 = transitions1[t1]->GetUniqueID(); - int uid2 = transitions2[t2]->GetUniqueID(); - // ignore my transition - if (uid1 == uid2){ - Point center=transitions1[t1]->GetCentre(); - double elevation = st->GetElevation(center); - sub->SetPlanEquation(0.0,0.0,elevation); - connection=true; - goto DONE; // just out of this ugly loop - } - } - } - } - } - } - } - // do the projection - DONE: - if(connection==false){ - sub->SetPlanEquation(0.0,0.0,r->GetZPos()); - //cout<<"base: "<< sub->GetAllCrossings().size()<<endl; - } - } - } - } +void NavMesh::ComputePlanesEquation() +{ + + //first compute the stairs equations. + // all other equations are derived from there. + + ComputeStairsEquation(); + + for (int i = 0; i < _building->GetNumberOfRooms(); i++) { + Room* r = _building->GetRoom(i); + //if(r->GetCaption()!="090") continue; + + for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { + SubRoom* sub = r->GetSubRoom(k); + + Stair* stair=dynamic_cast<Stair*>(sub); + + if(stair==NULL) { + bool connection=false; + + //check if the subroom is connected with a stair + for (int i = 0; i < _building->GetNumberOfRooms(); i++) { + Room* r = _building->GetRoom(i); + for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { + SubRoom* s = r->GetSubRoom(k); + Stair* st=dynamic_cast<Stair*>(s); + //if ((st!=NULL) && (s->GetSubRoomID()!=sub->GetSubRoomID()) ){ + if (st!=NULL) { + //if(st->GetAllCrossings().size()==2) continue; + if(sub->IsDirectlyConnectedWith(st)) { + //get the middle point of the crossing + //check the crossings + const vector<Crossing*>& crossings1 = sub->GetAllCrossings(); + const vector<Crossing*>& crossings2 = st->GetAllCrossings(); + for (unsigned int c1 = 0; c1 < crossings1.size(); c1++) { + for (unsigned int c2 = 0; c2 < crossings2.size(); c2++) { + int uid1 = crossings1[c1]->GetUniqueID(); + int uid2 = crossings2[c2]->GetUniqueID(); + // ignore my transition + if (uid1 == uid2) { + Point center=crossings1[c1]->GetCentre(); + double elevation = st->GetElevation(center); + sub->SetPlanEquation(0.0,0.0,elevation); + connection=true; + goto DONE; // just out of this ugly loop + } + } + } + const vector<Transition*>& transitions1 = sub->GetAllTransitions(); + const vector<Transition*>& transitions2 = st->GetAllTransitions(); + for (unsigned int t1 = 0; t1 < transitions1.size(); t1++) { + for (unsigned int t2 = 0; t2 < transitions2.size(); t2++) { + int uid1 = transitions1[t1]->GetUniqueID(); + int uid2 = transitions2[t2]->GetUniqueID(); + // ignore my transition + if (uid1 == uid2) { + Point center=transitions1[t1]->GetCentre(); + double elevation = st->GetElevation(center); + sub->SetPlanEquation(0.0,0.0,elevation); + connection=true; + goto DONE; // just out of this ugly loop + } + } + } + } + } + } + } + // do the projection +DONE: + if(connection==false) { + sub->SetPlanEquation(0.0,0.0,r->GetZPos()); + //cout<<"base: "<< sub->GetAllCrossings().size()<<endl; + } + } + } + } } -void NavMesh::UpdateNodes() { - //loop over the nodes - //loop over the obstacles and connect the obstacles which - //share an Obstacle. - - for (unsigned int i = 0; i < _nodes.size(); i++) { - JNode* node = _nodes[i]; - //node->pObstacles.clear(); - - for (unsigned int j = 0; j < node->pHull.size(); j++) { - const Point& V = _vertices[node->pHull[j].id]->pPos; - for (unsigned int k = 0; k < _obst.size(); k++) { - const Point& A = _obst[k]->pEnd.pPos; - const Point& B = _obst[k]->pStart.pPos; - if ( (A==V) || (B==V) ) node->pObstacles.push_back(_obst[k]->id); - } - } - std::sort( node->pObstacles.begin(), node->pObstacles.end() ); - node->pObstacles.erase( std::unique( node->pObstacles.begin(), node->pObstacles.end() ), node->pObstacles.end() ); - } +void NavMesh::UpdateNodes() +{ + //loop over the nodes + //loop over the obstacles and connect the obstacles which + //share an Obstacle. + + for (unsigned int i = 0; i < _nodes.size(); i++) { + JNode* node = _nodes[i]; + //node->pObstacles.clear(); + + for (unsigned int j = 0; j < node->pHull.size(); j++) { + const Point& V = _vertices[node->pHull[j].id]->pPos; + for (unsigned int k = 0; k < _obst.size(); k++) { + const Point& A = _obst[k]->pEnd.pPos; + const Point& B = _obst[k]->pStart.pPos; + if ( (A==V) || (B==V) ) node->pObstacles.push_back(_obst[k]->id); + } + } + std::sort( node->pObstacles.begin(), node->pObstacles.end() ); + node->pObstacles.erase( std::unique( node->pObstacles.begin(), node->pObstacles.end() ), node->pObstacles.end() ); + } } -void NavMesh::ComputeStairsEquation() { - - double StairAngle=34.0; // degrees - double theta = ( StairAngle * M_PI / 180.0 ); - - for (int i = 0; i < _building->GetNumberOfRooms(); i++) { - Room* r = _building->GetRoom(i); - //cout<<"room: "<<r->GetCaption()<<endl; - //cout<<"elevation: "<<base<<endl; - - //if(r->GetCaption()!="090") continue; - - for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { - SubRoom* sub = r->GetSubRoom(k); - - Stair* stair=dynamic_cast<Stair*>(sub); - double base=r->GetZPos(); - - - if(stair!=NULL) - { // we are having a stair - //return; - // cout<<"area: " <<stair->GetArea()<<endl; - // if(stair->GetArea()<StairAreaToIgnore) { - // return; - // } - - if(stair->GetAllCrossings().size()<=4) { - stair->SetPlanEquation(0.0,0.0,r->GetZPos()); - //cout<<"elevation: " <<base<<endl; - //getc(stdin); - continue; - } - - // looking for the normal vector - Point A; - Point B; - Point C; - Point D; - bool finished=false; - vector<Point> poly=sub->GetPolygon(); - { - Point vecAB= poly[1]-poly[0]; - Point vecBC= poly[2]-poly[1]; - - double det=vecAB.Det(vecBC); - if(fabs(det)>J_EPS) { - std::reverse(poly.begin(), poly.end()); - //cout<<"stair is ccw:"<<endl; - } - } - - //loop until we get something - while ( ! finished) { - - for (unsigned int i1=0;i1<4;i1++){ - - int i2 = (i1 + 1) % poly.size(); - int i3 = (i2 + 1) % poly.size(); - int i4 = (i3 + 1) % poly.size(); - Point p1 = poly[i1]; - Point p2 = poly[i2]; - Point p3 = poly[i3]; - Point p4 = poly[i4]; - if( (p1-p2).Norm() < (p3-p2).Norm() ){ - //take the closest to the center of the stadium - double dist1= Line(p1,p2).DistTo(Point(0.0,0.0)); - double dist2= Line(p3,p4).DistTo(Point(0.0,0.0)); - if(dist1<dist2){ - Point D0 = p2 - p1; - Point D1 = Point(0.0,0.0)-p1; - //Point D1 = p1 - Point(0,0); - if (D0.Det(D1) > 0) { - D=p1; - A=p2; - B=p3; - C=p4; - //finished=true; - }else { - A=p1; - B=p4; - C=p3; - D=p2; - } - finished=true; - } - // if(dist1<dist2){ - // Point D0 = p1 - p2; - // //Point D1 = Point(0,0)-p1; - // Point D1 = p1 - Point(0,0); - // if (D0.Det(D1) > 0) { - // D=p1; - // A=p2; - // B=p3; - // C=p4; - // //finished=true; - // }else { - // A=p1; - // B=p4; - // C=p3; - // D=p2; - // } - // finished=true; - // } - } - } - } - - - - double vecDA[3]; - vecDA[0]= (A-D)._x; - vecDA[1]= (A-D)._y; - vecDA[2]= 0.0; - - double vecDC[3]; - vecDC[0]= (C-D)._x; - vecDC[1]= (C-D)._y; - vecDC[2]= (C-D).Norm()*tan(theta); - - double vecNormal[3]; - vecNormal[0]= vecDA[1]*vecDC[2] - vecDA[2]*vecDC[1]; - vecNormal[1]= vecDA[2]*vecDC[0] - vecDA[0]*vecDC[2]; - vecNormal[2]= vecDA[0]*vecDC[1] - vecDA[1]*vecDC[0]; - - - if((C-D).Norm() < 7.4 ){ - base= base - (C-D).Norm()*tan(theta) ; - //cout<<" room: "<<r->GetCaption()<<endl; - } - - // the equation of the plan is given as: Ax+By+Cz+d=0; - // using the Point A: - double d = - (vecNormal[0]*A._x+vecNormal[1]*A._y+vecNormal[2]*base); - double coef[3]; - coef[0]= - vecNormal[0] / vecNormal[2]; - coef[1]= - vecNormal[1] / vecNormal[2]; - coef[2]= - d / vecNormal[2]; - sub->SetPlanEquation(coef[0],coef[1],coef[2]); - } - } - } +void NavMesh::ComputeStairsEquation() +{ + + double StairAngle=34.0; // degrees + double theta = ( StairAngle * M_PI / 180.0 ); + + for (int i = 0; i < _building->GetNumberOfRooms(); i++) { + Room* r = _building->GetRoom(i); + //cout<<"room: "<<r->GetCaption()<<endl; + //cout<<"elevation: "<<base<<endl; + + //if(r->GetCaption()!="090") continue; + + for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { + SubRoom* sub = r->GetSubRoom(k); + + Stair* stair=dynamic_cast<Stair*>(sub); + double base=r->GetZPos(); + + + if(stair!=NULL) { + // we are having a stair + //return; + // cout<<"area: " <<stair->GetArea()<<endl; + // if(stair->GetArea()<StairAreaToIgnore) { + // return; + // } + + if(stair->GetAllCrossings().size()<=4) { + stair->SetPlanEquation(0.0,0.0,r->GetZPos()); + //cout<<"elevation: " <<base<<endl; + //getc(stdin); + continue; + } + + // looking for the normal vector + Point A; + Point B; + Point C; + Point D; + bool finished=false; + vector<Point> poly=sub->GetPolygon(); + { + Point vecAB= poly[1]-poly[0]; + Point vecBC= poly[2]-poly[1]; + + double det=vecAB.Det(vecBC); + if(fabs(det)>J_EPS) { + std::reverse(poly.begin(), poly.end()); + //cout<<"stair is ccw:"<<endl; + } + } + + //loop until we get something + while ( ! finished) { + + for (unsigned int i1=0; i1<4; i1++) { + + int i2 = (i1 + 1) % poly.size(); + int i3 = (i2 + 1) % poly.size(); + int i4 = (i3 + 1) % poly.size(); + Point p1 = poly[i1]; + Point p2 = poly[i2]; + Point p3 = poly[i3]; + Point p4 = poly[i4]; + if( (p1-p2).Norm() < (p3-p2).Norm() ) { + //take the closest to the center of the stadium + double dist1= Line(p1,p2).DistTo(Point(0.0,0.0)); + double dist2= Line(p3,p4).DistTo(Point(0.0,0.0)); + if(dist1<dist2) { + Point D0 = p2 - p1; + Point D1 = Point(0.0,0.0)-p1; + //Point D1 = p1 - Point(0,0); + if (D0.Det(D1) > 0) { + D=p1; + A=p2; + B=p3; + C=p4; + //finished=true; + } else { + A=p1; + B=p4; + C=p3; + D=p2; + } + finished=true; + } + // if(dist1<dist2){ + // Point D0 = p1 - p2; + // //Point D1 = Point(0,0)-p1; + // Point D1 = p1 - Point(0,0); + // if (D0.Det(D1) > 0) { + // D=p1; + // A=p2; + // B=p3; + // C=p4; + // //finished=true; + // }else { + // A=p1; + // B=p4; + // C=p3; + // D=p2; + // } + // finished=true; + // } + } + } + } + + + + double vecDA[3]; + vecDA[0]= (A-D)._x; + vecDA[1]= (A-D)._y; + vecDA[2]= 0.0; + + double vecDC[3]; + vecDC[0]= (C-D)._x; + vecDC[1]= (C-D)._y; + vecDC[2]= (C-D).Norm()*tan(theta); + + double vecNormal[3]; + vecNormal[0]= vecDA[1]*vecDC[2] - vecDA[2]*vecDC[1]; + vecNormal[1]= vecDA[2]*vecDC[0] - vecDA[0]*vecDC[2]; + vecNormal[2]= vecDA[0]*vecDC[1] - vecDA[1]*vecDC[0]; + + + if((C-D).Norm() < 7.4 ) { + base= base - (C-D).Norm()*tan(theta) ; + //cout<<" room: "<<r->GetCaption()<<endl; + } + + // the equation of the plan is given as: Ax+By+Cz+d=0; + // using the Point A: + double d = - (vecNormal[0]*A._x+vecNormal[1]*A._y+vecNormal[2]*base); + double coef[3]; + coef[0]= - vecNormal[0] / vecNormal[2]; + coef[1]= - vecNormal[1] / vecNormal[2]; + coef[2]= - d / vecNormal[2]; + sub->SetPlanEquation(coef[0],coef[1],coef[2]); + } + } + } } -bool NavMesh::IsCircleVisibleFromLine(const Point& center, double radius, const Line& segment){ - - int nLine=0; +bool NavMesh::IsCircleVisibleFromLine(const Point& center, double radius, const Line& segment) +{ - for(double alpha=0.0;alpha<=2*M_PI;alpha+=0.01){ + int nLine=0; - bool isVisible=true; - bool done=false; + for(double alpha=0.0; alpha<=2*M_PI; alpha+=0.01) { - double x= radius*cos(alpha); - double y= radius*sin(alpha); - Point point_on_circle = Point(x,y) + center; - //test must be done for the two points separately - Line seg1=Line(segment.GetPoint1(),point_on_circle); - //Line seg2=Line(segment.GetPoint2(),point_on_circle); - - for (int i = 0; i < _building->GetNumberOfRooms(); i++) { - Room* r = _building->GetRoom(i); - - //skip the virtual room containing the complete geometry - if(r->GetCaption()=="outside") continue; - - for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { - SubRoom* s = r->GetSubRoom(k); - const vector<Wall>& walls = s->GetAllWalls(); - //const vector<Transition*>& transitions = s->GetAllTransitions(); - - for (unsigned w = 0; w < walls.size(); w++) { - - //if(walls[w]==segment) continue; - // dont check if they share a common vertex - //if(walls[w].ShareCommonPointWith(segment)) continue; - if(walls[w].HasEndPoint(segment.GetPoint1())) continue; - - if(seg1.IntersectionWith(walls[w])) { - //cout<<"X"; - done=true; - isVisible=false; - break; - } - } - if(!done) - for (map<int, Transition*>::const_iterator itr = _building->GetAllTransitions().begin(); - itr != _building->GetAllTransitions().end(); ++itr) { - Transition* cross = itr->second; - //if(cross->operator ==(segment)) continue; - if(cross->IntersectionWith(segment)){ - done=true; - isVisible=false; - break; - } - } - - if(done) break; - } - if(done) break; - } - - //one visibility line was found - if(isVisible==true) { - nLine++; - break; - } - } - - //the first point failed. - // check the second one - if(nLine==0) return false; - - //if (nLine==1) return true; - - //restart the same procedure with the second point - - for(double alpha=0.0;alpha<=2*M_PI;alpha+=0.01){ - - bool isVisible=true; - bool done=false; - - double x= radius*cos(alpha); - double y= radius*sin(alpha); - Point point_on_circle = Point(x,y) + center; - //test must be done for the two points separately - //Line seg1=Line(segment.GetPoint1(),point_on_circle); - Line seg2=Line(segment.GetPoint2(),point_on_circle); - - - for (int i = 0; i < _building->GetNumberOfRooms(); i++) { - Room* r = _building->GetRoom(i); - - //skip the virtual room containing the complete geometry - if(r->GetCaption()=="outside") continue; - - for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { - SubRoom* s = r->GetSubRoom(k); - const vector<Wall>& walls = s->GetAllWalls(); - - for (unsigned w = 0; w < walls.size(); w++) { - - //if(walls[w]==segment) continue; - //if(walls[w].ShareCommonPointWith(segment)) continue; - if(walls[w].HasEndPoint(segment.GetPoint2())) continue; - - if(seg2.IntersectionWith(walls[w])) { - //cout<<"X"; - done=true; - isVisible=false; - break; - } - } - if(!done) - for (map<int, Transition*>::const_iterator itr = _building->GetAllTransitions().begin(); - itr != _building->GetAllTransitions().end(); ++itr) { - Transition* cross = itr->second; - //if(cross->operator ==(segment)) continue; - if(cross->IntersectionWith(segment)){ - done=true; - isVisible=false; - break; - } - } - if(done) break; - } - if(done) break; - } - - //one visibility line was found - if(isVisible==true) { - nLine++; - break; - } - } - - cout<<"nline: " <<nLine<<endl; - if(nLine==2) return true; - else return false; + bool isVisible=true; + bool done=false; + + double x= radius*cos(alpha); + double y= radius*sin(alpha); + Point point_on_circle = Point(x,y) + center; + //test must be done for the two points separately + Line seg1=Line(segment.GetPoint1(),point_on_circle); + //Line seg2=Line(segment.GetPoint2(),point_on_circle); + + for (int i = 0; i < _building->GetNumberOfRooms(); i++) { + Room* r = _building->GetRoom(i); + + //skip the virtual room containing the complete geometry + if(r->GetCaption()=="outside") continue; + + for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { + SubRoom* s = r->GetSubRoom(k); + const vector<Wall>& walls = s->GetAllWalls(); + //const vector<Transition*>& transitions = s->GetAllTransitions(); + + for (unsigned w = 0; w < walls.size(); w++) { + + //if(walls[w]==segment) continue; + // dont check if they share a common vertex + //if(walls[w].ShareCommonPointWith(segment)) continue; + if(walls[w].HasEndPoint(segment.GetPoint1())) continue; + + if(seg1.IntersectionWith(walls[w])) { + //cout<<"X"; + done=true; + isVisible=false; + break; + } + } + if(!done) + for (map<int, Transition*>::const_iterator itr = _building->GetAllTransitions().begin(); + itr != _building->GetAllTransitions().end(); ++itr) { + Transition* cross = itr->second; + //if(cross->operator ==(segment)) continue; + if(cross->IntersectionWith(segment)) { + done=true; + isVisible=false; + break; + } + } + + if(done) break; + } + if(done) break; + } + + //one visibility line was found + if(isVisible==true) { + nLine++; + break; + } + } + + //the first point failed. + // check the second one + if(nLine==0) return false; + + //if (nLine==1) return true; + + //restart the same procedure with the second point + + for(double alpha=0.0; alpha<=2*M_PI; alpha+=0.01) { + + bool isVisible=true; + bool done=false; + + double x= radius*cos(alpha); + double y= radius*sin(alpha); + Point point_on_circle = Point(x,y) + center; + //test must be done for the two points separately + //Line seg1=Line(segment.GetPoint1(),point_on_circle); + Line seg2=Line(segment.GetPoint2(),point_on_circle); + + + for (int i = 0; i < _building->GetNumberOfRooms(); i++) { + Room* r = _building->GetRoom(i); + + //skip the virtual room containing the complete geometry + if(r->GetCaption()=="outside") continue; + + for (int k = 0; k < r->GetNumberOfSubRooms(); k++) { + SubRoom* s = r->GetSubRoom(k); + const vector<Wall>& walls = s->GetAllWalls(); + + for (unsigned w = 0; w < walls.size(); w++) { + + //if(walls[w]==segment) continue; + //if(walls[w].ShareCommonPointWith(segment)) continue; + if(walls[w].HasEndPoint(segment.GetPoint2())) continue; + + if(seg2.IntersectionWith(walls[w])) { + //cout<<"X"; + done=true; + isVisible=false; + break; + } + } + if(!done) + for (map<int, Transition*>::const_iterator itr = _building->GetAllTransitions().begin(); + itr != _building->GetAllTransitions().end(); ++itr) { + Transition* cross = itr->second; + //if(cross->operator ==(segment)) continue; + if(cross->IntersectionWith(segment)) { + done=true; + isVisible=false; + break; + } + } + if(done) break; + } + if(done) break; + } + + //one visibility line was found + if(isVisible==true) { + nLine++; + break; + } + } + + cout<<"nline: " <<nLine<<endl; + if(nLine==2) return true; + else return false; } -void NavMesh::Test(){ - - Log->Write("INFO:\tValidating the generated mesh"); - - for ( int e=0;e< (int)_edges.size();e++){ - if(e!=_edges[e]->id){ - cout<<"Test failed by edge: "<<e<<" != "<<_edges[e]->id<<endl; - exit(EXIT_FAILURE); - } - if(_edges[e]->pNode0==-1){ - cout<<"edge id: " <<_edges[e]->id<<endl; - cout<<"Node 0 id: "<< _edges[e]->pNode0<<endl; - cout<<"Node 1 id: "<< _edges[e]->pNode1<<endl; - cout<<"test failed"<<endl; - exit(EXIT_FAILURE); - } - if( (_edges[e]->pNode1)==-1){ - cout<<"edge id: " <<_edges[e]->id<<endl; - cout<<"Node 0 id: "<< _edges[e]->pNode0<<endl; - cout<<"Node 1 id: "<< _edges[e]->pNode1<<endl; - cout<<"test failed"<<endl; - } - if( _edges[e]->pNode1==_edges[e]->pNode0){ - cout<<"edge id: " <<_edges[e]->id<<endl; - cout<<"Node 0 id: "<< _edges[e]->pNode0<<endl; - cout<<"Node 1 id: "<< _edges[e]->pNode1<<endl; - cout<<"test failed"<<endl; - exit(EXIT_FAILURE); - } - } - - for ( int i=0;i<(int)_obst.size();i++){ - if(i!=_obst[i]->id){ - cout<<"Test failed by Obstacle: "<<i<<" != "<<_obst[i]->id<<endl; - exit(EXIT_FAILURE); - } - if((_obst[i]->pNode0)==-1){ - cout<<"Node 0 id (obst): "<< _obst[i]->pNode0<<" for obstacle"<<endl; - cout<<"test failed"<<endl; - exit(EXIT_FAILURE); - } - - } - Log->Write("INFO:\t...Done!"); +void NavMesh::Test() +{ + + Log->Write("INFO:\tValidating the generated mesh"); + + for ( int e=0; e< (int)_edges.size(); e++) { + if(e!=_edges[e]->id) { + cout<<"Test failed by edge: "<<e<<" != "<<_edges[e]->id<<endl; + exit(EXIT_FAILURE); + } + if(_edges[e]->pNode0==-1) { + cout<<"edge id: " <<_edges[e]->id<<endl; + cout<<"Node 0 id: "<< _edges[e]->pNode0<<endl; + cout<<"Node 1 id: "<< _edges[e]->pNode1<<endl; + cout<<"test failed"<<endl; + exit(EXIT_FAILURE); + } + if( (_edges[e]->pNode1)==-1) { + cout<<"edge id: " <<_edges[e]->id<<endl; + cout<<"Node 0 id: "<< _edges[e]->pNode0<<endl; + cout<<"Node 1 id: "<< _edges[e]->pNode1<<endl; + cout<<"test failed"<<endl; + } + if( _edges[e]->pNode1==_edges[e]->pNode0) { + cout<<"edge id: " <<_edges[e]->id<<endl; + cout<<"Node 0 id: "<< _edges[e]->pNode0<<endl; + cout<<"Node 1 id: "<< _edges[e]->pNode1<<endl; + cout<<"test failed"<<endl; + exit(EXIT_FAILURE); + } + } + + for ( int i=0; i<(int)_obst.size(); i++) { + if(i!=_obst[i]->id) { + cout<<"Test failed by Obstacle: "<<i<<" != "<<_obst[i]->id<<endl; + exit(EXIT_FAILURE); + } + if((_obst[i]->pNode0)==-1) { + cout<<"Node 0 id (obst): "<< _obst[i]->pNode0<<" for obstacle"<<endl; + cout<<"test failed"<<endl; + exit(EXIT_FAILURE); + } + + } + Log->Write("INFO:\t...Done!"); } -const std::vector<NavMesh::JEdge*>& NavMesh::GetEdges() const { - return _edges; +const std::vector<NavMesh::JEdge*>& NavMesh::GetEdges() const +{ + return _edges; } -const std::vector<NavMesh::JNode*>& NavMesh::GetNodes() const { - return _nodes; +const std::vector<NavMesh::JNode*>& NavMesh::GetNodes() const +{ + return _nodes; } -const std::vector<NavMesh::JObstacle*>& NavMesh::GetObst() const { - return _obst; +const std::vector<NavMesh::JObstacle*>& NavMesh::GetObst() const +{ + return _obst; } -const std::vector<NavMesh::JVertex*>& NavMesh::GetVertices() const { - return _vertices; +const std::vector<NavMesh::JVertex*>& NavMesh::GetVertices() const +{ + return _vertices; } diff --git a/routing/NavMesh.h b/routing/NavMesh.h index e6b2cfcb5463465b9a51e281cbe5b7f49f88b032..e3a8681a5e20af7e500d37e7393f42f62c91bbd2 100644 --- a/routing/NavMesh.h +++ b/routing/NavMesh.h @@ -1,9 +1,30 @@ -/* - * NavMesh.h +/** + * \file NavMesh.h + * \date Oct 29, 2012 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on: Oct 29, 2012 - * Author: Ulrich Kemloh - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #ifndef NAVMESH_H_ #define NAVMESH_H_ @@ -23,243 +44,239 @@ #include "../geometry/Building.h" #include <string> #include <vector> +#include <iostream> class NavMesh { - class JVertex { - public: - Point pPos; - int id; - bool operator==(const JVertex& v) const { - return v.pPos==pPos; - } - bool operator< (const JVertex& v) const{ - return v.pPos._x<pPos._x; - } - bool operator> (const JVertex& v) const{ - return v.pPos._x>pPos._x; - } - - }; - - class JNode { - public: - std::string pGroup; - Point pCentroid; - int id; - std::vector<JVertex> pHull; - std::vector<int> pObstacles; - std::vector<int> pPortals; - double pNormalVec[3]; - - bool operator()(JNode*a ,JNode* b){ - return a->pGroup < b->pGroup; - } - - bool operator==(const JNode& other){ - - if(pCentroid!=other.pCentroid) return false; - if(pObstacles.size()!=other.pObstacles.size()) return false; - if(pPortals.size()!=other.pPortals.size()) return false; - - - // the obstacles and the portals are sorted - for(unsigned int s=0;s<pPortals.size();s++){ - if(pPortals[s]!=other.pPortals[s]) return false; - } - for(unsigned int s=0;s<pObstacles.size();s++){ - if(pObstacles[s]!=other.pObstacles[s]) return false; - } - return true; - } - - ///http://stackoverflow.com/questions/471962/how-do-determine-if-a-polygon-is-complex-convex-nonconvex - bool IsConvex(){ - - unsigned int hsize=pHull.size(); - unsigned int pos=0; - unsigned int neg=0; - - for(unsigned int i=0;i<hsize;i++) - { - Point vecAB= pHull[(i+1)%hsize].pPos-pHull[i%hsize].pPos; - Point vecBC= pHull[(i+2)%hsize].pPos-pHull[(i+1)%hsize].pPos; - double det= vecAB.Det(vecBC); - if(fabs(det)<J_EPS) det=0.0; - - if(det<0.0){ - neg++; - } - else if(det>0.0) - { - pos++; - } - else - { - pos++; - neg++; - } - - } - - if ( (pos==hsize ) || (neg==hsize) ) { - return true; - } - return false; - } - - ///http://stackoverflow.com/questions/9473570/polygon-vertices-clockwise-or-counterclockwise/ - bool IsClockwise(){ - if(pHull.size()<3){ - std::cerr<<"You need at least 3 vertices. JNode ID ["<<id<<" ]"<<std::endl; - exit(EXIT_FAILURE); - } - - Point vecAB= pHull[1].pPos-pHull[0].pPos; - Point vecBC= pHull[2].pPos-pHull[1].pPos; - - double det=vecAB.Det(vecBC); - if(fabs(det)<J_EPS) det=0.0; - - return ( det<=0.0 ); - } - - - }; - - class JEdge { - public: - int id; - JVertex pStart; - JVertex pEnd; - //Point pDisp; - int pNode0; - int pNode1; - JEdge(){ - id=-1; - pNode0=-1; - pNode1=-1; - } - }; - - class JObstacle { - public: - int id; - JVertex pStart; - JVertex pEnd; - //Point pDisp; - int pNode0; - int pNextObst; - - int GetCommonVertex(JObstacle* obst){ - if(obst->pEnd.id==pEnd.id) return pEnd.id; - if(obst->pEnd.id==pStart.id) return pStart.id; - if(obst->pStart.id==pStart.id) return pStart.id; - if(obst->pStart.id==pEnd.id) return pEnd.id; - return -1; - } - }; - - - - template<typename A> - bool IsElementInVector(const std::vector<A> &vec, A& el) { - typename std::vector<A>::const_iterator it; - it = std::find (vec.begin(), vec.end(), el); - if(it==vec.end()){ - return false; - }else{ - return true; - } - } + class JVertex { + public: + Point pPos; + int id; + bool operator==(const JVertex& v) const { + return v.pPos==pPos; + } + bool operator< (const JVertex& v) const { + return v.pPos._x<pPos._x; + } + bool operator> (const JVertex& v) const { + return v.pPos._x>pPos._x; + } + + }; + + class JNode { + public: + std::string pGroup; + Point pCentroid; + int id; + std::vector<JVertex> pHull; + std::vector<int> pObstacles; + std::vector<int> pPortals; + double pNormalVec[3]; + + bool operator()(JNode*a ,JNode* b) { + return a->pGroup < b->pGroup; + } + + bool operator==(const JNode& other) { + + if(pCentroid!=other.pCentroid) return false; + if(pObstacles.size()!=other.pObstacles.size()) return false; + if(pPortals.size()!=other.pPortals.size()) return false; + + + // the obstacles and the portals are sorted + for(unsigned int s=0; s<pPortals.size(); s++) { + if(pPortals[s]!=other.pPortals[s]) return false; + } + for(unsigned int s=0; s<pObstacles.size(); s++) { + if(pObstacles[s]!=other.pObstacles[s]) return false; + } + return true; + } + + ///http://stackoverflow.com/questions/471962/how-do-determine-if-a-polygon-is-complex-convex-nonconvex + bool IsConvex() { + + unsigned int hsize=pHull.size(); + unsigned int pos=0; + unsigned int neg=0; + + for(unsigned int i=0; i<hsize; i++) { + Point vecAB= pHull[(i+1)%hsize].pPos-pHull[i%hsize].pPos; + Point vecBC= pHull[(i+2)%hsize].pPos-pHull[(i+1)%hsize].pPos; + double det= vecAB.Det(vecBC); + if(fabs(det)<J_EPS) det=0.0; + + if(det<0.0) { + neg++; + } else if(det>0.0) { + pos++; + } else { + pos++; + neg++; + } + + } + + if ( (pos==hsize ) || (neg==hsize) ) { + return true; + } + return false; + } + + ///http://stackoverflow.com/questions/9473570/polygon-vertices-clockwise-or-counterclockwise/ + bool IsClockwise() { + if(pHull.size()<3) { + std::cerr<<"You need at least 3 vertices. JNode ID ["<<id<<" ]"<<std::endl; + exit(EXIT_FAILURE); + } + + Point vecAB= pHull[1].pPos-pHull[0].pPos; + Point vecBC= pHull[2].pPos-pHull[1].pPos; + + double det=vecAB.Det(vecBC); + if(fabs(det)<J_EPS) det=0.0; + + return ( det<=0.0 ); + } + + + }; + + class JEdge { + public: + int id; + JVertex pStart; + JVertex pEnd; + //Point pDisp; + int pNode0; + int pNode1; + JEdge() { + id=-1; + pNode0=-1; + pNode1=-1; + } + }; + + class JObstacle { + public: + int id; + JVertex pStart; + JVertex pEnd; + //Point pDisp; + int pNode0; + int pNextObst; + + int GetCommonVertex(JObstacle* obst) { + if(obst->pEnd.id==pEnd.id) return pEnd.id; + if(obst->pEnd.id==pStart.id) return pStart.id; + if(obst->pStart.id==pStart.id) return pStart.id; + if(obst->pStart.id==pEnd.id) return pEnd.id; + return -1; + } + }; + + + + template<typename A> + bool IsElementInVector(const std::vector<A> &vec, A& el) { + typename std::vector<A>::const_iterator it; + it = std::find (vec.begin(), vec.end(), el); + if(it==vec.end()) { + return false; + } else { + return true; + } + } private: - std::vector<JVertex*> _vertices; - std::vector<JEdge*> _edges; - std::vector<JObstacle*> _obst; - std::vector<JNode*> _nodes; - Building* _building; + std::vector<JVertex*> _vertices; + std::vector<JEdge*> _edges; + std::vector<JObstacle*> _obst; + std::vector<JNode*> _nodes; + Building* _building; - std::vector<JNode*> new_nodes; - std::vector<int> problem_nodes; + std::vector<JNode*> new_nodes; + std::vector<int> problem_nodes; - //this is used for subroom with obstacles - std::map<int, std::pair<int,int> > map_node_to_subroom; + //this is used for subroom with obstacles + std::map<int, std::pair<int,int> > map_node_to_subroom; - // Check the created navmesh for convex polygons - // convexify the created nav mesh - void Convexify(); + // Check the created navmesh for convex polygons + // convexify the created nav mesh + void Convexify(); - // Add the additional surrounding world JObstacle - // and triangulate - void Finalize(); + // Add the additional surrounding world JObstacle + // and triangulate + void Finalize(); - void FinalizeAlphaShape(); + void FinalizeAlphaShape(); - /** - * @return true if there is a visibility line between the segment and a portion of the circle - */ - bool IsCircleVisibleFromLine(const Point& center, double radius, const Line& segment); + /** + * @return true if there is a visibility line between the segment and a portion of the circle + */ + bool IsCircleVisibleFromLine(const Point& center, double radius, const Line& segment); - void ComputePlaneEquation(SubRoom* sub, double* coefficents); + void ComputePlaneEquation(SubRoom* sub, double* coefficents); - void ComputeStairsEquation(); - void ComputePlanesEquation(); + void ComputeStairsEquation(); + void ComputePlanesEquation(); - // Triangulate a subroom possibly with obstacles - void Triangulate(SubRoom* sub); - void Triangulate(JNode* JNode); + // Triangulate a subroom possibly with obstacles + void Triangulate(SubRoom* sub); + void Triangulate(JNode* JNode); - /// Return the id of the JEdge - int IsPortal(Point& p1, Point& p2); - /// Return the id of the JObstacle - int IsObstacle(Point& p1, Point& p2); + /// Return the id of the JEdge + int IsPortal(Point& p1, Point& p2); + /// Return the id of the JObstacle + int IsObstacle(Point& p1, Point& p2); public: - NavMesh(Building* b); - virtual ~NavMesh(); - void BuildNavMesh(); - void WriteToFile(std::string fileName); - void WriteToString(std::string& output); - void WriteToFileTraVisTo(std::string fileName); - void WriteToFileTraVisTo(std::string fileName, const std::vector<Point>& points); - void WriteToFileTraVisTo(std::string fileName, JNode* node); - - int AddVertex(JVertex* v); - int AddEdge(JEdge* e); - int AddObst(JObstacle* o); - int AddNode(JNode* n); - - ///return the JVertex with the corresponding point - JVertex* GetVertex(const Point& p); - void DumpNode(int id); - void DumpEdge(int id); - void DumpObstacle(int id); - - /// Write the simulation scenario for the - /// pedunc simulator - void WriteScenario(); - void WriteBehavior(); - void WriteViewer(); - void WriteStartPositions(); - - void UpdateEdges(); - void UpdateObstacles(); - void UpdateNodes(); - - void Test(); - - const std::vector<NavMesh::JEdge*>& GetEdges() const; - const std::vector<NavMesh::JNode*>& GetNodes() const; - const std::vector<NavMesh::JObstacle*>& GetObst() const; - const std::vector<NavMesh::JVertex*>& GetVertices() const; - - // need to access vertices and nodes - friend class TrajectoriesVTK; + NavMesh(Building* b); + virtual ~NavMesh(); + void BuildNavMesh(); + void WriteToFile(std::string fileName); + void WriteToString(std::string& output); + void WriteToFileTraVisTo(std::string fileName); + void WriteToFileTraVisTo(std::string fileName, const std::vector<Point>& points); + void WriteToFileTraVisTo(std::string fileName, JNode* node); + + int AddVertex(JVertex* v); + int AddEdge(JEdge* e); + int AddObst(JObstacle* o); + int AddNode(JNode* n); + + ///return the JVertex with the corresponding point + JVertex* GetVertex(const Point& p); + void DumpNode(int id); + void DumpEdge(int id); + void DumpObstacle(int id); + + /// Write the simulation scenario for the + /// pedunc simulator + void WriteScenario(); + void WriteBehavior(); + void WriteViewer(); + void WriteStartPositions(); + + void UpdateEdges(); + void UpdateObstacles(); + void UpdateNodes(); + + void Test(); + + const std::vector<NavMesh::JEdge*>& GetEdges() const; + const std::vector<NavMesh::JNode*>& GetNodes() const; + const std::vector<NavMesh::JObstacle*>& GetObst() const; + const std::vector<NavMesh::JVertex*>& GetVertices() const; + + // need to access vertices and nodes + friend class TrajectoriesVTK; }; diff --git a/routing/QuickestPathRouter.cpp b/routing/QuickestPathRouter.cpp index b817803c5b3a9c68de81a5cc2265966164cfea28..9af962c8ce5dc6b87af200d61629231df94f6b70 100644 --- a/routing/QuickestPathRouter.cpp +++ b/routing/QuickestPathRouter.cpp @@ -1,15 +1,14 @@ /** - * @file QuickestPathRouter.cpp - * @author Ulrich Kemloh <kemlohulrich@gmail.com> - * @version 0.1 - * Created on: Apr 20, 2011 - * Copyright (C) <2009-2011> + * \file QuickestPathRouter.cpp + * \date Apr 20, 2011 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -18,21 +17,22 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION + * \section Description * * - * - */ + **/ + #include "QuickestPathRouter.h" #include "../tinyxml/tinyxml.h" #include "../mpi/LCGrid.h" +#include "../geometry/SubRoom.h" +#include "../IO/OutputHandler.h" + -#define CBA_THRESHOLD 0.15 -#define OBSTRUCTION 4 using namespace std; @@ -41,1065 +41,932 @@ QuickestPathRouter::QuickestPathRouter( ):GlobalRouter() { } QuickestPathRouter::~QuickestPathRouter() { } -string QuickestPathRouter::GetRoutingInfoFile() const { +string QuickestPathRouter::GetRoutingInfoFile() const +{ - TiXmlDocument doc(_building->GetProjectFilename()); - if (!doc.LoadFile()){ - Log->Write("ERROR: \t%s", doc.ErrorDesc()); - Log->Write("ERROR: \t could not open/parse the project file"); - exit(EXIT_FAILURE); - } + TiXmlDocument doc(_building->GetProjectFilename()); + if (!doc.LoadFile()) { + Log->Write("ERROR: \t%s", doc.ErrorDesc()); + Log->Write("ERROR: \t could not open/parse the project file"); + exit(EXIT_FAILURE); + } - // everything is fine. proceed with parsing - TiXmlElement* xMainNode = doc.RootElement(); - TiXmlNode* xRouters=xMainNode->FirstChild("route_choice_models"); + // everything is fine. proceed with parsing + TiXmlElement* xMainNode = doc.RootElement(); + TiXmlNode* xRouters=xMainNode->FirstChild("route_choice_models"); - string nav_line_file=""; + string nav_line_file=""; - for(TiXmlElement* e = xRouters->FirstChildElement("router"); e; - e = e->NextSiblingElement("router")) { + for(TiXmlElement* e = xRouters->FirstChildElement("router"); e; + e = e->NextSiblingElement("router")) { - string strategy=e->Attribute("description"); + string strategy=e->Attribute("description"); - if(strategy=="quickest"){ - if (e->FirstChild("parameters")->FirstChildElement("navigation_lines")) - nav_line_file=e->FirstChild("parameters")->FirstChildElement("navigation_lines")->Attribute("file"); - } - } - return _building->GetProjectRootDir()+nav_line_file; + if(strategy=="quickest") { + if (e->FirstChild("parameters")->FirstChildElement("navigation_lines")) + nav_line_file=e->FirstChild("parameters")->FirstChildElement("navigation_lines")->Attribute("file"); + } + } + return _building->GetProjectRootDir()+nav_line_file; } -int QuickestPathRouter::FindExit(Pedestrian* ped){ +int QuickestPathRouter::FindExit(Pedestrian* ped) +{ - int next=FindNextExit(ped); + int next=FindNextExit(ped); - // that ped will be deleted - if(next==-1) return next; + // that ped will be deleted + if(next==-1) return next; - if(ped->IsFeelingLikeInJam()){ - //ped->SetSpotlight(true); + if(ped->IsFeelingLikeInJam()) { + //ped->SetSpotlight(true); - if(isCongested(ped)==true){ - Redirect(ped); - ped->ResetTimeInJam(); - //ped->SetSpotlight(true); - } - //cout<<"I am feeling like in Jam next: "<<ped->GetID()<<endl; - //ped->RerouteIn(2.50); // seconds - }else if(ped->IsReadyForRerouting()){ - Redirect(ped); - ped->ResetRerouting(); + if(isCongested(ped)==true) { + Redirect(ped); + ped->ResetTimeInJam(); + ped->SetSpotlight(true); + } + //cout<<"I am feeling like in Jam next: "<<ped->GetID()<<endl; + //ped->RerouteIn(2.50); // seconds + } else if(ped->IsReadyForRerouting()) { + Redirect(ped); + ped->ResetRerouting(); - }else{ - ped->UpdateReroutingTime(); - } + } else { + ped->UpdateReroutingTime(); + } - return next; + return next; } -int QuickestPathRouter::FindNextExit(Pedestrian* ped){ - - - int nextDestination = ped->GetNextDestination(); - //ped->Dump(1); - - if (nextDestination == -1) { - return GetBestDefaultRandomExit(ped); - - } else { - - SubRoom* sub = _building->GetRoom(ped->GetRoomID())->GetSubRoom( - ped->GetSubRoomID()); - - const vector<int>& accessPointsInSubRoom = sub->GetAllGoalIDs(); - for (unsigned int i = 0; i < accessPointsInSubRoom.size(); i++) { - - int apID = accessPointsInSubRoom[i]; - AccessPoint* ap = _accessPoints[apID]; - - const Point& pt3 = ped->GetPos(); - double distToExit = ap->GetNavLine()->DistTo(pt3); - - if (distToExit > J_EPS_DIST) - continue; - - nextDestination = GetQuickestRoute(ped,_accessPoints[apID]); - - //uncomment these lines to return to the gsp - //nextDestination = ap->GetNearestTransitAPTO(ped->GetFinalDestination()); - - if (nextDestination == -1) { // we are almost at the exit - return ped->GetNextDestination(); - } else { - //check that the next destination is in the actual room of the pedestrian - if (_accessPoints[nextDestination]->isInRange( - sub->GetUID())==false) { - //return the last destination if defined - int previousDestination = ped->GetNextDestination(); - - //we are still somewhere in the initialization phase - if (previousDestination == -1) { - ped->SetExitIndex(apID); - ped->SetExitLine(_accessPoints[apID]->GetNavLine()); - //ped->SetSmoothTurning(true); - - return apID; - } - else // we are still having a valid destination, don't change - { - return previousDestination; - } - } - else // we have reached the new room - { - ped->SetExitIndex(nextDestination); - ped->SetExitLine( - _accessPoints[nextDestination]->GetNavLine()); - //ped->SetSmoothTurning(true); - return nextDestination; - } - } - } - - // still have a valid destination, so return it - return nextDestination; - } +int QuickestPathRouter::FindNextExit(Pedestrian* ped) +{ + + + int nextDestination = ped->GetNextDestination(); + //ped->Dump(1); + + if (nextDestination == -1) { + return GetBestDefaultRandomExit(ped); + + } else { + + SubRoom* sub = _building->GetRoom(ped->GetRoomID())->GetSubRoom( + ped->GetSubRoomID()); + + const vector<int>& accessPointsInSubRoom = sub->GetAllGoalIDs(); + for (unsigned int i = 0; i < accessPointsInSubRoom.size(); i++) { + + int apID = accessPointsInSubRoom[i]; + AccessPoint* ap = _accessPoints[apID]; + + const Point& pt3 = ped->GetPos(); + double distToExit = ap->GetNavLine()->DistTo(pt3); + + if (distToExit > J_EPS_DIST) + continue; + + nextDestination = GetQuickestRoute(ped,_accessPoints[apID]); + + //uncomment these lines to return to the gsp + //nextDestination = ap->GetNearestTransitAPTO(ped->GetFinalDestination()); + + if (nextDestination == -1) { // we are almost at the exit + return ped->GetNextDestination(); + } else { + //check that the next destination is in the actual room of the pedestrian + if (_accessPoints[nextDestination]->isInRange( + sub->GetUID())==false) { + //return the last destination if defined + int previousDestination = ped->GetNextDestination(); + + //we are still somewhere in the initialization phase + if (previousDestination == -1) { + ped->SetExitIndex(apID); + ped->SetExitLine(_accessPoints[apID]->GetNavLine()); + //ped->SetSmoothTurning(true); + + return apID; + } else { // we are still having a valid destination, don't change + return previousDestination; + } + } else { // we have reached the new room + ped->SetExitIndex(nextDestination); + ped->SetExitLine( + _accessPoints[nextDestination]->GetNavLine()); + //ped->SetSmoothTurning(true); + return nextDestination; + } + } + } + + // still have a valid destination, so return it + return nextDestination; + } } -double QuickestPathRouter::CBA (double ref_g1, double comp_g2){ - return (comp_g2-ref_g1)/(ref_g1+comp_g2); +double QuickestPathRouter::CBA (double ref_g1, double comp_g2) +{ + return (comp_g2-ref_g1)/(ref_g1+comp_g2); } -double QuickestPathRouter::TAP (double alpha){ - alpha=fabs(alpha); - const double pi = 3.14159265; - - if(alpha<(pi/3.0)){ - return 0.9; - } - else if((alpha>=(pi/3.0))&&(alpha<(2*pi/3.0))){ - return 0.8; - }else{ - return 0.7; - } - // return ( (alpha < pi/3 )? (0.9):( (alpha<2*pi/3) ? (0.8):(0.9)) ); - return 1; +double QuickestPathRouter::TAP (double alpha) +{ + alpha=fabs(alpha); + const double pi = 3.14159265; + + if(alpha<(pi/3.0)) { + return 0.9; + } else if((alpha>=(pi/3.0))&&(alpha<(2*pi/3.0))) { + return 0.8; + } else { + return 0.7; + } + // return ( (alpha < pi/3 )? (0.9):( (alpha<2*pi/3) ? (0.8):(0.9)) ); + return 1; } -int QuickestPathRouter::GetQuickestRoute(Pedestrian*ped, AccessPoint* nearestAP){ +int QuickestPathRouter::GetQuickestRoute(Pedestrian*ped, AccessPoint* nearestAP) +{ - int preferredExit=nearestAP->GetNearestTransitAPTO(ped->GetFinalDestination()); - double preferredExitTime=FLT_MAX; - int quickest=-1; - double minTime=FLT_MAX; + //int preferredExit=nearestAP->GetNearestTransitAPTO(ped->GetFinalDestination()); + int preferredExit=GetBestDefaultRandomExit(ped); + double preferredExitTime=FLT_MAX; + int quickest=-1; + double minTime=FLT_MAX; - // get all AP connected to the nearest - //const vector<AccessPoint*>& aps = nearestAP->GetConnectingAPs(); + // get all AP connected to the nearest + //const vector<AccessPoint*>& aps = nearestAP->GetConnectingAPs(); - //TODO: should be get relevant destination - const vector<AccessPoint*>& aps = nearestAP->GetTransitAPsTo(ped->GetFinalDestination()); + //TODO: should be get relevant destination + //const vector<AccessPoint*>& aps = nearestAP->GetTransitAPsTo(ped->GetFinalDestination()); - //special case where there is only one alternative - if(aps.size()==1) return preferredExit; + vector <AccessPoint*> aps; + GetRelevantRoutesTofinalDestination(ped,aps); - //TODO: what happens to hlines? - // this can be mitigated with a floor field + //special case where there is only one alternative + //cout<<"app size: "<<aps.size()<<endl; + if(aps.size()==1) return preferredExit; - //select the optimal time - for(unsigned int ap=0;ap<aps.size();ap++){ + //select the optimal time + for(unsigned int ap=0; ap<aps.size(); ap++) { - // select the reference and - int flag=0; - int exitid=aps[ap]->GetID(); - Pedestrian* myref=NULL; - SelectReferencePedestrian(ped,&myref,J_QUEUE_VEL_THRESHOLD_NEW_ROOM,exitid,&flag); + // select the reference and + int flag=0; + int exitid=aps[ap]->GetID(); + Pedestrian* myref=NULL; + SelectReferencePedestrian(ped,&myref,J_QUEUE_VEL_THRESHOLD_NEW_ROOM,exitid,&flag); - // compute the time - double time=FLT_MAX; + // compute the time + double time=FLT_MAX; - // case of free exit - if((myref==NULL)&& (flag==FREE_EXIT)){ - //time= (ped->GetPos()- aps[ap]->GetCentre()).Norm()/ped->GetV0Norm(); - // time to reach the AP - double t1 = (ped->GetPos()- aps[ap]->GetCentre()).Norm()/ped->GetV().Norm(); + // case of free exit + if((myref==NULL)&& (flag==FREE_EXIT)) { + //time= (ped->GetPos()- aps[ap]->GetCentre()).Norm()/ped->GetV0Norm(); + // time to reach the AP + double t1 = (ped->GetPos()- aps[ap]->GetCentre()).Norm()/ped->GetV().Norm(); - //guess time from the Ap to the outside - double t2 = (aps[ap]->GetDistanceTo(ped->GetFinalDestination()))/ped->GetV().Norm(); + //guess time from the Ap to the outside + double t2 = (aps[ap]->GetDistanceTo(ped->GetFinalDestination()))/ped->GetV().Norm(); - time=t1+t2; - //cout<<"time = "<<time<<endl; - } + time=t1+t2; + //cout<<"time = "<<time<<endl; + } - // case of unreachable exit - if((myref==NULL)&& (flag==UNREACHEABLE_EXIT)){ - time= FLT_MAX; - } + // case of unreachable exit + if((myref==NULL)&& (flag==UNREACHEABLE_EXIT)) { + time= FLT_MAX; + } - // case of ref ped - if((myref!=NULL) && (flag==REF_PED_FOUND)){ + // case of ref ped + if((myref!=NULL) && (flag==REF_PED_FOUND)) { - //time to reach the reference - double t1= (ped->GetPos()- myref->GetPos()).Norm()/ped->GetV().Norm(); - //double t1= (ped->GetPos()- myref->GetPos()).Norm()/ped->GetV0Norm(); + //time to reach the reference + double t1= (ped->GetPos()- myref->GetPos()).Norm()/ped->GetV().Norm(); + //double t1= (ped->GetPos()- myref->GetPos()).Norm()/ped->GetV0Norm(); - //if(myref->GetV().Norm()==0.0){ - // cout<<"bye"<<endl; exit(0); - //} - //time for the reference to get out - double t2=(myref->GetPos()- aps[ap]->GetCentre()).Norm()/myref->GetV().Norm(); + //time for the reference to get out + double t2=(myref->GetPos()- aps[ap]->GetCentre()).Norm()/myref->GetV().Norm(); - //guess time from the Ap to the outside - double t3 = (aps[ap]->GetDistanceTo(ped->GetFinalDestination()))/ped->GetV().Norm(); + //guess time from the Ap to the outside + double t3 = (aps[ap]->GetDistanceTo(ped->GetFinalDestination()))/ped->GetV().Norm(); - time=t1+t2+t3; - } + time=t1+t2+t3; + } - if((myref==NULL) && (flag==REF_PED_FOUND)){ - Log->Write("ERROR:\t Fatal Error in Quickest Path Router"); - Log->Write("ERROR:\t reference pedestrians is NULL"); - exit(EXIT_FAILURE); - } + if((myref==NULL) && (flag==REF_PED_FOUND)) { + Log->Write("ERROR:\t Fatal Error in Quickest Path Router"); + Log->Write("ERROR:\t reference pedestrians is NULL"); + exit(EXIT_FAILURE); + } - if(time<minTime){ - minTime=time; - quickest=exitid; - } + if(time<minTime) { + minTime=time; + quickest=exitid; + } - //printf(" ped [%d] checking [%d] ---> [%f]\n",ped->GetPedIndex(),exitid,time); - //also save the time for the default destinations for later comparison - if (exitid==preferredExit){ - preferredExitTime=time; - } + //also save the time for the default destinations for later comparison + if (exitid==preferredExit) { + preferredExitTime=time; + } - //if(ped->GetPedIndex()==27){ - // printf("reference to exit [%d] is ped [%d]\n",exitid,myref->GetPedIndex()); - //} - } - //compare it with my preferred (shortest nearest) - if(quickest==preferredExit) return quickest; + } + //compare it with my preferred (shortest nearest) + if(quickest==preferredExit) return quickest; - double cba = CBA(gain(preferredExitTime),gain(minTime)); + double cba = CBA(gain(preferredExitTime),gain(minTime)); - //cout<<"cba:" <<cba<<endl; - if (cba<CBA_THRESHOLD) return preferredExit; + //cout<<"cba:" <<cba<<endl; + if (cba<CBA_THRESHOLD) return preferredExit; - return quickest; + return quickest; } -double QuickestPathRouter::gain(double time){ - return 1.0/time; +double QuickestPathRouter::gain(double time) +{ + return 1.0/time; } -// based on jam only -//int QuickestPathRouter::GetQuickestRoute(Pedestrian*ped, AccessPoint* nearestAP){ -// -// // uncomment this line to get the standard global shortest path -// //return nearestAP->GetNextApTo(ped->GetFinalDestination()); -// -// int quickest=-1; -// double minJam=FLT_MAX; -// //first return the result based on congestion -// -// // get all AP connected to the nearest -// const vector<AccessPoint*>& aps = nearestAP->GetConnectingAPs(); -// -// //TODO: delete not relevant alternatives -// -// for(unsigned int ap=0;ap<aps.size();ap++){ -// -// // this wont be necessary if you have directed graph -// double dist1=aps[ap]->GetDistanceTo(ped->GetFinalDestination()); -// double dist2=nearestAP->GetDistanceTo(ped->GetFinalDestination()); -// if(dist1>=dist2) continue; -// -// double jam=GetJamSizeAtExit(aps[ap]->GetID()); -// if(jam<=minJam){ -// minJam=jam; -// quickest=aps[ap]->GetID(); -// } -// } -// -// // return the one with the lowest jam size -// return quickest; -//} - - -//TODO: exclude myself from the jam computations -//double QuickestPathRouter::GetJamSizeAtExit(int exitID){ -// double result=0.0; -// double jamThreshold=0.5; -// //lazy version of the implementation -// -// // get the connecting rooms -// // cant do this with the APs, need subrooms -// SubRoom* sbr1 = _building->GetGoal(exitID)->GetSubRoom1(); -// SubRoom* sbr2 = _building->GetGoal(exitID)->GetSubRoom2(); -// -// _accessPoints[exitID]->Get -// -// if (sbr1){ -// const vector<Pedestrian*>& peds = sbr1->GetAllPedestrians(); -// for (unsigned int p=0;p<peds.size();p++){ -// Pedestrian* ped = peds[p]; -// if(ped->GetExitIndex()==exitID){ -// if(ped->GetV().Norm()<jamThreshold){ -// result+=ped->GetEllipse().GetArea(); -// } -// } -// } -// } -// -// if (sbr2){ -// const vector<Pedestrian*>& peds = sbr2->GetAllPedestrians(); -// for (unsigned int p=0;p<peds.size();p++){ -// Pedestrian* ped= peds[p]; -// if(ped->GetExitIndex()==exitID){ -// if(ped->GetV().Norm()<jamThreshold){ -// result+=ped->GetEllipse().GetArea(); -// } -// } -// } -// } -// -// // get the pedestrians with destination exitID -// -// // check the velocities -// -// // compute the areas -// return result; -//} - - -void QuickestPathRouter::ReduceGraph(){ - - for(unsigned int i=0;i<_accessPoints.size();i++){ - vector<AccessPoint*>toBeDeleted; - AccessPoint* from_AP=_accessPoints[i]; - int from_door=from_AP->GetID(); - - // get all AP connected to the nearest - const vector<AccessPoint*>& aps = from_AP->GetConnectingAPs(); - - //loop over all accesspoint connections and - //collect the connections to remove - - for(unsigned int j=0;j<aps.size();j++) - { - AccessPoint* to_AP=aps[j]; - - /* TODO: check all final destinations - for( map<int, int>::iterator it = pMapIdToFinalDestination.begin(); - it != pMapIdToFinalDestination.end(); it++) { - int fid=it->first; - */ - - - //remove all AP which point to me - if(to_AP->GetNearestTransitAPTO(FINAL_DEST_OUT)==from_door){ - toBeDeleted.push_back(to_AP); - } - - //don't remove if that is the best destination - //TODO: if there are more suitable final destinations? - if(GetCommonDestinationCount(from_AP, to_AP)>0){ - if(from_AP->GetNearestTransitAPTO(FINAL_DEST_OUT)!=to_AP->GetID()) - toBeDeleted.push_back(to_AP); - } - - // remove all APs wich have at least one common destination with me - // if (to_AP->GetNextApTo(FINAL_DEST_OUT)==from_AP->GetNextApTo(FINAL_DEST_OUT)) { - // toBeDeleted.push_back(to_AP); - // - // } - } - - // now remove the aps/connections - std::sort(toBeDeleted.begin(), toBeDeleted.end()); - toBeDeleted.erase(std::unique(toBeDeleted.begin(), toBeDeleted.end()), toBeDeleted.end()); - for(unsigned int k=0;k<toBeDeleted.size();k++){ - from_AP->RemoveConnectingAP(toBeDeleted[k]); - } - } - - //clear double links - CheckAndClearDoubleLinkedNodes(); + + +void QuickestPathRouter::ReduceGraph() +{ + + for(unsigned int i=0; i<_accessPoints.size(); i++) { + vector<AccessPoint*>toBeDeleted; + AccessPoint* from_AP=_accessPoints[i]; + int from_door=from_AP->GetID(); + + // get all AP connected to the nearest + const vector<AccessPoint*>& aps = from_AP->GetConnectingAPs(); + + //loop over all accesspoint connections and + //collect the connections to remove + + for(unsigned int j=0; j<aps.size(); j++) { + AccessPoint* to_AP=aps[j]; + + /* TODO: check all final destinations + for( map<int, int>::iterator it = pMapIdToFinalDestination.begin(); + it != pMapIdToFinalDestination.end(); it++) { + int fid=it->first; + */ + + + //remove all AP which point to me + if(to_AP->GetNearestTransitAPTO(FINAL_DEST_OUT)==from_door) { + toBeDeleted.push_back(to_AP); + } + + //don't remove if that is the best destination + //TODO: if there are more suitable final destinations? + if(GetCommonDestinationCount(from_AP, to_AP)>0) { + if(from_AP->GetNearestTransitAPTO(FINAL_DEST_OUT)!=to_AP->GetID()) + toBeDeleted.push_back(to_AP); + } + + // remove all APs wich have at least one common destination with me + // if (to_AP->GetNextApTo(FINAL_DEST_OUT)==from_AP->GetNextApTo(FINAL_DEST_OUT)) { + // toBeDeleted.push_back(to_AP); + // + // } + } + + // now remove the aps/connections + std::sort(toBeDeleted.begin(), toBeDeleted.end()); + toBeDeleted.erase(std::unique(toBeDeleted.begin(), toBeDeleted.end()), toBeDeleted.end()); + for(unsigned int k=0; k<toBeDeleted.size(); k++) { + from_AP->RemoveConnectingAP(toBeDeleted[k]); + } + } + + //clear double links + CheckAndClearDoubleLinkedNodes(); } -void QuickestPathRouter::CheckAndClearDoubleLinkedNodes(){ - - for(unsigned int i=0;i<_accessPoints.size();i++){ - vector<AccessPoint*>toBeDeleted; - AccessPoint* from_AP=_accessPoints[i]; - const vector<AccessPoint*>& from_aps = from_AP->GetConnectingAPs(); - - for(unsigned int j=0;j<_accessPoints.size();j++){ - AccessPoint* to_AP=_accessPoints[j]; - const vector<AccessPoint*>& to_aps = to_AP->GetConnectingAPs(); - - // if one contains the other - if(IsElementInVector(from_aps,to_AP)&&IsElementInVector(to_aps,from_AP)){ - //check the distances - double dist1=from_AP->GetDistanceTo(to_AP) +to_AP->GetDistanceTo(FINAL_DEST_OUT); - double dist2=to_AP->GetDistanceTo(from_AP) +from_AP->GetDistanceTo(FINAL_DEST_OUT); - if(dist1<dist2){ - to_AP->RemoveConnectingAP(from_AP); - }else{ - from_AP->RemoveConnectingAP(to_AP); - } - } - } - } +void QuickestPathRouter::CheckAndClearDoubleLinkedNodes() +{ + + for(unsigned int i=0; i<_accessPoints.size(); i++) { + vector<AccessPoint*>toBeDeleted; + AccessPoint* from_AP=_accessPoints[i]; + const vector<AccessPoint*>& from_aps = from_AP->GetConnectingAPs(); + + for(unsigned int j=0; j<_accessPoints.size(); j++) { + AccessPoint* to_AP=_accessPoints[j]; + const vector<AccessPoint*>& to_aps = to_AP->GetConnectingAPs(); + + // if one contains the other + if(IsElementInVector(from_aps,to_AP)&&IsElementInVector(to_aps,from_AP)) { + //check the distances + double dist1=from_AP->GetDistanceTo(to_AP) +to_AP->GetDistanceTo(FINAL_DEST_OUT); + double dist2=to_AP->GetDistanceTo(from_AP) +from_AP->GetDistanceTo(FINAL_DEST_OUT); + if(dist1<dist2) { + to_AP->RemoveConnectingAP(from_AP); + } else { + from_AP->RemoveConnectingAP(to_AP); + } + } + } + } } -void QuickestPathRouter::ExpandGraph(){ - - for(unsigned int i=0;i<_accessPoints.size();i++){ - vector<AccessPoint*>toBeDeleted; - AccessPoint* tmp=_accessPoints[i]; - - // get all AP connected to the nearest - const vector<AccessPoint*>& aps = tmp->GetConnectingAPs(); - - //loop over all accesspoint connections and - //collect the connections to remove - - for(unsigned int j=0;j<aps.size();j++) - { - AccessPoint* tmp1=aps[j]; - - if(tmp->GetNearestTransitAPTO(FINAL_DEST_OUT)==tmp1->GetNearestTransitAPTO(FINAL_DEST_OUT)) - toBeDeleted.push_back(tmp1); - if(tmp->GetID()==tmp1->GetNearestTransitAPTO(FINAL_DEST_OUT)) - toBeDeleted.push_back(tmp1); - if(tmp1->GetDistanceTo(FINAL_DEST_OUT)>tmp->GetDistanceTo(FINAL_DEST_OUT)) - toBeDeleted.push_back(tmp1); - - int bestID=tmp1->GetNearestTransitAPTO(FINAL_DEST_OUT); - double dist1=_accessPoints[bestID]->GetDistanceTo(tmp)+tmp->GetDistanceTo(tmp1); - double dist2=tmp->GetDistanceTo(tmp1); - if(dist1<dist2) - toBeDeleted.push_back(tmp1); - - // for(unsigned int l=0;l<aps.size();l++) - // { - // AccessPoint* tmp2=aps[l]; - // if(tmp2->GetID()==tmp1->GetID())continue; - // - // const vector<AccessPoint*>& aps1 = tmp1->GetConnectingAPs(); - // for(unsigned int k=0;k<aps1.size();k++) - // { - // AccessPoint* tmp3=aps1[k]; - // if(tmp3->GetID()==tmp2->GetID()){ - // toBeDeleted.push_back(tmp1); - // } - // } - // } - } - - // now remove the aps/connections - for(unsigned int k=0;k<toBeDeleted.size();k++){ - tmp->RemoveConnectingAP(toBeDeleted[k]); - } - - } +void QuickestPathRouter::ExpandGraph() +{ + + for(unsigned int i=0; i<_accessPoints.size(); i++) { + vector<AccessPoint*>toBeDeleted; + AccessPoint* tmp=_accessPoints[i]; + + // get all AP connected to the nearest + const vector<AccessPoint*>& aps = tmp->GetConnectingAPs(); + + //loop over all accesspoint connections and + //collect the connections to remove + + for(unsigned int j=0; j<aps.size(); j++) { + AccessPoint* tmp1=aps[j]; + + if(tmp->GetNearestTransitAPTO(FINAL_DEST_OUT)==tmp1->GetNearestTransitAPTO(FINAL_DEST_OUT)) + toBeDeleted.push_back(tmp1); + if(tmp->GetID()==tmp1->GetNearestTransitAPTO(FINAL_DEST_OUT)) + toBeDeleted.push_back(tmp1); + if(tmp1->GetDistanceTo(FINAL_DEST_OUT)>tmp->GetDistanceTo(FINAL_DEST_OUT)) + toBeDeleted.push_back(tmp1); + + int bestID=tmp1->GetNearestTransitAPTO(FINAL_DEST_OUT); + double dist1=_accessPoints[bestID]->GetDistanceTo(tmp)+tmp->GetDistanceTo(tmp1); + double dist2=tmp->GetDistanceTo(tmp1); + if(dist1<dist2) + toBeDeleted.push_back(tmp1); + + // for(unsigned int l=0;l<aps.size();l++) + // { + // AccessPoint* tmp2=aps[l]; + // if(tmp2->GetID()==tmp1->GetID())continue; + // + // const vector<AccessPoint*>& aps1 = tmp1->GetConnectingAPs(); + // for(unsigned int k=0;k<aps1.size();k++) + // { + // AccessPoint* tmp3=aps1[k]; + // if(tmp3->GetID()==tmp2->GetID()){ + // toBeDeleted.push_back(tmp1); + // } + // } + // } + } + + // now remove the aps/connections + for(unsigned int k=0; k<toBeDeleted.size(); k++) { + tmp->RemoveConnectingAP(toBeDeleted[k]); + } + + } } -void QuickestPathRouter::Init(Building* building){ +void QuickestPathRouter::Init(Building* building) +{ - Log->Write("INFO:\tInit Quickest Path Router Engine"); - GlobalRouter::Init(building); + Log->Write("INFO:\tInit Quickest Path Router Engine"); + GlobalRouter::Init(building); - // activate the spotlight for tracking some pedestrians - //Pedestrian::ActivateSpotlightSystem(true); + // activate the spotlight for tracking some pedestrians + //Pedestrian::ActivateSpotlightSystem(true); - // pBuilding=building; - //TODO: reduce graph is missbehaving - //ReduceGraph(); - //ExpandGraph(); - //vector<string> rooms; - //rooms.push_back("150"); - //rooms.push_back("outside"); - //WriteGraphGV("routing_graph.gv",FINAL_DEST_ROOM_040,rooms); - //WriteGraphGV("routing_graph.gv",FINAL_DEST_OUT,rooms); - //DumpAccessPoints(1185); + // pBuilding=building; + //TODO: reduce graph is missbehaving + //ReduceGraph(); + //ExpandGraph(); + //vector<string> rooms; + //rooms.push_back("150"); + //rooms.push_back("outside"); + //WriteGraphGV("routing_graph.gv",FINAL_DEST_ROOM_040,rooms); + //WriteGraphGV("routing_graph.gv",FINAL_DEST_OUT,rooms); + //DumpAccessPoints(1185); - // exit(0); - Log->Write("INFO:\tDone with Quickest Path Router Engine!"); + // exit(0); + Log->Write("INFO:\tDone with Quickest Path Router Engine!"); } -void QuickestPathRouter::SelectReferencePedestrian(Pedestrian* myself, Pedestrian** myref, double jamThreshold, int exitID, int* flag){ - - *flag=FREE_EXIT; // assume free exit - - Crossing* crossing=_building->GetTransOrCrossByUID(exitID); - - - double radius=3.0;//start radius for looking at the reference in metres - bool done=false; - - do{ - vector<Pedestrian*> queue; - queue.reserve(250); - GetQueueAtExit(crossing,jamThreshold,radius,queue,myself->GetSubRoomID()); - if(queue.size()==0){ - //check if I can see/reach the exit without much effort - if(IsDirectVisibilityBetween(myself,crossing)){ - *myref=NULL; - *flag=FREE_EXIT; - }else{ - *myref=NULL; - *flag=UNREACHEABLE_EXIT; - } - // we should return here as there is no queue - done=true; - - }else{ - - double closestDistance=FLT_MAX; - //select a reference pedestrian I can see - for(unsigned int p=0;p<queue.size();p++){ - Pedestrian* ped = queue[p]; //ped->SetSpotlight(true); - if(IsDirectVisibilityBetween(myself,ped)==false) continue; - double dist= (ped->GetPos()-myself->GetPos()).NormSquare(); - //cout<<"suspect found 1 @ "<< dist<< " { "<< closestDistance<<" }"<<endl; - if(dist<closestDistance){ - closestDistance=dist; - *myref=ped; - *flag=REF_PED_FOUND; // at least one reference was found - done=true; - } - } - } - - // we could not find any visible reference so far, we widen our sight range - // and to the same again - radius=radius*2; - if(radius>100){ - if(queue.size()>0){ // there were some ref pedes only not visibles - *myref=NULL; - *flag=UNREACHEABLE_EXIT; - done=true; - - }else{ - *myref=NULL; - *flag=UNREACHEABLE_EXIT; - done=true; - - Log->Write("ERROR: reference ped cannot be found for ped %d within [%f] m around the exit [%d]\n",myself->GetID(),radius,crossing->GetID()); - exit(EXIT_FAILURE); - } - } - - /////delete me after - if(done==true){ - //debug area - if(*myref){ - - if(myself->GetID()==401){ - myself->SetSpotlight(true); - (*myref)->SetSpotlight(true); - //(*myref)->Dump((*myref)->GetID()); - - //highlight the queue - for(unsigned int p=0;p<queue.size();p++){ - Pedestrian* ped = queue[p]; - //ped->SetSpotlight(true); - } - - } - } - } - //// delete me after - } while (done==false); - - - //debug area - if(*myref){ - - // if(myself->GetID()==488){ - // myself->SetSpotlight(true); - // (*myref)->SetSpotlight(true); - // (*myref)->Dump((*myref)->GetID()); - // - // - // } - - } - else{ - //cout<<"no ref ped found: " <<endl; - //getc(stdin); - } +void QuickestPathRouter::SelectReferencePedestrian(Pedestrian* myself, Pedestrian** myref, double jamThreshold, int exitID, int* flag) +{ + + *flag=FREE_EXIT; // assume free exit + + Hline* crossing=_building->GetTransOrCrossByUID(exitID); + + + double radius=3.0;//start radius for looking at the reference in metres + bool done=false; + + do { + vector<Pedestrian*> queue; + queue.reserve(250); + GetQueueAtExit(crossing,jamThreshold,radius,queue,myself->GetSubRoomID()); + if(queue.size()==0) { + //check if I can see/reach the exit without much effort + if(IsDirectVisibilityBetween(myself,crossing)) { + *myref=NULL; + *flag=FREE_EXIT; + } else { + *myref=NULL; + *flag=UNREACHEABLE_EXIT; + } + // we should return here as there is no queue + done=true; + + } else { + + double closestDistance=FLT_MAX; + //select a reference pedestrian I can see + for(unsigned int p=0; p<queue.size(); p++) { + Pedestrian* ped = queue[p]; //ped->SetSpotlight(true); + if(IsDirectVisibilityBetween(myself,ped)==false) continue; + double dist= (ped->GetPos()-myself->GetPos()).NormSquare(); + //cout<<"suspect found 1 @ "<< dist<< " { "<< closestDistance<<" }"<<endl; + if(dist<closestDistance) { + closestDistance=dist; + *myref=ped; + *flag=REF_PED_FOUND; // at least one reference was found + done=true; + } + } + } + + // we could not find any visible reference so far, we widen our sight range + // and to the same again + radius=radius*2; + if(radius>100) { + if(queue.size()>0) { // there were some ref pedes only not visibles + *myref=NULL; + *flag=UNREACHEABLE_EXIT; + done=true; + + } else { + *myref=NULL; + *flag=UNREACHEABLE_EXIT; + done=true; + + Log->Write("ERROR: reference ped cannot be found for ped %d within [%f] m around the exit [%d]\n",myself->GetID(),radius,crossing->GetID()); + exit(EXIT_FAILURE); + } + } + + /////delete me after + // if(done==true){ + // //debug area + // if(*myref){ + // + // if(myself->GetID()==488){ + // myself->SetSpotlight(true); + // (*myref)->SetSpotlight(true); + // (*myref)->Dump((*myref)->GetID()); + // + // //highlight the queue + // for(unsigned int p=0;p<queue.size();p++){ + // Pedestrian* ped = queue[p]; + // ped->SetSpotlight(true); + // } + // + // } + // } + // } + //// delete me after + } while (done==false); + + + //debug area + if(*myref) { + + // if(myself->GetID()==488){ + // myself->SetSpotlight(true); + // (*myref)->SetSpotlight(true); + // (*myref)->Dump((*myref)->GetID()); + // + // + // } + + } else { + //cout<<"no ref ped found: " <<endl; + //getc(stdin); + } } -int QuickestPathRouter::GetCommonDestinationCount(AccessPoint* ap1, AccessPoint* ap2){ - const vector<AccessPoint*>& aps1 = ap1->GetConnectingAPs(); - const vector<AccessPoint*>& aps2 = ap2->GetConnectingAPs(); - - vector<AccessPoint*> common; - - for(unsigned int i=0;i<aps1.size();i++){ - AccessPoint* from_AP=aps1[i]; - if(from_AP->GetID()==ap2->GetID()) continue; - for(unsigned int j=0;j<aps2.size();j++){ - AccessPoint* to_AP=aps2[j]; - if(to_AP->GetID()==ap1->GetID()) continue; - if(from_AP->GetID()==to_AP->GetID()){ - //only add if the destination is shorter than mine - //if(ap2->GetDistanceTo(FINAL_DEST_OUT)<from_AP->GetDistanceTo(FINAL_DEST_OUT)) - //if(ap1->GetDistanceTo(FINAL_DEST_OUT)<from_AP->GetDistanceTo(FINAL_DEST_OUT)) - common.push_back(from_AP); - } - } - } - - std::sort(common.begin(), common.end()); - common.erase(std::unique(common.begin(), common.end()), common.end()); - - return common.size(); +int QuickestPathRouter::GetCommonDestinationCount(AccessPoint* ap1, AccessPoint* ap2) +{ + const vector<AccessPoint*>& aps1 = ap1->GetConnectingAPs(); + const vector<AccessPoint*>& aps2 = ap2->GetConnectingAPs(); + + vector<AccessPoint*> common; + + for(unsigned int i=0; i<aps1.size(); i++) { + AccessPoint* from_AP=aps1[i]; + if(from_AP->GetID()==ap2->GetID()) continue; + for(unsigned int j=0; j<aps2.size(); j++) { + AccessPoint* to_AP=aps2[j]; + if(to_AP->GetID()==ap1->GetID()) continue; + if(from_AP->GetID()==to_AP->GetID()) { + //only add if the destination is shorter than mine + //if(ap2->GetDistanceTo(FINAL_DEST_OUT)<from_AP->GetDistanceTo(FINAL_DEST_OUT)) + //if(ap1->GetDistanceTo(FINAL_DEST_OUT)<from_AP->GetDistanceTo(FINAL_DEST_OUT)) + common.push_back(from_AP); + } + } + } + + std::sort(common.begin(), common.end()); + common.erase(std::unique(common.begin(), common.end()), common.end()); + + return common.size(); } -void QuickestPathRouter::GetQueueAtExit(Crossing* crossing, double minVel, - double radius, vector<Pedestrian*>& queue,int subroomToConsider){ - - SubRoom* sbr1 = crossing->GetSubRoom1(); - SubRoom* sbr2 = crossing->GetSubRoom2(); - //int exitID=crossing->GetID(); - int exitID=crossing->GetUniqueID(); - double radius2=radius*radius; - double minVel2=minVel*minVel; - - //if this is a hline - if(sbr1==sbr2){ - sbr2=NULL; - } - - if (sbr1 && (sbr1->GetSubRoomID()==subroomToConsider)){ - //double closestDistance=FLT_MAX; - const vector<Pedestrian*>& peds = sbr1->GetAllPedestrians(); - for (unsigned int p=0;p<peds.size();p++){ - Pedestrian* ped = peds[p]; - if(ped->GetExitIndex()==exitID){ - if(ped->GetV().NormSquare()<minVel2){ - double dist= (ped->GetPos()-crossing->GetCentre()).NormSquare(); - //cout<<"suspect found 1 @ "<< dist<< " { "<< closestDistance<<" }"<<endl; - if(dist<radius2){ - queue.push_back(ped); - } - } - } - } - } - - if (sbr2 && (sbr2->GetSubRoomID()==subroomToConsider)){ - //double closestDistance=FLT_MAX; - const vector<Pedestrian*>& peds = sbr2->GetAllPedestrians(); - for (unsigned int p=0;p<peds.size();p++){ - Pedestrian* ped = peds[p]; - if(ped->GetExitIndex()==exitID){ - if(ped->GetV().NormSquare()<minVel2){ - double dist= (ped->GetPos()-crossing->GetCentre()).NormSquare(); - //cout<<"distance: radius"<<dist<<":"<<radius<<endl; - //cout<<"suspect found 1 @ "<< dist<< " { "<< closestDistance<<" }"<<endl; - if(dist<radius2){ - queue.push_back(ped); - } - } - } - } - } - //cout<<"queue size:"<<queue.size()<<endl; - //cout<<"mean val:"<<minVel2<<endl; +void QuickestPathRouter::GetQueueAtExit(Hline* hline, double minVel, + double radius, vector<Pedestrian*>& queue,int subroomToConsider) +{ + + SubRoom* sbr1 = hline->GetSubRoom1(); + + //tentative upgrade to Crossing for getting the second subroom + SubRoom* sbr2 = NULL; + if(Crossing* cros=dynamic_cast<Crossing*>(hline)){ + sbr2=cros->GetSubRoom2(); + } + //int exitID=crossing->GetID(); + int exitID=hline->GetUniqueID(); + double radius2=radius*radius; + double minVel2=minVel*minVel; + + //if this is a hline + if(sbr1==sbr2) { + sbr2=NULL; + } + + if (sbr1 && (sbr1->GetSubRoomID()==subroomToConsider)) { + //double closestDistance=FLT_MAX; + const vector<Pedestrian*>& peds = sbr1->GetAllPedestrians(); + for (unsigned int p=0; p<peds.size(); p++) { + Pedestrian* ped = peds[p]; + if(ped->GetExitIndex()==exitID) { + if(ped->GetV().NormSquare()<minVel2) { + double dist= (ped->GetPos()-hline->GetCentre()).NormSquare(); + //cout<<"suspect found 1 @ "<< dist<< " { "<< closestDistance<<" }"<<endl; + if(dist<radius2) { + queue.push_back(ped); + } + } + } + } + } + + if (sbr2 && (sbr2->GetSubRoomID()==subroomToConsider)) { + //double closestDistance=FLT_MAX; + const vector<Pedestrian*>& peds = sbr2->GetAllPedestrians(); + for (unsigned int p=0; p<peds.size(); p++) { + Pedestrian* ped = peds[p]; + if(ped->GetExitIndex()==exitID) { + if(ped->GetV().NormSquare()<minVel2) { + double dist= (ped->GetPos()-hline->GetCentre()).NormSquare(); + //cout<<"distance: radius"<<dist<<":"<<radius<<endl; + //cout<<"suspect found 1 @ "<< dist<< " { "<< closestDistance<<" }"<<endl; + if(dist<radius2) { + queue.push_back(ped); + } + } + } + } + } + //cout<<"queue size:"<<queue.size()<<endl; + //cout<<"mean val:"<<minVel2<<endl; } -bool QuickestPathRouter::IsDirectVisibilityBetween(Pedestrian* ped, Pedestrian* ref){ +bool QuickestPathRouter::IsDirectVisibilityBetween(Pedestrian* ped, Pedestrian* ref) +{ - int ignore_ped1=ped->GetID(); - int ignore_ped2=ref->GetID(); - Crossing* ignore_crossing=_building->GetTransOrCrossByUID(ref->GetExitIndex()); + int ignore_ped1=ped->GetID(); + int ignore_ped2=ref->GetID(); + Hline* ignore_hline=_building->GetTransOrCrossByUID(ref->GetExitIndex()); - int obstacles=GetObstaclesCountBetween(ped->GetPos(),ref->GetPos(),ignore_crossing,ignore_ped1,ignore_ped2); + int obstacles=GetObstaclesCountBetween(ped->GetPos(),ref->GetPos(),ignore_hline,ignore_ped1,ignore_ped2); - if(obstacles>OBSTRUCTION) return false; - return true; + if(obstacles>OBSTRUCTION) return false; + return true; } -bool QuickestPathRouter::IsDirectVisibilityBetween(Pedestrian* myself, Crossing* crossing){ +bool QuickestPathRouter::IsDirectVisibilityBetween(Pedestrian* myself, Hline* hline) +{ - int ignore_ped1=myself->GetID(); - int ignore_ped2=-1;//there is no second ped to ignore + int ignore_ped1=myself->GetID(); + int ignore_ped2=-1;//there is no second ped to ignore - int obstacles=GetObstaclesCountBetween(myself->GetPos(),crossing->GetCentre(),crossing,ignore_ped1,ignore_ped2); + int obstacles=GetObstaclesCountBetween(myself->GetPos(),hline->GetCentre(),hline,ignore_ped1,ignore_ped2); - if(obstacles>OBSTRUCTION) return false; - return true; + if(obstacles>OBSTRUCTION) return false; + return true; } -int QuickestPathRouter::GetObstaclesCountBetween(const Point& p1, const Point& p2, Crossing* crossing, - int ignore_ped1, int ignore_ped2){ +int QuickestPathRouter::GetObstaclesCountBetween(const Point& p1, const Point& p2, Hline* hline, + int ignore_ped1, int ignore_ped2) +{ - SubRoom* sbr1 = crossing->GetSubRoom1(); - SubRoom* sbr2 = crossing->GetSubRoom2(); - Line visibilityLine = Line(p1,p2); + SubRoom* sbr1 = hline->GetSubRoom1(); - int exitID=crossing->GetID(); - int obstacles=0; + //tentative upgrade to Crossing for getting the second subroom + SubRoom* sbr2 = NULL; + if(Crossing* cros=dynamic_cast<Crossing*>(hline)){ + sbr2=cros->GetSubRoom2(); + } - //if this is a hline - if(sbr1==sbr2){ - sbr2=NULL; - } + Line visibilityLine = Line(p1,p2); - if (sbr1){ - const vector<Pedestrian*>& peds = sbr1->GetAllPedestrians(); - for (unsigned int p=0;p<peds.size();p++){ - Pedestrian* ped = peds[p]; + int exitID=hline->GetID(); + int obstacles=0; - //avoiding myself - if(ped->GetID()==ignore_ped1) continue; - if(ped->GetID()==ignore_ped2) continue; - // pedestrian going in that direction are not obstacles to me - if(ped->GetExitIndex()==exitID) continue; + //if this is a hline + if(sbr1==sbr2) { + sbr2=NULL; + } - if(visibilityLine.IntersectionWithCircle(ped->GetPos())){ - obstacles++; - if(obstacles>OBSTRUCTION) return obstacles; - } + if (sbr1) { + const vector<Pedestrian*>& peds = sbr1->GetAllPedestrians(); + for (unsigned int p=0; p<peds.size(); p++) { + Pedestrian* ped = peds[p]; - } - } + //avoiding myself + if(ped->GetID()==ignore_ped1) continue; + if(ped->GetID()==ignore_ped2) continue; + // pedestrian going in that direction are not obstacles to me + if(ped->GetExitIndex()==exitID) continue; - if (sbr2){ - const vector<Pedestrian*>& peds = sbr2->GetAllPedestrians(); - for (unsigned int p=0;p<peds.size();p++){ - Pedestrian* ped = peds[p]; + if(visibilityLine.IntersectionWithCircle(ped->GetPos())) { + obstacles++; + if(obstacles>OBSTRUCTION) return obstacles; + } - //avoiging myself - if(ped->GetID()==ignore_ped1) continue; - if(ped->GetID()==ignore_ped2) continue; - // pedestrian going in that direction are not obstacles to me - if(ped->GetExitIndex()==exitID) continue; + } + } - if(visibilityLine.IntersectionWithCircle(ped->GetPos())){ - obstacles++; - if(obstacles>OBSTRUCTION) return obstacles; - } + if (sbr2) { + const vector<Pedestrian*>& peds = sbr2->GetAllPedestrians(); + for (unsigned int p=0; p<peds.size(); p++) { + Pedestrian* ped = peds[p]; - } - } + //avoiging myself + if(ped->GetID()==ignore_ped1) continue; + if(ped->GetID()==ignore_ped2) continue; + // pedestrian going in that direction are not obstacles to me + if(ped->GetExitIndex()==exitID) continue; + if(visibilityLine.IntersectionWithCircle(ped->GetPos())) { + obstacles++; + if(obstacles>OBSTRUCTION) return obstacles; + } - return obstacles; -} - + } + } -int QuickestPathRouter::isCongested(Pedestrian* ped){ - //define as the ratio of people in front of me and behind me - - Room* room=_building->GetRoom(ped->GetRoomID()); - SubRoom* sub=room->GetSubRoom(ped->GetSubRoomID()); - const vector<Pedestrian*>& allPeds=sub->GetAllPedestrians(); + return obstacles; +} - //in the case there are only few people in the room - if(allPeds.size()<=OBSTRUCTION) return false; - double myDist=ped->GetDistanceToNextTarget(); - double inFrontofMe=0; - double behindMe=0; +int QuickestPathRouter::isCongested(Pedestrian* ped) +{ + //define as the ratio of people in front of me and behind me - for (unsigned int p=0;p<allPeds.size();p++){ - Pedestrian* ped2 = allPeds[p]; - //only consider pedestrians that are going in my direction - // caution this will not work with hlines - if(ped2->GetExitIndex()!=ped->GetExitIndex()) continue; - // skip myself - if(ped2->GetID()==ped->GetID()) continue; + Room* room=_building->GetRoom(ped->GetRoomID()); + SubRoom* sub=room->GetSubRoom(ped->GetSubRoomID()); + const vector<Pedestrian*>& allPeds=sub->GetAllPedestrians(); - if(myDist>ped2->GetDistanceToNextTarget()){ - inFrontofMe++; - } else { - behindMe++; - } - } + //in the case there are only few people in the room + if(allPeds.size()<=OBSTRUCTION) return false; + double myDist=ped->GetDistanceToNextTarget(); + double inFrontofMe=0; + double behindMe=0; - double ratio=inFrontofMe/(inFrontofMe+behindMe); + for (unsigned int p=0; p<allPeds.size(); p++) { + Pedestrian* ped2 = allPeds[p]; + //only consider pedestrians that are going in my direction + // caution this will not work with hlines + if(ped2->GetExitIndex()!=ped->GetExitIndex()) continue; + // skip myself + if(ped2->GetID()==ped->GetID()) continue; - // if(ped->GetID()==255) cout<<"ratio:"<<ratio<<endl; - // if((ped->GetID()==255) && (ratio>0.8)){ - // cout<<"ratio:"<<ratio<<endl; - // ped->Dump(255); - // exit(0); - // } + if(myDist>ped2->GetDistanceToNextTarget()) { + inFrontofMe++; + } else { + behindMe++; + } + } - if(ratio>0.8) return true; - return false; + double ratio=inFrontofMe/(inFrontofMe+behindMe); - //if(ped->GetID()==88) - //cout<<"ratio:"<<ratio<<endl; - //return true; - /* - //collect the pedestrians within 1 metre radius - vector<Pedestrian*> neighbourhood; - double range=1.0;//1m + if(ratio>0.8) return true; - _building->GetGrid()->GetNeighbourhood(ped,neighbourhood); + return false; + /* + //collect the pedestrians within 1 metre radius + vector<Pedestrian*> neighbourhood; + double range=1.0;//1m - std::vector<int> conflictings; - std::vector<int>::iterator per; + _building->GetGrid()->GetNeighbourhood(ped,neighbourhood); - //int congested=1; - int pedCrossing=0; + std::vector<int> conflictings; + std::vector<int>::iterator per; - //Debug::Messages("congested ( %hd ): [ ",myID); + //int congested=1; + int pedCrossing=0; - Point start=ped->GetPos(); - //looping on a circle - for(double phi=0.0; phi<2*M_PI; phi+=0.1){ + //Debug::Messages("congested ( %hd ): [ ",myID); - Point end= start+Point(range*cos(phi), range*sin(phi));//translation + Point start=ped->GetPos(); + //looping on a circle + for(double phi=0.0; phi<2*M_PI; phi+=0.1){ - Line line= Line(start, end); + Point end= start+Point(range*cos(phi), range*sin(phi));//translation - for(unsigned int p=0;p<neighbourhood.size();p++){ - Pedestrian* ref = neighbourhood[p]; + Line line= Line(start, end); - //skipping those in other rooms - if(ped->GetUniqueRoomID()!=ref->GetUniqueRoomID()) continue; + for(unsigned int p=0;p<neighbourhood.size();p++){ + Pedestrian* ref = neighbourhood[p]; - if((ped->GetPos()-ref->GetPos()).NormSquare()>1.0) continue; - // do not add a pedestrian twice - vector<int>::iterator per = find(conflictings.begin(), conflictings.end(), ref->GetID()); - if (per != conflictings.end()) continue; + //skipping those in other rooms + if(ped->GetUniqueRoomID()!=ref->GetUniqueRoomID()) continue; - if(line.IntersectionWithCircle(ref->GetPos())==false) continue; + if((ped->GetPos()-ref->GetPos()).NormSquare()>1.0) continue; + // do not add a pedestrian twice + vector<int>::iterator per = find(conflictings.begin(), conflictings.end(), ref->GetID()); + if (per != conflictings.end()) continue; - const Point& pos1=ref->GetPos(); - Point pos2= start-pos1; - Point vel1=ped->GetV(); + if(line.IntersectionWithCircle(ref->GetPos())==false) continue; - // only those behind me - if(pos2.ScalarP(vel1)) pedCrossing++; + const Point& pos1=ref->GetPos(); + Point pos2= start-pos1; + Point vel1=ped->GetV(); - conflictings.push_back(ref->GetID()); + // only those behind me + if(pos2.ScalarP(vel1)) pedCrossing++; - } + conflictings.push_back(ref->GetID()); - } + } - if(pedCrossing<OBSTRUCTION) return false; + } - return true; - */ + if(pedCrossing<OBSTRUCTION) return false; + return true; + */ } -double QuickestPathRouter::GetEstimatedTravelTimeVia(Pedestrian* ped, int exitid){ +double QuickestPathRouter::GetEstimatedTravelTimeVia(Pedestrian* ped, int exitid) +{ - //select a reference pedestrian - Pedestrian* myref=NULL; - int flag=FREE_EXIT; //assume free exit - SelectReferencePedestrian(ped,&myref,J_QUEUE_VEL_THRESHOLD_JAM,exitid,&flag); + //select a reference pedestrian + Pedestrian* myref=NULL; + int flag=FREE_EXIT; //assume free exit + SelectReferencePedestrian(ped,&myref,J_QUEUE_VEL_THRESHOLD_JAM,exitid,&flag); - AccessPoint* ap=_accessPoints[exitid]; + AccessPoint* ap=_accessPoints[exitid]; - // compute the time - double time=FLT_MAX; + // compute the time + double time=FLT_MAX; - // case of free exit - if((myref==NULL)&& (flag==FREE_EXIT)){ - double t1 = (ped->GetPos()- ap->GetCentre()).Norm()/ped->GetV0Norm(); - // time to reach the AP - //double t1 = (ped->GetPos()- ap->GetCentre()).Norm()/ped->GetV().Norm(); + // case of free exit + if((myref==NULL)&& (flag==FREE_EXIT)) { + double t1 = (ped->GetPos()- ap->GetCentre()).Norm()/ped->GetV0Norm(); + // time to reach the AP + //double t1 = (ped->GetPos()- ap->GetCentre()).Norm()/ped->GetV().Norm(); - //guess time from the Ap to the outside - double t2 = (ap->GetDistanceTo(ped->GetFinalDestination()))/ped->GetV0Norm(); + //guess time from the Ap to the outside + double t2 = (ap->GetDistanceTo(ped->GetFinalDestination()))/ped->GetV0Norm(); - time=t1+t2; - } + time=t1+t2; + } - // case of unreachable exit - if((myref==NULL)&& (flag==UNREACHEABLE_EXIT)){ - time= FLT_MAX; - } + // case of unreachable exit + if((myref==NULL)&& (flag==UNREACHEABLE_EXIT)) { + time= FLT_MAX; + } - // case of ref ped - if((myref!=NULL) && (flag==REF_PED_FOUND)){ + // case of ref ped + if((myref!=NULL) && (flag==REF_PED_FOUND)) { - //time to reach the reference - double t1= (ped->GetPos()- myref->GetPos()).Norm()/ped->GetMeanVelOverRecTime(); - //double t1= (ped->GetPos()- myref->GetPos()).Norm()/ped->GetV().Norm(); - //double t1= (ped->GetPos()- myref->GetPos()).Norm()/ped->GetV0Norm(); + //time to reach the reference + double t1= (ped->GetPos()- myref->GetPos()).Norm()/ped->GetMeanVelOverRecTime(); + //double t1= (ped->GetPos()- myref->GetPos()).Norm()/ped->GetV().Norm(); + //double t1= (ped->GetPos()- myref->GetPos()).Norm()/ped->GetV0Norm(); - if(myref->GetV().Norm()==0.0){ - Log->Write("ERROR:\t the reference pedestrian velocity is zero"); exit(0); - } - //time for the reference to get out - // double t2=(myref->GetPos() - ap->GetCentre()).Norm()/myref->GetV().Norm(); - double t2=(myref->GetPos() - ap->GetCentre()).Norm()/myref->GetMeanVelOverRecTime(); + if(myref->GetV().Norm()==0.0) { + Log->Write("WARNING:\t the reference pedestrian velocity is zero !"); + } + //time for the reference to get out + //double t2=(myref->GetPos() - ap->GetCentre()).Norm()/myref->GetV().Norm(); + double t2=(myref->GetPos() - ap->GetCentre()).Norm()/myref->GetMeanVelOverRecTime(); - //guess time from the Ap to the outside - //double t3 = (ap->GetDistanceTo(ped->GetFinalDestination()))/ped->GetV().Norm(); - // we assume the desired velocity, because we cannot see anything - double t3 = (ap->GetDistanceTo(ped->GetFinalDestination()))/ped->GetV0Norm(); + //guess time from the Ap to the outside + //double t3 = (ap->GetDistanceTo(ped->GetFinalDestination()))/ped->GetV().Norm(); + // we assume the desired velocity, because we cannot see anything + double t3 = (ap->GetDistanceTo(ped->GetFinalDestination()))/ped->GetV0Norm(); - time=t1+t2+t3; - } + time=t1+t2+t3; + } - if((myref==NULL) && (flag==REF_PED_FOUND)){ - cout<<" Fatal Error in Quickest Path Router"<<endl; - cout<<" reference pedestrians is NULL"<<endl; - exit(EXIT_FAILURE); + if((myref==NULL) && (flag==REF_PED_FOUND)) { + Log->Write("ERROR:\t Fatal Error in Quickest Path Router"); + Log->Write(" reference pedestrians is NULL"); + exit(EXIT_FAILURE); + } - } - - return time; + return time; } -//double QuickestPathRouter::GetEstimatedTravelTimeVia(Pedestrian* ped, int exitid){ -// -// //select a reference pedestrian -// Pedestrian* myref=NULL; -// int flag=FREE_EXIT; //assume free exit -// SelectReferencePedestrian(ped,&myref,J_QUEUE_VEL_THRESHOLD_JAM,exitid,&flag); -// -// AccessPoint* ap=_accessPoints[exitid]; -// -// // compute the time -// double time=FLT_MAX; -// -// // case of free exit -// if((myref==NULL)&& (flag==FREE_EXIT)){ -// double t1 = (ped->GetPos()- ap->GetCentre()).Norm()/ped->GetV0Norm(); -// // time to reach the AP -// //double t1 = (ped->GetPos()- ap->GetCentre()).Norm()/ped->GetV().Norm(); -// -// //guess time from the Ap to the outside -// double t2 = (ap->GetDistanceTo(ped->GetFinalDestination()))/ped->GetV0Norm(); -// -// time=t1+t2; -// } -// -// // case of unreachable exit -// if((myref==NULL)&& (flag==UNREACHEABLE_EXIT)){ -// time= FLT_MAX; -// } -// -// // case of ref ped -// if((myref!=NULL) && (flag==REF_PED_FOUND)){ -// -// //time to reach the reference -// double t1= (ped->GetPos()- myref->GetPos()).Norm()/ped->GetV().Norm(); -// //double t1= (ped->GetPos()- myref->GetPos()).Norm()/ped->GetV0Norm(); -// -// if(myref->GetV().Norm()==0.0){ -// Log->Write("ERROR:\t the reference pedestrian velocity is zero"); exit(0); -// } -// //time for the reference to get out -// double t2=(myref->GetPos() - ap->GetCentre()).Norm()/myref->GetV().Norm(); -// -// //guess time from the Ap to the outside -// //double t3 = (ap->GetDistanceTo(ped->GetFinalDestination()))/ped->GetV().Norm(); -// // we assume the desired velocity, because we cannot see anything -// double t3 = (ap->GetDistanceTo(ped->GetFinalDestination()))/ped->GetV0Norm(); -// -// time=t1+t2+t3; -// } -// -// if((myref==NULL) && (flag==REF_PED_FOUND)){ -// cout<<" Fatal Error in Quickest Path Router"<<endl; -// cout<<" reference pedestrians is NULL"<<endl; -// exit(EXIT_FAILURE); -// -// } -// -// return time; -//} - -void QuickestPathRouter::Redirect(Pedestrian* ped){ - - int preferredExit=ped->GetExitIndex(); - - double preferredExitTime=FLT_MAX; - int quickest=-1; - double minTime=FLT_MAX; - - //only redirect to other final exits in the actual room. - // if there is no final exit in the sight range, - // then no redirection is possible - - // collect the possible alternatives - Room* room=_building->GetRoom(ped->GetRoomID()); - SubRoom* sub=room->GetSubRoom(ped->GetSubRoomID()); - - //const vector<int>& goals=room->GetAllTransitionsIDs(); - //filter to keep only the emergencies exits. - - vector <AccessPoint*> relevantAPs; - GetRelevantRoutesTofinalDestination(ped,relevantAPs); - - for(unsigned int g=0;g<relevantAPs.size();g++){ - AccessPoint* ap=relevantAPs[g]; - int exitid=ap->GetID(); - // } - // - // for(unsigned int g=0;g<goals.size();g++){ - // int exitid=goals[g]; - // AccessPoint* ap=_accessPoints[exitid]; - - //only final are accounted - //if(ap->GetFinalExitToOutside()==false) continue; - - //check if I can reach that exit, there should exits a direct line - // segment connecting the two APs/goals - const Point& p1 = ap->GetCentre(); - const Point& p2 = ped->GetPos(); - Line segment = Line(p1,p2); - - bool isVisible=true; - //first walls - const vector<Wall>& walls= sub->GetAllWalls(); - - for(unsigned int b=0;b<walls.size();b++){ - if(segment.IntersectionWith(walls[b])==true) { - isVisible=false; - break; - } - } - if(isVisible==false) continue; - - double time=GetEstimatedTravelTimeVia(ped, exitid); - - if(time<minTime){ - minTime=time; - quickest=exitid; - } - - //printf(" ped [%d] checking [%d] ---> [%f]\n",ped->GetPedIndex(),exitid,time); - //also save the time for the default destinations for later comparison - if (exitid==preferredExit){ - preferredExitTime=time; - } - - } - //compare it with my preferred/current (shortest nearest) - if(quickest!=preferredExit){ - double cba = CBA(gain(preferredExitTime),gain(minTime)); - //cout<<"cba:" <<cba<<endl; - if (cba>CBA_THRESHOLD){ - ped->SetExitIndex(quickest); - ped->SetExitLine(_accessPoints[quickest]->GetNavLine()); - //ped->SetSpotlight(false); - } - } + +void QuickestPathRouter::Redirect(Pedestrian* ped) +{ + + int preferredExit=ped->GetExitIndex(); + + double preferredExitTime=FLT_MAX; + int quickest=-1; + double minTime=FLT_MAX; + + //only redirect to other final exits in the actual room. + // if there is no final exit in the sight range, + // then no redirection is possible + + // collect the possible alternatives + Room* room=_building->GetRoom(ped->GetRoomID()); + SubRoom* sub=room->GetSubRoom(ped->GetSubRoomID()); + + //const vector<int>& goals=room->GetAllTransitionsIDs(); + //filter to keep only the emergencies exits. + + vector <AccessPoint*> relevantAPs; + GetRelevantRoutesTofinalDestination(ped,relevantAPs); + + for(unsigned int g=0; g<relevantAPs.size(); g++) { + AccessPoint* ap=relevantAPs[g]; + int exitid=ap->GetID(); + // } + // + // for(unsigned int g=0;g<goals.size();g++){ + // int exitid=goals[g]; + // AccessPoint* ap=_accessPoints[exitid]; + + //only final are accounted + //if(ap->GetFinalExitToOutside()==false) continue; + + //check if I can reach that exit, there should exits a direct line + // segment connecting the two APs/goals + const Point& p1 = ap->GetCentre(); + const Point& p2 = ped->GetPos(); + Line segment = Line(p1,p2); + + bool isVisible=true; + //first walls + const vector<Wall>& walls= sub->GetAllWalls(); + + for(unsigned int b=0; b<walls.size(); b++) { + if(segment.IntersectionWith(walls[b])==true) { + isVisible=false; + break; + } + } + if(isVisible==false) continue; + + double time=GetEstimatedTravelTimeVia(ped, exitid); + + if(time<minTime) { + minTime=time; + quickest=exitid; + } + + //printf(" ped [%d] checking [%d] ---> [%f]\n",ped->GetPedIndex(),exitid,time); + //also save the time for the default destinations for later comparison + if (exitid==preferredExit) { + preferredExitTime=time; + } + + } + //compare it with my preferred/current (shortest nearest) + if(quickest!=preferredExit) { + double cba = CBA(gain(preferredExitTime),gain(minTime)); + //cout<<"cba:" <<cba<<endl; + if (cba>CBA_THRESHOLD) { + ped->SetExitIndex(quickest); + ped->SetExitLine(_accessPoints[quickest]->GetNavLine()); + //ped->SetSpotlight(false); + } + } } diff --git a/routing/QuickestPathRouter.h b/routing/QuickestPathRouter.h index 046ed999478f08f39ac049502c77107960d0ed8e..fddc16312c7625c2effaa06e7928e30fce254f86 100644 --- a/routing/QuickestPathRouter.h +++ b/routing/QuickestPathRouter.h @@ -1,14 +1,14 @@ /** - * @file QuickestPathRouter.h - * @author Ulrich Kemloh <kemlohulrich@gmail.com> - * Created on: Apr 20, 2011 - * Copyright (C) <2009-2011> + * \file QuickestPathRouter.h + * \date Apr 20, 2011 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -17,14 +17,14 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION + * \section Description * * - * - */ + **/ + #ifndef QUICKESTPATHROUTER_H_ #define QUICKESTPATHROUTER_H_ @@ -49,188 +49,188 @@ extern OutputHandler* Log; class QuickestPathRouter: public GlobalRouter { public: - QuickestPathRouter(); - virtual ~QuickestPathRouter(); + QuickestPathRouter(); + virtual ~QuickestPathRouter(); - virtual int FindExit(Pedestrian* ped); - virtual void Init(Building* building); + virtual int FindExit(Pedestrian* ped); + virtual void Init(Building* building); private: - /** - * @return the right path for the extra information - */ - virtual std::string GetRoutingInfoFile() const; - - /** - * find the next suitable destination for the pedestrian - * @param ped - * @return the index of the destination - */ - int FindNextExit(Pedestrian* ped); - - /** - * compute the best route for the pedestrian - * - * @param ped the pedestrian - * @param nearestAP the nearest decision point - * @return the best route found - */ - - int GetQuickestRoute(Pedestrian*ped, AccessPoint* nearestAP); - - /** - * compute the cost benefit analysis obtained by changing from value g1 to value g2 - * @param g1, the reference value - * @param g2, the value to compare to - * @return the gain - */ - double CBA (double ref_g1, double comp_g2); - - - /** - * compute the gain related to this travelling time - */ - double gain(double time); - - /** - * compute the similarity between two values, - * normaly distances - * @param x1 - * @param x2 - * @return - */ - double similarity (double x1, double x2); - - /** - * return the turning angle penalty - * - * @param alpha [0..pi], the considered angle if change is undertaken - * @return, the value of the penalty - */ - double TAP (double alpha); - - - /** - * \brief determines if a pedestrian is within (in a centre) of a jam. - * - * This function calculates the degree of congestion of a pedestrian. - * -1 is returned if the ped has no choice than to follow his actual goal, - * otherwise a value [0 1] is returned. 0 means free and 1 mean fully stuck - * in jam. - * - * @param pedIndex, the index of the pedestrian - * @return the degree of congestion - */ - int isCongested(Pedestrian* ped); - - - /** - * redirect a pedestrian based on the actual traffic conditions: - * i.e if IsCongested returned false - * @see isCongested - * - * @param ped the pedestrian to be redirected - */ - virtual void Redirect(Pedestrian* ped); - - - /// select the references pedestrians for this one - void selectReferencePeds(int pedIndex, int myCurrentDoor=-1); - - /** - * redirect a pedestrian based on the actual jamming conditions - * - * @param pedindex - * @param actualexit - * @return - */ - int redirect(int pedindex,int actualexit=-1); - - - double GetJamSizeAtExit(int exitID); - - /** - * select a reference pedestrian for an exit. - * In the case NULL is returned, check the flag to see why. - * Reasons are: - * flag=0: a proper reference was found - * flag=1: the exit is free, no reference - * flag=2: I can't see the exit, nor references, too crowded, too many crossing pedes - */ - void SelectReferencePedestrian(Pedestrian* me, Pedestrian** myref, double JamThreshold, int exitID, int* flag); - - /** - * extend the graph by connecting alternative routes. - */ - void ExpandGraph(); - - /** - * reduce the graph, making it to a directed graph to the outside - */ - void ReduceGraph(); - - - /** - * check the nodes that are double self linked and remove the connection with the highest radian - */ - void CheckAndClearDoubleLinkedNodes(); - - /** - * return the number of common nodes the two aps are connected with or pointing to. - */ - int GetCommonDestinationCount(AccessPoint* ap1, AccessPoint* ap2); - - - - - /** - * return the queue at the specified exit within the specified radius - * if subroomToConsider == -1 then the two side of the crossing will be considered - * - */ - void GetQueueAtExit(Crossing* crossing, double minVel, - double radius, std::vector<Pedestrian*>& queue, int subroomToConsider=-1); - - - /** - * Check if two pedestrian can see each other - * - * @param ped, the pedestrian being investigated - * @param ref, the reference pedestrian - * @return true if both can see each other - */ - bool IsDirectVisibilityBetween(Pedestrian* ped, Pedestrian* ref); - - /** - * Check if a pedestrian can see a crossing - * - * @param ped, the pedestrian being investigated - * @param ref, the crossing/exit - * @return true if there is a direct visibility - */ - bool IsDirectVisibilityBetween(Pedestrian* ped, Crossing* ref); - - /** - * returns the number of obstacles between the points p1 and p2 with respect - * to the crossing crossing. The pedestrians ped1 and ped2 are not accounted in the obstacles. - * - * @param p1 the start point - * @param p2 the end point - * @param crossing - * @param ignore_ped1 - * @param ignore_ped2 - * @return the number of obstacles - */ - int GetObstaclesCountBetween(const Point& p1, const Point& p2, Crossing* crossing, int ignore_ped1, int ignore_ped2); - - /** - * - * @param ped the pedestrian doing the estimation - * @param exitID the exit ID - * @return the estimated travel time via the given exit - */ - double GetEstimatedTravelTimeVia(Pedestrian* ped, int exitID); + /** + * @return the right path for the extra information + */ + virtual std::string GetRoutingInfoFile() const; + + /** + * find the next suitable destination for the pedestrian + * @param ped + * @return the index of the destination + */ + int FindNextExit(Pedestrian* ped); + + /** + * compute the best route for the pedestrian + * + * @param ped the pedestrian + * @param nearestAP the nearest decision point + * @return the best route found + */ + + int GetQuickestRoute(Pedestrian*ped, AccessPoint* nearestAP); + + /** + * compute the cost benefit analysis obtained by changing from value g1 to value g2 + * @param g1, the reference value + * @param g2, the value to compare to + * @return the gain + */ + double CBA (double ref_g1, double comp_g2); + + + /** + * compute the gain related to this travelling time + */ + double gain(double time); + + /** + * compute the similarity between two values, + * normaly distances + * @param x1 + * @param x2 + * @return + */ + double similarity (double x1, double x2); + + /** + * return the turning angle penalty + * + * @param alpha [0..pi], the considered angle if change is undertaken + * @return, the value of the penalty + */ + double TAP (double alpha); + + + /** + * \brief determines if a pedestrian is within (in a centre) of a jam. + * + * This function calculates the degree of congestion of a pedestrian. + * -1 is returned if the ped has no choice than to follow his actual goal, + * otherwise a value [0 1] is returned. 0 means free and 1 mean fully stuck + * in jam. + * + * @param pedIndex, the index of the pedestrian + * @return the degree of congestion + */ + int isCongested(Pedestrian* ped); + + + /** + * redirect a pedestrian based on the actual traffic conditions: + * i.e if IsCongested returned false + * @see isCongested + * + * @param ped the pedestrian to be redirected + */ + virtual void Redirect(Pedestrian* ped); + + + /// select the references pedestrians for this one + void selectReferencePeds(int pedIndex, int myCurrentDoor=-1); + + /** + * redirect a pedestrian based on the actual jamming conditions + * + * @param pedindex + * @param actualexit + * @return + */ + int redirect(int pedindex,int actualexit=-1); + + + double GetJamSizeAtExit(int exitID); + + /** + * select a reference pedestrian for an exit. + * In the case NULL is returned, check the flag to see why. + * Reasons are: + * flag=0: a proper reference was found + * flag=1: the exit is free, no reference + * flag=2: I can't see the exit, nor references, too crowded, too many crossing pedes + */ + void SelectReferencePedestrian(Pedestrian* me, Pedestrian** myref, double JamThreshold, int exitID, int* flag); + + /** + * extend the graph by connecting alternative routes. + */ + void ExpandGraph(); + + /** + * reduce the graph, making it to a directed graph to the outside + */ + void ReduceGraph(); + + + /** + * check the nodes that are double self linked and remove the connection with the highest radian + */ + void CheckAndClearDoubleLinkedNodes(); + + /** + * return the number of common nodes the two aps are connected with or pointing to. + */ + int GetCommonDestinationCount(AccessPoint* ap1, AccessPoint* ap2); + + + + + /** + * return the queue at the specified exit within the specified radius + * if subroomToConsider == -1 then the two side of the crossing will be considered + * + */ + void GetQueueAtExit(Hline* hline, double minVel, + double radius, std::vector<Pedestrian*>& queue, int subroomToConsider=-1); + + + /** + * Check if two pedestrian can see each other + * + * @param ped, the pedestrian being investigated + * @param ref, the reference pedestrian + * @return true if both can see each other + */ + bool IsDirectVisibilityBetween(Pedestrian* ped, Pedestrian* ref); + + /** + * Check if a pedestrian can see a crossing + * + * @param ped, the pedestrian being investigated + * @param ref, the crossing/exit + * @return true if there is a direct visibility + */ + bool IsDirectVisibilityBetween(Pedestrian* ped, Hline* ref); + + /** + * returns the number of obstacles between the points p1 and p2 with respect + * to the crossing crossing. The pedestrians ped1 and ped2 are not accounted in the obstacles. + * + * @param p1 the start point + * @param p2 the end point + * @param crossing + * @param ignore_ped1 + * @param ignore_ped2 + * @return the number of obstacles + */ + int GetObstaclesCountBetween(const Point& p1, const Point& p2, Hline* hline, int ignore_ped1, int ignore_ped2); + + /** + * + * @param ped the pedestrian doing the estimation + * @param exitID the exit ID + * @return the estimated travel time via the given exit + */ + double GetEstimatedTravelTimeVia(Pedestrian* ped, int exitID); }; #endif /* QUICKESTPATHROUTER_H_ */ diff --git a/routing/Router.cpp b/routing/Router.cpp index 8a470298465cca413fb56d78802c50cc6ae526ff..dbb017b5491bbe8e2886c900771b2b6907337eab 100644 --- a/routing/Router.cpp +++ b/routing/Router.cpp @@ -1,13 +1,14 @@ /** - * File: Router.cpp + * \file Router.cpp + * \date Nov 11, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on 11. November 2010, 12:55 - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,85 +17,97 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * + * \section Description * * - */ + **/ + #include "Router.h" #include "../geometry/Building.h" #include "../pedestrian/Pedestrian.h" +#include "../IO/OutputHandler.h" using namespace std; -Router::Router() { - _trips = vector<vector<int> >(); - _finalDestinations = vector<int>(); - _id=-1; - _strategy=ROUTING_UNDEFINED; +Router::Router() +{ + _trips = vector<vector<int> >(); + _finalDestinations = vector<int>(); + _id=-1; + _strategy=ROUTING_UNDEFINED; } -Router::~Router() { +Router::~Router() +{ } -const vector<int> Router::GetTrip(int index) const { - if ((index >= 0) && (index < (int) _trips.size())) - return _trips[index]; - else { - char tmp[CLENGTH]; - sprintf(tmp, "ERROR: \tWrong 'index' [%d] > [%d] in Routing::GetTrip()", - index, _trips.size()); - Log->Write(tmp); - exit(EXIT_FAILURE); - } +const vector<int> Router::GetTrip(int index) const +{ + if ((index >= 0) && (index < (int) _trips.size())) + return _trips[index]; + else { + char tmp[CLENGTH]; + sprintf(tmp, "ERROR: \tWrong 'index' [%d] > [%d] in Routing::GetTrip()", + index, int(_trips.size())); + Log->Write(tmp); + exit(EXIT_FAILURE); + } } -void Router::AddTrip(vector<int> trip) { - _trips.push_back(trip); +void Router::AddTrip(vector<int> trip) +{ + _trips.push_back(trip); } -void Router::AddFinalDestinationID(int id) { - _finalDestinations.push_back(id); +void Router::AddFinalDestinationID(int id) +{ + _finalDestinations.push_back(id); } -const vector<int> Router::GetFinalDestinations() const { - return _finalDestinations; +const vector<int> Router::GetFinalDestinations() const +{ + return _finalDestinations; } -void Router::SetID(int id) { - _id=id; +void Router::SetID(int id) +{ + _id=id; } -int Router::GetID() const { - return _id; +int Router::GetID() const +{ + return _id; } -void Router::SetStrategy(RoutingStrategy strategy) { - _strategy=strategy; +void Router::SetStrategy(RoutingStrategy strategy) +{ + _strategy=strategy; } -RoutingStrategy Router::GetStrategy() const { - return _strategy; +RoutingStrategy Router::GetStrategy() const +{ + return _strategy; } -void Router::WriteToErrorLog() const { - //TODO -// for (map<int, Crossing*>::const_iterator iter = pCrossings.begin(); -// iter != pCrossings.end(); ++iter) { -// iter->second->WriteToErrorLog(); -// } -// for (map<int, Transition*>::const_iterator iter = pTransitions.begin(); -// iter != pTransitions.end(); ++iter) { -// iter->second->WriteToErrorLog(); -// } -// for (map<int, Hline*>::const_iterator iter = pHlines.begin(); -// iter != pHlines.end(); ++iter) { -// iter->second->WriteToErrorLog(); -// } +void Router::WriteToErrorLog() const +{ + //TODO +// for (map<int, Crossing*>::const_iterator iter = pCrossings.begin(); +// iter != pCrossings.end(); ++iter) { +// iter->second->WriteToErrorLog(); +// } +// for (map<int, Transition*>::const_iterator iter = pTransitions.begin(); +// iter != pTransitions.end(); ++iter) { +// iter->second->WriteToErrorLog(); +// } +// for (map<int, Hline*>::const_iterator iter = pHlines.begin(); +// iter != pHlines.end(); ++iter) { +// iter->second->WriteToErrorLog(); +// } } diff --git a/routing/Router.h b/routing/Router.h index 8576e596dfcd87e919877a1d253d752a843ad488..ddb7c13bb1e8a06fb1bd2e3356c5cebb066541cc 100644 --- a/routing/Router.h +++ b/routing/Router.h @@ -1,13 +1,14 @@ /** - * \file Router.h - * \date Created on 11. November 2010, 12:55 + * \file Router.h + * \date Nov 11, 2010 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,18 +17,19 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * @description + * \section Description * virtual base class for all routers. * Each router implementation should be derived from this class. * - */ + * + **/ + #ifndef _ROUTER_H -#define _ROUTER_H +#define _ROUTER_H #include <vector> @@ -39,92 +41,92 @@ class Pedestrian; class Router { private: - /// routing strategy as defined in the Macros.h file - RoutingStrategy _strategy; + /// routing strategy as defined in the Macros.h file + RoutingStrategy _strategy; - /// the id as present in the persons.xml file - int _id; + /// the id as present in the persons.xml file + int _id; protected: - /// Contain the ids of the intermediate destinations - std::vector<std::vector<int> >_trips; + /// Contain the ids of the intermediate destinations + std::vector<std::vector<int> >_trips; - /// All final destinations of the pedestrians - std::vector<int> _finalDestinations; + /// All final destinations of the pedestrians + std::vector<int> _finalDestinations; public: - Router(); - - virtual ~Router(); - - /** - * Add a new trip to this router - * @param trip A vector containing the IDs of the intermediate destination - */ - void AddTrip(std::vector<int> trip); - - /** - * Add a new final destination to this router - * @param id of an intermediate destination as presented in the geometry/routing files - */ - void AddFinalDestinationID(int id); - - - /** - * TODO: investigate Trip for compatibility with ID starting with 0 or 1. - * @return a vector containing the IDs of the intermediate destinations - */ - const std::vector<int> GetTrip(int id) const; - - /** - * @return all final destinations - */ - const std::vector<int> GetFinalDestinations() const; - - /** - * Set the id of the router as defined in the person file - */ - void SetID(int id); - - /** - * @return the id of the router as defined in the person file - */ - int GetID() const; - - /** - * The strategy is automatically set based on the description in the - * person file. - */ - void SetStrategy(RoutingStrategy strategy); - - /** - * The strategy is automatically set based on the description in the - * person file. - */ - RoutingStrategy GetStrategy() const; - - /** - * Debug output for this class - */ - void WriteToErrorLog() const; - - /** - * Find the next suitable target for Pedestrian p - * @param p the Pedestrian - * @return -1 in the case no destination could be found - */ - virtual int FindExit(Pedestrian* p) = 0; - - /** - * Each implementation of this virtual class has the possibility to initialize - * its Routing engine using the supplied building object. - * @param b the building object - */ - virtual void Init(Building* b) = 0; + Router(); + + virtual ~Router(); + + /** + * Add a new trip to this router + * @param trip A vector containing the IDs of the intermediate destination + */ + void AddTrip(std::vector<int> trip); + + /** + * Add a new final destination to this router + * @param id of an intermediate destination as presented in the geometry/routing files + */ + void AddFinalDestinationID(int id); + + + /** + * TODO: investigate Trip for compatibility with ID starting with 0 or 1. + * @return a vector containing the IDs of the intermediate destinations + */ + const std::vector<int> GetTrip(int id) const; + + /** + * @return all final destinations + */ + const std::vector<int> GetFinalDestinations() const; + + /** + * Set the id of the router as defined in the person file + */ + void SetID(int id); + + /** + * @return the id of the router as defined in the person file + */ + int GetID() const; + + /** + * The strategy is automatically set based on the description in the + * person file. + */ + void SetStrategy(RoutingStrategy strategy); + + /** + * The strategy is automatically set based on the description in the + * person file. + */ + RoutingStrategy GetStrategy() const; + + /** + * Debug output for this class + */ + void WriteToErrorLog() const; + + /** + * Find the next suitable target for Pedestrian p + * @param p the Pedestrian + * @return -1 in the case no destination could be found + */ + virtual int FindExit(Pedestrian* p) = 0; + + /** + * Each implementation of this virtual class has the possibility to initialize + * its Routing engine using the supplied building object. + * @param b the building object + */ + virtual void Init(Building* b) = 0; }; -#endif /* _ROUTING_H */ +#endif /* _ROUTING_H */ diff --git a/routing/RoutingEngine.cpp b/routing/RoutingEngine.cpp index 7ff459093c4e0e203603be19843cce0bc87d285e..3b7d6ee78b455a394e7058ac38fea3b29add4b18 100644 --- a/routing/RoutingEngine.cpp +++ b/routing/RoutingEngine.cpp @@ -1,9 +1,30 @@ -/* - * RoutingEngine.cpp +/** + * \file RoutingEngine.cpp + * \date Jan 10, 2013 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on: Jan 10, 2013 - * Author: Ulrich Kemloh - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #include "RoutingEngine.h" #include "../pedestrian/Pedestrian.h" @@ -11,74 +32,84 @@ using namespace std; -RoutingEngine::RoutingEngine() { +RoutingEngine::RoutingEngine() +{ } -RoutingEngine::~RoutingEngine() { - for(unsigned int r=0;r<_routersCollection.size();r++){ - delete _routersCollection[r]; - } - _routersCollection.clear(); +RoutingEngine::~RoutingEngine() +{ + for(unsigned int r=0; r<_routersCollection.size(); r++) { + delete _routersCollection[r]; + } + _routersCollection.clear(); } -void RoutingEngine::AddFinalDestinationID(int id) { - for(unsigned int r=0;r<_routersCollection.size();r++){ - _routersCollection[r]->AddFinalDestinationID(id); - } +void RoutingEngine::AddFinalDestinationID(int id) +{ + for(unsigned int r=0; r<_routersCollection.size(); r++) { + _routersCollection[r]->AddFinalDestinationID(id); + } } -void RoutingEngine::FindRoute(Pedestrian* ped) { - ped->FindRoute(); +void RoutingEngine::FindRoute(Pedestrian* ped) +{ + ped->FindRoute(); } -void RoutingEngine::AddRouter(Router* router) { - for(unsigned int r=0;r<_routersCollection.size();r++){ - if(_routersCollection[r]->GetStrategy()==router->GetStrategy()){ - Log->Write("ERROR: \tDuplicate router found with 'id' [%d].",router->GetID()); - Log->Write("ERROR: \tDouble check your configuration files"); - exit(EXIT_FAILURE); - } - } - _routersCollection.push_back(router); +void RoutingEngine::AddRouter(Router* router) +{ + for(unsigned int r=0; r<_routersCollection.size(); r++) { + if(_routersCollection[r]->GetStrategy()==router->GetStrategy()) { + Log->Write("ERROR: \tDuplicate router found with 'id' [%d].",router->GetID()); + Log->Write("ERROR: \tDouble check your configuration files"); + exit(EXIT_FAILURE); + } + } + _routersCollection.push_back(router); } -const vector<string> RoutingEngine::GetTrip(int index) const { - if ((index >= 0) && (index < (int) _tripsCollection.size())) - return _tripsCollection[index]; - else { - char tmp[CLENGTH]; - sprintf(tmp, "ERROR: \tWrong 'index' [%d] > [%d] in Routing::GetTrip()", - index, _tripsCollection.size()); - Log->Write(tmp); - exit(EXIT_FAILURE); - } +const vector<string> RoutingEngine::GetTrip(int index) const +{ + if ((index >= 0) && (index < (int) _tripsCollection.size())) + return _tripsCollection[index]; + else { + char tmp[CLENGTH]; + sprintf(tmp, "ERROR: \tWrong 'index' [%d] > [%d] in Routing::GetTrip()", + index, int(_tripsCollection.size())); + Log->Write(tmp); + exit(EXIT_FAILURE); + } } -Router* RoutingEngine::GetRouter(RoutingStrategy strategy) const { - for(unsigned int r=0;r<_routersCollection.size();r++){ - if(_routersCollection[r]->GetStrategy()==strategy) - return _routersCollection[r]; - } - //Log->Write("ERROR: \t Could not Find any router with ID: [%d].",strategy); - //exit(EXIT_FAILURE); - return (Router*) NULL; +Router* RoutingEngine::GetRouter(RoutingStrategy strategy) const +{ + for(unsigned int r=0; r<_routersCollection.size(); r++) { + if(_routersCollection[r]->GetStrategy()==strategy) + return _routersCollection[r]; + } + //Log->Write("ERROR: \t Could not Find any router with ID: [%d].",strategy); + //exit(EXIT_FAILURE); + return (Router*) NULL; } -Router* RoutingEngine::GetRouter(int id) const { - for(unsigned int r=0;r<_routersCollection.size();r++){ - if(_routersCollection[r]->GetID()==id) - return _routersCollection[r]; - } - return (Router*) NULL; +Router* RoutingEngine::GetRouter(int id) const +{ + for(unsigned int r=0; r<_routersCollection.size(); r++) { + if(_routersCollection[r]->GetID()==id) + return _routersCollection[r]; + } + return (Router*) NULL; } -void RoutingEngine::AddTrip(vector<string> trip) { - _tripsCollection.push_back(trip); +void RoutingEngine::AddTrip(vector<string> trip) +{ + _tripsCollection.push_back(trip); } -void RoutingEngine::Init(Building* building) { - for(unsigned int r=0;r<_routersCollection.size();r++){ - _routersCollection[r]->Init(building); - } +void RoutingEngine::Init(Building* building) +{ + for(unsigned int r=0; r<_routersCollection.size(); r++) { + _routersCollection[r]->Init(building); + } } diff --git a/routing/RoutingEngine.h b/routing/RoutingEngine.h index cedba0c37676da9738ab8164ee2e3417be8fd421..ba03a527cd5b3e353bed076b9c8b1b3afda95375 100644 --- a/routing/RoutingEngine.h +++ b/routing/RoutingEngine.h @@ -1,11 +1,30 @@ /** - * \file RoutingEngine.h + * \file RoutingEngine.h + * \date Jan 10, 2013 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * \brief Manage all routers in the simulation. Provide the agent with the appropriate router. - * \date Created on: Jan 10, 2013 - * \author Ulrich Kemloh + * \section License + * This file is part of JuPedSim. * - */ + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #ifndef ROUTINGENGINE_H_ #define ROUTINGENGINE_H_ @@ -20,71 +39,71 @@ class Pedestrian; class RoutingEngine { public: - /** - * Constructor - */ - RoutingEngine(); - - /** - * Destructor - */ - virtual ~RoutingEngine(); - - /** - * Add a final destination in the system. - * The destinations are segments (@see Transitions @see Crossings) - * @param id - */ - void AddFinalDestinationID(int id); - - /** - * Add a new trip to the system. Individual pedestrian can be assigned a particular trip. - * @param trip - */ - void AddTrip(std::vector<std::string> trip); - - /** - * Return a trip/route with the particular id - * FIXME referenz? - * @param id - * @return - */ - const std::vector<std::string> GetTrip(int id) const; - - /** - * Find the next destination using the appropriate router from - * the collection for the pedestrian ped. - */ - void FindRoute(Pedestrian* ped); - - - /** - * Add a new router to the routing system - * - */ - void AddRouter(Router* router); - - /** - * Return the router with the specified strategy - */ - Router* GetRouter(RoutingStrategy strategy) const; - - /** - * Return the router with the specified id - */ - Router* GetRouter(int id) const; - - /** - * Initialize all routers with the current building object - * @param building - */ - void Init(Building* building); + /** + * Constructor + */ + RoutingEngine(); + + /** + * Destructor + */ + virtual ~RoutingEngine(); + + /** + * Add a final destination in the system. + * The destinations are segments (@see Transitions @see Crossings) + * @param id + */ + void AddFinalDestinationID(int id); + + /** + * Add a new trip to the system. Individual pedestrian can be assigned a particular trip. + * @param trip + */ + void AddTrip(std::vector<std::string> trip); + + /** + * Return a trip/route with the particular id + * FIXME referenz? + * @param id + * @return + */ + const std::vector<std::string> GetTrip(int id) const; + + /** + * Find the next destination using the appropriate router from + * the collection for the pedestrian ped. + */ + void FindRoute(Pedestrian* ped); + + + /** + * Add a new router to the routing system + * + */ + void AddRouter(Router* router); + + /** + * Return the router with the specified strategy + */ + Router* GetRouter(RoutingStrategy strategy) const; + + /** + * Return the router with the specified id + */ + Router* GetRouter(int id) const; + + /** + * Initialize all routers with the current building object + * @param building + */ + void Init(Building* building); private: - /// collections of all routers used - std::vector<Router*> _routersCollection; - /// collection of all trips/routes - std::vector<std::vector<std::string> >_tripsCollection; + /// collections of all routers used + std::vector<Router*> _routersCollection; + /// collection of all trips/routes + std::vector<std::vector<std::string> >_tripsCollection; }; #endif /* ROUTINGENGINE_H_ */ diff --git a/routing/SafestPathRouter.cpp b/routing/SafestPathRouter.cpp index 54eeed9e40572ca75821de38f52e30323b4575de..cdc5449419329413ac0837c5d274d4ea45bbe263 100644 --- a/routing/SafestPathRouter.cpp +++ b/routing/SafestPathRouter.cpp @@ -1,14 +1,14 @@ /** - - * @file SafestPathRouter.cpp - * Created on: 29.11.2013 - * Copyright (C) <2009-2013> + * \file SafestPathRouter.cpp + * \date Nov 29, 2013 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -17,17 +17,20 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION + * \section Description * This class computes the safest path for pedestrians based on information * received from FDS * - */ + * + **/ + #include "AccessPoint.h" #include "SafestPathRouter.h" +#include "../geometry/SubRoom.h" #include <iostream> @@ -44,205 +47,225 @@ using namespace std; SafestPathRouter::SafestPathRouter() { - numberOfSubroom=0; - _lastUpdateTime=0; - a=1; - c=1; - b=0; - - // Output to files - _phiFile = new FileHandler("Phi_file.csv"); - // _finalLineEvac = new FileHandler("Evac_File.csv"); - // Output to files - - //_finalLineEvac = new double [numberOfSection]; + numberOfSubroom=0; + _lastUpdateTime=0; + a=1; + c=1; + b=0; + _lastUpdateTime=-1; + maximalSquare=0; + + flo =NULL; + rR=NULL; + peopleAtSection=NULL; + squareOfSection=NULL; + dFinalLength=NULL; + dPeopleDensity=NULL; + dPreOFP=NULL; + dFinalLineOFP=NULL; + dFinalLineEvac=NULL; + + // Output to files + _phiFile = new FileHandler("Phi_file.csv"); + // _finalLineEvac = new FileHandler("Evac_File.csv"); + // Output to files + //_finalLineEvac = new double [numberOfSection]; } -SafestPathRouter::~SafestPathRouter() { - - // Output to files - delete _phiFile; - // delete _finalLineEvac; +SafestPathRouter::~SafestPathRouter() +{ + // Output to files + delete _phiFile; + delete flo; + delete rR; + delete peopleAtSection; + delete squareOfSection; + delete dFinalLength; + delete dPeopleDensity; + delete dPreOFP; + delete dFinalLineOFP; + delete dFinalLineEvac; } -void SafestPathRouter::Init(Building* building) { - //Load the FDS file info - //handle over to the global router engine - GlobalRouter::Init(building); - - - for (int i = 0; i < _building->GetNumberOfRooms(); i++) { - Room* room = _building->GetRoom(i); - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - if(sub->GetType()=="floor") - numberOfSubroom=numberOfSubroom+1; - } - } - - //cout<<numberOfSubroom<<endl; - peopleAtSection = new double [numberOfSubroom]; - squareOfSection = new double [numberOfSubroom]; - dFinalLineOFP = new double [numberOfSubroom]; - dFinalLineEvac = new double [numberOfSubroom]; - dPeopleDensity = new double [numberOfSubroom]; - dFinalLength = new double [numberOfSubroom]; - rR = new double [numberOfSubroom]; - - for (int i = 0; i < numberOfSubroom; ++i) { - peopleAtSection[i]=0.0; - squareOfSection [i]=0.0; - dFinalLineOFP [i]=0.0; - dFinalLineEvac[i]=0.0; - dPeopleDensity [i]=0.0; - dFinalLength [i]=0.0; - rR [i]=0.0; - } - - int n=300; - dPreOFP=new double* [n]; - flo = new int [numberOfSubroom]; - - MappingFloorIDtoIndex(); - // load the matrix from fds - ReadMatrixFromFDS(); - - - // lenthOfSection = new double [numberOfSubroom]; - - //for (int i = 0; i < numberOfSubroom; ++i) { - // rR[i] = new double[numberOfSubroom]; - //for (int i=0; i<numberOfSubroom; i++) - // rR[i]=0; - - - // Print out final distance matrix - // for(int i = 0; i < numberOfSubroom; i++) - // cout << rR[i] << " "; - // cout << endl; - - - // for(int i = 0; i < numberOfSubroom; i++){ - //for(int j = 0; j < numberOfSubroom; j++) - //cout << rR[i] << " "; - - //} +void SafestPathRouter::Init(Building* building) +{ + //Load the FDS file info + //handle over to the global router engine + GlobalRouter::Init(building); + + + for (int i = 0; i < _building->GetNumberOfRooms(); i++) { + Room* room = _building->GetRoom(i); + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + if(sub->GetType()=="floor") + numberOfSubroom=numberOfSubroom+1; + } + } + + //cout<<numberOfSubroom<<endl; + peopleAtSection = new double [numberOfSubroom]; + squareOfSection = new double [numberOfSubroom]; + dFinalLineOFP = new double [numberOfSubroom]; + dFinalLineEvac = new double [numberOfSubroom]; + dPeopleDensity = new double [numberOfSubroom]; + dFinalLength = new double [numberOfSubroom]; + rR = new double [numberOfSubroom]; + + for (int i = 0; i < numberOfSubroom; ++i) { + peopleAtSection[i]=0.0; + squareOfSection [i]=0.0; + dFinalLineOFP [i]=0.0; + dFinalLineEvac[i]=0.0; + dPeopleDensity [i]=0.0; + dFinalLength [i]=0.0; + rR [i]=0.0; + } + + int n=300; + dPreOFP=new double* [n]; + flo = new int [numberOfSubroom]; + + MappingFloorIDtoIndex(); + // load the matrix from fds + ReadMatrixFromFDS(); + + + // lenthOfSection = new double [numberOfSubroom]; + + //for (int i = 0; i < numberOfSubroom; ++i) { + // rR[i] = new double[numberOfSubroom]; + //for (int i=0; i<numberOfSubroom; i++) + // rR[i]=0; + + + // Print out final distance matrix + // for(int i = 0; i < numberOfSubroom; i++) + // cout << rR[i] << " "; + // cout << endl; + + + // for(int i = 0; i < numberOfSubroom; i++){ + //for(int j = 0; j < numberOfSubroom; j++) + //cout << rR[i] << " "; + + //} } -int SafestPathRouter::FindExit(Pedestrian* p) { +int SafestPathRouter::FindExit(Pedestrian* p) +{ - if(ComputeSafestPath(p)==-1) { - //Log->Write(" sdfds"); - } - //handle over to the global router engine - return GlobalRouter::FindExit(p); + if(ComputeSafestPath(p)==-1) { + //Log->Write(" sdfds"); + } + //handle over to the global router engine + return GlobalRouter::FindExit(p); } -void SafestPathRouter::UpdateMatrices(){ - - int index=0; - - for (int i = 0; i < _building->GetNumberOfRooms(); i++) { - Room* room = _building->GetRoom(i); - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - if(sub->GetType()=="floor") - { - peopleAtSection[index]=sub->GetNumberOfPedestrians(); - index++; - } - } - } - - int index1=0; - for (int i = 0; i < _building->GetNumberOfRooms(); i++) { - Room* room = _building->GetRoom(i); - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - if(sub->GetType()=="floor") - { - squareOfSection[index1]=sub->GetArea(); - index1++; - - } - } - } - - // Printing a matrix - // for(int j = 0; j < numberOfSubroom; j++) - // cout << peopleAtSection[j] << " "; - // cout << endl; -/* +void SafestPathRouter::UpdateMatrices() +{ - for (int i = 0; i < _building->GetNumberOfRooms(); i++) { - Room* room = _building->GetRoom(i); - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - if(sub->GetType()=="floor") - { - peopleAtSection[sub->GetSubRoomID()]=sub->GetNumberOfPedestrians(); - } - } - } - - - for (int i = 0; i < _building->GetNumberOfRooms(); i++) { - Room* room = _building->GetRoom(i); - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - if(sub->GetType()=="floor") - { - squareOfSection[sub->GetSubRoomID()]=sub->GetArea(); - - } - } - } -*/ - /* - int index=0; - - for (int i = 0; i < _building->GetNumberOfRooms(); i++) { - Room* room = _building->GetRoom(i); - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - if(sub->GetType()=="floor") - { - peopleAtSection[index]=sub->GetNumberOfPedestrians(); - index++; - } - } - } - - int index1=0; - for (int i = 0; i < _building->GetNumberOfRooms(); i++) { - Room* room = _building->GetRoom(i); - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - if(sub->GetType()=="floor") - { - squareOfSection[index1]=sub->GetArea(); - index1++; - - } - } - } - */ - /* - - for (int i = 0; i < _building->GetNumberOfRooms(); i++) { - Room* room = _building->GetRoom(i); - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - if(sub->GetType()=="floor") { - lenthOfSection[sub->GetSubRoomID()]=sub->GetArea(); - } - } - } - */ + int index=0; + + for (int i = 0; i < _building->GetNumberOfRooms(); i++) { + Room* room = _building->GetRoom(i); + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + if(sub->GetType()=="floor") { + peopleAtSection[index]=sub->GetNumberOfPedestrians(); + index++; + } + } + } + + int index1=0; + for (int i = 0; i < _building->GetNumberOfRooms(); i++) { + Room* room = _building->GetRoom(i); + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + if(sub->GetType()=="floor") { + squareOfSection[index1]=sub->GetArea(); + index1++; + + } + } + } + + // Printing a matrix + // for(int j = 0; j < numberOfSubroom; j++) + // cout << peopleAtSection[j] << " "; + // cout << endl; + /* + + for (int i = 0; i < _building->GetNumberOfRooms(); i++) { + Room* room = _building->GetRoom(i); + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + if(sub->GetType()=="floor") + { + peopleAtSection[sub->GetSubRoomID()]=sub->GetNumberOfPedestrians(); + } + } + } + + + for (int i = 0; i < _building->GetNumberOfRooms(); i++) { + Room* room = _building->GetRoom(i); + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + if(sub->GetType()=="floor") + { + squareOfSection[sub->GetSubRoomID()]=sub->GetArea(); + + } + } + } + */ + /* + int index=0; + + for (int i = 0; i < _building->GetNumberOfRooms(); i++) { + Room* room = _building->GetRoom(i); + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + if(sub->GetType()=="floor") + { + peopleAtSection[index]=sub->GetNumberOfPedestrians(); + index++; + } + } + } + + int index1=0; + for (int i = 0; i < _building->GetNumberOfRooms(); i++) { + Room* room = _building->GetRoom(i); + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + if(sub->GetType()=="floor") + { + squareOfSection[index1]=sub->GetArea(); + index1++; + + } + } + } + */ + /* + + for (int i = 0; i < _building->GetNumberOfRooms(); i++) { + Room* room = _building->GetRoom(i); + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + if(sub->GetType()=="floor") { + lenthOfSection[sub->GetSubRoomID()]=sub->GetArea(); + } + } + } + */ } @@ -252,126 +275,122 @@ void SafestPathRouter::UpdateMatrices(){ int SafestPathRouter::ComputeSafestPath(Pedestrian* p) { -// // adjust the update frequency -// double diff= fabs((int)p->GetGlobalTime() - p->GetGlobalTime()); -// if (diff>0.015) return -1; -// if((((int)p->GetGlobalTime())%UPDATE_FREQUENCY)!=0) return -1; +// // adjust the update frequency +// double diff= fabs((int)p->GetGlobalTime() - p->GetGlobalTime()); +// if (diff>0.015) return -1; +// if((((int)p->GetGlobalTime())%UPDATE_FREQUENCY)!=0) return -1; // - //int next = GetBestDefaultRandomExit(p); - //double distance = _accessPoints[next]->GetDistanceTo(0)+p->GetDistanceToNextTarget(); + //int next = GetBestDefaultRandomExit(p); + //double distance = _accessPoints[next]->GetDistanceTo(0)+p->GetDistanceToNextTarget(); - //for (int i=0; i<path.size(); i++) - // preSub[i]=0; + //for (int i=0; i<path.size(); i++) + // preSub[i]=0; - //Print out final distance matrix - //for(int j = 0; j < numberOfSubroom; j++) - // cout << flo[j] << " "; - //cout << endl; + //Print out final distance matrix + //for(int j = 0; j < numberOfSubroom; j++) + // cout << flo[j] << " "; + //cout << endl; - //Print out final distance matrix - // for(int j = 0; j < numberOfSubroom; j++) - // cout << rR[j] << " "; - // cout << endl; + //Print out final distance matrix + // for(int j = 0; j < numberOfSubroom; j++) + // cout << rR[j] << " "; + // cout << endl; - Room* room = _building->GetRoom(p->GetRoomID()); - SubRoom* sub = room->GetSubRoom(p->GetSubRoomID()); - int best_goal=p->GetFinalDestination(); - double best_phi=14532545; + Room* room = _building->GetRoom(p->GetRoomID()); + SubRoom* sub = room->GetSubRoom(p->GetSubRoomID()); + int best_goal=p->GetFinalDestination(); + double best_phi=14532545; - if(sub->GetType()=="dA") - { + if(sub->GetType()=="dA") { - //eventually write any goal - for (map<int, Goal*>::const_iterator itr = _building->GetAllGoals().begin(); - itr != _building->GetAllGoals().end(); ++itr) { - int goal_current = itr->second->GetId(); + //eventually write any goal + for (map<int, Goal*>::const_iterator itr = _building->GetAllGoals().begin(); + itr != _building->GetAllGoals().end(); ++itr) { + int goal_current = itr->second->GetId(); - double phi_current=0; + double phi_current=0; - // get the path - std::vector<SubRoom*> path; - path.clear(); - GetPath(p, goal_current, path); + // get the path + std::vector<SubRoom*> path; + path.clear(); + GetPath(p, goal_current, path); -// for(unsigned int j = 0; j <path.size(); j++) -// //if(path[j]->GetType()=="floor") -// { -// cout << path[j]->GetSubRoomID()<< " "; -// cout << endl; -// } +// for(unsigned int j = 0; j <path.size(); j++) +// //if(path[j]->GetType()=="floor") +// { +// cout << path[j]->GetSubRoomID()<< " "; +// cout << endl; +// } - // compute the cost (adding the phi values) - for(unsigned int j = 0; j <path.size(); j++) - { - if(path[j]->GetType()=="floor") - { - int z=path[j]->GetSubRoomID(); + // compute the cost (adding the phi values) + for(unsigned int j = 0; j <path.size(); j++) { + if(path[j]->GetType()=="floor") { + int z=path[j]->GetSubRoomID(); - for(int j = 0; j <numberOfSubroom; j++) - { - if(flo[j]==z){ - phi_current=phi_current+rR[j]; - } - } + for(int j = 0; j <numberOfSubroom; j++) { + if(flo[j]==z) { + phi_current=phi_current+rR[j]; + } + } - } + } - } - if (phi_current < best_phi) { - best_phi = phi_current; - best_goal= goal_current; - } - //cout <<"value:" <<phi_current<<endl; - // save the goal id for that path if smaller that the previous - } - //cout <<"best phi: "<< best_phi<<endl; - //cout <<"best goal: "<< best_goal<<endl; - //exit(0); - //cout << rR[10]<< endl; - } + } + if (phi_current < best_phi) { + best_phi = phi_current; + best_goal= goal_current; + } + //cout <<"value:" <<phi_current<<endl; + // save the goal id for that path if smaller that the previous + } + //cout <<"best phi: "<< best_phi<<endl; + //cout <<"best goal: "<< best_goal<<endl; + //exit(0); + //cout << rR[10]<< endl; + } - p->SetFinalDestination(best_goal); - p->ClearMentalMap(); + p->SetFinalDestination(best_goal); + p->ClearMentalMap(); -// if (p->GetRoomID()==0 && p->GetSubRoomID()==2) -// { -// p->SetFinalDestination(0); -// } +// if (p->GetRoomID()==0 && p->GetSubRoomID()==2) +// { +// p->SetFinalDestination(0); +// } // -// if (p->GetRoomID()==0 && p->GetSubRoomID()==3) -// { -// p->SetFinalDestination(1); -// } +// if (p->GetRoomID()==0 && p->GetSubRoomID()==3) +// { +// p->SetFinalDestination(1); +// } //for (int i = 0; i < _building->GetNumberOfRooms(); i++) { -// Room* room = _building->GetRoom(i); -// for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { -// SubRoom* sub = room->GetSubRoom(j); -// if(sub->GetType()=="floor") -// { -// std::vector<SubRoom*> path; -// GetPath(p, 1, path); -// preSub=new double [path.size()]; -// for (unsigned int i=0; i<path.size(); i++){ -// preSub[i]=path[i]->GetSubRoomID(); -// for(int j = 0; j <path.size(); j++) -// cout << preSub[j]<< " "; -// cout << endl; +// Room* room = _building->GetRoom(i); +// for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { +// SubRoom* sub = room->GetSubRoom(j); +// if(sub->GetType()=="floor") +// { +// std::vector<SubRoom*> path; +// GetPath(p, 1, path); +// preSub=new double [path.size()]; +// for (unsigned int i=0; i<path.size(); i++){ +// preSub[i]=path[i]->GetSubRoomID(); +// for(int j = 0; j <path.size(); j++) +// cout << preSub[j]<< " "; +// cout << endl; // -// } -// } -// } -// } +// } +// } +// } +// } // Printing a matrix //cout <<"total distance: " <<distance<<endl; @@ -383,14 +402,14 @@ int SafestPathRouter::ComputeSafestPath(Pedestrian* p) -return -1; + return -1; } int SafestPathRouter::GetAgentsCountInSubroom( int roomID, int subroomID) { - return _building->GetRoom(roomID)->GetSubRoom(subroomID)->GetAllPedestrians().size(); + return _building->GetRoom(roomID)->GetSubRoom(subroomID)->GetAllPedestrians().size(); } @@ -398,8 +417,9 @@ int SafestPathRouter::GetAgentsCountInSubroom( int roomID, int subroomID) //todo: use ? -void SafestPathRouter::Initialize(){ - //ReadMatrixFromFDS(); +void SafestPathRouter::Initialize() +{ + //ReadMatrixFromFDS(); } @@ -408,63 +428,61 @@ void SafestPathRouter::Initialize(){ void SafestPathRouter::ReadMatrixFromFDS() { - //double** a; - int m=numberOfSubroom; - int n=300; + //double** a; + int m=numberOfSubroom; + int n=300; - for (int i=0; i<n; i++) - dPreOFP[i]=new double [m]; + for (int i=0; i<n; i++) + dPreOFP[i]=new double [m]; - for (int i=0; i<n; i++) - for (int j=0; j<m; j++) - dPreOFP[i][j]=0; + for (int i=0; i<n; i++) + for (int j=0; j<m; j++) + dPreOFP[i][j]=0; - fstream F; - F.open("OFP2.csv"); + fstream F; + F.open("OFP2.csv"); - if (F) - { - for (int i=0; i<n; i++) - for (int j=0; j<m; j++) - F>>dPreOFP[i][j]; - F.close(); - } + if (F) { + for (int i=0; i<n; i++) + for (int j=0; j<m; j++) + F>>dPreOFP[i][j]; + F.close(); + } - else - { - cout<<"File does not existed"<<endl; - } + else { + cout<<"File does not existed"<<endl; + } - //cout<<a[0][299]<<endl; + //cout<<a[0][299]<<endl; - for (int i=0; i<n; i++) - for (int j=0; j<m; j++) - dPreOFP[i][j]=1-(dPreOFP[i][j]/30); + for (int i=0; i<n; i++) + for (int j=0; j<m; j++) + dPreOFP[i][j]=1-(dPreOFP[i][j]/30); - //for (int i=0; i<n; i++){ - // for (int j=0; j<m; j++) - // cout<<dPreOFP[i][j]<<" "; - // cout<<endl;} + //for (int i=0; i<n; i++){ + // for (int j=0; j<m; j++) + // cout<<dPreOFP[i][j]<<" "; + // cout<<endl;} - int tCurrentStepSize=280; + int tCurrentStepSize=280; - for (int j=0; j<m; j++) - dFinalLineOFP[j]=dPreOFP[tCurrentStepSize][j]; + for (int j=0; j<m; j++) + dFinalLineOFP[j]=dPreOFP[tCurrentStepSize][j]; - //for (int j=0; j<m; j++) - // cout<<dFinalLineOFP[j]<<" "; - //cout<<endl; + //for (int j=0; j<m; j++) + // cout<<dFinalLineOFP[j]<<" "; + //cout<<endl; } @@ -473,43 +491,43 @@ void SafestPathRouter::ReadMatrixFromFDS() void SafestPathRouter::GetHline(Building* building) { - /* + /* - // cout << dFinalLineEvac[j]<< " "; - // cout << endl; - // lenthOfSection + // cout << dFinalLineEvac[j]<< " "; + // cout << endl; + // lenthOfSection - for (int i = 0; i < _building->GetNumberOfRooms(); i++) { - Room* room = _building->GetRoom(i); - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - if(sub->GetType()=="floor") { + for (int i = 0; i < _building->GetNumberOfRooms(); i++) { + Room* room = _building->GetRoom(i); + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + if(sub->GetType()=="floor") { - for (map<int, Hline*>::const_iterator itr = _building->GetAllHlines().begin(); - itr != _building->GetAllHlines().end(); ++itr) { - //int door=itr->first; - int door = itr->second->GetUniqueID(); - Hline* cross = itr->second; - Point centre = cross->GetCentre(); - double center[2] = { centre.GetX(), centre.GetY() }; + for (map<int, Hline*>::const_iterator itr = _building->GetAllHlines().begin(); + itr != _building->GetAllHlines().end(); ++itr) { + //int door=itr->first; + int door = itr->second->GetUniqueID(); + Hline* cross = itr->second; + Point centre = cross->GetCentre(); + double center[2] = { centre.GetX(), centre.GetY() }; - AccessPoint* ap = new AccessPoint(door, center); - ap->SetNavLine(cross); - char friendlyName[CLENGTH]; - sprintf(friendlyName, "hline_%d_room_%d_subroom_%d", cross->GetID(), - cross->GetRoom()->GetID(), - cross->GetSubRoom()->GetSubRoomID()); - ap->SetFriendlyName(friendlyName); - } + AccessPoint* ap = new AccessPoint(door, center); + ap->SetNavLine(cross); + char friendlyName[CLENGTH]; + sprintf(friendlyName, "hline_%d_room_%d_subroom_%d", cross->GetID(), + cross->GetRoom()->GetID(), + cross->GetSubRoom()->GetSubRoomID()); + ap->SetFriendlyName(friendlyName); + } - } - } - } - */ + } + } + } + */ } @@ -520,301 +538,294 @@ void SafestPathRouter::GetHline(Building* building) void SafestPathRouter::CalculatePhi() { - // Here: - // 0.125 is a square of horizontal people's projection (m2) - // 0.92 is a maximal people's density which do not hurt themselves (m2/m2) (per/m2) - // All of those values can be changed regarding to some conditions + // Here: + // 0.125 is a square of horizontal people's projection (m2) + // 0.92 is a maximal people's density which do not hurt themselves (m2/m2) (per/m2) + // All of those values can be changed regarding to some conditions - for(int j = 0; j < numberOfSubroom; j ++) // - { - dPeopleDensity[j]=peopleAtSection[j]/ squareOfSection[j]; - dFinalLineEvac[j]= (peopleAtSection[j] * 0.125) / (squareOfSection[j] * 0.92); - } + for(int j = 0; j < numberOfSubroom; j ++) { // + dPeopleDensity[j]=peopleAtSection[j]/ squareOfSection[j]; + dFinalLineEvac[j]= (peopleAtSection[j] * 0.125) / (squareOfSection[j] * 0.92); + } - // Printing a matrix - // for(int j = 0; j < numberOfSubroom; j++) - // cout << dPeopleDensity[j]<< " "; - // cout << endl; + // Printing a matrix + // for(int j = 0; j < numberOfSubroom; j++) + // cout << dPeopleDensity[j]<< " "; + // cout << endl; - for(int j = 0; j < numberOfSubroom; j ++) // - { - double max=0; - if (squareOfSection[j] > max) - { - maximalSquare=squareOfSection[j]; + for(int j = 0; j < numberOfSubroom; j ++) { // + double max=0; + if (squareOfSection[j] > max) { + maximalSquare=squareOfSection[j]; - } - //cout << maximalSquare<<endl; - } + } + //cout << maximalSquare<<endl; + } - for(int j = 0; j < numberOfSubroom; j ++) // - { - dFinalLength[j]= squareOfSection[j]/maximalSquare; - } + for(int j = 0; j < numberOfSubroom; j ++) { // + dFinalLength[j]= squareOfSection[j]/maximalSquare; + } - double iNt1[numberOfSubroom]; - double iNt2[numberOfSubroom]; - double iNt3[numberOfSubroom]; - double iNt4[numberOfSubroom]; - double iNt5[numberOfSubroom]; - double iNt6[numberOfSubroom]; - double iNt7[numberOfSubroom]; + double iNt1[numberOfSubroom]; + double iNt2[numberOfSubroom]; + double iNt3[numberOfSubroom]; + double iNt4[numberOfSubroom]; + double iNt5[numberOfSubroom]; + double iNt6[numberOfSubroom]; + double iNt7[numberOfSubroom]; - for (int j=0; j<numberOfSubroom; j++) - { - iNt1[j]= dFinalLineEvac[j] * a; - iNt2[j]= dFinalLineOFP[j] * b; - iNt3[j]= dFinalLength[j] * c; - } + for (int j=0; j<numberOfSubroom; j++) { + iNt1[j]= dFinalLineEvac[j] * a; + iNt2[j]= dFinalLineOFP[j] * b; + iNt3[j]= dFinalLength[j] * c; + } - // Printing a matrix - // for(int j = 0; j < numberOfSubroom; j++) - // cout << iNt1[j]<< " "; - // cout << endl; + // Printing a matrix + // for(int j = 0; j < numberOfSubroom; j++) + // cout << iNt1[j]<< " "; + // cout << endl; - for (int j=0; j<numberOfSubroom; j++) - { - iNt4[j]= iNt1[j] * iNt1[j]; - iNt5[j]= iNt2[j] * iNt2[j]; - iNt6[j]= iNt3[j] * iNt3[j]; - } + for (int j=0; j<numberOfSubroom; j++) { + iNt4[j]= iNt1[j] * iNt1[j]; + iNt5[j]= iNt2[j] * iNt2[j]; + iNt6[j]= iNt3[j] * iNt3[j]; + } - for (int j=0; j<numberOfSubroom; j++) - { - iNt7[j]=iNt4[j] + iNt5[j] + iNt6[j]; - } + for (int j=0; j<numberOfSubroom; j++) { + iNt7[j]=iNt4[j] + iNt5[j] + iNt6[j]; + } - //double xX[numberOfSubroom]; + //double xX[numberOfSubroom]; - for (int j=0; j<numberOfSubroom; j++) - { - rR[j]=sqrt(iNt7[j]); - } + for (int j=0; j<numberOfSubroom; j++) { + rR[j]=sqrt(iNt7[j]); + } - // Printing a matrix - //for(int j = 0; j < numberOfSubroom; j++) - // cout << rR[j]<< " "; - //cout << endl; + // Printing a matrix + //for(int j = 0; j < numberOfSubroom; j++) + // cout << rR[j]<< " "; + //cout << endl; - //double dMatrixPreEvac[3]={0.0125,0.0125,0.00833}; - //double dMatrixPreEvac[11]={0.000574,0.000328,0.000589,0.000651,0.000486,0.003576,0.003576,0.001171,0.000976,0.000221,0.000385}; - //double dMatrixPreEvac[1][11]={0.003575,0.000328,0.003575,0.000651,0.000486,0.003575,0.003575,0.001171,0.000976,0.000221,0.000385}; - //double dMatrixPreEvac[1][11]={0.000573,0.000328,0.000589,0.000651,0.000486,0.003574,0.003575,0.001171,0.000976,0.000221,0.000385}; - //double dMatrixPreEvac[1][11]={0.000573,0.000328,0.000589,0.000651,0.000486,0.003574,0.003575,0.001171,0.000976,0.000221,0.000385}; - //double dMatrixPreEvac[1][11]={0.000573,0.000573,0.000573,0.000573,0.000573,0.000573,0.000573,0.000573,0.000573,0.000573,0.000573}; + //double dMatrixPreEvac[3]={0.0125,0.0125,0.00833}; + //double dMatrixPreEvac[11]={0.000574,0.000328,0.000589,0.000651,0.000486,0.003576,0.003576,0.001171,0.000976,0.000221,0.000385}; + //double dMatrixPreEvac[1][11]={0.003575,0.000328,0.003575,0.000651,0.000486,0.003575,0.003575,0.001171,0.000976,0.000221,0.000385}; + //double dMatrixPreEvac[1][11]={0.000573,0.000328,0.000589,0.000651,0.000486,0.003574,0.003575,0.001171,0.000976,0.000221,0.000385}; + //double dMatrixPreEvac[1][11]={0.000573,0.000328,0.000589,0.000651,0.000486,0.003574,0.003575,0.001171,0.000976,0.000221,0.000385}; + //double dMatrixPreEvac[1][11]={0.000573,0.000573,0.000573,0.000573,0.000573,0.000573,0.000573,0.000573,0.000573,0.000573,0.000573}; } -void SafestPathRouter::PrintInfoToFile() { - - string content; - - for (int j=0; j<numberOfSubroom; j++) - { - char tmp[20]; - sprintf(tmp,"%lf",rR[j]); - //cout<<"tmp: "<<tmp<<endl; - content.append(","); - content.append(tmp); - } - - // cout<<content<<endl; - _phiFile->Write(content.c_str()); - - /* - for (int j=0; j<numberOfSubroom; j++) - { - char tmp[20]; - sprintf(tmp,"%lf",dPeopleDensity[j]); - //cout<<"tmp: "<<tmp<<endl; - content.append(","); - content.append(tmp); - } - - // cout<<content<<endl; - _finalLineEvac->Write(content.c_str()); - */ +void SafestPathRouter::PrintInfoToFile() +{ + + string content; + + for (int j=0; j<numberOfSubroom; j++) { + char tmp[20]; + sprintf(tmp,"%lf",rR[j]); + //cout<<"tmp: "<<tmp<<endl; + content.append(","); + content.append(tmp); + } + + // cout<<content<<endl; + _phiFile->Write(content.c_str()); + + /* + for (int j=0; j<numberOfSubroom; j++) + { + char tmp[20]; + sprintf(tmp,"%lf",dPeopleDensity[j]); + //cout<<"tmp: "<<tmp<<endl; + content.append(","); + content.append(tmp); + } + + // cout<<content<<endl; + _finalLineEvac->Write(content.c_str()); + */ } -void SafestPathRouter::MappingFloorIDtoIndex(){ +void SafestPathRouter::MappingFloorIDtoIndex() +{ - //map <int, int> flo; + //map <int, int> flo; - int index=0; - for (int i = 0; i < _building->GetNumberOfRooms(); i++) { - Room* room = _building->GetRoom(i); - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - if(sub->GetType()=="floor") - { - flo[index]=sub->GetSubRoomID(); - index++; + int index=0; + for (int i = 0; i < _building->GetNumberOfRooms(); i++) { + Room* room = _building->GetRoom(i); + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + if(sub->GetType()=="floor") { + flo[index]=sub->GetSubRoomID(); + index++; - } - } - } + } + } + } - //Print out final distance matrix - for(int j = 0; j < numberOfSubroom; j++) - cout << flo[j] << " "; - cout << endl; + //Print out final distance matrix + for(int j = 0; j < numberOfSubroom; j++) + cout << flo[j] << " "; + cout << endl; } -void SafestPathRouter::UpdateRRmatrix(Pedestrian* p){ +void SafestPathRouter::UpdateRRmatrix(Pedestrian* p) +{ - //double dFinalLength[1][11]={0.328,0.569,0.328,0.414,0.586,0.328,0.328,1.000,0.276,0.759,0.741}; - //double dFinalLength[11]={0.638,0.569,0.534,0.414,0.586,0.328,0.328,1.000,0.276,0.759,0.741}; - //double dFinalLength[11]={0.666,0.666,1.0}; - //double dFinalLength[1][11]={0.638,0.638,0.638,0.638,0.638,0.638,0.638,0.638,0.638,0.638,0.638}; - //double dFinalLength[1][11]={37.0,33.0,31.0,24.0,34.0,19.0,19.0,58.0,16.0,44.0,43.0}; - //double dFinalLineOFP[numberOfSubroom]; - // Print out final distance matrix - // for(int j = 0; j < numberOfSubroom; j++) - // cout << rR[j] << " "; - // cout << endl; + //double dFinalLength[1][11]={0.328,0.569,0.328,0.414,0.586,0.328,0.328,1.000,0.276,0.759,0.741}; + //double dFinalLength[11]={0.638,0.569,0.534,0.414,0.586,0.328,0.328,1.000,0.276,0.759,0.741}; + //double dFinalLength[11]={0.666,0.666,1.0}; + //double dFinalLength[1][11]={0.638,0.638,0.638,0.638,0.638,0.638,0.638,0.638,0.638,0.638,0.638}; + //double dFinalLength[1][11]={37.0,33.0,31.0,24.0,34.0,19.0,19.0,58.0,16.0,44.0,43.0}; + //double dFinalLineOFP[numberOfSubroom]; + // Print out final distance matrix + // for(int j = 0; j < numberOfSubroom; j++) + // cout << rR[j] << " "; + // cout << endl; - if(p->GetGlobalTime()>=5) - { - rR[10]=1000000; + if(p->GetGlobalTime()>=5) { + rR[10]=1000000; - } + } } void SafestPathRouter::ComputeAndUpdateDestinations( - std::vector<Pedestrian*>& pedestrians) { + std::vector<Pedestrian*>& pedestrians) +{ - int currentTime = pedestrians[0]->GetGlobalTime(); + int currentTime = pedestrians[0]->GetGlobalTime(); - if(currentTime!=_lastUpdateTime) - if((currentTime%UPDATE_FREQUENCY)==0) { + if(currentTime!=_lastUpdateTime) + if((currentTime%UPDATE_FREQUENCY)==0) { - UpdateMatrices(); - CalculatePhi(); - _lastUpdateTime=currentTime; - PrintInfoToFile(); - //cout <<" Updating at : " <<currentTime<<endl; - } + UpdateMatrices(); + CalculatePhi(); + _lastUpdateTime=currentTime; + PrintInfoToFile(); + //cout <<" Updating at : " <<currentTime<<endl; + } - // Update + // Update - for (unsigned int p = 0; p < pedestrians.size(); ++p) { + for (unsigned int p = 0; p < pedestrians.size(); ++p) { - if(ComputeSafestPath(pedestrians[p])==-1) { - //Log->Write(" sdfds"); - } + if(ComputeSafestPath(pedestrians[p])==-1) { + //Log->Write(" sdfds"); + } - //handle over to the global router engine - if (GlobalRouter::FindExit(pedestrians[p]) == -1) { - //Log->Write("\tINFO: \tCould not found a route for pedestrian %d",_allPedestians[p]->GetID()); - //Log->Write("\tINFO: \tHe has reached the target cell"); - _building->DeletePedFromSim(pedestrians[p]); - //exit(EXIT_FAILURE); - } - } + //handle over to the global router engine + if (GlobalRouter::FindExit(pedestrians[p]) == -1) { + //Log->Write("\tINFO: \tCould not found a route for pedestrian %d",_allPedestians[p]->GetID()); + //Log->Write("\tINFO: \tHe has reached the target cell"); + _building->DeletePedFromSim(pedestrians[p]); + //exit(EXIT_FAILURE); + } + } -// for (unsigned int p = 0; p < pedestrians.size(); ++p) { +// for (unsigned int p = 0; p < pedestrians.size(); ++p) { // -// if (pedestrians[p]->FindRoute() == -1) { -// //Log->Write("\tINFO: \tCould not found a route for pedestrian %d",_allPedestians[p]->GetID()); -// //Log->Write("\tINFO: \tHe has reached the target cell"); -// _building->DeletePedFromSim(pedestrians[p]); -// //exit(EXIT_FAILURE); -// } -// } +// if (pedestrians[p]->FindRoute() == -1) { +// //Log->Write("\tINFO: \tCould not found a route for pedestrian %d",_allPedestians[p]->GetID()); +// //Log->Write("\tINFO: \tHe has reached the target cell"); +// _building->DeletePedFromSim(pedestrians[p]); +// //exit(EXIT_FAILURE); +// } +// } } /* - std::vector<SubRoom*> path; - GetPath(p, 1, path); + std::vector<SubRoom*> path; + GetPath(p, 1, path); - double dF[path.size()]; - double fF=0; + double dF[path.size()]; + double fF=0; - for(unsigned i=0; i<path.size(); i++) - dF[i]=0; + for(unsigned i=0; i<path.size(); i++) + dF[i]=0; - for(unsigned j = 0; j <path.size(); j++) - { - int i=preSub[j]; - dF[j]=rR[i]; + for(unsigned j = 0; j <path.size(); j++) + { + int i=preSub[j]; + dF[j]=rR[i]; - // for(int j = 0; j < numberOfSubroom; j++) - // cout <<i<<endl; + // for(int j = 0; j < numberOfSubroom; j++) + // cout <<i<<endl; - } + } - //for(int j = 0; j < path.size(); j++) - // cout << dF[j] << " "; - //cout << endl; + //for(int j = 0; j < path.size(); j++) + // cout << dF[j] << " "; + //cout << endl; - //for(int j=0; j<path.size(); j++) - // fF=fF+dF[j]; + //for(int j=0; j<path.size(); j++) + // fF=fF+dF[j]; - fF=fF-dF[1]; + fF=fF-dF[1]; - //cout << fF<<endl; + //cout << fF<<endl; - // Print out final distance matrix - // for(int j = 0; j < numberOfSubroom; j++) - // cout << i<<endl; + // Print out final distance matrix + // for(int j = 0; j < numberOfSubroom; j++) + // cout << i<<endl; } - // Floyd-Warchal algorithm is going here - // Initialize - int vertices = numberOfSubroom; - vector<vector<double> > a(vertices, vector<double>(vertices,999)); - // initialize diagonal - for(int i=0; i < vertices; i++) - a[i][i]=0; + // Floyd-Warchal algorithm is going here + // Initialize + int vertices = numberOfSubroom; + vector<vector<double> > a(vertices, vector<double>(vertices,999)); + // initialize diagonal + for(int i=0; i < vertices; i++) + a[i][i]=0; - // initialize distances - a[0][1]=rR[0]; - a[1][2]=rR[1]; - a[1][3]=rR[2]; - // - a[1][0]=rR[0]; - a[2][1]=rR[1]; - a[3][1]=rR[2]; + // initialize distances + a[0][1]=rR[0]; + a[1][2]=rR[1]; + a[1][3]=rR[2]; + // + a[1][0]=rR[0]; + a[2][1]=rR[1]; + a[3][1]=rR[2]; - // Floyd-Warshal - // Add nodes between (first 1 then 2, 3 till n) and look if - // distance is shorter - for(int k = 0; k < vertices; k++) - for(int i = 0; i < vertices; i++) - for(int j = 0; j < vertices; j++) - if(a[i][j]>a[i][k]+a[k][j]) - a[i][j]=a[i][k]+a[k][j]; + // Floyd-Warshal + // Add nodes between (first 1 then 2, 3 till n) and look if + // distance is shorter + for(int k = 0; k < vertices; k++) + for(int i = 0; i < vertices; i++) + for(int j = 0; j < vertices; j++) + if(a[i][j]>a[i][k]+a[k][j]) + a[i][j]=a[i][k]+a[k][j]; */ @@ -825,109 +836,109 @@ void SafestPathRouter::ComputeAndUpdateDestinations( - //Print out final distance matrix - //for(int i = 0; i < vertices; i++){ - // for(int j = 0; j < vertices; j++) - // cout << a[i][j] << " "; - // cout << endl; - // cout<<p->GetGlobalTime()<<endl; - // } - //double g3_0=a[0][2];// From node 3 to 0 (0 is the goal O) - //double g3_1=a[1][2];// From node 3 to 1 (1 is the goal 1) - //double g1_3=a[0][2]; - //double g1_4=a[0][3]; - //cout<<"The g5_0: "<<g5_0<<"\n"; - //cout<<"The g5_1: "<<g5_1<<"\n"; - //cout<<p->GetGlobalTime()<<endl; + //Print out final distance matrix + //for(int i = 0; i < vertices; i++){ + // for(int j = 0; j < vertices; j++) + // cout << a[i][j] << " "; + // cout << endl; + // cout<<p->GetGlobalTime()<<endl; + // } + //double g3_0=a[0][2];// From node 3 to 0 (0 is the goal O) + //double g3_1=a[1][2];// From node 3 to 1 (1 is the goal 1) + //double g1_3=a[0][2]; + //double g1_4=a[0][3]; + //cout<<"The g5_0: "<<g5_0<<"\n"; + //cout<<"The g5_1: "<<g5_1<<"\n"; + //cout<<p->GetGlobalTime()<<endl; - bool a1 = true; + bool a1 = true; - while (a1 == true) - { + while (a1 == true) + { - if (g5_0>=g5_1) - { - p->SetFinalDestination(1); - p->ClearMentalMap(); + if (g5_0>=g5_1) + { + p->SetFinalDestination(1); + p->ClearMentalMap(); - } - else - { - p->SetFinalDestination(0); - p->ClearMentalMap(); - a1=false; - } - } - } + } + else + { + p->SetFinalDestination(0); + p->ClearMentalMap(); + a1=false; + } + } + } - for (int i = 0; i < _building->GetNumberOfRooms(); i++) { - Room* room = _building->GetRoom(i); - for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { - SubRoom* sub = room->GetSubRoom(j); - int room; - } - } + for (int i = 0; i < _building->GetNumberOfRooms(); i++) { + Room* room = _building->GetRoom(i); + for (int j = 0; j < room->GetNumberOfSubRooms(); j++) { + SubRoom* sub = room->GetSubRoom(j); + int room; + } + } - int roomID=p->GetRoomID(); - int subroomID=p->GetSubRoomID(); - int nGoals =_building->GetNumberOfGoals(); + int roomID=p->GetRoomID(); + int subroomID=p->GetSubRoomID(); + int nGoals =_building->GetNumberOfGoals(); - rR[subroomID][subroomID]= + rR[subroomID][subroomID]= - //if (p->GetRoomID()==0 && p->GetSubRoomID()==0) - { - if (g1_3>=g1_4) - { - p->SetFinalDestination(1); - p->ClearMentalMap(); - } - else - { - p->SetFinalDestination(0); - p->ClearMentalMap(); - } - } + //if (p->GetRoomID()==0 && p->GetSubRoomID()==0) + { + if (g1_3>=g1_4) + { + p->SetFinalDestination(1); + p->ClearMentalMap(); + } + else + { + p->SetFinalDestination(0); + p->ClearMentalMap(); + } + } } - int roomID=p->GetRoomID(); - int subroomID=p->GetSubRoomID(); - int nGoals =_building->GetNumberOfGoals(); + int roomID=p->GetRoomID(); + int subroomID=p->GetSubRoomID(); + int nGoals =_building->GetNumberOfGoals(); if (p->GetID()==1) - { - if (g5_0>=g5_1) - { - p->SetFinalDestination(1); - p->ClearMentalMap(); // reset the destination - //cout<<"The g5_0 is the best: "<< g5_0 <<"\n"; - } - else{ - p->SetFinalDestination(0); - p->ClearMentalMap(); // reset the destination - //cout<<"The g5_1 is the best: "<< g5_1 <<"\n"; - } - } - //if (p->GetRoomID()==0 && p->GetSubRoomID()==2) - //cout<<p->GetGlobalTime()<<endl; - - - if (p->GetRoomID()==6 && p->GetSubRoomID()==6) - { - int TotalNumberofPedInsection; - // p->SetFinalDestination(0); - int TotalNumberofPedInSection2=_building->GetRoom(p->GetRoomID())->GetSubRoom(p->GetSubRoomID())->GetAllPedestrians().size(); - TotalNumberofPedInSection=TotalNumberofPedInsection2; - cout<<TotalNumberofPedInSection<<endl; - cout<<p->GetGlobalTime()<<endl; - } + { + if (g5_0>=g5_1) + { + p->SetFinalDestination(1); + p->ClearMentalMap(); // reset the destination + //cout<<"The g5_0 is the best: "<< g5_0 <<"\n"; + } + else{ + p->SetFinalDestination(0); + p->ClearMentalMap(); // reset the destination + //cout<<"The g5_1 is the best: "<< g5_1 <<"\n"; + } + } + //if (p->GetRoomID()==0 && p->GetSubRoomID()==2) + //cout<<p->GetGlobalTime()<<endl; + + + if (p->GetRoomID()==6 && p->GetSubRoomID()==6) + { + int TotalNumberofPedInsection; + // p->SetFinalDestination(0); + int TotalNumberofPedInSection2=_building->GetRoom(p->GetRoomID())->GetSubRoom(p->GetSubRoomID())->GetAllPedestrians().size(); + TotalNumberofPedInSection=TotalNumberofPedInsection2; + cout<<TotalNumberofPedInSection<<endl; + cout<<p->GetGlobalTime()<<endl; + } } */ diff --git a/routing/SafestPathRouter.h b/routing/SafestPathRouter.h index 60ec3043cf04bf7c8652e85e79670273f2b6a75d..9a1210aac87368812d4cc5f719850be5087ee69e 100644 --- a/routing/SafestPathRouter.h +++ b/routing/SafestPathRouter.h @@ -1,13 +1,14 @@ /** - * @file SafestPathRouter.h - * Created on: 29.11.2013 - * Copyright (C) <2009-2013> + * \file SafestPathRouter.h + * \date Nov 29, 2013 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * @section LICENSE + * \section License * This file is part of JuPedSim. * * JuPedSim is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * @@ -16,15 +17,15 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License + * You should have received a copy of the GNU Lesser General Public License * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. * - * @section DESCRIPTION - * This class computes the safest path for pedestrians based on information + * \section Description + * This class computes the safest path for pedestrians based on information * received from FDS * - * - */ + **/ + #ifndef SAFESTPATHROUTER_H_ #define SAFESTPATHROUTER_H_ @@ -33,126 +34,114 @@ class SafestPathRouter: public GlobalRouter { public: - SafestPathRouter(); - virtual ~SafestPathRouter(); + SafestPathRouter(); + virtual ~SafestPathRouter(); - /** - * @override the method from the global router. - */ - virtual int FindExit(Pedestrian* p); + /** + * @override the method from the global router. + */ + virtual int FindExit(Pedestrian* p); - /* - * Load the fds simulation file and preprocess the input, - * before calling the Init from the Global RouterEngine - */ - virtual void Init(Building* building); + /* + * Load the fds simulation file and preprocess the input, + * before calling the Init from the Global RouterEngine + */ + virtual void Init(Building* building); - /** - * Bypass using - */ - void ComputeAndUpdateDestinations(std::vector<Pedestrian*>& pedestrians); + /** + * Bypass using + */ + void ComputeAndUpdateDestinations(std::vector<Pedestrian*>& pedestrians); private: - /** - * Compute the safest path for the given pedestrian and update the destination. - * FindExit from the global router is called afterward to perform the navigation - * ONLY the final destination should be updated in this function, as the navigation - * itself is handled by the global router engine - * @return the new safest goalID, -1, if there was an Error - */ - int ComputeSafestPath(Pedestrian* p); + /** + * Compute the safest path for the given pedestrian and update the destination. + * FindExit from the global router is called afterward to perform the navigation + * ONLY the final destination should be updated in this function, as the navigation + * itself is handled by the global router engine + * @return the new safest goalID, -1, if there was an Error + */ + int ComputeSafestPath(Pedestrian* p); - /** - * do some initialisation stuff... - */ - void Initialize(); + /** + * do some initialisation stuff... + */ + void Initialize(); - /** - * Print the phi index in the file - */ + /** + * Print the phi index in the file + */ - void PrintInfoToFile(); + void PrintInfoToFile(); - /** - * reads the results from fds evac - */ - void ReadMatrixFromFDS(); - void GetHline(Building* building); - void UpdateMatrices(); + /** + * reads the results from fds evac + */ + void ReadMatrixFromFDS(); + void GetHline(Building* building); + void UpdateMatrices(); - int GetAgentsCountInSubroom( int roomID, int subroomID); + int GetAgentsCountInSubroom( int roomID, int subroomID); - /** - * - * @param p - */ - void UpdateRRmatrix(Pedestrian* p); + /** + * + * @param p + */ + void UpdateRRmatrix(Pedestrian* p); - void CalculatePhi(); + void CalculatePhi(); - /** - * TODO: investigate the use of a map - */ - void MappingFloorIDtoIndex( ); + /** + * TODO: investigate the use of a map + */ + void MappingFloorIDtoIndex( ); - int MapSection; + // int MapSection; private: - // double dMatrixPreEvac[1][11]; - // double dFinalLength[1][11]; - - // last time the matrices were updated - long int _lastUpdateTime; - - double *dFinalLineOFP; - double *dFinalLineEvac; - - // double dFinalLineOFP[1][11]; - - -// double *_finalLineEvac; - int numberOfSubroom; - double a; - double b; - double c; - - - - int *preSub; - int *flo; - double maximalSquare; - double *lenthOfSection; - // double rR[1][11]; - double *rR; - - - //double peopleAtSection[1][11]; - double *peopleAtSection; - double *squareOfSection; - double *dFinalLength; - double *dPeopleDensity; - double **dPreOFP; - - FileHandler* _phiFile; - FileHandler* _finalLineEvac; - - - // double rR[1][11]; - - - //double peopleAtSection[1][11]; - //double *peopleAtSection; - - // double iNt1[1][11]; - // double iNt2[1][11]; - // double iNt3[1][11]; - // double iNt4[1][11]; + // double dMatrixPreEvac[1][11]; + // double dFinalLength[1][11]; + // last time the matrices were updated + long int _lastUpdateTime; + double *dFinalLineOFP; + double *dFinalLineEvac; + + // double dFinalLineOFP[1][11]; + // double *_finalLineEvac; + int numberOfSubroom; + double a; + double b; + double c; + + // int *preSub; + int *flo; + double maximalSquare; + // double *lenthOfSection; + // double rR[1][11]; + double *rR; + + //double peopleAtSection[1][11]; + double *peopleAtSection; + double *squareOfSection; + double *dFinalLength; + double *dPeopleDensity; + double **dPreOFP; + + FileHandler* _phiFile; + // FileHandler* _finalLineEvac; + // double rR[1][11]; + //double peopleAtSection[1][11]; + //double *peopleAtSection; + // double iNt1[1][11]; + // double iNt2[1][11]; + // double iNt3[1][11]; + // double iNt4[1][11]; }; diff --git a/routing/Triangulation.h b/routing/Triangulation.h index bcdd76e244c7e50d63d4708982c22070946216ae..cb926a0a8b6dbfc23c08558103ca3b073071dc6b 100644 --- a/routing/Triangulation.h +++ b/routing/Triangulation.h @@ -1,9 +1,30 @@ -/* - * Triangulation.h +/** + * \file Triangulation.h + * \date Nov 30, 2012 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on: Nov 30, 2012 - * Author: piccolo - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #ifndef TRIANGULATION_H_ #define TRIANGULATION_H_ @@ -24,84 +45,86 @@ using std::endl; using std::cout; -template <class C> void FreeClear( C & cntr ) { - for ( typename C::iterator it = cntr.begin(); - it != cntr.end(); ++it ) { - delete * it; - } - cntr.clear(); +template <class C> void FreeClear( C & cntr ) +{ + for ( typename C::iterator it = cntr.begin(); + it != cntr.end(); ++it ) { + delete * it; + } + cntr.clear(); } inline -std::vector<p2t::Triangle*> triangles (){ - int num_points = 0; - double max, min; +std::vector<p2t::Triangle*> triangles () +{ + int num_points = 0; + double max, min; - vector< vector<p2t::Point*> > polylines; - vector<p2t::Point*> polyline; + vector< vector<p2t::Point*> > polylines; + vector<p2t::Point*> polyline; - // Create a simple bounding box - polyline.push_back(new p2t::Point(min,min)); - polyline.push_back(new p2t::Point(min,max)); - polyline.push_back(new p2t::Point(max,max)); - polyline.push_back(new p2t::Point(max,min)); + // Create a simple bounding box + polyline.push_back(new p2t::Point(min,min)); + polyline.push_back(new p2t::Point(min,max)); + polyline.push_back(new p2t::Point(max,max)); + polyline.push_back(new p2t::Point(max,min)); - cout << "Number of constrained edges = " << polyline.size() << endl; - polylines.push_back(polyline); + cout << "Number of constrained edges = " << polyline.size() << endl; + polylines.push_back(polyline); - /* - * Perform triangulation! - */ + /* + * Perform triangulation! + */ - /* - * STEP 1: Create CDT and add primary polyline - * NOTE: polyline must be a simple polygon. The polyline's points - * constitute constrained edges. No repeat points!!! - */ - p2t::CDT* cdt = new p2t::CDT(polyline); + /* + * STEP 1: Create CDT and add primary polyline + * NOTE: polyline must be a simple polygon. The polyline's points + * constitute constrained edges. No repeat points!!! + */ + p2t::CDT* cdt = new p2t::CDT(polyline); - /* - * STEP 2: Add holes or Steiner points if necessary - */ + /* + * STEP 2: Add holes or Steiner points if necessary + */ - vector<p2t::Point*> head_hole ; - cdt->AddHole(head_hole); - // Add chest hole - vector<p2t::Point*> chest_hole; - cdt->AddHole(chest_hole); - polylines.push_back(head_hole); - polylines.push_back(chest_hole); + vector<p2t::Point*> head_hole ; + cdt->AddHole(head_hole); + // Add chest hole + vector<p2t::Point*> chest_hole; + cdt->AddHole(chest_hole); + polylines.push_back(head_hole); + polylines.push_back(chest_hole); - /* - * STEP 3: Triangulate! - */ - cdt->Triangulate(); + /* + * STEP 3: Triangulate! + */ + cdt->Triangulate(); - /// Constrained triangles - std::vector<p2t::Triangle*> triangles; - /// Triangle map - std::list<p2t::Triangle*> map; + /// Constrained triangles + std::vector<p2t::Triangle*> triangles; + /// Triangle map + std::list<p2t::Triangle*> map; - triangles = cdt->GetTriangles(); - map = cdt->GetMap(); + triangles = cdt->GetTriangles(); + map = cdt->GetMap(); - cout << "Number of points = " << num_points << endl; - cout << "Number of triangles = " << triangles.size() << endl; + cout << "Number of points = " << num_points << endl; + cout << "Number of triangles = " << triangles.size() << endl; - // Free points - for(unsigned int i = 0; i < polylines.size(); i++) { - vector<p2t::Point*> poly = polylines[i]; - FreeClear(poly); - } + // Free points + for(unsigned int i = 0; i < polylines.size(); i++) { + vector<p2t::Point*> poly = polylines[i]; + FreeClear(poly); + } - // delete cdt; - return triangles; + // delete cdt; + return triangles; } #endif /* TRIANGULATION_H_ */ diff --git a/routing/cognitive_map/AbstractCognitiveMapCreator.cpp b/routing/cognitive_map/AbstractCognitiveMapCreator.cpp index be09431fd78573c9cdbe60e0cfed1152b1582706..1b3285aa1d1d2a880276b772dc58712301cd89b3 100644 --- a/routing/cognitive_map/AbstractCognitiveMapCreator.cpp +++ b/routing/cognitive_map/AbstractCognitiveMapCreator.cpp @@ -1,9 +1,31 @@ /** - * @file AbstractCognitiveMapCreator.cpp - * @author David H. <d.haensel@fz-juelich.de> - * @date 02, 2014 - * @brief - */ + * \file AbstractCognitiveMapCreator.cpp + * \date Feb 1, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + + #include "AbstractCognitiveMapCreator.h" AbstractCognitiveMapCreator::~AbstractCognitiveMapCreator() diff --git a/routing/cognitive_map/AbstractCognitiveMapCreator.h b/routing/cognitive_map/AbstractCognitiveMapCreator.h index 1bcaa0f8cfb46970851ca31df0ae0d339729f71a..eecbe35f82d9a7ae85412092c05682eab3da0d09 100644 --- a/routing/cognitive_map/AbstractCognitiveMapCreator.h +++ b/routing/cognitive_map/AbstractCognitiveMapCreator.h @@ -1,9 +1,29 @@ /** - * @file AbstractCognitiveMapCreator.h - * @author David H. <d.haensel@fz-juelich.de> - * @date 02, 2014 - * @brief - */ + * \file AbstractCognitiveMapCreator.h + * \date Feb 1, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ #ifndef ABSTRACTCOGNITIVEMAPCREATOR_H @@ -15,16 +35,15 @@ class CognitiveMap; -class AbstractCognitiveMapCreator -{ +class AbstractCognitiveMapCreator { public: - AbstractCognitiveMapCreator(const Building * b) : building(b) {} + AbstractCognitiveMapCreator(const Building * b) : building(b) {} - virtual ~AbstractCognitiveMapCreator(); - virtual CognitiveMap * CreateCognitiveMap(const Pedestrian * ped) = 0; + virtual ~AbstractCognitiveMapCreator(); + virtual CognitiveMap * CreateCognitiveMap(const Pedestrian * ped) = 0; protected: - const Building * const building; + const Building * const building; }; #endif // ABSTRACTCOGNITIVEMAPCREATOR_H diff --git a/routing/cognitive_map/CognitiveMap.cpp b/routing/cognitive_map/CognitiveMap.cpp index 5924ee244951683a7292c053854d6a5c0beca39e..e5303effe7939a7e006d0323bd8b1a86f342341b 100644 --- a/routing/cognitive_map/CognitiveMap.cpp +++ b/routing/cognitive_map/CognitiveMap.cpp @@ -1,10 +1,31 @@ /** - * @file CognitiveMap.cpp - * @author David Haensel (d.haensel@fz-juelich.de) - * @date January, 2014 - * @brief Cognitive Map models the pedestrian knowledge of building space in simulation. + * \file CognitiveMap.cpp + * \date Jan 1, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * Cognitive Map models the pedestrian knowledge of building space in simulation. + * + * + **/ + #include "CognitiveMap.h" #include "NavigationGraph.h" @@ -23,55 +44,55 @@ using namespace std; */ CognitiveMap::CognitiveMap(const Building * building, const Pedestrian * pedestrian) - : building(building), pedestrian(pedestrian) + : building(building), pedestrian(pedestrian) { - navigation_graph = new NavigationGraph(building); + navigation_graph = new NavigationGraph(building); } CognitiveMap::~CognitiveMap() { - delete navigation_graph; + delete navigation_graph; } void CognitiveMap::Add(const SubRoom * sub_room) { - navigation_graph->AddVertex(sub_room); + navigation_graph->AddVertex(sub_room); } void CognitiveMap::Add(const Crossing * crossing) { - navigation_graph->AddEdge(crossing); + navigation_graph->AddEdge(crossing); } void CognitiveMap::AddExit(const Transition * exit) { - navigation_graph->AddExit(exit); + navigation_graph->AddExit(exit); } NavigationGraph::VerticesContainer * CognitiveMap::GetAllVertices() { - return navigation_graph->GetAllVertices(); + return navigation_graph->GetAllVertices(); } const NavigationGraph * CognitiveMap::GetNavigationGraph() const { - return navigation_graph; + return navigation_graph; } const NavLine * CognitiveMap::GetDestination() { - SubRoom * sub_room = building->GetRoom(pedestrian->GetRoomID())->GetSubRoom(pedestrian->GetSubRoomID()); + SubRoom * sub_room = building->GetRoom(pedestrian->GetRoomID())->GetSubRoom(pedestrian->GetSubRoomID()); - std::pair<const GraphEdge*, double> cheapest_destination = (*navigation_graph)[sub_room]->GetCheapestDestinationByEdges(pedestrian->GetPos()); + std::pair<const GraphEdge*, double> cheapest_destination = (*navigation_graph)[sub_room]->GetCheapestDestinationByEdges(pedestrian->GetPos()); - if(cheapest_destination.first != NULL) { - return cheapest_destination.first->GetCrossing(); - } else { - return NULL; - } + if(cheapest_destination.first != NULL) { + return cheapest_destination.first->GetCrossing(); + } else { + return NULL; + } } const NavLine * CognitiveMap::GetLocalDestination() { - return NULL; + return NULL; } diff --git a/routing/cognitive_map/CognitiveMap.h b/routing/cognitive_map/CognitiveMap.h index 8c465f8916e954db47bb9b2317f397fde0b13d1c..030bff6085c285a2bf842e17c68d9b876c4e7230 100644 --- a/routing/cognitive_map/CognitiveMap.h +++ b/routing/cognitive_map/CognitiveMap.h @@ -1,10 +1,31 @@ /** - * @file CognitiveMap.h - * @author David Haensel (d.haensel@fz-juelich.de) - * @date January, 2014 - * @brief Cognitive Map models the pedestrian knowledge of building space in simulation. + * \file CognitiveMap.h + * \date Jan 1, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * Cognitive Map models the pedestrian knowledge of building space in simulation. + * + * + **/ + #ifndef COGNITIVEMAP_H_ #define COGNITIVEMAP_H_ @@ -31,27 +52,27 @@ class Pedestrian; class CognitiveMap { public: - /**************************** - * Constructors & Destructors - ****************************/ - CognitiveMap(const Building * building, const Pedestrian * pedestrian); - virtual ~CognitiveMap(); + /**************************** + * Constructors & Destructors + ****************************/ + CognitiveMap(const Building * building, const Pedestrian * pedestrian); + virtual ~CognitiveMap(); - void Add(const SubRoom * sub_room); - void Add(const Crossing * crossing); - void AddExit(const Transition * exit); + void Add(const SubRoom * sub_room); + void Add(const Crossing * crossing); + void AddExit(const Transition * exit); - NavigationGraph::VerticesContainer * GetAllVertices(); + NavigationGraph::VerticesContainer * GetAllVertices(); - const NavigationGraph * GetNavigationGraph() const; + const NavigationGraph * GetNavigationGraph() const; - const NavLine * GetDestination(); - const NavLine * GetLocalDestination(); + const NavLine * GetDestination(); + const NavLine * GetLocalDestination(); private: - NavigationGraph * navigation_graph; - const Building * const building; - const Pedestrian * const pedestrian; + NavigationGraph * navigation_graph; + const Building * const building; + const Pedestrian * const pedestrian; }; diff --git a/routing/cognitive_map/CognitiveMapStorage.cpp b/routing/cognitive_map/CognitiveMapStorage.cpp index e6090ca02bed2a7e080ba0ff2622beb7f6830310..5584d299f56a1835f0b10a16ae33028d408733fe 100644 --- a/routing/cognitive_map/CognitiveMapStorage.cpp +++ b/routing/cognitive_map/CognitiveMapStorage.cpp @@ -1,10 +1,31 @@ /** - * @file CognitiveMapStorage.cpp - * @author David Haensel (d.haensel@fz-juelich.de) - * @date February, 2014 - * @brief Cognitive Map Storage + * \file CognitiveMapStorage.cpp + * \date Feb 1, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * Cognitive Map Storage + * + * + **/ + #include "CognitiveMapStorage.h" #include "AbstractCognitiveMapCreator.h" @@ -18,13 +39,13 @@ CognitiveMapStorage::CognitiveMapStorage(const Building * const b) : building(b) { - //creator = new EmptyCognitiveMapCreator(b); - creator = new CompleteCognitiveMapCreator(b); + //creator = new EmptyCognitiveMapCreator(b); + creator = new CompleteCognitiveMapCreator(b); } CognitiveMapStorage::~CognitiveMapStorage() { - delete creator; + delete creator; } CMStorageValueType CognitiveMapStorage::operator[] (CMStorageKeyType key) @@ -39,9 +60,9 @@ CMStorageValueType CognitiveMapStorage::operator[] (CMStorageKeyType key) void CognitiveMapStorage::CreateCognitiveMap(CMStorageKeyType ped) { - //todo: the possibility to have more then one creator. - cognitive_maps.emplace(ped, creator->CreateCognitiveMap(ped)); + //todo: the possibility to have more then one creator. + cognitive_maps.emplace(ped, creator->CreateCognitiveMap(ped)); - //debug - //cognitive_maps[ped]->GetNavigationGraph()->WriteToDotFile(building->GetProjectRootDir()); + //debug + //cognitive_maps[ped]->GetNavigationGraph()->WriteToDotFile(building->GetProjectRootDir()); } diff --git a/routing/cognitive_map/CognitiveMapStorage.h b/routing/cognitive_map/CognitiveMapStorage.h index 60134eb4e818a8b8b5c753863efe9b6e21f04a57..65f623f43cea396f992384bb933999456479daf9 100644 --- a/routing/cognitive_map/CognitiveMapStorage.h +++ b/routing/cognitive_map/CognitiveMapStorage.h @@ -1,10 +1,31 @@ /** - * @file CognitiveMapStorage.h - * @author David Haensel (d.haensel@fz-juelich.de) - * @date February, 2014 - * @brief Cognitive Map Storage + * \file CognitiveMapStorage.h + * \date Feb 1, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * Cognitive Map Storage + * + * + **/ + #ifndef COGNITIVEMAPSTORAGE_H_ #define COGNITIVEMAPSTORAGE_H_ @@ -31,20 +52,20 @@ typedef std::unordered_map<CMStorageKeyType, CMStorageValueType> CMStorageType; */ class CognitiveMapStorage { public: - CognitiveMapStorage(const Building * const b); - virtual ~CognitiveMapStorage(); + CognitiveMapStorage(const Building * const b); + virtual ~CognitiveMapStorage(); - CMStorageValueType operator[] (CMStorageKeyType key); + CMStorageValueType operator[] (CMStorageKeyType key); private: - const Building * const building; - CMStorageType cognitive_maps; - AbstractCognitiveMapCreator * creator; + const Building * const building; + CMStorageType cognitive_maps; + AbstractCognitiveMapCreator * creator; - void CreateCognitiveMap(CMStorageKeyType ped); + void CreateCognitiveMap(CMStorageKeyType ped); }; diff --git a/routing/cognitive_map/CompleteCognitiveMapCreator.cpp b/routing/cognitive_map/CompleteCognitiveMapCreator.cpp index 5c17d6f37b67c0f8377e54f9bdeec19dad40b6a5..dba5c3cf37624647f328554996aa5ba55c200aca 100644 --- a/routing/cognitive_map/CompleteCognitiveMapCreator.cpp +++ b/routing/cognitive_map/CompleteCognitiveMapCreator.cpp @@ -1,9 +1,30 @@ /** - * @file CompleteCognitiveMapCreator.cpp - * @author David H. <d.haensel@fz-juelich.de> - * @date 02, 2014 - * @brief - */ + * \file CompleteCognitiveMapCreator.cpp + * \date Feb 1, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #include "CompleteCognitiveMapCreator.h" #include "CognitiveMap.h" @@ -17,39 +38,35 @@ CompleteCognitiveMapCreator::~CompleteCognitiveMapCreator() { - return; + return; } CognitiveMap * CompleteCognitiveMapCreator::CreateCognitiveMap(const Pedestrian * ped) { - CognitiveMap * cm = new CognitiveMap(building, ped); + CognitiveMap * cm = new CognitiveMap(building, ped); - //adding all SubRooms as Vertex - const std::vector<Room *>& rooms = building->GetAllRooms(); - for(std::vector<Room *>::const_iterator it = rooms.begin(); it != rooms.end(); ++it) - { - const std::vector<SubRoom *>& sub_rooms = (*it)->GetAllSubRooms(); - for(std::vector<SubRoom *>::const_iterator it = sub_rooms.begin(); it != sub_rooms.end(); ++it) - { - cm->Add((*it)); - } - } - //Add crossings as edges - const std::map<int, Crossing *>& crossings = building->GetAllCrossings(); - for(std::map<int, Crossing*>::const_iterator it = crossings.begin(); it != crossings.end(); ++it) - { - cm->Add(it->second); - } - //Add transitions as edges - const std::map<int, Transition *>& transitions = building->GetAllTransitions(); - for(std::map<int, Transition *>::const_iterator it = transitions.begin(); it != transitions.end(); ++it) - { - if(it->second->IsExit()) { - cm->AddExit(it->second); - } else { - cm->Add(it->second); - } - } + //adding all SubRooms as Vertex + const std::vector<Room *>& rooms = building->GetAllRooms(); + for(std::vector<Room *>::const_iterator it = rooms.begin(); it != rooms.end(); ++it) { + const std::vector<SubRoom *>& sub_rooms = (*it)->GetAllSubRooms(); + for(std::vector<SubRoom *>::const_iterator it = sub_rooms.begin(); it != sub_rooms.end(); ++it) { + cm->Add((*it)); + } + } + //Add crossings as edges + const std::map<int, Crossing *>& crossings = building->GetAllCrossings(); + for(std::map<int, Crossing*>::const_iterator it = crossings.begin(); it != crossings.end(); ++it) { + cm->Add(it->second); + } + //Add transitions as edges + const std::map<int, Transition *>& transitions = building->GetAllTransitions(); + for(std::map<int, Transition *>::const_iterator it = transitions.begin(); it != transitions.end(); ++it) { + if(it->second->IsExit()) { + cm->AddExit(it->second); + } else { + cm->Add(it->second); + } + } - return cm; + return cm; } diff --git a/routing/cognitive_map/CompleteCognitiveMapCreator.h b/routing/cognitive_map/CompleteCognitiveMapCreator.h index bace839bcbb7cbbca4c65420aa7b3e73b954138b..00f3991649555b6288bf5c32ba4d895d25ac5b9e 100644 --- a/routing/cognitive_map/CompleteCognitiveMapCreator.h +++ b/routing/cognitive_map/CompleteCognitiveMapCreator.h @@ -1,9 +1,29 @@ /** - * @file CompleteCognitiveMapCreator.h - * @author David H. <d.haensel@fz-juelich.de> - * @date 02, 2014 - * @brief - */ + * \file CompleteCognitiveMapCreator.h + * \date Feb 1, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ #ifndef COMPLETECOGNITIVEMAPCREATOR_H @@ -16,15 +36,14 @@ class Building; -class CompleteCognitiveMapCreator : public AbstractCognitiveMapCreator -{ +class CompleteCognitiveMapCreator : public AbstractCognitiveMapCreator { public: - CompleteCognitiveMapCreator(const Building * b) : AbstractCognitiveMapCreator(b) { } + CompleteCognitiveMapCreator(const Building * b) : AbstractCognitiveMapCreator(b) { } - virtual ~CompleteCognitiveMapCreator(); + virtual ~CompleteCognitiveMapCreator(); - CognitiveMap * CreateCognitiveMap(const Pedestrian * ped); + CognitiveMap * CreateCognitiveMap(const Pedestrian * ped); private: }; diff --git a/routing/cognitive_map/EmptyCognitiveMapCreator.cpp b/routing/cognitive_map/EmptyCognitiveMapCreator.cpp index f78960c1f09b4a56716ac4a51c0eac31ccd04036..d6050fa1b4a59ea60740313b5da6810c268f5662 100644 --- a/routing/cognitive_map/EmptyCognitiveMapCreator.cpp +++ b/routing/cognitive_map/EmptyCognitiveMapCreator.cpp @@ -1,9 +1,30 @@ /** - * @file EmptyCognitiveMapCreator.cpp - * @author David H. <d.haensel@fz-juelich.de> - * @date 02, 2014 - * @brief - */ + * \file EmptyCognitiveMapCreator.cpp + * \date Feb 1, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #include "EmptyCognitiveMapCreator.h" #include "CognitiveMap.h" @@ -17,12 +38,12 @@ EmptyCognitiveMapCreator::~EmptyCognitiveMapCreator() { - return; + return; } CognitiveMap * EmptyCognitiveMapCreator::CreateCognitiveMap(const Pedestrian * ped) { - CognitiveMap * cm = new CognitiveMap(building, ped); + CognitiveMap * cm = new CognitiveMap(building, ped); - return cm; + return cm; } diff --git a/routing/cognitive_map/EmptyCognitiveMapCreator.h b/routing/cognitive_map/EmptyCognitiveMapCreator.h index ae7719ae2632b72c5d1da2e99a56fd5556d125de..2310798204a571b22beabd44be7e17533df810de 100644 --- a/routing/cognitive_map/EmptyCognitiveMapCreator.h +++ b/routing/cognitive_map/EmptyCognitiveMapCreator.h @@ -1,9 +1,29 @@ /** - * @file EmptyCognitiveMapCreator.h - * @author David H. <d.haensel@fz-juelich.de> - * @date 02, 2014 - * @brief - */ + * \file EmptyCognitiveMapCreator.h + * \date Feb 1, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ #ifndef EMPTYCOGNITIVEMAPCREATOR_H @@ -16,15 +36,14 @@ class Building; -class EmptyCognitiveMapCreator : public AbstractCognitiveMapCreator -{ +class EmptyCognitiveMapCreator : public AbstractCognitiveMapCreator { public: - EmptyCognitiveMapCreator(const Building * b) : AbstractCognitiveMapCreator(b) { } + EmptyCognitiveMapCreator(const Building * b) : AbstractCognitiveMapCreator(b) { } - virtual ~EmptyCognitiveMapCreator(); + virtual ~EmptyCognitiveMapCreator(); - CognitiveMap * CreateCognitiveMap(const Pedestrian * ped); + CognitiveMap * CreateCognitiveMap(const Pedestrian * ped); private: }; diff --git a/routing/cognitive_map/NavigationGraph.cpp b/routing/cognitive_map/NavigationGraph.cpp index d82692ddfd0d53c76b2290cb1170078de849b7b1..0141411d433552d4a18cdc311ec41a3bc6aee0d8 100644 --- a/routing/cognitive_map/NavigationGraph.cpp +++ b/routing/cognitive_map/NavigationGraph.cpp @@ -1,10 +1,31 @@ /** - * @file NavigationGraph.cpp - * @author David Haensel (d.haensel@fz-juelich.de) - * @date January, 2014 - * @brief The Navigation Graph is the metric abstraction layer in the cognitive map. + * \file NavigationGraph.cpp + * \date Jan 1, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * The Navigation Graph is the metric abstraction layer in the cognitive map. + * + * + **/ + #include "NavigationGraph.h" @@ -23,87 +44,84 @@ */ NavigationGraph::NavigationGraph(const Building * building) - : building(building) + : building(building) { } NavigationGraph::NavigationGraph(const NavigationGraph & ng) - : building(ng.building) + : building(ng.building) { } NavigationGraph::~NavigationGraph() { - //remove all vertices - for(VerticesContainer::iterator it = vertices.begin(); it != vertices.end(); ++it) - { - delete it->second; - } + //remove all vertices + for(VerticesContainer::iterator it = vertices.begin(); it != vertices.end(); ++it) { + delete it->second; + } } void NavigationGraph::AddVertex(const SubRoom * const sub_room) { - vertices.insert(std::pair<const SubRoom *, GraphVertex*>(sub_room, new GraphVertex(sub_room))); + vertices.insert(std::pair<const SubRoom *, GraphVertex*>(sub_room, new GraphVertex(sub_room))); } void NavigationGraph::AddEdge(const Crossing * crossing) { - VerticesContainer::iterator src_it = vertices.find(crossing->GetSubRoom1()); - VerticesContainer::iterator dest_it = vertices.find(crossing->GetSubRoom2()); - - if(src_it != vertices.end() && dest_it != vertices.end()) - { - src_it->second->AddOutEdge(dest_it->second, crossing); - dest_it->second->AddOutEdge(src_it->second, crossing); - } + VerticesContainer::iterator src_it = vertices.find(crossing->GetSubRoom1()); + VerticesContainer::iterator dest_it = vertices.find(crossing->GetSubRoom2()); + + if(src_it != vertices.end() && dest_it != vertices.end()) { + src_it->second->AddOutEdge(dest_it->second, crossing); + dest_it->second->AddOutEdge(src_it->second, crossing); + } } void NavigationGraph::AddExit(const Transition * transition) { - VerticesContainer::iterator src_it = vertices.find(transition->GetSubRoom1()); - if(src_it != vertices.end()) { - src_it->second->AddExit(transition); - } + VerticesContainer::iterator src_it = vertices.find(transition->GetSubRoom1()); + if(src_it != vertices.end()) { + src_it->second->AddExit(transition); + } } GraphVertex * NavigationGraph::operator[](const SubRoom * const sub_room) { - VerticesContainer::iterator it = vertices.find(sub_room); - if(it == vertices.end()) { - AddVertex(sub_room); - } - return vertices[sub_room]; + VerticesContainer::iterator it = vertices.find(sub_room); + if(it == vertices.end()) { + AddVertex(sub_room); + } + return vertices[sub_room]; } NavigationGraph::VerticesContainer * NavigationGraph::GetAllVertices() { - return & vertices; + return & vertices; } void NavigationGraph::WriteToDotFile(const std :: string filepath) const { - std::ofstream dot_file; - dot_file.open (filepath + "navigation_graph.dot"); - dot_file << " digraph graphname \n {\n"; - for(VerticesContainer::const_iterator it = vertices.begin(); it != vertices.end(); ++it) { - dot_file << it->second->GetCaption(); - dot_file << " [ \n pos =\"" + std::to_string(it->second->GetSubRoom()->GetCentroid().GetX()) +"," + std::to_string(it->second->GetSubRoom()->GetCentroid().GetY()) +"!\"\n shape=box \n"; - if(it->second->HasExit()) - dot_file << "style=filled, color=red\n"; - - dot_file << "]\n" ; - const GraphVertex::EdgesContainer * edges = it->second->GetAllOutEdges(); - for(GraphVertex::EdgesContainer::const_iterator it2 = edges->begin(); it2 != edges->end(); ++it2) - { - if(!(*it2)->GetCrossing()->IsExit()) { - dot_file << it->second->GetCaption() + " -> " + (*it2)->GetDest()->GetCaption() + "\n ["; - dot_file << "label = "+ std::to_string((*it2)->GetWeight(it->second->GetSubRoom()->GetCentroid())) + "] \n"; - } - } - - } - dot_file << "} \n"; - - dot_file.close(); - return; + std::ofstream dot_file; + dot_file.open (filepath + "navigation_graph.dot"); + dot_file << " digraph graphname \n {\n"; + for(VerticesContainer::const_iterator it = vertices.begin(); it != vertices.end(); ++it) { + dot_file << it->second->GetCaption(); + dot_file << " [ \n pos =\"" + std::to_string(it->second->GetSubRoom()->GetCentroid().GetX()) +"," + std::to_string(it->second->GetSubRoom()->GetCentroid().GetY()) +"!\"\n shape=box \n"; + if(it->second->HasExit()) + dot_file << "style=filled, color=red\n"; + + dot_file << "]\n" ; + const GraphVertex::EdgesContainer * edges = it->second->GetAllOutEdges(); + for(GraphVertex::EdgesContainer::const_iterator it2 = edges->begin(); it2 != edges->end(); ++it2) { + if(!(*it2)->GetCrossing()->IsExit()) { + dot_file << it->second->GetCaption() + " -> " + (*it2)->GetDest()->GetCaption() + "\n ["; + dot_file << "label = "+ std::to_string((*it2)->GetWeight(it->second->GetSubRoom()->GetCentroid())) + "] \n"; + } + } + + } + dot_file << "} \n"; + + dot_file.close(); + return; } diff --git a/routing/cognitive_map/NavigationGraph.h b/routing/cognitive_map/NavigationGraph.h index a1bbf20ab8175603ff09e5d90ce392c00342ed20..0ea98fdb8c14c2b3addbe082541ec3bcf57c1a36 100644 --- a/routing/cognitive_map/NavigationGraph.h +++ b/routing/cognitive_map/NavigationGraph.h @@ -1,10 +1,31 @@ /** - * @file NavigationGraph.h - * @author David Haensel (d.haensel@fz-juelich.de) - * @date January, 2014 - * @brief The Navigation Graph is the metric abstraction layer in the cognitive map. + * \file NavigationGraph.h + * \date Jan 1, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * The Navigation Graph is the metric abstraction layer in the cognitive map. + * + * + **/ + #ifndef NAVIGATIONGRAPH1_H_ #define NAVIGATIONGRAPH1_H_ @@ -35,33 +56,33 @@ class Transition; class NavigationGraph { public: - typedef std::unordered_map<const SubRoom * , GraphVertex *> VerticesContainer; + typedef std::unordered_map<const SubRoom * , GraphVertex *> VerticesContainer; - /**************************** - * Constructors & Destructors - ****************************/ - NavigationGraph(const Building * building); - NavigationGraph(const NavigationGraph & ng); + /**************************** + * Constructors & Destructors + ****************************/ + NavigationGraph(const Building * building); + NavigationGraph(const NavigationGraph & ng); - virtual ~NavigationGraph(); + virtual ~NavigationGraph(); - void AddVertex(const SubRoom * const sub_room); - void AddEdge(const Crossing * crossing); - void AddExit(const Transition * transition); + void AddVertex(const SubRoom * const sub_room); + void AddEdge(const Crossing * crossing); + void AddExit(const Transition * transition); - GraphVertex * operator[](const SubRoom * const sub_room); + GraphVertex * operator[](const SubRoom * const sub_room); - NavigationGraph::VerticesContainer * GetAllVertices(); + NavigationGraph::VerticesContainer * GetAllVertices(); - void WriteToDotFile(const std::string filepath) const; + void WriteToDotFile(const std::string filepath) const; private: - /** - * Vertices and Edges - */ - NavigationGraph::VerticesContainer vertices; - const Building * const building; + /** + * Vertices and Edges + */ + NavigationGraph::VerticesContainer vertices; + const Building * const building; }; diff --git a/routing/cognitive_map/navigation_graph/GraphEdge.cpp b/routing/cognitive_map/navigation_graph/GraphEdge.cpp index 15782c6d4290c28b489cdb650774c372730692e0..1feadaf6b2c1a30c7fff5bcdf2e37b8bd66a044f 100644 --- a/routing/cognitive_map/navigation_graph/GraphEdge.cpp +++ b/routing/cognitive_map/navigation_graph/GraphEdge.cpp @@ -1,9 +1,30 @@ /** - * @file GraphEdge.cpp - * @author David Haensel (d.haensel@fz-juelich.de) - * @date January, 2014 + * \file GraphEdge.cpp + * \date Jan 1, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #include "GraphEdge.h" @@ -24,60 +45,60 @@ using namespace std; GraphEdge::~GraphEdge() { - return; + return; } GraphEdge::GraphEdge(const GraphVertex * const s, const GraphVertex * const d, const Crossing * const crossing) - : src(s), dest(d), crossing(crossing) + : src(s), dest(d), crossing(crossing) { - CalcApproximateDistance(); + CalcApproximateDistance(); } GraphEdge::GraphEdge(GraphEdge const &ge) - : src(ge.src), dest(ge.dest), crossing(ge.crossing), approximate_distance(ge.approximate_distance) + : src(ge.src), dest(ge.dest), crossing(ge.crossing), approximate_distance(ge.approximate_distance) { } void GraphEdge::CalcApproximateDistance() { - double distance = 0.0; - int count = 0; - for(std::vector<Crossing*>::const_iterator it = src->GetSubRoom()->GetAllCrossings().begin(); it != src->GetSubRoom()->GetAllCrossings().end(); ++it) { - if(crossing->GetUniqueID() == (*it)->GetUniqueID()) continue; - if(GetDest() != NULL && ((*it)->GetSubRoom1() == GetDest()->GetSubRoom() || (*it)->GetSubRoom2() == GetDest()->GetSubRoom())) continue; - count++; - distance = distance + (((*it)->GetCentre() - crossing->GetCentre()).Norm()); - } - - for(std::vector<Transition*>::const_iterator it = src->GetSubRoom()->GetAllTransitions().begin(); it != src->GetSubRoom()->GetAllTransitions().end(); ++it) { - if(crossing->GetUniqueID() == (*it)->GetUniqueID()) continue; - if(GetDest() != NULL && ((*it)->GetSubRoom1() == GetDest()->GetSubRoom() || (*it)->GetSubRoom2() == GetDest()->GetSubRoom())) continue; - count++; - distance = distance + (((*it)->GetCentre() - crossing->GetCentre()).Norm()); - } - if(count == 0) approximate_distance = 0; - else approximate_distance = distance/count; + double distance = 0.0; + int count = 0; + for(std::vector<Crossing*>::const_iterator it = src->GetSubRoom()->GetAllCrossings().begin(); it != src->GetSubRoom()->GetAllCrossings().end(); ++it) { + if(crossing->GetUniqueID() == (*it)->GetUniqueID()) continue; + if(GetDest() != NULL && ((*it)->GetSubRoom1() == GetDest()->GetSubRoom() || (*it)->GetSubRoom2() == GetDest()->GetSubRoom())) continue; + count++; + distance = distance + (((*it)->GetCentre() - crossing->GetCentre()).Norm()); + } + + for(std::vector<Transition*>::const_iterator it = src->GetSubRoom()->GetAllTransitions().begin(); it != src->GetSubRoom()->GetAllTransitions().end(); ++it) { + if(crossing->GetUniqueID() == (*it)->GetUniqueID()) continue; + if(GetDest() != NULL && ((*it)->GetSubRoom1() == GetDest()->GetSubRoom() || (*it)->GetSubRoom2() == GetDest()->GetSubRoom())) continue; + count++; + distance = distance + (((*it)->GetCentre() - crossing->GetCentre()).Norm()); + } + if(count == 0) approximate_distance = 0; + else approximate_distance = distance/count; } double GraphEdge::GetWeight(const Point & position) const { - if(factors.empty()) { - return GetApproximateDistance(position); - } - double weight = GetApproximateDistance(position); + if(factors.empty()) { + return GetApproximateDistance(position); + } + double weight = GetApproximateDistance(position); - for(FactorContainer::const_iterator it = factors.begin(); it != factors.end(); ++it) { - weight = weight * it->second.first; - } + for(FactorContainer::const_iterator it = factors.begin(); it != factors.end(); ++it) { + weight = weight * it->second.first; + } - return weight; + return weight; } void GraphEdge::SetFactor(double factor, std::string name) { - //TODO: set global time as second double - factors[name] = std::make_pair(factor, 0.0); + //TODO: set global time as second double + factors[name] = std::make_pair(factor, 0.0); } @@ -88,36 +109,36 @@ void GraphEdge::SetFactor(double factor, std::string name) double GraphEdge::GetRoomToFloorFactor() const { - if(GetDest() == NULL || GetDest()->GetSubRoom()->GetType() == GetSrc()->GetSubRoom()->GetType()) return 1.0; - if(GetDest()->GetSubRoom()->GetType() == "floor") return 1.0; - else return 5.0; + if(GetDest() == NULL || GetDest()->GetSubRoom()->GetType() == GetSrc()->GetSubRoom()->GetType()) return 1.0; + if(GetDest()->GetSubRoom()->GetType() == "floor") return 1.0; + else return 5.0; } double GraphEdge::GetApproximateDistance(const Point & position) const { - return (crossing->GetCentre()-position).Norm(); + return (crossing->GetCentre()-position).Norm(); } double GraphEdge::GetApproximateDistance() const { - return approximate_distance; + return approximate_distance; } const GraphVertex * GraphEdge::GetDest() const { - return dest; + return dest; } const GraphVertex * GraphEdge::GetSrc() const { - return src; + return src; } const Crossing * GraphEdge::GetCrossing() const { - return crossing; + return crossing; } bool GraphEdge::IsExit() const { - return crossing->IsExit(); + return crossing->IsExit(); } diff --git a/routing/cognitive_map/navigation_graph/GraphEdge.h b/routing/cognitive_map/navigation_graph/GraphEdge.h index 2c9bcaeab6bf79cc303d74272d257026a2c00c97..6e35ea2f878dd1e6d5792819b419f67a1b4a21ff 100644 --- a/routing/cognitive_map/navigation_graph/GraphEdge.h +++ b/routing/cognitive_map/navigation_graph/GraphEdge.h @@ -1,10 +1,31 @@ /** - * @file GraphEdge.h - * @author David Haensel (d.haensel@fz-juelich.de) - * @date January, 2014 - * @brief Edge of a Graph. + * \file GraphEdge.h + * \date Jan 1, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * Edge of a Graph. + * + * + **/ + #ifndef GRAPHEDGE_H_ #define GRAPHEDGE_H_ @@ -24,56 +45,56 @@ class Crossing; class GraphEdge { public: - typedef std::map<std::string, std::pair<double, double>> FactorContainer; + typedef std::map<std::string, std::pair<double, double>> FactorContainer; - /**************************** - * Constructors & Destructors - ****************************/ + /**************************** + * Constructors & Destructors + ****************************/ - GraphEdge(const GraphVertex * const s, const GraphVertex * const d, const Crossing * const crossing); - GraphEdge(GraphEdge const & ge); - virtual ~GraphEdge(); + GraphEdge(const GraphVertex * const s, const GraphVertex * const d, const Crossing * const crossing); + GraphEdge(GraphEdge const & ge); + virtual ~GraphEdge(); - void CalcApproximateDistance(); + void CalcApproximateDistance(); - // Getter collection - const GraphVertex * GetDest() const; - const GraphVertex * GetSrc() const; - const Crossing * GetCrossing() const; + // Getter collection + const GraphVertex * GetDest() const; + const GraphVertex * GetSrc() const; + const Crossing * GetCrossing() const; - double GetApproximateDistance() const; - double GetApproximateDistance(const Point &) const; + double GetApproximateDistance() const; + double GetApproximateDistance(const Point &) const; - void SetFactor(double factor, std::string name); + void SetFactor(double factor, std::string name); - double GetRoomToFloorFactor() const; + double GetRoomToFloorFactor() const; - double GetWeight(const Point &) const; + double GetWeight(const Point &) const; - bool IsExit() const; + bool IsExit() const; private: - const GraphVertex * const src; - const GraphVertex * const dest; - const Crossing * const crossing; - - /** - * Factor Bag - * - * The Factor map is filled up by sensors. The key string is for identification while sharing information. - * The second pair value is the GlobalTime value from Pedestrian Class of this information. - * For calculating the weight we just iterate over the factors and dont care which factors we acutally use. - */ - FactorContainer factors; - - //WEIGHTS DEPRECATED! - double approximate_distance; - double density = 0.0; + const GraphVertex * const src; + const GraphVertex * const dest; + const Crossing * const crossing; + + /** + * Factor Bag + * + * The Factor map is filled up by sensors. The key string is for identification while sharing information. + * The second pair value is the GlobalTime value from Pedestrian Class of this information. + * For calculating the weight we just iterate over the factors and dont care which factors we acutally use. + */ + FactorContainer factors; + + //WEIGHTS DEPRECATED! + double approximate_distance; + // double density = 0.0; }; diff --git a/routing/cognitive_map/navigation_graph/GraphVertex.cpp b/routing/cognitive_map/navigation_graph/GraphVertex.cpp index dff75ea1d11be41173dc625db68abd95054e7d87..a628d671caf8b2f88e5e85734394d37f3d263dcb 100644 --- a/routing/cognitive_map/navigation_graph/GraphVertex.cpp +++ b/routing/cognitive_map/navigation_graph/GraphVertex.cpp @@ -1,9 +1,30 @@ /** - * @file GraphVertex.cpp - * @author David Haensel (d.haensel@fz-juelich.de) - * @date January, 2014 + * \file GraphVertex.cpp + * \date Jan 1, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #include "GraphVertex.h" @@ -27,81 +48,80 @@ using namespace std; */ GraphVertex::GraphVertex(const SubRoom * const sr) - : sub_room(sr) + : sub_room(sr) { } GraphVertex::GraphVertex(GraphVertex const & gv) - : sub_room(gv.sub_room) + : sub_room(gv.sub_room) { } GraphVertex::~GraphVertex() { - return; + return; } void GraphVertex::AddOutEdge(const GraphVertex * const dest, const Crossing * const crossing) { - out_edges.insert(new GraphEdge(this, dest, crossing)); - return; + out_edges.insert(new GraphEdge(this, dest, crossing)); + return; } void GraphVertex::AddExit(const Transition * transition) { - out_edges.insert(new GraphEdge(this, NULL, transition)); - return; + out_edges.insert(new GraphEdge(this, NULL, transition)); + return; } int GraphVertex::RemoveOutEdge(GraphEdge * edge) { - EdgesContainer::iterator it = out_edges.find(edge); - if(it != out_edges.end()) { - delete (*it); - out_edges.erase(it); - return 1; - } - return 0; + EdgesContainer::iterator it = out_edges.find(edge); + if(it != out_edges.end()) { + delete (*it); + out_edges.erase(it); + return 1; + } + return 0; } int GraphVertex::RemoveOutEdge(const GraphVertex * dest) { - //return out_edges.erase(dest); - return 1; + //return out_edges.erase(dest); + return 1; } const std::string GraphVertex::GetCaption() const { - return std::to_string(sub_room->GetRoomID()) + "" + std::to_string(sub_room->GetSubRoomID()); + return std::to_string(sub_room->GetRoomID()) + "" + std::to_string(sub_room->GetSubRoomID()); } const GraphVertex::EdgesContainer * GraphVertex::GetAllOutEdges() const { - return &out_edges; + return &out_edges; } GraphVertex::EdgesContainer * GraphVertex::GetAllEdges() { - return &out_edges; + return &out_edges; } const SubRoom * GraphVertex::GetSubRoom() const { - return sub_room; + return sub_room; } bool GraphVertex::HasExit() const { - for(EdgesContainer::const_iterator it = out_edges.begin(); it != out_edges.end(); ++it) - { - if((*it)->IsExit()) return true; - } - return false; + for(EdgesContainer::const_iterator it = out_edges.begin(); it != out_edges.end(); ++it) { + if((*it)->IsExit()) return true; + } + return false; } /** @@ -112,145 +132,145 @@ bool GraphVertex::HasExit() const */ std::pair<const GraphEdge *, double> GraphVertex::GetCheapestDestinationByEdges(const Point & position) const { - std::set<const GraphEdge *> visited; - // map with GrapEdges and their predecessors and distances - std::map<const GraphEdge *, std::pair<const GraphEdge *, double>> destinations; - // priority queue with discovered Edges and their distance. - std::priority_queue< - std::pair<double, const GraphEdge *>, - vector<std::pair<double, const GraphEdge *>>, - std::greater<std::pair<double, const GraphEdge *>> - > queue; - const GraphEdge * exit_edge = NULL; - - - // add all out edges from this vertex to priority queue and destinations. - for(EdgesContainer::const_iterator it = this->GetAllOutEdges()->begin(); it != this->GetAllOutEdges()->end(); ++it) { - double new_distance = (*it)->GetWeight(position); - - destinations[(*it)] = std::make_pair((const GraphEdge*) NULL, new_distance); - queue.push(std::make_pair(new_distance, (*it))); - } - - while(!queue.empty()) { - const GraphEdge * act_edge = queue.top().second; - double act_distance = queue.top().first; - queue.pop(); - - //if we discovered an exit edge we are finished (queue is distance ordered) - if(act_edge->IsExit()) { - exit_edge = act_edge; - break; - } - - //discover new edges or shorter paths to old edges - const EdgesContainer * new_edges = act_edge->GetDest()->GetAllOutEdges(); - - for(EdgesContainer::const_iterator it = new_edges->begin(); it != new_edges->end(); ++it) { - // if the destination edges was visited we already have the shortest path to this destination. - if(visited.find((*it)) != visited.end()) continue; - - double new_distance = act_distance + (*it)->GetWeight(act_edge->GetCrossing()->GetCentre()); - //check if the destination edge was discovered before. - if(destinations.find((*it)) == destinations.end()) { - //initialize the new discovered vertex with distance inifity and push it to the queue - destinations[(*it)] = std::make_pair<const GraphEdge*, double>(NULL, INFINITY); - queue.push(std::make_pair(new_distance, (*it))); - } - //check if we found a shorter path to the dest vertex - if(destinations[(*it)].second > new_distance) { - destinations[(*it)].second = new_distance; - destinations[(*it)].first = act_edge; - } - } - visited.insert(act_edge); - } - //did we found an exits? - if(exit_edge != NULL) { - const GraphEdge * act_edge = destinations[exit_edge].first; - if(act_edge == NULL) { - return std::make_pair(exit_edge, destinations[exit_edge].second); - } else { - while(this != act_edge->GetSrc()) { - act_edge = destinations[act_edge].first; - } - return std::make_pair(act_edge, destinations[exit_edge].second); - } - } else { - return std::make_pair<const GraphEdge*, double>(NULL, INFINITY); - } + std::set<const GraphEdge *> visited; + // map with GrapEdges and their predecessors and distances + std::map<const GraphEdge *, std::pair<const GraphEdge *, double>> destinations; + // priority queue with discovered Edges and their distance. + std::priority_queue< + std::pair<double, const GraphEdge *>, + vector<std::pair<double, const GraphEdge *>>, + std::greater<std::pair<double, const GraphEdge *>> + > queue; + const GraphEdge * exit_edge = NULL; + + + // add all out edges from this vertex to priority queue and destinations. + for(EdgesContainer::const_iterator it = this->GetAllOutEdges()->begin(); it != this->GetAllOutEdges()->end(); ++it) { + double new_distance = (*it)->GetWeight(position); + + destinations[(*it)] = std::make_pair((const GraphEdge*) NULL, new_distance); + queue.push(std::make_pair(new_distance, (*it))); + } + + while(!queue.empty()) { + const GraphEdge * act_edge = queue.top().second; + double act_distance = queue.top().first; + queue.pop(); + + //if we discovered an exit edge we are finished (queue is distance ordered) + if(act_edge->IsExit()) { + exit_edge = act_edge; + break; + } + + //discover new edges or shorter paths to old edges + const EdgesContainer * new_edges = act_edge->GetDest()->GetAllOutEdges(); + + for(EdgesContainer::const_iterator it = new_edges->begin(); it != new_edges->end(); ++it) { + // if the destination edges was visited we already have the shortest path to this destination. + if(visited.find((*it)) != visited.end()) continue; + + double new_distance = act_distance + (*it)->GetWeight(act_edge->GetCrossing()->GetCentre()); + //check if the destination edge was discovered before. + if(destinations.find((*it)) == destinations.end()) { + //initialize the new discovered vertex with distance inifity and push it to the queue + destinations[(*it)] = std::make_pair<const GraphEdge*, double>(NULL, INFINITY); + queue.push(std::make_pair(new_distance, (*it))); + } + //check if we found a shorter path to the dest vertex + if(destinations[(*it)].second > new_distance) { + destinations[(*it)].second = new_distance; + destinations[(*it)].first = act_edge; + } + } + visited.insert(act_edge); + } + //did we found an exits? + if(exit_edge != NULL) { + const GraphEdge * act_edge = destinations[exit_edge].first; + if(act_edge == NULL) { + return std::make_pair(exit_edge, destinations[exit_edge].second); + } else { + while(this != act_edge->GetSrc()) { + act_edge = destinations[act_edge].first; + } + return std::make_pair(act_edge, destinations[exit_edge].second); + } + } else { + return std::make_pair<const GraphEdge*, double>(NULL, INFINITY); + } } std::pair<const GraphEdge *, double> GraphVertex::GetCheapestDestination(const Point & position) const { - std::set<const GraphVertex *> visited; - std::map<const GraphVertex *, std::pair<const GraphEdge *, double>> destinations; - std::priority_queue<std::pair<double, const GraphVertex *>, vector<std::pair<double, const GraphVertex *>>, std::greater<std::pair<double, const GraphVertex *>>> queue; - - destinations[this] = std::make_pair<const GraphEdge *, double>(NULL, 0.0); - - - //first edges should be handled separated to recalculate edge weight - for(EdgesContainer::const_iterator it = this->GetAllOutEdges()->begin(); it != this->GetAllOutEdges()->end(); ++it) { - double new_distance = (*it)->GetWeight(position); - //check if the destination vertex was discovered before. - if(destinations.find((*it)->GetDest()) == destinations.end()) { - //initialize the new discovered vertex with distance inifity and push it to the queue - destinations[(*it)->GetDest()] = std::make_pair<const GraphEdge*, double>(NULL, INFINITY); - queue.push(std::make_pair(new_distance, (*it)->GetDest())); - } - - //check if we found a shorter path to the dest vertex - if(destinations[(*it)->GetDest()].second > new_distance) { - destinations[(*it)->GetDest()].second = new_distance; - destinations[(*it)->GetDest()].first = (*it); - } - } - visited.insert(this); - - while(!queue.empty()) { - const GraphVertex * act_vertex = queue.top().second; - double act_distance = queue.top().first; - queue.pop(); - const EdgesContainer * act_edges = act_vertex->GetAllOutEdges(); - - // NULL Pointer is used for exit node - // this only works if the priority queue is sorted with lowest weight. - // so if we have null pointer as act. vertex there is no shorter path to the exit - if(act_vertex == NULL) { - break; - } - - for(EdgesContainer::const_iterator it = act_edges->begin(); it != act_edges->end(); ++it) { - // if the dest vertex was visited we already have the shortest path to this dest. - if(visited.find((*it)->GetDest()) != visited.end()) continue; - - double new_distance = act_distance + (*it)->GetWeight((*it)->GetSrc()->GetSubRoom()->GetCentroid()); - //check if the destination vertex was discovered before. - if(destinations.find((*it)->GetDest()) == destinations.end()) { - //initialize the new discovered vertex with distance inifity and push it to the queue - destinations[(*it)->GetDest()] = std::make_pair<const GraphEdge*, double>(NULL, INFINITY); - queue.push(std::make_pair(new_distance, (*it)->GetDest())); - } - - //check if we found a shorter path to the dest vertex - if(destinations[(*it)->GetDest()].second > new_distance) { - destinations[(*it)->GetDest()].second = new_distance; - destinations[(*it)->GetDest()].first = (*it); - } - } - visited.insert(act_vertex); - } - //NULL Pointer is outside the building, so the edge is the Exit - if(destinations.find(NULL) != destinations.end()) { - const GraphEdge * act_edge = destinations[NULL].first; - while(this != act_edge->GetSrc()) { - act_edge = destinations[act_edge->GetSrc()].first; - } - return std::make_pair(act_edge, destinations[NULL].second); - } else { - return std::make_pair<const GraphEdge*, double>(NULL, INFINITY); - } + std::set<const GraphVertex *> visited; + std::map<const GraphVertex *, std::pair<const GraphEdge *, double>> destinations; + std::priority_queue<std::pair<double, const GraphVertex *>, vector<std::pair<double, const GraphVertex *>>, std::greater<std::pair<double, const GraphVertex *>>> queue; + + destinations[this] = std::make_pair<const GraphEdge *, double>(NULL, 0.0); + + + //first edges should be handled separated to recalculate edge weight + for(EdgesContainer::const_iterator it = this->GetAllOutEdges()->begin(); it != this->GetAllOutEdges()->end(); ++it) { + double new_distance = (*it)->GetWeight(position); + //check if the destination vertex was discovered before. + if(destinations.find((*it)->GetDest()) == destinations.end()) { + //initialize the new discovered vertex with distance inifity and push it to the queue + destinations[(*it)->GetDest()] = std::make_pair<const GraphEdge*, double>(NULL, INFINITY); + queue.push(std::make_pair(new_distance, (*it)->GetDest())); + } + + //check if we found a shorter path to the dest vertex + if(destinations[(*it)->GetDest()].second > new_distance) { + destinations[(*it)->GetDest()].second = new_distance; + destinations[(*it)->GetDest()].first = (*it); + } + } + visited.insert(this); + + while(!queue.empty()) { + const GraphVertex * act_vertex = queue.top().second; + double act_distance = queue.top().first; + queue.pop(); + const EdgesContainer * act_edges = act_vertex->GetAllOutEdges(); + + // NULL Pointer is used for exit node + // this only works if the priority queue is sorted with lowest weight. + // so if we have null pointer as act. vertex there is no shorter path to the exit + if(act_vertex == NULL) { + break; + } + + for(EdgesContainer::const_iterator it = act_edges->begin(); it != act_edges->end(); ++it) { + // if the dest vertex was visited we already have the shortest path to this dest. + if(visited.find((*it)->GetDest()) != visited.end()) continue; + + double new_distance = act_distance + (*it)->GetWeight((*it)->GetSrc()->GetSubRoom()->GetCentroid()); + //check if the destination vertex was discovered before. + if(destinations.find((*it)->GetDest()) == destinations.end()) { + //initialize the new discovered vertex with distance inifity and push it to the queue + destinations[(*it)->GetDest()] = std::make_pair<const GraphEdge*, double>(NULL, INFINITY); + queue.push(std::make_pair(new_distance, (*it)->GetDest())); + } + + //check if we found a shorter path to the dest vertex + if(destinations[(*it)->GetDest()].second > new_distance) { + destinations[(*it)->GetDest()].second = new_distance; + destinations[(*it)->GetDest()].first = (*it); + } + } + visited.insert(act_vertex); + } + //NULL Pointer is outside the building, so the edge is the Exit + if(destinations.find(NULL) != destinations.end()) { + const GraphEdge * act_edge = destinations[NULL].first; + while(this != act_edge->GetSrc()) { + act_edge = destinations[act_edge->GetSrc()].first; + } + return std::make_pair(act_edge, destinations[NULL].second); + } else { + return std::make_pair<const GraphEdge*, double>(NULL, INFINITY); + } } diff --git a/routing/cognitive_map/navigation_graph/GraphVertex.h b/routing/cognitive_map/navigation_graph/GraphVertex.h index 7765606685953e1ea25899ef6479916f1f19c559..0b77db994d3d4d537072af8ff04bc5a313945120 100644 --- a/routing/cognitive_map/navigation_graph/GraphVertex.h +++ b/routing/cognitive_map/navigation_graph/GraphVertex.h @@ -1,10 +1,31 @@ /** - * @file GraphVertex.h - * @author David Haensel (d.haensel@fz-juelich.de) - * @date January, 2014 - * @brief Vertex of a Graph. + * \file GraphVertex.h + * \date Jan 1, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * Vertex of a Graph. + * + * + **/ + #ifndef GRAPHVERTEX_H_ #define GRAPHVERTEX_H_ @@ -29,40 +50,40 @@ class GraphEdge; class GraphVertex { public: -typedef std::set<GraphEdge *> EdgesContainer; - /**************************** - * Constructors & Destructors - ****************************/ + typedef std::set<GraphEdge *> EdgesContainer; + /**************************** + * Constructors & Destructors + ****************************/ - GraphVertex(const SubRoom * const sub_room); - GraphVertex(GraphVertex const & gv); + GraphVertex(const SubRoom * const sub_room); + GraphVertex(GraphVertex const & gv); - virtual ~GraphVertex(); + virtual ~GraphVertex(); - const std::string GetCaption() const; - const SubRoom * GetSubRoom() const; + const std::string GetCaption() const; + const SubRoom * GetSubRoom() const; - // add and remove edge pointer from vertex + // add and remove edge pointer from vertex - void AddOutEdge(const GraphVertex * const dest, const Crossing * const crossing); - int RemoveOutEdge(const GraphVertex * dest); - int RemoveOutEdge(GraphEdge * edge); - const EdgesContainer * GetAllOutEdges() const; - EdgesContainer * GetAllEdges(); + void AddOutEdge(const GraphVertex * const dest, const Crossing * const crossing); + int RemoveOutEdge(const GraphVertex * dest); + int RemoveOutEdge(GraphEdge * edge); + const EdgesContainer * GetAllOutEdges() const; + EdgesContainer * GetAllEdges(); - void AddExit(const Transition * transition); - bool HasExit() const; + void AddExit(const Transition * transition); + bool HasExit() const; - std::pair<const GraphEdge *, double> GetCheapestDestination(const Point & position) const; - std::pair<const GraphEdge *, double> GetCheapestDestinationByEdges(const Point & position) const; + std::pair<const GraphEdge *, double> GetCheapestDestination(const Point & position) const; + std::pair<const GraphEdge *, double> GetCheapestDestinationByEdges(const Point & position) const; private: - // edges wich are "known" from this vertex - EdgesContainer out_edges; - std::set<GraphEdge *> exits; - const SubRoom * const sub_room; + // edges wich are "known" from this vertex + EdgesContainer out_edges; + std::set<GraphEdge *> exits; + const SubRoom * const sub_room; }; diff --git a/routing/cognitive_map/sensor/AbstractSensor.cpp b/routing/cognitive_map/sensor/AbstractSensor.cpp index a54f140dcebd418c4acf73288e90b124366095a2..757a5b5ae556720c45559e3b8361ef9737ab6292 100644 --- a/routing/cognitive_map/sensor/AbstractSensor.cpp +++ b/routing/cognitive_map/sensor/AbstractSensor.cpp @@ -1,3 +1,31 @@ +/** + * \file AbstractSensor.cpp + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + + #include "AbstractSensor.h" AbstractSensor::~AbstractSensor() diff --git a/routing/cognitive_map/sensor/AbstractSensor.h b/routing/cognitive_map/sensor/AbstractSensor.h index b19988cbb3ad18b5083f2792abef48555cb283da..3477e9728f5f48ccf7a7d903b5b3b0af12478059 100644 --- a/routing/cognitive_map/sensor/AbstractSensor.h +++ b/routing/cognitive_map/sensor/AbstractSensor.h @@ -1,9 +1,29 @@ /** - * @file AbstractSensor.h - * @author David H. <d.haensel@fz-juelich.de> - * @date 02, 2014 - * @brief - */ + * \file AbstractSensor.h + * \date Feb 1, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ #ifndef ABSTRACTSENSOR_H @@ -16,16 +36,15 @@ class CognitiveMap; -class AbstractSensor -{ +class AbstractSensor { public: - AbstractSensor(const Building * b) : building(b) {} - virtual ~AbstractSensor(); + AbstractSensor(const Building * b) : building(b) {} + virtual ~AbstractSensor(); - virtual std::string GetName() const = 0; - virtual void execute(const Pedestrian *, CognitiveMap *) const = 0; + virtual std::string GetName() const = 0; + virtual void execute(const Pedestrian *, CognitiveMap *) const = 0; protected: - const Building * const building; + const Building * const building; }; #endif // ABSTRACTSENSOR_H diff --git a/routing/cognitive_map/sensor/RoomToFloorSensor.cpp b/routing/cognitive_map/sensor/RoomToFloorSensor.cpp index 6d6dc0368e535a746f0596af9c8d1b56fc00ad04..d7aa209b36c5bdcea62215e3566229ae5f5d8e70 100644 --- a/routing/cognitive_map/sensor/RoomToFloorSensor.cpp +++ b/routing/cognitive_map/sensor/RoomToFloorSensor.cpp @@ -1,14 +1,36 @@ /** - * @file RoomToFloorSensor.cpp - * @author David H. <d.haensel@fz-juelich.de> - * @date 03, 2014 - * @brief - */ + * \file RoomToFloorSensor.cpp + * \date Mar 1, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #include "RoomToFloorSensor.h" #include "../NavigationGraph.h" #include "../../../geometry/Building.h" #include "../CognitiveMap.h" +#include "../../../geometry/SubRoom.h" RoomToFloorSensor::~RoomToFloorSensor() { @@ -16,26 +38,26 @@ RoomToFloorSensor::~RoomToFloorSensor() std::string RoomToFloorSensor::GetName() const { - return "RoomToFloorSensor"; + return "RoomToFloorSensor"; } void RoomToFloorSensor::execute(const Pedestrian * pedestrian, CognitiveMap * cognitive_map) const { - NavigationGraph::VerticesContainer * vertices = cognitive_map->GetAllVertices(); + NavigationGraph::VerticesContainer * vertices = cognitive_map->GetAllVertices(); - //iterating over all Vertices - for(NavigationGraph::VerticesContainer::iterator it_vertices = vertices->begin(); it_vertices != vertices->end(); ++it_vertices) { - GraphVertex::EdgesContainer * edges = (it_vertices->second)->GetAllEdges(); - //iterating over all edges - for(GraphVertex::EdgesContainer::iterator it_edges = edges->begin(); it_edges != edges->end(); ++it_edges) { - if((*it_edges)->GetDest() == NULL || (*it_edges)->GetDest()->GetSubRoom()->GetType() == (*it_edges)->GetSrc()->GetSubRoom()->GetType()) { - (*it_edges)->SetFactor(1.0, GetName()); - } else { - if((*it_edges)->GetDest()->GetSubRoom()->GetType() == "floor") - (*it_edges)->SetFactor(1.0 , GetName()); - else - (*it_edges)->SetFactor(3.0 , GetName()); - } - } - } + //iterating over all Vertices + for(NavigationGraph::VerticesContainer::iterator it_vertices = vertices->begin(); it_vertices != vertices->end(); ++it_vertices) { + GraphVertex::EdgesContainer * edges = (it_vertices->second)->GetAllEdges(); + //iterating over all edges + for(GraphVertex::EdgesContainer::iterator it_edges = edges->begin(); it_edges != edges->end(); ++it_edges) { + if((*it_edges)->GetDest() == NULL || (*it_edges)->GetDest()->GetSubRoom()->GetType() == (*it_edges)->GetSrc()->GetSubRoom()->GetType()) { + (*it_edges)->SetFactor(1.0, GetName()); + } else { + if((*it_edges)->GetDest()->GetSubRoom()->GetType() == "floor") + (*it_edges)->SetFactor(1.0 , GetName()); + else + (*it_edges)->SetFactor(3.0 , GetName()); + } + } + } } diff --git a/routing/cognitive_map/sensor/RoomToFloorSensor.h b/routing/cognitive_map/sensor/RoomToFloorSensor.h index 4eee5f6ba25e16cb659ec3f342704215835c89b9..787fa225aa384d40fd42fa8bea99145ecc69f779 100644 --- a/routing/cognitive_map/sensor/RoomToFloorSensor.h +++ b/routing/cognitive_map/sensor/RoomToFloorSensor.h @@ -1,9 +1,29 @@ /** - * @file RoomToFloorSensor.h - * @author David H. <d.haensel@fz-juelich.de> - * @date 02, 2014 - * @brief - */ + * \file RoomToFloorSensor.h + * \date Feb 1, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ #ifndef ROOMTOFLOORSENSOR_H @@ -12,16 +32,15 @@ #include "AbstractSensor.h" -class RoomToFloorSensor : public AbstractSensor -{ +class RoomToFloorSensor : public AbstractSensor { public: - RoomToFloorSensor(const Building * b) : AbstractSensor(b) { } + RoomToFloorSensor(const Building * b) : AbstractSensor(b) { } - virtual ~RoomToFloorSensor(); + virtual ~RoomToFloorSensor(); - std::string GetName() const; - void execute(const Pedestrian *, CognitiveMap *) const; + std::string GetName() const; + void execute(const Pedestrian *, CognitiveMap *) const; private: }; diff --git a/routing/cognitive_map/sensor/SensorManager.cpp b/routing/cognitive_map/sensor/SensorManager.cpp index 9ef5ca482dc5a8f68437b70a8ae7c75f157a9010..e8ae96dec4924e2d6d117098764d8da1a7c1cdbf 100644 --- a/routing/cognitive_map/sensor/SensorManager.cpp +++ b/routing/cognitive_map/sensor/SensorManager.cpp @@ -1,9 +1,30 @@ /** - * @file CompleteCognitiveMapCreator.cpp - * @author David H. <d.haensel@fz-juelich.de> - * @date 02, 2014 - * @brief - */ + * \file CompleteCognitiveMapCreator.cpp + * \date Feb 1, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #include "SensorManager.h" #include "AbstractSensor.h" @@ -15,7 +36,7 @@ #include "../CognitiveMap.h" SensorManager::SensorManager(const Building * b, CognitiveMapStorage * cms) - : building(b), cm_storage(cms) + : building(b), cm_storage(cms) { } @@ -26,24 +47,24 @@ SensorManager::~SensorManager() void SensorManager::execute(const Pedestrian * ped, EventType event_type) { - for(SensorContainer::iterator it = registered_sensors.begin(); it != registered_sensors.end(); ++it) { - if(event_type & it->second) { - it->first->execute(ped, (*cm_storage)[ped]); - } - } + for(SensorContainer::iterator it = registered_sensors.begin(); it != registered_sensors.end(); ++it) { + if(event_type & it->second) { + it->first->execute(ped, (*cm_storage)[ped]); + } + } } void SensorManager::Register(AbstractSensor * sensor, EventType events) { - registered_sensors.push_back(std::make_pair(sensor, events)); + registered_sensors.push_back(std::make_pair(sensor, events)); } SensorManager * SensorManager::InitWithAllSensors(const Building * b, CognitiveMapStorage * cm_storage) { - SensorManager * sensor_manager = new SensorManager(b, cm_storage); + SensorManager * sensor_manager = new SensorManager(b, cm_storage); - //Init and register Sensors - sensor_manager->Register(new RoomToFloorSensor(b), INIT | PERIODIC | NO_WAY ); + //Init and register Sensors + sensor_manager->Register(new RoomToFloorSensor(b), INIT | PERIODIC | NO_WAY ); - return sensor_manager; + return sensor_manager; } diff --git a/routing/cognitive_map/sensor/SensorManager.h b/routing/cognitive_map/sensor/SensorManager.h index 78c336c3da1f1b81c67b635ce25a22947149db9c..47f9896249f31c1a1b624eb5e8bd6bdaea994084 100644 --- a/routing/cognitive_map/sensor/SensorManager.h +++ b/routing/cognitive_map/sensor/SensorManager.h @@ -1,10 +1,31 @@ /** - * @file SensorManager.h - * @author David Haensel (d.haensel@fz-juelich.de) - * @date January, 2014 - * @brief The Sensor Manager cares about Sensor Registration and Execution + * \file SensorManager.h + * \date Jan 1, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * The Sensor Manager cares about Sensor Registration and Execution. + * + * + **/ + #ifndef SENSORMANAGER_H_ #define SENSORMANAGER_H_ @@ -20,31 +41,31 @@ class Pedestrian; class SensorManager { public: - typedef int EventType; - static const EventType NONE = 0; - static const EventType INIT = 1; - static const EventType PERIODIC = 2; - static const EventType NO_WAY = 4; + typedef int EventType; + static const EventType NONE = 0; + static const EventType INIT = 1; + static const EventType PERIODIC = 2; + static const EventType NO_WAY = 4; - typedef std::vector<std::pair<AbstractSensor *, EventType>> SensorContainer; + typedef std::vector<std::pair<AbstractSensor *, EventType>> SensorContainer; - /**************************** - * Constructors & Destructors - ****************************/ - SensorManager(const Building * building, CognitiveMapStorage *); - virtual ~SensorManager(); + /**************************** + * Constructors & Destructors + ****************************/ + SensorManager(const Building * building, CognitiveMapStorage *); + virtual ~SensorManager(); - void Register(AbstractSensor *, EventType); - void execute(const Pedestrian *, EventType); + void Register(AbstractSensor *, EventType); + void execute(const Pedestrian *, EventType); - static SensorManager * InitWithAllSensors(const Building *, CognitiveMapStorage *); + static SensorManager * InitWithAllSensors(const Building *, CognitiveMapStorage *); private: - const Building * const building; - CognitiveMapStorage * cm_storage; + const Building * const building; + CognitiveMapStorage * cm_storage; - SensorContainer registered_sensors; + SensorContainer registered_sensors; }; diff --git a/routing/graph/NavLineState.cpp b/routing/graph/NavLineState.cpp index 856bb96d512fbf9d241b3755a669217a282970fb..0b35f5f00bca7981c9ee518b7c11e702d41adc0b 100644 --- a/routing/graph/NavLineState.cpp +++ b/routing/graph/NavLineState.cpp @@ -1,62 +1,84 @@ -/* - * NAvLineState.cpp +/** + * \file NAvLineState.cpp + * \date Sep 18, 2012 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on: Sep 18, 2012 - * Author: David Haensel - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ #include "NavLineState.h" -NavLineState::NavLineState() +NavLineState::NavLineState() { - open = true; - timeOfInformation = 0; - timeFirstSeen = 0; + open = true; + timeOfInformation = 0; + timeFirstSeen = 0; } NavLineState::~NavLineState() { - + } -void NavLineState::close(double time){ - open = false; - timeOfInformation = time; - timeFirstSeen = time; +void NavLineState::close(double time) +{ + open = false; + timeOfInformation = time; + timeFirstSeen = time; } -bool NavLineState::closed() +bool NavLineState::closed() { - return !open; - + return !open; + } -bool NavLineState::isShareable(double time) +bool NavLineState::isShareable(double time) { - if(!timeOfInformation) return true; - if(timeOfInformation+INFO_OFFSET < time) { - timeOfInformation = 0; - return true; - } - return false; - - + if(!timeOfInformation) return true; + if(timeOfInformation+INFO_OFFSET < time) { + timeOfInformation = 0; + return true; + } + return false; + + } bool NavLineState::mergeDoor(NavLineState & orig, double time) { - if(timeFirstSeen == 0 || orig.timeFirstSeen > timeFirstSeen) { - open = orig.open; - timeFirstSeen = orig.timeFirstSeen; - timeOfInformation = time; - return true; - } - return false; + if(timeFirstSeen == 0 || orig.timeFirstSeen > timeFirstSeen) { + open = orig.open; + timeFirstSeen = orig.timeFirstSeen; + timeOfInformation = time; + return true; + } + return false; } -void NavLineState::print() { - std::cout << open << " - "<< timeFirstSeen << " - " << timeOfInformation << std::endl; +void NavLineState::print() +{ + std::cout << open << " - "<< timeFirstSeen << " - " << timeOfInformation << std::endl; } diff --git a/routing/graph/NavLineState.h b/routing/graph/NavLineState.h index 7f8ba9afb8d653363106a86da3b0076d42fe88a6..07c909db5192820511c82c7c23f16e9fc47e3a00 100644 --- a/routing/graph/NavLineState.h +++ b/routing/graph/NavLineState.h @@ -1,9 +1,30 @@ -/* - * NavLineState.h +/** + * \file NavLineState.h + * \date Sep 18, 2012 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on: Sep 18th Sep 2012 - * Author: David Haensel - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #ifndef NAVLINESTATE_H_ #define NAVLINESTATE_H_ @@ -15,24 +36,23 @@ //time between a pedestrian got the information and uses the information #define INFO_OFFSET 1.5 -class NavLineState -{ +class NavLineState { public: - NavLineState(); - ~NavLineState(); - - bool closed(); - bool isShareable(double time); - void close(double time); - bool mergeDoor(NavLineState & orig, double time); - void print(); + NavLineState(); + ~NavLineState(); + + bool closed(); + bool isShareable(double time); + void close(double time); + bool mergeDoor(NavLineState & orig, double time); + void print(); private: - bool open; // aka state - int timeFirstSeen; // number of clocks till the door was seen changed the first time - int timeOfInformation; // number of clocks when i got the information. should be set to zero after a period of time is over (to - + bool open; // aka state + int timeFirstSeen; // number of clocks till the door was seen changed the first time + int timeOfInformation; // number of clocks when i got the information. should be set to zero after a period of time is over (to + }; #endif /* ROUTINGGRAPHSTORAGE_H_ */ diff --git a/routing/graph/RoutingGraph.cpp b/routing/graph/RoutingGraph.cpp index d4c511d058700f46cba0e162f2ad7b3d244b9667..b2e55e4d14d76b7ab2038e122496c75505572400 100644 --- a/routing/graph/RoutingGraph.cpp +++ b/routing/graph/RoutingGraph.cpp @@ -1,9 +1,30 @@ -/* - * RoutingGraph.cpp +/** + * \file RoutingGraph.cpp + * \date Aug 20, 2012 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on: Aug 20, 2012 - * Author: David Haensel - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #include "RoutingGraph.h" #include "../../geometry/Obstacle.h" @@ -13,6 +34,10 @@ #include "../../geometry/Hline.h" #include "../../geometry/Transition.h" #include "../../general/Macros.h" +#include "../../geometry/SubRoom.h" +#include "../../geometry/Wall.h" +#include "../../geometry/Line.h" +#include "../../IO/OutputHandler.h" #include <cmath> @@ -23,15 +48,15 @@ using namespace std; */ RoutingGraph::RoutingGraph(Building * b) : building(b) { - vertexes = map<int, Vertex>(); - - BuildGraph(); + vertexes = map<int, Vertex>(); + BuildGraph(); }; RoutingGraph::RoutingGraph() { - vertexes = map<int, Vertex>(); + vertexes = map<int, Vertex>(); + building=NULL; } RoutingGraph::~RoutingGraph() @@ -41,28 +66,28 @@ RoutingGraph::~RoutingGraph() RoutingGraph::RoutingGraph(RoutingGraph * orig) { - building = orig->building; - vertexes = orig->vertexes; + building = orig->building; + vertexes = orig->vertexes; - map<int, Vertex>::iterator itv; - map<int, Edge>::iterator ite; - map<int, ExitDistance>::iterator ited; + map<int, Vertex>::iterator itv; + map<int, Edge>::iterator ite; + map<int, ExitDistance>::iterator ited; - for(itv = orig->vertexes.begin(); itv != orig->vertexes.end(); itv++) { - // set the right edge->src and edge->dest pointers - for(ite = itv->second.edges.begin(); ite != itv->second.edges.end(); ite++) { - vertexes[itv->first].edges[ite->first].src = &vertexes[itv->first]; - vertexes[itv->first].edges[ite->first].dest = &vertexes[ite->second.dest->id]; - } + for(itv = orig->vertexes.begin(); itv != orig->vertexes.end(); itv++) { + // set the right edge->src and edge->dest pointers + for(ite = itv->second.edges.begin(); ite != itv->second.edges.end(); ite++) { + vertexes[itv->first].edges[ite->first].src = &vertexes[itv->first]; + vertexes[itv->first].edges[ite->first].dest = &vertexes[ite->second.dest->id]; + } - // set the right ExitDistance->edge pointer - for(ited = itv->second.distances.begin(); ited != itv->second.distances.end(); ited++){ - if(ited->second.exit_edge) - vertexes[itv->first].distances[ited->first].exit_edge = &vertexes[itv->first].edges[ited->second.exit_edge->dest->id]; + // set the right ExitDistance->edge pointer + for(ited = itv->second.distances.begin(); ited != itv->second.distances.end(); ited++) { + if(ited->second.exit_edge) + vertexes[itv->first].distances[ited->first].exit_edge = &vertexes[itv->first].edges[ited->second.exit_edge->dest->id]; - } + } - } + } } @@ -75,8 +100,8 @@ RoutingGraph::RoutingGraph(RoutingGraph * orig) */ ExitDistance RoutingGraph::GetNextDestination(int nav_line_index, Pedestrian * p) { - ExitDistance dist = vertexes[nav_line_index].getShortestExit(); - return dist; + ExitDistance dist = vertexes[nav_line_index].getShortestExit(); + return dist; } @@ -87,65 +112,65 @@ ExitDistance RoutingGraph::GetNextDestination(int nav_line_index, Pedestrian * p */ ExitDistance RoutingGraph::GetNextDestination(Pedestrian * p) { - double act_shortest_dist = INFINITY; - NavLine * return_line = NULL; - SubRoom * sub = building->GetRoom(p->GetRoomID())->GetSubRoom(p->GetSubRoomID()); - ExitDistance ed; - - //collecting all lines to check - vector<NavLine*> lines; - lines.insert(lines.end(), sub->GetAllCrossings().begin(), sub->GetAllCrossings().end()); - lines.insert(lines.end(), sub->GetAllTransitions().begin(), sub->GetAllTransitions().end()); - lines.insert(lines.end(), sub->GetAllHlines().begin(), sub->GetAllHlines().end()); - - for(unsigned int i = 0; i < lines.size(); i++) { - // check if the exit exists in the routing graph and the line is visible for the pedestrian - if(GetVertex(lines[i]->GetUniqueID()) && checkVisibility(p, lines[i], sub )) { - ed = GetVertex(lines[i]->GetUniqueID())->getShortestExit(); - Hline * hline = dynamic_cast<Hline*>(lines[i]); - //check if it is a hline OR it is an exit OR the exit is not thorugh the same subroom - if(hline || GetVertex(lines[i]->GetUniqueID())->exit || p->GetRoomID() != ed.GetSubRoom()->GetRoomID() || p->GetSubRoomID() != ed.GetSubRoom()->GetSubRoomID()) { - // check if the distance is shorter - double distance = (lines[i]->GetCentre()-p->GetPos()).Norm() + ed.distance; - if(act_shortest_dist > distance ) { - act_shortest_dist = distance; - return_line = lines[i]; - } - } - } - - } - ExitDistance return_dist; - - if(!return_line) { - char tmp[CLENGTH]; - sprintf(tmp, - "ERROR: \t Pedestrian [%d] can't find a exit.at X=%f Y = %f Removed Pedestrian.", - p->GetID(), p->GetPos().GetX(), p->GetPos().GetY()); - Log->Write(tmp); - return return_dist; - } - - ed = GetVertex(return_line->GetUniqueID())->getShortestExit(); - - return_dist.distance = act_shortest_dist; - // - return_dist.exit_edge = NULL; - - if(ed.exit_vertex->id != return_line->GetUniqueID()){ - return_dist.exit_edge = new Edge(); - return_dist.exit_edge->dest = GetVertex(return_line->GetUniqueID()); - return_dist.exit_edge->sub = sub; - return_dist.exit_edge->src = NULL; - - } - - - return_dist.exit_vertex = ed.exit_vertex; - - - - return return_dist; + double act_shortest_dist = INFINITY; + NavLine * return_line = NULL; + SubRoom * sub = building->GetRoom(p->GetRoomID())->GetSubRoom(p->GetSubRoomID()); + ExitDistance ed; + + //collecting all lines to check + vector<NavLine*> lines; + lines.insert(lines.end(), sub->GetAllCrossings().begin(), sub->GetAllCrossings().end()); + lines.insert(lines.end(), sub->GetAllTransitions().begin(), sub->GetAllTransitions().end()); + lines.insert(lines.end(), sub->GetAllHlines().begin(), sub->GetAllHlines().end()); + + for(unsigned int i = 0; i < lines.size(); i++) { + // check if the exit exists in the routing graph and the line is visible for the pedestrian + if(GetVertex(lines[i]->GetUniqueID()) && checkVisibility(p, lines[i], sub )) { + ed = GetVertex(lines[i]->GetUniqueID())->getShortestExit(); + Hline * hline = dynamic_cast<Hline*>(lines[i]); + //check if it is a hline OR it is an exit OR the exit is not thorugh the same subroom + if(hline || GetVertex(lines[i]->GetUniqueID())->exit || p->GetRoomID() != ed.GetSubRoom()->GetRoomID() || p->GetSubRoomID() != ed.GetSubRoom()->GetSubRoomID()) { + // check if the distance is shorter + double distance = (lines[i]->GetCentre()-p->GetPos()).Norm() + ed.distance; + if(act_shortest_dist > distance ) { + act_shortest_dist = distance; + return_line = lines[i]; + } + } + } + + } + ExitDistance return_dist; + + if(!return_line) { + char tmp[CLENGTH]; + sprintf(tmp, + "ERROR: \t Pedestrian [%d] can't find a exit.at X=%f Y = %f Removed Pedestrian.", + p->GetID(), p->GetPos().GetX(), p->GetPos().GetY()); + Log->Write(tmp); + return return_dist; + } + + ed = GetVertex(return_line->GetUniqueID())->getShortestExit(); + + return_dist.distance = act_shortest_dist; + // + return_dist.exit_edge = NULL; + + if(ed.exit_vertex->id != return_line->GetUniqueID()) { + return_dist.exit_edge = new Edge(); + return_dist.exit_edge->dest = GetVertex(return_line->GetUniqueID()); + return_dist.exit_edge->sub = sub; + return_dist.exit_edge->src = NULL; + + } + + + return_dist.exit_vertex = ed.exit_vertex; + + + + return return_dist; } @@ -156,26 +181,26 @@ ExitDistance RoutingGraph::GetNextDestination(Pedestrian * p) RoutingGraph * RoutingGraph::BuildGraph() { - // Get all Rooms from the building object - const vector<Room*> * rooms = & building->GetAllRooms(); - for(unsigned int i = 0; i < rooms->size(); i++) { - // go through all subroom and retrieve all nav lines - const vector<SubRoom*> * subrooms = & (*rooms)[i]->GetAllSubRooms(); - for(unsigned int k = 0; k < subrooms->size(); k++) { - processSubroom((*subrooms)[k]); - } - } - - map<int, Vertex>::iterator it; - //calculate the distances for Exits! - for(it = vertexes.begin(); it != vertexes.end(); it++) { - - if(it->second.exit) { - calculateDistancesForExit(&it->second); - } - } - //print(); - return this; + // Get all Rooms from the building object + const vector<Room*> * rooms = & building->GetAllRooms(); + for(unsigned int i = 0; i < rooms->size(); i++) { + // go through all subroom and retrieve all nav lines + const vector<SubRoom*> * subrooms = & (*rooms)[i]->GetAllSubRooms(); + for(unsigned int k = 0; k < subrooms->size(); k++) { + processSubroom((*subrooms)[k]); + } + } + + map<int, Vertex>::iterator it; + //calculate the distances for Exits! + for(it = vertexes.begin(); it != vertexes.end(); it++) { + + if(it->second.exit) { + calculateDistancesForExit(&it->second); + } + } + //print(); + return this; }; /** @@ -186,43 +211,43 @@ RoutingGraph * RoutingGraph::BuildGraph() int RoutingGraph::addVertex(NavLine * nav_line, bool exit) { - if(!nav_line) return -1; - int id = nav_line->GetUniqueID(); - vertexes[id].nav_line = nav_line; - vertexes[id].id = id; - vertexes[id].exit = exit; - return id; + if(!nav_line) return -1; + int id = nav_line->GetUniqueID(); + vertexes[id].nav_line = nav_line; + vertexes[id].id = id; + vertexes[id].exit = exit; + return id; } void RoutingGraph::removeVertex(Vertex * remove_vertex) { - if(!remove_vertex) - return; + if(!remove_vertex) + return; - // remove all edges - map<int, Edge>::iterator it_e; + // remove all edges + map<int, Edge>::iterator it_e; - for(it_e = remove_vertex->edges.begin(); it_e != remove_vertex->edges.end(); it_e++) { - it_e->second.dest->edges.erase(remove_vertex->id); - } + for(it_e = remove_vertex->edges.begin(); it_e != remove_vertex->edges.end(); it_e++) { + it_e->second.dest->edges.erase(remove_vertex->id); + } - // remove vertex - vertexes.erase(remove_vertex->id); + // remove vertex + vertexes.erase(remove_vertex->id); - // calculate new distance, maybe some distance changed because the door is closed. - map<int, Vertex>::iterator it; - //calculate the distances for Exits! - for(it = vertexes.begin(); it != vertexes.end(); it++) { + // calculate new distance, maybe some distance changed because the door is closed. + map<int, Vertex>::iterator it; + //calculate the distances for Exits! + for(it = vertexes.begin(); it != vertexes.end(); it++) { - it->second.distances.clear(); - } + it->second.distances.clear(); + } - for(it = vertexes.begin(); it != vertexes.end(); it++) { + for(it = vertexes.begin(); it != vertexes.end(); it++) { - if(it->second.exit) { - calculateDistancesForExit(&it->second); - } - } + if(it->second.exit) { + calculateDistancesForExit(&it->second); + } + } @@ -231,8 +256,8 @@ void RoutingGraph::removeVertex(Vertex * remove_vertex) void RoutingGraph::closeDoor(int id) { - removeVertex(GetVertex(id)); - return; + removeVertex(GetVertex(id)); + return; } /** * RoutingGraph::processSubroom @@ -240,31 +265,31 @@ void RoutingGraph::closeDoor(int id) */ void RoutingGraph::processSubroom(SubRoom * sub) { - vector<int> goals; - // add all crossings, transitions, hlines as vertex - // save the insert id to add all edges in a subroom - for(unsigned int i = 0; i < sub->GetAllCrossings().size(); i++) { - goals.push_back(addVertex(sub->GetAllCrossings()[i])); - } - for(unsigned int i = 0; i < sub->GetAllTransitions().size(); i++) { - if(sub->GetAllTransitions()[i]->IsOpen()) - goals.push_back(addVertex(sub->GetAllTransitions()[i], sub->GetAllTransitions()[i]->IsExit())); - } - for(unsigned int i = 0; i < sub->GetAllHlines().size(); i++) { - goals.push_back(addVertex(sub->GetAllHlines()[i])); - - } - - // now add all edges between all goals - // check if they visible by each other - if(goals.size() > 1) { - for(unsigned int k = 0; k < goals.size()-1; k++) { - for(unsigned int i = k+1; i < goals.size(); i++) { - addEdge(GetVertex(goals[k]), GetVertex(goals[i]), sub); - addEdge(GetVertex(goals[i]), GetVertex(goals[k]), sub); - } - } - } + vector<int> goals; + // add all crossings, transitions, hlines as vertex + // save the insert id to add all edges in a subroom + for(unsigned int i = 0; i < sub->GetAllCrossings().size(); i++) { + goals.push_back(addVertex(sub->GetAllCrossings()[i])); + } + for(unsigned int i = 0; i < sub->GetAllTransitions().size(); i++) { + if(sub->GetAllTransitions()[i]->IsOpen()) + goals.push_back(addVertex(sub->GetAllTransitions()[i], sub->GetAllTransitions()[i]->IsExit())); + } + for(unsigned int i = 0; i < sub->GetAllHlines().size(); i++) { + goals.push_back(addVertex(sub->GetAllHlines()[i])); + + } + + // now add all edges between all goals + // check if they visible by each other + if(goals.size() > 1) { + for(unsigned int k = 0; k < goals.size()-1; k++) { + for(unsigned int i = k+1; i < goals.size(); i++) { + addEdge(GetVertex(goals[k]), GetVertex(goals[i]), sub); + addEdge(GetVertex(goals[i]), GetVertex(goals[k]), sub); + } + } + } } /** @@ -274,36 +299,36 @@ void RoutingGraph::processSubroom(SubRoom * sub) void RoutingGraph::addEdge(Vertex * v1, Vertex * v2, SubRoom* sub) { - Edge new_edge; + Edge new_edge; - // do not add loops! - if(v1->id == v2->id) - return; + // do not add loops! + if(v1->id == v2->id) + return; - //TODO: sometime checkVisibility is not commutative (cV(v1,v2) != cV(v2,v1)) - if(checkVisibility(v1->nav_line, v2->nav_line, sub) || checkVisibility(v2->nav_line, v1->nav_line, sub)) { + //TODO: sometime checkVisibility is not commutative (cV(v1,v2) != cV(v2,v1)) + if(checkVisibility(v1->nav_line, v2->nav_line, sub) || checkVisibility(v2->nav_line, v1->nav_line, sub)) { - new_edge.dest = v2; - new_edge.src = v1; + new_edge.dest = v2; + new_edge.src = v1; - // attention!! this is not the shortest distance. - new_edge.distance = (v1->nav_line->GetCentre() - v2->nav_line->GetCentre()).Norm(); - new_edge.sub = sub; - v1->edges[v2->id] = new_edge; - } + // attention!! this is not the shortest distance. + new_edge.distance = (v1->nav_line->GetCentre() - v2->nav_line->GetCentre()).Norm(); + new_edge.sub = sub; + v1->edges[v2->id] = new_edge; + } }; bool RoutingGraph::checkVisibility(Line* l1, Line* l2, SubRoom* sub) { - return sub->IsVisible(l1,l2,true); + return sub->IsVisible(l1,l2,true); } bool RoutingGraph::checkVisibility(Point& p1, Point& p2, SubRoom* sub) { - return sub->IsVisible(p1,p2,true); + return sub->IsVisible(p1,p2,true); } @@ -311,45 +336,45 @@ bool RoutingGraph::checkVisibility(Point& p1, Point& p2, SubRoom* sub) //checks if a pedestrian is standing in a hline bool RoutingGraph::checkVisibility(Pedestrian * p, NavLine * l, SubRoom* sub) { - // connecting lines to check - const int num_lines = 3; - Line cl[num_lines] = { Line(p->GetPos(), l->GetCentre()), Line(p->GetPos(), l->GetPoint1()), Line(p->GetPos(), l->GetPoint2()) }; - bool temp[num_lines] = { true, true, true }; - - //check for intersection with walls - for(unsigned int i = 0; i < sub->GetAllWalls().size(); i++) { - for(int j = 0; j < num_lines; j++) { - if(temp[j] && cl[j].IntersectionWith(sub->GetAllWalls()[i])) { - temp[j] = false; - } - } - } - //check for intersection with hlines - for(unsigned int i = 0; i < sub->GetAllHlines().size(); i++) { - for(int j = 0; j < num_lines; j++) { - if(temp[j] - && l->GetUniqueID() != sub->GetAllHlines()[i]->GetUniqueID() - && !l->IsInLineSegment(p->GetPos()) - && cl[j].IntersectionWith((*sub->GetAllHlines()[i])) - ) { - temp[j] = false; - } - } - } - - - for(unsigned int i = 0; i < sub->GetAllObstacles().size(); i++) { - Obstacle * obs = sub->GetAllObstacles()[i]; - for(unsigned int k = 0; k<obs->GetAllWalls().size(); k++){ - Wall w = obs->GetAllWalls()[k]; - for(int j = 0; j < num_lines; j++) { - if(temp[j] && cl[j].IntersectionWith(w)) - temp[j] = false; - } - } - } - //at the moment no check for intersection with obstacles - return temp[0] || temp[1] || temp[2]; + // connecting lines to check + const int num_lines = 3; + Line cl[num_lines] = { Line(p->GetPos(), l->GetCentre()), Line(p->GetPos(), l->GetPoint1()), Line(p->GetPos(), l->GetPoint2()) }; + bool temp[num_lines] = { true, true, true }; + + //check for intersection with walls + for(unsigned int i = 0; i < sub->GetAllWalls().size(); i++) { + for(int j = 0; j < num_lines; j++) { + if(temp[j] && cl[j].IntersectionWith(sub->GetAllWalls()[i])) { + temp[j] = false; + } + } + } + //check for intersection with hlines + for(unsigned int i = 0; i < sub->GetAllHlines().size(); i++) { + for(int j = 0; j < num_lines; j++) { + if(temp[j] + && l->GetUniqueID() != sub->GetAllHlines()[i]->GetUniqueID() + && !l->IsInLineSegment(p->GetPos()) + && cl[j].IntersectionWith((*sub->GetAllHlines()[i])) + ) { + temp[j] = false; + } + } + } + + + for(unsigned int i = 0; i < sub->GetAllObstacles().size(); i++) { + Obstacle * obs = sub->GetAllObstacles()[i]; + for(unsigned int k = 0; k<obs->GetAllWalls().size(); k++) { + Wall w = obs->GetAllWalls()[k]; + for(int j = 0; j < num_lines; j++) { + if(temp[j] && cl[j].IntersectionWith(w)) + temp[j] = false; + } + } + } + //at the moment no check for intersection with obstacles + return temp[0] || temp[1] || temp[2]; } @@ -358,19 +383,19 @@ bool RoutingGraph::checkVisibility(Pedestrian * p, NavLine * l, SubRoom* sub) */ void RoutingGraph::calculateDistancesForExit(Vertex *act_vertex) { - if(!act_vertex->exit) return; + if(!act_vertex->exit) return; - act_vertex->distances[act_vertex->id].distance = 0; - act_vertex->distances[act_vertex->id].exit_edge = NULL; - act_vertex->distances[act_vertex->id].exit_vertex = act_vertex; + act_vertex->distances[act_vertex->id].distance = 0; + act_vertex->distances[act_vertex->id].exit_edge = NULL; + act_vertex->distances[act_vertex->id].exit_vertex = act_vertex; - map<int, Edge>::iterator it; + map<int, Edge>::iterator it; - for(it = act_vertex->edges.begin(); it != act_vertex->edges.end(); it++) { - calculateDistances(act_vertex, act_vertex, it->second.dest, it->second.distance); - } + for(it = act_vertex->edges.begin(); it != act_vertex->edges.end(); it++) { + calculateDistances(act_vertex, act_vertex, it->second.dest, it->second.distance); + } } /** * recursive function to calculate distances from one vertex to all others @@ -378,29 +403,29 @@ void RoutingGraph::calculateDistancesForExit(Vertex *act_vertex) */ void RoutingGraph::calculateDistances(Vertex * exit, Vertex * last_vertex, Vertex * act_vertex, double act_distance) { - // Don't change the exit way, if the other route is shorter. - if(act_vertex->distances[exit->id].distance && act_vertex->distances[exit->id].distance < act_distance) { - return; - } - act_vertex->distances[exit->id].distance = act_distance; - act_vertex->distances[exit->id].exit_edge = & act_vertex->edges[last_vertex->id]; - act_vertex->distances[exit->id].exit_vertex = exit; + // Don't change the exit way, if the other route is shorter. + if(act_vertex->distances[exit->id].distance && act_vertex->distances[exit->id].distance < act_distance) { + return; + } + act_vertex->distances[exit->id].distance = act_distance; + act_vertex->distances[exit->id].exit_edge = & act_vertex->edges[last_vertex->id]; + act_vertex->distances[exit->id].exit_vertex = exit; - map<int, Edge>::iterator it; + map<int, Edge>::iterator it; - for(it = act_vertex->edges.begin(); it != act_vertex->edges.end(); it++) { - //if the next vertex is an exit here is nothing to do. - if(!it->second.dest->exit) { + for(it = act_vertex->edges.begin(); it != act_vertex->edges.end(); it++) { + //if the next vertex is an exit here is nothing to do. + if(!it->second.dest->exit) { - // if the edge is through the same room then the exit here is nothing to do, except it is a hline - Hline * hline1 = dynamic_cast<Hline*>(act_vertex->nav_line); - if(hline1 || !(act_vertex->edges[last_vertex->id].sub->GetRoomID() == it->second.sub->GetRoomID() && act_vertex->edges[last_vertex->id].sub->GetSubRoomID() == it->second.sub->GetSubRoomID())) { - calculateDistances(exit, act_vertex, it->second.dest, it->second.distance + act_distance); - } - } - } + // if the edge is through the same room then the exit here is nothing to do, except it is a hline + Hline * hline1 = dynamic_cast<Hline*>(act_vertex->nav_line); + if(hline1 || !(act_vertex->edges[last_vertex->id].sub->GetRoomID() == it->second.sub->GetRoomID() && act_vertex->edges[last_vertex->id].sub->GetSubRoomID() == it->second.sub->GetSubRoomID())) { + calculateDistances(exit, act_vertex, it->second.dest, it->second.distance + act_distance); + } + } + } } /** @@ -408,45 +433,45 @@ void RoutingGraph::calculateDistances(Vertex * exit, Vertex * last_vertex, Verte */ void RoutingGraph::print() { - map<int, Vertex>::iterator it; - map<int, ExitDistance>::iterator it2; - std::cout << vertexes.size() << std::endl; - for(it=vertexes.begin(); it != vertexes.end(); it++ ) { - std::cout << "\n\nvertex: " << (*it).second.nav_line->GetUniqueID() << std::endl; - - Crossing * crossing = dynamic_cast<Crossing*>(it->second.nav_line); - - if(crossing) { - std::cout << " from: " << crossing->GetSubRoom1()->GetRoomID() << "-" << crossing->GetSubRoom1()->GetSubRoomID() << " to:"; - - if(crossing->GetSubRoom2()) - std::cout << crossing->GetSubRoom2()->GetRoomID() << "-" << crossing->GetSubRoom2()->GetSubRoomID() << std::endl; - else - std::cout << "exit" << std::endl; - } else { - std::cout << "hline" << std::endl; - } - std::cout << " edges to "; - map<int, Edge>::iterator it_edges; - - for(it_edges = it->second.edges.begin(); it_edges != (*it).second.edges.end(); it_edges++) { - if(it_edges->second.dest) - std::cout << it_edges->second.dest->nav_line->GetUniqueID() << "(distance " << it_edges->second.distance <<") "; - else - std::cout << "NULL" << "-" ; - } - std::cout << std::endl << std::endl; - std::cout << "exit distances: \n "; - - for(it2 = (*it).second.distances.begin(); it2 != (*it).second.distances.end(); it2++) { - std::cout << (*it2).first << " (" << (*it2).second.distance << ")" ; - if(it2->second.exit_edge) { - std::cout <<"subroom "<< it2->second.GetSubRoom()->GetRoomID() << "-" << (*it2).second.GetSubRoom()->GetSubRoomID() << "next vertex: " << (*it2).second.GetDest()->id <<" \n"; - } else { - std::cout << std::endl; - } - } - } + map<int, Vertex>::iterator it; + map<int, ExitDistance>::iterator it2; + std::cout << vertexes.size() << std::endl; + for(it=vertexes.begin(); it != vertexes.end(); it++ ) { + std::cout << "\n\nvertex: " << (*it).second.nav_line->GetUniqueID() << std::endl; + + Crossing * crossing = dynamic_cast<Crossing*>(it->second.nav_line); + + if(crossing) { + std::cout << " from: " << crossing->GetSubRoom1()->GetRoomID() << "-" << crossing->GetSubRoom1()->GetSubRoomID() << " to:"; + + if(crossing->GetSubRoom2()) + std::cout << crossing->GetSubRoom2()->GetRoomID() << "-" << crossing->GetSubRoom2()->GetSubRoomID() << std::endl; + else + std::cout << "exit" << std::endl; + } else { + std::cout << "hline" << std::endl; + } + std::cout << " edges to "; + map<int, Edge>::iterator it_edges; + + for(it_edges = it->second.edges.begin(); it_edges != (*it).second.edges.end(); it_edges++) { + if(it_edges->second.dest) + std::cout << it_edges->second.dest->nav_line->GetUniqueID() << "(distance " << it_edges->second.distance <<") "; + else + std::cout << "NULL" << "-" ; + } + std::cout << std::endl << std::endl; + std::cout << "exit distances: \n "; + + for(it2 = (*it).second.distances.begin(); it2 != (*it).second.distances.end(); it2++) { + std::cout << (*it2).first << " (" << (*it2).second.distance << ")" ; + if(it2->second.exit_edge) { + std::cout <<"subroom "<< it2->second.GetSubRoom()->GetRoomID() << "-" << (*it2).second.GetSubRoom()->GetSubRoomID() << "next vertex: " << (*it2).second.GetDest()->id <<" \n"; + } else { + std::cout << std::endl; + } + } + } } /** @@ -455,36 +480,37 @@ void RoutingGraph::print() map <int, Vertex> * RoutingGraph::GetAllVertexes() { - return &vertexes; + return &vertexes; }; Vertex * RoutingGraph::GetVertex(int id) { - map<int, Vertex>::iterator it; - it = vertexes.find(id); - if(it != vertexes.end()) { - return &it->second; - } else { - return NULL; - } + map<int, Vertex>::iterator it; + it = vertexes.find(id); + if(it != vertexes.end()) { + return &it->second; + } else { + return NULL; + } }; /**************************************** * Class Vertex ***************************************/ -ExitDistance Vertex::getShortestExit() { - map<int, ExitDistance>::iterator it; - ExitDistance return_var; - - return_var.distance = INFINITY; - for(it = distances.begin(); it != distances.end(); it++) { - if((*it).second.distance < return_var.distance) { - return_var = it->second; - } - } - return return_var; +ExitDistance Vertex::getShortestExit() +{ + map<int, ExitDistance>::iterator it; + ExitDistance return_var; + + return_var.distance = INFINITY; + for(it = distances.begin(); it != distances.end(); it++) { + if((*it).second.distance < return_var.distance) { + return_var = it->second; + } + } + return return_var; } @@ -494,53 +520,53 @@ ExitDistance Vertex::getShortestExit() { SubRoom * ExitDistance::GetSubRoom() const { - if(exit_edge) - return exit_edge->sub; - else - return NULL; + if(exit_edge) + return exit_edge->sub; + else + return NULL; } Vertex * ExitDistance::GetDest() const { - if(exit_edge && exit_edge->dest) { - return exit_edge->dest; - } else { - if(exit_vertex) - return exit_vertex; - else - return NULL; - } + if(exit_edge && exit_edge->dest) { + return exit_edge->dest; + } else { + if(exit_vertex) + return exit_vertex; + else + return NULL; + } } Vertex * ExitDistance::GetSrc() const { - if(exit_edge) { - // std::cout<< "edge " << exit_edge << std::endl; - if(exit_edge->src) { - // std::cout<< " src " << exit_edge->src << std::endl; - return exit_edge->src; - } - else { return NULL;} - } - else - return NULL; + if(exit_edge) { + // std::cout<< "edge " << exit_edge << std::endl; + if(exit_edge->src) { + // std::cout<< " src " << exit_edge->src << std::endl; + return exit_edge->src; + } else { + return NULL; + } + } else + return NULL; } ExitDistance::~ExitDistance() { - // if(!GetSrc() && exit_edge != NULL) - // { - // delete exit_edge; - // } + // if(!GetSrc() && exit_edge != NULL) + // { + // delete exit_edge; + // } } ExitDistance::ExitDistance() { - distance = 0.0; - exit_edge = NULL; - exit_vertex = NULL; + distance = 0.0; + exit_edge = NULL; + exit_vertex = NULL; } diff --git a/routing/graph/RoutingGraph.h b/routing/graph/RoutingGraph.h index 7abfe4524d64a5490e99cd7e80f254c538fd7ab5..d113023f88e66fcc5710409288aa036ce5a917f3 100644 --- a/routing/graph/RoutingGraph.h +++ b/routing/graph/RoutingGraph.h @@ -1,9 +1,30 @@ -/* - * GraphRouter.h +/** + * \file GraphRouter.h + * \date Aug 20, 2012 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on: Aug 20, 2012 - * Author: David Haensel - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #ifndef ROUTINGGRAPH_H_ #define ROUTINGGRAPH_H_ @@ -16,7 +37,7 @@ struct Edge; -struct ExitDistance; +struct ExitDistance; struct Vertex; class Pedestrian; @@ -31,95 +52,92 @@ class Room; class RoutingGraph { public: - /**************************** - * Constructors & Destructors - ****************************/ + /**************************** + * Constructors & Destructors + ****************************/ - RoutingGraph(); - RoutingGraph(Building * b); - RoutingGraph(RoutingGraph * orig); + RoutingGraph(); + RoutingGraph(Building * b); + RoutingGraph(RoutingGraph * orig); - virtual ~RoutingGraph(); + virtual ~RoutingGraph(); - /************************** - * init functions for Graph building - **************************/ - RoutingGraph * BuildGraph(); + /************************** + * init functions for Graph building + **************************/ + RoutingGraph * BuildGraph(); - // debug - void print(); + // debug + void print(); - /*************************** - * Routing helpers - **************************/ + /*************************** + * Routing helpers + **************************/ - ExitDistance GetNextDestination(int nav_line_index, Pedestrian * p ); - ExitDistance GetNextDestination(Pedestrian * p); - void closeDoor(int id); + ExitDistance GetNextDestination(int nav_line_index, Pedestrian * p ); + ExitDistance GetNextDestination(Pedestrian * p); + void closeDoor(int id); - /** - * Getter and Setter - */ - Vertex * GetVertex(int id); - std::map<int,Vertex> * GetAllVertexes(); + /** + * Getter and Setter + */ + Vertex * GetVertex(int id); + std::map<int,Vertex> * GetAllVertexes(); private: - Building * building; - std::map<int, Vertex> vertexes; + Building * building; + std::map<int, Vertex> vertexes; - int addVertex(NavLine * nav_line, bool exit = false); - void removeVertex(Vertex * remove_vertex); - void processSubroom(SubRoom * sub); - void addEdge(Vertex * v1, Vertex * v2, SubRoom * sub); - bool checkVisibility(Line * l1, Line * l2, SubRoom * sub); + int addVertex(NavLine * nav_line, bool exit = false); + void removeVertex(Vertex * remove_vertex); + void processSubroom(SubRoom * sub); + void addEdge(Vertex * v1, Vertex * v2, SubRoom * sub); + bool checkVisibility(Line * l1, Line * l2, SubRoom * sub); - bool checkVisibility(Point& p1, Point& p2, SubRoom * sub); - bool checkVisibility(Pedestrian * p, NavLine* l, SubRoom * sub); - void calculateDistancesForExit(Vertex * act_vertex); - void calculateDistances(Vertex * exit, Vertex * last_vertex, Vertex * act_vertex, double act_distance); + bool checkVisibility(Point& p1, Point& p2, SubRoom * sub); + bool checkVisibility(Pedestrian * p, NavLine* l, SubRoom * sub); + void calculateDistancesForExit(Vertex * act_vertex); + void calculateDistances(Vertex * exit, Vertex * last_vertex, Vertex * act_vertex, double act_distance); }; -struct Edge -{ +struct Edge { public: - Vertex * dest; - Vertex * src; - double distance; - SubRoom * sub; + Vertex * dest; + Vertex * src; + double distance; + SubRoom * sub; }; -struct ExitDistance -{ +struct ExitDistance { public: - double distance; - Edge * exit_edge; - Vertex * exit_vertex; + double distance; + Edge * exit_edge; + Vertex * exit_vertex; - ExitDistance(); + ExitDistance(); - ~ExitDistance(); - SubRoom * GetSubRoom() const; - Vertex * GetDest() const; - Vertex * GetSrc() const; + ~ExitDistance(); + SubRoom * GetSubRoom() const; + Vertex * GetDest() const; + Vertex * GetSrc() const; }; -struct Vertex -{ +struct Vertex { public: - NavLine * nav_line; - int id; - bool exit; - std::map<int, Edge> edges; - std::map<int, ExitDistance> distances; + NavLine * nav_line; + int id; + bool exit; + std::map<int, Edge> edges; + std::map<int, ExitDistance> distances; - ExitDistance getShortestExit(); + ExitDistance getShortestExit(); }; diff --git a/routing/graph/RoutingGraphStorage.cpp b/routing/graph/RoutingGraphStorage.cpp index 82fb15aa6a5729f906f83b1b6850e45ffc213ea0..dfa93a5e1235520137cbb6d9c54ad6345b424486 100644 --- a/routing/graph/RoutingGraphStorage.cpp +++ b/routing/graph/RoutingGraphStorage.cpp @@ -1,10 +1,29 @@ -/* - * RoutingGraphStorage.cpp +/** + * \file RoutingGraphStorage.cpp + * \date Sep 10, 2012 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on: Sep 10, 2012 - * Author: David Haensel - */ - + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ #include "RoutingGraphStorage.h" @@ -19,68 +38,68 @@ RoutingGraphStorage::RoutingGraphStorage() RoutingGraphStorage::~RoutingGraphStorage() { - map<set<int>, RoutingGraph*>::iterator it; - - for(it = graphs.begin(); it != graphs.end(); it++) { - delete it->second; - - } - + map<set<int>, RoutingGraph*>::iterator it; + + for(it = graphs.begin(); it != graphs.end(); it++) { + delete it->second; + + } + } void RoutingGraphStorage::init(Building * b) { - //create the first RoutingGraph with empty set as Key (no door closed right at the beginning + //create the first RoutingGraph with empty set as Key (no door closed right at the beginning - graphs[empty_set] = new RoutingGraph(b); + graphs[empty_set] = new RoutingGraph(b); } RoutingGraph * RoutingGraphStorage::GetGraph(set<int> closed_doors) { - map<set<int>, RoutingGraph*>::iterator it; - // check if the graph with closed doors already exists - it = graphs.find(closed_doors); - if(it != graphs.end()) { - return it->second; - } - - // find the biggest existing subset - - GenerateNewGraph(closed_doors); - - return graphs[closed_doors]; + map<set<int>, RoutingGraph*>::iterator it; + // check if the graph with closed doors already exists + it = graphs.find(closed_doors); + if(it != graphs.end()) { + return it->second; + } + + // find the biggest existing subset + + GenerateNewGraph(closed_doors); + + return graphs[closed_doors]; } void RoutingGraphStorage::GenerateNewGraph(set<int> iset, set<int> from) { - set<int>::iterator it; - graphs[iset] = new RoutingGraph(GetGraph(from)); - - for(it = iset.begin(); it != iset.end(); it++) { - //check if UniqueID is already closed in the "from" graph - if(from.find(*it) == from.end()) { - graphs[iset]->closeDoor(*it); - - } - - } - return; - + set<int>::iterator it; + graphs[iset] = new RoutingGraph(GetGraph(from)); + + for(it = iset.begin(); it != iset.end(); it++) { + //check if UniqueID is already closed in the "from" graph + if(from.find(*it) == from.end()) { + graphs[iset]->closeDoor(*it); + + } + + } + return; + } /** * Returns the biggest subset for which a graph already exists * not finished yet ;) */ -set<int> RoutingGraphStorage::GetBiggestSubSet(set<int> iset) const +set<int> RoutingGraphStorage::GetBiggestSubSet(set<int> iset) const { - set<int> oset; - for(int i = iset.size(); i > 1; i--){ - //check all subsets of size i + set<int> oset; + for(int i = iset.size(); i > 1; i--) { + //check all subsets of size i + + } + return oset; - } - return oset; - } diff --git a/routing/graph/RoutingGraphStorage.h b/routing/graph/RoutingGraphStorage.h index 34648bde2fecdb1a60b9f49b8b360e2bb02ed093..2d0355af0fd17d486ec08fdc775ee78853000a3d 100644 --- a/routing/graph/RoutingGraphStorage.h +++ b/routing/graph/RoutingGraphStorage.h @@ -1,9 +1,30 @@ -/* - * RoutingGraphStorage.h +/** + * \file RoutingGraphStorage.h + * \date Sep 10, 2012 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on: Sep 10, 2012 - * Author: David Haensel - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #ifndef ROUTINGGRAPHSTORAGE_H_ #define ROUTINGGRAPHSTORAGE_H_ @@ -13,30 +34,29 @@ #include <set> -class RoutingGraphStorage -{ +class RoutingGraphStorage { public: - RoutingGraphStorage(); - ~RoutingGraphStorage(); - void init(Building * b); - RoutingGraph * GetGraph(std::set<int> closed_doors); - - + RoutingGraphStorage(); + ~RoutingGraphStorage(); + void init(Building * b); + RoutingGraph * GetGraph(std::set<int> closed_doors); + + private: - std::map<std::set<int>, RoutingGraph*> graphs; - std::set<int> empty_set; - // do not use this function now - std::set<int> GetBiggestSubSet(std::set<int> iset) const; - - /** - * @param iset - * @param from - */ - void GenerateNewGraph(std::set<int> iset, std::set<int> from = std::set<int>()); - - - + std::map<std::set<int>, RoutingGraph*> graphs; + std::set<int> empty_set; + // do not use this function now + std::set<int> GetBiggestSubSet(std::set<int> iset) const; + + /** + * @param iset + * @param from + */ + void GenerateNewGraph(std::set<int> iset, std::set<int> from = std::set<int>()); + + + }; #endif /* ROUTINGGRAPHSTORAGE_H_ */ diff --git a/routing/mesh/Mesh.cpp b/routing/mesh/Mesh.cpp index 55ca56f71d1f37a643692811b66c5ad68c02baba..3569037a5419ec072db600dfdbb19addd01fc910 100644 --- a/routing/mesh/Mesh.cpp +++ b/routing/mesh/Mesh.cpp @@ -1,150 +1,182 @@ -/* - * mesh.cpp +/** + * \file mesh.cpp + * \date Aug 21, 2013 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. * - * Created on: 21.08.2013 - * Author: dominik - */ + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #include "Mesh.h" #include <iostream> -MeshEdge::MeshEdge(int n1,int n2,int c1, int c2,Point p1,Point p2){ - _n1=n1; - _n2=n2; - _c1=c1; - _c2=c2; - SetPoint1(p1); - SetPoint2(p2); +MeshEdge::MeshEdge(int n1,int n2,int c1, int c2,Point p1,Point p2) +{ + _n1=n1; + _n2=n2; + _c1=c1; + _c2=c2; + SetPoint1(p1); + SetPoint2(p2); } MeshCell::MeshCell(double midx,double midy,std::vector<int> node_id, - double *normvec,std::vector<int> edge_id, - std::vector<int> wall_id,int id){ - //_midx=midx; - //_midy=midy; - _mid=Point(midx,midy); - _node_id=node_id; - for(int i=0;i<3;i++) - _normvec[i]=normvec[i]; - _edge_id=edge_id; - _wall_id=wall_id; - _tc_id=id; + double *normvec,std::vector<int> edge_id, + std::vector<int> wall_id,int id) +{ + //_midx=midx; + //_midy=midy; + _mid=Point(midx,midy); + _node_id=node_id; + for(int i=0; i<3; i++) + _normvec[i]=normvec[i]; + _edge_id=edge_id; + _wall_id=wall_id; + _tc_id=id; } -MeshCell::~MeshCell(){ - //delete[] _normvec; +MeshCell::~MeshCell() +{ + //delete[] _normvec; } -MeshCellGroup::MeshCellGroup(std::string groupname,std::vector<MeshCell*> cells){ - _groupname=groupname; - _cells=cells; +MeshCellGroup::MeshCellGroup(std::string groupname,std::vector<MeshCell*> cells) +{ + _groupname=groupname; + _cells=cells; } -MeshCellGroup::~MeshCellGroup(){ - for(unsigned int i=0;i<_cells.size();i++) - delete _cells[i]; +MeshCellGroup::~MeshCellGroup() +{ + for(unsigned int i=0; i<_cells.size(); i++) + delete _cells[i]; } -std::vector<MeshCell*> MeshCellGroup::GetCells()const{ - return _cells; +std::vector<MeshCell*> MeshCellGroup::GetCells()const +{ + return _cells; } -MeshData::MeshData(){ - _mNodes=std::vector<Point*>(); - _mEdges=std::vector<MeshEdge*>(); - _mObstacles=std::vector<MeshEdge*>(); - _mCellGroups=std::vector<MeshCellGroup*>(); - _mCellCount=0; +MeshData::MeshData() +{ + _mNodes=std::vector<Point*>(); + _mEdges=std::vector<MeshEdge*>(); + _mObstacles=std::vector<MeshEdge*>(); + _mCellGroups=std::vector<MeshCellGroup*>(); + _mCellCount=0; } -MeshData::~MeshData(){ - for(unsigned int i=0;i<_mNodes.size();i++) - delete _mNodes[i]; - for(unsigned int i=0;i<_mEdges.size();i++) - delete _mEdges[i]; - for(unsigned int i=0;i<_mObstacles.size();i++) - delete _mObstacles[i]; - for(unsigned int i=0;i<_mCellGroups.size();i++) - delete _mCellGroups[i]; +MeshData::~MeshData() +{ + for(unsigned int i=0; i<_mNodes.size(); i++) + delete _mNodes[i]; + for(unsigned int i=0; i<_mEdges.size(); i++) + delete _mEdges[i]; + for(unsigned int i=0; i<_mObstacles.size(); i++) + delete _mObstacles[i]; + for(unsigned int i=0; i<_mCellGroups.size(); i++) + delete _mCellGroups[i]; } -unsigned int Calc_CellCount(std::vector<MeshCellGroup*> mcg){ - unsigned int count=0; - for (unsigned int i=0;i<mcg.size();i++) - count+=mcg.at(i)->GetCells().size(); +unsigned int Calc_CellCount(std::vector<MeshCellGroup*> mcg) +{ + unsigned int count=0; + for (unsigned int i=0; i<mcg.size(); i++) + count+=mcg.at(i)->GetCells().size(); - return count; + return count; } MeshData::MeshData(std::vector<Point*> mn,std::vector<MeshEdge*> me, - std::vector<MeshEdge*> moe,std::vector<MeshCellGroup*> mcg){ - _mNodes=mn; - _mEdges=me; - _mObstacles=moe; - _mCellGroups=mcg; - _mCellCount=Calc_CellCount(mcg); + std::vector<MeshEdge*> moe,std::vector<MeshCellGroup*> mcg) +{ + _mNodes=mn; + _mEdges=me; + _mObstacles=moe; + _mCellGroups=mcg; + _mCellCount=Calc_CellCount(mcg); } -MeshCell* MeshData::GetCellAtPos( int tpos)const{ - if( tpos<0 || tpos>= (int)this->GetCellCount()) - return NULL; - else{ - for(unsigned int i=0;i<_mCellGroups.size();i++){ - if(tpos< (int)_mCellGroups.at(i)->GetCells().size()){ - return _mCellGroups.at(i)->GetCells().at(tpos); - } - else{ - tpos-=_mCellGroups.at(i)->GetCells().size(); - } - } - - return NULL; - } +MeshCell* MeshData::GetCellAtPos( int tpos)const +{ + if( tpos<0 || tpos>= (int)this->GetCellCount()) + return NULL; + else { + for(unsigned int i=0; i<_mCellGroups.size(); i++) { + if(tpos< (int)_mCellGroups.at(i)->GetCells().size()) { + return _mCellGroups.at(i)->GetCells().at(tpos); + } else { + tpos-=_mCellGroups.at(i)->GetCells().size(); + } + } + + return NULL; + } } - MeshCell* MeshData::FindCell(Point test, int& cell_id)const{ - - int tmp_id=-1; - std::vector<MeshCellGroup*>::const_iterator it_g; - for(it_g=_mCellGroups.begin();it_g!=_mCellGroups.end();it_g++){ - std::vector<MeshCell*>::const_iterator it_c; - std::vector<MeshCell*> act_cg=(*it_g)->GetCells(); - for(it_c=act_cg.begin();it_c!=act_cg.end();it_c++){ - bool found=true; - std::vector<int> act_n=(*it_c)->GetNodes(); - int count_nodes=act_n.size(); - double n1x= _mNodes.at(act_n.at(0))->GetX(); - double n1y= _mNodes.at(act_n.at(0))->GetY(); - - for(int pos=0;pos<count_nodes;pos++){ - double n2x= _mNodes.at(act_n.at((pos+1)%count_nodes))->GetX(); - double n2y= _mNodes.at(act_n.at((pos+1)%count_nodes))->GetY(); - - Point temp_nxny(n2y-n1y,n1x-n2x); - Point temp_xy=test-Point(n1x,n1y); - - // if(abs(temp_xy.ScalarP(temp_nxny))<J_EPS) - // Log->Write("Point near to line"); - - if (temp_xy.ScalarP(temp_nxny)>J_EPS){ - found=false; - break; - } - n1x=n2x; - n1y=n2y; - } - tmp_id++; - if (found){ - cell_id=tmp_id; - return (*it_c); - } - - } - } - // Point test is in no polygon of MeshData - cell_id=-1; - return NULL; +MeshCell* MeshData::FindCell(Point test, int& cell_id)const +{ + + int tmp_id=-1; + std::vector<MeshCellGroup*>::const_iterator it_g; + for(it_g=_mCellGroups.begin(); it_g!=_mCellGroups.end(); it_g++) { + std::vector<MeshCell*>::const_iterator it_c; + std::vector<MeshCell*> act_cg=(*it_g)->GetCells(); + for(it_c=act_cg.begin(); it_c!=act_cg.end(); it_c++) { + bool found=true; + std::vector<int> act_n=(*it_c)->GetNodes(); + int count_nodes=act_n.size(); + double n1x= _mNodes.at(act_n.at(0))->GetX(); + double n1y= _mNodes.at(act_n.at(0))->GetY(); + + for(int pos=0; pos<count_nodes; pos++) { + double n2x= _mNodes.at(act_n.at((pos+1)%count_nodes))->GetX(); + double n2y= _mNodes.at(act_n.at((pos+1)%count_nodes))->GetY(); + + Point temp_nxny(n2y-n1y,n1x-n2x); + Point temp_xy=test-Point(n1x,n1y); + + // if(abs(temp_xy.ScalarP(temp_nxny))<J_EPS) + // Log->Write("Point near to line"); + + if (temp_xy.ScalarP(temp_nxny)>J_EPS) { + found=false; + break; + } + n1x=n2x; + n1y=n2y; + } + tmp_id++; + if (found) { + cell_id=tmp_id; + return (*it_c); + } + + } + } + // Point test is in no polygon of MeshData + cell_id=-1; + return NULL; } /* std::istream& operator>>(std::istream& is, MeshNode& mn){ - is>>mn._x>>mn._y; - return is; + is>>mn._x>>mn._y; + return is; } */ diff --git a/routing/mesh/Mesh.h b/routing/mesh/Mesh.h index 9a89204e86a17c4a6a989e1e1da5ff57f0ec5a24..a6b360d05fd916c095e4730cf281b69e4d6f474b 100644 --- a/routing/mesh/Mesh.h +++ b/routing/mesh/Mesh.h @@ -1,9 +1,30 @@ -/* - * mesh.h +/** + * \file Mesh.h + * \date Aug 21, 2013 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. * - * Created on: 21.08.2013 - * Author: dominik - */ + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ + #ifndef MESH_H_ #define MESH_H_ @@ -19,77 +40,103 @@ class MeshCell; class MeshCellGroup; class Crossing; -class MeshData{ +class MeshData { public: - MeshData(); - ~MeshData(); - MeshData(std::vector<Point*>,std::vector<MeshEdge*>, - std::vector<MeshEdge*>,std::vector<MeshCellGroup*>); - std::vector<Point*> GetNodes()const{return _mNodes;} - std::vector<MeshEdge*> GetEdges()const{return _mEdges;} - std::vector<MeshEdge*> GetObstacles()const{return _mObstacles;} - std::vector<MeshCellGroup*> GetCellGroups()const{return _mCellGroups;} - unsigned int GetCellCount()const{return _mCellCount;}; + MeshData(); + ~MeshData(); + MeshData(std::vector<Point*>,std::vector<MeshEdge*>, + std::vector<MeshEdge*>,std::vector<MeshCellGroup*>); + std::vector<Point*> GetNodes()const { + return _mNodes; + } + std::vector<MeshEdge*> GetEdges()const { + return _mEdges; + } + std::vector<MeshEdge*> GetObstacles()const { + return _mObstacles; + } + std::vector<MeshCellGroup*> GetCellGroups()const { + return _mCellGroups; + } + unsigned int GetCellCount()const { + return _mCellCount; + }; - MeshCell* GetCellAtPos(int tpos)const; + MeshCell* GetCellAtPos(int tpos)const; - MeshCell* FindCell(Point testp,int& cell_id)const; + MeshCell* FindCell(Point testp,int& cell_id)const; private: - std::vector<Point*> _mNodes; - std::vector<MeshEdge*> _mEdges; - std::vector<MeshEdge*> _mObstacles; - std::vector<MeshCellGroup*> _mCellGroups; - unsigned int _mCellCount; + std::vector<Point*> _mNodes; + std::vector<MeshEdge*> _mEdges; + std::vector<MeshEdge*> _mObstacles; + std::vector<MeshCellGroup*> _mCellGroups; + unsigned int _mCellCount; }; -class MeshEdge:public Crossing{ +class MeshEdge:public Crossing { public: - MeshEdge(int,int,int,int,Point p1=Point(),Point p2=Point());//:Line(p1,p2); - int GetNode1()const{return _n1;}; - int GetNode2()const{return _n2;}; - int GetCell1()const{return _c1;}; - int GetCell2()const{return _c2;}; - //friend std::istream& operator>>(std::istream& is, MeshEdge& mn); + MeshEdge(int,int,int,int,Point p1=Point(),Point p2=Point());//:Line(p1,p2); + int GetNode1()const { + return _n1; + }; + int GetNode2()const { + return _n2; + }; + int GetCell1()const { + return _c1; + }; + int GetCell2()const { + return _c2; + }; + //friend std::istream& operator>>(std::istream& is, MeshEdge& mn); private: - int _n1; //ID of Node 1 - int _n2; //ID of Node 2 - int _c1; //ID of Cell 1 - int _c2; //ID of Cell 2 + int _n1; //ID of Node 1 + int _n2; //ID of Node 2 + int _c1; //ID of Cell 1 + int _c2; //ID of Cell 2 }; -class MeshCell{ +class MeshCell { public: - MeshCell(double,double,std::vector<int>, - double*,std::vector<int>,std::vector<int>,int); - ~MeshCell(); - //double get_midx(){return _midx;}; - //double get_midy(){return _midy;}; - Point GetMidpoint()const{return _mid;}; - std::vector<int> GetNodes()const{return _node_id;}; - std::vector<int> GetEdges()const{return _edge_id;}; - int GetID()const{return _tc_id;}; + MeshCell(double,double,std::vector<int>, + double*,std::vector<int>,std::vector<int>,int); + ~MeshCell(); + //double get_midx(){return _midx;}; + //double get_midy(){return _midy;}; + Point GetMidpoint()const { + return _mid; + }; + std::vector<int> GetNodes()const { + return _node_id; + }; + std::vector<int> GetEdges()const { + return _edge_id; + }; + int GetID()const { + return _tc_id; + }; private: - //double _midx; - //double _midy; - Point _mid; - std::vector<int> _node_id; - //double *_normvec; - double _normvec[3]; - std::vector<int> _edge_id; - std::vector<int> _wall_id; - int _tc_id;//Cell ID unique for all cells in building + //double _midx; + //double _midy; + Point _mid; + std::vector<int> _node_id; + //double *_normvec; + double _normvec[3]; + std::vector<int> _edge_id; + std::vector<int> _wall_id; + int _tc_id;//Cell ID unique for all cells in building }; -class MeshCellGroup{ +class MeshCellGroup { public: - MeshCellGroup(std::string,std::vector<MeshCell*>); - ~MeshCellGroup(); - std::vector<MeshCell*> GetCells()const; + MeshCellGroup(std::string,std::vector<MeshCell*>); + ~MeshCellGroup(); + std::vector<MeshCell*> GetCells()const; private: - std::string _groupname; - std::vector<MeshCell*> _cells; + std::string _groupname; + std::vector<MeshCell*> _cells; }; unsigned int Calc_CellCount(std::vector<MeshCellGroup*> mcg); diff --git a/testSzenarios/Schule/testSchulTrajectories.xml b/testSzenarios/Schule/testSchulTrajectories.xml index 9f8df26af2ba7012ac3e823a821c6bcdda6e1d98..e76e7f9542dfd0bdab208dfae379dd4e51bf606c 100644 --- a/testSzenarios/Schule/testSchulTrajectories.xml +++ b/testSzenarios/Schule/testSchulTrajectories.xml @@ -313,48730 +313,891 @@ </geometry> <frame ID="0"> -<agent ID="1" xPos="450.00" yPos="785.00" zPos="30.00" radiusA="17.95" radiusB="24.96" ellipseOrientation="-137.23" ellipseColor="0"/> -<agent ID="2" xPos="300.00" yPos="711.00" zPos="30.00" radiusA="18.00" radiusB="24.99" ellipseOrientation="-114.25" ellipseColor="0"/> -<agent ID="3" xPos="330.00" yPos="896.00" zPos="30.00" radiusA="18.08" radiusB="24.98" ellipseOrientation="-105.12" ellipseColor="0"/> -<agent ID="4" xPos="90.00" yPos="859.00" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-58.29" ellipseColor="0"/> -<agent ID="5" xPos="300.00" yPos="896.00" zPos="30.00" radiusA="17.94" radiusB="25.06" ellipseOrientation="-99.59" ellipseColor="0"/> -<agent ID="6" xPos="180.00" yPos="859.00" zPos="30.00" radiusA="18.03" radiusB="25.06" ellipseOrientation="-74.88" ellipseColor="0"/> -<agent ID="7" xPos="390.00" yPos="748.00" zPos="30.00" radiusA="18.01" radiusB="25.06" ellipseOrientation="-133.41" ellipseColor="0"/> -<agent ID="8" xPos="270.00" yPos="637.00" zPos="30.00" radiusA="18.00" radiusB="24.95" ellipseOrientation="-118.39" ellipseColor="0"/> -<agent ID="9" xPos="300.00" yPos="674.00" zPos="30.00" radiusA="18.03" radiusB="25.04" ellipseOrientation="-124.05" ellipseColor="0"/> -<agent ID="10" xPos="420.00" yPos="785.00" zPos="30.00" radiusA="18.01" radiusB="25.09" ellipseOrientation="-132.58" ellipseColor="0"/> -<agent ID="11" xPos="150.00" yPos="748.00" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="-55.95" ellipseColor="0"/> -<agent ID="12" xPos="60.00" yPos="859.00" zPos="30.00" radiusA="18.09" radiusB="25.10" ellipseOrientation="-53.74" ellipseColor="0"/> -<agent ID="13" xPos="120.00" yPos="637.00" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="-15.89" ellipseColor="0"/> -<agent ID="14" xPos="360.00" yPos="970.00" zPos="30.00" radiusA="17.91" radiusB="25.05" ellipseOrientation="-106.56" ellipseColor="0"/> -<agent ID="15" xPos="180.00" yPos="674.00" zPos="30.00" radiusA="17.99" radiusB="25.01" ellipseOrientation="-46.59" ellipseColor="0"/> -<agent ID="16" xPos="150.00" yPos="970.00" zPos="30.00" radiusA="17.94" radiusB="24.96" ellipseOrientation="-74.88" ellipseColor="0"/> -<agent ID="17" xPos="450.00" yPos="822.00" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-132.02" ellipseColor="0"/> -<agent ID="18" xPos="450.00" yPos="970.00" zPos="30.00" radiusA="17.96" radiusB="24.93" ellipseOrientation="-118.39" ellipseColor="0"/> -<agent ID="19" xPos="240.00" yPos="785.00" zPos="30.00" radiusA="18.03" radiusB="24.96" ellipseOrientation="-86.91" ellipseColor="0"/> -<agent ID="20" xPos="180.00" yPos="896.00" zPos="30.00" radiusA="17.97" radiusB="24.98" ellipseOrientation="-76.69" ellipseColor="0"/> -<agent ID="21" xPos="950.00" yPos="822.00" zPos="30.00" radiusA="18.09" radiusB="25.07" ellipseOrientation="-132.02" ellipseColor="0"/> -<agent ID="22" xPos="680.00" yPos="896.00" zPos="30.00" radiusA="17.98" radiusB="25.05" ellipseOrientation="-76.69" ellipseColor="0"/> -<agent ID="23" xPos="560.00" yPos="896.00" zPos="30.00" radiusA="18.07" radiusB="25.09" ellipseOrientation="-57.30" ellipseColor="0"/> -<agent ID="24" xPos="890.00" yPos="896.00" zPos="30.00" radiusA="17.92" radiusB="24.97" ellipseOrientation="-115.31" ellipseColor="0"/> -<agent ID="25" xPos="950.00" yPos="933.00" zPos="30.00" radiusA="17.98" radiusB="24.92" ellipseOrientation="-120.99" ellipseColor="0"/> -<agent ID="26" xPos="830.00" yPos="674.00" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="-137.23" ellipseColor="0"/> -<agent ID="27" xPos="740.00" yPos="748.00" zPos="30.00" radiusA="17.99" radiusB="25.02" ellipseOrientation="-86.13" ellipseColor="0"/> -<agent ID="28" xPos="590.00" yPos="748.00" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="-42.77" ellipseColor="0"/> -<agent ID="29" xPos="920.00" yPos="859.00" zPos="30.00" radiusA="17.96" radiusB="24.93" ellipseOrientation="-123.28" ellipseColor="0"/> -<agent ID="30" xPos="890.00" yPos="859.00" zPos="30.00" radiusA="17.92" radiusB="25.08" ellipseOrientation="-118.39" ellipseColor="0"/> -<agent ID="31" xPos="560.00" yPos="785.00" zPos="30.00" radiusA="17.94" radiusB="25.04" ellipseOrientation="-44.24" ellipseColor="0"/> -<agent ID="32" xPos="860.00" yPos="859.00" zPos="30.00" radiusA="18.07" radiusB="25.04" ellipseOrientation="-113.01" ellipseColor="0"/> -<agent ID="33" xPos="620.00" yPos="748.00" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-48.70" ellipseColor="0"/> -<agent ID="34" xPos="650.00" yPos="896.00" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="-71.33" ellipseColor="0"/> -<agent ID="35" xPos="980.00" yPos="970.00" zPos="30.00" radiusA="18.01" radiusB="24.97" ellipseOrientation="-121.87" ellipseColor="0"/> -<agent ID="36" xPos="800.00" yPos="711.00" zPos="30.00" radiusA="17.97" radiusB="25.05" ellipseOrientation="-114.25" ellipseColor="0"/> -<agent ID="37" xPos="650.00" yPos="933.00" zPos="30.00" radiusA="17.96" radiusB="25.10" ellipseOrientation="-73.28" ellipseColor="0"/> -<agent ID="38" xPos="560.00" yPos="859.00" zPos="30.00" radiusA="17.93" radiusB="24.94" ellipseOrientation="-53.74" ellipseColor="0"/> -<agent ID="39" xPos="620.00" yPos="933.00" zPos="30.00" radiusA="17.92" radiusB="24.97" ellipseOrientation="-68.67" ellipseColor="0"/> -<agent ID="40" xPos="920.00" yPos="674.00" zPos="30.00" radiusA="18.04" radiusB="25.02" ellipseOrientation="-156.48" ellipseColor="0"/> -<agent ID="41" xPos="1240.00" yPos="970.00" zPos="30.00" radiusA="18.05" radiusB="24.92" ellipseOrientation="-103.67" ellipseColor="0"/> -<agent ID="42" xPos="1270.00" yPos="970.00" zPos="30.00" radiusA="18.01" radiusB="24.99" ellipseOrientation="-107.97" ellipseColor="0"/> -<agent ID="43" xPos="1240.00" yPos="822.00" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-112.07" ellipseColor="0"/> -<agent ID="44" xPos="1060.00" yPos="970.00" zPos="30.00" radiusA="18.00" radiusB="24.92" ellipseOrientation="-76.33" ellipseColor="0"/> -<agent ID="45" xPos="1390.00" yPos="637.00" zPos="30.00" radiusA="17.91" radiusB="24.91" ellipseOrientation="-13.02" ellipseColor="0"/> -<agent ID="46" xPos="1690.00" yPos="822.00" zPos="30.00" radiusA="17.94" radiusB="25.08" ellipseOrientation="-122.24" ellipseColor="0"/> -<agent ID="47" xPos="1600.00" yPos="896.00" zPos="30.00" radiusA="17.91" radiusB="25.10" ellipseOrientation="-99.59" ellipseColor="0"/> -<agent ID="48" xPos="1720.00" yPos="748.00" zPos="30.00" radiusA="17.96" radiusB="25.09" ellipseOrientation="-138.96" ellipseColor="0"/> -<agent ID="49" xPos="1420.00" yPos="859.00" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="-63.35" ellipseColor="0"/> -<agent ID="50" xPos="1570.00" yPos="674.00" zPos="30.00" radiusA="18.03" radiusB="24.98" ellipseOrientation="-105.12" ellipseColor="0"/> -<agent ID="51" xPos="1390.00" yPos="785.00" zPos="30.00" radiusA="18.05" radiusB="25.01" ellipseOrientation="-49.14" ellipseColor="0"/> -<agent ID="52" xPos="1540.00" yPos="822.00" zPos="30.00" radiusA="18.10" radiusB="24.90" ellipseOrientation="-87.42" ellipseColor="0"/> -<agent ID="53" xPos="1330.00" yPos="637.00" zPos="30.00" radiusA="17.91" radiusB="25.03" ellipseOrientation="-9.55" ellipseColor="0"/> -<agent ID="54" xPos="1660.00" yPos="637.00" zPos="30.00" radiusA="18.03" radiusB="24.96" ellipseOrientation="-161.41" ellipseColor="0"/> -<agent ID="55" xPos="1750.00" yPos="637.00" zPos="30.00" radiusA="17.91" radiusB="25.07" ellipseOrientation="-169.52" ellipseColor="0"/> -<agent ID="56" xPos="1660.00" yPos="711.00" zPos="30.00" radiusA="18.08" radiusB="25.10" ellipseOrientation="-134.74" ellipseColor="0"/> -<agent ID="57" xPos="1780.00" yPos="674.00" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="-162.16" ellipseColor="0"/> -<agent ID="58" xPos="1330.00" yPos="748.00" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-33.93" ellipseColor="0"/> -<agent ID="59" xPos="1690.00" yPos="674.00" zPos="30.00" radiusA="18.07" radiusB="24.95" ellipseOrientation="-152.14" ellipseColor="0"/> -<agent ID="60" xPos="1750.00" yPos="785.00" zPos="30.00" radiusA="17.99" radiusB="24.92" ellipseOrientation="-137.23" ellipseColor="0"/> -<agent ID="61" xPos="1420.00" yPos="933.00" zPos="30.00" radiusA="17.92" radiusB="24.95" ellipseOrientation="-68.67" ellipseColor="0"/> -<agent ID="62" xPos="1360.00" yPos="933.00" zPos="30.00" radiusA="18.03" radiusB="25.10" ellipseOrientation="-60.29" ellipseColor="0"/> -<agent ID="63" xPos="1720.00" yPos="933.00" zPos="30.00" radiusA="18.09" radiusB="24.92" ellipseOrientation="-117.04" ellipseColor="0"/> -<agent ID="64" xPos="1690.00" yPos="711.00" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-141.59" ellipseColor="0"/> -<agent ID="65" xPos="150.00" yPos="296.00" zPos="30.00" radiusA="17.98" radiusB="24.90" ellipseOrientation="46.12" ellipseColor="0"/> -<agent ID="66" xPos="480.00" yPos="296.00" zPos="30.00" radiusA="17.98" radiusB="24.96" ellipseOrientation="155.67" ellipseColor="0"/> -<agent ID="67" xPos="120.00" yPos="222.00" zPos="30.00" radiusA="17.93" radiusB="24.95" ellipseOrientation="53.86" ellipseColor="0"/> -<agent ID="68" xPos="450.00" yPos="222.00" zPos="30.00" radiusA="18.03" radiusB="24.91" ellipseOrientation="138.33" ellipseColor="0"/> -<agent ID="69" xPos="360.00" yPos="296.00" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="136.61" ellipseColor="0"/> -<agent ID="70" xPos="240.00" yPos="37.00" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="88.42" ellipseColor="0"/> -<agent ID="71" xPos="390.00" yPos="74.00" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="113.24" ellipseColor="0"/> -<agent ID="72" xPos="270.00" yPos="370.00" zPos="30.00" radiusA="17.94" radiusB="25.07" ellipseOrientation="123.69" ellipseColor="0"/> -<agent ID="73" xPos="30.00" yPos="37.00" zPos="30.00" radiusA="17.93" radiusB="25.00" ellipseOrientation="58.78" ellipseColor="0"/> -<agent ID="74" xPos="300.00" yPos="222.00" zPos="30.00" radiusA="18.02" radiusB="24.96" ellipseOrientation="105.69" ellipseColor="0"/> -<agent ID="75" xPos="390.00" yPos="333.00" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="154.43" ellipseColor="0"/> -<agent ID="76" xPos="240.00" yPos="259.00" zPos="30.00" radiusA="18.05" radiusB="24.96" ellipseOrientation="85.94" ellipseColor="0"/> -<agent ID="77" xPos="330.00" yPos="185.00" zPos="30.00" radiusA="17.92" radiusB="24.94" ellipseOrientation="110.41" ellipseColor="0"/> -<agent ID="78" xPos="450.00" yPos="333.00" zPos="30.00" radiusA="18.05" radiusB="24.99" ellipseOrientation="161.48" ellipseColor="0"/> -<agent ID="79" xPos="90.00" yPos="37.00" zPos="30.00" radiusA="17.94" radiusB="24.95" ellipseOrientation="66.21" ellipseColor="0"/> -<agent ID="80" xPos="180.00" yPos="296.00" zPos="30.00" radiusA="17.97" radiusB="25.08" ellipseOrientation="56.06" ellipseColor="0"/> -<agent ID="81" xPos="180.00" yPos="185.00" zPos="30.00" radiusA="17.97" radiusB="25.05" ellipseOrientation="71.97" ellipseColor="0"/> -<agent ID="82" xPos="210.00" yPos="185.00" zPos="30.00" radiusA="18.03" radiusB="24.97" ellipseOrientation="79.46" ellipseColor="0"/> -<agent ID="83" xPos="90.00" yPos="259.00" zPos="30.00" radiusA="18.02" radiusB="24.97" ellipseOrientation="41.39" ellipseColor="0"/> -<agent ID="84" xPos="240.00" yPos="111.00" zPos="30.00" radiusA="17.92" radiusB="24.92" ellipseOrientation="88.02" ellipseColor="0"/> -<agent ID="85" xPos="980.00" yPos="222.00" zPos="30.00" radiusA="17.93" radiusB="24.97" ellipseOrientation="142.26" ellipseColor="0"/> -<agent ID="86" xPos="740.00" yPos="74.00" zPos="30.00" radiusA="17.91" radiusB="24.97" ellipseOrientation="88.24" ellipseColor="0"/> -<agent ID="87" xPos="740.00" yPos="222.00" zPos="30.00" radiusA="18.00" radiusB="25.06" ellipseOrientation="86.78" ellipseColor="0"/> -<agent ID="88" xPos="710.00" yPos="259.00" zPos="30.00" radiusA="18.06" radiusB="24.92" ellipseOrientation="74.16" ellipseColor="0"/> -<agent ID="89" xPos="710.00" yPos="333.00" zPos="30.00" radiusA="17.93" radiusB="25.07" ellipseOrientation="59.16" ellipseColor="0"/> -<agent ID="90" xPos="950.00" yPos="333.00" zPos="30.00" radiusA="17.96" radiusB="24.91" ellipseOrientation="161.48" ellipseColor="0"/> -<agent ID="91" xPos="890.00" yPos="333.00" zPos="30.00" radiusA="17.92" radiusB="25.07" ellipseOrientation="154.43" ellipseColor="0"/> -<agent ID="92" xPos="650.00" yPos="259.00" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="54.65" ellipseColor="0"/> -<agent ID="93" xPos="680.00" yPos="74.00" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="77.88" ellipseColor="0"/> -<agent ID="94" xPos="680.00" yPos="37.00" zPos="30.00" radiusA="17.95" radiusB="24.90" ellipseOrientation="79.09" ellipseColor="0"/> -<agent ID="95" xPos="530.00" yPos="296.00" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="25.30" ellipseColor="0"/> -<agent ID="96" xPos="830.00" yPos="148.00" zPos="30.00" radiusA="18.04" radiusB="25.10" ellipseOrientation="107.61" ellipseColor="0"/> -<agent ID="97" xPos="530.00" yPos="259.00" zPos="30.00" radiusA="18.04" radiusB="24.92" ellipseOrientation="32.66" ellipseColor="0"/> -<agent ID="98" xPos="740.00" yPos="333.00" zPos="30.00" radiusA="17.97" radiusB="24.91" ellipseOrientation="81.51" ellipseColor="0"/> -<agent ID="99" xPos="770.00" yPos="37.00" zPos="30.00" radiusA="17.92" radiusB="25.05" ellipseOrientation="93.15" ellipseColor="0"/> -<agent ID="100" xPos="620.00" yPos="296.00" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="38.66" ellipseColor="0"/> -<agent ID="101" xPos="680.00" yPos="259.00" zPos="30.00" radiusA="17.93" radiusB="25.03" ellipseOrientation="63.60" ellipseColor="0"/> -<agent ID="102" xPos="740.00" yPos="370.00" zPos="30.00" radiusA="17.91" radiusB="25.03" ellipseOrientation="71.57" ellipseColor="0"/> -<agent ID="103" xPos="740.00" yPos="148.00" zPos="30.00" radiusA="18.05" radiusB="24.99" ellipseOrientation="87.73" ellipseColor="0"/> -<agent ID="104" xPos="800.00" yPos="185.00" zPos="30.00" radiusA="17.93" radiusB="25.08" ellipseOrientation="103.09" ellipseColor="0"/> -<agent ID="105" xPos="1360.00" yPos="74.00" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="59.77" ellipseColor="0"/> -<agent ID="106" xPos="1600.00" yPos="111.00" zPos="30.00" radiusA="17.96" radiusB="25.06" ellipseOrientation="99.82" ellipseColor="0"/> -<agent ID="107" xPos="1630.00" yPos="185.00" zPos="30.00" radiusA="17.93" radiusB="24.98" ellipseOrientation="110.41" ellipseColor="0"/> -<agent ID="108" xPos="1720.00" yPos="185.00" zPos="30.00" radiusA="17.92" radiusB="25.07" ellipseOrientation="128.33" ellipseColor="0"/> -<agent ID="109" xPos="1540.00" yPos="370.00" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="71.57" ellipseColor="0"/> -<agent ID="110" xPos="1330.00" yPos="37.00" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="58.78" ellipseColor="0"/> -<agent ID="111" xPos="1540.00" yPos="296.00" zPos="30.00" radiusA="17.96" radiusB="24.97" ellipseOrientation="84.51" ellipseColor="0"/> -<agent ID="112" xPos="1420.00" yPos="222.00" zPos="30.00" radiusA="18.01" radiusB="25.05" ellipseOrientation="53.86" ellipseColor="0"/> -<agent ID="113" xPos="1720.00" yPos="296.00" zPos="30.00" radiusA="17.98" radiusB="24.95" ellipseOrientation="148.54" ellipseColor="0"/> -<agent ID="114" xPos="1420.00" yPos="333.00" zPos="30.00" radiusA="17.92" radiusB="25.09" ellipseOrientation="27.27" ellipseColor="0"/> -<agent ID="115" xPos="1720.00" yPos="259.00" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="140.33" ellipseColor="0"/> -<agent ID="116" xPos="1390.00" yPos="259.00" zPos="30.00" radiusA="17.92" radiusB="25.08" ellipseOrientation="41.39" ellipseColor="0"/> -<agent ID="117" xPos="1630.00" yPos="333.00" zPos="30.00" radiusA="17.95" radiusB="25.02" ellipseOrientation="140.05" ellipseColor="0"/> -<agent ID="118" xPos="1750.00" yPos="74.00" zPos="30.00" radiusA="18.02" radiusB="24.91" ellipseOrientation="121.53" ellipseColor="0"/> -<agent ID="119" xPos="1450.00" yPos="37.00" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="74.60" ellipseColor="0"/> -<agent ID="120" xPos="1780.00" yPos="296.00" zPos="30.00" radiusA="18.08" radiusB="25.02" ellipseOrientation="155.67" ellipseColor="0"/> -<agent ID="121" xPos="1750.00" yPos="370.00" zPos="30.00" radiusA="17.93" radiusB="24.98" ellipseOrientation="171.47" ellipseColor="0"/> -<agent ID="122" xPos="1540.00" yPos="148.00" zPos="30.00" radiusA="18.07" radiusB="25.01" ellipseOrientation="87.73" ellipseColor="0"/> -<agent ID="123" xPos="1450.00" yPos="296.00" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="46.12" ellipseColor="0"/> -<agent ID="124" xPos="1570.00" yPos="111.00" zPos="30.00" radiusA="17.96" radiusB="25.01" ellipseOrientation="93.96" ellipseColor="0"/> +<agent ID="1" xPos="360.00" yPos="933.00" zPos="30.00" radiusA="17.94" radiusB="24.94" ellipseOrientation="-108.28" ellipseColor="0"/> +<agent ID="2" xPos="330.00" yPos="859.00" zPos="30.00" radiusA="17.93" radiusB="25.05" ellipseOrientation="-107.16" ellipseColor="0"/> +<agent ID="3" xPos="120.00" yPos="970.00" zPos="30.00" radiusA="18.03" radiusB="25.08" ellipseOrientation="-70.64" ellipseColor="0"/> +<agent ID="4" xPos="270.00" yPos="822.00" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="-95.15" ellipseColor="0"/> +<agent ID="5" xPos="180.00" yPos="674.00" zPos="30.00" radiusA="17.98" radiusB="25.04" ellipseOrientation="-46.59" ellipseColor="0"/> +<agent ID="6" xPos="30.00" yPos="970.00" zPos="30.00" radiusA="18.01" radiusB="25.08" ellipseOrientation="-59.26" ellipseColor="0"/> +<agent ID="7" xPos="210.00" yPos="970.00" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="-83.83" ellipseColor="0"/> +<agent ID="8" xPos="120.00" yPos="637.00" zPos="30.00" radiusA="17.99" radiusB="24.96" ellipseOrientation="-15.89" ellipseColor="0"/> +<agent ID="9" xPos="30.00" yPos="859.00" zPos="30.00" radiusA="17.95" radiusB="25.02" ellipseOrientation="-49.65" ellipseColor="0"/> +<agent ID="10" xPos="300.00" yPos="896.00" zPos="30.00" radiusA="18.02" radiusB="25.05" ellipseOrientation="-99.59" ellipseColor="0"/> +<agent ID="11" xPos="180.00" yPos="933.00" zPos="30.00" radiusA="17.97" radiusB="25.03" ellipseOrientation="-78.13" ellipseColor="0"/> +<agent ID="12" xPos="180.00" yPos="896.00" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-76.69" ellipseColor="0"/> +<agent ID="13" xPos="480.00" yPos="933.00" zPos="30.00" radiusA="18.07" radiusB="25.05" ellipseOrientation="-124.63" ellipseColor="0"/> +<agent ID="14" xPos="210.00" yPos="785.00" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-77.80" ellipseColor="0"/> +<agent ID="15" xPos="390.00" yPos="674.00" zPos="30.00" radiusA="18.05" radiusB="25.01" ellipseOrientation="-152.14" ellipseColor="0"/> +<agent ID="16" xPos="270.00" yPos="748.00" zPos="30.00" radiusA="17.93" radiusB="25.06" ellipseOrientation="-97.70" ellipseColor="0"/> +<agent ID="17" xPos="30.00" yPos="933.00" zPos="30.00" radiusA="18.00" radiusB="24.97" ellipseOrientation="-56.55" ellipseColor="0"/> +<agent ID="18" xPos="330.00" yPos="896.00" zPos="30.00" radiusA="18.06" radiusB="24.99" ellipseOrientation="-105.12" ellipseColor="0"/> +<agent ID="19" xPos="210.00" yPos="637.00" zPos="30.00" radiusA="18.06" radiusB="24.98" ellipseOrientation="-42.77" ellipseColor="0"/> +<agent ID="20" xPos="240.00" yPos="933.00" zPos="30.00" radiusA="17.91" radiusB="24.95" ellipseOrientation="-88.28" ellipseColor="0"/> +<agent ID="21" xPos="740.00" yPos="748.00" zPos="30.00" radiusA="18.05" radiusB="25.04" ellipseOrientation="-86.13" ellipseColor="0"/> +<agent ID="22" xPos="620.00" yPos="822.00" zPos="30.00" radiusA="17.94" radiusB="25.00" ellipseOrientation="-59.65" ellipseColor="0"/> +<agent ID="23" xPos="920.00" yPos="859.00" zPos="30.00" radiusA="17.92" radiusB="25.08" ellipseOrientation="-123.28" ellipseColor="0"/> +<agent ID="24" xPos="650.00" yPos="748.00" zPos="30.00" radiusA="18.06" radiusB="25.01" ellipseOrientation="-55.95" ellipseColor="0"/> +<agent ID="25" xPos="860.00" yPos="859.00" zPos="30.00" radiusA="17.93" radiusB="24.99" ellipseOrientation="-113.01" ellipseColor="0"/> +<agent ID="26" xPos="530.00" yPos="785.00" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="-40.06" ellipseColor="0"/> +<agent ID="27" xPos="920.00" yPos="822.00" zPos="30.00" radiusA="17.98" radiusB="25.04" ellipseOrientation="-127.44" ellipseColor="0"/> +<agent ID="28" xPos="980.00" yPos="674.00" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="-162.16" ellipseColor="0"/> +<agent ID="29" xPos="560.00" yPos="933.00" zPos="30.00" radiusA="18.08" radiusB="25.04" ellipseOrientation="-60.29" ellipseColor="0"/> +<agent ID="30" xPos="890.00" yPos="674.00" zPos="30.00" radiusA="17.97" radiusB="24.95" ellipseOrientation="-152.14" ellipseColor="0"/> +<agent ID="31" xPos="590.00" yPos="896.00" zPos="30.00" radiusA="17.99" radiusB="24.90" ellipseOrientation="-61.61" ellipseColor="0"/> +<agent ID="32" xPos="980.00" yPos="896.00" zPos="30.00" radiusA="18.08" radiusB="25.04" ellipseOrientation="-127.85" ellipseColor="0"/> +<agent ID="33" xPos="890.00" yPos="859.00" zPos="30.00" radiusA="18.06" radiusB="24.96" ellipseOrientation="-118.39" ellipseColor="0"/> +<agent ID="34" xPos="590.00" yPos="674.00" zPos="30.00" radiusA="18.08" radiusB="24.98" ellipseOrientation="-24.82" ellipseColor="0"/> +<agent ID="35" xPos="530.00" yPos="637.00" zPos="30.00" radiusA="18.01" radiusB="25.10" ellipseOrientation="-9.55" ellipseColor="0"/> +<agent ID="36" xPos="590.00" yPos="859.00" zPos="30.00" radiusA="17.94" radiusB="25.09" ellipseOrientation="-58.29" ellipseColor="0"/> +<agent ID="37" xPos="830.00" yPos="748.00" zPos="30.00" radiusA="17.92" radiusB="24.90" ellipseOrientation="-118.39" ellipseColor="0"/> +<agent ID="38" xPos="560.00" yPos="637.00" zPos="30.00" radiusA="18.07" radiusB="24.97" ellipseOrientation="-11.02" ellipseColor="0"/> +<agent ID="39" xPos="860.00" yPos="933.00" zPos="30.00" radiusA="18.06" radiusB="24.92" ellipseOrientation="-108.28" ellipseColor="0"/> +<agent ID="40" xPos="860.00" yPos="711.00" zPos="30.00" radiusA="18.06" radiusB="25.09" ellipseOrientation="-134.74" ellipseColor="0"/> +<agent ID="41" xPos="1180.00" yPos="859.00" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="-96.61" ellipseColor="0"/> +<agent ID="42" xPos="1060.00" yPos="711.00" zPos="30.00" radiusA="18.01" radiusB="24.91" ellipseOrientation="-50.96" ellipseColor="0"/> +<agent ID="43" xPos="1240.00" yPos="822.00" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="-112.07" ellipseColor="0"/> +<agent ID="44" xPos="1060.00" yPos="859.00" zPos="30.00" radiusA="18.09" radiusB="24.98" ellipseOrientation="-70.84" ellipseColor="0"/> +<agent ID="45" xPos="1750.00" yPos="785.00" zPos="30.00" radiusA="17.94" radiusB="24.93" ellipseOrientation="-137.23" ellipseColor="0"/> +<agent ID="46" xPos="1690.00" yPos="933.00" zPos="30.00" radiusA="18.01" radiusB="25.03" ellipseOrientation="-112.80" ellipseColor="0"/> +<agent ID="47" xPos="1510.00" yPos="896.00" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="-82.30" ellipseColor="0"/> +<agent ID="48" xPos="1360.00" yPos="748.00" zPos="30.00" radiusA="17.99" radiusB="24.98" ellipseOrientation="-37.92" ellipseColor="0"/> +<agent ID="49" xPos="1750.00" yPos="711.00" zPos="30.00" radiusA="17.93" radiusB="25.07" ellipseOrientation="-150.97" ellipseColor="0"/> +<agent ID="50" xPos="1690.00" yPos="822.00" zPos="30.00" radiusA="18.06" radiusB="25.01" ellipseOrientation="-122.24" ellipseColor="0"/> +<agent ID="51" xPos="1570.00" yPos="785.00" zPos="30.00" radiusA="18.00" radiusB="24.92" ellipseOrientation="-96.17" ellipseColor="0"/> +<agent ID="52" xPos="1570.00" yPos="711.00" zPos="30.00" radiusA="17.97" radiusB="24.92" ellipseOrientation="-100.21" ellipseColor="0"/> +<agent ID="53" xPos="1420.00" yPos="785.00" zPos="30.00" radiusA="17.92" radiusB="25.08" ellipseOrientation="-54.90" ellipseColor="0"/> +<agent ID="54" xPos="1390.00" yPos="637.00" zPos="30.00" radiusA="18.01" radiusB="25.02" ellipseOrientation="-13.02" ellipseColor="0"/> +<agent ID="55" xPos="1420.00" yPos="970.00" zPos="30.00" radiusA="18.04" radiusB="25.04" ellipseOrientation="-70.64" ellipseColor="0"/> +<agent ID="56" xPos="1360.00" yPos="785.00" zPos="30.00" radiusA="17.97" radiusB="25.04" ellipseOrientation="-44.24" ellipseColor="0"/> +<agent ID="57" xPos="1780.00" yPos="711.00" zPos="30.00" radiusA="18.04" radiusB="24.97" ellipseOrientation="-154.24" ellipseColor="0"/> +<agent ID="58" xPos="1660.00" yPos="859.00" zPos="30.00" radiusA="17.99" radiusB="25.05" ellipseOrientation="-113.01" ellipseColor="0"/> +<agent ID="59" xPos="1780.00" yPos="674.00" zPos="30.00" radiusA="17.93" radiusB="24.96" ellipseOrientation="-162.16" ellipseColor="0"/> +<agent ID="60" xPos="1450.00" yPos="711.00" zPos="30.00" radiusA="18.07" radiusB="25.05" ellipseOrientation="-47.98" ellipseColor="0"/> +<agent ID="61" xPos="1780.00" yPos="785.00" zPos="30.00" radiusA="18.01" radiusB="25.06" ellipseOrientation="-141.19" ellipseColor="0"/> +<agent ID="62" xPos="1630.00" yPos="822.00" zPos="30.00" radiusA="18.01" radiusB="25.09" ellipseOrientation="-109.82" ellipseColor="0"/> +<agent ID="63" xPos="1630.00" yPos="785.00" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-113.39" ellipseColor="0"/> +<agent ID="64" xPos="1600.00" yPos="637.00" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="-143.50" ellipseColor="0"/> +<agent ID="65" xPos="210.00" yPos="259.00" zPos="30.00" radiusA="17.91" radiusB="25.07" ellipseOrientation="74.16" ellipseColor="0"/> +<agent ID="66" xPos="120.00" yPos="333.00" zPos="30.00" radiusA="18.00" radiusB="24.90" ellipseOrientation="27.27" ellipseColor="0"/> +<agent ID="67" xPos="330.00" yPos="296.00" zPos="30.00" radiusA="17.96" radiusB="25.02" ellipseOrientation="127.57" ellipseColor="0"/> +<agent ID="68" xPos="90.00" yPos="296.00" zPos="30.00" radiusA="17.98" radiusB="24.99" ellipseOrientation="33.02" ellipseColor="0"/> +<agent ID="69" xPos="120.00" yPos="370.00" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="12.99" ellipseColor="0"/> +<agent ID="70" xPos="150.00" yPos="185.00" zPos="30.00" radiusA="17.94" radiusB="24.97" ellipseOrientation="65.06" ellipseColor="0"/> +<agent ID="71" xPos="270.00" yPos="333.00" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="106.62" ellipseColor="0"/> +<agent ID="72" xPos="210.00" yPos="222.00" zPos="30.00" radiusA="17.94" radiusB="24.96" ellipseOrientation="77.33" ellipseColor="0"/> +<agent ID="73" xPos="300.00" yPos="296.00" zPos="30.00" radiusA="18.09" radiusB="25.04" ellipseOrientation="115.68" ellipseColor="0"/> +<agent ID="74" xPos="150.00" yPos="333.00" zPos="30.00" radiusA="18.03" radiusB="25.04" ellipseOrientation="33.82" ellipseColor="0"/> +<agent ID="75" xPos="120.00" yPos="222.00" zPos="30.00" radiusA="17.90" radiusB="24.96" ellipseOrientation="53.86" ellipseColor="0"/> +<agent ID="76" xPos="270.00" yPos="37.00" zPos="30.00" radiusA="17.99" radiusB="25.03" ellipseOrientation="93.15" ellipseColor="0"/> +<agent ID="77" xPos="270.00" yPos="148.00" zPos="30.00" radiusA="17.92" radiusB="24.99" ellipseOrientation="94.54" ellipseColor="0"/> +<agent ID="78" xPos="360.00" yPos="333.00" zPos="30.00" radiusA="17.90" radiusB="25.02" ellipseOrientation="148.65" ellipseColor="0"/> +<agent ID="79" xPos="420.00" yPos="259.00" zPos="30.00" radiusA="17.92" radiusB="24.93" ellipseOrientation="140.33" ellipseColor="0"/> +<agent ID="80" xPos="60.00" yPos="259.00" zPos="30.00" radiusA="17.95" radiusB="25.09" ellipseOrientation="36.58" ellipseColor="0"/> +<agent ID="81" xPos="330.00" yPos="259.00" zPos="30.00" radiusA="18.06" radiusB="25.02" ellipseOrientation="119.57" ellipseColor="0"/> +<agent ID="82" xPos="330.00" yPos="37.00" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="102.43" ellipseColor="0"/> +<agent ID="83" xPos="270.00" yPos="370.00" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="123.69" ellipseColor="0"/> +<agent ID="84" xPos="300.00" yPos="37.00" zPos="30.00" radiusA="17.95" radiusB="25.04" ellipseOrientation="97.84" ellipseColor="0"/> +<agent ID="85" xPos="560.00" yPos="111.00" zPos="30.00" radiusA="18.00" radiusB="24.97" ellipseOrientation="56.68" ellipseColor="0"/> +<agent ID="86" xPos="590.00" yPos="111.00" zPos="30.00" radiusA="18.05" radiusB="24.98" ellipseOrientation="61.03" ellipseColor="0"/> +<agent ID="87" xPos="890.00" yPos="74.00" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="113.24" ellipseColor="0"/> +<agent ID="88" xPos="650.00" yPos="296.00" zPos="30.00" radiusA="17.98" radiusB="24.96" ellipseOrientation="46.12" ellipseColor="0"/> +<agent ID="89" xPos="620.00" yPos="37.00" zPos="30.00" radiusA="18.09" radiusB="25.04" ellipseOrientation="70.30" ellipseColor="0"/> +<agent ID="90" xPos="980.00" yPos="74.00" zPos="30.00" radiusA="18.05" radiusB="25.08" ellipseOrientation="125.20" ellipseColor="0"/> +<agent ID="91" xPos="980.00" yPos="333.00" zPos="30.00" radiusA="18.00" radiusB="25.10" ellipseOrientation="163.76" ellipseColor="0"/> +<agent ID="92" xPos="770.00" yPos="37.00" zPos="30.00" radiusA="17.96" radiusB="25.10" ellipseOrientation="93.15" ellipseColor="0"/> +<agent ID="93" xPos="740.00" yPos="74.00" zPos="30.00" radiusA="17.95" radiusB="24.95" ellipseOrientation="88.24" ellipseColor="0"/> +<agent ID="94" xPos="740.00" yPos="185.00" zPos="30.00" radiusA="17.99" radiusB="25.06" ellipseOrientation="87.34" ellipseColor="0"/> +<agent ID="95" xPos="800.00" yPos="74.00" zPos="30.00" radiusA="18.01" radiusB="24.98" ellipseOrientation="98.72" ellipseColor="0"/> +<agent ID="96" xPos="590.00" yPos="74.00" zPos="30.00" radiusA="17.95" radiusB="24.94" ellipseOrientation="63.86" ellipseColor="0"/> +<agent ID="97" xPos="890.00" yPos="185.00" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="123.07" ellipseColor="0"/> +<agent ID="98" xPos="800.00" yPos="185.00" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="103.09" ellipseColor="0"/> +<agent ID="99" xPos="650.00" yPos="259.00" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="54.65" ellipseColor="0"/> +<agent ID="100" xPos="620.00" yPos="185.00" zPos="30.00" radiusA="17.91" radiusB="25.04" ellipseOrientation="58.84" ellipseColor="0"/> +<agent ID="101" xPos="920.00" yPos="259.00" zPos="30.00" radiusA="18.00" radiusB="24.99" ellipseOrientation="140.33" ellipseColor="0"/> +<agent ID="102" xPos="920.00" yPos="296.00" zPos="30.00" radiusA="18.00" radiusB="24.96" ellipseOrientation="148.54" ellipseColor="0"/> +<agent ID="103" xPos="860.00" yPos="185.00" zPos="30.00" radiusA="17.96" radiusB="24.93" ellipseOrientation="117.10" ellipseColor="0"/> +<agent ID="104" xPos="650.00" yPos="333.00" zPos="30.00" radiusA="18.06" radiusB="24.96" ellipseOrientation="33.82" ellipseColor="0"/> +<agent ID="105" xPos="1330.00" yPos="111.00" zPos="30.00" radiusA="17.91" radiusB="25.02" ellipseOrientation="52.72" ellipseColor="0"/> +<agent ID="106" xPos="1540.00" yPos="74.00" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="88.24" ellipseColor="0"/> +<agent ID="107" xPos="1780.00" yPos="148.00" zPos="30.00" radiusA="18.00" radiusB="25.09" ellipseOrientation="132.39" ellipseColor="0"/> +<agent ID="108" xPos="1630.00" yPos="296.00" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="127.57" ellipseColor="0"/> +<agent ID="109" xPos="1450.00" yPos="222.00" zPos="30.00" radiusA="17.97" radiusB="24.97" ellipseOrientation="60.67" ellipseColor="0"/> +<agent ID="110" xPos="1450.00" yPos="370.00" zPos="30.00" radiusA="17.99" radiusB="24.99" ellipseOrientation="16.70" ellipseColor="0"/> +<agent ID="111" xPos="1750.00" yPos="296.00" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="152.53" ellipseColor="0"/> +<agent ID="112" xPos="1510.00" yPos="222.00" zPos="30.00" radiusA="17.97" radiusB="25.05" ellipseOrientation="77.33" ellipseColor="0"/> +<agent ID="113" xPos="1360.00" yPos="259.00" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="36.58" ellipseColor="0"/> +<agent ID="114" xPos="1690.00" yPos="333.00" zPos="30.00" radiusA="17.91" radiusB="24.99" ellipseOrientation="154.43" ellipseColor="0"/> +<agent ID="115" xPos="1720.00" yPos="333.00" zPos="30.00" radiusA="18.01" radiusB="24.96" ellipseOrientation="158.49" ellipseColor="0"/> +<agent ID="116" xPos="1330.00" yPos="333.00" zPos="30.00" radiusA="18.03" radiusB="24.92" ellipseOrientation="16.94" ellipseColor="0"/> +<agent ID="117" xPos="1720.00" yPos="37.00" zPos="30.00" radiusA="17.93" radiusB="25.09" ellipseOrientation="115.09" ellipseColor="0"/> +<agent ID="118" xPos="1660.00" yPos="259.00" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="127.96" ellipseColor="0"/> +<agent ID="119" xPos="1330.00" yPos="37.00" zPos="30.00" radiusA="17.97" radiusB="24.97" ellipseOrientation="58.78" ellipseColor="0"/> +<agent ID="120" xPos="1330.00" yPos="74.00" zPos="30.00" radiusA="17.94" radiusB="25.04" ellipseOrientation="55.99" ellipseColor="0"/> +<agent ID="121" xPos="1540.00" yPos="185.00" zPos="30.00" radiusA="18.09" radiusB="24.95" ellipseOrientation="87.34" ellipseColor="0"/> +<agent ID="122" xPos="1390.00" yPos="259.00" zPos="30.00" radiusA="17.95" radiusB="24.96" ellipseOrientation="41.39" ellipseColor="0"/> +<agent ID="123" xPos="1450.00" yPos="148.00" zPos="30.00" radiusA="18.10" radiusB="25.09" ellipseOrientation="68.36" ellipseColor="0"/> +<agent ID="124" xPos="1750.00" yPos="111.00" zPos="30.00" radiusA="17.99" radiusB="25.09" ellipseOrientation="124.68" ellipseColor="0"/> </frame> <frame ID="1"> -<agent ID="1" xPos="449.52" yPos="784.01" zPos="30.00" radiusA="26.12" radiusB="24.31" ellipseOrientation="-115.40" ellipseColor="33"/> -<agent ID="2" xPos="299.95" yPos="710.36" zPos="30.00" radiusA="22.41" radiusB="24.63" ellipseOrientation="-94.18" ellipseColor="18"/> -<agent ID="3" xPos="329.76" yPos="894.60" zPos="30.00" radiusA="28.67" radiusB="24.12" ellipseOrientation="-100.03" ellipseColor="43"/> -<agent ID="4" xPos="90.45" yPos="857.62" zPos="30.00" radiusA="28.86" radiusB="24.13" ellipseOrientation="-72.49" ellipseColor="44"/> -<agent ID="5" xPos="299.90" yPos="894.61" zPos="30.00" radiusA="28.28" radiusB="24.22" ellipseOrientation="-94.39" ellipseColor="42"/> -<agent ID="6" xPos="180.08" yPos="857.76" zPos="30.00" radiusA="26.77" radiusB="24.34" ellipseOrientation="-87.80" ellipseColor="36"/> -<agent ID="7" xPos="389.43" yPos="746.88" zPos="30.00" radiusA="27.01" radiusB="24.32" ellipseOrientation="-115.00" ellipseColor="37"/> -<agent ID="8" xPos="270.00" yPos="635.20" zPos="30.00" radiusA="31.73" radiusB="23.87" ellipseOrientation="-90.00" ellipseColor="56"/> -<agent ID="9" xPos="299.99" yPos="673.99" zPos="30.00" radiusA="18.15" radiusB="25.03" ellipseOrientation="-106.46" ellipseColor="0"/> -<agent ID="10" xPos="419.48" yPos="784.14" zPos="30.00" radiusA="25.39" radiusB="24.48" ellipseOrientation="-120.98" ellipseColor="30"/> -<agent ID="11" xPos="150.37" yPos="747.22" zPos="30.00" radiusA="23.96" radiusB="24.60" ellipseOrientation="-64.40" ellipseColor="24"/> -<agent ID="12" xPos="60.55" yPos="857.59" zPos="30.00" radiusA="29.27" radiusB="24.18" ellipseOrientation="-69.38" ellipseColor="45"/> -<agent ID="13" xPos="120.92" yPos="637.00" zPos="30.00" radiusA="24.55" radiusB="24.55" ellipseOrientation="-0.60" ellipseColor="26"/> -<agent ID="14" xPos="359.95" yPos="969.09" zPos="30.00" radiusA="24.53" radiusB="24.52" ellipseOrientation="-92.48" ellipseColor="27"/> -<agent ID="15" xPos="180.33" yPos="673.99" zPos="30.00" radiusA="20.21" radiusB="24.83" ellipseOrientation="-0.34" ellipseColor="9"/> -<agent ID="16" xPos="150.11" yPos="969.03" zPos="30.00" radiusA="25.28" radiusB="24.38" ellipseOrientation="-83.63" ellipseColor="30"/> -<agent ID="17" xPos="449.59" yPos="821.58" zPos="30.00" radiusA="22.03" radiusB="24.74" ellipseOrientation="-134.25" ellipseColor="16"/> -<agent ID="18" xPos="449.57" yPos="968.70" zPos="30.00" radiusA="28.11" radiusB="24.13" ellipseOrientation="-108.32" ellipseColor="41"/> -<agent ID="19" xPos="239.99" yPos="783.91" zPos="30.00" radiusA="25.69" radiusB="24.36" ellipseOrientation="-90.92" ellipseColor="31"/> -<agent ID="20" xPos="180.23" yPos="894.92" zPos="30.00" radiusA="26.20" radiusB="24.32" ellipseOrientation="-78.08" ellipseColor="33"/> -<agent ID="21" xPos="949.15" yPos="820.76" zPos="30.00" radiusA="29.18" radiusB="24.15" ellipseOrientation="-124.63" ellipseColor="45"/> -<agent ID="22" xPos="680.27" yPos="894.49" zPos="30.00" radiusA="29.56" radiusB="24.09" ellipseOrientation="-79.92" ellipseColor="47"/> -<agent ID="23" xPos="560.46" yPos="895.14" zPos="30.00" radiusA="25.34" radiusB="24.50" ellipseOrientation="-61.96" ellipseColor="29"/> -<agent ID="24" xPos="889.61" yPos="895.42" zPos="30.00" radiusA="23.13" radiusB="24.55" ellipseOrientation="-123.52" ellipseColor="21"/> -<agent ID="25" xPos="949.90" yPos="932.43" zPos="30.00" radiusA="22.07" radiusB="24.59" ellipseOrientation="-98.41" ellipseColor="16"/> -<agent ID="26" xPos="829.37" yPos="673.99" zPos="30.00" radiusA="22.22" radiusB="24.72" ellipseOrientation="-179.47" ellipseColor="17"/> -<agent ID="27" xPos="739.75" yPos="746.39" zPos="30.00" radiusA="30.31" radiusB="24.03" ellipseOrientation="-99.24" ellipseColor="50"/> -<agent ID="28" xPos="590.80" yPos="746.71" zPos="30.00" radiusA="29.44" radiusB="24.03" ellipseOrientation="-58.66" ellipseColor="46"/> -<agent ID="29" xPos="919.50" yPos="857.85" zPos="30.00" radiusA="27.25" radiusB="24.18" ellipseOrientation="-113.57" ellipseColor="38"/> -<agent ID="30" xPos="889.50" yPos="857.68" zPos="30.00" radiusA="28.39" radiusB="24.23" ellipseOrientation="-111.08" ellipseColor="43"/> -<agent ID="31" xPos="560.43" yPos="784.30" zPos="30.00" radiusA="24.14" radiusB="24.53" ellipseOrientation="-58.45" ellipseColor="25"/> -<agent ID="32" xPos="859.54" yPos="857.60" zPos="30.00" radiusA="29.03" radiusB="24.15" ellipseOrientation="-108.66" ellipseColor="44"/> -<agent ID="33" xPos="620.84" yPos="746.58" zPos="30.00" radiusA="30.35" radiusB="24.02" ellipseOrientation="-59.97" ellipseColor="50"/> -<agent ID="34" xPos="650.37" yPos="894.56" zPos="30.00" radiusA="29.23" radiusB="24.02" ellipseOrientation="-75.45" ellipseColor="45"/> -<agent ID="35" xPos="979.74" yPos="969.20" zPos="30.00" radiusA="24.19" radiusB="24.47" ellipseOrientation="-107.24" ellipseColor="25"/> -<agent ID="36" xPos="799.47" yPos="709.54" zPos="30.00" radiusA="29.73" radiusB="24.08" ellipseOrientation="-110.78" ellipseColor="48"/> -<agent ID="37" xPos="650.20" yPos="932.34" zPos="30.00" radiusA="23.13" radiusB="24.67" ellipseOrientation="-73.07" ellipseColor="21"/> -<agent ID="38" xPos="560.66" yPos="858.10" zPos="30.00" radiusA="26.16" radiusB="24.27" ellipseOrientation="-53.84" ellipseColor="33"/> -<agent ID="39" xPos="620.17" yPos="932.29" zPos="30.00" radiusA="23.34" radiusB="24.54" ellipseOrientation="-76.10" ellipseColor="22"/> -<agent ID="40" xPos="919.04" yPos="674.00" zPos="30.00" radiusA="24.55" radiusB="24.50" ellipseOrientation="179.69" ellipseColor="26"/> -<agent ID="41" xPos="1239.73" yPos="968.32" zPos="30.00" radiusA="30.99" radiusB="23.87" ellipseOrientation="-99.24" ellipseColor="53"/> -<agent ID="42" xPos="1269.70" yPos="968.34" zPos="30.00" radiusA="30.83" radiusB="23.96" ellipseOrientation="-100.30" ellipseColor="52"/> -<agent ID="43" xPos="1239.53" yPos="820.28" zPos="30.00" radiusA="31.55" radiusB="23.92" ellipseOrientation="-105.40" ellipseColor="55"/> -<agent ID="44" xPos="1060.26" yPos="968.22" zPos="30.00" radiusA="31.72" radiusB="23.81" ellipseOrientation="-81.60" ellipseColor="56"/> -<agent ID="45" xPos="1391.61" yPos="637.01" zPos="30.00" radiusA="29.87" radiusB="23.96" ellipseOrientation="0.51" ellipseColor="49"/> -<agent ID="46" xPos="1689.24" yPos="821.16" zPos="30.00" radiusA="26.23" radiusB="24.41" ellipseOrientation="-133.34" ellipseColor="34"/> -<agent ID="47" xPos="1599.88" yPos="894.72" zPos="30.00" radiusA="27.23" radiusB="24.32" ellipseOrientation="-95.60" ellipseColor="38"/> -<agent ID="48" xPos="1719.79" yPos="747.87" zPos="30.00" radiusA="19.74" radiusB="24.95" ellipseOrientation="-147.22" ellipseColor="7"/> -<agent ID="49" xPos="1420.68" yPos="857.70" zPos="30.00" radiusA="29.04" radiusB="24.10" ellipseOrientation="-62.52" ellipseColor="45"/> -<agent ID="50" xPos="1569.86" yPos="672.27" zPos="30.00" radiusA="31.11" radiusB="23.93" ellipseOrientation="-95.49" ellipseColor="53"/> -<agent ID="51" xPos="1390.95" yPos="783.76" zPos="30.00" radiusA="29.65" radiusB="24.05" ellipseOrientation="-51.90" ellipseColor="47"/> -<agent ID="52" xPos="1539.84" yPos="820.45" zPos="30.00" radiusA="29.62" radiusB="24.00" ellipseOrientation="-97.10" ellipseColor="47"/> -<agent ID="53" xPos="1331.25" yPos="637.01" zPos="30.00" radiusA="27.38" radiusB="24.25" ellipseOrientation="-0.13" ellipseColor="39"/> -<agent ID="54" xPos="1658.83" yPos="637.00" zPos="30.00" radiusA="25.77" radiusB="24.33" ellipseOrientation="-179.65" ellipseColor="31"/> -<agent ID="55" xPos="1749.35" yPos="637.00" zPos="30.00" radiusA="22.29" radiusB="24.71" ellipseOrientation="-179.60" ellipseColor="18"/> -<agent ID="56" xPos="1659.20" yPos="710.21" zPos="30.00" radiusA="26.03" radiusB="24.44" ellipseOrientation="-136.07" ellipseColor="32"/> -<agent ID="57" xPos="1779.56" yPos="674.00" zPos="30.00" radiusA="20.94" radiusB="24.84" ellipseOrientation="179.92" ellipseColor="11"/> -<agent ID="58" xPos="1331.19" yPos="747.08" zPos="30.00" radiusA="29.28" radiusB="24.15" ellipseOrientation="-37.36" ellipseColor="46"/> -<agent ID="59" xPos="1689.16" yPos="674.00" zPos="30.00" radiusA="24.11" radiusB="24.47" ellipseOrientation="-179.81" ellipseColor="24"/> -<agent ID="60" xPos="1749.63" yPos="784.64" zPos="30.00" radiusA="21.39" radiusB="24.65" ellipseOrientation="-136.48" ellipseColor="13"/> -<agent ID="61" xPos="1420.45" yPos="931.91" zPos="30.00" radiusA="26.77" radiusB="24.24" ellipseOrientation="-67.50" ellipseColor="36"/> -<agent ID="62" xPos="1360.39" yPos="931.79" zPos="30.00" radiusA="27.20" radiusB="24.33" ellipseOrientation="-73.09" ellipseColor="37"/> -<agent ID="63" xPos="1719.46" yPos="931.73" zPos="30.00" radiusA="28.23" radiusB="24.10" ellipseOrientation="-113.66" ellipseColor="41"/> -<agent ID="64" xPos="1689.42" yPos="710.56" zPos="30.00" radiusA="23.25" radiusB="24.52" ellipseOrientation="-143.53" ellipseColor="21"/> -<agent ID="65" xPos="150.64" yPos="297.36" zPos="30.00" radiusA="29.18" radiusB="24.01" ellipseOrientation="65.13" ellipseColor="46"/> -<agent ID="66" xPos="479.15" yPos="296.38" zPos="30.00" radiusA="24.46" radiusB="24.45" ellipseOrientation="155.97" ellipseColor="26"/> -<agent ID="67" xPos="120.39" yPos="222.69" zPos="30.00" radiusA="23.38" radiusB="24.50" ellipseOrientation="61.30" ellipseColor="22"/> -<agent ID="68" xPos="449.10" yPos="222.78" zPos="30.00" radiusA="26.68" radiusB="24.23" ellipseOrientation="139.43" ellipseColor="35"/> -<agent ID="69" xPos="359.12" yPos="297.16" zPos="30.00" radiusA="28.82" radiusB="24.12" ellipseOrientation="127.07" ellipseColor="44"/> -<agent ID="70" xPos="239.98" yPos="38.00" zPos="30.00" radiusA="25.48" radiusB="24.33" ellipseOrientation="91.38" ellipseColor="30"/> -<agent ID="71" xPos="389.61" yPos="75.39" zPos="30.00" radiusA="28.75" radiusB="24.17" ellipseOrientation="105.48" ellipseColor="44"/> -<agent ID="72" xPos="270.00" yPos="371.80" zPos="30.00" radiusA="31.64" radiusB="23.97" ellipseOrientation="90.00" ellipseColor="56"/> -<agent ID="73" xPos="30.55" yPos="38.48" zPos="30.00" radiusA="29.83" radiusB="24.06" ellipseOrientation="70.02" ellipseColor="48"/> -<agent ID="74" xPos="299.88" yPos="223.07" zPos="30.00" radiusA="25.92" radiusB="24.32" ellipseOrientation="97.59" ellipseColor="32"/> -<agent ID="75" xPos="389.11" yPos="333.01" zPos="30.00" radiusA="24.16" radiusB="24.47" ellipseOrientation="179.73" ellipseColor="24"/> -<agent ID="76" xPos="240.15" yPos="260.44" zPos="30.00" radiusA="28.86" radiusB="24.10" ellipseOrientation="84.35" ellipseColor="44"/> -<agent ID="77" xPos="329.89" yPos="185.91" zPos="30.00" radiusA="24.57" radiusB="24.42" ellipseOrientation="97.55" ellipseColor="27"/> -<agent ID="78" xPos="449.27" yPos="333.00" zPos="30.00" radiusA="23.20" radiusB="24.58" ellipseOrientation="179.31" ellipseColor="21"/> -<agent ID="79" xPos="90.41" yPos="38.45" zPos="30.00" radiusA="29.22" radiusB="24.05" ellipseOrientation="74.48" ellipseColor="46"/> -<agent ID="80" xPos="180.47" yPos="297.50" zPos="30.00" radiusA="29.65" radiusB="24.12" ellipseOrientation="72.79" ellipseColor="47"/> -<agent ID="81" xPos="180.17" yPos="186.00" zPos="30.00" radiusA="25.15" radiusB="24.48" ellipseOrientation="80.60" ellipseColor="29"/> -<agent ID="82" xPos="210.01" yPos="185.91" zPos="30.00" radiusA="24.79" radiusB="24.43" ellipseOrientation="89.22" ellipseColor="27"/> -<agent ID="83" xPos="90.50" yPos="259.93" zPos="30.00" radiusA="25.83" radiusB="24.34" ellipseOrientation="62.51" ellipseColor="32"/> -<agent ID="84" xPos="240.23" yPos="111.85" zPos="30.00" radiusA="24.46" radiusB="24.40" ellipseOrientation="74.46" ellipseColor="26"/> -<agent ID="85" xPos="978.88" yPos="222.95" zPos="30.00" radiusA="28.71" radiusB="24.11" ellipseOrientation="139.94" ellipseColor="44"/> -<agent ID="86" xPos="739.96" yPos="74.86" zPos="30.00" radiusA="24.26" radiusB="24.47" ellipseOrientation="92.56" ellipseColor="26"/> -<agent ID="87" xPos="740.32" yPos="223.07" zPos="30.00" radiusA="26.25" radiusB="24.40" ellipseOrientation="73.47" ellipseColor="33"/> -<agent ID="88" xPos="710.03" yPos="259.66" zPos="30.00" radiusA="22.96" radiusB="24.54" ellipseOrientation="87.19" ellipseColor="20"/> -<agent ID="89" xPos="710.02" yPos="334.48" zPos="30.00" radiusA="29.18" radiusB="24.16" ellipseOrientation="89.37" ellipseColor="46"/> -<agent ID="90" xPos="949.02" yPos="332.99" zPos="30.00" radiusA="25.08" radiusB="24.35" ellipseOrientation="179.99" ellipseColor="29"/> -<agent ID="91" xPos="888.99" yPos="333.00" zPos="30.00" radiusA="25.00" radiusB="24.48" ellipseOrientation="-179.79" ellipseColor="29"/> -<agent ID="92" xPos="650.30" yPos="259.96" zPos="30.00" radiusA="25.24" radiusB="24.39" ellipseOrientation="72.95" ellipseColor="29"/> -<agent ID="93" xPos="679.94" yPos="75.21" zPos="30.00" radiusA="26.88" radiusB="24.24" ellipseOrientation="94.28" ellipseColor="36"/> -<agent ID="94" xPos="679.89" yPos="37.98" zPos="30.00" radiusA="25.36" radiusB="24.33" ellipseOrientation="96.67" ellipseColor="30"/> -<agent ID="95" xPos="530.88" yPos="296.83" zPos="30.00" radiusA="26.93" radiusB="24.23" ellipseOrientation="44.66" ellipseColor="36"/> -<agent ID="96" xPos="830.01" yPos="149.14" zPos="30.00" radiusA="26.25" radiusB="24.43" ellipseOrientation="90.04" ellipseColor="33"/> -<agent ID="97" xPos="530.80" yPos="259.63" zPos="30.00" radiusA="25.20" radiusB="24.35" ellipseOrientation="39.47" ellipseColor="29"/> -<agent ID="98" xPos="740.00" yPos="334.31" zPos="30.00" radiusA="27.87" radiusB="24.11" ellipseOrientation="89.96" ellipseColor="40"/> -<agent ID="99" xPos="770.24" yPos="38.14" zPos="30.00" radiusA="26.58" radiusB="24.36" ellipseOrientation="77.89" ellipseColor="35"/> -<agent ID="100" xPos="620.67" yPos="297.06" zPos="30.00" radiusA="27.14" radiusB="24.32" ellipseOrientation="58.66" ellipseColor="37"/> -<agent ID="101" xPos="680.15" yPos="259.81" zPos="30.00" radiusA="23.81" radiusB="24.56" ellipseOrientation="79.70" ellipseColor="24"/> -<agent ID="102" xPos="740.00" yPos="371.80" zPos="30.00" radiusA="31.63" radiusB="23.91" ellipseOrientation="90.00" ellipseColor="56"/> -<agent ID="103" xPos="739.98" yPos="148.71" zPos="30.00" radiusA="23.32" radiusB="24.56" ellipseOrientation="91.85" ellipseColor="21"/> -<agent ID="104" xPos="800.13" yPos="186.20" zPos="30.00" radiusA="26.67" radiusB="24.37" ellipseOrientation="84.24" ellipseColor="35"/> -<agent ID="105" xPos="1360.63" yPos="75.41" zPos="30.00" radiusA="29.57" radiusB="24.12" ellipseOrientation="66.01" ellipseColor="47"/> -<agent ID="106" xPos="1599.94" yPos="112.07" zPos="30.00" radiusA="25.87" radiusB="24.42" ellipseOrientation="93.94" ellipseColor="32"/> -<agent ID="107" xPos="1629.62" yPos="186.27" zPos="30.00" radiusA="27.48" radiusB="24.22" ellipseOrientation="107.78" ellipseColor="39"/> -<agent ID="108" xPos="1719.44" yPos="185.76" zPos="30.00" radiusA="24.79" radiusB="24.51" ellipseOrientation="126.39" ellipseColor="28"/> -<agent ID="109" xPos="1540.00" yPos="371.80" zPos="30.00" radiusA="31.75" radiusB="23.88" ellipseOrientation="90.00" ellipseColor="56"/> -<agent ID="110" xPos="1330.46" yPos="38.17" zPos="30.00" radiusA="27.61" radiusB="24.15" ellipseOrientation="68.88" ellipseColor="39"/> -<agent ID="111" xPos="1539.96" yPos="297.24" zPos="30.00" radiusA="27.35" radiusB="24.21" ellipseOrientation="91.98" ellipseColor="38"/> -<agent ID="112" xPos="1420.59" yPos="222.76" zPos="30.00" radiusA="25.09" radiusB="24.47" ellipseOrientation="51.95" ellipseColor="29"/> -<agent ID="113" xPos="1718.94" yPos="296.76" zPos="30.00" radiusA="27.00" radiusB="24.22" ellipseOrientation="144.10" ellipseColor="37"/> -<agent ID="114" xPos="1420.86" yPos="333.01" zPos="30.00" radiusA="23.75" radiusB="24.60" ellipseOrientation="-0.10" ellipseColor="23"/> -<agent ID="115" xPos="1719.04" yPos="259.75" zPos="30.00" radiusA="26.91" radiusB="24.21" ellipseOrientation="141.80" ellipseColor="36"/> -<agent ID="116" xPos="1390.48" yPos="259.51" zPos="30.00" radiusA="22.96" radiusB="24.67" ellipseOrientation="46.44" ellipseColor="20"/> -<agent ID="117" xPos="1629.64" yPos="333.01" zPos="30.00" radiusA="20.03" radiusB="24.85" ellipseOrientation="178.24" ellipseColor="8"/> -<agent ID="118" xPos="1749.40" yPos="75.28" zPos="30.00" radiusA="28.52" radiusB="24.09" ellipseOrientation="114.81" ellipseColor="43"/> -<agent ID="119" xPos="1450.26" yPos="38.51" zPos="30.00" radiusA="29.56" radiusB="24.10" ellipseOrientation="80.34" ellipseColor="47"/> -<agent ID="120" xPos="1779.27" yPos="296.49" zPos="30.00" radiusA="24.56" radiusB="24.49" ellipseOrientation="146.22" ellipseColor="26"/> -<agent ID="121" xPos="1748.58" yPos="369.99" zPos="30.00" radiusA="28.26" radiusB="24.16" ellipseOrientation="179.84" ellipseColor="42"/> -<agent ID="122" xPos="1539.95" yPos="149.38" zPos="30.00" radiusA="28.05" radiusB="24.21" ellipseOrientation="91.54" ellipseColor="41"/> -<agent ID="123" xPos="1450.67" yPos="297.14" zPos="30.00" radiusA="27.67" radiusB="24.19" ellipseOrientation="59.58" ellipseColor="39"/> -<agent ID="124" xPos="1570.01" yPos="112.12" zPos="30.00" radiusA="26.19" radiusB="24.33" ellipseOrientation="90.35" ellipseColor="33"/> +<agent ID="1" xPos="360.10" yPos="932.48" zPos="30.00" radiusA="23.21" radiusB="24.51" ellipseOrientation="-79.97" ellipseColor="21"/> +<agent ID="2" xPos="330.01" yPos="858.16" zPos="30.00" radiusA="26.12" radiusB="24.39" ellipseOrientation="-90.11" ellipseColor="33"/> +<agent ID="3" xPos="120.03" yPos="969.36" zPos="30.00" radiusA="24.45" radiusB="24.55" ellipseOrientation="-87.08" ellipseColor="26"/> +<agent ID="4" xPos="270.10" yPos="821.45" zPos="30.00" radiusA="23.78" radiusB="24.57" ellipseOrientation="-80.53" ellipseColor="23"/> +<agent ID="5" xPos="180.23" yPos="674.00" zPos="30.00" radiusA="20.20" radiusB="24.85" ellipseOrientation="-0.89" ellipseColor="9"/> +<agent ID="6" xPos="30.22" yPos="969.49" zPos="30.00" radiusA="23.81" radiusB="24.59" ellipseOrientation="-66.97" ellipseColor="23"/> +<agent ID="7" xPos="210.01" yPos="969.80" zPos="30.00" radiusA="20.38" radiusB="24.84" ellipseOrientation="-87.56" ellipseColor="9"/> +<agent ID="8" xPos="120.38" yPos="637.00" zPos="30.00" radiusA="21.87" radiusB="24.64" ellipseOrientation="0.60" ellipseColor="15"/> +<agent ID="9" xPos="30.58" yPos="858.10" zPos="30.00" radiusA="28.33" radiusB="24.19" ellipseOrientation="-57.09" ellipseColor="42"/> +<agent ID="10" xPos="299.96" yPos="895.54" zPos="30.00" radiusA="23.02" radiusB="24.65" ellipseOrientation="-95.15" ellipseColor="20"/> +<agent ID="11" xPos="180.02" yPos="932.46" zPos="30.00" radiusA="23.70" radiusB="24.57" ellipseOrientation="-88.14" ellipseColor="23"/> +<agent ID="12" xPos="180.03" yPos="895.10" zPos="30.00" radiusA="27.00" radiusB="24.30" ellipseOrientation="-87.61" ellipseColor="36"/> +<agent ID="13" xPos="479.60" yPos="932.08" zPos="30.00" radiusA="27.82" radiusB="24.26" ellipseOrientation="-113.33" ellipseColor="40"/> +<agent ID="14" xPos="209.96" yPos="784.26" zPos="30.00" radiusA="25.25" radiusB="24.35" ellipseOrientation="-92.02" ellipseColor="29"/> +<agent ID="15" xPos="389.36" yPos="674.00" zPos="30.00" radiusA="24.10" radiusB="24.52" ellipseOrientation="-179.72" ellipseColor="24"/> +<agent ID="16" xPos="270.07" yPos="747.06" zPos="30.00" radiusA="27.13" radiusB="24.33" ellipseOrientation="-85.96" ellipseColor="37"/> +<agent ID="17" xPos="30.36" yPos="932.36" zPos="30.00" radiusA="25.50" radiusB="24.36" ellipseOrientation="-60.73" ellipseColor="30"/> +<agent ID="18" xPos="329.99" yPos="895.50" zPos="30.00" radiusA="23.28" radiusB="24.58" ellipseOrientation="-91.28" ellipseColor="21"/> +<agent ID="19" xPos="210.29" yPos="635.91" zPos="30.00" radiusA="29.01" radiusB="24.09" ellipseOrientation="-75.08" ellipseColor="44"/> +<agent ID="20" xPos="239.95" yPos="932.38" zPos="30.00" radiusA="24.39" radiusB="24.44" ellipseOrientation="-94.87" ellipseColor="26"/> +<agent ID="21" xPos="740.00" yPos="746.94" zPos="30.00" radiusA="28.26" radiusB="24.22" ellipseOrientation="-89.86" ellipseColor="42"/> +<agent ID="22" xPos="620.30" yPos="821.49" zPos="30.00" radiusA="23.99" radiusB="24.52" ellipseOrientation="-59.53" ellipseColor="24"/> +<agent ID="23" xPos="919.83" yPos="858.60" zPos="30.00" radiusA="22.59" radiusB="24.70" ellipseOrientation="-112.98" ellipseColor="19"/> +<agent ID="24" xPos="650.38" yPos="747.22" zPos="30.00" radiusA="26.47" radiusB="24.32" ellipseOrientation="-63.38" ellipseColor="34"/> +<agent ID="25" xPos="859.68" yPos="858.24" zPos="30.00" radiusA="26.09" radiusB="24.32" ellipseOrientation="-112.85" ellipseColor="33"/> +<agent ID="26" xPos="530.51" yPos="784.46" zPos="30.00" radiusA="25.40" radiusB="24.44" ellipseOrientation="-45.90" ellipseColor="30"/> +<agent ID="27" xPos="919.58" yPos="821.35" zPos="30.00" radiusA="25.72" radiusB="24.41" ellipseOrientation="-123.30" ellipseColor="31"/> +<agent ID="28" xPos="979.40" yPos="674.00" zPos="30.00" radiusA="23.75" radiusB="24.49" ellipseOrientation="-179.96" ellipseColor="23"/> +<agent ID="29" xPos="560.10" yPos="932.74" zPos="30.00" radiusA="21.22" radiusB="24.79" ellipseOrientation="-68.49" ellipseColor="12"/> +<agent ID="30" xPos="889.47" yPos="673.99" zPos="30.00" radiusA="23.01" radiusB="24.55" ellipseOrientation="-178.70" ellipseColor="20"/> +<agent ID="31" xPos="590.28" yPos="895.66" zPos="30.00" radiusA="22.61" radiusB="24.54" ellipseOrientation="-51.75" ellipseColor="19"/> +<agent ID="32" xPos="979.87" yPos="895.44" zPos="30.00" radiusA="23.74" radiusB="24.59" ellipseOrientation="-102.90" ellipseColor="23"/> +<agent ID="33" xPos="889.70" yPos="858.37" zPos="30.00" radiusA="25.09" radiusB="24.39" ellipseOrientation="-115.75" ellipseColor="28"/> +<agent ID="34" xPos="590.74" yPos="674.00" zPos="30.00" radiusA="25.07" radiusB="24.41" ellipseOrientation="-0.17" ellipseColor="28"/> +<agent ID="35" xPos="530.41" yPos="637.01" zPos="30.00" radiusA="22.42" radiusB="24.73" ellipseOrientation="-0.29" ellipseColor="18"/> +<agent ID="36" xPos="590.26" yPos="858.55" zPos="30.00" radiusA="23.47" radiusB="24.64" ellipseOrientation="-60.30" ellipseColor="22"/> +<agent ID="37" xPos="829.65" yPos="747.24" zPos="30.00" radiusA="26.08" radiusB="24.25" ellipseOrientation="-115.35" ellipseColor="33"/> +<agent ID="38" xPos="560.82" yPos="637.01" zPos="30.00" radiusA="26.15" radiusB="24.31" ellipseOrientation="0.06" ellipseColor="33"/> +<agent ID="39" xPos="859.63" yPos="932.48" zPos="30.00" radiusA="24.43" radiusB="24.41" ellipseOrientation="-125.08" ellipseColor="26"/> +<agent ID="40" xPos="859.36" yPos="710.19" zPos="30.00" radiusA="28.09" radiusB="24.29" ellipseOrientation="-128.46" ellipseColor="41"/> +<agent ID="41" xPos="1179.91" yPos="858.01" zPos="30.00" radiusA="27.84" radiusB="24.16" ellipseOrientation="-95.12" ellipseColor="40"/> +<agent ID="42" xPos="1060.54" yPos="710.06" zPos="30.00" radiusA="28.43" radiusB="24.10" ellipseOrientation="-60.09" ellipseColor="42"/> +<agent ID="43" xPos="1239.75" yPos="820.94" zPos="30.00" radiusA="28.54" radiusB="24.11" ellipseOrientation="-103.56" ellipseColor="43"/> +<agent ID="44" xPos="1060.20" yPos="857.99" zPos="30.00" radiusA="28.17" radiusB="24.16" ellipseOrientation="-78.56" ellipseColor="41"/> +<agent ID="45" xPos="1749.56" yPos="784.59" zPos="30.00" radiusA="24.05" radiusB="24.44" ellipseOrientation="-136.69" ellipseColor="25"/> +<agent ID="46" xPos="1689.87" yPos="932.64" zPos="30.00" radiusA="22.06" radiusB="24.71" ellipseOrientation="-109.33" ellipseColor="16"/> +<agent ID="47" xPos="1510.00" yPos="895.23" zPos="30.00" radiusA="25.74" radiusB="24.30" ellipseOrientation="-89.96" ellipseColor="31"/> +<agent ID="48" xPos="1360.50" yPos="747.42" zPos="30.00" radiusA="25.36" radiusB="24.38" ellipseOrientation="-49.11" ellipseColor="30"/> +<agent ID="49" xPos="1749.25" yPos="710.41" zPos="30.00" radiusA="27.22" radiusB="24.30" ellipseOrientation="-142.00" ellipseColor="38"/> +<agent ID="50" xPos="1689.80" yPos="821.45" zPos="30.00" radiusA="24.06" radiusB="24.52" ellipseOrientation="-110.21" ellipseColor="24"/> +<agent ID="51" xPos="1570.00" yPos="784.38" zPos="30.00" radiusA="24.45" radiusB="24.41" ellipseOrientation="-89.55" ellipseColor="26"/> +<agent ID="52" xPos="1569.91" yPos="710.26" zPos="30.00" radiusA="25.45" radiusB="24.34" ellipseOrientation="-96.33" ellipseColor="30"/> +<agent ID="53" xPos="1420.29" yPos="784.49" zPos="30.00" radiusA="23.97" radiusB="24.58" ellipseOrientation="-60.92" ellipseColor="24"/> +<agent ID="54" xPos="1390.78" yPos="637.01" zPos="30.00" radiusA="25.43" radiusB="24.43" ellipseOrientation="-0.17" ellipseColor="30"/> +<agent ID="55" xPos="1420.23" yPos="969.09" zPos="30.00" radiusA="27.21" radiusB="24.29" ellipseOrientation="-75.53" ellipseColor="37"/> +<agent ID="56" xPos="1360.35" yPos="784.59" zPos="30.00" radiusA="23.63" radiusB="24.58" ellipseOrientation="-49.51" ellipseColor="23"/> +<agent ID="57" xPos="1779.50" yPos="710.69" zPos="30.00" radiusA="24.12" radiusB="24.48" ellipseOrientation="-148.54" ellipseColor="25"/> +<agent ID="58" xPos="1659.92" yPos="858.80" zPos="30.00" radiusA="20.38" radiusB="24.85" ellipseOrientation="-111.12" ellipseColor="9"/> +<agent ID="59" xPos="1779.35" yPos="674.00" zPos="30.00" radiusA="24.32" radiusB="24.45" ellipseOrientation="179.66" ellipseColor="26"/> +<agent ID="60" xPos="1450.52" yPos="710.22" zPos="30.00" radiusA="27.10" radiusB="24.30" ellipseOrientation="-56.10" ellipseColor="37"/> +<agent ID="61" xPos="1779.80" yPos="784.81" zPos="30.00" radiusA="21.08" radiusB="24.80" ellipseOrientation="-136.24" ellipseColor="12"/> +<agent ID="62" xPos="1629.94" yPos="821.61" zPos="30.00" radiusA="22.23" radiusB="24.75" ellipseOrientation="-99.60" ellipseColor="17"/> +<agent ID="63" xPos="1629.87" yPos="784.25" zPos="30.00" radiusA="25.46" radiusB="24.35" ellipseOrientation="-99.64" ellipseColor="30"/> +<agent ID="64" xPos="1599.62" yPos="636.57" zPos="30.00" radiusA="25.69" radiusB="24.32" ellipseOrientation="-121.85" ellipseColor="31"/> +<agent ID="65" xPos="210.03" yPos="259.54" zPos="30.00" radiusA="23.13" radiusB="24.64" ellipseOrientation="85.76" ellipseColor="21"/> +<agent ID="66" xPos="120.24" yPos="333.00" zPos="30.00" radiusA="20.53" radiusB="24.70" ellipseOrientation="0.74" ellipseColor="10"/> +<agent ID="67" xPos="329.87" yPos="296.46" zPos="30.00" radiusA="22.75" radiusB="24.63" ellipseOrientation="106.21" ellipseColor="19"/> +<agent ID="68" xPos="90.09" yPos="296.05" zPos="30.00" radiusA="19.14" radiusB="24.89" ellipseOrientation="30.83" ellipseColor="4"/> +<agent ID="69" xPos="120.61" yPos="370.00" zPos="30.00" radiusA="24.07" radiusB="24.52" ellipseOrientation="0.21" ellipseColor="24"/> +<agent ID="70" xPos="150.09" yPos="185.28" zPos="30.00" radiusA="20.94" radiusB="24.73" ellipseOrientation="71.54" ellipseColor="12"/> +<agent ID="71" xPos="270.01" yPos="333.72" zPos="30.00" radiusA="25.51" radiusB="24.46" ellipseOrientation="88.88" ellipseColor="30"/> +<agent ID="72" xPos="210.01" yPos="222.34" zPos="30.00" radiusA="21.53" radiusB="24.67" ellipseOrientation="86.79" ellipseColor="14"/> +<agent ID="73" xPos="299.98" yPos="296.39" zPos="30.00" radiusA="22.26" radiusB="24.70" ellipseOrientation="93.07" ellipseColor="17"/> +<agent ID="74" xPos="150.27" yPos="333.01" zPos="30.00" radiusA="20.60" radiusB="24.83" ellipseOrientation="0.27" ellipseColor="10"/> +<agent ID="75" xPos="120.16" yPos="222.30" zPos="30.00" radiusA="21.37" radiusB="24.69" ellipseOrientation="61.04" ellipseColor="14"/> +<agent ID="76" xPos="270.02" yPos="37.90" zPos="30.00" radiusA="26.79" radiusB="24.32" ellipseOrientation="88.29" ellipseColor="36"/> +<agent ID="77" xPos="270.05" yPos="148.56" zPos="30.00" radiusA="23.50" radiusB="24.54" ellipseOrientation="85.09" ellipseColor="22"/> +<agent ID="78" xPos="359.97" yPos="333.01" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="140.88" ellipseColor="0"/> +<agent ID="79" xPos="419.79" yPos="259.46" zPos="30.00" radiusA="22.80" radiusB="24.54" ellipseOrientation="113.47" ellipseColor="20"/> +<agent ID="80" xPos="60.20" yPos="259.20" zPos="30.00" radiusA="20.86" radiusB="24.85" ellipseOrientation="44.71" ellipseColor="11"/> +<agent ID="81" xPos="329.97" yPos="259.08" zPos="30.00" radiusA="18.92" radiusB="24.95" ellipseOrientation="112.97" ellipseColor="3"/> +<agent ID="82" xPos="329.94" yPos="38.03" zPos="30.00" radiusA="28.03" radiusB="24.11" ellipseOrientation="93.46" ellipseColor="40"/> +<agent ID="83" xPos="270.00" yPos="371.13" zPos="30.00" radiusA="28.95" radiusB="24.05" ellipseOrientation="90.00" ellipseColor="44"/> +<agent ID="84" xPos="300.01" yPos="37.93" zPos="30.00" radiusA="27.04" radiusB="24.31" ellipseOrientation="89.30" ellipseColor="37"/> +<agent ID="85" xPos="560.23" yPos="111.73" zPos="30.00" radiusA="25.33" radiusB="24.39" ellipseOrientation="72.40" ellipseColor="30"/> +<agent ID="86" xPos="590.22" yPos="111.54" zPos="30.00" radiusA="24.10" radiusB="24.50" ellipseOrientation="68.10" ellipseColor="24"/> +<agent ID="87" xPos="889.83" yPos="74.71" zPos="30.00" radiusA="25.37" radiusB="24.37" ellipseOrientation="103.33" ellipseColor="30"/> +<agent ID="88" xPos="650.61" yPos="296.59" zPos="30.00" radiusA="26.19" radiusB="24.30" ellipseOrientation="43.36" ellipseColor="33"/> +<agent ID="89" xPos="620.32" yPos="37.56" zPos="30.00" radiusA="24.66" radiusB="24.50" ellipseOrientation="60.91" ellipseColor="27"/> +<agent ID="90" xPos="979.70" yPos="74.79" zPos="30.00" radiusA="26.37" radiusB="24.39" ellipseOrientation="110.93" ellipseColor="34"/> +<agent ID="91" xPos="979.42" yPos="333.00" zPos="30.00" radiusA="23.91" radiusB="24.62" ellipseOrientation="179.45" ellipseColor="24"/> +<agent ID="92" xPos="769.99" yPos="37.43" zPos="30.00" radiusA="22.59" radiusB="24.72" ellipseOrientation="91.34" ellipseColor="19"/> +<agent ID="93" xPos="739.99" yPos="74.79" zPos="30.00" radiusA="25.78" radiusB="24.33" ellipseOrientation="90.47" ellipseColor="32"/> +<agent ID="94" xPos="740.05" yPos="185.92" zPos="30.00" radiusA="26.83" radiusB="24.33" ellipseOrientation="86.46" ellipseColor="36"/> +<agent ID="95" xPos="799.95" yPos="74.78" zPos="30.00" radiusA="25.84" radiusB="24.36" ellipseOrientation="93.48" ellipseColor="32"/> +<agent ID="96" xPos="590.30" yPos="74.48" zPos="30.00" radiusA="23.79" radiusB="24.46" ellipseOrientation="58.79" ellipseColor="24"/> +<agent ID="97" xPos="889.71" yPos="185.60" zPos="30.00" radiusA="24.75" radiusB="24.39" ellipseOrientation="115.80" ellipseColor="27"/> +<agent ID="98" xPos="799.95" yPos="185.95" zPos="30.00" radiusA="27.15" radiusB="24.33" ellipseOrientation="93.21" ellipseColor="37"/> +<agent ID="99" xPos="650.45" yPos="259.46" zPos="30.00" radiusA="24.38" radiusB="24.43" ellipseOrientation="45.21" ellipseColor="26"/> +<agent ID="100" xPos="620.22" yPos="185.48" zPos="30.00" radiusA="23.39" radiusB="24.59" ellipseOrientation="65.51" ellipseColor="22"/> +<agent ID="101" xPos="919.28" yPos="259.58" zPos="30.00" radiusA="27.04" radiusB="24.26" ellipseOrientation="140.61" ellipseColor="37"/> +<agent ID="102" xPos="919.13" yPos="296.66" zPos="30.00" radiusA="28.57" radiusB="24.12" ellipseOrientation="142.98" ellipseColor="43"/> +<agent ID="103" xPos="859.66" yPos="185.81" zPos="30.00" radiusA="26.50" radiusB="24.25" ellipseOrientation="113.29" ellipseColor="35"/> +<agent ID="104" xPos="650.75" yPos="333.00" zPos="30.00" radiusA="25.31" radiusB="24.37" ellipseOrientation="0.33" ellipseColor="29"/> +<agent ID="105" xPos="1330.40" yPos="111.71" zPos="30.00" radiusA="26.05" radiusB="24.37" ellipseOrientation="60.56" ellipseColor="33"/> +<agent ID="106" xPos="1540.08" yPos="74.84" zPos="30.00" radiusA="26.37" radiusB="24.29" ellipseOrientation="85.10" ellipseColor="34"/> +<agent ID="107" xPos="1779.45" yPos="148.62" zPos="30.00" radiusA="26.12" radiusB="24.42" ellipseOrientation="131.95" ellipseColor="33"/> +<agent ID="108" xPos="1629.55" yPos="296.91" zPos="30.00" radiusA="27.69" radiusB="24.17" ellipseOrientation="116.30" ellipseColor="40"/> +<agent ID="109" xPos="1450.30" yPos="222.82" zPos="30.00" radiusA="26.45" radiusB="24.30" ellipseOrientation="69.47" ellipseColor="34"/> +<agent ID="110" xPos="1450.93" yPos="369.99" zPos="30.00" radiusA="26.90" radiusB="24.28" ellipseOrientation="-0.53" ellipseColor="36"/> +<agent ID="111" xPos="1749.77" yPos="296.16" zPos="30.00" radiusA="21.16" radiusB="24.69" ellipseOrientation="146.44" ellipseColor="12"/> +<agent ID="112" xPos="1510.06" yPos="222.95" zPos="30.00" radiusA="27.12" radiusB="24.30" ellipseOrientation="86.07" ellipseColor="37"/> +<agent ID="113" xPos="1360.46" yPos="259.51" zPos="30.00" radiusA="24.99" radiusB="24.49" ellipseOrientation="46.97" ellipseColor="28"/> +<agent ID="114" xPos="1689.50" yPos="333.01" zPos="30.00" radiusA="22.71" radiusB="24.60" ellipseOrientation="179.42" ellipseColor="19"/> +<agent ID="115" xPos="1719.66" yPos="333.00" zPos="30.00" radiusA="21.47" radiusB="24.68" ellipseOrientation="-179.41" ellipseColor="14"/> +<agent ID="116" xPos="1330.66" yPos="333.00" zPos="30.00" radiusA="24.45" radiusB="24.42" ellipseOrientation="-0.21" ellipseColor="26"/> +<agent ID="117" xPos="1719.53" yPos="37.79" zPos="30.00" radiusA="26.89" radiusB="24.35" ellipseOrientation="119.98" ellipseColor="36"/> +<agent ID="118" xPos="1659.65" yPos="259.43" zPos="30.00" radiusA="23.78" radiusB="24.48" ellipseOrientation="129.48" ellipseColor="23"/> +<agent ID="119" xPos="1330.43" yPos="37.44" zPos="30.00" radiusA="24.15" radiusB="24.47" ellipseOrientation="47.20" ellipseColor="25"/> +<agent ID="120" xPos="1330.40" yPos="74.51" zPos="30.00" radiusA="24.55" radiusB="24.49" ellipseOrientation="52.64" ellipseColor="27"/> +<agent ID="121" xPos="1540.12" yPos="185.71" zPos="30.00" radiusA="25.25" radiusB="24.38" ellipseOrientation="81.16" ellipseColor="29"/> +<agent ID="122" xPos="1390.62" yPos="259.71" zPos="30.00" radiusA="27.14" radiusB="24.21" ellipseOrientation="48.47" ellipseColor="37"/> +<agent ID="123" xPos="1450.11" yPos="148.42" zPos="30.00" radiusA="22.55" radiusB="24.73" ellipseOrientation="76.24" ellipseColor="18"/> +<agent ID="124" xPos="1749.43" yPos="111.78" zPos="30.00" radiusA="27.39" radiusB="24.33" ellipseOrientation="125.77" ellipseColor="38"/> </frame> <frame ID="2"> -<agent ID="1" xPos="448.35" yPos="781.49" zPos="30.00" radiusA="31.56" radiusB="23.88" ellipseOrientation="-114.51" ellipseColor="56"/> -<agent ID="2" xPos="299.86" yPos="708.93" zPos="30.00" radiusA="24.68" radiusB="24.44" ellipseOrientation="-93.34" ellipseColor="27"/> -<agent ID="3" xPos="329.12" yPos="891.10" zPos="30.00" radiusA="35.06" radiusB="23.60" ellipseOrientation="-100.48" ellipseColor="69"/> -<agent ID="4" xPos="91.47" yPos="854.17" zPos="30.00" radiusA="35.22" radiusB="23.62" ellipseOrientation="-74.32" ellipseColor="70"/> -<agent ID="5" xPos="299.63" yPos="891.25" zPos="30.00" radiusA="33.70" radiusB="23.78" ellipseOrientation="-94.71" ellipseColor="64"/> -<agent ID="6" xPos="180.10" yPos="854.98" zPos="30.00" radiusA="30.94" radiusB="23.99" ellipseOrientation="-90.51" ellipseColor="53"/> -<agent ID="7" xPos="388.34" yPos="744.19" zPos="30.00" radiusA="31.59" radiusB="23.93" ellipseOrientation="-109.58" ellipseColor="55"/> -<agent ID="8" xPos="270.00" yPos="630.36" zPos="30.00" radiusA="42.43" radiusB="23.04" ellipseOrientation="-90.00" ellipseColor="100"/> -<agent ID="9" xPos="299.97" yPos="673.97" zPos="30.00" radiusA="18.09" radiusB="25.03" ellipseOrientation="-168.71" ellipseColor="0"/> -<agent ID="10" xPos="418.23" yPos="782.01" zPos="30.00" radiusA="29.94" radiusB="24.10" ellipseOrientation="-119.70" ellipseColor="49"/> -<agent ID="11" xPos="151.14" yPos="745.63" zPos="30.00" radiusA="26.02" radiusB="24.44" ellipseOrientation="-63.70" ellipseColor="32"/> -<agent ID="12" xPos="61.80" yPos="854.07" zPos="30.00" radiusA="36.23" radiusB="23.61" ellipseOrientation="-71.18" ellipseColor="74"/> -<agent ID="13" xPos="122.92" yPos="637.00" zPos="30.00" radiusA="27.18" radiusB="24.33" ellipseOrientation="0.05" ellipseColor="37"/> -<agent ID="14" xPos="359.88" yPos="966.88" zPos="30.00" radiusA="28.71" radiusB="24.18" ellipseOrientation="-91.58" ellipseColor="44"/> -<agent ID="15" xPos="180.97" yPos="673.98" zPos="30.00" radiusA="20.47" radiusB="24.81" ellipseOrientation="-1.86" ellipseColor="10"/> -<agent ID="16" xPos="150.38" yPos="966.52" zPos="30.00" radiusA="30.41" radiusB="23.98" ellipseOrientation="-83.90" ellipseColor="51"/> -<agent ID="17" xPos="448.73" yPos="820.70" zPos="30.00" radiusA="23.57" radiusB="24.62" ellipseOrientation="-133.89" ellipseColor="22"/> -<agent ID="18" xPos="448.50" yPos="965.45" zPos="30.00" radiusA="34.57" radiusB="23.61" ellipseOrientation="-108.09" ellipseColor="68"/> -<agent ID="19" xPos="239.94" yPos="781.54" zPos="30.00" radiusA="28.85" radiusB="24.10" ellipseOrientation="-90.97" ellipseColor="44"/> -<agent ID="20" xPos="180.76" yPos="892.29" zPos="30.00" radiusA="30.55" radiusB="23.97" ellipseOrientation="-78.44" ellipseColor="51"/> -<agent ID="21" xPos="947.04" yPos="817.76" zPos="30.00" radiusA="35.74" radiusB="23.61" ellipseOrientation="-125.42" ellipseColor="72"/> -<agent ID="22" xPos="680.94" yPos="890.63" zPos="30.00" radiusA="37.24" radiusB="23.46" ellipseOrientation="-80.23" ellipseColor="78"/> -<agent ID="23" xPos="561.63" yPos="892.94" zPos="30.00" radiusA="30.23" radiusB="24.10" ellipseOrientation="-61.71" ellipseColor="50"/> -<agent ID="24" xPos="888.62" yPos="893.92" zPos="30.00" radiusA="26.88" radiusB="24.24" ellipseOrientation="-123.60" ellipseColor="36"/> -<agent ID="25" xPos="949.74" yPos="931.11" zPos="30.00" radiusA="24.38" radiusB="24.41" ellipseOrientation="-95.66" ellipseColor="26"/> -<agent ID="26" xPos="828.26" yPos="673.90" zPos="30.00" radiusA="22.33" radiusB="24.71" ellipseOrientation="-170.11" ellipseColor="17"/> -<agent ID="27" xPos="739.02" yPos="742.17" zPos="30.00" radiusA="39.47" radiusB="23.30" ellipseOrientation="-100.34" ellipseColor="88"/> -<agent ID="28" xPos="592.79" yPos="743.37" zPos="30.00" radiusA="37.21" radiusB="23.41" ellipseOrientation="-59.65" ellipseColor="78"/> -<agent ID="29" xPos="918.23" yPos="855.00" zPos="30.00" radiusA="33.08" radiusB="23.71" ellipseOrientation="-114.35" ellipseColor="62"/> -<agent ID="30" xPos="888.20" yPos="854.40" zPos="30.00" radiusA="35.00" radiusB="23.70" ellipseOrientation="-111.98" ellipseColor="70"/> -<agent ID="31" xPos="561.55" yPos="782.47" zPos="30.00" radiusA="28.59" radiusB="24.17" ellipseOrientation="-58.35" ellipseColor="43"/> -<agent ID="32" xPos="858.32" yPos="854.12" zPos="30.00" radiusA="35.99" radiusB="23.59" ellipseOrientation="-109.66" ellipseColor="73"/> -<agent ID="33" xPos="622.81" yPos="742.93" zPos="30.00" radiusA="38.01" radiusB="23.41" ellipseOrientation="-63.06" ellipseColor="82"/> -<agent ID="34" xPos="651.35" yPos="890.84" zPos="30.00" radiusA="37.17" radiusB="23.40" ellipseOrientation="-75.06" ellipseColor="78"/> -<agent ID="35" xPos="979.17" yPos="967.23" zPos="30.00" radiusA="27.91" radiusB="24.17" ellipseOrientation="-105.03" ellipseColor="40"/> -<agent ID="36" xPos="797.96" yPos="705.72" zPos="30.00" radiusA="38.63" radiusB="23.35" ellipseOrientation="-111.97" ellipseColor="85"/> -<agent ID="37" xPos="650.73" yPos="930.63" zPos="30.00" radiusA="26.90" radiusB="24.36" ellipseOrientation="-72.41" ellipseColor="36"/> -<agent ID="38" xPos="562.28" yPos="855.88" zPos="30.00" radiusA="31.16" radiusB="23.87" ellipseOrientation="-53.83" ellipseColor="54"/> -<agent ID="39" xPos="620.63" yPos="930.51" zPos="30.00" radiusA="26.97" radiusB="24.25" ellipseOrientation="-74.77" ellipseColor="37"/> -<agent ID="40" xPos="917.07" yPos="674.00" zPos="30.00" radiusA="26.83" radiusB="24.32" ellipseOrientation="-179.55" ellipseColor="36"/> -<agent ID="41" xPos="1239.00" yPos="963.84" zPos="30.00" radiusA="40.83" radiusB="23.07" ellipseOrientation="-99.22" ellipseColor="93"/> -<agent ID="42" xPos="1268.90" yPos="963.93" zPos="30.00" radiusA="40.57" radiusB="23.18" ellipseOrientation="-100.17" ellipseColor="92"/> -<agent ID="43" xPos="1238.27" yPos="815.80" zPos="30.00" radiusA="41.24" radiusB="23.14" ellipseOrientation="-105.96" ellipseColor="95"/> -<agent ID="44" xPos="1060.96" yPos="963.44" zPos="30.00" radiusA="42.39" radiusB="22.95" ellipseOrientation="-81.75" ellipseColor="100"/> -<agent ID="45" xPos="1395.65" yPos="637.02" zPos="30.00" radiusA="37.50" radiusB="23.35" ellipseOrientation="0.14" ellipseColor="80"/> -<agent ID="46" xPos="1687.30" yPos="819.21" zPos="30.00" radiusA="31.27" radiusB="24.00" ellipseOrientation="-136.05" ellipseColor="54"/> -<agent ID="47" xPos="1599.53" yPos="891.66" zPos="30.00" radiusA="32.76" radiusB="23.86" ellipseOrientation="-97.44" ellipseColor="61"/> -<agent ID="48" xPos="1719.29" yPos="747.54" zPos="30.00" radiusA="20.82" radiusB="24.86" ellipseOrientation="-146.61" ellipseColor="11"/> -<agent ID="49" xPos="1422.42" yPos="854.36" zPos="30.00" radiusA="36.40" radiusB="23.50" ellipseOrientation="-62.00" ellipseColor="75"/> -<agent ID="50" xPos="1569.37" yPos="667.74" zPos="30.00" radiusA="40.96" radiusB="23.14" ellipseOrientation="-96.48" ellipseColor="94"/> -<agent ID="51" xPos="1393.41" yPos="780.72" zPos="30.00" radiusA="37.09" radiusB="23.44" ellipseOrientation="-50.30" ellipseColor="78"/> -<agent ID="52" xPos="1539.30" yPos="816.61" zPos="30.00" radiusA="36.96" radiusB="23.42" ellipseOrientation="-98.41" ellipseColor="77"/> -<agent ID="53" xPos="1334.58" yPos="637.02" zPos="30.00" radiusA="34.59" radiusB="23.65" ellipseOrientation="0.14" ellipseColor="68"/> -<agent ID="54" xPos="1656.67" yPos="637.00" zPos="30.00" radiusA="26.95" radiusB="24.24" ellipseOrientation="179.81" ellipseColor="36"/> -<agent ID="55" xPos="1747.99" yPos="637.00" zPos="30.00" radiusA="24.21" radiusB="24.56" ellipseOrientation="-179.54" ellipseColor="25"/> -<agent ID="56" xPos="1657.32" yPos="708.47" zPos="30.00" radiusA="30.29" radiusB="24.08" ellipseOrientation="-138.13" ellipseColor="50"/> -<agent ID="57" xPos="1778.73" yPos="674.01" zPos="30.00" radiusA="21.70" radiusB="24.78" ellipseOrientation="179.71" ellipseColor="14"/> -<agent ID="58" xPos="1334.21" yPos="744.80" zPos="30.00" radiusA="36.25" radiusB="23.58" ellipseOrientation="-36.86" ellipseColor="74"/> -<agent ID="59" xPos="1687.21" yPos="674.00" zPos="30.00" radiusA="27.22" radiusB="24.22" ellipseOrientation="-179.63" ellipseColor="37"/> -<agent ID="60" xPos="1748.89" yPos="783.95" zPos="30.00" radiusA="22.48" radiusB="24.56" ellipseOrientation="-136.93" ellipseColor="18"/> -<agent ID="61" xPos="1421.62" yPos="929.08" zPos="30.00" radiusA="33.16" radiusB="23.73" ellipseOrientation="-67.75" ellipseColor="62"/> -<agent ID="62" xPos="1361.26" yPos="928.82" zPos="30.00" radiusA="33.22" radiusB="23.82" ellipseOrientation="-73.75" ellipseColor="62"/> -<agent ID="63" xPos="1718.08" yPos="928.71" zPos="30.00" radiusA="33.74" radiusB="23.66" ellipseOrientation="-115.35" ellipseColor="64"/> -<agent ID="64" xPos="1688.01" yPos="709.57" zPos="30.00" radiusA="26.14" radiusB="24.29" ellipseOrientation="-146.25" ellipseColor="33"/> -<agent ID="65" xPos="152.20" yPos="300.38" zPos="30.00" radiusA="31.84" radiusB="23.80" ellipseOrientation="58.46" ellipseColor="57"/> -<agent ID="66" xPos="477.34" yPos="297.20" zPos="30.00" radiusA="26.94" radiusB="24.26" ellipseOrientation="155.51" ellipseColor="36"/> -<agent ID="67" xPos="121.20" yPos="224.22" zPos="30.00" radiusA="26.15" radiusB="24.28" ellipseOrientation="62.23" ellipseColor="33"/> -<agent ID="68" xPos="446.97" yPos="224.57" zPos="30.00" radiusA="30.99" radiusB="23.89" ellipseOrientation="140.35" ellipseColor="53"/> -<agent ID="69" xPos="356.99" yPos="299.96" zPos="30.00" radiusA="33.53" radiusB="23.73" ellipseOrientation="129.47" ellipseColor="63"/> -<agent ID="70" xPos="239.95" yPos="40.46" zPos="30.00" radiusA="29.96" radiusB="23.97" ellipseOrientation="90.27" ellipseColor="48"/> -<agent ID="71" xPos="388.67" yPos="78.86" zPos="30.00" radiusA="35.46" radiusB="23.63" ellipseOrientation="104.70" ellipseColor="71"/> -<agent ID="72" xPos="270.00" yPos="376.63" zPos="30.00" radiusA="42.30" radiusB="23.12" ellipseOrientation="90.00" ellipseColor="100"/> -<agent ID="73" xPos="31.91" yPos="42.33" zPos="30.00" radiusA="38.20" radiusB="23.39" ellipseOrientation="70.94" ellipseColor="83"/> -<agent ID="74" xPos="299.48" yPos="225.65" zPos="30.00" radiusA="30.46" radiusB="23.95" ellipseOrientation="99.55" ellipseColor="51"/> -<agent ID="75" xPos="387.30" yPos="333.02" zPos="30.00" radiusA="26.02" radiusB="24.32" ellipseOrientation="179.70" ellipseColor="32"/> -<agent ID="76" xPos="240.47" yPos="263.96" zPos="30.00" radiusA="34.58" radiusB="23.65" ellipseOrientation="85.01" ellipseColor="67"/> -<agent ID="77" xPos="329.57" yPos="188.05" zPos="30.00" radiusA="28.16" radiusB="24.13" ellipseOrientation="99.04" ellipseColor="42"/> -<agent ID="78" xPos="447.68" yPos="332.99" zPos="30.00" radiusA="25.09" radiusB="24.43" ellipseOrientation="-179.94" ellipseColor="28"/> -<agent ID="79" xPos="91.40" yPos="42.14" zPos="30.00" radiusA="36.60" radiusB="23.45" ellipseOrientation="75.53" ellipseColor="76"/> -<agent ID="80" xPos="181.60" yPos="300.56" zPos="30.00" radiusA="30.78" radiusB="24.03" ellipseOrientation="65.73" ellipseColor="52"/> -<agent ID="81" xPos="180.54" yPos="188.25" zPos="30.00" radiusA="28.64" radiusB="24.20" ellipseOrientation="80.77" ellipseColor="43"/> -<agent ID="82" xPos="210.05" yPos="188.20" zPos="30.00" radiusA="29.25" radiusB="24.08" ellipseOrientation="88.57" ellipseColor="46"/> -<agent ID="83" xPos="91.68" yPos="262.28" zPos="30.00" radiusA="30.93" radiusB="23.93" ellipseOrientation="63.76" ellipseColor="53"/> -<agent ID="84" xPos="240.81" yPos="113.95" zPos="30.00" radiusA="28.41" radiusB="24.09" ellipseOrientation="74.64" ellipseColor="43"/> -<agent ID="85" xPos="976.14" yPos="225.22" zPos="30.00" radiusA="34.89" radiusB="23.62" ellipseOrientation="141.02" ellipseColor="69"/> -<agent ID="86" xPos="739.87" yPos="77.00" zPos="30.00" radiusA="28.37" radiusB="24.14" ellipseOrientation="92.54" ellipseColor="42"/> -<agent ID="87" xPos="741.10" yPos="225.64" zPos="30.00" radiusA="30.43" radiusB="24.06" ellipseOrientation="72.57" ellipseColor="51"/> -<agent ID="88" xPos="710.12" yPos="261.31" zPos="30.00" radiusA="25.95" radiusB="24.31" ellipseOrientation="86.90" ellipseColor="32"/> -<agent ID="89" xPos="710.07" yPos="338.44" zPos="30.00" radiusA="37.87" radiusB="23.46" ellipseOrientation="89.05" ellipseColor="82"/> -<agent ID="90" xPos="946.69" yPos="332.99" zPos="30.00" radiusA="29.01" radiusB="24.04" ellipseOrientation="179.80" ellipseColor="45"/> -<agent ID="91" xPos="886.82" yPos="333.01" zPos="30.00" radiusA="27.39" radiusB="24.29" ellipseOrientation="179.53" ellipseColor="39"/> -<agent ID="92" xPos="650.98" yPos="262.20" zPos="30.00" radiusA="29.27" radiusB="24.07" ellipseOrientation="73.34" ellipseColor="46"/> -<agent ID="93" xPos="679.63" yPos="78.15" zPos="30.00" radiusA="32.36" radiusB="23.81" ellipseOrientation="97.11" ellipseColor="59"/> -<agent ID="94" xPos="679.58" yPos="40.55" zPos="30.00" radiusA="30.90" radiusB="23.89" ellipseOrientation="97.22" ellipseColor="53"/> -<agent ID="95" xPos="532.97" yPos="298.99" zPos="30.00" radiusA="32.62" radiusB="23.79" ellipseOrientation="46.86" ellipseColor="60"/> -<agent ID="96" xPos="829.97" yPos="151.81" zPos="30.00" radiusA="30.72" radiusB="24.07" ellipseOrientation="91.45" ellipseColor="52"/> -<agent ID="97" xPos="532.52" yPos="261.13" zPos="30.00" radiusA="28.76" radiusB="24.07" ellipseOrientation="42.20" ellipseColor="44"/> -<agent ID="98" xPos="740.01" yPos="337.79" zPos="30.00" radiusA="35.55" radiusB="23.50" ellipseOrientation="89.84" ellipseColor="72"/> -<agent ID="99" xPos="770.87" yPos="41.02" zPos="30.00" radiusA="32.32" radiusB="23.90" ellipseOrientation="77.25" ellipseColor="59"/> -<agent ID="100" xPos="622.17" yPos="299.62" zPos="30.00" radiusA="32.06" radiusB="23.92" ellipseOrientation="59.47" ellipseColor="57"/> -<agent ID="101" xPos="680.47" yPos="261.68" zPos="30.00" radiusA="26.79" radiusB="24.31" ellipseOrientation="81.03" ellipseColor="36"/> -<agent ID="102" xPos="740.00" yPos="376.64" zPos="30.00" radiusA="42.31" radiusB="23.03" ellipseOrientation="90.00" ellipseColor="100"/> -<agent ID="103" xPos="739.93" yPos="150.50" zPos="30.00" radiusA="26.87" radiusB="24.27" ellipseOrientation="91.37" ellipseColor="36"/> -<agent ID="104" xPos="800.39" yPos="189.03" zPos="30.00" radiusA="31.32" radiusB="23.99" ellipseOrientation="85.16" ellipseColor="55"/> -<agent ID="105" xPos="1362.21" yPos="78.99" zPos="30.00" radiusA="37.15" radiusB="23.49" ellipseOrientation="66.36" ellipseColor="78"/> -<agent ID="106" xPos="1599.72" yPos="114.72" zPos="30.00" radiusA="30.95" radiusB="24.01" ellipseOrientation="95.25" ellipseColor="53"/> -<agent ID="107" xPos="1628.60" yPos="189.20" zPos="30.00" radiusA="32.61" radiusB="23.81" ellipseOrientation="110.29" ellipseColor="60"/> -<agent ID="108" xPos="1718.09" yPos="187.58" zPos="30.00" radiusA="28.75" radiusB="24.18" ellipseOrientation="127.07" ellipseColor="44"/> -<agent ID="109" xPos="1540.00" yPos="376.64" zPos="30.00" radiusA="42.44" radiusB="23.01" ellipseOrientation="90.00" ellipseColor="100"/> -<agent ID="110" xPos="1331.64" yPos="41.27" zPos="30.00" radiusA="34.75" radiusB="23.59" ellipseOrientation="69.15" ellipseColor="68"/> -<agent ID="111" xPos="1539.82" yPos="300.51" zPos="30.00" radiusA="34.35" radiusB="23.64" ellipseOrientation="92.81" ellipseColor="67"/> -<agent ID="112" xPos="1422.06" yPos="224.62" zPos="30.00" radiusA="29.44" radiusB="24.11" ellipseOrientation="51.17" ellipseColor="47"/> -<agent ID="113" xPos="1716.78" yPos="298.36" zPos="30.00" radiusA="29.79" radiusB="24.00" ellipseOrientation="142.86" ellipseColor="48"/> -<agent ID="114" xPos="1422.59" yPos="333.02" zPos="30.00" radiusA="25.51" radiusB="24.46" ellipseOrientation="0.40" ellipseColor="31"/> -<agent ID="115" xPos="1716.77" yPos="261.53" zPos="30.00" radiusA="31.66" radiusB="23.84" ellipseOrientation="142.21" ellipseColor="56"/> -<agent ID="116" xPos="1391.63" yPos="260.68" zPos="30.00" radiusA="25.69" radiusB="24.45" ellipseOrientation="44.84" ellipseColor="31"/> -<agent ID="117" xPos="1629.18" yPos="333.02" zPos="30.00" radiusA="19.37" radiusB="24.91" ellipseOrientation="176.49" ellipseColor="5"/> -<agent ID="118" xPos="1747.95" yPos="78.45" zPos="30.00" radiusA="34.49" radiusB="23.62" ellipseOrientation="114.76" ellipseColor="67"/> -<agent ID="119" xPos="1450.90" yPos="42.37" zPos="30.00" radiusA="37.37" radiusB="23.48" ellipseOrientation="80.80" ellipseColor="79"/> -<agent ID="120" xPos="1777.47" yPos="297.69" zPos="30.00" radiusA="28.51" radiusB="24.17" ellipseOrientation="146.57" ellipseColor="42"/> -<agent ID="121" xPos="1745.31" yPos="369.99" zPos="30.00" radiusA="32.81" radiusB="23.80" ellipseOrientation="-179.82" ellipseColor="61"/> -<agent ID="122" xPos="1539.88" yPos="152.66" zPos="30.00" radiusA="33.64" radiusB="23.76" ellipseOrientation="91.18" ellipseColor="64"/> -<agent ID="123" xPos="1452.27" yPos="299.86" zPos="30.00" radiusA="32.13" radiusB="23.84" ellipseOrientation="58.25" ellipseColor="58"/> -<agent ID="124" xPos="1569.95" yPos="114.84" zPos="30.00" radiusA="30.94" radiusB="23.94" ellipseOrientation="91.74" ellipseColor="53"/> +<agent ID="1" xPos="360.45" yPos="930.46" zPos="30.00" radiusA="28.78" radiusB="24.07" ellipseOrientation="-80.47" ellipseColor="44"/> +<agent ID="2" xPos="330.01" yPos="855.10" zPos="30.00" radiusA="33.64" radiusB="23.77" ellipseOrientation="-89.79" ellipseColor="64"/> +<agent ID="3" xPos="120.16" yPos="966.94" zPos="30.00" radiusA="30.60" radiusB="24.03" ellipseOrientation="-86.87" ellipseColor="51"/> +<agent ID="4" xPos="270.45" yPos="819.28" zPos="30.00" radiusA="29.33" radiusB="24.12" ellipseOrientation="-80.93" ellipseColor="46"/> +<agent ID="5" xPos="180.96" yPos="673.99" zPos="30.00" radiusA="21.27" radiusB="24.77" ellipseOrientation="-1.37" ellipseColor="13"/> +<agent ID="6" xPos="31.07" yPos="967.44" zPos="30.00" radiusA="29.40" radiusB="24.13" ellipseOrientation="-67.73" ellipseColor="46"/> +<agent ID="7" xPos="210.05" yPos="968.84" zPos="30.00" radiusA="23.14" radiusB="24.61" ellipseOrientation="-87.52" ellipseColor="21"/> +<agent ID="8" xPos="121.77" yPos="637.00" zPos="30.00" radiusA="24.87" radiusB="24.40" ellipseOrientation="-0.32" ellipseColor="28"/> +<agent ID="9" xPos="32.71" yPos="854.75" zPos="30.00" radiusA="38.73" radiusB="23.36" ellipseOrientation="-58.01" ellipseColor="85"/> +<agent ID="10" xPos="299.78" yPos="893.55" zPos="30.00" radiusA="28.64" radiusB="24.20" ellipseOrientation="-94.88" ellipseColor="43"/> +<agent ID="11" xPos="180.09" yPos="930.20" zPos="30.00" radiusA="30.01" radiusB="24.07" ellipseOrientation="-88.13" ellipseColor="49"/> +<agent ID="12" xPos="180.15" yPos="891.82" zPos="30.00" radiusA="34.19" radiusB="23.73" ellipseOrientation="-88.30" ellipseColor="66"/> +<agent ID="13" xPos="478.19" yPos="928.64" zPos="30.00" radiusA="37.47" radiusB="23.48" ellipseOrientation="-111.57" ellipseColor="79"/> +<agent ID="14" xPos="209.91" yPos="781.67" zPos="30.00" radiusA="30.69" radiusB="23.91" ellipseOrientation="-90.33" ellipseColor="52"/> +<agent ID="15" xPos="387.31" yPos="673.99" zPos="30.00" radiusA="27.72" radiusB="24.23" ellipseOrientation="-179.86" ellipseColor="39"/> +<agent ID="16" xPos="270.33" yPos="743.62" zPos="30.00" radiusA="35.65" radiusB="23.64" ellipseOrientation="-85.53" ellipseColor="72"/> +<agent ID="17" xPos="31.75" yPos="929.79" zPos="30.00" radiusA="33.45" radiusB="23.71" ellipseOrientation="-62.26" ellipseColor="63"/> +<agent ID="18" xPos="329.98" yPos="893.49" zPos="30.00" radiusA="28.62" radiusB="24.15" ellipseOrientation="-89.67" ellipseColor="43"/> +<agent ID="19" xPos="211.38" yPos="631.83" zPos="30.00" radiusA="40.34" radiusB="23.18" ellipseOrientation="-75.07" ellipseColor="91"/> +<agent ID="20" xPos="239.72" yPos="929.87" zPos="30.00" radiusA="31.10" radiusB="23.91" ellipseOrientation="-95.31" ellipseColor="54"/> +<agent ID="21" xPos="740.04" yPos="743.07" zPos="30.00" radiusA="38.15" radiusB="23.43" ellipseOrientation="-89.16" ellipseColor="82"/> +<agent ID="22" xPos="621.53" yPos="819.54" zPos="30.00" radiusA="29.90" radiusB="24.05" ellipseOrientation="-56.31" ellipseColor="49"/> +<agent ID="23" xPos="919.12" yPos="856.94" zPos="30.00" radiusA="27.25" radiusB="24.31" ellipseOrientation="-113.39" ellipseColor="38"/> +<agent ID="24" xPos="651.80" yPos="744.52" zPos="30.00" radiusA="33.28" radiusB="23.76" ellipseOrientation="-61.55" ellipseColor="62"/> +<agent ID="25" xPos="858.44" yPos="855.47" zPos="30.00" radiusA="33.23" radiusB="23.73" ellipseOrientation="-115.33" ellipseColor="62"/> +<agent ID="26" xPos="532.41" yPos="782.55" zPos="30.00" radiusA="31.62" radiusB="23.94" ellipseOrientation="-44.65" ellipseColor="55"/> +<agent ID="27" xPos="917.97" yPos="818.99" zPos="30.00" radiusA="32.26" radiusB="23.87" ellipseOrientation="-124.90" ellipseColor="58"/> +<agent ID="28" xPos="977.40" yPos="674.01" zPos="30.00" radiusA="27.77" radiusB="24.17" ellipseOrientation="-179.65" ellipseColor="40"/> +<agent ID="29" xPos="560.57" yPos="931.56" zPos="30.00" radiusA="24.88" radiusB="24.49" ellipseOrientation="-68.39" ellipseColor="27"/> +<agent ID="30" xPos="887.83" yPos="673.97" zPos="30.00" radiusA="25.32" radiusB="24.37" ellipseOrientation="-178.65" ellipseColor="30"/> +<agent ID="31" xPos="591.40" yPos="894.22" zPos="30.00" radiusA="27.65" radiusB="24.14" ellipseOrientation="-52.08" ellipseColor="39"/> +<agent ID="32" xPos="979.46" yPos="893.40" zPos="30.00" radiusA="28.62" radiusB="24.20" ellipseOrientation="-100.52" ellipseColor="43"/> +<agent ID="33" xPos="888.51" yPos="856.00" zPos="30.00" radiusA="31.78" radiusB="23.85" ellipseOrientation="-117.32" ellipseColor="56"/> +<agent ID="34" xPos="593.16" yPos="673.99" zPos="30.00" radiusA="29.69" radiusB="24.03" ellipseOrientation="0.06" ellipseColor="47"/> +<agent ID="35" xPos="532.16" yPos="637.01" zPos="30.00" radiusA="27.29" radiusB="24.34" ellipseOrientation="-0.27" ellipseColor="38"/> +<agent ID="36" xPos="591.35" yPos="856.69" zPos="30.00" radiusA="29.26" radiusB="24.16" ellipseOrientation="-58.93" ellipseColor="46"/> +<agent ID="37" xPos="828.32" yPos="744.53" zPos="30.00" radiusA="33.23" radiusB="23.68" ellipseOrientation="-116.54" ellipseColor="62"/> +<agent ID="38" xPos="563.84" yPos="637.01" zPos="30.00" radiusA="33.40" radiusB="23.72" ellipseOrientation="-0.13" ellipseColor="63"/> +<agent ID="39" xPos="858.21" yPos="930.46" zPos="30.00" radiusA="31.18" radiusB="23.87" ellipseOrientation="-124.95" ellipseColor="53"/> +<agent ID="40" xPos="857.01" yPos="707.23" zPos="30.00" radiusA="37.64" radiusB="23.52" ellipseOrientation="-128.28" ellipseColor="80"/> +<agent ID="41" xPos="1179.58" yPos="854.28" zPos="30.00" radiusA="37.66" radiusB="23.38" ellipseOrientation="-94.99" ellipseColor="80"/> +<agent ID="42" xPos="1062.54" yPos="706.71" zPos="30.00" radiusA="36.99" radiusB="23.44" ellipseOrientation="-56.19" ellipseColor="78"/> +<agent ID="43" xPos="1238.82" yPos="817.10" zPos="30.00" radiusA="38.42" radiusB="23.33" ellipseOrientation="-103.37" ellipseColor="83"/> +<agent ID="44" xPos="1060.96" yPos="854.20" zPos="30.00" radiusA="38.36" radiusB="23.33" ellipseOrientation="-78.83" ellipseColor="83"/> +<agent ID="45" xPos="1747.90" yPos="783.00" zPos="30.00" radiusA="29.71" radiusB="23.99" ellipseOrientation="-135.96" ellipseColor="48"/> +<agent ID="46" xPos="1689.36" yPos="931.20" zPos="30.00" radiusA="25.79" radiusB="24.40" ellipseOrientation="-109.79" ellipseColor="32"/> +<agent ID="47" xPos="1510.02" yPos="892.34" zPos="30.00" radiusA="32.96" radiusB="23.74" ellipseOrientation="-89.29" ellipseColor="61"/> +<agent ID="48" xPos="1362.21" yPos="745.42" zPos="30.00" radiusA="31.11" radiusB="23.92" ellipseOrientation="-49.82" ellipseColor="53"/> +<agent ID="49" xPos="1746.51" yPos="708.22" zPos="30.00" radiusA="36.06" radiusB="23.57" ellipseOrientation="-140.73" ellipseColor="74"/> +<agent ID="50" xPos="1688.99" yPos="819.33" zPos="30.00" radiusA="29.70" radiusB="24.07" ellipseOrientation="-111.58" ellipseColor="47"/> +<agent ID="51" xPos="1570.03" yPos="781.84" zPos="30.00" radiusA="31.47" radiusB="23.86" ellipseOrientation="-89.56" ellipseColor="55"/> +<agent ID="52" xPos="1569.64" yPos="707.35" zPos="30.00" radiusA="33.51" radiusB="23.70" ellipseOrientation="-94.45" ellipseColor="63"/> +<agent ID="53" xPos="1421.42" yPos="782.46" zPos="30.00" radiusA="29.89" radiusB="24.10" ellipseOrientation="-60.66" ellipseColor="49"/> +<agent ID="54" xPos="1393.31" yPos="637.00" zPos="30.00" radiusA="29.98" radiusB="24.06" ellipseOrientation="-0.06" ellipseColor="49"/> +<agent ID="55" xPos="1421.10" yPos="965.74" zPos="30.00" radiusA="35.90" radiusB="23.58" ellipseOrientation="-75.69" ellipseColor="73"/> +<agent ID="56" xPos="1361.75" yPos="782.94" zPos="30.00" radiusA="29.08" radiusB="24.14" ellipseOrientation="-49.73" ellipseColor="45"/> +<agent ID="57" xPos="1777.52" yPos="709.50" zPos="30.00" radiusA="29.90" radiusB="24.02" ellipseOrientation="-149.09" ellipseColor="48"/> +<agent ID="58" xPos="1659.56" yPos="857.94" zPos="30.00" radiusA="22.93" radiusB="24.64" ellipseOrientation="-113.95" ellipseColor="20"/> +<agent ID="59" xPos="1777.09" yPos="674.00" zPos="30.00" radiusA="28.96" radiusB="24.08" ellipseOrientation="179.86" ellipseColor="45"/> +<agent ID="60" xPos="1452.40" yPos="707.48" zPos="30.00" radiusA="34.83" radiusB="23.67" ellipseOrientation="-55.03" ellipseColor="68"/> +<agent ID="61" xPos="1778.94" yPos="783.97" zPos="30.00" radiusA="24.20" radiusB="24.55" ellipseOrientation="-135.51" ellipseColor="25"/> +<agent ID="62" xPos="1629.64" yPos="820.00" zPos="30.00" radiusA="26.48" radiusB="24.40" ellipseOrientation="-100.98" ellipseColor="34"/> +<agent ID="63" xPos="1629.42" yPos="781.58" zPos="30.00" radiusA="31.83" radiusB="23.85" ellipseOrientation="-99.87" ellipseColor="56"/> +<agent ID="64" xPos="1597.98" yPos="633.53" zPos="30.00" radiusA="37.32" radiusB="23.40" ellipseOrientation="-116.91" ellipseColor="79"/> +<agent ID="65" xPos="210.22" yPos="261.28" zPos="30.00" radiusA="26.17" radiusB="24.39" ellipseOrientation="82.56" ellipseColor="34"/> +<agent ID="66" xPos="121.12" yPos="333.00" zPos="30.00" radiusA="22.14" radiusB="24.57" ellipseOrientation="-0.80" ellipseColor="17"/> +<agent ID="67" xPos="329.40" yPos="298.10" zPos="30.00" radiusA="26.30" radiusB="24.34" ellipseOrientation="105.13" ellipseColor="34"/> +<agent ID="68" xPos="90.48" yPos="296.29" zPos="30.00" radiusA="20.37" radiusB="24.79" ellipseOrientation="32.99" ellipseColor="9"/> +<agent ID="69" xPos="122.68" yPos="370.00" zPos="30.00" radiusA="27.75" radiusB="24.23" ellipseOrientation="-0.31" ellipseColor="39"/> +<agent ID="70" xPos="150.43" yPos="186.26" zPos="30.00" radiusA="22.94" radiusB="24.56" ellipseOrientation="70.52" ellipseColor="20"/> +<agent ID="71" xPos="270.09" yPos="336.65" zPos="30.00" radiusA="33.67" radiusB="23.80" ellipseOrientation="88.27" ellipseColor="64"/> +<agent ID="72" xPos="210.12" yPos="223.66" zPos="30.00" radiusA="24.59" radiusB="24.43" ellipseOrientation="84.51" ellipseColor="27"/> +<agent ID="73" xPos="299.89" yPos="298.04" zPos="30.00" radiusA="27.04" radiusB="24.32" ellipseOrientation="93.27" ellipseColor="36"/> +<agent ID="74" xPos="151.04" yPos="333.02" zPos="30.00" radiusA="21.32" radiusB="24.78" ellipseOrientation="1.09" ellipseColor="13"/> +<agent ID="75" xPos="120.76" yPos="223.35" zPos="30.00" radiusA="23.71" radiusB="24.51" ellipseOrientation="60.37" ellipseColor="23"/> +<agent ID="76" xPos="270.14" yPos="41.09" zPos="30.00" radiusA="33.63" radiusB="23.77" ellipseOrientation="87.47" ellipseColor="64"/> +<agent ID="77" xPos="270.27" yPos="150.50" zPos="30.00" radiusA="27.49" radiusB="24.23" ellipseOrientation="82.68" ellipseColor="39"/> +<agent ID="78" xPos="359.93" yPos="333.02" zPos="30.00" radiusA="18.01" radiusB="25.01" ellipseOrientation="179.94" ellipseColor="0"/> +<agent ID="79" xPos="419.19" yPos="261.01" zPos="30.00" radiusA="25.74" radiusB="24.31" ellipseOrientation="109.77" ellipseColor="32"/> +<agent ID="80" xPos="60.90" yPos="259.90" zPos="30.00" radiusA="22.63" radiusB="24.70" ellipseOrientation="44.91" ellipseColor="19"/> +<agent ID="81" xPos="329.87" yPos="259.32" zPos="30.00" radiusA="19.12" radiusB="24.93" ellipseOrientation="111.59" ellipseColor="4"/> +<agent ID="82" xPos="329.77" yPos="41.64" zPos="30.00" radiusA="36.12" radiusB="23.47" ellipseOrientation="92.08" ellipseColor="74"/> +<agent ID="83" xPos="270.00" yPos="375.34" zPos="30.00" radiusA="40.23" radiusB="23.16" ellipseOrientation="90.00" ellipseColor="91"/> +<agent ID="84" xPos="300.10" yPos="41.31" zPos="30.00" radiusA="34.96" radiusB="23.68" ellipseOrientation="87.56" ellipseColor="69"/> +<agent ID="85" xPos="560.99" yPos="114.28" zPos="30.00" radiusA="31.59" radiusB="23.89" ellipseOrientation="74.11" ellipseColor="55"/> +<agent ID="86" xPos="591.09" yPos="113.73" zPos="30.00" radiusA="30.39" radiusB="23.99" ellipseOrientation="68.43" ellipseColor="50"/> +<agent ID="87" xPos="889.21" yPos="77.35" zPos="30.00" radiusA="31.46" radiusB="23.89" ellipseOrientation="103.58" ellipseColor="55"/> +<agent ID="88" xPos="652.90" yPos="298.59" zPos="30.00" radiusA="33.51" radiusB="23.71" ellipseOrientation="39.70" ellipseColor="63"/> +<agent ID="89" xPos="621.53" yPos="39.77" zPos="30.00" radiusA="31.22" radiusB="23.97" ellipseOrientation="61.69" ellipseColor="54"/> +<agent ID="90" xPos="978.59" yPos="77.77" zPos="30.00" radiusA="34.66" radiusB="23.70" ellipseOrientation="110.01" ellipseColor="68"/> +<agent ID="91" xPos="977.24" yPos="333.00" zPos="30.00" radiusA="28.97" radiusB="24.21" ellipseOrientation="179.81" ellipseColor="45"/> +<agent ID="92" xPos="769.95" yPos="39.27" zPos="30.00" radiusA="27.63" radiusB="24.32" ellipseOrientation="91.18" ellipseColor="39"/> +<agent ID="93" xPos="739.98" yPos="77.66" zPos="30.00" radiusA="32.19" radiusB="23.82" ellipseOrientation="90.25" ellipseColor="58"/> +<agent ID="94" xPos="740.30" yPos="189.15" zPos="30.00" radiusA="34.27" radiusB="23.71" ellipseOrientation="84.92" ellipseColor="67"/> +<agent ID="95" xPos="799.74" yPos="77.58" zPos="30.00" radiusA="31.86" radiusB="23.88" ellipseOrientation="95.01" ellipseColor="56"/> +<agent ID="96" xPos="591.46" yPos="76.43" zPos="30.00" radiusA="29.83" radiusB="23.97" ellipseOrientation="59.60" ellipseColor="48"/> +<agent ID="97" xPos="888.61" yPos="187.85" zPos="30.00" radiusA="30.90" radiusB="23.90" ellipseOrientation="116.05" ellipseColor="52"/> +<agent ID="98" xPos="799.78" yPos="189.38" zPos="30.00" radiusA="35.49" radiusB="23.65" ellipseOrientation="92.47" ellipseColor="71"/> +<agent ID="99" xPos="652.14" yPos="261.09" zPos="30.00" radiusA="29.87" radiusB="24.00" ellipseOrientation="44.03" ellipseColor="48"/> +<agent ID="100" xPos="621.09" yPos="187.38" zPos="30.00" radiusA="28.73" radiusB="24.15" ellipseOrientation="65.34" ellipseColor="44"/> +<agent ID="101" xPos="916.62" yPos="261.81" zPos="30.00" radiusA="36.14" radiusB="23.53" ellipseOrientation="139.60" ellipseColor="74"/> +<agent ID="102" xPos="915.90" yPos="299.09" zPos="30.00" radiusA="39.17" radiusB="23.27" ellipseOrientation="143.00" ellipseColor="87"/> +<agent ID="103" xPos="858.38" yPos="188.70" zPos="30.00" radiusA="33.93" radiusB="23.65" ellipseOrientation="113.70" ellipseColor="65"/> +<agent ID="104" xPos="653.45" yPos="333.01" zPos="30.00" radiusA="31.87" radiusB="23.84" ellipseOrientation="0.38" ellipseColor="56"/> +<agent ID="105" xPos="1331.90" yPos="114.40" zPos="30.00" radiusA="33.46" radiusB="23.78" ellipseOrientation="60.63" ellipseColor="64"/> +<agent ID="106" xPos="1540.32" yPos="77.84" zPos="30.00" radiusA="32.82" radiusB="23.78" ellipseOrientation="85.45" ellipseColor="60"/> +<agent ID="107" xPos="1777.39" yPos="150.83" zPos="30.00" radiusA="33.33" radiusB="23.83" ellipseOrientation="133.57" ellipseColor="63"/> +<agent ID="108" xPos="1628.00" yPos="299.85" zPos="30.00" radiusA="32.12" radiusB="23.82" ellipseOrientation="121.66" ellipseColor="58"/> +<agent ID="109" xPos="1451.40" yPos="225.71" zPos="30.00" radiusA="33.51" radiusB="23.74" ellipseOrientation="69.08" ellipseColor="63"/> +<agent ID="110" xPos="1454.18" yPos="369.99" zPos="30.00" radiusA="34.34" radiusB="23.68" ellipseOrientation="-0.24" ellipseColor="67"/> +<agent ID="111" xPos="1748.75" yPos="296.82" zPos="30.00" radiusA="24.37" radiusB="24.43" ellipseOrientation="146.89" ellipseColor="26"/> +<agent ID="112" xPos="1510.32" yPos="226.30" zPos="30.00" radiusA="34.87" radiusB="23.66" ellipseOrientation="85.17" ellipseColor="69"/> +<agent ID="113" xPos="1362.25" yPos="261.39" zPos="30.00" radiusA="31.36" radiusB="23.97" ellipseOrientation="46.09" ellipseColor="54"/> +<agent ID="114" xPos="1687.89" yPos="333.02" zPos="30.00" radiusA="25.55" radiusB="24.37" ellipseOrientation="179.69" ellipseColor="31"/> +<agent ID="115" xPos="1718.44" yPos="333.00" zPos="30.00" radiusA="23.97" radiusB="24.48" ellipseOrientation="179.23" ellipseColor="24"/> +<agent ID="116" xPos="1332.88" yPos="333.01" zPos="30.00" radiusA="28.65" radiusB="24.09" ellipseOrientation="0.57" ellipseColor="43"/> +<agent ID="117" xPos="1717.82" yPos="40.77" zPos="30.00" radiusA="35.91" radiusB="23.61" ellipseOrientation="119.92" ellipseColor="74"/> +<agent ID="118" xPos="1658.22" yPos="261.11" zPos="30.00" radiusA="29.48" radiusB="24.03" ellipseOrientation="130.99" ellipseColor="47"/> +<agent ID="119" xPos="1332.03" yPos="39.20" zPos="30.00" radiusA="30.38" radiusB="23.98" ellipseOrientation="48.04" ellipseColor="51"/> +<agent ID="120" xPos="1331.92" yPos="76.55" zPos="30.00" radiusA="31.19" radiusB="23.95" ellipseOrientation="53.80" ellipseColor="54"/> +<agent ID="121" xPos="1540.51" yPos="188.32" zPos="30.00" radiusA="31.38" radiusB="23.89" ellipseOrientation="81.63" ellipseColor="54"/> +<agent ID="122" xPos="1392.90" yPos="262.26" zPos="30.00" radiusA="35.42" radiusB="23.54" ellipseOrientation="48.15" ellipseColor="71"/> +<agent ID="123" xPos="1450.49" yPos="149.98" zPos="30.00" radiusA="26.11" radiusB="24.43" ellipseOrientation="76.53" ellipseColor="32"/> +<agent ID="124" xPos="1747.34" yPos="114.66" zPos="30.00" radiusA="36.31" radiusB="23.60" ellipseOrientation="125.94" ellipseColor="75"/> </frame> <frame ID="3"> -<agent ID="1" xPos="446.79" yPos="777.97" zPos="30.00" radiusA="34.79" radiusB="23.62" ellipseOrientation="-113.28" ellipseColor="69"/> -<agent ID="2" xPos="299.75" yPos="707.12" zPos="30.00" radiusA="25.58" radiusB="24.37" ellipseOrientation="-93.58" ellipseColor="31"/> -<agent ID="3" xPos="328.27" yPos="886.58" zPos="30.00" radiusA="37.69" radiusB="23.39" ellipseOrientation="-100.68" ellipseColor="80"/> -<agent ID="4" xPos="92.67" yPos="849.73" zPos="30.00" radiusA="37.44" radiusB="23.44" ellipseOrientation="-75.31" ellipseColor="79"/> -<agent ID="5" xPos="299.27" yPos="886.95" zPos="30.00" radiusA="36.34" radiusB="23.56" ellipseOrientation="-94.64" ellipseColor="75"/> -<agent ID="6" xPos="180.06" yPos="851.51" zPos="30.00" radiusA="32.47" radiusB="23.87" ellipseOrientation="-90.70" ellipseColor="59"/> -<agent ID="7" xPos="387.21" yPos="740.62" zPos="30.00" radiusA="34.16" radiusB="23.72" ellipseOrientation="-105.91" ellipseColor="66"/> -<agent ID="8" xPos="270.00" yPos="623.16" zPos="30.00" radiusA="50.75" radiusB="22.39" ellipseOrientation="-90.00" ellipseColor="134"/> -<agent ID="9" xPos="299.96" yPos="673.95" zPos="30.00" radiusA="18.17" radiusB="25.02" ellipseOrientation="-107.35" ellipseColor="0"/> -<agent ID="10" xPos="416.60" yPos="779.09" zPos="30.00" radiusA="32.57" radiusB="23.88" ellipseOrientation="-118.58" ellipseColor="59"/> -<agent ID="11" xPos="152.06" yPos="743.78" zPos="30.00" radiusA="26.52" radiusB="24.40" ellipseOrientation="-63.45" ellipseColor="34"/> -<agent ID="12" xPos="63.37" yPos="849.22" zPos="30.00" radiusA="40.42" radiusB="23.26" ellipseOrientation="-72.83" ellipseColor="91"/> -<agent ID="13" xPos="125.32" yPos="636.99" zPos="30.00" radiusA="28.09" radiusB="24.26" ellipseOrientation="-0.44" ellipseColor="41"/> -<agent ID="14" xPos="359.79" yPos="963.79" zPos="30.00" radiusA="31.61" radiusB="23.95" ellipseOrientation="-91.85" ellipseColor="56"/> -<agent ID="15" xPos="181.51" yPos="673.97" zPos="30.00" radiusA="19.86" radiusB="24.86" ellipseOrientation="0.88" ellipseColor="7"/> -<agent ID="16" xPos="150.74" yPos="963.05" zPos="30.00" radiusA="32.89" radiusB="23.79" ellipseOrientation="-84.45" ellipseColor="61"/> -<agent ID="17" xPos="447.70" yPos="819.62" zPos="30.00" radiusA="24.31" radiusB="24.55" ellipseOrientation="-133.74" ellipseColor="25"/> -<agent ID="18" xPos="447.05" yPos="961.00" zPos="30.00" radiusA="38.33" radiusB="23.32" ellipseOrientation="-108.11" ellipseColor="83"/> -<agent ID="19" xPos="239.90" yPos="778.66" zPos="30.00" radiusA="30.05" radiusB="24.01" ellipseOrientation="-90.63" ellipseColor="49"/> -<agent ID="20" xPos="181.46" yPos="888.92" zPos="30.00" radiusA="32.69" radiusB="23.79" ellipseOrientation="-78.26" ellipseColor="60"/> -<agent ID="21" xPos="944.18" yPos="813.78" zPos="30.00" radiusA="39.17" radiusB="23.33" ellipseOrientation="-125.98" ellipseColor="86"/> -<agent ID="22" xPos="681.87" yPos="885.20" zPos="30.00" radiusA="42.54" radiusB="23.02" ellipseOrientation="-80.17" ellipseColor="100"/> -<agent ID="23" xPos="563.28" yPos="889.94" zPos="30.00" radiusA="32.93" radiusB="23.89" ellipseOrientation="-60.64" ellipseColor="61"/> -<agent ID="24" xPos="887.18" yPos="891.77" zPos="30.00" radiusA="29.41" radiusB="24.04" ellipseOrientation="-124.43" ellipseColor="47"/> -<agent ID="25" xPos="949.58" yPos="929.32" zPos="30.00" radiusA="25.88" radiusB="24.30" ellipseOrientation="-94.88" ellipseColor="32"/> -<agent ID="26" xPos="827.31" yPos="673.66" zPos="30.00" radiusA="21.52" radiusB="24.78" ellipseOrientation="-162.26" ellipseColor="14"/> -<agent ID="27" xPos="737.86" yPos="735.99" zPos="30.00" radiusA="46.46" radiusB="22.73" ellipseOrientation="-100.79" ellipseColor="117"/> -<agent ID="28" xPos="595.49" yPos="738.64" zPos="30.00" radiusA="42.10" radiusB="23.02" ellipseOrientation="-60.75" ellipseColor="98"/> -<agent ID="29" xPos="916.46" yPos="851.14" zPos="30.00" radiusA="36.39" radiusB="23.45" ellipseOrientation="-115.09" ellipseColor="75"/> -<agent ID="30" xPos="886.37" yPos="849.95" zPos="30.00" radiusA="38.83" radiusB="23.39" ellipseOrientation="-112.76" ellipseColor="86"/> -<agent ID="31" xPos="563.18" yPos="779.86" zPos="30.00" radiusA="31.71" radiusB="23.92" ellipseOrientation="-57.99" ellipseColor="56"/> -<agent ID="32" xPos="856.59" yPos="849.39" zPos="30.00" radiusA="40.09" radiusB="23.26" ellipseOrientation="-110.50" ellipseColor="90"/> -<agent ID="33" xPos="625.26" yPos="737.86" zPos="30.00" radiusA="42.63" radiusB="23.04" ellipseOrientation="-65.17" ellipseColor="101"/> -<agent ID="34" xPos="652.78" yPos="885.52" zPos="30.00" radiusA="42.68" radiusB="22.97" ellipseOrientation="-74.80" ellipseColor="101"/> -<agent ID="35" xPos="978.50" yPos="964.52" zPos="30.00" radiusA="30.26" radiusB="23.98" ellipseOrientation="-103.08" ellipseColor="50"/> -<agent ID="36" xPos="795.70" yPos="700.03" zPos="30.00" radiusA="45.99" radiusB="22.75" ellipseOrientation="-111.07" ellipseColor="115"/> -<agent ID="37" xPos="651.53" yPos="928.16" zPos="30.00" radiusA="29.57" radiusB="24.14" ellipseOrientation="-72.06" ellipseColor="47"/> -<agent ID="38" xPos="564.43" yPos="852.94" zPos="30.00" radiusA="33.51" radiusB="23.68" ellipseOrientation="-53.90" ellipseColor="64"/> -<agent ID="39" xPos="621.34" yPos="928.03" zPos="30.00" radiusA="29.29" radiusB="24.06" ellipseOrientation="-73.50" ellipseColor="46"/> -<agent ID="40" xPos="914.80" yPos="674.00" zPos="30.00" radiusA="27.28" radiusB="24.28" ellipseOrientation="-179.98" ellipseColor="38"/> -<agent ID="41" xPos="1237.93" yPos="957.26" zPos="30.00" radiusA="48.02" radiusB="22.49" ellipseOrientation="-99.26" ellipseColor="123"/> -<agent ID="42" xPos="1267.75" yPos="957.44" zPos="30.00" radiusA="47.85" radiusB="22.60" ellipseOrientation="-100.04" ellipseColor="122"/> -<agent ID="43" xPos="1236.40" yPos="809.37" zPos="30.00" radiusA="48.06" radiusB="22.59" ellipseOrientation="-106.53" ellipseColor="123"/> -<agent ID="44" xPos="1061.99" yPos="956.33" zPos="30.00" radiusA="50.69" radiusB="22.28" ellipseOrientation="-81.88" ellipseColor="134"/> -<agent ID="45" xPos="1401.14" yPos="637.03" zPos="30.00" radiusA="41.73" radiusB="23.02" ellipseOrientation="0.03" ellipseColor="98"/> -<agent ID="46" xPos="1684.58" yPos="816.69" zPos="30.00" radiusA="33.99" radiusB="23.78" ellipseOrientation="-138.04" ellipseColor="65"/> -<agent ID="47" xPos="1598.91" yPos="887.52" zPos="30.00" radiusA="36.24" radiusB="23.57" ellipseOrientation="-99.47" ellipseColor="75"/> -<agent ID="48" xPos="1718.63" yPos="747.10" zPos="30.00" radiusA="21.42" radiusB="24.81" ellipseOrientation="-146.01" ellipseColor="14"/> -<agent ID="49" xPos="1424.89" yPos="849.85" zPos="30.00" radiusA="40.37" radiusB="23.18" ellipseOrientation="-60.90" ellipseColor="91"/> -<agent ID="50" xPos="1568.65" yPos="661.03" zPos="30.00" radiusA="48.75" radiusB="22.51" ellipseOrientation="-95.66" ellipseColor="126"/> -<agent ID="51" xPos="1396.90" yPos="776.63" zPos="30.00" radiusA="41.59" radiusB="23.07" ellipseOrientation="-48.86" ellipseColor="96"/> -<agent ID="52" xPos="1538.49" yPos="811.34" zPos="30.00" radiusA="41.49" radiusB="23.06" ellipseOrientation="-99.02" ellipseColor="96"/> -<agent ID="53" xPos="1339.48" yPos="637.03" zPos="30.00" radiusA="40.08" radiusB="23.20" ellipseOrientation="0.06" ellipseColor="91"/> -<agent ID="54" xPos="1654.52" yPos="636.99" zPos="30.00" radiusA="26.29" radiusB="24.29" ellipseOrientation="179.65" ellipseColor="33"/> -<agent ID="55" xPos="1746.26" yPos="637.00" zPos="30.00" radiusA="25.27" radiusB="24.47" ellipseOrientation="-179.45" ellipseColor="30"/> -<agent ID="56" xPos="1654.73" yPos="706.22" zPos="30.00" radiusA="33.07" radiusB="23.85" ellipseOrientation="-139.90" ellipseColor="61"/> -<agent ID="57" xPos="1777.79" yPos="674.01" zPos="30.00" radiusA="21.93" radiusB="24.76" ellipseOrientation="179.86" ellipseColor="15"/> -<agent ID="58" xPos="1338.28" yPos="741.83" zPos="30.00" radiusA="39.70" radiusB="23.29" ellipseOrientation="-35.30" ellipseColor="89"/> -<agent ID="59" xPos="1684.72" yPos="673.99" zPos="30.00" radiusA="28.66" radiusB="24.11" ellipseOrientation="179.81" ellipseColor="43"/> -<agent ID="60" xPos="1748.03" yPos="783.14" zPos="30.00" radiusA="22.89" radiusB="24.53" ellipseOrientation="-136.49" ellipseColor="20"/> -<agent ID="61" xPos="1423.28" yPos="925.00" zPos="30.00" radiusA="37.57" radiusB="23.37" ellipseOrientation="-67.98" ellipseColor="80"/> -<agent ID="62" xPos="1362.49" yPos="924.62" zPos="30.00" radiusA="37.54" radiusB="23.46" ellipseOrientation="-73.82" ellipseColor="80"/> -<agent ID="63" xPos="1716.21" yPos="924.97" zPos="30.00" radiusA="35.38" radiusB="23.53" ellipseOrientation="-118.01" ellipseColor="71"/> -<agent ID="64" xPos="1686.13" yPos="708.37" zPos="30.00" radiusA="27.48" radiusB="24.18" ellipseOrientation="-148.21" ellipseColor="39"/> -<agent ID="65" xPos="154.06" yPos="303.12" zPos="30.00" radiusA="30.59" radiusB="23.90" ellipseOrientation="54.39" ellipseColor="51"/> -<agent ID="66" xPos="475.19" yPos="298.18" zPos="30.00" radiusA="27.75" radiusB="24.19" ellipseOrientation="155.04" ellipseColor="40"/> -<agent ID="67" xPos="122.27" yPos="226.26" zPos="30.00" radiusA="27.99" radiusB="24.13" ellipseOrientation="62.67" ellipseColor="41"/> -<agent ID="68" xPos="444.27" yPos="226.77" zPos="30.00" radiusA="32.67" radiusB="23.76" ellipseOrientation="141.37" ellipseColor="60"/> -<agent ID="69" xPos="354.49" yPos="302.76" zPos="30.00" radiusA="32.34" radiusB="23.83" ellipseOrientation="133.43" ellipseColor="58"/> -<agent ID="70" xPos="239.94" yPos="43.81" zPos="30.00" radiusA="32.66" radiusB="23.75" ellipseOrientation="89.97" ellipseColor="60"/> -<agent ID="71" xPos="387.47" yPos="83.57" zPos="30.00" radiusA="38.95" radiusB="23.35" ellipseOrientation="103.82" ellipseColor="85"/> -<agent ID="72" xPos="270.00" yPos="383.82" zPos="30.00" radiusA="50.61" radiusB="22.45" ellipseOrientation="90.00" ellipseColor="134"/> -<agent ID="73" xPos="33.75" yPos="47.84" zPos="30.00" radiusA="43.69" radiusB="22.95" ellipseOrientation="72.32" ellipseColor="105"/> -<agent ID="74" xPos="298.87" yPos="228.97" zPos="30.00" radiusA="32.27" radiusB="23.81" ellipseOrientation="101.11" ellipseColor="58"/> -<agent ID="75" xPos="385.25" yPos="333.03" zPos="30.00" radiusA="26.43" radiusB="24.29" ellipseOrientation="179.28" ellipseColor="34"/> -<agent ID="76" xPos="240.89" yPos="268.46" zPos="30.00" radiusA="37.51" radiusB="23.41" ellipseOrientation="84.39" ellipseColor="80"/> -<agent ID="77" xPos="329.11" yPos="190.80" zPos="30.00" radiusA="29.71" radiusB="24.01" ellipseOrientation="99.85" ellipseColor="48"/> -<agent ID="78" xPos="445.85" yPos="332.99" zPos="30.00" radiusA="25.59" radiusB="24.39" ellipseOrientation="-179.87" ellipseColor="30"/> -<agent ID="79" xPos="92.67" yPos="47.17" zPos="30.00" radiusA="40.39" radiusB="23.15" ellipseOrientation="76.02" ellipseColor="92"/> -<agent ID="80" xPos="182.98" yPos="303.27" zPos="30.00" radiusA="29.54" radiusB="24.13" ellipseOrientation="60.91" ellipseColor="47"/> -<agent ID="81" xPos="181.01" yPos="191.13" zPos="30.00" radiusA="30.31" radiusB="24.06" ellipseOrientation="80.60" ellipseColor="50"/> -<agent ID="82" xPos="210.15" yPos="191.31" zPos="30.00" radiusA="31.35" radiusB="23.91" ellipseOrientation="87.78" ellipseColor="54"/> -<agent ID="83" xPos="93.26" yPos="265.58" zPos="30.00" radiusA="33.92" radiusB="23.70" ellipseOrientation="65.33" ellipseColor="65"/> -<agent ID="84" xPos="241.58" yPos="116.76" zPos="30.00" radiusA="30.54" radiusB="23.93" ellipseOrientation="74.70" ellipseColor="51"/> -<agent ID="85" xPos="972.50" yPos="228.04" zPos="30.00" radiusA="37.31" radiusB="23.42" ellipseOrientation="143.34" ellipseColor="79"/> -<agent ID="86" xPos="739.74" yPos="79.96" zPos="30.00" radiusA="30.95" radiusB="23.93" ellipseOrientation="92.34" ellipseColor="53"/> -<agent ID="87" xPos="742.13" yPos="228.78" zPos="30.00" radiusA="31.74" radiusB="23.95" ellipseOrientation="71.23" ellipseColor="56"/> -<agent ID="88" xPos="710.25" yPos="263.43" zPos="30.00" radiusA="26.99" radiusB="24.23" ellipseOrientation="85.75" ellipseColor="36"/> -<agent ID="89" xPos="710.19" yPos="344.30" zPos="30.00" radiusA="44.55" radiusB="22.92" ellipseOrientation="88.58" ellipseColor="109"/> -<agent ID="90" xPos="943.68" yPos="332.99" zPos="30.00" radiusA="30.73" radiusB="23.91" ellipseOrientation="179.85" ellipseColor="52"/> -<agent ID="91" xPos="884.38" yPos="333.01" zPos="30.00" radiusA="27.86" radiusB="24.25" ellipseOrientation="179.59" ellipseColor="40"/> -<agent ID="92" xPos="651.90" yPos="265.16" zPos="30.00" radiusA="31.38" radiusB="23.90" ellipseOrientation="72.01" ellipseColor="54"/> -<agent ID="93" xPos="679.07" yPos="82.17" zPos="30.00" radiusA="35.91" radiusB="23.53" ellipseOrientation="98.69" ellipseColor="73"/> -<agent ID="94" xPos="679.08" yPos="44.30" zPos="30.00" radiusA="34.88" radiusB="23.58" ellipseOrientation="97.81" ellipseColor="69"/> -<agent ID="95" xPos="535.73" yPos="301.85" zPos="30.00" radiusA="34.13" radiusB="23.67" ellipseOrientation="43.34" ellipseColor="66"/> -<agent ID="96" xPos="829.86" yPos="155.30" zPos="30.00" radiusA="32.97" radiusB="23.89" ellipseOrientation="92.22" ellipseColor="61"/> -<agent ID="97" xPos="534.71" yPos="263.16" zPos="30.00" radiusA="30.96" radiusB="23.90" ellipseOrientation="43.52" ellipseColor="53"/> -<agent ID="98" xPos="740.03" yPos="342.98" zPos="30.00" radiusA="41.52" radiusB="23.01" ellipseOrientation="89.63" ellipseColor="97"/> -<agent ID="99" xPos="771.81" yPos="44.95" zPos="30.00" radiusA="35.36" radiusB="23.66" ellipseOrientation="76.03" ellipseColor="71"/> -<agent ID="100" xPos="624.13" yPos="302.43" zPos="30.00" radiusA="31.41" radiusB="23.97" ellipseOrientation="51.23" ellipseColor="54"/> -<agent ID="101" xPos="680.87" yPos="264.07" zPos="30.00" radiusA="28.28" radiusB="24.19" ellipseOrientation="79.94" ellipseColor="42"/> -<agent ID="102" xPos="740.00" yPos="383.84" zPos="30.00" radiusA="50.62" radiusB="22.35" ellipseOrientation="90.00" ellipseColor="134"/> -<agent ID="103" xPos="739.88" yPos="153.00" zPos="30.00" radiusA="29.02" radiusB="24.10" ellipseOrientation="90.63" ellipseColor="45"/> -<agent ID="104" xPos="800.68" yPos="192.67" zPos="30.00" radiusA="33.47" radiusB="23.81" ellipseOrientation="85.63" ellipseColor="63"/> -<agent ID="105" xPos="1364.36" yPos="83.94" zPos="30.00" radiusA="41.68" radiusB="23.11" ellipseOrientation="66.66" ellipseColor="97"/> -<agent ID="106" xPos="1599.34" yPos="118.24" zPos="30.00" radiusA="33.00" radiusB="23.85" ellipseOrientation="96.67" ellipseColor="61"/> -<agent ID="107" xPos="1627.15" yPos="192.96" zPos="30.00" radiusA="35.22" radiusB="23.60" ellipseOrientation="111.79" ellipseColor="70"/> -<agent ID="108" xPos="1716.27" yPos="189.94" zPos="30.00" radiusA="30.67" radiusB="24.02" ellipseOrientation="128.17" ellipseColor="52"/> -<agent ID="109" xPos="1540.00" yPos="383.84" zPos="30.00" radiusA="50.76" radiusB="22.33" ellipseOrientation="90.00" ellipseColor="134"/> -<agent ID="110" xPos="1333.36" yPos="45.81" zPos="30.00" radiusA="40.00" radiusB="23.18" ellipseOrientation="69.46" ellipseColor="89"/> -<agent ID="111" xPos="1539.57" yPos="305.32" zPos="30.00" radiusA="39.82" radiusB="23.20" ellipseOrientation="93.01" ellipseColor="89"/> -<agent ID="112" xPos="1424.08" yPos="227.06" zPos="30.00" radiusA="31.62" radiusB="23.93" ellipseOrientation="49.71" ellipseColor="55"/> -<agent ID="113" xPos="1714.39" yPos="300.20" zPos="30.00" radiusA="30.12" radiusB="23.97" ellipseOrientation="142.09" ellipseColor="49"/> -<agent ID="114" xPos="1424.55" yPos="333.03" zPos="30.00" radiusA="25.81" radiusB="24.43" ellipseOrientation="0.48" ellipseColor="32"/> -<agent ID="115" xPos="1713.85" yPos="263.77" zPos="30.00" radiusA="33.38" radiusB="23.70" ellipseOrientation="142.74" ellipseColor="63"/> -<agent ID="116" xPos="1393.16" yPos="262.17" zPos="30.00" radiusA="27.06" radiusB="24.34" ellipseOrientation="43.32" ellipseColor="37"/> -<agent ID="117" xPos="1628.95" yPos="333.03" zPos="30.00" radiusA="18.42" radiusB="24.98" ellipseOrientation="174.95" ellipseColor="1"/> -<agent ID="118" xPos="1746.08" yPos="82.41" zPos="30.00" radiusA="35.98" radiusB="23.50" ellipseOrientation="115.73" ellipseColor="73"/> -<agent ID="119" xPos="1451.75" yPos="47.79" zPos="30.00" radiusA="42.31" radiusB="23.09" ellipseOrientation="81.26" ellipseColor="99"/> -<agent ID="120" xPos="1775.05" yPos="299.28" zPos="30.00" radiusA="30.49" radiusB="24.01" ellipseOrientation="146.60" ellipseColor="50"/> -<agent ID="121" xPos="1741.36" yPos="369.99" zPos="30.00" radiusA="34.38" radiusB="23.68" ellipseOrientation="179.81" ellipseColor="67"/> -<agent ID="122" xPos="1539.80" yPos="156.95" zPos="30.00" radiusA="36.44" radiusB="23.53" ellipseOrientation="91.03" ellipseColor="75"/> -<agent ID="123" xPos="1454.14" yPos="302.66" zPos="30.00" radiusA="30.77" radiusB="23.94" ellipseOrientation="55.09" ellipseColor="52"/> -<agent ID="124" xPos="1569.81" yPos="118.46" zPos="30.00" radiusA="33.63" radiusB="23.72" ellipseOrientation="92.60" ellipseColor="64"/> +<agent ID="1" xPos="360.98" yPos="927.23" zPos="30.00" radiusA="33.03" radiusB="23.73" ellipseOrientation="-80.94" ellipseColor="62"/> +<agent ID="2" xPos="330.04" yPos="850.53" zPos="30.00" radiusA="38.28" radiusB="23.40" ellipseOrientation="-89.34" ellipseColor="83"/> +<agent ID="3" xPos="120.38" yPos="963.23" zPos="30.00" radiusA="34.94" radiusB="23.67" ellipseOrientation="-86.14" ellipseColor="69"/> +<agent ID="4" xPos="270.96" yPos="816.02" zPos="30.00" radiusA="32.85" radiusB="23.84" ellipseOrientation="-81.18" ellipseColor="61"/> +<agent ID="5" xPos="181.76" yPos="673.97" zPos="30.00" radiusA="20.96" radiusB="24.79" ellipseOrientation="-2.37" ellipseColor="12"/> +<agent ID="6" xPos="32.29" yPos="964.45" zPos="30.00" radiusA="32.16" radiusB="23.90" ellipseOrientation="-67.76" ellipseColor="58"/> +<agent ID="7" xPos="210.12" yPos="967.31" zPos="30.00" radiusA="24.94" radiusB="24.46" ellipseOrientation="-87.53" ellipseColor="28"/> +<agent ID="8" xPos="123.70" yPos="637.00" zPos="30.00" radiusA="26.29" radiusB="24.28" ellipseOrientation="-0.45" ellipseColor="34"/> +<agent ID="9" xPos="35.93" yPos="849.44" zPos="30.00" radiusA="46.35" radiusB="22.76" ellipseOrientation="-59.38" ellipseColor="116"/> +<agent ID="10" xPos="299.52" yPos="890.37" zPos="30.00" radiusA="32.55" radiusB="23.88" ellipseOrientation="-94.46" ellipseColor="59"/> +<agent ID="11" xPos="180.21" yPos="926.58" zPos="30.00" radiusA="34.60" radiusB="23.70" ellipseOrientation="-88.19" ellipseColor="68"/> +<agent ID="12" xPos="180.24" yPos="887.42" zPos="30.00" radiusA="36.79" radiusB="23.52" ellipseOrientation="-89.40" ellipseColor="76"/> +<agent ID="13" xPos="476.14" yPos="923.21" zPos="30.00" radiusA="44.57" radiusB="22.91" ellipseOrientation="-109.85" ellipseColor="109"/> +<agent ID="14" xPos="209.97" yPos="778.28" zPos="30.00" radiusA="31.98" radiusB="23.80" ellipseOrientation="-87.68" ellipseColor="57"/> +<agent ID="15" xPos="384.78" yPos="673.99" zPos="30.00" radiusA="28.35" radiusB="24.17" ellipseOrientation="-179.44" ellipseColor="42"/> +<agent ID="16" xPos="270.76" yPos="738.47" zPos="30.00" radiusA="41.03" radiusB="23.21" ellipseOrientation="-84.79" ellipseColor="95"/> +<agent ID="17" xPos="33.86" yPos="925.67" zPos="30.00" radiusA="39.30" radiusB="23.23" ellipseOrientation="-63.54" ellipseColor="87"/> +<agent ID="18" xPos="330.03" yPos="890.34" zPos="30.00" radiusA="32.49" radiusB="23.84" ellipseOrientation="-88.65" ellipseColor="59"/> +<agent ID="19" xPos="213.12" yPos="625.33" zPos="30.00" radiusA="49.16" radiusB="22.46" ellipseOrientation="-74.98" ellipseColor="127"/> +<agent ID="20" xPos="239.38" yPos="926.08" zPos="30.00" radiusA="34.70" radiusB="23.63" ellipseOrientation="-95.15" ellipseColor="69"/> +<agent ID="21" xPos="740.15" yPos="737.09" zPos="30.00" radiusA="45.22" radiusB="22.87" ellipseOrientation="-88.66" ellipseColor="111"/> +<agent ID="22" xPos="623.44" yPos="816.73" zPos="30.00" radiusA="32.86" radiusB="23.82" ellipseOrientation="-55.28" ellipseColor="61"/> +<agent ID="23" xPos="918.04" yPos="854.46" zPos="30.00" radiusA="30.02" radiusB="24.08" ellipseOrientation="-113.46" ellipseColor="49"/> +<agent ID="24" xPos="653.86" yPos="740.74" zPos="30.00" radiusA="36.90" radiusB="23.47" ellipseOrientation="-61.27" ellipseColor="77"/> +<agent ID="25" xPos="856.51" yPos="851.60" zPos="30.00" radiusA="36.83" radiusB="23.44" ellipseOrientation="-117.43" ellipseColor="77"/> +<agent ID="26" xPos="535.16" yPos="779.89" zPos="30.00" radiusA="34.83" radiusB="23.68" ellipseOrientation="-43.58" ellipseColor="68"/> +<agent ID="27" xPos="915.68" yPos="815.75" zPos="30.00" radiusA="34.93" radiusB="23.65" ellipseOrientation="-125.75" ellipseColor="69"/> +<agent ID="28" xPos="974.70" yPos="674.01" zPos="30.00" radiusA="29.52" radiusB="24.03" ellipseOrientation="179.92" ellipseColor="47"/> +<agent ID="29" xPos="561.32" yPos="929.64" zPos="30.00" radiusA="27.63" radiusB="24.27" ellipseOrientation="-68.70" ellipseColor="39"/> +<agent ID="30" xPos="885.95" yPos="673.89" zPos="30.00" radiusA="25.55" radiusB="24.35" ellipseOrientation="-177.27" ellipseColor="31"/> +<agent ID="31" xPos="593.20" yPos="891.99" zPos="30.00" radiusA="30.99" radiusB="23.87" ellipseOrientation="-50.39" ellipseColor="53"/> +<agent ID="32" xPos="978.93" yPos="890.44" zPos="30.00" radiusA="31.44" radiusB="23.98" ellipseOrientation="-100.03" ellipseColor="54"/> +<agent ID="33" xPos="886.63" yPos="852.48" zPos="30.00" radiusA="35.86" radiusB="23.52" ellipseOrientation="-118.79" ellipseColor="73"/> +<agent ID="34" xPos="596.29" yPos="673.98" zPos="30.00" radiusA="31.12" radiusB="23.91" ellipseOrientation="-0.54" ellipseColor="53"/> +<agent ID="35" xPos="534.93" yPos="637.02" zPos="30.00" radiusA="30.68" radiusB="24.06" ellipseOrientation="0.35" ellipseColor="52"/> +<agent ID="36" xPos="593.12" yPos="853.87" zPos="30.00" radiusA="32.79" radiusB="23.87" ellipseOrientation="-56.34" ellipseColor="61"/> +<agent ID="37" xPos="826.34" yPos="740.60" zPos="30.00" radiusA="37.29" radiusB="23.35" ellipseOrientation="-116.87" ellipseColor="79"/> +<agent ID="38" xPos="568.23" yPos="637.01" zPos="30.00" radiusA="37.35" radiusB="23.40" ellipseOrientation="-0.15" ellipseColor="79"/> +<agent ID="39" xPos="855.94" yPos="927.21" zPos="30.00" radiusA="36.40" radiusB="23.46" ellipseOrientation="-124.88" ellipseColor="75"/> +<agent ID="40" xPos="853.56" yPos="703.44" zPos="30.00" radiusA="38.69" radiusB="23.43" ellipseOrientation="-135.78" ellipseColor="84"/> +<agent ID="41" xPos="1179.10" yPos="848.50" zPos="30.00" radiusA="44.46" radiusB="22.83" ellipseOrientation="-94.47" ellipseColor="108"/> +<agent ID="42" xPos="1065.70" yPos="702.98" zPos="30.00" radiusA="38.20" radiusB="23.34" ellipseOrientation="-44.48" ellipseColor="83"/> +<agent ID="43" xPos="1237.47" yPos="811.27" zPos="30.00" radiusA="44.93" radiusB="22.82" ellipseOrientation="-102.67" ellipseColor="110"/> +<agent ID="44" xPos="1062.12" yPos="848.33" zPos="30.00" radiusA="45.10" radiusB="22.77" ellipseOrientation="-78.86" ellipseColor="111"/> +<agent ID="45" xPos="1745.47" yPos="780.63" zPos="30.00" radiusA="33.02" radiusB="23.72" ellipseOrientation="-135.63" ellipseColor="62"/> +<agent ID="46" xPos="1688.59" yPos="929.11" zPos="30.00" radiusA="27.76" radiusB="24.24" ellipseOrientation="-110.68" ellipseColor="40"/> +<agent ID="47" xPos="1510.10" yPos="888.01" zPos="30.00" radiusA="37.39" radiusB="23.39" ellipseOrientation="-88.68" ellipseColor="79"/> +<agent ID="48" xPos="1364.60" yPos="742.63" zPos="30.00" radiusA="33.79" radiusB="23.70" ellipseOrientation="-48.61" ellipseColor="64"/> +<agent ID="49" xPos="1742.42" yPos="704.81" zPos="30.00" radiusA="41.99" radiusB="23.09" ellipseOrientation="-139.79" ellipseColor="98"/> +<agent ID="50" xPos="1687.72" yPos="816.20" zPos="30.00" radiusA="33.07" radiusB="23.79" ellipseOrientation="-112.57" ellipseColor="61"/> +<agent ID="51" xPos="1570.03" yPos="777.81" zPos="30.00" radiusA="36.39" radiusB="23.47" ellipseOrientation="-90.20" ellipseColor="75"/> +<agent ID="52" xPos="1569.34" yPos="702.64" zPos="30.00" radiusA="39.89" radiusB="23.20" ellipseOrientation="-93.07" ellipseColor="90"/> +<agent ID="53" xPos="1423.14" yPos="779.41" zPos="30.00" radiusA="33.61" radiusB="23.79" ellipseOrientation="-60.38" ellipseColor="64"/> +<agent ID="54" xPos="1396.49" yPos="637.00" zPos="30.00" radiusA="31.17" radiusB="23.96" ellipseOrientation="0.24" ellipseColor="54"/> +<agent ID="55" xPos="1422.31" yPos="960.73" zPos="30.00" radiusA="40.83" radiusB="23.18" ellipseOrientation="-77.25" ellipseColor="93"/> +<agent ID="56" xPos="1363.79" yPos="780.52" zPos="30.00" radiusA="31.80" radiusB="23.92" ellipseOrientation="-50.06" ellipseColor="56"/> +<agent ID="57" xPos="1774.63" yPos="707.74" zPos="30.00" radiusA="32.85" radiusB="23.78" ellipseOrientation="-148.39" ellipseColor="60"/> +<agent ID="58" xPos="1658.95" yPos="856.61" zPos="30.00" radiusA="24.62" radiusB="24.50" ellipseOrientation="-115.12" ellipseColor="27"/> +<agent ID="59" xPos="1774.08" yPos="673.99" zPos="30.00" radiusA="30.65" radiusB="23.95" ellipseOrientation="179.94" ellipseColor="52"/> +<agent ID="60" xPos="1455.14" yPos="703.80" zPos="30.00" radiusA="36.53" radiusB="23.53" ellipseOrientation="-50.55" ellipseColor="75"/> +<agent ID="61" xPos="1777.67" yPos="782.71" zPos="30.00" radiusA="25.94" radiusB="24.41" ellipseOrientation="-135.04" ellipseColor="32"/> +<agent ID="62" xPos="1629.15" yPos="817.61" zPos="30.00" radiusA="28.79" radiusB="24.21" ellipseOrientation="-101.86" ellipseColor="44"/> +<agent ID="63" xPos="1628.71" yPos="777.66" zPos="30.00" radiusA="35.76" radiusB="23.55" ellipseOrientation="-100.53" ellipseColor="72"/> +<agent ID="64" xPos="1595.34" yPos="628.14" zPos="30.00" radiusA="46.33" radiusB="22.68" ellipseOrientation="-115.63" ellipseColor="116"/> +<agent ID="65" xPos="210.54" yPos="263.50" zPos="30.00" radiusA="27.42" radiusB="24.29" ellipseOrientation="80.82" ellipseColor="39"/> +<agent ID="66" xPos="122.21" yPos="333.01" zPos="30.00" radiusA="22.42" radiusB="24.55" ellipseOrientation="-0.62" ellipseColor="18"/> +<agent ID="67" xPos="328.80" yPos="300.36" zPos="30.00" radiusA="28.17" radiusB="24.18" ellipseOrientation="104.81" ellipseColor="42"/> +<agent ID="68" xPos="91.04" yPos="296.68" zPos="30.00" radiusA="20.98" radiusB="24.75" ellipseOrientation="34.71" ellipseColor="12"/> +<agent ID="69" xPos="125.22" yPos="370.00" zPos="30.00" radiusA="28.50" radiusB="24.17" ellipseOrientation="0.20" ellipseColor="42"/> +<agent ID="70" xPos="150.89" yPos="187.54" zPos="30.00" radiusA="23.66" radiusB="24.50" ellipseOrientation="69.88" ellipseColor="23"/> +<agent ID="71" xPos="270.25" yPos="341.38" zPos="30.00" radiusA="40.03" radiusB="23.29" ellipseOrientation="87.98" ellipseColor="90"/> +<agent ID="72" xPos="210.32" yPos="225.52" zPos="30.00" radiusA="26.13" radiusB="24.31" ellipseOrientation="83.24" ellipseColor="33"/> +<agent ID="73" xPos="299.72" yPos="300.78" zPos="30.00" radiusA="30.87" radiusB="24.01" ellipseOrientation="93.68" ellipseColor="52"/> +<agent ID="74" xPos="151.84" yPos="333.03" zPos="30.00" radiusA="21.05" radiusB="24.80" ellipseOrientation="-0.04" ellipseColor="12"/> +<agent ID="75" xPos="121.54" yPos="224.72" zPos="30.00" radiusA="24.52" radiusB="24.44" ellipseOrientation="59.94" ellipseColor="27"/> +<agent ID="76" xPos="270.36" yPos="45.32" zPos="30.00" radiusA="35.87" radiusB="23.59" ellipseOrientation="86.81" ellipseColor="73"/> +<agent ID="77" xPos="270.63" yPos="153.14" zPos="30.00" radiusA="29.39" radiusB="24.08" ellipseOrientation="81.93" ellipseColor="47"/> +<agent ID="78" xPos="359.91" yPos="333.03" zPos="30.00" radiusA="18.02" radiusB="25.01" ellipseOrientation="175.03" ellipseColor="0"/> +<agent ID="79" xPos="418.52" yPos="262.99" zPos="30.00" radiusA="26.66" radiusB="24.23" ellipseOrientation="107.80" ellipseColor="35"/> +<agent ID="80" xPos="61.78" yPos="260.78" zPos="30.00" radiusA="23.17" radiusB="24.66" ellipseOrientation="45.24" ellipseColor="21"/> +<agent ID="81" xPos="329.78" yPos="259.54" zPos="30.00" radiusA="18.81" radiusB="24.96" ellipseOrientation="111.61" ellipseColor="3"/> +<agent ID="82" xPos="329.63" yPos="46.74" zPos="30.00" radiusA="40.40" radiusB="23.12" ellipseOrientation="91.06" ellipseColor="91"/> +<agent ID="83" xPos="270.00" yPos="382.04" zPos="30.00" radiusA="49.02" radiusB="22.47" ellipseOrientation="90.00" ellipseColor="127"/> +<agent ID="84" xPos="300.38" yPos="45.85" zPos="30.00" radiusA="36.87" radiusB="23.53" ellipseOrientation="85.43" ellipseColor="77"/> +<agent ID="85" xPos="562.05" yPos="118.12" zPos="30.00" radiusA="35.97" radiusB="23.54" ellipseOrientation="74.97" ellipseColor="73"/> +<agent ID="86" xPos="592.41" yPos="117.12" zPos="30.00" radiusA="34.47" radiusB="23.67" ellipseOrientation="68.88" ellipseColor="67"/> +<agent ID="87" xPos="888.33" yPos="80.91" zPos="30.00" radiusA="33.56" radiusB="23.72" ellipseOrientation="103.84" ellipseColor="63"/> +<agent ID="88" xPos="656.45" yPos="301.38" zPos="30.00" radiusA="37.95" radiusB="23.35" ellipseOrientation="35.98" ellipseColor="82"/> +<agent ID="89" xPos="623.34" yPos="43.20" zPos="30.00" radiusA="35.62" radiusB="23.61" ellipseOrientation="62.40" ellipseColor="72"/> +<agent ID="90" xPos="976.95" yPos="82.42" zPos="30.00" radiusA="40.44" radiusB="23.22" ellipseOrientation="108.93" ellipseColor="92"/> +<agent ID="91" xPos="974.11" yPos="333.01" zPos="30.00" radiusA="31.73" radiusB="23.99" ellipseOrientation="179.76" ellipseColor="56"/> +<agent ID="92" xPos="769.89" yPos="42.16" zPos="30.00" radiusA="31.10" radiusB="24.03" ellipseOrientation="91.08" ellipseColor="54"/> +<agent ID="93" xPos="739.96" yPos="81.65" zPos="30.00" radiusA="35.31" radiusB="23.57" ellipseOrientation="90.14" ellipseColor="71"/> +<agent ID="94" xPos="740.76" yPos="193.74" zPos="30.00" radiusA="38.00" radiusB="23.40" ellipseOrientation="83.92" ellipseColor="82"/> +<agent ID="95" xPos="799.38" yPos="81.43" zPos="30.00" radiusA="34.86" radiusB="23.64" ellipseOrientation="95.50" ellipseColor="69"/> +<agent ID="96" xPos="593.21" yPos="79.43" zPos="30.00" radiusA="33.33" radiusB="23.69" ellipseOrientation="59.70" ellipseColor="63"/> +<agent ID="97" xPos="886.99" yPos="191.18" zPos="30.00" radiusA="34.35" radiusB="23.62" ellipseOrientation="116.20" ellipseColor="67"/> +<agent ID="98" xPos="799.58" yPos="194.40" zPos="30.00" radiusA="40.09" radiusB="23.28" ellipseOrientation="92.25" ellipseColor="90"/> +<agent ID="99" xPos="654.55" yPos="263.42" zPos="30.00" radiusA="32.68" radiusB="23.78" ellipseOrientation="43.96" ellipseColor="60"/> +<agent ID="100" xPos="622.39" yPos="190.19" zPos="30.00" radiusA="31.53" radiusB="23.92" ellipseOrientation="65.16" ellipseColor="55"/> +<agent ID="101" xPos="912.53" yPos="265.32" zPos="30.00" radiusA="42.36" radiusB="23.03" ellipseOrientation="139.43" ellipseColor="100"/> +<agent ID="102" xPos="910.88" yPos="302.26" zPos="30.00" radiusA="43.73" radiusB="22.90" ellipseOrientation="152.01" ellipseColor="105"/> +<agent ID="103" xPos="856.56" yPos="192.84" zPos="30.00" radiusA="37.66" radiusB="23.35" ellipseOrientation="114.02" ellipseColor="80"/> +<agent ID="104" xPos="657.44" yPos="333.02" zPos="30.00" radiusA="35.77" radiusB="23.52" ellipseOrientation="0.28" ellipseColor="72"/> +<agent ID="105" xPos="1334.09" yPos="118.28" zPos="30.00" radiusA="37.51" radiusB="23.46" ellipseOrientation="60.72" ellipseColor="80"/> +<agent ID="106" xPos="1540.65" yPos="81.94" zPos="30.00" radiusA="35.81" radiusB="23.55" ellipseOrientation="85.17" ellipseColor="73"/> +<agent ID="107" xPos="1774.30" yPos="153.97" zPos="30.00" radiusA="37.39" radiusB="23.49" ellipseOrientation="135.50" ellipseColor="79"/> +<agent ID="108" xPos="1626.04" yPos="302.66" zPos="30.00" radiusA="31.10" radiusB="23.90" ellipseOrientation="127.15" ellipseColor="54"/> +<agent ID="109" xPos="1452.97" yPos="229.81" zPos="30.00" radiusA="37.09" radiusB="23.46" ellipseOrientation="69.01" ellipseColor="78"/> +<agent ID="110" xPos="1458.84" yPos="370.00" zPos="30.00" radiusA="38.53" radiusB="23.35" ellipseOrientation="0.14" ellipseColor="84"/> +<agent ID="111" xPos="1747.22" yPos="297.82" zPos="30.00" radiusA="26.09" radiusB="24.30" ellipseOrientation="146.92" ellipseColor="33"/> +<agent ID="112" xPos="1510.75" yPos="231.08" zPos="30.00" radiusA="38.90" radiusB="23.33" ellipseOrientation="84.72" ellipseColor="86"/> +<agent ID="113" xPos="1364.92" yPos="264.15" zPos="30.00" radiusA="35.19" radiusB="23.65" ellipseOrientation="46.08" ellipseColor="70"/> +<agent ID="114" xPos="1685.81" yPos="333.03" zPos="30.00" radiusA="26.70" radiusB="24.28" ellipseOrientation="179.51" ellipseColor="36"/> +<agent ID="115" xPos="1716.80" yPos="333.01" zPos="30.00" radiusA="24.92" radiusB="24.41" ellipseOrientation="179.77" ellipseColor="28"/> +<agent ID="116" xPos="1335.71" yPos="333.02" zPos="30.00" radiusA="29.79" radiusB="24.00" ellipseOrientation="0.01" ellipseColor="48"/> +<agent ID="117" xPos="1715.13" yPos="45.41" zPos="30.00" radiusA="42.31" radiusB="23.08" ellipseOrientation="120.46" ellipseColor="100"/> +<agent ID="118" xPos="1656.01" yPos="263.63" zPos="30.00" radiusA="33.04" radiusB="23.75" ellipseOrientation="131.35" ellipseColor="61"/> +<agent ID="119" xPos="1334.47" yPos="41.96" zPos="30.00" radiusA="34.65" radiusB="23.64" ellipseOrientation="48.66" ellipseColor="68"/> +<agent ID="120" xPos="1334.20" yPos="79.73" zPos="30.00" radiusA="35.61" radiusB="23.59" ellipseOrientation="54.83" ellipseColor="72"/> +<agent ID="121" xPos="1541.04" yPos="192.02" zPos="30.00" radiusA="34.29" radiusB="23.66" ellipseOrientation="82.18" ellipseColor="66"/> +<agent ID="122" xPos="1396.24" yPos="265.99" zPos="30.00" radiusA="39.97" radiusB="23.17" ellipseOrientation="48.07" ellipseColor="90"/> +<agent ID="123" xPos="1451.02" yPos="152.11" zPos="30.00" radiusA="27.50" radiusB="24.32" ellipseOrientation="75.68" ellipseColor="38"/> +<agent ID="124" xPos="1744.33" yPos="118.76" zPos="30.00" radiusA="39.71" radiusB="23.32" ellipseOrientation="126.71" ellipseColor="89"/> </frame> <frame ID="4"> -<agent ID="1" xPos="445.06" yPos="773.85" zPos="30.00" radiusA="36.66" radiusB="23.48" ellipseOrientation="-112.40" ellipseColor="77"/> -<agent ID="2" xPos="299.62" yPos="705.18" zPos="30.00" radiusA="26.13" radiusB="24.33" ellipseOrientation="-94.36" ellipseColor="33"/> -<agent ID="3" xPos="327.33" yPos="881.58" zPos="30.00" radiusA="39.03" radiusB="23.28" ellipseOrientation="-100.60" ellipseColor="86"/> -<agent ID="4" xPos="93.89" yPos="844.94" zPos="30.00" radiusA="38.02" radiusB="23.39" ellipseOrientation="-76.15" ellipseColor="81"/> -<agent ID="5" xPos="298.90" yPos="882.19" zPos="30.00" radiusA="37.53" radiusB="23.47" ellipseOrientation="-94.27" ellipseColor="80"/> -<agent ID="6" xPos="180.06" yPos="847.94" zPos="30.00" radiusA="31.81" radiusB="23.92" ellipseOrientation="-89.06" ellipseColor="56"/> -<agent ID="7" xPos="386.13" yPos="736.51" zPos="30.00" radiusA="35.54" radiusB="23.61" ellipseOrientation="-103.59" ellipseColor="72"/> -<agent ID="8" xPos="270.00" yPos="614.12" zPos="30.00" radiusA="57.24" radiusB="21.88" ellipseOrientation="-90.00" ellipseColor="161"/> -<agent ID="9" xPos="299.93" yPos="673.83" zPos="30.00" radiusA="21.08" radiusB="24.79" ellipseOrientation="-97.67" ellipseColor="12"/> -<agent ID="10" xPos="414.79" yPos="775.70" zPos="30.00" radiusA="34.02" radiusB="23.76" ellipseOrientation="-117.77" ellipseColor="65"/> -<agent ID="11" xPos="153.01" yPos="741.90" zPos="30.00" radiusA="26.48" radiusB="24.40" ellipseOrientation="-63.32" ellipseColor="34"/> -<agent ID="12" xPos="65.01" yPos="843.72" zPos="30.00" radiusA="41.29" radiusB="23.19" ellipseOrientation="-73.92" ellipseColor="95"/> -<agent ID="13" xPos="127.86" yPos="636.99" zPos="30.00" radiusA="28.41" radiusB="24.23" ellipseOrientation="-0.51" ellipseColor="42"/> -<agent ID="14" xPos="359.65" yPos="960.10" zPos="30.00" radiusA="33.53" radiusB="23.79" ellipseOrientation="-92.35" ellipseColor="64"/> -<agent ID="15" xPos="181.91" yPos="673.96" zPos="30.00" radiusA="19.40" radiusB="24.89" ellipseOrientation="-2.56" ellipseColor="5"/> -<agent ID="16" xPos="151.09" yPos="959.23" zPos="30.00" radiusA="33.57" radiusB="23.73" ellipseOrientation="-84.87" ellipseColor="64"/> -<agent ID="17" xPos="446.57" yPos="818.44" zPos="30.00" radiusA="24.72" radiusB="24.52" ellipseOrientation="-133.86" ellipseColor="27"/> -<agent ID="18" xPos="445.36" yPos="955.89" zPos="30.00" radiusA="40.32" radiusB="23.16" ellipseOrientation="-108.36" ellipseColor="92"/> -<agent ID="19" xPos="239.88" yPos="775.60" zPos="30.00" radiusA="30.51" radiusB="23.97" ellipseOrientation="-90.15" ellipseColor="51"/> -<agent ID="20" xPos="182.25" yPos="885.19" zPos="30.00" radiusA="33.55" radiusB="23.73" ellipseOrientation="-77.83" ellipseColor="64"/> -<agent ID="21" xPos="940.95" yPos="809.36" zPos="30.00" radiusA="40.58" radiusB="23.22" ellipseOrientation="-126.35" ellipseColor="92"/> -<agent ID="22" xPos="683.01" yPos="878.68" zPos="30.00" radiusA="46.18" radiusB="22.72" ellipseOrientation="-80.00" ellipseColor="115"/> -<agent ID="23" xPos="565.23" yPos="886.54" zPos="30.00" radiusA="34.34" radiusB="23.77" ellipseOrientation="-59.73" ellipseColor="67"/> -<agent ID="24" xPos="885.41" yPos="889.28" zPos="30.00" radiusA="30.75" radiusB="23.93" ellipseOrientation="-126.19" ellipseColor="52"/> -<agent ID="25" xPos="949.41" yPos="927.21" zPos="30.00" radiusA="26.98" radiusB="24.21" ellipseOrientation="-94.54" ellipseColor="36"/> -<agent ID="26" xPos="826.65" yPos="673.42" zPos="30.00" radiusA="20.00" radiusB="24.90" ellipseOrientation="-158.74" ellipseColor="8"/> -<agent ID="27" xPos="736.38" yPos="728.30" zPos="30.00" radiusA="51.93" radiusB="22.29" ellipseOrientation="-100.83" ellipseColor="139"/> -<agent ID="28" xPos="598.57" yPos="733.04" zPos="30.00" radiusA="44.92" radiusB="22.79" ellipseOrientation="-61.56" ellipseColor="110"/> -<agent ID="29" xPos="914.38" yPos="846.77" zPos="30.00" radiusA="37.97" radiusB="23.32" ellipseOrientation="-115.67" ellipseColor="82"/> -<agent ID="30" xPos="884.21" yPos="844.88" zPos="30.00" radiusA="40.79" radiusB="23.23" ellipseOrientation="-113.36" ellipseColor="94"/> -<agent ID="31" xPos="565.17" yPos="776.71" zPos="30.00" radiusA="33.81" radiusB="23.74" ellipseOrientation="-57.34" ellipseColor="65"/> -<agent ID="32" xPos="854.53" yPos="843.97" zPos="30.00" radiusA="42.23" radiusB="23.09" ellipseOrientation="-111.13" ellipseColor="99"/> -<agent ID="33" xPos="627.93" yPos="731.90" zPos="30.00" radiusA="45.27" radiusB="22.83" ellipseOrientation="-66.51" ellipseColor="112"/> -<agent ID="34" xPos="654.54" yPos="879.10" zPos="30.00" radiusA="46.42" radiusB="22.67" ellipseOrientation="-74.67" ellipseColor="116"/> -<agent ID="35" xPos="977.80" yPos="961.32" zPos="30.00" radiusA="31.87" radiusB="23.85" ellipseOrientation="-101.49" ellipseColor="57"/> -<agent ID="36" xPos="793.03" yPos="692.66" zPos="30.00" radiusA="52.53" radiusB="22.21" ellipseOrientation="-108.66" ellipseColor="142"/> -<agent ID="37" xPos="652.47" yPos="925.20" zPos="30.00" radiusA="31.13" radiusB="24.01" ellipseOrientation="-72.45" ellipseColor="54"/> -<agent ID="38" xPos="566.80" yPos="849.65" zPos="30.00" radiusA="34.67" radiusB="23.59" ellipseOrientation="-54.62" ellipseColor="68"/> -<agent ID="39" xPos="622.23" yPos="925.14" zPos="30.00" radiusA="30.66" radiusB="23.95" ellipseOrientation="-72.44" ellipseColor="52"/> -<agent ID="40" xPos="912.52" yPos="674.00" zPos="30.00" radiusA="26.95" radiusB="24.31" ellipseOrientation="-179.58" ellipseColor="36"/> -<agent ID="41" xPos="1236.61" yPos="949.29" zPos="30.00" radiusA="52.11" radiusB="22.16" ellipseOrientation="-99.57" ellipseColor="140"/> -<agent ID="42" xPos="1266.35" yPos="949.50" zPos="30.00" radiusA="52.28" radiusB="22.24" ellipseOrientation="-99.88" ellipseColor="140"/> -<agent ID="43" xPos="1234.04" yPos="801.60" zPos="30.00" radiusA="52.69" radiusB="22.22" ellipseOrientation="-107.15" ellipseColor="142"/> -<agent ID="44" xPos="1063.25" yPos="947.41" zPos="30.00" radiusA="57.15" radiusB="21.76" ellipseOrientation="-81.99" ellipseColor="160"/> -<agent ID="45" xPos="1407.27" yPos="637.03" zPos="30.00" radiusA="42.63" radiusB="22.95" ellipseOrientation="0.01" ellipseColor="101"/> -<agent ID="46" xPos="1681.43" yPos="813.91" zPos="30.00" radiusA="35.27" radiusB="23.68" ellipseOrientation="-138.93" ellipseColor="71"/> -<agent ID="47" xPos="1598.03" yPos="882.72" zPos="30.00" radiusA="38.37" radiusB="23.39" ellipseOrientation="-101.21" ellipseColor="84"/> -<agent ID="48" xPos="1717.89" yPos="746.59" zPos="30.00" radiusA="21.68" radiusB="24.79" ellipseOrientation="-145.29" ellipseColor="15"/> -<agent ID="49" xPos="1427.77" yPos="844.71" zPos="30.00" radiusA="42.50" radiusB="23.01" ellipseOrientation="-60.61" ellipseColor="100"/> -<agent ID="50" xPos="1567.92" yPos="652.55" zPos="30.00" radiusA="55.16" radiusB="21.99" ellipseOrientation="-94.23" ellipseColor="152"/> -<agent ID="51" xPos="1401.06" yPos="771.98" zPos="30.00" radiusA="44.24" radiusB="22.85" ellipseOrientation="-47.52" ellipseColor="107"/> -<agent ID="52" xPos="1537.66" yPos="805.45" zPos="30.00" radiusA="41.64" radiusB="23.05" ellipseOrientation="-96.64" ellipseColor="96"/> -<agent ID="53" xPos="1345.57" yPos="637.04" zPos="30.00" radiusA="44.07" radiusB="22.87" ellipseOrientation="0.20" ellipseColor="107"/> -<agent ID="54" xPos="1652.53" yPos="636.99" zPos="30.00" radiusA="25.79" radiusB="24.33" ellipseOrientation="-179.85" ellipseColor="31"/> -<agent ID="55" xPos="1744.34" yPos="637.00" zPos="30.00" radiusA="25.82" radiusB="24.42" ellipseOrientation="-179.54" ellipseColor="32"/> -<agent ID="56" xPos="1651.64" yPos="703.69" zPos="30.00" radiusA="34.97" radiusB="23.69" ellipseOrientation="-141.50" ellipseColor="69"/> -<agent ID="57" xPos="1776.82" yPos="674.02" zPos="30.00" radiusA="22.02" radiusB="24.75" ellipseOrientation="-179.95" ellipseColor="16"/> -<agent ID="58" xPos="1342.87" yPos="738.70" zPos="30.00" radiusA="40.56" radiusB="23.22" ellipseOrientation="-33.21" ellipseColor="92"/> -<agent ID="59" xPos="1681.98" yPos="673.99" zPos="30.00" radiusA="29.33" radiusB="24.05" ellipseOrientation="-179.95" ellipseColor="46"/> -<agent ID="60" xPos="1747.13" yPos="782.27" zPos="30.00" radiusA="23.18" radiusB="24.50" ellipseOrientation="-135.79" ellipseColor="21"/> -<agent ID="61" xPos="1425.26" yPos="920.08" zPos="30.00" radiusA="40.38" radiusB="23.14" ellipseOrientation="-68.17" ellipseColor="92"/> -<agent ID="62" xPos="1363.96" yPos="919.55" zPos="30.00" radiusA="40.48" radiusB="23.22" ellipseOrientation="-73.73" ellipseColor="92"/> -<agent ID="63" xPos="1714.06" yPos="921.14" zPos="30.00" radiusA="35.93" radiusB="23.49" ellipseOrientation="-120.25" ellipseColor="73"/> -<agent ID="64" xPos="1684.05" yPos="707.11" zPos="30.00" radiusA="27.91" radiusB="24.15" ellipseOrientation="-149.40" ellipseColor="40"/> -<agent ID="65" xPos="155.81" yPos="305.49" zPos="30.00" radiusA="28.92" radiusB="24.03" ellipseOrientation="52.75" ellipseColor="45"/> -<agent ID="66" xPos="472.96" yPos="299.23" zPos="30.00" radiusA="27.91" radiusB="24.18" ellipseOrientation="154.53" ellipseColor="40"/> -<agent ID="67" xPos="123.49" yPos="228.64" zPos="30.00" radiusA="29.08" radiusB="24.04" ellipseOrientation="62.99" ellipseColor="45"/> -<agent ID="68" xPos="441.34" yPos="229.07" zPos="30.00" radiusA="33.03" radiusB="23.73" ellipseOrientation="142.32" ellipseColor="61"/> -<agent ID="69" xPos="352.15" yPos="305.15" zPos="30.00" radiusA="30.55" radiusB="23.98" ellipseOrientation="134.91" ellipseColor="51"/> -<agent ID="70" xPos="239.95" yPos="47.66" zPos="30.00" radiusA="34.05" radiusB="23.64" ellipseOrientation="89.89" ellipseColor="65"/> -<agent ID="71" xPos="386.25" yPos="88.78" zPos="30.00" radiusA="39.38" radiusB="23.31" ellipseOrientation="102.69" ellipseColor="87"/> -<agent ID="72" xPos="270.00" yPos="392.86" zPos="30.00" radiusA="57.08" radiusB="21.93" ellipseOrientation="90.00" ellipseColor="161"/> -<agent ID="73" xPos="35.76" yPos="54.44" zPos="30.00" radiusA="47.18" radiusB="22.68" ellipseOrientation="73.57" ellipseColor="120"/> -<agent ID="74" xPos="298.13" yPos="232.55" zPos="30.00" radiusA="32.88" radiusB="23.76" ellipseOrientation="102.04" ellipseColor="61"/> -<agent ID="75" xPos="383.18" yPos="333.04" zPos="30.00" radiusA="26.23" radiusB="24.31" ellipseOrientation="179.97" ellipseColor="33"/> -<agent ID="76" xPos="241.41" yPos="273.58" zPos="30.00" radiusA="39.72" radiusB="23.24" ellipseOrientation="84.08" ellipseColor="89"/> -<agent ID="77" xPos="328.58" yPos="193.76" zPos="30.00" radiusA="30.10" radiusB="23.98" ellipseOrientation="100.43" ellipseColor="50"/> -<agent ID="78" xPos="443.96" yPos="332.99" zPos="30.00" radiusA="25.55" radiusB="24.40" ellipseOrientation="-179.75" ellipseColor="30"/> -<agent ID="79" xPos="94.07" yPos="52.89" zPos="30.00" radiusA="42.42" radiusB="22.99" ellipseOrientation="76.58" ellipseColor="100"/> -<agent ID="80" xPos="184.36" yPos="305.63" zPos="30.00" radiusA="28.21" radiusB="24.24" ellipseOrientation="58.33" ellipseColor="42"/> -<agent ID="81" xPos="181.53" yPos="194.23" zPos="30.00" radiusA="30.57" radiusB="24.04" ellipseOrientation="80.46" ellipseColor="51"/> -<agent ID="82" xPos="210.30" yPos="194.72" zPos="30.00" radiusA="31.87" radiusB="23.87" ellipseOrientation="87.26" ellipseColor="56"/> -<agent ID="83" xPos="94.91" yPos="269.38" zPos="30.00" radiusA="35.16" radiusB="23.60" ellipseOrientation="67.68" ellipseColor="70"/> -<agent ID="84" xPos="242.45" yPos="119.94" zPos="30.00" radiusA="31.49" radiusB="23.85" ellipseOrientation="74.71" ellipseColor="55"/> -<agent ID="85" xPos="968.49" yPos="230.90" zPos="30.00" radiusA="37.77" radiusB="23.39" ellipseOrientation="145.71" ellipseColor="81"/> -<agent ID="86" xPos="739.61" yPos="83.41" zPos="30.00" radiusA="32.36" radiusB="23.82" ellipseOrientation="91.99" ellipseColor="59"/> -<agent ID="87" xPos="743.28" yPos="232.11" zPos="30.00" radiusA="32.30" radiusB="23.91" ellipseOrientation="70.81" ellipseColor="58"/> -<agent ID="88" xPos="710.45" yPos="265.69" zPos="30.00" radiusA="27.23" radiusB="24.21" ellipseOrientation="84.00" ellipseColor="37"/> -<agent ID="89" xPos="710.42" yPos="351.63" zPos="30.00" radiusA="49.61" radiusB="22.51" ellipseOrientation="87.89" ellipseColor="130"/> -<agent ID="90" xPos="940.39" yPos="332.98" zPos="30.00" radiusA="31.44" radiusB="23.85" ellipseOrientation="-179.77" ellipseColor="55"/> -<agent ID="91" xPos="881.88" yPos="333.02" zPos="30.00" radiusA="27.90" radiusB="24.24" ellipseOrientation="179.72" ellipseColor="41"/> -<agent ID="92" xPos="653.00" yPos="268.40" zPos="30.00" radiusA="32.01" radiusB="23.85" ellipseOrientation="70.41" ellipseColor="57"/> -<agent ID="93" xPos="678.30" yPos="86.88" zPos="30.00" radiusA="38.08" radiusB="23.36" ellipseOrientation="99.76" ellipseColor="82"/> -<agent ID="94" xPos="678.43" yPos="48.77" zPos="30.00" radiusA="36.71" radiusB="23.44" ellipseOrientation="98.75" ellipseColor="77"/> -<agent ID="95" xPos="538.67" yPos="304.41" zPos="30.00" radiusA="33.01" radiusB="23.76" ellipseOrientation="39.02" ellipseColor="61"/> -<agent ID="96" xPos="829.69" yPos="159.17" zPos="30.00" radiusA="33.87" radiusB="23.81" ellipseOrientation="92.71" ellipseColor="65"/> -<agent ID="97" xPos="537.12" yPos="265.51" zPos="30.00" radiusA="31.75" radiusB="23.84" ellipseOrientation="44.96" ellipseColor="56"/> -<agent ID="98" xPos="740.09" yPos="349.49" zPos="30.00" radiusA="46.17" radiusB="22.64" ellipseOrientation="89.35" ellipseColor="116"/> -<agent ID="99" xPos="772.96" yPos="49.35" zPos="30.00" radiusA="36.58" radiusB="23.56" ellipseOrientation="74.78" ellipseColor="76"/> -<agent ID="100" xPos="626.24" yPos="304.85" zPos="30.00" radiusA="30.27" radiusB="24.06" ellipseOrientation="46.78" ellipseColor="50"/> -<agent ID="101" xPos="681.37" yPos="266.70" zPos="30.00" radiusA="28.88" radiusB="24.14" ellipseOrientation="78.38" ellipseColor="45"/> -<agent ID="102" xPos="740.00" yPos="392.88" zPos="30.00" radiusA="57.09" radiusB="21.81" ellipseOrientation="90.00" ellipseColor="161"/> -<agent ID="103" xPos="739.87" yPos="155.88" zPos="30.00" radiusA="30.02" radiusB="24.01" ellipseOrientation="89.95" ellipseColor="49"/> -<agent ID="104" xPos="800.97" yPos="196.67" zPos="30.00" radiusA="34.28" radiusB="23.74" ellipseOrientation="85.93" ellipseColor="67"/> -<agent ID="105" xPos="1366.82" yPos="89.67" zPos="30.00" radiusA="44.04" radiusB="22.92" ellipseOrientation="66.90" ellipseColor="106"/> -<agent ID="106" xPos="1598.87" yPos="122.12" zPos="30.00" radiusA="34.02" radiusB="23.76" ellipseOrientation="97.20" ellipseColor="66"/> -<agent ID="107" xPos="1625.45" yPos="197.11" zPos="30.00" radiusA="36.38" radiusB="23.51" ellipseOrientation="112.64" ellipseColor="75"/> -<agent ID="108" xPos="1714.21" yPos="192.50" zPos="30.00" radiusA="31.31" radiusB="23.97" ellipseOrientation="129.24" ellipseColor="54"/> -<agent ID="109" xPos="1540.00" yPos="392.88" zPos="30.00" radiusA="57.23" radiusB="21.81" ellipseOrientation="90.00" ellipseColor="161"/> -<agent ID="110" xPos="1335.43" yPos="51.40" zPos="30.00" radiusA="43.69" radiusB="22.89" ellipseOrientation="69.82" ellipseColor="105"/> -<agent ID="111" xPos="1539.25" yPos="311.36" zPos="30.00" radiusA="44.27" radiusB="22.84" ellipseOrientation="93.19" ellipseColor="108"/> -<agent ID="112" xPos="1426.38" yPos="229.68" zPos="30.00" radiusA="31.99" radiusB="23.90" ellipseOrientation="47.81" ellipseColor="57"/> -<agent ID="113" xPos="1712.04" yPos="302.04" zPos="30.00" radiusA="29.77" radiusB="24.00" ellipseOrientation="141.82" ellipseColor="48"/> -<agent ID="114" xPos="1426.50" yPos="333.04" zPos="30.00" radiusA="25.57" radiusB="24.45" ellipseOrientation="0.44" ellipseColor="31"/> -<agent ID="115" xPos="1710.80" yPos="266.07" zPos="30.00" radiusA="33.04" radiusB="23.73" ellipseOrientation="143.14" ellipseColor="61"/> -<agent ID="116" xPos="1394.91" yPos="263.78" zPos="30.00" radiusA="27.70" radiusB="24.29" ellipseOrientation="42.06" ellipseColor="40"/> -<agent ID="117" xPos="1628.89" yPos="333.04" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="165.42" ellipseColor="0"/> -<agent ID="118" xPos="1744.10" yPos="86.37" zPos="30.00" radiusA="35.53" radiusB="23.54" ellipseOrientation="117.33" ellipseColor="71"/> -<agent ID="119" xPos="1452.73" yPos="54.09" zPos="30.00" radiusA="44.24" radiusB="22.93" ellipseOrientation="80.78" ellipseColor="107"/> -<agent ID="120" xPos="1772.40" yPos="301.05" zPos="30.00" radiusA="31.13" radiusB="23.96" ellipseOrientation="145.85" ellipseColor="53"/> -<agent ID="121" xPos="1737.18" yPos="369.99" zPos="30.00" radiusA="34.82" radiusB="23.64" ellipseOrientation="179.96" ellipseColor="69"/> -<agent ID="122" xPos="1539.71" yPos="161.73" zPos="30.00" radiusA="37.61" radiusB="23.44" ellipseOrientation="90.95" ellipseColor="80"/> -<agent ID="123" xPos="1455.88" yPos="305.07" zPos="30.00" radiusA="29.13" radiusB="24.07" ellipseOrientation="53.87" ellipseColor="45"/> -<agent ID="124" xPos="1569.60" yPos="122.55" zPos="30.00" radiusA="34.56" radiusB="23.64" ellipseOrientation="93.65" ellipseColor="68"/> +<agent ID="1" xPos="361.62" yPos="923.08" zPos="30.00" radiusA="36.22" radiusB="23.47" ellipseOrientation="-81.36" ellipseColor="75"/> +<agent ID="2" xPos="330.13" yPos="845.11" zPos="30.00" radiusA="40.69" radiusB="23.20" ellipseOrientation="-88.76" ellipseColor="93"/> +<agent ID="3" xPos="120.72" yPos="958.64" zPos="30.00" radiusA="37.73" radiusB="23.44" ellipseOrientation="-85.74" ellipseColor="80"/> +<agent ID="4" xPos="271.57" yPos="812.05" zPos="30.00" radiusA="35.09" radiusB="23.66" ellipseOrientation="-81.35" ellipseColor="70"/> +<agent ID="5" xPos="182.40" yPos="673.96" zPos="30.00" radiusA="20.05" radiusB="24.87" ellipseOrientation="-2.11" ellipseColor="8"/> +<agent ID="6" xPos="33.70" yPos="960.98" zPos="30.00" radiusA="33.71" radiusB="23.77" ellipseOrientation="-68.30" ellipseColor="64"/> +<agent ID="7" xPos="210.20" yPos="965.44" zPos="30.00" radiusA="26.01" radiusB="24.38" ellipseOrientation="-87.26" ellipseColor="32"/> +<agent ID="8" xPos="125.84" yPos="637.00" zPos="30.00" radiusA="26.73" radiusB="24.25" ellipseOrientation="0.09" ellipseColor="35"/> +<agent ID="9" xPos="39.86" yPos="842.66" zPos="30.00" radiusA="51.84" radiusB="22.32" ellipseOrientation="-60.38" ellipseColor="139"/> +<agent ID="10" xPos="299.24" yPos="886.40" zPos="30.00" radiusA="35.07" radiusB="23.68" ellipseOrientation="-93.78" ellipseColor="70"/> +<agent ID="11" xPos="180.35" yPos="922.02" zPos="30.00" radiusA="37.60" radiusB="23.46" ellipseOrientation="-88.33" ellipseColor="80"/> +<agent ID="12" xPos="180.25" yPos="882.64" zPos="30.00" radiusA="37.52" radiusB="23.47" ellipseOrientation="-90.39" ellipseColor="79"/> +<agent ID="13" xPos="473.75" yPos="916.28" zPos="30.00" radiusA="49.83" radiusB="22.48" ellipseOrientation="-108.45" ellipseColor="130"/> +<agent ID="14" xPos="210.19" yPos="774.86" zPos="30.00" radiusA="31.34" radiusB="23.85" ellipseOrientation="-84.86" ellipseColor="54"/> +<agent ID="15" xPos="382.26" yPos="673.98" zPos="30.00" radiusA="27.76" radiusB="24.22" ellipseOrientation="179.90" ellipseColor="39"/> +<agent ID="16" xPos="271.38" yPos="732.31" zPos="30.00" radiusA="44.02" radiusB="22.97" ellipseOrientation="-83.67" ellipseColor="107"/> +<agent ID="17" xPos="36.43" yPos="920.37" zPos="30.00" radiusA="43.57" radiusB="22.88" ellipseOrientation="-64.52" ellipseColor="105"/> +<agent ID="18" xPos="330.15" yPos="886.39" zPos="30.00" radiusA="34.77" radiusB="23.66" ellipseOrientation="-88.23" ellipseColor="68"/> +<agent ID="19" xPos="215.37" yPos="616.96" zPos="30.00" radiusA="56.03" radiusB="21.91" ellipseOrientation="-74.90" ellipseColor="155"/> +<agent ID="20" xPos="238.98" yPos="921.67" zPos="30.00" radiusA="36.36" radiusB="23.50" ellipseOrientation="-95.05" ellipseColor="75"/> +<agent ID="21" xPos="740.35" yPos="729.61" zPos="30.00" radiusA="50.46" radiusB="22.45" ellipseOrientation="-88.35" ellipseColor="133"/> +<agent ID="22" xPos="625.73" yPos="813.49" zPos="30.00" radiusA="34.56" radiusB="23.68" ellipseOrientation="-54.00" ellipseColor="68"/> +<agent ID="23" xPos="916.76" yPos="851.49" zPos="30.00" radiusA="31.51" radiusB="23.96" ellipseOrientation="-113.28" ellipseColor="55"/> +<agent ID="24" xPos="656.25" yPos="736.39" zPos="30.00" radiusA="38.77" radiusB="23.31" ellipseOrientation="-61.48" ellipseColor="85"/> +<agent ID="25" xPos="854.15" yPos="847.20" zPos="30.00" radiusA="38.76" radiusB="23.28" ellipseOrientation="-118.99" ellipseColor="85"/> +<agent ID="26" xPos="538.36" yPos="776.89" zPos="30.00" radiusA="36.20" radiusB="23.57" ellipseOrientation="-42.72" ellipseColor="74"/> +<agent ID="27" xPos="913.09" yPos="812.21" zPos="30.00" radiusA="35.96" radiusB="23.57" ellipseOrientation="-126.36" ellipseColor="73"/> +<agent ID="28" xPos="971.74" yPos="674.00" zPos="30.00" radiusA="30.03" radiusB="23.99" ellipseOrientation="-179.93" ellipseColor="49"/> +<agent ID="29" xPos="562.28" yPos="927.16" zPos="30.00" radiusA="29.73" radiusB="24.10" ellipseOrientation="-69.23" ellipseColor="47"/> +<agent ID="30" xPos="884.10" yPos="673.82" zPos="30.00" radiusA="25.08" radiusB="24.39" ellipseOrientation="-178.64" ellipseColor="29"/> +<agent ID="31" xPos="595.51" yPos="889.26" zPos="30.00" radiusA="33.45" radiusB="23.68" ellipseOrientation="-49.31" ellipseColor="63"/> +<agent ID="32" xPos="978.31" yPos="886.89" zPos="30.00" radiusA="33.46" radiusB="23.81" ellipseOrientation="-99.91" ellipseColor="63"/> +<agent ID="33" xPos="884.31" yPos="848.37" zPos="30.00" radiusA="37.69" radiusB="23.37" ellipseOrientation="-120.05" ellipseColor="80"/> +<agent ID="34" xPos="599.55" yPos="673.96" zPos="30.00" radiusA="30.97" radiusB="23.93" ellipseOrientation="-0.29" ellipseColor="53"/> +<agent ID="35" xPos="538.38" yPos="637.03" zPos="30.00" radiusA="32.76" radiusB="23.89" ellipseOrientation="-0.16" ellipseColor="60"/> +<agent ID="36" xPos="595.40" yPos="850.61" zPos="30.00" radiusA="34.74" radiusB="23.71" ellipseOrientation="-54.01" ellipseColor="69"/> +<agent ID="37" xPos="824.01" yPos="736.02" zPos="30.00" radiusA="39.36" radiusB="23.19" ellipseOrientation="-116.98" ellipseColor="88"/> +<agent ID="38" xPos="573.31" yPos="637.00" zPos="30.00" radiusA="39.08" radiusB="23.26" ellipseOrientation="-0.25" ellipseColor="86"/> +<agent ID="39" xPos="853.02" yPos="923.02" zPos="30.00" radiusA="40.44" radiusB="23.14" ellipseOrientation="-124.80" ellipseColor="91"/> +<agent ID="40" xPos="849.82" yPos="700.09" zPos="30.00" radiusA="37.44" radiusB="23.53" ellipseOrientation="-140.19" ellipseColor="79"/> +<agent ID="41" xPos="1178.59" yPos="841.34" zPos="30.00" radiusA="48.79" radiusB="22.49" ellipseOrientation="-93.64" ellipseColor="126"/> +<agent ID="42" xPos="1069.62" yPos="699.65" zPos="30.00" radiusA="38.80" radiusB="23.30" ellipseOrientation="-36.94" ellipseColor="85"/> +<agent ID="43" xPos="1235.94" yPos="804.17" zPos="30.00" radiusA="48.88" radiusB="22.50" ellipseOrientation="-101.71" ellipseColor="126"/> +<agent ID="44" xPos="1063.53" yPos="841.22" zPos="30.00" radiusA="48.42" radiusB="22.50" ellipseOrientation="-78.56" ellipseColor="124"/> +<agent ID="45" xPos="1742.60" yPos="777.83" zPos="30.00" radiusA="34.79" radiusB="23.58" ellipseOrientation="-135.72" ellipseColor="69"/> +<agent ID="46" xPos="1687.66" yPos="926.70" zPos="30.00" radiusA="28.81" radiusB="24.16" ellipseOrientation="-111.59" ellipseColor="44"/> +<agent ID="47" xPos="1510.23" yPos="882.89" zPos="30.00" radiusA="39.46" radiusB="23.23" ellipseOrientation="-88.33" ellipseColor="87"/> +<agent ID="48" xPos="1367.32" yPos="739.65" zPos="30.00" radiusA="34.22" radiusB="23.66" ellipseOrientation="-46.76" ellipseColor="66"/> +<agent ID="49" xPos="1737.51" yPos="701.14" zPos="30.00" radiusA="42.66" radiusB="23.03" ellipseOrientation="-146.06" ellipseColor="101"/> +<agent ID="50" xPos="1686.14" yPos="812.50" zPos="30.00" radiusA="34.98" radiusB="23.64" ellipseOrientation="-113.54" ellipseColor="69"/> +<agent ID="51" xPos="1570.03" yPos="772.78" zPos="30.00" radiusA="39.36" radiusB="23.24" ellipseOrientation="-89.11" ellipseColor="87"/> +<agent ID="52" xPos="1569.07" yPos="696.51" zPos="30.00" radiusA="44.96" radiusB="22.80" ellipseOrientation="-92.18" ellipseColor="110"/> +<agent ID="53" xPos="1425.24" yPos="775.74" zPos="30.00" radiusA="35.67" radiusB="23.62" ellipseOrientation="-60.04" ellipseColor="73"/> +<agent ID="54" xPos="1399.79" yPos="636.99" zPos="30.00" radiusA="30.80" radiusB="23.99" ellipseOrientation="-0.24" ellipseColor="52"/> +<agent ID="55" xPos="1423.54" yPos="954.82" zPos="30.00" radiusA="43.30" radiusB="22.98" ellipseOrientation="-79.14" ellipseColor="103"/> +<agent ID="56" xPos="1366.10" yPos="777.74" zPos="30.00" radiusA="33.03" radiusB="23.82" ellipseOrientation="-50.36" ellipseColor="61"/> +<agent ID="57" xPos="1771.30" yPos="705.68" zPos="30.00" radiusA="34.35" radiusB="23.66" ellipseOrientation="-148.48" ellipseColor="67"/> +<agent ID="58" xPos="1658.17" yPos="855.00" zPos="30.00" radiusA="25.65" radiusB="24.42" ellipseOrientation="-116.35" ellipseColor="31"/> +<agent ID="59" xPos="1770.81" yPos="673.98" zPos="30.00" radiusA="31.27" radiusB="23.90" ellipseOrientation="179.92" ellipseColor="54"/> +<agent ID="60" xPos="1458.08" yPos="700.48" zPos="30.00" radiusA="34.96" radiusB="23.66" ellipseOrientation="-46.81" ellipseColor="69"/> +<agent ID="61" xPos="1776.19" yPos="781.23" zPos="30.00" radiusA="26.66" radiusB="24.35" ellipseOrientation="-134.84" ellipseColor="35"/> +<agent ID="62" xPos="1628.55" yPos="814.82" zPos="30.00" radiusA="29.88" radiusB="24.12" ellipseOrientation="-102.49" ellipseColor="48"/> +<agent ID="63" xPos="1627.82" yPos="773.01" zPos="30.00" radiusA="38.01" radiusB="23.37" ellipseOrientation="-101.11" ellipseColor="82"/> +<agent ID="64" xPos="1591.91" yPos="620.92" zPos="30.00" radiusA="53.35" radiusB="22.13" ellipseOrientation="-115.25" ellipseColor="145"/> +<agent ID="65" xPos="210.96" yPos="265.94" zPos="30.00" radiusA="28.07" radiusB="24.24" ellipseOrientation="80.13" ellipseColor="41"/> +<agent ID="66" xPos="123.25" yPos="333.01" zPos="30.00" radiusA="21.91" radiusB="24.59" ellipseOrientation="-0.83" ellipseColor="16"/> +<agent ID="67" xPos="328.11" yPos="302.96" zPos="30.00" radiusA="28.74" radiusB="24.14" ellipseOrientation="105.40" ellipseColor="44"/> +<agent ID="68" xPos="91.66" yPos="297.12" zPos="30.00" radiusA="20.97" radiusB="24.75" ellipseOrientation="36.02" ellipseColor="12"/> +<agent ID="69" xPos="127.85" yPos="370.01" zPos="30.00" radiusA="28.72" radiusB="24.15" ellipseOrientation="-0.03" ellipseColor="43"/> +<agent ID="70" xPos="151.40" yPos="188.91" zPos="30.00" radiusA="23.88" radiusB="24.49" ellipseOrientation="69.44" ellipseColor="24"/> +<agent ID="71" xPos="270.47" yPos="347.52" zPos="30.00" radiusA="45.00" radiusB="22.89" ellipseOrientation="87.93" ellipseColor="110"/> +<agent ID="72" xPos="210.59" yPos="227.66" zPos="30.00" radiusA="26.92" radiusB="24.25" ellipseOrientation="82.57" ellipseColor="36"/> +<agent ID="73" xPos="299.48" yPos="304.35" zPos="30.00" radiusA="33.78" radiusB="23.77" ellipseOrientation="93.93" ellipseColor="64"/> +<agent ID="74" xPos="152.55" yPos="333.05" zPos="30.00" radiusA="20.65" radiusB="24.83" ellipseOrientation="0.94" ellipseColor="10"/> +<agent ID="75" xPos="122.38" yPos="226.17" zPos="30.00" radiusA="24.67" radiusB="24.43" ellipseOrientation="60.09" ellipseColor="27"/> +<agent ID="76" xPos="270.61" yPos="49.85" zPos="30.00" radiusA="36.03" radiusB="23.58" ellipseOrientation="87.12" ellipseColor="74"/> +<agent ID="77" xPos="271.05" yPos="156.10" zPos="30.00" radiusA="30.19" radiusB="24.01" ellipseOrientation="81.88" ellipseColor="50"/> +<agent ID="78" xPos="359.89" yPos="333.05" zPos="30.00" radiusA="18.01" radiusB="25.01" ellipseOrientation="176.02" ellipseColor="0"/> +<agent ID="79" xPos="417.86" yPos="265.10" zPos="30.00" radiusA="26.82" radiusB="24.22" ellipseOrientation="106.98" ellipseColor="36"/> +<agent ID="80" xPos="62.71" yPos="261.72" zPos="30.00" radiusA="23.19" radiusB="24.66" ellipseOrientation="45.60" ellipseColor="21"/> +<agent ID="81" xPos="329.74" yPos="259.65" zPos="30.00" radiusA="18.30" radiusB="25.00" ellipseOrientation="110.06" ellipseColor="1"/> +<agent ID="82" xPos="329.62" yPos="52.56" zPos="30.00" radiusA="42.04" radiusB="22.99" ellipseOrientation="89.12" ellipseColor="98"/> +<agent ID="83" xPos="270.00" yPos="390.69" zPos="30.00" radiusA="55.86" radiusB="21.93" ellipseOrientation="90.00" ellipseColor="155"/> +<agent ID="84" xPos="300.83" yPos="50.64" zPos="30.00" radiusA="37.35" radiusB="23.49" ellipseOrientation="84.04" ellipseColor="79"/> +<agent ID="85" xPos="563.27" yPos="122.83" zPos="30.00" radiusA="38.79" radiusB="23.32" ellipseOrientation="75.88" ellipseColor="85"/> +<agent ID="86" xPos="593.99" yPos="121.26" zPos="30.00" radiusA="36.74" radiusB="23.49" ellipseOrientation="69.43" ellipseColor="76"/> +<agent ID="87" xPos="887.38" yPos="84.81" zPos="30.00" radiusA="34.52" radiusB="23.64" ellipseOrientation="103.70" ellipseColor="67"/> +<agent ID="88" xPos="660.83" yPos="304.16" zPos="30.00" radiusA="39.29" radiusB="23.24" ellipseOrientation="29.25" ellipseColor="87"/> +<agent ID="89" xPos="625.52" yPos="47.43" zPos="30.00" radiusA="38.37" radiusB="23.39" ellipseOrientation="63.01" ellipseColor="83"/> +<agent ID="90" xPos="975.02" yPos="88.23" zPos="30.00" radiusA="44.23" radiusB="22.91" ellipseOrientation="107.94" ellipseColor="107"/> +<agent ID="91" xPos="970.56" yPos="333.02" zPos="30.00" radiusA="32.17" radiusB="23.95" ellipseOrientation="179.58" ellipseColor="58"/> +<agent ID="92" xPos="769.83" yPos="45.76" zPos="30.00" radiusA="33.42" radiusB="23.85" ellipseOrientation="91.05" ellipseColor="63"/> +<agent ID="93" xPos="739.95" yPos="86.24" zPos="30.00" radiusA="37.14" radiusB="23.43" ellipseOrientation="90.24" ellipseColor="78"/> +<agent ID="94" xPos="741.34" yPos="198.89" zPos="30.00" radiusA="39.02" radiusB="23.32" ellipseOrientation="83.09" ellipseColor="86"/> +<agent ID="95" xPos="798.94" yPos="85.86" zPos="30.00" radiusA="36.65" radiusB="23.50" ellipseOrientation="95.71" ellipseColor="76"/> +<agent ID="96" xPos="595.27" yPos="82.95" zPos="30.00" radiusA="34.92" radiusB="23.56" ellipseOrientation="59.53" ellipseColor="69"/> +<agent ID="97" xPos="885.08" yPos="195.01" zPos="30.00" radiusA="35.71" radiusB="23.51" ellipseOrientation="116.71" ellipseColor="72"/> +<agent ID="98" xPos="799.30" yPos="200.16" zPos="30.00" radiusA="41.41" radiusB="23.17" ellipseOrientation="93.71" ellipseColor="96"/> +<agent ID="99" xPos="657.30" yPos="266.09" zPos="30.00" radiusA="33.85" radiusB="23.68" ellipseOrientation="44.37" ellipseColor="65"/> +<agent ID="100" xPos="623.89" yPos="193.45" zPos="30.00" radiusA="32.90" radiusB="23.80" ellipseOrientation="65.42" ellipseColor="61"/> +<agent ID="101" xPos="907.49" yPos="269.57" zPos="30.00" radiusA="45.84" radiusB="22.76" ellipseOrientation="140.44" ellipseColor="114"/> +<agent ID="102" xPos="904.74" yPos="305.13" zPos="30.00" radiusA="46.09" radiusB="22.71" ellipseOrientation="157.47" ellipseColor="115"/> +<agent ID="103" xPos="854.44" yPos="197.52" zPos="30.00" radiusA="39.16" radiusB="23.23" ellipseOrientation="114.76" ellipseColor="87"/> +<agent ID="104" xPos="662.15" yPos="333.03" zPos="30.00" radiusA="37.74" radiusB="23.36" ellipseOrientation="0.21" ellipseColor="80"/> +<agent ID="105" xPos="1336.57" yPos="122.82" zPos="30.00" radiusA="39.48" radiusB="23.30" ellipseOrientation="61.84" ellipseColor="88"/> +<agent ID="106" xPos="1541.06" yPos="86.60" zPos="30.00" radiusA="37.50" radiusB="23.42" ellipseOrientation="84.96" ellipseColor="80"/> +<agent ID="107" xPos="1770.57" yPos="157.51" zPos="30.00" radiusA="39.37" radiusB="23.33" ellipseOrientation="137.40" ellipseColor="88"/> +<agent ID="108" xPos="1624.13" yPos="305.09" zPos="30.00" radiusA="29.46" radiusB="24.03" ellipseOrientation="129.09" ellipseColor="47"/> +<agent ID="109" xPos="1454.76" yPos="234.48" zPos="30.00" radiusA="38.65" radiusB="23.34" ellipseOrientation="69.02" ellipseColor="84"/> +<agent ID="110" xPos="1464.18" yPos="370.00" zPos="30.00" radiusA="39.23" radiusB="23.29" ellipseOrientation="0.03" ellipseColor="87"/> +<agent ID="111" xPos="1745.46" yPos="298.98" zPos="30.00" radiusA="26.73" radiusB="24.25" ellipseOrientation="146.53" ellipseColor="35"/> +<agent ID="112" xPos="1511.27" yPos="236.55" zPos="30.00" radiusA="40.67" radiusB="23.18" ellipseOrientation="84.41" ellipseColor="93"/> +<agent ID="113" xPos="1368.09" yPos="267.47" zPos="30.00" radiusA="37.39" radiusB="23.47" ellipseOrientation="46.55" ellipseColor="79"/> +<agent ID="114" xPos="1683.59" yPos="333.05" zPos="30.00" radiusA="26.83" radiusB="24.27" ellipseOrientation="179.27" ellipseColor="36"/> +<agent ID="115" xPos="1715.06" yPos="333.01" zPos="30.00" radiusA="24.96" radiusB="24.40" ellipseOrientation="179.57" ellipseColor="28"/> +<agent ID="116" xPos="1338.64" yPos="333.04" zPos="30.00" radiusA="29.65" radiusB="24.01" ellipseOrientation="0.28" ellipseColor="47"/> +<agent ID="117" xPos="1711.69" yPos="51.14" zPos="30.00" radiusA="46.58" radiusB="22.73" ellipseOrientation="121.38" ellipseColor="118"/> +<agent ID="118" xPos="1653.52" yPos="266.53" zPos="30.00" radiusA="32.56" radiusB="23.79" ellipseOrientation="129.19" ellipseColor="59"/> +<agent ID="119" xPos="1337.46" yPos="45.39" zPos="30.00" radiusA="37.45" radiusB="23.42" ellipseOrientation="49.27" ellipseColor="80"/> +<agent ID="120" xPos="1336.93" yPos="83.67" zPos="30.00" radiusA="38.39" radiusB="23.36" ellipseOrientation="55.87" ellipseColor="84"/> +<agent ID="121" xPos="1541.60" yPos="196.18" zPos="30.00" radiusA="35.33" radiusB="23.58" ellipseOrientation="82.42" ellipseColor="70"/> +<agent ID="122" xPos="1400.03" yPos="270.20" zPos="30.00" radiusA="40.85" radiusB="23.10" ellipseOrientation="48.13" ellipseColor="93"/> +<agent ID="123" xPos="1451.63" yPos="154.49" zPos="30.00" radiusA="28.24" radiusB="24.26" ellipseOrientation="75.33" ellipseColor="41"/> +<agent ID="124" xPos="1740.94" yPos="123.22" zPos="30.00" radiusA="40.40" radiusB="23.27" ellipseOrientation="128.02" ellipseColor="92"/> </frame> <frame ID="5"> -<agent ID="1" xPos="443.22" yPos="769.36" zPos="30.00" radiusA="37.94" radiusB="23.38" ellipseOrientation="-112.39" ellipseColor="82"/> -<agent ID="2" xPos="299.44" yPos="702.79" zPos="30.00" radiusA="29.29" radiusB="24.07" ellipseOrientation="-93.95" ellipseColor="46"/> -<agent ID="3" xPos="326.35" yPos="876.28" zPos="30.00" radiusA="40.29" radiusB="23.18" ellipseOrientation="-100.29" ellipseColor="91"/> -<agent ID="4" xPos="95.05" yPos="840.13" zPos="30.00" radiusA="37.69" radiusB="23.42" ellipseOrientation="-76.69" ellipseColor="80"/> -<agent ID="5" xPos="298.56" yPos="877.19" zPos="30.00" radiusA="38.43" radiusB="23.39" ellipseOrientation="-93.49" ellipseColor="84"/> -<agent ID="6" xPos="180.19" yPos="844.55" zPos="30.00" radiusA="31.40" radiusB="23.95" ellipseOrientation="-86.45" ellipseColor="55"/> -<agent ID="7" xPos="385.13" yPos="732.14" zPos="30.00" radiusA="36.29" radiusB="23.54" ellipseOrientation="-102.68" ellipseColor="75"/> -<agent ID="8" xPos="270.00" yPos="603.89" zPos="30.00" radiusA="55.66" radiusB="22.00" ellipseOrientation="-90.00" ellipseColor="154"/> -<agent ID="9" xPos="299.67" yPos="671.88" zPos="30.00" radiusA="30.28" radiusB="24.05" ellipseOrientation="-97.62" ellipseColor="50"/> -<agent ID="10" xPos="412.85" yPos="772.01" zPos="30.00" radiusA="35.37" radiusB="23.65" ellipseOrientation="-118.12" ellipseColor="71"/> -<agent ID="11" xPos="153.95" yPos="740.05" zPos="30.00" radiusA="26.30" radiusB="24.41" ellipseOrientation="-62.36" ellipseColor="33"/> -<agent ID="12" xPos="66.59" yPos="838.14" zPos="30.00" radiusA="41.37" radiusB="23.18" ellipseOrientation="-74.27" ellipseColor="95"/> -<agent ID="13" xPos="130.44" yPos="636.98" zPos="30.00" radiusA="28.41" radiusB="24.23" ellipseOrientation="-0.02" ellipseColor="42"/> -<agent ID="14" xPos="359.49" yPos="956.09" zPos="30.00" radiusA="34.34" radiusB="23.73" ellipseOrientation="-92.23" ellipseColor="67"/> -<agent ID="15" xPos="182.22" yPos="673.95" zPos="30.00" radiusA="19.07" radiusB="24.92" ellipseOrientation="0.75" ellipseColor="4"/> -<agent ID="16" xPos="151.43" yPos="955.32" zPos="30.00" radiusA="33.73" radiusB="23.72" ellipseOrientation="-85.22" ellipseColor="64"/> -<agent ID="17" xPos="445.36" yPos="817.18" zPos="30.00" radiusA="25.33" radiusB="24.47" ellipseOrientation="-134.06" ellipseColor="30"/> -<agent ID="18" xPos="443.54" yPos="950.45" zPos="30.00" radiusA="41.30" radiusB="23.08" ellipseOrientation="-108.75" ellipseColor="96"/> -<agent ID="19" xPos="239.93" yPos="772.38" zPos="30.00" radiusA="31.49" radiusB="23.89" ellipseOrientation="-88.13" ellipseColor="55"/> -<agent ID="20" xPos="183.10" yPos="881.36" zPos="30.00" radiusA="33.72" radiusB="23.71" ellipseOrientation="-76.99" ellipseColor="64"/> -<agent ID="21" xPos="937.59" yPos="804.81" zPos="30.00" radiusA="40.72" radiusB="23.20" ellipseOrientation="-126.54" ellipseColor="92"/> -<agent ID="22" xPos="684.31" yPos="871.43" zPos="30.00" radiusA="48.65" radiusB="22.52" ellipseOrientation="-79.69" ellipseColor="125"/> -<agent ID="23" xPos="567.36" yPos="882.94" zPos="30.00" radiusA="35.13" radiusB="23.71" ellipseOrientation="-59.42" ellipseColor="70"/> -<agent ID="24" xPos="883.38" yPos="886.56" zPos="30.00" radiusA="32.37" radiusB="23.80" ellipseOrientation="-127.05" ellipseColor="59"/> -<agent ID="25" xPos="949.22" yPos="924.85" zPos="30.00" radiusA="27.99" radiusB="24.13" ellipseOrientation="-94.37" ellipseColor="41"/> -<agent ID="26" xPos="826.43" yPos="673.35" zPos="30.00" radiusA="18.20" radiusB="25.04" ellipseOrientation="-155.07" ellipseColor="0"/> -<agent ID="27" xPos="734.73" yPos="719.38" zPos="30.00" radiusA="56.47" radiusB="21.93" ellipseOrientation="-100.07" ellipseColor="158"/> -<agent ID="28" xPos="601.84" yPos="726.95" zPos="30.00" radiusA="46.31" radiusB="22.68" ellipseOrientation="-61.99" ellipseColor="116"/> -<agent ID="29" xPos="912.17" yPos="842.21" zPos="30.00" radiusA="38.35" radiusB="23.29" ellipseOrientation="-116.06" ellipseColor="83"/> -<agent ID="30" xPos="881.87" yPos="839.54" zPos="30.00" radiusA="41.47" radiusB="23.18" ellipseOrientation="-113.79" ellipseColor="96"/> -<agent ID="31" xPos="567.44" yPos="773.24" zPos="30.00" radiusA="35.18" radiusB="23.63" ellipseOrientation="-56.33" ellipseColor="70"/> -<agent ID="32" xPos="852.29" yPos="838.24" zPos="30.00" radiusA="43.04" radiusB="23.03" ellipseOrientation="-111.59" ellipseColor="102"/> -<agent ID="33" xPos="630.64" yPos="725.50" zPos="30.00" radiusA="45.42" radiusB="22.82" ellipseOrientation="-66.94" ellipseColor="112"/> -<agent ID="34" xPos="656.50" yPos="871.95" zPos="30.00" radiusA="48.89" radiusB="22.48" ellipseOrientation="-74.60" ellipseColor="126"/> -<agent ID="35" xPos="977.12" yPos="957.76" zPos="30.00" radiusA="33.12" radiusB="23.75" ellipseOrientation="-100.26" ellipseColor="62"/> -<agent ID="36" xPos="790.29" yPos="683.68" zPos="30.00" radiusA="58.30" radiusB="21.74" ellipseOrientation="-105.34" ellipseColor="165"/> -<agent ID="37" xPos="653.51" yPos="921.94" zPos="30.00" radiusA="32.14" radiusB="23.92" ellipseOrientation="-72.21" ellipseColor="58"/> -<agent ID="38" xPos="569.26" yPos="846.13" zPos="30.00" radiusA="35.55" radiusB="23.52" ellipseOrientation="-55.58" ellipseColor="72"/> -<agent ID="39" xPos="623.24" yPos="922.02" zPos="30.00" radiusA="31.40" radiusB="23.89" ellipseOrientation="-71.69" ellipseColor="55"/> -<agent ID="40" xPos="910.38" yPos="674.00" zPos="30.00" radiusA="26.19" radiusB="24.37" ellipseOrientation="-179.96" ellipseColor="33"/> -<agent ID="41" xPos="1235.12" yPos="940.58" zPos="30.00" radiusA="54.51" radiusB="21.97" ellipseOrientation="-99.82" ellipseColor="150"/> -<agent ID="42" xPos="1264.84" yPos="940.75" zPos="30.00" radiusA="54.66" radiusB="22.05" ellipseOrientation="-99.71" ellipseColor="150"/> -<agent ID="43" xPos="1231.32" yPos="792.97" zPos="30.00" radiusA="55.67" radiusB="21.98" ellipseOrientation="-107.80" ellipseColor="154"/> -<agent ID="44" xPos="1064.70" yPos="937.07" zPos="30.00" radiusA="62.18" radiusB="21.36" ellipseOrientation="-82.06" ellipseColor="181"/> -<agent ID="45" xPos="1413.48" yPos="637.03" zPos="30.00" radiusA="42.85" radiusB="22.93" ellipseOrientation="-0.04" ellipseColor="102"/> -<agent ID="46" xPos="1678.12" yPos="811.03" zPos="30.00" radiusA="35.66" radiusB="23.65" ellipseOrientation="-138.85" ellipseColor="72"/> -<agent ID="47" xPos="1596.92" yPos="877.56" zPos="30.00" radiusA="39.44" radiusB="23.30" ellipseOrientation="-103.12" ellipseColor="88"/> -<agent ID="48" xPos="1717.12" yPos="746.06" zPos="30.00" radiusA="21.67" radiusB="24.79" ellipseOrientation="-144.48" ellipseColor="15"/> -<agent ID="49" xPos="1430.80" yPos="839.33" zPos="30.00" radiusA="42.43" radiusB="23.01" ellipseOrientation="-60.20" ellipseColor="100"/> -<agent ID="50" xPos="1567.33" yPos="642.60" zPos="30.00" radiusA="60.48" radiusB="21.56" ellipseOrientation="-92.49" ellipseColor="174"/> -<agent ID="51" xPos="1405.69" yPos="767.04" zPos="30.00" radiusA="45.85" radiusB="22.72" ellipseOrientation="-46.26" ellipseColor="114"/> -<agent ID="52" xPos="1537.07" yPos="799.70" zPos="30.00" radiusA="40.81" radiusB="23.11" ellipseOrientation="-95.32" ellipseColor="93"/> -<agent ID="53" xPos="1352.23" yPos="637.05" zPos="30.00" radiusA="44.00" radiusB="22.88" ellipseOrientation="0.06" ellipseColor="107"/> -<agent ID="54" xPos="1650.55" yPos="636.99" zPos="30.00" radiusA="26.25" radiusB="24.29" ellipseOrientation="-179.58" ellipseColor="33"/> -<agent ID="55" xPos="1742.33" yPos="637.00" zPos="30.00" radiusA="26.08" radiusB="24.40" ellipseOrientation="-179.54" ellipseColor="33"/> -<agent ID="56" xPos="1648.15" yPos="700.99" zPos="30.00" radiusA="36.43" radiusB="23.57" ellipseOrientation="-142.70" ellipseColor="75"/> -<agent ID="57" xPos="1775.83" yPos="674.02" zPos="30.00" radiusA="22.11" radiusB="24.74" ellipseOrientation="-179.38" ellipseColor="16"/> -<agent ID="58" xPos="1347.60" yPos="735.71" zPos="30.00" radiusA="40.22" radiusB="23.25" ellipseOrientation="-31.48" ellipseColor="91"/> -<agent ID="59" xPos="1679.10" yPos="673.98" zPos="30.00" radiusA="29.77" radiusB="24.02" ellipseOrientation="-179.75" ellipseColor="48"/> -<agent ID="60" xPos="1746.17" yPos="781.33" zPos="30.00" radiusA="23.51" radiusB="24.48" ellipseOrientation="-135.14" ellipseColor="22"/> -<agent ID="61" xPos="1427.42" yPos="914.65" zPos="30.00" radiusA="41.87" radiusB="23.02" ellipseOrientation="-68.32" ellipseColor="98"/> -<agent ID="62" xPos="1365.61" yPos="913.91" zPos="30.00" radiusA="42.33" radiusB="23.06" ellipseOrientation="-73.59" ellipseColor="100"/> -<agent ID="63" xPos="1711.74" yPos="917.28" zPos="30.00" radiusA="36.23" radiusB="23.46" ellipseOrientation="-121.60" ellipseColor="74"/> -<agent ID="64" xPos="1681.90" yPos="705.85" zPos="30.00" radiusA="27.92" radiusB="24.14" ellipseOrientation="-149.93" ellipseColor="40"/> -<agent ID="65" xPos="157.36" yPos="307.52" zPos="30.00" radiusA="27.45" radiusB="24.15" ellipseOrientation="52.54" ellipseColor="39"/> -<agent ID="66" xPos="470.74" yPos="300.31" zPos="30.00" radiusA="27.71" radiusB="24.19" ellipseOrientation="153.88" ellipseColor="40"/> -<agent ID="67" xPos="124.77" yPos="231.15" zPos="30.00" radiusA="29.11" radiusB="24.04" ellipseOrientation="63.04" ellipseColor="46"/> -<agent ID="68" xPos="438.38" yPos="231.32" zPos="30.00" radiusA="32.81" radiusB="23.74" ellipseOrientation="143.13" ellipseColor="60"/> -<agent ID="69" xPos="350.06" yPos="307.17" zPos="30.00" radiusA="28.94" radiusB="24.11" ellipseOrientation="137.41" ellipseColor="44"/> -<agent ID="70" xPos="239.96" yPos="51.74" zPos="30.00" radiusA="34.60" radiusB="23.59" ellipseOrientation="89.89" ellipseColor="68"/> -<agent ID="71" xPos="385.13" yPos="93.89" zPos="30.00" radiusA="38.57" radiusB="23.38" ellipseOrientation="102.06" ellipseColor="84"/> -<agent ID="73" xPos="37.85" yPos="61.74" zPos="30.00" radiusA="49.18" radiusB="22.52" ellipseOrientation="74.39" ellipseColor="128"/> -<agent ID="74" xPos="297.33" yPos="236.21" zPos="30.00" radiusA="33.08" radiusB="23.74" ellipseOrientation="102.61" ellipseColor="61"/> -<agent ID="75" xPos="381.24" yPos="333.06" zPos="30.00" radiusA="25.33" radiusB="24.38" ellipseOrientation="179.71" ellipseColor="29"/> -<agent ID="76" xPos="241.98" yPos="279.22" zPos="30.00" radiusA="41.75" radiusB="23.08" ellipseOrientation="84.33" ellipseColor="97"/> -<agent ID="77" xPos="328.02" yPos="196.74" zPos="30.00" radiusA="29.97" radiusB="23.99" ellipseOrientation="100.83" ellipseColor="49"/> -<agent ID="78" xPos="442.13" yPos="332.99" zPos="30.00" radiusA="25.28" radiusB="24.42" ellipseOrientation="179.95" ellipseColor="29"/> -<agent ID="79" xPos="95.48" yPos="58.98" zPos="30.00" radiusA="43.35" radiusB="22.91" ellipseOrientation="77.18" ellipseColor="104"/> -<agent ID="80" xPos="185.64" yPos="307.65" zPos="30.00" radiusA="26.97" radiusB="24.34" ellipseOrientation="56.84" ellipseColor="36"/> -<agent ID="81" xPos="182.06" yPos="197.33" zPos="30.00" radiusA="30.51" radiusB="24.05" ellipseOrientation="80.24" ellipseColor="51"/> -<agent ID="82" xPos="210.44" yPos="198.12" zPos="30.00" radiusA="31.26" radiusB="23.92" ellipseOrientation="88.31" ellipseColor="54"/> -<agent ID="83" xPos="96.49" yPos="273.44" zPos="30.00" radiusA="35.64" radiusB="23.56" ellipseOrientation="69.70" ellipseColor="72"/> -<agent ID="84" xPos="243.35" yPos="123.24" zPos="30.00" radiusA="31.73" radiusB="23.84" ellipseOrientation="74.85" ellipseColor="56"/> -<agent ID="85" xPos="964.37" yPos="233.61" zPos="30.00" radiusA="37.47" radiusB="23.41" ellipseOrientation="147.48" ellipseColor="80"/> -<agent ID="86" xPos="739.49" yPos="87.10" zPos="30.00" radiusA="32.96" radiusB="23.78" ellipseOrientation="91.55" ellipseColor="61"/> -<agent ID="87" xPos="744.38" yPos="235.48" zPos="30.00" radiusA="31.89" radiusB="23.94" ellipseOrientation="73.35" ellipseColor="57"/> -<agent ID="88" xPos="710.73" yPos="268.00" zPos="30.00" radiusA="27.67" radiusB="24.17" ellipseOrientation="82.56" ellipseColor="39"/> -<agent ID="89" xPos="710.80" yPos="360.05" zPos="30.00" radiusA="53.39" radiusB="22.20" ellipseOrientation="86.88" ellipseColor="146"/> -<agent ID="90" xPos="937.09" yPos="332.99" zPos="30.00" radiusA="30.72" radiusB="23.91" ellipseOrientation="179.68" ellipseColor="52"/> -<agent ID="91" xPos="879.38" yPos="333.02" zPos="30.00" radiusA="27.91" radiusB="24.24" ellipseOrientation="179.44" ellipseColor="41"/> -<agent ID="92" xPos="654.21" yPos="271.67" zPos="30.00" radiusA="31.99" radiusB="23.85" ellipseOrientation="68.96" ellipseColor="57"/> -<agent ID="93" xPos="677.38" yPos="91.99" zPos="30.00" radiusA="39.35" radiusB="23.26" ellipseOrientation="100.54" ellipseColor="87"/> -<agent ID="94" xPos="677.67" yPos="53.49" zPos="30.00" radiusA="37.15" radiusB="23.41" ellipseOrientation="99.55" ellipseColor="79"/> -<agent ID="95" xPos="541.56" yPos="306.57" zPos="30.00" radiusA="31.92" radiusB="23.84" ellipseOrientation="34.81" ellipseColor="57"/> -<agent ID="96" xPos="829.49" yPos="163.16" zPos="30.00" radiusA="34.07" radiusB="23.80" ellipseOrientation="93.04" ellipseColor="66"/> -<agent ID="97" xPos="539.53" yPos="267.94" zPos="30.00" radiusA="31.55" radiusB="23.85" ellipseOrientation="45.23" ellipseColor="55"/> -<agent ID="98" xPos="740.20" yPos="357.03" zPos="30.00" radiusA="49.78" radiusB="22.35" ellipseOrientation="88.98" ellipseColor="131"/> -<agent ID="99" xPos="774.23" yPos="53.90" zPos="30.00" radiusA="36.90" radiusB="23.53" ellipseOrientation="74.09" ellipseColor="78"/> -<agent ID="100" xPos="628.25" yPos="306.90" zPos="30.00" radiusA="28.83" radiusB="24.18" ellipseOrientation="44.53" ellipseColor="44"/> -<agent ID="101" xPos="681.96" yPos="269.42" zPos="30.00" radiusA="29.14" radiusB="24.12" ellipseOrientation="77.09" ellipseColor="46"/> -<agent ID="103" xPos="739.88" yPos="158.91" zPos="30.00" radiusA="30.32" radiusB="23.99" ellipseOrientation="89.55" ellipseColor="50"/> -<agent ID="104" xPos="801.25" yPos="200.78" zPos="30.00" radiusA="34.51" radiusB="23.73" ellipseOrientation="86.37" ellipseColor="68"/> -<agent ID="105" xPos="1369.41" yPos="95.78" zPos="30.00" radiusA="44.97" radiusB="22.84" ellipseOrientation="67.09" ellipseColor="110"/> -<agent ID="106" xPos="1598.35" yPos="126.16" zPos="30.00" radiusA="34.42" radiusB="23.73" ellipseOrientation="97.44" ellipseColor="67"/> -<agent ID="107" xPos="1623.64" yPos="201.41" zPos="30.00" radiusA="36.78" radiusB="23.48" ellipseOrientation="113.04" ellipseColor="77"/> -<agent ID="108" xPos="1712.07" yPos="195.08" zPos="30.00" radiusA="31.28" radiusB="23.97" ellipseOrientation="130.14" ellipseColor="54"/> -<agent ID="110" xPos="1337.68" yPos="57.54" zPos="30.00" radiusA="44.51" radiusB="22.82" ellipseOrientation="69.89" ellipseColor="108"/> -<agent ID="111" xPos="1538.86" yPos="318.40" zPos="30.00" radiusA="47.97" radiusB="22.54" ellipseOrientation="93.00" ellipseColor="123"/> -<agent ID="112" xPos="1428.72" yPos="232.20" zPos="30.00" radiusA="31.46" radiusB="23.94" ellipseOrientation="46.56" ellipseColor="55"/> -<agent ID="113" xPos="1709.75" yPos="303.84" zPos="30.00" radiusA="29.51" radiusB="24.02" ellipseOrientation="141.55" ellipseColor="47"/> -<agent ID="114" xPos="1428.37" yPos="333.05" zPos="30.00" radiusA="25.27" radiusB="24.48" ellipseOrientation="0.05" ellipseColor="30"/> -<agent ID="115" xPos="1707.91" yPos="268.23" zPos="30.00" radiusA="31.83" radiusB="23.82" ellipseOrientation="143.51" ellipseColor="56"/> -<agent ID="116" xPos="1396.77" yPos="265.43" zPos="30.00" radiusA="27.93" radiusB="24.27" ellipseOrientation="41.55" ellipseColor="41"/> -<agent ID="117" xPos="1628.83" yPos="333.05" zPos="30.00" radiusA="18.23" radiusB="25.00" ellipseOrientation="162.26" ellipseColor="1"/> -<agent ID="118" xPos="1742.07" yPos="90.21" zPos="30.00" radiusA="35.23" radiusB="23.56" ellipseOrientation="118.34" ellipseColor="70"/> -<agent ID="119" xPos="1453.82" yPos="60.57" zPos="30.00" radiusA="44.45" radiusB="22.92" ellipseOrientation="80.11" ellipseColor="108"/> -<agent ID="120" xPos="1769.70" yPos="302.91" zPos="30.00" radiusA="31.24" radiusB="23.95" ellipseOrientation="145.03" ellipseColor="54"/> -<agent ID="121" xPos="1732.96" yPos="370.00" zPos="30.00" radiusA="34.81" radiusB="23.64" ellipseOrientation="179.75" ellipseColor="69"/> -<agent ID="122" xPos="1539.62" yPos="166.66" zPos="30.00" radiusA="37.72" radiusB="23.43" ellipseOrientation="91.55" ellipseColor="80"/> -<agent ID="123" xPos="1457.44" yPos="307.14" zPos="30.00" radiusA="27.78" radiusB="24.18" ellipseOrientation="51.37" ellipseColor="40"/> -<agent ID="124" xPos="1569.30" yPos="126.66" zPos="30.00" radiusA="34.25" radiusB="23.67" ellipseOrientation="94.45" ellipseColor="67"/> -<agent ID="72" xPos="269.87" yPos="402.96" zPos="30.00" radiusA="52.16" radiusB="22.32" ellipseOrientation="96.43" ellipseColor="140"/> -<agent ID="102" xPos="739.87" yPos="403.23" zPos="30.00" radiusA="58.56" radiusB="21.69" ellipseOrientation="95.43" ellipseColor="167"/> -<agent ID="109" xPos="1539.87" yPos="403.23" zPos="30.00" radiusA="58.85" radiusB="21.67" ellipseOrientation="95.40" ellipseColor="168"/> +<agent ID="1" xPos="362.34" yPos="918.25" zPos="30.00" radiusA="38.53" radiusB="23.29" ellipseOrientation="-81.58" ellipseColor="84"/> +<agent ID="2" xPos="330.28" yPos="839.26" zPos="30.00" radiusA="41.77" radiusB="23.12" ellipseOrientation="-88.44" ellipseColor="97"/> +<agent ID="3" xPos="121.10" yPos="953.54" zPos="30.00" radiusA="39.01" radiusB="23.33" ellipseOrientation="-85.73" ellipseColor="86"/> +<agent ID="4" xPos="272.25" yPos="807.64" zPos="30.00" radiusA="36.49" radiusB="23.55" ellipseOrientation="-81.17" ellipseColor="75"/> +<agent ID="5" xPos="182.79" yPos="673.94" zPos="30.00" radiusA="19.05" radiusB="24.95" ellipseOrientation="-0.84" ellipseColor="4"/> +<agent ID="6" xPos="35.17" yPos="957.20" zPos="30.00" radiusA="34.69" radiusB="23.69" ellipseOrientation="-69.18" ellipseColor="68"/> +<agent ID="7" xPos="210.31" yPos="963.37" zPos="30.00" radiusA="26.53" radiusB="24.33" ellipseOrientation="-86.73" ellipseColor="34"/> +<agent ID="8" xPos="128.04" yPos="636.99" zPos="30.00" radiusA="26.76" radiusB="24.24" ellipseOrientation="0.20" ellipseColor="36"/> +<agent ID="9" xPos="43.94" yPos="835.41" zPos="30.00" radiusA="49.35" radiusB="22.52" ellipseOrientation="-60.58" ellipseColor="129"/> +<agent ID="10" xPos="298.97" yPos="881.93" zPos="30.00" radiusA="36.61" radiusB="23.56" ellipseOrientation="-93.04" ellipseColor="76"/> +<agent ID="11" xPos="180.49" yPos="916.91" zPos="30.00" radiusA="38.99" radiusB="23.35" ellipseOrientation="-88.35" ellipseColor="86"/> +<agent ID="12" xPos="180.18" yPos="877.79" zPos="30.00" radiusA="37.46" radiusB="23.47" ellipseOrientation="-91.23" ellipseColor="79"/> +<agent ID="13" xPos="471.14" yPos="908.22" zPos="30.00" radiusA="53.77" radiusB="22.16" ellipseOrientation="-107.41" ellipseColor="146"/> +<agent ID="14" xPos="210.55" yPos="771.67" zPos="30.00" radiusA="30.40" radiusB="23.93" ellipseOrientation="-82.63" ellipseColor="50"/> +<agent ID="15" xPos="379.95" yPos="673.96" zPos="30.00" radiusA="26.85" radiusB="24.30" ellipseOrientation="-179.50" ellipseColor="36"/> +<agent ID="16" xPos="272.17" yPos="725.57" zPos="30.00" radiusA="46.01" radiusB="22.81" ellipseOrientation="-83.13" ellipseColor="115"/> +<agent ID="17" xPos="39.31" yPos="914.22" zPos="30.00" radiusA="46.65" radiusB="22.63" ellipseOrientation="-65.23" ellipseColor="117"/> +<agent ID="18" xPos="330.25" yPos="882.16" zPos="30.00" radiusA="35.18" radiusB="23.63" ellipseOrientation="-88.94" ellipseColor="70"/> +<agent ID="19" xPos="218.03" yPos="607.13" zPos="30.00" radiusA="60.47" radiusB="21.55" ellipseOrientation="-74.80" ellipseColor="174"/> +<agent ID="20" xPos="238.58" yPos="916.96" zPos="30.00" radiusA="37.15" radiusB="23.44" ellipseOrientation="-94.72" ellipseColor="79"/> +<agent ID="21" xPos="740.65" yPos="720.98" zPos="30.00" radiusA="54.35" radiusB="22.14" ellipseOrientation="-87.54" ellipseColor="149"/> +<agent ID="22" xPos="628.29" yPos="810.05" zPos="30.00" radiusA="35.51" radiusB="23.61" ellipseOrientation="-52.94" ellipseColor="72"/> +<agent ID="23" xPos="915.39" yPos="848.29" zPos="30.00" radiusA="32.15" radiusB="23.91" ellipseOrientation="-112.91" ellipseColor="58"/> +<agent ID="24" xPos="658.77" yPos="731.71" zPos="30.00" radiusA="39.86" radiusB="23.22" ellipseOrientation="-61.74" ellipseColor="89"/> +<agent ID="25" xPos="851.50" yPos="842.54" zPos="30.00" radiusA="39.83" radiusB="23.19" ellipseOrientation="-120.08" ellipseColor="90"/> +<agent ID="26" xPos="541.74" yPos="773.82" zPos="30.00" radiusA="36.31" radiusB="23.56" ellipseOrientation="-41.83" ellipseColor="74"/> +<agent ID="27" xPos="910.38" yPos="808.56" zPos="30.00" radiusA="36.29" radiusB="23.54" ellipseOrientation="-126.98" ellipseColor="75"/> +<agent ID="28" xPos="968.75" yPos="674.00" zPos="30.00" radiusA="29.80" radiusB="24.01" ellipseOrientation="179.73" ellipseColor="48"/> +<agent ID="29" xPos="563.37" yPos="924.24" zPos="30.00" radiusA="31.33" radiusB="23.98" ellipseOrientation="-69.83" ellipseColor="54"/> +<agent ID="30" xPos="882.43" yPos="673.80" zPos="30.00" radiusA="24.13" radiusB="24.46" ellipseOrientation="-178.88" ellipseColor="25"/> +<agent ID="31" xPos="598.21" yPos="886.16" zPos="30.00" radiusA="35.29" radiusB="23.53" ellipseOrientation="-48.57" ellipseColor="71"/> +<agent ID="32" xPos="977.61" yPos="882.92" zPos="30.00" radiusA="34.92" radiusB="23.70" ellipseOrientation="-100.04" ellipseColor="69"/> +<agent ID="33" xPos="881.78" yPos="844.08" zPos="30.00" radiusA="38.23" radiusB="23.33" ellipseOrientation="-120.96" ellipseColor="82"/> +<agent ID="34" xPos="602.69" yPos="673.95" zPos="30.00" radiusA="30.19" radiusB="23.99" ellipseOrientation="-0.56" ellipseColor="49"/> +<agent ID="35" xPos="542.06" yPos="637.03" zPos="30.00" radiusA="32.11" radiusB="23.94" ellipseOrientation="-0.18" ellipseColor="57"/> +<agent ID="36" xPos="598.02" yPos="847.17" zPos="30.00" radiusA="35.58" radiusB="23.65" ellipseOrientation="-51.18" ellipseColor="72"/> +<agent ID="37" xPos="821.53" yPos="731.10" zPos="30.00" radiusA="40.37" radiusB="23.11" ellipseOrientation="-116.50" ellipseColor="92"/> +<agent ID="38" xPos="578.64" yPos="636.99" zPos="30.00" radiusA="39.50" radiusB="23.23" ellipseOrientation="-0.01" ellipseColor="88"/> +<agent ID="39" xPos="849.60" yPos="918.13" zPos="30.00" radiusA="43.26" radiusB="22.91" ellipseOrientation="-125.29" ellipseColor="103"/> +<agent ID="40" xPos="846.28" yPos="697.22" zPos="30.00" radiusA="34.97" radiusB="23.73" ellipseOrientation="-141.30" ellipseColor="69"/> +<agent ID="41" xPos="1178.14" yPos="833.33" zPos="30.00" radiusA="51.31" radiusB="22.29" ellipseOrientation="-92.70" ellipseColor="136"/> +<agent ID="42" xPos="1073.85" yPos="696.74" zPos="30.00" radiusA="38.10" radiusB="23.35" ellipseOrientation="-32.68" ellipseColor="82"/> +<agent ID="43" xPos="1234.38" yPos="796.30" zPos="30.00" radiusA="51.09" radiusB="22.33" ellipseOrientation="-100.70" ellipseColor="136"/> +<agent ID="44" xPos="1065.09" yPos="833.76" zPos="30.00" radiusA="48.52" radiusB="22.49" ellipseOrientation="-77.81" ellipseColor="125"/> +<agent ID="45" xPos="1739.49" yPos="774.82" zPos="30.00" radiusA="35.69" radiusB="23.51" ellipseOrientation="-136.14" ellipseColor="72"/> +<agent ID="46" xPos="1686.62" yPos="924.11" zPos="30.00" radiusA="29.46" radiusB="24.11" ellipseOrientation="-112.15" ellipseColor="47"/> +<agent ID="47" xPos="1510.40" yPos="877.45" zPos="30.00" radiusA="40.11" radiusB="23.18" ellipseOrientation="-88.06" ellipseColor="90"/> +<agent ID="48" xPos="1370.09" yPos="736.78" zPos="30.00" radiusA="33.61" radiusB="23.71" ellipseOrientation="-45.17" ellipseColor="64"/> +<agent ID="49" xPos="1732.32" yPos="697.91" zPos="30.00" radiusA="41.86" radiusB="23.10" ellipseOrientation="-150.09" ellipseColor="98"/> +<agent ID="50" xPos="1684.37" yPos="808.52" zPos="30.00" radiusA="35.86" radiusB="23.56" ellipseOrientation="-114.43" ellipseColor="73"/> +<agent ID="51" xPos="1570.18" yPos="767.24" zPos="30.00" radiusA="40.71" radiusB="23.13" ellipseOrientation="-88.58" ellipseColor="93"/> +<agent ID="52" xPos="1568.83" yPos="689.26" zPos="30.00" radiusA="48.86" radiusB="22.49" ellipseOrientation="-91.64" ellipseColor="127"/> +<agent ID="53" xPos="1427.51" yPos="771.85" zPos="30.00" radiusA="35.93" radiusB="23.60" ellipseOrientation="-59.58" ellipseColor="74"/> +<agent ID="54" xPos="1402.84" yPos="636.99" zPos="30.00" radiusA="29.73" radiusB="24.08" ellipseOrientation="-0.17" ellipseColor="48"/> +<agent ID="55" xPos="1424.68" yPos="948.46" zPos="30.00" radiusA="44.01" radiusB="22.92" ellipseOrientation="-80.04" ellipseColor="106"/> +<agent ID="56" xPos="1368.58" yPos="774.77" zPos="30.00" radiusA="33.74" radiusB="23.76" ellipseOrientation="-49.80" ellipseColor="64"/> +<agent ID="57" xPos="1767.73" yPos="703.50" zPos="30.00" radiusA="35.03" radiusB="23.60" ellipseOrientation="-148.56" ellipseColor="69"/> +<agent ID="58" xPos="1657.27" yPos="853.23" zPos="30.00" radiusA="26.20" radiusB="24.37" ellipseOrientation="-117.71" ellipseColor="33"/> +<agent ID="59" xPos="1767.45" yPos="673.97" zPos="30.00" radiusA="31.04" radiusB="23.91" ellipseOrientation="-179.94" ellipseColor="53"/> +<agent ID="60" xPos="1460.86" yPos="697.61" zPos="30.00" radiusA="33.09" radiusB="23.81" ellipseOrientation="-44.95" ellipseColor="61"/> +<agent ID="61" xPos="1774.66" yPos="779.69" zPos="30.00" radiusA="26.63" radiusB="24.35" ellipseOrientation="-134.92" ellipseColor="35"/> +<agent ID="62" xPos="1627.88" yPos="811.87" zPos="30.00" radiusA="30.23" radiusB="24.09" ellipseOrientation="-103.17" ellipseColor="50"/> +<agent ID="63" xPos="1626.81" yPos="767.97" zPos="30.00" radiusA="39.16" radiusB="23.28" ellipseOrientation="-101.56" ellipseColor="86"/> +<agent ID="64" xPos="1587.81" yPos="612.29" zPos="30.00" radiusA="58.87" radiusB="21.69" ellipseOrientation="-115.75" ellipseColor="167"/> +<agent ID="65" xPos="211.41" yPos="268.50" zPos="30.00" radiusA="28.51" radiusB="24.20" ellipseOrientation="79.88" ellipseColor="43"/> +<agent ID="66" xPos="124.18" yPos="333.01" zPos="30.00" radiusA="21.52" radiusB="24.62" ellipseOrientation="0.78" ellipseColor="14"/> +<agent ID="67" xPos="327.42" yPos="305.40" zPos="30.00" radiusA="27.48" radiusB="24.24" ellipseOrientation="106.17" ellipseColor="39"/> +<agent ID="68" xPos="92.24" yPos="297.54" zPos="30.00" radiusA="20.71" radiusB="24.77" ellipseOrientation="37.18" ellipseColor="11"/> +<agent ID="69" xPos="130.54" yPos="370.01" zPos="30.00" radiusA="28.99" radiusB="24.13" ellipseOrientation="0.34" ellipseColor="44"/> +<agent ID="70" xPos="151.93" yPos="190.31" zPos="30.00" radiusA="23.91" radiusB="24.48" ellipseOrientation="69.12" ellipseColor="24"/> +<agent ID="71" xPos="270.72" yPos="354.77" zPos="30.00" radiusA="48.90" radiusB="22.57" ellipseOrientation="88.05" ellipseColor="126"/> +<agent ID="72" xPos="210.89" yPos="229.93" zPos="30.00" radiusA="27.29" radiusB="24.22" ellipseOrientation="82.26" ellipseColor="38"/> +<agent ID="73" xPos="299.19" yPos="308.58" zPos="30.00" radiusA="36.11" radiusB="23.58" ellipseOrientation="93.93" ellipseColor="74"/> +<agent ID="74" xPos="153.15" yPos="333.06" zPos="30.00" radiusA="20.28" radiusB="24.86" ellipseOrientation="0.93" ellipseColor="9"/> +<agent ID="75" xPos="123.23" yPos="227.64" zPos="30.00" radiusA="24.62" radiusB="24.44" ellipseOrientation="59.92" ellipseColor="27"/> +<agent ID="76" xPos="270.80" yPos="54.30" zPos="30.00" radiusA="35.70" radiusB="23.61" ellipseOrientation="88.05" ellipseColor="72"/> +<agent ID="77" xPos="271.48" yPos="159.17" zPos="30.00" radiusA="30.38" radiusB="24.00" ellipseOrientation="82.30" ellipseColor="51"/> +<agent ID="78" xPos="359.87" yPos="333.06" zPos="30.00" radiusA="18.04" radiusB="25.01" ellipseOrientation="107.97" ellipseColor="0"/> +<agent ID="79" xPos="417.22" yPos="267.23" zPos="30.00" radiusA="26.78" radiusB="24.22" ellipseOrientation="107.13" ellipseColor="36"/> +<agent ID="80" xPos="63.60" yPos="262.64" zPos="30.00" radiusA="22.99" radiusB="24.67" ellipseOrientation="45.95" ellipseColor="20"/> +<agent ID="81" xPos="329.73" yPos="259.69" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="112.44" ellipseColor="0"/> +<agent ID="82" xPos="329.84" yPos="58.59" zPos="30.00" radiusA="42.38" radiusB="22.96" ellipseOrientation="86.71" ellipseColor="99"/> +<agent ID="84" xPos="301.37" yPos="55.47" zPos="30.00" radiusA="37.38" radiusB="23.49" ellipseOrientation="83.37" ellipseColor="79"/> +<agent ID="85" xPos="564.55" yPos="128.10" zPos="30.00" radiusA="40.46" radiusB="23.19" ellipseOrientation="76.79" ellipseColor="92"/> +<agent ID="86" xPos="595.61" yPos="125.77" zPos="30.00" radiusA="37.29" radiusB="23.44" ellipseOrientation="70.99" ellipseColor="79"/> +<agent ID="87" xPos="886.39" yPos="88.86" zPos="30.00" radiusA="34.67" radiusB="23.63" ellipseOrientation="103.84" ellipseColor="68"/> +<agent ID="88" xPos="665.48" yPos="306.55" zPos="30.00" radiusA="38.22" radiusB="23.33" ellipseOrientation="25.54" ellipseColor="83"/> +<agent ID="89" xPos="627.90" yPos="52.12" zPos="30.00" radiusA="39.55" radiusB="23.29" ellipseOrientation="63.27" ellipseColor="88"/> +<agent ID="90" xPos="972.96" yPos="94.77" zPos="30.00" radiusA="46.46" radiusB="22.72" ellipseOrientation="107.08" ellipseColor="116"/> +<agent ID="91" xPos="967.09" yPos="333.03" zPos="30.00" radiusA="31.72" radiusB="23.99" ellipseOrientation="179.67" ellipseColor="56"/> +<agent ID="92" xPos="769.75" yPos="49.83" zPos="30.00" radiusA="34.82" radiusB="23.73" ellipseOrientation="90.87" ellipseColor="69"/> +<agent ID="93" xPos="739.92" yPos="91.19" zPos="30.00" radiusA="38.24" radiusB="23.34" ellipseOrientation="90.35" ellipseColor="83"/> +<agent ID="94" xPos="742.00" yPos="204.06" zPos="30.00" radiusA="38.41" radiusB="23.37" ellipseOrientation="82.48" ellipseColor="84"/> +<agent ID="95" xPos="798.46" yPos="90.61" zPos="30.00" radiusA="37.49" radiusB="23.44" ellipseOrientation="95.91" ellipseColor="79"/> +<agent ID="96" xPos="597.48" yPos="86.69" zPos="30.00" radiusA="35.58" radiusB="23.50" ellipseOrientation="59.44" ellipseColor="72"/> +<agent ID="97" xPos="883.07" yPos="198.96" zPos="30.00" radiusA="35.70" radiusB="23.51" ellipseOrientation="117.28" ellipseColor="72"/> +<agent ID="98" xPos="798.86" yPos="205.95" zPos="30.00" radiusA="40.91" radiusB="23.21" ellipseOrientation="94.89" ellipseColor="94"/> +<agent ID="99" xPos="660.12" yPos="268.88" zPos="30.00" radiusA="33.83" radiusB="23.68" ellipseOrientation="44.99" ellipseColor="64"/> +<agent ID="100" xPos="625.46" yPos="196.95" zPos="30.00" radiusA="33.50" radiusB="23.75" ellipseOrientation="66.23" ellipseColor="64"/> +<agent ID="101" xPos="901.88" yPos="274.10" zPos="30.00" radiusA="47.50" radiusB="22.62" ellipseOrientation="141.62" ellipseColor="121"/> +<agent ID="102" xPos="898.05" yPos="307.64" zPos="30.00" radiusA="46.83" radiusB="22.65" ellipseOrientation="161.42" ellipseColor="118"/> +<agent ID="103" xPos="852.33" yPos="202.24" zPos="30.00" radiusA="37.84" radiusB="23.34" ellipseOrientation="113.53" ellipseColor="81"/> +<agent ID="104" xPos="667.18" yPos="333.05" zPos="30.00" radiusA="38.45" radiusB="23.30" ellipseOrientation="0.32" ellipseColor="83"/> +<agent ID="105" xPos="1339.16" yPos="127.72" zPos="30.00" radiusA="40.47" radiusB="23.22" ellipseOrientation="62.58" ellipseColor="92"/> +<agent ID="106" xPos="1541.50" yPos="91.55" zPos="30.00" radiusA="38.23" radiusB="23.36" ellipseOrientation="84.74" ellipseColor="83"/> +<agent ID="107" xPos="1766.51" yPos="161.14" zPos="30.00" radiusA="39.99" radiusB="23.28" ellipseOrientation="139.11" ellipseColor="90"/> +<agent ID="108" xPos="1622.42" yPos="307.16" zPos="30.00" radiusA="27.99" radiusB="24.15" ellipseOrientation="130.64" ellipseColor="41"/> +<agent ID="109" xPos="1456.64" yPos="239.38" zPos="30.00" radiusA="39.13" radiusB="23.30" ellipseOrientation="69.03" ellipseColor="86"/> +<agent ID="110" xPos="1469.22" yPos="370.01" zPos="30.00" radiusA="36.66" radiusB="23.50" ellipseOrientation="0.21" ellipseColor="76"/> +<agent ID="111" xPos="1743.66" yPos="300.19" zPos="30.00" radiusA="26.47" radiusB="24.27" ellipseOrientation="145.19" ellipseColor="34"/> +<agent ID="112" xPos="1511.85" yPos="242.31" zPos="30.00" radiusA="41.40" radiusB="23.12" ellipseOrientation="84.18" ellipseColor="96"/> +<agent ID="113" xPos="1371.50" yPos="271.11" zPos="30.00" radiusA="38.50" radiusB="23.38" ellipseOrientation="47.24" ellipseColor="84"/> +<agent ID="114" xPos="1681.55" yPos="333.06" zPos="30.00" radiusA="24.93" radiusB="24.42" ellipseOrientation="179.51" ellipseColor="28"/> +<agent ID="115" xPos="1713.43" yPos="333.02" zPos="30.00" radiusA="23.96" radiusB="24.48" ellipseOrientation="179.27" ellipseColor="24"/> +<agent ID="116" xPos="1341.48" yPos="333.05" zPos="30.00" radiusA="29.05" radiusB="24.06" ellipseOrientation="0.11" ellipseColor="45"/> +<agent ID="117" xPos="1707.72" yPos="57.52" zPos="30.00" radiusA="48.35" radiusB="22.58" ellipseOrientation="122.29" ellipseColor="125"/> +<agent ID="118" xPos="1651.41" yPos="269.21" zPos="30.00" radiusA="31.07" radiusB="23.91" ellipseOrientation="127.24" ellipseColor="53"/> +<agent ID="119" xPos="1340.78" yPos="49.28" zPos="30.00" radiusA="39.21" radiusB="23.28" ellipseOrientation="49.84" ellipseColor="87"/> +<agent ID="120" xPos="1339.88" yPos="88.12" zPos="30.00" radiusA="40.01" radiusB="23.23" ellipseOrientation="56.85" ellipseColor="90"/> +<agent ID="121" xPos="1542.11" yPos="200.44" zPos="30.00" radiusA="35.01" radiusB="23.60" ellipseOrientation="83.82" ellipseColor="69"/> +<agent ID="122" xPos="1403.77" yPos="274.41" zPos="30.00" radiusA="40.10" radiusB="23.16" ellipseOrientation="48.69" ellipseColor="90"/> +<agent ID="123" xPos="1452.29" yPos="156.99" zPos="30.00" radiusA="28.60" radiusB="24.23" ellipseOrientation="75.13" ellipseColor="43"/> +<agent ID="124" xPos="1737.47" yPos="127.56" zPos="30.00" radiusA="39.98" radiusB="23.30" ellipseOrientation="129.08" ellipseColor="90"/> +<agent ID="83" xPos="270.00" yPos="400.85" zPos="30.00" radiusA="59.76" radiusB="21.62" ellipseOrientation="90.31" ellipseColor="171"/> </frame> <frame ID="6"> -<agent ID="1" xPos="441.24" yPos="764.63" zPos="30.00" radiusA="38.93" radiusB="23.30" ellipseOrientation="-113.15" ellipseColor="86"/> -<agent ID="2" xPos="299.23" yPos="699.55" zPos="30.00" radiusA="32.47" radiusB="23.81" ellipseOrientation="-93.69" ellipseColor="59"/> -<agent ID="3" xPos="325.42" yPos="870.73" zPos="30.00" radiusA="41.00" radiusB="23.12" ellipseOrientation="-99.04" ellipseColor="94"/> -<agent ID="4" xPos="96.15" yPos="835.44" zPos="30.00" radiusA="37.03" radiusB="23.47" ellipseOrientation="-76.88" ellipseColor="77"/> -<agent ID="5" xPos="298.29" yPos="871.98" zPos="30.00" radiusA="39.11" radiusB="23.34" ellipseOrientation="-92.55" ellipseColor="87"/> -<agent ID="6" xPos="180.49" yPos="841.23" zPos="30.00" radiusA="31.24" radiusB="23.97" ellipseOrientation="-83.26" ellipseColor="54"/> -<agent ID="7" xPos="384.05" yPos="727.58" zPos="30.00" radiusA="37.20" radiusB="23.47" ellipseOrientation="-104.14" ellipseColor="79"/> -<agent ID="9" xPos="299.13" yPos="667.92" zPos="30.00" radiusA="37.34" radiusB="23.49" ellipseOrientation="-97.98" ellipseColor="79"/> -<agent ID="10" xPos="410.67" yPos="768.04" zPos="30.00" radiusA="36.80" radiusB="23.53" ellipseOrientation="-119.27" ellipseColor="77"/> -<agent ID="11" xPos="154.92" yPos="738.26" zPos="30.00" radiusA="26.17" radiusB="24.42" ellipseOrientation="-60.98" ellipseColor="33"/> -<agent ID="12" xPos="68.17" yPos="832.60" zPos="30.00" radiusA="40.83" radiusB="23.23" ellipseOrientation="-73.77" ellipseColor="93"/> -<agent ID="13" xPos="132.97" yPos="636.97" zPos="30.00" radiusA="27.91" radiusB="24.27" ellipseOrientation="-0.12" ellipseColor="40"/> -<agent ID="14" xPos="359.32" yPos="951.91" zPos="30.00" radiusA="34.85" radiusB="23.69" ellipseOrientation="-92.53" ellipseColor="69"/> -<agent ID="15" xPos="182.52" yPos="673.94" zPos="30.00" radiusA="19.32" radiusB="24.90" ellipseOrientation="0.51" ellipseColor="5"/> -<agent ID="16" xPos="151.75" yPos="951.39" zPos="30.00" radiusA="33.73" radiusB="23.72" ellipseOrientation="-85.44" ellipseColor="64"/> -<agent ID="17" xPos="444.04" yPos="815.82" zPos="30.00" radiusA="25.83" radiusB="24.43" ellipseOrientation="-134.06" ellipseColor="32"/> -<agent ID="18" xPos="441.62" yPos="944.86" zPos="30.00" radiusA="41.76" radiusB="23.04" ellipseOrientation="-109.21" ellipseColor="97"/> -<agent ID="19" xPos="240.10" yPos="768.86" zPos="30.00" radiusA="32.65" radiusB="23.80" ellipseOrientation="-86.25" ellipseColor="60"/> -<agent ID="20" xPos="184.02" yPos="877.51" zPos="30.00" radiusA="33.84" radiusB="23.70" ellipseOrientation="-76.06" ellipseColor="65"/> -<agent ID="21" xPos="934.24" yPos="800.31" zPos="30.00" radiusA="40.35" radiusB="23.24" ellipseOrientation="-126.65" ellipseColor="91"/> -<agent ID="22" xPos="685.75" yPos="863.72" zPos="30.00" radiusA="49.91" radiusB="22.41" ellipseOrientation="-79.13" ellipseColor="130"/> -<agent ID="23" xPos="569.56" yPos="879.20" zPos="30.00" radiusA="35.62" radiusB="23.67" ellipseOrientation="-59.42" ellipseColor="72"/> -<agent ID="24" xPos="881.11" yPos="883.64" zPos="30.00" radiusA="32.88" radiusB="23.76" ellipseOrientation="-128.68" ellipseColor="61"/> -<agent ID="25" xPos="949.02" yPos="922.22" zPos="30.00" radiusA="29.08" radiusB="24.04" ellipseOrientation="-94.58" ellipseColor="45"/> -<agent ID="26" xPos="826.40" yPos="673.34" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="176.45" ellipseColor="0"/> -<agent ID="27" xPos="733.04" yPos="709.41" zPos="30.00" radiusA="60.37" radiusB="21.62" ellipseOrientation="-99.21" ellipseColor="174"/> -<agent ID="28" xPos="605.17" yPos="720.85" zPos="30.00" radiusA="44.73" radiusB="22.81" ellipseOrientation="-59.99" ellipseColor="109"/> -<agent ID="29" xPos="909.93" yPos="837.65" zPos="30.00" radiusA="38.15" radiusB="23.31" ellipseOrientation="-116.28" ellipseColor="83"/> -<agent ID="30" xPos="879.48" yPos="834.14" zPos="30.00" radiusA="41.37" radiusB="23.19" ellipseOrientation="-114.20" ellipseColor="96"/> -<agent ID="31" xPos="569.93" yPos="769.58" zPos="30.00" radiusA="36.08" radiusB="23.56" ellipseOrientation="-54.94" ellipseColor="74"/> -<agent ID="32" xPos="849.97" yPos="832.48" zPos="30.00" radiusA="42.66" radiusB="23.06" ellipseOrientation="-112.40" ellipseColor="100"/> -<agent ID="33" xPos="633.24" yPos="719.58" zPos="30.00" radiusA="42.31" radiusB="23.07" ellipseOrientation="-65.76" ellipseColor="99"/> -<agent ID="34" xPos="658.61" yPos="864.36" zPos="30.00" radiusA="50.03" radiusB="22.39" ellipseOrientation="-74.29" ellipseColor="131"/> -<agent ID="35" xPos="976.46" yPos="953.90" zPos="30.00" radiusA="34.23" radiusB="23.66" ellipseOrientation="-99.46" ellipseColor="66"/> -<agent ID="36" xPos="787.73" yPos="673.29" zPos="30.00" radiusA="62.98" radiusB="21.35" ellipseOrientation="-102.62" ellipseColor="185"/> -<agent ID="37" xPos="654.64" yPos="918.46" zPos="30.00" radiusA="33.13" radiusB="23.84" ellipseOrientation="-71.79" ellipseColor="62"/> -<agent ID="38" xPos="571.79" yPos="842.36" zPos="30.00" radiusA="36.63" radiusB="23.43" ellipseOrientation="-56.61" ellipseColor="76"/> -<agent ID="39" xPos="624.33" yPos="918.78" zPos="30.00" radiusA="31.76" radiusB="23.87" ellipseOrientation="-71.29" ellipseColor="56"/> -<agent ID="40" xPos="908.41" yPos="674.00" zPos="30.00" radiusA="25.75" radiusB="24.40" ellipseOrientation="-179.41" ellipseColor="31"/> -<agent ID="41" xPos="1233.51" yPos="931.35" zPos="30.00" radiusA="56.31" radiusB="21.82" ellipseOrientation="-99.91" ellipseColor="157"/> -<agent ID="42" xPos="1263.27" yPos="931.53" zPos="30.00" radiusA="56.27" radiusB="21.92" ellipseOrientation="-99.57" ellipseColor="157"/> -<agent ID="43" xPos="1228.33" yPos="783.81" zPos="30.00" radiusA="57.46" radiusB="21.84" ellipseOrientation="-108.44" ellipseColor="161"/> -<agent ID="44" xPos="1066.15" yPos="925.75" zPos="30.00" radiusA="64.90" radiusB="21.14" ellipseOrientation="-83.31" ellipseColor="192"/> -<agent ID="45" xPos="1419.77" yPos="637.04" zPos="30.00" radiusA="43.29" radiusB="22.90" ellipseOrientation="-0.09" ellipseColor="104"/> -<agent ID="46" xPos="1674.80" yPos="808.11" zPos="30.00" radiusA="35.59" radiusB="23.65" ellipseOrientation="-138.46" ellipseColor="72"/> -<agent ID="47" xPos="1595.68" yPos="872.50" zPos="30.00" radiusA="37.98" radiusB="23.43" ellipseOrientation="-103.95" ellipseColor="82"/> -<agent ID="48" xPos="1716.39" yPos="745.52" zPos="30.00" radiusA="21.48" radiusB="24.81" ellipseOrientation="-143.76" ellipseColor="14"/> -<agent ID="49" xPos="1433.75" yPos="834.16" zPos="30.00" radiusA="41.09" radiusB="23.12" ellipseOrientation="-60.55" ellipseColor="94"/> -<agent ID="50" xPos="1566.97" yPos="631.43" zPos="30.00" radiusA="64.78" radiusB="21.22" ellipseOrientation="-91.45" ellipseColor="192"/> -<agent ID="51" xPos="1410.59" yPos="761.95" zPos="30.00" radiusA="46.69" radiusB="22.65" ellipseOrientation="-45.96" ellipseColor="117"/> -<agent ID="52" xPos="1536.58" yPos="794.16" zPos="30.00" radiusA="39.90" radiusB="23.19" ellipseOrientation="-94.73" ellipseColor="89"/> -<agent ID="53" xPos="1358.67" yPos="637.06" zPos="30.00" radiusA="43.41" radiusB="22.93" ellipseOrientation="0.20" ellipseColor="105"/> -<agent ID="54" xPos="1648.30" yPos="636.99" zPos="30.00" radiusA="28.09" radiusB="24.14" ellipseOrientation="179.70" ellipseColor="41"/> -<agent ID="55" xPos="1740.25" yPos="637.00" zPos="30.00" radiusA="26.32" radiusB="24.38" ellipseOrientation="-179.67" ellipseColor="34"/> -<agent ID="56" xPos="1644.35" yPos="698.15" zPos="30.00" radiusA="37.53" radiusB="23.48" ellipseOrientation="-144.22" ellipseColor="80"/> -<agent ID="57" xPos="1774.80" yPos="674.02" zPos="30.00" radiusA="22.31" radiusB="24.73" ellipseOrientation="179.28" ellipseColor="17"/> -<agent ID="58" xPos="1352.28" yPos="732.92" zPos="30.00" radiusA="39.47" radiusB="23.31" ellipseOrientation="-30.40" ellipseColor="88"/> -<agent ID="59" xPos="1676.18" yPos="673.98" zPos="30.00" radiusA="29.74" radiusB="24.02" ellipseOrientation="179.90" ellipseColor="48"/> -<agent ID="60" xPos="1745.19" yPos="780.34" zPos="30.00" radiusA="23.64" radiusB="24.47" ellipseOrientation="-134.33" ellipseColor="23"/> -<agent ID="61" xPos="1429.65" yPos="909.04" zPos="30.00" radiusA="42.08" radiusB="23.01" ellipseOrientation="-68.21" ellipseColor="99"/> -<agent ID="62" xPos="1367.38" yPos="907.93" zPos="30.00" radiusA="43.39" radiusB="22.97" ellipseOrientation="-73.48" ellipseColor="104"/> -<agent ID="63" xPos="1709.33" yPos="913.43" zPos="30.00" radiusA="36.30" radiusB="23.46" ellipseOrientation="-122.31" ellipseColor="74"/> -<agent ID="64" xPos="1679.76" yPos="704.61" zPos="30.00" radiusA="27.82" radiusB="24.15" ellipseOrientation="-149.89" ellipseColor="40"/> -<agent ID="65" xPos="158.69" yPos="309.25" zPos="30.00" radiusA="26.03" radiusB="24.26" ellipseOrientation="53.03" ellipseColor="33"/> -<agent ID="66" xPos="468.61" yPos="301.37" zPos="30.00" radiusA="27.35" radiusB="24.22" ellipseOrientation="153.03" ellipseColor="38"/> -<agent ID="67" xPos="126.00" yPos="233.57" zPos="30.00" radiusA="28.38" radiusB="24.10" ellipseOrientation="63.18" ellipseColor="43"/> -<agent ID="68" xPos="435.46" yPos="233.49" zPos="30.00" radiusA="32.35" radiusB="23.78" ellipseOrientation="143.30" ellipseColor="58"/> -<agent ID="69" xPos="348.08" yPos="308.83" zPos="30.00" radiusA="27.74" radiusB="24.21" ellipseOrientation="142.72" ellipseColor="39"/> -<agent ID="70" xPos="239.96" yPos="55.89" zPos="30.00" radiusA="34.66" radiusB="23.59" ellipseOrientation="89.92" ellipseColor="68"/> -<agent ID="71" xPos="384.10" yPos="98.82" zPos="30.00" radiusA="37.67" radiusB="23.45" ellipseOrientation="102.01" ellipseColor="80"/> -<agent ID="73" xPos="39.80" yPos="69.14" zPos="30.00" radiusA="48.14" radiusB="22.60" ellipseOrientation="75.95" ellipseColor="124"/> -<agent ID="74" xPos="296.50" yPos="239.88" zPos="30.00" radiusA="33.09" radiusB="23.74" ellipseOrientation="102.97" ellipseColor="61"/> -<agent ID="75" xPos="379.53" yPos="333.07" zPos="30.00" radiusA="24.64" radiusB="24.43" ellipseOrientation="-179.77" ellipseColor="26"/> -<agent ID="76" xPos="242.55" yPos="285.33" zPos="30.00" radiusA="43.10" radiusB="22.97" ellipseOrientation="85.21" ellipseColor="103"/> -<agent ID="77" xPos="327.46" yPos="199.65" zPos="30.00" radiusA="29.63" radiusB="24.02" ellipseOrientation="101.16" ellipseColor="48"/> -<agent ID="78" xPos="440.36" yPos="332.99" zPos="30.00" radiusA="25.00" radiusB="24.44" ellipseOrientation="179.98" ellipseColor="28"/> -<agent ID="79" xPos="96.87" yPos="65.21" zPos="30.00" radiusA="43.57" radiusB="22.89" ellipseOrientation="77.73" ellipseColor="105"/> -<agent ID="80" xPos="186.82" yPos="309.38" zPos="30.00" radiusA="25.73" radiusB="24.44" ellipseOrientation="55.48" ellipseColor="31"/> -<agent ID="81" xPos="182.58" yPos="200.38" zPos="30.00" radiusA="30.09" radiusB="24.08" ellipseOrientation="80.14" ellipseColor="49"/> -<agent ID="82" xPos="210.53" yPos="201.33" zPos="30.00" radiusA="30.49" radiusB="23.98" ellipseOrientation="88.66" ellipseColor="51"/> -<agent ID="83" xPos="97.95" yPos="277.59" zPos="30.00" radiusA="35.54" radiusB="23.57" ellipseOrientation="71.64" ellipseColor="71"/> -<agent ID="84" xPos="244.24" yPos="126.55" zPos="30.00" radiusA="31.39" radiusB="23.86" ellipseOrientation="75.80" ellipseColor="55"/> -<agent ID="85" xPos="960.47" yPos="236.15" zPos="30.00" radiusA="35.76" radiusB="23.55" ellipseOrientation="146.51" ellipseColor="73"/> -<agent ID="86" xPos="739.41" yPos="90.89" zPos="30.00" radiusA="33.18" radiusB="23.76" ellipseOrientation="91.11" ellipseColor="62"/> -<agent ID="87" xPos="745.27" yPos="238.80" zPos="30.00" radiusA="31.81" radiusB="23.95" ellipseOrientation="76.16" ellipseColor="56"/> -<agent ID="88" xPos="711.09" yPos="270.59" zPos="30.00" radiusA="29.42" radiusB="24.04" ellipseOrientation="81.59" ellipseColor="46"/> -<agent ID="89" xPos="711.28" yPos="369.05" zPos="30.00" radiusA="53.38" radiusB="22.20" ellipseOrientation="87.67" ellipseColor="145"/> -<agent ID="90" xPos="933.97" yPos="332.99" zPos="30.00" radiusA="30.28" radiusB="23.94" ellipseOrientation="179.77" ellipseColor="50"/> -<agent ID="91" xPos="876.87" yPos="333.03" zPos="30.00" radiusA="27.84" radiusB="24.25" ellipseOrientation="179.84" ellipseColor="40"/> -<agent ID="92" xPos="655.50" yPos="274.89" zPos="30.00" radiusA="31.94" radiusB="23.86" ellipseOrientation="67.60" ellipseColor="56"/> -<agent ID="93" xPos="676.41" yPos="97.18" zPos="30.00" radiusA="38.63" radiusB="23.31" ellipseOrientation="100.19" ellipseColor="84"/> -<agent ID="94" xPos="676.86" yPos="58.21" zPos="30.00" radiusA="37.06" radiusB="23.41" ellipseOrientation="99.76" ellipseColor="78"/> -<agent ID="95" xPos="544.33" yPos="308.35" zPos="30.00" radiusA="30.26" radiusB="23.97" ellipseOrientation="31.21" ellipseColor="50"/> -<agent ID="96" xPos="829.27" yPos="167.16" zPos="30.00" radiusA="33.99" radiusB="23.80" ellipseOrientation="93.27" ellipseColor="65"/> -<agent ID="97" xPos="541.86" yPos="270.27" zPos="30.00" radiusA="30.84" radiusB="23.91" ellipseOrientation="44.51" ellipseColor="52"/> -<agent ID="98" xPos="740.38" yPos="365.36" zPos="30.00" radiusA="52.51" radiusB="22.13" ellipseOrientation="88.41" ellipseColor="142"/> -<agent ID="99" xPos="775.54" yPos="58.46" zPos="30.00" radiusA="36.86" radiusB="23.54" ellipseOrientation="73.85" ellipseColor="77"/> -<agent ID="100" xPos="630.05" yPos="308.61" zPos="30.00" radiusA="27.21" radiusB="24.32" ellipseOrientation="42.35" ellipseColor="37"/> -<agent ID="101" xPos="682.63" yPos="272.18" zPos="30.00" radiusA="29.46" radiusB="24.10" ellipseOrientation="76.03" ellipseColor="47"/> -<agent ID="103" xPos="739.91" yPos="161.97" zPos="30.00" radiusA="30.10" radiusB="24.01" ellipseOrientation="90.31" ellipseColor="49"/> -<agent ID="104" xPos="801.49" yPos="204.93" zPos="30.00" radiusA="34.57" radiusB="23.72" ellipseOrientation="86.98" ellipseColor="68"/> -<agent ID="105" xPos="1372.03" yPos="102.00" zPos="30.00" radiusA="45.07" radiusB="22.83" ellipseOrientation="67.21" ellipseColor="111"/> -<agent ID="106" xPos="1597.81" yPos="130.25" zPos="30.00" radiusA="34.51" radiusB="23.72" ellipseOrientation="97.49" ellipseColor="68"/> -<agent ID="107" xPos="1621.77" yPos="205.78" zPos="30.00" radiusA="37.14" radiusB="23.45" ellipseOrientation="113.30" ellipseColor="78"/> -<agent ID="108" xPos="1709.93" yPos="197.58" zPos="30.00" radiusA="30.97" radiusB="24.00" ellipseOrientation="130.87" ellipseColor="53"/> -<agent ID="110" xPos="1339.96" yPos="63.76" zPos="30.00" radiusA="44.67" radiusB="22.81" ellipseOrientation="70.00" ellipseColor="109"/> -<agent ID="111" xPos="1538.48" yPos="326.29" zPos="30.00" radiusA="51.02" radiusB="22.29" ellipseOrientation="92.57" ellipseColor="135"/> -<agent ID="112" xPos="1430.98" yPos="234.56" zPos="30.00" radiusA="30.69" radiusB="24.00" ellipseOrientation="45.94" ellipseColor="52"/> -<agent ID="113" xPos="1707.51" yPos="305.62" zPos="30.00" radiusA="29.44" radiusB="24.03" ellipseOrientation="141.54" ellipseColor="47"/> -<agent ID="114" xPos="1430.21" yPos="333.06" zPos="30.00" radiusA="25.36" radiusB="24.47" ellipseOrientation="-0.11" ellipseColor="30"/> -<agent ID="115" xPos="1705.27" yPos="270.17" zPos="30.00" radiusA="30.50" radiusB="23.93" ellipseOrientation="143.71" ellipseColor="51"/> -<agent ID="116" xPos="1398.63" yPos="267.10" zPos="30.00" radiusA="27.83" radiusB="24.28" ellipseOrientation="42.27" ellipseColor="40"/> -<agent ID="117" xPos="1628.74" yPos="333.05" zPos="30.00" radiusA="18.47" radiusB="24.98" ellipseOrientation="-175.42" ellipseColor="2"/> -<agent ID="118" xPos="1740.03" yPos="93.94" zPos="30.00" radiusA="34.88" radiusB="23.59" ellipseOrientation="118.94" ellipseColor="69"/> -<agent ID="119" xPos="1454.91" yPos="66.97" zPos="30.00" radiusA="43.67" radiusB="22.98" ellipseOrientation="80.77" ellipseColor="105"/> -<agent ID="120" xPos="1767.02" yPos="304.81" zPos="30.00" radiusA="31.19" radiusB="23.95" ellipseOrientation="144.23" ellipseColor="53"/> -<agent ID="121" xPos="1728.77" yPos="370.00" zPos="30.00" radiusA="34.45" radiusB="23.67" ellipseOrientation="179.88" ellipseColor="67"/> -<agent ID="122" xPos="1539.46" yPos="171.53" zPos="30.00" radiusA="37.30" radiusB="23.46" ellipseOrientation="91.99" ellipseColor="79"/> -<agent ID="123" xPos="1459.00" yPos="308.87" zPos="30.00" radiusA="26.91" radiusB="24.25" ellipseOrientation="44.28" ellipseColor="36"/> -<agent ID="124" xPos="1569.01" yPos="130.66" zPos="30.00" radiusA="33.61" radiusB="23.72" ellipseOrientation="93.29" ellipseColor="64"/> -<agent ID="72" xPos="267.22" yPos="408.86" zPos="30.00" radiusA="41.44" radiusB="23.18" ellipseOrientation="135.26" ellipseColor="96"/> -<agent ID="102" xPos="737.22" yPos="412.21" zPos="30.00" radiusA="53.77" radiusB="22.09" ellipseOrientation="117.77" ellipseColor="147"/> -<agent ID="109" xPos="1537.22" yPos="412.30" zPos="30.00" radiusA="54.28" radiusB="22.05" ellipseOrientation="117.44" ellipseColor="149"/> -<agent ID="8" xPos="269.56" yPos="596.01" zPos="30.00" radiusA="43.59" radiusB="22.95" ellipseOrientation="-106.01" ellipseColor="105"/> +<agent ID="1" xPos="363.12" yPos="912.94" zPos="30.00" radiusA="40.13" radiusB="23.16" ellipseOrientation="-81.68" ellipseColor="91"/> +<agent ID="2" xPos="330.48" yPos="833.37" zPos="30.00" radiusA="40.98" radiusB="23.18" ellipseOrientation="-87.34" ellipseColor="94"/> +<agent ID="3" xPos="121.49" yPos="948.27" zPos="30.00" radiusA="39.28" radiusB="23.31" ellipseOrientation="-85.63" ellipseColor="87"/> +<agent ID="4" xPos="272.99" yPos="802.96" zPos="30.00" radiusA="37.26" radiusB="23.49" ellipseOrientation="-80.49" ellipseColor="79"/> +<agent ID="5" xPos="182.92" yPos="673.94" zPos="30.00" radiusA="18.13" radiusB="25.03" ellipseOrientation="-48.05" ellipseColor="0"/> +<agent ID="6" xPos="36.65" yPos="953.19" zPos="30.00" radiusA="35.59" radiusB="23.61" ellipseOrientation="-70.35" ellipseColor="72"/> +<agent ID="7" xPos="210.44" yPos="961.22" zPos="30.00" radiusA="26.64" radiusB="24.33" ellipseOrientation="-85.96" ellipseColor="35"/> +<agent ID="8" xPos="130.21" yPos="636.99" zPos="30.00" radiusA="26.44" radiusB="24.27" ellipseOrientation="-0.41" ellipseColor="34"/> +<agent ID="9" xPos="47.63" yPos="828.92" zPos="30.00" radiusA="46.54" radiusB="22.74" ellipseOrientation="-60.01" ellipseColor="117"/> +<agent ID="10" xPos="298.73" yPos="877.18" zPos="30.00" radiusA="36.89" radiusB="23.53" ellipseOrientation="-93.34" ellipseColor="77"/> +<agent ID="11" xPos="180.65" yPos="911.61" zPos="30.00" radiusA="39.32" radiusB="23.32" ellipseOrientation="-88.12" ellipseColor="87"/> +<agent ID="12" xPos="180.05" yPos="873.00" zPos="30.00" radiusA="37.12" radiusB="23.50" ellipseOrientation="-91.86" ellipseColor="78"/> +<agent ID="13" xPos="468.44" yPos="899.32" zPos="30.00" radiusA="56.32" radiusB="21.95" ellipseOrientation="-106.07" ellipseColor="157"/> +<agent ID="14" xPos="210.98" yPos="768.70" zPos="30.00" radiusA="29.68" radiusB="23.99" ellipseOrientation="-81.05" ellipseColor="47"/> +<agent ID="15" xPos="377.88" yPos="673.95" zPos="30.00" radiusA="25.75" radiusB="24.39" ellipseOrientation="179.94" ellipseColor="31"/> +<agent ID="16" xPos="273.02" yPos="718.35" zPos="30.00" radiusA="48.05" radiusB="22.65" ellipseOrientation="-83.57" ellipseColor="123"/> +<agent ID="17" xPos="42.37" yPos="907.48" zPos="30.00" radiusA="47.88" radiusB="22.53" ellipseOrientation="-66.17" ellipseColor="122"/> +<agent ID="18" xPos="330.31" yPos="877.85" zPos="30.00" radiusA="35.41" radiusB="23.61" ellipseOrientation="-89.55" ellipseColor="71"/> +<agent ID="20" xPos="238.20" yPos="912.13" zPos="30.00" radiusA="37.43" radiusB="23.42" ellipseOrientation="-94.41" ellipseColor="80"/> +<agent ID="21" xPos="741.10" yPos="711.47" zPos="30.00" radiusA="57.73" radiusB="21.87" ellipseOrientation="-87.12" ellipseColor="163"/> +<agent ID="22" xPos="631.00" yPos="806.51" zPos="30.00" radiusA="36.01" radiusB="23.57" ellipseOrientation="-52.16" ellipseColor="74"/> +<agent ID="23" xPos="914.02" yPos="844.99" zPos="30.00" radiusA="32.24" radiusB="23.90" ellipseOrientation="-112.34" ellipseColor="58"/> +<agent ID="24" xPos="661.39" yPos="726.81" zPos="30.00" radiusA="40.71" radiusB="23.15" ellipseOrientation="-61.93" ellipseColor="92"/> +<agent ID="25" xPos="848.73" yPos="837.79" zPos="30.00" radiusA="39.60" radiusB="23.21" ellipseOrientation="-119.90" ellipseColor="89"/> +<agent ID="26" xPos="545.11" yPos="770.85" zPos="30.00" radiusA="35.77" radiusB="23.61" ellipseOrientation="-40.80" ellipseColor="72"/> +<agent ID="27" xPos="907.61" yPos="804.92" zPos="30.00" radiusA="36.14" radiusB="23.55" ellipseOrientation="-127.56" ellipseColor="74"/> +<agent ID="28" xPos="965.88" yPos="674.00" zPos="30.00" radiusA="29.12" radiusB="24.06" ellipseOrientation="179.80" ellipseColor="45"/> +<agent ID="29" xPos="564.54" yPos="920.98" zPos="30.00" radiusA="32.51" radiusB="23.88" ellipseOrientation="-70.43" ellipseColor="59"/> +<agent ID="30" xPos="881.03" yPos="673.79" zPos="30.00" radiusA="23.04" radiusB="24.55" ellipseOrientation="-178.47" ellipseColor="20"/> +<agent ID="31" xPos="601.22" yPos="882.79" zPos="30.00" radiusA="36.86" radiusB="23.41" ellipseOrientation="-47.97" ellipseColor="77"/> +<agent ID="32" xPos="976.84" yPos="878.64" zPos="30.00" radiusA="35.99" radiusB="23.61" ellipseOrientation="-100.38" ellipseColor="73"/> +<agent ID="33" xPos="879.16" yPos="839.77" zPos="30.00" radiusA="38.22" radiusB="23.33" ellipseOrientation="-121.53" ellipseColor="82"/> +<agent ID="34" xPos="605.60" yPos="673.93" zPos="30.00" radiusA="29.20" radiusB="24.07" ellipseOrientation="-0.09" ellipseColor="45"/> +<agent ID="35" xPos="545.43" yPos="637.03" zPos="30.00" radiusA="30.95" radiusB="24.03" ellipseOrientation="0.18" ellipseColor="53"/> +<agent ID="36" xPos="600.89" yPos="843.73" zPos="30.00" radiusA="36.16" radiusB="23.60" ellipseOrientation="-49.37" ellipseColor="74"/> +<agent ID="37" xPos="819.03" yPos="725.99" zPos="30.00" radiusA="40.89" radiusB="23.07" ellipseOrientation="-115.41" ellipseColor="94"/> +<agent ID="38" xPos="583.99" yPos="636.99" zPos="30.00" radiusA="39.24" radiusB="23.25" ellipseOrientation="-0.24" ellipseColor="87"/> +<agent ID="39" xPos="845.79" yPos="912.87" zPos="30.00" radiusA="44.60" radiusB="22.81" ellipseOrientation="-126.62" ellipseColor="108"/> +<agent ID="40" xPos="843.32" yPos="694.82" zPos="30.00" radiusA="31.79" radiusB="23.99" ellipseOrientation="-140.07" ellipseColor="56"/> +<agent ID="41" xPos="1177.82" yPos="824.85" zPos="30.00" radiusA="52.62" radiusB="22.19" ellipseOrientation="-91.77" ellipseColor="141"/> +<agent ID="42" xPos="1077.97" yPos="694.26" zPos="30.00" radiusA="36.31" radiusB="23.49" ellipseOrientation="-29.61" ellipseColor="75"/> +<agent ID="43" xPos="1232.88" yPos="788.01" zPos="30.00" radiusA="52.23" radiusB="22.24" ellipseOrientation="-99.85" ellipseColor="140"/> +<agent ID="44" xPos="1066.72" yPos="826.42" zPos="30.00" radiusA="47.71" radiusB="22.56" ellipseOrientation="-77.27" ellipseColor="121"/> +<agent ID="45" xPos="1736.26" yPos="771.74" zPos="30.00" radiusA="35.75" radiusB="23.50" ellipseOrientation="-136.71" ellipseColor="73"/> +<agent ID="46" xPos="1685.51" yPos="921.40" zPos="30.00" radiusA="29.89" radiusB="24.07" ellipseOrientation="-112.38" ellipseColor="48"/> +<agent ID="47" xPos="1510.61" yPos="871.94" zPos="30.00" radiusA="40.10" radiusB="23.18" ellipseOrientation="-87.70" ellipseColor="90"/> +<agent ID="48" xPos="1372.77" yPos="734.13" zPos="30.00" radiusA="32.54" radiusB="23.80" ellipseOrientation="-44.46" ellipseColor="59"/> +<agent ID="49" xPos="1727.21" yPos="695.16" zPos="30.00" radiusA="40.38" radiusB="23.22" ellipseOrientation="-153.29" ellipseColor="92"/> +<agent ID="50" xPos="1682.46" yPos="804.39" zPos="30.00" radiusA="36.61" radiusB="23.50" ellipseOrientation="-115.19" ellipseColor="76"/> +<agent ID="51" xPos="1570.29" yPos="761.48" zPos="30.00" radiusA="41.36" radiusB="23.08" ellipseOrientation="-89.03" ellipseColor="96"/> +<agent ID="52" xPos="1568.63" yPos="681.15" zPos="30.00" radiusA="51.86" radiusB="22.26" ellipseOrientation="-91.12" ellipseColor="139"/> +<agent ID="53" xPos="1429.77" yPos="768.02" zPos="30.00" radiusA="35.31" radiusB="23.65" ellipseOrientation="-59.39" ellipseColor="71"/> +<agent ID="54" xPos="1405.67" yPos="636.98" zPos="30.00" radiusA="28.99" radiusB="24.14" ellipseOrientation="-0.24" ellipseColor="45"/> +<agent ID="55" xPos="1425.81" yPos="942.13" zPos="30.00" radiusA="43.55" radiusB="22.95" ellipseOrientation="-79.73" ellipseColor="104"/> +<agent ID="56" xPos="1371.14" yPos="771.78" zPos="30.00" radiusA="33.70" radiusB="23.76" ellipseOrientation="-49.10" ellipseColor="64"/> +<agent ID="57" xPos="1764.06" yPos="701.26" zPos="30.00" radiusA="35.38" radiusB="23.58" ellipseOrientation="-148.60" ellipseColor="71"/> +<agent ID="58" xPos="1656.28" yPos="851.39" zPos="30.00" radiusA="26.45" radiusB="24.35" ellipseOrientation="-118.92" ellipseColor="34"/> +<agent ID="59" xPos="1764.33" yPos="673.96" zPos="30.00" radiusA="29.84" radiusB="24.01" ellipseOrientation="-179.89" ellipseColor="48"/> +<agent ID="60" xPos="1463.38" yPos="695.16" zPos="30.00" radiusA="31.23" radiusB="23.96" ellipseOrientation="-43.26" ellipseColor="54"/> +<agent ID="61" xPos="1773.17" yPos="778.21" zPos="30.00" radiusA="26.13" radiusB="24.39" ellipseOrientation="-135.38" ellipseColor="33"/> +<agent ID="62" xPos="1627.17" yPos="808.89" zPos="30.00" radiusA="30.21" radiusB="24.10" ellipseOrientation="-103.71" ellipseColor="50"/> +<agent ID="63" xPos="1625.72" yPos="762.73" zPos="30.00" radiusA="39.72" radiusB="23.24" ellipseOrientation="-101.91" ellipseColor="89"/> +<agent ID="64" xPos="1582.99" yPos="602.68" zPos="30.00" radiusA="63.02" radiusB="21.36" ellipseOrientation="-118.11" ellipseColor="184"/> +<agent ID="65" xPos="211.89" yPos="271.17" zPos="30.00" radiusA="29.07" radiusB="24.16" ellipseOrientation="79.68" ellipseColor="45"/> +<agent ID="66" xPos="125.02" yPos="333.02" zPos="30.00" radiusA="21.17" radiusB="24.65" ellipseOrientation="1.21" ellipseColor="13"/> +<agent ID="67" xPos="326.78" yPos="307.55" zPos="30.00" radiusA="26.33" radiusB="24.33" ellipseOrientation="107.16" ellipseColor="34"/> +<agent ID="68" xPos="92.75" yPos="297.94" zPos="30.00" radiusA="20.45" radiusB="24.79" ellipseOrientation="38.28" ellipseColor="10"/> +<agent ID="69" xPos="133.24" yPos="370.02" zPos="30.00" radiusA="28.56" radiusB="24.16" ellipseOrientation="-0.17" ellipseColor="43"/> +<agent ID="70" xPos="152.47" yPos="191.70" zPos="30.00" radiusA="23.87" radiusB="24.49" ellipseOrientation="68.76" ellipseColor="24"/> +<agent ID="71" xPos="270.99" yPos="362.69" zPos="30.00" radiusA="48.95" radiusB="22.57" ellipseOrientation="87.86" ellipseColor="127"/> +<agent ID="72" xPos="211.22" yPos="232.28" zPos="30.00" radiusA="27.59" radiusB="24.20" ellipseOrientation="81.93" ellipseColor="39"/> +<agent ID="73" xPos="298.88" yPos="313.33" zPos="30.00" radiusA="38.07" radiusB="23.42" ellipseOrientation="93.62" ellipseColor="82"/> +<agent ID="74" xPos="153.68" yPos="333.08" zPos="30.00" radiusA="20.05" radiusB="24.88" ellipseOrientation="3.72" ellipseColor="8"/> +<agent ID="75" xPos="124.06" yPos="229.07" zPos="30.00" radiusA="24.36" radiusB="24.46" ellipseOrientation="59.68" ellipseColor="26"/> +<agent ID="76" xPos="270.92" yPos="58.70" zPos="30.00" radiusA="35.57" radiusB="23.62" ellipseOrientation="88.90" ellipseColor="72"/> +<agent ID="77" xPos="271.88" yPos="162.26" zPos="30.00" radiusA="30.36" radiusB="24.00" ellipseOrientation="82.91" ellipseColor="51"/> +<agent ID="78" xPos="359.86" yPos="333.08" zPos="30.00" radiusA="18.04" radiusB="25.01" ellipseOrientation="107.81" ellipseColor="0"/> +<agent ID="79" xPos="416.55" yPos="269.34" zPos="30.00" radiusA="26.70" radiusB="24.23" ellipseOrientation="107.70" ellipseColor="36"/> +<agent ID="80" xPos="64.45" yPos="263.52" zPos="30.00" radiusA="22.76" radiusB="24.69" ellipseOrientation="46.27" ellipseColor="19"/> +<agent ID="81" xPos="329.69" yPos="259.76" zPos="30.00" radiusA="18.75" radiusB="24.96" ellipseOrientation="114.56" ellipseColor="2"/> +<agent ID="82" xPos="330.32" yPos="64.62" zPos="30.00" radiusA="42.30" radiusB="22.97" ellipseOrientation="83.99" ellipseColor="99"/> +<agent ID="84" xPos="301.94" yPos="60.28" zPos="30.00" radiusA="37.26" radiusB="23.49" ellipseOrientation="83.17" ellipseColor="79"/> +<agent ID="85" xPos="565.82" yPos="133.69" zPos="30.00" radiusA="41.31" radiusB="23.12" ellipseOrientation="77.66" ellipseColor="95"/> +<agent ID="86" xPos="597.11" yPos="130.28" zPos="30.00" radiusA="36.83" radiusB="23.48" ellipseOrientation="72.14" ellipseColor="77"/> +<agent ID="87" xPos="885.39" yPos="92.88" zPos="30.00" radiusA="34.50" radiusB="23.65" ellipseOrientation="104.11" ellipseColor="67"/> +<agent ID="88" xPos="669.89" yPos="308.51" zPos="30.00" radiusA="36.40" radiusB="23.48" ellipseOrientation="22.61" ellipseColor="75"/> +<agent ID="89" xPos="630.31" yPos="56.94" zPos="30.00" radiusA="39.73" radiusB="23.28" ellipseOrientation="63.56" ellipseColor="89"/> +<agent ID="90" xPos="970.87" yPos="101.72" zPos="30.00" radiusA="47.45" radiusB="22.64" ellipseOrientation="106.30" ellipseColor="121"/> +<agent ID="91" xPos="963.70" yPos="333.04" zPos="30.00" radiusA="31.46" radiusB="24.01" ellipseOrientation="179.83" ellipseColor="55"/> +<agent ID="92" xPos="769.69" yPos="54.16" zPos="30.00" radiusA="35.56" radiusB="23.67" ellipseOrientation="90.82" ellipseColor="72"/> +<agent ID="93" xPos="739.88" yPos="96.32" zPos="30.00" radiusA="38.53" radiusB="23.32" ellipseOrientation="90.51" ellipseColor="84"/> +<agent ID="94" xPos="742.66" yPos="208.97" zPos="30.00" radiusA="37.07" radiusB="23.48" ellipseOrientation="82.20" ellipseColor="78"/> +<agent ID="95" xPos="797.94" yPos="95.47" zPos="30.00" radiusA="37.59" radiusB="23.43" ellipseOrientation="96.16" ellipseColor="80"/> +<agent ID="96" xPos="599.74" yPos="90.52" zPos="30.00" radiusA="35.76" radiusB="23.49" ellipseOrientation="59.42" ellipseColor="73"/> +<agent ID="97" xPos="881.08" yPos="202.79" zPos="30.00" radiusA="34.87" radiusB="23.58" ellipseOrientation="117.54" ellipseColor="69"/> +<agent ID="98" xPos="798.34" yPos="211.53" zPos="30.00" radiusA="39.82" radiusB="23.30" ellipseOrientation="95.77" ellipseColor="89"/> +<agent ID="99" xPos="662.83" yPos="271.62" zPos="30.00" radiusA="33.06" radiusB="23.75" ellipseOrientation="45.93" ellipseColor="61"/> +<agent ID="100" xPos="626.99" yPos="200.53" zPos="30.00" radiusA="33.42" radiusB="23.76" ellipseOrientation="67.46" ellipseColor="63"/> +<agent ID="101" xPos="895.98" yPos="278.68" zPos="30.00" radiusA="47.99" radiusB="22.58" ellipseOrientation="142.67" ellipseColor="123"/> +<agent ID="102" xPos="891.18" yPos="309.75" zPos="30.00" radiusA="46.54" radiusB="22.68" ellipseOrientation="164.53" ellipseColor="117"/> +<agent ID="103" xPos="850.44" yPos="206.60" zPos="30.00" radiusA="35.71" radiusB="23.51" ellipseOrientation="112.75" ellipseColor="72"/> +<agent ID="104" xPos="672.26" yPos="333.07" zPos="30.00" radiusA="37.86" radiusB="23.35" ellipseOrientation="0.71" ellipseColor="81"/> +<agent ID="105" xPos="1341.75" yPos="132.79" zPos="30.00" radiusA="40.74" radiusB="23.20" ellipseOrientation="63.17" ellipseColor="94"/> +<agent ID="106" xPos="1541.98" yPos="96.60" zPos="30.00" radiusA="38.34" radiusB="23.35" ellipseOrientation="84.46" ellipseColor="83"/> +<agent ID="107" xPos="1762.29" yPos="164.69" zPos="30.00" radiusA="39.98" radiusB="23.28" ellipseOrientation="140.47" ellipseColor="90"/> +<agent ID="108" xPos="1620.93" yPos="308.92" zPos="30.00" radiusA="26.40" radiusB="24.27" ellipseOrientation="129.13" ellipseColor="34"/> +<agent ID="109" xPos="1458.52" yPos="244.31" zPos="30.00" radiusA="39.05" radiusB="23.31" ellipseOrientation="69.30" ellipseColor="86"/> +<agent ID="110" xPos="1473.61" yPos="370.03" zPos="30.00" radiusA="34.75" radiusB="23.65" ellipseOrientation="0.30" ellipseColor="68"/> +<agent ID="111" xPos="1742.03" yPos="301.36" zPos="30.00" radiusA="25.67" radiusB="24.33" ellipseOrientation="143.46" ellipseColor="31"/> +<agent ID="112" xPos="1512.41" yPos="248.16" zPos="30.00" radiusA="41.39" radiusB="23.12" ellipseOrientation="84.86" ellipseColor="96"/> +<agent ID="113" xPos="1374.99" yPos="274.94" zPos="30.00" radiusA="38.90" radiusB="23.35" ellipseOrientation="48.23" ellipseColor="85"/> +<agent ID="114" xPos="1679.98" yPos="333.08" zPos="30.00" radiusA="23.60" radiusB="24.53" ellipseOrientation="179.44" ellipseColor="23"/> +<agent ID="115" xPos="1712.13" yPos="333.03" zPos="30.00" radiusA="22.43" radiusB="24.61" ellipseOrientation="179.63" ellipseColor="18"/> +<agent ID="116" xPos="1344.12" yPos="333.07" zPos="30.00" radiusA="28.17" radiusB="24.13" ellipseOrientation="0.79" ellipseColor="41"/> +<agent ID="117" xPos="1703.73" yPos="63.80" zPos="30.00" radiusA="47.05" radiusB="22.69" ellipseOrientation="122.52" ellipseColor="120"/> +<agent ID="118" xPos="1649.53" yPos="271.75" zPos="30.00" radiusA="30.27" radiusB="23.97" ellipseOrientation="125.85" ellipseColor="50"/> +<agent ID="119" xPos="1344.28" yPos="53.47" zPos="30.00" radiusA="40.26" radiusB="23.20" ellipseOrientation="50.38" ellipseColor="91"/> +<agent ID="120" xPos="1342.92" yPos="92.85" zPos="30.00" radiusA="40.75" radiusB="23.16" ellipseOrientation="57.68" ellipseColor="93"/> +<agent ID="121" xPos="1542.55" yPos="204.59" zPos="30.00" radiusA="34.62" radiusB="23.63" ellipseOrientation="84.06" ellipseColor="67"/> +<agent ID="122" xPos="1407.18" yPos="278.46" zPos="30.00" radiusA="38.26" radiusB="23.31" ellipseOrientation="51.11" ellipseColor="83"/> +<agent ID="123" xPos="1452.97" yPos="159.55" zPos="30.00" radiusA="28.73" radiusB="24.22" ellipseOrientation="75.02" ellipseColor="43"/> +<agent ID="124" xPos="1734.02" yPos="131.77" zPos="30.00" radiusA="39.47" radiusB="23.34" ellipseOrientation="129.65" ellipseColor="88"/> +<agent ID="83" xPos="268.69" yPos="407.70" zPos="30.00" radiusA="38.02" radiusB="23.33" ellipseOrientation="120.75" ellipseColor="82"/> +<agent ID="19" xPos="220.38" yPos="598.53" zPos="30.00" radiusA="47.81" radiusB="22.57" ellipseOrientation="-77.64" ellipseColor="122"/> </frame> -<frame ID="7"> -<agent ID="1" xPos="439.09" yPos="759.73" zPos="30.00" radiusA="39.72" radiusB="23.23" ellipseOrientation="-114.31" ellipseColor="89"/> -<agent ID="2" xPos="298.98" yPos="695.61" zPos="30.00" radiusA="34.99" radiusB="23.61" ellipseOrientation="-93.58" ellipseColor="69"/> -<agent ID="3" xPos="324.53" yPos="864.98" zPos="30.00" radiusA="41.80" radiusB="23.06" ellipseOrientation="-98.73" ellipseColor="97"/> -<agent ID="4" xPos="97.20" yPos="830.93" zPos="30.00" radiusA="36.11" radiusB="23.55" ellipseOrientation="-76.71" ellipseColor="74"/> -<agent ID="5" xPos="298.08" yPos="866.63" zPos="30.00" radiusA="39.44" radiusB="23.31" ellipseOrientation="-91.84" ellipseColor="88"/> -<agent ID="6" xPos="180.95" yPos="837.99" zPos="30.00" radiusA="30.96" radiusB="23.99" ellipseOrientation="-80.57" ellipseColor="53"/> -<agent ID="7" xPos="382.76" yPos="722.84" zPos="30.00" radiusA="38.01" radiusB="23.40" ellipseOrientation="-106.37" ellipseColor="82"/> -<agent ID="9" xPos="298.34" yPos="662.43" zPos="30.00" radiusA="42.72" radiusB="23.06" ellipseOrientation="-98.35" ellipseColor="101"/> -<agent ID="10" xPos="408.25" yPos="763.83" zPos="30.00" radiusA="37.90" radiusB="23.44" ellipseOrientation="-120.52" ellipseColor="81"/> -<agent ID="11" xPos="155.90" yPos="736.53" zPos="30.00" radiusA="25.89" radiusB="24.45" ellipseOrientation="-59.87" ellipseColor="32"/> -<agent ID="12" xPos="69.77" yPos="827.27" zPos="30.00" radiusA="39.94" radiusB="23.30" ellipseOrientation="-72.71" ellipseColor="89"/> -<agent ID="13" xPos="135.23" yPos="636.96" zPos="30.00" radiusA="26.26" radiusB="24.41" ellipseOrientation="-0.65" ellipseColor="33"/> -<agent ID="14" xPos="359.12" yPos="947.64" zPos="30.00" radiusA="35.13" radiusB="23.66" ellipseOrientation="-92.95" ellipseColor="70"/> -<agent ID="15" xPos="182.85" yPos="673.93" zPos="30.00" radiusA="19.26" radiusB="24.90" ellipseOrientation="-0.96" ellipseColor="5"/> -<agent ID="16" xPos="152.06" yPos="947.47" zPos="30.00" radiusA="33.65" radiusB="23.73" ellipseOrientation="-85.67" ellipseColor="64"/> -<agent ID="17" xPos="442.65" yPos="814.37" zPos="30.00" radiusA="26.19" radiusB="24.40" ellipseOrientation="-133.87" ellipseColor="33"/> -<agent ID="18" xPos="439.62" yPos="939.22" zPos="30.00" radiusA="41.94" radiusB="23.03" ellipseOrientation="-109.77" ellipseColor="98"/> -<agent ID="19" xPos="240.39" yPos="765.17" zPos="30.00" radiusA="32.93" radiusB="23.78" ellipseOrientation="-84.94" ellipseColor="61"/> -<agent ID="20" xPos="185.01" yPos="873.67" zPos="30.00" radiusA="33.83" radiusB="23.70" ellipseOrientation="-75.25" ellipseColor="65"/> -<agent ID="21" xPos="930.96" yPos="795.90" zPos="30.00" radiusA="39.80" radiusB="23.28" ellipseOrientation="-126.79" ellipseColor="89"/> -<agent ID="22" xPos="687.31" yPos="855.88" zPos="30.00" radiusA="50.00" radiusB="22.41" ellipseOrientation="-78.33" ellipseColor="131"/> -<agent ID="23" xPos="571.82" yPos="875.39" zPos="30.00" radiusA="35.82" radiusB="23.65" ellipseOrientation="-59.46" ellipseColor="73"/> -<agent ID="24" xPos="878.74" yPos="880.72" zPos="30.00" radiusA="32.87" radiusB="23.76" ellipseOrientation="-129.09" ellipseColor="61"/> -<agent ID="25" xPos="948.77" yPos="919.31" zPos="30.00" radiusA="30.33" radiusB="23.95" ellipseOrientation="-95.35" ellipseColor="50"/> -<agent ID="26" xPos="826.37" yPos="673.33" zPos="30.00" radiusA="18.19" radiusB="25.04" ellipseOrientation="175.39" ellipseColor="0"/> -<agent ID="27" xPos="731.34" yPos="698.52" zPos="30.00" radiusA="63.72" radiusB="21.35" ellipseOrientation="-98.66" ellipseColor="187"/> -<agent ID="28" xPos="608.47" yPos="715.43" zPos="30.00" radiusA="42.21" radiusB="23.01" ellipseOrientation="-57.32" ellipseColor="99"/> -<agent ID="29" xPos="907.70" yPos="833.17" zPos="30.00" radiusA="37.86" radiusB="23.33" ellipseOrientation="-116.75" ellipseColor="81"/> -<agent ID="30" xPos="877.09" yPos="828.89" zPos="30.00" radiusA="40.46" radiusB="23.26" ellipseOrientation="-114.37" ellipseColor="92"/> -<agent ID="31" xPos="572.64" yPos="765.84" zPos="30.00" radiusA="36.71" radiusB="23.51" ellipseOrientation="-53.32" ellipseColor="77"/> -<agent ID="32" xPos="847.62" yPos="826.92" zPos="30.00" radiusA="41.90" radiusB="23.12" ellipseOrientation="-113.15" ellipseColor="97"/> -<agent ID="33" xPos="635.62" yPos="714.37" zPos="30.00" radiusA="39.59" radiusB="23.28" ellipseOrientation="-64.94" ellipseColor="88"/> -<agent ID="34" xPos="660.81" yPos="856.66" zPos="30.00" radiusA="49.96" radiusB="22.40" ellipseOrientation="-74.15" ellipseColor="131"/> -<agent ID="35" xPos="975.78" yPos="949.77" zPos="30.00" radiusA="35.32" radiusB="23.57" ellipseOrientation="-99.17" ellipseColor="71"/> -<agent ID="36" xPos="785.38" yPos="661.79" zPos="30.00" radiusA="66.66" radiusB="21.05" ellipseOrientation="-100.61" ellipseColor="200"/> -<agent ID="37" xPos="655.87" yPos="914.77" zPos="30.00" radiusA="33.94" radiusB="23.78" ellipseOrientation="-71.43" ellipseColor="65"/> -<agent ID="38" xPos="574.41" yPos="838.32" zPos="30.00" radiusA="37.77" radiusB="23.34" ellipseOrientation="-57.41" ellipseColor="81"/> -<agent ID="39" xPos="625.44" yPos="915.50" zPos="30.00" radiusA="31.87" radiusB="23.86" ellipseOrientation="-71.15" ellipseColor="57"/> -<agent ID="40" xPos="906.51" yPos="673.99" zPos="30.00" radiusA="25.60" radiusB="24.41" ellipseOrientation="179.49" ellipseColor="31"/> -<agent ID="41" xPos="1231.84" yPos="921.76" zPos="30.00" radiusA="57.56" radiusB="21.72" ellipseOrientation="-99.90" ellipseColor="162"/> -<agent ID="42" xPos="1261.67" yPos="921.95" zPos="30.00" radiusA="57.52" radiusB="21.82" ellipseOrientation="-99.46" ellipseColor="162"/> -<agent ID="43" xPos="1225.12" yPos="774.37" zPos="30.00" radiusA="58.38" radiusB="21.77" ellipseOrientation="-109.05" ellipseColor="165"/> -<agent ID="44" xPos="1067.44" yPos="913.84" zPos="30.00" radiusA="66.86" radiusB="20.98" ellipseOrientation="-84.22" ellipseColor="200"/> -<agent ID="45" xPos="1426.21" yPos="637.04" zPos="30.00" radiusA="43.65" radiusB="22.87" ellipseOrientation="0.06" ellipseColor="106"/> -<agent ID="46" xPos="1671.54" yPos="805.19" zPos="30.00" radiusA="35.32" radiusB="23.68" ellipseOrientation="-137.87" ellipseColor="71"/> -<agent ID="47" xPos="1594.49" yPos="867.79" zPos="30.00" radiusA="36.79" radiusB="23.52" ellipseOrientation="-104.40" ellipseColor="77"/> -<agent ID="48" xPos="1715.71" yPos="745.02" zPos="30.00" radiusA="21.22" radiusB="24.83" ellipseOrientation="-142.86" ellipseColor="13"/> -<agent ID="49" xPos="1436.46" yPos="829.30" zPos="30.00" radiusA="39.41" radiusB="23.26" ellipseOrientation="-61.28" ellipseColor="88"/> -<agent ID="50" xPos="1566.94" yPos="620.86" zPos="30.00" radiusA="56.91" radiusB="21.85" ellipseOrientation="-88.82" ellipseColor="159"/> -<agent ID="51" xPos="1415.61" yPos="756.80" zPos="30.00" radiusA="46.82" radiusB="22.64" ellipseOrientation="-45.54" ellipseColor="118"/> -<agent ID="52" xPos="1536.16" yPos="788.85" zPos="30.00" radiusA="38.93" radiusB="23.26" ellipseOrientation="-94.54" ellipseColor="85"/> -<agent ID="53" xPos="1365.05" yPos="637.07" zPos="30.00" radiusA="43.50" radiusB="22.92" ellipseOrientation="0.20" ellipseColor="105"/> -<agent ID="54" xPos="1645.46" yPos="636.99" zPos="30.00" radiusA="30.20" radiusB="23.97" ellipseOrientation="179.98" ellipseColor="50"/> -<agent ID="55" xPos="1738.12" yPos="637.00" zPos="30.00" radiusA="26.44" radiusB="24.37" ellipseOrientation="-179.75" ellipseColor="35"/> -<agent ID="56" xPos="1640.29" yPos="695.51" zPos="30.00" radiusA="37.40" radiusB="23.49" ellipseOrientation="-149.42" ellipseColor="79"/> -<agent ID="57" xPos="1773.72" yPos="674.02" zPos="30.00" radiusA="22.58" radiusB="24.70" ellipseOrientation="-179.30" ellipseColor="18"/> -<agent ID="58" xPos="1356.82" yPos="730.28" zPos="30.00" radiusA="38.68" radiusB="23.38" ellipseOrientation="-29.95" ellipseColor="84"/> -<agent ID="59" xPos="1673.22" yPos="673.97" zPos="30.00" radiusA="30.11" radiusB="23.99" ellipseOrientation="179.81" ellipseColor="49"/> -<agent ID="60" xPos="1744.20" yPos="779.32" zPos="30.00" radiusA="23.68" radiusB="24.46" ellipseOrientation="-133.53" ellipseColor="23"/> -<agent ID="61" xPos="1431.89" yPos="903.47" zPos="30.00" radiusA="41.64" radiusB="23.04" ellipseOrientation="-68.02" ellipseColor="97"/> -<agent ID="62" xPos="1369.18" yPos="901.81" zPos="30.00" radiusA="43.53" radiusB="22.96" ellipseOrientation="-73.83" ellipseColor="104"/> -<agent ID="63" xPos="1706.90" yPos="909.60" zPos="30.00" radiusA="36.18" radiusB="23.46" ellipseOrientation="-122.47" ellipseColor="74"/> -<agent ID="64" xPos="1677.64" yPos="703.37" zPos="30.00" radiusA="27.79" radiusB="24.16" ellipseOrientation="-149.28" ellipseColor="40"/> -<agent ID="65" xPos="159.75" yPos="310.75" zPos="30.00" radiusA="24.74" radiusB="24.37" ellipseOrientation="57.72" ellipseColor="27"/> -<agent ID="66" xPos="466.56" yPos="302.43" zPos="30.00" radiusA="27.03" radiusB="24.25" ellipseOrientation="152.08" ellipseColor="37"/> -<agent ID="67" xPos="127.13" yPos="235.81" zPos="30.00" radiusA="27.53" radiusB="24.17" ellipseOrientation="63.17" ellipseColor="39"/> -<agent ID="68" xPos="432.67" yPos="235.58" zPos="30.00" radiusA="31.68" radiusB="23.83" ellipseOrientation="143.17" ellipseColor="56"/> -<agent ID="69" xPos="346.25" yPos="310.15" zPos="30.00" radiusA="26.24" radiusB="24.33" ellipseOrientation="145.99" ellipseColor="33"/> -<agent ID="70" xPos="239.97" yPos="60.00" zPos="30.00" radiusA="34.34" radiusB="23.61" ellipseOrientation="90.03" ellipseColor="66"/> -<agent ID="71" xPos="383.04" yPos="103.43" zPos="30.00" radiusA="36.37" radiusB="23.56" ellipseOrientation="103.73" ellipseColor="75"/> -<agent ID="73" xPos="41.56" yPos="76.38" zPos="30.00" radiusA="47.51" radiusB="22.65" ellipseOrientation="76.58" ellipseColor="121"/> -<agent ID="74" xPos="295.64" yPos="243.54" zPos="30.00" radiusA="33.00" radiusB="23.75" ellipseOrientation="103.34" ellipseColor="61"/> -<agent ID="75" xPos="377.94" yPos="333.08" zPos="30.00" radiusA="24.06" radiusB="24.47" ellipseOrientation="-179.86" ellipseColor="24"/> -<agent ID="76" xPos="243.00" yPos="291.61" zPos="30.00" radiusA="43.19" radiusB="22.96" ellipseOrientation="86.64" ellipseColor="103"/> -<agent ID="77" xPos="326.89" yPos="202.46" zPos="30.00" radiusA="29.15" radiusB="24.06" ellipseOrientation="101.63" ellipseColor="46"/> -<agent ID="78" xPos="438.65" yPos="332.98" zPos="30.00" radiusA="24.74" radiusB="24.46" ellipseOrientation="-179.63" ellipseColor="27"/> -<agent ID="79" xPos="98.20" yPos="71.45" zPos="30.00" radiusA="43.35" radiusB="22.91" ellipseOrientation="78.22" ellipseColor="104"/> -<agent ID="80" xPos="187.79" yPos="310.88" zPos="30.00" radiusA="24.58" radiusB="24.54" ellipseOrientation="59.23" ellipseColor="27"/> -<agent ID="81" xPos="183.09" yPos="203.30" zPos="30.00" radiusA="29.50" radiusB="24.13" ellipseOrientation="80.10" ellipseColor="47"/> -<agent ID="82" xPos="210.59" yPos="204.33" zPos="30.00" radiusA="29.65" radiusB="24.05" ellipseOrientation="88.97" ellipseColor="47"/> -<agent ID="83" xPos="99.22" yPos="281.70" zPos="30.00" radiusA="34.87" radiusB="23.62" ellipseOrientation="73.81" ellipseColor="69"/> -<agent ID="84" xPos="244.98" yPos="129.72" zPos="30.00" radiusA="30.61" radiusB="23.92" ellipseOrientation="77.43" ellipseColor="52"/> -<agent ID="85" xPos="956.88" yPos="238.54" zPos="30.00" radiusA="34.64" radiusB="23.63" ellipseOrientation="146.21" ellipseColor="68"/> -<agent ID="86" xPos="739.35" yPos="94.70" zPos="30.00" radiusA="33.14" radiusB="23.76" ellipseOrientation="90.79" ellipseColor="62"/> -<agent ID="87" xPos="746.07" yPos="242.29" zPos="30.00" radiusA="32.88" radiusB="23.86" ellipseOrientation="77.75" ellipseColor="61"/> -<agent ID="88" xPos="711.55" yPos="273.60" zPos="30.00" radiusA="31.03" radiusB="23.91" ellipseOrientation="81.39" ellipseColor="53"/> -<agent ID="89" xPos="711.44" yPos="377.37" zPos="30.00" radiusA="48.62" radiusB="22.59" ellipseOrientation="89.99" ellipseColor="126"/> -<agent ID="90" xPos="930.93" yPos="332.99" zPos="30.00" radiusA="29.97" radiusB="23.97" ellipseOrientation="-179.87" ellipseColor="49"/> -<agent ID="91" xPos="874.43" yPos="333.04" zPos="30.00" radiusA="27.48" radiusB="24.28" ellipseOrientation="179.38" ellipseColor="39"/> -<agent ID="92" xPos="656.85" yPos="278.09" zPos="30.00" radiusA="31.98" radiusB="23.85" ellipseOrientation="66.62" ellipseColor="57"/> -<agent ID="93" xPos="675.62" yPos="102.09" zPos="30.00" radiusA="37.39" radiusB="23.41" ellipseOrientation="98.20" ellipseColor="79"/> -<agent ID="94" xPos="676.05" yPos="62.94" zPos="30.00" radiusA="37.11" radiusB="23.41" ellipseOrientation="99.67" ellipseColor="79"/> -<agent ID="95" xPos="546.75" yPos="309.75" zPos="30.00" radiusA="28.15" radiusB="24.14" ellipseOrientation="28.92" ellipseColor="41"/> -<agent ID="96" xPos="829.03" yPos="171.12" zPos="30.00" radiusA="33.80" radiusB="23.82" ellipseOrientation="93.80" ellipseColor="64"/> -<agent ID="97" xPos="544.11" yPos="272.42" zPos="30.00" radiusA="30.08" radiusB="23.97" ellipseOrientation="43.16" ellipseColor="49"/> -<agent ID="98" xPos="740.72" yPos="374.11" zPos="30.00" radiusA="53.16" radiusB="22.08" ellipseOrientation="87.11" ellipseColor="145"/> -<agent ID="99" xPos="776.86" yPos="62.99" zPos="30.00" radiusA="36.68" radiusB="23.55" ellipseOrientation="73.89" ellipseColor="77"/> -<agent ID="100" xPos="631.60" yPos="310.01" zPos="30.00" radiusA="25.69" radiusB="24.44" ellipseOrientation="42.47" ellipseColor="31"/> -<agent ID="101" xPos="683.35" yPos="275.01" zPos="30.00" radiusA="29.76" radiusB="24.07" ellipseOrientation="75.39" ellipseColor="48"/> -<agent ID="103" xPos="739.82" yPos="164.88" zPos="30.00" radiusA="29.45" radiusB="24.06" ellipseOrientation="92.92" ellipseColor="46"/> -<agent ID="104" xPos="801.68" yPos="209.10" zPos="30.00" radiusA="34.75" radiusB="23.71" ellipseOrientation="87.84" ellipseColor="69"/> -<agent ID="105" xPos="1374.63" yPos="108.19" zPos="30.00" radiusA="44.50" radiusB="22.88" ellipseOrientation="67.26" ellipseColor="108"/> -<agent ID="106" xPos="1597.27" yPos="134.35" zPos="30.00" radiusA="34.48" radiusB="23.73" ellipseOrientation="97.46" ellipseColor="67"/> -<agent ID="107" xPos="1619.85" yPos="210.19" zPos="30.00" radiusA="37.23" radiusB="23.44" ellipseOrientation="113.57" ellipseColor="79"/> -<agent ID="108" xPos="1707.82" yPos="200.01" zPos="30.00" radiusA="30.60" radiusB="24.03" ellipseOrientation="131.30" ellipseColor="52"/> -<agent ID="110" xPos="1342.21" yPos="69.99" zPos="30.00" radiusA="44.55" radiusB="22.82" ellipseOrientation="70.19" ellipseColor="108"/> -<agent ID="111" xPos="1538.15" yPos="334.50" zPos="30.00" radiusA="49.59" radiusB="22.41" ellipseOrientation="91.86" ellipseColor="130"/> -<agent ID="112" xPos="1433.05" yPos="236.71" zPos="30.00" radiusA="29.06" radiusB="24.14" ellipseOrientation="46.56" ellipseColor="45"/> -<agent ID="113" xPos="1705.26" yPos="307.40" zPos="30.00" radiusA="29.55" radiusB="24.02" ellipseOrientation="141.71" ellipseColor="47"/> -<agent ID="114" xPos="1432.07" yPos="333.06" zPos="30.00" radiusA="25.28" radiusB="24.48" ellipseOrientation="-0.38" ellipseColor="30"/> -<agent ID="115" xPos="1702.84" yPos="271.95" zPos="30.00" radiusA="29.58" radiusB="24.00" ellipseOrientation="143.67" ellipseColor="47"/> -<agent ID="116" xPos="1400.41" yPos="268.74" zPos="30.00" radiusA="27.20" radiusB="24.33" ellipseOrientation="43.12" ellipseColor="38"/> -<agent ID="117" xPos="1628.57" yPos="333.06" zPos="30.00" radiusA="18.81" radiusB="24.95" ellipseOrientation="175.99" ellipseColor="3"/> -<agent ID="118" xPos="1738.01" yPos="97.58" zPos="30.00" radiusA="34.49" radiusB="23.62" ellipseOrientation="119.20" ellipseColor="67"/> -<agent ID="119" xPos="1455.91" yPos="73.19" zPos="30.00" radiusA="42.98" radiusB="23.03" ellipseOrientation="80.89" ellipseColor="102"/> -<agent ID="120" xPos="1764.38" yPos="306.73" zPos="30.00" radiusA="30.98" radiusB="23.97" ellipseOrientation="144.25" ellipseColor="53"/> -<agent ID="121" xPos="1724.77" yPos="370.00" zPos="30.00" radiusA="33.39" radiusB="23.76" ellipseOrientation="-179.98" ellipseColor="63"/> -<agent ID="122" xPos="1539.30" yPos="176.29" zPos="30.00" radiusA="36.87" radiusB="23.50" ellipseOrientation="91.89" ellipseColor="77"/> -<agent ID="123" xPos="1460.64" yPos="310.22" zPos="30.00" radiusA="26.04" radiusB="24.31" ellipseOrientation="34.64" ellipseColor="33"/> -<agent ID="124" xPos="1568.84" yPos="134.48" zPos="30.00" radiusA="32.91" radiusB="23.78" ellipseOrientation="91.87" ellipseColor="61"/> -<agent ID="72" xPos="261.84" yPos="412.26" zPos="30.00" radiusA="46.02" radiusB="22.82" ellipseOrientation="155.17" ellipseColor="115"/> -<agent ID="102" xPos="731.74" yPos="419.26" zPos="30.00" radiusA="54.27" radiusB="22.05" ellipseOrientation="136.76" ellipseColor="149"/> -<agent ID="109" xPos="1531.58" yPos="418.38" zPos="30.00" radiusA="51.15" radiusB="22.30" ellipseOrientation="146.28" ellipseColor="136"/> -<agent ID="8" xPos="266.27" yPos="591.12" zPos="30.00" radiusA="42.19" radiusB="23.06" ellipseOrientation="-139.09" ellipseColor="99"/> -</frame> - -<frame ID="8"> -<agent ID="1" xPos="436.76" yPos="754.73" zPos="30.00" radiusA="40.23" radiusB="23.19" ellipseOrientation="-115.48" ellipseColor="91"/> -<agent ID="2" xPos="298.70" yPos="691.10" zPos="30.00" radiusA="37.07" radiusB="23.44" ellipseOrientation="-93.56" ellipseColor="78"/> -<agent ID="3" xPos="323.62" yPos="859.06" zPos="30.00" radiusA="42.24" radiusB="23.02" ellipseOrientation="-98.71" ellipseColor="99"/> -<agent ID="4" xPos="98.23" yPos="826.69" zPos="30.00" radiusA="35.00" radiusB="23.64" ellipseOrientation="-76.15" ellipseColor="69"/> -<agent ID="5" xPos="297.93" yPos="861.27" zPos="30.00" radiusA="39.27" radiusB="23.33" ellipseOrientation="-91.32" ellipseColor="87"/> -<agent ID="6" xPos="181.53" yPos="834.85" zPos="30.00" radiusA="30.59" radiusB="24.02" ellipseOrientation="-78.50" ellipseColor="51"/> -<agent ID="7" xPos="381.26" yPos="718.02" zPos="30.00" radiusA="38.29" radiusB="23.38" ellipseOrientation="-108.07" ellipseColor="83"/> -<agent ID="9" xPos="297.39" yPos="655.89" zPos="30.00" radiusA="45.92" radiusB="22.80" ellipseOrientation="-98.15" ellipseColor="114"/> -<agent ID="10" xPos="405.63" yPos="759.49" zPos="30.00" radiusA="38.57" radiusB="23.39" ellipseOrientation="-121.67" ellipseColor="84"/> -<agent ID="11" xPos="156.84" yPos="734.92" zPos="30.00" radiusA="25.16" radiusB="24.51" ellipseOrientation="-59.53" ellipseColor="29"/> -<agent ID="12" xPos="71.41" yPos="822.17" zPos="30.00" radiusA="39.20" radiusB="23.36" ellipseOrientation="-71.77" ellipseColor="86"/> -<agent ID="13" xPos="137.01" yPos="636.96" zPos="30.00" radiusA="24.17" radiusB="24.58" ellipseOrientation="-0.78" ellipseColor="24"/> -<agent ID="14" xPos="358.88" yPos="943.33" zPos="30.00" radiusA="35.21" radiusB="23.66" ellipseOrientation="-93.39" ellipseColor="71"/> -<agent ID="15" xPos="183.11" yPos="673.91" zPos="30.00" radiusA="18.70" radiusB="24.95" ellipseOrientation="-6.25" ellipseColor="2"/> -<agent ID="16" xPos="152.34" yPos="943.58" zPos="30.00" radiusA="33.47" radiusB="23.74" ellipseOrientation="-85.97" ellipseColor="63"/> -<agent ID="17" xPos="441.20" yPos="812.86" zPos="30.00" radiusA="26.58" radiusB="24.37" ellipseOrientation="-133.51" ellipseColor="35"/> -<agent ID="18" xPos="437.56" yPos="933.60" zPos="30.00" radiusA="41.67" radiusB="23.05" ellipseOrientation="-110.66" ellipseColor="97"/> -<agent ID="19" xPos="240.74" yPos="761.53" zPos="30.00" radiusA="32.38" radiusB="23.82" ellipseOrientation="-84.22" ellipseColor="58"/> -<agent ID="20" xPos="186.04" yPos="869.85" zPos="30.00" radiusA="33.69" radiusB="23.71" ellipseOrientation="-74.58" ellipseColor="64"/> -<agent ID="21" xPos="927.75" yPos="791.63" zPos="30.00" radiusA="39.16" radiusB="23.33" ellipseOrientation="-126.96" ellipseColor="86"/> -<agent ID="22" xPos="688.95" yPos="848.12" zPos="30.00" radiusA="49.48" radiusB="22.45" ellipseOrientation="-77.90" ellipseColor="129"/> -<agent ID="23" xPos="574.07" yPos="871.56" zPos="30.00" radiusA="35.78" radiusB="23.65" ellipseOrientation="-59.62" ellipseColor="73"/> -<agent ID="24" xPos="876.48" yPos="877.87" zPos="30.00" radiusA="32.13" radiusB="23.82" ellipseOrientation="-127.96" ellipseColor="58"/> -<agent ID="25" xPos="948.43" yPos="916.07" zPos="30.00" radiusA="31.70" radiusB="23.84" ellipseOrientation="-96.48" ellipseColor="56"/> -<agent ID="26" xPos="826.31" yPos="673.32" zPos="30.00" radiusA="18.22" radiusB="25.04" ellipseOrientation="-179.50" ellipseColor="0"/> -<agent ID="27" xPos="729.61" yPos="686.87" zPos="30.00" radiusA="66.43" radiusB="21.13" ellipseOrientation="-98.14" ellipseColor="199"/> -<agent ID="28" xPos="611.65" yPos="710.66" zPos="30.00" radiusA="39.80" radiusB="23.20" ellipseOrientation="-55.61" ellipseColor="89"/> -<agent ID="29" xPos="905.48" yPos="828.79" zPos="30.00" radiusA="37.12" radiusB="23.39" ellipseOrientation="-116.63" ellipseColor="78"/> -<agent ID="30" xPos="874.83" yPos="823.86" zPos="30.00" radiusA="39.48" radiusB="23.34" ellipseOrientation="-114.07" ellipseColor="88"/> -<agent ID="31" xPos="575.53" yPos="762.08" zPos="30.00" radiusA="37.08" radiusB="23.48" ellipseOrientation="-51.68" ellipseColor="78"/> -<agent ID="32" xPos="845.29" yPos="821.53" zPos="30.00" radiusA="41.31" radiusB="23.16" ellipseOrientation="-113.56" ellipseColor="95"/> -<agent ID="33" xPos="637.85" yPos="709.79" zPos="30.00" radiusA="37.27" radiusB="23.47" ellipseOrientation="-63.06" ellipseColor="79"/> -<agent ID="34" xPos="662.95" yPos="849.07" zPos="30.00" radiusA="49.17" radiusB="22.46" ellipseOrientation="-74.23" ellipseColor="127"/> -<agent ID="35" xPos="975.07" yPos="945.36" zPos="30.00" radiusA="36.44" radiusB="23.48" ellipseOrientation="-99.35" ellipseColor="75"/> -<agent ID="36" xPos="783.25" yPos="649.41" zPos="30.00" radiusA="69.54" radiusB="20.81" ellipseOrientation="-98.95" ellipseColor="212"/> -<agent ID="37" xPos="657.17" yPos="910.92" zPos="30.00" radiusA="34.44" radiusB="23.73" ellipseOrientation="-71.12" ellipseColor="67"/> -<agent ID="38" xPos="577.12" yPos="834.03" zPos="30.00" radiusA="38.61" radiusB="23.27" ellipseOrientation="-58.01" ellipseColor="85"/> -<agent ID="39" xPos="626.57" yPos="912.21" zPos="30.00" radiusA="31.78" radiusB="23.86" ellipseOrientation="-71.10" ellipseColor="56"/> -<agent ID="40" xPos="904.61" yPos="673.99" zPos="30.00" radiusA="25.66" radiusB="24.41" ellipseOrientation="-179.86" ellipseColor="31"/> -<agent ID="41" xPos="1230.12" yPos="911.91" zPos="30.00" radiusA="58.32" radiusB="21.66" ellipseOrientation="-99.84" ellipseColor="165"/> -<agent ID="42" xPos="1260.03" yPos="912.10" zPos="30.00" radiusA="58.49" radiusB="21.74" ellipseOrientation="-99.37" ellipseColor="166"/> -<agent ID="43" xPos="1221.78" yPos="764.82" zPos="30.00" radiusA="58.65" radiusB="21.75" ellipseOrientation="-109.48" ellipseColor="166"/> -<agent ID="44" xPos="1068.62" yPos="901.50" zPos="30.00" radiusA="68.27" radiusB="20.86" ellipseOrientation="-84.87" ellipseColor="206"/> -<agent ID="45" xPos="1431.87" yPos="637.04" zPos="30.00" radiusA="37.72" radiusB="23.34" ellipseOrientation="0.03" ellipseColor="81"/> -<agent ID="46" xPos="1668.38" yPos="802.31" zPos="30.00" radiusA="34.81" radiusB="23.72" ellipseOrientation="-137.43" ellipseColor="69"/> -<agent ID="47" xPos="1593.33" yPos="863.35" zPos="30.00" radiusA="35.80" radiusB="23.61" ellipseOrientation="-104.83" ellipseColor="73"/> -<agent ID="48" xPos="1715.10" yPos="744.55" zPos="30.00" radiusA="20.90" radiusB="24.85" ellipseOrientation="-141.42" ellipseColor="12"/> -<agent ID="49" xPos="1438.90" yPos="824.78" zPos="30.00" radiusA="37.76" radiusB="23.39" ellipseOrientation="-61.92" ellipseColor="81"/> -<agent ID="50" xPos="1567.31" yPos="611.48" zPos="30.00" radiusA="54.83" radiusB="22.02" ellipseOrientation="-86.77" ellipseColor="151"/> -<agent ID="51" xPos="1420.63" yPos="751.78" zPos="30.00" radiusA="45.90" radiusB="22.72" ellipseOrientation="-44.32" ellipseColor="114"/> -<agent ID="52" xPos="1535.75" yPos="783.75" zPos="30.00" radiusA="38.37" radiusB="23.31" ellipseOrientation="-94.54" ellipseColor="83"/> -<agent ID="53" xPos="1371.40" yPos="637.08" zPos="30.00" radiusA="42.61" radiusB="22.99" ellipseOrientation="0.02" ellipseColor="101"/> -<agent ID="54" xPos="1642.60" yPos="636.99" zPos="30.00" radiusA="29.41" radiusB="24.04" ellipseOrientation="179.92" ellipseColor="46"/> -<agent ID="55" xPos="1735.99" yPos="636.99" zPos="30.00" radiusA="26.42" radiusB="24.38" ellipseOrientation="-179.93" ellipseColor="35"/> -<agent ID="56" xPos="1636.50" yPos="693.31" zPos="30.00" radiusA="33.55" radiusB="23.81" ellipseOrientation="-149.72" ellipseColor="63"/> -<agent ID="57" xPos="1772.56" yPos="674.03" zPos="30.00" radiusA="22.92" radiusB="24.68" ellipseOrientation="179.32" ellipseColor="19"/> -<agent ID="58" xPos="1361.19" yPos="727.77" zPos="30.00" radiusA="37.71" radiusB="23.46" ellipseOrientation="-29.66" ellipseColor="80"/> -<agent ID="59" xPos="1670.18" yPos="673.97" zPos="30.00" radiusA="30.18" radiusB="23.99" ellipseOrientation="-179.97" ellipseColor="49"/> -<agent ID="60" xPos="1743.23" yPos="778.28" zPos="30.00" radiusA="23.68" radiusB="24.46" ellipseOrientation="-132.82" ellipseColor="23"/> -<agent ID="61" xPos="1434.09" yPos="898.06" zPos="30.00" radiusA="40.89" radiusB="23.10" ellipseOrientation="-67.80" ellipseColor="94"/> -<agent ID="62" xPos="1370.91" yPos="895.71" zPos="30.00" radiusA="43.12" radiusB="22.99" ellipseOrientation="-74.51" ellipseColor="103"/> -<agent ID="63" xPos="1704.49" yPos="905.80" zPos="30.00" radiusA="35.94" radiusB="23.48" ellipseOrientation="-122.34" ellipseColor="73"/> -<agent ID="64" xPos="1675.56" yPos="702.13" zPos="30.00" radiusA="27.55" radiusB="24.17" ellipseOrientation="-148.98" ellipseColor="39"/> -<agent ID="65" xPos="160.55" yPos="312.10" zPos="30.00" radiusA="23.85" radiusB="24.44" ellipseOrientation="60.95" ellipseColor="24"/> -<agent ID="66" xPos="464.62" yPos="303.49" zPos="30.00" radiusA="26.62" radiusB="24.28" ellipseOrientation="150.88" ellipseColor="35"/> -<agent ID="67" xPos="128.14" yPos="237.83" zPos="30.00" radiusA="26.12" radiusB="24.28" ellipseOrientation="63.60" ellipseColor="33"/> -<agent ID="68" xPos="430.01" yPos="237.56" zPos="30.00" radiusA="30.97" radiusB="23.89" ellipseOrientation="143.58" ellipseColor="53"/> -<agent ID="69" xPos="344.71" yPos="311.11" zPos="30.00" radiusA="24.29" radiusB="24.49" ellipseOrientation="151.51" ellipseColor="25"/> -<agent ID="70" xPos="239.96" yPos="64.02" zPos="30.00" radiusA="33.93" radiusB="23.65" ellipseOrientation="90.15" ellipseColor="65"/> -<agent ID="71" xPos="381.93" yPos="107.76" zPos="30.00" radiusA="35.51" radiusB="23.63" ellipseOrientation="104.77" ellipseColor="71"/> -<agent ID="73" xPos="43.24" yPos="83.50" zPos="30.00" radiusA="46.95" radiusB="22.69" ellipseOrientation="76.80" ellipseColor="119"/> -<agent ID="74" xPos="294.78" yPos="247.17" zPos="30.00" radiusA="32.95" radiusB="23.75" ellipseOrientation="103.46" ellipseColor="61"/> -<agent ID="75" xPos="376.55" yPos="333.09" zPos="30.00" radiusA="23.34" radiusB="24.53" ellipseOrientation="-179.74" ellipseColor="21"/> -<agent ID="76" xPos="243.29" yPos="297.77" zPos="30.00" radiusA="42.22" radiusB="23.04" ellipseOrientation="87.84" ellipseColor="99"/> -<agent ID="77" xPos="326.32" yPos="205.17" zPos="30.00" radiusA="28.86" radiusB="24.08" ellipseOrientation="102.46" ellipseColor="44"/> -<agent ID="78" xPos="437.03" yPos="332.98" zPos="30.00" radiusA="24.36" radiusB="24.49" ellipseOrientation="-179.45" ellipseColor="25"/> -<agent ID="79" xPos="99.46" yPos="77.62" zPos="30.00" radiusA="42.90" radiusB="22.95" ellipseOrientation="78.58" ellipseColor="102"/> -<agent ID="80" xPos="188.54" yPos="312.22" zPos="30.00" radiusA="23.75" radiusB="24.60" ellipseOrientation="62.38" ellipseColor="23"/> -<agent ID="81" xPos="183.58" yPos="206.07" zPos="30.00" radiusA="28.95" radiusB="24.17" ellipseOrientation="79.97" ellipseColor="45"/> -<agent ID="82" xPos="210.63" yPos="207.14" zPos="30.00" radiusA="28.93" radiusB="24.10" ellipseOrientation="89.15" ellipseColor="44"/> -<agent ID="83" xPos="100.32" yPos="285.67" zPos="30.00" radiusA="34.16" radiusB="23.68" ellipseOrientation="75.15" ellipseColor="66"/> -<agent ID="84" xPos="245.64" yPos="132.75" zPos="30.00" radiusA="30.08" radiusB="23.96" ellipseOrientation="77.94" ellipseColor="49"/> -<agent ID="85" xPos="953.50" yPos="240.81" zPos="30.00" radiusA="33.84" radiusB="23.70" ellipseOrientation="146.07" ellipseColor="65"/> -<agent ID="86" xPos="739.30" yPos="98.49" zPos="30.00" radiusA="33.04" radiusB="23.77" ellipseOrientation="90.56" ellipseColor="62"/> -<agent ID="87" xPos="746.87" yPos="246.12" zPos="30.00" radiusA="34.41" radiusB="23.74" ellipseOrientation="78.60" ellipseColor="67"/> -<agent ID="88" xPos="712.05" yPos="276.98" zPos="30.00" radiusA="32.42" radiusB="23.80" ellipseOrientation="81.58" ellipseColor="58"/> -<agent ID="89" xPos="711.49" yPos="384.29" zPos="30.00" radiusA="42.73" radiusB="23.07" ellipseOrientation="87.57" ellipseColor="102"/> -<agent ID="90" xPos="927.96" yPos="332.99" zPos="30.00" radiusA="29.83" radiusB="23.98" ellipseOrientation="179.84" ellipseColor="48"/> -<agent ID="91" xPos="872.09" yPos="333.05" zPos="30.00" radiusA="27.03" radiusB="24.32" ellipseOrientation="179.84" ellipseColor="37"/> -<agent ID="92" xPos="658.24" yPos="281.25" zPos="30.00" radiusA="31.86" radiusB="23.86" ellipseOrientation="66.07" ellipseColor="56"/> -<agent ID="93" xPos="675.00" yPos="106.81" zPos="30.00" radiusA="36.81" radiusB="23.46" ellipseOrientation="96.79" ellipseColor="77"/> -<agent ID="94" xPos="675.25" yPos="67.68" zPos="30.00" radiusA="37.19" radiusB="23.40" ellipseOrientation="99.49" ellipseColor="79"/> -<agent ID="95" xPos="548.76" yPos="310.78" zPos="30.00" radiusA="25.94" radiusB="24.31" ellipseOrientation="24.26" ellipseColor="32"/> -<agent ID="96" xPos="828.74" yPos="175.02" zPos="30.00" radiusA="33.43" radiusB="23.85" ellipseOrientation="94.58" ellipseColor="63"/> -<agent ID="97" xPos="546.24" yPos="274.38" zPos="30.00" radiusA="29.11" radiusB="24.05" ellipseOrientation="41.74" ellipseColor="45"/> -<agent ID="98" xPos="741.30" yPos="383.01" zPos="30.00" radiusA="54.37" radiusB="21.98" ellipseOrientation="85.50" ellipseColor="150"/> -<agent ID="99" xPos="778.15" yPos="67.47" zPos="30.00" radiusA="36.33" radiusB="23.58" ellipseOrientation="73.74" ellipseColor="75"/> -<agent ID="100" xPos="632.88" yPos="311.15" zPos="30.00" radiusA="24.26" radiusB="24.56" ellipseOrientation="41.18" ellipseColor="25"/> -<agent ID="101" xPos="684.11" yPos="277.91" zPos="30.00" radiusA="29.98" radiusB="24.05" ellipseOrientation="75.12" ellipseColor="49"/> -<agent ID="103" xPos="739.64" yPos="167.66" zPos="30.00" radiusA="29.01" radiusB="24.10" ellipseOrientation="94.31" ellipseColor="44"/> -<agent ID="104" xPos="801.81" yPos="213.34" zPos="30.00" radiusA="35.00" radiusB="23.69" ellipseOrientation="88.68" ellipseColor="70"/> -<agent ID="105" xPos="1377.06" yPos="114.00" zPos="30.00" radiusA="42.23" radiusB="23.07" ellipseOrientation="67.22" ellipseColor="99"/> -<agent ID="106" xPos="1596.74" yPos="138.42" zPos="30.00" radiusA="34.02" radiusB="23.76" ellipseOrientation="96.98" ellipseColor="66"/> -<agent ID="107" xPos="1617.92" yPos="214.59" zPos="30.00" radiusA="36.83" radiusB="23.47" ellipseOrientation="113.32" ellipseColor="77"/> -<agent ID="108" xPos="1705.76" yPos="202.34" zPos="30.00" radiusA="30.12" radiusB="24.07" ellipseOrientation="131.66" ellipseColor="50"/> -<agent ID="110" xPos="1344.41" yPos="76.16" zPos="30.00" radiusA="43.98" radiusB="22.87" ellipseOrientation="70.57" ellipseColor="106"/> -<agent ID="111" xPos="1538.01" yPos="342.03" zPos="30.00" radiusA="46.98" radiusB="22.62" ellipseOrientation="89.98" ellipseColor="119"/> -<agent ID="112" xPos="1434.79" yPos="238.56" zPos="30.00" radiusA="27.31" radiusB="24.28" ellipseOrientation="46.95" ellipseColor="38"/> -<agent ID="113" xPos="1703.00" yPos="309.01" zPos="30.00" radiusA="28.56" radiusB="24.10" ellipseOrientation="147.63" ellipseColor="43"/> -<agent ID="114" xPos="1433.86" yPos="333.07" zPos="30.00" radiusA="24.60" radiusB="24.53" ellipseOrientation="-0.04" ellipseColor="27"/> -<agent ID="115" xPos="1700.61" yPos="273.59" zPos="30.00" radiusA="28.67" radiusB="24.07" ellipseOrientation="143.79" ellipseColor="43"/> -<agent ID="116" xPos="1401.99" yPos="270.24" zPos="30.00" radiusA="26.03" radiusB="24.43" ellipseOrientation="43.93" ellipseColor="33"/> -<agent ID="117" xPos="1628.29" yPos="333.08" zPos="30.00" radiusA="19.25" radiusB="24.92" ellipseOrientation="175.05" ellipseColor="5"/> -<agent ID="118" xPos="1736.02" yPos="101.12" zPos="30.00" radiusA="34.02" radiusB="23.66" ellipseOrientation="119.44" ellipseColor="65"/> -<agent ID="119" xPos="1456.88" yPos="79.25" zPos="30.00" radiusA="42.31" radiusB="23.09" ellipseOrientation="80.75" ellipseColor="99"/> -<agent ID="120" xPos="1761.81" yPos="308.44" zPos="30.00" radiusA="29.85" radiusB="24.06" ellipseOrientation="149.05" ellipseColor="48"/> -<agent ID="121" xPos="1721.05" yPos="370.01" zPos="30.00" radiusA="32.22" radiusB="23.85" ellipseOrientation="-179.80" ellipseColor="58"/> -<agent ID="122" xPos="1539.15" yPos="180.95" zPos="30.00" radiusA="36.49" radiusB="23.53" ellipseOrientation="91.79" ellipseColor="75"/> -<agent ID="123" xPos="1462.22" yPos="311.14" zPos="30.00" radiusA="24.37" radiusB="24.45" ellipseOrientation="21.92" ellipseColor="26"/> -<agent ID="124" xPos="1568.71" yPos="138.09" zPos="30.00" radiusA="31.90" radiusB="23.86" ellipseOrientation="92.42" ellipseColor="57"/> -<agent ID="72" xPos="254.72" yPos="415.07" zPos="30.00" radiusA="50.76" radiusB="22.43" ellipseOrientation="160.39" ellipseColor="135"/> -<agent ID="102" xPos="724.17" yPos="424.83" zPos="30.00" radiusA="56.89" radiusB="21.83" ellipseOrientation="149.15" ellipseColor="160"/> -<agent ID="109" xPos="1523.79" yPos="422.27" zPos="30.00" radiusA="54.81" radiusB="22.00" ellipseOrientation="158.21" ellipseColor="151"/> -<agent ID="8" xPos="260.80" yPos="587.68" zPos="30.00" radiusA="45.70" radiusB="22.78" ellipseOrientation="-153.75" ellipseColor="113"/> -</frame> - -<frame ID="9"> -<agent ID="1" xPos="434.30" yPos="749.69" zPos="30.00" radiusA="40.42" radiusB="23.18" ellipseOrientation="-116.53" ellipseColor="92"/> -<agent ID="2" xPos="298.38" yPos="686.10" zPos="30.00" radiusA="38.87" radiusB="23.29" ellipseOrientation="-93.60" ellipseColor="85"/> -<agent ID="3" xPos="322.70" yPos="853.08" zPos="30.00" radiusA="42.40" radiusB="23.01" ellipseOrientation="-98.88" ellipseColor="99"/> -<agent ID="4" xPos="99.23" yPos="822.72" zPos="30.00" radiusA="33.98" radiusB="23.72" ellipseOrientation="-75.55" ellipseColor="65"/> -<agent ID="5" xPos="297.88" yPos="856.09" zPos="30.00" radiusA="38.14" radiusB="23.42" ellipseOrientation="-90.16" ellipseColor="83"/> -<agent ID="6" xPos="182.19" yPos="831.83" zPos="30.00" radiusA="30.17" radiusB="24.06" ellipseOrientation="-77.07" ellipseColor="50"/> -<agent ID="7" xPos="379.62" yPos="713.22" zPos="30.00" radiusA="37.96" radiusB="23.41" ellipseOrientation="-109.84" ellipseColor="82"/> -<agent ID="9" xPos="296.36" yPos="648.65" zPos="30.00" radiusA="48.63" radiusB="22.59" ellipseOrientation="-98.18" ellipseColor="125"/> -<agent ID="10" xPos="402.87" yPos="755.11" zPos="30.00" radiusA="38.83" radiusB="23.37" ellipseOrientation="-122.79" ellipseColor="85"/> -<agent ID="11" xPos="157.70" yPos="733.48" zPos="30.00" radiusA="24.48" radiusB="24.56" ellipseOrientation="-59.27" ellipseColor="26"/> -<agent ID="12" xPos="73.06" yPos="817.26" zPos="30.00" radiusA="38.51" radiusB="23.42" ellipseOrientation="-71.00" ellipseColor="83"/> -<agent ID="13" xPos="138.29" yPos="636.96" zPos="30.00" radiusA="22.42" radiusB="24.72" ellipseOrientation="0.84" ellipseColor="17"/> -<agent ID="14" xPos="358.60" yPos="939.01" zPos="30.00" radiusA="35.14" radiusB="23.66" ellipseOrientation="-93.82" ellipseColor="70"/> -<agent ID="15" xPos="183.19" yPos="673.90" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="-10.09" ellipseColor="0"/> -<agent ID="16" xPos="152.60" yPos="939.75" zPos="30.00" radiusA="33.19" radiusB="23.76" ellipseOrientation="-86.23" ellipseColor="62"/> -<agent ID="17" xPos="439.69" yPos="811.26" zPos="30.00" radiusA="27.07" radiusB="24.33" ellipseOrientation="-132.96" ellipseColor="37"/> -<agent ID="18" xPos="435.44" yPos="928.17" zPos="30.00" radiusA="40.75" radiusB="23.12" ellipseOrientation="-112.04" ellipseColor="93"/> -<agent ID="19" xPos="241.11" yPos="758.05" zPos="30.00" radiusA="31.67" radiusB="23.88" ellipseOrientation="-83.69" ellipseColor="55"/> -<agent ID="20" xPos="187.09" yPos="866.10" zPos="30.00" radiusA="33.43" radiusB="23.74" ellipseOrientation="-74.05" ellipseColor="63"/> -<agent ID="21" xPos="924.64" yPos="787.53" zPos="30.00" radiusA="38.19" radiusB="23.41" ellipseOrientation="-127.55" ellipseColor="82"/> -<agent ID="22" xPos="690.55" yPos="840.63" zPos="30.00" radiusA="47.31" radiusB="22.63" ellipseOrientation="-78.36" ellipseColor="120"/> -<agent ID="23" xPos="576.29" yPos="867.75" zPos="30.00" radiusA="35.52" radiusB="23.68" ellipseOrientation="-59.86" ellipseColor="71"/> -<agent ID="24" xPos="874.37" yPos="875.13" zPos="30.00" radiusA="31.33" radiusB="23.88" ellipseOrientation="-126.74" ellipseColor="55"/> -<agent ID="25" xPos="947.99" yPos="912.50" zPos="30.00" radiusA="33.07" radiusB="23.73" ellipseOrientation="-97.58" ellipseColor="61"/> -<agent ID="26" xPos="826.26" yPos="673.31" zPos="30.00" radiusA="18.18" radiusB="25.04" ellipseOrientation="-145.77" ellipseColor="0"/> -<agent ID="27" xPos="727.91" yPos="674.61" zPos="30.00" radiusA="68.50" radiusB="20.96" ellipseOrientation="-97.71" ellipseColor="207"/> -<agent ID="28" xPos="614.65" yPos="706.47" zPos="30.00" radiusA="37.77" radiusB="23.37" ellipseOrientation="-52.74" ellipseColor="80"/> -<agent ID="29" xPos="903.39" yPos="824.61" zPos="30.00" radiusA="36.37" radiusB="23.45" ellipseOrientation="-116.74" ellipseColor="75"/> -<agent ID="30" xPos="872.67" yPos="819.02" zPos="30.00" radiusA="38.73" radiusB="23.40" ellipseOrientation="-113.95" ellipseColor="85"/> -<agent ID="31" xPos="578.53" yPos="758.37" zPos="30.00" radiusA="36.95" radiusB="23.49" ellipseOrientation="-50.50" ellipseColor="78"/> -<agent ID="32" xPos="842.99" yPos="816.27" zPos="30.00" radiusA="40.88" radiusB="23.20" ellipseOrientation="-113.84" ellipseColor="93"/> -<agent ID="33" xPos="640.06" yPos="705.76" zPos="30.00" radiusA="35.69" radiusB="23.59" ellipseOrientation="-58.78" ellipseColor="72"/> -<agent ID="34" xPos="665.05" yPos="841.73" zPos="30.00" radiusA="47.96" radiusB="22.55" ellipseOrientation="-73.76" ellipseColor="122"/> -<agent ID="35" xPos="974.28" yPos="940.69" zPos="30.00" radiusA="37.53" radiusB="23.39" ellipseOrientation="-99.70" ellipseColor="80"/> -<agent ID="36" xPos="781.39" yPos="636.40" zPos="30.00" radiusA="69.84" radiusB="20.79" ellipseOrientation="-97.05" ellipseColor="213"/> -<agent ID="37" xPos="658.50" yPos="907.01" zPos="30.00" radiusA="34.51" radiusB="23.73" ellipseOrientation="-71.67" ellipseColor="67"/> -<agent ID="38" xPos="579.86" yPos="829.62" zPos="30.00" radiusA="38.61" radiusB="23.27" ellipseOrientation="-58.01" ellipseColor="85"/> -<agent ID="39" xPos="627.68" yPos="908.97" zPos="30.00" radiusA="31.46" radiusB="23.89" ellipseOrientation="-70.84" ellipseColor="55"/> -<agent ID="40" xPos="902.69" yPos="673.99" zPos="30.00" radiusA="25.75" radiusB="24.40" ellipseOrientation="-179.50" ellipseColor="31"/> -<agent ID="41" xPos="1228.40" yPos="901.93" zPos="30.00" radiusA="58.66" radiusB="21.63" ellipseOrientation="-99.73" ellipseColor="167"/> -<agent ID="42" xPos="1258.38" yPos="902.04" zPos="30.00" radiusA="59.14" radiusB="21.69" ellipseOrientation="-99.27" ellipseColor="168"/> -<agent ID="43" xPos="1218.38" yPos="755.29" zPos="30.00" radiusA="58.44" radiusB="21.76" ellipseOrientation="-109.74" ellipseColor="165"/> -<agent ID="44" xPos="1069.70" yPos="888.86" zPos="30.00" radiusA="69.25" radiusB="20.79" ellipseOrientation="-85.33" ellipseColor="210"/> -<agent ID="45" xPos="1436.47" yPos="637.04" zPos="30.00" radiusA="35.38" radiusB="23.52" ellipseOrientation="0.10" ellipseColor="71"/> -<agent ID="46" xPos="1665.36" yPos="799.51" zPos="30.00" radiusA="34.09" radiusB="23.78" ellipseOrientation="-136.89" ellipseColor="66"/> -<agent ID="47" xPos="1592.21" yPos="859.13" zPos="30.00" radiusA="34.91" radiusB="23.68" ellipseOrientation="-105.07" ellipseColor="69"/> -<agent ID="48" xPos="1714.56" yPos="744.10" zPos="30.00" radiusA="20.70" radiusB="24.87" ellipseOrientation="-139.89" ellipseColor="11"/> -<agent ID="49" xPos="1441.12" yPos="820.57" zPos="30.00" radiusA="36.42" radiusB="23.50" ellipseOrientation="-62.33" ellipseColor="75"/> -<agent ID="50" xPos="1567.96" yPos="602.32" zPos="30.00" radiusA="54.91" radiusB="22.01" ellipseOrientation="-85.19" ellipseColor="151"/> -<agent ID="51" xPos="1425.41" yPos="747.16" zPos="30.00" radiusA="42.78" radiusB="22.97" ellipseOrientation="-44.39" ellipseColor="101"/> -<agent ID="52" xPos="1535.52" yPos="778.93" zPos="30.00" radiusA="36.67" radiusB="23.44" ellipseOrientation="-91.64" ellipseColor="76"/> -<agent ID="53" xPos="1377.18" yPos="637.08" zPos="30.00" radiusA="39.71" radiusB="23.23" ellipseOrientation="0.01" ellipseColor="89"/> -<agent ID="54" xPos="1639.63" yPos="636.99" zPos="30.00" radiusA="30.40" radiusB="23.96" ellipseOrientation="-179.89" ellipseColor="50"/> -<agent ID="55" xPos="1733.87" yPos="636.99" zPos="30.00" radiusA="26.31" radiusB="24.39" ellipseOrientation="-179.99" ellipseColor="34"/> -<agent ID="56" xPos="1633.58" yPos="691.58" zPos="30.00" radiusA="29.52" radiusB="24.15" ellipseOrientation="-148.15" ellipseColor="47"/> -<agent ID="57" xPos="1771.29" yPos="674.03" zPos="30.00" radiusA="23.40" radiusB="24.64" ellipseOrientation="179.58" ellipseColor="21"/> -<agent ID="58" xPos="1365.35" yPos="725.42" zPos="30.00" radiusA="36.63" radiusB="23.55" ellipseOrientation="-29.56" ellipseColor="76"/> -<agent ID="59" xPos="1667.23" yPos="673.96" zPos="30.00" radiusA="29.50" radiusB="24.04" ellipseOrientation="-179.93" ellipseColor="47"/> -<agent ID="60" xPos="1742.28" yPos="777.23" zPos="30.00" radiusA="23.66" radiusB="24.47" ellipseOrientation="-132.17" ellipseColor="23"/> -<agent ID="61" xPos="1436.23" yPos="892.84" zPos="30.00" radiusA="40.02" radiusB="23.17" ellipseOrientation="-67.51" ellipseColor="91"/> -<agent ID="62" xPos="1372.53" yPos="889.72" zPos="30.00" radiusA="42.48" radiusB="23.05" ellipseOrientation="-75.21" ellipseColor="100"/> -<agent ID="63" xPos="1702.14" yPos="902.07" zPos="30.00" radiusA="35.56" radiusB="23.51" ellipseOrientation="-122.01" ellipseColor="71"/> -<agent ID="64" xPos="1673.56" yPos="700.91" zPos="30.00" radiusA="27.22" radiusB="24.20" ellipseOrientation="-148.01" ellipseColor="37"/> -<agent ID="65" xPos="161.21" yPos="313.28" zPos="30.00" radiusA="22.96" radiusB="24.51" ellipseOrientation="60.40" ellipseColor="20"/> -<agent ID="66" xPos="462.80" yPos="304.54" zPos="30.00" radiusA="26.03" radiusB="24.33" ellipseOrientation="148.48" ellipseColor="33"/> -<agent ID="67" xPos="128.99" yPos="239.52" zPos="30.00" radiusA="25.02" radiusB="24.37" ellipseOrientation="63.31" ellipseColor="29"/> -<agent ID="68" xPos="427.51" yPos="239.41" zPos="30.00" radiusA="29.83" radiusB="23.98" ellipseOrientation="142.86" ellipseColor="48"/> -<agent ID="69" xPos="343.64" yPos="311.48" zPos="30.00" radiusA="20.90" radiusB="24.77" ellipseOrientation="170.63" ellipseColor="11"/> -<agent ID="70" xPos="239.95" yPos="67.93" zPos="30.00" radiusA="33.50" radiusB="23.68" ellipseOrientation="90.24" ellipseColor="63"/> -<agent ID="71" xPos="380.83" yPos="111.87" zPos="30.00" radiusA="34.59" radiusB="23.70" ellipseOrientation="104.86" ellipseColor="68"/> -<agent ID="73" xPos="44.87" yPos="90.48" zPos="30.00" radiusA="46.35" radiusB="22.74" ellipseOrientation="76.83" ellipseColor="116"/> -<agent ID="74" xPos="293.91" yPos="250.79" zPos="30.00" radiusA="32.90" radiusB="23.76" ellipseOrientation="103.52" ellipseColor="61"/> -<agent ID="75" xPos="375.27" yPos="333.10" zPos="30.00" radiusA="23.05" radiusB="24.55" ellipseOrientation="179.08" ellipseColor="20"/> -<agent ID="76" xPos="243.48" yPos="303.66" zPos="30.00" radiusA="41.10" radiusB="23.13" ellipseOrientation="88.32" ellipseColor="94"/> -<agent ID="77" xPos="325.72" yPos="207.74" zPos="30.00" radiusA="28.03" radiusB="24.14" ellipseOrientation="103.75" ellipseColor="41"/> -<agent ID="78" xPos="435.49" yPos="332.98" zPos="30.00" radiusA="24.07" radiusB="24.51" ellipseOrientation="-179.45" ellipseColor="24"/> -<agent ID="79" xPos="100.67" yPos="83.66" zPos="30.00" radiusA="42.29" radiusB="23.00" ellipseOrientation="78.81" ellipseColor="100"/> -<agent ID="80" xPos="189.16" yPos="313.40" zPos="30.00" radiusA="22.92" radiusB="24.67" ellipseOrientation="62.17" ellipseColor="20"/> -<agent ID="81" xPos="184.04" yPos="208.67" zPos="30.00" radiusA="28.06" radiusB="24.24" ellipseOrientation="79.77" ellipseColor="41"/> -<agent ID="82" xPos="210.67" yPos="209.79" zPos="30.00" radiusA="28.33" radiusB="24.15" ellipseOrientation="89.39" ellipseColor="42"/> -<agent ID="83" xPos="101.32" yPos="289.49" zPos="30.00" radiusA="33.52" radiusB="23.73" ellipseOrientation="75.47" ellipseColor="63"/> -<agent ID="84" xPos="246.25" yPos="135.66" zPos="30.00" radiusA="29.57" radiusB="24.00" ellipseOrientation="78.16" ellipseColor="47"/> -<agent ID="85" xPos="950.28" yPos="242.98" zPos="30.00" radiusA="33.16" radiusB="23.75" ellipseOrientation="145.89" ellipseColor="62"/> -<agent ID="86" xPos="739.27" yPos="102.25" zPos="30.00" radiusA="32.92" radiusB="23.78" ellipseOrientation="90.42" ellipseColor="61"/> -<agent ID="87" xPos="747.70" yPos="250.34" zPos="30.00" radiusA="35.96" radiusB="23.61" ellipseOrientation="79.06" ellipseColor="74"/> -<agent ID="88" xPos="712.58" yPos="280.68" zPos="30.00" radiusA="33.58" radiusB="23.71" ellipseOrientation="82.46" ellipseColor="63"/> -<agent ID="89" xPos="712.28" yPos="389.93" zPos="30.00" radiusA="39.68" radiusB="23.31" ellipseOrientation="74.82" ellipseColor="89"/> -<agent ID="90" xPos="925.06" yPos="332.99" zPos="30.00" radiusA="28.89" radiusB="24.05" ellipseOrientation="179.69" ellipseColor="44"/> -<agent ID="91" xPos="870.07" yPos="333.07" zPos="30.00" radiusA="25.09" radiusB="24.48" ellipseOrientation="179.76" ellipseColor="29"/> -<agent ID="92" xPos="659.58" yPos="284.38" zPos="30.00" radiusA="31.63" radiusB="23.88" ellipseOrientation="67.12" ellipseColor="55"/> -<agent ID="93" xPos="674.49" yPos="111.44" zPos="30.00" radiusA="36.47" radiusB="23.48" ellipseOrientation="95.81" ellipseColor="75"/> -<agent ID="94" xPos="674.46" yPos="72.43" zPos="30.00" radiusA="37.18" radiusB="23.40" ellipseOrientation="99.33" ellipseColor="79"/> -<agent ID="95" xPos="550.35" yPos="311.17" zPos="30.00" radiusA="23.49" radiusB="24.50" ellipseOrientation="-0.60" ellipseColor="22"/> -<agent ID="96" xPos="828.42" yPos="178.79" zPos="30.00" radiusA="32.95" radiusB="23.89" ellipseOrientation="95.22" ellipseColor="61"/> -<agent ID="97" xPos="548.22" yPos="276.10" zPos="30.00" radiusA="27.87" radiusB="24.15" ellipseOrientation="39.76" ellipseColor="40"/> -<agent ID="98" xPos="742.13" yPos="392.45" zPos="30.00" radiusA="57.30" radiusB="21.74" ellipseOrientation="84.51" ellipseColor="162"/> -<agent ID="99" xPos="779.43" yPos="71.86" zPos="30.00" radiusA="36.05" radiusB="23.60" ellipseOrientation="73.71" ellipseColor="74"/> -<agent ID="100" xPos="633.92" yPos="312.02" zPos="30.00" radiusA="22.22" radiusB="24.73" ellipseOrientation="31.30" ellipseColor="16"/> -<agent ID="101" xPos="684.89" yPos="280.83" zPos="30.00" radiusA="30.01" radiusB="24.05" ellipseOrientation="75.02" ellipseColor="49"/> -<agent ID="103" xPos="739.43" yPos="170.36" zPos="30.00" radiusA="28.94" radiusB="24.10" ellipseOrientation="93.88" ellipseColor="44"/> -<agent ID="104" xPos="801.89" yPos="217.62" zPos="30.00" radiusA="35.09" radiusB="23.68" ellipseOrientation="89.23" ellipseColor="70"/> -<agent ID="105" xPos="1379.29" yPos="119.35" zPos="30.00" radiusA="40.33" radiusB="23.22" ellipseOrientation="67.83" ellipseColor="91"/> -<agent ID="106" xPos="1596.32" yPos="142.26" zPos="30.00" radiusA="32.91" radiusB="23.85" ellipseOrientation="95.84" ellipseColor="61"/> -<agent ID="107" xPos="1616.18" yPos="218.78" zPos="30.00" radiusA="35.39" radiusB="23.59" ellipseOrientation="112.04" ellipseColor="71"/> -<agent ID="108" xPos="1703.77" yPos="204.55" zPos="30.00" radiusA="29.55" radiusB="24.11" ellipseOrientation="132.09" ellipseColor="47"/> -<agent ID="110" xPos="1346.46" yPos="82.14" zPos="30.00" radiusA="42.71" radiusB="22.97" ellipseOrientation="71.94" ellipseColor="101"/> -<agent ID="111" xPos="1538.18" yPos="349.28" zPos="30.00" radiusA="47.44" radiusB="22.58" ellipseOrientation="87.53" ellipseColor="121"/> -<agent ID="112" xPos="1436.22" yPos="240.08" zPos="30.00" radiusA="25.52" radiusB="24.43" ellipseOrientation="46.59" ellipseColor="30"/> -<agent ID="113" xPos="1700.82" yPos="310.25" zPos="30.00" radiusA="27.49" radiusB="24.18" ellipseOrientation="153.64" ellipseColor="39"/> -<agent ID="114" xPos="1435.41" yPos="333.07" zPos="30.00" radiusA="23.86" radiusB="24.60" ellipseOrientation="-0.38" ellipseColor="24"/> -<agent ID="115" xPos="1698.55" yPos="275.10" zPos="30.00" radiusA="27.90" radiusB="24.13" ellipseOrientation="144.00" ellipseColor="40"/> -<agent ID="116" xPos="1403.28" yPos="271.52" zPos="30.00" radiusA="24.42" radiusB="24.56" ellipseOrientation="46.59" ellipseColor="26"/> -<agent ID="117" xPos="1627.91" yPos="333.09" zPos="30.00" radiusA="19.71" radiusB="24.88" ellipseOrientation="177.86" ellipseColor="7"/> -<agent ID="118" xPos="1734.08" yPos="104.54" zPos="30.00" radiusA="33.46" radiusB="23.70" ellipseOrientation="119.69" ellipseColor="63"/> -<agent ID="119" xPos="1457.85" yPos="85.13" zPos="30.00" radiusA="41.64" radiusB="23.14" ellipseOrientation="80.54" ellipseColor="96"/> -<agent ID="120" xPos="1759.36" yPos="309.78" zPos="30.00" radiusA="28.63" radiusB="24.16" ellipseOrientation="154.02" ellipseColor="43"/> -<agent ID="121" xPos="1717.62" yPos="370.01" zPos="30.00" radiusA="31.23" radiusB="23.93" ellipseOrientation="179.97" ellipseColor="54"/> -<agent ID="122" xPos="1539.02" yPos="185.51" zPos="30.00" radiusA="36.09" radiusB="23.56" ellipseOrientation="91.53" ellipseColor="74"/> -<agent ID="123" xPos="1463.44" yPos="311.26" zPos="30.00" radiusA="21.92" radiusB="24.64" ellipseOrientation="0.61" ellipseColor="16"/> -<agent ID="124" xPos="1568.57" yPos="141.47" zPos="30.00" radiusA="31.13" radiusB="23.93" ellipseOrientation="92.34" ellipseColor="54"/> -<agent ID="72" xPos="246.48" yPos="417.85" zPos="30.00" radiusA="54.20" radiusB="22.16" ellipseOrientation="162.09" ellipseColor="149"/> -<agent ID="102" xPos="715.14" yPos="429.39" zPos="30.00" radiusA="59.72" radiusB="21.60" ellipseOrientation="156.82" ellipseColor="172"/> -<agent ID="109" xPos="1514.66" yPos="425.46" zPos="30.00" radiusA="58.43" radiusB="21.71" ellipseOrientation="162.62" ellipseColor="166"/> -<agent ID="8" xPos="254.08" yPos="584.82" zPos="30.00" radiusA="48.55" radiusB="22.56" ellipseOrientation="-159.03" ellipseColor="125"/> -</frame> - -<frame ID="10"> -<agent ID="1" xPos="431.77" yPos="744.70" zPos="30.00" radiusA="40.18" radiusB="23.20" ellipseOrientation="-117.24" ellipseColor="91"/> -<agent ID="2" xPos="298.04" yPos="680.68" zPos="30.00" radiusA="40.49" radiusB="23.16" ellipseOrientation="-93.67" ellipseColor="92"/> -<agent ID="3" xPos="321.74" yPos="847.10" zPos="30.00" radiusA="42.19" radiusB="23.02" ellipseOrientation="-99.24" ellipseColor="99"/> -<agent ID="4" xPos="100.21" yPos="818.97" zPos="30.00" radiusA="33.17" radiusB="23.78" ellipseOrientation="-75.22" ellipseColor="61"/> -<agent ID="5" xPos="297.87" yPos="851.14" zPos="30.00" radiusA="37.33" radiusB="23.48" ellipseOrientation="-90.35" ellipseColor="79"/> -<agent ID="6" xPos="182.88" yPos="828.92" zPos="30.00" radiusA="29.73" radiusB="24.09" ellipseOrientation="-76.19" ellipseColor="48"/> -<agent ID="7" xPos="377.88" yPos="708.81" zPos="30.00" radiusA="36.00" radiusB="23.57" ellipseOrientation="-113.32" ellipseColor="74"/> -<agent ID="9" xPos="295.18" yPos="640.72" zPos="30.00" radiusA="51.62" radiusB="22.35" ellipseOrientation="-98.89" ellipseColor="138"/> -<agent ID="10" xPos="400.03" yPos="750.79" zPos="30.00" radiusA="38.41" radiusB="23.40" ellipseOrientation="-123.93" ellipseColor="83"/> -<agent ID="11" xPos="158.48" yPos="732.16" zPos="30.00" radiusA="24.03" radiusB="24.60" ellipseOrientation="-58.95" ellipseColor="24"/> -<agent ID="12" xPos="74.72" yPos="812.54" zPos="30.00" radiusA="37.76" radiusB="23.48" ellipseOrientation="-70.40" ellipseColor="80"/> -<agent ID="13" xPos="139.21" yPos="636.96" zPos="30.00" radiusA="21.23" radiusB="24.82" ellipseOrientation="0.05" ellipseColor="12"/> -<agent ID="14" xPos="358.30" yPos="934.73" zPos="30.00" radiusA="34.98" radiusB="23.68" ellipseOrientation="-94.22" ellipseColor="70"/> -<agent ID="15" xPos="183.23" yPos="673.89" zPos="30.00" radiusA="18.15" radiusB="25.00" ellipseOrientation="-9.88" ellipseColor="0"/> -<agent ID="16" xPos="152.84" yPos="935.99" zPos="30.00" radiusA="32.88" radiusB="23.79" ellipseOrientation="-86.47" ellipseColor="61"/> -<agent ID="17" xPos="438.09" yPos="809.52" zPos="30.00" radiusA="27.96" radiusB="24.26" ellipseOrientation="-132.16" ellipseColor="40"/> -<agent ID="18" xPos="433.28" yPos="923.03" zPos="30.00" radiusA="39.68" radiusB="23.21" ellipseOrientation="-113.57" ellipseColor="89"/> -<agent ID="19" xPos="241.49" yPos="754.74" zPos="30.00" radiusA="31.19" radiusB="23.92" ellipseOrientation="-83.26" ellipseColor="53"/> -<agent ID="20" xPos="188.16" yPos="862.42" zPos="30.00" radiusA="33.12" radiusB="23.76" ellipseOrientation="-73.69" ellipseColor="62"/> -<agent ID="21" xPos="921.65" yPos="783.71" zPos="30.00" radiusA="36.81" radiusB="23.53" ellipseOrientation="-128.55" ellipseColor="76"/> -<agent ID="22" xPos="691.94" yPos="833.79" zPos="30.00" radiusA="44.68" radiusB="22.85" ellipseOrientation="-78.48" ellipseColor="109"/> -<agent ID="23" xPos="578.45" yPos="864.01" zPos="30.00" radiusA="35.09" radiusB="23.71" ellipseOrientation="-60.10" ellipseColor="70"/> -<agent ID="24" xPos="872.45" yPos="872.51" zPos="30.00" radiusA="30.52" radiusB="23.95" ellipseOrientation="-126.00" ellipseColor="51"/> -<agent ID="25" xPos="947.44" yPos="908.61" zPos="30.00" radiusA="34.38" radiusB="23.63" ellipseOrientation="-98.49" ellipseColor="67"/> -<agent ID="26" xPos="826.22" yPos="673.31" zPos="30.00" radiusA="18.19" radiusB="25.04" ellipseOrientation="168.38" ellipseColor="0"/> -<agent ID="27" xPos="726.23" yPos="661.89" zPos="30.00" radiusA="70.11" radiusB="20.84" ellipseOrientation="-97.42" ellipseColor="214"/> -<agent ID="28" xPos="617.66" yPos="702.80" zPos="30.00" radiusA="36.36" radiusB="23.48" ellipseOrientation="-48.40" ellipseColor="75"/> -<agent ID="29" xPos="901.34" yPos="820.58" zPos="30.00" radiusA="35.67" radiusB="23.50" ellipseOrientation="-117.11" ellipseColor="72"/> -<agent ID="30" xPos="870.59" yPos="814.33" zPos="30.00" radiusA="38.13" radiusB="23.45" ellipseOrientation="-113.99" ellipseColor="83"/> -<agent ID="31" xPos="581.55" yPos="754.76" zPos="30.00" radiusA="36.63" radiusB="23.51" ellipseOrientation="-49.62" ellipseColor="76"/> -<agent ID="32" xPos="840.68" yPos="811.10" zPos="30.00" radiusA="40.56" radiusB="23.22" ellipseOrientation="-114.22" ellipseColor="92"/> -<agent ID="33" xPos="642.50" yPos="702.22" zPos="30.00" radiusA="34.90" radiusB="23.66" ellipseOrientation="-52.09" ellipseColor="69"/> -<agent ID="34" xPos="667.11" yPos="834.81" zPos="30.00" radiusA="45.93" radiusB="22.71" ellipseOrientation="-73.05" ellipseColor="114"/> -<agent ID="35" xPos="973.43" yPos="935.77" zPos="30.00" radiusA="38.34" radiusB="23.33" ellipseOrientation="-99.88" ellipseColor="83"/> -<agent ID="36" xPos="780.27" yPos="624.23" zPos="30.00" radiusA="64.67" radiusB="21.21" ellipseOrientation="-93.36" ellipseColor="192"/> -<agent ID="37" xPos="659.77" yPos="903.12" zPos="30.00" radiusA="34.15" radiusB="23.76" ellipseOrientation="-71.96" ellipseColor="66"/> -<agent ID="38" xPos="582.57" yPos="825.31" zPos="30.00" radiusA="37.97" radiusB="23.32" ellipseOrientation="-57.69" ellipseColor="82"/> -<agent ID="39" xPos="628.78" yPos="905.84" zPos="30.00" radiusA="30.95" radiusB="23.93" ellipseOrientation="-70.57" ellipseColor="53"/> -<agent ID="40" xPos="900.75" yPos="673.99" zPos="30.00" radiusA="25.90" radiusB="24.39" ellipseOrientation="-179.90" ellipseColor="32"/> -<agent ID="41" xPos="1226.69" yPos="891.91" zPos="30.00" radiusA="58.46" radiusB="21.65" ellipseOrientation="-99.61" ellipseColor="166"/> -<agent ID="42" xPos="1256.74" yPos="891.88" zPos="30.00" radiusA="59.15" radiusB="21.69" ellipseOrientation="-99.13" ellipseColor="168"/> -<agent ID="43" xPos="1214.98" yPos="745.98" zPos="30.00" radiusA="56.15" radiusB="21.95" ellipseOrientation="-110.91" ellipseColor="156"/> -<agent ID="44" xPos="1070.70" yPos="876.01" zPos="30.00" radiusA="69.86" radiusB="20.74" ellipseOrientation="-85.73" ellipseColor="213"/> -<agent ID="45" xPos="1440.72" yPos="637.04" zPos="30.00" radiusA="34.27" radiusB="23.61" ellipseOrientation="-0.05" ellipseColor="67"/> -<agent ID="46" xPos="1662.47" yPos="796.77" zPos="30.00" radiusA="33.62" radiusB="23.81" ellipseOrientation="-136.27" ellipseColor="64"/> -<agent ID="47" xPos="1591.13" yPos="855.13" zPos="30.00" radiusA="34.14" radiusB="23.75" ellipseOrientation="-105.00" ellipseColor="66"/> -<agent ID="48" xPos="1714.01" yPos="743.63" zPos="30.00" radiusA="21.16" radiusB="24.83" ellipseOrientation="-139.27" ellipseColor="13"/> -<agent ID="49" xPos="1443.18" yPos="816.63" zPos="30.00" radiusA="35.25" radiusB="23.60" ellipseOrientation="-62.49" ellipseColor="70"/> -<agent ID="51" xPos="1429.53" yPos="743.11" zPos="30.00" radiusA="39.78" radiusB="23.22" ellipseOrientation="-44.62" ellipseColor="89"/> -<agent ID="52" xPos="1535.42" yPos="774.41" zPos="30.00" radiusA="35.80" radiusB="23.51" ellipseOrientation="-91.04" ellipseColor="72"/> -<agent ID="53" xPos="1382.43" yPos="637.08" zPos="30.00" radiusA="38.08" radiusB="23.37" ellipseOrientation="-0.05" ellipseColor="83"/> -<agent ID="54" xPos="1636.42" yPos="636.99" zPos="30.00" radiusA="31.27" radiusB="23.89" ellipseOrientation="-179.99" ellipseColor="54"/> -<agent ID="55" xPos="1731.79" yPos="636.99" zPos="30.00" radiusA="26.13" radiusB="24.40" ellipseOrientation="-179.87" ellipseColor="33"/> -<agent ID="56" xPos="1631.50" yPos="690.23" zPos="30.00" radiusA="26.72" radiusB="24.38" ellipseOrientation="-146.66" ellipseColor="35"/> -<agent ID="57" xPos="1769.89" yPos="674.03" zPos="30.00" radiusA="23.98" radiusB="24.59" ellipseOrientation="179.96" ellipseColor="24"/> -<agent ID="58" xPos="1369.25" yPos="723.18" zPos="30.00" radiusA="35.49" radiusB="23.64" ellipseOrientation="-30.17" ellipseColor="71"/> -<agent ID="59" xPos="1664.52" yPos="673.96" zPos="30.00" radiusA="28.32" radiusB="24.13" ellipseOrientation="-179.92" ellipseColor="42"/> -<agent ID="60" xPos="1741.32" yPos="776.17" zPos="30.00" radiusA="23.77" radiusB="24.46" ellipseOrientation="-131.82" ellipseColor="23"/> -<agent ID="61" xPos="1438.32" yPos="887.83" zPos="30.00" radiusA="39.15" radiusB="23.24" ellipseOrientation="-67.22" ellipseColor="87"/> -<agent ID="62" xPos="1374.03" yPos="883.89" zPos="30.00" radiusA="41.71" radiusB="23.11" ellipseOrientation="-76.14" ellipseColor="97"/> -<agent ID="63" xPos="1699.88" yPos="898.42" zPos="30.00" radiusA="34.83" radiusB="23.57" ellipseOrientation="-121.74" ellipseColor="68"/> -<agent ID="64" xPos="1671.65" yPos="699.68" zPos="30.00" radiusA="26.84" radiusB="24.23" ellipseOrientation="-146.61" ellipseColor="36"/> -<agent ID="65" xPos="161.79" yPos="314.27" zPos="30.00" radiusA="22.23" radiusB="24.57" ellipseOrientation="58.61" ellipseColor="17"/> -<agent ID="66" xPos="461.18" yPos="305.60" zPos="30.00" radiusA="25.51" radiusB="24.37" ellipseOrientation="145.23" ellipseColor="30"/> -<agent ID="67" xPos="129.75" yPos="241.02" zPos="30.00" radiusA="24.37" radiusB="24.42" ellipseOrientation="62.65" ellipseColor="26"/> -<agent ID="68" xPos="425.30" yPos="241.11" zPos="30.00" radiusA="28.61" radiusB="24.08" ellipseOrientation="142.13" ellipseColor="43"/> -<agent ID="69" xPos="343.22" yPos="311.53" zPos="30.00" radiusA="18.76" radiusB="24.94" ellipseOrientation="175.50" ellipseColor="3"/> -<agent ID="70" xPos="239.93" yPos="71.74" zPos="30.00" radiusA="33.09" radiusB="23.72" ellipseOrientation="90.32" ellipseColor="61"/> -<agent ID="71" xPos="379.82" yPos="115.70" zPos="30.00" radiusA="33.07" radiusB="23.82" ellipseOrientation="105.11" ellipseColor="61"/> -<agent ID="73" xPos="46.48" yPos="97.31" zPos="30.00" radiusA="45.77" radiusB="22.79" ellipseOrientation="76.71" ellipseColor="114"/> -<agent ID="74" xPos="293.06" yPos="254.44" zPos="30.00" radiusA="33.22" radiusB="23.73" ellipseOrientation="102.52" ellipseColor="62"/> -<agent ID="75" xPos="374.08" yPos="333.11" zPos="30.00" radiusA="22.64" radiusB="24.59" ellipseOrientation="178.63" ellipseColor="18"/> -<agent ID="76" xPos="243.65" yPos="309.34" zPos="30.00" radiusA="40.68" radiusB="23.16" ellipseOrientation="88.23" ellipseColor="93"/> -<agent ID="77" xPos="325.13" yPos="210.07" zPos="30.00" radiusA="27.12" radiusB="24.22" ellipseOrientation="104.56" ellipseColor="37"/> -<agent ID="78" xPos="434.03" yPos="332.98" zPos="30.00" radiusA="23.73" radiusB="24.54" ellipseOrientation="179.67" ellipseColor="23"/> -<agent ID="79" xPos="101.83" yPos="89.55" zPos="30.00" radiusA="41.67" radiusB="23.05" ellipseOrientation="78.91" ellipseColor="97"/> -<agent ID="80" xPos="189.71" yPos="314.39" zPos="30.00" radiusA="22.04" radiusB="24.74" ellipseOrientation="58.77" ellipseColor="16"/> -<agent ID="81" xPos="184.50" yPos="211.10" zPos="30.00" radiusA="27.64" radiusB="24.28" ellipseOrientation="78.73" ellipseColor="39"/> -<agent ID="82" xPos="210.70" yPos="212.29" zPos="30.00" radiusA="27.78" radiusB="24.20" ellipseOrientation="88.93" ellipseColor="40"/> -<agent ID="83" xPos="102.28" yPos="293.16" zPos="30.00" radiusA="32.94" radiusB="23.77" ellipseOrientation="74.98" ellipseColor="61"/> -<agent ID="84" xPos="246.84" yPos="138.45" zPos="30.00" radiusA="29.10" radiusB="24.04" ellipseOrientation="78.15" ellipseColor="45"/> -<agent ID="85" xPos="947.20" yPos="245.07" zPos="30.00" radiusA="32.46" radiusB="23.81" ellipseOrientation="145.90" ellipseColor="59"/> -<agent ID="86" xPos="739.25" yPos="106.00" zPos="30.00" radiusA="32.96" radiusB="23.78" ellipseOrientation="90.28" ellipseColor="61"/> -<agent ID="87" xPos="748.58" yPos="254.96" zPos="30.00" radiusA="37.62" radiusB="23.48" ellipseOrientation="79.51" ellipseColor="80"/> -<agent ID="88" xPos="713.04" yPos="284.65" zPos="30.00" radiusA="34.56" radiusB="23.63" ellipseOrientation="84.22" ellipseColor="67"/> -<agent ID="89" xPos="714.45" yPos="395.19" zPos="30.00" radiusA="42.45" radiusB="23.09" ellipseOrientation="61.66" ellipseColor="100"/> -<agent ID="90" xPos="922.64" yPos="332.99" zPos="30.00" radiusA="26.57" radiusB="24.23" ellipseOrientation="-179.86" ellipseColor="35"/> -<agent ID="91" xPos="868.46" yPos="333.08" zPos="30.00" radiusA="23.66" radiusB="24.60" ellipseOrientation="178.94" ellipseColor="23"/> -<agent ID="92" xPos="660.89" yPos="287.51" zPos="30.00" radiusA="31.76" radiusB="23.87" ellipseOrientation="67.66" ellipseColor="56"/> -<agent ID="93" xPos="674.07" yPos="115.99" zPos="30.00" radiusA="36.22" radiusB="23.50" ellipseOrientation="94.80" ellipseColor="74"/> -<agent ID="94" xPos="673.69" yPos="77.18" zPos="30.00" radiusA="37.15" radiusB="23.41" ellipseOrientation="99.21" ellipseColor="79"/> -<agent ID="95" xPos="551.50" yPos="311.17" zPos="30.00" radiusA="21.85" radiusB="24.63" ellipseOrientation="-0.81" ellipseColor="15"/> -<agent ID="96" xPos="828.07" yPos="182.47" zPos="30.00" radiusA="32.67" radiusB="23.91" ellipseOrientation="95.74" ellipseColor="60"/> -<agent ID="97" xPos="549.98" yPos="277.53" zPos="30.00" radiusA="26.35" radiusB="24.26" ellipseOrientation="39.04" ellipseColor="34"/> -<agent ID="99" xPos="780.69" yPos="76.19" zPos="30.00" radiusA="35.82" radiusB="23.62" ellipseOrientation="74.04" ellipseColor="73"/> -<agent ID="100" xPos="634.31" yPos="312.31" zPos="30.00" radiusA="21.67" radiusB="24.78" ellipseOrientation="55.77" ellipseColor="14"/> -<agent ID="101" xPos="685.67" yPos="283.77" zPos="30.00" radiusA="30.26" radiusB="24.03" ellipseOrientation="75.68" ellipseColor="50"/> -<agent ID="103" xPos="739.26" yPos="173.11" zPos="30.00" radiusA="29.24" radiusB="24.08" ellipseOrientation="93.56" ellipseColor="45"/> -<agent ID="104" xPos="801.93" yPos="221.92" zPos="30.00" radiusA="35.20" radiusB="23.67" ellipseOrientation="89.57" ellipseColor="71"/> -<agent ID="105" xPos="1381.26" yPos="124.21" zPos="30.00" radiusA="37.75" radiusB="23.44" ellipseOrientation="67.84" ellipseColor="81"/> -<agent ID="106" xPos="1595.95" yPos="145.87" zPos="30.00" radiusA="32.09" radiusB="23.92" ellipseOrientation="95.80" ellipseColor="58"/> -<agent ID="107" xPos="1614.63" yPos="222.66" zPos="30.00" radiusA="34.00" radiusB="23.70" ellipseOrientation="111.83" ellipseColor="65"/> -<agent ID="108" xPos="1701.84" yPos="206.67" zPos="30.00" radiusA="29.19" radiusB="24.14" ellipseOrientation="132.79" ellipseColor="46"/> -<agent ID="110" xPos="1348.23" yPos="87.85" zPos="30.00" radiusA="41.45" radiusB="23.06" ellipseOrientation="73.58" ellipseColor="95"/> -<agent ID="111" xPos="1538.63" yPos="356.98" zPos="30.00" radiusA="50.47" radiusB="22.34" ellipseOrientation="86.03" ellipseColor="133"/> -<agent ID="112" xPos="1437.41" yPos="241.36" zPos="30.00" radiusA="24.60" radiusB="24.51" ellipseOrientation="47.29" ellipseColor="27"/> -<agent ID="113" xPos="1698.73" yPos="311.09" zPos="30.00" radiusA="26.58" radiusB="24.26" ellipseOrientation="163.31" ellipseColor="35"/> -<agent ID="114" xPos="1436.87" yPos="333.08" zPos="30.00" radiusA="23.64" radiusB="24.61" ellipseOrientation="-0.38" ellipseColor="23"/> -<agent ID="115" xPos="1696.61" yPos="276.50" zPos="30.00" radiusA="27.32" radiusB="24.18" ellipseOrientation="144.35" ellipseColor="38"/> -<agent ID="116" xPos="1404.25" yPos="272.64" zPos="30.00" radiusA="23.40" radiusB="24.64" ellipseOrientation="51.06" ellipseColor="22"/> -<agent ID="117" xPos="1627.42" yPos="333.10" zPos="30.00" radiusA="20.12" radiusB="24.84" ellipseOrientation="178.03" ellipseColor="8"/> -<agent ID="118" xPos="1732.20" yPos="107.82" zPos="30.00" radiusA="32.90" radiusB="23.74" ellipseOrientation="120.00" ellipseColor="61"/> -<agent ID="119" xPos="1458.81" yPos="90.85" zPos="30.00" radiusA="41.03" radiusB="23.19" ellipseOrientation="80.43" ellipseColor="94"/> -<agent ID="120" xPos="1757.08" yPos="310.75" zPos="30.00" radiusA="27.34" radiusB="24.27" ellipseOrientation="161.03" ellipseColor="38"/> -<agent ID="121" xPos="1714.39" yPos="370.01" zPos="30.00" radiusA="30.52" radiusB="23.98" ellipseOrientation="179.62" ellipseColor="51"/> -<agent ID="122" xPos="1538.90" yPos="189.99" zPos="30.00" radiusA="35.93" radiusB="23.57" ellipseOrientation="91.59" ellipseColor="73"/> -<agent ID="123" xPos="1464.26" yPos="311.27" zPos="30.00" radiusA="20.82" radiusB="24.72" ellipseOrientation="-0.07" ellipseColor="11"/> -<agent ID="124" xPos="1568.43" yPos="144.69" zPos="30.00" radiusA="30.55" radiusB="23.97" ellipseOrientation="92.63" ellipseColor="51"/> -<agent ID="72" xPos="237.70" yPos="420.63" zPos="30.00" radiusA="55.13" radiusB="22.08" ellipseOrientation="162.78" ellipseColor="153"/> -<agent ID="102" xPos="705.03" yPos="433.16" zPos="30.00" radiusA="62.23" radiusB="21.39" ellipseOrientation="161.50" ellipseColor="182"/> -<agent ID="109" xPos="1504.56" yPos="428.34" zPos="30.00" radiusA="61.32" radiusB="21.47" ellipseOrientation="165.68" ellipseColor="178"/> -<agent ID="8" xPos="246.63" yPos="582.15" zPos="30.00" radiusA="50.60" radiusB="22.40" ellipseOrientation="-161.26" ellipseColor="134"/> -<agent ID="50" xPos="1568.06" yPos="593.50" zPos="30.00" radiusA="50.80" radiusB="22.34" ellipseOrientation="-98.44" ellipseColor="134"/> -<agent ID="98" xPos="743.26" yPos="402.59" zPos="30.00" radiusA="58.28" radiusB="21.67" ellipseOrientation="79.12" ellipseColor="166"/> -</frame> - -<frame ID="11"> -<agent ID="1" xPos="429.23" yPos="739.81" zPos="30.00" radiusA="39.69" radiusB="23.24" ellipseOrientation="-117.78" ellipseColor="89"/> -<agent ID="2" xPos="297.66" yPos="674.87" zPos="30.00" radiusA="41.98" radiusB="23.04" ellipseOrientation="-93.79" ellipseColor="98"/> -<agent ID="3" xPos="320.83" yPos="841.29" zPos="30.00" radiusA="40.77" radiusB="23.14" ellipseOrientation="-98.26" ellipseColor="93"/> -<agent ID="4" xPos="101.15" yPos="815.42" zPos="30.00" radiusA="32.47" radiusB="23.84" ellipseOrientation="-74.96" ellipseColor="59"/> -<agent ID="5" xPos="297.82" yPos="846.39" zPos="30.00" radiusA="36.55" radiusB="23.55" ellipseOrientation="-90.90" ellipseColor="76"/> -<agent ID="6" xPos="183.60" yPos="826.11" zPos="30.00" radiusA="29.56" radiusB="24.11" ellipseOrientation="-75.02" ellipseColor="47"/> -<agent ID="7" xPos="376.08" yPos="704.93" zPos="30.00" radiusA="34.29" radiusB="23.71" ellipseOrientation="-116.37" ellipseColor="67"/> -<agent ID="9" xPos="293.72" yPos="632.06" zPos="30.00" radiusA="54.01" radiusB="22.16" ellipseOrientation="-100.22" ellipseColor="148"/> -<agent ID="10" xPos="397.19" yPos="746.67" zPos="30.00" radiusA="37.57" radiusB="23.47" ellipseOrientation="-125.21" ellipseColor="80"/> -<agent ID="11" xPos="159.20" yPos="730.93" zPos="30.00" radiusA="23.58" radiusB="24.64" ellipseOrientation="-60.56" ellipseColor="22"/> -<agent ID="12" xPos="76.35" yPos="808.02" zPos="30.00" radiusA="36.92" radiusB="23.55" ellipseOrientation="-69.98" ellipseColor="77"/> -<agent ID="13" xPos="139.87" yPos="636.96" zPos="30.00" radiusA="20.22" radiusB="24.90" ellipseOrientation="-1.50" ellipseColor="8"/> -<agent ID="14" xPos="357.98" yPos="930.51" zPos="30.00" radiusA="34.75" radiusB="23.69" ellipseOrientation="-94.58" ellipseColor="69"/> -<agent ID="15" xPos="183.26" yPos="673.88" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="-61.44" ellipseColor="0"/> -<agent ID="16" xPos="153.06" yPos="932.31" zPos="30.00" radiusA="32.59" radiusB="23.81" ellipseOrientation="-86.70" ellipseColor="60"/> -<agent ID="17" xPos="436.33" yPos="807.54" zPos="30.00" radiusA="29.21" radiusB="24.15" ellipseOrientation="-131.26" ellipseColor="46"/> -<agent ID="18" xPos="431.09" yPos="918.18" zPos="30.00" radiusA="38.73" radiusB="23.28" ellipseOrientation="-114.83" ellipseColor="85"/> -<agent ID="19" xPos="241.88" yPos="751.51" zPos="30.00" radiusA="31.01" radiusB="23.93" ellipseOrientation="-82.73" ellipseColor="53"/> -<agent ID="20" xPos="189.22" yPos="858.82" zPos="30.00" radiusA="32.85" radiusB="23.78" ellipseOrientation="-73.49" ellipseColor="61"/> -<agent ID="21" xPos="918.82" yPos="780.22" zPos="30.00" radiusA="35.37" radiusB="23.64" ellipseOrientation="-129.53" ellipseColor="70"/> -<agent ID="22" xPos="693.23" yPos="827.50" zPos="30.00" radiusA="42.91" radiusB="22.99" ellipseOrientation="-78.29" ellipseColor="102"/> -<agent ID="23" xPos="580.53" yPos="860.37" zPos="30.00" radiusA="34.49" radiusB="23.76" ellipseOrientation="-60.34" ellipseColor="67"/> -<agent ID="24" xPos="870.65" yPos="870.03" zPos="30.00" radiusA="29.87" radiusB="24.00" ellipseOrientation="-125.92" ellipseColor="49"/> -<agent ID="25" xPos="946.79" yPos="904.43" zPos="30.00" radiusA="35.44" radiusB="23.54" ellipseOrientation="-99.20" ellipseColor="71"/> -<agent ID="26" xPos="826.18" yPos="673.30" zPos="30.00" radiusA="18.23" radiusB="25.04" ellipseOrientation="-178.35" ellipseColor="0"/> -<agent ID="27" xPos="724.56" yPos="649.01" zPos="30.00" radiusA="67.19" radiusB="21.07" ellipseOrientation="-97.33" ellipseColor="202"/> -<agent ID="28" xPos="620.72" yPos="699.60" zPos="30.00" radiusA="35.23" radiusB="23.57" ellipseOrientation="-44.20" ellipseColor="70"/> -<agent ID="29" xPos="899.36" yPos="816.72" zPos="30.00" radiusA="34.90" radiusB="23.57" ellipseOrientation="-117.40" ellipseColor="69"/> -<agent ID="30" xPos="868.56" yPos="809.77" zPos="30.00" radiusA="37.60" radiusB="23.49" ellipseOrientation="-114.06" ellipseColor="81"/> -<agent ID="31" xPos="584.56" yPos="751.27" zPos="30.00" radiusA="36.08" radiusB="23.56" ellipseOrientation="-48.89" ellipseColor="74"/> -<agent ID="32" xPos="838.38" yPos="806.02" zPos="30.00" radiusA="40.30" radiusB="23.25" ellipseOrientation="-114.65" ellipseColor="91"/> -<agent ID="33" xPos="645.22" yPos="699.11" zPos="30.00" radiusA="34.18" radiusB="23.71" ellipseOrientation="-45.70" ellipseColor="66"/> -<agent ID="34" xPos="669.11" yPos="828.37" zPos="30.00" radiusA="44.26" radiusB="22.84" ellipseOrientation="-72.56" ellipseColor="107"/> -<agent ID="35" xPos="972.54" yPos="930.70" zPos="30.00" radiusA="38.85" radiusB="23.28" ellipseOrientation="-99.95" ellipseColor="85"/> -<agent ID="36" xPos="780.14" yPos="614.10" zPos="30.00" radiusA="52.28" radiusB="22.23" ellipseOrientation="-87.55" ellipseColor="141"/> -<agent ID="37" xPos="661.01" yPos="899.33" zPos="30.00" radiusA="33.65" radiusB="23.80" ellipseOrientation="-71.71" ellipseColor="64"/> -<agent ID="38" xPos="585.21" yPos="821.15" zPos="30.00" radiusA="37.46" radiusB="23.36" ellipseOrientation="-57.58" ellipseColor="80"/> -<agent ID="39" xPos="629.84" yPos="902.84" zPos="30.00" radiusA="30.31" radiusB="23.98" ellipseOrientation="-70.37" ellipseColor="50"/> -<agent ID="40" xPos="898.77" yPos="673.99" zPos="30.00" radiusA="25.99" radiusB="24.38" ellipseOrientation="-179.53" ellipseColor="32"/> -<agent ID="41" xPos="1225.04" yPos="882.12" zPos="30.00" radiusA="56.87" radiusB="21.78" ellipseOrientation="-99.57" ellipseColor="159"/> -<agent ID="42" xPos="1255.16" yPos="881.88" zPos="30.00" radiusA="57.82" radiusB="21.80" ellipseOrientation="-98.80" ellipseColor="163"/> -<agent ID="43" xPos="1211.60" yPos="737.64" zPos="30.00" radiusA="52.19" radiusB="22.26" ellipseOrientation="-113.16" ellipseColor="140"/> -<agent ID="44" xPos="1071.61" yPos="863.08" zPos="30.00" radiusA="69.33" radiusB="20.78" ellipseOrientation="-86.17" ellipseColor="210"/> -<agent ID="45" xPos="1444.61" yPos="637.05" zPos="30.00" radiusA="32.64" radiusB="23.74" ellipseOrientation="0.00" ellipseColor="60"/> -<agent ID="46" xPos="1659.82" yPos="794.13" zPos="30.00" radiusA="32.27" radiusB="23.92" ellipseOrientation="-134.29" ellipseColor="58"/> -<agent ID="47" xPos="1590.10" yPos="851.30" zPos="30.00" radiusA="33.15" radiusB="23.83" ellipseOrientation="-105.47" ellipseColor="62"/> -<agent ID="48" xPos="1713.33" yPos="743.04" zPos="30.00" radiusA="21.89" radiusB="24.77" ellipseOrientation="-138.74" ellipseColor="16"/> -<agent ID="49" xPos="1445.02" yPos="812.93" zPos="30.00" radiusA="33.88" radiusB="23.71" ellipseOrientation="-64.20" ellipseColor="65"/> -<agent ID="51" xPos="1433.16" yPos="739.51" zPos="30.00" radiusA="37.31" radiusB="23.42" ellipseOrientation="-44.88" ellipseColor="79"/> -<agent ID="52" xPos="1535.35" yPos="770.05" zPos="30.00" radiusA="35.32" radiusB="23.55" ellipseOrientation="-90.70" ellipseColor="70"/> -<agent ID="53" xPos="1387.25" yPos="637.08" zPos="30.00" radiusA="36.20" radiusB="23.52" ellipseOrientation="0.13" ellipseColor="75"/> -<agent ID="54" xPos="1633.03" yPos="636.99" zPos="30.00" radiusA="31.94" radiusB="23.83" ellipseOrientation="179.83" ellipseColor="57"/> -<agent ID="55" xPos="1729.76" yPos="636.99" zPos="30.00" radiusA="25.85" radiusB="24.42" ellipseOrientation="-179.85" ellipseColor="32"/> -<agent ID="56" xPos="1629.87" yPos="689.22" zPos="30.00" radiusA="24.85" radiusB="24.54" ellipseOrientation="-151.28" ellipseColor="27"/> -<agent ID="57" xPos="1768.35" yPos="674.04" zPos="30.00" radiusA="24.51" radiusB="24.54" ellipseOrientation="-179.92" ellipseColor="26"/> -<agent ID="58" xPos="1372.89" yPos="721.04" zPos="30.00" radiusA="34.38" radiusB="23.73" ellipseOrientation="-30.88" ellipseColor="67"/> -<agent ID="59" xPos="1662.10" yPos="673.95" zPos="30.00" radiusA="27.21" radiusB="24.22" ellipseOrientation="-179.68" ellipseColor="37"/> -<agent ID="60" xPos="1740.34" yPos="775.07" zPos="30.00" radiusA="24.03" radiusB="24.44" ellipseOrientation="-131.88" ellipseColor="24"/> -<agent ID="61" xPos="1440.35" yPos="883.04" zPos="30.00" radiusA="38.33" radiusB="23.31" ellipseOrientation="-66.91" ellipseColor="84"/> -<agent ID="62" xPos="1375.37" yPos="878.21" zPos="30.00" radiusA="40.95" radiusB="23.18" ellipseOrientation="-77.27" ellipseColor="94"/> -<agent ID="63" xPos="1697.74" yPos="894.96" zPos="30.00" radiusA="33.98" radiusB="23.64" ellipseOrientation="-121.52" ellipseColor="65"/> -<agent ID="64" xPos="1669.89" yPos="698.47" zPos="30.00" radiusA="26.21" radiusB="24.28" ellipseOrientation="-144.16" ellipseColor="33"/> -<agent ID="65" xPos="162.31" yPos="315.03" zPos="30.00" radiusA="20.38" radiusB="24.71" ellipseOrientation="42.50" ellipseColor="9"/> -<agent ID="66" xPos="459.69" yPos="306.68" zPos="30.00" radiusA="25.23" radiusB="24.39" ellipseOrientation="143.08" ellipseColor="29"/> -<agent ID="67" xPos="130.47" yPos="242.39" zPos="30.00" radiusA="23.78" radiusB="24.47" ellipseOrientation="62.00" ellipseColor="24"/> -<agent ID="68" xPos="423.32" yPos="242.66" zPos="30.00" radiusA="27.81" radiusB="24.14" ellipseOrientation="141.66" ellipseColor="40"/> -<agent ID="69" xPos="343.03" yPos="311.77" zPos="30.00" radiusA="23.00" radiusB="24.60" ellipseOrientation="119.95" ellipseColor="20"/> -<agent ID="70" xPos="239.90" yPos="75.44" zPos="30.00" radiusA="32.73" radiusB="23.74" ellipseOrientation="90.38" ellipseColor="60"/> -<agent ID="71" xPos="378.85" yPos="119.20" zPos="30.00" radiusA="32.25" radiusB="23.89" ellipseOrientation="105.65" ellipseColor="58"/> -<agent ID="73" xPos="48.07" yPos="104.00" zPos="30.00" radiusA="45.24" radiusB="22.83" ellipseOrientation="76.48" ellipseColor="112"/> -<agent ID="74" xPos="292.26" yPos="258.23" zPos="30.00" radiusA="33.89" radiusB="23.68" ellipseOrientation="101.11" ellipseColor="65"/> -<agent ID="75" xPos="373.00" yPos="333.12" zPos="30.00" radiusA="22.23" radiusB="24.62" ellipseOrientation="179.02" ellipseColor="17"/> -<agent ID="76" xPos="243.84" yPos="315.06" zPos="30.00" radiusA="41.39" radiusB="23.11" ellipseOrientation="87.88" ellipseColor="95"/> -<agent ID="77" xPos="324.57" yPos="212.22" zPos="30.00" radiusA="26.83" radiusB="24.24" ellipseOrientation="103.90" ellipseColor="36"/> -<agent ID="78" xPos="432.68" yPos="332.98" zPos="30.00" radiusA="23.10" radiusB="24.59" ellipseOrientation="179.38" ellipseColor="20"/> -<agent ID="79" xPos="102.95" yPos="95.29" zPos="30.00" radiusA="41.09" radiusB="23.09" ellipseOrientation="78.91" ellipseColor="95"/> -<agent ID="80" xPos="190.19" yPos="315.08" zPos="30.00" radiusA="19.65" radiusB="24.94" ellipseOrientation="34.88" ellipseColor="6"/> -<agent ID="81" xPos="184.99" yPos="213.42" zPos="30.00" radiusA="27.15" radiusB="24.32" ellipseOrientation="77.29" ellipseColor="37"/> -<agent ID="82" xPos="210.77" yPos="214.64" zPos="30.00" radiusA="27.04" radiusB="24.25" ellipseOrientation="87.89" ellipseColor="37"/> -<agent ID="83" xPos="103.25" yPos="296.68" zPos="30.00" radiusA="32.13" radiusB="23.84" ellipseOrientation="73.89" ellipseColor="57"/> -<agent ID="84" xPos="247.40" yPos="141.12" zPos="30.00" radiusA="28.66" radiusB="24.07" ellipseOrientation="77.89" ellipseColor="44"/> -<agent ID="85" xPos="944.33" yPos="247.07" zPos="30.00" radiusA="31.46" radiusB="23.89" ellipseOrientation="144.47" ellipseColor="55"/> -<agent ID="86" xPos="739.23" yPos="109.77" zPos="30.00" radiusA="33.06" radiusB="23.77" ellipseOrientation="90.20" ellipseColor="62"/> -<agent ID="87" xPos="749.50" yPos="260.10" zPos="30.00" radiusA="40.04" radiusB="23.29" ellipseOrientation="80.03" ellipseColor="90"/> -<agent ID="88" xPos="713.44" yPos="288.88" zPos="30.00" radiusA="35.73" radiusB="23.54" ellipseOrientation="84.97" ellipseColor="72"/> -<agent ID="90" xPos="920.74" yPos="332.99" zPos="30.00" radiusA="24.54" radiusB="24.39" ellipseOrientation="179.55" ellipseColor="27"/> -<agent ID="91" xPos="867.18" yPos="333.09" zPos="30.00" radiusA="22.23" radiusB="24.71" ellipseOrientation="179.26" ellipseColor="17"/> -<agent ID="92" xPos="662.20" yPos="290.74" zPos="30.00" radiusA="32.41" radiusB="23.82" ellipseOrientation="67.98" ellipseColor="58"/> -<agent ID="93" xPos="673.72" yPos="120.53" zPos="30.00" radiusA="36.21" radiusB="23.50" ellipseOrientation="94.04" ellipseColor="74"/> -<agent ID="94" xPos="672.92" yPos="81.93" zPos="30.00" radiusA="37.21" radiusB="23.40" ellipseOrientation="99.14" ellipseColor="79"/> -<agent ID="95" xPos="552.45" yPos="311.16" zPos="30.00" radiusA="21.60" radiusB="24.65" ellipseOrientation="0.20" ellipseColor="14"/> -<agent ID="96" xPos="827.69" yPos="186.09" zPos="30.00" radiusA="32.49" radiusB="23.93" ellipseOrientation="96.18" ellipseColor="59"/> -<agent ID="97" xPos="551.42" yPos="278.62" zPos="30.00" radiusA="24.44" radiusB="24.41" ellipseOrientation="35.69" ellipseColor="26"/> -<agent ID="99" xPos="781.89" yPos="80.48" zPos="30.00" radiusA="35.57" radiusB="23.64" ellipseOrientation="74.58" ellipseColor="72"/> -<agent ID="100" xPos="634.87" yPos="312.85" zPos="30.00" radiusA="18.13" radiusB="25.07" ellipseOrientation="2.72" ellipseColor="0"/> -<agent ID="101" xPos="686.48" yPos="286.92" zPos="30.00" radiusA="31.95" radiusB="23.89" ellipseOrientation="75.42" ellipseColor="57"/> -<agent ID="103" xPos="739.05" yPos="175.91" zPos="30.00" radiusA="29.37" radiusB="24.07" ellipseOrientation="94.71" ellipseColor="46"/> -<agent ID="104" xPos="801.95" yPos="226.25" zPos="30.00" radiusA="35.29" radiusB="23.66" ellipseOrientation="89.85" ellipseColor="71"/> -<agent ID="105" xPos="1383.05" yPos="128.58" zPos="30.00" radiusA="36.31" radiusB="23.56" ellipseOrientation="67.56" ellipseColor="75"/> -<agent ID="106" xPos="1595.59" yPos="149.32" zPos="30.00" radiusA="31.65" radiusB="23.96" ellipseOrientation="96.45" ellipseColor="56"/> -<agent ID="107" xPos="1613.17" yPos="226.23" zPos="30.00" radiusA="32.82" radiusB="23.79" ellipseOrientation="112.78" ellipseColor="61"/> -<agent ID="108" xPos="1699.96" yPos="208.66" zPos="30.00" radiusA="28.49" radiusB="24.20" ellipseOrientation="134.11" ellipseColor="43"/> -<agent ID="110" xPos="1349.78" yPos="93.35" zPos="30.00" radiusA="40.53" radiusB="23.14" ellipseOrientation="74.90" ellipseColor="92"/> -<agent ID="111" xPos="1539.29" yPos="365.57" zPos="30.00" radiusA="54.33" radiusB="22.02" ellipseOrientation="85.19" ellipseColor="149"/> -<agent ID="112" xPos="1438.48" yPos="242.52" zPos="30.00" radiusA="24.11" radiusB="24.55" ellipseOrientation="47.82" ellipseColor="25"/> -<agent ID="113" xPos="1696.74" yPos="311.36" zPos="30.00" radiusA="25.56" radiusB="24.34" ellipseOrientation="-179.71" ellipseColor="31"/> -<agent ID="114" xPos="1438.29" yPos="333.08" zPos="30.00" radiusA="23.60" radiusB="24.62" ellipseOrientation="-0.09" ellipseColor="23"/> -<agent ID="115" xPos="1694.77" yPos="277.80" zPos="30.00" radiusA="26.84" radiusB="24.21" ellipseOrientation="145.34" ellipseColor="36"/> -<agent ID="116" xPos="1405.06" yPos="273.67" zPos="30.00" radiusA="22.94" radiusB="24.67" ellipseOrientation="52.62" ellipseColor="20"/> -<agent ID="117" xPos="1626.84" yPos="333.11" zPos="30.00" radiusA="20.37" radiusB="24.82" ellipseOrientation="-179.87" ellipseColor="9"/> -<agent ID="118" xPos="1730.36" yPos="110.97" zPos="30.00" radiusA="32.26" radiusB="23.79" ellipseOrientation="120.61" ellipseColor="58"/> -<agent ID="119" xPos="1459.75" yPos="96.22" zPos="30.00" radiusA="38.90" radiusB="23.36" ellipseOrientation="79.70" ellipseColor="85"/> -<agent ID="120" xPos="1755.02" yPos="311.22" zPos="30.00" radiusA="25.71" radiusB="24.40" ellipseOrientation="-179.79" ellipseColor="31"/> -<agent ID="121" xPos="1711.26" yPos="370.02" zPos="30.00" radiusA="30.46" radiusB="23.99" ellipseOrientation="-179.71" ellipseColor="51"/> -<agent ID="122" xPos="1538.77" yPos="194.45" zPos="30.00" radiusA="35.81" radiusB="23.58" ellipseOrientation="91.73" ellipseColor="73"/> -<agent ID="123" xPos="1464.89" yPos="311.28" zPos="30.00" radiusA="20.38" radiusB="24.76" ellipseOrientation="1.03" ellipseColor="9"/> -<agent ID="124" xPos="1568.27" yPos="147.76" zPos="30.00" radiusA="29.98" radiusB="24.02" ellipseOrientation="93.28" ellipseColor="49"/> -<agent ID="72" xPos="228.69" yPos="423.34" zPos="30.00" radiusA="55.78" radiusB="22.03" ellipseOrientation="163.78" ellipseColor="155"/> -<agent ID="102" xPos="694.26" yPos="436.56" zPos="30.00" radiusA="63.69" radiusB="21.27" ellipseOrientation="164.01" ellipseColor="188"/> -<agent ID="109" xPos="1493.72" yPos="430.74" zPos="30.00" radiusA="63.51" radiusB="21.29" ellipseOrientation="169.13" ellipseColor="187"/> -<agent ID="8" xPos="238.83" yPos="579.55" zPos="30.00" radiusA="50.79" radiusB="22.38" ellipseOrientation="-161.57" ellipseColor="134"/> -<agent ID="50" xPos="1565.60" yPos="586.01" zPos="30.00" radiusA="49.37" radiusB="22.46" ellipseOrientation="-117.04" ellipseColor="128"/> -<agent ID="98" xPos="746.62" yPos="410.03" zPos="30.00" radiusA="44.83" radiusB="22.75" ellipseOrientation="47.82" ellipseColor="110"/> -<agent ID="89" xPos="718.20" yPos="400.55" zPos="30.00" radiusA="45.18" radiusB="22.87" ellipseOrientation="47.70" ellipseColor="112"/> -</frame> - -<frame ID="12"> -<agent ID="1" xPos="426.70" yPos="735.08" zPos="30.00" radiusA="39.14" radiusB="23.28" ellipseOrientation="-118.34" ellipseColor="87"/> -<agent ID="2" xPos="297.24" yPos="668.70" zPos="30.00" radiusA="43.38" radiusB="22.92" ellipseOrientation="-94.06" ellipseColor="104"/> -<agent ID="3" xPos="320.08" yPos="835.86" zPos="30.00" radiusA="39.34" radiusB="23.26" ellipseOrientation="-97.60" ellipseColor="87"/> -<agent ID="4" xPos="102.08" yPos="812.03" zPos="30.00" radiusA="31.82" radiusB="23.89" ellipseOrientation="-74.62" ellipseColor="56"/> -<agent ID="5" xPos="297.72" yPos="841.83" zPos="30.00" radiusA="35.83" radiusB="23.61" ellipseOrientation="-91.51" ellipseColor="73"/> -<agent ID="6" xPos="184.37" yPos="823.36" zPos="30.00" radiusA="29.22" radiusB="24.13" ellipseOrientation="-73.97" ellipseColor="46"/> -<agent ID="7" xPos="374.25" yPos="701.53" zPos="30.00" radiusA="32.69" radiusB="23.84" ellipseOrientation="-120.32" ellipseColor="60"/> -<agent ID="9" xPos="292.06" yPos="623.39" zPos="30.00" radiusA="52.86" radiusB="22.25" ellipseOrientation="-101.64" ellipseColor="143"/> -<agent ID="10" xPos="394.38" yPos="742.79" zPos="30.00" radiusA="36.74" radiusB="23.54" ellipseOrientation="-126.73" ellipseColor="77"/> -<agent ID="11" xPos="159.86" yPos="729.76" zPos="30.00" radiusA="23.37" radiusB="24.65" ellipseOrientation="-60.73" ellipseColor="21"/> -<agent ID="12" xPos="77.93" yPos="803.72" zPos="30.00" radiusA="36.00" radiusB="23.63" ellipseOrientation="-69.69" ellipseColor="73"/> -<agent ID="13" xPos="140.28" yPos="636.96" zPos="30.00" radiusA="19.35" radiusB="24.97" ellipseOrientation="-1.92" ellipseColor="5"/> -<agent ID="14" xPos="357.63" yPos="926.34" zPos="30.00" radiusA="34.50" radiusB="23.71" ellipseOrientation="-94.89" ellipseColor="68"/> -<agent ID="15" xPos="183.29" yPos="673.87" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-3.34" ellipseColor="0"/> -<agent ID="16" xPos="153.26" yPos="928.69" zPos="30.00" radiusA="32.32" radiusB="23.83" ellipseOrientation="-86.86" ellipseColor="59"/> -<agent ID="17" xPos="434.41" yPos="805.32" zPos="30.00" radiusA="30.20" radiusB="24.07" ellipseOrientation="-130.43" ellipseColor="50"/> -<agent ID="18" xPos="428.93" yPos="913.62" zPos="30.00" radiusA="37.52" radiusB="23.38" ellipseOrientation="-115.79" ellipseColor="80"/> -<agent ID="19" xPos="242.32" yPos="748.26" zPos="30.00" radiusA="31.39" radiusB="23.90" ellipseOrientation="-81.97" ellipseColor="54"/> -<agent ID="20" xPos="190.27" yPos="855.29" zPos="30.00" radiusA="32.60" radiusB="23.80" ellipseOrientation="-73.31" ellipseColor="60"/> -<agent ID="21" xPos="916.16" yPos="777.03" zPos="30.00" radiusA="34.02" radiusB="23.76" ellipseOrientation="-130.11" ellipseColor="65"/> -<agent ID="22" xPos="694.48" yPos="821.57" zPos="30.00" radiusA="41.75" radiusB="23.09" ellipseOrientation="-77.89" ellipseColor="97"/> -<agent ID="23" xPos="582.52" yPos="856.87" zPos="30.00" radiusA="33.79" radiusB="23.82" ellipseOrientation="-60.55" ellipseColor="64"/> -<agent ID="24" xPos="868.94" yPos="867.67" zPos="30.00" radiusA="29.36" radiusB="24.04" ellipseOrientation="-126.06" ellipseColor="47"/> -<agent ID="25" xPos="946.06" yPos="900.04" zPos="30.00" radiusA="36.02" radiusB="23.50" ellipseOrientation="-99.65" ellipseColor="74"/> -<agent ID="26" xPos="826.14" yPos="673.29" zPos="30.00" radiusA="18.19" radiusB="25.04" ellipseOrientation="-145.11" ellipseColor="0"/> -<agent ID="27" xPos="723.18" yPos="637.69" zPos="30.00" radiusA="60.92" radiusB="21.57" ellipseOrientation="-96.48" ellipseColor="176"/> -<agent ID="28" xPos="623.79" yPos="696.83" zPos="30.00" radiusA="34.00" radiusB="23.67" ellipseOrientation="-40.11" ellipseColor="65"/> -<agent ID="29" xPos="897.44" yPos="813.05" zPos="30.00" radiusA="34.14" radiusB="23.63" ellipseOrientation="-117.58" ellipseColor="66"/> -<agent ID="30" xPos="866.57" yPos="805.32" zPos="30.00" radiusA="37.22" radiusB="23.52" ellipseOrientation="-114.17" ellipseColor="79"/> -<agent ID="31" xPos="587.50" yPos="747.94" zPos="30.00" radiusA="35.31" radiusB="23.62" ellipseOrientation="-48.41" ellipseColor="71"/> -<agent ID="32" xPos="836.20" yPos="801.09" zPos="30.00" radiusA="38.98" radiusB="23.35" ellipseOrientation="-112.93" ellipseColor="85"/> -<agent ID="33" xPos="648.07" yPos="696.43" zPos="30.00" radiusA="33.13" radiusB="23.80" ellipseOrientation="-41.32" ellipseColor="62"/> -<agent ID="34" xPos="670.92" yPos="822.42" zPos="30.00" radiusA="41.71" radiusB="23.04" ellipseOrientation="-73.57" ellipseColor="97"/> -<agent ID="35" xPos="971.64" yPos="925.53" zPos="30.00" radiusA="39.16" radiusB="23.26" ellipseOrientation="-99.97" ellipseColor="86"/> -<agent ID="36" xPos="780.88" yPos="606.67" zPos="30.00" radiusA="44.34" radiusB="22.88" ellipseOrientation="-81.58" ellipseColor="108"/> -<agent ID="37" xPos="662.23" yPos="895.69" zPos="30.00" radiusA="33.10" radiusB="23.85" ellipseOrientation="-71.31" ellipseColor="62"/> -<agent ID="38" xPos="587.79" yPos="817.08" zPos="30.00" radiusA="36.88" radiusB="23.41" ellipseOrientation="-57.88" ellipseColor="77"/> -<agent ID="39" xPos="630.86" yPos="900.02" zPos="30.00" radiusA="29.55" radiusB="24.04" ellipseOrientation="-70.20" ellipseColor="47"/> -<agent ID="40" xPos="896.78" yPos="673.99" zPos="30.00" radiusA="26.01" radiusB="24.38" ellipseOrientation="179.77" ellipseColor="32"/> -<agent ID="41" xPos="1223.48" yPos="872.81" zPos="30.00" radiusA="54.67" radiusB="21.95" ellipseOrientation="-99.49" ellipseColor="150"/> -<agent ID="42" xPos="1253.70" yPos="872.27" zPos="30.00" radiusA="56.14" radiusB="21.93" ellipseOrientation="-98.41" ellipseColor="156"/> -<agent ID="43" xPos="1208.29" yPos="730.26" zPos="30.00" radiusA="48.72" radiusB="22.54" ellipseOrientation="-115.33" ellipseColor="125"/> -<agent ID="44" xPos="1072.42" yPos="850.78" zPos="30.00" radiusA="65.41" radiusB="21.10" ellipseOrientation="-86.27" ellipseColor="194"/> -<agent ID="45" xPos="1447.89" yPos="637.05" zPos="30.00" radiusA="29.50" radiusB="23.99" ellipseOrientation="-0.23" ellipseColor="47"/> -<agent ID="46" xPos="1657.44" yPos="791.68" zPos="30.00" radiusA="30.88" radiusB="24.04" ellipseOrientation="-134.39" ellipseColor="53"/> -<agent ID="47" xPos="1589.11" yPos="847.79" zPos="30.00" radiusA="31.95" radiusB="23.93" ellipseOrientation="-105.96" ellipseColor="57"/> -<agent ID="48" xPos="1712.53" yPos="742.33" zPos="30.00" radiusA="22.72" radiusB="24.70" ellipseOrientation="-138.24" ellipseColor="19"/> -<agent ID="49" xPos="1446.65" yPos="809.50" zPos="30.00" radiusA="32.41" radiusB="23.83" ellipseOrientation="-65.46" ellipseColor="59"/> -<agent ID="51" xPos="1436.29" yPos="736.33" zPos="30.00" radiusA="33.87" radiusB="23.71" ellipseOrientation="-46.76" ellipseColor="65"/> -<agent ID="52" xPos="1535.30" yPos="765.79" zPos="30.00" radiusA="35.07" radiusB="23.57" ellipseOrientation="-90.67" ellipseColor="69"/> -<agent ID="53" xPos="1391.54" yPos="637.09" zPos="30.00" radiusA="33.81" radiusB="23.72" ellipseOrientation="-0.08" ellipseColor="65"/> -<agent ID="54" xPos="1629.53" yPos="636.99" zPos="30.00" radiusA="31.55" radiusB="23.86" ellipseOrientation="-179.93" ellipseColor="55"/> -<agent ID="55" xPos="1727.81" yPos="636.99" zPos="30.00" radiusA="25.53" radiusB="24.45" ellipseOrientation="179.59" ellipseColor="31"/> -<agent ID="56" xPos="1628.56" yPos="688.96" zPos="30.00" radiusA="22.35" radiusB="24.74" ellipseOrientation="-179.56" ellipseColor="17"/> -<agent ID="57" xPos="1766.69" yPos="674.04" zPos="30.00" radiusA="24.88" radiusB="24.51" ellipseOrientation="-179.52" ellipseColor="27"/> -<agent ID="58" xPos="1376.25" yPos="719.00" zPos="30.00" radiusA="33.18" radiusB="23.83" ellipseOrientation="-31.71" ellipseColor="62"/> -<agent ID="59" xPos="1660.09" yPos="673.95" zPos="30.00" radiusA="25.14" radiusB="24.39" ellipseOrientation="-179.86" ellipseColor="29"/> -<agent ID="60" xPos="1739.31" yPos="773.93" zPos="30.00" radiusA="24.18" radiusB="24.42" ellipseOrientation="-132.16" ellipseColor="25"/> -<agent ID="61" xPos="1442.33" yPos="878.43" zPos="30.00" radiusA="37.54" radiusB="23.37" ellipseOrientation="-66.55" ellipseColor="80"/> -<agent ID="62" xPos="1376.58" yPos="872.69" zPos="30.00" radiusA="40.24" radiusB="23.24" ellipseOrientation="-78.05" ellipseColor="91"/> -<agent ID="63" xPos="1695.73" yPos="891.65" zPos="30.00" radiusA="33.22" radiusB="23.70" ellipseOrientation="-121.16" ellipseColor="62"/> -<agent ID="64" xPos="1668.35" yPos="697.28" zPos="30.00" radiusA="25.31" radiusB="24.35" ellipseOrientation="-140.38" ellipseColor="30"/> -<agent ID="65" xPos="162.57" yPos="315.48" zPos="30.00" radiusA="20.96" radiusB="24.67" ellipseOrientation="53.46" ellipseColor="12"/> -<agent ID="66" xPos="458.25" yPos="307.77" zPos="30.00" radiusA="25.22" radiusB="24.39" ellipseOrientation="142.50" ellipseColor="29"/> -<agent ID="67" xPos="131.09" yPos="243.54" zPos="30.00" radiusA="23.11" radiusB="24.53" ellipseOrientation="61.69" ellipseColor="21"/> -<agent ID="68" xPos="421.46" yPos="244.15" zPos="30.00" radiusA="27.28" radiusB="24.18" ellipseOrientation="141.38" ellipseColor="38"/> -<agent ID="69" xPos="342.14" yPos="312.46" zPos="30.00" radiusA="21.16" radiusB="24.75" ellipseOrientation="165.36" ellipseColor="12"/> -<agent ID="70" xPos="239.88" yPos="79.06" zPos="30.00" radiusA="32.34" radiusB="23.78" ellipseOrientation="90.35" ellipseColor="58"/> -<agent ID="71" xPos="377.88" yPos="122.49" zPos="30.00" radiusA="31.22" radiusB="23.97" ellipseOrientation="107.55" ellipseColor="54"/> -<agent ID="73" xPos="49.66" yPos="110.55" zPos="30.00" radiusA="44.59" radiusB="22.88" ellipseOrientation="76.26" ellipseColor="109"/> -<agent ID="74" xPos="291.47" yPos="262.21" zPos="30.00" radiusA="34.50" radiusB="23.63" ellipseOrientation="101.70" ellipseColor="67"/> -<agent ID="75" xPos="371.96" yPos="333.14" zPos="30.00" radiusA="22.28" radiusB="24.61" ellipseOrientation="-179.73" ellipseColor="17"/> -<agent ID="76" xPos="244.13" yPos="321.09" zPos="30.00" radiusA="43.19" radiusB="22.96" ellipseOrientation="86.61" ellipseColor="103"/> -<agent ID="77" xPos="324.03" yPos="214.36" zPos="30.00" radiusA="26.42" radiusB="24.27" ellipseOrientation="105.24" ellipseColor="34"/> -<agent ID="78" xPos="431.42" yPos="332.98" zPos="30.00" radiusA="23.23" radiusB="24.58" ellipseOrientation="179.99" ellipseColor="21"/> -<agent ID="79" xPos="104.05" yPos="100.87" zPos="30.00" radiusA="40.38" radiusB="23.15" ellipseOrientation="78.84" ellipseColor="92"/> -<agent ID="80" xPos="190.40" yPos="315.61" zPos="30.00" radiusA="21.57" radiusB="24.78" ellipseOrientation="64.67" ellipseColor="14"/> -<agent ID="81" xPos="185.49" yPos="215.55" zPos="30.00" radiusA="26.84" radiusB="24.34" ellipseOrientation="77.00" ellipseColor="36"/> -<agent ID="82" xPos="210.85" yPos="216.78" zPos="30.00" radiusA="26.58" radiusB="24.29" ellipseOrientation="88.29" ellipseColor="35"/> -<agent ID="83" xPos="104.21" yPos="299.87" zPos="30.00" radiusA="30.61" radiusB="23.96" ellipseOrientation="71.87" ellipseColor="51"/> -<agent ID="84" xPos="247.97" yPos="143.68" zPos="30.00" radiusA="28.22" radiusB="24.11" ellipseOrientation="77.78" ellipseColor="42"/> -<agent ID="85" xPos="941.67" yPos="248.98" zPos="30.00" radiusA="30.62" radiusB="23.96" ellipseOrientation="144.20" ellipseColor="52"/> -<agent ID="86" xPos="739.22" yPos="113.57" zPos="30.00" radiusA="33.23" radiusB="23.75" ellipseOrientation="90.23" ellipseColor="62"/> -<agent ID="87" xPos="750.49" yPos="265.66" zPos="30.00" radiusA="40.72" radiusB="23.23" ellipseOrientation="79.73" ellipseColor="93"/> -<agent ID="88" xPos="713.83" yPos="293.52" zPos="30.00" radiusA="37.28" radiusB="23.42" ellipseOrientation="85.36" ellipseColor="78"/> -<agent ID="90" xPos="919.39" yPos="332.99" zPos="30.00" radiusA="22.15" radiusB="24.58" ellipseOrientation="179.64" ellipseColor="17"/> -<agent ID="91" xPos="866.38" yPos="333.09" zPos="30.00" radiusA="20.03" radiusB="24.90" ellipseOrientation="-179.51" ellipseColor="8"/> -<agent ID="92" xPos="663.59" yPos="294.24" zPos="30.00" radiusA="34.05" radiusB="23.69" ellipseOrientation="68.60" ellipseColor="65"/> -<agent ID="93" xPos="673.42" yPos="125.09" zPos="30.00" radiusA="36.42" radiusB="23.49" ellipseOrientation="93.44" ellipseColor="75"/> -<agent ID="94" xPos="672.15" yPos="86.72" zPos="30.00" radiusA="37.44" radiusB="23.38" ellipseOrientation="99.15" ellipseColor="80"/> -<agent ID="95" xPos="553.35" yPos="311.15" zPos="30.00" radiusA="21.86" radiusB="24.63" ellipseOrientation="-1.34" ellipseColor="15"/> -<agent ID="96" xPos="827.29" yPos="189.66" zPos="30.00" radiusA="32.33" radiusB="23.94" ellipseOrientation="96.39" ellipseColor="58"/> -<agent ID="97" xPos="552.64" yPos="279.48" zPos="30.00" radiusA="23.85" radiusB="24.46" ellipseOrientation="33.86" ellipseColor="23"/> -<agent ID="99" xPos="783.03" yPos="84.71" zPos="30.00" radiusA="35.30" radiusB="23.66" ellipseOrientation="75.18" ellipseColor="71"/> -<agent ID="100" xPos="635.35" yPos="313.38" zPos="30.00" radiusA="19.93" radiusB="24.92" ellipseOrientation="23.93" ellipseColor="7"/> -<agent ID="101" xPos="687.42" yPos="290.61" zPos="30.00" radiusA="34.39" radiusB="23.70" ellipseOrientation="75.78" ellipseColor="67"/> -<agent ID="103" xPos="738.80" yPos="178.74" zPos="30.00" radiusA="29.49" radiusB="24.06" ellipseOrientation="95.29" ellipseColor="46"/> -<agent ID="104" xPos="801.97" yPos="230.53" zPos="30.00" radiusA="34.66" radiusB="23.71" ellipseOrientation="89.37" ellipseColor="68"/> -<agent ID="105" xPos="1384.76" yPos="132.70" zPos="30.00" radiusA="35.50" radiusB="23.62" ellipseOrientation="67.33" ellipseColor="71"/> -<agent ID="106" xPos="1595.19" yPos="152.66" zPos="30.00" radiusA="31.19" radiusB="23.99" ellipseOrientation="96.93" ellipseColor="54"/> -<agent ID="107" xPos="1611.75" yPos="229.53" zPos="30.00" radiusA="31.82" radiusB="23.87" ellipseOrientation="113.50" ellipseColor="57"/> -<agent ID="108" xPos="1698.17" yPos="210.48" zPos="30.00" radiusA="27.84" radiusB="24.25" ellipseOrientation="134.87" ellipseColor="40"/> -<agent ID="110" xPos="1351.17" yPos="98.70" zPos="30.00" radiusA="40.01" radiusB="23.18" ellipseOrientation="75.83" ellipseColor="89"/> -<agent ID="111" xPos="1540.03" yPos="373.96" zPos="30.00" radiusA="48.72" radiusB="22.48" ellipseOrientation="84.63" ellipseColor="126"/> -<agent ID="112" xPos="1439.47" yPos="243.63" zPos="30.00" radiusA="23.88" radiusB="24.57" ellipseOrientation="48.40" ellipseColor="24"/> -<agent ID="113" xPos="1694.92" yPos="311.37" zPos="30.00" radiusA="25.11" radiusB="24.38" ellipseOrientation="-179.92" ellipseColor="29"/> -<agent ID="114" xPos="1439.74" yPos="333.09" zPos="30.00" radiusA="23.93" radiusB="24.59" ellipseOrientation="-0.08" ellipseColor="24"/> -<agent ID="115" xPos="1692.99" yPos="279.02" zPos="30.00" radiusA="26.53" radiusB="24.24" ellipseOrientation="145.36" ellipseColor="34"/> -<agent ID="116" xPos="1405.80" yPos="274.66" zPos="30.00" radiusA="22.81" radiusB="24.69" ellipseOrientation="52.76" ellipseColor="20"/> -<agent ID="117" xPos="1626.21" yPos="333.12" zPos="30.00" radiusA="20.54" radiusB="24.81" ellipseOrientation="-179.94" ellipseColor="10"/> -<agent ID="118" xPos="1728.57" yPos="113.95" zPos="30.00" radiusA="31.67" radiusB="23.84" ellipseOrientation="121.30" ellipseColor="56"/> -<agent ID="119" xPos="1460.67" yPos="101.17" zPos="30.00" radiusA="37.76" radiusB="23.45" ellipseOrientation="79.30" ellipseColor="80"/> -<agent ID="120" xPos="1753.29" yPos="311.22" zPos="30.00" radiusA="24.48" radiusB="24.50" ellipseOrientation="179.46" ellipseColor="26"/> -<agent ID="121" xPos="1708.12" yPos="370.02" zPos="30.00" radiusA="30.63" radiusB="23.97" ellipseOrientation="-179.82" ellipseColor="52"/> -<agent ID="122" xPos="1538.64" yPos="198.88" zPos="30.00" radiusA="35.77" radiusB="23.59" ellipseOrientation="91.61" ellipseColor="72"/> -<agent ID="123" xPos="1465.47" yPos="311.29" zPos="30.00" radiusA="20.29" radiusB="24.76" ellipseOrientation="2.13" ellipseColor="9"/> -<agent ID="124" xPos="1568.08" yPos="150.75" zPos="30.00" radiusA="29.87" radiusB="24.03" ellipseOrientation="94.05" ellipseColor="49"/> -<agent ID="72" xPos="219.50" yPos="425.91" zPos="30.00" radiusA="56.33" radiusB="21.99" ellipseOrientation="164.97" ellipseColor="158"/> -<agent ID="102" xPos="683.02" yPos="439.53" zPos="30.00" radiusA="65.03" radiusB="21.16" ellipseOrientation="165.98" ellipseColor="193"/> -<agent ID="109" xPos="1482.21" yPos="432.67" zPos="30.00" radiusA="65.84" radiusB="21.10" ellipseOrientation="171.66" ellipseColor="196"/> -<agent ID="8" xPos="231.14" yPos="576.95" zPos="30.00" radiusA="50.21" radiusB="22.43" ellipseOrientation="-161.14" ellipseColor="132"/> -<agent ID="50" xPos="1561.32" yPos="580.29" zPos="30.00" radiusA="44.85" radiusB="22.82" ellipseOrientation="-136.25" ellipseColor="110"/> -<agent ID="98" xPos="752.08" yPos="413.75" zPos="30.00" radiusA="45.46" radiusB="22.70" ellipseOrientation="24.50" ellipseColor="113"/> -<agent ID="89" xPos="723.25" yPos="404.46" zPos="30.00" radiusA="42.15" radiusB="23.11" ellipseOrientation="28.08" ellipseColor="99"/> -</frame> - -<frame ID="13"> -<agent ID="1" xPos="424.19" yPos="730.48" zPos="30.00" radiusA="38.66" radiusB="23.32" ellipseOrientation="-118.95" ellipseColor="85"/> -<agent ID="2" xPos="296.75" yPos="662.20" zPos="30.00" radiusA="44.71" radiusB="22.81" ellipseOrientation="-94.49" ellipseColor="110"/> -<agent ID="3" xPos="319.41" yPos="830.79" zPos="30.00" radiusA="37.87" radiusB="23.38" ellipseOrientation="-97.53" ellipseColor="81"/> -<agent ID="4" xPos="102.98" yPos="808.79" zPos="30.00" radiusA="31.26" radiusB="23.94" ellipseOrientation="-74.22" ellipseColor="54"/> -<agent ID="5" xPos="297.58" yPos="837.41" zPos="30.00" radiusA="35.51" radiusB="23.63" ellipseOrientation="-92.13" ellipseColor="72"/> -<agent ID="6" xPos="185.14" yPos="820.72" zPos="30.00" radiusA="28.80" radiusB="24.17" ellipseOrientation="-73.32" ellipseColor="44"/> -<agent ID="7" xPos="372.37" yPos="698.55" zPos="30.00" radiusA="31.37" radiusB="23.95" ellipseOrientation="-124.13" ellipseColor="55"/> -<agent ID="9" xPos="290.13" yPos="614.97" zPos="30.00" radiusA="52.39" radiusB="22.29" ellipseOrientation="-104.45" ellipseColor="141"/> -<agent ID="10" xPos="391.61" yPos="739.16" zPos="30.00" radiusA="35.61" radiusB="23.63" ellipseOrientation="-127.35" ellipseColor="72"/> -<agent ID="11" xPos="160.50" yPos="728.62" zPos="30.00" radiusA="23.32" radiusB="24.66" ellipseOrientation="-60.36" ellipseColor="21"/> -<agent ID="12" xPos="79.45" yPos="799.64" zPos="30.00" radiusA="35.10" radiusB="23.70" ellipseOrientation="-69.47" ellipseColor="69"/> -<agent ID="13" xPos="140.52" yPos="636.97" zPos="30.00" radiusA="18.80" radiusB="25.02" ellipseOrientation="-0.81" ellipseColor="2"/> -<agent ID="14" xPos="357.27" yPos="922.24" zPos="30.00" radiusA="34.24" radiusB="23.73" ellipseOrientation="-95.16" ellipseColor="67"/> -<agent ID="15" xPos="183.31" yPos="673.86" zPos="30.00" radiusA="18.15" radiusB="25.00" ellipseOrientation="-79.19" ellipseColor="0"/> -<agent ID="16" xPos="153.46" yPos="925.14" zPos="30.00" radiusA="32.07" radiusB="23.85" ellipseOrientation="-86.98" ellipseColor="58"/> -<agent ID="17" xPos="432.39" yPos="802.92" zPos="30.00" radiusA="30.92" radiusB="24.02" ellipseOrientation="-129.74" ellipseColor="53"/> -<agent ID="18" xPos="426.83" yPos="909.32" zPos="30.00" radiusA="36.74" radiusB="23.44" ellipseOrientation="-116.24" ellipseColor="77"/> -<agent ID="19" xPos="242.81" yPos="744.89" zPos="30.00" radiusA="31.96" radiusB="23.86" ellipseOrientation="-81.40" ellipseColor="57"/> -<agent ID="20" xPos="191.32" yPos="851.82" zPos="30.00" radiusA="32.36" radiusB="23.82" ellipseOrientation="-73.16" ellipseColor="59"/> -<agent ID="21" xPos="913.70" yPos="774.12" zPos="30.00" radiusA="32.77" radiusB="23.86" ellipseOrientation="-130.28" ellipseColor="60"/> -<agent ID="22" xPos="695.73" yPos="815.89" zPos="30.00" radiusA="40.86" radiusB="23.16" ellipseOrientation="-77.37" ellipseColor="93"/> -<agent ID="23" xPos="584.40" yPos="853.52" zPos="30.00" radiusA="33.06" radiusB="23.87" ellipseOrientation="-60.78" ellipseColor="61"/> -<agent ID="24" xPos="867.28" yPos="865.41" zPos="30.00" radiusA="28.95" radiusB="24.07" ellipseOrientation="-126.28" ellipseColor="45"/> -<agent ID="25" xPos="945.29" yPos="895.59" zPos="30.00" radiusA="36.10" radiusB="23.49" ellipseOrientation="-99.76" ellipseColor="74"/> -<agent ID="26" xPos="826.09" yPos="673.29" zPos="30.00" radiusA="18.27" radiusB="25.04" ellipseOrientation="178.42" ellipseColor="1"/> -<agent ID="27" xPos="722.10" yPos="627.63" zPos="30.00" radiusA="55.27" radiusB="22.03" ellipseOrientation="-96.27" ellipseColor="153"/> -<agent ID="28" xPos="626.79" yPos="694.48" zPos="30.00" radiusA="32.74" radiusB="23.77" ellipseOrientation="-36.28" ellipseColor="60"/> -<agent ID="29" xPos="895.61" yPos="809.55" zPos="30.00" radiusA="33.37" radiusB="23.69" ellipseOrientation="-117.63" ellipseColor="63"/> -<agent ID="30" xPos="864.58" yPos="800.93" zPos="30.00" radiusA="37.09" radiusB="23.53" ellipseOrientation="-114.40" ellipseColor="78"/> -<agent ID="31" xPos="590.30" yPos="744.78" zPos="30.00" radiusA="34.37" radiusB="23.70" ellipseOrientation="-48.28" ellipseColor="67"/> -<agent ID="32" xPos="834.26" yPos="796.40" zPos="30.00" radiusA="37.92" radiusB="23.44" ellipseOrientation="-111.92" ellipseColor="81"/> -<agent ID="33" xPos="650.90" yPos="694.14" zPos="30.00" radiusA="32.05" radiusB="23.88" ellipseOrientation="-36.62" ellipseColor="57"/> -<agent ID="34" xPos="672.51" yPos="816.97" zPos="30.00" radiusA="39.97" radiusB="23.18" ellipseOrientation="-73.78" ellipseColor="90"/> -<agent ID="35" xPos="970.72" yPos="920.31" zPos="30.00" radiusA="39.27" radiusB="23.25" ellipseOrientation="-99.87" ellipseColor="87"/> -<agent ID="36" xPos="781.53" yPos="600.64" zPos="30.00" radiusA="39.55" radiusB="23.28" ellipseOrientation="-91.43" ellipseColor="88"/> -<agent ID="37" xPos="663.43" yPos="892.18" zPos="30.00" radiusA="32.53" radiusB="23.89" ellipseOrientation="-70.87" ellipseColor="59"/> -<agent ID="38" xPos="590.23" yPos="813.14" zPos="30.00" radiusA="36.02" radiusB="23.48" ellipseOrientation="-58.45" ellipseColor="74"/> -<agent ID="39" xPos="631.80" yPos="897.40" zPos="30.00" radiusA="28.65" radiusB="24.11" ellipseOrientation="-70.03" ellipseColor="44"/> -<agent ID="40" xPos="894.79" yPos="673.99" zPos="30.00" radiusA="26.00" radiusB="24.38" ellipseOrientation="-179.81" ellipseColor="32"/> -<agent ID="41" xPos="1222.02" yPos="864.02" zPos="30.00" radiusA="52.69" radiusB="22.11" ellipseOrientation="-99.26" ellipseColor="142"/> -<agent ID="42" xPos="1252.36" yPos="863.03" zPos="30.00" radiusA="54.83" radiusB="22.04" ellipseOrientation="-98.10" ellipseColor="151"/> -<agent ID="43" xPos="1205.06" yPos="723.75" zPos="30.00" radiusA="45.71" radiusB="22.78" ellipseOrientation="-117.30" ellipseColor="113"/> -<agent ID="44" xPos="1073.17" yPos="839.35" zPos="30.00" radiusA="62.45" radiusB="21.33" ellipseOrientation="-86.26" ellipseColor="182"/> -<agent ID="45" xPos="1450.55" yPos="637.05" zPos="30.00" radiusA="27.74" radiusB="24.13" ellipseOrientation="0.30" ellipseColor="40"/> -<agent ID="46" xPos="1655.28" yPos="789.48" zPos="30.00" radiusA="29.79" radiusB="24.12" ellipseOrientation="-134.44" ellipseColor="48"/> -<agent ID="47" xPos="1588.17" yPos="844.50" zPos="30.00" radiusA="31.31" radiusB="23.98" ellipseOrientation="-105.75" ellipseColor="55"/> -<agent ID="48" xPos="1711.61" yPos="741.51" zPos="30.00" radiusA="22.92" radiusB="24.69" ellipseOrientation="-137.90" ellipseColor="20"/> -<agent ID="49" xPos="1448.05" yPos="806.38" zPos="30.00" radiusA="31.09" radiusB="23.94" ellipseOrientation="-65.89" ellipseColor="53"/> -<agent ID="51" xPos="1438.64" yPos="733.72" zPos="30.00" radiusA="30.74" radiusB="23.96" ellipseOrientation="-49.21" ellipseColor="52"/> -<agent ID="52" xPos="1535.25" yPos="761.55" zPos="30.00" radiusA="35.10" radiusB="23.56" ellipseOrientation="-90.68" ellipseColor="69"/> -<agent ID="53" xPos="1395.21" yPos="637.10" zPos="30.00" radiusA="31.35" radiusB="23.92" ellipseOrientation="0.40" ellipseColor="55"/> -<agent ID="54" xPos="1626.30" yPos="636.99" zPos="30.00" radiusA="30.49" radiusB="23.95" ellipseOrientation="-179.80" ellipseColor="51"/> -<agent ID="55" xPos="1725.97" yPos="636.98" zPos="30.00" radiusA="25.03" radiusB="24.49" ellipseOrientation="-179.78" ellipseColor="29"/> -<agent ID="56" xPos="1627.66" yPos="688.95" zPos="30.00" radiusA="21.24" radiusB="24.83" ellipseOrientation="-179.43" ellipseColor="13"/> -<agent ID="57" xPos="1765.00" yPos="674.04" zPos="30.00" radiusA="24.75" radiusB="24.52" ellipseOrientation="-179.49" ellipseColor="27"/> -<agent ID="58" xPos="1379.30" yPos="717.06" zPos="30.00" radiusA="31.84" radiusB="23.94" ellipseOrientation="-33.07" ellipseColor="56"/> -<agent ID="59" xPos="1658.49" yPos="673.94" zPos="30.00" radiusA="23.89" radiusB="24.49" ellipseOrientation="179.90" ellipseColor="23"/> -<agent ID="60" xPos="1738.26" yPos="772.79" zPos="30.00" radiusA="24.21" radiusB="24.42" ellipseOrientation="-132.54" ellipseColor="25"/> -<agent ID="61" xPos="1444.26" yPos="874.04" zPos="30.00" radiusA="36.69" radiusB="23.44" ellipseOrientation="-65.91" ellipseColor="77"/> -<agent ID="62" xPos="1377.67" yPos="867.35" zPos="30.00" radiusA="39.41" radiusB="23.31" ellipseOrientation="-78.79" ellipseColor="87"/> -<agent ID="63" xPos="1693.83" yPos="888.55" zPos="30.00" radiusA="32.04" radiusB="23.80" ellipseOrientation="-121.83" ellipseColor="57"/> -<agent ID="64" xPos="1667.07" yPos="696.15" zPos="30.00" radiusA="24.37" radiusB="24.43" ellipseOrientation="-136.16" ellipseColor="26"/> -<agent ID="65" xPos="162.83" yPos="315.87" zPos="30.00" radiusA="21.02" radiusB="24.66" ellipseOrientation="57.75" ellipseColor="12"/> -<agent ID="66" xPos="456.84" yPos="308.89" zPos="30.00" radiusA="25.09" radiusB="24.40" ellipseOrientation="140.77" ellipseColor="29"/> -<agent ID="67" xPos="131.66" yPos="244.61" zPos="30.00" radiusA="22.67" radiusB="24.56" ellipseOrientation="61.77" ellipseColor="19"/> -<agent ID="68" xPos="419.73" yPos="245.53" zPos="30.00" radiusA="26.46" radiusB="24.24" ellipseOrientation="141.12" ellipseColor="34"/> -<agent ID="69" xPos="341.71" yPos="312.53" zPos="30.00" radiusA="18.63" radiusB="24.95" ellipseOrientation="175.49" ellipseColor="2"/> -<agent ID="70" xPos="239.86" yPos="82.58" zPos="30.00" radiusA="31.92" radiusB="23.81" ellipseOrientation="90.49" ellipseColor="56"/> -<agent ID="71" xPos="376.88" yPos="125.52" zPos="30.00" radiusA="30.47" radiusB="24.03" ellipseOrientation="108.64" ellipseColor="51"/> -<agent ID="73" xPos="51.24" yPos="116.93" zPos="30.00" radiusA="43.92" radiusB="22.93" ellipseOrientation="75.98" ellipseColor="106"/> -<agent ID="74" xPos="290.63" yPos="266.31" zPos="30.00" radiusA="35.14" radiusB="23.58" ellipseOrientation="101.32" ellipseColor="70"/> -<agent ID="75" xPos="370.99" yPos="333.15" zPos="30.00" radiusA="21.48" radiusB="24.68" ellipseOrientation="-179.87" ellipseColor="13"/> -<agent ID="76" xPos="244.61" yPos="327.66" zPos="30.00" radiusA="45.78" radiusB="22.76" ellipseOrientation="85.10" ellipseColor="114"/> -<agent ID="77" xPos="323.48" yPos="216.28" zPos="30.00" radiusA="25.50" radiusB="24.34" ellipseOrientation="106.38" ellipseColor="31"/> -<agent ID="78" xPos="430.14" yPos="332.98" zPos="30.00" radiusA="23.04" radiusB="24.60" ellipseOrientation="-179.72" ellipseColor="20"/> -<agent ID="79" xPos="105.11" yPos="106.22" zPos="30.00" radiusA="38.75" radiusB="23.28" ellipseOrientation="78.81" ellipseColor="85"/> -<agent ID="80" xPos="190.65" yPos="315.99" zPos="30.00" radiusA="21.43" radiusB="24.79" ellipseOrientation="77.27" ellipseColor="14"/> -<agent ID="81" xPos="185.97" yPos="217.57" zPos="30.00" radiusA="26.00" radiusB="24.41" ellipseOrientation="77.41" ellipseColor="33"/> -<agent ID="82" xPos="210.93" yPos="218.79" zPos="30.00" radiusA="25.85" radiusB="24.35" ellipseOrientation="87.65" ellipseColor="32"/> -<agent ID="83" xPos="105.19" yPos="302.66" zPos="30.00" radiusA="29.20" radiusB="24.07" ellipseOrientation="69.26" ellipseColor="45"/> -<agent ID="84" xPos="248.50" yPos="146.13" zPos="30.00" radiusA="27.68" radiusB="24.15" ellipseOrientation="77.78" ellipseColor="40"/> -<agent ID="85" xPos="939.18" yPos="250.78" zPos="30.00" radiusA="29.86" radiusB="24.02" ellipseOrientation="144.33" ellipseColor="49"/> -<agent ID="86" xPos="739.20" yPos="117.41" zPos="30.00" radiusA="33.36" radiusB="23.74" ellipseOrientation="90.14" ellipseColor="63"/> -<agent ID="87" xPos="751.51" yPos="271.19" zPos="30.00" radiusA="40.20" radiusB="23.27" ellipseOrientation="79.21" ellipseColor="91"/> -<agent ID="88" xPos="714.17" yPos="298.28" zPos="30.00" radiusA="36.94" radiusB="23.45" ellipseOrientation="86.53" ellipseColor="77"/> -<agent ID="90" xPos="918.62" yPos="332.99" zPos="30.00" radiusA="20.10" radiusB="24.74" ellipseOrientation="-179.51" ellipseColor="8"/> -<agent ID="91" xPos="866.09" yPos="333.10" zPos="30.00" radiusA="18.33" radiusB="25.04" ellipseOrientation="178.71" ellipseColor="1"/> -<agent ID="92" xPos="665.05" yPos="297.72" zPos="30.00" radiusA="32.32" radiusB="23.83" ellipseOrientation="66.44" ellipseColor="58"/> -<agent ID="93" xPos="673.21" yPos="129.63" zPos="30.00" radiusA="35.69" radiusB="23.55" ellipseOrientation="91.44" ellipseColor="72"/> -<agent ID="94" xPos="671.37" yPos="91.56" zPos="30.00" radiusA="37.49" radiusB="23.38" ellipseOrientation="99.40" ellipseColor="80"/> -<agent ID="95" xPos="554.30" yPos="311.15" zPos="30.00" radiusA="21.87" radiusB="24.63" ellipseOrientation="0.64" ellipseColor="15"/> -<agent ID="96" xPos="826.89" yPos="193.20" zPos="30.00" radiusA="32.19" radiusB="23.95" ellipseOrientation="96.53" ellipseColor="58"/> -<agent ID="97" xPos="553.81" yPos="280.25" zPos="30.00" radiusA="23.64" radiusB="24.48" ellipseOrientation="33.14" ellipseColor="23"/> -<agent ID="99" xPos="784.10" yPos="88.92" zPos="30.00" radiusA="35.21" radiusB="23.67" ellipseOrientation="76.30" ellipseColor="71"/> -<agent ID="100" xPos="635.74" yPos="313.82" zPos="30.00" radiusA="20.75" radiusB="24.85" ellipseOrientation="31.55" ellipseColor="10"/> -<agent ID="101" xPos="688.46" yPos="294.54" zPos="30.00" radiusA="33.26" radiusB="23.79" ellipseOrientation="74.43" ellipseColor="63"/> -<agent ID="103" xPos="738.53" yPos="181.60" zPos="30.00" radiusA="29.72" radiusB="24.04" ellipseOrientation="95.58" ellipseColor="47"/> -<agent ID="104" xPos="802.05" yPos="234.59" zPos="30.00" radiusA="33.69" radiusB="23.79" ellipseOrientation="88.33" ellipseColor="64"/> -<agent ID="105" xPos="1386.42" yPos="136.66" zPos="30.00" radiusA="34.99" radiusB="23.67" ellipseOrientation="67.25" ellipseColor="69"/> -<agent ID="106" xPos="1594.80" yPos="155.88" zPos="30.00" radiusA="30.71" radiusB="24.03" ellipseOrientation="97.14" ellipseColor="52"/> -<agent ID="107" xPos="1610.41" yPos="232.60" zPos="30.00" radiusA="30.91" radiusB="23.95" ellipseOrientation="113.82" ellipseColor="53"/> -<agent ID="108" xPos="1696.46" yPos="212.18" zPos="30.00" radiusA="27.29" radiusB="24.30" ellipseOrientation="135.10" ellipseColor="38"/> -<agent ID="110" xPos="1352.47" yPos="103.98" zPos="30.00" radiusA="39.75" radiusB="23.20" ellipseOrientation="76.47" ellipseColor="88"/> -<agent ID="111" xPos="1540.77" yPos="381.24" zPos="30.00" radiusA="46.13" radiusB="22.69" ellipseOrientation="83.81" ellipseColor="115"/> -<agent ID="112" xPos="1440.43" yPos="244.72" zPos="30.00" radiusA="23.78" radiusB="24.57" ellipseOrientation="49.18" ellipseColor="23"/> -<agent ID="113" xPos="1693.17" yPos="311.37" zPos="30.00" radiusA="24.90" radiusB="24.39" ellipseOrientation="179.27" ellipseColor="28"/> -<agent ID="114" xPos="1441.33" yPos="333.09" zPos="30.00" radiusA="24.54" radiusB="24.54" ellipseOrientation="0.52" ellipseColor="27"/> -<agent ID="115" xPos="1691.27" yPos="280.22" zPos="30.00" radiusA="26.31" radiusB="24.26" ellipseOrientation="145.13" ellipseColor="33"/> -<agent ID="116" xPos="1406.55" yPos="275.64" zPos="30.00" radiusA="22.92" radiusB="24.68" ellipseOrientation="52.50" ellipseColor="20"/> -<agent ID="117" xPos="1625.54" yPos="333.13" zPos="30.00" radiusA="20.71" radiusB="24.80" ellipseOrientation="177.94" ellipseColor="11"/> -<agent ID="118" xPos="1726.82" yPos="116.81" zPos="30.00" radiusA="31.22" radiusB="23.87" ellipseOrientation="121.65" ellipseColor="54"/> -<agent ID="119" xPos="1461.58" yPos="105.91" zPos="30.00" radiusA="37.12" radiusB="23.50" ellipseOrientation="79.15" ellipseColor="78"/> -<agent ID="120" xPos="1751.78" yPos="311.21" zPos="30.00" radiusA="23.82" radiusB="24.56" ellipseOrientation="179.44" ellipseColor="23"/> -<agent ID="121" xPos="1704.91" yPos="370.02" zPos="30.00" radiusA="30.94" radiusB="23.95" ellipseOrientation="179.89" ellipseColor="53"/> -<agent ID="122" xPos="1538.53" yPos="203.31" zPos="30.00" radiusA="35.73" radiusB="23.59" ellipseOrientation="91.17" ellipseColor="72"/> -<agent ID="123" xPos="1466.04" yPos="311.30" zPos="30.00" radiusA="20.33" radiusB="24.76" ellipseOrientation="0.38" ellipseColor="9"/> -<agent ID="124" xPos="1567.86" yPos="153.69" zPos="30.00" radiusA="29.47" radiusB="24.06" ellipseOrientation="94.18" ellipseColor="47"/> -<agent ID="72" xPos="210.14" yPos="428.32" zPos="30.00" radiusA="56.74" radiusB="21.95" ellipseOrientation="166.09" ellipseColor="159"/> -<agent ID="102" xPos="671.38" yPos="442.33" zPos="30.00" radiusA="66.44" radiusB="21.05" ellipseOrientation="166.90" ellipseColor="199"/> -<agent ID="109" xPos="1470.08" yPos="434.16" zPos="30.00" radiusA="67.79" radiusB="20.95" ellipseOrientation="174.61" ellipseColor="204"/> -<agent ID="8" xPos="223.56" yPos="574.34" zPos="30.00" radiusA="49.92" radiusB="22.45" ellipseOrientation="-160.76" ellipseColor="131"/> -<agent ID="50" xPos="1556.08" yPos="576.13" zPos="30.00" radiusA="45.23" radiusB="22.79" ellipseOrientation="-145.34" ellipseColor="111"/> -<agent ID="98" xPos="758.94" yPos="416.15" zPos="30.00" radiusA="48.51" radiusB="22.45" ellipseOrientation="15.49" ellipseColor="125"/> -<agent ID="89" xPos="728.79" yPos="406.66" zPos="30.00" radiusA="41.68" radiusB="23.15" ellipseOrientation="16.70" ellipseColor="97"/> -</frame> - -<frame ID="14"> -<agent ID="1" xPos="421.69" yPos="726.01" zPos="30.00" radiusA="38.20" radiusB="23.35" ellipseOrientation="-119.53" ellipseColor="83"/> -<agent ID="2" xPos="296.19" yPos="655.38" zPos="30.00" radiusA="45.97" radiusB="22.71" ellipseOrientation="-95.01" ellipseColor="115"/> -<agent ID="3" xPos="318.77" yPos="826.05" zPos="30.00" radiusA="36.78" radiusB="23.46" ellipseOrientation="-97.80" ellipseColor="76"/> -<agent ID="4" xPos="103.87" yPos="805.68" zPos="30.00" radiusA="30.80" radiusB="23.98" ellipseOrientation="-73.69" ellipseColor="52"/> -<agent ID="5" xPos="297.40" yPos="833.06" zPos="30.00" radiusA="35.20" radiusB="23.66" ellipseOrientation="-92.59" ellipseColor="71"/> -<agent ID="6" xPos="185.91" yPos="818.19" zPos="30.00" radiusA="28.29" radiusB="24.21" ellipseOrientation="-73.90" ellipseColor="42"/> -<agent ID="7" xPos="370.52" yPos="695.98" zPos="30.00" radiusA="29.97" radiusB="24.07" ellipseOrientation="-127.69" ellipseColor="49"/> -<agent ID="9" xPos="287.65" yPos="606.80" zPos="30.00" radiusA="51.92" radiusB="22.32" ellipseOrientation="-109.91" ellipseColor="139"/> -<agent ID="10" xPos="389.05" yPos="735.78" zPos="30.00" radiusA="34.33" radiusB="23.74" ellipseOrientation="-126.98" ellipseColor="67"/> -<agent ID="11" xPos="161.15" yPos="727.49" zPos="30.00" radiusA="23.33" radiusB="24.66" ellipseOrientation="-59.95" ellipseColor="21"/> -<agent ID="12" xPos="80.90" yPos="795.76" zPos="30.00" radiusA="34.29" radiusB="23.77" ellipseOrientation="-69.69" ellipseColor="66"/> -<agent ID="13" xPos="140.65" yPos="636.98" zPos="30.00" radiusA="18.57" radiusB="25.04" ellipseOrientation="12.68" ellipseColor="1"/> -<agent ID="14" xPos="356.90" yPos="918.20" zPos="30.00" radiusA="33.98" radiusB="23.76" ellipseOrientation="-95.38" ellipseColor="66"/> -<agent ID="15" xPos="183.33" yPos="673.85" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="-15.84" ellipseColor="0"/> -<agent ID="16" xPos="153.63" yPos="921.65" zPos="30.00" radiusA="31.81" radiusB="23.87" ellipseOrientation="-87.19" ellipseColor="56"/> -<agent ID="17" xPos="430.30" yPos="800.38" zPos="30.00" radiusA="31.34" radiusB="23.98" ellipseOrientation="-129.24" ellipseColor="54"/> -<agent ID="18" xPos="424.77" yPos="905.16" zPos="30.00" radiusA="36.21" radiusB="23.48" ellipseOrientation="-116.47" ellipseColor="75"/> -<agent ID="19" xPos="243.35" yPos="741.38" zPos="30.00" radiusA="32.55" radiusB="23.81" ellipseOrientation="-81.30" ellipseColor="59"/> -<agent ID="20" xPos="192.37" yPos="848.46" zPos="30.00" radiusA="31.67" radiusB="23.88" ellipseOrientation="-72.01" ellipseColor="56"/> -<agent ID="21" xPos="911.44" yPos="771.43" zPos="30.00" radiusA="31.41" radiusB="23.97" ellipseOrientation="-129.12" ellipseColor="54"/> -<agent ID="22" xPos="696.96" yPos="810.42" zPos="30.00" radiusA="39.95" radiusB="23.24" ellipseOrientation="-77.44" ellipseColor="90"/> -<agent ID="23" xPos="586.18" yPos="850.32" zPos="30.00" radiusA="32.33" radiusB="23.93" ellipseOrientation="-61.07" ellipseColor="58"/> -<agent ID="24" xPos="865.67" yPos="863.22" zPos="30.00" radiusA="28.61" radiusB="24.10" ellipseOrientation="-126.52" ellipseColor="43"/> -<agent ID="25" xPos="944.53" yPos="891.15" zPos="30.00" radiusA="35.98" radiusB="23.50" ellipseOrientation="-99.83" ellipseColor="73"/> -<agent ID="26" xPos="826.01" yPos="673.27" zPos="30.00" radiusA="18.39" radiusB="25.03" ellipseOrientation="-172.98" ellipseColor="1"/> -<agent ID="27" xPos="721.07" yPos="619.38" zPos="30.00" radiusA="48.19" radiusB="22.60" ellipseOrientation="-97.75" ellipseColor="124"/> -<agent ID="28" xPos="629.71" yPos="692.50" zPos="30.00" radiusA="31.76" radiusB="23.85" ellipseOrientation="-31.41" ellipseColor="56"/> -<agent ID="29" xPos="893.87" yPos="806.22" zPos="30.00" radiusA="32.63" radiusB="23.75" ellipseOrientation="-117.52" ellipseColor="60"/> -<agent ID="30" xPos="862.63" yPos="796.61" zPos="30.00" radiusA="36.48" radiusB="23.58" ellipseOrientation="-114.23" ellipseColor="76"/> -<agent ID="31" xPos="592.95" yPos="741.81" zPos="30.00" radiusA="33.41" radiusB="23.78" ellipseOrientation="-48.58" ellipseColor="63"/> -<agent ID="32" xPos="832.48" yPos="791.90" zPos="30.00" radiusA="36.92" radiusB="23.52" ellipseOrientation="-111.59" ellipseColor="77"/> -<agent ID="33" xPos="653.68" yPos="692.24" zPos="30.00" radiusA="31.01" radiusB="23.97" ellipseOrientation="-31.87" ellipseColor="53"/> -<agent ID="34" xPos="674.00" yPos="811.88" zPos="30.00" radiusA="38.68" radiusB="23.28" ellipseOrientation="-73.53" ellipseColor="84"/> -<agent ID="35" xPos="969.82" yPos="915.08" zPos="30.00" radiusA="39.26" radiusB="23.25" ellipseOrientation="-99.68" ellipseColor="87"/> -<agent ID="37" xPos="664.58" yPos="888.83" zPos="30.00" radiusA="31.63" radiusB="23.97" ellipseOrientation="-71.55" ellipseColor="56"/> -<agent ID="38" xPos="592.52" yPos="809.38" zPos="30.00" radiusA="35.10" radiusB="23.55" ellipseOrientation="-58.97" ellipseColor="70"/> -<agent ID="39" xPos="632.68" yPos="895.00" zPos="30.00" radiusA="27.66" radiusB="24.19" ellipseOrientation="-69.93" ellipseColor="39"/> -<agent ID="40" xPos="892.80" yPos="673.98" zPos="30.00" radiusA="25.95" radiusB="24.39" ellipseOrientation="-179.55" ellipseColor="32"/> -<agent ID="41" xPos="1220.69" yPos="855.66" zPos="30.00" radiusA="51.16" radiusB="22.24" ellipseOrientation="-98.87" ellipseColor="136"/> -<agent ID="42" xPos="1251.11" yPos="854.06" zPos="30.00" radiusA="53.82" radiusB="22.12" ellipseOrientation="-97.87" ellipseColor="146"/> -<agent ID="43" xPos="1201.96" yPos="718.00" zPos="30.00" radiusA="42.87" radiusB="23.01" ellipseOrientation="-119.26" ellipseColor="101"/> -<agent ID="44" xPos="1073.87" yPos="828.56" zPos="30.00" radiusA="60.26" radiusB="21.51" ellipseOrientation="-86.24" ellipseColor="173"/> -<agent ID="45" xPos="1452.88" yPos="637.06" zPos="30.00" radiusA="26.85" radiusB="24.20" ellipseOrientation="0.22" ellipseColor="36"/> -<agent ID="46" xPos="1653.29" yPos="787.45" zPos="30.00" radiusA="28.95" radiusB="24.19" ellipseOrientation="-134.46" ellipseColor="45"/> -<agent ID="47" xPos="1587.29" yPos="841.32" zPos="30.00" radiusA="30.93" radiusB="24.01" ellipseOrientation="-105.45" ellipseColor="53"/> -<agent ID="48" xPos="1710.71" yPos="740.69" zPos="30.00" radiusA="22.67" radiusB="24.71" ellipseOrientation="-137.51" ellipseColor="19"/> -<agent ID="49" xPos="1449.35" yPos="803.50" zPos="30.00" radiusA="30.32" radiusB="24.00" ellipseOrientation="-65.52" ellipseColor="50"/> -<agent ID="51" xPos="1440.53" yPos="731.47" zPos="30.00" radiusA="29.02" radiusB="24.10" ellipseOrientation="-50.39" ellipseColor="45"/> -<agent ID="52" xPos="1535.20" yPos="757.29" zPos="30.00" radiusA="35.21" radiusB="23.56" ellipseOrientation="-90.56" ellipseColor="70"/> -<agent ID="53" xPos="1398.35" yPos="637.10" zPos="30.00" radiusA="29.71" radiusB="24.06" ellipseOrientation="0.30" ellipseColor="48"/> -<agent ID="54" xPos="1623.26" yPos="636.99" zPos="30.00" radiusA="29.88" radiusB="24.00" ellipseOrientation="-179.81" ellipseColor="48"/> -<agent ID="55" xPos="1724.23" yPos="636.98" zPos="30.00" radiusA="24.70" radiusB="24.52" ellipseOrientation="-179.89" ellipseColor="27"/> -<agent ID="56" xPos="1626.93" yPos="688.94" zPos="30.00" radiusA="20.74" radiusB="24.88" ellipseOrientation="-178.34" ellipseColor="10"/> -<agent ID="57" xPos="1763.38" yPos="674.04" zPos="30.00" radiusA="24.39" radiusB="24.55" ellipseOrientation="-179.83" ellipseColor="25"/> -<agent ID="58" xPos="1382.05" yPos="715.23" zPos="30.00" radiusA="30.75" radiusB="24.03" ellipseOrientation="-34.09" ellipseColor="52"/> -<agent ID="59" xPos="1657.15" yPos="673.94" zPos="30.00" radiusA="23.09" radiusB="24.55" ellipseOrientation="-179.44" ellipseColor="20"/> -<agent ID="60" xPos="1737.22" yPos="771.66" zPos="30.00" radiusA="24.04" radiusB="24.44" ellipseOrientation="-132.99" ellipseColor="24"/> -<agent ID="61" xPos="1446.17" yPos="869.84" zPos="30.00" radiusA="36.05" radiusB="23.49" ellipseOrientation="-65.28" ellipseColor="74"/> -<agent ID="62" xPos="1378.67" yPos="862.18" zPos="30.00" radiusA="38.76" radiusB="23.36" ellipseOrientation="-79.12" ellipseColor="85"/> -<agent ID="63" xPos="1692.03" yPos="885.67" zPos="30.00" radiusA="31.42" radiusB="23.85" ellipseOrientation="-122.03" ellipseColor="54"/> -<agent ID="64" xPos="1666.01" yPos="695.07" zPos="30.00" radiusA="23.78" radiusB="24.48" ellipseOrientation="-133.11" ellipseColor="23"/> -<agent ID="65" xPos="163.08" yPos="316.24" zPos="30.00" radiusA="20.61" radiusB="24.70" ellipseOrientation="55.00" ellipseColor="10"/> -<agent ID="66" xPos="455.52" yPos="310.01" zPos="30.00" radiusA="24.82" radiusB="24.42" ellipseOrientation="138.93" ellipseColor="28"/> -<agent ID="67" xPos="132.21" yPos="245.62" zPos="30.00" radiusA="22.37" radiusB="24.59" ellipseOrientation="62.51" ellipseColor="18"/> -<agent ID="68" xPos="418.16" yPos="246.80" zPos="30.00" radiusA="25.94" radiusB="24.29" ellipseOrientation="140.74" ellipseColor="32"/> -<agent ID="69" xPos="341.32" yPos="313.03" zPos="30.00" radiusA="22.40" radiusB="24.64" ellipseOrientation="141.57" ellipseColor="17"/> -<agent ID="70" xPos="239.82" yPos="86.00" zPos="30.00" radiusA="31.58" radiusB="23.84" ellipseOrientation="90.64" ellipseColor="55"/> -<agent ID="71" xPos="375.90" yPos="128.41" zPos="30.00" radiusA="30.15" radiusB="24.06" ellipseOrientation="108.85" ellipseColor="49"/> -<agent ID="73" xPos="52.81" yPos="123.13" zPos="30.00" radiusA="43.27" radiusB="22.99" ellipseOrientation="75.59" ellipseColor="104"/> -<agent ID="74" xPos="289.82" yPos="270.63" zPos="30.00" radiusA="36.11" radiusB="23.50" ellipseOrientation="100.37" ellipseColor="74"/> -<agent ID="75" xPos="370.27" yPos="333.16" zPos="30.00" radiusA="20.58" radiusB="24.75" ellipseOrientation="179.06" ellipseColor="10"/> -<agent ID="76" xPos="245.33" yPos="334.94" zPos="30.00" radiusA="48.89" radiusB="22.51" ellipseOrientation="83.70" ellipseColor="126"/> -<agent ID="77" xPos="322.97" yPos="218.09" zPos="30.00" radiusA="25.62" radiusB="24.33" ellipseOrientation="105.18" ellipseColor="31"/> -<agent ID="78" xPos="429.00" yPos="332.98" zPos="30.00" radiusA="22.27" radiusB="24.66" ellipseOrientation="179.91" ellipseColor="17"/> -<agent ID="79" xPos="106.09" yPos="111.11" zPos="30.00" radiusA="37.28" radiusB="23.40" ellipseOrientation="78.29" ellipseColor="79"/> -<agent ID="80" xPos="190.90" yPos="316.45" zPos="30.00" radiusA="18.57" radiusB="25.03" ellipseOrientation="76.59" ellipseColor="2"/> -<agent ID="81" xPos="186.42" yPos="219.46" zPos="30.00" radiusA="25.39" radiusB="24.46" ellipseOrientation="76.36" ellipseColor="30"/> -<agent ID="82" xPos="211.03" yPos="220.70" zPos="30.00" radiusA="25.28" radiusB="24.39" ellipseOrientation="86.50" ellipseColor="29"/> -<agent ID="83" xPos="106.19" yPos="305.10" zPos="30.00" radiusA="27.93" radiusB="24.18" ellipseOrientation="66.18" ellipseColor="40"/> -<agent ID="84" xPos="249.00" yPos="148.47" zPos="30.00" radiusA="27.37" radiusB="24.18" ellipseOrientation="77.64" ellipseColor="38"/> -<agent ID="85" xPos="936.82" yPos="252.47" zPos="30.00" radiusA="29.23" radiusB="24.07" ellipseOrientation="144.47" ellipseColor="46"/> -<agent ID="86" xPos="739.21" yPos="121.25" zPos="30.00" radiusA="33.01" radiusB="23.77" ellipseOrientation="89.03" ellipseColor="61"/> -<agent ID="87" xPos="752.54" yPos="276.57" zPos="30.00" radiusA="39.56" radiusB="23.32" ellipseOrientation="79.24" ellipseColor="88"/> -<agent ID="88" xPos="714.37" yPos="302.91" zPos="30.00" radiusA="36.38" radiusB="23.49" ellipseOrientation="88.65" ellipseColor="75"/> -<agent ID="90" xPos="918.26" yPos="332.98" zPos="30.00" radiusA="18.86" radiusB="24.84" ellipseOrientation="179.64" ellipseColor="3"/> -<agent ID="91" xPos="866.04" yPos="333.11" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="149.36" ellipseColor="0"/> -<agent ID="92" xPos="666.39" yPos="300.78" zPos="30.00" radiusA="30.59" radiusB="23.97" ellipseOrientation="66.61" ellipseColor="51"/> -<agent ID="93" xPos="673.18" yPos="133.92" zPos="30.00" radiusA="34.87" radiusB="23.61" ellipseOrientation="89.73" ellipseColor="69"/> -<agent ID="94" xPos="670.58" yPos="96.30" zPos="30.00" radiusA="36.45" radiusB="23.46" ellipseOrientation="98.80" ellipseColor="76"/> -<agent ID="95" xPos="555.26" yPos="311.14" zPos="30.00" radiusA="21.97" radiusB="24.62" ellipseOrientation="-0.29" ellipseColor="16"/> -<agent ID="96" xPos="826.49" yPos="196.69" zPos="30.00" radiusA="32.00" radiusB="23.97" ellipseOrientation="96.62" ellipseColor="57"/> -<agent ID="97" xPos="554.96" yPos="281.00" zPos="30.00" radiusA="23.58" radiusB="24.48" ellipseOrientation="32.79" ellipseColor="22"/> -<agent ID="99" xPos="785.09" yPos="93.11" zPos="30.00" radiusA="34.98" radiusB="23.69" ellipseOrientation="77.14" ellipseColor="70"/> -<agent ID="100" xPos="636.11" yPos="314.22" zPos="30.00" radiusA="21.06" radiusB="24.83" ellipseOrientation="38.21" ellipseColor="12"/> -<agent ID="101" xPos="689.44" yPos="298.02" zPos="30.00" radiusA="31.52" radiusB="23.93" ellipseOrientation="74.00" ellipseColor="55"/> -<agent ID="103" xPos="738.24" yPos="184.53" zPos="30.00" radiusA="30.00" radiusB="24.02" ellipseOrientation="95.71" ellipseColor="49"/> -<agent ID="104" xPos="802.19" yPos="238.41" zPos="30.00" radiusA="32.82" radiusB="23.86" ellipseOrientation="87.64" ellipseColor="61"/> -<agent ID="105" xPos="1388.04" yPos="140.52" zPos="30.00" radiusA="34.60" radiusB="23.70" ellipseOrientation="67.28" ellipseColor="68"/> -<agent ID="106" xPos="1594.38" yPos="158.96" zPos="30.00" radiusA="30.02" radiusB="24.09" ellipseOrientation="98.38" ellipseColor="49"/> -<agent ID="107" xPos="1609.14" yPos="235.47" zPos="30.00" radiusA="30.09" radiusB="24.01" ellipseOrientation="113.93" ellipseColor="49"/> -<agent ID="108" xPos="1694.85" yPos="213.78" zPos="30.00" radiusA="26.78" radiusB="24.34" ellipseOrientation="135.20" ellipseColor="36"/> -<agent ID="110" xPos="1353.70" yPos="109.22" zPos="30.00" radiusA="39.59" radiusB="23.21" ellipseOrientation="77.36" ellipseColor="88"/> -<agent ID="111" xPos="1541.55" yPos="388.08" zPos="30.00" radiusA="45.01" radiusB="22.78" ellipseOrientation="83.11" ellipseColor="111"/> -<agent ID="112" xPos="1441.36" yPos="245.82" zPos="30.00" radiusA="23.70" radiusB="24.58" ellipseOrientation="50.15" ellipseColor="23"/> -<agent ID="113" xPos="1691.45" yPos="311.38" zPos="30.00" radiusA="24.79" radiusB="24.40" ellipseOrientation="-179.56" ellipseColor="27"/> -<agent ID="114" xPos="1443.03" yPos="333.11" zPos="30.00" radiusA="24.93" radiusB="24.51" ellipseOrientation="0.60" ellipseColor="28"/> -<agent ID="115" xPos="1689.60" yPos="281.39" zPos="30.00" radiusA="26.12" radiusB="24.27" ellipseOrientation="144.88" ellipseColor="33"/> -<agent ID="116" xPos="1407.33" yPos="276.65" zPos="30.00" radiusA="23.14" radiusB="24.66" ellipseOrientation="52.17" ellipseColor="21"/> -<agent ID="117" xPos="1624.83" yPos="333.14" zPos="30.00" radiusA="20.87" radiusB="24.78" ellipseOrientation="178.91" ellipseColor="12"/> -<agent ID="118" xPos="1725.11" yPos="119.57" zPos="30.00" radiusA="30.81" radiusB="23.91" ellipseOrientation="121.73" ellipseColor="52"/> -<agent ID="119" xPos="1462.46" yPos="110.52" zPos="30.00" radiusA="36.68" radiusB="23.53" ellipseOrientation="79.13" ellipseColor="76"/> -<agent ID="120" xPos="1750.44" yPos="311.21" zPos="30.00" radiusA="23.03" radiusB="24.62" ellipseOrientation="179.50" ellipseColor="20"/> -<agent ID="121" xPos="1701.61" yPos="370.02" zPos="30.00" radiusA="31.28" radiusB="23.92" ellipseOrientation="-179.87" ellipseColor="54"/> -<agent ID="122" xPos="1538.46" yPos="207.73" zPos="30.00" radiusA="35.67" radiusB="23.59" ellipseOrientation="90.60" ellipseColor="72"/> -<agent ID="123" xPos="1466.64" yPos="311.32" zPos="30.00" radiusA="20.54" radiusB="24.75" ellipseOrientation="2.33" ellipseColor="10"/> -<agent ID="124" xPos="1567.70" yPos="156.42" zPos="30.00" radiusA="28.42" radiusB="24.15" ellipseOrientation="92.92" ellipseColor="43"/> -<agent ID="72" xPos="200.69" yPos="430.45" zPos="30.00" radiusA="56.50" radiusB="21.97" ellipseOrientation="168.23" ellipseColor="158"/> -<agent ID="102" xPos="659.34" yPos="445.03" zPos="30.00" radiusA="67.89" radiusB="20.93" ellipseOrientation="167.87" ellipseColor="205"/> -<agent ID="109" xPos="1457.43" yPos="435.04" zPos="30.00" radiusA="69.67" radiusB="20.79" ellipseOrientation="177.30" ellipseColor="212"/> -<agent ID="8" xPos="216.03" yPos="571.70" zPos="30.00" radiusA="50.03" radiusB="22.44" ellipseOrientation="-160.67" ellipseColor="131"/> -<agent ID="50" xPos="1550.20" yPos="572.35" zPos="30.00" radiusA="46.83" radiusB="22.66" ellipseOrientation="-148.62" ellipseColor="118"/> -<agent ID="98" xPos="766.69" yPos="418.08" zPos="30.00" radiusA="51.13" radiusB="22.24" ellipseOrientation="13.29" ellipseColor="136"/> -<agent ID="89" xPos="734.58" yPos="408.01" zPos="30.00" radiusA="41.86" radiusB="23.14" ellipseOrientation="10.79" ellipseColor="98"/> -<agent ID="36" xPos="781.97" yPos="596.23" zPos="30.00" radiusA="35.28" radiusB="23.63" ellipseOrientation="-61.66" ellipseColor="71"/> -</frame> - -<frame ID="15"> -<agent ID="1" xPos="419.19" yPos="721.66" zPos="30.00" radiusA="37.83" radiusB="23.38" ellipseOrientation="-120.09" ellipseColor="81"/> -<agent ID="2" xPos="295.52" yPos="648.25" zPos="30.00" radiusA="47.18" radiusB="22.61" ellipseOrientation="-95.65" ellipseColor="120"/> -<agent ID="3" xPos="318.14" yPos="821.51" zPos="30.00" radiusA="36.08" radiusB="23.52" ellipseOrientation="-98.17" ellipseColor="73"/> -<agent ID="4" xPos="104.76" yPos="802.69" zPos="30.00" radiusA="30.42" radiusB="24.01" ellipseOrientation="-73.24" ellipseColor="50"/> -<agent ID="5" xPos="297.19" yPos="828.79" zPos="30.00" radiusA="34.88" radiusB="23.68" ellipseOrientation="-92.99" ellipseColor="69"/> -<agent ID="6" xPos="186.54" yPos="815.79" zPos="30.00" radiusA="27.47" radiusB="24.28" ellipseOrientation="-76.64" ellipseColor="38"/> -<agent ID="7" xPos="368.71" yPos="693.78" zPos="30.00" radiusA="28.87" radiusB="24.16" ellipseOrientation="-131.47" ellipseColor="44"/> -<agent ID="10" xPos="386.68" yPos="732.62" zPos="30.00" radiusA="33.33" radiusB="23.82" ellipseOrientation="-126.75" ellipseColor="63"/> -<agent ID="11" xPos="161.81" yPos="726.36" zPos="30.00" radiusA="23.34" radiusB="24.66" ellipseOrientation="-59.44" ellipseColor="21"/> -<agent ID="12" xPos="82.25" yPos="792.04" zPos="30.00" radiusA="33.66" radiusB="23.82" ellipseOrientation="-70.41" ellipseColor="63"/> -<agent ID="13" xPos="140.78" yPos="636.99" zPos="30.00" radiusA="18.71" radiusB="25.03" ellipseOrientation="4.52" ellipseColor="2"/> -<agent ID="14" xPos="356.52" yPos="914.23" zPos="30.00" radiusA="33.74" radiusB="23.78" ellipseOrientation="-95.62" ellipseColor="65"/> -<agent ID="15" xPos="183.35" yPos="673.84" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="-16.28" ellipseColor="0"/> -<agent ID="16" xPos="153.79" yPos="918.23" zPos="30.00" radiusA="31.52" radiusB="23.89" ellipseOrientation="-87.53" ellipseColor="55"/> -<agent ID="17" xPos="428.19" yPos="797.78" zPos="30.00" radiusA="31.39" radiusB="23.98" ellipseOrientation="-128.99" ellipseColor="55"/> -<agent ID="18" xPos="422.75" yPos="901.13" zPos="30.00" radiusA="35.79" radiusB="23.52" ellipseOrientation="-116.66" ellipseColor="73"/> -<agent ID="19" xPos="243.91" yPos="737.72" zPos="30.00" radiusA="33.24" radiusB="23.76" ellipseOrientation="-81.38" ellipseColor="62"/> -<agent ID="20" xPos="193.43" yPos="845.24" zPos="30.00" radiusA="31.51" radiusB="23.89" ellipseOrientation="-71.50" ellipseColor="55"/> -<agent ID="21" xPos="909.48" yPos="768.97" zPos="30.00" radiusA="30.01" radiusB="24.09" ellipseOrientation="-128.11" ellipseColor="48"/> -<agent ID="22" xPos="698.13" yPos="805.19" zPos="30.00" radiusA="39.00" radiusB="23.31" ellipseOrientation="-77.28" ellipseColor="86"/> -<agent ID="23" xPos="587.86" yPos="847.27" zPos="30.00" radiusA="31.65" radiusB="23.99" ellipseOrientation="-61.38" ellipseColor="55"/> -<agent ID="24" xPos="864.10" yPos="861.11" zPos="30.00" radiusA="28.33" radiusB="24.12" ellipseOrientation="-126.78" ellipseColor="42"/> -<agent ID="25" xPos="943.76" yPos="886.76" zPos="30.00" radiusA="35.43" radiusB="23.54" ellipseOrientation="-99.84" ellipseColor="71"/> -<agent ID="26" xPos="825.90" yPos="673.27" zPos="30.00" radiusA="18.59" radiusB="25.01" ellipseOrientation="-179.90" ellipseColor="2"/> -<agent ID="27" xPos="720.08" yPos="612.25" zPos="30.00" radiusA="45.97" radiusB="22.77" ellipseOrientation="-97.98" ellipseColor="115"/> -<agent ID="28" xPos="632.64" yPos="690.90" zPos="30.00" radiusA="31.10" radiusB="23.90" ellipseOrientation="-26.35" ellipseColor="53"/> -<agent ID="29" xPos="892.27" yPos="803.04" zPos="30.00" radiusA="31.75" radiusB="23.82" ellipseOrientation="-116.08" ellipseColor="56"/> -<agent ID="30" xPos="860.78" yPos="792.47" zPos="30.00" radiusA="35.56" radiusB="23.66" ellipseOrientation="-113.94" ellipseColor="72"/> -<agent ID="31" xPos="595.42" yPos="738.97" zPos="30.00" radiusA="32.57" radiusB="23.85" ellipseOrientation="-49.30" ellipseColor="60"/> -<agent ID="32" xPos="830.80" yPos="787.69" zPos="30.00" radiusA="35.53" radiusB="23.63" ellipseOrientation="-111.89" ellipseColor="71"/> -<agent ID="33" xPos="656.43" yPos="690.71" zPos="30.00" radiusA="30.15" radiusB="24.03" ellipseOrientation="-26.17" ellipseColor="49"/> -<agent ID="34" xPos="675.40" yPos="807.09" zPos="30.00" radiusA="37.37" radiusB="23.38" ellipseOrientation="-73.58" ellipseColor="79"/> -<agent ID="35" xPos="968.94" yPos="909.86" zPos="30.00" radiusA="39.13" radiusB="23.26" ellipseOrientation="-99.39" ellipseColor="86"/> -<agent ID="37" xPos="665.61" yPos="885.71" zPos="30.00" radiusA="30.68" radiusB="24.05" ellipseOrientation="-71.92" ellipseColor="52"/> -<agent ID="38" xPos="594.65" yPos="805.79" zPos="30.00" radiusA="34.20" radiusB="23.63" ellipseOrientation="-59.58" ellipseColor="66"/> -<agent ID="39" xPos="633.48" yPos="892.82" zPos="30.00" radiusA="26.81" radiusB="24.26" ellipseOrientation="-69.67" ellipseColor="36"/> -<agent ID="40" xPos="890.87" yPos="673.98" zPos="30.00" radiusA="25.49" radiusB="24.42" ellipseOrientation="179.99" ellipseColor="30"/> -<agent ID="41" xPos="1219.47" yPos="847.63" zPos="30.00" radiusA="49.92" radiusB="22.34" ellipseOrientation="-98.34" ellipseColor="131"/> -<agent ID="42" xPos="1249.91" yPos="845.36" zPos="30.00" radiusA="52.32" radiusB="22.24" ellipseOrientation="-97.88" ellipseColor="140"/> -<agent ID="43" xPos="1199.02" yPos="712.79" zPos="30.00" radiusA="43.57" radiusB="22.95" ellipseOrientation="-116.71" ellipseColor="104"/> -<agent ID="44" xPos="1074.55" yPos="818.24" zPos="30.00" radiusA="58.62" radiusB="21.64" ellipseOrientation="-86.18" ellipseColor="166"/> -<agent ID="45" xPos="1455.00" yPos="637.06" zPos="30.00" radiusA="25.83" radiusB="24.28" ellipseOrientation="0.46" ellipseColor="32"/> -<agent ID="46" xPos="1651.55" yPos="785.59" zPos="30.00" radiusA="27.42" radiusB="24.32" ellipseOrientation="-131.82" ellipseColor="38"/> -<agent ID="47" xPos="1586.44" yPos="838.21" zPos="30.00" radiusA="30.69" radiusB="24.03" ellipseOrientation="-105.05" ellipseColor="52"/> -<agent ID="48" xPos="1709.88" yPos="739.92" zPos="30.00" radiusA="22.35" radiusB="24.73" ellipseOrientation="-137.13" ellipseColor="18"/> -<agent ID="49" xPos="1450.61" yPos="800.77" zPos="30.00" radiusA="29.85" radiusB="24.04" ellipseOrientation="-64.95" ellipseColor="48"/> -<agent ID="51" xPos="1442.13" yPos="729.46" zPos="30.00" radiusA="27.77" radiusB="24.21" ellipseOrientation="-52.09" ellipseColor="39"/> -<agent ID="52" xPos="1535.17" yPos="752.99" zPos="30.00" radiusA="35.41" radiusB="23.54" ellipseOrientation="-90.48" ellipseColor="71"/> -<agent ID="53" xPos="1401.16" yPos="637.11" zPos="30.00" radiusA="28.36" radiusB="24.17" ellipseOrientation="0.36" ellipseColor="43"/> -<agent ID="54" xPos="1620.38" yPos="636.98" zPos="30.00" radiusA="29.00" radiusB="24.07" ellipseOrientation="179.85" ellipseColor="45"/> -<agent ID="55" xPos="1722.55" yPos="636.98" zPos="30.00" radiusA="24.59" radiusB="24.53" ellipseOrientation="-179.61" ellipseColor="27"/> -<agent ID="56" xPos="1626.31" yPos="688.92" zPos="30.00" radiusA="20.43" radiusB="24.90" ellipseOrientation="-178.01" ellipseColor="9"/> -<agent ID="57" xPos="1761.85" yPos="674.04" zPos="30.00" radiusA="23.98" radiusB="24.59" ellipseOrientation="-179.64" ellipseColor="24"/> -<agent ID="58" xPos="1384.45" yPos="713.59" zPos="30.00" radiusA="28.73" radiusB="24.19" ellipseOrientation="-34.65" ellipseColor="43"/> -<agent ID="59" xPos="1655.97" yPos="673.93" zPos="30.00" radiusA="22.54" radiusB="24.59" ellipseOrientation="-179.43" ellipseColor="18"/> -<agent ID="60" xPos="1736.21" yPos="770.58" zPos="30.00" radiusA="23.76" radiusB="24.46" ellipseOrientation="-133.40" ellipseColor="23"/> -<agent ID="61" xPos="1448.05" yPos="865.78" zPos="30.00" radiusA="35.34" radiusB="23.55" ellipseOrientation="-65.58" ellipseColor="71"/> -<agent ID="62" xPos="1379.64" yPos="857.15" zPos="30.00" radiusA="38.23" radiusB="23.40" ellipseOrientation="-79.09" ellipseColor="83"/> -<agent ID="63" xPos="1690.30" yPos="882.89" zPos="30.00" radiusA="30.95" radiusB="23.88" ellipseOrientation="-122.04" ellipseColor="52"/> -<agent ID="64" xPos="1665.13" yPos="694.05" zPos="30.00" radiusA="22.95" radiusB="24.54" ellipseOrientation="-129.18" ellipseColor="20"/> -<agent ID="65" xPos="163.31" yPos="316.58" zPos="30.00" radiusA="19.69" radiusB="24.77" ellipseOrientation="39.07" ellipseColor="7"/> -<agent ID="66" xPos="454.25" yPos="311.12" zPos="30.00" radiusA="24.39" radiusB="24.46" ellipseOrientation="140.15" ellipseColor="26"/> -<agent ID="67" xPos="132.69" yPos="246.55" zPos="30.00" radiusA="22.11" radiusB="24.61" ellipseOrientation="62.77" ellipseColor="17"/> -<agent ID="68" xPos="416.69" yPos="248.01" zPos="30.00" radiusA="25.30" radiusB="24.34" ellipseOrientation="140.67" ellipseColor="29"/> -<agent ID="69" xPos="340.71" yPos="313.27" zPos="30.00" radiusA="18.91" radiusB="24.93" ellipseOrientation="174.08" ellipseColor="3"/> -<agent ID="70" xPos="239.78" yPos="89.34" zPos="30.00" radiusA="31.22" radiusB="23.87" ellipseOrientation="90.82" ellipseColor="54"/> -<agent ID="71" xPos="374.93" yPos="131.23" zPos="30.00" radiusA="29.71" radiusB="24.09" ellipseOrientation="108.93" ellipseColor="47"/> -<agent ID="73" xPos="54.34" yPos="129.09" zPos="30.00" radiusA="41.54" radiusB="23.12" ellipseOrientation="75.71" ellipseColor="97"/> -<agent ID="74" xPos="288.99" yPos="275.16" zPos="30.00" radiusA="36.85" radiusB="23.44" ellipseOrientation="99.99" ellipseColor="77"/> -<agent ID="75" xPos="369.71" yPos="333.17" zPos="30.00" radiusA="19.99" radiusB="24.79" ellipseOrientation="176.27" ellipseColor="7"/> -<agent ID="76" xPos="246.29" yPos="343.03" zPos="30.00" radiusA="52.47" radiusB="22.23" ellipseOrientation="82.84" ellipseColor="141"/> -<agent ID="77" xPos="322.45" yPos="219.86" zPos="30.00" radiusA="24.89" radiusB="24.39" ellipseOrientation="107.22" ellipseColor="28"/> -<agent ID="78" xPos="427.95" yPos="332.98" zPos="30.00" radiusA="22.19" radiusB="24.66" ellipseOrientation="-179.56" ellipseColor="16"/> -<agent ID="79" xPos="107.06" yPos="115.67" zPos="30.00" radiusA="35.71" radiusB="23.53" ellipseOrientation="77.83" ellipseColor="73"/> -<agent ID="80" xPos="191.12" yPos="316.95" zPos="30.00" radiusA="18.34" radiusB="25.05" ellipseOrientation="0.49" ellipseColor="1"/> -<agent ID="81" xPos="186.86" yPos="221.26" zPos="30.00" radiusA="25.11" radiusB="24.48" ellipseOrientation="75.61" ellipseColor="29"/> -<agent ID="82" xPos="211.14" yPos="222.53" zPos="30.00" radiusA="25.11" radiusB="24.41" ellipseOrientation="85.79" ellipseColor="29"/> -<agent ID="83" xPos="107.19" yPos="307.23" zPos="30.00" radiusA="26.93" radiusB="24.26" ellipseOrientation="63.10" ellipseColor="36"/> -<agent ID="84" xPos="249.47" yPos="150.69" zPos="30.00" radiusA="26.52" radiusB="24.24" ellipseOrientation="78.98" ellipseColor="35"/> -<agent ID="85" xPos="934.60" yPos="254.08" zPos="30.00" radiusA="28.59" radiusB="24.12" ellipseOrientation="144.02" ellipseColor="43"/> -<agent ID="86" xPos="739.34" yPos="124.94" zPos="30.00" radiusA="32.52" radiusB="23.81" ellipseOrientation="87.35" ellipseColor="59"/> -<agent ID="87" xPos="753.52" yPos="281.84" zPos="30.00" radiusA="39.31" radiusB="23.34" ellipseOrientation="79.91" ellipseColor="87"/> -<agent ID="88" xPos="714.37" yPos="307.46" zPos="30.00" radiusA="36.38" radiusB="23.49" ellipseOrientation="91.26" ellipseColor="75"/> -<agent ID="90" xPos="918.11" yPos="332.98" zPos="30.00" radiusA="18.35" radiusB="24.88" ellipseOrientation="-178.57" ellipseColor="1"/> -<agent ID="91" xPos="866.01" yPos="333.11" zPos="30.00" radiusA="18.05" radiusB="25.06" ellipseOrientation="-165.79" ellipseColor="0"/> -<agent ID="92" xPos="667.53" yPos="303.45" zPos="30.00" radiusA="28.98" radiusB="24.09" ellipseOrientation="67.13" ellipseColor="44"/> -<agent ID="93" xPos="673.24" yPos="138.05" zPos="30.00" radiusA="34.27" radiusB="23.66" ellipseOrientation="88.65" ellipseColor="66"/> -<agent ID="94" xPos="669.99" yPos="100.60" zPos="30.00" radiusA="34.27" radiusB="23.63" ellipseOrientation="96.97" ellipseColor="67"/> -<agent ID="95" xPos="556.26" yPos="311.14" zPos="30.00" radiusA="22.06" radiusB="24.62" ellipseOrientation="0.58" ellipseColor="16"/> -<agent ID="96" xPos="826.09" yPos="200.12" zPos="30.00" radiusA="31.68" radiusB="23.99" ellipseOrientation="96.66" ellipseColor="56"/> -<agent ID="97" xPos="556.16" yPos="281.78" zPos="30.00" radiusA="23.93" radiusB="24.46" ellipseOrientation="32.79" ellipseColor="24"/> -<agent ID="99" xPos="785.91" yPos="97.15" zPos="30.00" radiusA="33.98" radiusB="23.77" ellipseOrientation="79.77" ellipseColor="66"/> -<agent ID="100" xPos="636.47" yPos="314.61" zPos="30.00" radiusA="20.93" radiusB="24.84" ellipseOrientation="40.38" ellipseColor="11"/> -<agent ID="101" xPos="690.32" yPos="301.08" zPos="30.00" radiusA="29.83" radiusB="24.07" ellipseOrientation="74.02" ellipseColor="48"/> -<agent ID="103" xPos="737.94" yPos="187.51" zPos="30.00" radiusA="30.08" radiusB="24.01" ellipseOrientation="95.40" ellipseColor="49"/> -<agent ID="104" xPos="802.34" yPos="242.04" zPos="30.00" radiusA="32.16" radiusB="23.92" ellipseOrientation="87.79" ellipseColor="58"/> -<agent ID="105" xPos="1389.62" yPos="144.29" zPos="30.00" radiusA="34.22" radiusB="23.73" ellipseOrientation="67.38" ellipseColor="66"/> -<agent ID="106" xPos="1593.96" yPos="161.85" zPos="30.00" radiusA="29.28" radiusB="24.15" ellipseOrientation="97.82" ellipseColor="46"/> -<agent ID="107" xPos="1607.94" yPos="238.16" zPos="30.00" radiusA="29.37" radiusB="24.07" ellipseOrientation="113.83" ellipseColor="46"/> -<agent ID="108" xPos="1693.32" yPos="215.30" zPos="30.00" radiusA="26.31" radiusB="24.38" ellipseOrientation="135.20" ellipseColor="34"/> -<agent ID="110" xPos="1354.83" yPos="114.47" zPos="30.00" radiusA="39.60" radiusB="23.21" ellipseOrientation="78.24" ellipseColor="88"/> -<agent ID="111" xPos="1542.39" yPos="394.69" zPos="30.00" radiusA="44.29" radiusB="22.84" ellipseOrientation="82.58" ellipseColor="108"/> -<agent ID="112" xPos="1442.26" yPos="246.91" zPos="30.00" radiusA="23.66" radiusB="24.58" ellipseOrientation="51.31" ellipseColor="23"/> -<agent ID="113" xPos="1689.77" yPos="311.38" zPos="30.00" radiusA="24.70" radiusB="24.41" ellipseOrientation="179.81" ellipseColor="27"/> -<agent ID="114" xPos="1444.84" yPos="333.12" zPos="30.00" radiusA="25.39" radiusB="24.47" ellipseOrientation="0.58" ellipseColor="30"/> -<agent ID="115" xPos="1687.97" yPos="282.54" zPos="30.00" radiusA="25.94" radiusB="24.28" ellipseOrientation="144.57" ellipseColor="32"/> -<agent ID="116" xPos="1408.16" yPos="277.72" zPos="30.00" radiusA="23.54" radiusB="24.63" ellipseOrientation="52.55" ellipseColor="23"/> -<agent ID="117" xPos="1624.08" yPos="333.15" zPos="30.00" radiusA="21.00" radiusB="24.77" ellipseOrientation="179.06" ellipseColor="12"/> -<agent ID="118" xPos="1723.46" yPos="122.25" zPos="30.00" radiusA="30.42" radiusB="23.94" ellipseOrientation="121.66" ellipseColor="50"/> -<agent ID="119" xPos="1463.33" yPos="115.02" zPos="30.00" radiusA="35.91" radiusB="23.59" ellipseOrientation="78.78" ellipseColor="73"/> -<agent ID="120" xPos="1749.28" yPos="311.21" zPos="30.00" radiusA="22.47" radiusB="24.67" ellipseOrientation="179.95" ellipseColor="18"/> -<agent ID="121" xPos="1698.23" yPos="370.02" zPos="30.00" radiusA="31.64" radiusB="23.89" ellipseOrientation="179.69" ellipseColor="56"/> -<agent ID="122" xPos="1538.44" yPos="212.13" zPos="30.00" radiusA="35.61" radiusB="23.60" ellipseOrientation="89.99" ellipseColor="72"/> -<agent ID="123" xPos="1467.31" yPos="311.33" zPos="30.00" radiusA="20.91" radiusB="24.72" ellipseOrientation="1.88" ellipseColor="11"/> -<agent ID="124" xPos="1567.57" yPos="158.95" zPos="30.00" radiusA="27.75" radiusB="24.20" ellipseOrientation="92.74" ellipseColor="40"/> -<agent ID="72" xPos="191.23" yPos="432.28" zPos="30.00" radiusA="56.40" radiusB="21.98" ellipseOrientation="169.79" ellipseColor="158"/> -<agent ID="102" xPos="646.91" yPos="447.58" zPos="30.00" radiusA="69.36" radiusB="20.81" ellipseOrientation="168.91" ellipseColor="211"/> -<agent ID="109" xPos="1444.27" yPos="435.41" zPos="30.00" radiusA="71.54" radiusB="20.64" ellipseOrientation="179.38" ellipseColor="220"/> -<agent ID="8" xPos="208.41" yPos="569.05" zPos="30.00" radiusA="50.55" radiusB="22.40" ellipseOrientation="-161.04" ellipseColor="133"/> -<agent ID="50" xPos="1543.84" yPos="568.55" zPos="30.00" radiusA="48.52" radiusB="22.53" ellipseOrientation="-149.55" ellipseColor="125"/> -<agent ID="98" xPos="775.05" yPos="420.03" zPos="30.00" radiusA="53.30" radiusB="22.07" ellipseOrientation="13.11" ellipseColor="145"/> -<agent ID="89" xPos="740.52" yPos="409.05" zPos="30.00" radiusA="42.21" radiusB="23.11" ellipseOrientation="9.44" ellipseColor="99"/> -<agent ID="36" xPos="785.46" yPos="592.57" zPos="30.00" radiusA="41.89" radiusB="23.08" ellipseOrientation="-37.49" ellipseColor="98"/> -<agent ID="9" xPos="284.13" yPos="599.37" zPos="30.00" radiusA="49.02" radiusB="22.55" ellipseOrientation="-122.01" ellipseColor="127"/> -</frame> - -<frame ID="16"> -<agent ID="1" xPos="416.69" yPos="717.39" zPos="30.00" radiusA="37.57" radiusB="23.40" ellipseOrientation="-120.71" ellipseColor="80"/> -<agent ID="2" xPos="294.78" yPos="641.02" zPos="30.00" radiusA="46.24" radiusB="22.69" ellipseOrientation="-95.99" ellipseColor="116"/> -<agent ID="3" xPos="317.49" yPos="817.16" zPos="30.00" radiusA="35.35" radiusB="23.58" ellipseOrientation="-98.82" ellipseColor="70"/> -<agent ID="4" xPos="105.65" yPos="799.78" zPos="30.00" radiusA="30.12" radiusB="24.03" ellipseOrientation="-72.89" ellipseColor="49"/> -<agent ID="5" xPos="296.95" yPos="824.59" zPos="30.00" radiusA="34.62" radiusB="23.70" ellipseOrientation="-93.72" ellipseColor="68"/> -<agent ID="6" xPos="187.01" yPos="813.58" zPos="30.00" radiusA="26.73" radiusB="24.34" ellipseOrientation="-79.04" ellipseColor="35"/> -<agent ID="7" xPos="366.84" yPos="691.94" zPos="30.00" radiusA="28.14" radiusB="24.22" ellipseOrientation="-139.42" ellipseColor="41"/> -<agent ID="10" xPos="384.43" yPos="729.62" zPos="30.00" radiusA="32.71" radiusB="23.87" ellipseOrientation="-127.18" ellipseColor="60"/> -<agent ID="11" xPos="162.48" yPos="725.24" zPos="30.00" radiusA="23.29" radiusB="24.66" ellipseOrientation="-58.94" ellipseColor="21"/> -<agent ID="12" xPos="83.51" yPos="788.43" zPos="30.00" radiusA="33.20" radiusB="23.86" ellipseOrientation="-71.05" ellipseColor="62"/> -<agent ID="13" xPos="141.06" yPos="637.00" zPos="30.00" radiusA="19.88" radiusB="24.93" ellipseOrientation="1.67" ellipseColor="7"/> -<agent ID="14" xPos="356.12" yPos="910.37" zPos="30.00" radiusA="32.93" radiusB="23.84" ellipseOrientation="-96.16" ellipseColor="61"/> -<agent ID="15" xPos="183.38" yPos="673.83" zPos="30.00" radiusA="18.15" radiusB="25.00" ellipseOrientation="-49.64" ellipseColor="0"/> -<agent ID="16" xPos="153.92" yPos="914.88" zPos="30.00" radiusA="31.22" radiusB="23.92" ellipseOrientation="-88.00" ellipseColor="54"/> -<agent ID="17" xPos="426.10" yPos="795.19" zPos="30.00" radiusA="31.24" radiusB="23.99" ellipseOrientation="-128.89" ellipseColor="54"/> -<agent ID="18" xPos="420.76" yPos="897.18" zPos="30.00" radiusA="35.42" radiusB="23.55" ellipseOrientation="-116.90" ellipseColor="71"/> -<agent ID="19" xPos="244.49" yPos="733.87" zPos="30.00" radiusA="33.97" radiusB="23.70" ellipseOrientation="-81.40" ellipseColor="65"/> -<agent ID="20" xPos="194.50" yPos="842.05" zPos="30.00" radiusA="31.33" radiusB="23.90" ellipseOrientation="-71.36" ellipseColor="54"/> -<agent ID="21" xPos="907.75" yPos="766.73" zPos="30.00" radiusA="28.96" radiusB="24.17" ellipseOrientation="-127.24" ellipseColor="44"/> -<agent ID="22" xPos="699.28" yPos="800.19" zPos="30.00" radiusA="38.10" radiusB="23.39" ellipseOrientation="-76.67" ellipseColor="82"/> -<agent ID="23" xPos="589.44" yPos="844.35" zPos="30.00" radiusA="30.99" radiusB="24.04" ellipseOrientation="-61.69" ellipseColor="53"/> -<agent ID="24" xPos="862.55" yPos="859.05" zPos="30.00" radiusA="28.10" radiusB="24.14" ellipseOrientation="-126.91" ellipseColor="41"/> -<agent ID="25" xPos="943.04" yPos="882.64" zPos="30.00" radiusA="34.23" radiusB="23.64" ellipseOrientation="-100.11" ellipseColor="66"/> -<agent ID="26" xPos="825.71" yPos="673.26" zPos="30.00" radiusA="18.96" radiusB="24.98" ellipseOrientation="179.51" ellipseColor="3"/> -<agent ID="27" xPos="719.17" yPos="605.36" zPos="30.00" radiusA="45.79" radiusB="22.79" ellipseOrientation="-96.34" ellipseColor="114"/> -<agent ID="28" xPos="635.42" yPos="689.66" zPos="30.00" radiusA="29.47" radiusB="24.03" ellipseOrientation="-21.70" ellipseColor="46"/> -<agent ID="29" xPos="890.82" yPos="800.02" zPos="30.00" radiusA="31.02" radiusB="23.88" ellipseOrientation="-115.53" ellipseColor="53"/> -<agent ID="30" xPos="859.05" yPos="788.53" zPos="30.00" radiusA="34.72" radiusB="23.72" ellipseOrientation="-113.33" ellipseColor="69"/> -<agent ID="31" xPos="597.71" yPos="736.27" zPos="30.00" radiusA="31.65" radiusB="23.92" ellipseOrientation="-50.36" ellipseColor="56"/> -<agent ID="32" xPos="829.35" yPos="783.88" zPos="30.00" radiusA="33.32" radiusB="23.81" ellipseOrientation="-109.86" ellipseColor="62"/> -<agent ID="33" xPos="659.14" yPos="689.55" zPos="30.00" radiusA="29.42" radiusB="24.09" ellipseOrientation="-19.75" ellipseColor="46"/> -<agent ID="34" xPos="676.74" yPos="802.64" zPos="30.00" radiusA="35.97" radiusB="23.49" ellipseOrientation="-72.83" ellipseColor="73"/> -<agent ID="35" xPos="968.11" yPos="904.68" zPos="30.00" radiusA="38.82" radiusB="23.29" ellipseOrientation="-98.75" ellipseColor="85"/> -<agent ID="37" xPos="666.56" yPos="882.79" zPos="30.00" radiusA="29.86" radiusB="24.11" ellipseOrientation="-71.85" ellipseColor="48"/> -<agent ID="38" xPos="596.63" yPos="802.37" zPos="30.00" radiusA="33.31" radiusB="23.70" ellipseOrientation="-60.11" ellipseColor="63"/> -<agent ID="39" xPos="634.24" yPos="890.81" zPos="30.00" radiusA="26.35" radiusB="24.30" ellipseOrientation="-68.87" ellipseColor="34"/> -<agent ID="40" xPos="889.07" yPos="673.98" zPos="30.00" radiusA="25.05" radiusB="24.46" ellipseOrientation="-179.51" ellipseColor="28"/> -<agent ID="41" xPos="1218.34" yPos="839.77" zPos="30.00" radiusA="49.94" radiusB="22.34" ellipseOrientation="-98.09" ellipseColor="131"/> -<agent ID="42" xPos="1248.70" yPos="837.06" zPos="30.00" radiusA="51.31" radiusB="22.32" ellipseOrientation="-98.88" ellipseColor="136"/> -<agent ID="43" xPos="1196.24" yPos="705.98" zPos="30.00" radiusA="51.19" radiusB="22.34" ellipseOrientation="-109.08" ellipseColor="136"/> -<agent ID="44" xPos="1075.27" yPos="808.25" zPos="30.00" radiusA="57.68" radiusB="21.72" ellipseOrientation="-85.48" ellipseColor="163"/> -<agent ID="45" xPos="1456.93" yPos="637.07" zPos="30.00" radiusA="25.51" radiusB="24.30" ellipseOrientation="0.28" ellipseColor="31"/> -<agent ID="46" xPos="1650.08" yPos="783.91" zPos="30.00" radiusA="26.43" radiusB="24.40" ellipseOrientation="-130.75" ellipseColor="34"/> -<agent ID="47" xPos="1585.62" yPos="835.15" zPos="30.00" radiusA="30.52" radiusB="24.05" ellipseOrientation="-104.65" ellipseColor="51"/> -<agent ID="48" xPos="1709.11" yPos="739.20" zPos="30.00" radiusA="22.00" radiusB="24.76" ellipseOrientation="-136.86" ellipseColor="16"/> -<agent ID="49" xPos="1451.86" yPos="798.13" zPos="30.00" radiusA="29.51" radiusB="24.06" ellipseOrientation="-64.41" ellipseColor="47"/> -<agent ID="51" xPos="1443.52" yPos="727.63" zPos="30.00" radiusA="26.71" radiusB="24.29" ellipseOrientation="-53.91" ellipseColor="35"/> -<agent ID="52" xPos="1535.09" yPos="748.65" zPos="30.00" radiusA="35.55" radiusB="23.53" ellipseOrientation="-91.29" ellipseColor="71"/> -<agent ID="53" xPos="1403.50" yPos="637.12" zPos="30.00" radiusA="26.53" radiusB="24.32" ellipseOrientation="0.55" ellipseColor="35"/> -<agent ID="54" xPos="1617.93" yPos="636.98" zPos="30.00" radiusA="26.92" radiusB="24.24" ellipseOrientation="-179.97" ellipseColor="36"/> -<agent ID="55" xPos="1720.95" yPos="636.97" zPos="30.00" radiusA="24.06" radiusB="24.57" ellipseOrientation="-179.40" ellipseColor="25"/> -<agent ID="56" xPos="1625.75" yPos="688.91" zPos="30.00" radiusA="20.18" radiusB="24.92" ellipseOrientation="-178.11" ellipseColor="8"/> -<agent ID="57" xPos="1760.44" yPos="674.04" zPos="30.00" radiusA="23.52" radiusB="24.63" ellipseOrientation="179.99" ellipseColor="22"/> -<agent ID="58" xPos="1386.53" yPos="712.14" zPos="30.00" radiusA="27.70" radiusB="24.28" ellipseOrientation="-35.33" ellipseColor="39"/> -<agent ID="59" xPos="1654.96" yPos="673.93" zPos="30.00" radiusA="21.52" radiusB="24.67" ellipseOrientation="179.36" ellipseColor="14"/> -<agent ID="60" xPos="1735.24" yPos="769.56" zPos="30.00" radiusA="23.45" radiusB="24.48" ellipseOrientation="-133.78" ellipseColor="22"/> -<agent ID="61" xPos="1449.75" yPos="861.89" zPos="30.00" radiusA="34.53" radiusB="23.61" ellipseOrientation="-67.01" ellipseColor="68"/> -<agent ID="62" xPos="1380.59" yPos="852.38" zPos="30.00" radiusA="36.58" radiusB="23.54" ellipseOrientation="-78.16" ellipseColor="76"/> -<agent ID="63" xPos="1688.61" yPos="880.25" zPos="30.00" radiusA="30.37" radiusB="23.93" ellipseOrientation="-123.42" ellipseColor="50"/> -<agent ID="64" xPos="1664.39" yPos="693.12" zPos="30.00" radiusA="22.53" radiusB="24.58" ellipseOrientation="-127.63" ellipseColor="18"/> -<agent ID="65" xPos="163.53" yPos="316.87" zPos="30.00" radiusA="18.68" radiusB="24.85" ellipseOrientation="-0.81" ellipseColor="2"/> -<agent ID="66" xPos="453.11" yPos="311.57" zPos="30.00" radiusA="22.13" radiusB="24.64" ellipseOrientation="-179.36" ellipseColor="17"/> -<agent ID="67" xPos="133.15" yPos="247.44" zPos="30.00" radiusA="21.90" radiusB="24.62" ellipseOrientation="62.60" ellipseColor="16"/> -<agent ID="68" xPos="415.34" yPos="249.11" zPos="30.00" radiusA="24.81" radiusB="24.38" ellipseOrientation="140.88" ellipseColor="27"/> -<agent ID="69" xPos="340.32" yPos="313.75" zPos="30.00" radiusA="21.66" radiusB="24.70" ellipseOrientation="145.40" ellipseColor="14"/> -<agent ID="70" xPos="239.73" yPos="92.57" zPos="30.00" radiusA="30.79" radiusB="23.90" ellipseOrientation="91.13" ellipseColor="52"/> -<agent ID="71" xPos="374.00" yPos="133.93" zPos="30.00" radiusA="29.36" radiusB="24.12" ellipseOrientation="109.22" ellipseColor="46"/> -<agent ID="73" xPos="55.75" yPos="134.59" zPos="30.00" radiusA="39.99" radiusB="23.25" ellipseOrientation="75.46" ellipseColor="90"/> -<agent ID="74" xPos="288.22" yPos="279.94" zPos="30.00" radiusA="37.96" radiusB="23.35" ellipseOrientation="98.64" ellipseColor="81"/> -<agent ID="75" xPos="369.33" yPos="333.19" zPos="30.00" radiusA="19.26" radiusB="24.85" ellipseOrientation="174.96" ellipseColor="4"/> -<agent ID="76" xPos="247.45" yPos="352.04" zPos="30.00" radiusA="56.04" radiusB="21.94" ellipseOrientation="82.43" ellipseColor="156"/> -<agent ID="77" xPos="321.95" yPos="221.52" zPos="30.00" radiusA="24.98" radiusB="24.38" ellipseOrientation="106.33" ellipseColor="28"/> -<agent ID="78" xPos="427.00" yPos="332.98" zPos="30.00" radiusA="21.63" radiusB="24.71" ellipseOrientation="-179.54" ellipseColor="14"/> -<agent ID="79" xPos="107.98" yPos="119.82" zPos="30.00" radiusA="34.41" radiusB="23.63" ellipseOrientation="77.15" ellipseColor="67"/> -<agent ID="80" xPos="191.29" yPos="317.37" zPos="30.00" radiusA="18.33" radiusB="25.05" ellipseOrientation="7.22" ellipseColor="1"/> -<agent ID="81" xPos="187.31" yPos="222.96" zPos="30.00" radiusA="24.70" radiusB="24.51" ellipseOrientation="74.41" ellipseColor="27"/> -<agent ID="82" xPos="211.28" yPos="224.31" zPos="30.00" radiusA="25.03" radiusB="24.41" ellipseOrientation="84.29" ellipseColor="28"/> -<agent ID="83" xPos="108.18" yPos="309.05" zPos="30.00" radiusA="25.87" radiusB="24.34" ellipseOrientation="59.47" ellipseColor="32"/> -<agent ID="84" xPos="249.86" yPos="152.73" zPos="30.00" radiusA="25.99" radiusB="24.28" ellipseOrientation="79.36" ellipseColor="33"/> -<agent ID="85" xPos="932.50" yPos="255.59" zPos="30.00" radiusA="27.96" radiusB="24.17" ellipseOrientation="144.11" ellipseColor="41"/> -<agent ID="86" xPos="739.54" yPos="128.54" zPos="30.00" radiusA="32.18" radiusB="23.84" ellipseOrientation="86.32" ellipseColor="58"/> -<agent ID="87" xPos="754.41" yPos="287.10" zPos="30.00" radiusA="39.42" radiusB="23.33" ellipseOrientation="80.94" ellipseColor="88"/> -<agent ID="88" xPos="714.17" yPos="312.13" zPos="30.00" radiusA="37.35" radiusB="23.42" ellipseOrientation="93.56" ellipseColor="79"/> -<agent ID="90" xPos="918.03" yPos="332.97" zPos="30.00" radiusA="18.26" radiusB="24.88" ellipseOrientation="-164.38" ellipseColor="1"/> -<agent ID="91" xPos="865.98" yPos="333.12" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="155.83" ellipseColor="0"/> -<agent ID="92" xPos="668.52" yPos="305.80" zPos="30.00" radiusA="27.59" radiusB="24.20" ellipseOrientation="67.52" ellipseColor="39"/> -<agent ID="93" xPos="673.36" yPos="142.04" zPos="30.00" radiusA="33.78" radiusB="23.70" ellipseOrientation="87.90" ellipseColor="64"/> -<agent ID="94" xPos="669.57" yPos="104.48" zPos="30.00" radiusA="32.95" radiusB="23.73" ellipseOrientation="95.49" ellipseColor="61"/> -<agent ID="95" xPos="557.22" yPos="311.13" zPos="30.00" radiusA="21.79" radiusB="24.64" ellipseOrientation="-0.92" ellipseColor="15"/> -<agent ID="96" xPos="825.70" yPos="203.47" zPos="30.00" radiusA="31.24" radiusB="24.03" ellipseOrientation="96.23" ellipseColor="54"/> -<agent ID="97" xPos="557.40" yPos="282.58" zPos="30.00" radiusA="24.10" radiusB="24.44" ellipseOrientation="32.99" ellipseColor="24"/> -<agent ID="99" xPos="786.56" yPos="101.05" zPos="30.00" radiusA="33.47" radiusB="23.81" ellipseOrientation="81.03" ellipseColor="64"/> -<agent ID="100" xPos="636.80" yPos="314.98" zPos="30.00" radiusA="20.42" radiusB="24.88" ellipseOrientation="37.64" ellipseColor="9"/> -<agent ID="101" xPos="691.09" yPos="303.77" zPos="30.00" radiusA="28.43" radiusB="24.18" ellipseOrientation="74.12" ellipseColor="43"/> -<agent ID="103" xPos="737.71" yPos="190.45" zPos="30.00" radiusA="29.61" radiusB="24.05" ellipseOrientation="94.05" ellipseColor="47"/> -<agent ID="104" xPos="802.45" yPos="245.53" zPos="30.00" radiusA="31.59" radiusB="23.96" ellipseOrientation="88.58" ellipseColor="56"/> -<agent ID="105" xPos="1391.14" yPos="147.97" zPos="30.00" radiusA="33.69" radiusB="23.77" ellipseOrientation="67.57" ellipseColor="64"/> -<agent ID="106" xPos="1593.60" yPos="164.57" zPos="30.00" radiusA="28.64" radiusB="24.20" ellipseOrientation="97.26" ellipseColor="43"/> -<agent ID="107" xPos="1606.83" yPos="240.70" zPos="30.00" radiusA="28.77" radiusB="24.12" ellipseOrientation="113.53" ellipseColor="44"/> -<agent ID="108" xPos="1691.88" yPos="216.74" zPos="30.00" radiusA="25.86" radiusB="24.42" ellipseOrientation="135.13" ellipseColor="32"/> -<agent ID="110" xPos="1355.90" yPos="119.75" zPos="30.00" radiusA="39.72" radiusB="23.20" ellipseOrientation="78.86" ellipseColor="88"/> -<agent ID="112" xPos="1443.12" yPos="248.02" zPos="30.00" radiusA="23.64" radiusB="24.58" ellipseOrientation="52.66" ellipseColor="23"/> -<agent ID="113" xPos="1688.10" yPos="311.39" zPos="30.00" radiusA="24.58" radiusB="24.42" ellipseOrientation="179.69" ellipseColor="27"/> -<agent ID="114" xPos="1446.76" yPos="333.13" zPos="30.00" radiusA="25.79" radiusB="24.44" ellipseOrientation="0.27" ellipseColor="32"/> -<agent ID="115" xPos="1686.38" yPos="283.68" zPos="30.00" radiusA="25.76" radiusB="24.30" ellipseOrientation="144.25" ellipseColor="31"/> -<agent ID="116" xPos="1409.05" yPos="278.90" zPos="30.00" radiusA="24.17" radiusB="24.58" ellipseOrientation="53.45" ellipseColor="25"/> -<agent ID="117" xPos="1623.31" yPos="333.16" zPos="30.00" radiusA="21.09" radiusB="24.76" ellipseOrientation="-179.84" ellipseColor="12"/> -<agent ID="118" xPos="1721.86" yPos="124.85" zPos="30.00" radiusA="30.04" radiusB="23.97" ellipseOrientation="121.48" ellipseColor="49"/> -<agent ID="119" xPos="1464.20" yPos="119.22" zPos="30.00" radiusA="34.75" radiusB="23.69" ellipseOrientation="77.95" ellipseColor="68"/> -<agent ID="120" xPos="1748.24" yPos="311.21" zPos="30.00" radiusA="22.05" radiusB="24.70" ellipseOrientation="-179.89" ellipseColor="16"/> -<agent ID="121" xPos="1694.77" yPos="370.03" zPos="30.00" radiusA="31.82" radiusB="23.88" ellipseOrientation="-179.76" ellipseColor="57"/> -<agent ID="122" xPos="1538.46" yPos="216.51" zPos="30.00" radiusA="35.35" radiusB="23.62" ellipseOrientation="89.95" ellipseColor="71"/> -<agent ID="123" xPos="1468.09" yPos="311.34" zPos="30.00" radiusA="21.36" radiusB="24.68" ellipseOrientation="1.90" ellipseColor="13"/> -<agent ID="124" xPos="1567.46" yPos="161.33" zPos="30.00" radiusA="27.27" radiusB="24.24" ellipseOrientation="92.80" ellipseColor="38"/> -<agent ID="72" xPos="181.74" yPos="433.89" zPos="30.00" radiusA="56.34" radiusB="21.99" ellipseOrientation="170.95" ellipseColor="158"/> -<agent ID="102" xPos="634.06" yPos="449.96" zPos="30.00" radiusA="70.84" radiusB="20.69" ellipseOrientation="170.08" ellipseColor="217"/> -<agent ID="109" xPos="1430.67" yPos="435.44" zPos="30.00" radiusA="73.20" radiusB="20.50" ellipseOrientation="179.90" ellipseColor="227"/> -<agent ID="8" xPos="200.60" yPos="566.43" zPos="30.00" radiusA="51.40" radiusB="22.34" ellipseOrientation="-162.05" ellipseColor="137"/> -<agent ID="50" xPos="1537.02" yPos="564.63" zPos="30.00" radiusA="50.48" radiusB="22.37" ellipseOrientation="-150.50" ellipseColor="133"/> -<agent ID="98" xPos="783.90" yPos="422.09" zPos="30.00" radiusA="55.17" radiusB="21.92" ellipseOrientation="13.03" ellipseColor="153"/> -<agent ID="89" xPos="746.56" yPos="410.04" zPos="30.00" radiusA="42.51" radiusB="23.08" ellipseOrientation="9.30" ellipseColor="101"/> -<agent ID="36" xPos="791.23" yPos="588.82" zPos="30.00" radiusA="48.82" radiusB="22.52" ellipseOrientation="-30.29" ellipseColor="126"/> -<agent ID="9" xPos="282.68" yPos="593.44" zPos="30.00" radiusA="40.11" radiusB="23.27" ellipseOrientation="-81.76" ellipseColor="90"/> -<agent ID="111" xPos="1543.23" yPos="401.12" zPos="30.00" radiusA="42.19" radiusB="23.01" ellipseOrientation="85.14" ellipseColor="99"/> -</frame> - -<frame ID="17"> -<agent ID="1" xPos="414.22" yPos="713.25" zPos="30.00" radiusA="36.78" radiusB="23.47" ellipseOrientation="-120.95" ellipseColor="77"/> -<agent ID="2" xPos="294.01" yPos="634.33" zPos="30.00" radiusA="43.64" radiusB="22.90" ellipseOrientation="-97.89" ellipseColor="105"/> -<agent ID="3" xPos="316.81" yPos="812.99" zPos="30.00" radiusA="34.62" radiusB="23.64" ellipseOrientation="-99.72" ellipseColor="67"/> -<agent ID="4" xPos="106.53" yPos="796.93" zPos="30.00" radiusA="29.92" radiusB="24.05" ellipseOrientation="-72.52" ellipseColor="48"/> -<agent ID="5" xPos="296.65" yPos="820.45" zPos="30.00" radiusA="34.42" radiusB="23.72" ellipseOrientation="-94.52" ellipseColor="67"/> -<agent ID="6" xPos="187.40" yPos="811.50" zPos="30.00" radiusA="26.26" radiusB="24.38" ellipseOrientation="-79.97" ellipseColor="33"/> -<agent ID="7" xPos="364.91" yPos="690.47" zPos="30.00" radiusA="27.18" radiusB="24.30" ellipseOrientation="-146.26" ellipseColor="37"/> -<agent ID="10" xPos="382.25" yPos="726.76" zPos="30.00" radiusA="31.92" radiusB="23.94" ellipseOrientation="-126.89" ellipseColor="57"/> -<agent ID="11" xPos="163.15" yPos="724.13" zPos="30.00" radiusA="23.11" radiusB="24.67" ellipseOrientation="-59.80" ellipseColor="20"/> -<agent ID="12" xPos="84.70" yPos="784.90" zPos="30.00" radiusA="32.90" radiusB="23.88" ellipseOrientation="-71.66" ellipseColor="60"/> -<agent ID="13" xPos="141.84" yPos="637.00" zPos="30.00" radiusA="22.80" radiusB="24.69" ellipseOrientation="-0.79" ellipseColor="19"/> -<agent ID="14" xPos="355.71" yPos="906.75" zPos="30.00" radiusA="32.10" radiusB="23.91" ellipseOrientation="-96.65" ellipseColor="58"/> -<agent ID="15" xPos="183.40" yPos="673.82" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-16.87" ellipseColor="0"/> -<agent ID="16" xPos="154.02" yPos="911.61" zPos="30.00" radiusA="30.92" radiusB="23.94" ellipseOrientation="-88.58" ellipseColor="53"/> -<agent ID="17" xPos="424.05" yPos="792.65" zPos="30.00" radiusA="30.95" radiusB="24.01" ellipseOrientation="-128.91" ellipseColor="53"/> -<agent ID="18" xPos="418.79" yPos="893.33" zPos="30.00" radiusA="35.08" radiusB="23.57" ellipseOrientation="-117.22" ellipseColor="70"/> -<agent ID="19" xPos="245.10" yPos="729.85" zPos="30.00" radiusA="34.63" radiusB="23.65" ellipseOrientation="-81.32" ellipseColor="68"/> -<agent ID="20" xPos="195.51" yPos="838.94" zPos="30.00" radiusA="30.67" radiusB="23.96" ellipseOrientation="-72.90" ellipseColor="52"/> -<agent ID="21" xPos="906.18" yPos="764.63" zPos="30.00" radiusA="28.24" radiusB="24.23" ellipseOrientation="-126.31" ellipseColor="41"/> -<agent ID="22" xPos="700.45" yPos="795.42" zPos="30.00" radiusA="37.41" radiusB="23.44" ellipseOrientation="-75.74" ellipseColor="79"/> -<agent ID="23" xPos="590.93" yPos="841.57" zPos="30.00" radiusA="30.33" radiusB="24.10" ellipseOrientation="-61.96" ellipseColor="50"/> -<agent ID="24" xPos="861.04" yPos="857.04" zPos="30.00" radiusA="27.88" radiusB="24.16" ellipseOrientation="-126.97" ellipseColor="40"/> -<agent ID="25" xPos="942.33" yPos="878.74" zPos="30.00" radiusA="33.57" radiusB="23.69" ellipseOrientation="-100.57" ellipseColor="63"/> -<agent ID="26" xPos="825.41" yPos="673.25" zPos="30.00" radiusA="19.51" radiusB="24.94" ellipseOrientation="-178.33" ellipseColor="6"/> -<agent ID="28" xPos="637.93" yPos="688.82" zPos="30.00" radiusA="27.82" radiusB="24.16" ellipseOrientation="-14.46" ellipseColor="40"/> -<agent ID="29" xPos="889.45" yPos="797.14" zPos="30.00" radiusA="30.42" radiusB="23.93" ellipseOrientation="-115.09" ellipseColor="51"/> -<agent ID="30" xPos="857.47" yPos="784.75" zPos="30.00" radiusA="33.58" radiusB="23.82" ellipseOrientation="-111.50" ellipseColor="64"/> -<agent ID="31" xPos="599.78" yPos="733.70" zPos="30.00" radiusA="30.59" radiusB="24.01" ellipseOrientation="-51.97" ellipseColor="52"/> -<agent ID="32" xPos="828.15" yPos="780.49" zPos="30.00" radiusA="31.74" radiusB="23.93" ellipseOrientation="-109.13" ellipseColor="56"/> -<agent ID="33" xPos="661.76" yPos="688.77" zPos="30.00" radiusA="28.14" radiusB="24.19" ellipseOrientation="-12.37" ellipseColor="41"/> -<agent ID="34" xPos="678.04" yPos="798.56" zPos="30.00" radiusA="34.39" radiusB="23.62" ellipseOrientation="-71.75" ellipseColor="67"/> -<agent ID="35" xPos="967.36" yPos="899.57" zPos="30.00" radiusA="38.62" radiusB="23.30" ellipseOrientation="-98.15" ellipseColor="84"/> -<agent ID="37" xPos="667.47" yPos="880.06" zPos="30.00" radiusA="29.13" radiusB="24.17" ellipseOrientation="-71.60" ellipseColor="45"/> -<agent ID="38" xPos="598.48" yPos="799.13" zPos="30.00" radiusA="32.39" radiusB="23.77" ellipseOrientation="-60.47" ellipseColor="59"/> -<agent ID="39" xPos="635.01" yPos="888.87" zPos="30.00" radiusA="26.26" radiusB="24.30" ellipseOrientation="-67.87" ellipseColor="34"/> -<agent ID="40" xPos="887.34" yPos="673.98" zPos="30.00" radiusA="24.98" radiusB="24.46" ellipseOrientation="179.45" ellipseColor="28"/> -<agent ID="41" xPos="1217.22" yPos="831.81" zPos="30.00" radiusA="50.31" radiusB="22.31" ellipseOrientation="-98.02" ellipseColor="132"/> -<agent ID="42" xPos="1247.33" yPos="828.86" zPos="30.00" radiusA="51.35" radiusB="22.32" ellipseOrientation="-99.94" ellipseColor="136"/> -<agent ID="43" xPos="1193.61" yPos="697.29" zPos="30.00" radiusA="57.38" radiusB="21.85" ellipseOrientation="-105.07" ellipseColor="161"/> -<agent ID="44" xPos="1076.15" yPos="798.45" zPos="30.00" radiusA="57.12" radiusB="21.76" ellipseOrientation="-84.31" ellipseColor="160"/> -<agent ID="45" xPos="1458.84" yPos="637.07" zPos="30.00" radiusA="25.66" radiusB="24.29" ellipseOrientation="0.03" ellipseColor="31"/> -<agent ID="46" xPos="1648.75" yPos="782.36" zPos="30.00" radiusA="25.82" radiusB="24.45" ellipseOrientation="-130.56" ellipseColor="32"/> -<agent ID="47" xPos="1584.84" yPos="832.11" zPos="30.00" radiusA="30.41" radiusB="24.06" ellipseOrientation="-104.35" ellipseColor="51"/> -<agent ID="48" xPos="1708.41" yPos="738.54" zPos="30.00" radiusA="21.61" radiusB="24.79" ellipseOrientation="-136.68" ellipseColor="15"/> -<agent ID="49" xPos="1453.10" yPos="795.58" zPos="30.00" radiusA="29.26" radiusB="24.08" ellipseOrientation="-63.71" ellipseColor="46"/> -<agent ID="51" xPos="1444.74" yPos="725.94" zPos="30.00" radiusA="26.13" radiusB="24.34" ellipseOrientation="-54.37" ellipseColor="33"/> -<agent ID="52" xPos="1534.99" yPos="744.26" zPos="30.00" radiusA="35.87" radiusB="23.50" ellipseOrientation="-91.29" ellipseColor="72"/> -<agent ID="53" xPos="1405.57" yPos="637.12" zPos="30.00" radiusA="25.95" radiusB="24.37" ellipseOrientation="0.20" ellipseColor="33"/> -<agent ID="54" xPos="1615.88" yPos="636.97" zPos="30.00" radiusA="25.60" radiusB="24.35" ellipseOrientation="179.79" ellipseColor="31"/> -<agent ID="55" xPos="1719.43" yPos="636.97" zPos="30.00" radiusA="23.90" radiusB="24.58" ellipseOrientation="179.59" ellipseColor="24"/> -<agent ID="56" xPos="1625.27" yPos="688.90" zPos="30.00" radiusA="19.82" radiusB="24.95" ellipseOrientation="-177.13" ellipseColor="7"/> -<agent ID="57" xPos="1759.14" yPos="674.04" zPos="30.00" radiusA="23.12" radiusB="24.66" ellipseOrientation="179.99" ellipseColor="20"/> -<agent ID="58" xPos="1388.43" yPos="710.78" zPos="30.00" radiusA="27.15" radiusB="24.32" ellipseOrientation="-35.81" ellipseColor="37"/> -<agent ID="59" xPos="1654.20" yPos="673.92" zPos="30.00" radiusA="20.74" radiusB="24.74" ellipseOrientation="-179.89" ellipseColor="11"/> -<agent ID="60" xPos="1734.32" yPos="768.61" zPos="30.00" radiusA="23.12" radiusB="24.51" ellipseOrientation="-134.10" ellipseColor="21"/> -<agent ID="61" xPos="1451.32" yPos="858.11" zPos="30.00" radiusA="34.07" radiusB="23.65" ellipseOrientation="-67.62" ellipseColor="66"/> -<agent ID="62" xPos="1381.56" yPos="847.99" zPos="30.00" radiusA="35.52" radiusB="23.63" ellipseOrientation="-76.92" ellipseColor="71"/> -<agent ID="63" xPos="1686.92" yPos="877.75" zPos="30.00" radiusA="29.99" radiusB="23.96" ellipseOrientation="-124.38" ellipseColor="48"/> -<agent ID="64" xPos="1663.73" yPos="692.24" zPos="30.00" radiusA="22.29" radiusB="24.60" ellipseOrientation="-126.47" ellipseColor="17"/> -<agent ID="65" xPos="163.71" yPos="317.12" zPos="30.00" radiusA="18.52" radiusB="24.86" ellipseOrientation="69.38" ellipseColor="2"/> -<agent ID="66" xPos="452.14" yPos="311.57" zPos="30.00" radiusA="21.59" radiusB="24.68" ellipseOrientation="-179.99" ellipseColor="14"/> -<agent ID="67" xPos="133.60" yPos="248.30" zPos="30.00" radiusA="21.74" radiusB="24.64" ellipseOrientation="62.76" ellipseColor="15"/> -<agent ID="68" xPos="414.09" yPos="250.13" zPos="30.00" radiusA="24.17" radiusB="24.43" ellipseOrientation="140.73" ellipseColor="25"/> -<agent ID="69" xPos="339.93" yPos="313.91" zPos="30.00" radiusA="19.28" radiusB="24.90" ellipseOrientation="119.54" ellipseColor="5"/> -<agent ID="70" xPos="239.66" yPos="95.70" zPos="30.00" radiusA="30.47" radiusB="23.93" ellipseOrientation="91.39" ellipseColor="51"/> -<agent ID="71" xPos="373.08" yPos="136.54" zPos="30.00" radiusA="28.89" radiusB="24.16" ellipseOrientation="109.53" ellipseColor="44"/> -<agent ID="73" xPos="57.12" yPos="139.79" zPos="30.00" radiusA="39.01" radiusB="23.33" ellipseOrientation="74.94" ellipseColor="86"/> -<agent ID="74" xPos="287.48" yPos="285.02" zPos="30.00" radiusA="39.20" radiusB="23.25" ellipseOrientation="97.60" ellipseColor="87"/> -<agent ID="75" xPos="369.09" yPos="333.20" zPos="30.00" radiusA="18.79" radiusB="24.89" ellipseOrientation="169.70" ellipseColor="2"/> -<agent ID="76" xPos="248.95" yPos="361.24" zPos="30.00" radiusA="54.62" radiusB="22.06" ellipseOrientation="78.58" ellipseColor="150"/> -<agent ID="77" xPos="321.44" yPos="223.13" zPos="30.00" radiusA="24.42" radiusB="24.43" ellipseOrientation="108.30" ellipseColor="26"/> -<agent ID="78" xPos="426.11" yPos="332.99" zPos="30.00" radiusA="21.44" radiusB="24.72" ellipseOrientation="-179.21" ellipseColor="13"/> -<agent ID="79" xPos="108.90" yPos="123.72" zPos="30.00" radiusA="33.62" radiusB="23.69" ellipseOrientation="76.27" ellipseColor="64"/> -<agent ID="80" xPos="191.43" yPos="317.73" zPos="30.00" radiusA="18.73" radiusB="25.01" ellipseOrientation="77.05" ellipseColor="3"/> -<agent ID="81" xPos="187.75" yPos="224.56" zPos="30.00" radiusA="24.22" radiusB="24.55" ellipseOrientation="73.44" ellipseColor="25"/> -<agent ID="82" xPos="211.47" yPos="226.09" zPos="30.00" radiusA="25.19" radiusB="24.40" ellipseOrientation="82.43" ellipseColor="29"/> -<agent ID="83" xPos="109.19" yPos="310.57" zPos="30.00" radiusA="24.84" radiusB="24.42" ellipseOrientation="53.20" ellipseColor="28"/> -<agent ID="84" xPos="250.21" yPos="154.66" zPos="30.00" radiusA="25.59" radiusB="24.32" ellipseOrientation="79.64" ellipseColor="31"/> -<agent ID="85" xPos="930.59" yPos="256.95" zPos="30.00" radiusA="26.35" radiusB="24.30" ellipseOrientation="145.63" ellipseColor="34"/> -<agent ID="86" xPos="739.79" yPos="132.03" zPos="30.00" radiusA="31.70" radiusB="23.88" ellipseOrientation="85.57" ellipseColor="56"/> -<agent ID="87" xPos="755.20" yPos="292.44" zPos="30.00" radiusA="39.53" radiusB="23.33" ellipseOrientation="82.13" ellipseColor="88"/> -<agent ID="88" xPos="713.78" yPos="317.16" zPos="30.00" radiusA="39.26" radiusB="23.27" ellipseOrientation="95.19" ellipseColor="87"/> -<agent ID="90" xPos="917.95" yPos="332.96" zPos="30.00" radiusA="18.34" radiusB="24.88" ellipseOrientation="-167.08" ellipseColor="1"/> -<agent ID="91" xPos="865.94" yPos="333.12" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="-173.16" ellipseColor="0"/> -<agent ID="92" xPos="669.36" yPos="307.85" zPos="30.00" radiusA="26.30" radiusB="24.31" ellipseOrientation="67.50" ellipseColor="33"/> -<agent ID="93" xPos="673.52" yPos="145.91" zPos="30.00" radiusA="33.30" radiusB="23.73" ellipseOrientation="87.56" ellipseColor="62"/> -<agent ID="94" xPos="669.25" yPos="108.10" zPos="30.00" radiusA="32.07" radiusB="23.80" ellipseOrientation="94.65" ellipseColor="58"/> -<agent ID="95" xPos="558.16" yPos="311.13" zPos="30.00" radiusA="21.84" radiusB="24.63" ellipseOrientation="-0.64" ellipseColor="15"/> -<agent ID="96" xPos="825.40" yPos="206.61" zPos="30.00" radiusA="29.89" radiusB="24.14" ellipseOrientation="94.66" ellipseColor="48"/> -<agent ID="97" xPos="558.67" yPos="283.42" zPos="30.00" radiusA="24.24" radiusB="24.43" ellipseOrientation="33.55" ellipseColor="25"/> -<agent ID="99" xPos="787.14" yPos="104.84" zPos="30.00" radiusA="33.01" radiusB="23.85" ellipseOrientation="81.51" ellipseColor="62"/> -<agent ID="100" xPos="637.10" yPos="315.34" zPos="30.00" radiusA="19.37" radiusB="24.97" ellipseOrientation="22.09" ellipseColor="5"/> -<agent ID="101" xPos="691.76" yPos="306.14" zPos="30.00" radiusA="27.19" radiusB="24.28" ellipseOrientation="74.46" ellipseColor="38"/> -<agent ID="103" xPos="737.52" yPos="193.21" zPos="30.00" radiusA="28.77" radiusB="24.12" ellipseOrientation="94.14" ellipseColor="44"/> -<agent ID="104" xPos="802.50" yPos="248.87" zPos="30.00" radiusA="31.01" radiusB="24.01" ellipseOrientation="89.86" ellipseColor="53"/> -<agent ID="105" xPos="1392.59" yPos="151.51" zPos="30.00" radiusA="33.03" radiusB="23.83" ellipseOrientation="67.92" ellipseColor="61"/> -<agent ID="106" xPos="1593.27" yPos="167.17" zPos="30.00" radiusA="28.25" radiusB="24.23" ellipseOrientation="97.04" ellipseColor="42"/> -<agent ID="107" xPos="1605.78" yPos="243.14" zPos="30.00" radiusA="28.43" radiusB="24.14" ellipseOrientation="113.19" ellipseColor="43"/> -<agent ID="108" xPos="1690.51" yPos="218.10" zPos="30.00" radiusA="25.46" radiusB="24.45" ellipseOrientation="135.22" ellipseColor="30"/> -<agent ID="110" xPos="1356.89" yPos="125.01" zPos="30.00" radiusA="39.04" radiusB="23.25" ellipseOrientation="80.11" ellipseColor="85"/> -<agent ID="112" xPos="1443.96" yPos="249.14" zPos="30.00" radiusA="23.50" radiusB="24.60" ellipseOrientation="53.85" ellipseColor="22"/> -<agent ID="113" xPos="1686.57" yPos="311.39" zPos="30.00" radiusA="23.74" radiusB="24.49" ellipseOrientation="-179.80" ellipseColor="23"/> -<agent ID="114" xPos="1448.76" yPos="333.15" zPos="30.00" radiusA="25.93" radiusB="24.42" ellipseOrientation="0.28" ellipseColor="32"/> -<agent ID="115" xPos="1684.92" yPos="284.77" zPos="30.00" radiusA="25.05" radiusB="24.35" ellipseOrientation="142.84" ellipseColor="28"/> -<agent ID="116" xPos="1409.99" yPos="280.24" zPos="30.00" radiusA="24.59" radiusB="24.54" ellipseOrientation="57.58" ellipseColor="27"/> -<agent ID="117" xPos="1622.51" yPos="333.18" zPos="30.00" radiusA="21.02" radiusB="24.77" ellipseOrientation="178.11" ellipseColor="12"/> -<agent ID="118" xPos="1720.32" yPos="127.37" zPos="30.00" radiusA="29.68" radiusB="24.00" ellipseOrientation="121.33" ellipseColor="47"/> -<agent ID="119" xPos="1465.06" yPos="123.21" zPos="30.00" radiusA="34.19" radiusB="23.73" ellipseOrientation="77.82" ellipseColor="66"/> -<agent ID="120" xPos="1747.30" yPos="311.21" zPos="30.00" radiusA="21.64" radiusB="24.73" ellipseOrientation="178.94" ellipseColor="14"/> -<agent ID="121" xPos="1691.30" yPos="370.03" zPos="30.00" radiusA="31.99" radiusB="23.87" ellipseOrientation="179.79" ellipseColor="57"/> -<agent ID="122" xPos="1538.42" yPos="220.73" zPos="30.00" radiusA="34.57" radiusB="23.68" ellipseOrientation="90.70" ellipseColor="67"/> -<agent ID="123" xPos="1468.77" yPos="311.36" zPos="30.00" radiusA="20.23" radiusB="24.77" ellipseOrientation="0.88" ellipseColor="9"/> -<agent ID="124" xPos="1567.34" yPos="163.61" zPos="30.00" radiusA="26.94" radiusB="24.27" ellipseOrientation="92.92" ellipseColor="37"/> -<agent ID="72" xPos="175.49" yPos="435.22" zPos="30.00" radiusA="32.11" radiusB="23.94" ellipseOrientation="162.03" ellipseColor="58"/> -<agent ID="102" xPos="620.80" yPos="452.13" zPos="30.00" radiusA="72.18" radiusB="20.58" ellipseOrientation="171.26" ellipseColor="223"/> -<agent ID="109" xPos="1416.69" yPos="435.46" zPos="30.00" radiusA="74.56" radiusB="20.39" ellipseOrientation="179.92" ellipseColor="232"/> -<agent ID="8" xPos="195.65" yPos="564.00" zPos="30.00" radiusA="30.47" radiusB="23.97" ellipseOrientation="-139.24" ellipseColor="51"/> -<agent ID="50" xPos="1529.70" yPos="560.46" zPos="30.00" radiusA="53.10" radiusB="22.16" ellipseOrientation="-150.19" ellipseColor="144"/> -<agent ID="98" xPos="793.17" yPos="424.25" zPos="30.00" radiusA="56.61" radiusB="21.80" ellipseOrientation="13.48" ellipseColor="159"/> -<agent ID="89" xPos="752.65" yPos="411.07" zPos="30.00" radiusA="42.74" radiusB="23.06" ellipseOrientation="9.86" ellipseColor="102"/> -<agent ID="36" xPos="798.65" yPos="584.77" zPos="30.00" radiusA="54.44" radiusB="22.05" ellipseOrientation="-27.33" ellipseColor="150"/> -<agent ID="9" xPos="285.18" yPos="588.24" zPos="30.00" radiusA="43.59" radiusB="22.99" ellipseOrientation="-51.06" ellipseColor="105"/> -<agent ID="111" xPos="1542.12" yPos="405.63" zPos="30.00" radiusA="34.27" radiusB="23.65" ellipseOrientation="127.35" ellipseColor="67"/> -<agent ID="27" xPos="719.03" yPos="598.59" zPos="30.00" radiusA="43.15" radiusB="23.00" ellipseOrientation="-81.20" ellipseColor="103"/> -</frame> - -<frame ID="18"> -<agent ID="1" xPos="411.86" yPos="709.34" zPos="30.00" radiusA="35.59" radiusB="23.56" ellipseOrientation="-121.04" ellipseColor="72"/> -<agent ID="2" xPos="292.96" yPos="628.28" zPos="30.00" radiusA="41.55" radiusB="23.07" ellipseOrientation="-101.73" ellipseColor="97"/> -<agent ID="3" xPos="316.09" yPos="809.01" zPos="30.00" radiusA="33.94" radiusB="23.70" ellipseOrientation="-100.73" ellipseColor="65"/> -<agent ID="4" xPos="107.42" yPos="794.14" zPos="30.00" radiusA="29.71" radiusB="24.06" ellipseOrientation="-72.24" ellipseColor="47"/> -<agent ID="5" xPos="296.30" yPos="816.37" zPos="30.00" radiusA="34.22" radiusB="23.74" ellipseOrientation="-95.20" ellipseColor="67"/> -<agent ID="6" xPos="187.75" yPos="809.51" zPos="30.00" radiusA="25.94" radiusB="24.41" ellipseOrientation="-79.87" ellipseColor="32"/> -<agent ID="7" xPos="363.08" yPos="689.39" zPos="30.00" radiusA="25.64" radiusB="24.43" ellipseOrientation="-153.03" ellipseColor="31"/> -<agent ID="10" xPos="380.28" yPos="724.09" zPos="30.00" radiusA="30.60" radiusB="24.05" ellipseOrientation="-126.10" ellipseColor="51"/> -<agent ID="11" xPos="163.75" yPos="723.09" zPos="30.00" radiusA="22.75" radiusB="24.70" ellipseOrientation="-59.90" ellipseColor="19"/> -<agent ID="12" xPos="85.83" yPos="781.41" zPos="30.00" radiusA="32.69" radiusB="23.90" ellipseOrientation="-72.37" ellipseColor="59"/> -<agent ID="13" xPos="143.34" yPos="637.00" zPos="30.00" radiusA="25.13" radiusB="24.50" ellipseOrientation="-0.73" ellipseColor="28"/> -<agent ID="14" xPos="355.30" yPos="903.30" zPos="30.00" radiusA="31.47" radiusB="23.96" ellipseOrientation="-97.14" ellipseColor="55"/> -<agent ID="15" xPos="183.42" yPos="673.81" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-15.78" ellipseColor="0"/> -<agent ID="16" xPos="154.08" yPos="908.40" zPos="30.00" radiusA="30.64" radiusB="23.96" ellipseOrientation="-89.23" ellipseColor="52"/> -<agent ID="17" xPos="422.04" yPos="790.17" zPos="30.00" radiusA="30.51" radiusB="24.05" ellipseOrientation="-128.96" ellipseColor="51"/> -<agent ID="18" xPos="416.84" yPos="889.56" zPos="30.00" radiusA="34.71" radiusB="23.60" ellipseOrientation="-117.63" ellipseColor="68"/> -<agent ID="19" xPos="245.75" yPos="725.72" zPos="30.00" radiusA="34.85" radiusB="23.63" ellipseOrientation="-80.71" ellipseColor="69"/> -<agent ID="20" xPos="196.40" yPos="835.96" zPos="30.00" radiusA="30.22" radiusB="23.99" ellipseOrientation="-73.62" ellipseColor="50"/> -<agent ID="21" xPos="904.73" yPos="762.62" zPos="30.00" radiusA="27.84" radiusB="24.26" ellipseOrientation="-125.45" ellipseColor="40"/> -<agent ID="22" xPos="701.67" yPos="790.88" zPos="30.00" radiusA="35.81" radiusB="23.58" ellipseOrientation="-74.63" ellipseColor="73"/> -<agent ID="23" xPos="592.32" yPos="838.94" zPos="30.00" radiusA="29.51" radiusB="24.16" ellipseOrientation="-62.16" ellipseColor="47"/> -<agent ID="24" xPos="859.56" yPos="855.07" zPos="30.00" radiusA="27.67" radiusB="24.18" ellipseOrientation="-126.96" ellipseColor="40"/> -<agent ID="25" xPos="941.62" yPos="874.97" zPos="30.00" radiusA="33.10" radiusB="23.73" ellipseOrientation="-100.89" ellipseColor="62"/> -<agent ID="26" xPos="824.94" yPos="673.24" zPos="30.00" radiusA="20.31" radiusB="24.87" ellipseOrientation="-178.33" ellipseColor="9"/> -<agent ID="28" xPos="640.10" yPos="688.53" zPos="30.00" radiusA="25.83" radiusB="24.32" ellipseOrientation="-0.02" ellipseColor="31"/> -<agent ID="29" xPos="888.17" yPos="794.37" zPos="30.00" radiusA="29.91" radiusB="23.97" ellipseOrientation="-114.58" ellipseColor="49"/> -<agent ID="30" xPos="856.14" yPos="781.25" zPos="30.00" radiusA="32.24" radiusB="23.92" ellipseOrientation="-110.29" ellipseColor="58"/> -<agent ID="31" xPos="601.55" yPos="731.32" zPos="30.00" radiusA="28.96" radiusB="24.14" ellipseOrientation="-55.11" ellipseColor="45"/> -<agent ID="32" xPos="827.08" yPos="777.41" zPos="30.00" radiusA="30.57" radiusB="24.03" ellipseOrientation="-109.36" ellipseColor="51"/> -<agent ID="33" xPos="664.01" yPos="688.56" zPos="30.00" radiusA="26.03" radiusB="24.36" ellipseOrientation="-0.32" ellipseColor="33"/> -<agent ID="34" xPos="679.29" yPos="794.93" zPos="30.00" radiusA="32.41" radiusB="23.77" ellipseOrientation="-70.34" ellipseColor="58"/> -<agent ID="35" xPos="966.65" yPos="894.48" zPos="30.00" radiusA="38.53" radiusB="23.31" ellipseOrientation="-97.65" ellipseColor="84"/> -<agent ID="37" xPos="668.33" yPos="877.50" zPos="30.00" radiusA="28.36" radiusB="24.24" ellipseOrientation="-71.12" ellipseColor="42"/> -<agent ID="38" xPos="600.19" yPos="796.11" zPos="30.00" radiusA="31.16" radiusB="23.87" ellipseOrientation="-60.58" ellipseColor="54"/> -<agent ID="39" xPos="635.81" yPos="886.94" zPos="30.00" radiusA="26.35" radiusB="24.30" ellipseOrientation="-66.81" ellipseColor="34"/> -<agent ID="40" xPos="885.62" yPos="673.98" zPos="30.00" radiusA="24.58" radiusB="24.50" ellipseOrientation="-179.92" ellipseColor="26"/> -<agent ID="41" xPos="1216.10" yPos="823.80" zPos="30.00" radiusA="50.43" radiusB="22.30" ellipseOrientation="-97.85" ellipseColor="133"/> -<agent ID="42" xPos="1245.85" yPos="820.68" zPos="30.00" radiusA="51.25" radiusB="22.32" ellipseOrientation="-100.63" ellipseColor="136"/> -<agent ID="43" xPos="1191.13" yPos="687.13" zPos="30.00" radiusA="62.30" radiusB="21.45" ellipseOrientation="-102.56" ellipseColor="181"/> -<agent ID="44" xPos="1077.22" yPos="788.78" zPos="30.00" radiusA="56.71" radiusB="21.80" ellipseOrientation="-82.95" ellipseColor="159"/> -<agent ID="45" xPos="1460.84" yPos="637.07" zPos="30.00" radiusA="26.21" radiusB="24.25" ellipseOrientation="0.11" ellipseColor="34"/> -<agent ID="46" xPos="1647.51" yPos="780.92" zPos="30.00" radiusA="25.35" radiusB="24.48" ellipseOrientation="-130.55" ellipseColor="30"/> -<agent ID="47" xPos="1584.07" yPos="829.09" zPos="30.00" radiusA="30.32" radiusB="24.06" ellipseOrientation="-104.05" ellipseColor="51"/> -<agent ID="48" xPos="1707.78" yPos="737.95" zPos="30.00" radiusA="21.27" radiusB="24.82" ellipseOrientation="-136.52" ellipseColor="13"/> -<agent ID="49" xPos="1454.35" yPos="793.09" zPos="30.00" radiusA="29.13" radiusB="24.10" ellipseOrientation="-62.91" ellipseColor="45"/> -<agent ID="51" xPos="1445.89" yPos="724.32" zPos="30.00" radiusA="25.83" radiusB="24.37" ellipseOrientation="-54.79" ellipseColor="32"/> -<agent ID="52" xPos="1534.89" yPos="739.78" zPos="30.00" radiusA="36.11" radiusB="23.48" ellipseOrientation="-91.18" ellipseColor="73"/> -<agent ID="53" xPos="1407.58" yPos="637.13" zPos="30.00" radiusA="25.94" radiusB="24.37" ellipseOrientation="0.11" ellipseColor="33"/> -<agent ID="54" xPos="1614.13" yPos="636.97" zPos="30.00" radiusA="24.49" radiusB="24.44" ellipseOrientation="179.62" ellipseColor="26"/> -<agent ID="55" xPos="1717.94" yPos="636.96" zPos="30.00" radiusA="23.84" radiusB="24.59" ellipseOrientation="-179.63" ellipseColor="24"/> -<agent ID="56" xPos="1624.91" yPos="688.89" zPos="30.00" radiusA="19.21" radiusB="25.00" ellipseOrientation="-179.11" ellipseColor="4"/> -<agent ID="57" xPos="1757.92" yPos="674.03" zPos="30.00" radiusA="22.77" radiusB="24.69" ellipseOrientation="-179.13" ellipseColor="19"/> -<agent ID="58" xPos="1390.24" yPos="709.47" zPos="30.00" radiusA="26.89" radiusB="24.34" ellipseOrientation="-36.10" ellipseColor="36"/> -<agent ID="59" xPos="1653.61" yPos="673.92" zPos="30.00" radiusA="20.16" radiusB="24.78" ellipseOrientation="-178.72" ellipseColor="8"/> -<agent ID="60" xPos="1733.46" yPos="767.72" zPos="30.00" radiusA="22.80" radiusB="24.54" ellipseOrientation="-134.34" ellipseColor="19"/> -<agent ID="61" xPos="1452.84" yPos="854.48" zPos="30.00" radiusA="33.13" radiusB="23.73" ellipseOrientation="-66.94" ellipseColor="62"/> -<agent ID="62" xPos="1382.57" yPos="843.81" zPos="30.00" radiusA="34.94" radiusB="23.68" ellipseOrientation="-75.96" ellipseColor="69"/> -<agent ID="63" xPos="1685.26" yPos="875.33" zPos="30.00" radiusA="29.65" radiusB="23.99" ellipseOrientation="-124.79" ellipseColor="47"/> -<agent ID="64" xPos="1663.11" yPos="691.39" zPos="30.00" radiusA="22.09" radiusB="24.61" ellipseOrientation="-124.55" ellipseColor="16"/> -<agent ID="65" xPos="163.89" yPos="317.42" zPos="30.00" radiusA="20.49" radiusB="24.70" ellipseOrientation="70.11" ellipseColor="10"/> -<agent ID="66" xPos="451.28" yPos="311.56" zPos="30.00" radiusA="21.28" radiusB="24.70" ellipseOrientation="-178.72" ellipseColor="13"/> -<agent ID="67" xPos="134.04" yPos="249.17" zPos="30.00" radiusA="21.74" radiusB="24.64" ellipseOrientation="63.10" ellipseColor="15"/> -<agent ID="68" xPos="412.93" yPos="251.09" zPos="30.00" radiusA="23.89" radiusB="24.45" ellipseOrientation="140.39" ellipseColor="24"/> -<agent ID="69" xPos="339.40" yPos="314.40" zPos="30.00" radiusA="19.55" radiusB="24.88" ellipseOrientation="169.48" ellipseColor="6"/> -<agent ID="70" xPos="239.58" yPos="98.78" zPos="30.00" radiusA="30.25" radiusB="23.94" ellipseOrientation="91.56" ellipseColor="50"/> -<agent ID="71" xPos="372.18" yPos="139.08" zPos="30.00" radiusA="28.66" radiusB="24.18" ellipseOrientation="109.49" ellipseColor="43"/> -<agent ID="73" xPos="58.47" yPos="144.75" zPos="30.00" radiusA="37.81" radiusB="23.42" ellipseOrientation="74.94" ellipseColor="81"/> -<agent ID="74" xPos="286.85" yPos="290.40" zPos="30.00" radiusA="40.09" radiusB="23.18" ellipseOrientation="95.94" ellipseColor="90"/> -<agent ID="75" xPos="368.97" yPos="333.21" zPos="30.00" radiusA="18.45" radiusB="24.91" ellipseOrientation="176.43" ellipseColor="1"/> -<agent ID="76" xPos="251.10" yPos="369.93" zPos="30.00" radiusA="52.13" radiusB="22.25" ellipseOrientation="73.70" ellipseColor="140"/> -<agent ID="77" xPos="320.93" yPos="224.71" zPos="30.00" radiusA="24.45" radiusB="24.43" ellipseOrientation="108.63" ellipseColor="26"/> -<agent ID="78" xPos="425.32" yPos="332.99" zPos="30.00" radiusA="21.15" radiusB="24.75" ellipseOrientation="-180.00" ellipseColor="12"/> -<agent ID="79" xPos="109.85" yPos="127.46" zPos="30.00" radiusA="33.09" radiusB="23.74" ellipseOrientation="75.39" ellipseColor="62"/> -<agent ID="80" xPos="191.56" yPos="318.11" zPos="30.00" radiusA="20.70" radiusB="24.85" ellipseOrientation="77.86" ellipseColor="11"/> -<agent ID="81" xPos="188.19" yPos="226.06" zPos="30.00" radiusA="24.07" radiusB="24.56" ellipseOrientation="73.86" ellipseColor="25"/> -<agent ID="82" xPos="211.72" yPos="227.89" zPos="30.00" radiusA="25.20" radiusB="24.40" ellipseOrientation="81.82" ellipseColor="29"/> -<agent ID="83" xPos="110.21" yPos="311.77" zPos="30.00" radiusA="23.78" radiusB="24.51" ellipseOrientation="47.14" ellipseColor="23"/> -<agent ID="84" xPos="250.55" yPos="156.53" zPos="30.00" radiusA="25.40" radiusB="24.33" ellipseOrientation="79.69" ellipseColor="30"/> -<agent ID="85" xPos="928.96" yPos="258.05" zPos="30.00" radiusA="25.38" radiusB="24.37" ellipseOrientation="146.29" ellipseColor="30"/> -<agent ID="86" xPos="740.07" yPos="135.40" zPos="30.00" radiusA="31.23" radiusB="23.91" ellipseOrientation="85.06" ellipseColor="54"/> -<agent ID="87" xPos="755.87" yPos="297.70" zPos="30.00" radiusA="38.67" radiusB="23.40" ellipseOrientation="83.25" ellipseColor="85"/> -<agent ID="88" xPos="713.21" yPos="322.73" zPos="30.00" radiusA="41.82" radiusB="23.07" ellipseOrientation="96.30" ellipseColor="97"/> -<agent ID="90" xPos="917.84" yPos="332.96" zPos="30.00" radiusA="18.48" radiusB="24.87" ellipseOrientation="178.98" ellipseColor="2"/> -<agent ID="91" xPos="865.87" yPos="333.13" zPos="30.00" radiusA="18.30" radiusB="25.04" ellipseOrientation="168.12" ellipseColor="1"/> -<agent ID="92" xPos="670.10" yPos="309.64" zPos="30.00" radiusA="25.35" radiusB="24.38" ellipseOrientation="67.43" ellipseColor="29"/> -<agent ID="93" xPos="673.69" yPos="149.67" zPos="30.00" radiusA="32.82" radiusB="23.77" ellipseOrientation="87.34" ellipseColor="60"/> -<agent ID="94" xPos="668.98" yPos="111.54" zPos="30.00" radiusA="31.42" radiusB="23.85" ellipseOrientation="94.27" ellipseColor="55"/> -<agent ID="95" xPos="559.14" yPos="311.13" zPos="30.00" radiusA="22.09" radiusB="24.61" ellipseOrientation="-0.91" ellipseColor="16"/> -<agent ID="96" xPos="825.19" yPos="209.35" zPos="30.00" radiusA="28.45" radiusB="24.25" ellipseOrientation="94.49" ellipseColor="42"/> -<agent ID="97" xPos="559.96" yPos="284.30" zPos="30.00" radiusA="24.37" radiusB="24.42" ellipseOrientation="34.91" ellipseColor="26"/> -<agent ID="99" xPos="787.68" yPos="108.52" zPos="30.00" radiusA="32.53" radiusB="23.88" ellipseOrientation="81.86" ellipseColor="60"/> -<agent ID="100" xPos="637.36" yPos="315.64" zPos="30.00" radiusA="18.31" radiusB="25.05" ellipseOrientation="60.19" ellipseColor="0"/> -<agent ID="101" xPos="692.32" yPos="308.22" zPos="30.00" radiusA="25.93" radiusB="24.38" ellipseOrientation="75.58" ellipseColor="32"/> -<agent ID="103" xPos="737.33" yPos="195.82" zPos="30.00" radiusA="28.31" radiusB="24.15" ellipseOrientation="94.22" ellipseColor="42"/> -<agent ID="104" xPos="802.47" yPos="252.07" zPos="30.00" radiusA="30.47" radiusB="24.06" ellipseOrientation="91.38" ellipseColor="51"/> -<agent ID="105" xPos="1393.96" yPos="154.90" zPos="30.00" radiusA="32.32" radiusB="23.89" ellipseOrientation="68.28" ellipseColor="58"/> -<agent ID="106" xPos="1593.03" yPos="169.61" zPos="30.00" radiusA="27.39" radiusB="24.30" ellipseOrientation="94.57" ellipseColor="38"/> -<agent ID="107" xPos="1604.75" yPos="245.54" zPos="30.00" radiusA="28.36" radiusB="24.15" ellipseOrientation="112.96" ellipseColor="42"/> -<agent ID="108" xPos="1689.20" yPos="219.39" zPos="30.00" radiusA="25.06" radiusB="24.48" ellipseOrientation="135.15" ellipseColor="29"/> -<agent ID="110" xPos="1357.73" yPos="130.08" zPos="30.00" radiusA="38.47" radiusB="23.30" ellipseOrientation="80.88" ellipseColor="83"/> -<agent ID="112" xPos="1444.73" yPos="250.21" zPos="30.00" radiusA="23.04" radiusB="24.63" ellipseOrientation="54.70" ellipseColor="20"/> -<agent ID="113" xPos="1685.20" yPos="311.40" zPos="30.00" radiusA="23.22" radiusB="24.53" ellipseOrientation="179.75" ellipseColor="21"/> -<agent ID="114" xPos="1450.63" yPos="333.16" zPos="30.00" radiusA="24.82" radiusB="24.52" ellipseOrientation="0.43" ellipseColor="28"/> -<agent ID="115" xPos="1683.57" yPos="285.80" zPos="30.00" radiusA="24.65" radiusB="24.39" ellipseOrientation="142.41" ellipseColor="27"/> -<agent ID="116" xPos="1410.82" yPos="281.69" zPos="30.00" radiusA="24.62" radiusB="24.54" ellipseOrientation="62.71" ellipseColor="27"/> -<agent ID="117" xPos="1621.77" yPos="333.19" zPos="30.00" radiusA="20.87" radiusB="24.78" ellipseOrientation="177.56" ellipseColor="12"/> -<agent ID="118" xPos="1718.83" yPos="129.83" zPos="30.00" radiusA="29.34" radiusB="24.02" ellipseOrientation="121.13" ellipseColor="46"/> -<agent ID="119" xPos="1465.89" yPos="127.09" zPos="30.00" radiusA="33.81" radiusB="23.76" ellipseOrientation="77.93" ellipseColor="64"/> -<agent ID="120" xPos="1746.46" yPos="311.21" zPos="30.00" radiusA="21.21" radiusB="24.77" ellipseOrientation="178.78" ellipseColor="12"/> -<agent ID="121" xPos="1687.73" yPos="370.03" zPos="30.00" radiusA="32.41" radiusB="23.83" ellipseOrientation="179.98" ellipseColor="59"/> -<agent ID="122" xPos="1538.38" yPos="224.78" zPos="30.00" radiusA="33.92" radiusB="23.74" ellipseOrientation="90.54" ellipseColor="65"/> -<agent ID="123" xPos="1469.24" yPos="311.37" zPos="30.00" radiusA="19.58" radiusB="24.82" ellipseOrientation="4.12" ellipseColor="6"/> -<agent ID="124" xPos="1567.23" yPos="165.83" zPos="30.00" radiusA="26.78" radiusB="24.28" ellipseOrientation="93.10" ellipseColor="36"/> -<agent ID="72" xPos="174.37" yPos="435.97" zPos="30.00" radiusA="21.43" radiusB="24.79" ellipseOrientation="27.84" ellipseColor="14"/> -<agent ID="102" xPos="607.43" yPos="454.27" zPos="30.00" radiusA="71.56" radiusB="20.63" ellipseOrientation="170.44" ellipseColor="220"/> -<agent ID="109" xPos="1402.41" yPos="435.47" zPos="30.00" radiusA="75.61" radiusB="20.31" ellipseOrientation="179.96" ellipseColor="237"/> -<agent ID="8" xPos="195.26" yPos="562.63" zPos="30.00" radiusA="23.73" radiusB="24.50" ellipseOrientation="-35.05" ellipseColor="23"/> -<agent ID="50" xPos="1521.78" yPos="555.91" zPos="30.00" radiusA="55.99" radiusB="21.93" ellipseOrientation="-150.12" ellipseColor="156"/> -<agent ID="98" xPos="802.75" yPos="426.55" zPos="30.00" radiusA="58.03" radiusB="21.69" ellipseOrientation="13.29" ellipseColor="165"/> -<agent ID="89" xPos="758.79" yPos="412.15" zPos="30.00" radiusA="42.97" radiusB="23.05" ellipseOrientation="10.10" ellipseColor="103"/> -<agent ID="36" xPos="807.35" yPos="580.51" zPos="30.00" radiusA="58.77" radiusB="21.70" ellipseOrientation="-25.02" ellipseColor="167"/> -<agent ID="9" xPos="290.49" yPos="583.47" zPos="30.00" radiusA="49.51" radiusB="22.52" ellipseOrientation="-34.56" ellipseColor="129"/> -<agent ID="111" xPos="1538.68" yPos="408.08" zPos="30.00" radiusA="36.44" radiusB="23.47" ellipseOrientation="155.57" ellipseColor="75"/> -<agent ID="27" xPos="721.11" yPos="593.05" zPos="30.00" radiusA="41.36" radiusB="23.14" ellipseOrientation="-58.71" ellipseColor="96"/> -</frame> - -<frame ID="19"> -<agent ID="1" xPos="409.70" yPos="705.73" zPos="30.00" radiusA="33.88" radiusB="23.70" ellipseOrientation="-120.68" ellipseColor="65"/> -<agent ID="2" xPos="291.67" yPos="622.70" zPos="30.00" radiusA="40.17" radiusB="23.18" ellipseOrientation="-103.13" ellipseColor="91"/> -<agent ID="3" xPos="315.33" yPos="805.22" zPos="30.00" radiusA="33.17" radiusB="23.76" ellipseOrientation="-102.21" ellipseColor="61"/> -<agent ID="4" xPos="108.31" yPos="791.40" zPos="30.00" radiusA="29.49" radiusB="24.08" ellipseOrientation="-71.94" ellipseColor="46"/> -<agent ID="5" xPos="295.91" yPos="812.36" zPos="30.00" radiusA="33.89" radiusB="23.76" ellipseOrientation="-95.99" ellipseColor="65"/> -<agent ID="6" xPos="188.10" yPos="807.58" zPos="30.00" radiusA="25.77" radiusB="24.42" ellipseOrientation="-79.45" ellipseColor="31"/> -<agent ID="7" xPos="361.59" yPos="688.98" zPos="30.00" radiusA="22.85" radiusB="24.66" ellipseOrientation="-179.41" ellipseColor="19"/> -<agent ID="10" xPos="378.55" yPos="721.73" zPos="30.00" radiusA="28.61" radiusB="24.21" ellipseOrientation="-126.74" ellipseColor="43"/> -<agent ID="11" xPos="164.32" yPos="722.11" zPos="30.00" radiusA="22.51" radiusB="24.72" ellipseOrientation="-59.73" ellipseColor="18"/> -<agent ID="12" xPos="86.91" yPos="777.95" zPos="30.00" radiusA="32.55" radiusB="23.91" ellipseOrientation="-73.06" ellipseColor="59"/> -<agent ID="13" xPos="145.25" yPos="636.99" zPos="30.00" radiusA="26.26" radiusB="24.41" ellipseOrientation="-0.41" ellipseColor="33"/> -<agent ID="14" xPos="354.87" yPos="900.02" zPos="30.00" radiusA="30.80" radiusB="24.01" ellipseOrientation="-97.77" ellipseColor="53"/> -<agent ID="15" xPos="183.44" yPos="673.80" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="-25.38" ellipseColor="0"/> -<agent ID="16" xPos="154.11" yPos="905.27" zPos="30.00" radiusA="30.38" radiusB="23.98" ellipseOrientation="-89.90" ellipseColor="51"/> -<agent ID="17" xPos="420.14" yPos="787.82" zPos="30.00" radiusA="29.58" radiusB="24.12" ellipseOrientation="-129.21" ellipseColor="47"/> -<agent ID="18" xPos="414.90" yPos="885.91" zPos="30.00" radiusA="34.14" radiusB="23.65" ellipseOrientation="-118.33" ellipseColor="66"/> -<agent ID="19" xPos="246.45" yPos="721.56" zPos="30.00" radiusA="35.04" radiusB="23.61" ellipseOrientation="-80.39" ellipseColor="69"/> -<agent ID="20" xPos="197.23" yPos="833.06" zPos="30.00" radiusA="29.60" radiusB="24.04" ellipseOrientation="-75.03" ellipseColor="47"/> -<agent ID="21" xPos="903.34" yPos="760.65" zPos="30.00" radiusA="27.64" radiusB="24.28" ellipseOrientation="-125.11" ellipseColor="39"/> -<agent ID="22" xPos="702.79" yPos="786.84" zPos="30.00" radiusA="33.88" radiusB="23.74" ellipseOrientation="-74.35" ellipseColor="65"/> -<agent ID="23" xPos="593.61" yPos="836.49" zPos="30.00" radiusA="28.86" radiusB="24.21" ellipseOrientation="-62.35" ellipseColor="44"/> -<agent ID="24" xPos="858.11" yPos="853.14" zPos="30.00" radiusA="27.49" radiusB="24.19" ellipseOrientation="-126.94" ellipseColor="39"/> -<agent ID="25" xPos="940.91" yPos="871.32" zPos="30.00" radiusA="32.71" radiusB="23.76" ellipseOrientation="-101.08" ellipseColor="60"/> -<agent ID="26" xPos="824.26" yPos="673.23" zPos="30.00" radiusA="21.13" radiusB="24.81" ellipseOrientation="-179.01" ellipseColor="12"/> -<agent ID="28" xPos="641.84" yPos="688.52" zPos="30.00" radiusA="24.31" radiusB="24.44" ellipseOrientation="-0.57" ellipseColor="25"/> -<agent ID="29" xPos="886.96" yPos="791.70" zPos="30.00" radiusA="29.52" radiusB="24.00" ellipseOrientation="-114.26" ellipseColor="47"/> -<agent ID="30" xPos="854.94" yPos="778.03" zPos="30.00" radiusA="31.02" radiusB="24.02" ellipseOrientation="-110.89" ellipseColor="53"/> -<agent ID="31" xPos="602.97" yPos="729.14" zPos="30.00" radiusA="27.93" radiusB="24.23" ellipseOrientation="-58.98" ellipseColor="41"/> -<agent ID="32" xPos="826.07" yPos="774.59" zPos="30.00" radiusA="29.57" radiusB="24.11" ellipseOrientation="-110.23" ellipseColor="47"/> -<agent ID="33" xPos="665.80" yPos="688.55" zPos="30.00" radiusA="24.14" radiusB="24.51" ellipseOrientation="-0.59" ellipseColor="25"/> -<agent ID="34" xPos="680.43" yPos="791.77" zPos="30.00" radiusA="30.71" radiusB="23.91" ellipseOrientation="-69.98" ellipseColor="51"/> -<agent ID="35" xPos="965.99" yPos="889.40" zPos="30.00" radiusA="38.57" radiusB="23.31" ellipseOrientation="-97.25" ellipseColor="84"/> -<agent ID="37" xPos="669.14" yPos="875.13" zPos="30.00" radiusA="27.74" radiusB="24.29" ellipseOrientation="-71.00" ellipseColor="40"/> -<agent ID="38" xPos="601.74" yPos="793.35" zPos="30.00" radiusA="30.07" radiusB="23.96" ellipseOrientation="-60.91" ellipseColor="49"/> -<agent ID="39" xPos="636.65" yPos="884.97" zPos="30.00" radiusA="26.61" radiusB="24.28" ellipseOrientation="-67.18" ellipseColor="35"/> -<agent ID="40" xPos="884.06" yPos="673.98" zPos="30.00" radiusA="23.81" radiusB="24.56" ellipseOrientation="-179.89" ellipseColor="23"/> -<agent ID="41" xPos="1215.01" yPos="815.77" zPos="30.00" radiusA="50.38" radiusB="22.30" ellipseOrientation="-97.61" ellipseColor="133"/> -<agent ID="42" xPos="1244.28" yPos="812.56" zPos="30.00" radiusA="51.04" radiusB="22.34" ellipseOrientation="-101.11" ellipseColor="135"/> -<agent ID="43" xPos="1188.80" yPos="675.81" zPos="30.00" radiusA="66.17" radiusB="21.14" ellipseOrientation="-100.81" ellipseColor="197"/> -<agent ID="44" xPos="1078.53" yPos="779.25" zPos="30.00" radiusA="56.34" radiusB="21.83" ellipseOrientation="-81.49" ellipseColor="157"/> -<agent ID="45" xPos="1463.01" yPos="637.07" zPos="30.00" radiusA="26.95" radiusB="24.19" ellipseOrientation="-0.17" ellipseColor="37"/> -<agent ID="46" xPos="1646.34" yPos="779.55" zPos="30.00" radiusA="24.92" radiusB="24.52" ellipseOrientation="-130.48" ellipseColor="28"/> -<agent ID="47" xPos="1583.33" yPos="826.08" zPos="30.00" radiusA="30.26" radiusB="24.07" ellipseOrientation="-103.76" ellipseColor="50"/> -<agent ID="48" xPos="1707.21" yPos="737.41" zPos="30.00" radiusA="20.95" radiusB="24.85" ellipseOrientation="-136.35" ellipseColor="12"/> -<agent ID="49" xPos="1455.62" yPos="790.64" zPos="30.00" radiusA="28.91" radiusB="24.11" ellipseOrientation="-62.34" ellipseColor="44"/> -<agent ID="51" xPos="1446.97" yPos="722.77" zPos="30.00" radiusA="25.48" radiusB="24.39" ellipseOrientation="-55.35" ellipseColor="30"/> -<agent ID="52" xPos="1534.81" yPos="735.27" zPos="30.00" radiusA="36.24" radiusB="23.47" ellipseOrientation="-91.00" ellipseColor="74"/> -<agent ID="53" xPos="1409.60" yPos="637.13" zPos="30.00" radiusA="26.11" radiusB="24.35" ellipseOrientation="0.45" ellipseColor="33"/> -<agent ID="54" xPos="1612.62" yPos="636.96" zPos="30.00" radiusA="23.65" radiusB="24.50" ellipseOrientation="-179.94" ellipseColor="23"/> -<agent ID="55" xPos="1716.47" yPos="636.96" zPos="30.00" radiusA="23.77" radiusB="24.59" ellipseOrientation="-179.52" ellipseColor="24"/> -<agent ID="56" xPos="1624.71" yPos="688.88" zPos="30.00" radiusA="18.52" radiusB="25.06" ellipseOrientation="178.70" ellipseColor="1"/> -<agent ID="57" xPos="1756.80" yPos="674.02" zPos="30.00" radiusA="22.40" radiusB="24.72" ellipseOrientation="179.78" ellipseColor="17"/> -<agent ID="58" xPos="1392.01" yPos="708.17" zPos="30.00" radiusA="26.77" radiusB="24.35" ellipseOrientation="-36.47" ellipseColor="35"/> -<agent ID="59" xPos="1653.15" yPos="673.91" zPos="30.00" radiusA="19.64" radiusB="24.82" ellipseOrientation="178.25" ellipseColor="6"/> -<agent ID="60" xPos="1732.64" yPos="766.89" zPos="30.00" radiusA="22.48" radiusB="24.56" ellipseOrientation="-134.51" ellipseColor="18"/> -<agent ID="61" xPos="1454.32" yPos="851.07" zPos="30.00" radiusA="32.27" radiusB="23.80" ellipseOrientation="-65.62" ellipseColor="59"/> -<agent ID="62" xPos="1383.59" yPos="839.82" zPos="30.00" radiusA="33.85" radiusB="23.77" ellipseOrientation="-75.38" ellipseColor="65"/> -<agent ID="63" xPos="1683.63" yPos="873.00" zPos="30.00" radiusA="29.32" radiusB="24.02" ellipseOrientation="-124.99" ellipseColor="46"/> -<agent ID="64" xPos="1662.56" yPos="690.55" zPos="30.00" radiusA="21.89" radiusB="24.63" ellipseOrientation="-122.59" ellipseColor="16"/> -<agent ID="65" xPos="164.08" yPos="317.71" zPos="30.00" radiusA="19.44" radiusB="24.79" ellipseOrientation="38.90" ellipseColor="6"/> -<agent ID="66" xPos="450.51" yPos="311.56" zPos="30.00" radiusA="20.96" radiusB="24.73" ellipseOrientation="179.08" ellipseColor="12"/> -<agent ID="67" xPos="134.48" yPos="250.01" zPos="30.00" radiusA="21.63" radiusB="24.65" ellipseOrientation="61.50" ellipseColor="15"/> -<agent ID="68" xPos="411.85" yPos="251.99" zPos="30.00" radiusA="23.60" radiusB="24.47" ellipseOrientation="139.96" ellipseColor="22"/> -<agent ID="69" xPos="339.06" yPos="314.79" zPos="30.00" radiusA="20.72" radiusB="24.78" ellipseOrientation="146.66" ellipseColor="11"/> -<agent ID="70" xPos="239.49" yPos="101.79" zPos="30.00" radiusA="30.03" radiusB="23.96" ellipseOrientation="91.71" ellipseColor="49"/> -<agent ID="71" xPos="371.31" yPos="141.54" zPos="30.00" radiusA="28.42" radiusB="24.20" ellipseOrientation="109.40" ellipseColor="42"/> -<agent ID="73" xPos="59.70" yPos="149.37" zPos="30.00" radiusA="36.43" radiusB="23.53" ellipseOrientation="75.20" ellipseColor="76"/> -<agent ID="74" xPos="286.36" yPos="295.99" zPos="30.00" radiusA="40.96" radiusB="23.11" ellipseOrientation="94.24" ellipseColor="94"/> -<agent ID="75" xPos="368.92" yPos="333.22" zPos="30.00" radiusA="18.27" radiusB="24.93" ellipseOrientation="174.32" ellipseColor="0"/> -<agent ID="76" xPos="253.56" yPos="377.40" zPos="30.00" radiusA="47.61" radiusB="22.61" ellipseOrientation="70.21" ellipseColor="121"/> -<agent ID="77" xPos="320.41" yPos="226.24" zPos="30.00" radiusA="24.53" radiusB="24.42" ellipseOrientation="108.43" ellipseColor="27"/> -<agent ID="78" xPos="424.60" yPos="332.99" zPos="30.00" radiusA="20.79" radiusB="24.78" ellipseOrientation="-179.74" ellipseColor="11"/> -<agent ID="79" xPos="110.81" yPos="131.04" zPos="30.00" radiusA="32.54" radiusB="23.78" ellipseOrientation="74.54" ellipseColor="59"/> -<agent ID="80" xPos="191.70" yPos="318.47" zPos="30.00" radiusA="19.70" radiusB="24.94" ellipseOrientation="62.95" ellipseColor="7"/> -<agent ID="81" xPos="188.61" yPos="227.48" zPos="30.00" radiusA="23.84" radiusB="24.58" ellipseOrientation="73.49" ellipseColor="24"/> -<agent ID="82" xPos="211.99" yPos="229.61" zPos="30.00" radiusA="24.95" radiusB="24.42" ellipseOrientation="80.88" ellipseColor="28"/> -<agent ID="83" xPos="111.11" yPos="312.50" zPos="30.00" radiusA="20.76" radiusB="24.75" ellipseOrientation="1.36" ellipseColor="11"/> -<agent ID="84" xPos="250.88" yPos="158.34" zPos="30.00" radiusA="25.21" radiusB="24.35" ellipseOrientation="79.57" ellipseColor="29"/> -<agent ID="85" xPos="927.46" yPos="259.04" zPos="30.00" radiusA="24.93" radiusB="24.41" ellipseOrientation="146.93" ellipseColor="28"/> -<agent ID="86" xPos="740.36" yPos="138.67" zPos="30.00" radiusA="30.86" radiusB="23.94" ellipseOrientation="84.71" ellipseColor="53"/> -<agent ID="87" xPos="756.39" yPos="302.67" zPos="30.00" radiusA="37.39" radiusB="23.50" ellipseOrientation="85.17" ellipseColor="79"/> -<agent ID="88" xPos="712.49" yPos="328.99" zPos="30.00" radiusA="44.83" radiusB="22.83" ellipseOrientation="96.70" ellipseColor="109"/> -<agent ID="90" xPos="917.68" yPos="332.95" zPos="30.00" radiusA="18.68" radiusB="24.85" ellipseOrientation="-176.16" ellipseColor="2"/> -<agent ID="91" xPos="865.74" yPos="333.13" zPos="30.00" radiusA="18.55" radiusB="25.02" ellipseOrientation="-179.97" ellipseColor="2"/> -<agent ID="92" xPos="670.75" yPos="311.20" zPos="30.00" radiusA="24.42" radiusB="24.46" ellipseOrientation="67.63" ellipseColor="26"/> -<agent ID="93" xPos="673.86" yPos="153.32" zPos="30.00" radiusA="32.42" radiusB="23.80" ellipseOrientation="87.11" ellipseColor="59"/> -<agent ID="94" xPos="668.74" yPos="114.84" zPos="30.00" radiusA="30.94" radiusB="23.89" ellipseOrientation="94.16" ellipseColor="53"/> -<agent ID="95" xPos="560.18" yPos="311.12" zPos="30.00" radiusA="22.19" radiusB="24.61" ellipseOrientation="-1.04" ellipseColor="17"/> -<agent ID="96" xPos="824.97" yPos="211.87" zPos="30.00" radiusA="27.94" radiusB="24.30" ellipseOrientation="95.56" ellipseColor="40"/> -<agent ID="97" xPos="561.28" yPos="285.24" zPos="30.00" radiusA="24.60" radiusB="24.40" ellipseOrientation="36.57" ellipseColor="27"/> -<agent ID="99" xPos="788.18" yPos="112.08" zPos="30.00" radiusA="32.00" radiusB="23.93" ellipseOrientation="81.98" ellipseColor="57"/> -<agent ID="100" xPos="637.59" yPos="315.96" zPos="30.00" radiusA="20.14" radiusB="24.90" ellipseOrientation="64.40" ellipseColor="8"/> -<agent ID="101" xPos="692.77" yPos="310.05" zPos="30.00" radiusA="25.05" radiusB="24.45" ellipseOrientation="77.06" ellipseColor="29"/> -<agent ID="103" xPos="737.14" yPos="198.33" zPos="30.00" radiusA="28.01" radiusB="24.18" ellipseOrientation="94.24" ellipseColor="40"/> -<agent ID="104" xPos="802.35" yPos="255.15" zPos="30.00" radiusA="30.04" radiusB="24.09" ellipseOrientation="92.84" ellipseColor="49"/> -<agent ID="105" xPos="1395.23" yPos="158.14" zPos="30.00" radiusA="31.61" radiusB="23.95" ellipseOrientation="68.63" ellipseColor="55"/> -<agent ID="106" xPos="1592.85" yPos="171.87" zPos="30.00" radiusA="26.53" radiusB="24.37" ellipseOrientation="95.40" ellipseColor="35"/> -<agent ID="107" xPos="1603.74" yPos="247.95" zPos="30.00" radiusA="28.42" radiusB="24.14" ellipseOrientation="112.85" ellipseColor="43"/> -<agent ID="108" xPos="1687.97" yPos="220.62" zPos="30.00" radiusA="24.71" radiusB="24.51" ellipseOrientation="134.83" ellipseColor="27"/> -<agent ID="110" xPos="1358.51" yPos="135.07" zPos="30.00" radiusA="37.90" radiusB="23.34" ellipseOrientation="81.51" ellipseColor="81"/> -<agent ID="112" xPos="1445.41" yPos="251.19" zPos="30.00" radiusA="22.49" radiusB="24.68" ellipseOrientation="55.53" ellipseColor="18"/> -<agent ID="113" xPos="1683.95" yPos="311.41" zPos="30.00" radiusA="22.84" radiusB="24.56" ellipseOrientation="178.82" ellipseColor="19"/> -<agent ID="114" xPos="1452.23" yPos="333.17" zPos="30.00" radiusA="23.83" radiusB="24.60" ellipseOrientation="-0.02" ellipseColor="24"/> -<agent ID="115" xPos="1682.29" yPos="286.79" zPos="30.00" radiusA="24.43" radiusB="24.40" ellipseOrientation="142.00" ellipseColor="26"/> -<agent ID="116" xPos="1411.53" yPos="283.21" zPos="30.00" radiusA="24.66" radiusB="24.54" ellipseOrientation="66.69" ellipseColor="27"/> -<agent ID="117" xPos="1621.03" yPos="333.21" zPos="30.00" radiusA="20.99" radiusB="24.77" ellipseOrientation="179.66" ellipseColor="12"/> -<agent ID="118" xPos="1717.39" yPos="132.22" zPos="30.00" radiusA="29.06" radiusB="24.04" ellipseOrientation="120.92" ellipseColor="45"/> -<agent ID="119" xPos="1466.70" yPos="130.89" zPos="30.00" radiusA="33.46" radiusB="23.79" ellipseOrientation="78.13" ellipseColor="63"/> -<agent ID="120" xPos="1745.74" yPos="311.20" zPos="30.00" radiusA="20.78" radiusB="24.80" ellipseOrientation="179.88" ellipseColor="11"/> -<agent ID="121" xPos="1684.08" yPos="370.04" zPos="30.00" radiusA="32.59" radiusB="23.82" ellipseOrientation="-179.83" ellipseColor="60"/> -<agent ID="122" xPos="1538.36" yPos="228.68" zPos="30.00" radiusA="33.37" radiusB="23.78" ellipseOrientation="90.10" ellipseColor="63"/> -<agent ID="123" xPos="1469.55" yPos="311.38" zPos="30.00" radiusA="18.94" radiusB="24.87" ellipseOrientation="7.70" ellipseColor="3"/> -<agent ID="124" xPos="1567.10" yPos="168.03" zPos="30.00" radiusA="26.70" radiusB="24.29" ellipseOrientation="93.26" ellipseColor="36"/> -<agent ID="72" xPos="176.15" yPos="436.63" zPos="30.00" radiusA="28.68" radiusB="24.21" ellipseOrientation="19.22" ellipseColor="44"/> -<agent ID="102" xPos="594.49" yPos="456.68" zPos="30.00" radiusA="69.74" radiusB="20.78" ellipseOrientation="168.73" ellipseColor="213"/> -<agent ID="109" xPos="1387.90" yPos="435.48" zPos="30.00" radiusA="76.38" radiusB="20.25" ellipseOrientation="-179.99" ellipseColor="240"/> -<agent ID="8" xPos="197.19" yPos="561.71" zPos="30.00" radiusA="28.85" radiusB="24.10" ellipseOrientation="-24.16" ellipseColor="44"/> -<agent ID="50" xPos="1513.23" yPos="551.07" zPos="30.00" radiusA="58.57" radiusB="21.72" ellipseOrientation="-150.90" ellipseColor="166"/> -<agent ID="98" xPos="812.72" yPos="428.82" zPos="30.00" radiusA="59.53" radiusB="21.56" ellipseOrientation="12.30" ellipseColor="171"/> -<agent ID="89" xPos="764.99" yPos="413.26" zPos="30.00" radiusA="43.19" radiusB="23.03" ellipseOrientation="10.13" ellipseColor="104"/> -<agent ID="36" xPos="817.08" yPos="576.15" zPos="30.00" radiusA="62.33" radiusB="21.41" ellipseOrientation="-23.32" ellipseColor="182"/> -<agent ID="9" xPos="297.95" yPos="579.30" zPos="30.00" radiusA="54.90" radiusB="22.08" ellipseOrientation="-25.63" ellipseColor="151"/> -<agent ID="111" xPos="1533.97" yPos="409.76" zPos="30.00" radiusA="39.35" radiusB="23.24" ellipseOrientation="163.29" ellipseColor="87"/> -<agent ID="27" xPos="724.85" yPos="588.43" zPos="30.00" radiusA="42.53" radiusB="23.05" ellipseOrientation="-44.95" ellipseColor="100"/> -</frame> - -<frame ID="20"> -<agent ID="1" xPos="407.77" yPos="702.47" zPos="30.00" radiusA="32.38" radiusB="23.81" ellipseOrientation="-120.87" ellipseColor="59"/> -<agent ID="2" xPos="290.61" yPos="617.62" zPos="30.00" radiusA="37.39" radiusB="23.41" ellipseOrientation="-100.76" ellipseColor="79"/> -<agent ID="3" xPos="314.50" yPos="801.63" zPos="30.00" radiusA="32.61" radiusB="23.80" ellipseOrientation="-103.59" ellipseColor="59"/> -<agent ID="4" xPos="109.19" yPos="788.72" zPos="30.00" radiusA="29.28" radiusB="24.10" ellipseOrientation="-71.62" ellipseColor="46"/> -<agent ID="5" xPos="295.47" yPos="808.41" zPos="30.00" radiusA="33.75" radiusB="23.77" ellipseOrientation="-96.56" ellipseColor="65"/> -<agent ID="6" xPos="188.46" yPos="805.68" zPos="30.00" radiusA="25.76" radiusB="24.42" ellipseOrientation="-78.75" ellipseColor="31"/> -<agent ID="7" xPos="360.61" yPos="688.97" zPos="30.00" radiusA="21.08" radiusB="24.81" ellipseOrientation="-178.64" ellipseColor="12"/> -<agent ID="10" xPos="377.07" yPos="719.78" zPos="30.00" radiusA="27.16" radiusB="24.33" ellipseOrientation="-127.70" ellipseColor="37"/> -<agent ID="11" xPos="164.86" yPos="721.18" zPos="30.00" radiusA="22.31" radiusB="24.74" ellipseOrientation="-59.81" ellipseColor="17"/> -<agent ID="12" xPos="87.94" yPos="774.50" zPos="30.00" radiusA="32.48" radiusB="23.92" ellipseOrientation="-73.66" ellipseColor="59"/> -<agent ID="13" xPos="147.38" yPos="636.99" zPos="30.00" radiusA="26.79" radiusB="24.36" ellipseOrientation="-0.29" ellipseColor="35"/> -<agent ID="14" xPos="354.42" yPos="896.91" zPos="30.00" radiusA="30.20" radiusB="24.06" ellipseOrientation="-98.55" ellipseColor="50"/> -<agent ID="15" xPos="183.46" yPos="673.80" zPos="30.00" radiusA="18.02" radiusB="25.01" ellipseOrientation="-5.35" ellipseColor="0"/> -<agent ID="16" xPos="154.09" yPos="902.20" zPos="30.00" radiusA="30.16" radiusB="24.00" ellipseOrientation="-90.57" ellipseColor="50"/> -<agent ID="17" xPos="418.40" yPos="785.70" zPos="30.00" radiusA="28.39" radiusB="24.22" ellipseOrientation="-129.72" ellipseColor="42"/> -<agent ID="18" xPos="412.99" yPos="882.44" zPos="30.00" radiusA="33.46" radiusB="23.70" ellipseOrientation="-119.35" ellipseColor="63"/> -<agent ID="19" xPos="247.17" yPos="717.31" zPos="30.00" radiusA="35.55" radiusB="23.57" ellipseOrientation="-80.34" ellipseColor="71"/> -<agent ID="20" xPos="197.93" yPos="830.33" zPos="30.00" radiusA="29.00" radiusB="24.09" ellipseOrientation="-76.24" ellipseColor="45"/> -<agent ID="21" xPos="901.98" yPos="758.71" zPos="30.00" radiusA="27.57" radiusB="24.29" ellipseOrientation="-125.01" ellipseColor="38"/> -<agent ID="22" xPos="703.83" yPos="783.19" zPos="30.00" radiusA="32.60" radiusB="23.84" ellipseOrientation="-74.01" ellipseColor="59"/> -<agent ID="23" xPos="594.84" yPos="834.14" zPos="30.00" radiusA="28.44" radiusB="24.25" ellipseOrientation="-62.45" ellipseColor="42"/> -<agent ID="24" xPos="856.69" yPos="851.25" zPos="30.00" radiusA="27.34" radiusB="24.21" ellipseOrientation="-126.92" ellipseColor="38"/> -<agent ID="25" xPos="940.21" yPos="867.76" zPos="30.00" radiusA="32.35" radiusB="23.79" ellipseOrientation="-101.14" ellipseColor="58"/> -<agent ID="26" xPos="823.40" yPos="673.22" zPos="30.00" radiusA="21.73" radiusB="24.76" ellipseOrientation="-178.97" ellipseColor="15"/> -<agent ID="28" xPos="643.25" yPos="688.51" zPos="30.00" radiusA="23.12" radiusB="24.54" ellipseOrientation="-1.15" ellipseColor="20"/> -<agent ID="29" xPos="885.79" yPos="789.09" zPos="30.00" radiusA="29.22" radiusB="24.02" ellipseOrientation="-114.09" ellipseColor="46"/> -<agent ID="30" xPos="853.79" yPos="775.12" zPos="30.00" radiusA="29.91" radiusB="24.11" ellipseOrientation="-112.37" ellipseColor="49"/> -<agent ID="31" xPos="604.14" yPos="727.01" zPos="30.00" radiusA="27.49" radiusB="24.26" ellipseOrientation="-63.08" ellipseColor="39"/> -<agent ID="32" xPos="825.09" yPos="772.00" zPos="30.00" radiusA="28.80" radiusB="24.17" ellipseOrientation="-111.34" ellipseColor="44"/> -<agent ID="33" xPos="667.11" yPos="688.53" zPos="30.00" radiusA="22.55" radiusB="24.64" ellipseOrientation="-0.09" ellipseColor="18"/> -<agent ID="34" xPos="681.46" yPos="788.97" zPos="30.00" radiusA="29.30" radiusB="24.02" ellipseOrientation="-69.91" ellipseColor="46"/> -<agent ID="35" xPos="965.35" yPos="884.29" zPos="30.00" radiusA="38.71" radiusB="23.30" ellipseOrientation="-96.93" ellipseColor="85"/> -<agent ID="37" xPos="669.92" yPos="872.87" zPos="30.00" radiusA="27.29" radiusB="24.33" ellipseOrientation="-71.17" ellipseColor="38"/> -<agent ID="38" xPos="603.14" yPos="790.79" zPos="30.00" radiusA="29.23" radiusB="24.03" ellipseOrientation="-61.55" ellipseColor="46"/> -<agent ID="39" xPos="637.51" yPos="882.93" zPos="30.00" radiusA="26.94" radiusB="24.25" ellipseOrientation="-67.49" ellipseColor="37"/> -<agent ID="40" xPos="882.68" yPos="673.98" zPos="30.00" radiusA="23.52" radiusB="24.58" ellipseOrientation="179.60" ellipseColor="22"/> -<agent ID="41" xPos="1213.96" yPos="807.77" zPos="30.00" radiusA="50.19" radiusB="22.32" ellipseOrientation="-97.35" ellipseColor="132"/> -<agent ID="42" xPos="1242.68" yPos="804.51" zPos="30.00" radiusA="50.73" radiusB="22.37" ellipseOrientation="-101.46" ellipseColor="134"/> -<agent ID="43" xPos="1186.62" yPos="663.59" zPos="30.00" radiusA="69.21" radiusB="20.90" ellipseOrientation="-99.48" ellipseColor="210"/> -<agent ID="44" xPos="1080.06" yPos="769.84" zPos="30.00" radiusA="55.97" radiusB="21.86" ellipseOrientation="-80.01" ellipseColor="156"/> -<agent ID="45" xPos="1465.35" yPos="637.06" zPos="30.00" radiusA="27.40" radiusB="24.15" ellipseOrientation="-0.08" ellipseColor="39"/> -<agent ID="46" xPos="1645.20" yPos="778.17" zPos="30.00" radiusA="25.47" radiusB="24.47" ellipseOrientation="-128.98" ellipseColor="30"/> -<agent ID="47" xPos="1582.61" yPos="823.07" zPos="30.00" radiusA="30.39" radiusB="24.06" ellipseOrientation="-103.10" ellipseColor="51"/> -<agent ID="48" xPos="1706.70" yPos="736.92" zPos="30.00" radiusA="20.63" radiusB="24.88" ellipseOrientation="-136.12" ellipseColor="10"/> -<agent ID="49" xPos="1456.79" yPos="788.35" zPos="30.00" radiusA="27.84" radiusB="24.20" ellipseOrientation="-63.44" ellipseColor="40"/> -<agent ID="51" xPos="1448.02" yPos="721.26" zPos="30.00" radiusA="25.30" radiusB="24.41" ellipseOrientation="-55.52" ellipseColor="29"/> -<agent ID="52" xPos="1534.71" yPos="730.75" zPos="30.00" radiusA="36.08" radiusB="23.49" ellipseOrientation="-91.48" ellipseColor="73"/> -<agent ID="53" xPos="1411.67" yPos="637.13" zPos="30.00" radiusA="26.01" radiusB="24.36" ellipseOrientation="-0.31" ellipseColor="33"/> -<agent ID="54" xPos="1611.34" yPos="636.95" zPos="30.00" radiusA="22.82" radiusB="24.57" ellipseOrientation="-179.86" ellipseColor="19"/> -<agent ID="55" xPos="1715.01" yPos="636.95" zPos="30.00" radiusA="23.61" radiusB="24.60" ellipseOrientation="-179.32" ellipseColor="23"/> -<agent ID="56" xPos="1624.37" yPos="688.24" zPos="30.00" radiusA="23.86" radiusB="24.62" ellipseOrientation="-115.95" ellipseColor="23"/> -<agent ID="57" xPos="1755.77" yPos="674.02" zPos="30.00" radiusA="22.11" radiusB="24.74" ellipseOrientation="-179.33" ellipseColor="16"/> -<agent ID="58" xPos="1393.76" yPos="706.87" zPos="30.00" radiusA="26.73" radiusB="24.36" ellipseOrientation="-36.75" ellipseColor="35"/> -<agent ID="59" xPos="1652.83" yPos="673.91" zPos="30.00" radiusA="19.14" radiusB="24.86" ellipseOrientation="-179.60" ellipseColor="4"/> -<agent ID="60" xPos="1731.87" yPos="766.11" zPos="30.00" radiusA="22.35" radiusB="24.57" ellipseOrientation="-135.02" ellipseColor="17"/> -<agent ID="61" xPos="1455.80" yPos="847.91" zPos="30.00" radiusA="31.56" radiusB="23.85" ellipseOrientation="-64.29" ellipseColor="56"/> -<agent ID="62" xPos="1384.57" yPos="836.10" zPos="30.00" radiusA="33.07" radiusB="23.84" ellipseOrientation="-75.09" ellipseColor="61"/> -<agent ID="63" xPos="1682.04" yPos="870.72" zPos="30.00" radiusA="29.22" radiusB="24.02" ellipseOrientation="-124.78" ellipseColor="45"/> -<agent ID="64" xPos="1662.04" yPos="689.75" zPos="30.00" radiusA="21.79" radiusB="24.64" ellipseOrientation="-123.07" ellipseColor="15"/> -<agent ID="65" xPos="164.27" yPos="317.88" zPos="30.00" radiusA="18.63" radiusB="24.85" ellipseOrientation="2.19" ellipseColor="2"/> -<agent ID="66" xPos="449.79" yPos="311.55" zPos="30.00" radiusA="20.71" radiusB="24.75" ellipseOrientation="-178.75" ellipseColor="11"/> -<agent ID="67" xPos="134.90" yPos="250.76" zPos="30.00" radiusA="21.22" radiusB="24.68" ellipseOrientation="61.25" ellipseColor="13"/> -<agent ID="68" xPos="410.83" yPos="252.85" zPos="30.00" radiusA="23.23" radiusB="24.50" ellipseOrientation="139.72" ellipseColor="21"/> -<agent ID="69" xPos="338.76" yPos="315.08" zPos="30.00" radiusA="21.51" radiusB="24.72" ellipseOrientation="124.93" ellipseColor="14"/> -<agent ID="70" xPos="239.40" yPos="104.75" zPos="30.00" radiusA="29.56" radiusB="24.00" ellipseOrientation="91.42" ellipseColor="47"/> -<agent ID="71" xPos="370.46" yPos="143.95" zPos="30.00" radiusA="28.17" radiusB="24.22" ellipseOrientation="109.35" ellipseColor="41"/> -<agent ID="73" xPos="60.84" yPos="153.68" zPos="30.00" radiusA="35.30" radiusB="23.62" ellipseOrientation="74.94" ellipseColor="71"/> -<agent ID="74" xPos="286.01" yPos="301.82" zPos="30.00" radiusA="41.75" radiusB="23.04" ellipseOrientation="92.64" ellipseColor="97"/> -<agent ID="75" xPos="368.88" yPos="333.23" zPos="30.00" radiusA="18.24" radiusB="24.93" ellipseOrientation="176.53" ellipseColor="0"/> -<agent ID="76" xPos="256.07" yPos="384.04" zPos="30.00" radiusA="45.65" radiusB="22.77" ellipseOrientation="68.66" ellipseColor="113"/> -<agent ID="77" xPos="319.88" yPos="227.76" zPos="30.00" radiusA="24.45" radiusB="24.43" ellipseOrientation="108.88" ellipseColor="26"/> -<agent ID="78" xPos="423.92" yPos="333.00" zPos="30.00" radiusA="20.60" radiusB="24.79" ellipseOrientation="-179.89" ellipseColor="10"/> -<agent ID="79" xPos="111.78" yPos="134.46" zPos="30.00" radiusA="31.83" radiusB="23.84" ellipseOrientation="73.61" ellipseColor="57"/> -<agent ID="80" xPos="191.82" yPos="318.73" zPos="30.00" radiusA="18.78" radiusB="25.01" ellipseOrientation="77.73" ellipseColor="3"/> -<agent ID="81" xPos="189.03" yPos="228.81" zPos="30.00" radiusA="23.31" radiusB="24.62" ellipseOrientation="72.28" ellipseColor="21"/> -<agent ID="82" xPos="212.28" yPos="231.26" zPos="30.00" radiusA="24.51" radiusB="24.46" ellipseOrientation="79.37" ellipseColor="26"/> -<agent ID="83" xPos="111.44" yPos="312.51" zPos="30.00" radiusA="18.50" radiusB="24.93" ellipseOrientation="1.36" ellipseColor="1"/> -<agent ID="84" xPos="251.21" yPos="160.12" zPos="30.00" radiusA="25.24" radiusB="24.34" ellipseOrientation="79.60" ellipseColor="30"/> -<agent ID="85" xPos="926.02" yPos="259.96" zPos="30.00" radiusA="24.24" radiusB="24.46" ellipseOrientation="148.05" ellipseColor="25"/> -<agent ID="86" xPos="740.66" yPos="141.85" zPos="30.00" radiusA="30.55" radiusB="23.97" ellipseOrientation="84.65" ellipseColor="51"/> -<agent ID="87" xPos="756.69" yPos="307.39" zPos="30.00" radiusA="36.47" radiusB="23.57" ellipseOrientation="87.50" ellipseColor="76"/> -<agent ID="88" xPos="711.69" yPos="336.04" zPos="30.00" radiusA="48.11" radiusB="22.58" ellipseOrientation="96.07" ellipseColor="123"/> -<agent ID="90" xPos="917.46" yPos="332.94" zPos="30.00" radiusA="19.03" radiusB="24.82" ellipseOrientation="-177.11" ellipseColor="4"/> -<agent ID="91" xPos="865.54" yPos="333.13" zPos="30.00" radiusA="18.94" radiusB="24.99" ellipseOrientation="176.48" ellipseColor="4"/> -<agent ID="92" xPos="671.30" yPos="312.57" zPos="30.00" radiusA="23.53" radiusB="24.53" ellipseOrientation="68.31" ellipseColor="22"/> -<agent ID="93" xPos="674.05" yPos="156.87" zPos="30.00" radiusA="32.09" radiusB="23.83" ellipseOrientation="86.85" ellipseColor="57"/> -<agent ID="94" xPos="668.51" yPos="118.06" zPos="30.00" radiusA="30.83" radiusB="23.90" ellipseOrientation="93.93" ellipseColor="53"/> -<agent ID="95" xPos="561.25" yPos="311.12" zPos="30.00" radiusA="22.27" radiusB="24.60" ellipseOrientation="-0.02" ellipseColor="17"/> -<agent ID="96" xPos="824.70" yPos="214.31" zPos="30.00" radiusA="27.80" radiusB="24.31" ellipseOrientation="96.90" ellipseColor="40"/> -<agent ID="97" xPos="562.62" yPos="286.26" zPos="30.00" radiusA="24.91" radiusB="24.38" ellipseOrientation="37.64" ellipseColor="28"/> -<agent ID="99" xPos="788.68" yPos="115.49" zPos="30.00" radiusA="31.39" radiusB="23.98" ellipseOrientation="81.45" ellipseColor="55"/> -<agent ID="100" xPos="637.84" yPos="316.33" zPos="30.00" radiusA="20.58" radiusB="24.87" ellipseOrientation="52.70" ellipseColor="10"/> -<agent ID="101" xPos="693.13" yPos="311.67" zPos="30.00" radiusA="24.08" radiusB="24.53" ellipseOrientation="77.31" ellipseColor="25"/> -<agent ID="103" xPos="736.96" yPos="200.79" zPos="30.00" radiusA="27.91" radiusB="24.19" ellipseOrientation="94.08" ellipseColor="40"/> -<agent ID="104" xPos="802.16" yPos="258.12" zPos="30.00" radiusA="29.65" radiusB="24.12" ellipseOrientation="94.67" ellipseColor="48"/> -<agent ID="105" xPos="1396.43" yPos="161.22" zPos="30.00" radiusA="30.94" radiusB="24.00" ellipseOrientation="69.00" ellipseColor="53"/> -<agent ID="106" xPos="1592.64" yPos="173.90" zPos="30.00" radiusA="25.76" radiusB="24.43" ellipseOrientation="96.13" ellipseColor="32"/> -<agent ID="107" xPos="1602.72" yPos="250.37" zPos="30.00" radiusA="28.50" radiusB="24.14" ellipseOrientation="112.68" ellipseColor="43"/> -<agent ID="108" xPos="1686.81" yPos="221.80" zPos="30.00" radiusA="24.41" radiusB="24.54" ellipseOrientation="134.41" ellipseColor="26"/> -<agent ID="110" xPos="1359.19" yPos="139.82" zPos="30.00" radiusA="36.90" radiusB="23.42" ellipseOrientation="82.00" ellipseColor="77"/> -<agent ID="112" xPos="1446.01" yPos="252.07" zPos="30.00" radiusA="22.19" radiusB="24.70" ellipseOrientation="56.37" ellipseColor="17"/> -<agent ID="113" xPos="1682.77" yPos="311.41" zPos="30.00" radiusA="22.51" radiusB="24.58" ellipseOrientation="-179.98" ellipseColor="18"/> -<agent ID="114" xPos="1453.60" yPos="333.18" zPos="30.00" radiusA="23.01" radiusB="24.67" ellipseOrientation="-0.27" ellipseColor="20"/> -<agent ID="115" xPos="1681.05" yPos="287.77" zPos="30.00" radiusA="24.31" radiusB="24.41" ellipseOrientation="141.51" ellipseColor="25"/> -<agent ID="116" xPos="1412.17" yPos="284.77" zPos="30.00" radiusA="24.69" radiusB="24.53" ellipseOrientation="68.72" ellipseColor="27"/> -<agent ID="117" xPos="1620.24" yPos="333.22" zPos="30.00" radiusA="21.13" radiusB="24.76" ellipseOrientation="177.59" ellipseColor="13"/> -<agent ID="118" xPos="1715.99" yPos="134.56" zPos="30.00" radiusA="28.82" radiusB="24.06" ellipseOrientation="120.73" ellipseColor="44"/> -<agent ID="119" xPos="1467.47" yPos="134.60" zPos="30.00" radiusA="33.16" radiusB="23.81" ellipseOrientation="78.41" ellipseColor="61"/> -<agent ID="120" xPos="1745.12" yPos="311.20" zPos="30.00" radiusA="20.36" radiusB="24.84" ellipseOrientation="179.57" ellipseColor="9"/> -<agent ID="121" xPos="1680.42" yPos="370.04" zPos="30.00" radiusA="32.29" radiusB="23.84" ellipseOrientation="-179.92" ellipseColor="58"/> -<agent ID="122" xPos="1538.37" yPos="232.45" zPos="30.00" radiusA="32.87" radiusB="23.82" ellipseOrientation="89.34" ellipseColor="60"/> -<agent ID="123" xPos="1469.72" yPos="311.45" zPos="30.00" radiusA="20.27" radiusB="24.77" ellipseOrientation="58.45" ellipseColor="9"/> -<agent ID="124" xPos="1566.98" yPos="170.21" zPos="30.00" radiusA="26.68" radiusB="24.29" ellipseOrientation="93.34" ellipseColor="35"/> -<agent ID="72" xPos="179.04" yPos="437.58" zPos="30.00" radiusA="31.21" radiusB="24.01" ellipseOrientation="18.17" ellipseColor="54"/> -<agent ID="102" xPos="581.88" yPos="459.27" zPos="30.00" radiusA="69.04" radiusB="20.83" ellipseOrientation="168.15" ellipseColor="210"/> -<agent ID="109" xPos="1373.23" yPos="435.50" zPos="30.00" radiusA="76.92" radiusB="20.20" ellipseOrientation="-179.98" ellipseColor="242"/> -<agent ID="8" xPos="200.00" yPos="560.40" zPos="30.00" radiusA="31.66" radiusB="23.88" ellipseOrientation="-25.86" ellipseColor="56"/> -<agent ID="50" xPos="1504.11" yPos="546.12" zPos="30.00" radiusA="60.23" radiusB="21.58" ellipseOrientation="-152.46" ellipseColor="173"/> -<agent ID="98" xPos="823.10" yPos="430.97" zPos="30.00" radiusA="61.10" radiusB="21.44" ellipseOrientation="11.03" ellipseColor="177"/> -<agent ID="89" xPos="771.23" yPos="414.38" zPos="30.00" radiusA="43.21" radiusB="23.03" ellipseOrientation="10.68" ellipseColor="104"/> -<agent ID="36" xPos="827.68" yPos="571.74" zPos="30.00" radiusA="65.28" radiusB="21.16" ellipseOrientation="-21.97" ellipseColor="194"/> -<agent ID="9" xPos="306.96" yPos="575.39" zPos="30.00" radiusA="59.57" radiusB="21.71" ellipseOrientation="-21.78" ellipseColor="170"/> -<agent ID="111" xPos="1528.55" yPos="411.25" zPos="30.00" radiusA="41.46" radiusB="23.07" ellipseOrientation="165.41" ellipseColor="96"/> -<agent ID="27" xPos="729.64" yPos="584.27" zPos="30.00" radiusA="44.20" radiusB="22.92" ellipseOrientation="-37.95" ellipseColor="107"/> -</frame> - -<frame ID="21"> -<agent ID="1" xPos="405.96" yPos="699.51" zPos="30.00" radiusA="31.39" radiusB="23.89" ellipseOrientation="-122.08" ellipseColor="55"/> -<agent ID="2" xPos="289.79" yPos="613.16" zPos="30.00" radiusA="34.82" radiusB="23.62" ellipseOrientation="-100.61" ellipseColor="69"/> -<agent ID="3" xPos="313.63" yPos="798.15" zPos="30.00" radiusA="32.29" radiusB="23.83" ellipseOrientation="-104.68" ellipseColor="58"/> -<agent ID="4" xPos="110.07" yPos="786.09" zPos="30.00" radiusA="29.07" radiusB="24.12" ellipseOrientation="-71.28" ellipseColor="45"/> -<agent ID="5" xPos="295.01" yPos="804.48" zPos="30.00" radiusA="33.80" radiusB="23.77" ellipseOrientation="-96.86" ellipseColor="65"/> -<agent ID="6" xPos="188.86" yPos="803.77" zPos="30.00" radiusA="25.88" radiusB="24.41" ellipseOrientation="-77.99" ellipseColor="32"/> -<agent ID="7" xPos="360.01" yPos="688.97" zPos="30.00" radiusA="19.97" radiusB="24.90" ellipseOrientation="-178.67" ellipseColor="8"/> -<agent ID="10" xPos="375.71" yPos="718.05" zPos="30.00" radiusA="26.55" radiusB="24.38" ellipseOrientation="-128.49" ellipseColor="35"/> -<agent ID="11" xPos="165.38" yPos="720.29" zPos="30.00" radiusA="22.14" radiusB="24.75" ellipseOrientation="-60.36" ellipseColor="16"/> -<agent ID="12" xPos="88.93" yPos="771.05" zPos="30.00" radiusA="32.48" radiusB="23.92" ellipseOrientation="-74.17" ellipseColor="59"/> -<agent ID="13" xPos="149.52" yPos="636.98" zPos="30.00" radiusA="26.60" radiusB="24.38" ellipseOrientation="0.23" ellipseColor="34"/> -<agent ID="14" xPos="353.95" yPos="893.93" zPos="30.00" radiusA="29.81" radiusB="24.09" ellipseOrientation="-99.31" ellipseColor="48"/> -<agent ID="15" xPos="183.49" yPos="673.79" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-8.97" ellipseColor="0"/> -<agent ID="16" xPos="154.05" yPos="899.17" zPos="30.00" radiusA="29.99" radiusB="24.01" ellipseOrientation="-91.16" ellipseColor="49"/> -<agent ID="17" xPos="416.80" yPos="783.80" zPos="30.00" radiusA="27.55" radiusB="24.29" ellipseOrientation="-130.04" ellipseColor="39"/> -<agent ID="18" xPos="411.12" yPos="879.13" zPos="30.00" radiusA="32.72" radiusB="23.76" ellipseOrientation="-119.40" ellipseColor="60"/> -<agent ID="19" xPos="247.89" yPos="712.97" zPos="30.00" radiusA="35.65" radiusB="23.57" ellipseOrientation="-80.96" ellipseColor="72"/> -<agent ID="20" xPos="198.56" yPos="827.68" zPos="30.00" radiusA="28.75" radiusB="24.11" ellipseOrientation="-76.66" ellipseColor="44"/> -<agent ID="21" xPos="900.62" yPos="756.77" zPos="30.00" radiusA="27.62" radiusB="24.28" ellipseOrientation="-124.88" ellipseColor="39"/> -<agent ID="22" xPos="704.81" yPos="779.81" zPos="30.00" radiusA="31.66" radiusB="23.92" ellipseOrientation="-73.67" ellipseColor="56"/> -<agent ID="23" xPos="596.01" yPos="831.87" zPos="30.00" radiusA="28.09" radiusB="24.28" ellipseOrientation="-62.85" ellipseColor="41"/> -<agent ID="24" xPos="855.29" yPos="849.38" zPos="30.00" radiusA="27.11" radiusB="24.22" ellipseOrientation="-126.09" ellipseColor="37"/> -<agent ID="25" xPos="939.52" yPos="864.28" zPos="30.00" radiusA="32.03" radiusB="23.81" ellipseOrientation="-101.16" ellipseColor="57"/> -<agent ID="26" xPos="822.42" yPos="673.21" zPos="30.00" radiusA="22.15" radiusB="24.73" ellipseOrientation="179.56" ellipseColor="16"/> -<agent ID="28" xPos="644.42" yPos="688.50" zPos="30.00" radiusA="22.45" radiusB="24.59" ellipseOrientation="-0.78" ellipseColor="18"/> -<agent ID="29" xPos="884.66" yPos="786.55" zPos="30.00" radiusA="28.97" radiusB="24.04" ellipseOrientation="-113.97" ellipseColor="45"/> -<agent ID="30" xPos="852.66" yPos="772.48" zPos="30.00" radiusA="28.85" radiusB="24.20" ellipseOrientation="-114.07" ellipseColor="45"/> -<agent ID="31" xPos="605.15" yPos="724.85" zPos="30.00" radiusA="27.54" radiusB="24.26" ellipseOrientation="-66.80" ellipseColor="39"/> -<agent ID="32" xPos="824.12" yPos="769.59" zPos="30.00" radiusA="28.21" radiusB="24.22" ellipseOrientation="-112.41" ellipseColor="41"/> -<agent ID="33" xPos="668.13" yPos="688.52" zPos="30.00" radiusA="21.63" radiusB="24.71" ellipseOrientation="-0.10" ellipseColor="14"/> -<agent ID="34" xPos="682.37" yPos="786.48" zPos="30.00" radiusA="28.09" radiusB="24.11" ellipseOrientation="-69.85" ellipseColor="41"/> -<agent ID="35" xPos="964.73" yPos="879.12" zPos="30.00" radiusA="38.95" radiusB="23.28" ellipseOrientation="-96.70" ellipseColor="86"/> -<agent ID="37" xPos="670.65" yPos="870.71" zPos="30.00" radiusA="26.95" radiusB="24.35" ellipseOrientation="-71.40" ellipseColor="36"/> -<agent ID="38" xPos="604.43" yPos="788.38" zPos="30.00" radiusA="28.54" radiusB="24.08" ellipseOrientation="-62.32" ellipseColor="43"/> -<agent ID="39" xPos="638.37" yPos="880.82" zPos="30.00" radiusA="27.15" radiusB="24.23" ellipseOrientation="-68.50" ellipseColor="37"/> -<agent ID="40" xPos="881.29" yPos="673.97" zPos="30.00" radiusA="23.73" radiusB="24.56" ellipseOrientation="179.73" ellipseColor="23"/> -<agent ID="41" xPos="1212.95" yPos="799.83" zPos="30.00" radiusA="49.90" radiusB="22.34" ellipseOrientation="-97.08" ellipseColor="131"/> -<agent ID="42" xPos="1241.04" yPos="796.56" zPos="30.00" radiusA="50.34" radiusB="22.40" ellipseOrientation="-101.73" ellipseColor="132"/> -<agent ID="43" xPos="1184.60" yPos="650.66" zPos="30.00" radiusA="71.59" radiusB="20.71" ellipseOrientation="-98.38" ellipseColor="219"/> -<agent ID="44" xPos="1081.81" yPos="760.58" zPos="30.00" radiusA="55.43" radiusB="21.90" ellipseOrientation="-78.69" ellipseColor="153"/> -<agent ID="45" xPos="1467.66" yPos="637.05" zPos="30.00" radiusA="26.83" radiusB="24.20" ellipseOrientation="-0.11" ellipseColor="36"/> -<agent ID="46" xPos="1643.98" yPos="776.68" zPos="30.00" radiusA="25.70" radiusB="24.46" ellipseOrientation="-129.69" ellipseColor="31"/> -<agent ID="47" xPos="1582.00" yPos="820.17" zPos="30.00" radiusA="29.12" radiusB="24.16" ellipseOrientation="-100.59" ellipseColor="46"/> -<agent ID="48" xPos="1706.25" yPos="736.48" zPos="30.00" radiusA="20.38" radiusB="24.90" ellipseOrientation="-136.13" ellipseColor="9"/> -<agent ID="49" xPos="1457.84" yPos="786.23" zPos="30.00" radiusA="27.24" radiusB="24.25" ellipseOrientation="-63.76" ellipseColor="37"/> -<agent ID="51" xPos="1449.02" yPos="719.78" zPos="30.00" radiusA="25.08" radiusB="24.43" ellipseOrientation="-55.75" ellipseColor="28"/> -<agent ID="52" xPos="1534.60" yPos="726.32" zPos="30.00" radiusA="35.48" radiusB="23.53" ellipseOrientation="-91.00" ellipseColor="71"/> -<agent ID="53" xPos="1413.66" yPos="637.13" zPos="30.00" radiusA="25.81" radiusB="24.38" ellipseOrientation="0.05" ellipseColor="32"/> -<agent ID="54" xPos="1610.19" yPos="636.94" zPos="30.00" radiusA="22.46" radiusB="24.60" ellipseOrientation="179.86" ellipseColor="18"/> -<agent ID="55" xPos="1713.61" yPos="636.94" zPos="30.00" radiusA="23.43" radiusB="24.62" ellipseOrientation="179.90" ellipseColor="22"/> -<agent ID="56" xPos="1623.66" yPos="687.11" zPos="30.00" radiusA="22.90" radiusB="24.70" ellipseOrientation="-126.29" ellipseColor="19"/> -<agent ID="57" xPos="1754.79" yPos="674.02" zPos="30.00" radiusA="21.95" radiusB="24.76" ellipseOrientation="179.48" ellipseColor="15"/> -<agent ID="58" xPos="1395.48" yPos="705.58" zPos="30.00" radiusA="26.55" radiusB="24.37" ellipseOrientation="-37.62" ellipseColor="34"/> -<agent ID="59" xPos="1652.58" yPos="673.90" zPos="30.00" radiusA="18.99" radiusB="24.87" ellipseOrientation="-174.46" ellipseColor="3"/> -<agent ID="60" xPos="1731.11" yPos="765.36" zPos="30.00" radiusA="22.20" radiusB="24.58" ellipseOrientation="-135.40" ellipseColor="17"/> -<agent ID="61" xPos="1457.27" yPos="844.90" zPos="30.00" radiusA="31.15" radiusB="23.89" ellipseOrientation="-63.72" ellipseColor="54"/> -<agent ID="62" xPos="1385.53" yPos="832.52" zPos="30.00" radiusA="32.62" radiusB="23.88" ellipseOrientation="-75.03" ellipseColor="60"/> -<agent ID="63" xPos="1680.46" yPos="868.44" zPos="30.00" radiusA="29.10" radiusB="24.03" ellipseOrientation="-124.46" ellipseColor="45"/> -<agent ID="64" xPos="1661.53" yPos="688.95" zPos="30.00" radiusA="21.84" radiusB="24.63" ellipseOrientation="-123.11" ellipseColor="15"/> -<agent ID="65" xPos="164.44" yPos="318.02" zPos="30.00" radiusA="18.53" radiusB="24.86" ellipseOrientation="-1.42" ellipseColor="2"/> -<agent ID="66" xPos="449.12" yPos="311.55" zPos="30.00" radiusA="20.58" radiusB="24.76" ellipseOrientation="-178.62" ellipseColor="10"/> -<agent ID="67" xPos="135.28" yPos="251.47" zPos="30.00" radiusA="21.20" radiusB="24.68" ellipseOrientation="63.10" ellipseColor="13"/> -<agent ID="68" xPos="409.87" yPos="253.66" zPos="30.00" radiusA="22.88" radiusB="24.53" ellipseOrientation="139.58" ellipseColor="19"/> -<agent ID="69" xPos="338.46" yPos="315.31" zPos="30.00" radiusA="20.68" radiusB="24.78" ellipseOrientation="114.63" ellipseColor="10"/> -<agent ID="70" xPos="239.35" yPos="107.54" zPos="30.00" radiusA="29.00" radiusB="24.05" ellipseOrientation="90.73" ellipseColor="44"/> -<agent ID="71" xPos="369.63" yPos="146.31" zPos="30.00" radiusA="27.92" radiusB="24.24" ellipseOrientation="109.38" ellipseColor="40"/> -<agent ID="73" xPos="61.96" yPos="157.78" zPos="30.00" radiusA="34.80" radiusB="23.66" ellipseOrientation="74.49" ellipseColor="69"/> -<agent ID="74" xPos="285.82" yPos="307.82" zPos="30.00" radiusA="42.37" radiusB="22.99" ellipseOrientation="90.97" ellipseColor="100"/> -<agent ID="75" xPos="368.85" yPos="333.24" zPos="30.00" radiusA="18.22" radiusB="24.93" ellipseOrientation="-178.20" ellipseColor="0"/> -<agent ID="76" xPos="258.55" yPos="390.35" zPos="30.00" radiusA="44.81" radiusB="22.83" ellipseOrientation="68.51" ellipseColor="110"/> -<agent ID="77" xPos="319.34" yPos="229.28" zPos="30.00" radiusA="24.30" radiusB="24.44" ellipseOrientation="110.11" ellipseColor="26"/> -<agent ID="78" xPos="423.27" yPos="333.00" zPos="30.00" radiusA="20.59" radiusB="24.79" ellipseOrientation="-178.77" ellipseColor="10"/> -<agent ID="79" xPos="112.77" yPos="137.73" zPos="30.00" radiusA="31.49" radiusB="23.86" ellipseOrientation="73.07" ellipseColor="55"/> -<agent ID="80" xPos="191.93" yPos="319.07" zPos="30.00" radiusA="19.82" radiusB="24.93" ellipseOrientation="69.87" ellipseColor="7"/> -<agent ID="81" xPos="189.42" yPos="230.07" zPos="30.00" radiusA="23.16" radiusB="24.64" ellipseOrientation="72.63" ellipseColor="21"/> -<agent ID="82" xPos="212.57" yPos="232.84" zPos="30.00" radiusA="24.42" radiusB="24.46" ellipseOrientation="79.10" ellipseColor="26"/> -<agent ID="83" xPos="111.65" yPos="312.78" zPos="30.00" radiusA="22.52" radiusB="24.61" ellipseOrientation="57.76" ellipseColor="18"/> -<agent ID="84" xPos="251.54" yPos="161.91" zPos="30.00" radiusA="25.15" radiusB="24.35" ellipseOrientation="79.82" ellipseColor="29"/> -<agent ID="85" xPos="924.81" yPos="260.73" zPos="30.00" radiusA="23.32" radiusB="24.54" ellipseOrientation="147.11" ellipseColor="22"/> -<agent ID="86" xPos="740.90" yPos="144.93" zPos="30.00" radiusA="30.10" radiusB="24.00" ellipseOrientation="86.03" ellipseColor="50"/> -<agent ID="87" xPos="756.80" yPos="311.97" zPos="30.00" radiusA="36.26" radiusB="23.59" ellipseOrientation="89.65" ellipseColor="75"/> -<agent ID="88" xPos="710.94" yPos="343.93" zPos="30.00" radiusA="51.49" radiusB="22.31" ellipseOrientation="94.68" ellipseColor="137"/> -<agent ID="90" xPos="917.13" yPos="332.93" zPos="30.00" radiusA="19.55" radiusB="24.78" ellipseOrientation="-177.79" ellipseColor="6"/> -<agent ID="91" xPos="865.22" yPos="333.14" zPos="30.00" radiusA="19.42" radiusB="24.95" ellipseOrientation="177.63" ellipseColor="6"/> -<agent ID="92" xPos="671.77" yPos="313.77" zPos="30.00" radiusA="22.86" radiusB="24.58" ellipseOrientation="69.06" ellipseColor="19"/> -<agent ID="93" xPos="674.25" yPos="160.33" zPos="30.00" radiusA="31.75" radiusB="23.86" ellipseOrientation="86.41" ellipseColor="56"/> -<agent ID="94" xPos="668.33" yPos="121.19" zPos="30.00" radiusA="29.97" radiusB="23.97" ellipseOrientation="92.29" ellipseColor="49"/> -<agent ID="95" xPos="562.30" yPos="311.12" zPos="30.00" radiusA="22.17" radiusB="24.61" ellipseOrientation="0.69" ellipseColor="17"/> -<agent ID="96" xPos="824.38" yPos="216.74" zPos="30.00" radiusA="27.82" radiusB="24.31" ellipseOrientation="98.04" ellipseColor="40"/> -<agent ID="97" xPos="563.98" yPos="287.33" zPos="30.00" radiusA="25.01" radiusB="24.37" ellipseOrientation="38.46" ellipseColor="28"/> -<agent ID="99" xPos="789.17" yPos="118.78" zPos="30.00" radiusA="31.06" radiusB="24.00" ellipseOrientation="81.48" ellipseColor="54"/> -<agent ID="100" xPos="638.07" yPos="316.59" zPos="30.00" radiusA="18.51" radiusB="25.04" ellipseOrientation="-1.98" ellipseColor="1"/> -<agent ID="101" xPos="693.45" yPos="313.09" zPos="30.00" radiusA="23.42" radiusB="24.59" ellipseOrientation="77.00" ellipseColor="22"/> -<agent ID="103" xPos="736.80" yPos="203.26" zPos="30.00" radiusA="28.04" radiusB="24.18" ellipseOrientation="93.51" ellipseColor="40"/> -<agent ID="104" xPos="801.87" yPos="260.99" zPos="30.00" radiusA="29.35" radiusB="24.15" ellipseOrientation="96.71" ellipseColor="46"/> -<agent ID="105" xPos="1397.56" yPos="164.19" zPos="30.00" radiusA="30.58" radiusB="24.03" ellipseOrientation="69.34" ellipseColor="51"/> -<agent ID="106" xPos="1592.44" yPos="175.78" zPos="30.00" radiusA="25.34" radiusB="24.47" ellipseOrientation="96.24" ellipseColor="30"/> -<agent ID="107" xPos="1601.71" yPos="252.81" zPos="30.00" radiusA="28.51" radiusB="24.14" ellipseOrientation="112.09" ellipseColor="43"/> -<agent ID="108" xPos="1685.71" yPos="222.94" zPos="30.00" radiusA="24.13" radiusB="24.56" ellipseOrientation="133.87" ellipseColor="25"/> -<agent ID="110" xPos="1359.86" yPos="144.44" zPos="30.00" radiusA="36.76" radiusB="23.43" ellipseOrientation="81.53" ellipseColor="76"/> -<agent ID="112" xPos="1446.64" yPos="253.04" zPos="30.00" radiusA="22.95" radiusB="24.64" ellipseOrientation="57.28" ellipseColor="20"/> -<agent ID="113" xPos="1681.71" yPos="311.42" zPos="30.00" radiusA="21.97" radiusB="24.63" ellipseOrientation="178.68" ellipseColor="16"/> -<agent ID="114" xPos="1454.74" yPos="333.19" zPos="30.00" radiusA="22.07" radiusB="24.75" ellipseOrientation="-0.47" ellipseColor="17"/> -<agent ID="115" xPos="1679.85" yPos="288.73" zPos="30.00" radiusA="24.05" radiusB="24.43" ellipseOrientation="140.60" ellipseColor="24"/> -<agent ID="116" xPos="1412.84" yPos="286.38" zPos="30.00" radiusA="25.05" radiusB="24.51" ellipseOrientation="66.06" ellipseColor="29"/> -<agent ID="117" xPos="1619.48" yPos="333.24" zPos="30.00" radiusA="20.86" radiusB="24.78" ellipseOrientation="177.52" ellipseColor="11"/> -<agent ID="118" xPos="1714.66" yPos="136.80" zPos="30.00" radiusA="28.07" radiusB="24.12" ellipseOrientation="120.79" ellipseColor="41"/> -<agent ID="119" xPos="1468.21" yPos="138.30" zPos="30.00" radiusA="33.17" radiusB="23.81" ellipseOrientation="78.92" ellipseColor="61"/> -<agent ID="120" xPos="1744.61" yPos="311.20" zPos="30.00" radiusA="19.67" radiusB="24.89" ellipseOrientation="178.08" ellipseColor="6"/> -<agent ID="121" xPos="1676.94" yPos="370.05" zPos="30.00" radiusA="31.45" radiusB="23.91" ellipseOrientation="-180.00" ellipseColor="55"/> -<agent ID="122" xPos="1538.43" yPos="236.11" zPos="30.00" radiusA="32.46" radiusB="23.85" ellipseOrientation="88.69" ellipseColor="59"/> -<agent ID="123" xPos="1470.44" yPos="312.37" zPos="30.00" radiusA="22.15" radiusB="24.62" ellipseOrientation="30.08" ellipseColor="16"/> -<agent ID="124" xPos="1566.85" yPos="172.39" zPos="30.00" radiusA="26.72" radiusB="24.29" ellipseOrientation="93.34" ellipseColor="36"/> -<agent ID="72" xPos="182.35" yPos="438.69" zPos="30.00" radiusA="32.36" radiusB="23.92" ellipseOrientation="18.68" ellipseColor="59"/> -<agent ID="102" xPos="569.37" yPos="461.91" zPos="30.00" radiusA="68.98" radiusB="20.84" ellipseOrientation="168.11" ellipseColor="210"/> -<agent ID="109" xPos="1358.46" yPos="435.51" zPos="30.00" radiusA="77.23" radiusB="20.18" ellipseOrientation="-180.00" ellipseColor="243"/> -<agent ID="8" xPos="203.23" yPos="558.76" zPos="30.00" radiusA="33.11" radiusB="23.77" ellipseOrientation="-27.78" ellipseColor="62"/> -<agent ID="50" xPos="1494.60" yPos="541.50" zPos="30.00" radiusA="60.45" radiusB="21.57" ellipseOrientation="-155.61" ellipseColor="174"/> -<agent ID="98" xPos="833.93" yPos="432.93" zPos="30.00" radiusA="62.71" radiusB="21.31" ellipseOrientation="9.51" ellipseColor="184"/> -<agent ID="89" xPos="777.40" yPos="415.62" zPos="30.00" radiusA="43.05" radiusB="23.04" ellipseOrientation="11.85" ellipseColor="103"/> -<agent ID="36" xPos="838.99" yPos="567.30" zPos="30.00" radiusA="67.70" radiusB="20.96" ellipseOrientation="-20.92" ellipseColor="204"/> -<agent ID="9" xPos="317.15" yPos="571.55" zPos="30.00" radiusA="63.45" radiusB="21.40" ellipseOrientation="-19.77" ellipseColor="186"/> -<agent ID="111" xPos="1522.65" yPos="412.78" zPos="30.00" radiusA="43.21" radiusB="22.92" ellipseOrientation="165.57" ellipseColor="103"/> -<agent ID="27" xPos="735.10" yPos="580.33" zPos="30.00" radiusA="45.66" radiusB="22.80" ellipseOrientation="-34.21" ellipseColor="113"/> -</frame> - -<frame ID="22"> -<agent ID="1" xPos="404.16" yPos="696.80" zPos="30.00" radiusA="30.45" radiusB="23.97" ellipseOrientation="-125.73" ellipseColor="51"/> -<agent ID="2" xPos="289.01" yPos="609.36" zPos="30.00" radiusA="32.20" radiusB="23.83" ellipseOrientation="-102.92" ellipseColor="58"/> -<agent ID="3" xPos="312.71" yPos="794.76" zPos="30.00" radiusA="32.04" radiusB="23.85" ellipseOrientation="-105.66" ellipseColor="57"/> -<agent ID="4" xPos="110.95" yPos="783.52" zPos="30.00" radiusA="28.86" radiusB="24.13" ellipseOrientation="-70.92" ellipseColor="44"/> -<agent ID="5" xPos="294.57" yPos="800.59" zPos="30.00" radiusA="33.16" radiusB="23.82" ellipseOrientation="-95.83" ellipseColor="62"/> -<agent ID="6" xPos="189.29" yPos="801.83" zPos="30.00" radiusA="26.11" radiusB="24.39" ellipseOrientation="-77.23" ellipseColor="33"/> -<agent ID="7" xPos="359.54" yPos="688.96" zPos="30.00" radiusA="19.90" radiusB="24.91" ellipseOrientation="-179.33" ellipseColor="7"/> -<agent ID="10" xPos="374.38" yPos="716.40" zPos="30.00" radiusA="26.48" radiusB="24.39" ellipseOrientation="-129.02" ellipseColor="34"/> -<agent ID="11" xPos="165.86" yPos="719.42" zPos="30.00" radiusA="22.08" radiusB="24.76" ellipseOrientation="-60.78" ellipseColor="16"/> -<agent ID="12" xPos="89.90" yPos="767.59" zPos="30.00" radiusA="32.53" radiusB="23.91" ellipseOrientation="-74.53" ellipseColor="59"/> -<agent ID="13" xPos="151.61" yPos="636.98" zPos="30.00" radiusA="26.18" radiusB="24.41" ellipseOrientation="0.30" ellipseColor="33"/> -<agent ID="14" xPos="353.46" yPos="891.02" zPos="30.00" radiusA="29.64" radiusB="24.11" ellipseOrientation="-100.08" ellipseColor="48"/> -<agent ID="15" xPos="183.51" yPos="673.78" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-23.72" ellipseColor="0"/> -<agent ID="16" xPos="153.97" yPos="896.18" zPos="30.00" radiusA="29.88" radiusB="24.02" ellipseOrientation="-91.64" ellipseColor="49"/> -<agent ID="17" xPos="415.31" yPos="782.03" zPos="30.00" radiusA="27.02" radiusB="24.33" ellipseOrientation="-130.08" ellipseColor="37"/> -<agent ID="18" xPos="409.35" yPos="875.98" zPos="30.00" radiusA="32.15" radiusB="23.81" ellipseOrientation="-119.33" ellipseColor="58"/> -<agent ID="19" xPos="248.53" yPos="708.66" zPos="30.00" radiusA="35.33" radiusB="23.59" ellipseOrientation="-82.06" ellipseColor="70"/> -<agent ID="20" xPos="199.17" yPos="825.08" zPos="30.00" radiusA="28.56" radiusB="24.13" ellipseOrientation="-76.92" ellipseColor="43"/> -<agent ID="21" xPos="899.28" yPos="754.80" zPos="30.00" radiusA="27.64" radiusB="24.28" ellipseOrientation="-123.52" ellipseColor="39"/> -<agent ID="22" xPos="705.75" yPos="776.62" zPos="30.00" radiusA="30.96" radiusB="23.98" ellipseOrientation="-73.25" ellipseColor="53"/> -<agent ID="23" xPos="597.13" yPos="829.67" zPos="30.00" radiusA="27.75" radiusB="24.30" ellipseOrientation="-63.60" ellipseColor="39"/> -<agent ID="24" xPos="853.98" yPos="847.55" zPos="30.00" radiusA="26.74" radiusB="24.25" ellipseOrientation="-125.22" ellipseColor="36"/> -<agent ID="25" xPos="938.85" yPos="860.87" zPos="30.00" radiusA="31.74" radiusB="23.83" ellipseOrientation="-101.14" ellipseColor="56"/> -<agent ID="26" xPos="821.35" yPos="673.20" zPos="30.00" radiusA="22.48" radiusB="24.70" ellipseOrientation="-179.26" ellipseColor="18"/> -<agent ID="28" xPos="645.43" yPos="688.49" zPos="30.00" radiusA="21.79" radiusB="24.65" ellipseOrientation="-0.41" ellipseColor="15"/> -<agent ID="29" xPos="883.56" yPos="784.06" zPos="30.00" radiusA="28.68" radiusB="24.06" ellipseOrientation="-113.72" ellipseColor="44"/> -<agent ID="30" xPos="851.56" yPos="770.11" zPos="30.00" radiusA="27.89" radiusB="24.27" ellipseOrientation="-115.63" ellipseColor="41"/> -<agent ID="31" xPos="606.05" yPos="722.58" zPos="30.00" radiusA="27.93" radiusB="24.23" ellipseOrientation="-69.75" ellipseColor="41"/> -<agent ID="32" xPos="823.17" yPos="767.31" zPos="30.00" radiusA="27.73" radiusB="24.26" ellipseOrientation="-112.44" ellipseColor="39"/> -<agent ID="33" xPos="668.95" yPos="688.50" zPos="30.00" radiusA="20.99" radiusB="24.76" ellipseOrientation="-0.06" ellipseColor="12"/> -<agent ID="34" xPos="683.15" yPos="784.26" zPos="30.00" radiusA="26.89" radiusB="24.21" ellipseOrientation="-71.01" ellipseColor="36"/> -<agent ID="35" xPos="964.16" yPos="873.98" zPos="30.00" radiusA="38.29" radiusB="23.33" ellipseOrientation="-96.11" ellipseColor="83"/> -<agent ID="37" xPos="671.35" yPos="868.62" zPos="30.00" radiusA="26.69" radiusB="24.38" ellipseOrientation="-71.57" ellipseColor="35"/> -<agent ID="38" xPos="605.58" yPos="786.09" zPos="30.00" radiusA="27.82" radiusB="24.14" ellipseOrientation="-64.47" ellipseColor="40"/> -<agent ID="39" xPos="639.20" yPos="878.66" zPos="30.00" radiusA="27.21" radiusB="24.23" ellipseOrientation="-69.36" ellipseColor="38"/> -<agent ID="40" xPos="879.83" yPos="673.97" zPos="30.00" radiusA="24.00" radiusB="24.54" ellipseOrientation="-179.52" ellipseColor="24"/> -<agent ID="41" xPos="1211.99" yPos="791.96" zPos="30.00" radiusA="49.54" radiusB="22.37" ellipseOrientation="-96.84" ellipseColor="129"/> -<agent ID="42" xPos="1239.40" yPos="788.72" zPos="30.00" radiusA="49.89" radiusB="22.43" ellipseOrientation="-101.97" ellipseColor="130"/> -<agent ID="43" xPos="1182.73" yPos="637.18" zPos="30.00" radiusA="73.45" radiusB="20.56" ellipseOrientation="-97.40" ellipseColor="227"/> -<agent ID="44" xPos="1083.68" yPos="751.54" zPos="30.00" radiusA="54.38" radiusB="21.99" ellipseOrientation="-77.92" ellipseColor="149"/> -<agent ID="45" xPos="1469.79" yPos="637.04" zPos="30.00" radiusA="26.04" radiusB="24.26" ellipseOrientation="0.04" ellipseColor="33"/> -<agent ID="46" xPos="1642.75" yPos="775.21" zPos="30.00" radiusA="25.51" radiusB="24.47" ellipseOrientation="-130.16" ellipseColor="31"/> -<agent ID="47" xPos="1581.53" yPos="817.52" zPos="30.00" radiusA="28.38" radiusB="24.23" ellipseOrientation="-99.59" ellipseColor="43"/> -<agent ID="48" xPos="1705.81" yPos="736.07" zPos="30.00" radiusA="20.35" radiusB="24.90" ellipseOrientation="-136.25" ellipseColor="9"/> -<agent ID="49" xPos="1458.84" yPos="784.21" zPos="30.00" radiusA="26.86" radiusB="24.28" ellipseOrientation="-63.56" ellipseColor="36"/> -<agent ID="51" xPos="1450.00" yPos="718.35" zPos="30.00" radiusA="24.88" radiusB="24.44" ellipseOrientation="-55.60" ellipseColor="28"/> -<agent ID="52" xPos="1534.58" yPos="722.12" zPos="30.00" radiusA="34.31" radiusB="23.63" ellipseOrientation="-89.74" ellipseColor="66"/> -<agent ID="53" xPos="1415.67" yPos="637.14" zPos="30.00" radiusA="26.12" radiusB="24.35" ellipseOrientation="0.49" ellipseColor="33"/> -<agent ID="54" xPos="1609.12" yPos="636.93" zPos="30.00" radiusA="22.14" radiusB="24.63" ellipseOrientation="-179.23" ellipseColor="16"/> -<agent ID="55" xPos="1712.25" yPos="636.94" zPos="30.00" radiusA="23.25" radiusB="24.63" ellipseOrientation="-178.98" ellipseColor="22"/> -<agent ID="56" xPos="1623.00" yPos="686.22" zPos="30.00" radiusA="22.17" radiusB="24.76" ellipseOrientation="-126.23" ellipseColor="16"/> -<agent ID="57" xPos="1753.84" yPos="674.02" zPos="30.00" radiusA="21.80" radiusB="24.77" ellipseOrientation="-179.42" ellipseColor="15"/> -<agent ID="58" xPos="1397.13" yPos="704.28" zPos="30.00" radiusA="26.36" radiusB="24.39" ellipseOrientation="-38.22" ellipseColor="34"/> -<agent ID="59" xPos="1652.37" yPos="673.90" zPos="30.00" radiusA="18.88" radiusB="24.88" ellipseOrientation="176.16" ellipseColor="3"/> -<agent ID="60" xPos="1730.37" yPos="764.63" zPos="30.00" radiusA="22.07" radiusB="24.59" ellipseOrientation="-135.56" ellipseColor="16"/> -<agent ID="61" xPos="1458.73" yPos="841.96" zPos="30.00" radiusA="30.88" radiusB="23.91" ellipseOrientation="-63.39" ellipseColor="53"/> -<agent ID="62" xPos="1386.46" yPos="829.03" zPos="30.00" radiusA="32.28" radiusB="23.90" ellipseOrientation="-74.95" ellipseColor="58"/> -<agent ID="63" xPos="1678.93" yPos="866.19" zPos="30.00" radiusA="28.81" radiusB="24.06" ellipseOrientation="-124.08" ellipseColor="44"/> -<agent ID="64" xPos="1660.99" yPos="688.13" zPos="30.00" radiusA="21.96" radiusB="24.62" ellipseOrientation="-122.78" ellipseColor="16"/> -<agent ID="65" xPos="164.59" yPos="318.13" zPos="30.00" radiusA="18.92" radiusB="24.83" ellipseOrientation="4.18" ellipseColor="3"/> -<agent ID="66" xPos="448.48" yPos="311.55" zPos="30.00" radiusA="20.54" radiusB="24.76" ellipseOrientation="-178.05" ellipseColor="10"/> -<agent ID="67" xPos="135.64" yPos="252.17" zPos="30.00" radiusA="20.95" radiusB="24.70" ellipseOrientation="61.77" ellipseColor="12"/> -<agent ID="68" xPos="408.96" yPos="254.44" zPos="30.00" radiusA="22.55" radiusB="24.55" ellipseOrientation="139.48" ellipseColor="18"/> -<agent ID="69" xPos="338.14" yPos="315.59" zPos="30.00" radiusA="18.28" radiusB="24.98" ellipseOrientation="157.36" ellipseColor="1"/> -<agent ID="70" xPos="239.33" yPos="110.24" zPos="30.00" radiusA="28.72" radiusB="24.07" ellipseOrientation="90.39" ellipseColor="43"/> -<agent ID="71" xPos="368.82" yPos="148.62" zPos="30.00" radiusA="27.72" radiusB="24.25" ellipseOrientation="109.44" ellipseColor="39"/> -<agent ID="73" xPos="63.09" yPos="161.79" zPos="30.00" radiusA="34.36" radiusB="23.70" ellipseOrientation="74.33" ellipseColor="67"/> -<agent ID="74" xPos="285.80" yPos="313.99" zPos="30.00" radiusA="43.03" radiusB="22.94" ellipseOrientation="89.40" ellipseColor="102"/> -<agent ID="75" xPos="368.82" yPos="333.25" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-171.04" ellipseColor="0"/> -<agent ID="76" xPos="260.96" yPos="396.54" zPos="30.00" radiusA="44.57" radiusB="22.85" ellipseOrientation="69.17" ellipseColor="109"/> -<agent ID="77" xPos="318.78" yPos="230.79" zPos="30.00" radiusA="24.25" radiusB="24.44" ellipseOrientation="110.89" ellipseColor="25"/> -<agent ID="78" xPos="422.63" yPos="333.00" zPos="30.00" radiusA="20.71" radiusB="24.78" ellipseOrientation="178.97" ellipseColor="10"/> -<agent ID="79" xPos="113.75" yPos="140.92" zPos="30.00" radiusA="31.08" radiusB="23.90" ellipseOrientation="72.61" ellipseColor="53"/> -<agent ID="80" xPos="192.03" yPos="319.30" zPos="30.00" radiusA="18.28" radiusB="25.05" ellipseOrientation="76.10" ellipseColor="1"/> -<agent ID="81" xPos="189.80" yPos="231.27" zPos="30.00" radiusA="22.77" radiusB="24.67" ellipseOrientation="72.02" ellipseColor="19"/> -<agent ID="82" xPos="212.89" yPos="234.37" zPos="30.00" radiusA="24.19" radiusB="24.48" ellipseOrientation="77.59" ellipseColor="25"/> -<agent ID="83" xPos="112.25" yPos="313.15" zPos="30.00" radiusA="19.35" radiusB="24.86" ellipseOrientation="4.01" ellipseColor="5"/> -<agent ID="84" xPos="251.86" yPos="163.67" zPos="30.00" radiusA="24.96" radiusB="24.37" ellipseOrientation="79.64" ellipseColor="28"/> -<agent ID="85" xPos="923.71" yPos="261.45" zPos="30.00" radiusA="23.15" radiusB="24.55" ellipseOrientation="147.12" ellipseColor="21"/> -<agent ID="86" xPos="741.10" yPos="147.93" zPos="30.00" radiusA="29.91" radiusB="24.02" ellipseOrientation="86.46" ellipseColor="49"/> -<agent ID="87" xPos="756.75" yPos="316.60" zPos="30.00" radiusA="36.84" radiusB="23.54" ellipseOrientation="91.48" ellipseColor="77"/> -<agent ID="88" xPos="710.38" yPos="352.68" zPos="30.00" radiusA="54.85" radiusB="22.05" ellipseOrientation="92.71" ellipseColor="151"/> -<agent ID="90" xPos="916.65" yPos="332.92" zPos="30.00" radiusA="20.18" radiusB="24.73" ellipseOrientation="-177.84" ellipseColor="9"/> -<agent ID="91" xPos="864.79" yPos="333.15" zPos="30.00" radiusA="19.83" radiusB="24.91" ellipseOrientation="179.49" ellipseColor="7"/> -<agent ID="92" xPos="672.17" yPos="314.82" zPos="30.00" radiusA="22.22" radiusB="24.63" ellipseOrientation="69.01" ellipseColor="17"/> -<agent ID="93" xPos="674.48" yPos="163.72" zPos="30.00" radiusA="31.47" radiusB="23.88" ellipseOrientation="85.91" ellipseColor="55"/> -<agent ID="94" xPos="668.25" yPos="124.10" zPos="30.00" radiusA="29.25" radiusB="24.02" ellipseOrientation="91.12" ellipseColor="46"/> -<agent ID="95" xPos="563.33" yPos="311.13" zPos="30.00" radiusA="22.00" radiusB="24.62" ellipseOrientation="-0.09" ellipseColor="16"/> -<agent ID="96" xPos="824.02" yPos="219.16" zPos="30.00" radiusA="27.87" radiusB="24.30" ellipseOrientation="99.05" ellipseColor="40"/> -<agent ID="97" xPos="565.34" yPos="288.42" zPos="30.00" radiusA="24.95" radiusB="24.38" ellipseOrientation="39.15" ellipseColor="28"/> -<agent ID="99" xPos="789.65" yPos="122.00" zPos="30.00" radiusA="30.82" radiusB="24.02" ellipseOrientation="81.72" ellipseColor="53"/> -<agent ID="100" xPos="638.25" yPos="316.84" zPos="30.00" radiusA="20.17" radiusB="24.90" ellipseOrientation="65.60" ellipseColor="8"/> -<agent ID="101" xPos="693.75" yPos="314.33" zPos="30.00" radiusA="22.75" radiusB="24.64" ellipseOrientation="75.86" ellipseColor="19"/> -<agent ID="103" xPos="736.65" yPos="205.77" zPos="30.00" radiusA="28.23" radiusB="24.16" ellipseOrientation="93.03" ellipseColor="41"/> -<agent ID="104" xPos="801.49" yPos="263.80" zPos="30.00" radiusA="29.21" radiusB="24.16" ellipseOrientation="98.67" ellipseColor="46"/> -<agent ID="105" xPos="1398.62" yPos="167.04" zPos="30.00" radiusA="29.84" radiusB="24.09" ellipseOrientation="69.84" ellipseColor="48"/> -<agent ID="106" xPos="1592.25" yPos="177.56" zPos="30.00" radiusA="24.97" radiusB="24.49" ellipseOrientation="95.95" ellipseColor="28"/> -<agent ID="107" xPos="1600.73" yPos="255.26" zPos="30.00" radiusA="28.56" radiusB="24.13" ellipseOrientation="111.82" ellipseColor="43"/> -<agent ID="108" xPos="1684.66" yPos="224.04" zPos="30.00" radiusA="23.85" radiusB="24.58" ellipseOrientation="133.20" ellipseColor="24"/> -<agent ID="110" xPos="1360.54" yPos="149.02" zPos="30.00" radiusA="36.44" radiusB="23.46" ellipseOrientation="81.57" ellipseColor="75"/> -<agent ID="112" xPos="1447.27" yPos="254.00" zPos="30.00" radiusA="22.20" radiusB="24.70" ellipseOrientation="56.57" ellipseColor="17"/> -<agent ID="113" xPos="1680.77" yPos="311.43" zPos="30.00" radiusA="21.54" radiusB="24.66" ellipseOrientation="-179.94" ellipseColor="14"/> -<agent ID="114" xPos="1455.74" yPos="333.20" zPos="30.00" radiusA="21.72" radiusB="24.77" ellipseOrientation="1.54" ellipseColor="15"/> -<agent ID="115" xPos="1678.72" yPos="289.67" zPos="30.00" radiusA="23.87" radiusB="24.45" ellipseOrientation="140.04" ellipseColor="23"/> -<agent ID="116" xPos="1413.52" yPos="287.99" zPos="30.00" radiusA="24.69" radiusB="24.53" ellipseOrientation="68.64" ellipseColor="27"/> -<agent ID="117" xPos="1618.77" yPos="333.25" zPos="30.00" radiusA="20.77" radiusB="24.79" ellipseOrientation="177.61" ellipseColor="11"/> -<agent ID="118" xPos="1713.41" yPos="138.91" zPos="30.00" radiusA="27.64" radiusB="24.16" ellipseOrientation="120.60" ellipseColor="39"/> -<agent ID="119" xPos="1468.92" yPos="141.94" zPos="30.00" radiusA="32.70" radiusB="23.85" ellipseOrientation="79.01" ellipseColor="59"/> -<agent ID="120" xPos="1744.35" yPos="311.20" zPos="30.00" radiusA="18.69" radiusB="24.97" ellipseOrientation="177.35" ellipseColor="2"/> -<agent ID="121" xPos="1673.60" yPos="370.06" zPos="30.00" radiusA="31.29" radiusB="23.92" ellipseOrientation="179.66" ellipseColor="54"/> -<agent ID="122" xPos="1538.53" yPos="239.65" zPos="30.00" radiusA="32.11" radiusB="23.88" ellipseOrientation="88.27" ellipseColor="57"/> -<agent ID="123" xPos="1470.92" yPos="312.50" zPos="30.00" radiusA="18.34" radiusB="24.92" ellipseOrientation="2.11" ellipseColor="1"/> -<agent ID="124" xPos="1566.73" yPos="174.57" zPos="30.00" radiusA="26.61" radiusB="24.30" ellipseOrientation="92.82" ellipseColor="35"/> -<agent ID="72" xPos="185.83" yPos="439.88" zPos="30.00" radiusA="32.76" radiusB="23.88" ellipseOrientation="18.95" ellipseColor="61"/> -<agent ID="102" xPos="556.82" yPos="464.52" zPos="30.00" radiusA="69.33" radiusB="20.81" ellipseOrientation="168.40" ellipseColor="211"/> -<agent ID="109" xPos="1343.63" yPos="435.52" zPos="30.00" radiusA="77.27" radiusB="20.17" ellipseOrientation="179.90" ellipseColor="243"/> -<agent ID="8" xPos="206.63" yPos="556.93" zPos="30.00" radiusA="33.62" radiusB="23.73" ellipseOrientation="-28.45" ellipseColor="64"/> -<agent ID="50" xPos="1484.80" yPos="537.28" zPos="30.00" radiusA="61.05" radiusB="21.52" ellipseOrientation="-157.66" ellipseColor="176"/> -<agent ID="98" xPos="845.21" yPos="434.65" zPos="30.00" radiusA="64.37" radiusB="21.18" ellipseOrientation="7.82" ellipseColor="191"/> -<agent ID="89" xPos="783.56" yPos="416.94" zPos="30.00" radiusA="43.18" radiusB="23.03" ellipseOrientation="12.33" ellipseColor="103"/> -<agent ID="36" xPos="850.88" yPos="562.86" zPos="30.00" radiusA="69.64" radiusB="20.80" ellipseOrientation="-20.14" ellipseColor="212"/> -<agent ID="9" xPos="328.28" yPos="567.71" zPos="30.00" radiusA="66.66" radiusB="21.14" ellipseOrientation="-18.40" ellipseColor="200"/> -<agent ID="111" xPos="1516.25" yPos="414.39" zPos="30.00" radiusA="45.57" radiusB="22.73" ellipseOrientation="166.12" ellipseColor="113"/> -<agent ID="27" xPos="741.03" yPos="576.47" zPos="30.00" radiusA="46.88" radiusB="22.70" ellipseOrientation="-32.00" ellipseColor="118"/> -</frame> - -<frame ID="23"> -<agent ID="1" xPos="402.30" yPos="694.47" zPos="30.00" radiusA="29.35" radiusB="24.05" ellipseOrientation="-131.37" ellipseColor="46"/> -<agent ID="2" xPos="288.17" yPos="606.36" zPos="30.00" radiusA="27.76" radiusB="24.19" ellipseOrientation="-110.97" ellipseColor="40"/> -<agent ID="3" xPos="311.75" yPos="791.44" zPos="30.00" radiusA="31.73" radiusB="23.87" ellipseOrientation="-106.58" ellipseColor="56"/> -<agent ID="4" xPos="111.84" yPos="780.99" zPos="30.00" radiusA="28.71" radiusB="24.15" ellipseOrientation="-70.44" ellipseColor="43"/> -<agent ID="5" xPos="294.20" yPos="796.90" zPos="30.00" radiusA="32.40" radiusB="23.88" ellipseOrientation="-95.62" ellipseColor="59"/> -<agent ID="6" xPos="189.75" yPos="799.82" zPos="30.00" radiusA="26.41" radiusB="24.37" ellipseOrientation="-76.63" ellipseColor="34"/> -<agent ID="7" xPos="359.03" yPos="688.95" zPos="30.00" radiusA="20.19" radiusB="24.88" ellipseOrientation="-177.46" ellipseColor="8"/> -<agent ID="10" xPos="373.03" yPos="714.74" zPos="30.00" radiusA="26.74" radiusB="24.36" ellipseOrientation="-129.14" ellipseColor="35"/> -<agent ID="11" xPos="166.36" yPos="718.54" zPos="30.00" radiusA="22.16" radiusB="24.75" ellipseOrientation="-60.93" ellipseColor="16"/> -<agent ID="12" xPos="90.86" yPos="764.11" zPos="30.00" radiusA="32.63" radiusB="23.90" ellipseOrientation="-74.65" ellipseColor="59"/> -<agent ID="13" xPos="153.57" yPos="636.97" zPos="30.00" radiusA="25.80" radiusB="24.44" ellipseOrientation="-0.13" ellipseColor="31"/> -<agent ID="14" xPos="352.92" yPos="888.13" zPos="30.00" radiusA="29.65" radiusB="24.11" ellipseOrientation="-100.93" ellipseColor="48"/> -<agent ID="15" xPos="183.53" yPos="673.77" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-55.32" ellipseColor="0"/> -<agent ID="16" xPos="153.88" yPos="893.21" zPos="30.00" radiusA="29.83" radiusB="24.03" ellipseOrientation="-92.05" ellipseColor="48"/> -<agent ID="17" xPos="413.93" yPos="780.33" zPos="30.00" radiusA="26.52" radiusB="24.37" ellipseOrientation="-128.35" ellipseColor="34"/> -<agent ID="18" xPos="407.62" yPos="872.93" zPos="30.00" radiusA="31.81" radiusB="23.83" ellipseOrientation="-119.57" ellipseColor="57"/> -<agent ID="19" xPos="249.07" yPos="704.45" zPos="30.00" radiusA="34.57" radiusB="23.65" ellipseOrientation="-83.54" ellipseColor="67"/> -<agent ID="20" xPos="199.74" yPos="822.54" zPos="30.00" radiusA="28.20" radiusB="24.15" ellipseOrientation="-78.02" ellipseColor="42"/> -<agent ID="21" xPos="897.97" yPos="752.79" zPos="30.00" radiusA="27.74" radiusB="24.27" ellipseOrientation="-122.97" ellipseColor="39"/> -<agent ID="22" xPos="706.68" yPos="773.59" zPos="30.00" radiusA="30.49" radiusB="24.02" ellipseOrientation="-72.87" ellipseColor="51"/> -<agent ID="23" xPos="598.17" yPos="827.53" zPos="30.00" radiusA="27.38" radiusB="24.33" ellipseOrientation="-64.30" ellipseColor="38"/> -<agent ID="24" xPos="852.74" yPos="845.78" zPos="30.00" radiusA="26.45" radiusB="24.28" ellipseOrientation="-125.01" ellipseColor="35"/> -<agent ID="25" xPos="938.21" yPos="857.56" zPos="30.00" radiusA="31.12" radiusB="23.88" ellipseOrientation="-100.49" ellipseColor="53"/> -<agent ID="26" xPos="820.25" yPos="673.19" zPos="30.00" radiusA="22.16" radiusB="24.72" ellipseOrientation="-178.61" ellipseColor="17"/> -<agent ID="28" xPos="646.28" yPos="688.48" zPos="30.00" radiusA="20.93" radiusB="24.72" ellipseOrientation="-0.18" ellipseColor="11"/> -<agent ID="29" xPos="882.50" yPos="781.66" zPos="30.00" radiusA="28.21" radiusB="24.10" ellipseOrientation="-113.65" ellipseColor="42"/> -<agent ID="30" xPos="850.51" yPos="767.97" zPos="30.00" radiusA="26.87" radiusB="24.36" ellipseOrientation="-115.92" ellipseColor="36"/> -<agent ID="31" xPos="606.87" yPos="720.16" zPos="30.00" radiusA="28.43" radiusB="24.18" ellipseOrientation="-73.06" ellipseColor="43"/> -<agent ID="32" xPos="822.26" yPos="765.12" zPos="30.00" radiusA="27.39" radiusB="24.29" ellipseOrientation="-112.89" ellipseColor="38"/> -<agent ID="33" xPos="669.67" yPos="688.50" zPos="30.00" radiusA="20.76" radiusB="24.78" ellipseOrientation="-0.24" ellipseColor="11"/> -<agent ID="34" xPos="683.83" yPos="782.30" zPos="30.00" radiusA="25.93" radiusB="24.28" ellipseOrientation="-71.15" ellipseColor="32"/> -<agent ID="35" xPos="963.62" yPos="869.00" zPos="30.00" radiusA="37.86" radiusB="23.36" ellipseOrientation="-96.31" ellipseColor="81"/> -<agent ID="37" xPos="672.03" yPos="866.58" zPos="30.00" radiusA="26.40" radiusB="24.40" ellipseOrientation="-71.56" ellipseColor="34"/> -<agent ID="38" xPos="606.59" yPos="783.93" zPos="30.00" radiusA="27.11" radiusB="24.20" ellipseOrientation="-65.34" ellipseColor="37"/> -<agent ID="39" xPos="640.01" yPos="876.50" zPos="30.00" radiusA="27.11" radiusB="24.24" ellipseOrientation="-69.47" ellipseColor="37"/> -<agent ID="40" xPos="878.32" yPos="673.96" zPos="30.00" radiusA="24.06" radiusB="24.54" ellipseOrientation="-179.83" ellipseColor="24"/> -<agent ID="41" xPos="1211.07" yPos="784.19" zPos="30.00" radiusA="49.11" radiusB="22.40" ellipseOrientation="-96.66" ellipseColor="127"/> -<agent ID="42" xPos="1237.74" yPos="780.99" zPos="30.00" radiusA="49.56" radiusB="22.46" ellipseOrientation="-102.27" ellipseColor="129"/> -<agent ID="43" xPos="1181.05" yPos="623.25" zPos="30.00" radiusA="74.90" radiusB="20.44" ellipseOrientation="-96.38" ellipseColor="233"/> -<agent ID="44" xPos="1085.59" yPos="742.84" zPos="30.00" radiusA="52.45" radiusB="22.14" ellipseOrientation="-77.27" ellipseColor="141"/> -<agent ID="45" xPos="1471.69" yPos="637.03" zPos="30.00" radiusA="24.88" radiusB="24.35" ellipseOrientation="-0.55" ellipseColor="28"/> -<agent ID="46" xPos="1641.60" yPos="773.84" zPos="30.00" radiusA="24.35" radiusB="24.56" ellipseOrientation="-130.14" ellipseColor="26"/> -<agent ID="47" xPos="1581.10" yPos="814.96" zPos="30.00" radiusA="28.20" radiusB="24.24" ellipseOrientation="-99.72" ellipseColor="42"/> -<agent ID="48" xPos="1705.38" yPos="735.65" zPos="30.00" radiusA="20.40" radiusB="24.89" ellipseOrientation="-136.42" ellipseColor="10"/> -<agent ID="49" xPos="1459.82" yPos="782.27" zPos="30.00" radiusA="26.61" radiusB="24.30" ellipseOrientation="-63.06" ellipseColor="35"/> -<agent ID="51" xPos="1450.95" yPos="716.96" zPos="30.00" radiusA="24.69" radiusB="24.46" ellipseOrientation="-55.24" ellipseColor="27"/> -<agent ID="52" xPos="1534.63" yPos="718.23" zPos="30.00" radiusA="33.06" radiusB="23.72" ellipseOrientation="-88.57" ellipseColor="61"/> -<agent ID="53" xPos="1417.77" yPos="637.14" zPos="30.00" radiusA="26.46" radiusB="24.32" ellipseOrientation="-0.26" ellipseColor="35"/> -<agent ID="54" xPos="1608.14" yPos="636.91" zPos="30.00" radiusA="21.62" radiusB="24.67" ellipseOrientation="179.98" ellipseColor="14"/> -<agent ID="55" xPos="1710.93" yPos="636.93" zPos="30.00" radiusA="23.18" radiusB="24.64" ellipseOrientation="-179.82" ellipseColor="21"/> -<agent ID="56" xPos="1622.48" yPos="685.63" zPos="30.00" radiusA="19.14" radiusB="25.01" ellipseOrientation="-174.14" ellipseColor="4"/> -<agent ID="57" xPos="1752.93" yPos="674.02" zPos="30.00" radiusA="21.64" radiusB="24.78" ellipseOrientation="179.30" ellipseColor="14"/> -<agent ID="58" xPos="1398.75" yPos="703.00" zPos="30.00" radiusA="26.09" radiusB="24.41" ellipseOrientation="-38.97" ellipseColor="33"/> -<agent ID="59" xPos="1652.16" yPos="673.89" zPos="30.00" radiusA="18.98" radiusB="24.88" ellipseOrientation="-174.13" ellipseColor="3"/> -<agent ID="60" xPos="1729.66" yPos="763.93" zPos="30.00" radiusA="21.90" radiusB="24.61" ellipseOrientation="-135.54" ellipseColor="16"/> -<agent ID="61" xPos="1460.17" yPos="839.09" zPos="30.00" radiusA="30.60" radiusB="23.93" ellipseOrientation="-63.87" ellipseColor="52"/> -<agent ID="62" xPos="1387.39" yPos="825.64" zPos="30.00" radiusA="31.85" radiusB="23.94" ellipseOrientation="-74.62" ellipseColor="56"/> -<agent ID="63" xPos="1677.48" yPos="864.01" zPos="30.00" radiusA="28.19" radiusB="24.11" ellipseOrientation="-122.49" ellipseColor="41"/> -<agent ID="64" xPos="1660.46" yPos="687.29" zPos="30.00" radiusA="21.96" radiusB="24.62" ellipseOrientation="-121.96" ellipseColor="16"/> -<agent ID="65" xPos="164.67" yPos="318.15" zPos="30.00" radiusA="18.14" radiusB="24.89" ellipseOrientation="27.44" ellipseColor="0"/> -<agent ID="66" xPos="447.85" yPos="311.54" zPos="30.00" radiusA="20.43" radiusB="24.77" ellipseOrientation="179.80" ellipseColor="10"/> -<agent ID="67" xPos="135.98" yPos="252.80" zPos="30.00" radiusA="20.68" radiusB="24.72" ellipseOrientation="62.24" ellipseColor="11"/> -<agent ID="68" xPos="408.13" yPos="255.16" zPos="30.00" radiusA="22.23" radiusB="24.58" ellipseOrientation="138.15" ellipseColor="17"/> -<agent ID="69" xPos="337.84" yPos="315.90" zPos="30.00" radiusA="19.22" radiusB="24.90" ellipseOrientation="178.37" ellipseColor="4"/> -<agent ID="70" xPos="239.33" yPos="112.84" zPos="30.00" radiusA="28.10" radiusB="24.12" ellipseOrientation="89.23" ellipseColor="41"/> -<agent ID="71" xPos="368.02" yPos="150.89" zPos="30.00" radiusA="27.60" radiusB="24.26" ellipseOrientation="109.47" ellipseColor="39"/> -<agent ID="73" xPos="64.18" yPos="165.67" zPos="30.00" radiusA="33.77" radiusB="23.74" ellipseOrientation="74.20" ellipseColor="65"/> -<agent ID="74" xPos="285.97" yPos="320.30" zPos="30.00" radiusA="43.11" radiusB="22.93" ellipseOrientation="87.25" ellipseColor="103"/> -<agent ID="75" xPos="368.79" yPos="333.26" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="176.18" ellipseColor="0"/> -<agent ID="77" xPos="318.22" yPos="232.29" zPos="30.00" radiusA="24.36" radiusB="24.43" ellipseOrientation="110.89" ellipseColor="26"/> -<agent ID="78" xPos="421.99" yPos="333.01" zPos="30.00" radiusA="20.61" radiusB="24.79" ellipseOrientation="-178.70" ellipseColor="10"/> -<agent ID="79" xPos="114.73" yPos="143.99" zPos="30.00" radiusA="30.61" radiusB="23.93" ellipseOrientation="71.99" ellipseColor="52"/> -<agent ID="80" xPos="192.12" yPos="319.57" zPos="30.00" radiusA="19.40" radiusB="24.96" ellipseOrientation="66.53" ellipseColor="5"/> -<agent ID="81" xPos="190.15" yPos="232.39" zPos="30.00" radiusA="22.54" radiusB="24.68" ellipseOrientation="73.56" ellipseColor="18"/> -<agent ID="82" xPos="213.23" yPos="235.88" zPos="30.00" radiusA="24.29" radiusB="24.47" ellipseOrientation="77.01" ellipseColor="25"/> -<agent ID="83" xPos="112.41" yPos="313.16" zPos="30.00" radiusA="18.27" radiusB="24.95" ellipseOrientation="-9.64" ellipseColor="1"/> -<agent ID="84" xPos="252.17" yPos="165.39" zPos="30.00" radiusA="24.84" radiusB="24.37" ellipseOrientation="79.71" ellipseColor="28"/> -<agent ID="85" xPos="922.61" yPos="262.15" zPos="30.00" radiusA="23.16" radiusB="24.55" ellipseOrientation="147.35" ellipseColor="21"/> -<agent ID="86" xPos="741.28" yPos="150.91" zPos="30.00" radiusA="29.73" radiusB="24.03" ellipseOrientation="86.66" ellipseColor="48"/> -<agent ID="87" xPos="756.57" yPos="321.46" zPos="30.00" radiusA="38.11" radiusB="23.44" ellipseOrientation="92.69" ellipseColor="82"/> -<agent ID="88" xPos="710.09" yPos="362.02" zPos="30.00" radiusA="54.41" radiusB="22.08" ellipseOrientation="91.16" ellipseColor="149"/> -<agent ID="90" xPos="916.05" yPos="332.91" zPos="30.00" radiusA="20.51" radiusB="24.71" ellipseOrientation="179.81" ellipseColor="10"/> -<agent ID="91" xPos="864.27" yPos="333.15" zPos="30.00" radiusA="20.10" radiusB="24.89" ellipseOrientation="-179.72" ellipseColor="9"/> -<agent ID="92" xPos="672.52" yPos="315.74" zPos="30.00" radiusA="21.76" radiusB="24.67" ellipseOrientation="68.83" ellipseColor="15"/> -<agent ID="93" xPos="674.73" yPos="167.04" zPos="30.00" radiusA="31.19" radiusB="23.90" ellipseOrientation="85.50" ellipseColor="54"/> -<agent ID="94" xPos="668.21" yPos="126.87" zPos="30.00" radiusA="28.79" radiusB="24.06" ellipseOrientation="90.58" ellipseColor="44"/> -<agent ID="95" xPos="564.32" yPos="311.13" zPos="30.00" radiusA="21.95" radiusB="24.62" ellipseOrientation="0.33" ellipseColor="16"/> -<agent ID="96" xPos="823.62" yPos="221.59" zPos="30.00" radiusA="27.87" radiusB="24.30" ellipseOrientation="99.79" ellipseColor="40"/> -<agent ID="97" xPos="566.68" yPos="289.52" zPos="30.00" radiusA="25.03" radiusB="24.37" ellipseOrientation="39.45" ellipseColor="28"/> -<agent ID="99" xPos="790.10" yPos="125.17" zPos="30.00" radiusA="30.62" radiusB="24.04" ellipseOrientation="81.99" ellipseColor="52"/> -<agent ID="100" xPos="638.46" yPos="317.12" zPos="30.00" radiusA="18.91" radiusB="25.00" ellipseOrientation="7.50" ellipseColor="3"/> -<agent ID="101" xPos="694.04" yPos="315.41" zPos="30.00" radiusA="22.13" radiusB="24.69" ellipseOrientation="74.38" ellipseColor="17"/> -<agent ID="103" xPos="736.50" yPos="208.30" zPos="30.00" radiusA="28.20" radiusB="24.16" ellipseOrientation="93.75" ellipseColor="41"/> -<agent ID="104" xPos="801.03" yPos="266.58" zPos="30.00" radiusA="29.26" radiusB="24.16" ellipseOrientation="100.26" ellipseColor="46"/> -<agent ID="105" xPos="1399.58" yPos="169.76" zPos="30.00" radiusA="29.31" radiusB="24.14" ellipseOrientation="71.41" ellipseColor="46"/> -<agent ID="106" xPos="1592.07" yPos="179.28" zPos="30.00" radiusA="24.77" radiusB="24.51" ellipseOrientation="96.04" ellipseColor="28"/> -<agent ID="107" xPos="1599.74" yPos="257.75" zPos="30.00" radiusA="28.84" radiusB="24.11" ellipseOrientation="111.04" ellipseColor="44"/> -<agent ID="108" xPos="1683.67" yPos="225.10" zPos="30.00" radiusA="23.61" radiusB="24.60" ellipseOrientation="132.53" ellipseColor="23"/> -<agent ID="110" xPos="1361.22" yPos="153.54" zPos="30.00" radiusA="36.40" radiusB="23.46" ellipseOrientation="81.33" ellipseColor="75"/> -<agent ID="112" xPos="1447.85" yPos="254.92" zPos="30.00" radiusA="22.57" radiusB="24.67" ellipseOrientation="57.59" ellipseColor="18"/> -<agent ID="113" xPos="1679.94" yPos="311.44" zPos="30.00" radiusA="21.06" radiusB="24.70" ellipseOrientation="179.08" ellipseColor="12"/> -<agent ID="114" xPos="1456.53" yPos="333.21" zPos="30.00" radiusA="20.41" radiusB="24.88" ellipseOrientation="1.99" ellipseColor="10"/> -<agent ID="115" xPos="1677.63" yPos="290.60" zPos="30.00" radiusA="23.68" radiusB="24.46" ellipseOrientation="139.09" ellipseColor="23"/> -<agent ID="116" xPos="1414.15" yPos="289.56" zPos="30.00" radiusA="24.71" radiusB="24.53" ellipseOrientation="67.40" ellipseColor="27"/> -<agent ID="117" xPos="1618.08" yPos="333.27" zPos="30.00" radiusA="20.53" radiusB="24.81" ellipseOrientation="179.11" ellipseColor="10"/> -<agent ID="118" xPos="1712.20" yPos="140.96" zPos="30.00" radiusA="27.40" radiusB="24.17" ellipseOrientation="120.37" ellipseColor="38"/> -<agent ID="119" xPos="1469.60" yPos="145.50" zPos="30.00" radiusA="32.45" radiusB="23.87" ellipseOrientation="79.13" ellipseColor="58"/> -<agent ID="120" xPos="1744.27" yPos="311.19" zPos="30.00" radiusA="18.24" radiusB="25.01" ellipseOrientation="178.03" ellipseColor="0"/> -<agent ID="121" xPos="1670.38" yPos="370.06" zPos="30.00" radiusA="30.16" radiusB="24.01" ellipseOrientation="179.83" ellipseColor="50"/> -<agent ID="122" xPos="1538.65" yPos="243.16" zPos="30.00" radiusA="32.05" radiusB="23.89" ellipseOrientation="87.61" ellipseColor="57"/> -<agent ID="123" xPos="1471.46" yPos="313.14" zPos="30.00" radiusA="21.35" radiusB="24.68" ellipseOrientation="25.92" ellipseColor="13"/> -<agent ID="124" xPos="1566.63" yPos="176.73" zPos="30.00" radiusA="26.47" radiusB="24.31" ellipseOrientation="93.28" ellipseColor="35"/> -<agent ID="72" xPos="189.35" yPos="441.08" zPos="30.00" radiusA="33.13" radiusB="23.85" ellipseOrientation="17.92" ellipseColor="62"/> -<agent ID="102" xPos="544.12" yPos="467.07" zPos="30.00" radiusA="69.95" radiusB="20.76" ellipseOrientation="168.92" ellipseColor="214"/> -<agent ID="109" xPos="1328.85" yPos="435.53" zPos="30.00" radiusA="76.90" radiusB="20.20" ellipseOrientation="-179.97" ellipseColor="242"/> -<agent ID="8" xPos="210.08" yPos="555.07" zPos="30.00" radiusA="33.93" radiusB="23.70" ellipseOrientation="-28.13" ellipseColor="65"/> -<agent ID="50" xPos="1474.71" yPos="533.28" zPos="30.00" radiusA="61.87" radiusB="21.45" ellipseOrientation="-158.91" ellipseColor="180"/> -<agent ID="98" xPos="856.96" yPos="436.07" zPos="30.00" radiusA="66.08" radiusB="21.04" ellipseOrientation="5.99" ellipseColor="198"/> -<agent ID="89" xPos="789.76" yPos="418.31" zPos="30.00" radiusA="43.50" radiusB="23.00" ellipseOrientation="12.55" ellipseColor="105"/> -<agent ID="36" xPos="863.22" yPos="558.40" zPos="30.00" radiusA="71.18" radiusB="20.68" ellipseOrientation="-19.65" ellipseColor="218"/> -<agent ID="9" xPos="340.19" yPos="563.90" zPos="30.00" radiusA="69.32" radiusB="20.93" ellipseOrientation="-17.10" ellipseColor="211"/> -<agent ID="111" xPos="1509.19" yPos="416.08" zPos="30.00" radiusA="48.47" radiusB="22.50" ellipseOrientation="167.07" ellipseColor="125"/> -<agent ID="27" xPos="747.33" yPos="572.75" zPos="30.00" radiusA="47.53" radiusB="22.65" ellipseOrientation="-28.37" ellipseColor="121"/> -<agent ID="76" xPos="263.48" yPos="402.47" zPos="30.00" radiusA="41.52" radiusB="23.10" ellipseOrientation="54.53" ellipseColor="96"/> -</frame> - -<frame ID="24"> -<agent ID="1" xPos="400.44" yPos="692.49" zPos="30.00" radiusA="28.20" radiusB="24.15" ellipseOrientation="-135.98" ellipseColor="42"/> -<agent ID="2" xPos="287.28" yPos="604.74" zPos="30.00" radiusA="23.53" radiusB="24.54" ellipseOrientation="-128.54" ellipseColor="22"/> -<agent ID="3" xPos="310.83" yPos="788.31" zPos="30.00" radiusA="30.49" radiusB="23.98" ellipseOrientation="-106.01" ellipseColor="50"/> -<agent ID="4" xPos="112.73" yPos="778.52" zPos="30.00" radiusA="28.51" radiusB="24.16" ellipseOrientation="-70.06" ellipseColor="42"/> -<agent ID="5" xPos="293.85" yPos="793.40" zPos="30.00" radiusA="31.63" radiusB="23.95" ellipseOrientation="-95.79" ellipseColor="56"/> -<agent ID="6" xPos="190.25" yPos="797.75" zPos="30.00" radiusA="26.56" radiusB="24.35" ellipseOrientation="-76.21" ellipseColor="35"/> -<agent ID="7" xPos="358.44" yPos="688.94" zPos="30.00" radiusA="20.53" radiusB="24.85" ellipseOrientation="-178.35" ellipseColor="10"/> -<agent ID="10" xPos="371.63" yPos="713.02" zPos="30.00" radiusA="26.86" radiusB="24.35" ellipseOrientation="-129.40" ellipseColor="36"/> -<agent ID="11" xPos="166.83" yPos="717.67" zPos="30.00" radiusA="21.93" radiusB="24.77" ellipseOrientation="-62.21" ellipseColor="15"/> -<agent ID="12" xPos="91.82" yPos="760.60" zPos="30.00" radiusA="32.69" radiusB="23.90" ellipseOrientation="-74.87" ellipseColor="59"/> -<agent ID="13" xPos="155.41" yPos="636.96" zPos="30.00" radiusA="25.05" radiusB="24.51" ellipseOrientation="0.03" ellipseColor="28"/> -<agent ID="14" xPos="352.34" yPos="885.24" zPos="30.00" radiusA="29.78" radiusB="24.10" ellipseOrientation="-101.74" ellipseColor="48"/> -<agent ID="15" xPos="183.55" yPos="673.76" zPos="30.00" radiusA="18.02" radiusB="25.01" ellipseOrientation="-4.90" ellipseColor="0"/> -<agent ID="16" xPos="153.76" yPos="890.28" zPos="30.00" radiusA="29.29" radiusB="24.07" ellipseOrientation="-92.78" ellipseColor="46"/> -<agent ID="17" xPos="412.66" yPos="778.71" zPos="30.00" radiusA="25.96" radiusB="24.42" ellipseOrientation="-127.49" ellipseColor="32"/> -<agent ID="18" xPos="405.92" yPos="869.94" zPos="30.00" radiusA="31.52" radiusB="23.86" ellipseOrientation="-119.86" ellipseColor="55"/> -<agent ID="19" xPos="249.44" yPos="700.51" zPos="30.00" radiusA="33.17" radiusB="23.76" ellipseOrientation="-85.63" ellipseColor="62"/> -<agent ID="20" xPos="200.25" yPos="820.07" zPos="30.00" radiusA="27.97" radiusB="24.17" ellipseOrientation="-78.46" ellipseColor="41"/> -<agent ID="21" xPos="896.66" yPos="750.76" zPos="30.00" radiusA="27.73" radiusB="24.27" ellipseOrientation="-122.56" ellipseColor="39"/> -<agent ID="22" xPos="707.59" yPos="770.63" zPos="30.00" radiusA="30.36" radiusB="24.03" ellipseOrientation="-72.70" ellipseColor="50"/> -<agent ID="23" xPos="599.15" yPos="825.47" zPos="30.00" radiusA="26.98" radiusB="24.37" ellipseOrientation="-64.60" ellipseColor="36"/> -<agent ID="24" xPos="851.53" yPos="844.06" zPos="30.00" radiusA="26.22" radiusB="24.30" ellipseOrientation="-124.94" ellipseColor="34"/> -<agent ID="25" xPos="937.64" yPos="854.40" zPos="30.00" radiusA="30.58" radiusB="23.93" ellipseOrientation="-99.84" ellipseColor="51"/> -<agent ID="26" xPos="819.26" yPos="673.18" zPos="30.00" radiusA="21.82" radiusB="24.75" ellipseOrientation="179.64" ellipseColor="15"/> -<agent ID="28" xPos="646.87" yPos="688.46" zPos="30.00" radiusA="19.97" radiusB="24.79" ellipseOrientation="0.27" ellipseColor="7"/> -<agent ID="29" xPos="881.51" yPos="779.38" zPos="30.00" radiusA="27.54" radiusB="24.16" ellipseOrientation="-113.44" ellipseColor="39"/> -<agent ID="30" xPos="849.61" yPos="766.10" zPos="30.00" radiusA="25.53" radiusB="24.46" ellipseOrientation="-115.49" ellipseColor="31"/> -<agent ID="31" xPos="607.60" yPos="717.55" zPos="30.00" radiusA="29.16" radiusB="24.12" ellipseOrientation="-75.30" ellipseColor="46"/> -<agent ID="32" xPos="821.39" yPos="763.03" zPos="30.00" radiusA="26.98" radiusB="24.32" ellipseOrientation="-112.33" ellipseColor="36"/> -<agent ID="33" xPos="670.33" yPos="688.49" zPos="30.00" radiusA="20.57" radiusB="24.80" ellipseOrientation="-0.48" ellipseColor="10"/> -<agent ID="34" xPos="684.44" yPos="780.50" zPos="30.00" radiusA="25.46" radiusB="24.32" ellipseOrientation="-70.98" ellipseColor="30"/> -<agent ID="35" xPos="963.07" yPos="864.10" zPos="30.00" radiusA="37.68" radiusB="23.38" ellipseOrientation="-96.52" ellipseColor="80"/> -<agent ID="37" xPos="672.69" yPos="864.62" zPos="30.00" radiusA="26.14" radiusB="24.42" ellipseOrientation="-71.41" ellipseColor="33"/> -<agent ID="38" xPos="607.50" yPos="781.93" zPos="30.00" radiusA="26.38" radiusB="24.26" ellipseOrientation="-65.46" ellipseColor="34"/> -<agent ID="39" xPos="640.81" yPos="874.37" zPos="30.00" radiusA="26.93" radiusB="24.25" ellipseOrientation="-69.37" ellipseColor="36"/> -<agent ID="40" xPos="876.85" yPos="673.96" zPos="30.00" radiusA="23.80" radiusB="24.56" ellipseOrientation="-179.53" ellipseColor="23"/> -<agent ID="41" xPos="1210.18" yPos="776.51" zPos="30.00" radiusA="48.81" radiusB="22.43" ellipseOrientation="-96.54" ellipseColor="126"/> -<agent ID="42" xPos="1236.04" yPos="773.29" zPos="30.00" radiusA="49.74" radiusB="22.45" ellipseOrientation="-102.65" ellipseColor="130"/> -<agent ID="43" xPos="1179.61" yPos="608.98" zPos="30.00" radiusA="75.83" radiusB="20.37" ellipseOrientation="-95.23" ellipseColor="237"/> -<agent ID="44" xPos="1087.48" yPos="734.95" zPos="30.00" radiusA="48.65" radiusB="22.45" ellipseOrientation="-75.57" ellipseColor="125"/> -<agent ID="45" xPos="1473.33" yPos="637.01" zPos="30.00" radiusA="23.99" radiusB="24.42" ellipseOrientation="-1.09" ellipseColor="25"/> -<agent ID="46" xPos="1640.66" yPos="772.70" zPos="30.00" radiusA="23.74" radiusB="24.61" ellipseOrientation="-128.04" ellipseColor="23"/> -<agent ID="47" xPos="1580.64" yPos="812.46" zPos="30.00" radiusA="28.11" radiusB="24.25" ellipseOrientation="-100.80" ellipseColor="41"/> -<agent ID="48" xPos="1704.96" yPos="735.25" zPos="30.00" radiusA="20.19" radiusB="24.91" ellipseOrientation="-136.10" ellipseColor="9"/> -<agent ID="49" xPos="1460.77" yPos="780.39" zPos="30.00" radiusA="26.20" radiusB="24.33" ellipseOrientation="-63.53" ellipseColor="33"/> -<agent ID="51" xPos="1451.90" yPos="715.62" zPos="30.00" radiusA="24.56" radiusB="24.47" ellipseOrientation="-54.74" ellipseColor="26"/> -<agent ID="52" xPos="1534.76" yPos="714.62" zPos="30.00" radiusA="32.05" radiusB="23.80" ellipseOrientation="-87.56" ellipseColor="57"/> -<agent ID="53" xPos="1419.95" yPos="637.14" zPos="30.00" radiusA="26.63" radiusB="24.31" ellipseOrientation="-0.20" ellipseColor="35"/> -<agent ID="54" xPos="1607.40" yPos="636.90" zPos="30.00" radiusA="20.49" radiusB="24.76" ellipseOrientation="-177.61" ellipseColor="10"/> -<agent ID="55" xPos="1709.66" yPos="636.92" zPos="30.00" radiusA="22.63" radiusB="24.68" ellipseOrientation="-179.44" ellipseColor="19"/> -<agent ID="56" xPos="1622.25" yPos="685.19" zPos="30.00" radiusA="21.74" radiusB="24.79" ellipseOrientation="-120.93" ellipseColor="15"/> -<agent ID="57" xPos="1752.08" yPos="674.02" zPos="30.00" radiusA="21.37" radiusB="24.80" ellipseOrientation="-179.62" ellipseColor="13"/> -<agent ID="58" xPos="1400.23" yPos="701.76" zPos="30.00" radiusA="25.56" radiusB="24.45" ellipseOrientation="-40.63" ellipseColor="30"/> -<agent ID="59" xPos="1651.97" yPos="673.89" zPos="30.00" radiusA="18.60" radiusB="24.91" ellipseOrientation="-170.58" ellipseColor="2"/> -<agent ID="60" xPos="1728.98" yPos="763.27" zPos="30.00" radiusA="21.70" radiusB="24.62" ellipseOrientation="-135.59" ellipseColor="15"/> -<agent ID="61" xPos="1461.53" yPos="836.27" zPos="30.00" radiusA="30.30" radiusB="23.96" ellipseOrientation="-64.43" ellipseColor="51"/> -<agent ID="62" xPos="1388.30" yPos="822.37" zPos="30.00" radiusA="31.36" radiusB="23.98" ellipseOrientation="-74.16" ellipseColor="54"/> -<agent ID="63" xPos="1676.21" yPos="861.94" zPos="30.00" radiusA="27.57" radiusB="24.16" ellipseOrientation="-120.74" ellipseColor="38"/> -<agent ID="64" xPos="1659.95" yPos="686.45" zPos="30.00" radiusA="21.81" radiusB="24.63" ellipseOrientation="-121.21" ellipseColor="15"/> -<agent ID="65" xPos="164.70" yPos="318.16" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="6.59" ellipseColor="0"/> -<agent ID="66" xPos="447.31" yPos="311.54" zPos="30.00" radiusA="19.83" radiusB="24.82" ellipseOrientation="-179.92" ellipseColor="7"/> -<agent ID="67" xPos="136.28" yPos="253.40" zPos="30.00" radiusA="20.56" radiusB="24.73" ellipseOrientation="62.68" ellipseColor="10"/> -<agent ID="68" xPos="407.42" yPos="255.80" zPos="30.00" radiusA="21.60" radiusB="24.63" ellipseOrientation="137.42" ellipseColor="14"/> -<agent ID="69" xPos="337.71" yPos="315.95" zPos="30.00" radiusA="19.83" radiusB="24.85" ellipseOrientation="113.10" ellipseColor="7"/> -<agent ID="70" xPos="239.37" yPos="115.27" zPos="30.00" radiusA="27.54" radiusB="24.16" ellipseOrientation="89.55" ellipseColor="38"/> -<agent ID="71" xPos="367.23" yPos="153.11" zPos="30.00" radiusA="27.41" radiusB="24.28" ellipseOrientation="109.61" ellipseColor="38"/> -<agent ID="73" xPos="65.24" yPos="169.41" zPos="30.00" radiusA="33.24" radiusB="23.78" ellipseOrientation="74.17" ellipseColor="62"/> -<agent ID="74" xPos="286.47" yPos="326.08" zPos="30.00" radiusA="39.19" radiusB="23.25" ellipseOrientation="82.75" ellipseColor="87"/> -<agent ID="75" xPos="368.77" yPos="333.27" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-171.70" ellipseColor="0"/> -<agent ID="77" xPos="317.64" yPos="233.77" zPos="30.00" radiusA="24.31" radiusB="24.44" ellipseOrientation="111.09" ellipseColor="26"/> -<agent ID="78" xPos="421.42" yPos="333.01" zPos="30.00" radiusA="19.91" radiusB="24.85" ellipseOrientation="-179.43" ellipseColor="7"/> -<agent ID="79" xPos="115.70" yPos="146.93" zPos="30.00" radiusA="30.10" radiusB="23.98" ellipseOrientation="71.60" ellipseColor="49"/> -<agent ID="80" xPos="192.22" yPos="319.72" zPos="30.00" radiusA="18.42" radiusB="25.04" ellipseOrientation="16.23" ellipseColor="1"/> -<agent ID="81" xPos="190.46" yPos="233.43" zPos="30.00" radiusA="22.21" radiusB="24.71" ellipseOrientation="73.37" ellipseColor="17"/> -<agent ID="82" xPos="213.62" yPos="237.42" zPos="30.00" radiusA="24.60" radiusB="24.45" ellipseOrientation="74.58" ellipseColor="26"/> -<agent ID="83" xPos="112.46" yPos="313.17" zPos="30.00" radiusA="18.20" radiusB="24.96" ellipseOrientation="-15.04" ellipseColor="0"/> -<agent ID="84" xPos="252.47" yPos="167.06" zPos="30.00" radiusA="24.70" radiusB="24.39" ellipseOrientation="79.85" ellipseColor="27"/> -<agent ID="85" xPos="921.51" yPos="262.86" zPos="30.00" radiusA="23.20" radiusB="24.55" ellipseOrientation="147.50" ellipseColor="21"/> -<agent ID="86" xPos="741.40" yPos="153.75" zPos="30.00" radiusA="29.06" radiusB="24.09" ellipseOrientation="88.14" ellipseColor="45"/> -<agent ID="87" xPos="756.29" yPos="326.70" zPos="30.00" radiusA="39.85" radiusB="23.30" ellipseOrientation="93.33" ellipseColor="90"/> -<agent ID="88" xPos="710.04" yPos="370.76" zPos="30.00" radiusA="52.05" radiusB="22.27" ellipseOrientation="89.34" ellipseColor="139"/> -<agent ID="90" xPos="915.36" yPos="332.90" zPos="30.00" radiusA="20.97" radiusB="24.67" ellipseOrientation="-178.40" ellipseColor="12"/> -<agent ID="91" xPos="863.74" yPos="333.16" zPos="30.00" radiusA="19.99" radiusB="24.90" ellipseOrientation="-179.17" ellipseColor="8"/> -<agent ID="92" xPos="672.84" yPos="316.49" zPos="30.00" radiusA="21.04" radiusB="24.72" ellipseOrientation="65.17" ellipseColor="12"/> -<agent ID="93" xPos="675.00" yPos="170.28" zPos="30.00" radiusA="30.90" radiusB="23.92" ellipseOrientation="85.09" ellipseColor="52"/> -<agent ID="94" xPos="668.19" yPos="129.53" zPos="30.00" radiusA="28.43" radiusB="24.09" ellipseOrientation="90.30" ellipseColor="43"/> -<agent ID="95" xPos="565.29" yPos="311.13" zPos="30.00" radiusA="21.80" radiusB="24.64" ellipseOrientation="-0.58" ellipseColor="15"/> -<agent ID="96" xPos="823.18" yPos="224.01" zPos="30.00" radiusA="27.89" radiusB="24.30" ellipseOrientation="100.45" ellipseColor="40"/> -<agent ID="97" xPos="568.02" yPos="290.63" zPos="30.00" radiusA="25.00" radiusB="24.37" ellipseOrientation="40.19" ellipseColor="28"/> -<agent ID="99" xPos="790.51" yPos="128.23" zPos="30.00" radiusA="29.78" radiusB="24.10" ellipseOrientation="83.02" ellipseColor="48"/> -<agent ID="100" xPos="638.61" yPos="317.33" zPos="30.00" radiusA="19.95" radiusB="24.92" ellipseOrientation="65.74" ellipseColor="7"/> -<agent ID="101" xPos="694.32" yPos="316.34" zPos="30.00" radiusA="21.51" radiusB="24.74" ellipseOrientation="73.25" ellipseColor="14"/> -<agent ID="103" xPos="736.34" yPos="210.83" zPos="30.00" radiusA="28.22" radiusB="24.16" ellipseOrientation="93.65" ellipseColor="41"/> -<agent ID="104" xPos="800.49" yPos="269.39" zPos="30.00" radiusA="29.50" radiusB="24.14" ellipseOrientation="101.17" ellipseColor="47"/> -<agent ID="105" xPos="1400.42" yPos="172.37" zPos="30.00" radiusA="28.71" radiusB="24.19" ellipseOrientation="72.79" ellipseColor="43"/> -<agent ID="106" xPos="1591.89" yPos="180.95" zPos="30.00" radiusA="24.56" radiusB="24.53" ellipseOrientation="95.87" ellipseColor="27"/> -<agent ID="107" xPos="1598.75" yPos="260.39" zPos="30.00" radiusA="29.56" radiusB="24.05" ellipseOrientation="110.65" ellipseColor="47"/> -<agent ID="108" xPos="1682.74" yPos="226.13" zPos="30.00" radiusA="23.37" radiusB="24.62" ellipseOrientation="132.03" ellipseColor="22"/> -<agent ID="110" xPos="1361.90" yPos="158.03" zPos="30.00" radiusA="36.16" radiusB="23.48" ellipseOrientation="81.45" ellipseColor="74"/> -<agent ID="112" xPos="1448.42" yPos="255.81" zPos="30.00" radiusA="21.95" radiusB="24.72" ellipseOrientation="57.66" ellipseColor="16"/> -<agent ID="113" xPos="1679.23" yPos="311.45" zPos="30.00" radiusA="20.63" radiusB="24.74" ellipseOrientation="178.98" ellipseColor="10"/> -<agent ID="114" xPos="1457.09" yPos="333.22" zPos="30.00" radiusA="20.02" radiusB="24.92" ellipseOrientation="2.53" ellipseColor="8"/> -<agent ID="115" xPos="1676.59" yPos="291.52" zPos="30.00" radiusA="23.53" radiusB="24.47" ellipseOrientation="138.39" ellipseColor="22"/> -<agent ID="116" xPos="1414.76" yPos="291.09" zPos="30.00" radiusA="24.26" radiusB="24.57" ellipseOrientation="69.53" ellipseColor="26"/> -<agent ID="117" xPos="1617.46" yPos="333.28" zPos="30.00" radiusA="20.39" radiusB="24.82" ellipseOrientation="179.85" ellipseColor="10"/> -<agent ID="118" xPos="1711.04" yPos="142.96" zPos="30.00" radiusA="27.20" radiusB="24.19" ellipseOrientation="120.18" ellipseColor="37"/> -<agent ID="119" xPos="1470.27" yPos="148.93" zPos="30.00" radiusA="31.76" radiusB="23.92" ellipseOrientation="78.86" ellipseColor="56"/> -<agent ID="120" xPos="1744.23" yPos="311.19" zPos="30.00" radiusA="18.25" radiusB="25.01" ellipseOrientation="-155.43" ellipseColor="0"/> -<agent ID="121" xPos="1667.42" yPos="370.07" zPos="30.00" radiusA="29.53" radiusB="24.06" ellipseOrientation="-179.98" ellipseColor="47"/> -<agent ID="122" xPos="1538.81" yPos="246.66" zPos="30.00" radiusA="32.17" radiusB="23.88" ellipseOrientation="87.47" ellipseColor="58"/> -<agent ID="123" xPos="1471.80" yPos="313.25" zPos="30.00" radiusA="19.62" radiusB="24.82" ellipseOrientation="57.20" ellipseColor="6"/> -<agent ID="124" xPos="1566.49" yPos="178.75" zPos="30.00" radiusA="25.74" radiusB="24.37" ellipseOrientation="94.17" ellipseColor="32"/> -<agent ID="72" xPos="193.35" yPos="442.14" zPos="30.00" radiusA="36.04" radiusB="23.62" ellipseOrientation="12.32" ellipseColor="74"/> -<agent ID="102" xPos="533.26" yPos="468.79" zPos="30.00" radiusA="52.81" radiusB="22.17" ellipseOrientation="174.83" ellipseColor="143"/> -<agent ID="109" xPos="1314.22" yPos="435.53" zPos="30.00" radiusA="76.02" radiusB="20.27" ellipseOrientation="-179.95" ellipseColor="238"/> -<agent ID="8" xPos="213.81" yPos="553.08" zPos="30.00" radiusA="36.19" radiusB="23.52" ellipseOrientation="-27.67" ellipseColor="74"/> -<agent ID="50" xPos="1464.35" yPos="529.43" zPos="30.00" radiusA="62.61" radiusB="21.39" ellipseOrientation="-160.18" ellipseColor="183"/> -<agent ID="98" xPos="869.18" yPos="437.14" zPos="30.00" radiusA="67.86" radiusB="20.89" ellipseOrientation="4.07" ellipseColor="205"/> -<agent ID="89" xPos="796.06" yPos="419.72" zPos="30.00" radiusA="43.98" radiusB="22.96" ellipseOrientation="12.59" ellipseColor="107"/> -<agent ID="36" xPos="875.92" yPos="553.91" zPos="30.00" radiusA="72.41" radiusB="20.58" ellipseOrientation="-19.33" ellipseColor="224"/> -<agent ID="9" xPos="350.89" yPos="561.08" zPos="30.00" radiusA="54.03" radiusB="22.15" ellipseOrientation="-11.09" ellipseColor="148"/> -<agent ID="111" xPos="1501.36" yPos="417.77" zPos="30.00" radiusA="51.45" radiusB="22.26" ellipseOrientation="168.66" ellipseColor="137"/> -<agent ID="27" xPos="753.99" yPos="569.38" zPos="30.00" radiusA="48.25" radiusB="22.59" ellipseOrientation="-25.73" ellipseColor="124"/> -<agent ID="76" xPos="268.04" yPos="406.13" zPos="30.00" radiusA="42.87" radiusB="22.99" ellipseOrientation="28.35" ellipseColor="102"/> -</frame> - -<frame ID="25"> -<agent ID="1" xPos="398.62" yPos="690.87" zPos="30.00" radiusA="27.16" radiusB="24.23" ellipseOrientation="-140.54" ellipseColor="37"/> -<agent ID="2" xPos="286.49" yPos="604.04" zPos="30.00" radiusA="21.34" radiusB="24.72" ellipseOrientation="-150.21" ellipseColor="13"/> -<agent ID="3" xPos="310.01" yPos="785.45" zPos="30.00" radiusA="29.51" radiusB="24.05" ellipseOrientation="-106.03" ellipseColor="46"/> -<agent ID="4" xPos="113.61" yPos="776.10" zPos="30.00" radiusA="28.23" radiusB="24.18" ellipseOrientation="-69.79" ellipseColor="41"/> -<agent ID="5" xPos="293.51" yPos="790.08" zPos="30.00" radiusA="30.95" radiusB="24.00" ellipseOrientation="-95.98" ellipseColor="53"/> -<agent ID="6" xPos="190.77" yPos="795.67" zPos="30.00" radiusA="26.60" radiusB="24.35" ellipseOrientation="-75.95" ellipseColor="35"/> -<agent ID="7" xPos="357.78" yPos="688.93" zPos="30.00" radiusA="20.72" radiusB="24.84" ellipseOrientation="-178.38" ellipseColor="11"/> -<agent ID="10" xPos="370.23" yPos="711.33" zPos="30.00" radiusA="26.72" radiusB="24.37" ellipseOrientation="-129.87" ellipseColor="35"/> -<agent ID="11" xPos="167.25" yPos="716.85" zPos="30.00" radiusA="21.64" radiusB="24.79" ellipseOrientation="-63.72" ellipseColor="14"/> -<agent ID="12" xPos="92.76" yPos="757.08" zPos="30.00" radiusA="32.71" radiusB="23.90" ellipseOrientation="-75.39" ellipseColor="60"/> -<agent ID="13" xPos="157.08" yPos="636.95" zPos="30.00" radiusA="24.64" radiusB="24.54" ellipseOrientation="-0.87" ellipseColor="26"/> -<agent ID="14" xPos="351.71" yPos="882.32" zPos="30.00" radiusA="29.88" radiusB="24.09" ellipseOrientation="-102.50" ellipseColor="49"/> -<agent ID="15" xPos="183.56" yPos="673.75" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-12.38" ellipseColor="0"/> -<agent ID="16" xPos="153.62" yPos="887.52" zPos="30.00" radiusA="28.84" radiusB="24.10" ellipseOrientation="-93.06" ellipseColor="44"/> -<agent ID="17" xPos="411.51" yPos="777.19" zPos="30.00" radiusA="25.29" radiusB="24.47" ellipseOrientation="-127.06" ellipseColor="29"/> -<agent ID="18" xPos="404.24" yPos="867.04" zPos="30.00" radiusA="31.16" radiusB="23.88" ellipseOrientation="-120.24" ellipseColor="54"/> -<agent ID="19" xPos="249.64" yPos="696.94" zPos="30.00" radiusA="31.56" radiusB="23.89" ellipseOrientation="-88.21" ellipseColor="55"/> -<agent ID="20" xPos="200.75" yPos="817.64" zPos="30.00" radiusA="27.82" radiusB="24.19" ellipseOrientation="-78.52" ellipseColor="40"/> -<agent ID="21" xPos="895.38" yPos="748.74" zPos="30.00" radiusA="27.56" radiusB="24.29" ellipseOrientation="-122.40" ellipseColor="38"/> -<agent ID="22" xPos="708.52" yPos="767.67" zPos="30.00" radiusA="30.44" radiusB="24.02" ellipseOrientation="-72.54" ellipseColor="51"/> -<agent ID="23" xPos="600.09" yPos="823.51" zPos="30.00" radiusA="26.54" radiusB="24.40" ellipseOrientation="-64.69" ellipseColor="34"/> -<agent ID="24" xPos="850.36" yPos="842.38" zPos="30.00" radiusA="25.99" radiusB="24.32" ellipseOrientation="-125.12" ellipseColor="33"/> -<agent ID="25" xPos="937.13" yPos="851.35" zPos="30.00" radiusA="30.25" radiusB="23.95" ellipseOrientation="-99.43" ellipseColor="50"/> -<agent ID="26" xPos="818.33" yPos="673.16" zPos="30.00" radiusA="21.68" radiusB="24.76" ellipseOrientation="-179.50" ellipseColor="15"/> -<agent ID="28" xPos="647.25" yPos="688.45" zPos="30.00" radiusA="19.23" radiusB="24.85" ellipseOrientation="-1.17" ellipseColor="4"/> -<agent ID="29" xPos="880.59" yPos="777.26" zPos="30.00" radiusA="26.85" radiusB="24.21" ellipseOrientation="-113.53" ellipseColor="36"/> -<agent ID="30" xPos="848.84" yPos="764.48" zPos="30.00" radiusA="24.73" radiusB="24.53" ellipseOrientation="-115.32" ellipseColor="28"/> -<agent ID="31" xPos="608.31" yPos="714.73" zPos="30.00" radiusA="29.98" radiusB="24.06" ellipseOrientation="-76.30" ellipseColor="49"/> -<agent ID="32" xPos="820.55" yPos="760.99" zPos="30.00" radiusA="26.91" radiusB="24.32" ellipseOrientation="-112.32" ellipseColor="36"/> -<agent ID="33" xPos="670.96" yPos="688.49" zPos="30.00" radiusA="20.43" radiusB="24.81" ellipseOrientation="-0.77" ellipseColor="9"/> -<agent ID="34" xPos="684.98" yPos="778.85" zPos="30.00" radiusA="24.63" radiusB="24.39" ellipseOrientation="-72.63" ellipseColor="26"/> -<agent ID="35" xPos="962.50" yPos="859.24" zPos="30.00" radiusA="37.58" radiusB="23.39" ellipseOrientation="-96.75" ellipseColor="80"/> -<agent ID="37" xPos="673.33" yPos="862.71" zPos="30.00" radiusA="25.92" radiusB="24.44" ellipseOrientation="-71.16" ellipseColor="32"/> -<agent ID="38" xPos="608.34" yPos="780.09" zPos="30.00" radiusA="25.68" radiusB="24.31" ellipseOrientation="-65.45" ellipseColor="31"/> -<agent ID="39" xPos="641.59" yPos="872.29" zPos="30.00" radiusA="26.72" radiusB="24.27" ellipseOrientation="-69.16" ellipseColor="36"/> -<agent ID="40" xPos="875.52" yPos="673.95" zPos="30.00" radiusA="23.03" radiusB="24.62" ellipseOrientation="-178.86" ellipseColor="20"/> -<agent ID="41" xPos="1209.30" yPos="768.78" zPos="30.00" radiusA="49.70" radiusB="22.36" ellipseOrientation="-96.57" ellipseColor="130"/> -<agent ID="42" xPos="1234.25" yPos="765.46" zPos="30.00" radiusA="50.75" radiusB="22.36" ellipseOrientation="-103.13" ellipseColor="134"/> -<agent ID="44" xPos="1089.46" yPos="727.97" zPos="30.00" radiusA="45.51" radiusB="22.70" ellipseOrientation="-72.72" ellipseColor="113"/> -<agent ID="45" xPos="1474.77" yPos="637.00" zPos="30.00" radiusA="23.40" radiusB="24.47" ellipseOrientation="-1.25" ellipseColor="22"/> -<agent ID="46" xPos="1639.81" yPos="771.63" zPos="30.00" radiusA="23.21" radiusB="24.66" ellipseOrientation="-128.29" ellipseColor="21"/> -<agent ID="47" xPos="1580.13" yPos="809.96" zPos="30.00" radiusA="28.12" radiusB="24.25" ellipseOrientation="-101.85" ellipseColor="42"/> -<agent ID="48" xPos="1704.56" yPos="734.87" zPos="30.00" radiusA="20.03" radiusB="24.92" ellipseOrientation="-136.05" ellipseColor="8"/> -<agent ID="49" xPos="1461.61" yPos="778.63" zPos="30.00" radiusA="25.54" radiusB="24.39" ellipseOrientation="-65.12" ellipseColor="30"/> -<agent ID="51" xPos="1452.83" yPos="714.30" zPos="30.00" radiusA="24.43" radiusB="24.48" ellipseOrientation="-54.47" ellipseColor="26"/> -<agent ID="52" xPos="1534.93" yPos="711.25" zPos="30.00" radiusA="31.24" radiusB="23.87" ellipseOrientation="-87.05" ellipseColor="53"/> -<agent ID="53" xPos="1422.13" yPos="637.13" zPos="30.00" radiusA="26.67" radiusB="24.31" ellipseOrientation="-0.29" ellipseColor="36"/> -<agent ID="54" xPos="1606.89" yPos="636.89" zPos="30.00" radiusA="19.72" radiusB="24.82" ellipseOrientation="179.63" ellipseColor="6"/> -<agent ID="55" xPos="1708.50" yPos="636.91" zPos="30.00" radiusA="22.37" radiusB="24.71" ellipseOrientation="179.80" ellipseColor="18"/> -<agent ID="56" xPos="1621.99" yPos="684.89" zPos="30.00" radiusA="21.17" radiusB="24.84" ellipseOrientation="-112.49" ellipseColor="12"/> -<agent ID="57" xPos="1751.33" yPos="674.02" zPos="30.00" radiusA="20.68" radiusB="24.86" ellipseOrientation="-179.36" ellipseColor="10"/> -<agent ID="58" xPos="1401.62" yPos="700.54" zPos="30.00" radiusA="25.39" radiusB="24.47" ellipseOrientation="-41.49" ellipseColor="30"/> -<agent ID="59" xPos="1651.87" yPos="673.88" zPos="30.00" radiusA="18.38" radiusB="24.92" ellipseOrientation="175.73" ellipseColor="1"/> -<agent ID="60" xPos="1728.34" yPos="762.64" zPos="30.00" radiusA="21.48" radiusB="24.64" ellipseOrientation="-135.50" ellipseColor="14"/> -<agent ID="61" xPos="1462.79" yPos="833.56" zPos="30.00" radiusA="29.35" radiusB="24.03" ellipseOrientation="-65.93" ellipseColor="47"/> -<agent ID="62" xPos="1389.20" yPos="819.22" zPos="30.00" radiusA="30.91" radiusB="24.02" ellipseOrientation="-74.06" ellipseColor="53"/> -<agent ID="63" xPos="1675.05" yPos="859.95" zPos="30.00" radiusA="27.14" radiusB="24.19" ellipseOrientation="-120.16" ellipseColor="37"/> -<agent ID="64" xPos="1659.48" yPos="685.65" zPos="30.00" radiusA="21.62" radiusB="24.65" ellipseOrientation="-119.98" ellipseColor="14"/> -<agent ID="65" xPos="164.73" yPos="318.17" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="-2.90" ellipseColor="0"/> -<agent ID="66" xPos="446.92" yPos="311.53" zPos="30.00" radiusA="19.31" radiusB="24.86" ellipseOrientation="-176.13" ellipseColor="5"/> -<agent ID="67" xPos="136.58" yPos="253.99" zPos="30.00" radiusA="20.53" radiusB="24.74" ellipseOrientation="63.86" ellipseColor="10"/> -<agent ID="68" xPos="406.80" yPos="256.38" zPos="30.00" radiusA="21.18" radiusB="24.66" ellipseOrientation="136.96" ellipseColor="12"/> -<agent ID="69" xPos="337.44" yPos="316.21" zPos="30.00" radiusA="18.37" radiusB="24.97" ellipseOrientation="167.24" ellipseColor="1"/> -<agent ID="70" xPos="239.37" yPos="117.61" zPos="30.00" radiusA="27.32" radiusB="24.18" ellipseOrientation="90.22" ellipseColor="38"/> -<agent ID="71" xPos="366.45" yPos="155.31" zPos="30.00" radiusA="27.28" radiusB="24.29" ellipseOrientation="109.68" ellipseColor="37"/> -<agent ID="73" xPos="66.26" yPos="173.03" zPos="30.00" radiusA="32.74" radiusB="23.82" ellipseOrientation="74.31" ellipseColor="60"/> -<agent ID="74" xPos="287.20" yPos="330.89" zPos="30.00" radiusA="36.15" radiusB="23.49" ellipseOrientation="80.47" ellipseColor="74"/> -<agent ID="75" xPos="368.75" yPos="333.28" zPos="30.00" radiusA="18.18" radiusB="24.93" ellipseOrientation="123.43" ellipseColor="0"/> -<agent ID="77" xPos="317.11" yPos="235.27" zPos="30.00" radiusA="24.04" radiusB="24.46" ellipseOrientation="109.62" ellipseColor="25"/> -<agent ID="78" xPos="421.03" yPos="333.00" zPos="30.00" radiusA="19.47" radiusB="24.88" ellipseOrientation="177.62" ellipseColor="5"/> -<agent ID="79" xPos="116.61" yPos="149.75" zPos="30.00" radiusA="29.55" radiusB="24.02" ellipseOrientation="72.48" ellipseColor="47"/> -<agent ID="80" xPos="192.31" yPos="319.83" zPos="30.00" radiusA="18.27" radiusB="25.05" ellipseOrientation="25.08" ellipseColor="1"/> -<agent ID="81" xPos="190.75" yPos="234.42" zPos="30.00" radiusA="21.98" radiusB="24.73" ellipseOrientation="73.45" ellipseColor="16"/> -<agent ID="82" xPos="214.10" yPos="239.06" zPos="30.00" radiusA="25.13" radiusB="24.41" ellipseOrientation="72.64" ellipseColor="29"/> -<agent ID="83" xPos="112.90" yPos="313.68" zPos="30.00" radiusA="20.42" radiusB="24.78" ellipseOrientation="10.28" ellipseColor="9"/> -<agent ID="84" xPos="252.77" yPos="168.73" zPos="30.00" radiusA="24.67" radiusB="24.39" ellipseOrientation="79.96" ellipseColor="27"/> -<agent ID="85" xPos="920.39" yPos="263.57" zPos="30.00" radiusA="23.23" radiusB="24.54" ellipseOrientation="147.30" ellipseColor="21"/> -<agent ID="86" xPos="741.49" yPos="156.53" zPos="30.00" radiusA="28.98" radiusB="24.09" ellipseOrientation="87.70" ellipseColor="45"/> -<agent ID="87" xPos="755.94" yPos="332.41" zPos="30.00" radiusA="41.93" radiusB="23.13" ellipseOrientation="93.63" ellipseColor="98"/> -<agent ID="88" xPos="710.35" yPos="379.06" zPos="30.00" radiusA="50.70" radiusB="22.37" ellipseOrientation="86.03" ellipseColor="134"/> -<agent ID="90" xPos="914.55" yPos="332.89" zPos="30.00" radiusA="21.45" radiusB="24.63" ellipseOrientation="-179.02" ellipseColor="14"/> -<agent ID="91" xPos="863.23" yPos="333.17" zPos="30.00" radiusA="20.01" radiusB="24.90" ellipseOrientation="177.87" ellipseColor="8"/> -<agent ID="92" xPos="673.14" yPos="317.13" zPos="30.00" radiusA="20.70" radiusB="24.75" ellipseOrientation="65.64" ellipseColor="10"/> -<agent ID="93" xPos="675.28" yPos="173.45" zPos="30.00" radiusA="30.54" radiusB="23.95" ellipseOrientation="84.57" ellipseColor="51"/> -<agent ID="94" xPos="668.18" yPos="132.12" zPos="30.00" radiusA="28.16" radiusB="24.11" ellipseOrientation="90.09" ellipseColor="42"/> -<agent ID="95" xPos="566.24" yPos="311.14" zPos="30.00" radiusA="21.76" radiusB="24.64" ellipseOrientation="0.05" ellipseColor="15"/> -<agent ID="96" xPos="822.72" yPos="226.44" zPos="30.00" radiusA="27.93" radiusB="24.30" ellipseOrientation="101.10" ellipseColor="40"/> -<agent ID="97" xPos="569.36" yPos="291.78" zPos="30.00" radiusA="25.10" radiusB="24.36" ellipseOrientation="41.16" ellipseColor="29"/> -<agent ID="99" xPos="790.84" yPos="131.12" zPos="30.00" radiusA="29.40" radiusB="24.14" ellipseOrientation="83.71" ellipseColor="47"/> -<agent ID="100" xPos="638.79" yPos="317.56" zPos="30.00" radiusA="18.40" radiusB="25.05" ellipseOrientation="10.79" ellipseColor="1"/> -<agent ID="101" xPos="694.56" yPos="317.15" zPos="30.00" radiusA="21.11" radiusB="24.77" ellipseOrientation="72.82" ellipseColor="13"/> -<agent ID="103" xPos="736.18" yPos="213.37" zPos="30.00" radiusA="28.29" radiusB="24.16" ellipseOrientation="93.27" ellipseColor="42"/> -<agent ID="104" xPos="799.91" yPos="272.27" zPos="30.00" radiusA="29.98" radiusB="24.10" ellipseOrientation="101.51" ellipseColor="49"/> -<agent ID="105" xPos="1401.19" yPos="174.89" zPos="30.00" radiusA="28.45" radiusB="24.21" ellipseOrientation="73.34" ellipseColor="42"/> -<agent ID="106" xPos="1591.73" yPos="182.57" zPos="30.00" radiusA="24.36" radiusB="24.54" ellipseOrientation="95.68" ellipseColor="26"/> -<agent ID="107" xPos="1597.71" yPos="263.16" zPos="30.00" radiusA="29.96" radiusB="24.02" ellipseOrientation="110.07" ellipseColor="49"/> -<agent ID="108" xPos="1681.85" yPos="227.13" zPos="30.00" radiusA="23.17" radiusB="24.64" ellipseOrientation="131.58" ellipseColor="21"/> -<agent ID="110" xPos="1362.59" yPos="162.49" zPos="30.00" radiusA="36.17" radiusB="23.48" ellipseOrientation="81.09" ellipseColor="74"/> -<agent ID="112" xPos="1448.97" yPos="256.70" zPos="30.00" radiusA="22.20" radiusB="24.70" ellipseOrientation="58.07" ellipseColor="17"/> -<agent ID="113" xPos="1678.63" yPos="311.46" zPos="30.00" radiusA="20.11" radiusB="24.78" ellipseOrientation="177.75" ellipseColor="8"/> -<agent ID="114" xPos="1457.61" yPos="333.22" zPos="30.00" radiusA="20.10" radiusB="24.91" ellipseOrientation="-0.94" ellipseColor="8"/> -<agent ID="115" xPos="1675.58" yPos="292.43" zPos="30.00" radiusA="23.50" radiusB="24.48" ellipseOrientation="137.42" ellipseColor="22"/> -<agent ID="116" xPos="1415.34" yPos="292.56" zPos="30.00" radiusA="24.20" radiusB="24.57" ellipseOrientation="67.58" ellipseColor="25"/> -<agent ID="117" xPos="1616.90" yPos="333.28" zPos="30.00" radiusA="19.95" radiusB="24.86" ellipseOrientation="178.98" ellipseColor="8"/> -<agent ID="118" xPos="1709.90" yPos="144.92" zPos="30.00" radiusA="27.03" radiusB="24.20" ellipseOrientation="120.07" ellipseColor="37"/> -<agent ID="119" xPos="1470.92" yPos="152.22" zPos="30.00" radiusA="31.24" radiusB="23.96" ellipseOrientation="78.54" ellipseColor="54"/> -<agent ID="120" xPos="1744.19" yPos="311.18" zPos="30.00" radiusA="18.26" radiusB="25.01" ellipseOrientation="175.73" ellipseColor="0"/> -<agent ID="121" xPos="1664.58" yPos="370.08" zPos="30.00" radiusA="29.14" radiusB="24.09" ellipseOrientation="179.76" ellipseColor="46"/> -<agent ID="122" xPos="1538.98" yPos="250.22" zPos="30.00" radiusA="32.39" radiusB="23.86" ellipseOrientation="87.04" ellipseColor="59"/> -<agent ID="123" xPos="1472.37" yPos="313.76" zPos="30.00" radiusA="19.89" radiusB="24.80" ellipseOrientation="15.62" ellipseColor="7"/> -<agent ID="124" xPos="1566.35" yPos="180.65" zPos="30.00" radiusA="25.34" radiusB="24.40" ellipseOrientation="94.02" ellipseColor="30"/> -<agent ID="72" xPos="198.15" yPos="443.09" zPos="30.00" radiusA="38.70" radiusB="23.41" ellipseOrientation="10.43" ellipseColor="85"/> -<agent ID="102" xPos="528.62" yPos="469.04" zPos="30.00" radiusA="22.97" radiusB="24.62" ellipseOrientation="179.46" ellipseColor="20"/> -<agent ID="109" xPos="1300.59" yPos="435.52" zPos="30.00" radiusA="69.61" radiusB="20.80" ellipseOrientation="-179.87" ellipseColor="212"/> -<agent ID="8" xPos="218.27" yPos="550.85" zPos="30.00" radiusA="39.69" radiusB="23.25" ellipseOrientation="-25.69" ellipseColor="89"/> -<agent ID="50" xPos="1453.72" yPos="525.66" zPos="30.00" radiusA="63.80" radiusB="21.30" ellipseOrientation="-160.60" ellipseColor="188"/> -<agent ID="98" xPos="881.88" yPos="437.82" zPos="30.00" radiusA="69.66" radiusB="20.75" ellipseOrientation="2.01" ellipseColor="213"/> -<agent ID="89" xPos="802.49" yPos="421.16" zPos="30.00" radiusA="44.56" radiusB="22.92" ellipseOrientation="12.55" ellipseColor="109"/> -<agent ID="36" xPos="888.90" yPos="549.42" zPos="30.00" radiusA="73.18" radiusB="20.51" ellipseOrientation="-18.58" ellipseColor="227"/> -<agent ID="9" xPos="359.23" yPos="559.74" zPos="30.00" radiusA="51.46" radiusB="22.36" ellipseOrientation="-8.04" ellipseColor="137"/> -<agent ID="111" xPos="1492.78" yPos="419.32" zPos="30.00" radiusA="54.16" radiusB="22.04" ellipseOrientation="170.93" ellipseColor="148"/> -<agent ID="27" xPos="760.93" yPos="566.13" zPos="30.00" radiusA="49.02" radiusB="22.53" ellipseOrientation="-24.56" ellipseColor="127"/> -<agent ID="76" xPos="274.05" yPos="408.81" zPos="30.00" radiusA="45.79" radiusB="22.76" ellipseOrientation="21.39" ellipseColor="114"/> -<agent ID="43" xPos="1177.53" yPos="595.67" zPos="30.00" radiusA="69.18" radiusB="20.90" ellipseOrientation="-102.01" ellipseColor="209"/> -</frame> - -<frame ID="26"> -<agent ID="1" xPos="396.90" yPos="689.60" zPos="30.00" radiusA="25.84" radiusB="24.33" ellipseOrientation="-146.91" ellipseColor="32"/> -<agent ID="2" xPos="285.79" yPos="603.74" zPos="30.00" radiusA="20.96" radiusB="24.75" ellipseOrientation="-159.55" ellipseColor="12"/> -<agent ID="3" xPos="309.23" yPos="782.80" zPos="30.00" radiusA="28.84" radiusB="24.11" ellipseOrientation="-106.54" ellipseColor="44"/> -<agent ID="4" xPos="114.47" yPos="773.76" zPos="30.00" radiusA="27.92" radiusB="24.21" ellipseOrientation="-69.62" ellipseColor="40"/> -<agent ID="5" xPos="293.17" yPos="786.92" zPos="30.00" radiusA="30.36" radiusB="24.05" ellipseOrientation="-96.17" ellipseColor="51"/> -<agent ID="6" xPos="191.29" yPos="793.60" zPos="30.00" radiusA="26.53" radiusB="24.36" ellipseOrientation="-75.95" ellipseColor="35"/> -<agent ID="7" xPos="357.10" yPos="688.92" zPos="30.00" radiusA="20.75" radiusB="24.83" ellipseOrientation="-177.92" ellipseColor="11"/> -<agent ID="10" xPos="368.90" yPos="709.73" zPos="30.00" radiusA="25.86" radiusB="24.44" ellipseOrientation="-129.14" ellipseColor="32"/> -<agent ID="11" xPos="167.62" yPos="716.07" zPos="30.00" radiusA="21.41" radiusB="24.81" ellipseOrientation="-64.87" ellipseColor="13"/> -<agent ID="12" xPos="93.66" yPos="753.54" zPos="30.00" radiusA="32.79" radiusB="23.89" ellipseOrientation="-75.80" ellipseColor="60"/> -<agent ID="13" xPos="158.70" yPos="636.94" zPos="30.00" radiusA="24.59" radiusB="24.54" ellipseOrientation="0.01" ellipseColor="26"/> -<agent ID="14" xPos="351.06" yPos="879.42" zPos="30.00" radiusA="29.74" radiusB="24.10" ellipseOrientation="-103.04" ellipseColor="48"/> -<agent ID="15" xPos="183.58" yPos="673.73" zPos="30.00" radiusA="18.02" radiusB="25.01" ellipseOrientation="-11.12" ellipseColor="0"/> -<agent ID="16" xPos="153.47" yPos="884.83" zPos="30.00" radiusA="28.64" radiusB="24.12" ellipseOrientation="-93.13" ellipseColor="43"/> -<agent ID="17" xPos="410.47" yPos="775.81" zPos="30.00" radiusA="24.60" radiusB="24.53" ellipseOrientation="-126.81" ellipseColor="27"/> -<agent ID="18" xPos="402.59" yPos="864.23" zPos="30.00" radiusA="30.78" radiusB="23.91" ellipseOrientation="-120.69" ellipseColor="52"/> -<agent ID="19" xPos="249.68" yPos="693.73" zPos="30.00" radiusA="30.36" radiusB="23.98" ellipseOrientation="-90.09" ellipseColor="50"/> -<agent ID="20" xPos="201.23" yPos="815.26" zPos="30.00" radiusA="27.54" radiusB="24.21" ellipseOrientation="-78.44" ellipseColor="39"/> -<agent ID="21" xPos="894.13" yPos="746.77" zPos="30.00" radiusA="27.33" radiusB="24.31" ellipseOrientation="-122.28" ellipseColor="37"/> -<agent ID="22" xPos="709.46" yPos="764.69" zPos="30.00" radiusA="30.65" radiusB="24.00" ellipseOrientation="-72.47" ellipseColor="51"/> -<agent ID="23" xPos="600.97" yPos="821.64" zPos="30.00" radiusA="26.12" radiusB="24.44" ellipseOrientation="-64.68" ellipseColor="33"/> -<agent ID="24" xPos="849.21" yPos="840.75" zPos="30.00" radiusA="25.80" radiusB="24.33" ellipseOrientation="-125.24" ellipseColor="32"/> -<agent ID="25" xPos="936.64" yPos="848.36" zPos="30.00" radiusA="30.00" radiusB="23.97" ellipseOrientation="-99.15" ellipseColor="49"/> -<agent ID="26" xPos="817.43" yPos="673.15" zPos="30.00" radiusA="21.61" radiusB="24.77" ellipseOrientation="-179.36" ellipseColor="14"/> -<agent ID="28" xPos="647.46" yPos="688.44" zPos="30.00" radiusA="18.64" radiusB="24.90" ellipseOrientation="-6.96" ellipseColor="2"/> -<agent ID="29" xPos="879.73" yPos="775.30" zPos="30.00" radiusA="26.24" radiusB="24.26" ellipseOrientation="-113.96" ellipseColor="34"/> -<agent ID="30" xPos="848.15" yPos="762.98" zPos="30.00" radiusA="24.40" radiusB="24.56" ellipseOrientation="-114.59" ellipseColor="26"/> -<agent ID="31" xPos="609.03" yPos="711.70" zPos="30.00" radiusA="30.84" radiusB="23.99" ellipseOrientation="-76.64" ellipseColor="53"/> -<agent ID="32" xPos="819.71" yPos="758.95" zPos="30.00" radiusA="26.93" radiusB="24.32" ellipseOrientation="-112.74" ellipseColor="36"/> -<agent ID="33" xPos="671.54" yPos="688.48" zPos="30.00" radiusA="20.24" radiusB="24.82" ellipseOrientation="-1.21" ellipseColor="9"/> -<agent ID="34" xPos="685.44" yPos="777.35" zPos="30.00" radiusA="24.09" radiusB="24.43" ellipseOrientation="-72.89" ellipseColor="24"/> -<agent ID="35" xPos="961.91" yPos="854.39" zPos="30.00" radiusA="37.51" radiusB="23.39" ellipseOrientation="-97.06" ellipseColor="80"/> -<agent ID="37" xPos="673.97" yPos="860.86" zPos="30.00" radiusA="25.74" radiusB="24.45" ellipseOrientation="-70.86" ellipseColor="31"/> -<agent ID="38" xPos="609.11" yPos="778.40" zPos="30.00" radiusA="25.05" radiusB="24.36" ellipseOrientation="-65.31" ellipseColor="29"/> -<agent ID="39" xPos="642.37" yPos="870.26" zPos="30.00" radiusA="26.51" radiusB="24.29" ellipseOrientation="-68.91" ellipseColor="35"/> -<agent ID="40" xPos="874.32" yPos="673.94" zPos="30.00" radiusA="22.66" radiusB="24.65" ellipseOrientation="-179.03" ellipseColor="18"/> -<agent ID="41" xPos="1208.37" yPos="760.77" zPos="30.00" radiusA="50.76" radiusB="22.27" ellipseOrientation="-96.57" ellipseColor="134"/> -<agent ID="42" xPos="1232.34" yPos="757.40" zPos="30.00" radiusA="51.50" radiusB="22.30" ellipseOrientation="-103.46" ellipseColor="137"/> -<agent ID="44" xPos="1091.55" yPos="721.79" zPos="30.00" radiusA="42.78" radiusB="22.92" ellipseOrientation="-69.91" ellipseColor="101"/> -<agent ID="45" xPos="1476.08" yPos="636.98" zPos="30.00" radiusA="22.93" radiusB="24.51" ellipseOrientation="-0.56" ellipseColor="20"/> -<agent ID="46" xPos="1639.01" yPos="770.62" zPos="30.00" radiusA="22.97" radiusB="24.68" ellipseOrientation="-128.49" ellipseColor="20"/> -<agent ID="47" xPos="1579.60" yPos="807.44" zPos="30.00" radiusA="28.27" radiusB="24.23" ellipseOrientation="-101.93" ellipseColor="42"/> -<agent ID="48" xPos="1704.20" yPos="734.52" zPos="30.00" radiusA="19.88" radiusB="24.94" ellipseOrientation="-135.88" ellipseColor="7"/> -<agent ID="49" xPos="1462.38" yPos="776.97" zPos="30.00" radiusA="25.27" radiusB="24.41" ellipseOrientation="-65.14" ellipseColor="29"/> -<agent ID="51" xPos="1453.75" yPos="713.02" zPos="30.00" radiusA="24.29" radiusB="24.49" ellipseOrientation="-54.47" ellipseColor="25"/> -<agent ID="52" xPos="1535.09" yPos="708.04" zPos="30.00" radiusA="30.71" radiusB="23.91" ellipseOrientation="-86.98" ellipseColor="51"/> -<agent ID="53" xPos="1424.31" yPos="637.13" zPos="30.00" radiusA="26.56" radiusB="24.32" ellipseOrientation="-0.02" ellipseColor="35"/> -<agent ID="54" xPos="1606.54" yPos="636.87" zPos="30.00" radiusA="19.13" radiusB="24.87" ellipseOrientation="-175.04" ellipseColor="4"/> -<agent ID="55" xPos="1707.42" yPos="636.90" zPos="30.00" radiusA="22.14" radiusB="24.72" ellipseOrientation="-179.17" ellipseColor="17"/> -<agent ID="56" xPos="1621.72" yPos="684.50" zPos="30.00" radiusA="20.29" radiusB="24.91" ellipseOrientation="-111.42" ellipseColor="9"/> -<agent ID="57" xPos="1750.75" yPos="674.01" zPos="30.00" radiusA="20.19" radiusB="24.90" ellipseOrientation="179.64" ellipseColor="8"/> -<agent ID="58" xPos="1402.97" yPos="699.32" zPos="30.00" radiusA="25.13" radiusB="24.49" ellipseOrientation="-43.50" ellipseColor="29"/> -<agent ID="59" xPos="1651.80" yPos="673.88" zPos="30.00" radiusA="18.33" radiusB="24.93" ellipseOrientation="171.37" ellipseColor="1"/> -<agent ID="60" xPos="1727.73" yPos="762.04" zPos="30.00" radiusA="21.33" radiusB="24.65" ellipseOrientation="-135.36" ellipseColor="13"/> -<agent ID="61" xPos="1463.90" yPos="831.01" zPos="30.00" radiusA="28.76" radiusB="24.08" ellipseOrientation="-66.98" ellipseColor="44"/> -<agent ID="62" xPos="1390.07" yPos="816.15" zPos="30.00" radiusA="30.64" radiusB="24.04" ellipseOrientation="-74.06" ellipseColor="51"/> -<agent ID="63" xPos="1673.93" yPos="858.02" zPos="30.00" radiusA="26.87" radiusB="24.21" ellipseOrientation="-120.01" ellipseColor="36"/> -<agent ID="64" xPos="1659.03" yPos="684.88" zPos="30.00" radiusA="21.50" radiusB="24.66" ellipseOrientation="-119.52" ellipseColor="14"/> -<agent ID="65" xPos="164.86" yPos="318.30" zPos="30.00" radiusA="18.91" radiusB="24.83" ellipseOrientation="1.13" ellipseColor="3"/> -<agent ID="66" xPos="446.63" yPos="311.52" zPos="30.00" radiusA="18.98" radiusB="24.89" ellipseOrientation="-175.06" ellipseColor="4"/> -<agent ID="67" xPos="136.86" yPos="254.55" zPos="30.00" radiusA="20.61" radiusB="24.73" ellipseOrientation="63.35" ellipseColor="11"/> -<agent ID="68" xPos="406.24" yPos="256.90" zPos="30.00" radiusA="21.02" radiusB="24.67" ellipseOrientation="136.81" ellipseColor="12"/> -<agent ID="69" xPos="337.24" yPos="316.50" zPos="30.00" radiusA="19.03" radiusB="24.92" ellipseOrientation="174.36" ellipseColor="4"/> -<agent ID="70" xPos="239.36" yPos="119.91" zPos="30.00" radiusA="27.27" radiusB="24.19" ellipseOrientation="90.73" ellipseColor="37"/> -<agent ID="71" xPos="365.67" yPos="157.47" zPos="30.00" radiusA="27.16" radiusB="24.30" ellipseOrientation="109.91" ellipseColor="37"/> -<agent ID="73" xPos="67.22" yPos="176.46" zPos="30.00" radiusA="31.72" radiusB="23.91" ellipseOrientation="74.24" ellipseColor="56"/> -<agent ID="74" xPos="287.91" yPos="335.16" zPos="30.00" radiusA="34.79" radiusB="23.60" ellipseOrientation="80.99" ellipseColor="68"/> -<agent ID="75" xPos="368.74" yPos="333.28" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-159.23" ellipseColor="0"/> -<agent ID="77" xPos="316.61" yPos="236.73" zPos="30.00" radiusA="24.23" radiusB="24.44" ellipseOrientation="108.79" ellipseColor="25"/> -<agent ID="78" xPos="420.74" yPos="333.00" zPos="30.00" radiusA="19.06" radiusB="24.91" ellipseOrientation="-178.17" ellipseColor="4"/> -<agent ID="79" xPos="117.47" yPos="152.43" zPos="30.00" radiusA="28.91" radiusB="24.07" ellipseOrientation="71.88" ellipseColor="45"/> -<agent ID="80" xPos="192.37" yPos="319.93" zPos="30.00" radiusA="18.85" radiusB="25.01" ellipseOrientation="42.35" ellipseColor="3"/> -<agent ID="81" xPos="191.02" yPos="235.37" zPos="30.00" radiusA="22.00" radiusB="24.73" ellipseOrientation="74.50" ellipseColor="16"/> -<agent ID="82" xPos="214.66" yPos="240.81" zPos="30.00" radiusA="25.66" radiusB="24.36" ellipseOrientation="72.31" ellipseColor="31"/> -<agent ID="83" xPos="113.12" yPos="313.69" zPos="30.00" radiusA="18.75" radiusB="24.91" ellipseOrientation="55.53" ellipseColor="2"/> -<agent ID="84" xPos="253.06" yPos="170.39" zPos="30.00" radiusA="24.70" radiusB="24.38" ellipseOrientation="80.19" ellipseColor="27"/> -<agent ID="85" xPos="919.28" yPos="264.29" zPos="30.00" radiusA="23.24" radiusB="24.54" ellipseOrientation="146.78" ellipseColor="21"/> -<agent ID="86" xPos="741.62" yPos="159.28" zPos="30.00" radiusA="28.88" radiusB="24.10" ellipseOrientation="86.99" ellipseColor="45"/> -<agent ID="87" xPos="755.54" yPos="338.68" zPos="30.00" radiusA="44.29" radiusB="22.94" ellipseOrientation="93.55" ellipseColor="108"/> -<agent ID="88" xPos="711.26" yPos="387.00" zPos="30.00" radiusA="49.55" radiusB="22.46" ellipseOrientation="80.44" ellipseColor="129"/> -<agent ID="90" xPos="913.64" yPos="332.88" zPos="30.00" radiusA="21.55" radiusB="24.63" ellipseOrientation="-179.55" ellipseColor="14"/> -<agent ID="91" xPos="862.71" yPos="333.18" zPos="30.00" radiusA="19.96" radiusB="24.90" ellipseOrientation="176.71" ellipseColor="8"/> -<agent ID="92" xPos="673.38" yPos="317.63" zPos="30.00" radiusA="18.64" radiusB="24.91" ellipseOrientation="23.55" ellipseColor="2"/> -<agent ID="93" xPos="675.59" yPos="176.51" zPos="30.00" radiusA="30.10" radiusB="23.99" ellipseOrientation="83.86" ellipseColor="49"/> -<agent ID="94" xPos="668.19" yPos="134.67" zPos="30.00" radiusA="28.14" radiusB="24.11" ellipseOrientation="89.41" ellipseColor="42"/> -<agent ID="95" xPos="567.16" yPos="311.14" zPos="30.00" radiusA="21.67" radiusB="24.65" ellipseOrientation="0.49" ellipseColor="15"/> -<agent ID="96" xPos="822.23" yPos="228.90" zPos="30.00" radiusA="28.21" radiusB="24.27" ellipseOrientation="101.18" ellipseColor="41"/> -<agent ID="97" xPos="570.68" yPos="292.95" zPos="30.00" radiusA="25.13" radiusB="24.36" ellipseOrientation="41.50" ellipseColor="29"/> -<agent ID="99" xPos="791.18" yPos="133.90" zPos="30.00" radiusA="28.89" radiusB="24.18" ellipseOrientation="82.38" ellipseColor="45"/> -<agent ID="100" xPos="638.94" yPos="317.78" zPos="30.00" radiusA="19.68" radiusB="24.94" ellipseOrientation="50.04" ellipseColor="6"/> -<agent ID="101" xPos="694.78" yPos="317.85" zPos="30.00" radiusA="20.79" radiusB="24.80" ellipseOrientation="74.25" ellipseColor="11"/> -<agent ID="103" xPos="736.05" yPos="215.93" zPos="30.00" radiusA="28.40" radiusB="24.15" ellipseOrientation="92.60" ellipseColor="42"/> -<agent ID="104" xPos="799.28" yPos="275.43" zPos="30.00" radiusA="31.59" radiusB="23.96" ellipseOrientation="101.23" ellipseColor="56"/> -<agent ID="105" xPos="1401.91" yPos="177.32" zPos="30.00" radiusA="28.01" radiusB="24.24" ellipseOrientation="73.62" ellipseColor="41"/> -<agent ID="106" xPos="1591.57" yPos="184.13" zPos="30.00" radiusA="24.17" radiusB="24.56" ellipseOrientation="95.68" ellipseColor="25"/> -<agent ID="107" xPos="1596.67" yPos="266.03" zPos="30.00" radiusA="30.35" radiusB="23.99" ellipseOrientation="109.73" ellipseColor="50"/> -<agent ID="108" xPos="1680.99" yPos="228.10" zPos="30.00" radiusA="23.03" radiusB="24.65" ellipseOrientation="131.21" ellipseColor="21"/> -<agent ID="110" xPos="1363.29" yPos="166.93" zPos="30.00" radiusA="36.04" radiusB="23.49" ellipseOrientation="80.76" ellipseColor="73"/> -<agent ID="112" xPos="1449.50" yPos="257.54" zPos="30.00" radiusA="22.04" radiusB="24.72" ellipseOrientation="58.37" ellipseColor="16"/> -<agent ID="113" xPos="1678.14" yPos="311.46" zPos="30.00" radiusA="19.82" radiusB="24.80" ellipseOrientation="178.97" ellipseColor="7"/> -<agent ID="114" xPos="1458.19" yPos="333.23" zPos="30.00" radiusA="20.41" radiusB="24.88" ellipseOrientation="-0.54" ellipseColor="10"/> -<agent ID="115" xPos="1674.57" yPos="293.37" zPos="30.00" radiusA="23.59" radiusB="24.47" ellipseOrientation="136.62" ellipseColor="22"/> -<agent ID="116" xPos="1415.91" yPos="293.98" zPos="30.00" radiusA="23.98" radiusB="24.59" ellipseOrientation="67.32" ellipseColor="24"/> -<agent ID="117" xPos="1616.43" yPos="333.29" zPos="30.00" radiusA="19.66" radiusB="24.88" ellipseOrientation="177.65" ellipseColor="7"/> -<agent ID="118" xPos="1708.78" yPos="146.86" zPos="30.00" radiusA="26.90" radiusB="24.21" ellipseOrientation="119.97" ellipseColor="36"/> -<agent ID="119" xPos="1471.57" yPos="155.35" zPos="30.00" radiusA="30.60" radiusB="24.01" ellipseOrientation="78.13" ellipseColor="51"/> -<agent ID="120" xPos="1744.14" yPos="311.18" zPos="30.00" radiusA="18.25" radiusB="25.01" ellipseOrientation="-166.91" ellipseColor="0"/> -<agent ID="121" xPos="1661.79" yPos="370.09" zPos="30.00" radiusA="29.00" radiusB="24.10" ellipseOrientation="179.52" ellipseColor="45"/> -<agent ID="122" xPos="1539.15" yPos="253.86" zPos="30.00" radiusA="32.87" radiusB="23.82" ellipseOrientation="87.66" ellipseColor="60"/> -<agent ID="123" xPos="1472.64" yPos="314.04" zPos="30.00" radiusA="22.17" radiusB="24.62" ellipseOrientation="53.18" ellipseColor="17"/> -<agent ID="124" xPos="1566.22" yPos="182.45" zPos="30.00" radiusA="24.99" radiusB="24.43" ellipseOrientation="94.60" ellipseColor="28"/> -<agent ID="72" xPos="203.50" yPos="444.04" zPos="30.00" radiusA="40.45" radiusB="23.26" ellipseOrientation="9.84" ellipseColor="92"/> -<agent ID="102" xPos="529.40" yPos="469.05" zPos="30.00" radiusA="27.09" radiusB="24.28" ellipseOrientation="1.03" ellipseColor="37"/> -<agent ID="109" xPos="1288.12" yPos="434.17" zPos="30.00" radiusA="67.61" radiusB="20.96" ellipseOrientation="-167.78" ellipseColor="204"/> -<agent ID="8" xPos="223.53" yPos="548.39" zPos="30.00" radiusA="42.59" radiusB="23.02" ellipseOrientation="-24.55" ellipseColor="101"/> -<agent ID="50" xPos="1442.82" yPos="521.82" zPos="30.00" radiusA="64.59" radiusB="21.23" ellipseOrientation="-160.57" ellipseColor="191"/> -<agent ID="98" xPos="895.05" yPos="438.03" zPos="30.00" radiusA="71.43" radiusB="20.61" ellipseOrientation="0.13" ellipseColor="220"/> -<agent ID="89" xPos="809.08" yPos="422.62" zPos="30.00" radiusA="45.27" radiusB="22.86" ellipseOrientation="12.47" ellipseColor="112"/> -<agent ID="36" xPos="902.08" yPos="545.10" zPos="30.00" radiusA="73.68" radiusB="20.47" ellipseOrientation="-17.81" ellipseColor="229"/> -<agent ID="9" xPos="367.78" yPos="558.57" zPos="30.00" radiusA="53.81" radiusB="22.17" ellipseOrientation="-7.67" ellipseColor="147"/> -<agent ID="111" xPos="1483.51" yPos="420.58" zPos="30.00" radiusA="56.56" radiusB="21.84" ellipseOrientation="173.66" ellipseColor="158"/> -<agent ID="27" xPos="768.08" yPos="562.92" zPos="30.00" radiusA="49.68" radiusB="22.48" ellipseOrientation="-23.91" ellipseColor="130"/> -<agent ID="76" xPos="280.82" yPos="411.30" zPos="30.00" radiusA="47.95" radiusB="22.58" ellipseOrientation="19.50" ellipseColor="122"/> -<agent ID="43" xPos="1174.56" yPos="583.65" zPos="30.00" radiusA="66.68" radiusB="21.10" ellipseOrientation="-105.13" ellipseColor="199"/> -</frame> - -<frame ID="27"> -<agent ID="1" xPos="395.36" yPos="688.76" zPos="30.00" radiusA="23.50" radiusB="24.52" ellipseOrientation="-162.72" ellipseColor="22"/> -<agent ID="2" xPos="285.06" yPos="603.47" zPos="30.00" radiusA="21.30" radiusB="24.72" ellipseOrientation="-160.10" ellipseColor="13"/> -<agent ID="3" xPos="308.47" yPos="780.29" zPos="30.00" radiusA="28.38" radiusB="24.15" ellipseOrientation="-107.11" ellipseColor="42"/> -<agent ID="4" xPos="115.32" yPos="771.50" zPos="30.00" radiusA="27.63" radiusB="24.23" ellipseOrientation="-69.40" ellipseColor="39"/> -<agent ID="5" xPos="292.84" yPos="783.89" zPos="30.00" radiusA="29.94" radiusB="24.08" ellipseOrientation="-96.43" ellipseColor="49"/> -<agent ID="6" xPos="191.79" yPos="791.55" zPos="30.00" radiusA="26.36" radiusB="24.37" ellipseOrientation="-76.54" ellipseColor="34"/> -<agent ID="7" xPos="356.42" yPos="688.91" zPos="30.00" radiusA="20.65" radiusB="24.84" ellipseOrientation="179.57" ellipseColor="10"/> -<agent ID="10" xPos="367.72" yPos="708.24" zPos="30.00" radiusA="25.30" radiusB="24.48" ellipseOrientation="-127.09" ellipseColor="29"/> -<agent ID="11" xPos="167.95" yPos="715.34" zPos="30.00" radiusA="21.25" radiusB="24.83" ellipseOrientation="-65.91" ellipseColor="12"/> -<agent ID="12" xPos="94.56" yPos="749.97" zPos="30.00" radiusA="32.89" radiusB="23.88" ellipseOrientation="-75.96" ellipseColor="60"/> -<agent ID="13" xPos="160.30" yPos="636.93" zPos="30.00" radiusA="24.18" radiusB="24.58" ellipseOrientation="-0.59" ellipseColor="24"/> -<agent ID="14" xPos="350.38" yPos="876.57" zPos="30.00" radiusA="29.49" radiusB="24.12" ellipseOrientation="-103.53" ellipseColor="47"/> -<agent ID="15" xPos="183.60" yPos="673.72" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="-45.23" ellipseColor="0"/> -<agent ID="16" xPos="153.32" yPos="882.18" zPos="30.00" radiusA="28.50" radiusB="24.13" ellipseOrientation="-93.23" ellipseColor="43"/> -<agent ID="17" xPos="409.56" yPos="774.57" zPos="30.00" radiusA="23.54" radiusB="24.62" ellipseOrientation="-126.84" ellipseColor="22"/> -<agent ID="18" xPos="400.96" yPos="861.52" zPos="30.00" radiusA="30.38" radiusB="23.95" ellipseOrientation="-121.31" ellipseColor="51"/> -<agent ID="19" xPos="249.66" yPos="690.75" zPos="30.00" radiusA="29.71" radiusB="24.04" ellipseOrientation="-90.55" ellipseColor="47"/> -<agent ID="20" xPos="201.70" yPos="812.95" zPos="30.00" radiusA="27.21" radiusB="24.23" ellipseOrientation="-78.31" ellipseColor="38"/> -<agent ID="21" xPos="892.92" yPos="744.85" zPos="30.00" radiusA="26.80" radiusB="24.35" ellipseOrientation="-122.13" ellipseColor="35"/> -<agent ID="22" xPos="710.42" yPos="761.64" zPos="30.00" radiusA="30.95" radiusB="23.98" ellipseOrientation="-72.56" ellipseColor="53"/> -<agent ID="23" xPos="601.82" yPos="819.85" zPos="30.00" radiusA="25.92" radiusB="24.45" ellipseOrientation="-64.77" ellipseColor="32"/> -<agent ID="24" xPos="848.09" yPos="839.16" zPos="30.00" radiusA="25.65" radiusB="24.34" ellipseOrientation="-125.30" ellipseColor="31"/> -<agent ID="25" xPos="936.17" yPos="845.42" zPos="30.00" radiusA="29.79" radiusB="23.99" ellipseOrientation="-98.91" ellipseColor="48"/> -<agent ID="26" xPos="816.54" yPos="673.14" zPos="30.00" radiusA="21.44" radiusB="24.78" ellipseOrientation="-179.63" ellipseColor="14"/> -<agent ID="28" xPos="647.67" yPos="688.22" zPos="30.00" radiusA="22.85" radiusB="24.56" ellipseOrientation="-59.53" ellipseColor="19"/> -<agent ID="29" xPos="878.91" yPos="773.48" zPos="30.00" radiusA="25.65" radiusB="24.31" ellipseOrientation="-114.32" ellipseColor="31"/> -<agent ID="30" xPos="847.49" yPos="761.54" zPos="30.00" radiusA="24.05" radiusB="24.58" ellipseOrientation="-114.44" ellipseColor="25"/> -<agent ID="31" xPos="609.83" yPos="708.44" zPos="30.00" radiusA="32.12" radiusB="23.88" ellipseOrientation="-75.31" ellipseColor="58"/> -<agent ID="32" xPos="818.84" yPos="756.91" zPos="30.00" radiusA="26.90" radiusB="24.32" ellipseOrientation="-113.39" ellipseColor="36"/> -<agent ID="33" xPos="672.08" yPos="688.46" zPos="30.00" radiusA="20.01" radiusB="24.84" ellipseOrientation="-1.74" ellipseColor="8"/> -<agent ID="34" xPos="685.86" yPos="775.96" zPos="30.00" radiusA="23.85" radiusB="24.45" ellipseOrientation="-74.10" ellipseColor="23"/> -<agent ID="35" xPos="961.30" yPos="849.57" zPos="30.00" radiusA="37.41" radiusB="23.40" ellipseOrientation="-97.42" ellipseColor="79"/> -<agent ID="37" xPos="674.61" yPos="859.04" zPos="30.00" radiusA="25.70" radiusB="24.46" ellipseOrientation="-70.82" ellipseColor="31"/> -<agent ID="38" xPos="609.84" yPos="776.82" zPos="30.00" radiusA="25.11" radiusB="24.36" ellipseOrientation="-65.31" ellipseColor="29"/> -<agent ID="39" xPos="643.13" yPos="868.29" zPos="30.00" radiusA="26.36" radiusB="24.30" ellipseOrientation="-68.86" ellipseColor="34"/> -<agent ID="40" xPos="873.20" yPos="673.93" zPos="30.00" radiusA="22.42" radiusB="24.67" ellipseOrientation="-179.16" ellipseColor="17"/> -<agent ID="41" xPos="1207.43" yPos="752.57" zPos="30.00" radiusA="51.18" radiusB="22.24" ellipseOrientation="-96.54" ellipseColor="136"/> -<agent ID="42" xPos="1230.37" yPos="749.24" zPos="30.00" radiusA="51.72" radiusB="22.29" ellipseOrientation="-103.72" ellipseColor="138"/> -<agent ID="44" xPos="1093.67" yPos="716.34" zPos="30.00" radiusA="40.09" radiusB="23.14" ellipseOrientation="-67.74" ellipseColor="90"/> -<agent ID="45" xPos="1477.28" yPos="636.97" zPos="30.00" radiusA="22.59" radiusB="24.54" ellipseOrientation="-1.35" ellipseColor="19"/> -<agent ID="46" xPos="1638.23" yPos="769.63" zPos="30.00" radiusA="22.78" radiusB="24.69" ellipseOrientation="-128.65" ellipseColor="19"/> -<agent ID="47" xPos="1579.07" yPos="804.88" zPos="30.00" radiusA="28.41" radiusB="24.22" ellipseOrientation="-101.89" ellipseColor="43"/> -<agent ID="48" xPos="1703.87" yPos="734.20" zPos="30.00" radiusA="19.76" radiusB="24.95" ellipseOrientation="-135.77" ellipseColor="7"/> -<agent ID="49" xPos="1463.14" yPos="775.34" zPos="30.00" radiusA="25.17" radiusB="24.42" ellipseOrientation="-64.86" ellipseColor="29"/> -<agent ID="51" xPos="1454.64" yPos="711.77" zPos="30.00" radiusA="24.15" radiusB="24.50" ellipseOrientation="-54.54" ellipseColor="25"/> -<agent ID="52" xPos="1535.25" yPos="704.93" zPos="30.00" radiusA="30.55" radiusB="23.92" ellipseOrientation="-87.23" ellipseColor="51"/> -<agent ID="53" xPos="1426.45" yPos="637.13" zPos="30.00" radiusA="26.39" radiusB="24.33" ellipseOrientation="0.20" ellipseColor="34"/> -<agent ID="54" xPos="1606.33" yPos="636.86" zPos="30.00" radiusA="18.64" radiusB="24.91" ellipseOrientation="-174.28" ellipseColor="2"/> -<agent ID="55" xPos="1706.39" yPos="636.90" zPos="30.00" radiusA="21.94" radiusB="24.74" ellipseOrientation="179.49" ellipseColor="16"/> -<agent ID="56" xPos="1621.48" yPos="684.10" zPos="30.00" radiusA="19.81" radiusB="24.95" ellipseOrientation="-111.10" ellipseColor="7"/> -<agent ID="57" xPos="1750.26" yPos="674.01" zPos="30.00" radiusA="19.98" radiusB="24.92" ellipseOrientation="-178.53" ellipseColor="7"/> -<agent ID="58" xPos="1404.21" yPos="698.11" zPos="30.00" radiusA="24.89" radiusB="24.51" ellipseOrientation="-44.99" ellipseColor="28"/> -<agent ID="59" xPos="1651.74" yPos="673.88" zPos="30.00" radiusA="18.31" radiusB="24.93" ellipseOrientation="167.85" ellipseColor="0"/> -<agent ID="60" xPos="1727.14" yPos="761.46" zPos="30.00" radiusA="21.19" radiusB="24.66" ellipseOrientation="-135.34" ellipseColor="13"/> -<agent ID="61" xPos="1464.93" yPos="828.55" zPos="30.00" radiusA="28.45" radiusB="24.10" ellipseOrientation="-67.52" ellipseColor="43"/> -<agent ID="62" xPos="1390.94" yPos="813.14" zPos="30.00" radiusA="30.46" radiusB="24.06" ellipseOrientation="-73.94" ellipseColor="51"/> -<agent ID="63" xPos="1672.84" yPos="856.14" zPos="30.00" radiusA="26.65" radiusB="24.23" ellipseOrientation="-120.06" ellipseColor="35"/> -<agent ID="64" xPos="1658.61" yPos="684.16" zPos="30.00" radiusA="21.07" radiusB="24.69" ellipseOrientation="-120.75" ellipseColor="12"/> -<agent ID="65" xPos="164.97" yPos="318.40" zPos="30.00" radiusA="19.49" radiusB="24.78" ellipseOrientation="40.19" ellipseColor="6"/> -<agent ID="66" xPos="446.41" yPos="311.51" zPos="30.00" radiusA="18.81" radiusB="24.90" ellipseOrientation="-174.85" ellipseColor="3"/> -<agent ID="67" xPos="137.14" yPos="255.13" zPos="30.00" radiusA="20.49" radiusB="24.74" ellipseOrientation="63.97" ellipseColor="10"/> -<agent ID="68" xPos="405.73" yPos="257.38" zPos="30.00" radiusA="20.80" radiusB="24.69" ellipseOrientation="136.82" ellipseColor="11"/> -<agent ID="69" xPos="337.10" yPos="316.67" zPos="30.00" radiusA="21.14" radiusB="24.75" ellipseOrientation="112.58" ellipseColor="12"/> -<agent ID="70" xPos="239.30" yPos="122.18" zPos="30.00" radiusA="27.08" radiusB="24.20" ellipseOrientation="91.68" ellipseColor="37"/> -<agent ID="71" xPos="364.89" yPos="159.58" zPos="30.00" radiusA="27.04" radiusB="24.31" ellipseOrientation="110.52" ellipseColor="36"/> -<agent ID="73" xPos="68.13" yPos="179.68" zPos="30.00" radiusA="30.96" radiusB="23.97" ellipseOrientation="74.35" ellipseColor="53"/> -<agent ID="74" xPos="288.54" yPos="339.12" zPos="30.00" radiusA="33.07" radiusB="23.74" ellipseOrientation="80.53" ellipseColor="61"/> -<agent ID="75" xPos="368.72" yPos="333.29" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="130.68" ellipseColor="0"/> -<agent ID="77" xPos="316.09" yPos="238.23" zPos="30.00" radiusA="24.62" radiusB="24.41" ellipseOrientation="108.29" ellipseColor="27"/> -<agent ID="78" xPos="420.49" yPos="333.00" zPos="30.00" radiusA="18.88" radiusB="24.93" ellipseOrientation="-175.40" ellipseColor="3"/> -<agent ID="79" xPos="118.31" yPos="154.97" zPos="30.00" radiusA="28.37" radiusB="24.11" ellipseOrientation="71.31" ellipseColor="42"/> -<agent ID="80" xPos="192.45" yPos="319.95" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="50.64" ellipseColor="0"/> -<agent ID="81" xPos="191.29" yPos="236.30" zPos="30.00" radiusA="21.78" radiusB="24.75" ellipseOrientation="74.69" ellipseColor="15"/> -<agent ID="82" xPos="215.26" yPos="242.64" zPos="30.00" radiusA="25.91" radiusB="24.34" ellipseOrientation="71.87" ellipseColor="32"/> -<agent ID="83" xPos="113.58" yPos="314.10" zPos="30.00" radiusA="19.41" radiusB="24.86" ellipseOrientation="-1.69" ellipseColor="5"/> -<agent ID="84" xPos="253.35" yPos="172.05" zPos="30.00" radiusA="24.68" radiusB="24.39" ellipseOrientation="80.17" ellipseColor="27"/> -<agent ID="85" xPos="918.17" yPos="265.03" zPos="30.00" radiusA="23.28" radiusB="24.54" ellipseOrientation="145.81" ellipseColor="21"/> -<agent ID="86" xPos="741.77" yPos="162.00" zPos="30.00" radiusA="28.82" radiusB="24.10" ellipseOrientation="86.68" ellipseColor="44"/> -<agent ID="87" xPos="755.20" yPos="345.34" zPos="30.00" radiusA="43.73" radiusB="22.99" ellipseOrientation="92.21" ellipseColor="106"/> -<agent ID="88" xPos="713.07" yPos="394.47" zPos="30.00" radiusA="48.08" radiusB="22.58" ellipseOrientation="71.65" ellipseColor="123"/> -<agent ID="90" xPos="912.76" yPos="332.87" zPos="30.00" radiusA="21.46" radiusB="24.63" ellipseOrientation="179.83" ellipseColor="14"/> -<agent ID="91" xPos="862.21" yPos="333.20" zPos="30.00" radiusA="19.79" radiusB="24.92" ellipseOrientation="178.89" ellipseColor="7"/> -<agent ID="92" xPos="673.50" yPos="317.93" zPos="30.00" radiusA="19.19" radiusB="24.87" ellipseOrientation="74.74" ellipseColor="4"/> -<agent ID="93" xPos="675.93" yPos="179.45" zPos="30.00" radiusA="29.63" radiusB="24.02" ellipseOrientation="82.91" ellipseColor="47"/> -<agent ID="94" xPos="668.23" yPos="137.21" zPos="30.00" radiusA="28.07" radiusB="24.11" ellipseOrientation="88.93" ellipseColor="41"/> -<agent ID="95" xPos="568.07" yPos="311.14" zPos="30.00" radiusA="21.53" radiusB="24.66" ellipseOrientation="0.91" ellipseColor="14"/> -<agent ID="96" xPos="821.73" yPos="231.42" zPos="30.00" radiusA="28.44" radiusB="24.26" ellipseOrientation="101.69" ellipseColor="42"/> -<agent ID="97" xPos="571.99" yPos="294.12" zPos="30.00" radiusA="25.06" radiusB="24.37" ellipseOrientation="42.35" ellipseColor="28"/> -<agent ID="99" xPos="791.56" yPos="136.60" zPos="30.00" radiusA="28.72" radiusB="24.19" ellipseOrientation="81.77" ellipseColor="44"/> -<agent ID="100" xPos="639.07" yPos="317.94" zPos="30.00" radiusA="19.50" radiusB="24.96" ellipseOrientation="64.09" ellipseColor="5"/> -<agent ID="101" xPos="694.95" yPos="318.49" zPos="30.00" radiusA="20.47" radiusB="24.83" ellipseOrientation="75.92" ellipseColor="10"/> -<agent ID="103" xPos="735.95" yPos="218.55" zPos="30.00" radiusA="28.78" radiusB="24.12" ellipseOrientation="91.54" ellipseColor="44"/> -<agent ID="104" xPos="798.58" yPos="278.96" zPos="30.00" radiusA="33.02" radiusB="23.85" ellipseOrientation="101.25" ellipseColor="62"/> -<agent ID="105" xPos="1402.60" yPos="179.68" zPos="30.00" radiusA="27.61" radiusB="24.28" ellipseOrientation="73.59" ellipseColor="39"/> -<agent ID="106" xPos="1591.43" yPos="185.65" zPos="30.00" radiusA="23.94" radiusB="24.58" ellipseOrientation="95.45" ellipseColor="24"/> -<agent ID="107" xPos="1595.63" yPos="268.99" zPos="30.00" radiusA="30.70" radiusB="23.96" ellipseOrientation="109.34" ellipseColor="52"/> -<agent ID="108" xPos="1680.16" yPos="229.05" zPos="30.00" radiusA="22.89" radiusB="24.66" ellipseOrientation="130.59" ellipseColor="20"/> -<agent ID="110" xPos="1364.03" yPos="171.31" zPos="30.00" radiusA="35.58" radiusB="23.53" ellipseOrientation="79.99" ellipseColor="71"/> -<agent ID="112" xPos="1450.03" yPos="258.39" zPos="30.00" radiusA="21.82" radiusB="24.73" ellipseOrientation="57.59" ellipseColor="15"/> -<agent ID="113" xPos="1677.72" yPos="311.48" zPos="30.00" radiusA="19.53" radiusB="24.82" ellipseOrientation="176.71" ellipseColor="6"/> -<agent ID="114" xPos="1458.79" yPos="333.25" zPos="30.00" radiusA="20.24" radiusB="24.90" ellipseOrientation="2.96" ellipseColor="9"/> -<agent ID="115" xPos="1673.64" yPos="294.30" zPos="30.00" radiusA="23.15" radiusB="24.50" ellipseOrientation="134.04" ellipseColor="20"/> -<agent ID="116" xPos="1416.51" yPos="295.35" zPos="30.00" radiusA="23.71" radiusB="24.61" ellipseOrientation="66.52" ellipseColor="23"/> -<agent ID="117" xPos="1616.07" yPos="333.32" zPos="30.00" radiusA="19.24" radiusB="24.92" ellipseOrientation="175.50" ellipseColor="5"/> -<agent ID="118" xPos="1707.68" yPos="148.77" zPos="30.00" radiusA="26.78" radiusB="24.22" ellipseOrientation="119.93" ellipseColor="35"/> -<agent ID="119" xPos="1472.21" yPos="158.32" zPos="30.00" radiusA="29.86" radiusB="24.07" ellipseOrientation="78.01" ellipseColor="48"/> -<agent ID="120" xPos="1744.09" yPos="311.18" zPos="30.00" radiusA="18.32" radiusB="25.00" ellipseOrientation="167.03" ellipseColor="0"/> -<agent ID="121" xPos="1659.05" yPos="370.10" zPos="30.00" radiusA="28.86" radiusB="24.11" ellipseOrientation="179.54" ellipseColor="44"/> -<agent ID="122" xPos="1539.31" yPos="257.59" zPos="30.00" radiusA="33.15" radiusB="23.80" ellipseOrientation="87.63" ellipseColor="62"/> -<agent ID="123" xPos="1473.11" yPos="314.30" zPos="30.00" radiusA="18.42" radiusB="24.91" ellipseOrientation="13.79" ellipseColor="1"/> -<agent ID="124" xPos="1566.08" yPos="184.15" zPos="30.00" radiusA="24.64" radiusB="24.46" ellipseOrientation="94.78" ellipseColor="27"/> -<agent ID="72" xPos="209.21" yPos="444.99" zPos="30.00" radiusA="41.52" radiusB="23.18" ellipseOrientation="9.11" ellipseColor="97"/> -<agent ID="102" xPos="532.89" yPos="469.17" zPos="30.00" radiusA="36.03" radiusB="23.54" ellipseOrientation="2.58" ellipseColor="74"/> -<agent ID="109" xPos="1277.59" yPos="429.79" zPos="30.00" radiusA="61.52" radiusB="21.46" ellipseOrientation="-147.55" ellipseColor="179"/> -<agent ID="8" xPos="229.38" yPos="545.88" zPos="30.00" radiusA="43.94" radiusB="22.92" ellipseOrientation="-21.63" ellipseColor="106"/> -<agent ID="50" xPos="1431.80" yPos="517.91" zPos="30.00" radiusA="64.94" radiusB="21.21" ellipseOrientation="-160.38" ellipseColor="192"/> -<agent ID="98" xPos="908.64" yPos="438.04" zPos="30.00" radiusA="72.98" radiusB="20.48" ellipseOrientation="-0.01" ellipseColor="226"/> -<agent ID="89" xPos="815.87" yPos="424.10" zPos="30.00" radiusA="46.14" radiusB="22.79" ellipseOrientation="12.15" ellipseColor="116"/> -<agent ID="36" xPos="915.42" yPos="540.86" zPos="30.00" radiusA="74.23" radiusB="20.43" ellipseOrientation="-17.51" ellipseColor="231"/> -<agent ID="9" xPos="376.97" yPos="557.35" zPos="30.00" radiusA="56.32" radiusB="21.97" ellipseOrientation="-7.48" ellipseColor="157"/> -<agent ID="111" xPos="1473.64" yPos="421.40" zPos="30.00" radiusA="58.43" radiusB="21.69" ellipseOrientation="176.87" ellipseColor="166"/> -<agent ID="27" xPos="775.40" yPos="559.75" zPos="30.00" radiusA="49.98" radiusB="22.45" ellipseOrientation="-22.54" ellipseColor="131"/> -<agent ID="76" xPos="288.10" yPos="413.82" zPos="30.00" radiusA="49.74" radiusB="22.44" ellipseOrientation="18.66" ellipseColor="130"/> -<agent ID="43" xPos="1171.38" yPos="571.98" zPos="30.00" radiusA="66.53" radiusB="21.11" ellipseOrientation="-104.92" ellipseColor="199"/> -</frame> - -<frame ID="28"> -<agent ID="1" xPos="394.47" yPos="688.71" zPos="30.00" radiusA="20.29" radiusB="24.77" ellipseOrientation="-178.84" ellipseColor="9"/> -<agent ID="2" xPos="284.19" yPos="603.15" zPos="30.00" radiusA="22.25" radiusB="24.64" ellipseOrientation="-159.58" ellipseColor="17"/> -<agent ID="3" xPos="307.72" yPos="777.87" zPos="30.00" radiusA="28.09" radiusB="24.17" ellipseOrientation="-107.42" ellipseColor="41"/> -<agent ID="4" xPos="116.15" yPos="769.30" zPos="30.00" radiusA="27.34" radiusB="24.26" ellipseOrientation="-69.12" ellipseColor="38"/> -<agent ID="5" xPos="292.50" yPos="780.94" zPos="30.00" radiusA="29.73" radiusB="24.10" ellipseOrientation="-96.58" ellipseColor="48"/> -<agent ID="6" xPos="192.27" yPos="789.53" zPos="30.00" radiusA="26.24" radiusB="24.38" ellipseOrientation="-76.60" ellipseColor="33"/> -<agent ID="7" xPos="355.78" yPos="688.90" zPos="30.00" radiusA="20.50" radiusB="24.86" ellipseOrientation="-177.97" ellipseColor="10"/> -<agent ID="10" xPos="366.71" yPos="706.81" zPos="30.00" radiusA="24.84" radiusB="24.52" ellipseOrientation="-124.15" ellipseColor="28"/> -<agent ID="11" xPos="168.26" yPos="714.63" zPos="30.00" radiusA="21.12" radiusB="24.84" ellipseOrientation="-66.97" ellipseColor="12"/> -<agent ID="12" xPos="95.46" yPos="746.37" zPos="30.00" radiusA="32.96" radiusB="23.88" ellipseOrientation="-75.98" ellipseColor="61"/> -<agent ID="13" xPos="161.68" yPos="636.92" zPos="30.00" radiusA="23.21" radiusB="24.66" ellipseOrientation="-0.06" ellipseColor="20"/> -<agent ID="14" xPos="349.70" yPos="873.80" zPos="30.00" radiusA="29.18" radiusB="24.14" ellipseOrientation="-104.26" ellipseColor="46"/> -<agent ID="15" xPos="183.62" yPos="673.71" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-30.56" ellipseColor="0"/> -<agent ID="16" xPos="153.17" yPos="879.57" zPos="30.00" radiusA="28.40" radiusB="24.14" ellipseOrientation="-93.37" ellipseColor="42"/> -<agent ID="17" xPos="408.81" yPos="773.65" zPos="30.00" radiusA="22.24" radiusB="24.72" ellipseOrientation="-131.33" ellipseColor="17"/> -<agent ID="18" xPos="399.40" yPos="858.97" zPos="30.00" radiusA="29.47" radiusB="24.02" ellipseOrientation="-121.39" ellipseColor="47"/> -<agent ID="19" xPos="249.63" yPos="687.87" zPos="30.00" radiusA="29.47" radiusB="24.06" ellipseOrientation="-90.84" ellipseColor="46"/> -<agent ID="20" xPos="202.17" yPos="810.73" zPos="30.00" radiusA="26.89" radiusB="24.26" ellipseOrientation="-78.12" ellipseColor="36"/> -<agent ID="21" xPos="891.83" yPos="743.12" zPos="30.00" radiusA="25.93" radiusB="24.42" ellipseOrientation="-122.02" ellipseColor="32"/> -<agent ID="22" xPos="711.41" yPos="758.52" zPos="30.00" radiusA="31.20" radiusB="23.96" ellipseOrientation="-71.93" ellipseColor="54"/> -<agent ID="23" xPos="602.65" yPos="818.05" zPos="30.00" radiusA="25.94" radiusB="24.45" ellipseOrientation="-65.37" ellipseColor="32"/> -<agent ID="24" xPos="846.98" yPos="837.60" zPos="30.00" radiusA="25.52" radiusB="24.35" ellipseOrientation="-125.36" ellipseColor="31"/> -<agent ID="25" xPos="935.73" yPos="842.54" zPos="30.00" radiusA="29.56" radiusB="24.01" ellipseOrientation="-98.61" ellipseColor="47"/> -<agent ID="26" xPos="815.75" yPos="673.12" zPos="30.00" radiusA="20.94" radiusB="24.82" ellipseOrientation="-179.11" ellipseColor="12"/> -<agent ID="28" xPos="648.57" yPos="687.58" zPos="30.00" radiusA="21.20" radiusB="24.69" ellipseOrientation="-8.54" ellipseColor="12"/> -<agent ID="29" xPos="878.14" yPos="771.80" zPos="30.00" radiusA="25.06" radiusB="24.36" ellipseOrientation="-114.73" ellipseColor="29"/> -<agent ID="30" xPos="846.88" yPos="760.19" zPos="30.00" radiusA="23.65" radiusB="24.62" ellipseOrientation="-113.78" ellipseColor="23"/> -<agent ID="31" xPos="610.88" yPos="704.84" zPos="30.00" radiusA="33.10" radiusB="23.80" ellipseOrientation="-72.44" ellipseColor="62"/> -<agent ID="32" xPos="817.97" yPos="754.91" zPos="30.00" radiusA="26.73" radiusB="24.34" ellipseOrientation="-113.31" ellipseColor="35"/> -<agent ID="33" xPos="672.55" yPos="688.45" zPos="30.00" radiusA="19.79" radiusB="24.86" ellipseOrientation="-2.13" ellipseColor="7"/> -<agent ID="34" xPos="686.26" yPos="774.59" zPos="30.00" radiusA="23.50" radiusB="24.47" ellipseOrientation="-72.92" ellipseColor="22"/> -<agent ID="35" xPos="960.67" yPos="844.79" zPos="30.00" radiusA="37.17" radiusB="23.42" ellipseOrientation="-97.75" ellipseColor="78"/> -<agent ID="37" xPos="675.24" yPos="857.20" zPos="30.00" radiusA="25.74" radiusB="24.45" ellipseOrientation="-70.72" ellipseColor="31"/> -<agent ID="38" xPos="610.60" yPos="775.14" zPos="30.00" radiusA="25.05" radiusB="24.36" ellipseOrientation="-65.68" ellipseColor="29"/> -<agent ID="39" xPos="643.89" yPos="866.33" zPos="30.00" radiusA="26.25" radiusB="24.31" ellipseOrientation="-68.99" ellipseColor="34"/> -<agent ID="40" xPos="872.14" yPos="673.92" zPos="30.00" radiusA="22.13" radiusB="24.69" ellipseOrientation="179.76" ellipseColor="16"/> -<agent ID="41" xPos="1206.49" yPos="744.33" zPos="30.00" radiusA="51.16" radiusB="22.24" ellipseOrientation="-96.60" ellipseColor="136"/> -<agent ID="42" xPos="1228.36" yPos="741.09" zPos="30.00" radiusA="51.58" radiusB="22.30" ellipseOrientation="-104.01" ellipseColor="137"/> -<agent ID="44" xPos="1095.70" yPos="711.53" zPos="30.00" radiusA="37.72" radiusB="23.33" ellipseOrientation="-66.62" ellipseColor="81"/> -<agent ID="45" xPos="1478.42" yPos="636.95" zPos="30.00" radiusA="22.38" radiusB="24.55" ellipseOrientation="-0.97" ellipseColor="18"/> -<agent ID="46" xPos="1637.48" yPos="768.72" zPos="30.00" radiusA="22.50" radiusB="24.72" ellipseOrientation="-129.27" ellipseColor="18"/> -<agent ID="47" xPos="1578.52" yPos="802.30" zPos="30.00" radiusA="28.44" radiusB="24.22" ellipseOrientation="-101.90" ellipseColor="43"/> -<agent ID="48" xPos="1703.58" yPos="733.92" zPos="30.00" radiusA="19.41" radiusB="24.98" ellipseOrientation="-135.53" ellipseColor="5"/> -<agent ID="49" xPos="1463.90" yPos="773.74" zPos="30.00" radiusA="25.11" radiusB="24.42" ellipseOrientation="-64.49" ellipseColor="29"/> -<agent ID="51" xPos="1455.52" yPos="710.53" zPos="30.00" radiusA="24.04" radiusB="24.51" ellipseOrientation="-54.54" ellipseColor="24"/> -<agent ID="52" xPos="1535.39" yPos="701.81" zPos="30.00" radiusA="30.63" radiusB="23.92" ellipseOrientation="-87.47" ellipseColor="51"/> -<agent ID="53" xPos="1428.55" yPos="637.13" zPos="30.00" radiusA="26.19" radiusB="24.35" ellipseOrientation="0.42" ellipseColor="34"/> -<agent ID="54" xPos="1606.22" yPos="636.84" zPos="30.00" radiusA="18.41" radiusB="24.93" ellipseOrientation="-161.56" ellipseColor="1"/> -<agent ID="55" xPos="1705.40" yPos="636.89" zPos="30.00" radiusA="21.85" radiusB="24.75" ellipseOrientation="179.66" ellipseColor="16"/> -<agent ID="56" xPos="1621.27" yPos="683.73" zPos="30.00" radiusA="20.11" radiusB="24.93" ellipseOrientation="-110.80" ellipseColor="8"/> -<agent ID="57" xPos="1749.76" yPos="674.01" zPos="30.00" radiusA="19.97" radiusB="24.92" ellipseOrientation="179.20" ellipseColor="7"/> -<agent ID="58" xPos="1405.40" yPos="696.91" zPos="30.00" radiusA="24.71" radiusB="24.52" ellipseOrientation="-45.69" ellipseColor="27"/> -<agent ID="59" xPos="1651.68" yPos="673.87" zPos="30.00" radiusA="18.29" radiusB="24.93" ellipseOrientation="-177.02" ellipseColor="0"/> -<agent ID="60" xPos="1726.60" yPos="760.93" zPos="30.00" radiusA="20.84" radiusB="24.69" ellipseOrientation="-135.36" ellipseColor="11"/> -<agent ID="61" xPos="1465.92" yPos="826.13" zPos="30.00" radiusA="28.25" radiusB="24.12" ellipseOrientation="-67.79" ellipseColor="42"/> -<agent ID="62" xPos="1391.80" yPos="810.17" zPos="30.00" radiusA="30.31" radiusB="24.07" ellipseOrientation="-73.72" ellipseColor="50"/> -<agent ID="63" xPos="1671.78" yPos="854.32" zPos="30.00" radiusA="26.34" radiusB="24.25" ellipseOrientation="-120.62" ellipseColor="33"/> -<agent ID="64" xPos="1658.44" yPos="684.04" zPos="30.00" radiusA="19.15" radiusB="24.85" ellipseOrientation="-121.17" ellipseColor="4"/> -<agent ID="65" xPos="165.13" yPos="318.51" zPos="30.00" radiusA="19.21" radiusB="24.81" ellipseOrientation="22.23" ellipseColor="5"/> -<agent ID="66" xPos="446.21" yPos="311.51" zPos="30.00" radiusA="18.77" radiusB="24.90" ellipseOrientation="-179.86" ellipseColor="3"/> -<agent ID="67" xPos="137.42" yPos="255.72" zPos="30.00" radiusA="20.68" radiusB="24.72" ellipseOrientation="64.95" ellipseColor="11"/> -<agent ID="68" xPos="405.24" yPos="257.84" zPos="30.00" radiusA="20.58" radiusB="24.71" ellipseOrientation="136.88" ellipseColor="10"/> -<agent ID="69" xPos="336.90" yPos="316.76" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="176.41" ellipseColor="0"/> -<agent ID="70" xPos="239.23" yPos="124.42" zPos="30.00" radiusA="27.01" radiusB="24.21" ellipseOrientation="92.01" ellipseColor="36"/> -<agent ID="71" xPos="364.09" yPos="161.67" zPos="30.00" radiusA="26.96" radiusB="24.31" ellipseOrientation="111.52" ellipseColor="36"/> -<agent ID="73" xPos="68.97" yPos="182.71" zPos="30.00" radiusA="30.23" radiusB="24.02" ellipseOrientation="74.54" ellipseColor="50"/> -<agent ID="74" xPos="289.11" yPos="342.73" zPos="30.00" radiusA="32.50" radiusB="23.79" ellipseOrientation="81.59" ellipseColor="59"/> -<agent ID="75" xPos="368.70" yPos="333.29" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-154.58" ellipseColor="0"/> -<agent ID="77" xPos="315.53" yPos="239.87" zPos="30.00" radiusA="24.99" radiusB="24.38" ellipseOrientation="109.19" ellipseColor="29"/> -<agent ID="78" xPos="420.27" yPos="333.00" zPos="30.00" radiusA="19.03" radiusB="24.92" ellipseOrientation="-178.93" ellipseColor="4"/> -<agent ID="79" xPos="119.13" yPos="157.35" zPos="30.00" radiusA="27.77" radiusB="24.16" ellipseOrientation="70.50" ellipseColor="40"/> -<agent ID="80" xPos="192.48" yPos="319.97" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="53.58" ellipseColor="0"/> -<agent ID="81" xPos="191.53" yPos="237.20" zPos="30.00" radiusA="21.65" radiusB="24.76" ellipseOrientation="75.31" ellipseColor="15"/> -<agent ID="82" xPos="215.88" yPos="244.53" zPos="30.00" radiusA="26.13" radiusB="24.33" ellipseOrientation="72.11" ellipseColor="33"/> -<agent ID="83" xPos="113.75" yPos="314.20" zPos="30.00" radiusA="20.85" radiusB="24.74" ellipseOrientation="57.36" ellipseColor="11"/> -<agent ID="84" xPos="253.64" yPos="173.71" zPos="30.00" radiusA="24.66" radiusB="24.39" ellipseOrientation="80.26" ellipseColor="27"/> -<agent ID="85" xPos="917.07" yPos="265.79" zPos="30.00" radiusA="23.25" radiusB="24.54" ellipseOrientation="144.76" ellipseColor="21"/> -<agent ID="86" xPos="741.93" yPos="164.72" zPos="30.00" radiusA="28.82" radiusB="24.10" ellipseOrientation="86.63" ellipseColor="44"/> -<agent ID="87" xPos="755.09" yPos="351.43" zPos="30.00" radiusA="40.87" radiusB="23.22" ellipseOrientation="89.39" ellipseColor="94"/> -<agent ID="90" xPos="911.91" yPos="332.87" zPos="30.00" radiusA="21.15" radiusB="24.66" ellipseOrientation="179.24" ellipseColor="13"/> -<agent ID="91" xPos="861.79" yPos="333.21" zPos="30.00" radiusA="19.37" radiusB="24.95" ellipseOrientation="178.52" ellipseColor="5"/> -<agent ID="92" xPos="673.63" yPos="318.30" zPos="30.00" radiusA="20.04" radiusB="24.80" ellipseOrientation="66.75" ellipseColor="8"/> -<agent ID="93" xPos="676.32" yPos="182.32" zPos="30.00" radiusA="29.67" radiusB="24.02" ellipseOrientation="81.83" ellipseColor="47"/> -<agent ID="94" xPos="668.28" yPos="139.73" zPos="30.00" radiusA="27.95" radiusB="24.12" ellipseOrientation="88.86" ellipseColor="41"/> -<agent ID="95" xPos="568.94" yPos="311.14" zPos="30.00" radiusA="21.40" radiusB="24.67" ellipseOrientation="-0.50" ellipseColor="14"/> -<agent ID="96" xPos="821.18" yPos="233.98" zPos="30.00" radiusA="28.49" radiusB="24.25" ellipseOrientation="102.57" ellipseColor="43"/> -<agent ID="97" xPos="573.28" yPos="295.32" zPos="30.00" radiusA="25.04" radiusB="24.37" ellipseOrientation="43.48" ellipseColor="28"/> -<agent ID="99" xPos="791.95" yPos="139.26" zPos="30.00" radiusA="28.65" radiusB="24.19" ellipseOrientation="81.55" ellipseColor="44"/> -<agent ID="100" xPos="639.20" yPos="318.09" zPos="30.00" radiusA="19.00" radiusB="25.00" ellipseOrientation="62.67" ellipseColor="3"/> -<agent ID="101" xPos="695.11" yPos="319.04" zPos="30.00" radiusA="19.95" radiusB="24.87" ellipseOrientation="71.58" ellipseColor="8"/> -<agent ID="103" xPos="735.91" yPos="221.30" zPos="30.00" radiusA="29.25" radiusB="24.08" ellipseOrientation="90.16" ellipseColor="45"/> -<agent ID="104" xPos="797.82" yPos="282.83" zPos="30.00" radiusA="34.29" radiusB="23.74" ellipseOrientation="100.67" ellipseColor="67"/> -<agent ID="105" xPos="1403.27" yPos="181.93" zPos="30.00" radiusA="27.30" radiusB="24.30" ellipseOrientation="73.26" ellipseColor="38"/> -<agent ID="106" xPos="1591.29" yPos="187.12" zPos="30.00" radiusA="23.76" radiusB="24.59" ellipseOrientation="95.34" ellipseColor="23"/> -<agent ID="107" xPos="1594.56" yPos="272.05" zPos="30.00" radiusA="31.14" radiusB="23.93" ellipseOrientation="108.96" ellipseColor="54"/> -<agent ID="108" xPos="1679.38" yPos="229.98" zPos="30.00" radiusA="22.69" radiusB="24.68" ellipseOrientation="129.90" ellipseColor="19"/> -<agent ID="110" xPos="1364.82" yPos="175.52" zPos="30.00" radiusA="34.94" radiusB="23.58" ellipseOrientation="78.75" ellipseColor="69"/> -<agent ID="112" xPos="1450.54" yPos="259.21" zPos="30.00" radiusA="21.97" radiusB="24.72" ellipseOrientation="57.91" ellipseColor="16"/> -<agent ID="113" xPos="1677.44" yPos="311.48" zPos="30.00" radiusA="18.77" radiusB="24.88" ellipseOrientation="-176.37" ellipseColor="3"/> -<agent ID="114" xPos="1459.28" yPos="333.26" zPos="30.00" radiusA="19.66" radiusB="24.95" ellipseOrientation="1.72" ellipseColor="7"/> -<agent ID="115" xPos="1672.78" yPos="295.21" zPos="30.00" radiusA="22.97" radiusB="24.52" ellipseOrientation="132.44" ellipseColor="20"/> -<agent ID="116" xPos="1417.09" yPos="296.59" zPos="30.00" radiusA="22.71" radiusB="24.69" ellipseOrientation="60.35" ellipseColor="19"/> -<agent ID="117" xPos="1615.80" yPos="333.34" zPos="30.00" radiusA="18.75" radiusB="24.96" ellipseOrientation="172.36" ellipseColor="3"/> -<agent ID="118" xPos="1706.59" yPos="150.65" zPos="30.00" radiusA="26.64" radiusB="24.23" ellipseOrientation="119.97" ellipseColor="35"/> -<agent ID="119" xPos="1472.78" yPos="161.11" zPos="30.00" radiusA="29.20" radiusB="24.12" ellipseOrientation="78.40" ellipseColor="45"/> -<agent ID="120" xPos="1744.02" yPos="311.18" zPos="30.00" radiusA="18.44" radiusB="24.99" ellipseOrientation="-179.12" ellipseColor="1"/> -<agent ID="121" xPos="1656.33" yPos="370.11" zPos="30.00" radiusA="28.75" radiusB="24.12" ellipseOrientation="179.65" ellipseColor="44"/> -<agent ID="122" xPos="1539.44" yPos="261.42" zPos="30.00" radiusA="33.42" radiusB="23.78" ellipseOrientation="88.23" ellipseColor="63"/> -<agent ID="123" xPos="1473.53" yPos="314.70" zPos="30.00" radiusA="20.17" radiusB="24.77" ellipseOrientation="23.64" ellipseColor="8"/> -<agent ID="124" xPos="1565.94" yPos="185.79" zPos="30.00" radiusA="24.43" radiusB="24.48" ellipseOrientation="94.66" ellipseColor="26"/> -<agent ID="72" xPos="215.13" yPos="445.90" zPos="30.00" radiusA="42.15" radiusB="23.13" ellipseOrientation="8.28" ellipseColor="99"/> -<agent ID="102" xPos="538.25" yPos="469.51" zPos="30.00" radiusA="42.20" radiusB="23.04" ellipseOrientation="4.75" ellipseColor="100"/> -<agent ID="109" xPos="1269.48" yPos="422.82" zPos="30.00" radiusA="60.85" radiusB="21.51" ellipseOrientation="-131.79" ellipseColor="176"/> -<agent ID="8" xPos="235.56" yPos="543.55" zPos="30.00" radiusA="44.95" radiusB="22.84" ellipseOrientation="-19.72" ellipseColor="110"/> -<agent ID="50" xPos="1420.75" yPos="513.97" zPos="30.00" radiusA="64.90" radiusB="21.21" ellipseOrientation="-160.59" ellipseColor="192"/> -<agent ID="98" xPos="922.57" yPos="438.06" zPos="30.00" radiusA="74.15" radiusB="20.39" ellipseOrientation="0.10" ellipseColor="231"/> -<agent ID="89" xPos="822.90" yPos="425.58" zPos="30.00" radiusA="47.11" radiusB="22.71" ellipseOrientation="11.44" ellipseColor="120"/> -<agent ID="36" xPos="928.91" yPos="536.65" zPos="30.00" radiusA="74.66" radiusB="20.39" ellipseOrientation="-17.13" ellipseColor="233"/> -<agent ID="9" xPos="386.75" yPos="556.08" zPos="30.00" radiusA="58.51" radiusB="21.80" ellipseOrientation="-7.36" ellipseColor="166"/> -<agent ID="111" xPos="1463.41" yPos="421.65" zPos="30.00" radiusA="59.14" radiusB="21.63" ellipseOrientation="-179.99" ellipseColor="169"/> -<agent ID="27" xPos="782.82" yPos="556.74" zPos="30.00" radiusA="50.18" radiusB="22.44" ellipseOrientation="-21.77" ellipseColor="132"/> -<agent ID="76" xPos="295.81" yPos="416.37" zPos="30.00" radiusA="51.35" radiusB="22.31" ellipseOrientation="18.05" ellipseColor="136"/> -<agent ID="43" xPos="1168.39" yPos="560.16" zPos="30.00" radiusA="67.33" radiusB="21.05" ellipseOrientation="-103.39" ellipseColor="202"/> -<agent ID="88" xPos="716.14" yPos="400.87" zPos="30.00" radiusA="44.59" radiusB="22.85" ellipseOrientation="54.85" ellipseColor="109"/> -</frame> - -<frame ID="29"> -<agent ID="1" xPos="394.05" yPos="688.70" zPos="30.00" radiusA="19.11" radiusB="24.87" ellipseOrientation="-179.41" ellipseColor="4"/> -<agent ID="2" xPos="283.04" yPos="602.70" zPos="30.00" radiusA="23.64" radiusB="24.53" ellipseOrientation="-157.75" ellipseColor="23"/> -<agent ID="3" xPos="306.98" yPos="775.51" zPos="30.00" radiusA="27.89" radiusB="24.19" ellipseOrientation="-107.52" ellipseColor="40"/> -<agent ID="4" xPos="116.97" yPos="767.17" zPos="30.00" radiusA="27.07" radiusB="24.28" ellipseOrientation="-68.81" ellipseColor="36"/> -<agent ID="5" xPos="292.16" yPos="778.02" zPos="30.00" radiusA="29.66" radiusB="24.11" ellipseOrientation="-96.66" ellipseColor="48"/> -<agent ID="6" xPos="192.74" yPos="787.54" zPos="30.00" radiusA="26.14" radiusB="24.39" ellipseOrientation="-76.63" ellipseColor="33"/> -<agent ID="7" xPos="355.18" yPos="688.88" zPos="30.00" radiusA="20.30" radiusB="24.87" ellipseOrientation="-178.57" ellipseColor="9"/> -<agent ID="10" xPos="365.77" yPos="705.40" zPos="30.00" radiusA="24.77" radiusB="24.53" ellipseOrientation="-123.07" ellipseColor="27"/> -<agent ID="11" xPos="168.55" yPos="713.95" zPos="30.00" radiusA="21.00" radiusB="24.85" ellipseOrientation="-68.04" ellipseColor="11"/> -<agent ID="12" xPos="96.36" yPos="742.77" zPos="30.00" radiusA="33.00" radiusB="23.87" ellipseOrientation="-75.85" ellipseColor="61"/> -<agent ID="13" xPos="162.86" yPos="636.91" zPos="30.00" radiusA="22.44" radiusB="24.72" ellipseOrientation="-0.29" ellipseColor="17"/> -<agent ID="14" xPos="349.00" yPos="871.09" zPos="30.00" radiusA="29.03" radiusB="24.16" ellipseOrientation="-104.60" ellipseColor="45"/> -<agent ID="15" xPos="183.64" yPos="673.70" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-5.01" ellipseColor="0"/> -<agent ID="16" xPos="153.02" yPos="876.98" zPos="30.00" radiusA="28.30" radiusB="24.15" ellipseOrientation="-93.56" ellipseColor="42"/> -<agent ID="17" xPos="408.14" yPos="772.91" zPos="30.00" radiusA="21.80" radiusB="24.76" ellipseOrientation="-131.92" ellipseColor="15"/> -<agent ID="18" xPos="397.93" yPos="856.57" zPos="30.00" radiusA="28.97" radiusB="24.06" ellipseOrientation="-121.45" ellipseColor="45"/> -<agent ID="19" xPos="249.58" yPos="685.01" zPos="30.00" radiusA="29.51" radiusB="24.05" ellipseOrientation="-91.12" ellipseColor="47"/> -<agent ID="20" xPos="202.62" yPos="808.59" zPos="30.00" radiusA="26.57" radiusB="24.29" ellipseOrientation="-77.91" ellipseColor="35"/> -<agent ID="21" xPos="890.82" yPos="741.49" zPos="30.00" radiusA="25.58" radiusB="24.45" ellipseOrientation="-121.87" ellipseColor="30"/> -<agent ID="22" xPos="712.44" yPos="755.33" zPos="30.00" radiusA="31.65" radiusB="23.92" ellipseOrientation="-72.60" ellipseColor="56"/> -<agent ID="23" xPos="603.45" yPos="816.29" zPos="30.00" radiusA="25.62" radiusB="24.48" ellipseOrientation="-65.87" ellipseColor="31"/> -<agent ID="24" xPos="845.89" yPos="836.06" zPos="30.00" radiusA="25.41" radiusB="24.36" ellipseOrientation="-125.44" ellipseColor="30"/> -<agent ID="25" xPos="935.31" yPos="839.71" zPos="30.00" radiusA="29.33" radiusB="24.02" ellipseOrientation="-98.30" ellipseColor="46"/> -<agent ID="26" xPos="815.06" yPos="673.11" zPos="30.00" radiusA="20.72" radiusB="24.84" ellipseOrientation="-179.69" ellipseColor="11"/> -<agent ID="28" xPos="649.00" yPos="687.55" zPos="30.00" radiusA="18.66" radiusB="24.90" ellipseOrientation="-11.76" ellipseColor="2"/> -<agent ID="29" xPos="877.43" yPos="770.25" zPos="30.00" radiusA="24.53" radiusB="24.40" ellipseOrientation="-114.84" ellipseColor="27"/> -<agent ID="30" xPos="846.32" yPos="758.91" zPos="30.00" radiusA="23.39" radiusB="24.64" ellipseOrientation="-113.54" ellipseColor="22"/> -<agent ID="31" xPos="612.04" yPos="701.45" zPos="30.00" radiusA="31.47" radiusB="23.94" ellipseOrientation="-69.71" ellipseColor="55"/> -<agent ID="32" xPos="817.12" yPos="752.93" zPos="30.00" radiusA="26.65" radiusB="24.34" ellipseOrientation="-113.42" ellipseColor="35"/> -<agent ID="33" xPos="672.97" yPos="688.43" zPos="30.00" radiusA="19.55" radiusB="24.88" ellipseOrientation="-2.76" ellipseColor="6"/> -<agent ID="34" xPos="686.64" yPos="773.34" zPos="30.00" radiusA="23.12" radiusB="24.50" ellipseOrientation="-72.96" ellipseColor="20"/> -<agent ID="35" xPos="960.01" yPos="840.09" zPos="30.00" radiusA="36.87" radiusB="23.45" ellipseOrientation="-98.16" ellipseColor="77"/> -<agent ID="37" xPos="675.85" yPos="855.40" zPos="30.00" radiusA="25.40" radiusB="24.48" ellipseOrientation="-71.72" ellipseColor="30"/> -<agent ID="38" xPos="611.29" yPos="773.65" zPos="30.00" radiusA="24.02" radiusB="24.45" ellipseOrientation="-65.29" ellipseColor="25"/> -<agent ID="39" xPos="644.62" yPos="864.42" zPos="30.00" radiusA="25.94" radiusB="24.33" ellipseOrientation="-68.76" ellipseColor="32"/> -<agent ID="40" xPos="871.16" yPos="673.91" zPos="30.00" radiusA="21.86" radiusB="24.71" ellipseOrientation="-179.79" ellipseColor="15"/> -<agent ID="41" xPos="1205.53" yPos="736.34" zPos="30.00" radiusA="48.48" radiusB="22.46" ellipseOrientation="-97.29" ellipseColor="125"/> -<agent ID="42" xPos="1226.32" yPos="733.40" zPos="30.00" radiusA="48.04" radiusB="22.58" ellipseOrientation="-105.77" ellipseColor="123"/> -<agent ID="44" xPos="1097.56" yPos="707.31" zPos="30.00" radiusA="35.34" radiusB="23.52" ellipseOrientation="-65.96" ellipseColor="71"/> -<agent ID="45" xPos="1479.49" yPos="636.93" zPos="30.00" radiusA="21.97" radiusB="24.58" ellipseOrientation="-1.19" ellipseColor="16"/> -<agent ID="46" xPos="1636.77" yPos="767.83" zPos="30.00" radiusA="22.46" radiusB="24.72" ellipseOrientation="-127.99" ellipseColor="18"/> -<agent ID="47" xPos="1577.99" yPos="799.72" zPos="30.00" radiusA="28.33" radiusB="24.23" ellipseOrientation="-100.98" ellipseColor="42"/> -<agent ID="48" xPos="1703.32" yPos="733.66" zPos="30.00" radiusA="19.48" radiusB="24.97" ellipseOrientation="-135.32" ellipseColor="6"/> -<agent ID="49" xPos="1464.66" yPos="772.15" zPos="30.00" radiusA="25.06" radiusB="24.43" ellipseOrientation="-64.18" ellipseColor="28"/> -<agent ID="51" xPos="1456.37" yPos="709.33" zPos="30.00" radiusA="23.90" radiusB="24.52" ellipseOrientation="-54.77" ellipseColor="24"/> -<agent ID="52" xPos="1535.51" yPos="698.61" zPos="30.00" radiusA="31.20" radiusB="23.87" ellipseOrientation="-88.06" ellipseColor="53"/> -<agent ID="53" xPos="1430.58" yPos="637.12" zPos="30.00" radiusA="25.81" radiusB="24.38" ellipseOrientation="0.27" ellipseColor="32"/> -<agent ID="54" xPos="1606.14" yPos="636.83" zPos="30.00" radiusA="18.28" radiusB="24.94" ellipseOrientation="-176.36" ellipseColor="1"/> -<agent ID="55" xPos="1704.44" yPos="636.88" zPos="30.00" radiusA="21.57" radiusB="24.77" ellipseOrientation="-179.83" ellipseColor="15"/> -<agent ID="56" xPos="1621.07" yPos="683.36" zPos="30.00" radiusA="20.85" radiusB="24.87" ellipseOrientation="-110.49" ellipseColor="11"/> -<agent ID="57" xPos="1749.33" yPos="674.00" zPos="30.00" radiusA="19.68" radiusB="24.94" ellipseOrientation="-178.75" ellipseColor="6"/> -<agent ID="58" xPos="1406.54" yPos="695.72" zPos="30.00" radiusA="24.53" radiusB="24.54" ellipseOrientation="-46.37" ellipseColor="26"/> -<agent ID="59" xPos="1651.63" yPos="673.87" zPos="30.00" radiusA="18.29" radiusB="24.93" ellipseOrientation="-159.04" ellipseColor="0"/> -<agent ID="60" xPos="1726.10" yPos="760.43" zPos="30.00" radiusA="20.85" radiusB="24.69" ellipseOrientation="-135.16" ellipseColor="11"/> -<agent ID="61" xPos="1466.89" yPos="823.76" zPos="30.00" radiusA="28.05" radiusB="24.14" ellipseOrientation="-67.81" ellipseColor="41"/> -<agent ID="62" xPos="1392.66" yPos="807.25" zPos="30.00" radiusA="30.13" radiusB="24.08" ellipseOrientation="-73.40" ellipseColor="49"/> -<agent ID="63" xPos="1670.72" yPos="852.61" zPos="30.00" radiusA="26.02" radiusB="24.28" ellipseOrientation="-122.40" ellipseColor="32"/> -<agent ID="64" xPos="1658.17" yPos="683.58" zPos="30.00" radiusA="20.69" radiusB="24.72" ellipseOrientation="-119.71" ellipseColor="11"/> -<agent ID="65" xPos="165.30" yPos="318.62" zPos="30.00" radiusA="18.54" radiusB="24.86" ellipseOrientation="5.12" ellipseColor="2"/> -<agent ID="66" xPos="446.02" yPos="311.50" zPos="30.00" radiusA="18.72" radiusB="24.91" ellipseOrientation="-176.00" ellipseColor="3"/> -<agent ID="67" xPos="137.71" yPos="256.34" zPos="30.00" radiusA="20.60" radiusB="24.73" ellipseOrientation="64.30" ellipseColor="10"/> -<agent ID="68" xPos="404.79" yPos="258.26" zPos="30.00" radiusA="20.42" radiusB="24.72" ellipseOrientation="136.93" ellipseColor="9"/> -<agent ID="69" xPos="336.87" yPos="316.77" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="138.27" ellipseColor="0"/> -<agent ID="70" xPos="239.15" yPos="126.65" zPos="30.00" radiusA="26.97" radiusB="24.21" ellipseOrientation="92.12" ellipseColor="36"/> -<agent ID="71" xPos="363.26" yPos="163.73" zPos="30.00" radiusA="26.90" radiusB="24.32" ellipseOrientation="112.57" ellipseColor="36"/> -<agent ID="73" xPos="69.76" yPos="185.61" zPos="30.00" radiusA="29.67" radiusB="24.07" ellipseOrientation="75.09" ellipseColor="48"/> -<agent ID="74" xPos="289.60" yPos="346.33" zPos="30.00" radiusA="32.56" radiusB="23.78" ellipseOrientation="83.02" ellipseColor="59"/> -<agent ID="75" xPos="368.68" yPos="333.29" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="144.95" ellipseColor="0"/> -<agent ID="77" xPos="314.94" yPos="241.58" zPos="30.00" radiusA="25.33" radiusB="24.36" ellipseOrientation="109.09" ellipseColor="30"/> -<agent ID="78" xPos="420.04" yPos="332.99" zPos="30.00" radiusA="18.96" radiusB="24.92" ellipseOrientation="-176.00" ellipseColor="3"/> -<agent ID="79" xPos="119.94" yPos="159.59" zPos="30.00" radiusA="27.20" radiusB="24.21" ellipseOrientation="69.81" ellipseColor="38"/> -<agent ID="80" xPos="192.51" yPos="319.98" zPos="30.00" radiusA="18.16" radiusB="25.06" ellipseOrientation="45.59" ellipseColor="0"/> -<agent ID="81" xPos="191.76" yPos="238.07" zPos="30.00" radiusA="21.52" radiusB="24.77" ellipseOrientation="75.16" ellipseColor="14"/> -<agent ID="82" xPos="216.51" yPos="246.48" zPos="30.00" radiusA="26.36" radiusB="24.31" ellipseOrientation="72.19" ellipseColor="34"/> -<agent ID="83" xPos="114.17" yPos="314.46" zPos="30.00" radiusA="18.58" radiusB="24.93" ellipseOrientation="-4.98" ellipseColor="2"/> -<agent ID="84" xPos="253.92" yPos="175.37" zPos="30.00" radiusA="24.65" radiusB="24.39" ellipseOrientation="80.09" ellipseColor="27"/> -<agent ID="85" xPos="916.01" yPos="266.55" zPos="30.00" radiusA="23.08" radiusB="24.56" ellipseOrientation="144.18" ellipseColor="21"/> -<agent ID="86" xPos="742.09" yPos="167.42" zPos="30.00" radiusA="28.69" radiusB="24.11" ellipseOrientation="86.51" ellipseColor="44"/> -<agent ID="87" xPos="755.40" yPos="356.71" zPos="30.00" radiusA="37.48" radiusB="23.49" ellipseOrientation="83.45" ellipseColor="80"/> -<agent ID="90" xPos="911.19" yPos="332.86" zPos="30.00" radiusA="20.53" radiusB="24.71" ellipseOrientation="-178.23" ellipseColor="10"/> -<agent ID="91" xPos="861.51" yPos="333.22" zPos="30.00" radiusA="18.67" radiusB="25.01" ellipseOrientation="171.40" ellipseColor="3"/> -<agent ID="92" xPos="673.74" yPos="318.54" zPos="30.00" radiusA="19.31" radiusB="24.86" ellipseOrientation="74.38" ellipseColor="5"/> -<agent ID="93" xPos="676.75" yPos="185.19" zPos="30.00" radiusA="29.63" radiusB="24.02" ellipseOrientation="80.96" ellipseColor="47"/> -<agent ID="94" xPos="668.32" yPos="142.21" zPos="30.00" radiusA="27.75" radiusB="24.14" ellipseOrientation="88.88" ellipseColor="40"/> -<agent ID="95" xPos="569.77" yPos="311.14" zPos="30.00" radiusA="21.22" radiusB="24.68" ellipseOrientation="-0.68" ellipseColor="13"/> -<agent ID="96" xPos="820.60" yPos="236.50" zPos="30.00" radiusA="28.18" radiusB="24.28" ellipseOrientation="103.17" ellipseColor="41"/> -<agent ID="97" xPos="574.55" yPos="296.55" zPos="30.00" radiusA="25.13" radiusB="24.36" ellipseOrientation="44.84" ellipseColor="29"/> -<agent ID="99" xPos="792.35" yPos="141.91" zPos="30.00" radiusA="28.58" radiusB="24.20" ellipseOrientation="81.50" ellipseColor="43"/> -<agent ID="100" xPos="639.32" yPos="318.22" zPos="30.00" radiusA="19.47" radiusB="24.96" ellipseOrientation="61.48" ellipseColor="5"/> -<agent ID="101" xPos="695.26" yPos="319.48" zPos="30.00" radiusA="19.69" radiusB="24.89" ellipseOrientation="71.68" ellipseColor="7"/> -<agent ID="103" xPos="735.94" yPos="224.08" zPos="30.00" radiusA="29.12" radiusB="24.09" ellipseOrientation="88.90" ellipseColor="45"/> -<agent ID="104" xPos="797.11" yPos="286.93" zPos="30.00" radiusA="34.81" radiusB="23.70" ellipseOrientation="98.99" ellipseColor="69"/> -<agent ID="105" xPos="1403.92" yPos="184.09" zPos="30.00" radiusA="26.90" radiusB="24.34" ellipseOrientation="73.03" ellipseColor="36"/> -<agent ID="106" xPos="1591.16" yPos="188.54" zPos="30.00" radiusA="23.60" radiusB="24.61" ellipseOrientation="95.33" ellipseColor="23"/> -<agent ID="107" xPos="1593.47" yPos="275.24" zPos="30.00" radiusA="31.70" radiusB="23.88" ellipseOrientation="108.87" ellipseColor="56"/> -<agent ID="108" xPos="1678.62" yPos="230.88" zPos="30.00" radiusA="22.62" radiusB="24.69" ellipseOrientation="129.90" ellipseColor="19"/> -<agent ID="110" xPos="1365.66" yPos="179.55" zPos="30.00" radiusA="34.30" radiusB="23.63" ellipseOrientation="77.68" ellipseColor="66"/> -<agent ID="112" xPos="1451.05" yPos="260.01" zPos="30.00" radiusA="21.86" radiusB="24.73" ellipseOrientation="58.17" ellipseColor="15"/> -<agent ID="113" xPos="1677.29" yPos="311.48" zPos="30.00" radiusA="18.38" radiusB="24.92" ellipseOrientation="179.12" ellipseColor="1"/> -<agent ID="114" xPos="1459.66" yPos="333.27" zPos="30.00" radiusA="19.13" radiusB="24.99" ellipseOrientation="0.57" ellipseColor="4"/> -<agent ID="115" xPos="1671.97" yPos="296.12" zPos="30.00" radiusA="22.93" radiusB="24.52" ellipseOrientation="130.95" ellipseColor="20"/> -<agent ID="116" xPos="1417.65" yPos="297.50" zPos="30.00" radiusA="21.98" radiusB="24.75" ellipseOrientation="57.09" ellipseColor="16"/> -<agent ID="117" xPos="1615.66" yPos="333.37" zPos="30.00" radiusA="18.29" radiusB="24.99" ellipseOrientation="169.32" ellipseColor="1"/> -<agent ID="118" xPos="1705.53" yPos="152.50" zPos="30.00" radiusA="26.50" radiusB="24.24" ellipseOrientation="119.95" ellipseColor="34"/> -<agent ID="119" xPos="1473.33" yPos="163.74" zPos="30.00" radiusA="28.60" radiusB="24.17" ellipseOrientation="78.00" ellipseColor="43"/> -<agent ID="120" xPos="1743.92" yPos="311.19" zPos="30.00" radiusA="18.49" radiusB="24.99" ellipseOrientation="169.21" ellipseColor="1"/> -<agent ID="121" xPos="1653.62" yPos="370.12" zPos="30.00" radiusA="28.77" radiusB="24.12" ellipseOrientation="179.87" ellipseColor="44"/> -<agent ID="122" xPos="1539.54" yPos="265.27" zPos="30.00" radiusA="33.56" radiusB="23.76" ellipseOrientation="89.02" ellipseColor="63"/> -<agent ID="123" xPos="1473.79" yPos="314.95" zPos="30.00" radiusA="21.56" radiusB="24.66" ellipseOrientation="51.38" ellipseColor="14"/> -<agent ID="124" xPos="1565.82" yPos="187.38" zPos="30.00" radiusA="24.25" radiusB="24.49" ellipseOrientation="94.43" ellipseColor="25"/> -<agent ID="72" xPos="221.18" yPos="446.74" zPos="30.00" radiusA="42.46" radiusB="23.10" ellipseOrientation="7.57" ellipseColor="100"/> -<agent ID="102" xPos="544.92" yPos="470.15" zPos="30.00" radiusA="46.92" radiusB="22.65" ellipseOrientation="6.07" ellipseColor="119"/> -<agent ID="109" xPos="1263.17" yPos="413.96" zPos="30.00" radiusA="62.54" radiusB="21.37" ellipseOrientation="-119.99" ellipseColor="183"/> -<agent ID="8" xPos="242.10" yPos="541.33" zPos="30.00" radiusA="46.41" radiusB="22.73" ellipseOrientation="-17.88" ellipseColor="116"/> -<agent ID="50" xPos="1409.69" yPos="510.11" zPos="30.00" radiusA="64.96" radiusB="21.20" ellipseOrientation="-160.87" ellipseColor="193"/> -<agent ID="98" xPos="936.75" yPos="438.07" zPos="30.00" radiusA="74.94" radiusB="20.33" ellipseOrientation="0.08" ellipseColor="234"/> -<agent ID="89" xPos="830.19" yPos="426.98" zPos="30.00" radiusA="48.07" radiusB="22.63" ellipseOrientation="10.27" ellipseColor="124"/> -<agent ID="36" xPos="942.51" yPos="532.52" zPos="30.00" radiusA="74.94" radiusB="20.37" ellipseOrientation="-16.55" ellipseColor="234"/> -<agent ID="9" xPos="397.01" yPos="554.76" zPos="30.00" radiusA="60.24" radiusB="21.66" ellipseOrientation="-7.30" ellipseColor="173"/> -<agent ID="111" xPos="1453.13" yPos="421.66" zPos="30.00" radiusA="58.90" radiusB="21.65" ellipseOrientation="-179.98" ellipseColor="168"/> -<agent ID="27" xPos="790.34" yPos="553.77" zPos="30.00" radiusA="50.47" radiusB="22.41" ellipseOrientation="-21.45" ellipseColor="133"/> -<agent ID="76" xPos="303.92" yPos="418.96" zPos="30.00" radiusA="52.84" radiusB="22.20" ellipseOrientation="17.27" ellipseColor="143"/> -<agent ID="43" xPos="1165.70" yPos="548.02" zPos="30.00" radiusA="68.36" radiusB="20.97" ellipseOrientation="-101.72" ellipseColor="206"/> -<agent ID="88" xPos="720.54" yPos="405.28" zPos="30.00" radiusA="42.21" radiusB="23.04" ellipseOrientation="36.25" ellipseColor="99"/> -</frame> - -<frame ID="30"> -<agent ID="1" xPos="393.84" yPos="688.70" zPos="30.00" radiusA="18.53" radiusB="24.91" ellipseOrientation="-178.06" ellipseColor="2"/> -<agent ID="2" xPos="281.58" yPos="602.03" zPos="30.00" radiusA="25.14" radiusB="24.41" ellipseOrientation="-151.54" ellipseColor="29"/> -<agent ID="3" xPos="306.24" yPos="773.19" zPos="30.00" radiusA="27.75" radiusB="24.20" ellipseOrientation="-107.55" ellipseColor="39"/> -<agent ID="4" xPos="117.77" yPos="765.12" zPos="30.00" radiusA="26.79" radiusB="24.30" ellipseOrientation="-68.49" ellipseColor="35"/> -<agent ID="5" xPos="291.81" yPos="775.12" zPos="30.00" radiusA="29.59" radiusB="24.11" ellipseOrientation="-97.08" ellipseColor="47"/> -<agent ID="6" xPos="193.21" yPos="785.58" zPos="30.00" radiusA="26.05" radiusB="24.40" ellipseOrientation="-76.66" ellipseColor="33"/> -<agent ID="7" xPos="354.64" yPos="688.87" zPos="30.00" radiusA="20.02" radiusB="24.89" ellipseOrientation="179.50" ellipseColor="8"/> -<agent ID="10" xPos="364.85" yPos="703.97" zPos="30.00" radiusA="24.80" radiusB="24.52" ellipseOrientation="-122.52" ellipseColor="27"/> -<agent ID="11" xPos="168.81" yPos="713.29" zPos="30.00" radiusA="20.90" radiusB="24.85" ellipseOrientation="-68.92" ellipseColor="11"/> -<agent ID="12" xPos="97.28" yPos="739.17" zPos="30.00" radiusA="32.96" radiusB="23.88" ellipseOrientation="-75.72" ellipseColor="61"/> -<agent ID="13" xPos="163.84" yPos="636.90" zPos="30.00" radiusA="21.62" radiusB="24.79" ellipseOrientation="-0.05" ellipseColor="14"/> -<agent ID="14" xPos="348.30" yPos="868.41" zPos="30.00" radiusA="28.92" radiusB="24.16" ellipseOrientation="-104.74" ellipseColor="45"/> -<agent ID="15" xPos="183.65" yPos="673.69" zPos="30.00" radiusA="18.04" radiusB="25.01" ellipseOrientation="-6.66" ellipseColor="0"/> -<agent ID="16" xPos="152.85" yPos="874.41" zPos="30.00" radiusA="28.18" radiusB="24.16" ellipseOrientation="-93.93" ellipseColor="42"/> -<agent ID="17" xPos="407.53" yPos="772.23" zPos="30.00" radiusA="21.55" radiusB="24.78" ellipseOrientation="-132.07" ellipseColor="14"/> -<agent ID="18" xPos="396.51" yPos="854.24" zPos="30.00" radiusA="28.76" radiusB="24.07" ellipseOrientation="-121.53" ellipseColor="44"/> -<agent ID="19" xPos="249.51" yPos="682.12" zPos="30.00" radiusA="29.82" radiusB="24.03" ellipseOrientation="-91.31" ellipseColor="48"/> -<agent ID="20" xPos="203.06" yPos="806.55" zPos="30.00" radiusA="25.89" radiusB="24.34" ellipseOrientation="-78.16" ellipseColor="32"/> -<agent ID="21" xPos="889.85" yPos="739.93" zPos="30.00" radiusA="25.42" radiusB="24.46" ellipseOrientation="-121.24" ellipseColor="30"/> -<agent ID="22" xPos="713.46" yPos="751.99" zPos="30.00" radiusA="32.30" radiusB="23.87" ellipseOrientation="-73.28" ellipseColor="58"/> -<agent ID="23" xPos="604.21" yPos="814.56" zPos="30.00" radiusA="25.70" radiusB="24.47" ellipseOrientation="-66.71" ellipseColor="31"/> -<agent ID="24" xPos="844.80" yPos="834.54" zPos="30.00" radiusA="25.37" radiusB="24.37" ellipseOrientation="-125.56" ellipseColor="30"/> -<agent ID="25" xPos="934.91" yPos="836.93" zPos="30.00" radiusA="29.10" radiusB="24.04" ellipseOrientation="-97.97" ellipseColor="45"/> -<agent ID="26" xPos="814.41" yPos="673.10" zPos="30.00" radiusA="20.40" radiusB="24.87" ellipseOrientation="179.82" ellipseColor="9"/> -<agent ID="28" xPos="649.48" yPos="686.99" zPos="30.00" radiusA="22.15" radiusB="24.62" ellipseOrientation="-29.16" ellipseColor="16"/> -<agent ID="29" xPos="876.79" yPos="768.83" zPos="30.00" radiusA="23.89" radiusB="24.45" ellipseOrientation="-113.53" ellipseColor="24"/> -<agent ID="30" xPos="845.79" yPos="757.67" zPos="30.00" radiusA="23.19" radiusB="24.65" ellipseOrientation="-112.99" ellipseColor="21"/> -<agent ID="31" xPos="613.27" yPos="698.48" zPos="30.00" radiusA="30.29" radiusB="24.03" ellipseOrientation="-64.59" ellipseColor="50"/> -<agent ID="32" xPos="816.28" yPos="750.97" zPos="30.00" radiusA="26.56" radiusB="24.35" ellipseOrientation="-113.06" ellipseColor="34"/> -<agent ID="33" xPos="673.27" yPos="688.41" zPos="30.00" radiusA="18.89" radiusB="24.93" ellipseOrientation="-4.56" ellipseColor="3"/> -<agent ID="34" xPos="686.99" yPos="772.13" zPos="30.00" radiusA="23.16" radiusB="24.50" ellipseOrientation="-74.47" ellipseColor="20"/> -<agent ID="35" xPos="959.36" yPos="835.52" zPos="30.00" radiusA="36.03" radiusB="23.51" ellipseOrientation="-97.82" ellipseColor="74"/> -<agent ID="37" xPos="676.42" yPos="853.64" zPos="30.00" radiusA="25.45" radiusB="24.48" ellipseOrientation="-72.24" ellipseColor="30"/> -<agent ID="38" xPos="611.94" yPos="772.24" zPos="30.00" radiusA="24.38" radiusB="24.42" ellipseOrientation="-65.44" ellipseColor="26"/> -<agent ID="39" xPos="645.34" yPos="862.58" zPos="30.00" radiusA="25.82" radiusB="24.34" ellipseOrientation="-69.06" ellipseColor="32"/> -<agent ID="40" xPos="870.23" yPos="673.90" zPos="30.00" radiusA="21.64" radiusB="24.73" ellipseOrientation="-178.07" ellipseColor="14"/> -<agent ID="41" xPos="1204.56" yPos="729.25" zPos="30.00" radiusA="44.92" radiusB="22.74" ellipseOrientation="-98.28" ellipseColor="110"/> -<agent ID="42" xPos="1224.30" yPos="726.61" zPos="30.00" radiusA="44.83" radiusB="22.84" ellipseOrientation="-107.44" ellipseColor="110"/> -<agent ID="44" xPos="1099.22" yPos="703.60" zPos="30.00" radiusA="33.23" radiusB="23.69" ellipseOrientation="-65.82" ellipseColor="62"/> -<agent ID="45" xPos="1480.45" yPos="636.92" zPos="30.00" radiusA="21.55" radiusB="24.62" ellipseOrientation="-0.67" ellipseColor="15"/> -<agent ID="46" xPos="1636.09" yPos="766.97" zPos="30.00" radiusA="22.30" radiusB="24.73" ellipseOrientation="-128.29" ellipseColor="17"/> -<agent ID="47" xPos="1577.55" yPos="797.25" zPos="30.00" radiusA="27.67" radiusB="24.29" ellipseOrientation="-99.61" ellipseColor="40"/> -<agent ID="48" xPos="1703.07" yPos="733.41" zPos="30.00" radiusA="19.24" radiusB="24.99" ellipseOrientation="-135.12" ellipseColor="5"/> -<agent ID="49" xPos="1465.42" yPos="770.58" zPos="30.00" radiusA="25.00" radiusB="24.43" ellipseOrientation="-63.97" ellipseColor="28"/> -<agent ID="51" xPos="1457.21" yPos="708.14" zPos="30.00" radiusA="23.80" radiusB="24.53" ellipseOrientation="-54.80" ellipseColor="23"/> -<agent ID="52" xPos="1535.62" yPos="695.26" zPos="30.00" radiusA="31.89" radiusB="23.82" ellipseOrientation="-88.02" ellipseColor="56"/> -<agent ID="53" xPos="1432.47" yPos="637.12" zPos="30.00" radiusA="25.13" radiusB="24.43" ellipseOrientation="-0.68" ellipseColor="29"/> -<agent ID="54" xPos="1606.10" yPos="636.82" zPos="30.00" radiusA="18.14" radiusB="24.95" ellipseOrientation="-177.99" ellipseColor="0"/> -<agent ID="55" xPos="1703.54" yPos="636.87" zPos="30.00" radiusA="21.41" radiusB="24.78" ellipseOrientation="-179.52" ellipseColor="14"/> -<agent ID="56" xPos="1620.87" yPos="683.00" zPos="30.00" radiusA="19.99" radiusB="24.94" ellipseOrientation="-126.34" ellipseColor="7"/> -<agent ID="57" xPos="1748.91" yPos="674.01" zPos="30.00" radiusA="19.70" radiusB="24.94" ellipseOrientation="178.56" ellipseColor="6"/> -<agent ID="58" xPos="1407.63" yPos="694.56" zPos="30.00" radiusA="24.31" radiusB="24.55" ellipseOrientation="-46.88" ellipseColor="25"/> -<agent ID="59" xPos="1651.58" yPos="673.86" zPos="30.00" radiusA="18.28" radiusB="24.93" ellipseOrientation="-160.57" ellipseColor="0"/> -<agent ID="60" xPos="1725.61" yPos="759.94" zPos="30.00" radiusA="20.64" radiusB="24.71" ellipseOrientation="-135.23" ellipseColor="10"/> -<agent ID="61" xPos="1467.84" yPos="821.44" zPos="30.00" radiusA="27.84" radiusB="24.15" ellipseOrientation="-67.65" ellipseColor="40"/> -<agent ID="62" xPos="1393.53" yPos="804.38" zPos="30.00" radiusA="29.86" radiusB="24.11" ellipseOrientation="-72.92" ellipseColor="48"/> -<agent ID="63" xPos="1669.67" yPos="850.98" zPos="30.00" radiusA="25.63" radiusB="24.31" ellipseOrientation="-122.35" ellipseColor="31"/> -<agent ID="64" xPos="1658.02" yPos="683.45" zPos="30.00" radiusA="19.23" radiusB="24.84" ellipseOrientation="-120.93" ellipseColor="5"/> -<agent ID="65" xPos="165.43" yPos="318.72" zPos="30.00" radiusA="18.42" radiusB="24.87" ellipseOrientation="65.60" ellipseColor="1"/> -<agent ID="66" xPos="445.84" yPos="311.49" zPos="30.00" radiusA="18.71" radiusB="24.91" ellipseOrientation="-176.19" ellipseColor="2"/> -<agent ID="67" xPos="137.99" yPos="256.94" zPos="30.00" radiusA="20.59" radiusB="24.73" ellipseOrientation="65.95" ellipseColor="10"/> -<agent ID="68" xPos="404.37" yPos="258.66" zPos="30.00" radiusA="20.34" radiusB="24.73" ellipseOrientation="137.01" ellipseColor="9"/> -<agent ID="69" xPos="336.84" yPos="316.77" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="-167.18" ellipseColor="0"/> -<agent ID="70" xPos="239.07" yPos="128.87" zPos="30.00" radiusA="26.96" radiusB="24.21" ellipseOrientation="92.16" ellipseColor="36"/> -<agent ID="71" xPos="362.39" yPos="165.76" zPos="30.00" radiusA="26.88" radiusB="24.32" ellipseOrientation="113.59" ellipseColor="36"/> -<agent ID="73" xPos="70.49" yPos="188.39" zPos="30.00" radiusA="29.32" radiusB="24.10" ellipseOrientation="75.66" ellipseColor="46"/> -<agent ID="74" xPos="289.97" yPos="349.89" zPos="30.00" radiusA="32.00" radiusB="23.83" ellipseOrientation="85.32" ellipseColor="57"/> -<agent ID="75" xPos="368.65" yPos="333.30" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-158.39" ellipseColor="0"/> -<agent ID="77" xPos="314.32" yPos="243.37" zPos="30.00" radiusA="25.69" radiusB="24.33" ellipseOrientation="109.08" ellipseColor="31"/> -<agent ID="78" xPos="419.81" yPos="332.99" zPos="30.00" radiusA="18.85" radiusB="24.93" ellipseOrientation="-174.36" ellipseColor="3"/> -<agent ID="79" xPos="120.73" yPos="161.70" zPos="30.00" radiusA="26.75" radiusB="24.24" ellipseOrientation="69.39" ellipseColor="36"/> -<agent ID="80" xPos="192.55" yPos="319.99" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="38.83" ellipseColor="0"/> -<agent ID="81" xPos="191.98" yPos="238.92" zPos="30.00" radiusA="21.42" radiusB="24.77" ellipseOrientation="75.55" ellipseColor="14"/> -<agent ID="82" xPos="217.14" yPos="248.50" zPos="30.00" radiusA="26.53" radiusB="24.30" ellipseOrientation="73.19" ellipseColor="34"/> -<agent ID="83" xPos="114.45" yPos="314.76" zPos="30.00" radiusA="20.39" radiusB="24.78" ellipseOrientation="19.40" ellipseColor="9"/> -<agent ID="84" xPos="254.21" yPos="177.03" zPos="30.00" radiusA="24.66" radiusB="24.39" ellipseOrientation="80.07" ellipseColor="27"/> -<agent ID="85" xPos="914.99" yPos="267.29" zPos="30.00" radiusA="22.88" radiusB="24.57" ellipseOrientation="143.90" ellipseColor="20"/> -<agent ID="86" xPos="742.25" yPos="170.09" zPos="30.00" radiusA="28.54" radiusB="24.13" ellipseOrientation="86.54" ellipseColor="43"/> -<agent ID="87" xPos="756.15" yPos="361.18" zPos="30.00" radiusA="34.92" radiusB="23.70" ellipseOrientation="77.89" ellipseColor="69"/> -<agent ID="90" xPos="910.63" yPos="332.86" zPos="30.00" radiusA="19.94" radiusB="24.75" ellipseOrientation="-178.77" ellipseColor="8"/> -<agent ID="91" xPos="861.39" yPos="333.23" zPos="30.00" radiusA="18.23" radiusB="25.05" ellipseOrientation="171.24" ellipseColor="1"/> -<agent ID="92" xPos="673.85" yPos="318.83" zPos="30.00" radiusA="18.19" radiusB="24.95" ellipseOrientation="-19.16" ellipseColor="0"/> -<agent ID="93" xPos="677.22" yPos="188.04" zPos="30.00" radiusA="29.50" radiusB="24.03" ellipseOrientation="80.45" ellipseColor="47"/> -<agent ID="94" xPos="668.37" yPos="144.65" zPos="30.00" radiusA="27.62" radiusB="24.15" ellipseOrientation="88.84" ellipseColor="39"/> -<agent ID="95" xPos="570.56" yPos="311.14" zPos="30.00" radiusA="21.03" radiusB="24.70" ellipseOrientation="1.41" ellipseColor="12"/> -<agent ID="96" xPos="820.03" yPos="238.90" zPos="30.00" radiusA="27.62" radiusB="24.32" ellipseOrientation="103.62" ellipseColor="39"/> -<agent ID="97" xPos="575.81" yPos="297.83" zPos="30.00" radiusA="25.33" radiusB="24.34" ellipseOrientation="46.33" ellipseColor="30"/> -<agent ID="99" xPos="792.74" yPos="144.54" zPos="30.00" radiusA="28.45" radiusB="24.21" ellipseOrientation="81.70" ellipseColor="43"/> -<agent ID="100" xPos="639.44" yPos="318.32" zPos="30.00" radiusA="19.11" radiusB="24.99" ellipseOrientation="40.36" ellipseColor="4"/> -<agent ID="101" xPos="695.38" yPos="319.87" zPos="30.00" radiusA="19.51" radiusB="24.90" ellipseOrientation="72.45" ellipseColor="6"/> -<agent ID="103" xPos="736.01" yPos="226.80" zPos="30.00" radiusA="28.74" radiusB="24.12" ellipseOrientation="87.94" ellipseColor="43"/> -<agent ID="104" xPos="796.53" yPos="291.08" zPos="30.00" radiusA="34.45" radiusB="23.73" ellipseOrientation="96.72" ellipseColor="67"/> -<agent ID="105" xPos="1404.57" yPos="186.19" zPos="30.00" radiusA="26.69" radiusB="24.35" ellipseOrientation="72.98" ellipseColor="35"/> -<agent ID="106" xPos="1591.03" yPos="189.92" zPos="30.00" radiusA="23.44" radiusB="24.62" ellipseOrientation="95.09" ellipseColor="22"/> -<agent ID="107" xPos="1592.33" yPos="278.56" zPos="30.00" radiusA="32.25" radiusB="23.84" ellipseOrientation="109.20" ellipseColor="58"/> -<agent ID="108" xPos="1677.87" yPos="231.80" zPos="30.00" radiusA="22.83" radiusB="24.67" ellipseOrientation="128.67" ellipseColor="20"/> -<agent ID="110" xPos="1366.55" yPos="183.45" zPos="30.00" radiusA="33.86" radiusB="23.66" ellipseOrientation="76.67" ellipseColor="64"/> -<agent ID="112" xPos="1451.56" yPos="260.83" zPos="30.00" radiusA="21.73" radiusB="24.74" ellipseOrientation="57.85" ellipseColor="15"/> -<agent ID="113" xPos="1677.10" yPos="311.70" zPos="30.00" radiusA="21.36" radiusB="24.68" ellipseOrientation="124.90" ellipseColor="13"/> -<agent ID="114" xPos="1459.90" yPos="333.29" zPos="30.00" radiusA="18.59" radiusB="25.04" ellipseOrientation="7.49" ellipseColor="2"/> -<agent ID="115" xPos="1671.18" yPos="297.06" zPos="30.00" radiusA="22.99" radiusB="24.52" ellipseOrientation="128.60" ellipseColor="20"/> -<agent ID="116" xPos="1418.22" yPos="298.38" zPos="30.00" radiusA="22.21" radiusB="24.73" ellipseOrientation="58.65" ellipseColor="17"/> -<agent ID="117" xPos="1615.62" yPos="333.37" zPos="30.00" radiusA="18.00" radiusB="25.02" ellipseOrientation="164.95" ellipseColor="0"/> -<agent ID="118" xPos="1704.48" yPos="154.33" zPos="30.00" radiusA="26.51" radiusB="24.24" ellipseOrientation="119.63" ellipseColor="34"/> -<agent ID="119" xPos="1473.87" yPos="166.24" zPos="30.00" radiusA="27.86" radiusB="24.23" ellipseOrientation="78.35" ellipseColor="40"/> -<agent ID="120" xPos="1743.83" yPos="311.19" zPos="30.00" radiusA="18.47" radiusB="24.99" ellipseOrientation="-179.62" ellipseColor="1"/> -<agent ID="121" xPos="1650.92" yPos="370.13" zPos="30.00" radiusA="28.74" radiusB="24.12" ellipseOrientation="-179.92" ellipseColor="44"/> -<agent ID="122" xPos="1539.60" yPos="269.15" zPos="30.00" radiusA="33.56" radiusB="23.76" ellipseOrientation="89.36" ellipseColor="63"/> -<agent ID="123" xPos="1474.16" yPos="315.18" zPos="30.00" radiusA="18.46" radiusB="24.91" ellipseOrientation="59.56" ellipseColor="1"/> -<agent ID="124" xPos="1565.70" yPos="188.93" zPos="30.00" radiusA="24.08" radiusB="24.50" ellipseOrientation="94.04" ellipseColor="25"/> -<agent ID="72" xPos="227.29" yPos="447.52" zPos="30.00" radiusA="42.58" radiusB="23.09" ellipseOrientation="7.01" ellipseColor="101"/> -<agent ID="102" xPos="552.61" yPos="471.02" zPos="30.00" radiusA="50.57" radiusB="22.35" ellipseOrientation="6.75" ellipseColor="134"/> -<agent ID="109" xPos="1258.24" yPos="403.65" zPos="30.00" radiusA="65.03" radiusB="21.17" ellipseOrientation="-111.82" ellipseColor="193"/> -<agent ID="8" xPos="249.11" yPos="539.19" zPos="30.00" radiusA="48.21" radiusB="22.58" ellipseOrientation="-16.07" ellipseColor="124"/> -<agent ID="50" xPos="1398.58" yPos="506.27" zPos="30.00" radiusA="65.18" radiusB="21.19" ellipseOrientation="-160.95" ellipseColor="193"/> -<agent ID="98" xPos="951.08" yPos="438.07" zPos="30.00" radiusA="75.35" radiusB="20.29" ellipseOrientation="-0.05" ellipseColor="236"/> -<agent ID="89" xPos="837.74" yPos="428.25" zPos="30.00" radiusA="49.00" radiusB="22.56" ellipseOrientation="8.79" ellipseColor="127"/> -<agent ID="36" xPos="955.33" yPos="528.52" zPos="30.00" radiusA="67.09" radiusB="21.01" ellipseOrientation="-18.53" ellipseColor="202"/> -<agent ID="9" xPos="407.65" yPos="553.40" zPos="30.00" radiusA="61.55" radiusB="21.55" ellipseOrientation="-7.27" ellipseColor="179"/> -<agent ID="111" xPos="1442.99" yPos="421.68" zPos="30.00" radiusA="58.13" radiusB="21.72" ellipseOrientation="179.90" ellipseColor="165"/> -<agent ID="27" xPos="797.93" yPos="550.80" zPos="30.00" radiusA="50.79" radiusB="22.39" ellipseOrientation="-21.28" ellipseColor="134"/> -<agent ID="76" xPos="312.41" yPos="421.53" zPos="30.00" radiusA="54.25" radiusB="22.08" ellipseOrientation="16.39" ellipseColor="148"/> -<agent ID="43" xPos="1163.50" yPos="535.58" zPos="30.00" radiusA="68.93" radiusB="20.92" ellipseOrientation="-98.15" ellipseColor="208"/> -<agent ID="88" xPos="725.71" yPos="408.31" zPos="30.00" radiusA="42.17" radiusB="23.04" ellipseOrientation="26.25" ellipseColor="99"/> -</frame> - -<frame ID="31"> -<agent ID="1" xPos="393.74" yPos="688.68" zPos="30.00" radiusA="19.29" radiusB="24.85" ellipseOrientation="-130.04" ellipseColor="5"/> -<agent ID="2" xPos="280.06" yPos="600.92" zPos="30.00" radiusA="25.49" radiusB="24.38" ellipseOrientation="-132.22" ellipseColor="30"/> -<agent ID="3" xPos="305.52" yPos="770.90" zPos="30.00" radiusA="27.66" radiusB="24.21" ellipseOrientation="-107.44" ellipseColor="39"/> -<agent ID="4" xPos="118.56" yPos="763.13" zPos="30.00" radiusA="26.54" radiusB="24.32" ellipseOrientation="-68.12" ellipseColor="34"/> -<agent ID="5" xPos="291.44" yPos="772.23" zPos="30.00" radiusA="29.55" radiusB="24.12" ellipseOrientation="-97.95" ellipseColor="47"/> -<agent ID="6" xPos="193.67" yPos="783.62" zPos="30.00" radiusA="26.04" radiusB="24.40" ellipseOrientation="-76.66" ellipseColor="33"/> -<agent ID="7" xPos="354.17" yPos="688.86" zPos="30.00" radiusA="19.70" radiusB="24.92" ellipseOrientation="-178.70" ellipseColor="6"/> -<agent ID="10" xPos="363.94" yPos="702.53" zPos="30.00" radiusA="24.80" radiusB="24.52" ellipseOrientation="-122.04" ellipseColor="27"/> -<agent ID="11" xPos="169.05" yPos="712.64" zPos="30.00" radiusA="20.88" radiusB="24.86" ellipseOrientation="-69.08" ellipseColor="11"/> -<agent ID="12" xPos="98.19" yPos="735.59" zPos="30.00" radiusA="32.82" radiusB="23.89" ellipseOrientation="-75.67" ellipseColor="60"/> -<agent ID="13" xPos="164.63" yPos="636.89" zPos="30.00" radiusA="20.92" radiusB="24.84" ellipseOrientation="-1.28" ellipseColor="11"/> -<agent ID="14" xPos="347.60" yPos="865.76" zPos="30.00" radiusA="28.83" radiusB="24.17" ellipseOrientation="-104.81" ellipseColor="44"/> -<agent ID="15" xPos="183.67" yPos="673.68" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-80.39" ellipseColor="0"/> -<agent ID="16" xPos="152.66" yPos="871.88" zPos="30.00" radiusA="28.05" radiusB="24.16" ellipseOrientation="-94.50" ellipseColor="41"/> -<agent ID="17" xPos="406.95" yPos="771.59" zPos="30.00" radiusA="21.40" radiusB="24.79" ellipseOrientation="-132.16" ellipseColor="13"/> -<agent ID="18" xPos="395.10" yPos="851.95" zPos="30.00" radiusA="28.69" radiusB="24.08" ellipseOrientation="-121.59" ellipseColor="44"/> -<agent ID="19" xPos="249.45" yPos="679.08" zPos="30.00" radiusA="30.72" radiusB="23.96" ellipseOrientation="-91.05" ellipseColor="52"/> -<agent ID="20" xPos="203.45" yPos="804.69" zPos="30.00" radiusA="25.32" radiusB="24.39" ellipseOrientation="-78.21" ellipseColor="30"/> -<agent ID="21" xPos="888.93" yPos="738.36" zPos="30.00" radiusA="25.30" radiusB="24.47" ellipseOrientation="-120.30" ellipseColor="29"/> -<agent ID="22" xPos="714.51" yPos="748.49" zPos="30.00" radiusA="33.09" radiusB="23.80" ellipseOrientation="-73.61" ellipseColor="61"/> -<agent ID="23" xPos="604.95" yPos="812.82" zPos="30.00" radiusA="25.42" radiusB="24.49" ellipseOrientation="-67.31" ellipseColor="30"/> -<agent ID="24" xPos="843.72" yPos="833.03" zPos="30.00" radiusA="25.34" radiusB="24.37" ellipseOrientation="-125.61" ellipseColor="30"/> -<agent ID="25" xPos="934.53" yPos="834.21" zPos="30.00" radiusA="28.89" radiusB="24.06" ellipseOrientation="-97.68" ellipseColor="44"/> -<agent ID="26" xPos="813.86" yPos="673.08" zPos="30.00" radiusA="20.10" radiusB="24.89" ellipseOrientation="-177.05" ellipseColor="8"/> -<agent ID="28" xPos="650.05" yPos="686.84" zPos="30.00" radiusA="18.66" radiusB="24.90" ellipseOrientation="-3.56" ellipseColor="2"/> -<agent ID="29" xPos="876.22" yPos="767.52" zPos="30.00" radiusA="23.41" radiusB="24.49" ellipseOrientation="-113.52" ellipseColor="22"/> -<agent ID="30" xPos="845.29" yPos="756.48" zPos="30.00" radiusA="23.00" radiusB="24.67" ellipseOrientation="-112.46" ellipseColor="20"/> -<agent ID="31" xPos="614.61" yPos="695.88" zPos="30.00" radiusA="28.96" radiusB="24.14" ellipseOrientation="-61.67" ellipseColor="45"/> -<agent ID="32" xPos="815.47" yPos="749.04" zPos="30.00" radiusA="26.40" radiusB="24.36" ellipseOrientation="-112.49" ellipseColor="34"/> -<agent ID="33" xPos="673.43" yPos="688.40" zPos="30.00" radiusA="18.38" radiusB="24.97" ellipseOrientation="-5.08" ellipseColor="1"/> -<agent ID="34" xPos="687.34" yPos="770.96" zPos="30.00" radiusA="22.75" radiusB="24.53" ellipseOrientation="-72.74" ellipseColor="19"/> -<agent ID="35" xPos="958.75" yPos="831.15" zPos="30.00" radiusA="35.24" radiusB="23.58" ellipseOrientation="-98.24" ellipseColor="70"/> -<agent ID="37" xPos="677.00" yPos="851.87" zPos="30.00" radiusA="25.38" radiusB="24.48" ellipseOrientation="-71.75" ellipseColor="30"/> -<agent ID="38" xPos="612.57" yPos="770.86" zPos="30.00" radiusA="23.49" radiusB="24.49" ellipseOrientation="-65.36" ellipseColor="22"/> -<agent ID="39" xPos="646.03" yPos="860.76" zPos="30.00" radiusA="25.54" radiusB="24.36" ellipseOrientation="-68.78" ellipseColor="31"/> -<agent ID="40" xPos="869.37" yPos="673.89" zPos="30.00" radiusA="21.20" radiusB="24.77" ellipseOrientation="179.63" ellipseColor="12"/> -<agent ID="41" xPos="1203.60" yPos="722.99" zPos="30.00" radiusA="41.86" radiusB="22.99" ellipseOrientation="-99.27" ellipseColor="98"/> -<agent ID="42" xPos="1222.32" yPos="720.61" zPos="30.00" radiusA="41.94" radiusB="23.07" ellipseOrientation="-109.07" ellipseColor="98"/> -<agent ID="44" xPos="1100.68" yPos="700.09" zPos="30.00" radiusA="36.14" radiusB="23.46" ellipseOrientation="-72.01" ellipseColor="74"/> -<agent ID="45" xPos="1481.30" yPos="636.90" zPos="30.00" radiusA="21.03" radiusB="24.66" ellipseOrientation="-2.15" ellipseColor="12"/> -<agent ID="46" xPos="1635.42" yPos="766.13" zPos="30.00" radiusA="22.12" radiusB="24.75" ellipseOrientation="-128.88" ellipseColor="17"/> -<agent ID="47" xPos="1577.15" yPos="794.88" zPos="30.00" radiusA="27.43" radiusB="24.31" ellipseOrientation="-99.34" ellipseColor="39"/> -<agent ID="48" xPos="1702.83" yPos="733.18" zPos="30.00" radiusA="19.29" radiusB="24.99" ellipseOrientation="-135.27" ellipseColor="5"/> -<agent ID="49" xPos="1466.18" yPos="769.02" zPos="30.00" radiusA="24.92" radiusB="24.44" ellipseOrientation="-63.86" ellipseColor="28"/> -<agent ID="51" xPos="1458.03" yPos="706.98" zPos="30.00" radiusA="23.70" radiusB="24.54" ellipseOrientation="-54.69" ellipseColor="23"/> -<agent ID="52" xPos="1535.75" yPos="691.71" zPos="30.00" radiusA="32.82" radiusB="23.74" ellipseOrientation="-87.79" ellipseColor="60"/> -<agent ID="53" xPos="1434.22" yPos="637.11" zPos="30.00" radiusA="24.66" radiusB="24.47" ellipseOrientation="-0.55" ellipseColor="27"/> -<agent ID="54" xPos="1606.07" yPos="636.82" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-172.77" ellipseColor="0"/> -<agent ID="55" xPos="1702.68" yPos="636.86" zPos="30.00" radiusA="21.34" radiusB="24.79" ellipseOrientation="-179.14" ellipseColor="14"/> -<agent ID="56" xPos="1620.69" yPos="682.74" zPos="30.00" radiusA="18.37" radiusB="25.07" ellipseOrientation="-160.71" ellipseColor="1"/> -<agent ID="57" xPos="1748.54" yPos="674.01" zPos="30.00" radiusA="19.66" radiusB="24.95" ellipseOrientation="-179.31" ellipseColor="6"/> -<agent ID="58" xPos="1408.68" yPos="693.43" zPos="30.00" radiusA="24.08" radiusB="24.57" ellipseOrientation="-47.37" ellipseColor="24"/> -<agent ID="59" xPos="1651.53" yPos="673.86" zPos="30.00" radiusA="18.26" radiusB="24.93" ellipseOrientation="179.61" ellipseColor="0"/> -<agent ID="60" xPos="1725.14" yPos="759.47" zPos="30.00" radiusA="20.61" radiusB="24.71" ellipseOrientation="-135.12" ellipseColor="10"/> -<agent ID="61" xPos="1468.77" yPos="819.17" zPos="30.00" radiusA="27.61" radiusB="24.17" ellipseOrientation="-67.49" ellipseColor="39"/> -<agent ID="62" xPos="1394.40" yPos="801.59" zPos="30.00" radiusA="29.53" radiusB="24.13" ellipseOrientation="-72.32" ellipseColor="47"/> -<agent ID="63" xPos="1668.72" yPos="849.42" zPos="30.00" radiusA="25.22" radiusB="24.34" ellipseOrientation="-120.98" ellipseColor="29"/> -<agent ID="64" xPos="1657.78" yPos="683.11" zPos="30.00" radiusA="18.56" radiusB="24.90" ellipseOrientation="176.62" ellipseColor="2"/> -<agent ID="65" xPos="165.59" yPos="318.87" zPos="30.00" radiusA="19.10" radiusB="24.82" ellipseOrientation="22.91" ellipseColor="4"/> -<agent ID="66" xPos="445.65" yPos="311.48" zPos="30.00" radiusA="18.72" radiusB="24.91" ellipseOrientation="-179.92" ellipseColor="3"/> -<agent ID="67" xPos="138.26" yPos="257.53" zPos="30.00" radiusA="20.50" radiusB="24.74" ellipseOrientation="65.47" ellipseColor="10"/> -<agent ID="68" xPos="403.95" yPos="259.05" zPos="30.00" radiusA="20.28" radiusB="24.73" ellipseOrientation="136.67" ellipseColor="9"/> -<agent ID="69" xPos="336.79" yPos="316.78" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="174.46" ellipseColor="0"/> -<agent ID="70" xPos="238.98" yPos="131.10" zPos="30.00" radiusA="26.97" radiusB="24.21" ellipseOrientation="92.24" ellipseColor="36"/> -<agent ID="71" xPos="361.49" yPos="167.78" zPos="30.00" radiusA="26.83" radiusB="24.32" ellipseOrientation="114.43" ellipseColor="36"/> -<agent ID="73" xPos="71.16" yPos="191.09" zPos="30.00" radiusA="28.85" radiusB="24.13" ellipseOrientation="76.31" ellipseColor="44"/> -<agent ID="74" xPos="290.17" yPos="353.23" zPos="30.00" radiusA="30.67" radiusB="23.94" ellipseOrientation="87.85" ellipseColor="52"/> -<agent ID="75" xPos="368.63" yPos="333.30" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="151.24" ellipseColor="0"/> -<agent ID="77" xPos="313.68" yPos="245.21" zPos="30.00" radiusA="25.52" radiusB="24.34" ellipseOrientation="108.90" ellipseColor="31"/> -<agent ID="78" xPos="419.64" yPos="332.98" zPos="30.00" radiusA="18.46" radiusB="24.96" ellipseOrientation="-179.80" ellipseColor="1"/> -<agent ID="79" xPos="121.49" yPos="163.69" zPos="30.00" radiusA="26.23" radiusB="24.29" ellipseOrientation="68.69" ellipseColor="34"/> -<agent ID="80" xPos="192.60" yPos="320.01" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="43.56" ellipseColor="0"/> -<agent ID="81" xPos="192.20" yPos="239.78" zPos="30.00" radiusA="21.65" radiusB="24.76" ellipseOrientation="75.51" ellipseColor="15"/> -<agent ID="82" xPos="217.74" yPos="250.54" zPos="30.00" radiusA="26.61" radiusB="24.29" ellipseOrientation="74.31" ellipseColor="35"/> -<agent ID="83" xPos="114.69" yPos="314.77" zPos="30.00" radiusA="18.19" radiusB="24.96" ellipseOrientation="-9.96" ellipseColor="0"/> -<agent ID="84" xPos="254.50" yPos="178.69" zPos="30.00" radiusA="24.68" radiusB="24.39" ellipseOrientation="80.12" ellipseColor="27"/> -<agent ID="85" xPos="914.00" yPos="268.01" zPos="30.00" radiusA="22.77" radiusB="24.58" ellipseOrientation="143.55" ellipseColor="19"/> -<agent ID="86" xPos="742.41" yPos="172.72" zPos="30.00" radiusA="28.32" radiusB="24.14" ellipseOrientation="86.65" ellipseColor="42"/> -<agent ID="87" xPos="757.09" yPos="365.09" zPos="30.00" radiusA="33.43" radiusB="23.82" ellipseOrientation="75.42" ellipseColor="63"/> -<agent ID="90" xPos="910.17" yPos="332.85" zPos="30.00" radiusA="19.63" radiusB="24.78" ellipseOrientation="-176.72" ellipseColor="6"/> -<agent ID="91" xPos="861.33" yPos="333.24" zPos="30.00" radiusA="18.19" radiusB="25.05" ellipseOrientation="170.71" ellipseColor="1"/> -<agent ID="92" xPos="673.95" yPos="319.06" zPos="30.00" radiusA="18.59" radiusB="24.92" ellipseOrientation="23.12" ellipseColor="2"/> -<agent ID="93" xPos="677.70" yPos="190.85" zPos="30.00" radiusA="29.30" radiusB="24.05" ellipseOrientation="80.22" ellipseColor="46"/> -<agent ID="94" xPos="668.42" yPos="147.05" zPos="30.00" radiusA="27.52" radiusB="24.16" ellipseOrientation="88.77" ellipseColor="39"/> -<agent ID="95" xPos="571.28" yPos="311.15" zPos="30.00" radiusA="20.76" radiusB="24.72" ellipseOrientation="0.53" ellipseColor="11"/> -<agent ID="96" xPos="819.47" yPos="241.16" zPos="30.00" radiusA="27.10" radiusB="24.36" ellipseOrientation="104.23" ellipseColor="37"/> -<agent ID="97" xPos="577.04" yPos="299.20" zPos="30.00" radiusA="25.46" radiusB="24.33" ellipseOrientation="49.55" ellipseColor="30"/> -<agent ID="99" xPos="793.10" yPos="147.15" zPos="30.00" radiusA="28.37" radiusB="24.22" ellipseOrientation="82.84" ellipseColor="42"/> -<agent ID="100" xPos="639.55" yPos="318.39" zPos="30.00" radiusA="18.82" radiusB="25.01" ellipseOrientation="15.15" ellipseColor="2"/> -<agent ID="101" xPos="695.50" yPos="320.23" zPos="30.00" radiusA="19.31" radiusB="24.92" ellipseOrientation="72.44" ellipseColor="5"/> -<agent ID="103" xPos="736.12" yPos="229.40" zPos="30.00" radiusA="28.22" radiusB="24.16" ellipseOrientation="87.18" ellipseColor="41"/> -<agent ID="104" xPos="796.13" yPos="295.13" zPos="30.00" radiusA="33.98" radiusB="23.77" ellipseOrientation="94.71" ellipseColor="65"/> -<agent ID="105" xPos="1405.20" yPos="188.26" zPos="30.00" radiusA="26.68" radiusB="24.35" ellipseOrientation="73.01" ellipseColor="35"/> -<agent ID="106" xPos="1590.91" yPos="191.28" zPos="30.00" radiusA="23.37" radiusB="24.62" ellipseOrientation="94.90" ellipseColor="22"/> -<agent ID="107" xPos="1591.12" yPos="281.97" zPos="30.00" radiusA="32.63" radiusB="23.81" ellipseOrientation="110.05" ellipseColor="60"/> -<agent ID="108" xPos="1677.11" yPos="232.81" zPos="30.00" radiusA="23.05" radiusB="24.65" ellipseOrientation="126.05" ellipseColor="21"/> -<agent ID="110" xPos="1367.49" yPos="187.24" zPos="30.00" radiusA="33.61" radiusB="23.68" ellipseOrientation="75.65" ellipseColor="63"/> -<agent ID="112" xPos="1452.07" yPos="261.66" zPos="30.00" radiusA="21.86" radiusB="24.73" ellipseOrientation="58.13" ellipseColor="15"/> -<agent ID="113" xPos="1676.39" yPos="312.69" zPos="30.00" radiusA="22.87" radiusB="24.56" ellipseOrientation="132.29" ellipseColor="20"/> -<agent ID="114" xPos="1459.99" yPos="333.30" zPos="30.00" radiusA="18.14" radiusB="25.07" ellipseOrientation="3.74" ellipseColor="0"/> -<agent ID="115" xPos="1670.42" yPos="298.06" zPos="30.00" radiusA="23.17" radiusB="24.50" ellipseOrientation="126.74" ellipseColor="21"/> -<agent ID="116" xPos="1418.82" yPos="299.37" zPos="30.00" radiusA="22.86" radiusB="24.68" ellipseOrientation="60.13" ellipseColor="20"/> -<agent ID="117" xPos="1615.59" yPos="333.38" zPos="30.00" radiusA="18.03" radiusB="25.02" ellipseOrientation="162.16" ellipseColor="0"/> -<agent ID="118" xPos="1703.42" yPos="156.21" zPos="30.00" radiusA="26.77" radiusB="24.22" ellipseOrientation="118.84" ellipseColor="35"/> -<agent ID="119" xPos="1474.33" yPos="168.56" zPos="30.00" radiusA="27.29" radiusB="24.28" ellipseOrientation="78.80" ellipseColor="37"/> -<agent ID="120" xPos="1743.73" yPos="311.20" zPos="30.00" radiusA="18.48" radiusB="24.99" ellipseOrientation="169.58" ellipseColor="1"/> -<agent ID="121" xPos="1648.25" yPos="370.15" zPos="30.00" radiusA="28.61" radiusB="24.13" ellipseOrientation="179.98" ellipseColor="43"/> -<agent ID="122" xPos="1539.62" yPos="273.05" zPos="30.00" radiusA="33.68" radiusB="23.76" ellipseOrientation="89.74" ellipseColor="64"/> -<agent ID="123" xPos="1474.53" yPos="315.54" zPos="30.00" radiusA="18.70" radiusB="24.89" ellipseOrientation="25.01" ellipseColor="2"/> -<agent ID="124" xPos="1565.60" yPos="190.45" zPos="30.00" radiusA="23.99" radiusB="24.51" ellipseOrientation="93.75" ellipseColor="24"/> -<agent ID="72" xPos="233.40" yPos="448.27" zPos="30.00" radiusA="42.26" radiusB="23.12" ellipseOrientation="7.66" ellipseColor="100"/> -<agent ID="102" xPos="561.09" yPos="472.06" zPos="30.00" radiusA="53.32" radiusB="22.12" ellipseOrientation="7.14" ellipseColor="145"/> -<agent ID="109" xPos="1254.34" yPos="392.22" zPos="30.00" radiusA="67.54" radiusB="20.97" ellipseOrientation="-106.24" ellipseColor="203"/> -<agent ID="8" xPos="256.64" yPos="537.15" zPos="30.00" radiusA="50.20" radiusB="22.43" ellipseOrientation="-14.28" ellipseColor="132"/> -<agent ID="50" xPos="1387.40" yPos="502.41" zPos="30.00" radiusA="65.55" radiusB="21.16" ellipseOrientation="-161.01" ellipseColor="195"/> -<agent ID="98" xPos="965.26" yPos="438.08" zPos="30.00" radiusA="70.56" radiusB="20.68" ellipseOrientation="0.01" ellipseColor="216"/> -<agent ID="89" xPos="845.53" yPos="429.33" zPos="30.00" radiusA="49.68" radiusB="22.50" ellipseOrientation="6.96" ellipseColor="130"/> -<agent ID="36" xPos="966.13" yPos="524.81" zPos="30.00" radiusA="60.88" radiusB="21.52" ellipseOrientation="-19.13" ellipseColor="176"/> -<agent ID="9" xPos="418.57" yPos="552.01" zPos="30.00" radiusA="62.50" radiusB="21.48" ellipseOrientation="-7.17" ellipseColor="182"/> -<agent ID="111" xPos="1433.04" yPos="421.69" zPos="30.00" radiusA="57.44" radiusB="21.77" ellipseOrientation="179.92" ellipseColor="162"/> -<agent ID="27" xPos="805.68" yPos="547.83" zPos="30.00" radiusA="51.79" radiusB="22.31" ellipseOrientation="-20.44" ellipseColor="138"/> -<agent ID="76" xPos="321.28" yPos="424.06" zPos="30.00" radiusA="55.69" radiusB="21.97" ellipseOrientation="15.41" ellipseColor="154"/> -<agent ID="43" xPos="1162.04" yPos="522.92" zPos="30.00" radiusA="68.37" radiusB="20.97" ellipseOrientation="-93.60" ellipseColor="206"/> -<agent ID="88" xPos="731.22" yPos="410.77" zPos="30.00" radiusA="42.34" radiusB="23.03" ellipseOrientation="22.46" ellipseColor="99"/> -</frame> - -<frame ID="32"> -<agent ID="1" xPos="393.00" yPos="687.91" zPos="30.00" radiusA="22.09" radiusB="24.63" ellipseOrientation="-157.53" ellipseColor="17"/> -<agent ID="3" xPos="304.81" yPos="768.63" zPos="30.00" radiusA="27.54" radiusB="24.22" ellipseOrientation="-107.30" ellipseColor="38"/> -<agent ID="4" xPos="119.35" yPos="761.19" zPos="30.00" radiusA="26.33" radiusB="24.34" ellipseOrientation="-67.76" ellipseColor="33"/> -<agent ID="5" xPos="291.01" yPos="769.38" zPos="30.00" radiusA="29.40" radiusB="24.13" ellipseOrientation="-99.08" ellipseColor="47"/> -<agent ID="6" xPos="194.14" yPos="781.66" zPos="30.00" radiusA="26.08" radiusB="24.40" ellipseOrientation="-76.85" ellipseColor="33"/> -<agent ID="7" xPos="353.80" yPos="688.85" zPos="30.00" radiusA="19.32" radiusB="24.95" ellipseOrientation="-177.01" ellipseColor="5"/> -<agent ID="10" xPos="363.05" yPos="701.10" zPos="30.00" radiusA="24.73" radiusB="24.53" ellipseOrientation="-121.48" ellipseColor="27"/> -<agent ID="11" xPos="169.31" yPos="711.98" zPos="30.00" radiusA="20.94" radiusB="24.85" ellipseOrientation="-68.38" ellipseColor="11"/> -<agent ID="12" xPos="99.08" yPos="732.06" zPos="30.00" radiusA="32.51" radiusB="23.91" ellipseOrientation="-75.93" ellipseColor="59"/> -<agent ID="13" xPos="165.28" yPos="636.88" zPos="30.00" radiusA="20.55" radiusB="24.87" ellipseOrientation="-2.65" ellipseColor="10"/> -<agent ID="14" xPos="346.91" yPos="863.11" zPos="30.00" radiusA="28.84" radiusB="24.17" ellipseOrientation="-104.51" ellipseColor="44"/> -<agent ID="15" xPos="183.68" yPos="673.67" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-34.29" ellipseColor="0"/> -<agent ID="16" xPos="152.46" yPos="869.37" zPos="30.00" radiusA="27.99" radiusB="24.17" ellipseOrientation="-94.89" ellipseColor="41"/> -<agent ID="17" xPos="406.37" yPos="770.87" zPos="30.00" radiusA="21.93" radiusB="24.75" ellipseOrientation="-126.75" ellipseColor="16"/> -<agent ID="18" xPos="393.69" yPos="849.63" zPos="30.00" radiusA="28.89" radiusB="24.06" ellipseOrientation="-120.90" ellipseColor="45"/> -<agent ID="19" xPos="249.41" yPos="675.71" zPos="30.00" radiusA="32.37" radiusB="23.83" ellipseOrientation="-90.46" ellipseColor="58"/> -<agent ID="20" xPos="203.82" yPos="802.93" zPos="30.00" radiusA="25.01" radiusB="24.41" ellipseOrientation="-78.01" ellipseColor="28"/> -<agent ID="21" xPos="888.04" yPos="736.83" zPos="30.00" radiusA="25.03" radiusB="24.50" ellipseOrientation="-119.79" ellipseColor="28"/> -<agent ID="22" xPos="715.59" yPos="744.68" zPos="30.00" radiusA="34.59" radiusB="23.68" ellipseOrientation="-74.60" ellipseColor="68"/> -<agent ID="23" xPos="605.60" yPos="811.15" zPos="30.00" radiusA="25.29" radiusB="24.50" ellipseOrientation="-69.59" ellipseColor="29"/> -<agent ID="24" xPos="842.64" yPos="831.52" zPos="30.00" radiusA="25.37" radiusB="24.37" ellipseOrientation="-125.78" ellipseColor="30"/> -<agent ID="25" xPos="934.17" yPos="831.54" zPos="30.00" radiusA="28.68" radiusB="24.08" ellipseOrientation="-97.85" ellipseColor="43"/> -<agent ID="26" xPos="813.38" yPos="673.07" zPos="30.00" radiusA="19.71" radiusB="24.92" ellipseOrientation="-175.87" ellipseColor="6"/> -<agent ID="28" xPos="650.50" yPos="686.31" zPos="30.00" radiusA="21.51" radiusB="24.67" ellipseOrientation="-27.83" ellipseColor="14"/> -<agent ID="29" xPos="875.70" yPos="766.32" zPos="30.00" radiusA="23.01" radiusB="24.52" ellipseOrientation="-113.76" ellipseColor="20"/> -<agent ID="30" xPos="844.82" yPos="755.32" zPos="30.00" radiusA="22.86" radiusB="24.68" ellipseOrientation="-112.07" ellipseColor="20"/> -<agent ID="31" xPos="615.91" yPos="693.64" zPos="30.00" radiusA="27.78" radiusB="24.24" ellipseOrientation="-56.75" ellipseColor="40"/> -<agent ID="32" xPos="814.69" yPos="747.12" zPos="30.00" radiusA="26.28" radiusB="24.37" ellipseOrientation="-111.41" ellipseColor="33"/> -<agent ID="33" xPos="673.51" yPos="688.29" zPos="30.00" radiusA="21.34" radiusB="24.74" ellipseOrientation="-65.52" ellipseColor="13"/> -<agent ID="34" xPos="687.67" yPos="769.83" zPos="30.00" radiusA="22.94" radiusB="24.52" ellipseOrientation="-74.40" ellipseColor="20"/> -<agent ID="35" xPos="958.12" yPos="827.02" zPos="30.00" radiusA="34.26" radiusB="23.66" ellipseOrientation="-99.09" ellipseColor="66"/> -<agent ID="37" xPos="677.58" yPos="850.10" zPos="30.00" radiusA="25.52" radiusB="24.47" ellipseOrientation="-71.94" ellipseColor="31"/> -<agent ID="38" xPos="613.15" yPos="769.59" zPos="30.00" radiusA="23.81" radiusB="24.46" ellipseOrientation="-65.10" ellipseColor="24"/> -<agent ID="39" xPos="646.72" yPos="859.01" zPos="30.00" radiusA="25.46" radiusB="24.37" ellipseOrientation="-68.93" ellipseColor="30"/> -<agent ID="40" xPos="868.67" yPos="673.88" zPos="30.00" radiusA="20.54" radiusB="24.82" ellipseOrientation="-179.60" ellipseColor="10"/> -<agent ID="41" xPos="1202.63" yPos="717.46" zPos="30.00" radiusA="39.21" radiusB="23.21" ellipseOrientation="-100.37" ellipseColor="87"/> -<agent ID="42" xPos="1220.40" yPos="715.32" zPos="30.00" radiusA="39.28" radiusB="23.29" ellipseOrientation="-110.70" ellipseColor="87"/> -<agent ID="44" xPos="1102.21" yPos="694.72" zPos="30.00" radiusA="43.94" radiusB="22.83" ellipseOrientation="-74.79" ellipseColor="106"/> -<agent ID="45" xPos="1482.01" yPos="636.89" zPos="30.00" radiusA="20.38" radiusB="24.71" ellipseOrientation="-1.91" ellipseColor="10"/> -<agent ID="46" xPos="1634.78" yPos="765.32" zPos="30.00" radiusA="22.06" radiusB="24.75" ellipseOrientation="-127.71" ellipseColor="16"/> -<agent ID="47" xPos="1576.77" yPos="792.54" zPos="30.00" radiusA="27.40" radiusB="24.31" ellipseOrientation="-99.06" ellipseColor="39"/> -<agent ID="48" xPos="1702.62" yPos="732.96" zPos="30.00" radiusA="19.18" radiusB="24.99" ellipseOrientation="-134.77" ellipseColor="5"/> -<agent ID="49" xPos="1466.94" yPos="767.49" zPos="30.00" radiusA="24.87" radiusB="24.44" ellipseOrientation="-63.63" ellipseColor="28"/> -<agent ID="51" xPos="1458.85" yPos="705.82" zPos="30.00" radiusA="23.72" radiusB="24.54" ellipseOrientation="-55.05" ellipseColor="23"/> -<agent ID="52" xPos="1535.91" yPos="687.88" zPos="30.00" radiusA="34.11" radiusB="23.64" ellipseOrientation="-87.43" ellipseColor="65"/> -<agent ID="53" xPos="1435.80" yPos="637.11" zPos="30.00" radiusA="23.78" radiusB="24.55" ellipseOrientation="0.24" ellipseColor="24"/> -<agent ID="54" xPos="1606.04" yPos="636.81" zPos="30.00" radiusA="18.19" radiusB="24.95" ellipseOrientation="-162.46" ellipseColor="0"/> -<agent ID="55" xPos="1701.85" yPos="636.86" zPos="30.00" radiusA="21.01" radiusB="24.82" ellipseOrientation="179.53" ellipseColor="12"/> -<agent ID="56" xPos="1620.55" yPos="682.48" zPos="30.00" radiusA="19.99" radiusB="24.94" ellipseOrientation="-109.80" ellipseColor="7"/> -<agent ID="57" xPos="1748.17" yPos="674.01" zPos="30.00" radiusA="19.35" radiusB="24.97" ellipseOrientation="177.60" ellipseColor="5"/> -<agent ID="58" xPos="1409.68" yPos="692.34" zPos="30.00" radiusA="23.83" radiusB="24.59" ellipseOrientation="-47.78" ellipseColor="23"/> -<agent ID="59" xPos="1651.50" yPos="673.85" zPos="30.00" radiusA="18.19" radiusB="24.94" ellipseOrientation="-140.80" ellipseColor="0"/> -<agent ID="60" xPos="1724.69" yPos="759.03" zPos="30.00" radiusA="20.51" radiusB="24.72" ellipseOrientation="-134.97" ellipseColor="10"/> -<agent ID="61" xPos="1469.69" yPos="816.96" zPos="30.00" radiusA="27.43" radiusB="24.19" ellipseOrientation="-67.41" ellipseColor="39"/> -<agent ID="62" xPos="1395.28" yPos="798.90" zPos="30.00" radiusA="29.15" radiusB="24.17" ellipseOrientation="-71.68" ellipseColor="45"/> -<agent ID="63" xPos="1667.82" yPos="847.92" zPos="30.00" radiusA="24.99" radiusB="24.36" ellipseOrientation="-120.72" ellipseColor="28"/> -<agent ID="64" xPos="1657.65" yPos="682.92" zPos="30.00" radiusA="19.96" radiusB="24.78" ellipseOrientation="-120.10" ellipseColor="8"/> -<agent ID="65" xPos="165.73" yPos="318.96" zPos="30.00" radiusA="18.34" radiusB="24.88" ellipseOrientation="63.59" ellipseColor="1"/> -<agent ID="66" xPos="445.47" yPos="311.47" zPos="30.00" radiusA="18.73" radiusB="24.91" ellipseOrientation="-179.81" ellipseColor="3"/> -<agent ID="67" xPos="138.52" yPos="258.11" zPos="30.00" radiusA="20.51" radiusB="24.74" ellipseOrientation="67.37" ellipseColor="10"/> -<agent ID="68" xPos="403.57" yPos="259.41" zPos="30.00" radiusA="20.03" radiusB="24.75" ellipseOrientation="135.73" ellipseColor="8"/> -<agent ID="69" xPos="336.73" yPos="316.79" zPos="30.00" radiusA="18.34" radiusB="24.98" ellipseOrientation="161.03" ellipseColor="1"/> -<agent ID="70" xPos="238.89" yPos="133.32" zPos="30.00" radiusA="26.94" radiusB="24.21" ellipseOrientation="92.34" ellipseColor="36"/> -<agent ID="71" xPos="360.59" yPos="169.75" zPos="30.00" radiusA="26.65" radiusB="24.34" ellipseOrientation="114.89" ellipseColor="35"/> -<agent ID="73" xPos="71.78" yPos="193.71" zPos="30.00" radiusA="28.67" radiusB="24.15" ellipseOrientation="76.82" ellipseColor="44"/> -<agent ID="74" xPos="290.20" yPos="356.18" zPos="30.00" radiusA="28.99" radiusB="24.07" ellipseOrientation="91.22" ellipseColor="45"/> -<agent ID="75" xPos="368.59" yPos="333.30" zPos="30.00" radiusA="18.24" radiusB="24.93" ellipseOrientation="-171.24" ellipseColor="0"/> -<agent ID="77" xPos="313.08" yPos="246.99" zPos="30.00" radiusA="25.42" radiusB="24.35" ellipseOrientation="108.74" ellipseColor="30"/> -<agent ID="78" xPos="419.59" yPos="332.97" zPos="30.00" radiusA="18.27" radiusB="24.98" ellipseOrientation="-159.37" ellipseColor="0"/> -<agent ID="79" xPos="122.23" yPos="165.57" zPos="30.00" radiusA="25.86" radiusB="24.32" ellipseOrientation="68.46" ellipseColor="32"/> -<agent ID="80" xPos="192.63" yPos="320.02" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="54.07" ellipseColor="0"/> -<agent ID="81" xPos="192.44" yPos="240.67" zPos="30.00" radiusA="21.65" radiusB="24.76" ellipseOrientation="75.27" ellipseColor="15"/> -<agent ID="82" xPos="218.32" yPos="252.63" zPos="30.00" radiusA="26.88" radiusB="24.27" ellipseOrientation="74.48" ellipseColor="36"/> -<agent ID="83" xPos="114.85" yPos="314.98" zPos="30.00" radiusA="21.14" radiusB="24.72" ellipseOrientation="45.47" ellipseColor="12"/> -<agent ID="84" xPos="254.79" yPos="180.35" zPos="30.00" radiusA="24.65" radiusB="24.39" ellipseOrientation="80.32" ellipseColor="27"/> -<agent ID="85" xPos="913.04" yPos="268.73" zPos="30.00" radiusA="22.69" radiusB="24.59" ellipseOrientation="143.26" ellipseColor="19"/> -<agent ID="86" xPos="742.59" yPos="175.23" zPos="30.00" radiusA="27.73" radiusB="24.19" ellipseOrientation="85.34" ellipseColor="40"/> -<agent ID="87" xPos="758.11" yPos="368.71" zPos="30.00" radiusA="32.65" radiusB="23.88" ellipseOrientation="73.02" ellipseColor="60"/> -<agent ID="90" xPos="909.79" yPos="332.84" zPos="30.00" radiusA="19.44" radiusB="24.79" ellipseOrientation="178.08" ellipseColor="6"/> -<agent ID="91" xPos="861.27" yPos="333.25" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="144.32" ellipseColor="0"/> -<agent ID="92" xPos="674.05" yPos="319.25" zPos="30.00" radiusA="18.32" radiusB="24.94" ellipseOrientation="6.66" ellipseColor="1"/> -<agent ID="93" xPos="678.17" yPos="193.58" zPos="30.00" radiusA="28.95" radiusB="24.08" ellipseOrientation="80.21" ellipseColor="44"/> -<agent ID="94" xPos="668.47" yPos="149.43" zPos="30.00" radiusA="27.39" radiusB="24.17" ellipseOrientation="88.74" ellipseColor="38"/> -<agent ID="95" xPos="571.88" yPos="311.15" zPos="30.00" radiusA="20.11" radiusB="24.77" ellipseOrientation="-1.21" ellipseColor="8"/> -<agent ID="96" xPos="818.91" yPos="243.30" zPos="30.00" radiusA="26.71" radiusB="24.40" ellipseOrientation="104.75" ellipseColor="35"/> -<agent ID="97" xPos="578.24" yPos="300.68" zPos="30.00" radiusA="25.95" radiusB="24.30" ellipseOrientation="52.06" ellipseColor="32"/> -<agent ID="99" xPos="793.37" yPos="149.67" zPos="30.00" radiusA="27.77" radiusB="24.27" ellipseOrientation="84.36" ellipseColor="40"/> -<agent ID="100" xPos="639.65" yPos="318.46" zPos="30.00" radiusA="18.62" radiusB="25.03" ellipseOrientation="-2.68" ellipseColor="2"/> -<agent ID="101" xPos="695.54" yPos="320.39" zPos="30.00" radiusA="19.59" radiusB="24.90" ellipseOrientation="80.06" ellipseColor="6"/> -<agent ID="103" xPos="736.27" yPos="231.82" zPos="30.00" radiusA="27.44" radiusB="24.23" ellipseOrientation="86.29" ellipseColor="38"/> -<agent ID="104" xPos="795.85" yPos="299.11" zPos="30.00" radiusA="33.80" radiusB="23.78" ellipseOrientation="93.37" ellipseColor="65"/> -<agent ID="105" xPos="1405.83" yPos="190.32" zPos="30.00" radiusA="26.67" radiusB="24.36" ellipseOrientation="73.21" ellipseColor="35"/> -<agent ID="106" xPos="1590.79" yPos="192.61" zPos="30.00" radiusA="23.23" radiusB="24.64" ellipseOrientation="95.51" ellipseColor="21"/> -<agent ID="107" xPos="1589.81" yPos="285.45" zPos="30.00" radiusA="32.92" radiusB="23.79" ellipseOrientation="111.15" ellipseColor="61"/> -<agent ID="108" xPos="1676.36" yPos="233.77" zPos="30.00" radiusA="22.53" radiusB="24.69" ellipseOrientation="129.03" ellipseColor="18"/> -<agent ID="110" xPos="1368.47" yPos="190.96" zPos="30.00" radiusA="33.38" radiusB="23.70" ellipseOrientation="74.85" ellipseColor="62"/> -<agent ID="112" xPos="1452.58" yPos="262.47" zPos="30.00" radiusA="21.86" radiusB="24.73" ellipseOrientation="57.92" ellipseColor="15"/> -<agent ID="113" xPos="1675.84" yPos="312.90" zPos="30.00" radiusA="18.92" radiusB="24.87" ellipseOrientation="178.50" ellipseColor="3"/> -<agent ID="114" xPos="1460.02" yPos="333.31" zPos="30.00" radiusA="18.08" radiusB="25.08" ellipseOrientation="35.37" ellipseColor="0"/> -<agent ID="115" xPos="1669.65" yPos="299.06" zPos="30.00" radiusA="23.03" radiusB="24.51" ellipseOrientation="127.82" ellipseColor="20"/> -<agent ID="116" xPos="1419.46" yPos="300.54" zPos="30.00" radiusA="23.68" radiusB="24.62" ellipseOrientation="62.10" ellipseColor="23"/> -<agent ID="117" xPos="1615.57" yPos="333.40" zPos="30.00" radiusA="18.00" radiusB="25.02" ellipseOrientation="159.37" ellipseColor="0"/> -<agent ID="118" xPos="1702.38" yPos="158.10" zPos="30.00" radiusA="26.30" radiusB="24.26" ellipseOrientation="119.53" ellipseColor="33"/> -<agent ID="119" xPos="1474.77" yPos="170.77" zPos="30.00" radiusA="26.97" radiusB="24.30" ellipseOrientation="78.73" ellipseColor="36"/> -<agent ID="120" xPos="1743.64" yPos="311.21" zPos="30.00" radiusA="18.41" radiusB="25.00" ellipseOrientation="-176.39" ellipseColor="1"/> -<agent ID="121" xPos="1645.58" yPos="370.16" zPos="30.00" radiusA="28.51" radiusB="24.14" ellipseOrientation="179.42" ellipseColor="43"/> -<agent ID="122" xPos="1539.62" yPos="277.00" zPos="30.00" radiusA="34.07" radiusB="23.72" ellipseOrientation="90.04" ellipseColor="65"/> -<agent ID="123" xPos="1474.83" yPos="315.86" zPos="30.00" radiusA="19.17" radiusB="24.85" ellipseOrientation="28.68" ellipseColor="4"/> -<agent ID="124" xPos="1565.50" yPos="191.94" zPos="30.00" radiusA="23.85" radiusB="24.52" ellipseOrientation="93.90" ellipseColor="24"/> -<agent ID="72" xPos="239.29" yPos="449.14" zPos="30.00" radiusA="41.28" radiusB="23.20" ellipseOrientation="8.82" ellipseColor="96"/> -<agent ID="102" xPos="570.03" yPos="473.27" zPos="30.00" radiusA="54.01" radiusB="22.07" ellipseOrientation="8.78" ellipseColor="148"/> -<agent ID="109" xPos="1251.24" yPos="379.93" zPos="30.00" radiusA="69.81" radiusB="20.78" ellipseOrientation="-102.35" ellipseColor="213"/> -<agent ID="8" xPos="264.70" yPos="535.23" zPos="30.00" radiusA="52.06" radiusB="22.28" ellipseOrientation="-12.50" ellipseColor="140"/> -<agent ID="50" xPos="1376.27" yPos="498.53" zPos="30.00" radiusA="63.33" radiusB="21.33" ellipseOrientation="-160.34" ellipseColor="186"/> -<agent ID="98" xPos="976.98" yPos="438.07" zPos="30.00" radiusA="60.11" radiusB="21.52" ellipseOrientation="-0.12" ellipseColor="173"/> -<agent ID="89" xPos="853.50" yPos="430.16" zPos="30.00" radiusA="50.20" radiusB="22.46" ellipseOrientation="4.97" ellipseColor="132"/> -<agent ID="36" xPos="975.84" yPos="521.42" zPos="30.00" radiusA="57.57" radiusB="21.80" ellipseOrientation="-19.36" ellipseColor="162"/> -<agent ID="9" xPos="429.67" yPos="550.63" zPos="30.00" radiusA="62.88" radiusB="21.45" ellipseOrientation="-6.98" ellipseColor="184"/> -<agent ID="111" xPos="1423.23" yPos="421.70" zPos="30.00" radiusA="56.97" radiusB="21.81" ellipseOrientation="179.84" ellipseColor="160"/> -<agent ID="27" xPos="813.80" yPos="544.93" zPos="30.00" radiusA="53.16" radiusB="22.20" ellipseOrientation="-18.68" ellipseColor="144"/> -<agent ID="76" xPos="330.55" yPos="426.51" zPos="30.00" radiusA="57.14" radiusB="21.85" ellipseOrientation="14.20" ellipseColor="160"/> -<agent ID="43" xPos="1161.85" yPos="510.59" zPos="30.00" radiusA="66.74" radiusB="21.10" ellipseOrientation="-89.26" ellipseColor="199"/> -<agent ID="88" xPos="736.90" yPos="412.98" zPos="30.00" radiusA="42.60" radiusB="23.01" ellipseOrientation="20.19" ellipseColor="100"/> -<agent ID="2" xPos="279.40" yPos="599.34" zPos="30.00" radiusA="24.09" radiusB="24.49" ellipseOrientation="-86.15" ellipseColor="25"/> -</frame> - -<frame ID="33"> -<agent ID="1" xPos="392.51" yPos="687.87" zPos="30.00" radiusA="18.46" radiusB="24.92" ellipseOrientation="-179.40" ellipseColor="2"/> -<agent ID="3" xPos="304.12" yPos="766.42" zPos="30.00" radiusA="27.20" radiusB="24.24" ellipseOrientation="-107.08" ellipseColor="37"/> -<agent ID="4" xPos="120.12" yPos="759.32" zPos="30.00" radiusA="26.06" radiusB="24.36" ellipseOrientation="-67.62" ellipseColor="32"/> -<agent ID="5" xPos="290.54" yPos="766.60" zPos="30.00" radiusA="28.99" radiusB="24.16" ellipseOrientation="-99.98" ellipseColor="45"/> -<agent ID="6" xPos="194.57" yPos="779.73" zPos="30.00" radiusA="25.84" radiusB="24.42" ellipseOrientation="-77.64" ellipseColor="32"/> -<agent ID="7" xPos="353.52" yPos="688.83" zPos="30.00" radiusA="18.88" radiusB="24.99" ellipseOrientation="-173.50" ellipseColor="3"/> -<agent ID="10" xPos="362.23" yPos="699.72" zPos="30.00" radiusA="24.06" radiusB="24.59" ellipseOrientation="-120.52" ellipseColor="24"/> -<agent ID="11" xPos="169.57" yPos="711.32" zPos="30.00" radiusA="20.90" radiusB="24.86" ellipseOrientation="-68.36" ellipseColor="11"/> -<agent ID="12" xPos="99.93" yPos="728.61" zPos="30.00" radiusA="32.12" radiusB="23.95" ellipseOrientation="-76.28" ellipseColor="57"/> -<agent ID="13" xPos="165.85" yPos="636.87" zPos="30.00" radiusA="20.14" radiusB="24.91" ellipseOrientation="-0.46" ellipseColor="8"/> -<agent ID="14" xPos="346.22" yPos="860.50" zPos="30.00" radiusA="28.61" radiusB="24.19" ellipseOrientation="-105.07" ellipseColor="44"/> -<agent ID="15" xPos="183.70" yPos="673.66" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-3.92" ellipseColor="0"/> -<agent ID="16" xPos="152.23" yPos="866.88" zPos="30.00" radiusA="27.92" radiusB="24.18" ellipseOrientation="-95.29" ellipseColor="40"/> -<agent ID="17" xPos="405.82" yPos="770.17" zPos="30.00" radiusA="21.21" radiusB="24.81" ellipseOrientation="-130.40" ellipseColor="13"/> -<agent ID="18" xPos="392.29" yPos="847.30" zPos="30.00" radiusA="28.71" radiusB="24.08" ellipseOrientation="-121.43" ellipseColor="44"/> -<agent ID="19" xPos="249.38" yPos="671.92" zPos="30.00" radiusA="34.27" radiusB="23.68" ellipseOrientation="-90.18" ellipseColor="66"/> -<agent ID="20" xPos="204.17" yPos="801.25" zPos="30.00" radiusA="24.66" radiusB="24.44" ellipseOrientation="-78.31" ellipseColor="27"/> -<agent ID="21" xPos="887.24" yPos="735.37" zPos="30.00" radiusA="24.55" radiusB="24.53" ellipseOrientation="-117.99" ellipseColor="26"/> -<agent ID="22" xPos="716.72" yPos="740.49" zPos="30.00" radiusA="36.05" radiusB="23.56" ellipseOrientation="-74.76" ellipseColor="74"/> -<agent ID="23" xPos="606.23" yPos="809.43" zPos="30.00" radiusA="25.35" radiusB="24.50" ellipseOrientation="-70.09" ellipseColor="30"/> -<agent ID="24" xPos="841.54" yPos="830.01" zPos="30.00" radiusA="25.34" radiusB="24.37" ellipseOrientation="-125.87" ellipseColor="30"/> -<agent ID="25" xPos="933.80" yPos="828.93" zPos="30.00" radiusA="28.36" radiusB="24.10" ellipseOrientation="-98.42" ellipseColor="42"/> -<agent ID="26" xPos="813.05" yPos="673.05" zPos="30.00" radiusA="18.97" radiusB="24.98" ellipseOrientation="-179.37" ellipseColor="3"/> -<agent ID="28" xPos="650.91" yPos="686.20" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-5.69" ellipseColor="0"/> -<agent ID="29" xPos="875.21" yPos="765.22" zPos="30.00" radiusA="22.57" radiusB="24.56" ellipseOrientation="-113.51" ellipseColor="18"/> -<agent ID="30" xPos="844.37" yPos="754.20" zPos="30.00" radiusA="22.64" radiusB="24.70" ellipseOrientation="-111.49" ellipseColor="19"/> -<agent ID="31" xPos="617.28" yPos="691.74" zPos="30.00" radiusA="26.75" radiusB="24.32" ellipseOrientation="-52.10" ellipseColor="36"/> -<agent ID="32" xPos="813.97" yPos="745.23" zPos="30.00" radiusA="26.07" radiusB="24.39" ellipseOrientation="-110.06" ellipseColor="32"/> -<agent ID="33" xPos="674.31" yPos="687.38" zPos="30.00" radiusA="22.12" radiusB="24.67" ellipseOrientation="-24.68" ellipseColor="16"/> -<agent ID="34" xPos="688.02" yPos="768.60" zPos="30.00" radiusA="23.14" radiusB="24.50" ellipseOrientation="-72.59" ellipseColor="20"/> -<agent ID="35" xPos="957.47" yPos="823.14" zPos="30.00" radiusA="33.28" radiusB="23.73" ellipseOrientation="-99.80" ellipseColor="62"/> -<agent ID="37" xPos="678.18" yPos="848.27" zPos="30.00" radiusA="25.74" radiusB="24.45" ellipseOrientation="-71.64" ellipseColor="31"/> -<agent ID="38" xPos="613.76" yPos="768.30" zPos="30.00" radiusA="23.27" radiusB="24.51" ellipseOrientation="-64.27" ellipseColor="21"/> -<agent ID="39" xPos="647.39" yPos="857.25" zPos="30.00" radiusA="25.39" radiusB="24.37" ellipseOrientation="-68.68" ellipseColor="30"/> -<agent ID="40" xPos="868.13" yPos="673.86" zPos="30.00" radiusA="19.89" radiusB="24.87" ellipseOrientation="179.43" ellipseColor="7"/> -<agent ID="41" xPos="1201.71" yPos="712.58" zPos="30.00" radiusA="36.75" radiusB="23.40" ellipseOrientation="-100.96" ellipseColor="77"/> -<agent ID="42" xPos="1218.58" yPos="710.66" zPos="30.00" radiusA="36.91" radiusB="23.48" ellipseOrientation="-111.84" ellipseColor="77"/> -<agent ID="44" xPos="1104.09" yPos="687.74" zPos="30.00" radiusA="49.58" radiusB="22.37" ellipseOrientation="-74.85" ellipseColor="129"/> -<agent ID="45" xPos="1482.49" yPos="636.87" zPos="30.00" radiusA="19.32" radiusB="24.79" ellipseOrientation="-2.06" ellipseColor="5"/> -<agent ID="46" xPos="1634.15" yPos="764.52" zPos="30.00" radiusA="22.03" radiusB="24.75" ellipseOrientation="-127.80" ellipseColor="16"/> -<agent ID="47" xPos="1576.40" yPos="790.19" zPos="30.00" radiusA="27.44" radiusB="24.30" ellipseOrientation="-98.92" ellipseColor="39"/> -<agent ID="48" xPos="1702.41" yPos="732.76" zPos="30.00" radiusA="19.05" radiusB="25.00" ellipseOrientation="-134.83" ellipseColor="4"/> -<agent ID="49" xPos="1467.70" yPos="765.97" zPos="30.00" radiusA="24.82" radiusB="24.45" ellipseOrientation="-63.44" ellipseColor="27"/> -<agent ID="51" xPos="1459.65" yPos="704.67" zPos="30.00" radiusA="23.61" radiusB="24.55" ellipseOrientation="-55.33" ellipseColor="22"/> -<agent ID="52" xPos="1536.11" yPos="683.67" zPos="30.00" radiusA="35.86" radiusB="23.50" ellipseOrientation="-87.26" ellipseColor="72"/> -<agent ID="53" xPos="1437.17" yPos="637.10" zPos="30.00" radiusA="22.98" radiusB="24.61" ellipseOrientation="0.17" ellipseColor="20"/> -<agent ID="54" xPos="1606.02" yPos="636.80" zPos="30.00" radiusA="18.08" radiusB="24.95" ellipseOrientation="-173.66" ellipseColor="0"/> -<agent ID="55" xPos="1701.14" yPos="636.85" zPos="30.00" radiusA="20.52" radiusB="24.86" ellipseOrientation="-177.97" ellipseColor="10"/> -<agent ID="56" xPos="1620.39" yPos="682.18" zPos="30.00" radiusA="18.99" radiusB="25.02" ellipseOrientation="-149.00" ellipseColor="3"/> -<agent ID="57" xPos="1747.84" yPos="674.02" zPos="30.00" radiusA="19.33" radiusB="24.97" ellipseOrientation="-178.89" ellipseColor="5"/> -<agent ID="58" xPos="1410.62" yPos="691.30" zPos="30.00" radiusA="23.48" radiusB="24.62" ellipseOrientation="-48.25" ellipseColor="22"/> -<agent ID="59" xPos="1651.47" yPos="673.85" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="153.07" ellipseColor="0"/> -<agent ID="60" xPos="1724.26" yPos="758.59" zPos="30.00" radiusA="20.39" radiusB="24.73" ellipseOrientation="-135.09" ellipseColor="9"/> -<agent ID="61" xPos="1470.60" yPos="814.77" zPos="30.00" radiusA="27.30" radiusB="24.20" ellipseOrientation="-67.44" ellipseColor="38"/> -<agent ID="62" xPos="1396.15" yPos="796.31" zPos="30.00" radiusA="28.73" radiusB="24.20" ellipseOrientation="-71.03" ellipseColor="44"/> -<agent ID="63" xPos="1666.97" yPos="846.52" zPos="30.00" radiusA="24.42" radiusB="24.41" ellipseOrientation="-121.49" ellipseColor="26"/> -<agent ID="64" xPos="1657.50" yPos="682.77" zPos="30.00" radiusA="19.15" radiusB="24.85" ellipseOrientation="-120.94" ellipseColor="4"/> -<agent ID="65" xPos="165.89" yPos="319.10" zPos="30.00" radiusA="18.52" radiusB="24.86" ellipseOrientation="2.59" ellipseColor="2"/> -<agent ID="66" xPos="445.27" yPos="311.47" zPos="30.00" radiusA="18.83" radiusB="24.90" ellipseOrientation="-176.31" ellipseColor="3"/> -<agent ID="67" xPos="138.78" yPos="258.69" zPos="30.00" radiusA="20.42" radiusB="24.75" ellipseOrientation="66.43" ellipseColor="10"/> -<agent ID="68" xPos="403.22" yPos="259.76" zPos="30.00" radiusA="19.98" radiusB="24.76" ellipseOrientation="135.55" ellipseColor="7"/> -<agent ID="69" xPos="336.64" yPos="316.80" zPos="30.00" radiusA="18.42" radiusB="24.97" ellipseOrientation="-175.66" ellipseColor="1"/> -<agent ID="70" xPos="238.84" yPos="135.48" zPos="30.00" radiusA="26.54" radiusB="24.24" ellipseOrientation="90.74" ellipseColor="34"/> -<agent ID="71" xPos="359.68" yPos="171.69" zPos="30.00" radiusA="26.53" radiusB="24.35" ellipseOrientation="115.23" ellipseColor="34"/> -<agent ID="73" xPos="72.37" yPos="196.29" zPos="30.00" radiusA="28.40" radiusB="24.17" ellipseOrientation="77.43" ellipseColor="42"/> -<agent ID="74" xPos="290.05" yPos="358.71" zPos="30.00" radiusA="27.44" radiusB="24.20" ellipseOrientation="96.06" ellipseColor="38"/> -<agent ID="75" xPos="368.55" yPos="333.31" zPos="30.00" radiusA="18.31" radiusB="24.92" ellipseOrientation="157.57" ellipseColor="0"/> -<agent ID="77" xPos="312.47" yPos="248.78" zPos="30.00" radiusA="25.57" radiusB="24.34" ellipseOrientation="108.95" ellipseColor="31"/> -<agent ID="78" xPos="419.53" yPos="332.97" zPos="30.00" radiusA="18.33" radiusB="24.97" ellipseOrientation="170.87" ellipseColor="1"/> -<agent ID="79" xPos="122.95" yPos="167.36" zPos="30.00" radiusA="25.42" radiusB="24.35" ellipseOrientation="67.94" ellipseColor="30"/> -<agent ID="80" xPos="192.66" yPos="320.04" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="54.94" ellipseColor="0"/> -<agent ID="81" xPos="192.67" yPos="241.56" zPos="30.00" radiusA="21.60" radiusB="24.76" ellipseOrientation="75.58" ellipseColor="14"/> -<agent ID="82" xPos="218.92" yPos="254.81" zPos="30.00" radiusA="27.20" radiusB="24.24" ellipseOrientation="74.87" ellipseColor="37"/> -<agent ID="83" xPos="115.12" yPos="315.05" zPos="30.00" radiusA="18.16" radiusB="24.96" ellipseOrientation="-15.84" ellipseColor="0"/> -<agent ID="84" xPos="255.07" yPos="182.00" zPos="30.00" radiusA="24.63" radiusB="24.39" ellipseOrientation="80.32" ellipseColor="27"/> -<agent ID="85" xPos="912.09" yPos="269.44" zPos="30.00" radiusA="22.66" radiusB="24.59" ellipseOrientation="142.98" ellipseColor="19"/> -<agent ID="86" xPos="742.79" yPos="177.62" zPos="30.00" radiusA="27.33" radiusB="24.22" ellipseOrientation="85.22" ellipseColor="38"/> -<agent ID="87" xPos="759.18" yPos="372.15" zPos="30.00" radiusA="32.17" radiusB="23.92" ellipseOrientation="72.68" ellipseColor="58"/> -<agent ID="90" xPos="909.42" yPos="332.84" zPos="30.00" radiusA="19.44" radiusB="24.79" ellipseOrientation="178.79" ellipseColor="6"/> -<agent ID="91" xPos="861.23" yPos="333.25" zPos="30.00" radiusA="18.07" radiusB="25.06" ellipseOrientation="-167.27" ellipseColor="0"/> -<agent ID="92" xPos="674.15" yPos="319.41" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-6.78" ellipseColor="0"/> -<agent ID="93" xPos="678.63" yPos="196.24" zPos="30.00" radiusA="28.69" radiusB="24.10" ellipseOrientation="80.32" ellipseColor="43"/> -<agent ID="94" xPos="668.53" yPos="151.79" zPos="30.00" radiusA="27.33" radiusB="24.17" ellipseOrientation="88.76" ellipseColor="38"/> -<agent ID="95" xPos="572.34" yPos="311.16" zPos="30.00" radiusA="19.58" radiusB="24.81" ellipseOrientation="2.53" ellipseColor="6"/> -<agent ID="96" xPos="818.36" yPos="245.36" zPos="30.00" radiusA="26.41" radiusB="24.42" ellipseOrientation="105.53" ellipseColor="34"/> -<agent ID="97" xPos="579.46" yPos="302.35" zPos="30.00" radiusA="26.79" radiusB="24.23" ellipseOrientation="55.10" ellipseColor="36"/> -<agent ID="99" xPos="793.60" yPos="152.08" zPos="30.00" radiusA="27.46" radiusB="24.29" ellipseOrientation="84.76" ellipseColor="39"/> -<agent ID="100" xPos="639.75" yPos="318.52" zPos="30.00" radiusA="18.50" radiusB="25.04" ellipseOrientation="-3.25" ellipseColor="1"/> -<agent ID="101" xPos="695.59" yPos="320.57" zPos="30.00" radiusA="19.35" radiusB="24.92" ellipseOrientation="76.26" ellipseColor="5"/> -<agent ID="103" xPos="736.43" yPos="234.08" zPos="30.00" radiusA="26.89" radiusB="24.27" ellipseOrientation="85.74" ellipseColor="36"/> -<agent ID="104" xPos="795.65" yPos="303.05" zPos="30.00" radiusA="33.64" radiusB="23.80" ellipseOrientation="92.69" ellipseColor="64"/> -<agent ID="105" xPos="1406.44" yPos="192.38" zPos="30.00" radiusA="26.58" radiusB="24.36" ellipseOrientation="73.67" ellipseColor="35"/> -<agent ID="106" xPos="1590.66" yPos="193.92" zPos="30.00" radiusA="23.26" radiusB="24.63" ellipseOrientation="95.60" ellipseColor="21"/> -<agent ID="107" xPos="1588.42" yPos="288.97" zPos="30.00" radiusA="33.33" radiusB="23.75" ellipseOrientation="111.70" ellipseColor="63"/> -<agent ID="108" xPos="1675.65" yPos="234.65" zPos="30.00" radiusA="22.46" radiusB="24.70" ellipseOrientation="128.77" ellipseColor="18"/> -<agent ID="110" xPos="1369.62" yPos="194.33" zPos="30.00" radiusA="31.31" radiusB="23.86" ellipseOrientation="66.72" ellipseColor="54"/> -<agent ID="112" xPos="1453.01" yPos="263.22" zPos="30.00" radiusA="21.11" radiusB="24.79" ellipseOrientation="62.68" ellipseColor="12"/> -<agent ID="113" xPos="1675.72" yPos="312.96" zPos="30.00" radiusA="19.78" radiusB="24.80" ellipseOrientation="122.87" ellipseColor="7"/> -<agent ID="114" xPos="1460.05" yPos="333.31" zPos="30.00" radiusA="18.08" radiusB="25.08" ellipseOrientation="13.59" ellipseColor="0"/> -<agent ID="115" xPos="1668.92" yPos="300.07" zPos="30.00" radiusA="23.07" radiusB="24.51" ellipseOrientation="124.46" ellipseColor="20"/> -<agent ID="116" xPos="1420.15" yPos="301.93" zPos="30.00" radiusA="24.64" radiusB="24.54" ellipseOrientation="64.32" ellipseColor="27"/> -<agent ID="117" xPos="1615.54" yPos="333.41" zPos="30.00" radiusA="18.07" radiusB="25.01" ellipseOrientation="156.53" ellipseColor="0"/> -<agent ID="118" xPos="1701.38" yPos="159.82" zPos="30.00" radiusA="25.82" radiusB="24.30" ellipseOrientation="120.33" ellipseColor="32"/> -<agent ID="119" xPos="1475.20" yPos="172.91" zPos="30.00" radiusA="26.74" radiusB="24.32" ellipseOrientation="78.52" ellipseColor="35"/> -<agent ID="120" xPos="1743.56" yPos="311.21" zPos="30.00" radiusA="18.33" radiusB="25.00" ellipseOrientation="169.35" ellipseColor="1"/> -<agent ID="121" xPos="1643.02" yPos="370.21" zPos="30.00" radiusA="27.71" radiusB="24.20" ellipseOrientation="177.98" ellipseColor="40"/> -<agent ID="122" xPos="1539.61" yPos="281.10" zPos="30.00" radiusA="34.81" radiusB="23.66" ellipseOrientation="90.06" ellipseColor="68"/> -<agent ID="123" xPos="1475.11" yPos="316.15" zPos="30.00" radiusA="19.40" radiusB="24.83" ellipseOrientation="32.08" ellipseColor="5"/> -<agent ID="124" xPos="1565.40" yPos="193.41" zPos="30.00" radiusA="23.85" radiusB="24.52" ellipseOrientation="93.37" ellipseColor="24"/> -<agent ID="72" xPos="245.01" yPos="450.06" zPos="30.00" radiusA="40.97" radiusB="23.22" ellipseOrientation="9.41" ellipseColor="94"/> -<agent ID="102" xPos="578.96" yPos="474.76" zPos="30.00" radiusA="54.18" radiusB="22.05" ellipseOrientation="9.95" ellipseColor="149"/> -<agent ID="109" xPos="1248.55" yPos="367.29" zPos="30.00" radiusA="69.17" radiusB="20.83" ellipseOrientation="-102.27" ellipseColor="210"/> -<agent ID="8" xPos="273.27" yPos="533.48" zPos="30.00" radiusA="53.81" radiusB="22.15" ellipseOrientation="-10.70" ellipseColor="147"/> -<agent ID="50" xPos="1366.15" yPos="495.07" zPos="30.00" radiusA="58.67" radiusB="21.71" ellipseOrientation="-162.00" ellipseColor="167"/> -<agent ID="98" xPos="986.71" yPos="438.07" zPos="30.00" radiusA="54.09" radiusB="22.00" ellipseOrientation="0.06" ellipseColor="148"/> -<agent ID="89" xPos="861.61" yPos="430.73" zPos="30.00" radiusA="50.64" radiusB="22.42" ellipseOrientation="3.17" ellipseColor="134"/> -<agent ID="36" xPos="984.93" yPos="518.23" zPos="30.00" radiusA="55.58" radiusB="21.96" ellipseOrientation="-19.25" ellipseColor="154"/> -<agent ID="9" xPos="440.76" yPos="549.32" zPos="30.00" radiusA="62.34" radiusB="21.49" ellipseOrientation="-6.53" ellipseColor="182"/> -<agent ID="111" xPos="1413.51" yPos="421.71" zPos="30.00" radiusA="56.83" radiusB="21.82" ellipseOrientation="179.97" ellipseColor="159"/> -<agent ID="27" xPos="822.32" yPos="542.19" zPos="30.00" radiusA="54.30" radiusB="22.10" ellipseOrientation="-17.04" ellipseColor="149"/> -<agent ID="76" xPos="340.22" yPos="428.83" zPos="30.00" radiusA="58.55" radiusB="21.74" ellipseOrientation="12.76" ellipseColor="166"/> -<agent ID="43" xPos="1162.12" yPos="498.57" zPos="30.00" radiusA="65.74" radiusB="21.18" ellipseOrientation="-88.41" ellipseColor="195"/> -<agent ID="88" xPos="742.73" yPos="415.01" zPos="30.00" radiusA="42.97" radiusB="22.98" ellipseOrientation="18.24" ellipseColor="102"/> -<agent ID="2" xPos="281.18" yPos="598.17" zPos="30.00" radiusA="31.40" radiusB="23.90" ellipseOrientation="-21.41" ellipseColor="55"/> -</frame> - -<frame ID="34"> -<agent ID="1" xPos="392.12" yPos="687.35" zPos="30.00" radiusA="23.04" radiusB="24.55" ellipseOrientation="-125.56" ellipseColor="20"/> -<agent ID="3" xPos="303.47" yPos="764.26" zPos="30.00" radiusA="27.09" radiusB="24.25" ellipseOrientation="-106.67" ellipseColor="37"/> -<agent ID="4" xPos="120.86" yPos="757.51" zPos="30.00" radiusA="25.74" radiusB="24.39" ellipseOrientation="-67.52" ellipseColor="31"/> -<agent ID="5" xPos="290.05" yPos="763.91" zPos="30.00" radiusA="28.82" radiusB="24.17" ellipseOrientation="-100.67" ellipseColor="44"/> -<agent ID="6" xPos="194.98" yPos="777.85" zPos="30.00" radiusA="25.59" radiusB="24.44" ellipseOrientation="-77.65" ellipseColor="31"/> -<agent ID="7" xPos="353.36" yPos="688.82" zPos="30.00" radiusA="18.48" radiusB="25.02" ellipseOrientation="-178.33" ellipseColor="1"/> -<agent ID="10" xPos="361.50" yPos="698.49" zPos="30.00" radiusA="23.42" radiusB="24.64" ellipseOrientation="-120.22" ellipseColor="22"/> -<agent ID="11" xPos="169.83" yPos="710.68" zPos="30.00" radiusA="20.80" radiusB="24.86" ellipseOrientation="-68.48" ellipseColor="11"/> -<agent ID="12" xPos="100.74" yPos="725.27" zPos="30.00" radiusA="31.61" radiusB="23.99" ellipseOrientation="-76.61" ellipseColor="55"/> -<agent ID="13" xPos="166.29" yPos="636.86" zPos="30.00" radiusA="19.59" radiusB="24.95" ellipseOrientation="-3.63" ellipseColor="6"/> -<agent ID="14" xPos="345.52" yPos="857.93" zPos="30.00" radiusA="28.51" radiusB="24.20" ellipseOrientation="-105.34" ellipseColor="43"/> -<agent ID="15" xPos="183.71" yPos="673.65" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="27.34" ellipseColor="0"/> -<agent ID="16" xPos="152.00" yPos="864.42" zPos="30.00" radiusA="27.80" radiusB="24.18" ellipseOrientation="-95.79" ellipseColor="40"/> -<agent ID="17" xPos="405.32" yPos="769.57" zPos="30.00" radiusA="21.13" radiusB="24.81" ellipseOrientation="-127.76" ellipseColor="12"/> -<agent ID="18" xPos="390.89" yPos="845.01" zPos="30.00" radiusA="28.70" radiusB="24.08" ellipseOrientation="-121.35" ellipseColor="44"/> -<agent ID="19" xPos="249.39" yPos="667.59" zPos="30.00" radiusA="36.19" radiusB="23.52" ellipseOrientation="-89.52" ellipseColor="74"/> -<agent ID="20" xPos="204.48" yPos="799.68" zPos="30.00" radiusA="24.12" radiusB="24.48" ellipseOrientation="-79.03" ellipseColor="25"/> -<agent ID="21" xPos="886.50" yPos="733.97" zPos="30.00" radiusA="24.30" radiusB="24.56" ellipseOrientation="-117.77" ellipseColor="25"/> -<agent ID="22" xPos="717.94" yPos="735.98" zPos="30.00" radiusA="37.39" radiusB="23.45" ellipseOrientation="-74.97" ellipseColor="79"/> -<agent ID="23" xPos="606.85" yPos="807.71" zPos="30.00" radiusA="25.28" radiusB="24.50" ellipseOrientation="-70.52" ellipseColor="29"/> -<agent ID="24" xPos="840.53" yPos="828.57" zPos="30.00" radiusA="24.69" radiusB="24.42" ellipseOrientation="-124.94" ellipseColor="27"/> -<agent ID="25" xPos="933.41" yPos="826.42" zPos="30.00" radiusA="27.99" radiusB="24.13" ellipseOrientation="-99.15" ellipseColor="41"/> -<agent ID="26" xPos="812.90" yPos="673.04" zPos="30.00" radiusA="18.28" radiusB="25.04" ellipseOrientation="-166.69" ellipseColor="1"/> -<agent ID="28" xPos="651.46" yPos="685.69" zPos="30.00" radiusA="20.67" radiusB="24.74" ellipseOrientation="-17.89" ellipseColor="10"/> -<agent ID="29" xPos="874.77" yPos="764.20" zPos="30.00" radiusA="22.20" radiusB="24.58" ellipseOrientation="-113.63" ellipseColor="17"/> -<agent ID="30" xPos="843.95" yPos="753.12" zPos="30.00" radiusA="22.46" radiusB="24.71" ellipseOrientation="-111.16" ellipseColor="18"/> -<agent ID="31" xPos="618.63" yPos="690.17" zPos="30.00" radiusA="25.68" radiusB="24.41" ellipseOrientation="-47.14" ellipseColor="31"/> -<agent ID="32" xPos="813.32" yPos="743.37" zPos="30.00" radiusA="25.93" radiusB="24.40" ellipseOrientation="-108.92" ellipseColor="32"/> -<agent ID="33" xPos="674.98" yPos="687.14" zPos="30.00" radiusA="19.65" radiusB="24.87" ellipseOrientation="-16.86" ellipseColor="6"/> -<agent ID="34" xPos="688.40" yPos="767.43" zPos="30.00" radiusA="22.73" radiusB="24.54" ellipseOrientation="-71.00" ellipseColor="19"/> -<agent ID="35" xPos="956.83" yPos="819.48" zPos="30.00" radiusA="32.53" radiusB="23.80" ellipseOrientation="-100.18" ellipseColor="59"/> -<agent ID="37" xPos="678.79" yPos="846.44" zPos="30.00" radiusA="25.46" radiusB="24.48" ellipseOrientation="-71.80" ellipseColor="30"/> -<agent ID="38" xPos="614.36" yPos="767.05" zPos="30.00" radiusA="23.33" radiusB="24.50" ellipseOrientation="-65.39" ellipseColor="22"/> -<agent ID="39" xPos="648.07" yPos="855.54" zPos="30.00" radiusA="25.18" radiusB="24.39" ellipseOrientation="-68.40" ellipseColor="29"/> -<agent ID="40" xPos="867.73" yPos="673.85" zPos="30.00" radiusA="19.41" radiusB="24.91" ellipseOrientation="-178.14" ellipseColor="5"/> -<agent ID="41" xPos="1200.86" yPos="708.28" zPos="30.00" radiusA="34.49" radiusB="23.59" ellipseOrientation="-101.21" ellipseColor="67"/> -<agent ID="42" xPos="1216.89" yPos="706.56" zPos="30.00" radiusA="34.69" radiusB="23.65" ellipseOrientation="-113.12" ellipseColor="68"/> -<agent ID="44" xPos="1106.33" yPos="679.61" zPos="30.00" radiusA="53.68" radiusB="22.04" ellipseOrientation="-74.26" ellipseColor="146"/> -<agent ID="45" xPos="1482.74" yPos="636.86" zPos="30.00" radiusA="18.57" radiusB="24.85" ellipseOrientation="-1.16" ellipseColor="2"/> -<agent ID="46" xPos="1633.54" yPos="763.72" zPos="30.00" radiusA="21.88" radiusB="24.77" ellipseOrientation="-128.30" ellipseColor="16"/> -<agent ID="47" xPos="1576.04" yPos="787.84" zPos="30.00" radiusA="27.45" radiusB="24.30" ellipseOrientation="-98.87" ellipseColor="39"/> -<agent ID="48" xPos="1702.22" yPos="732.56" zPos="30.00" radiusA="18.96" radiusB="25.01" ellipseOrientation="-134.57" ellipseColor="4"/> -<agent ID="49" xPos="1468.46" yPos="764.46" zPos="30.00" radiusA="24.75" radiusB="24.45" ellipseOrientation="-63.16" ellipseColor="27"/> -<agent ID="51" xPos="1460.43" yPos="703.54" zPos="30.00" radiusA="23.40" radiusB="24.57" ellipseOrientation="-55.44" ellipseColor="22"/> -<agent ID="52" xPos="1536.34" yPos="678.97" zPos="30.00" radiusA="38.09" radiusB="23.33" ellipseOrientation="-87.06" ellipseColor="82"/> -<agent ID="53" xPos="1438.35" yPos="637.10" zPos="30.00" radiusA="22.31" radiusB="24.67" ellipseOrientation="-0.93" ellipseColor="18"/> -<agent ID="54" xPos="1605.99" yPos="636.79" zPos="30.00" radiusA="18.07" radiusB="24.95" ellipseOrientation="-171.44" ellipseColor="0"/> -<agent ID="55" xPos="1700.50" yPos="636.84" zPos="30.00" radiusA="20.42" radiusB="24.86" ellipseOrientation="-179.50" ellipseColor="10"/> -<agent ID="56" xPos="1620.27" yPos="682.00" zPos="30.00" radiusA="19.16" radiusB="25.01" ellipseOrientation="-109.70" ellipseColor="4"/> -<agent ID="57" xPos="1747.54" yPos="674.02" zPos="30.00" radiusA="19.40" radiusB="24.97" ellipseOrientation="177.33" ellipseColor="5"/> -<agent ID="58" xPos="1411.49" yPos="690.31" zPos="30.00" radiusA="23.15" radiusB="24.65" ellipseOrientation="-48.57" ellipseColor="21"/> -<agent ID="59" xPos="1651.44" yPos="673.85" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-179.93" ellipseColor="0"/> -<agent ID="60" xPos="1723.83" yPos="758.17" zPos="30.00" radiusA="20.27" radiusB="24.74" ellipseOrientation="-135.11" ellipseColor="9"/> -<agent ID="61" xPos="1471.49" yPos="812.62" zPos="30.00" radiusA="27.16" radiusB="24.21" ellipseOrientation="-67.57" ellipseColor="38"/> -<agent ID="62" xPos="1397.02" yPos="793.84" zPos="30.00" radiusA="28.29" radiusB="24.24" ellipseOrientation="-70.40" ellipseColor="42"/> -<agent ID="63" xPos="1666.16" yPos="845.19" zPos="30.00" radiusA="24.20" radiusB="24.43" ellipseOrientation="-121.74" ellipseColor="25"/> -<agent ID="64" xPos="1657.35" yPos="682.59" zPos="30.00" radiusA="18.18" radiusB="24.93" ellipseOrientation="-121.74" ellipseColor="0"/> -<agent ID="65" xPos="166.02" yPos="319.23" zPos="30.00" radiusA="18.98" radiusB="24.82" ellipseOrientation="25.22" ellipseColor="4"/> -<agent ID="66" xPos="445.05" yPos="311.46" zPos="30.00" radiusA="18.94" radiusB="24.89" ellipseOrientation="-173.55" ellipseColor="3"/> -<agent ID="67" xPos="139.03" yPos="259.29" zPos="30.00" radiusA="20.62" radiusB="24.73" ellipseOrientation="66.52" ellipseColor="11"/> -<agent ID="68" xPos="402.88" yPos="260.09" zPos="30.00" radiusA="19.95" radiusB="24.76" ellipseOrientation="135.42" ellipseColor="7"/> -<agent ID="69" xPos="336.54" yPos="316.81" zPos="30.00" radiusA="18.44" radiusB="24.97" ellipseOrientation="174.90" ellipseColor="1"/> -<agent ID="70" xPos="238.82" yPos="137.58" zPos="30.00" radiusA="26.44" radiusB="24.25" ellipseOrientation="90.36" ellipseColor="34"/> -<agent ID="71" xPos="358.78" yPos="173.59" zPos="30.00" radiusA="26.45" radiusB="24.36" ellipseOrientation="115.46" ellipseColor="34"/> -<agent ID="73" xPos="72.93" yPos="198.84" zPos="30.00" radiusA="28.38" radiusB="24.17" ellipseOrientation="77.78" ellipseColor="42"/> -<agent ID="74" xPos="289.70" yPos="360.89" zPos="30.00" radiusA="26.38" radiusB="24.28" ellipseOrientation="102.12" ellipseColor="34"/> -<agent ID="75" xPos="368.51" yPos="333.32" zPos="30.00" radiusA="18.24" radiusB="24.93" ellipseOrientation="-169.68" ellipseColor="0"/> -<agent ID="77" xPos="311.84" yPos="250.61" zPos="30.00" radiusA="25.76" radiusB="24.32" ellipseOrientation="108.95" ellipseColor="32"/> -<agent ID="78" xPos="419.45" yPos="332.96" zPos="30.00" radiusA="18.45" radiusB="24.96" ellipseOrientation="-170.12" ellipseColor="1"/> -<agent ID="79" xPos="123.64" yPos="169.05" zPos="30.00" radiusA="25.11" radiusB="24.38" ellipseOrientation="67.77" ellipseColor="29"/> -<agent ID="80" xPos="192.68" yPos="320.06" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="56.10" ellipseColor="0"/> -<agent ID="81" xPos="192.89" yPos="242.43" zPos="30.00" radiusA="21.52" radiusB="24.77" ellipseOrientation="75.92" ellipseColor="14"/> -<agent ID="82" xPos="219.51" yPos="257.06" zPos="30.00" radiusA="27.48" radiusB="24.22" ellipseOrientation="75.36" ellipseColor="38"/> -<agent ID="83" xPos="115.46" yPos="315.30" zPos="30.00" radiusA="18.86" radiusB="24.90" ellipseOrientation="6.23" ellipseColor="3"/> -<agent ID="84" xPos="255.35" yPos="183.65" zPos="30.00" radiusA="24.62" radiusB="24.39" ellipseOrientation="80.31" ellipseColor="27"/> -<agent ID="85" xPos="911.16" yPos="270.15" zPos="30.00" radiusA="22.28" radiusB="24.62" ellipseOrientation="143.01" ellipseColor="17"/> -<agent ID="86" xPos="742.98" yPos="179.92" zPos="30.00" radiusA="26.99" radiusB="24.25" ellipseOrientation="85.38" ellipseColor="37"/> -<agent ID="87" xPos="760.21" yPos="375.51" zPos="30.00" radiusA="31.95" radiusB="23.94" ellipseOrientation="73.29" ellipseColor="57"/> -<agent ID="90" xPos="909.04" yPos="332.83" zPos="30.00" radiusA="19.52" radiusB="24.79" ellipseOrientation="-178.63" ellipseColor="6"/> -<agent ID="91" xPos="861.20" yPos="333.26" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-179.77" ellipseColor="0"/> -<agent ID="92" xPos="674.25" yPos="319.55" zPos="30.00" radiusA="18.37" radiusB="24.94" ellipseOrientation="68.03" ellipseColor="1"/> -<agent ID="93" xPos="679.07" yPos="198.84" zPos="30.00" radiusA="28.45" radiusB="24.12" ellipseOrientation="80.46" ellipseColor="42"/> -<agent ID="94" xPos="668.57" yPos="154.13" zPos="30.00" radiusA="27.27" radiusB="24.18" ellipseOrientation="88.95" ellipseColor="38"/> -<agent ID="95" xPos="572.66" yPos="311.16" zPos="30.00" radiusA="18.99" radiusB="24.86" ellipseOrientation="5.16" ellipseColor="4"/> -<agent ID="96" xPos="817.79" yPos="247.34" zPos="30.00" radiusA="26.15" radiusB="24.44" ellipseOrientation="106.59" ellipseColor="33"/> -<agent ID="97" xPos="580.71" yPos="304.29" zPos="30.00" radiusA="27.94" radiusB="24.14" ellipseOrientation="58.73" ellipseColor="40"/> -<agent ID="99" xPos="793.82" yPos="154.43" zPos="30.00" radiusA="27.23" radiusB="24.31" ellipseOrientation="84.80" ellipseColor="38"/> -<agent ID="100" xPos="639.84" yPos="318.58" zPos="30.00" radiusA="18.37" radiusB="25.05" ellipseOrientation="4.34" ellipseColor="1"/> -<agent ID="101" xPos="695.64" yPos="320.73" zPos="30.00" radiusA="18.99" radiusB="24.95" ellipseOrientation="80.96" ellipseColor="4"/> -<agent ID="103" xPos="736.61" yPos="236.20" zPos="30.00" radiusA="26.39" radiusB="24.31" ellipseOrientation="85.05" ellipseColor="34"/> -<agent ID="104" xPos="795.47" yPos="306.96" zPos="30.00" radiusA="33.55" radiusB="23.80" ellipseOrientation="92.33" ellipseColor="64"/> -<agent ID="105" xPos="1407.02" yPos="194.40" zPos="30.00" radiusA="26.41" radiusB="24.38" ellipseOrientation="74.21" ellipseColor="34"/> -<agent ID="106" xPos="1590.53" yPos="195.26" zPos="30.00" radiusA="23.43" radiusB="24.62" ellipseOrientation="95.51" ellipseColor="22"/> -<agent ID="107" xPos="1586.93" yPos="292.65" zPos="30.00" radiusA="34.32" radiusB="23.67" ellipseOrientation="111.99" ellipseColor="67"/> -<agent ID="108" xPos="1674.91" yPos="235.61" zPos="30.00" radiusA="23.02" radiusB="24.65" ellipseOrientation="127.28" ellipseColor="20"/> -<agent ID="110" xPos="1370.95" yPos="197.19" zPos="30.00" radiusA="30.32" radiusB="23.94" ellipseOrientation="64.65" ellipseColor="50"/> -<agent ID="112" xPos="1453.32" yPos="263.84" zPos="30.00" radiusA="20.68" radiusB="24.83" ellipseOrientation="63.11" ellipseColor="10"/> -<agent ID="113" xPos="1675.20" yPos="313.70" zPos="30.00" radiusA="20.71" radiusB="24.73" ellipseOrientation="155.75" ellipseColor="11"/> -<agent ID="114" xPos="1460.07" yPos="333.32" zPos="30.00" radiusA="18.09" radiusB="25.08" ellipseOrientation="37.94" ellipseColor="0"/> -<agent ID="115" xPos="1668.21" yPos="301.15" zPos="30.00" radiusA="23.32" radiusB="24.49" ellipseOrientation="122.16" ellipseColor="21"/> -<agent ID="116" xPos="1420.89" yPos="303.57" zPos="30.00" radiusA="25.68" radiusB="24.45" ellipseOrientation="66.50" ellipseColor="31"/> -<agent ID="117" xPos="1615.52" yPos="333.42" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="103.89" ellipseColor="0"/> -<agent ID="118" xPos="1700.40" yPos="161.52" zPos="30.00" radiusA="25.98" radiusB="24.29" ellipseOrientation="119.82" ellipseColor="32"/> -<agent ID="119" xPos="1475.63" yPos="174.99" zPos="30.00" radiusA="26.52" radiusB="24.34" ellipseOrientation="78.10" ellipseColor="34"/> -<agent ID="120" xPos="1743.51" yPos="311.21" zPos="30.00" radiusA="18.28" radiusB="25.01" ellipseOrientation="-168.57" ellipseColor="0"/> -<agent ID="121" xPos="1640.65" yPos="370.32" zPos="30.00" radiusA="27.18" radiusB="24.25" ellipseOrientation="176.41" ellipseColor="37"/> -<agent ID="122" xPos="1539.61" yPos="285.43" zPos="30.00" radiusA="36.01" radiusB="23.57" ellipseOrientation="90.10" ellipseColor="73"/> -<agent ID="123" xPos="1475.37" yPos="316.44" zPos="30.00" radiusA="19.29" radiusB="24.84" ellipseOrientation="34.42" ellipseColor="5"/> -<agent ID="124" xPos="1565.33" yPos="194.89" zPos="30.00" radiusA="23.94" radiusB="24.52" ellipseOrientation="92.80" ellipseColor="24"/> -<agent ID="72" xPos="250.75" yPos="451.01" zPos="30.00" radiusA="41.49" radiusB="23.18" ellipseOrientation="9.29" ellipseColor="96"/> -<agent ID="102" xPos="587.92" yPos="476.30" zPos="30.00" radiusA="54.19" radiusB="22.05" ellipseOrientation="9.28" ellipseColor="149"/> -<agent ID="109" xPos="1245.84" yPos="354.84" zPos="30.00" radiusA="68.82" radiusB="20.86" ellipseOrientation="-102.22" ellipseColor="209"/> -<agent ID="8" xPos="282.22" yPos="531.98" zPos="30.00" radiusA="54.59" radiusB="22.09" ellipseOrientation="-8.24" ellipseColor="150"/> -<agent ID="50" xPos="1356.83" yPos="492.21" zPos="30.00" radiusA="55.59" radiusB="21.96" ellipseOrientation="-164.08" ellipseColor="154"/> -<agent ID="98" xPos="995.24" yPos="438.07" zPos="30.00" radiusA="50.28" radiusB="22.31" ellipseOrientation="-0.09" ellipseColor="133"/> -<agent ID="89" xPos="869.84" yPos="431.07" zPos="30.00" radiusA="51.01" radiusB="22.40" ellipseOrientation="1.67" ellipseColor="136"/> -<agent ID="36" xPos="993.65" yPos="515.20" zPos="30.00" radiusA="54.30" radiusB="22.06" ellipseOrientation="-19.05" ellipseColor="149"/> -<agent ID="9" xPos="451.64" yPos="548.12" zPos="30.00" radiusA="61.04" radiusB="21.59" ellipseOrientation="-6.22" ellipseColor="176"/> -<agent ID="111" xPos="1403.75" yPos="421.72" zPos="30.00" radiusA="57.22" radiusB="21.79" ellipseOrientation="179.90" ellipseColor="161"/> -<agent ID="27" xPos="831.10" yPos="539.64" zPos="30.00" radiusA="54.75" radiusB="22.07" ellipseOrientation="-15.36" ellipseColor="151"/> -<agent ID="76" xPos="350.28" yPos="430.96" zPos="30.00" radiusA="59.90" radiusB="21.64" ellipseOrientation="11.13" ellipseColor="172"/> -<agent ID="43" xPos="1162.45" yPos="486.76" zPos="30.00" radiusA="65.05" radiusB="21.23" ellipseOrientation="-88.50" ellipseColor="192"/> -<agent ID="88" xPos="748.71" yPos="416.87" zPos="30.00" radiusA="43.24" radiusB="22.96" ellipseOrientation="16.71" ellipseColor="103"/> -<agent ID="2" xPos="285.33" yPos="596.70" zPos="30.00" radiusA="39.24" radiusB="23.26" ellipseOrientation="-18.85" ellipseColor="87"/> -</frame> - -<frame ID="35"> -<agent ID="1" xPos="391.59" yPos="687.01" zPos="30.00" radiusA="18.29" radiusB="24.93" ellipseOrientation="-165.32" ellipseColor="1"/> -<agent ID="3" xPos="302.83" yPos="762.08" zPos="30.00" radiusA="27.30" radiusB="24.23" ellipseOrientation="-105.92" ellipseColor="37"/> -<agent ID="4" xPos="121.58" yPos="755.78" zPos="30.00" radiusA="25.41" radiusB="24.41" ellipseOrientation="-67.45" ellipseColor="30"/> -<agent ID="5" xPos="289.52" yPos="761.24" zPos="30.00" radiusA="28.83" radiusB="24.17" ellipseOrientation="-101.47" ellipseColor="44"/> -<agent ID="6" xPos="195.37" yPos="776.04" zPos="30.00" radiusA="25.24" radiusB="24.46" ellipseOrientation="-77.73" ellipseColor="29"/> -<agent ID="7" xPos="353.07" yPos="688.48" zPos="30.00" radiusA="22.79" radiusB="24.67" ellipseOrientation="-126.91" ellipseColor="19"/> -<agent ID="10" xPos="360.83" yPos="697.34" zPos="30.00" radiusA="23.57" radiusB="24.63" ellipseOrientation="-121.80" ellipseColor="22"/> -<agent ID="11" xPos="170.07" yPos="710.07" zPos="30.00" radiusA="20.70" radiusB="24.87" ellipseOrientation="-68.84" ellipseColor="10"/> -<agent ID="12" xPos="101.50" yPos="722.06" zPos="30.00" radiusA="31.00" radiusB="24.04" ellipseOrientation="-76.72" ellipseColor="53"/> -<agent ID="13" xPos="166.61" yPos="636.84" zPos="30.00" radiusA="19.19" radiusB="24.99" ellipseOrientation="-3.46" ellipseColor="4"/> -<agent ID="14" xPos="344.81" yPos="855.40" zPos="30.00" radiusA="28.38" radiusB="24.21" ellipseOrientation="-105.89" ellipseColor="43"/> -<agent ID="15" xPos="183.73" yPos="673.64" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="-77.51" ellipseColor="0"/> -<agent ID="16" xPos="151.75" yPos="861.97" zPos="30.00" radiusA="27.82" radiusB="24.18" ellipseOrientation="-95.60" ellipseColor="40"/> -<agent ID="17" xPos="404.84" yPos="768.96" zPos="30.00" radiusA="21.05" radiusB="24.82" ellipseOrientation="-130.11" ellipseColor="12"/> -<agent ID="18" xPos="389.48" yPos="842.71" zPos="30.00" radiusA="28.76" radiusB="24.08" ellipseOrientation="-121.47" ellipseColor="44"/> -<agent ID="19" xPos="249.44" yPos="662.79" zPos="30.00" radiusA="38.30" radiusB="23.36" ellipseOrientation="-89.63" ellipseColor="83"/> -<agent ID="20" xPos="204.77" yPos="798.21" zPos="30.00" radiusA="23.85" radiusB="24.50" ellipseOrientation="-78.89" ellipseColor="24"/> -<agent ID="21" xPos="885.79" yPos="732.62" zPos="30.00" radiusA="24.13" radiusB="24.57" ellipseOrientation="-117.87" ellipseColor="24"/> -<agent ID="22" xPos="719.19" yPos="731.08" zPos="30.00" radiusA="39.08" radiusB="23.31" ellipseOrientation="-76.63" ellipseColor="86"/> -<agent ID="23" xPos="607.42" yPos="806.08" zPos="30.00" radiusA="24.76" radiusB="24.55" ellipseOrientation="-70.50" ellipseColor="27"/> -<agent ID="24" xPos="839.58" yPos="827.22" zPos="30.00" radiusA="24.41" radiusB="24.44" ellipseOrientation="-124.64" ellipseColor="26"/> -<agent ID="25" xPos="933.01" yPos="824.01" zPos="30.00" radiusA="27.57" radiusB="24.16" ellipseOrientation="-100.13" ellipseColor="39"/> -<agent ID="26" xPos="812.85" yPos="673.03" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="-178.04" ellipseColor="0"/> -<agent ID="28" xPos="651.76" yPos="685.52" zPos="30.00" radiusA="21.71" radiusB="24.65" ellipseOrientation="-58.20" ellipseColor="15"/> -<agent ID="29" xPos="874.36" yPos="763.27" zPos="30.00" radiusA="21.92" radiusB="24.61" ellipseOrientation="-113.99" ellipseColor="16"/> -<agent ID="30" xPos="843.54" yPos="752.07" zPos="30.00" radiusA="22.41" radiusB="24.72" ellipseOrientation="-111.63" ellipseColor="18"/> -<agent ID="31" xPos="619.82" yPos="688.88" zPos="30.00" radiusA="24.40" radiusB="24.51" ellipseOrientation="-47.38" ellipseColor="26"/> -<agent ID="32" xPos="812.68" yPos="741.51" zPos="30.00" radiusA="25.96" radiusB="24.40" ellipseOrientation="-108.71" ellipseColor="32"/> -<agent ID="33" xPos="675.15" yPos="687.09" zPos="30.00" radiusA="18.73" radiusB="24.94" ellipseOrientation="-63.98" ellipseColor="3"/> -<agent ID="34" xPos="688.77" yPos="766.39" zPos="30.00" radiusA="22.38" radiusB="24.56" ellipseOrientation="-70.86" ellipseColor="17"/> -<agent ID="35" xPos="956.20" yPos="815.99" zPos="30.00" radiusA="31.99" radiusB="23.84" ellipseOrientation="-100.25" ellipseColor="57"/> -<agent ID="37" xPos="679.35" yPos="844.72" zPos="30.00" radiusA="25.06" radiusB="24.51" ellipseOrientation="-71.84" ellipseColor="29"/> -<agent ID="38" xPos="614.85" yPos="765.93" zPos="30.00" radiusA="22.65" radiusB="24.56" ellipseOrientation="-66.13" ellipseColor="19"/> -<agent ID="39" xPos="648.72" yPos="853.90" zPos="30.00" radiusA="24.76" radiusB="24.42" ellipseOrientation="-68.49" ellipseColor="28"/> -<agent ID="40" xPos="867.42" yPos="673.84" zPos="30.00" radiusA="19.21" radiusB="24.93" ellipseOrientation="-173.62" ellipseColor="4"/> -<agent ID="41" xPos="1200.11" yPos="704.49" zPos="30.00" radiusA="32.52" radiusB="23.75" ellipseOrientation="-101.19" ellipseColor="59"/> -<agent ID="42" xPos="1215.32" yPos="702.96" zPos="30.00" radiusA="32.76" radiusB="23.81" ellipseOrientation="-114.08" ellipseColor="60"/> -<agent ID="44" xPos="1108.91" yPos="670.68" zPos="30.00" radiusA="56.59" radiusB="21.81" ellipseOrientation="-73.57" ellipseColor="158"/> -<agent ID="45" xPos="1482.84" yPos="636.85" zPos="30.00" radiusA="18.20" radiusB="24.88" ellipseOrientation="-16.02" ellipseColor="1"/> -<agent ID="46" xPos="1632.93" yPos="762.94" zPos="30.00" radiusA="21.89" radiusB="24.76" ellipseOrientation="-127.69" ellipseColor="16"/> -<agent ID="47" xPos="1575.67" yPos="785.47" zPos="30.00" radiusA="27.51" radiusB="24.30" ellipseOrientation="-98.64" ellipseColor="39"/> -<agent ID="48" xPos="1702.04" yPos="732.38" zPos="30.00" radiusA="18.95" radiusB="25.01" ellipseOrientation="-134.58" ellipseColor="4"/> -<agent ID="49" xPos="1469.22" yPos="762.97" zPos="30.00" radiusA="24.69" radiusB="24.46" ellipseOrientation="-62.88" ellipseColor="27"/> -<agent ID="51" xPos="1461.17" yPos="702.46" zPos="30.00" radiusA="23.17" radiusB="24.58" ellipseOrientation="-55.64" ellipseColor="21"/> -<agent ID="52" xPos="1536.62" yPos="673.65" zPos="30.00" radiusA="40.86" radiusB="23.11" ellipseOrientation="-86.95" ellipseColor="93"/> -<agent ID="53" xPos="1439.37" yPos="637.10" zPos="30.00" radiusA="21.65" radiusB="24.72" ellipseOrientation="0.50" ellipseColor="15"/> -<agent ID="54" xPos="1605.96" yPos="636.78" zPos="30.00" radiusA="18.12" radiusB="24.95" ellipseOrientation="-164.13" ellipseColor="0"/> -<agent ID="55" xPos="1699.90" yPos="636.83" zPos="30.00" radiusA="20.20" radiusB="24.88" ellipseOrientation="179.52" ellipseColor="9"/> -<agent ID="56" xPos="1620.12" yPos="681.74" zPos="30.00" radiusA="19.06" radiusB="25.02" ellipseOrientation="-144.30" ellipseColor="4"/> -<agent ID="57" xPos="1747.26" yPos="674.03" zPos="30.00" radiusA="19.32" radiusB="24.97" ellipseOrientation="-179.51" ellipseColor="5"/> -<agent ID="58" xPos="1412.31" yPos="689.38" zPos="30.00" radiusA="22.88" radiusB="24.67" ellipseOrientation="-48.76" ellipseColor="19"/> -<agent ID="59" xPos="1651.41" yPos="673.84" zPos="30.00" radiusA="18.21" radiusB="24.94" ellipseOrientation="-146.69" ellipseColor="0"/> -<agent ID="60" xPos="1723.43" yPos="757.76" zPos="30.00" radiusA="20.26" radiusB="24.74" ellipseOrientation="-135.16" ellipseColor="9"/> -<agent ID="61" xPos="1472.35" yPos="810.51" zPos="30.00" radiusA="26.67" radiusB="24.25" ellipseOrientation="-68.39" ellipseColor="36"/> -<agent ID="62" xPos="1397.87" yPos="791.47" zPos="30.00" radiusA="27.84" radiusB="24.28" ellipseOrientation="-69.77" ellipseColor="40"/> -<agent ID="63" xPos="1665.36" yPos="843.90" zPos="30.00" radiusA="24.13" radiusB="24.43" ellipseOrientation="-121.89" ellipseColor="24"/> -<agent ID="64" xPos="1657.19" yPos="682.41" zPos="30.00" radiusA="18.24" radiusB="24.92" ellipseOrientation="172.02" ellipseColor="1"/> -<agent ID="65" xPos="166.14" yPos="319.29" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="3.01" ellipseColor="0"/> -<agent ID="66" xPos="444.79" yPos="311.45" zPos="30.00" radiusA="19.08" radiusB="24.88" ellipseOrientation="179.72" ellipseColor="4"/> -<agent ID="67" xPos="139.30" yPos="259.92" zPos="30.00" radiusA="20.73" radiusB="24.72" ellipseOrientation="67.92" ellipseColor="11"/> -<agent ID="68" xPos="402.54" yPos="260.43" zPos="30.00" radiusA="19.94" radiusB="24.76" ellipseOrientation="135.24" ellipseColor="7"/> -<agent ID="69" xPos="336.44" yPos="316.82" zPos="30.00" radiusA="18.40" radiusB="24.97" ellipseOrientation="166.06" ellipseColor="1"/> -<agent ID="70" xPos="238.81" yPos="139.67" zPos="30.00" radiusA="26.40" radiusB="24.26" ellipseOrientation="90.30" ellipseColor="34"/> -<agent ID="71" xPos="357.88" yPos="175.47" zPos="30.00" radiusA="26.19" radiusB="24.38" ellipseOrientation="115.07" ellipseColor="33"/> -<agent ID="73" xPos="73.48" yPos="201.38" zPos="30.00" radiusA="28.41" radiusB="24.17" ellipseOrientation="77.82" ellipseColor="43"/> -<agent ID="74" xPos="289.17" yPos="362.84" zPos="30.00" radiusA="25.96" radiusB="24.32" ellipseOrientation="107.99" ellipseColor="32"/> -<agent ID="75" xPos="368.46" yPos="333.32" zPos="30.00" radiusA="18.27" radiusB="24.93" ellipseOrientation="154.87" ellipseColor="0"/> -<agent ID="77" xPos="311.20" yPos="252.48" zPos="30.00" radiusA="25.93" radiusB="24.31" ellipseOrientation="109.15" ellipseColor="32"/> -<agent ID="78" xPos="419.33" yPos="332.96" zPos="30.00" radiusA="18.61" radiusB="24.95" ellipseOrientation="-179.83" ellipseColor="2"/> -<agent ID="79" xPos="124.30" yPos="170.67" zPos="30.00" radiusA="24.84" radiusB="24.40" ellipseOrientation="67.66" ellipseColor="28"/> -<agent ID="80" xPos="192.77" yPos="320.14" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="17.90" ellipseColor="0"/> -<agent ID="81" xPos="193.11" yPos="243.29" zPos="30.00" radiusA="21.44" radiusB="24.77" ellipseOrientation="75.69" ellipseColor="14"/> -<agent ID="82" xPos="220.12" yPos="259.40" zPos="30.00" radiusA="28.00" radiusB="24.18" ellipseOrientation="75.31" ellipseColor="40"/> -<agent ID="83" xPos="115.68" yPos="315.52" zPos="30.00" radiusA="20.09" radiusB="24.80" ellipseOrientation="22.06" ellipseColor="8"/> -<agent ID="84" xPos="255.63" yPos="185.30" zPos="30.00" radiusA="24.63" radiusB="24.39" ellipseOrientation="80.39" ellipseColor="27"/> -<agent ID="85" xPos="910.38" yPos="270.74" zPos="30.00" radiusA="21.55" radiusB="24.68" ellipseOrientation="142.62" ellipseColor="14"/> -<agent ID="86" xPos="743.16" yPos="182.14" zPos="30.00" radiusA="26.67" radiusB="24.28" ellipseOrientation="85.55" ellipseColor="35"/> -<agent ID="87" xPos="761.19" yPos="378.89" zPos="30.00" radiusA="32.26" radiusB="23.91" ellipseOrientation="74.42" ellipseColor="58"/> -<agent ID="90" xPos="908.64" yPos="332.82" zPos="30.00" radiusA="19.59" radiusB="24.78" ellipseOrientation="-179.18" ellipseColor="6"/> -<agent ID="91" xPos="861.16" yPos="333.27" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="179.50" ellipseColor="0"/> -<agent ID="92" xPos="674.35" yPos="319.67" zPos="30.00" radiusA="19.03" radiusB="24.88" ellipseOrientation="69.35" ellipseColor="3"/> -<agent ID="93" xPos="679.49" yPos="201.39" zPos="30.00" radiusA="28.23" radiusB="24.13" ellipseOrientation="80.58" ellipseColor="42"/> -<agent ID="94" xPos="668.61" yPos="156.46" zPos="30.00" radiusA="27.22" radiusB="24.18" ellipseOrientation="89.16" ellipseColor="38"/> -<agent ID="95" xPos="572.84" yPos="311.17" zPos="30.00" radiusA="18.53" radiusB="24.89" ellipseOrientation="-0.53" ellipseColor="2"/> -<agent ID="96" xPos="817.20" yPos="249.26" zPos="30.00" radiusA="26.00" radiusB="24.45" ellipseOrientation="107.60" ellipseColor="32"/> -<agent ID="97" xPos="581.99" yPos="306.46" zPos="30.00" radiusA="27.62" radiusB="24.16" ellipseOrientation="58.69" ellipseColor="39"/> -<agent ID="99" xPos="794.03" yPos="156.72" zPos="30.00" radiusA="27.03" radiusB="24.33" ellipseOrientation="84.71" ellipseColor="37"/> -<agent ID="100" xPos="639.93" yPos="318.65" zPos="30.00" radiusA="18.41" radiusB="25.05" ellipseOrientation="15.30" ellipseColor="1"/> -<agent ID="101" xPos="695.68" yPos="320.87" zPos="30.00" radiusA="18.30" radiusB="25.00" ellipseOrientation="48.15" ellipseColor="1"/> -<agent ID="103" xPos="736.80" yPos="238.21" zPos="30.00" radiusA="25.93" radiusB="24.35" ellipseOrientation="84.48" ellipseColor="32"/> -<agent ID="104" xPos="795.32" yPos="310.87" zPos="30.00" radiusA="33.63" radiusB="23.80" ellipseOrientation="92.28" ellipseColor="64"/> -<agent ID="105" xPos="1407.58" yPos="196.40" zPos="30.00" radiusA="26.30" radiusB="24.39" ellipseOrientation="74.48" ellipseColor="33"/> -<agent ID="106" xPos="1590.39" yPos="196.63" zPos="30.00" radiusA="23.55" radiusB="24.61" ellipseOrientation="95.89" ellipseColor="22"/> -<agent ID="107" xPos="1585.36" yPos="296.59" zPos="30.00" radiusA="35.56" radiusB="23.58" ellipseOrientation="111.38" ellipseColor="72"/> -<agent ID="108" xPos="1674.13" yPos="236.57" zPos="30.00" radiusA="22.83" radiusB="24.67" ellipseOrientation="129.55" ellipseColor="20"/> -<agent ID="110" xPos="1372.21" yPos="199.92" zPos="30.00" radiusA="30.00" radiusB="23.96" ellipseOrientation="65.49" ellipseColor="48"/> -<agent ID="112" xPos="1453.60" yPos="264.39" zPos="30.00" radiusA="20.40" radiusB="24.85" ellipseOrientation="62.79" ellipseColor="9"/> -<agent ID="113" xPos="1674.94" yPos="313.73" zPos="30.00" radiusA="18.76" radiusB="24.89" ellipseOrientation="121.72" ellipseColor="3"/> -<agent ID="114" xPos="1460.10" yPos="333.33" zPos="30.00" radiusA="17.98" radiusB="25.09" ellipseOrientation="12.83" ellipseColor="0"/> -<agent ID="115" xPos="1667.51" yPos="302.26" zPos="30.00" radiusA="23.38" radiusB="24.49" ellipseOrientation="121.68" ellipseColor="21"/> -<agent ID="116" xPos="1421.68" yPos="305.49" zPos="30.00" radiusA="26.72" radiusB="24.37" ellipseOrientation="68.24" ellipseColor="36"/> -<agent ID="117" xPos="1615.49" yPos="333.44" zPos="30.00" radiusA="18.03" radiusB="25.02" ellipseOrientation="151.27" ellipseColor="0"/> -<agent ID="118" xPos="1699.41" yPos="163.23" zPos="30.00" radiusA="25.81" radiusB="24.30" ellipseOrientation="120.17" ellipseColor="31"/> -<agent ID="119" xPos="1476.07" yPos="177.02" zPos="30.00" radiusA="26.30" radiusB="24.35" ellipseOrientation="77.72" ellipseColor="33"/> -<agent ID="120" xPos="1743.46" yPos="311.21" zPos="30.00" radiusA="18.26" radiusB="25.01" ellipseOrientation="169.46" ellipseColor="0"/> -<agent ID="121" xPos="1638.39" yPos="370.49" zPos="30.00" radiusA="26.84" radiusB="24.27" ellipseOrientation="175.21" ellipseColor="36"/> -<agent ID="122" xPos="1539.59" yPos="290.14" zPos="30.00" radiusA="37.76" radiusB="23.43" ellipseOrientation="90.28" ellipseColor="81"/> -<agent ID="123" xPos="1475.60" yPos="316.71" zPos="30.00" radiusA="18.81" radiusB="24.88" ellipseOrientation="33.58" ellipseColor="3"/> -<agent ID="124" xPos="1565.25" yPos="196.39" zPos="30.00" radiusA="23.99" radiusB="24.51" ellipseOrientation="92.65" ellipseColor="24"/> -<agent ID="72" xPos="256.66" yPos="451.96" zPos="30.00" radiusA="42.22" radiusB="23.12" ellipseOrientation="8.92" ellipseColor="99"/> -<agent ID="102" xPos="596.86" yPos="477.67" zPos="30.00" radiusA="53.93" radiusB="22.07" ellipseOrientation="8.31" ellipseColor="148"/> -<agent ID="109" xPos="1243.18" yPos="342.40" zPos="30.00" radiusA="69.02" radiusB="20.85" ellipseOrientation="-101.86" ellipseColor="209"/> -<agent ID="8" xPos="291.37" yPos="530.83" zPos="30.00" radiusA="55.24" radiusB="22.04" ellipseOrientation="-6.08" ellipseColor="153"/> -<agent ID="50" xPos="1348.01" yPos="489.88" zPos="30.00" radiusA="53.66" radiusB="22.11" ellipseOrientation="-166.41" ellipseColor="146"/> -<agent ID="98" xPos="1003.00" yPos="437.90" zPos="30.00" radiusA="48.04" radiusB="22.49" ellipseOrientation="-6.38" ellipseColor="123"/> -<agent ID="89" xPos="878.08" yPos="431.20" zPos="30.00" radiusA="50.63" radiusB="22.43" ellipseOrientation="0.10" ellipseColor="134"/> -<agent ID="36" xPos="1002.14" yPos="512.27" zPos="30.00" radiusA="53.59" radiusB="22.12" ellipseOrientation="-19.27" ellipseColor="146"/> -<agent ID="9" xPos="461.99" yPos="546.83" zPos="30.00" radiusA="58.65" radiusB="21.78" ellipseOrientation="-7.90" ellipseColor="167"/> -<agent ID="111" xPos="1393.84" yPos="421.73" zPos="30.00" radiusA="58.04" radiusB="21.72" ellipseOrientation="179.89" ellipseColor="164"/> -<agent ID="27" xPos="839.96" yPos="537.40" zPos="30.00" radiusA="54.42" radiusB="22.10" ellipseOrientation="-13.00" ellipseColor="149"/> -<agent ID="76" xPos="360.72" yPos="432.84" zPos="30.00" radiusA="61.10" radiusB="21.54" ellipseOrientation="9.33" ellipseColor="177"/> -<agent ID="43" xPos="1162.70" yPos="475.09" zPos="30.00" radiusA="64.64" radiusB="21.27" ellipseOrientation="-89.07" ellipseColor="191"/> -<agent ID="88" xPos="754.74" yPos="418.66" zPos="30.00" radiusA="43.31" radiusB="22.95" ellipseOrientation="16.31" ellipseColor="103"/> -<agent ID="2" xPos="291.09" yPos="594.79" zPos="30.00" radiusA="44.95" radiusB="22.79" ellipseOrientation="-17.90" ellipseColor="111"/> -</frame> - -<frame ID="36"> -<agent ID="1" xPos="391.23" yPos="686.53" zPos="30.00" radiusA="22.39" radiusB="24.61" ellipseOrientation="-127.10" ellipseColor="18"/> -<agent ID="3" xPos="302.18" yPos="759.85" zPos="30.00" radiusA="27.35" radiusB="24.23" ellipseOrientation="-106.78" ellipseColor="38"/> -<agent ID="4" xPos="122.27" yPos="754.13" zPos="30.00" radiusA="25.10" radiusB="24.44" ellipseOrientation="-67.36" ellipseColor="28"/> -<agent ID="5" xPos="288.96" yPos="758.57" zPos="30.00" radiusA="28.81" radiusB="24.18" ellipseOrientation="-102.83" ellipseColor="44"/> -<agent ID="6" xPos="195.74" yPos="774.32" zPos="30.00" radiusA="24.84" radiusB="24.50" ellipseOrientation="-78.14" ellipseColor="28"/> -<agent ID="7" xPos="352.16" yPos="687.90" zPos="30.00" radiusA="20.92" radiusB="24.82" ellipseOrientation="-176.76" ellipseColor="11"/> -<agent ID="10" xPos="360.02" yPos="696.10" zPos="30.00" radiusA="23.93" radiusB="24.60" ellipseOrientation="-123.45" ellipseColor="24"/> -<agent ID="11" xPos="170.30" yPos="709.46" zPos="30.00" radiusA="20.75" radiusB="24.87" ellipseOrientation="-68.35" ellipseColor="10"/> -<agent ID="12" xPos="102.22" yPos="719.01" zPos="30.00" radiusA="30.30" radiusB="24.10" ellipseOrientation="-76.73" ellipseColor="50"/> -<agent ID="13" xPos="166.82" yPos="636.84" zPos="30.00" radiusA="18.75" radiusB="25.02" ellipseOrientation="-10.01" ellipseColor="2"/> -<agent ID="14" xPos="344.08" yPos="852.88" zPos="30.00" radiusA="28.30" radiusB="24.21" ellipseOrientation="-106.44" ellipseColor="42"/> -<agent ID="15" xPos="183.74" yPos="673.63" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-42.16" ellipseColor="0"/> -<agent ID="16" xPos="151.51" yPos="859.53" zPos="30.00" radiusA="27.70" radiusB="24.19" ellipseOrientation="-95.61" ellipseColor="40"/> -<agent ID="17" xPos="404.35" yPos="768.38" zPos="30.00" radiusA="21.16" radiusB="24.81" ellipseOrientation="-128.69" ellipseColor="12"/> -<agent ID="18" xPos="388.06" yPos="840.38" zPos="30.00" radiusA="28.96" radiusB="24.06" ellipseOrientation="-121.32" ellipseColor="45"/> -<agent ID="19" xPos="249.41" yPos="657.49" zPos="30.00" radiusA="40.28" radiusB="23.20" ellipseOrientation="-91.18" ellipseColor="91"/> -<agent ID="20" xPos="205.05" yPos="796.78" zPos="30.00" radiusA="23.68" radiusB="24.52" ellipseOrientation="-79.04" ellipseColor="23"/> -<agent ID="21" xPos="885.10" yPos="731.31" zPos="30.00" radiusA="23.95" radiusB="24.58" ellipseOrientation="-117.61" ellipseColor="24"/> -<agent ID="22" xPos="720.36" yPos="725.74" zPos="30.00" radiusA="40.57" radiusB="23.18" ellipseOrientation="-78.31" ellipseColor="92"/> -<agent ID="23" xPos="608.00" yPos="804.49" zPos="30.00" radiusA="24.59" radiusB="24.56" ellipseOrientation="-69.37" ellipseColor="26"/> -<agent ID="24" xPos="838.67" yPos="825.89" zPos="30.00" radiusA="24.29" radiusB="24.45" ellipseOrientation="-124.52" ellipseColor="26"/> -<agent ID="25" xPos="932.57" yPos="821.71" zPos="30.00" radiusA="27.12" radiusB="24.20" ellipseOrientation="-101.29" ellipseColor="37"/> -<agent ID="26" xPos="812.83" yPos="673.01" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="-161.10" ellipseColor="0"/> -<agent ID="28" xPos="652.24" yPos="685.22" zPos="30.00" radiusA="18.43" radiusB="24.92" ellipseOrientation="-6.66" ellipseColor="1"/> -<agent ID="29" xPos="873.97" yPos="762.39" zPos="30.00" radiusA="21.64" radiusB="24.63" ellipseOrientation="-113.96" ellipseColor="15"/> -<agent ID="30" xPos="843.13" yPos="751.03" zPos="30.00" radiusA="22.32" radiusB="24.72" ellipseOrientation="-111.49" ellipseColor="18"/> -<agent ID="31" xPos="620.84" yPos="688.14" zPos="30.00" radiusA="20.89" radiusB="24.80" ellipseOrientation="-0.23" ellipseColor="12"/> -<agent ID="32" xPos="812.06" yPos="739.64" zPos="30.00" radiusA="25.94" radiusB="24.40" ellipseOrientation="-108.11" ellipseColor="32"/> -<agent ID="33" xPos="675.78" yPos="686.34" zPos="30.00" radiusA="21.78" radiusB="24.70" ellipseOrientation="-29.92" ellipseColor="15"/> -<agent ID="34" xPos="689.13" yPos="765.31" zPos="30.00" radiusA="22.61" radiusB="24.54" ellipseOrientation="-70.07" ellipseColor="18"/> -<agent ID="35" xPos="955.59" yPos="812.60" zPos="30.00" radiusA="31.58" radiusB="23.87" ellipseOrientation="-100.10" ellipseColor="55"/> -<agent ID="37" xPos="679.91" yPos="843.01" zPos="30.00" radiusA="25.18" radiusB="24.50" ellipseOrientation="-71.51" ellipseColor="29"/> -<agent ID="38" xPos="615.35" yPos="764.85" zPos="30.00" radiusA="22.16" radiusB="24.60" ellipseOrientation="-63.51" ellipseColor="17"/> -<agent ID="39" xPos="649.32" yPos="852.34" zPos="30.00" radiusA="24.42" radiusB="24.45" ellipseOrientation="-69.12" ellipseColor="26"/> -<agent ID="40" xPos="867.17" yPos="673.82" zPos="30.00" radiusA="18.91" radiusB="24.95" ellipseOrientation="179.07" ellipseColor="3"/> -<agent ID="41" xPos="1199.46" yPos="700.44" zPos="30.00" radiusA="38.60" radiusB="23.26" ellipseOrientation="-96.65" ellipseColor="84"/> -<agent ID="42" xPos="1213.89" yPos="699.80" zPos="30.00" radiusA="31.11" radiusB="23.94" ellipseOrientation="-114.72" ellipseColor="53"/> -<agent ID="44" xPos="1111.76" yPos="661.18" zPos="30.00" radiusA="58.65" radiusB="21.64" ellipseOrientation="-73.14" ellipseColor="167"/> -<agent ID="45" xPos="1482.90" yPos="636.83" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="-25.04" ellipseColor="0"/> -<agent ID="46" xPos="1632.34" yPos="762.18" zPos="30.00" radiusA="21.73" radiusB="24.78" ellipseOrientation="-128.01" ellipseColor="15"/> -<agent ID="47" xPos="1575.31" yPos="783.10" zPos="30.00" radiusA="27.50" radiusB="24.30" ellipseOrientation="-98.51" ellipseColor="39"/> -<agent ID="48" xPos="1701.89" yPos="732.22" zPos="30.00" radiusA="18.78" radiusB="25.03" ellipseOrientation="-134.17" ellipseColor="3"/> -<agent ID="49" xPos="1469.98" yPos="761.50" zPos="30.00" radiusA="24.67" radiusB="24.46" ellipseOrientation="-62.58" ellipseColor="27"/> -<agent ID="51" xPos="1461.88" yPos="701.43" zPos="30.00" radiusA="22.99" radiusB="24.60" ellipseOrientation="-55.50" ellipseColor="20"/> -<agent ID="52" xPos="1536.94" yPos="667.55" zPos="30.00" radiusA="44.29" radiusB="22.84" ellipseOrientation="-87.08" ellipseColor="107"/> -<agent ID="53" xPos="1440.24" yPos="637.09" zPos="30.00" radiusA="21.11" radiusB="24.77" ellipseOrientation="-1.56" ellipseColor="13"/> -<agent ID="54" xPos="1605.94" yPos="636.77" zPos="30.00" radiusA="18.13" radiusB="24.95" ellipseOrientation="-162.25" ellipseColor="0"/> -<agent ID="55" xPos="1699.33" yPos="636.82" zPos="30.00" radiusA="20.15" radiusB="24.89" ellipseOrientation="-178.95" ellipseColor="9"/> -<agent ID="56" xPos="1620.01" yPos="681.59" zPos="30.00" radiusA="18.80" radiusB="25.04" ellipseOrientation="-109.15" ellipseColor="2"/> -<agent ID="57" xPos="1746.96" yPos="674.03" zPos="30.00" radiusA="19.29" radiusB="24.98" ellipseOrientation="176.89" ellipseColor="4"/> -<agent ID="58" xPos="1413.09" yPos="688.49" zPos="30.00" radiusA="22.64" radiusB="24.69" ellipseOrientation="-49.02" ellipseColor="18"/> -<agent ID="59" xPos="1651.38" yPos="673.84" zPos="30.00" radiusA="18.22" radiusB="24.94" ellipseOrientation="-142.04" ellipseColor="0"/> -<agent ID="60" xPos="1723.05" yPos="757.39" zPos="30.00" radiusA="20.03" radiusB="24.76" ellipseOrientation="-135.19" ellipseColor="8"/> -<agent ID="61" xPos="1473.10" yPos="808.54" zPos="30.00" radiusA="26.10" radiusB="24.29" ellipseOrientation="-69.82" ellipseColor="33"/> -<agent ID="62" xPos="1398.71" yPos="789.23" zPos="30.00" radiusA="27.41" radiusB="24.31" ellipseOrientation="-69.14" ellipseColor="38"/> -<agent ID="63" xPos="1664.57" yPos="842.64" zPos="30.00" radiusA="24.03" radiusB="24.44" ellipseOrientation="-122.48" ellipseColor="24"/> -<agent ID="64" xPos="1657.17" yPos="682.40" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="-131.15" ellipseColor="0"/> -<agent ID="65" xPos="166.16" yPos="319.30" zPos="30.00" radiusA="18.02" radiusB="24.90" ellipseOrientation="1.56" ellipseColor="0"/> -<agent ID="66" xPos="444.50" yPos="311.44" zPos="30.00" radiusA="19.24" radiusB="24.86" ellipseOrientation="-178.66" ellipseColor="5"/> -<agent ID="67" xPos="139.55" yPos="260.53" zPos="30.00" radiusA="20.52" radiusB="24.74" ellipseOrientation="68.66" ellipseColor="10"/> -<agent ID="68" xPos="402.20" yPos="260.77" zPos="30.00" radiusA="19.95" radiusB="24.76" ellipseOrientation="135.07" ellipseColor="7"/> -<agent ID="69" xPos="336.34" yPos="316.83" zPos="30.00" radiusA="18.39" radiusB="24.97" ellipseOrientation="172.33" ellipseColor="1"/> -<agent ID="70" xPos="238.80" yPos="141.74" zPos="30.00" radiusA="26.29" radiusB="24.26" ellipseOrientation="90.23" ellipseColor="33"/> -<agent ID="71" xPos="357.06" yPos="177.26" zPos="30.00" radiusA="25.72" radiusB="24.41" ellipseOrientation="114.34" ellipseColor="31"/> -<agent ID="73" xPos="74.02" yPos="203.91" zPos="30.00" radiusA="28.30" radiusB="24.18" ellipseOrientation="78.12" ellipseColor="42"/> -<agent ID="74" xPos="288.48" yPos="364.72" zPos="30.00" radiusA="26.23" radiusB="24.30" ellipseOrientation="112.43" ellipseColor="33"/> -<agent ID="75" xPos="368.42" yPos="333.33" zPos="30.00" radiusA="18.29" radiusB="24.93" ellipseOrientation="-178.78" ellipseColor="0"/> -<agent ID="77" xPos="310.53" yPos="254.38" zPos="30.00" radiusA="26.09" radiusB="24.30" ellipseOrientation="109.40" ellipseColor="33"/> -<agent ID="78" xPos="419.18" yPos="332.95" zPos="30.00" radiusA="18.61" radiusB="24.95" ellipseOrientation="-174.75" ellipseColor="2"/> -<agent ID="79" xPos="124.94" yPos="172.22" zPos="30.00" radiusA="24.48" radiusB="24.43" ellipseOrientation="67.35" ellipseColor="26"/> -<agent ID="80" xPos="192.79" yPos="320.15" zPos="30.00" radiusA="18.12" radiusB="25.07" ellipseOrientation="53.85" ellipseColor="0"/> -<agent ID="81" xPos="193.31" yPos="244.11" zPos="30.00" radiusA="21.25" radiusB="24.79" ellipseOrientation="76.00" ellipseColor="13"/> -<agent ID="82" xPos="220.77" yPos="261.87" zPos="30.00" radiusA="28.56" radiusB="24.13" ellipseOrientation="75.43" ellipseColor="43"/> -<agent ID="83" xPos="115.89" yPos="315.64" zPos="30.00" radiusA="21.12" radiusB="24.72" ellipseOrientation="58.44" ellipseColor="12"/> -<agent ID="84" xPos="255.90" yPos="186.93" zPos="30.00" radiusA="24.34" radiusB="24.41" ellipseOrientation="81.39" ellipseColor="26"/> -<agent ID="85" xPos="909.70" yPos="271.27" zPos="30.00" radiusA="21.22" radiusB="24.70" ellipseOrientation="141.26" ellipseColor="13"/> -<agent ID="86" xPos="743.32" yPos="184.27" zPos="30.00" radiusA="26.32" radiusB="24.30" ellipseOrientation="85.56" ellipseColor="34"/> -<agent ID="87" xPos="762.12" yPos="382.42" zPos="30.00" radiusA="33.01" radiusB="23.85" ellipseOrientation="76.25" ellipseColor="61"/> -<agent ID="90" xPos="908.20" yPos="332.82" zPos="30.00" radiusA="19.84" radiusB="24.76" ellipseOrientation="179.62" ellipseColor="7"/> -<agent ID="91" xPos="861.11" yPos="333.27" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="152.65" ellipseColor="0"/> -<agent ID="92" xPos="674.45" yPos="319.79" zPos="30.00" radiusA="19.01" radiusB="24.88" ellipseOrientation="48.00" ellipseColor="3"/> -<agent ID="93" xPos="679.91" yPos="203.86" zPos="30.00" radiusA="27.96" radiusB="24.15" ellipseOrientation="80.50" ellipseColor="40"/> -<agent ID="94" xPos="668.64" yPos="158.76" zPos="30.00" radiusA="27.07" radiusB="24.19" ellipseOrientation="89.20" ellipseColor="37"/> -<agent ID="95" xPos="572.96" yPos="311.23" zPos="30.00" radiusA="20.18" radiusB="24.76" ellipseOrientation="51.78" ellipseColor="8"/> -<agent ID="96" xPos="816.58" yPos="251.14" zPos="30.00" radiusA="25.96" radiusB="24.46" ellipseOrientation="108.48" ellipseColor="32"/> -<agent ID="97" xPos="583.19" yPos="308.35" zPos="30.00" radiusA="26.41" radiusB="24.26" ellipseOrientation="56.52" ellipseColor="34"/> -<agent ID="99" xPos="794.24" yPos="158.97" zPos="30.00" radiusA="26.85" radiusB="24.34" ellipseOrientation="84.48" ellipseColor="36"/> -<agent ID="100" xPos="639.95" yPos="318.65" zPos="30.00" radiusA="18.18" radiusB="25.07" ellipseOrientation="-34.31" ellipseColor="0"/> -<agent ID="101" xPos="695.70" yPos="320.92" zPos="30.00" radiusA="19.43" radiusB="24.91" ellipseOrientation="81.57" ellipseColor="6"/> -<agent ID="103" xPos="737.00" yPos="240.08" zPos="30.00" radiusA="25.42" radiusB="24.39" ellipseOrientation="83.90" ellipseColor="30"/> -<agent ID="104" xPos="795.16" yPos="314.78" zPos="30.00" radiusA="33.50" radiusB="23.81" ellipseOrientation="92.25" ellipseColor="64"/> -<agent ID="105" xPos="1408.20" yPos="198.29" zPos="30.00" radiusA="25.76" radiusB="24.43" ellipseOrientation="70.25" ellipseColor="31"/> -<agent ID="106" xPos="1590.25" yPos="198.05" zPos="30.00" radiusA="23.81" radiusB="24.59" ellipseOrientation="95.82" ellipseColor="24"/> -<agent ID="107" xPos="1583.73" yPos="300.88" zPos="30.00" radiusA="37.13" radiusB="23.45" ellipseOrientation="110.35" ellipseColor="78"/> -<agent ID="108" xPos="1673.33" yPos="237.59" zPos="30.00" radiusA="23.35" radiusB="24.63" ellipseOrientation="127.89" ellipseColor="22"/> -<agent ID="110" xPos="1373.41" yPos="202.62" zPos="30.00" radiusA="29.68" radiusB="23.99" ellipseOrientation="66.47" ellipseColor="47"/> -<agent ID="112" xPos="1453.87" yPos="264.89" zPos="30.00" radiusA="20.14" radiusB="24.87" ellipseOrientation="62.01" ellipseColor="8"/> -<agent ID="113" xPos="1674.54" yPos="314.35" zPos="30.00" radiusA="20.42" radiusB="24.75" ellipseOrientation="152.67" ellipseColor="10"/> -<agent ID="114" xPos="1460.12" yPos="333.34" zPos="30.00" radiusA="18.06" radiusB="25.08" ellipseOrientation="38.23" ellipseColor="0"/> -<agent ID="115" xPos="1666.81" yPos="303.45" zPos="30.00" radiusA="23.69" radiusB="24.46" ellipseOrientation="119.32" ellipseColor="23"/> -<agent ID="116" xPos="1422.51" yPos="307.56" zPos="30.00" radiusA="26.48" radiusB="24.39" ellipseOrientation="66.88" ellipseColor="35"/> -<agent ID="117" xPos="1615.47" yPos="333.45" zPos="30.00" radiusA="18.01" radiusB="25.02" ellipseOrientation="148.88" ellipseColor="0"/> -<agent ID="118" xPos="1698.43" yPos="164.93" zPos="30.00" radiusA="26.00" radiusB="24.28" ellipseOrientation="119.62" ellipseColor="32"/> -<agent ID="119" xPos="1476.50" yPos="178.99" zPos="30.00" radiusA="26.05" radiusB="24.37" ellipseOrientation="77.26" ellipseColor="32"/> -<agent ID="120" xPos="1743.42" yPos="311.21" zPos="30.00" radiusA="18.25" radiusB="25.01" ellipseOrientation="-161.90" ellipseColor="0"/> -<agent ID="121" xPos="1636.22" yPos="370.69" zPos="30.00" radiusA="26.46" radiusB="24.30" ellipseOrientation="174.12" ellipseColor="35"/> -<agent ID="122" xPos="1539.54" yPos="295.35" zPos="30.00" radiusA="40.11" radiusB="23.24" ellipseOrientation="90.75" ellipseColor="90"/> -<agent ID="123" xPos="1475.80" yPos="316.95" zPos="30.00" radiusA="18.36" radiusB="24.92" ellipseOrientation="65.94" ellipseColor="1"/> -<agent ID="124" xPos="1565.19" yPos="197.91" zPos="30.00" radiusA="24.09" radiusB="24.50" ellipseOrientation="92.08" ellipseColor="25"/> -<agent ID="72" xPos="262.78" yPos="452.89" zPos="30.00" radiusA="43.06" radiusB="23.05" ellipseOrientation="8.31" ellipseColor="103"/> -<agent ID="102" xPos="605.76" yPos="478.92" zPos="30.00" radiusA="53.62" radiusB="22.10" ellipseOrientation="7.57" ellipseColor="147"/> -<agent ID="109" xPos="1240.47" yPos="329.95" zPos="30.00" radiusA="69.05" radiusB="20.84" ellipseOrientation="-102.48" ellipseColor="210"/> -<agent ID="8" xPos="300.73" yPos="529.95" zPos="30.00" radiusA="55.99" radiusB="21.98" ellipseOrientation="-4.84" ellipseColor="156"/> -<agent ID="50" xPos="1339.45" yPos="488.01" zPos="30.00" radiusA="52.63" radiusB="22.20" ellipseOrientation="-169.12" ellipseColor="142"/> -<agent ID="98" xPos="1010.34" yPos="436.16" zPos="30.00" radiusA="48.63" radiusB="22.44" ellipseOrientation="-19.16" ellipseColor="126"/> -<agent ID="89" xPos="886.17" yPos="431.22" zPos="30.00" radiusA="49.96" radiusB="22.48" ellipseOrientation="0.12" ellipseColor="131"/> -<agent ID="36" xPos="1010.50" yPos="509.21" zPos="30.00" radiusA="53.62" radiusB="22.12" ellipseOrientation="-21.12" ellipseColor="146"/> -<agent ID="9" xPos="471.82" yPos="545.36" zPos="30.00" radiusA="57.08" radiusB="21.91" ellipseOrientation="-9.03" ellipseColor="160"/> -<agent ID="111" xPos="1383.68" yPos="421.74" zPos="30.00" radiusA="59.20" radiusB="21.63" ellipseOrientation="179.95" ellipseColor="169"/> -<agent ID="27" xPos="848.87" yPos="535.47" zPos="30.00" radiusA="54.53" radiusB="22.09" ellipseOrientation="-11.70" ellipseColor="150"/> -<agent ID="76" xPos="371.51" yPos="434.42" zPos="30.00" radiusA="62.21" radiusB="21.45" ellipseOrientation="7.36" ellipseColor="181"/> -<agent ID="43" xPos="1162.80" yPos="463.48" zPos="30.00" radiusA="64.46" radiusB="21.28" ellipseOrientation="-89.98" ellipseColor="190"/> -<agent ID="88" xPos="760.82" yPos="420.41" zPos="30.00" radiusA="43.57" radiusB="22.93" ellipseOrientation="15.78" ellipseColor="104"/> -<agent ID="2" xPos="298.06" yPos="592.59" zPos="30.00" radiusA="49.17" radiusB="22.45" ellipseOrientation="-17.09" ellipseColor="128"/> -</frame> - -<frame ID="37"> -<agent ID="1" xPos="390.88" yPos="686.38" zPos="30.00" radiusA="18.83" radiusB="24.89" ellipseOrientation="-127.49" ellipseColor="3"/> -<agent ID="3" xPos="301.52" yPos="757.62" zPos="30.00" radiusA="27.50" radiusB="24.22" ellipseOrientation="-106.32" ellipseColor="38"/> -<agent ID="4" xPos="122.93" yPos="752.55" zPos="30.00" radiusA="24.78" radiusB="24.46" ellipseOrientation="-67.22" ellipseColor="27"/> -<agent ID="5" xPos="288.35" yPos="755.91" zPos="30.00" radiusA="28.96" radiusB="24.16" ellipseOrientation="-102.76" ellipseColor="45"/> -<agent ID="6" xPos="196.08" yPos="772.69" zPos="30.00" radiusA="24.52" radiusB="24.52" ellipseOrientation="-78.11" ellipseColor="26"/> -<agent ID="7" xPos="351.75" yPos="687.88" zPos="30.00" radiusA="18.73" radiusB="25.00" ellipseOrientation="-179.64" ellipseColor="2"/> -<agent ID="10" xPos="359.25" yPos="694.91" zPos="30.00" radiusA="23.42" radiusB="24.64" ellipseOrientation="-122.51" ellipseColor="22"/> -<agent ID="11" xPos="170.57" yPos="708.83" zPos="30.00" radiusA="20.94" radiusB="24.85" ellipseOrientation="-66.10" ellipseColor="11"/> -<agent ID="12" xPos="102.90" yPos="716.13" zPos="30.00" radiusA="29.58" radiusB="24.15" ellipseOrientation="-76.62" ellipseColor="47"/> -<agent ID="13" xPos="166.96" yPos="636.83" zPos="30.00" radiusA="18.65" radiusB="25.03" ellipseOrientation="4.03" ellipseColor="2"/> -<agent ID="14" xPos="343.33" yPos="850.43" zPos="30.00" radiusA="28.01" radiusB="24.24" ellipseOrientation="-107.84" ellipseColor="41"/> -<agent ID="15" xPos="183.76" yPos="673.62" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-30.83" ellipseColor="0"/> -<agent ID="16" xPos="151.27" yPos="857.13" zPos="30.00" radiusA="27.52" radiusB="24.21" ellipseOrientation="-95.70" ellipseColor="39"/> -<agent ID="17" xPos="403.89" yPos="767.84" zPos="30.00" radiusA="20.54" radiusB="24.86" ellipseOrientation="-133.02" ellipseColor="10"/> -<agent ID="18" xPos="386.62" yPos="838.05" zPos="30.00" radiusA="28.77" radiusB="24.07" ellipseOrientation="-122.07" ellipseColor="44"/> -<agent ID="19" xPos="249.19" yPos="651.67" zPos="30.00" radiusA="42.43" radiusB="23.03" ellipseOrientation="-93.10" ellipseColor="100"/> -<agent ID="20" xPos="205.32" yPos="795.42" zPos="30.00" radiusA="23.43" radiusB="24.54" ellipseOrientation="-78.75" ellipseColor="22"/> -<agent ID="21" xPos="884.43" yPos="730.02" zPos="30.00" radiusA="23.84" radiusB="24.59" ellipseOrientation="-117.65" ellipseColor="23"/> -<agent ID="22" xPos="721.44" yPos="720.04" zPos="30.00" radiusA="42.00" radiusB="23.07" ellipseOrientation="-80.40" ellipseColor="98"/> -<agent ID="23" xPos="608.57" yPos="803.05" zPos="30.00" radiusA="23.94" radiusB="24.61" ellipseOrientation="-67.56" ellipseColor="24"/> -<agent ID="24" xPos="837.78" yPos="824.60" zPos="30.00" radiusA="24.18" radiusB="24.46" ellipseOrientation="-124.38" ellipseColor="25"/> -<agent ID="25" xPos="932.11" yPos="819.53" zPos="30.00" radiusA="26.67" radiusB="24.23" ellipseOrientation="-102.58" ellipseColor="35"/> -<agent ID="26" xPos="812.81" yPos="673.00" zPos="30.00" radiusA="18.17" radiusB="25.04" ellipseOrientation="-141.57" ellipseColor="0"/> -<agent ID="28" xPos="652.65" yPos="684.87" zPos="30.00" radiusA="19.41" radiusB="24.84" ellipseOrientation="-14.30" ellipseColor="5"/> -<agent ID="29" xPos="873.61" yPos="761.58" zPos="30.00" radiusA="21.42" radiusB="24.65" ellipseOrientation="-114.34" ellipseColor="14"/> -<agent ID="30" xPos="842.72" yPos="750.01" zPos="30.00" radiusA="22.27" radiusB="24.73" ellipseOrientation="-111.88" ellipseColor="17"/> -<agent ID="31" xPos="621.21" yPos="688.14" zPos="30.00" radiusA="18.42" radiusB="25.00" ellipseOrientation="6.21" ellipseColor="1"/> -<agent ID="32" xPos="811.45" yPos="737.76" zPos="30.00" radiusA="26.05" radiusB="24.39" ellipseOrientation="-108.42" ellipseColor="32"/> -<agent ID="33" xPos="676.34" yPos="686.06" zPos="30.00" radiusA="19.27" radiusB="24.90" ellipseOrientation="-25.05" ellipseColor="5"/> -<agent ID="34" xPos="689.51" yPos="764.27" zPos="30.00" radiusA="22.33" radiusB="24.57" ellipseOrientation="-69.34" ellipseColor="17"/> -<agent ID="35" xPos="955.01" yPos="809.30" zPos="30.00" radiusA="31.28" radiusB="23.90" ellipseOrientation="-99.82" ellipseColor="54"/> -<agent ID="37" xPos="680.49" yPos="841.32" zPos="30.00" radiusA="25.10" radiusB="24.51" ellipseOrientation="-70.62" ellipseColor="29"/> -<agent ID="38" xPos="615.82" yPos="763.99" zPos="30.00" radiusA="21.58" radiusB="24.64" ellipseOrientation="-60.55" ellipseColor="15"/> -<agent ID="39" xPos="649.89" yPos="850.87" zPos="30.00" radiusA="24.02" radiusB="24.48" ellipseOrientation="-68.32" ellipseColor="25"/> -<agent ID="40" xPos="866.97" yPos="673.81" zPos="30.00" radiusA="18.81" radiusB="24.96" ellipseOrientation="-173.05" ellipseColor="3"/> -<agent ID="41" xPos="1198.96" yPos="694.33" zPos="30.00" radiusA="46.02" radiusB="22.65" ellipseOrientation="-93.15" ellipseColor="115"/> -<agent ID="42" xPos="1212.60" yPos="697.04" zPos="30.00" radiusA="29.42" radiusB="24.08" ellipseOrientation="-115.11" ellipseColor="46"/> -<agent ID="44" xPos="1114.77" yPos="651.28" zPos="30.00" radiusA="60.02" radiusB="21.53" ellipseOrientation="-73.11" ellipseColor="172"/> -<agent ID="45" xPos="1482.94" yPos="636.82" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="6.87" ellipseColor="0"/> -<agent ID="46" xPos="1631.76" yPos="761.43" zPos="30.00" radiusA="21.72" radiusB="24.78" ellipseOrientation="-127.31" ellipseColor="15"/> -<agent ID="47" xPos="1574.97" yPos="780.72" zPos="30.00" radiusA="27.52" radiusB="24.30" ellipseOrientation="-98.19" ellipseColor="39"/> -<agent ID="48" xPos="1701.75" yPos="732.09" zPos="30.00" radiusA="18.70" radiusB="25.03" ellipseOrientation="-134.24" ellipseColor="3"/> -<agent ID="49" xPos="1470.74" yPos="760.03" zPos="30.00" radiusA="24.66" radiusB="24.46" ellipseOrientation="-62.39" ellipseColor="27"/> -<agent ID="51" xPos="1462.57" yPos="700.43" zPos="30.00" radiusA="22.82" radiusB="24.61" ellipseOrientation="-55.26" ellipseColor="19"/> -<agent ID="52" xPos="1537.28" yPos="660.49" zPos="30.00" radiusA="48.59" radiusB="22.50" ellipseOrientation="-87.46" ellipseColor="125"/> -<agent ID="53" xPos="1440.98" yPos="637.09" zPos="30.00" radiusA="20.68" radiusB="24.80" ellipseOrientation="-0.85" ellipseColor="11"/> -<agent ID="54" xPos="1605.92" yPos="636.76" zPos="30.00" radiusA="18.04" radiusB="24.96" ellipseOrientation="-170.35" ellipseColor="0"/> -<agent ID="55" xPos="1698.80" yPos="636.82" zPos="30.00" radiusA="19.96" radiusB="24.90" ellipseOrientation="-180.00" ellipseColor="8"/> -<agent ID="56" xPos="1619.88" yPos="681.36" zPos="30.00" radiusA="18.75" radiusB="25.04" ellipseOrientation="-159.30" ellipseColor="2"/> -<agent ID="57" xPos="1746.67" yPos="674.04" zPos="30.00" radiusA="19.21" radiusB="24.98" ellipseOrientation="-179.33" ellipseColor="4"/> -<agent ID="58" xPos="1413.82" yPos="687.65" zPos="30.00" radiusA="22.40" radiusB="24.71" ellipseOrientation="-49.36" ellipseColor="17"/> -<agent ID="59" xPos="1651.35" yPos="673.83" zPos="30.00" radiusA="18.20" radiusB="24.94" ellipseOrientation="157.38" ellipseColor="0"/> -<agent ID="60" xPos="1722.69" yPos="757.04" zPos="30.00" radiusA="19.93" radiusB="24.77" ellipseOrientation="-135.28" ellipseColor="7"/> -<agent ID="61" xPos="1473.78" yPos="806.65" zPos="30.00" radiusA="25.79" radiusB="24.32" ellipseOrientation="-70.61" ellipseColor="32"/> -<agent ID="62" xPos="1399.54" yPos="787.08" zPos="30.00" radiusA="27.01" radiusB="24.35" ellipseOrientation="-68.52" ellipseColor="36"/> -<agent ID="63" xPos="1663.76" yPos="841.39" zPos="30.00" radiusA="24.09" radiusB="24.44" ellipseOrientation="-122.90" ellipseColor="24"/> -<agent ID="64" xPos="1657.15" yPos="682.39" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="156.83" ellipseColor="0"/> -<agent ID="65" xPos="166.18" yPos="319.31" zPos="30.00" radiusA="18.14" radiusB="24.89" ellipseOrientation="41.75" ellipseColor="0"/> -<agent ID="66" xPos="444.16" yPos="311.43" zPos="30.00" radiusA="19.41" radiusB="24.85" ellipseOrientation="179.12" ellipseColor="5"/> -<agent ID="67" xPos="139.78" yPos="261.12" zPos="30.00" radiusA="20.39" radiusB="24.75" ellipseOrientation="68.38" ellipseColor="10"/> -<agent ID="68" xPos="401.86" yPos="261.11" zPos="30.00" radiusA="19.96" radiusB="24.76" ellipseOrientation="134.89" ellipseColor="7"/> -<agent ID="69" xPos="336.25" yPos="316.84" zPos="30.00" radiusA="18.36" radiusB="24.98" ellipseOrientation="-175.20" ellipseColor="1"/> -<agent ID="70" xPos="238.79" yPos="143.78" zPos="30.00" radiusA="26.17" radiusB="24.27" ellipseOrientation="90.30" ellipseColor="33"/> -<agent ID="71" xPos="356.29" yPos="178.97" zPos="30.00" radiusA="25.39" radiusB="24.44" ellipseOrientation="114.18" ellipseColor="30"/> -<agent ID="73" xPos="74.54" yPos="206.44" zPos="30.00" radiusA="28.22" radiusB="24.18" ellipseOrientation="78.30" ellipseColor="42"/> -<agent ID="74" xPos="287.60" yPos="366.69" zPos="30.00" radiusA="27.22" radiusB="24.22" ellipseOrientation="115.12" ellipseColor="37"/> -<agent ID="75" xPos="368.37" yPos="333.34" zPos="30.00" radiusA="18.29" radiusB="24.93" ellipseOrientation="-179.92" ellipseColor="0"/> -<agent ID="77" xPos="309.85" yPos="256.33" zPos="30.00" radiusA="26.27" radiusB="24.28" ellipseOrientation="109.46" ellipseColor="34"/> -<agent ID="78" xPos="419.04" yPos="332.95" zPos="30.00" radiusA="18.70" radiusB="24.94" ellipseOrientation="-173.60" ellipseColor="2"/> -<agent ID="79" xPos="125.56" yPos="173.69" zPos="30.00" radiusA="24.18" radiusB="24.45" ellipseOrientation="66.97" ellipseColor="25"/> -<agent ID="80" xPos="192.81" yPos="320.16" zPos="30.00" radiusA="18.09" radiusB="25.07" ellipseOrientation="20.59" ellipseColor="0"/> -<agent ID="81" xPos="193.52" yPos="244.93" zPos="30.00" radiusA="21.41" radiusB="24.78" ellipseOrientation="75.69" ellipseColor="14"/> -<agent ID="82" xPos="221.44" yPos="264.49" zPos="30.00" radiusA="29.14" radiusB="24.09" ellipseOrientation="75.57" ellipseColor="45"/> -<agent ID="83" xPos="116.13" yPos="315.77" zPos="30.00" radiusA="19.54" radiusB="24.85" ellipseOrientation="57.75" ellipseColor="6"/> -<agent ID="84" xPos="256.13" yPos="188.48" zPos="30.00" radiusA="24.14" radiusB="24.43" ellipseOrientation="81.51" ellipseColor="25"/> -<agent ID="85" xPos="909.08" yPos="271.77" zPos="30.00" radiusA="21.04" radiusB="24.72" ellipseOrientation="140.71" ellipseColor="12"/> -<agent ID="86" xPos="743.48" yPos="186.34" zPos="30.00" radiusA="26.09" radiusB="24.32" ellipseOrientation="85.58" ellipseColor="33"/> -<agent ID="87" xPos="762.95" yPos="386.22" zPos="30.00" radiusA="34.11" radiusB="23.76" ellipseOrientation="79.34" ellipseColor="66"/> -<agent ID="90" xPos="907.70" yPos="332.81" zPos="30.00" radiusA="20.09" radiusB="24.74" ellipseOrientation="179.53" ellipseColor="8"/> -<agent ID="91" xPos="861.06" yPos="333.28" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="150.12" ellipseColor="0"/> -<agent ID="92" xPos="674.54" yPos="319.88" zPos="30.00" radiusA="18.43" radiusB="24.93" ellipseOrientation="8.07" ellipseColor="1"/> -<agent ID="93" xPos="680.32" yPos="206.29" zPos="30.00" radiusA="27.78" radiusB="24.17" ellipseOrientation="80.21" ellipseColor="40"/> -<agent ID="94" xPos="668.67" yPos="161.03" zPos="30.00" radiusA="26.99" radiusB="24.20" ellipseOrientation="89.27" ellipseColor="37"/> -<agent ID="95" xPos="573.72" yPos="312.13" zPos="30.00" radiusA="22.66" radiusB="24.57" ellipseOrientation="33.59" ellipseColor="19"/> -<agent ID="96" xPos="815.94" yPos="253.02" zPos="30.00" radiusA="26.02" radiusB="24.45" ellipseOrientation="109.22" ellipseColor="32"/> -<agent ID="97" xPos="584.32" yPos="309.96" zPos="30.00" radiusA="25.32" radiusB="24.35" ellipseOrientation="53.26" ellipseColor="30"/> -<agent ID="99" xPos="794.46" yPos="161.18" zPos="30.00" radiusA="26.74" radiusB="24.35" ellipseOrientation="84.36" ellipseColor="36"/> -<agent ID="100" xPos="639.97" yPos="318.65" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="4.14" ellipseColor="0"/> -<agent ID="101" xPos="695.75" yPos="321.09" zPos="30.00" radiusA="18.52" radiusB="24.99" ellipseOrientation="60.91" ellipseColor="2"/> -<agent ID="103" xPos="737.20" yPos="241.88" zPos="30.00" radiusA="25.23" radiusB="24.41" ellipseOrientation="83.46" ellipseColor="29"/> -<agent ID="104" xPos="795.01" yPos="318.60" zPos="30.00" radiusA="32.85" radiusB="23.86" ellipseOrientation="92.33" ellipseColor="61"/> -<agent ID="105" xPos="1408.85" yPos="200.09" zPos="30.00" radiusA="25.64" radiusB="24.44" ellipseOrientation="70.34" ellipseColor="31"/> -<agent ID="106" xPos="1590.09" yPos="199.53" zPos="30.00" radiusA="24.02" radiusB="24.57" ellipseOrientation="96.14" ellipseColor="24"/> -<agent ID="107" xPos="1582.04" yPos="305.61" zPos="30.00" radiusA="39.00" radiusB="23.30" ellipseOrientation="108.89" ellipseColor="86"/> -<agent ID="108" xPos="1672.48" yPos="238.62" zPos="30.00" radiusA="23.30" radiusB="24.63" ellipseOrientation="129.47" ellipseColor="22"/> -<agent ID="110" xPos="1374.52" yPos="205.19" zPos="30.00" radiusA="29.01" radiusB="24.04" ellipseOrientation="66.98" ellipseColor="44"/> -<agent ID="112" xPos="1454.11" yPos="265.36" zPos="30.00" radiusA="20.02" radiusB="24.88" ellipseOrientation="61.12" ellipseColor="8"/> -<agent ID="113" xPos="1674.32" yPos="314.45" zPos="30.00" radiusA="20.03" radiusB="24.78" ellipseOrientation="118.93" ellipseColor="8"/> -<agent ID="114" xPos="1460.14" yPos="333.36" zPos="30.00" radiusA="18.07" radiusB="25.08" ellipseOrientation="25.72" ellipseColor="0"/> -<agent ID="115" xPos="1666.12" yPos="304.69" zPos="30.00" radiusA="23.85" radiusB="24.45" ellipseOrientation="118.12" ellipseColor="23"/> -<agent ID="116" xPos="1423.35" yPos="309.39" zPos="30.00" radiusA="25.51" radiusB="24.47" ellipseOrientation="64.91" ellipseColor="31"/> -<agent ID="117" xPos="1615.45" yPos="333.47" zPos="30.00" radiusA="18.12" radiusB="25.01" ellipseOrientation="97.24" ellipseColor="0"/> -<agent ID="118" xPos="1697.45" yPos="166.65" zPos="30.00" radiusA="25.92" radiusB="24.29" ellipseOrientation="119.80" ellipseColor="32"/> -<agent ID="119" xPos="1476.94" yPos="180.90" zPos="30.00" radiusA="25.82" radiusB="24.39" ellipseOrientation="76.88" ellipseColor="31"/> -<agent ID="120" xPos="1743.38" yPos="311.21" zPos="30.00" radiusA="18.24" radiusB="25.01" ellipseOrientation="172.90" ellipseColor="0"/> -<agent ID="121" xPos="1634.18" yPos="370.93" zPos="30.00" radiusA="25.72" radiusB="24.36" ellipseOrientation="172.42" ellipseColor="32"/> -<agent ID="122" xPos="1539.44" yPos="301.24" zPos="30.00" radiusA="43.12" radiusB="23.00" ellipseOrientation="91.30" ellipseColor="103"/> -<agent ID="123" xPos="1476.00" yPos="317.27" zPos="30.00" radiusA="20.71" radiusB="24.73" ellipseOrientation="66.53" ellipseColor="11"/> -<agent ID="124" xPos="1565.13" yPos="199.46" zPos="30.00" radiusA="24.17" radiusB="24.50" ellipseOrientation="91.80" ellipseColor="25"/> -<agent ID="72" xPos="269.12" yPos="453.77" zPos="30.00" radiusA="43.89" radiusB="22.99" ellipseOrientation="7.33" ellipseColor="106"/> -<agent ID="102" xPos="614.56" yPos="480.02" zPos="30.00" radiusA="53.06" radiusB="22.15" ellipseOrientation="6.79" ellipseColor="144"/> -<agent ID="109" xPos="1237.72" yPos="317.41" zPos="30.00" radiusA="69.75" radiusB="20.79" ellipseOrientation="-102.19" ellipseColor="212"/> -<agent ID="8" xPos="310.32" yPos="529.21" zPos="30.00" radiusA="56.95" radiusB="21.90" ellipseOrientation="-4.16" ellipseColor="160"/> -<agent ID="50" xPos="1330.96" yPos="486.56" zPos="30.00" radiusA="52.44" radiusB="22.21" ellipseOrientation="-171.58" ellipseColor="141"/> -<agent ID="98" xPos="1016.75" yPos="432.45" zPos="30.00" radiusA="47.17" radiusB="22.56" ellipseOrientation="-44.55" ellipseColor="120"/> -<agent ID="89" xPos="894.03" yPos="431.23" zPos="30.00" radiusA="48.05" radiusB="22.63" ellipseOrientation="0.07" ellipseColor="124"/> -<agent ID="36" xPos="1018.79" yPos="505.84" zPos="30.00" radiusA="53.88" radiusB="22.10" ellipseOrientation="-22.93" ellipseColor="147"/> -<agent ID="9" xPos="481.31" yPos="543.79" zPos="30.00" radiusA="55.97" radiusB="22.00" ellipseOrientation="-9.77" ellipseColor="156"/> -<agent ID="111" xPos="1373.55" yPos="421.75" zPos="30.00" radiusA="56.37" radiusB="21.86" ellipseOrientation="179.83" ellipseColor="157"/> -<agent ID="27" xPos="857.84" yPos="533.68" zPos="30.00" radiusA="54.68" radiusB="22.07" ellipseOrientation="-10.90" ellipseColor="150"/> -<agent ID="76" xPos="382.61" yPos="435.65" zPos="30.00" radiusA="63.33" radiusB="21.36" ellipseOrientation="5.26" ellipseColor="186"/> -<agent ID="43" xPos="1162.65" yPos="451.90" zPos="30.00" radiusA="64.49" radiusB="21.28" ellipseOrientation="-91.71" ellipseColor="190"/> -<agent ID="88" xPos="767.00" yPos="422.12" zPos="30.00" radiusA="43.91" radiusB="22.90" ellipseOrientation="15.08" ellipseColor="106"/> -<agent ID="2" xPos="305.97" yPos="590.27" zPos="30.00" radiusA="52.53" radiusB="22.18" ellipseOrientation="-15.52" ellipseColor="142"/> -</frame> - -<frame ID="38"> -<agent ID="1" xPos="390.44" yPos="685.88" zPos="30.00" radiusA="20.26" radiusB="24.77" ellipseOrientation="-165.49" ellipseColor="9"/> -<agent ID="3" xPos="300.86" yPos="755.32" zPos="30.00" radiusA="27.87" radiusB="24.19" ellipseOrientation="-105.40" ellipseColor="40"/> -<agent ID="4" xPos="123.56" yPos="751.05" zPos="30.00" radiusA="24.43" radiusB="24.49" ellipseOrientation="-67.13" ellipseColor="26"/> -<agent ID="5" xPos="287.73" yPos="753.19" zPos="30.00" radiusA="29.25" radiusB="24.14" ellipseOrientation="-102.74" ellipseColor="46"/> -<agent ID="6" xPos="196.41" yPos="771.13" zPos="30.00" radiusA="24.27" radiusB="24.54" ellipseOrientation="-78.23" ellipseColor="25"/> -<agent ID="7" xPos="351.48" yPos="687.61" zPos="30.00" radiusA="22.74" radiusB="24.67" ellipseOrientation="-128.80" ellipseColor="19"/> -<agent ID="10" xPos="358.52" yPos="693.77" zPos="30.00" radiusA="23.88" radiusB="24.60" ellipseOrientation="-123.29" ellipseColor="24"/> -<agent ID="11" xPos="170.87" yPos="708.17" zPos="30.00" radiusA="21.06" radiusB="24.84" ellipseOrientation="-64.80" ellipseColor="12"/> -<agent ID="12" xPos="103.55" yPos="713.43" zPos="30.00" radiusA="28.90" radiusB="24.21" ellipseOrientation="-76.39" ellipseColor="44"/> -<agent ID="13" xPos="167.10" yPos="636.82" zPos="30.00" radiusA="18.66" radiusB="25.03" ellipseOrientation="1.17" ellipseColor="2"/> -<agent ID="14" xPos="342.52" yPos="848.00" zPos="30.00" radiusA="28.33" radiusB="24.21" ellipseOrientation="-108.70" ellipseColor="42"/> -<agent ID="15" xPos="183.77" yPos="673.61" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-75.17" ellipseColor="0"/> -<agent ID="16" xPos="151.04" yPos="854.82" zPos="30.00" radiusA="26.89" radiusB="24.26" ellipseOrientation="-95.79" ellipseColor="36"/> -<agent ID="17" xPos="403.45" yPos="767.34" zPos="30.00" radiusA="20.96" radiusB="24.83" ellipseOrientation="-130.60" ellipseColor="12"/> -<agent ID="18" xPos="385.18" yPos="835.74" zPos="30.00" radiusA="29.00" radiusB="24.06" ellipseOrientation="-121.81" ellipseColor="45"/> -<agent ID="19" xPos="248.74" yPos="645.29" zPos="30.00" radiusA="44.85" radiusB="22.84" ellipseOrientation="-94.95" ellipseColor="110"/> -<agent ID="20" xPos="205.58" yPos="794.10" zPos="30.00" radiusA="23.24" radiusB="24.55" ellipseOrientation="-78.48" ellipseColor="21"/> -<agent ID="21" xPos="883.77" yPos="728.76" zPos="30.00" radiusA="23.71" radiusB="24.60" ellipseOrientation="-117.58" ellipseColor="23"/> -<agent ID="22" xPos="722.33" yPos="713.83" zPos="30.00" radiusA="44.33" radiusB="22.87" ellipseOrientation="-82.97" ellipseColor="108"/> -<agent ID="23" xPos="609.12" yPos="801.73" zPos="30.00" radiusA="23.97" radiusB="24.61" ellipseOrientation="-67.40" ellipseColor="24"/> -<agent ID="24" xPos="836.90" yPos="823.30" zPos="30.00" radiusA="24.20" radiusB="24.46" ellipseOrientation="-124.39" ellipseColor="25"/> -<agent ID="25" xPos="931.63" yPos="817.47" zPos="30.00" radiusA="26.27" radiusB="24.26" ellipseOrientation="-103.88" ellipseColor="33"/> -<agent ID="26" xPos="812.79" yPos="672.98" zPos="30.00" radiusA="18.17" radiusB="25.05" ellipseOrientation="-122.69" ellipseColor="0"/> -<agent ID="28" xPos="652.98" yPos="684.56" zPos="30.00" radiusA="19.77" radiusB="24.81" ellipseOrientation="-21.05" ellipseColor="7"/> -<agent ID="29" xPos="873.26" yPos="760.82" zPos="30.00" radiusA="21.22" radiusB="24.66" ellipseOrientation="-114.52" ellipseColor="13"/> -<agent ID="30" xPos="842.31" yPos="749.00" zPos="30.00" radiusA="22.28" radiusB="24.73" ellipseOrientation="-112.40" ellipseColor="17"/> -<agent ID="31" xPos="621.58" yPos="687.60" zPos="30.00" radiusA="23.28" radiusB="24.60" ellipseOrientation="-51.02" ellipseColor="21"/> -<agent ID="32" xPos="810.79" yPos="735.85" zPos="30.00" radiusA="26.28" radiusB="24.37" ellipseOrientation="-109.09" ellipseColor="33"/> -<agent ID="33" xPos="676.58" yPos="685.73" zPos="30.00" radiusA="22.15" radiusB="24.67" ellipseOrientation="-52.65" ellipseColor="17"/> -<agent ID="34" xPos="689.88" yPos="763.29" zPos="30.00" radiusA="22.39" radiusB="24.56" ellipseOrientation="-70.67" ellipseColor="17"/> -<agent ID="35" xPos="954.46" yPos="806.06" zPos="30.00" radiusA="31.07" radiusB="23.91" ellipseOrientation="-99.55" ellipseColor="53"/> -<agent ID="37" xPos="681.08" yPos="839.64" zPos="30.00" radiusA="25.15" radiusB="24.50" ellipseOrientation="-70.95" ellipseColor="29"/> -<agent ID="38" xPos="616.25" yPos="763.19" zPos="30.00" radiusA="21.97" radiusB="24.61" ellipseOrientation="-63.34" ellipseColor="16"/> -<agent ID="39" xPos="650.44" yPos="849.49" zPos="30.00" radiusA="23.94" radiusB="24.49" ellipseOrientation="-68.76" ellipseColor="24"/> -<agent ID="40" xPos="866.78" yPos="673.80" zPos="30.00" radiusA="18.76" radiusB="24.96" ellipseOrientation="-179.41" ellipseColor="2"/> -<agent ID="41" xPos="1198.69" yPos="686.62" zPos="30.00" radiusA="51.47" radiusB="22.21" ellipseOrientation="-91.24" ellipseColor="137"/> -<agent ID="42" xPos="1211.47" yPos="694.63" zPos="30.00" radiusA="27.97" radiusB="24.19" ellipseOrientation="-115.23" ellipseColor="40"/> -<agent ID="44" xPos="1117.82" yPos="641.12" zPos="30.00" radiusA="60.77" radiusB="21.47" ellipseOrientation="-73.49" ellipseColor="175"/> -<agent ID="45" xPos="1482.97" yPos="636.81" zPos="30.00" radiusA="18.08" radiusB="24.89" ellipseOrientation="-23.09" ellipseColor="0"/> -<agent ID="46" xPos="1631.20" yPos="760.69" zPos="30.00" radiusA="21.60" radiusB="24.79" ellipseOrientation="-127.30" ellipseColor="15"/> -<agent ID="47" xPos="1574.63" yPos="778.36" zPos="30.00" radiusA="27.44" radiusB="24.30" ellipseOrientation="-98.03" ellipseColor="39"/> -<agent ID="48" xPos="1701.63" yPos="731.96" zPos="30.00" radiusA="18.64" radiusB="25.04" ellipseOrientation="-133.81" ellipseColor="2"/> -<agent ID="49" xPos="1471.51" yPos="758.56" zPos="30.00" radiusA="24.67" radiusB="24.46" ellipseOrientation="-62.24" ellipseColor="27"/> -<agent ID="51" xPos="1463.24" yPos="699.47" zPos="30.00" radiusA="22.67" radiusB="24.63" ellipseOrientation="-54.58" ellipseColor="19"/> -<agent ID="52" xPos="1537.60" yPos="652.26" zPos="30.00" radiusA="53.69" radiusB="22.10" ellipseOrientation="-88.05" ellipseColor="146"/> -<agent ID="53" xPos="1441.64" yPos="637.08" zPos="30.00" radiusA="20.51" radiusB="24.82" ellipseOrientation="-0.40" ellipseColor="10"/> -<agent ID="54" xPos="1605.89" yPos="636.75" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-153.77" ellipseColor="0"/> -<agent ID="55" xPos="1698.28" yPos="636.81" zPos="30.00" radiusA="19.95" radiusB="24.90" ellipseOrientation="179.49" ellipseColor="8"/> -<agent ID="56" xPos="1619.79" yPos="681.22" zPos="30.00" radiusA="19.28" radiusB="25.00" ellipseOrientation="-108.31" ellipseColor="4"/> -<agent ID="57" xPos="1746.40" yPos="674.05" zPos="30.00" radiusA="19.15" radiusB="24.99" ellipseOrientation="176.45" ellipseColor="4"/> -<agent ID="58" xPos="1414.51" yPos="686.83" zPos="30.00" radiusA="22.25" radiusB="24.72" ellipseOrientation="-50.26" ellipseColor="17"/> -<agent ID="59" xPos="1651.32" yPos="673.83" zPos="30.00" radiusA="18.22" radiusB="24.94" ellipseOrientation="-149.11" ellipseColor="0"/> -<agent ID="60" xPos="1722.36" yPos="756.70" zPos="30.00" radiusA="19.82" radiusB="24.77" ellipseOrientation="-135.40" ellipseColor="7"/> -<agent ID="61" xPos="1474.42" yPos="804.82" zPos="30.00" radiusA="25.55" radiusB="24.34" ellipseOrientation="-71.25" ellipseColor="31"/> -<agent ID="62" xPos="1400.36" yPos="785.04" zPos="30.00" radiusA="26.63" radiusB="24.38" ellipseOrientation="-67.92" ellipseColor="35"/> -<agent ID="63" xPos="1662.92" yPos="840.11" zPos="30.00" radiusA="24.32" radiusB="24.42" ellipseOrientation="-123.69" ellipseColor="25"/> -<agent ID="64" xPos="1657.14" yPos="682.39" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="-121.87" ellipseColor="0"/> -<agent ID="65" xPos="166.20" yPos="319.32" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="22.50" ellipseColor="0"/> -<agent ID="66" xPos="443.78" yPos="311.42" zPos="30.00" radiusA="19.59" radiusB="24.84" ellipseOrientation="-179.80" ellipseColor="6"/> -<agent ID="67" xPos="140.01" yPos="261.69" zPos="30.00" radiusA="20.36" radiusB="24.75" ellipseOrientation="68.78" ellipseColor="9"/> -<agent ID="68" xPos="401.52" yPos="261.45" zPos="30.00" radiusA="19.97" radiusB="24.76" ellipseOrientation="134.73" ellipseColor="7"/> -<agent ID="69" xPos="336.18" yPos="316.85" zPos="30.00" radiusA="18.24" radiusB="24.99" ellipseOrientation="148.82" ellipseColor="0"/> -<agent ID="70" xPos="238.78" yPos="145.80" zPos="30.00" radiusA="26.10" radiusB="24.28" ellipseOrientation="90.34" ellipseColor="33"/> -<agent ID="71" xPos="355.56" yPos="180.62" zPos="30.00" radiusA="25.12" radiusB="24.46" ellipseOrientation="114.08" ellipseColor="29"/> -<agent ID="73" xPos="75.07" yPos="208.96" zPos="30.00" radiusA="28.24" radiusB="24.18" ellipseOrientation="78.35" ellipseColor="42"/> -<agent ID="74" xPos="286.51" yPos="368.94" zPos="30.00" radiusA="28.89" radiusB="24.08" ellipseOrientation="116.43" ellipseColor="44"/> -<agent ID="75" xPos="368.32" yPos="333.35" zPos="30.00" radiusA="18.28" radiusB="24.93" ellipseOrientation="151.94" ellipseColor="0"/> -<agent ID="77" xPos="309.14" yPos="258.31" zPos="30.00" radiusA="26.46" radiusB="24.27" ellipseOrientation="109.44" ellipseColor="35"/> -<agent ID="78" xPos="418.87" yPos="332.95" zPos="30.00" radiusA="18.68" radiusB="24.94" ellipseOrientation="176.23" ellipseColor="2"/> -<agent ID="79" xPos="126.16" yPos="175.10" zPos="30.00" radiusA="23.96" radiusB="24.47" ellipseOrientation="66.69" ellipseColor="24"/> -<agent ID="80" xPos="192.83" yPos="320.17" zPos="30.00" radiusA="18.11" radiusB="25.07" ellipseOrientation="56.94" ellipseColor="0"/> -<agent ID="81" xPos="193.73" yPos="245.76" zPos="30.00" radiusA="21.38" radiusB="24.78" ellipseOrientation="75.56" ellipseColor="14"/> -<agent ID="82" xPos="222.15" yPos="267.26" zPos="30.00" radiusA="29.83" radiusB="24.03" ellipseOrientation="75.67" ellipseColor="48"/> -<agent ID="83" xPos="116.38" yPos="315.97" zPos="30.00" radiusA="19.53" radiusB="24.85" ellipseOrientation="58.60" ellipseColor="6"/> -<agent ID="84" xPos="256.36" yPos="190.01" zPos="30.00" radiusA="24.06" radiusB="24.43" ellipseOrientation="81.48" ellipseColor="25"/> -<agent ID="85" xPos="908.48" yPos="272.26" zPos="30.00" radiusA="21.03" radiusB="24.72" ellipseOrientation="140.84" ellipseColor="12"/> -<agent ID="86" xPos="743.61" yPos="188.31" zPos="30.00" radiusA="25.61" radiusB="24.36" ellipseOrientation="86.95" ellipseColor="31"/> -<agent ID="87" xPos="763.60" yPos="390.41" zPos="30.00" radiusA="35.92" radiusB="23.62" ellipseOrientation="82.73" ellipseColor="73"/> -<agent ID="90" xPos="907.19" yPos="332.81" zPos="30.00" radiusA="19.95" radiusB="24.75" ellipseOrientation="-179.28" ellipseColor="8"/> -<agent ID="91" xPos="861.02" yPos="333.28" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="152.63" ellipseColor="0"/> -<agent ID="92" xPos="674.62" yPos="319.96" zPos="30.00" radiusA="18.47" radiusB="24.93" ellipseOrientation="69.92" ellipseColor="1"/> -<agent ID="93" xPos="680.73" yPos="208.65" zPos="30.00" radiusA="27.37" radiusB="24.20" ellipseOrientation="80.46" ellipseColor="38"/> -<agent ID="94" xPos="668.71" yPos="163.26" zPos="30.00" radiusA="26.73" radiusB="24.22" ellipseOrientation="88.79" ellipseColor="36"/> -<agent ID="95" xPos="574.30" yPos="312.20" zPos="30.00" radiusA="19.05" radiusB="24.85" ellipseOrientation="2.86" ellipseColor="4"/> -<agent ID="96" xPos="815.27" yPos="254.92" zPos="30.00" radiusA="26.16" radiusB="24.44" ellipseOrientation="109.66" ellipseColor="33"/> -<agent ID="97" xPos="585.36" yPos="311.29" zPos="30.00" radiusA="24.33" radiusB="24.42" ellipseOrientation="50.23" ellipseColor="25"/> -<agent ID="99" xPos="794.69" yPos="163.35" zPos="30.00" radiusA="26.55" radiusB="24.36" ellipseOrientation="83.20" ellipseColor="35"/> -<agent ID="100" xPos="640.03" yPos="318.70" zPos="30.00" radiusA="19.07" radiusB="24.99" ellipseOrientation="62.05" ellipseColor="3"/> -<agent ID="101" xPos="695.79" yPos="321.25" zPos="30.00" radiusA="18.74" radiusB="24.97" ellipseOrientation="70.29" ellipseColor="3"/> -<agent ID="103" xPos="737.41" yPos="243.64" zPos="30.00" radiusA="25.13" radiusB="24.41" ellipseOrientation="82.90" ellipseColor="29"/> -<agent ID="104" xPos="794.84" yPos="322.22" zPos="30.00" radiusA="31.94" radiusB="23.94" ellipseOrientation="93.00" ellipseColor="57"/> -<agent ID="105" xPos="1409.48" yPos="201.88" zPos="30.00" radiusA="25.61" radiusB="24.44" ellipseOrientation="71.04" ellipseColor="31"/> -<agent ID="106" xPos="1589.92" yPos="201.07" zPos="30.00" radiusA="24.31" radiusB="24.55" ellipseOrientation="96.26" ellipseColor="26"/> -<agent ID="107" xPos="1580.33" yPos="310.88" zPos="30.00" radiusA="41.30" radiusB="23.12" ellipseOrientation="107.07" ellipseColor="95"/> -<agent ID="108" xPos="1671.65" yPos="239.69" zPos="30.00" radiusA="23.27" radiusB="24.63" ellipseOrientation="128.55" ellipseColor="22"/> -<agent ID="110" xPos="1375.55" yPos="207.68" zPos="30.00" radiusA="28.76" radiusB="24.06" ellipseOrientation="68.42" ellipseColor="43"/> -<agent ID="112" xPos="1454.35" yPos="265.78" zPos="30.00" radiusA="19.92" radiusB="24.89" ellipseOrientation="61.17" ellipseColor="7"/> -<agent ID="113" xPos="1673.94" yPos="314.90" zPos="30.00" radiusA="18.62" radiusB="24.90" ellipseOrientation="175.08" ellipseColor="2"/> -<agent ID="114" xPos="1460.16" yPos="333.37" zPos="30.00" radiusA="18.07" radiusB="25.08" ellipseOrientation="26.21" ellipseColor="0"/> -<agent ID="115" xPos="1665.45" yPos="306.01" zPos="30.00" radiusA="24.00" radiusB="24.44" ellipseOrientation="116.71" ellipseColor="24"/> -<agent ID="116" xPos="1424.11" yPos="310.97" zPos="30.00" radiusA="24.50" radiusB="24.55" ellipseOrientation="63.58" ellipseColor="27"/> -<agent ID="117" xPos="1615.43" yPos="333.49" zPos="30.00" radiusA="18.05" radiusB="25.01" ellipseOrientation="146.53" ellipseColor="0"/> -<agent ID="118" xPos="1696.47" yPos="168.38" zPos="30.00" radiusA="25.90" radiusB="24.29" ellipseOrientation="118.84" ellipseColor="32"/> -<agent ID="119" xPos="1477.38" yPos="182.76" zPos="30.00" radiusA="25.63" radiusB="24.41" ellipseOrientation="76.74" ellipseColor="30"/> -<agent ID="120" xPos="1743.34" yPos="311.20" zPos="30.00" radiusA="18.26" radiusB="25.01" ellipseOrientation="-158.07" ellipseColor="0"/> -<agent ID="121" xPos="1632.44" yPos="371.19" zPos="30.00" radiusA="24.16" radiusB="24.48" ellipseOrientation="170.45" ellipseColor="25"/> -<agent ID="122" xPos="1539.25" yPos="307.96" zPos="30.00" radiusA="46.78" radiusB="22.70" ellipseOrientation="91.96" ellipseColor="118"/> -<agent ID="123" xPos="1476.21" yPos="317.59" zPos="30.00" radiusA="19.31" radiusB="24.84" ellipseOrientation="46.55" ellipseColor="5"/> -<agent ID="124" xPos="1565.09" yPos="201.03" zPos="30.00" radiusA="24.29" radiusB="24.49" ellipseOrientation="91.39" ellipseColor="26"/> -<agent ID="72" xPos="275.66" yPos="454.53" zPos="30.00" radiusA="44.54" radiusB="22.93" ellipseOrientation="5.94" ellipseColor="109"/> -<agent ID="102" xPos="623.23" yPos="481.04" zPos="30.00" radiusA="52.48" radiusB="22.19" ellipseOrientation="6.61" ellipseColor="142"/> -<agent ID="109" xPos="1235.04" yPos="304.62" zPos="30.00" radiusA="70.78" radiusB="20.70" ellipseOrientation="-101.38" ellipseColor="217"/> -<agent ID="8" xPos="320.15" yPos="528.51" zPos="30.00" radiusA="57.75" radiusB="21.84" ellipseOrientation="-3.89" ellipseColor="163"/> -<agent ID="50" xPos="1322.38" yPos="485.48" zPos="30.00" radiusA="52.97" radiusB="22.17" ellipseOrientation="-173.88" ellipseColor="143"/> -<agent ID="98" xPos="1021.12" yPos="426.13" zPos="30.00" radiusA="50.83" radiusB="22.27" ellipseOrientation="-63.33" ellipseColor="135"/> -<agent ID="89" xPos="901.11" yPos="431.25" zPos="30.00" radiusA="44.67" radiusB="22.91" ellipseOrientation="0.18" ellipseColor="110"/> -<agent ID="36" xPos="1027.06" yPos="502.25" zPos="30.00" radiusA="54.10" radiusB="22.08" ellipseOrientation="-23.88" ellipseColor="148"/> -<agent ID="9" xPos="490.47" yPos="542.08" zPos="30.00" radiusA="54.51" radiusB="22.12" ellipseOrientation="-11.66" ellipseColor="150"/> -<agent ID="111" xPos="1364.36" yPos="421.76" zPos="30.00" radiusA="53.43" radiusB="22.10" ellipseOrientation="179.99" ellipseColor="145"/> -<agent ID="27" xPos="866.86" yPos="532.00" zPos="30.00" radiusA="54.73" radiusB="22.07" ellipseOrientation="-10.23" ellipseColor="151"/> -<agent ID="76" xPos="394.03" yPos="436.48" zPos="30.00" radiusA="64.11" radiusB="21.30" ellipseOrientation="3.36" ellipseColor="189"/> -<agent ID="43" xPos="1162.16" yPos="440.26" zPos="30.00" radiusA="64.99" radiusB="21.24" ellipseOrientation="-93.01" ellipseColor="192"/> -<agent ID="88" xPos="773.28" yPos="423.77" zPos="30.00" radiusA="44.30" radiusB="22.87" ellipseOrientation="14.33" ellipseColor="107"/> -<agent ID="2" xPos="314.67" yPos="587.96" zPos="30.00" radiusA="55.26" radiusB="21.95" ellipseOrientation="-14.30" ellipseColor="153"/> -</frame> - -<frame ID="39"> -<agent ID="1" xPos="390.21" yPos="685.79" zPos="30.00" radiusA="19.90" radiusB="24.80" ellipseOrientation="-128.76" ellipseColor="8"/> -<agent ID="3" xPos="300.19" yPos="752.95" zPos="30.00" radiusA="28.02" radiusB="24.18" ellipseOrientation="-106.10" ellipseColor="40"/> -<agent ID="4" xPos="124.16" yPos="749.63" zPos="30.00" radiusA="24.09" radiusB="24.52" ellipseOrientation="-67.05" ellipseColor="24"/> -<agent ID="5" xPos="287.08" yPos="750.41" zPos="30.00" radiusA="29.40" radiusB="24.13" ellipseOrientation="-103.58" ellipseColor="47"/> -<agent ID="6" xPos="196.73" yPos="769.62" zPos="30.00" radiusA="24.14" radiusB="24.56" ellipseOrientation="-78.03" ellipseColor="25"/> -<agent ID="7" xPos="350.65" yPos="687.25" zPos="30.00" radiusA="20.36" radiusB="24.87" ellipseOrientation="-173.16" ellipseColor="9"/> -<agent ID="10" xPos="357.61" yPos="692.42" zPos="30.00" radiusA="24.80" radiusB="24.52" ellipseOrientation="-123.64" ellipseColor="27"/> -<agent ID="11" xPos="171.20" yPos="707.49" zPos="30.00" radiusA="21.17" radiusB="24.83" ellipseOrientation="-63.72" ellipseColor="12"/> -<agent ID="12" xPos="104.17" yPos="710.89" zPos="30.00" radiusA="28.25" radiusB="24.26" ellipseOrientation="-76.03" ellipseColor="41"/> -<agent ID="13" xPos="167.24" yPos="636.81" zPos="30.00" radiusA="18.67" radiusB="25.03" ellipseOrientation="-1.59" ellipseColor="2"/> -<agent ID="14" xPos="341.67" yPos="845.54" zPos="30.00" radiusA="28.11" radiusB="24.23" ellipseOrientation="-109.11" ellipseColor="41"/> -<agent ID="15" xPos="183.78" yPos="673.59" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="15.18" ellipseColor="0"/> -<agent ID="16" xPos="150.83" yPos="852.65" zPos="30.00" radiusA="26.45" radiusB="24.29" ellipseOrientation="-95.29" ellipseColor="34"/> -<agent ID="17" xPos="402.96" yPos="766.82" zPos="30.00" radiusA="20.79" radiusB="24.84" ellipseOrientation="-134.54" ellipseColor="11"/> -<agent ID="18" xPos="383.71" yPos="833.38" zPos="30.00" radiusA="29.10" radiusB="24.05" ellipseOrientation="-122.13" ellipseColor="45"/> -<agent ID="19" xPos="248.02" yPos="638.33" zPos="30.00" radiusA="47.32" radiusB="22.64" ellipseOrientation="-96.83" ellipseColor="120"/> -<agent ID="20" xPos="205.84" yPos="792.84" zPos="30.00" radiusA="22.97" radiusB="24.57" ellipseOrientation="-78.60" ellipseColor="20"/> -<agent ID="21" xPos="883.13" yPos="727.53" zPos="30.00" radiusA="23.60" radiusB="24.61" ellipseOrientation="-117.49" ellipseColor="22"/> -<agent ID="22" xPos="723.07" yPos="706.92" zPos="30.00" radiusA="47.58" radiusB="22.61" ellipseOrientation="-84.84" ellipseColor="121"/> -<agent ID="23" xPos="609.69" yPos="800.38" zPos="30.00" radiusA="23.76" radiusB="24.63" ellipseOrientation="-66.65" ellipseColor="23"/> -<agent ID="24" xPos="836.02" yPos="822.01" zPos="30.00" radiusA="24.17" radiusB="24.46" ellipseOrientation="-124.32" ellipseColor="25"/> -<agent ID="25" xPos="931.12" yPos="815.52" zPos="30.00" radiusA="25.90" radiusB="24.29" ellipseOrientation="-105.03" ellipseColor="32"/> -<agent ID="26" xPos="812.77" yPos="672.96" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="-137.04" ellipseColor="0"/> -<agent ID="28" xPos="653.31" yPos="684.27" zPos="30.00" radiusA="19.40" radiusB="24.84" ellipseOrientation="-19.04" ellipseColor="5"/> -<agent ID="29" xPos="872.93" yPos="760.10" zPos="30.00" radiusA="21.00" radiusB="24.68" ellipseOrientation="-114.30" ellipseColor="12"/> -<agent ID="30" xPos="841.90" yPos="748.00" zPos="30.00" radiusA="22.25" radiusB="24.73" ellipseOrientation="-112.10" ellipseColor="17"/> -<agent ID="31" xPos="622.18" yPos="687.35" zPos="30.00" radiusA="18.95" radiusB="24.96" ellipseOrientation="2.76" ellipseColor="4"/> -<agent ID="32" xPos="810.10" yPos="733.89" zPos="30.00" radiusA="26.50" radiusB="24.36" ellipseOrientation="-109.64" ellipseColor="34"/> -<agent ID="33" xPos="677.08" yPos="685.34" zPos="30.00" radiusA="18.88" radiusB="24.93" ellipseOrientation="-29.52" ellipseColor="3"/> -<agent ID="34" xPos="690.25" yPos="762.29" zPos="30.00" radiusA="22.23" radiusB="24.57" ellipseOrientation="-68.39" ellipseColor="17"/> -<agent ID="35" xPos="953.93" yPos="802.87" zPos="30.00" radiusA="30.90" radiusB="23.93" ellipseOrientation="-99.25" ellipseColor="53"/> -<agent ID="37" xPos="681.68" yPos="837.95" zPos="30.00" radiusA="25.09" radiusB="24.51" ellipseOrientation="-70.31" ellipseColor="29"/> -<agent ID="38" xPos="616.70" yPos="762.32" zPos="30.00" radiusA="21.53" radiusB="24.65" ellipseOrientation="-61.00" ellipseColor="14"/> -<agent ID="39" xPos="650.98" yPos="848.10" zPos="30.00" radiusA="23.73" radiusB="24.51" ellipseOrientation="-68.21" ellipseColor="23"/> -<agent ID="40" xPos="866.61" yPos="673.79" zPos="30.00" radiusA="18.71" radiusB="24.97" ellipseOrientation="-173.39" ellipseColor="2"/> -<agent ID="41" xPos="1198.58" yPos="677.73" zPos="30.00" radiusA="55.44" radiusB="21.89" ellipseOrientation="-90.26" ellipseColor="154"/> -<agent ID="42" xPos="1210.48" yPos="692.53" zPos="30.00" radiusA="26.62" radiusB="24.30" ellipseOrientation="-115.34" ellipseColor="35"/> -<agent ID="44" xPos="1120.79" yPos="630.83" zPos="30.00" radiusA="60.86" radiusB="21.46" ellipseOrientation="-74.34" ellipseColor="176"/> -<agent ID="45" xPos="1483.01" yPos="636.80" zPos="30.00" radiusA="18.18" radiusB="24.88" ellipseOrientation="-1.08" ellipseColor="1"/> -<agent ID="46" xPos="1630.65" yPos="759.95" zPos="30.00" radiusA="21.61" radiusB="24.79" ellipseOrientation="-126.77" ellipseColor="15"/> -<agent ID="47" xPos="1574.30" yPos="776.00" zPos="30.00" radiusA="27.36" radiusB="24.31" ellipseOrientation="-98.04" ellipseColor="38"/> -<agent ID="48" xPos="1701.50" yPos="731.83" zPos="30.00" radiusA="18.72" radiusB="25.03" ellipseOrientation="-134.04" ellipseColor="3"/> -<agent ID="49" xPos="1472.29" yPos="757.10" zPos="30.00" radiusA="24.70" radiusB="24.46" ellipseOrientation="-61.52" ellipseColor="27"/> -<agent ID="51" xPos="1463.91" yPos="698.54" zPos="30.00" radiusA="22.51" radiusB="24.64" ellipseOrientation="-53.82" ellipseColor="18"/> -<agent ID="52" xPos="1537.87" yPos="642.69" zPos="30.00" radiusA="59.05" radiusB="21.68" ellipseOrientation="-88.74" ellipseColor="168"/> -<agent ID="53" xPos="1442.28" yPos="637.08" zPos="30.00" radiusA="20.42" radiusB="24.82" ellipseOrientation="-0.24" ellipseColor="10"/> -<agent ID="54" xPos="1605.88" yPos="636.74" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-123.99" ellipseColor="0"/> -<agent ID="55" xPos="1697.80" yPos="636.80" zPos="30.00" radiusA="19.85" radiusB="24.91" ellipseOrientation="179.06" ellipseColor="7"/> -<agent ID="56" xPos="1619.68" yPos="681.02" zPos="30.00" radiusA="18.36" radiusB="25.07" ellipseOrientation="176.55" ellipseColor="1"/> -<agent ID="57" xPos="1746.19" yPos="674.05" zPos="30.00" radiusA="18.92" radiusB="25.01" ellipseOrientation="-179.27" ellipseColor="3"/> -<agent ID="58" xPos="1415.08" yPos="686.44" zPos="30.00" radiusA="19.32" radiusB="24.96" ellipseOrientation="-3.31" ellipseColor="5"/> -<agent ID="59" xPos="1651.29" yPos="673.82" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-176.99" ellipseColor="0"/> -<agent ID="60" xPos="1722.01" yPos="756.36" zPos="30.00" radiusA="20.00" radiusB="24.76" ellipseOrientation="-135.50" ellipseColor="8"/> -<agent ID="61" xPos="1474.93" yPos="803.10" zPos="30.00" radiusA="24.69" radiusB="24.41" ellipseOrientation="-74.86" ellipseColor="27"/> -<agent ID="62" xPos="1401.15" yPos="783.14" zPos="30.00" radiusA="25.57" radiusB="24.47" ellipseOrientation="-65.93" ellipseColor="31"/> -<agent ID="63" xPos="1662.04" yPos="838.80" zPos="30.00" radiusA="24.46" radiusB="24.41" ellipseOrientation="-124.02" ellipseColor="26"/> -<agent ID="64" xPos="1656.99" yPos="682.16" zPos="30.00" radiusA="18.34" radiusB="24.91" ellipseOrientation="175.34" ellipseColor="1"/> -<agent ID="65" xPos="166.23" yPos="319.32" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="23.58" ellipseColor="0"/> -<agent ID="66" xPos="443.44" yPos="311.41" zPos="30.00" radiusA="19.14" radiusB="24.87" ellipseOrientation="-175.97" ellipseColor="4"/> -<agent ID="67" xPos="140.23" yPos="262.27" zPos="30.00" radiusA="20.39" radiusB="24.75" ellipseOrientation="69.20" ellipseColor="10"/> -<agent ID="68" xPos="401.18" yPos="261.80" zPos="30.00" radiusA="19.98" radiusB="24.76" ellipseOrientation="134.48" ellipseColor="7"/> -<agent ID="69" xPos="336.14" yPos="316.86" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="-177.29" ellipseColor="0"/> -<agent ID="70" xPos="238.77" yPos="147.81" zPos="30.00" radiusA="26.07" radiusB="24.28" ellipseOrientation="90.35" ellipseColor="32"/> -<agent ID="71" xPos="354.85" yPos="182.21" zPos="30.00" radiusA="24.91" radiusB="24.48" ellipseOrientation="113.91" ellipseColor="28"/> -<agent ID="73" xPos="75.59" yPos="211.50" zPos="30.00" radiusA="28.27" radiusB="24.18" ellipseOrientation="78.27" ellipseColor="42"/> -<agent ID="74" xPos="285.17" yPos="371.55" zPos="30.00" radiusA="30.69" radiusB="23.94" ellipseOrientation="117.89" ellipseColor="52"/> -<agent ID="75" xPos="368.28" yPos="333.35" zPos="30.00" radiusA="18.27" radiusB="24.93" ellipseOrientation="-164.22" ellipseColor="0"/> -<agent ID="77" xPos="308.43" yPos="260.35" zPos="30.00" radiusA="26.64" radiusB="24.25" ellipseOrientation="109.35" ellipseColor="35"/> -<agent ID="78" xPos="418.73" yPos="332.94" zPos="30.00" radiusA="18.58" radiusB="24.95" ellipseOrientation="-178.98" ellipseColor="2"/> -<agent ID="79" xPos="126.75" yPos="176.46" zPos="30.00" radiusA="23.78" radiusB="24.48" ellipseOrientation="66.42" ellipseColor="23"/> -<agent ID="80" xPos="192.92" yPos="320.26" zPos="30.00" radiusA="18.11" radiusB="25.07" ellipseOrientation="59.44" ellipseColor="0"/> -<agent ID="81" xPos="193.95" yPos="246.59" zPos="30.00" radiusA="21.36" radiusB="24.78" ellipseOrientation="75.42" ellipseColor="13"/> -<agent ID="82" xPos="222.90" yPos="270.22" zPos="30.00" radiusA="30.66" radiusB="23.97" ellipseOrientation="75.81" ellipseColor="51"/> -<agent ID="83" xPos="116.62" yPos="316.16" zPos="30.00" radiusA="19.68" radiusB="24.84" ellipseOrientation="58.85" ellipseColor="6"/> -<agent ID="84" xPos="256.59" yPos="191.53" zPos="30.00" radiusA="24.04" radiusB="24.44" ellipseOrientation="81.44" ellipseColor="25"/> -<agent ID="85" xPos="907.88" yPos="272.75" zPos="30.00" radiusA="21.07" radiusB="24.72" ellipseOrientation="140.66" ellipseColor="12"/> -<agent ID="86" xPos="743.70" yPos="190.20" zPos="30.00" radiusA="25.39" radiusB="24.38" ellipseOrientation="87.20" ellipseColor="30"/> -<agent ID="87" xPos="764.11" yPos="395.20" zPos="30.00" radiusA="38.73" radiusB="23.39" ellipseOrientation="84.90" ellipseColor="85"/> -<agent ID="90" xPos="906.69" yPos="332.80" zPos="30.00" radiusA="19.98" radiusB="24.75" ellipseOrientation="179.81" ellipseColor="8"/> -<agent ID="91" xPos="860.97" yPos="333.29" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="-171.28" ellipseColor="0"/> -<agent ID="92" xPos="674.71" yPos="320.06" zPos="30.00" radiusA="18.65" radiusB="24.91" ellipseOrientation="21.79" ellipseColor="2"/> -<agent ID="93" xPos="681.10" yPos="210.91" zPos="30.00" radiusA="27.02" radiusB="24.23" ellipseOrientation="80.81" ellipseColor="37"/> -<agent ID="94" xPos="668.76" yPos="165.43" zPos="30.00" radiusA="26.55" radiusB="24.23" ellipseOrientation="88.63" ellipseColor="35"/> -<agent ID="95" xPos="574.42" yPos="312.20" zPos="30.00" radiusA="18.14" radiusB="24.92" ellipseOrientation="1.98" ellipseColor="0"/> -<agent ID="96" xPos="814.57" yPos="256.86" zPos="30.00" radiusA="26.37" radiusB="24.42" ellipseOrientation="109.93" ellipseColor="34"/> -<agent ID="97" xPos="586.33" yPos="312.33" zPos="30.00" radiusA="23.09" radiusB="24.52" ellipseOrientation="43.89" ellipseColor="20"/> -<agent ID="99" xPos="794.96" yPos="165.49" zPos="30.00" radiusA="26.49" radiusB="24.37" ellipseOrientation="82.57" ellipseColor="35"/> -<agent ID="100" xPos="640.13" yPos="318.78" zPos="30.00" radiusA="18.91" radiusB="25.00" ellipseOrientation="35.10" ellipseColor="3"/> -<agent ID="101" xPos="695.83" yPos="321.38" zPos="30.00" radiusA="18.95" radiusB="24.95" ellipseOrientation="81.84" ellipseColor="4"/> -<agent ID="103" xPos="737.64" yPos="245.38" zPos="30.00" radiusA="25.10" radiusB="24.42" ellipseOrientation="82.01" ellipseColor="28"/> -<agent ID="104" xPos="794.63" yPos="325.58" zPos="30.00" radiusA="30.96" radiusB="24.02" ellipseOrientation="94.18" ellipseColor="53"/> -<agent ID="105" xPos="1410.07" yPos="203.66" zPos="30.00" radiusA="25.49" radiusB="24.45" ellipseOrientation="71.92" ellipseColor="30"/> -<agent ID="106" xPos="1589.74" yPos="202.70" zPos="30.00" radiusA="24.69" radiusB="24.52" ellipseOrientation="96.22" ellipseColor="27"/> -<agent ID="107" xPos="1578.61" yPos="316.82" zPos="30.00" radiusA="44.13" radiusB="22.89" ellipseOrientation="105.29" ellipseColor="107"/> -<agent ID="108" xPos="1670.82" yPos="240.74" zPos="30.00" radiusA="23.42" radiusB="24.62" ellipseOrientation="127.37" ellipseColor="22"/> -<agent ID="110" xPos="1376.48" yPos="210.15" zPos="30.00" radiusA="28.62" radiusB="24.07" ellipseOrientation="70.11" ellipseColor="43"/> -<agent ID="112" xPos="1454.57" yPos="266.18" zPos="30.00" radiusA="19.77" radiusB="24.90" ellipseOrientation="59.31" ellipseColor="7"/> -<agent ID="113" xPos="1673.71" yPos="315.29" zPos="30.00" radiusA="20.95" radiusB="24.71" ellipseOrientation="128.36" ellipseColor="12"/> -<agent ID="114" xPos="1460.18" yPos="333.38" zPos="30.00" radiusA="18.04" radiusB="25.08" ellipseOrientation="23.66" ellipseColor="0"/> -<agent ID="115" xPos="1664.80" yPos="307.36" zPos="30.00" radiusA="24.03" radiusB="24.44" ellipseOrientation="114.50" ellipseColor="24"/> -<agent ID="116" xPos="1424.82" yPos="312.32" zPos="30.00" radiusA="23.61" radiusB="24.62" ellipseOrientation="61.30" ellipseColor="23"/> -<agent ID="117" xPos="1615.41" yPos="333.50" zPos="30.00" radiusA="17.98" radiusB="25.02" ellipseOrientation="150.50" ellipseColor="0"/> -<agent ID="118" xPos="1695.56" yPos="170.09" zPos="30.00" radiusA="25.78" radiusB="24.30" ellipseOrientation="117.30" ellipseColor="31"/> -<agent ID="119" xPos="1477.81" yPos="184.56" zPos="30.00" radiusA="25.43" radiusB="24.42" ellipseOrientation="76.45" ellipseColor="30"/> -<agent ID="120" xPos="1743.30" yPos="311.19" zPos="30.00" radiusA="18.25" radiusB="25.01" ellipseOrientation="177.98" ellipseColor="0"/> -<agent ID="121" xPos="1631.14" yPos="371.44" zPos="30.00" radiusA="22.25" radiusB="24.63" ellipseOrientation="168.09" ellipseColor="17"/> -<agent ID="122" xPos="1538.91" yPos="315.64" zPos="30.00" radiusA="50.77" radiusB="22.38" ellipseOrientation="93.12" ellipseColor="134"/> -<agent ID="123" xPos="1476.36" yPos="317.83" zPos="30.00" radiusA="19.37" radiusB="24.84" ellipseOrientation="70.42" ellipseColor="5"/> -<agent ID="124" xPos="1565.06" yPos="202.63" zPos="30.00" radiusA="24.45" radiusB="24.47" ellipseOrientation="90.80" ellipseColor="26"/> -<agent ID="72" xPos="282.26" yPos="455.20" zPos="30.00" radiusA="44.28" radiusB="22.96" ellipseOrientation="5.70" ellipseColor="108"/> -<agent ID="102" xPos="631.75" yPos="482.04" zPos="30.00" radiusA="51.79" radiusB="22.25" ellipseOrientation="6.95" ellipseColor="139"/> -<agent ID="109" xPos="1232.54" yPos="291.51" zPos="30.00" radiusA="71.98" radiusB="20.60" ellipseOrientation="-100.24" ellipseColor="222"/> -<agent ID="8" xPos="330.09" yPos="527.93" zPos="30.00" radiusA="57.93" radiusB="21.83" ellipseOrientation="-2.79" ellipseColor="164"/> -<agent ID="50" xPos="1313.55" yPos="484.72" zPos="30.00" radiusA="54.04" radiusB="22.08" ellipseOrientation="-175.94" ellipseColor="148"/> -<agent ID="98" xPos="1024.38" yPos="417.97" zPos="30.00" radiusA="55.26" radiusB="21.91" ellipseOrientation="-71.65" ellipseColor="153"/> -<agent ID="89" xPos="907.56" yPos="431.26" zPos="30.00" radiusA="43.07" radiusB="23.04" ellipseOrientation="0.31" ellipseColor="103"/> -<agent ID="36" xPos="1035.34" yPos="498.55" zPos="30.00" radiusA="54.33" radiusB="22.06" ellipseOrientation="-24.24" ellipseColor="149"/> -<agent ID="9" xPos="499.24" yPos="540.14" zPos="30.00" radiusA="53.53" radiusB="22.19" ellipseOrientation="-13.15" ellipseColor="146"/> -<agent ID="111" xPos="1355.67" yPos="421.77" zPos="30.00" radiusA="52.24" radiusB="22.19" ellipseOrientation="179.84" ellipseColor="140"/> -<agent ID="27" xPos="875.92" yPos="530.40" zPos="30.00" radiusA="54.96" radiusB="22.05" ellipseOrientation="-9.81" ellipseColor="151"/> -<agent ID="76" xPos="405.32" yPos="437.15" zPos="30.00" radiusA="62.58" radiusB="21.42" ellipseOrientation="3.24" ellipseColor="183"/> -<agent ID="43" xPos="1161.46" yPos="428.50" zPos="30.00" radiusA="65.44" radiusB="21.20" ellipseOrientation="-93.69" ellipseColor="194"/> -<agent ID="88" xPos="779.68" yPos="425.37" zPos="30.00" radiusA="44.62" radiusB="22.85" ellipseOrientation="13.78" ellipseColor="109"/> -<agent ID="2" xPos="324.00" yPos="585.73" zPos="30.00" radiusA="57.31" radiusB="21.79" ellipseOrientation="-12.54" ellipseColor="161"/> -</frame> - -<frame ID="40"> -<agent ID="1" xPos="389.81" yPos="685.49" zPos="30.00" radiusA="18.39" radiusB="24.92" ellipseOrientation="178.52" ellipseColor="1"/> -<agent ID="3" xPos="299.50" yPos="750.47" zPos="30.00" radiusA="28.93" radiusB="24.10" ellipseOrientation="-105.04" ellipseColor="44"/> -<agent ID="4" xPos="124.73" yPos="748.29" zPos="30.00" radiusA="23.76" radiusB="24.55" ellipseOrientation="-66.97" ellipseColor="23"/> -<agent ID="5" xPos="286.41" yPos="747.57" zPos="30.00" radiusA="29.90" radiusB="24.09" ellipseOrientation="-102.88" ellipseColor="49"/> -<agent ID="6" xPos="197.04" yPos="768.15" zPos="30.00" radiusA="23.93" radiusB="24.57" ellipseOrientation="-77.70" ellipseColor="24"/> -<agent ID="7" xPos="350.33" yPos="687.22" zPos="30.00" radiusA="18.40" radiusB="25.03" ellipseOrientation="-175.03" ellipseColor="1"/> -<agent ID="10" xPos="356.68" yPos="690.94" zPos="30.00" radiusA="25.30" radiusB="24.48" ellipseOrientation="-120.40" ellipseColor="29"/> -<agent ID="11" xPos="171.54" yPos="706.79" zPos="30.00" radiusA="21.29" radiusB="24.82" ellipseOrientation="-63.38" ellipseColor="13"/> -<agent ID="12" xPos="104.78" yPos="708.50" zPos="30.00" radiusA="27.72" radiusB="24.31" ellipseOrientation="-75.45" ellipseColor="39"/> -<agent ID="13" xPos="167.42" yPos="636.81" zPos="30.00" radiusA="19.10" radiusB="24.99" ellipseOrientation="-0.22" ellipseColor="4"/> -<agent ID="14" xPos="340.86" yPos="843.17" zPos="30.00" radiusA="27.74" radiusB="24.26" ellipseOrientation="-108.84" ellipseColor="40"/> -<agent ID="15" xPos="183.80" yPos="673.58" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-27.69" ellipseColor="0"/> -<agent ID="16" xPos="150.65" yPos="850.58" zPos="30.00" radiusA="26.18" radiusB="24.31" ellipseOrientation="-94.78" ellipseColor="33"/> -<agent ID="17" xPos="402.47" yPos="766.32" zPos="30.00" radiusA="20.62" radiusB="24.86" ellipseOrientation="-136.21" ellipseColor="10"/> -<agent ID="18" xPos="382.22" yPos="831.01" zPos="30.00" radiusA="29.17" radiusB="24.04" ellipseOrientation="-122.29" ellipseColor="46"/> -<agent ID="19" xPos="246.99" yPos="630.78" zPos="30.00" radiusA="49.79" radiusB="22.44" ellipseOrientation="-98.58" ellipseColor="130"/> -<agent ID="20" xPos="206.08" yPos="791.64" zPos="30.00" radiusA="22.80" radiusB="24.59" ellipseOrientation="-78.07" ellipseColor="19"/> -<agent ID="21" xPos="882.50" yPos="726.33" zPos="30.00" radiusA="23.45" radiusB="24.63" ellipseOrientation="-117.38" ellipseColor="22"/> -<agent ID="22" xPos="723.63" yPos="699.01" zPos="30.00" radiusA="52.06" radiusB="22.24" ellipseOrientation="-86.85" ellipseColor="139"/> -<agent ID="23" xPos="610.25" yPos="799.11" zPos="30.00" radiusA="23.68" radiusB="24.63" ellipseOrientation="-66.05" ellipseColor="23"/> -<agent ID="24" xPos="835.13" yPos="820.72" zPos="30.00" radiusA="24.21" radiusB="24.46" ellipseOrientation="-124.26" ellipseColor="25"/> -<agent ID="25" xPos="930.60" yPos="813.65" zPos="30.00" radiusA="25.60" radiusB="24.32" ellipseOrientation="-106.06" ellipseColor="31"/> -<agent ID="26" xPos="812.75" yPos="672.94" zPos="30.00" radiusA="18.17" radiusB="25.05" ellipseOrientation="-134.91" ellipseColor="0"/> -<agent ID="28" xPos="653.59" yPos="683.99" zPos="30.00" radiusA="18.82" radiusB="24.88" ellipseOrientation="-6.52" ellipseColor="3"/> -<agent ID="29" xPos="872.63" yPos="759.43" zPos="30.00" radiusA="20.78" radiusB="24.70" ellipseOrientation="-114.17" ellipseColor="11"/> -<agent ID="30" xPos="841.49" yPos="746.98" zPos="30.00" radiusA="22.37" radiusB="24.72" ellipseOrientation="-111.70" ellipseColor="18"/> -<agent ID="31" xPos="622.41" yPos="687.08" zPos="30.00" radiusA="22.56" radiusB="24.66" ellipseOrientation="-58.62" ellipseColor="19"/> -<agent ID="32" xPos="809.38" yPos="731.88" zPos="30.00" radiusA="26.66" radiusB="24.34" ellipseOrientation="-109.59" ellipseColor="35"/> -<agent ID="33" xPos="677.41" yPos="684.89" zPos="30.00" radiusA="20.41" radiusB="24.81" ellipseOrientation="-39.54" ellipseColor="9"/> -<agent ID="34" xPos="690.63" yPos="761.31" zPos="30.00" radiusA="22.32" radiusB="24.57" ellipseOrientation="-68.64" ellipseColor="17"/> -<agent ID="35" xPos="953.42" yPos="799.70" zPos="30.00" radiusA="30.78" radiusB="23.94" ellipseOrientation="-98.98" ellipseColor="52"/> -<agent ID="37" xPos="682.28" yPos="836.28" zPos="30.00" radiusA="25.13" radiusB="24.50" ellipseOrientation="-70.38" ellipseColor="29"/> -<agent ID="38" xPos="617.12" yPos="761.57" zPos="30.00" radiusA="21.54" radiusB="24.65" ellipseOrientation="-62.01" ellipseColor="14"/> -<agent ID="39" xPos="651.51" yPos="846.78" zPos="30.00" radiusA="23.64" radiusB="24.51" ellipseOrientation="-68.17" ellipseColor="23"/> -<agent ID="40" xPos="866.44" yPos="673.77" zPos="30.00" radiusA="18.68" radiusB="24.97" ellipseOrientation="-172.09" ellipseColor="2"/> -<agent ID="41" xPos="1198.42" yPos="668.28" zPos="30.00" radiusA="54.67" radiusB="21.95" ellipseOrientation="-92.90" ellipseColor="150"/> -<agent ID="42" xPos="1209.58" yPos="690.72" zPos="30.00" radiusA="25.62" radiusB="24.38" ellipseOrientation="-118.89" ellipseColor="31"/> -<agent ID="44" xPos="1123.62" yPos="620.55" zPos="30.00" radiusA="60.51" radiusB="21.49" ellipseOrientation="-74.80" ellipseColor="174"/> -<agent ID="45" xPos="1483.20" yPos="636.80" zPos="30.00" radiusA="19.24" radiusB="24.80" ellipseOrientation="1.53" ellipseColor="5"/> -<agent ID="46" xPos="1630.11" yPos="759.22" zPos="30.00" radiusA="21.56" radiusB="24.79" ellipseOrientation="-126.13" ellipseColor="14"/> -<agent ID="47" xPos="1573.97" yPos="773.66" zPos="30.00" radiusA="27.42" radiusB="24.31" ellipseOrientation="-98.00" ellipseColor="39"/> -<agent ID="48" xPos="1701.38" yPos="731.70" zPos="30.00" radiusA="18.68" radiusB="25.04" ellipseOrientation="-133.62" ellipseColor="2"/> -<agent ID="49" xPos="1473.09" yPos="755.61" zPos="30.00" radiusA="24.91" radiusB="24.44" ellipseOrientation="-61.88" ellipseColor="28"/> -<agent ID="51" xPos="1464.57" yPos="697.66" zPos="30.00" radiusA="22.44" radiusB="24.64" ellipseOrientation="-52.72" ellipseColor="18"/> -<agent ID="52" xPos="1538.05" yPos="631.85" zPos="30.00" radiusA="63.71" radiusB="21.31" ellipseOrientation="-89.23" ellipseColor="187"/> -<agent ID="53" xPos="1442.97" yPos="637.08" zPos="30.00" radiusA="21.01" radiusB="24.77" ellipseOrientation="-1.03" ellipseColor="12"/> -<agent ID="54" xPos="1605.82" yPos="636.72" zPos="30.00" radiusA="18.37" radiusB="24.93" ellipseOrientation="-161.85" ellipseColor="1"/> -<agent ID="55" xPos="1697.29" yPos="636.79" zPos="30.00" radiusA="19.99" radiusB="24.90" ellipseOrientation="179.11" ellipseColor="8"/> -<agent ID="56" xPos="1619.60" yPos="680.86" zPos="30.00" radiusA="19.89" radiusB="24.95" ellipseOrientation="-108.14" ellipseColor="7"/> -<agent ID="57" xPos="1746.01" yPos="674.06" zPos="30.00" radiusA="18.78" radiusB="25.02" ellipseOrientation="174.45" ellipseColor="2"/> -<agent ID="58" xPos="1415.21" yPos="686.44" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="15.03" ellipseColor="0"/> -<agent ID="59" xPos="1651.27" yPos="673.82" zPos="30.00" radiusA="18.19" radiusB="24.94" ellipseOrientation="-133.89" ellipseColor="0"/> -<agent ID="60" xPos="1721.65" yPos="756.01" zPos="30.00" radiusA="20.14" radiusB="24.75" ellipseOrientation="-136.21" ellipseColor="8"/> -<agent ID="61" xPos="1475.34" yPos="801.51" zPos="30.00" radiusA="24.37" radiusB="24.43" ellipseOrientation="-75.96" ellipseColor="26"/> -<agent ID="62" xPos="1401.91" yPos="781.54" zPos="30.00" radiusA="24.79" radiusB="24.53" ellipseOrientation="-64.10" ellipseColor="27"/> -<agent ID="63" xPos="1661.15" yPos="837.48" zPos="30.00" radiusA="24.50" radiusB="24.40" ellipseOrientation="-124.36" ellipseColor="26"/> -<agent ID="64" xPos="1656.86" yPos="681.97" zPos="30.00" radiusA="18.52" radiusB="24.90" ellipseOrientation="177.26" ellipseColor="2"/> -<agent ID="65" xPos="166.25" yPos="319.33" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="10.47" ellipseColor="0"/> -<agent ID="66" xPos="443.16" yPos="311.41" zPos="30.00" radiusA="19.08" radiusB="24.88" ellipseOrientation="179.83" ellipseColor="4"/> -<agent ID="67" xPos="140.45" yPos="262.85" zPos="30.00" radiusA="20.40" radiusB="24.75" ellipseOrientation="69.81" ellipseColor="10"/> -<agent ID="68" xPos="400.84" yPos="262.14" zPos="30.00" radiusA="19.95" radiusB="24.76" ellipseOrientation="134.42" ellipseColor="7"/> -<agent ID="69" xPos="336.10" yPos="316.88" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="165.61" ellipseColor="0"/> -<agent ID="70" xPos="238.76" yPos="149.81" zPos="30.00" radiusA="26.04" radiusB="24.28" ellipseOrientation="90.29" ellipseColor="32"/> -<agent ID="71" xPos="354.17" yPos="183.75" zPos="30.00" radiusA="24.73" radiusB="24.49" ellipseOrientation="113.73" ellipseColor="27"/> -<agent ID="73" xPos="76.12" yPos="214.03" zPos="30.00" radiusA="28.29" radiusB="24.18" ellipseOrientation="78.21" ellipseColor="42"/> -<agent ID="74" xPos="283.54" yPos="374.62" zPos="30.00" radiusA="33.26" radiusB="23.73" ellipseOrientation="117.68" ellipseColor="62"/> -<agent ID="75" xPos="368.24" yPos="333.36" zPos="30.00" radiusA="18.28" radiusB="24.93" ellipseOrientation="149.48" ellipseColor="0"/> -<agent ID="77" xPos="307.70" yPos="262.42" zPos="30.00" radiusA="26.83" radiusB="24.24" ellipseOrientation="109.18" ellipseColor="36"/> -<agent ID="78" xPos="418.59" yPos="332.94" zPos="30.00" radiusA="18.62" radiusB="24.95" ellipseOrientation="178.58" ellipseColor="2"/> -<agent ID="79" xPos="127.33" yPos="177.78" zPos="30.00" radiusA="23.61" radiusB="24.50" ellipseOrientation="66.15" ellipseColor="23"/> -<agent ID="80" xPos="193.00" yPos="320.35" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="10.80" ellipseColor="0"/> -<agent ID="81" xPos="194.16" yPos="247.41" zPos="30.00" radiusA="21.30" radiusB="24.78" ellipseOrientation="75.29" ellipseColor="13"/> -<agent ID="82" xPos="223.70" yPos="273.40" zPos="30.00" radiusA="31.66" radiusB="23.89" ellipseOrientation="75.98" ellipseColor="55"/> -<agent ID="83" xPos="116.85" yPos="316.37" zPos="30.00" radiusA="20.44" radiusB="24.78" ellipseOrientation="58.85" ellipseColor="9"/> -<agent ID="84" xPos="256.81" yPos="193.04" zPos="30.00" radiusA="24.03" radiusB="24.44" ellipseOrientation="81.40" ellipseColor="25"/> -<agent ID="85" xPos="907.26" yPos="273.26" zPos="30.00" radiusA="21.14" radiusB="24.71" ellipseOrientation="140.50" ellipseColor="13"/> -<agent ID="86" xPos="743.79" yPos="192.04" zPos="30.00" radiusA="25.27" radiusB="24.39" ellipseOrientation="87.10" ellipseColor="30"/> -<agent ID="90" xPos="906.17" yPos="332.80" zPos="30.00" radiusA="20.10" radiusB="24.74" ellipseOrientation="-178.84" ellipseColor="8"/> -<agent ID="91" xPos="860.89" yPos="333.29" zPos="30.00" radiusA="18.32" radiusB="25.04" ellipseOrientation="175.87" ellipseColor="1"/> -<agent ID="92" xPos="674.79" yPos="320.14" zPos="30.00" radiusA="18.66" radiusB="24.91" ellipseOrientation="69.95" ellipseColor="2"/> -<agent ID="93" xPos="681.47" yPos="213.08" zPos="30.00" radiusA="26.65" radiusB="24.26" ellipseOrientation="80.06" ellipseColor="35"/> -<agent ID="94" xPos="668.82" yPos="167.55" zPos="30.00" radiusA="26.30" radiusB="24.25" ellipseOrientation="88.14" ellipseColor="34"/> -<agent ID="95" xPos="574.62" yPos="312.44" zPos="30.00" radiusA="22.01" radiusB="24.62" ellipseOrientation="54.21" ellipseColor="16"/> -<agent ID="96" xPos="813.85" yPos="258.85" zPos="30.00" radiusA="26.64" radiusB="24.40" ellipseOrientation="110.12" ellipseColor="35"/> -<agent ID="97" xPos="586.94" yPos="312.46" zPos="30.00" radiusA="19.49" radiusB="24.80" ellipseOrientation="1.46" ellipseColor="5"/> -<agent ID="99" xPos="795.24" yPos="167.61" zPos="30.00" radiusA="26.50" radiusB="24.37" ellipseOrientation="82.36" ellipseColor="35"/> -<agent ID="100" xPos="640.23" yPos="318.84" zPos="30.00" radiusA="18.36" radiusB="25.05" ellipseOrientation="7.23" ellipseColor="1"/> -<agent ID="101" xPos="695.87" yPos="321.51" zPos="30.00" radiusA="18.32" radiusB="25.00" ellipseOrientation="82.67" ellipseColor="1"/> -<agent ID="103" xPos="737.90" yPos="247.14" zPos="30.00" radiusA="25.23" radiusB="24.41" ellipseOrientation="81.42" ellipseColor="29"/> -<agent ID="104" xPos="794.36" yPos="328.71" zPos="30.00" radiusA="29.73" radiusB="24.12" ellipseOrientation="95.12" ellipseColor="48"/> -<agent ID="105" xPos="1410.64" yPos="205.43" zPos="30.00" radiusA="25.41" radiusB="24.46" ellipseOrientation="72.65" ellipseColor="30"/> -<agent ID="106" xPos="1589.55" yPos="204.42" zPos="30.00" radiusA="25.12" radiusB="24.48" ellipseOrientation="96.70" ellipseColor="29"/> -<agent ID="107" xPos="1576.88" yPos="323.56" zPos="30.00" radiusA="47.48" radiusB="22.63" ellipseOrientation="103.51" ellipseColor="121"/> -<agent ID="108" xPos="1669.98" yPos="241.79" zPos="30.00" radiusA="23.27" radiusB="24.63" ellipseOrientation="128.65" ellipseColor="22"/> -<agent ID="110" xPos="1377.34" yPos="212.63" zPos="30.00" radiusA="28.56" radiusB="24.08" ellipseOrientation="71.65" ellipseColor="42"/> -<agent ID="112" xPos="1454.80" yPos="266.56" zPos="30.00" radiusA="19.81" radiusB="24.90" ellipseOrientation="57.99" ellipseColor="7"/> -<agent ID="113" xPos="1673.50" yPos="315.46" zPos="30.00" radiusA="20.35" radiusB="24.76" ellipseOrientation="117.39" ellipseColor="9"/> -<agent ID="114" xPos="1460.20" yPos="333.39" zPos="30.00" radiusA="18.01" radiusB="25.08" ellipseOrientation="14.37" ellipseColor="0"/> -<agent ID="115" xPos="1664.21" yPos="308.70" zPos="30.00" radiusA="23.79" radiusB="24.45" ellipseOrientation="112.63" ellipseColor="23"/> -<agent ID="116" xPos="1425.48" yPos="313.44" zPos="30.00" radiusA="22.59" radiusB="24.70" ellipseOrientation="56.56" ellipseColor="19"/> -<agent ID="117" xPos="1615.39" yPos="333.52" zPos="30.00" radiusA="18.01" radiusB="25.02" ellipseOrientation="170.19" ellipseColor="0"/> -<agent ID="118" xPos="1694.69" yPos="171.79" zPos="30.00" radiusA="25.62" radiusB="24.31" ellipseOrientation="116.79" ellipseColor="31"/> -<agent ID="119" xPos="1478.24" yPos="186.33" zPos="30.00" radiusA="25.34" radiusB="24.43" ellipseOrientation="76.13" ellipseColor="29"/> -<agent ID="120" xPos="1743.10" yPos="311.41" zPos="30.00" radiusA="22.11" radiusB="24.69" ellipseOrientation="128.99" ellipseColor="16"/> -<agent ID="121" xPos="1630.36" yPos="371.61" zPos="30.00" radiusA="19.95" radiusB="24.82" ellipseOrientation="168.14" ellipseColor="8"/> -<agent ID="122" xPos="1538.34" yPos="324.35" zPos="30.00" radiusA="55.04" radiusB="22.04" ellipseOrientation="94.25" ellipseColor="152"/> -<agent ID="123" xPos="1476.54" yPos="318.15" zPos="30.00" radiusA="19.17" radiusB="24.85" ellipseOrientation="41.70" ellipseColor="4"/> -<agent ID="124" xPos="1565.04" yPos="204.28" zPos="30.00" radiusA="24.70" radiusB="24.45" ellipseOrientation="90.77" ellipseColor="27"/> -<agent ID="72" xPos="288.80" yPos="455.83" zPos="30.00" radiusA="44.04" radiusB="22.98" ellipseOrientation="5.29" ellipseColor="107"/> -<agent ID="102" xPos="640.05" yPos="483.12" zPos="30.00" radiusA="50.66" radiusB="22.34" ellipseOrientation="8.32" ellipseColor="134"/> -<agent ID="109" xPos="1230.27" yPos="278.05" zPos="30.00" radiusA="73.22" radiusB="20.50" ellipseOrientation="-98.90" ellipseColor="227"/> -<agent ID="8" xPos="340.06" yPos="527.53" zPos="30.00" radiusA="57.84" radiusB="21.83" ellipseOrientation="-1.77" ellipseColor="163"/> -<agent ID="50" xPos="1304.47" yPos="484.23" zPos="30.00" radiusA="54.49" radiusB="22.05" ellipseOrientation="-178.04" ellipseColor="149"/> -<agent ID="98" xPos="1027.11" yPos="408.54" zPos="30.00" radiusA="58.91" radiusB="21.62" ellipseOrientation="-75.50" ellipseColor="168"/> -<agent ID="89" xPos="913.80" yPos="431.28" zPos="30.00" radiusA="42.84" radiusB="23.06" ellipseOrientation="0.30" ellipseColor="102"/> -<agent ID="36" xPos="1043.51" yPos="494.83" zPos="30.00" radiusA="52.17" radiusB="22.24" ellipseOrientation="-27.66" ellipseColor="140"/> -<agent ID="9" xPos="507.78" yPos="538.07" zPos="30.00" radiusA="52.82" radiusB="22.25" ellipseOrientation="-14.03" ellipseColor="143"/> -<agent ID="111" xPos="1347.14" yPos="421.78" zPos="30.00" radiusA="52.02" radiusB="22.21" ellipseOrientation="179.97" ellipseColor="140"/> -<agent ID="27" xPos="885.07" yPos="528.84" zPos="30.00" radiusA="55.29" radiusB="22.02" ellipseOrientation="-9.66" ellipseColor="153"/> -<agent ID="76" xPos="416.00" yPos="437.90" zPos="30.00" radiusA="59.52" radiusB="21.67" ellipseOrientation="4.54" ellipseColor="170"/> -<agent ID="43" xPos="1160.64" yPos="416.65" zPos="30.00" radiusA="65.79" radiusB="21.17" ellipseOrientation="-94.19" ellipseColor="196"/> -<agent ID="88" xPos="786.14" yPos="426.93" zPos="30.00" radiusA="44.75" radiusB="22.84" ellipseOrientation="13.33" ellipseColor="109"/> -<agent ID="2" xPos="333.82" yPos="583.70" zPos="30.00" radiusA="58.69" radiusB="21.67" ellipseOrientation="-10.87" ellipseColor="167"/> -<agent ID="87" xPos="764.58" yPos="400.81" zPos="30.00" radiusA="41.72" radiusB="23.15" ellipseOrientation="83.40" ellipseColor="97"/> -</frame> - -<frame ID="41"> -<agent ID="1" xPos="389.51" yPos="685.20" zPos="30.00" radiusA="19.60" radiusB="24.83" ellipseOrientation="-176.85" ellipseColor="6"/> -<agent ID="3" xPos="298.77" yPos="747.71" zPos="30.00" radiusA="29.97" radiusB="24.02" ellipseOrientation="-104.88" ellipseColor="48"/> -<agent ID="4" xPos="125.27" yPos="747.02" zPos="30.00" radiusA="23.49" radiusB="24.57" ellipseOrientation="-66.88" ellipseColor="22"/> -<agent ID="5" xPos="285.74" yPos="744.56" zPos="30.00" radiusA="30.58" radiusB="24.03" ellipseOrientation="-102.56" ellipseColor="52"/> -<agent ID="6" xPos="197.35" yPos="766.74" zPos="30.00" radiusA="23.62" radiusB="24.60" ellipseOrientation="-77.87" ellipseColor="23"/> -<agent ID="7" xPos="349.88" yPos="686.80" zPos="30.00" radiusA="22.04" radiusB="24.73" ellipseOrientation="-155.80" ellipseColor="16"/> -<agent ID="10" xPos="355.70" yPos="689.43" zPos="30.00" radiusA="24.82" radiusB="24.52" ellipseOrientation="-129.83" ellipseColor="28"/> -<agent ID="11" xPos="171.92" yPos="706.05" zPos="30.00" radiusA="21.48" radiusB="24.81" ellipseOrientation="-62.68" ellipseColor="13"/> -<agent ID="12" xPos="105.38" yPos="706.22" zPos="30.00" radiusA="27.39" radiusB="24.34" ellipseOrientation="-74.62" ellipseColor="38"/> -<agent ID="13" xPos="167.77" yPos="636.80" zPos="30.00" radiusA="19.90" radiusB="24.93" ellipseOrientation="-0.76" ellipseColor="7"/> -<agent ID="14" xPos="340.07" yPos="840.87" zPos="30.00" radiusA="27.61" radiusB="24.27" ellipseOrientation="-108.76" ellipseColor="39"/> -<agent ID="15" xPos="183.81" yPos="673.57" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-68.18" ellipseColor="0"/> -<agent ID="16" xPos="150.49" yPos="848.56" zPos="30.00" radiusA="25.95" radiusB="24.33" ellipseOrientation="-94.34" ellipseColor="32"/> -<agent ID="17" xPos="401.97" yPos="765.83" zPos="30.00" radiusA="21.10" radiusB="24.82" ellipseOrientation="-135.05" ellipseColor="12"/> -<agent ID="18" xPos="380.70" yPos="828.60" zPos="30.00" radiusA="29.52" radiusB="24.01" ellipseOrientation="-122.03" ellipseColor="47"/> -<agent ID="19" xPos="245.65" yPos="622.65" zPos="30.00" radiusA="52.21" radiusB="22.25" ellipseOrientation="-100.02" ellipseColor="140"/> -<agent ID="20" xPos="206.33" yPos="790.48" zPos="30.00" radiusA="22.63" radiusB="24.60" ellipseOrientation="-78.06" ellipseColor="19"/> -<agent ID="21" xPos="881.89" yPos="725.16" zPos="30.00" radiusA="23.30" radiusB="24.64" ellipseOrientation="-117.17" ellipseColor="21"/> -<agent ID="22" xPos="723.97" yPos="689.87" zPos="30.00" radiusA="56.74" radiusB="21.85" ellipseOrientation="-88.47" ellipseColor="159"/> -<agent ID="23" xPos="610.82" yPos="797.83" zPos="30.00" radiusA="23.52" radiusB="24.65" ellipseOrientation="-65.45" ellipseColor="22"/> -<agent ID="24" xPos="834.25" yPos="819.42" zPos="30.00" radiusA="24.23" radiusB="24.46" ellipseOrientation="-124.29" ellipseColor="25"/> -<agent ID="25" xPos="930.07" yPos="811.86" zPos="30.00" radiusA="25.31" radiusB="24.34" ellipseOrientation="-106.99" ellipseColor="30"/> -<agent ID="26" xPos="812.73" yPos="672.93" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="-145.11" ellipseColor="0"/> -<agent ID="28" xPos="653.83" yPos="683.75" zPos="30.00" radiusA="18.40" radiusB="24.92" ellipseOrientation="-61.30" ellipseColor="1"/> -<agent ID="29" xPos="872.36" yPos="758.82" zPos="30.00" radiusA="20.56" radiusB="24.72" ellipseOrientation="-114.11" ellipseColor="10"/> -<agent ID="30" xPos="841.07" yPos="745.95" zPos="30.00" radiusA="22.34" radiusB="24.72" ellipseOrientation="-111.91" ellipseColor="18"/> -<agent ID="31" xPos="622.96" yPos="686.70" zPos="30.00" radiusA="18.90" radiusB="24.96" ellipseOrientation="-4.14" ellipseColor="3"/> -<agent ID="32" xPos="808.67" yPos="729.86" zPos="30.00" radiusA="26.67" radiusB="24.34" ellipseOrientation="-109.44" ellipseColor="35"/> -<agent ID="33" xPos="677.68" yPos="684.50" zPos="30.00" radiusA="21.20" radiusB="24.75" ellipseOrientation="-53.50" ellipseColor="13"/> -<agent ID="34" xPos="691.02" yPos="760.35" zPos="30.00" radiusA="22.30" radiusB="24.57" ellipseOrientation="-67.81" ellipseColor="17"/> -<agent ID="35" xPos="952.93" yPos="796.56" zPos="30.00" radiusA="30.71" radiusB="23.94" ellipseOrientation="-98.73" ellipseColor="52"/> -<agent ID="37" xPos="682.88" yPos="834.61" zPos="30.00" radiusA="25.08" radiusB="24.51" ellipseOrientation="-70.00" ellipseColor="29"/> -<agent ID="38" xPos="617.54" yPos="760.78" zPos="30.00" radiusA="21.17" radiusB="24.68" ellipseOrientation="-60.53" ellipseColor="13"/> -<agent ID="39" xPos="652.04" yPos="845.47" zPos="30.00" radiusA="23.48" radiusB="24.53" ellipseOrientation="-67.84" ellipseColor="22"/> -<agent ID="40" xPos="866.28" yPos="673.76" zPos="30.00" radiusA="18.72" radiusB="24.96" ellipseOrientation="179.95" ellipseColor="2"/> -<agent ID="41" xPos="1197.67" yPos="659.48" zPos="30.00" radiusA="52.48" radiusB="22.13" ellipseOrientation="-96.60" ellipseColor="141"/> -<agent ID="42" xPos="1208.62" yPos="689.22" zPos="30.00" radiusA="24.65" radiusB="24.46" ellipseOrientation="-127.41" ellipseColor="27"/> -<agent ID="44" xPos="1126.04" yPos="610.47" zPos="30.00" radiusA="57.36" radiusB="21.74" ellipseOrientation="-80.02" ellipseColor="161"/> -<agent ID="45" xPos="1483.65" yPos="636.79" zPos="30.00" radiusA="20.04" radiusB="24.74" ellipseOrientation="-0.87" ellipseColor="8"/> -<agent ID="46" xPos="1629.59" yPos="758.51" zPos="30.00" radiusA="21.43" radiusB="24.80" ellipseOrientation="-126.32" ellipseColor="14"/> -<agent ID="47" xPos="1573.63" yPos="771.32" zPos="30.00" radiusA="27.30" radiusB="24.32" ellipseOrientation="-98.39" ellipseColor="38"/> -<agent ID="48" xPos="1701.26" yPos="731.57" zPos="30.00" radiusA="18.64" radiusB="25.04" ellipseOrientation="-133.65" ellipseColor="2"/> -<agent ID="49" xPos="1473.91" yPos="754.06" zPos="30.00" radiusA="25.16" radiusB="24.42" ellipseOrientation="-62.15" ellipseColor="29"/> -<agent ID="51" xPos="1465.24" yPos="696.79" zPos="30.00" radiusA="22.46" radiusB="24.64" ellipseOrientation="-51.40" ellipseColor="18"/> -<agent ID="52" xPos="1538.19" yPos="619.98" zPos="30.00" radiusA="67.36" radiusB="21.02" ellipseOrientation="-89.44" ellipseColor="202"/> -<agent ID="53" xPos="1443.82" yPos="637.08" zPos="30.00" radiusA="21.52" radiusB="24.73" ellipseOrientation="0.39" ellipseColor="14"/> -<agent ID="54" xPos="1605.75" yPos="636.71" zPos="30.00" radiusA="18.33" radiusB="24.93" ellipseOrientation="-168.27" ellipseColor="1"/> -<agent ID="55" xPos="1696.75" yPos="636.79" zPos="30.00" radiusA="20.12" radiusB="24.89" ellipseOrientation="-178.66" ellipseColor="9"/> -<agent ID="56" xPos="1619.51" yPos="680.73" zPos="30.00" radiusA="18.61" radiusB="25.05" ellipseOrientation="-108.52" ellipseColor="2"/> -<agent ID="57" xPos="1745.84" yPos="674.06" zPos="30.00" radiusA="18.73" radiusB="25.02" ellipseOrientation="-178.70" ellipseColor="2"/> -<agent ID="58" xPos="1415.24" yPos="686.43" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-32.10" ellipseColor="0"/> -<agent ID="59" xPos="1651.25" yPos="673.82" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="148.98" ellipseColor="0"/> -<agent ID="60" xPos="1721.24" yPos="755.62" zPos="30.00" radiusA="20.26" radiusB="24.74" ellipseOrientation="-136.79" ellipseColor="9"/> -<agent ID="61" xPos="1475.72" yPos="799.96" zPos="30.00" radiusA="24.25" radiusB="24.44" ellipseOrientation="-76.36" ellipseColor="26"/> -<agent ID="62" xPos="1402.64" yPos="780.06" zPos="30.00" radiusA="24.47" radiusB="24.56" ellipseOrientation="-63.45" ellipseColor="26"/> -<agent ID="63" xPos="1660.24" yPos="836.16" zPos="30.00" radiusA="24.48" radiusB="24.40" ellipseOrientation="-124.70" ellipseColor="26"/> -<agent ID="64" xPos="1656.74" yPos="681.80" zPos="30.00" radiusA="18.37" radiusB="24.91" ellipseOrientation="-172.18" ellipseColor="1"/> -<agent ID="65" xPos="166.27" yPos="319.34" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="10.92" ellipseColor="0"/> -<agent ID="66" xPos="442.89" yPos="311.40" zPos="30.00" radiusA="18.97" radiusB="24.89" ellipseOrientation="179.32" ellipseColor="4"/> -<agent ID="67" xPos="140.66" yPos="263.41" zPos="30.00" radiusA="20.28" radiusB="24.76" ellipseOrientation="70.60" ellipseColor="9"/> -<agent ID="68" xPos="400.51" yPos="262.48" zPos="30.00" radiusA="19.92" radiusB="24.76" ellipseOrientation="134.40" ellipseColor="7"/> -<agent ID="69" xPos="336.06" yPos="316.89" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="139.54" ellipseColor="0"/> -<agent ID="70" xPos="238.75" yPos="151.79" zPos="30.00" radiusA="25.95" radiusB="24.29" ellipseOrientation="90.11" ellipseColor="32"/> -<agent ID="71" xPos="353.50" yPos="185.26" zPos="30.00" radiusA="24.59" radiusB="24.51" ellipseOrientation="113.55" ellipseColor="26"/> -<agent ID="73" xPos="76.64" yPos="216.54" zPos="30.00" radiusA="28.20" radiusB="24.19" ellipseOrientation="78.25" ellipseColor="42"/> -<agent ID="74" xPos="281.64" yPos="378.34" zPos="30.00" radiusA="36.24" radiusB="23.49" ellipseOrientation="116.27" ellipseColor="74"/> -<agent ID="75" xPos="368.19" yPos="333.37" zPos="30.00" radiusA="18.27" radiusB="24.93" ellipseOrientation="175.55" ellipseColor="0"/> -<agent ID="77" xPos="306.97" yPos="264.54" zPos="30.00" radiusA="26.98" radiusB="24.23" ellipseOrientation="108.99" ellipseColor="37"/> -<agent ID="78" xPos="418.44" yPos="332.94" zPos="30.00" radiusA="18.67" radiusB="24.95" ellipseOrientation="-175.56" ellipseColor="2"/> -<agent ID="79" xPos="127.90" yPos="179.04" zPos="30.00" radiusA="23.40" radiusB="24.51" ellipseOrientation="65.80" ellipseColor="22"/> -<agent ID="80" xPos="193.02" yPos="320.37" zPos="30.00" radiusA="18.55" radiusB="25.03" ellipseOrientation="76.56" ellipseColor="2"/> -<agent ID="81" xPos="194.36" yPos="248.19" zPos="30.00" radiusA="21.12" radiusB="24.80" ellipseOrientation="75.12" ellipseColor="12"/> -<agent ID="82" xPos="224.55" yPos="276.84" zPos="30.00" radiusA="32.78" radiusB="23.80" ellipseOrientation="76.28" ellipseColor="60"/> -<agent ID="83" xPos="117.08" yPos="316.55" zPos="30.00" radiusA="20.26" radiusB="24.79" ellipseOrientation="47.39" ellipseColor="9"/> -<agent ID="84" xPos="257.04" yPos="194.53" zPos="30.00" radiusA="23.89" radiusB="24.45" ellipseOrientation="82.12" ellipseColor="24"/> -<agent ID="85" xPos="906.63" yPos="273.77" zPos="30.00" radiusA="21.23" radiusB="24.70" ellipseOrientation="140.64" ellipseColor="13"/> -<agent ID="86" xPos="743.89" yPos="193.88" zPos="30.00" radiusA="25.26" radiusB="24.39" ellipseOrientation="87.06" ellipseColor="30"/> -<agent ID="90" xPos="905.63" yPos="332.80" zPos="30.00" radiusA="20.08" radiusB="24.74" ellipseOrientation="179.79" ellipseColor="8"/> -<agent ID="91" xPos="860.77" yPos="333.30" zPos="30.00" radiusA="18.47" radiusB="25.03" ellipseOrientation="169.08" ellipseColor="2"/> -<agent ID="92" xPos="674.88" yPos="320.24" zPos="30.00" radiusA="18.31" radiusB="24.94" ellipseOrientation="11.54" ellipseColor="0"/> -<agent ID="93" xPos="681.84" yPos="215.17" zPos="30.00" radiusA="26.35" radiusB="24.28" ellipseOrientation="79.27" ellipseColor="34"/> -<agent ID="94" xPos="668.89" yPos="169.63" zPos="30.00" radiusA="26.15" radiusB="24.26" ellipseOrientation="87.76" ellipseColor="33"/> -<agent ID="95" xPos="575.26" yPos="312.94" zPos="30.00" radiusA="19.24" radiusB="24.84" ellipseOrientation="-0.31" ellipseColor="5"/> -<agent ID="96" xPos="813.09" yPos="260.91" zPos="30.00" radiusA="27.05" radiusB="24.37" ellipseOrientation="110.21" ellipseColor="37"/> -<agent ID="97" xPos="587.21" yPos="312.46" zPos="30.00" radiusA="18.91" radiusB="24.85" ellipseOrientation="-4.01" ellipseColor="3"/> -<agent ID="99" xPos="795.53" yPos="169.75" zPos="30.00" radiusA="26.58" radiusB="24.36" ellipseOrientation="82.28" ellipseColor="35"/> -<agent ID="100" xPos="640.31" yPos="318.91" zPos="30.00" radiusA="18.59" radiusB="25.03" ellipseOrientation="62.06" ellipseColor="2"/> -<agent ID="101" xPos="695.91" yPos="321.65" zPos="30.00" radiusA="19.03" radiusB="24.94" ellipseOrientation="79.65" ellipseColor="4"/> -<agent ID="103" xPos="738.18" yPos="248.94" zPos="30.00" radiusA="25.50" radiusB="24.38" ellipseOrientation="80.93" ellipseColor="30"/> -<agent ID="104" xPos="794.14" yPos="331.48" zPos="30.00" radiusA="28.61" radiusB="24.21" ellipseOrientation="94.28" ellipseColor="43"/> -<agent ID="105" xPos="1411.17" yPos="207.17" zPos="30.00" radiusA="25.09" radiusB="24.49" ellipseOrientation="73.13" ellipseColor="29"/> -<agent ID="106" xPos="1589.32" yPos="206.26" zPos="30.00" radiusA="25.69" radiusB="24.44" ellipseOrientation="97.26" ellipseColor="31"/> -<agent ID="107" xPos="1575.15" yPos="331.22" zPos="30.00" radiusA="51.29" radiusB="22.32" ellipseOrientation="102.03" ellipseColor="136"/> -<agent ID="108" xPos="1669.14" yPos="242.85" zPos="30.00" radiusA="23.17" radiusB="24.64" ellipseOrientation="129.48" ellipseColor="21"/> -<agent ID="110" xPos="1378.13" yPos="215.10" zPos="30.00" radiusA="28.30" radiusB="24.10" ellipseOrientation="73.15" ellipseColor="41"/> -<agent ID="112" xPos="1455.04" yPos="266.93" zPos="30.00" radiusA="19.72" radiusB="24.91" ellipseOrientation="55.19" ellipseColor="7"/> -<agent ID="113" xPos="1673.24" yPos="315.80" zPos="30.00" radiusA="18.62" radiusB="24.90" ellipseOrientation="118.61" ellipseColor="2"/> -<agent ID="114" xPos="1460.22" yPos="333.40" zPos="30.00" radiusA="17.99" radiusB="25.09" ellipseOrientation="-18.14" ellipseColor="0"/> -<agent ID="115" xPos="1663.70" yPos="309.98" zPos="30.00" radiusA="23.36" radiusB="24.49" ellipseOrientation="110.91" ellipseColor="21"/> -<agent ID="116" xPos="1426.06" yPos="314.12" zPos="30.00" radiusA="19.23" radiusB="24.97" ellipseOrientation="1.49" ellipseColor="5"/> -<agent ID="117" xPos="1615.38" yPos="333.53" zPos="30.00" radiusA="17.98" radiusB="25.02" ellipseOrientation="178.28" ellipseColor="0"/> -<agent ID="118" xPos="1693.82" yPos="173.51" zPos="30.00" radiusA="25.71" radiusB="24.31" ellipseOrientation="117.47" ellipseColor="31"/> -<agent ID="119" xPos="1478.68" yPos="188.07" zPos="30.00" radiusA="25.18" radiusB="24.44" ellipseOrientation="75.48" ellipseColor="29"/> -<agent ID="120" xPos="1742.26" yPos="312.05" zPos="30.00" radiusA="20.49" radiusB="24.83" ellipseOrientation="179.28" ellipseColor="9"/> -<agent ID="121" xPos="1630.16" yPos="371.64" zPos="30.00" radiusA="18.02" radiusB="24.97" ellipseOrientation="177.03" ellipseColor="0"/> -<agent ID="122" xPos="1537.58" yPos="334.13" zPos="30.00" radiusA="59.43" radiusB="21.68" ellipseOrientation="94.48" ellipseColor="170"/> -<agent ID="123" xPos="1476.67" yPos="318.33" zPos="30.00" radiusA="19.39" radiusB="24.84" ellipseOrientation="70.72" ellipseColor="5"/> -<agent ID="124" xPos="1565.01" yPos="206.02" zPos="30.00" radiusA="25.16" radiusB="24.42" ellipseOrientation="90.94" ellipseColor="29"/> -<agent ID="72" xPos="295.29" yPos="456.40" zPos="30.00" radiusA="43.90" radiusB="22.99" ellipseOrientation="4.76" ellipseColor="106"/> -<agent ID="102" xPos="648.09" yPos="484.36" zPos="30.00" radiusA="50.40" radiusB="22.36" ellipseOrientation="8.23" ellipseColor="133"/> -<agent ID="109" xPos="1228.28" yPos="264.23" zPos="30.00" radiusA="74.42" radiusB="20.40" ellipseOrientation="-97.47" ellipseColor="232"/> -<agent ID="8" xPos="349.99" yPos="527.31" zPos="30.00" radiusA="57.60" radiusB="21.85" ellipseOrientation="-0.80" ellipseColor="162"/> -<agent ID="50" xPos="1295.56" yPos="483.60" zPos="30.00" radiusA="52.62" radiusB="22.20" ellipseOrientation="-168.62" ellipseColor="142"/> -<agent ID="98" xPos="1029.57" yPos="398.19" zPos="30.00" radiusA="61.86" radiusB="21.38" ellipseOrientation="-77.61" ellipseColor="180"/> -<agent ID="89" xPos="920.09" yPos="431.30" zPos="30.00" radiusA="43.38" radiusB="23.01" ellipseOrientation="0.01" ellipseColor="104"/> -<agent ID="36" xPos="1049.74" yPos="490.04" zPos="30.00" radiusA="48.07" radiusB="22.58" ellipseOrientation="-47.08" ellipseColor="123"/> -<agent ID="9" xPos="516.12" yPos="535.94" zPos="30.00" radiusA="52.14" radiusB="22.31" ellipseOrientation="-14.60" ellipseColor="140"/> -<agent ID="111" xPos="1338.61" yPos="421.80" zPos="30.00" radiusA="52.05" radiusB="22.21" ellipseOrientation="179.87" ellipseColor="140"/> -<agent ID="27" xPos="894.27" yPos="527.27" zPos="30.00" radiusA="55.20" radiusB="22.03" ellipseOrientation="-9.64" ellipseColor="152"/> -<agent ID="76" xPos="426.07" yPos="438.72" zPos="30.00" radiusA="57.64" radiusB="21.81" ellipseOrientation="4.55" ellipseColor="162"/> -<agent ID="43" xPos="1159.73" yPos="404.73" zPos="30.00" radiusA="66.04" radiusB="21.15" ellipseOrientation="-94.57" ellipseColor="197"/> -<agent ID="88" xPos="792.67" yPos="428.44" zPos="30.00" radiusA="45.06" radiusB="22.81" ellipseOrientation="12.74" ellipseColor="110"/> -<agent ID="2" xPos="343.98" yPos="581.90" zPos="30.00" radiusA="59.68" radiusB="21.59" ellipseOrientation="-9.24" ellipseColor="171"/> -<agent ID="87" xPos="766.74" yPos="405.61" zPos="30.00" radiusA="38.29" radiusB="23.43" ellipseOrientation="49.74" ellipseColor="83"/> -</frame> - -<frame ID="42"> -<agent ID="1" xPos="389.28" yPos="685.05" zPos="30.00" radiusA="20.98" radiusB="24.72" ellipseOrientation="-128.53" ellipseColor="12"/> -<agent ID="3" xPos="297.97" yPos="744.78" zPos="30.00" radiusA="30.61" radiusB="23.97" ellipseOrientation="-105.36" ellipseColor="51"/> -<agent ID="4" xPos="125.79" yPos="745.80" zPos="30.00" radiusA="23.29" radiusB="24.58" ellipseOrientation="-66.84" ellipseColor="21"/> -<agent ID="5" xPos="285.02" yPos="741.41" zPos="30.00" radiusA="31.24" radiusB="23.98" ellipseOrientation="-102.63" ellipseColor="54"/> -<agent ID="6" xPos="197.63" yPos="765.41" zPos="30.00" radiusA="23.23" radiusB="24.63" ellipseOrientation="-78.06" ellipseColor="21"/> -<agent ID="7" xPos="349.23" yPos="686.62" zPos="30.00" radiusA="19.44" radiusB="24.94" ellipseOrientation="-169.20" ellipseColor="5"/> -<agent ID="10" xPos="354.63" yPos="688.29" zPos="30.00" radiusA="23.66" radiusB="24.62" ellipseOrientation="-134.42" ellipseColor="23"/> -<agent ID="11" xPos="172.33" yPos="705.28" zPos="30.00" radiusA="21.77" radiusB="24.78" ellipseOrientation="-61.20" ellipseColor="15"/> -<agent ID="12" xPos="106.01" yPos="704.01" zPos="30.00" radiusA="27.31" radiusB="24.34" ellipseOrientation="-73.65" ellipseColor="37"/> -<agent ID="13" xPos="168.37" yPos="636.79" zPos="30.00" radiusA="21.24" radiusB="24.82" ellipseOrientation="-0.26" ellipseColor="12"/> -<agent ID="14" xPos="339.29" yPos="838.62" zPos="30.00" radiusA="27.32" radiusB="24.29" ellipseOrientation="-109.50" ellipseColor="38"/> -<agent ID="15" xPos="183.83" yPos="673.56" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="9.67" ellipseColor="0"/> -<agent ID="16" xPos="150.34" yPos="846.59" zPos="30.00" radiusA="25.72" radiusB="24.35" ellipseOrientation="-94.20" ellipseColor="31"/> -<agent ID="17" xPos="401.40" yPos="765.30" zPos="30.00" radiusA="21.24" radiusB="24.81" ellipseOrientation="-136.64" ellipseColor="13"/> -<agent ID="18" xPos="379.15" yPos="826.15" zPos="30.00" radiusA="29.54" radiusB="24.01" ellipseOrientation="-122.46" ellipseColor="47"/> -<agent ID="19" xPos="244.05" yPos="613.97" zPos="30.00" radiusA="54.52" radiusB="22.07" ellipseOrientation="-100.79" ellipseColor="149"/> -<agent ID="20" xPos="206.56" yPos="789.37" zPos="30.00" radiusA="22.37" radiusB="24.62" ellipseOrientation="-78.13" ellipseColor="18"/> -<agent ID="21" xPos="881.32" yPos="724.02" zPos="30.00" radiusA="23.13" radiusB="24.65" ellipseOrientation="-116.73" ellipseColor="20"/> -<agent ID="22" xPos="724.37" yPos="680.44" zPos="30.00" radiusA="55.13" radiusB="21.98" ellipseOrientation="-86.85" ellipseColor="152"/> -<agent ID="23" xPos="611.39" yPos="796.63" zPos="30.00" radiusA="23.27" radiusB="24.67" ellipseOrientation="-64.40" ellipseColor="21"/> -<agent ID="24" xPos="833.36" yPos="818.12" zPos="30.00" radiusA="24.23" radiusB="24.46" ellipseOrientation="-124.33" ellipseColor="25"/> -<agent ID="25" xPos="929.53" yPos="810.15" zPos="30.00" radiusA="25.03" radiusB="24.36" ellipseOrientation="-107.84" ellipseColor="28"/> -<agent ID="26" xPos="812.72" yPos="672.91" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="-155.11" ellipseColor="0"/> -<agent ID="28" xPos="654.08" yPos="683.53" zPos="30.00" radiusA="18.37" radiusB="24.92" ellipseOrientation="-63.39" ellipseColor="1"/> -<agent ID="29" xPos="872.10" yPos="758.25" zPos="30.00" radiusA="20.32" radiusB="24.74" ellipseOrientation="-114.01" ellipseColor="9"/> -<agent ID="30" xPos="840.66" yPos="744.93" zPos="30.00" radiusA="22.26" radiusB="24.73" ellipseOrientation="-112.11" ellipseColor="17"/> -<agent ID="31" xPos="623.15" yPos="686.51" zPos="30.00" radiusA="21.86" radiusB="24.72" ellipseOrientation="-59.82" ellipseColor="16"/> -<agent ID="32" xPos="807.96" yPos="727.81" zPos="30.00" radiusA="26.82" radiusB="24.33" ellipseOrientation="-108.83" ellipseColor="35"/> -<agent ID="33" xPos="677.95" yPos="684.28" zPos="30.00" radiusA="20.40" radiusB="24.81" ellipseOrientation="-68.06" ellipseColor="9"/> -<agent ID="34" xPos="691.43" yPos="759.39" zPos="30.00" radiusA="22.13" radiusB="24.58" ellipseOrientation="-65.96" ellipseColor="16"/> -<agent ID="35" xPos="952.46" yPos="793.43" zPos="30.00" radiusA="30.66" radiusB="23.95" ellipseOrientation="-98.53" ellipseColor="52"/> -<agent ID="37" xPos="683.49" yPos="832.94" zPos="30.00" radiusA="25.04" radiusB="24.51" ellipseOrientation="-69.67" ellipseColor="29"/> -<agent ID="38" xPos="617.93" yPos="760.10" zPos="30.00" radiusA="20.90" radiusB="24.70" ellipseOrientation="-61.21" ellipseColor="12"/> -<agent ID="39" xPos="652.56" yPos="844.21" zPos="30.00" radiusA="23.29" radiusB="24.54" ellipseOrientation="-67.37" ellipseColor="22"/> -<agent ID="40" xPos="866.11" yPos="673.75" zPos="30.00" radiusA="18.76" radiusB="24.96" ellipseOrientation="-180.00" ellipseColor="2"/> -<agent ID="41" xPos="1196.49" yPos="650.99" zPos="30.00" radiusA="52.17" radiusB="22.16" ellipseOrientation="-98.85" ellipseColor="140"/> -<agent ID="42" xPos="1207.55" yPos="688.23" zPos="30.00" radiusA="22.80" radiusB="24.61" ellipseOrientation="-166.81" ellipseColor="19"/> -<agent ID="44" xPos="1127.19" yPos="601.03" zPos="30.00" radiusA="55.24" radiusB="21.92" ellipseOrientation="-85.54" ellipseColor="153"/> -<agent ID="45" xPos="1484.26" yPos="636.79" zPos="30.00" radiusA="20.67" radiusB="24.69" ellipseOrientation="-0.25" ellipseColor="11"/> -<agent ID="46" xPos="1629.08" yPos="757.81" zPos="30.00" radiusA="21.37" radiusB="24.81" ellipseOrientation="-125.96" ellipseColor="14"/> -<agent ID="47" xPos="1573.29" yPos="769.02" zPos="30.00" radiusA="27.09" radiusB="24.33" ellipseOrientation="-98.39" ellipseColor="37"/> -<agent ID="48" xPos="1701.15" yPos="731.46" zPos="30.00" radiusA="18.58" radiusB="25.04" ellipseOrientation="-133.87" ellipseColor="2"/> -<agent ID="49" xPos="1474.75" yPos="752.47" zPos="30.00" radiusA="25.28" radiusB="24.41" ellipseOrientation="-62.41" ellipseColor="29"/> -<agent ID="51" xPos="1465.95" yPos="695.93" zPos="30.00" radiusA="22.52" radiusB="24.64" ellipseOrientation="-50.27" ellipseColor="18"/> -<agent ID="52" xPos="1538.29" yPos="607.30" zPos="30.00" radiusA="70.21" radiusB="20.80" ellipseOrientation="-89.59" ellipseColor="213"/> -<agent ID="53" xPos="1444.74" yPos="637.07" zPos="30.00" radiusA="21.58" radiusB="24.73" ellipseOrientation="-0.60" ellipseColor="15"/> -<agent ID="54" xPos="1605.67" yPos="636.71" zPos="30.00" radiusA="18.34" radiusB="24.93" ellipseOrientation="-176.78" ellipseColor="1"/> -<agent ID="55" xPos="1696.21" yPos="636.78" zPos="30.00" radiusA="20.03" radiusB="24.90" ellipseOrientation="-179.24" ellipseColor="8"/> -<agent ID="56" xPos="1619.42" yPos="680.56" zPos="30.00" radiusA="18.38" radiusB="25.07" ellipseOrientation="176.30" ellipseColor="1"/> -<agent ID="57" xPos="1745.70" yPos="674.07" zPos="30.00" radiusA="18.73" radiusB="25.02" ellipseOrientation="173.89" ellipseColor="2"/> -<agent ID="58" xPos="1415.31" yPos="686.37" zPos="30.00" radiusA="19.58" radiusB="24.94" ellipseOrientation="-50.69" ellipseColor="6"/> -<agent ID="59" xPos="1651.22" yPos="673.81" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-177.77" ellipseColor="0"/> -<agent ID="60" xPos="1720.83" yPos="755.24" zPos="30.00" radiusA="20.22" radiusB="24.74" ellipseOrientation="-137.02" ellipseColor="9"/> -<agent ID="61" xPos="1476.09" yPos="798.43" zPos="30.00" radiusA="24.12" radiusB="24.45" ellipseOrientation="-76.56" ellipseColor="25"/> -<agent ID="62" xPos="1403.35" yPos="778.65" zPos="30.00" radiusA="24.48" radiusB="24.56" ellipseOrientation="-63.68" ellipseColor="26"/> -<agent ID="63" xPos="1659.33" yPos="834.85" zPos="30.00" radiusA="24.46" radiusB="24.41" ellipseOrientation="-124.94" ellipseColor="26"/> -<agent ID="64" xPos="1656.64" yPos="681.66" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="152.21" ellipseColor="0"/> -<agent ID="65" xPos="166.29" yPos="319.35" zPos="30.00" radiusA="18.03" radiusB="24.90" ellipseOrientation="1.53" ellipseColor="0"/> -<agent ID="66" xPos="442.68" yPos="311.39" zPos="30.00" radiusA="18.60" radiusB="24.92" ellipseOrientation="-179.26" ellipseColor="2"/> -<agent ID="67" xPos="140.86" yPos="263.97" zPos="30.00" radiusA="20.32" radiusB="24.75" ellipseOrientation="70.23" ellipseColor="9"/> -<agent ID="68" xPos="400.22" yPos="262.76" zPos="30.00" radiusA="19.36" radiusB="24.80" ellipseOrientation="135.77" ellipseColor="5"/> -<agent ID="69" xPos="336.02" yPos="316.91" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="-178.30" ellipseColor="0"/> -<agent ID="70" xPos="238.75" yPos="153.75" zPos="30.00" radiusA="25.83" radiusB="24.30" ellipseOrientation="89.99" ellipseColor="31"/> -<agent ID="71" xPos="352.86" yPos="186.75" zPos="30.00" radiusA="24.50" radiusB="24.51" ellipseOrientation="113.42" ellipseColor="26"/> -<agent ID="73" xPos="77.15" yPos="219.00" zPos="30.00" radiusA="28.00" radiusB="24.20" ellipseOrientation="78.02" ellipseColor="41"/> -<agent ID="74" xPos="279.56" yPos="382.84" zPos="30.00" radiusA="39.41" radiusB="23.23" ellipseOrientation="113.25" ellipseColor="87"/> -<agent ID="75" xPos="368.15" yPos="333.37" zPos="30.00" radiusA="18.25" radiusB="24.93" ellipseOrientation="152.07" ellipseColor="0"/> -<agent ID="77" xPos="306.23" yPos="266.70" zPos="30.00" radiusA="27.15" radiusB="24.21" ellipseOrientation="108.65" ellipseColor="37"/> -<agent ID="78" xPos="418.29" yPos="332.93" zPos="30.00" radiusA="18.70" radiusB="24.94" ellipseOrientation="174.53" ellipseColor="2"/> -<agent ID="79" xPos="128.45" yPos="180.27" zPos="30.00" radiusA="23.26" radiusB="24.52" ellipseOrientation="65.44" ellipseColor="21"/> -<agent ID="80" xPos="193.14" yPos="320.52" zPos="30.00" radiusA="18.62" radiusB="25.02" ellipseOrientation="21.06" ellipseColor="2"/> -<agent ID="81" xPos="194.56" yPos="248.96" zPos="30.00" radiusA="21.13" radiusB="24.80" ellipseOrientation="74.92" ellipseColor="12"/> -<agent ID="82" xPos="225.43" yPos="280.56" zPos="30.00" radiusA="33.86" radiusB="23.71" ellipseOrientation="77.13" ellipseColor="64"/> -<agent ID="83" xPos="117.30" yPos="316.71" zPos="30.00" radiusA="19.65" radiusB="24.84" ellipseOrientation="24.16" ellipseColor="6"/> -<agent ID="84" xPos="257.23" yPos="195.99" zPos="30.00" radiusA="23.69" radiusB="24.46" ellipseOrientation="82.48" ellipseColor="23"/> -<agent ID="85" xPos="906.01" yPos="274.28" zPos="30.00" radiusA="21.00" radiusB="24.72" ellipseOrientation="141.28" ellipseColor="12"/> -<agent ID="86" xPos="743.98" yPos="195.71" zPos="30.00" radiusA="25.29" radiusB="24.38" ellipseOrientation="87.06" ellipseColor="30"/> -<agent ID="90" xPos="905.15" yPos="332.79" zPos="30.00" radiusA="19.65" radiusB="24.77" ellipseOrientation="179.87" ellipseColor="6"/> -<agent ID="91" xPos="860.66" yPos="333.31" zPos="30.00" radiusA="18.18" radiusB="25.05" ellipseOrientation="157.24" ellipseColor="1"/> -<agent ID="92" xPos="674.96" yPos="320.33" zPos="30.00" radiusA="18.50" radiusB="24.92" ellipseOrientation="14.49" ellipseColor="1"/> -<agent ID="93" xPos="682.23" yPos="217.18" zPos="30.00" radiusA="25.99" radiusB="24.31" ellipseOrientation="78.64" ellipseColor="32"/> -<agent ID="94" xPos="668.98" yPos="171.67" zPos="30.00" radiusA="26.03" radiusB="24.27" ellipseOrientation="87.56" ellipseColor="33"/> -<agent ID="95" xPos="575.36" yPos="312.94" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="7.87" ellipseColor="0"/> -<agent ID="96" xPos="812.29" yPos="263.07" zPos="30.00" radiusA="27.37" radiusB="24.34" ellipseOrientation="110.16" ellipseColor="38"/> -<agent ID="97" xPos="587.40" yPos="312.45" zPos="30.00" radiusA="18.76" radiusB="24.86" ellipseOrientation="0.73" ellipseColor="2"/> -<agent ID="99" xPos="795.82" yPos="171.91" zPos="30.00" radiusA="26.70" radiusB="24.35" ellipseOrientation="82.18" ellipseColor="36"/> -<agent ID="100" xPos="640.40" yPos="318.98" zPos="30.00" radiusA="18.48" radiusB="25.04" ellipseOrientation="5.84" ellipseColor="1"/> -<agent ID="101" xPos="695.95" yPos="321.76" zPos="30.00" radiusA="17.99" radiusB="25.03" ellipseOrientation="-1.75" ellipseColor="0"/> -<agent ID="103" xPos="738.48" yPos="250.81" zPos="30.00" radiusA="25.80" radiusB="24.36" ellipseOrientation="80.45" ellipseColor="31"/> -<agent ID="104" xPos="793.97" yPos="334.03" zPos="30.00" radiusA="27.55" radiusB="24.30" ellipseOrientation="93.41" ellipseColor="39"/> -<agent ID="105" xPos="1411.67" yPos="208.80" zPos="30.00" radiusA="24.87" radiusB="24.50" ellipseOrientation="73.00" ellipseColor="28"/> -<agent ID="106" xPos="1589.06" yPos="208.28" zPos="30.00" radiusA="26.52" radiusB="24.37" ellipseOrientation="97.63" ellipseColor="35"/> -<agent ID="107" xPos="1573.42" yPos="339.88" zPos="30.00" radiusA="55.35" radiusB="22.00" ellipseOrientation="100.58" ellipseColor="153"/> -<agent ID="108" xPos="1668.31" yPos="243.88" zPos="30.00" radiusA="23.20" radiusB="24.64" ellipseOrientation="128.77" ellipseColor="21"/> -<agent ID="110" xPos="1378.83" yPos="217.49" zPos="30.00" radiusA="28.06" radiusB="24.12" ellipseOrientation="73.58" ellipseColor="40"/> -<agent ID="112" xPos="1455.30" yPos="267.29" zPos="30.00" radiusA="19.83" radiusB="24.90" ellipseOrientation="55.09" ellipseColor="7"/> -<agent ID="113" xPos="1672.98" yPos="316.21" zPos="30.00" radiusA="18.66" radiusB="24.89" ellipseOrientation="174.06" ellipseColor="2"/> -<agent ID="114" xPos="1460.24" yPos="333.41" zPos="30.00" radiusA="18.08" radiusB="25.08" ellipseOrientation="47.41" ellipseColor="0"/> -<agent ID="115" xPos="1663.25" yPos="311.20" zPos="30.00" radiusA="23.18" radiusB="24.50" ellipseOrientation="109.42" ellipseColor="21"/> -<agent ID="116" xPos="1426.26" yPos="314.37" zPos="30.00" radiusA="21.68" radiusB="24.78" ellipseOrientation="62.96" ellipseColor="15"/> -<agent ID="117" xPos="1615.36" yPos="333.54" zPos="30.00" radiusA="18.03" radiusB="25.02" ellipseOrientation="147.23" ellipseColor="0"/> -<agent ID="118" xPos="1692.92" yPos="175.21" zPos="30.00" radiusA="25.75" radiusB="24.30" ellipseOrientation="118.47" ellipseColor="31"/> -<agent ID="119" xPos="1479.12" yPos="189.77" zPos="30.00" radiusA="25.14" radiusB="24.45" ellipseOrientation="75.37" ellipseColor="28"/> -<agent ID="120" xPos="1741.91" yPos="312.05" zPos="30.00" radiusA="18.83" radiusB="24.96" ellipseOrientation="178.23" ellipseColor="3"/> -<agent ID="121" xPos="1630.13" yPos="371.65" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="172.16" ellipseColor="0"/> -<agent ID="122" xPos="1536.73" yPos="344.98" zPos="30.00" radiusA="63.48" radiusB="21.36" ellipseOrientation="94.49" ellipseColor="187"/> -<agent ID="123" xPos="1476.83" yPos="318.58" zPos="30.00" radiusA="18.78" radiusB="24.88" ellipseOrientation="18.55" ellipseColor="3"/> -<agent ID="124" xPos="1564.98" yPos="207.92" zPos="30.00" radiusA="26.06" radiusB="24.34" ellipseOrientation="91.31" ellipseColor="33"/> -<agent ID="72" xPos="301.74" yPos="456.93" zPos="30.00" radiusA="43.73" radiusB="23.00" ellipseOrientation="4.76" ellipseColor="106"/> -<agent ID="102" xPos="656.07" yPos="485.11" zPos="30.00" radiusA="49.65" radiusB="22.43" ellipseOrientation="3.19" ellipseColor="130"/> -<agent ID="109" xPos="1226.61" yPos="250.08" zPos="30.00" radiusA="75.51" radiusB="20.32" ellipseOrientation="-96.05" ellipseColor="236"/> -<agent ID="8" xPos="359.86" yPos="527.24" zPos="30.00" radiusA="57.33" radiusB="21.87" ellipseOrientation="-0.12" ellipseColor="161"/> -<agent ID="50" xPos="1287.23" yPos="480.92" zPos="30.00" radiusA="53.95" radiusB="22.09" ellipseOrientation="-157.51" ellipseColor="147"/> -<agent ID="98" xPos="1031.85" yPos="387.11" zPos="30.00" radiusA="64.36" radiusB="21.18" ellipseOrientation="-79.06" ellipseColor="191"/> -<agent ID="89" xPos="926.57" yPos="431.31" zPos="30.00" radiusA="44.22" radiusB="22.94" ellipseOrientation="0.11" ellipseColor="108"/> -<agent ID="36" xPos="1054.05" yPos="483.93" zPos="30.00" radiusA="48.20" radiusB="22.57" ellipseOrientation="-61.34" ellipseColor="124"/> -<agent ID="9" xPos="524.26" yPos="533.71" zPos="30.00" radiusA="51.57" radiusB="22.35" ellipseOrientation="-15.94" ellipseColor="137"/> -<agent ID="111" xPos="1330.17" yPos="421.81" zPos="30.00" radiusA="51.29" radiusB="22.27" ellipseOrientation="179.84" ellipseColor="137"/> -<agent ID="27" xPos="903.35" yPos="525.73" zPos="30.00" radiusA="54.53" radiusB="22.09" ellipseOrientation="-9.70" ellipseColor="150"/> -<agent ID="76" xPos="435.76" yPos="439.44" zPos="30.00" radiusA="56.29" radiusB="21.92" ellipseOrientation="3.91" ellipseColor="157"/> -<agent ID="43" xPos="1158.74" yPos="392.76" zPos="30.00" radiusA="66.21" radiusB="21.14" ellipseOrientation="-94.82" ellipseColor="197"/> -<agent ID="88" xPos="799.31" yPos="429.89" zPos="30.00" radiusA="45.59" radiusB="22.77" ellipseOrientation="11.88" ellipseColor="113"/> -<agent ID="2" xPos="354.40" yPos="580.35" zPos="30.00" radiusA="60.41" radiusB="21.53" ellipseOrientation="-7.86" ellipseColor="174"/> -<agent ID="87" xPos="770.77" yPos="408.78" zPos="30.00" radiusA="39.19" radiusB="23.35" ellipseOrientation="29.16" ellipseColor="87"/> -</frame> - -<frame ID="43"> -<agent ID="1" xPos="389.03" yPos="684.93" zPos="30.00" radiusA="19.87" radiusB="24.81" ellipseOrientation="-127.52" ellipseColor="7"/> -<agent ID="3" xPos="297.13" yPos="741.65" zPos="30.00" radiusA="31.48" radiusB="23.89" ellipseOrientation="-104.51" ellipseColor="55"/> -<agent ID="4" xPos="126.30" yPos="744.62" zPos="30.00" radiusA="23.17" radiusB="24.59" ellipseOrientation="-66.61" ellipseColor="20"/> -<agent ID="5" xPos="284.31" yPos="738.02" zPos="30.00" radiusA="32.36" radiusB="23.89" ellipseOrientation="-101.39" ellipseColor="59"/> -<agent ID="6" xPos="197.90" yPos="764.18" zPos="30.00" radiusA="22.94" radiusB="24.65" ellipseOrientation="-77.81" ellipseColor="20"/> -<agent ID="7" xPos="349.01" yPos="686.46" zPos="30.00" radiusA="21.75" radiusB="24.75" ellipseOrientation="-127.14" ellipseColor="15"/> -<agent ID="10" xPos="353.74" yPos="687.42" zPos="30.00" radiusA="21.31" radiusB="24.81" ellipseOrientation="-150.27" ellipseColor="13"/> -<agent ID="11" xPos="172.83" yPos="704.42" zPos="30.00" radiusA="22.30" radiusB="24.74" ellipseOrientation="-58.93" ellipseColor="17"/> -<agent ID="12" xPos="106.69" yPos="701.78" zPos="30.00" radiusA="27.53" radiusB="24.32" ellipseOrientation="-72.48" ellipseColor="38"/> -<agent ID="13" xPos="169.36" yPos="636.78" zPos="30.00" radiusA="22.70" radiusB="24.70" ellipseOrientation="0.15" ellipseColor="18"/> -<agent ID="14" xPos="338.50" yPos="836.43" zPos="30.00" radiusA="27.14" radiusB="24.31" ellipseOrientation="-110.05" ellipseColor="37"/> -<agent ID="15" xPos="183.85" yPos="673.54" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-17.73" ellipseColor="0"/> -<agent ID="16" xPos="150.20" yPos="844.68" zPos="30.00" radiusA="25.52" radiusB="24.36" ellipseOrientation="-94.08" ellipseColor="31"/> -<agent ID="17" xPos="400.78" yPos="764.73" zPos="30.00" radiusA="21.74" radiusB="24.76" ellipseOrientation="-137.93" ellipseColor="15"/> -<agent ID="18" xPos="377.59" yPos="823.72" zPos="30.00" radiusA="29.52" radiusB="24.01" ellipseOrientation="-122.89" ellipseColor="47"/> -<agent ID="19" xPos="242.28" yPos="604.76" zPos="30.00" radiusA="56.69" radiusB="21.90" ellipseOrientation="-100.87" ellipseColor="158"/> -<agent ID="20" xPos="206.79" yPos="788.31" zPos="30.00" radiusA="22.19" radiusB="24.64" ellipseOrientation="-77.88" ellipseColor="17"/> -<agent ID="21" xPos="880.76" yPos="722.90" zPos="30.00" radiusA="23.00" radiusB="24.66" ellipseOrientation="-116.13" ellipseColor="20"/> -<agent ID="22" xPos="725.01" yPos="671.30" zPos="30.00" radiusA="54.36" radiusB="22.05" ellipseOrientation="-85.05" ellipseColor="149"/> -<agent ID="23" xPos="611.96" yPos="795.43" zPos="30.00" radiusA="23.16" radiusB="24.67" ellipseOrientation="-63.46" ellipseColor="20"/> -<agent ID="24" xPos="832.46" yPos="816.81" zPos="30.00" radiusA="24.28" radiusB="24.45" ellipseOrientation="-124.35" ellipseColor="26"/> -<agent ID="25" xPos="928.99" yPos="808.51" zPos="30.00" radiusA="24.76" radiusB="24.38" ellipseOrientation="-108.64" ellipseColor="27"/> -<agent ID="26" xPos="812.70" yPos="672.90" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="-148.27" ellipseColor="0"/> -<agent ID="28" xPos="654.31" yPos="683.33" zPos="30.00" radiusA="18.90" radiusB="24.88" ellipseOrientation="-64.22" ellipseColor="3"/> -<agent ID="29" xPos="871.88" yPos="757.74" zPos="30.00" radiusA="20.07" radiusB="24.76" ellipseOrientation="-113.89" ellipseColor="8"/> -<agent ID="30" xPos="840.26" yPos="743.93" zPos="30.00" radiusA="22.18" radiusB="24.73" ellipseOrientation="-112.27" ellipseColor="17"/> -<agent ID="31" xPos="623.67" yPos="686.18" zPos="30.00" radiusA="18.81" radiusB="24.97" ellipseOrientation="1.20" ellipseColor="3"/> -<agent ID="32" xPos="807.27" yPos="725.74" zPos="30.00" radiusA="26.81" radiusB="24.33" ellipseOrientation="-108.65" ellipseColor="35"/> -<agent ID="33" xPos="678.26" yPos="683.97" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="-27.25" ellipseColor="0"/> -<agent ID="34" xPos="691.85" yPos="758.44" zPos="30.00" radiusA="22.13" radiusB="24.58" ellipseOrientation="-64.93" ellipseColor="16"/> -<agent ID="35" xPos="951.99" yPos="790.31" zPos="30.00" radiusA="30.63" radiusB="23.95" ellipseOrientation="-98.39" ellipseColor="51"/> -<agent ID="37" xPos="684.11" yPos="831.27" zPos="30.00" radiusA="25.06" radiusB="24.51" ellipseOrientation="-69.36" ellipseColor="29"/> -<agent ID="38" xPos="618.30" yPos="759.41" zPos="30.00" radiusA="20.67" radiusB="24.72" ellipseOrientation="-60.17" ellipseColor="11"/> -<agent ID="39" xPos="653.08" yPos="842.97" zPos="30.00" radiusA="23.18" radiusB="24.55" ellipseOrientation="-67.02" ellipseColor="21"/> -<agent ID="40" xPos="865.93" yPos="673.74" zPos="30.00" radiusA="18.77" radiusB="24.96" ellipseOrientation="-175.84" ellipseColor="2"/> -<agent ID="41" xPos="1195.13" yPos="642.67" zPos="30.00" radiusA="51.44" radiusB="22.22" ellipseOrientation="-99.87" ellipseColor="137"/> -<agent ID="42" xPos="1206.19" yPos="688.20" zPos="30.00" radiusA="24.22" radiusB="24.49" ellipseOrientation="-179.50" ellipseColor="25"/> -<agent ID="45" xPos="1485.03" yPos="636.78" zPos="30.00" radiusA="21.32" radiusB="24.64" ellipseOrientation="-0.77" ellipseColor="14"/> -<agent ID="46" xPos="1628.62" yPos="757.15" zPos="30.00" radiusA="20.90" radiusB="24.84" ellipseOrientation="-124.14" ellipseColor="12"/> -<agent ID="47" xPos="1572.97" yPos="766.78" zPos="30.00" radiusA="26.87" radiusB="24.35" ellipseOrientation="-98.07" ellipseColor="36"/> -<agent ID="48" xPos="1701.05" yPos="731.35" zPos="30.00" radiusA="18.51" radiusB="25.05" ellipseOrientation="-133.62" ellipseColor="2"/> -<agent ID="49" xPos="1475.59" yPos="750.85" zPos="30.00" radiusA="25.38" radiusB="24.40" ellipseOrientation="-62.74" ellipseColor="30"/> -<agent ID="51" xPos="1466.68" yPos="695.06" zPos="30.00" radiusA="22.73" radiusB="24.62" ellipseOrientation="-49.45" ellipseColor="19"/> -<agent ID="53" xPos="1445.63" yPos="637.07" zPos="30.00" radiusA="21.45" radiusB="24.74" ellipseOrientation="-0.57" ellipseColor="14"/> -<agent ID="54" xPos="1605.58" yPos="636.69" zPos="30.00" radiusA="18.46" radiusB="24.92" ellipseOrientation="-166.45" ellipseColor="1"/> -<agent ID="55" xPos="1695.69" yPos="636.77" zPos="30.00" radiusA="19.93" radiusB="24.90" ellipseOrientation="-177.61" ellipseColor="8"/> -<agent ID="56" xPos="1619.34" yPos="680.42" zPos="30.00" radiusA="19.02" radiusB="25.02" ellipseOrientation="-124.22" ellipseColor="3"/> -<agent ID="57" xPos="1745.55" yPos="674.07" zPos="30.00" radiusA="18.78" radiusB="25.02" ellipseOrientation="-177.78" ellipseColor="2"/> -<agent ID="58" xPos="1415.76" yPos="685.86" zPos="30.00" radiusA="20.30" radiusB="24.88" ellipseOrientation="-13.11" ellipseColor="9"/> -<agent ID="59" xPos="1651.20" yPos="673.81" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-131.55" ellipseColor="0"/> -<agent ID="60" xPos="1720.43" yPos="754.86" zPos="30.00" radiusA="20.17" radiusB="24.75" ellipseOrientation="-137.02" ellipseColor="8"/> -<agent ID="61" xPos="1476.44" yPos="796.94" zPos="30.00" radiusA="24.00" radiusB="24.46" ellipseOrientation="-76.82" ellipseColor="25"/> -<agent ID="62" xPos="1404.09" yPos="777.13" zPos="30.00" radiusA="24.98" radiusB="24.52" ellipseOrientation="-63.56" ellipseColor="28"/> -<agent ID="63" xPos="1658.42" yPos="833.56" zPos="30.00" radiusA="24.39" radiusB="24.41" ellipseOrientation="-125.22" ellipseColor="25"/> -<agent ID="64" xPos="1656.55" yPos="681.53" zPos="30.00" radiusA="18.50" radiusB="24.90" ellipseOrientation="-120.08" ellipseColor="2"/> -<agent ID="65" xPos="166.31" yPos="319.36" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="2.67" ellipseColor="0"/> -<agent ID="66" xPos="442.57" yPos="311.39" zPos="30.00" radiusA="18.32" radiusB="24.94" ellipseOrientation="-169.46" ellipseColor="1"/> -<agent ID="67" xPos="141.06" yPos="264.51" zPos="30.00" radiusA="20.18" radiusB="24.76" ellipseOrientation="70.41" ellipseColor="9"/> -<agent ID="68" xPos="400.00" yPos="262.98" zPos="30.00" radiusA="19.23" radiusB="24.81" ellipseOrientation="135.98" ellipseColor="4"/> -<agent ID="69" xPos="335.99" yPos="316.92" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="161.41" ellipseColor="0"/> -<agent ID="70" xPos="238.76" yPos="155.67" zPos="30.00" radiusA="25.58" radiusB="24.32" ellipseOrientation="90.04" ellipseColor="30"/> -<agent ID="71" xPos="352.22" yPos="188.23" zPos="30.00" radiusA="24.43" radiusB="24.52" ellipseOrientation="113.11" ellipseColor="26"/> -<agent ID="73" xPos="77.66" yPos="221.38" zPos="30.00" radiusA="27.50" radiusB="24.24" ellipseOrientation="77.94" ellipseColor="39"/> -<agent ID="74" xPos="277.41" yPos="388.20" zPos="30.00" radiusA="42.97" radiusB="22.94" ellipseOrientation="110.63" ellipseColor="102"/> -<agent ID="75" xPos="368.10" yPos="333.38" zPos="30.00" radiusA="18.31" radiusB="24.92" ellipseOrientation="-175.47" ellipseColor="0"/> -<agent ID="77" xPos="305.49" yPos="268.92" zPos="30.00" radiusA="27.44" radiusB="24.19" ellipseOrientation="108.25" ellipseColor="39"/> -<agent ID="78" xPos="418.12" yPos="332.93" zPos="30.00" radiusA="18.76" radiusB="24.94" ellipseOrientation="176.50" ellipseColor="2"/> -<agent ID="79" xPos="129.00" yPos="181.44" zPos="30.00" radiusA="23.06" radiusB="24.54" ellipseOrientation="64.96" ellipseColor="21"/> -<agent ID="80" xPos="193.22" yPos="320.60" zPos="30.00" radiusA="18.76" radiusB="25.01" ellipseOrientation="76.55" ellipseColor="3"/> -<agent ID="81" xPos="194.77" yPos="249.71" zPos="30.00" radiusA="20.99" radiusB="24.81" ellipseOrientation="74.60" ellipseColor="12"/> -<agent ID="82" xPos="226.32" yPos="284.55" zPos="30.00" radiusA="35.01" radiusB="23.62" ellipseOrientation="77.86" ellipseColor="69"/> -<agent ID="83" xPos="117.51" yPos="316.83" zPos="30.00" radiusA="18.94" radiusB="24.90" ellipseOrientation="5.15" ellipseColor="3"/> -<agent ID="84" xPos="257.42" yPos="197.39" zPos="30.00" radiusA="23.52" radiusB="24.48" ellipseOrientation="82.48" ellipseColor="22"/> -<agent ID="85" xPos="905.45" yPos="274.73" zPos="30.00" radiusA="20.66" radiusB="24.75" ellipseOrientation="141.67" ellipseColor="11"/> -<agent ID="86" xPos="744.08" yPos="197.55" zPos="30.00" radiusA="25.26" radiusB="24.39" ellipseOrientation="86.92" ellipseColor="30"/> -<agent ID="90" xPos="904.79" yPos="332.79" zPos="30.00" radiusA="19.21" radiusB="24.81" ellipseOrientation="-176.71" ellipseColor="5"/> -<agent ID="91" xPos="860.61" yPos="333.32" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="178.61" ellipseColor="0"/> -<agent ID="92" xPos="675.04" yPos="320.42" zPos="30.00" radiusA="18.44" radiusB="24.93" ellipseOrientation="9.85" ellipseColor="1"/> -<agent ID="93" xPos="682.63" yPos="219.07" zPos="30.00" radiusA="25.44" radiusB="24.35" ellipseOrientation="77.77" ellipseColor="30"/> -<agent ID="94" xPos="669.07" yPos="173.67" zPos="30.00" radiusA="25.87" radiusB="24.29" ellipseOrientation="87.54" ellipseColor="32"/> -<agent ID="95" xPos="575.39" yPos="312.94" zPos="30.00" radiusA="18.11" radiusB="24.92" ellipseOrientation="-28.70" ellipseColor="0"/> -<agent ID="96" xPos="811.49" yPos="265.27" zPos="30.00" radiusA="27.34" radiusB="24.34" ellipseOrientation="110.13" ellipseColor="38"/> -<agent ID="97" xPos="587.58" yPos="312.44" zPos="30.00" radiusA="18.72" radiusB="24.87" ellipseOrientation="3.66" ellipseColor="2"/> -<agent ID="99" xPos="796.12" yPos="174.10" zPos="30.00" radiusA="26.78" radiusB="24.34" ellipseOrientation="82.10" ellipseColor="36"/> -<agent ID="100" xPos="640.48" yPos="319.04" zPos="30.00" radiusA="18.91" radiusB="25.00" ellipseOrientation="62.35" ellipseColor="3"/> -<agent ID="101" xPos="695.99" yPos="321.84" zPos="30.00" radiusA="18.03" radiusB="25.02" ellipseOrientation="38.39" ellipseColor="0"/> -<agent ID="103" xPos="738.81" yPos="252.76" zPos="30.00" radiusA="26.10" radiusB="24.33" ellipseOrientation="80.12" ellipseColor="33"/> -<agent ID="104" xPos="793.84" yPos="336.28" zPos="30.00" radiusA="26.49" radiusB="24.38" ellipseOrientation="93.72" ellipseColor="35"/> -<agent ID="105" xPos="1412.16" yPos="210.41" zPos="30.00" radiusA="24.47" radiusB="24.54" ellipseOrientation="72.57" ellipseColor="26"/> -<agent ID="106" xPos="1588.76" yPos="210.51" zPos="30.00" radiusA="27.36" radiusB="24.30" ellipseOrientation="97.72" ellipseColor="38"/> -<agent ID="107" xPos="1571.78" yPos="349.61" zPos="30.00" radiusA="59.43" radiusB="21.68" ellipseOrientation="98.43" ellipseColor="170"/> -<agent ID="108" xPos="1667.50" yPos="244.90" zPos="30.00" radiusA="23.22" radiusB="24.64" ellipseOrientation="127.96" ellipseColor="21"/> -<agent ID="110" xPos="1379.52" yPos="219.85" zPos="30.00" radiusA="27.51" radiusB="24.16" ellipseOrientation="74.08" ellipseColor="38"/> -<agent ID="112" xPos="1455.56" yPos="267.66" zPos="30.00" radiusA="19.86" radiusB="24.90" ellipseOrientation="52.73" ellipseColor="7"/> -<agent ID="113" xPos="1672.79" yPos="316.54" zPos="30.00" radiusA="19.96" radiusB="24.79" ellipseOrientation="131.81" ellipseColor="8"/> -<agent ID="114" xPos="1460.28" yPos="333.42" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="15.91" ellipseColor="0"/> -<agent ID="115" xPos="1662.85" yPos="312.42" zPos="30.00" radiusA="23.14" radiusB="24.51" ellipseOrientation="107.87" ellipseColor="20"/> -<agent ID="116" xPos="1426.61" yPos="314.69" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-5.05" ellipseColor="0"/> -<agent ID="117" xPos="1615.35" yPos="333.55" zPos="30.00" radiusA="18.06" radiusB="25.01" ellipseOrientation="109.19" ellipseColor="0"/> -<agent ID="118" xPos="1691.99" yPos="176.90" zPos="30.00" radiusA="25.75" radiusB="24.30" ellipseOrientation="119.12" ellipseColor="31"/> -<agent ID="119" xPos="1479.56" yPos="191.46" zPos="30.00" radiusA="24.91" radiusB="24.46" ellipseOrientation="75.53" ellipseColor="28"/> -<agent ID="120" xPos="1741.82" yPos="312.05" zPos="30.00" radiusA="18.24" radiusB="25.01" ellipseOrientation="-178.79" ellipseColor="0"/> -<agent ID="121" xPos="1630.08" yPos="371.66" zPos="30.00" radiusA="18.18" radiusB="24.96" ellipseOrientation="158.10" ellipseColor="1"/> -<agent ID="122" xPos="1535.85" yPos="356.78" zPos="30.00" radiusA="67.00" radiusB="21.07" ellipseOrientation="93.88" ellipseColor="201"/> -<agent ID="123" xPos="1476.94" yPos="318.71" zPos="30.00" radiusA="18.68" radiusB="24.89" ellipseOrientation="70.88" ellipseColor="2"/> -<agent ID="124" xPos="1564.92" yPos="210.10" zPos="30.00" radiusA="27.28" radiusB="24.24" ellipseOrientation="91.65" ellipseColor="38"/> -<agent ID="72" xPos="308.18" yPos="457.45" zPos="30.00" radiusA="43.70" radiusB="23.00" ellipseOrientation="4.39" ellipseColor="106"/> -<agent ID="102" xPos="663.99" yPos="485.36" zPos="30.00" radiusA="49.54" radiusB="22.43" ellipseOrientation="0.75" ellipseColor="130"/> -<agent ID="109" xPos="1225.25" yPos="235.64" zPos="30.00" radiusA="76.43" radiusB="20.24" ellipseOrientation="-94.75" ellipseColor="240"/> -<agent ID="8" xPos="369.65" yPos="527.22" zPos="30.00" radiusA="57.00" radiusB="21.90" ellipseOrientation="-0.09" ellipseColor="160"/> -<agent ID="50" xPos="1278.89" yPos="477.00" zPos="30.00" radiusA="55.69" radiusB="21.95" ellipseOrientation="-152.95" ellipseColor="154"/> -<agent ID="98" xPos="1033.98" yPos="375.40" zPos="30.00" radiusA="66.56" radiusB="21.00" ellipseOrientation="-80.26" ellipseColor="200"/> -<agent ID="89" xPos="933.14" yPos="431.32" zPos="30.00" radiusA="44.02" radiusB="22.96" ellipseOrientation="0.06" ellipseColor="107"/> -<agent ID="36" xPos="1057.14" yPos="476.89" zPos="30.00" radiusA="49.25" radiusB="22.48" ellipseOrientation="-70.44" ellipseColor="128"/> -<agent ID="9" xPos="532.29" yPos="531.36" zPos="30.00" radiusA="51.52" radiusB="22.35" ellipseOrientation="-16.55" ellipseColor="137"/> -<agent ID="111" xPos="1321.95" yPos="421.81" zPos="30.00" radiusA="50.47" radiusB="22.34" ellipseOrientation="179.97" ellipseColor="133"/> -<agent ID="27" xPos="912.26" yPos="524.20" zPos="30.00" radiusA="53.83" radiusB="22.14" ellipseOrientation="-9.75" ellipseColor="147"/> -<agent ID="76" xPos="445.15" yPos="440.01" zPos="30.00" radiusA="55.20" radiusB="22.01" ellipseOrientation="2.95" ellipseColor="152"/> -<agent ID="43" xPos="1157.71" yPos="380.77" zPos="30.00" radiusA="66.32" radiusB="21.13" ellipseOrientation="-94.96" ellipseColor="198"/> -<agent ID="88" xPos="806.11" yPos="431.25" zPos="30.00" radiusA="46.04" radiusB="22.74" ellipseOrientation="10.70" ellipseColor="114"/> -<agent ID="2" xPos="365.00" yPos="578.99" zPos="30.00" radiusA="60.99" radiusB="21.49" ellipseOrientation="-6.75" ellipseColor="177"/> -<agent ID="87" xPos="775.79" yPos="410.97" zPos="30.00" radiusA="40.47" radiusB="23.25" ellipseOrientation="19.52" ellipseColor="92"/> -<agent ID="44" xPos="1127.63" yPos="591.86" zPos="30.00" radiusA="54.18" radiusB="22.00" ellipseOrientation="-88.52" ellipseColor="148"/> -<agent ID="52" xPos="1538.09" yPos="594.16" zPos="30.00" radiusA="69.34" radiusB="20.87" ellipseOrientation="-95.72" ellipseColor="210"/> -</frame> - -<frame ID="44"> -<agent ID="1" xPos="388.75" yPos="684.78" zPos="30.00" radiusA="18.44" radiusB="24.92" ellipseOrientation="-126.34" ellipseColor="1"/> -<agent ID="3" xPos="296.28" yPos="738.32" zPos="30.00" radiusA="32.29" radiusB="23.83" ellipseOrientation="-103.99" ellipseColor="58"/> -<agent ID="4" xPos="126.80" yPos="743.47" zPos="30.00" radiusA="23.04" radiusB="24.60" ellipseOrientation="-66.55" ellipseColor="20"/> -<agent ID="5" xPos="283.58" yPos="734.31" zPos="30.00" radiusA="33.96" radiusB="23.76" ellipseOrientation="-100.57" ellipseColor="65"/> -<agent ID="6" xPos="198.15" yPos="763.01" zPos="30.00" radiusA="22.72" radiusB="24.67" ellipseOrientation="-77.60" ellipseColor="19"/> -<agent ID="7" xPos="348.36" yPos="686.12" zPos="30.00" radiusA="19.57" radiusB="24.93" ellipseOrientation="-163.63" ellipseColor="6"/> -<agent ID="10" xPos="353.40" yPos="687.09" zPos="30.00" radiusA="22.52" radiusB="24.71" ellipseOrientation="-120.57" ellipseColor="18"/> -<agent ID="11" xPos="173.39" yPos="703.49" zPos="30.00" radiusA="22.61" radiusB="24.72" ellipseOrientation="-58.36" ellipseColor="18"/> -<agent ID="12" xPos="107.43" yPos="699.50" zPos="30.00" radiusA="27.92" radiusB="24.29" ellipseOrientation="-71.57" ellipseColor="40"/> -<agent ID="13" xPos="170.63" yPos="636.78" zPos="30.00" radiusA="23.64" radiusB="24.62" ellipseOrientation="-0.96" ellipseColor="22"/> -<agent ID="14" xPos="337.70" yPos="834.28" zPos="30.00" radiusA="27.00" radiusB="24.32" ellipseOrientation="-110.63" ellipseColor="37"/> -<agent ID="15" xPos="183.88" yPos="673.53" zPos="30.00" radiusA="18.14" radiusB="25.00" ellipseOrientation="-54.47" ellipseColor="0"/> -<agent ID="16" xPos="150.07" yPos="842.82" zPos="30.00" radiusA="25.33" radiusB="24.38" ellipseOrientation="-94.01" ellipseColor="30"/> -<agent ID="17" xPos="400.06" yPos="764.10" zPos="30.00" radiusA="21.87" radiusB="24.75" ellipseOrientation="-139.52" ellipseColor="15"/> -<agent ID="18" xPos="376.01" yPos="821.31" zPos="30.00" radiusA="29.37" radiusB="24.03" ellipseOrientation="-123.33" ellipseColor="46"/> -<agent ID="20" xPos="207.00" yPos="787.31" zPos="30.00" radiusA="22.00" radiusB="24.65" ellipseOrientation="-77.95" ellipseColor="16"/> -<agent ID="21" xPos="880.23" yPos="721.81" zPos="30.00" radiusA="22.92" radiusB="24.67" ellipseOrientation="-115.79" ellipseColor="19"/> -<agent ID="22" xPos="725.94" yPos="662.34" zPos="30.00" radiusA="53.82" radiusB="22.09" ellipseOrientation="-83.13" ellipseColor="147"/> -<agent ID="23" xPos="612.54" yPos="794.30" zPos="30.00" radiusA="23.17" radiusB="24.67" ellipseOrientation="-63.13" ellipseColor="21"/> -<agent ID="24" xPos="831.56" yPos="815.49" zPos="30.00" radiusA="24.36" radiusB="24.45" ellipseOrientation="-124.34" ellipseColor="26"/> -<agent ID="25" xPos="928.45" yPos="806.94" zPos="30.00" radiusA="24.50" radiusB="24.40" ellipseOrientation="-109.44" ellipseColor="26"/> -<agent ID="26" xPos="812.68" yPos="672.89" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="-154.37" ellipseColor="0"/> -<agent ID="28" xPos="654.53" yPos="683.13" zPos="30.00" radiusA="19.28" radiusB="24.85" ellipseOrientation="-64.81" ellipseColor="5"/> -<agent ID="29" xPos="871.68" yPos="757.29" zPos="30.00" radiusA="19.84" radiusB="24.77" ellipseOrientation="-113.82" ellipseColor="7"/> -<agent ID="30" xPos="839.86" yPos="742.96" zPos="30.00" radiusA="22.12" radiusB="24.74" ellipseOrientation="-112.49" ellipseColor="17"/> -<agent ID="31" xPos="623.88" yPos="685.90" zPos="30.00" radiusA="22.33" radiusB="24.68" ellipseOrientation="-59.72" ellipseColor="18"/> -<agent ID="32" xPos="806.56" yPos="723.67" zPos="30.00" radiusA="26.85" radiusB="24.33" ellipseOrientation="-108.79" ellipseColor="36"/> -<agent ID="33" xPos="678.52" yPos="683.64" zPos="30.00" radiusA="18.54" radiusB="24.96" ellipseOrientation="-6.89" ellipseColor="2"/> -<agent ID="34" xPos="692.28" yPos="757.48" zPos="30.00" radiusA="22.23" radiusB="24.57" ellipseOrientation="-64.98" ellipseColor="17"/> -<agent ID="35" xPos="951.53" yPos="787.19" zPos="30.00" radiusA="30.63" radiusB="23.95" ellipseOrientation="-98.34" ellipseColor="51"/> -<agent ID="37" xPos="684.73" yPos="829.59" zPos="30.00" radiusA="25.15" radiusB="24.50" ellipseOrientation="-69.57" ellipseColor="29"/> -<agent ID="38" xPos="618.66" yPos="758.80" zPos="30.00" radiusA="20.77" radiusB="24.71" ellipseOrientation="-61.32" ellipseColor="11"/> -<agent ID="39" xPos="653.59" yPos="841.76" zPos="30.00" radiusA="23.14" radiusB="24.55" ellipseOrientation="-67.09" ellipseColor="21"/> -<agent ID="40" xPos="865.76" yPos="673.72" zPos="30.00" radiusA="18.74" radiusB="24.96" ellipseOrientation="-176.29" ellipseColor="2"/> -<agent ID="41" xPos="1193.62" yPos="634.50" zPos="30.00" radiusA="51.12" radiusB="22.24" ellipseOrientation="-101.11" ellipseColor="136"/> -<agent ID="42" xPos="1204.48" yPos="688.20" zPos="30.00" radiusA="25.49" radiusB="24.39" ellipseOrientation="-179.58" ellipseColor="30"/> -<agent ID="45" xPos="1485.97" yPos="636.78" zPos="30.00" radiusA="21.96" radiusB="24.59" ellipseOrientation="0.26" ellipseColor="16"/> -<agent ID="46" xPos="1628.23" yPos="756.58" zPos="30.00" radiusA="20.58" radiusB="24.87" ellipseOrientation="-123.31" ellipseColor="10"/> -<agent ID="47" xPos="1572.65" yPos="764.60" zPos="30.00" radiusA="26.58" radiusB="24.38" ellipseOrientation="-98.10" ellipseColor="35"/> -<agent ID="48" xPos="1700.95" yPos="731.25" zPos="30.00" radiusA="18.64" radiusB="25.04" ellipseOrientation="-133.91" ellipseColor="2"/> -<agent ID="49" xPos="1476.44" yPos="749.20" zPos="30.00" radiusA="25.60" radiusB="24.38" ellipseOrientation="-63.38" ellipseColor="31"/> -<agent ID="51" xPos="1467.56" yPos="694.04" zPos="30.00" radiusA="24.28" radiusB="24.49" ellipseOrientation="-49.15" ellipseColor="25"/> -<agent ID="53" xPos="1446.62" yPos="637.07" zPos="30.00" radiusA="22.35" radiusB="24.66" ellipseOrientation="-0.72" ellipseColor="18"/> -<agent ID="54" xPos="1605.45" yPos="636.68" zPos="30.00" radiusA="18.62" radiusB="24.91" ellipseOrientation="-175.44" ellipseColor="2"/> -<agent ID="55" xPos="1695.18" yPos="636.76" zPos="30.00" radiusA="19.89" radiusB="24.91" ellipseOrientation="179.98" ellipseColor="8"/> -<agent ID="56" xPos="1619.27" yPos="680.32" zPos="30.00" radiusA="19.26" radiusB="25.00" ellipseOrientation="-114.06" ellipseColor="4"/> -<agent ID="57" xPos="1745.38" yPos="674.08" zPos="30.00" radiusA="18.80" radiusB="25.02" ellipseOrientation="175.71" ellipseColor="2"/> -<agent ID="58" xPos="1416.00" yPos="685.85" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="17.34" ellipseColor="0"/> -<agent ID="59" xPos="1651.18" yPos="673.81" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="145.34" ellipseColor="0"/> -<agent ID="60" xPos="1720.03" yPos="754.49" zPos="30.00" radiusA="20.14" radiusB="24.75" ellipseOrientation="-136.81" ellipseColor="8"/> -<agent ID="61" xPos="1476.79" yPos="795.48" zPos="30.00" radiusA="23.94" radiusB="24.47" ellipseOrientation="-76.78" ellipseColor="24"/> -<agent ID="62" xPos="1404.86" yPos="775.69" zPos="30.00" radiusA="24.24" radiusB="24.58" ellipseOrientation="-61.24" ellipseColor="25"/> -<agent ID="63" xPos="1657.52" yPos="832.29" zPos="30.00" radiusA="24.27" radiusB="24.42" ellipseOrientation="-125.44" ellipseColor="25"/> -<agent ID="64" xPos="1656.46" yPos="681.40" zPos="30.00" radiusA="18.92" radiusB="24.87" ellipseOrientation="-119.64" ellipseColor="3"/> -<agent ID="65" xPos="166.39" yPos="319.46" zPos="30.00" radiusA="19.26" radiusB="24.80" ellipseOrientation="57.60" ellipseColor="5"/> -<agent ID="66" xPos="442.49" yPos="311.39" zPos="30.00" radiusA="18.30" radiusB="24.94" ellipseOrientation="171.45" ellipseColor="1"/> -<agent ID="67" xPos="141.25" yPos="265.04" zPos="30.00" radiusA="20.22" radiusB="24.76" ellipseOrientation="70.50" ellipseColor="9"/> -<agent ID="68" xPos="399.78" yPos="263.19" zPos="30.00" radiusA="19.38" radiusB="24.80" ellipseOrientation="136.47" ellipseColor="5"/> -<agent ID="69" xPos="335.83" yPos="317.06" zPos="30.00" radiusA="19.03" radiusB="24.92" ellipseOrientation="175.59" ellipseColor="4"/> -<agent ID="70" xPos="238.73" yPos="157.49" zPos="30.00" radiusA="25.18" radiusB="24.35" ellipseOrientation="91.07" ellipseColor="29"/> -<agent ID="71" xPos="351.60" yPos="189.70" zPos="30.00" radiusA="24.47" radiusB="24.51" ellipseOrientation="112.74" ellipseColor="26"/> -<agent ID="73" xPos="78.15" yPos="223.65" zPos="30.00" radiusA="26.90" radiusB="24.29" ellipseOrientation="77.54" ellipseColor="36"/> -<agent ID="74" xPos="275.23" yPos="394.24" zPos="30.00" radiusA="42.01" radiusB="23.02" ellipseOrientation="109.76" ellipseColor="98"/> -<agent ID="75" xPos="368.03" yPos="333.39" zPos="30.00" radiusA="18.41" radiusB="24.92" ellipseOrientation="-175.87" ellipseColor="1"/> -<agent ID="77" xPos="304.74" yPos="271.24" zPos="30.00" radiusA="28.04" radiusB="24.14" ellipseOrientation="107.74" ellipseColor="41"/> -<agent ID="78" xPos="417.94" yPos="332.93" zPos="30.00" radiusA="18.83" radiusB="24.93" ellipseOrientation="-177.14" ellipseColor="3"/> -<agent ID="79" xPos="129.54" yPos="182.59" zPos="30.00" radiusA="22.95" radiusB="24.55" ellipseOrientation="64.60" ellipseColor="20"/> -<agent ID="80" xPos="193.32" yPos="320.73" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="22.81" ellipseColor="0"/> -<agent ID="81" xPos="194.97" yPos="250.44" zPos="30.00" radiusA="20.96" radiusB="24.81" ellipseOrientation="74.98" ellipseColor="12"/> -<agent ID="82" xPos="227.20" yPos="288.86" zPos="30.00" radiusA="36.26" radiusB="23.52" ellipseOrientation="78.90" ellipseColor="74"/> -<agent ID="83" xPos="117.70" yPos="316.94" zPos="30.00" radiusA="18.43" radiusB="24.94" ellipseOrientation="10.53" ellipseColor="1"/> -<agent ID="84" xPos="257.60" yPos="198.77" zPos="30.00" radiusA="23.40" radiusB="24.49" ellipseOrientation="82.61" ellipseColor="22"/> -<agent ID="85" xPos="904.93" yPos="275.13" zPos="30.00" radiusA="20.44" radiusB="24.77" ellipseOrientation="141.99" ellipseColor="10"/> -<agent ID="86" xPos="744.18" yPos="199.37" zPos="30.00" radiusA="25.16" radiusB="24.39" ellipseOrientation="86.84" ellipseColor="29"/> -<agent ID="90" xPos="904.51" yPos="332.78" zPos="30.00" radiusA="18.99" radiusB="24.83" ellipseOrientation="177.96" ellipseColor="4"/> -<agent ID="91" xPos="860.57" yPos="333.33" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="-164.70" ellipseColor="0"/> -<agent ID="92" xPos="675.11" yPos="320.51" zPos="30.00" radiusA="18.99" radiusB="24.89" ellipseOrientation="67.15" ellipseColor="3"/> -<agent ID="93" xPos="683.01" yPos="220.78" zPos="30.00" radiusA="24.72" radiusB="24.41" ellipseOrientation="77.37" ellipseColor="27"/> -<agent ID="94" xPos="669.15" yPos="175.61" zPos="30.00" radiusA="25.57" radiusB="24.31" ellipseOrientation="87.69" ellipseColor="31"/> -<agent ID="95" xPos="575.41" yPos="312.93" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="9.42" ellipseColor="0"/> -<agent ID="96" xPos="810.69" yPos="267.44" zPos="30.00" radiusA="27.23" radiusB="24.35" ellipseOrientation="110.12" ellipseColor="37"/> -<agent ID="97" xPos="587.74" yPos="312.44" zPos="30.00" radiusA="18.68" radiusB="24.87" ellipseOrientation="-2.39" ellipseColor="2"/> -<agent ID="99" xPos="796.43" yPos="176.30" zPos="30.00" radiusA="26.76" radiusB="24.35" ellipseOrientation="82.07" ellipseColor="36"/> -<agent ID="100" xPos="640.56" yPos="319.10" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-24.91" ellipseColor="0"/> -<agent ID="101" xPos="696.01" yPos="321.85" zPos="30.00" radiusA="17.96" radiusB="25.03" ellipseOrientation="16.54" ellipseColor="0"/> -<agent ID="103" xPos="739.16" yPos="254.75" zPos="30.00" radiusA="26.21" radiusB="24.33" ellipseOrientation="80.28" ellipseColor="33"/> -<agent ID="104" xPos="793.64" yPos="338.31" zPos="30.00" radiusA="25.78" radiusB="24.44" ellipseOrientation="97.79" ellipseColor="32"/> -<agent ID="105" xPos="1412.65" yPos="211.97" zPos="30.00" radiusA="24.66" radiusB="24.52" ellipseOrientation="72.46" ellipseColor="27"/> -<agent ID="106" xPos="1588.42" yPos="212.94" zPos="30.00" radiusA="28.22" radiusB="24.23" ellipseOrientation="97.97" ellipseColor="42"/> -<agent ID="107" xPos="1570.46" yPos="360.38" zPos="30.00" radiusA="63.21" radiusB="21.38" ellipseOrientation="95.58" ellipseColor="185"/> -<agent ID="108" xPos="1666.69" yPos="245.91" zPos="30.00" radiusA="23.15" radiusB="24.64" ellipseOrientation="128.01" ellipseColor="21"/> -<agent ID="110" xPos="1380.18" yPos="222.12" zPos="30.00" radiusA="27.57" radiusB="24.16" ellipseOrientation="73.44" ellipseColor="38"/> -<agent ID="112" xPos="1455.87" yPos="268.07" zPos="30.00" radiusA="20.39" radiusB="24.85" ellipseOrientation="52.48" ellipseColor="9"/> -<agent ID="113" xPos="1672.62" yPos="316.80" zPos="30.00" radiusA="20.85" radiusB="24.72" ellipseOrientation="115.09" ellipseColor="11"/> -<agent ID="114" xPos="1460.32" yPos="333.43" zPos="30.00" radiusA="18.09" radiusB="25.08" ellipseOrientation="10.72" ellipseColor="0"/> -<agent ID="115" xPos="1662.47" yPos="313.63" zPos="30.00" radiusA="23.01" radiusB="24.52" ellipseOrientation="106.95" ellipseColor="20"/> -<agent ID="116" xPos="1426.91" yPos="315.15" zPos="30.00" radiusA="19.58" radiusB="24.95" ellipseOrientation="11.00" ellipseColor="6"/> -<agent ID="117" xPos="1615.33" yPos="333.55" zPos="30.00" radiusA="18.08" radiusB="25.01" ellipseOrientation="112.65" ellipseColor="0"/> -<agent ID="118" xPos="1691.04" yPos="178.57" zPos="30.00" radiusA="25.73" radiusB="24.31" ellipseOrientation="119.48" ellipseColor="31"/> -<agent ID="119" xPos="1479.98" yPos="193.10" zPos="30.00" radiusA="24.86" radiusB="24.47" ellipseOrientation="75.97" ellipseColor="27"/> -<agent ID="120" xPos="1741.40" yPos="312.57" zPos="30.00" radiusA="22.89" radiusB="24.63" ellipseOrientation="133.43" ellipseColor="19"/> -<agent ID="121" xPos="1629.95" yPos="371.67" zPos="30.00" radiusA="18.84" radiusB="24.90" ellipseOrientation="-177.31" ellipseColor="3"/> -<agent ID="122" xPos="1535.10" yPos="369.02" zPos="30.00" radiusA="61.03" radiusB="21.55" ellipseOrientation="93.59" ellipseColor="176"/> -<agent ID="123" xPos="1477.07" yPos="318.91" zPos="30.00" radiusA="18.94" radiusB="24.87" ellipseOrientation="36.69" ellipseColor="3"/> -<agent ID="124" xPos="1564.83" yPos="212.60" zPos="30.00" radiusA="28.61" radiusB="24.13" ellipseOrientation="92.29" ellipseColor="43"/> -<agent ID="72" xPos="314.62" yPos="457.91" zPos="30.00" radiusA="43.81" radiusB="22.99" ellipseOrientation="3.74" ellipseColor="106"/> -<agent ID="102" xPos="671.90" yPos="485.37" zPos="30.00" radiusA="49.46" radiusB="22.44" ellipseOrientation="-0.31" ellipseColor="129"/> -<agent ID="109" xPos="1224.18" yPos="220.98" zPos="30.00" radiusA="77.18" radiusB="20.18" ellipseOrientation="-93.66" ellipseColor="243"/> -<agent ID="8" xPos="379.35" yPos="527.21" zPos="30.00" radiusA="56.57" radiusB="21.93" ellipseOrientation="-0.12" ellipseColor="158"/> -<agent ID="50" xPos="1270.88" yPos="472.48" zPos="30.00" radiusA="53.89" radiusB="22.10" ellipseOrientation="-148.12" ellipseColor="147"/> -<agent ID="98" xPos="1035.96" yPos="363.14" zPos="30.00" radiusA="68.54" radiusB="20.84" ellipseOrientation="-81.40" ellipseColor="208"/> -<agent ID="89" xPos="939.54" yPos="431.33" zPos="30.00" radiusA="42.85" radiusB="23.06" ellipseOrientation="0.16" ellipseColor="102"/> -<agent ID="36" xPos="1059.28" yPos="469.28" zPos="30.00" radiusA="49.90" radiusB="22.43" ellipseOrientation="-77.48" ellipseColor="131"/> -<agent ID="9" xPos="540.34" yPos="528.95" zPos="30.00" radiusA="51.63" radiusB="22.35" ellipseOrientation="-16.44" ellipseColor="138"/> -<agent ID="111" xPos="1313.92" yPos="421.82" zPos="30.00" radiusA="49.64" radiusB="22.40" ellipseOrientation="-179.89" ellipseColor="130"/> -<agent ID="27" xPos="920.90" yPos="522.66" zPos="30.00" radiusA="51.38" radiusB="22.34" ellipseOrientation="-11.29" ellipseColor="137"/> -<agent ID="76" xPos="454.31" yPos="440.39" zPos="30.00" radiusA="54.27" radiusB="22.08" ellipseOrientation="1.83" ellipseColor="148"/> -<agent ID="43" xPos="1156.66" yPos="368.75" zPos="30.00" radiusA="66.38" radiusB="21.13" ellipseOrientation="-95.05" ellipseColor="198"/> -<agent ID="88" xPos="813.00" yPos="432.48" zPos="30.00" radiusA="46.05" radiusB="22.74" ellipseOrientation="9.54" ellipseColor="115"/> -<agent ID="2" xPos="375.76" yPos="577.80" zPos="30.00" radiusA="61.45" radiusB="21.45" ellipseOrientation="-5.93" ellipseColor="179"/> -<agent ID="87" xPos="781.27" yPos="412.65" zPos="30.00" radiusA="41.32" radiusB="23.18" ellipseOrientation="15.26" ellipseColor="96"/> -<agent ID="44" xPos="1127.81" yPos="583.01" zPos="30.00" radiusA="52.73" radiusB="22.12" ellipseOrientation="-88.51" ellipseColor="142"/> -<agent ID="52" xPos="1535.35" yPos="582.45" zPos="30.00" radiusA="58.87" radiusB="21.69" ellipseOrientation="-113.49" ellipseColor="167"/> -<agent ID="19" xPos="240.75" yPos="595.62" zPos="30.00" radiusA="48.10" radiusB="22.58" ellipseOrientation="-93.58" ellipseColor="123"/> -</frame> - -<frame ID="45"> -<agent ID="1" xPos="388.46" yPos="684.60" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-179.67" ellipseColor="0"/> -<agent ID="3" xPos="295.41" yPos="734.74" zPos="30.00" radiusA="33.37" radiusB="23.74" ellipseOrientation="-102.89" ellipseColor="62"/> -<agent ID="4" xPos="127.28" yPos="742.35" zPos="30.00" radiusA="22.89" radiusB="24.62" ellipseOrientation="-66.59" ellipseColor="19"/> -<agent ID="5" xPos="282.84" yPos="730.10" zPos="30.00" radiusA="36.05" radiusB="23.59" ellipseOrientation="-99.25" ellipseColor="74"/> -<agent ID="6" xPos="198.40" yPos="761.87" zPos="30.00" radiusA="22.58" radiusB="24.69" ellipseOrientation="-77.42" ellipseColor="18"/> -<agent ID="7" xPos="348.11" yPos="685.90" zPos="30.00" radiusA="21.81" radiusB="24.75" ellipseOrientation="-134.09" ellipseColor="15"/> -<agent ID="10" xPos="352.95" yPos="686.65" zPos="30.00" radiusA="19.19" radiusB="24.99" ellipseOrientation="-121.35" ellipseColor="4"/> -<agent ID="11" xPos="174.00" yPos="702.51" zPos="30.00" radiusA="22.79" radiusB="24.70" ellipseOrientation="-58.42" ellipseColor="19"/> -<agent ID="12" xPos="108.24" yPos="697.13" zPos="30.00" radiusA="28.36" radiusB="24.26" ellipseOrientation="-70.89" ellipseColor="42"/> -<agent ID="13" xPos="172.10" yPos="636.77" zPos="30.00" radiusA="24.33" radiusB="24.56" ellipseOrientation="-0.10" ellipseColor="25"/> -<agent ID="14" xPos="336.90" yPos="832.16" zPos="30.00" radiusA="26.93" radiusB="24.33" ellipseOrientation="-110.96" ellipseColor="37"/> -<agent ID="15" xPos="183.90" yPos="673.52" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="10.05" ellipseColor="0"/> -<agent ID="16" xPos="149.94" yPos="841.00" zPos="30.00" radiusA="25.15" radiusB="24.39" ellipseOrientation="-93.89" ellipseColor="29"/> -<agent ID="17" xPos="399.33" yPos="763.46" zPos="30.00" radiusA="21.88" radiusB="24.75" ellipseOrientation="-139.52" ellipseColor="15"/> -<agent ID="18" xPos="374.45" yPos="818.93" zPos="30.00" radiusA="29.24" radiusB="24.04" ellipseOrientation="-123.60" ellipseColor="46"/> -<agent ID="20" xPos="207.21" yPos="786.34" zPos="30.00" radiusA="21.85" radiusB="24.66" ellipseOrientation="-77.93" ellipseColor="15"/> -<agent ID="21" xPos="879.71" yPos="720.73" zPos="30.00" radiusA="22.88" radiusB="24.67" ellipseOrientation="-115.60" ellipseColor="19"/> -<agent ID="22" xPos="727.14" yPos="653.55" zPos="30.00" radiusA="53.15" radiusB="22.15" ellipseOrientation="-81.16" ellipseColor="144"/> -<agent ID="23" xPos="613.10" yPos="793.16" zPos="30.00" radiusA="23.01" radiusB="24.69" ellipseOrientation="-63.76" ellipseColor="20"/> -<agent ID="24" xPos="830.73" yPos="814.19" zPos="30.00" radiusA="23.66" radiusB="24.51" ellipseOrientation="-120.64" ellipseColor="23"/> -<agent ID="25" xPos="927.91" yPos="805.44" zPos="30.00" radiusA="24.26" radiusB="24.42" ellipseOrientation="-110.21" ellipseColor="25"/> -<agent ID="26" xPos="812.66" yPos="672.87" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="-156.33" ellipseColor="0"/> -<agent ID="28" xPos="654.74" yPos="682.90" zPos="30.00" radiusA="20.32" radiusB="24.76" ellipseOrientation="-64.93" ellipseColor="9"/> -<agent ID="29" xPos="871.50" yPos="756.88" zPos="30.00" radiusA="19.60" radiusB="24.79" ellipseOrientation="-113.78" ellipseColor="6"/> -<agent ID="30" xPos="839.45" yPos="741.99" zPos="30.00" radiusA="22.06" radiusB="24.74" ellipseOrientation="-112.75" ellipseColor="17"/> -<agent ID="31" xPos="624.27" yPos="685.72" zPos="30.00" radiusA="18.33" radiusB="25.01" ellipseOrientation="-8.56" ellipseColor="1"/> -<agent ID="32" xPos="805.85" yPos="721.59" zPos="30.00" radiusA="26.95" radiusB="24.32" ellipseOrientation="-109.10" ellipseColor="36"/> -<agent ID="33" xPos="678.75" yPos="683.35" zPos="30.00" radiusA="18.84" radiusB="24.94" ellipseOrientation="0.90" ellipseColor="3"/> -<agent ID="34" xPos="692.72" yPos="756.52" zPos="30.00" radiusA="22.32" radiusB="24.57" ellipseOrientation="-65.27" ellipseColor="17"/> -<agent ID="35" xPos="951.07" yPos="784.07" zPos="30.00" radiusA="30.66" radiusB="23.95" ellipseOrientation="-98.39" ellipseColor="52"/> -<agent ID="37" xPos="685.36" yPos="827.90" zPos="30.00" radiusA="25.20" radiusB="24.50" ellipseOrientation="-69.42" ellipseColor="29"/> -<agent ID="38" xPos="619.00" yPos="758.17" zPos="30.00" radiusA="20.60" radiusB="24.72" ellipseOrientation="-60.77" ellipseColor="10"/> -<agent ID="39" xPos="654.09" yPos="840.57" zPos="30.00" radiusA="23.06" radiusB="24.56" ellipseOrientation="-66.79" ellipseColor="21"/> -<agent ID="40" xPos="865.59" yPos="673.71" zPos="30.00" radiusA="18.69" radiusB="24.97" ellipseOrientation="-176.82" ellipseColor="2"/> -<agent ID="41" xPos="1191.97" yPos="626.42" zPos="30.00" radiusA="50.96" radiusB="22.25" ellipseOrientation="-101.83" ellipseColor="135"/> -<agent ID="42" xPos="1202.49" yPos="688.19" zPos="30.00" radiusA="26.33" radiusB="24.32" ellipseOrientation="-179.41" ellipseColor="34"/> -<agent ID="45" xPos="1487.06" yPos="636.77" zPos="30.00" radiusA="22.47" radiusB="24.54" ellipseOrientation="-0.15" ellipseColor="18"/> -<agent ID="46" xPos="1627.89" yPos="756.05" zPos="30.00" radiusA="20.34" radiusB="24.89" ellipseOrientation="-123.17" ellipseColor="9"/> -<agent ID="47" xPos="1572.34" yPos="762.51" zPos="30.00" radiusA="26.27" radiusB="24.40" ellipseOrientation="-98.33" ellipseColor="34"/> -<agent ID="48" xPos="1700.81" yPos="731.10" zPos="30.00" radiusA="18.81" radiusB="25.02" ellipseOrientation="-134.08" ellipseColor="3"/> -<agent ID="49" xPos="1477.28" yPos="747.47" zPos="30.00" radiusA="25.91" radiusB="24.36" ellipseOrientation="-64.31" ellipseColor="32"/> -<agent ID="51" xPos="1468.69" yPos="692.74" zPos="30.00" radiusA="25.42" radiusB="24.40" ellipseOrientation="-48.62" ellipseColor="30"/> -<agent ID="53" xPos="1447.77" yPos="637.07" zPos="30.00" radiusA="22.19" radiusB="24.68" ellipseOrientation="-0.37" ellipseColor="17"/> -<agent ID="54" xPos="1605.32" yPos="636.67" zPos="30.00" radiusA="18.50" radiusB="24.92" ellipseOrientation="-179.93" ellipseColor="1"/> -<agent ID="55" xPos="1694.68" yPos="636.75" zPos="30.00" radiusA="19.91" radiusB="24.91" ellipseOrientation="179.81" ellipseColor="8"/> -<agent ID="56" xPos="1619.22" yPos="680.29" zPos="30.00" radiusA="18.22" radiusB="25.09" ellipseOrientation="-120.96" ellipseColor="0"/> -<agent ID="57" xPos="1745.20" yPos="674.08" zPos="30.00" radiusA="18.83" radiusB="25.01" ellipseOrientation="-178.12" ellipseColor="2"/> -<agent ID="58" xPos="1416.30" yPos="685.49" zPos="30.00" radiusA="21.30" radiusB="24.80" ellipseOrientation="-51.95" ellipseColor="13"/> -<agent ID="59" xPos="1651.16" yPos="673.80" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-178.00" ellipseColor="0"/> -<agent ID="60" xPos="1719.64" yPos="754.12" zPos="30.00" radiusA="20.09" radiusB="24.75" ellipseOrientation="-136.55" ellipseColor="8"/> -<agent ID="61" xPos="1477.13" yPos="793.97" zPos="30.00" radiusA="24.21" radiusB="24.45" ellipseOrientation="-77.37" ellipseColor="25"/> -<agent ID="62" xPos="1405.61" yPos="774.27" zPos="30.00" radiusA="24.63" radiusB="24.55" ellipseOrientation="-62.66" ellipseColor="27"/> -<agent ID="63" xPos="1656.63" yPos="831.04" zPos="30.00" radiusA="24.15" radiusB="24.43" ellipseOrientation="-125.65" ellipseColor="24"/> -<agent ID="64" xPos="1656.37" yPos="681.27" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="155.11" ellipseColor="0"/> -<agent ID="65" xPos="166.51" yPos="319.58" zPos="30.00" radiusA="18.63" radiusB="24.85" ellipseOrientation="66.75" ellipseColor="2"/> -<agent ID="66" xPos="442.41" yPos="311.39" zPos="30.00" radiusA="18.33" radiusB="24.94" ellipseOrientation="-179.44" ellipseColor="1"/> -<agent ID="67" xPos="141.44" yPos="265.58" zPos="30.00" radiusA="20.17" radiusB="24.77" ellipseOrientation="70.78" ellipseColor="9"/> -<agent ID="68" xPos="399.53" yPos="263.43" zPos="30.00" radiusA="19.50" radiusB="24.79" ellipseOrientation="136.93" ellipseColor="6"/> -<agent ID="69" xPos="335.64" yPos="317.20" zPos="30.00" radiusA="19.09" radiusB="24.92" ellipseOrientation="178.37" ellipseColor="4"/> -<agent ID="70" xPos="238.70" yPos="159.24" zPos="30.00" radiusA="24.95" radiusB="24.37" ellipseOrientation="91.06" ellipseColor="28"/> -<agent ID="71" xPos="350.98" yPos="191.20" zPos="30.00" radiusA="24.74" radiusB="24.49" ellipseOrientation="112.51" ellipseColor="27"/> -<agent ID="73" xPos="78.64" yPos="225.78" zPos="30.00" radiusA="26.37" radiusB="24.33" ellipseOrientation="76.87" ellipseColor="34"/> -<agent ID="74" xPos="273.39" yPos="399.64" zPos="30.00" radiusA="40.39" radiusB="23.15" ellipseOrientation="107.56" ellipseColor="91"/> -<agent ID="75" xPos="367.94" yPos="333.40" zPos="30.00" radiusA="18.54" radiusB="24.91" ellipseOrientation="171.36" ellipseColor="1"/> -<agent ID="77" xPos="303.94" yPos="273.78" zPos="30.00" radiusA="29.11" radiusB="24.06" ellipseOrientation="107.56" ellipseColor="45"/> -<agent ID="78" xPos="417.72" yPos="332.92" zPos="30.00" radiusA="18.96" radiusB="24.92" ellipseOrientation="-175.52" ellipseColor="3"/> -<agent ID="79" xPos="130.07" yPos="183.70" zPos="30.00" radiusA="22.83" radiusB="24.56" ellipseOrientation="64.23" ellipseColor="20"/> -<agent ID="80" xPos="193.40" yPos="320.85" zPos="30.00" radiusA="18.40" radiusB="25.04" ellipseOrientation="28.82" ellipseColor="1"/> -<agent ID="81" xPos="195.16" yPos="251.15" zPos="30.00" radiusA="20.90" radiusB="24.82" ellipseOrientation="74.38" ellipseColor="12"/> -<agent ID="82" xPos="228.05" yPos="293.49" zPos="30.00" radiusA="37.53" radiusB="23.42" ellipseOrientation="80.49" ellipseColor="80"/> -<agent ID="83" xPos="117.85" yPos="317.04" zPos="30.00" radiusA="18.55" radiusB="24.93" ellipseOrientation="58.05" ellipseColor="2"/> -<agent ID="84" xPos="257.77" yPos="200.11" zPos="30.00" radiusA="23.28" radiusB="24.50" ellipseOrientation="82.74" ellipseColor="22"/> -<agent ID="85" xPos="904.45" yPos="275.51" zPos="30.00" radiusA="20.36" radiusB="24.77" ellipseOrientation="142.39" ellipseColor="9"/> -<agent ID="86" xPos="744.27" yPos="201.16" zPos="30.00" radiusA="25.05" radiusB="24.40" ellipseOrientation="86.85" ellipseColor="29"/> -<agent ID="90" xPos="904.26" yPos="332.78" zPos="30.00" radiusA="18.92" radiusB="24.83" ellipseOrientation="177.44" ellipseColor="3"/> -<agent ID="91" xPos="860.52" yPos="333.33" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="179.52" ellipseColor="0"/> -<agent ID="92" xPos="675.19" yPos="320.60" zPos="30.00" radiusA="18.38" radiusB="24.93" ellipseOrientation="9.99" ellipseColor="1"/> -<agent ID="93" xPos="683.36" yPos="222.34" zPos="30.00" radiusA="24.12" radiusB="24.46" ellipseOrientation="77.18" ellipseColor="25"/> -<agent ID="94" xPos="669.22" yPos="177.49" zPos="30.00" radiusA="25.28" radiusB="24.33" ellipseOrientation="87.80" ellipseColor="30"/> -<agent ID="95" xPos="575.44" yPos="312.92" zPos="30.00" radiusA="18.11" radiusB="24.92" ellipseOrientation="-31.84" ellipseColor="0"/> -<agent ID="96" xPos="809.90" yPos="269.60" zPos="30.00" radiusA="27.31" radiusB="24.35" ellipseOrientation="110.03" ellipseColor="38"/> -<agent ID="97" xPos="587.92" yPos="312.44" zPos="30.00" radiusA="18.80" radiusB="24.86" ellipseOrientation="-3.77" ellipseColor="3"/> -<agent ID="99" xPos="796.73" yPos="178.49" zPos="30.00" radiusA="26.74" radiusB="24.35" ellipseOrientation="82.14" ellipseColor="36"/> -<agent ID="100" xPos="640.63" yPos="319.15" zPos="30.00" radiusA="18.67" radiusB="25.02" ellipseOrientation="61.50" ellipseColor="2"/> -<agent ID="101" xPos="696.03" yPos="321.87" zPos="30.00" radiusA="18.00" radiusB="25.03" ellipseOrientation="15.77" ellipseColor="0"/> -<agent ID="103" xPos="739.50" yPos="256.76" zPos="30.00" radiusA="26.23" radiusB="24.32" ellipseOrientation="80.61" ellipseColor="33"/> -<agent ID="104" xPos="793.28" yPos="340.23" zPos="30.00" radiusA="25.83" radiusB="24.44" ellipseOrientation="103.66" ellipseColor="32"/> -<agent ID="105" xPos="1413.16" yPos="213.49" zPos="30.00" radiusA="24.67" radiusB="24.52" ellipseOrientation="70.94" ellipseColor="27"/> -<agent ID="106" xPos="1588.04" yPos="215.58" zPos="30.00" radiusA="29.06" radiusB="24.16" ellipseOrientation="98.29" ellipseColor="45"/> -<agent ID="107" xPos="1569.80" yPos="371.11" zPos="30.00" radiusA="57.44" radiusB="21.84" ellipseOrientation="91.14" ellipseColor="162"/> -<agent ID="108" xPos="1665.88" yPos="246.92" zPos="30.00" radiusA="23.09" radiusB="24.65" ellipseOrientation="127.93" ellipseColor="21"/> -<agent ID="110" xPos="1380.83" yPos="224.29" zPos="30.00" radiusA="27.14" radiusB="24.19" ellipseOrientation="72.70" ellipseColor="37"/> -<agent ID="112" xPos="1456.29" yPos="268.59" zPos="30.00" radiusA="20.95" radiusB="24.81" ellipseOrientation="51.70" ellipseColor="12"/> -<agent ID="113" xPos="1672.44" yPos="317.04" zPos="30.00" radiusA="20.51" radiusB="24.75" ellipseOrientation="117.94" ellipseColor="10"/> -<agent ID="114" xPos="1460.36" yPos="333.43" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="31.67" ellipseColor="0"/> -<agent ID="115" xPos="1662.11" yPos="314.72" zPos="30.00" radiusA="22.24" radiusB="24.58" ellipseOrientation="111.87" ellipseColor="17"/> -<agent ID="116" xPos="1427.11" yPos="315.33" zPos="30.00" radiusA="21.16" radiusB="24.82" ellipseOrientation="63.58" ellipseColor="13"/> -<agent ID="117" xPos="1615.32" yPos="333.56" zPos="30.00" radiusA="18.02" radiusB="25.02" ellipseOrientation="166.47" ellipseColor="0"/> -<agent ID="118" xPos="1690.07" yPos="180.24" zPos="30.00" radiusA="25.89" radiusB="24.29" ellipseOrientation="121.04" ellipseColor="32"/> -<agent ID="119" xPos="1480.39" yPos="194.73" zPos="30.00" radiusA="24.91" radiusB="24.46" ellipseOrientation="75.94" ellipseColor="27"/> -<agent ID="120" xPos="1740.88" yPos="312.69" zPos="30.00" radiusA="19.08" radiusB="24.94" ellipseOrientation="177.36" ellipseColor="4"/> -<agent ID="121" xPos="1629.56" yPos="371.68" zPos="30.00" radiusA="20.16" radiusB="24.80" ellipseOrientation="-178.89" ellipseColor="9"/> -<agent ID="122" xPos="1534.51" yPos="378.21" zPos="30.00" radiusA="51.37" radiusB="22.33" ellipseOrientation="93.41" ellipseColor="137"/> -<agent ID="123" xPos="1477.17" yPos="319.02" zPos="30.00" radiusA="18.54" radiusB="24.90" ellipseOrientation="70.53" ellipseColor="2"/> -<agent ID="124" xPos="1564.71" yPos="215.41" zPos="30.00" radiusA="29.73" radiusB="24.04" ellipseOrientation="92.81" ellipseColor="48"/> -<agent ID="72" xPos="321.14" yPos="458.29" zPos="30.00" radiusA="44.31" radiusB="22.95" ellipseOrientation="2.94" ellipseColor="108"/> -<agent ID="102" xPos="679.75" yPos="485.32" zPos="30.00" radiusA="48.95" radiusB="22.48" ellipseOrientation="-0.34" ellipseColor="127"/> -<agent ID="109" xPos="1223.34" yPos="206.13" zPos="30.00" radiusA="77.78" radiusB="20.13" ellipseOrientation="-92.82" ellipseColor="245"/> -<agent ID="8" xPos="388.92" yPos="527.19" zPos="30.00" radiusA="56.00" radiusB="21.98" ellipseOrientation="-0.05" ellipseColor="156"/> -<agent ID="50" xPos="1264.49" yPos="466.94" zPos="30.00" radiusA="50.82" radiusB="22.34" ellipseOrientation="-128.87" ellipseColor="134"/> -<agent ID="98" xPos="1037.76" yPos="350.37" zPos="30.00" radiusA="70.34" radiusB="20.69" ellipseOrientation="-82.51" ellipseColor="215"/> -<agent ID="89" xPos="945.57" yPos="431.35" zPos="30.00" radiusA="41.06" radiusB="23.20" ellipseOrientation="-0.04" ellipseColor="95"/> -<agent ID="36" xPos="1060.78" yPos="461.35" zPos="30.00" radiusA="50.55" radiusB="22.37" ellipseOrientation="-80.66" ellipseColor="134"/> -<agent ID="9" xPos="548.40" yPos="526.66" zPos="30.00" radiusA="51.31" radiusB="22.37" ellipseOrientation="-15.45" ellipseColor="136"/> -<agent ID="111" xPos="1306.24" yPos="421.81" zPos="30.00" radiusA="47.09" radiusB="22.61" ellipseOrientation="179.96" ellipseColor="119"/> -<agent ID="27" xPos="928.64" yPos="520.94" zPos="30.00" radiusA="48.49" radiusB="22.57" ellipseOrientation="-13.54" ellipseColor="125"/> -<agent ID="76" xPos="463.13" yPos="440.67" zPos="30.00" radiusA="52.16" radiusB="22.25" ellipseOrientation="2.27" ellipseColor="140"/> -<agent ID="43" xPos="1155.59" yPos="356.72" zPos="30.00" radiusA="66.41" radiusB="21.12" ellipseOrientation="-95.09" ellipseColor="198"/> -<agent ID="88" xPos="819.84" yPos="433.54" zPos="30.00" radiusA="45.46" radiusB="22.78" ellipseOrientation="8.16" ellipseColor="112"/> -<agent ID="2" xPos="386.62" yPos="576.73" zPos="30.00" radiusA="61.67" radiusB="21.43" ellipseOrientation="-5.37" ellipseColor="179"/> -<agent ID="87" xPos="787.00" yPos="414.09" zPos="30.00" radiusA="41.80" radiusB="23.14" ellipseOrientation="13.26" ellipseColor="98"/> -<agent ID="44" xPos="1128.12" yPos="574.42" zPos="30.00" radiusA="52.37" radiusB="22.15" ellipseOrientation="-87.18" ellipseColor="141"/> -<agent ID="52" xPos="1530.05" yPos="575.79" zPos="30.00" radiusA="50.08" radiusB="22.38" ellipseOrientation="-143.15" ellipseColor="131"/> -<agent ID="19" xPos="241.67" yPos="589.94" zPos="30.00" radiusA="36.99" radiusB="23.46" ellipseOrientation="-62.72" ellipseColor="77"/> -</frame> - -<frame ID="46"> -<agent ID="1" xPos="388.18" yPos="684.41" zPos="30.00" radiusA="18.20" radiusB="24.94" ellipseOrientation="167.38" ellipseColor="0"/> -<agent ID="3" xPos="294.58" yPos="730.96" zPos="30.00" radiusA="33.69" radiusB="23.72" ellipseOrientation="-101.94" ellipseColor="64"/> -<agent ID="4" xPos="127.75" yPos="741.28" zPos="30.00" radiusA="22.66" radiusB="24.63" ellipseOrientation="-66.77" ellipseColor="18"/> -<agent ID="5" xPos="282.13" yPos="725.49" zPos="30.00" radiusA="36.95" radiusB="23.51" ellipseOrientation="-97.99" ellipseColor="78"/> -<agent ID="6" xPos="198.64" yPos="760.78" zPos="30.00" radiusA="22.38" radiusB="24.70" ellipseOrientation="-77.81" ellipseColor="17"/> -<agent ID="7" xPos="347.62" yPos="685.64" zPos="30.00" radiusA="18.44" radiusB="25.03" ellipseOrientation="-162.34" ellipseColor="1"/> -<agent ID="10" xPos="352.49" yPos="686.14" zPos="30.00" radiusA="18.55" radiusB="25.04" ellipseOrientation="-157.25" ellipseColor="2"/> -<agent ID="11" xPos="174.60" yPos="701.51" zPos="30.00" radiusA="22.80" radiusB="24.70" ellipseOrientation="-59.16" ellipseColor="19"/> -<agent ID="12" xPos="109.11" yPos="694.75" zPos="30.00" radiusA="27.72" radiusB="24.31" ellipseOrientation="-68.29" ellipseColor="39"/> -<agent ID="13" xPos="173.69" yPos="636.76" zPos="30.00" radiusA="24.55" radiusB="24.55" ellipseOrientation="-0.43" ellipseColor="26"/> -<agent ID="14" xPos="336.13" yPos="830.08" zPos="30.00" radiusA="26.58" radiusB="24.35" ellipseOrientation="-110.12" ellipseColor="35"/> -<agent ID="15" xPos="183.93" yPos="673.51" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-5.65" ellipseColor="0"/> -<agent ID="16" xPos="149.83" yPos="839.23" zPos="30.00" radiusA="24.97" radiusB="24.41" ellipseOrientation="-93.81" ellipseColor="28"/> -<agent ID="17" xPos="398.56" yPos="762.79" zPos="30.00" radiusA="21.87" radiusB="24.75" ellipseOrientation="-139.94" ellipseColor="15"/> -<agent ID="18" xPos="372.88" yPos="816.56" zPos="30.00" radiusA="29.25" radiusB="24.04" ellipseOrientation="-123.71" ellipseColor="46"/> -<agent ID="20" xPos="207.40" yPos="785.41" zPos="30.00" radiusA="21.68" radiusB="24.68" ellipseOrientation="-77.99" ellipseColor="15"/> -<agent ID="21" xPos="879.20" yPos="719.65" zPos="30.00" radiusA="22.85" radiusB="24.67" ellipseOrientation="-115.51" ellipseColor="19"/> -<agent ID="22" xPos="728.76" yPos="645.09" zPos="30.00" radiusA="52.02" radiusB="22.24" ellipseOrientation="-77.47" ellipseColor="139"/> -<agent ID="23" xPos="613.65" yPos="792.05" zPos="30.00" radiusA="23.13" radiusB="24.68" ellipseOrientation="-64.20" ellipseColor="20"/> -<agent ID="24" xPos="830.06" yPos="813.02" zPos="30.00" radiusA="23.07" radiusB="24.55" ellipseOrientation="-119.04" ellipseColor="21"/> -<agent ID="25" xPos="927.37" yPos="804.00" zPos="30.00" radiusA="24.02" radiusB="24.44" ellipseOrientation="-110.93" ellipseColor="24"/> -<agent ID="26" xPos="812.64" yPos="672.86" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="-155.46" ellipseColor="0"/> -<agent ID="28" xPos="654.94" yPos="682.67" zPos="30.00" radiusA="19.78" radiusB="24.81" ellipseOrientation="-40.26" ellipseColor="7"/> -<agent ID="29" xPos="871.35" yPos="756.54" zPos="30.00" radiusA="19.37" radiusB="24.81" ellipseOrientation="-113.79" ellipseColor="5"/> -<agent ID="30" xPos="839.05" yPos="741.04" zPos="30.00" radiusA="22.02" radiusB="24.75" ellipseOrientation="-113.03" ellipseColor="16"/> -<agent ID="31" xPos="624.58" yPos="685.33" zPos="30.00" radiusA="20.12" radiusB="24.86" ellipseOrientation="-15.50" ellipseColor="8"/> -<agent ID="32" xPos="805.10" yPos="719.46" zPos="30.00" radiusA="27.27" radiusB="24.29" ellipseOrientation="-109.73" ellipseColor="37"/> -<agent ID="33" xPos="678.94" yPos="683.09" zPos="30.00" radiusA="19.28" radiusB="24.90" ellipseOrientation="-17.95" ellipseColor="5"/> -<agent ID="34" xPos="693.17" yPos="755.56" zPos="30.00" radiusA="22.42" radiusB="24.56" ellipseOrientation="-65.51" ellipseColor="17"/> -<agent ID="35" xPos="950.61" yPos="780.94" zPos="30.00" radiusA="30.71" radiusB="23.94" ellipseOrientation="-98.55" ellipseColor="52"/> -<agent ID="37" xPos="686.00" yPos="826.20" zPos="30.00" radiusA="25.31" radiusB="24.49" ellipseOrientation="-69.72" ellipseColor="30"/> -<agent ID="38" xPos="619.32" yPos="757.57" zPos="30.00" radiusA="20.91" radiusB="24.70" ellipseOrientation="-62.59" ellipseColor="12"/> -<agent ID="39" xPos="654.59" yPos="839.40" zPos="30.00" radiusA="23.08" radiusB="24.56" ellipseOrientation="-67.11" ellipseColor="21"/> -<agent ID="40" xPos="865.44" yPos="673.70" zPos="30.00" radiusA="18.64" radiusB="24.97" ellipseOrientation="-172.15" ellipseColor="2"/> -<agent ID="41" xPos="1190.22" yPos="618.37" zPos="30.00" radiusA="50.92" radiusB="22.26" ellipseOrientation="-102.93" ellipseColor="135"/> -<agent ID="42" xPos="1200.36" yPos="688.18" zPos="30.00" radiusA="26.77" radiusB="24.29" ellipseOrientation="-179.47" ellipseColor="35"/> -<agent ID="45" xPos="1488.22" yPos="636.77" zPos="30.00" radiusA="22.64" radiusB="24.53" ellipseOrientation="-0.38" ellipseColor="19"/> -<agent ID="46" xPos="1627.57" yPos="755.56" zPos="30.00" radiusA="20.26" radiusB="24.90" ellipseOrientation="-122.73" ellipseColor="9"/> -<agent ID="47" xPos="1572.04" yPos="760.46" zPos="30.00" radiusA="26.11" radiusB="24.42" ellipseOrientation="-98.54" ellipseColor="33"/> -<agent ID="48" xPos="1700.66" yPos="730.95" zPos="30.00" radiusA="18.80" radiusB="25.03" ellipseOrientation="-133.99" ellipseColor="3"/> -<agent ID="49" xPos="1478.14" yPos="745.68" zPos="30.00" radiusA="26.03" radiusB="24.35" ellipseOrientation="-64.66" ellipseColor="32"/> -<agent ID="51" xPos="1469.94" yPos="691.33" zPos="30.00" radiusA="25.68" radiusB="24.38" ellipseOrientation="-48.62" ellipseColor="31"/> -<agent ID="53" xPos="1448.58" yPos="637.07" zPos="30.00" radiusA="20.11" radiusB="24.85" ellipseOrientation="-0.90" ellipseColor="9"/> -<agent ID="54" xPos="1605.21" yPos="636.66" zPos="30.00" radiusA="18.46" radiusB="24.92" ellipseOrientation="-165.89" ellipseColor="1"/> -<agent ID="55" xPos="1694.19" yPos="636.75" zPos="30.00" radiusA="19.83" radiusB="24.91" ellipseOrientation="-179.38" ellipseColor="7"/> -<agent ID="56" xPos="1619.20" yPos="680.28" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="170.21" ellipseColor="0"/> -<agent ID="57" xPos="1745.04" yPos="674.08" zPos="30.00" radiusA="18.70" radiusB="25.03" ellipseOrientation="175.13" ellipseColor="2"/> -<agent ID="58" xPos="1416.55" yPos="685.38" zPos="30.00" radiusA="18.68" radiusB="25.01" ellipseOrientation="-52.37" ellipseColor="2"/> -<agent ID="59" xPos="1651.14" yPos="673.80" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-129.05" ellipseColor="0"/> -<agent ID="60" xPos="1719.26" yPos="753.76" zPos="30.00" radiusA="20.06" radiusB="24.76" ellipseOrientation="-136.32" ellipseColor="8"/> -<agent ID="61" xPos="1477.48" yPos="792.43" zPos="30.00" radiusA="24.19" radiusB="24.45" ellipseOrientation="-77.59" ellipseColor="25"/> -<agent ID="62" xPos="1406.35" yPos="772.88" zPos="30.00" radiusA="24.09" radiusB="24.59" ellipseOrientation="-61.35" ellipseColor="24"/> -<agent ID="63" xPos="1655.75" yPos="829.82" zPos="30.00" radiusA="24.09" radiusB="24.44" ellipseOrientation="-125.72" ellipseColor="24"/> -<agent ID="64" xPos="1656.30" yPos="681.15" zPos="30.00" radiusA="18.91" radiusB="24.87" ellipseOrientation="-119.50" ellipseColor="3"/> -<agent ID="65" xPos="166.62" yPos="319.72" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="23.53" ellipseColor="0"/> -<agent ID="66" xPos="442.31" yPos="311.38" zPos="30.00" radiusA="18.39" radiusB="24.93" ellipseOrientation="-170.85" ellipseColor="1"/> -<agent ID="67" xPos="141.62" yPos="266.11" zPos="30.00" radiusA="20.12" radiusB="24.77" ellipseOrientation="71.54" ellipseColor="9"/> -<agent ID="68" xPos="399.26" yPos="263.67" zPos="30.00" radiusA="19.47" radiusB="24.80" ellipseOrientation="137.37" ellipseColor="5"/> -<agent ID="69" xPos="335.56" yPos="317.21" zPos="30.00" radiusA="18.23" radiusB="24.99" ellipseOrientation="137.74" ellipseColor="0"/> -<agent ID="70" xPos="238.67" yPos="160.93" zPos="30.00" radiusA="24.75" radiusB="24.39" ellipseOrientation="90.86" ellipseColor="27"/> -<agent ID="71" xPos="350.33" yPos="192.76" zPos="30.00" radiusA="24.86" radiusB="24.48" ellipseOrientation="112.32" ellipseColor="27"/> -<agent ID="73" xPos="79.12" yPos="227.79" zPos="30.00" radiusA="26.10" radiusB="24.35" ellipseOrientation="75.95" ellipseColor="33"/> -<agent ID="75" xPos="367.82" yPos="333.41" zPos="30.00" radiusA="18.54" radiusB="24.91" ellipseOrientation="-176.91" ellipseColor="1"/> -<agent ID="77" xPos="303.06" yPos="276.56" zPos="30.00" radiusA="30.15" radiusB="23.98" ellipseOrientation="107.38" ellipseColor="50"/> -<agent ID="78" xPos="417.48" yPos="332.92" zPos="30.00" radiusA="19.08" radiusB="24.91" ellipseOrientation="-176.77" ellipseColor="4"/> -<agent ID="79" xPos="130.60" yPos="184.79" zPos="30.00" radiusA="22.71" radiusB="24.57" ellipseOrientation="64.36" ellipseColor="19"/> -<agent ID="80" xPos="193.48" yPos="320.96" zPos="30.00" radiusA="18.09" radiusB="25.07" ellipseOrientation="29.00" ellipseColor="0"/> -<agent ID="81" xPos="195.36" yPos="251.85" zPos="30.00" radiusA="20.83" radiusB="24.82" ellipseOrientation="73.09" ellipseColor="11"/> -<agent ID="82" xPos="228.79" yPos="298.44" zPos="30.00" radiusA="38.37" radiusB="23.36" ellipseOrientation="82.68" ellipseColor="83"/> -<agent ID="83" xPos="118.04" yPos="317.21" zPos="30.00" radiusA="19.62" radiusB="24.84" ellipseOrientation="37.29" ellipseColor="6"/> -<agent ID="84" xPos="257.93" yPos="201.42" zPos="30.00" radiusA="23.16" radiusB="24.51" ellipseOrientation="82.87" ellipseColor="21"/> -<agent ID="85" xPos="903.97" yPos="275.88" zPos="30.00" radiusA="20.38" radiusB="24.77" ellipseOrientation="142.83" ellipseColor="10"/> -<agent ID="86" xPos="744.37" yPos="202.94" zPos="30.00" radiusA="24.99" radiusB="24.41" ellipseOrientation="86.78" ellipseColor="29"/> -<agent ID="90" xPos="904.01" yPos="332.78" zPos="30.00" radiusA="18.97" radiusB="24.83" ellipseOrientation="-179.52" ellipseColor="4"/> -<agent ID="91" xPos="860.48" yPos="333.34" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="152.42" ellipseColor="0"/> -<agent ID="92" xPos="675.25" yPos="320.68" zPos="30.00" radiusA="18.57" radiusB="24.92" ellipseOrientation="27.53" ellipseColor="2"/> -<agent ID="93" xPos="683.69" yPos="223.77" zPos="30.00" radiusA="23.70" radiusB="24.49" ellipseOrientation="76.50" ellipseColor="23"/> -<agent ID="94" xPos="669.29" yPos="179.29" zPos="30.00" radiusA="25.01" radiusB="24.35" ellipseOrientation="87.79" ellipseColor="29"/> -<agent ID="95" xPos="575.47" yPos="312.92" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="4.97" ellipseColor="0"/> -<agent ID="96" xPos="809.10" yPos="271.82" zPos="30.00" radiusA="27.71" radiusB="24.31" ellipseOrientation="109.84" ellipseColor="39"/> -<agent ID="97" xPos="588.11" yPos="312.43" zPos="30.00" radiusA="18.81" radiusB="24.86" ellipseOrientation="0.73" ellipseColor="3"/> -<agent ID="99" xPos="797.03" yPos="180.68" zPos="30.00" radiusA="26.83" radiusB="24.34" ellipseOrientation="82.26" ellipseColor="36"/> -<agent ID="100" xPos="640.70" yPos="319.21" zPos="30.00" radiusA="18.39" radiusB="25.05" ellipseOrientation="-3.00" ellipseColor="1"/> -<agent ID="101" xPos="696.05" yPos="321.91" zPos="30.00" radiusA="18.00" radiusB="25.03" ellipseOrientation="18.20" ellipseColor="0"/> -<agent ID="103" xPos="739.82" yPos="258.79" zPos="30.00" radiusA="26.32" radiusB="24.32" ellipseOrientation="81.00" ellipseColor="33"/> -<agent ID="104" xPos="792.71" yPos="342.22" zPos="30.00" radiusA="26.75" radiusB="24.36" ellipseOrientation="107.46" ellipseColor="36"/> -<agent ID="105" xPos="1413.72" yPos="215.04" zPos="30.00" radiusA="24.49" radiusB="24.54" ellipseOrientation="69.44" ellipseColor="26"/> -<agent ID="106" xPos="1587.63" yPos="218.40" zPos="30.00" radiusA="29.54" radiusB="24.13" ellipseOrientation="98.51" ellipseColor="47"/> -<agent ID="107" xPos="1569.93" yPos="380.57" zPos="30.00" radiusA="54.77" radiusB="22.05" ellipseOrientation="87.43" ellipseColor="151"/> -<agent ID="108" xPos="1665.12" yPos="247.88" zPos="30.00" radiusA="22.48" radiusB="24.70" ellipseOrientation="128.91" ellipseColor="18"/> -<agent ID="110" xPos="1381.49" yPos="226.38" zPos="30.00" radiusA="26.64" radiusB="24.23" ellipseOrientation="71.85" ellipseColor="35"/> -<agent ID="112" xPos="1456.77" yPos="269.20" zPos="30.00" radiusA="21.23" radiusB="24.78" ellipseOrientation="51.59" ellipseColor="13"/> -<agent ID="113" xPos="1672.27" yPos="317.26" zPos="30.00" radiusA="19.87" radiusB="24.80" ellipseOrientation="128.56" ellipseColor="7"/> -<agent ID="114" xPos="1460.40" yPos="333.44" zPos="30.00" radiusA="18.09" radiusB="25.08" ellipseOrientation="-11.31" ellipseColor="0"/> -<agent ID="115" xPos="1661.69" yPos="315.39" zPos="30.00" radiusA="19.46" radiusB="24.79" ellipseOrientation="179.02" ellipseColor="5"/> -<agent ID="116" xPos="1427.36" yPos="315.55" zPos="30.00" radiusA="19.10" radiusB="24.98" ellipseOrientation="61.72" ellipseColor="4"/> -<agent ID="117" xPos="1615.30" yPos="333.57" zPos="30.00" radiusA="18.03" radiusB="25.02" ellipseOrientation="176.95" ellipseColor="0"/> -<agent ID="118" xPos="1689.04" yPos="181.90" zPos="30.00" radiusA="25.73" radiusB="24.30" ellipseOrientation="122.55" ellipseColor="31"/> -<agent ID="119" xPos="1480.81" yPos="196.40" zPos="30.00" radiusA="24.96" radiusB="24.46" ellipseOrientation="75.88" ellipseColor="28"/> -<agent ID="120" xPos="1740.76" yPos="312.69" zPos="30.00" radiusA="18.23" radiusB="25.01" ellipseOrientation="-158.22" ellipseColor="0"/> -<agent ID="121" xPos="1628.85" yPos="371.68" zPos="30.00" radiusA="21.45" radiusB="24.70" ellipseOrientation="-179.73" ellipseColor="14"/> -<agent ID="122" xPos="1534.12" yPos="386.18" zPos="30.00" radiusA="48.85" radiusB="22.53" ellipseOrientation="92.20" ellipseColor="126"/> -<agent ID="123" xPos="1477.28" yPos="319.19" zPos="30.00" radiusA="18.66" radiusB="24.89" ellipseOrientation="14.01" ellipseColor="2"/> -<agent ID="124" xPos="1564.55" yPos="218.44" zPos="30.00" radiusA="30.40" radiusB="23.99" ellipseOrientation="93.26" ellipseColor="51"/> -<agent ID="72" xPos="327.84" yPos="458.58" zPos="30.00" radiusA="45.23" radiusB="22.88" ellipseOrientation="2.11" ellipseColor="112"/> -<agent ID="102" xPos="687.43" yPos="485.30" zPos="30.00" radiusA="48.30" radiusB="22.54" ellipseOrientation="0.09" ellipseColor="125"/> -<agent ID="109" xPos="1222.69" yPos="191.13" zPos="30.00" radiusA="78.25" radiusB="20.09" ellipseOrientation="-92.18" ellipseColor="247"/> -<agent ID="8" xPos="398.34" yPos="527.17" zPos="30.00" radiusA="55.30" radiusB="22.03" ellipseOrientation="0.00" ellipseColor="153"/> -<agent ID="50" xPos="1259.99" yPos="460.12" zPos="30.00" radiusA="50.92" radiusB="22.33" ellipseOrientation="-119.54" ellipseColor="135"/> -<agent ID="98" xPos="1039.37" yPos="337.14" zPos="30.00" radiusA="71.99" radiusB="20.56" ellipseOrientation="-83.57" ellipseColor="222"/> -<agent ID="89" xPos="951.01" yPos="431.36" zPos="30.00" radiusA="38.27" radiusB="23.43" ellipseOrientation="0.06" ellipseColor="83"/> -<agent ID="36" xPos="1061.99" yPos="453.23" zPos="30.00" radiusA="51.06" radiusB="22.33" ellipseOrientation="-82.35" ellipseColor="136"/> -<agent ID="9" xPos="556.19" yPos="524.36" zPos="30.00" radiusA="49.95" radiusB="22.48" ellipseOrientation="-17.20" ellipseColor="131"/> -<agent ID="111" xPos="1299.54" yPos="421.79" zPos="30.00" radiusA="42.32" radiusB="23.00" ellipseOrientation="-177.15" ellipseColor="100"/> -<agent ID="27" xPos="935.85" yPos="519.13" zPos="30.00" radiusA="47.14" radiusB="22.68" ellipseOrientation="-14.55" ellipseColor="119"/> -<agent ID="76" xPos="471.41" yPos="441.02" zPos="30.00" radiusA="50.44" radiusB="22.39" ellipseOrientation="2.36" ellipseColor="133"/> -<agent ID="43" xPos="1154.52" yPos="344.70" zPos="30.00" radiusA="66.41" radiusB="21.12" ellipseOrientation="-95.09" ellipseColor="198"/> -<agent ID="88" xPos="826.49" yPos="434.42" zPos="30.00" radiusA="44.38" radiusB="22.87" ellipseOrientation="6.81" ellipseColor="108"/> -<agent ID="2" xPos="397.49" yPos="575.74" zPos="30.00" radiusA="61.47" radiusB="21.45" ellipseOrientation="-5.05" ellipseColor="179"/> -<agent ID="87" xPos="792.83" yPos="415.41" zPos="30.00" radiusA="41.86" radiusB="23.14" ellipseOrientation="12.31" ellipseColor="98"/> -<agent ID="44" xPos="1128.66" yPos="565.73" zPos="30.00" radiusA="53.42" radiusB="22.06" ellipseOrientation="-85.85" ellipseColor="145"/> -<agent ID="52" xPos="1522.96" yPos="571.52" zPos="30.00" radiusA="52.81" radiusB="22.17" ellipseOrientation="-152.13" ellipseColor="142"/> -<agent ID="19" xPos="244.89" yPos="586.64" zPos="30.00" radiusA="37.84" radiusB="23.39" ellipseOrientation="-33.40" ellipseColor="81"/> -<agent ID="74" xPos="273.00" yPos="403.90" zPos="30.00" radiusA="30.56" radiusB="23.95" ellipseOrientation="68.28" ellipseColor="51"/> -</frame> - -<frame ID="47"> -<agent ID="1" xPos="387.95" yPos="684.20" zPos="30.00" radiusA="18.50" radiusB="24.91" ellipseOrientation="-122.59" ellipseColor="2"/> -<agent ID="3" xPos="293.82" yPos="727.11" zPos="30.00" radiusA="33.85" radiusB="23.70" ellipseOrientation="-100.72" ellipseColor="64"/> -<agent ID="4" xPos="128.19" yPos="740.25" zPos="30.00" radiusA="22.45" radiusB="24.65" ellipseOrientation="-66.77" ellipseColor="17"/> -<agent ID="5" xPos="281.53" yPos="720.69" zPos="30.00" radiusA="37.60" radiusB="23.46" ellipseOrientation="-96.53" ellipseColor="80"/> -<agent ID="6" xPos="198.86" yPos="759.74" zPos="30.00" radiusA="22.17" radiusB="24.72" ellipseOrientation="-78.07" ellipseColor="17"/> -<agent ID="7" xPos="347.23" yPos="685.29" zPos="30.00" radiusA="19.41" radiusB="24.95" ellipseOrientation="-157.89" ellipseColor="5"/> -<agent ID="10" xPos="352.13" yPos="685.68" zPos="30.00" radiusA="19.19" radiusB="24.99" ellipseOrientation="-151.65" ellipseColor="4"/> -<agent ID="11" xPos="175.20" yPos="700.50" zPos="30.00" radiusA="22.74" radiusB="24.70" ellipseOrientation="-59.93" ellipseColor="19"/> -<agent ID="12" xPos="110.00" yPos="692.65" zPos="30.00" radiusA="26.63" radiusB="24.40" ellipseOrientation="-65.48" ellipseColor="35"/> -<agent ID="13" xPos="175.23" yPos="636.75" zPos="30.00" radiusA="23.91" radiusB="24.60" ellipseOrientation="-0.59" ellipseColor="23"/> -<agent ID="14" xPos="335.38" yPos="828.02" zPos="30.00" radiusA="26.79" radiusB="24.34" ellipseOrientation="-110.13" ellipseColor="36"/> -<agent ID="15" xPos="183.96" yPos="673.50" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="3.75" ellipseColor="0"/> -<agent ID="16" xPos="149.71" yPos="837.51" zPos="30.00" radiusA="24.78" radiusB="24.42" ellipseOrientation="-93.72" ellipseColor="28"/> -<agent ID="17" xPos="397.81" yPos="762.13" zPos="30.00" radiusA="22.01" radiusB="24.74" ellipseOrientation="-139.45" ellipseColor="16"/> -<agent ID="18" xPos="371.30" yPos="814.18" zPos="30.00" radiusA="29.45" radiusB="24.02" ellipseOrientation="-123.68" ellipseColor="47"/> -<agent ID="20" xPos="207.60" yPos="784.52" zPos="30.00" radiusA="21.55" radiusB="24.69" ellipseOrientation="-77.71" ellipseColor="14"/> -<agent ID="21" xPos="878.69" yPos="718.58" zPos="30.00" radiusA="22.84" radiusB="24.68" ellipseOrientation="-115.50" ellipseColor="19"/> -<agent ID="22" xPos="730.76" yPos="636.93" zPos="30.00" radiusA="51.24" radiusB="22.30" ellipseOrientation="-75.13" ellipseColor="136"/> -<agent ID="23" xPos="614.19" yPos="790.96" zPos="30.00" radiusA="22.90" radiusB="24.70" ellipseOrientation="-63.27" ellipseColor="19"/> -<agent ID="24" xPos="829.46" yPos="811.91" zPos="30.00" radiusA="22.92" radiusB="24.57" ellipseOrientation="-118.54" ellipseColor="20"/> -<agent ID="25" xPos="926.83" yPos="802.62" zPos="30.00" radiusA="23.81" radiusB="24.46" ellipseOrientation="-111.60" ellipseColor="23"/> -<agent ID="26" xPos="812.61" yPos="672.85" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="-145.09" ellipseColor="0"/> -<agent ID="28" xPos="655.14" yPos="682.50" zPos="30.00" radiusA="18.89" radiusB="24.88" ellipseOrientation="1.73" ellipseColor="3"/> -<agent ID="29" xPos="871.21" yPos="756.24" zPos="30.00" radiusA="19.16" radiusB="24.83" ellipseOrientation="-113.93" ellipseColor="4"/> -<agent ID="30" xPos="838.65" yPos="740.10" zPos="30.00" radiusA="21.97" radiusB="24.75" ellipseOrientation="-112.67" ellipseColor="16"/> -<agent ID="31" xPos="624.79" yPos="685.29" zPos="30.00" radiusA="19.51" radiusB="24.91" ellipseOrientation="-59.00" ellipseColor="6"/> -<agent ID="32" xPos="804.29" yPos="717.25" zPos="30.00" radiusA="27.77" radiusB="24.25" ellipseOrientation="-110.58" ellipseColor="39"/> -<agent ID="33" xPos="679.10" yPos="682.90" zPos="30.00" radiusA="20.17" radiusB="24.83" ellipseOrientation="-53.45" ellipseColor="8"/> -<agent ID="34" xPos="693.64" yPos="754.55" zPos="30.00" radiusA="22.86" radiusB="24.52" ellipseOrientation="-65.80" ellipseColor="19"/> -<agent ID="35" xPos="950.13" yPos="777.79" zPos="30.00" radiusA="30.80" radiusB="23.93" ellipseOrientation="-98.86" ellipseColor="52"/> -<agent ID="37" xPos="686.62" yPos="824.50" zPos="30.00" radiusA="25.16" radiusB="24.50" ellipseOrientation="-70.60" ellipseColor="29"/> -<agent ID="38" xPos="619.62" yPos="757.01" zPos="30.00" radiusA="20.44" radiusB="24.74" ellipseOrientation="-62.77" ellipseColor="10"/> -<agent ID="39" xPos="655.09" yPos="838.24" zPos="30.00" radiusA="22.97" radiusB="24.57" ellipseOrientation="-66.57" ellipseColor="20"/> -<agent ID="40" xPos="865.29" yPos="673.69" zPos="30.00" radiusA="18.62" radiusB="24.97" ellipseOrientation="-172.14" ellipseColor="2"/> -<agent ID="41" xPos="1188.20" yPos="610.48" zPos="30.00" radiusA="49.91" radiusB="22.34" ellipseOrientation="-106.58" ellipseColor="131"/> -<agent ID="42" xPos="1198.17" yPos="687.26" zPos="30.00" radiusA="30.16" radiusB="24.02" ellipseOrientation="-135.17" ellipseColor="49"/> -<agent ID="45" xPos="1489.45" yPos="636.76" zPos="30.00" radiusA="23.05" radiusB="24.50" ellipseOrientation="-0.52" ellipseColor="21"/> -<agent ID="46" xPos="1627.26" yPos="755.08" zPos="30.00" radiusA="20.22" radiusB="24.90" ellipseOrientation="-122.61" ellipseColor="9"/> -<agent ID="47" xPos="1571.74" yPos="758.45" zPos="30.00" radiusA="26.02" radiusB="24.42" ellipseOrientation="-98.58" ellipseColor="33"/> -<agent ID="48" xPos="1700.52" yPos="730.80" zPos="30.00" radiusA="18.74" radiusB="25.03" ellipseOrientation="-133.80" ellipseColor="3"/> -<agent ID="49" xPos="1478.99" yPos="743.86" zPos="30.00" radiusA="25.98" radiusB="24.35" ellipseOrientation="-65.15" ellipseColor="32"/> -<agent ID="51" xPos="1471.21" yPos="689.91" zPos="30.00" radiusA="25.36" radiusB="24.40" ellipseOrientation="-45.92" ellipseColor="30"/> -<agent ID="53" xPos="1448.95" yPos="637.08" zPos="30.00" radiusA="18.94" radiusB="24.95" ellipseOrientation="-2.29" ellipseColor="4"/> -<agent ID="54" xPos="1605.12" yPos="636.65" zPos="30.00" radiusA="18.37" radiusB="24.93" ellipseOrientation="-162.66" ellipseColor="1"/> -<agent ID="55" xPos="1693.71" yPos="636.74" zPos="30.00" radiusA="19.77" radiusB="24.92" ellipseOrientation="-178.89" ellipseColor="7"/> -<agent ID="56" xPos="1619.18" yPos="680.27" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-152.49" ellipseColor="0"/> -<agent ID="57" xPos="1744.88" yPos="674.09" zPos="30.00" radiusA="18.67" radiusB="25.03" ellipseOrientation="-176.99" ellipseColor="2"/> -<agent ID="58" xPos="1416.81" yPos="685.04" zPos="30.00" radiusA="20.51" radiusB="24.86" ellipseOrientation="-52.58" ellipseColor="10"/> -<agent ID="59" xPos="1651.12" yPos="673.80" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="146.52" ellipseColor="0"/> -<agent ID="60" xPos="1718.90" yPos="753.42" zPos="30.00" radiusA="19.98" radiusB="24.76" ellipseOrientation="-136.31" ellipseColor="8"/> -<agent ID="61" xPos="1477.81" yPos="790.90" zPos="30.00" radiusA="24.16" radiusB="24.45" ellipseOrientation="-78.25" ellipseColor="25"/> -<agent ID="62" xPos="1407.08" yPos="771.52" zPos="30.00" radiusA="24.29" radiusB="24.57" ellipseOrientation="-62.18" ellipseColor="25"/> -<agent ID="63" xPos="1654.88" yPos="828.61" zPos="30.00" radiusA="24.05" radiusB="24.44" ellipseOrientation="-125.82" ellipseColor="24"/> -<agent ID="64" xPos="1656.23" yPos="681.06" zPos="30.00" radiusA="18.68" radiusB="24.89" ellipseOrientation="-119.73" ellipseColor="2"/> -<agent ID="65" xPos="166.69" yPos="319.82" zPos="30.00" radiusA="18.73" radiusB="24.84" ellipseOrientation="38.03" ellipseColor="3"/> -<agent ID="66" xPos="442.22" yPos="311.38" zPos="30.00" radiusA="18.32" radiusB="24.94" ellipseOrientation="175.83" ellipseColor="1"/> -<agent ID="67" xPos="141.78" yPos="266.60" zPos="30.00" radiusA="19.99" radiusB="24.78" ellipseOrientation="70.31" ellipseColor="8"/> -<agent ID="68" xPos="399.00" yPos="263.91" zPos="30.00" radiusA="19.41" radiusB="24.80" ellipseOrientation="138.03" ellipseColor="5"/> -<agent ID="69" xPos="335.52" yPos="317.22" zPos="30.00" radiusA="18.22" radiusB="24.99" ellipseOrientation="135.98" ellipseColor="0"/> -<agent ID="70" xPos="238.65" yPos="162.58" zPos="30.00" radiusA="24.57" radiusB="24.40" ellipseOrientation="90.43" ellipseColor="26"/> -<agent ID="71" xPos="349.69" yPos="194.34" zPos="30.00" radiusA="24.86" radiusB="24.48" ellipseOrientation="111.73" ellipseColor="27"/> -<agent ID="73" xPos="79.60" yPos="229.68" zPos="30.00" radiusA="25.43" radiusB="24.41" ellipseOrientation="75.65" ellipseColor="30"/> -<agent ID="75" xPos="367.71" yPos="333.42" zPos="30.00" radiusA="18.40" radiusB="24.92" ellipseOrientation="-174.66" ellipseColor="1"/> -<agent ID="77" xPos="302.13" yPos="279.54" zPos="30.00" radiusA="30.58" radiusB="23.94" ellipseOrientation="107.22" ellipseColor="51"/> -<agent ID="78" xPos="417.24" yPos="332.92" zPos="30.00" radiusA="18.88" radiusB="24.93" ellipseOrientation="-174.52" ellipseColor="3"/> -<agent ID="79" xPos="131.09" yPos="185.84" zPos="30.00" radiusA="22.49" radiusB="24.59" ellipseOrientation="65.04" ellipseColor="18"/> -<agent ID="80" xPos="193.53" yPos="321.06" zPos="30.00" radiusA="18.80" radiusB="25.01" ellipseOrientation="52.86" ellipseColor="3"/> -<agent ID="81" xPos="195.57" yPos="252.52" zPos="30.00" radiusA="20.80" radiusB="24.82" ellipseOrientation="72.93" ellipseColor="11"/> -<agent ID="82" xPos="229.31" yPos="303.54" zPos="30.00" radiusA="38.81" radiusB="23.32" ellipseOrientation="85.72" ellipseColor="85"/> -<agent ID="83" xPos="118.23" yPos="317.31" zPos="30.00" radiusA="18.37" radiusB="24.94" ellipseOrientation="8.10" ellipseColor="1"/> -<agent ID="84" xPos="258.09" yPos="202.71" zPos="30.00" radiusA="23.15" radiusB="24.51" ellipseOrientation="83.13" ellipseColor="21"/> -<agent ID="85" xPos="903.47" yPos="276.25" zPos="30.00" radiusA="20.48" radiusB="24.76" ellipseOrientation="143.22" ellipseColor="10"/> -<agent ID="86" xPos="744.48" yPos="204.70" zPos="30.00" radiusA="24.95" radiusB="24.41" ellipseOrientation="86.54" ellipseColor="28"/> -<agent ID="90" xPos="903.75" yPos="332.77" zPos="30.00" radiusA="19.10" radiusB="24.82" ellipseOrientation="-177.23" ellipseColor="4"/> -<agent ID="91" xPos="860.43" yPos="333.35" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="152.36" ellipseColor="0"/> -<agent ID="92" xPos="675.29" yPos="320.71" zPos="30.00" radiusA="18.19" radiusB="24.95" ellipseOrientation="24.00" ellipseColor="0"/> -<agent ID="93" xPos="684.03" yPos="225.08" zPos="30.00" radiusA="23.17" radiusB="24.53" ellipseOrientation="74.61" ellipseColor="21"/> -<agent ID="94" xPos="669.36" yPos="181.02" zPos="30.00" radiusA="24.71" radiusB="24.38" ellipseOrientation="87.66" ellipseColor="27"/> -<agent ID="95" xPos="575.49" yPos="312.91" zPos="30.00" radiusA="18.12" radiusB="24.92" ellipseOrientation="-33.84" ellipseColor="0"/> -<agent ID="96" xPos="808.25" yPos="274.18" zPos="30.00" radiusA="28.42" radiusB="24.26" ellipseOrientation="109.66" ellipseColor="42"/> -<agent ID="97" xPos="588.31" yPos="312.43" zPos="30.00" radiusA="18.86" radiusB="24.85" ellipseOrientation="4.30" ellipseColor="3"/> -<agent ID="99" xPos="797.33" yPos="182.92" zPos="30.00" radiusA="27.01" radiusB="24.33" ellipseOrientation="82.37" ellipseColor="37"/> -<agent ID="100" xPos="640.74" yPos="319.23" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="2.57" ellipseColor="0"/> -<agent ID="101" xPos="696.07" yPos="321.92" zPos="30.00" radiusA="18.01" radiusB="25.03" ellipseOrientation="20.87" ellipseColor="0"/> -<agent ID="103" xPos="740.15" yPos="260.85" zPos="30.00" radiusA="26.53" radiusB="24.30" ellipseOrientation="81.26" ellipseColor="34"/> -<agent ID="104" xPos="791.95" yPos="344.48" zPos="30.00" radiusA="28.26" radiusB="24.24" ellipseOrientation="109.49" ellipseColor="42"/> -<agent ID="105" xPos="1414.29" yPos="216.56" zPos="30.00" radiusA="24.16" radiusB="24.56" ellipseOrientation="68.72" ellipseColor="25"/> -<agent ID="106" xPos="1587.19" yPos="221.28" zPos="30.00" radiusA="29.72" radiusB="24.11" ellipseOrientation="98.51" ellipseColor="48"/> -<agent ID="107" xPos="1570.56" yPos="389.65" zPos="30.00" radiusA="54.20" radiusB="22.09" ellipseOrientation="84.84" ellipseColor="148"/> -<agent ID="108" xPos="1664.46" yPos="248.68" zPos="30.00" radiusA="21.90" radiusB="24.74" ellipseOrientation="128.85" ellipseColor="16"/> -<agent ID="110" xPos="1382.18" yPos="228.39" zPos="30.00" radiusA="26.05" radiusB="24.27" ellipseOrientation="70.52" ellipseColor="32"/> -<agent ID="112" xPos="1457.27" yPos="269.83" zPos="30.00" radiusA="21.25" radiusB="24.78" ellipseOrientation="51.36" ellipseColor="13"/> -<agent ID="113" xPos="1672.10" yPos="317.44" zPos="30.00" radiusA="18.90" radiusB="24.87" ellipseOrientation="174.66" ellipseColor="3"/> -<agent ID="114" xPos="1460.44" yPos="333.45" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="5.65" ellipseColor="0"/> -<agent ID="115" xPos="1661.47" yPos="315.39" zPos="30.00" radiusA="18.57" radiusB="24.86" ellipseOrientation="-176.55" ellipseColor="2"/> -<agent ID="116" xPos="1427.63" yPos="315.86" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="22.83" ellipseColor="0"/> -<agent ID="117" xPos="1615.29" yPos="333.57" zPos="30.00" radiusA="18.05" radiusB="25.01" ellipseOrientation="179.13" ellipseColor="0"/> -<agent ID="118" xPos="1688.01" yPos="183.45" zPos="30.00" radiusA="25.33" radiusB="24.34" ellipseOrientation="124.32" ellipseColor="30"/> -<agent ID="119" xPos="1481.22" yPos="198.06" zPos="30.00" radiusA="24.90" radiusB="24.47" ellipseOrientation="75.73" ellipseColor="27"/> -<agent ID="120" xPos="1740.71" yPos="312.68" zPos="30.00" radiusA="18.29" radiusB="25.01" ellipseOrientation="170.59" ellipseColor="0"/> -<agent ID="121" xPos="1627.84" yPos="371.68" zPos="30.00" radiusA="22.37" radiusB="24.62" ellipseOrientation="179.32" ellipseColor="18"/> -<agent ID="122" xPos="1533.94" yPos="393.70" zPos="30.00" radiusA="47.49" radiusB="22.64" ellipseOrientation="90.42" ellipseColor="121"/> -<agent ID="123" xPos="1477.37" yPos="319.27" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="27.86" ellipseColor="0"/> -<agent ID="124" xPos="1564.35" yPos="221.60" zPos="30.00" radiusA="30.72" radiusB="23.96" ellipseOrientation="93.60" ellipseColor="52"/> -<agent ID="72" xPos="334.80" yPos="458.79" zPos="30.00" radiusA="46.26" radiusB="22.80" ellipseOrientation="1.35" ellipseColor="116"/> -<agent ID="102" xPos="694.96" yPos="485.35" zPos="30.00" radiusA="47.66" radiusB="22.59" ellipseOrientation="0.66" ellipseColor="122"/> -<agent ID="109" xPos="1222.19" yPos="176.03" zPos="30.00" radiusA="78.62" radiusB="20.06" ellipseOrientation="-91.68" ellipseColor="249"/> -<agent ID="8" xPos="407.58" yPos="527.15" zPos="30.00" radiusA="54.64" radiusB="22.08" ellipseOrientation="-0.16" ellipseColor="150"/> -<agent ID="50" xPos="1256.26" yPos="452.65" zPos="30.00" radiusA="52.07" radiusB="22.24" ellipseOrientation="-113.71" ellipseColor="140"/> -<agent ID="98" xPos="1040.78" yPos="323.50" zPos="30.00" radiusA="73.47" radiusB="20.44" ellipseOrientation="-84.58" ellipseColor="228"/> -<agent ID="89" xPos="955.64" yPos="431.37" zPos="30.00" radiusA="34.57" radiusB="23.73" ellipseOrientation="0.22" ellipseColor="68"/> -<agent ID="36" xPos="1062.98" yPos="444.96" zPos="30.00" radiusA="51.47" radiusB="22.30" ellipseOrientation="-83.94" ellipseColor="137"/> -<agent ID="9" xPos="563.70" yPos="522.03" zPos="30.00" radiusA="48.94" radiusB="22.56" ellipseOrientation="-16.86" ellipseColor="127"/> -<agent ID="111" xPos="1293.82" yPos="419.72" zPos="30.00" radiusA="43.07" radiusB="22.93" ellipseOrientation="-143.13" ellipseColor="103"/> -<agent ID="27" xPos="942.81" yPos="517.29" zPos="30.00" radiusA="46.61" radiusB="22.72" ellipseOrientation="-14.95" ellipseColor="117"/> -<agent ID="76" xPos="479.34" yPos="441.31" zPos="30.00" radiusA="49.33" radiusB="22.48" ellipseOrientation="1.82" ellipseColor="128"/> -<agent ID="43" xPos="1153.45" yPos="332.67" zPos="30.00" radiusA="66.38" radiusB="21.13" ellipseOrientation="-95.05" ellipseColor="198"/> -<agent ID="88" xPos="832.86" yPos="435.11" zPos="30.00" radiusA="43.09" radiusB="22.97" ellipseOrientation="5.54" ellipseColor="102"/> -<agent ID="2" xPos="408.28" yPos="574.80" zPos="30.00" radiusA="61.00" radiusB="21.49" ellipseOrientation="-4.94" ellipseColor="177"/> -<agent ID="87" xPos="798.65" yPos="416.65" zPos="30.00" radiusA="41.64" radiusB="23.16" ellipseOrientation="11.89" ellipseColor="97"/> -<agent ID="44" xPos="1129.34" yPos="556.95" zPos="30.00" radiusA="52.51" radiusB="22.14" ellipseOrientation="-85.51" ellipseColor="141"/> -<agent ID="52" xPos="1514.82" yPos="567.42" zPos="30.00" radiusA="56.38" radiusB="21.89" ellipseOrientation="-153.99" ellipseColor="157"/> -<agent ID="19" xPos="249.71" yPos="584.11" zPos="30.00" radiusA="41.85" radiusB="23.07" ellipseOrientation="-24.05" ellipseColor="97"/> -<agent ID="74" xPos="275.26" yPos="405.86" zPos="30.00" radiusA="31.44" radiusB="23.87" ellipseOrientation="22.73" ellipseColor="55"/> -</frame> - -<frame ID="48"> -<agent ID="1" xPos="387.72" yPos="683.95" zPos="30.00" radiusA="19.56" radiusB="24.83" ellipseOrientation="-121.79" ellipseColor="6"/> -<agent ID="3" xPos="293.13" yPos="723.19" zPos="30.00" radiusA="34.22" radiusB="23.67" ellipseOrientation="-99.63" ellipseColor="66"/> -<agent ID="4" xPos="128.61" yPos="739.27" zPos="30.00" radiusA="22.26" radiusB="24.67" ellipseOrientation="-66.74" ellipseColor="17"/> -<agent ID="5" xPos="281.04" yPos="715.68" zPos="30.00" radiusA="38.49" radiusB="23.39" ellipseOrientation="-95.05" ellipseColor="84"/> -<agent ID="6" xPos="199.07" yPos="758.75" zPos="30.00" radiusA="21.95" radiusB="24.74" ellipseOrientation="-78.43" ellipseColor="16"/> -<agent ID="7" xPos="346.90" yPos="684.97" zPos="30.00" radiusA="19.69" radiusB="24.92" ellipseOrientation="-153.90" ellipseColor="6"/> -<agent ID="10" xPos="351.81" yPos="685.26" zPos="30.00" radiusA="19.28" radiusB="24.98" ellipseOrientation="-148.54" ellipseColor="5"/> -<agent ID="11" xPos="175.77" yPos="699.49" zPos="30.00" radiusA="22.66" radiusB="24.71" ellipseOrientation="-60.78" ellipseColor="18"/> -<agent ID="12" xPos="110.87" yPos="690.85" zPos="30.00" radiusA="25.66" radiusB="24.48" ellipseOrientation="-63.20" ellipseColor="31"/> -<agent ID="13" xPos="176.61" yPos="636.74" zPos="30.00" radiusA="23.33" radiusB="24.65" ellipseOrientation="0.22" ellipseColor="21"/> -<agent ID="14" xPos="334.59" yPos="825.89" zPos="30.00" radiusA="27.16" radiusB="24.31" ellipseOrientation="-110.42" ellipseColor="38"/> -<agent ID="15" xPos="183.99" yPos="673.48" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="-55.11" ellipseColor="0"/> -<agent ID="16" xPos="149.61" yPos="835.83" zPos="30.00" radiusA="24.55" radiusB="24.44" ellipseOrientation="-93.49" ellipseColor="27"/> -<agent ID="17" xPos="397.07" yPos="761.48" zPos="30.00" radiusA="22.00" radiusB="24.74" ellipseOrientation="-139.03" ellipseColor="16"/> -<agent ID="18" xPos="369.69" yPos="811.77" zPos="30.00" radiusA="29.65" radiusB="24.00" ellipseOrientation="-123.78" ellipseColor="48"/> -<agent ID="20" xPos="207.79" yPos="783.65" zPos="30.00" radiusA="21.49" radiusB="24.69" ellipseOrientation="-77.16" ellipseColor="14"/> -<agent ID="21" xPos="878.18" yPos="717.51" zPos="30.00" radiusA="22.82" radiusB="24.68" ellipseOrientation="-115.38" ellipseColor="19"/> -<agent ID="22" xPos="732.98" yPos="629.04" zPos="30.00" radiusA="50.46" radiusB="22.37" ellipseOrientation="-73.55" ellipseColor="133"/> -<agent ID="23" xPos="614.74" yPos="789.87" zPos="30.00" radiusA="22.82" radiusB="24.70" ellipseOrientation="-62.61" ellipseColor="19"/> -<agent ID="24" xPos="828.87" yPos="810.82" zPos="30.00" radiusA="22.93" radiusB="24.56" ellipseOrientation="-118.27" ellipseColor="20"/> -<agent ID="25" xPos="926.30" yPos="801.30" zPos="30.00" radiusA="23.59" radiusB="24.47" ellipseOrientation="-112.17" ellipseColor="23"/> -<agent ID="26" xPos="812.59" yPos="672.84" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="-169.54" ellipseColor="0"/> -<agent ID="28" xPos="655.30" yPos="682.36" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="10.36" ellipseColor="0"/> -<agent ID="29" xPos="871.11" yPos="755.99" zPos="30.00" radiusA="18.92" radiusB="24.85" ellipseOrientation="-113.87" ellipseColor="3"/> -<agent ID="30" xPos="838.27" yPos="739.18" zPos="30.00" radiusA="21.87" radiusB="24.76" ellipseOrientation="-112.26" ellipseColor="16"/> -<agent ID="31" xPos="625.17" yPos="684.98" zPos="30.00" radiusA="18.48" radiusB="25.00" ellipseOrientation="0.55" ellipseColor="2"/> -<agent ID="32" xPos="803.40" yPos="714.93" zPos="30.00" radiusA="28.34" radiusB="24.21" ellipseOrientation="-111.19" ellipseColor="42"/> -<agent ID="33" xPos="679.26" yPos="682.82" zPos="30.00" radiusA="19.68" radiusB="24.87" ellipseOrientation="-69.62" ellipseColor="6"/> -<agent ID="34" xPos="694.19" yPos="753.37" zPos="30.00" radiusA="23.79" radiusB="24.45" ellipseOrientation="-64.89" ellipseColor="23"/> -<agent ID="35" xPos="949.62" yPos="774.62" zPos="30.00" radiusA="30.91" radiusB="23.93" ellipseOrientation="-99.26" ellipseColor="53"/> -<agent ID="37" xPos="687.21" yPos="822.81" zPos="30.00" radiusA="25.15" radiusB="24.50" ellipseOrientation="-71.10" ellipseColor="29"/> -<agent ID="38" xPos="619.89" yPos="756.44" zPos="30.00" radiusA="20.23" radiusB="24.75" ellipseOrientation="-63.99" ellipseColor="9"/> -<agent ID="39" xPos="655.60" yPos="837.07" zPos="30.00" radiusA="23.07" radiusB="24.56" ellipseOrientation="-66.33" ellipseColor="21"/> -<agent ID="40" xPos="865.15" yPos="673.68" zPos="30.00" radiusA="18.58" radiusB="24.98" ellipseOrientation="-167.75" ellipseColor="2"/> -<agent ID="41" xPos="1185.54" yPos="603.25" zPos="30.00" radiusA="47.66" radiusB="22.52" ellipseOrientation="-114.99" ellipseColor="121"/> -<agent ID="42" xPos="1196.08" yPos="684.16" zPos="30.00" radiusA="35.80" radiusB="23.57" ellipseOrientation="-117.28" ellipseColor="72"/> -<agent ID="45" xPos="1490.77" yPos="636.76" zPos="30.00" radiusA="23.28" radiusB="24.48" ellipseOrientation="-0.90" ellipseColor="22"/> -<agent ID="46" xPos="1626.94" yPos="754.57" zPos="30.00" radiusA="20.40" radiusB="24.89" ellipseOrientation="-121.54" ellipseColor="10"/> -<agent ID="47" xPos="1571.44" yPos="756.45" zPos="30.00" radiusA="25.91" radiusB="24.43" ellipseOrientation="-98.35" ellipseColor="32"/> -<agent ID="48" xPos="1700.39" yPos="730.66" zPos="30.00" radiusA="18.72" radiusB="25.03" ellipseOrientation="-133.67" ellipseColor="3"/> -<agent ID="49" xPos="1479.81" yPos="742.11" zPos="30.00" radiusA="25.56" radiusB="24.39" ellipseOrientation="-64.60" ellipseColor="30"/> -<agent ID="51" xPos="1472.45" yPos="688.75" zPos="30.00" radiusA="24.20" radiusB="24.50" ellipseOrientation="-38.98" ellipseColor="25"/> -<agent ID="53" xPos="1449.22" yPos="637.08" zPos="30.00" radiusA="19.18" radiusB="24.93" ellipseOrientation="-0.39" ellipseColor="5"/> -<agent ID="54" xPos="1605.04" yPos="636.64" zPos="30.00" radiusA="18.34" radiusB="24.93" ellipseOrientation="-175.07" ellipseColor="1"/> -<agent ID="55" xPos="1693.26" yPos="636.73" zPos="30.00" radiusA="19.70" radiusB="24.92" ellipseOrientation="-177.36" ellipseColor="7"/> -<agent ID="56" xPos="1619.13" yPos="680.23" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-152.13" ellipseColor="0"/> -<agent ID="57" xPos="1744.74" yPos="674.09" zPos="30.00" radiusA="18.61" radiusB="25.03" ellipseOrientation="174.38" ellipseColor="2"/> -<agent ID="58" xPos="1417.13" yPos="684.77" zPos="30.00" radiusA="18.25" radiusB="25.05" ellipseOrientation="-12.85" ellipseColor="0"/> -<agent ID="59" xPos="1651.10" yPos="673.79" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-177.43" ellipseColor="0"/> -<agent ID="60" xPos="1718.54" yPos="753.08" zPos="30.00" radiusA="19.94" radiusB="24.77" ellipseOrientation="-136.34" ellipseColor="8"/> -<agent ID="61" xPos="1478.12" yPos="789.40" zPos="30.00" radiusA="23.91" radiusB="24.47" ellipseOrientation="-78.24" ellipseColor="24"/> -<agent ID="62" xPos="1407.82" yPos="770.13" zPos="30.00" radiusA="24.13" radiusB="24.59" ellipseOrientation="-61.82" ellipseColor="25"/> -<agent ID="63" xPos="1654.01" yPos="827.40" zPos="30.00" radiusA="24.09" radiusB="24.44" ellipseOrientation="-125.84" ellipseColor="24"/> -<agent ID="64" xPos="1656.16" yPos="680.97" zPos="30.00" radiusA="18.75" radiusB="24.88" ellipseOrientation="-119.61" ellipseColor="3"/> -<agent ID="65" xPos="166.78" yPos="319.93" zPos="30.00" radiusA="18.23" radiusB="24.88" ellipseOrientation="7.89" ellipseColor="1"/> -<agent ID="66" xPos="442.15" yPos="311.37" zPos="30.00" radiusA="18.23" radiusB="24.95" ellipseOrientation="-174.98" ellipseColor="1"/> -<agent ID="67" xPos="141.95" yPos="267.07" zPos="30.00" radiusA="19.94" radiusB="24.78" ellipseOrientation="70.55" ellipseColor="8"/> -<agent ID="68" xPos="398.76" yPos="264.13" zPos="30.00" radiusA="19.27" radiusB="24.81" ellipseOrientation="138.97" ellipseColor="5"/> -<agent ID="69" xPos="335.47" yPos="317.23" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="135.56" ellipseColor="0"/> -<agent ID="70" xPos="238.65" yPos="164.19" zPos="30.00" radiusA="24.43" radiusB="24.41" ellipseOrientation="89.84" ellipseColor="26"/> -<agent ID="71" xPos="349.09" yPos="195.91" zPos="30.00" radiusA="24.73" radiusB="24.49" ellipseOrientation="110.62" ellipseColor="27"/> -<agent ID="73" xPos="80.06" yPos="231.45" zPos="30.00" radiusA="25.14" radiusB="24.43" ellipseOrientation="74.76" ellipseColor="29"/> -<agent ID="75" xPos="367.65" yPos="333.43" zPos="30.00" radiusA="18.36" radiusB="24.92" ellipseOrientation="155.94" ellipseColor="1"/> -<agent ID="77" xPos="301.19" yPos="282.59" zPos="30.00" radiusA="30.89" radiusB="23.92" ellipseOrientation="107.01" ellipseColor="53"/> -<agent ID="78" xPos="417.07" yPos="332.92" zPos="30.00" radiusA="18.60" radiusB="24.95" ellipseOrientation="-179.66" ellipseColor="2"/> -<agent ID="79" xPos="131.56" yPos="186.85" zPos="30.00" radiusA="22.37" radiusB="24.60" ellipseOrientation="64.88" ellipseColor="18"/> -<agent ID="80" xPos="193.58" yPos="321.13" zPos="30.00" radiusA="18.66" radiusB="25.02" ellipseOrientation="76.87" ellipseColor="2"/> -<agent ID="81" xPos="195.79" yPos="253.18" zPos="30.00" radiusA="20.73" radiusB="24.83" ellipseOrientation="71.56" ellipseColor="11"/> -<agent ID="82" xPos="229.55" yPos="308.83" zPos="30.00" radiusA="39.71" radiusB="23.25" ellipseOrientation="89.02" ellipseColor="89"/> -<agent ID="83" xPos="118.37" yPos="317.44" zPos="30.00" radiusA="19.90" radiusB="24.82" ellipseOrientation="57.22" ellipseColor="7"/> -<agent ID="84" xPos="258.25" yPos="204.03" zPos="30.00" radiusA="23.31" radiusB="24.49" ellipseOrientation="83.39" ellipseColor="22"/> -<agent ID="85" xPos="902.94" yPos="276.64" zPos="30.00" radiusA="20.60" radiusB="24.75" ellipseOrientation="143.67" ellipseColor="11"/> -<agent ID="86" xPos="744.59" yPos="206.45" zPos="30.00" radiusA="24.95" radiusB="24.41" ellipseOrientation="86.26" ellipseColor="28"/> -<agent ID="90" xPos="903.44" yPos="332.77" zPos="30.00" radiusA="19.27" radiusB="24.80" ellipseOrientation="177.88" ellipseColor="5"/> -<agent ID="91" xPos="860.39" yPos="333.36" zPos="30.00" radiusA="18.04" radiusB="25.06" ellipseOrientation="141.83" ellipseColor="0"/> -<agent ID="92" xPos="675.31" yPos="320.72" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="8.18" ellipseColor="0"/> -<agent ID="93" xPos="684.37" yPos="226.26" zPos="30.00" radiusA="22.68" radiusB="24.57" ellipseOrientation="73.73" ellipseColor="19"/> -<agent ID="94" xPos="669.43" yPos="182.67" zPos="30.00" radiusA="24.42" radiusB="24.40" ellipseOrientation="87.65" ellipseColor="26"/> -<agent ID="95" xPos="575.56" yPos="312.95" zPos="30.00" radiusA="19.85" radiusB="24.79" ellipseOrientation="49.66" ellipseColor="7"/> -<agent ID="96" xPos="807.34" yPos="276.73" zPos="30.00" radiusA="29.22" radiusB="24.19" ellipseOrientation="109.45" ellipseColor="46"/> -<agent ID="97" xPos="588.52" yPos="312.42" zPos="30.00" radiusA="18.85" radiusB="24.86" ellipseOrientation="0.25" ellipseColor="3"/> -<agent ID="99" xPos="797.64" yPos="185.19" zPos="30.00" radiusA="27.11" radiusB="24.32" ellipseOrientation="82.53" ellipseColor="37"/> -<agent ID="100" xPos="640.76" yPos="319.24" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-25.34" ellipseColor="0"/> -<agent ID="101" xPos="696.08" yPos="321.93" zPos="30.00" radiusA="17.96" radiusB="25.03" ellipseOrientation="21.37" ellipseColor="0"/> -<agent ID="103" xPos="740.47" yPos="262.98" zPos="30.00" radiusA="26.89" radiusB="24.27" ellipseOrientation="81.46" ellipseColor="36"/> -<agent ID="104" xPos="790.99" yPos="347.12" zPos="30.00" radiusA="30.05" radiusB="24.09" ellipseOrientation="110.40" ellipseColor="49"/> -<agent ID="105" xPos="1414.84" yPos="218.00" zPos="30.00" radiusA="23.94" radiusB="24.58" ellipseOrientation="68.69" ellipseColor="24"/> -<agent ID="106" xPos="1586.76" yPos="224.20" zPos="30.00" radiusA="29.82" radiusB="24.10" ellipseOrientation="98.36" ellipseColor="48"/> -<agent ID="107" xPos="1571.53" yPos="398.70" zPos="30.00" radiusA="54.73" radiusB="22.05" ellipseOrientation="83.06" ellipseColor="151"/> -<agent ID="108" xPos="1663.87" yPos="249.42" zPos="30.00" radiusA="21.51" radiusB="24.78" ellipseOrientation="128.65" ellipseColor="14"/> -<agent ID="110" xPos="1382.88" yPos="230.21" zPos="30.00" radiusA="25.34" radiusB="24.33" ellipseOrientation="67.58" ellipseColor="29"/> -<agent ID="112" xPos="1457.74" yPos="270.45" zPos="30.00" radiusA="20.95" radiusB="24.81" ellipseOrientation="53.03" ellipseColor="12"/> -<agent ID="113" xPos="1671.96" yPos="317.59" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="154.16" ellipseColor="0"/> -<agent ID="114" xPos="1460.50" yPos="333.45" zPos="30.00" radiusA="18.18" radiusB="25.07" ellipseOrientation="20.14" ellipseColor="1"/> -<agent ID="115" xPos="1661.38" yPos="315.39" zPos="30.00" radiusA="18.33" radiusB="24.88" ellipseOrientation="167.91" ellipseColor="1"/> -<agent ID="116" xPos="1427.87" yPos="316.14" zPos="30.00" radiusA="18.43" radiusB="25.04" ellipseOrientation="5.25" ellipseColor="2"/> -<agent ID="117" xPos="1615.25" yPos="333.58" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="-167.79" ellipseColor="0"/> -<agent ID="118" xPos="1686.98" yPos="184.93" zPos="30.00" radiusA="25.12" radiusB="24.35" ellipseOrientation="125.48" ellipseColor="29"/> -<agent ID="119" xPos="1481.64" yPos="199.70" zPos="30.00" radiusA="24.83" radiusB="24.47" ellipseOrientation="75.62" ellipseColor="27"/> -<agent ID="120" xPos="1740.66" yPos="312.68" zPos="30.00" radiusA="18.29" radiusB="25.01" ellipseOrientation="-178.14" ellipseColor="0"/> -<agent ID="121" xPos="1626.64" yPos="371.69" zPos="30.00" radiusA="23.13" radiusB="24.57" ellipseOrientation="179.99" ellipseColor="21"/> -<agent ID="123" xPos="1477.39" yPos="319.27" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-24.70" ellipseColor="0"/> -<agent ID="124" xPos="1564.14" yPos="224.81" zPos="30.00" radiusA="30.93" radiusB="23.94" ellipseOrientation="93.80" ellipseColor="53"/> -<agent ID="72" xPos="342.02" yPos="458.92" zPos="30.00" radiusA="47.27" radiusB="22.72" ellipseOrientation="0.63" ellipseColor="120"/> -<agent ID="102" xPos="702.30" yPos="485.44" zPos="30.00" radiusA="46.63" radiusB="22.67" ellipseOrientation="0.76" ellipseColor="118"/> -<agent ID="109" xPos="1221.79" yPos="160.83" zPos="30.00" radiusA="78.92" radiusB="20.04" ellipseOrientation="-91.30" ellipseColor="250"/> -<agent ID="8" xPos="416.66" yPos="527.14" zPos="30.00" radiusA="54.05" radiusB="22.13" ellipseOrientation="-0.22" ellipseColor="148"/> -<agent ID="50" xPos="1253.14" yPos="444.50" zPos="30.00" radiusA="53.95" radiusB="22.09" ellipseOrientation="-108.47" ellipseColor="147"/> -<agent ID="98" xPos="1041.99" yPos="309.48" zPos="30.00" radiusA="74.75" radiusB="20.34" ellipseOrientation="-85.54" ellipseColor="234"/> -<agent ID="89" xPos="959.53" yPos="431.37" zPos="30.00" radiusA="32.62" radiusB="23.88" ellipseOrientation="0.01" ellipseColor="60"/> -<agent ID="36" xPos="1063.75" yPos="436.57" zPos="30.00" radiusA="51.83" radiusB="22.27" ellipseOrientation="-85.50" ellipseColor="139"/> -<agent ID="9" xPos="571.02" yPos="519.85" zPos="30.00" radiusA="48.28" radiusB="22.61" ellipseOrientation="-16.33" ellipseColor="124"/> -<agent ID="111" xPos="1289.53" yPos="414.63" zPos="30.00" radiusA="46.86" radiusB="22.63" ellipseOrientation="-121.30" ellipseColor="118"/> -<agent ID="27" xPos="949.71" yPos="515.41" zPos="30.00" radiusA="46.66" radiusB="22.72" ellipseOrientation="-15.54" ellipseColor="117"/> -<agent ID="76" xPos="487.01" yPos="441.51" zPos="30.00" radiusA="48.16" radiusB="22.57" ellipseOrientation="1.07" ellipseColor="123"/> -<agent ID="43" xPos="1152.40" yPos="320.65" zPos="30.00" radiusA="66.38" radiusB="21.13" ellipseOrientation="-94.97" ellipseColor="198"/> -<agent ID="88" xPos="838.94" yPos="435.63" zPos="30.00" radiusA="41.98" radiusB="23.05" ellipseOrientation="4.28" ellipseColor="98"/> -<agent ID="2" xPos="418.92" yPos="573.88" zPos="30.00" radiusA="60.32" radiusB="21.54" ellipseOrientation="-4.98" ellipseColor="174"/> -<agent ID="87" xPos="804.40" yPos="417.84" zPos="30.00" radiusA="41.26" radiusB="23.19" ellipseOrientation="11.42" ellipseColor="95"/> -<agent ID="44" xPos="1130.05" yPos="548.40" zPos="30.00" radiusA="52.42" radiusB="22.14" ellipseOrientation="-84.96" ellipseColor="141"/> -<agent ID="52" xPos="1505.77" yPos="563.07" zPos="30.00" radiusA="60.20" radiusB="21.59" ellipseOrientation="-154.62" ellipseColor="172"/> -<agent ID="19" xPos="255.62" yPos="581.70" zPos="30.00" radiusA="45.19" radiusB="22.81" ellipseOrientation="-20.99" ellipseColor="111"/> -<agent ID="74" xPos="278.84" yPos="406.90" zPos="30.00" radiusA="34.19" radiusB="23.65" ellipseOrientation="12.89" ellipseColor="66"/> -<agent ID="122" xPos="1534.02" yPos="400.95" zPos="30.00" radiusA="45.81" radiusB="22.78" ellipseOrientation="90.04" ellipseColor="114"/> -</frame> - -<frame ID="49"> -<agent ID="1" xPos="387.49" yPos="683.66" zPos="30.00" radiusA="20.56" radiusB="24.75" ellipseOrientation="-124.09" ellipseColor="10"/> -<agent ID="3" xPos="292.48" yPos="719.13" zPos="30.00" radiusA="34.84" radiusB="23.62" ellipseOrientation="-98.66" ellipseColor="68"/> -<agent ID="4" xPos="129.01" yPos="738.34" zPos="30.00" radiusA="22.08" radiusB="24.68" ellipseOrientation="-66.67" ellipseColor="16"/> -<agent ID="5" xPos="280.65" yPos="710.42" zPos="30.00" radiusA="39.67" radiusB="23.29" ellipseOrientation="-93.62" ellipseColor="89"/> -<agent ID="6" xPos="199.26" yPos="757.82" zPos="30.00" radiusA="21.73" radiusB="24.75" ellipseOrientation="-78.70" ellipseColor="15"/> -<agent ID="7" xPos="346.59" yPos="684.67" zPos="30.00" radiusA="19.43" radiusB="24.94" ellipseOrientation="-153.77" ellipseColor="5"/> -<agent ID="10" xPos="351.52" yPos="684.87" zPos="30.00" radiusA="18.79" radiusB="25.02" ellipseOrientation="-150.14" ellipseColor="3"/> -<agent ID="11" xPos="176.32" yPos="698.50" zPos="30.00" radiusA="22.57" radiusB="24.72" ellipseOrientation="-61.71" ellipseColor="18"/> -<agent ID="12" xPos="111.70" yPos="689.30" zPos="30.00" radiusA="24.64" radiusB="24.56" ellipseOrientation="-60.61" ellipseColor="26"/> -<agent ID="13" xPos="177.84" yPos="636.73" zPos="30.00" radiusA="22.69" radiusB="24.70" ellipseOrientation="-0.33" ellipseColor="18"/> -<agent ID="14" xPos="333.77" yPos="823.69" zPos="30.00" radiusA="27.48" radiusB="24.28" ellipseOrientation="-110.71" ellipseColor="39"/> -<agent ID="15" xPos="184.01" yPos="673.47" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-11.81" ellipseColor="0"/> -<agent ID="16" xPos="149.51" yPos="834.22" zPos="30.00" radiusA="24.30" radiusB="24.46" ellipseOrientation="-93.13" ellipseColor="26"/> -<agent ID="17" xPos="396.33" yPos="760.84" zPos="30.00" radiusA="21.93" radiusB="24.75" ellipseOrientation="-138.44" ellipseColor="16"/> -<agent ID="18" xPos="368.05" yPos="809.33" zPos="30.00" radiusA="29.81" radiusB="23.99" ellipseOrientation="-123.83" ellipseColor="48"/> -<agent ID="20" xPos="208.00" yPos="782.79" zPos="30.00" radiusA="21.50" radiusB="24.69" ellipseOrientation="-76.44" ellipseColor="14"/> -<agent ID="21" xPos="877.67" yPos="716.45" zPos="30.00" radiusA="22.80" radiusB="24.68" ellipseOrientation="-115.20" ellipseColor="19"/> -<agent ID="22" xPos="735.15" yPos="621.72" zPos="30.00" radiusA="46.11" radiusB="22.73" ellipseOrientation="-73.71" ellipseColor="115"/> -<agent ID="23" xPos="615.29" yPos="788.80" zPos="30.00" radiusA="22.85" radiusB="24.70" ellipseOrientation="-62.73" ellipseColor="19"/> -<agent ID="24" xPos="828.27" yPos="809.70" zPos="30.00" radiusA="23.01" radiusB="24.56" ellipseOrientation="-118.10" ellipseColor="20"/> -<agent ID="25" xPos="925.78" yPos="800.03" zPos="30.00" radiusA="23.39" radiusB="24.49" ellipseOrientation="-112.66" ellipseColor="22"/> -<agent ID="26" xPos="812.57" yPos="672.82" zPos="30.00" radiusA="18.09" radiusB="25.05" ellipseOrientation="159.65" ellipseColor="0"/> -<agent ID="28" xPos="655.45" yPos="682.20" zPos="30.00" radiusA="19.93" radiusB="24.79" ellipseOrientation="-65.17" ellipseColor="7"/> -<agent ID="29" xPos="871.02" yPos="755.80" zPos="30.00" radiusA="18.67" radiusB="24.87" ellipseOrientation="-113.77" ellipseColor="2"/> -<agent ID="30" xPos="837.91" yPos="738.28" zPos="30.00" radiusA="21.70" radiusB="24.77" ellipseOrientation="-111.57" ellipseColor="15"/> -<agent ID="31" xPos="625.47" yPos="684.68" zPos="30.00" radiusA="19.21" radiusB="24.94" ellipseOrientation="1.08" ellipseColor="5"/> -<agent ID="32" xPos="802.43" yPos="712.46" zPos="30.00" radiusA="29.05" radiusB="24.15" ellipseOrientation="-111.67" ellipseColor="45"/> -<agent ID="33" xPos="679.47" yPos="682.63" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="2.82" ellipseColor="0"/> -<agent ID="34" xPos="694.85" yPos="751.94" zPos="30.00" radiusA="24.80" radiusB="24.37" ellipseOrientation="-64.54" ellipseColor="27"/> -<agent ID="35" xPos="949.09" yPos="771.43" zPos="30.00" radiusA="31.05" radiusB="23.91" ellipseOrientation="-99.77" ellipseColor="53"/> -<agent ID="37" xPos="687.79" yPos="821.07" zPos="30.00" radiusA="25.42" radiusB="24.48" ellipseOrientation="-71.45" ellipseColor="30"/> -<agent ID="38" xPos="620.15" yPos="755.90" zPos="30.00" radiusA="20.25" radiusB="24.75" ellipseOrientation="-65.53" ellipseColor="9"/> -<agent ID="39" xPos="656.13" yPos="835.86" zPos="30.00" radiusA="23.26" radiusB="24.54" ellipseOrientation="-66.18" ellipseColor="21"/> -<agent ID="40" xPos="865.03" yPos="673.67" zPos="30.00" radiusA="18.53" radiusB="24.98" ellipseOrientation="-173.75" ellipseColor="1"/> -<agent ID="42" xPos="1194.11" yPos="679.51" zPos="30.00" radiusA="40.47" radiusB="23.19" ellipseOrientation="-109.85" ellipseColor="92"/> -<agent ID="45" xPos="1492.12" yPos="636.75" zPos="30.00" radiusA="23.28" radiusB="24.48" ellipseOrientation="-0.93" ellipseColor="22"/> -<agent ID="46" xPos="1626.62" yPos="754.05" zPos="30.00" radiusA="20.29" radiusB="24.89" ellipseOrientation="-121.11" ellipseColor="9"/> -<agent ID="47" xPos="1571.16" yPos="754.49" zPos="30.00" radiusA="25.79" radiusB="24.44" ellipseOrientation="-97.83" ellipseColor="32"/> -<agent ID="48" xPos="1700.26" yPos="730.53" zPos="30.00" radiusA="18.65" radiusB="25.04" ellipseOrientation="-131.95" ellipseColor="2"/> -<agent ID="49" xPos="1480.59" yPos="740.52" zPos="30.00" radiusA="24.57" radiusB="24.47" ellipseOrientation="-63.31" ellipseColor="26"/> -<agent ID="51" xPos="1473.51" yPos="688.39" zPos="30.00" radiusA="21.64" radiusB="24.71" ellipseOrientation="-1.15" ellipseColor="14"/> -<agent ID="53" xPos="1449.68" yPos="637.08" zPos="30.00" radiusA="20.50" radiusB="24.82" ellipseOrientation="1.16" ellipseColor="10"/> -<agent ID="54" xPos="1604.94" yPos="636.63" zPos="30.00" radiusA="18.63" radiusB="24.91" ellipseOrientation="178.91" ellipseColor="2"/> -<agent ID="55" xPos="1692.81" yPos="636.72" zPos="30.00" radiusA="19.69" radiusB="24.92" ellipseOrientation="179.43" ellipseColor="7"/> -<agent ID="56" xPos="1619.08" yPos="680.19" zPos="30.00" radiusA="18.23" radiusB="25.09" ellipseOrientation="-121.11" ellipseColor="0"/> -<agent ID="57" xPos="1744.62" yPos="674.09" zPos="30.00" radiusA="18.63" radiusB="25.03" ellipseOrientation="-176.88" ellipseColor="2"/> -<agent ID="58" xPos="1417.33" yPos="684.52" zPos="30.00" radiusA="20.47" radiusB="24.87" ellipseOrientation="-51.70" ellipseColor="10"/> -<agent ID="59" xPos="1651.08" yPos="673.79" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-129.31" ellipseColor="0"/> -<agent ID="60" xPos="1718.20" yPos="752.75" zPos="30.00" radiusA="19.85" radiusB="24.77" ellipseOrientation="-136.27" ellipseColor="7"/> -<agent ID="61" xPos="1478.41" yPos="788.01" zPos="30.00" radiusA="23.14" radiusB="24.53" ellipseOrientation="-77.57" ellipseColor="21"/> -<agent ID="62" xPos="1408.51" yPos="768.81" zPos="30.00" radiusA="23.93" radiusB="24.60" ellipseOrientation="-63.47" ellipseColor="24"/> -<agent ID="63" xPos="1653.13" yPos="826.19" zPos="30.00" radiusA="24.08" radiusB="24.44" ellipseOrientation="-125.97" ellipseColor="24"/> -<agent ID="64" xPos="1656.09" yPos="680.88" zPos="30.00" radiusA="18.11" radiusB="24.93" ellipseOrientation="160.55" ellipseColor="0"/> -<agent ID="65" xPos="166.88" yPos="320.07" zPos="30.00" radiusA="18.36" radiusB="24.87" ellipseOrientation="21.93" ellipseColor="1"/> -<agent ID="66" xPos="442.09" yPos="311.36" zPos="30.00" radiusA="18.22" radiusB="24.95" ellipseOrientation="-158.34" ellipseColor="0"/> -<agent ID="67" xPos="142.13" yPos="267.55" zPos="30.00" radiusA="19.99" radiusB="24.78" ellipseOrientation="69.00" ellipseColor="8"/> -<agent ID="68" xPos="398.51" yPos="264.34" zPos="30.00" radiusA="19.36" radiusB="24.80" ellipseOrientation="139.95" ellipseColor="5"/> -<agent ID="69" xPos="335.28" yPos="317.35" zPos="30.00" radiusA="18.54" radiusB="24.96" ellipseOrientation="-179.22" ellipseColor="2"/> -<agent ID="70" xPos="238.66" yPos="165.77" zPos="30.00" radiusA="24.34" radiusB="24.42" ellipseOrientation="89.13" ellipseColor="25"/> -<agent ID="71" xPos="348.52" yPos="197.46" zPos="30.00" radiusA="24.54" radiusB="24.51" ellipseOrientation="109.53" ellipseColor="26"/> -<agent ID="73" xPos="80.53" yPos="233.13" zPos="30.00" radiusA="24.64" radiusB="24.47" ellipseOrientation="74.21" ellipseColor="27"/> -<agent ID="75" xPos="367.59" yPos="333.44" zPos="30.00" radiusA="18.28" radiusB="24.93" ellipseOrientation="-173.86" ellipseColor="0"/> -<agent ID="77" xPos="300.23" yPos="285.76" zPos="30.00" radiusA="31.48" radiusB="23.87" ellipseOrientation="106.72" ellipseColor="55"/> -<agent ID="78" xPos="416.95" yPos="332.91" zPos="30.00" radiusA="18.52" radiusB="24.96" ellipseOrientation="-169.78" ellipseColor="1"/> -<agent ID="79" xPos="132.03" yPos="187.85" zPos="30.00" radiusA="22.32" radiusB="24.60" ellipseOrientation="64.58" ellipseColor="17"/> -<agent ID="80" xPos="193.63" yPos="321.24" zPos="30.00" radiusA="18.79" radiusB="25.01" ellipseOrientation="61.92" ellipseColor="3"/> -<agent ID="81" xPos="196.01" yPos="253.84" zPos="30.00" radiusA="20.75" radiusB="24.83" ellipseOrientation="71.29" ellipseColor="11"/> -<agent ID="82" xPos="229.48" yPos="314.45" zPos="30.00" radiusA="41.53" radiusB="23.10" ellipseOrientation="92.38" ellipseColor="96"/> -<agent ID="83" xPos="118.54" yPos="317.54" zPos="30.00" radiusA="18.25" radiusB="24.95" ellipseOrientation="-3.10" ellipseColor="0"/> -<agent ID="84" xPos="258.41" yPos="205.40" zPos="30.00" radiusA="23.57" radiusB="24.47" ellipseOrientation="83.68" ellipseColor="23"/> -<agent ID="85" xPos="902.39" yPos="277.04" zPos="30.00" radiusA="20.72" radiusB="24.74" ellipseOrientation="144.14" ellipseColor="11"/> -<agent ID="86" xPos="744.71" yPos="208.23" zPos="30.00" radiusA="25.23" radiusB="24.39" ellipseOrientation="85.66" ellipseColor="30"/> -<agent ID="90" xPos="903.09" yPos="332.76" zPos="30.00" radiusA="19.42" radiusB="24.79" ellipseOrientation="-178.85" ellipseColor="6"/> -<agent ID="91" xPos="860.36" yPos="333.36" zPos="30.00" radiusA="18.04" radiusB="25.06" ellipseOrientation="-160.78" ellipseColor="0"/> -<agent ID="92" xPos="675.33" yPos="320.73" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="4.76" ellipseColor="0"/> -<agent ID="93" xPos="684.69" yPos="227.32" zPos="30.00" radiusA="22.27" radiusB="24.60" ellipseOrientation="72.92" ellipseColor="17"/> -<agent ID="94" xPos="669.49" yPos="184.26" zPos="30.00" radiusA="24.17" radiusB="24.42" ellipseOrientation="87.62" ellipseColor="25"/> -<agent ID="95" xPos="576.12" yPos="313.43" zPos="30.00" radiusA="19.59" radiusB="24.81" ellipseOrientation="0.48" ellipseColor="6"/> -<agent ID="96" xPos="806.39" yPos="279.45" zPos="30.00" radiusA="29.95" radiusB="24.13" ellipseOrientation="109.19" ellipseColor="49"/> -<agent ID="97" xPos="588.71" yPos="312.42" zPos="30.00" radiusA="18.79" radiusB="24.86" ellipseOrientation="3.28" ellipseColor="3"/> -<agent ID="99" xPos="797.93" yPos="187.48" zPos="30.00" radiusA="27.17" radiusB="24.31" ellipseOrientation="82.81" ellipseColor="38"/> -<agent ID="100" xPos="640.79" yPos="319.25" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="7.09" ellipseColor="0"/> -<agent ID="101" xPos="696.10" yPos="321.95" zPos="30.00" radiusA="18.06" radiusB="25.02" ellipseOrientation="60.23" ellipseColor="0"/> -<agent ID="103" xPos="740.80" yPos="265.22" zPos="30.00" radiusA="27.40" radiusB="24.23" ellipseOrientation="81.58" ellipseColor="38"/> -<agent ID="104" xPos="789.84" yPos="350.18" zPos="30.00" radiusA="32.00" radiusB="23.93" ellipseOrientation="110.64" ellipseColor="57"/> -<agent ID="105" xPos="1415.38" yPos="219.38" zPos="30.00" radiusA="23.87" radiusB="24.59" ellipseOrientation="68.10" ellipseColor="23"/> -<agent ID="106" xPos="1586.33" yPos="227.14" zPos="30.00" radiusA="29.78" radiusB="24.11" ellipseOrientation="98.26" ellipseColor="48"/> -<agent ID="108" xPos="1663.37" yPos="250.07" zPos="30.00" radiusA="20.98" radiusB="24.82" ellipseOrientation="126.50" ellipseColor="12"/> -<agent ID="110" xPos="1383.59" yPos="231.80" zPos="30.00" radiusA="24.65" radiusB="24.39" ellipseOrientation="64.77" ellipseColor="26"/> -<agent ID="112" xPos="1458.17" yPos="271.03" zPos="30.00" radiusA="20.97" radiusB="24.80" ellipseOrientation="53.33" ellipseColor="12"/> -<agent ID="113" xPos="1671.83" yPos="317.76" zPos="30.00" radiusA="19.23" radiusB="24.85" ellipseOrientation="117.72" ellipseColor="5"/> -<agent ID="114" xPos="1460.59" yPos="333.46" zPos="30.00" radiusA="18.56" radiusB="25.04" ellipseOrientation="10.54" ellipseColor="2"/> -<agent ID="115" xPos="1661.33" yPos="315.40" zPos="30.00" radiusA="18.26" radiusB="24.89" ellipseOrientation="-171.54" ellipseColor="0"/> -<agent ID="116" xPos="1428.09" yPos="316.38" zPos="30.00" radiusA="18.61" radiusB="25.02" ellipseOrientation="0.06" ellipseColor="2"/> -<agent ID="117" xPos="1615.20" yPos="333.59" zPos="30.00" radiusA="18.22" radiusB="25.00" ellipseOrientation="174.56" ellipseColor="1"/> -<agent ID="118" xPos="1685.95" yPos="186.35" zPos="30.00" radiusA="24.95" radiusB="24.37" ellipseOrientation="126.29" ellipseColor="28"/> -<agent ID="119" xPos="1482.07" yPos="201.35" zPos="30.00" radiusA="25.05" radiusB="24.45" ellipseOrientation="75.23" ellipseColor="28"/> -<agent ID="120" xPos="1740.61" yPos="312.68" zPos="30.00" radiusA="18.29" radiusB="25.01" ellipseOrientation="167.62" ellipseColor="0"/> -<agent ID="121" xPos="1625.29" yPos="371.68" zPos="30.00" radiusA="23.39" radiusB="24.54" ellipseOrientation="-179.76" ellipseColor="22"/> -<agent ID="123" xPos="1477.42" yPos="319.28" zPos="30.00" radiusA="18.23" radiusB="24.93" ellipseOrientation="17.73" ellipseColor="0"/> -<agent ID="124" xPos="1563.92" yPos="228.07" zPos="30.00" radiusA="31.12" radiusB="23.93" ellipseOrientation="93.89" ellipseColor="54"/> -<agent ID="72" xPos="349.48" yPos="458.96" zPos="30.00" radiusA="48.11" radiusB="22.65" ellipseOrientation="0.20" ellipseColor="124"/> -<agent ID="102" xPos="709.31" yPos="485.61" zPos="30.00" radiusA="45.39" radiusB="22.78" ellipseOrientation="1.87" ellipseColor="113"/> -<agent ID="109" xPos="1221.49" yPos="145.57" zPos="30.00" radiusA="79.15" radiusB="20.02" ellipseOrientation="-91.01" ellipseColor="251"/> -<agent ID="8" xPos="425.60" yPos="527.12" zPos="30.00" radiusA="53.45" radiusB="22.18" ellipseOrientation="-0.14" ellipseColor="145"/> -<agent ID="50" xPos="1250.54" yPos="435.64" zPos="30.00" radiusA="55.96" radiusB="21.93" ellipseOrientation="-104.59" ellipseColor="156"/> -<agent ID="98" xPos="1042.99" yPos="295.16" zPos="30.00" radiusA="75.83" radiusB="20.25" ellipseOrientation="-86.47" ellipseColor="238"/> -<agent ID="89" xPos="963.08" yPos="431.38" zPos="30.00" radiusA="31.78" radiusB="23.95" ellipseOrientation="-0.00" ellipseColor="57"/> -<agent ID="36" xPos="1064.33" yPos="428.08" zPos="30.00" radiusA="52.16" radiusB="22.24" ellipseOrientation="-86.60" ellipseColor="140"/> -<agent ID="9" xPos="578.22" yPos="517.76" zPos="30.00" radiusA="47.68" radiusB="22.66" ellipseOrientation="-16.00" ellipseColor="121"/> -<agent ID="111" xPos="1286.17" yPos="407.61" zPos="30.00" radiusA="51.18" radiusB="22.28" ellipseOrientation="-111.36" ellipseColor="136"/> -<agent ID="27" xPos="956.62" yPos="513.46" zPos="30.00" radiusA="46.83" radiusB="22.70" ellipseOrientation="-16.03" ellipseColor="118"/> -<agent ID="76" xPos="494.39" yPos="441.63" zPos="30.00" radiusA="46.74" radiusB="22.68" ellipseOrientation="1.38" ellipseColor="117"/> -<agent ID="43" xPos="1151.37" yPos="308.61" zPos="30.00" radiusA="66.52" radiusB="21.12" ellipseOrientation="-94.77" ellipseColor="198"/> -<agent ID="88" xPos="844.79" yPos="436.00" zPos="30.00" radiusA="41.00" radiusB="23.13" ellipseOrientation="3.04" ellipseColor="94"/> -<agent ID="2" xPos="429.37" yPos="572.96" zPos="30.00" radiusA="59.50" radiusB="21.61" ellipseOrientation="-5.13" ellipseColor="170"/> -<agent ID="87" xPos="810.06" yPos="418.95" zPos="30.00" radiusA="40.87" radiusB="23.22" ellipseOrientation="10.74" ellipseColor="94"/> -<agent ID="44" xPos="1130.85" yPos="539.76" zPos="30.00" radiusA="53.12" radiusB="22.09" ellipseOrientation="-84.40" ellipseColor="144"/> -<agent ID="52" xPos="1495.82" yPos="558.38" zPos="30.00" radiusA="63.94" radiusB="21.29" ellipseOrientation="-155.01" ellipseColor="188"/> -<agent ID="19" xPos="262.30" yPos="579.25" zPos="30.00" radiusA="47.75" radiusB="22.61" ellipseOrientation="-19.56" ellipseColor="121"/> -<agent ID="74" xPos="283.01" yPos="407.78" zPos="30.00" radiusA="35.92" radiusB="23.51" ellipseOrientation="11.82" ellipseColor="73"/> -<agent ID="122" xPos="1532.38" yPos="406.35" zPos="30.00" radiusA="38.71" radiusB="23.35" ellipseOrientation="127.17" ellipseColor="85"/> -<agent ID="107" xPos="1571.60" yPos="406.87" zPos="30.00" radiusA="45.78" radiusB="22.76" ellipseOrientation="101.76" ellipseColor="114"/> -<agent ID="41" xPos="1181.95" yPos="597.29" zPos="30.00" radiusA="44.91" radiusB="22.74" ellipseOrientation="-119.29" ellipseColor="110"/> -</frame> - -<frame ID="50"> -<agent ID="1" xPos="387.26" yPos="683.44" zPos="30.00" radiusA="18.52" radiusB="24.91" ellipseOrientation="-174.48" ellipseColor="2"/> -<agent ID="3" xPos="291.88" yPos="714.89" zPos="30.00" radiusA="35.69" radiusB="23.55" ellipseOrientation="-97.60" ellipseColor="72"/> -<agent ID="4" xPos="129.40" yPos="737.44" zPos="30.00" radiusA="21.90" radiusB="24.70" ellipseOrientation="-66.75" ellipseColor="15"/> -<agent ID="5" xPos="280.37" yPos="704.81" zPos="30.00" radiusA="41.11" radiusB="23.18" ellipseOrientation="-92.30" ellipseColor="95"/> -<agent ID="6" xPos="199.44" yPos="756.93" zPos="30.00" radiusA="21.54" radiusB="24.77" ellipseOrientation="-78.79" ellipseColor="14"/> -<agent ID="7" xPos="346.32" yPos="684.38" zPos="30.00" radiusA="19.27" radiusB="24.96" ellipseOrientation="-153.42" ellipseColor="5"/> -<agent ID="10" xPos="351.27" yPos="684.52" zPos="30.00" radiusA="18.34" radiusB="25.06" ellipseOrientation="-116.28" ellipseColor="1"/> -<agent ID="11" xPos="176.84" yPos="697.52" zPos="30.00" radiusA="22.48" radiusB="24.73" ellipseOrientation="-62.43" ellipseColor="18"/> -<agent ID="12" xPos="112.47" yPos="687.99" zPos="30.00" radiusA="23.71" radiusB="24.64" ellipseOrientation="-58.28" ellipseColor="23"/> -<agent ID="13" xPos="178.91" yPos="636.73" zPos="30.00" radiusA="22.00" radiusB="24.76" ellipseOrientation="-0.55" ellipseColor="16"/> -<agent ID="14" xPos="332.90" yPos="821.44" zPos="30.00" radiusA="27.64" radiusB="24.27" ellipseOrientation="-111.11" ellipseColor="40"/> -<agent ID="15" xPos="184.04" yPos="673.46" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="4.65" ellipseColor="0"/> -<agent ID="16" xPos="149.43" yPos="832.66" zPos="30.00" radiusA="24.07" radiusB="24.48" ellipseOrientation="-92.90" ellipseColor="25"/> -<agent ID="17" xPos="395.62" yPos="760.22" zPos="30.00" radiusA="21.73" radiusB="24.77" ellipseOrientation="-139.04" ellipseColor="15"/> -<agent ID="18" xPos="366.44" yPos="806.88" zPos="30.00" radiusA="29.39" radiusB="24.03" ellipseOrientation="-122.56" ellipseColor="47"/> -<agent ID="20" xPos="208.21" yPos="781.93" zPos="30.00" radiusA="21.58" radiusB="24.69" ellipseOrientation="-75.57" ellipseColor="14"/> -<agent ID="21" xPos="877.18" yPos="715.38" zPos="30.00" radiusA="22.87" radiusB="24.67" ellipseOrientation="-114.13" ellipseColor="19"/> -<agent ID="22" xPos="736.94" yPos="615.41" zPos="30.00" radiusA="42.73" radiusB="23.01" ellipseOrientation="-74.81" ellipseColor="101"/> -<agent ID="23" xPos="615.83" yPos="787.75" zPos="30.00" radiusA="22.84" radiusB="24.70" ellipseOrientation="-62.84" ellipseColor="19"/> -<agent ID="24" xPos="827.67" yPos="808.57" zPos="30.00" radiusA="23.10" radiusB="24.55" ellipseOrientation="-117.89" ellipseColor="21"/> -<agent ID="25" xPos="925.26" yPos="798.81" zPos="30.00" radiusA="23.20" radiusB="24.51" ellipseOrientation="-113.14" ellipseColor="21"/> -<agent ID="26" xPos="812.55" yPos="672.81" zPos="30.00" radiusA="18.17" radiusB="25.05" ellipseOrientation="-114.29" ellipseColor="0"/> -<agent ID="28" xPos="655.63" yPos="682.03" zPos="30.00" radiusA="18.96" radiusB="24.87" ellipseOrientation="-1.62" ellipseColor="3"/> -<agent ID="29" xPos="870.96" yPos="755.67" zPos="30.00" radiusA="18.44" radiusB="24.89" ellipseOrientation="-113.65" ellipseColor="1"/> -<agent ID="30" xPos="837.56" yPos="737.41" zPos="30.00" radiusA="21.62" radiusB="24.78" ellipseOrientation="-111.70" ellipseColor="15"/> -<agent ID="31" xPos="625.70" yPos="684.44" zPos="30.00" radiusA="20.23" radiusB="24.85" ellipseOrientation="-32.30" ellipseColor="9"/> -<agent ID="32" xPos="801.37" yPos="709.82" zPos="30.00" radiusA="29.91" radiusB="24.08" ellipseOrientation="-112.00" ellipseColor="48"/> -<agent ID="33" xPos="679.65" yPos="682.44" zPos="30.00" radiusA="18.44" radiusB="24.97" ellipseOrientation="-13.30" ellipseColor="1"/> -<agent ID="34" xPos="695.61" yPos="750.32" zPos="30.00" radiusA="25.45" radiusB="24.32" ellipseOrientation="-64.61" ellipseColor="30"/> -<agent ID="35" xPos="948.51" yPos="768.20" zPos="30.00" radiusA="31.21" radiusB="23.90" ellipseOrientation="-100.38" ellipseColor="54"/> -<agent ID="37" xPos="688.39" yPos="819.27" zPos="30.00" radiusA="25.65" radiusB="24.46" ellipseOrientation="-71.66" ellipseColor="31"/> -<agent ID="38" xPos="620.39" yPos="755.38" zPos="30.00" radiusA="20.31" radiusB="24.75" ellipseOrientation="-66.20" ellipseColor="9"/> -<agent ID="39" xPos="656.67" yPos="834.64" zPos="30.00" radiusA="23.28" radiusB="24.54" ellipseOrientation="-66.15" ellipseColor="22"/> -<agent ID="40" xPos="864.91" yPos="673.65" zPos="30.00" radiusA="18.49" radiusB="24.98" ellipseOrientation="-177.03" ellipseColor="1"/> -<agent ID="42" xPos="1192.28" yPos="673.71" zPos="30.00" radiusA="44.14" radiusB="22.89" ellipseOrientation="-105.68" ellipseColor="107"/> -<agent ID="45" xPos="1493.44" yPos="636.74" zPos="30.00" radiusA="23.01" radiusB="24.50" ellipseOrientation="-0.87" ellipseColor="21"/> -<agent ID="46" xPos="1626.33" yPos="753.56" zPos="30.00" radiusA="20.18" radiusB="24.90" ellipseOrientation="-120.66" ellipseColor="9"/> -<agent ID="47" xPos="1570.90" yPos="752.54" zPos="30.00" radiusA="25.77" radiusB="24.44" ellipseOrientation="-97.83" ellipseColor="32"/> -<agent ID="48" xPos="1700.16" yPos="730.42" zPos="30.00" radiusA="18.50" radiusB="25.05" ellipseOrientation="-131.29" ellipseColor="2"/> -<agent ID="49" xPos="1481.27" yPos="739.14" zPos="30.00" radiusA="23.86" radiusB="24.52" ellipseOrientation="-64.06" ellipseColor="23"/> -<agent ID="51" xPos="1474.29" yPos="688.37" zPos="30.00" radiusA="20.74" radiusB="24.78" ellipseOrientation="-0.43" ellipseColor="11"/> -<agent ID="53" xPos="1450.54" yPos="637.08" zPos="30.00" radiusA="22.08" radiusB="24.69" ellipseOrientation="-0.56" ellipseColor="17"/> -<agent ID="54" xPos="1604.70" yPos="636.62" zPos="30.00" radiusA="19.36" radiusB="24.85" ellipseOrientation="-177.69" ellipseColor="5"/> -<agent ID="55" xPos="1692.36" yPos="636.71" zPos="30.00" radiusA="19.85" radiusB="24.91" ellipseOrientation="-178.98" ellipseColor="8"/> -<agent ID="56" xPos="1619.06" yPos="680.18" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="170.98" ellipseColor="0"/> -<agent ID="57" xPos="1744.49" yPos="674.10" zPos="30.00" radiusA="18.54" radiusB="25.04" ellipseOrientation="173.56" ellipseColor="1"/> -<agent ID="58" xPos="1417.47" yPos="684.49" zPos="30.00" radiusA="18.21" radiusB="25.05" ellipseOrientation="-50.66" ellipseColor="0"/> -<agent ID="59" xPos="1651.06" yPos="673.79" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="146.70" ellipseColor="0"/> -<agent ID="60" xPos="1717.87" yPos="752.44" zPos="30.00" radiusA="19.77" radiusB="24.78" ellipseOrientation="-136.16" ellipseColor="7"/> -<agent ID="61" xPos="1478.68" yPos="786.82" zPos="30.00" radiusA="22.48" radiusB="24.58" ellipseOrientation="-77.24" ellipseColor="18"/> -<agent ID="62" xPos="1409.14" yPos="767.56" zPos="30.00" radiusA="23.39" radiusB="24.65" ellipseOrientation="-63.06" ellipseColor="22"/> -<agent ID="63" xPos="1652.25" yPos="824.98" zPos="30.00" radiusA="24.04" radiusB="24.44" ellipseOrientation="-126.07" ellipseColor="24"/> -<agent ID="64" xPos="1656.04" yPos="680.81" zPos="30.00" radiusA="18.64" radiusB="24.89" ellipseOrientation="-120.05" ellipseColor="2"/> -<agent ID="65" xPos="166.98" yPos="320.21" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="66.71" ellipseColor="0"/> -<agent ID="66" xPos="442.03" yPos="311.36" zPos="30.00" radiusA="18.21" radiusB="24.95" ellipseOrientation="173.50" ellipseColor="0"/> -<agent ID="67" xPos="142.32" yPos="268.04" zPos="30.00" radiusA="20.05" radiusB="24.77" ellipseOrientation="68.63" ellipseColor="8"/> -<agent ID="68" xPos="398.25" yPos="264.55" zPos="30.00" radiusA="19.49" radiusB="24.79" ellipseOrientation="140.66" ellipseColor="6"/> -<agent ID="69" xPos="335.13" yPos="317.45" zPos="30.00" radiusA="18.90" radiusB="24.93" ellipseOrientation="171.14" ellipseColor="3"/> -<agent ID="70" xPos="238.70" yPos="167.33" zPos="30.00" radiusA="24.26" radiusB="24.43" ellipseOrientation="88.34" ellipseColor="25"/> -<agent ID="71" xPos="348.01" yPos="198.91" zPos="30.00" radiusA="23.90" radiusB="24.56" ellipseOrientation="109.36" ellipseColor="24"/> -<agent ID="73" xPos="80.99" yPos="234.71" zPos="30.00" radiusA="24.49" radiusB="24.48" ellipseOrientation="73.29" ellipseColor="26"/> -<agent ID="75" xPos="367.55" yPos="333.45" zPos="30.00" radiusA="18.25" radiusB="24.93" ellipseOrientation="175.23" ellipseColor="0"/> -<agent ID="77" xPos="299.25" yPos="289.21" zPos="30.00" radiusA="33.32" radiusB="23.73" ellipseOrientation="105.12" ellipseColor="63"/> -<agent ID="78" xPos="416.84" yPos="332.91" zPos="30.00" radiusA="18.49" radiusB="24.96" ellipseOrientation="179.18" ellipseColor="1"/> -<agent ID="79" xPos="132.50" yPos="188.83" zPos="30.00" radiusA="22.30" radiusB="24.60" ellipseOrientation="64.41" ellipseColor="17"/> -<agent ID="80" xPos="193.68" yPos="321.36" zPos="30.00" radiusA="19.10" radiusB="24.98" ellipseOrientation="76.42" ellipseColor="4"/> -<agent ID="81" xPos="196.24" yPos="254.50" zPos="30.00" radiusA="20.78" radiusB="24.83" ellipseOrientation="69.61" ellipseColor="11"/> -<agent ID="82" xPos="229.04" yPos="320.66" zPos="30.00" radiusA="44.57" radiusB="22.86" ellipseOrientation="95.56" ellipseColor="108"/> -<agent ID="83" xPos="118.70" yPos="317.69" zPos="30.00" radiusA="19.05" radiusB="24.89" ellipseOrientation="15.28" ellipseColor="4"/> -<agent ID="84" xPos="258.56" yPos="206.84" zPos="30.00" radiusA="23.87" radiusB="24.45" ellipseOrientation="83.79" ellipseColor="24"/> -<agent ID="85" xPos="901.81" yPos="277.46" zPos="30.00" radiusA="20.87" radiusB="24.73" ellipseOrientation="144.56" ellipseColor="12"/> -<agent ID="86" xPos="744.85" yPos="210.08" zPos="30.00" radiusA="25.43" radiusB="24.37" ellipseOrientation="85.71" ellipseColor="30"/> -<agent ID="90" xPos="902.71" yPos="332.76" zPos="30.00" radiusA="19.58" radiusB="24.78" ellipseOrientation="178.86" ellipseColor="6"/> -<agent ID="91" xPos="860.33" yPos="333.37" zPos="30.00" radiusA="18.04" radiusB="25.06" ellipseOrientation="139.01" ellipseColor="0"/> -<agent ID="92" xPos="675.34" yPos="320.74" zPos="30.00" radiusA="18.19" radiusB="24.95" ellipseOrientation="56.65" ellipseColor="0"/> -<agent ID="93" xPos="684.99" yPos="228.30" zPos="30.00" radiusA="21.92" radiusB="24.63" ellipseOrientation="72.51" ellipseColor="16"/> -<agent ID="94" xPos="669.55" yPos="185.79" zPos="30.00" radiusA="23.97" radiusB="24.43" ellipseOrientation="87.69" ellipseColor="24"/> -<agent ID="95" xPos="576.26" yPos="313.42" zPos="30.00" radiusA="18.11" radiusB="24.93" ellipseOrientation="-30.75" ellipseColor="0"/> -<agent ID="96" xPos="805.41" yPos="282.35" zPos="30.00" radiusA="30.52" radiusB="24.09" ellipseOrientation="108.30" ellipseColor="51"/> -<agent ID="97" xPos="588.84" yPos="312.42" zPos="30.00" radiusA="18.37" radiusB="24.89" ellipseOrientation="-10.79" ellipseColor="1"/> -<agent ID="99" xPos="798.21" yPos="189.78" zPos="30.00" radiusA="27.20" radiusB="24.31" ellipseOrientation="83.12" ellipseColor="38"/> -<agent ID="100" xPos="640.82" yPos="319.27" zPos="30.00" radiusA="18.27" radiusB="25.06" ellipseOrientation="59.06" ellipseColor="0"/> -<agent ID="101" xPos="696.11" yPos="321.96" zPos="30.00" radiusA="18.03" radiusB="25.02" ellipseOrientation="45.62" ellipseColor="0"/> -<agent ID="103" xPos="741.15" yPos="267.59" zPos="30.00" radiusA="27.78" radiusB="24.20" ellipseOrientation="81.74" ellipseColor="39"/> -<agent ID="104" xPos="788.52" yPos="353.71" zPos="30.00" radiusA="33.95" radiusB="23.77" ellipseOrientation="110.42" ellipseColor="65"/> -<agent ID="105" xPos="1415.92" yPos="220.72" zPos="30.00" radiusA="23.66" radiusB="24.61" ellipseOrientation="68.00" ellipseColor="23"/> -<agent ID="106" xPos="1585.91" yPos="230.02" zPos="30.00" radiusA="29.44" radiusB="24.13" ellipseOrientation="98.31" ellipseColor="47"/> -<agent ID="108" xPos="1662.94" yPos="250.67" zPos="30.00" radiusA="20.74" radiusB="24.84" ellipseOrientation="125.57" ellipseColor="11"/> -<agent ID="110" xPos="1384.29" yPos="233.21" zPos="30.00" radiusA="24.20" radiusB="24.42" ellipseOrientation="62.85" ellipseColor="25"/> -<agent ID="112" xPos="1458.62" yPos="271.64" zPos="30.00" radiusA="21.01" radiusB="24.80" ellipseOrientation="53.60" ellipseColor="12"/> -<agent ID="113" xPos="1671.67" yPos="317.96" zPos="30.00" radiusA="18.60" radiusB="24.90" ellipseOrientation="172.70" ellipseColor="2"/> -<agent ID="114" xPos="1460.78" yPos="333.47" zPos="30.00" radiusA="18.58" radiusB="25.04" ellipseOrientation="4.36" ellipseColor="2"/> -<agent ID="115" xPos="1661.28" yPos="315.40" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="158.42" ellipseColor="0"/> -<agent ID="116" xPos="1428.29" yPos="316.60" zPos="30.00" radiusA="18.63" radiusB="25.02" ellipseOrientation="-0.67" ellipseColor="2"/> -<agent ID="117" xPos="1615.11" yPos="333.60" zPos="30.00" radiusA="18.33" radiusB="24.99" ellipseOrientation="179.91" ellipseColor="1"/> -<agent ID="118" xPos="1684.93" yPos="187.73" zPos="30.00" radiusA="24.84" radiusB="24.37" ellipseOrientation="126.88" ellipseColor="27"/> -<agent ID="119" xPos="1482.52" yPos="203.04" zPos="30.00" radiusA="25.10" radiusB="24.45" ellipseOrientation="75.18" ellipseColor="28"/> -<agent ID="120" xPos="1740.56" yPos="312.68" zPos="30.00" radiusA="18.28" radiusB="25.01" ellipseOrientation="165.80" ellipseColor="0"/> -<agent ID="121" xPos="1623.91" yPos="371.68" zPos="30.00" radiusA="23.55" radiusB="24.53" ellipseOrientation="-179.96" ellipseColor="23"/> -<agent ID="123" xPos="1477.48" yPos="319.29" zPos="30.00" radiusA="18.29" radiusB="24.92" ellipseOrientation="3.25" ellipseColor="1"/> -<agent ID="124" xPos="1563.70" yPos="231.39" zPos="30.00" radiusA="31.31" radiusB="23.91" ellipseOrientation="93.91" ellipseColor="55"/> -<agent ID="72" xPos="357.10" yPos="458.97" zPos="30.00" radiusA="48.52" radiusB="22.61" ellipseOrientation="0.20" ellipseColor="125"/> -<agent ID="102" xPos="716.11" yPos="485.89" zPos="30.00" radiusA="44.87" radiusB="22.82" ellipseOrientation="2.81" ellipseColor="110"/> -<agent ID="109" xPos="1221.25" yPos="130.26" zPos="30.00" radiusA="79.33" radiusB="20.00" ellipseOrientation="-90.78" ellipseColor="252"/> -<agent ID="8" xPos="434.38" yPos="527.10" zPos="30.00" radiusA="52.76" radiusB="22.23" ellipseOrientation="-0.03" ellipseColor="142"/> -<agent ID="50" xPos="1248.33" yPos="426.18" zPos="30.00" radiusA="57.77" radiusB="21.78" ellipseOrientation="-101.92" ellipseColor="163"/> -<agent ID="98" xPos="1043.78" yPos="280.58" zPos="30.00" radiusA="76.69" radiusB="20.18" ellipseOrientation="-87.27" ellipseColor="242"/> -<agent ID="89" xPos="966.52" yPos="431.39" zPos="30.00" radiusA="31.68" radiusB="23.96" ellipseOrientation="-0.10" ellipseColor="56"/> -<agent ID="36" xPos="1064.85" yPos="419.56" zPos="30.00" radiusA="51.85" radiusB="22.27" ellipseOrientation="-86.23" ellipseColor="139"/> -<agent ID="9" xPos="585.24" yPos="515.85" zPos="30.00" radiusA="46.74" radiusB="22.74" ellipseOrientation="-14.68" ellipseColor="118"/> -<agent ID="111" xPos="1283.36" yPos="399.33" zPos="30.00" radiusA="54.53" radiusB="22.01" ellipseOrientation="-106.75" ellipseColor="150"/> -<agent ID="27" xPos="963.57" yPos="511.43" zPos="30.00" radiusA="47.10" radiusB="22.68" ellipseOrientation="-16.49" ellipseColor="119"/> -<agent ID="76" xPos="501.37" yPos="441.85" zPos="30.00" radiusA="45.42" radiusB="22.79" ellipseOrientation="2.12" ellipseColor="112"/> -<agent ID="43" xPos="1150.40" yPos="296.51" zPos="30.00" radiusA="66.86" radiusB="21.09" ellipseOrientation="-94.44" ellipseColor="200"/> -<agent ID="88" xPos="850.26" yPos="436.25" zPos="30.00" radiusA="39.28" radiusB="23.27" ellipseOrientation="2.02" ellipseColor="87"/> -<agent ID="2" xPos="439.57" yPos="572.00" zPos="30.00" radiusA="57.83" radiusB="21.74" ellipseOrientation="-6.15" ellipseColor="164"/> -<agent ID="87" xPos="815.63" yPos="419.96" zPos="30.00" radiusA="40.35" radiusB="23.26" ellipseOrientation="9.81" ellipseColor="92"/> -<agent ID="44" xPos="1131.76" yPos="530.92" zPos="30.00" radiusA="53.93" radiusB="22.02" ellipseOrientation="-83.94" ellipseColor="147"/> -<agent ID="52" xPos="1485.03" yPos="553.45" zPos="30.00" radiusA="67.07" radiusB="21.05" ellipseOrientation="-155.89" ellipseColor="201"/> -<agent ID="19" xPos="269.57" yPos="576.75" zPos="30.00" radiusA="49.74" radiusB="22.45" ellipseOrientation="-18.41" ellipseColor="130"/> -<agent ID="74" xPos="287.57" yPos="408.77" zPos="30.00" radiusA="37.35" radiusB="23.40" ellipseOrientation="12.49" ellipseColor="79"/> -<agent ID="122" xPos="1527.98" yPos="409.62" zPos="30.00" radiusA="42.47" radiusB="23.05" ellipseOrientation="154.43" ellipseColor="100"/> -<agent ID="107" xPos="1568.94" yPos="412.52" zPos="30.00" radiusA="41.85" radiusB="23.08" ellipseOrientation="128.72" ellipseColor="98"/> -<agent ID="41" xPos="1179.41" yPos="590.91" zPos="30.00" radiusA="46.50" radiusB="22.62" ellipseOrientation="-105.49" ellipseColor="117"/> -</frame> - -<frame ID="51"> -<agent ID="1" xPos="387.09" yPos="683.25" zPos="30.00" radiusA="19.25" radiusB="24.85" ellipseOrientation="-120.02" ellipseColor="5"/> -<agent ID="3" xPos="291.33" yPos="710.39" zPos="30.00" radiusA="36.75" radiusB="23.47" ellipseOrientation="-96.52" ellipseColor="76"/> -<agent ID="4" xPos="129.76" yPos="736.58" zPos="30.00" radiusA="21.74" radiusB="24.71" ellipseOrientation="-66.85" ellipseColor="14"/> -<agent ID="5" xPos="280.19" yPos="698.82" zPos="30.00" radiusA="42.57" radiusB="23.06" ellipseOrientation="-91.11" ellipseColor="101"/> -<agent ID="6" xPos="199.61" yPos="756.08" zPos="30.00" radiusA="21.38" radiusB="24.78" ellipseOrientation="-78.51" ellipseColor="13"/> -<agent ID="7" xPos="346.07" yPos="684.11" zPos="30.00" radiusA="18.33" radiusB="25.04" ellipseOrientation="-118.50" ellipseColor="1"/> -<agent ID="10" xPos="351.06" yPos="684.19" zPos="30.00" radiusA="19.21" radiusB="24.99" ellipseOrientation="-115.35" ellipseColor="4"/> -<agent ID="11" xPos="177.34" yPos="696.56" zPos="30.00" radiusA="22.41" radiusB="24.73" ellipseOrientation="-62.76" ellipseColor="17"/> -<agent ID="12" xPos="113.17" yPos="686.90" zPos="30.00" radiusA="22.80" radiusB="24.71" ellipseOrientation="-55.73" ellipseColor="19"/> -<agent ID="13" xPos="179.79" yPos="636.72" zPos="30.00" radiusA="21.30" radiusB="24.81" ellipseOrientation="0.33" ellipseColor="13"/> -<agent ID="14" xPos="332.06" yPos="819.18" zPos="30.00" radiusA="27.45" radiusB="24.28" ellipseOrientation="-110.36" ellipseColor="39"/> -<agent ID="15" xPos="184.06" yPos="673.44" zPos="30.00" radiusA="18.14" radiusB="25.00" ellipseOrientation="-66.28" ellipseColor="0"/> -<agent ID="16" xPos="149.36" yPos="831.16" zPos="30.00" radiusA="23.84" radiusB="24.50" ellipseOrientation="-92.43" ellipseColor="24"/> -<agent ID="17" xPos="394.93" yPos="759.61" zPos="30.00" radiusA="21.31" radiusB="24.80" ellipseOrientation="-140.30" ellipseColor="13"/> -<agent ID="18" xPos="364.95" yPos="804.51" zPos="30.00" radiusA="28.93" radiusB="24.06" ellipseOrientation="-121.97" ellipseColor="45"/> -<agent ID="20" xPos="208.45" yPos="781.04" zPos="30.00" radiusA="21.74" radiusB="24.67" ellipseOrientation="-74.36" ellipseColor="15"/> -<agent ID="21" xPos="876.69" yPos="714.27" zPos="30.00" radiusA="22.98" radiusB="24.66" ellipseOrientation="-113.31" ellipseColor="20"/> -<agent ID="22" xPos="738.42" yPos="609.70" zPos="30.00" radiusA="40.68" radiusB="23.18" ellipseOrientation="-75.96" ellipseColor="93"/> -<agent ID="23" xPos="616.37" yPos="786.74" zPos="30.00" radiusA="22.68" radiusB="24.71" ellipseOrientation="-62.62" ellipseColor="19"/> -<agent ID="24" xPos="827.06" yPos="807.41" zPos="30.00" radiusA="23.23" radiusB="24.54" ellipseOrientation="-117.63" ellipseColor="21"/> -<agent ID="25" xPos="924.76" yPos="797.63" zPos="30.00" radiusA="23.02" radiusB="24.52" ellipseOrientation="-113.60" ellipseColor="20"/> -<agent ID="26" xPos="812.53" yPos="672.80" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-142.29" ellipseColor="0"/> -<agent ID="28" xPos="655.77" yPos="681.94" zPos="30.00" radiusA="18.58" radiusB="24.90" ellipseOrientation="-3.38" ellipseColor="2"/> -<agent ID="29" xPos="870.93" yPos="755.58" zPos="30.00" radiusA="18.22" radiusB="24.90" ellipseOrientation="-113.66" ellipseColor="1"/> -<agent ID="30" xPos="837.22" yPos="736.56" zPos="30.00" radiusA="21.57" radiusB="24.78" ellipseOrientation="-111.96" ellipseColor="15"/> -<agent ID="31" xPos="625.94" yPos="684.24" zPos="30.00" radiusA="20.67" radiusB="24.82" ellipseOrientation="-46.70" ellipseColor="11"/> -<agent ID="32" xPos="800.21" yPos="706.97" zPos="30.00" radiusA="30.82" radiusB="24.01" ellipseOrientation="-112.11" ellipseColor="52"/> -<agent ID="33" xPos="679.81" yPos="682.26" zPos="30.00" radiusA="18.65" radiusB="24.95" ellipseOrientation="-10.27" ellipseColor="2"/> -<agent ID="34" xPos="696.42" yPos="748.60" zPos="30.00" radiusA="25.87" radiusB="24.29" ellipseOrientation="-64.75" ellipseColor="32"/> -<agent ID="35" xPos="947.90" yPos="764.94" zPos="30.00" radiusA="31.37" radiusB="23.89" ellipseOrientation="-101.09" ellipseColor="54"/> -<agent ID="37" xPos="689.00" yPos="817.44" zPos="30.00" radiusA="25.76" radiusB="24.45" ellipseOrientation="-71.71" ellipseColor="32"/> -<agent ID="38" xPos="620.63" yPos="754.88" zPos="30.00" radiusA="20.18" radiusB="24.76" ellipseOrientation="-66.16" ellipseColor="9"/> -<agent ID="39" xPos="657.21" yPos="833.43" zPos="30.00" radiusA="23.23" radiusB="24.55" ellipseOrientation="-65.97" ellipseColor="21"/> -<agent ID="40" xPos="864.81" yPos="673.65" zPos="30.00" radiusA="18.38" radiusB="24.99" ellipseOrientation="174.99" ellipseColor="1"/> -<agent ID="42" xPos="1190.58" yPos="667.03" zPos="30.00" radiusA="47.00" radiusB="22.67" ellipseOrientation="-103.01" ellipseColor="118"/> -<agent ID="45" xPos="1494.66" yPos="636.72" zPos="30.00" radiusA="22.54" radiusB="24.54" ellipseOrientation="-0.05" ellipseColor="19"/> -<agent ID="46" xPos="1626.07" yPos="753.11" zPos="30.00" radiusA="19.91" radiusB="24.93" ellipseOrientation="-119.18" ellipseColor="8"/> -<agent ID="47" xPos="1570.62" yPos="750.57" zPos="30.00" radiusA="26.09" radiusB="24.42" ellipseOrientation="-98.08" ellipseColor="33"/> -<agent ID="48" xPos="1700.08" yPos="730.33" zPos="30.00" radiusA="18.44" radiusB="25.06" ellipseOrientation="-131.25" ellipseColor="1"/> -<agent ID="49" xPos="1481.88" yPos="737.88" zPos="30.00" radiusA="23.45" radiusB="24.56" ellipseOrientation="-64.20" ellipseColor="22"/> -<agent ID="51" xPos="1474.89" yPos="688.36" zPos="30.00" radiusA="20.17" radiusB="24.83" ellipseOrientation="0.53" ellipseColor="8"/> -<agent ID="53" xPos="1451.73" yPos="637.08" zPos="30.00" radiusA="23.11" radiusB="24.60" ellipseOrientation="0.26" ellipseColor="21"/> -<agent ID="54" xPos="1604.30" yPos="636.61" zPos="30.00" radiusA="19.82" radiusB="24.81" ellipseOrientation="-178.20" ellipseColor="7"/> -<agent ID="55" xPos="1691.84" yPos="636.70" zPos="30.00" radiusA="20.08" radiusB="24.89" ellipseOrientation="-179.72" ellipseColor="8"/> -<agent ID="56" xPos="1619.00" yPos="680.12" zPos="30.00" radiusA="18.50" radiusB="25.06" ellipseOrientation="-178.42" ellipseColor="1"/> -<agent ID="57" xPos="1744.38" yPos="674.10" zPos="30.00" radiusA="18.56" radiusB="25.04" ellipseOrientation="-176.16" ellipseColor="1"/> -<agent ID="58" xPos="1417.71" yPos="684.29" zPos="30.00" radiusA="18.62" radiusB="25.02" ellipseOrientation="-7.50" ellipseColor="2"/> -<agent ID="59" xPos="1651.04" yPos="673.78" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-178.19" ellipseColor="0"/> -<agent ID="60" xPos="1717.56" yPos="752.14" zPos="30.00" radiusA="19.64" radiusB="24.79" ellipseOrientation="-136.05" ellipseColor="6"/> -<agent ID="61" xPos="1478.92" yPos="785.76" zPos="30.00" radiusA="22.07" radiusB="24.62" ellipseOrientation="-77.16" ellipseColor="17"/> -<agent ID="62" xPos="1409.74" yPos="766.35" zPos="30.00" radiusA="23.35" radiusB="24.65" ellipseOrientation="-63.80" ellipseColor="21"/> -<agent ID="63" xPos="1651.38" yPos="823.78" zPos="30.00" radiusA="23.99" radiusB="24.44" ellipseOrientation="-126.25" ellipseColor="24"/> -<agent ID="64" xPos="1656.00" yPos="680.77" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="-121.36" ellipseColor="0"/> -<agent ID="65" xPos="167.06" yPos="320.35" zPos="30.00" radiusA="18.66" radiusB="24.85" ellipseOrientation="42.54" ellipseColor="2"/> -<agent ID="66" xPos="441.98" yPos="311.35" zPos="30.00" radiusA="18.22" radiusB="24.95" ellipseOrientation="-174.21" ellipseColor="0"/> -<agent ID="67" xPos="142.52" yPos="268.54" zPos="30.00" radiusA="20.10" radiusB="24.77" ellipseOrientation="67.52" ellipseColor="8"/> -<agent ID="68" xPos="397.96" yPos="264.79" zPos="30.00" radiusA="19.61" radiusB="24.78" ellipseOrientation="141.28" ellipseColor="6"/> -<agent ID="69" xPos="334.96" yPos="317.54" zPos="30.00" radiusA="18.40" radiusB="24.97" ellipseOrientation="169.97" ellipseColor="1"/> -<agent ID="70" xPos="238.75" yPos="168.86" zPos="30.00" radiusA="24.15" radiusB="24.44" ellipseOrientation="87.66" ellipseColor="25"/> -<agent ID="71" xPos="347.54" yPos="200.26" zPos="30.00" radiusA="23.70" radiusB="24.58" ellipseOrientation="109.39" ellipseColor="23"/> -<agent ID="73" xPos="81.45" yPos="236.22" zPos="30.00" radiusA="24.16" radiusB="24.51" ellipseOrientation="72.64" ellipseColor="25"/> -<agent ID="75" xPos="367.51" yPos="333.45" zPos="30.00" radiusA="18.23" radiusB="24.93" ellipseOrientation="-166.01" ellipseColor="0"/> -<agent ID="77" xPos="298.23" yPos="293.17" zPos="30.00" radiusA="35.17" radiusB="23.58" ellipseOrientation="103.92" ellipseColor="70"/> -<agent ID="78" xPos="416.73" yPos="332.90" zPos="30.00" radiusA="18.53" radiusB="24.96" ellipseOrientation="-172.06" ellipseColor="1"/> -<agent ID="79" xPos="132.97" yPos="189.80" zPos="30.00" radiusA="22.26" radiusB="24.61" ellipseOrientation="64.15" ellipseColor="17"/> -<agent ID="80" xPos="193.73" yPos="321.48" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="36.44" ellipseColor="0"/> -<agent ID="81" xPos="196.50" yPos="255.17" zPos="30.00" radiusA="20.87" radiusB="24.82" ellipseOrientation="68.49" ellipseColor="11"/> -<agent ID="82" xPos="228.16" yPos="327.71" zPos="30.00" radiusA="48.47" radiusB="22.55" ellipseOrientation="98.51" ellipseColor="125"/> -<agent ID="83" xPos="118.84" yPos="317.79" zPos="30.00" radiusA="19.76" radiusB="24.83" ellipseOrientation="59.92" ellipseColor="7"/> -<agent ID="84" xPos="258.73" yPos="208.35" zPos="30.00" radiusA="24.15" radiusB="24.43" ellipseOrientation="83.85" ellipseColor="25"/> -<agent ID="85" xPos="901.19" yPos="277.90" zPos="30.00" radiusA="21.03" radiusB="24.72" ellipseOrientation="145.17" ellipseColor="12"/> -<agent ID="86" xPos="744.99" yPos="211.96" zPos="30.00" radiusA="25.49" radiusB="24.37" ellipseOrientation="85.83" ellipseColor="31"/> -<agent ID="90" xPos="902.28" yPos="332.75" zPos="30.00" radiusA="19.75" radiusB="24.77" ellipseOrientation="178.58" ellipseColor="7"/> -<agent ID="91" xPos="860.31" yPos="333.37" zPos="30.00" radiusA="18.04" radiusB="25.06" ellipseOrientation="-159.93" ellipseColor="0"/> -<agent ID="92" xPos="675.35" yPos="320.75" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="22.08" ellipseColor="0"/> -<agent ID="93" xPos="685.27" yPos="229.19" zPos="30.00" radiusA="21.56" radiusB="24.66" ellipseOrientation="72.40" ellipseColor="14"/> -<agent ID="94" xPos="669.61" yPos="187.27" zPos="30.00" radiusA="23.83" radiusB="24.44" ellipseOrientation="87.85" ellipseColor="24"/> -<agent ID="95" xPos="576.29" yPos="313.42" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="7.92" ellipseColor="0"/> -<agent ID="96" xPos="804.45" yPos="285.31" zPos="30.00" radiusA="30.04" radiusB="24.13" ellipseOrientation="107.30" ellipseColor="49"/> -<agent ID="97" xPos="588.91" yPos="312.41" zPos="30.00" radiusA="18.29" radiusB="24.90" ellipseOrientation="2.83" ellipseColor="1"/> -<agent ID="99" xPos="798.49" yPos="192.08" zPos="30.00" radiusA="27.18" radiusB="24.31" ellipseOrientation="83.38" ellipseColor="38"/> -<agent ID="100" xPos="640.86" yPos="319.30" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="9.96" ellipseColor="0"/> -<agent ID="101" xPos="696.13" yPos="321.97" zPos="30.00" radiusA="18.00" radiusB="25.03" ellipseOrientation="14.80" ellipseColor="0"/> -<agent ID="103" xPos="741.49" yPos="269.94" zPos="30.00" radiusA="27.49" radiusB="24.22" ellipseOrientation="81.94" ellipseColor="38"/> -<agent ID="104" xPos="787.06" yPos="357.67" zPos="30.00" radiusA="35.61" radiusB="23.64" ellipseOrientation="110.03" ellipseColor="72"/> -<agent ID="105" xPos="1416.44" yPos="221.92" zPos="30.00" radiusA="22.93" radiusB="24.67" ellipseOrientation="63.97" ellipseColor="20"/> -<agent ID="106" xPos="1585.50" yPos="232.80" zPos="30.00" radiusA="28.93" radiusB="24.17" ellipseOrientation="98.42" ellipseColor="45"/> -<agent ID="108" xPos="1662.55" yPos="251.22" zPos="30.00" radiusA="20.53" radiusB="24.86" ellipseOrientation="125.02" ellipseColor="10"/> -<agent ID="110" xPos="1384.98" yPos="234.52" zPos="30.00" radiusA="24.06" radiusB="24.43" ellipseOrientation="62.25" ellipseColor="24"/> -<agent ID="112" xPos="1459.05" yPos="272.22" zPos="30.00" radiusA="20.72" radiusB="24.83" ellipseOrientation="53.96" ellipseColor="11"/> -<agent ID="113" xPos="1671.57" yPos="318.09" zPos="30.00" radiusA="19.24" radiusB="24.85" ellipseOrientation="118.21" ellipseColor="5"/> -<agent ID="114" xPos="1460.85" yPos="333.48" zPos="30.00" radiusA="18.07" radiusB="25.08" ellipseOrientation="39.30" ellipseColor="0"/> -<agent ID="115" xPos="1661.24" yPos="315.40" zPos="30.00" radiusA="18.21" radiusB="24.89" ellipseOrientation="-169.42" ellipseColor="0"/> -<agent ID="116" xPos="1428.47" yPos="316.92" zPos="30.00" radiusA="18.87" radiusB="25.00" ellipseOrientation="14.90" ellipseColor="3"/> -<agent ID="117" xPos="1615.01" yPos="333.61" zPos="30.00" radiusA="18.39" radiusB="24.99" ellipseOrientation="178.78" ellipseColor="1"/> -<agent ID="118" xPos="1683.90" yPos="189.07" zPos="30.00" radiusA="24.74" radiusB="24.38" ellipseOrientation="127.59" ellipseColor="27"/> -<agent ID="119" xPos="1482.91" yPos="204.65" zPos="30.00" radiusA="24.42" radiusB="24.50" ellipseOrientation="76.62" ellipseColor="26"/> -<agent ID="120" xPos="1740.52" yPos="312.67" zPos="30.00" radiusA="18.27" radiusB="25.01" ellipseOrientation="174.65" ellipseColor="0"/> -<agent ID="121" xPos="1622.53" yPos="371.68" zPos="30.00" radiusA="23.37" radiusB="24.55" ellipseOrientation="179.26" ellipseColor="22"/> -<agent ID="123" xPos="1477.54" yPos="319.30" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="27.77" ellipseColor="0"/> -<agent ID="124" xPos="1563.46" yPos="234.74" zPos="30.00" radiusA="31.46" radiusB="23.90" ellipseOrientation="94.02" ellipseColor="55"/> -<agent ID="72" xPos="364.78" yPos="458.99" zPos="30.00" radiusA="48.67" radiusB="22.60" ellipseOrientation="0.10" ellipseColor="126"/> -<agent ID="102" xPos="722.81" yPos="486.29" zPos="30.00" radiusA="44.65" radiusB="22.84" ellipseOrientation="4.27" ellipseColor="110"/> -<agent ID="109" xPos="1221.06" yPos="114.91" zPos="30.00" radiusA="79.47" radiusB="19.99" ellipseOrientation="-90.61" ellipseColor="252"/> -<agent ID="8" xPos="442.99" yPos="527.09" zPos="30.00" radiusA="52.14" radiusB="22.28" ellipseOrientation="-0.05" ellipseColor="140"/> -<agent ID="50" xPos="1246.40" yPos="416.24" zPos="30.00" radiusA="59.26" radiusB="21.66" ellipseOrientation="-100.17" ellipseColor="169"/> -<agent ID="98" xPos="1044.40" yPos="265.80" zPos="30.00" radiusA="77.37" radiusB="20.13" ellipseOrientation="-87.90" ellipseColor="244"/> -<agent ID="89" xPos="970.03" yPos="431.40" zPos="30.00" radiusA="32.42" radiusB="23.90" ellipseOrientation="0.29" ellipseColor="59"/> -<agent ID="36" xPos="1065.42" yPos="411.15" zPos="30.00" radiusA="51.56" radiusB="22.29" ellipseOrientation="-85.94" ellipseColor="138"/> -<agent ID="9" xPos="592.12" yPos="514.09" zPos="30.00" radiusA="46.05" radiusB="22.79" ellipseOrientation="-13.77" ellipseColor="115"/> -<agent ID="111" xPos="1280.82" yPos="390.26" zPos="30.00" radiusA="56.43" radiusB="21.85" ellipseOrientation="-105.20" ellipseColor="158"/> -<agent ID="27" xPos="970.58" yPos="509.32" zPos="30.00" radiusA="47.51" radiusB="22.65" ellipseOrientation="-17.05" ellipseColor="121"/> -<agent ID="76" xPos="508.12" yPos="442.12" zPos="30.00" radiusA="44.89" radiusB="22.83" ellipseOrientation="2.24" ellipseColor="110"/> -<agent ID="43" xPos="1149.49" yPos="284.29" zPos="30.00" radiusA="67.40" radiusB="21.04" ellipseOrientation="-94.00" ellipseColor="202"/> -<agent ID="88" xPos="855.46" yPos="436.37" zPos="30.00" radiusA="38.69" radiusB="23.31" ellipseOrientation="0.76" ellipseColor="84"/> -<agent ID="2" xPos="449.16" yPos="570.76" zPos="30.00" radiusA="55.64" radiusB="21.92" ellipseOrientation="-8.56" ellipseColor="155"/> -<agent ID="87" xPos="821.10" yPos="420.86" zPos="30.00" radiusA="40.04" radiusB="23.29" ellipseOrientation="8.71" ellipseColor="90"/> -<agent ID="44" xPos="1132.75" yPos="521.92" zPos="30.00" radiusA="54.54" radiusB="21.97" ellipseOrientation="-83.46" ellipseColor="150"/> -<agent ID="52" xPos="1473.54" yPos="548.48" zPos="30.00" radiusA="69.17" radiusB="20.88" ellipseOrientation="-157.33" ellipseColor="209"/> -<agent ID="19" xPos="277.30" yPos="574.27" zPos="30.00" radiusA="51.35" radiusB="22.32" ellipseOrientation="-17.31" ellipseColor="136"/> -<agent ID="74" xPos="292.42" yPos="409.87" zPos="30.00" radiusA="38.45" radiusB="23.31" ellipseOrientation="13.06" ellipseColor="83"/> -<agent ID="122" xPos="1521.65" yPos="411.98" zPos="30.00" radiusA="47.47" radiusB="22.64" ellipseOrientation="162.61" ellipseColor="121"/> -<agent ID="107" xPos="1564.39" yPos="416.44" zPos="30.00" radiusA="42.67" radiusB="23.01" ellipseOrientation="147.43" ellipseColor="101"/> -<agent ID="41" xPos="1178.01" yPos="583.63" zPos="30.00" radiusA="48.94" radiusB="22.42" ellipseOrientation="-97.24" ellipseColor="127"/> -</frame> - -<frame ID="52"> -<agent ID="1" xPos="386.88" yPos="682.98" zPos="30.00" radiusA="19.46" radiusB="24.84" ellipseOrientation="-143.25" ellipseColor="6"/> -<agent ID="3" xPos="290.83" yPos="705.61" zPos="30.00" radiusA="37.98" radiusB="23.37" ellipseOrientation="-95.39" ellipseColor="81"/> -<agent ID="4" xPos="130.14" yPos="735.73" zPos="30.00" radiusA="21.83" radiusB="24.70" ellipseOrientation="-65.59" ellipseColor="15"/> -<agent ID="5" xPos="280.12" yPos="692.61" zPos="30.00" radiusA="42.74" radiusB="23.04" ellipseOrientation="-90.21" ellipseColor="102"/> -<agent ID="6" xPos="199.78" yPos="755.28" zPos="30.00" radiusA="21.29" radiusB="24.79" ellipseOrientation="-77.69" ellipseColor="13"/> -<agent ID="7" xPos="345.83" yPos="683.79" zPos="30.00" radiusA="20.37" radiusB="24.87" ellipseOrientation="-117.00" ellipseColor="9"/> -<agent ID="10" xPos="350.83" yPos="683.80" zPos="30.00" radiusA="21.01" radiusB="24.84" ellipseOrientation="-114.16" ellipseColor="12"/> -<agent ID="11" xPos="177.83" yPos="695.61" zPos="30.00" radiusA="22.36" radiusB="24.74" ellipseOrientation="-62.91" ellipseColor="17"/> -<agent ID="12" xPos="113.79" yPos="686.04" zPos="30.00" radiusA="21.25" radiusB="24.84" ellipseOrientation="-43.77" ellipseColor="12"/> -<agent ID="13" xPos="180.54" yPos="636.71" zPos="30.00" radiusA="21.00" radiusB="24.84" ellipseOrientation="0.26" ellipseColor="11"/> -<agent ID="14" xPos="331.23" yPos="816.93" zPos="30.00" radiusA="27.53" radiusB="24.28" ellipseOrientation="-110.12" ellipseColor="39"/> -<agent ID="15" xPos="184.08" yPos="673.43" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-33.71" ellipseColor="0"/> -<agent ID="16" xPos="149.31" yPos="829.72" zPos="30.00" radiusA="23.63" radiusB="24.51" ellipseOrientation="-91.70" ellipseColor="23"/> -<agent ID="17" xPos="394.34" yPos="759.11" zPos="30.00" radiusA="20.94" radiusB="24.83" ellipseOrientation="-138.53" ellipseColor="12"/> -<agent ID="18" xPos="363.51" yPos="802.17" zPos="30.00" radiusA="28.91" radiusB="24.06" ellipseOrientation="-121.59" ellipseColor="45"/> -<agent ID="20" xPos="208.73" yPos="780.09" zPos="30.00" radiusA="22.21" radiusB="24.64" ellipseOrientation="-72.62" ellipseColor="17"/> -<agent ID="21" xPos="876.21" yPos="713.15" zPos="30.00" radiusA="23.00" radiusB="24.66" ellipseOrientation="-113.13" ellipseColor="20"/> -<agent ID="22" xPos="739.71" yPos="604.40" zPos="30.00" radiusA="39.01" radiusB="23.31" ellipseOrientation="-76.72" ellipseColor="86"/> -<agent ID="23" xPos="616.89" yPos="785.76" zPos="30.00" radiusA="22.48" radiusB="24.73" ellipseOrientation="-62.31" ellipseColor="18"/> -<agent ID="24" xPos="826.43" yPos="806.22" zPos="30.00" radiusA="23.33" radiusB="24.53" ellipseOrientation="-117.46" ellipseColor="22"/> -<agent ID="25" xPos="924.26" yPos="796.50" zPos="30.00" radiusA="22.87" radiusB="24.53" ellipseOrientation="-114.00" ellipseColor="20"/> -<agent ID="26" xPos="812.50" yPos="672.79" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="-145.48" ellipseColor="0"/> -<agent ID="28" xPos="655.82" yPos="681.93" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="12.47" ellipseColor="0"/> -<agent ID="29" xPos="870.91" yPos="755.55" zPos="30.00" radiusA="18.02" radiusB="24.92" ellipseOrientation="-113.66" ellipseColor="0"/> -<agent ID="30" xPos="836.88" yPos="735.71" zPos="30.00" radiusA="21.55" radiusB="24.79" ellipseOrientation="-112.36" ellipseColor="14"/> -<agent ID="31" xPos="626.19" yPos="684.04" zPos="30.00" radiusA="20.80" radiusB="24.81" ellipseOrientation="-53.16" ellipseColor="11"/> -<agent ID="32" xPos="798.96" yPos="703.80" zPos="30.00" radiusA="32.82" radiusB="23.85" ellipseOrientation="-110.96" ellipseColor="60"/> -<agent ID="33" xPos="679.96" yPos="682.10" zPos="30.00" radiusA="18.78" radiusB="24.94" ellipseOrientation="-8.53" ellipseColor="3"/> -<agent ID="34" xPos="697.26" yPos="746.79" zPos="30.00" radiusA="26.23" radiusB="24.26" ellipseOrientation="-65.14" ellipseColor="33"/> -<agent ID="35" xPos="947.23" yPos="761.65" zPos="30.00" radiusA="31.51" radiusB="23.88" ellipseOrientation="-101.85" ellipseColor="55"/> -<agent ID="37" xPos="689.62" yPos="815.59" zPos="30.00" radiusA="25.86" radiusB="24.44" ellipseOrientation="-71.80" ellipseColor="32"/> -<agent ID="38" xPos="620.84" yPos="754.41" zPos="30.00" radiusA="19.98" radiusB="24.77" ellipseOrientation="-66.07" ellipseColor="8"/> -<agent ID="39" xPos="657.75" yPos="832.23" zPos="30.00" radiusA="23.20" radiusB="24.55" ellipseOrientation="-65.73" ellipseColor="21"/> -<agent ID="40" xPos="864.73" yPos="673.64" zPos="30.00" radiusA="18.36" radiusB="24.99" ellipseOrientation="-172.72" ellipseColor="1"/> -<agent ID="42" xPos="1189.01" yPos="659.67" zPos="30.00" radiusA="49.19" radiusB="22.49" ellipseOrientation="-101.22" ellipseColor="127"/> -<agent ID="45" xPos="1495.76" yPos="636.71" zPos="30.00" radiusA="22.06" radiusB="24.58" ellipseOrientation="-1.44" ellipseColor="17"/> -<agent ID="46" xPos="1625.84" yPos="752.70" zPos="30.00" radiusA="19.77" radiusB="24.94" ellipseOrientation="-118.73" ellipseColor="7"/> -<agent ID="47" xPos="1570.32" yPos="748.50" zPos="30.00" radiusA="26.41" radiusB="24.39" ellipseOrientation="-98.26" ellipseColor="34"/> -<agent ID="48" xPos="1700.01" yPos="730.24" zPos="30.00" radiusA="18.38" radiusB="25.06" ellipseOrientation="-130.76" ellipseColor="1"/> -<agent ID="49" xPos="1482.45" yPos="736.70" zPos="30.00" radiusA="23.13" radiusB="24.58" ellipseOrientation="-64.29" ellipseColor="20"/> -<agent ID="51" xPos="1475.36" yPos="688.36" zPos="30.00" radiusA="19.77" radiusB="24.86" ellipseOrientation="-3.10" ellipseColor="7"/> -<agent ID="53" xPos="1453.08" yPos="637.08" zPos="30.00" radiusA="23.39" radiusB="24.58" ellipseOrientation="0.43" ellipseColor="22"/> -<agent ID="54" xPos="1603.82" yPos="636.60" zPos="30.00" radiusA="20.02" radiusB="24.80" ellipseOrientation="179.95" ellipseColor="8"/> -<agent ID="55" xPos="1691.28" yPos="636.70" zPos="30.00" radiusA="20.16" radiusB="24.88" ellipseOrientation="179.16" ellipseColor="9"/> -<agent ID="56" xPos="1618.94" yPos="680.06" zPos="30.00" radiusA="18.90" radiusB="25.03" ellipseOrientation="-123.31" ellipseColor="3"/> -<agent ID="57" xPos="1744.26" yPos="674.10" zPos="30.00" radiusA="18.60" radiusB="25.03" ellipseOrientation="174.32" ellipseColor="2"/> -<agent ID="58" xPos="1417.89" yPos="684.13" zPos="30.00" radiusA="19.03" radiusB="24.99" ellipseOrientation="-4.12" ellipseColor="4"/> -<agent ID="59" xPos="1651.02" yPos="673.78" zPos="30.00" radiusA="18.19" radiusB="24.94" ellipseOrientation="-133.03" ellipseColor="0"/> -<agent ID="60" xPos="1717.28" yPos="751.86" zPos="30.00" radiusA="19.44" radiusB="24.80" ellipseOrientation="-136.03" ellipseColor="5"/> -<agent ID="61" xPos="1479.14" yPos="784.79" zPos="30.00" radiusA="21.76" radiusB="24.64" ellipseOrientation="-77.06" ellipseColor="15"/> -<agent ID="62" xPos="1410.31" yPos="765.17" zPos="30.00" radiusA="23.23" radiusB="24.66" ellipseOrientation="-64.30" ellipseColor="21"/> -<agent ID="63" xPos="1650.51" yPos="822.61" zPos="30.00" radiusA="23.91" radiusB="24.45" ellipseOrientation="-126.43" ellipseColor="23"/> -<agent ID="64" xPos="1655.98" yPos="680.75" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="153.14" ellipseColor="0"/> -<agent ID="65" xPos="167.14" yPos="320.47" zPos="30.00" radiusA="18.73" radiusB="24.84" ellipseOrientation="47.56" ellipseColor="3"/> -<agent ID="66" xPos="441.92" yPos="311.34" zPos="30.00" radiusA="18.23" radiusB="24.94" ellipseOrientation="-158.38" ellipseColor="1"/> -<agent ID="67" xPos="142.73" yPos="269.03" zPos="30.00" radiusA="20.14" radiusB="24.77" ellipseOrientation="66.23" ellipseColor="9"/> -<agent ID="68" xPos="397.64" yPos="265.05" zPos="30.00" radiusA="19.75" radiusB="24.77" ellipseOrientation="141.71" ellipseColor="7"/> -<agent ID="69" xPos="334.81" yPos="317.65" zPos="30.00" radiusA="19.70" radiusB="24.87" ellipseOrientation="119.74" ellipseColor="6"/> -<agent ID="70" xPos="238.82" yPos="170.36" zPos="30.00" radiusA="24.01" radiusB="24.45" ellipseOrientation="87.14" ellipseColor="24"/> -<agent ID="71" xPos="347.06" yPos="201.60" zPos="30.00" radiusA="23.84" radiusB="24.57" ellipseOrientation="109.58" ellipseColor="23"/> -<agent ID="73" xPos="81.91" yPos="237.67" zPos="30.00" radiusA="23.82" radiusB="24.53" ellipseOrientation="72.13" ellipseColor="24"/> -<agent ID="75" xPos="367.48" yPos="333.46" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="141.82" ellipseColor="0"/> -<agent ID="77" xPos="297.20" yPos="297.50" zPos="30.00" radiusA="36.16" radiusB="23.51" ellipseOrientation="102.72" ellipseColor="74"/> -<agent ID="78" xPos="416.61" yPos="332.90" zPos="30.00" radiusA="18.50" radiusB="24.96" ellipseOrientation="175.71" ellipseColor="1"/> -<agent ID="79" xPos="133.44" yPos="190.76" zPos="30.00" radiusA="22.21" radiusB="24.61" ellipseOrientation="63.87" ellipseColor="17"/> -<agent ID="80" xPos="193.77" yPos="321.60" zPos="30.00" radiusA="18.86" radiusB="25.00" ellipseOrientation="73.82" ellipseColor="3"/> -<agent ID="81" xPos="196.77" yPos="255.85" zPos="30.00" radiusA="20.99" radiusB="24.81" ellipseOrientation="67.57" ellipseColor="12"/> -<agent ID="82" xPos="226.82" yPos="335.74" zPos="30.00" radiusA="52.76" radiusB="22.21" ellipseOrientation="100.06" ellipseColor="142"/> -<agent ID="83" xPos="118.98" yPos="317.89" zPos="30.00" radiusA="18.52" radiusB="24.93" ellipseOrientation="59.37" ellipseColor="2"/> -<agent ID="84" xPos="258.90" yPos="209.94" zPos="30.00" radiusA="24.50" radiusB="24.40" ellipseOrientation="83.94" ellipseColor="26"/> -<agent ID="85" xPos="900.54" yPos="278.35" zPos="30.00" radiusA="21.20" radiusB="24.71" ellipseOrientation="145.75" ellipseColor="13"/> -<agent ID="86" xPos="745.13" yPos="213.85" zPos="30.00" radiusA="25.50" radiusB="24.37" ellipseOrientation="85.94" ellipseColor="31"/> -<agent ID="90" xPos="901.81" yPos="332.75" zPos="30.00" radiusA="19.91" radiusB="24.75" ellipseOrientation="-179.20" ellipseColor="8"/> -<agent ID="91" xPos="860.28" yPos="333.37" zPos="30.00" radiusA="18.05" radiusB="25.06" ellipseOrientation="142.82" ellipseColor="0"/> -<agent ID="92" xPos="675.37" yPos="320.76" zPos="30.00" radiusA="18.12" radiusB="24.95" ellipseOrientation="2.59" ellipseColor="0"/> -<agent ID="93" xPos="685.52" yPos="229.98" zPos="30.00" radiusA="21.21" radiusB="24.69" ellipseOrientation="72.41" ellipseColor="13"/> -<agent ID="94" xPos="669.66" yPos="188.73" zPos="30.00" radiusA="23.67" radiusB="24.46" ellipseOrientation="88.06" ellipseColor="23"/> -<agent ID="95" xPos="576.31" yPos="313.41" zPos="30.00" radiusA="18.11" radiusB="24.92" ellipseOrientation="-33.18" ellipseColor="0"/> -<agent ID="96" xPos="803.60" yPos="288.12" zPos="30.00" radiusA="29.69" radiusB="24.15" ellipseOrientation="106.70" ellipseColor="47"/> -<agent ID="97" xPos="588.98" yPos="312.41" zPos="30.00" radiusA="18.38" radiusB="24.89" ellipseOrientation="-7.60" ellipseColor="1"/> -<agent ID="99" xPos="798.75" yPos="194.39" zPos="30.00" radiusA="27.15" radiusB="24.32" ellipseOrientation="83.67" ellipseColor="37"/> -<agent ID="100" xPos="640.90" yPos="319.33" zPos="30.00" radiusA="18.25" radiusB="25.06" ellipseOrientation="12.00" ellipseColor="0"/> -<agent ID="101" xPos="696.14" yPos="321.99" zPos="30.00" radiusA="17.95" radiusB="25.03" ellipseOrientation="13.11" ellipseColor="0"/> -<agent ID="103" xPos="741.81" yPos="272.29" zPos="30.00" radiusA="27.65" radiusB="24.21" ellipseOrientation="82.39" ellipseColor="39"/> -<agent ID="104" xPos="785.51" yPos="361.99" zPos="30.00" radiusA="36.92" radiusB="23.53" ellipseOrientation="109.30" ellipseColor="78"/> -<agent ID="105" xPos="1416.96" yPos="222.93" zPos="30.00" radiusA="22.55" radiusB="24.70" ellipseOrientation="63.18" ellipseColor="18"/> -<agent ID="106" xPos="1585.11" yPos="235.44" zPos="30.00" radiusA="28.31" radiusB="24.22" ellipseOrientation="98.46" ellipseColor="42"/> -<agent ID="108" xPos="1662.19" yPos="251.74" zPos="30.00" radiusA="20.39" radiusB="24.87" ellipseOrientation="124.71" ellipseColor="10"/> -<agent ID="110" xPos="1385.65" yPos="235.80" zPos="30.00" radiusA="23.82" radiusB="24.45" ellipseOrientation="62.56" ellipseColor="23"/> -<agent ID="112" xPos="1459.42" yPos="272.73" zPos="30.00" radiusA="20.40" radiusB="24.85" ellipseOrientation="54.31" ellipseColor="9"/> -<agent ID="113" xPos="1671.44" yPos="318.23" zPos="30.00" radiusA="18.59" radiusB="24.90" ellipseOrientation="118.56" ellipseColor="2"/> -<agent ID="114" xPos="1460.88" yPos="333.49" zPos="30.00" radiusA="18.04" radiusB="25.08" ellipseOrientation="-16.33" ellipseColor="0"/> -<agent ID="115" xPos="1661.20" yPos="315.41" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="155.68" ellipseColor="0"/> -<agent ID="116" xPos="1428.63" yPos="317.25" zPos="30.00" radiusA="20.62" radiusB="24.86" ellipseOrientation="66.25" ellipseColor="11"/> -<agent ID="117" xPos="1614.89" yPos="333.62" zPos="30.00" radiusA="18.41" radiusB="24.98" ellipseOrientation="-179.97" ellipseColor="1"/> -<agent ID="118" xPos="1682.88" yPos="190.39" zPos="30.00" radiusA="24.67" radiusB="24.39" ellipseOrientation="128.19" ellipseColor="27"/> -<agent ID="119" xPos="1483.24" yPos="206.11" zPos="30.00" radiusA="23.89" radiusB="24.55" ellipseOrientation="78.10" ellipseColor="23"/> -<agent ID="120" xPos="1740.47" yPos="312.67" zPos="30.00" radiusA="18.27" radiusB="25.01" ellipseOrientation="-178.45" ellipseColor="0"/> -<agent ID="121" xPos="1621.18" yPos="371.69" zPos="30.00" radiusA="23.22" radiusB="24.56" ellipseOrientation="179.58" ellipseColor="21"/> -<agent ID="123" xPos="1477.58" yPos="319.31" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="-2.58" ellipseColor="0"/> -<agent ID="124" xPos="1563.22" yPos="238.09" zPos="30.00" radiusA="31.25" radiusB="23.92" ellipseOrientation="94.51" ellipseColor="54"/> -<agent ID="72" xPos="372.47" yPos="459.01" zPos="30.00" radiusA="48.61" radiusB="22.61" ellipseOrientation="0.02" ellipseColor="126"/> -<agent ID="102" xPos="729.50" yPos="486.85" zPos="30.00" radiusA="44.84" radiusB="22.82" ellipseOrientation="5.04" ellipseColor="110"/> -<agent ID="109" xPos="1220.92" yPos="99.52" zPos="30.00" radiusA="79.58" radiusB="19.98" ellipseOrientation="-90.47" ellipseColor="253"/> -<agent ID="8" xPos="451.45" yPos="527.07" zPos="30.00" radiusA="51.56" radiusB="22.32" ellipseOrientation="-0.24" ellipseColor="137"/> -<agent ID="50" xPos="1244.66" yPos="405.93" zPos="30.00" radiusA="60.36" radiusB="21.57" ellipseOrientation="-99.14" ellipseColor="174"/> -<agent ID="98" xPos="1044.88" yPos="250.86" zPos="30.00" radiusA="77.90" radiusB="20.09" ellipseOrientation="-88.38" ellipseColor="247"/> -<agent ID="89" xPos="973.83" yPos="431.41" zPos="30.00" radiusA="33.87" radiusB="23.78" ellipseOrientation="0.04" ellipseColor="65"/> -<agent ID="36" xPos="1066.03" yPos="402.79" zPos="30.00" radiusA="51.47" radiusB="22.30" ellipseOrientation="-85.74" ellipseColor="137"/> -<agent ID="9" xPos="598.86" yPos="512.51" zPos="30.00" radiusA="45.47" radiusB="22.84" ellipseOrientation="-12.87" ellipseColor="112"/> -<agent ID="111" xPos="1278.30" yPos="380.80" zPos="30.00" radiusA="57.77" radiusB="21.75" ellipseOrientation="-104.57" ellipseColor="163"/> -<agent ID="27" xPos="977.32" yPos="507.00" zPos="30.00" radiusA="45.74" radiusB="22.79" ellipseOrientation="-20.49" ellipseColor="114"/> -<agent ID="76" xPos="514.76" yPos="442.40" zPos="30.00" radiusA="44.17" radiusB="22.89" ellipseOrientation="3.07" ellipseColor="107"/> -<agent ID="43" xPos="1148.69" yPos="271.91" zPos="30.00" radiusA="68.07" radiusB="20.99" ellipseOrientation="-93.44" ellipseColor="205"/> -<agent ID="88" xPos="860.60" yPos="436.40" zPos="30.00" radiusA="38.74" radiusB="23.31" ellipseOrientation="0.21" ellipseColor="84"/> -<agent ID="2" xPos="458.29" yPos="569.25" zPos="30.00" radiusA="54.37" radiusB="22.03" ellipseOrientation="-10.06" ellipseColor="149"/> -<agent ID="87" xPos="826.56" yPos="421.64" zPos="30.00" radiusA="40.01" radiusB="23.29" ellipseOrientation="7.55" ellipseColor="90"/> -<agent ID="44" xPos="1133.83" yPos="512.80" zPos="30.00" radiusA="54.98" radiusB="21.94" ellipseOrientation="-83.01" ellipseColor="151"/> -<agent ID="52" xPos="1461.52" yPos="543.57" zPos="30.00" radiusA="70.91" radiusB="20.74" ellipseOrientation="-158.09" ellipseColor="216"/> -<agent ID="19" xPos="285.40" yPos="571.80" zPos="30.00" radiusA="52.48" radiusB="22.23" ellipseOrientation="-16.44" ellipseColor="141"/> -<agent ID="74" xPos="297.50" yPos="411.06" zPos="30.00" radiusA="39.33" radiusB="23.24" ellipseOrientation="13.37" ellipseColor="87"/> -<agent ID="122" xPos="1514.07" yPos="414.13" zPos="30.00" radiusA="51.31" radiusB="22.34" ellipseOrientation="165.12" ellipseColor="136"/> -<agent ID="107" xPos="1558.73" yPos="419.39" zPos="30.00" radiusA="44.35" radiusB="22.88" ellipseOrientation="156.18" ellipseColor="108"/> -<agent ID="41" xPos="1177.57" yPos="575.69" zPos="30.00" radiusA="50.75" radiusB="22.27" ellipseOrientation="-89.86" ellipseColor="134"/> -</frame> - -<frame ID="53"> -<agent ID="1" xPos="386.72" yPos="682.82" zPos="30.00" radiusA="18.62" radiusB="24.90" ellipseOrientation="-119.72" ellipseColor="2"/> -<agent ID="3" xPos="290.40" yPos="700.49" zPos="30.00" radiusA="39.39" radiusB="23.25" ellipseOrientation="-94.02" ellipseColor="87"/> -<agent ID="4" xPos="130.53" yPos="734.94" zPos="30.00" radiusA="21.53" radiusB="24.73" ellipseOrientation="-64.20" ellipseColor="14"/> -<agent ID="5" xPos="280.13" yPos="686.47" zPos="30.00" radiusA="42.25" radiusB="23.08" ellipseOrientation="-89.49" ellipseColor="100"/> -<agent ID="6" xPos="199.96" yPos="754.48" zPos="30.00" radiusA="21.34" radiusB="24.79" ellipseOrientation="-76.55" ellipseColor="13"/> -<agent ID="7" xPos="345.56" yPos="683.45" zPos="30.00" radiusA="20.00" radiusB="24.90" ellipseOrientation="-136.78" ellipseColor="8"/> -<agent ID="10" xPos="350.58" yPos="683.41" zPos="30.00" radiusA="19.20" radiusB="24.99" ellipseOrientation="-141.64" ellipseColor="4"/> -<agent ID="11" xPos="178.31" yPos="694.66" zPos="30.00" radiusA="22.34" radiusB="24.74" ellipseOrientation="-62.80" ellipseColor="17"/> -<agent ID="12" xPos="114.04" yPos="685.83" zPos="30.00" radiusA="21.12" radiusB="24.85" ellipseOrientation="-62.20" ellipseColor="12"/> -<agent ID="13" xPos="181.29" yPos="636.70" zPos="30.00" radiusA="21.29" radiusB="24.81" ellipseOrientation="-0.41" ellipseColor="13"/> -<agent ID="14" xPos="330.39" yPos="814.65" zPos="30.00" radiusA="27.74" radiusB="24.26" ellipseOrientation="-110.03" ellipseColor="40"/> -<agent ID="15" xPos="184.10" yPos="673.42" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-5.93" ellipseColor="0"/> -<agent ID="16" xPos="149.28" yPos="828.35" zPos="30.00" radiusA="23.31" radiusB="24.54" ellipseOrientation="-90.73" ellipseColor="22"/> -<agent ID="17" xPos="393.80" yPos="758.64" zPos="30.00" radiusA="20.83" radiusB="24.84" ellipseOrientation="-138.85" ellipseColor="11"/> -<agent ID="18" xPos="362.11" yPos="799.86" zPos="30.00" radiusA="28.48" radiusB="24.10" ellipseOrientation="-120.54" ellipseColor="43"/> -<agent ID="20" xPos="209.09" yPos="779.01" zPos="30.00" radiusA="22.78" radiusB="24.59" ellipseOrientation="-71.20" ellipseColor="19"/> -<agent ID="21" xPos="875.73" yPos="712.02" zPos="30.00" radiusA="22.97" radiusB="24.66" ellipseOrientation="-112.98" ellipseColor="20"/> -<agent ID="22" xPos="740.85" yPos="599.57" zPos="30.00" radiusA="36.69" radiusB="23.50" ellipseOrientation="-76.58" ellipseColor="76"/> -<agent ID="23" xPos="617.41" yPos="784.80" zPos="30.00" radiusA="22.64" radiusB="24.72" ellipseOrientation="-61.70" ellipseColor="18"/> -<agent ID="24" xPos="825.79" yPos="804.97" zPos="30.00" radiusA="23.70" radiusB="24.50" ellipseOrientation="-117.17" ellipseColor="23"/> -<agent ID="25" xPos="923.76" yPos="795.40" zPos="30.00" radiusA="22.74" radiusB="24.54" ellipseOrientation="-114.53" ellipseColor="19"/> -<agent ID="26" xPos="812.48" yPos="672.77" zPos="30.00" radiusA="18.09" radiusB="25.05" ellipseOrientation="179.97" ellipseColor="0"/> -<agent ID="28" xPos="655.91" yPos="681.86" zPos="30.00" radiusA="18.98" radiusB="24.87" ellipseOrientation="-0.40" ellipseColor="3"/> -<agent ID="29" xPos="870.90" yPos="755.53" zPos="30.00" radiusA="18.04" radiusB="24.92" ellipseOrientation="-114.05" ellipseColor="0"/> -<agent ID="30" xPos="836.53" yPos="734.88" zPos="30.00" radiusA="21.51" radiusB="24.79" ellipseOrientation="-112.63" ellipseColor="14"/> -<agent ID="31" xPos="626.45" yPos="683.83" zPos="30.00" radiusA="20.27" radiusB="24.85" ellipseOrientation="-42.46" ellipseColor="9"/> -<agent ID="32" xPos="797.58" yPos="700.13" zPos="30.00" radiusA="34.55" radiusB="23.71" ellipseOrientation="-110.10" ellipseColor="67"/> -<agent ID="33" xPos="680.11" yPos="681.94" zPos="30.00" radiusA="18.82" radiusB="24.94" ellipseOrientation="-2.44" ellipseColor="3"/> -<agent ID="34" xPos="698.13" yPos="744.91" zPos="30.00" radiusA="26.58" radiusB="24.23" ellipseOrientation="-65.40" ellipseColor="34"/> -<agent ID="35" xPos="946.51" yPos="758.34" zPos="30.00" radiusA="31.62" radiusB="23.87" ellipseOrientation="-102.66" ellipseColor="55"/> -<agent ID="37" xPos="690.24" yPos="813.70" zPos="30.00" radiusA="26.00" radiusB="24.43" ellipseOrientation="-71.99" ellipseColor="32"/> -<agent ID="38" xPos="621.04" yPos="753.96" zPos="30.00" radiusA="20.03" radiusB="24.77" ellipseOrientation="-66.35" ellipseColor="8"/> -<agent ID="39" xPos="658.29" yPos="831.04" zPos="30.00" radiusA="23.20" radiusB="24.55" ellipseOrientation="-65.77" ellipseColor="21"/> -<agent ID="40" xPos="864.65" yPos="673.63" zPos="30.00" radiusA="18.36" radiusB="24.99" ellipseOrientation="-169.99" ellipseColor="1"/> -<agent ID="42" xPos="1187.55" yPos="651.81" zPos="30.00" radiusA="50.79" radiusB="22.36" ellipseOrientation="-100.01" ellipseColor="134"/> -<agent ID="45" xPos="1496.74" yPos="636.70" zPos="30.00" radiusA="21.61" radiusB="24.61" ellipseOrientation="-0.80" ellipseColor="15"/> -<agent ID="46" xPos="1625.63" yPos="752.31" zPos="30.00" radiusA="19.66" radiusB="24.94" ellipseOrientation="-118.74" ellipseColor="7"/> -<agent ID="47" xPos="1570.01" yPos="746.37" zPos="30.00" radiusA="26.65" radiusB="24.37" ellipseOrientation="-98.59" ellipseColor="35"/> -<agent ID="48" xPos="1699.94" yPos="730.16" zPos="30.00" radiusA="18.37" radiusB="25.06" ellipseOrientation="-130.87" ellipseColor="1"/> -<agent ID="49" xPos="1482.98" yPos="735.59" zPos="30.00" radiusA="22.84" radiusB="24.61" ellipseOrientation="-64.39" ellipseColor="19"/> -<agent ID="51" xPos="1475.73" yPos="688.35" zPos="30.00" radiusA="19.19" radiusB="24.91" ellipseOrientation="-1.69" ellipseColor="4"/> -<agent ID="53" xPos="1454.44" yPos="637.07" zPos="30.00" radiusA="23.31" radiusB="24.58" ellipseOrientation="0.50" ellipseColor="22"/> -<agent ID="54" xPos="1603.31" yPos="636.59" zPos="30.00" radiusA="20.11" radiusB="24.79" ellipseOrientation="179.85" ellipseColor="8"/> -<agent ID="55" xPos="1690.71" yPos="636.69" zPos="30.00" radiusA="20.23" radiusB="24.88" ellipseOrientation="179.80" ellipseColor="9"/> -<agent ID="56" xPos="1618.88" yPos="680.03" zPos="30.00" radiusA="18.20" radiusB="25.09" ellipseOrientation="-152.74" ellipseColor="0"/> -<agent ID="57" xPos="1744.14" yPos="674.10" zPos="30.00" radiusA="18.59" radiusB="25.03" ellipseOrientation="-176.42" ellipseColor="2"/> -<agent ID="58" xPos="1418.06" yPos="683.99" zPos="30.00" radiusA="19.30" radiusB="24.96" ellipseOrientation="-8.06" ellipseColor="5"/> -<agent ID="59" xPos="1651.00" yPos="673.77" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="152.76" ellipseColor="0"/> -<agent ID="60" xPos="1717.03" yPos="751.63" zPos="30.00" radiusA="19.31" radiusB="24.82" ellipseOrientation="-135.90" ellipseColor="5"/> -<agent ID="61" xPos="1479.35" yPos="783.89" zPos="30.00" radiusA="21.50" radiusB="24.66" ellipseOrientation="-76.99" ellipseColor="14"/> -<agent ID="62" xPos="1410.86" yPos="764.04" zPos="30.00" radiusA="23.06" radiusB="24.68" ellipseOrientation="-64.71" ellipseColor="20"/> -<agent ID="63" xPos="1649.68" yPos="821.47" zPos="30.00" radiusA="23.46" radiusB="24.49" ellipseOrientation="-125.51" ellipseColor="22"/> -<agent ID="64" xPos="1655.96" yPos="680.74" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-123.70" ellipseColor="0"/> -<agent ID="65" xPos="167.21" yPos="320.59" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="14.49" ellipseColor="0"/> -<agent ID="66" xPos="441.86" yPos="311.33" zPos="30.00" radiusA="18.22" radiusB="24.95" ellipseOrientation="173.99" ellipseColor="0"/> -<agent ID="67" xPos="142.96" yPos="269.54" zPos="30.00" radiusA="20.12" radiusB="24.77" ellipseOrientation="65.71" ellipseColor="9"/> -<agent ID="68" xPos="397.28" yPos="265.33" zPos="30.00" radiusA="19.96" radiusB="24.76" ellipseOrientation="141.79" ellipseColor="7"/> -<agent ID="69" xPos="334.62" yPos="317.79" zPos="30.00" radiusA="18.94" radiusB="24.93" ellipseOrientation="174.55" ellipseColor="3"/> -<agent ID="70" xPos="238.90" yPos="171.83" zPos="30.00" radiusA="23.88" radiusB="24.46" ellipseOrientation="86.69" ellipseColor="23"/> -<agent ID="71" xPos="346.56" yPos="203.00" zPos="30.00" radiusA="24.23" radiusB="24.53" ellipseOrientation="109.90" ellipseColor="25"/> -<agent ID="73" xPos="82.37" yPos="239.05" zPos="30.00" radiusA="23.60" radiusB="24.55" ellipseOrientation="71.52" ellipseColor="23"/> -<agent ID="75" xPos="367.45" yPos="333.47" zPos="30.00" radiusA="18.23" radiusB="24.93" ellipseOrientation="139.07" ellipseColor="0"/> -<agent ID="77" xPos="296.23" yPos="301.98" zPos="30.00" radiusA="36.29" radiusB="23.50" ellipseOrientation="101.69" ellipseColor="75"/> -<agent ID="78" xPos="416.50" yPos="332.90" zPos="30.00" radiusA="18.50" radiusB="24.96" ellipseOrientation="178.40" ellipseColor="1"/> -<agent ID="79" xPos="133.91" yPos="191.72" zPos="30.00" radiusA="22.17" radiusB="24.61" ellipseOrientation="63.62" ellipseColor="17"/> -<agent ID="80" xPos="193.81" yPos="321.72" zPos="30.00" radiusA="18.34" radiusB="25.05" ellipseOrientation="58.66" ellipseColor="1"/> -<agent ID="81" xPos="197.08" yPos="256.56" zPos="30.00" radiusA="21.11" radiusB="24.80" ellipseOrientation="66.37" ellipseColor="12"/> -<agent ID="82" xPos="225.19" yPos="344.81" zPos="30.00" radiusA="57.04" radiusB="21.87" ellipseOrientation="100.02" ellipseColor="160"/> -<agent ID="83" xPos="119.12" yPos="317.99" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="43.31" ellipseColor="0"/> -<agent ID="84" xPos="259.08" yPos="211.63" zPos="30.00" radiusA="24.97" radiusB="24.36" ellipseOrientation="84.12" ellipseColor="28"/> -<agent ID="85" xPos="899.86" yPos="278.82" zPos="30.00" radiusA="21.20" radiusB="24.71" ellipseOrientation="144.64" ellipseColor="13"/> -<agent ID="86" xPos="745.26" yPos="215.74" zPos="30.00" radiusA="25.48" radiusB="24.37" ellipseOrientation="86.09" ellipseColor="31"/> -<agent ID="90" xPos="901.30" yPos="332.74" zPos="30.00" radiusA="20.07" radiusB="24.74" ellipseOrientation="-180.00" ellipseColor="8"/> -<agent ID="91" xPos="860.25" yPos="333.38" zPos="30.00" radiusA="18.05" radiusB="25.06" ellipseOrientation="-161.78" ellipseColor="0"/> -<agent ID="92" xPos="675.38" yPos="320.77" zPos="30.00" radiusA="18.21" radiusB="24.95" ellipseOrientation="48.11" ellipseColor="0"/> -<agent ID="93" xPos="685.74" yPos="230.70" zPos="30.00" radiusA="20.82" radiusB="24.72" ellipseOrientation="73.81" ellipseColor="11"/> -<agent ID="94" xPos="669.71" yPos="190.14" zPos="30.00" radiusA="23.51" radiusB="24.47" ellipseOrientation="88.38" ellipseColor="22"/> -<agent ID="95" xPos="576.34" yPos="313.41" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="5.06" ellipseColor="0"/> -<agent ID="96" xPos="802.76" yPos="290.93" zPos="30.00" radiusA="29.90" radiusB="24.14" ellipseOrientation="106.30" ellipseColor="48"/> -<agent ID="97" xPos="589.07" yPos="312.41" zPos="30.00" radiusA="18.40" radiusB="24.89" ellipseOrientation="4.43" ellipseColor="1"/> -<agent ID="99" xPos="799.00" yPos="196.68" zPos="30.00" radiusA="27.11" radiusB="24.32" ellipseOrientation="83.93" ellipseColor="37"/> -<agent ID="100" xPos="640.93" yPos="319.36" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-12.06" ellipseColor="0"/> -<agent ID="101" xPos="696.15" yPos="322.00" zPos="30.00" radiusA="18.06" radiusB="25.02" ellipseOrientation="67.44" ellipseColor="0"/> -<agent ID="103" xPos="742.13" yPos="274.71" zPos="30.00" radiusA="28.04" radiusB="24.18" ellipseOrientation="82.79" ellipseColor="41"/> -<agent ID="104" xPos="783.95" yPos="366.60" zPos="30.00" radiusA="37.81" radiusB="23.46" ellipseOrientation="108.10" ellipseColor="81"/> -<agent ID="105" xPos="1417.45" yPos="223.89" zPos="30.00" radiusA="22.25" radiusB="24.72" ellipseOrientation="63.04" ellipseColor="17"/> -<agent ID="106" xPos="1584.74" yPos="237.92" zPos="30.00" radiusA="27.70" radiusB="24.27" ellipseOrientation="98.35" ellipseColor="40"/> -<agent ID="108" xPos="1661.82" yPos="252.27" zPos="30.00" radiusA="20.53" radiusB="24.86" ellipseOrientation="124.78" ellipseColor="10"/> -<agent ID="110" xPos="1386.25" yPos="236.87" zPos="30.00" radiusA="22.45" radiusB="24.56" ellipseOrientation="59.19" ellipseColor="17"/> -<agent ID="112" xPos="1459.75" yPos="273.20" zPos="30.00" radiusA="20.26" radiusB="24.86" ellipseOrientation="54.29" ellipseColor="9"/> -<agent ID="113" xPos="1671.33" yPos="318.36" zPos="30.00" radiusA="18.32" radiusB="24.92" ellipseOrientation="118.66" ellipseColor="1"/> -<agent ID="114" xPos="1460.91" yPos="333.50" zPos="30.00" radiusA="18.07" radiusB="25.08" ellipseOrientation="37.62" ellipseColor="0"/> -<agent ID="115" xPos="1661.17" yPos="315.41" zPos="30.00" radiusA="18.20" radiusB="24.89" ellipseOrientation="-168.67" ellipseColor="0"/> -<agent ID="116" xPos="1428.79" yPos="317.54" zPos="30.00" radiusA="19.61" radiusB="24.94" ellipseOrientation="67.46" ellipseColor="6"/> -<agent ID="117" xPos="1614.79" yPos="333.63" zPos="30.00" radiusA="18.30" radiusB="24.99" ellipseOrientation="-177.22" ellipseColor="1"/> -<agent ID="118" xPos="1681.85" yPos="191.69" zPos="30.00" radiusA="24.64" radiusB="24.39" ellipseOrientation="128.52" ellipseColor="27"/> -<agent ID="119" xPos="1483.53" yPos="207.49" zPos="30.00" radiusA="23.61" radiusB="24.57" ellipseOrientation="78.20" ellipseColor="22"/> -<agent ID="120" xPos="1740.42" yPos="312.67" zPos="30.00" radiusA="18.27" radiusB="25.01" ellipseOrientation="-166.66" ellipseColor="0"/> -<agent ID="121" xPos="1619.88" yPos="371.69" zPos="30.00" radiusA="23.18" radiusB="24.56" ellipseOrientation="-179.63" ellipseColor="21"/> -<agent ID="123" xPos="1477.62" yPos="319.32" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="11.21" ellipseColor="0"/> -<agent ID="124" xPos="1562.94" yPos="241.36" zPos="30.00" radiusA="30.84" radiusB="23.95" ellipseOrientation="95.10" ellipseColor="53"/> -<agent ID="72" xPos="380.13" yPos="459.02" zPos="30.00" radiusA="48.40" radiusB="22.62" ellipseOrientation="0.04" ellipseColor="125"/> -<agent ID="102" xPos="736.26" yPos="487.46" zPos="30.00" radiusA="45.22" radiusB="22.79" ellipseOrientation="5.28" ellipseColor="112"/> -<agent ID="109" xPos="1220.80" yPos="84.11" zPos="30.00" radiusA="79.67" radiusB="19.98" ellipseOrientation="-90.37" ellipseColor="253"/> -<agent ID="8" xPos="459.76" yPos="527.03" zPos="30.00" radiusA="50.94" radiusB="22.37" ellipseOrientation="-0.35" ellipseColor="135"/> -<agent ID="50" xPos="1242.91" yPos="395.51" zPos="30.00" radiusA="60.16" radiusB="21.59" ellipseOrientation="-99.95" ellipseColor="173"/> -<agent ID="98" xPos="1045.26" yPos="235.80" zPos="30.00" radiusA="78.32" radiusB="20.05" ellipseOrientation="-88.75" ellipseColor="248"/> -<agent ID="89" xPos="978.03" yPos="431.41" zPos="30.00" radiusA="35.54" radiusB="23.65" ellipseOrientation="0.08" ellipseColor="72"/> -<agent ID="36" xPos="1066.65" yPos="394.42" zPos="30.00" radiusA="51.59" radiusB="22.29" ellipseOrientation="-85.88" ellipseColor="138"/> -<agent ID="9" xPos="605.53" yPos="510.99" zPos="30.00" radiusA="45.39" radiusB="22.85" ellipseOrientation="-12.81" ellipseColor="112"/> -<agent ID="111" xPos="1275.82" yPos="370.99" zPos="30.00" radiusA="59.10" radiusB="21.64" ellipseOrientation="-103.87" ellipseColor="169"/> -<agent ID="27" xPos="983.69" yPos="504.53" zPos="30.00" radiusA="45.05" radiusB="22.85" ellipseOrientation="-21.77" ellipseColor="111"/> -<agent ID="76" xPos="521.17" yPos="442.80" zPos="30.00" radiusA="43.45" radiusB="22.94" ellipseOrientation="3.98" ellipseColor="104"/> -<agent ID="43" xPos="1148.00" yPos="259.35" zPos="30.00" radiusA="68.80" radiusB="20.93" ellipseOrientation="-92.78" ellipseColor="208"/> -<agent ID="88" xPos="865.83" yPos="436.42" zPos="30.00" radiusA="39.36" radiusB="23.26" ellipseOrientation="0.14" ellipseColor="87"/> -<agent ID="2" xPos="467.13" yPos="567.62" zPos="30.00" radiusA="53.43" radiusB="22.10" ellipseOrientation="-10.85" ellipseColor="145"/> -<agent ID="87" xPos="832.06" yPos="422.31" zPos="30.00" radiusA="40.34" radiusB="23.26" ellipseOrientation="6.39" ellipseColor="92"/> -<agent ID="44" xPos="1134.99" yPos="503.58" zPos="30.00" radiusA="55.31" radiusB="21.91" ellipseOrientation="-82.74" ellipseColor="153"/> -<agent ID="52" xPos="1449.09" yPos="538.61" zPos="30.00" radiusA="72.39" radiusB="20.63" ellipseOrientation="-158.36" ellipseColor="222"/> -<agent ID="19" xPos="293.78" yPos="569.42" zPos="30.00" radiusA="53.31" radiusB="22.17" ellipseOrientation="-15.25" ellipseColor="144"/> -<agent ID="74" xPos="302.79" yPos="412.33" zPos="30.00" radiusA="40.38" radiusB="23.15" ellipseOrientation="13.46" ellipseColor="91"/> -<agent ID="122" xPos="1505.64" yPos="416.27" zPos="30.00" radiusA="54.24" radiusB="22.10" ellipseOrientation="166.57" ellipseColor="148"/> -<agent ID="107" xPos="1552.42" yPos="421.88" zPos="30.00" radiusA="45.73" radiusB="22.77" ellipseOrientation="160.15" ellipseColor="114"/> -<agent ID="41" xPos="1177.92" yPos="567.28" zPos="30.00" radiusA="52.64" radiusB="22.12" ellipseOrientation="-85.89" ellipseColor="142"/> -</frame> - -<frame ID="54"> -<agent ID="1" xPos="386.54" yPos="682.58" zPos="30.00" radiusA="19.10" radiusB="24.87" ellipseOrientation="-149.57" ellipseColor="4"/> -<agent ID="3" xPos="290.09" yPos="694.98" zPos="30.00" radiusA="40.98" radiusB="23.12" ellipseOrientation="-92.46" ellipseColor="94"/> -<agent ID="4" xPos="130.90" yPos="734.17" zPos="30.00" radiusA="21.42" radiusB="24.73" ellipseOrientation="-63.14" ellipseColor="13"/> -<agent ID="5" xPos="280.22" yPos="680.42" zPos="30.00" radiusA="42.12" radiusB="23.09" ellipseOrientation="-89.10" ellipseColor="99"/> -<agent ID="6" xPos="200.17" yPos="753.64" zPos="30.00" radiusA="21.71" radiusB="24.76" ellipseOrientation="-75.33" ellipseColor="15"/> -<agent ID="7" xPos="345.33" yPos="683.20" zPos="30.00" radiusA="18.41" radiusB="25.03" ellipseOrientation="-171.46" ellipseColor="1"/> -<agent ID="10" xPos="350.42" yPos="683.17" zPos="30.00" radiusA="18.04" radiusB="25.08" ellipseOrientation="-141.20" ellipseColor="0"/> -<agent ID="11" xPos="178.80" yPos="693.72" zPos="30.00" radiusA="22.33" radiusB="24.74" ellipseOrientation="-62.56" ellipseColor="17"/> -<agent ID="12" xPos="114.37" yPos="685.47" zPos="30.00" radiusA="18.38" radiusB="25.08" ellipseOrientation="-59.02" ellipseColor="1"/> -<agent ID="13" xPos="182.13" yPos="636.69" zPos="30.00" radiusA="21.54" radiusB="24.79" ellipseOrientation="-1.03" ellipseColor="14"/> -<agent ID="14" xPos="329.54" yPos="812.31" zPos="30.00" radiusA="27.91" radiusB="24.25" ellipseOrientation="-110.10" ellipseColor="41"/> -<agent ID="15" xPos="184.11" yPos="673.41" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="10.08" ellipseColor="0"/> -<agent ID="16" xPos="149.27" yPos="827.02" zPos="30.00" radiusA="23.13" radiusB="24.55" ellipseOrientation="-90.09" ellipseColor="21"/> -<agent ID="17" xPos="393.29" yPos="758.19" zPos="30.00" radiusA="20.54" radiusB="24.86" ellipseOrientation="-139.37" ellipseColor="10"/> -<agent ID="18" xPos="360.81" yPos="797.63" zPos="30.00" radiusA="28.09" radiusB="24.13" ellipseOrientation="-120.20" ellipseColor="41"/> -<agent ID="20" xPos="209.50" yPos="777.82" zPos="30.00" radiusA="23.19" radiusB="24.56" ellipseOrientation="-70.39" ellipseColor="21"/> -<agent ID="21" xPos="875.26" yPos="710.91" zPos="30.00" radiusA="22.80" radiusB="24.68" ellipseOrientation="-112.25" ellipseColor="19"/> -<agent ID="23" xPos="617.95" yPos="783.82" zPos="30.00" radiusA="22.61" radiusB="24.72" ellipseOrientation="-61.04" ellipseColor="18"/> -<agent ID="24" xPos="825.12" yPos="803.65" zPos="30.00" radiusA="24.07" radiusB="24.47" ellipseOrientation="-116.80" ellipseColor="25"/> -<agent ID="25" xPos="923.27" yPos="794.34" zPos="30.00" radiusA="22.63" radiusB="24.55" ellipseOrientation="-115.04" ellipseColor="19"/> -<agent ID="26" xPos="812.45" yPos="672.76" zPos="30.00" radiusA="18.09" radiusB="25.05" ellipseOrientation="-173.72" ellipseColor="0"/> -<agent ID="28" xPos="656.05" yPos="681.79" zPos="30.00" radiusA="18.72" radiusB="24.89" ellipseOrientation="0.48" ellipseColor="2"/> -<agent ID="29" xPos="870.89" yPos="755.51" zPos="30.00" radiusA="18.01" radiusB="24.92" ellipseOrientation="-116.01" ellipseColor="0"/> -<agent ID="30" xPos="836.18" yPos="734.06" zPos="30.00" radiusA="21.46" radiusB="24.79" ellipseOrientation="-112.98" ellipseColor="14"/> -<agent ID="31" xPos="626.70" yPos="683.64" zPos="30.00" radiusA="19.62" radiusB="24.90" ellipseOrientation="-23.17" ellipseColor="6"/> -<agent ID="32" xPos="796.22" yPos="696.31" zPos="30.00" radiusA="33.82" radiusB="23.77" ellipseOrientation="-108.89" ellipseColor="64"/> -<agent ID="33" xPos="680.26" yPos="681.80" zPos="30.00" radiusA="18.92" radiusB="24.93" ellipseOrientation="-1.01" ellipseColor="3"/> -<agent ID="34" xPos="699.03" yPos="742.94" zPos="30.00" radiusA="26.91" radiusB="24.21" ellipseOrientation="-65.69" ellipseColor="36"/> -<agent ID="35" xPos="945.74" yPos="755.02" zPos="30.00" radiusA="31.69" radiusB="23.86" ellipseOrientation="-103.47" ellipseColor="56"/> -<agent ID="37" xPos="690.87" yPos="811.75" zPos="30.00" radiusA="26.41" radiusB="24.40" ellipseOrientation="-72.25" ellipseColor="34"/> -<agent ID="38" xPos="621.23" yPos="753.52" zPos="30.00" radiusA="19.98" radiusB="24.77" ellipseOrientation="-66.51" ellipseColor="8"/> -<agent ID="39" xPos="658.83" yPos="829.85" zPos="30.00" radiusA="23.05" radiusB="24.56" ellipseOrientation="-66.23" ellipseColor="21"/> -<agent ID="40" xPos="864.58" yPos="673.62" zPos="30.00" radiusA="18.30" radiusB="25.00" ellipseOrientation="179.00" ellipseColor="1"/> -<agent ID="42" xPos="1186.16" yPos="643.60" zPos="30.00" radiusA="51.87" radiusB="22.27" ellipseOrientation="-99.20" ellipseColor="138"/> -<agent ID="45" xPos="1497.61" yPos="636.69" zPos="30.00" radiusA="21.16" radiusB="24.65" ellipseOrientation="-0.77" ellipseColor="13"/> -<agent ID="46" xPos="1625.43" yPos="751.94" zPos="30.00" radiusA="19.59" radiusB="24.95" ellipseOrientation="-118.63" ellipseColor="6"/> -<agent ID="47" xPos="1569.67" yPos="744.18" zPos="30.00" radiusA="26.89" radiusB="24.35" ellipseOrientation="-98.95" ellipseColor="36"/> -<agent ID="48" xPos="1699.88" yPos="730.09" zPos="30.00" radiusA="18.33" radiusB="25.06" ellipseOrientation="-130.52" ellipseColor="1"/> -<agent ID="49" xPos="1483.48" yPos="734.54" zPos="30.00" radiusA="22.58" radiusB="24.63" ellipseOrientation="-64.49" ellipseColor="18"/> -<agent ID="51" xPos="1475.96" yPos="688.33" zPos="30.00" radiusA="18.74" radiusB="24.95" ellipseOrientation="1.63" ellipseColor="2"/> -<agent ID="53" xPos="1455.77" yPos="637.07" zPos="30.00" radiusA="23.11" radiusB="24.60" ellipseOrientation="-0.45" ellipseColor="21"/> -<agent ID="54" xPos="1602.77" yPos="636.58" zPos="30.00" radiusA="20.20" radiusB="24.78" ellipseOrientation="179.61" ellipseColor="8"/> -<agent ID="55" xPos="1690.12" yPos="636.68" zPos="30.00" radiusA="20.29" radiusB="24.87" ellipseOrientation="-178.16" ellipseColor="9"/> -<agent ID="56" xPos="1618.86" yPos="680.01" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="-150.16" ellipseColor="0"/> -<agent ID="57" xPos="1744.02" yPos="674.10" zPos="30.00" radiusA="18.55" radiusB="25.04" ellipseOrientation="173.69" ellipseColor="1"/> -<agent ID="58" xPos="1418.14" yPos="683.99" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="17.32" ellipseColor="0"/> -<agent ID="59" xPos="1650.98" yPos="673.77" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-175.72" ellipseColor="0"/> -<agent ID="60" xPos="1716.80" yPos="751.40" zPos="30.00" radiusA="19.23" radiusB="24.82" ellipseOrientation="-135.66" ellipseColor="5"/> -<agent ID="61" xPos="1479.54" yPos="783.05" zPos="30.00" radiusA="21.26" radiusB="24.68" ellipseOrientation="-76.87" ellipseColor="13"/> -<agent ID="62" xPos="1411.38" yPos="762.95" zPos="30.00" radiusA="22.69" radiusB="24.71" ellipseOrientation="-64.30" ellipseColor="19"/> -<agent ID="63" xPos="1648.93" yPos="820.41" zPos="30.00" radiusA="23.11" radiusB="24.51" ellipseOrientation="-124.88" ellipseColor="20"/> -<agent ID="64" xPos="1655.94" yPos="680.74" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="152.94" ellipseColor="0"/> -<agent ID="65" xPos="167.28" yPos="320.70" zPos="30.00" radiusA="18.78" radiusB="24.84" ellipseOrientation="73.06" ellipseColor="3"/> -<agent ID="66" xPos="441.78" yPos="311.33" zPos="30.00" radiusA="18.38" radiusB="24.93" ellipseOrientation="-174.43" ellipseColor="1"/> -<agent ID="67" xPos="143.18" yPos="270.03" zPos="30.00" radiusA="20.08" radiusB="24.77" ellipseOrientation="65.15" ellipseColor="8"/> -<agent ID="68" xPos="396.90" yPos="265.63" zPos="30.00" radiusA="20.01" radiusB="24.75" ellipseOrientation="141.65" ellipseColor="8"/> -<agent ID="69" xPos="334.46" yPos="317.89" zPos="30.00" radiusA="18.30" radiusB="24.98" ellipseOrientation="175.26" ellipseColor="1"/> -<agent ID="70" xPos="238.99" yPos="173.27" zPos="30.00" radiusA="23.75" radiusB="24.47" ellipseOrientation="86.31" ellipseColor="23"/> -<agent ID="71" xPos="346.01" yPos="204.51" zPos="30.00" radiusA="24.70" radiusB="24.50" ellipseOrientation="110.32" ellipseColor="27"/> -<agent ID="73" xPos="82.82" yPos="240.37" zPos="30.00" radiusA="23.44" radiusB="24.56" ellipseOrientation="71.01" ellipseColor="22"/> -<agent ID="75" xPos="367.42" yPos="333.47" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-169.26" ellipseColor="0"/> -<agent ID="77" xPos="295.34" yPos="306.48" zPos="30.00" radiusA="36.29" radiusB="23.49" ellipseOrientation="100.78" ellipseColor="75"/> -<agent ID="78" xPos="416.38" yPos="332.90" zPos="30.00" radiusA="18.57" radiusB="24.95" ellipseOrientation="178.67" ellipseColor="2"/> -<agent ID="79" xPos="134.38" yPos="192.66" zPos="30.00" radiusA="22.12" radiusB="24.62" ellipseOrientation="63.36" ellipseColor="17"/> -<agent ID="80" xPos="193.84" yPos="321.81" zPos="30.00" radiusA="18.11" radiusB="25.07" ellipseOrientation="52.78" ellipseColor="0"/> -<agent ID="81" xPos="197.41" yPos="257.29" zPos="30.00" radiusA="21.24" radiusB="24.79" ellipseOrientation="65.13" ellipseColor="13"/> -<agent ID="82" xPos="223.48" yPos="354.91" zPos="30.00" radiusA="60.99" radiusB="21.56" ellipseOrientation="99.29" ellipseColor="176"/> -<agent ID="83" xPos="119.25" yPos="318.09" zPos="30.00" radiusA="18.19" radiusB="24.96" ellipseOrientation="5.17" ellipseColor="0"/> -<agent ID="84" xPos="259.26" yPos="213.45" zPos="30.00" radiusA="25.51" radiusB="24.32" ellipseOrientation="84.30" ellipseColor="31"/> -<agent ID="85" xPos="899.19" yPos="279.29" zPos="30.00" radiusA="21.22" radiusB="24.70" ellipseOrientation="144.76" ellipseColor="13"/> -<agent ID="86" xPos="745.38" yPos="217.62" zPos="30.00" radiusA="25.46" radiusB="24.37" ellipseOrientation="86.31" ellipseColor="30"/> -<agent ID="90" xPos="900.76" yPos="332.74" zPos="30.00" radiusA="20.20" radiusB="24.73" ellipseOrientation="-179.25" ellipseColor="9"/> -<agent ID="91" xPos="860.22" yPos="333.38" zPos="30.00" radiusA="18.05" radiusB="25.06" ellipseOrientation="145.66" ellipseColor="0"/> -<agent ID="92" xPos="675.40" yPos="320.77" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="22.40" ellipseColor="0"/> -<agent ID="93" xPos="685.92" yPos="231.34" zPos="30.00" radiusA="20.59" radiusB="24.74" ellipseOrientation="74.52" ellipseColor="10"/> -<agent ID="94" xPos="669.74" yPos="191.51" zPos="30.00" radiusA="23.36" radiusB="24.48" ellipseOrientation="88.69" ellipseColor="22"/> -<agent ID="95" xPos="576.37" yPos="313.40" zPos="30.00" radiusA="18.12" radiusB="24.92" ellipseOrientation="-32.02" ellipseColor="0"/> -<agent ID="96" xPos="801.93" yPos="293.84" zPos="30.00" radiusA="30.35" radiusB="24.10" ellipseOrientation="105.92" ellipseColor="50"/> -<agent ID="97" xPos="589.16" yPos="312.40" zPos="30.00" radiusA="18.39" radiusB="24.89" ellipseOrientation="-9.00" ellipseColor="1"/> -<agent ID="99" xPos="799.23" yPos="198.96" zPos="30.00" radiusA="27.07" radiusB="24.32" ellipseOrientation="84.20" ellipseColor="37"/> -<agent ID="100" xPos="640.96" yPos="319.38" zPos="30.00" radiusA="18.27" radiusB="25.06" ellipseOrientation="59.07" ellipseColor="0"/> -<agent ID="101" xPos="696.17" yPos="322.02" zPos="30.00" radiusA="17.94" radiusB="25.03" ellipseOrientation="14.51" ellipseColor="0"/> -<agent ID="103" xPos="742.44" yPos="277.25" zPos="30.00" radiusA="28.59" radiusB="24.13" ellipseOrientation="83.21" ellipseColor="43"/> -<agent ID="104" xPos="782.46" yPos="371.41" zPos="30.00" radiusA="37.96" radiusB="23.44" ellipseOrientation="105.74" ellipseColor="82"/> -<agent ID="105" xPos="1417.93" yPos="224.83" zPos="30.00" radiusA="22.01" radiusB="24.74" ellipseOrientation="62.69" ellipseColor="16"/> -<agent ID="106" xPos="1584.40" yPos="240.26" zPos="30.00" radiusA="27.12" radiusB="24.32" ellipseOrientation="98.18" ellipseColor="37"/> -<agent ID="108" xPos="1661.45" yPos="252.81" zPos="30.00" radiusA="20.46" radiusB="24.86" ellipseOrientation="124.37" ellipseColor="10"/> -<agent ID="110" xPos="1386.78" yPos="237.77" zPos="30.00" radiusA="22.04" radiusB="24.59" ellipseOrientation="59.66" ellipseColor="16"/> -<agent ID="112" xPos="1460.08" yPos="273.65" zPos="30.00" radiusA="20.23" radiusB="24.87" ellipseOrientation="54.09" ellipseColor="9"/> -<agent ID="113" xPos="1671.22" yPos="318.49" zPos="30.00" radiusA="18.62" radiusB="24.90" ellipseOrientation="118.74" ellipseColor="2"/> -<agent ID="114" xPos="1460.94" yPos="333.50" zPos="30.00" radiusA="18.08" radiusB="25.08" ellipseOrientation="-7.77" ellipseColor="0"/> -<agent ID="115" xPos="1661.14" yPos="315.42" zPos="30.00" radiusA="18.20" radiusB="24.89" ellipseOrientation="152.51" ellipseColor="0"/> -<agent ID="116" xPos="1428.96" yPos="317.88" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="58.65" ellipseColor="1"/> -<agent ID="117" xPos="1614.71" yPos="333.64" zPos="30.00" radiusA="18.30" radiusB="24.99" ellipseOrientation="176.39" ellipseColor="1"/> -<agent ID="118" xPos="1680.82" yPos="192.98" zPos="30.00" radiusA="24.60" radiusB="24.39" ellipseOrientation="128.78" ellipseColor="27"/> -<agent ID="119" xPos="1483.81" yPos="208.83" zPos="30.00" radiusA="23.44" radiusB="24.58" ellipseOrientation="78.30" ellipseColor="21"/> -<agent ID="120" xPos="1740.37" yPos="312.67" zPos="30.00" radiusA="18.37" radiusB="25.00" ellipseOrientation="171.98" ellipseColor="1"/> -<agent ID="121" xPos="1618.53" yPos="371.69" zPos="30.00" radiusA="23.55" radiusB="24.53" ellipseOrientation="-179.92" ellipseColor="23"/> -<agent ID="123" xPos="1477.67" yPos="319.33" zPos="30.00" radiusA="18.23" radiusB="24.93" ellipseOrientation="1.82" ellipseColor="0"/> -<agent ID="124" xPos="1562.64" yPos="244.51" zPos="30.00" radiusA="30.39" radiusB="23.99" ellipseOrientation="95.77" ellipseColor="51"/> -<agent ID="72" xPos="387.71" yPos="459.04" zPos="30.00" radiusA="48.06" radiusB="22.65" ellipseOrientation="0.15" ellipseColor="124"/> -<agent ID="102" xPos="743.11" yPos="488.07" zPos="30.00" radiusA="45.53" radiusB="22.76" ellipseOrientation="4.89" ellipseColor="113"/> -<agent ID="109" xPos="1220.72" yPos="68.68" zPos="30.00" radiusA="79.74" radiusB="19.97" ellipseOrientation="-90.29" ellipseColor="254"/> -<agent ID="8" xPos="467.93" yPos="526.96" zPos="30.00" radiusA="50.44" radiusB="22.41" ellipseOrientation="-0.66" ellipseColor="133"/> -<agent ID="50" xPos="1241.07" yPos="385.14" zPos="30.00" radiusA="60.25" radiusB="21.58" ellipseOrientation="-100.10" ellipseColor="173"/> -<agent ID="98" xPos="1045.55" yPos="220.64" zPos="30.00" radiusA="78.65" radiusB="20.03" ellipseOrientation="-89.03" ellipseColor="250"/> -<agent ID="89" xPos="982.64" yPos="431.42" zPos="30.00" radiusA="37.07" radiusB="23.52" ellipseOrientation="0.08" ellipseColor="78"/> -<agent ID="36" xPos="1067.23" yPos="386.00" zPos="30.00" radiusA="51.90" radiusB="22.26" ellipseOrientation="-86.18" ellipseColor="139"/> -<agent ID="9" xPos="612.27" yPos="509.49" zPos="30.00" radiusA="45.62" radiusB="22.83" ellipseOrientation="-11.70" ellipseColor="113"/> -<agent ID="111" xPos="1273.38" yPos="360.83" zPos="30.00" radiusA="60.44" radiusB="21.53" ellipseOrientation="-103.14" ellipseColor="174"/> -<agent ID="27" xPos="989.93" yPos="502.00" zPos="30.00" radiusA="44.88" radiusB="22.86" ellipseOrientation="-22.25" ellipseColor="110"/> -<agent ID="76" xPos="527.49" yPos="443.26" zPos="30.00" radiusA="43.58" radiusB="22.93" ellipseOrientation="4.32" ellipseColor="105"/> -<agent ID="43" xPos="1147.46" yPos="246.60" zPos="30.00" radiusA="69.52" radiusB="20.87" ellipseOrientation="-92.09" ellipseColor="211"/> -<agent ID="88" xPos="871.26" yPos="436.43" zPos="30.00" radiusA="40.26" radiusB="23.19" ellipseOrientation="0.09" ellipseColor="91"/> -<agent ID="2" xPos="475.59" yPos="565.83" zPos="30.00" radiusA="51.75" radiusB="22.24" ellipseOrientation="-12.95" ellipseColor="139"/> -<agent ID="87" xPos="837.69" yPos="422.88" zPos="30.00" radiusA="40.96" radiusB="23.21" ellipseOrientation="5.27" ellipseColor="94"/> -<agent ID="44" xPos="1136.18" yPos="494.30" zPos="30.00" radiusA="55.59" radiusB="21.89" ellipseOrientation="-82.70" ellipseColor="154"/> -<agent ID="52" xPos="1436.33" yPos="533.64" zPos="30.00" radiusA="73.31" radiusB="20.56" ellipseOrientation="-159.21" ellipseColor="226"/> -<agent ID="19" xPos="302.38" yPos="567.19" zPos="30.00" radiusA="53.84" radiusB="22.12" ellipseOrientation="-13.85" ellipseColor="146"/> -<agent ID="74" xPos="308.36" yPos="413.66" zPos="30.00" radiusA="41.48" radiusB="23.06" ellipseOrientation="13.47" ellipseColor="96"/> -<agent ID="122" xPos="1496.48" yPos="418.28" zPos="30.00" radiusA="56.70" radiusB="21.90" ellipseOrientation="168.85" ellipseColor="159"/> -<agent ID="107" xPos="1545.72" yPos="424.13" zPos="30.00" radiusA="46.64" radiusB="22.69" ellipseOrientation="162.89" ellipseColor="117"/> -<agent ID="41" xPos="1178.74" yPos="558.45" zPos="30.00" radiusA="54.23" radiusB="21.99" ellipseOrientation="-83.72" ellipseColor="149"/> -<agent ID="22" xPos="743.30" yPos="595.86" zPos="30.00" radiusA="37.46" radiusB="23.44" ellipseOrientation="-41.15" ellipseColor="79"/> -</frame> - -<frame ID="55"> -<agent ID="1" xPos="386.40" yPos="682.44" zPos="30.00" radiusA="19.24" radiusB="24.85" ellipseOrientation="-119.58" ellipseColor="5"/> -<agent ID="3" xPos="289.92" yPos="689.08" zPos="30.00" radiusA="42.30" radiusB="23.02" ellipseOrientation="-91.10" ellipseColor="99"/> -<agent ID="4" xPos="131.26" yPos="733.41" zPos="30.00" radiusA="21.33" radiusB="24.74" ellipseOrientation="-64.61" ellipseColor="13"/> -<agent ID="5" xPos="280.27" yPos="674.32" zPos="30.00" radiusA="42.71" radiusB="23.05" ellipseOrientation="-90.00" ellipseColor="102"/> -<agent ID="6" xPos="200.43" yPos="752.70" zPos="30.00" radiusA="22.14" radiusB="24.72" ellipseOrientation="-73.55" ellipseColor="16"/> -<agent ID="7" xPos="345.16" yPos="682.97" zPos="30.00" radiusA="20.13" radiusB="24.89" ellipseOrientation="-113.82" ellipseColor="8"/> -<agent ID="10" xPos="350.30" yPos="682.95" zPos="30.00" radiusA="18.94" radiusB="25.01" ellipseOrientation="-146.73" ellipseColor="3"/> -<agent ID="11" xPos="179.29" yPos="692.78" zPos="30.00" radiusA="22.30" radiusB="24.74" ellipseOrientation="-62.30" ellipseColor="17"/> -<agent ID="12" xPos="114.70" yPos="685.09" zPos="30.00" radiusA="18.93" radiusB="25.03" ellipseOrientation="-3.14" ellipseColor="3"/> -<agent ID="13" xPos="182.97" yPos="636.68" zPos="30.00" radiusA="21.25" radiusB="24.82" ellipseOrientation="0.29" ellipseColor="12"/> -<agent ID="14" xPos="328.68" yPos="809.94" zPos="30.00" radiusA="28.17" radiusB="24.23" ellipseOrientation="-109.85" ellipseColor="42"/> -<agent ID="15" xPos="184.13" yPos="673.39" zPos="30.00" radiusA="18.14" radiusB="25.00" ellipseOrientation="-63.82" ellipseColor="0"/> -<agent ID="16" xPos="149.27" yPos="825.74" zPos="30.00" radiusA="23.05" radiusB="24.56" ellipseOrientation="-89.43" ellipseColor="20"/> -<agent ID="17" xPos="392.84" yPos="757.80" zPos="30.00" radiusA="20.49" radiusB="24.87" ellipseOrientation="-138.36" ellipseColor="10"/> -<agent ID="18" xPos="359.55" yPos="795.45" zPos="30.00" radiusA="28.00" radiusB="24.14" ellipseOrientation="-119.80" ellipseColor="41"/> -<agent ID="20" xPos="209.96" yPos="776.56" zPos="30.00" radiusA="23.45" radiusB="24.54" ellipseOrientation="-69.96" ellipseColor="22"/> -<agent ID="21" xPos="874.85" yPos="709.86" zPos="30.00" radiusA="22.43" radiusB="24.71" ellipseOrientation="-110.97" ellipseColor="17"/> -<agent ID="23" xPos="618.49" yPos="782.87" zPos="30.00" radiusA="22.40" radiusB="24.74" ellipseOrientation="-60.02" ellipseColor="17"/> -<agent ID="24" xPos="824.40" yPos="802.23" zPos="30.00" radiusA="24.52" radiusB="24.44" ellipseOrientation="-116.59" ellipseColor="27"/> -<agent ID="25" xPos="922.78" yPos="793.30" zPos="30.00" radiusA="22.53" radiusB="24.56" ellipseOrientation="-115.47" ellipseColor="18"/> -<agent ID="26" xPos="812.43" yPos="672.76" zPos="30.00" radiusA="18.09" radiusB="25.05" ellipseOrientation="-175.19" ellipseColor="0"/> -<agent ID="28" xPos="656.17" yPos="681.73" zPos="30.00" radiusA="18.41" radiusB="24.92" ellipseOrientation="-18.94" ellipseColor="1"/> -<agent ID="29" xPos="870.88" yPos="755.48" zPos="30.00" radiusA="18.05" radiusB="24.92" ellipseOrientation="-119.11" ellipseColor="0"/> -<agent ID="30" xPos="835.84" yPos="733.26" zPos="30.00" radiusA="21.26" radiusB="24.81" ellipseOrientation="-113.07" ellipseColor="13"/> -<agent ID="31" xPos="626.93" yPos="683.49" zPos="30.00" radiusA="18.81" radiusB="24.97" ellipseOrientation="-5.10" ellipseColor="3"/> -<agent ID="32" xPos="795.03" yPos="692.65" zPos="30.00" radiusA="33.20" radiusB="23.82" ellipseOrientation="-106.99" ellipseColor="62"/> -<agent ID="33" xPos="680.38" yPos="681.68" zPos="30.00" radiusA="19.40" radiusB="24.89" ellipseOrientation="-37.58" ellipseColor="5"/> -<agent ID="34" xPos="699.95" yPos="740.90" zPos="30.00" radiusA="27.19" radiusB="24.18" ellipseOrientation="-66.41" ellipseColor="37"/> -<agent ID="35" xPos="944.92" yPos="751.70" zPos="30.00" radiusA="31.68" radiusB="23.86" ellipseOrientation="-104.14" ellipseColor="56"/> -<agent ID="37" xPos="691.52" yPos="809.72" zPos="30.00" radiusA="26.57" radiusB="24.39" ellipseOrientation="-72.49" ellipseColor="35"/> -<agent ID="38" xPos="621.42" yPos="753.09" zPos="30.00" radiusA="19.84" radiusB="24.78" ellipseOrientation="-66.13" ellipseColor="7"/> -<agent ID="39" xPos="659.31" yPos="828.73" zPos="30.00" radiusA="22.65" radiusB="24.59" ellipseOrientation="-67.01" ellipseColor="19"/> -<agent ID="40" xPos="864.54" yPos="673.61" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-173.08" ellipseColor="0"/> -<agent ID="42" xPos="1184.84" yPos="635.16" zPos="30.00" radiusA="52.53" radiusB="22.22" ellipseOrientation="-98.69" ellipseColor="141"/> -<agent ID="45" xPos="1498.37" yPos="636.68" zPos="30.00" radiusA="20.76" radiusB="24.68" ellipseOrientation="-0.76" ellipseColor="11"/> -<agent ID="46" xPos="1625.23" yPos="751.59" zPos="30.00" radiusA="19.53" radiusB="24.96" ellipseOrientation="-118.37" ellipseColor="6"/> -<agent ID="47" xPos="1569.31" yPos="741.93" zPos="30.00" radiusA="27.12" radiusB="24.33" ellipseOrientation="-99.06" ellipseColor="37"/> -<agent ID="48" xPos="1699.82" yPos="730.02" zPos="30.00" radiusA="18.30" radiusB="25.07" ellipseOrientation="-130.24" ellipseColor="1"/> -<agent ID="49" xPos="1483.96" yPos="733.54" zPos="30.00" radiusA="22.37" radiusB="24.64" ellipseOrientation="-64.95" ellipseColor="17"/> -<agent ID="51" xPos="1476.09" yPos="688.28" zPos="30.00" radiusA="19.72" radiusB="24.87" ellipseOrientation="-56.72" ellipseColor="6"/> -<agent ID="53" xPos="1457.04" yPos="637.06" zPos="30.00" radiusA="22.85" radiusB="24.62" ellipseOrientation="-0.28" ellipseColor="20"/> -<agent ID="54" xPos="1602.23" yPos="636.57" zPos="30.00" radiusA="20.21" radiusB="24.78" ellipseOrientation="-179.63" ellipseColor="8"/> -<agent ID="55" xPos="1689.53" yPos="636.67" zPos="30.00" radiusA="20.11" radiusB="24.89" ellipseOrientation="179.31" ellipseColor="9"/> -<agent ID="56" xPos="1618.84" yPos="680.00" zPos="30.00" radiusA="18.52" radiusB="25.06" ellipseOrientation="-113.81" ellipseColor="1"/> -<agent ID="57" xPos="1743.91" yPos="674.11" zPos="30.00" radiusA="18.52" radiusB="25.04" ellipseOrientation="-175.57" ellipseColor="1"/> -<agent ID="58" xPos="1418.16" yPos="683.98" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-44.05" ellipseColor="0"/> -<agent ID="59" xPos="1650.95" yPos="673.77" zPos="30.00" radiusA="18.19" radiusB="24.94" ellipseOrientation="-132.33" ellipseColor="0"/> -<agent ID="60" xPos="1716.59" yPos="751.19" zPos="30.00" radiusA="19.16" radiusB="24.83" ellipseOrientation="-135.46" ellipseColor="4"/> -<agent ID="61" xPos="1479.73" yPos="782.25" zPos="30.00" radiusA="21.27" radiusB="24.68" ellipseOrientation="-77.60" ellipseColor="13"/> -<agent ID="62" xPos="1411.88" yPos="761.92" zPos="30.00" radiusA="22.62" radiusB="24.71" ellipseOrientation="-64.04" ellipseColor="18"/> -<agent ID="63" xPos="1648.23" yPos="819.40" zPos="30.00" radiusA="22.98" radiusB="24.52" ellipseOrientation="-124.82" ellipseColor="20"/> -<agent ID="64" xPos="1655.93" yPos="680.73" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-123.86" ellipseColor="0"/> -<agent ID="65" xPos="167.35" yPos="320.82" zPos="30.00" radiusA="18.55" radiusB="24.86" ellipseOrientation="43.50" ellipseColor="2"/> -<agent ID="66" xPos="441.68" yPos="311.32" zPos="30.00" radiusA="18.43" radiusB="24.93" ellipseOrientation="-167.13" ellipseColor="1"/> -<agent ID="67" xPos="143.43" yPos="270.54" zPos="30.00" radiusA="20.34" radiusB="24.75" ellipseOrientation="63.39" ellipseColor="9"/> -<agent ID="68" xPos="396.50" yPos="265.94" zPos="30.00" radiusA="20.05" radiusB="24.75" ellipseOrientation="141.43" ellipseColor="8"/> -<agent ID="69" xPos="334.32" yPos="317.98" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="179.46" ellipseColor="0"/> -<agent ID="70" xPos="239.08" yPos="174.67" zPos="30.00" radiusA="23.67" radiusB="24.48" ellipseOrientation="86.02" ellipseColor="23"/> -<agent ID="71" xPos="345.40" yPos="206.13" zPos="30.00" radiusA="25.16" radiusB="24.46" ellipseOrientation="110.60" ellipseColor="29"/> -<agent ID="73" xPos="83.27" yPos="241.66" zPos="30.00" radiusA="23.32" radiusB="24.57" ellipseOrientation="70.35" ellipseColor="22"/> -<agent ID="75" xPos="367.39" yPos="333.48" zPos="30.00" radiusA="18.22" radiusB="24.93" ellipseOrientation="144.31" ellipseColor="0"/> -<agent ID="77" xPos="294.51" yPos="311.02" zPos="30.00" radiusA="36.58" radiusB="23.47" ellipseOrientation="99.90" ellipseColor="76"/> -<agent ID="78" xPos="416.26" yPos="332.89" zPos="30.00" radiusA="18.60" radiusB="24.95" ellipseOrientation="178.63" ellipseColor="2"/> -<agent ID="79" xPos="134.85" yPos="193.59" zPos="30.00" radiusA="22.13" radiusB="24.62" ellipseOrientation="63.22" ellipseColor="17"/> -<agent ID="80" xPos="193.87" yPos="321.92" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="42.44" ellipseColor="1"/> -<agent ID="81" xPos="197.77" yPos="258.05" zPos="30.00" radiusA="21.43" radiusB="24.77" ellipseOrientation="64.47" ellipseColor="14"/> -<agent ID="82" xPos="221.74" yPos="365.93" zPos="30.00" radiusA="63.77" radiusB="21.34" ellipseOrientation="98.98" ellipseColor="187"/> -<agent ID="83" xPos="119.37" yPos="318.17" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="2.91" ellipseColor="0"/> -<agent ID="84" xPos="259.45" yPos="215.39" zPos="30.00" radiusA="25.98" radiusB="24.28" ellipseOrientation="84.37" ellipseColor="33"/> -<agent ID="85" xPos="898.50" yPos="279.77" zPos="30.00" radiusA="21.37" radiusB="24.69" ellipseOrientation="145.03" ellipseColor="14"/> -<agent ID="86" xPos="745.50" yPos="219.50" zPos="30.00" radiusA="25.45" radiusB="24.37" ellipseOrientation="86.48" ellipseColor="30"/> -<agent ID="90" xPos="900.24" yPos="332.73" zPos="30.00" radiusA="19.77" radiusB="24.77" ellipseOrientation="-176.72" ellipseColor="7"/> -<agent ID="91" xPos="860.19" yPos="333.39" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="-165.71" ellipseColor="0"/> -<agent ID="92" xPos="675.41" yPos="320.78" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="10.78" ellipseColor="0"/> -<agent ID="93" xPos="686.09" yPos="231.95" zPos="30.00" radiusA="20.45" radiusB="24.75" ellipseOrientation="74.61" ellipseColor="9"/> -<agent ID="94" xPos="669.77" yPos="192.85" zPos="30.00" radiusA="23.27" radiusB="24.49" ellipseOrientation="88.88" ellipseColor="21"/> -<agent ID="95" xPos="576.40" yPos="313.39" zPos="30.00" radiusA="18.11" radiusB="24.93" ellipseOrientation="2.75" ellipseColor="0"/> -<agent ID="96" xPos="801.07" yPos="296.87" zPos="30.00" radiusA="30.88" radiusB="24.06" ellipseOrientation="105.48" ellipseColor="52"/> -<agent ID="97" xPos="589.24" yPos="312.40" zPos="30.00" radiusA="18.37" radiusB="24.89" ellipseOrientation="3.16" ellipseColor="1"/> -<agent ID="99" xPos="799.46" yPos="201.23" zPos="30.00" radiusA="27.03" radiusB="24.32" ellipseOrientation="84.48" ellipseColor="37"/> -<agent ID="100" xPos="641.00" yPos="319.40" zPos="30.00" radiusA="18.27" radiusB="25.06" ellipseOrientation="59.35" ellipseColor="0"/> -<agent ID="101" xPos="696.19" yPos="322.06" zPos="30.00" radiusA="18.06" radiusB="25.02" ellipseOrientation="70.98" ellipseColor="0"/> -<agent ID="103" xPos="742.75" yPos="279.95" zPos="30.00" radiusA="29.30" radiusB="24.07" ellipseOrientation="83.63" ellipseColor="46"/> -<agent ID="104" xPos="781.51" yPos="376.01" zPos="30.00" radiusA="35.61" radiusB="23.64" ellipseOrientation="98.03" ellipseColor="72"/> -<agent ID="105" xPos="1418.37" yPos="225.71" zPos="30.00" radiusA="21.98" radiusB="24.74" ellipseOrientation="63.45" ellipseColor="16"/> -<agent ID="106" xPos="1584.09" yPos="242.46" zPos="30.00" radiusA="26.60" radiusB="24.36" ellipseOrientation="97.96" ellipseColor="35"/> -<agent ID="108" xPos="1661.11" yPos="253.32" zPos="30.00" radiusA="20.34" radiusB="24.87" ellipseOrientation="123.77" ellipseColor="9"/> -<agent ID="110" xPos="1387.28" yPos="238.63" zPos="30.00" radiusA="22.05" radiusB="24.59" ellipseOrientation="60.67" ellipseColor="16"/> -<agent ID="112" xPos="1460.40" yPos="274.10" zPos="30.00" radiusA="20.22" radiusB="24.87" ellipseOrientation="54.58" ellipseColor="9"/> -<agent ID="113" xPos="1671.12" yPos="318.61" zPos="30.00" radiusA="19.26" radiusB="24.85" ellipseOrientation="118.54" ellipseColor="5"/> -<agent ID="114" xPos="1460.99" yPos="333.51" zPos="30.00" radiusA="18.17" radiusB="25.07" ellipseOrientation="0.86" ellipseColor="0"/> -<agent ID="115" xPos="1661.10" yPos="315.42" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="-168.01" ellipseColor="0"/> -<agent ID="116" xPos="1429.04" yPos="318.01" zPos="30.00" radiusA="18.77" radiusB="25.01" ellipseOrientation="58.38" ellipseColor="3"/> -<agent ID="117" xPos="1614.62" yPos="333.65" zPos="30.00" radiusA="18.26" radiusB="25.00" ellipseOrientation="179.94" ellipseColor="1"/> -<agent ID="118" xPos="1679.79" yPos="194.26" zPos="30.00" radiusA="24.54" radiusB="24.40" ellipseOrientation="129.02" ellipseColor="26"/> -<agent ID="119" xPos="1484.07" yPos="210.11" zPos="30.00" radiusA="23.27" radiusB="24.59" ellipseOrientation="78.52" ellipseColor="21"/> -<agent ID="120" xPos="1740.29" yPos="312.67" zPos="30.00" radiusA="18.39" radiusB="25.00" ellipseOrientation="174.52" ellipseColor="1"/> -<agent ID="121" xPos="1617.03" yPos="371.69" zPos="30.00" radiusA="24.32" radiusB="24.47" ellipseOrientation="179.96" ellipseColor="26"/> -<agent ID="123" xPos="1477.72" yPos="319.34" zPos="30.00" radiusA="18.24" radiusB="24.93" ellipseOrientation="12.33" ellipseColor="0"/> -<agent ID="124" xPos="1562.32" yPos="247.55" zPos="30.00" radiusA="29.98" radiusB="24.02" ellipseOrientation="96.46" ellipseColor="49"/> -<agent ID="72" xPos="395.21" yPos="459.05" zPos="30.00" radiusA="47.72" radiusB="22.68" ellipseOrientation="0.03" ellipseColor="122"/> -<agent ID="102" xPos="749.98" yPos="488.65" zPos="30.00" radiusA="45.20" radiusB="22.79" ellipseOrientation="4.56" ellipseColor="112"/> -<agent ID="109" xPos="1220.65" yPos="53.24" zPos="30.00" radiusA="79.79" radiusB="19.97" ellipseOrientation="-90.22" ellipseColor="254"/> -<agent ID="8" xPos="475.95" yPos="526.80" zPos="30.00" radiusA="49.53" radiusB="22.48" ellipseOrientation="-2.01" ellipseColor="129"/> -<agent ID="50" xPos="1239.23" yPos="374.71" zPos="30.00" radiusA="60.56" radiusB="21.56" ellipseOrientation="-99.86" ellipseColor="174"/> -<agent ID="98" xPos="1045.78" yPos="205.41" zPos="30.00" radiusA="78.91" radiusB="20.01" ellipseOrientation="-89.25" ellipseColor="251"/> -<agent ID="89" xPos="987.57" yPos="431.42" zPos="30.00" radiusA="38.16" radiusB="23.44" ellipseOrientation="0.22" ellipseColor="83"/> -<agent ID="36" xPos="1067.78" yPos="377.47" zPos="30.00" radiusA="52.41" radiusB="22.22" ellipseOrientation="-86.55" ellipseColor="141"/> -<agent ID="9" xPos="618.80" yPos="508.42" zPos="30.00" radiusA="43.83" radiusB="22.97" ellipseOrientation="-7.53" ellipseColor="106"/> -<agent ID="111" xPos="1271.00" yPos="350.30" zPos="30.00" radiusA="61.80" radiusB="21.42" ellipseOrientation="-102.36" ellipseColor="180"/> -<agent ID="27" xPos="996.15" yPos="499.44" zPos="30.00" radiusA="44.93" radiusB="22.86" ellipseOrientation="-22.49" ellipseColor="110"/> -<agent ID="76" xPos="533.92" yPos="443.75" zPos="30.00" radiusA="44.13" radiusB="22.89" ellipseOrientation="4.39" ellipseColor="107"/> -<agent ID="43" xPos="1147.07" yPos="233.66" zPos="30.00" radiusA="70.22" radiusB="20.82" ellipseOrientation="-91.41" ellipseColor="214"/> -<agent ID="88" xPos="876.92" yPos="436.45" zPos="30.00" radiusA="41.15" radiusB="23.12" ellipseOrientation="0.06" ellipseColor="94"/> -<agent ID="2" xPos="483.68" yPos="563.88" zPos="30.00" radiusA="50.87" radiusB="22.31" ellipseOrientation="-13.99" ellipseColor="135"/> -<agent ID="87" xPos="843.51" yPos="423.37" zPos="30.00" radiusA="41.64" radiusB="23.16" ellipseOrientation="4.38" ellipseColor="97"/> -<agent ID="44" xPos="1137.37" yPos="484.94" zPos="30.00" radiusA="55.93" radiusB="21.86" ellipseOrientation="-82.82" ellipseColor="155"/> -<agent ID="52" xPos="1423.32" yPos="528.77" zPos="30.00" radiusA="74.15" radiusB="20.49" ellipseOrientation="-159.64" ellipseColor="230"/> -<agent ID="19" xPos="311.11" yPos="565.17" zPos="30.00" radiusA="53.98" radiusB="22.11" ellipseOrientation="-12.28" ellipseColor="147"/> -<agent ID="74" xPos="314.19" yPos="415.05" zPos="30.00" radiusA="42.48" radiusB="22.98" ellipseOrientation="13.28" ellipseColor="100"/> -<agent ID="122" xPos="1486.66" yPos="419.98" zPos="30.00" radiusA="58.93" radiusB="21.72" ellipseOrientation="171.45" ellipseColor="168"/> -<agent ID="107" xPos="1538.73" yPos="426.14" zPos="30.00" radiusA="47.47" radiusB="22.63" ellipseOrientation="164.87" ellipseColor="121"/> -<agent ID="41" xPos="1179.86" yPos="549.30" zPos="30.00" radiusA="55.51" radiusB="21.89" ellipseOrientation="-82.51" ellipseColor="154"/> -<agent ID="22" xPos="747.88" yPos="592.84" zPos="30.00" radiusA="42.29" radiusB="23.04" ellipseOrientation="-28.30" ellipseColor="99"/> -</frame> - -<frame ID="56"> -<agent ID="1" xPos="386.24" yPos="682.28" zPos="30.00" radiusA="18.07" radiusB="24.95" ellipseOrientation="173.79" ellipseColor="0"/> -<agent ID="3" xPos="289.85" yPos="682.96" zPos="30.00" radiusA="42.72" radiusB="22.98" ellipseOrientation="-90.26" ellipseColor="101"/> -<agent ID="4" xPos="131.59" yPos="732.70" zPos="30.00" radiusA="21.26" radiusB="24.75" ellipseOrientation="-66.05" ellipseColor="13"/> -<agent ID="5" xPos="280.20" yPos="667.94" zPos="30.00" radiusA="44.29" radiusB="22.92" ellipseOrientation="-91.34" ellipseColor="108"/> -<agent ID="6" xPos="200.76" yPos="751.65" zPos="30.00" radiusA="22.75" radiusB="24.67" ellipseOrientation="-71.27" ellipseColor="19"/> -<agent ID="7" xPos="344.94" yPos="682.67" zPos="30.00" radiusA="19.35" radiusB="24.95" ellipseOrientation="-147.06" ellipseColor="5"/> -<agent ID="10" xPos="350.14" yPos="682.67" zPos="30.00" radiusA="20.23" radiusB="24.90" ellipseOrientation="-111.27" ellipseColor="9"/> -<agent ID="11" xPos="179.78" yPos="691.86" zPos="30.00" radiusA="22.28" radiusB="24.74" ellipseOrientation="-61.75" ellipseColor="17"/> -<agent ID="12" xPos="114.95" yPos="684.77" zPos="30.00" radiusA="19.75" radiusB="24.96" ellipseOrientation="-14.29" ellipseColor="6"/> -<agent ID="13" xPos="183.67" yPos="636.67" zPos="30.00" radiusA="20.57" radiusB="24.87" ellipseOrientation="-2.52" ellipseColor="10"/> -<agent ID="14" xPos="327.80" yPos="807.49" zPos="30.00" radiusA="28.45" radiusB="24.20" ellipseOrientation="-109.60" ellipseColor="43"/> -<agent ID="15" xPos="184.16" yPos="673.38" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-30.89" ellipseColor="0"/> -<agent ID="16" xPos="149.29" yPos="824.47" zPos="30.00" radiusA="22.98" radiusB="24.56" ellipseOrientation="-88.82" ellipseColor="20"/> -<agent ID="17" xPos="392.37" yPos="757.38" zPos="30.00" radiusA="20.52" radiusB="24.86" ellipseOrientation="-137.85" ellipseColor="10"/> -<agent ID="18" xPos="358.30" yPos="793.27" zPos="30.00" radiusA="28.03" radiusB="24.13" ellipseOrientation="-119.47" ellipseColor="41"/> -<agent ID="20" xPos="210.44" yPos="775.25" zPos="30.00" radiusA="23.60" radiusB="24.52" ellipseOrientation="-69.82" ellipseColor="23"/> -<agent ID="21" xPos="874.49" yPos="708.88" zPos="30.00" radiusA="22.06" radiusB="24.74" ellipseOrientation="-109.63" ellipseColor="16"/> -<agent ID="23" xPos="619.02" yPos="781.96" zPos="30.00" radiusA="22.11" radiusB="24.76" ellipseOrientation="-59.07" ellipseColor="16"/> -<agent ID="24" xPos="823.65" yPos="800.71" zPos="30.00" radiusA="24.88" radiusB="24.41" ellipseOrientation="-116.53" ellipseColor="28"/> -<agent ID="25" xPos="922.29" yPos="792.29" zPos="30.00" radiusA="22.41" radiusB="24.57" ellipseOrientation="-115.82" ellipseColor="18"/> -<agent ID="26" xPos="812.41" yPos="672.75" zPos="30.00" radiusA="18.09" radiusB="25.05" ellipseOrientation="-178.34" ellipseColor="0"/> -<agent ID="28" xPos="656.28" yPos="681.66" zPos="30.00" radiusA="18.80" radiusB="24.89" ellipseOrientation="-61.77" ellipseColor="3"/> -<agent ID="29" xPos="870.87" yPos="755.47" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-122.96" ellipseColor="0"/> -<agent ID="30" xPos="835.53" yPos="732.53" zPos="30.00" radiusA="21.01" radiusB="24.83" ellipseOrientation="-113.41" ellipseColor="12"/> -<agent ID="31" xPos="627.11" yPos="683.37" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="-41.52" ellipseColor="0"/> -<agent ID="32" xPos="794.02" yPos="689.10" zPos="30.00" radiusA="32.44" radiusB="23.88" ellipseOrientation="-104.78" ellipseColor="58"/> -<agent ID="33" xPos="680.50" yPos="681.65" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="-25.41" ellipseColor="0"/> -<agent ID="34" xPos="700.87" yPos="738.73" zPos="30.00" radiusA="27.81" radiusB="24.14" ellipseOrientation="-67.46" ellipseColor="40"/> -<agent ID="35" xPos="944.07" yPos="748.41" zPos="30.00" radiusA="31.55" radiusB="23.87" ellipseOrientation="-104.69" ellipseColor="55"/> -<agent ID="37" xPos="692.12" yPos="807.72" zPos="30.00" radiusA="26.12" radiusB="24.42" ellipseOrientation="-73.86" ellipseColor="33"/> -<agent ID="38" xPos="621.59" yPos="752.69" zPos="30.00" radiusA="19.55" radiusB="24.81" ellipseOrientation="-67.03" ellipseColor="6"/> -<agent ID="39" xPos="659.77" yPos="827.67" zPos="30.00" radiusA="22.44" radiusB="24.61" ellipseOrientation="-66.90" ellipseColor="18"/> -<agent ID="40" xPos="864.52" yPos="673.60" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-121.28" ellipseColor="0"/> -<agent ID="42" xPos="1183.55" yPos="626.59" zPos="30.00" radiusA="52.87" radiusB="22.19" ellipseOrientation="-98.42" ellipseColor="143"/> -<agent ID="45" xPos="1499.05" yPos="636.67" zPos="30.00" radiusA="20.45" radiusB="24.70" ellipseOrientation="-1.77" ellipseColor="10"/> -<agent ID="46" xPos="1625.05" yPos="751.25" zPos="30.00" radiusA="19.45" radiusB="24.96" ellipseOrientation="-117.73" ellipseColor="6"/> -<agent ID="47" xPos="1568.95" yPos="739.65" zPos="30.00" radiusA="27.14" radiusB="24.33" ellipseOrientation="-99.06" ellipseColor="37"/> -<agent ID="48" xPos="1699.76" yPos="729.96" zPos="30.00" radiusA="18.30" radiusB="25.07" ellipseOrientation="-129.95" ellipseColor="1"/> -<agent ID="49" xPos="1484.41" yPos="732.53" zPos="30.00" radiusA="22.58" radiusB="24.63" ellipseOrientation="-66.74" ellipseColor="18"/> -<agent ID="51" xPos="1476.60" yPos="687.51" zPos="30.00" radiusA="23.13" radiusB="24.59" ellipseOrientation="-55.96" ellipseColor="20"/> -<agent ID="53" xPos="1458.24" yPos="637.05" zPos="30.00" radiusA="22.53" radiusB="24.65" ellipseOrientation="-0.96" ellipseColor="19"/> -<agent ID="54" xPos="1601.72" yPos="636.56" zPos="30.00" radiusA="19.99" radiusB="24.80" ellipseOrientation="-179.78" ellipseColor="8"/> -<agent ID="55" xPos="1689.00" yPos="636.66" zPos="30.00" radiusA="19.95" radiusB="24.90" ellipseOrientation="-179.95" ellipseColor="8"/> -<agent ID="56" xPos="1618.78" yPos="679.95" zPos="30.00" radiusA="18.95" radiusB="25.03" ellipseOrientation="-113.15" ellipseColor="3"/> -<agent ID="57" xPos="1743.81" yPos="674.11" zPos="30.00" radiusA="18.43" radiusB="25.05" ellipseOrientation="171.21" ellipseColor="1"/> -<agent ID="58" xPos="1418.33" yPos="683.87" zPos="30.00" radiusA="18.18" radiusB="25.05" ellipseOrientation="-51.36" ellipseColor="0"/> -<agent ID="59" xPos="1650.93" yPos="673.76" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="151.72" ellipseColor="0"/> -<agent ID="60" xPos="1716.38" yPos="750.98" zPos="30.00" radiusA="19.26" radiusB="24.82" ellipseOrientation="-135.06" ellipseColor="5"/> -<agent ID="61" xPos="1479.92" yPos="781.35" zPos="30.00" radiusA="21.85" radiusB="24.64" ellipseOrientation="-78.39" ellipseColor="16"/> -<agent ID="62" xPos="1412.40" yPos="760.84" zPos="30.00" radiusA="22.89" radiusB="24.69" ellipseOrientation="-63.87" ellipseColor="20"/> -<agent ID="63" xPos="1647.53" yPos="818.40" zPos="30.00" radiusA="22.94" radiusB="24.53" ellipseOrientation="-124.96" ellipseColor="19"/> -<agent ID="64" xPos="1655.90" yPos="680.71" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="-144.09" ellipseColor="0"/> -<agent ID="65" xPos="167.40" yPos="320.90" zPos="30.00" radiusA="18.25" radiusB="24.88" ellipseOrientation="70.61" ellipseColor="1"/> -<agent ID="66" xPos="441.57" yPos="311.30" zPos="30.00" radiusA="18.41" radiusB="24.93" ellipseOrientation="178.60" ellipseColor="1"/> -<agent ID="67" xPos="143.71" yPos="271.10" zPos="30.00" radiusA="20.52" radiusB="24.74" ellipseOrientation="62.92" ellipseColor="10"/> -<agent ID="68" xPos="396.12" yPos="266.25" zPos="30.00" radiusA="20.00" radiusB="24.75" ellipseOrientation="141.07" ellipseColor="8"/> -<agent ID="69" xPos="334.29" yPos="317.99" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="130.86" ellipseColor="0"/> -<agent ID="70" xPos="239.18" yPos="176.06" zPos="30.00" radiusA="23.60" radiusB="24.48" ellipseOrientation="85.70" ellipseColor="22"/> -<agent ID="71" xPos="344.76" yPos="207.83" zPos="30.00" radiusA="25.51" radiusB="24.43" ellipseOrientation="110.75" ellipseColor="30"/> -<agent ID="73" xPos="83.73" yPos="242.91" zPos="30.00" radiusA="23.21" radiusB="24.58" ellipseOrientation="69.61" ellipseColor="21"/> -<agent ID="75" xPos="367.36" yPos="333.49" zPos="30.00" radiusA="18.23" radiusB="24.93" ellipseOrientation="-174.27" ellipseColor="0"/> -<agent ID="77" xPos="293.71" yPos="315.70" zPos="30.00" radiusA="37.45" radiusB="23.40" ellipseOrientation="99.59" ellipseColor="80"/> -<agent ID="78" xPos="416.12" yPos="332.89" zPos="30.00" radiusA="18.59" radiusB="24.95" ellipseOrientation="-173.96" ellipseColor="2"/> -<agent ID="79" xPos="135.32" yPos="194.53" zPos="30.00" radiusA="22.16" radiusB="24.61" ellipseOrientation="63.09" ellipseColor="17"/> -<agent ID="80" xPos="193.90" yPos="322.00" zPos="30.00" radiusA="18.22" radiusB="25.06" ellipseOrientation="40.80" ellipseColor="1"/> -<agent ID="81" xPos="198.16" yPos="258.85" zPos="30.00" radiusA="21.64" radiusB="24.76" ellipseOrientation="63.50" ellipseColor="15"/> -<agent ID="82" xPos="219.85" yPos="377.28" zPos="30.00" radiusA="64.53" radiusB="21.28" ellipseOrientation="99.76" ellipseColor="190"/> -<agent ID="83" xPos="119.47" yPos="318.24" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="43.11" ellipseColor="0"/> -<agent ID="84" xPos="259.66" yPos="217.45" zPos="30.00" radiusA="26.39" radiusB="24.25" ellipseOrientation="84.34" ellipseColor="34"/> -<agent ID="85" xPos="897.78" yPos="280.28" zPos="30.00" radiusA="21.58" radiusB="24.68" ellipseOrientation="145.22" ellipseColor="15"/> -<agent ID="86" xPos="745.61" yPos="221.38" zPos="30.00" radiusA="25.45" radiusB="24.37" ellipseOrientation="86.58" ellipseColor="30"/> -<agent ID="90" xPos="899.82" yPos="332.72" zPos="30.00" radiusA="19.61" radiusB="24.78" ellipseOrientation="-176.80" ellipseColor="6"/> -<agent ID="91" xPos="860.15" yPos="333.40" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="154.03" ellipseColor="0"/> -<agent ID="92" xPos="675.43" yPos="320.79" zPos="30.00" radiusA="18.13" radiusB="24.95" ellipseOrientation="8.04" ellipseColor="0"/> -<agent ID="93" xPos="686.25" yPos="232.52" zPos="30.00" radiusA="20.27" radiusB="24.76" ellipseOrientation="74.94" ellipseColor="9"/> -<agent ID="94" xPos="669.79" yPos="194.18" zPos="30.00" radiusA="23.19" radiusB="24.49" ellipseOrientation="89.09" ellipseColor="21"/> -<agent ID="95" xPos="576.43" yPos="313.38" zPos="30.00" radiusA="18.12" radiusB="24.92" ellipseOrientation="-33.96" ellipseColor="0"/> -<agent ID="96" xPos="800.22" yPos="299.97" zPos="30.00" radiusA="30.34" radiusB="24.10" ellipseOrientation="105.97" ellipseColor="50"/> -<agent ID="97" xPos="589.32" yPos="312.39" zPos="30.00" radiusA="18.36" radiusB="24.89" ellipseOrientation="-11.95" ellipseColor="1"/> -<agent ID="99" xPos="799.67" yPos="203.50" zPos="30.00" radiusA="27.01" radiusB="24.33" ellipseOrientation="84.76" ellipseColor="37"/> -<agent ID="100" xPos="641.03" yPos="319.42" zPos="30.00" radiusA="18.31" radiusB="25.05" ellipseOrientation="16.70" ellipseColor="0"/> -<agent ID="101" xPos="696.22" yPos="322.10" zPos="30.00" radiusA="18.35" radiusB="25.00" ellipseOrientation="69.17" ellipseColor="1"/> -<agent ID="103" xPos="743.06" yPos="282.85" zPos="30.00" radiusA="30.23" radiusB="24.00" ellipseOrientation="84.12" ellipseColor="50"/> -<agent ID="104" xPos="781.13" yPos="379.93" zPos="30.00" radiusA="32.28" radiusB="23.91" ellipseOrientation="93.53" ellipseColor="58"/> -<agent ID="105" xPos="1418.81" yPos="226.58" zPos="30.00" radiusA="21.71" radiusB="24.77" ellipseOrientation="62.96" ellipseColor="15"/> -<agent ID="106" xPos="1583.80" yPos="244.54" zPos="30.00" radiusA="26.18" radiusB="24.40" ellipseOrientation="97.82" ellipseColor="33"/> -<agent ID="108" xPos="1660.79" yPos="253.80" zPos="30.00" radiusA="20.16" radiusB="24.89" ellipseOrientation="123.60" ellipseColor="9"/> -<agent ID="110" xPos="1387.75" yPos="239.49" zPos="30.00" radiusA="21.84" radiusB="24.61" ellipseOrientation="61.70" ellipseColor="15"/> -<agent ID="112" xPos="1460.72" yPos="274.56" zPos="30.00" radiusA="20.24" radiusB="24.86" ellipseOrientation="54.81" ellipseColor="9"/> -<agent ID="113" xPos="1671.02" yPos="318.72" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="158.79" ellipseColor="0"/> -<agent ID="114" xPos="1461.07" yPos="333.52" zPos="30.00" radiusA="18.33" radiusB="25.06" ellipseOrientation="2.97" ellipseColor="1"/> -<agent ID="115" xPos="1661.08" yPos="315.43" zPos="30.00" radiusA="18.19" radiusB="24.89" ellipseOrientation="148.09" ellipseColor="0"/> -<agent ID="116" xPos="1429.16" yPos="318.18" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-32.57" ellipseColor="0"/> -<agent ID="117" xPos="1614.59" yPos="333.65" zPos="30.00" radiusA="18.08" radiusB="25.01" ellipseOrientation="177.46" ellipseColor="0"/> -<agent ID="118" xPos="1678.77" yPos="195.51" zPos="30.00" radiusA="24.45" radiusB="24.41" ellipseOrientation="129.36" ellipseColor="26"/> -<agent ID="119" xPos="1484.32" yPos="211.36" zPos="30.00" radiusA="23.12" radiusB="24.61" ellipseOrientation="78.65" ellipseColor="20"/> -<agent ID="120" xPos="1740.21" yPos="312.66" zPos="30.00" radiusA="18.38" radiusB="25.00" ellipseOrientation="-179.48" ellipseColor="1"/> -<agent ID="121" xPos="1615.35" yPos="371.70" zPos="30.00" radiusA="24.93" radiusB="24.42" ellipseOrientation="179.28" ellipseColor="28"/> -<agent ID="123" xPos="1477.77" yPos="319.35" zPos="30.00" radiusA="18.24" radiusB="24.93" ellipseOrientation="26.83" ellipseColor="0"/> -<agent ID="124" xPos="1561.97" yPos="250.50" zPos="30.00" radiusA="29.70" radiusB="24.04" ellipseOrientation="97.00" ellipseColor="48"/> -<agent ID="72" xPos="402.63" yPos="459.06" zPos="30.00" radiusA="47.42" radiusB="22.70" ellipseOrientation="0.06" ellipseColor="121"/> -<agent ID="102" xPos="756.77" yPos="489.14" zPos="30.00" radiusA="45.09" radiusB="22.80" ellipseOrientation="3.66" ellipseColor="111"/> -<agent ID="109" xPos="1220.60" yPos="37.78" zPos="30.00" radiusA="79.83" radiusB="19.96" ellipseOrientation="-90.17" ellipseColor="254"/> -<agent ID="8" xPos="483.70" yPos="526.42" zPos="30.00" radiusA="48.61" radiusB="22.55" ellipseOrientation="-3.55" ellipseColor="125"/> -<agent ID="50" xPos="1237.44" yPos="364.18" zPos="30.00" radiusA="60.98" radiusB="21.52" ellipseOrientation="-99.43" ellipseColor="176"/> -<agent ID="98" xPos="1045.95" yPos="190.13" zPos="30.00" radiusA="79.11" radiusB="19.99" ellipseOrientation="-89.42" ellipseColor="252"/> -<agent ID="89" xPos="992.70" yPos="431.42" zPos="30.00" radiusA="38.02" radiusB="23.45" ellipseOrientation="0.17" ellipseColor="82"/> -<agent ID="36" xPos="1068.26" yPos="368.74" zPos="30.00" radiusA="53.53" radiusB="22.13" ellipseOrientation="-87.09" ellipseColor="146"/> -<agent ID="9" xPos="625.18" yPos="507.69" zPos="30.00" radiusA="43.75" radiusB="22.98" ellipseOrientation="-5.70" ellipseColor="105"/> -<agent ID="111" xPos="1268.69" yPos="339.41" zPos="30.00" radiusA="63.19" radiusB="21.31" ellipseOrientation="-101.51" ellipseColor="185"/> -<agent ID="27" xPos="1002.38" yPos="496.84" zPos="30.00" radiusA="45.16" radiusB="22.84" ellipseOrientation="-23.09" ellipseColor="111"/> -<agent ID="76" xPos="540.49" yPos="444.25" zPos="30.00" radiusA="44.68" radiusB="22.84" ellipseOrientation="4.27" ellipseColor="109"/> -<agent ID="43" xPos="1146.82" yPos="220.56" zPos="30.00" radiusA="70.83" radiusB="20.77" ellipseOrientation="-90.73" ellipseColor="216"/> -<agent ID="88" xPos="882.78" yPos="436.46" zPos="30.00" radiusA="41.84" radiusB="23.07" ellipseOrientation="-0.02" ellipseColor="97"/> -<agent ID="2" xPos="491.58" yPos="561.88" zPos="30.00" radiusA="50.24" radiusB="22.36" ellipseOrientation="-14.41" ellipseColor="132"/> -<agent ID="87" xPos="849.49" yPos="423.79" zPos="30.00" radiusA="42.26" radiusB="23.11" ellipseOrientation="3.63" ellipseColor="99"/> -<agent ID="44" xPos="1138.54" yPos="475.49" zPos="30.00" radiusA="56.38" radiusB="21.82" ellipseOrientation="-83.17" ellipseColor="157"/> -<agent ID="52" xPos="1410.09" yPos="523.87" zPos="30.00" radiusA="74.94" radiusB="20.43" ellipseOrientation="-159.61" ellipseColor="233"/> -<agent ID="19" xPos="319.89" yPos="563.38" zPos="30.00" radiusA="53.88" radiusB="22.12" ellipseOrientation="-10.78" ellipseColor="147"/> -<agent ID="74" xPos="320.26" yPos="416.47" zPos="30.00" radiusA="43.48" radiusB="22.90" ellipseOrientation="13.00" ellipseColor="104"/> -<agent ID="122" xPos="1476.27" yPos="421.29" zPos="30.00" radiusA="60.77" radiusB="21.57" ellipseOrientation="174.28" ellipseColor="175"/> -<agent ID="107" xPos="1531.48" yPos="428.01" zPos="30.00" radiusA="48.33" radiusB="22.56" ellipseOrientation="166.21" ellipseColor="124"/> -<agent ID="41" xPos="1181.17" yPos="539.89" zPos="30.00" radiusA="56.39" radiusB="21.82" ellipseOrientation="-81.24" ellipseColor="157"/> -<agent ID="22" xPos="753.75" yPos="590.16" zPos="30.00" radiusA="45.36" radiusB="22.79" ellipseOrientation="-22.31" ellipseColor="112"/> -</frame> - -<frame ID="57"> -<agent ID="1" xPos="386.10" yPos="682.12" zPos="30.00" radiusA="18.52" radiusB="24.91" ellipseOrientation="-176.33" ellipseColor="2"/> -<agent ID="3" xPos="289.81" yPos="676.80" zPos="30.00" radiusA="42.86" radiusB="22.97" ellipseOrientation="-90.73" ellipseColor="101"/> -<agent ID="4" xPos="131.91" yPos="732.00" zPos="30.00" radiusA="21.17" radiusB="24.75" ellipseOrientation="-66.57" ellipseColor="12"/> -<agent ID="5" xPos="279.96" yPos="661.07" zPos="30.00" radiusA="46.64" radiusB="22.73" ellipseOrientation="-92.58" ellipseColor="118"/> -<agent ID="6" xPos="201.19" yPos="750.46" zPos="30.00" radiusA="23.31" radiusB="24.62" ellipseOrientation="-69.54" ellipseColor="21"/> -<agent ID="7" xPos="344.76" yPos="682.50" zPos="30.00" radiusA="18.30" radiusB="25.04" ellipseOrientation="-162.02" ellipseColor="1"/> -<agent ID="10" xPos="349.96" yPos="682.38" zPos="30.00" radiusA="18.08" radiusB="25.08" ellipseOrientation="174.39" ellipseColor="0"/> -<agent ID="11" xPos="180.28" yPos="690.94" zPos="30.00" radiusA="22.27" radiusB="24.74" ellipseOrientation="-60.92" ellipseColor="17"/> -<agent ID="12" xPos="115.18" yPos="684.52" zPos="30.00" radiusA="20.92" radiusB="24.87" ellipseOrientation="-52.42" ellipseColor="11"/> -<agent ID="13" xPos="184.20" yPos="636.66" zPos="30.00" radiusA="19.84" radiusB="24.93" ellipseOrientation="-2.83" ellipseColor="7"/> -<agent ID="14" xPos="326.91" yPos="804.99" zPos="30.00" radiusA="28.57" radiusB="24.19" ellipseOrientation="-109.46" ellipseColor="43"/> -<agent ID="15" xPos="184.18" yPos="673.37" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-2.04" ellipseColor="0"/> -<agent ID="16" xPos="149.32" yPos="823.25" zPos="30.00" radiusA="22.81" radiusB="24.58" ellipseOrientation="-88.57" ellipseColor="20"/> -<agent ID="17" xPos="391.93" yPos="756.97" zPos="30.00" radiusA="20.29" radiusB="24.88" ellipseOrientation="-137.43" ellipseColor="9"/> -<agent ID="18" xPos="357.07" yPos="791.08" zPos="30.00" radiusA="27.87" radiusB="24.15" ellipseOrientation="-119.48" ellipseColor="40"/> -<agent ID="20" xPos="210.93" yPos="773.92" zPos="30.00" radiusA="23.67" radiusB="24.52" ellipseOrientation="-69.71" ellipseColor="23"/> -<agent ID="21" xPos="874.18" yPos="707.98" zPos="30.00" radiusA="21.77" radiusB="24.76" ellipseOrientation="-108.68" ellipseColor="15"/> -<agent ID="23" xPos="619.54" yPos="781.08" zPos="30.00" radiusA="22.14" radiusB="24.76" ellipseOrientation="-59.63" ellipseColor="16"/> -<agent ID="24" xPos="822.85" yPos="799.12" zPos="30.00" radiusA="25.14" radiusB="24.39" ellipseOrientation="-116.46" ellipseColor="29"/> -<agent ID="25" xPos="921.81" yPos="791.31" zPos="30.00" radiusA="22.32" radiusB="24.57" ellipseOrientation="-116.46" ellipseColor="17"/> -<agent ID="26" xPos="812.40" yPos="672.73" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="-170.92" ellipseColor="0"/> -<agent ID="28" xPos="656.43" yPos="681.56" zPos="30.00" radiusA="18.40" radiusB="24.92" ellipseOrientation="-13.84" ellipseColor="1"/> -<agent ID="29" xPos="870.83" yPos="755.41" zPos="30.00" radiusA="18.42" radiusB="24.89" ellipseOrientation="-125.58" ellipseColor="1"/> -<agent ID="30" xPos="835.23" yPos="731.84" zPos="30.00" radiusA="20.85" radiusB="24.84" ellipseOrientation="-113.79" ellipseColor="12"/> -<agent ID="31" xPos="627.29" yPos="683.20" zPos="30.00" radiusA="19.78" radiusB="24.89" ellipseOrientation="-44.46" ellipseColor="7"/> -<agent ID="32" xPos="793.19" yPos="685.70" zPos="30.00" radiusA="31.80" radiusB="23.93" ellipseOrientation="-102.70" ellipseColor="56"/> -<agent ID="33" xPos="680.54" yPos="681.64" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="-12.15" ellipseColor="0"/> -<agent ID="34" xPos="701.81" yPos="736.42" zPos="30.00" radiusA="28.28" radiusB="24.10" ellipseOrientation="-68.28" ellipseColor="41"/> -<agent ID="35" xPos="943.21" yPos="745.17" zPos="30.00" radiusA="31.29" radiusB="23.89" ellipseOrientation="-105.14" ellipseColor="54"/> -<agent ID="37" xPos="692.66" yPos="805.79" zPos="30.00" radiusA="25.89" radiusB="24.44" ellipseOrientation="-74.53" ellipseColor="32"/> -<agent ID="38" xPos="621.75" yPos="752.31" zPos="30.00" radiusA="19.57" radiusB="24.81" ellipseOrientation="-68.31" ellipseColor="6"/> -<agent ID="39" xPos="660.20" yPos="826.64" zPos="30.00" radiusA="22.42" radiusB="24.61" ellipseOrientation="-66.94" ellipseColor="18"/> -<agent ID="40" xPos="864.50" yPos="673.60" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="147.59" ellipseColor="0"/> -<agent ID="42" xPos="1182.45" yPos="618.08" zPos="30.00" radiusA="51.59" radiusB="22.30" ellipseOrientation="-95.68" ellipseColor="137"/> -<agent ID="45" xPos="1499.65" yPos="636.65" zPos="30.00" radiusA="20.18" radiusB="24.73" ellipseOrientation="-2.98" ellipseColor="9"/> -<agent ID="46" xPos="1624.89" yPos="750.93" zPos="30.00" radiusA="19.32" radiusB="24.97" ellipseOrientation="-117.27" ellipseColor="5"/> -<agent ID="47" xPos="1568.59" yPos="737.39" zPos="30.00" radiusA="26.99" radiusB="24.34" ellipseOrientation="-99.23" ellipseColor="37"/> -<agent ID="48" xPos="1699.71" yPos="729.89" zPos="30.00" radiusA="18.29" radiusB="25.07" ellipseOrientation="-130.15" ellipseColor="1"/> -<agent ID="49" xPos="1484.86" yPos="731.51" zPos="30.00" radiusA="22.16" radiusB="24.66" ellipseOrientation="-65.13" ellipseColor="16"/> -<agent ID="51" xPos="1477.29" yPos="686.90" zPos="30.00" radiusA="19.86" radiusB="24.86" ellipseOrientation="-3.34" ellipseColor="7"/> -<agent ID="53" xPos="1459.36" yPos="637.05" zPos="30.00" radiusA="22.26" radiusB="24.67" ellipseOrientation="0.02" ellipseColor="17"/> -<agent ID="54" xPos="1601.22" yPos="636.54" zPos="30.00" radiusA="20.09" radiusB="24.79" ellipseOrientation="-178.81" ellipseColor="8"/> -<agent ID="55" xPos="1688.50" yPos="636.65" zPos="30.00" radiusA="19.96" radiusB="24.90" ellipseOrientation="179.82" ellipseColor="8"/> -<agent ID="56" xPos="1618.73" yPos="679.91" zPos="30.00" radiusA="18.58" radiusB="25.06" ellipseOrientation="-153.98" ellipseColor="2"/> -<agent ID="57" xPos="1743.74" yPos="674.11" zPos="30.00" radiusA="18.39" radiusB="25.05" ellipseOrientation="-173.17" ellipseColor="1"/> -<agent ID="58" xPos="1418.48" yPos="683.76" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="15.74" ellipseColor="0"/> -<agent ID="59" xPos="1650.91" yPos="673.76" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-175.74" ellipseColor="0"/> -<agent ID="60" xPos="1716.15" yPos="750.76" zPos="30.00" radiusA="19.17" radiusB="24.83" ellipseOrientation="-134.91" ellipseColor="4"/> -<agent ID="61" xPos="1480.12" yPos="780.39" zPos="30.00" radiusA="21.50" radiusB="24.66" ellipseOrientation="-77.17" ellipseColor="14"/> -<agent ID="62" xPos="1412.94" yPos="759.73" zPos="30.00" radiusA="22.73" radiusB="24.70" ellipseOrientation="-64.37" ellipseColor="19"/> -<agent ID="63" xPos="1646.84" yPos="817.42" zPos="30.00" radiusA="22.85" radiusB="24.54" ellipseOrientation="-125.02" ellipseColor="19"/> -<agent ID="64" xPos="1655.88" yPos="680.68" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="152.18" ellipseColor="0"/> -<agent ID="65" xPos="167.46" yPos="320.97" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="14.24" ellipseColor="0"/> -<agent ID="66" xPos="441.46" yPos="311.29" zPos="30.00" radiusA="18.42" radiusB="24.93" ellipseOrientation="-175.00" ellipseColor="1"/> -<agent ID="67" xPos="144.01" yPos="271.69" zPos="30.00" radiusA="20.57" radiusB="24.73" ellipseOrientation="62.93" ellipseColor="10"/> -<agent ID="68" xPos="395.73" yPos="266.57" zPos="30.00" radiusA="20.04" radiusB="24.75" ellipseOrientation="140.87" ellipseColor="8"/> -<agent ID="69" xPos="334.26" yPos="318.00" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="160.93" ellipseColor="0"/> -<agent ID="70" xPos="239.29" yPos="177.43" zPos="30.00" radiusA="23.55" radiusB="24.49" ellipseOrientation="85.47" ellipseColor="22"/> -<agent ID="71" xPos="344.09" yPos="209.61" zPos="30.00" radiusA="25.76" radiusB="24.41" ellipseOrientation="110.84" ellipseColor="31"/> -<agent ID="73" xPos="84.19" yPos="244.14" zPos="30.00" radiusA="23.11" radiusB="24.59" ellipseOrientation="68.98" ellipseColor="21"/> -<agent ID="75" xPos="367.31" yPos="333.50" zPos="30.00" radiusA="18.30" radiusB="24.93" ellipseOrientation="157.26" ellipseColor="0"/> -<agent ID="77" xPos="292.87" yPos="320.69" zPos="30.00" radiusA="39.03" radiusB="23.28" ellipseOrientation="99.58" ellipseColor="86"/> -<agent ID="78" xPos="415.99" yPos="332.89" zPos="30.00" radiusA="18.61" radiusB="24.95" ellipseOrientation="176.57" ellipseColor="2"/> -<agent ID="79" xPos="135.80" yPos="195.47" zPos="30.00" radiusA="22.19" radiusB="24.61" ellipseOrientation="62.92" ellipseColor="17"/> -<agent ID="80" xPos="193.93" yPos="322.06" zPos="30.00" radiusA="18.33" radiusB="25.05" ellipseOrientation="78.47" ellipseColor="1"/> -<agent ID="81" xPos="198.59" yPos="259.69" zPos="30.00" radiusA="21.92" radiusB="24.73" ellipseOrientation="63.03" ellipseColor="16"/> -<agent ID="82" xPos="217.95" yPos="388.88" zPos="30.00" radiusA="65.63" radiusB="21.19" ellipseOrientation="98.31" ellipseColor="195"/> -<agent ID="83" xPos="119.56" yPos="318.30" zPos="30.00" radiusA="18.36" radiusB="24.94" ellipseOrientation="57.41" ellipseColor="1"/> -<agent ID="84" xPos="259.87" yPos="219.60" zPos="30.00" radiusA="26.75" radiusB="24.22" ellipseOrientation="84.38" ellipseColor="36"/> -<agent ID="85" xPos="897.00" yPos="280.82" zPos="30.00" radiusA="21.83" radiusB="24.66" ellipseOrientation="145.32" ellipseColor="16"/> -<agent ID="86" xPos="745.73" yPos="223.26" zPos="30.00" radiusA="25.44" radiusB="24.37" ellipseOrientation="86.66" ellipseColor="30"/> -<agent ID="90" xPos="899.40" yPos="332.72" zPos="30.00" radiusA="19.66" radiusB="24.77" ellipseOrientation="-177.12" ellipseColor="6"/> -<agent ID="91" xPos="860.10" yPos="333.40" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="-178.27" ellipseColor="0"/> -<agent ID="92" xPos="675.45" yPos="320.80" zPos="30.00" radiusA="18.19" radiusB="24.95" ellipseOrientation="30.36" ellipseColor="0"/> -<agent ID="93" xPos="686.38" yPos="233.03" zPos="30.00" radiusA="19.99" radiusB="24.78" ellipseOrientation="75.11" ellipseColor="8"/> -<agent ID="94" xPos="669.81" yPos="195.47" zPos="30.00" radiusA="23.08" radiusB="24.50" ellipseOrientation="89.44" ellipseColor="21"/> -<agent ID="95" xPos="576.60" yPos="313.58" zPos="30.00" radiusA="21.56" radiusB="24.65" ellipseOrientation="53.03" ellipseColor="14"/> -<agent ID="96" xPos="799.39" yPos="303.04" zPos="30.00" radiusA="31.95" radiusB="23.97" ellipseOrientation="103.86" ellipseColor="57"/> -<agent ID="97" xPos="589.40" yPos="312.38" zPos="30.00" radiusA="18.34" radiusB="24.90" ellipseOrientation="0.74" ellipseColor="1"/> -<agent ID="99" xPos="799.87" yPos="205.76" zPos="30.00" radiusA="26.96" radiusB="24.33" ellipseOrientation="85.09" ellipseColor="37"/> -<agent ID="100" xPos="641.06" yPos="319.44" zPos="30.00" radiusA="18.35" radiusB="25.05" ellipseOrientation="59.84" ellipseColor="1"/> -<agent ID="101" xPos="696.24" yPos="322.13" zPos="30.00" radiusA="18.01" radiusB="25.03" ellipseOrientation="28.54" ellipseColor="0"/> -<agent ID="103" xPos="743.37" yPos="286.01" zPos="30.00" radiusA="31.28" radiusB="23.91" ellipseOrientation="84.74" ellipseColor="54"/> -<agent ID="104" xPos="781.00" yPos="383.29" zPos="30.00" radiusA="30.64" radiusB="24.04" ellipseOrientation="90.98" ellipseColor="52"/> -<agent ID="105" xPos="1419.21" yPos="227.39" zPos="30.00" radiusA="21.57" radiusB="24.78" ellipseOrientation="63.41" ellipseColor="14"/> -<agent ID="106" xPos="1583.53" yPos="246.53" zPos="30.00" radiusA="25.82" radiusB="24.43" ellipseOrientation="97.75" ellipseColor="32"/> -<agent ID="108" xPos="1660.48" yPos="254.27" zPos="30.00" radiusA="20.21" radiusB="24.88" ellipseOrientation="123.36" ellipseColor="9"/> -<agent ID="110" xPos="1388.19" yPos="240.32" zPos="30.00" radiusA="21.75" radiusB="24.61" ellipseOrientation="62.73" ellipseColor="15"/> -<agent ID="112" xPos="1461.04" yPos="275.02" zPos="30.00" radiusA="20.28" radiusB="24.86" ellipseOrientation="55.28" ellipseColor="9"/> -<agent ID="113" xPos="1670.93" yPos="318.81" zPos="30.00" radiusA="18.54" radiusB="24.90" ellipseOrientation="160.99" ellipseColor="2"/> -<agent ID="114" xPos="1461.21" yPos="333.53" zPos="30.00" radiusA="18.60" radiusB="25.03" ellipseOrientation="0.91" ellipseColor="2"/> -<agent ID="115" xPos="1661.05" yPos="315.44" zPos="30.00" radiusA="18.19" radiusB="24.89" ellipseOrientation="-171.72" ellipseColor="0"/> -<agent ID="116" xPos="1429.21" yPos="318.25" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="11.79" ellipseColor="0"/> -<agent ID="117" xPos="1614.56" yPos="333.65" zPos="30.00" radiusA="18.02" radiusB="25.02" ellipseOrientation="176.53" ellipseColor="0"/> -<agent ID="118" xPos="1677.75" yPos="196.74" zPos="30.00" radiusA="24.38" radiusB="24.41" ellipseOrientation="129.58" ellipseColor="26"/> -<agent ID="119" xPos="1484.56" yPos="212.57" zPos="30.00" radiusA="22.96" radiusB="24.62" ellipseOrientation="78.79" ellipseColor="20"/> -<agent ID="120" xPos="1740.14" yPos="312.66" zPos="30.00" radiusA="18.38" radiusB="25.00" ellipseOrientation="-168.69" ellipseColor="1"/> -<agent ID="121" xPos="1613.57" yPos="371.70" zPos="30.00" radiusA="25.10" radiusB="24.41" ellipseOrientation="179.48" ellipseColor="29"/> -<agent ID="123" xPos="1477.82" yPos="319.36" zPos="30.00" radiusA="18.25" radiusB="24.92" ellipseOrientation="15.57" ellipseColor="0"/> -<agent ID="124" xPos="1561.61" yPos="253.38" zPos="30.00" radiusA="29.39" radiusB="24.07" ellipseOrientation="97.32" ellipseColor="47"/> -<agent ID="72" xPos="409.97" yPos="459.07" zPos="30.00" radiusA="47.12" radiusB="22.73" ellipseOrientation="0.15" ellipseColor="120"/> -<agent ID="102" xPos="763.58" yPos="489.53" zPos="30.00" radiusA="45.24" radiusB="22.79" ellipseOrientation="2.99" ellipseColor="112"/> -<agent ID="109" xPos="1220.55" yPos="22.32" zPos="30.00" radiusA="79.86" radiusB="19.96" ellipseOrientation="-90.13" ellipseColor="254"/> -<agent ID="8" xPos="491.26" yPos="525.88" zPos="30.00" radiusA="48.10" radiusB="22.59" ellipseOrientation="-4.48" ellipseColor="123"/> -<agent ID="50" xPos="1235.71" yPos="353.53" zPos="30.00" radiusA="61.46" radiusB="21.48" ellipseOrientation="-98.93" ellipseColor="178"/> -<agent ID="98" xPos="1046.09" yPos="174.80" zPos="30.00" radiusA="79.27" radiusB="19.98" ellipseOrientation="-89.55" ellipseColor="252"/> -<agent ID="89" xPos="997.53" yPos="431.42" zPos="30.00" radiusA="36.63" radiusB="23.56" ellipseOrientation="-0.09" ellipseColor="77"/> -<agent ID="36" xPos="1068.67" yPos="359.64" zPos="30.00" radiusA="55.34" radiusB="21.98" ellipseOrientation="-87.78" ellipseColor="153"/> -<agent ID="9" xPos="631.63" yPos="507.10" zPos="30.00" radiusA="44.12" radiusB="22.95" ellipseOrientation="-4.90" ellipseColor="107"/> -<agent ID="111" xPos="1266.50" yPos="328.13" zPos="30.00" radiusA="64.59" radiusB="21.19" ellipseOrientation="-100.50" ellipseColor="191"/> -<agent ID="27" xPos="1008.54" yPos="494.03" zPos="30.00" radiusA="44.87" radiusB="22.86" ellipseOrientation="-26.19" ellipseColor="110"/> -<agent ID="76" xPos="547.19" yPos="444.74" zPos="30.00" radiusA="45.26" radiusB="22.80" ellipseOrientation="4.09" ellipseColor="111"/> -<agent ID="43" xPos="1146.73" yPos="207.31" zPos="30.00" radiusA="71.36" radiusB="20.73" ellipseOrientation="-90.07" ellipseColor="218"/> -<agent ID="88" xPos="888.71" yPos="436.48" zPos="30.00" radiusA="41.73" radiusB="23.07" ellipseOrientation="0.18" ellipseColor="97"/> -<agent ID="2" xPos="499.31" yPos="559.87" zPos="30.00" radiusA="49.41" radiusB="22.43" ellipseOrientation="-15.17" ellipseColor="129"/> -<agent ID="87" xPos="855.59" yPos="424.13" zPos="30.00" radiusA="42.48" radiusB="23.09" ellipseOrientation="2.71" ellipseColor="100"/> -<agent ID="44" xPos="1139.62" yPos="465.89" zPos="30.00" radiusA="56.94" radiusB="21.78" ellipseOrientation="-83.96" ellipseColor="160"/> -<agent ID="52" xPos="1396.90" yPos="518.85" zPos="30.00" radiusA="72.11" radiusB="20.65" ellipseOrientation="-157.74" ellipseColor="221"/> -<agent ID="19" xPos="328.68" yPos="561.82" zPos="30.00" radiusA="53.70" radiusB="22.13" ellipseOrientation="-9.32" ellipseColor="146"/> -<agent ID="74" xPos="326.59" yPos="417.90" zPos="30.00" radiusA="44.49" radiusB="22.82" ellipseOrientation="12.45" ellipseColor="108"/> -<agent ID="122" xPos="1465.45" yPos="422.04" zPos="30.00" radiusA="61.81" radiusB="21.49" ellipseOrientation="177.78" ellipseColor="180"/> -<agent ID="107" xPos="1524.00" yPos="429.71" zPos="30.00" radiusA="48.85" radiusB="22.52" ellipseOrientation="168.31" ellipseColor="126"/> -<agent ID="41" xPos="1182.74" yPos="530.36" zPos="30.00" radiusA="56.73" radiusB="21.79" ellipseOrientation="-81.00" ellipseColor="159"/> -<agent ID="22" xPos="760.43" yPos="587.59" zPos="30.00" radiusA="47.83" radiusB="22.59" ellipseOrientation="-20.09" ellipseColor="122"/> -</frame> - -<frame ID="58"> -<agent ID="1" xPos="385.98" yPos="681.99" zPos="30.00" radiusA="18.99" radiusB="24.88" ellipseOrientation="-147.52" ellipseColor="4"/> -<agent ID="3" xPos="289.65" yPos="670.56" zPos="30.00" radiusA="43.38" radiusB="22.93" ellipseOrientation="-92.41" ellipseColor="103"/> -<agent ID="4" xPos="132.22" yPos="731.33" zPos="30.00" radiusA="21.04" radiusB="24.77" ellipseOrientation="-66.21" ellipseColor="12"/> -<agent ID="5" xPos="279.54" yPos="653.54" zPos="30.00" radiusA="49.66" radiusB="22.48" ellipseOrientation="-93.70" ellipseColor="130"/> -<agent ID="6" xPos="201.68" yPos="749.18" zPos="30.00" radiusA="23.68" radiusB="24.59" ellipseOrientation="-68.34" ellipseColor="23"/> -<agent ID="7" xPos="344.63" yPos="682.32" zPos="30.00" radiusA="18.96" radiusB="24.98" ellipseOrientation="-112.02" ellipseColor="3"/> -<agent ID="10" xPos="349.81" yPos="682.08" zPos="30.00" radiusA="19.69" radiusB="24.95" ellipseOrientation="-125.38" ellipseColor="6"/> -<agent ID="11" xPos="180.79" yPos="690.03" zPos="30.00" radiusA="22.27" radiusB="24.74" ellipseOrientation="-60.11" ellipseColor="17"/> -<agent ID="12" xPos="115.39" yPos="684.32" zPos="30.00" radiusA="21.02" radiusB="24.86" ellipseOrientation="-62.26" ellipseColor="12"/> -<agent ID="13" xPos="184.53" yPos="636.65" zPos="30.00" radiusA="19.05" radiusB="25.00" ellipseOrientation="-1.18" ellipseColor="3"/> -<agent ID="14" xPos="326.07" yPos="802.50" zPos="30.00" radiusA="28.11" radiusB="24.23" ellipseOrientation="-108.21" ellipseColor="41"/> -<agent ID="15" xPos="184.21" yPos="673.36" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="8.06" ellipseColor="0"/> -<agent ID="16" xPos="149.36" yPos="822.06" zPos="30.00" radiusA="22.64" radiusB="24.59" ellipseOrientation="-88.32" ellipseColor="19"/> -<agent ID="17" xPos="391.51" yPos="756.57" zPos="30.00" radiusA="20.27" radiusB="24.88" ellipseOrientation="-135.23" ellipseColor="9"/> -<agent ID="18" xPos="355.86" yPos="788.92" zPos="30.00" radiusA="27.75" radiusB="24.16" ellipseOrientation="-119.08" ellipseColor="40"/> -<agent ID="20" xPos="211.43" yPos="772.59" zPos="30.00" radiusA="23.69" radiusB="24.52" ellipseOrientation="-69.34" ellipseColor="23"/> -<agent ID="21" xPos="873.89" yPos="707.14" zPos="30.00" radiusA="21.53" radiusB="24.78" ellipseOrientation="-108.89" ellipseColor="14"/> -<agent ID="23" xPos="620.05" yPos="780.23" zPos="30.00" radiusA="21.93" radiusB="24.77" ellipseOrientation="-58.15" ellipseColor="15"/> -<agent ID="24" xPos="822.05" yPos="797.51" zPos="30.00" radiusA="24.96" radiusB="24.40" ellipseOrientation="-116.58" ellipseColor="28"/> -<agent ID="25" xPos="921.33" yPos="790.35" zPos="30.00" radiusA="22.28" radiusB="24.58" ellipseOrientation="-117.21" ellipseColor="17"/> -<agent ID="26" xPos="812.38" yPos="672.72" zPos="30.00" radiusA="18.06" radiusB="25.05" ellipseOrientation="-172.13" ellipseColor="0"/> -<agent ID="28" xPos="656.55" yPos="681.47" zPos="30.00" radiusA="18.97" radiusB="24.87" ellipseOrientation="-18.40" ellipseColor="3"/> -<agent ID="29" xPos="870.73" yPos="755.28" zPos="30.00" radiusA="18.77" radiusB="24.86" ellipseOrientation="-127.53" ellipseColor="3"/> -<agent ID="30" xPos="834.93" yPos="731.18" zPos="30.00" radiusA="20.78" radiusB="24.85" ellipseOrientation="-114.30" ellipseColor="11"/> -<agent ID="31" xPos="627.48" yPos="683.08" zPos="30.00" radiusA="18.20" radiusB="25.02" ellipseOrientation="-8.08" ellipseColor="1"/> -<agent ID="32" xPos="792.49" yPos="682.39" zPos="30.00" radiusA="31.51" radiusB="23.95" ellipseOrientation="-101.18" ellipseColor="55"/> -<agent ID="33" xPos="680.58" yPos="681.63" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="-12.89" ellipseColor="0"/> -<agent ID="34" xPos="702.75" yPos="733.99" zPos="30.00" radiusA="28.68" radiusB="24.07" ellipseOrientation="-69.32" ellipseColor="43"/> -<agent ID="35" xPos="942.35" yPos="742.02" zPos="30.00" radiusA="30.87" radiusB="23.93" ellipseOrientation="-105.43" ellipseColor="52"/> -<agent ID="37" xPos="693.18" yPos="803.90" zPos="30.00" radiusA="25.77" radiusB="24.45" ellipseOrientation="-74.97" ellipseColor="32"/> -<agent ID="38" xPos="621.89" yPos="751.94" zPos="30.00" radiusA="19.57" radiusB="24.81" ellipseOrientation="-67.34" ellipseColor="6"/> -<agent ID="39" xPos="660.65" yPos="825.60" zPos="30.00" radiusA="22.49" radiusB="24.61" ellipseOrientation="-66.66" ellipseColor="18"/> -<agent ID="40" xPos="864.48" yPos="673.59" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-169.07" ellipseColor="0"/> -<agent ID="42" xPos="1181.81" yPos="609.87" zPos="30.00" radiusA="50.57" radiusB="22.38" ellipseOrientation="-93.61" ellipseColor="133"/> -<agent ID="45" xPos="1500.20" yPos="636.52" zPos="30.00" radiusA="22.23" radiusB="24.56" ellipseOrientation="-52.44" ellipseColor="17"/> -<agent ID="46" xPos="1624.73" yPos="750.63" zPos="30.00" radiusA="19.29" radiusB="24.98" ellipseOrientation="-117.78" ellipseColor="5"/> -<agent ID="47" xPos="1568.20" yPos="735.16" zPos="30.00" radiusA="26.93" radiusB="24.35" ellipseOrientation="-100.01" ellipseColor="37"/> -<agent ID="48" xPos="1699.66" yPos="729.83" zPos="30.00" radiusA="18.26" radiusB="25.07" ellipseOrientation="-129.91" ellipseColor="1"/> -<agent ID="49" xPos="1485.26" yPos="730.64" zPos="30.00" radiusA="21.86" radiusB="24.69" ellipseOrientation="-66.17" ellipseColor="15"/> -<agent ID="51" xPos="1477.50" yPos="686.88" zPos="30.00" radiusA="18.77" radiusB="24.95" ellipseOrientation="-58.43" ellipseColor="2"/> -<agent ID="53" xPos="1460.42" yPos="637.04" zPos="30.00" radiusA="22.09" radiusB="24.68" ellipseOrientation="0.54" ellipseColor="17"/> -<agent ID="54" xPos="1600.68" yPos="636.53" zPos="30.00" radiusA="20.19" radiusB="24.78" ellipseOrientation="-178.35" ellipseColor="8"/> -<agent ID="55" xPos="1687.96" yPos="636.64" zPos="30.00" radiusA="20.08" radiusB="24.89" ellipseOrientation="179.87" ellipseColor="8"/> -<agent ID="56" xPos="1618.67" yPos="679.87" zPos="30.00" radiusA="18.26" radiusB="25.08" ellipseOrientation="-136.34" ellipseColor="0"/> -<agent ID="57" xPos="1743.66" yPos="674.11" zPos="30.00" radiusA="18.42" radiusB="25.05" ellipseOrientation="170.92" ellipseColor="1"/> -<agent ID="58" xPos="1418.51" yPos="683.75" zPos="30.00" radiusA="18.60" radiusB="25.02" ellipseOrientation="-53.87" ellipseColor="2"/> -<agent ID="59" xPos="1650.89" yPos="673.75" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-131.27" ellipseColor="0"/> -<agent ID="60" xPos="1715.96" yPos="750.56" zPos="30.00" radiusA="19.01" radiusB="24.84" ellipseOrientation="-134.69" ellipseColor="4"/> -<agent ID="61" xPos="1480.30" yPos="779.61" zPos="30.00" radiusA="20.95" radiusB="24.71" ellipseOrientation="-77.19" ellipseColor="12"/> -<agent ID="62" xPos="1413.41" yPos="758.73" zPos="30.00" radiusA="22.31" radiusB="24.74" ellipseOrientation="-65.25" ellipseColor="17"/> -<agent ID="63" xPos="1646.17" yPos="816.45" zPos="30.00" radiusA="22.79" radiusB="24.54" ellipseOrientation="-125.22" ellipseColor="19"/> -<agent ID="64" xPos="1655.86" yPos="680.68" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-124.11" ellipseColor="0"/> -<agent ID="65" xPos="167.51" yPos="321.03" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="-12.46" ellipseColor="0"/> -<agent ID="66" xPos="441.35" yPos="311.28" zPos="30.00" radiusA="18.44" radiusB="24.93" ellipseOrientation="-167.61" ellipseColor="1"/> -<agent ID="67" xPos="144.31" yPos="272.28" zPos="30.00" radiusA="20.61" radiusB="24.73" ellipseOrientation="63.04" ellipseColor="11"/> -<agent ID="68" xPos="395.33" yPos="266.89" zPos="30.00" radiusA="20.27" radiusB="24.73" ellipseOrientation="140.82" ellipseColor="9"/> -<agent ID="69" xPos="334.24" yPos="318.01" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="133.13" ellipseColor="0"/> -<agent ID="70" xPos="239.40" yPos="178.81" zPos="30.00" radiusA="23.72" radiusB="24.47" ellipseOrientation="85.75" ellipseColor="23"/> -<agent ID="71" xPos="343.37" yPos="211.46" zPos="30.00" radiusA="26.20" radiusB="24.38" ellipseOrientation="111.35" ellipseColor="33"/> -<agent ID="73" xPos="84.65" yPos="245.33" zPos="30.00" radiusA="23.06" radiusB="24.60" ellipseOrientation="68.47" ellipseColor="21"/> -<agent ID="75" xPos="367.26" yPos="333.51" zPos="30.00" radiusA="18.35" radiusB="24.92" ellipseOrientation="161.01" ellipseColor="1"/> -<agent ID="77" xPos="291.94" yPos="326.14" zPos="30.00" radiusA="41.12" radiusB="23.12" ellipseOrientation="99.85" ellipseColor="95"/> -<agent ID="78" xPos="415.84" yPos="332.89" zPos="30.00" radiusA="18.67" radiusB="24.95" ellipseOrientation="-176.61" ellipseColor="2"/> -<agent ID="79" xPos="136.29" yPos="196.42" zPos="30.00" radiusA="22.22" radiusB="24.61" ellipseOrientation="62.79" ellipseColor="17"/> -<agent ID="80" xPos="193.96" yPos="322.12" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="76.67" ellipseColor="0"/> -<agent ID="81" xPos="199.08" yPos="260.67" zPos="30.00" radiusA="22.88" radiusB="24.66" ellipseOrientation="63.75" ellipseColor="20"/> -<agent ID="83" xPos="119.65" yPos="318.36" zPos="30.00" radiusA="18.65" radiusB="24.92" ellipseOrientation="16.58" ellipseColor="2"/> -<agent ID="84" xPos="260.09" yPos="221.84" zPos="30.00" radiusA="27.11" radiusB="24.20" ellipseOrientation="84.53" ellipseColor="37"/> -<agent ID="85" xPos="896.17" yPos="281.39" zPos="30.00" radiusA="22.06" radiusB="24.64" ellipseOrientation="145.47" ellipseColor="17"/> -<agent ID="86" xPos="745.83" yPos="225.13" zPos="30.00" radiusA="25.35" radiusB="24.38" ellipseOrientation="86.87" ellipseColor="30"/> -<agent ID="90" xPos="898.96" yPos="332.70" zPos="30.00" radiusA="19.80" radiusB="24.76" ellipseOrientation="-176.99" ellipseColor="7"/> -<agent ID="91" xPos="860.06" yPos="333.41" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="-167.07" ellipseColor="0"/> -<agent ID="92" xPos="675.46" yPos="320.81" zPos="30.00" radiusA="18.12" radiusB="24.95" ellipseOrientation="8.45" ellipseColor="0"/> -<agent ID="93" xPos="686.50" yPos="233.47" zPos="30.00" radiusA="19.75" radiusB="24.80" ellipseOrientation="75.48" ellipseColor="7"/> -<agent ID="94" xPos="669.82" yPos="196.74" zPos="30.00" radiusA="22.93" radiusB="24.51" ellipseOrientation="89.53" ellipseColor="20"/> -<agent ID="95" xPos="577.05" yPos="313.81" zPos="30.00" radiusA="18.59" radiusB="24.89" ellipseOrientation="0.34" ellipseColor="2"/> -<agent ID="96" xPos="798.55" yPos="306.62" zPos="30.00" radiusA="33.29" radiusB="23.86" ellipseOrientation="102.71" ellipseColor="62"/> -<agent ID="97" xPos="589.47" yPos="312.38" zPos="30.00" radiusA="18.33" radiusB="24.90" ellipseOrientation="-0.05" ellipseColor="1"/> -<agent ID="99" xPos="800.06" yPos="207.99" zPos="30.00" radiusA="26.58" radiusB="24.36" ellipseOrientation="85.36" ellipseColor="35"/> -<agent ID="100" xPos="641.10" yPos="319.47" zPos="30.00" radiusA="18.27" radiusB="25.06" ellipseOrientation="0.19" ellipseColor="0"/> -<agent ID="101" xPos="696.25" yPos="322.14" zPos="30.00" radiusA="17.94" radiusB="25.03" ellipseOrientation="26.09" ellipseColor="0"/> -<agent ID="103" xPos="743.65" yPos="289.39" zPos="30.00" radiusA="32.00" radiusB="23.85" ellipseOrientation="85.77" ellipseColor="57"/> -<agent ID="104" xPos="780.98" yPos="386.32" zPos="30.00" radiusA="29.52" radiusB="24.13" ellipseOrientation="90.07" ellipseColor="47"/> -<agent ID="105" xPos="1419.60" yPos="228.15" zPos="30.00" radiusA="21.36" radiusB="24.80" ellipseOrientation="62.72" ellipseColor="13"/> -<agent ID="106" xPos="1583.27" yPos="248.45" zPos="30.00" radiusA="25.57" radiusB="24.45" ellipseOrientation="97.64" ellipseColor="31"/> -<agent ID="108" xPos="1660.16" yPos="254.75" zPos="30.00" radiusA="20.22" radiusB="24.88" ellipseOrientation="123.14" ellipseColor="9"/> -<agent ID="110" xPos="1388.59" yPos="241.11" zPos="30.00" radiusA="21.60" radiusB="24.63" ellipseOrientation="63.88" ellipseColor="14"/> -<agent ID="112" xPos="1461.37" yPos="275.49" zPos="30.00" radiusA="20.32" radiusB="24.86" ellipseOrientation="55.80" ellipseColor="9"/> -<agent ID="113" xPos="1670.85" yPos="318.89" zPos="30.00" radiusA="18.68" radiusB="24.89" ellipseOrientation="143.28" ellipseColor="2"/> -<agent ID="114" xPos="1461.40" yPos="333.54" zPos="30.00" radiusA="18.79" radiusB="25.02" ellipseOrientation="-1.00" ellipseColor="3"/> -<agent ID="115" xPos="1661.02" yPos="315.44" zPos="30.00" radiusA="18.19" radiusB="24.89" ellipseOrientation="148.02" ellipseColor="0"/> -<agent ID="116" xPos="1429.24" yPos="318.27" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="53.56" ellipseColor="0"/> -<agent ID="117" xPos="1614.54" yPos="333.66" zPos="30.00" radiusA="18.00" radiusB="25.02" ellipseOrientation="175.89" ellipseColor="0"/> -<agent ID="118" xPos="1676.74" yPos="197.96" zPos="30.00" radiusA="24.36" radiusB="24.41" ellipseOrientation="129.71" ellipseColor="26"/> -<agent ID="119" xPos="1484.79" yPos="213.74" zPos="30.00" radiusA="22.62" radiusB="24.65" ellipseOrientation="78.89" ellipseColor="18"/> -<agent ID="120" xPos="1740.07" yPos="312.66" zPos="30.00" radiusA="18.37" radiusB="25.00" ellipseOrientation="170.65" ellipseColor="1"/> -<agent ID="121" xPos="1611.79" yPos="371.71" zPos="30.00" radiusA="25.00" radiusB="24.42" ellipseOrientation="179.81" ellipseColor="29"/> -<agent ID="123" xPos="1477.88" yPos="319.37" zPos="30.00" radiusA="18.22" radiusB="24.93" ellipseOrientation="-3.41" ellipseColor="0"/> -<agent ID="124" xPos="1561.25" yPos="256.18" zPos="30.00" radiusA="29.11" radiusB="24.09" ellipseOrientation="97.27" ellipseColor="45"/> -<agent ID="72" xPos="417.17" yPos="459.09" zPos="30.00" radiusA="46.20" radiusB="22.80" ellipseOrientation="0.23" ellipseColor="116"/> -<agent ID="102" xPos="770.44" yPos="489.86" zPos="30.00" radiusA="45.42" radiusB="22.77" ellipseOrientation="2.46" ellipseColor="113"/> -<agent ID="109" xPos="1220.52" yPos="6.85" zPos="30.00" radiusA="79.89" radiusB="19.96" ellipseOrientation="-90.10" ellipseColor="254"/> -<agent ID="8" xPos="498.72" yPos="525.25" zPos="30.00" radiusA="47.80" radiusB="22.62" ellipseOrientation="-5.13" ellipseColor="122"/> -<agent ID="50" xPos="1234.05" yPos="342.75" zPos="30.00" radiusA="61.80" radiusB="21.46" ellipseOrientation="-98.87" ellipseColor="180"/> -<agent ID="98" xPos="1046.20" yPos="159.43" zPos="30.00" radiusA="79.39" radiusB="19.97" ellipseOrientation="-89.65" ellipseColor="253"/> -<agent ID="89" xPos="1002.11" yPos="431.22" zPos="30.00" radiusA="36.35" radiusB="23.58" ellipseOrientation="-10.27" ellipseColor="75"/> -<agent ID="36" xPos="1068.98" yPos="350.04" zPos="30.00" radiusA="57.47" radiusB="21.80" ellipseOrientation="-88.51" ellipseColor="162"/> -<agent ID="9" xPos="638.18" yPos="506.57" zPos="30.00" radiusA="44.53" radiusB="22.91" ellipseOrientation="-4.49" ellipseColor="109"/> -<agent ID="111" xPos="1264.46" yPos="316.48" zPos="30.00" radiusA="65.97" radiusB="21.08" ellipseOrientation="-99.31" ellipseColor="197"/> -<agent ID="27" xPos="1014.49" yPos="490.97" zPos="30.00" radiusA="44.74" radiusB="22.87" ellipseOrientation="-28.18" ellipseColor="109"/> -<agent ID="76" xPos="554.05" yPos="445.22" zPos="30.00" radiusA="45.87" radiusB="22.75" ellipseOrientation="3.81" ellipseColor="114"/> -<agent ID="43" xPos="1146.79" yPos="193.94" zPos="30.00" radiusA="71.80" radiusB="20.69" ellipseOrientation="-89.46" ellipseColor="220"/> -<agent ID="88" xPos="894.58" yPos="436.49" zPos="30.00" radiusA="41.42" radiusB="23.10" ellipseOrientation="0.16" ellipseColor="95"/> -<agent ID="2" xPos="506.76" yPos="557.76" zPos="30.00" radiusA="48.56" radiusB="22.50" ellipseOrientation="-16.20" ellipseColor="125"/> -<agent ID="87" xPos="861.72" yPos="424.36" zPos="30.00" radiusA="42.46" radiusB="23.09" ellipseOrientation="1.60" ellipseColor="100"/> -<agent ID="44" xPos="1140.57" yPos="456.15" zPos="30.00" radiusA="57.33" radiusB="21.75" ellipseOrientation="-84.96" ellipseColor="161"/> -<agent ID="52" xPos="1385.35" yPos="513.67" zPos="30.00" radiusA="65.97" radiusB="21.13" ellipseOrientation="-154.13" ellipseColor="196"/> -<agent ID="19" xPos="337.45" yPos="560.49" zPos="30.00" radiusA="53.46" radiusB="22.15" ellipseOrientation="-8.03" ellipseColor="145"/> -<agent ID="74" xPos="333.17" yPos="419.30" zPos="30.00" radiusA="45.34" radiusB="22.75" ellipseOrientation="11.54" ellipseColor="112"/> -<agent ID="122" xPos="1454.59" yPos="422.20" zPos="30.00" radiusA="61.06" radiusB="21.55" ellipseOrientation="179.94" ellipseColor="177"/> -<agent ID="107" xPos="1516.36" yPos="431.16" zPos="30.00" radiusA="49.26" radiusB="22.49" ellipseOrientation="170.16" ellipseColor="128"/> -<agent ID="41" xPos="1184.16" yPos="520.77" zPos="30.00" radiusA="56.87" radiusB="21.78" ellipseOrientation="-82.04" ellipseColor="159"/> -<agent ID="22" xPos="767.70" yPos="585.04" zPos="30.00" radiusA="49.78" radiusB="22.43" ellipseOrientation="-18.59" ellipseColor="130"/> -<agent ID="82" xPos="216.91" yPos="400.62" zPos="30.00" radiusA="62.83" radiusB="21.41" ellipseOrientation="89.23" ellipseColor="184"/> -</frame> - -<frame ID="59"> -<agent ID="1" xPos="385.87" yPos="681.89" zPos="30.00" radiusA="19.32" radiusB="24.85" ellipseOrientation="-126.24" ellipseColor="5"/> -<agent ID="3" xPos="289.27" yPos="664.12" zPos="30.00" radiusA="44.55" radiusB="22.83" ellipseOrientation="-94.21" ellipseColor="108"/> -<agent ID="4" xPos="132.51" yPos="730.66" zPos="30.00" radiusA="20.95" radiusB="24.77" ellipseOrientation="-66.02" ellipseColor="11"/> -<agent ID="5" xPos="278.93" yPos="645.18" zPos="30.00" radiusA="53.26" radiusB="22.19" ellipseOrientation="-94.57" ellipseColor="145"/> -<agent ID="6" xPos="202.23" yPos="747.84" zPos="30.00" radiusA="23.91" radiusB="24.57" ellipseOrientation="-67.56" ellipseColor="24"/> -<agent ID="7" xPos="344.47" yPos="682.09" zPos="30.00" radiusA="20.37" radiusB="24.87" ellipseOrientation="-112.42" ellipseColor="9"/> -<agent ID="10" xPos="349.68" yPos="681.86" zPos="30.00" radiusA="19.73" radiusB="24.94" ellipseOrientation="-109.40" ellipseColor="7"/> -<agent ID="11" xPos="181.32" yPos="689.13" zPos="30.00" radiusA="22.27" radiusB="24.74" ellipseOrientation="-59.22" ellipseColor="17"/> -<agent ID="12" xPos="115.61" yPos="684.10" zPos="30.00" radiusA="20.46" radiusB="24.91" ellipseOrientation="-62.08" ellipseColor="9"/> -<agent ID="13" xPos="184.72" yPos="636.64" zPos="30.00" radiusA="18.76" radiusB="25.02" ellipseOrientation="-5.07" ellipseColor="2"/> -<agent ID="14" xPos="325.29" yPos="800.12" zPos="30.00" radiusA="27.85" radiusB="24.25" ellipseOrientation="-107.72" ellipseColor="40"/> -<agent ID="15" xPos="184.24" yPos="673.35" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="-47.66" ellipseColor="0"/> -<agent ID="16" xPos="149.39" yPos="820.91" zPos="30.00" radiusA="22.48" radiusB="24.60" ellipseOrientation="-88.03" ellipseColor="18"/> -<agent ID="17" xPos="391.12" yPos="756.18" zPos="30.00" radiusA="20.22" radiusB="24.89" ellipseOrientation="-134.33" ellipseColor="9"/> -<agent ID="18" xPos="354.69" yPos="786.81" zPos="30.00" radiusA="27.52" radiusB="24.17" ellipseOrientation="-118.89" ellipseColor="39"/> -<agent ID="20" xPos="211.93" yPos="771.25" zPos="30.00" radiusA="23.64" radiusB="24.52" ellipseOrientation="-68.97" ellipseColor="23"/> -<agent ID="21" xPos="873.62" yPos="706.36" zPos="30.00" radiusA="21.29" radiusB="24.80" ellipseOrientation="-109.47" ellipseColor="13"/> -<agent ID="23" xPos="620.53" yPos="779.42" zPos="30.00" radiusA="21.66" radiusB="24.80" ellipseOrientation="-61.43" ellipseColor="14"/> -<agent ID="24" xPos="821.28" yPos="795.96" zPos="30.00" radiusA="24.85" radiusB="24.41" ellipseOrientation="-116.37" ellipseColor="28"/> -<agent ID="25" xPos="920.83" yPos="789.41" zPos="30.00" radiusA="22.22" radiusB="24.58" ellipseOrientation="-117.87" ellipseColor="17"/> -<agent ID="26" xPos="812.36" yPos="672.71" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-128.57" ellipseColor="0"/> -<agent ID="28" xPos="656.66" yPos="681.40" zPos="30.00" radiusA="19.03" radiusB="24.87" ellipseOrientation="-42.21" ellipseColor="3"/> -<agent ID="29" xPos="870.59" yPos="755.10" zPos="30.00" radiusA="19.01" radiusB="24.84" ellipseOrientation="-128.96" ellipseColor="4"/> -<agent ID="30" xPos="834.64" yPos="730.53" zPos="30.00" radiusA="20.77" radiusB="24.85" ellipseOrientation="-114.30" ellipseColor="11"/> -<agent ID="31" xPos="627.66" yPos="682.92" zPos="30.00" radiusA="19.16" radiusB="24.94" ellipseOrientation="-24.01" ellipseColor="5"/> -<agent ID="32" xPos="791.87" yPos="679.08" zPos="30.00" radiusA="31.68" radiusB="23.94" ellipseOrientation="-100.32" ellipseColor="55"/> -<agent ID="33" xPos="680.63" yPos="681.62" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="-27.60" ellipseColor="0"/> -<agent ID="34" xPos="703.68" yPos="731.45" zPos="30.00" radiusA="29.09" radiusB="24.04" ellipseOrientation="-70.29" ellipseColor="45"/> -<agent ID="35" xPos="941.51" yPos="738.98" zPos="30.00" radiusA="30.36" radiusB="23.97" ellipseOrientation="-105.65" ellipseColor="50"/> -<agent ID="37" xPos="693.67" yPos="802.02" zPos="30.00" radiusA="25.70" radiusB="24.46" ellipseOrientation="-75.43" ellipseColor="31"/> -<agent ID="38" xPos="622.05" yPos="751.55" zPos="30.00" radiusA="19.63" radiusB="24.80" ellipseOrientation="-67.99" ellipseColor="7"/> -<agent ID="39" xPos="661.11" yPos="824.54" zPos="30.00" radiusA="22.64" radiusB="24.59" ellipseOrientation="-66.51" ellipseColor="19"/> -<agent ID="40" xPos="864.46" yPos="673.58" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="-121.41" ellipseColor="0"/> -<agent ID="42" xPos="1181.20" yPos="601.89" zPos="30.00" radiusA="49.36" radiusB="22.48" ellipseOrientation="-97.17" ellipseColor="128"/> -<agent ID="45" xPos="1501.33" yPos="634.40" zPos="30.00" radiusA="32.23" radiusB="23.77" ellipseOrientation="-63.76" ellipseColor="59"/> -<agent ID="46" xPos="1624.57" yPos="750.33" zPos="30.00" radiusA="19.27" radiusB="24.98" ellipseOrientation="-117.31" ellipseColor="5"/> -<agent ID="47" xPos="1567.82" yPos="732.95" zPos="30.00" radiusA="26.87" radiusB="24.35" ellipseOrientation="-100.19" ellipseColor="36"/> -<agent ID="48" xPos="1699.61" yPos="729.78" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="-129.37" ellipseColor="1"/> -<agent ID="49" xPos="1485.66" yPos="729.69" zPos="30.00" radiusA="22.23" radiusB="24.66" ellipseOrientation="-66.78" ellipseColor="17"/> -<agent ID="51" xPos="1477.93" yPos="686.25" zPos="30.00" radiusA="21.01" radiusB="24.76" ellipseOrientation="-33.40" ellipseColor="12"/> -<agent ID="53" xPos="1461.53" yPos="637.04" zPos="30.00" radiusA="22.58" radiusB="24.64" ellipseOrientation="0.51" ellipseColor="19"/> -<agent ID="54" xPos="1600.28" yPos="636.52" zPos="30.00" radiusA="18.95" radiusB="24.88" ellipseOrientation="-177.32" ellipseColor="3"/> -<agent ID="55" xPos="1687.44" yPos="636.64" zPos="30.00" radiusA="19.86" radiusB="24.91" ellipseOrientation="-178.97" ellipseColor="8"/> -<agent ID="56" xPos="1618.62" yPos="679.81" zPos="30.00" radiusA="18.80" radiusB="25.04" ellipseOrientation="-112.58" ellipseColor="2"/> -<agent ID="57" xPos="1743.59" yPos="674.11" zPos="30.00" radiusA="18.32" radiusB="25.06" ellipseOrientation="-170.34" ellipseColor="0"/> -<agent ID="58" xPos="1418.68" yPos="683.60" zPos="30.00" radiusA="19.29" radiusB="24.96" ellipseOrientation="-55.93" ellipseColor="5"/> -<agent ID="59" xPos="1650.87" yPos="673.75" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="149.44" ellipseColor="0"/> -<agent ID="60" xPos="1715.78" yPos="750.38" zPos="30.00" radiusA="19.10" radiusB="24.83" ellipseOrientation="-134.27" ellipseColor="4"/> -<agent ID="61" xPos="1480.48" yPos="778.77" zPos="30.00" radiusA="21.61" radiusB="24.65" ellipseOrientation="-78.24" ellipseColor="15"/> -<agent ID="62" xPos="1413.87" yPos="757.70" zPos="30.00" radiusA="22.66" radiusB="24.71" ellipseOrientation="-65.63" ellipseColor="19"/> -<agent ID="63" xPos="1645.48" yPos="815.49" zPos="30.00" radiusA="22.81" radiusB="24.54" ellipseOrientation="-125.37" ellipseColor="19"/> -<agent ID="64" xPos="1655.84" yPos="680.66" zPos="30.00" radiusA="18.15" radiusB="24.93" ellipseOrientation="176.41" ellipseColor="0"/> -<agent ID="65" xPos="167.55" yPos="321.08" zPos="30.00" radiusA="18.26" radiusB="24.88" ellipseOrientation="23.61" ellipseColor="1"/> -<agent ID="66" xPos="441.24" yPos="311.27" zPos="30.00" radiusA="18.46" radiusB="24.93" ellipseOrientation="179.19" ellipseColor="1"/> -<agent ID="67" xPos="144.62" yPos="272.89" zPos="30.00" radiusA="20.69" radiusB="24.72" ellipseOrientation="63.11" ellipseColor="11"/> -<agent ID="68" xPos="394.87" yPos="267.27" zPos="30.00" radiusA="20.48" radiusB="24.72" ellipseOrientation="140.59" ellipseColor="10"/> -<agent ID="69" xPos="334.21" yPos="318.02" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-167.09" ellipseColor="0"/> -<agent ID="70" xPos="239.50" yPos="180.28" zPos="30.00" radiusA="24.14" radiusB="24.44" ellipseOrientation="86.01" ellipseColor="24"/> -<agent ID="71" xPos="342.62" yPos="213.37" zPos="30.00" radiusA="26.21" radiusB="24.37" ellipseOrientation="111.58" ellipseColor="33"/> -<agent ID="73" xPos="85.12" yPos="246.51" zPos="30.00" radiusA="23.00" radiusB="24.60" ellipseOrientation="68.16" ellipseColor="20"/> -<agent ID="75" xPos="367.18" yPos="333.51" zPos="30.00" radiusA="18.41" radiusB="24.92" ellipseOrientation="-175.97" ellipseColor="1"/> -<agent ID="77" xPos="290.88" yPos="332.13" zPos="30.00" radiusA="43.26" radiusB="22.95" ellipseOrientation="99.98" ellipseColor="104"/> -<agent ID="78" xPos="415.68" yPos="332.88" zPos="30.00" radiusA="18.76" radiusB="24.94" ellipseOrientation="175.50" ellipseColor="2"/> -<agent ID="79" xPos="136.79" yPos="197.41" zPos="30.00" radiusA="22.49" radiusB="24.59" ellipseOrientation="63.01" ellipseColor="18"/> -<agent ID="80" xPos="193.99" yPos="322.18" zPos="30.00" radiusA="18.12" radiusB="25.07" ellipseOrientation="-7.69" ellipseColor="0"/> -<agent ID="81" xPos="199.70" yPos="261.94" zPos="30.00" radiusA="24.25" radiusB="24.55" ellipseOrientation="64.08" ellipseColor="25"/> -<agent ID="83" xPos="119.74" yPos="318.40" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="53.86" ellipseColor="0"/> -<agent ID="84" xPos="260.31" yPos="224.18" zPos="30.00" radiusA="27.51" radiusB="24.17" ellipseOrientation="84.78" ellipseColor="39"/> -<agent ID="85" xPos="895.29" yPos="281.99" zPos="30.00" radiusA="22.33" radiusB="24.62" ellipseOrientation="145.62" ellipseColor="18"/> -<agent ID="86" xPos="745.93" yPos="226.98" zPos="30.00" radiusA="25.30" radiusB="24.38" ellipseOrientation="87.11" ellipseColor="30"/> -<agent ID="90" xPos="898.48" yPos="332.70" zPos="30.00" radiusA="20.02" radiusB="24.75" ellipseOrientation="-177.74" ellipseColor="8"/> -<agent ID="91" xPos="860.01" yPos="333.41" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="178.94" ellipseColor="0"/> -<agent ID="92" xPos="675.48" yPos="320.82" zPos="30.00" radiusA="18.22" radiusB="24.95" ellipseOrientation="47.27" ellipseColor="0"/> -<agent ID="93" xPos="686.60" yPos="233.88" zPos="30.00" radiusA="19.69" radiusB="24.81" ellipseOrientation="75.84" ellipseColor="6"/> -<agent ID="94" xPos="669.84" yPos="198.00" zPos="30.00" radiusA="23.05" radiusB="24.51" ellipseOrientation="88.83" ellipseColor="21"/> -<agent ID="95" xPos="577.10" yPos="313.81" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="6.19" ellipseColor="0"/> -<agent ID="96" xPos="797.72" yPos="310.41" zPos="30.00" radiusA="33.70" radiusB="23.83" ellipseOrientation="101.97" ellipseColor="64"/> -<agent ID="97" xPos="589.54" yPos="312.37" zPos="30.00" radiusA="18.31" radiusB="24.90" ellipseOrientation="0.17" ellipseColor="1"/> -<agent ID="99" xPos="800.22" yPos="210.10" zPos="30.00" radiusA="26.21" radiusB="24.39" ellipseOrientation="85.82" ellipseColor="34"/> -<agent ID="100" xPos="641.13" yPos="319.49" zPos="30.00" radiusA="18.22" radiusB="25.06" ellipseOrientation="-8.03" ellipseColor="0"/> -<agent ID="101" xPos="696.28" yPos="322.18" zPos="30.00" radiusA="18.08" radiusB="25.02" ellipseOrientation="35.69" ellipseColor="0"/> -<agent ID="103" xPos="743.87" yPos="292.94" zPos="30.00" radiusA="32.57" radiusB="23.81" ellipseOrientation="87.09" ellipseColor="59"/> -<agent ID="104" xPos="780.96" yPos="389.11" zPos="30.00" radiusA="28.71" radiusB="24.20" ellipseOrientation="91.19" ellipseColor="44"/> -<agent ID="105" xPos="1419.97" yPos="228.89" zPos="30.00" radiusA="21.34" radiusB="24.80" ellipseOrientation="63.51" ellipseColor="13"/> -<agent ID="106" xPos="1583.02" yPos="250.32" zPos="30.00" radiusA="25.50" radiusB="24.45" ellipseOrientation="97.84" ellipseColor="31"/> -<agent ID="108" xPos="1659.85" yPos="255.22" zPos="30.00" radiusA="20.13" radiusB="24.89" ellipseOrientation="122.95" ellipseColor="9"/> -<agent ID="110" xPos="1388.97" yPos="241.91" zPos="30.00" radiusA="21.69" radiusB="24.62" ellipseOrientation="65.27" ellipseColor="14"/> -<agent ID="112" xPos="1461.70" yPos="275.97" zPos="30.00" radiusA="20.37" radiusB="24.85" ellipseOrientation="56.22" ellipseColor="9"/> -<agent ID="113" xPos="1670.77" yPos="318.96" zPos="30.00" radiusA="18.36" radiusB="24.92" ellipseOrientation="168.45" ellipseColor="1"/> -<agent ID="114" xPos="1461.64" yPos="333.55" zPos="30.00" radiusA="18.97" radiusB="25.00" ellipseOrientation="-0.21" ellipseColor="4"/> -<agent ID="115" xPos="1660.99" yPos="315.45" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="-170.82" ellipseColor="0"/> -<agent ID="116" xPos="1429.27" yPos="318.29" zPos="30.00" radiusA="18.23" radiusB="25.05" ellipseOrientation="54.31" ellipseColor="1"/> -<agent ID="117" xPos="1614.51" yPos="333.66" zPos="30.00" radiusA="18.01" radiusB="25.02" ellipseOrientation="175.54" ellipseColor="0"/> -<agent ID="118" xPos="1675.73" yPos="199.17" zPos="30.00" radiusA="24.31" radiusB="24.42" ellipseOrientation="129.96" ellipseColor="25"/> -<agent ID="119" xPos="1485.00" yPos="214.79" zPos="30.00" radiusA="22.23" radiusB="24.68" ellipseOrientation="79.09" ellipseColor="16"/> -<agent ID="120" xPos="1740.00" yPos="312.66" zPos="30.00" radiusA="18.35" radiusB="25.00" ellipseOrientation="-178.59" ellipseColor="1"/> -<agent ID="121" xPos="1610.04" yPos="371.71" zPos="30.00" radiusA="24.91" radiusB="24.42" ellipseOrientation="179.20" ellipseColor="28"/> -<agent ID="123" xPos="1477.92" yPos="319.38" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="7.86" ellipseColor="0"/> -<agent ID="124" xPos="1560.91" yPos="258.92" zPos="30.00" radiusA="28.90" radiusB="24.11" ellipseOrientation="96.91" ellipseColor="45"/> -<agent ID="72" xPos="424.18" yPos="459.10" zPos="30.00" radiusA="45.70" radiusB="22.84" ellipseOrientation="0.20" ellipseColor="114"/> -<agent ID="102" xPos="777.33" yPos="490.12" zPos="30.00" radiusA="45.47" radiusB="22.77" ellipseOrientation="1.88" ellipseColor="113"/> -<agent ID="109" xPos="1220.50" yPos="-8.63" zPos="30.00" radiusA="79.91" radiusB="19.96" ellipseOrientation="-90.08" ellipseColor="254"/> -<agent ID="8" xPos="506.08" yPos="524.52" zPos="30.00" radiusA="47.28" radiusB="22.66" ellipseOrientation="-6.52" ellipseColor="120"/> -<agent ID="50" xPos="1232.34" yPos="331.91" zPos="30.00" radiusA="62.04" radiusB="21.44" ellipseOrientation="-98.99" ellipseColor="181"/> -<agent ID="98" xPos="1046.28" yPos="144.04" zPos="30.00" radiusA="79.48" radiusB="19.96" ellipseOrientation="-89.73" ellipseColor="253"/> -<agent ID="89" xPos="1006.72" yPos="429.79" zPos="30.00" radiusA="38.26" radiusB="23.43" ellipseOrientation="-22.41" ellipseColor="83"/> -<agent ID="36" xPos="1069.18" yPos="339.88" zPos="30.00" radiusA="59.61" radiusB="21.63" ellipseOrientation="-89.21" ellipseColor="171"/> -<agent ID="9" xPos="644.83" yPos="506.06" zPos="30.00" radiusA="44.88" radiusB="22.89" ellipseOrientation="-4.20" ellipseColor="110"/> -<agent ID="111" xPos="1262.64" yPos="304.44" zPos="30.00" radiusA="67.32" radiusB="20.97" ellipseOrientation="-97.93" ellipseColor="202"/> -<agent ID="27" xPos="1020.31" yPos="487.71" zPos="30.00" radiusA="44.47" radiusB="22.89" ellipseOrientation="-30.37" ellipseColor="108"/> -<agent ID="76" xPos="561.06" yPos="445.66" zPos="30.00" radiusA="46.47" radiusB="22.70" ellipseOrientation="3.43" ellipseColor="116"/> -<agent ID="43" xPos="1146.98" yPos="180.48" zPos="30.00" radiusA="72.15" radiusB="20.66" ellipseOrientation="-88.93" ellipseColor="222"/> -<agent ID="88" xPos="900.41" yPos="436.51" zPos="30.00" radiusA="41.52" radiusB="23.09" ellipseOrientation="0.06" ellipseColor="96"/> -<agent ID="2" xPos="514.04" yPos="555.62" zPos="30.00" radiusA="48.13" radiusB="22.53" ellipseOrientation="-16.43" ellipseColor="124"/> -<agent ID="87" xPos="867.77" yPos="424.50" zPos="30.00" radiusA="42.02" radiusB="23.13" ellipseOrientation="0.99" ellipseColor="98"/> -<agent ID="44" xPos="1141.34" yPos="446.32" zPos="30.00" radiusA="57.53" radiusB="21.73" ellipseOrientation="-85.99" ellipseColor="162"/> -<agent ID="52" xPos="1375.25" yPos="508.48" zPos="30.00" radiusA="60.60" radiusB="21.56" ellipseOrientation="-152.09" ellipseColor="174"/> -<agent ID="19" xPos="346.19" yPos="559.34" zPos="30.00" radiusA="53.22" radiusB="22.17" ellipseOrientation="-6.89" ellipseColor="144"/> -<agent ID="74" xPos="339.94" yPos="420.60" zPos="30.00" radiusA="45.82" radiusB="22.71" ellipseOrientation="10.22" ellipseColor="114"/> -<agent ID="122" xPos="1443.97" yPos="422.21" zPos="30.00" radiusA="59.73" radiusB="21.66" ellipseOrientation="179.93" ellipseColor="171"/> -<agent ID="107" xPos="1508.60" yPos="432.37" zPos="30.00" radiusA="49.46" radiusB="22.47" ellipseOrientation="172.00" ellipseColor="129"/> -<agent ID="41" xPos="1185.48" yPos="511.09" zPos="30.00" radiusA="57.50" radiusB="21.73" ellipseOrientation="-82.28" ellipseColor="162"/> -<agent ID="22" xPos="775.45" yPos="582.53" zPos="30.00" radiusA="51.46" radiusB="22.29" ellipseOrientation="-17.35" ellipseColor="137"/> -<agent ID="82" xPos="218.56" yPos="410.31" zPos="30.00" radiusA="53.41" radiusB="22.16" ellipseOrientation="70.48" ellipseColor="145"/> -</frame> - -<frame ID="60"> -<agent ID="1" xPos="385.76" yPos="681.79" zPos="30.00" radiusA="19.26" radiusB="24.85" ellipseOrientation="-120.38" ellipseColor="5"/> -<agent ID="3" xPos="288.68" yPos="657.33" zPos="30.00" radiusA="46.30" radiusB="22.69" ellipseOrientation="-95.54" ellipseColor="115"/> -<agent ID="4" xPos="132.80" yPos="730.02" zPos="30.00" radiusA="20.90" radiusB="24.78" ellipseOrientation="-66.09" ellipseColor="11"/> -<agent ID="5" xPos="278.14" yPos="635.89" zPos="30.00" radiusA="57.16" radiusB="21.87" ellipseOrientation="-95.14" ellipseColor="161"/> -<agent ID="6" xPos="202.80" yPos="746.46" zPos="30.00" radiusA="24.09" radiusB="24.56" ellipseOrientation="-66.97" ellipseColor="24"/> -<agent ID="7" xPos="344.32" yPos="681.89" zPos="30.00" radiusA="19.03" radiusB="24.98" ellipseOrientation="-153.05" ellipseColor="4"/> -<agent ID="10" xPos="349.55" yPos="681.62" zPos="30.00" radiusA="18.40" radiusB="25.05" ellipseOrientation="-109.49" ellipseColor="1"/> -<agent ID="11" xPos="181.86" yPos="688.23" zPos="30.00" radiusA="22.27" radiusB="24.74" ellipseOrientation="-58.98" ellipseColor="17"/> -<agent ID="12" xPos="115.83" yPos="683.87" zPos="30.00" radiusA="20.24" radiusB="24.92" ellipseOrientation="-61.96" ellipseColor="8"/> -<agent ID="13" xPos="184.90" yPos="636.63" zPos="30.00" radiusA="18.99" radiusB="25.00" ellipseOrientation="-1.74" ellipseColor="3"/> -<agent ID="14" xPos="324.54" yPos="797.76" zPos="30.00" radiusA="27.78" radiusB="24.26" ellipseOrientation="-107.42" ellipseColor="40"/> -<agent ID="15" xPos="184.27" yPos="673.34" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="-0.69" ellipseColor="0"/> -<agent ID="16" xPos="149.45" yPos="819.78" zPos="30.00" radiusA="22.49" radiusB="24.60" ellipseOrientation="-86.28" ellipseColor="18"/> -<agent ID="17" xPos="390.76" yPos="755.81" zPos="30.00" radiusA="19.94" radiusB="24.91" ellipseOrientation="-132.71" ellipseColor="7"/> -<agent ID="18" xPos="353.55" yPos="784.79" zPos="30.00" radiusA="27.04" radiusB="24.21" ellipseOrientation="-119.23" ellipseColor="37"/> -<agent ID="20" xPos="212.44" yPos="769.94" zPos="30.00" radiusA="23.55" radiusB="24.53" ellipseOrientation="-68.65" ellipseColor="22"/> -<agent ID="21" xPos="873.36" yPos="705.63" zPos="30.00" radiusA="21.07" radiusB="24.82" ellipseOrientation="-110.37" ellipseColor="12"/> -<agent ID="23" xPos="620.94" yPos="778.68" zPos="30.00" radiusA="21.37" radiusB="24.82" ellipseOrientation="-61.68" ellipseColor="13"/> -<agent ID="24" xPos="820.51" yPos="794.40" zPos="30.00" radiusA="24.89" radiusB="24.40" ellipseOrientation="-116.23" ellipseColor="28"/> -<agent ID="25" xPos="920.34" yPos="788.48" zPos="30.00" radiusA="22.15" radiusB="24.59" ellipseOrientation="-118.40" ellipseColor="17"/> -<agent ID="26" xPos="812.34" yPos="672.71" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="-153.84" ellipseColor="0"/> -<agent ID="28" xPos="656.78" yPos="681.33" zPos="30.00" radiusA="18.57" radiusB="24.90" ellipseOrientation="-3.92" ellipseColor="2"/> -<agent ID="29" xPos="870.41" yPos="754.88" zPos="30.00" radiusA="19.13" radiusB="24.83" ellipseOrientation="-128.34" ellipseColor="4"/> -<agent ID="30" xPos="834.34" yPos="729.87" zPos="30.00" radiusA="20.81" radiusB="24.84" ellipseOrientation="-114.79" ellipseColor="11"/> -<agent ID="31" xPos="627.81" yPos="682.81" zPos="30.00" radiusA="19.52" radiusB="24.91" ellipseOrientation="-56.63" ellipseColor="6"/> -<agent ID="32" xPos="791.25" yPos="675.65" zPos="30.00" radiusA="32.52" radiusB="23.87" ellipseOrientation="-100.21" ellipseColor="59"/> -<agent ID="33" xPos="680.67" yPos="681.60" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="2.57" ellipseColor="0"/> -<agent ID="34" xPos="704.61" yPos="728.80" zPos="30.00" radiusA="29.58" radiusB="24.00" ellipseOrientation="-71.34" ellipseColor="47"/> -<agent ID="35" xPos="940.68" yPos="736.08" zPos="30.00" radiusA="29.86" radiusB="24.01" ellipseOrientation="-105.93" ellipseColor="48"/> -<agent ID="37" xPos="694.15" yPos="800.16" zPos="30.00" radiusA="25.65" radiusB="24.46" ellipseOrientation="-75.83" ellipseColor="31"/> -<agent ID="38" xPos="622.21" yPos="751.18" zPos="30.00" radiusA="19.52" radiusB="24.81" ellipseOrientation="-68.21" ellipseColor="6"/> -<agent ID="39" xPos="661.59" yPos="823.44" zPos="30.00" radiusA="22.75" radiusB="24.59" ellipseOrientation="-66.89" ellipseColor="19"/> -<agent ID="40" xPos="864.44" yPos="673.58" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="144.01" ellipseColor="0"/> -<agent ID="45" xPos="1503.31" yPos="630.31" zPos="30.00" radiusA="39.48" radiusB="23.20" ellipseOrientation="-64.47" ellipseColor="88"/> -<agent ID="46" xPos="1624.43" yPos="750.05" zPos="30.00" radiusA="19.18" radiusB="24.98" ellipseOrientation="-117.43" ellipseColor="5"/> -<agent ID="47" xPos="1567.39" yPos="730.72" zPos="30.00" radiusA="27.11" radiusB="24.33" ellipseOrientation="-101.02" ellipseColor="37"/> -<agent ID="48" xPos="1699.58" yPos="729.73" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-129.67" ellipseColor="0"/> -<agent ID="49" xPos="1486.05" yPos="728.84" zPos="30.00" radiusA="21.46" radiusB="24.72" ellipseOrientation="-65.57" ellipseColor="14"/> -<agent ID="51" xPos="1478.20" yPos="686.19" zPos="30.00" radiusA="18.86" radiusB="24.94" ellipseOrientation="-59.19" ellipseColor="3"/> -<agent ID="53" xPos="1462.76" yPos="637.03" zPos="30.00" radiusA="23.04" radiusB="24.61" ellipseOrientation="-1.10" ellipseColor="21"/> -<agent ID="54" xPos="1600.19" yPos="636.50" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-114.36" ellipseColor="0"/> -<agent ID="55" xPos="1686.99" yPos="636.63" zPos="30.00" radiusA="19.55" radiusB="24.93" ellipseOrientation="179.94" ellipseColor="6"/> -<agent ID="56" xPos="1618.55" yPos="679.75" zPos="30.00" radiusA="18.31" radiusB="25.08" ellipseOrientation="-163.33" ellipseColor="0"/> -<agent ID="57" xPos="1743.53" yPos="674.12" zPos="30.00" radiusA="18.35" radiusB="25.05" ellipseOrientation="167.85" ellipseColor="1"/> -<agent ID="58" xPos="1418.85" yPos="683.42" zPos="30.00" radiusA="19.74" radiusB="24.93" ellipseOrientation="-57.11" ellipseColor="7"/> -<agent ID="59" xPos="1650.85" yPos="673.75" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-177.16" ellipseColor="0"/> -<agent ID="60" xPos="1715.60" yPos="750.19" zPos="30.00" radiusA="18.90" radiusB="24.85" ellipseOrientation="-134.27" ellipseColor="3"/> -<agent ID="61" xPos="1480.66" yPos="777.97" zPos="30.00" radiusA="20.96" radiusB="24.71" ellipseOrientation="-76.97" ellipseColor="12"/> -<agent ID="62" xPos="1414.31" yPos="756.68" zPos="30.00" radiusA="22.34" radiusB="24.74" ellipseOrientation="-67.14" ellipseColor="17"/> -<agent ID="63" xPos="1644.81" yPos="814.54" zPos="30.00" radiusA="22.75" radiusB="24.54" ellipseOrientation="-125.44" ellipseColor="19"/> -<agent ID="64" xPos="1655.82" yPos="680.64" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-122.81" ellipseColor="0"/> -<agent ID="65" xPos="167.59" yPos="321.11" zPos="30.00" radiusA="18.35" radiusB="24.87" ellipseOrientation="52.46" ellipseColor="1"/> -<agent ID="66" xPos="441.11" yPos="311.26" zPos="30.00" radiusA="18.51" radiusB="24.92" ellipseOrientation="-174.75" ellipseColor="2"/> -<agent ID="67" xPos="144.93" yPos="273.51" zPos="30.00" radiusA="20.76" radiusB="24.72" ellipseOrientation="63.62" ellipseColor="11"/> -<agent ID="68" xPos="394.39" yPos="267.67" zPos="30.00" radiusA="20.58" radiusB="24.71" ellipseOrientation="140.30" ellipseColor="10"/> -<agent ID="69" xPos="334.18" yPos="318.03" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="169.93" ellipseColor="0"/> -<agent ID="70" xPos="239.61" yPos="181.82" zPos="30.00" radiusA="24.37" radiusB="24.42" ellipseOrientation="86.15" ellipseColor="25"/> -<agent ID="71" xPos="341.88" yPos="215.24" zPos="30.00" radiusA="25.98" radiusB="24.39" ellipseOrientation="111.81" ellipseColor="32"/> -<agent ID="73" xPos="85.60" yPos="247.69" zPos="30.00" radiusA="22.99" radiusB="24.60" ellipseOrientation="67.97" ellipseColor="20"/> -<agent ID="75" xPos="367.10" yPos="333.52" zPos="30.00" radiusA="18.43" radiusB="24.92" ellipseOrientation="-177.29" ellipseColor="1"/> -<agent ID="77" xPos="289.98" yPos="338.33" zPos="30.00" radiusA="42.30" radiusB="23.02" ellipseOrientation="95.74" ellipseColor="100"/> -<agent ID="78" xPos="415.50" yPos="332.88" zPos="30.00" radiusA="18.71" radiusB="24.94" ellipseOrientation="174.83" ellipseColor="2"/> -<agent ID="79" xPos="137.31" yPos="198.42" zPos="30.00" radiusA="22.51" radiusB="24.58" ellipseOrientation="63.08" ellipseColor="18"/> -<agent ID="80" xPos="194.02" yPos="322.23" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="66.12" ellipseColor="0"/> -<agent ID="81" xPos="200.44" yPos="263.47" zPos="30.00" radiusA="25.32" radiusB="24.46" ellipseOrientation="64.28" ellipseColor="30"/> -<agent ID="83" xPos="119.81" yPos="318.44" zPos="30.00" radiusA="18.24" radiusB="24.95" ellipseOrientation="25.72" ellipseColor="0"/> -<agent ID="84" xPos="260.53" yPos="226.62" zPos="30.00" radiusA="28.01" radiusB="24.13" ellipseOrientation="84.78" ellipseColor="41"/> -<agent ID="85" xPos="894.36" yPos="282.63" zPos="30.00" radiusA="22.63" radiusB="24.59" ellipseOrientation="145.76" ellipseColor="19"/> -<agent ID="86" xPos="746.02" yPos="228.81" zPos="30.00" radiusA="25.23" radiusB="24.39" ellipseOrientation="87.00" ellipseColor="30"/> -<agent ID="90" xPos="897.93" yPos="332.69" zPos="30.00" radiusA="20.31" radiusB="24.72" ellipseOrientation="179.93" ellipseColor="9"/> -<agent ID="91" xPos="859.93" yPos="333.42" zPos="30.00" radiusA="18.28" radiusB="25.04" ellipseOrientation="176.23" ellipseColor="1"/> -<agent ID="92" xPos="675.50" yPos="320.83" zPos="30.00" radiusA="18.22" radiusB="24.95" ellipseOrientation="47.29" ellipseColor="0"/> -<agent ID="93" xPos="686.70" yPos="234.27" zPos="30.00" radiusA="19.56" radiusB="24.82" ellipseOrientation="76.04" ellipseColor="6"/> -<agent ID="94" xPos="669.87" yPos="199.28" zPos="30.00" radiusA="23.05" radiusB="24.51" ellipseOrientation="88.81" ellipseColor="21"/> -<agent ID="95" xPos="577.12" yPos="313.80" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="-42.97" ellipseColor="0"/> -<agent ID="96" xPos="796.92" yPos="314.27" zPos="30.00" radiusA="33.90" radiusB="23.81" ellipseOrientation="101.45" ellipseColor="65"/> -<agent ID="97" xPos="589.61" yPos="312.37" zPos="30.00" radiusA="18.31" radiusB="24.90" ellipseOrientation="-15.35" ellipseColor="1"/> -<agent ID="99" xPos="800.36" yPos="212.14" zPos="30.00" radiusA="26.05" radiusB="24.40" ellipseOrientation="86.41" ellipseColor="33"/> -<agent ID="100" xPos="641.17" yPos="319.51" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="7.27" ellipseColor="0"/> -<agent ID="101" xPos="696.30" yPos="322.23" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="44.65" ellipseColor="0"/> -<agent ID="103" xPos="744.01" yPos="296.62" zPos="30.00" radiusA="33.11" radiusB="23.76" ellipseOrientation="88.59" ellipseColor="61"/> -<agent ID="104" xPos="780.85" yPos="391.73" zPos="30.00" radiusA="28.26" radiusB="24.24" ellipseOrientation="93.05" ellipseColor="42"/> -<agent ID="105" xPos="1420.34" yPos="229.62" zPos="30.00" radiusA="21.01" radiusB="24.82" ellipseOrientation="63.37" ellipseColor="12"/> -<agent ID="106" xPos="1582.75" yPos="252.21" zPos="30.00" radiusA="25.65" radiusB="24.44" ellipseOrientation="98.22" ellipseColor="31"/> -<agent ID="108" xPos="1659.56" yPos="255.68" zPos="30.00" radiusA="20.03" radiusB="24.90" ellipseOrientation="122.86" ellipseColor="8"/> -<agent ID="110" xPos="1389.34" yPos="242.76" zPos="30.00" radiusA="21.86" radiusB="24.60" ellipseOrientation="66.46" ellipseColor="15"/> -<agent ID="112" xPos="1462.02" yPos="276.47" zPos="30.00" radiusA="20.39" radiusB="24.85" ellipseOrientation="56.69" ellipseColor="9"/> -<agent ID="113" xPos="1670.70" yPos="319.04" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-170.29" ellipseColor="0"/> -<agent ID="114" xPos="1461.92" yPos="333.56" zPos="30.00" radiusA="19.08" radiusB="24.99" ellipseOrientation="0.51" ellipseColor="4"/> -<agent ID="115" xPos="1660.96" yPos="315.46" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="140.65" ellipseColor="0"/> -<agent ID="116" xPos="1429.31" yPos="318.33" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="51.67" ellipseColor="0"/> -<agent ID="117" xPos="1614.49" yPos="333.67" zPos="30.00" radiusA="18.05" radiusB="25.01" ellipseOrientation="175.22" ellipseColor="0"/> -<agent ID="118" xPos="1674.72" yPos="200.37" zPos="30.00" radiusA="24.27" radiusB="24.42" ellipseOrientation="130.34" ellipseColor="25"/> -<agent ID="119" xPos="1485.19" yPos="215.78" zPos="30.00" radiusA="22.02" radiusB="24.69" ellipseOrientation="79.13" ellipseColor="16"/> -<agent ID="120" xPos="1739.93" yPos="312.65" zPos="30.00" radiusA="18.35" radiusB="25.00" ellipseOrientation="166.33" ellipseColor="1"/> -<agent ID="121" xPos="1608.27" yPos="371.72" zPos="30.00" radiusA="25.16" radiusB="24.40" ellipseOrientation="179.59" ellipseColor="29"/> -<agent ID="123" xPos="1477.96" yPos="319.39" zPos="30.00" radiusA="18.18" radiusB="24.93" ellipseOrientation="23.48" ellipseColor="0"/> -<agent ID="124" xPos="1560.59" yPos="261.63" zPos="30.00" radiusA="28.78" radiusB="24.12" ellipseOrientation="96.34" ellipseColor="44"/> -<agent ID="72" xPos="430.99" yPos="459.12" zPos="30.00" radiusA="44.52" radiusB="22.94" ellipseOrientation="0.13" ellipseColor="109"/> -<agent ID="102" xPos="784.23" yPos="490.31" zPos="30.00" radiusA="45.44" radiusB="22.77" ellipseOrientation="1.33" ellipseColor="113"/> -<agent ID="109" xPos="1220.48" yPos="-24.11" zPos="30.00" radiusA="79.92" radiusB="19.96" ellipseOrientation="-90.06" ellipseColor="254"/> -<agent ID="8" xPos="513.29" yPos="523.62" zPos="30.00" radiusA="46.90" radiusB="22.69" ellipseOrientation="-7.41" ellipseColor="118"/> -<agent ID="50" xPos="1230.63" yPos="321.01" zPos="30.00" radiusA="62.36" radiusB="21.41" ellipseOrientation="-98.80" ellipseColor="182"/> -<agent ID="98" xPos="1046.35" yPos="128.62" zPos="30.00" radiusA="79.56" radiusB="19.95" ellipseOrientation="-89.79" ellipseColor="253"/> -<agent ID="89" xPos="1011.08" yPos="427.18" zPos="30.00" radiusA="37.91" radiusB="23.46" ellipseOrientation="-47.07" ellipseColor="82"/> -<agent ID="36" xPos="1069.27" yPos="329.22" zPos="30.00" radiusA="61.52" radiusB="21.47" ellipseOrientation="-89.83" ellipseColor="179"/> -<agent ID="9" xPos="651.56" yPos="505.58" zPos="30.00" radiusA="45.06" radiusB="22.87" ellipseOrientation="-4.02" ellipseColor="111"/> -<agent ID="111" xPos="1261.08" yPos="292.04" zPos="30.00" radiusA="68.58" radiusB="20.87" ellipseOrientation="-96.39" ellipseColor="208"/> -<agent ID="27" xPos="1025.88" yPos="484.31" zPos="30.00" radiusA="43.80" radiusB="22.95" ellipseOrientation="-32.46" ellipseColor="106"/> -<agent ID="76" xPos="568.23" yPos="446.06" zPos="30.00" radiusA="46.83" radiusB="22.67" ellipseOrientation="3.09" ellipseColor="118"/> -<agent ID="43" xPos="1147.29" yPos="166.94" zPos="30.00" radiusA="72.41" radiusB="20.64" ellipseOrientation="-88.46" ellipseColor="223"/> -<agent ID="88" xPos="906.27" yPos="436.52" zPos="30.00" radiusA="41.03" radiusB="23.13" ellipseOrientation="0.13" ellipseColor="94"/> -<agent ID="2" xPos="521.24" yPos="553.51" zPos="30.00" radiusA="47.80" radiusB="22.56" ellipseOrientation="-16.13" ellipseColor="122"/> -<agent ID="87" xPos="873.79" yPos="424.55" zPos="30.00" radiusA="41.92" radiusB="23.13" ellipseOrientation="0.12" ellipseColor="98"/> -<agent ID="44" xPos="1141.95" yPos="436.46" zPos="30.00" radiusA="57.53" radiusB="21.73" ellipseOrientation="-87.02" ellipseColor="162"/> -<agent ID="52" xPos="1366.45" yPos="503.88" zPos="30.00" radiusA="55.44" radiusB="21.96" ellipseOrientation="-153.00" ellipseColor="153"/> -<agent ID="19" xPos="354.89" yPos="558.38" zPos="30.00" radiusA="53.00" radiusB="22.19" ellipseOrientation="-5.84" ellipseColor="143"/> -<agent ID="74" xPos="346.77" yPos="421.71" zPos="30.00" radiusA="45.55" radiusB="22.73" ellipseOrientation="8.17" ellipseColor="113"/> -<agent ID="122" xPos="1433.76" yPos="422.22" zPos="30.00" radiusA="58.00" radiusB="21.80" ellipseOrientation="179.90" ellipseColor="164"/> -<agent ID="107" xPos="1500.78" yPos="433.36" zPos="30.00" radiusA="49.54" radiusB="22.46" ellipseOrientation="173.53" ellipseColor="129"/> -<agent ID="41" xPos="1186.83" yPos="501.19" zPos="30.00" radiusA="58.47" radiusB="21.65" ellipseOrientation="-82.20" ellipseColor="166"/> -<agent ID="22" xPos="783.64" yPos="580.06" zPos="30.00" radiusA="53.04" radiusB="22.16" ellipseOrientation="-16.30" ellipseColor="143"/> -<agent ID="82" xPos="222.53" yPos="417.48" zPos="30.00" radiusA="49.29" radiusB="22.49" ellipseOrientation="51.76" ellipseColor="128"/> -<agent ID="42" xPos="1179.86" yPos="594.54" zPos="30.00" radiusA="47.43" radiusB="22.63" ellipseOrientation="-98.62" ellipseColor="120"/> -</frame> - -<frame ID="61"> -<agent ID="1" xPos="385.65" yPos="681.69" zPos="30.00" radiusA="19.21" radiusB="24.86" ellipseOrientation="-123.94" ellipseColor="5"/> -<agent ID="3" xPos="287.90" yPos="650.09" zPos="30.00" radiusA="48.14" radiusB="22.54" ellipseOrientation="-96.84" ellipseColor="123"/> -<agent ID="4" xPos="133.09" yPos="729.37" zPos="30.00" radiusA="20.88" radiusB="24.78" ellipseOrientation="-66.15" ellipseColor="11"/> -<agent ID="5" xPos="277.31" yPos="626.39" zPos="30.00" radiusA="52.40" radiusB="22.26" ellipseOrientation="-94.88" ellipseColor="141"/> -<agent ID="6" xPos="203.41" yPos="745.05" zPos="30.00" radiusA="24.30" radiusB="24.54" ellipseOrientation="-66.37" ellipseColor="25"/> -<agent ID="7" xPos="344.26" yPos="681.88" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="167.20" ellipseColor="0"/> -<agent ID="10" xPos="349.42" yPos="681.38" zPos="30.00" radiusA="18.43" radiusB="25.05" ellipseOrientation="-169.51" ellipseColor="1"/> -<agent ID="11" xPos="182.41" yPos="687.33" zPos="30.00" radiusA="22.53" radiusB="24.72" ellipseOrientation="-56.82" ellipseColor="18"/> -<agent ID="12" xPos="116.03" yPos="683.64" zPos="30.00" radiusA="20.30" radiusB="24.92" ellipseOrientation="-61.83" ellipseColor="9"/> -<agent ID="13" xPos="185.20" yPos="636.62" zPos="30.00" radiusA="19.66" radiusB="24.95" ellipseOrientation="0.95" ellipseColor="6"/> -<agent ID="14" xPos="323.81" yPos="795.42" zPos="30.00" radiusA="27.71" radiusB="24.26" ellipseOrientation="-107.16" ellipseColor="40"/> -<agent ID="15" xPos="184.31" yPos="673.33" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="-39.79" ellipseColor="0"/> -<agent ID="16" xPos="149.53" yPos="818.65" zPos="30.00" radiusA="22.40" radiusB="24.61" ellipseOrientation="-85.33" ellipseColor="18"/> -<agent ID="17" xPos="390.47" yPos="755.50" zPos="30.00" radiusA="19.62" radiusB="24.94" ellipseOrientation="-131.61" ellipseColor="6"/> -<agent ID="18" xPos="352.48" yPos="782.91" zPos="30.00" radiusA="26.27" radiusB="24.27" ellipseOrientation="-119.81" ellipseColor="34"/> -<agent ID="20" xPos="212.95" yPos="768.65" zPos="30.00" radiusA="23.46" radiusB="24.53" ellipseOrientation="-68.24" ellipseColor="22"/> -<agent ID="21" xPos="873.10" yPos="704.96" zPos="30.00" radiusA="20.90" radiusB="24.83" ellipseOrientation="-111.51" ellipseColor="11"/> -<agent ID="23" xPos="621.33" yPos="777.97" zPos="30.00" radiusA="21.28" radiusB="24.83" ellipseOrientation="-60.35" ellipseColor="13"/> -<agent ID="24" xPos="819.73" yPos="792.83" zPos="30.00" radiusA="25.02" radiusB="24.39" ellipseOrientation="-116.11" ellipseColor="29"/> -<agent ID="25" xPos="919.85" yPos="787.58" zPos="30.00" radiusA="22.06" radiusB="24.60" ellipseOrientation="-118.80" ellipseColor="16"/> -<agent ID="26" xPos="812.33" yPos="672.70" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="-129.96" ellipseColor="0"/> -<agent ID="28" xPos="656.87" yPos="681.27" zPos="30.00" radiusA="18.83" radiusB="24.88" ellipseOrientation="-59.65" ellipseColor="3"/> -<agent ID="29" xPos="870.23" yPos="754.64" zPos="30.00" radiusA="19.17" radiusB="24.83" ellipseOrientation="-127.99" ellipseColor="4"/> -<agent ID="30" xPos="834.03" yPos="729.21" zPos="30.00" radiusA="20.91" radiusB="24.84" ellipseOrientation="-115.09" ellipseColor="12"/> -<agent ID="31" xPos="627.97" yPos="682.70" zPos="30.00" radiusA="18.51" radiusB="25.00" ellipseOrientation="-56.54" ellipseColor="2"/> -<agent ID="32" xPos="790.72" yPos="672.12" zPos="30.00" radiusA="32.66" radiusB="23.86" ellipseOrientation="-97.51" ellipseColor="59"/> -<agent ID="33" xPos="680.80" yPos="681.48" zPos="30.00" radiusA="19.08" radiusB="24.92" ellipseOrientation="-8.32" ellipseColor="4"/> -<agent ID="34" xPos="705.53" yPos="725.99" zPos="30.00" radiusA="30.23" radiusB="23.95" ellipseOrientation="-72.45" ellipseColor="49"/> -<agent ID="35" xPos="939.97" yPos="733.40" zPos="30.00" radiusA="28.28" radiusB="24.14" ellipseOrientation="-104.15" ellipseColor="42"/> -<agent ID="37" xPos="694.62" yPos="798.30" zPos="30.00" radiusA="25.67" radiusB="24.46" ellipseOrientation="-76.29" ellipseColor="31"/> -<agent ID="38" xPos="622.35" yPos="750.81" zPos="30.00" radiusA="19.48" radiusB="24.81" ellipseOrientation="-67.60" ellipseColor="6"/> -<agent ID="39" xPos="662.05" yPos="822.33" zPos="30.00" radiusA="22.77" radiusB="24.58" ellipseOrientation="-67.46" ellipseColor="19"/> -<agent ID="40" xPos="864.42" yPos="673.57" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-173.48" ellipseColor="0"/> -<agent ID="45" xPos="1505.93" yPos="624.81" zPos="30.00" radiusA="44.75" radiusB="22.78" ellipseOrientation="-64.30" ellipseColor="110"/> -<agent ID="46" xPos="1624.29" yPos="749.78" zPos="30.00" radiusA="19.07" radiusB="24.99" ellipseOrientation="-116.75" ellipseColor="4"/> -<agent ID="47" xPos="1566.97" yPos="728.49" zPos="30.00" radiusA="26.86" radiusB="24.35" ellipseOrientation="-100.46" ellipseColor="36"/> -<agent ID="48" xPos="1699.54" yPos="729.69" zPos="30.00" radiusA="18.20" radiusB="25.07" ellipseOrientation="-129.28" ellipseColor="0"/> -<agent ID="49" xPos="1486.38" yPos="728.06" zPos="30.00" radiusA="21.36" radiusB="24.73" ellipseOrientation="-66.37" ellipseColor="13"/> -<agent ID="51" xPos="1478.61" yPos="685.66" zPos="30.00" radiusA="19.79" radiusB="24.86" ellipseOrientation="-12.77" ellipseColor="7"/> -<agent ID="53" xPos="1464.07" yPos="637.02" zPos="30.00" radiusA="23.25" radiusB="24.59" ellipseOrientation="0.35" ellipseColor="22"/> -<agent ID="54" xPos="1600.17" yPos="636.49" zPos="30.00" radiusA="18.13" radiusB="24.95" ellipseOrientation="-125.67" ellipseColor="0"/> -<agent ID="55" xPos="1686.63" yPos="636.62" zPos="30.00" radiusA="19.18" radiusB="24.96" ellipseOrientation="179.64" ellipseColor="5"/> -<agent ID="56" xPos="1618.50" yPos="679.69" zPos="30.00" radiusA="18.67" radiusB="25.05" ellipseOrientation="-127.29" ellipseColor="2"/> -<agent ID="57" xPos="1743.48" yPos="674.12" zPos="30.00" radiusA="18.27" radiusB="25.06" ellipseOrientation="-166.87" ellipseColor="0"/> -<agent ID="58" xPos="1419.03" yPos="683.22" zPos="30.00" radiusA="19.57" radiusB="24.94" ellipseOrientation="-41.07" ellipseColor="6"/> -<agent ID="59" xPos="1650.83" yPos="673.74" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-125.73" ellipseColor="0"/> -<agent ID="60" xPos="1715.43" yPos="750.02" zPos="30.00" radiusA="19.01" radiusB="24.84" ellipseOrientation="-133.84" ellipseColor="4"/> -<agent ID="61" xPos="1480.84" yPos="777.16" zPos="30.00" radiusA="21.25" radiusB="24.68" ellipseOrientation="-77.55" ellipseColor="13"/> -<agent ID="62" xPos="1414.75" yPos="755.66" zPos="30.00" radiusA="22.55" radiusB="24.72" ellipseOrientation="-66.93" ellipseColor="18"/> -<agent ID="63" xPos="1644.13" yPos="813.59" zPos="30.00" radiusA="22.74" radiusB="24.54" ellipseOrientation="-125.48" ellipseColor="19"/> -<agent ID="64" xPos="1655.78" yPos="680.60" zPos="30.00" radiusA="18.33" radiusB="24.91" ellipseOrientation="-120.49" ellipseColor="1"/> -<agent ID="65" xPos="167.62" yPos="321.14" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="-10.98" ellipseColor="0"/> -<agent ID="66" xPos="440.98" yPos="311.25" zPos="30.00" radiusA="18.50" radiusB="24.92" ellipseOrientation="-172.56" ellipseColor="2"/> -<agent ID="67" xPos="145.25" yPos="274.16" zPos="30.00" radiusA="20.83" radiusB="24.71" ellipseOrientation="64.22" ellipseColor="11"/> -<agent ID="68" xPos="393.90" yPos="268.08" zPos="30.00" radiusA="20.65" radiusB="24.70" ellipseOrientation="139.92" ellipseColor="10"/> -<agent ID="69" xPos="334.15" yPos="318.03" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="135.73" ellipseColor="0"/> -<agent ID="70" xPos="239.71" yPos="183.42" zPos="30.00" radiusA="24.56" radiusB="24.40" ellipseOrientation="86.40" ellipseColor="26"/> -<agent ID="71" xPos="341.15" yPos="217.04" zPos="30.00" radiusA="25.69" radiusB="24.42" ellipseOrientation="111.96" ellipseColor="31"/> -<agent ID="73" xPos="86.08" yPos="248.87" zPos="30.00" radiusA="23.21" radiusB="24.58" ellipseOrientation="67.35" ellipseColor="21"/> -<agent ID="75" xPos="367.03" yPos="333.52" zPos="30.00" radiusA="18.28" radiusB="24.93" ellipseOrientation="-178.35" ellipseColor="0"/> -<agent ID="77" xPos="289.74" yPos="344.08" zPos="30.00" radiusA="39.34" radiusB="23.26" ellipseOrientation="88.33" ellipseColor="87"/> -<agent ID="78" xPos="415.37" yPos="332.88" zPos="30.00" radiusA="18.44" radiusB="24.96" ellipseOrientation="177.76" ellipseColor="1"/> -<agent ID="79" xPos="137.82" yPos="199.44" zPos="30.00" radiusA="22.46" radiusB="24.59" ellipseOrientation="63.18" ellipseColor="18"/> -<agent ID="80" xPos="194.05" yPos="322.29" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="12.97" ellipseColor="0"/> -<agent ID="81" xPos="201.29" yPos="265.23" zPos="30.00" radiusA="26.20" radiusB="24.39" ellipseOrientation="64.24" ellipseColor="33"/> -<agent ID="83" xPos="119.88" yPos="318.48" zPos="30.00" radiusA="18.38" radiusB="24.94" ellipseOrientation="3.39" ellipseColor="1"/> -<agent ID="84" xPos="260.77" yPos="229.22" zPos="30.00" radiusA="28.82" radiusB="24.06" ellipseOrientation="84.62" ellipseColor="44"/> -<agent ID="85" xPos="893.35" yPos="283.31" zPos="30.00" radiusA="22.95" radiusB="24.57" ellipseOrientation="145.78" ellipseColor="20"/> -<agent ID="86" xPos="746.12" yPos="230.63" zPos="30.00" radiusA="25.16" radiusB="24.39" ellipseOrientation="86.83" ellipseColor="29"/> -<agent ID="90" xPos="897.30" yPos="332.69" zPos="30.00" radiusA="20.62" radiusB="24.70" ellipseOrientation="179.07" ellipseColor="10"/> -<agent ID="91" xPos="859.82" yPos="333.42" zPos="30.00" radiusA="18.48" radiusB="25.03" ellipseOrientation="170.74" ellipseColor="2"/> -<agent ID="92" xPos="675.51" yPos="320.85" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="27.33" ellipseColor="0"/> -<agent ID="93" xPos="686.79" yPos="234.64" zPos="30.00" radiusA="19.45" radiusB="24.83" ellipseOrientation="76.42" ellipseColor="5"/> -<agent ID="94" xPos="669.89" yPos="200.55" zPos="30.00" radiusA="23.01" radiusB="24.51" ellipseOrientation="88.96" ellipseColor="20"/> -<agent ID="95" xPos="577.14" yPos="313.79" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="2.50" ellipseColor="0"/> -<agent ID="96" xPos="796.14" yPos="318.19" zPos="30.00" radiusA="34.08" radiusB="23.80" ellipseOrientation="101.06" ellipseColor="66"/> -<agent ID="97" xPos="589.68" yPos="312.37" zPos="30.00" radiusA="18.30" radiusB="24.90" ellipseOrientation="-12.54" ellipseColor="1"/> -<agent ID="99" xPos="800.48" yPos="214.17" zPos="30.00" radiusA="26.06" radiusB="24.40" ellipseOrientation="87.09" ellipseColor="33"/> -<agent ID="100" xPos="641.20" yPos="319.54" zPos="30.00" radiusA="18.34" radiusB="25.05" ellipseOrientation="15.43" ellipseColor="1"/> -<agent ID="101" xPos="696.33" yPos="322.28" zPos="30.00" radiusA="18.27" radiusB="25.00" ellipseOrientation="60.13" ellipseColor="1"/> -<agent ID="103" xPos="744.05" yPos="300.46" zPos="30.00" radiusA="33.80" radiusB="23.71" ellipseOrientation="90.14" ellipseColor="64"/> -<agent ID="104" xPos="780.75" yPos="394.28" zPos="30.00" radiusA="28.10" radiusB="24.25" ellipseOrientation="92.42" ellipseColor="41"/> -<agent ID="105" xPos="1420.64" yPos="230.24" zPos="30.00" radiusA="20.59" radiusB="24.86" ellipseOrientation="64.76" ellipseColor="10"/> -<agent ID="106" xPos="1582.47" yPos="254.11" zPos="30.00" radiusA="25.63" radiusB="24.44" ellipseOrientation="98.69" ellipseColor="31"/> -<agent ID="108" xPos="1659.28" yPos="256.12" zPos="30.00" radiusA="20.11" radiusB="24.89" ellipseOrientation="121.30" ellipseColor="8"/> -<agent ID="110" xPos="1389.69" yPos="243.56" zPos="30.00" radiusA="21.22" radiusB="24.65" ellipseOrientation="66.96" ellipseColor="12"/> -<agent ID="112" xPos="1462.35" yPos="276.97" zPos="30.00" radiusA="20.40" radiusB="24.85" ellipseOrientation="57.41" ellipseColor="9"/> -<agent ID="113" xPos="1670.63" yPos="319.11" zPos="30.00" radiusA="18.60" radiusB="24.90" ellipseOrientation="118.82" ellipseColor="2"/> -<agent ID="114" xPos="1462.21" yPos="333.57" zPos="30.00" radiusA="19.11" radiusB="24.99" ellipseOrientation="1.93" ellipseColor="4"/> -<agent ID="115" xPos="1660.83" yPos="315.69" zPos="30.00" radiusA="21.38" radiusB="24.64" ellipseOrientation="118.15" ellipseColor="13"/> -<agent ID="116" xPos="1429.37" yPos="318.38" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-16.50" ellipseColor="0"/> -<agent ID="117" xPos="1614.47" yPos="333.67" zPos="30.00" radiusA="18.10" radiusB="25.01" ellipseOrientation="131.17" ellipseColor="0"/> -<agent ID="118" xPos="1673.71" yPos="201.56" zPos="30.00" radiusA="24.36" radiusB="24.41" ellipseOrientation="130.06" ellipseColor="26"/> -<agent ID="119" xPos="1485.37" yPos="216.72" zPos="30.00" radiusA="21.86" radiusB="24.71" ellipseOrientation="79.18" ellipseColor="15"/> -<agent ID="120" xPos="1739.87" yPos="312.65" zPos="30.00" radiusA="18.34" radiusB="25.00" ellipseOrientation="-172.62" ellipseColor="1"/> -<agent ID="121" xPos="1606.41" yPos="371.73" zPos="30.00" radiusA="25.55" radiusB="24.37" ellipseOrientation="-179.79" ellipseColor="31"/> -<agent ID="123" xPos="1477.99" yPos="319.40" zPos="30.00" radiusA="18.16" radiusB="24.93" ellipseOrientation="54.06" ellipseColor="0"/> -<agent ID="124" xPos="1560.30" yPos="264.32" zPos="30.00" radiusA="28.77" radiusB="24.12" ellipseOrientation="95.84" ellipseColor="44"/> -<agent ID="72" xPos="437.57" yPos="459.13" zPos="30.00" radiusA="44.04" radiusB="22.98" ellipseOrientation="0.22" ellipseColor="107"/> -<agent ID="102" xPos="791.10" yPos="490.45" zPos="30.00" radiusA="45.23" radiusB="22.79" ellipseOrientation="1.07" ellipseColor="112"/> -<agent ID="109" xPos="1220.46" yPos="-39.60" zPos="30.00" radiusA="79.93" radiusB="19.96" ellipseOrientation="-90.05" ellipseColor="254"/> -<agent ID="8" xPos="520.40" yPos="522.71" zPos="30.00" radiusA="46.47" radiusB="22.72" ellipseOrientation="-7.06" ellipseColor="117"/> -<agent ID="50" xPos="1228.96" yPos="310.01" zPos="30.00" radiusA="62.68" radiusB="21.39" ellipseOrientation="-98.43" ellipseColor="183"/> -<agent ID="98" xPos="1046.40" yPos="113.19" zPos="30.00" radiusA="79.62" radiusB="19.95" ellipseOrientation="-89.83" ellipseColor="254"/> -<agent ID="89" xPos="1013.70" yPos="422.58" zPos="30.00" radiusA="40.92" radiusB="23.21" ellipseOrientation="-69.32" ellipseColor="94"/> -<agent ID="36" xPos="1069.29" yPos="318.12" zPos="30.00" radiusA="63.15" radiusB="21.34" ellipseOrientation="-89.85" ellipseColor="185"/> -<agent ID="9" xPos="658.17" yPos="504.96" zPos="30.00" radiusA="44.22" radiusB="22.94" ellipseOrientation="-6.45" ellipseColor="107"/> -<agent ID="111" xPos="1259.84" yPos="279.30" zPos="30.00" radiusA="69.71" radiusB="20.78" ellipseOrientation="-94.77" ellipseColor="212"/> -<agent ID="27" xPos="1031.21" yPos="480.83" zPos="30.00" radiusA="43.15" radiusB="23.00" ellipseOrientation="-33.48" ellipseColor="103"/> -<agent ID="76" xPos="575.11" yPos="446.49" zPos="30.00" radiusA="44.70" radiusB="22.84" ellipseOrientation="3.77" ellipseColor="109"/> -<agent ID="43" xPos="1147.70" yPos="153.34" zPos="30.00" radiusA="72.59" radiusB="20.63" ellipseOrientation="-88.06" ellipseColor="223"/> -<agent ID="88" xPos="911.70" yPos="436.53" zPos="30.00" radiusA="38.66" radiusB="23.31" ellipseOrientation="-0.03" ellipseColor="84"/> -<agent ID="2" xPos="528.38" yPos="551.50" zPos="30.00" radiusA="47.40" radiusB="22.59" ellipseOrientation="-15.41" ellipseColor="121"/> -<agent ID="87" xPos="879.66" yPos="424.57" zPos="30.00" radiusA="40.86" radiusB="23.22" ellipseOrientation="0.06" ellipseColor="94"/> -<agent ID="44" xPos="1142.38" yPos="426.60" zPos="30.00" radiusA="57.45" radiusB="21.74" ellipseOrientation="-87.94" ellipseColor="162"/> -<agent ID="52" xPos="1358.55" yPos="499.97" zPos="30.00" radiusA="51.55" radiusB="22.27" ellipseOrientation="-154.42" ellipseColor="137"/> -<agent ID="19" xPos="363.55" yPos="557.56" zPos="30.00" radiusA="52.79" radiusB="22.21" ellipseOrientation="-4.87" ellipseColor="142"/> -<agent ID="74" xPos="353.56" yPos="422.58" zPos="30.00" radiusA="45.38" radiusB="22.75" ellipseOrientation="6.48" ellipseColor="112"/> -<agent ID="122" xPos="1423.94" yPos="422.22" zPos="30.00" radiusA="56.67" radiusB="21.90" ellipseOrientation="179.90" ellipseColor="159"/> -<agent ID="107" xPos="1492.94" yPos="434.20" zPos="30.00" radiusA="49.42" radiusB="22.47" ellipseOrientation="174.12" ellipseColor="129"/> -<agent ID="41" xPos="1188.22" yPos="491.05" zPos="30.00" radiusA="59.39" radiusB="21.57" ellipseOrientation="-82.20" ellipseColor="170"/> -<agent ID="22" xPos="792.15" yPos="577.56" zPos="30.00" radiusA="53.93" radiusB="22.08" ellipseOrientation="-16.42" ellipseColor="147"/> -<agent ID="82" xPos="227.82" yPos="422.22" zPos="30.00" radiusA="43.45" radiusB="22.95" ellipseOrientation="30.53" ellipseColor="104"/> -<agent ID="42" xPos="1179.03" yPos="587.26" zPos="30.00" radiusA="47.37" radiusB="22.64" ellipseOrientation="-94.78" ellipseColor="120"/> -</frame> - -<frame ID="62"> -<agent ID="1" xPos="385.54" yPos="681.61" zPos="30.00" radiusA="18.54" radiusB="24.91" ellipseOrientation="176.90" ellipseColor="2"/> -<agent ID="3" xPos="286.90" yPos="642.43" zPos="30.00" radiusA="49.82" radiusB="22.40" ellipseOrientation="-97.91" ellipseColor="130"/> -<agent ID="4" xPos="133.37" yPos="728.73" zPos="30.00" radiusA="20.91" radiusB="24.78" ellipseOrientation="-66.60" ellipseColor="11"/> -<agent ID="5" xPos="276.58" yPos="618.44" zPos="30.00" radiusA="48.07" radiusB="22.61" ellipseOrientation="-95.56" ellipseColor="124"/> -<agent ID="6" xPos="204.07" yPos="743.59" zPos="30.00" radiusA="24.40" radiusB="24.53" ellipseOrientation="-64.58" ellipseColor="26"/> -<agent ID="7" xPos="344.24" yPos="681.88" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="-140.46" ellipseColor="0"/> -<agent ID="10" xPos="349.32" yPos="681.17" zPos="30.00" radiusA="19.25" radiusB="24.98" ellipseOrientation="-126.78" ellipseColor="5"/> -<agent ID="11" xPos="183.06" yPos="686.61" zPos="30.00" radiusA="20.32" radiusB="24.90" ellipseOrientation="-4.50" ellipseColor="9"/> -<agent ID="12" xPos="116.23" yPos="683.42" zPos="30.00" radiusA="20.64" radiusB="24.89" ellipseOrientation="-61.87" ellipseColor="10"/> -<agent ID="13" xPos="185.66" yPos="636.61" zPos="30.00" radiusA="20.11" radiusB="24.91" ellipseOrientation="-1.99" ellipseColor="8"/> -<agent ID="14" xPos="323.10" yPos="793.07" zPos="30.00" radiusA="27.71" radiusB="24.26" ellipseOrientation="-106.58" ellipseColor="40"/> -<agent ID="15" xPos="184.36" yPos="673.32" zPos="30.00" radiusA="18.31" radiusB="24.98" ellipseOrientation="-0.70" ellipseColor="1"/> -<agent ID="16" xPos="149.63" yPos="817.55" zPos="30.00" radiusA="22.37" radiusB="24.61" ellipseOrientation="-83.74" ellipseColor="18"/> -<agent ID="17" xPos="390.22" yPos="755.21" zPos="30.00" radiusA="19.53" radiusB="24.94" ellipseOrientation="-130.46" ellipseColor="6"/> -<agent ID="18" xPos="351.48" yPos="781.18" zPos="30.00" radiusA="25.70" radiusB="24.32" ellipseOrientation="-119.81" ellipseColor="31"/> -<agent ID="20" xPos="213.47" yPos="767.40" zPos="30.00" radiusA="23.22" radiusB="24.55" ellipseOrientation="-66.50" ellipseColor="21"/> -<agent ID="21" xPos="872.84" yPos="704.32" zPos="30.00" radiusA="20.81" radiusB="24.84" ellipseOrientation="-112.83" ellipseColor="11"/> -<agent ID="23" xPos="621.73" yPos="777.27" zPos="30.00" radiusA="21.23" radiusB="24.83" ellipseOrientation="-59.20" ellipseColor="13"/> -<agent ID="24" xPos="818.95" yPos="791.22" zPos="30.00" radiusA="25.03" radiusB="24.39" ellipseOrientation="-115.39" ellipseColor="29"/> -<agent ID="25" xPos="919.36" yPos="786.69" zPos="30.00" radiusA="21.98" radiusB="24.60" ellipseOrientation="-119.21" ellipseColor="16"/> -<agent ID="26" xPos="812.31" yPos="672.69" zPos="30.00" radiusA="18.07" radiusB="25.05" ellipseOrientation="-172.68" ellipseColor="0"/> -<agent ID="28" xPos="656.97" yPos="681.21" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-53.74" ellipseColor="0"/> -<agent ID="29" xPos="870.03" yPos="754.40" zPos="30.00" radiusA="19.25" radiusB="24.82" ellipseOrientation="-127.84" ellipseColor="5"/> -<agent ID="30" xPos="833.70" yPos="728.52" zPos="30.00" radiusA="21.05" radiusB="24.83" ellipseOrientation="-115.43" ellipseColor="12"/> -<agent ID="31" xPos="628.12" yPos="682.58" zPos="30.00" radiusA="18.50" radiusB="25.00" ellipseOrientation="-56.98" ellipseColor="2"/> -<agent ID="32" xPos="790.23" yPos="668.33" zPos="30.00" radiusA="34.15" radiusB="23.74" ellipseOrientation="-97.63" ellipseColor="65"/> -<agent ID="33" xPos="680.96" yPos="681.38" zPos="30.00" radiusA="19.19" radiusB="24.91" ellipseOrientation="-15.46" ellipseColor="4"/> -<agent ID="34" xPos="706.45" yPos="723.00" zPos="30.00" radiusA="30.99" radiusB="23.89" ellipseOrientation="-73.46" ellipseColor="53"/> -<agent ID="35" xPos="939.36" yPos="731.04" zPos="30.00" radiusA="27.35" radiusB="24.21" ellipseOrientation="-104.88" ellipseColor="38"/> -<agent ID="37" xPos="695.06" yPos="796.43" zPos="30.00" radiusA="25.65" radiusB="24.46" ellipseOrientation="-76.66" ellipseColor="31"/> -<agent ID="38" xPos="622.49" yPos="750.50" zPos="30.00" radiusA="19.18" radiusB="24.84" ellipseOrientation="-63.71" ellipseColor="5"/> -<agent ID="39" xPos="662.52" yPos="821.21" zPos="30.00" radiusA="22.86" radiusB="24.58" ellipseOrientation="-67.10" ellipseColor="20"/> -<agent ID="40" xPos="864.39" yPos="673.56" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="-126.79" ellipseColor="0"/> -<agent ID="45" xPos="1509.13" yPos="618.28" zPos="30.00" radiusA="49.00" radiusB="22.44" ellipseOrientation="-63.33" ellipseColor="128"/> -<agent ID="46" xPos="1624.17" yPos="749.54" zPos="30.00" radiusA="18.97" radiusB="25.00" ellipseOrientation="-116.96" ellipseColor="4"/> -<agent ID="47" xPos="1566.55" yPos="726.29" zPos="30.00" radiusA="26.77" radiusB="24.36" ellipseOrientation="-100.64" ellipseColor="36"/> -<agent ID="48" xPos="1699.50" yPos="729.65" zPos="30.00" radiusA="18.21" radiusB="25.07" ellipseOrientation="-129.21" ellipseColor="1"/> -<agent ID="49" xPos="1486.67" yPos="727.39" zPos="30.00" radiusA="20.79" radiusB="24.77" ellipseOrientation="-68.36" ellipseColor="11"/> -<agent ID="51" xPos="1478.81" yPos="685.49" zPos="30.00" radiusA="20.95" radiusB="24.77" ellipseOrientation="-60.40" ellipseColor="11"/> -<agent ID="53" xPos="1465.44" yPos="637.01" zPos="30.00" radiusA="23.50" radiusB="24.57" ellipseOrientation="-0.39" ellipseColor="23"/> -<agent ID="54" xPos="1600.15" yPos="636.48" zPos="30.00" radiusA="18.14" radiusB="24.95" ellipseOrientation="-150.86" ellipseColor="0"/> -<agent ID="55" xPos="1686.37" yPos="636.61" zPos="30.00" radiusA="18.79" radiusB="25.00" ellipseOrientation="-173.28" ellipseColor="3"/> -<agent ID="56" xPos="1618.44" yPos="679.64" zPos="30.00" radiusA="18.78" radiusB="25.04" ellipseOrientation="-112.84" ellipseColor="2"/> -<agent ID="57" xPos="1743.44" yPos="674.12" zPos="30.00" radiusA="18.29" radiusB="25.06" ellipseOrientation="163.44" ellipseColor="0"/> -<agent ID="58" xPos="1419.19" yPos="683.10" zPos="30.00" radiusA="18.41" radiusB="25.04" ellipseOrientation="5.03" ellipseColor="1"/> -<agent ID="59" xPos="1650.81" yPos="673.74" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="146.23" ellipseColor="0"/> -<agent ID="60" xPos="1715.26" yPos="749.84" zPos="30.00" radiusA="18.96" radiusB="24.84" ellipseOrientation="-133.62" ellipseColor="3"/> -<agent ID="61" xPos="1481.01" yPos="776.42" zPos="30.00" radiusA="21.00" radiusB="24.70" ellipseOrientation="-77.59" ellipseColor="12"/> -<agent ID="62" xPos="1415.15" yPos="754.68" zPos="30.00" radiusA="22.13" radiusB="24.76" ellipseOrientation="-68.29" ellipseColor="16"/> -<agent ID="63" xPos="1643.46" yPos="812.65" zPos="30.00" radiusA="22.72" radiusB="24.55" ellipseOrientation="-125.54" ellipseColor="19"/> -<agent ID="64" xPos="1655.75" yPos="680.56" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="-146.27" ellipseColor="0"/> -<agent ID="65" xPos="167.64" yPos="321.15" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="-6.72" ellipseColor="0"/> -<agent ID="66" xPos="440.85" yPos="311.24" zPos="30.00" radiusA="18.49" radiusB="24.92" ellipseOrientation="177.65" ellipseColor="2"/> -<agent ID="67" xPos="145.56" yPos="274.82" zPos="30.00" radiusA="20.86" radiusB="24.71" ellipseOrientation="64.99" ellipseColor="12"/> -<agent ID="68" xPos="393.39" yPos="268.51" zPos="30.00" radiusA="20.72" radiusB="24.70" ellipseOrientation="139.41" ellipseColor="11"/> -<agent ID="69" xPos="334.13" yPos="318.04" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-157.25" ellipseColor="0"/> -<agent ID="70" xPos="239.81" yPos="185.06" zPos="30.00" radiusA="24.71" radiusB="24.39" ellipseOrientation="86.70" ellipseColor="27"/> -<agent ID="71" xPos="340.45" yPos="218.78" zPos="30.00" radiusA="25.41" radiusB="24.44" ellipseOrientation="112.04" ellipseColor="30"/> -<agent ID="73" xPos="86.60" yPos="250.10" zPos="30.00" radiusA="23.30" radiusB="24.58" ellipseOrientation="67.45" ellipseColor="22"/> -<agent ID="75" xPos="366.98" yPos="333.53" zPos="30.00" radiusA="18.26" radiusB="24.93" ellipseOrientation="-174.68" ellipseColor="0"/> -<agent ID="77" xPos="290.20" yPos="349.00" zPos="30.00" radiusA="36.48" radiusB="23.48" ellipseOrientation="81.79" ellipseColor="76"/> -<agent ID="78" xPos="415.30" yPos="332.87" zPos="30.00" radiusA="18.28" radiusB="24.98" ellipseOrientation="176.03" ellipseColor="0"/> -<agent ID="79" xPos="138.33" yPos="200.44" zPos="30.00" radiusA="22.41" radiusB="24.59" ellipseOrientation="63.26" ellipseColor="18"/> -<agent ID="80" xPos="194.08" yPos="322.32" zPos="30.00" radiusA="18.12" radiusB="25.07" ellipseOrientation="69.99" ellipseColor="0"/> -<agent ID="81" xPos="202.24" yPos="267.19" zPos="30.00" radiusA="27.13" radiusB="24.32" ellipseOrientation="63.79" ellipseColor="37"/> -<agent ID="83" xPos="119.94" yPos="318.52" zPos="30.00" radiusA="18.49" radiusB="24.93" ellipseOrientation="7.33" ellipseColor="1"/> -<agent ID="84" xPos="261.04" yPos="232.04" zPos="30.00" radiusA="29.68" radiusB="24.00" ellipseOrientation="84.28" ellipseColor="48"/> -<agent ID="85" xPos="892.28" yPos="284.04" zPos="30.00" radiusA="23.17" radiusB="24.55" ellipseOrientation="145.32" ellipseColor="21"/> -<agent ID="86" xPos="746.23" yPos="232.41" zPos="30.00" radiusA="25.01" radiusB="24.41" ellipseOrientation="86.10" ellipseColor="29"/> -<agent ID="90" xPos="896.60" yPos="332.69" zPos="30.00" radiusA="20.91" radiusB="24.68" ellipseOrientation="179.42" ellipseColor="12"/> -<agent ID="91" xPos="859.65" yPos="333.43" zPos="30.00" radiusA="18.79" radiusB="25.00" ellipseOrientation="-176.17" ellipseColor="3"/> -<agent ID="92" xPos="675.53" yPos="320.86" zPos="30.00" radiusA="18.14" radiusB="24.95" ellipseOrientation="24.14" ellipseColor="0"/> -<agent ID="93" xPos="686.87" yPos="234.96" zPos="30.00" radiusA="19.27" radiusB="24.84" ellipseOrientation="76.75" ellipseColor="5"/> -<agent ID="94" xPos="669.91" yPos="201.81" zPos="30.00" radiusA="22.94" radiusB="24.51" ellipseOrientation="89.12" ellipseColor="20"/> -<agent ID="95" xPos="577.18" yPos="313.81" zPos="30.00" radiusA="19.24" radiusB="24.84" ellipseOrientation="50.66" ellipseColor="5"/> -<agent ID="96" xPos="795.36" yPos="322.17" zPos="30.00" radiusA="34.45" radiusB="23.77" ellipseOrientation="101.10" ellipseColor="67"/> -<agent ID="97" xPos="589.74" yPos="312.36" zPos="30.00" radiusA="18.31" radiusB="24.90" ellipseOrientation="11.38" ellipseColor="1"/> -<agent ID="99" xPos="800.57" yPos="216.23" zPos="30.00" radiusA="26.26" radiusB="24.39" ellipseOrientation="88.08" ellipseColor="34"/> -<agent ID="100" xPos="641.24" yPos="319.57" zPos="30.00" radiusA="18.53" radiusB="25.04" ellipseOrientation="52.12" ellipseColor="1"/> -<agent ID="101" xPos="696.35" yPos="322.32" zPos="30.00" radiusA="18.43" radiusB="24.99" ellipseOrientation="76.74" ellipseColor="2"/> -<agent ID="103" xPos="744.08" yPos="304.30" zPos="30.00" radiusA="32.56" radiusB="23.81" ellipseOrientation="88.34" ellipseColor="59"/> -<agent ID="104" xPos="780.60" yPos="396.85" zPos="30.00" radiusA="28.48" radiusB="24.22" ellipseOrientation="94.81" ellipseColor="43"/> -<agent ID="105" xPos="1420.91" yPos="230.82" zPos="30.00" radiusA="20.52" radiusB="24.87" ellipseOrientation="64.88" ellipseColor="10"/> -<agent ID="106" xPos="1582.18" yPos="256.00" zPos="30.00" radiusA="25.62" radiusB="24.44" ellipseOrientation="98.51" ellipseColor="31"/> -<agent ID="108" xPos="1659.00" yPos="256.57" zPos="30.00" radiusA="19.92" radiusB="24.91" ellipseOrientation="122.09" ellipseColor="8"/> -<agent ID="110" xPos="1389.99" yPos="244.26" zPos="30.00" radiusA="21.07" radiusB="24.67" ellipseOrientation="66.21" ellipseColor="12"/> -<agent ID="112" xPos="1462.67" yPos="277.47" zPos="30.00" radiusA="20.45" radiusB="24.85" ellipseOrientation="57.98" ellipseColor="10"/> -<agent ID="113" xPos="1670.55" yPos="319.19" zPos="30.00" radiusA="18.36" radiusB="24.92" ellipseOrientation="-178.03" ellipseColor="1"/> -<agent ID="114" xPos="1462.51" yPos="333.58" zPos="30.00" radiusA="19.15" radiusB="24.99" ellipseOrientation="-0.03" ellipseColor="5"/> -<agent ID="115" xPos="1660.63" yPos="315.80" zPos="30.00" radiusA="19.04" radiusB="24.83" ellipseOrientation="117.98" ellipseColor="4"/> -<agent ID="116" xPos="1429.43" yPos="318.42" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-14.79" ellipseColor="0"/> -<agent ID="117" xPos="1614.45" yPos="333.68" zPos="30.00" radiusA="18.07" radiusB="25.01" ellipseOrientation="176.23" ellipseColor="0"/> -<agent ID="118" xPos="1672.69" yPos="202.76" zPos="30.00" radiusA="24.28" radiusB="24.42" ellipseOrientation="130.69" ellipseColor="25"/> -<agent ID="119" xPos="1485.54" yPos="217.63" zPos="30.00" radiusA="21.72" radiusB="24.72" ellipseOrientation="79.19" ellipseColor="14"/> -<agent ID="120" xPos="1739.80" yPos="312.65" zPos="30.00" radiusA="18.34" radiusB="25.00" ellipseOrientation="177.62" ellipseColor="1"/> -<agent ID="121" xPos="1604.48" yPos="371.74" zPos="30.00" radiusA="25.67" radiusB="24.37" ellipseOrientation="179.42" ellipseColor="31"/> -<agent ID="123" xPos="1478.03" yPos="319.42" zPos="30.00" radiusA="18.16" radiusB="24.93" ellipseOrientation="8.28" ellipseColor="0"/> -<agent ID="124" xPos="1560.04" yPos="267.01" zPos="30.00" radiusA="28.81" radiusB="24.12" ellipseOrientation="95.25" ellipseColor="44"/> -<agent ID="72" xPos="444.10" yPos="459.15" zPos="30.00" radiusA="43.94" radiusB="22.98" ellipseOrientation="0.19" ellipseColor="107"/> -<agent ID="102" xPos="797.88" yPos="490.57" zPos="30.00" radiusA="44.79" radiusB="22.82" ellipseOrientation="0.89" ellipseColor="110"/> -<agent ID="109" xPos="1220.45" yPos="-55.08" zPos="30.00" radiusA="79.94" radiusB="19.96" ellipseOrientation="-90.04" ellipseColor="254"/> -<agent ID="8" xPos="527.42" yPos="521.88" zPos="30.00" radiusA="45.98" radiusB="22.76" ellipseOrientation="-6.23" ellipseColor="115"/> -<agent ID="50" xPos="1227.36" yPos="298.93" zPos="30.00" radiusA="62.98" radiusB="21.36" ellipseOrientation="-97.98" ellipseColor="184"/> -<agent ID="98" xPos="1046.44" yPos="97.75" zPos="30.00" radiusA="79.66" radiusB="19.95" ellipseOrientation="-89.87" ellipseColor="254"/> -<agent ID="89" xPos="1015.37" yPos="416.60" zPos="30.00" radiusA="44.55" radiusB="22.92" ellipseOrientation="-77.91" ellipseColor="109"/> -<agent ID="36" xPos="1069.30" yPos="306.64" zPos="30.00" radiusA="64.53" radiusB="21.22" ellipseOrientation="-89.99" ellipseColor="191"/> -<agent ID="9" xPos="664.56" yPos="504.23" zPos="30.00" radiusA="43.19" radiusB="23.02" ellipseOrientation="-6.09" ellipseColor="103"/> -<agent ID="111" xPos="1258.94" yPos="266.27" zPos="30.00" radiusA="70.70" radiusB="20.70" ellipseOrientation="-93.14" ellipseColor="216"/> -<agent ID="27" xPos="1036.07" yPos="477.17" zPos="30.00" radiusA="41.21" radiusB="23.16" ellipseOrientation="-48.00" ellipseColor="95"/> -<agent ID="76" xPos="581.53" yPos="446.96" zPos="30.00" radiusA="42.84" radiusB="22.99" ellipseOrientation="5.20" ellipseColor="101"/> -<agent ID="43" xPos="1148.21" yPos="139.72" zPos="30.00" radiusA="72.72" radiusB="20.62" ellipseOrientation="-87.72" ellipseColor="224"/> -<agent ID="88" xPos="916.64" yPos="436.55" zPos="30.00" radiusA="37.18" radiusB="23.43" ellipseOrientation="0.18" ellipseColor="78"/> -<agent ID="2" xPos="535.43" yPos="549.61" zPos="30.00" radiusA="46.92" radiusB="22.63" ellipseOrientation="-14.46" ellipseColor="119"/> -<agent ID="87" xPos="885.22" yPos="424.58" zPos="30.00" radiusA="39.58" radiusB="23.32" ellipseOrientation="0.33" ellipseColor="88"/> -<agent ID="44" xPos="1142.67" yPos="416.77" zPos="30.00" radiusA="57.34" radiusB="21.75" ellipseOrientation="-88.58" ellipseColor="161"/> -<agent ID="52" xPos="1351.32" yPos="496.66" zPos="30.00" radiusA="48.50" radiusB="22.51" ellipseOrientation="-156.31" ellipseColor="124"/> -<agent ID="19" xPos="372.18" yPos="556.90" zPos="30.00" radiusA="52.59" radiusB="22.22" ellipseOrientation="-4.00" ellipseColor="141"/> -<agent ID="74" xPos="360.37" yPos="423.28" zPos="30.00" radiusA="45.45" radiusB="22.74" ellipseOrientation="5.38" ellipseColor="112"/> -<agent ID="122" xPos="1414.38" yPos="422.22" zPos="30.00" radiusA="55.91" radiusB="21.96" ellipseOrientation="179.99" ellipseColor="155"/> -<agent ID="107" xPos="1485.12" yPos="434.94" zPos="30.00" radiusA="49.36" radiusB="22.48" ellipseOrientation="175.05" ellipseColor="129"/> -<agent ID="41" xPos="1189.65" yPos="480.70" zPos="30.00" radiusA="60.23" radiusB="21.50" ellipseOrientation="-81.98" ellipseColor="173"/> -<agent ID="22" xPos="800.86" yPos="575.03" zPos="30.00" radiusA="54.69" radiusB="22.02" ellipseOrientation="-15.99" ellipseColor="150"/> -<agent ID="82" xPos="233.21" yPos="424.78" zPos="30.00" radiusA="40.88" radiusB="23.16" ellipseOrientation="22.22" ellipseColor="93"/> -<agent ID="42" xPos="1178.55" yPos="579.94" zPos="30.00" radiusA="47.58" radiusB="22.62" ellipseOrientation="-93.01" ellipseColor="121"/> -</frame> - -<frame ID="63"> -<agent ID="1" xPos="385.48" yPos="681.57" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="174.29" ellipseColor="0"/> -<agent ID="3" xPos="285.83" yPos="634.76" zPos="30.00" radiusA="47.29" radiusB="22.61" ellipseOrientation="-97.85" ellipseColor="120"/> -<agent ID="4" xPos="133.63" yPos="728.12" zPos="30.00" radiusA="20.65" radiusB="24.80" ellipseOrientation="-68.55" ellipseColor="10"/> -<agent ID="5" xPos="275.85" yPos="611.17" zPos="30.00" radiusA="46.52" radiusB="22.74" ellipseOrientation="-95.89" ellipseColor="117"/> -<agent ID="6" xPos="204.77" yPos="742.16" zPos="30.00" radiusA="24.44" radiusB="24.53" ellipseOrientation="-63.47" ellipseColor="26"/> -<agent ID="7" xPos="344.21" yPos="681.87" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="169.37" ellipseColor="0"/> -<agent ID="10" xPos="349.22" yPos="681.03" zPos="30.00" radiusA="19.50" radiusB="24.96" ellipseOrientation="-112.95" ellipseColor="6"/> -<agent ID="11" xPos="183.31" yPos="686.59" zPos="30.00" radiusA="18.31" radiusB="25.07" ellipseOrientation="0.95" ellipseColor="0"/> -<agent ID="12" xPos="116.43" yPos="683.21" zPos="30.00" radiusA="19.83" radiusB="24.96" ellipseOrientation="-41.35" ellipseColor="7"/> -<agent ID="13" xPos="186.14" yPos="636.60" zPos="30.00" radiusA="20.05" radiusB="24.92" ellipseOrientation="-0.65" ellipseColor="8"/> -<agent ID="14" xPos="322.41" yPos="790.73" zPos="30.00" radiusA="27.70" radiusB="24.26" ellipseOrientation="-106.20" ellipseColor="40"/> -<agent ID="15" xPos="184.48" yPos="673.30" zPos="30.00" radiusA="18.57" radiusB="24.96" ellipseOrientation="-5.28" ellipseColor="2"/> -<agent ID="16" xPos="149.76" yPos="816.48" zPos="30.00" radiusA="22.15" radiusB="24.63" ellipseOrientation="-82.88" ellipseColor="17"/> -<agent ID="17" xPos="389.99" yPos="754.94" zPos="30.00" radiusA="19.38" radiusB="24.96" ellipseOrientation="-130.18" ellipseColor="5"/> -<agent ID="18" xPos="350.62" yPos="779.65" zPos="30.00" radiusA="24.48" radiusB="24.42" ellipseOrientation="-119.08" ellipseColor="26"/> -<agent ID="20" xPos="213.98" yPos="766.25" zPos="30.00" radiusA="22.89" radiusB="24.58" ellipseOrientation="-65.96" ellipseColor="20"/> -<agent ID="21" xPos="872.57" yPos="703.71" zPos="30.00" radiusA="20.74" radiusB="24.85" ellipseOrientation="-114.39" ellipseColor="10"/> -<agent ID="23" xPos="622.14" yPos="776.60" zPos="30.00" radiusA="21.17" radiusB="24.84" ellipseOrientation="-58.31" ellipseColor="12"/> -<agent ID="24" xPos="818.21" yPos="789.64" zPos="30.00" radiusA="24.84" radiusB="24.41" ellipseOrientation="-114.78" ellipseColor="28"/> -<agent ID="25" xPos="918.87" yPos="785.83" zPos="30.00" radiusA="21.91" radiusB="24.61" ellipseOrientation="-119.64" ellipseColor="16"/> -<agent ID="26" xPos="812.30" yPos="672.67" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="-130.05" ellipseColor="0"/> -<agent ID="28" xPos="657.05" yPos="681.14" zPos="30.00" radiusA="18.87" radiusB="24.88" ellipseOrientation="-54.33" ellipseColor="3"/> -<agent ID="29" xPos="869.83" yPos="754.13" zPos="30.00" radiusA="19.35" radiusB="24.81" ellipseOrientation="-127.80" ellipseColor="5"/> -<agent ID="30" xPos="833.36" yPos="727.80" zPos="30.00" radiusA="21.19" radiusB="24.81" ellipseOrientation="-115.93" ellipseColor="13"/> -<agent ID="31" xPos="628.26" yPos="682.45" zPos="30.00" radiusA="18.93" radiusB="24.96" ellipseOrientation="-57.46" ellipseColor="4"/> -<agent ID="32" xPos="789.63" yPos="664.13" zPos="30.00" radiusA="35.98" radiusB="23.59" ellipseOrientation="-98.45" ellipseColor="73"/> -<agent ID="33" xPos="681.05" yPos="681.37" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="-47.87" ellipseColor="0"/> -<agent ID="34" xPos="707.37" yPos="719.80" zPos="30.00" radiusA="31.64" radiusB="23.83" ellipseOrientation="-74.04" ellipseColor="55"/> -<agent ID="35" xPos="938.76" yPos="728.88" zPos="30.00" radiusA="26.68" radiusB="24.27" ellipseOrientation="-105.99" ellipseColor="35"/> -<agent ID="37" xPos="695.50" yPos="794.57" zPos="30.00" radiusA="25.57" radiusB="24.47" ellipseOrientation="-76.95" ellipseColor="31"/> -<agent ID="38" xPos="622.60" yPos="750.25" zPos="30.00" radiusA="18.85" radiusB="24.87" ellipseOrientation="-65.15" ellipseColor="3"/> -<agent ID="39" xPos="663.01" yPos="820.06" zPos="30.00" radiusA="22.95" radiusB="24.57" ellipseOrientation="-66.61" ellipseColor="20"/> -<agent ID="40" xPos="864.37" yPos="673.56" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="149.50" ellipseColor="0"/> -<agent ID="45" xPos="1512.95" yPos="610.95" zPos="30.00" radiusA="52.86" radiusB="22.14" ellipseOrientation="-61.60" ellipseColor="143"/> -<agent ID="46" xPos="1624.06" yPos="749.33" zPos="30.00" radiusA="18.86" radiusB="25.01" ellipseOrientation="-117.04" ellipseColor="3"/> -<agent ID="47" xPos="1566.14" yPos="724.15" zPos="30.00" radiusA="26.55" radiusB="24.38" ellipseOrientation="-101.20" ellipseColor="35"/> -<agent ID="48" xPos="1699.47" yPos="729.60" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-129.23" ellipseColor="0"/> -<agent ID="49" xPos="1486.92" yPos="726.76" zPos="30.00" radiusA="20.60" radiusB="24.79" ellipseOrientation="-68.04" ellipseColor="10"/> -<agent ID="51" xPos="1479.13" yPos="685.18" zPos="30.00" radiusA="18.56" radiusB="24.96" ellipseOrientation="-61.35" ellipseColor="2"/> -<agent ID="53" xPos="1466.85" yPos="637.01" zPos="30.00" radiusA="23.48" radiusB="24.57" ellipseOrientation="0.35" ellipseColor="22"/> -<agent ID="54" xPos="1600.14" yPos="636.46" zPos="30.00" radiusA="18.13" radiusB="24.95" ellipseOrientation="-159.62" ellipseColor="0"/> -<agent ID="55" xPos="1686.18" yPos="636.60" zPos="30.00" radiusA="18.45" radiusB="25.02" ellipseOrientation="-178.38" ellipseColor="2"/> -<agent ID="56" xPos="1618.39" yPos="679.59" zPos="30.00" radiusA="18.59" radiusB="25.06" ellipseOrientation="-124.92" ellipseColor="2"/> -<agent ID="57" xPos="1743.40" yPos="674.12" zPos="30.00" radiusA="18.29" radiusB="25.06" ellipseOrientation="-168.41" ellipseColor="0"/> -<agent ID="58" xPos="1419.31" yPos="682.99" zPos="30.00" radiusA="18.89" radiusB="25.00" ellipseOrientation="-55.91" ellipseColor="3"/> -<agent ID="59" xPos="1650.79" yPos="673.73" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-177.84" ellipseColor="0"/> -<agent ID="60" xPos="1715.10" yPos="749.67" zPos="30.00" radiusA="18.82" radiusB="24.85" ellipseOrientation="-133.54" ellipseColor="3"/> -<agent ID="61" xPos="1481.17" yPos="775.69" zPos="30.00" radiusA="20.67" radiusB="24.73" ellipseOrientation="-76.48" ellipseColor="11"/> -<agent ID="62" xPos="1415.52" yPos="753.75" zPos="30.00" radiusA="21.84" radiusB="24.78" ellipseOrientation="-68.99" ellipseColor="15"/> -<agent ID="63" xPos="1642.79" yPos="811.71" zPos="30.00" radiusA="22.69" radiusB="24.55" ellipseOrientation="-125.56" ellipseColor="18"/> -<agent ID="64" xPos="1655.72" yPos="680.53" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="149.66" ellipseColor="0"/> -<agent ID="65" xPos="167.67" yPos="321.16" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="11.70" ellipseColor="0"/> -<agent ID="66" xPos="440.72" yPos="311.23" zPos="30.00" radiusA="18.52" radiusB="24.92" ellipseOrientation="179.95" ellipseColor="2"/> -<agent ID="67" xPos="145.87" yPos="275.49" zPos="30.00" radiusA="20.91" radiusB="24.71" ellipseOrientation="65.61" ellipseColor="12"/> -<agent ID="68" xPos="392.88" yPos="268.95" zPos="30.00" radiusA="20.78" radiusB="24.69" ellipseOrientation="138.87" ellipseColor="11"/> -<agent ID="69" xPos="334.10" yPos="318.05" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="173.40" ellipseColor="0"/> -<agent ID="70" xPos="239.90" yPos="186.74" zPos="30.00" radiusA="24.80" radiusB="24.38" ellipseOrientation="86.97" ellipseColor="27"/> -<agent ID="71" xPos="339.77" yPos="220.45" zPos="30.00" radiusA="25.08" radiusB="24.47" ellipseOrientation="112.16" ellipseColor="28"/> -<agent ID="73" xPos="87.11" yPos="251.34" zPos="30.00" radiusA="23.34" radiusB="24.57" ellipseOrientation="67.61" ellipseColor="22"/> -<agent ID="75" xPos="366.93" yPos="333.54" zPos="30.00" radiusA="18.26" radiusB="24.93" ellipseOrientation="-174.75" ellipseColor="0"/> -<agent ID="77" xPos="290.91" yPos="353.36" zPos="30.00" radiusA="34.83" radiusB="23.61" ellipseOrientation="80.21" ellipseColor="69"/> -<agent ID="78" xPos="415.24" yPos="332.87" zPos="30.00" radiusA="18.29" radiusB="24.98" ellipseOrientation="176.60" ellipseColor="0"/> -<agent ID="79" xPos="138.83" yPos="201.43" zPos="30.00" radiusA="22.37" radiusB="24.60" ellipseOrientation="63.28" ellipseColor="18"/> -<agent ID="80" xPos="194.10" yPos="322.35" zPos="30.00" radiusA="18.09" radiusB="25.07" ellipseOrientation="5.87" ellipseColor="0"/> -<agent ID="81" xPos="203.30" yPos="269.34" zPos="30.00" radiusA="27.98" radiusB="24.25" ellipseOrientation="63.84" ellipseColor="41"/> -<agent ID="83" xPos="120.01" yPos="318.55" zPos="30.00" radiusA="18.44" radiusB="24.94" ellipseOrientation="-3.35" ellipseColor="1"/> -<agent ID="84" xPos="261.35" yPos="235.05" zPos="30.00" radiusA="30.32" radiusB="23.95" ellipseOrientation="84.23" ellipseColor="50"/> -<agent ID="85" xPos="891.24" yPos="284.79" zPos="30.00" radiusA="23.07" radiusB="24.56" ellipseOrientation="144.14" ellipseColor="21"/> -<agent ID="86" xPos="746.37" yPos="234.17" zPos="30.00" radiusA="24.96" radiusB="24.41" ellipseOrientation="84.91" ellipseColor="28"/> -<agent ID="90" xPos="895.83" yPos="332.68" zPos="30.00" radiusA="21.16" radiusB="24.66" ellipseOrientation="-178.77" ellipseColor="13"/> -<agent ID="91" xPos="859.38" yPos="333.43" zPos="30.00" radiusA="19.13" radiusB="24.97" ellipseOrientation="-179.95" ellipseColor="4"/> -<agent ID="92" xPos="675.54" yPos="320.87" zPos="30.00" radiusA="18.14" radiusB="24.95" ellipseOrientation="24.17" ellipseColor="0"/> -<agent ID="93" xPos="686.94" yPos="235.25" zPos="30.00" radiusA="19.18" radiusB="24.85" ellipseOrientation="76.31" ellipseColor="4"/> -<agent ID="94" xPos="669.93" yPos="203.05" zPos="30.00" radiusA="22.87" radiusB="24.52" ellipseOrientation="89.07" ellipseColor="20"/> -<agent ID="95" xPos="577.62" yPos="314.18" zPos="30.00" radiusA="19.02" radiusB="24.85" ellipseOrientation="0.91" ellipseColor="4"/> -<agent ID="96" xPos="794.59" yPos="326.20" zPos="30.00" radiusA="33.87" radiusB="23.81" ellipseOrientation="99.71" ellipseColor="65"/> -<agent ID="97" xPos="589.81" yPos="312.36" zPos="30.00" radiusA="18.33" radiusB="24.90" ellipseOrientation="13.91" ellipseColor="1"/> -<agent ID="99" xPos="800.62" yPos="218.36" zPos="30.00" radiusA="26.65" radiusB="24.36" ellipseOrientation="89.11" ellipseColor="35"/> -<agent ID="100" xPos="641.29" yPos="319.61" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="5.55" ellipseColor="0"/> -<agent ID="101" xPos="696.37" yPos="322.38" zPos="30.00" radiusA="18.25" radiusB="25.01" ellipseOrientation="79.08" ellipseColor="1"/> -<agent ID="103" xPos="744.17" yPos="307.82" zPos="30.00" radiusA="32.01" radiusB="23.85" ellipseOrientation="88.96" ellipseColor="57"/> -<agent ID="104" xPos="780.25" yPos="399.56" zPos="30.00" radiusA="29.27" radiusB="24.15" ellipseOrientation="101.31" ellipseColor="46"/> -<agent ID="105" xPos="1421.17" yPos="231.38" zPos="30.00" radiusA="20.50" radiusB="24.87" ellipseOrientation="64.65" ellipseColor="10"/> -<agent ID="106" xPos="1581.90" yPos="257.89" zPos="30.00" radiusA="25.60" radiusB="24.44" ellipseOrientation="98.30" ellipseColor="31"/> -<agent ID="108" xPos="1658.74" yPos="256.99" zPos="30.00" radiusA="19.82" radiusB="24.92" ellipseOrientation="122.23" ellipseColor="7"/> -<agent ID="110" xPos="1390.29" yPos="244.94" zPos="30.00" radiusA="21.07" radiusB="24.67" ellipseOrientation="65.86" ellipseColor="12"/> -<agent ID="112" xPos="1462.99" yPos="278.00" zPos="30.00" radiusA="20.51" radiusB="24.84" ellipseOrientation="58.55" ellipseColor="10"/> -<agent ID="113" xPos="1670.48" yPos="319.26" zPos="30.00" radiusA="18.52" radiusB="24.91" ellipseOrientation="118.76" ellipseColor="2"/> -<agent ID="114" xPos="1462.82" yPos="333.59" zPos="30.00" radiusA="19.17" radiusB="24.99" ellipseOrientation="5.45" ellipseColor="5"/> -<agent ID="115" xPos="1660.38" yPos="316.07" zPos="30.00" radiusA="18.30" radiusB="24.89" ellipseOrientation="166.55" ellipseColor="1"/> -<agent ID="116" xPos="1429.47" yPos="318.44" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="53.14" ellipseColor="0"/> -<agent ID="117" xPos="1614.42" yPos="333.68" zPos="30.00" radiusA="18.04" radiusB="25.01" ellipseOrientation="173.64" ellipseColor="0"/> -<agent ID="118" xPos="1671.66" yPos="203.95" zPos="30.00" radiusA="24.26" radiusB="24.42" ellipseOrientation="131.02" ellipseColor="25"/> -<agent ID="119" xPos="1485.71" yPos="218.51" zPos="30.00" radiusA="21.61" radiusB="24.73" ellipseOrientation="79.18" ellipseColor="14"/> -<agent ID="120" xPos="1739.74" yPos="312.65" zPos="30.00" radiusA="18.34" radiusB="25.00" ellipseOrientation="173.55" ellipseColor="1"/> -<agent ID="121" xPos="1602.58" yPos="371.76" zPos="30.00" radiusA="25.41" radiusB="24.39" ellipseOrientation="179.86" ellipseColor="30"/> -<agent ID="123" xPos="1478.09" yPos="319.46" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="5.70" ellipseColor="0"/> -<agent ID="124" xPos="1559.81" yPos="269.73" zPos="30.00" radiusA="28.90" radiusB="24.11" ellipseOrientation="94.84" ellipseColor="45"/> -<agent ID="72" xPos="450.59" yPos="459.16" zPos="30.00" radiusA="43.76" radiusB="23.00" ellipseOrientation="0.17" ellipseColor="106"/> -<agent ID="102" xPos="804.54" yPos="490.66" zPos="30.00" radiusA="44.19" radiusB="22.87" ellipseOrientation="0.64" ellipseColor="108"/> -<agent ID="109" xPos="1220.44" yPos="-70.57" zPos="30.00" radiusA="79.95" radiusB="19.95" ellipseOrientation="-90.03" ellipseColor="254"/> -<agent ID="8" xPos="534.28" yPos="521.15" zPos="30.00" radiusA="45.15" radiusB="22.82" ellipseOrientation="-6.25" ellipseColor="111"/> -<agent ID="50" xPos="1225.84" yPos="287.76" zPos="30.00" radiusA="63.26" radiusB="21.34" ellipseOrientation="-97.50" ellipseColor="186"/> -<agent ID="98" xPos="1046.47" yPos="82.29" zPos="30.00" radiusA="79.70" radiusB="19.94" ellipseOrientation="-89.90" ellipseColor="254"/> -<agent ID="89" xPos="1016.59" yPos="409.66" zPos="30.00" radiusA="47.44" radiusB="22.68" ellipseOrientation="-81.46" ellipseColor="121"/> -<agent ID="36" xPos="1069.32" yPos="294.85" zPos="30.00" radiusA="65.69" radiusB="21.13" ellipseOrientation="-90.00" ellipseColor="196"/> -<agent ID="9" xPos="670.68" yPos="503.65" zPos="30.00" radiusA="41.81" radiusB="23.13" ellipseOrientation="-4.13" ellipseColor="97"/> -<agent ID="111" xPos="1258.39" yPos="252.98" zPos="30.00" radiusA="71.55" radiusB="20.63" ellipseOrientation="-91.61" ellipseColor="220"/> -<agent ID="27" xPos="1039.15" yPos="472.15" zPos="30.00" radiusA="42.53" radiusB="23.05" ellipseOrientation="-66.40" ellipseColor="100"/> -<agent ID="76" xPos="587.51" yPos="447.58" zPos="30.00" radiusA="41.54" radiusB="23.09" ellipseOrientation="6.37" ellipseColor="96"/> -<agent ID="43" xPos="1148.79" yPos="126.06" zPos="30.00" radiusA="72.81" radiusB="20.61" ellipseOrientation="-87.42" ellipseColor="224"/> -<agent ID="88" xPos="921.29" yPos="436.56" zPos="30.00" radiusA="36.35" radiusB="23.49" ellipseOrientation="0.32" ellipseColor="75"/> -<agent ID="2" xPos="542.40" yPos="547.90" zPos="30.00" radiusA="46.39" radiusB="22.68" ellipseOrientation="-13.18" ellipseColor="116"/> -<agent ID="87" xPos="890.45" yPos="424.60" zPos="30.00" radiusA="38.32" radiusB="23.42" ellipseOrientation="-0.03" ellipseColor="83"/> -<agent ID="44" xPos="1142.87" yPos="406.96" zPos="30.00" radiusA="57.13" radiusB="21.76" ellipseOrientation="-89.08" ellipseColor="160"/> -<agent ID="52" xPos="1344.59" yPos="493.88" zPos="30.00" radiusA="45.91" radiusB="22.71" ellipseOrientation="-158.87" ellipseColor="114"/> -<agent ID="19" xPos="380.76" yPos="556.36" zPos="30.00" radiusA="52.37" radiusB="22.24" ellipseOrientation="-3.22" ellipseColor="140"/> -<agent ID="74" xPos="367.22" yPos="423.88" zPos="30.00" radiusA="45.63" radiusB="22.73" ellipseOrientation="4.65" ellipseColor="113"/> -<agent ID="122" xPos="1404.92" yPos="422.22" zPos="30.00" radiusA="55.21" radiusB="22.02" ellipseOrientation="179.94" ellipseColor="153"/> -<agent ID="107" xPos="1477.30" yPos="435.54" zPos="30.00" radiusA="49.33" radiusB="22.48" ellipseOrientation="176.35" ellipseColor="128"/> -<agent ID="41" xPos="1191.17" yPos="470.16" zPos="30.00" radiusA="60.90" radiusB="21.45" ellipseOrientation="-81.85" ellipseColor="176"/> -<agent ID="22" xPos="809.77" yPos="572.54" zPos="30.00" radiusA="55.48" radiusB="21.95" ellipseOrientation="-15.26" ellipseColor="153"/> -<agent ID="82" xPos="238.34" yPos="426.62" zPos="30.00" radiusA="38.69" radiusB="23.33" ellipseOrientation="16.84" ellipseColor="84"/> -<agent ID="42" xPos="1178.16" yPos="572.49" zPos="30.00" radiusA="48.28" radiusB="22.56" ellipseOrientation="-93.20" ellipseColor="124"/> -</frame> - -<frame ID="64"> -<agent ID="1" xPos="385.46" yPos="681.56" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="-131.38" ellipseColor="0"/> -<agent ID="3" xPos="284.87" yPos="627.83" zPos="30.00" radiusA="45.21" radiusB="22.78" ellipseOrientation="-97.86" ellipseColor="111"/> -<agent ID="4" xPos="133.89" yPos="727.52" zPos="30.00" radiusA="20.86" radiusB="24.78" ellipseOrientation="-66.20" ellipseColor="11"/> -<agent ID="5" xPos="275.14" yPos="604.12" zPos="30.00" radiusA="46.18" radiusB="22.77" ellipseOrientation="-95.52" ellipseColor="116"/> -<agent ID="6" xPos="205.50" yPos="740.68" zPos="30.00" radiusA="24.80" radiusB="24.50" ellipseOrientation="-64.14" ellipseColor="27"/> -<agent ID="7" xPos="344.17" yPos="681.87" zPos="30.00" radiusA="18.24" radiusB="25.04" ellipseOrientation="-165.32" ellipseColor="0"/> -<agent ID="10" xPos="349.13" yPos="680.91" zPos="30.00" radiusA="19.24" radiusB="24.98" ellipseOrientation="-115.10" ellipseColor="5"/> -<agent ID="11" xPos="183.60" yPos="686.14" zPos="30.00" radiusA="21.56" radiusB="24.80" ellipseOrientation="-56.41" ellipseColor="14"/> -<agent ID="12" xPos="116.62" yPos="683.06" zPos="30.00" radiusA="18.89" radiusB="25.03" ellipseOrientation="-2.08" ellipseColor="3"/> -<agent ID="13" xPos="186.66" yPos="636.60" zPos="30.00" radiusA="20.28" radiusB="24.90" ellipseOrientation="-0.97" ellipseColor="8"/> -<agent ID="14" xPos="321.73" yPos="788.37" zPos="30.00" radiusA="27.68" radiusB="24.27" ellipseOrientation="-105.90" ellipseColor="40"/> -<agent ID="15" xPos="184.64" yPos="673.29" zPos="30.00" radiusA="18.70" radiusB="24.95" ellipseOrientation="0.87" ellipseColor="2"/> -<agent ID="16" xPos="149.90" yPos="815.45" zPos="30.00" radiusA="22.16" radiusB="24.63" ellipseOrientation="-81.95" ellipseColor="17"/> -<agent ID="17" xPos="389.78" yPos="754.69" zPos="30.00" radiusA="19.25" radiusB="24.97" ellipseOrientation="-129.23" ellipseColor="5"/> -<agent ID="18" xPos="349.87" yPos="778.32" zPos="30.00" radiusA="23.76" radiusB="24.47" ellipseOrientation="-118.95" ellipseColor="23"/> -<agent ID="20" xPos="214.47" yPos="765.11" zPos="30.00" radiusA="22.97" radiusB="24.57" ellipseOrientation="-66.93" ellipseColor="20"/> -<agent ID="21" xPos="872.29" yPos="703.11" zPos="30.00" radiusA="20.72" radiusB="24.85" ellipseOrientation="-116.01" ellipseColor="10"/> -<agent ID="23" xPos="622.55" yPos="775.94" zPos="30.00" radiusA="21.20" radiusB="24.83" ellipseOrientation="-57.34" ellipseColor="12"/> -<agent ID="24" xPos="817.49" yPos="788.07" zPos="30.00" radiusA="24.84" radiusB="24.41" ellipseOrientation="-114.66" ellipseColor="28"/> -<agent ID="25" xPos="918.39" yPos="784.99" zPos="30.00" radiusA="21.86" radiusB="24.61" ellipseOrientation="-120.10" ellipseColor="15"/> -<agent ID="26" xPos="812.29" yPos="672.66" zPos="30.00" radiusA="18.08" radiusB="25.05" ellipseOrientation="-102.96" ellipseColor="0"/> -<agent ID="28" xPos="657.14" yPos="681.09" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="5.16" ellipseColor="0"/> -<agent ID="29" xPos="869.61" yPos="753.85" zPos="30.00" radiusA="19.48" radiusB="24.80" ellipseOrientation="-127.64" ellipseColor="6"/> -<agent ID="30" xPos="832.99" yPos="727.05" zPos="30.00" radiusA="21.27" radiusB="24.81" ellipseOrientation="-116.26" ellipseColor="13"/> -<agent ID="31" xPos="628.41" yPos="682.31" zPos="30.00" radiusA="19.07" radiusB="24.95" ellipseOrientation="-35.32" ellipseColor="4"/> -<agent ID="32" xPos="788.90" yPos="659.52" zPos="30.00" radiusA="37.47" radiusB="23.47" ellipseOrientation="-99.61" ellipseColor="79"/> -<agent ID="33" xPos="681.07" yPos="681.36" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-8.92" ellipseColor="0"/> -<agent ID="34" xPos="708.30" yPos="716.51" zPos="30.00" radiusA="31.98" radiusB="23.81" ellipseOrientation="-74.84" ellipseColor="57"/> -<agent ID="35" xPos="938.17" yPos="726.87" zPos="30.00" radiusA="26.14" radiusB="24.31" ellipseOrientation="-107.09" ellipseColor="33"/> -<agent ID="37" xPos="695.92" yPos="792.73" zPos="30.00" radiusA="25.51" radiusB="24.47" ellipseOrientation="-77.35" ellipseColor="31"/> -<agent ID="38" xPos="622.69" yPos="750.06" zPos="30.00" radiusA="18.76" radiusB="24.87" ellipseOrientation="-64.78" ellipseColor="3"/> -<agent ID="39" xPos="663.52" yPos="818.89" zPos="30.00" radiusA="23.12" radiusB="24.56" ellipseOrientation="-66.29" ellipseColor="21"/> -<agent ID="40" xPos="864.35" yPos="673.56" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-177.67" ellipseColor="0"/> -<agent ID="45" xPos="1517.51" yPos="602.93" zPos="30.00" radiusA="56.58" radiusB="21.84" ellipseOrientation="-58.99" ellipseColor="159"/> -<agent ID="46" xPos="1623.96" yPos="749.13" zPos="30.00" radiusA="18.77" radiusB="25.02" ellipseOrientation="-117.07" ellipseColor="3"/> -<agent ID="47" xPos="1565.74" yPos="722.06" zPos="30.00" radiusA="26.38" radiusB="24.39" ellipseOrientation="-100.91" ellipseColor="34"/> -<agent ID="48" xPos="1699.43" yPos="729.56" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-129.30" ellipseColor="0"/> -<agent ID="49" xPos="1487.17" yPos="726.11" zPos="30.00" radiusA="21.00" radiusB="24.76" ellipseOrientation="-68.71" ellipseColor="12"/> -<agent ID="51" xPos="1479.45" yPos="684.77" zPos="30.00" radiusA="18.94" radiusB="24.93" ellipseOrientation="-2.55" ellipseColor="3"/> -<agent ID="53" xPos="1468.23" yPos="637.00" zPos="30.00" radiusA="23.36" radiusB="24.58" ellipseOrientation="-0.90" ellipseColor="22"/> -<agent ID="54" xPos="1600.12" yPos="636.45" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="-140.08" ellipseColor="0"/> -<agent ID="55" xPos="1686.09" yPos="636.60" zPos="30.00" radiusA="18.25" radiusB="25.04" ellipseOrientation="-178.38" ellipseColor="1"/> -<agent ID="56" xPos="1618.34" yPos="679.54" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-152.46" ellipseColor="0"/> -<agent ID="57" xPos="1743.35" yPos="674.12" zPos="30.00" radiusA="18.28" radiusB="25.06" ellipseOrientation="163.05" ellipseColor="0"/> -<agent ID="58" xPos="1419.41" yPos="682.92" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="-46.92" ellipseColor="0"/> -<agent ID="59" xPos="1650.77" yPos="673.73" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-124.93" ellipseColor="0"/> -<agent ID="60" xPos="1714.95" yPos="749.51" zPos="30.00" radiusA="18.89" radiusB="24.85" ellipseOrientation="-133.16" ellipseColor="3"/> -<agent ID="61" xPos="1481.34" yPos="774.97" zPos="30.00" radiusA="20.84" radiusB="24.72" ellipseOrientation="-76.74" ellipseColor="12"/> -<agent ID="62" xPos="1415.88" yPos="752.84" zPos="30.00" radiusA="21.84" radiusB="24.78" ellipseOrientation="-68.12" ellipseColor="15"/> -<agent ID="63" xPos="1642.12" yPos="810.78" zPos="30.00" radiusA="22.68" radiusB="24.55" ellipseOrientation="-125.58" ellipseColor="18"/> -<agent ID="64" xPos="1655.68" yPos="680.48" zPos="30.00" radiusA="18.13" radiusB="24.93" ellipseOrientation="-119.77" ellipseColor="0"/> -<agent ID="65" xPos="167.70" yPos="321.18" zPos="30.00" radiusA="18.15" radiusB="24.89" ellipseOrientation="-1.65" ellipseColor="0"/> -<agent ID="66" xPos="440.59" yPos="311.22" zPos="30.00" radiusA="18.56" radiusB="24.92" ellipseOrientation="-179.99" ellipseColor="2"/> -<agent ID="67" xPos="146.18" yPos="276.17" zPos="30.00" radiusA="20.94" radiusB="24.70" ellipseOrientation="66.37" ellipseColor="12"/> -<agent ID="68" xPos="392.41" yPos="269.36" zPos="30.00" radiusA="20.22" radiusB="24.74" ellipseOrientation="138.47" ellipseColor="8"/> -<agent ID="69" xPos="334.08" yPos="318.05" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="135.82" ellipseColor="0"/> -<agent ID="70" xPos="239.99" yPos="188.42" zPos="30.00" radiusA="24.79" radiusB="24.39" ellipseOrientation="87.13" ellipseColor="27"/> -<agent ID="71" xPos="339.12" yPos="222.03" zPos="30.00" radiusA="24.73" radiusB="24.49" ellipseOrientation="112.34" ellipseColor="27"/> -<agent ID="73" xPos="87.62" yPos="252.59" zPos="30.00" radiusA="23.36" radiusB="24.57" ellipseOrientation="67.78" ellipseColor="22"/> -<agent ID="75" xPos="366.89" yPos="333.54" zPos="30.00" radiusA="18.27" radiusB="24.93" ellipseOrientation="166.18" ellipseColor="0"/> -<agent ID="77" xPos="291.58" yPos="357.36" zPos="30.00" radiusA="33.55" radiusB="23.71" ellipseOrientation="81.34" ellipseColor="64"/> -<agent ID="78" xPos="415.18" yPos="332.86" zPos="30.00" radiusA="18.24" radiusB="24.98" ellipseOrientation="178.30" ellipseColor="0"/> -<agent ID="79" xPos="139.32" yPos="202.41" zPos="30.00" radiusA="22.36" radiusB="24.60" ellipseOrientation="63.19" ellipseColor="18"/> -<agent ID="80" xPos="194.13" yPos="322.37" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-6.69" ellipseColor="0"/> -<agent ID="81" xPos="204.43" yPos="271.68" zPos="30.00" radiusA="28.56" radiusB="24.20" ellipseOrientation="64.68" ellipseColor="43"/> -<agent ID="83" xPos="120.08" yPos="318.59" zPos="30.00" radiusA="18.32" radiusB="24.95" ellipseOrientation="8.41" ellipseColor="1"/> -<agent ID="84" xPos="261.66" yPos="238.17" zPos="30.00" radiusA="30.59" radiusB="23.92" ellipseOrientation="84.38" ellipseColor="51"/> -<agent ID="85" xPos="890.18" yPos="285.55" zPos="30.00" radiusA="23.15" radiusB="24.55" ellipseOrientation="144.24" ellipseColor="21"/> -<agent ID="86" xPos="746.55" yPos="235.92" zPos="30.00" radiusA="24.98" radiusB="24.41" ellipseOrientation="83.15" ellipseColor="29"/> -<agent ID="90" xPos="895.02" yPos="332.68" zPos="30.00" radiusA="21.07" radiusB="24.66" ellipseOrientation="178.77" ellipseColor="12"/> -<agent ID="91" xPos="859.05" yPos="333.44" zPos="30.00" radiusA="19.43" radiusB="24.95" ellipseOrientation="-178.46" ellipseColor="6"/> -<agent ID="92" xPos="675.56" yPos="320.88" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="31.36" ellipseColor="0"/> -<agent ID="93" xPos="687.00" yPos="235.53" zPos="30.00" radiusA="19.14" radiusB="24.85" ellipseOrientation="75.89" ellipseColor="4"/> -<agent ID="94" xPos="669.95" yPos="204.28" zPos="30.00" radiusA="22.84" radiusB="24.52" ellipseOrientation="89.24" ellipseColor="20"/> -<agent ID="95" xPos="577.69" yPos="314.17" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="6.66" ellipseColor="0"/> -<agent ID="96" xPos="794.00" yPos="329.95" zPos="30.00" radiusA="32.06" radiusB="23.96" ellipseOrientation="98.43" ellipseColor="57"/> -<agent ID="97" xPos="589.88" yPos="312.36" zPos="30.00" radiusA="18.33" radiusB="24.90" ellipseOrientation="0.81" ellipseColor="1"/> -<agent ID="99" xPos="800.64" yPos="220.61" zPos="30.00" radiusA="27.13" radiusB="24.32" ellipseOrientation="89.86" ellipseColor="37"/> -<agent ID="100" xPos="641.33" yPos="319.64" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="4.46" ellipseColor="0"/> -<agent ID="101" xPos="696.40" yPos="322.43" zPos="30.00" radiusA="17.95" radiusB="25.03" ellipseOrientation="39.38" ellipseColor="0"/> -<agent ID="103" xPos="744.19" yPos="311.29" zPos="30.00" radiusA="31.87" radiusB="23.86" ellipseOrientation="90.37" ellipseColor="56"/> -<agent ID="105" xPos="1421.43" yPos="231.93" zPos="30.00" radiusA="20.45" radiusB="24.87" ellipseOrientation="64.27" ellipseColor="9"/> -<agent ID="106" xPos="1581.61" yPos="259.77" zPos="30.00" radiusA="25.55" radiusB="24.45" ellipseOrientation="98.47" ellipseColor="31"/> -<agent ID="108" xPos="1658.49" yPos="257.40" zPos="30.00" radiusA="19.72" radiusB="24.92" ellipseOrientation="121.85" ellipseColor="7"/> -<agent ID="110" xPos="1390.60" yPos="245.63" zPos="30.00" radiusA="21.12" radiusB="24.66" ellipseOrientation="65.73" ellipseColor="12"/> -<agent ID="112" xPos="1463.32" yPos="278.54" zPos="30.00" radiusA="20.56" radiusB="24.84" ellipseOrientation="59.34" ellipseColor="10"/> -<agent ID="113" xPos="1670.41" yPos="319.32" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="177.34" ellipseColor="0"/> -<agent ID="114" xPos="1463.13" yPos="333.61" zPos="30.00" radiusA="19.17" radiusB="24.99" ellipseOrientation="1.97" ellipseColor="5"/> -<agent ID="115" xPos="1660.15" yPos="316.31" zPos="30.00" radiusA="18.64" radiusB="24.86" ellipseOrientation="173.04" ellipseColor="2"/> -<agent ID="116" xPos="1429.49" yPos="318.45" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-10.79" ellipseColor="0"/> -<agent ID="117" xPos="1614.40" yPos="333.69" zPos="30.00" radiusA="17.99" radiusB="25.02" ellipseOrientation="173.35" ellipseColor="0"/> -<agent ID="118" xPos="1670.64" yPos="205.13" zPos="30.00" radiusA="24.21" radiusB="24.42" ellipseOrientation="131.21" ellipseColor="25"/> -<agent ID="119" xPos="1485.87" yPos="219.38" zPos="30.00" radiusA="21.66" radiusB="24.72" ellipseOrientation="79.75" ellipseColor="14"/> -<agent ID="120" xPos="1739.68" yPos="312.65" zPos="30.00" radiusA="18.33" radiusB="25.00" ellipseOrientation="178.07" ellipseColor="1"/> -<agent ID="121" xPos="1600.77" yPos="371.77" zPos="30.00" radiusA="24.91" radiusB="24.42" ellipseOrientation="179.84" ellipseColor="28"/> -<agent ID="123" xPos="1478.15" yPos="319.50" zPos="30.00" radiusA="18.53" radiusB="24.90" ellipseOrientation="61.58" ellipseColor="2"/> -<agent ID="124" xPos="1559.57" yPos="272.45" zPos="30.00" radiusA="28.92" radiusB="24.11" ellipseOrientation="95.39" ellipseColor="45"/> -<agent ID="72" xPos="457.02" yPos="459.17" zPos="30.00" radiusA="43.51" radiusB="23.02" ellipseOrientation="0.14" ellipseColor="105"/> -<agent ID="102" xPos="811.04" yPos="490.70" zPos="30.00" radiusA="43.54" radiusB="22.93" ellipseOrientation="0.20" ellipseColor="105"/> -<agent ID="109" xPos="1220.43" yPos="-86.07" zPos="30.00" radiusA="79.96" radiusB="19.95" ellipseOrientation="-90.02" ellipseColor="254"/> -<agent ID="8" xPos="540.94" yPos="520.41" zPos="30.00" radiusA="44.58" radiusB="22.87" ellipseOrientation="-6.42" ellipseColor="109"/> -<agent ID="50" xPos="1224.41" yPos="276.51" zPos="30.00" radiusA="63.51" radiusB="21.32" ellipseOrientation="-97.04" ellipseColor="187"/> -<agent ID="98" xPos="1046.49" yPos="66.83" zPos="30.00" radiusA="79.72" radiusB="19.94" ellipseOrientation="-89.92" ellipseColor="254"/> -<agent ID="89" xPos="1017.61" yPos="402.05" zPos="30.00" radiusA="49.71" radiusB="22.50" ellipseOrientation="-83.16" ellipseColor="130"/> -<agent ID="36" xPos="1069.34" yPos="282.79" zPos="30.00" radiusA="66.67" radiusB="21.05" ellipseOrientation="-89.86" ellipseColor="200"/> -<agent ID="9" xPos="676.43" yPos="503.25" zPos="30.00" radiusA="40.82" radiusB="23.21" ellipseOrientation="-4.66" ellipseColor="93"/> -<agent ID="111" xPos="1258.17" yPos="239.49" zPos="30.00" radiusA="72.27" radiusB="20.57" ellipseOrientation="-90.29" ellipseColor="223"/> -<agent ID="27" xPos="1041.17" yPos="466.07" zPos="30.00" radiusA="44.75" radiusB="22.87" ellipseOrientation="-75.47" ellipseColor="110"/> -<agent ID="76" xPos="593.25" yPos="448.23" zPos="30.00" radiusA="41.04" radiusB="23.13" ellipseOrientation="6.19" ellipseColor="94"/> -<agent ID="43" xPos="1149.44" yPos="112.40" zPos="30.00" radiusA="72.87" radiusB="20.61" ellipseOrientation="-87.16" ellipseColor="225"/> -<agent ID="88" xPos="925.84" yPos="436.58" zPos="30.00" radiusA="36.34" radiusB="23.50" ellipseOrientation="0.39" ellipseColor="75"/> -<agent ID="2" xPos="549.27" yPos="546.37" zPos="30.00" radiusA="45.86" radiusB="22.72" ellipseOrientation="-11.85" ellipseColor="114"/> -<agent ID="87" xPos="895.43" yPos="424.61" zPos="30.00" radiusA="37.58" radiusB="23.48" ellipseOrientation="0.35" ellipseColor="80"/> -<agent ID="44" xPos="1142.99" yPos="397.22" zPos="30.00" radiusA="56.81" radiusB="21.79" ellipseOrientation="-89.52" ellipseColor="159"/> -<agent ID="52" xPos="1338.38" yPos="491.62" zPos="30.00" radiusA="43.51" radiusB="22.90" ellipseOrientation="-161.40" ellipseColor="104"/> -<agent ID="19" xPos="389.29" yPos="555.93" zPos="30.00" radiusA="52.12" radiusB="22.26" ellipseOrientation="-2.63" ellipseColor="139"/> -<agent ID="74" xPos="374.12" yPos="424.40" zPos="30.00" radiusA="45.87" radiusB="22.71" ellipseOrientation="3.85" ellipseColor="114"/> -<agent ID="122" xPos="1396.44" yPos="422.23" zPos="30.00" radiusA="49.44" radiusB="22.49" ellipseOrientation="179.87" ellipseColor="129"/> -<agent ID="107" xPos="1469.48" yPos="435.93" zPos="30.00" radiusA="49.25" radiusB="22.49" ellipseOrientation="177.91" ellipseColor="128"/> -<agent ID="41" xPos="1192.45" yPos="459.54" zPos="30.00" radiusA="60.78" radiusB="21.46" ellipseOrientation="-84.01" ellipseColor="176"/> -<agent ID="22" xPos="818.92" yPos="570.09" zPos="30.00" radiusA="56.34" radiusB="21.88" ellipseOrientation="-14.70" ellipseColor="157"/> -<agent ID="82" xPos="243.11" yPos="427.98" zPos="30.00" radiusA="37.34" radiusB="23.44" ellipseOrientation="15.30" ellipseColor="79"/> -<agent ID="42" xPos="1177.69" yPos="564.84" zPos="30.00" radiusA="49.13" radiusB="22.49" ellipseOrientation="-93.84" ellipseColor="127"/> -<agent ID="104" xPos="780.36" yPos="401.84" zPos="30.00" radiusA="26.20" radiusB="24.41" ellipseOrientation="43.01" ellipseColor="33"/> -</frame> - -<frame ID="65"> -<agent ID="1" xPos="385.44" yPos="681.56" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="176.14" ellipseColor="0"/> -<agent ID="3" xPos="283.96" yPos="621.28" zPos="30.00" radiusA="43.68" radiusB="22.90" ellipseOrientation="-98.22" ellipseColor="105"/> -<agent ID="4" xPos="134.16" yPos="726.88" zPos="30.00" radiusA="20.79" radiusB="24.79" ellipseOrientation="-68.28" ellipseColor="11"/> -<agent ID="6" xPos="206.27" yPos="739.14" zPos="30.00" radiusA="24.84" radiusB="24.50" ellipseOrientation="-62.44" ellipseColor="28"/> -<agent ID="7" xPos="344.08" yPos="681.86" zPos="30.00" radiusA="18.57" radiusB="25.02" ellipseOrientation="-179.36" ellipseColor="2"/> -<agent ID="10" xPos="349.05" yPos="680.82" zPos="30.00" radiusA="18.39" radiusB="25.05" ellipseOrientation="-179.26" ellipseColor="1"/> -<agent ID="11" xPos="184.08" yPos="685.81" zPos="30.00" radiusA="19.20" radiusB="24.99" ellipseOrientation="-1.33" ellipseColor="4"/> -<agent ID="12" xPos="116.78" yPos="682.93" zPos="30.00" radiusA="18.26" radiusB="25.09" ellipseOrientation="6.27" ellipseColor="0"/> -<agent ID="13" xPos="187.26" yPos="636.60" zPos="30.00" radiusA="20.73" radiusB="24.86" ellipseOrientation="-0.31" ellipseColor="10"/> -<agent ID="14" xPos="321.07" yPos="786.05" zPos="30.00" radiusA="27.38" radiusB="24.29" ellipseOrientation="-105.63" ellipseColor="38"/> -<agent ID="15" xPos="184.83" yPos="673.28" zPos="30.00" radiusA="18.77" radiusB="24.95" ellipseOrientation="-0.57" ellipseColor="3"/> -<agent ID="16" xPos="150.05" yPos="814.41" zPos="30.00" radiusA="22.04" radiusB="24.64" ellipseOrientation="-81.46" ellipseColor="16"/> -<agent ID="17" xPos="389.60" yPos="754.47" zPos="30.00" radiusA="19.13" radiusB="24.98" ellipseOrientation="-128.68" ellipseColor="4"/> -<agent ID="18" xPos="349.21" yPos="777.13" zPos="30.00" radiusA="23.12" radiusB="24.52" ellipseOrientation="-118.98" ellipseColor="21"/> -<agent ID="20" xPos="214.97" yPos="763.98" zPos="30.00" radiusA="22.76" radiusB="24.59" ellipseOrientation="-65.47" ellipseColor="19"/> -<agent ID="21" xPos="872.00" yPos="702.56" zPos="30.00" radiusA="20.34" radiusB="24.88" ellipseOrientation="-119.49" ellipseColor="9"/> -<agent ID="23" xPos="622.99" yPos="775.29" zPos="30.00" radiusA="21.16" radiusB="24.84" ellipseOrientation="-55.42" ellipseColor="12"/> -<agent ID="24" xPos="816.77" yPos="786.49" zPos="30.00" radiusA="24.88" radiusB="24.41" ellipseOrientation="-114.77" ellipseColor="28"/> -<agent ID="25" xPos="917.90" yPos="784.16" zPos="30.00" radiusA="21.80" radiusB="24.62" ellipseOrientation="-120.56" ellipseColor="15"/> -<agent ID="26" xPos="812.27" yPos="672.65" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="-172.20" ellipseColor="0"/> -<agent ID="28" xPos="657.21" yPos="681.03" zPos="30.00" radiusA="18.28" radiusB="24.93" ellipseOrientation="-62.56" ellipseColor="0"/> -<agent ID="29" xPos="869.37" yPos="753.53" zPos="30.00" radiusA="19.60" radiusB="24.79" ellipseOrientation="-127.50" ellipseColor="6"/> -<agent ID="30" xPos="832.62" yPos="726.29" zPos="30.00" radiusA="21.33" radiusB="24.80" ellipseOrientation="-116.59" ellipseColor="14"/> -<agent ID="31" xPos="628.56" yPos="682.20" zPos="30.00" radiusA="18.24" radiusB="25.02" ellipseOrientation="-20.39" ellipseColor="1"/> -<agent ID="32" xPos="788.01" yPos="654.60" zPos="30.00" radiusA="38.70" radiusB="23.38" ellipseOrientation="-100.91" ellipseColor="84"/> -<agent ID="33" xPos="681.10" yPos="681.35" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-16.58" ellipseColor="0"/> -<agent ID="34" xPos="709.19" yPos="713.04" zPos="30.00" radiusA="32.88" radiusB="23.74" ellipseOrientation="-76.20" ellipseColor="60"/> -<agent ID="35" xPos="937.57" yPos="724.99" zPos="30.00" radiusA="25.71" radiusB="24.35" ellipseOrientation="-108.18" ellipseColor="31"/> -<agent ID="37" xPos="696.33" yPos="790.90" zPos="30.00" radiusA="25.47" radiusB="24.48" ellipseOrientation="-77.68" ellipseColor="30"/> -<agent ID="38" xPos="622.78" yPos="749.88" zPos="30.00" radiusA="18.69" radiusB="24.88" ellipseOrientation="-62.87" ellipseColor="3"/> -<agent ID="39" xPos="664.06" yPos="817.69" zPos="30.00" radiusA="23.27" radiusB="24.54" ellipseOrientation="-65.97" ellipseColor="21"/> -<agent ID="40" xPos="864.32" yPos="673.55" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="-135.02" ellipseColor="0"/> -<agent ID="46" xPos="1623.87" yPos="748.95" zPos="30.00" radiusA="18.69" radiusB="25.02" ellipseOrientation="-116.86" ellipseColor="3"/> -<agent ID="47" xPos="1565.34" yPos="719.97" zPos="30.00" radiusA="26.43" radiusB="24.39" ellipseOrientation="-100.69" ellipseColor="35"/> -<agent ID="48" xPos="1699.40" yPos="729.51" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-129.54" ellipseColor="0"/> -<agent ID="49" xPos="1487.45" yPos="725.36" zPos="30.00" radiusA="21.77" radiusB="24.69" ellipseOrientation="-69.91" ellipseColor="15"/> -<agent ID="51" xPos="1479.68" yPos="684.42" zPos="30.00" radiusA="20.16" radiusB="24.83" ellipseOrientation="-39.47" ellipseColor="8"/> -<agent ID="53" xPos="1469.60" yPos="637.00" zPos="30.00" radiusA="23.41" radiusB="24.58" ellipseOrientation="-0.54" ellipseColor="22"/> -<agent ID="54" xPos="1600.10" yPos="636.44" zPos="30.00" radiusA="18.19" radiusB="24.95" ellipseOrientation="-149.85" ellipseColor="0"/> -<agent ID="55" xPos="1686.00" yPos="636.59" zPos="30.00" radiusA="18.34" radiusB="25.03" ellipseOrientation="-179.14" ellipseColor="1"/> -<agent ID="56" xPos="1618.29" yPos="679.49" zPos="30.00" radiusA="18.30" radiusB="25.08" ellipseOrientation="-178.61" ellipseColor="0"/> -<agent ID="57" xPos="1743.31" yPos="674.13" zPos="30.00" radiusA="18.25" radiusB="25.06" ellipseOrientation="-164.20" ellipseColor="0"/> -<agent ID="58" xPos="1419.43" yPos="682.92" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="9.68" ellipseColor="0"/> -<agent ID="59" xPos="1650.75" yPos="673.73" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="145.69" ellipseColor="0"/> -<agent ID="60" xPos="1714.79" yPos="749.35" zPos="30.00" radiusA="18.87" radiusB="24.85" ellipseOrientation="-132.92" ellipseColor="3"/> -<agent ID="61" xPos="1481.50" yPos="774.25" zPos="30.00" radiusA="21.05" radiusB="24.70" ellipseOrientation="-77.44" ellipseColor="12"/> -<agent ID="62" xPos="1416.23" yPos="751.98" zPos="30.00" radiusA="21.85" radiusB="24.78" ellipseOrientation="-67.16" ellipseColor="15"/> -<agent ID="63" xPos="1641.45" yPos="809.84" zPos="30.00" radiusA="22.68" radiusB="24.55" ellipseOrientation="-125.60" ellipseColor="18"/> -<agent ID="64" xPos="1655.64" yPos="680.43" zPos="30.00" radiusA="18.42" radiusB="24.91" ellipseOrientation="-119.55" ellipseColor="1"/> -<agent ID="65" xPos="167.73" yPos="321.20" zPos="30.00" radiusA="18.22" radiusB="24.88" ellipseOrientation="68.74" ellipseColor="0"/> -<agent ID="66" xPos="440.44" yPos="311.21" zPos="30.00" radiusA="18.62" radiusB="24.91" ellipseOrientation="-170.57" ellipseColor="2"/> -<agent ID="67" xPos="146.47" yPos="276.87" zPos="30.00" radiusA="20.96" radiusB="24.70" ellipseOrientation="67.10" ellipseColor="12"/> -<agent ID="68" xPos="392.02" yPos="269.71" zPos="30.00" radiusA="20.04" radiusB="24.75" ellipseOrientation="137.95" ellipseColor="8"/> -<agent ID="69" xPos="334.05" yPos="318.06" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-162.59" ellipseColor="0"/> -<agent ID="70" xPos="240.07" yPos="190.09" zPos="30.00" radiusA="24.72" radiusB="24.39" ellipseOrientation="87.32" ellipseColor="27"/> -<agent ID="71" xPos="338.50" yPos="223.54" zPos="30.00" radiusA="24.42" radiusB="24.52" ellipseOrientation="112.49" ellipseColor="26"/> -<agent ID="73" xPos="88.13" yPos="253.85" zPos="30.00" radiusA="23.36" radiusB="24.57" ellipseOrientation="67.92" ellipseColor="22"/> -<agent ID="75" xPos="366.84" yPos="333.55" zPos="30.00" radiusA="18.28" radiusB="24.93" ellipseOrientation="156.88" ellipseColor="0"/> -<agent ID="77" xPos="292.07" yPos="361.08" zPos="30.00" radiusA="32.38" radiusB="23.80" ellipseOrientation="83.90" ellipseColor="59"/> -<agent ID="78" xPos="415.13" yPos="332.85" zPos="30.00" radiusA="18.25" radiusB="24.98" ellipseOrientation="-153.78" ellipseColor="0"/> -<agent ID="79" xPos="139.82" yPos="203.40" zPos="30.00" radiusA="22.40" radiusB="24.59" ellipseOrientation="62.93" ellipseColor="18"/> -<agent ID="80" xPos="194.15" yPos="322.38" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-2.94" ellipseColor="0"/> -<agent ID="81" xPos="205.56" yPos="274.12" zPos="30.00" radiusA="28.94" radiusB="24.17" ellipseOrientation="65.72" ellipseColor="45"/> -<agent ID="83" xPos="120.15" yPos="318.63" zPos="30.00" radiusA="18.22" radiusB="24.95" ellipseOrientation="29.83" ellipseColor="0"/> -<agent ID="84" xPos="261.96" yPos="241.31" zPos="30.00" radiusA="30.48" radiusB="23.93" ellipseOrientation="84.69" ellipseColor="51"/> -<agent ID="85" xPos="889.18" yPos="286.23" zPos="30.00" radiusA="22.46" radiusB="24.61" ellipseOrientation="146.30" ellipseColor="18"/> -<agent ID="86" xPos="746.79" yPos="237.70" zPos="30.00" radiusA="25.24" radiusB="24.39" ellipseOrientation="81.29" ellipseColor="30"/> -<agent ID="90" xPos="894.32" yPos="332.68" zPos="30.00" radiusA="20.42" radiusB="24.72" ellipseOrientation="-178.37" ellipseColor="10"/> -<agent ID="91" xPos="858.69" yPos="333.44" zPos="30.00" radiusA="19.13" radiusB="24.97" ellipseOrientation="177.45" ellipseColor="4"/> -<agent ID="92" xPos="675.58" yPos="320.90" zPos="30.00" radiusA="18.20" radiusB="24.95" ellipseOrientation="48.82" ellipseColor="0"/> -<agent ID="93" xPos="687.08" yPos="235.82" zPos="30.00" radiusA="19.28" radiusB="24.84" ellipseOrientation="75.23" ellipseColor="5"/> -<agent ID="94" xPos="669.97" yPos="205.51" zPos="30.00" radiusA="22.85" radiusB="24.52" ellipseOrientation="89.24" ellipseColor="20"/> -<agent ID="95" xPos="577.71" yPos="314.16" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="-37.99" ellipseColor="0"/> -<agent ID="96" xPos="793.54" yPos="333.03" zPos="30.00" radiusA="29.20" radiusB="24.19" ellipseOrientation="98.98" ellipseColor="45"/> -<agent ID="97" xPos="589.95" yPos="312.36" zPos="30.00" radiusA="18.31" radiusB="24.90" ellipseOrientation="7.34" ellipseColor="1"/> -<agent ID="99" xPos="800.63" yPos="222.97" zPos="30.00" radiusA="27.60" radiusB="24.28" ellipseOrientation="90.45" ellipseColor="39"/> -<agent ID="100" xPos="641.38" yPos="319.68" zPos="30.00" radiusA="18.56" radiusB="25.03" ellipseOrientation="62.19" ellipseColor="1"/> -<agent ID="101" xPos="696.42" yPos="322.47" zPos="30.00" radiusA="18.27" radiusB="25.01" ellipseOrientation="64.69" ellipseColor="1"/> -<agent ID="103" xPos="744.13" yPos="314.71" zPos="30.00" radiusA="31.78" radiusB="23.87" ellipseOrientation="91.67" ellipseColor="56"/> -<agent ID="105" xPos="1421.70" yPos="232.47" zPos="30.00" radiusA="20.40" radiusB="24.87" ellipseOrientation="63.92" ellipseColor="9"/> -<agent ID="106" xPos="1581.33" yPos="261.66" zPos="30.00" radiusA="25.80" radiusB="24.43" ellipseOrientation="98.26" ellipseColor="32"/> -<agent ID="108" xPos="1658.26" yPos="257.77" zPos="30.00" radiusA="19.64" radiusB="24.93" ellipseOrientation="121.22" ellipseColor="7"/> -<agent ID="110" xPos="1390.92" yPos="246.33" zPos="30.00" radiusA="21.16" radiusB="24.66" ellipseOrientation="65.55" ellipseColor="12"/> -<agent ID="112" xPos="1463.64" yPos="279.10" zPos="30.00" radiusA="20.65" radiusB="24.83" ellipseOrientation="60.07" ellipseColor="10"/> -<agent ID="113" xPos="1670.34" yPos="319.39" zPos="30.00" radiusA="18.25" radiusB="24.93" ellipseOrientation="-178.77" ellipseColor="1"/> -<agent ID="114" xPos="1463.44" yPos="333.62" zPos="30.00" radiusA="19.17" radiusB="24.99" ellipseOrientation="3.02" ellipseColor="5"/> -<agent ID="115" xPos="1659.96" yPos="316.53" zPos="30.00" radiusA="18.89" radiusB="24.84" ellipseOrientation="-178.13" ellipseColor="3"/> -<agent ID="116" xPos="1429.51" yPos="318.46" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="51.03" ellipseColor="0"/> -<agent ID="117" xPos="1614.38" yPos="333.70" zPos="30.00" radiusA="18.08" radiusB="25.01" ellipseOrientation="160.29" ellipseColor="0"/> -<agent ID="118" xPos="1669.68" yPos="206.27" zPos="30.00" radiusA="23.85" radiusB="24.45" ellipseOrientation="129.08" ellipseColor="23"/> -<agent ID="119" xPos="1486.03" yPos="220.25" zPos="30.00" radiusA="21.68" radiusB="24.72" ellipseOrientation="79.09" ellipseColor="14"/> -<agent ID="120" xPos="1739.62" yPos="312.64" zPos="30.00" radiusA="18.32" radiusB="25.00" ellipseOrientation="-174.36" ellipseColor="0"/> -<agent ID="121" xPos="1599.04" yPos="372.27" zPos="30.00" radiusA="28.24" radiusB="24.16" ellipseOrientation="137.92" ellipseColor="42"/> -<agent ID="123" xPos="1478.22" yPos="319.55" zPos="30.00" radiusA="18.22" radiusB="24.93" ellipseOrientation="29.75" ellipseColor="0"/> -<agent ID="124" xPos="1559.31" yPos="275.18" zPos="30.00" radiusA="29.13" radiusB="24.09" ellipseOrientation="95.23" ellipseColor="46"/> -<agent ID="72" xPos="463.39" yPos="459.19" zPos="30.00" radiusA="43.29" radiusB="23.04" ellipseOrientation="0.30" ellipseColor="104"/> -<agent ID="102" xPos="817.36" yPos="490.71" zPos="30.00" radiusA="42.82" radiusB="22.99" ellipseOrientation="-0.28" ellipseColor="102"/> -<agent ID="8" xPos="547.52" yPos="519.66" zPos="30.00" radiusA="44.39" radiusB="22.88" ellipseOrientation="-6.66" ellipseColor="108"/> -<agent ID="50" xPos="1223.05" yPos="265.19" zPos="30.00" radiusA="63.74" radiusB="21.30" ellipseOrientation="-96.65" ellipseColor="187"/> -<agent ID="98" xPos="1046.51" yPos="51.36" zPos="30.00" radiusA="79.74" radiusB="19.94" ellipseOrientation="-89.94" ellipseColor="254"/> -<agent ID="89" xPos="1018.51" yPos="393.91" zPos="30.00" radiusA="51.58" radiusB="22.35" ellipseOrientation="-84.17" ellipseColor="138"/> -<agent ID="36" xPos="1069.36" yPos="270.50" zPos="30.00" radiusA="67.61" radiusB="20.97" ellipseOrientation="-89.92" ellipseColor="204"/> -<agent ID="9" xPos="682.17" yPos="502.66" zPos="30.00" radiusA="41.41" radiusB="23.16" ellipseOrientation="-6.83" ellipseColor="96"/> -<agent ID="111" xPos="1258.15" yPos="225.84" zPos="30.00" radiusA="72.80" radiusB="20.53" ellipseOrientation="-90.03" ellipseColor="225"/> -<agent ID="27" xPos="1042.63" yPos="459.29" zPos="30.00" radiusA="46.64" radiusB="22.72" ellipseOrientation="-79.75" ellipseColor="117"/> -<agent ID="76" xPos="599.02" yPos="448.80" zPos="30.00" radiusA="41.53" radiusB="23.09" ellipseOrientation="5.14" ellipseColor="96"/> -<agent ID="43" xPos="1150.14" yPos="98.72" zPos="30.00" radiusA="72.98" radiusB="20.60" ellipseOrientation="-86.91" ellipseColor="225"/> -<agent ID="88" xPos="930.38" yPos="436.59" zPos="30.00" radiusA="35.95" radiusB="23.53" ellipseOrientation="0.19" ellipseColor="73"/> -<agent ID="2" xPos="556.06" yPos="545.02" zPos="30.00" radiusA="45.53" radiusB="22.75" ellipseOrientation="-10.71" ellipseColor="113"/> -<agent ID="87" xPos="900.28" yPos="424.62" zPos="30.00" radiusA="37.17" radiusB="23.52" ellipseOrientation="0.35" ellipseColor="78"/> -<agent ID="44" xPos="1143.04" yPos="387.57" zPos="30.00" radiusA="56.45" radiusB="21.82" ellipseOrientation="-89.86" ellipseColor="157"/> -<agent ID="52" xPos="1332.46" yPos="489.79" zPos="30.00" radiusA="42.39" radiusB="22.99" ellipseOrientation="-164.43" ellipseColor="99"/> -<agent ID="19" xPos="397.76" yPos="555.57" zPos="30.00" radiusA="51.88" radiusB="22.28" ellipseOrientation="-2.20" ellipseColor="138"/> -<agent ID="74" xPos="381.06" yPos="424.80" zPos="30.00" radiusA="45.72" radiusB="22.72" ellipseOrientation="2.72" ellipseColor="113"/> -<agent ID="122" xPos="1388.97" yPos="422.23" zPos="30.00" radiusA="46.75" radiusB="22.70" ellipseOrientation="179.91" ellipseColor="118"/> -<agent ID="107" xPos="1461.71" yPos="436.11" zPos="30.00" radiusA="48.73" radiusB="22.53" ellipseOrientation="179.39" ellipseColor="126"/> -<agent ID="41" xPos="1193.50" yPos="448.88" zPos="30.00" radiusA="60.89" radiusB="21.45" ellipseOrientation="-84.57" ellipseColor="176"/> -<agent ID="22" xPos="828.29" yPos="567.68" zPos="30.00" radiusA="57.18" radiusB="21.81" ellipseOrientation="-14.22" ellipseColor="160"/> -<agent ID="82" xPos="247.74" yPos="429.20" zPos="30.00" radiusA="37.26" radiusB="23.44" ellipseOrientation="14.56" ellipseColor="78"/> -<agent ID="42" xPos="1177.12" yPos="556.99" zPos="30.00" radiusA="49.96" radiusB="22.43" ellipseOrientation="-94.50" ellipseColor="131"/> -<agent ID="104" xPos="782.79" yPos="402.86" zPos="30.00" radiusA="30.80" radiusB="24.03" ellipseOrientation="15.18" ellipseColor="52"/> -<agent ID="45" xPos="1522.14" yPos="594.76" zPos="30.00" radiusA="51.42" radiusB="22.25" ellipseOrientation="-69.32" ellipseColor="138"/> -<agent ID="5" xPos="274.73" yPos="597.25" zPos="30.00" radiusA="42.53" radiusB="23.06" ellipseOrientation="-84.04" ellipseColor="101"/> -</frame> - -<frame ID="66"> -<agent ID="1" xPos="385.41" yPos="681.55" zPos="30.00" radiusA="18.08" radiusB="24.95" ellipseOrientation="-135.71" ellipseColor="0"/> -<agent ID="3" xPos="283.10" yPos="615.44" zPos="30.00" radiusA="39.58" radiusB="23.24" ellipseOrientation="-98.65" ellipseColor="88"/> -<agent ID="4" xPos="134.39" yPos="726.27" zPos="30.00" radiusA="20.66" radiusB="24.80" ellipseOrientation="-69.47" ellipseColor="10"/> -<agent ID="6" xPos="207.06" yPos="737.62" zPos="30.00" radiusA="24.97" radiusB="24.49" ellipseOrientation="-62.58" ellipseColor="28"/> -<agent ID="7" xPos="343.81" yPos="681.86" zPos="30.00" radiusA="19.55" radiusB="24.93" ellipseOrientation="179.58" ellipseColor="6"/> -<agent ID="10" xPos="349.02" yPos="680.82" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-177.33" ellipseColor="0"/> -<agent ID="11" xPos="184.21" yPos="685.73" zPos="30.00" radiusA="19.78" radiusB="24.95" ellipseOrientation="-58.73" ellipseColor="6"/> -<agent ID="12" xPos="116.92" yPos="682.78" zPos="30.00" radiusA="19.53" radiusB="24.98" ellipseOrientation="-61.08" ellipseColor="5"/> -<agent ID="13" xPos="187.92" yPos="636.59" zPos="30.00" radiusA="20.65" radiusB="24.87" ellipseOrientation="-2.05" ellipseColor="10"/> -<agent ID="14" xPos="320.45" yPos="783.82" zPos="30.00" radiusA="26.98" radiusB="24.32" ellipseOrientation="-105.67" ellipseColor="37"/> -<agent ID="15" xPos="185.02" yPos="673.27" zPos="30.00" radiusA="18.66" radiusB="24.95" ellipseOrientation="-5.97" ellipseColor="2"/> -<agent ID="16" xPos="150.20" yPos="813.42" zPos="30.00" radiusA="21.96" radiusB="24.64" ellipseOrientation="-80.98" ellipseColor="16"/> -<agent ID="17" xPos="389.44" yPos="754.26" zPos="30.00" radiusA="18.94" radiusB="24.99" ellipseOrientation="-126.88" ellipseColor="3"/> -<agent ID="18" xPos="348.61" yPos="776.07" zPos="30.00" radiusA="22.60" radiusB="24.56" ellipseOrientation="-119.02" ellipseColor="19"/> -<agent ID="20" xPos="215.45" yPos="762.91" zPos="30.00" radiusA="22.64" radiusB="24.60" ellipseOrientation="-66.24" ellipseColor="19"/> -<agent ID="21" xPos="871.73" yPos="702.10" zPos="30.00" radiusA="20.22" radiusB="24.89" ellipseOrientation="-121.60" ellipseColor="8"/> -<agent ID="23" xPos="623.44" yPos="774.64" zPos="30.00" radiusA="21.28" radiusB="24.83" ellipseOrientation="-54.94" ellipseColor="13"/> -<agent ID="24" xPos="816.03" yPos="784.90" zPos="30.00" radiusA="25.06" radiusB="24.39" ellipseOrientation="-114.52" ellipseColor="29"/> -<agent ID="25" xPos="917.42" yPos="783.35" zPos="30.00" radiusA="21.72" radiusB="24.62" ellipseOrientation="-121.01" ellipseColor="15"/> -<agent ID="26" xPos="812.26" yPos="672.64" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-136.97" ellipseColor="0"/> -<agent ID="28" xPos="657.29" yPos="680.98" zPos="30.00" radiusA="18.28" radiusB="24.93" ellipseOrientation="-30.88" ellipseColor="0"/> -<agent ID="29" xPos="869.11" yPos="753.20" zPos="30.00" radiusA="19.64" radiusB="24.79" ellipseOrientation="-127.39" ellipseColor="6"/> -<agent ID="30" xPos="832.23" yPos="725.53" zPos="30.00" radiusA="21.38" radiusB="24.80" ellipseOrientation="-116.76" ellipseColor="14"/> -<agent ID="31" xPos="628.68" yPos="682.09" zPos="30.00" radiusA="19.08" radiusB="24.95" ellipseOrientation="-58.12" ellipseColor="4"/> -<agent ID="32" xPos="786.96" yPos="649.42" zPos="30.00" radiusA="39.75" radiusB="23.29" ellipseOrientation="-101.83" ellipseColor="88"/> -<agent ID="33" xPos="681.21" yPos="681.26" zPos="30.00" radiusA="18.31" radiusB="24.98" ellipseOrientation="-8.70" ellipseColor="1"/> -<agent ID="34" xPos="710.06" yPos="709.29" zPos="30.00" radiusA="34.11" radiusB="23.64" ellipseOrientation="-77.73" ellipseColor="65"/> -<agent ID="35" xPos="936.97" yPos="723.21" zPos="30.00" radiusA="25.39" radiusB="24.37" ellipseOrientation="-109.23" ellipseColor="30"/> -<agent ID="37" xPos="696.72" yPos="789.06" zPos="30.00" radiusA="25.47" radiusB="24.48" ellipseOrientation="-77.97" ellipseColor="30"/> -<agent ID="38" xPos="622.88" yPos="749.70" zPos="30.00" radiusA="18.78" radiusB="24.87" ellipseOrientation="-61.29" ellipseColor="3"/> -<agent ID="39" xPos="664.61" yPos="816.45" zPos="30.00" radiusA="23.41" radiusB="24.53" ellipseOrientation="-65.86" ellipseColor="22"/> -<agent ID="40" xPos="864.29" yPos="673.55" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="154.38" ellipseColor="0"/> -<agent ID="46" xPos="1623.79" yPos="748.80" zPos="30.00" radiusA="18.58" radiusB="25.03" ellipseOrientation="-117.14" ellipseColor="2"/> -<agent ID="47" xPos="1564.93" yPos="717.85" zPos="30.00" radiusA="26.62" radiusB="24.37" ellipseOrientation="-100.58" ellipseColor="35"/> -<agent ID="48" xPos="1699.37" yPos="729.48" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-129.12" ellipseColor="0"/> -<agent ID="49" xPos="1487.80" yPos="724.45" zPos="30.00" radiusA="22.14" radiusB="24.66" ellipseOrientation="-69.91" ellipseColor="16"/> -<agent ID="51" xPos="1479.89" yPos="684.14" zPos="30.00" radiusA="21.09" radiusB="24.75" ellipseOrientation="-59.74" ellipseColor="12"/> -<agent ID="53" xPos="1470.99" yPos="636.99" zPos="30.00" radiusA="23.50" radiusB="24.57" ellipseOrientation="-0.74" ellipseColor="23"/> -<agent ID="54" xPos="1600.07" yPos="636.43" zPos="30.00" radiusA="18.13" radiusB="24.95" ellipseOrientation="173.70" ellipseColor="0"/> -<agent ID="55" xPos="1685.83" yPos="636.58" zPos="30.00" radiusA="18.78" radiusB="25.00" ellipseOrientation="-173.17" ellipseColor="3"/> -<agent ID="56" xPos="1618.25" yPos="679.44" zPos="30.00" radiusA="18.21" radiusB="25.09" ellipseOrientation="-121.18" ellipseColor="0"/> -<agent ID="57" xPos="1743.27" yPos="674.13" zPos="30.00" radiusA="18.26" radiusB="25.06" ellipseOrientation="160.51" ellipseColor="0"/> -<agent ID="58" xPos="1419.45" yPos="682.91" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-42.35" ellipseColor="0"/> -<agent ID="59" xPos="1650.74" yPos="673.72" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-178.22" ellipseColor="0"/> -<agent ID="60" xPos="1714.65" yPos="749.19" zPos="30.00" radiusA="18.81" radiusB="24.86" ellipseOrientation="-132.63" ellipseColor="3"/> -<agent ID="61" xPos="1481.67" yPos="773.53" zPos="30.00" radiusA="21.04" radiusB="24.70" ellipseOrientation="-77.26" ellipseColor="12"/> -<agent ID="62" xPos="1416.59" yPos="751.11" zPos="30.00" radiusA="21.85" radiusB="24.78" ellipseOrientation="-66.87" ellipseColor="15"/> -<agent ID="63" xPos="1640.79" yPos="808.91" zPos="30.00" radiusA="22.66" radiusB="24.55" ellipseOrientation="-125.65" ellipseColor="18"/> -<agent ID="64" xPos="1655.61" yPos="680.39" zPos="30.00" radiusA="18.20" radiusB="24.92" ellipseOrientation="-119.43" ellipseColor="0"/> -<agent ID="65" xPos="167.77" yPos="321.23" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="-4.37" ellipseColor="0"/> -<agent ID="66" xPos="440.27" yPos="311.19" zPos="30.00" radiusA="18.67" radiusB="24.91" ellipseOrientation="179.78" ellipseColor="2"/> -<agent ID="67" xPos="146.77" yPos="277.57" zPos="30.00" radiusA="20.99" radiusB="24.70" ellipseOrientation="67.84" ellipseColor="12"/> -<agent ID="68" xPos="391.65" yPos="270.04" zPos="30.00" radiusA="20.02" radiusB="24.75" ellipseOrientation="137.61" ellipseColor="8"/> -<agent ID="69" xPos="334.03" yPos="318.07" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="168.53" ellipseColor="0"/> -<agent ID="70" xPos="240.14" yPos="191.74" zPos="30.00" radiusA="24.62" radiusB="24.40" ellipseOrientation="87.54" ellipseColor="26"/> -<agent ID="71" xPos="337.90" yPos="224.98" zPos="30.00" radiusA="24.17" radiusB="24.54" ellipseOrientation="112.59" ellipseColor="25"/> -<agent ID="73" xPos="88.64" yPos="255.10" zPos="30.00" radiusA="23.38" radiusB="24.57" ellipseOrientation="68.06" ellipseColor="22"/> -<agent ID="75" xPos="366.79" yPos="333.55" zPos="30.00" radiusA="18.29" radiusB="24.93" ellipseOrientation="155.68" ellipseColor="0"/> -<agent ID="77" xPos="292.34" yPos="364.54" zPos="30.00" radiusA="31.26" radiusB="23.89" ellipseOrientation="86.99" ellipseColor="54"/> -<agent ID="78" xPos="415.08" yPos="332.84" zPos="30.00" radiusA="18.25" radiusB="24.98" ellipseOrientation="177.44" ellipseColor="0"/> -<agent ID="79" xPos="140.35" yPos="204.41" zPos="30.00" radiusA="22.67" radiusB="24.57" ellipseOrientation="62.10" ellipseColor="19"/> -<agent ID="80" xPos="194.17" yPos="322.40" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-0.03" ellipseColor="0"/> -<agent ID="81" xPos="206.70" yPos="276.70" zPos="30.00" radiusA="29.53" radiusB="24.13" ellipseOrientation="66.45" ellipseColor="47"/> -<agent ID="83" xPos="120.22" yPos="318.68" zPos="30.00" radiusA="18.24" radiusB="24.95" ellipseOrientation="-1.50" ellipseColor="0"/> -<agent ID="84" xPos="262.24" yPos="244.39" zPos="30.00" radiusA="30.15" radiusB="23.96" ellipseOrientation="84.98" ellipseColor="50"/> -<agent ID="85" xPos="888.28" yPos="286.83" zPos="30.00" radiusA="22.09" radiusB="24.64" ellipseOrientation="145.96" ellipseColor="17"/> -<agent ID="86" xPos="747.11" yPos="239.54" zPos="30.00" radiusA="25.60" radiusB="24.36" ellipseOrientation="79.48" ellipseColor="31"/> -<agent ID="90" xPos="893.78" yPos="332.68" zPos="30.00" radiusA="19.86" radiusB="24.76" ellipseOrientation="-179.15" ellipseColor="7"/> -<agent ID="91" xPos="858.48" yPos="333.44" zPos="30.00" radiusA="18.35" radiusB="25.04" ellipseOrientation="-174.46" ellipseColor="1"/> -<agent ID="92" xPos="675.60" yPos="320.91" zPos="30.00" radiusA="18.12" radiusB="24.95" ellipseOrientation="6.18" ellipseColor="0"/> -<agent ID="93" xPos="687.17" yPos="236.13" zPos="30.00" radiusA="19.43" radiusB="24.83" ellipseOrientation="74.19" ellipseColor="5"/> -<agent ID="94" xPos="669.98" yPos="206.73" zPos="30.00" radiusA="22.86" radiusB="24.52" ellipseOrientation="89.11" ellipseColor="20"/> -<agent ID="95" xPos="577.74" yPos="314.16" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="2.87" ellipseColor="0"/> -<agent ID="96" xPos="793.09" yPos="335.61" zPos="30.00" radiusA="28.05" radiusB="24.29" ellipseOrientation="101.00" ellipseColor="41"/> -<agent ID="97" xPos="590.01" yPos="312.35" zPos="30.00" radiusA="18.29" radiusB="24.90" ellipseOrientation="-0.95" ellipseColor="1"/> -<agent ID="99" xPos="800.60" yPos="225.45" zPos="30.00" radiusA="28.02" radiusB="24.25" ellipseOrientation="91.05" ellipseColor="41"/> -<agent ID="100" xPos="641.41" yPos="319.70" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="61.77" ellipseColor="0"/> -<agent ID="101" xPos="696.44" yPos="322.53" zPos="30.00" radiusA="18.04" radiusB="25.02" ellipseOrientation="49.56" ellipseColor="0"/> -<agent ID="103" xPos="744.00" yPos="318.20" zPos="30.00" radiusA="32.40" radiusB="23.82" ellipseOrientation="92.41" ellipseColor="58"/> -<agent ID="105" xPos="1421.96" yPos="233.00" zPos="30.00" radiusA="20.38" radiusB="24.88" ellipseOrientation="63.68" ellipseColor="9"/> -<agent ID="106" xPos="1581.04" yPos="263.69" zPos="30.00" radiusA="26.39" radiusB="24.38" ellipseOrientation="98.36" ellipseColor="34"/> -<agent ID="108" xPos="1658.05" yPos="258.12" zPos="30.00" radiusA="19.51" radiusB="24.94" ellipseOrientation="120.97" ellipseColor="6"/> -<agent ID="110" xPos="1391.24" yPos="247.03" zPos="30.00" radiusA="21.23" radiusB="24.65" ellipseOrientation="65.22" ellipseColor="12"/> -<agent ID="112" xPos="1463.98" yPos="279.69" zPos="30.00" radiusA="20.86" radiusB="24.81" ellipseOrientation="60.12" ellipseColor="11"/> -<agent ID="113" xPos="1670.27" yPos="319.47" zPos="30.00" radiusA="18.45" radiusB="24.91" ellipseOrientation="156.30" ellipseColor="1"/> -<agent ID="114" xPos="1463.75" yPos="333.63" zPos="30.00" radiusA="19.08" radiusB="24.99" ellipseOrientation="4.99" ellipseColor="4"/> -<agent ID="115" xPos="1659.77" yPos="316.72" zPos="30.00" radiusA="18.78" radiusB="24.85" ellipseOrientation="-178.11" ellipseColor="2"/> -<agent ID="116" xPos="1429.53" yPos="318.47" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-5.86" ellipseColor="0"/> -<agent ID="117" xPos="1614.36" yPos="333.71" zPos="30.00" radiusA="18.06" radiusB="25.01" ellipseOrientation="173.04" ellipseColor="0"/> -<agent ID="118" xPos="1668.78" yPos="207.39" zPos="30.00" radiusA="23.72" radiusB="24.46" ellipseOrientation="128.68" ellipseColor="23"/> -<agent ID="119" xPos="1486.21" yPos="221.14" zPos="30.00" radiusA="21.74" radiusB="24.72" ellipseOrientation="78.28" ellipseColor="15"/> -<agent ID="120" xPos="1739.56" yPos="312.64" zPos="30.00" radiusA="18.31" radiusB="25.00" ellipseOrientation="-161.95" ellipseColor="0"/> -<agent ID="121" xPos="1596.68" yPos="375.29" zPos="30.00" radiusA="38.10" radiusB="23.38" ellipseOrientation="123.97" ellipseColor="82"/> -<agent ID="123" xPos="1478.29" yPos="319.59" zPos="30.00" radiusA="18.35" radiusB="24.92" ellipseOrientation="17.90" ellipseColor="1"/> -<agent ID="124" xPos="1559.06" yPos="278.12" zPos="30.00" radiusA="30.36" radiusB="23.99" ellipseOrientation="94.29" ellipseColor="51"/> -<agent ID="72" xPos="469.72" yPos="459.21" zPos="30.00" radiusA="43.17" radiusB="23.05" ellipseOrientation="-0.03" ellipseColor="103"/> -<agent ID="102" xPos="823.51" yPos="490.63" zPos="30.00" radiusA="42.11" radiusB="23.05" ellipseOrientation="-1.20" ellipseColor="99"/> -<agent ID="8" xPos="554.05" yPos="518.91" zPos="30.00" radiusA="44.24" radiusB="22.90" ellipseOrientation="-6.25" ellipseColor="107"/> -<agent ID="50" xPos="1221.76" yPos="253.82" zPos="30.00" radiusA="63.87" radiusB="21.29" ellipseOrientation="-96.33" ellipseColor="188"/> -<agent ID="98" xPos="1046.53" yPos="35.89" zPos="30.00" radiusA="79.76" radiusB="19.94" ellipseOrientation="-89.95" ellipseColor="254"/> -<agent ID="89" xPos="1019.32" yPos="385.32" zPos="30.00" radiusA="53.18" radiusB="22.22" ellipseOrientation="-84.94" ellipseColor="145"/> -<agent ID="36" xPos="1069.37" yPos="257.87" zPos="30.00" radiusA="69.24" radiusB="20.84" ellipseOrientation="-89.94" ellipseColor="210"/> -<agent ID="9" xPos="688.06" yPos="501.89" zPos="30.00" radiusA="42.15" radiusB="23.10" ellipseOrientation="-8.07" ellipseColor="99"/> -<agent ID="111" xPos="1258.14" yPos="212.09" zPos="30.00" radiusA="73.07" radiusB="20.51" ellipseOrientation="-90.11" ellipseColor="226"/> -<agent ID="27" xPos="1043.77" yPos="452.03" zPos="30.00" radiusA="48.08" radiusB="22.60" ellipseOrientation="-82.08" ellipseColor="123"/> -<agent ID="76" xPos="604.94" yPos="449.29" zPos="30.00" radiusA="42.03" radiusB="23.06" ellipseOrientation="4.53" ellipseColor="98"/> -<agent ID="43" xPos="1150.95" yPos="84.89" zPos="30.00" radiusA="74.05" radiusB="20.51" ellipseOrientation="-86.42" ellipseColor="229"/> -<agent ID="88" xPos="934.70" yPos="436.61" zPos="30.00" radiusA="34.76" radiusB="23.62" ellipseOrientation="0.00" ellipseColor="68"/> -<agent ID="2" xPos="562.83" yPos="543.80" zPos="30.00" radiusA="45.44" radiusB="22.75" ellipseOrientation="-9.77" ellipseColor="113"/> -<agent ID="87" xPos="905.03" yPos="424.63" zPos="30.00" radiusA="36.74" radiusB="23.55" ellipseOrientation="0.10" ellipseColor="77"/> -<agent ID="44" xPos="1143.04" yPos="378.01" zPos="30.00" radiusA="56.08" radiusB="21.85" ellipseOrientation="-90.09" ellipseColor="156"/> -<agent ID="52" xPos="1326.65" yPos="488.36" zPos="30.00" radiusA="41.86" radiusB="23.03" ellipseOrientation="-167.96" ellipseColor="97"/> -<agent ID="19" xPos="406.17" yPos="555.27" zPos="30.00" radiusA="51.63" radiusB="22.30" ellipseOrientation="-1.88" ellipseColor="137"/> -<agent ID="74" xPos="387.98" yPos="425.04" zPos="30.00" radiusA="45.76" radiusB="22.72" ellipseOrientation="1.44" ellipseColor="114"/> -<agent ID="122" xPos="1381.95" yPos="422.24" zPos="30.00" radiusA="45.56" radiusB="22.80" ellipseOrientation="-179.99" ellipseColor="113"/> -<agent ID="107" xPos="1454.13" yPos="436.14" zPos="30.00" radiusA="47.84" radiusB="22.60" ellipseOrientation="179.80" ellipseColor="122"/> -<agent ID="41" xPos="1194.52" yPos="438.18" zPos="30.00" radiusA="61.14" radiusB="21.43" ellipseOrientation="-84.45" ellipseColor="177"/> -<agent ID="22" xPos="837.87" yPos="565.29" zPos="30.00" radiusA="57.92" radiusB="21.75" ellipseOrientation="-13.76" ellipseColor="163"/> -<agent ID="82" xPos="252.50" yPos="430.46" zPos="30.00" radiusA="38.39" radiusB="23.35" ellipseOrientation="15.10" ellipseColor="83"/> -<agent ID="42" xPos="1176.44" yPos="548.95" zPos="30.00" radiusA="50.72" radiusB="22.37" ellipseOrientation="-95.07" ellipseColor="134"/> -<agent ID="104" xPos="786.30" yPos="403.71" zPos="30.00" radiusA="33.69" radiusB="23.79" ellipseOrientation="12.95" ellipseColor="64"/> -<agent ID="45" xPos="1523.30" yPos="587.31" zPos="30.00" radiusA="46.17" radiusB="22.67" ellipseOrientation="-93.64" ellipseColor="116"/> -<agent ID="5" xPos="276.88" yPos="592.14" zPos="30.00" radiusA="39.92" radiusB="23.27" ellipseOrientation="-51.42" ellipseColor="90"/> -</frame> - -<frame ID="67"> -<agent ID="1" xPos="385.39" yPos="681.54" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="171.77" ellipseColor="0"/> -<agent ID="3" xPos="282.24" yPos="610.60" zPos="30.00" radiusA="36.57" radiusB="23.48" ellipseOrientation="-102.43" ellipseColor="75"/> -<agent ID="4" xPos="134.63" yPos="725.64" zPos="30.00" radiusA="20.87" radiusB="24.78" ellipseOrientation="-69.58" ellipseColor="11"/> -<agent ID="6" xPos="207.87" yPos="736.05" zPos="30.00" radiusA="25.10" radiusB="24.48" ellipseOrientation="-62.37" ellipseColor="29"/> -<agent ID="7" xPos="343.36" yPos="681.86" zPos="30.00" radiusA="20.03" radiusB="24.89" ellipseOrientation="-178.93" ellipseColor="8"/> -<agent ID="10" xPos="349.00" yPos="680.82" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-134.37" ellipseColor="0"/> -<agent ID="11" xPos="184.62" yPos="685.26" zPos="30.00" radiusA="19.85" radiusB="24.94" ellipseOrientation="-3.94" ellipseColor="7"/> -<agent ID="12" xPos="117.09" yPos="682.60" zPos="30.00" radiusA="18.96" radiusB="25.03" ellipseOrientation="4.01" ellipseColor="3"/> -<agent ID="13" xPos="188.53" yPos="636.59" zPos="30.00" radiusA="20.48" radiusB="24.88" ellipseOrientation="1.06" ellipseColor="9"/> -<agent ID="14" xPos="319.84" yPos="781.70" zPos="30.00" radiusA="26.46" radiusB="24.36" ellipseOrientation="-106.02" ellipseColor="35"/> -<agent ID="15" xPos="185.15" yPos="673.25" zPos="30.00" radiusA="18.43" radiusB="24.97" ellipseOrientation="-3.29" ellipseColor="1"/> -<agent ID="16" xPos="150.37" yPos="812.41" zPos="30.00" radiusA="22.05" radiusB="24.64" ellipseOrientation="-80.26" ellipseColor="16"/> -<agent ID="17" xPos="389.31" yPos="754.09" zPos="30.00" radiusA="18.81" radiusB="25.00" ellipseOrientation="-125.98" ellipseColor="3"/> -<agent ID="18" xPos="348.10" yPos="775.10" zPos="30.00" radiusA="22.12" radiusB="24.60" ellipseOrientation="-117.50" ellipseColor="17"/> -<agent ID="20" xPos="215.92" yPos="761.83" zPos="30.00" radiusA="22.58" radiusB="24.61" ellipseOrientation="-66.23" ellipseColor="18"/> -<agent ID="21" xPos="871.43" yPos="701.62" zPos="30.00" radiusA="20.50" radiusB="24.87" ellipseOrientation="-122.58" ellipseColor="9"/> -<agent ID="23" xPos="623.91" yPos="773.98" zPos="30.00" radiusA="21.30" radiusB="24.83" ellipseOrientation="-54.08" ellipseColor="13"/> -<agent ID="24" xPos="815.28" yPos="783.25" zPos="30.00" radiusA="25.27" radiusB="24.37" ellipseOrientation="-114.43" ellipseColor="30"/> -<agent ID="25" xPos="916.94" yPos="782.56" zPos="30.00" radiusA="21.62" radiusB="24.63" ellipseOrientation="-120.86" ellipseColor="14"/> -<agent ID="26" xPos="812.24" yPos="672.64" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="-170.97" ellipseColor="0"/> -<agent ID="28" xPos="657.36" yPos="680.91" zPos="30.00" radiusA="18.66" radiusB="24.90" ellipseOrientation="-36.08" ellipseColor="2"/> -<agent ID="29" xPos="868.86" yPos="752.87" zPos="30.00" radiusA="19.66" radiusB="24.79" ellipseOrientation="-127.33" ellipseColor="6"/> -<agent ID="30" xPos="831.83" yPos="724.74" zPos="30.00" radiusA="21.46" radiusB="24.79" ellipseOrientation="-116.96" ellipseColor="14"/> -<agent ID="31" xPos="628.81" yPos="681.97" zPos="30.00" radiusA="18.43" radiusB="25.00" ellipseOrientation="-10.24" ellipseColor="2"/> -<agent ID="32" xPos="785.81" yPos="644.02" zPos="30.00" radiusA="40.64" radiusB="23.22" ellipseOrientation="-102.13" ellipseColor="92"/> -<agent ID="33" xPos="681.31" yPos="681.18" zPos="30.00" radiusA="18.61" radiusB="24.95" ellipseOrientation="-64.38" ellipseColor="2"/> -<agent ID="34" xPos="710.93" yPos="705.24" zPos="30.00" radiusA="35.01" radiusB="23.57" ellipseOrientation="-78.07" ellipseColor="69"/> -<agent ID="35" xPos="936.35" yPos="721.50" zPos="30.00" radiusA="25.20" radiusB="24.39" ellipseOrientation="-110.47" ellipseColor="29"/> -<agent ID="37" xPos="697.11" yPos="787.23" zPos="30.00" radiusA="25.38" radiusB="24.48" ellipseOrientation="-78.19" ellipseColor="30"/> -<agent ID="38" xPos="622.99" yPos="749.51" zPos="30.00" radiusA="18.84" radiusB="24.87" ellipseOrientation="-60.62" ellipseColor="3"/> -<agent ID="39" xPos="665.17" yPos="815.19" zPos="30.00" radiusA="23.49" radiusB="24.53" ellipseOrientation="-65.77" ellipseColor="22"/> -<agent ID="40" xPos="864.27" yPos="673.54" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="-141.71" ellipseColor="0"/> -<agent ID="46" xPos="1623.72" yPos="748.67" zPos="30.00" radiusA="18.48" radiusB="25.04" ellipseOrientation="-116.74" ellipseColor="2"/> -<agent ID="47" xPos="1564.53" yPos="715.67" zPos="30.00" radiusA="26.99" radiusB="24.34" ellipseOrientation="-100.34" ellipseColor="37"/> -<agent ID="48" xPos="1699.34" yPos="729.44" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-129.45" ellipseColor="0"/> -<agent ID="49" xPos="1488.16" yPos="723.49" zPos="30.00" radiusA="22.26" radiusB="24.65" ellipseOrientation="-69.88" ellipseColor="17"/> -<agent ID="51" xPos="1480.14" yPos="683.84" zPos="30.00" radiusA="20.16" radiusB="24.83" ellipseOrientation="-42.60" ellipseColor="8"/> -<agent ID="53" xPos="1472.40" yPos="636.99" zPos="30.00" radiusA="23.62" radiusB="24.56" ellipseOrientation="-0.68" ellipseColor="23"/> -<agent ID="54" xPos="1600.04" yPos="636.41" zPos="30.00" radiusA="18.18" radiusB="24.95" ellipseOrientation="-123.16" ellipseColor="0"/> -<agent ID="55" xPos="1685.61" yPos="636.57" zPos="30.00" radiusA="18.78" radiusB="25.00" ellipseOrientation="-179.16" ellipseColor="3"/> -<agent ID="56" xPos="1618.21" yPos="679.40" zPos="30.00" radiusA="18.29" radiusB="25.08" ellipseOrientation="-171.98" ellipseColor="0"/> -<agent ID="57" xPos="1743.24" yPos="674.13" zPos="30.00" radiusA="18.23" radiusB="25.06" ellipseOrientation="-162.39" ellipseColor="0"/> -<agent ID="58" xPos="1419.47" yPos="682.90" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="7.46" ellipseColor="0"/> -<agent ID="59" xPos="1650.72" yPos="673.72" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-121.52" ellipseColor="0"/> -<agent ID="60" xPos="1714.51" yPos="749.04" zPos="30.00" radiusA="18.80" radiusB="24.86" ellipseOrientation="-132.34" ellipseColor="3"/> -<agent ID="61" xPos="1481.84" yPos="772.80" zPos="30.00" radiusA="20.99" radiusB="24.70" ellipseOrientation="-76.85" ellipseColor="12"/> -<agent ID="62" xPos="1416.96" yPos="750.24" zPos="30.00" radiusA="21.84" radiusB="24.78" ellipseOrientation="-66.78" ellipseColor="15"/> -<agent ID="63" xPos="1640.12" yPos="807.99" zPos="30.00" radiusA="22.64" radiusB="24.55" ellipseOrientation="-125.59" ellipseColor="18"/> -<agent ID="64" xPos="1655.57" yPos="680.34" zPos="30.00" radiusA="18.39" radiusB="24.91" ellipseOrientation="-128.97" ellipseColor="1"/> -<agent ID="65" xPos="167.81" yPos="321.26" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="6.91" ellipseColor="0"/> -<agent ID="66" xPos="440.11" yPos="311.18" zPos="30.00" radiusA="18.47" radiusB="24.93" ellipseOrientation="175.53" ellipseColor="2"/> -<agent ID="67" xPos="147.05" yPos="278.29" zPos="30.00" radiusA="21.02" radiusB="24.70" ellipseOrientation="68.62" ellipseColor="12"/> -<agent ID="68" xPos="391.27" yPos="270.39" zPos="30.00" radiusA="20.17" radiusB="24.74" ellipseOrientation="137.32" ellipseColor="8"/> -<agent ID="69" xPos="333.92" yPos="318.15" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="137.20" ellipseColor="0"/> -<agent ID="70" xPos="240.21" yPos="193.37" zPos="30.00" radiusA="24.49" radiusB="24.41" ellipseOrientation="87.79" ellipseColor="26"/> -<agent ID="71" xPos="337.32" yPos="226.40" zPos="30.00" radiusA="24.02" radiusB="24.55" ellipseOrientation="112.83" ellipseColor="24"/> -<agent ID="73" xPos="89.15" yPos="256.36" zPos="30.00" radiusA="23.37" radiusB="24.57" ellipseOrientation="68.27" ellipseColor="22"/> -<agent ID="75" xPos="366.75" yPos="333.56" zPos="30.00" radiusA="18.28" radiusB="24.93" ellipseOrientation="162.16" ellipseColor="0"/> -<agent ID="77" xPos="292.42" yPos="367.74" zPos="30.00" radiusA="30.30" radiusB="23.97" ellipseOrientation="90.22" ellipseColor="50"/> -<agent ID="78" xPos="415.04" yPos="332.83" zPos="30.00" radiusA="18.29" radiusB="24.98" ellipseOrientation="-160.49" ellipseColor="0"/> -<agent ID="79" xPos="140.92" yPos="205.48" zPos="30.00" radiusA="22.91" radiusB="24.55" ellipseOrientation="61.52" ellipseColor="20"/> -<agent ID="80" xPos="194.19" yPos="322.42" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="7.39" ellipseColor="0"/> -<agent ID="81" xPos="207.87" yPos="279.43" zPos="30.00" radiusA="30.15" radiusB="24.08" ellipseOrientation="67.39" ellipseColor="50"/> -<agent ID="83" xPos="120.30" yPos="318.73" zPos="30.00" radiusA="18.16" radiusB="24.96" ellipseOrientation="10.21" ellipseColor="0"/> -<agent ID="84" xPos="262.49" yPos="247.41" zPos="30.00" radiusA="29.92" radiusB="23.98" ellipseOrientation="85.30" ellipseColor="49"/> -<agent ID="85" xPos="887.45" yPos="287.40" zPos="30.00" radiusA="21.88" radiusB="24.65" ellipseOrientation="145.30" ellipseColor="16"/> -<agent ID="86" xPos="747.49" yPos="241.47" zPos="30.00" radiusA="25.90" radiusB="24.34" ellipseOrientation="77.97" ellipseColor="32"/> -<agent ID="90" xPos="893.36" yPos="332.68" zPos="30.00" radiusA="19.47" radiusB="24.79" ellipseOrientation="177.81" ellipseColor="6"/> -<agent ID="91" xPos="858.43" yPos="333.44" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="167.37" ellipseColor="0"/> -<agent ID="92" xPos="675.61" yPos="320.92" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="27.39" ellipseColor="0"/> -<agent ID="93" xPos="687.27" yPos="236.49" zPos="30.00" radiusA="19.56" radiusB="24.82" ellipseOrientation="73.23" ellipseColor="6"/> -<agent ID="94" xPos="670.00" yPos="207.97" zPos="30.00" radiusA="22.88" radiusB="24.52" ellipseOrientation="88.97" ellipseColor="20"/> -<agent ID="95" xPos="577.76" yPos="314.15" zPos="30.00" radiusA="18.11" radiusB="24.92" ellipseOrientation="-36.64" ellipseColor="0"/> -<agent ID="96" xPos="792.70" yPos="337.96" zPos="30.00" radiusA="27.39" radiusB="24.34" ellipseOrientation="98.48" ellipseColor="38"/> -<agent ID="97" xPos="590.08" yPos="312.35" zPos="30.00" radiusA="18.35" radiusB="24.90" ellipseOrientation="-10.19" ellipseColor="1"/> -<agent ID="99" xPos="800.54" yPos="228.00" zPos="30.00" radiusA="28.17" radiusB="24.23" ellipseOrientation="91.74" ellipseColor="42"/> -<agent ID="100" xPos="641.43" yPos="319.71" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="64.05" ellipseColor="0"/> -<agent ID="101" xPos="696.46" yPos="322.59" zPos="30.00" radiusA="18.09" radiusB="25.02" ellipseOrientation="61.04" ellipseColor="0"/> -<agent ID="103" xPos="743.82" yPos="321.90" zPos="30.00" radiusA="33.41" radiusB="23.74" ellipseOrientation="93.06" ellipseColor="63"/> -<agent ID="105" xPos="1422.22" yPos="233.52" zPos="30.00" radiusA="20.37" radiusB="24.88" ellipseOrientation="63.63" ellipseColor="9"/> -<agent ID="106" xPos="1580.73" yPos="265.77" zPos="30.00" radiusA="26.36" radiusB="24.38" ellipseOrientation="98.48" ellipseColor="34"/> -<agent ID="108" xPos="1657.86" yPos="258.44" zPos="30.00" radiusA="19.37" radiusB="24.95" ellipseOrientation="121.30" ellipseColor="5"/> -<agent ID="110" xPos="1391.58" yPos="247.76" zPos="30.00" radiusA="21.32" radiusB="24.65" ellipseOrientation="65.13" ellipseColor="13"/> -<agent ID="112" xPos="1464.35" yPos="280.32" zPos="30.00" radiusA="20.95" radiusB="24.81" ellipseOrientation="60.31" ellipseColor="12"/> -<agent ID="113" xPos="1670.21" yPos="319.53" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="147.83" ellipseColor="0"/> -<agent ID="114" xPos="1464.02" yPos="333.64" zPos="30.00" radiusA="18.91" radiusB="25.01" ellipseOrientation="6.66" ellipseColor="4"/> -<agent ID="115" xPos="1659.59" yPos="316.91" zPos="30.00" radiusA="18.46" radiusB="24.87" ellipseOrientation="167.92" ellipseColor="1"/> -<agent ID="116" xPos="1429.55" yPos="318.48" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="51.76" ellipseColor="0"/> -<agent ID="117" xPos="1614.34" yPos="333.72" zPos="30.00" radiusA="18.08" radiusB="25.01" ellipseOrientation="160.62" ellipseColor="0"/> -<agent ID="118" xPos="1667.90" yPos="208.48" zPos="30.00" radiusA="23.50" radiusB="24.48" ellipseOrientation="128.58" ellipseColor="22"/> -<agent ID="119" xPos="1486.40" yPos="222.01" zPos="30.00" radiusA="21.54" radiusB="24.73" ellipseOrientation="77.64" ellipseColor="14"/> -<agent ID="120" xPos="1739.51" yPos="312.64" zPos="30.00" radiusA="18.30" radiusB="25.00" ellipseOrientation="-174.43" ellipseColor="0"/> -<agent ID="121" xPos="1593.49" yPos="380.16" zPos="30.00" radiusA="42.73" radiusB="23.02" ellipseOrientation="123.48" ellipseColor="101"/> -<agent ID="123" xPos="1478.32" yPos="319.61" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="15.01" ellipseColor="0"/> -<agent ID="124" xPos="1558.82" yPos="281.36" zPos="30.00" radiusA="31.53" radiusB="23.89" ellipseOrientation="94.37" ellipseColor="55"/> -<agent ID="72" xPos="475.96" yPos="459.22" zPos="30.00" radiusA="42.44" radiusB="23.10" ellipseOrientation="0.07" ellipseColor="100"/> -<agent ID="102" xPos="829.46" yPos="490.46" zPos="30.00" radiusA="41.34" radiusB="23.11" ellipseOrientation="-2.10" ellipseColor="96"/> -<agent ID="8" xPos="560.56" yPos="518.22" zPos="30.00" radiusA="44.14" radiusB="22.90" ellipseOrientation="-5.87" ellipseColor="107"/> -<agent ID="50" xPos="1220.52" yPos="242.42" zPos="30.00" radiusA="63.94" radiusB="21.29" ellipseOrientation="-96.12" ellipseColor="188"/> -<agent ID="98" xPos="1046.54" yPos="20.42" zPos="30.00" radiusA="79.77" radiusB="19.94" ellipseOrientation="-89.96" ellipseColor="254"/> -<agent ID="89" xPos="1020.06" yPos="376.35" zPos="30.00" radiusA="54.60" radiusB="22.10" ellipseOrientation="-85.70" ellipseColor="151"/> -<agent ID="36" xPos="1069.39" yPos="244.88" zPos="30.00" radiusA="70.48" radiusB="20.74" ellipseOrientation="-89.98" ellipseColor="216"/> -<agent ID="9" xPos="694.09" yPos="500.99" zPos="30.00" radiusA="42.63" radiusB="23.07" ellipseOrientation="-8.69" ellipseColor="101"/> -<agent ID="111" xPos="1258.12" yPos="198.30" zPos="30.00" radiusA="73.15" radiusB="20.50" ellipseOrientation="-90.08" ellipseColor="226"/> -<agent ID="27" xPos="1044.76" yPos="444.47" zPos="30.00" radiusA="48.95" radiusB="22.53" ellipseOrientation="-83.04" ellipseColor="127"/> -<agent ID="76" xPos="610.77" yPos="449.86" zPos="30.00" radiusA="41.17" radiusB="23.12" ellipseOrientation="6.43" ellipseColor="95"/> -<agent ID="43" xPos="1151.88" yPos="70.83" zPos="30.00" radiusA="74.88" radiusB="20.45" ellipseOrientation="-86.08" ellipseColor="233"/> -<agent ID="88" xPos="938.70" yPos="436.62" zPos="30.00" radiusA="33.48" radiusB="23.72" ellipseOrientation="0.41" ellipseColor="63"/> -<agent ID="2" xPos="569.55" yPos="542.63" zPos="30.00" radiusA="44.98" radiusB="22.79" ellipseOrientation="-10.12" ellipseColor="111"/> -<agent ID="87" xPos="909.67" yPos="424.65" zPos="30.00" radiusA="36.39" radiusB="23.58" ellipseOrientation="0.32" ellipseColor="75"/> -<agent ID="44" xPos="1143.01" yPos="368.54" zPos="30.00" radiusA="55.75" radiusB="21.87" ellipseOrientation="-90.22" ellipseColor="155"/> -<agent ID="52" xPos="1320.83" yPos="487.29" zPos="30.00" radiusA="41.75" radiusB="23.04" ellipseOrientation="-171.27" ellipseColor="97"/> -<agent ID="19" xPos="414.51" yPos="555.02" zPos="30.00" radiusA="51.32" radiusB="22.32" ellipseOrientation="-1.62" ellipseColor="136"/> -<agent ID="74" xPos="394.76" yPos="425.24" zPos="30.00" radiusA="44.70" radiusB="22.80" ellipseOrientation="1.54" ellipseColor="109"/> -<agent ID="122" xPos="1375.13" yPos="422.25" zPos="30.00" radiusA="45.16" radiusB="22.83" ellipseOrientation="-179.95" ellipseColor="111"/> -<agent ID="107" xPos="1446.76" yPos="436.15" zPos="30.00" radiusA="47.08" radiusB="22.66" ellipseOrientation="179.89" ellipseColor="119"/> -<agent ID="41" xPos="1195.59" yPos="427.38" zPos="30.00" radiusA="61.79" radiusB="21.38" ellipseOrientation="-84.27" ellipseColor="180"/> -<agent ID="22" xPos="847.63" yPos="562.93" zPos="30.00" radiusA="58.50" radiusB="21.71" ellipseOrientation="-13.42" ellipseColor="166"/> -<agent ID="82" xPos="257.61" yPos="431.86" zPos="30.00" radiusA="40.06" radiusB="23.22" ellipseOrientation="15.71" ellipseColor="90"/> -<agent ID="42" xPos="1175.68" yPos="540.73" zPos="30.00" radiusA="51.40" radiusB="22.31" ellipseOrientation="-95.47" ellipseColor="137"/> -<agent ID="104" xPos="790.34" yPos="404.64" zPos="30.00" radiusA="35.10" radiusB="23.68" ellipseOrientation="13.18" ellipseColor="70"/> -<agent ID="45" xPos="1521.42" yPos="580.88" zPos="30.00" radiusA="43.82" radiusB="22.85" ellipseOrientation="-120.05" ellipseColor="106"/> -<agent ID="5" xPos="281.27" yPos="588.39" zPos="30.00" radiusA="42.61" radiusB="23.05" ellipseOrientation="-32.60" ellipseColor="101"/> -</frame> - -<frame ID="68"> -<agent ID="1" xPos="385.37" yPos="681.53" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="-129.59" ellipseColor="0"/> -<agent ID="3" xPos="280.99" yPos="606.11" zPos="30.00" radiusA="37.60" radiusB="23.40" ellipseOrientation="-107.83" ellipseColor="80"/> -<agent ID="4" xPos="134.85" yPos="725.01" zPos="30.00" radiusA="20.64" radiusB="24.80" ellipseOrientation="-70.82" ellipseColor="10"/> -<agent ID="6" xPos="208.70" yPos="734.49" zPos="30.00" radiusA="25.10" radiusB="24.48" ellipseOrientation="-62.03" ellipseColor="29"/> -<agent ID="7" xPos="342.82" yPos="681.85" zPos="30.00" radiusA="20.29" radiusB="24.87" ellipseOrientation="178.71" ellipseColor="9"/> -<agent ID="10" xPos="348.97" yPos="680.81" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="147.45" ellipseColor="0"/> -<agent ID="11" xPos="184.81" yPos="685.23" zPos="30.00" radiusA="18.98" radiusB="25.01" ellipseOrientation="-58.79" ellipseColor="3"/> -<agent ID="12" xPos="117.22" yPos="682.50" zPos="30.00" radiusA="18.48" radiusB="25.07" ellipseOrientation="-60.81" ellipseColor="1"/> -<agent ID="13" xPos="189.10" yPos="636.58" zPos="30.00" radiusA="20.24" radiusB="24.90" ellipseOrientation="1.02" ellipseColor="8"/> -<agent ID="14" xPos="319.27" yPos="779.72" zPos="30.00" radiusA="25.84" radiusB="24.41" ellipseOrientation="-106.59" ellipseColor="32"/> -<agent ID="15" xPos="185.25" yPos="673.24" zPos="30.00" radiusA="18.37" radiusB="24.98" ellipseOrientation="-6.44" ellipseColor="1"/> -<agent ID="16" xPos="150.55" yPos="811.42" zPos="30.00" radiusA="21.93" radiusB="24.64" ellipseOrientation="-79.58" ellipseColor="16"/> -<agent ID="17" xPos="389.20" yPos="753.94" zPos="30.00" radiusA="18.64" radiusB="25.02" ellipseOrientation="-125.51" ellipseColor="2"/> -<agent ID="18" xPos="347.64" yPos="774.21" zPos="30.00" radiusA="21.79" radiusB="24.63" ellipseOrientation="-117.40" ellipseColor="15"/> -<agent ID="20" xPos="216.37" yPos="760.81" zPos="30.00" radiusA="22.35" radiusB="24.62" ellipseOrientation="-66.50" ellipseColor="18"/> -<agent ID="21" xPos="871.08" yPos="701.08" zPos="30.00" radiusA="20.87" radiusB="24.84" ellipseOrientation="-123.79" ellipseColor="11"/> -<agent ID="23" xPos="624.39" yPos="773.33" zPos="30.00" radiusA="21.31" radiusB="24.82" ellipseOrientation="-53.70" ellipseColor="13"/> -<agent ID="24" xPos="814.52" yPos="781.57" zPos="30.00" radiusA="25.35" radiusB="24.37" ellipseOrientation="-114.35" ellipseColor="30"/> -<agent ID="25" xPos="916.49" yPos="781.78" zPos="30.00" radiusA="21.54" radiusB="24.64" ellipseOrientation="-119.65" ellipseColor="14"/> -<agent ID="26" xPos="812.23" yPos="672.63" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-110.77" ellipseColor="0"/> -<agent ID="28" xPos="657.44" yPos="680.86" zPos="30.00" radiusA="18.72" radiusB="24.89" ellipseOrientation="-60.91" ellipseColor="2"/> -<agent ID="29" xPos="868.60" yPos="752.53" zPos="30.00" radiusA="19.63" radiusB="24.79" ellipseOrientation="-127.05" ellipseColor="6"/> -<agent ID="30" xPos="831.43" yPos="723.95" zPos="30.00" radiusA="21.54" radiusB="24.79" ellipseOrientation="-117.15" ellipseColor="14"/> -<agent ID="31" xPos="628.93" yPos="681.86" zPos="30.00" radiusA="19.13" radiusB="24.94" ellipseOrientation="-59.19" ellipseColor="4"/> -<agent ID="32" xPos="784.62" yPos="638.42" zPos="30.00" radiusA="41.32" radiusB="23.16" ellipseOrientation="-101.79" ellipseColor="95"/> -<agent ID="33" xPos="681.45" yPos="681.05" zPos="30.00" radiusA="18.33" radiusB="24.98" ellipseOrientation="-13.26" ellipseColor="1"/> -<agent ID="34" xPos="711.77" yPos="700.95" zPos="30.00" radiusA="36.20" radiusB="23.48" ellipseOrientation="-79.65" ellipseColor="74"/> -<agent ID="35" xPos="935.71" yPos="719.83" zPos="30.00" radiusA="25.15" radiusB="24.39" ellipseOrientation="-111.79" ellipseColor="29"/> -<agent ID="37" xPos="697.47" yPos="785.43" zPos="30.00" radiusA="25.26" radiusB="24.49" ellipseOrientation="-78.61" ellipseColor="29"/> -<agent ID="38" xPos="623.11" yPos="749.29" zPos="30.00" radiusA="19.01" radiusB="24.85" ellipseOrientation="-59.77" ellipseColor="4"/> -<agent ID="39" xPos="665.75" yPos="813.91" zPos="30.00" radiusA="23.57" radiusB="24.52" ellipseOrientation="-65.81" ellipseColor="23"/> -<agent ID="40" xPos="864.24" yPos="673.54" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="-144.86" ellipseColor="0"/> -<agent ID="46" xPos="1623.67" yPos="748.56" zPos="30.00" radiusA="18.39" radiusB="25.05" ellipseOrientation="-116.98" ellipseColor="1"/> -<agent ID="47" xPos="1564.11" yPos="713.37" zPos="30.00" radiusA="27.50" radiusB="24.30" ellipseOrientation="-100.06" ellipseColor="39"/> -<agent ID="48" xPos="1699.31" yPos="729.41" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-129.21" ellipseColor="0"/> -<agent ID="49" xPos="1488.52" yPos="722.51" zPos="30.00" radiusA="22.28" radiusB="24.65" ellipseOrientation="-69.88" ellipseColor="17"/> -<agent ID="51" xPos="1480.37" yPos="683.58" zPos="30.00" radiusA="19.55" radiusB="24.88" ellipseOrientation="-29.03" ellipseColor="6"/> -<agent ID="53" xPos="1473.85" yPos="636.98" zPos="30.00" radiusA="23.75" radiusB="24.55" ellipseOrientation="-0.88" ellipseColor="24"/> -<agent ID="54" xPos="1600.02" yPos="636.40" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="-145.38" ellipseColor="0"/> -<agent ID="55" xPos="1685.39" yPos="636.56" zPos="30.00" radiusA="18.77" radiusB="25.00" ellipseOrientation="179.80" ellipseColor="3"/> -<agent ID="56" xPos="1618.17" yPos="679.35" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="161.97" ellipseColor="0"/> -<agent ID="57" xPos="1743.20" yPos="674.13" zPos="30.00" radiusA="18.26" radiusB="25.06" ellipseOrientation="160.31" ellipseColor="0"/> -<agent ID="58" xPos="1419.50" yPos="682.89" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-44.34" ellipseColor="0"/> -<agent ID="59" xPos="1650.70" yPos="673.72" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="142.36" ellipseColor="0"/> -<agent ID="60" xPos="1714.38" yPos="748.90" zPos="30.00" radiusA="18.75" radiusB="24.86" ellipseOrientation="-132.09" ellipseColor="3"/> -<agent ID="61" xPos="1482.02" yPos="772.08" zPos="30.00" radiusA="20.90" radiusB="24.71" ellipseOrientation="-76.32" ellipseColor="12"/> -<agent ID="62" xPos="1417.33" yPos="749.38" zPos="30.00" radiusA="21.81" radiusB="24.78" ellipseOrientation="-66.74" ellipseColor="15"/> -<agent ID="63" xPos="1639.47" yPos="807.07" zPos="30.00" radiusA="22.61" radiusB="24.55" ellipseOrientation="-125.56" ellipseColor="18"/> -<agent ID="64" xPos="1655.54" yPos="680.29" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="147.00" ellipseColor="0"/> -<agent ID="65" xPos="167.85" yPos="321.29" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="12.16" ellipseColor="0"/> -<agent ID="66" xPos="440.01" yPos="311.17" zPos="30.00" radiusA="18.31" radiusB="24.94" ellipseOrientation="178.83" ellipseColor="1"/> -<agent ID="67" xPos="147.33" yPos="279.01" zPos="30.00" radiusA="21.03" radiusB="24.70" ellipseOrientation="69.38" ellipseColor="12"/> -<agent ID="68" xPos="390.87" yPos="270.77" zPos="30.00" radiusA="20.24" radiusB="24.73" ellipseOrientation="137.22" ellipseColor="9"/> -<agent ID="69" xPos="333.81" yPos="318.25" zPos="30.00" radiusA="19.43" radiusB="24.89" ellipseOrientation="117.70" ellipseColor="5"/> -<agent ID="70" xPos="240.27" yPos="194.96" zPos="30.00" radiusA="24.36" radiusB="24.42" ellipseOrientation="88.02" ellipseColor="25"/> -<agent ID="71" xPos="336.77" yPos="227.72" zPos="30.00" radiusA="23.51" radiusB="24.59" ellipseOrientation="112.41" ellipseColor="22"/> -<agent ID="73" xPos="89.64" yPos="257.62" zPos="30.00" radiusA="23.34" radiusB="24.57" ellipseOrientation="68.57" ellipseColor="22"/> -<agent ID="75" xPos="366.70" yPos="333.56" zPos="30.00" radiusA="18.28" radiusB="24.93" ellipseOrientation="-179.63" ellipseColor="0"/> -<agent ID="77" xPos="292.30" yPos="370.52" zPos="30.00" radiusA="27.85" radiusB="24.16" ellipseOrientation="96.01" ellipseColor="40"/> -<agent ID="78" xPos="414.99" yPos="332.83" zPos="30.00" radiusA="18.24" radiusB="24.98" ellipseOrientation="174.47" ellipseColor="0"/> -<agent ID="79" xPos="141.52" yPos="206.58" zPos="30.00" radiusA="23.06" radiusB="24.54" ellipseOrientation="61.19" ellipseColor="21"/> -<agent ID="80" xPos="194.21" yPos="322.43" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="21.84" ellipseColor="0"/> -<agent ID="81" xPos="209.04" yPos="282.33" zPos="30.00" radiusA="30.76" radiusB="24.03" ellipseOrientation="68.57" ellipseColor="52"/> -<agent ID="83" xPos="120.37" yPos="318.78" zPos="30.00" radiusA="18.37" radiusB="24.94" ellipseOrientation="58.82" ellipseColor="1"/> -<agent ID="84" xPos="262.72" yPos="250.34" zPos="30.00" radiusA="29.45" radiusB="24.01" ellipseOrientation="85.79" ellipseColor="47"/> -<agent ID="85" xPos="886.66" yPos="287.96" zPos="30.00" radiusA="21.79" radiusB="24.66" ellipseOrientation="144.37" ellipseColor="15"/> -<agent ID="86" xPos="747.93" yPos="243.43" zPos="30.00" radiusA="26.05" radiusB="24.32" ellipseOrientation="77.01" ellipseColor="33"/> -<agent ID="90" xPos="893.01" yPos="332.67" zPos="30.00" radiusA="19.33" radiusB="24.80" ellipseOrientation="-179.84" ellipseColor="5"/> -<agent ID="91" xPos="858.40" yPos="333.44" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-153.85" ellipseColor="0"/> -<agent ID="92" xPos="675.65" yPos="321.00" zPos="30.00" radiusA="18.79" radiusB="24.90" ellipseOrientation="63.95" ellipseColor="2"/> -<agent ID="93" xPos="687.39" yPos="236.89" zPos="30.00" radiusA="19.80" radiusB="24.80" ellipseOrientation="73.11" ellipseColor="7"/> -<agent ID="94" xPos="670.03" yPos="209.21" zPos="30.00" radiusA="22.96" radiusB="24.51" ellipseOrientation="88.79" ellipseColor="20"/> -<agent ID="95" xPos="577.78" yPos="314.14" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="3.81" ellipseColor="0"/> -<agent ID="96" xPos="792.34" yPos="340.31" zPos="30.00" radiusA="27.72" radiusB="24.31" ellipseOrientation="99.28" ellipseColor="39"/> -<agent ID="97" xPos="590.16" yPos="312.35" zPos="30.00" radiusA="18.32" radiusB="24.90" ellipseOrientation="-5.04" ellipseColor="1"/> -<agent ID="99" xPos="800.44" yPos="230.57" zPos="30.00" radiusA="28.19" radiusB="24.23" ellipseOrientation="92.61" ellipseColor="42"/> -<agent ID="100" xPos="641.46" yPos="319.73" zPos="30.00" radiusA="18.18" radiusB="25.07" ellipseOrientation="-4.20" ellipseColor="0"/> -<agent ID="101" xPos="696.48" yPos="322.64" zPos="30.00" radiusA="18.07" radiusB="25.02" ellipseOrientation="61.72" ellipseColor="0"/> -<agent ID="103" xPos="743.59" yPos="325.85" zPos="30.00" radiusA="34.41" radiusB="23.66" ellipseOrientation="93.75" ellipseColor="67"/> -<agent ID="105" xPos="1422.48" yPos="234.05" zPos="30.00" radiusA="20.38" radiusB="24.88" ellipseOrientation="63.51" ellipseColor="9"/> -<agent ID="106" xPos="1580.42" yPos="267.86" zPos="30.00" radiusA="26.48" radiusB="24.37" ellipseOrientation="98.19" ellipseColor="35"/> -<agent ID="108" xPos="1657.68" yPos="258.75" zPos="30.00" radiusA="19.29" radiusB="24.96" ellipseOrientation="121.45" ellipseColor="5"/> -<agent ID="110" xPos="1391.92" yPos="248.50" zPos="30.00" radiusA="21.41" radiusB="24.64" ellipseOrientation="65.04" ellipseColor="13"/> -<agent ID="112" xPos="1464.71" yPos="280.97" zPos="30.00" radiusA="21.01" radiusB="24.80" ellipseOrientation="60.55" ellipseColor="12"/> -<agent ID="113" xPos="1670.15" yPos="319.60" zPos="30.00" radiusA="18.26" radiusB="24.93" ellipseOrientation="117.47" ellipseColor="1"/> -<agent ID="114" xPos="1464.25" yPos="333.66" zPos="30.00" radiusA="18.77" radiusB="25.02" ellipseOrientation="1.47" ellipseColor="3"/> -<agent ID="115" xPos="1659.44" yPos="317.07" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="119.28" ellipseColor="0"/> -<agent ID="116" xPos="1429.57" yPos="318.49" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-3.14" ellipseColor="0"/> -<agent ID="117" xPos="1614.32" yPos="333.72" zPos="30.00" radiusA="18.10" radiusB="25.01" ellipseOrientation="130.38" ellipseColor="0"/> -<agent ID="118" xPos="1667.10" yPos="209.52" zPos="30.00" radiusA="23.08" radiusB="24.51" ellipseOrientation="127.30" ellipseColor="20"/> -<agent ID="119" xPos="1486.58" yPos="222.84" zPos="30.00" radiusA="21.43" radiusB="24.74" ellipseOrientation="77.19" ellipseColor="13"/> -<agent ID="120" xPos="1739.45" yPos="312.64" zPos="30.00" radiusA="18.31" radiusB="25.00" ellipseOrientation="-178.47" ellipseColor="0"/> -<agent ID="121" xPos="1589.87" yPos="385.58" zPos="30.00" radiusA="45.25" radiusB="22.82" ellipseOrientation="124.00" ellipseColor="112"/> -<agent ID="123" xPos="1478.35" yPos="319.64" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="21.05" ellipseColor="0"/> -<agent ID="124" xPos="1558.55" yPos="284.89" zPos="30.00" radiusA="32.65" radiusB="23.80" ellipseOrientation="94.37" ellipseColor="60"/> -<agent ID="72" xPos="482.04" yPos="459.24" zPos="30.00" radiusA="42.07" radiusB="23.13" ellipseOrientation="0.12" ellipseColor="99"/> -<agent ID="102" xPos="835.11" yPos="490.22" zPos="30.00" radiusA="39.73" radiusB="23.24" ellipseOrientation="-2.96" ellipseColor="89"/> -<agent ID="8" xPos="567.06" yPos="517.57" zPos="30.00" radiusA="44.08" radiusB="22.91" ellipseOrientation="-5.64" ellipseColor="107"/> -<agent ID="50" xPos="1219.31" yPos="231.01" zPos="30.00" radiusA="63.99" radiusB="21.28" ellipseOrientation="-96.01" ellipseColor="189"/> -<agent ID="98" xPos="1046.55" yPos="4.94" zPos="30.00" radiusA="79.78" radiusB="19.94" ellipseOrientation="-89.97" ellipseColor="254"/> -<agent ID="89" xPos="1020.69" yPos="367.03" zPos="30.00" radiusA="55.91" radiusB="22.00" ellipseOrientation="-86.52" ellipseColor="156"/> -<agent ID="36" xPos="1069.41" yPos="231.62" zPos="30.00" radiusA="71.42" radiusB="20.66" ellipseOrientation="-90.01" ellipseColor="219"/> -<agent ID="9" xPos="700.19" yPos="500.04" zPos="30.00" radiusA="42.74" radiusB="23.06" ellipseOrientation="-8.96" ellipseColor="101"/> -<agent ID="111" xPos="1258.10" yPos="184.51" zPos="30.00" radiusA="73.12" radiusB="20.50" ellipseOrientation="-90.12" ellipseColor="226"/> -<agent ID="27" xPos="1045.67" yPos="436.72" zPos="30.00" radiusA="49.28" radiusB="22.51" ellipseOrientation="-83.22" ellipseColor="128"/> -<agent ID="76" xPos="616.47" yPos="450.55" zPos="30.00" radiusA="40.91" radiusB="23.14" ellipseOrientation="7.21" ellipseColor="94"/> -<agent ID="43" xPos="1152.88" yPos="56.58" zPos="30.00" radiusA="75.54" radiusB="20.39" ellipseOrientation="-85.86" ellipseColor="236"/> -<agent ID="88" xPos="942.44" yPos="436.63" zPos="30.00" radiusA="32.70" radiusB="23.78" ellipseOrientation="0.31" ellipseColor="60"/> -<agent ID="2" xPos="576.15" yPos="541.46" zPos="30.00" radiusA="44.64" radiusB="22.82" ellipseOrientation="-9.92" ellipseColor="109"/> -<agent ID="87" xPos="914.23" yPos="424.66" zPos="30.00" radiusA="36.05" radiusB="23.61" ellipseOrientation="0.04" ellipseColor="74"/> -<agent ID="44" xPos="1142.97" yPos="359.14" zPos="30.00" radiusA="55.47" radiusB="21.90" ellipseOrientation="-90.26" ellipseColor="153"/> -<agent ID="52" xPos="1314.96" yPos="486.56" zPos="30.00" radiusA="41.85" radiusB="23.03" ellipseOrientation="-174.46" ellipseColor="97"/> -<agent ID="19" xPos="422.77" yPos="554.80" zPos="30.00" radiusA="50.91" radiusB="22.36" ellipseOrientation="-1.40" ellipseColor="134"/> -<agent ID="74" xPos="401.36" yPos="425.37" zPos="30.00" radiusA="44.32" radiusB="22.83" ellipseOrientation="0.61" ellipseColor="108"/> -<agent ID="122" xPos="1368.34" yPos="422.26" zPos="30.00" radiusA="45.26" radiusB="22.82" ellipseOrientation="179.97" ellipseColor="112"/> -<agent ID="107" xPos="1439.55" yPos="436.17" zPos="30.00" radiusA="46.57" radiusB="22.70" ellipseOrientation="-179.97" ellipseColor="117"/> -<agent ID="41" xPos="1196.73" yPos="416.40" zPos="30.00" radiusA="62.49" radiusB="21.32" ellipseOrientation="-83.78" ellipseColor="183"/> -<agent ID="22" xPos="857.54" yPos="560.61" zPos="30.00" radiusA="59.01" radiusB="21.66" ellipseOrientation="-12.92" ellipseColor="168"/> -<agent ID="82" xPos="263.16" yPos="433.42" zPos="30.00" radiusA="42.10" radiusB="23.06" ellipseOrientation="15.34" ellipseColor="98"/> -<agent ID="42" xPos="1174.86" yPos="532.36" zPos="30.00" radiusA="52.01" radiusB="22.26" ellipseOrientation="-95.68" ellipseColor="139"/> -<agent ID="104" xPos="794.60" yPos="405.65" zPos="30.00" radiusA="35.65" radiusB="23.63" ellipseOrientation="13.24" ellipseColor="72"/> -<agent ID="45" xPos="1517.06" yPos="575.85" zPos="30.00" radiusA="46.01" radiusB="22.68" ellipseOrientation="-139.31" ellipseColor="115"/> -<agent ID="5" xPos="287.05" yPos="585.43" zPos="30.00" radiusA="45.18" radiusB="22.85" ellipseOrientation="-23.06" ellipseColor="112"/> -</frame> - -<frame ID="69"> -<agent ID="1" xPos="385.35" yPos="681.52" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="164.59" ellipseColor="0"/> -<agent ID="3" xPos="279.39" yPos="601.17" zPos="30.00" radiusA="40.10" radiusB="23.19" ellipseOrientation="-107.08" ellipseColor="90"/> -<agent ID="4" xPos="135.08" yPos="724.38" zPos="30.00" radiusA="20.87" radiusB="24.78" ellipseOrientation="-70.40" ellipseColor="11"/> -<agent ID="6" xPos="209.53" yPos="732.90" zPos="30.00" radiusA="25.18" radiusB="24.47" ellipseOrientation="-61.99" ellipseColor="29"/> -<agent ID="7" xPos="342.24" yPos="681.85" zPos="30.00" radiusA="20.34" radiusB="24.87" ellipseOrientation="179.64" ellipseColor="9"/> -<agent ID="10" xPos="348.95" yPos="680.81" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-177.03" ellipseColor="0"/> -<agent ID="11" xPos="185.15" yPos="684.85" zPos="30.00" radiusA="19.67" radiusB="24.96" ellipseOrientation="-3.63" ellipseColor="6"/> -<agent ID="12" xPos="117.37" yPos="682.34" zPos="30.00" radiusA="18.96" radiusB="25.03" ellipseOrientation="-6.93" ellipseColor="3"/> -<agent ID="13" xPos="189.64" yPos="636.57" zPos="30.00" radiusA="20.42" radiusB="24.89" ellipseOrientation="0.57" ellipseColor="9"/> -<agent ID="14" xPos="318.72" yPos="777.89" zPos="30.00" radiusA="25.23" radiusB="24.46" ellipseOrientation="-106.95" ellipseColor="30"/> -<agent ID="15" xPos="185.34" yPos="673.23" zPos="30.00" radiusA="18.35" radiusB="24.98" ellipseOrientation="-12.83" ellipseColor="1"/> -<agent ID="16" xPos="150.74" yPos="810.42" zPos="30.00" radiusA="22.06" radiusB="24.64" ellipseOrientation="-78.80" ellipseColor="16"/> -<agent ID="17" xPos="389.12" yPos="753.83" zPos="30.00" radiusA="18.49" radiusB="25.03" ellipseOrientation="-124.68" ellipseColor="2"/> -<agent ID="18" xPos="347.21" yPos="773.39" zPos="30.00" radiusA="21.48" radiusB="24.65" ellipseOrientation="-117.16" ellipseColor="14"/> -<agent ID="20" xPos="216.79" yPos="759.80" zPos="30.00" radiusA="22.26" radiusB="24.63" ellipseOrientation="-66.78" ellipseColor="17"/> -<agent ID="21" xPos="870.65" yPos="700.47" zPos="30.00" radiusA="21.31" radiusB="24.80" ellipseOrientation="-125.10" ellipseColor="13"/> -<agent ID="23" xPos="624.86" yPos="772.69" zPos="30.00" radiusA="21.21" radiusB="24.83" ellipseOrientation="-52.82" ellipseColor="12"/> -<agent ID="24" xPos="813.75" yPos="779.87" zPos="30.00" radiusA="25.38" radiusB="24.36" ellipseOrientation="-114.22" ellipseColor="30"/> -<agent ID="25" xPos="916.05" yPos="781.01" zPos="30.00" radiusA="21.50" radiusB="24.64" ellipseOrientation="-119.73" ellipseColor="14"/> -<agent ID="26" xPos="812.21" yPos="672.62" zPos="30.00" radiusA="18.07" radiusB="25.05" ellipseOrientation="-152.16" ellipseColor="0"/> -<agent ID="28" xPos="657.52" yPos="680.79" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-23.32" ellipseColor="0"/> -<agent ID="29" xPos="868.35" yPos="752.20" zPos="30.00" radiusA="19.62" radiusB="24.79" ellipseOrientation="-126.80" ellipseColor="6"/> -<agent ID="30" xPos="831.00" yPos="723.13" zPos="30.00" radiusA="21.66" radiusB="24.78" ellipseOrientation="-117.47" ellipseColor="15"/> -<agent ID="31" xPos="629.05" yPos="681.75" zPos="30.00" radiusA="18.19" radiusB="25.02" ellipseOrientation="-15.64" ellipseColor="1"/> -<agent ID="32" xPos="783.46" yPos="632.66" zPos="30.00" radiusA="41.81" radiusB="23.12" ellipseOrientation="-100.87" ellipseColor="97"/> -<agent ID="33" xPos="681.52" yPos="680.99" zPos="30.00" radiusA="18.60" radiusB="24.95" ellipseOrientation="-23.30" ellipseColor="2"/> -<agent ID="34" xPos="712.53" yPos="696.30" zPos="30.00" radiusA="37.66" radiusB="23.36" ellipseOrientation="-81.76" ellipseColor="80"/> -<agent ID="35" xPos="935.03" yPos="718.18" zPos="30.00" radiusA="25.19" radiusB="24.39" ellipseOrientation="-113.01" ellipseColor="29"/> -<agent ID="37" xPos="697.83" yPos="783.68" zPos="30.00" radiusA="25.02" radiusB="24.51" ellipseOrientation="-78.61" ellipseColor="28"/> -<agent ID="38" xPos="623.25" yPos="749.05" zPos="30.00" radiusA="19.16" radiusB="24.84" ellipseOrientation="-58.56" ellipseColor="5"/> -<agent ID="39" xPos="666.33" yPos="812.62" zPos="30.00" radiusA="23.61" radiusB="24.52" ellipseOrientation="-65.87" ellipseColor="23"/> -<agent ID="40" xPos="864.20" yPos="673.53" zPos="30.00" radiusA="18.20" radiusB="25.01" ellipseOrientation="-147.95" ellipseColor="0"/> -<agent ID="46" xPos="1623.62" yPos="748.46" zPos="30.00" radiusA="18.31" radiusB="25.05" ellipseOrientation="-117.08" ellipseColor="1"/> -<agent ID="47" xPos="1563.68" yPos="710.94" zPos="30.00" radiusA="28.08" radiusB="24.25" ellipseOrientation="-99.83" ellipseColor="41"/> -<agent ID="48" xPos="1699.29" yPos="729.38" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="-129.31" ellipseColor="0"/> -<agent ID="49" xPos="1488.88" yPos="721.53" zPos="30.00" radiusA="22.24" radiusB="24.66" ellipseOrientation="-69.75" ellipseColor="17"/> -<agent ID="51" xPos="1480.59" yPos="683.35" zPos="30.00" radiusA="18.63" radiusB="24.96" ellipseOrientation="-2.08" ellipseColor="2"/> -<agent ID="53" xPos="1475.31" yPos="636.98" zPos="30.00" radiusA="23.77" radiusB="24.55" ellipseOrientation="0.45" ellipseColor="24"/> -<agent ID="54" xPos="1599.99" yPos="636.39" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-170.17" ellipseColor="0"/> -<agent ID="55" xPos="1685.18" yPos="636.55" zPos="30.00" radiusA="18.73" radiusB="25.00" ellipseOrientation="-173.20" ellipseColor="3"/> -<agent ID="56" xPos="1618.13" yPos="679.30" zPos="30.00" radiusA="18.20" radiusB="25.09" ellipseOrientation="-156.31" ellipseColor="0"/> -<agent ID="57" xPos="1743.17" yPos="674.13" zPos="30.00" radiusA="18.25" radiusB="25.06" ellipseOrientation="-164.84" ellipseColor="0"/> -<agent ID="58" xPos="1419.52" yPos="682.89" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="10.89" ellipseColor="0"/> -<agent ID="59" xPos="1650.68" yPos="673.71" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-178.18" ellipseColor="0"/> -<agent ID="60" xPos="1714.26" yPos="748.76" zPos="30.00" radiusA="18.69" radiusB="24.87" ellipseOrientation="-131.88" ellipseColor="2"/> -<agent ID="61" xPos="1482.19" yPos="771.38" zPos="30.00" radiusA="20.76" radiusB="24.72" ellipseOrientation="-75.45" ellipseColor="11"/> -<agent ID="62" xPos="1417.69" yPos="748.53" zPos="30.00" radiusA="21.68" radiusB="24.79" ellipseOrientation="-67.02" ellipseColor="15"/> -<agent ID="63" xPos="1638.81" yPos="806.15" zPos="30.00" radiusA="22.59" radiusB="24.56" ellipseOrientation="-125.49" ellipseColor="18"/> -<agent ID="64" xPos="1655.50" yPos="680.24" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="-118.52" ellipseColor="0"/> -<agent ID="65" xPos="167.89" yPos="321.32" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="-1.74" ellipseColor="0"/> -<agent ID="66" xPos="439.93" yPos="311.16" zPos="30.00" radiusA="18.31" radiusB="24.94" ellipseOrientation="-172.77" ellipseColor="1"/> -<agent ID="67" xPos="147.60" yPos="279.74" zPos="30.00" radiusA="21.05" radiusB="24.69" ellipseOrientation="70.20" ellipseColor="12"/> -<agent ID="68" xPos="390.46" yPos="271.15" zPos="30.00" radiusA="20.28" radiusB="24.73" ellipseOrientation="137.18" ellipseColor="9"/> -<agent ID="69" xPos="333.67" yPos="318.35" zPos="30.00" radiusA="18.39" radiusB="24.97" ellipseOrientation="163.61" ellipseColor="1"/> -<agent ID="70" xPos="240.32" yPos="196.51" zPos="30.00" radiusA="24.23" radiusB="24.43" ellipseOrientation="88.30" ellipseColor="25"/> -<agent ID="71" xPos="336.26" yPos="228.94" zPos="30.00" radiusA="23.17" radiusB="24.62" ellipseOrientation="112.81" ellipseColor="21"/> -<agent ID="73" xPos="90.13" yPos="258.88" zPos="30.00" radiusA="23.31" radiusB="24.58" ellipseOrientation="68.96" ellipseColor="22"/> -<agent ID="75" xPos="366.65" yPos="333.57" zPos="30.00" radiusA="18.30" radiusB="24.93" ellipseOrientation="158.38" ellipseColor="0"/> -<agent ID="77" xPos="291.85" yPos="372.79" zPos="30.00" radiusA="26.84" radiusB="24.24" ellipseOrientation="107.10" ellipseColor="36"/> -<agent ID="78" xPos="414.94" yPos="332.82" zPos="30.00" radiusA="18.26" radiusB="24.98" ellipseOrientation="-160.30" ellipseColor="0"/> -<agent ID="79" xPos="142.15" yPos="207.72" zPos="30.00" radiusA="23.21" radiusB="24.53" ellipseOrientation="60.89" ellipseColor="21"/> -<agent ID="80" xPos="194.23" yPos="322.44" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="11.67" ellipseColor="0"/> -<agent ID="81" xPos="210.20" yPos="285.40" zPos="30.00" radiusA="31.35" radiusB="23.98" ellipseOrientation="69.99" ellipseColor="55"/> -<agent ID="83" xPos="120.45" yPos="318.83" zPos="30.00" radiusA="18.76" radiusB="24.91" ellipseOrientation="48.59" ellipseColor="3"/> -<agent ID="84" xPos="262.91" yPos="253.15" zPos="30.00" radiusA="28.99" radiusB="24.05" ellipseOrientation="86.12" ellipseColor="45"/> -<agent ID="85" xPos="885.88" yPos="288.53" zPos="30.00" radiusA="21.77" radiusB="24.66" ellipseOrientation="143.55" ellipseColor="15"/> -<agent ID="86" xPos="748.40" yPos="245.42" zPos="30.00" radiusA="26.10" radiusB="24.32" ellipseOrientation="76.37" ellipseColor="33"/> -<agent ID="90" xPos="892.66" yPos="332.67" zPos="30.00" radiusA="19.33" radiusB="24.80" ellipseOrientation="-177.07" ellipseColor="5"/> -<agent ID="91" xPos="858.36" yPos="333.43" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="175.94" ellipseColor="0"/> -<agent ID="92" xPos="675.71" yPos="321.10" zPos="30.00" radiusA="18.79" radiusB="24.90" ellipseOrientation="64.83" ellipseColor="2"/> -<agent ID="93" xPos="687.53" yPos="237.33" zPos="30.00" radiusA="19.94" radiusB="24.79" ellipseOrientation="72.37" ellipseColor="7"/> -<agent ID="94" xPos="670.06" yPos="210.47" zPos="30.00" radiusA="23.01" radiusB="24.51" ellipseOrientation="88.63" ellipseColor="20"/> -<agent ID="95" xPos="577.81" yPos="314.13" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="-43.48" ellipseColor="0"/> -<agent ID="96" xPos="791.91" yPos="342.77" zPos="30.00" radiusA="28.37" radiusB="24.26" ellipseOrientation="100.67" ellipseColor="42"/> -<agent ID="97" xPos="590.22" yPos="312.34" zPos="30.00" radiusA="18.29" radiusB="24.90" ellipseOrientation="-15.01" ellipseColor="1"/> -<agent ID="99" xPos="800.30" yPos="233.14" zPos="30.00" radiusA="28.21" radiusB="24.23" ellipseOrientation="93.59" ellipseColor="42"/> -<agent ID="100" xPos="641.48" yPos="319.74" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="64.51" ellipseColor="0"/> -<agent ID="101" xPos="696.50" yPos="322.68" zPos="30.00" radiusA="17.98" radiusB="25.03" ellipseOrientation="39.07" ellipseColor="0"/> -<agent ID="103" xPos="743.31" yPos="330.03" zPos="30.00" radiusA="35.20" radiusB="23.59" ellipseOrientation="93.74" ellipseColor="70"/> -<agent ID="105" xPos="1422.74" yPos="234.58" zPos="30.00" radiusA="20.42" radiusB="24.87" ellipseOrientation="63.60" ellipseColor="9"/> -<agent ID="106" xPos="1580.10" yPos="270.01" zPos="30.00" radiusA="26.92" radiusB="24.34" ellipseOrientation="98.81" ellipseColor="36"/> -<agent ID="108" xPos="1657.50" yPos="259.05" zPos="30.00" radiusA="19.28" radiusB="24.96" ellipseOrientation="120.68" ellipseColor="5"/> -<agent ID="110" xPos="1392.28" yPos="249.26" zPos="30.00" radiusA="21.50" radiusB="24.63" ellipseOrientation="65.01" ellipseColor="14"/> -<agent ID="112" xPos="1465.08" yPos="281.62" zPos="30.00" radiusA="21.00" radiusB="24.80" ellipseOrientation="60.74" ellipseColor="12"/> -<agent ID="113" xPos="1670.09" yPos="319.67" zPos="30.00" radiusA="18.17" radiusB="24.93" ellipseOrientation="-176.91" ellipseColor="0"/> -<agent ID="114" xPos="1464.44" yPos="333.67" zPos="30.00" radiusA="18.59" radiusB="25.04" ellipseOrientation="5.42" ellipseColor="2"/> -<agent ID="115" xPos="1659.28" yPos="317.28" zPos="30.00" radiusA="19.82" radiusB="24.77" ellipseOrientation="116.82" ellipseColor="7"/> -<agent ID="116" xPos="1429.60" yPos="318.51" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="10.63" ellipseColor="1"/> -<agent ID="117" xPos="1614.30" yPos="333.74" zPos="30.00" radiusA="18.11" radiusB="25.01" ellipseOrientation="130.01" ellipseColor="0"/> -<agent ID="118" xPos="1666.35" yPos="210.52" zPos="30.00" radiusA="22.95" radiusB="24.52" ellipseOrientation="126.84" ellipseColor="20"/> -<agent ID="119" xPos="1486.77" yPos="223.64" zPos="30.00" radiusA="21.29" radiusB="24.75" ellipseOrientation="76.33" ellipseColor="13"/> -<agent ID="120" xPos="1739.40" yPos="312.63" zPos="30.00" radiusA="18.31" radiusB="25.00" ellipseOrientation="-169.44" ellipseColor="0"/> -<agent ID="121" xPos="1585.86" yPos="391.47" zPos="30.00" radiusA="47.58" radiusB="22.64" ellipseOrientation="124.33" ellipseColor="121"/> -<agent ID="123" xPos="1478.38" yPos="319.66" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="14.34" ellipseColor="0"/> -<agent ID="124" xPos="1558.26" yPos="288.71" zPos="30.00" radiusA="33.95" radiusB="23.69" ellipseOrientation="94.35" ellipseColor="65"/> -<agent ID="72" xPos="488.06" yPos="459.25" zPos="30.00" radiusA="41.92" radiusB="23.15" ellipseOrientation="0.00" ellipseColor="98"/> -<agent ID="102" xPos="840.43" yPos="489.89" zPos="30.00" radiusA="38.79" radiusB="23.32" ellipseOrientation="-4.02" ellipseColor="85"/> -<agent ID="8" xPos="573.54" yPos="516.94" zPos="30.00" radiusA="44.06" radiusB="22.91" ellipseOrientation="-5.48" ellipseColor="107"/> -<agent ID="50" xPos="1218.11" yPos="219.58" zPos="30.00" radiusA="64.06" radiusB="21.28" ellipseOrientation="-95.96" ellipseColor="189"/> -<agent ID="98" xPos="1046.55" yPos="-10.54" zPos="30.00" radiusA="79.79" radiusB="19.93" ellipseOrientation="-89.98" ellipseColor="254"/> -<agent ID="89" xPos="1021.20" yPos="357.38" zPos="30.00" radiusA="57.12" radiusB="21.90" ellipseOrientation="-87.42" ellipseColor="161"/> -<agent ID="36" xPos="1069.42" yPos="218.16" zPos="30.00" radiusA="72.16" radiusB="20.60" ellipseOrientation="-89.86" ellipseColor="223"/> -<agent ID="9" xPos="706.29" yPos="499.07" zPos="30.00" radiusA="42.68" radiusB="23.06" ellipseOrientation="-9.19" ellipseColor="101"/> -<agent ID="111" xPos="1258.09" yPos="170.73" zPos="30.00" radiusA="73.00" radiusB="20.51" ellipseOrientation="-90.09" ellipseColor="226"/> -<agent ID="27" xPos="1046.61" yPos="428.95" zPos="30.00" radiusA="49.33" radiusB="22.50" ellipseOrientation="-83.12" ellipseColor="128"/> -<agent ID="76" xPos="622.11" yPos="451.29" zPos="30.00" radiusA="40.75" radiusB="23.16" ellipseOrientation="7.65" ellipseColor="93"/> -<agent ID="43" xPos="1153.94" yPos="42.20" zPos="30.00" radiusA="76.05" radiusB="20.35" ellipseOrientation="-85.73" ellipseColor="238"/> -<agent ID="88" xPos="946.07" yPos="436.65" zPos="30.00" radiusA="32.64" radiusB="23.78" ellipseOrientation="0.27" ellipseColor="59"/> -<agent ID="2" xPos="582.70" yPos="540.34" zPos="30.00" radiusA="44.45" radiusB="22.83" ellipseOrientation="-9.51" ellipseColor="108"/> -<agent ID="87" xPos="918.73" yPos="424.67" zPos="30.00" radiusA="35.97" radiusB="23.61" ellipseOrientation="0.25" ellipseColor="74"/> -<agent ID="44" xPos="1142.93" yPos="349.81" zPos="30.00" radiusA="55.24" radiusB="21.92" ellipseOrientation="-90.21" ellipseColor="153"/> -<agent ID="52" xPos="1309.02" yPos="486.14" zPos="30.00" radiusA="42.03" radiusB="23.02" ellipseOrientation="-177.37" ellipseColor="98"/> -<agent ID="19" xPos="430.83" yPos="554.66" zPos="30.00" radiusA="49.88" radiusB="22.44" ellipseOrientation="-0.66" ellipseColor="130"/> -<agent ID="74" xPos="407.75" yPos="425.48" zPos="30.00" radiusA="43.07" radiusB="22.93" ellipseOrientation="1.19" ellipseColor="102"/> -<agent ID="122" xPos="1361.70" yPos="422.27" zPos="30.00" radiusA="43.49" radiusB="22.96" ellipseOrientation="-179.94" ellipseColor="104"/> -<agent ID="107" xPos="1432.46" yPos="436.18" zPos="30.00" radiusA="45.99" radiusB="22.75" ellipseOrientation="179.97" ellipseColor="115"/> -<agent ID="41" xPos="1198.02" yPos="405.27" zPos="30.00" radiusA="63.19" radiusB="21.27" ellipseOrientation="-83.08" ellipseColor="185"/> -<agent ID="22" xPos="867.60" yPos="558.36" zPos="30.00" radiusA="59.58" radiusB="21.62" ellipseOrientation="-12.30" ellipseColor="170"/> -<agent ID="82" xPos="269.21" yPos="435.01" zPos="30.00" radiusA="43.98" radiusB="22.91" ellipseOrientation="14.03" ellipseColor="106"/> -<agent ID="42" xPos="1173.92" yPos="523.91" zPos="30.00" radiusA="52.08" radiusB="22.26" ellipseOrientation="-97.35" ellipseColor="139"/> -<agent ID="104" xPos="798.94" yPos="406.66" zPos="30.00" radiusA="35.88" radiusB="23.61" ellipseOrientation="12.95" ellipseColor="73"/> -<agent ID="45" xPos="1510.98" yPos="571.55" zPos="30.00" radiusA="49.01" radiusB="22.44" ellipseOrientation="-148.74" ellipseColor="128"/> -<agent ID="5" xPos="293.69" yPos="582.90" zPos="30.00" radiusA="47.45" radiusB="22.66" ellipseOrientation="-19.25" ellipseColor="121"/> -</frame> - -<frame ID="70"> -<agent ID="1" xPos="385.34" yPos="681.51" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="-130.82" ellipseColor="0"/> -<agent ID="4" xPos="135.30" yPos="723.75" zPos="30.00" radiusA="20.74" radiusB="24.79" ellipseOrientation="-71.25" ellipseColor="10"/> -<agent ID="6" xPos="210.38" yPos="731.33" zPos="30.00" radiusA="25.19" radiusB="24.47" ellipseOrientation="-61.93" ellipseColor="29"/> -<agent ID="7" xPos="341.62" yPos="681.84" zPos="30.00" radiusA="20.68" radiusB="24.84" ellipseOrientation="179.73" ellipseColor="11"/> -<agent ID="10" xPos="348.92" yPos="680.81" zPos="30.00" radiusA="18.19" radiusB="25.07" ellipseOrientation="-149.35" ellipseColor="0"/> -<agent ID="11" xPos="185.32" yPos="684.79" zPos="30.00" radiusA="19.63" radiusB="24.96" ellipseOrientation="-58.74" ellipseColor="6"/> -<agent ID="12" xPos="117.48" yPos="682.25" zPos="30.00" radiusA="19.05" radiusB="25.02" ellipseOrientation="-61.04" ellipseColor="3"/> -<agent ID="13" xPos="190.30" yPos="636.57" zPos="30.00" radiusA="20.98" radiusB="24.84" ellipseOrientation="-0.58" ellipseColor="11"/> -<agent ID="14" xPos="318.20" yPos="776.22" zPos="30.00" radiusA="24.64" radiusB="24.51" ellipseOrientation="-107.59" ellipseColor="27"/> -<agent ID="15" xPos="185.43" yPos="673.22" zPos="30.00" radiusA="18.33" radiusB="24.98" ellipseOrientation="-24.38" ellipseColor="1"/> -<agent ID="16" xPos="150.94" yPos="809.43" zPos="30.00" radiusA="22.03" radiusB="24.64" ellipseOrientation="-78.01" ellipseColor="16"/> -<agent ID="17" xPos="389.06" yPos="753.74" zPos="30.00" radiusA="18.43" radiusB="25.03" ellipseOrientation="-124.36" ellipseColor="1"/> -<agent ID="18" xPos="346.83" yPos="772.64" zPos="30.00" radiusA="21.18" radiusB="24.68" ellipseOrientation="-117.40" ellipseColor="13"/> -<agent ID="20" xPos="217.20" yPos="758.84" zPos="30.00" radiusA="22.05" radiusB="24.65" ellipseOrientation="-67.41" ellipseColor="16"/> -<agent ID="21" xPos="870.14" yPos="699.76" zPos="30.00" radiusA="21.85" radiusB="24.76" ellipseOrientation="-126.31" ellipseColor="15"/> -<agent ID="23" xPos="625.34" yPos="772.06" zPos="30.00" radiusA="21.25" radiusB="24.83" ellipseOrientation="-53.35" ellipseColor="13"/> -<agent ID="24" xPos="812.99" yPos="778.17" zPos="30.00" radiusA="25.38" radiusB="24.37" ellipseOrientation="-114.05" ellipseColor="30"/> -<agent ID="25" xPos="915.62" yPos="780.25" zPos="30.00" radiusA="21.48" radiusB="24.64" ellipseOrientation="-119.91" ellipseColor="14"/> -<agent ID="26" xPos="812.20" yPos="672.61" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="-168.80" ellipseColor="0"/> -<agent ID="28" xPos="657.61" yPos="680.70" zPos="30.00" radiusA="18.74" radiusB="24.89" ellipseOrientation="-36.70" ellipseColor="2"/> -<agent ID="29" xPos="868.11" yPos="751.87" zPos="30.00" radiusA="19.62" radiusB="24.79" ellipseOrientation="-126.54" ellipseColor="6"/> -<agent ID="30" xPos="830.56" yPos="722.28" zPos="30.00" radiusA="21.93" radiusB="24.75" ellipseOrientation="-117.81" ellipseColor="16"/> -<agent ID="31" xPos="629.16" yPos="681.64" zPos="30.00" radiusA="19.38" radiusB="24.92" ellipseOrientation="-60.58" ellipseColor="5"/> -<agent ID="32" xPos="782.60" yPos="626.88" zPos="30.00" radiusA="41.23" radiusB="23.17" ellipseOrientation="-96.06" ellipseColor="95"/> -<agent ID="33" xPos="681.64" yPos="680.87" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-2.73" ellipseColor="0"/> -<agent ID="34" xPos="713.16" yPos="691.24" zPos="30.00" radiusA="39.29" radiusB="23.23" ellipseOrientation="-83.91" ellipseColor="87"/> -<agent ID="35" xPos="934.30" yPos="716.53" zPos="30.00" radiusA="25.33" radiusB="24.38" ellipseOrientation="-114.13" ellipseColor="30"/> -<agent ID="37" xPos="698.17" yPos="781.98" zPos="30.00" radiusA="24.77" radiusB="24.53" ellipseOrientation="-78.46" ellipseColor="27"/> -<agent ID="38" xPos="623.43" yPos="748.77" zPos="30.00" radiusA="19.31" radiusB="24.83" ellipseOrientation="-58.52" ellipseColor="5"/> -<agent ID="39" xPos="666.91" yPos="811.32" zPos="30.00" radiusA="23.69" radiusB="24.51" ellipseOrientation="-66.01" ellipseColor="23"/> -<agent ID="40" xPos="864.17" yPos="673.53" zPos="30.00" radiusA="18.22" radiusB="25.00" ellipseOrientation="-154.79" ellipseColor="0"/> -<agent ID="46" xPos="1623.58" yPos="748.39" zPos="30.00" radiusA="18.23" radiusB="25.06" ellipseOrientation="-117.10" ellipseColor="1"/> -<agent ID="47" xPos="1563.23" yPos="708.35" zPos="30.00" radiusA="28.74" radiusB="24.20" ellipseOrientation="-99.67" ellipseColor="44"/> -<agent ID="48" xPos="1699.27" yPos="729.36" zPos="30.00" radiusA="18.09" radiusB="25.08" ellipseOrientation="-129.30" ellipseColor="0"/> -<agent ID="49" xPos="1489.24" yPos="720.54" zPos="30.00" radiusA="22.18" radiusB="24.66" ellipseOrientation="-69.92" ellipseColor="17"/> -<agent ID="51" xPos="1480.77" yPos="683.13" zPos="30.00" radiusA="19.04" radiusB="24.92" ellipseOrientation="-65.15" ellipseColor="4"/> -<agent ID="53" xPos="1476.79" yPos="636.97" zPos="30.00" radiusA="23.90" radiusB="24.54" ellipseOrientation="0.41" ellipseColor="24"/> -<agent ID="54" xPos="1599.96" yPos="636.37" zPos="30.00" radiusA="18.19" radiusB="24.95" ellipseOrientation="-147.59" ellipseColor="0"/> -<agent ID="55" xPos="1684.97" yPos="636.54" zPos="30.00" radiusA="18.77" radiusB="25.00" ellipseOrientation="179.80" ellipseColor="3"/> -<agent ID="56" xPos="1618.09" yPos="679.26" zPos="30.00" radiusA="18.22" radiusB="25.09" ellipseOrientation="178.56" ellipseColor="0"/> -<agent ID="57" xPos="1743.13" yPos="674.14" zPos="30.00" radiusA="18.25" radiusB="25.06" ellipseOrientation="157.20" ellipseColor="0"/> -<agent ID="58" xPos="1419.54" yPos="682.88" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-47.65" ellipseColor="0"/> -<agent ID="59" xPos="1650.67" yPos="673.71" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-118.97" ellipseColor="0"/> -<agent ID="60" xPos="1714.14" yPos="748.63" zPos="30.00" radiusA="18.67" radiusB="24.87" ellipseOrientation="-131.59" ellipseColor="2"/> -<agent ID="61" xPos="1482.37" yPos="770.70" zPos="30.00" radiusA="20.69" radiusB="24.73" ellipseOrientation="-75.10" ellipseColor="11"/> -<agent ID="62" xPos="1418.04" yPos="747.70" zPos="30.00" radiusA="21.50" radiusB="24.81" ellipseOrientation="-67.15" ellipseColor="14"/> -<agent ID="63" xPos="1638.16" yPos="805.24" zPos="30.00" radiusA="22.58" radiusB="24.56" ellipseOrientation="-125.44" ellipseColor="18"/> -<agent ID="64" xPos="1655.46" yPos="680.19" zPos="30.00" radiusA="18.24" radiusB="24.92" ellipseOrientation="-118.18" ellipseColor="1"/> -<agent ID="65" xPos="167.93" yPos="321.35" zPos="30.00" radiusA="18.28" radiusB="24.88" ellipseOrientation="29.93" ellipseColor="1"/> -<agent ID="66" xPos="439.86" yPos="311.15" zPos="30.00" radiusA="18.30" radiusB="24.94" ellipseOrientation="-161.70" ellipseColor="1"/> -<agent ID="67" xPos="147.85" yPos="280.47" zPos="30.00" radiusA="21.04" radiusB="24.69" ellipseOrientation="71.07" ellipseColor="12"/> -<agent ID="68" xPos="390.05" yPos="271.52" zPos="30.00" radiusA="20.28" radiusB="24.73" ellipseOrientation="137.13" ellipseColor="9"/> -<agent ID="69" xPos="333.56" yPos="318.46" zPos="30.00" radiusA="19.00" radiusB="24.92" ellipseOrientation="147.11" ellipseColor="4"/> -<agent ID="70" xPos="240.36" yPos="198.04" zPos="30.00" radiusA="24.11" radiusB="24.44" ellipseOrientation="88.54" ellipseColor="24"/> -<agent ID="71" xPos="335.77" yPos="230.10" zPos="30.00" radiusA="23.09" radiusB="24.63" ellipseOrientation="112.60" ellipseColor="20"/> -<agent ID="73" xPos="90.61" yPos="260.13" zPos="30.00" radiusA="23.26" radiusB="24.58" ellipseOrientation="69.46" ellipseColor="21"/> -<agent ID="75" xPos="366.60" yPos="333.58" zPos="30.00" radiusA="18.29" radiusB="24.93" ellipseOrientation="-177.36" ellipseColor="0"/> -<agent ID="77" xPos="290.94" yPos="374.89" zPos="30.00" radiusA="27.77" radiusB="24.17" ellipseOrientation="119.12" ellipseColor="40"/> -<agent ID="78" xPos="414.89" yPos="332.81" zPos="30.00" radiusA="18.21" radiusB="24.98" ellipseOrientation="171.94" ellipseColor="0"/> -<agent ID="79" xPos="142.81" yPos="208.88" zPos="30.00" radiusA="23.37" radiusB="24.52" ellipseOrientation="60.57" ellipseColor="22"/> -<agent ID="80" xPos="194.25" yPos="322.45" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="18.61" ellipseColor="0"/> -<agent ID="81" xPos="211.33" yPos="288.64" zPos="30.00" radiusA="32.03" radiusB="23.93" ellipseOrientation="71.55" ellipseColor="57"/> -<agent ID="83" xPos="120.53" yPos="318.89" zPos="30.00" radiusA="18.33" radiusB="24.95" ellipseOrientation="18.03" ellipseColor="1"/> -<agent ID="84" xPos="263.09" yPos="255.87" zPos="30.00" radiusA="28.67" radiusB="24.07" ellipseOrientation="86.46" ellipseColor="44"/> -<agent ID="85" xPos="885.11" yPos="289.10" zPos="30.00" radiusA="21.77" radiusB="24.66" ellipseOrientation="142.83" ellipseColor="15"/> -<agent ID="86" xPos="748.89" yPos="247.40" zPos="30.00" radiusA="26.10" radiusB="24.32" ellipseOrientation="75.98" ellipseColor="33"/> -<agent ID="90" xPos="892.32" yPos="332.67" zPos="30.00" radiusA="19.38" radiusB="24.80" ellipseOrientation="179.34" ellipseColor="5"/> -<agent ID="91" xPos="858.31" yPos="333.42" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="-158.91" ellipseColor="0"/> -<agent ID="92" xPos="675.75" yPos="321.18" zPos="30.00" radiusA="18.80" radiusB="24.90" ellipseOrientation="72.16" ellipseColor="2"/> -<agent ID="93" xPos="687.68" yPos="237.79" zPos="30.00" radiusA="20.01" radiusB="24.78" ellipseOrientation="71.71" ellipseColor="8"/> -<agent ID="94" xPos="670.09" yPos="211.74" zPos="30.00" radiusA="23.03" radiusB="24.51" ellipseOrientation="88.50" ellipseColor="20"/> -<agent ID="95" xPos="577.83" yPos="314.12" zPos="30.00" radiusA="18.15" radiusB="24.92" ellipseOrientation="49.46" ellipseColor="0"/> -<agent ID="96" xPos="791.38" yPos="345.40" zPos="30.00" radiusA="29.17" radiusB="24.20" ellipseOrientation="101.84" ellipseColor="45"/> -<agent ID="97" xPos="590.29" yPos="312.34" zPos="30.00" radiusA="18.32" radiusB="24.90" ellipseOrientation="11.00" ellipseColor="1"/> -<agent ID="99" xPos="800.11" yPos="235.71" zPos="30.00" radiusA="28.26" radiusB="24.23" ellipseOrientation="94.60" ellipseColor="42"/> -<agent ID="100" xPos="641.50" yPos="319.75" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="63.03" ellipseColor="0"/> -<agent ID="101" xPos="696.51" yPos="322.74" zPos="30.00" radiusA="17.97" radiusB="25.03" ellipseOrientation="50.38" ellipseColor="0"/> -<agent ID="103" xPos="743.04" yPos="334.37" zPos="30.00" radiusA="35.69" radiusB="23.55" ellipseOrientation="93.35" ellipseColor="72"/> -<agent ID="105" xPos="1423.01" yPos="235.12" zPos="30.00" radiusA="20.44" radiusB="24.87" ellipseOrientation="63.54" ellipseColor="9"/> -<agent ID="106" xPos="1579.74" yPos="272.29" zPos="30.00" radiusA="27.41" radiusB="24.30" ellipseOrientation="98.87" ellipseColor="38"/> -<agent ID="108" xPos="1657.33" yPos="259.34" zPos="30.00" radiusA="19.28" radiusB="24.96" ellipseOrientation="121.03" ellipseColor="5"/> -<agent ID="110" xPos="1392.64" yPos="250.05" zPos="30.00" radiusA="21.59" radiusB="24.63" ellipseOrientation="65.14" ellipseColor="14"/> -<agent ID="112" xPos="1465.44" yPos="282.28" zPos="30.00" radiusA="21.01" radiusB="24.80" ellipseOrientation="60.81" ellipseColor="12"/> -<agent ID="113" xPos="1670.04" yPos="319.71" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="-147.16" ellipseColor="0"/> -<agent ID="114" xPos="1464.57" yPos="333.68" zPos="30.00" radiusA="18.36" radiusB="25.05" ellipseOrientation="5.99" ellipseColor="1"/> -<agent ID="115" xPos="1659.09" yPos="317.50" zPos="30.00" radiusA="18.91" radiusB="24.84" ellipseOrientation="170.47" ellipseColor="3"/> -<agent ID="116" xPos="1429.66" yPos="318.55" zPos="30.00" radiusA="18.46" radiusB="25.04" ellipseOrientation="57.70" ellipseColor="2"/> -<agent ID="117" xPos="1614.28" yPos="333.75" zPos="30.00" radiusA="18.03" radiusB="25.02" ellipseOrientation="168.86" ellipseColor="0"/> -<agent ID="118" xPos="1665.61" yPos="211.50" zPos="30.00" radiusA="22.93" radiusB="24.52" ellipseOrientation="127.02" ellipseColor="20"/> -<agent ID="119" xPos="1486.96" yPos="224.41" zPos="30.00" radiusA="21.31" radiusB="24.75" ellipseOrientation="76.21" ellipseColor="13"/> -<agent ID="120" xPos="1739.34" yPos="312.63" zPos="30.00" radiusA="18.31" radiusB="25.00" ellipseOrientation="169.60" ellipseColor="0"/> -<agent ID="121" xPos="1581.53" yPos="397.78" zPos="30.00" radiusA="49.43" radiusB="22.49" ellipseOrientation="124.62" ellipseColor="129"/> -<agent ID="123" xPos="1478.42" yPos="319.69" zPos="30.00" radiusA="18.16" radiusB="24.93" ellipseOrientation="35.02" ellipseColor="0"/> -<agent ID="124" xPos="1557.95" yPos="292.89" zPos="30.00" radiusA="35.48" radiusB="23.57" ellipseOrientation="93.99" ellipseColor="72"/> -<agent ID="72" xPos="494.05" yPos="459.27" zPos="30.00" radiusA="41.78" radiusB="23.16" ellipseOrientation="0.22" ellipseColor="98"/> -<agent ID="102" xPos="845.55" yPos="489.48" zPos="30.00" radiusA="38.11" radiusB="23.37" ellipseOrientation="-5.31" ellipseColor="83"/> -<agent ID="8" xPos="580.01" yPos="516.36" zPos="30.00" radiusA="43.81" radiusB="22.93" ellipseOrientation="-4.88" ellipseColor="106"/> -<agent ID="50" xPos="1216.91" yPos="208.12" zPos="30.00" radiusA="64.17" radiusB="21.27" ellipseOrientation="-95.96" ellipseColor="189"/> -<agent ID="98" xPos="1046.56" yPos="-26.03" zPos="30.00" radiusA="79.80" radiusB="19.93" ellipseOrientation="-89.98" ellipseColor="254"/> -<agent ID="89" xPos="1021.57" yPos="347.44" zPos="30.00" radiusA="58.24" radiusB="21.81" ellipseOrientation="-88.40" ellipseColor="166"/> -<agent ID="36" xPos="1069.44" yPos="204.53" zPos="30.00" radiusA="72.76" radiusB="20.55" ellipseOrientation="-89.87" ellipseColor="225"/> -<agent ID="9" xPos="712.35" yPos="498.09" zPos="30.00" radiusA="42.55" radiusB="23.07" ellipseOrientation="-9.07" ellipseColor="100"/> -<agent ID="111" xPos="1258.07" yPos="156.99" zPos="30.00" radiusA="72.85" radiusB="20.53" ellipseOrientation="-90.03" ellipseColor="225"/> -<agent ID="27" xPos="1047.53" yPos="421.16" zPos="30.00" radiusA="49.48" radiusB="22.49" ellipseOrientation="-83.43" ellipseColor="129"/> -<agent ID="76" xPos="627.71" yPos="452.06" zPos="30.00" radiusA="40.59" radiusB="23.17" ellipseOrientation="8.02" ellipseColor="92"/> -<agent ID="43" xPos="1155.03" yPos="27.70" zPos="30.00" radiusA="76.47" radiusB="20.32" ellipseOrientation="-85.68" ellipseColor="239"/> -<agent ID="88" xPos="949.78" yPos="436.66" zPos="30.00" radiusA="33.31" radiusB="23.73" ellipseOrientation="0.53" ellipseColor="62"/> -<agent ID="2" xPos="588.95" yPos="539.15" zPos="30.00" radiusA="42.43" radiusB="23.00" ellipseOrientation="-12.05" ellipseColor="100"/> -<agent ID="87" xPos="923.25" yPos="424.69" zPos="30.00" radiusA="36.28" radiusB="23.59" ellipseOrientation="0.39" ellipseColor="75"/> -<agent ID="44" xPos="1142.91" yPos="340.53" zPos="30.00" radiusA="55.07" radiusB="21.93" ellipseOrientation="-90.11" ellipseColor="152"/> -<agent ID="52" xPos="1303.03" yPos="486.03" zPos="30.00" radiusA="42.08" radiusB="23.01" ellipseOrientation="-179.86" ellipseColor="98"/> -<agent ID="19" xPos="438.70" yPos="554.59" zPos="30.00" radiusA="49.30" radiusB="22.48" ellipseOrientation="-0.43" ellipseColor="128"/> -<agent ID="74" xPos="413.94" yPos="425.59" zPos="30.00" radiusA="42.59" radiusB="22.97" ellipseOrientation="0.81" ellipseColor="100"/> -<agent ID="122" xPos="1355.49" yPos="422.28" zPos="30.00" radiusA="42.51" radiusB="23.04" ellipseOrientation="179.84" ellipseColor="100"/> -<agent ID="107" xPos="1425.55" yPos="436.20" zPos="30.00" radiusA="45.26" radiusB="22.80" ellipseOrientation="179.84" ellipseColor="112"/> -<agent ID="41" xPos="1199.45" yPos="393.98" zPos="30.00" radiusA="63.85" radiusB="21.21" ellipseOrientation="-82.47" ellipseColor="188"/> -<agent ID="22" xPos="877.72" yPos="556.26" zPos="30.00" radiusA="59.09" radiusB="21.66" ellipseOrientation="-11.08" ellipseColor="168"/> -<agent ID="82" xPos="275.67" yPos="436.54" zPos="30.00" radiusA="45.01" radiusB="22.83" ellipseOrientation="12.91" ellipseColor="110"/> -<agent ID="42" xPos="1172.75" yPos="515.47" zPos="30.00" radiusA="52.19" radiusB="22.25" ellipseOrientation="-98.16" ellipseColor="140"/> -<agent ID="104" xPos="803.34" yPos="407.64" zPos="30.00" radiusA="36.05" radiusB="23.60" ellipseOrientation="12.24" ellipseColor="74"/> -<agent ID="45" xPos="1503.95" yPos="567.72" zPos="30.00" radiusA="50.67" radiusB="22.31" ellipseOrientation="-153.43" ellipseColor="134"/> -<agent ID="5" xPos="300.93" yPos="580.52" zPos="30.00" radiusA="49.23" radiusB="22.52" ellipseOrientation="-17.31" ellipseColor="128"/> -<agent ID="3" xPos="278.62" yPos="596.24" zPos="30.00" radiusA="34.68" radiusB="23.63" ellipseOrientation="-80.46" ellipseColor="68"/> -</frame> - -<frame ID="71"> -<agent ID="1" xPos="385.32" yPos="681.51" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="163.44" ellipseColor="0"/> -<agent ID="4" xPos="135.54" yPos="723.07" zPos="30.00" radiusA="21.06" radiusB="24.76" ellipseOrientation="-70.57" ellipseColor="12"/> -<agent ID="6" xPos="211.22" yPos="729.74" zPos="30.00" radiusA="25.20" radiusB="24.47" ellipseOrientation="-61.71" ellipseColor="29"/> -<agent ID="7" xPos="340.88" yPos="681.83" zPos="30.00" radiusA="21.22" radiusB="24.80" ellipseOrientation="-178.88" ellipseColor="13"/> -<agent ID="10" xPos="348.88" yPos="680.80" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="173.69" ellipseColor="0"/> -<agent ID="11" xPos="185.66" yPos="684.50" zPos="30.00" radiusA="18.86" radiusB="25.02" ellipseOrientation="-0.63" ellipseColor="3"/> -<agent ID="12" xPos="117.62" yPos="682.12" zPos="30.00" radiusA="18.31" radiusB="25.08" ellipseOrientation="2.11" ellipseColor="0"/> -<agent ID="13" xPos="191.05" yPos="636.56" zPos="30.00" radiusA="21.21" radiusB="24.82" ellipseOrientation="-1.58" ellipseColor="12"/> -<agent ID="14" xPos="317.70" yPos="774.68" zPos="30.00" radiusA="24.08" radiusB="24.56" ellipseOrientation="-108.27" ellipseColor="25"/> -<agent ID="15" xPos="185.50" yPos="673.21" zPos="30.00" radiusA="18.28" radiusB="24.99" ellipseOrientation="-2.62" ellipseColor="1"/> -<agent ID="16" xPos="151.17" yPos="808.41" zPos="30.00" radiusA="22.13" radiusB="24.63" ellipseOrientation="-77.29" ellipseColor="17"/> -<agent ID="17" xPos="389.00" yPos="753.65" zPos="30.00" radiusA="18.41" radiusB="25.04" ellipseOrientation="-123.76" ellipseColor="1"/> -<agent ID="18" xPos="346.47" yPos="771.95" zPos="30.00" radiusA="20.94" radiusB="24.70" ellipseOrientation="-117.12" ellipseColor="12"/> -<agent ID="20" xPos="217.59" yPos="757.91" zPos="30.00" radiusA="21.87" radiusB="24.66" ellipseOrientation="-67.38" ellipseColor="16"/> -<agent ID="21" xPos="869.55" yPos="698.96" zPos="30.00" radiusA="22.29" radiusB="24.72" ellipseOrientation="-126.86" ellipseColor="17"/> -<agent ID="23" xPos="625.81" yPos="771.44" zPos="30.00" radiusA="21.09" radiusB="24.84" ellipseOrientation="-52.15" ellipseColor="12"/> -<agent ID="24" xPos="812.23" yPos="776.46" zPos="30.00" radiusA="25.39" radiusB="24.36" ellipseOrientation="-113.79" ellipseColor="30"/> -<agent ID="25" xPos="915.19" yPos="779.50" zPos="30.00" radiusA="21.41" radiusB="24.65" ellipseOrientation="-120.16" ellipseColor="14"/> -<agent ID="26" xPos="812.18" yPos="672.60" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="-101.92" ellipseColor="0"/> -<agent ID="28" xPos="657.69" yPos="680.63" zPos="30.00" radiusA="18.24" radiusB="24.93" ellipseOrientation="-0.87" ellipseColor="0"/> -<agent ID="29" xPos="867.86" yPos="751.53" zPos="30.00" radiusA="19.64" radiusB="24.79" ellipseOrientation="-126.29" ellipseColor="6"/> -<agent ID="30" xPos="830.05" yPos="721.32" zPos="30.00" radiusA="22.67" radiusB="24.69" ellipseOrientation="-117.94" ellipseColor="19"/> -<agent ID="31" xPos="629.29" yPos="681.53" zPos="30.00" radiusA="18.24" radiusB="25.02" ellipseOrientation="-16.52" ellipseColor="1"/> -<agent ID="32" xPos="782.13" yPos="621.41" zPos="30.00" radiusA="39.12" radiusB="23.34" ellipseOrientation="-94.04" ellipseColor="86"/> -<agent ID="33" xPos="681.72" yPos="680.76" zPos="30.00" radiusA="19.48" radiusB="24.88" ellipseOrientation="-62.11" ellipseColor="6"/> -<agent ID="34" xPos="713.74" yPos="685.97" zPos="30.00" radiusA="39.23" radiusB="23.24" ellipseOrientation="-84.23" ellipseColor="86"/> -<agent ID="35" xPos="933.53" yPos="714.84" zPos="30.00" radiusA="25.56" radiusB="24.36" ellipseOrientation="-115.05" ellipseColor="31"/> -<agent ID="37" xPos="698.50" yPos="780.35" zPos="30.00" radiusA="24.55" radiusB="24.55" ellipseOrientation="-78.53" ellipseColor="27"/> -<agent ID="38" xPos="623.61" yPos="748.47" zPos="30.00" radiusA="19.39" radiusB="24.82" ellipseOrientation="-57.55" ellipseColor="6"/> -<agent ID="39" xPos="667.50" yPos="809.99" zPos="30.00" radiusA="23.88" radiusB="24.49" ellipseOrientation="-65.96" ellipseColor="24"/> -<agent ID="40" xPos="864.12" yPos="673.52" zPos="30.00" radiusA="18.27" radiusB="25.00" ellipseOrientation="168.29" ellipseColor="0"/> -<agent ID="46" xPos="1623.54" yPos="748.32" zPos="30.00" radiusA="18.39" radiusB="25.05" ellipseOrientation="-117.75" ellipseColor="1"/> -<agent ID="47" xPos="1562.79" yPos="705.55" zPos="30.00" radiusA="30.05" radiusB="24.09" ellipseOrientation="-97.67" ellipseColor="49"/> -<agent ID="48" xPos="1699.25" yPos="729.33" zPos="30.00" radiusA="18.07" radiusB="25.09" ellipseOrientation="-128.82" ellipseColor="0"/> -<agent ID="49" xPos="1489.60" yPos="719.56" zPos="30.00" radiusA="22.29" radiusB="24.65" ellipseOrientation="-70.38" ellipseColor="17"/> -<agent ID="51" xPos="1480.96" yPos="682.84" zPos="30.00" radiusA="20.47" radiusB="24.81" ellipseOrientation="-61.31" ellipseColor="9"/> -<agent ID="53" xPos="1478.29" yPos="636.96" zPos="30.00" radiusA="23.70" radiusB="24.55" ellipseOrientation="-0.59" ellipseColor="23"/> -<agent ID="54" xPos="1599.68" yPos="635.67" zPos="30.00" radiusA="26.32" radiusB="24.29" ellipseOrientation="-110.59" ellipseColor="34"/> -<agent ID="55" xPos="1684.78" yPos="636.53" zPos="30.00" radiusA="18.56" radiusB="25.01" ellipseOrientation="-172.12" ellipseColor="2"/> -<agent ID="56" xPos="1618.05" yPos="679.21" zPos="30.00" radiusA="18.49" radiusB="25.06" ellipseOrientation="-120.29" ellipseColor="1"/> -<agent ID="57" xPos="1743.10" yPos="674.14" zPos="30.00" radiusA="18.22" radiusB="25.06" ellipseOrientation="-160.00" ellipseColor="0"/> -<agent ID="58" xPos="1419.56" yPos="682.87" zPos="30.00" radiusA="18.29" radiusB="25.05" ellipseOrientation="-56.82" ellipseColor="1"/> -<agent ID="59" xPos="1650.65" yPos="673.70" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="140.15" ellipseColor="0"/> -<agent ID="60" xPos="1714.03" yPos="748.50" zPos="30.00" radiusA="18.66" radiusB="24.87" ellipseOrientation="-131.50" ellipseColor="2"/> -<agent ID="61" xPos="1482.55" yPos="770.01" zPos="30.00" radiusA="20.84" radiusB="24.72" ellipseOrientation="-75.05" ellipseColor="12"/> -<agent ID="62" xPos="1418.38" yPos="746.91" zPos="30.00" radiusA="21.47" radiusB="24.81" ellipseOrientation="-66.53" ellipseColor="14"/> -<agent ID="63" xPos="1637.51" yPos="804.31" zPos="30.00" radiusA="22.70" radiusB="24.55" ellipseOrientation="-125.02" ellipseColor="18"/> -<agent ID="64" xPos="1655.43" yPos="680.13" zPos="30.00" radiusA="18.36" radiusB="24.91" ellipseOrientation="-117.71" ellipseColor="1"/> -<agent ID="65" xPos="167.96" yPos="321.38" zPos="30.00" radiusA="18.12" radiusB="24.89" ellipseOrientation="85.92" ellipseColor="0"/> -<agent ID="66" xPos="439.78" yPos="311.14" zPos="30.00" radiusA="18.30" radiusB="24.94" ellipseOrientation="178.34" ellipseColor="1"/> -<agent ID="67" xPos="148.10" yPos="281.21" zPos="30.00" radiusA="21.01" radiusB="24.70" ellipseOrientation="71.98" ellipseColor="12"/> -<agent ID="68" xPos="389.64" yPos="271.91" zPos="30.00" radiusA="20.32" radiusB="24.73" ellipseOrientation="137.03" ellipseColor="9"/> -<agent ID="69" xPos="333.44" yPos="318.57" zPos="30.00" radiusA="18.93" radiusB="24.93" ellipseOrientation="150.09" ellipseColor="3"/> -<agent ID="70" xPos="240.39" yPos="199.53" zPos="30.00" radiusA="23.90" radiusB="24.46" ellipseOrientation="89.75" ellipseColor="24"/> -<agent ID="71" xPos="335.29" yPos="231.24" zPos="30.00" radiusA="23.03" radiusB="24.63" ellipseOrientation="112.85" ellipseColor="20"/> -<agent ID="73" xPos="91.06" yPos="261.36" zPos="30.00" radiusA="23.18" radiusB="24.59" ellipseOrientation="70.05" ellipseColor="21"/> -<agent ID="75" xPos="366.54" yPos="333.59" zPos="30.00" radiusA="18.31" radiusB="24.92" ellipseOrientation="160.95" ellipseColor="0"/> -<agent ID="77" xPos="289.43" yPos="377.12" zPos="30.00" radiusA="29.82" radiusB="24.00" ellipseOrientation="127.77" ellipseColor="48"/> -<agent ID="78" xPos="414.86" yPos="332.81" zPos="30.00" radiusA="18.19" radiusB="24.98" ellipseOrientation="-152.02" ellipseColor="0"/> -<agent ID="79" xPos="143.44" yPos="210.05" zPos="30.00" radiusA="23.17" radiusB="24.53" ellipseOrientation="61.82" ellipseColor="21"/> -<agent ID="80" xPos="194.28" yPos="322.48" zPos="30.00" radiusA="18.09" radiusB="25.07" ellipseOrientation="43.20" ellipseColor="0"/> -<agent ID="81" xPos="212.43" yPos="292.09" zPos="30.00" radiusA="32.88" radiusB="23.86" ellipseOrientation="73.20" ellipseColor="61"/> -<agent ID="83" xPos="120.60" yPos="318.94" zPos="30.00" radiusA="18.28" radiusB="24.95" ellipseOrientation="60.11" ellipseColor="1"/> -<agent ID="84" xPos="263.25" yPos="258.53" zPos="30.00" radiusA="28.61" radiusB="24.08" ellipseOrientation="86.67" ellipseColor="43"/> -<agent ID="85" xPos="884.35" yPos="289.69" zPos="30.00" radiusA="21.75" radiusB="24.66" ellipseOrientation="142.20" ellipseColor="15"/> -<agent ID="86" xPos="749.38" yPos="249.39" zPos="30.00" radiusA="26.08" radiusB="24.32" ellipseOrientation="75.73" ellipseColor="33"/> -<agent ID="90" xPos="891.96" yPos="332.67" zPos="30.00" radiusA="19.40" radiusB="24.79" ellipseOrientation="-177.87" ellipseColor="5"/> -<agent ID="91" xPos="858.27" yPos="333.41" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="-151.93" ellipseColor="0"/> -<agent ID="92" xPos="675.80" yPos="321.27" zPos="30.00" radiusA="18.48" radiusB="24.93" ellipseOrientation="50.61" ellipseColor="1"/> -<agent ID="93" xPos="687.84" yPos="238.26" zPos="30.00" radiusA="19.95" radiusB="24.79" ellipseOrientation="71.33" ellipseColor="7"/> -<agent ID="94" xPos="670.12" yPos="213.01" zPos="30.00" radiusA="22.99" radiusB="24.51" ellipseOrientation="88.30" ellipseColor="20"/> -<agent ID="95" xPos="578.21" yPos="314.46" zPos="30.00" radiusA="19.26" radiusB="24.84" ellipseOrientation="-2.19" ellipseColor="5"/> -<agent ID="96" xPos="790.77" yPos="348.24" zPos="30.00" radiusA="30.12" radiusB="24.12" ellipseOrientation="102.51" ellipseColor="49"/> -<agent ID="97" xPos="590.36" yPos="312.34" zPos="30.00" radiusA="18.30" radiusB="24.90" ellipseOrientation="-10.67" ellipseColor="1"/> -<agent ID="99" xPos="799.89" yPos="238.31" zPos="30.00" radiusA="28.53" radiusB="24.20" ellipseOrientation="95.43" ellipseColor="43"/> -<agent ID="100" xPos="641.52" yPos="319.76" zPos="30.00" radiusA="18.17" radiusB="25.07" ellipseOrientation="-36.40" ellipseColor="0"/> -<agent ID="101" xPos="696.53" yPos="322.77" zPos="30.00" radiusA="18.08" radiusB="25.02" ellipseOrientation="60.61" ellipseColor="0"/> -<agent ID="103" xPos="742.80" yPos="338.81" zPos="30.00" radiusA="36.09" radiusB="23.52" ellipseOrientation="92.89" ellipseColor="74"/> -<agent ID="105" xPos="1423.28" yPos="235.66" zPos="30.00" radiusA="20.49" radiusB="24.87" ellipseOrientation="63.39" ellipseColor="10"/> -<agent ID="106" xPos="1579.37" yPos="274.70" zPos="30.00" radiusA="28.07" radiusB="24.24" ellipseOrientation="98.53" ellipseColor="41"/> -<agent ID="108" xPos="1657.15" yPos="259.62" zPos="30.00" radiusA="19.19" radiusB="24.97" ellipseOrientation="121.87" ellipseColor="5"/> -<agent ID="110" xPos="1393.02" yPos="250.86" zPos="30.00" radiusA="21.69" radiusB="24.62" ellipseOrientation="65.13" ellipseColor="14"/> -<agent ID="112" xPos="1465.81" yPos="282.94" zPos="30.00" radiusA="21.09" radiusB="24.80" ellipseOrientation="60.63" ellipseColor="12"/> -<agent ID="113" xPos="1670.00" yPos="319.74" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="-137.14" ellipseColor="0"/> -<agent ID="114" xPos="1464.65" yPos="333.70" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="4.06" ellipseColor="0"/> -<agent ID="115" xPos="1658.96" yPos="317.62" zPos="30.00" radiusA="18.59" radiusB="24.86" ellipseOrientation="118.56" ellipseColor="2"/> -<agent ID="116" xPos="1429.74" yPos="318.61" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="56.26" ellipseColor="0"/> -<agent ID="117" xPos="1614.26" yPos="333.76" zPos="30.00" radiusA="18.07" radiusB="25.01" ellipseOrientation="155.10" ellipseColor="0"/> -<agent ID="118" xPos="1664.87" yPos="212.47" zPos="30.00" radiusA="22.90" radiusB="24.53" ellipseOrientation="128.03" ellipseColor="20"/> -<agent ID="119" xPos="1487.16" yPos="225.21" zPos="30.00" radiusA="21.49" radiusB="24.74" ellipseOrientation="75.74" ellipseColor="13"/> -<agent ID="120" xPos="1739.28" yPos="312.63" zPos="30.00" radiusA="18.32" radiusB="25.00" ellipseOrientation="-172.20" ellipseColor="0"/> -<agent ID="123" xPos="1478.48" yPos="319.76" zPos="30.00" radiusA="18.68" radiusB="24.89" ellipseOrientation="41.55" ellipseColor="2"/> -<agent ID="124" xPos="1557.65" yPos="297.48" zPos="30.00" radiusA="37.20" radiusB="23.43" ellipseOrientation="93.46" ellipseColor="79"/> -<agent ID="72" xPos="499.99" yPos="459.29" zPos="30.00" radiusA="41.53" radiusB="23.18" ellipseOrientation="0.26" ellipseColor="97"/> -<agent ID="102" xPos="850.52" yPos="488.95" zPos="30.00" radiusA="37.63" radiusB="23.41" ellipseOrientation="-7.02" ellipseColor="81"/> -<agent ID="8" xPos="586.31" yPos="515.70" zPos="30.00" radiusA="42.99" radiusB="22.99" ellipseOrientation="-6.58" ellipseColor="102"/> -<agent ID="50" xPos="1215.71" yPos="196.63" zPos="30.00" radiusA="64.31" radiusB="21.26" ellipseOrientation="-95.98" ellipseColor="190"/> -<agent ID="98" xPos="1046.56" yPos="-41.51" zPos="30.00" radiusA="79.80" radiusB="19.93" ellipseOrientation="-89.99" ellipseColor="254"/> -<agent ID="89" xPos="1021.76" yPos="337.23" zPos="30.00" radiusA="59.27" radiusB="21.73" ellipseOrientation="-89.40" ellipseColor="170"/> -<agent ID="36" xPos="1069.46" yPos="190.76" zPos="30.00" radiusA="73.26" radiusB="20.51" ellipseOrientation="-89.87" ellipseColor="227"/> -<agent ID="9" xPos="718.30" yPos="497.24" zPos="30.00" radiusA="41.74" radiusB="23.14" ellipseOrientation="-7.36" ellipseColor="97"/> -<agent ID="111" xPos="1258.06" yPos="143.29" zPos="30.00" radiusA="72.67" radiusB="20.54" ellipseOrientation="-90.10" ellipseColor="224"/> -<agent ID="27" xPos="1048.40" yPos="413.28" zPos="30.00" radiusA="50.16" radiusB="22.44" ellipseOrientation="-83.97" ellipseColor="132"/> -<agent ID="76" xPos="633.26" yPos="452.86" zPos="30.00" radiusA="40.41" radiusB="23.18" ellipseOrientation="8.41" ellipseColor="91"/> -<agent ID="43" xPos="1156.14" yPos="13.11" zPos="30.00" radiusA="76.81" radiusB="20.29" ellipseOrientation="-85.69" ellipseColor="241"/> -<agent ID="88" xPos="953.76" yPos="436.68" zPos="30.00" radiusA="34.85" radiusB="23.61" ellipseOrientation="0.26" ellipseColor="69"/> -<agent ID="2" xPos="594.79" yPos="537.85" zPos="30.00" radiusA="41.50" radiusB="23.07" ellipseOrientation="-12.91" ellipseColor="96"/> -<agent ID="87" xPos="927.92" yPos="424.70" zPos="30.00" radiusA="37.05" radiusB="23.53" ellipseOrientation="0.38" ellipseColor="78"/> -<agent ID="44" xPos="1142.90" yPos="331.28" zPos="30.00" radiusA="55.06" radiusB="21.93" ellipseOrientation="-89.93" ellipseColor="152"/> -<agent ID="52" xPos="1297.05" yPos="485.83" zPos="30.00" radiusA="42.29" radiusB="23.00" ellipseOrientation="-172.31" ellipseColor="99"/> -<agent ID="19" xPos="446.44" yPos="554.54" zPos="30.00" radiusA="48.80" radiusB="22.52" ellipseOrientation="-0.37" ellipseColor="126"/> -<agent ID="74" xPos="420.03" yPos="425.65" zPos="30.00" radiusA="42.31" radiusB="23.00" ellipseOrientation="0.24" ellipseColor="99"/> -<agent ID="122" xPos="1349.40" yPos="422.29" zPos="30.00" radiusA="42.27" radiusB="23.06" ellipseOrientation="179.93" ellipseColor="99"/> -<agent ID="107" xPos="1418.78" yPos="436.21" zPos="30.00" radiusA="44.83" radiusB="22.84" ellipseOrientation="-179.99" ellipseColor="110"/> -<agent ID="41" xPos="1201.00" yPos="382.54" zPos="30.00" radiusA="64.45" radiusB="21.16" ellipseOrientation="-82.17" ellipseColor="191"/> -<agent ID="22" xPos="887.79" yPos="554.36" zPos="30.00" radiusA="59.18" radiusB="21.65" ellipseOrientation="-10.40" ellipseColor="168"/> -<agent ID="82" xPos="282.31" yPos="438.02" zPos="30.00" radiusA="45.52" radiusB="22.79" ellipseOrientation="12.35" ellipseColor="112"/> -<agent ID="42" xPos="1171.54" yPos="507.00" zPos="30.00" radiusA="52.42" radiusB="22.23" ellipseOrientation="-98.08" ellipseColor="141"/> -<agent ID="104" xPos="807.80" yPos="408.55" zPos="30.00" radiusA="36.24" radiusB="23.58" ellipseOrientation="10.88" ellipseColor="75"/> -<agent ID="45" xPos="1496.40" yPos="564.19" zPos="30.00" radiusA="51.66" radiusB="22.23" ellipseOrientation="-156.46" ellipseColor="139"/> -<agent ID="5" xPos="308.57" yPos="578.26" zPos="30.00" radiusA="50.19" radiusB="22.44" ellipseOrientation="-15.87" ellipseColor="132"/> -<agent ID="3" xPos="280.52" yPos="593.02" zPos="30.00" radiusA="33.35" radiusB="23.74" ellipseOrientation="-40.05" ellipseColor="62"/> -<agent ID="121" xPos="1576.68" yPos="403.93" zPos="30.00" radiusA="48.49" radiusB="22.57" ellipseOrientation="136.82" ellipseColor="125"/> -</frame> - -<frame ID="72"> -<agent ID="1" xPos="385.30" yPos="681.50" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="-129.86" ellipseColor="0"/> -<agent ID="4" xPos="135.78" yPos="722.36" zPos="30.00" radiusA="21.21" radiusB="24.75" ellipseOrientation="-70.25" ellipseColor="12"/> -<agent ID="6" xPos="212.07" yPos="728.14" zPos="30.00" radiusA="25.30" radiusB="24.46" ellipseOrientation="-62.47" ellipseColor="29"/> -<agent ID="7" xPos="340.04" yPos="681.82" zPos="30.00" radiusA="21.38" radiusB="24.78" ellipseOrientation="-179.31" ellipseColor="13"/> -<agent ID="10" xPos="348.83" yPos="680.79" zPos="30.00" radiusA="18.18" radiusB="25.07" ellipseOrientation="-172.05" ellipseColor="0"/> -<agent ID="11" xPos="185.85" yPos="684.25" zPos="30.00" radiusA="20.43" radiusB="24.89" ellipseOrientation="-46.62" ellipseColor="9"/> -<agent ID="12" xPos="117.75" yPos="682.00" zPos="30.00" radiusA="18.70" radiusB="25.05" ellipseOrientation="4.18" ellipseColor="2"/> -<agent ID="13" xPos="191.84" yPos="636.55" zPos="30.00" radiusA="21.26" radiusB="24.82" ellipseOrientation="0.47" ellipseColor="12"/> -<agent ID="14" xPos="317.24" yPos="773.28" zPos="30.00" radiusA="23.47" radiusB="24.61" ellipseOrientation="-107.77" ellipseColor="22"/> -<agent ID="15" xPos="185.57" yPos="673.19" zPos="30.00" radiusA="18.28" radiusB="24.99" ellipseOrientation="-29.70" ellipseColor="1"/> -<agent ID="16" xPos="151.40" yPos="807.38" zPos="30.00" radiusA="22.26" radiusB="24.62" ellipseOrientation="-76.68" ellipseColor="17"/> -<agent ID="17" xPos="388.95" yPos="753.57" zPos="30.00" radiusA="18.36" radiusB="25.04" ellipseOrientation="-123.12" ellipseColor="1"/> -<agent ID="18" xPos="346.14" yPos="771.31" zPos="30.00" radiusA="20.76" radiusB="24.71" ellipseOrientation="-116.90" ellipseColor="11"/> -<agent ID="20" xPos="217.94" yPos="757.02" zPos="30.00" radiusA="21.78" radiusB="24.67" ellipseOrientation="-68.85" ellipseColor="15"/> -<agent ID="21" xPos="868.89" yPos="698.09" zPos="30.00" radiusA="22.60" radiusB="24.69" ellipseOrientation="-127.18" ellipseColor="18"/> -<agent ID="23" xPos="626.27" yPos="770.84" zPos="30.00" radiusA="21.03" radiusB="24.85" ellipseOrientation="-52.21" ellipseColor="12"/> -<agent ID="24" xPos="811.48" yPos="774.75" zPos="30.00" radiusA="25.38" radiusB="24.37" ellipseOrientation="-113.63" ellipseColor="30"/> -<agent ID="25" xPos="914.76" yPos="778.77" zPos="30.00" radiusA="21.32" radiusB="24.65" ellipseOrientation="-120.42" ellipseColor="13"/> -<agent ID="26" xPos="812.17" yPos="672.59" zPos="30.00" radiusA="18.07" radiusB="25.05" ellipseOrientation="-141.84" ellipseColor="0"/> -<agent ID="28" xPos="657.78" yPos="680.55" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="4.24" ellipseColor="0"/> -<agent ID="29" xPos="867.61" yPos="751.20" zPos="30.00" radiusA="19.60" radiusB="24.79" ellipseOrientation="-126.00" ellipseColor="6"/> -<agent ID="30" xPos="829.44" yPos="720.16" zPos="30.00" radiusA="23.60" radiusB="24.62" ellipseOrientation="-117.95" ellipseColor="23"/> -<agent ID="31" xPos="629.39" yPos="681.42" zPos="30.00" radiusA="19.27" radiusB="24.93" ellipseOrientation="-61.05" ellipseColor="5"/> -<agent ID="32" xPos="781.95" yPos="616.38" zPos="30.00" radiusA="37.00" radiusB="23.51" ellipseOrientation="-88.26" ellipseColor="77"/> -<agent ID="33" xPos="681.84" yPos="680.63" zPos="30.00" radiusA="19.56" radiusB="24.88" ellipseOrientation="-69.44" ellipseColor="6"/> -<agent ID="34" xPos="714.23" yPos="680.70" zPos="30.00" radiusA="39.35" radiusB="23.23" ellipseOrientation="-84.86" ellipseColor="87"/> -<agent ID="35" xPos="932.71" yPos="713.10" zPos="30.00" radiusA="25.90" radiusB="24.33" ellipseOrientation="-115.58" ellipseColor="32"/> -<agent ID="37" xPos="698.83" yPos="778.78" zPos="30.00" radiusA="24.26" radiusB="24.58" ellipseOrientation="-78.28" ellipseColor="25"/> -<agent ID="38" xPos="623.81" yPos="748.15" zPos="30.00" radiusA="19.42" radiusB="24.82" ellipseOrientation="-57.58" ellipseColor="6"/> -<agent ID="39" xPos="668.12" yPos="808.59" zPos="30.00" radiusA="24.17" radiusB="24.47" ellipseOrientation="-66.06" ellipseColor="25"/> -<agent ID="40" xPos="864.06" yPos="673.52" zPos="30.00" radiusA="18.38" radiusB="24.99" ellipseOrientation="-166.54" ellipseColor="1"/> -<agent ID="46" xPos="1623.48" yPos="748.20" zPos="30.00" radiusA="18.47" radiusB="25.04" ellipseOrientation="-118.39" ellipseColor="2"/> -<agent ID="47" xPos="1562.45" yPos="702.23" zPos="30.00" radiusA="32.55" radiusB="23.88" ellipseOrientation="-94.48" ellipseColor="60"/> -<agent ID="48" xPos="1699.24" yPos="729.32" zPos="30.00" radiusA="18.03" radiusB="25.09" ellipseOrientation="-129.53" ellipseColor="0"/> -<agent ID="49" xPos="1489.97" yPos="718.54" zPos="30.00" radiusA="22.46" radiusB="24.64" ellipseOrientation="-69.28" ellipseColor="18"/> -<agent ID="51" xPos="1481.17" yPos="682.60" zPos="30.00" radiusA="18.62" radiusB="24.96" ellipseOrientation="-4.87" ellipseColor="2"/> -<agent ID="53" xPos="1479.62" yPos="636.95" zPos="30.00" radiusA="22.62" radiusB="24.64" ellipseOrientation="-0.53" ellipseColor="19"/> -<agent ID="54" xPos="1598.53" yPos="632.55" zPos="30.00" radiusA="35.89" radiusB="23.51" ellipseOrientation="-110.22" ellipseColor="73"/> -<agent ID="55" xPos="1684.64" yPos="636.53" zPos="30.00" radiusA="18.36" radiusB="25.03" ellipseOrientation="175.27" ellipseColor="1"/> -<agent ID="56" xPos="1618.02" yPos="679.17" zPos="30.00" radiusA="18.28" radiusB="25.08" ellipseOrientation="-150.78" ellipseColor="0"/> -<agent ID="57" xPos="1743.07" yPos="674.14" zPos="30.00" radiusA="18.22" radiusB="25.06" ellipseOrientation="150.50" ellipseColor="0"/> -<agent ID="58" xPos="1419.66" yPos="682.79" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="12.81" ellipseColor="0"/> -<agent ID="59" xPos="1650.63" yPos="673.70" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-176.83" ellipseColor="0"/> -<agent ID="60" xPos="1713.92" yPos="748.38" zPos="30.00" radiusA="18.63" radiusB="24.87" ellipseOrientation="-131.42" ellipseColor="2"/> -<agent ID="61" xPos="1482.75" yPos="769.31" zPos="30.00" radiusA="20.78" radiusB="24.72" ellipseOrientation="-74.20" ellipseColor="11"/> -<agent ID="62" xPos="1418.72" yPos="746.11" zPos="30.00" radiusA="21.46" radiusB="24.81" ellipseOrientation="-66.18" ellipseColor="14"/> -<agent ID="63" xPos="1636.84" yPos="803.36" zPos="30.00" radiusA="22.81" radiusB="24.54" ellipseOrientation="-124.90" ellipseColor="19"/> -<agent ID="64" xPos="1655.39" yPos="680.07" zPos="30.00" radiusA="18.47" radiusB="24.90" ellipseOrientation="-117.38" ellipseColor="2"/> -<agent ID="65" xPos="168.00" yPos="321.43" zPos="30.00" radiusA="18.37" radiusB="24.87" ellipseOrientation="60.62" ellipseColor="1"/> -<agent ID="66" xPos="439.70" yPos="311.13" zPos="30.00" radiusA="18.31" radiusB="24.94" ellipseOrientation="-172.81" ellipseColor="1"/> -<agent ID="67" xPos="148.33" yPos="281.94" zPos="30.00" radiusA="21.01" radiusB="24.70" ellipseOrientation="72.73" ellipseColor="12"/> -<agent ID="68" xPos="389.22" yPos="272.30" zPos="30.00" radiusA="20.38" radiusB="24.72" ellipseOrientation="136.69" ellipseColor="9"/> -<agent ID="69" xPos="333.32" yPos="318.68" zPos="30.00" radiusA="18.47" radiusB="24.97" ellipseOrientation="164.70" ellipseColor="1"/> -<agent ID="70" xPos="240.38" yPos="200.96" zPos="30.00" radiusA="23.70" radiusB="24.47" ellipseOrientation="90.41" ellipseColor="23"/> -<agent ID="71" xPos="334.81" yPos="232.38" zPos="30.00" radiusA="22.98" radiusB="24.64" ellipseOrientation="113.32" ellipseColor="20"/> -<agent ID="73" xPos="91.50" yPos="262.59" zPos="30.00" radiusA="23.13" radiusB="24.59" ellipseOrientation="70.72" ellipseColor="21"/> -<agent ID="75" xPos="366.49" yPos="333.60" zPos="30.00" radiusA="18.34" radiusB="24.92" ellipseOrientation="-179.02" ellipseColor="1"/> -<agent ID="77" xPos="287.30" yPos="379.79" zPos="30.00" radiusA="33.52" radiusB="23.71" ellipseOrientation="128.61" ellipseColor="64"/> -<agent ID="78" xPos="414.82" yPos="332.80" zPos="30.00" radiusA="18.19" radiusB="24.98" ellipseOrientation="166.95" ellipseColor="0"/> -<agent ID="79" xPos="144.06" yPos="211.20" zPos="30.00" radiusA="23.24" radiusB="24.53" ellipseOrientation="61.85" ellipseColor="21"/> -<agent ID="80" xPos="194.30" yPos="322.51" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="24.63" ellipseColor="0"/> -<agent ID="81" xPos="213.48" yPos="295.80" zPos="30.00" radiusA="33.84" radiusB="23.78" ellipseOrientation="75.17" ellipseColor="65"/> -<agent ID="83" xPos="120.69" yPos="319.01" zPos="30.00" radiusA="18.50" radiusB="24.93" ellipseOrientation="7.18" ellipseColor="1"/> -<agent ID="84" xPos="263.40" yPos="261.22" zPos="30.00" radiusA="28.89" radiusB="24.06" ellipseOrientation="86.81" ellipseColor="45"/> -<agent ID="85" xPos="883.60" yPos="290.28" zPos="30.00" radiusA="21.73" radiusB="24.66" ellipseOrientation="141.47" ellipseColor="15"/> -<agent ID="86" xPos="749.89" yPos="251.37" zPos="30.00" radiusA="26.13" radiusB="24.32" ellipseOrientation="75.95" ellipseColor="33"/> -<agent ID="90" xPos="891.60" yPos="332.67" zPos="30.00" radiusA="19.42" radiusB="24.79" ellipseOrientation="178.66" ellipseColor="6"/> -<agent ID="91" xPos="858.22" yPos="333.40" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="174.46" ellipseColor="0"/> -<agent ID="92" xPos="675.84" yPos="321.34" zPos="30.00" radiusA="18.55" radiusB="24.92" ellipseOrientation="71.48" ellipseColor="1"/> -<agent ID="93" xPos="687.99" yPos="238.72" zPos="30.00" radiusA="19.92" radiusB="24.79" ellipseOrientation="71.65" ellipseColor="7"/> -<agent ID="94" xPos="670.16" yPos="214.27" zPos="30.00" radiusA="22.97" radiusB="24.51" ellipseOrientation="88.42" ellipseColor="20"/> -<agent ID="95" xPos="578.30" yPos="314.46" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="-43.77" ellipseColor="0"/> -<agent ID="96" xPos="790.09" yPos="351.31" zPos="30.00" radiusA="31.16" radiusB="24.03" ellipseOrientation="102.36" ellipseColor="54"/> -<agent ID="97" xPos="590.42" yPos="312.34" zPos="30.00" radiusA="18.31" radiusB="24.90" ellipseOrientation="-14.78" ellipseColor="1"/> -<agent ID="99" xPos="799.61" yPos="241.03" zPos="30.00" radiusA="29.08" radiusB="24.16" ellipseOrientation="96.24" ellipseColor="45"/> -<agent ID="100" xPos="641.54" yPos="319.78" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="2.57" ellipseColor="0"/> -<agent ID="101" xPos="696.54" yPos="322.81" zPos="30.00" radiusA="18.51" radiusB="24.99" ellipseOrientation="81.75" ellipseColor="2"/> -<agent ID="103" xPos="742.59" yPos="343.35" zPos="30.00" radiusA="36.42" radiusB="23.49" ellipseOrientation="92.36" ellipseColor="75"/> -<agent ID="105" xPos="1423.56" yPos="236.22" zPos="30.00" radiusA="20.58" radiusB="24.86" ellipseOrientation="63.32" ellipseColor="10"/> -<agent ID="106" xPos="1578.98" yPos="277.29" zPos="30.00" radiusA="28.79" radiusB="24.19" ellipseOrientation="98.61" ellipseColor="44"/> -<agent ID="108" xPos="1656.99" yPos="259.89" zPos="30.00" radiusA="19.18" radiusB="24.97" ellipseOrientation="121.18" ellipseColor="5"/> -<agent ID="110" xPos="1393.40" yPos="251.69" zPos="30.00" radiusA="21.80" radiusB="24.61" ellipseOrientation="65.41" ellipseColor="15"/> -<agent ID="112" xPos="1466.17" yPos="283.58" zPos="30.00" radiusA="20.81" radiusB="24.82" ellipseOrientation="61.47" ellipseColor="11"/> -<agent ID="113" xPos="1669.99" yPos="319.74" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="174.37" ellipseColor="0"/> -<agent ID="114" xPos="1464.69" yPos="333.71" zPos="30.00" radiusA="18.03" radiusB="25.08" ellipseOrientation="5.23" ellipseColor="0"/> -<agent ID="115" xPos="1658.80" yPos="317.79" zPos="30.00" radiusA="19.15" radiusB="24.82" ellipseOrientation="155.76" ellipseColor="4"/> -<agent ID="116" xPos="1429.83" yPos="318.69" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-12.57" ellipseColor="1"/> -<agent ID="117" xPos="1614.24" yPos="333.77" zPos="30.00" radiusA="18.07" radiusB="25.01" ellipseOrientation="151.33" ellipseColor="0"/> -<agent ID="118" xPos="1664.11" yPos="213.43" zPos="30.00" radiusA="22.98" radiusB="24.52" ellipseOrientation="128.57" ellipseColor="20"/> -<agent ID="119" xPos="1487.38" yPos="226.04" zPos="30.00" radiusA="21.62" radiusB="24.73" ellipseOrientation="74.19" ellipseColor="14"/> -<agent ID="120" xPos="1739.22" yPos="312.63" zPos="30.00" radiusA="18.31" radiusB="25.00" ellipseOrientation="177.65" ellipseColor="0"/> -<agent ID="123" xPos="1478.56" yPos="319.86" zPos="30.00" radiusA="18.87" radiusB="24.88" ellipseOrientation="53.32" ellipseColor="3"/> -<agent ID="124" xPos="1557.36" yPos="302.31" zPos="30.00" radiusA="37.10" radiusB="23.44" ellipseOrientation="93.50" ellipseColor="78"/> -<agent ID="72" xPos="505.85" yPos="459.30" zPos="30.00" radiusA="40.87" radiusB="23.23" ellipseOrientation="0.10" ellipseColor="94"/> -<agent ID="102" xPos="855.37" yPos="488.26" zPos="30.00" radiusA="37.46" radiusB="23.43" ellipseOrientation="-9.13" ellipseColor="80"/> -<agent ID="8" xPos="592.32" yPos="514.92" zPos="30.00" radiusA="41.22" radiusB="23.13" ellipseOrientation="-8.30" ellipseColor="95"/> -<agent ID="50" xPos="1214.50" yPos="185.11" zPos="30.00" radiusA="64.45" radiusB="21.24" ellipseOrientation="-96.01" ellipseColor="190"/> -<agent ID="98" xPos="1046.57" yPos="-57.00" zPos="30.00" radiusA="79.81" radiusB="19.93" ellipseOrientation="-89.99" ellipseColor="254"/> -<agent ID="89" xPos="1021.80" yPos="326.77" zPos="30.00" radiusA="60.19" radiusB="21.65" ellipseOrientation="-89.82" ellipseColor="174"/> -<agent ID="36" xPos="1069.48" yPos="176.88" zPos="30.00" radiusA="73.67" radiusB="20.47" ellipseOrientation="-89.86" ellipseColor="229"/> -<agent ID="9" xPos="724.15" yPos="496.53" zPos="30.00" radiusA="41.51" radiusB="23.16" ellipseOrientation="-6.56" ellipseColor="96"/> -<agent ID="111" xPos="1258.04" yPos="129.64" zPos="30.00" radiusA="72.42" radiusB="20.56" ellipseOrientation="-90.10" ellipseColor="223"/> -<agent ID="27" xPos="1049.21" yPos="405.17" zPos="30.00" radiusA="50.96" radiusB="22.37" ellipseOrientation="-84.66" ellipseColor="135"/> -<agent ID="76" xPos="638.67" yPos="453.64" zPos="30.00" radiusA="38.98" radiusB="23.30" ellipseOrientation="7.04" ellipseColor="86"/> -<agent ID="43" xPos="1157.24" yPos="-1.56" zPos="30.00" radiusA="77.09" radiusB="20.27" ellipseOrientation="-85.75" ellipseColor="242"/> -<agent ID="88" xPos="958.23" yPos="436.70" zPos="30.00" radiusA="37.13" radiusB="23.43" ellipseOrientation="0.40" ellipseColor="78"/> -<agent ID="2" xPos="600.46" yPos="536.54" zPos="30.00" radiusA="41.12" radiusB="23.10" ellipseOrientation="-13.00" ellipseColor="95"/> -<agent ID="87" xPos="932.82" yPos="424.72" zPos="30.00" radiusA="38.01" radiusB="23.45" ellipseOrientation="0.35" ellipseColor="82"/> -<agent ID="44" xPos="1142.95" yPos="321.95" zPos="30.00" radiusA="55.65" radiusB="21.88" ellipseOrientation="-89.55" ellipseColor="154"/> -<agent ID="52" xPos="1291.03" yPos="484.33" zPos="30.00" radiusA="43.66" radiusB="22.89" ellipseOrientation="-160.99" ellipseColor="104"/> -<agent ID="19" xPos="453.99" yPos="554.43" zPos="30.00" radiusA="47.45" radiusB="22.63" ellipseOrientation="-1.79" ellipseColor="120"/> -<agent ID="74" xPos="426.07" yPos="425.67" zPos="30.00" radiusA="42.06" radiusB="23.02" ellipseOrientation="0.21" ellipseColor="98"/> -<agent ID="122" xPos="1343.39" yPos="422.30" zPos="30.00" radiusA="41.86" radiusB="23.10" ellipseOrientation="179.86" ellipseColor="98"/> -<agent ID="107" xPos="1412.11" yPos="436.22" zPos="30.00" radiusA="44.25" radiusB="22.88" ellipseOrientation="179.75" ellipseColor="108"/> -<agent ID="41" xPos="1202.60" yPos="370.97" zPos="30.00" radiusA="65.00" radiusB="21.12" ellipseOrientation="-82.08" ellipseColor="193"/> -<agent ID="22" xPos="897.98" yPos="552.52" zPos="30.00" radiusA="59.83" radiusB="21.60" ellipseOrientation="-10.12" ellipseColor="171"/> -<agent ID="82" xPos="289.07" yPos="439.49" zPos="30.00" radiusA="45.85" radiusB="22.76" ellipseOrientation="12.10" ellipseColor="114"/> -<agent ID="42" xPos="1170.36" yPos="498.46" zPos="30.00" radiusA="52.72" radiusB="22.21" ellipseOrientation="-97.62" ellipseColor="142"/> -<agent ID="104" xPos="812.34" yPos="409.38" zPos="30.00" radiusA="36.50" radiusB="23.56" ellipseOrientation="9.79" ellipseColor="76"/> -<agent ID="45" xPos="1488.49" yPos="560.96" zPos="30.00" radiusA="52.40" radiusB="22.18" ellipseOrientation="-158.91" ellipseColor="142"/> -<agent ID="5" xPos="316.40" yPos="576.11" zPos="30.00" radiusA="50.51" radiusB="22.41" ellipseOrientation="-14.87" ellipseColor="134"/> -<agent ID="3" xPos="284.20" yPos="590.98" zPos="30.00" radiusA="36.76" radiusB="23.47" ellipseOrientation="-22.47" ellipseColor="76"/> -<agent ID="121" xPos="1570.48" yPos="408.33" zPos="30.00" radiusA="48.60" radiusB="22.56" ellipseOrientation="150.79" ellipseColor="125"/> -</frame> - -<frame ID="73"> -<agent ID="1" xPos="385.28" yPos="681.50" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="158.76" ellipseColor="0"/> -<agent ID="4" xPos="136.03" yPos="721.63" zPos="30.00" radiusA="21.18" radiusB="24.75" ellipseOrientation="-71.70" ellipseColor="12"/> -<agent ID="6" xPos="212.92" yPos="726.53" zPos="30.00" radiusA="25.37" radiusB="24.45" ellipseOrientation="-62.34" ellipseColor="30"/> -<agent ID="7" xPos="339.21" yPos="681.82" zPos="30.00" radiusA="21.34" radiusB="24.79" ellipseOrientation="179.68" ellipseColor="13"/> -<agent ID="10" xPos="348.78" yPos="680.78" zPos="30.00" radiusA="18.20" radiusB="25.07" ellipseOrientation="-149.87" ellipseColor="0"/> -<agent ID="11" xPos="186.06" yPos="684.15" zPos="30.00" radiusA="19.75" radiusB="24.95" ellipseOrientation="-59.43" ellipseColor="6"/> -<agent ID="12" xPos="117.86" yPos="681.90" zPos="30.00" radiusA="18.79" radiusB="25.04" ellipseOrientation="-3.46" ellipseColor="2"/> -<agent ID="13" xPos="192.63" yPos="636.54" zPos="30.00" radiusA="21.34" radiusB="24.81" ellipseOrientation="-0.84" ellipseColor="13"/> -<agent ID="14" xPos="316.84" yPos="772.02" zPos="30.00" radiusA="22.98" radiusB="24.65" ellipseOrientation="-107.77" ellipseColor="20"/> -<agent ID="15" xPos="185.63" yPos="673.18" zPos="30.00" radiusA="18.26" radiusB="24.99" ellipseOrientation="-32.76" ellipseColor="1"/> -<agent ID="16" xPos="151.65" yPos="806.34" zPos="30.00" radiusA="22.26" radiusB="24.62" ellipseOrientation="-76.37" ellipseColor="17"/> -<agent ID="17" xPos="388.91" yPos="753.50" zPos="30.00" radiusA="18.29" radiusB="25.05" ellipseOrientation="-122.61" ellipseColor="1"/> -<agent ID="18" xPos="345.84" yPos="770.71" zPos="30.00" radiusA="20.53" radiusB="24.73" ellipseOrientation="-116.75" ellipseColor="10"/> -<agent ID="20" xPos="218.28" yPos="756.17" zPos="30.00" radiusA="21.58" radiusB="24.69" ellipseOrientation="-68.83" ellipseColor="14"/> -<agent ID="21" xPos="868.19" yPos="697.16" zPos="30.00" radiusA="22.88" radiusB="24.67" ellipseOrientation="-127.31" ellipseColor="19"/> -<agent ID="23" xPos="626.74" yPos="770.24" zPos="30.00" radiusA="21.17" radiusB="24.84" ellipseOrientation="-50.71" ellipseColor="12"/> -<agent ID="24" xPos="810.74" yPos="773.06" zPos="30.00" radiusA="25.23" radiusB="24.38" ellipseOrientation="-113.80" ellipseColor="30"/> -<agent ID="25" xPos="914.34" yPos="778.07" zPos="30.00" radiusA="21.23" radiusB="24.66" ellipseOrientation="-120.48" ellipseColor="13"/> -<agent ID="26" xPos="812.16" yPos="672.57" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="-145.02" ellipseColor="0"/> -<agent ID="28" xPos="657.86" yPos="680.46" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-11.45" ellipseColor="0"/> -<agent ID="29" xPos="867.39" yPos="750.89" zPos="30.00" radiusA="19.37" radiusB="24.81" ellipseOrientation="-125.62" ellipseColor="5"/> -<agent ID="30" xPos="828.72" yPos="718.81" zPos="30.00" radiusA="24.40" radiusB="24.56" ellipseOrientation="-117.92" ellipseColor="26"/> -<agent ID="31" xPos="629.49" yPos="681.32" zPos="30.00" radiusA="18.18" radiusB="25.02" ellipseOrientation="-61.33" ellipseColor="0"/> -<agent ID="32" xPos="782.28" yPos="611.84" zPos="30.00" radiusA="35.87" radiusB="23.60" ellipseOrientation="-84.36" ellipseColor="73"/> -<agent ID="33" xPos="681.95" yPos="680.48" zPos="30.00" radiusA="19.61" radiusB="24.87" ellipseOrientation="-69.26" ellipseColor="6"/> -<agent ID="34" xPos="714.72" yPos="675.39" zPos="30.00" radiusA="39.41" radiusB="23.22" ellipseOrientation="-84.54" ellipseColor="87"/> -<agent ID="35" xPos="931.83" yPos="711.28" zPos="30.00" radiusA="26.38" radiusB="24.29" ellipseOrientation="-115.88" ellipseColor="34"/> -<agent ID="37" xPos="699.15" yPos="777.27" zPos="30.00" radiusA="24.00" radiusB="24.60" ellipseOrientation="-78.10" ellipseColor="24"/> -<agent ID="38" xPos="624.01" yPos="747.84" zPos="30.00" radiusA="19.39" radiusB="24.82" ellipseOrientation="-57.32" ellipseColor="6"/> -<agent ID="39" xPos="668.76" yPos="807.15" zPos="30.00" radiusA="24.25" radiusB="24.47" ellipseOrientation="-66.34" ellipseColor="25"/> -<agent ID="40" xPos="863.94" yPos="673.51" zPos="30.00" radiusA="18.65" radiusB="24.97" ellipseOrientation="-170.31" ellipseColor="2"/> -<agent ID="46" xPos="1623.42" yPos="748.09" zPos="30.00" radiusA="18.47" radiusB="25.04" ellipseOrientation="-119.08" ellipseColor="2"/> -<agent ID="47" xPos="1562.21" yPos="698.26" zPos="30.00" radiusA="34.97" radiusB="23.68" ellipseOrientation="-92.48" ellipseColor="70"/> -<agent ID="48" xPos="1699.23" yPos="729.31" zPos="30.00" radiusA="18.02" radiusB="25.09" ellipseOrientation="-127.79" ellipseColor="0"/> -<agent ID="49" xPos="1490.37" yPos="717.49" zPos="30.00" radiusA="22.60" radiusB="24.63" ellipseOrientation="-69.19" ellipseColor="18"/> -<agent ID="51" xPos="1481.31" yPos="682.39" zPos="30.00" radiusA="19.90" radiusB="24.85" ellipseOrientation="-66.95" ellipseColor="7"/> -<agent ID="53" xPos="1480.60" yPos="636.94" zPos="30.00" radiusA="21.06" radiusB="24.77" ellipseOrientation="-0.17" ellipseColor="12"/> -<agent ID="54" xPos="1596.64" yPos="627.47" zPos="30.00" radiusA="42.51" radiusB="22.98" ellipseOrientation="-110.94" ellipseColor="100"/> -<agent ID="55" xPos="1684.54" yPos="636.52" zPos="30.00" radiusA="18.28" radiusB="25.04" ellipseOrientation="176.13" ellipseColor="1"/> -<agent ID="56" xPos="1617.98" yPos="679.12" zPos="30.00" radiusA="18.45" radiusB="25.07" ellipseOrientation="-126.70" ellipseColor="1"/> -<agent ID="57" xPos="1743.04" yPos="674.14" zPos="30.00" radiusA="18.21" radiusB="25.07" ellipseOrientation="-158.57" ellipseColor="0"/> -<agent ID="58" xPos="1419.68" yPos="682.79" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-48.12" ellipseColor="0"/> -<agent ID="59" xPos="1650.62" yPos="673.69" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-112.76" ellipseColor="0"/> -<agent ID="60" xPos="1713.82" yPos="748.26" zPos="30.00" radiusA="18.61" radiusB="24.87" ellipseOrientation="-131.34" ellipseColor="2"/> -<agent ID="61" xPos="1482.94" yPos="768.64" zPos="30.00" radiusA="20.68" radiusB="24.73" ellipseOrientation="-75.12" ellipseColor="11"/> -<agent ID="62" xPos="1419.06" yPos="745.35" zPos="30.00" radiusA="21.27" radiusB="24.83" ellipseOrientation="-66.22" ellipseColor="13"/> -<agent ID="63" xPos="1636.16" yPos="802.39" zPos="30.00" radiusA="22.85" radiusB="24.54" ellipseOrientation="-124.86" ellipseColor="19"/> -<agent ID="64" xPos="1655.35" yPos="680.01" zPos="30.00" radiusA="18.32" radiusB="24.91" ellipseOrientation="-137.08" ellipseColor="1"/> -<agent ID="65" xPos="168.04" yPos="321.47" zPos="30.00" radiusA="18.40" radiusB="24.87" ellipseOrientation="69.88" ellipseColor="1"/> -<agent ID="66" xPos="439.61" yPos="311.12" zPos="30.00" radiusA="18.34" radiusB="24.94" ellipseOrientation="-163.34" ellipseColor="1"/> -<agent ID="67" xPos="148.56" yPos="282.68" zPos="30.00" radiusA="21.01" radiusB="24.70" ellipseOrientation="73.14" ellipseColor="12"/> -<agent ID="68" xPos="388.79" yPos="272.71" zPos="30.00" radiusA="20.42" radiusB="24.72" ellipseOrientation="136.44" ellipseColor="9"/> -<agent ID="69" xPos="333.22" yPos="318.78" zPos="30.00" radiusA="18.43" radiusB="24.97" ellipseOrientation="116.16" ellipseColor="1"/> -<agent ID="70" xPos="240.37" yPos="202.36" zPos="30.00" radiusA="23.62" radiusB="24.48" ellipseOrientation="90.70" ellipseColor="22"/> -<agent ID="71" xPos="334.32" yPos="233.50" zPos="30.00" radiusA="22.92" radiusB="24.64" ellipseOrientation="113.53" ellipseColor="20"/> -<agent ID="73" xPos="91.92" yPos="263.81" zPos="30.00" radiusA="23.03" radiusB="24.60" ellipseOrientation="71.50" ellipseColor="20"/> -<agent ID="75" xPos="366.42" yPos="333.61" zPos="30.00" radiusA="18.37" radiusB="24.92" ellipseOrientation="163.75" ellipseColor="1"/> -<agent ID="77" xPos="284.59" yPos="383.30" zPos="30.00" radiusA="37.78" radiusB="23.38" ellipseOrientation="126.53" ellipseColor="81"/> -<agent ID="78" xPos="414.79" yPos="332.80" zPos="30.00" radiusA="18.20" radiusB="24.98" ellipseOrientation="-157.65" ellipseColor="0"/> -<agent ID="79" xPos="144.69" yPos="212.38" zPos="30.00" radiusA="23.38" radiusB="24.51" ellipseOrientation="61.56" ellipseColor="22"/> -<agent ID="80" xPos="194.33" yPos="322.55" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="29.10" ellipseColor="0"/> -<agent ID="81" xPos="214.44" yPos="299.77" zPos="30.00" radiusA="34.76" radiusB="23.71" ellipseOrientation="77.63" ellipseColor="69"/> -<agent ID="83" xPos="120.76" yPos="319.07" zPos="30.00" radiusA="18.20" radiusB="24.96" ellipseOrientation="61.13" ellipseColor="0"/> -<agent ID="84" xPos="263.56" yPos="264.03" zPos="30.00" radiusA="29.50" radiusB="24.01" ellipseOrientation="86.91" ellipseColor="47"/> -<agent ID="85" xPos="882.86" yPos="290.87" zPos="30.00" radiusA="21.73" radiusB="24.66" ellipseOrientation="140.75" ellipseColor="15"/> -<agent ID="86" xPos="750.38" yPos="253.37" zPos="30.00" radiusA="26.22" radiusB="24.31" ellipseOrientation="76.11" ellipseColor="34"/> -<agent ID="90" xPos="891.23" yPos="332.66" zPos="30.00" radiusA="19.37" radiusB="24.80" ellipseOrientation="178.07" ellipseColor="5"/> -<agent ID="91" xPos="858.16" yPos="333.40" zPos="30.00" radiusA="18.17" radiusB="25.05" ellipseOrientation="179.97" ellipseColor="1"/> -<agent ID="92" xPos="675.87" yPos="321.41" zPos="30.00" radiusA="18.35" radiusB="24.94" ellipseOrientation="45.30" ellipseColor="1"/> -<agent ID="93" xPos="688.13" yPos="239.15" zPos="30.00" radiusA="19.68" radiusB="24.81" ellipseOrientation="70.54" ellipseColor="6"/> -<agent ID="94" xPos="670.19" yPos="215.52" zPos="30.00" radiusA="22.94" radiusB="24.51" ellipseOrientation="88.58" ellipseColor="20"/> -<agent ID="95" xPos="578.32" yPos="314.45" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="0.62" ellipseColor="0"/> -<agent ID="96" xPos="789.37" yPos="354.66" zPos="30.00" radiusA="32.27" radiusB="23.94" ellipseOrientation="101.69" ellipseColor="58"/> -<agent ID="97" xPos="590.49" yPos="312.33" zPos="30.00" radiusA="18.21" radiusB="24.91" ellipseOrientation="-24.56" ellipseColor="0"/> -<agent ID="99" xPos="799.28" yPos="243.84" zPos="30.00" radiusA="29.31" radiusB="24.14" ellipseOrientation="96.88" ellipseColor="46"/> -<agent ID="100" xPos="641.56" yPos="319.79" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-6.19" ellipseColor="0"/> -<agent ID="101" xPos="696.56" yPos="322.86" zPos="30.00" radiusA="18.01" radiusB="25.03" ellipseOrientation="35.46" ellipseColor="0"/> -<agent ID="103" xPos="742.42" yPos="347.97" zPos="30.00" radiusA="36.70" radiusB="23.47" ellipseOrientation="91.74" ellipseColor="76"/> -<agent ID="105" xPos="1423.85" yPos="236.80" zPos="30.00" radiusA="20.58" radiusB="24.86" ellipseOrientation="63.33" ellipseColor="10"/> -<agent ID="106" xPos="1578.57" yPos="280.05" zPos="30.00" radiusA="29.49" radiusB="24.13" ellipseOrientation="98.57" ellipseColor="47"/> -<agent ID="108" xPos="1656.83" yPos="260.15" zPos="30.00" radiusA="19.07" radiusB="24.98" ellipseOrientation="121.99" ellipseColor="4"/> -<agent ID="110" xPos="1393.79" yPos="252.54" zPos="30.00" radiusA="21.83" radiusB="24.61" ellipseOrientation="64.93" ellipseColor="15"/> -<agent ID="112" xPos="1466.48" yPos="284.16" zPos="30.00" radiusA="20.38" radiusB="24.85" ellipseOrientation="62.02" ellipseColor="9"/> -<agent ID="113" xPos="1669.97" yPos="319.75" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="122.53" ellipseColor="0"/> -<agent ID="114" xPos="1464.71" yPos="333.72" zPos="30.00" radiusA="18.06" radiusB="25.08" ellipseOrientation="59.63" ellipseColor="0"/> -<agent ID="115" xPos="1658.66" yPos="317.88" zPos="30.00" radiusA="18.19" radiusB="24.89" ellipseOrientation="176.51" ellipseColor="0"/> -<agent ID="116" xPos="1429.92" yPos="318.79" zPos="30.00" radiusA="18.89" radiusB="25.00" ellipseOrientation="50.25" ellipseColor="4"/> -<agent ID="117" xPos="1614.22" yPos="333.78" zPos="30.00" radiusA="18.06" radiusB="25.01" ellipseOrientation="150.23" ellipseColor="0"/> -<agent ID="118" xPos="1663.32" yPos="214.39" zPos="30.00" radiusA="23.07" radiusB="24.51" ellipseOrientation="129.95" ellipseColor="20"/> -<agent ID="119" xPos="1487.64" yPos="226.88" zPos="30.00" radiusA="21.53" radiusB="24.73" ellipseOrientation="70.94" ellipseColor="14"/> -<agent ID="120" xPos="1739.16" yPos="312.62" zPos="30.00" radiusA="18.35" radiusB="25.00" ellipseOrientation="173.14" ellipseColor="1"/> -<agent ID="123" xPos="1478.62" yPos="319.93" zPos="30.00" radiusA="18.15" radiusB="24.93" ellipseOrientation="48.13" ellipseColor="0"/> -<agent ID="124" xPos="1557.08" yPos="307.02" zPos="30.00" radiusA="36.55" radiusB="23.48" ellipseOrientation="93.03" ellipseColor="76"/> -<agent ID="72" xPos="511.44" yPos="459.32" zPos="30.00" radiusA="39.85" radiusB="23.31" ellipseOrientation="0.26" ellipseColor="90"/> -<agent ID="102" xPos="860.19" yPos="487.50" zPos="30.00" radiusA="37.31" radiusB="23.44" ellipseOrientation="-7.60" ellipseColor="79"/> -<agent ID="8" xPos="597.90" yPos="514.08" zPos="30.00" radiusA="40.09" radiusB="23.22" ellipseOrientation="-8.78" ellipseColor="90"/> -<agent ID="50" xPos="1213.28" yPos="173.55" zPos="30.00" radiusA="64.58" radiusB="21.23" ellipseOrientation="-96.04" ellipseColor="191"/> -<agent ID="98" xPos="1046.57" yPos="-72.48" zPos="30.00" radiusA="79.81" radiusB="19.93" ellipseOrientation="-89.99" ellipseColor="254"/> -<agent ID="89" xPos="1021.82" yPos="316.09" zPos="30.00" radiusA="60.99" radiusB="21.59" ellipseOrientation="-89.86" ellipseColor="177"/> -<agent ID="36" xPos="1069.49" yPos="162.90" zPos="30.00" radiusA="74.01" radiusB="20.45" ellipseOrientation="-90.00" ellipseColor="230"/> -<agent ID="9" xPos="729.98" yPos="495.90" zPos="30.00" radiusA="41.24" radiusB="23.18" ellipseOrientation="-5.78" ellipseColor="95"/> -<agent ID="111" xPos="1258.03" yPos="116.06" zPos="30.00" radiusA="72.13" radiusB="20.58" ellipseOrientation="-90.05" ellipseColor="222"/> -<agent ID="27" xPos="1049.93" yPos="396.89" zPos="30.00" radiusA="51.59" radiusB="22.32" ellipseOrientation="-85.42" ellipseColor="138"/> -<agent ID="76" xPos="643.65" yPos="454.16" zPos="30.00" radiusA="37.28" radiusB="23.43" ellipseOrientation="5.28" ellipseColor="79"/> -<agent ID="43" xPos="1158.32" yPos="-16.29" zPos="30.00" radiusA="77.34" radiusB="20.25" ellipseOrientation="-85.85" ellipseColor="243"/> -<agent ID="88" xPos="963.02" yPos="436.71" zPos="30.00" radiusA="37.37" radiusB="23.42" ellipseOrientation="0.33" ellipseColor="79"/> -<agent ID="2" xPos="606.10" yPos="535.26" zPos="30.00" radiusA="41.03" radiusB="23.11" ellipseOrientation="-12.45" ellipseColor="94"/> -<agent ID="87" xPos="937.88" yPos="424.73" zPos="30.00" radiusA="38.35" radiusB="23.42" ellipseOrientation="0.08" ellipseColor="83"/> -<agent ID="44" xPos="1143.03" yPos="312.46" zPos="30.00" radiusA="56.34" radiusB="21.83" ellipseOrientation="-89.52" ellipseColor="157"/> -<agent ID="52" xPos="1285.04" yPos="481.76" zPos="30.00" radiusA="44.54" radiusB="22.82" ellipseOrientation="-152.82" ellipseColor="108"/> -<agent ID="19" xPos="461.16" yPos="554.10" zPos="30.00" radiusA="46.24" radiusB="22.73" ellipseOrientation="-3.43" ellipseColor="115"/> -<agent ID="74" xPos="432.02" yPos="425.68" zPos="30.00" radiusA="41.56" radiusB="23.06" ellipseOrientation="0.33" ellipseColor="96"/> -<agent ID="122" xPos="1337.50" yPos="422.30" zPos="30.00" radiusA="41.27" radiusB="23.14" ellipseOrientation="179.94" ellipseColor="95"/> -<agent ID="107" xPos="1405.72" yPos="436.24" zPos="30.00" radiusA="43.03" radiusB="22.98" ellipseOrientation="179.90" ellipseColor="103"/> -<agent ID="41" xPos="1204.20" yPos="359.29" zPos="30.00" radiusA="65.05" radiusB="21.11" ellipseOrientation="-82.82" ellipseColor="193"/> -<agent ID="22" xPos="908.37" yPos="550.69" zPos="30.00" radiusA="60.75" radiusB="21.52" ellipseOrientation="-9.93" ellipseColor="175"/> -<agent ID="82" xPos="295.88" yPos="440.92" zPos="30.00" radiusA="45.93" radiusB="22.76" ellipseOrientation="11.65" ellipseColor="114"/> -<agent ID="42" xPos="1169.36" yPos="489.87" zPos="30.00" radiusA="52.62" radiusB="22.21" ellipseOrientation="-95.63" ellipseColor="142"/> -<agent ID="104" xPos="816.95" yPos="410.14" zPos="30.00" radiusA="36.81" radiusB="23.54" ellipseOrientation="9.05" ellipseColor="77"/> -<agent ID="45" xPos="1480.32" yPos="557.97" zPos="30.00" radiusA="52.95" radiusB="22.13" ellipseOrientation="-160.83" ellipseColor="144"/> -<agent ID="5" xPos="324.26" yPos="574.08" zPos="30.00" radiusA="50.11" radiusB="22.45" ellipseOrientation="-14.03" ellipseColor="132"/> -<agent ID="3" xPos="288.98" yPos="589.28" zPos="30.00" radiusA="39.94" radiusB="23.21" ellipseOrientation="-17.73" ellipseColor="89"/> -<agent ID="121" xPos="1563.50" yPos="411.64" zPos="30.00" radiusA="49.06" radiusB="22.52" ellipseOrientation="157.76" ellipseColor="127"/> -</frame> - -<frame ID="74"> -<agent ID="1" xPos="385.26" yPos="681.49" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="-131.61" ellipseColor="0"/> -<agent ID="4" xPos="136.28" yPos="720.88" zPos="30.00" radiusA="21.23" radiusB="24.75" ellipseOrientation="-72.34" ellipseColor="12"/> -<agent ID="6" xPos="213.78" yPos="724.88" zPos="30.00" radiusA="25.53" radiusB="24.44" ellipseOrientation="-62.44" ellipseColor="30"/> -<agent ID="7" xPos="338.39" yPos="681.81" zPos="30.00" radiusA="21.24" radiusB="24.79" ellipseOrientation="-179.26" ellipseColor="13"/> -<agent ID="10" xPos="348.74" yPos="680.78" zPos="30.00" radiusA="18.19" radiusB="25.07" ellipseOrientation="170.83" ellipseColor="0"/> -<agent ID="11" xPos="186.31" yPos="683.96" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-0.18" ellipseColor="0"/> -<agent ID="12" xPos="117.97" yPos="681.81" zPos="30.00" radiusA="18.64" radiusB="25.05" ellipseOrientation="1.96" ellipseColor="2"/> -<agent ID="13" xPos="193.46" yPos="636.53" zPos="30.00" radiusA="21.52" radiusB="24.80" ellipseOrientation="0.32" ellipseColor="14"/> -<agent ID="14" xPos="316.46" yPos="770.86" zPos="30.00" radiusA="22.66" radiusB="24.67" ellipseOrientation="-108.07" ellipseColor="19"/> -<agent ID="15" xPos="185.69" yPos="673.17" zPos="30.00" radiusA="18.23" radiusB="24.99" ellipseOrientation="-37.98" ellipseColor="0"/> -<agent ID="16" xPos="151.91" yPos="805.28" zPos="30.00" radiusA="22.27" radiusB="24.62" ellipseOrientation="-76.15" ellipseColor="17"/> -<agent ID="17" xPos="388.87" yPos="753.44" zPos="30.00" radiusA="18.28" radiusB="25.05" ellipseOrientation="-122.22" ellipseColor="1"/> -<agent ID="18" xPos="345.56" yPos="770.15" zPos="30.00" radiusA="20.36" radiusB="24.74" ellipseOrientation="-116.59" ellipseColor="9"/> -<agent ID="20" xPos="218.60" yPos="755.33" zPos="30.00" radiusA="21.44" radiusB="24.70" ellipseOrientation="-68.81" ellipseColor="14"/> -<agent ID="21" xPos="867.45" yPos="696.19" zPos="30.00" radiusA="23.09" radiusB="24.65" ellipseOrientation="-127.47" ellipseColor="20"/> -<agent ID="23" xPos="627.24" yPos="769.62" zPos="30.00" radiusA="21.22" radiusB="24.83" ellipseOrientation="-50.30" ellipseColor="13"/> -<agent ID="24" xPos="810.01" yPos="771.42" zPos="30.00" radiusA="24.99" radiusB="24.40" ellipseOrientation="-114.05" ellipseColor="29"/> -<agent ID="25" xPos="913.94" yPos="777.38" zPos="30.00" radiusA="21.16" radiusB="24.67" ellipseOrientation="-120.55" ellipseColor="13"/> -<agent ID="26" xPos="812.14" yPos="672.56" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="-112.07" ellipseColor="0"/> -<agent ID="28" xPos="657.94" yPos="680.37" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-30.19" ellipseColor="0"/> -<agent ID="29" xPos="867.20" yPos="750.62" zPos="30.00" radiusA="19.18" radiusB="24.83" ellipseOrientation="-125.16" ellipseColor="4"/> -<agent ID="30" xPos="827.93" yPos="717.32" zPos="30.00" radiusA="24.85" radiusB="24.52" ellipseOrientation="-117.72" ellipseColor="28"/> -<agent ID="31" xPos="629.60" yPos="681.21" zPos="30.00" radiusA="18.28" radiusB="25.01" ellipseOrientation="-13.44" ellipseColor="1"/> -<agent ID="32" xPos="782.70" yPos="607.50" zPos="30.00" radiusA="35.11" radiusB="23.66" ellipseOrientation="-85.66" ellipseColor="69"/> -<agent ID="33" xPos="682.06" yPos="680.33" zPos="30.00" radiusA="19.38" radiusB="24.89" ellipseOrientation="-63.51" ellipseColor="5"/> -<agent ID="34" xPos="715.24" yPos="670.10" zPos="30.00" radiusA="39.22" radiusB="23.24" ellipseOrientation="-84.10" ellipseColor="86"/> -<agent ID="35" xPos="930.91" yPos="709.34" zPos="30.00" radiusA="26.88" radiusB="24.25" ellipseOrientation="-114.88" ellipseColor="36"/> -<agent ID="37" xPos="699.45" yPos="775.84" zPos="30.00" radiusA="23.80" radiusB="24.61" ellipseOrientation="-77.95" ellipseColor="23"/> -<agent ID="38" xPos="624.21" yPos="747.53" zPos="30.00" radiusA="19.38" radiusB="24.82" ellipseOrientation="-57.57" ellipseColor="5"/> -<agent ID="39" xPos="669.39" yPos="805.70" zPos="30.00" radiusA="24.28" radiusB="24.46" ellipseOrientation="-66.71" ellipseColor="26"/> -<agent ID="40" xPos="863.77" yPos="673.50" zPos="30.00" radiusA="18.66" radiusB="24.97" ellipseOrientation="177.14" ellipseColor="2"/> -<agent ID="46" xPos="1623.35" yPos="747.97" zPos="30.00" radiusA="18.49" radiusB="25.04" ellipseOrientation="-119.86" ellipseColor="2"/> -<agent ID="47" xPos="1562.08" yPos="693.73" zPos="30.00" radiusA="37.03" radiusB="23.51" ellipseOrientation="-90.98" ellipseColor="78"/> -<agent ID="48" xPos="1699.22" yPos="729.29" zPos="30.00" radiusA="18.02" radiusB="25.09" ellipseOrientation="-127.03" ellipseColor="0"/> -<agent ID="49" xPos="1490.78" yPos="716.42" zPos="30.00" radiusA="22.66" radiusB="24.62" ellipseOrientation="-69.46" ellipseColor="18"/> -<agent ID="51" xPos="1481.50" yPos="682.14" zPos="30.00" radiusA="18.65" radiusB="24.96" ellipseOrientation="-5.47" ellipseColor="2"/> -<agent ID="53" xPos="1481.19" yPos="636.93" zPos="30.00" radiusA="19.52" radiusB="24.90" ellipseOrientation="-1.13" ellipseColor="6"/> -<agent ID="54" xPos="1594.20" yPos="621.50" zPos="30.00" radiusA="45.07" radiusB="22.77" ellipseOrientation="-113.49" ellipseColor="111"/> -<agent ID="55" xPos="1684.43" yPos="636.52" zPos="30.00" radiusA="18.43" radiusB="25.03" ellipseOrientation="175.23" ellipseColor="2"/> -<agent ID="56" xPos="1617.95" yPos="679.07" zPos="30.00" radiusA="18.50" radiusB="25.06" ellipseOrientation="-118.36" ellipseColor="1"/> -<agent ID="57" xPos="1743.01" yPos="674.15" zPos="30.00" radiusA="18.23" radiusB="25.06" ellipseOrientation="151.02" ellipseColor="0"/> -<agent ID="58" xPos="1419.70" yPos="682.78" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="12.29" ellipseColor="0"/> -<agent ID="59" xPos="1650.60" yPos="673.69" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="137.63" ellipseColor="0"/> -<agent ID="60" xPos="1713.72" yPos="748.15" zPos="30.00" radiusA="18.57" radiusB="24.87" ellipseOrientation="-131.28" ellipseColor="2"/> -<agent ID="61" xPos="1483.11" yPos="767.98" zPos="30.00" radiusA="20.62" radiusB="24.73" ellipseOrientation="-74.52" ellipseColor="11"/> -<agent ID="62" xPos="1419.38" yPos="744.62" zPos="30.00" radiusA="21.19" radiusB="24.83" ellipseOrientation="-65.91" ellipseColor="13"/> -<agent ID="63" xPos="1635.48" yPos="801.41" zPos="30.00" radiusA="22.89" radiusB="24.53" ellipseOrientation="-124.91" ellipseColor="19"/> -<agent ID="64" xPos="1655.31" yPos="679.96" zPos="30.00" radiusA="18.28" radiusB="24.92" ellipseOrientation="-117.98" ellipseColor="1"/> -<agent ID="65" xPos="168.06" yPos="321.48" zPos="30.00" radiusA="18.01" radiusB="24.90" ellipseOrientation="11.51" ellipseColor="0"/> -<agent ID="66" xPos="439.52" yPos="311.10" zPos="30.00" radiusA="18.35" radiusB="24.94" ellipseOrientation="179.61" ellipseColor="1"/> -<agent ID="67" xPos="148.78" yPos="283.42" zPos="30.00" radiusA="21.07" radiusB="24.69" ellipseOrientation="73.03" ellipseColor="12"/> -<agent ID="68" xPos="388.35" yPos="273.13" zPos="30.00" radiusA="20.53" radiusB="24.71" ellipseOrientation="136.47" ellipseColor="10"/> -<agent ID="69" xPos="333.11" yPos="318.90" zPos="30.00" radiusA="18.97" radiusB="24.93" ellipseOrientation="137.68" ellipseColor="3"/> -<agent ID="70" xPos="240.35" yPos="203.75" zPos="30.00" radiusA="23.62" radiusB="24.48" ellipseOrientation="90.85" ellipseColor="22"/> -<agent ID="71" xPos="333.84" yPos="234.61" zPos="30.00" radiusA="22.86" radiusB="24.64" ellipseOrientation="113.42" ellipseColor="19"/> -<agent ID="73" xPos="92.32" yPos="265.02" zPos="30.00" radiusA="23.04" radiusB="24.60" ellipseOrientation="71.63" ellipseColor="20"/> -<agent ID="75" xPos="366.34" yPos="333.61" zPos="30.00" radiusA="18.41" radiusB="24.92" ellipseOrientation="-176.32" ellipseColor="1"/> -<agent ID="77" xPos="281.48" yPos="387.81" zPos="30.00" radiusA="41.77" radiusB="23.06" ellipseOrientation="122.36" ellipseColor="97"/> -<agent ID="78" xPos="414.75" yPos="332.80" zPos="30.00" radiusA="18.19" radiusB="24.98" ellipseOrientation="164.79" ellipseColor="0"/> -<agent ID="79" xPos="145.35" yPos="213.59" zPos="30.00" radiusA="23.49" radiusB="24.51" ellipseOrientation="61.29" ellipseColor="22"/> -<agent ID="80" xPos="194.35" yPos="322.58" zPos="30.00" radiusA="18.35" radiusB="25.05" ellipseOrientation="78.58" ellipseColor="1"/> -<agent ID="81" xPos="215.27" yPos="304.03" zPos="30.00" radiusA="35.87" radiusB="23.62" ellipseOrientation="80.39" ellipseColor="73"/> -<agent ID="83" xPos="120.84" yPos="319.15" zPos="30.00" radiusA="18.67" radiusB="24.92" ellipseOrientation="36.83" ellipseColor="2"/> -<agent ID="84" xPos="263.72" yPos="267.00" zPos="30.00" radiusA="30.11" radiusB="23.96" ellipseOrientation="86.98" ellipseColor="50"/> -<agent ID="85" xPos="882.13" yPos="291.48" zPos="30.00" radiusA="21.81" radiusB="24.66" ellipseOrientation="139.98" ellipseColor="15"/> -<agent ID="86" xPos="750.88" yPos="255.40" zPos="30.00" radiusA="26.34" radiusB="24.30" ellipseOrientation="76.27" ellipseColor="34"/> -<agent ID="90" xPos="890.90" yPos="332.66" zPos="30.00" radiusA="19.22" radiusB="24.81" ellipseOrientation="177.79" ellipseColor="5"/> -<agent ID="91" xPos="858.09" yPos="333.39" zPos="30.00" radiusA="18.26" radiusB="25.04" ellipseOrientation="179.80" ellipseColor="1"/> -<agent ID="92" xPos="675.89" yPos="321.44" zPos="30.00" radiusA="18.52" radiusB="24.92" ellipseOrientation="72.33" ellipseColor="1"/> -<agent ID="93" xPos="688.26" yPos="239.49" zPos="30.00" radiusA="19.34" radiusB="24.83" ellipseOrientation="70.95" ellipseColor="5"/> -<agent ID="94" xPos="670.22" yPos="216.75" zPos="30.00" radiusA="22.79" radiusB="24.52" ellipseOrientation="89.07" ellipseColor="19"/> -<agent ID="95" xPos="578.35" yPos="314.45" zPos="30.00" radiusA="18.53" radiusB="24.89" ellipseOrientation="51.57" ellipseColor="2"/> -<agent ID="96" xPos="788.65" yPos="358.30" zPos="30.00" radiusA="33.38" radiusB="23.85" ellipseOrientation="100.73" ellipseColor="63"/> -<agent ID="97" xPos="590.75" yPos="312.68" zPos="30.00" radiusA="22.15" radiusB="24.60" ellipseOrientation="54.90" ellipseColor="16"/> -<agent ID="99" xPos="798.92" yPos="246.68" zPos="30.00" radiusA="29.44" radiusB="24.13" ellipseOrientation="97.55" ellipseColor="47"/> -<agent ID="100" xPos="641.58" yPos="319.80" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="52.44" ellipseColor="0"/> -<agent ID="101" xPos="696.57" yPos="322.89" zPos="30.00" radiusA="18.34" radiusB="25.00" ellipseOrientation="78.93" ellipseColor="1"/> -<agent ID="103" xPos="742.47" yPos="352.45" zPos="30.00" radiusA="35.56" radiusB="23.56" ellipseOrientation="87.78" ellipseColor="71"/> -<agent ID="105" xPos="1424.13" yPos="237.35" zPos="30.00" radiusA="20.46" radiusB="24.87" ellipseOrientation="62.92" ellipseColor="9"/> -<agent ID="106" xPos="1578.13" yPos="282.99" zPos="30.00" radiusA="30.22" radiusB="24.07" ellipseOrientation="98.39" ellipseColor="50"/> -<agent ID="108" xPos="1656.68" yPos="260.39" zPos="30.00" radiusA="19.00" radiusB="24.98" ellipseOrientation="121.07" ellipseColor="4"/> -<agent ID="110" xPos="1394.18" yPos="253.38" zPos="30.00" radiusA="21.80" radiusB="24.61" ellipseOrientation="65.53" ellipseColor="15"/> -<agent ID="112" xPos="1466.74" yPos="284.64" zPos="30.00" radiusA="20.08" radiusB="24.88" ellipseOrientation="62.31" ellipseColor="8"/> -<agent ID="113" xPos="1669.95" yPos="319.75" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="-137.06" ellipseColor="0"/> -<agent ID="114" xPos="1464.73" yPos="333.73" zPos="30.00" radiusA="18.01" radiusB="25.08" ellipseOrientation="-6.61" ellipseColor="0"/> -<agent ID="115" xPos="1658.52" yPos="318.02" zPos="30.00" radiusA="19.44" radiusB="24.80" ellipseOrientation="136.45" ellipseColor="5"/> -<agent ID="116" xPos="1430.00" yPos="318.88" zPos="30.00" radiusA="18.51" radiusB="25.03" ellipseOrientation="61.12" ellipseColor="2"/> -<agent ID="117" xPos="1614.21" yPos="333.80" zPos="30.00" radiusA="18.01" radiusB="25.02" ellipseOrientation="174.64" ellipseColor="0"/> -<agent ID="118" xPos="1662.48" yPos="215.39" zPos="30.00" radiusA="23.41" radiusB="24.49" ellipseOrientation="130.56" ellipseColor="22"/> -<agent ID="119" xPos="1487.94" yPos="227.68" zPos="30.00" radiusA="21.60" radiusB="24.73" ellipseOrientation="69.06" ellipseColor="14"/> -<agent ID="120" xPos="1739.10" yPos="312.62" zPos="30.00" radiusA="18.33" radiusB="25.00" ellipseOrientation="172.77" ellipseColor="1"/> -<agent ID="123" xPos="1478.64" yPos="319.95" zPos="30.00" radiusA="18.92" radiusB="24.87" ellipseOrientation="60.25" ellipseColor="3"/> -<agent ID="124" xPos="1556.88" yPos="311.63" zPos="30.00" radiusA="36.38" radiusB="23.50" ellipseOrientation="92.03" ellipseColor="75"/> -<agent ID="72" xPos="516.85" yPos="459.33" zPos="30.00" radiusA="39.27" radiusB="23.36" ellipseOrientation="0.37" ellipseColor="87"/> -<agent ID="102" xPos="865.05" yPos="487.02" zPos="30.00" radiusA="37.57" radiusB="23.42" ellipseOrientation="-4.00" ellipseColor="80"/> -<agent ID="8" xPos="603.12" yPos="513.39" zPos="30.00" radiusA="38.27" radiusB="23.36" ellipseOrientation="-6.90" ellipseColor="83"/> -<agent ID="50" xPos="1212.05" yPos="161.97" zPos="30.00" radiusA="64.68" radiusB="21.23" ellipseOrientation="-96.06" ellipseColor="191"/> -<agent ID="98" xPos="1046.57" yPos="-87.97" zPos="30.00" radiusA="79.81" radiusB="19.93" ellipseOrientation="-89.99" ellipseColor="254"/> -<agent ID="89" xPos="1021.83" yPos="305.23" zPos="30.00" radiusA="61.65" radiusB="21.53" ellipseOrientation="-89.91" ellipseColor="180"/> -<agent ID="36" xPos="1069.51" yPos="148.85" zPos="30.00" radiusA="74.29" radiusB="20.42" ellipseOrientation="-89.99" ellipseColor="231"/> -<agent ID="9" xPos="735.69" yPos="495.35" zPos="30.00" radiusA="40.75" radiusB="23.22" ellipseOrientation="-5.60" ellipseColor="93"/> -<agent ID="111" xPos="1258.01" yPos="102.56" zPos="30.00" radiusA="71.82" radiusB="20.61" ellipseOrientation="-90.11" ellipseColor="221"/> -<agent ID="27" xPos="1050.54" yPos="388.45" zPos="30.00" radiusA="52.12" radiusB="22.28" ellipseOrientation="-86.22" ellipseColor="140"/> -<agent ID="76" xPos="648.28" yPos="454.56" zPos="30.00" radiusA="36.16" radiusB="23.52" ellipseOrientation="4.46" ellipseColor="74"/> -<agent ID="43" xPos="1159.38" yPos="-31.09" zPos="30.00" radiusA="77.55" radiusB="20.23" ellipseOrientation="-85.98" ellipseColor="244"/> -<agent ID="88" xPos="967.98" yPos="436.72" zPos="30.00" radiusA="38.61" radiusB="23.32" ellipseOrientation="-0.08" ellipseColor="84"/> -<agent ID="2" xPos="611.72" yPos="534.04" zPos="30.00" radiusA="40.93" radiusB="23.12" ellipseOrientation="-12.23" ellipseColor="94"/> -<agent ID="87" xPos="943.01" yPos="424.75" zPos="30.00" radiusA="38.67" radiusB="23.40" ellipseOrientation="0.25" ellipseColor="85"/> -<agent ID="44" xPos="1143.09" yPos="302.78" zPos="30.00" radiusA="57.14" radiusB="21.76" ellipseOrientation="-89.77" ellipseColor="160"/> -<agent ID="52" xPos="1279.40" yPos="478.40" zPos="30.00" radiusA="44.12" radiusB="22.85" ellipseOrientation="-145.83" ellipseColor="106"/> -<agent ID="19" xPos="468.08" yPos="553.62" zPos="30.00" radiusA="45.45" radiusB="22.79" ellipseOrientation="-4.27" ellipseColor="112"/> -<agent ID="74" xPos="437.84" yPos="425.70" zPos="30.00" radiusA="41.07" radiusB="23.10" ellipseOrientation="0.15" ellipseColor="94"/> -<agent ID="122" xPos="1331.79" yPos="422.30" zPos="30.00" radiusA="40.40" radiusB="23.21" ellipseOrientation="179.83" ellipseColor="92"/> -<agent ID="107" xPos="1399.52" yPos="436.25" zPos="30.00" radiusA="42.45" radiusB="23.03" ellipseOrientation="179.85" ellipseColor="100"/> -<agent ID="41" xPos="1205.50" yPos="347.66" zPos="30.00" radiusA="64.70" radiusB="21.14" ellipseOrientation="-84.31" ellipseColor="192"/> -<agent ID="22" xPos="919.01" yPos="548.83" zPos="30.00" radiusA="61.81" radiusB="21.43" ellipseOrientation="-9.95" ellipseColor="179"/> -<agent ID="82" xPos="302.71" yPos="442.30" zPos="30.00" radiusA="45.91" radiusB="22.76" ellipseOrientation="11.01" ellipseColor="114"/> -<agent ID="42" xPos="1168.61" yPos="481.25" zPos="30.00" radiusA="52.74" radiusB="22.20" ellipseOrientation="-94.46" ellipseColor="142"/> -<agent ID="104" xPos="821.67" yPos="410.88" zPos="30.00" radiusA="37.28" radiusB="23.50" ellipseOrientation="8.97" ellipseColor="79"/> -<agent ID="45" xPos="1471.95" yPos="555.19" zPos="30.00" radiusA="53.24" radiusB="22.11" ellipseOrientation="-162.42" ellipseColor="145"/> -<agent ID="5" xPos="331.93" yPos="572.25" zPos="30.00" radiusA="48.96" radiusB="22.54" ellipseOrientation="-12.92" ellipseColor="127"/> -<agent ID="3" xPos="294.52" yPos="587.61" zPos="30.00" radiusA="42.42" radiusB="23.01" ellipseOrientation="-15.99" ellipseColor="100"/> -<agent ID="121" xPos="1556.16" yPos="414.31" zPos="30.00" radiusA="49.29" radiusB="22.50" ellipseOrientation="161.67" ellipseColor="128"/> -</frame> - -<frame ID="75"> -<agent ID="1" xPos="385.25" yPos="681.49" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="160.03" ellipseColor="0"/> -<agent ID="4" xPos="136.53" yPos="720.12" zPos="30.00" radiusA="21.36" radiusB="24.74" ellipseOrientation="-72.10" ellipseColor="13"/> -<agent ID="6" xPos="214.65" yPos="723.18" zPos="30.00" radiusA="25.80" radiusB="24.42" ellipseOrientation="-62.88" ellipseColor="32"/> -<agent ID="7" xPos="337.61" yPos="681.80" zPos="30.00" radiusA="20.85" radiusB="24.83" ellipseOrientation="-178.94" ellipseColor="11"/> -<agent ID="10" xPos="348.70" yPos="680.77" zPos="30.00" radiusA="18.20" radiusB="25.07" ellipseOrientation="-171.70" ellipseColor="0"/> -<agent ID="11" xPos="186.54" yPos="683.74" zPos="30.00" radiusA="18.73" radiusB="25.03" ellipseOrientation="-1.73" ellipseColor="2"/> -<agent ID="12" xPos="118.08" yPos="681.72" zPos="30.00" radiusA="18.32" radiusB="25.08" ellipseOrientation="0.91" ellipseColor="0"/> -<agent ID="13" xPos="194.36" yPos="636.52" zPos="30.00" radiusA="21.87" radiusB="24.77" ellipseOrientation="-0.00" ellipseColor="15"/> -<agent ID="14" xPos="316.10" yPos="769.76" zPos="30.00" radiusA="22.43" radiusB="24.69" ellipseOrientation="-108.29" ellipseColor="18"/> -<agent ID="15" xPos="185.73" yPos="673.15" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="-44.31" ellipseColor="0"/> -<agent ID="16" xPos="152.18" yPos="804.22" zPos="30.00" radiusA="22.34" radiusB="24.61" ellipseOrientation="-75.96" ellipseColor="18"/> -<agent ID="17" xPos="388.83" yPos="753.38" zPos="30.00" radiusA="18.31" radiusB="25.04" ellipseOrientation="-121.73" ellipseColor="1"/> -<agent ID="18" xPos="345.30" yPos="769.63" zPos="30.00" radiusA="20.21" radiusB="24.75" ellipseOrientation="-116.47" ellipseColor="9"/> -<agent ID="20" xPos="218.91" yPos="754.53" zPos="30.00" radiusA="21.35" radiusB="24.70" ellipseOrientation="-69.19" ellipseColor="13"/> -<agent ID="21" xPos="866.67" yPos="695.18" zPos="30.00" radiusA="23.27" radiusB="24.64" ellipseOrientation="-127.60" ellipseColor="21"/> -<agent ID="23" xPos="627.75" yPos="769.01" zPos="30.00" radiusA="21.21" radiusB="24.83" ellipseOrientation="-50.11" ellipseColor="12"/> -<agent ID="24" xPos="809.30" yPos="769.84" zPos="30.00" radiusA="24.72" radiusB="24.42" ellipseOrientation="-114.29" ellipseColor="27"/> -<agent ID="25" xPos="913.54" yPos="776.70" zPos="30.00" radiusA="21.12" radiusB="24.67" ellipseOrientation="-120.66" ellipseColor="12"/> -<agent ID="26" xPos="812.13" yPos="672.55" zPos="30.00" radiusA="18.09" radiusB="25.05" ellipseOrientation="160.22" ellipseColor="0"/> -<agent ID="28" xPos="658.02" yPos="680.28" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-25.28" ellipseColor="0"/> -<agent ID="29" xPos="867.04" yPos="750.39" zPos="30.00" radiusA="19.02" radiusB="24.84" ellipseOrientation="-124.63" ellipseColor="4"/> -<agent ID="30" xPos="827.12" yPos="715.75" zPos="30.00" radiusA="25.12" radiusB="24.50" ellipseOrientation="-117.32" ellipseColor="29"/> -<agent ID="31" xPos="629.69" yPos="681.11" zPos="30.00" radiusA="18.58" radiusB="24.99" ellipseOrientation="-25.11" ellipseColor="2"/> -<agent ID="32" xPos="782.77" yPos="603.46" zPos="30.00" radiusA="33.20" radiusB="23.82" ellipseOrientation="-93.91" ellipseColor="62"/> -<agent ID="33" xPos="682.15" yPos="680.18" zPos="30.00" radiusA="19.06" radiusB="24.92" ellipseOrientation="-55.15" ellipseColor="4"/> -<agent ID="34" xPos="715.78" yPos="664.90" zPos="30.00" radiusA="38.34" radiusB="23.31" ellipseOrientation="-84.07" ellipseColor="83"/> -<agent ID="35" xPos="929.95" yPos="707.25" zPos="30.00" radiusA="27.50" radiusB="24.20" ellipseOrientation="-114.29" ellipseColor="39"/> -<agent ID="37" xPos="699.76" yPos="774.42" zPos="30.00" radiusA="23.86" radiusB="24.61" ellipseOrientation="-77.54" ellipseColor="24"/> -<agent ID="38" xPos="624.40" yPos="747.23" zPos="30.00" radiusA="19.37" radiusB="24.82" ellipseOrientation="-57.75" ellipseColor="5"/> -<agent ID="39" xPos="670.02" yPos="804.23" zPos="30.00" radiusA="24.32" radiusB="24.46" ellipseOrientation="-66.99" ellipseColor="26"/> -<agent ID="40" xPos="863.64" yPos="673.49" zPos="30.00" radiusA="18.54" radiusB="24.98" ellipseOrientation="-177.31" ellipseColor="2"/> -<agent ID="46" xPos="1623.28" yPos="747.85" zPos="30.00" radiusA="18.54" radiusB="25.04" ellipseOrientation="-120.85" ellipseColor="2"/> -<agent ID="47" xPos="1562.05" yPos="688.69" zPos="30.00" radiusA="39.11" radiusB="23.33" ellipseOrientation="-89.67" ellipseColor="87"/> -<agent ID="48" xPos="1699.21" yPos="729.28" zPos="30.00" radiusA="18.03" radiusB="25.09" ellipseOrientation="-127.02" ellipseColor="0"/> -<agent ID="49" xPos="1491.18" yPos="715.34" zPos="30.00" radiusA="22.64" radiusB="24.62" ellipseOrientation="-69.68" ellipseColor="18"/> -<agent ID="51" xPos="1481.62" yPos="681.96" zPos="30.00" radiusA="19.81" radiusB="24.86" ellipseOrientation="-67.71" ellipseColor="7"/> -<agent ID="53" xPos="1481.43" yPos="636.91" zPos="30.00" radiusA="18.33" radiusB="25.00" ellipseOrientation="-16.08" ellipseColor="1"/> -<agent ID="54" xPos="1591.24" yPos="615.14" zPos="30.00" radiusA="47.06" radiusB="22.61" ellipseOrientation="-116.43" ellipseColor="119"/> -<agent ID="55" xPos="1684.30" yPos="636.52" zPos="30.00" radiusA="18.50" radiusB="25.02" ellipseOrientation="-179.27" ellipseColor="2"/> -<agent ID="56" xPos="1617.91" yPos="679.02" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-162.31" ellipseColor="0"/> -<agent ID="57" xPos="1742.99" yPos="674.15" zPos="30.00" radiusA="18.21" radiusB="25.07" ellipseOrientation="-158.92" ellipseColor="0"/> -<agent ID="58" xPos="1419.72" yPos="682.77" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-46.61" ellipseColor="0"/> -<agent ID="59" xPos="1650.59" yPos="673.69" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-177.31" ellipseColor="0"/> -<agent ID="60" xPos="1713.63" yPos="748.04" zPos="30.00" radiusA="18.53" radiusB="24.88" ellipseOrientation="-131.26" ellipseColor="2"/> -<agent ID="61" xPos="1483.29" yPos="767.33" zPos="30.00" radiusA="20.59" radiusB="24.74" ellipseOrientation="-74.00" ellipseColor="10"/> -<agent ID="62" xPos="1419.70" yPos="743.92" zPos="30.00" radiusA="21.03" radiusB="24.85" ellipseOrientation="-66.08" ellipseColor="12"/> -<agent ID="63" xPos="1634.79" yPos="800.42" zPos="30.00" radiusA="22.95" radiusB="24.53" ellipseOrientation="-125.01" ellipseColor="19"/> -<agent ID="64" xPos="1655.28" yPos="679.93" zPos="30.00" radiusA="18.29" radiusB="24.92" ellipseOrientation="-117.89" ellipseColor="1"/> -<agent ID="65" xPos="168.08" yPos="321.49" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="25.83" ellipseColor="0"/> -<agent ID="66" xPos="439.43" yPos="311.09" zPos="30.00" radiusA="18.36" radiusB="24.93" ellipseOrientation="179.06" ellipseColor="1"/> -<agent ID="67" xPos="149.02" yPos="284.19" zPos="30.00" radiusA="21.19" radiusB="24.68" ellipseOrientation="73.05" ellipseColor="13"/> -<agent ID="68" xPos="387.89" yPos="273.57" zPos="30.00" radiusA="20.62" radiusB="24.70" ellipseOrientation="136.44" ellipseColor="10"/> -<agent ID="69" xPos="333.01" yPos="318.99" zPos="30.00" radiusA="18.37" radiusB="24.97" ellipseOrientation="118.41" ellipseColor="1"/> -<agent ID="70" xPos="240.33" yPos="205.14" zPos="30.00" radiusA="23.67" radiusB="24.48" ellipseOrientation="91.04" ellipseColor="23"/> -<agent ID="71" xPos="333.36" yPos="235.70" zPos="30.00" radiusA="22.73" radiusB="24.66" ellipseOrientation="113.61" ellipseColor="19"/> -<agent ID="73" xPos="92.72" yPos="266.22" zPos="30.00" radiusA="22.97" radiusB="24.60" ellipseOrientation="72.05" ellipseColor="20"/> -<agent ID="75" xPos="366.24" yPos="333.61" zPos="30.00" radiusA="18.58" radiusB="24.90" ellipseOrientation="-179.13" ellipseColor="2"/> -<agent ID="77" xPos="278.39" yPos="393.30" zPos="30.00" radiusA="44.42" radiusB="22.86" ellipseOrientation="116.54" ellipseColor="108"/> -<agent ID="78" xPos="414.72" yPos="332.80" zPos="30.00" radiusA="18.23" radiusB="24.98" ellipseOrientation="-162.04" ellipseColor="0"/> -<agent ID="79" xPos="146.02" yPos="214.82" zPos="30.00" radiusA="23.61" radiusB="24.50" ellipseOrientation="61.11" ellipseColor="23"/> -<agent ID="80" xPos="194.39" yPos="322.63" zPos="30.00" radiusA="18.36" radiusB="25.05" ellipseOrientation="63.40" ellipseColor="1"/> -<agent ID="81" xPos="215.93" yPos="308.67" zPos="30.00" radiusA="37.69" radiusB="23.47" ellipseOrientation="83.21" ellipseColor="81"/> -<agent ID="83" xPos="120.92" yPos="319.20" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="45.87" ellipseColor="0"/> -<agent ID="84" xPos="263.87" yPos="270.10" zPos="30.00" radiusA="30.59" radiusB="23.92" ellipseOrientation="87.16" ellipseColor="52"/> -<agent ID="85" xPos="881.38" yPos="292.12" zPos="30.00" radiusA="21.94" radiusB="24.65" ellipseOrientation="139.27" ellipseColor="16"/> -<agent ID="86" xPos="751.38" yPos="257.47" zPos="30.00" radiusA="26.55" radiusB="24.28" ellipseOrientation="76.49" ellipseColor="35"/> -<agent ID="90" xPos="890.61" yPos="332.66" zPos="30.00" radiusA="19.05" radiusB="24.82" ellipseOrientation="177.30" ellipseColor="4"/> -<agent ID="91" xPos="857.99" yPos="333.38" zPos="30.00" radiusA="18.37" radiusB="25.04" ellipseOrientation="178.06" ellipseColor="1"/> -<agent ID="92" xPos="675.92" yPos="321.50" zPos="30.00" radiusA="18.14" radiusB="24.95" ellipseOrientation="-11.86" ellipseColor="0"/> -<agent ID="93" xPos="688.36" yPos="239.79" zPos="30.00" radiusA="19.35" radiusB="24.83" ellipseOrientation="70.17" ellipseColor="5"/> -<agent ID="94" xPos="670.24" yPos="217.96" zPos="30.00" radiusA="22.74" radiusB="24.53" ellipseOrientation="88.52" ellipseColor="19"/> -<agent ID="95" xPos="578.72" yPos="314.74" zPos="30.00" radiusA="18.95" radiusB="24.86" ellipseOrientation="1.96" ellipseColor="3"/> -<agent ID="96" xPos="787.94" yPos="362.18" zPos="30.00" radiusA="34.19" radiusB="23.79" ellipseOrientation="100.04" ellipseColor="66"/> -<agent ID="97" xPos="591.37" yPos="313.23" zPos="30.00" radiusA="19.33" radiusB="24.82" ellipseOrientation="-1.10" ellipseColor="5"/> -<agent ID="99" xPos="798.52" yPos="249.55" zPos="30.00" radiusA="29.57" radiusB="24.12" ellipseOrientation="98.44" ellipseColor="47"/> -<agent ID="100" xPos="641.60" yPos="319.82" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-11.12" ellipseColor="0"/> -<agent ID="101" xPos="696.59" yPos="322.94" zPos="30.00" radiusA="18.10" radiusB="25.02" ellipseOrientation="64.76" ellipseColor="0"/> -<agent ID="103" xPos="742.73" yPos="356.70" zPos="30.00" radiusA="34.33" radiusB="23.66" ellipseOrientation="84.30" ellipseColor="66"/> -<agent ID="105" xPos="1424.37" yPos="237.83" zPos="30.00" radiusA="19.82" radiusB="24.92" ellipseOrientation="63.79" ellipseColor="7"/> -<agent ID="106" xPos="1577.68" yPos="286.12" zPos="30.00" radiusA="30.98" radiusB="24.01" ellipseOrientation="98.00" ellipseColor="53"/> -<agent ID="108" xPos="1656.55" yPos="260.60" zPos="30.00" radiusA="18.85" radiusB="25.00" ellipseOrientation="121.87" ellipseColor="3"/> -<agent ID="110" xPos="1394.56" yPos="254.24" zPos="30.00" radiusA="21.88" radiusB="24.60" ellipseOrientation="66.45" ellipseColor="15"/> -<agent ID="112" xPos="1466.97" yPos="285.09" zPos="30.00" radiusA="20.03" radiusB="24.88" ellipseOrientation="61.90" ellipseColor="8"/> -<agent ID="113" xPos="1669.94" yPos="319.75" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="173.62" ellipseColor="0"/> -<agent ID="114" xPos="1464.75" yPos="333.74" zPos="30.00" radiusA="18.03" radiusB="25.08" ellipseOrientation="16.81" ellipseColor="0"/> -<agent ID="115" xPos="1658.39" yPos="318.11" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="140.18" ellipseColor="0"/> -<agent ID="116" xPos="1430.09" yPos="318.98" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="56.50" ellipseColor="0"/> -<agent ID="117" xPos="1614.20" yPos="333.81" zPos="30.00" radiusA="17.97" radiusB="25.02" ellipseOrientation="176.35" ellipseColor="0"/> -<agent ID="118" xPos="1661.57" yPos="216.40" zPos="30.00" radiusA="23.47" radiusB="24.48" ellipseOrientation="132.75" ellipseColor="22"/> -<agent ID="119" xPos="1488.27" yPos="228.52" zPos="30.00" radiusA="21.84" radiusB="24.71" ellipseOrientation="67.52" ellipseColor="15"/> -<agent ID="120" xPos="1739.03" yPos="312.62" zPos="30.00" radiusA="18.36" radiusB="25.00" ellipseOrientation="176.84" ellipseColor="1"/> -<agent ID="123" xPos="1478.71" yPos="320.04" zPos="30.00" radiusA="18.63" radiusB="24.90" ellipseOrientation="66.90" ellipseColor="2"/> -<agent ID="124" xPos="1556.76" yPos="316.31" zPos="30.00" radiusA="37.11" radiusB="23.44" ellipseOrientation="90.82" ellipseColor="78"/> -<agent ID="72" xPos="522.14" yPos="459.35" zPos="30.00" radiusA="38.83" radiusB="23.39" ellipseOrientation="-0.03" ellipseColor="86"/> -<agent ID="102" xPos="870.00" yPos="486.81" zPos="30.00" radiusA="37.83" radiusB="23.40" ellipseOrientation="-1.15" ellipseColor="82"/> -<agent ID="8" xPos="608.04" yPos="512.79" zPos="30.00" radiusA="37.47" radiusB="23.42" ellipseOrientation="-7.09" ellipseColor="80"/> -<agent ID="50" xPos="1210.82" yPos="150.36" zPos="30.00" radiusA="64.77" radiusB="21.22" ellipseOrientation="-96.07" ellipseColor="192"/> -<agent ID="89" xPos="1021.85" yPos="294.22" zPos="30.00" radiusA="62.18" radiusB="21.49" ellipseOrientation="-89.88" ellipseColor="182"/> -<agent ID="36" xPos="1069.53" yPos="134.73" zPos="30.00" radiusA="74.53" radiusB="20.40" ellipseOrientation="-89.96" ellipseColor="232"/> -<agent ID="9" xPos="741.28" yPos="494.77" zPos="30.00" radiusA="40.37" radiusB="23.25" ellipseOrientation="-5.91" ellipseColor="91"/> -<agent ID="111" xPos="1258.00" yPos="89.14" zPos="30.00" radiusA="71.50" radiusB="20.63" ellipseOrientation="-89.99" ellipseColor="220"/> -<agent ID="27" xPos="1051.05" yPos="379.87" zPos="30.00" radiusA="52.58" radiusB="22.24" ellipseOrientation="-87.03" ellipseColor="142"/> -<agent ID="76" xPos="652.68" yPos="454.88" zPos="30.00" radiusA="35.20" radiusB="23.60" ellipseOrientation="3.52" ellipseColor="70"/> -<agent ID="43" xPos="1160.40" yPos="-45.94" zPos="30.00" radiusA="77.81" radiusB="20.21" ellipseOrientation="-86.29" ellipseColor="245"/> -<agent ID="88" xPos="973.28" yPos="436.73" zPos="30.00" radiusA="39.89" radiusB="23.22" ellipseOrientation="0.09" ellipseColor="89"/> -<agent ID="2" xPos="617.26" yPos="532.88" zPos="30.00" radiusA="39.92" radiusB="23.20" ellipseOrientation="-10.44" ellipseColor="90"/> -<agent ID="87" xPos="948.27" yPos="424.77" zPos="30.00" radiusA="39.49" radiusB="23.33" ellipseOrientation="-0.00" ellipseColor="88"/> -<agent ID="44" xPos="1143.10" yPos="292.89" zPos="30.00" radiusA="58.01" radiusB="21.69" ellipseOrientation="-90.20" ellipseColor="164"/> -<agent ID="52" xPos="1274.28" yPos="474.53" zPos="30.00" radiusA="43.50" radiusB="22.90" ellipseOrientation="-140.22" ellipseColor="104"/> -<agent ID="19" xPos="474.82" yPos="553.10" zPos="30.00" radiusA="44.82" radiusB="22.84" ellipseOrientation="-4.60" ellipseColor="109"/> -<agent ID="74" xPos="443.54" yPos="425.72" zPos="30.00" radiusA="40.72" radiusB="23.12" ellipseOrientation="0.09" ellipseColor="93"/> -<agent ID="122" xPos="1326.36" yPos="422.31" zPos="30.00" radiusA="39.05" radiusB="23.32" ellipseOrientation="-179.95" ellipseColor="86"/> -<agent ID="107" xPos="1393.48" yPos="436.27" zPos="30.00" radiusA="41.75" radiusB="23.08" ellipseOrientation="179.70" ellipseColor="97"/> -<agent ID="41" xPos="1206.56" yPos="336.03" zPos="30.00" radiusA="64.80" radiusB="21.14" ellipseOrientation="-85.14" ellipseColor="192"/> -<agent ID="22" xPos="929.91" yPos="546.92" zPos="30.00" radiusA="62.84" radiusB="21.35" ellipseOrientation="-9.90" ellipseColor="184"/> -<agent ID="82" xPos="309.55" yPos="443.58" zPos="30.00" radiusA="45.82" radiusB="22.76" ellipseOrientation="10.29" ellipseColor="114"/> -<agent ID="42" xPos="1167.99" yPos="472.57" zPos="30.00" radiusA="53.03" radiusB="22.18" ellipseOrientation="-93.76" ellipseColor="143"/> -<agent ID="104" xPos="826.51" yPos="411.65" zPos="30.00" radiusA="37.78" radiusB="23.46" ellipseOrientation="8.95" ellipseColor="81"/> -<agent ID="45" xPos="1463.48" yPos="552.63" zPos="30.00" radiusA="53.26" radiusB="22.11" ellipseOrientation="-164.00" ellipseColor="145"/> -<agent ID="5" xPos="339.43" yPos="570.59" zPos="30.00" radiusA="48.36" radiusB="22.59" ellipseOrientation="-12.04" ellipseColor="125"/> -<agent ID="3" xPos="300.63" yPos="585.93" zPos="30.00" radiusA="44.40" radiusB="22.85" ellipseOrientation="-14.90" ellipseColor="108"/> -<agent ID="121" xPos="1548.67" yPos="416.67" zPos="30.00" radiusA="49.50" radiusB="22.49" ellipseOrientation="163.17" ellipseColor="129"/> -</frame> - -<frame ID="76"> -<agent ID="1" xPos="385.23" yPos="681.48" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="-131.91" ellipseColor="0"/> -<agent ID="4" xPos="136.79" yPos="719.33" zPos="30.00" radiusA="21.47" radiusB="24.73" ellipseOrientation="-72.11" ellipseColor="13"/> -<agent ID="6" xPos="215.55" yPos="721.40" zPos="30.00" radiusA="26.16" radiusB="24.39" ellipseOrientation="-63.40" ellipseColor="33"/> -<agent ID="7" xPos="336.95" yPos="681.79" zPos="30.00" radiusA="20.49" radiusB="24.86" ellipseOrientation="179.62" ellipseColor="10"/> -<agent ID="10" xPos="348.65" yPos="680.76" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-151.72" ellipseColor="0"/> -<agent ID="11" xPos="186.74" yPos="683.54" zPos="30.00" radiusA="19.09" radiusB="25.00" ellipseOrientation="-4.82" ellipseColor="4"/> -<agent ID="12" xPos="118.18" yPos="681.62" zPos="30.00" radiusA="18.70" radiusB="25.05" ellipseOrientation="-61.45" ellipseColor="2"/> -<agent ID="13" xPos="195.36" yPos="636.51" zPos="30.00" radiusA="22.40" radiusB="24.72" ellipseOrientation="-0.55" ellipseColor="17"/> -<agent ID="14" xPos="315.75" yPos="768.71" zPos="30.00" radiusA="22.24" radiusB="24.70" ellipseOrientation="-108.41" ellipseColor="17"/> -<agent ID="15" xPos="185.77" yPos="673.14" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="-26.92" ellipseColor="0"/> -<agent ID="16" xPos="152.45" yPos="803.14" zPos="30.00" radiusA="22.44" radiusB="24.61" ellipseOrientation="-75.52" ellipseColor="18"/> -<agent ID="17" xPos="388.79" yPos="753.31" zPos="30.00" radiusA="18.42" radiusB="25.04" ellipseOrientation="-120.15" ellipseColor="1"/> -<agent ID="18" xPos="345.06" yPos="769.14" zPos="30.00" radiusA="20.08" radiusB="24.77" ellipseOrientation="-116.34" ellipseColor="8"/> -<agent ID="20" xPos="219.22" yPos="753.69" zPos="30.00" radiusA="21.65" radiusB="24.68" ellipseOrientation="-69.17" ellipseColor="15"/> -<agent ID="21" xPos="865.86" yPos="694.14" zPos="30.00" radiusA="23.50" radiusB="24.62" ellipseOrientation="-127.56" ellipseColor="22"/> -<agent ID="23" xPos="628.25" yPos="768.41" zPos="30.00" radiusA="21.16" radiusB="24.84" ellipseOrientation="-49.99" ellipseColor="12"/> -<agent ID="24" xPos="808.62" yPos="768.33" zPos="30.00" radiusA="24.42" radiusB="24.44" ellipseOrientation="-114.64" ellipseColor="26"/> -<agent ID="25" xPos="913.14" yPos="776.03" zPos="30.00" radiusA="21.11" radiusB="24.67" ellipseOrientation="-120.67" ellipseColor="12"/> -<agent ID="26" xPos="812.11" yPos="672.54" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="-153.03" ellipseColor="0"/> -<agent ID="28" xPos="658.09" yPos="680.20" zPos="30.00" radiusA="18.32" radiusB="24.92" ellipseOrientation="-66.01" ellipseColor="1"/> -<agent ID="29" xPos="866.90" yPos="750.19" zPos="30.00" radiusA="18.88" radiusB="24.85" ellipseOrientation="-124.59" ellipseColor="3"/> -<agent ID="30" xPos="826.28" yPos="714.12" zPos="30.00" radiusA="25.35" radiusB="24.48" ellipseOrientation="-116.88" ellipseColor="30"/> -<agent ID="31" xPos="629.78" yPos="681.01" zPos="30.00" radiusA="18.71" radiusB="24.98" ellipseOrientation="-38.73" ellipseColor="3"/> -<agent ID="32" xPos="781.99" yPos="600.35" zPos="30.00" radiusA="28.37" radiusB="24.21" ellipseOrientation="-121.78" ellipseColor="42"/> -<agent ID="33" xPos="682.24" yPos="680.05" zPos="30.00" radiusA="18.61" radiusB="24.95" ellipseOrientation="-30.40" ellipseColor="2"/> -<agent ID="34" xPos="716.26" yPos="660.25" zPos="30.00" radiusA="35.24" radiusB="23.55" ellipseOrientation="-85.15" ellipseColor="70"/> -<agent ID="35" xPos="928.95" yPos="705.01" zPos="30.00" radiusA="28.15" radiusB="24.15" ellipseOrientation="-113.95" ellipseColor="41"/> -<agent ID="37" xPos="700.10" yPos="772.96" zPos="30.00" radiusA="24.32" radiusB="24.57" ellipseOrientation="-76.83" ellipseColor="26"/> -<agent ID="38" xPos="624.59" yPos="746.93" zPos="30.00" radiusA="19.34" radiusB="24.83" ellipseOrientation="-57.69" ellipseColor="5"/> -<agent ID="39" xPos="670.64" yPos="802.75" zPos="30.00" radiusA="24.45" radiusB="24.45" ellipseOrientation="-67.08" ellipseColor="26"/> -<agent ID="40" xPos="863.51" yPos="673.49" zPos="30.00" radiusA="18.59" radiusB="24.98" ellipseOrientation="-170.27" ellipseColor="2"/> -<agent ID="46" xPos="1623.20" yPos="747.72" zPos="30.00" radiusA="18.56" radiusB="25.03" ellipseOrientation="-121.64" ellipseColor="2"/> -<agent ID="47" xPos="1562.15" yPos="683.16" zPos="30.00" radiusA="40.87" radiusB="23.19" ellipseOrientation="-88.43" ellipseColor="94"/> -<agent ID="48" xPos="1699.20" yPos="729.27" zPos="30.00" radiusA="18.02" radiusB="25.09" ellipseOrientation="-126.40" ellipseColor="0"/> -<agent ID="49" xPos="1491.58" yPos="714.26" zPos="30.00" radiusA="22.62" radiusB="24.63" ellipseOrientation="-69.60" ellipseColor="18"/> -<agent ID="51" xPos="1481.79" yPos="681.75" zPos="30.00" radiusA="18.58" radiusB="24.96" ellipseOrientation="-4.23" ellipseColor="2"/> -<agent ID="53" xPos="1481.49" yPos="636.90" zPos="30.00" radiusA="18.12" radiusB="25.01" ellipseOrientation="-18.87" ellipseColor="0"/> -<agent ID="54" xPos="1587.71" yPos="608.58" zPos="30.00" radiusA="48.52" radiusB="22.49" ellipseOrientation="-120.20" ellipseColor="125"/> -<agent ID="55" xPos="1684.14" yPos="636.51" zPos="30.00" radiusA="18.57" radiusB="25.01" ellipseOrientation="176.01" ellipseColor="2"/> -<agent ID="56" xPos="1617.90" yPos="679.01" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-136.96" ellipseColor="0"/> -<agent ID="57" xPos="1742.96" yPos="674.15" zPos="30.00" radiusA="18.24" radiusB="25.06" ellipseOrientation="154.69" ellipseColor="0"/> -<agent ID="58" xPos="1419.74" yPos="682.77" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="12.08" ellipseColor="0"/> -<agent ID="59" xPos="1650.57" yPos="673.68" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-117.54" ellipseColor="0"/> -<agent ID="60" xPos="1713.54" yPos="747.95" zPos="30.00" radiusA="18.40" radiusB="24.89" ellipseOrientation="-131.15" ellipseColor="1"/> -<agent ID="61" xPos="1483.48" yPos="766.69" zPos="30.00" radiusA="20.60" radiusB="24.74" ellipseOrientation="-73.01" ellipseColor="11"/> -<agent ID="62" xPos="1420.00" yPos="743.24" zPos="30.00" radiusA="20.97" radiusB="24.85" ellipseOrientation="-65.86" ellipseColor="12"/> -<agent ID="63" xPos="1634.09" yPos="799.42" zPos="30.00" radiusA="22.99" radiusB="24.52" ellipseOrientation="-125.19" ellipseColor="20"/> -<agent ID="64" xPos="1655.26" yPos="679.90" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-120.33" ellipseColor="0"/> -<agent ID="65" xPos="168.10" yPos="321.50" zPos="30.00" radiusA="18.03" radiusB="24.90" ellipseOrientation="25.68" ellipseColor="0"/> -<agent ID="66" xPos="439.34" yPos="311.08" zPos="30.00" radiusA="18.38" radiusB="24.93" ellipseOrientation="-165.30" ellipseColor="1"/> -<agent ID="67" xPos="149.25" yPos="284.97" zPos="30.00" radiusA="21.16" radiusB="24.68" ellipseOrientation="73.60" ellipseColor="13"/> -<agent ID="68" xPos="387.40" yPos="274.03" zPos="30.00" radiusA="20.77" radiusB="24.69" ellipseOrientation="136.30" ellipseColor="11"/> -<agent ID="69" xPos="332.91" yPos="319.09" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="141.18" ellipseColor="0"/> -<agent ID="70" xPos="240.30" yPos="206.55" zPos="30.00" radiusA="23.71" radiusB="24.47" ellipseOrientation="91.11" ellipseColor="23"/> -<agent ID="71" xPos="332.90" yPos="236.77" zPos="30.00" radiusA="22.70" radiusB="24.66" ellipseOrientation="113.12" ellipseColor="19"/> -<agent ID="73" xPos="93.09" yPos="267.41" zPos="30.00" radiusA="22.89" radiusB="24.61" ellipseOrientation="72.68" ellipseColor="20"/> -<agent ID="75" xPos="366.07" yPos="333.62" zPos="30.00" radiusA="19.00" radiusB="24.87" ellipseOrientation="-177.87" ellipseColor="3"/> -<agent ID="77" xPos="275.53" yPos="399.59" zPos="30.00" radiusA="46.77" radiusB="22.67" ellipseOrientation="112.87" ellipseColor="118"/> -<agent ID="78" xPos="414.68" yPos="332.79" zPos="30.00" radiusA="18.25" radiusB="24.98" ellipseOrientation="170.70" ellipseColor="0"/> -<agent ID="79" xPos="146.71" yPos="216.06" zPos="30.00" radiusA="23.64" radiusB="24.49" ellipseOrientation="60.97" ellipseColor="23"/> -<agent ID="80" xPos="194.41" yPos="322.68" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="43.66" ellipseColor="0"/> -<agent ID="81" xPos="216.42" yPos="313.94" zPos="30.00" radiusA="40.69" radiusB="23.23" ellipseOrientation="86.20" ellipseColor="93"/> -<agent ID="83" xPos="120.99" yPos="319.25" zPos="30.00" radiusA="18.33" radiusB="24.95" ellipseOrientation="6.47" ellipseColor="1"/> -<agent ID="84" xPos="264.03" yPos="273.32" zPos="30.00" radiusA="31.10" radiusB="23.88" ellipseOrientation="87.26" ellipseColor="54"/> -<agent ID="85" xPos="880.61" yPos="292.79" zPos="30.00" radiusA="22.09" radiusB="24.64" ellipseOrientation="138.66" ellipseColor="17"/> -<agent ID="86" xPos="751.91" yPos="259.54" zPos="30.00" radiusA="26.41" radiusB="24.30" ellipseOrientation="75.48" ellipseColor="34"/> -<agent ID="90" xPos="890.41" yPos="332.65" zPos="30.00" radiusA="18.47" radiusB="24.87" ellipseOrientation="-171.48" ellipseColor="2"/> -<agent ID="91" xPos="857.89" yPos="333.38" zPos="30.00" radiusA="18.21" radiusB="25.05" ellipseOrientation="-173.02" ellipseColor="1"/> -<agent ID="92" xPos="675.95" yPos="321.55" zPos="30.00" radiusA="18.36" radiusB="24.94" ellipseOrientation="71.45" ellipseColor="1"/> -<agent ID="93" xPos="688.48" yPos="240.11" zPos="30.00" radiusA="19.37" radiusB="24.83" ellipseOrientation="69.79" ellipseColor="5"/> -<agent ID="94" xPos="670.26" yPos="219.15" zPos="30.00" radiusA="22.62" radiusB="24.54" ellipseOrientation="89.54" ellipseColor="19"/> -<agent ID="95" xPos="578.85" yPos="314.83" zPos="30.00" radiusA="20.29" radiusB="24.75" ellipseOrientation="52.88" ellipseColor="9"/> -<agent ID="96" xPos="787.24" yPos="366.25" zPos="30.00" radiusA="34.85" radiusB="23.74" ellipseOrientation="99.60" ellipseColor="69"/> -<agent ID="97" xPos="591.48" yPos="313.23" zPos="30.00" radiusA="18.53" radiusB="24.88" ellipseOrientation="51.76" ellipseColor="2"/> -<agent ID="99" xPos="798.06" yPos="252.45" zPos="30.00" radiusA="29.70" radiusB="24.11" ellipseOrientation="99.36" ellipseColor="48"/> -<agent ID="100" xPos="641.62" yPos="319.83" zPos="30.00" radiusA="18.23" radiusB="25.06" ellipseOrientation="24.59" ellipseColor="0"/> -<agent ID="101" xPos="696.60" yPos="322.96" zPos="30.00" radiusA="18.09" radiusB="25.02" ellipseOrientation="59.01" ellipseColor="0"/> -<agent ID="103" xPos="743.19" yPos="360.60" zPos="30.00" radiusA="33.43" radiusB="23.74" ellipseOrientation="82.76" ellipseColor="63"/> -<agent ID="105" xPos="1424.55" yPos="238.20" zPos="30.00" radiusA="19.50" radiusB="24.95" ellipseOrientation="63.68" ellipseColor="6"/> -<agent ID="106" xPos="1577.22" yPos="289.45" zPos="30.00" radiusA="31.88" radiusB="23.94" ellipseOrientation="97.66" ellipseColor="57"/> -<agent ID="108" xPos="1656.44" yPos="260.79" zPos="30.00" radiusA="18.79" radiusB="25.00" ellipseOrientation="121.20" ellipseColor="3"/> -<agent ID="110" xPos="1394.94" yPos="255.12" zPos="30.00" radiusA="21.78" radiusB="24.61" ellipseOrientation="67.72" ellipseColor="15"/> -<agent ID="112" xPos="1467.21" yPos="285.53" zPos="30.00" radiusA="20.02" radiusB="24.88" ellipseOrientation="61.47" ellipseColor="8"/> -<agent ID="113" xPos="1669.92" yPos="319.76" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="121.42" ellipseColor="0"/> -<agent ID="114" xPos="1464.77" yPos="333.75" zPos="30.00" radiusA="18.06" radiusB="25.08" ellipseOrientation="56.50" ellipseColor="0"/> -<agent ID="115" xPos="1658.25" yPos="318.26" zPos="30.00" radiusA="19.11" radiusB="24.82" ellipseOrientation="151.61" ellipseColor="4"/> -<agent ID="116" xPos="1430.18" yPos="319.08" zPos="30.00" radiusA="18.23" radiusB="25.05" ellipseOrientation="14.28" ellipseColor="1"/> -<agent ID="117" xPos="1614.19" yPos="333.82" zPos="30.00" radiusA="18.08" radiusB="25.01" ellipseOrientation="120.76" ellipseColor="0"/> -<agent ID="118" xPos="1660.63" yPos="217.42" zPos="30.00" radiusA="23.67" radiusB="24.47" ellipseOrientation="133.38" ellipseColor="23"/> -<agent ID="119" xPos="1488.65" yPos="229.40" zPos="30.00" radiusA="21.96" radiusB="24.70" ellipseOrientation="65.78" ellipseColor="15"/> -<agent ID="120" xPos="1738.95" yPos="312.62" zPos="30.00" radiusA="18.47" radiusB="24.99" ellipseOrientation="-173.34" ellipseColor="1"/> -<agent ID="123" xPos="1478.78" yPos="320.13" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="-7.67" ellipseColor="0"/> -<agent ID="124" xPos="1556.75" yPos="321.28" zPos="30.00" radiusA="38.62" radiusB="23.31" ellipseOrientation="89.52" ellipseColor="85"/> -<agent ID="72" xPos="527.28" yPos="459.36" zPos="30.00" radiusA="38.01" radiusB="23.46" ellipseOrientation="0.04" ellipseColor="82"/> -<agent ID="102" xPos="874.99" yPos="486.79" zPos="30.00" radiusA="37.82" radiusB="23.40" ellipseOrientation="0.03" ellipseColor="81"/> -<agent ID="8" xPos="612.81" yPos="512.18" zPos="30.00" radiusA="37.08" radiusB="23.45" ellipseOrientation="-7.42" ellipseColor="78"/> -<agent ID="50" xPos="1209.58" yPos="138.74" zPos="30.00" radiusA="64.84" radiusB="21.21" ellipseOrientation="-96.08" ellipseColor="192"/> -<agent ID="89" xPos="1021.87" yPos="283.09" zPos="30.00" radiusA="62.57" radiusB="21.46" ellipseOrientation="-89.89" ellipseColor="183"/> -<agent ID="36" xPos="1069.54" yPos="120.56" zPos="30.00" radiusA="74.73" radiusB="20.39" ellipseOrientation="-89.93" ellipseColor="233"/> -<agent ID="9" xPos="746.76" yPos="494.28" zPos="30.00" radiusA="39.78" radiusB="23.29" ellipseOrientation="-4.40" ellipseColor="89"/> -<agent ID="111" xPos="1257.98" yPos="75.80" zPos="30.00" radiusA="71.15" radiusB="20.66" ellipseOrientation="-90.13" ellipseColor="218"/> -<agent ID="27" xPos="1051.44" yPos="371.19" zPos="30.00" radiusA="52.99" radiusB="22.21" ellipseOrientation="-87.86" ellipseColor="143"/> -<agent ID="76" xPos="656.82" yPos="455.08" zPos="30.00" radiusA="34.31" radiusB="23.67" ellipseOrientation="2.70" ellipseColor="66"/> -<agent ID="43" xPos="1161.25" yPos="-60.90" zPos="30.00" radiusA="78.30" radiusB="20.17" ellipseOrientation="-87.16" ellipseColor="247"/> -<agent ID="88" xPos="978.87" yPos="436.74" zPos="30.00" radiusA="41.04" radiusB="23.13" ellipseOrientation="0.23" ellipseColor="94"/> -<agent ID="2" xPos="622.54" yPos="531.98" zPos="30.00" radiusA="39.01" radiusB="23.28" ellipseOrientation="-9.32" ellipseColor="86"/> -<agent ID="87" xPos="953.76" yPos="424.78" zPos="30.00" radiusA="39.73" radiusB="23.31" ellipseOrientation="-0.03" ellipseColor="89"/> -<agent ID="44" xPos="1143.02" yPos="282.78" zPos="30.00" radiusA="58.91" radiusB="21.62" ellipseOrientation="-90.71" ellipseColor="168"/> -<agent ID="52" xPos="1269.63" yPos="470.31" zPos="30.00" radiusA="42.68" radiusB="22.97" ellipseOrientation="-131.93" ellipseColor="100"/> -<agent ID="19" xPos="481.39" yPos="552.54" zPos="30.00" radiusA="43.79" radiusB="22.92" ellipseOrientation="-5.57" ellipseColor="105"/> -<agent ID="74" xPos="449.17" yPos="425.73" zPos="30.00" radiusA="40.23" radiusB="23.16" ellipseOrientation="0.39" ellipseColor="91"/> -<agent ID="122" xPos="1321.30" yPos="422.31" zPos="30.00" radiusA="37.43" radiusB="23.45" ellipseOrientation="179.98" ellipseColor="79"/> -<agent ID="107" xPos="1387.65" yPos="436.28" zPos="30.00" radiusA="40.74" radiusB="23.16" ellipseOrientation="-179.96" ellipseColor="93"/> -<agent ID="41" xPos="1207.50" yPos="324.33" zPos="30.00" radiusA="65.11" radiusB="21.11" ellipseOrientation="-85.58" ellipseColor="193"/> -<agent ID="22" xPos="941.07" yPos="544.98" zPos="30.00" radiusA="63.84" radiusB="21.27" ellipseOrientation="-9.80" ellipseColor="188"/> -<agent ID="82" xPos="316.37" yPos="444.78" zPos="30.00" radiusA="45.69" radiusB="22.77" ellipseOrientation="9.62" ellipseColor="113"/> -<agent ID="42" xPos="1167.47" yPos="463.80" zPos="30.00" radiusA="53.38" radiusB="22.15" ellipseOrientation="-92.78" ellipseColor="145"/> -<agent ID="104" xPos="831.48" yPos="412.42" zPos="30.00" radiusA="38.28" radiusB="23.42" ellipseOrientation="8.55" ellipseColor="83"/> -<agent ID="45" xPos="1454.96" yPos="550.31" zPos="30.00" radiusA="53.15" radiusB="22.12" ellipseOrientation="-165.47" ellipseColor="145"/> -<agent ID="5" xPos="346.83" yPos="569.06" zPos="30.00" radiusA="47.92" radiusB="22.62" ellipseOrientation="-11.25" ellipseColor="123"/> -<agent ID="3" xPos="307.19" yPos="584.25" zPos="30.00" radiusA="45.93" radiusB="22.72" ellipseOrientation="-13.89" ellipseColor="114"/> -<agent ID="121" xPos="1541.06" yPos="418.89" zPos="30.00" radiusA="49.67" radiusB="22.47" ellipseOrientation="164.08" ellipseColor="130"/> -</frame> - -<frame ID="77"> -<agent ID="1" xPos="385.21" yPos="681.47" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="163.39" ellipseColor="0"/> -<agent ID="4" xPos="137.05" yPos="718.51" zPos="30.00" radiusA="21.72" radiusB="24.71" ellipseOrientation="-71.71" ellipseColor="14"/> -<agent ID="6" xPos="216.48" yPos="719.53" zPos="30.00" radiusA="26.56" radiusB="24.35" ellipseOrientation="-63.94" ellipseColor="35"/> -<agent ID="7" xPos="336.36" yPos="681.78" zPos="30.00" radiusA="20.08" radiusB="24.89" ellipseOrientation="179.54" ellipseColor="8"/> -<agent ID="10" xPos="348.60" yPos="680.75" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="177.74" ellipseColor="0"/> -<agent ID="11" xPos="186.93" yPos="683.36" zPos="30.00" radiusA="19.25" radiusB="24.99" ellipseOrientation="-8.76" ellipseColor="4"/> -<agent ID="12" xPos="118.29" yPos="681.50" zPos="30.00" radiusA="18.77" radiusB="25.04" ellipseOrientation="-15.78" ellipseColor="2"/> -<agent ID="13" xPos="196.50" yPos="636.50" zPos="30.00" radiusA="22.89" radiusB="24.68" ellipseOrientation="-1.38" ellipseColor="19"/> -<agent ID="14" xPos="315.41" yPos="767.70" zPos="30.00" radiusA="22.07" radiusB="24.72" ellipseOrientation="-108.48" ellipseColor="17"/> -<agent ID="15" xPos="185.80" yPos="673.13" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-0.27" ellipseColor="0"/> -<agent ID="16" xPos="152.73" yPos="802.05" zPos="30.00" radiusA="22.43" radiusB="24.61" ellipseOrientation="-76.60" ellipseColor="18"/> -<agent ID="17" xPos="388.72" yPos="753.20" zPos="30.00" radiusA="18.54" radiusB="25.03" ellipseOrientation="-119.92" ellipseColor="2"/> -<agent ID="18" xPos="344.83" yPos="768.68" zPos="30.00" radiusA="19.96" radiusB="24.77" ellipseOrientation="-116.29" ellipseColor="8"/> -<agent ID="20" xPos="219.55" yPos="752.82" zPos="30.00" radiusA="21.76" radiusB="24.67" ellipseOrientation="-69.53" ellipseColor="15"/> -<agent ID="21" xPos="865.02" yPos="693.03" zPos="30.00" radiusA="23.75" radiusB="24.60" ellipseOrientation="-127.40" ellipseColor="23"/> -<agent ID="23" xPos="628.75" yPos="767.82" zPos="30.00" radiusA="21.18" radiusB="24.84" ellipseOrientation="-50.23" ellipseColor="12"/> -<agent ID="24" xPos="807.95" yPos="766.89" zPos="30.00" radiusA="24.11" radiusB="24.47" ellipseOrientation="-114.89" ellipseColor="25"/> -<agent ID="25" xPos="912.73" yPos="775.34" zPos="30.00" radiusA="21.30" radiusB="24.66" ellipseOrientation="-120.76" ellipseColor="13"/> -<agent ID="26" xPos="812.10" yPos="672.53" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="-115.59" ellipseColor="0"/> -<agent ID="28" xPos="658.16" yPos="680.11" zPos="30.00" radiusA="18.54" radiusB="24.91" ellipseOrientation="-28.17" ellipseColor="1"/> -<agent ID="29" xPos="866.78" yPos="750.01" zPos="30.00" radiusA="18.82" radiusB="24.86" ellipseOrientation="-123.67" ellipseColor="3"/> -<agent ID="30" xPos="825.44" yPos="712.44" zPos="30.00" radiusA="25.44" radiusB="24.47" ellipseOrientation="-116.49" ellipseColor="30"/> -<agent ID="31" xPos="629.86" yPos="680.92" zPos="30.00" radiusA="18.67" radiusB="24.98" ellipseOrientation="-39.99" ellipseColor="2"/> -<agent ID="33" xPos="682.33" yPos="679.92" zPos="30.00" radiusA="18.34" radiusB="24.97" ellipseOrientation="-4.42" ellipseColor="1"/> -<agent ID="34" xPos="716.44" yPos="656.32" zPos="30.00" radiusA="33.00" radiusB="23.73" ellipseOrientation="-88.14" ellipseColor="61"/> -<agent ID="35" xPos="927.90" yPos="702.63" zPos="30.00" radiusA="28.60" radiusB="24.11" ellipseOrientation="-113.76" ellipseColor="43"/> -<agent ID="37" xPos="700.49" yPos="771.36" zPos="30.00" radiusA="24.75" radiusB="24.54" ellipseOrientation="-76.03" ellipseColor="27"/> -<agent ID="38" xPos="624.77" yPos="746.64" zPos="30.00" radiusA="19.28" radiusB="24.83" ellipseOrientation="-58.07" ellipseColor="5"/> -<agent ID="39" xPos="671.29" yPos="801.23" zPos="30.00" radiusA="24.66" radiusB="24.43" ellipseOrientation="-67.11" ellipseColor="27"/> -<agent ID="40" xPos="863.37" yPos="673.48" zPos="30.00" radiusA="18.63" radiusB="24.97" ellipseOrientation="-175.42" ellipseColor="2"/> -<agent ID="46" xPos="1623.11" yPos="747.58" zPos="30.00" radiusA="18.65" radiusB="25.03" ellipseOrientation="-122.15" ellipseColor="2"/> -<agent ID="47" xPos="1562.37" yPos="677.26" zPos="30.00" radiusA="42.09" radiusB="23.08" ellipseOrientation="-87.26" ellipseColor="99"/> -<agent ID="48" xPos="1699.19" yPos="729.26" zPos="30.00" radiusA="18.02" radiusB="25.09" ellipseOrientation="-126.49" ellipseColor="0"/> -<agent ID="49" xPos="1491.97" yPos="713.20" zPos="30.00" radiusA="22.52" radiusB="24.63" ellipseOrientation="-69.62" ellipseColor="18"/> -<agent ID="51" xPos="1481.91" yPos="681.61" zPos="30.00" radiusA="19.22" radiusB="24.91" ellipseOrientation="-68.12" ellipseColor="4"/> -<agent ID="53" xPos="1481.53" yPos="636.89" zPos="30.00" radiusA="18.05" radiusB="25.02" ellipseOrientation="-0.68" ellipseColor="0"/> -<agent ID="54" xPos="1583.51" yPos="602.09" zPos="30.00" radiusA="49.30" radiusB="22.43" ellipseOrientation="-126.45" ellipseColor="128"/> -<agent ID="55" xPos="1683.97" yPos="636.51" zPos="30.00" radiusA="18.65" radiusB="25.01" ellipseOrientation="-175.06" ellipseColor="3"/> -<agent ID="56" xPos="1617.86" yPos="678.96" zPos="30.00" radiusA="18.37" radiusB="25.07" ellipseOrientation="-141.72" ellipseColor="1"/> -<agent ID="57" xPos="1742.92" yPos="674.15" zPos="30.00" radiusA="18.23" radiusB="25.06" ellipseOrientation="-163.15" ellipseColor="0"/> -<agent ID="58" xPos="1419.76" yPos="682.76" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="-47.54" ellipseColor="0"/> -<agent ID="59" xPos="1650.56" yPos="673.68" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="135.81" ellipseColor="0"/> -<agent ID="60" xPos="1713.49" yPos="747.89" zPos="30.00" radiusA="18.28" radiusB="24.90" ellipseOrientation="-130.99" ellipseColor="1"/> -<agent ID="61" xPos="1483.68" yPos="766.05" zPos="30.00" radiusA="20.69" radiusB="24.73" ellipseOrientation="-73.24" ellipseColor="11"/> -<agent ID="62" xPos="1420.29" yPos="742.58" zPos="30.00" radiusA="20.84" radiusB="24.86" ellipseOrientation="-66.00" ellipseColor="11"/> -<agent ID="63" xPos="1633.37" yPos="798.41" zPos="30.00" radiusA="23.11" radiusB="24.51" ellipseOrientation="-125.08" ellipseColor="20"/> -<agent ID="64" xPos="1655.25" yPos="679.89" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="144.52" ellipseColor="0"/> -<agent ID="65" xPos="168.13" yPos="321.55" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="71.54" ellipseColor="0"/> -<agent ID="66" xPos="439.23" yPos="311.07" zPos="30.00" radiusA="18.43" radiusB="24.93" ellipseOrientation="-166.25" ellipseColor="1"/> -<agent ID="67" xPos="149.48" yPos="285.74" zPos="30.00" radiusA="21.12" radiusB="24.69" ellipseOrientation="73.99" ellipseColor="13"/> -<agent ID="68" xPos="386.90" yPos="274.51" zPos="30.00" radiusA="20.93" radiusB="24.68" ellipseOrientation="135.91" ellipseColor="11"/> -<agent ID="69" xPos="332.82" yPos="319.17" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="112.39" ellipseColor="0"/> -<agent ID="70" xPos="240.27" yPos="207.97" zPos="30.00" radiusA="23.76" radiusB="24.47" ellipseOrientation="91.27" ellipseColor="23"/> -<agent ID="71" xPos="332.45" yPos="237.83" zPos="30.00" radiusA="22.59" radiusB="24.67" ellipseOrientation="113.44" ellipseColor="18"/> -<agent ID="73" xPos="93.45" yPos="268.58" zPos="30.00" radiusA="22.78" radiusB="24.62" ellipseOrientation="73.73" ellipseColor="19"/> -<agent ID="75" xPos="365.74" yPos="333.62" zPos="30.00" radiusA="19.91" radiusB="24.80" ellipseOrientation="177.54" ellipseColor="7"/> -<agent ID="78" xPos="414.62" yPos="332.79" zPos="30.00" radiusA="18.33" radiusB="24.97" ellipseOrientation="-169.42" ellipseColor="1"/> -<agent ID="79" xPos="147.40" yPos="217.30" zPos="30.00" radiusA="23.65" radiusB="24.49" ellipseOrientation="60.90" ellipseColor="23"/> -<agent ID="80" xPos="194.44" yPos="322.73" zPos="30.00" radiusA="18.23" radiusB="25.06" ellipseOrientation="82.27" ellipseColor="1"/> -<agent ID="81" xPos="216.60" yPos="320.06" zPos="30.00" radiusA="44.00" radiusB="22.97" ellipseOrientation="90.63" ellipseColor="107"/> -<agent ID="83" xPos="121.05" yPos="319.30" zPos="30.00" radiusA="18.46" radiusB="24.93" ellipseOrientation="16.90" ellipseColor="1"/> -<agent ID="84" xPos="264.20" yPos="276.73" zPos="30.00" radiusA="32.22" radiusB="23.80" ellipseOrientation="87.32" ellipseColor="58"/> -<agent ID="85" xPos="879.82" yPos="293.49" zPos="30.00" radiusA="22.21" radiusB="24.63" ellipseOrientation="138.18" ellipseColor="17"/> -<agent ID="86" xPos="752.44" yPos="261.62" zPos="30.00" radiusA="26.65" radiusB="24.28" ellipseOrientation="75.89" ellipseColor="35"/> -<agent ID="90" xPos="890.31" yPos="332.65" zPos="30.00" radiusA="18.31" radiusB="24.88" ellipseOrientation="173.72" ellipseColor="1"/> -<agent ID="91" xPos="857.83" yPos="333.39" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="163.29" ellipseColor="0"/> -<agent ID="92" xPos="675.97" yPos="321.60" zPos="30.00" radiusA="18.32" radiusB="24.94" ellipseOrientation="52.30" ellipseColor="1"/> -<agent ID="93" xPos="688.60" yPos="240.43" zPos="30.00" radiusA="19.41" radiusB="24.83" ellipseOrientation="69.96" ellipseColor="5"/> -<agent ID="94" xPos="670.27" yPos="220.31" zPos="30.00" radiusA="22.55" radiusB="24.54" ellipseOrientation="89.55" ellipseColor="18"/> -<agent ID="95" xPos="579.16" yPos="315.00" zPos="30.00" radiusA="18.18" radiusB="24.92" ellipseOrientation="-8.38" ellipseColor="0"/> -<agent ID="96" xPos="786.53" yPos="370.46" zPos="30.00" radiusA="35.36" radiusB="23.69" ellipseOrientation="99.45" ellipseColor="71"/> -<agent ID="97" xPos="591.93" yPos="313.78" zPos="30.00" radiusA="20.56" radiusB="24.72" ellipseOrientation="21.98" ellipseColor="10"/> -<agent ID="99" xPos="797.57" yPos="255.38" zPos="30.00" radiusA="29.90" radiusB="24.10" ellipseOrientation="99.97" ellipseColor="49"/> -<agent ID="100" xPos="641.64" yPos="319.85" zPos="30.00" radiusA="18.27" radiusB="25.06" ellipseOrientation="59.58" ellipseColor="0"/> -<agent ID="101" xPos="696.61" yPos="322.99" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="80.83" ellipseColor="0"/> -<agent ID="103" xPos="743.69" yPos="364.36" zPos="30.00" radiusA="33.16" radiusB="23.76" ellipseOrientation="82.17" ellipseColor="62"/> -<agent ID="105" xPos="1424.71" yPos="238.51" zPos="30.00" radiusA="19.41" radiusB="24.96" ellipseOrientation="62.99" ellipseColor="5"/> -<agent ID="106" xPos="1576.76" yPos="293.02" zPos="30.00" radiusA="32.93" radiusB="23.85" ellipseOrientation="97.11" ellipseColor="61"/> -<agent ID="108" xPos="1656.32" yPos="260.97" zPos="30.00" radiusA="18.71" radiusB="25.01" ellipseOrientation="122.04" ellipseColor="3"/> -<agent ID="110" xPos="1395.24" yPos="255.89" zPos="30.00" radiusA="21.18" radiusB="24.66" ellipseOrientation="68.70" ellipseColor="12"/> -<agent ID="112" xPos="1467.46" yPos="285.98" zPos="30.00" radiusA="20.12" radiusB="24.88" ellipseOrientation="60.92" ellipseColor="8"/> -<agent ID="113" xPos="1669.91" yPos="319.76" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="-132.01" ellipseColor="0"/> -<agent ID="114" xPos="1464.80" yPos="333.76" zPos="30.00" radiusA="18.06" radiusB="25.08" ellipseOrientation="-7.59" ellipseColor="0"/> -<agent ID="115" xPos="1658.14" yPos="318.34" zPos="30.00" radiusA="18.57" radiusB="24.86" ellipseOrientation="116.17" ellipseColor="2"/> -<agent ID="116" xPos="1430.24" yPos="319.15" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="41.73" ellipseColor="0"/> -<agent ID="117" xPos="1614.17" yPos="333.83" zPos="30.00" radiusA="17.99" radiusB="25.02" ellipseOrientation="157.03" ellipseColor="0"/> -<agent ID="118" xPos="1659.63" yPos="218.43" zPos="30.00" radiusA="23.74" radiusB="24.46" ellipseOrientation="135.34" ellipseColor="23"/> -<agent ID="119" xPos="1489.06" yPos="230.30" zPos="30.00" radiusA="22.11" radiusB="24.69" ellipseOrientation="64.85" ellipseColor="16"/> -<agent ID="120" xPos="1738.84" yPos="312.61" zPos="30.00" radiusA="18.54" radiusB="24.99" ellipseOrientation="-176.16" ellipseColor="1"/> -<agent ID="123" xPos="1478.85" yPos="320.22" zPos="30.00" radiusA="18.40" radiusB="24.91" ellipseOrientation="26.35" ellipseColor="1"/> -<agent ID="124" xPos="1556.88" yPos="326.69" zPos="30.00" radiusA="40.64" radiusB="23.15" ellipseOrientation="87.63" ellipseColor="93"/> -<agent ID="72" xPos="532.23" yPos="459.38" zPos="30.00" radiusA="37.50" radiusB="23.50" ellipseOrientation="0.28" ellipseColor="80"/> -<agent ID="102" xPos="879.95" yPos="486.80" zPos="30.00" radiusA="37.58" radiusB="23.42" ellipseOrientation="0.09" ellipseColor="80"/> -<agent ID="8" xPos="617.53" yPos="511.57" zPos="30.00" radiusA="37.11" radiusB="23.45" ellipseOrientation="-7.03" ellipseColor="78"/> -<agent ID="50" xPos="1208.34" yPos="127.10" zPos="30.00" radiusA="64.91" radiusB="21.21" ellipseOrientation="-96.08" ellipseColor="192"/> -<agent ID="89" xPos="1021.88" yPos="271.88" zPos="30.00" radiusA="62.87" radiusB="21.43" ellipseOrientation="-89.86" ellipseColor="185"/> -<agent ID="36" xPos="1069.56" yPos="106.34" zPos="30.00" radiusA="74.91" radiusB="20.37" ellipseOrientation="-89.89" ellipseColor="234"/> -<agent ID="9" xPos="752.18" yPos="493.93" zPos="30.00" radiusA="39.80" radiusB="23.29" ellipseOrientation="-3.13" ellipseColor="89"/> -<agent ID="111" xPos="1257.97" yPos="62.54" zPos="30.00" radiusA="70.80" radiusB="20.69" ellipseOrientation="-90.09" ellipseColor="217"/> -<agent ID="27" xPos="1051.70" yPos="362.40" zPos="30.00" radiusA="53.36" radiusB="22.18" ellipseOrientation="-88.69" ellipseColor="145"/> -<agent ID="76" xPos="660.83" yPos="455.30" zPos="30.00" radiusA="34.01" radiusB="23.69" ellipseOrientation="3.77" ellipseColor="65"/> -<agent ID="43" xPos="1161.91" yPos="-75.98" zPos="30.00" radiusA="78.70" radiusB="20.14" ellipseOrientation="-87.82" ellipseColor="249"/> -<agent ID="88" xPos="984.75" yPos="436.75" zPos="30.00" radiusA="42.20" radiusB="23.04" ellipseOrientation="-0.08" ellipseColor="99"/> -<agent ID="2" xPos="627.69" yPos="531.16" zPos="30.00" radiusA="38.87" radiusB="23.29" ellipseOrientation="-8.34" ellipseColor="85"/> -<agent ID="87" xPos="959.13" yPos="424.80" zPos="30.00" radiusA="39.28" radiusB="23.35" ellipseOrientation="-0.02" ellipseColor="87"/> -<agent ID="44" xPos="1142.84" yPos="272.45" zPos="30.00" radiusA="59.77" radiusB="21.55" ellipseOrientation="-91.21" ellipseColor="171"/> -<agent ID="52" xPos="1266.49" yPos="464.88" zPos="30.00" radiusA="44.54" radiusB="22.82" ellipseOrientation="-113.28" ellipseColor="108"/> -<agent ID="19" xPos="487.63" yPos="551.85" zPos="30.00" radiusA="42.75" radiusB="23.00" ellipseOrientation="-6.88" ellipseColor="101"/> -<agent ID="74" xPos="454.52" yPos="425.78" zPos="30.00" radiusA="38.88" radiusB="23.27" ellipseOrientation="0.54" ellipseColor="85"/> -<agent ID="122" xPos="1316.88" yPos="422.30" zPos="30.00" radiusA="33.78" radiusB="23.75" ellipseOrientation="179.83" ellipseColor="64"/> -<agent ID="107" xPos="1382.29" yPos="436.29" zPos="30.00" radiusA="37.64" radiusB="23.41" ellipseOrientation="179.74" ellipseColor="80"/> -<agent ID="41" xPos="1208.40" yPos="312.54" zPos="30.00" radiusA="65.48" radiusB="21.08" ellipseOrientation="-85.71" ellipseColor="195"/> -<agent ID="22" xPos="952.47" yPos="543.01" zPos="30.00" radiusA="64.86" radiusB="21.18" ellipseOrientation="-9.77" ellipseColor="192"/> -<agent ID="82" xPos="323.15" yPos="445.89" zPos="30.00" radiusA="45.43" radiusB="22.80" ellipseOrientation="8.96" ellipseColor="112"/> -<agent ID="42" xPos="1167.12" yPos="454.93" zPos="30.00" radiusA="53.79" radiusB="22.12" ellipseOrientation="-91.87" ellipseColor="146"/> -<agent ID="104" xPos="836.59" yPos="413.15" zPos="30.00" radiusA="38.87" radiusB="23.37" ellipseOrientation="7.67" ellipseColor="86"/> -<agent ID="45" xPos="1446.45" yPos="548.21" zPos="30.00" radiusA="52.71" radiusB="22.15" ellipseOrientation="-166.80" ellipseColor="143"/> -<agent ID="5" xPos="354.13" yPos="567.66" zPos="30.00" radiusA="47.37" radiusB="22.67" ellipseOrientation="-10.49" ellipseColor="121"/> -<agent ID="3" xPos="314.08" yPos="582.60" zPos="30.00" radiusA="46.97" radiusB="22.64" ellipseOrientation="-13.08" ellipseColor="118"/> -<agent ID="121" xPos="1533.58" yPos="421.03" zPos="30.00" radiusA="48.55" radiusB="22.56" ellipseOrientation="164.16" ellipseColor="125"/> -<agent ID="77" xPos="274.11" yPos="405.24" zPos="30.00" radiusA="35.43" radiusB="23.56" ellipseOrientation="87.19" ellipseColor="71"/> -<agent ID="32" xPos="781.02" yPos="598.89" zPos="30.00" radiusA="23.61" radiusB="24.59" ellipseOrientation="-60.74" ellipseColor="22"/> -</frame> - -<frame ID="78"> -<agent ID="1" xPos="385.19" yPos="681.47" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="-133.47" ellipseColor="0"/> -<agent ID="4" xPos="137.33" yPos="717.64" zPos="30.00" radiusA="21.88" radiusB="24.70" ellipseOrientation="-71.96" ellipseColor="15"/> -<agent ID="6" xPos="217.43" yPos="717.55" zPos="30.00" radiusA="27.02" radiusB="24.32" ellipseOrientation="-64.52" ellipseColor="37"/> -<agent ID="7" xPos="335.90" yPos="681.77" zPos="30.00" radiusA="19.66" radiusB="24.92" ellipseOrientation="-177.86" ellipseColor="6"/> -<agent ID="10" xPos="348.54" yPos="680.74" zPos="30.00" radiusA="18.25" radiusB="25.07" ellipseOrientation="-153.18" ellipseColor="0"/> -<agent ID="11" xPos="187.12" yPos="683.19" zPos="30.00" radiusA="19.17" radiusB="25.00" ellipseOrientation="-8.90" ellipseColor="4"/> -<agent ID="12" xPos="118.37" yPos="681.44" zPos="30.00" radiusA="18.74" radiusB="25.05" ellipseOrientation="-60.55" ellipseColor="2"/> -<agent ID="13" xPos="197.73" yPos="636.48" zPos="30.00" radiusA="23.11" radiusB="24.66" ellipseOrientation="-0.44" ellipseColor="20"/> -<agent ID="14" xPos="315.09" yPos="766.73" zPos="30.00" radiusA="21.97" radiusB="24.73" ellipseOrientation="-108.43" ellipseColor="16"/> -<agent ID="15" xPos="185.83" yPos="673.12" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-19.74" ellipseColor="0"/> -<agent ID="16" xPos="152.97" yPos="800.97" zPos="30.00" radiusA="22.41" radiusB="24.61" ellipseOrientation="-77.57" ellipseColor="18"/> -<agent ID="17" xPos="388.65" yPos="753.08" zPos="30.00" radiusA="18.62" radiusB="25.02" ellipseOrientation="-119.77" ellipseColor="2"/> -<agent ID="18" xPos="344.61" yPos="768.24" zPos="30.00" radiusA="19.85" radiusB="24.78" ellipseOrientation="-116.35" ellipseColor="7"/> -<agent ID="20" xPos="219.88" yPos="751.92" zPos="30.00" radiusA="21.79" radiusB="24.67" ellipseOrientation="-69.80" ellipseColor="15"/> -<agent ID="21" xPos="864.18" yPos="691.93" zPos="30.00" radiusA="23.55" radiusB="24.62" ellipseOrientation="-127.01" ellipseColor="22"/> -<agent ID="23" xPos="629.24" yPos="767.24" zPos="30.00" radiusA="21.09" radiusB="24.84" ellipseOrientation="-49.99" ellipseColor="12"/> -<agent ID="24" xPos="807.32" yPos="765.52" zPos="30.00" radiusA="23.80" radiusB="24.49" ellipseOrientation="-115.03" ellipseColor="24"/> -<agent ID="25" xPos="912.31" yPos="774.63" zPos="30.00" radiusA="21.16" radiusB="24.67" ellipseOrientation="-119.98" ellipseColor="13"/> -<agent ID="26" xPos="812.08" yPos="672.52" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="163.59" ellipseColor="0"/> -<agent ID="28" xPos="658.22" yPos="680.03" zPos="30.00" radiusA="18.89" radiusB="24.88" ellipseOrientation="-62.10" ellipseColor="3"/> -<agent ID="29" xPos="866.68" yPos="749.86" zPos="30.00" radiusA="18.51" radiusB="24.88" ellipseOrientation="-122.74" ellipseColor="2"/> -<agent ID="30" xPos="824.61" yPos="710.77" zPos="30.00" radiusA="25.29" radiusB="24.48" ellipseOrientation="-116.10" ellipseColor="30"/> -<agent ID="31" xPos="629.94" yPos="680.85" zPos="30.00" radiusA="18.31" radiusB="25.01" ellipseOrientation="-9.11" ellipseColor="1"/> -<agent ID="33" xPos="682.40" yPos="679.81" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="6.46" ellipseColor="0"/> -<agent ID="34" xPos="716.74" yPos="652.54" zPos="30.00" radiusA="33.64" radiusB="23.68" ellipseOrientation="-82.48" ellipseColor="64"/> -<agent ID="35" xPos="926.86" yPos="700.28" zPos="30.00" radiusA="27.74" radiusB="24.18" ellipseOrientation="-114.22" ellipseColor="40"/> -<agent ID="37" xPos="700.92" yPos="769.70" zPos="30.00" radiusA="24.81" radiusB="24.53" ellipseOrientation="-75.02" ellipseColor="28"/> -<agent ID="38" xPos="624.94" yPos="746.37" zPos="30.00" radiusA="19.20" radiusB="24.84" ellipseOrientation="-58.36" ellipseColor="5"/> -<agent ID="39" xPos="671.95" yPos="799.66" zPos="30.00" radiusA="24.79" radiusB="24.42" ellipseOrientation="-67.24" ellipseColor="28"/> -<agent ID="40" xPos="863.24" yPos="673.47" zPos="30.00" radiusA="18.43" radiusB="24.99" ellipseOrientation="-169.02" ellipseColor="1"/> -<agent ID="46" xPos="1623.01" yPos="747.42" zPos="30.00" radiusA="18.79" radiusB="25.02" ellipseOrientation="-122.93" ellipseColor="3"/> -<agent ID="47" xPos="1562.70" yPos="671.21" zPos="30.00" radiusA="41.94" radiusB="23.10" ellipseOrientation="-86.66" ellipseColor="98"/> -<agent ID="48" xPos="1699.18" yPos="729.25" zPos="30.00" radiusA="18.02" radiusB="25.09" ellipseOrientation="-126.72" ellipseColor="0"/> -<agent ID="49" xPos="1492.36" yPos="712.15" zPos="30.00" radiusA="22.49" radiusB="24.64" ellipseOrientation="-69.72" ellipseColor="18"/> -<agent ID="51" xPos="1482.05" yPos="681.42" zPos="30.00" radiusA="18.61" radiusB="24.96" ellipseOrientation="1.62" ellipseColor="2"/> -<agent ID="53" xPos="1481.56" yPos="636.88" zPos="30.00" radiusA="18.01" radiusB="25.02" ellipseOrientation="22.41" ellipseColor="0"/> -<agent ID="55" xPos="1683.76" yPos="636.50" zPos="30.00" radiusA="18.85" radiusB="24.99" ellipseOrientation="-179.24" ellipseColor="3"/> -<agent ID="56" xPos="1617.82" yPos="678.90" zPos="30.00" radiusA="18.63" radiusB="25.05" ellipseOrientation="-117.43" ellipseColor="2"/> -<agent ID="57" xPos="1742.89" yPos="674.16" zPos="30.00" radiusA="18.25" radiusB="25.06" ellipseOrientation="156.41" ellipseColor="0"/> -<agent ID="58" xPos="1419.85" yPos="682.66" zPos="30.00" radiusA="18.74" radiusB="25.01" ellipseOrientation="-5.41" ellipseColor="2"/> -<agent ID="59" xPos="1650.54" yPos="673.67" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-121.71" ellipseColor="0"/> -<agent ID="60" xPos="1713.44" yPos="747.83" zPos="30.00" radiusA="18.29" radiusB="24.90" ellipseOrientation="-130.86" ellipseColor="1"/> -<agent ID="61" xPos="1483.89" yPos="765.35" zPos="30.00" radiusA="20.92" radiusB="24.71" ellipseOrientation="-72.89" ellipseColor="12"/> -<agent ID="62" xPos="1420.57" yPos="741.94" zPos="30.00" radiusA="20.85" radiusB="24.86" ellipseOrientation="-67.12" ellipseColor="11"/> -<agent ID="63" xPos="1632.67" yPos="797.38" zPos="30.00" radiusA="22.96" radiusB="24.53" ellipseOrientation="-123.42" ellipseColor="20"/> -<agent ID="64" xPos="1655.23" yPos="679.89" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-124.78" ellipseColor="0"/> -<agent ID="65" xPos="168.16" yPos="321.59" zPos="30.00" radiusA="18.37" radiusB="24.87" ellipseOrientation="72.08" ellipseColor="1"/> -<agent ID="66" xPos="439.12" yPos="311.07" zPos="30.00" radiusA="18.42" radiusB="24.93" ellipseOrientation="-173.50" ellipseColor="1"/> -<agent ID="67" xPos="149.69" yPos="286.49" zPos="30.00" radiusA="20.98" radiusB="24.70" ellipseOrientation="74.26" ellipseColor="12"/> -<agent ID="68" xPos="386.36" yPos="275.03" zPos="30.00" radiusA="21.07" radiusB="24.67" ellipseOrientation="135.63" ellipseColor="12"/> -<agent ID="69" xPos="332.74" yPos="319.23" zPos="30.00" radiusA="18.81" radiusB="24.94" ellipseOrientation="118.71" ellipseColor="3"/> -<agent ID="70" xPos="240.24" yPos="209.41" zPos="30.00" radiusA="23.94" radiusB="24.45" ellipseOrientation="91.45" ellipseColor="24"/> -<agent ID="71" xPos="332.00" yPos="238.85" zPos="30.00" radiusA="22.44" radiusB="24.68" ellipseOrientation="113.78" ellipseColor="18"/> -<agent ID="73" xPos="93.78" yPos="269.73" zPos="30.00" radiusA="22.74" radiusB="24.62" ellipseOrientation="74.20" ellipseColor="19"/> -<agent ID="75" xPos="365.19" yPos="333.63" zPos="30.00" radiusA="20.49" radiusB="24.75" ellipseOrientation="178.35" ellipseColor="9"/> -<agent ID="78" xPos="414.54" yPos="332.79" zPos="30.00" radiusA="18.37" radiusB="24.97" ellipseOrientation="175.30" ellipseColor="1"/> -<agent ID="79" xPos="148.10" yPos="218.54" zPos="30.00" radiusA="23.58" radiusB="24.50" ellipseOrientation="60.63" ellipseColor="23"/> -<agent ID="80" xPos="194.46" yPos="322.77" zPos="30.00" radiusA="18.49" radiusB="25.03" ellipseOrientation="79.30" ellipseColor="2"/> -<agent ID="81" xPos="216.19" yPos="326.92" zPos="30.00" radiusA="46.84" radiusB="22.74" ellipseOrientation="96.02" ellipseColor="118"/> -<agent ID="83" xPos="121.12" yPos="319.35" zPos="30.00" radiusA="18.77" radiusB="24.91" ellipseOrientation="56.70" ellipseColor="3"/> -<agent ID="84" xPos="264.36" yPos="280.46" zPos="30.00" radiusA="33.46" radiusB="23.70" ellipseOrientation="87.60" ellipseColor="63"/> -<agent ID="85" xPos="879.01" yPos="294.22" zPos="30.00" radiusA="22.37" radiusB="24.61" ellipseOrientation="137.67" ellipseColor="18"/> -<agent ID="86" xPos="752.97" yPos="263.80" zPos="30.00" radiusA="27.20" radiusB="24.23" ellipseOrientation="76.41" ellipseColor="38"/> -<agent ID="90" xPos="890.22" yPos="332.64" zPos="30.00" radiusA="18.35" radiusB="24.88" ellipseOrientation="-178.92" ellipseColor="1"/> -<agent ID="91" xPos="857.77" yPos="333.39" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="-177.81" ellipseColor="0"/> -<agent ID="92" xPos="676.00" yPos="321.64" zPos="30.00" radiusA="18.19" radiusB="24.95" ellipseOrientation="87.29" ellipseColor="0"/> -<agent ID="93" xPos="688.72" yPos="240.76" zPos="30.00" radiusA="19.41" radiusB="24.83" ellipseOrientation="70.13" ellipseColor="5"/> -<agent ID="94" xPos="670.29" yPos="221.44" zPos="30.00" radiusA="22.39" radiusB="24.56" ellipseOrientation="88.93" ellipseColor="18"/> -<agent ID="95" xPos="579.42" yPos="315.24" zPos="30.00" radiusA="19.12" radiusB="24.85" ellipseOrientation="2.48" ellipseColor="4"/> -<agent ID="96" xPos="786.00" yPos="374.61" zPos="30.00" radiusA="34.00" radiusB="23.80" ellipseOrientation="94.91" ellipseColor="65"/> -<agent ID="97" xPos="592.15" yPos="313.79" zPos="30.00" radiusA="18.16" radiusB="24.91" ellipseOrientation="6.15" ellipseColor="0"/> -<agent ID="99" xPos="797.02" yPos="258.37" zPos="30.00" radiusA="30.31" radiusB="24.06" ellipseOrientation="100.60" ellipseColor="50"/> -<agent ID="100" xPos="641.66" yPos="319.86" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-9.79" ellipseColor="0"/> -<agent ID="101" xPos="696.63" yPos="323.03" zPos="30.00" radiusA="18.11" radiusB="25.02" ellipseOrientation="83.20" ellipseColor="0"/> -<agent ID="103" xPos="744.22" yPos="368.08" zPos="30.00" radiusA="33.10" radiusB="23.76" ellipseOrientation="81.78" ellipseColor="61"/> -<agent ID="105" xPos="1424.86" yPos="238.81" zPos="30.00" radiusA="19.35" radiusB="24.96" ellipseOrientation="62.75" ellipseColor="5"/> -<agent ID="106" xPos="1576.29" yPos="296.90" zPos="30.00" radiusA="34.23" radiusB="23.75" ellipseOrientation="96.68" ellipseColor="66"/> -<agent ID="108" xPos="1656.22" yPos="261.13" zPos="30.00" radiusA="18.65" radiusB="25.01" ellipseOrientation="122.41" ellipseColor="3"/> -<agent ID="110" xPos="1395.52" yPos="256.59" zPos="30.00" radiusA="21.02" radiusB="24.67" ellipseOrientation="67.81" ellipseColor="12"/> -<agent ID="112" xPos="1467.72" yPos="286.45" zPos="30.00" radiusA="20.19" radiusB="24.87" ellipseOrientation="60.41" ellipseColor="8"/> -<agent ID="113" xPos="1669.89" yPos="319.76" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="174.36" ellipseColor="0"/> -<agent ID="114" xPos="1464.84" yPos="333.77" zPos="30.00" radiusA="18.12" radiusB="25.07" ellipseOrientation="13.65" ellipseColor="0"/> -<agent ID="115" xPos="1657.99" yPos="318.48" zPos="30.00" radiusA="18.50" radiusB="24.87" ellipseOrientation="174.17" ellipseColor="1"/> -<agent ID="116" xPos="1430.30" yPos="319.21" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="-2.43" ellipseColor="1"/> -<agent ID="117" xPos="1614.15" yPos="333.85" zPos="30.00" radiusA="18.01" radiusB="25.02" ellipseOrientation="156.16" ellipseColor="0"/> -<agent ID="118" xPos="1658.59" yPos="219.44" zPos="30.00" radiusA="23.90" radiusB="24.45" ellipseOrientation="136.41" ellipseColor="24"/> -<agent ID="119" xPos="1489.50" yPos="231.21" zPos="30.00" radiusA="22.18" radiusB="24.68" ellipseOrientation="63.83" ellipseColor="16"/> -<agent ID="120" xPos="1738.73" yPos="312.61" zPos="30.00" radiusA="18.56" radiusB="24.98" ellipseOrientation="-172.81" ellipseColor="1"/> -<agent ID="123" xPos="1478.92" yPos="320.30" zPos="30.00" radiusA="18.90" radiusB="24.87" ellipseOrientation="64.38" ellipseColor="3"/> -<agent ID="124" xPos="1557.25" yPos="332.64" zPos="30.00" radiusA="42.92" radiusB="22.96" ellipseOrientation="85.16" ellipseColor="102"/> -<agent ID="72" xPos="537.11" yPos="459.40" zPos="30.00" radiusA="37.36" radiusB="23.51" ellipseOrientation="0.28" ellipseColor="79"/> -<agent ID="102" xPos="884.82" yPos="486.81" zPos="30.00" radiusA="37.15" radiusB="23.45" ellipseOrientation="-0.02" ellipseColor="79"/> -<agent ID="8" xPos="622.15" yPos="511.16" zPos="30.00" radiusA="36.24" radiusB="23.52" ellipseOrientation="-3.84" ellipseColor="75"/> -<agent ID="50" xPos="1207.10" yPos="115.43" zPos="30.00" radiusA="64.99" radiusB="21.20" ellipseOrientation="-96.08" ellipseColor="193"/> -<agent ID="89" xPos="1021.90" yPos="260.61" zPos="30.00" radiusA="63.11" radiusB="21.42" ellipseOrientation="-89.99" ellipseColor="186"/> -<agent ID="36" xPos="1069.58" yPos="92.08" zPos="30.00" radiusA="75.06" radiusB="20.36" ellipseOrientation="-89.99" ellipseColor="234"/> -<agent ID="9" xPos="757.64" yPos="493.66" zPos="30.00" radiusA="39.90" radiusB="23.28" ellipseOrientation="-2.64" ellipseColor="89"/> -<agent ID="111" xPos="1257.95" yPos="49.37" zPos="30.00" radiusA="70.50" radiusB="20.72" ellipseOrientation="-90.07" ellipseColor="216"/> -<agent ID="27" xPos="1051.84" yPos="353.52" zPos="30.00" radiusA="53.68" radiusB="22.15" ellipseOrientation="-89.54" ellipseColor="146"/> -<agent ID="76" xPos="664.82" yPos="455.61" zPos="30.00" radiusA="34.14" radiusB="23.68" ellipseOrientation="5.04" ellipseColor="66"/> -<agent ID="43" xPos="1162.41" yPos="-91.16" zPos="30.00" radiusA="79.01" radiusB="20.11" ellipseOrientation="-88.32" ellipseColor="250"/> -<agent ID="88" xPos="990.92" yPos="436.75" zPos="30.00" radiusA="43.34" radiusB="22.95" ellipseOrientation="0.16" ellipseColor="103"/> -<agent ID="2" xPos="632.96" yPos="530.49" zPos="30.00" radiusA="39.36" radiusB="23.25" ellipseOrientation="-5.70" ellipseColor="88"/> -<agent ID="87" xPos="964.46" yPos="424.81" zPos="30.00" radiusA="39.34" radiusB="23.34" ellipseOrientation="-0.02" ellipseColor="87"/> -<agent ID="44" xPos="1142.58" yPos="261.92" zPos="30.00" radiusA="60.55" radiusB="21.49" ellipseOrientation="-91.68" ellipseColor="174"/> -<agent ID="52" xPos="1264.08" yPos="458.36" zPos="30.00" radiusA="47.31" radiusB="22.60" ellipseOrientation="-108.05" ellipseColor="119"/> -<agent ID="19" xPos="493.68" yPos="551.09" zPos="30.00" radiusA="42.21" radiusB="23.04" ellipseOrientation="-7.36" ellipseColor="99"/> -<agent ID="74" xPos="459.67" yPos="425.84" zPos="30.00" radiusA="38.42" radiusB="23.31" ellipseOrientation="0.74" ellipseColor="83"/> -<agent ID="122" xPos="1313.41" yPos="422.30" zPos="30.00" radiusA="30.28" radiusB="24.03" ellipseOrientation="-179.89" ellipseColor="50"/> -<agent ID="107" xPos="1377.74" yPos="436.31" zPos="30.00" radiusA="34.86" radiusB="23.63" ellipseOrientation="179.60" ellipseColor="69"/> -<agent ID="41" xPos="1209.30" yPos="300.66" zPos="30.00" radiusA="65.83" radiusB="21.05" ellipseOrientation="-85.61" ellipseColor="196"/> -<agent ID="22" xPos="964.12" yPos="541.00" zPos="30.00" radiusA="65.89" radiusB="21.10" ellipseOrientation="-9.87" ellipseColor="196"/> -<agent ID="82" xPos="329.88" yPos="446.91" zPos="30.00" radiusA="45.13" radiusB="22.82" ellipseOrientation="8.30" ellipseColor="111"/> -<agent ID="42" xPos="1166.87" yPos="445.94" zPos="30.00" radiusA="54.33" radiusB="22.08" ellipseOrientation="-91.35" ellipseColor="149"/> -<agent ID="104" xPos="841.81" yPos="413.81" zPos="30.00" radiusA="38.88" radiusB="23.37" ellipseOrientation="6.97" ellipseColor="86"/> -<agent ID="45" xPos="1438.00" yPos="546.33" zPos="30.00" radiusA="52.31" radiusB="22.18" ellipseOrientation="-168.09" ellipseColor="141"/> -<agent ID="5" xPos="361.31" yPos="566.38" zPos="30.00" radiusA="46.90" radiusB="22.71" ellipseOrientation="-9.82" ellipseColor="119"/> -<agent ID="3" xPos="321.21" yPos="581.00" zPos="30.00" radiusA="47.56" radiusB="22.59" ellipseOrientation="-12.20" ellipseColor="121"/> -<agent ID="121" xPos="1526.32" yPos="423.02" zPos="30.00" radiusA="47.48" radiusB="22.65" ellipseOrientation="165.47" ellipseColor="121"/> -<agent ID="77" xPos="275.62" yPos="408.50" zPos="30.00" radiusA="31.81" radiusB="23.85" ellipseOrientation="41.60" ellipseColor="57"/> -<agent ID="32" xPos="783.04" yPos="597.34" zPos="30.00" radiusA="32.86" radiusB="23.84" ellipseOrientation="-31.73" ellipseColor="60"/> -<agent ID="54" xPos="1578.31" yPos="596.35" zPos="30.00" radiusA="49.14" radiusB="22.44" ellipseOrientation="-136.26" ellipseColor="127"/> -</frame> - -<frame ID="79"> -<agent ID="1" xPos="385.17" yPos="681.46" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="168.70" ellipseColor="0"/> -<agent ID="4" xPos="137.62" yPos="716.72" zPos="30.00" radiusA="21.99" radiusB="24.69" ellipseOrientation="-72.54" ellipseColor="16"/> -<agent ID="6" xPos="218.41" yPos="715.45" zPos="30.00" radiusA="27.51" radiusB="24.28" ellipseOrientation="-65.22" ellipseColor="39"/> -<agent ID="7" xPos="335.51" yPos="681.76" zPos="30.00" radiusA="19.43" radiusB="24.94" ellipseOrientation="-176.82" ellipseColor="5"/> -<agent ID="10" xPos="348.49" yPos="680.73" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-153.03" ellipseColor="0"/> -<agent ID="11" xPos="187.30" yPos="683.04" zPos="30.00" radiusA="18.78" radiusB="25.03" ellipseOrientation="-4.90" ellipseColor="2"/> -<agent ID="12" xPos="118.47" yPos="681.37" zPos="30.00" radiusA="18.25" radiusB="25.09" ellipseOrientation="-26.17" ellipseColor="0"/> -<agent ID="13" xPos="198.98" yPos="636.47" zPos="30.00" radiusA="23.06" radiusB="24.67" ellipseOrientation="-0.30" ellipseColor="20"/> -<agent ID="14" xPos="314.77" yPos="765.77" zPos="30.00" radiusA="21.92" radiusB="24.73" ellipseOrientation="-108.39" ellipseColor="16"/> -<agent ID="15" xPos="185.85" yPos="673.11" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-1.42" ellipseColor="0"/> -<agent ID="16" xPos="153.21" yPos="799.88" zPos="30.00" radiusA="22.46" radiusB="24.60" ellipseOrientation="-77.55" ellipseColor="18"/> -<agent ID="17" xPos="388.57" yPos="752.94" zPos="30.00" radiusA="18.67" radiusB="25.01" ellipseOrientation="-119.69" ellipseColor="2"/> -<agent ID="18" xPos="344.41" yPos="767.83" zPos="30.00" radiusA="19.74" radiusB="24.79" ellipseOrientation="-116.47" ellipseColor="7"/> -<agent ID="20" xPos="220.20" yPos="751.03" zPos="30.00" radiusA="21.78" radiusB="24.67" ellipseOrientation="-69.94" ellipseColor="15"/> -<agent ID="21" xPos="863.38" yPos="690.85" zPos="30.00" radiusA="23.41" radiusB="24.63" ellipseOrientation="-126.52" ellipseColor="21"/> -<agent ID="23" xPos="629.72" yPos="766.68" zPos="30.00" radiusA="20.97" radiusB="24.85" ellipseOrientation="-49.89" ellipseColor="11"/> -<agent ID="24" xPos="806.71" yPos="764.22" zPos="30.00" radiusA="23.52" radiusB="24.52" ellipseOrientation="-115.24" ellipseColor="23"/> -<agent ID="25" xPos="911.93" yPos="773.97" zPos="30.00" radiusA="20.98" radiusB="24.68" ellipseOrientation="-119.80" ellipseColor="12"/> -<agent ID="26" xPos="812.06" yPos="672.50" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="-159.10" ellipseColor="0"/> -<agent ID="28" xPos="658.28" yPos="679.96" zPos="30.00" radiusA="18.83" radiusB="24.88" ellipseOrientation="-61.78" ellipseColor="3"/> -<agent ID="29" xPos="866.63" yPos="749.77" zPos="30.00" radiusA="18.27" radiusB="24.90" ellipseOrientation="-123.01" ellipseColor="1"/> -<agent ID="30" xPos="823.82" yPos="709.10" zPos="30.00" radiusA="25.38" radiusB="24.48" ellipseOrientation="-114.89" ellipseColor="30"/> -<agent ID="31" xPos="630.01" yPos="680.78" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="-57.19" ellipseColor="0"/> -<agent ID="33" xPos="682.47" yPos="679.72" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="24.65" ellipseColor="0"/> -<agent ID="34" xPos="717.41" yPos="648.62" zPos="30.00" radiusA="34.32" radiusB="23.62" ellipseOrientation="-78.74" ellipseColor="66"/> -<agent ID="35" xPos="925.90" yPos="698.18" zPos="30.00" radiusA="26.89" radiusB="24.25" ellipseOrientation="-114.99" ellipseColor="36"/> -<agent ID="37" xPos="701.36" yPos="768.07" zPos="30.00" radiusA="24.63" radiusB="24.55" ellipseOrientation="-74.45" ellipseColor="27"/> -<agent ID="38" xPos="625.11" yPos="746.10" zPos="30.00" radiusA="19.23" radiusB="24.83" ellipseOrientation="-57.63" ellipseColor="5"/> -<agent ID="39" xPos="672.58" yPos="798.09" zPos="30.00" radiusA="24.55" radiusB="24.44" ellipseOrientation="-68.69" ellipseColor="27"/> -<agent ID="40" xPos="863.17" yPos="673.46" zPos="30.00" radiusA="18.25" radiusB="25.00" ellipseOrientation="167.58" ellipseColor="0"/> -<agent ID="46" xPos="1622.87" yPos="747.20" zPos="30.00" radiusA="19.19" radiusB="24.98" ellipseOrientation="-124.42" ellipseColor="5"/> -<agent ID="47" xPos="1563.07" yPos="665.24" zPos="30.00" radiusA="41.89" radiusB="23.10" ellipseOrientation="-86.18" ellipseColor="98"/> -<agent ID="48" xPos="1699.17" yPos="729.23" zPos="30.00" radiusA="18.02" radiusB="25.09" ellipseOrientation="-128.47" ellipseColor="0"/> -<agent ID="49" xPos="1492.74" yPos="711.12" zPos="30.00" radiusA="22.39" radiusB="24.64" ellipseOrientation="-69.67" ellipseColor="17"/> -<agent ID="51" xPos="1482.15" yPos="681.27" zPos="30.00" radiusA="19.45" radiusB="24.89" ellipseOrientation="-69.90" ellipseColor="5"/> -<agent ID="53" xPos="1481.58" yPos="636.87" zPos="30.00" radiusA="18.01" radiusB="25.02" ellipseOrientation="-5.64" ellipseColor="0"/> -<agent ID="55" xPos="1683.47" yPos="636.50" zPos="30.00" radiusA="19.37" radiusB="24.95" ellipseOrientation="-179.05" ellipseColor="6"/> -<agent ID="56" xPos="1617.79" yPos="678.84" zPos="30.00" radiusA="18.15" radiusB="25.09" ellipseOrientation="-171.79" ellipseColor="0"/> -<agent ID="57" xPos="1742.86" yPos="674.16" zPos="30.00" radiusA="18.25" radiusB="25.06" ellipseOrientation="-167.18" ellipseColor="0"/> -<agent ID="58" xPos="1419.97" yPos="682.57" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="-49.52" ellipseColor="0"/> -<agent ID="59" xPos="1650.52" yPos="673.67" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-123.87" ellipseColor="0"/> -<agent ID="60" xPos="1713.39" yPos="747.78" zPos="30.00" radiusA="18.32" radiusB="24.90" ellipseOrientation="-130.78" ellipseColor="1"/> -<agent ID="61" xPos="1484.12" yPos="764.63" zPos="30.00" radiusA="20.98" radiusB="24.71" ellipseOrientation="-72.50" ellipseColor="12"/> -<agent ID="62" xPos="1420.83" yPos="741.31" zPos="30.00" radiusA="20.65" radiusB="24.88" ellipseOrientation="-67.05" ellipseColor="10"/> -<agent ID="63" xPos="1632.04" yPos="796.39" zPos="30.00" radiusA="22.57" radiusB="24.56" ellipseOrientation="-122.00" ellipseColor="18"/> -<agent ID="64" xPos="1655.22" yPos="679.88" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="151.86" ellipseColor="0"/> -<agent ID="65" xPos="168.19" yPos="321.63" zPos="30.00" radiusA="18.19" radiusB="24.89" ellipseOrientation="25.88" ellipseColor="0"/> -<agent ID="66" xPos="439.04" yPos="311.06" zPos="30.00" radiusA="18.28" radiusB="24.94" ellipseOrientation="-158.48" ellipseColor="1"/> -<agent ID="67" xPos="149.89" yPos="287.20" zPos="30.00" radiusA="20.78" radiusB="24.72" ellipseOrientation="75.22" ellipseColor="11"/> -<agent ID="68" xPos="385.83" yPos="275.55" zPos="30.00" radiusA="20.88" radiusB="24.68" ellipseOrientation="135.65" ellipseColor="11"/> -<agent ID="69" xPos="332.65" yPos="319.29" zPos="30.00" radiusA="18.61" radiusB="24.95" ellipseOrientation="151.16" ellipseColor="2"/> -<agent ID="70" xPos="240.20" yPos="210.92" zPos="30.00" radiusA="24.35" radiusB="24.42" ellipseOrientation="91.53" ellipseColor="25"/> -<agent ID="71" xPos="331.57" yPos="239.83" zPos="30.00" radiusA="22.18" radiusB="24.70" ellipseOrientation="113.97" ellipseColor="16"/> -<agent ID="73" xPos="94.10" yPos="270.89" zPos="30.00" radiusA="22.71" radiusB="24.62" ellipseOrientation="74.78" ellipseColor="19"/> -<agent ID="75" xPos="364.61" yPos="333.64" zPos="30.00" radiusA="20.13" radiusB="24.78" ellipseOrientation="-179.96" ellipseColor="8"/> -<agent ID="78" xPos="414.49" yPos="332.78" zPos="30.00" radiusA="18.20" radiusB="24.98" ellipseOrientation="-154.61" ellipseColor="0"/> -<agent ID="79" xPos="148.78" yPos="219.75" zPos="30.00" radiusA="23.42" radiusB="24.51" ellipseOrientation="60.17" ellipseColor="22"/> -<agent ID="80" xPos="194.47" yPos="322.82" zPos="30.00" radiusA="18.09" radiusB="25.07" ellipseOrientation="45.28" ellipseColor="0"/> -<agent ID="81" xPos="215.15" yPos="334.45" zPos="30.00" radiusA="49.90" radiusB="22.50" ellipseOrientation="99.05" ellipseColor="131"/> -<agent ID="83" xPos="121.18" yPos="319.40" zPos="30.00" radiusA="18.65" radiusB="24.92" ellipseOrientation="49.76" ellipseColor="2"/> -<agent ID="84" xPos="264.52" yPos="284.43" zPos="30.00" radiusA="34.19" radiusB="23.64" ellipseOrientation="87.90" ellipseColor="66"/> -<agent ID="85" xPos="878.17" yPos="294.99" zPos="30.00" radiusA="22.56" radiusB="24.60" ellipseOrientation="137.18" ellipseColor="19"/> -<agent ID="86" xPos="753.53" yPos="266.15" zPos="30.00" radiusA="27.96" radiusB="24.17" ellipseOrientation="76.85" ellipseColor="41"/> -<agent ID="90" xPos="890.11" yPos="332.64" zPos="30.00" radiusA="18.47" radiusB="24.87" ellipseOrientation="-172.74" ellipseColor="2"/> -<agent ID="91" xPos="857.71" yPos="333.40" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="156.24" ellipseColor="0"/> -<agent ID="92" xPos="676.02" yPos="321.69" zPos="30.00" radiusA="18.20" radiusB="24.95" ellipseOrientation="39.34" ellipseColor="0"/> -<agent ID="93" xPos="688.83" yPos="241.08" zPos="30.00" radiusA="19.35" radiusB="24.83" ellipseOrientation="70.35" ellipseColor="5"/> -<agent ID="94" xPos="670.31" yPos="222.54" zPos="30.00" radiusA="22.20" radiusB="24.57" ellipseOrientation="88.67" ellipseColor="17"/> -<agent ID="95" xPos="579.57" yPos="315.36" zPos="30.00" radiusA="20.58" radiusB="24.73" ellipseOrientation="52.92" ellipseColor="10"/> -<agent ID="96" xPos="785.81" yPos="378.31" zPos="30.00" radiusA="31.41" radiusB="24.01" ellipseOrientation="91.91" ellipseColor="55"/> -<agent ID="97" xPos="592.18" yPos="313.79" zPos="30.00" radiusA="18.18" radiusB="24.91" ellipseOrientation="-34.46" ellipseColor="0"/> -<agent ID="99" xPos="796.42" yPos="261.50" zPos="30.00" radiusA="31.03" radiusB="24.00" ellipseOrientation="100.92" ellipseColor="53"/> -<agent ID="100" xPos="641.68" yPos="319.87" zPos="30.00" radiusA="18.23" radiusB="25.06" ellipseOrientation="25.54" ellipseColor="0"/> -<agent ID="101" xPos="696.64" yPos="323.08" zPos="30.00" radiusA="18.06" radiusB="25.02" ellipseOrientation="88.78" ellipseColor="0"/> -<agent ID="103" xPos="744.78" yPos="371.80" zPos="30.00" radiusA="33.16" radiusB="23.76" ellipseOrientation="80.80" ellipseColor="62"/> -<agent ID="105" xPos="1425.01" yPos="239.10" zPos="30.00" radiusA="19.29" radiusB="24.97" ellipseOrientation="62.26" ellipseColor="5"/> -<agent ID="106" xPos="1575.81" yPos="301.13" zPos="30.00" radiusA="35.82" radiusB="23.62" ellipseOrientation="96.17" ellipseColor="73"/> -<agent ID="108" xPos="1656.13" yPos="261.28" zPos="30.00" radiusA="18.54" radiusB="25.02" ellipseOrientation="123.42" ellipseColor="2"/> -<agent ID="110" xPos="1395.79" yPos="257.25" zPos="30.00" radiusA="20.92" radiusB="24.68" ellipseOrientation="67.24" ellipseColor="11"/> -<agent ID="112" xPos="1468.00" yPos="286.93" zPos="30.00" radiusA="20.24" radiusB="24.86" ellipseOrientation="59.69" ellipseColor="9"/> -<agent ID="113" xPos="1669.88" yPos="319.77" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="123.05" ellipseColor="0"/> -<agent ID="114" xPos="1464.89" yPos="333.79" zPos="30.00" radiusA="18.16" radiusB="25.07" ellipseOrientation="27.61" ellipseColor="0"/> -<agent ID="115" xPos="1657.91" yPos="318.56" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="170.88" ellipseColor="0"/> -<agent ID="116" xPos="1430.35" yPos="319.26" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-8.42" ellipseColor="0"/> -<agent ID="117" xPos="1614.14" yPos="333.86" zPos="30.00" radiusA="18.04" radiusB="25.02" ellipseOrientation="153.00" ellipseColor="0"/> -<agent ID="118" xPos="1657.50" yPos="220.46" zPos="30.00" radiusA="24.04" radiusB="24.44" ellipseOrientation="137.90" ellipseColor="24"/> -<agent ID="119" xPos="1489.96" yPos="232.12" zPos="30.00" radiusA="22.19" radiusB="24.68" ellipseOrientation="62.64" ellipseColor="16"/> -<agent ID="120" xPos="1738.61" yPos="312.61" zPos="30.00" radiusA="18.53" radiusB="24.99" ellipseOrientation="177.82" ellipseColor="1"/> -<agent ID="123" xPos="1478.98" yPos="320.38" zPos="30.00" radiusA="18.17" radiusB="24.93" ellipseOrientation="20.55" ellipseColor="0"/> -<agent ID="124" xPos="1557.98" yPos="339.16" zPos="30.00" radiusA="45.53" radiusB="22.74" ellipseOrientation="82.26" ellipseColor="113"/> -<agent ID="72" xPos="541.96" yPos="459.41" zPos="30.00" radiusA="37.27" radiusB="23.52" ellipseOrientation="0.35" ellipseColor="79"/> -<agent ID="102" xPos="889.57" yPos="486.82" zPos="30.00" radiusA="36.64" radiusB="23.49" ellipseOrientation="0.27" ellipseColor="77"/> -<agent ID="8" xPos="626.69" yPos="510.89" zPos="30.00" radiusA="36.26" radiusB="23.52" ellipseOrientation="-3.26" ellipseColor="75"/> -<agent ID="50" xPos="1205.85" yPos="103.73" zPos="30.00" radiusA="65.51" radiusB="21.16" ellipseOrientation="-96.12" ellipseColor="195"/> -<agent ID="89" xPos="1021.92" yPos="249.27" zPos="30.00" radiusA="63.40" radiusB="21.39" ellipseOrientation="-89.86" ellipseColor="187"/> -<agent ID="36" xPos="1069.60" yPos="77.76" zPos="30.00" radiusA="75.57" radiusB="20.32" ellipseOrientation="-89.88" ellipseColor="237"/> -<agent ID="9" xPos="763.10" yPos="493.40" zPos="30.00" radiusA="39.89" radiusB="23.29" ellipseOrientation="-2.99" ellipseColor="89"/> -<agent ID="111" xPos="1257.94" yPos="36.22" zPos="30.00" radiusA="71.24" radiusB="20.66" ellipseOrientation="-90.01" ellipseColor="219"/> -<agent ID="27" xPos="1051.86" yPos="344.57" zPos="30.00" radiusA="53.96" radiusB="22.13" ellipseOrientation="-89.97" ellipseColor="147"/> -<agent ID="76" xPos="668.85" yPos="455.99" zPos="30.00" radiusA="34.39" radiusB="23.66" ellipseOrientation="5.72" ellipseColor="67"/> -<agent ID="88" xPos="997.37" yPos="436.76" zPos="30.00" radiusA="44.44" radiusB="22.86" ellipseOrientation="0.15" ellipseColor="108"/> -<agent ID="2" xPos="638.27" yPos="530.09" zPos="30.00" radiusA="39.32" radiusB="23.25" ellipseOrientation="-3.45" ellipseColor="87"/> -<agent ID="87" xPos="969.84" yPos="424.83" zPos="30.00" radiusA="39.71" radiusB="23.31" ellipseOrientation="-0.05" ellipseColor="89"/> -<agent ID="44" xPos="1142.22" yPos="251.21" zPos="30.00" radiusA="61.17" radiusB="21.44" ellipseOrientation="-92.08" ellipseColor="177"/> -<agent ID="52" xPos="1261.94" yPos="451.02" zPos="30.00" radiusA="50.15" radiusB="22.38" ellipseOrientation="-104.60" ellipseColor="131"/> -<agent ID="19" xPos="499.62" yPos="550.32" zPos="30.00" radiusA="41.84" radiusB="23.07" ellipseOrientation="-7.46" ellipseColor="97"/> -<agent ID="74" xPos="464.74" yPos="425.91" zPos="30.00" radiusA="38.26" radiusB="23.32" ellipseOrientation="1.01" ellipseColor="83"/> -<agent ID="122" xPos="1310.69" yPos="422.30" zPos="30.00" radiusA="27.76" radiusB="24.23" ellipseOrientation="-179.64" ellipseColor="39"/> -<agent ID="107" xPos="1373.77" yPos="436.32" zPos="30.00" radiusA="32.95" radiusB="23.78" ellipseOrientation="179.87" ellipseColor="61"/> -<agent ID="41" xPos="1210.23" yPos="288.70" zPos="30.00" radiusA="66.14" radiusB="21.03" ellipseOrientation="-85.39" ellipseColor="198"/> -<agent ID="22" xPos="975.91" yPos="538.96" zPos="30.00" radiusA="65.08" radiusB="21.16" ellipseOrientation="-9.60" ellipseColor="193"/> -<agent ID="82" xPos="336.55" yPos="447.84" zPos="30.00" radiusA="44.84" radiusB="22.84" ellipseOrientation="7.61" ellipseColor="110"/> -<agent ID="42" xPos="1166.68" yPos="436.81" zPos="30.00" radiusA="54.91" radiusB="22.03" ellipseOrientation="-91.11" ellipseColor="151"/> -<agent ID="104" xPos="847.01" yPos="414.40" zPos="30.00" radiusA="38.97" radiusB="23.36" ellipseOrientation="5.78" ellipseColor="86"/> -<agent ID="45" xPos="1429.58" yPos="544.65" zPos="30.00" radiusA="52.21" radiusB="22.19" ellipseOrientation="-169.24" ellipseColor="141"/> -<agent ID="5" xPos="368.40" yPos="565.19" zPos="30.00" radiusA="46.51" radiusB="22.74" ellipseOrientation="-9.27" ellipseColor="117"/> -<agent ID="3" xPos="328.44" yPos="579.50" zPos="30.00" radiusA="47.75" radiusB="22.57" ellipseOrientation="-11.16" ellipseColor="121"/> -<agent ID="121" xPos="1519.28" yPos="424.74" zPos="30.00" radiusA="46.48" radiusB="22.72" ellipseOrientation="167.10" ellipseColor="117"/> -<agent ID="77" xPos="278.93" yPos="410.21" zPos="30.00" radiusA="34.24" radiusB="23.66" ellipseOrientation="18.97" ellipseColor="67"/> -<agent ID="32" xPos="787.03" yPos="595.09" zPos="30.00" radiusA="39.35" radiusB="23.32" ellipseOrientation="-27.34" ellipseColor="87"/> -<agent ID="54" xPos="1572.45" yPos="591.14" zPos="30.00" radiusA="49.68" radiusB="22.40" ellipseOrientation="-139.91" ellipseColor="130"/> -</frame> - -<frame ID="80"> -<agent ID="1" xPos="385.14" yPos="681.45" zPos="30.00" radiusA="18.07" radiusB="24.95" ellipseOrientation="-137.10" ellipseColor="0"/> -<agent ID="4" xPos="137.91" yPos="715.78" zPos="30.00" radiusA="22.11" radiusB="24.68" ellipseOrientation="-73.19" ellipseColor="16"/> -<agent ID="6" xPos="219.42" yPos="713.23" zPos="30.00" radiusA="28.09" radiusB="24.23" ellipseOrientation="-66.26" ellipseColor="41"/> -<agent ID="7" xPos="335.18" yPos="681.74" zPos="30.00" radiusA="19.28" radiusB="24.96" ellipseOrientation="179.79" ellipseColor="5"/> -<agent ID="10" xPos="348.43" yPos="680.72" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="172.85" ellipseColor="0"/> -<agent ID="11" xPos="187.47" yPos="682.89" zPos="30.00" radiusA="18.32" radiusB="25.07" ellipseOrientation="-3.48" ellipseColor="0"/> -<agent ID="12" xPos="118.55" yPos="681.30" zPos="30.00" radiusA="18.40" radiusB="25.07" ellipseOrientation="-18.11" ellipseColor="1"/> -<agent ID="13" xPos="200.20" yPos="636.42" zPos="30.00" radiusA="23.30" radiusB="24.65" ellipseOrientation="-21.16" ellipseColor="21"/> -<agent ID="14" xPos="314.45" yPos="764.82" zPos="30.00" radiusA="21.90" radiusB="24.73" ellipseOrientation="-108.49" ellipseColor="16"/> -<agent ID="15" xPos="185.88" yPos="673.11" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-20.92" ellipseColor="0"/> -<agent ID="16" xPos="153.46" yPos="798.77" zPos="30.00" radiusA="22.51" radiusB="24.60" ellipseOrientation="-77.41" ellipseColor="18"/> -<agent ID="17" xPos="388.49" yPos="752.79" zPos="30.00" radiusA="18.71" radiusB="25.01" ellipseOrientation="-119.65" ellipseColor="2"/> -<agent ID="18" xPos="344.21" yPos="767.44" zPos="30.00" radiusA="19.66" radiusB="24.80" ellipseOrientation="-116.67" ellipseColor="7"/> -<agent ID="20" xPos="220.53" yPos="750.13" zPos="30.00" radiusA="21.79" radiusB="24.67" ellipseOrientation="-70.23" ellipseColor="15"/> -<agent ID="21" xPos="862.61" yPos="689.83" zPos="30.00" radiusA="22.83" radiusB="24.68" ellipseOrientation="-127.44" ellipseColor="19"/> -<agent ID="23" xPos="630.17" yPos="766.13" zPos="30.00" radiusA="20.89" radiusB="24.86" ellipseOrientation="-50.42" ellipseColor="11"/> -<agent ID="24" xPos="806.12" yPos="762.99" zPos="30.00" radiusA="23.23" radiusB="24.54" ellipseOrientation="-115.50" ellipseColor="21"/> -<agent ID="25" xPos="911.57" yPos="773.33" zPos="30.00" radiusA="20.92" radiusB="24.68" ellipseOrientation="-119.78" ellipseColor="12"/> -<agent ID="26" xPos="812.03" yPos="672.49" zPos="30.00" radiusA="18.18" radiusB="25.04" ellipseOrientation="-134.51" ellipseColor="0"/> -<agent ID="28" xPos="658.34" yPos="679.89" zPos="30.00" radiusA="18.61" radiusB="24.90" ellipseOrientation="-46.02" ellipseColor="2"/> -<agent ID="29" xPos="866.60" yPos="749.73" zPos="30.00" radiusA="18.08" radiusB="24.92" ellipseOrientation="-123.17" ellipseColor="0"/> -<agent ID="30" xPos="823.03" yPos="707.38" zPos="30.00" radiusA="25.52" radiusB="24.47" ellipseOrientation="-114.44" ellipseColor="31"/> -<agent ID="31" xPos="630.08" yPos="680.71" zPos="30.00" radiusA="18.68" radiusB="24.98" ellipseOrientation="-55.74" ellipseColor="3"/> -<agent ID="33" xPos="682.54" yPos="679.62" zPos="30.00" radiusA="18.38" radiusB="24.97" ellipseOrientation="-69.71" ellipseColor="1"/> -<agent ID="34" xPos="718.29" yPos="644.60" zPos="30.00" radiusA="34.68" radiusB="23.60" ellipseOrientation="-76.84" ellipseColor="68"/> -<agent ID="35" xPos="924.98" yPos="696.24" zPos="30.00" radiusA="26.34" radiusB="24.29" ellipseOrientation="-115.59" ellipseColor="34"/> -<agent ID="37" xPos="701.80" yPos="766.48" zPos="30.00" radiusA="24.45" radiusB="24.56" ellipseOrientation="-74.24" ellipseColor="26"/> -<agent ID="38" xPos="625.29" yPos="745.81" zPos="30.00" radiusA="19.30" radiusB="24.83" ellipseOrientation="-57.86" ellipseColor="5"/> -<agent ID="39" xPos="673.17" yPos="796.56" zPos="30.00" radiusA="24.43" radiusB="24.45" ellipseOrientation="-69.29" ellipseColor="26"/> -<agent ID="40" xPos="863.12" yPos="673.46" zPos="30.00" radiusA="18.23" radiusB="25.00" ellipseOrientation="-177.97" ellipseColor="0"/> -<agent ID="46" xPos="1622.65" yPos="746.89" zPos="30.00" radiusA="19.77" radiusB="24.94" ellipseOrientation="-125.58" ellipseColor="7"/> -<agent ID="47" xPos="1563.50" yPos="659.18" zPos="30.00" radiusA="42.67" radiusB="23.04" ellipseOrientation="-85.75" ellipseColor="101"/> -<agent ID="48" xPos="1699.16" yPos="729.22" zPos="30.00" radiusA="18.03" radiusB="25.09" ellipseOrientation="-128.72" ellipseColor="0"/> -<agent ID="49" xPos="1493.12" yPos="710.10" zPos="30.00" radiusA="22.36" radiusB="24.65" ellipseOrientation="-69.41" ellipseColor="17"/> -<agent ID="51" xPos="1482.27" yPos="681.10" zPos="30.00" radiusA="18.27" radiusB="24.99" ellipseOrientation="-13.57" ellipseColor="0"/> -<agent ID="53" xPos="1481.59" yPos="636.87" zPos="30.00" radiusA="18.04" radiusB="25.02" ellipseOrientation="-64.86" ellipseColor="0"/> -<agent ID="55" xPos="1683.01" yPos="636.49" zPos="30.00" radiusA="20.12" radiusB="24.89" ellipseOrientation="-179.25" ellipseColor="9"/> -<agent ID="56" xPos="1617.76" yPos="678.80" zPos="30.00" radiusA="18.13" radiusB="25.09" ellipseOrientation="-151.58" ellipseColor="0"/> -<agent ID="57" xPos="1742.81" yPos="674.16" zPos="30.00" radiusA="18.30" radiusB="25.06" ellipseOrientation="163.15" ellipseColor="0"/> -<agent ID="58" xPos="1420.06" yPos="682.48" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="20.13" ellipseColor="0"/> -<agent ID="59" xPos="1650.50" yPos="673.66" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="151.41" ellipseColor="0"/> -<agent ID="60" xPos="1713.34" yPos="747.71" zPos="30.00" radiusA="18.33" radiusB="24.89" ellipseOrientation="-130.74" ellipseColor="1"/> -<agent ID="61" xPos="1484.36" yPos="763.89" zPos="30.00" radiusA="21.02" radiusB="24.70" ellipseOrientation="-72.04" ellipseColor="12"/> -<agent ID="62" xPos="1421.09" yPos="740.71" zPos="30.00" radiusA="20.54" radiusB="24.89" ellipseOrientation="-66.82" ellipseColor="10"/> -<agent ID="63" xPos="1631.46" yPos="795.46" zPos="30.00" radiusA="22.44" radiusB="24.57" ellipseOrientation="-121.12" ellipseColor="17"/> -<agent ID="64" xPos="1655.20" yPos="679.88" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-128.96" ellipseColor="0"/> -<agent ID="65" xPos="168.22" yPos="321.68" zPos="30.00" radiusA="18.44" radiusB="24.87" ellipseOrientation="59.95" ellipseColor="1"/> -<agent ID="66" xPos="438.97" yPos="311.05" zPos="30.00" radiusA="18.24" radiusB="24.94" ellipseOrientation="-169.56" ellipseColor="1"/> -<agent ID="67" xPos="150.06" yPos="287.87" zPos="30.00" radiusA="20.58" radiusB="24.73" ellipseOrientation="75.11" ellipseColor="10"/> -<agent ID="68" xPos="385.35" yPos="276.02" zPos="30.00" radiusA="20.64" radiusB="24.70" ellipseOrientation="135.75" ellipseColor="10"/> -<agent ID="69" xPos="332.58" yPos="319.35" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="127.71" ellipseColor="0"/> -<agent ID="70" xPos="240.16" yPos="212.56" zPos="30.00" radiusA="24.91" radiusB="24.38" ellipseOrientation="91.46" ellipseColor="28"/> -<agent ID="71" xPos="331.17" yPos="240.73" zPos="30.00" radiusA="21.86" radiusB="24.73" ellipseOrientation="114.12" ellipseColor="15"/> -<agent ID="73" xPos="94.40" yPos="272.03" zPos="30.00" radiusA="22.66" radiusB="24.63" ellipseOrientation="75.48" ellipseColor="19"/> -<agent ID="75" xPos="364.18" yPos="333.64" zPos="30.00" radiusA="19.51" radiusB="24.83" ellipseOrientation="177.79" ellipseColor="5"/> -<agent ID="78" xPos="414.46" yPos="332.78" zPos="30.00" radiusA="18.19" radiusB="24.98" ellipseOrientation="168.92" ellipseColor="0"/> -<agent ID="79" xPos="149.46" yPos="220.91" zPos="30.00" radiusA="23.29" radiusB="24.52" ellipseOrientation="59.78" ellipseColor="21"/> -<agent ID="80" xPos="194.49" yPos="322.86" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="43.33" ellipseColor="0"/> -<agent ID="81" xPos="213.78" yPos="342.77" zPos="30.00" radiusA="53.35" radiusB="22.22" ellipseOrientation="99.27" ellipseColor="145"/> -<agent ID="83" xPos="121.25" yPos="319.45" zPos="30.00" radiusA="18.40" radiusB="24.94" ellipseOrientation="5.21" ellipseColor="1"/> -<agent ID="84" xPos="264.67" yPos="288.59" zPos="30.00" radiusA="35.05" radiusB="23.58" ellipseOrientation="87.97" ellipseColor="70"/> -<agent ID="85" xPos="877.33" yPos="295.79" zPos="30.00" radiusA="22.61" radiusB="24.59" ellipseOrientation="135.88" ellipseColor="19"/> -<agent ID="86" xPos="754.12" yPos="268.70" zPos="30.00" radiusA="28.83" radiusB="24.10" ellipseOrientation="77.38" ellipseColor="44"/> -<agent ID="90" xPos="889.96" yPos="332.63" zPos="30.00" radiusA="18.63" radiusB="24.86" ellipseOrientation="-173.61" ellipseColor="2"/> -<agent ID="91" xPos="857.66" yPos="333.41" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="-175.05" ellipseColor="0"/> -<agent ID="92" xPos="676.04" yPos="321.71" zPos="30.00" radiusA="18.12" radiusB="24.95" ellipseOrientation="-1.56" ellipseColor="0"/> -<agent ID="93" xPos="688.93" yPos="241.37" zPos="30.00" radiusA="19.20" radiusB="24.85" ellipseOrientation="70.62" ellipseColor="4"/> -<agent ID="94" xPos="670.33" yPos="223.55" zPos="30.00" radiusA="21.87" radiusB="24.60" ellipseOrientation="89.27" ellipseColor="16"/> -<agent ID="95" xPos="579.77" yPos="315.43" zPos="30.00" radiusA="18.45" radiusB="24.90" ellipseOrientation="50.69" ellipseColor="1"/> -<agent ID="96" xPos="785.69" yPos="381.39" zPos="30.00" radiusA="29.49" radiusB="24.17" ellipseOrientation="92.92" ellipseColor="47"/> -<agent ID="97" xPos="592.20" yPos="313.78" zPos="30.00" radiusA="18.16" radiusB="24.91" ellipseOrientation="14.84" ellipseColor="0"/> -<agent ID="99" xPos="795.78" yPos="264.81" zPos="30.00" radiusA="31.66" radiusB="23.95" ellipseOrientation="100.93" ellipseColor="56"/> -<agent ID="100" xPos="641.70" yPos="319.89" zPos="30.00" radiusA="18.27" radiusB="25.06" ellipseOrientation="59.55" ellipseColor="0"/> -<agent ID="101" xPos="696.65" yPos="323.10" zPos="30.00" radiusA="18.08" radiusB="25.02" ellipseOrientation="59.29" ellipseColor="0"/> -<agent ID="103" xPos="745.47" yPos="375.48" zPos="30.00" radiusA="32.90" radiusB="23.78" ellipseOrientation="77.89" ellipseColor="60"/> -<agent ID="105" xPos="1425.15" yPos="239.37" zPos="30.00" radiusA="19.24" radiusB="24.97" ellipseOrientation="61.88" ellipseColor="4"/> -<agent ID="106" xPos="1575.33" yPos="305.80" zPos="30.00" radiusA="37.73" radiusB="23.46" ellipseOrientation="95.42" ellipseColor="81"/> -<agent ID="108" xPos="1656.05" yPos="261.40" zPos="30.00" radiusA="18.49" radiusB="25.03" ellipseOrientation="124.89" ellipseColor="2"/> -<agent ID="110" xPos="1396.07" yPos="257.89" zPos="30.00" radiusA="20.85" radiusB="24.68" ellipseOrientation="66.76" ellipseColor="11"/> -<agent ID="112" xPos="1468.29" yPos="287.42" zPos="30.00" radiusA="20.33" radiusB="24.86" ellipseOrientation="58.88" ellipseColor="9"/> -<agent ID="113" xPos="1669.87" yPos="319.77" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="-126.89" ellipseColor="0"/> -<agent ID="114" xPos="1464.95" yPos="333.80" zPos="30.00" radiusA="18.15" radiusB="25.07" ellipseOrientation="-1.55" ellipseColor="0"/> -<agent ID="115" xPos="1657.89" yPos="318.56" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="136.69" ellipseColor="0"/> -<agent ID="116" xPos="1430.40" yPos="319.30" zPos="30.00" radiusA="18.41" radiusB="25.04" ellipseOrientation="59.38" ellipseColor="2"/> -<agent ID="117" xPos="1614.12" yPos="333.88" zPos="30.00" radiusA="18.06" radiusB="25.01" ellipseOrientation="113.40" ellipseColor="0"/> -<agent ID="118" xPos="1656.36" yPos="221.47" zPos="30.00" radiusA="24.23" radiusB="24.42" ellipseOrientation="139.00" ellipseColor="25"/> -<agent ID="119" xPos="1490.44" yPos="233.03" zPos="30.00" radiusA="22.25" radiusB="24.68" ellipseOrientation="61.98" ellipseColor="17"/> -<agent ID="120" xPos="1738.51" yPos="312.61" zPos="30.00" radiusA="18.48" radiusB="24.99" ellipseOrientation="175.33" ellipseColor="1"/> -<agent ID="123" xPos="1479.03" yPos="320.46" zPos="30.00" radiusA="18.71" radiusB="24.89" ellipseOrientation="55.42" ellipseColor="2"/> -<agent ID="124" xPos="1559.12" yPos="346.37" zPos="30.00" radiusA="48.74" radiusB="22.48" ellipseOrientation="79.97" ellipseColor="126"/> -<agent ID="72" xPos="546.66" yPos="459.43" zPos="30.00" radiusA="36.18" radiusB="23.61" ellipseOrientation="0.16" ellipseColor="75"/> -<agent ID="102" xPos="894.20" yPos="486.83" zPos="30.00" radiusA="36.11" radiusB="23.54" ellipseOrientation="-0.09" ellipseColor="74"/> -<agent ID="8" xPos="631.28" yPos="510.63" zPos="30.00" radiusA="36.45" radiusB="23.50" ellipseOrientation="-3.10" ellipseColor="75"/> -<agent ID="50" xPos="1204.56" yPos="91.80" zPos="30.00" radiusA="66.53" radiusB="21.08" ellipseOrientation="-96.19" ellipseColor="199"/> -<agent ID="89" xPos="1021.93" yPos="237.85" zPos="30.00" radiusA="63.77" radiusB="21.36" ellipseOrientation="-89.85" ellipseColor="188"/> -<agent ID="36" xPos="1069.61" yPos="63.23" zPos="30.00" radiusA="76.51" radiusB="20.24" ellipseOrientation="-89.89" ellipseColor="240"/> -<agent ID="9" xPos="768.56" yPos="493.07" zPos="30.00" radiusA="39.94" radiusB="23.28" ellipseOrientation="-4.05" ellipseColor="90"/> -<agent ID="111" xPos="1257.94" yPos="22.64" zPos="30.00" radiusA="73.17" radiusB="20.50" ellipseOrientation="-90.01" ellipseColor="227"/> -<agent ID="27" xPos="1051.88" yPos="335.55" zPos="30.00" radiusA="54.16" radiusB="22.12" ellipseOrientation="-89.79" ellipseColor="148"/> -<agent ID="76" xPos="672.91" yPos="456.45" zPos="30.00" radiusA="34.38" radiusB="23.66" ellipseOrientation="7.35" ellipseColor="67"/> -<agent ID="88" xPos="1004.08" yPos="436.57" zPos="30.00" radiusA="45.54" radiusB="22.78" ellipseOrientation="-5.39" ellipseColor="112"/> -<agent ID="2" xPos="643.65" yPos="529.80" zPos="30.00" radiusA="39.78" radiusB="23.21" ellipseOrientation="-2.95" ellipseColor="89"/> -<agent ID="87" xPos="975.34" yPos="424.84" zPos="30.00" radiusA="40.26" radiusB="23.27" ellipseOrientation="0.20" ellipseColor="91"/> -<agent ID="44" xPos="1141.80" yPos="240.38" zPos="30.00" radiusA="61.55" radiusB="21.41" ellipseOrientation="-92.43" ellipseColor="178"/> -<agent ID="52" xPos="1260.07" yPos="442.84" zPos="30.00" radiusA="53.20" radiusB="22.14" ellipseOrientation="-101.28" ellipseColor="144"/> -<agent ID="19" xPos="505.47" yPos="549.55" zPos="30.00" radiusA="41.47" radiusB="23.10" ellipseOrientation="-7.47" ellipseColor="96"/> -<agent ID="74" xPos="469.78" yPos="426.00" zPos="30.00" radiusA="38.11" radiusB="23.34" ellipseOrientation="1.00" ellipseColor="82"/> -<agent ID="122" xPos="1308.48" yPos="422.30" zPos="30.00" radiusA="26.22" radiusB="24.36" ellipseOrientation="179.74" ellipseColor="33"/> -<agent ID="107" xPos="1370.18" yPos="436.33" zPos="30.00" radiusA="31.79" radiusB="23.88" ellipseOrientation="179.98" ellipseColor="56"/> -<agent ID="41" xPos="1211.20" yPos="276.67" zPos="30.00" radiusA="66.36" radiusB="21.01" ellipseOrientation="-85.45" ellipseColor="199"/> -<agent ID="22" xPos="987.29" yPos="537.04" zPos="30.00" radiusA="63.64" radiusB="21.28" ellipseOrientation="-9.72" ellipseColor="187"/> -<agent ID="82" xPos="343.15" yPos="448.68" zPos="30.00" radiusA="44.51" radiusB="22.87" ellipseOrientation="6.91" ellipseColor="108"/> -<agent ID="42" xPos="1166.50" yPos="427.53" zPos="30.00" radiusA="55.41" radiusB="21.99" ellipseOrientation="-91.14" ellipseColor="153"/> -<agent ID="104" xPos="852.30" yPos="414.86" zPos="30.00" radiusA="39.39" radiusB="23.33" ellipseOrientation="4.24" ellipseColor="88"/> -<agent ID="45" xPos="1421.12" yPos="543.12" zPos="30.00" radiusA="52.40" radiusB="22.18" ellipseOrientation="-170.28" ellipseColor="142"/> -<agent ID="5" xPos="375.41" yPos="564.07" zPos="30.00" radiusA="46.14" radiusB="22.77" ellipseOrientation="-8.89" ellipseColor="116"/> -<agent ID="3" xPos="335.73" yPos="578.13" zPos="30.00" radiusA="47.78" radiusB="22.57" ellipseOrientation="-10.15" ellipseColor="122"/> -<agent ID="121" xPos="1512.40" yPos="426.22" zPos="30.00" radiusA="45.74" radiusB="22.78" ellipseOrientation="168.48" ellipseColor="114"/> -<agent ID="77" xPos="283.11" yPos="411.38" zPos="30.00" radiusA="36.24" radiusB="23.50" ellipseOrientation="13.72" ellipseColor="75"/> -<agent ID="32" xPos="792.30" yPos="592.51" zPos="30.00" radiusA="43.46" radiusB="22.99" ellipseOrientation="-25.22" ellipseColor="104"/> -<agent ID="54" xPos="1566.25" yPos="586.11" zPos="30.00" radiusA="50.29" radiusB="22.35" ellipseOrientation="-141.85" ellipseColor="132"/> -</frame> - -<frame ID="81"> -<agent ID="1" xPos="385.12" yPos="681.44" zPos="30.00" radiusA="18.07" radiusB="24.95" ellipseOrientation="174.22" ellipseColor="0"/> -<agent ID="4" xPos="138.19" yPos="714.82" zPos="30.00" radiusA="21.89" radiusB="24.70" ellipseOrientation="-74.92" ellipseColor="15"/> -<agent ID="6" xPos="220.43" yPos="710.62" zPos="30.00" radiusA="30.61" radiusB="24.02" ellipseOrientation="-71.01" ellipseColor="51"/> -<agent ID="7" xPos="334.87" yPos="681.73" zPos="30.00" radiusA="19.18" radiusB="24.97" ellipseOrientation="-175.78" ellipseColor="4"/> -<agent ID="10" xPos="348.38" yPos="680.71" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-151.12" ellipseColor="0"/> -<agent ID="11" xPos="187.62" yPos="682.75" zPos="30.00" radiusA="19.22" radiusB="24.99" ellipseOrientation="-60.75" ellipseColor="4"/> -<agent ID="12" xPos="118.63" yPos="681.23" zPos="30.00" radiusA="18.51" radiusB="25.07" ellipseOrientation="-9.16" ellipseColor="1"/> -<agent ID="13" xPos="201.75" yPos="634.43" zPos="30.00" radiusA="33.60" radiusB="23.80" ellipseOrientation="-59.93" ellipseColor="63"/> -<agent ID="14" xPos="314.11" yPos="763.85" zPos="30.00" radiusA="22.18" radiusB="24.71" ellipseOrientation="-109.53" ellipseColor="17"/> -<agent ID="15" xPos="185.90" yPos="673.10" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-2.49" ellipseColor="0"/> -<agent ID="16" xPos="153.72" yPos="797.64" zPos="30.00" radiusA="22.64" radiusB="24.59" ellipseOrientation="-77.15" ellipseColor="19"/> -<agent ID="17" xPos="388.40" yPos="752.63" zPos="30.00" radiusA="18.76" radiusB="25.01" ellipseOrientation="-119.62" ellipseColor="3"/> -<agent ID="18" xPos="344.01" yPos="767.05" zPos="30.00" radiusA="19.76" radiusB="24.79" ellipseOrientation="-117.90" ellipseColor="7"/> -<agent ID="20" xPos="220.85" yPos="749.19" zPos="30.00" radiusA="22.06" radiusB="24.65" ellipseOrientation="-71.07" ellipseColor="16"/> -<agent ID="21" xPos="861.91" yPos="688.92" zPos="30.00" radiusA="22.65" radiusB="24.69" ellipseOrientation="-127.78" ellipseColor="18"/> -<agent ID="23" xPos="630.61" yPos="765.60" zPos="30.00" radiusA="20.73" radiusB="24.87" ellipseOrientation="-50.10" ellipseColor="10"/> -<agent ID="24" xPos="805.56" yPos="761.81" zPos="30.00" radiusA="23.11" radiusB="24.55" ellipseOrientation="-115.25" ellipseColor="21"/> -<agent ID="25" xPos="911.20" yPos="772.69" zPos="30.00" radiusA="20.95" radiusB="24.68" ellipseOrientation="-119.80" ellipseColor="12"/> -<agent ID="26" xPos="812.01" yPos="672.48" zPos="30.00" radiusA="18.09" radiusB="25.05" ellipseOrientation="154.98" ellipseColor="0"/> -<agent ID="28" xPos="658.40" yPos="679.83" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="0.27" ellipseColor="0"/> -<agent ID="29" xPos="866.58" yPos="749.71" zPos="30.00" radiusA="18.02" radiusB="24.92" ellipseOrientation="-122.86" ellipseColor="0"/> -<agent ID="30" xPos="822.25" yPos="705.67" zPos="30.00" radiusA="25.23" radiusB="24.49" ellipseOrientation="-114.82" ellipseColor="30"/> -<agent ID="31" xPos="630.14" yPos="680.67" zPos="30.00" radiusA="18.22" radiusB="25.02" ellipseOrientation="-60.43" ellipseColor="1"/> -<agent ID="33" xPos="682.60" yPos="679.56" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="-17.84" ellipseColor="0"/> -<agent ID="34" xPos="719.27" yPos="640.54" zPos="30.00" radiusA="34.79" radiusB="23.59" ellipseOrientation="-76.01" ellipseColor="68"/> -<agent ID="35" xPos="924.10" yPos="694.41" zPos="30.00" radiusA="25.97" radiusB="24.32" ellipseOrientation="-116.09" ellipseColor="32"/> -<agent ID="37" xPos="702.24" yPos="764.94" zPos="30.00" radiusA="24.29" radiusB="24.57" ellipseOrientation="-73.76" ellipseColor="25"/> -<agent ID="38" xPos="625.47" yPos="745.52" zPos="30.00" radiusA="19.25" radiusB="24.83" ellipseOrientation="-57.87" ellipseColor="5"/> -<agent ID="39" xPos="673.74" yPos="795.05" zPos="30.00" radiusA="24.36" radiusB="24.46" ellipseOrientation="-69.65" ellipseColor="26"/> -<agent ID="40" xPos="863.08" yPos="673.46" zPos="30.00" radiusA="18.24" radiusB="25.00" ellipseOrientation="-154.18" ellipseColor="0"/> -<agent ID="46" xPos="1622.33" yPos="746.46" zPos="30.00" radiusA="20.39" radiusB="24.89" ellipseOrientation="-126.36" ellipseColor="10"/> -<agent ID="47" xPos="1564.00" yPos="652.84" zPos="30.00" radiusA="44.12" radiusB="22.91" ellipseOrientation="-85.38" ellipseColor="107"/> -<agent ID="48" xPos="1699.15" yPos="729.21" zPos="30.00" radiusA="18.03" radiusB="25.09" ellipseOrientation="-128.11" ellipseColor="0"/> -<agent ID="49" xPos="1493.50" yPos="709.09" zPos="30.00" radiusA="22.38" radiusB="24.64" ellipseOrientation="-69.47" ellipseColor="17"/> -<agent ID="51" xPos="1482.37" yPos="680.92" zPos="30.00" radiusA="19.12" radiusB="24.92" ellipseOrientation="-49.89" ellipseColor="4"/> -<agent ID="53" xPos="1481.61" yPos="636.86" zPos="30.00" radiusA="17.99" radiusB="25.02" ellipseOrientation="9.43" ellipseColor="0"/> -<agent ID="55" xPos="1682.38" yPos="636.48" zPos="30.00" radiusA="20.66" radiusB="24.84" ellipseOrientation="-177.81" ellipseColor="11"/> -<agent ID="56" xPos="1617.75" yPos="678.79" zPos="30.00" radiusA="18.15" radiusB="25.09" ellipseOrientation="-149.85" ellipseColor="0"/> -<agent ID="57" xPos="1742.76" yPos="674.17" zPos="30.00" radiusA="18.32" radiusB="25.06" ellipseOrientation="-172.06" ellipseColor="0"/> -<agent ID="58" xPos="1420.08" yPos="682.48" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="-48.38" ellipseColor="0"/> -<agent ID="59" xPos="1650.48" yPos="673.66" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-136.32" ellipseColor="0"/> -<agent ID="60" xPos="1713.27" yPos="747.63" zPos="30.00" radiusA="18.55" radiusB="24.88" ellipseOrientation="-130.90" ellipseColor="2"/> -<agent ID="61" xPos="1484.60" yPos="763.14" zPos="30.00" radiusA="21.08" radiusB="24.70" ellipseOrientation="-72.18" ellipseColor="13"/> -<agent ID="62" xPos="1421.33" yPos="740.16" zPos="30.00" radiusA="20.43" radiusB="24.90" ellipseOrientation="-66.21" ellipseColor="9"/> -<agent ID="63" xPos="1630.89" yPos="794.49" zPos="30.00" radiusA="22.78" radiusB="24.54" ellipseOrientation="-120.44" ellipseColor="19"/> -<agent ID="64" xPos="1655.18" yPos="679.87" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="157.54" ellipseColor="0"/> -<agent ID="65" xPos="168.25" yPos="321.73" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="13.80" ellipseColor="0"/> -<agent ID="66" xPos="438.91" yPos="311.04" zPos="30.00" radiusA="18.22" radiusB="24.95" ellipseOrientation="-173.85" ellipseColor="0"/> -<agent ID="67" xPos="150.23" yPos="288.48" zPos="30.00" radiusA="20.33" radiusB="24.75" ellipseOrientation="74.44" ellipseColor="9"/> -<agent ID="68" xPos="384.89" yPos="276.47" zPos="30.00" radiusA="20.56" radiusB="24.71" ellipseOrientation="135.87" ellipseColor="10"/> -<agent ID="69" xPos="332.50" yPos="319.42" zPos="30.00" radiusA="18.75" radiusB="24.94" ellipseOrientation="134.08" ellipseColor="3"/> -<agent ID="70" xPos="240.11" yPos="214.35" zPos="30.00" radiusA="25.51" radiusB="24.33" ellipseOrientation="91.35" ellipseColor="30"/> -<agent ID="71" xPos="330.79" yPos="241.57" zPos="30.00" radiusA="21.65" radiusB="24.74" ellipseOrientation="114.25" ellipseColor="14"/> -<agent ID="73" xPos="94.69" yPos="273.17" zPos="30.00" radiusA="22.64" radiusB="24.63" ellipseOrientation="75.78" ellipseColor="19"/> -<agent ID="75" xPos="363.87" yPos="333.65" zPos="30.00" radiusA="19.19" radiusB="24.86" ellipseOrientation="177.01" ellipseColor="4"/> -<agent ID="78" xPos="414.42" yPos="332.77" zPos="30.00" radiusA="18.18" radiusB="24.98" ellipseOrientation="-148.63" ellipseColor="0"/> -<agent ID="79" xPos="150.12" yPos="222.04" zPos="30.00" radiusA="23.06" radiusB="24.54" ellipseOrientation="59.08" ellipseColor="21"/> -<agent ID="80" xPos="194.50" yPos="322.89" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="63.03" ellipseColor="0"/> -<agent ID="81" xPos="212.40" yPos="351.96" zPos="30.00" radiusA="56.85" radiusB="21.94" ellipseOrientation="97.58" ellipseColor="160"/> -<agent ID="83" xPos="121.31" yPos="319.50" zPos="30.00" radiusA="18.18" radiusB="24.96" ellipseOrientation="37.10" ellipseColor="0"/> -<agent ID="84" xPos="264.81" yPos="293.01" zPos="30.00" radiusA="36.21" radiusB="23.48" ellipseOrientation="88.24" ellipseColor="75"/> -<agent ID="85" xPos="876.49" yPos="296.62" zPos="30.00" radiusA="22.69" radiusB="24.59" ellipseOrientation="135.35" ellipseColor="19"/> -<agent ID="86" xPos="754.72" yPos="271.46" zPos="30.00" radiusA="29.59" radiusB="24.04" ellipseOrientation="78.09" ellipseColor="47"/> -<agent ID="90" xPos="889.78" yPos="332.63" zPos="30.00" radiusA="18.79" radiusB="24.84" ellipseOrientation="-173.74" ellipseColor="3"/> -<agent ID="91" xPos="857.62" yPos="333.42" zPos="30.00" radiusA="18.05" radiusB="25.06" ellipseOrientation="-163.29" ellipseColor="0"/> -<agent ID="92" xPos="676.05" yPos="321.72" zPos="30.00" radiusA="18.24" radiusB="24.95" ellipseOrientation="76.34" ellipseColor="0"/> -<agent ID="93" xPos="689.03" yPos="241.63" zPos="30.00" radiusA="19.06" radiusB="24.86" ellipseOrientation="70.68" ellipseColor="4"/> -<agent ID="94" xPos="670.34" yPos="224.48" zPos="30.00" radiusA="21.56" radiusB="24.62" ellipseOrientation="88.91" ellipseColor="14"/> -<agent ID="95" xPos="579.80" yPos="315.43" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="15.85" ellipseColor="0"/> -<agent ID="96" xPos="785.50" yPos="384.08" zPos="30.00" radiusA="28.18" radiusB="24.28" ellipseOrientation="95.39" ellipseColor="41"/> -<agent ID="97" xPos="592.24" yPos="313.78" zPos="30.00" radiusA="18.17" radiusB="24.91" ellipseOrientation="-30.55" ellipseColor="0"/> -<agent ID="99" xPos="795.13" yPos="268.24" zPos="30.00" radiusA="32.03" radiusB="23.92" ellipseOrientation="100.63" ellipseColor="58"/> -<agent ID="100" xPos="641.72" yPos="319.90" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="65.45" ellipseColor="0"/> -<agent ID="101" xPos="696.66" yPos="323.12" zPos="30.00" radiusA="17.95" radiusB="25.03" ellipseOrientation="17.87" ellipseColor="0"/> -<agent ID="103" xPos="746.29" yPos="378.96" zPos="30.00" radiusA="31.52" radiusB="23.89" ellipseOrientation="75.71" ellipseColor="55"/> -<agent ID="105" xPos="1425.29" yPos="239.63" zPos="30.00" radiusA="19.18" radiusB="24.98" ellipseOrientation="61.36" ellipseColor="4"/> -<agent ID="106" xPos="1574.88" yPos="311.00" zPos="30.00" radiusA="39.93" radiusB="23.29" ellipseOrientation="94.49" ellipseColor="90"/> -<agent ID="108" xPos="1655.94" yPos="261.54" zPos="30.00" radiusA="18.80" radiusB="25.00" ellipseOrientation="127.87" ellipseColor="3"/> -<agent ID="110" xPos="1396.34" yPos="258.52" zPos="30.00" radiusA="20.77" radiusB="24.69" ellipseOrientation="66.27" ellipseColor="11"/> -<agent ID="112" xPos="1468.60" yPos="287.93" zPos="30.00" radiusA="20.49" radiusB="24.84" ellipseOrientation="57.94" ellipseColor="10"/> -<agent ID="113" xPos="1669.85" yPos="319.77" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="177.56" ellipseColor="0"/> -<agent ID="114" xPos="1465.00" yPos="333.81" zPos="30.00" radiusA="18.16" radiusB="25.07" ellipseOrientation="10.16" ellipseColor="0"/> -<agent ID="115" xPos="1657.87" yPos="318.56" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="-136.84" ellipseColor="0"/> -<agent ID="116" xPos="1430.43" yPos="319.32" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-15.40" ellipseColor="0"/> -<agent ID="117" xPos="1614.10" yPos="333.89" zPos="30.00" radiusA="18.05" radiusB="25.01" ellipseOrientation="143.59" ellipseColor="0"/> -<agent ID="118" xPos="1655.16" yPos="222.49" zPos="30.00" radiusA="24.46" radiusB="24.40" ellipseOrientation="139.96" ellipseColor="26"/> -<agent ID="119" xPos="1490.94" yPos="233.95" zPos="30.00" radiusA="22.30" radiusB="24.67" ellipseOrientation="61.41" ellipseColor="17"/> -<agent ID="120" xPos="1738.41" yPos="312.61" zPos="30.00" radiusA="18.48" radiusB="24.99" ellipseOrientation="-178.99" ellipseColor="1"/> -<agent ID="123" xPos="1479.09" yPos="320.54" zPos="30.00" radiusA="18.85" radiusB="24.88" ellipseOrientation="65.94" ellipseColor="3"/> -<agent ID="124" xPos="1560.62" yPos="354.39" zPos="30.00" radiusA="52.46" radiusB="22.18" ellipseOrientation="79.09" ellipseColor="142"/> -<agent ID="72" xPos="551.17" yPos="459.45" zPos="30.00" radiusA="35.81" radiusB="23.64" ellipseOrientation="0.33" ellipseColor="73"/> -<agent ID="102" xPos="898.70" yPos="486.84" zPos="30.00" radiusA="35.74" radiusB="23.57" ellipseOrientation="-0.10" ellipseColor="73"/> -<agent ID="8" xPos="635.89" yPos="510.39" zPos="30.00" radiusA="36.50" radiusB="23.50" ellipseOrientation="-2.95" ellipseColor="76"/> -<agent ID="50" xPos="1203.24" yPos="79.64" zPos="30.00" radiusA="67.31" radiusB="21.01" ellipseOrientation="-96.21" ellipseColor="202"/> -<agent ID="89" xPos="1021.95" yPos="226.32" zPos="30.00" radiusA="64.27" radiusB="21.32" ellipseOrientation="-89.92" ellipseColor="190"/> -<agent ID="36" xPos="1069.63" yPos="48.50" zPos="30.00" radiusA="77.24" radiusB="20.18" ellipseOrientation="-89.90" ellipseColor="243"/> -<agent ID="9" xPos="774.01" yPos="492.63" zPos="30.00" radiusA="39.84" radiusB="23.29" ellipseOrientation="-5.12" ellipseColor="89"/> -<agent ID="111" xPos="1257.94" yPos="8.64" zPos="30.00" radiusA="74.68" radiusB="20.38" ellipseOrientation="-90.01" ellipseColor="233"/> -<agent ID="27" xPos="1051.90" yPos="326.50" zPos="30.00" radiusA="54.30" radiusB="22.10" ellipseOrientation="-89.88" ellipseColor="149"/> -<agent ID="76" xPos="676.91" yPos="457.05" zPos="30.00" radiusA="33.93" radiusB="23.70" ellipseOrientation="10.01" ellipseColor="65"/> -<agent ID="88" xPos="1011.01" yPos="435.50" zPos="30.00" radiusA="46.72" radiusB="22.69" ellipseOrientation="-11.57" ellipseColor="117"/> -<agent ID="2" xPos="649.09" yPos="529.48" zPos="30.00" radiusA="39.65" radiusB="23.23" ellipseOrientation="-3.83" ellipseColor="89"/> -<agent ID="87" xPos="981.00" yPos="424.85" zPos="30.00" radiusA="40.90" radiusB="23.22" ellipseOrientation="0.23" ellipseColor="94"/> -<agent ID="44" xPos="1141.30" yPos="229.47" zPos="30.00" radiusA="61.80" radiusB="21.39" ellipseOrientation="-92.72" ellipseColor="179"/> -<agent ID="52" xPos="1258.55" yPos="433.81" zPos="30.00" radiusA="56.33" radiusB="21.89" ellipseOrientation="-97.86" ellipseColor="156"/> -<agent ID="19" xPos="511.15" yPos="548.74" zPos="30.00" radiusA="40.63" radiusB="23.17" ellipseOrientation="-8.71" ellipseColor="92"/> -<agent ID="74" xPos="474.77" yPos="426.08" zPos="30.00" radiusA="37.90" radiusB="23.35" ellipseOrientation="0.84" ellipseColor="81"/> -<agent ID="122" xPos="1306.51" yPos="422.30" zPos="30.00" radiusA="25.90" radiusB="24.38" ellipseOrientation="-179.66" ellipseColor="32"/> -<agent ID="107" xPos="1366.81" yPos="436.35" zPos="30.00" radiusA="31.12" radiusB="23.93" ellipseOrientation="179.60" ellipseColor="54"/> -<agent ID="41" xPos="1212.17" yPos="264.60" zPos="30.00" radiusA="66.53" radiusB="20.99" ellipseOrientation="-85.30" ellipseColor="199"/> -<agent ID="22" xPos="998.45" yPos="535.05" zPos="30.00" radiusA="63.32" radiusB="21.31" ellipseOrientation="-10.57" ellipseColor="185"/> -<agent ID="82" xPos="349.68" yPos="449.43" zPos="30.00" radiusA="44.14" radiusB="22.90" ellipseOrientation="6.18" ellipseColor="107"/> -<agent ID="42" xPos="1166.31" yPos="418.15" zPos="30.00" radiusA="55.83" radiusB="21.96" ellipseOrientation="-91.22" ellipseColor="155"/> -<agent ID="104" xPos="857.74" yPos="415.19" zPos="30.00" radiusA="40.07" radiusB="23.27" ellipseOrientation="2.69" ellipseColor="91"/> -<agent ID="45" xPos="1412.54" yPos="541.73" zPos="30.00" radiusA="52.87" radiusB="22.14" ellipseOrientation="-171.27" ellipseColor="144"/> -<agent ID="5" xPos="382.33" yPos="563.00" zPos="30.00" radiusA="45.67" radiusB="22.81" ellipseOrientation="-8.63" ellipseColor="114"/> -<agent ID="3" xPos="343.03" yPos="576.89" zPos="30.00" radiusA="47.69" radiusB="22.58" ellipseOrientation="-9.21" ellipseColor="121"/> -<agent ID="121" xPos="1505.65" yPos="427.52" zPos="30.00" radiusA="45.22" radiusB="22.82" ellipseOrientation="169.74" ellipseColor="112"/> -<agent ID="77" xPos="287.74" yPos="412.45" zPos="30.00" radiusA="37.54" radiusB="23.40" ellipseOrientation="12.52" ellipseColor="80"/> -<agent ID="32" xPos="798.40" yPos="589.75" zPos="30.00" radiusA="46.13" radiusB="22.78" ellipseOrientation="-23.59" ellipseColor="115"/> -<agent ID="54" xPos="1559.75" yPos="581.18" zPos="30.00" radiusA="51.04" radiusB="22.29" ellipseOrientation="-143.65" ellipseColor="135"/> -</frame> - -<frame ID="82"> -<agent ID="1" xPos="385.09" yPos="681.43" zPos="30.00" radiusA="18.09" radiusB="24.95" ellipseOrientation="-138.05" ellipseColor="0"/> -<agent ID="4" xPos="138.41" yPos="713.96" zPos="30.00" radiusA="21.44" radiusB="24.73" ellipseOrientation="-75.47" ellipseColor="13"/> -<agent ID="6" xPos="221.53" yPos="707.24" zPos="30.00" radiusA="33.83" radiusB="23.75" ellipseOrientation="-72.52" ellipseColor="65"/> -<agent ID="7" xPos="334.60" yPos="681.72" zPos="30.00" radiusA="18.99" radiusB="24.98" ellipseOrientation="-174.91" ellipseColor="4"/> -<agent ID="10" xPos="348.34" yPos="680.70" zPos="30.00" radiusA="18.20" radiusB="25.07" ellipseOrientation="-144.74" ellipseColor="0"/> -<agent ID="11" xPos="187.80" yPos="682.56" zPos="30.00" radiusA="19.03" radiusB="25.01" ellipseOrientation="-17.19" ellipseColor="3"/> -<agent ID="12" xPos="118.72" yPos="681.14" zPos="30.00" radiusA="18.35" radiusB="25.08" ellipseOrientation="3.44" ellipseColor="1"/> -<agent ID="13" xPos="204.08" yPos="629.92" zPos="30.00" radiusA="42.89" radiusB="23.04" ellipseOrientation="-63.98" ellipseColor="101"/> -<agent ID="14" xPos="313.74" yPos="762.81" zPos="30.00" radiusA="22.42" radiusB="24.69" ellipseOrientation="-109.93" ellipseColor="18"/> -<agent ID="15" xPos="185.92" yPos="673.09" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-22.68" ellipseColor="0"/> -<agent ID="16" xPos="153.98" yPos="796.50" zPos="30.00" radiusA="22.55" radiusB="24.60" ellipseOrientation="-76.63" ellipseColor="18"/> -<agent ID="17" xPos="388.30" yPos="752.46" zPos="30.00" radiusA="18.78" radiusB="25.01" ellipseOrientation="-119.41" ellipseColor="3"/> -<agent ID="18" xPos="343.79" yPos="766.65" zPos="30.00" radiusA="19.79" radiusB="24.79" ellipseOrientation="-118.20" ellipseColor="7"/> -<agent ID="20" xPos="221.19" yPos="748.20" zPos="30.00" radiusA="22.17" radiusB="24.64" ellipseOrientation="-71.31" ellipseColor="17"/> -<agent ID="21" xPos="861.19" yPos="688.00" zPos="30.00" radiusA="22.90" radiusB="24.67" ellipseOrientation="-127.99" ellipseColor="19"/> -<agent ID="23" xPos="631.03" yPos="765.10" zPos="30.00" radiusA="20.58" radiusB="24.88" ellipseOrientation="-50.62" ellipseColor="10"/> -<agent ID="24" xPos="805.02" yPos="760.65" zPos="30.00" radiusA="22.96" radiusB="24.56" ellipseOrientation="-115.31" ellipseColor="20"/> -<agent ID="25" xPos="910.83" yPos="772.04" zPos="30.00" radiusA="20.97" radiusB="24.68" ellipseOrientation="-119.99" ellipseColor="12"/> -<agent ID="26" xPos="812.00" yPos="672.47" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="-159.00" ellipseColor="0"/> -<agent ID="28" xPos="658.45" yPos="679.77" zPos="30.00" radiusA="18.71" radiusB="24.89" ellipseOrientation="-65.91" ellipseColor="2"/> -<agent ID="29" xPos="866.57" yPos="749.69" zPos="30.00" radiusA="18.13" radiusB="24.91" ellipseOrientation="-120.93" ellipseColor="0"/> -<agent ID="30" xPos="821.49" yPos="704.02" zPos="30.00" radiusA="25.19" radiusB="24.49" ellipseOrientation="-114.88" ellipseColor="29"/> -<agent ID="31" xPos="630.18" yPos="680.64" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="-54.85" ellipseColor="0"/> -<agent ID="33" xPos="682.65" yPos="679.50" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-25.15" ellipseColor="0"/> -<agent ID="34" xPos="720.29" yPos="636.50" zPos="30.00" radiusA="34.65" radiusB="23.60" ellipseOrientation="-75.84" ellipseColor="68"/> -<agent ID="35" xPos="923.23" yPos="692.66" zPos="30.00" radiusA="25.71" radiusB="24.34" ellipseOrientation="-116.89" ellipseColor="31"/> -<agent ID="37" xPos="702.68" yPos="763.43" zPos="30.00" radiusA="24.22" radiusB="24.58" ellipseOrientation="-73.68" ellipseColor="25"/> -<agent ID="38" xPos="625.65" yPos="745.25" zPos="30.00" radiusA="19.16" radiusB="24.84" ellipseOrientation="-58.12" ellipseColor="5"/> -<agent ID="39" xPos="674.29" yPos="793.54" zPos="30.00" radiusA="24.34" radiusB="24.46" ellipseOrientation="-70.06" ellipseColor="26"/> -<agent ID="40" xPos="863.03" yPos="673.45" zPos="30.00" radiusA="18.24" radiusB="25.00" ellipseOrientation="167.92" ellipseColor="0"/> -<agent ID="46" xPos="1621.92" yPos="745.90" zPos="30.00" radiusA="21.00" radiusB="24.84" ellipseOrientation="-126.81" ellipseColor="12"/> -<agent ID="47" xPos="1564.57" yPos="646.08" zPos="30.00" radiusA="45.84" radiusB="22.77" ellipseOrientation="-84.87" ellipseColor="114"/> -<agent ID="48" xPos="1699.14" yPos="729.19" zPos="30.00" radiusA="18.05" radiusB="25.09" ellipseOrientation="-128.38" ellipseColor="0"/> -<agent ID="49" xPos="1493.89" yPos="708.08" zPos="30.00" radiusA="22.37" radiusB="24.64" ellipseOrientation="-68.60" ellipseColor="17"/> -<agent ID="51" xPos="1482.46" yPos="680.80" zPos="30.00" radiusA="19.19" radiusB="24.91" ellipseOrientation="-70.27" ellipseColor="4"/> -<agent ID="53" xPos="1481.63" yPos="636.85" zPos="30.00" radiusA="18.02" radiusB="25.02" ellipseOrientation="-51.94" ellipseColor="0"/> -<agent ID="55" xPos="1681.64" yPos="636.47" zPos="30.00" radiusA="21.01" radiusB="24.82" ellipseOrientation="-178.82" ellipseColor="12"/> -<agent ID="56" xPos="1617.73" yPos="678.78" zPos="30.00" radiusA="18.20" radiusB="25.09" ellipseOrientation="-116.74" ellipseColor="0"/> -<agent ID="57" xPos="1742.70" yPos="674.17" zPos="30.00" radiusA="18.36" radiusB="25.05" ellipseOrientation="167.07" ellipseColor="1"/> -<agent ID="58" xPos="1420.10" yPos="682.47" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="22.75" ellipseColor="0"/> -<agent ID="59" xPos="1650.46" yPos="673.66" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="155.19" ellipseColor="0"/> -<agent ID="60" xPos="1713.17" yPos="747.52" zPos="30.00" radiusA="18.58" radiusB="24.87" ellipseOrientation="-130.91" ellipseColor="2"/> -<agent ID="61" xPos="1484.84" yPos="762.40" zPos="30.00" radiusA="21.02" radiusB="24.70" ellipseOrientation="-71.64" ellipseColor="12"/> -<agent ID="62" xPos="1421.56" yPos="739.62" zPos="30.00" radiusA="20.29" radiusB="24.91" ellipseOrientation="-66.50" ellipseColor="9"/> -<agent ID="63" xPos="1630.28" yPos="793.45" zPos="30.00" radiusA="23.01" radiusB="24.52" ellipseOrientation="-120.28" ellipseColor="20"/> -<agent ID="64" xPos="1655.17" yPos="679.87" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="-132.76" ellipseColor="0"/> -<agent ID="65" xPos="168.27" yPos="321.75" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="7.61" ellipseColor="0"/> -<agent ID="66" xPos="438.85" yPos="311.03" zPos="30.00" radiusA="18.23" radiusB="24.94" ellipseOrientation="-156.83" ellipseColor="1"/> -<agent ID="67" xPos="150.38" yPos="289.02" zPos="30.00" radiusA="20.05" radiusB="24.78" ellipseOrientation="73.48" ellipseColor="8"/> -<agent ID="68" xPos="384.44" yPos="276.91" zPos="30.00" radiusA="20.57" radiusB="24.71" ellipseOrientation="135.92" ellipseColor="10"/> -<agent ID="69" xPos="332.41" yPos="319.50" zPos="30.00" radiusA="18.30" radiusB="24.98" ellipseOrientation="165.46" ellipseColor="1"/> -<agent ID="70" xPos="240.07" yPos="216.28" zPos="30.00" radiusA="25.99" radiusB="24.29" ellipseOrientation="91.20" ellipseColor="32"/> -<agent ID="71" xPos="330.43" yPos="242.37" zPos="30.00" radiusA="21.50" radiusB="24.75" ellipseOrientation="114.57" ellipseColor="14"/> -<agent ID="73" xPos="94.98" yPos="274.31" zPos="30.00" radiusA="22.63" radiusB="24.63" ellipseOrientation="76.12" ellipseColor="19"/> -<agent ID="75" xPos="363.62" yPos="333.65" zPos="30.00" radiusA="19.02" radiusB="24.87" ellipseOrientation="-179.64" ellipseColor="3"/> -<agent ID="78" xPos="414.40" yPos="332.77" zPos="30.00" radiusA="18.18" radiusB="24.98" ellipseOrientation="168.99" ellipseColor="0"/> -<agent ID="79" xPos="150.77" yPos="223.10" zPos="30.00" radiusA="22.78" radiusB="24.56" ellipseOrientation="58.72" ellipseColor="19"/> -<agent ID="80" xPos="194.51" yPos="322.91" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="61.79" ellipseColor="0"/> -<agent ID="81" xPos="211.31" yPos="362.06" zPos="30.00" radiusA="60.12" radiusB="21.68" ellipseOrientation="94.68" ellipseColor="173"/> -<agent ID="83" xPos="121.36" yPos="319.55" zPos="30.00" radiusA="18.57" radiusB="24.93" ellipseOrientation="48.41" ellipseColor="2"/> -<agent ID="84" xPos="264.94" yPos="297.73" zPos="30.00" radiusA="37.37" radiusB="23.39" ellipseOrientation="88.73" ellipseColor="79"/> -<agent ID="85" xPos="875.68" yPos="297.40" zPos="30.00" radiusA="22.02" radiusB="24.64" ellipseOrientation="136.01" ellipseColor="16"/> -<agent ID="86" xPos="755.31" yPos="274.38" zPos="30.00" radiusA="29.88" radiusB="24.02" ellipseOrientation="78.76" ellipseColor="49"/> -<agent ID="90" xPos="889.55" yPos="332.63" zPos="30.00" radiusA="18.96" radiusB="24.83" ellipseOrientation="-179.74" ellipseColor="4"/> -<agent ID="91" xPos="857.59" yPos="333.42" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="143.27" ellipseColor="0"/> -<agent ID="92" xPos="676.07" yPos="321.75" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="54.05" ellipseColor="0"/> -<agent ID="93" xPos="689.11" yPos="241.87" zPos="30.00" radiusA="18.94" radiusB="24.87" ellipseOrientation="70.65" ellipseColor="3"/> -<agent ID="94" xPos="670.37" yPos="225.37" zPos="30.00" radiusA="21.34" radiusB="24.64" ellipseOrientation="87.99" ellipseColor="13"/> -<agent ID="95" xPos="580.04" yPos="315.62" zPos="30.00" radiusA="18.35" radiusB="24.91" ellipseOrientation="5.44" ellipseColor="1"/> -<agent ID="96" xPos="785.21" yPos="386.46" zPos="30.00" radiusA="27.14" radiusB="24.36" ellipseOrientation="98.27" ellipseColor="37"/> -<agent ID="97" xPos="592.26" yPos="313.77" zPos="30.00" radiusA="18.18" radiusB="24.91" ellipseOrientation="26.98" ellipseColor="0"/> -<agent ID="99" xPos="794.51" yPos="271.71" zPos="30.00" radiusA="31.63" radiusB="23.96" ellipseOrientation="99.13" ellipseColor="56"/> -<agent ID="100" xPos="641.74" yPos="319.91" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-3.70" ellipseColor="0"/> -<agent ID="101" xPos="696.68" yPos="323.13" zPos="30.00" radiusA="17.96" radiusB="25.03" ellipseOrientation="28.31" ellipseColor="0"/> -<agent ID="103" xPos="747.12" yPos="382.06" zPos="30.00" radiusA="30.49" radiusB="23.98" ellipseOrientation="74.41" ellipseColor="51"/> -<agent ID="105" xPos="1425.43" yPos="239.87" zPos="30.00" radiusA="19.12" radiusB="24.98" ellipseOrientation="60.98" ellipseColor="4"/> -<agent ID="106" xPos="1574.49" yPos="316.78" zPos="30.00" radiusA="42.44" radiusB="23.08" ellipseOrientation="93.36" ellipseColor="100"/> -<agent ID="108" xPos="1655.78" yPos="261.74" zPos="30.00" radiusA="19.08" radiusB="24.98" ellipseOrientation="130.50" ellipseColor="4"/> -<agent ID="110" xPos="1396.62" yPos="259.08" zPos="30.00" radiusA="20.31" radiusB="24.73" ellipseOrientation="57.68" ellipseColor="9"/> -<agent ID="112" xPos="1468.95" yPos="288.48" zPos="30.00" radiusA="20.83" radiusB="24.82" ellipseOrientation="56.44" ellipseColor="11"/> -<agent ID="113" xPos="1669.84" yPos="319.77" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="126.34" ellipseColor="0"/> -<agent ID="114" xPos="1465.05" yPos="333.82" zPos="30.00" radiusA="18.16" radiusB="25.07" ellipseOrientation="28.24" ellipseColor="0"/> -<agent ID="115" xPos="1657.85" yPos="318.57" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-175.54" ellipseColor="0"/> -<agent ID="116" xPos="1430.45" yPos="319.32" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="54.01" ellipseColor="0"/> -<agent ID="117" xPos="1614.09" yPos="333.91" zPos="30.00" radiusA="17.98" radiusB="25.02" ellipseOrientation="144.11" ellipseColor="0"/> -<agent ID="118" xPos="1653.95" yPos="223.51" zPos="30.00" radiusA="24.20" radiusB="24.42" ellipseOrientation="139.76" ellipseColor="25"/> -<agent ID="119" xPos="1491.45" yPos="234.87" zPos="30.00" radiusA="22.38" radiusB="24.67" ellipseOrientation="60.73" ellipseColor="17"/> -<agent ID="120" xPos="1738.31" yPos="312.60" zPos="30.00" radiusA="18.50" radiusB="24.99" ellipseOrientation="174.90" ellipseColor="1"/> -<agent ID="123" xPos="1479.14" yPos="320.62" zPos="30.00" radiusA="18.82" radiusB="24.88" ellipseOrientation="69.56" ellipseColor="3"/> -<agent ID="124" xPos="1562.34" yPos="363.09" zPos="30.00" radiusA="52.41" radiusB="22.18" ellipseOrientation="78.11" ellipseColor="141"/> -<agent ID="72" xPos="555.63" yPos="459.46" zPos="30.00" radiusA="35.71" radiusB="23.65" ellipseOrientation="0.34" ellipseColor="73"/> -<agent ID="102" xPos="903.16" yPos="486.84" zPos="30.00" radiusA="35.88" radiusB="23.56" ellipseOrientation="0.19" ellipseColor="74"/> -<agent ID="8" xPos="640.49" yPos="510.16" zPos="30.00" radiusA="36.32" radiusB="23.51" ellipseOrientation="-2.82" ellipseColor="75"/> -<agent ID="50" xPos="1201.90" yPos="67.32" zPos="30.00" radiusA="67.89" radiusB="20.97" ellipseOrientation="-96.18" ellipseColor="205"/> -<agent ID="89" xPos="1021.97" yPos="214.64" zPos="30.00" radiusA="64.93" radiusB="21.27" ellipseOrientation="-89.87" ellipseColor="193"/> -<agent ID="36" xPos="1069.65" yPos="33.60" zPos="30.00" radiusA="77.82" radiusB="20.13" ellipseOrientation="-89.90" ellipseColor="246"/> -<agent ID="9" xPos="779.40" yPos="492.14" zPos="30.00" radiusA="39.50" radiusB="23.32" ellipseOrientation="-5.19" ellipseColor="88"/> -<agent ID="111" xPos="1257.93" yPos="-5.69" zPos="30.00" radiusA="75.86" radiusB="20.28" ellipseOrientation="-90.01" ellipseColor="238"/> -<agent ID="27" xPos="1051.91" yPos="317.42" zPos="30.00" radiusA="54.36" radiusB="22.10" ellipseOrientation="-89.89" ellipseColor="149"/> -<agent ID="76" xPos="680.72" yPos="457.81" zPos="30.00" radiusA="33.37" radiusB="23.74" ellipseOrientation="12.83" ellipseColor="62"/> -<agent ID="88" xPos="1017.00" yPos="433.08" zPos="30.00" radiusA="41.77" radiusB="23.07" ellipseOrientation="-36.23" ellipseColor="97"/> -<agent ID="2" xPos="654.49" yPos="529.10" zPos="30.00" radiusA="39.61" radiusB="23.23" ellipseOrientation="-4.17" ellipseColor="89"/> -<agent ID="87" xPos="986.74" yPos="424.86" zPos="30.00" radiusA="40.41" radiusB="23.26" ellipseOrientation="-0.09" ellipseColor="92"/> -<agent ID="44" xPos="1140.76" yPos="218.52" zPos="30.00" radiusA="61.98" radiusB="21.37" ellipseOrientation="-92.93" ellipseColor="180"/> -<agent ID="52" xPos="1257.43" yPos="424.02" zPos="30.00" radiusA="58.22" radiusB="21.74" ellipseOrientation="-95.83" ellipseColor="164"/> -<agent ID="19" xPos="516.66" yPos="547.87" zPos="30.00" radiusA="40.19" radiusB="23.21" ellipseOrientation="-9.06" ellipseColor="90"/> -<agent ID="74" xPos="479.72" yPos="426.16" zPos="30.00" radiusA="37.78" radiusB="23.36" ellipseOrientation="0.79" ellipseColor="81"/> -<agent ID="122" xPos="1304.41" yPos="422.31" zPos="30.00" radiusA="27.39" radiusB="24.26" ellipseOrientation="179.89" ellipseColor="38"/> -<agent ID="107" xPos="1363.53" yPos="436.36" zPos="30.00" radiusA="31.18" radiusB="23.92" ellipseOrientation="179.77" ellipseColor="54"/> -<agent ID="41" xPos="1213.19" yPos="252.49" zPos="30.00" radiusA="66.70" radiusB="20.98" ellipseOrientation="-85.05" ellipseColor="200"/> -<agent ID="22" xPos="1009.58" yPos="532.83" zPos="30.00" radiusA="63.69" radiusB="21.28" ellipseOrientation="-12.02" ellipseColor="187"/> -<agent ID="82" xPos="356.12" yPos="450.09" zPos="30.00" radiusA="43.79" radiusB="22.93" ellipseOrientation="5.45" ellipseColor="105"/> -<agent ID="42" xPos="1166.10" yPos="408.66" zPos="30.00" radiusA="56.26" radiusB="21.92" ellipseOrientation="-91.25" ellipseColor="157"/> -<agent ID="104" xPos="863.38" yPos="415.38" zPos="30.00" radiusA="40.85" radiusB="23.21" ellipseOrientation="1.14" ellipseColor="94"/> -<agent ID="45" xPos="1403.79" yPos="540.45" zPos="30.00" radiusA="53.67" radiusB="22.08" ellipseOrientation="-172.07" ellipseColor="147"/> -<agent ID="5" xPos="389.13" yPos="561.98" zPos="30.00" radiusA="45.23" radiusB="22.84" ellipseOrientation="-8.50" ellipseColor="112"/> -<agent ID="3" xPos="350.31" yPos="575.76" zPos="30.00" radiusA="47.55" radiusB="22.59" ellipseOrientation="-8.31" ellipseColor="121"/> -<agent ID="121" xPos="1498.96" yPos="428.65" zPos="30.00" radiusA="44.98" radiusB="22.84" ellipseOrientation="171.09" ellipseColor="111"/> -<agent ID="77" xPos="292.64" yPos="413.53" zPos="30.00" radiusA="38.45" radiusB="23.33" ellipseOrientation="12.30" ellipseColor="84"/> -<agent ID="32" xPos="805.07" yPos="586.93" zPos="30.00" radiusA="47.86" radiusB="22.64" ellipseOrientation="-22.20" ellipseColor="122"/> -<agent ID="54" xPos="1552.96" yPos="576.48" zPos="30.00" radiusA="50.67" radiusB="22.31" ellipseOrientation="-148.25" ellipseColor="134"/> -</frame> - -<frame ID="83"> -<agent ID="1" xPos="385.06" yPos="681.42" zPos="30.00" radiusA="18.07" radiusB="24.95" ellipseOrientation="178.83" ellipseColor="0"/> -<agent ID="4" xPos="138.61" yPos="713.19" zPos="30.00" radiusA="21.18" radiusB="24.75" ellipseOrientation="-76.06" ellipseColor="12"/> -<agent ID="6" xPos="222.78" yPos="703.07" zPos="30.00" radiusA="36.96" radiusB="23.49" ellipseOrientation="-74.09" ellipseColor="78"/> -<agent ID="7" xPos="334.38" yPos="681.71" zPos="30.00" radiusA="18.84" radiusB="24.99" ellipseOrientation="-176.32" ellipseColor="3"/> -<agent ID="10" xPos="348.30" yPos="680.69" zPos="30.00" radiusA="18.16" radiusB="25.07" ellipseOrientation="169.49" ellipseColor="0"/> -<agent ID="11" xPos="187.94" yPos="682.42" zPos="30.00" radiusA="19.48" radiusB="24.97" ellipseOrientation="-61.24" ellipseColor="5"/> -<agent ID="12" xPos="118.80" yPos="681.07" zPos="30.00" radiusA="18.32" radiusB="25.08" ellipseOrientation="-61.61" ellipseColor="0"/> -<agent ID="13" xPos="207.15" yPos="623.46" zPos="30.00" radiusA="50.27" radiusB="22.44" ellipseOrientation="-64.90" ellipseColor="132"/> -<agent ID="14" xPos="313.35" yPos="761.74" zPos="30.00" radiusA="22.54" radiusB="24.68" ellipseOrientation="-109.96" ellipseColor="19"/> -<agent ID="15" xPos="185.94" yPos="673.08" zPos="30.00" radiusA="18.03" radiusB="25.01" ellipseOrientation="-9.39" ellipseColor="0"/> -<agent ID="16" xPos="154.25" yPos="795.40" zPos="30.00" radiusA="22.41" radiusB="24.61" ellipseOrientation="-76.00" ellipseColor="18"/> -<agent ID="17" xPos="388.20" yPos="752.29" zPos="30.00" radiusA="18.80" radiusB="25.00" ellipseOrientation="-119.37" ellipseColor="3"/> -<agent ID="18" xPos="343.58" yPos="766.25" zPos="30.00" radiusA="19.74" radiusB="24.79" ellipseOrientation="-118.24" ellipseColor="7"/> -<agent ID="20" xPos="221.52" yPos="747.21" zPos="30.00" radiusA="22.16" radiusB="24.64" ellipseOrientation="-71.55" ellipseColor="17"/> -<agent ID="21" xPos="860.43" yPos="687.10" zPos="30.00" radiusA="21.36" radiusB="24.80" ellipseOrientation="-150.82" ellipseColor="13"/> -<agent ID="23" xPos="631.41" yPos="764.63" zPos="30.00" radiusA="20.38" radiusB="24.90" ellipseOrientation="-50.83" ellipseColor="9"/> -<agent ID="24" xPos="804.49" yPos="759.53" zPos="30.00" radiusA="22.80" radiusB="24.58" ellipseOrientation="-115.61" ellipseColor="20"/> -<agent ID="25" xPos="910.45" yPos="771.39" zPos="30.00" radiusA="21.02" radiusB="24.68" ellipseOrientation="-120.21" ellipseColor="12"/> -<agent ID="26" xPos="811.98" yPos="672.46" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="-122.94" ellipseColor="0"/> -<agent ID="28" xPos="658.49" yPos="679.72" zPos="30.00" radiusA="18.26" radiusB="24.93" ellipseOrientation="-67.05" ellipseColor="0"/> -<agent ID="29" xPos="866.56" yPos="749.66" zPos="30.00" radiusA="18.07" radiusB="24.92" ellipseOrientation="-124.35" ellipseColor="0"/> -<agent ID="30" xPos="820.71" yPos="702.36" zPos="30.00" radiusA="25.31" radiusB="24.48" ellipseOrientation="-114.87" ellipseColor="30"/> -<agent ID="31" xPos="630.19" yPos="680.63" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="1.58" ellipseColor="0"/> -<agent ID="33" xPos="682.68" yPos="679.47" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="24.26" ellipseColor="0"/> -<agent ID="34" xPos="721.32" yPos="632.53" zPos="30.00" radiusA="34.35" radiusB="23.62" ellipseOrientation="-74.81" ellipseColor="66"/> -<agent ID="35" xPos="922.35" yPos="690.98" zPos="30.00" radiusA="25.51" radiusB="24.36" ellipseOrientation="-117.82" ellipseColor="30"/> -<agent ID="37" xPos="703.12" yPos="761.94" zPos="30.00" radiusA="24.16" radiusB="24.58" ellipseOrientation="-73.53" ellipseColor="25"/> -<agent ID="38" xPos="625.80" yPos="744.99" zPos="30.00" radiusA="19.07" radiusB="24.85" ellipseOrientation="-58.52" ellipseColor="4"/> -<agent ID="39" xPos="674.83" yPos="792.03" zPos="30.00" radiusA="24.32" radiusB="24.46" ellipseOrientation="-70.48" ellipseColor="26"/> -<agent ID="40" xPos="862.98" yPos="673.45" zPos="30.00" radiusA="18.26" radiusB="25.00" ellipseOrientation="-176.28" ellipseColor="0"/> -<agent ID="46" xPos="1621.42" yPos="745.23" zPos="30.00" radiusA="21.61" radiusB="24.79" ellipseOrientation="-127.03" ellipseColor="15"/> -<agent ID="47" xPos="1565.27" yPos="638.94" zPos="30.00" radiusA="47.49" radiusB="22.63" ellipseOrientation="-83.78" ellipseColor="121"/> -<agent ID="48" xPos="1699.13" yPos="729.18" zPos="30.00" radiusA="18.03" radiusB="25.09" ellipseOrientation="-128.43" ellipseColor="0"/> -<agent ID="49" xPos="1494.29" yPos="707.07" zPos="30.00" radiusA="22.41" radiusB="24.64" ellipseOrientation="-67.87" ellipseColor="17"/> -<agent ID="51" xPos="1482.56" yPos="680.66" zPos="30.00" radiusA="18.14" radiusB="25.00" ellipseOrientation="-17.88" ellipseColor="0"/> -<agent ID="53" xPos="1481.65" yPos="636.84" zPos="30.00" radiusA="18.01" radiusB="25.02" ellipseOrientation="17.42" ellipseColor="0"/> -<agent ID="55" xPos="1680.83" yPos="636.46" zPos="30.00" radiusA="21.30" radiusB="24.79" ellipseOrientation="179.51" ellipseColor="13"/> -<agent ID="56" xPos="1617.72" yPos="678.77" zPos="30.00" radiusA="18.14" radiusB="25.09" ellipseOrientation="153.34" ellipseColor="0"/> -<agent ID="57" xPos="1742.64" yPos="674.18" zPos="30.00" radiusA="18.45" radiusB="25.05" ellipseOrientation="-174.64" ellipseColor="1"/> -<agent ID="58" xPos="1420.11" yPos="682.47" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="-47.66" ellipseColor="0"/> -<agent ID="59" xPos="1650.43" yPos="673.65" zPos="30.00" radiusA="18.19" radiusB="24.94" ellipseOrientation="-178.50" ellipseColor="0"/> -<agent ID="60" xPos="1713.07" yPos="747.41" zPos="30.00" radiusA="18.55" radiusB="24.88" ellipseOrientation="-130.91" ellipseColor="2"/> -<agent ID="61" xPos="1485.09" yPos="761.66" zPos="30.00" radiusA="21.04" radiusB="24.70" ellipseOrientation="-71.35" ellipseColor="12"/> -<agent ID="62" xPos="1421.79" yPos="739.12" zPos="30.00" radiusA="20.17" radiusB="24.92" ellipseOrientation="-66.52" ellipseColor="8"/> -<agent ID="63" xPos="1629.65" yPos="792.37" zPos="30.00" radiusA="23.19" radiusB="24.51" ellipseOrientation="-120.09" ellipseColor="20"/> -<agent ID="64" xPos="1655.15" yPos="679.86" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="160.76" ellipseColor="0"/> -<agent ID="65" xPos="168.30" yPos="321.78" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="28.52" ellipseColor="0"/> -<agent ID="66" xPos="438.80" yPos="311.02" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-148.86" ellipseColor="0"/> -<agent ID="67" xPos="150.53" yPos="289.50" zPos="30.00" radiusA="19.81" radiusB="24.80" ellipseOrientation="72.28" ellipseColor="7"/> -<agent ID="68" xPos="383.98" yPos="277.35" zPos="30.00" radiusA="20.59" radiusB="24.71" ellipseOrientation="135.92" ellipseColor="10"/> -<agent ID="69" xPos="332.33" yPos="319.57" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="-175.03" ellipseColor="0"/> -<agent ID="70" xPos="240.02" yPos="218.29" zPos="30.00" radiusA="26.22" radiusB="24.27" ellipseOrientation="91.55" ellipseColor="33"/> -<agent ID="71" xPos="330.07" yPos="243.14" zPos="30.00" radiusA="21.40" radiusB="24.76" ellipseOrientation="114.94" ellipseColor="13"/> -<agent ID="73" xPos="95.25" yPos="275.44" zPos="30.00" radiusA="22.62" radiusB="24.63" ellipseOrientation="76.30" ellipseColor="19"/> -<agent ID="75" xPos="363.40" yPos="333.66" zPos="30.00" radiusA="18.87" radiusB="24.88" ellipseOrientation="178.00" ellipseColor="3"/> -<agent ID="78" xPos="414.37" yPos="332.76" zPos="30.00" radiusA="18.20" radiusB="24.98" ellipseOrientation="-151.47" ellipseColor="0"/> -<agent ID="79" xPos="151.38" yPos="224.11" zPos="30.00" radiusA="22.57" radiusB="24.58" ellipseOrientation="58.17" ellipseColor="19"/> -<agent ID="80" xPos="194.52" yPos="322.93" zPos="30.00" radiusA="17.99" radiusB="25.08" ellipseOrientation="27.77" ellipseColor="0"/> -<agent ID="81" xPos="210.77" yPos="372.96" zPos="30.00" radiusA="62.89" radiusB="21.46" ellipseOrientation="90.94" ellipseColor="184"/> -<agent ID="83" xPos="121.42" yPos="319.60" zPos="30.00" radiusA="18.19" radiusB="24.96" ellipseOrientation="5.29" ellipseColor="0"/> -<agent ID="84" xPos="265.02" yPos="302.67" zPos="30.00" radiusA="38.01" radiusB="23.34" ellipseOrientation="89.37" ellipseColor="82"/> -<agent ID="85" xPos="874.98" yPos="298.08" zPos="30.00" radiusA="21.76" radiusB="24.66" ellipseOrientation="135.61" ellipseColor="15"/> -<agent ID="86" xPos="755.87" yPos="277.29" zPos="30.00" radiusA="29.73" radiusB="24.03" ellipseOrientation="79.55" ellipseColor="48"/> -<agent ID="90" xPos="889.31" yPos="332.62" zPos="30.00" radiusA="18.94" radiusB="24.83" ellipseOrientation="179.73" ellipseColor="4"/> -<agent ID="91" xPos="857.55" yPos="333.43" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-175.56" ellipseColor="0"/> -<agent ID="92" xPos="676.09" yPos="321.76" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="15.54" ellipseColor="0"/> -<agent ID="93" xPos="689.17" yPos="242.05" zPos="30.00" radiusA="18.64" radiusB="24.89" ellipseOrientation="73.03" ellipseColor="2"/> -<agent ID="94" xPos="670.40" yPos="226.18" zPos="30.00" radiusA="21.00" radiusB="24.66" ellipseOrientation="87.00" ellipseColor="12"/> -<agent ID="95" xPos="580.25" yPos="315.78" zPos="30.00" radiusA="18.64" radiusB="24.88" ellipseOrientation="-6.09" ellipseColor="2"/> -<agent ID="96" xPos="784.86" yPos="388.60" zPos="30.00" radiusA="26.34" radiusB="24.43" ellipseOrientation="100.23" ellipseColor="34"/> -<agent ID="97" xPos="592.30" yPos="313.77" zPos="30.00" radiusA="18.18" radiusB="24.91" ellipseOrientation="-25.63" ellipseColor="0"/> -<agent ID="99" xPos="794.01" yPos="274.93" zPos="30.00" radiusA="30.31" radiusB="24.06" ellipseOrientation="98.58" ellipseColor="51"/> -<agent ID="100" xPos="641.76" yPos="319.92" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="55.83" ellipseColor="0"/> -<agent ID="101" xPos="696.69" yPos="323.14" zPos="30.00" radiusA="17.97" radiusB="25.03" ellipseOrientation="69.28" ellipseColor="0"/> -<agent ID="103" xPos="747.98" yPos="384.99" zPos="30.00" radiusA="30.09" radiusB="24.01" ellipseOrientation="73.10" ellipseColor="49"/> -<agent ID="105" xPos="1425.56" yPos="240.10" zPos="30.00" radiusA="19.05" radiusB="24.99" ellipseOrientation="61.73" ellipseColor="4"/> -<agent ID="106" xPos="1574.18" yPos="323.24" zPos="30.00" radiusA="45.17" radiusB="22.86" ellipseOrientation="91.97" ellipseColor="111"/> -<agent ID="108" xPos="1655.56" yPos="261.98" zPos="30.00" radiusA="19.39" radiusB="24.95" ellipseOrientation="132.80" ellipseColor="6"/> -<agent ID="110" xPos="1396.90" yPos="259.51" zPos="30.00" radiusA="19.97" radiusB="24.75" ellipseOrientation="56.66" ellipseColor="7"/> -<agent ID="112" xPos="1469.40" yPos="289.12" zPos="30.00" radiusA="21.41" radiusB="24.77" ellipseOrientation="54.96" ellipseColor="13"/> -<agent ID="113" xPos="1669.82" yPos="319.77" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="-127.79" ellipseColor="0"/> -<agent ID="114" xPos="1465.12" yPos="333.83" zPos="30.00" radiusA="18.29" radiusB="25.06" ellipseOrientation="6.24" ellipseColor="1"/> -<agent ID="115" xPos="1657.83" yPos="318.57" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-179.41" ellipseColor="0"/> -<agent ID="116" xPos="1430.46" yPos="319.33" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-15.64" ellipseColor="0"/> -<agent ID="117" xPos="1614.08" yPos="333.92" zPos="30.00" radiusA="18.04" radiusB="25.02" ellipseOrientation="144.10" ellipseColor="0"/> -<agent ID="118" xPos="1652.78" yPos="224.50" zPos="30.00" radiusA="24.11" radiusB="24.43" ellipseOrientation="139.57" ellipseColor="25"/> -<agent ID="119" xPos="1491.99" yPos="235.82" zPos="30.00" radiusA="22.49" radiusB="24.66" ellipseOrientation="59.95" ellipseColor="18"/> -<agent ID="120" xPos="1738.20" yPos="312.60" zPos="30.00" radiusA="18.51" radiusB="24.99" ellipseOrientation="178.10" ellipseColor="1"/> -<agent ID="123" xPos="1479.20" yPos="320.68" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-22.20" ellipseColor="0"/> -<agent ID="124" xPos="1564.15" yPos="371.23" zPos="30.00" radiusA="50.57" radiusB="22.33" ellipseOrientation="76.82" ellipseColor="134"/> -<agent ID="72" xPos="560.07" yPos="459.48" zPos="30.00" radiusA="35.62" radiusB="23.65" ellipseOrientation="0.46" ellipseColor="72"/> -<agent ID="102" xPos="907.77" yPos="486.85" zPos="30.00" radiusA="36.77" radiusB="23.48" ellipseOrientation="0.08" ellipseColor="77"/> -<agent ID="8" xPos="645.03" yPos="509.94" zPos="30.00" radiusA="36.01" radiusB="23.54" ellipseOrientation="-2.75" ellipseColor="74"/> -<agent ID="50" xPos="1200.56" yPos="54.88" zPos="30.00" radiusA="68.32" radiusB="20.93" ellipseOrientation="-96.14" ellipseColor="206"/> -<agent ID="89" xPos="1021.98" yPos="202.79" zPos="30.00" radiusA="65.73" radiusB="21.20" ellipseOrientation="-89.88" ellipseColor="196"/> -<agent ID="36" xPos="1069.67" yPos="18.57" zPos="30.00" radiusA="78.26" radiusB="20.10" ellipseOrientation="-89.89" ellipseColor="248"/> -<agent ID="9" xPos="784.73" yPos="491.64" zPos="30.00" radiusA="39.33" radiusB="23.33" ellipseOrientation="-5.48" ellipseColor="87"/> -<agent ID="111" xPos="1257.93" yPos="-20.29" zPos="30.00" radiusA="76.77" radiusB="20.21" ellipseOrientation="-90.00" ellipseColor="241"/> -<agent ID="27" xPos="1051.93" yPos="308.33" zPos="30.00" radiusA="54.37" radiusB="22.10" ellipseOrientation="-89.78" ellipseColor="149"/> -<agent ID="76" xPos="684.40" yPos="458.72" zPos="30.00" radiusA="33.11" radiusB="23.76" ellipseOrientation="14.50" ellipseColor="61"/> -<agent ID="88" xPos="1020.84" yPos="428.68" zPos="30.00" radiusA="42.27" radiusB="23.03" ellipseOrientation="-59.59" ellipseColor="99"/> -<agent ID="2" xPos="659.89" yPos="528.70" zPos="30.00" radiusA="39.65" radiusB="23.23" ellipseOrientation="-4.31" ellipseColor="89"/> -<agent ID="87" xPos="991.97" yPos="424.87" zPos="30.00" radiusA="37.27" radiusB="23.51" ellipseOrientation="0.08" ellipseColor="79"/> -<agent ID="44" xPos="1140.18" yPos="207.53" zPos="30.00" radiusA="62.14" radiusB="21.36" ellipseOrientation="-93.07" ellipseColor="181"/> -<agent ID="52" xPos="1256.47" yPos="413.92" zPos="30.00" radiusA="59.23" radiusB="21.66" ellipseOrientation="-95.15" ellipseColor="168"/> -<agent ID="19" xPos="522.01" yPos="546.97" zPos="30.00" radiusA="39.16" radiusB="23.29" ellipseOrientation="-10.48" ellipseColor="86"/> -<agent ID="74" xPos="484.62" yPos="426.24" zPos="30.00" radiusA="37.21" radiusB="23.41" ellipseOrientation="1.66" ellipseColor="78"/> -<agent ID="122" xPos="1301.65" yPos="422.32" zPos="30.00" radiusA="30.98" radiusB="23.97" ellipseOrientation="179.68" ellipseColor="53"/> -<agent ID="107" xPos="1360.11" yPos="436.38" zPos="30.00" radiusA="32.27" radiusB="23.84" ellipseOrientation="179.78" ellipseColor="58"/> -<agent ID="41" xPos="1214.28" yPos="240.34" zPos="30.00" radiusA="66.89" radiusB="20.97" ellipseOrientation="-84.78" ellipseColor="201"/> -<agent ID="22" xPos="1020.79" yPos="530.27" zPos="30.00" radiusA="64.52" radiusB="21.21" ellipseOrientation="-13.65" ellipseColor="190"/> -<agent ID="82" xPos="362.48" yPos="450.66" zPos="30.00" radiusA="43.44" radiusB="22.95" ellipseOrientation="4.78" ellipseColor="104"/> -<agent ID="42" xPos="1165.90" yPos="399.05" zPos="30.00" radiusA="56.82" radiusB="21.88" ellipseOrientation="-91.15" ellipseColor="159"/> -<agent ID="104" xPos="869.09" yPos="415.42" zPos="30.00" radiusA="40.52" radiusB="23.23" ellipseOrientation="0.13" ellipseColor="92"/> -<agent ID="45" xPos="1394.79" yPos="539.24" zPos="30.00" radiusA="54.80" radiusB="21.99" ellipseOrientation="-172.50" ellipseColor="151"/> -<agent ID="5" xPos="395.83" yPos="560.98" zPos="30.00" radiusA="44.77" radiusB="22.88" ellipseOrientation="-8.44" ellipseColor="110"/> -<agent ID="3" xPos="357.58" yPos="574.76" zPos="30.00" radiusA="47.37" radiusB="22.60" ellipseOrientation="-7.43" ellipseColor="120"/> -<agent ID="121" xPos="1492.28" yPos="429.61" zPos="30.00" radiusA="44.84" radiusB="22.85" ellipseOrientation="172.53" ellipseColor="110"/> -<agent ID="77" xPos="297.73" yPos="414.64" zPos="30.00" radiusA="39.09" radiusB="23.27" ellipseOrientation="12.38" ellipseColor="86"/> -<agent ID="32" xPos="812.13" yPos="584.13" zPos="30.00" radiusA="49.11" radiusB="22.54" ellipseOrientation="-21.24" ellipseColor="127"/> -<agent ID="54" xPos="1545.91" yPos="572.45" zPos="30.00" radiusA="50.58" radiusB="22.32" ellipseOrientation="-151.71" ellipseColor="133"/> -</frame> - -<frame ID="84"> -<agent ID="1" xPos="385.04" yPos="681.42" zPos="30.00" radiusA="18.07" radiusB="24.95" ellipseOrientation="177.77" ellipseColor="0"/> -<agent ID="4" xPos="138.79" yPos="712.45" zPos="30.00" radiusA="21.13" radiusB="24.76" ellipseOrientation="-76.33" ellipseColor="12"/> -<agent ID="6" xPos="224.10" yPos="698.10" zPos="30.00" radiusA="40.16" radiusB="23.23" ellipseOrientation="-76.30" ellipseColor="91"/> -<agent ID="7" xPos="334.18" yPos="681.70" zPos="30.00" radiusA="18.77" radiusB="25.00" ellipseOrientation="-170.80" ellipseColor="3"/> -<agent ID="10" xPos="348.26" yPos="680.68" zPos="30.00" radiusA="18.19" radiusB="25.07" ellipseOrientation="-142.89" ellipseColor="0"/> -<agent ID="11" xPos="188.08" yPos="682.26" zPos="30.00" radiusA="18.62" radiusB="25.04" ellipseOrientation="-63.34" ellipseColor="2"/> -<agent ID="12" xPos="118.87" yPos="680.99" zPos="30.00" radiusA="18.62" radiusB="25.06" ellipseOrientation="-25.98" ellipseColor="2"/> -<agent ID="13" xPos="210.88" yPos="615.50" zPos="30.00" radiusA="56.04" radiusB="21.96" ellipseOrientation="-64.75" ellipseColor="155"/> -<agent ID="14" xPos="312.95" yPos="760.64" zPos="30.00" radiusA="22.59" radiusB="24.68" ellipseOrientation="-109.84" ellipseColor="19"/> -<agent ID="15" xPos="185.96" yPos="673.07" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="-56.96" ellipseColor="0"/> -<agent ID="16" xPos="154.52" yPos="794.33" zPos="30.00" radiusA="22.37" radiusB="24.61" ellipseOrientation="-75.40" ellipseColor="18"/> -<agent ID="17" xPos="388.11" yPos="752.11" zPos="30.00" radiusA="18.81" radiusB="25.00" ellipseOrientation="-119.18" ellipseColor="3"/> -<agent ID="18" xPos="343.37" yPos="765.86" zPos="30.00" radiusA="19.68" radiusB="24.80" ellipseOrientation="-118.10" ellipseColor="7"/> -<agent ID="20" xPos="221.87" yPos="746.17" zPos="30.00" radiusA="22.52" radiusB="24.61" ellipseOrientation="-71.26" ellipseColor="18"/> -<agent ID="21" xPos="860.15" yPos="686.99" zPos="30.00" radiusA="20.04" radiusB="24.91" ellipseOrientation="-127.81" ellipseColor="7"/> -<agent ID="23" xPos="631.76" yPos="764.19" zPos="30.00" radiusA="20.23" radiusB="24.91" ellipseOrientation="-51.42" ellipseColor="8"/> -<agent ID="24" xPos="803.96" yPos="758.46" zPos="30.00" radiusA="22.65" radiusB="24.59" ellipseOrientation="-115.60" ellipseColor="19"/> -<agent ID="25" xPos="910.09" yPos="770.77" zPos="30.00" radiusA="20.90" radiusB="24.69" ellipseOrientation="-120.68" ellipseColor="11"/> -<agent ID="26" xPos="811.95" yPos="672.45" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="171.92" ellipseColor="0"/> -<agent ID="28" xPos="658.54" yPos="679.68" zPos="30.00" radiusA="18.36" radiusB="24.92" ellipseOrientation="-65.31" ellipseColor="1"/> -<agent ID="29" xPos="866.54" yPos="749.64" zPos="30.00" radiusA="18.06" radiusB="24.92" ellipseOrientation="-124.89" ellipseColor="0"/> -<agent ID="30" xPos="819.93" yPos="700.67" zPos="30.00" radiusA="25.44" radiusB="24.47" ellipseOrientation="-114.85" ellipseColor="30"/> -<agent ID="31" xPos="630.22" yPos="680.62" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="-46.87" ellipseColor="0"/> -<agent ID="33" xPos="682.70" yPos="679.46" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-19.57" ellipseColor="0"/> -<agent ID="34" xPos="722.41" yPos="628.64" zPos="30.00" radiusA="34.09" radiusB="23.64" ellipseOrientation="-73.74" ellipseColor="65"/> -<agent ID="35" xPos="921.51" yPos="689.40" zPos="30.00" radiusA="24.76" radiusB="24.42" ellipseOrientation="-119.05" ellipseColor="27"/> -<agent ID="37" xPos="703.56" yPos="760.45" zPos="30.00" radiusA="24.21" radiusB="24.58" ellipseOrientation="-73.44" ellipseColor="25"/> -<agent ID="38" xPos="625.95" yPos="744.76" zPos="30.00" radiusA="19.00" radiusB="24.85" ellipseOrientation="-59.18" ellipseColor="4"/> -<agent ID="39" xPos="675.36" yPos="790.53" zPos="30.00" radiusA="24.35" radiusB="24.46" ellipseOrientation="-70.84" ellipseColor="26"/> -<agent ID="40" xPos="862.93" yPos="673.44" zPos="30.00" radiusA="18.30" radiusB="25.00" ellipseOrientation="-159.69" ellipseColor="1"/> -<agent ID="46" xPos="1620.82" yPos="744.44" zPos="30.00" radiusA="22.12" radiusB="24.75" ellipseOrientation="-127.08" ellipseColor="17"/> -<agent ID="47" xPos="1566.23" yPos="631.39" zPos="30.00" radiusA="49.15" radiusB="22.49" ellipseOrientation="-81.71" ellipseColor="128"/> -<agent ID="48" xPos="1699.10" yPos="729.14" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="-127.86" ellipseColor="1"/> -<agent ID="49" xPos="1494.71" yPos="706.04" zPos="30.00" radiusA="22.53" radiusB="24.63" ellipseOrientation="-67.39" ellipseColor="18"/> -<agent ID="51" xPos="1482.65" yPos="680.51" zPos="30.00" radiusA="18.45" radiusB="24.97" ellipseOrientation="-1.25" ellipseColor="1"/> -<agent ID="53" xPos="1481.68" yPos="636.84" zPos="30.00" radiusA="18.06" radiusB="25.02" ellipseOrientation="-30.54" ellipseColor="0"/> -<agent ID="55" xPos="1679.95" yPos="636.45" zPos="30.00" radiusA="21.56" radiusB="24.77" ellipseOrientation="-178.61" ellipseColor="15"/> -<agent ID="56" xPos="1617.70" yPos="678.76" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-158.05" ellipseColor="0"/> -<agent ID="57" xPos="1742.51" yPos="674.18" zPos="30.00" radiusA="18.68" radiusB="25.03" ellipseOrientation="175.27" ellipseColor="2"/> -<agent ID="58" xPos="1420.13" yPos="682.46" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="24.57" ellipseColor="0"/> -<agent ID="59" xPos="1650.40" yPos="673.65" zPos="30.00" radiusA="18.22" radiusB="24.94" ellipseOrientation="-152.69" ellipseColor="0"/> -<agent ID="60" xPos="1712.98" yPos="747.30" zPos="30.00" radiusA="18.55" radiusB="24.88" ellipseOrientation="-131.05" ellipseColor="2"/> -<agent ID="61" xPos="1485.34" yPos="760.92" zPos="30.00" radiusA="21.06" radiusB="24.70" ellipseOrientation="-71.34" ellipseColor="12"/> -<agent ID="62" xPos="1422.00" yPos="738.63" zPos="30.00" radiusA="20.11" radiusB="24.92" ellipseOrientation="-66.09" ellipseColor="8"/> -<agent ID="63" xPos="1629.00" yPos="791.25" zPos="30.00" radiusA="23.34" radiusB="24.50" ellipseOrientation="-119.88" ellipseColor="21"/> -<agent ID="64" xPos="1655.12" yPos="679.85" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="-138.53" ellipseColor="0"/> -<agent ID="65" xPos="168.31" yPos="321.80" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="0.64" ellipseColor="0"/> -<agent ID="66" xPos="438.76" yPos="311.01" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="174.63" ellipseColor="0"/> -<agent ID="67" xPos="150.67" yPos="289.92" zPos="30.00" radiusA="19.61" radiusB="24.81" ellipseOrientation="70.99" ellipseColor="6"/> -<agent ID="68" xPos="383.53" yPos="277.79" zPos="30.00" radiusA="20.46" radiusB="24.72" ellipseOrientation="134.75" ellipseColor="9"/> -<agent ID="69" xPos="332.25" yPos="319.64" zPos="30.00" radiusA="18.27" radiusB="24.98" ellipseOrientation="178.65" ellipseColor="1"/> -<agent ID="70" xPos="239.96" yPos="220.35" zPos="30.00" radiusA="26.39" radiusB="24.26" ellipseOrientation="91.47" ellipseColor="34"/> -<agent ID="71" xPos="329.72" yPos="243.89" zPos="30.00" radiusA="21.33" radiusB="24.77" ellipseOrientation="115.27" ellipseColor="13"/> -<agent ID="73" xPos="95.53" yPos="276.58" zPos="30.00" radiusA="22.61" radiusB="24.63" ellipseOrientation="76.48" ellipseColor="19"/> -<agent ID="75" xPos="363.22" yPos="333.66" zPos="30.00" radiusA="18.81" radiusB="24.89" ellipseOrientation="-176.14" ellipseColor="2"/> -<agent ID="78" xPos="414.33" yPos="332.76" zPos="30.00" radiusA="18.20" radiusB="24.98" ellipseOrientation="172.35" ellipseColor="0"/> -<agent ID="79" xPos="151.98" yPos="225.07" zPos="30.00" radiusA="22.38" radiusB="24.59" ellipseOrientation="57.69" ellipseColor="18"/> -<agent ID="80" xPos="194.54" yPos="322.94" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="32.86" ellipseColor="0"/> -<agent ID="81" xPos="211.05" yPos="384.47" zPos="30.00" radiusA="64.85" radiusB="21.30" ellipseOrientation="86.05" ellipseColor="192"/> -<agent ID="83" xPos="121.47" yPos="319.64" zPos="30.00" radiusA="18.17" radiusB="24.96" ellipseOrientation="30.20" ellipseColor="0"/> -<agent ID="84" xPos="265.04" yPos="307.74" zPos="30.00" radiusA="38.40" radiusB="23.31" ellipseOrientation="90.18" ellipseColor="84"/> -<agent ID="85" xPos="874.30" yPos="298.76" zPos="30.00" radiusA="21.80" radiusB="24.66" ellipseOrientation="135.21" ellipseColor="15"/> -<agent ID="86" xPos="756.39" yPos="280.20" zPos="30.00" radiusA="29.78" radiusB="24.03" ellipseOrientation="80.30" ellipseColor="48"/> -<agent ID="90" xPos="889.04" yPos="332.62" zPos="30.00" radiusA="19.07" radiusB="24.82" ellipseOrientation="179.56" ellipseColor="4"/> -<agent ID="91" xPos="857.51" yPos="333.44" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="148.02" ellipseColor="0"/> -<agent ID="92" xPos="676.10" yPos="321.77" zPos="30.00" radiusA="18.19" radiusB="24.95" ellipseOrientation="43.35" ellipseColor="0"/> -<agent ID="93" xPos="689.20" yPos="242.17" zPos="30.00" radiusA="18.47" radiusB="24.90" ellipseOrientation="73.19" ellipseColor="1"/> -<agent ID="94" xPos="670.44" yPos="226.91" zPos="30.00" radiusA="20.75" radiusB="24.68" ellipseOrientation="85.93" ellipseColor="11"/> -<agent ID="95" xPos="580.43" yPos="315.91" zPos="30.00" radiusA="18.83" radiusB="24.87" ellipseOrientation="-2.47" ellipseColor="3"/> -<agent ID="96" xPos="784.48" yPos="390.56" zPos="30.00" radiusA="25.71" radiusB="24.48" ellipseOrientation="101.89" ellipseColor="31"/> -<agent ID="97" xPos="592.33" yPos="313.77" zPos="30.00" radiusA="18.20" radiusB="24.91" ellipseOrientation="-31.23" ellipseColor="0"/> -<agent ID="99" xPos="793.57" yPos="277.94" zPos="30.00" radiusA="29.93" radiusB="24.09" ellipseOrientation="98.17" ellipseColor="49"/> -<agent ID="100" xPos="641.79" yPos="319.93" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-31.07" ellipseColor="0"/> -<agent ID="101" xPos="696.70" yPos="323.15" zPos="30.00" radiusA="17.98" radiusB="25.03" ellipseOrientation="10.61" ellipseColor="0"/> -<agent ID="103" xPos="748.87" yPos="387.81" zPos="30.00" radiusA="29.81" radiusB="24.03" ellipseOrientation="72.07" ellipseColor="48"/> -<agent ID="105" xPos="1425.68" yPos="240.32" zPos="30.00" radiusA="18.98" radiusB="24.99" ellipseOrientation="61.65" ellipseColor="3"/> -<agent ID="106" xPos="1574.06" yPos="330.38" zPos="30.00" radiusA="47.89" radiusB="22.64" ellipseOrientation="89.91" ellipseColor="123"/> -<agent ID="108" xPos="1655.28" yPos="262.28" zPos="30.00" radiusA="19.76" radiusB="24.92" ellipseOrientation="134.60" ellipseColor="7"/> -<agent ID="110" xPos="1397.15" yPos="259.89" zPos="30.00" radiusA="19.88" radiusB="24.76" ellipseOrientation="57.03" ellipseColor="7"/> -<agent ID="112" xPos="1469.91" yPos="289.85" zPos="30.00" radiusA="21.73" radiusB="24.74" ellipseOrientation="54.37" ellipseColor="15"/> -<agent ID="113" xPos="1669.78" yPos="319.81" zPos="30.00" radiusA="18.77" radiusB="24.89" ellipseOrientation="126.87" ellipseColor="3"/> -<agent ID="114" xPos="1465.26" yPos="333.84" zPos="30.00" radiusA="18.68" radiusB="25.03" ellipseOrientation="8.50" ellipseColor="3"/> -<agent ID="115" xPos="1657.81" yPos="318.58" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="128.35" ellipseColor="0"/> -<agent ID="116" xPos="1430.48" yPos="319.34" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="50.20" ellipseColor="0"/> -<agent ID="117" xPos="1614.06" yPos="333.94" zPos="30.00" radiusA="17.99" radiusB="25.02" ellipseOrientation="158.92" ellipseColor="0"/> -<agent ID="118" xPos="1651.62" yPos="225.49" zPos="30.00" radiusA="24.18" radiusB="24.43" ellipseOrientation="139.55" ellipseColor="25"/> -<agent ID="119" xPos="1492.55" yPos="236.78" zPos="30.00" radiusA="22.60" radiusB="24.65" ellipseOrientation="59.31" ellipseColor="18"/> -<agent ID="120" xPos="1738.09" yPos="312.60" zPos="30.00" radiusA="18.57" radiusB="24.98" ellipseOrientation="-171.32" ellipseColor="2"/> -<agent ID="123" xPos="1479.23" yPos="320.72" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="23.45" ellipseColor="0"/> -<agent ID="124" xPos="1566.05" yPos="379.10" zPos="30.00" radiusA="50.26" radiusB="22.36" ellipseOrientation="76.19" ellipseColor="133"/> -<agent ID="72" xPos="564.48" yPos="459.50" zPos="30.00" radiusA="35.50" radiusB="23.66" ellipseOrientation="0.08" ellipseColor="72"/> -<agent ID="102" xPos="912.59" yPos="486.86" zPos="30.00" radiusA="37.47" radiusB="23.43" ellipseOrientation="-0.59" ellipseColor="80"/> -<agent ID="8" xPos="649.49" yPos="509.72" zPos="30.00" radiusA="35.68" radiusB="23.56" ellipseOrientation="-2.84" ellipseColor="72"/> -<agent ID="50" xPos="1199.22" yPos="42.34" zPos="30.00" radiusA="68.61" radiusB="20.91" ellipseOrientation="-96.08" ellipseColor="208"/> -<agent ID="89" xPos="1022.00" yPos="190.71" zPos="30.00" radiusA="66.65" radiusB="21.13" ellipseOrientation="-89.95" ellipseColor="200"/> -<agent ID="36" xPos="1069.68" yPos="3.44" zPos="30.00" radiusA="78.61" radiusB="20.07" ellipseOrientation="-89.89" ellipseColor="249"/> -<agent ID="9" xPos="790.01" yPos="491.11" zPos="30.00" radiusA="39.19" radiusB="23.34" ellipseOrientation="-6.02" ellipseColor="87"/> -<agent ID="111" xPos="1257.93" yPos="-35.08" zPos="30.00" radiusA="77.48" radiusB="20.15" ellipseOrientation="-90.00" ellipseColor="244"/> -<agent ID="27" xPos="1051.95" yPos="299.24" zPos="30.00" radiusA="54.32" radiusB="22.10" ellipseOrientation="-89.99" ellipseColor="149"/> -<agent ID="76" xPos="688.02" yPos="459.68" zPos="30.00" radiusA="33.03" radiusB="23.77" ellipseOrientation="15.21" ellipseColor="61"/> -<agent ID="88" xPos="1023.35" yPos="422.82" zPos="30.00" radiusA="45.09" radiusB="22.81" ellipseOrientation="-72.27" ellipseColor="111"/> -<agent ID="2" xPos="665.30" yPos="528.28" zPos="30.00" radiusA="39.76" radiusB="23.22" ellipseOrientation="-4.46" ellipseColor="89"/> -<agent ID="87" xPos="996.47" yPos="424.88" zPos="30.00" radiusA="35.15" radiusB="23.68" ellipseOrientation="-0.06" ellipseColor="70"/> -<agent ID="44" xPos="1139.58" yPos="196.49" zPos="30.00" radiusA="62.32" radiusB="21.34" ellipseOrientation="-93.14" ellipseColor="182"/> -<agent ID="52" xPos="1255.57" yPos="403.56" zPos="30.00" radiusA="60.19" radiusB="21.59" ellipseOrientation="-94.74" ellipseColor="172"/> -<agent ID="19" xPos="527.09" yPos="545.97" zPos="30.00" radiusA="38.43" radiusB="23.34" ellipseOrientation="-11.52" ellipseColor="83"/> -<agent ID="74" xPos="489.32" yPos="426.43" zPos="30.00" radiusA="36.63" radiusB="23.45" ellipseOrientation="2.75" ellipseColor="76"/> -<agent ID="122" xPos="1297.88" yPos="422.17" zPos="30.00" radiusA="35.25" radiusB="23.63" ellipseOrientation="-172.38" ellipseColor="70"/> -<agent ID="107" xPos="1356.29" yPos="436.39" zPos="30.00" radiusA="34.23" radiusB="23.68" ellipseOrientation="179.90" ellipseColor="66"/> -<agent ID="41" xPos="1215.41" yPos="228.15" zPos="30.00" radiusA="67.13" radiusB="20.95" ellipseOrientation="-84.58" ellipseColor="202"/> -<agent ID="22" xPos="1032.17" yPos="527.36" zPos="30.00" radiusA="65.59" radiusB="21.12" ellipseOrientation="-15.07" ellipseColor="195"/> -<agent ID="82" xPos="368.76" yPos="451.14" zPos="30.00" radiusA="42.99" radiusB="22.99" ellipseOrientation="4.12" ellipseColor="102"/> -<agent ID="42" xPos="1165.72" yPos="389.28" zPos="30.00" radiusA="57.51" radiusB="21.82" ellipseOrientation="-90.92" ellipseColor="162"/> -<agent ID="104" xPos="874.64" yPos="415.44" zPos="30.00" radiusA="39.71" radiusB="23.30" ellipseOrientation="0.21" ellipseColor="89"/> -<agent ID="45" xPos="1385.47" yPos="538.02" zPos="30.00" radiusA="56.18" radiusB="21.88" ellipseOrientation="-172.55" ellipseColor="157"/> -<agent ID="5" xPos="402.40" yPos="560.01" zPos="30.00" radiusA="44.18" radiusB="22.93" ellipseOrientation="-8.39" ellipseColor="108"/> -<agent ID="3" xPos="364.81" yPos="573.88" zPos="30.00" radiusA="47.09" radiusB="22.63" ellipseOrientation="-6.51" ellipseColor="119"/> -<agent ID="121" xPos="1485.67" yPos="430.39" zPos="30.00" radiusA="44.26" radiusB="22.90" ellipseOrientation="174.03" ellipseColor="108"/> -<agent ID="77" xPos="302.95" yPos="415.78" zPos="30.00" radiusA="39.56" radiusB="23.24" ellipseOrientation="12.31" ellipseColor="88"/> -<agent ID="32" xPos="819.47" yPos="581.35" zPos="30.00" radiusA="49.75" radiusB="22.49" ellipseOrientation="-20.17" ellipseColor="130"/> -<agent ID="54" xPos="1538.61" yPos="568.68" zPos="30.00" radiusA="51.30" radiusB="22.26" ellipseOrientation="-153.48" ellipseColor="136"/> -</frame> - -<frame ID="85"> -<agent ID="1" xPos="385.01" yPos="681.41" zPos="30.00" radiusA="18.08" radiusB="24.95" ellipseOrientation="-137.63" ellipseColor="0"/> -<agent ID="4" xPos="138.99" yPos="711.67" zPos="30.00" radiusA="21.58" radiusB="24.72" ellipseOrientation="-74.86" ellipseColor="14"/> -<agent ID="6" xPos="225.37" yPos="692.27" zPos="30.00" radiusA="43.52" radiusB="22.95" ellipseOrientation="-79.04" ellipseColor="105"/> -<agent ID="7" xPos="333.99" yPos="681.68" zPos="30.00" radiusA="18.75" radiusB="25.00" ellipseOrientation="-178.35" ellipseColor="3"/> -<agent ID="10" xPos="348.22" yPos="680.67" zPos="30.00" radiusA="18.18" radiusB="25.07" ellipseOrientation="-163.14" ellipseColor="0"/> -<agent ID="11" xPos="188.24" yPos="682.06" zPos="30.00" radiusA="18.51" radiusB="25.05" ellipseOrientation="-7.04" ellipseColor="1"/> -<agent ID="12" xPos="118.93" yPos="680.94" zPos="30.00" radiusA="18.46" radiusB="25.07" ellipseOrientation="-59.71" ellipseColor="1"/> -<agent ID="13" xPos="215.01" yPos="606.95" zPos="30.00" radiusA="56.21" radiusB="21.95" ellipseOrientation="-63.46" ellipseColor="156"/> -<agent ID="14" xPos="312.56" yPos="759.51" zPos="30.00" radiusA="22.75" radiusB="24.66" ellipseOrientation="-109.03" ellipseColor="19"/> -<agent ID="15" xPos="185.98" yPos="673.06" zPos="30.00" radiusA="18.03" radiusB="25.01" ellipseOrientation="-8.31" ellipseColor="0"/> -<agent ID="16" xPos="154.81" yPos="793.25" zPos="30.00" radiusA="22.48" radiusB="24.60" ellipseOrientation="-74.86" ellipseColor="18"/> -<agent ID="17" xPos="388.01" yPos="751.94" zPos="30.00" radiusA="18.82" radiusB="25.00" ellipseOrientation="-118.85" ellipseColor="3"/> -<agent ID="18" xPos="343.17" yPos="765.49" zPos="30.00" radiusA="19.60" radiusB="24.80" ellipseOrientation="-118.07" ellipseColor="6"/> -<agent ID="20" xPos="222.25" yPos="745.05" zPos="30.00" radiusA="22.87" radiusB="24.58" ellipseOrientation="-71.65" ellipseColor="20"/> -<agent ID="21" xPos="859.62" yPos="686.45" zPos="30.00" radiusA="19.86" radiusB="24.92" ellipseOrientation="-179.01" ellipseColor="7"/> -<agent ID="23" xPos="632.09" yPos="763.78" zPos="30.00" radiusA="20.10" radiusB="24.92" ellipseOrientation="-52.01" ellipseColor="8"/> -<agent ID="24" xPos="803.46" yPos="757.40" zPos="30.00" radiusA="22.56" radiusB="24.59" ellipseOrientation="-115.67" ellipseColor="19"/> -<agent ID="25" xPos="909.70" yPos="770.11" zPos="30.00" radiusA="21.01" radiusB="24.68" ellipseOrientation="-120.61" ellipseColor="12"/> -<agent ID="26" xPos="811.92" yPos="672.44" zPos="30.00" radiusA="18.17" radiusB="25.05" ellipseOrientation="-161.53" ellipseColor="0"/> -<agent ID="28" xPos="658.58" yPos="679.63" zPos="30.00" radiusA="18.31" radiusB="24.93" ellipseOrientation="-65.38" ellipseColor="1"/> -<agent ID="29" xPos="866.53" yPos="749.62" zPos="30.00" radiusA="18.12" radiusB="24.91" ellipseOrientation="-124.91" ellipseColor="0"/> -<agent ID="30" xPos="819.13" yPos="698.94" zPos="30.00" radiusA="25.58" radiusB="24.46" ellipseOrientation="-114.78" ellipseColor="31"/> -<agent ID="31" xPos="630.24" yPos="680.62" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="31.48" ellipseColor="0"/> -<agent ID="33" xPos="682.72" yPos="679.45" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="-58.57" ellipseColor="0"/> -<agent ID="34" xPos="723.57" yPos="624.86" zPos="30.00" radiusA="33.60" radiusB="23.68" ellipseOrientation="-72.06" ellipseColor="63"/> -<agent ID="35" xPos="920.69" yPos="688.07" zPos="30.00" radiusA="23.81" radiusB="24.50" ellipseOrientation="-123.60" ellipseColor="23"/> -<agent ID="37" xPos="704.01" yPos="758.95" zPos="30.00" radiusA="24.25" radiusB="24.58" ellipseOrientation="-73.53" ellipseColor="25"/> -<agent ID="38" xPos="626.09" yPos="744.50" zPos="30.00" radiusA="19.15" radiusB="24.84" ellipseOrientation="-60.79" ellipseColor="5"/> -<agent ID="39" xPos="675.88" yPos="789.00" zPos="30.00" radiusA="24.32" radiusB="24.46" ellipseOrientation="-71.78" ellipseColor="26"/> -<agent ID="40" xPos="862.86" yPos="673.43" zPos="30.00" radiusA="18.29" radiusB="25.00" ellipseOrientation="176.61" ellipseColor="1"/> -<agent ID="46" xPos="1620.17" yPos="743.58" zPos="30.00" radiusA="22.45" radiusB="24.72" ellipseOrientation="-127.02" ellipseColor="18"/> -<agent ID="47" xPos="1567.50" yPos="623.37" zPos="30.00" radiusA="51.67" radiusB="22.29" ellipseOrientation="-80.29" ellipseColor="138"/> -<agent ID="48" xPos="1699.05" yPos="729.08" zPos="30.00" radiusA="18.29" radiusB="25.07" ellipseOrientation="-127.57" ellipseColor="1"/> -<agent ID="49" xPos="1495.15" yPos="705.00" zPos="30.00" radiusA="22.68" radiusB="24.62" ellipseOrientation="-66.85" ellipseColor="19"/> -<agent ID="51" xPos="1482.73" yPos="680.40" zPos="30.00" radiusA="18.70" radiusB="24.95" ellipseOrientation="-31.21" ellipseColor="2"/> -<agent ID="53" xPos="1481.72" yPos="636.83" zPos="30.00" radiusA="18.24" radiusB="25.00" ellipseOrientation="6.45" ellipseColor="1"/> -<agent ID="55" xPos="1679.00" yPos="636.44" zPos="30.00" radiusA="21.86" radiusB="24.75" ellipseOrientation="-178.80" ellipseColor="16"/> -<agent ID="56" xPos="1617.68" yPos="678.75" zPos="30.00" radiusA="18.21" radiusB="25.09" ellipseOrientation="-133.35" ellipseColor="0"/> -<agent ID="57" xPos="1742.35" yPos="674.18" zPos="30.00" radiusA="18.77" radiusB="25.02" ellipseOrientation="-177.25" ellipseColor="2"/> -<agent ID="58" xPos="1420.15" yPos="682.46" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="-46.33" ellipseColor="0"/> -<agent ID="59" xPos="1650.35" yPos="673.65" zPos="30.00" radiusA="18.28" radiusB="24.93" ellipseOrientation="179.98" ellipseColor="0"/> -<agent ID="60" xPos="1712.89" yPos="747.19" zPos="30.00" radiusA="18.58" radiusB="24.87" ellipseOrientation="-131.25" ellipseColor="2"/> -<agent ID="61" xPos="1485.59" yPos="760.18" zPos="30.00" radiusA="21.06" radiusB="24.70" ellipseOrientation="-71.30" ellipseColor="12"/> -<agent ID="62" xPos="1422.20" yPos="738.17" zPos="30.00" radiusA="20.06" radiusB="24.93" ellipseOrientation="-65.78" ellipseColor="8"/> -<agent ID="63" xPos="1628.35" yPos="790.10" zPos="30.00" radiusA="23.44" radiusB="24.49" ellipseOrientation="-119.71" ellipseColor="21"/> -<agent ID="64" xPos="1655.10" yPos="679.85" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="164.81" ellipseColor="0"/> -<agent ID="65" xPos="168.33" yPos="321.81" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="66.25" ellipseColor="0"/> -<agent ID="66" xPos="438.71" yPos="311.00" zPos="30.00" radiusA="18.19" radiusB="24.95" ellipseOrientation="-170.07" ellipseColor="0"/> -<agent ID="67" xPos="150.80" yPos="290.29" zPos="30.00" radiusA="19.45" radiusB="24.82" ellipseOrientation="70.07" ellipseColor="6"/> -<agent ID="68" xPos="383.12" yPos="278.21" zPos="30.00" radiusA="20.34" radiusB="24.73" ellipseOrientation="134.53" ellipseColor="9"/> -<agent ID="69" xPos="332.22" yPos="319.65" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-177.38" ellipseColor="0"/> -<agent ID="70" xPos="239.91" yPos="222.45" zPos="30.00" radiusA="26.56" radiusB="24.24" ellipseOrientation="91.28" ellipseColor="34"/> -<agent ID="71" xPos="329.37" yPos="244.62" zPos="30.00" radiusA="21.24" radiusB="24.78" ellipseOrientation="115.68" ellipseColor="13"/> -<agent ID="73" xPos="95.80" yPos="277.71" zPos="30.00" radiusA="22.62" radiusB="24.63" ellipseOrientation="76.39" ellipseColor="19"/> -<agent ID="75" xPos="363.04" yPos="333.67" zPos="30.00" radiusA="18.82" radiusB="24.88" ellipseOrientation="179.78" ellipseColor="3"/> -<agent ID="78" xPos="414.30" yPos="332.75" zPos="30.00" radiusA="18.18" radiusB="24.98" ellipseOrientation="-147.22" ellipseColor="0"/> -<agent ID="79" xPos="152.57" yPos="225.98" zPos="30.00" radiusA="22.16" radiusB="24.61" ellipseOrientation="57.00" ellipseColor="17"/> -<agent ID="80" xPos="194.55" yPos="322.95" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="30.19" ellipseColor="0"/> -<agent ID="81" xPos="212.63" yPos="396.16" zPos="30.00" radiusA="64.80" radiusB="21.30" ellipseOrientation="77.72" ellipseColor="192"/> -<agent ID="83" xPos="121.52" yPos="319.68" zPos="30.00" radiusA="18.24" radiusB="24.95" ellipseOrientation="-5.88" ellipseColor="0"/> -<agent ID="84" xPos="264.99" yPos="312.90" zPos="30.00" radiusA="38.88" radiusB="23.28" ellipseOrientation="91.06" ellipseColor="86"/> -<agent ID="85" xPos="873.61" yPos="299.45" zPos="30.00" radiusA="21.90" radiusB="24.65" ellipseOrientation="134.76" ellipseColor="16"/> -<agent ID="86" xPos="756.87" yPos="283.13" zPos="30.00" radiusA="29.85" radiusB="24.02" ellipseOrientation="81.08" ellipseColor="49"/> -<agent ID="90" xPos="888.75" yPos="332.61" zPos="30.00" radiusA="19.16" radiusB="24.81" ellipseOrientation="-178.83" ellipseColor="4"/> -<agent ID="91" xPos="857.48" yPos="333.45" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="146.57" ellipseColor="0"/> -<agent ID="92" xPos="676.11" yPos="321.79" zPos="30.00" radiusA="18.12" radiusB="24.95" ellipseOrientation="-1.16" ellipseColor="0"/> -<agent ID="93" xPos="689.23" yPos="242.27" zPos="30.00" radiusA="18.38" radiusB="24.91" ellipseOrientation="73.71" ellipseColor="1"/> -<agent ID="94" xPos="670.50" yPos="227.61" zPos="30.00" radiusA="20.69" radiusB="24.69" ellipseOrientation="84.64" ellipseColor="11"/> -<agent ID="95" xPos="580.61" yPos="316.04" zPos="30.00" radiusA="18.91" radiusB="24.86" ellipseOrientation="-4.90" ellipseColor="3"/> -<agent ID="96" xPos="784.07" yPos="392.37" zPos="30.00" radiusA="25.21" radiusB="24.52" ellipseOrientation="103.47" ellipseColor="29"/> -<agent ID="97" xPos="592.36" yPos="313.76" zPos="30.00" radiusA="18.17" radiusB="24.91" ellipseOrientation="10.27" ellipseColor="0"/> -<agent ID="99" xPos="793.16" yPos="280.91" zPos="30.00" radiusA="29.88" radiusB="24.10" ellipseOrientation="97.65" ellipseColor="49"/> -<agent ID="100" xPos="641.81" yPos="319.95" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="6.05" ellipseColor="0"/> -<agent ID="101" xPos="696.71" yPos="323.17" zPos="30.00" radiusA="18.10" radiusB="25.02" ellipseOrientation="64.48" ellipseColor="0"/> -<agent ID="103" xPos="749.78" yPos="390.57" zPos="30.00" radiusA="29.59" radiusB="24.05" ellipseOrientation="71.44" ellipseColor="47"/> -<agent ID="105" xPos="1425.79" yPos="240.52" zPos="30.00" radiusA="18.91" radiusB="25.00" ellipseOrientation="61.45" ellipseColor="3"/> -<agent ID="106" xPos="1574.24" yPos="338.16" zPos="30.00" radiusA="50.16" radiusB="22.46" ellipseOrientation="87.63" ellipseColor="132"/> -<agent ID="108" xPos="1654.91" yPos="262.64" zPos="30.00" radiusA="20.20" radiusB="24.88" ellipseOrientation="136.43" ellipseColor="9"/> -<agent ID="110" xPos="1397.40" yPos="260.27" zPos="30.00" radiusA="19.91" radiusB="24.76" ellipseOrientation="57.53" ellipseColor="7"/> -<agent ID="112" xPos="1470.47" yPos="290.63" zPos="30.00" radiusA="21.92" radiusB="24.73" ellipseOrientation="54.08" ellipseColor="16"/> -<agent ID="113" xPos="1669.72" yPos="319.87" zPos="30.00" radiusA="18.64" radiusB="24.90" ellipseOrientation="130.46" ellipseColor="2"/> -<agent ID="114" xPos="1465.52" yPos="333.86" zPos="30.00" radiusA="19.29" radiusB="24.98" ellipseOrientation="1.77" ellipseColor="5"/> -<agent ID="115" xPos="1657.80" yPos="318.59" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-173.85" ellipseColor="0"/> -<agent ID="116" xPos="1430.50" yPos="319.35" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-14.26" ellipseColor="0"/> -<agent ID="117" xPos="1614.05" yPos="333.94" zPos="30.00" radiusA="18.06" radiusB="25.01" ellipseOrientation="137.85" ellipseColor="0"/> -<agent ID="118" xPos="1650.43" yPos="226.50" zPos="30.00" radiusA="24.30" radiusB="24.42" ellipseOrientation="139.76" ellipseColor="25"/> -<agent ID="119" xPos="1493.14" yPos="237.75" zPos="30.00" radiusA="22.69" radiusB="24.64" ellipseOrientation="58.74" ellipseColor="18"/> -<agent ID="120" xPos="1737.96" yPos="312.59" zPos="30.00" radiusA="18.60" radiusB="24.98" ellipseOrientation="-170.88" ellipseColor="2"/> -<agent ID="123" xPos="1479.25" yPos="320.73" zPos="30.00" radiusA="18.15" radiusB="24.93" ellipseOrientation="52.71" ellipseColor="0"/> -<agent ID="124" xPos="1568.00" yPos="387.00" zPos="30.00" radiusA="50.78" radiusB="22.31" ellipseOrientation="76.06" ellipseColor="135"/> -<agent ID="72" xPos="568.86" yPos="459.51" zPos="30.00" radiusA="35.37" radiusB="23.67" ellipseOrientation="0.20" ellipseColor="71"/> -<agent ID="102" xPos="917.53" yPos="486.80" zPos="30.00" radiusA="37.83" radiusB="23.40" ellipseOrientation="-0.71" ellipseColor="82"/> -<agent ID="8" xPos="653.86" yPos="509.50" zPos="30.00" radiusA="35.35" radiusB="23.59" ellipseOrientation="-3.02" ellipseColor="71"/> -<agent ID="50" xPos="1197.88" yPos="29.74" zPos="30.00" radiusA="68.81" radiusB="20.89" ellipseOrientation="-96.01" ellipseColor="208"/> -<agent ID="89" xPos="1022.02" yPos="178.40" zPos="30.00" radiusA="67.61" radiusB="21.05" ellipseOrientation="-89.93" ellipseColor="204"/> -<agent ID="36" xPos="1069.70" yPos="-11.76" zPos="30.00" radiusA="78.88" radiusB="20.05" ellipseOrientation="-89.88" ellipseColor="250"/> -<agent ID="9" xPos="795.25" yPos="490.52" zPos="30.00" radiusA="39.08" radiusB="23.35" ellipseOrientation="-6.80" ellipseColor="86"/> -<agent ID="111" xPos="1257.93" yPos="-50.03" zPos="30.00" radiusA="78.03" radiusB="20.11" ellipseOrientation="-90.00" ellipseColor="246"/> -<agent ID="27" xPos="1051.96" yPos="290.18" zPos="30.00" radiusA="54.23" radiusB="22.11" ellipseOrientation="-90.00" ellipseColor="148"/> -<agent ID="76" xPos="691.63" yPos="460.67" zPos="30.00" radiusA="32.99" radiusB="23.77" ellipseOrientation="15.32" ellipseColor="61"/> -<agent ID="88" xPos="1025.10" yPos="415.94" zPos="30.00" radiusA="47.86" radiusB="22.60" ellipseOrientation="-78.35" ellipseColor="122"/> -<agent ID="2" xPos="670.74" yPos="527.83" zPos="30.00" radiusA="39.81" radiusB="23.21" ellipseOrientation="-5.04" ellipseColor="89"/> -<agent ID="87" xPos="1000.85" yPos="424.87" zPos="30.00" radiusA="36.37" radiusB="23.58" ellipseOrientation="-2.36" ellipseColor="75"/> -<agent ID="44" xPos="1138.97" yPos="185.41" zPos="30.00" radiusA="62.52" radiusB="21.33" ellipseOrientation="-93.16" ellipseColor="182"/> -<agent ID="52" xPos="1254.72" yPos="392.97" zPos="30.00" radiusA="61.08" radiusB="21.52" ellipseOrientation="-94.55" ellipseColor="176"/> -<agent ID="19" xPos="532.03" yPos="544.95" zPos="30.00" radiusA="38.09" radiusB="23.37" ellipseOrientation="-11.83" ellipseColor="82"/> -<agent ID="74" xPos="493.94" yPos="426.67" zPos="30.00" radiusA="36.44" radiusB="23.47" ellipseOrientation="3.13" ellipseColor="75"/> -<agent ID="122" xPos="1293.36" yPos="421.08" zPos="30.00" radiusA="36.02" radiusB="23.57" ellipseOrientation="-154.22" ellipseColor="73"/> -<agent ID="107" xPos="1352.00" yPos="436.41" zPos="30.00" radiusA="35.99" radiusB="23.54" ellipseOrientation="179.86" ellipseColor="74"/> -<agent ID="41" xPos="1216.58" yPos="215.89" zPos="30.00" radiusA="67.37" radiusB="20.93" ellipseOrientation="-84.96" ellipseColor="203"/> -<agent ID="22" xPos="1043.75" yPos="524.09" zPos="30.00" radiusA="66.86" radiusB="21.02" ellipseOrientation="-16.41" ellipseColor="200"/> -<agent ID="82" xPos="374.92" yPos="451.55" zPos="30.00" radiusA="42.57" radiusB="23.02" ellipseOrientation="3.47" ellipseColor="100"/> -<agent ID="42" xPos="1165.59" yPos="379.33" zPos="30.00" radiusA="58.30" radiusB="21.76" ellipseOrientation="-90.61" ellipseColor="165"/> -<agent ID="104" xPos="880.00" yPos="415.45" zPos="30.00" radiusA="39.14" radiusB="23.35" ellipseOrientation="0.21" ellipseColor="87"/> -<agent ID="45" xPos="1375.78" yPos="536.73" zPos="30.00" radiusA="57.76" radiusB="21.75" ellipseOrientation="-172.23" ellipseColor="164"/> -<agent ID="5" xPos="408.83" yPos="559.07" zPos="30.00" radiusA="43.69" radiusB="22.97" ellipseOrientation="-8.35" ellipseColor="106"/> -<agent ID="3" xPos="371.97" yPos="573.12" zPos="30.00" radiusA="46.83" radiusB="22.65" ellipseOrientation="-5.62" ellipseColor="118"/> -<agent ID="121" xPos="1479.20" yPos="430.98" zPos="30.00" radiusA="43.62" radiusB="22.95" ellipseOrientation="175.70" ellipseColor="105"/> -<agent ID="77" xPos="308.28" yPos="416.94" zPos="30.00" radiusA="39.97" radiusB="23.21" ellipseOrientation="12.06" ellipseColor="90"/> -<agent ID="32" xPos="826.96" yPos="578.71" zPos="30.00" radiusA="49.90" radiusB="22.47" ellipseOrientation="-18.53" ellipseColor="130"/> -<agent ID="54" xPos="1531.01" yPos="565.00" zPos="30.00" radiusA="52.32" radiusB="22.18" ellipseOrientation="-154.80" ellipseColor="140"/> -</frame> - -<frame ID="86"> -<agent ID="1" xPos="384.98" yPos="681.40" zPos="30.00" radiusA="18.07" radiusB="24.95" ellipseOrientation="-143.40" ellipseColor="0"/> -<agent ID="4" xPos="139.25" yPos="710.72" zPos="30.00" radiusA="22.50" radiusB="24.65" ellipseOrientation="-74.26" ellipseColor="18"/> -<agent ID="6" xPos="226.48" yPos="685.56" zPos="30.00" radiusA="46.37" radiusB="22.71" ellipseOrientation="-81.83" ellipseColor="116"/> -<agent ID="7" xPos="333.80" yPos="681.67" zPos="30.00" radiusA="18.82" radiusB="24.99" ellipseOrientation="-179.90" ellipseColor="3"/> -<agent ID="10" xPos="348.18" yPos="680.66" zPos="30.00" radiusA="18.19" radiusB="25.07" ellipseOrientation="-144.25" ellipseColor="0"/> -<agent ID="11" xPos="188.36" yPos="681.85" zPos="30.00" radiusA="20.06" radiusB="24.92" ellipseOrientation="-65.47" ellipseColor="8"/> -<agent ID="12" xPos="118.97" yPos="680.92" zPos="30.00" radiusA="18.21" radiusB="25.09" ellipseOrientation="-55.92" ellipseColor="0"/> -<agent ID="14" xPos="312.16" yPos="758.36" zPos="30.00" radiusA="22.82" radiusB="24.66" ellipseOrientation="-109.04" ellipseColor="20"/> -<agent ID="15" xPos="185.99" yPos="673.05" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-50.63" ellipseColor="0"/> -<agent ID="16" xPos="155.11" yPos="792.13" zPos="30.00" radiusA="22.72" radiusB="24.58" ellipseOrientation="-74.94" ellipseColor="19"/> -<agent ID="17" xPos="387.91" yPos="751.76" zPos="30.00" radiusA="18.81" radiusB="25.00" ellipseOrientation="-118.58" ellipseColor="3"/> -<agent ID="18" xPos="342.98" yPos="765.13" zPos="30.00" radiusA="19.53" radiusB="24.81" ellipseOrientation="-118.07" ellipseColor="6"/> -<agent ID="20" xPos="222.64" yPos="743.84" zPos="30.00" radiusA="23.23" radiusB="24.55" ellipseOrientation="-72.18" ellipseColor="21"/> -<agent ID="21" xPos="859.39" yPos="686.27" zPos="30.00" radiusA="21.14" radiusB="24.81" ellipseOrientation="-126.95" ellipseColor="12"/> -<agent ID="23" xPos="632.40" yPos="763.38" zPos="30.00" radiusA="20.02" radiusB="24.93" ellipseOrientation="-52.74" ellipseColor="8"/> -<agent ID="24" xPos="802.97" yPos="756.36" zPos="30.00" radiusA="22.51" radiusB="24.60" ellipseOrientation="-114.95" ellipseColor="18"/> -<agent ID="25" xPos="909.33" yPos="769.50" zPos="30.00" radiusA="20.96" radiusB="24.68" ellipseOrientation="-121.03" ellipseColor="12"/> -<agent ID="26" xPos="811.89" yPos="672.43" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="167.03" ellipseColor="0"/> -<agent ID="28" xPos="658.62" yPos="679.59" zPos="30.00" radiusA="18.37" radiusB="24.92" ellipseOrientation="-36.86" ellipseColor="1"/> -<agent ID="29" xPos="866.51" yPos="749.60" zPos="30.00" radiusA="18.03" radiusB="24.92" ellipseOrientation="-125.53" ellipseColor="0"/> -<agent ID="30" xPos="818.32" yPos="697.18" zPos="30.00" radiusA="25.70" radiusB="24.45" ellipseOrientation="-114.61" ellipseColor="32"/> -<agent ID="31" xPos="630.26" yPos="680.62" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-0.49" ellipseColor="0"/> -<agent ID="33" xPos="682.74" yPos="679.44" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="19.52" ellipseColor="0"/> -<agent ID="34" xPos="724.82" yPos="621.29" zPos="30.00" radiusA="32.79" radiusB="23.74" ellipseOrientation="-69.38" ellipseColor="60"/> -<agent ID="35" xPos="919.94" yPos="686.98" zPos="30.00" radiusA="22.79" radiusB="24.58" ellipseOrientation="-127.18" ellipseColor="19"/> -<agent ID="37" xPos="704.47" yPos="757.42" zPos="30.00" radiusA="24.60" radiusB="24.55" ellipseOrientation="-72.90" ellipseColor="27"/> -<agent ID="38" xPos="626.24" yPos="744.24" zPos="30.00" radiusA="19.06" radiusB="24.85" ellipseOrientation="-58.21" ellipseColor="4"/> -<agent ID="39" xPos="676.35" yPos="787.51" zPos="30.00" radiusA="24.14" radiusB="24.47" ellipseOrientation="-72.76" ellipseColor="25"/> -<agent ID="40" xPos="862.80" yPos="673.42" zPos="30.00" radiusA="18.28" radiusB="25.00" ellipseOrientation="-170.21" ellipseColor="0"/> -<agent ID="46" xPos="1619.47" yPos="742.65" zPos="30.00" radiusA="22.68" radiusB="24.70" ellipseOrientation="-126.81" ellipseColor="19"/> -<agent ID="47" xPos="1569.07" yPos="614.72" zPos="30.00" radiusA="54.44" radiusB="22.05" ellipseOrientation="-79.20" ellipseColor="150"/> -<agent ID="48" xPos="1699.00" yPos="729.01" zPos="30.00" radiusA="18.31" radiusB="25.07" ellipseOrientation="-127.55" ellipseColor="1"/> -<agent ID="49" xPos="1495.63" yPos="703.91" zPos="30.00" radiusA="22.92" radiusB="24.60" ellipseOrientation="-66.00" ellipseColor="20"/> -<agent ID="51" xPos="1482.81" yPos="680.31" zPos="30.00" radiusA="19.16" radiusB="24.91" ellipseOrientation="-64.87" ellipseColor="4"/> -<agent ID="53" xPos="1481.88" yPos="636.83" zPos="30.00" radiusA="18.90" radiusB="24.95" ellipseOrientation="0.94" ellipseColor="4"/> -<agent ID="55" xPos="1677.96" yPos="636.44" zPos="30.00" radiusA="22.26" radiusB="24.71" ellipseOrientation="179.99" ellipseColor="17"/> -<agent ID="56" xPos="1617.66" yPos="678.75" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="159.76" ellipseColor="0"/> -<agent ID="57" xPos="1742.18" yPos="674.18" zPos="30.00" radiusA="18.79" radiusB="25.02" ellipseOrientation="176.07" ellipseColor="2"/> -<agent ID="58" xPos="1420.17" yPos="682.45" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="24.31" ellipseColor="0"/> -<agent ID="59" xPos="1650.30" yPos="673.64" zPos="30.00" radiusA="18.31" radiusB="24.93" ellipseOrientation="-179.30" ellipseColor="1"/> -<agent ID="60" xPos="1712.79" yPos="747.08" zPos="30.00" radiusA="18.55" radiusB="24.88" ellipseOrientation="-131.50" ellipseColor="2"/> -<agent ID="61" xPos="1485.84" yPos="759.44" zPos="30.00" radiusA="21.04" radiusB="24.70" ellipseOrientation="-70.98" ellipseColor="12"/> -<agent ID="62" xPos="1422.41" yPos="737.71" zPos="30.00" radiusA="20.02" radiusB="24.93" ellipseOrientation="-65.76" ellipseColor="8"/> -<agent ID="63" xPos="1627.68" yPos="788.93" zPos="30.00" radiusA="23.48" radiusB="24.48" ellipseOrientation="-119.50" ellipseColor="22"/> -<agent ID="64" xPos="1655.07" yPos="679.84" zPos="30.00" radiusA="18.11" radiusB="24.93" ellipseOrientation="-142.55" ellipseColor="0"/> -<agent ID="65" xPos="168.34" yPos="321.81" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="23.24" ellipseColor="0"/> -<agent ID="66" xPos="438.66" yPos="310.99" zPos="30.00" radiusA="18.22" radiusB="24.95" ellipseOrientation="-153.85" ellipseColor="0"/> -<agent ID="67" xPos="150.96" yPos="290.71" zPos="30.00" radiusA="20.44" radiusB="24.74" ellipseOrientation="68.26" ellipseColor="10"/> -<agent ID="68" xPos="382.72" yPos="278.62" zPos="30.00" radiusA="20.38" radiusB="24.72" ellipseOrientation="134.45" ellipseColor="9"/> -<agent ID="69" xPos="332.19" yPos="319.67" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="162.60" ellipseColor="0"/> -<agent ID="70" xPos="239.87" yPos="224.59" zPos="30.00" radiusA="26.74" radiusB="24.23" ellipseOrientation="91.17" ellipseColor="35"/> -<agent ID="71" xPos="329.03" yPos="245.33" zPos="30.00" radiusA="21.21" radiusB="24.78" ellipseOrientation="116.06" ellipseColor="12"/> -<agent ID="73" xPos="96.08" yPos="278.85" zPos="30.00" radiusA="22.65" radiusB="24.63" ellipseOrientation="75.96" ellipseColor="19"/> -<agent ID="75" xPos="362.84" yPos="333.67" zPos="30.00" radiusA="18.98" radiusB="24.87" ellipseOrientation="178.73" ellipseColor="3"/> -<agent ID="78" xPos="414.27" yPos="332.74" zPos="30.00" radiusA="18.18" radiusB="24.98" ellipseOrientation="171.35" ellipseColor="0"/> -<agent ID="79" xPos="153.13" yPos="226.84" zPos="30.00" radiusA="22.07" radiusB="24.62" ellipseOrientation="56.99" ellipseColor="16"/> -<agent ID="80" xPos="194.56" yPos="322.97" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="79.80" ellipseColor="0"/> -<agent ID="83" xPos="121.54" yPos="319.70" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="10.29" ellipseColor="0"/> -<agent ID="84" xPos="264.84" yPos="318.22" zPos="30.00" radiusA="39.60" radiusB="23.22" ellipseOrientation="92.04" ellipseColor="88"/> -<agent ID="85" xPos="872.90" yPos="300.17" zPos="30.00" radiusA="22.00" radiusB="24.64" ellipseOrientation="134.38" ellipseColor="16"/> -<agent ID="86" xPos="757.31" yPos="286.08" zPos="30.00" radiusA="29.87" radiusB="24.02" ellipseOrientation="81.90" ellipseColor="49"/> -<agent ID="90" xPos="888.44" yPos="332.62" zPos="30.00" radiusA="19.21" radiusB="24.81" ellipseOrientation="-179.22" ellipseColor="5"/> -<agent ID="91" xPos="857.44" yPos="333.46" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="147.10" ellipseColor="0"/> -<agent ID="92" xPos="676.13" yPos="321.80" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="52.31" ellipseColor="0"/> -<agent ID="93" xPos="689.25" yPos="242.34" zPos="30.00" radiusA="18.26" radiusB="24.92" ellipseOrientation="73.93" ellipseColor="0"/> -<agent ID="94" xPos="670.57" yPos="228.27" zPos="30.00" radiusA="20.44" radiusB="24.71" ellipseOrientation="83.23" ellipseColor="10"/> -<agent ID="95" xPos="580.79" yPos="316.14" zPos="30.00" radiusA="18.66" radiusB="24.88" ellipseOrientation="-5.62" ellipseColor="2"/> -<agent ID="96" xPos="783.64" yPos="394.06" zPos="30.00" radiusA="24.79" radiusB="24.55" ellipseOrientation="105.61" ellipseColor="27"/> -<agent ID="97" xPos="592.40" yPos="313.76" zPos="30.00" radiusA="18.18" radiusB="24.91" ellipseOrientation="9.00" ellipseColor="0"/> -<agent ID="99" xPos="792.77" yPos="283.88" zPos="30.00" radiusA="29.90" radiusB="24.09" ellipseOrientation="97.14" ellipseColor="49"/> -<agent ID="100" xPos="641.83" yPos="319.96" zPos="30.00" radiusA="18.22" radiusB="25.06" ellipseOrientation="50.12" ellipseColor="0"/> -<agent ID="101" xPos="696.72" yPos="323.19" zPos="30.00" radiusA="17.97" radiusB="25.03" ellipseOrientation="41.66" ellipseColor="0"/> -<agent ID="103" xPos="750.70" yPos="393.28" zPos="30.00" radiusA="29.48" radiusB="24.06" ellipseOrientation="71.11" ellipseColor="46"/> -<agent ID="105" xPos="1425.89" yPos="240.72" zPos="30.00" radiusA="18.93" radiusB="25.00" ellipseOrientation="61.08" ellipseColor="3"/> -<agent ID="106" xPos="1574.69" yPos="346.42" zPos="30.00" radiusA="51.90" radiusB="22.32" ellipseOrientation="86.31" ellipseColor="139"/> -<agent ID="108" xPos="1654.44" yPos="263.07" zPos="30.00" radiusA="20.73" radiusB="24.84" ellipseOrientation="137.75" ellipseColor="11"/> -<agent ID="110" xPos="1397.64" yPos="260.66" zPos="30.00" radiusA="19.94" radiusB="24.76" ellipseOrientation="56.82" ellipseColor="7"/> -<agent ID="112" xPos="1471.06" yPos="291.43" zPos="30.00" radiusA="22.09" radiusB="24.71" ellipseOrientation="53.49" ellipseColor="16"/> -<agent ID="113" xPos="1669.69" yPos="319.88" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="129.49" ellipseColor="0"/> -<agent ID="114" xPos="1465.93" yPos="333.87" zPos="30.00" radiusA="19.77" radiusB="24.94" ellipseOrientation="3.58" ellipseColor="7"/> -<agent ID="115" xPos="1657.78" yPos="318.60" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="132.57" ellipseColor="0"/> -<agent ID="116" xPos="1430.52" yPos="319.35" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="49.44" ellipseColor="0"/> -<agent ID="117" xPos="1614.03" yPos="333.95" zPos="30.00" radiusA="18.04" radiusB="25.01" ellipseOrientation="157.15" ellipseColor="0"/> -<agent ID="118" xPos="1649.22" yPos="227.52" zPos="30.00" radiusA="24.45" radiusB="24.41" ellipseOrientation="139.89" ellipseColor="26"/> -<agent ID="119" xPos="1493.74" yPos="238.74" zPos="30.00" radiusA="22.80" radiusB="24.63" ellipseOrientation="58.22" ellipseColor="19"/> -<agent ID="120" xPos="1737.84" yPos="312.59" zPos="30.00" radiusA="18.57" radiusB="24.98" ellipseOrientation="-177.51" ellipseColor="2"/> -<agent ID="123" xPos="1479.28" yPos="320.74" zPos="30.00" radiusA="18.18" radiusB="24.93" ellipseOrientation="-1.54" ellipseColor="0"/> -<agent ID="124" xPos="1570.00" yPos="395.10" zPos="30.00" radiusA="51.90" radiusB="22.22" ellipseOrientation="76.33" ellipseColor="139"/> -<agent ID="72" xPos="573.21" yPos="459.53" zPos="30.00" radiusA="35.23" radiusB="23.68" ellipseOrientation="0.35" ellipseColor="71"/> -<agent ID="102" xPos="922.61" yPos="486.69" zPos="30.00" radiusA="38.62" radiusB="23.33" ellipseOrientation="-1.57" ellipseColor="85"/> -<agent ID="8" xPos="658.15" yPos="509.26" zPos="30.00" radiusA="35.02" radiusB="23.62" ellipseOrientation="-3.14" ellipseColor="69"/> -<agent ID="50" xPos="1196.56" yPos="17.10" zPos="30.00" radiusA="68.92" radiusB="20.88" ellipseOrientation="-95.93" ellipseColor="209"/> -<agent ID="89" xPos="1022.04" yPos="165.85" zPos="30.00" radiusA="68.59" radiusB="20.97" ellipseOrientation="-89.99" ellipseColor="208"/> -<agent ID="36" xPos="1069.72" yPos="-27.02" zPos="30.00" radiusA="79.09" radiusB="20.03" ellipseOrientation="-89.87" ellipseColor="251"/> -<agent ID="9" xPos="800.48" yPos="489.87" zPos="30.00" radiusA="39.18" radiusB="23.34" ellipseOrientation="-7.40" ellipseColor="86"/> -<agent ID="111" xPos="1257.93" yPos="-65.11" zPos="30.00" radiusA="78.47" radiusB="20.07" ellipseOrientation="-90.00" ellipseColor="248"/> -<agent ID="27" xPos="1051.98" yPos="281.13" zPos="30.00" radiusA="54.12" radiusB="22.12" ellipseOrientation="-89.78" ellipseColor="148"/> -<agent ID="76" xPos="695.23" yPos="461.66" zPos="30.00" radiusA="33.07" radiusB="23.77" ellipseOrientation="15.33" ellipseColor="61"/> -<agent ID="88" xPos="1026.43" yPos="408.32" zPos="30.00" radiusA="50.17" radiusB="22.42" ellipseOrientation="-81.42" ellipseColor="131"/> -<agent ID="2" xPos="676.17" yPos="527.31" zPos="30.00" radiusA="39.74" radiusB="23.22" ellipseOrientation="-6.02" ellipseColor="89"/> -<agent ID="87" xPos="1005.84" yPos="424.18" zPos="30.00" radiusA="40.03" radiusB="23.29" ellipseOrientation="-11.47" ellipseColor="90"/> -<agent ID="44" xPos="1138.36" yPos="174.28" zPos="30.00" radiusA="62.74" radiusB="21.31" ellipseOrientation="-93.12" ellipseColor="183"/> -<agent ID="52" xPos="1253.88" yPos="382.15" zPos="30.00" radiusA="61.92" radiusB="21.45" ellipseOrientation="-94.29" ellipseColor="179"/> -<agent ID="19" xPos="536.90" yPos="543.92" zPos="30.00" radiusA="37.89" radiusB="23.39" ellipseOrientation="-12.02" ellipseColor="81"/> -<agent ID="74" xPos="498.53" yPos="426.92" zPos="30.00" radiusA="36.39" radiusB="23.47" ellipseOrientation="3.18" ellipseColor="75"/> -<agent ID="122" xPos="1290.29" yPos="417.95" zPos="30.00" radiusA="37.07" radiusB="23.48" ellipseOrientation="-118.49" ellipseColor="78"/> -<agent ID="107" xPos="1347.37" yPos="436.43" zPos="30.00" radiusA="36.70" radiusB="23.49" ellipseOrientation="179.71" ellipseColor="77"/> -<agent ID="41" xPos="1217.49" yPos="203.56" zPos="30.00" radiusA="67.52" radiusB="20.92" ellipseOrientation="-86.65" ellipseColor="203"/> -<agent ID="22" xPos="1055.56" yPos="520.45" zPos="30.00" radiusA="67.58" radiusB="20.96" ellipseOrientation="-18.67" ellipseColor="203"/> -<agent ID="82" xPos="381.00" yPos="451.89" zPos="30.00" radiusA="42.23" radiusB="23.05" ellipseOrientation="2.83" ellipseColor="99"/> -<agent ID="42" xPos="1165.51" yPos="369.16" zPos="30.00" radiusA="59.20" radiusB="21.69" ellipseOrientation="-90.21" ellipseColor="169"/> -<agent ID="104" xPos="885.30" yPos="415.47" zPos="30.00" radiusA="39.24" radiusB="23.34" ellipseOrientation="0.25" ellipseColor="87"/> -<agent ID="45" xPos="1365.70" yPos="535.31" zPos="30.00" radiusA="59.42" radiusB="21.62" ellipseOrientation="-171.74" ellipseColor="170"/> -<agent ID="5" xPos="415.15" yPos="558.14" zPos="30.00" radiusA="43.32" radiusB="23.00" ellipseOrientation="-8.33" ellipseColor="104"/> -<agent ID="3" xPos="379.10" yPos="572.47" zPos="30.00" radiusA="46.65" radiusB="22.66" ellipseOrientation="-4.85" ellipseColor="117"/> -<agent ID="121" xPos="1472.89" yPos="431.36" zPos="30.00" radiusA="42.77" radiusB="23.02" ellipseOrientation="177.27" ellipseColor="102"/> -<agent ID="77" xPos="313.72" yPos="418.08" zPos="30.00" radiusA="40.40" radiusB="23.17" ellipseOrientation="11.64" ellipseColor="92"/> -<agent ID="32" xPos="834.48" yPos="576.33" zPos="30.00" radiusA="49.45" radiusB="22.51" ellipseOrientation="-16.59" ellipseColor="128"/> -<agent ID="54" xPos="1523.28" yPos="561.49" zPos="30.00" radiusA="51.65" radiusB="22.24" ellipseOrientation="-156.38" ellipseColor="138"/> -<agent ID="81" xPos="214.92" yPos="405.76" zPos="30.00" radiusA="46.07" radiusB="22.80" ellipseOrientation="86.28" ellipseColor="115"/> -<agent ID="13" xPos="219.57" yPos="599.37" zPos="30.00" radiusA="48.60" radiusB="22.57" ellipseOrientation="-49.77" ellipseColor="125"/> -</frame> - -<frame ID="87"> -<agent ID="1" xPos="384.96" yPos="681.40" zPos="30.00" radiusA="18.08" radiusB="24.95" ellipseOrientation="-178.47" ellipseColor="0"/> -<agent ID="4" xPos="139.57" yPos="709.57" zPos="30.00" radiusA="23.20" radiusB="24.59" ellipseOrientation="-74.98" ellipseColor="20"/> -<agent ID="6" xPos="227.39" yPos="678.74" zPos="30.00" radiusA="43.94" radiusB="22.92" ellipseOrientation="-82.85" ellipseColor="106"/> -<agent ID="7" xPos="333.57" yPos="681.66" zPos="30.00" radiusA="19.06" radiusB="24.97" ellipseOrientation="179.40" ellipseColor="4"/> -<agent ID="10" xPos="348.13" yPos="680.66" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-178.07" ellipseColor="0"/> -<agent ID="11" xPos="188.49" yPos="681.69" zPos="30.00" radiusA="18.79" radiusB="25.03" ellipseOrientation="-69.35" ellipseColor="2"/> -<agent ID="12" xPos="118.99" yPos="680.92" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="32.15" ellipseColor="0"/> -<agent ID="14" xPos="311.76" yPos="757.19" zPos="30.00" radiusA="22.90" radiusB="24.65" ellipseOrientation="-109.22" ellipseColor="20"/> -<agent ID="15" xPos="186.01" yPos="673.03" zPos="30.00" radiusA="18.04" radiusB="25.01" ellipseOrientation="-11.87" ellipseColor="0"/> -<agent ID="16" xPos="155.43" yPos="790.94" zPos="30.00" radiusA="23.02" radiusB="24.56" ellipseOrientation="-75.08" ellipseColor="20"/> -<agent ID="17" xPos="387.82" yPos="751.58" zPos="30.00" radiusA="18.79" radiusB="25.01" ellipseOrientation="-118.38" ellipseColor="3"/> -<agent ID="18" xPos="342.80" yPos="764.78" zPos="30.00" radiusA="19.54" radiusB="24.81" ellipseOrientation="-116.91" ellipseColor="6"/> -<agent ID="20" xPos="223.06" yPos="742.55" zPos="30.00" radiusA="23.59" radiusB="24.52" ellipseOrientation="-71.99" ellipseColor="23"/> -<agent ID="21" xPos="859.00" yPos="686.00" zPos="30.00" radiusA="18.34" radiusB="25.05" ellipseOrientation="-128.07" ellipseColor="1"/> -<agent ID="23" xPos="632.68" yPos="763.01" zPos="30.00" radiusA="19.88" radiusB="24.94" ellipseOrientation="-53.07" ellipseColor="7"/> -<agent ID="24" xPos="802.49" yPos="755.32" zPos="30.00" radiusA="22.43" radiusB="24.60" ellipseOrientation="-114.89" ellipseColor="18"/> -<agent ID="25" xPos="908.95" yPos="768.87" zPos="30.00" radiusA="20.72" radiusB="24.70" ellipseOrientation="-121.47" ellipseColor="11"/> -<agent ID="26" xPos="811.86" yPos="672.42" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="167.04" ellipseColor="0"/> -<agent ID="28" xPos="658.66" yPos="679.55" zPos="30.00" radiusA="18.49" radiusB="24.91" ellipseOrientation="-64.94" ellipseColor="1"/> -<agent ID="29" xPos="866.50" yPos="749.58" zPos="30.00" radiusA="18.07" radiusB="24.92" ellipseOrientation="-126.17" ellipseColor="0"/> -<agent ID="30" xPos="817.57" yPos="695.48" zPos="30.00" radiusA="24.87" radiusB="24.52" ellipseOrientation="-112.62" ellipseColor="28"/> -<agent ID="31" xPos="630.29" yPos="680.62" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="-40.59" ellipseColor="0"/> -<agent ID="33" xPos="682.77" yPos="679.43" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-18.44" ellipseColor="0"/> -<agent ID="34" xPos="726.18" yPos="617.98" zPos="30.00" radiusA="32.04" radiusB="23.80" ellipseOrientation="-65.55" ellipseColor="57"/> -<agent ID="35" xPos="919.26" yPos="686.18" zPos="30.00" radiusA="20.65" radiusB="24.75" ellipseOrientation="-151.44" ellipseColor="10"/> -<agent ID="37" xPos="704.97" yPos="755.80" zPos="30.00" radiusA="24.91" radiusB="24.52" ellipseOrientation="-72.73" ellipseColor="28"/> -<agent ID="38" xPos="626.39" yPos="744.01" zPos="30.00" radiusA="18.98" radiusB="24.85" ellipseOrientation="-58.51" ellipseColor="4"/> -<agent ID="39" xPos="676.80" yPos="786.03" zPos="30.00" radiusA="24.06" radiusB="24.48" ellipseOrientation="-73.18" ellipseColor="25"/> -<agent ID="40" xPos="862.75" yPos="673.41" zPos="30.00" radiusA="18.27" radiusB="25.00" ellipseOrientation="-152.22" ellipseColor="0"/> -<agent ID="46" xPos="1618.75" yPos="741.68" zPos="30.00" radiusA="22.86" radiusB="24.69" ellipseOrientation="-126.47" ellipseColor="20"/> -<agent ID="47" xPos="1570.89" yPos="605.66" zPos="30.00" radiusA="52.13" radiusB="22.25" ellipseOrientation="-77.20" ellipseColor="140"/> -<agent ID="48" xPos="1698.95" yPos="728.94" zPos="30.00" radiusA="18.32" radiusB="25.07" ellipseOrientation="-127.22" ellipseColor="1"/> -<agent ID="49" xPos="1496.16" yPos="702.75" zPos="30.00" radiusA="23.52" radiusB="24.55" ellipseOrientation="-64.58" ellipseColor="22"/> -<agent ID="51" xPos="1482.88" yPos="680.26" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="-52.83" ellipseColor="0"/> -<agent ID="53" xPos="1482.25" yPos="636.82" zPos="30.00" radiusA="19.85" radiusB="24.87" ellipseOrientation="0.35" ellipseColor="7"/> -<agent ID="55" xPos="1676.81" yPos="636.43" zPos="30.00" radiusA="22.73" radiusB="24.68" ellipseOrientation="-178.91" ellipseColor="19"/> -<agent ID="56" xPos="1617.62" yPos="678.74" zPos="30.00" radiusA="18.22" radiusB="25.09" ellipseOrientation="-173.51" ellipseColor="0"/> -<agent ID="57" xPos="1742.01" yPos="674.18" zPos="30.00" radiusA="18.79" radiusB="25.02" ellipseOrientation="-177.46" ellipseColor="2"/> -<agent ID="58" xPos="1420.18" yPos="682.45" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="-45.36" ellipseColor="0"/> -<agent ID="59" xPos="1650.22" yPos="673.64" zPos="30.00" radiusA="18.45" radiusB="24.92" ellipseOrientation="-167.73" ellipseColor="1"/> -<agent ID="60" xPos="1712.70" yPos="746.98" zPos="30.00" radiusA="18.55" radiusB="24.88" ellipseOrientation="-131.80" ellipseColor="2"/> -<agent ID="61" xPos="1486.10" yPos="758.71" zPos="30.00" radiusA="21.00" radiusB="24.70" ellipseOrientation="-70.44" ellipseColor="12"/> -<agent ID="62" xPos="1422.61" yPos="737.26" zPos="30.00" radiusA="20.00" radiusB="24.93" ellipseOrientation="-65.83" ellipseColor="8"/> -<agent ID="63" xPos="1627.02" yPos="787.76" zPos="30.00" radiusA="23.48" radiusB="24.48" ellipseOrientation="-119.22" ellipseColor="22"/> -<agent ID="64" xPos="1655.05" yPos="679.83" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="168.49" ellipseColor="0"/> -<agent ID="65" xPos="168.35" yPos="321.82" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="26.95" ellipseColor="0"/> -<agent ID="66" xPos="438.60" yPos="310.98" zPos="30.00" radiusA="18.22" radiusB="24.95" ellipseOrientation="178.99" ellipseColor="0"/> -<agent ID="67" xPos="151.25" yPos="291.44" zPos="30.00" radiusA="21.53" radiusB="24.65" ellipseOrientation="69.34" ellipseColor="14"/> -<agent ID="68" xPos="382.30" yPos="279.05" zPos="30.00" radiusA="20.46" radiusB="24.72" ellipseOrientation="134.28" ellipseColor="9"/> -<agent ID="69" xPos="332.16" yPos="319.68" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="140.68" ellipseColor="0"/> -<agent ID="70" xPos="239.83" yPos="226.79" zPos="30.00" radiusA="26.90" radiusB="24.22" ellipseOrientation="90.90" ellipseColor="36"/> -<agent ID="71" xPos="328.68" yPos="246.04" zPos="30.00" radiusA="21.17" radiusB="24.78" ellipseOrientation="115.71" ellipseColor="12"/> -<agent ID="73" xPos="96.38" yPos="280.00" zPos="30.00" radiusA="22.72" radiusB="24.62" ellipseOrientation="75.22" ellipseColor="19"/> -<agent ID="75" xPos="362.59" yPos="333.67" zPos="30.00" radiusA="19.21" radiusB="24.85" ellipseOrientation="-178.02" ellipseColor="4"/> -<agent ID="78" xPos="414.24" yPos="332.74" zPos="30.00" radiusA="18.21" radiusB="24.98" ellipseOrientation="-152.07" ellipseColor="0"/> -<agent ID="79" xPos="153.70" yPos="227.72" zPos="30.00" radiusA="22.15" radiusB="24.61" ellipseOrientation="57.26" ellipseColor="17"/> -<agent ID="80" xPos="194.57" yPos="323.00" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-8.35" ellipseColor="0"/> -<agent ID="83" xPos="121.56" yPos="319.71" zPos="30.00" radiusA="18.18" radiusB="24.96" ellipseOrientation="28.27" ellipseColor="0"/> -<agent ID="84" xPos="264.59" yPos="323.76" zPos="30.00" radiusA="40.78" radiusB="23.13" ellipseOrientation="93.21" ellipseColor="93"/> -<agent ID="85" xPos="872.18" yPos="300.91" zPos="30.00" radiusA="22.10" radiusB="24.63" ellipseOrientation="134.11" ellipseColor="17"/> -<agent ID="86" xPos="757.71" yPos="289.04" zPos="30.00" radiusA="29.85" radiusB="24.02" ellipseOrientation="82.73" ellipseColor="49"/> -<agent ID="90" xPos="888.13" yPos="332.62" zPos="30.00" radiusA="19.20" radiusB="24.81" ellipseOrientation="-178.49" ellipseColor="5"/> -<agent ID="91" xPos="857.40" yPos="333.46" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="-175.09" ellipseColor="0"/> -<agent ID="92" xPos="676.14" yPos="321.80" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="2.54" ellipseColor="0"/> -<agent ID="93" xPos="689.27" yPos="242.39" zPos="30.00" radiusA="18.30" radiusB="24.92" ellipseOrientation="74.48" ellipseColor="1"/> -<agent ID="94" xPos="670.65" yPos="228.86" zPos="30.00" radiusA="20.27" radiusB="24.72" ellipseOrientation="81.83" ellipseColor="9"/> -<agent ID="95" xPos="580.94" yPos="316.23" zPos="30.00" radiusA="18.58" radiusB="24.89" ellipseOrientation="-2.05" ellipseColor="2"/> -<agent ID="96" xPos="783.24" yPos="395.59" zPos="30.00" radiusA="23.98" radiusB="24.62" ellipseOrientation="104.69" ellipseColor="24"/> -<agent ID="97" xPos="592.43" yPos="313.76" zPos="30.00" radiusA="18.19" radiusB="24.91" ellipseOrientation="-20.22" ellipseColor="0"/> -<agent ID="99" xPos="792.41" yPos="286.86" zPos="30.00" radiusA="29.92" radiusB="24.09" ellipseOrientation="96.60" ellipseColor="49"/> -<agent ID="100" xPos="641.85" yPos="319.97" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-8.37" ellipseColor="0"/> -<agent ID="101" xPos="696.73" yPos="323.20" zPos="30.00" radiusA="18.05" radiusB="25.02" ellipseOrientation="52.06" ellipseColor="0"/> -<agent ID="103" xPos="751.63" yPos="395.97" zPos="30.00" radiusA="29.47" radiusB="24.06" ellipseOrientation="70.57" ellipseColor="46"/> -<agent ID="105" xPos="1426.00" yPos="240.91" zPos="30.00" radiusA="18.84" radiusB="25.00" ellipseOrientation="59.06" ellipseColor="3"/> -<agent ID="106" xPos="1575.40" yPos="354.67" zPos="30.00" radiusA="49.73" radiusB="22.50" ellipseOrientation="83.56" ellipseColor="130"/> -<agent ID="108" xPos="1653.87" yPos="263.59" zPos="30.00" radiusA="21.26" radiusB="24.80" ellipseOrientation="138.46" ellipseColor="13"/> -<agent ID="110" xPos="1397.92" yPos="261.06" zPos="30.00" radiusA="20.16" radiusB="24.74" ellipseOrientation="55.27" ellipseColor="8"/> -<agent ID="112" xPos="1471.69" yPos="292.27" zPos="30.00" radiusA="22.33" radiusB="24.69" ellipseOrientation="52.77" ellipseColor="17"/> -<agent ID="113" xPos="1669.67" yPos="319.89" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="130.24" ellipseColor="0"/> -<agent ID="114" xPos="1466.43" yPos="333.88" zPos="30.00" radiusA="20.09" radiusB="24.91" ellipseOrientation="1.93" ellipseColor="8"/> -<agent ID="115" xPos="1657.76" yPos="318.61" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="-172.04" ellipseColor="0"/> -<agent ID="116" xPos="1430.54" yPos="319.36" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-11.84" ellipseColor="0"/> -<agent ID="117" xPos="1614.02" yPos="333.96" zPos="30.00" radiusA="18.01" radiusB="25.02" ellipseOrientation="178.21" ellipseColor="0"/> -<agent ID="118" xPos="1647.97" yPos="228.56" zPos="30.00" radiusA="24.61" radiusB="24.39" ellipseOrientation="139.88" ellipseColor="27"/> -<agent ID="119" xPos="1494.38" yPos="239.75" zPos="30.00" radiusA="22.93" radiusB="24.62" ellipseOrientation="57.71" ellipseColor="19"/> -<agent ID="120" xPos="1737.72" yPos="312.59" zPos="30.00" radiusA="18.58" radiusB="24.98" ellipseOrientation="-176.61" ellipseColor="2"/> -<agent ID="123" xPos="1479.34" yPos="320.75" zPos="30.00" radiusA="18.38" radiusB="24.91" ellipseOrientation="6.76" ellipseColor="1"/> -<agent ID="72" xPos="577.33" yPos="459.55" zPos="30.00" radiusA="33.61" radiusB="23.81" ellipseOrientation="0.18" ellipseColor="64"/> -<agent ID="102" xPos="927.98" yPos="486.50" zPos="30.00" radiusA="40.42" radiusB="23.18" ellipseOrientation="-3.01" ellipseColor="92"/> -<agent ID="8" xPos="662.36" yPos="509.03" zPos="30.00" radiusA="34.73" radiusB="23.64" ellipseOrientation="-3.20" ellipseColor="68"/> -<agent ID="50" xPos="1195.26" yPos="4.44" zPos="30.00" radiusA="68.97" radiusB="20.88" ellipseOrientation="-95.85" ellipseColor="209"/> -<agent ID="89" xPos="1022.05" yPos="153.05" zPos="30.00" radiusA="69.53" radiusB="20.90" ellipseOrientation="-89.99" ellipseColor="212"/> -<agent ID="36" xPos="1069.73" yPos="-42.33" zPos="30.00" radiusA="79.26" radiusB="20.01" ellipseOrientation="-90.00" ellipseColor="252"/> -<agent ID="9" xPos="805.74" yPos="489.17" zPos="30.00" radiusA="39.22" radiusB="23.34" ellipseOrientation="-7.63" ellipseColor="87"/> -<agent ID="111" xPos="1257.93" yPos="-80.28" zPos="30.00" radiusA="78.80" radiusB="20.04" ellipseOrientation="-90.00" ellipseColor="250"/> -<agent ID="27" xPos="1052.00" yPos="272.13" zPos="30.00" radiusA="53.98" radiusB="22.13" ellipseOrientation="-89.79" ellipseColor="147"/> -<agent ID="76" xPos="698.87" yPos="462.66" zPos="30.00" radiusA="33.21" radiusB="23.76" ellipseOrientation="15.53" ellipseColor="62"/> -<agent ID="88" xPos="1027.53" yPos="400.13" zPos="30.00" radiusA="52.07" radiusB="22.27" ellipseOrientation="-83.19" ellipseColor="139"/> -<agent ID="2" xPos="681.54" yPos="526.67" zPos="30.00" radiusA="39.40" radiusB="23.25" ellipseOrientation="-7.69" ellipseColor="88"/> -<agent ID="87" xPos="1010.43" yPos="422.05" zPos="30.00" radiusA="37.23" radiusB="23.51" ellipseOrientation="-41.63" ellipseColor="79"/> -<agent ID="44" xPos="1137.76" yPos="163.08" zPos="30.00" radiusA="62.99" radiusB="21.29" ellipseOrientation="-93.04" ellipseColor="184"/> -<agent ID="52" xPos="1253.04" yPos="371.17" zPos="30.00" radiusA="62.32" radiusB="21.42" ellipseOrientation="-94.71" ellipseColor="181"/> -<agent ID="19" xPos="541.73" yPos="542.90" zPos="30.00" radiusA="37.72" radiusB="23.40" ellipseOrientation="-11.84" ellipseColor="80"/> -<agent ID="74" xPos="503.09" yPos="427.17" zPos="30.00" radiusA="36.12" radiusB="23.50" ellipseOrientation="2.95" ellipseColor="74"/> -<agent ID="122" xPos="1288.56" yPos="412.94" zPos="30.00" radiusA="41.45" radiusB="23.13" ellipseOrientation="-103.12" ellipseColor="96"/> -<agent ID="107" xPos="1342.63" yPos="436.44" zPos="30.00" radiusA="37.22" radiusB="23.44" ellipseOrientation="179.94" ellipseColor="79"/> -<agent ID="41" xPos="1218.02" yPos="191.17" zPos="30.00" radiusA="67.66" radiusB="20.90" ellipseOrientation="-88.44" ellipseColor="204"/> -<agent ID="22" xPos="1065.83" yPos="515.36" zPos="30.00" radiusA="61.44" radiusB="21.46" ellipseOrientation="-34.17" ellipseColor="178"/> -<agent ID="82" xPos="386.99" yPos="452.15" zPos="30.00" radiusA="41.89" radiusB="23.08" ellipseOrientation="2.18" ellipseColor="97"/> -<agent ID="42" xPos="1165.51" yPos="358.76" zPos="30.00" radiusA="60.15" radiusB="21.61" ellipseOrientation="-89.78" ellipseColor="172"/> -<agent ID="104" xPos="890.62" yPos="415.48" zPos="30.00" radiusA="38.96" radiusB="23.36" ellipseOrientation="0.31" ellipseColor="86"/> -<agent ID="45" xPos="1355.21" yPos="533.72" zPos="30.00" radiusA="61.24" radiusB="21.48" ellipseOrientation="-171.00" ellipseColor="178"/> -<agent ID="5" xPos="421.39" yPos="557.23" zPos="30.00" radiusA="42.99" radiusB="23.02" ellipseOrientation="-8.25" ellipseColor="103"/> -<agent ID="3" xPos="386.19" yPos="571.90" zPos="30.00" radiusA="46.54" radiusB="22.67" ellipseOrientation="-4.23" ellipseColor="116"/> -<agent ID="121" xPos="1466.79" yPos="431.57" zPos="30.00" radiusA="42.04" radiusB="23.07" ellipseOrientation="178.75" ellipseColor="99"/> -<agent ID="77" xPos="319.28" yPos="419.20" zPos="30.00" radiusA="40.84" radiusB="23.14" ellipseOrientation="11.06" ellipseColor="94"/> -<agent ID="32" xPos="841.97" yPos="574.23" zPos="30.00" radiusA="49.06" radiusB="22.54" ellipseOrientation="-14.85" ellipseColor="127"/> -<agent ID="54" xPos="1515.56" yPos="558.27" zPos="30.00" radiusA="51.49" radiusB="22.25" ellipseOrientation="-158.08" ellipseColor="137"/> -<agent ID="81" xPos="213.46" yPos="411.15" zPos="30.00" radiusA="38.92" radiusB="23.37" ellipseOrientation="127.04" ellipseColor="86"/> -<agent ID="13" xPos="221.80" yPos="595.17" zPos="30.00" radiusA="30.08" radiusB="24.09" ellipseOrientation="-91.40" ellipseColor="49"/> -<agent ID="124" xPos="1571.77" yPos="403.06" zPos="30.00" radiusA="42.65" radiusB="22.98" ellipseOrientation="83.50" ellipseColor="101"/> -</frame> - -<frame ID="88"> -<agent ID="1" xPos="384.93" yPos="681.39" zPos="30.00" radiusA="18.09" radiusB="24.95" ellipseOrientation="-177.73" ellipseColor="0"/> -<agent ID="4" xPos="139.91" yPos="708.28" zPos="30.00" radiusA="23.52" radiusB="24.56" ellipseOrientation="-75.57" ellipseColor="22"/> -<agent ID="6" xPos="228.13" yPos="672.77" zPos="30.00" radiusA="40.51" radiusB="23.20" ellipseOrientation="-82.83" ellipseColor="92"/> -<agent ID="7" xPos="333.28" yPos="681.65" zPos="30.00" radiusA="19.26" radiusB="24.96" ellipseOrientation="179.87" ellipseColor="5"/> -<agent ID="10" xPos="348.08" yPos="680.65" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="173.98" ellipseColor="0"/> -<agent ID="11" xPos="188.62" yPos="681.47" zPos="30.00" radiusA="18.50" radiusB="25.05" ellipseOrientation="0.26" ellipseColor="1"/> -<agent ID="12" xPos="119.02" yPos="680.90" zPos="30.00" radiusA="18.24" radiusB="25.09" ellipseOrientation="-29.31" ellipseColor="0"/> -<agent ID="14" xPos="311.34" yPos="756.00" zPos="30.00" radiusA="22.99" radiusB="24.64" ellipseOrientation="-109.34" ellipseColor="20"/> -<agent ID="15" xPos="186.02" yPos="673.02" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-63.49" ellipseColor="0"/> -<agent ID="16" xPos="155.77" yPos="789.68" zPos="30.00" radiusA="23.24" radiusB="24.54" ellipseOrientation="-74.76" ellipseColor="21"/> -<agent ID="17" xPos="387.72" yPos="751.41" zPos="30.00" radiusA="18.79" radiusB="25.01" ellipseOrientation="-118.12" ellipseColor="3"/> -<agent ID="18" xPos="342.63" yPos="764.43" zPos="30.00" radiusA="19.51" radiusB="24.81" ellipseOrientation="-116.95" ellipseColor="6"/> -<agent ID="20" xPos="223.51" yPos="741.16" zPos="30.00" radiusA="23.97" radiusB="24.49" ellipseOrientation="-72.04" ellipseColor="24"/> -<agent ID="21" xPos="858.63" yPos="685.63" zPos="30.00" radiusA="19.31" radiusB="24.97" ellipseOrientation="-179.09" ellipseColor="5"/> -<agent ID="23" xPos="632.94" yPos="762.66" zPos="30.00" radiusA="19.75" radiusB="24.95" ellipseOrientation="-53.40" ellipseColor="6"/> -<agent ID="24" xPos="802.02" yPos="754.30" zPos="30.00" radiusA="22.38" radiusB="24.61" ellipseOrientation="-114.66" ellipseColor="18"/> -<agent ID="25" xPos="908.57" yPos="768.31" zPos="30.00" radiusA="20.55" radiusB="24.71" ellipseOrientation="-125.55" ellipseColor="10"/> -<agent ID="26" xPos="811.83" yPos="672.41" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="175.58" ellipseColor="0"/> -<agent ID="28" xPos="658.69" yPos="679.52" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="21.14" ellipseColor="0"/> -<agent ID="29" xPos="866.48" yPos="749.56" zPos="30.00" radiusA="18.07" radiusB="24.92" ellipseOrientation="-125.93" ellipseColor="0"/> -<agent ID="30" xPos="816.94" yPos="693.92" zPos="30.00" radiusA="24.49" radiusB="24.55" ellipseOrientation="-111.79" ellipseColor="27"/> -<agent ID="31" xPos="630.32" yPos="680.61" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="30.48" ellipseColor="0"/> -<agent ID="33" xPos="682.79" yPos="679.42" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="-53.58" ellipseColor="0"/> -<agent ID="34" xPos="727.71" yPos="614.88" zPos="30.00" radiusA="31.90" radiusB="23.81" ellipseOrientation="-62.08" ellipseColor="56"/> -<agent ID="35" xPos="919.06" yPos="686.14" zPos="30.00" radiusA="18.99" radiusB="24.89" ellipseOrientation="-127.38" ellipseColor="4"/> -<agent ID="37" xPos="705.50" yPos="754.11" zPos="30.00" radiusA="25.14" radiusB="24.50" ellipseOrientation="-72.82" ellipseColor="29"/> -<agent ID="38" xPos="626.52" yPos="743.79" zPos="30.00" radiusA="18.92" radiusB="24.86" ellipseOrientation="-59.02" ellipseColor="4"/> -<agent ID="39" xPos="677.24" yPos="784.57" zPos="30.00" radiusA="23.97" radiusB="24.49" ellipseOrientation="-73.55" ellipseColor="24"/> -<agent ID="40" xPos="862.69" yPos="673.40" zPos="30.00" radiusA="18.25" radiusB="25.00" ellipseOrientation="177.88" ellipseColor="0"/> -<agent ID="46" xPos="1618.01" yPos="740.67" zPos="30.00" radiusA="23.03" radiusB="24.67" ellipseOrientation="-126.05" ellipseColor="20"/> -<agent ID="48" xPos="1698.89" yPos="728.87" zPos="30.00" radiusA="18.36" radiusB="25.06" ellipseOrientation="-126.63" ellipseColor="1"/> -<agent ID="49" xPos="1496.85" yPos="701.34" zPos="30.00" radiusA="25.13" radiusB="24.42" ellipseOrientation="-63.45" ellipseColor="29"/> -<agent ID="51" xPos="1482.91" yPos="680.25" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="-20.49" ellipseColor="0"/> -<agent ID="53" xPos="1482.85" yPos="636.82" zPos="30.00" radiusA="20.76" radiusB="24.79" ellipseOrientation="-1.83" ellipseColor="11"/> -<agent ID="55" xPos="1675.56" yPos="636.42" zPos="30.00" radiusA="23.12" radiusB="24.64" ellipseOrientation="-178.94" ellipseColor="21"/> -<agent ID="56" xPos="1617.59" yPos="678.74" zPos="30.00" radiusA="18.24" radiusB="25.08" ellipseOrientation="-148.57" ellipseColor="0"/> -<agent ID="57" xPos="1741.83" yPos="674.19" zPos="30.00" radiusA="18.79" radiusB="25.02" ellipseOrientation="176.05" ellipseColor="2"/> -<agent ID="58" xPos="1420.20" yPos="682.45" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="22.62" ellipseColor="0"/> -<agent ID="59" xPos="1650.08" yPos="673.63" zPos="30.00" radiusA="18.75" radiusB="24.89" ellipseOrientation="179.37" ellipseColor="2"/> -<agent ID="60" xPos="1712.60" yPos="746.87" zPos="30.00" radiusA="18.58" radiusB="24.87" ellipseOrientation="-132.13" ellipseColor="2"/> -<agent ID="61" xPos="1486.36" yPos="757.98" zPos="30.00" radiusA="21.01" radiusB="24.70" ellipseOrientation="-70.13" ellipseColor="12"/> -<agent ID="62" xPos="1422.81" yPos="736.81" zPos="30.00" radiusA="20.03" radiusB="24.93" ellipseOrientation="-65.65" ellipseColor="8"/> -<agent ID="63" xPos="1626.37" yPos="786.58" zPos="30.00" radiusA="23.48" radiusB="24.48" ellipseOrientation="-118.92" ellipseColor="22"/> -<agent ID="64" xPos="1655.02" yPos="679.83" zPos="30.00" radiusA="18.11" radiusB="24.93" ellipseOrientation="-143.52" ellipseColor="0"/> -<agent ID="65" xPos="168.37" yPos="321.83" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="61.33" ellipseColor="0"/> -<agent ID="66" xPos="438.54" yPos="310.96" zPos="30.00" radiusA="18.23" radiusB="24.94" ellipseOrientation="-161.71" ellipseColor="1"/> -<agent ID="67" xPos="151.58" yPos="292.35" zPos="30.00" radiusA="21.93" radiusB="24.62" ellipseOrientation="70.31" ellipseColor="16"/> -<agent ID="68" xPos="381.87" yPos="279.49" zPos="30.00" radiusA="20.54" radiusB="24.71" ellipseOrientation="134.11" ellipseColor="10"/> -<agent ID="69" xPos="332.12" yPos="319.69" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="-170.27" ellipseColor="0"/> -<agent ID="70" xPos="239.81" yPos="228.97" zPos="30.00" radiusA="26.68" radiusB="24.23" ellipseOrientation="90.30" ellipseColor="35"/> -<agent ID="71" xPos="328.35" yPos="246.73" zPos="30.00" radiusA="21.13" radiusB="24.78" ellipseOrientation="116.04" ellipseColor="12"/> -<agent ID="73" xPos="96.68" yPos="281.14" zPos="30.00" radiusA="22.53" radiusB="24.64" ellipseOrientation="75.78" ellipseColor="18"/> -<agent ID="75" xPos="362.26" yPos="333.68" zPos="30.00" radiusA="19.57" radiusB="24.83" ellipseOrientation="-179.51" ellipseColor="6"/> -<agent ID="78" xPos="414.20" yPos="332.73" zPos="30.00" radiusA="18.24" radiusB="24.98" ellipseOrientation="174.87" ellipseColor="0"/> -<agent ID="79" xPos="154.26" yPos="228.59" zPos="30.00" radiusA="22.04" radiusB="24.62" ellipseOrientation="56.55" ellipseColor="16"/> -<agent ID="80" xPos="194.59" yPos="323.02" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="72.60" ellipseColor="0"/> -<agent ID="83" xPos="121.59" yPos="319.72" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-23.42" ellipseColor="0"/> -<agent ID="84" xPos="264.20" yPos="329.66" zPos="30.00" radiusA="42.51" radiusB="22.99" ellipseOrientation="94.21" ellipseColor="100"/> -<agent ID="85" xPos="871.45" yPos="301.66" zPos="30.00" radiusA="22.19" radiusB="24.63" ellipseOrientation="133.89" ellipseColor="17"/> -<agent ID="86" xPos="758.06" yPos="291.99" zPos="30.00" radiusA="29.74" radiusB="24.03" ellipseOrientation="83.63" ellipseColor="48"/> -<agent ID="90" xPos="887.82" yPos="332.62" zPos="30.00" radiusA="19.17" radiusB="24.81" ellipseOrientation="-177.72" ellipseColor="4"/> -<agent ID="91" xPos="857.36" yPos="333.47" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-178.72" ellipseColor="0"/> -<agent ID="92" xPos="676.14" yPos="321.81" zPos="30.00" radiusA="18.12" radiusB="24.95" ellipseOrientation="2.04" ellipseColor="0"/> -<agent ID="93" xPos="689.29" yPos="242.47" zPos="30.00" radiusA="18.35" radiusB="24.91" ellipseOrientation="74.19" ellipseColor="1"/> -<agent ID="94" xPos="670.73" yPos="229.42" zPos="30.00" radiusA="20.15" radiusB="24.73" ellipseOrientation="80.55" ellipseColor="9"/> -<agent ID="95" xPos="581.08" yPos="316.31" zPos="30.00" radiusA="18.39" radiusB="24.90" ellipseOrientation="-4.97" ellipseColor="1"/> -<agent ID="96" xPos="782.86" yPos="396.90" zPos="30.00" radiusA="22.95" radiusB="24.70" ellipseOrientation="107.47" ellipseColor="20"/> -<agent ID="97" xPos="592.47" yPos="313.75" zPos="30.00" radiusA="18.19" radiusB="24.91" ellipseOrientation="13.46" ellipseColor="0"/> -<agent ID="99" xPos="792.08" yPos="289.85" zPos="30.00" radiusA="29.89" radiusB="24.10" ellipseOrientation="96.13" ellipseColor="49"/> -<agent ID="100" xPos="641.87" yPos="319.98" zPos="30.00" radiusA="18.23" radiusB="25.06" ellipseOrientation="27.39" ellipseColor="0"/> -<agent ID="101" xPos="696.74" yPos="323.21" zPos="30.00" radiusA="17.95" radiusB="25.03" ellipseOrientation="31.28" ellipseColor="0"/> -<agent ID="103" xPos="752.59" yPos="398.66" zPos="30.00" radiusA="29.56" radiusB="24.05" ellipseOrientation="69.92" ellipseColor="47"/> -<agent ID="105" xPos="1426.10" yPos="241.06" zPos="30.00" radiusA="18.84" radiusB="25.00" ellipseOrientation="56.58" ellipseColor="3"/> -<agent ID="106" xPos="1576.47" yPos="361.78" zPos="30.00" radiusA="43.66" radiusB="22.99" ellipseOrientation="78.71" ellipseColor="105"/> -<agent ID="108" xPos="1653.20" yPos="264.17" zPos="30.00" radiusA="21.66" radiusB="24.76" ellipseOrientation="138.59" ellipseColor="15"/> -<agent ID="110" xPos="1398.22" yPos="261.50" zPos="30.00" radiusA="20.25" radiusB="24.73" ellipseOrientation="55.32" ellipseColor="8"/> -<agent ID="112" xPos="1472.38" yPos="293.16" zPos="30.00" radiusA="22.66" radiusB="24.67" ellipseOrientation="52.08" ellipseColor="19"/> -<agent ID="113" xPos="1669.65" yPos="319.89" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="-140.76" ellipseColor="0"/> -<agent ID="114" xPos="1467.02" yPos="333.89" zPos="30.00" radiusA="20.34" radiusB="24.89" ellipseOrientation="0.32" ellipseColor="9"/> -<agent ID="115" xPos="1657.71" yPos="318.61" zPos="30.00" radiusA="18.31" radiusB="24.88" ellipseOrientation="166.12" ellipseColor="1"/> -<agent ID="116" xPos="1430.56" yPos="319.37" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="50.32" ellipseColor="0"/> -<agent ID="117" xPos="1614.00" yPos="333.97" zPos="30.00" radiusA="18.04" radiusB="25.01" ellipseOrientation="113.46" ellipseColor="0"/> -<agent ID="118" xPos="1646.70" yPos="229.64" zPos="30.00" radiusA="24.79" radiusB="24.38" ellipseOrientation="139.50" ellipseColor="27"/> -<agent ID="119" xPos="1495.04" yPos="240.79" zPos="30.00" radiusA="23.12" radiusB="24.61" ellipseOrientation="57.26" ellipseColor="20"/> -<agent ID="120" xPos="1737.58" yPos="312.58" zPos="30.00" radiusA="18.65" radiusB="24.98" ellipseOrientation="175.27" ellipseColor="2"/> -<agent ID="123" xPos="1479.47" yPos="320.76" zPos="30.00" radiusA="18.76" radiusB="24.88" ellipseOrientation="6.80" ellipseColor="3"/> -<agent ID="72" xPos="581.15" yPos="459.56" zPos="30.00" radiusA="32.88" radiusB="23.87" ellipseOrientation="-0.05" ellipseColor="61"/> -<agent ID="102" xPos="933.94" yPos="486.16" zPos="30.00" radiusA="42.94" radiusB="22.98" ellipseOrientation="-3.46" ellipseColor="103"/> -<agent ID="8" xPos="666.49" yPos="508.79" zPos="30.00" radiusA="34.24" radiusB="23.68" ellipseOrientation="-3.94" ellipseColor="66"/> -<agent ID="50" xPos="1193.97" yPos="-8.22" zPos="30.00" radiusA="68.96" radiusB="20.88" ellipseOrientation="-95.77" ellipseColor="209"/> -<agent ID="89" xPos="1022.07" yPos="140.03" zPos="30.00" radiusA="70.40" radiusB="20.83" ellipseOrientation="-89.95" ellipseColor="216"/> -<agent ID="36" xPos="1069.75" yPos="-57.68" zPos="30.00" radiusA="79.39" radiusB="20.00" ellipseOrientation="-89.99" ellipseColor="252"/> -<agent ID="9" xPos="810.95" yPos="488.46" zPos="30.00" radiusA="38.86" radiusB="23.37" ellipseOrientation="-7.87" ellipseColor="85"/> -<agent ID="111" xPos="1257.93" yPos="-95.52" zPos="30.00" radiusA="79.06" radiusB="20.02" ellipseOrientation="-90.00" ellipseColor="251"/> -<agent ID="27" xPos="1052.01" yPos="263.15" zPos="30.00" radiusA="53.85" radiusB="22.14" ellipseOrientation="-89.79" ellipseColor="147"/> -<agent ID="76" xPos="702.53" yPos="463.69" zPos="30.00" radiusA="33.36" radiusB="23.74" ellipseOrientation="15.87" ellipseColor="62"/> -<agent ID="88" xPos="1028.46" yPos="391.48" zPos="30.00" radiusA="53.68" radiusB="22.14" ellipseOrientation="-84.42" ellipseColor="146"/> -<agent ID="2" xPos="686.82" yPos="525.92" zPos="30.00" radiusA="39.30" radiusB="23.25" ellipseOrientation="-8.30" ellipseColor="87"/> -<agent ID="87" xPos="1013.24" yPos="418.00" zPos="30.00" radiusA="38.95" radiusB="23.37" ellipseOrientation="-65.92" ellipseColor="86"/> -<agent ID="44" xPos="1137.17" yPos="151.82" zPos="30.00" radiusA="63.27" radiusB="21.27" ellipseOrientation="-92.94" ellipseColor="186"/> -<agent ID="52" xPos="1252.10" yPos="360.12" zPos="30.00" radiusA="62.73" radiusB="21.39" ellipseOrientation="-94.90" ellipseColor="183"/> -<agent ID="19" xPos="546.52" yPos="541.91" zPos="30.00" radiusA="37.58" radiusB="23.41" ellipseOrientation="-11.43" ellipseColor="80"/> -<agent ID="74" xPos="507.45" yPos="427.44" zPos="30.00" radiusA="35.07" radiusB="23.58" ellipseOrientation="3.94" ellipseColor="70"/> -<agent ID="122" xPos="1287.38" yPos="406.81" zPos="30.00" radiusA="44.30" radiusB="22.90" ellipseOrientation="-99.45" ellipseColor="108"/> -<agent ID="107" xPos="1337.61" yPos="436.46" zPos="30.00" radiusA="39.07" radiusB="23.30" ellipseOrientation="179.88" ellipseColor="86"/> -<agent ID="41" xPos="1218.21" yPos="178.74" zPos="30.00" radiusA="67.83" radiusB="20.89" ellipseOrientation="-89.70" ellipseColor="205"/> -<agent ID="22" xPos="1073.73" yPos="508.48" zPos="30.00" radiusA="59.09" radiusB="21.66" ellipseOrientation="-47.36" ellipseColor="168"/> -<agent ID="82" xPos="392.89" yPos="452.35" zPos="30.00" radiusA="41.37" radiusB="23.12" ellipseOrientation="1.66" ellipseColor="95"/> -<agent ID="42" xPos="1165.60" yPos="348.13" zPos="30.00" radiusA="61.07" radiusB="21.54" ellipseOrientation="-89.35" ellipseColor="176"/> -<agent ID="104" xPos="895.78" yPos="415.50" zPos="30.00" radiusA="38.19" radiusB="23.42" ellipseOrientation="0.22" ellipseColor="83"/> -<agent ID="45" xPos="1344.28" yPos="531.90" zPos="30.00" radiusA="63.16" radiusB="21.32" ellipseOrientation="-170.03" ellipseColor="186"/> -<agent ID="5" xPos="427.56" yPos="556.34" zPos="30.00" radiusA="42.71" radiusB="23.05" ellipseOrientation="-8.05" ellipseColor="102"/> -<agent ID="3" xPos="393.24" yPos="571.43" zPos="30.00" radiusA="46.00" radiusB="22.72" ellipseOrientation="-3.17" ellipseColor="114"/> -<agent ID="121" xPos="1460.80" yPos="431.64" zPos="30.00" radiusA="41.86" radiusB="23.09" ellipseOrientation="179.95" ellipseColor="98"/> -<agent ID="77" xPos="324.94" yPos="420.26" zPos="30.00" radiusA="41.06" radiusB="23.12" ellipseOrientation="10.19" ellipseColor="95"/> -<agent ID="32" xPos="849.48" yPos="572.34" zPos="30.00" radiusA="49.24" radiusB="22.53" ellipseOrientation="-13.46" ellipseColor="127"/> -<agent ID="54" xPos="1507.76" yPos="555.18" zPos="30.00" radiusA="51.74" radiusB="22.23" ellipseOrientation="-158.66" ellipseColor="138"/> -<agent ID="81" xPos="208.87" yPos="414.65" zPos="30.00" radiusA="44.26" radiusB="22.95" ellipseOrientation="153.01" ellipseColor="108"/> -<agent ID="13" xPos="219.92" yPos="592.84" zPos="30.00" radiusA="33.91" radiusB="23.78" ellipseOrientation="-151.27" ellipseColor="64"/> -<agent ID="124" xPos="1570.88" yPos="407.02" zPos="30.00" radiusA="30.87" radiusB="23.95" ellipseOrientation="133.70" ellipseColor="53"/> -<agent ID="47" xPos="1572.72" yPos="597.96" zPos="30.00" radiusA="46.55" radiusB="22.71" ellipseOrientation="-80.34" ellipseColor="117"/> -</frame> - -<frame ID="89"> -<agent ID="1" xPos="384.90" yPos="681.39" zPos="30.00" radiusA="18.09" radiusB="24.95" ellipseOrientation="-177.03" ellipseColor="0"/> -<agent ID="4" xPos="140.24" yPos="706.99" zPos="30.00" radiusA="23.30" radiusB="24.58" ellipseOrientation="-76.22" ellipseColor="21"/> -<agent ID="6" xPos="228.85" yPos="667.35" zPos="30.00" radiusA="39.64" radiusB="23.27" ellipseOrientation="-81.94" ellipseColor="89"/> -<agent ID="7" xPos="332.95" yPos="681.63" zPos="30.00" radiusA="19.34" radiusB="24.95" ellipseOrientation="-178.78" ellipseColor="5"/> -<agent ID="10" xPos="348.02" yPos="680.64" zPos="30.00" radiusA="18.25" radiusB="25.07" ellipseOrientation="-154.43" ellipseColor="0"/> -<agent ID="11" xPos="188.74" yPos="681.27" zPos="30.00" radiusA="19.05" radiusB="25.01" ellipseOrientation="-39.62" ellipseColor="3"/> -<agent ID="12" xPos="119.06" yPos="680.88" zPos="30.00" radiusA="18.24" radiusB="25.09" ellipseOrientation="-59.46" ellipseColor="0"/> -<agent ID="14" xPos="310.91" yPos="754.79" zPos="30.00" radiusA="23.09" radiusB="24.64" ellipseOrientation="-109.39" ellipseColor="21"/> -<agent ID="15" xPos="186.03" yPos="673.00" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="-10.69" ellipseColor="0"/> -<agent ID="16" xPos="156.12" yPos="788.42" zPos="30.00" radiusA="23.16" radiusB="24.55" ellipseOrientation="-74.36" ellipseColor="21"/> -<agent ID="17" xPos="387.63" yPos="751.24" zPos="30.00" radiusA="18.78" radiusB="25.01" ellipseOrientation="-117.87" ellipseColor="3"/> -<agent ID="18" xPos="342.45" yPos="764.09" zPos="30.00" radiusA="19.44" radiusB="24.82" ellipseOrientation="-116.93" ellipseColor="6"/> -<agent ID="20" xPos="223.98" yPos="739.69" zPos="30.00" radiusA="24.34" radiusB="24.46" ellipseOrientation="-72.10" ellipseColor="26"/> -<agent ID="21" xPos="858.36" yPos="685.35" zPos="30.00" radiusA="20.67" radiusB="24.85" ellipseOrientation="-144.83" ellipseColor="10"/> -<agent ID="23" xPos="633.18" yPos="762.34" zPos="30.00" radiusA="19.59" radiusB="24.96" ellipseOrientation="-53.97" ellipseColor="6"/> -<agent ID="24" xPos="801.57" yPos="753.29" zPos="30.00" radiusA="22.36" radiusB="24.61" ellipseOrientation="-113.91" ellipseColor="18"/> -<agent ID="25" xPos="908.21" yPos="767.77" zPos="30.00" radiusA="20.82" radiusB="24.69" ellipseOrientation="-123.03" ellipseColor="11"/> -<agent ID="26" xPos="811.80" yPos="672.40" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-157.08" ellipseColor="0"/> -<agent ID="28" xPos="658.72" yPos="679.49" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-12.71" ellipseColor="0"/> -<agent ID="29" xPos="866.46" yPos="749.53" zPos="30.00" radiusA="18.07" radiusB="24.92" ellipseOrientation="-126.66" ellipseColor="0"/> -<agent ID="30" xPos="816.33" yPos="692.40" zPos="30.00" radiusA="24.42" radiusB="24.55" ellipseOrientation="-111.62" ellipseColor="26"/> -<agent ID="31" xPos="630.34" yPos="680.61" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-0.85" ellipseColor="0"/> -<agent ID="33" xPos="682.81" yPos="679.41" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="17.71" ellipseColor="0"/> -<agent ID="34" xPos="729.41" yPos="611.87" zPos="30.00" radiusA="31.56" radiusB="23.84" ellipseOrientation="-58.48" ellipseColor="55"/> -<agent ID="35" xPos="918.64" yPos="685.64" zPos="30.00" radiusA="20.05" radiusB="24.80" ellipseOrientation="-171.36" ellipseColor="8"/> -<agent ID="37" xPos="706.03" yPos="752.37" zPos="30.00" radiusA="25.37" radiusB="24.48" ellipseOrientation="-72.89" ellipseColor="30"/> -<agent ID="38" xPos="626.64" yPos="743.59" zPos="30.00" radiusA="18.86" radiusB="24.86" ellipseOrientation="-59.50" ellipseColor="3"/> -<agent ID="39" xPos="677.66" yPos="783.14" zPos="30.00" radiusA="23.82" radiusB="24.50" ellipseOrientation="-73.79" ellipseColor="24"/> -<agent ID="40" xPos="862.64" yPos="673.39" zPos="30.00" radiusA="18.26" radiusB="25.00" ellipseOrientation="-167.52" ellipseColor="0"/> -<agent ID="46" xPos="1617.26" yPos="739.63" zPos="30.00" radiusA="23.23" radiusB="24.66" ellipseOrientation="-125.43" ellipseColor="21"/> -<agent ID="48" xPos="1698.83" yPos="728.79" zPos="30.00" radiusA="18.36" radiusB="25.06" ellipseOrientation="-126.14" ellipseColor="1"/> -<agent ID="49" xPos="1497.74" yPos="699.59" zPos="30.00" radiusA="26.56" radiusB="24.30" ellipseOrientation="-62.97" ellipseColor="35"/> -<agent ID="51" xPos="1482.95" yPos="680.23" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-6.01" ellipseColor="0"/> -<agent ID="53" xPos="1483.73" yPos="636.81" zPos="30.00" radiusA="22.16" radiusB="24.68" ellipseOrientation="-0.65" ellipseColor="17"/> -<agent ID="55" xPos="1674.21" yPos="636.41" zPos="30.00" radiusA="23.38" radiusB="24.62" ellipseOrientation="-178.81" ellipseColor="22"/> -<agent ID="56" xPos="1617.56" yPos="678.73" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="162.85" ellipseColor="0"/> -<agent ID="57" xPos="1741.67" yPos="674.19" zPos="30.00" radiusA="18.73" radiusB="25.02" ellipseOrientation="-177.18" ellipseColor="2"/> -<agent ID="58" xPos="1420.22" yPos="682.44" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="-45.87" ellipseColor="0"/> -<agent ID="59" xPos="1649.92" yPos="673.62" zPos="30.00" radiusA="18.68" radiusB="24.90" ellipseOrientation="-170.69" ellipseColor="2"/> -<agent ID="60" xPos="1712.50" yPos="746.76" zPos="30.00" radiusA="18.52" radiusB="24.88" ellipseOrientation="-130.39" ellipseColor="2"/> -<agent ID="61" xPos="1486.62" yPos="757.25" zPos="30.00" radiusA="21.06" radiusB="24.70" ellipseOrientation="-69.97" ellipseColor="12"/> -<agent ID="62" xPos="1423.03" yPos="736.32" zPos="30.00" radiusA="20.30" radiusB="24.91" ellipseOrientation="-66.75" ellipseColor="9"/> -<agent ID="63" xPos="1625.72" yPos="785.41" zPos="30.00" radiusA="23.44" radiusB="24.49" ellipseOrientation="-118.55" ellipseColor="22"/> -<agent ID="64" xPos="1654.99" yPos="679.82" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="165.29" ellipseColor="0"/> -<agent ID="65" xPos="168.38" yPos="321.84" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="-18.05" ellipseColor="0"/> -<agent ID="66" xPos="438.47" yPos="310.96" zPos="30.00" radiusA="18.35" radiusB="24.94" ellipseOrientation="175.95" ellipseColor="1"/> -<agent ID="67" xPos="151.91" yPos="293.29" zPos="30.00" radiusA="21.86" radiusB="24.63" ellipseOrientation="70.83" ellipseColor="16"/> -<agent ID="68" xPos="381.38" yPos="280.00" zPos="30.00" radiusA="21.14" radiusB="24.66" ellipseOrientation="133.59" ellipseColor="12"/> -<agent ID="69" xPos="332.09" yPos="319.70" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="167.13" ellipseColor="0"/> -<agent ID="70" xPos="239.81" yPos="231.10" zPos="30.00" radiusA="26.34" radiusB="24.26" ellipseOrientation="89.62" ellipseColor="34"/> -<agent ID="71" xPos="328.00" yPos="247.44" zPos="30.00" radiusA="21.31" radiusB="24.77" ellipseOrientation="116.80" ellipseColor="13"/> -<agent ID="73" xPos="96.94" yPos="282.21" zPos="30.00" radiusA="22.14" radiusB="24.67" ellipseOrientation="76.40" ellipseColor="17"/> -<agent ID="75" xPos="361.82" yPos="333.68" zPos="30.00" radiusA="20.12" radiusB="24.78" ellipseOrientation="-179.43" ellipseColor="8"/> -<agent ID="78" xPos="414.09" yPos="332.73" zPos="30.00" radiusA="18.85" radiusB="24.93" ellipseOrientation="-178.50" ellipseColor="3"/> -<agent ID="79" xPos="154.82" yPos="229.42" zPos="30.00" radiusA="21.81" radiusB="24.64" ellipseOrientation="55.89" ellipseColor="15"/> -<agent ID="80" xPos="194.60" yPos="323.04" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="29.11" ellipseColor="0"/> -<agent ID="83" xPos="121.61" yPos="319.73" zPos="30.00" radiusA="18.16" radiusB="24.96" ellipseOrientation="25.09" ellipseColor="0"/> -<agent ID="84" xPos="263.60" yPos="335.89" zPos="30.00" radiusA="43.19" radiusB="22.94" ellipseOrientation="97.31" ellipseColor="103"/> -<agent ID="85" xPos="870.70" yPos="302.44" zPos="30.00" radiusA="22.25" radiusB="24.62" ellipseOrientation="133.64" ellipseColor="17"/> -<agent ID="86" xPos="758.36" yPos="294.89" zPos="30.00" radiusA="29.40" radiusB="24.06" ellipseOrientation="84.56" ellipseColor="47"/> -<agent ID="90" xPos="887.53" yPos="332.63" zPos="30.00" radiusA="19.13" radiusB="24.82" ellipseOrientation="-179.16" ellipseColor="4"/> -<agent ID="91" xPos="857.32" yPos="333.47" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="-168.17" ellipseColor="0"/> -<agent ID="92" xPos="676.16" yPos="321.81" zPos="30.00" radiusA="18.13" radiusB="24.95" ellipseOrientation="7.62" ellipseColor="0"/> -<agent ID="93" xPos="689.31" yPos="242.55" zPos="30.00" radiusA="18.30" radiusB="24.92" ellipseOrientation="74.15" ellipseColor="1"/> -<agent ID="94" xPos="670.83" yPos="229.96" zPos="30.00" radiusA="20.08" radiusB="24.74" ellipseOrientation="79.71" ellipseColor="8"/> -<agent ID="95" xPos="581.21" yPos="316.39" zPos="30.00" radiusA="18.27" radiusB="24.91" ellipseOrientation="-0.45" ellipseColor="1"/> -<agent ID="96" xPos="782.50" yPos="397.87" zPos="30.00" radiusA="21.28" radiusB="24.84" ellipseOrientation="116.51" ellipseColor="13"/> -<agent ID="97" xPos="592.51" yPos="313.75" zPos="30.00" radiusA="18.19" radiusB="24.91" ellipseOrientation="-13.67" ellipseColor="0"/> -<agent ID="99" xPos="791.77" yPos="292.81" zPos="30.00" radiusA="29.65" radiusB="24.11" ellipseOrientation="95.63" ellipseColor="48"/> -<agent ID="100" xPos="641.89" yPos="319.99" zPos="30.00" radiusA="18.27" radiusB="25.06" ellipseOrientation="60.52" ellipseColor="0"/> -<agent ID="101" xPos="696.75" yPos="323.23" zPos="30.00" radiusA="18.05" radiusB="25.02" ellipseOrientation="64.54" ellipseColor="0"/> -<agent ID="105" xPos="1426.21" yPos="241.23" zPos="30.00" radiusA="18.61" radiusB="25.02" ellipseOrientation="59.03" ellipseColor="2"/> -<agent ID="106" xPos="1577.92" yPos="367.53" zPos="30.00" radiusA="40.69" radiusB="23.23" ellipseOrientation="73.30" ellipseColor="93"/> -<agent ID="108" xPos="1652.47" yPos="264.82" zPos="30.00" radiusA="21.94" radiusB="24.74" ellipseOrientation="138.56" ellipseColor="16"/> -<agent ID="110" xPos="1398.54" yPos="261.95" zPos="30.00" radiusA="20.30" radiusB="24.73" ellipseOrientation="54.97" ellipseColor="9"/> -<agent ID="112" xPos="1473.08" yPos="294.06" zPos="30.00" radiusA="22.44" radiusB="24.68" ellipseOrientation="52.46" ellipseColor="18"/> -<agent ID="113" xPos="1669.64" yPos="319.89" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="177.14" ellipseColor="0"/> -<agent ID="114" xPos="1467.58" yPos="333.91" zPos="30.00" radiusA="19.95" radiusB="24.92" ellipseOrientation="3.25" ellipseColor="8"/> -<agent ID="115" xPos="1657.62" yPos="318.61" zPos="30.00" radiusA="18.59" radiusB="24.86" ellipseOrientation="-176.34" ellipseColor="2"/> -<agent ID="116" xPos="1430.58" yPos="319.38" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-16.58" ellipseColor="0"/> -<agent ID="117" xPos="1613.98" yPos="333.97" zPos="30.00" radiusA="18.00" radiusB="25.02" ellipseOrientation="122.52" ellipseColor="0"/> -<agent ID="118" xPos="1645.41" yPos="230.76" zPos="30.00" radiusA="24.75" radiusB="24.38" ellipseOrientation="138.24" ellipseColor="27"/> -<agent ID="119" xPos="1495.72" yPos="241.84" zPos="30.00" radiusA="23.06" radiusB="24.61" ellipseOrientation="56.93" ellipseColor="20"/> -<agent ID="120" xPos="1737.43" yPos="312.58" zPos="30.00" radiusA="18.73" radiusB="24.97" ellipseOrientation="-172.87" ellipseColor="2"/> -<agent ID="123" xPos="1479.68" yPos="320.76" zPos="30.00" radiusA="18.87" radiusB="24.88" ellipseOrientation="5.46" ellipseColor="3"/> -<agent ID="72" xPos="584.84" yPos="459.58" zPos="30.00" radiusA="32.56" radiusB="23.90" ellipseOrientation="0.51" ellipseColor="60"/> -<agent ID="102" xPos="940.41" yPos="485.82" zPos="30.00" radiusA="44.54" radiusB="22.84" ellipseOrientation="-2.54" ellipseColor="109"/> -<agent ID="8" xPos="670.46" yPos="508.48" zPos="30.00" radiusA="33.67" radiusB="23.72" ellipseOrientation="-4.86" ellipseColor="64"/> -<agent ID="50" xPos="1192.80" yPos="-21.03" zPos="30.00" radiusA="70.43" radiusB="20.76" ellipseOrientation="-94.26" ellipseColor="215"/> -<agent ID="89" xPos="1022.09" yPos="126.80" zPos="30.00" radiusA="71.19" radiusB="20.76" ellipseOrientation="-89.86" ellipseColor="219"/> -<agent ID="36" xPos="1069.78" yPos="-73.05" zPos="30.00" radiusA="79.50" radiusB="19.99" ellipseOrientation="-89.91" ellipseColor="253"/> -<agent ID="9" xPos="816.05" yPos="487.74" zPos="30.00" radiusA="38.39" radiusB="23.41" ellipseOrientation="-8.28" ellipseColor="83"/> -<agent ID="27" xPos="1052.03" yPos="254.21" zPos="30.00" radiusA="53.70" radiusB="22.15" ellipseOrientation="-89.78" ellipseColor="146"/> -<agent ID="76" xPos="706.24" yPos="464.74" zPos="30.00" radiusA="33.62" radiusB="23.72" ellipseOrientation="15.46" ellipseColor="64"/> -<agent ID="88" xPos="1029.25" yPos="382.48" zPos="30.00" radiusA="54.75" radiusB="22.06" ellipseOrientation="-85.51" ellipseColor="150"/> -<agent ID="2" xPos="692.12" yPos="525.13" zPos="30.00" radiusA="39.52" radiusB="23.24" ellipseOrientation="-8.62" ellipseColor="88"/> -<agent ID="87" xPos="1014.91" yPos="412.63" zPos="30.00" radiusA="42.00" radiusB="23.13" ellipseOrientation="-77.68" ellipseColor="98"/> -<agent ID="44" xPos="1136.56" yPos="140.39" zPos="30.00" radiusA="64.25" radiusB="21.19" ellipseOrientation="-93.14" ellipseColor="190"/> -<agent ID="52" xPos="1251.17" yPos="348.92" zPos="30.00" radiusA="63.42" radiusB="21.33" ellipseOrientation="-94.56" ellipseColor="186"/> -<agent ID="19" xPos="551.30" yPos="540.96" zPos="30.00" radiusA="37.47" radiusB="23.42" ellipseOrientation="-11.07" ellipseColor="79"/> -<agent ID="74" xPos="511.64" yPos="427.73" zPos="30.00" radiusA="34.65" radiusB="23.61" ellipseOrientation="4.08" ellipseColor="68"/> -<agent ID="122" xPos="1286.34" yPos="400.07" zPos="30.00" radiusA="46.19" radiusB="22.75" ellipseOrientation="-98.31" ellipseColor="115"/> -<agent ID="107" xPos="1331.98" yPos="436.48" zPos="30.00" radiusA="41.94" radiusB="23.07" ellipseOrientation="179.99" ellipseColor="98"/> -<agent ID="41" xPos="1218.24" yPos="166.26" zPos="30.00" radiusA="67.94" radiusB="20.88" ellipseOrientation="-90.02" ellipseColor="205"/> -<agent ID="22" xPos="1079.92" yPos="500.44" zPos="30.00" radiusA="58.47" radiusB="21.71" ellipseOrientation="-56.74" ellipseColor="166"/> -<agent ID="82" xPos="398.65" yPos="452.49" zPos="30.00" radiusA="40.87" radiusB="23.16" ellipseOrientation="1.14" ellipseColor="93"/> -<agent ID="42" xPos="1165.76" yPos="337.28" zPos="30.00" radiusA="61.88" radiusB="21.47" ellipseOrientation="-88.96" ellipseColor="180"/> -<agent ID="104" xPos="900.72" yPos="415.52" zPos="30.00" radiusA="37.15" radiusB="23.51" ellipseOrientation="0.19" ellipseColor="78"/> -<agent ID="45" xPos="1332.90" yPos="529.78" zPos="30.00" radiusA="65.09" radiusB="21.17" ellipseOrientation="-168.93" ellipseColor="194"/> -<agent ID="5" xPos="433.67" yPos="555.49" zPos="30.00" radiusA="42.52" radiusB="23.06" ellipseOrientation="-7.81" ellipseColor="101"/> -<agent ID="3" xPos="400.13" yPos="571.13" zPos="30.00" radiusA="45.52" radiusB="22.75" ellipseOrientation="-2.02" ellipseColor="112"/> -<agent ID="121" xPos="1454.77" yPos="431.66" zPos="30.00" radiusA="42.33" radiusB="23.05" ellipseOrientation="179.91" ellipseColor="100"/> -<agent ID="77" xPos="327.45" yPos="421.06" zPos="30.00" radiusA="19.93" radiusB="24.78" ellipseOrientation="117.29" ellipseColor="8"/> -<agent ID="32" xPos="857.12" yPos="570.57" zPos="30.00" radiusA="49.77" radiusB="22.48" ellipseOrientation="-12.77" ellipseColor="130"/> -<agent ID="54" xPos="1499.85" yPos="552.12" zPos="30.00" radiusA="52.22" radiusB="22.19" ellipseOrientation="-159.02" ellipseColor="140"/> -<agent ID="81" xPos="201.97" yPos="417.34" zPos="30.00" radiusA="50.65" radiusB="22.44" ellipseOrientation="162.28" ellipseColor="134"/> -<agent ID="13" xPos="215.19" yPos="591.09" zPos="30.00" radiusA="42.52" radiusB="23.07" ellipseOrientation="-163.70" ellipseColor="100"/> -<agent ID="124" xPos="1567.80" yPos="408.68" zPos="30.00" radiusA="33.63" radiusB="23.72" ellipseOrientation="160.42" ellipseColor="64"/> -<agent ID="47" xPos="1572.47" yPos="591.79" zPos="30.00" radiusA="40.45" radiusB="23.22" ellipseOrientation="-105.61" ellipseColor="92"/> -<agent ID="103" xPos="753.44" yPos="401.15" zPos="30.00" radiusA="23.63" radiusB="24.54" ellipseOrientation="86.20" ellipseColor="22"/> -</frame> - -<frame ID="90"> -<agent ID="1" xPos="384.87" yPos="681.38" zPos="30.00" radiusA="18.09" radiusB="24.95" ellipseOrientation="-176.14" ellipseColor="0"/> -<agent ID="4" xPos="140.53" yPos="705.76" zPos="30.00" radiusA="23.00" radiusB="24.61" ellipseOrientation="-76.29" ellipseColor="20"/> -<agent ID="6" xPos="229.68" yPos="661.81" zPos="30.00" radiusA="41.56" radiusB="23.11" ellipseOrientation="-81.19" ellipseColor="97"/> -<agent ID="7" xPos="332.61" yPos="681.62" zPos="30.00" radiusA="19.37" radiusB="24.95" ellipseOrientation="178.92" ellipseColor="5"/> -<agent ID="10" xPos="347.97" yPos="680.63" zPos="30.00" radiusA="18.19" radiusB="25.07" ellipseOrientation="-161.96" ellipseColor="0"/> -<agent ID="11" xPos="188.84" yPos="681.10" zPos="30.00" radiusA="19.54" radiusB="24.97" ellipseOrientation="-61.09" ellipseColor="5"/> -<agent ID="12" xPos="119.11" yPos="680.83" zPos="30.00" radiusA="18.44" radiusB="25.07" ellipseOrientation="-21.47" ellipseColor="1"/> -<agent ID="14" xPos="310.48" yPos="753.55" zPos="30.00" radiusA="23.20" radiusB="24.63" ellipseOrientation="-109.35" ellipseColor="21"/> -<agent ID="15" xPos="186.04" yPos="672.99" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-56.54" ellipseColor="0"/> -<agent ID="16" xPos="156.44" yPos="787.21" zPos="30.00" radiusA="22.79" radiusB="24.58" ellipseOrientation="-76.00" ellipseColor="19"/> -<agent ID="17" xPos="387.54" yPos="751.07" zPos="30.00" radiusA="18.77" radiusB="25.01" ellipseOrientation="-117.62" ellipseColor="3"/> -<agent ID="18" xPos="342.29" yPos="763.77" zPos="30.00" radiusA="19.37" radiusB="24.82" ellipseOrientation="-116.87" ellipseColor="5"/> -<agent ID="20" xPos="224.49" yPos="738.14" zPos="30.00" radiusA="24.71" radiusB="24.43" ellipseOrientation="-72.00" ellipseColor="27"/> -<agent ID="21" xPos="858.10" yPos="685.16" zPos="30.00" radiusA="21.08" radiusB="24.82" ellipseOrientation="-125.44" ellipseColor="12"/> -<agent ID="23" xPos="633.39" yPos="762.04" zPos="30.00" radiusA="19.44" radiusB="24.98" ellipseOrientation="-54.49" ellipseColor="5"/> -<agent ID="24" xPos="801.12" yPos="752.28" zPos="30.00" radiusA="22.32" radiusB="24.61" ellipseOrientation="-113.50" ellipseColor="18"/> -<agent ID="25" xPos="907.83" yPos="767.24" zPos="30.00" radiusA="20.58" radiusB="24.71" ellipseOrientation="-125.89" ellipseColor="10"/> -<agent ID="26" xPos="811.78" yPos="672.38" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="162.66" ellipseColor="0"/> -<agent ID="28" xPos="658.74" yPos="679.48" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-14.71" ellipseColor="0"/> -<agent ID="29" xPos="866.45" yPos="749.51" zPos="30.00" radiusA="18.08" radiusB="24.92" ellipseOrientation="-126.23" ellipseColor="0"/> -<agent ID="30" xPos="815.74" yPos="690.89" zPos="30.00" radiusA="24.40" radiusB="24.56" ellipseOrientation="-111.85" ellipseColor="26"/> -<agent ID="31" xPos="630.37" yPos="680.61" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="-42.37" ellipseColor="0"/> -<agent ID="33" xPos="682.84" yPos="679.40" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-22.09" ellipseColor="0"/> -<agent ID="34" xPos="731.21" yPos="609.06" zPos="30.00" radiusA="31.35" radiusB="23.86" ellipseOrientation="-56.81" ellipseColor="54"/> -<agent ID="35" xPos="918.46" yPos="685.64" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-147.78" ellipseColor="0"/> -<agent ID="37" xPos="706.59" yPos="750.57" zPos="30.00" radiusA="25.63" radiusB="24.46" ellipseOrientation="-72.97" ellipseColor="31"/> -<agent ID="38" xPos="626.75" yPos="743.39" zPos="30.00" radiusA="18.81" radiusB="24.87" ellipseOrientation="-60.08" ellipseColor="3"/> -<agent ID="39" xPos="678.06" yPos="781.75" zPos="30.00" radiusA="23.61" radiusB="24.52" ellipseOrientation="-74.00" ellipseColor="23"/> -<agent ID="40" xPos="862.59" yPos="673.37" zPos="30.00" radiusA="18.23" radiusB="25.00" ellipseOrientation="177.94" ellipseColor="0"/> -<agent ID="46" xPos="1616.47" yPos="738.51" zPos="30.00" radiusA="23.58" radiusB="24.63" ellipseOrientation="-124.98" ellipseColor="23"/> -<agent ID="48" xPos="1698.77" yPos="728.71" zPos="30.00" radiusA="18.36" radiusB="25.06" ellipseOrientation="-125.46" ellipseColor="1"/> -<agent ID="49" xPos="1498.75" yPos="697.58" zPos="30.00" radiusA="27.45" radiusB="24.23" ellipseOrientation="-63.44" ellipseColor="38"/> -<agent ID="51" xPos="1482.98" yPos="680.22" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="5.47" ellipseColor="0"/> -<agent ID="53" xPos="1484.88" yPos="636.81" zPos="30.00" radiusA="22.40" radiusB="24.66" ellipseOrientation="-0.35" ellipseColor="18"/> -<agent ID="55" xPos="1672.85" yPos="636.40" zPos="30.00" radiusA="23.27" radiusB="24.63" ellipseOrientation="-179.18" ellipseColor="22"/> -<agent ID="56" xPos="1617.53" yPos="678.72" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="-162.17" ellipseColor="0"/> -<agent ID="57" xPos="1741.52" yPos="674.19" zPos="30.00" radiusA="18.66" radiusB="25.03" ellipseOrientation="174.93" ellipseColor="2"/> -<agent ID="58" xPos="1420.24" yPos="682.44" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="21.75" ellipseColor="0"/> -<agent ID="59" xPos="1649.78" yPos="673.62" zPos="30.00" radiusA="18.63" radiusB="24.90" ellipseOrientation="-171.73" ellipseColor="2"/> -<agent ID="60" xPos="1712.43" yPos="746.68" zPos="30.00" radiusA="18.37" radiusB="24.89" ellipseOrientation="-130.40" ellipseColor="1"/> -<agent ID="61" xPos="1486.90" yPos="756.50" zPos="30.00" radiusA="21.11" radiusB="24.69" ellipseOrientation="-69.86" ellipseColor="13"/> -<agent ID="62" xPos="1423.26" yPos="735.78" zPos="30.00" radiusA="20.42" radiusB="24.90" ellipseOrientation="-66.66" ellipseColor="9"/> -<agent ID="63" xPos="1625.09" yPos="784.23" zPos="30.00" radiusA="23.44" radiusB="24.49" ellipseOrientation="-118.13" ellipseColor="21"/> -<agent ID="64" xPos="1654.97" yPos="679.81" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="-138.60" ellipseColor="0"/> -<agent ID="65" xPos="168.40" yPos="321.85" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="25.08" ellipseColor="0"/> -<agent ID="66" xPos="438.37" yPos="310.95" zPos="30.00" radiusA="18.42" radiusB="24.93" ellipseOrientation="-176.08" ellipseColor="1"/> -<agent ID="67" xPos="152.22" yPos="294.19" zPos="30.00" radiusA="21.65" radiusB="24.65" ellipseOrientation="71.64" ellipseColor="15"/> -<agent ID="68" xPos="380.82" yPos="280.59" zPos="30.00" radiusA="21.45" radiusB="24.64" ellipseOrientation="133.33" ellipseColor="14"/> -<agent ID="69" xPos="332.06" yPos="319.70" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="144.78" ellipseColor="0"/> -<agent ID="70" xPos="239.82" yPos="233.11" zPos="30.00" radiusA="25.98" radiusB="24.29" ellipseOrientation="89.17" ellipseColor="32"/> -<agent ID="71" xPos="327.60" yPos="248.20" zPos="30.00" radiusA="21.73" radiusB="24.74" ellipseOrientation="117.49" ellipseColor="15"/> -<agent ID="73" xPos="97.17" yPos="283.17" zPos="30.00" radiusA="21.71" radiusB="24.70" ellipseOrientation="76.28" ellipseColor="15"/> -<agent ID="75" xPos="361.29" yPos="333.69" zPos="30.00" radiusA="20.25" radiusB="24.77" ellipseOrientation="177.58" ellipseColor="8"/> -<agent ID="78" xPos="413.84" yPos="332.73" zPos="30.00" radiusA="19.20" radiusB="24.90" ellipseOrientation="178.21" ellipseColor="4"/> -<agent ID="79" xPos="155.35" yPos="230.19" zPos="30.00" radiusA="21.63" radiusB="24.66" ellipseOrientation="55.36" ellipseColor="15"/> -<agent ID="80" xPos="194.62" yPos="323.08" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="50.06" ellipseColor="0"/> -<agent ID="83" xPos="121.63" yPos="319.74" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="52.47" ellipseColor="0"/> -<agent ID="84" xPos="262.46" yPos="341.97" zPos="30.00" radiusA="42.49" radiusB="22.99" ellipseOrientation="103.29" ellipseColor="100"/> -<agent ID="85" xPos="869.97" yPos="303.22" zPos="30.00" radiusA="22.21" radiusB="24.63" ellipseOrientation="133.16" ellipseColor="17"/> -<agent ID="86" xPos="758.60" yPos="297.53" zPos="30.00" radiusA="27.46" radiusB="24.21" ellipseOrientation="85.04" ellipseColor="39"/> -<agent ID="90" xPos="887.23" yPos="332.63" zPos="30.00" radiusA="19.13" radiusB="24.82" ellipseOrientation="176.58" ellipseColor="4"/> -<agent ID="91" xPos="857.28" yPos="333.48" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="164.90" ellipseColor="0"/> -<agent ID="92" xPos="676.17" yPos="321.82" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="48.55" ellipseColor="0"/> -<agent ID="93" xPos="689.33" yPos="242.60" zPos="30.00" radiusA="18.20" radiusB="24.92" ellipseOrientation="73.87" ellipseColor="0"/> -<agent ID="94" xPos="670.92" yPos="230.46" zPos="30.00" radiusA="19.89" radiusB="24.75" ellipseOrientation="79.78" ellipseColor="7"/> -<agent ID="95" xPos="581.32" yPos="316.46" zPos="30.00" radiusA="18.76" radiusB="24.87" ellipseOrientation="2.58" ellipseColor="3"/> -<agent ID="96" xPos="782.17" yPos="398.34" zPos="30.00" radiusA="19.48" radiusB="24.98" ellipseOrientation="134.22" ellipseColor="5"/> -<agent ID="97" xPos="592.54" yPos="313.75" zPos="30.00" radiusA="18.18" radiusB="24.91" ellipseOrientation="26.90" ellipseColor="0"/> -<agent ID="99" xPos="791.52" yPos="295.59" zPos="30.00" radiusA="28.47" radiusB="24.21" ellipseOrientation="94.66" ellipseColor="43"/> -<agent ID="100" xPos="641.91" yPos="320.00" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="62.09" ellipseColor="0"/> -<agent ID="101" xPos="696.76" yPos="323.25" zPos="30.00" radiusA="18.09" radiusB="25.02" ellipseOrientation="67.61" ellipseColor="0"/> -<agent ID="105" xPos="1426.26" yPos="241.32" zPos="30.00" radiusA="18.27" radiusB="25.05" ellipseOrientation="59.41" ellipseColor="1"/> -<agent ID="106" xPos="1579.72" yPos="372.88" zPos="30.00" radiusA="40.17" radiusB="23.27" ellipseOrientation="69.80" ellipseColor="91"/> -<agent ID="108" xPos="1651.70" yPos="265.50" zPos="30.00" radiusA="22.17" radiusB="24.72" ellipseOrientation="138.51" ellipseColor="17"/> -<agent ID="110" xPos="1398.86" yPos="262.41" zPos="30.00" radiusA="20.32" radiusB="24.73" ellipseOrientation="55.03" ellipseColor="9"/> -<agent ID="112" xPos="1473.72" yPos="294.91" zPos="30.00" radiusA="22.18" radiusB="24.71" ellipseOrientation="52.89" ellipseColor="17"/> -<agent ID="113" xPos="1669.62" yPos="319.90" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="128.53" ellipseColor="0"/> -<agent ID="114" xPos="1468.02" yPos="333.92" zPos="30.00" radiusA="19.47" radiusB="24.96" ellipseOrientation="2.83" ellipseColor="6"/> -<agent ID="115" xPos="1657.45" yPos="318.62" zPos="30.00" radiusA="18.89" radiusB="24.84" ellipseOrientation="175.91" ellipseColor="3"/> -<agent ID="116" xPos="1430.59" yPos="319.38" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="55.88" ellipseColor="0"/> -<agent ID="117" xPos="1613.96" yPos="333.98" zPos="30.00" radiusA="18.01" radiusB="25.02" ellipseOrientation="-167.26" ellipseColor="0"/> -<agent ID="118" xPos="1644.19" yPos="231.87" zPos="30.00" radiusA="24.56" radiusB="24.40" ellipseOrientation="137.37" ellipseColor="26"/> -<agent ID="119" xPos="1496.39" yPos="242.87" zPos="30.00" radiusA="22.93" radiusB="24.62" ellipseOrientation="56.92" ellipseColor="19"/> -<agent ID="120" xPos="1737.26" yPos="312.58" zPos="30.00" radiusA="18.79" radiusB="24.97" ellipseOrientation="176.22" ellipseColor="2"/> -<agent ID="123" xPos="1479.89" yPos="320.77" zPos="30.00" radiusA="18.85" radiusB="24.88" ellipseOrientation="-1.64" ellipseColor="3"/> -<agent ID="72" xPos="588.46" yPos="459.59" zPos="30.00" radiusA="32.20" radiusB="23.93" ellipseOrientation="0.54" ellipseColor="58"/> -<agent ID="102" xPos="947.22" yPos="485.58" zPos="30.00" radiusA="45.62" radiusB="22.76" ellipseOrientation="-1.59" ellipseColor="114"/> -<agent ID="8" xPos="674.35" yPos="508.09" zPos="30.00" radiusA="33.65" radiusB="23.72" ellipseOrientation="-6.35" ellipseColor="64"/> -<agent ID="50" xPos="1192.01" yPos="-34.34" zPos="30.00" radiusA="72.27" radiusB="20.61" ellipseOrientation="-92.63" ellipseColor="223"/> -<agent ID="89" xPos="1022.11" yPos="113.39" zPos="30.00" radiusA="71.87" radiusB="20.71" ellipseOrientation="-89.92" ellipseColor="222"/> -<agent ID="36" xPos="1069.80" yPos="-88.45" zPos="30.00" radiusA="79.60" radiusB="19.99" ellipseOrientation="-89.93" ellipseColor="253"/> -<agent ID="9" xPos="821.05" yPos="487.15" zPos="30.00" radiusA="38.00" radiusB="23.44" ellipseOrientation="-4.70" ellipseColor="82"/> -<agent ID="27" xPos="1052.04" yPos="245.30" zPos="30.00" radiusA="53.58" radiusB="22.16" ellipseOrientation="-89.98" ellipseColor="146"/> -<agent ID="76" xPos="710.09" yPos="465.72" zPos="30.00" radiusA="34.40" radiusB="23.66" ellipseOrientation="13.40" ellipseColor="67"/> -<agent ID="88" xPos="1029.88" yPos="373.26" zPos="30.00" radiusA="55.36" radiusB="22.01" ellipseOrientation="-86.62" ellipseColor="153"/> -<agent ID="2" xPos="697.52" yPos="524.27" zPos="30.00" radiusA="40.20" radiusB="23.18" ellipseOrientation="-9.27" ellipseColor="91"/> -<agent ID="87" xPos="1015.93" yPos="406.36" zPos="30.00" radiusA="44.65" radiusB="22.91" ellipseOrientation="-82.88" ellipseColor="109"/> -<agent ID="44" xPos="1135.90" yPos="128.79" zPos="30.00" radiusA="64.73" radiusB="21.15" ellipseOrientation="-93.37" ellipseColor="192"/> -<agent ID="52" xPos="1250.35" yPos="337.54" zPos="30.00" radiusA="64.14" radiusB="21.28" ellipseOrientation="-93.65" ellipseColor="189"/> -<agent ID="19" xPos="556.05" yPos="540.04" zPos="30.00" radiusA="37.39" radiusB="23.43" ellipseOrientation="-10.80" ellipseColor="79"/> -<agent ID="74" xPos="515.77" yPos="428.02" zPos="30.00" radiusA="34.50" radiusB="23.63" ellipseOrientation="3.95" ellipseColor="67"/> -<agent ID="122" xPos="1285.33" yPos="392.92" zPos="30.00" radiusA="47.56" radiusB="22.64" ellipseOrientation="-97.88" ellipseColor="121"/> -<agent ID="107" xPos="1325.61" yPos="436.49" zPos="30.00" radiusA="44.90" radiusB="22.83" ellipseOrientation="179.94" ellipseColor="110"/> -<agent ID="41" xPos="1218.22" yPos="153.79" zPos="30.00" radiusA="67.86" radiusB="20.89" ellipseOrientation="-90.11" ellipseColor="205"/> -<agent ID="22" xPos="1084.96" yPos="491.70" zPos="30.00" radiusA="58.46" radiusB="21.71" ellipseOrientation="-62.85" ellipseColor="166"/> -<agent ID="82" xPos="404.31" yPos="452.57" zPos="30.00" radiusA="40.52" radiusB="23.19" ellipseOrientation="0.56" ellipseColor="92"/> -<agent ID="42" xPos="1165.99" yPos="326.24" zPos="30.00" radiusA="62.59" radiusB="21.41" ellipseOrientation="-88.63" ellipseColor="183"/> -<agent ID="104" xPos="905.38" yPos="415.53" zPos="30.00" radiusA="36.02" radiusB="23.60" ellipseOrientation="0.44" ellipseColor="74"/> -<agent ID="45" xPos="1321.11" yPos="527.35" zPos="30.00" radiusA="66.94" radiusB="21.02" ellipseOrientation="-167.79" ellipseColor="201"/> -<agent ID="5" xPos="439.75" yPos="554.67" zPos="30.00" radiusA="42.39" radiusB="23.07" ellipseOrientation="-7.58" ellipseColor="100"/> -<agent ID="3" xPos="406.96" yPos="570.93" zPos="30.00" radiusA="45.43" radiusB="22.76" ellipseOrientation="-1.26" ellipseColor="112"/> -<agent ID="121" xPos="1448.57" yPos="431.67" zPos="30.00" radiusA="43.17" radiusB="22.99" ellipseOrientation="179.78" ellipseColor="103"/> -<agent ID="77" xPos="325.98" yPos="421.70" zPos="30.00" radiusA="28.29" radiusB="24.12" ellipseOrientation="157.78" ellipseColor="42"/> -<agent ID="32" xPos="864.93" yPos="568.85" zPos="30.00" radiusA="50.45" radiusB="22.43" ellipseOrientation="-12.09" ellipseColor="132"/> -<agent ID="54" xPos="1491.79" yPos="549.17" zPos="30.00" radiusA="52.60" radiusB="22.16" ellipseOrientation="-160.82" ellipseColor="142"/> -<agent ID="81" xPos="193.44" yPos="419.71" zPos="30.00" radiusA="55.81" radiusB="22.02" ellipseOrientation="166.20" ellipseColor="155"/> -<agent ID="13" xPos="208.43" yPos="589.33" zPos="30.00" radiusA="49.27" radiusB="22.52" ellipseOrientation="-166.54" ellipseColor="127"/> -<agent ID="124" xPos="1563.72" yPos="409.94" zPos="30.00" radiusA="36.26" radiusB="23.50" ellipseOrientation="163.84" ellipseColor="75"/> -<agent ID="47" xPos="1569.96" yPos="587.10" zPos="30.00" radiusA="38.39" radiusB="23.39" ellipseOrientation="-130.74" ellipseColor="84"/> -<agent ID="103" xPos="752.83" yPos="401.34" zPos="30.00" radiusA="22.68" radiusB="24.61" ellipseOrientation="-173.39" ellipseColor="19"/> -</frame> - -<frame ID="91"> -<agent ID="1" xPos="384.84" yPos="681.38" zPos="30.00" radiusA="18.09" radiusB="24.95" ellipseOrientation="-174.82" ellipseColor="0"/> -<agent ID="4" xPos="140.82" yPos="704.60" zPos="30.00" radiusA="22.77" radiusB="24.63" ellipseOrientation="-75.79" ellipseColor="19"/> -<agent ID="6" xPos="230.66" yPos="655.53" zPos="30.00" radiusA="45.46" radiusB="22.79" ellipseOrientation="-81.33" ellipseColor="113"/> -<agent ID="7" xPos="332.26" yPos="681.61" zPos="30.00" radiusA="19.39" radiusB="24.95" ellipseOrientation="178.93" ellipseColor="5"/> -<agent ID="10" xPos="347.93" yPos="680.62" zPos="30.00" radiusA="18.18" radiusB="25.07" ellipseOrientation="-176.25" ellipseColor="0"/> -<agent ID="11" xPos="188.94" yPos="680.95" zPos="30.00" radiusA="19.60" radiusB="24.96" ellipseOrientation="-66.03" ellipseColor="6"/> -<agent ID="12" xPos="119.15" yPos="680.79" zPos="30.00" radiusA="18.28" radiusB="25.08" ellipseOrientation="-59.86" ellipseColor="0"/> -<agent ID="14" xPos="310.04" yPos="752.30" zPos="30.00" radiusA="23.28" radiusB="24.62" ellipseOrientation="-109.28" ellipseColor="22"/> -<agent ID="15" xPos="186.06" yPos="672.98" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-50.41" ellipseColor="0"/> -<agent ID="16" xPos="156.72" yPos="786.06" zPos="30.00" radiusA="22.59" radiusB="24.59" ellipseOrientation="-76.08" ellipseColor="19"/> -<agent ID="17" xPos="387.45" yPos="750.90" zPos="30.00" radiusA="18.76" radiusB="25.01" ellipseOrientation="-117.33" ellipseColor="3"/> -<agent ID="18" xPos="342.11" yPos="763.43" zPos="30.00" radiusA="19.59" radiusB="24.80" ellipseOrientation="-117.91" ellipseColor="6"/> -<agent ID="20" xPos="225.03" yPos="736.49" zPos="30.00" radiusA="25.12" radiusB="24.40" ellipseOrientation="-71.90" ellipseColor="29"/> -<agent ID="21" xPos="857.84" yPos="684.95" zPos="30.00" radiusA="20.41" radiusB="24.88" ellipseOrientation="-124.65" ellipseColor="9"/> -<agent ID="23" xPos="633.58" yPos="761.78" zPos="30.00" radiusA="19.30" radiusB="24.99" ellipseOrientation="-54.93" ellipseColor="5"/> -<agent ID="24" xPos="800.68" yPos="751.28" zPos="30.00" radiusA="22.29" radiusB="24.62" ellipseOrientation="-113.07" ellipseColor="17"/> -<agent ID="25" xPos="907.46" yPos="766.73" zPos="30.00" radiusA="20.52" radiusB="24.72" ellipseOrientation="-126.02" ellipseColor="10"/> -<agent ID="26" xPos="811.75" yPos="672.37" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="-177.93" ellipseColor="0"/> -<agent ID="28" xPos="658.77" yPos="679.47" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="-62.31" ellipseColor="0"/> -<agent ID="29" xPos="866.43" yPos="749.49" zPos="30.00" radiusA="18.05" radiusB="24.92" ellipseOrientation="-126.23" ellipseColor="0"/> -<agent ID="30" xPos="815.12" yPos="689.39" zPos="30.00" radiusA="24.41" radiusB="24.55" ellipseOrientation="-112.93" ellipseColor="26"/> -<agent ID="31" xPos="630.39" yPos="680.61" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="30.93" ellipseColor="0"/> -<agent ID="33" xPos="682.86" yPos="679.39" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="-49.34" ellipseColor="0"/> -<agent ID="34" xPos="733.03" yPos="606.31" zPos="30.00" radiusA="31.22" radiusB="23.87" ellipseOrientation="-56.16" ellipseColor="54"/> -<agent ID="35" xPos="918.44" yPos="685.64" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="154.77" ellipseColor="0"/> -<agent ID="37" xPos="707.15" yPos="748.71" zPos="30.00" radiusA="25.90" radiusB="24.44" ellipseOrientation="-73.06" ellipseColor="32"/> -<agent ID="38" xPos="626.86" yPos="743.20" zPos="30.00" radiusA="18.75" radiusB="24.87" ellipseOrientation="-60.77" ellipseColor="3"/> -<agent ID="39" xPos="678.44" yPos="780.42" zPos="30.00" radiusA="23.31" radiusB="24.54" ellipseOrientation="-74.12" ellipseColor="22"/> -<agent ID="40" xPos="862.55" yPos="673.36" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-172.73" ellipseColor="0"/> -<agent ID="46" xPos="1615.65" yPos="737.32" zPos="30.00" radiusA="23.85" radiusB="24.61" ellipseOrientation="-124.69" ellipseColor="24"/> -<agent ID="48" xPos="1698.71" yPos="728.62" zPos="30.00" radiusA="18.40" radiusB="25.06" ellipseOrientation="-125.00" ellipseColor="1"/> -<agent ID="49" xPos="1499.80" yPos="695.43" zPos="30.00" radiusA="27.71" radiusB="24.21" ellipseOrientation="-64.68" ellipseColor="39"/> -<agent ID="51" xPos="1483.04" yPos="680.19" zPos="30.00" radiusA="18.27" radiusB="24.99" ellipseOrientation="-9.03" ellipseColor="0"/> -<agent ID="53" xPos="1485.83" yPos="636.80" zPos="30.00" radiusA="20.93" radiusB="24.78" ellipseOrientation="-1.25" ellipseColor="12"/> -<agent ID="55" xPos="1671.50" yPos="636.39" zPos="30.00" radiusA="23.33" radiusB="24.63" ellipseOrientation="-179.61" ellipseColor="22"/> -<agent ID="56" xPos="1617.50" yPos="678.71" zPos="30.00" radiusA="18.24" radiusB="25.08" ellipseOrientation="-141.86" ellipseColor="0"/> -<agent ID="57" xPos="1741.39" yPos="674.19" zPos="30.00" radiusA="18.59" radiusB="25.03" ellipseOrientation="-176.30" ellipseColor="2"/> -<agent ID="58" xPos="1420.26" yPos="682.43" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="-49.59" ellipseColor="0"/> -<agent ID="59" xPos="1649.63" yPos="673.61" zPos="30.00" radiusA="18.72" radiusB="24.90" ellipseOrientation="179.58" ellipseColor="2"/> -<agent ID="60" xPos="1712.37" yPos="746.61" zPos="30.00" radiusA="18.39" radiusB="24.89" ellipseOrientation="-130.75" ellipseColor="1"/> -<agent ID="61" xPos="1487.17" yPos="755.75" zPos="30.00" radiusA="21.04" radiusB="24.70" ellipseOrientation="-71.48" ellipseColor="12"/> -<agent ID="62" xPos="1423.49" yPos="735.24" zPos="30.00" radiusA="20.35" radiusB="24.90" ellipseOrientation="-66.87" ellipseColor="9"/> -<agent ID="63" xPos="1624.46" yPos="783.06" zPos="30.00" radiusA="23.39" radiusB="24.49" ellipseOrientation="-118.12" ellipseColor="21"/> -<agent ID="64" xPos="1654.94" yPos="679.81" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="165.30" ellipseColor="0"/> -<agent ID="65" xPos="168.41" yPos="321.86" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="66.02" ellipseColor="0"/> -<agent ID="66" xPos="438.26" yPos="310.94" zPos="30.00" radiusA="18.42" radiusB="24.93" ellipseOrientation="-168.83" ellipseColor="1"/> -<agent ID="67" xPos="152.50" yPos="295.07" zPos="30.00" radiusA="21.60" radiusB="24.65" ellipseOrientation="72.05" ellipseColor="15"/> -<agent ID="68" xPos="380.23" yPos="281.22" zPos="30.00" radiusA="21.53" radiusB="24.63" ellipseOrientation="133.09" ellipseColor="14"/> -<agent ID="69" xPos="332.03" yPos="319.71" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="-161.97" ellipseColor="0"/> -<agent ID="70" xPos="239.89" yPos="235.06" zPos="30.00" radiusA="25.76" radiusB="24.31" ellipseOrientation="87.09" ellipseColor="31"/> -<agent ID="71" xPos="327.13" yPos="249.10" zPos="30.00" radiusA="22.57" radiusB="24.67" ellipseOrientation="118.28" ellipseColor="18"/> -<agent ID="73" xPos="97.39" yPos="284.04" zPos="30.00" radiusA="21.29" radiusB="24.74" ellipseOrientation="75.11" ellipseColor="13"/> -<agent ID="75" xPos="360.76" yPos="333.70" zPos="30.00" radiusA="20.16" radiusB="24.78" ellipseOrientation="177.90" ellipseColor="8"/> -<agent ID="78" xPos="413.54" yPos="332.73" zPos="30.00" radiusA="19.24" radiusB="24.90" ellipseOrientation="176.28" ellipseColor="4"/> -<agent ID="79" xPos="155.87" yPos="230.93" zPos="30.00" radiusA="21.47" radiusB="24.67" ellipseOrientation="54.65" ellipseColor="14"/> -<agent ID="80" xPos="194.63" yPos="323.09" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="22.90" ellipseColor="0"/> -<agent ID="83" xPos="121.65" yPos="319.75" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-21.87" ellipseColor="0"/> -<agent ID="84" xPos="260.85" yPos="347.89" zPos="30.00" radiusA="42.60" radiusB="22.98" ellipseOrientation="106.87" ellipseColor="101"/> -<agent ID="85" xPos="869.23" yPos="304.01" zPos="30.00" radiusA="22.32" radiusB="24.62" ellipseOrientation="132.63" ellipseColor="18"/> -<agent ID="86" xPos="758.78" yPos="299.74" zPos="30.00" radiusA="26.26" radiusB="24.31" ellipseOrientation="85.80" ellipseColor="34"/> -<agent ID="90" xPos="886.96" yPos="332.63" zPos="30.00" radiusA="18.83" radiusB="24.84" ellipseOrientation="175.13" ellipseColor="3"/> -<agent ID="91" xPos="857.22" yPos="333.48" zPos="30.00" radiusA="18.17" radiusB="25.05" ellipseOrientation="165.84" ellipseColor="1"/> -<agent ID="92" xPos="676.19" yPos="321.83" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="11.27" ellipseColor="0"/> -<agent ID="93" xPos="689.33" yPos="242.63" zPos="30.00" radiusA="18.11" radiusB="24.93" ellipseOrientation="72.99" ellipseColor="0"/> -<agent ID="94" xPos="671.00" yPos="230.91" zPos="30.00" radiusA="19.73" radiusB="24.76" ellipseOrientation="79.58" ellipseColor="7"/> -<agent ID="95" xPos="581.46" yPos="316.54" zPos="30.00" radiusA="18.22" radiusB="24.92" ellipseOrientation="15.86" ellipseColor="0"/> -<agent ID="96" xPos="782.03" yPos="398.47" zPos="30.00" radiusA="18.30" radiusB="25.08" ellipseOrientation="137.95" ellipseColor="1"/> -<agent ID="97" xPos="592.57" yPos="313.74" zPos="30.00" radiusA="18.16" radiusB="24.91" ellipseOrientation="-3.05" ellipseColor="0"/> -<agent ID="99" xPos="791.33" yPos="298.12" zPos="30.00" radiusA="27.68" radiusB="24.27" ellipseOrientation="94.21" ellipseColor="40"/> -<agent ID="100" xPos="641.93" yPos="320.02" zPos="30.00" radiusA="18.17" radiusB="25.07" ellipseOrientation="-6.13" ellipseColor="0"/> -<agent ID="101" xPos="696.78" yPos="323.27" zPos="30.00" radiusA="18.10" radiusB="25.02" ellipseOrientation="84.48" ellipseColor="0"/> -<agent ID="105" xPos="1426.29" yPos="241.36" zPos="30.00" radiusA="18.22" radiusB="25.06" ellipseOrientation="60.52" ellipseColor="0"/> -<agent ID="106" xPos="1581.65" yPos="378.27" zPos="30.00" radiusA="41.81" radiusB="23.13" ellipseOrientation="71.64" ellipseColor="98"/> -<agent ID="108" xPos="1650.89" yPos="266.22" zPos="30.00" radiusA="22.35" radiusB="24.71" ellipseOrientation="138.33" ellipseColor="18"/> -<agent ID="110" xPos="1399.15" yPos="262.84" zPos="30.00" radiusA="19.85" radiusB="24.76" ellipseOrientation="57.40" ellipseColor="7"/> -<agent ID="112" xPos="1474.34" yPos="295.74" zPos="30.00" radiusA="22.12" radiusB="24.71" ellipseOrientation="52.92" ellipseColor="16"/> -<agent ID="113" xPos="1669.60" yPos="319.90" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="-144.71" ellipseColor="0"/> -<agent ID="114" xPos="1468.37" yPos="333.93" zPos="30.00" radiusA="19.18" radiusB="24.99" ellipseOrientation="3.15" ellipseColor="5"/> -<agent ID="115" xPos="1657.21" yPos="318.62" zPos="30.00" radiusA="19.11" radiusB="24.82" ellipseOrientation="-179.47" ellipseColor="4"/> -<agent ID="116" xPos="1430.61" yPos="319.39" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-18.72" ellipseColor="0"/> -<agent ID="117" xPos="1613.95" yPos="333.99" zPos="30.00" radiusA="18.08" radiusB="25.01" ellipseOrientation="145.53" ellipseColor="0"/> -<agent ID="118" xPos="1643.00" yPos="232.97" zPos="30.00" radiusA="24.49" radiusB="24.40" ellipseOrientation="136.97" ellipseColor="26"/> -<agent ID="119" xPos="1497.04" yPos="243.88" zPos="30.00" radiusA="22.90" radiusB="24.62" ellipseOrientation="56.94" ellipseColor="19"/> -<agent ID="120" xPos="1737.08" yPos="312.57" zPos="30.00" radiusA="18.82" radiusB="24.96" ellipseOrientation="-178.12" ellipseColor="3"/> -<agent ID="123" xPos="1480.10" yPos="320.78" zPos="30.00" radiusA="18.89" radiusB="24.87" ellipseOrientation="2.05" ellipseColor="3"/> -<agent ID="72" xPos="591.97" yPos="459.61" zPos="30.00" radiusA="31.74" radiusB="23.96" ellipseOrientation="0.19" ellipseColor="56"/> -<agent ID="102" xPos="954.25" yPos="485.42" zPos="30.00" radiusA="46.36" radiusB="22.70" ellipseOrientation="-1.03" ellipseColor="117"/> -<agent ID="8" xPos="678.24" yPos="507.64" zPos="30.00" radiusA="33.62" radiusB="23.73" ellipseOrientation="-6.99" ellipseColor="64"/> -<agent ID="50" xPos="1191.53" yPos="-48.08" zPos="30.00" radiusA="73.78" radiusB="20.49" ellipseOrientation="-91.57" ellipseColor="229"/> -<agent ID="89" xPos="1022.13" yPos="99.81" zPos="30.00" radiusA="72.72" radiusB="20.64" ellipseOrientation="-89.89" ellipseColor="225"/> -<agent ID="9" xPos="826.03" yPos="486.89" zPos="30.00" radiusA="38.06" radiusB="23.43" ellipseOrientation="-1.61" ellipseColor="82"/> -<agent ID="27" xPos="1052.06" yPos="236.42" zPos="30.00" radiusA="53.50" radiusB="22.17" ellipseOrientation="-89.84" ellipseColor="145"/> -<agent ID="76" xPos="714.17" yPos="466.66" zPos="30.00" radiusA="35.11" radiusB="23.61" ellipseOrientation="12.91" ellipseColor="70"/> -<agent ID="88" xPos="1030.34" yPos="363.91" zPos="30.00" radiusA="55.74" radiusB="21.98" ellipseOrientation="-87.78" ellipseColor="154"/> -<agent ID="2" xPos="703.07" yPos="523.36" zPos="30.00" radiusA="40.62" radiusB="23.15" ellipseOrientation="-9.70" ellipseColor="93"/> -<agent ID="87" xPos="1016.63" yPos="399.45" zPos="30.00" radiusA="46.75" radiusB="22.74" ellipseOrientation="-85.32" ellipseColor="118"/> -<agent ID="44" xPos="1135.20" yPos="117.09" zPos="30.00" radiusA="65.02" radiusB="21.13" ellipseOrientation="-93.53" ellipseColor="193"/> -<agent ID="52" xPos="1249.70" yPos="325.95" zPos="30.00" radiusA="64.96" radiusB="21.21" ellipseOrientation="-92.73" ellipseColor="192"/> -<agent ID="19" xPos="560.79" yPos="539.15" zPos="30.00" radiusA="37.30" radiusB="23.43" ellipseOrientation="-10.57" ellipseColor="79"/> -<agent ID="74" xPos="519.86" yPos="428.30" zPos="30.00" radiusA="34.39" radiusB="23.64" ellipseOrientation="3.68" ellipseColor="67"/> -<agent ID="122" xPos="1284.32" yPos="385.46" zPos="30.00" radiusA="48.62" radiusB="22.55" ellipseOrientation="-97.58" ellipseColor="125"/> -<agent ID="107" xPos="1318.49" yPos="436.50" zPos="30.00" radiusA="48.04" radiusB="22.58" ellipseOrientation="179.79" ellipseColor="123"/> -<agent ID="41" xPos="1218.21" yPos="141.33" zPos="30.00" radiusA="67.78" radiusB="20.89" ellipseOrientation="-90.06" ellipseColor="204"/> -<agent ID="22" xPos="1089.20" yPos="482.55" zPos="30.00" radiusA="58.04" radiusB="21.74" ellipseOrientation="-67.57" ellipseColor="164"/> -<agent ID="82" xPos="409.88" yPos="452.60" zPos="30.00" radiusA="40.04" radiusB="23.22" ellipseOrientation="0.42" ellipseColor="90"/> -<agent ID="42" xPos="1166.29" yPos="315.03" zPos="30.00" radiusA="63.23" radiusB="21.36" ellipseOrientation="-88.36" ellipseColor="185"/> -<agent ID="104" xPos="909.78" yPos="415.55" zPos="30.00" radiusA="35.15" radiusB="23.67" ellipseOrientation="0.02" ellipseColor="70"/> -<agent ID="45" xPos="1308.93" yPos="524.58" zPos="30.00" radiusA="68.71" radiusB="20.88" ellipseOrientation="-166.57" ellipseColor="209"/> -<agent ID="5" xPos="445.80" yPos="553.88" zPos="30.00" radiusA="42.28" radiusB="23.08" ellipseOrientation="-7.36" ellipseColor="100"/> -<agent ID="3" xPos="413.79" yPos="570.82" zPos="30.00" radiusA="45.48" radiusB="22.76" ellipseOrientation="-0.62" ellipseColor="112"/> -<agent ID="121" xPos="1442.16" yPos="431.69" zPos="30.00" radiusA="44.03" radiusB="22.92" ellipseOrientation="179.99" ellipseColor="107"/> -<agent ID="77" xPos="322.91" yPos="423.02" zPos="30.00" radiusA="33.91" radiusB="23.68" ellipseOrientation="156.00" ellipseColor="65"/> -<agent ID="32" xPos="872.93" yPos="567.18" zPos="30.00" radiusA="51.11" radiusB="22.38" ellipseOrientation="-11.47" ellipseColor="135"/> -<agent ID="54" xPos="1483.51" yPos="546.40" zPos="30.00" radiusA="53.41" radiusB="22.09" ellipseOrientation="-162.02" ellipseColor="145"/> -<agent ID="81" xPos="183.66" yPos="421.89" zPos="30.00" radiusA="59.99" radiusB="21.69" ellipseOrientation="168.37" ellipseColor="172"/> -<agent ID="13" xPos="200.17" yPos="587.47" zPos="30.00" radiusA="54.51" radiusB="22.09" ellipseOrientation="-167.87" ellipseColor="149"/> -<agent ID="124" xPos="1559.09" yPos="411.29" zPos="30.00" radiusA="38.08" radiusB="23.36" ellipseOrientation="163.37" ellipseColor="82"/> -<agent ID="47" xPos="1566.09" yPos="583.66" zPos="30.00" radiusA="39.18" radiusB="23.33" ellipseOrientation="-143.65" ellipseColor="87"/> -<agent ID="103" xPos="751.33" yPos="401.19" zPos="30.00" radiusA="25.19" radiusB="24.41" ellipseOrientation="-175.20" ellipseColor="29"/> -</frame> - -<frame ID="92"> -<agent ID="1" xPos="384.81" yPos="681.37" zPos="30.00" radiusA="18.09" radiusB="24.95" ellipseOrientation="-173.68" ellipseColor="0"/> -<agent ID="4" xPos="141.11" yPos="703.48" zPos="30.00" radiusA="22.70" radiusB="24.63" ellipseOrientation="-74.87" ellipseColor="18"/> -<agent ID="6" xPos="231.73" yPos="648.12" zPos="30.00" radiusA="50.28" radiusB="22.39" ellipseOrientation="-82.10" ellipseColor="132"/> -<agent ID="7" xPos="331.93" yPos="681.60" zPos="30.00" radiusA="19.32" radiusB="24.95" ellipseOrientation="-179.86" ellipseColor="5"/> -<agent ID="10" xPos="347.89" yPos="680.61" zPos="30.00" radiusA="18.17" radiusB="25.07" ellipseOrientation="171.99" ellipseColor="0"/> -<agent ID="11" xPos="189.04" yPos="680.82" zPos="30.00" radiusA="18.93" radiusB="25.02" ellipseOrientation="-39.58" ellipseColor="3"/> -<agent ID="12" xPos="119.19" yPos="680.76" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-59.48" ellipseColor="0"/> -<agent ID="14" xPos="309.59" yPos="751.02" zPos="30.00" radiusA="23.36" radiusB="24.61" ellipseOrientation="-109.16" ellipseColor="22"/> -<agent ID="15" xPos="186.07" yPos="672.96" zPos="30.00" radiusA="18.14" radiusB="25.00" ellipseOrientation="-74.51" ellipseColor="0"/> -<agent ID="16" xPos="157.00" yPos="784.95" zPos="30.00" radiusA="22.51" radiusB="24.60" ellipseOrientation="-75.67" ellipseColor="18"/> -<agent ID="17" xPos="387.37" yPos="750.74" zPos="30.00" radiusA="18.74" radiusB="25.01" ellipseOrientation="-117.02" ellipseColor="3"/> -<agent ID="18" xPos="341.92" yPos="763.06" zPos="30.00" radiusA="19.59" radiusB="24.80" ellipseOrientation="-118.11" ellipseColor="6"/> -<agent ID="20" xPos="225.61" yPos="734.73" zPos="30.00" radiusA="25.59" radiusB="24.36" ellipseOrientation="-71.85" ellipseColor="31"/> -<agent ID="21" xPos="857.57" yPos="684.73" zPos="30.00" radiusA="20.06" radiusB="24.90" ellipseOrientation="-124.39" ellipseColor="8"/> -<agent ID="23" xPos="633.74" yPos="761.54" zPos="30.00" radiusA="19.17" radiusB="25.00" ellipseOrientation="-55.53" ellipseColor="4"/> -<agent ID="24" xPos="800.25" yPos="750.28" zPos="30.00" radiusA="22.28" radiusB="24.62" ellipseOrientation="-112.76" ellipseColor="17"/> -<agent ID="25" xPos="907.09" yPos="766.22" zPos="30.00" radiusA="20.60" radiusB="24.71" ellipseOrientation="-124.44" ellipseColor="10"/> -<agent ID="26" xPos="811.73" yPos="672.36" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="164.22" ellipseColor="0"/> -<agent ID="28" xPos="658.79" yPos="679.45" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="1.09" ellipseColor="0"/> -<agent ID="29" xPos="866.42" yPos="749.47" zPos="30.00" radiusA="18.01" radiusB="24.92" ellipseOrientation="-126.23" ellipseColor="0"/> -<agent ID="30" xPos="814.47" yPos="687.97" zPos="30.00" radiusA="23.72" radiusB="24.61" ellipseOrientation="-117.75" ellipseColor="23"/> -<agent ID="31" xPos="630.42" yPos="680.60" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-1.99" ellipseColor="0"/> -<agent ID="33" xPos="682.89" yPos="679.38" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="9.21" ellipseColor="0"/> -<agent ID="34" xPos="734.86" yPos="603.60" zPos="30.00" radiusA="31.00" radiusB="23.89" ellipseOrientation="-55.95" ellipseColor="53"/> -<agent ID="35" xPos="918.33" yPos="685.51" zPos="30.00" radiusA="20.31" radiusB="24.78" ellipseOrientation="-127.35" ellipseColor="9"/> -<agent ID="37" xPos="707.73" yPos="746.79" zPos="30.00" radiusA="26.07" radiusB="24.43" ellipseOrientation="-73.85" ellipseColor="33"/> -<agent ID="38" xPos="626.96" yPos="743.03" zPos="30.00" radiusA="18.71" radiusB="24.88" ellipseOrientation="-61.46" ellipseColor="3"/> -<agent ID="39" xPos="678.79" yPos="779.18" zPos="30.00" radiusA="22.89" radiusB="24.57" ellipseOrientation="-74.19" ellipseColor="20"/> -<agent ID="40" xPos="862.53" yPos="673.35" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-123.67" ellipseColor="0"/> -<agent ID="46" xPos="1614.79" yPos="736.08" zPos="30.00" radiusA="24.16" radiusB="24.58" ellipseOrientation="-124.50" ellipseColor="25"/> -<agent ID="48" xPos="1698.65" yPos="728.52" zPos="30.00" radiusA="18.45" radiusB="25.05" ellipseOrientation="-124.52" ellipseColor="2"/> -<agent ID="49" xPos="1500.83" yPos="693.12" zPos="30.00" radiusA="28.71" radiusB="24.13" ellipseOrientation="-67.12" ellipseColor="43"/> -<agent ID="51" xPos="1483.10" yPos="680.14" zPos="30.00" radiusA="18.35" radiusB="24.98" ellipseOrientation="-25.71" ellipseColor="1"/> -<agent ID="53" xPos="1486.41" yPos="636.80" zPos="30.00" radiusA="19.60" radiusB="24.89" ellipseOrientation="-1.82" ellipseColor="6"/> -<agent ID="55" xPos="1670.13" yPos="636.38" zPos="30.00" radiusA="23.50" radiusB="24.61" ellipseOrientation="-179.55" ellipseColor="23"/> -<agent ID="56" xPos="1617.46" yPos="678.70" zPos="30.00" radiusA="18.27" radiusB="25.08" ellipseOrientation="168.50" ellipseColor="0"/> -<agent ID="57" xPos="1741.26" yPos="674.19" zPos="30.00" radiusA="18.61" radiusB="25.03" ellipseOrientation="174.74" ellipseColor="2"/> -<agent ID="58" xPos="1420.27" yPos="682.43" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="25.14" ellipseColor="0"/> -<agent ID="59" xPos="1649.46" yPos="673.60" zPos="30.00" radiusA="18.79" radiusB="24.89" ellipseOrientation="-176.26" ellipseColor="2"/> -<agent ID="60" xPos="1712.28" yPos="746.51" zPos="30.00" radiusA="18.65" radiusB="24.87" ellipseOrientation="-131.30" ellipseColor="2"/> -<agent ID="61" xPos="1487.39" yPos="755.05" zPos="30.00" radiusA="20.72" radiusB="24.73" ellipseOrientation="-73.04" ellipseColor="11"/> -<agent ID="62" xPos="1423.71" yPos="734.72" zPos="30.00" radiusA="20.22" radiusB="24.92" ellipseOrientation="-66.95" ellipseColor="9"/> -<agent ID="63" xPos="1623.84" yPos="781.90" zPos="30.00" radiusA="23.29" radiusB="24.50" ellipseOrientation="-118.51" ellipseColor="21"/> -<agent ID="64" xPos="1654.91" yPos="679.80" zPos="30.00" radiusA="18.13" radiusB="24.93" ellipseOrientation="-143.48" ellipseColor="0"/> -<agent ID="65" xPos="168.43" yPos="321.86" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="-30.90" ellipseColor="0"/> -<agent ID="66" xPos="438.16" yPos="310.93" zPos="30.00" radiusA="18.38" radiusB="24.93" ellipseOrientation="176.71" ellipseColor="1"/> -<agent ID="67" xPos="152.79" yPos="295.95" zPos="30.00" radiusA="21.75" radiusB="24.64" ellipseOrientation="72.50" ellipseColor="15"/> -<agent ID="68" xPos="379.63" yPos="281.87" zPos="30.00" radiusA="21.54" radiusB="24.63" ellipseOrientation="132.67" ellipseColor="14"/> -<agent ID="69" xPos="332.00" yPos="319.71" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="175.99" ellipseColor="0"/> -<agent ID="70" xPos="240.01" yPos="237.01" zPos="30.00" radiusA="26.03" radiusB="24.29" ellipseOrientation="85.85" ellipseColor="32"/> -<agent ID="71" xPos="326.55" yPos="250.19" zPos="30.00" radiusA="23.37" radiusB="24.60" ellipseOrientation="118.11" ellipseColor="21"/> -<agent ID="73" xPos="97.60" yPos="284.80" zPos="30.00" radiusA="20.91" radiusB="24.77" ellipseOrientation="73.54" ellipseColor="12"/> -<agent ID="75" xPos="360.25" yPos="333.71" zPos="30.00" radiusA="20.06" radiusB="24.79" ellipseOrientation="177.23" ellipseColor="8"/> -<agent ID="78" xPos="413.25" yPos="332.74" zPos="30.00" radiusA="19.18" radiusB="24.90" ellipseOrientation="177.91" ellipseColor="4"/> -<agent ID="79" xPos="156.37" yPos="231.64" zPos="30.00" radiusA="21.35" radiusB="24.68" ellipseOrientation="54.03" ellipseColor="14"/> -<agent ID="80" xPos="194.64" yPos="323.10" zPos="30.00" radiusA="18.25" radiusB="25.05" ellipseOrientation="80.76" ellipseColor="1"/> -<agent ID="83" xPos="121.67" yPos="319.76" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="57.89" ellipseColor="0"/> -<agent ID="84" xPos="258.93" yPos="353.81" zPos="30.00" radiusA="43.16" radiusB="22.94" ellipseOrientation="108.86" ellipseColor="103"/> -<agent ID="85" xPos="868.48" yPos="304.83" zPos="30.00" radiusA="22.42" radiusB="24.61" ellipseOrientation="132.03" ellipseColor="18"/> -<agent ID="86" xPos="758.92" yPos="301.72" zPos="30.00" radiusA="25.35" radiusB="24.38" ellipseOrientation="85.86" ellipseColor="30"/> -<agent ID="90" xPos="886.78" yPos="332.64" zPos="30.00" radiusA="18.55" radiusB="24.86" ellipseOrientation="-179.57" ellipseColor="2"/> -<agent ID="91" xPos="857.15" yPos="333.49" zPos="30.00" radiusA="18.21" radiusB="25.05" ellipseOrientation="167.24" ellipseColor="1"/> -<agent ID="92" xPos="676.20" yPos="321.84" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="44.94" ellipseColor="0"/> -<agent ID="93" xPos="689.34" yPos="242.65" zPos="30.00" radiusA="18.15" radiusB="24.93" ellipseOrientation="71.81" ellipseColor="0"/> -<agent ID="94" xPos="671.08" yPos="231.34" zPos="30.00" radiusA="19.62" radiusB="24.77" ellipseOrientation="79.25" ellipseColor="6"/> -<agent ID="95" xPos="581.57" yPos="316.62" zPos="30.00" radiusA="18.91" radiusB="24.86" ellipseOrientation="51.91" ellipseColor="3"/> -<agent ID="96" xPos="782.01" yPos="398.49" zPos="30.00" radiusA="18.12" radiusB="25.09" ellipseOrientation="139.73" ellipseColor="0"/> -<agent ID="97" xPos="592.60" yPos="313.74" zPos="30.00" radiusA="18.18" radiusB="24.91" ellipseOrientation="-37.49" ellipseColor="0"/> -<agent ID="99" xPos="791.16" yPos="300.48" zPos="30.00" radiusA="27.09" radiusB="24.32" ellipseOrientation="93.99" ellipseColor="37"/> -<agent ID="100" xPos="641.95" yPos="320.03" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="53.87" ellipseColor="0"/> -<agent ID="101" xPos="696.79" yPos="323.29" zPos="30.00" radiusA="17.99" radiusB="25.03" ellipseOrientation="34.81" ellipseColor="0"/> -<agent ID="105" xPos="1426.31" yPos="241.40" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="60.54" ellipseColor="0"/> -<agent ID="106" xPos="1583.37" yPos="384.21" zPos="30.00" radiusA="43.46" radiusB="23.00" ellipseOrientation="76.33" ellipseColor="104"/> -<agent ID="108" xPos="1650.05" yPos="266.97" zPos="30.00" radiusA="22.47" radiusB="24.70" ellipseOrientation="137.99" ellipseColor="18"/> -<agent ID="110" xPos="1399.36" yPos="263.18" zPos="30.00" radiusA="19.64" radiusB="24.78" ellipseOrientation="57.57" ellipseColor="6"/> -<agent ID="112" xPos="1474.97" yPos="296.56" zPos="30.00" radiusA="22.21" radiusB="24.70" ellipseOrientation="52.63" ellipseColor="17"/> -<agent ID="113" xPos="1669.58" yPos="319.90" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="174.96" ellipseColor="0"/> -<agent ID="114" xPos="1468.67" yPos="333.94" zPos="30.00" radiusA="19.09" radiusB="24.99" ellipseOrientation="3.64" ellipseColor="4"/> -<agent ID="115" xPos="1656.93" yPos="318.63" zPos="30.00" radiusA="19.21" radiusB="24.81" ellipseOrientation="176.30" ellipseColor="4"/> -<agent ID="116" xPos="1430.62" yPos="319.40" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="57.49" ellipseColor="0"/> -<agent ID="117" xPos="1613.93" yPos="334.00" zPos="30.00" radiusA="18.05" radiusB="25.01" ellipseOrientation="120.92" ellipseColor="0"/> -<agent ID="118" xPos="1641.83" yPos="234.07" zPos="30.00" radiusA="24.42" radiusB="24.41" ellipseOrientation="136.69" ellipseColor="26"/> -<agent ID="119" xPos="1497.70" yPos="244.89" zPos="30.00" radiusA="22.95" radiusB="24.62" ellipseOrientation="56.95" ellipseColor="19"/> -<agent ID="120" xPos="1736.89" yPos="312.57" zPos="30.00" radiusA="18.85" radiusB="24.96" ellipseOrientation="178.96" ellipseColor="3"/> -<agent ID="123" xPos="1480.33" yPos="320.79" zPos="30.00" radiusA="18.98" radiusB="24.87" ellipseOrientation="0.58" ellipseColor="3"/> -<agent ID="72" xPos="595.38" yPos="459.62" zPos="30.00" radiusA="31.31" radiusB="24.00" ellipseOrientation="0.09" ellipseColor="55"/> -<agent ID="102" xPos="961.41" yPos="485.37" zPos="30.00" radiusA="46.48" radiusB="22.69" ellipseOrientation="-0.06" ellipseColor="117"/> -<agent ID="8" xPos="682.10" yPos="507.15" zPos="30.00" radiusA="33.49" radiusB="23.74" ellipseOrientation="-6.96" ellipseColor="63"/> -<agent ID="50" xPos="1191.19" yPos="-62.19" zPos="30.00" radiusA="75.16" radiusB="20.38" ellipseOrientation="-91.19" ellipseColor="234"/> -<agent ID="89" xPos="1022.15" yPos="85.89" zPos="30.00" radiusA="74.30" radiusB="20.51" ellipseOrientation="-89.92" ellipseColor="232"/> -<agent ID="9" xPos="831.08" yPos="486.83" zPos="30.00" radiusA="38.33" radiusB="23.41" ellipseOrientation="-0.57" ellipseColor="83"/> -<agent ID="27" xPos="1052.08" yPos="227.55" zPos="30.00" radiusA="53.47" radiusB="22.17" ellipseOrientation="-89.84" ellipseColor="145"/> -<agent ID="76" xPos="718.41" yPos="467.61" zPos="30.00" radiusA="35.78" radiusB="23.55" ellipseOrientation="12.14" ellipseColor="72"/> -<agent ID="88" xPos="1030.61" yPos="354.47" zPos="30.00" radiusA="56.04" radiusB="21.96" ellipseOrientation="-88.95" ellipseColor="156"/> -<agent ID="2" xPos="708.67" yPos="522.38" zPos="30.00" radiusA="40.80" radiusB="23.13" ellipseOrientation="-9.93" ellipseColor="93"/> -<agent ID="87" xPos="1017.14" yPos="392.05" zPos="30.00" radiusA="48.43" radiusB="22.61" ellipseOrientation="-86.65" ellipseColor="125"/> -<agent ID="44" xPos="1134.46" yPos="105.34" zPos="30.00" radiusA="65.26" radiusB="21.11" ellipseOrientation="-93.60" ellipseColor="194"/> -<agent ID="52" xPos="1249.23" yPos="314.14" zPos="30.00" radiusA="65.86" radiusB="21.14" ellipseOrientation="-91.89" ellipseColor="196"/> -<agent ID="19" xPos="565.50" yPos="538.28" zPos="30.00" radiusA="37.20" radiusB="23.44" ellipseOrientation="-10.38" ellipseColor="78"/> -<agent ID="74" xPos="523.93" yPos="428.55" zPos="30.00" radiusA="34.29" radiusB="23.64" ellipseOrientation="3.32" ellipseColor="66"/> -<agent ID="122" xPos="1283.32" yPos="377.76" zPos="30.00" radiusA="49.51" radiusB="22.48" ellipseOrientation="-97.25" ellipseColor="129"/> -<agent ID="107" xPos="1310.56" yPos="436.51" zPos="30.00" radiusA="51.32" radiusB="22.32" ellipseOrientation="179.99" ellipseColor="137"/> -<agent ID="41" xPos="1218.21" yPos="128.89" zPos="30.00" radiusA="67.78" radiusB="20.89" ellipseOrientation="-89.89" ellipseColor="204"/> -<agent ID="22" xPos="1092.54" yPos="473.26" zPos="30.00" radiusA="57.14" radiusB="21.82" ellipseOrientation="-72.61" ellipseColor="160"/> -<agent ID="82" xPos="415.28" yPos="452.68" zPos="30.00" radiusA="39.34" radiusB="23.28" ellipseOrientation="1.18" ellipseColor="87"/> -<agent ID="42" xPos="1166.63" yPos="303.68" zPos="30.00" radiusA="63.79" radiusB="21.32" ellipseOrientation="-88.14" ellipseColor="187"/> -<agent ID="104" xPos="914.02" yPos="415.57" zPos="30.00" radiusA="34.64" radiusB="23.72" ellipseOrientation="0.14" ellipseColor="68"/> -<agent ID="45" xPos="1297.07" yPos="521.58" zPos="30.00" radiusA="63.51" radiusB="21.30" ellipseOrientation="-164.93" ellipseColor="187"/> -<agent ID="5" xPos="451.82" yPos="553.11" zPos="30.00" radiusA="42.04" radiusB="23.10" ellipseOrientation="-7.44" ellipseColor="99"/> -<agent ID="3" xPos="420.65" yPos="570.78" zPos="30.00" radiusA="45.59" radiusB="22.75" ellipseOrientation="-0.03" ellipseColor="113"/> -<agent ID="121" xPos="1435.52" yPos="431.71" zPos="30.00" radiusA="45.05" radiusB="22.84" ellipseOrientation="179.75" ellipseColor="111"/> -<agent ID="77" xPos="318.80" yPos="424.91" zPos="30.00" radiusA="37.94" radiusB="23.37" ellipseOrientation="154.79" ellipseColor="82"/> -<agent ID="32" xPos="881.08" yPos="565.57" zPos="30.00" radiusA="51.59" radiusB="22.34" ellipseOrientation="-10.82" ellipseColor="137"/> -<agent ID="54" xPos="1474.94" yPos="543.71" zPos="30.00" radiusA="54.54" radiusB="22.00" ellipseOrientation="-163.12" ellipseColor="150"/> -<agent ID="81" xPos="172.88" yPos="423.95" zPos="30.00" radiusA="63.52" radiusB="21.41" ellipseOrientation="169.92" ellipseColor="187"/> -<agent ID="13" xPos="190.73" yPos="585.54" zPos="30.00" radiusA="58.72" radiusB="21.74" ellipseOrientation="-168.98" ellipseColor="166"/> -<agent ID="124" xPos="1554.09" yPos="412.80" zPos="30.00" radiusA="39.56" radiusB="23.23" ellipseOrientation="163.14" ellipseColor="88"/> -<agent ID="47" xPos="1561.54" yPos="580.61" zPos="30.00" radiusA="40.46" radiusB="23.22" ellipseOrientation="-147.84" ellipseColor="92"/> -<agent ID="103" xPos="749.35" yPos="401.07" zPos="30.00" radiusA="26.67" radiusB="24.29" ellipseOrientation="-177.60" ellipseColor="35"/> -</frame> - -<frame ID="93"> -<agent ID="1" xPos="384.78" yPos="681.36" zPos="30.00" radiusA="18.09" radiusB="24.95" ellipseOrientation="165.95" ellipseColor="0"/> -<agent ID="4" xPos="141.42" yPos="702.36" zPos="30.00" radiusA="22.82" radiusB="24.62" ellipseOrientation="-74.00" ellipseColor="19"/> -<agent ID="6" xPos="232.89" yPos="639.55" zPos="30.00" radiusA="54.74" radiusB="22.02" ellipseOrientation="-82.45" ellipseColor="151"/> -<agent ID="7" xPos="331.61" yPos="681.58" zPos="30.00" radiusA="19.23" radiusB="24.96" ellipseOrientation="-177.76" ellipseColor="5"/> -<agent ID="10" xPos="347.85" yPos="680.60" zPos="30.00" radiusA="18.19" radiusB="25.07" ellipseOrientation="-139.97" ellipseColor="0"/> -<agent ID="11" xPos="189.13" yPos="680.73" zPos="30.00" radiusA="18.25" radiusB="25.07" ellipseOrientation="1.94" ellipseColor="0"/> -<agent ID="12" xPos="119.21" yPos="680.74" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="27.25" ellipseColor="0"/> -<agent ID="14" xPos="309.14" yPos="749.72" zPos="30.00" radiusA="23.46" radiusB="24.61" ellipseOrientation="-109.02" ellipseColor="22"/> -<agent ID="15" xPos="186.09" yPos="672.95" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="8.18" ellipseColor="0"/> -<agent ID="16" xPos="157.28" yPos="783.86" zPos="30.00" radiusA="22.45" radiusB="24.60" ellipseOrientation="-75.18" ellipseColor="18"/> -<agent ID="17" xPos="387.29" yPos="750.57" zPos="30.00" radiusA="18.73" radiusB="25.01" ellipseOrientation="-116.76" ellipseColor="2"/> -<agent ID="18" xPos="341.73" yPos="762.71" zPos="30.00" radiusA="19.53" radiusB="24.81" ellipseOrientation="-118.17" ellipseColor="6"/> -<agent ID="20" xPos="226.23" yPos="732.86" zPos="30.00" radiusA="26.13" radiusB="24.32" ellipseOrientation="-71.73" ellipseColor="33"/> -<agent ID="21" xPos="857.32" yPos="684.48" zPos="30.00" radiusA="20.04" radiusB="24.91" ellipseOrientation="-123.49" ellipseColor="7"/> -<agent ID="23" xPos="633.89" yPos="761.33" zPos="30.00" radiusA="19.03" radiusB="25.01" ellipseOrientation="-56.06" ellipseColor="3"/> -<agent ID="24" xPos="799.83" yPos="749.27" zPos="30.00" radiusA="22.36" radiusB="24.61" ellipseOrientation="-112.29" ellipseColor="18"/> -<agent ID="25" xPos="906.72" yPos="765.66" zPos="30.00" radiusA="20.64" radiusB="24.71" ellipseOrientation="-125.40" ellipseColor="10"/> -<agent ID="26" xPos="811.70" yPos="672.35" zPos="30.00" radiusA="18.17" radiusB="25.05" ellipseOrientation="-131.81" ellipseColor="0"/> -<agent ID="28" xPos="658.82" yPos="679.44" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="14.11" ellipseColor="0"/> -<agent ID="29" xPos="866.40" yPos="749.45" zPos="30.00" radiusA="18.08" radiusB="24.92" ellipseOrientation="-126.44" ellipseColor="0"/> -<agent ID="30" xPos="813.78" yPos="686.82" zPos="30.00" radiusA="22.69" radiusB="24.69" ellipseOrientation="-125.45" ellipseColor="19"/> -<agent ID="31" xPos="630.44" yPos="680.60" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="-45.91" ellipseColor="0"/> -<agent ID="33" xPos="682.92" yPos="679.36" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-20.33" ellipseColor="0"/> -<agent ID="34" xPos="736.65" yPos="600.96" zPos="30.00" radiusA="30.64" radiusB="23.91" ellipseOrientation="-55.64" ellipseColor="51"/> -<agent ID="35" xPos="917.97" yPos="685.23" zPos="30.00" radiusA="18.31" radiusB="24.94" ellipseOrientation="173.32" ellipseColor="1"/> -<agent ID="37" xPos="708.29" yPos="744.82" zPos="30.00" radiusA="26.23" radiusB="24.41" ellipseOrientation="-74.18" ellipseColor="33"/> -<agent ID="38" xPos="627.05" yPos="742.86" zPos="30.00" radiusA="18.66" radiusB="24.88" ellipseOrientation="-62.25" ellipseColor="3"/> -<agent ID="39" xPos="679.11" yPos="778.03" zPos="30.00" radiusA="22.50" radiusB="24.60" ellipseOrientation="-74.48" ellipseColor="18"/> -<agent ID="40" xPos="862.50" yPos="673.35" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="163.24" ellipseColor="0"/> -<agent ID="46" xPos="1613.89" yPos="734.76" zPos="30.00" radiusA="24.45" radiusB="24.56" ellipseOrientation="-124.26" ellipseColor="26"/> -<agent ID="48" xPos="1698.58" yPos="728.42" zPos="30.00" radiusA="18.48" radiusB="25.05" ellipseOrientation="-123.81" ellipseColor="2"/> -<agent ID="49" xPos="1501.88" yPos="690.54" zPos="30.00" radiusA="29.62" radiusB="24.06" ellipseOrientation="-68.48" ellipseColor="47"/> -<agent ID="51" xPos="1483.15" yPos="680.09" zPos="30.00" radiusA="18.71" radiusB="24.95" ellipseOrientation="-63.79" ellipseColor="2"/> -<agent ID="53" xPos="1486.73" yPos="636.79" zPos="30.00" radiusA="18.87" radiusB="24.95" ellipseOrientation="-3.46" ellipseColor="3"/> -<agent ID="55" xPos="1668.67" yPos="636.37" zPos="30.00" radiusA="24.07" radiusB="24.57" ellipseOrientation="-179.84" ellipseColor="25"/> -<agent ID="56" xPos="1617.41" yPos="678.69" zPos="30.00" radiusA="18.34" radiusB="25.08" ellipseOrientation="-171.73" ellipseColor="1"/> -<agent ID="57" xPos="1741.14" yPos="674.20" zPos="30.00" radiusA="18.59" radiusB="25.03" ellipseOrientation="-175.83" ellipseColor="2"/> -<agent ID="58" xPos="1420.29" yPos="682.42" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="-49.93" ellipseColor="0"/> -<agent ID="59" xPos="1649.25" yPos="673.59" zPos="30.00" radiusA="19.00" radiusB="24.87" ellipseOrientation="-177.72" ellipseColor="3"/> -<agent ID="60" xPos="1712.17" yPos="746.38" zPos="30.00" radiusA="18.73" radiusB="24.86" ellipseOrientation="-131.76" ellipseColor="3"/> -<agent ID="61" xPos="1487.59" yPos="754.40" zPos="30.00" radiusA="20.58" radiusB="24.74" ellipseOrientation="-73.35" ellipseColor="10"/> -<agent ID="62" xPos="1423.92" yPos="734.23" zPos="30.00" radiusA="20.12" radiusB="24.92" ellipseOrientation="-66.89" ellipseColor="8"/> -<agent ID="63" xPos="1623.23" yPos="780.78" zPos="30.00" radiusA="23.13" radiusB="24.51" ellipseOrientation="-118.95" ellipseColor="20"/> -<agent ID="64" xPos="1654.88" yPos="679.79" zPos="30.00" radiusA="18.11" radiusB="24.93" ellipseOrientation="171.41" ellipseColor="0"/> -<agent ID="65" xPos="168.44" yPos="321.87" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="20.42" ellipseColor="0"/> -<agent ID="66" xPos="438.06" yPos="310.93" zPos="30.00" radiusA="18.35" radiusB="24.94" ellipseOrientation="-176.14" ellipseColor="1"/> -<agent ID="67" xPos="153.08" yPos="296.90" zPos="30.00" radiusA="22.05" radiusB="24.61" ellipseOrientation="73.23" ellipseColor="16"/> -<agent ID="68" xPos="379.04" yPos="282.51" zPos="30.00" radiusA="21.55" radiusB="24.63" ellipseOrientation="132.14" ellipseColor="14"/> -<agent ID="69" xPos="331.96" yPos="319.71" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="153.10" ellipseColor="0"/> -<agent ID="70" xPos="240.17" yPos="239.05" zPos="30.00" radiusA="26.52" radiusB="24.25" ellipseOrientation="84.95" ellipseColor="34"/> -<agent ID="71" xPos="325.89" yPos="251.42" zPos="30.00" radiusA="23.85" radiusB="24.57" ellipseOrientation="118.15" ellipseColor="23"/> -<agent ID="73" xPos="97.81" yPos="285.47" zPos="30.00" radiusA="20.61" radiusB="24.79" ellipseOrientation="71.76" ellipseColor="10"/> -<agent ID="75" xPos="359.76" yPos="333.72" zPos="30.00" radiusA="20.03" radiusB="24.79" ellipseOrientation="177.15" ellipseColor="8"/> -<agent ID="78" xPos="412.98" yPos="332.74" zPos="30.00" radiusA="19.09" radiusB="24.91" ellipseOrientation="177.35" ellipseColor="4"/> -<agent ID="79" xPos="156.87" yPos="232.32" zPos="30.00" radiusA="21.28" radiusB="24.68" ellipseOrientation="53.57" ellipseColor="13"/> -<agent ID="80" xPos="194.65" yPos="323.13" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="48.00" ellipseColor="0"/> -<agent ID="83" xPos="121.69" yPos="319.77" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="52.03" ellipseColor="0"/> -<agent ID="84" xPos="256.81" yPos="359.85" zPos="30.00" radiusA="43.97" radiusB="22.88" ellipseOrientation="109.77" ellipseColor="106"/> -<agent ID="85" xPos="867.76" yPos="305.64" zPos="30.00" radiusA="21.90" radiusB="24.65" ellipseOrientation="131.46" ellipseColor="16"/> -<agent ID="86" xPos="759.04" yPos="303.45" zPos="30.00" radiusA="24.52" radiusB="24.45" ellipseOrientation="86.03" ellipseColor="27"/> -<agent ID="90" xPos="886.65" yPos="332.64" zPos="30.00" radiusA="18.44" radiusB="24.87" ellipseOrientation="172.08" ellipseColor="1"/> -<agent ID="91" xPos="857.08" yPos="333.50" zPos="30.00" radiusA="18.21" radiusB="25.05" ellipseOrientation="169.49" ellipseColor="1"/> -<agent ID="92" xPos="676.22" yPos="321.85" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="2.54" ellipseColor="0"/> -<agent ID="93" xPos="689.36" yPos="242.70" zPos="30.00" radiusA="18.35" radiusB="24.91" ellipseOrientation="69.63" ellipseColor="1"/> -<agent ID="94" xPos="671.16" yPos="231.75" zPos="30.00" radiusA="19.73" radiusB="24.76" ellipseOrientation="78.73" ellipseColor="7"/> -<agent ID="95" xPos="581.72" yPos="316.75" zPos="30.00" radiusA="18.96" radiusB="24.86" ellipseOrientation="13.13" ellipseColor="4"/> -<agent ID="96" xPos="781.98" yPos="398.51" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="142.68" ellipseColor="0"/> -<agent ID="97" xPos="592.63" yPos="313.73" zPos="30.00" radiusA="18.15" radiusB="24.91" ellipseOrientation="1.18" ellipseColor="0"/> -<agent ID="99" xPos="791.01" yPos="302.70" zPos="30.00" radiusA="26.58" radiusB="24.36" ellipseOrientation="93.82" ellipseColor="35"/> -<agent ID="100" xPos="641.97" yPos="320.05" zPos="30.00" radiusA="18.22" radiusB="25.06" ellipseOrientation="49.35" ellipseColor="0"/> -<agent ID="101" xPos="696.79" yPos="323.31" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="80.96" ellipseColor="0"/> -<agent ID="105" xPos="1426.34" yPos="241.46" zPos="30.00" radiusA="18.29" radiusB="25.05" ellipseOrientation="60.67" ellipseColor="1"/> -<agent ID="106" xPos="1584.52" yPos="390.58" zPos="30.00" radiusA="44.04" radiusB="22.95" ellipseOrientation="83.73" ellipseColor="107"/> -<agent ID="108" xPos="1649.20" yPos="267.74" zPos="30.00" radiusA="22.56" radiusB="24.69" ellipseOrientation="137.52" ellipseColor="19"/> -<agent ID="110" xPos="1399.60" yPos="263.54" zPos="30.00" radiusA="19.88" radiusB="24.76" ellipseOrientation="57.35" ellipseColor="7"/> -<agent ID="112" xPos="1475.62" yPos="297.41" zPos="30.00" radiusA="22.39" radiusB="24.69" ellipseOrientation="52.22" ellipseColor="18"/> -<agent ID="113" xPos="1669.56" yPos="319.91" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="125.25" ellipseColor="0"/> -<agent ID="114" xPos="1468.96" yPos="333.95" zPos="30.00" radiusA="19.12" radiusB="24.99" ellipseOrientation="4.11" ellipseColor="4"/> -<agent ID="115" xPos="1656.63" yPos="318.64" zPos="30.00" radiusA="19.24" radiusB="24.81" ellipseOrientation="176.46" ellipseColor="4"/> -<agent ID="116" xPos="1430.66" yPos="319.43" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-18.62" ellipseColor="0"/> -<agent ID="117" xPos="1613.92" yPos="334.01" zPos="30.00" radiusA="18.02" radiusB="25.02" ellipseOrientation="-179.15" ellipseColor="0"/> -<agent ID="118" xPos="1640.67" yPos="235.17" zPos="30.00" radiusA="24.35" radiusB="24.41" ellipseOrientation="136.29" ellipseColor="26"/> -<agent ID="119" xPos="1498.37" yPos="245.91" zPos="30.00" radiusA="23.04" radiusB="24.61" ellipseOrientation="56.76" ellipseColor="20"/> -<agent ID="120" xPos="1736.70" yPos="312.57" zPos="30.00" radiusA="18.89" radiusB="24.96" ellipseOrientation="179.34" ellipseColor="3"/> -<agent ID="123" xPos="1480.58" yPos="320.80" zPos="30.00" radiusA="19.12" radiusB="24.86" ellipseOrientation="-1.03" ellipseColor="4"/> -<agent ID="72" xPos="598.67" yPos="459.64" zPos="30.00" radiusA="30.91" radiusB="24.03" ellipseOrientation="0.38" ellipseColor="53"/> -<agent ID="102" xPos="968.51" yPos="485.38" zPos="30.00" radiusA="46.03" radiusB="22.72" ellipseOrientation="-0.02" ellipseColor="115"/> -<agent ID="8" xPos="685.91" yPos="506.70" zPos="30.00" radiusA="33.25" radiusB="23.75" ellipseOrientation="-6.74" ellipseColor="62"/> -<agent ID="50" xPos="1190.93" yPos="-76.61" zPos="30.00" radiusA="76.23" radiusB="20.30" ellipseOrientation="-90.90" ellipseColor="239"/> -<agent ID="89" xPos="1022.17" yPos="71.63" zPos="30.00" radiusA="75.53" radiusB="20.41" ellipseOrientation="-89.94" ellipseColor="237"/> -<agent ID="9" xPos="836.19" yPos="486.77" zPos="30.00" radiusA="38.69" radiusB="23.38" ellipseOrientation="-0.58" ellipseColor="84"/> -<agent ID="27" xPos="1052.09" yPos="218.68" zPos="30.00" radiusA="53.51" radiusB="22.17" ellipseOrientation="-89.97" ellipseColor="145"/> -<agent ID="76" xPos="722.82" yPos="468.53" zPos="30.00" radiusA="36.36" radiusB="23.51" ellipseOrientation="11.76" ellipseColor="75"/> -<agent ID="88" xPos="1030.69" yPos="344.96" zPos="30.00" radiusA="56.30" radiusB="21.94" ellipseOrientation="-89.91" ellipseColor="157"/> -<agent ID="2" xPos="714.29" yPos="521.37" zPos="30.00" radiusA="40.85" radiusB="23.13" ellipseOrientation="-10.38" ellipseColor="94"/> -<agent ID="87" xPos="1017.53" yPos="384.26" zPos="30.00" radiusA="49.84" radiusB="22.49" ellipseOrientation="-87.59" ellipseColor="131"/> -<agent ID="44" xPos="1133.72" yPos="93.52" zPos="30.00" radiusA="65.54" radiusB="21.08" ellipseOrientation="-93.56" ellipseColor="195"/> -<agent ID="52" xPos="1248.92" yPos="302.10" zPos="30.00" radiusA="66.75" radiusB="21.07" ellipseOrientation="-91.08" ellipseColor="199"/> -<agent ID="19" xPos="570.20" yPos="537.43" zPos="30.00" radiusA="37.09" radiusB="23.45" ellipseOrientation="-10.22" ellipseColor="78"/> -<agent ID="74" xPos="527.98" yPos="428.77" zPos="30.00" radiusA="34.20" radiusB="23.65" ellipseOrientation="2.94" ellipseColor="66"/> -<agent ID="122" xPos="1282.34" yPos="369.84" zPos="30.00" radiusA="50.29" radiusB="22.42" ellipseOrientation="-96.83" ellipseColor="132"/> -<agent ID="107" xPos="1302.56" yPos="436.52" zPos="30.00" radiusA="48.47" radiusB="22.55" ellipseOrientation="-179.89" ellipseColor="125"/> -<agent ID="41" xPos="1218.23" yPos="116.43" zPos="30.00" radiusA="67.92" radiusB="20.88" ellipseOrientation="-89.82" ellipseColor="205"/> -<agent ID="22" xPos="1094.94" yPos="463.98" zPos="30.00" radiusA="55.84" radiusB="21.93" ellipseOrientation="-77.86" ellipseColor="155"/> -<agent ID="82" xPos="420.56" yPos="452.80" zPos="30.00" radiusA="39.02" radiusB="23.30" ellipseOrientation="1.19" ellipseColor="86"/> -<agent ID="42" xPos="1167.02" yPos="292.20" zPos="30.00" radiusA="64.27" radiusB="21.28" ellipseOrientation="-87.98" ellipseColor="189"/> -<agent ID="104" xPos="918.18" yPos="415.57" zPos="30.00" radiusA="34.64" radiusB="23.71" ellipseOrientation="0.19" ellipseColor="68"/> -<agent ID="45" xPos="1286.64" yPos="518.60" zPos="30.00" radiusA="59.55" radiusB="21.61" ellipseOrientation="-163.24" ellipseColor="171"/> -<agent ID="5" xPos="457.68" yPos="552.25" zPos="30.00" radiusA="41.33" radiusB="23.16" ellipseOrientation="-9.11" ellipseColor="96"/> -<agent ID="3" xPos="427.52" yPos="570.77" zPos="30.00" radiusA="45.63" radiusB="22.75" ellipseOrientation="-0.09" ellipseColor="113"/> -<agent ID="121" xPos="1428.59" yPos="431.73" zPos="30.00" radiusA="46.26" radiusB="22.74" ellipseOrientation="179.79" ellipseColor="116"/> -<agent ID="77" xPos="313.92" yPos="427.24" zPos="30.00" radiusA="41.08" radiusB="23.12" ellipseOrientation="154.23" ellipseColor="95"/> -<agent ID="32" xPos="889.35" yPos="564.04" zPos="30.00" radiusA="51.90" radiusB="22.31" ellipseOrientation="-10.17" ellipseColor="138"/> -<agent ID="54" xPos="1466.07" yPos="541.12" zPos="30.00" radiusA="55.41" radiusB="21.93" ellipseOrientation="-164.42" ellipseColor="153"/> -<agent ID="81" xPos="161.24" yPos="425.87" zPos="30.00" radiusA="66.55" radiusB="21.16" ellipseOrientation="171.32" ellipseColor="199"/> -<agent ID="13" xPos="180.31" yPos="583.62" zPos="30.00" radiusA="62.27" radiusB="21.45" ellipseOrientation="-170.14" ellipseColor="181"/> -<agent ID="124" xPos="1548.75" yPos="414.41" zPos="30.00" radiusA="40.88" radiusB="23.13" ellipseOrientation="163.38" ellipseColor="94"/> -<agent ID="47" xPos="1556.57" yPos="577.61" zPos="30.00" radiusA="41.77" radiusB="23.11" ellipseOrientation="-149.72" ellipseColor="98"/> -<agent ID="103" xPos="747.06" yPos="401.03" zPos="30.00" radiusA="27.80" radiusB="24.20" ellipseOrientation="179.36" ellipseColor="40"/> -</frame> - -<frame ID="94"> -<agent ID="1" xPos="384.75" yPos="681.36" zPos="30.00" radiusA="18.09" radiusB="24.95" ellipseOrientation="-147.13" ellipseColor="0"/> -<agent ID="4" xPos="141.77" yPos="701.18" zPos="30.00" radiusA="23.31" radiusB="24.58" ellipseOrientation="-72.72" ellipseColor="21"/> -<agent ID="6" xPos="234.04" yPos="630.15" zPos="30.00" radiusA="54.63" radiusB="22.03" ellipseOrientation="-84.23" ellipseColor="150"/> -<agent ID="7" xPos="331.31" yPos="681.57" zPos="30.00" radiusA="19.12" radiusB="24.97" ellipseOrientation="-174.28" ellipseColor="4"/> -<agent ID="10" xPos="347.82" yPos="680.59" zPos="30.00" radiusA="18.17" radiusB="25.07" ellipseOrientation="-159.05" ellipseColor="0"/> -<agent ID="11" xPos="189.21" yPos="680.66" zPos="30.00" radiusA="18.27" radiusB="25.07" ellipseOrientation="2.56" ellipseColor="0"/> -<agent ID="12" xPos="119.23" yPos="680.74" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-54.70" ellipseColor="0"/> -<agent ID="14" xPos="308.69" yPos="748.39" zPos="30.00" radiusA="23.60" radiusB="24.60" ellipseOrientation="-108.93" ellipseColor="23"/> -<agent ID="15" xPos="186.11" yPos="672.93" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-29.69" ellipseColor="0"/> -<agent ID="16" xPos="157.57" yPos="782.77" zPos="30.00" radiusA="22.45" radiusB="24.60" ellipseOrientation="-74.68" ellipseColor="18"/> -<agent ID="17" xPos="387.21" yPos="750.41" zPos="30.00" radiusA="18.72" radiusB="25.01" ellipseOrientation="-116.50" ellipseColor="2"/> -<agent ID="18" xPos="341.55" yPos="762.37" zPos="30.00" radiusA="19.46" radiusB="24.81" ellipseOrientation="-118.24" ellipseColor="6"/> -<agent ID="20" xPos="226.89" yPos="730.85" zPos="30.00" radiusA="26.78" radiusB="24.27" ellipseOrientation="-71.78" ellipseColor="36"/> -<agent ID="21" xPos="857.08" yPos="684.23" zPos="30.00" radiusA="20.28" radiusB="24.89" ellipseOrientation="-123.27" ellipseColor="8"/> -<agent ID="23" xPos="634.01" yPos="761.14" zPos="30.00" radiusA="18.90" radiusB="25.02" ellipseOrientation="-56.55" ellipseColor="3"/> -<agent ID="24" xPos="799.41" yPos="748.23" zPos="30.00" radiusA="22.44" radiusB="24.60" ellipseOrientation="-112.29" ellipseColor="18"/> -<agent ID="25" xPos="906.34" yPos="765.13" zPos="30.00" radiusA="20.57" radiusB="24.71" ellipseOrientation="-126.10" ellipseColor="10"/> -<agent ID="26" xPos="811.67" yPos="672.35" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-158.31" ellipseColor="0"/> -<agent ID="28" xPos="658.84" yPos="679.43" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-1.18" ellipseColor="0"/> -<agent ID="29" xPos="866.39" yPos="749.43" zPos="30.00" radiusA="18.04" radiusB="24.92" ellipseOrientation="-126.33" ellipseColor="0"/> -<agent ID="30" xPos="813.13" yPos="685.92" zPos="30.00" radiusA="21.97" radiusB="24.75" ellipseOrientation="-125.64" ellipseColor="16"/> -<agent ID="31" xPos="630.46" yPos="680.60" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="30.77" ellipseColor="0"/> -<agent ID="33" xPos="682.95" yPos="679.35" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="3.17" ellipseColor="0"/> -<agent ID="35" xPos="917.95" yPos="685.23" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-144.11" ellipseColor="0"/> -<agent ID="37" xPos="708.86" yPos="742.80" zPos="30.00" radiusA="26.48" radiusB="24.39" ellipseOrientation="-74.22" ellipseColor="34"/> -<agent ID="38" xPos="627.13" yPos="742.70" zPos="30.00" radiusA="18.61" radiusB="24.88" ellipseOrientation="-62.98" ellipseColor="2"/> -<agent ID="39" xPos="679.41" yPos="776.97" zPos="30.00" radiusA="22.12" radiusB="24.64" ellipseOrientation="-74.59" ellipseColor="17"/> -<agent ID="40" xPos="862.48" yPos="673.34" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-170.65" ellipseColor="0"/> -<agent ID="46" xPos="1612.96" yPos="733.39" zPos="30.00" radiusA="24.70" radiusB="24.54" ellipseOrientation="-123.94" ellipseColor="27"/> -<agent ID="48" xPos="1698.50" yPos="728.31" zPos="30.00" radiusA="18.51" radiusB="25.05" ellipseOrientation="-123.10" ellipseColor="2"/> -<agent ID="49" xPos="1502.95" yPos="687.74" zPos="30.00" radiusA="30.35" radiusB="24.00" ellipseOrientation="-69.72" ellipseColor="50"/> -<agent ID="51" xPos="1483.21" yPos="680.04" zPos="30.00" radiusA="18.55" radiusB="24.96" ellipseOrientation="-37.31" ellipseColor="2"/> -<agent ID="53" xPos="1486.93" yPos="636.78" zPos="30.00" radiusA="18.64" radiusB="24.97" ellipseOrientation="2.69" ellipseColor="3"/> -<agent ID="55" xPos="1667.05" yPos="636.36" zPos="30.00" radiusA="24.62" radiusB="24.52" ellipseOrientation="-179.89" ellipseColor="27"/> -<agent ID="56" xPos="1617.33" yPos="678.68" zPos="30.00" radiusA="18.39" radiusB="25.07" ellipseOrientation="-172.65" ellipseColor="1"/> -<agent ID="57" xPos="1741.02" yPos="674.20" zPos="30.00" radiusA="18.55" radiusB="25.04" ellipseOrientation="174.46" ellipseColor="1"/> -<agent ID="58" xPos="1420.30" yPos="682.42" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="27.13" ellipseColor="0"/> -<agent ID="59" xPos="1649.01" yPos="673.58" zPos="30.00" radiusA="19.06" radiusB="24.87" ellipseOrientation="-179.80" ellipseColor="4"/> -<agent ID="60" xPos="1712.04" yPos="746.23" zPos="30.00" radiusA="18.76" radiusB="24.86" ellipseOrientation="-132.25" ellipseColor="3"/> -<agent ID="61" xPos="1487.77" yPos="753.77" zPos="30.00" radiusA="20.52" radiusB="24.74" ellipseOrientation="-73.55" ellipseColor="10"/> -<agent ID="62" xPos="1424.12" yPos="733.75" zPos="30.00" radiusA="20.05" radiusB="24.93" ellipseOrientation="-66.47" ellipseColor="8"/> -<agent ID="63" xPos="1622.63" yPos="779.70" zPos="30.00" radiusA="22.92" radiusB="24.53" ellipseOrientation="-119.30" ellipseColor="19"/> -<agent ID="64" xPos="1654.86" yPos="679.78" zPos="30.00" radiusA="18.11" radiusB="24.93" ellipseOrientation="-140.10" ellipseColor="0"/> -<agent ID="65" xPos="168.45" yPos="321.88" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="64.02" ellipseColor="0"/> -<agent ID="66" xPos="437.97" yPos="310.92" zPos="30.00" radiusA="18.32" radiusB="24.94" ellipseOrientation="-166.83" ellipseColor="1"/> -<agent ID="67" xPos="153.38" yPos="297.92" zPos="30.00" radiusA="22.28" radiusB="24.59" ellipseOrientation="73.97" ellipseColor="17"/> -<agent ID="68" xPos="378.45" yPos="283.17" zPos="30.00" radiusA="21.59" radiusB="24.63" ellipseOrientation="131.48" ellipseColor="14"/> -<agent ID="69" xPos="331.92" yPos="319.72" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="-166.04" ellipseColor="0"/> -<agent ID="70" xPos="240.39" yPos="241.19" zPos="30.00" radiusA="26.71" radiusB="24.23" ellipseOrientation="83.41" ellipseColor="35"/> -<agent ID="71" xPos="325.19" yPos="252.73" zPos="30.00" radiusA="24.10" radiusB="24.54" ellipseOrientation="118.01" ellipseColor="24"/> -<agent ID="73" xPos="98.02" yPos="286.08" zPos="30.00" radiusA="20.48" radiusB="24.80" ellipseOrientation="69.81" ellipseColor="10"/> -<agent ID="75" xPos="359.23" yPos="333.72" zPos="30.00" radiusA="20.43" radiusB="24.76" ellipseOrientation="179.20" ellipseColor="9"/> -<agent ID="78" xPos="412.73" yPos="332.74" zPos="30.00" radiusA="19.01" radiusB="24.92" ellipseOrientation="-176.23" ellipseColor="3"/> -<agent ID="79" xPos="157.36" yPos="232.97" zPos="30.00" radiusA="21.10" radiusB="24.70" ellipseOrientation="52.65" ellipseColor="12"/> -<agent ID="80" xPos="194.66" yPos="323.15" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="19.51" ellipseColor="0"/> -<agent ID="83" xPos="121.71" yPos="319.79" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="59.53" ellipseColor="0"/> -<agent ID="84" xPos="254.54" yPos="366.06" zPos="30.00" radiusA="44.81" radiusB="22.81" ellipseOrientation="110.48" ellipseColor="110"/> -<agent ID="85" xPos="867.14" yPos="306.35" zPos="30.00" radiusA="21.57" radiusB="24.68" ellipseOrientation="131.07" ellipseColor="14"/> -<agent ID="86" xPos="759.15" yPos="305.02" zPos="30.00" radiusA="23.67" radiusB="24.51" ellipseOrientation="86.08" ellipseColor="23"/> -<agent ID="90" xPos="886.54" yPos="332.65" zPos="30.00" radiusA="18.36" radiusB="24.88" ellipseOrientation="-177.40" ellipseColor="1"/> -<agent ID="91" xPos="857.01" yPos="333.50" zPos="30.00" radiusA="18.19" radiusB="25.05" ellipseOrientation="171.88" ellipseColor="1"/> -<agent ID="92" xPos="676.23" yPos="321.86" zPos="30.00" radiusA="18.25" radiusB="24.95" ellipseOrientation="55.83" ellipseColor="0"/> -<agent ID="93" xPos="689.40" yPos="242.81" zPos="30.00" radiusA="18.58" radiusB="24.89" ellipseOrientation="68.18" ellipseColor="2"/> -<agent ID="94" xPos="671.25" yPos="232.18" zPos="30.00" radiusA="19.68" radiusB="24.77" ellipseOrientation="77.68" ellipseColor="7"/> -<agent ID="95" xPos="581.84" yPos="316.80" zPos="30.00" radiusA="18.24" radiusB="24.91" ellipseOrientation="51.53" ellipseColor="1"/> -<agent ID="96" xPos="781.96" yPos="398.52" zPos="30.00" radiusA="18.10" radiusB="25.09" ellipseOrientation="150.39" ellipseColor="0"/> -<agent ID="97" xPos="592.65" yPos="313.73" zPos="30.00" radiusA="18.16" radiusB="24.91" ellipseOrientation="-37.62" ellipseColor="0"/> -<agent ID="99" xPos="790.87" yPos="304.80" zPos="30.00" radiusA="26.07" radiusB="24.40" ellipseOrientation="93.73" ellipseColor="33"/> -<agent ID="100" xPos="641.99" yPos="320.06" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="45.86" ellipseColor="0"/> -<agent ID="101" xPos="696.80" yPos="323.35" zPos="30.00" radiusA="18.13" radiusB="25.02" ellipseOrientation="81.96" ellipseColor="0"/> -<agent ID="105" xPos="1426.38" yPos="241.53" zPos="30.00" radiusA="18.51" radiusB="25.03" ellipseOrientation="60.03" ellipseColor="1"/> -<agent ID="106" xPos="1584.54" yPos="396.94" zPos="30.00" radiusA="42.44" radiusB="23.08" ellipseOrientation="97.61" ellipseColor="100"/> -<agent ID="108" xPos="1648.34" yPos="268.54" zPos="30.00" radiusA="22.64" radiusB="24.68" ellipseOrientation="136.91" ellipseColor="19"/> -<agent ID="110" xPos="1399.84" yPos="263.93" zPos="30.00" radiusA="19.98" radiusB="24.75" ellipseOrientation="58.38" ellipseColor="7"/> -<agent ID="112" xPos="1476.32" yPos="298.29" zPos="30.00" radiusA="22.64" radiusB="24.67" ellipseOrientation="51.58" ellipseColor="19"/> -<agent ID="113" xPos="1669.54" yPos="319.91" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="-145.55" ellipseColor="0"/> -<agent ID="114" xPos="1469.27" yPos="333.96" zPos="30.00" radiusA="19.21" radiusB="24.98" ellipseOrientation="0.18" ellipseColor="5"/> -<agent ID="115" xPos="1656.34" yPos="318.64" zPos="30.00" radiusA="19.26" radiusB="24.81" ellipseOrientation="176.87" ellipseColor="4"/> -<agent ID="116" xPos="1430.71" yPos="319.47" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="36.27" ellipseColor="0"/> -<agent ID="117" xPos="1613.89" yPos="334.01" zPos="30.00" radiusA="18.06" radiusB="25.01" ellipseOrientation="175.01" ellipseColor="0"/> -<agent ID="118" xPos="1639.55" yPos="236.25" zPos="30.00" radiusA="24.14" radiusB="24.43" ellipseOrientation="136.16" ellipseColor="25"/> -<agent ID="119" xPos="1499.06" yPos="246.96" zPos="30.00" radiusA="23.17" radiusB="24.60" ellipseOrientation="56.70" ellipseColor="20"/> -<agent ID="120" xPos="1736.49" yPos="312.56" zPos="30.00" radiusA="18.93" radiusB="24.95" ellipseOrientation="-177.80" ellipseColor="3"/> -<agent ID="123" xPos="1480.88" yPos="320.81" zPos="30.00" radiusA="19.31" radiusB="24.84" ellipseOrientation="2.29" ellipseColor="5"/> -<agent ID="72" xPos="601.88" yPos="459.65" zPos="30.00" radiusA="30.70" radiusB="24.05" ellipseOrientation="0.19" ellipseColor="52"/> -<agent ID="102" xPos="975.46" yPos="485.39" zPos="30.00" radiusA="45.35" radiusB="22.78" ellipseOrientation="0.06" ellipseColor="112"/> -<agent ID="8" xPos="689.66" yPos="506.21" zPos="30.00" radiusA="32.96" radiusB="23.78" ellipseOrientation="-8.18" ellipseColor="61"/> -<agent ID="50" xPos="1190.73" yPos="-91.26" zPos="30.00" radiusA="77.07" radiusB="20.23" ellipseOrientation="-90.69" ellipseColor="242"/> -<agent ID="89" xPos="1022.18" yPos="57.09" zPos="30.00" radiusA="76.48" radiusB="20.33" ellipseOrientation="-89.95" ellipseColor="241"/> -<agent ID="9" xPos="841.42" yPos="486.70" zPos="30.00" radiusA="39.18" radiusB="23.34" ellipseOrientation="-1.06" ellipseColor="87"/> -<agent ID="27" xPos="1052.11" yPos="209.80" zPos="30.00" radiusA="53.58" radiusB="22.16" ellipseOrientation="-89.99" ellipseColor="146"/> -<agent ID="76" xPos="727.38" yPos="469.45" zPos="30.00" radiusA="36.94" radiusB="23.46" ellipseOrientation="10.76" ellipseColor="77"/> -<agent ID="88" xPos="1030.71" yPos="335.39" zPos="30.00" radiusA="56.50" radiusB="21.92" ellipseOrientation="-90.01" ellipseColor="157"/> -<agent ID="2" xPos="719.95" yPos="520.34" zPos="30.00" radiusA="41.12" radiusB="23.11" ellipseOrientation="-9.86" ellipseColor="95"/> -<agent ID="87" xPos="1017.81" yPos="376.13" zPos="30.00" radiusA="51.06" radiusB="22.40" ellipseOrientation="-88.41" ellipseColor="136"/> -<agent ID="44" xPos="1133.00" yPos="81.62" zPos="30.00" radiusA="65.92" radiusB="21.05" ellipseOrientation="-93.41" ellipseColor="196"/> -<agent ID="52" xPos="1248.77" yPos="289.85" zPos="30.00" radiusA="67.55" radiusB="21.01" ellipseOrientation="-90.30" ellipseColor="203"/> -<agent ID="19" xPos="574.82" yPos="536.62" zPos="30.00" radiusA="36.20" radiusB="23.52" ellipseOrientation="-9.00" ellipseColor="74"/> -<agent ID="74" xPos="531.80" yPos="428.99" zPos="30.00" radiusA="32.52" radiusB="23.79" ellipseOrientation="3.62" ellipseColor="59"/> -<agent ID="122" xPos="1281.40" yPos="361.74" zPos="30.00" radiusA="51.00" radiusB="22.36" ellipseOrientation="-96.33" ellipseColor="135"/> -<agent ID="107" xPos="1295.13" yPos="436.16" zPos="30.00" radiusA="47.44" radiusB="22.63" ellipseOrientation="-172.16" ellipseColor="121"/> -<agent ID="41" xPos="1218.28" yPos="103.92" zPos="30.00" radiusA="68.22" radiusB="20.86" ellipseOrientation="-89.68" ellipseColor="206"/> -<agent ID="22" xPos="1096.70" yPos="454.77" zPos="30.00" radiusA="55.36" radiusB="21.96" ellipseOrientation="-80.18" ellipseColor="153"/> -<agent ID="82" xPos="425.70" yPos="452.94" zPos="30.00" radiusA="38.04" radiusB="23.38" ellipseOrientation="2.27" ellipseColor="82"/> -<agent ID="42" xPos="1167.44" yPos="280.61" zPos="30.00" radiusA="64.68" radiusB="21.25" ellipseOrientation="-87.88" ellipseColor="191"/> -<agent ID="104" xPos="922.44" yPos="415.61" zPos="30.00" radiusA="35.40" radiusB="23.65" ellipseOrientation="0.81" ellipseColor="71"/> -<agent ID="45" xPos="1276.95" yPos="515.53" zPos="30.00" radiusA="57.78" radiusB="21.75" ellipseOrientation="-161.57" ellipseColor="164"/> -<agent ID="5" xPos="463.40" yPos="551.28" zPos="30.00" radiusA="40.88" radiusB="23.20" ellipseOrientation="-10.06" ellipseColor="94"/> -<agent ID="3" xPos="434.40" yPos="570.75" zPos="30.00" radiusA="45.65" radiusB="22.74" ellipseOrientation="-0.09" ellipseColor="113"/> -<agent ID="121" xPos="1421.37" yPos="431.74" zPos="30.00" radiusA="47.37" radiusB="22.65" ellipseOrientation="-179.99" ellipseColor="120"/> -<agent ID="77" xPos="308.55" yPos="429.78" zPos="30.00" radiusA="41.12" radiusB="23.12" ellipseOrientation="157.31" ellipseColor="95"/> -<agent ID="32" xPos="897.69" yPos="562.60" zPos="30.00" radiusA="52.07" radiusB="22.30" ellipseOrientation="-9.50" ellipseColor="139"/> -<agent ID="54" xPos="1456.98" yPos="538.70" zPos="30.00" radiusA="55.88" radiusB="21.89" ellipseOrientation="-165.77" ellipseColor="155"/> -<agent ID="81" xPos="148.86" yPos="427.60" zPos="30.00" radiusA="69.17" radiusB="20.95" ellipseOrientation="172.72" ellipseColor="210"/> -<agent ID="13" xPos="169.03" yPos="581.79" zPos="30.00" radiusA="65.36" radiusB="21.20" ellipseOrientation="-171.49" ellipseColor="194"/> -<agent ID="124" xPos="1543.10" yPos="416.07" zPos="30.00" radiusA="42.11" radiusB="23.02" ellipseOrientation="163.87" ellipseColor="99"/> -<agent ID="47" xPos="1551.23" yPos="574.58" zPos="30.00" radiusA="43.15" radiusB="23.00" ellipseOrientation="-150.98" ellipseColor="103"/> -<agent ID="103" xPos="744.74" yPos="401.07" zPos="30.00" radiusA="26.48" radiusB="24.30" ellipseOrientation="179.53" ellipseColor="34"/> -<agent ID="34" xPos="738.06" yPos="598.77" zPos="30.00" radiusA="21.86" radiusB="24.60" ellipseOrientation="-78.83" ellipseColor="15"/> -</frame> - -<frame ID="95"> -<agent ID="1" xPos="384.72" yPos="681.35" zPos="30.00" radiusA="18.08" radiusB="24.95" ellipseOrientation="-144.17" ellipseColor="0"/> -<agent ID="4" xPos="142.22" yPos="699.81" zPos="30.00" radiusA="24.44" radiusB="24.49" ellipseOrientation="-71.66" ellipseColor="26"/> -<agent ID="6" xPos="234.76" yPos="621.57" zPos="30.00" radiusA="50.81" radiusB="22.35" ellipseOrientation="-86.26" ellipseColor="135"/> -<agent ID="7" xPos="331.05" yPos="681.56" zPos="30.00" radiusA="18.99" radiusB="24.98" ellipseOrientation="-175.82" ellipseColor="4"/> -<agent ID="10" xPos="347.78" yPos="680.58" zPos="30.00" radiusA="18.16" radiusB="25.07" ellipseOrientation="-175.40" ellipseColor="0"/> -<agent ID="11" xPos="189.26" yPos="680.62" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-0.98" ellipseColor="0"/> -<agent ID="12" xPos="119.24" yPos="680.73" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="11.89" ellipseColor="0"/> -<agent ID="14" xPos="308.21" yPos="747.00" zPos="30.00" radiusA="24.08" radiusB="24.56" ellipseOrientation="-109.02" ellipseColor="25"/> -<agent ID="15" xPos="186.13" yPos="672.91" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-34.26" ellipseColor="0"/> -<agent ID="16" xPos="157.88" yPos="781.68" zPos="30.00" radiusA="22.45" radiusB="24.60" ellipseOrientation="-74.08" ellipseColor="18"/> -<agent ID="17" xPos="387.13" yPos="750.25" zPos="30.00" radiusA="18.71" radiusB="25.01" ellipseOrientation="-116.26" ellipseColor="2"/> -<agent ID="18" xPos="341.37" yPos="762.05" zPos="30.00" radiusA="19.40" radiusB="24.82" ellipseOrientation="-118.35" ellipseColor="5"/> -<agent ID="20" xPos="227.61" yPos="728.67" zPos="30.00" radiusA="27.54" radiusB="24.21" ellipseOrientation="-71.88" ellipseColor="39"/> -<agent ID="21" xPos="856.85" yPos="683.97" zPos="30.00" radiusA="20.49" radiusB="24.87" ellipseOrientation="-128.06" ellipseColor="9"/> -<agent ID="23" xPos="634.11" yPos="760.99" zPos="30.00" radiusA="18.68" radiusB="25.04" ellipseOrientation="-56.92" ellipseColor="2"/> -<agent ID="24" xPos="798.99" yPos="747.25" zPos="30.00" radiusA="21.93" radiusB="24.65" ellipseOrientation="-113.30" ellipseColor="16"/> -<agent ID="25" xPos="905.96" yPos="764.62" zPos="30.00" radiusA="20.50" radiusB="24.72" ellipseOrientation="-125.92" ellipseColor="10"/> -<agent ID="26" xPos="811.64" yPos="672.33" zPos="30.00" radiusA="18.18" radiusB="25.04" ellipseOrientation="-133.29" ellipseColor="0"/> -<agent ID="28" xPos="658.87" yPos="679.42" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-58.25" ellipseColor="0"/> -<agent ID="29" xPos="866.37" yPos="749.40" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-125.10" ellipseColor="0"/> -<agent ID="30" xPos="812.72" yPos="685.66" zPos="30.00" radiusA="18.47" radiusB="25.03" ellipseOrientation="-179.90" ellipseColor="2"/> -<agent ID="31" xPos="630.48" yPos="680.59" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="-1.42" ellipseColor="0"/> -<agent ID="33" xPos="683.00" yPos="679.34" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="0.06" ellipseColor="0"/> -<agent ID="35" xPos="917.92" yPos="685.23" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="160.94" ellipseColor="0"/> -<agent ID="37" xPos="709.43" yPos="740.79" zPos="30.00" radiusA="26.24" radiusB="24.41" ellipseOrientation="-74.25" ellipseColor="33"/> -<agent ID="38" xPos="627.20" yPos="742.57" zPos="30.00" radiusA="18.45" radiusB="24.90" ellipseOrientation="-63.79" ellipseColor="2"/> -<agent ID="39" xPos="679.66" yPos="776.03" zPos="30.00" radiusA="21.56" radiusB="24.68" ellipseOrientation="-75.03" ellipseColor="14"/> -<agent ID="40" xPos="862.46" yPos="673.33" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-121.05" ellipseColor="0"/> -<agent ID="46" xPos="1612.01" yPos="731.96" zPos="30.00" radiusA="24.92" radiusB="24.52" ellipseOrientation="-123.50" ellipseColor="28"/> -<agent ID="48" xPos="1698.43" yPos="728.19" zPos="30.00" radiusA="18.54" radiusB="25.05" ellipseOrientation="-122.45" ellipseColor="2"/> -<agent ID="49" xPos="1504.03" yPos="684.77" zPos="30.00" radiusA="31.02" radiusB="23.94" ellipseOrientation="-70.09" ellipseColor="53"/> -<agent ID="51" xPos="1483.27" yPos="679.98" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="-72.23" ellipseColor="0"/> -<agent ID="53" xPos="1487.12" yPos="636.78" zPos="30.00" radiusA="18.79" radiusB="24.96" ellipseOrientation="-4.01" ellipseColor="3"/> -<agent ID="55" xPos="1665.32" yPos="636.35" zPos="30.00" radiusA="25.01" radiusB="24.49" ellipseOrientation="-179.80" ellipseColor="29"/> -<agent ID="56" xPos="1617.25" yPos="678.67" zPos="30.00" radiusA="18.44" radiusB="25.07" ellipseOrientation="-171.03" ellipseColor="1"/> -<agent ID="57" xPos="1740.91" yPos="674.20" zPos="30.00" radiusA="18.56" radiusB="25.04" ellipseOrientation="-173.83" ellipseColor="1"/> -<agent ID="58" xPos="1420.32" yPos="682.41" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="-49.21" ellipseColor="0"/> -<agent ID="59" xPos="1648.77" yPos="673.57" zPos="30.00" radiusA="19.02" radiusB="24.87" ellipseOrientation="-177.20" ellipseColor="3"/> -<agent ID="60" xPos="1711.91" yPos="746.09" zPos="30.00" radiusA="18.79" radiusB="24.86" ellipseOrientation="-132.73" ellipseColor="3"/> -<agent ID="61" xPos="1487.95" yPos="753.15" zPos="30.00" radiusA="20.52" radiusB="24.74" ellipseOrientation="-74.00" ellipseColor="10"/> -<agent ID="62" xPos="1424.33" yPos="733.30" zPos="30.00" radiusA="20.01" radiusB="24.93" ellipseOrientation="-65.89" ellipseColor="8"/> -<agent ID="63" xPos="1622.05" yPos="778.67" zPos="30.00" radiusA="22.80" radiusB="24.54" ellipseOrientation="-119.37" ellipseColor="19"/> -<agent ID="64" xPos="1654.83" yPos="679.78" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="167.56" ellipseColor="0"/> -<agent ID="65" xPos="168.47" yPos="321.89" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="-29.61" ellipseColor="0"/> -<agent ID="66" xPos="437.89" yPos="310.91" zPos="30.00" radiusA="18.30" radiusB="24.94" ellipseOrientation="174.81" ellipseColor="1"/> -<agent ID="67" xPos="153.68" yPos="298.99" zPos="30.00" radiusA="22.46" radiusB="24.58" ellipseOrientation="74.45" ellipseColor="18"/> -<agent ID="68" xPos="377.86" yPos="283.85" zPos="30.00" radiusA="21.68" radiusB="24.62" ellipseOrientation="130.77" ellipseColor="15"/> -<agent ID="69" xPos="331.87" yPos="319.72" zPos="30.00" radiusA="18.35" radiusB="24.98" ellipseOrientation="176.68" ellipseColor="1"/> -<agent ID="70" xPos="240.65" yPos="243.35" zPos="30.00" radiusA="26.78" radiusB="24.23" ellipseOrientation="82.66" ellipseColor="35"/> -<agent ID="71" xPos="324.47" yPos="254.08" zPos="30.00" radiusA="24.28" radiusB="24.53" ellipseOrientation="117.85" ellipseColor="25"/> -<agent ID="73" xPos="98.25" yPos="286.67" zPos="30.00" radiusA="20.53" radiusB="24.80" ellipseOrientation="68.71" ellipseColor="10"/> -<agent ID="75" xPos="358.59" yPos="333.73" zPos="30.00" radiusA="20.83" radiusB="24.73" ellipseOrientation="177.82" ellipseColor="11"/> -<agent ID="78" xPos="412.50" yPos="332.74" zPos="30.00" radiusA="18.98" radiusB="24.92" ellipseOrientation="179.30" ellipseColor="3"/> -<agent ID="79" xPos="157.82" yPos="233.57" zPos="30.00" radiusA="20.91" radiusB="24.71" ellipseOrientation="52.11" ellipseColor="12"/> -<agent ID="80" xPos="194.67" yPos="323.15" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="55.21" ellipseColor="0"/> -<agent ID="83" xPos="121.73" yPos="319.80" zPos="30.00" radiusA="18.15" radiusB="24.96" ellipseOrientation="19.23" ellipseColor="0"/> -<agent ID="84" xPos="252.10" yPos="372.42" zPos="30.00" radiusA="45.65" radiusB="22.75" ellipseOrientation="111.27" ellipseColor="113"/> -<agent ID="85" xPos="866.55" yPos="307.03" zPos="30.00" radiusA="21.50" radiusB="24.68" ellipseOrientation="130.61" ellipseColor="14"/> -<agent ID="86" xPos="759.25" yPos="306.31" zPos="30.00" radiusA="22.72" radiusB="24.59" ellipseOrientation="85.14" ellipseColor="19"/> -<agent ID="90" xPos="886.45" yPos="332.66" zPos="30.00" radiusA="18.30" radiusB="24.88" ellipseOrientation="170.21" ellipseColor="1"/> -<agent ID="91" xPos="856.94" yPos="333.50" zPos="30.00" radiusA="18.21" radiusB="25.05" ellipseOrientation="-179.86" ellipseColor="1"/> -<agent ID="92" xPos="676.25" yPos="321.89" zPos="30.00" radiusA="18.31" radiusB="24.94" ellipseOrientation="71.52" ellipseColor="0"/> -<agent ID="93" xPos="689.47" yPos="242.96" zPos="30.00" radiusA="18.78" radiusB="24.88" ellipseOrientation="66.15" ellipseColor="3"/> -<agent ID="94" xPos="671.35" yPos="232.62" zPos="30.00" radiusA="19.75" radiusB="24.76" ellipseOrientation="76.92" ellipseColor="7"/> -<agent ID="95" xPos="581.95" yPos="316.89" zPos="30.00" radiusA="18.39" radiusB="24.90" ellipseOrientation="-8.98" ellipseColor="1"/> -<agent ID="96" xPos="781.94" yPos="398.54" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="148.59" ellipseColor="0"/> -<agent ID="97" xPos="592.68" yPos="313.72" zPos="30.00" radiusA="18.15" radiusB="24.91" ellipseOrientation="11.95" ellipseColor="0"/> -<agent ID="99" xPos="790.74" yPos="306.79" zPos="30.00" radiusA="25.66" radiusB="24.43" ellipseOrientation="93.74" ellipseColor="31"/> -<agent ID="100" xPos="642.01" yPos="320.08" zPos="30.00" radiusA="18.25" radiusB="25.06" ellipseOrientation="36.39" ellipseColor="0"/> -<agent ID="101" xPos="696.81" yPos="323.38" zPos="30.00" radiusA="18.04" radiusB="25.02" ellipseOrientation="97.98" ellipseColor="0"/> -<agent ID="105" xPos="1426.46" yPos="241.66" zPos="30.00" radiusA="18.69" radiusB="25.02" ellipseOrientation="60.04" ellipseColor="2"/> -<agent ID="108" xPos="1647.48" yPos="269.36" zPos="30.00" radiusA="22.72" radiusB="24.68" ellipseOrientation="136.14" ellipseColor="19"/> -<agent ID="110" xPos="1400.09" yPos="264.34" zPos="30.00" radiusA="20.03" radiusB="24.75" ellipseOrientation="59.50" ellipseColor="8"/> -<agent ID="112" xPos="1477.07" yPos="299.23" zPos="30.00" radiusA="22.94" radiusB="24.64" ellipseOrientation="50.99" ellipseColor="20"/> -<agent ID="113" xPos="1669.52" yPos="319.92" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="172.16" ellipseColor="0"/> -<agent ID="114" xPos="1469.60" yPos="333.98" zPos="30.00" radiusA="19.27" radiusB="24.98" ellipseOrientation="0.20" ellipseColor="5"/> -<agent ID="115" xPos="1656.02" yPos="318.65" zPos="30.00" radiusA="19.39" radiusB="24.80" ellipseOrientation="178.54" ellipseColor="5"/> -<agent ID="116" xPos="1430.73" yPos="319.48" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-28.91" ellipseColor="0"/> -<agent ID="117" xPos="1613.86" yPos="334.02" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-165.85" ellipseColor="0"/> -<agent ID="118" xPos="1638.47" yPos="237.29" zPos="30.00" radiusA="23.90" radiusB="24.45" ellipseOrientation="135.90" ellipseColor="24"/> -<agent ID="119" xPos="1499.76" yPos="248.03" zPos="30.00" radiusA="23.33" radiusB="24.59" ellipseOrientation="56.87" ellipseColor="21"/> -<agent ID="120" xPos="1736.24" yPos="312.56" zPos="30.00" radiusA="19.20" radiusB="24.93" ellipseOrientation="-176.05" ellipseColor="4"/> -<agent ID="123" xPos="1481.23" yPos="320.82" zPos="30.00" radiusA="19.53" radiusB="24.82" ellipseOrientation="4.29" ellipseColor="6"/> -<agent ID="72" xPos="605.03" yPos="459.67" zPos="30.00" radiusA="30.26" radiusB="24.08" ellipseOrientation="0.17" ellipseColor="50"/> -<agent ID="102" xPos="982.28" yPos="485.40" zPos="30.00" radiusA="45.04" radiusB="22.80" ellipseOrientation="0.19" ellipseColor="111"/> -<agent ID="8" xPos="693.37" yPos="505.68" zPos="30.00" radiusA="33.08" radiusB="23.77" ellipseOrientation="-8.51" ellipseColor="61"/> -<agent ID="89" xPos="1022.19" yPos="42.34" zPos="30.00" radiusA="77.23" radiusB="20.27" ellipseOrientation="-89.96" ellipseColor="244"/> -<agent ID="9" xPos="846.78" yPos="486.61" zPos="30.00" radiusA="39.76" radiusB="23.30" ellipseOrientation="-1.16" ellipseColor="89"/> -<agent ID="27" xPos="1052.13" yPos="200.90" zPos="30.00" radiusA="53.67" radiusB="22.16" ellipseOrientation="-89.93" ellipseColor="146"/> -<agent ID="76" xPos="732.08" yPos="470.28" zPos="30.00" radiusA="37.42" radiusB="23.42" ellipseOrientation="9.41" ellipseColor="79"/> -<agent ID="88" xPos="1030.72" yPos="325.78" zPos="30.00" radiusA="56.65" radiusB="21.91" ellipseOrientation="-89.96" ellipseColor="158"/> -<agent ID="2" xPos="725.71" yPos="519.38" zPos="30.00" radiusA="41.58" radiusB="23.07" ellipseOrientation="-9.19" ellipseColor="97"/> -<agent ID="87" xPos="1017.98" yPos="367.72" zPos="30.00" radiusA="52.13" radiusB="22.31" ellipseOrientation="-89.28" ellipseColor="140"/> -<agent ID="44" xPos="1132.32" yPos="69.56" zPos="30.00" radiusA="67.40" radiusB="20.93" ellipseOrientation="-92.72" ellipseColor="203"/> -<agent ID="52" xPos="1248.75" yPos="277.41" zPos="30.00" radiusA="68.18" radiusB="20.96" ellipseOrientation="-90.13" ellipseColor="205"/> -<agent ID="19" xPos="579.17" yPos="535.96" zPos="30.00" radiusA="35.16" radiusB="23.60" ellipseOrientation="-8.57" ellipseColor="70"/> -<agent ID="74" xPos="535.32" yPos="429.21" zPos="30.00" radiusA="31.85" radiusB="23.84" ellipseOrientation="3.72" ellipseColor="56"/> -<agent ID="122" xPos="1280.53" yPos="353.45" zPos="30.00" radiusA="51.69" radiusB="22.30" ellipseOrientation="-95.73" ellipseColor="138"/> -<agent ID="107" xPos="1287.87" yPos="434.65" zPos="30.00" radiusA="47.49" radiusB="22.63" ellipseOrientation="-164.28" ellipseColor="121"/> -<agent ID="41" xPos="1218.36" yPos="91.27" zPos="30.00" radiusA="69.41" radiusB="20.76" ellipseOrientation="-89.29" ellipseColor="211"/> -<agent ID="22" xPos="1098.19" yPos="445.58" zPos="30.00" radiusA="55.28" radiusB="21.97" ellipseOrientation="-81.17" ellipseColor="153"/> -<agent ID="82" xPos="430.57" yPos="453.16" zPos="30.00" radiusA="37.19" radiusB="23.45" ellipseOrientation="2.82" ellipseColor="78"/> -<agent ID="42" xPos="1167.88" yPos="268.93" zPos="30.00" radiusA="64.99" radiusB="21.22" ellipseOrientation="-87.84" ellipseColor="192"/> -<agent ID="104" xPos="926.98" yPos="415.69" zPos="30.00" radiusA="36.91" radiusB="23.53" ellipseOrientation="1.17" ellipseColor="78"/> -<agent ID="45" xPos="1267.64" yPos="512.29" zPos="30.00" radiusA="56.92" radiusB="21.82" ellipseOrientation="-160.16" ellipseColor="160"/> -<agent ID="5" xPos="468.96" yPos="550.26" zPos="30.00" radiusA="40.24" radiusB="23.25" ellipseOrientation="-10.60" ellipseColor="91"/> -<agent ID="3" xPos="441.26" yPos="570.73" zPos="30.00" radiusA="45.17" radiusB="22.78" ellipseOrientation="-0.20" ellipseColor="111"/> -<agent ID="121" xPos="1413.91" yPos="431.76" zPos="30.00" radiusA="48.07" radiusB="22.60" ellipseOrientation="179.90" ellipseColor="123"/> -<agent ID="77" xPos="303.32" yPos="431.80" zPos="30.00" radiusA="39.91" radiusB="23.21" ellipseOrientation="159.65" ellipseColor="90"/> -<agent ID="32" xPos="906.08" yPos="561.23" zPos="30.00" radiusA="52.18" radiusB="22.29" ellipseOrientation="-8.99" ellipseColor="139"/> -<agent ID="54" xPos="1447.73" yPos="536.48" zPos="30.00" radiusA="56.32" radiusB="21.86" ellipseOrientation="-167.16" ellipseColor="157"/> -<agent ID="81" xPos="135.84" yPos="429.10" zPos="30.00" radiusA="71.37" radiusB="20.78" ellipseOrientation="174.11" ellipseColor="219"/> -<agent ID="13" xPos="157.00" yPos="580.16" zPos="30.00" radiusA="68.07" radiusB="20.97" ellipseOrientation="-173.07" ellipseColor="205"/> -<agent ID="124" xPos="1537.14" yPos="417.76" zPos="30.00" radiusA="43.29" radiusB="22.93" ellipseOrientation="164.52" ellipseColor="104"/> -<agent ID="47" xPos="1545.53" yPos="571.47" zPos="30.00" radiusA="44.63" radiusB="22.87" ellipseOrientation="-151.81" ellipseColor="109"/> -<agent ID="103" xPos="742.74" yPos="401.11" zPos="30.00" radiusA="25.88" radiusB="24.35" ellipseOrientation="178.06" ellipseColor="32"/> -<agent ID="34" xPos="737.15" yPos="598.60" zPos="30.00" radiusA="24.87" radiusB="24.37" ellipseOrientation="-178.28" ellipseColor="27"/> -<agent ID="106" xPos="1582.65" yPos="402.04" zPos="30.00" radiusA="37.60" radiusB="23.47" ellipseOrientation="126.19" ellipseColor="80"/> -</frame> - -<frame ID="96"> -<agent ID="1" xPos="384.69" yPos="681.35" zPos="30.00" radiusA="18.07" radiusB="24.95" ellipseOrientation="-179.45" ellipseColor="0"/> -<agent ID="4" xPos="142.76" yPos="698.15" zPos="30.00" radiusA="25.77" radiusB="24.38" ellipseOrientation="-72.23" ellipseColor="31"/> -<agent ID="6" xPos="235.13" yPos="613.60" zPos="30.00" radiusA="49.19" radiusB="22.48" ellipseOrientation="-88.57" ellipseColor="128"/> -<agent ID="7" xPos="330.83" yPos="681.55" zPos="30.00" radiusA="18.83" radiusB="24.99" ellipseOrientation="178.42" ellipseColor="3"/> -<agent ID="10" xPos="347.74" yPos="680.57" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-148.09" ellipseColor="0"/> -<agent ID="11" xPos="189.31" yPos="680.58" zPos="30.00" radiusA="18.34" radiusB="25.07" ellipseOrientation="-4.50" ellipseColor="0"/> -<agent ID="12" xPos="119.27" yPos="680.72" zPos="30.00" radiusA="18.21" radiusB="25.09" ellipseOrientation="-51.74" ellipseColor="0"/> -<agent ID="14" xPos="307.69" yPos="745.48" zPos="30.00" radiusA="24.53" radiusB="24.52" ellipseOrientation="-108.86" ellipseColor="27"/> -<agent ID="15" xPos="186.15" yPos="672.90" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="2.60" ellipseColor="0"/> -<agent ID="16" xPos="158.19" yPos="780.61" zPos="30.00" radiusA="22.39" radiusB="24.61" ellipseOrientation="-73.46" ellipseColor="18"/> -<agent ID="17" xPos="387.05" yPos="750.10" zPos="30.00" radiusA="18.69" radiusB="25.01" ellipseOrientation="-115.93" ellipseColor="2"/> -<agent ID="18" xPos="341.20" yPos="761.73" zPos="30.00" radiusA="19.35" radiusB="24.82" ellipseOrientation="-118.43" ellipseColor="5"/> -<agent ID="20" xPos="228.38" yPos="726.29" zPos="30.00" radiusA="28.44" radiusB="24.14" ellipseOrientation="-72.05" ellipseColor="43"/> -<agent ID="21" xPos="856.62" yPos="683.77" zPos="30.00" radiusA="19.00" radiusB="24.99" ellipseOrientation="178.44" ellipseColor="3"/> -<agent ID="23" xPos="634.19" yPos="760.87" zPos="30.00" radiusA="18.54" radiusB="25.05" ellipseOrientation="-57.48" ellipseColor="1"/> -<agent ID="24" xPos="798.60" yPos="746.32" zPos="30.00" radiusA="22.11" radiusB="24.63" ellipseOrientation="-111.98" ellipseColor="17"/> -<agent ID="25" xPos="905.60" yPos="764.13" zPos="30.00" radiusA="20.45" radiusB="24.72" ellipseOrientation="-126.26" ellipseColor="10"/> -<agent ID="26" xPos="811.61" yPos="672.32" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="178.49" ellipseColor="0"/> -<agent ID="28" xPos="658.89" yPos="679.40" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="-12.62" ellipseColor="0"/> -<agent ID="29" xPos="866.36" yPos="749.38" zPos="30.00" radiusA="18.06" radiusB="24.92" ellipseOrientation="-126.08" ellipseColor="0"/> -<agent ID="30" xPos="812.53" yPos="685.28" zPos="30.00" radiusA="21.70" radiusB="24.77" ellipseOrientation="-114.59" ellipseColor="15"/> -<agent ID="31" xPos="630.51" yPos="680.59" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="-52.26" ellipseColor="0"/> -<agent ID="33" xPos="683.03" yPos="679.33" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-22.46" ellipseColor="0"/> -<agent ID="35" xPos="917.90" yPos="685.22" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-144.42" ellipseColor="0"/> -<agent ID="37" xPos="709.99" yPos="738.80" zPos="30.00" radiusA="26.35" radiusB="24.40" ellipseOrientation="-74.31" ellipseColor="34"/> -<agent ID="38" xPos="627.25" yPos="742.46" zPos="30.00" radiusA="18.32" radiusB="24.91" ellipseOrientation="-64.84" ellipseColor="1"/> -<agent ID="39" xPos="679.88" yPos="775.19" zPos="30.00" radiusA="21.34" radiusB="24.70" ellipseOrientation="-75.35" ellipseColor="14"/> -<agent ID="40" xPos="862.44" yPos="673.32" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="164.29" ellipseColor="0"/> -<agent ID="46" xPos="1611.04" yPos="730.49" zPos="30.00" radiusA="25.09" radiusB="24.51" ellipseOrientation="-122.95" ellipseColor="29"/> -<agent ID="48" xPos="1698.33" yPos="728.04" zPos="30.00" radiusA="18.81" radiusB="25.02" ellipseOrientation="-122.33" ellipseColor="3"/> -<agent ID="49" xPos="1505.18" yPos="681.63" zPos="30.00" radiusA="31.80" radiusB="23.88" ellipseOrientation="-69.61" ellipseColor="56"/> -<agent ID="51" xPos="1483.33" yPos="679.89" zPos="30.00" radiusA="18.99" radiusB="24.93" ellipseOrientation="-68.62" ellipseColor="3"/> -<agent ID="53" xPos="1487.39" yPos="636.77" zPos="30.00" radiusA="19.22" radiusB="24.92" ellipseOrientation="-1.22" ellipseColor="5"/> -<agent ID="55" xPos="1663.51" yPos="636.33" zPos="30.00" radiusA="25.27" radiusB="24.47" ellipseOrientation="-179.90" ellipseColor="30"/> -<agent ID="56" xPos="1617.14" yPos="678.66" zPos="30.00" radiusA="18.54" radiusB="25.06" ellipseOrientation="-177.30" ellipseColor="1"/> -<agent ID="57" xPos="1740.76" yPos="674.19" zPos="30.00" radiusA="18.78" radiusB="25.02" ellipseOrientation="178.76" ellipseColor="2"/> -<agent ID="58" xPos="1420.33" yPos="682.41" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="29.72" ellipseColor="0"/> -<agent ID="59" xPos="1648.54" yPos="673.56" zPos="30.00" radiusA="18.92" radiusB="24.88" ellipseOrientation="-179.44" ellipseColor="3"/> -<agent ID="60" xPos="1711.77" yPos="745.94" zPos="30.00" radiusA="18.83" radiusB="24.85" ellipseOrientation="-133.28" ellipseColor="3"/> -<agent ID="61" xPos="1488.14" yPos="752.49" zPos="30.00" radiusA="20.72" radiusB="24.73" ellipseOrientation="-74.52" ellipseColor="11"/> -<agent ID="62" xPos="1424.53" yPos="732.84" zPos="30.00" radiusA="20.06" radiusB="24.93" ellipseOrientation="-64.95" ellipseColor="8"/> -<agent ID="63" xPos="1621.46" yPos="777.64" zPos="30.00" radiusA="22.78" radiusB="24.54" ellipseOrientation="-119.69" ellipseColor="19"/> -<agent ID="64" xPos="1654.80" yPos="679.77" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="-134.23" ellipseColor="0"/> -<agent ID="65" xPos="168.48" yPos="321.89" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="17.93" ellipseColor="0"/> -<agent ID="66" xPos="437.81" yPos="310.91" zPos="30.00" radiusA="18.30" radiusB="24.94" ellipseOrientation="-175.81" ellipseColor="1"/> -<agent ID="67" xPos="153.99" yPos="300.10" zPos="30.00" radiusA="22.66" radiusB="24.56" ellipseOrientation="74.86" ellipseColor="19"/> -<agent ID="68" xPos="377.26" yPos="284.55" zPos="30.00" radiusA="21.83" radiusB="24.61" ellipseOrientation="130.10" ellipseColor="15"/> -<agent ID="69" xPos="331.75" yPos="319.73" zPos="30.00" radiusA="18.59" radiusB="24.96" ellipseOrientation="171.82" ellipseColor="2"/> -<agent ID="70" xPos="240.94" yPos="245.52" zPos="30.00" radiusA="26.91" radiusB="24.21" ellipseOrientation="82.21" ellipseColor="36"/> -<agent ID="71" xPos="323.74" yPos="255.47" zPos="30.00" radiusA="24.41" radiusB="24.52" ellipseOrientation="117.70" ellipseColor="26"/> -<agent ID="73" xPos="98.50" yPos="287.30" zPos="30.00" radiusA="20.76" radiusB="24.78" ellipseOrientation="68.48" ellipseColor="11"/> -<agent ID="75" xPos="357.86" yPos="333.74" zPos="30.00" radiusA="21.18" radiusB="24.70" ellipseOrientation="178.44" ellipseColor="12"/> -<agent ID="78" xPos="412.27" yPos="332.75" zPos="30.00" radiusA="18.99" radiusB="24.92" ellipseOrientation="-178.03" ellipseColor="3"/> -<agent ID="79" xPos="158.27" yPos="234.14" zPos="30.00" radiusA="20.75" radiusB="24.73" ellipseOrientation="52.04" ellipseColor="11"/> -<agent ID="80" xPos="194.69" yPos="323.16" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="20.07" ellipseColor="0"/> -<agent ID="83" xPos="121.75" yPos="319.81" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="57.99" ellipseColor="0"/> -<agent ID="84" xPos="249.53" yPos="378.99" zPos="30.00" radiusA="46.75" radiusB="22.66" ellipseOrientation="111.49" ellipseColor="118"/> -<agent ID="85" xPos="865.98" yPos="307.71" zPos="30.00" radiusA="21.49" radiusB="24.68" ellipseOrientation="129.95" ellipseColor="14"/> -<agent ID="86" xPos="759.34" yPos="307.46" zPos="30.00" radiusA="22.40" radiusB="24.61" ellipseOrientation="85.95" ellipseColor="18"/> -<agent ID="90" xPos="886.37" yPos="332.66" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="-174.57" ellipseColor="1"/> -<agent ID="91" xPos="856.87" yPos="333.51" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="-171.66" ellipseColor="1"/> -<agent ID="92" xPos="676.26" yPos="321.92" zPos="30.00" radiusA="18.24" radiusB="24.95" ellipseOrientation="73.13" ellipseColor="0"/> -<agent ID="93" xPos="689.55" yPos="243.15" zPos="30.00" radiusA="18.94" radiusB="24.87" ellipseOrientation="65.11" ellipseColor="3"/> -<agent ID="94" xPos="671.45" yPos="233.05" zPos="30.00" radiusA="19.67" radiusB="24.77" ellipseOrientation="76.18" ellipseColor="7"/> -<agent ID="95" xPos="582.02" yPos="316.92" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="-54.14" ellipseColor="0"/> -<agent ID="96" xPos="781.92" yPos="398.55" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="149.79" ellipseColor="0"/> -<agent ID="97" xPos="592.71" yPos="313.72" zPos="30.00" radiusA="18.16" radiusB="24.91" ellipseOrientation="-23.85" ellipseColor="0"/> -<agent ID="99" xPos="790.64" yPos="308.59" zPos="30.00" radiusA="24.26" radiusB="24.55" ellipseOrientation="92.14" ellipseColor="26"/> -<agent ID="100" xPos="642.03" yPos="320.09" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="65.75" ellipseColor="0"/> -<agent ID="101" xPos="696.82" yPos="323.40" zPos="30.00" radiusA="17.98" radiusB="25.03" ellipseOrientation="60.79" ellipseColor="0"/> -<agent ID="105" xPos="1426.54" yPos="241.81" zPos="30.00" radiusA="18.73" radiusB="25.01" ellipseOrientation="60.23" ellipseColor="2"/> -<agent ID="108" xPos="1646.61" yPos="270.20" zPos="30.00" radiusA="22.83" radiusB="24.67" ellipseOrientation="135.44" ellipseColor="20"/> -<agent ID="110" xPos="1400.34" yPos="264.77" zPos="30.00" radiusA="20.08" radiusB="24.74" ellipseOrientation="60.56" ellipseColor="8"/> -<agent ID="112" xPos="1477.84" yPos="300.18" zPos="30.00" radiusA="22.79" radiusB="24.65" ellipseOrientation="51.31" ellipseColor="19"/> -<agent ID="113" xPos="1669.50" yPos="319.92" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="122.25" ellipseColor="0"/> -<agent ID="114" xPos="1469.89" yPos="333.99" zPos="30.00" radiusA="18.80" radiusB="25.02" ellipseOrientation="0.40" ellipseColor="3"/> -<agent ID="115" xPos="1655.65" yPos="318.65" zPos="30.00" radiusA="19.74" radiusB="24.77" ellipseOrientation="-179.23" ellipseColor="6"/> -<agent ID="116" xPos="1430.74" yPos="319.49" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="55.85" ellipseColor="0"/> -<agent ID="117" xPos="1613.80" yPos="334.02" zPos="30.00" radiusA="18.27" radiusB="25.00" ellipseOrientation="-172.71" ellipseColor="1"/> -<agent ID="118" xPos="1637.44" yPos="238.29" zPos="30.00" radiusA="23.63" radiusB="24.47" ellipseOrientation="135.72" ellipseColor="23"/> -<agent ID="119" xPos="1500.49" yPos="249.15" zPos="30.00" radiusA="23.53" radiusB="24.57" ellipseOrientation="57.56" ellipseColor="22"/> -<agent ID="120" xPos="1735.95" yPos="312.56" zPos="30.00" radiusA="19.31" radiusB="24.92" ellipseOrientation="178.53" ellipseColor="5"/> -<agent ID="123" xPos="1481.61" yPos="320.83" zPos="30.00" radiusA="19.43" radiusB="24.83" ellipseOrientation="-0.92" ellipseColor="5"/> -<agent ID="72" xPos="608.06" yPos="459.69" zPos="30.00" radiusA="29.81" radiusB="24.12" ellipseOrientation="0.44" ellipseColor="48"/> -<agent ID="102" xPos="989.12" yPos="485.42" zPos="30.00" radiusA="45.62" radiusB="22.76" ellipseOrientation="-0.04" ellipseColor="114"/> -<agent ID="8" xPos="697.15" yPos="505.13" zPos="30.00" radiusA="33.44" radiusB="23.74" ellipseOrientation="-7.72" ellipseColor="63"/> -<agent ID="89" xPos="1022.20" yPos="27.43" zPos="30.00" radiusA="77.81" radiusB="20.23" ellipseOrientation="-89.97" ellipseColor="246"/> -<agent ID="9" xPos="852.29" yPos="486.51" zPos="30.00" radiusA="40.35" radiusB="23.25" ellipseOrientation="-1.00" ellipseColor="91"/> -<agent ID="27" xPos="1052.14" yPos="191.99" zPos="30.00" radiusA="53.57" radiusB="22.16" ellipseOrientation="-90.01" ellipseColor="146"/> -<agent ID="76" xPos="736.94" yPos="471.04" zPos="30.00" radiusA="38.09" radiusB="23.37" ellipseOrientation="8.44" ellipseColor="82"/> -<agent ID="88" xPos="1030.74" yPos="316.13" zPos="30.00" radiusA="56.72" radiusB="21.90" ellipseOrientation="-89.86" ellipseColor="158"/> -<agent ID="2" xPos="731.60" yPos="518.44" zPos="30.00" radiusA="41.98" radiusB="23.04" ellipseOrientation="-8.86" ellipseColor="98"/> -<agent ID="87" xPos="1018.03" yPos="359.05" zPos="30.00" radiusA="53.11" radiusB="22.23" ellipseOrientation="-89.99" ellipseColor="144"/> -<agent ID="44" xPos="1131.85" yPos="56.87" zPos="30.00" radiusA="70.08" radiusB="20.72" ellipseOrientation="-91.57" ellipseColor="214"/> -<agent ID="52" xPos="1248.73" yPos="264.86" zPos="30.00" radiusA="68.43" radiusB="20.94" ellipseOrientation="-90.16" ellipseColor="206"/> -<agent ID="19" xPos="583.30" yPos="535.31" zPos="30.00" radiusA="34.44" radiusB="23.66" ellipseOrientation="-9.40" ellipseColor="67"/> -<agent ID="74" xPos="538.72" yPos="429.43" zPos="30.00" radiusA="31.51" radiusB="23.87" ellipseOrientation="3.42" ellipseColor="55"/> -<agent ID="122" xPos="1279.73" yPos="344.98" zPos="30.00" radiusA="52.38" radiusB="22.25" ellipseOrientation="-95.05" ellipseColor="141"/> -<agent ID="107" xPos="1282.18" yPos="431.46" zPos="30.00" radiusA="42.62" radiusB="23.01" ellipseOrientation="-137.29" ellipseColor="101"/> -<agent ID="41" xPos="1218.62" yPos="78.14" zPos="30.00" radiusA="71.53" radiusB="20.59" ellipseOrientation="-88.49" ellipseColor="220"/> -<agent ID="22" xPos="1099.61" yPos="436.37" zPos="30.00" radiusA="55.48" radiusB="21.96" ellipseOrientation="-81.25" ellipseColor="153"/> -<agent ID="82" xPos="435.28" yPos="453.39" zPos="30.00" radiusA="36.67" radiusB="23.49" ellipseOrientation="2.59" ellipseColor="76"/> -<agent ID="42" xPos="1168.32" yPos="257.20" zPos="30.00" radiusA="65.04" radiusB="21.22" ellipseOrientation="-87.88" ellipseColor="193"/> -<agent ID="104" xPos="931.95" yPos="415.80" zPos="30.00" radiusA="38.65" radiusB="23.39" ellipseOrientation="1.53" ellipseColor="85"/> -<agent ID="45" xPos="1258.55" yPos="508.90" zPos="30.00" radiusA="56.51" radiusB="21.85" ellipseOrientation="-159.03" ellipseColor="159"/> -<agent ID="5" xPos="474.37" yPos="549.23" zPos="30.00" radiusA="39.67" radiusB="23.29" ellipseOrientation="-10.93" ellipseColor="89"/> -<agent ID="3" xPos="447.84" yPos="570.66" zPos="30.00" radiusA="43.87" radiusB="22.89" ellipseOrientation="-1.13" ellipseColor="105"/> -<agent ID="121" xPos="1406.56" yPos="431.77" zPos="30.00" radiusA="46.06" radiusB="22.76" ellipseOrientation="179.96" ellipseColor="115"/> -<agent ID="77" xPos="298.22" yPos="433.67" zPos="30.00" radiusA="39.51" radiusB="23.24" ellipseOrientation="159.78" ellipseColor="88"/> -<agent ID="32" xPos="914.52" yPos="559.92" zPos="30.00" radiusA="52.37" radiusB="22.27" ellipseOrientation="-8.76" ellipseColor="140"/> -<agent ID="54" xPos="1438.35" yPos="534.44" zPos="30.00" radiusA="56.49" radiusB="21.84" ellipseOrientation="-168.21" ellipseColor="158"/> -<agent ID="81" xPos="122.29" yPos="430.34" zPos="30.00" radiusA="73.18" radiusB="20.63" ellipseOrientation="175.41" ellipseColor="227"/> -<agent ID="13" xPos="144.29" yPos="578.81" zPos="30.00" radiusA="70.45" radiusB="20.78" ellipseOrientation="-174.72" ellipseColor="214"/> -<agent ID="124" xPos="1530.88" yPos="419.45" zPos="30.00" radiusA="44.41" radiusB="22.84" ellipseOrientation="165.31" ellipseColor="108"/> -<agent ID="47" xPos="1539.45" yPos="568.28" zPos="30.00" radiusA="46.06" radiusB="22.75" ellipseOrientation="-152.71" ellipseColor="115"/> -<agent ID="103" xPos="740.78" yPos="401.21" zPos="30.00" radiusA="26.00" radiusB="24.34" ellipseOrientation="176.24" ellipseColor="32"/> -<agent ID="34" xPos="734.93" yPos="598.50" zPos="30.00" radiusA="28.64" radiusB="24.07" ellipseOrientation="-176.77" ellipseColor="43"/> -<agent ID="106" xPos="1579.05" yPos="405.12" zPos="30.00" radiusA="37.07" radiusB="23.52" ellipseOrientation="149.76" ellipseColor="78"/> -</frame> - -<frame ID="97"> -<agent ID="1" xPos="384.66" yPos="681.35" zPos="30.00" radiusA="18.07" radiusB="24.95" ellipseOrientation="-137.78" ellipseColor="0"/> -<agent ID="4" xPos="143.38" yPos="696.13" zPos="30.00" radiusA="27.29" radiusB="24.26" ellipseOrientation="-73.38" ellipseColor="37"/> -<agent ID="6" xPos="235.16" yPos="605.91" zPos="30.00" radiusA="48.32" radiusB="22.55" ellipseOrientation="-90.93" ellipseColor="124"/> -<agent ID="7" xPos="330.63" yPos="681.54" zPos="30.00" radiusA="18.84" radiusB="24.99" ellipseOrientation="-175.06" ellipseColor="3"/> -<agent ID="10" xPos="347.69" yPos="680.55" zPos="30.00" radiusA="18.21" radiusB="25.07" ellipseOrientation="-142.78" ellipseColor="0"/> -<agent ID="11" xPos="189.35" yPos="680.54" zPos="30.00" radiusA="18.44" radiusB="25.06" ellipseOrientation="-60.91" ellipseColor="1"/> -<agent ID="12" xPos="119.29" yPos="680.71" zPos="30.00" radiusA="18.22" radiusB="25.09" ellipseOrientation="-45.84" ellipseColor="0"/> -<agent ID="14" xPos="307.14" yPos="743.87" zPos="30.00" radiusA="24.83" radiusB="24.50" ellipseOrientation="-108.79" ellipseColor="28"/> -<agent ID="15" xPos="186.17" yPos="672.89" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-36.31" ellipseColor="0"/> -<agent ID="16" xPos="158.51" yPos="779.56" zPos="30.00" radiusA="22.29" radiusB="24.62" ellipseOrientation="-72.94" ellipseColor="17"/> -<agent ID="17" xPos="386.98" yPos="749.94" zPos="30.00" radiusA="18.76" radiusB="25.01" ellipseOrientation="-114.23" ellipseColor="3"/> -<agent ID="18" xPos="341.04" yPos="761.43" zPos="30.00" radiusA="19.34" radiusB="24.82" ellipseOrientation="-117.44" ellipseColor="5"/> -<agent ID="20" xPos="229.22" yPos="723.67" zPos="30.00" radiusA="29.51" radiusB="24.05" ellipseOrientation="-72.31" ellipseColor="47"/> -<agent ID="21" xPos="856.44" yPos="683.63" zPos="30.00" radiusA="18.46" radiusB="25.04" ellipseOrientation="-122.90" ellipseColor="1"/> -<agent ID="23" xPos="634.24" yPos="760.79" zPos="30.00" radiusA="18.38" radiusB="25.06" ellipseOrientation="-57.55" ellipseColor="1"/> -<agent ID="24" xPos="798.20" yPos="745.33" zPos="30.00" radiusA="22.07" radiusB="24.63" ellipseOrientation="-112.83" ellipseColor="17"/> -<agent ID="25" xPos="905.25" yPos="763.65" zPos="30.00" radiusA="20.28" radiusB="24.73" ellipseOrientation="-126.29" ellipseColor="9"/> -<agent ID="26" xPos="811.58" yPos="672.31" zPos="30.00" radiusA="18.21" radiusB="25.04" ellipseOrientation="-142.09" ellipseColor="0"/> -<agent ID="28" xPos="658.91" yPos="679.38" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-48.38" ellipseColor="0"/> -<agent ID="29" xPos="866.34" yPos="749.36" zPos="30.00" radiusA="18.09" radiusB="24.92" ellipseOrientation="-125.43" ellipseColor="0"/> -<agent ID="30" xPos="812.15" yPos="684.92" zPos="30.00" radiusA="18.60" radiusB="25.02" ellipseOrientation="-175.39" ellipseColor="2"/> -<agent ID="31" xPos="630.52" yPos="680.59" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="43.96" ellipseColor="0"/> -<agent ID="33" xPos="683.05" yPos="679.32" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="-57.62" ellipseColor="0"/> -<agent ID="35" xPos="917.87" yPos="685.22" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="161.99" ellipseColor="0"/> -<agent ID="37" xPos="710.56" yPos="736.75" zPos="30.00" radiusA="26.66" radiusB="24.38" ellipseOrientation="-74.37" ellipseColor="35"/> -<agent ID="38" xPos="627.28" yPos="742.39" zPos="30.00" radiusA="18.21" radiusB="24.92" ellipseOrientation="-66.03" ellipseColor="1"/> -<agent ID="39" xPos="680.09" yPos="774.38" zPos="30.00" radiusA="21.17" radiusB="24.71" ellipseOrientation="-75.50" ellipseColor="13"/> -<agent ID="40" xPos="862.41" yPos="673.31" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="-164.44" ellipseColor="0"/> -<agent ID="46" xPos="1610.06" yPos="728.97" zPos="30.00" radiusA="25.22" radiusB="24.49" ellipseOrientation="-122.48" ellipseColor="29"/> -<agent ID="48" xPos="1698.21" yPos="727.85" zPos="30.00" radiusA="18.87" radiusB="25.02" ellipseOrientation="-121.56" ellipseColor="3"/> -<agent ID="49" xPos="1506.44" yPos="678.30" zPos="30.00" radiusA="32.75" radiusB="23.80" ellipseOrientation="-68.97" ellipseColor="60"/> -<agent ID="51" xPos="1483.40" yPos="679.79" zPos="30.00" radiusA="19.19" radiusB="24.91" ellipseOrientation="-70.30" ellipseColor="4"/> -<agent ID="53" xPos="1487.78" yPos="636.76" zPos="30.00" radiusA="19.70" radiusB="24.88" ellipseOrientation="0.39" ellipseColor="7"/> -<agent ID="55" xPos="1661.65" yPos="636.32" zPos="30.00" radiusA="25.39" radiusB="24.46" ellipseOrientation="-179.98" ellipseColor="30"/> -<agent ID="56" xPos="1617.03" yPos="678.65" zPos="30.00" radiusA="18.48" radiusB="25.06" ellipseOrientation="178.31" ellipseColor="1"/> -<agent ID="57" xPos="1740.59" yPos="674.18" zPos="30.00" radiusA="18.82" radiusB="25.02" ellipseOrientation="-174.19" ellipseColor="2"/> -<agent ID="58" xPos="1420.35" yPos="682.40" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="-46.50" ellipseColor="0"/> -<agent ID="59" xPos="1648.35" yPos="673.55" zPos="30.00" radiusA="18.78" radiusB="24.89" ellipseOrientation="177.65" ellipseColor="2"/> -<agent ID="60" xPos="1711.62" yPos="745.79" zPos="30.00" radiusA="18.86" radiusB="24.85" ellipseOrientation="-133.75" ellipseColor="3"/> -<agent ID="61" xPos="1488.33" yPos="751.81" zPos="30.00" radiusA="20.79" radiusB="24.72" ellipseOrientation="-74.64" ellipseColor="11"/> -<agent ID="62" xPos="1424.76" yPos="732.37" zPos="30.00" radiusA="20.16" radiusB="24.92" ellipseOrientation="-63.87" ellipseColor="8"/> -<agent ID="63" xPos="1620.89" yPos="776.65" zPos="30.00" radiusA="22.58" radiusB="24.56" ellipseOrientation="-119.94" ellipseColor="18"/> -<agent ID="64" xPos="1654.78" yPos="679.76" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="162.53" ellipseColor="0"/> -<agent ID="65" xPos="168.50" yPos="321.90" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="62.72" ellipseColor="0"/> -<agent ID="66" xPos="437.74" yPos="310.90" zPos="30.00" radiusA="18.30" radiusB="24.94" ellipseOrientation="-165.55" ellipseColor="1"/> -<agent ID="67" xPos="154.30" yPos="301.28" zPos="30.00" radiusA="22.92" radiusB="24.54" ellipseOrientation="75.33" ellipseColor="20"/> -<agent ID="68" xPos="376.64" yPos="285.30" zPos="30.00" radiusA="21.94" radiusB="24.60" ellipseOrientation="129.59" ellipseColor="16"/> -<agent ID="69" xPos="331.59" yPos="319.74" zPos="30.00" radiusA="18.74" radiusB="24.94" ellipseOrientation="-179.19" ellipseColor="2"/> -<agent ID="70" xPos="241.24" yPos="247.77" zPos="30.00" radiusA="27.33" radiusB="24.18" ellipseOrientation="82.34" ellipseColor="38"/> -<agent ID="71" xPos="322.99" yPos="256.90" zPos="30.00" radiusA="24.53" radiusB="24.51" ellipseOrientation="117.50" ellipseColor="26"/> -<agent ID="73" xPos="98.77" yPos="288.00" zPos="30.00" radiusA="21.16" radiusB="24.75" ellipseOrientation="69.19" ellipseColor="13"/> -<agent ID="75" xPos="357.06" yPos="333.75" zPos="30.00" radiusA="21.38" radiusB="24.68" ellipseOrientation="178.32" ellipseColor="13"/> -<agent ID="78" xPos="412.03" yPos="332.75" zPos="30.00" radiusA="18.97" radiusB="24.92" ellipseOrientation="-178.92" ellipseColor="3"/> -<agent ID="79" xPos="158.68" yPos="234.68" zPos="30.00" radiusA="20.58" radiusB="24.74" ellipseOrientation="51.89" ellipseColor="10"/> -<agent ID="80" xPos="194.70" yPos="323.17" zPos="30.00" radiusA="18.11" radiusB="25.07" ellipseOrientation="84.24" ellipseColor="0"/> -<agent ID="83" xPos="121.77" yPos="319.82" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-12.56" ellipseColor="0"/> -<agent ID="84" xPos="246.83" yPos="385.83" zPos="30.00" radiusA="48.09" radiusB="22.56" ellipseOrientation="111.41" ellipseColor="123"/> -<agent ID="85" xPos="865.37" yPos="308.44" zPos="30.00" radiusA="22.04" radiusB="24.64" ellipseOrientation="129.32" ellipseColor="16"/> -<agent ID="86" xPos="759.40" yPos="308.65" zPos="30.00" radiusA="23.18" radiusB="24.55" ellipseOrientation="87.96" ellipseColor="21"/> -<agent ID="90" xPos="886.29" yPos="332.66" zPos="30.00" radiusA="18.39" radiusB="24.87" ellipseOrientation="175.02" ellipseColor="1"/> -<agent ID="91" xPos="856.77" yPos="333.51" zPos="30.00" radiusA="18.42" radiusB="25.03" ellipseOrientation="172.24" ellipseColor="2"/> -<agent ID="92" xPos="676.28" yPos="321.95" zPos="30.00" radiusA="18.13" radiusB="24.95" ellipseOrientation="2.51" ellipseColor="0"/> -<agent ID="93" xPos="689.66" yPos="243.38" zPos="30.00" radiusA="19.08" radiusB="24.86" ellipseOrientation="64.42" ellipseColor="4"/> -<agent ID="94" xPos="671.55" yPos="233.45" zPos="30.00" radiusA="19.58" radiusB="24.78" ellipseOrientation="75.29" ellipseColor="6"/> -<agent ID="95" xPos="582.04" yPos="316.92" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="2.42" ellipseColor="0"/> -<agent ID="96" xPos="781.70" yPos="398.73" zPos="30.00" radiusA="20.99" radiusB="24.86" ellipseOrientation="140.51" ellipseColor="12"/> -<agent ID="97" xPos="592.73" yPos="313.71" zPos="30.00" radiusA="18.16" radiusB="24.91" ellipseOrientation="-40.07" ellipseColor="0"/> -<agent ID="99" xPos="790.56" yPos="310.17" zPos="30.00" radiusA="24.63" radiusB="24.52" ellipseOrientation="93.51" ellipseColor="27"/> -<agent ID="100" xPos="642.06" yPos="320.13" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="50.41" ellipseColor="0"/> -<agent ID="101" xPos="696.83" yPos="323.42" zPos="30.00" radiusA="18.05" radiusB="25.02" ellipseOrientation="62.89" ellipseColor="0"/> -<agent ID="105" xPos="1426.63" yPos="241.96" zPos="30.00" radiusA="18.71" radiusB="25.01" ellipseOrientation="60.51" ellipseColor="2"/> -<agent ID="108" xPos="1645.73" yPos="271.08" zPos="30.00" radiusA="22.98" radiusB="24.66" ellipseOrientation="134.91" ellipseColor="20"/> -<agent ID="110" xPos="1400.58" yPos="265.20" zPos="30.00" radiusA="20.05" radiusB="24.75" ellipseOrientation="60.41" ellipseColor="8"/> -<agent ID="112" xPos="1478.55" yPos="301.09" zPos="30.00" radiusA="22.52" radiusB="24.68" ellipseOrientation="51.93" ellipseColor="18"/> -<agent ID="113" xPos="1669.48" yPos="319.93" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="-149.93" ellipseColor="0"/> -<agent ID="114" xPos="1470.04" yPos="334.00" zPos="30.00" radiusA="18.31" radiusB="25.06" ellipseOrientation="18.16" ellipseColor="1"/> -<agent ID="115" xPos="1655.18" yPos="318.65" zPos="30.00" radiusA="20.05" radiusB="24.75" ellipseOrientation="-178.44" ellipseColor="8"/> -<agent ID="116" xPos="1430.76" yPos="319.49" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-32.50" ellipseColor="0"/> -<agent ID="117" xPos="1613.70" yPos="334.03" zPos="30.00" radiusA="18.36" radiusB="24.99" ellipseOrientation="177.53" ellipseColor="1"/> -<agent ID="118" xPos="1636.46" yPos="239.25" zPos="30.00" radiusA="23.45" radiusB="24.48" ellipseOrientation="135.47" ellipseColor="22"/> -<agent ID="119" xPos="1501.21" yPos="250.30" zPos="30.00" radiusA="23.51" radiusB="24.58" ellipseOrientation="57.92" ellipseColor="22"/> -<agent ID="120" xPos="1735.63" yPos="312.55" zPos="30.00" radiusA="19.36" radiusB="24.92" ellipseOrientation="-179.13" ellipseColor="5"/> -<agent ID="123" xPos="1481.92" yPos="320.83" zPos="30.00" radiusA="19.14" radiusB="24.85" ellipseOrientation="0.75" ellipseColor="4"/> -<agent ID="72" xPos="608.46" yPos="459.71" zPos="30.00" radiusA="22.26" radiusB="24.73" ellipseOrientation="178.46" ellipseColor="17"/> -<agent ID="102" xPos="996.25" yPos="485.33" zPos="30.00" radiusA="47.24" radiusB="22.62" ellipseOrientation="-1.87" ellipseColor="120"/> -<agent ID="8" xPos="698.01" yPos="504.98" zPos="30.00" radiusA="22.81" radiusB="24.57" ellipseOrientation="177.67" ellipseColor="19"/> -<agent ID="89" xPos="1022.21" yPos="12.39" zPos="30.00" radiusA="78.26" radiusB="20.19" ellipseOrientation="-89.98" ellipseColor="248"/> -<agent ID="9" xPos="857.93" yPos="486.43" zPos="30.00" radiusA="40.81" radiusB="23.21" ellipseOrientation="-0.54" ellipseColor="93"/> -<agent ID="27" xPos="1052.16" yPos="183.11" zPos="30.00" radiusA="53.49" radiusB="22.17" ellipseOrientation="-89.87" ellipseColor="145"/> -<agent ID="76" xPos="738.95" yPos="471.64" zPos="30.00" radiusA="19.19" radiusB="24.87" ellipseOrientation="173.83" ellipseColor="4"/> -<agent ID="88" xPos="1030.75" yPos="306.49" zPos="30.00" radiusA="56.71" radiusB="21.90" ellipseOrientation="-89.86" ellipseColor="158"/> -<agent ID="2" xPos="734.57" yPos="517.98" zPos="30.00" radiusA="19.34" radiusB="24.88" ellipseOrientation="-13.20" ellipseColor="5"/> -<agent ID="87" xPos="1018.04" yPos="350.15" zPos="30.00" radiusA="53.96" radiusB="22.16" ellipseOrientation="-89.98" ellipseColor="148"/> -<agent ID="44" xPos="1131.59" yPos="43.59" zPos="30.00" radiusA="72.17" radiusB="20.55" ellipseOrientation="-90.73" ellipseColor="222"/> -<agent ID="52" xPos="1248.71" yPos="252.28" zPos="30.00" radiusA="68.46" radiusB="20.94" ellipseOrientation="-90.04" ellipseColor="206"/> -<agent ID="19" xPos="584.42" yPos="535.05" zPos="30.00" radiusA="21.80" radiusB="24.66" ellipseOrientation="-179.63" ellipseColor="15"/> -<agent ID="74" xPos="539.25" yPos="429.52" zPos="30.00" radiusA="23.21" radiusB="24.54" ellipseOrientation="178.55" ellipseColor="21"/> -<agent ID="122" xPos="1279.02" yPos="336.32" zPos="30.00" radiusA="53.09" radiusB="22.19" ellipseOrientation="-94.32" ellipseColor="144"/> -<agent ID="107" xPos="1278.48" yPos="426.57" zPos="30.00" radiusA="42.94" radiusB="22.99" ellipseOrientation="-119.00" ellipseColor="102"/> -<agent ID="41" xPos="1218.96" yPos="64.55" zPos="30.00" radiusA="73.17" radiusB="20.46" ellipseOrientation="-88.78" ellipseColor="227"/> -<agent ID="22" xPos="1101.06" yPos="427.08" zPos="30.00" radiusA="55.87" radiusB="21.92" ellipseOrientation="-80.92" ellipseColor="155"/> -<agent ID="82" xPos="436.92" yPos="453.55" zPos="30.00" radiusA="20.94" radiusB="24.74" ellipseOrientation="172.61" ellipseColor="11"/> -<agent ID="42" xPos="1168.75" yPos="245.48" zPos="30.00" radiusA="65.04" radiusB="21.22" ellipseOrientation="-87.96" ellipseColor="193"/> -<agent ID="104" xPos="937.33" yPos="415.98" zPos="30.00" radiusA="40.25" radiusB="23.26" ellipseOrientation="2.27" ellipseColor="91"/> -<agent ID="45" xPos="1249.73" yPos="505.29" zPos="30.00" radiusA="53.79" radiusB="22.07" ellipseOrientation="-152.29" ellipseColor="147"/> -<agent ID="5" xPos="476.64" yPos="548.59" zPos="30.00" radiusA="19.45" radiusB="24.94" ellipseOrientation="-134.93" ellipseColor="6"/> -<agent ID="3" xPos="450.98" yPos="570.63" zPos="30.00" radiusA="18.67" radiusB="24.94" ellipseOrientation="-4.60" ellipseColor="2"/> -<agent ID="121" xPos="1399.87" yPos="431.79" zPos="30.00" radiusA="43.60" radiusB="22.95" ellipseOrientation="179.78" ellipseColor="105"/> -<agent ID="77" xPos="293.20" yPos="435.54" zPos="30.00" radiusA="39.25" radiusB="23.26" ellipseOrientation="159.57" ellipseColor="87"/> -<agent ID="32" xPos="923.03" yPos="558.60" zPos="30.00" radiusA="52.87" radiusB="22.23" ellipseOrientation="-9.01" ellipseColor="142"/> -<agent ID="54" xPos="1428.93" yPos="532.55" zPos="30.00" radiusA="56.38" radiusB="21.85" ellipseOrientation="-169.05" ellipseColor="157"/> -<agent ID="81" xPos="108.31" yPos="431.33" zPos="30.00" radiusA="74.63" radiusB="20.52" ellipseOrientation="176.49" ellipseColor="233"/> -<agent ID="13" xPos="131.00" yPos="577.76" zPos="30.00" radiusA="72.46" radiusB="20.61" ellipseOrientation="-176.20" ellipseColor="223"/> -<agent ID="124" xPos="1524.34" yPos="421.09" zPos="30.00" radiusA="45.24" radiusB="22.77" ellipseOrientation="166.61" ellipseColor="112"/> -<agent ID="47" xPos="1533.03" yPos="565.05" zPos="30.00" radiusA="47.19" radiusB="22.66" ellipseOrientation="-154.00" ellipseColor="120"/> -<agent ID="103" xPos="738.47" yPos="401.49" zPos="30.00" radiusA="29.40" radiusB="24.07" ellipseOrientation="170.65" ellipseColor="46"/> -<agent ID="34" xPos="731.82" yPos="598.22" zPos="30.00" radiusA="32.72" radiusB="23.75" ellipseOrientation="-173.00" ellipseColor="60"/> -<agent ID="106" xPos="1574.64" yPos="407.14" zPos="30.00" radiusA="37.68" radiusB="23.47" ellipseOrientation="159.08" ellipseColor="81"/> -</frame> - -<frame ID="98"> -<agent ID="1" xPos="384.64" yPos="681.35" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="152.60" ellipseColor="0"/> -<agent ID="4" xPos="144.07" yPos="693.87" zPos="30.00" radiusA="27.12" radiusB="24.27" ellipseOrientation="-71.81" ellipseColor="37"/> -<agent ID="7" xPos="330.42" yPos="681.52" zPos="30.00" radiusA="18.83" radiusB="24.99" ellipseOrientation="-174.63" ellipseColor="3"/> -<agent ID="10" xPos="347.65" yPos="680.54" zPos="30.00" radiusA="18.20" radiusB="25.07" ellipseOrientation="-170.39" ellipseColor="0"/> -<agent ID="11" xPos="189.40" yPos="680.50" zPos="30.00" radiusA="18.25" radiusB="25.07" ellipseOrientation="2.99" ellipseColor="0"/> -<agent ID="12" xPos="119.31" yPos="680.70" zPos="30.00" radiusA="18.22" radiusB="25.09" ellipseOrientation="4.75" ellipseColor="0"/> -<agent ID="14" xPos="306.57" yPos="742.20" zPos="30.00" radiusA="25.07" radiusB="24.48" ellipseOrientation="-108.70" ellipseColor="29"/> -<agent ID="15" xPos="186.19" yPos="672.87" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="-0.43" ellipseColor="0"/> -<agent ID="16" xPos="158.83" yPos="778.54" zPos="30.00" radiusA="22.14" radiusB="24.63" ellipseOrientation="-72.39" ellipseColor="17"/> -<agent ID="17" xPos="386.90" yPos="749.77" zPos="30.00" radiusA="18.70" radiusB="25.01" ellipseOrientation="-116.03" ellipseColor="2"/> -<agent ID="18" xPos="340.88" yPos="761.13" zPos="30.00" radiusA="19.26" radiusB="24.83" ellipseOrientation="-119.93" ellipseColor="5"/> -<agent ID="20" xPos="230.14" yPos="720.76" zPos="30.00" radiusA="30.90" radiusB="23.94" ellipseOrientation="-72.82" ellipseColor="53"/> -<agent ID="21" xPos="856.24" yPos="683.41" zPos="30.00" radiusA="20.03" radiusB="24.91" ellipseOrientation="-132.43" ellipseColor="7"/> -<agent ID="23" xPos="634.27" yPos="760.74" zPos="30.00" radiusA="18.27" radiusB="25.07" ellipseOrientation="-57.56" ellipseColor="0"/> -<agent ID="24" xPos="797.81" yPos="744.37" zPos="30.00" radiusA="22.25" radiusB="24.62" ellipseOrientation="-111.13" ellipseColor="17"/> -<agent ID="25" xPos="904.90" yPos="763.17" zPos="30.00" radiusA="20.40" radiusB="24.73" ellipseOrientation="-126.16" ellipseColor="9"/> -<agent ID="26" xPos="811.54" yPos="672.29" zPos="30.00" radiusA="18.20" radiusB="25.04" ellipseOrientation="-156.66" ellipseColor="0"/> -<agent ID="28" xPos="658.94" yPos="679.36" zPos="30.00" radiusA="18.18" radiusB="24.93" ellipseOrientation="-75.24" ellipseColor="0"/> -<agent ID="29" xPos="866.33" yPos="749.34" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-124.63" ellipseColor="0"/> -<agent ID="30" xPos="811.97" yPos="684.60" zPos="30.00" radiusA="21.49" radiusB="24.79" ellipseOrientation="-118.86" ellipseColor="14"/> -<agent ID="31" xPos="630.56" yPos="680.56" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="-53.51" ellipseColor="0"/> -<agent ID="33" xPos="683.07" yPos="679.30" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="27.97" ellipseColor="0"/> -<agent ID="35" xPos="917.85" yPos="685.22" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-144.46" ellipseColor="0"/> -<agent ID="37" xPos="711.15" yPos="734.69" zPos="30.00" radiusA="26.47" radiusB="24.39" ellipseOrientation="-73.96" ellipseColor="34"/> -<agent ID="38" xPos="627.30" yPos="742.34" zPos="30.00" radiusA="18.11" radiusB="24.92" ellipseOrientation="-66.47" ellipseColor="0"/> -<agent ID="39" xPos="680.29" yPos="773.61" zPos="30.00" radiusA="21.05" radiusB="24.72" ellipseOrientation="-75.33" ellipseColor="12"/> -<agent ID="40" xPos="862.38" yPos="673.30" zPos="30.00" radiusA="18.20" radiusB="25.01" ellipseOrientation="-129.22" ellipseColor="0"/> -<agent ID="46" xPos="1609.09" yPos="727.42" zPos="30.00" radiusA="25.34" radiusB="24.49" ellipseOrientation="-122.13" ellipseColor="30"/> -<agent ID="48" xPos="1698.10" yPos="727.66" zPos="30.00" radiusA="18.83" radiusB="25.02" ellipseOrientation="-119.33" ellipseColor="3"/> -<agent ID="49" xPos="1507.83" yPos="674.75" zPos="30.00" radiusA="33.75" radiusB="23.72" ellipseOrientation="-68.37" ellipseColor="64"/> -<agent ID="51" xPos="1483.46" yPos="679.68" zPos="30.00" radiusA="19.14" radiusB="24.92" ellipseOrientation="-71.88" ellipseColor="4"/> -<agent ID="53" xPos="1488.28" yPos="636.75" zPos="30.00" radiusA="20.10" radiusB="24.85" ellipseOrientation="-1.47" ellipseColor="9"/> -<agent ID="55" xPos="1659.77" yPos="636.31" zPos="30.00" radiusA="25.40" radiusB="24.46" ellipseOrientation="-179.17" ellipseColor="30"/> -<agent ID="56" xPos="1616.95" yPos="678.64" zPos="30.00" radiusA="18.39" radiusB="25.07" ellipseOrientation="-159.45" ellipseColor="1"/> -<agent ID="57" xPos="1740.41" yPos="674.18" zPos="30.00" radiusA="18.81" radiusB="25.02" ellipseOrientation="176.91" ellipseColor="2"/> -<agent ID="58" xPos="1420.37" yPos="682.40" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="32.02" ellipseColor="0"/> -<agent ID="59" xPos="1648.19" yPos="673.53" zPos="30.00" radiusA="18.63" radiusB="24.90" ellipseOrientation="-179.47" ellipseColor="2"/> -<agent ID="60" xPos="1711.47" yPos="745.63" zPos="30.00" radiusA="18.85" radiusB="24.85" ellipseOrientation="-134.19" ellipseColor="3"/> -<agent ID="61" xPos="1488.52" yPos="751.12" zPos="30.00" radiusA="20.80" radiusB="24.72" ellipseOrientation="-74.61" ellipseColor="11"/> -<agent ID="62" xPos="1425.01" yPos="731.88" zPos="30.00" radiusA="20.30" radiusB="24.91" ellipseOrientation="-62.75" ellipseColor="9"/> -<agent ID="63" xPos="1620.35" yPos="775.71" zPos="30.00" radiusA="22.32" radiusB="24.58" ellipseOrientation="-120.04" ellipseColor="17"/> -<agent ID="64" xPos="1654.76" yPos="679.75" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="-128.76" ellipseColor="0"/> -<agent ID="65" xPos="168.51" yPos="321.91" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="-20.16" ellipseColor="0"/> -<agent ID="66" xPos="437.66" yPos="310.89" zPos="30.00" radiusA="18.31" radiusB="24.94" ellipseOrientation="176.27" ellipseColor="1"/> -<agent ID="67" xPos="154.62" yPos="302.53" zPos="30.00" radiusA="23.24" radiusB="24.52" ellipseOrientation="75.96" ellipseColor="21"/> -<agent ID="68" xPos="376.01" yPos="286.05" zPos="30.00" radiusA="22.01" radiusB="24.60" ellipseOrientation="129.38" ellipseColor="16"/> -<agent ID="69" xPos="331.38" yPos="319.75" zPos="30.00" radiusA="19.01" radiusB="24.92" ellipseOrientation="179.95" ellipseColor="4"/> -<agent ID="70" xPos="241.57" yPos="250.11" zPos="30.00" radiusA="27.69" radiusB="24.15" ellipseOrientation="81.93" ellipseColor="39"/> -<agent ID="71" xPos="322.24" yPos="258.35" zPos="30.00" radiusA="24.65" radiusB="24.50" ellipseOrientation="117.23" ellipseColor="27"/> -<agent ID="73" xPos="99.07" yPos="288.82" zPos="30.00" radiusA="21.64" radiusB="24.71" ellipseOrientation="70.68" ellipseColor="15"/> -<agent ID="75" xPos="356.22" yPos="333.77" zPos="30.00" radiusA="21.48" radiusB="24.68" ellipseOrientation="-179.96" ellipseColor="13"/> -<agent ID="78" xPos="411.81" yPos="332.75" zPos="30.00" radiusA="18.96" radiusB="24.92" ellipseOrientation="178.39" ellipseColor="3"/> -<agent ID="79" xPos="159.08" yPos="235.19" zPos="30.00" radiusA="20.48" radiusB="24.75" ellipseOrientation="52.00" ellipseColor="10"/> -<agent ID="80" xPos="194.72" yPos="323.19" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="6.32" ellipseColor="0"/> -<agent ID="83" xPos="121.79" yPos="319.83" zPos="30.00" radiusA="18.15" radiusB="24.96" ellipseOrientation="20.87" ellipseColor="0"/> -<agent ID="84" xPos="244.02" yPos="393.00" zPos="30.00" radiusA="48.20" radiusB="22.55" ellipseOrientation="112.20" ellipseColor="124"/> -<agent ID="85" xPos="864.68" yPos="309.31" zPos="30.00" radiusA="22.68" radiusB="24.59" ellipseOrientation="128.26" ellipseColor="19"/> -<agent ID="86" xPos="759.45" yPos="310.10" zPos="30.00" radiusA="24.20" radiusB="24.47" ellipseOrientation="88.40" ellipseColor="25"/> -<agent ID="90" xPos="886.18" yPos="332.67" zPos="30.00" radiusA="18.33" radiusB="24.88" ellipseOrientation="173.84" ellipseColor="1"/> -<agent ID="91" xPos="856.66" yPos="333.51" zPos="30.00" radiusA="18.26" radiusB="25.04" ellipseOrientation="178.17" ellipseColor="1"/> -<agent ID="92" xPos="676.30" yPos="321.97" zPos="30.00" radiusA="18.38" radiusB="24.93" ellipseOrientation="74.91" ellipseColor="1"/> -<agent ID="93" xPos="689.78" yPos="243.63" zPos="30.00" radiusA="19.19" radiusB="24.85" ellipseOrientation="63.66" ellipseColor="4"/> -<agent ID="94" xPos="671.66" yPos="233.84" zPos="30.00" radiusA="19.51" radiusB="24.78" ellipseOrientation="74.63" ellipseColor="6"/> -<agent ID="95" xPos="582.13" yPos="316.98" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="2.11" ellipseColor="0"/> -<agent ID="96" xPos="780.78" yPos="399.47" zPos="30.00" radiusA="24.33" radiusB="24.59" ellipseOrientation="141.30" ellipseColor="25"/> -<agent ID="97" xPos="592.91" yPos="313.97" zPos="30.00" radiusA="20.74" radiusB="24.71" ellipseOrientation="58.32" ellipseColor="11"/> -<agent ID="99" xPos="790.45" yPos="312.01" zPos="30.00" radiusA="26.01" radiusB="24.41" ellipseOrientation="93.27" ellipseColor="33"/> -<agent ID="100" xPos="642.10" yPos="320.17" zPos="30.00" radiusA="18.26" radiusB="25.06" ellipseOrientation="29.18" ellipseColor="0"/> -<agent ID="101" xPos="696.84" yPos="323.45" zPos="30.00" radiusA="17.98" radiusB="25.03" ellipseOrientation="74.63" ellipseColor="0"/> -<agent ID="105" xPos="1426.71" yPos="242.11" zPos="30.00" radiusA="18.62" radiusB="25.02" ellipseOrientation="62.19" ellipseColor="2"/> -<agent ID="108" xPos="1644.85" yPos="271.98" zPos="30.00" radiusA="22.82" radiusB="24.67" ellipseOrientation="133.05" ellipseColor="20"/> -<agent ID="110" xPos="1400.83" yPos="265.63" zPos="30.00" radiusA="20.09" radiusB="24.74" ellipseOrientation="59.56" ellipseColor="8"/> -<agent ID="112" xPos="1479.24" yPos="301.97" zPos="30.00" radiusA="22.47" radiusB="24.68" ellipseOrientation="52.04" ellipseColor="18"/> -<agent ID="113" xPos="1669.46" yPos="319.93" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="169.40" ellipseColor="0"/> -<agent ID="114" xPos="1470.12" yPos="334.01" zPos="30.00" radiusA="18.24" radiusB="25.06" ellipseOrientation="8.19" ellipseColor="1"/> -<agent ID="115" xPos="1654.67" yPos="318.66" zPos="30.00" radiusA="20.16" radiusB="24.74" ellipseOrientation="-179.60" ellipseColor="8"/> -<agent ID="116" xPos="1430.80" yPos="319.55" zPos="30.00" radiusA="18.62" radiusB="25.02" ellipseOrientation="62.30" ellipseColor="2"/> -<agent ID="117" xPos="1613.60" yPos="334.03" zPos="30.00" radiusA="18.33" radiusB="24.99" ellipseOrientation="169.30" ellipseColor="1"/> -<agent ID="118" xPos="1635.52" yPos="240.19" zPos="30.00" radiusA="23.07" radiusB="24.51" ellipseOrientation="134.50" ellipseColor="20"/> -<agent ID="119" xPos="1501.93" yPos="251.44" zPos="30.00" radiusA="23.51" radiusB="24.58" ellipseOrientation="58.01" ellipseColor="22"/> -<agent ID="120" xPos="1735.31" yPos="312.55" zPos="30.00" radiusA="19.37" radiusB="24.92" ellipseOrientation="-176.46" ellipseColor="5"/> -<agent ID="123" xPos="1482.18" yPos="320.84" zPos="30.00" radiusA="18.98" radiusB="24.87" ellipseOrientation="5.17" ellipseColor="3"/> -<agent ID="72" xPos="606.41" yPos="459.72" zPos="30.00" radiusA="29.66" radiusB="24.13" ellipseOrientation="179.28" ellipseColor="48"/> -<agent ID="102" xPos="1003.87" yPos="484.93" zPos="30.00" radiusA="49.65" radiusB="22.43" ellipseOrientation="-5.44" ellipseColor="130"/> -<agent ID="8" xPos="695.70" yPos="505.13" zPos="30.00" radiusA="30.92" radiusB="23.94" ellipseOrientation="174.99" ellipseColor="53"/> -<agent ID="89" xPos="1022.21" yPos="-2.75" zPos="30.00" radiusA="78.61" radiusB="20.16" ellipseOrientation="-89.98" ellipseColor="249"/> -<agent ID="9" xPos="863.66" yPos="486.38" zPos="30.00" radiusA="41.08" radiusB="23.19" ellipseOrientation="-0.33" ellipseColor="94"/> -<agent ID="27" xPos="1052.18" yPos="174.19" zPos="30.00" radiusA="54.02" radiusB="22.13" ellipseOrientation="-89.98" ellipseColor="148"/> -<agent ID="76" xPos="737.57" yPos="471.58" zPos="30.00" radiusA="27.35" radiusB="24.22" ellipseOrientation="-178.46" ellipseColor="38"/> -<agent ID="88" xPos="1030.77" yPos="296.83" zPos="30.00" radiusA="56.78" radiusB="21.90" ellipseOrientation="-89.88" ellipseColor="159"/> -<agent ID="2" xPos="733.65" yPos="518.03" zPos="30.00" radiusA="25.53" radiusB="24.38" ellipseOrientation="177.36" ellipseColor="31"/> -<agent ID="87" xPos="1018.06" yPos="341.06" zPos="30.00" radiusA="54.63" radiusB="22.11" ellipseOrientation="-89.83" ellipseColor="150"/> -<agent ID="44" xPos="1131.50" yPos="29.84" zPos="30.00" radiusA="73.78" radiusB="20.42" ellipseOrientation="-90.09" ellipseColor="229"/> -<agent ID="52" xPos="1248.70" yPos="239.70" zPos="30.00" radiusA="68.43" radiusB="20.94" ellipseOrientation="-90.10" ellipseColor="206"/> -<agent ID="19" xPos="582.26" yPos="535.03" zPos="30.00" radiusA="30.75" radiusB="23.95" ellipseOrientation="-179.61" ellipseColor="52"/> -<agent ID="74" xPos="536.93" yPos="429.60" zPos="30.00" radiusA="30.43" radiusB="23.96" ellipseOrientation="177.69" ellipseColor="51"/> -<agent ID="122" xPos="1278.41" yPos="327.48" zPos="30.00" radiusA="53.83" radiusB="22.13" ellipseOrientation="-93.50" ellipseColor="147"/> -<agent ID="107" xPos="1275.92" yPos="420.69" zPos="30.00" radiusA="44.38" radiusB="22.87" ellipseOrientation="-109.26" ellipseColor="108"/> -<agent ID="41" xPos="1219.22" yPos="50.59" zPos="30.00" radiusA="74.45" radiusB="20.35" ellipseOrientation="-89.11" ellipseColor="232"/> -<agent ID="22" xPos="1102.59" yPos="417.68" zPos="30.00" radiusA="56.38" radiusB="21.88" ellipseOrientation="-80.63" ellipseColor="157"/> -<agent ID="82" xPos="434.76" yPos="453.80" zPos="30.00" radiusA="31.80" radiusB="23.88" ellipseOrientation="173.05" ellipseColor="56"/> -<agent ID="42" xPos="1169.16" yPos="233.73" zPos="30.00" radiusA="65.16" radiusB="21.21" ellipseOrientation="-88.03" ellipseColor="193"/> -<agent ID="104" xPos="943.10" yPos="416.25" zPos="30.00" radiusA="41.82" radiusB="23.13" ellipseOrientation="2.99" ellipseColor="98"/> -<agent ID="45" xPos="1243.12" yPos="500.21" zPos="30.00" radiusA="50.03" radiusB="22.36" ellipseOrientation="-133.05" ellipseColor="132"/> -<agent ID="5" xPos="475.01" yPos="548.27" zPos="30.00" radiusA="29.24" radiusB="24.14" ellipseOrientation="-171.19" ellipseColor="46"/> -<agent ID="3" xPos="449.55" yPos="570.50" zPos="30.00" radiusA="29.07" radiusB="24.09" ellipseOrientation="-173.60" ellipseColor="45"/> -<agent ID="121" xPos="1393.70" yPos="431.80" zPos="30.00" radiusA="41.66" radiusB="23.10" ellipseOrientation="179.90" ellipseColor="97"/> -<agent ID="77" xPos="288.25" yPos="437.39" zPos="30.00" radiusA="38.98" radiusB="23.28" ellipseOrientation="159.21" ellipseColor="86"/> -<agent ID="32" xPos="931.70" yPos="557.17" zPos="30.00" radiusA="53.80" radiusB="22.16" ellipseOrientation="-9.79" ellipseColor="146"/> -<agent ID="54" xPos="1419.59" yPos="530.79" zPos="30.00" radiusA="55.65" radiusB="21.91" ellipseOrientation="-169.54" ellipseColor="154"/> -<agent ID="81" xPos="93.99" yPos="432.09" zPos="30.00" radiusA="75.78" radiusB="20.42" ellipseOrientation="177.34" ellipseColor="237"/> -<agent ID="13" xPos="117.24" yPos="577.00" zPos="30.00" radiusA="74.09" radiusB="20.48" ellipseOrientation="-177.41" ellipseColor="229"/> -<agent ID="124" xPos="1517.68" yPos="422.59" zPos="30.00" radiusA="45.20" radiusB="22.77" ellipseOrientation="167.92" ellipseColor="112"/> -<agent ID="47" xPos="1526.31" yPos="561.88" zPos="30.00" radiusA="48.05" radiusB="22.59" ellipseOrientation="-155.46" ellipseColor="123"/> -<agent ID="103" xPos="735.20" yPos="402.10" zPos="30.00" radiusA="33.21" radiusB="23.75" ellipseOrientation="168.35" ellipseColor="62"/> -<agent ID="34" xPos="727.68" yPos="597.64" zPos="30.00" radiusA="36.67" radiusB="23.44" ellipseOrientation="-171.47" ellipseColor="76"/> -<agent ID="106" xPos="1569.93" yPos="408.77" zPos="30.00" radiusA="38.07" radiusB="23.44" ellipseOrientation="162.21" ellipseColor="82"/> -<agent ID="6" xPos="234.84" yPos="598.49" zPos="30.00" radiusA="44.20" radiusB="22.89" ellipseOrientation="-98.44" ellipseColor="107"/> -</frame> - -<frame ID="99"> -<agent ID="1" xPos="384.62" yPos="681.34" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="152.38" ellipseColor="0"/> -<agent ID="4" xPos="144.76" yPos="691.86" zPos="30.00" radiusA="26.08" radiusB="24.36" ellipseOrientation="-70.78" ellipseColor="32"/> -<agent ID="7" xPos="330.25" yPos="681.51" zPos="30.00" radiusA="18.54" radiusB="25.02" ellipseOrientation="-170.33" ellipseColor="2"/> -<agent ID="10" xPos="347.61" yPos="680.53" zPos="30.00" radiusA="18.18" radiusB="25.07" ellipseOrientation="-169.63" ellipseColor="0"/> -<agent ID="11" xPos="189.46" yPos="680.45" zPos="30.00" radiusA="18.47" radiusB="25.05" ellipseOrientation="-20.13" ellipseColor="1"/> -<agent ID="12" xPos="119.33" yPos="680.69" zPos="30.00" radiusA="18.26" radiusB="25.09" ellipseOrientation="-57.50" ellipseColor="0"/> -<agent ID="14" xPos="305.99" yPos="740.47" zPos="30.00" radiusA="25.35" radiusB="24.45" ellipseOrientation="-108.67" ellipseColor="30"/> -<agent ID="15" xPos="186.21" yPos="672.87" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-10.67" ellipseColor="0"/> -<agent ID="16" xPos="159.14" yPos="777.56" zPos="30.00" radiusA="22.01" radiusB="24.64" ellipseOrientation="-71.75" ellipseColor="16"/> -<agent ID="17" xPos="386.84" yPos="749.65" zPos="30.00" radiusA="18.45" radiusB="25.03" ellipseOrientation="-116.74" ellipseColor="1"/> -<agent ID="18" xPos="340.72" yPos="760.86" zPos="30.00" radiusA="19.17" radiusB="24.84" ellipseOrientation="-121.07" ellipseColor="5"/> -<agent ID="20" xPos="231.17" yPos="717.29" zPos="30.00" radiusA="34.04" radiusB="23.69" ellipseOrientation="-73.96" ellipseColor="66"/> -<agent ID="21" xPos="856.05" yPos="683.27" zPos="30.00" radiusA="18.31" radiusB="25.05" ellipseOrientation="175.33" ellipseColor="0"/> -<agent ID="23" xPos="634.29" yPos="760.70" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-57.39" ellipseColor="0"/> -<agent ID="24" xPos="797.41" yPos="743.39" zPos="30.00" radiusA="22.07" radiusB="24.63" ellipseOrientation="-112.44" ellipseColor="17"/> -<agent ID="25" xPos="904.56" yPos="762.70" zPos="30.00" radiusA="20.21" radiusB="24.74" ellipseOrientation="-126.21" ellipseColor="9"/> -<agent ID="26" xPos="811.50" yPos="672.28" zPos="30.00" radiusA="18.18" radiusB="25.04" ellipseOrientation="-169.22" ellipseColor="0"/> -<agent ID="28" xPos="658.97" yPos="679.34" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="33.52" ellipseColor="0"/> -<agent ID="29" xPos="866.31" yPos="749.32" zPos="30.00" radiusA="18.05" radiusB="24.92" ellipseOrientation="-125.64" ellipseColor="0"/> -<agent ID="30" xPos="811.69" yPos="684.46" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="-174.49" ellipseColor="0"/> -<agent ID="31" xPos="630.60" yPos="680.53" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="11.01" ellipseColor="0"/> -<agent ID="33" xPos="683.10" yPos="679.28" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="-60.77" ellipseColor="0"/> -<agent ID="35" xPos="917.82" yPos="685.21" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="163.71" ellipseColor="0"/> -<agent ID="37" xPos="711.74" yPos="732.63" zPos="30.00" radiusA="26.72" radiusB="24.37" ellipseOrientation="-74.00" ellipseColor="35"/> -<agent ID="38" xPos="627.32" yPos="742.31" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-66.61" ellipseColor="0"/> -<agent ID="39" xPos="680.48" yPos="772.87" zPos="30.00" radiusA="20.87" radiusB="24.73" ellipseOrientation="-75.39" ellipseColor="12"/> -<agent ID="40" xPos="862.35" yPos="673.29" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="177.74" ellipseColor="0"/> -<agent ID="46" xPos="1608.10" yPos="725.84" zPos="30.00" radiusA="25.45" radiusB="24.48" ellipseOrientation="-121.86" ellipseColor="30"/> -<agent ID="48" xPos="1697.99" yPos="727.47" zPos="30.00" radiusA="18.80" radiusB="25.03" ellipseOrientation="-118.93" ellipseColor="3"/> -<agent ID="49" xPos="1509.34" yPos="670.99" zPos="30.00" radiusA="34.69" radiusB="23.64" ellipseOrientation="-67.91" ellipseColor="68"/> -<agent ID="51" xPos="1483.52" yPos="679.57" zPos="30.00" radiusA="19.09" radiusB="24.92" ellipseOrientation="-72.78" ellipseColor="4"/> -<agent ID="53" xPos="1488.86" yPos="636.74" zPos="30.00" radiusA="20.28" radiusB="24.83" ellipseOrientation="-3.13" ellipseColor="9"/> -<agent ID="55" xPos="1657.90" yPos="636.30" zPos="30.00" radiusA="25.34" radiusB="24.46" ellipseOrientation="-179.90" ellipseColor="30"/> -<agent ID="56" xPos="1616.88" yPos="678.63" zPos="30.00" radiusA="18.31" radiusB="25.08" ellipseOrientation="-162.95" ellipseColor="0"/> -<agent ID="57" xPos="1740.23" yPos="674.17" zPos="30.00" radiusA="18.81" radiusB="25.02" ellipseOrientation="-173.77" ellipseColor="2"/> -<agent ID="58" xPos="1420.39" yPos="682.38" zPos="30.00" radiusA="18.98" radiusB="24.99" ellipseOrientation="-62.18" ellipseColor="3"/> -<agent ID="59" xPos="1648.07" yPos="673.52" zPos="30.00" radiusA="18.51" radiusB="24.91" ellipseOrientation="-165.52" ellipseColor="1"/> -<agent ID="60" xPos="1711.32" yPos="745.48" zPos="30.00" radiusA="18.83" radiusB="24.85" ellipseOrientation="-134.49" ellipseColor="3"/> -<agent ID="61" xPos="1488.71" yPos="750.42" zPos="30.00" radiusA="20.78" radiusB="24.72" ellipseOrientation="-74.11" ellipseColor="11"/> -<agent ID="62" xPos="1425.28" yPos="731.36" zPos="30.00" radiusA="20.52" radiusB="24.89" ellipseOrientation="-61.85" ellipseColor="10"/> -<agent ID="63" xPos="1619.84" yPos="774.82" zPos="30.00" radiusA="21.98" radiusB="24.60" ellipseOrientation="-119.31" ellipseColor="15"/> -<agent ID="64" xPos="1654.74" yPos="679.75" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="158.80" ellipseColor="0"/> -<agent ID="65" xPos="168.53" yPos="321.92" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="22.73" ellipseColor="0"/> -<agent ID="66" xPos="437.57" yPos="310.89" zPos="30.00" radiusA="18.35" radiusB="24.94" ellipseOrientation="-174.67" ellipseColor="1"/> -<agent ID="67" xPos="154.94" yPos="303.86" zPos="30.00" radiusA="23.64" radiusB="24.48" ellipseOrientation="76.76" ellipseColor="23"/> -<agent ID="68" xPos="375.38" yPos="286.83" zPos="30.00" radiusA="22.13" radiusB="24.59" ellipseOrientation="129.13" ellipseColor="16"/> -<agent ID="69" xPos="331.05" yPos="319.75" zPos="30.00" radiusA="19.64" radiusB="24.87" ellipseOrientation="-179.55" ellipseColor="6"/> -<agent ID="70" xPos="241.92" yPos="252.54" zPos="30.00" radiusA="28.09" radiusB="24.12" ellipseOrientation="81.54" ellipseColor="41"/> -<agent ID="71" xPos="321.48" yPos="259.83" zPos="30.00" radiusA="24.77" radiusB="24.49" ellipseOrientation="116.99" ellipseColor="27"/> -<agent ID="73" xPos="99.38" yPos="289.73" zPos="30.00" radiusA="21.97" radiusB="24.68" ellipseOrientation="71.43" ellipseColor="16"/> -<agent ID="75" xPos="355.39" yPos="333.78" zPos="30.00" radiusA="21.29" radiusB="24.69" ellipseOrientation="178.97" ellipseColor="13"/> -<agent ID="78" xPos="411.58" yPos="332.75" zPos="30.00" radiusA="18.90" radiusB="24.93" ellipseOrientation="-175.66" ellipseColor="3"/> -<agent ID="79" xPos="159.44" yPos="235.65" zPos="30.00" radiusA="19.99" radiusB="24.79" ellipseOrientation="53.34" ellipseColor="8"/> -<agent ID="80" xPos="194.73" yPos="323.22" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="80.83" ellipseColor="0"/> -<agent ID="83" xPos="121.81" yPos="319.84" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="61.23" ellipseColor="0"/> -<agent ID="84" xPos="241.20" yPos="399.46" zPos="30.00" radiusA="45.24" radiusB="22.78" ellipseOrientation="114.27" ellipseColor="112"/> -<agent ID="85" xPos="863.92" yPos="310.28" zPos="30.00" radiusA="22.97" radiusB="24.57" ellipseOrientation="127.44" ellipseColor="20"/> -<agent ID="86" xPos="759.49" yPos="311.77" zPos="30.00" radiusA="24.94" radiusB="24.41" ellipseOrientation="88.41" ellipseColor="28"/> -<agent ID="90" xPos="886.11" yPos="332.67" zPos="30.00" radiusA="18.19" radiusB="24.89" ellipseOrientation="162.83" ellipseColor="0"/> -<agent ID="91" xPos="856.60" yPos="333.52" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="153.83" ellipseColor="0"/> -<agent ID="92" xPos="676.32" yPos="322.03" zPos="30.00" radiusA="18.12" radiusB="24.95" ellipseOrientation="-16.43" ellipseColor="0"/> -<agent ID="93" xPos="689.92" yPos="243.90" zPos="30.00" radiusA="19.33" radiusB="24.84" ellipseOrientation="62.96" ellipseColor="5"/> -<agent ID="94" xPos="671.76" yPos="234.24" zPos="30.00" radiusA="19.60" radiusB="24.77" ellipseOrientation="74.45" ellipseColor="6"/> -<agent ID="95" xPos="582.24" yPos="317.11" zPos="30.00" radiusA="18.65" radiusB="24.88" ellipseOrientation="54.90" ellipseColor="2"/> -<agent ID="97" xPos="593.34" yPos="314.71" zPos="30.00" radiusA="21.92" radiusB="24.61" ellipseOrientation="60.73" ellipseColor="15"/> -<agent ID="99" xPos="790.34" yPos="314.21" zPos="30.00" radiusA="27.43" radiusB="24.29" ellipseOrientation="92.49" ellipseColor="39"/> -<agent ID="100" xPos="642.13" yPos="320.22" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="69.99" ellipseColor="0"/> -<agent ID="101" xPos="696.84" yPos="323.47" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="82.28" ellipseColor="0"/> -<agent ID="105" xPos="1426.74" yPos="242.17" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="63.97" ellipseColor="0"/> -<agent ID="108" xPos="1644.06" yPos="272.87" zPos="30.00" radiusA="22.55" radiusB="24.69" ellipseOrientation="130.89" ellipseColor="19"/> -<agent ID="110" xPos="1401.06" yPos="266.04" zPos="30.00" radiusA="19.66" radiusB="24.78" ellipseOrientation="61.43" ellipseColor="6"/> -<agent ID="112" xPos="1479.94" yPos="302.86" zPos="30.00" radiusA="22.69" radiusB="24.66" ellipseOrientation="51.67" ellipseColor="19"/> -<agent ID="113" xPos="1669.44" yPos="319.94" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="-155.59" ellipseColor="0"/> -<agent ID="114" xPos="1470.20" yPos="334.02" zPos="30.00" radiusA="18.26" radiusB="25.06" ellipseOrientation="-0.47" ellipseColor="1"/> -<agent ID="115" xPos="1654.14" yPos="318.66" zPos="30.00" radiusA="20.13" radiusB="24.74" ellipseOrientation="179.59" ellipseColor="8"/> -<agent ID="116" xPos="1430.85" yPos="319.62" zPos="30.00" radiusA="18.56" radiusB="25.03" ellipseOrientation="56.30" ellipseColor="2"/> -<agent ID="117" xPos="1613.52" yPos="334.04" zPos="30.00" radiusA="18.21" radiusB="25.00" ellipseOrientation="-171.55" ellipseColor="1"/> -<agent ID="118" xPos="1634.69" yPos="241.05" zPos="30.00" radiusA="22.68" radiusB="24.54" ellipseOrientation="133.58" ellipseColor="19"/> -<agent ID="119" xPos="1502.65" yPos="252.61" zPos="30.00" radiusA="23.66" radiusB="24.56" ellipseOrientation="58.20" ellipseColor="22"/> -<agent ID="120" xPos="1734.99" yPos="312.55" zPos="30.00" radiusA="19.38" radiusB="24.92" ellipseOrientation="179.42" ellipseColor="5"/> -<agent ID="123" xPos="1482.42" yPos="320.85" zPos="30.00" radiusA="19.01" radiusB="24.86" ellipseOrientation="3.98" ellipseColor="4"/> -<agent ID="72" xPos="602.74" yPos="459.74" zPos="30.00" radiusA="35.17" radiusB="23.69" ellipseOrientation="179.89" ellipseColor="70"/> -<agent ID="102" xPos="1012.07" yPos="483.80" zPos="30.00" radiusA="52.28" radiusB="22.21" ellipseOrientation="-9.81" ellipseColor="141"/> -<agent ID="8" xPos="691.86" yPos="505.53" zPos="30.00" radiusA="35.42" radiusB="23.59" ellipseOrientation="173.82" ellipseColor="71"/> -<agent ID="89" xPos="1022.22" yPos="-17.97" zPos="30.00" radiusA="78.88" radiusB="20.14" ellipseOrientation="-89.99" ellipseColor="251"/> -<agent ID="9" xPos="869.45" yPos="486.36" zPos="30.00" radiusA="41.22" radiusB="23.18" ellipseOrientation="-0.17" ellipseColor="95"/> -<agent ID="27" xPos="1052.20" yPos="165.04" zPos="30.00" radiusA="55.34" radiusB="22.02" ellipseOrientation="-89.93" ellipseColor="153"/> -<agent ID="76" xPos="734.52" yPos="471.55" zPos="30.00" radiusA="32.77" radiusB="23.79" ellipseOrientation="-179.94" ellipseColor="60"/> -<agent ID="88" xPos="1030.79" yPos="287.13" zPos="30.00" radiusA="57.15" radiusB="21.87" ellipseOrientation="-89.83" ellipseColor="160"/> -<agent ID="2" xPos="730.98" yPos="518.13" zPos="30.00" radiusA="31.42" radiusB="23.90" ellipseOrientation="178.28" ellipseColor="55"/> -<agent ID="87" xPos="1018.08" yPos="331.81" zPos="30.00" radiusA="55.20" radiusB="22.06" ellipseOrientation="-89.85" ellipseColor="153"/> -<agent ID="44" xPos="1131.54" yPos="15.74" zPos="30.00" radiusA="75.03" radiusB="20.32" ellipseOrientation="-89.60" ellipseColor="234"/> -<agent ID="52" xPos="1248.68" yPos="227.12" zPos="30.00" radiusA="68.47" radiusB="20.94" ellipseOrientation="-90.06" ellipseColor="206"/> -<agent ID="19" xPos="578.39" yPos="535.02" zPos="30.00" radiusA="35.95" radiusB="23.54" ellipseOrientation="-179.94" ellipseColor="73"/> -<agent ID="74" xPos="533.33" yPos="429.79" zPos="30.00" radiusA="34.18" radiusB="23.65" ellipseOrientation="176.15" ellipseColor="66"/> -<agent ID="122" xPos="1277.93" yPos="318.44" zPos="30.00" radiusA="54.60" radiusB="22.07" ellipseOrientation="-92.62" ellipseColor="150"/> -<agent ID="107" xPos="1274.00" yPos="414.19" zPos="30.00" radiusA="45.75" radiusB="22.77" ellipseOrientation="-104.28" ellipseColor="114"/> -<agent ID="41" xPos="1219.41" yPos="36.35" zPos="30.00" radiusA="75.45" radiusB="20.27" ellipseOrientation="-89.33" ellipseColor="236"/> -<agent ID="22" xPos="1104.18" yPos="408.16" zPos="30.00" radiusA="56.96" radiusB="21.83" ellipseOrientation="-80.44" ellipseColor="159"/> -<agent ID="82" xPos="430.33" yPos="454.39" zPos="30.00" radiusA="39.48" radiusB="23.27" ellipseOrientation="171.90" ellipseColor="88"/> -<agent ID="42" xPos="1169.56" yPos="221.94" zPos="30.00" radiusA="65.44" radiusB="21.18" ellipseOrientation="-88.10" ellipseColor="194"/> -<agent ID="104" xPos="949.26" yPos="416.60" zPos="30.00" radiusA="43.40" radiusB="23.00" ellipseOrientation="3.49" ellipseColor="104"/> -<agent ID="45" xPos="1238.48" yPos="493.71" zPos="30.00" radiusA="50.16" radiusB="22.35" ellipseOrientation="-119.12" ellipseColor="132"/> -<agent ID="5" xPos="471.30" yPos="547.71" zPos="30.00" radiusA="36.16" radiusB="23.58" ellipseOrientation="-171.68" ellipseColor="75"/> -<agent ID="3" xPos="445.76" yPos="570.01" zPos="30.00" radiusA="37.26" radiusB="23.43" ellipseOrientation="-172.19" ellipseColor="78"/> -<agent ID="121" xPos="1387.99" yPos="431.82" zPos="30.00" radiusA="39.98" radiusB="23.24" ellipseOrientation="179.65" ellipseColor="90"/> -<agent ID="77" xPos="283.17" yPos="439.43" zPos="30.00" radiusA="40.96" radiusB="23.13" ellipseOrientation="157.09" ellipseColor="94"/> -<agent ID="32" xPos="940.65" yPos="555.52" zPos="30.00" radiusA="55.28" radiusB="22.04" ellipseOrientation="-11.07" ellipseColor="152"/> -<agent ID="54" xPos="1410.46" yPos="529.12" zPos="30.00" radiusA="54.77" radiusB="21.98" ellipseOrientation="-169.69" ellipseColor="150"/> -<agent ID="81" xPos="79.41" yPos="432.68" zPos="30.00" radiusA="76.69" radiusB="20.35" ellipseOrientation="177.97" ellipseColor="241"/> -<agent ID="13" xPos="103.11" yPos="576.47" zPos="30.00" radiusA="75.39" radiusB="20.37" ellipseOrientation="-178.26" ellipseColor="235"/> -<agent ID="124" xPos="1511.05" yPos="423.94" zPos="30.00" radiusA="44.77" radiusB="22.81" ellipseOrientation="169.10" ellipseColor="110"/> -<agent ID="47" xPos="1519.34" yPos="558.80" zPos="30.00" radiusA="48.66" radiusB="22.54" ellipseOrientation="-156.86" ellipseColor="126"/> -<agent ID="103" xPos="731.13" yPos="402.98" zPos="30.00" radiusA="36.12" radiusB="23.52" ellipseOrientation="167.44" ellipseColor="74"/> -<agent ID="34" xPos="722.69" yPos="596.87" zPos="30.00" radiusA="39.78" radiusB="23.20" ellipseOrientation="-171.00" ellipseColor="89"/> -<agent ID="106" xPos="1565.12" yPos="410.29" zPos="30.00" radiusA="38.17" radiusB="23.43" ellipseOrientation="162.36" ellipseColor="83"/> -<agent ID="6" xPos="232.30" yPos="594.11" zPos="30.00" radiusA="37.38" radiusB="23.46" ellipseOrientation="-141.90" ellipseColor="79"/> -<agent ID="96" xPos="779.27" yPos="400.64" zPos="30.00" radiusA="26.65" radiusB="24.40" ellipseOrientation="147.51" ellipseColor="35"/> -</frame> - -<frame ID="100"> -<agent ID="1" xPos="384.59" yPos="681.34" zPos="30.00" radiusA="18.08" radiusB="24.95" ellipseOrientation="-172.61" ellipseColor="0"/> -<agent ID="4" xPos="145.37" yPos="690.09" zPos="30.00" radiusA="25.02" radiusB="24.44" ellipseOrientation="-70.94" ellipseColor="28"/> -<agent ID="7" xPos="330.17" yPos="681.50" zPos="30.00" radiusA="18.21" radiusB="25.05" ellipseOrientation="-139.61" ellipseColor="0"/> -<agent ID="10" xPos="347.57" yPos="680.51" zPos="30.00" radiusA="18.15" radiusB="25.07" ellipseOrientation="177.50" ellipseColor="0"/> -<agent ID="11" xPos="189.50" yPos="680.43" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-9.96" ellipseColor="0"/> -<agent ID="12" xPos="119.35" yPos="680.68" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-59.40" ellipseColor="0"/> -<agent ID="14" xPos="305.36" yPos="738.71" zPos="30.00" radiusA="25.45" radiusB="24.45" ellipseOrientation="-110.17" ellipseColor="31"/> -<agent ID="15" xPos="186.23" yPos="672.86" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-8.92" ellipseColor="0"/> -<agent ID="16" xPos="159.45" yPos="776.63" zPos="30.00" radiusA="21.68" radiusB="24.67" ellipseOrientation="-71.09" ellipseColor="15"/> -<agent ID="17" xPos="386.78" yPos="749.53" zPos="30.00" radiusA="18.58" radiusB="25.02" ellipseOrientation="-117.82" ellipseColor="2"/> -<agent ID="18" xPos="340.57" yPos="760.61" zPos="30.00" radiusA="19.08" radiusB="24.84" ellipseOrientation="-121.72" ellipseColor="4"/> -<agent ID="20" xPos="232.32" yPos="713.13" zPos="30.00" radiusA="36.30" radiusB="23.51" ellipseOrientation="-75.08" ellipseColor="75"/> -<agent ID="21" xPos="855.88" yPos="683.08" zPos="30.00" radiusA="19.83" radiusB="24.92" ellipseOrientation="-134.44" ellipseColor="7"/> -<agent ID="23" xPos="634.31" yPos="760.68" zPos="30.00" radiusA="18.20" radiusB="25.08" ellipseOrientation="-58.04" ellipseColor="0"/> -<agent ID="24" xPos="797.01" yPos="742.40" zPos="30.00" radiusA="22.22" radiusB="24.62" ellipseOrientation="-111.88" ellipseColor="17"/> -<agent ID="25" xPos="904.22" yPos="762.24" zPos="30.00" radiusA="20.31" radiusB="24.73" ellipseOrientation="-126.21" ellipseColor="9"/> -<agent ID="26" xPos="811.46" yPos="672.27" zPos="30.00" radiusA="18.17" radiusB="25.05" ellipseOrientation="178.65" ellipseColor="0"/> -<agent ID="28" xPos="658.99" yPos="679.32" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="35.33" ellipseColor="0"/> -<agent ID="29" xPos="866.30" yPos="749.30" zPos="30.00" radiusA="18.03" radiusB="24.92" ellipseOrientation="-125.18" ellipseColor="0"/> -<agent ID="30" xPos="811.41" yPos="684.09" zPos="30.00" radiusA="19.07" radiusB="24.98" ellipseOrientation="-175.28" ellipseColor="4"/> -<agent ID="31" xPos="630.63" yPos="680.49" zPos="30.00" radiusA="18.27" radiusB="25.01" ellipseOrientation="-59.44" ellipseColor="1"/> -<agent ID="33" xPos="683.13" yPos="679.26" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="-61.65" ellipseColor="0"/> -<agent ID="35" xPos="917.79" yPos="685.21" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-144.96" ellipseColor="0"/> -<agent ID="37" xPos="712.36" yPos="730.47" zPos="30.00" radiusA="27.23" radiusB="24.33" ellipseOrientation="-74.22" ellipseColor="38"/> -<agent ID="38" xPos="627.32" yPos="742.29" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-68.15" ellipseColor="0"/> -<agent ID="39" xPos="680.67" yPos="772.17" zPos="30.00" radiusA="20.71" radiusB="24.75" ellipseOrientation="-75.31" ellipseColor="11"/> -<agent ID="40" xPos="862.32" yPos="673.27" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="-123.22" ellipseColor="0"/> -<agent ID="46" xPos="1607.10" yPos="724.24" zPos="30.00" radiusA="25.59" radiusB="24.46" ellipseOrientation="-121.72" ellipseColor="31"/> -<agent ID="48" xPos="1697.89" yPos="727.29" zPos="30.00" radiusA="18.80" radiusB="25.03" ellipseOrientation="-118.68" ellipseColor="3"/> -<agent ID="49" xPos="1510.96" yPos="667.01" zPos="30.00" radiusA="35.81" radiusB="23.55" ellipseOrientation="-67.82" ellipseColor="73"/> -<agent ID="51" xPos="1483.58" yPos="679.46" zPos="30.00" radiusA="18.74" radiusB="24.95" ellipseOrientation="-73.26" ellipseColor="2"/> -<agent ID="53" xPos="1489.44" yPos="636.72" zPos="30.00" radiusA="20.10" radiusB="24.85" ellipseOrientation="-2.03" ellipseColor="9"/> -<agent ID="55" xPos="1656.05" yPos="636.29" zPos="30.00" radiusA="25.24" radiusB="24.47" ellipseOrientation="-179.86" ellipseColor="30"/> -<agent ID="56" xPos="1616.83" yPos="678.62" zPos="30.00" radiusA="18.28" radiusB="25.08" ellipseOrientation="-172.80" ellipseColor="0"/> -<agent ID="57" xPos="1740.05" yPos="674.17" zPos="30.00" radiusA="18.85" radiusB="25.01" ellipseOrientation="-174.52" ellipseColor="3"/> -<agent ID="58" xPos="1420.48" yPos="682.28" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="29.83" ellipseColor="0"/> -<agent ID="59" xPos="1647.96" yPos="673.51" zPos="30.00" radiusA="18.47" radiusB="24.92" ellipseOrientation="-179.94" ellipseColor="1"/> -<agent ID="60" xPos="1711.18" yPos="745.33" zPos="30.00" radiusA="18.80" radiusB="24.86" ellipseOrientation="-134.71" ellipseColor="3"/> -<agent ID="61" xPos="1488.90" yPos="749.74" zPos="30.00" radiusA="20.75" radiusB="24.72" ellipseOrientation="-74.53" ellipseColor="11"/> -<agent ID="62" xPos="1425.60" yPos="730.77" zPos="30.00" radiusA="20.77" radiusB="24.87" ellipseOrientation="-60.58" ellipseColor="11"/> -<agent ID="63" xPos="1619.41" yPos="774.03" zPos="30.00" radiusA="21.49" radiusB="24.64" ellipseOrientation="-118.22" ellipseColor="13"/> -<agent ID="64" xPos="1654.73" yPos="679.74" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-126.00" ellipseColor="0"/> -<agent ID="65" xPos="168.55" yPos="321.93" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="65.48" ellipseColor="0"/> -<agent ID="66" xPos="437.47" yPos="310.88" zPos="30.00" radiusA="18.45" radiusB="24.93" ellipseOrientation="-170.36" ellipseColor="1"/> -<agent ID="67" xPos="155.27" yPos="305.31" zPos="30.00" radiusA="24.01" radiusB="24.45" ellipseOrientation="78.14" ellipseColor="25"/> -<agent ID="68" xPos="374.72" yPos="287.64" zPos="30.00" radiusA="22.26" radiusB="24.58" ellipseOrientation="128.69" ellipseColor="17"/> -<agent ID="69" xPos="330.58" yPos="319.76" zPos="30.00" radiusA="20.10" radiusB="24.83" ellipseOrientation="179.48" ellipseColor="8"/> -<agent ID="70" xPos="242.31" yPos="255.07" zPos="30.00" radiusA="28.55" radiusB="24.08" ellipseOrientation="81.21" ellipseColor="43"/> -<agent ID="71" xPos="320.72" yPos="261.34" zPos="30.00" radiusA="24.87" radiusB="24.48" ellipseOrientation="116.89" ellipseColor="28"/> -<agent ID="73" xPos="99.70" yPos="290.71" zPos="30.00" radiusA="22.06" radiusB="24.67" ellipseOrientation="72.58" ellipseColor="16"/> -<agent ID="75" xPos="354.60" yPos="333.79" zPos="30.00" radiusA="21.18" radiusB="24.70" ellipseOrientation="179.04" ellipseColor="12"/> -<agent ID="78" xPos="411.39" yPos="332.76" zPos="30.00" radiusA="18.77" radiusB="24.94" ellipseOrientation="179.62" ellipseColor="2"/> -<agent ID="79" xPos="159.71" yPos="236.02" zPos="30.00" radiusA="19.63" radiusB="24.82" ellipseOrientation="53.74" ellipseColor="6"/> -<agent ID="80" xPos="194.74" yPos="323.24" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-14.66" ellipseColor="0"/> -<agent ID="83" xPos="121.83" yPos="319.86" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="66.69" ellipseColor="0"/> -<agent ID="85" xPos="863.15" yPos="311.30" zPos="30.00" radiusA="23.11" radiusB="24.55" ellipseOrientation="126.54" ellipseColor="21"/> -<agent ID="86" xPos="759.53" yPos="313.49" zPos="30.00" radiusA="24.53" radiusB="24.44" ellipseOrientation="88.63" ellipseColor="27"/> -<agent ID="90" xPos="886.06" yPos="332.67" zPos="30.00" radiusA="18.15" radiusB="24.89" ellipseOrientation="-179.14" ellipseColor="0"/> -<agent ID="91" xPos="856.55" yPos="333.52" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="-179.11" ellipseColor="0"/> -<agent ID="92" xPos="676.34" yPos="322.09" zPos="30.00" radiusA="18.47" radiusB="24.93" ellipseOrientation="76.46" ellipseColor="1"/> -<agent ID="93" xPos="690.07" yPos="244.20" zPos="30.00" radiusA="19.40" radiusB="24.83" ellipseOrientation="62.20" ellipseColor="5"/> -<agent ID="94" xPos="671.87" yPos="234.62" zPos="30.00" radiusA="19.50" radiusB="24.78" ellipseOrientation="74.68" ellipseColor="6"/> -<agent ID="95" xPos="582.38" yPos="317.27" zPos="30.00" radiusA="18.54" radiusB="24.89" ellipseOrientation="56.54" ellipseColor="2"/> -<agent ID="97" xPos="593.79" yPos="315.49" zPos="30.00" radiusA="21.33" radiusB="24.66" ellipseOrientation="59.45" ellipseColor="13"/> -<agent ID="99" xPos="790.26" yPos="316.64" zPos="30.00" radiusA="27.68" radiusB="24.27" ellipseOrientation="91.34" ellipseColor="40"/> -<agent ID="100" xPos="642.17" yPos="320.28" zPos="30.00" radiusA="18.50" radiusB="25.04" ellipseOrientation="65.84" ellipseColor="1"/> -<agent ID="101" xPos="696.85" yPos="323.50" zPos="30.00" radiusA="18.09" radiusB="25.02" ellipseOrientation="62.52" ellipseColor="0"/> -<agent ID="105" xPos="1426.75" yPos="242.19" zPos="30.00" radiusA="18.09" radiusB="25.07" ellipseOrientation="63.98" ellipseColor="0"/> -<agent ID="108" xPos="1643.32" yPos="273.73" zPos="30.00" radiusA="22.43" radiusB="24.70" ellipseOrientation="129.95" ellipseColor="18"/> -<agent ID="110" xPos="1401.23" yPos="266.34" zPos="30.00" radiusA="19.36" radiusB="24.80" ellipseOrientation="59.92" ellipseColor="5"/> -<agent ID="112" xPos="1480.70" yPos="303.81" zPos="30.00" radiusA="23.09" radiusB="24.63" ellipseOrientation="51.21" ellipseColor="20"/> -<agent ID="113" xPos="1669.41" yPos="319.96" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="174.10" ellipseColor="0"/> -<agent ID="114" xPos="1470.29" yPos="334.03" zPos="30.00" radiusA="18.31" radiusB="25.06" ellipseOrientation="-2.25" ellipseColor="1"/> -<agent ID="115" xPos="1653.64" yPos="318.67" zPos="30.00" radiusA="20.01" radiusB="24.75" ellipseOrientation="179.56" ellipseColor="8"/> -<agent ID="116" xPos="1430.90" yPos="319.69" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="61.76" ellipseColor="0"/> -<agent ID="117" xPos="1613.47" yPos="334.04" zPos="30.00" radiusA="18.10" radiusB="25.01" ellipseOrientation="175.80" ellipseColor="0"/> -<agent ID="118" xPos="1633.89" yPos="241.89" zPos="30.00" radiusA="22.64" radiusB="24.55" ellipseOrientation="133.18" ellipseColor="18"/> -<agent ID="119" xPos="1503.39" yPos="253.81" zPos="30.00" radiusA="23.88" radiusB="24.55" ellipseOrientation="58.47" ellipseColor="23"/> -<agent ID="120" xPos="1734.67" yPos="312.54" zPos="30.00" radiusA="19.38" radiusB="24.92" ellipseOrientation="-178.07" ellipseColor="5"/> -<agent ID="123" xPos="1482.68" yPos="320.86" zPos="30.00" radiusA="19.13" radiusB="24.86" ellipseOrientation="-0.47" ellipseColor="4"/> -<agent ID="72" xPos="597.94" yPos="459.76" zPos="30.00" radiusA="38.56" radiusB="23.42" ellipseOrientation="179.07" ellipseColor="84"/> -<agent ID="102" xPos="1020.63" yPos="482.03" zPos="30.00" radiusA="51.78" radiusB="22.25" ellipseOrientation="-13.91" ellipseColor="139"/> -<agent ID="8" xPos="687.20" yPos="506.04" zPos="30.00" radiusA="37.86" radiusB="23.39" ellipseOrientation="173.75" ellipseColor="81"/> -<agent ID="89" xPos="1022.22" yPos="-33.25" zPos="30.00" radiusA="79.10" radiusB="20.12" ellipseOrientation="-89.99" ellipseColor="251"/> -<agent ID="9" xPos="875.25" yPos="486.34" zPos="30.00" radiusA="41.37" radiusB="23.17" ellipseOrientation="-0.58" ellipseColor="96"/> -<agent ID="27" xPos="1052.21" yPos="155.49" zPos="30.00" radiusA="57.15" radiusB="21.88" ellipseOrientation="-89.91" ellipseColor="160"/> -<agent ID="76" xPos="730.35" yPos="471.58" zPos="30.00" radiusA="36.48" radiusB="23.50" ellipseOrientation="179.36" ellipseColor="75"/> -<agent ID="88" xPos="1030.80" yPos="277.29" zPos="30.00" radiusA="57.89" radiusB="21.81" ellipseOrientation="-89.88" ellipseColor="163"/> -<agent ID="2" xPos="727.06" yPos="518.22" zPos="30.00" radiusA="35.67" radiusB="23.55" ellipseOrientation="178.99" ellipseColor="72"/> -<agent ID="87" xPos="1018.09" yPos="322.44" zPos="30.00" radiusA="55.66" radiusB="22.02" ellipseOrientation="-89.85" ellipseColor="155"/> -<agent ID="44" xPos="1131.69" yPos="1.36" zPos="30.00" radiusA="76.00" radiusB="20.24" ellipseOrientation="-89.23" ellipseColor="238"/> -<agent ID="52" xPos="1248.66" yPos="214.52" zPos="30.00" radiusA="68.64" radiusB="20.92" ellipseOrientation="-90.14" ellipseColor="207"/> -<agent ID="19" xPos="573.39" yPos="535.00" zPos="30.00" radiusA="39.94" radiusB="23.23" ellipseOrientation="-179.67" ellipseColor="89"/> -<agent ID="74" xPos="528.97" yPos="430.15" zPos="30.00" radiusA="36.71" radiusB="23.45" ellipseOrientation="174.55" ellipseColor="76"/> -<agent ID="122" xPos="1277.58" yPos="309.20" zPos="30.00" radiusA="55.37" radiusB="22.01" ellipseOrientation="-91.68" ellipseColor="153"/> -<agent ID="107" xPos="1272.41" yPos="407.24" zPos="30.00" radiusA="47.28" radiusB="22.64" ellipseOrientation="-101.85" ellipseColor="120"/> -<agent ID="41" xPos="1219.55" yPos="21.88" zPos="30.00" radiusA="76.22" radiusB="20.21" ellipseOrientation="-89.46" ellipseColor="239"/> -<agent ID="22" xPos="1105.82" yPos="398.50" zPos="30.00" radiusA="57.56" radiusB="21.78" ellipseOrientation="-80.35" ellipseColor="162"/> -<agent ID="82" xPos="424.33" yPos="455.29" zPos="30.00" radiusA="44.95" radiusB="22.83" ellipseOrientation="171.21" ellipseColor="110"/> -<agent ID="42" xPos="1169.95" yPos="210.06" zPos="30.00" radiusA="65.86" radiusB="21.15" ellipseOrientation="-88.17" ellipseColor="196"/> -<agent ID="104" xPos="955.81" yPos="417.01" zPos="30.00" radiusA="44.82" radiusB="22.88" ellipseOrientation="3.33" ellipseColor="110"/> -<agent ID="45" xPos="1235.17" yPos="486.22" zPos="30.00" radiusA="51.05" radiusB="22.28" ellipseOrientation="-108.41" ellipseColor="136"/> -<agent ID="5" xPos="466.18" yPos="546.99" zPos="30.00" radiusA="40.69" radiusB="23.21" ellipseOrientation="-172.30" ellipseColor="93"/> -<agent ID="3" xPos="440.29" yPos="569.17" zPos="30.00" radiusA="42.86" radiusB="22.97" ellipseOrientation="-170.50" ellipseColor="101"/> -<agent ID="121" xPos="1382.65" yPos="431.83" zPos="30.00" radiusA="38.75" radiusB="23.33" ellipseOrientation="179.64" ellipseColor="85"/> -<agent ID="77" xPos="277.55" yPos="441.79" zPos="30.00" radiusA="43.89" radiusB="22.90" ellipseOrientation="158.21" ellipseColor="106"/> -<agent ID="32" xPos="949.93" yPos="553.62" zPos="30.00" radiusA="56.50" radiusB="21.94" ellipseOrientation="-11.93" ellipseColor="157"/> -<agent ID="54" xPos="1401.51" yPos="527.49" zPos="30.00" radiusA="54.10" radiusB="22.04" ellipseOrientation="-169.62" ellipseColor="148"/> -<agent ID="81" xPos="64.62" yPos="433.14" zPos="30.00" radiusA="77.39" radiusB="20.30" ellipseOrientation="178.45" ellipseColor="244"/> -<agent ID="13" xPos="88.68" yPos="576.12" zPos="30.00" radiusA="76.41" radiusB="20.29" ellipseOrientation="-178.87" ellipseColor="239"/> -<agent ID="124" xPos="1504.51" yPos="425.12" zPos="30.00" radiusA="44.26" radiusB="22.85" ellipseOrientation="170.41" ellipseColor="108"/> -<agent ID="47" xPos="1512.20" yPos="555.82" zPos="30.00" radiusA="49.05" radiusB="22.50" ellipseOrientation="-157.78" ellipseColor="128"/> -<agent ID="103" xPos="726.45" yPos="404.03" zPos="30.00" radiusA="38.32" radiusB="23.34" ellipseOrientation="167.44" ellipseColor="83"/> -<agent ID="34" xPos="717.01" yPos="595.97" zPos="30.00" radiusA="42.27" radiusB="23.00" ellipseOrientation="-171.09" ellipseColor="99"/> -<agent ID="106" xPos="1560.29" yPos="411.82" zPos="30.00" radiusA="38.36" radiusB="23.41" ellipseOrientation="162.52" ellipseColor="83"/> -<agent ID="6" xPos="227.65" yPos="591.69" zPos="30.00" radiusA="40.83" radiusB="23.17" ellipseOrientation="-158.42" ellipseColor="93"/> -<agent ID="96" xPos="777.16" yPos="401.36" zPos="30.00" radiusA="27.37" radiusB="24.34" ellipseOrientation="168.62" ellipseColor="38"/> -<agent ID="84" xPos="237.33" yPos="404.76" zPos="30.00" radiusA="44.76" radiusB="22.82" ellipseOrientation="139.58" ellipseColor="110"/> -</frame> - -<frame ID="101"> -<agent ID="1" xPos="384.57" yPos="681.33" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="-134.17" ellipseColor="0"/> -<agent ID="4" xPos="145.91" yPos="688.55" zPos="30.00" radiusA="24.25" radiusB="24.51" ellipseOrientation="-70.43" ellipseColor="25"/> -<agent ID="7" xPos="330.11" yPos="681.44" zPos="30.00" radiusA="19.24" radiusB="24.96" ellipseOrientation="-139.21" ellipseColor="5"/> -<agent ID="10" xPos="347.54" yPos="680.50" zPos="30.00" radiusA="18.17" radiusB="25.07" ellipseOrientation="-128.17" ellipseColor="0"/> -<agent ID="11" xPos="189.54" yPos="680.39" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-24.52" ellipseColor="0"/> -<agent ID="12" xPos="119.37" yPos="680.67" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-56.36" ellipseColor="0"/> -<agent ID="14" xPos="304.69" yPos="736.92" zPos="30.00" radiusA="25.72" radiusB="24.42" ellipseOrientation="-110.36" ellipseColor="32"/> -<agent ID="15" xPos="186.25" yPos="672.85" zPos="30.00" radiusA="18.01" radiusB="25.01" ellipseOrientation="-4.59" ellipseColor="0"/> -<agent ID="16" xPos="159.75" yPos="775.78" zPos="30.00" radiusA="21.48" radiusB="24.68" ellipseOrientation="-70.24" ellipseColor="14"/> -<agent ID="17" xPos="386.71" yPos="749.40" zPos="30.00" radiusA="18.68" radiusB="25.01" ellipseOrientation="-118.39" ellipseColor="2"/> -<agent ID="18" xPos="340.42" yPos="760.38" zPos="30.00" radiusA="19.02" radiusB="24.85" ellipseOrientation="-121.31" ellipseColor="4"/> -<agent ID="20" xPos="233.49" yPos="708.46" zPos="30.00" radiusA="38.01" radiusB="23.37" ellipseOrientation="-77.03" ellipseColor="82"/> -<agent ID="21" xPos="855.72" yPos="682.96" zPos="30.00" radiusA="18.81" radiusB="25.01" ellipseOrientation="-121.43" ellipseColor="2"/> -<agent ID="23" xPos="634.32" yPos="760.66" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-58.60" ellipseColor="0"/> -<agent ID="24" xPos="796.62" yPos="741.41" zPos="30.00" radiusA="22.32" radiusB="24.61" ellipseOrientation="-110.89" ellipseColor="18"/> -<agent ID="25" xPos="903.89" yPos="761.79" zPos="30.00" radiusA="20.16" radiusB="24.74" ellipseOrientation="-126.40" ellipseColor="8"/> -<agent ID="26" xPos="811.42" yPos="672.25" zPos="30.00" radiusA="18.20" radiusB="25.04" ellipseOrientation="-135.39" ellipseColor="0"/> -<agent ID="28" xPos="659.01" yPos="679.30" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="-30.87" ellipseColor="0"/> -<agent ID="29" xPos="866.28" yPos="749.28" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-124.01" ellipseColor="0"/> -<agent ID="30" xPos="811.23" yPos="683.85" zPos="30.00" radiusA="20.74" radiusB="24.85" ellipseOrientation="-123.41" ellipseColor="11"/> -<agent ID="31" xPos="630.66" yPos="680.46" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="-59.25" ellipseColor="0"/> -<agent ID="33" xPos="683.15" yPos="679.25" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="13.08" ellipseColor="0"/> -<agent ID="35" xPos="917.76" yPos="685.20" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="170.55" ellipseColor="0"/> -<agent ID="37" xPos="713.01" yPos="728.16" zPos="30.00" radiusA="27.91" radiusB="24.27" ellipseOrientation="-74.44" ellipseColor="40"/> -<agent ID="38" xPos="627.34" yPos="742.26" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="-66.43" ellipseColor="0"/> -<agent ID="39" xPos="680.84" yPos="771.52" zPos="30.00" radiusA="20.55" radiusB="24.76" ellipseOrientation="-74.82" ellipseColor="10"/> -<agent ID="40" xPos="862.30" yPos="673.26" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="179.54" ellipseColor="0"/> -<agent ID="46" xPos="1606.09" yPos="722.59" zPos="30.00" radiusA="25.81" radiusB="24.45" ellipseOrientation="-121.67" ellipseColor="32"/> -<agent ID="48" xPos="1697.79" yPos="727.10" zPos="30.00" radiusA="18.82" radiusB="25.02" ellipseOrientation="-118.55" ellipseColor="3"/> -<agent ID="49" xPos="1512.69" yPos="662.70" zPos="30.00" radiusA="37.42" radiusB="23.42" ellipseOrientation="-68.35" ellipseColor="79"/> -<agent ID="51" xPos="1483.63" yPos="679.35" zPos="30.00" radiusA="18.55" radiusB="24.96" ellipseOrientation="-73.34" ellipseColor="2"/> -<agent ID="53" xPos="1489.93" yPos="636.71" zPos="30.00" radiusA="19.56" radiusB="24.89" ellipseOrientation="-3.04" ellipseColor="6"/> -<agent ID="55" xPos="1654.24" yPos="636.28" zPos="30.00" radiusA="25.10" radiusB="24.48" ellipseOrientation="179.80" ellipseColor="29"/> -<agent ID="56" xPos="1616.78" yPos="678.60" zPos="30.00" radiusA="18.30" radiusB="25.08" ellipseOrientation="178.13" ellipseColor="0"/> -<agent ID="57" xPos="1739.85" yPos="674.17" zPos="30.00" radiusA="18.92" radiusB="25.01" ellipseOrientation="175.31" ellipseColor="3"/> -<agent ID="58" xPos="1420.50" yPos="682.27" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="-46.93" ellipseColor="0"/> -<agent ID="59" xPos="1647.87" yPos="673.50" zPos="30.00" radiusA="18.46" radiusB="24.92" ellipseOrientation="-175.48" ellipseColor="1"/> -<agent ID="60" xPos="1711.04" yPos="745.19" zPos="30.00" radiusA="18.78" radiusB="24.86" ellipseOrientation="-134.93" ellipseColor="3"/> -<agent ID="61" xPos="1489.09" yPos="749.05" zPos="30.00" radiusA="20.74" radiusB="24.72" ellipseOrientation="-74.60" ellipseColor="11"/> -<agent ID="62" xPos="1425.96" yPos="730.15" zPos="30.00" radiusA="21.00" radiusB="24.85" ellipseOrientation="-59.54" ellipseColor="12"/> -<agent ID="63" xPos="1619.02" yPos="773.31" zPos="30.00" radiusA="21.19" radiusB="24.67" ellipseOrientation="-118.20" ellipseColor="12"/> -<agent ID="64" xPos="1654.71" yPos="679.73" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="155.86" ellipseColor="0"/> -<agent ID="65" xPos="168.56" yPos="321.94" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="-24.74" ellipseColor="0"/> -<agent ID="66" xPos="437.32" yPos="310.87" zPos="30.00" radiusA="18.71" radiusB="24.91" ellipseOrientation="179.29" ellipseColor="2"/> -<agent ID="67" xPos="155.55" yPos="306.80" zPos="30.00" radiusA="23.98" radiusB="24.46" ellipseOrientation="80.45" ellipseColor="24"/> -<agent ID="68" xPos="374.08" yPos="288.47" zPos="30.00" radiusA="22.20" radiusB="24.58" ellipseOrientation="126.92" ellipseColor="17"/> -<agent ID="69" xPos="330.04" yPos="319.77" zPos="30.00" radiusA="20.19" radiusB="24.83" ellipseOrientation="178.10" ellipseColor="8"/> -<agent ID="70" xPos="242.72" yPos="257.72" zPos="30.00" radiusA="29.02" radiusB="24.04" ellipseOrientation="80.94" ellipseColor="45"/> -<agent ID="71" xPos="319.93" yPos="262.83" zPos="30.00" radiusA="24.72" radiusB="24.50" ellipseOrientation="117.83" ellipseColor="27"/> -<agent ID="73" xPos="99.99" yPos="291.68" zPos="30.00" radiusA="21.90" radiusB="24.69" ellipseOrientation="73.79" ellipseColor="16"/> -<agent ID="75" xPos="353.84" yPos="333.80" zPos="30.00" radiusA="21.11" radiusB="24.71" ellipseOrientation="178.25" ellipseColor="12"/> -<agent ID="78" xPos="411.22" yPos="332.76" zPos="30.00" radiusA="18.64" radiusB="24.95" ellipseOrientation="174.95" ellipseColor="2"/> -<agent ID="79" xPos="159.94" yPos="236.34" zPos="30.00" radiusA="19.42" radiusB="24.83" ellipseOrientation="54.84" ellipseColor="6"/> -<agent ID="80" xPos="194.76" yPos="323.26" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="14.67" ellipseColor="0"/> -<agent ID="83" xPos="121.85" yPos="319.87" zPos="30.00" radiusA="18.16" radiusB="24.96" ellipseOrientation="61.19" ellipseColor="0"/> -<agent ID="85" xPos="862.38" yPos="312.36" zPos="30.00" radiusA="23.21" radiusB="24.55" ellipseOrientation="125.66" ellipseColor="21"/> -<agent ID="86" xPos="759.57" yPos="315.09" zPos="30.00" radiusA="24.28" radiusB="24.46" ellipseOrientation="89.00" ellipseColor="26"/> -<agent ID="90" xPos="886.01" yPos="332.68" zPos="30.00" radiusA="18.14" radiusB="24.89" ellipseOrientation="155.06" ellipseColor="0"/> -<agent ID="91" xPos="856.51" yPos="333.53" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="160.64" ellipseColor="0"/> -<agent ID="92" xPos="676.35" yPos="322.12" zPos="30.00" radiusA="18.35" radiusB="24.94" ellipseOrientation="64.08" ellipseColor="1"/> -<agent ID="93" xPos="690.24" yPos="244.51" zPos="30.00" radiusA="19.51" radiusB="24.82" ellipseOrientation="61.27" ellipseColor="6"/> -<agent ID="94" xPos="671.97" yPos="234.96" zPos="30.00" radiusA="19.27" radiusB="24.80" ellipseOrientation="74.29" ellipseColor="5"/> -<agent ID="95" xPos="582.53" yPos="317.49" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="58.81" ellipseColor="0"/> -<agent ID="97" xPos="594.17" yPos="316.09" zPos="30.00" radiusA="18.96" radiusB="24.85" ellipseOrientation="-1.99" ellipseColor="3"/> -<agent ID="99" xPos="790.22" yPos="319.11" zPos="30.00" radiusA="27.94" radiusB="24.25" ellipseOrientation="90.51" ellipseColor="41"/> -<agent ID="100" xPos="642.21" yPos="320.34" zPos="30.00" radiusA="18.46" radiusB="25.04" ellipseOrientation="65.65" ellipseColor="1"/> -<agent ID="101" xPos="696.86" yPos="323.52" zPos="30.00" radiusA="18.03" radiusB="25.02" ellipseOrientation="96.20" ellipseColor="0"/> -<agent ID="105" xPos="1426.77" yPos="242.22" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="63.33" ellipseColor="0"/> -<agent ID="108" xPos="1642.60" yPos="274.60" zPos="30.00" radiusA="22.42" radiusB="24.70" ellipseOrientation="129.16" ellipseColor="18"/> -<agent ID="110" xPos="1401.39" yPos="266.61" zPos="30.00" radiusA="19.29" radiusB="24.81" ellipseOrientation="58.65" ellipseColor="4"/> -<agent ID="112" xPos="1481.53" yPos="304.84" zPos="30.00" radiusA="23.55" radiusB="24.59" ellipseOrientation="50.80" ellipseColor="22"/> -<agent ID="113" xPos="1669.37" yPos="319.98" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="117.25" ellipseColor="0"/> -<agent ID="114" xPos="1470.40" yPos="334.05" zPos="30.00" radiusA="18.42" radiusB="25.05" ellipseOrientation="14.23" ellipseColor="2"/> -<agent ID="115" xPos="1653.17" yPos="318.67" zPos="30.00" radiusA="19.87" radiusB="24.76" ellipseOrientation="179.61" ellipseColor="7"/> -<agent ID="116" xPos="1430.95" yPos="319.76" zPos="30.00" radiusA="18.09" radiusB="25.07" ellipseOrientation="21.71" ellipseColor="0"/> -<agent ID="117" xPos="1613.44" yPos="334.04" zPos="30.00" radiusA="18.09" radiusB="25.01" ellipseOrientation="144.75" ellipseColor="0"/> -<agent ID="118" xPos="1633.11" yPos="242.73" zPos="30.00" radiusA="22.55" radiusB="24.55" ellipseOrientation="132.79" ellipseColor="18"/> -<agent ID="119" xPos="1504.16" yPos="255.07" zPos="30.00" radiusA="24.10" radiusB="24.53" ellipseOrientation="58.72" ellipseColor="24"/> -<agent ID="120" xPos="1734.34" yPos="312.54" zPos="30.00" radiusA="19.38" radiusB="24.92" ellipseOrientation="177.98" ellipseColor="5"/> -<agent ID="123" xPos="1482.97" yPos="320.87" zPos="30.00" radiusA="19.25" radiusB="24.85" ellipseOrientation="4.63" ellipseColor="5"/> -<agent ID="72" xPos="592.53" yPos="459.92" zPos="30.00" radiusA="40.45" radiusB="23.26" ellipseOrientation="177.82" ellipseColor="92"/> -<agent ID="102" xPos="1028.48" yPos="479.78" zPos="30.00" radiusA="49.64" radiusB="22.43" ellipseOrientation="-17.80" ellipseColor="130"/> -<agent ID="8" xPos="682.04" yPos="506.60" zPos="30.00" radiusA="39.59" radiusB="23.26" ellipseOrientation="173.68" ellipseColor="88"/> -<agent ID="89" xPos="1022.22" yPos="-48.58" zPos="30.00" radiusA="79.26" radiusB="20.11" ellipseOrientation="-89.99" ellipseColor="252"/> -<agent ID="9" xPos="881.18" yPos="486.23" zPos="30.00" radiusA="42.20" radiusB="23.10" ellipseOrientation="-1.44" ellipseColor="99"/> -<agent ID="27" xPos="1052.23" yPos="145.46" zPos="30.00" radiusA="59.05" radiusB="21.72" ellipseOrientation="-89.87" ellipseColor="168"/> -<agent ID="76" xPos="725.43" yPos="471.64" zPos="30.00" radiusA="38.82" radiusB="23.31" ellipseOrientation="179.15" ellipseColor="85"/> -<agent ID="88" xPos="1030.82" yPos="267.23" zPos="30.00" radiusA="58.84" radiusB="21.74" ellipseOrientation="-89.83" ellipseColor="167"/> -<agent ID="2" xPos="722.22" yPos="518.28" zPos="30.00" radiusA="38.75" radiusB="23.30" ellipseOrientation="179.46" ellipseColor="85"/> -<agent ID="87" xPos="1018.11" yPos="312.97" zPos="30.00" radiusA="55.95" radiusB="22.00" ellipseOrientation="-89.96" ellipseColor="156"/> -<agent ID="44" xPos="1131.93" yPos="-13.22" zPos="30.00" radiusA="76.75" radiusB="20.18" ellipseOrientation="-88.94" ellipseColor="241"/> -<agent ID="52" xPos="1248.65" yPos="201.86" zPos="30.00" radiusA="68.95" radiusB="20.90" ellipseOrientation="-90.00" ellipseColor="208"/> -<agent ID="19" xPos="567.57" yPos="534.98" zPos="30.00" radiusA="42.47" radiusB="23.02" ellipseOrientation="-179.80" ellipseColor="100"/> -<agent ID="74" xPos="524.09" yPos="430.67" zPos="30.00" radiusA="38.50" radiusB="23.30" ellipseOrientation="173.28" ellipseColor="84"/> -<agent ID="122" xPos="1277.39" yPos="299.76" zPos="30.00" radiusA="56.15" radiusB="21.95" ellipseOrientation="-90.66" ellipseColor="156"/> -<agent ID="107" xPos="1270.96" yPos="399.86" zPos="30.00" radiusA="48.74" radiusB="22.53" ellipseOrientation="-100.59" ellipseColor="126"/> -<agent ID="41" xPos="1219.66" yPos="7.25" zPos="30.00" radiusA="76.80" radiusB="20.16" ellipseOrientation="-89.64" ellipseColor="242"/> -<agent ID="22" xPos="1107.48" yPos="388.69" zPos="30.00" radiusA="58.14" radiusB="21.74" ellipseOrientation="-80.40" ellipseColor="164"/> -<agent ID="82" xPos="417.15" yPos="456.46" zPos="30.00" radiusA="49.00" radiusB="22.51" ellipseOrientation="170.48" ellipseColor="127"/> -<agent ID="42" xPos="1170.32" yPos="198.06" zPos="30.00" radiusA="66.39" radiusB="21.11" ellipseOrientation="-88.24" ellipseColor="198"/> -<agent ID="104" xPos="962.62" yPos="417.31" zPos="30.00" radiusA="45.49" radiusB="22.83" ellipseOrientation="1.57" ellipseColor="113"/> -<agent ID="45" xPos="1233.01" yPos="478.09" zPos="30.00" radiusA="52.04" radiusB="22.20" ellipseOrientation="-102.40" ellipseColor="140"/> -<agent ID="5" xPos="460.14" yPos="546.22" zPos="30.00" radiusA="43.57" radiusB="22.98" ellipseOrientation="-173.22" ellipseColor="105"/> -<agent ID="3" xPos="433.66" yPos="568.02" zPos="30.00" radiusA="46.95" radiusB="22.64" ellipseOrientation="-169.96" ellipseColor="118"/> -<agent ID="121" xPos="1377.54" yPos="431.85" zPos="30.00" radiusA="38.10" radiusB="23.38" ellipseOrientation="179.73" ellipseColor="82"/> -<agent ID="77" xPos="271.09" yPos="444.18" zPos="30.00" radiusA="47.11" radiusB="22.64" ellipseOrientation="161.14" ellipseColor="119"/> -<agent ID="32" xPos="959.37" yPos="551.61" zPos="30.00" radiusA="57.07" radiusB="21.90" ellipseOrientation="-12.12" ellipseColor="160"/> -<agent ID="54" xPos="1392.71" yPos="525.86" zPos="30.00" radiusA="53.67" radiusB="22.07" ellipseOrientation="-169.40" ellipseColor="146"/> -<agent ID="81" xPos="49.67" yPos="433.50" zPos="30.00" radiusA="77.95" radiusB="20.25" ellipseOrientation="178.81" ellipseColor="246"/> -<agent ID="13" xPos="74.02" yPos="575.89" zPos="30.00" radiusA="77.22" radiusB="20.22" ellipseOrientation="-179.31" ellipseColor="242"/> -<agent ID="124" xPos="1498.06" yPos="426.13" zPos="30.00" radiusA="43.86" radiusB="22.88" ellipseOrientation="171.88" ellipseColor="106"/> -<agent ID="47" xPos="1504.95" yPos="552.91" zPos="30.00" radiusA="49.29" radiusB="22.48" ellipseOrientation="-158.39" ellipseColor="129"/> -<agent ID="103" xPos="721.30" yPos="405.16" zPos="30.00" radiusA="39.99" radiusB="23.20" ellipseOrientation="167.92" ellipseColor="90"/> -<agent ID="34" xPos="710.76" yPos="595.01" zPos="30.00" radiusA="44.35" radiusB="22.84" ellipseOrientation="-171.51" ellipseColor="108"/> -<agent ID="106" xPos="1555.38" yPos="413.34" zPos="30.00" radiusA="38.69" radiusB="23.39" ellipseOrientation="163.02" ellipseColor="85"/> -<agent ID="6" xPos="221.86" yPos="589.66" zPos="30.00" radiusA="44.05" radiusB="22.91" ellipseOrientation="-162.13" ellipseColor="107"/> -<agent ID="96" xPos="774.81" yPos="401.74" zPos="30.00" radiusA="27.69" radiusB="24.32" ellipseOrientation="171.67" ellipseColor="39"/> -<agent ID="84" xPos="231.32" yPos="408.53" zPos="30.00" radiusA="48.25" radiusB="22.54" ellipseOrientation="153.69" ellipseColor="124"/> -</frame> - -<frame ID="102"> -<agent ID="1" xPos="384.54" yPos="681.32" zPos="30.00" radiusA="18.09" radiusB="24.95" ellipseOrientation="-131.34" ellipseColor="0"/> -<agent ID="4" xPos="146.41" yPos="687.21" zPos="30.00" radiusA="23.41" radiusB="24.57" ellipseOrientation="-68.81" ellipseColor="21"/> -<agent ID="7" xPos="329.96" yPos="681.36" zPos="30.00" radiusA="18.26" radiusB="25.04" ellipseOrientation="-176.16" ellipseColor="1"/> -<agent ID="10" xPos="347.51" yPos="680.49" zPos="30.00" radiusA="18.15" radiusB="25.07" ellipseOrientation="-156.76" ellipseColor="0"/> -<agent ID="11" xPos="189.58" yPos="680.36" zPos="30.00" radiusA="18.33" radiusB="25.07" ellipseOrientation="-19.07" ellipseColor="0"/> -<agent ID="12" xPos="119.38" yPos="680.67" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="35.11" ellipseColor="0"/> -<agent ID="14" xPos="303.99" yPos="735.05" zPos="30.00" radiusA="26.05" radiusB="24.40" ellipseOrientation="-110.95" ellipseColor="33"/> -<agent ID="15" xPos="186.27" yPos="672.84" zPos="30.00" radiusA="18.02" radiusB="25.01" ellipseOrientation="-6.13" ellipseColor="0"/> -<agent ID="16" xPos="160.05" yPos="774.95" zPos="30.00" radiusA="21.58" radiusB="24.67" ellipseOrientation="-70.36" ellipseColor="14"/> -<agent ID="17" xPos="386.63" yPos="749.26" zPos="30.00" radiusA="18.59" radiusB="25.02" ellipseOrientation="-117.33" ellipseColor="2"/> -<agent ID="18" xPos="340.29" yPos="760.16" zPos="30.00" radiusA="18.95" radiusB="24.86" ellipseOrientation="-122.56" ellipseColor="4"/> -<agent ID="20" xPos="234.61" yPos="703.38" zPos="30.00" radiusA="39.53" radiusB="23.25" ellipseOrientation="-78.16" ellipseColor="88"/> -<agent ID="21" xPos="855.53" yPos="682.79" zPos="30.00" radiusA="18.49" radiusB="25.03" ellipseOrientation="176.15" ellipseColor="1"/> -<agent ID="23" xPos="634.33" yPos="760.64" zPos="30.00" radiusA="18.20" radiusB="25.08" ellipseOrientation="-57.58" ellipseColor="0"/> -<agent ID="24" xPos="796.22" yPos="740.40" zPos="30.00" radiusA="22.23" radiusB="24.62" ellipseOrientation="-111.41" ellipseColor="17"/> -<agent ID="25" xPos="903.57" yPos="761.35" zPos="30.00" radiusA="20.16" radiusB="24.74" ellipseOrientation="-124.77" ellipseColor="8"/> -<agent ID="26" xPos="811.39" yPos="672.24" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="-177.03" ellipseColor="0"/> -<agent ID="28" xPos="659.03" yPos="679.28" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="43.30" ellipseColor="0"/> -<agent ID="29" xPos="866.27" yPos="749.25" zPos="30.00" radiusA="18.03" radiusB="24.92" ellipseOrientation="-124.37" ellipseColor="0"/> -<agent ID="30" xPos="811.02" yPos="683.72" zPos="30.00" radiusA="19.65" radiusB="24.94" ellipseOrientation="-113.94" ellipseColor="7"/> -<agent ID="31" xPos="630.68" yPos="680.43" zPos="30.00" radiusA="18.14" radiusB="25.03" ellipseOrientation="-59.05" ellipseColor="0"/> -<agent ID="33" xPos="683.18" yPos="679.24" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="-16.36" ellipseColor="0"/> -<agent ID="35" xPos="917.73" yPos="685.20" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-148.09" ellipseColor="0"/> -<agent ID="37" xPos="713.70" yPos="725.66" zPos="30.00" radiusA="28.75" radiusB="24.21" ellipseOrientation="-74.77" ellipseColor="44"/> -<agent ID="38" xPos="627.35" yPos="742.24" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-66.53" ellipseColor="0"/> -<agent ID="39" xPos="681.01" yPos="770.91" zPos="30.00" radiusA="20.35" radiusB="24.78" ellipseOrientation="-74.38" ellipseColor="9"/> -<agent ID="40" xPos="862.27" yPos="673.25" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="178.00" ellipseColor="0"/> -<agent ID="46" xPos="1605.03" yPos="720.88" zPos="30.00" radiusA="26.14" radiusB="24.42" ellipseOrientation="-121.68" ellipseColor="33"/> -<agent ID="48" xPos="1697.69" yPos="726.91" zPos="30.00" radiusA="18.83" radiusB="25.02" ellipseOrientation="-118.58" ellipseColor="3"/> -<agent ID="49" xPos="1514.53" yPos="657.92" zPos="30.00" radiusA="39.66" radiusB="23.24" ellipseOrientation="-69.67" ellipseColor="89"/> -<agent ID="51" xPos="1483.68" yPos="679.24" zPos="30.00" radiusA="18.31" radiusB="24.98" ellipseOrientation="-72.08" ellipseColor="1"/> -<agent ID="53" xPos="1490.25" yPos="636.70" zPos="30.00" radiusA="18.81" radiusB="24.96" ellipseOrientation="-9.18" ellipseColor="3"/> -<agent ID="55" xPos="1652.46" yPos="636.27" zPos="30.00" radiusA="24.93" radiusB="24.50" ellipseOrientation="179.99" ellipseColor="28"/> -<agent ID="56" xPos="1616.72" yPos="678.59" zPos="30.00" radiusA="18.36" radiusB="25.07" ellipseOrientation="-173.92" ellipseColor="1"/> -<agent ID="57" xPos="1739.63" yPos="674.17" zPos="30.00" radiusA="19.02" radiusB="25.00" ellipseOrientation="178.51" ellipseColor="3"/> -<agent ID="58" xPos="1420.52" yPos="682.27" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="27.09" ellipseColor="0"/> -<agent ID="59" xPos="1647.77" yPos="673.49" zPos="30.00" radiusA="18.45" radiusB="24.92" ellipseOrientation="178.85" ellipseColor="1"/> -<agent ID="60" xPos="1710.90" yPos="745.05" zPos="30.00" radiusA="18.75" radiusB="24.86" ellipseOrientation="-135.26" ellipseColor="3"/> -<agent ID="61" xPos="1489.28" yPos="748.37" zPos="30.00" radiusA="20.71" radiusB="24.73" ellipseOrientation="-74.48" ellipseColor="11"/> -<agent ID="62" xPos="1426.36" yPos="729.49" zPos="30.00" radiusA="21.22" radiusB="24.83" ellipseOrientation="-58.82" ellipseColor="13"/> -<agent ID="63" xPos="1618.67" yPos="772.66" zPos="30.00" radiusA="20.96" radiusB="24.69" ellipseOrientation="-118.38" ellipseColor="11"/> -<agent ID="64" xPos="1654.69" yPos="679.73" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-126.90" ellipseColor="0"/> -<agent ID="65" xPos="168.58" yPos="321.96" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="48.06" ellipseColor="0"/> -<agent ID="66" xPos="437.12" yPos="310.86" zPos="30.00" radiusA="18.85" radiusB="24.90" ellipseOrientation="-179.25" ellipseColor="3"/> -<agent ID="67" xPos="155.78" yPos="308.28" zPos="30.00" radiusA="23.87" radiusB="24.46" ellipseOrientation="81.48" ellipseColor="24"/> -<agent ID="68" xPos="373.47" yPos="289.31" zPos="30.00" radiusA="22.15" radiusB="24.58" ellipseOrientation="125.38" ellipseColor="16"/> -<agent ID="69" xPos="329.52" yPos="319.79" zPos="30.00" radiusA="19.95" radiusB="24.84" ellipseOrientation="176.92" ellipseColor="7"/> -<agent ID="70" xPos="243.16" yPos="260.48" zPos="30.00" radiusA="29.44" radiusB="24.01" ellipseOrientation="80.76" ellipseColor="46"/> -<agent ID="71" xPos="319.16" yPos="264.30" zPos="30.00" radiusA="24.68" radiusB="24.50" ellipseOrientation="117.38" ellipseColor="27"/> -<agent ID="73" xPos="100.26" yPos="292.60" zPos="30.00" radiusA="21.66" radiusB="24.71" ellipseOrientation="74.63" ellipseColor="15"/> -<agent ID="75" xPos="353.09" yPos="333.81" zPos="30.00" radiusA="20.98" radiusB="24.72" ellipseOrientation="-179.56" ellipseColor="11"/> -<agent ID="78" xPos="411.09" yPos="332.76" zPos="30.00" radiusA="18.57" radiusB="24.95" ellipseOrientation="178.60" ellipseColor="2"/> -<agent ID="79" xPos="160.13" yPos="236.62" zPos="30.00" radiusA="19.12" radiusB="24.86" ellipseOrientation="56.64" ellipseColor="4"/> -<agent ID="80" xPos="194.77" yPos="323.27" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="50.74" ellipseColor="0"/> -<agent ID="83" xPos="121.87" yPos="319.89" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="80.90" ellipseColor="0"/> -<agent ID="85" xPos="861.64" yPos="313.37" zPos="30.00" radiusA="22.52" radiusB="24.60" ellipseOrientation="126.99" ellipseColor="18"/> -<agent ID="86" xPos="759.59" yPos="316.70" zPos="30.00" radiusA="24.49" radiusB="24.45" ellipseOrientation="89.18" ellipseColor="27"/> -<agent ID="90" xPos="885.97" yPos="332.69" zPos="30.00" radiusA="18.14" radiusB="24.89" ellipseOrientation="155.15" ellipseColor="0"/> -<agent ID="91" xPos="856.47" yPos="333.53" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="-169.09" ellipseColor="0"/> -<agent ID="92" xPos="676.37" yPos="322.17" zPos="30.00" radiusA="18.42" radiusB="24.93" ellipseOrientation="75.54" ellipseColor="1"/> -<agent ID="93" xPos="690.43" yPos="244.86" zPos="30.00" radiusA="19.68" radiusB="24.81" ellipseOrientation="60.55" ellipseColor="6"/> -<agent ID="94" xPos="672.06" yPos="235.28" zPos="30.00" radiusA="19.26" radiusB="24.80" ellipseOrientation="73.95" ellipseColor="5"/> -<agent ID="95" xPos="582.65" yPos="317.68" zPos="30.00" radiusA="19.53" radiusB="24.81" ellipseOrientation="59.36" ellipseColor="6"/> -<agent ID="97" xPos="594.21" yPos="316.08" zPos="30.00" radiusA="18.13" radiusB="24.91" ellipseOrientation="-56.75" ellipseColor="0"/> -<agent ID="99" xPos="790.21" yPos="321.69" zPos="30.00" radiusA="28.59" radiusB="24.20" ellipseOrientation="89.75" ellipseColor="43"/> -<agent ID="100" xPos="642.24" yPos="320.40" zPos="30.00" radiusA="18.32" radiusB="25.05" ellipseOrientation="66.10" ellipseColor="0"/> -<agent ID="101" xPos="696.87" yPos="323.53" zPos="30.00" radiusA="17.96" radiusB="25.03" ellipseOrientation="60.58" ellipseColor="0"/> -<agent ID="105" xPos="1426.78" yPos="242.24" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="59.88" ellipseColor="0"/> -<agent ID="108" xPos="1641.90" yPos="275.48" zPos="30.00" radiusA="22.45" radiusB="24.70" ellipseOrientation="128.41" ellipseColor="18"/> -<agent ID="110" xPos="1401.55" yPos="266.86" zPos="30.00" radiusA="19.27" radiusB="24.81" ellipseOrientation="57.93" ellipseColor="4"/> -<agent ID="112" xPos="1482.45" yPos="305.96" zPos="30.00" radiusA="24.07" radiusB="24.55" ellipseOrientation="50.54" ellipseColor="24"/> -<agent ID="113" xPos="1669.34" yPos="320.00" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="-153.79" ellipseColor="0"/> -<agent ID="114" xPos="1470.52" yPos="334.06" zPos="30.00" radiusA="18.44" radiusB="25.05" ellipseOrientation="14.59" ellipseColor="2"/> -<agent ID="115" xPos="1652.73" yPos="318.68" zPos="30.00" radiusA="19.73" radiusB="24.77" ellipseOrientation="179.68" ellipseColor="6"/> -<agent ID="116" xPos="1431.00" yPos="319.82" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-34.64" ellipseColor="0"/> -<agent ID="117" xPos="1613.41" yPos="334.05" zPos="30.00" radiusA="18.06" radiusB="25.01" ellipseOrientation="-168.92" ellipseColor="0"/> -<agent ID="118" xPos="1632.35" yPos="243.55" zPos="30.00" radiusA="22.43" radiusB="24.56" ellipseOrientation="132.41" ellipseColor="18"/> -<agent ID="119" xPos="1504.95" yPos="256.38" zPos="30.00" radiusA="24.32" radiusB="24.51" ellipseOrientation="59.08" ellipseColor="25"/> -<agent ID="120" xPos="1734.02" yPos="312.53" zPos="30.00" radiusA="19.38" radiusB="24.92" ellipseOrientation="-179.28" ellipseColor="5"/> -<agent ID="123" xPos="1483.29" yPos="320.88" zPos="30.00" radiusA="19.33" radiusB="24.84" ellipseOrientation="2.00" ellipseColor="5"/> -<agent ID="72" xPos="586.78" yPos="460.21" zPos="30.00" radiusA="41.13" radiusB="23.21" ellipseOrientation="176.17" ellipseColor="95"/> -<agent ID="102" xPos="1035.69" yPos="477.11" zPos="30.00" radiusA="46.04" radiusB="22.72" ellipseOrientation="-28.18" ellipseColor="115"/> -<agent ID="8" xPos="676.49" yPos="507.22" zPos="30.00" radiusA="41.01" radiusB="23.15" ellipseOrientation="173.64" ellipseColor="94"/> -<agent ID="89" xPos="1022.22" yPos="-63.94" zPos="30.00" radiusA="79.39" radiusB="20.10" ellipseOrientation="-89.99" ellipseColor="253"/> -<agent ID="9" xPos="887.35" yPos="486.08" zPos="30.00" radiusA="43.17" radiusB="23.02" ellipseOrientation="-1.51" ellipseColor="103"/> -<agent ID="27" xPos="1052.24" yPos="134.98" zPos="30.00" radiusA="60.80" radiusB="21.58" ellipseOrientation="-89.93" ellipseColor="175"/> -<agent ID="76" xPos="720.03" yPos="471.72" zPos="30.00" radiusA="40.33" radiusB="23.19" ellipseOrientation="179.12" ellipseColor="91"/> -<agent ID="88" xPos="1030.83" yPos="256.94" zPos="30.00" radiusA="59.65" radiusB="21.68" ellipseOrientation="-89.98" ellipseColor="170"/> -<agent ID="2" xPos="716.75" yPos="518.32" zPos="30.00" radiusA="40.84" radiusB="23.13" ellipseOrientation="179.64" ellipseColor="94"/> -<agent ID="87" xPos="1018.12" yPos="303.45" zPos="30.00" radiusA="56.07" radiusB="21.99" ellipseOrientation="-89.88" ellipseColor="156"/> -<agent ID="44" xPos="1132.23" yPos="-27.98" zPos="30.00" radiusA="77.33" radiusB="20.13" ellipseOrientation="-88.72" ellipseColor="243"/> -<agent ID="52" xPos="1248.63" yPos="189.11" zPos="30.00" radiusA="69.37" radiusB="20.87" ellipseOrientation="-90.13" ellipseColor="210"/> -<agent ID="19" xPos="561.30" yPos="534.97" zPos="30.00" radiusA="43.69" radiusB="22.93" ellipseOrientation="-180.00" ellipseColor="105"/> -<agent ID="74" xPos="518.84" yPos="431.34" zPos="30.00" radiusA="39.76" radiusB="23.20" ellipseOrientation="172.21" ellipseColor="89"/> -<agent ID="122" xPos="1277.35" yPos="290.12" zPos="30.00" radiusA="56.92" radiusB="21.88" ellipseOrientation="-90.19" ellipseColor="160"/> -<agent ID="107" xPos="1269.53" yPos="392.17" zPos="30.00" radiusA="49.62" radiusB="22.46" ellipseOrientation="-100.67" ellipseColor="130"/> -<agent ID="41" xPos="1219.74" yPos="-7.51" zPos="30.00" radiusA="77.25" radiusB="20.13" ellipseOrientation="-89.74" ellipseColor="243"/> -<agent ID="22" xPos="1109.16" yPos="378.74" zPos="30.00" radiusA="58.74" radiusB="21.69" ellipseOrientation="-80.51" ellipseColor="167"/> -<agent ID="82" xPos="409.21" yPos="457.82" zPos="30.00" radiusA="51.33" radiusB="22.33" ellipseOrientation="170.14" ellipseColor="136"/> -<agent ID="42" xPos="1170.69" yPos="185.92" zPos="30.00" radiusA="66.95" radiusB="21.06" ellipseOrientation="-88.30" ellipseColor="200"/> -<agent ID="104" xPos="969.57" yPos="417.38" zPos="30.00" radiusA="45.79" radiusB="22.80" ellipseOrientation="0.20" ellipseColor="114"/> -<agent ID="45" xPos="1231.36" yPos="469.60" zPos="30.00" radiusA="52.86" radiusB="22.14" ellipseOrientation="-100.04" ellipseColor="143"/> -<agent ID="5" xPos="453.52" yPos="545.49" zPos="30.00" radiusA="45.47" radiusB="22.82" ellipseOrientation="-174.00" ellipseColor="113"/> -<agent ID="3" xPos="426.16" yPos="566.69" zPos="30.00" radiusA="50.08" radiusB="22.38" ellipseOrientation="-170.08" ellipseColor="131"/> -<agent ID="121" xPos="1372.50" yPos="431.87" zPos="30.00" radiusA="38.27" radiusB="23.37" ellipseOrientation="179.93" ellipseColor="83"/> -<agent ID="77" xPos="263.75" yPos="446.51" zPos="30.00" radiusA="50.32" radiusB="22.39" ellipseOrientation="163.31" ellipseColor="133"/> -<agent ID="32" xPos="968.95" yPos="549.54" zPos="30.00" radiusA="57.52" radiusB="21.86" ellipseOrientation="-12.15" ellipseColor="161"/> -<agent ID="54" xPos="1383.97" yPos="524.20" zPos="30.00" radiusA="53.67" radiusB="22.07" ellipseOrientation="-169.09" ellipseColor="146"/> -<agent ID="81" xPos="34.60" yPos="433.77" zPos="30.00" radiusA="78.38" radiusB="20.22" ellipseOrientation="179.09" ellipseColor="248"/> -<agent ID="13" xPos="59.18" yPos="575.75" zPos="30.00" radiusA="77.85" radiusB="20.17" ellipseOrientation="-179.62" ellipseColor="245"/> -<agent ID="124" xPos="1491.66" yPos="426.96" zPos="30.00" radiusA="43.75" radiusB="22.89" ellipseOrientation="173.37" ellipseColor="106"/> -<agent ID="47" xPos="1497.63" yPos="550.08" zPos="30.00" radiusA="49.20" radiusB="22.49" ellipseOrientation="-159.65" ellipseColor="128"/> -<agent ID="103" xPos="715.75" yPos="406.30" zPos="30.00" radiusA="41.38" radiusB="23.09" ellipseOrientation="168.82" ellipseColor="95"/> -<agent ID="34" xPos="704.02" yPos="594.05" zPos="30.00" radiusA="46.18" radiusB="22.69" ellipseOrientation="-172.30" ellipseColor="115"/> -<agent ID="106" xPos="1550.37" yPos="414.84" zPos="30.00" radiusA="39.08" radiusB="23.36" ellipseOrientation="163.65" ellipseColor="86"/> -<agent ID="6" xPos="215.30" yPos="587.66" zPos="30.00" radiusA="46.65" radiusB="22.69" ellipseOrientation="-163.91" ellipseColor="117"/> -<agent ID="96" xPos="772.39" yPos="402.08" zPos="30.00" radiusA="27.83" radiusB="24.30" ellipseOrientation="172.50" ellipseColor="40"/> -<agent ID="84" xPos="223.95" yPos="411.67" zPos="30.00" radiusA="51.61" radiusB="22.28" ellipseOrientation="159.26" ellipseColor="138"/> -</frame> - -<frame ID="103"> -<agent ID="1" xPos="384.52" yPos="681.31" zPos="30.00" radiusA="18.08" radiusB="24.95" ellipseOrientation="-130.82" ellipseColor="0"/> -<agent ID="4" xPos="146.87" yPos="686.05" zPos="30.00" radiusA="22.75" radiusB="24.63" ellipseOrientation="-67.49" ellipseColor="19"/> -<agent ID="7" xPos="329.83" yPos="681.24" zPos="30.00" radiusA="18.57" radiusB="25.02" ellipseOrientation="-172.47" ellipseColor="2"/> -<agent ID="10" xPos="347.48" yPos="680.47" zPos="30.00" radiusA="18.19" radiusB="25.07" ellipseOrientation="-157.89" ellipseColor="0"/> -<agent ID="11" xPos="189.63" yPos="680.31" zPos="30.00" radiusA="18.49" radiusB="25.05" ellipseOrientation="-25.96" ellipseColor="1"/> -<agent ID="12" xPos="119.39" yPos="680.66" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-52.97" ellipseColor="0"/> -<agent ID="14" xPos="303.24" yPos="733.10" zPos="30.00" radiusA="26.49" radiusB="24.36" ellipseOrientation="-111.18" ellipseColor="35"/> -<agent ID="15" xPos="186.29" yPos="672.83" zPos="30.00" radiusA="18.01" radiusB="25.01" ellipseOrientation="-6.41" ellipseColor="0"/> -<agent ID="16" xPos="160.38" yPos="774.08" zPos="30.00" radiusA="21.77" radiusB="24.66" ellipseOrientation="-68.89" ellipseColor="15"/> -<agent ID="17" xPos="386.57" yPos="749.13" zPos="30.00" radiusA="18.59" radiusB="25.02" ellipseOrientation="-117.16" ellipseColor="2"/> -<agent ID="18" xPos="340.16" yPos="759.96" zPos="30.00" radiusA="18.88" radiusB="24.86" ellipseOrientation="-122.56" ellipseColor="3"/> -<agent ID="20" xPos="235.68" yPos="697.90" zPos="30.00" radiusA="41.11" radiusB="23.12" ellipseOrientation="-79.66" ellipseColor="95"/> -<agent ID="21" xPos="855.37" yPos="682.62" zPos="30.00" radiusA="18.92" radiusB="25.00" ellipseOrientation="-166.25" ellipseColor="3"/> -<agent ID="23" xPos="634.35" yPos="760.61" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-57.01" ellipseColor="0"/> -<agent ID="24" xPos="795.82" yPos="739.38" zPos="30.00" radiusA="22.28" radiusB="24.62" ellipseOrientation="-111.49" ellipseColor="17"/> -<agent ID="25" xPos="903.25" yPos="760.89" zPos="30.00" radiusA="20.21" radiusB="24.74" ellipseOrientation="-124.22" ellipseColor="9"/> -<agent ID="26" xPos="811.36" yPos="672.22" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-175.54" ellipseColor="0"/> -<agent ID="28" xPos="659.04" yPos="679.26" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="-71.28" ellipseColor="0"/> -<agent ID="29" xPos="866.25" yPos="749.23" zPos="30.00" radiusA="18.10" radiusB="24.91" ellipseOrientation="-124.16" ellipseColor="0"/> -<agent ID="30" xPos="810.78" yPos="683.49" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-122.99" ellipseColor="0"/> -<agent ID="31" xPos="630.71" yPos="680.41" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-61.70" ellipseColor="0"/> -<agent ID="33" xPos="683.22" yPos="679.23" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="-20.73" ellipseColor="0"/> -<agent ID="35" xPos="917.70" yPos="685.19" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="172.08" ellipseColor="0"/> -<agent ID="37" xPos="714.42" yPos="722.96" zPos="30.00" radiusA="29.54" radiusB="24.14" ellipseOrientation="-74.71" ellipseColor="47"/> -<agent ID="38" xPos="627.36" yPos="742.21" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="-66.05" ellipseColor="0"/> -<agent ID="39" xPos="681.17" yPos="770.35" zPos="30.00" radiusA="20.19" radiusB="24.79" ellipseOrientation="-74.02" ellipseColor="9"/> -<agent ID="40" xPos="862.25" yPos="673.24" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="176.35" ellipseColor="0"/> -<agent ID="46" xPos="1603.93" yPos="719.09" zPos="30.00" radiusA="26.59" radiusB="24.38" ellipseOrientation="-121.65" ellipseColor="35"/> -<agent ID="48" xPos="1697.58" yPos="726.72" zPos="30.00" radiusA="18.84" radiusB="25.02" ellipseOrientation="-118.72" ellipseColor="3"/> -<agent ID="49" xPos="1516.44" yPos="652.49" zPos="30.00" radiusA="42.53" radiusB="23.01" ellipseOrientation="-71.80" ellipseColor="100"/> -<agent ID="51" xPos="1483.72" yPos="679.18" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="56.10" ellipseColor="0"/> -<agent ID="53" xPos="1490.39" yPos="636.68" zPos="30.00" radiusA="18.29" radiusB="25.00" ellipseOrientation="-1.68" ellipseColor="1"/> -<agent ID="55" xPos="1650.72" yPos="636.26" zPos="30.00" radiusA="24.77" radiusB="24.51" ellipseOrientation="-179.30" ellipseColor="28"/> -<agent ID="56" xPos="1616.64" yPos="678.58" zPos="30.00" radiusA="18.46" radiusB="25.07" ellipseOrientation="-169.40" ellipseColor="1"/> -<agent ID="57" xPos="1739.39" yPos="674.16" zPos="30.00" radiusA="19.13" radiusB="24.99" ellipseOrientation="-178.15" ellipseColor="4"/> -<agent ID="58" xPos="1420.54" yPos="682.27" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="-41.77" ellipseColor="0"/> -<agent ID="59" xPos="1647.68" yPos="673.47" zPos="30.00" radiusA="18.46" radiusB="24.92" ellipseOrientation="-163.65" ellipseColor="1"/> -<agent ID="60" xPos="1710.77" yPos="744.92" zPos="30.00" radiusA="18.71" radiusB="24.86" ellipseOrientation="-135.48" ellipseColor="2"/> -<agent ID="61" xPos="1489.46" yPos="747.70" zPos="30.00" radiusA="20.64" radiusB="24.73" ellipseOrientation="-74.36" ellipseColor="11"/> -<agent ID="62" xPos="1426.79" yPos="728.79" zPos="30.00" radiusA="21.38" radiusB="24.82" ellipseOrientation="-58.36" ellipseColor="13"/> -<agent ID="63" xPos="1618.34" yPos="772.05" zPos="30.00" radiusA="20.76" radiusB="24.70" ellipseOrientation="-118.64" ellipseColor="10"/> -<agent ID="64" xPos="1654.68" yPos="679.72" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="152.61" ellipseColor="0"/> -<agent ID="65" xPos="168.60" yPos="321.97" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="-27.60" ellipseColor="0"/> -<agent ID="66" xPos="436.86" yPos="310.85" zPos="30.00" radiusA="19.15" radiusB="24.87" ellipseOrientation="-175.35" ellipseColor="4"/> -<agent ID="67" xPos="156.00" yPos="309.75" zPos="30.00" radiusA="23.87" radiusB="24.46" ellipseOrientation="81.62" ellipseColor="24"/> -<agent ID="68" xPos="372.89" yPos="290.15" zPos="30.00" radiusA="22.08" radiusB="24.59" ellipseOrientation="124.21" ellipseColor="16"/> -<agent ID="69" xPos="329.10" yPos="319.80" zPos="30.00" radiusA="19.43" radiusB="24.89" ellipseOrientation="178.63" ellipseColor="5"/> -<agent ID="70" xPos="243.63" yPos="263.34" zPos="30.00" radiusA="29.89" radiusB="23.97" ellipseOrientation="80.91" ellipseColor="48"/> -<agent ID="71" xPos="318.41" yPos="265.78" zPos="30.00" radiusA="24.63" radiusB="24.50" ellipseOrientation="116.28" ellipseColor="27"/> -<agent ID="73" xPos="100.49" yPos="293.47" zPos="30.00" radiusA="21.31" radiusB="24.73" ellipseOrientation="76.46" ellipseColor="13"/> -<agent ID="75" xPos="352.40" yPos="333.83" zPos="30.00" radiusA="20.76" radiusB="24.73" ellipseOrientation="179.07" ellipseColor="11"/> -<agent ID="78" xPos="410.97" yPos="332.77" zPos="30.00" radiusA="18.53" radiusB="24.96" ellipseOrientation="170.34" ellipseColor="1"/> -<agent ID="79" xPos="160.27" yPos="236.83" zPos="30.00" radiusA="18.85" radiusB="24.88" ellipseOrientation="56.08" ellipseColor="3"/> -<agent ID="80" xPos="194.79" yPos="323.29" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="79.20" ellipseColor="0"/> -<agent ID="83" xPos="121.88" yPos="319.90" zPos="30.00" radiusA="18.08" radiusB="24.97" ellipseOrientation="41.21" ellipseColor="0"/> -<agent ID="85" xPos="861.01" yPos="314.06" zPos="30.00" radiusA="19.96" radiusB="24.81" ellipseOrientation="-179.31" ellipseColor="8"/> -<agent ID="86" xPos="759.62" yPos="318.39" zPos="30.00" radiusA="24.86" radiusB="24.42" ellipseOrientation="89.26" ellipseColor="28"/> -<agent ID="90" xPos="885.93" yPos="332.69" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="154.64" ellipseColor="0"/> -<agent ID="91" xPos="856.43" yPos="333.53" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="153.25" ellipseColor="0"/> -<agent ID="92" xPos="676.39" yPos="322.21" zPos="30.00" radiusA="18.14" radiusB="24.95" ellipseOrientation="4.23" ellipseColor="0"/> -<agent ID="93" xPos="690.65" yPos="245.23" zPos="30.00" radiusA="19.84" radiusB="24.79" ellipseOrientation="59.89" ellipseColor="7"/> -<agent ID="94" xPos="672.14" yPos="235.58" zPos="30.00" radiusA="19.14" radiusB="24.81" ellipseOrientation="73.48" ellipseColor="4"/> -<agent ID="95" xPos="582.76" yPos="317.84" zPos="30.00" radiusA="18.98" radiusB="24.86" ellipseOrientation="58.20" ellipseColor="4"/> -<agent ID="97" xPos="594.23" yPos="316.08" zPos="30.00" radiusA="18.13" radiusB="24.91" ellipseOrientation="-0.03" ellipseColor="0"/> -<agent ID="99" xPos="790.25" yPos="324.47" zPos="30.00" radiusA="29.45" radiusB="24.13" ellipseOrientation="88.68" ellipseColor="47"/> -<agent ID="100" xPos="642.27" yPos="320.45" zPos="30.00" radiusA="18.41" radiusB="25.05" ellipseOrientation="65.50" ellipseColor="1"/> -<agent ID="101" xPos="696.88" yPos="323.55" zPos="30.00" radiusA="18.05" radiusB="25.02" ellipseOrientation="60.10" ellipseColor="0"/> -<agent ID="105" xPos="1426.79" yPos="242.26" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="59.84" ellipseColor="0"/> -<agent ID="108" xPos="1641.20" yPos="276.38" zPos="30.00" radiusA="22.50" radiusB="24.70" ellipseOrientation="127.68" ellipseColor="18"/> -<agent ID="110" xPos="1401.71" yPos="267.11" zPos="30.00" radiusA="19.28" radiusB="24.81" ellipseOrientation="57.42" ellipseColor="4"/> -<agent ID="112" xPos="1483.47" yPos="307.19" zPos="30.00" radiusA="24.69" radiusB="24.50" ellipseOrientation="50.44" ellipseColor="27"/> -<agent ID="113" xPos="1669.30" yPos="320.02" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="167.24" ellipseColor="0"/> -<agent ID="114" xPos="1470.66" yPos="334.07" zPos="30.00" radiusA="18.47" radiusB="25.05" ellipseOrientation="5.56" ellipseColor="2"/> -<agent ID="115" xPos="1652.33" yPos="318.68" zPos="30.00" radiusA="19.59" radiusB="24.78" ellipseOrientation="177.87" ellipseColor="6"/> -<agent ID="116" xPos="1431.04" yPos="319.87" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="62.13" ellipseColor="1"/> -<agent ID="117" xPos="1613.38" yPos="334.06" zPos="30.00" radiusA="18.12" radiusB="25.01" ellipseOrientation="142.75" ellipseColor="0"/> -<agent ID="118" xPos="1631.62" yPos="244.35" zPos="30.00" radiusA="22.29" radiusB="24.57" ellipseOrientation="132.17" ellipseColor="17"/> -<agent ID="119" xPos="1505.75" yPos="257.75" zPos="30.00" radiusA="24.57" radiusB="24.49" ellipseOrientation="59.83" ellipseColor="26"/> -<agent ID="120" xPos="1733.69" yPos="312.53" zPos="30.00" radiusA="19.39" radiusB="24.92" ellipseOrientation="-176.46" ellipseColor="5"/> -<agent ID="123" xPos="1483.63" yPos="320.89" zPos="30.00" radiusA="19.40" radiusB="24.83" ellipseOrientation="3.03" ellipseColor="5"/> -<agent ID="72" xPos="580.96" yPos="460.67" zPos="30.00" radiusA="41.41" radiusB="23.19" ellipseOrientation="175.12" ellipseColor="96"/> -<agent ID="102" xPos="1040.54" yPos="472.84" zPos="30.00" radiusA="43.13" radiusB="22.96" ellipseOrientation="-53.65" ellipseColor="103"/> -<agent ID="8" xPos="670.63" yPos="507.88" zPos="30.00" radiusA="42.12" radiusB="23.06" ellipseOrientation="173.45" ellipseColor="99"/> -<agent ID="89" xPos="1022.23" yPos="-79.33" zPos="30.00" radiusA="79.49" radiusB="20.09" ellipseOrientation="-90.00" ellipseColor="253"/> -<agent ID="9" xPos="893.69" yPos="486.01" zPos="30.00" radiusA="43.34" radiusB="23.01" ellipseOrientation="-0.00" ellipseColor="104"/> -<agent ID="27" xPos="1052.26" yPos="124.05" zPos="30.00" radiusA="62.58" radiusB="21.44" ellipseOrientation="-89.86" ellipseColor="183"/> -<agent ID="76" xPos="714.33" yPos="471.81" zPos="30.00" radiusA="41.32" radiusB="23.11" ellipseOrientation="179.14" ellipseColor="95"/> -<agent ID="88" xPos="1030.85" yPos="246.48" zPos="30.00" radiusA="60.27" radiusB="21.63" ellipseOrientation="-89.93" ellipseColor="173"/> -<agent ID="2" xPos="710.85" yPos="518.36" zPos="30.00" radiusA="42.12" radiusB="23.02" ellipseOrientation="179.58" ellipseColor="99"/> -<agent ID="87" xPos="1018.14" yPos="293.92" zPos="30.00" radiusA="56.08" radiusB="21.99" ellipseOrientation="-89.80" ellipseColor="156"/> -<agent ID="44" xPos="1132.58" yPos="-42.86" zPos="30.00" radiusA="77.79" radiusB="20.10" ellipseOrientation="-88.57" ellipseColor="245"/> -<agent ID="52" xPos="1248.61" yPos="176.23" zPos="30.00" radiusA="69.88" radiusB="20.82" ellipseOrientation="-90.02" ellipseColor="212"/> -<agent ID="19" xPos="554.82" yPos="534.95" zPos="30.00" radiusA="44.16" radiusB="22.89" ellipseOrientation="-179.90" ellipseColor="107"/> -<agent ID="74" xPos="513.45" yPos="432.18" zPos="30.00" radiusA="40.05" radiusB="23.18" ellipseOrientation="170.25" ellipseColor="90"/> -<agent ID="122" xPos="1277.33" yPos="280.30" zPos="30.00" radiusA="57.63" radiusB="21.83" ellipseOrientation="-90.11" ellipseColor="162"/> -<agent ID="107" xPos="1268.03" yPos="384.31" zPos="30.00" radiusA="50.35" radiusB="22.40" ellipseOrientation="-100.86" ellipseColor="133"/> -<agent ID="41" xPos="1219.79" yPos="-22.37" zPos="30.00" radiusA="77.59" radiusB="20.10" ellipseOrientation="-89.79" ellipseColor="245"/> -<agent ID="22" xPos="1110.83" yPos="368.63" zPos="30.00" radiusA="59.36" radiusB="21.64" ellipseOrientation="-80.72" ellipseColor="169"/> -<agent ID="82" xPos="400.83" yPos="459.27" zPos="30.00" radiusA="52.74" radiusB="22.22" ellipseOrientation="170.23" ellipseColor="142"/> -<agent ID="42" xPos="1171.04" yPos="173.64" zPos="30.00" radiusA="67.50" radiusB="21.02" ellipseOrientation="-88.37" ellipseColor="203"/> -<agent ID="104" xPos="976.25" yPos="417.39" zPos="30.00" radiusA="43.03" radiusB="23.03" ellipseOrientation="0.03" ellipseColor="103"/> -<agent ID="45" xPos="1229.89" yPos="460.90" zPos="30.00" radiusA="53.41" radiusB="22.10" ellipseOrientation="-99.23" ellipseColor="146"/> -<agent ID="5" xPos="446.49" yPos="544.78" zPos="30.00" radiusA="46.83" radiusB="22.71" ellipseOrientation="-174.42" ellipseColor="118"/> -<agent ID="3" xPos="417.97" yPos="565.29" zPos="30.00" radiusA="52.54" radiusB="22.18" ellipseOrientation="-170.58" ellipseColor="141"/> -<agent ID="121" xPos="1367.31" yPos="431.88" zPos="30.00" radiusA="39.19" radiusB="23.30" ellipseOrientation="179.73" ellipseColor="87"/> -<agent ID="77" xPos="255.65" yPos="448.83" zPos="30.00" radiusA="52.85" radiusB="22.19" ellipseOrientation="164.57" ellipseColor="143"/> -<agent ID="32" xPos="978.60" yPos="547.50" zPos="30.00" radiusA="57.71" radiusB="21.84" ellipseOrientation="-11.75" ellipseColor="162"/> -<agent ID="54" xPos="1375.18" yPos="522.48" zPos="30.00" radiusA="54.05" radiusB="22.04" ellipseOrientation="-168.78" ellipseColor="148"/> -<agent ID="81" xPos="19.43" yPos="433.99" zPos="30.00" radiusA="78.72" radiusB="20.19" ellipseOrientation="179.30" ellipseColor="250"/> -<agent ID="13" xPos="44.20" yPos="575.68" zPos="30.00" radiusA="78.34" radiusB="20.13" ellipseOrientation="-179.86" ellipseColor="247"/> -<agent ID="124" xPos="1485.21" yPos="427.62" zPos="30.00" radiusA="44.03" radiusB="22.87" ellipseOrientation="174.82" ellipseColor="107"/> -<agent ID="47" xPos="1490.27" yPos="547.45" zPos="30.00" radiusA="49.16" radiusB="22.49" ellipseOrientation="-160.87" ellipseColor="128"/> -<agent ID="103" xPos="709.91" yPos="407.41" zPos="30.00" radiusA="42.36" radiusB="23.01" ellipseOrientation="169.66" ellipseColor="99"/> -<agent ID="34" xPos="696.85" yPos="593.15" zPos="30.00" radiusA="47.79" radiusB="22.57" ellipseOrientation="-173.39" ellipseColor="122"/> -<agent ID="106" xPos="1545.24" yPos="416.32" zPos="30.00" radiusA="39.58" radiusB="23.31" ellipseOrientation="164.31" ellipseColor="88"/> -<agent ID="6" xPos="208.12" yPos="585.70" zPos="30.00" radiusA="48.80" radiusB="22.51" ellipseOrientation="-165.41" ellipseColor="126"/> -<agent ID="96" xPos="769.96" yPos="402.38" zPos="30.00" radiusA="27.83" radiusB="24.30" ellipseOrientation="173.14" ellipseColor="40"/> -<agent ID="84" xPos="215.68" yPos="414.56" zPos="30.00" radiusA="54.40" radiusB="22.06" ellipseOrientation="161.97" ellipseColor="149"/> -</frame> - -<frame ID="104"> -<agent ID="1" xPos="384.49" yPos="681.31" zPos="30.00" radiusA="18.08" radiusB="24.95" ellipseOrientation="-131.24" ellipseColor="0"/> -<agent ID="4" xPos="147.30" yPos="685.07" zPos="30.00" radiusA="22.02" radiusB="24.69" ellipseOrientation="-65.58" ellipseColor="16"/> -<agent ID="7" xPos="329.71" yPos="681.14" zPos="30.00" radiusA="18.67" radiusB="25.01" ellipseOrientation="-169.22" ellipseColor="2"/> -<agent ID="10" xPos="347.45" yPos="680.46" zPos="30.00" radiusA="18.15" radiusB="25.07" ellipseOrientation="-122.42" ellipseColor="0"/> -<agent ID="11" xPos="189.69" yPos="680.25" zPos="30.00" radiusA="18.21" radiusB="25.08" ellipseOrientation="-28.59" ellipseColor="0"/> -<agent ID="12" xPos="119.40" yPos="680.66" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="37.75" ellipseColor="0"/> -<agent ID="14" xPos="302.45" yPos="731.05" zPos="30.00" radiusA="26.82" radiusB="24.33" ellipseOrientation="-110.85" ellipseColor="36"/> -<agent ID="15" xPos="186.31" yPos="672.82" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-30.05" ellipseColor="0"/> -<agent ID="16" xPos="160.75" yPos="773.18" zPos="30.00" radiusA="21.90" radiusB="24.65" ellipseOrientation="-65.64" ellipseColor="16"/> -<agent ID="17" xPos="386.50" yPos="749.01" zPos="30.00" radiusA="18.54" radiusB="25.03" ellipseOrientation="-116.76" ellipseColor="2"/> -<agent ID="18" xPos="340.02" yPos="759.75" zPos="30.00" radiusA="19.09" radiusB="24.84" ellipseOrientation="-123.51" ellipseColor="4"/> -<agent ID="20" xPos="236.62" yPos="692.02" zPos="30.00" radiusA="41.92" radiusB="23.06" ellipseOrientation="-83.23" ellipseColor="98"/> -<agent ID="21" xPos="855.22" yPos="682.48" zPos="30.00" radiusA="19.05" radiusB="24.99" ellipseOrientation="-157.11" ellipseColor="3"/> -<agent ID="23" xPos="634.36" yPos="760.59" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-56.88" ellipseColor="0"/> -<agent ID="24" xPos="795.42" yPos="738.33" zPos="30.00" radiusA="22.39" radiusB="24.61" ellipseOrientation="-111.31" ellipseColor="18"/> -<agent ID="25" xPos="902.95" yPos="760.44" zPos="30.00" radiusA="20.14" radiusB="24.75" ellipseOrientation="-124.46" ellipseColor="8"/> -<agent ID="26" xPos="811.33" yPos="672.21" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="-173.45" ellipseColor="0"/> -<agent ID="28" xPos="659.06" yPos="679.25" zPos="30.00" radiusA="18.22" radiusB="24.93" ellipseOrientation="-60.50" ellipseColor="0"/> -<agent ID="29" xPos="866.24" yPos="749.21" zPos="30.00" radiusA="18.02" radiusB="24.92" ellipseOrientation="-124.25" ellipseColor="0"/> -<agent ID="30" xPos="810.56" yPos="683.23" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="-166.07" ellipseColor="0"/> -<agent ID="31" xPos="630.72" yPos="680.40" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="17.83" ellipseColor="0"/> -<agent ID="33" xPos="683.25" yPos="679.21" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="-6.04" ellipseColor="0"/> -<agent ID="35" xPos="917.67" yPos="685.18" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="-148.54" ellipseColor="0"/> -<agent ID="37" xPos="715.16" yPos="720.12" zPos="30.00" radiusA="30.09" radiusB="24.09" ellipseOrientation="-75.42" ellipseColor="49"/> -<agent ID="38" xPos="627.37" yPos="742.19" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-68.75" ellipseColor="0"/> -<agent ID="39" xPos="681.32" yPos="769.82" zPos="30.00" radiusA="20.04" radiusB="24.80" ellipseOrientation="-73.51" ellipseColor="8"/> -<agent ID="40" xPos="862.23" yPos="673.23" zPos="30.00" radiusA="18.11" radiusB="25.01" ellipseOrientation="160.65" ellipseColor="0"/> -<agent ID="46" xPos="1602.78" yPos="717.21" zPos="30.00" radiusA="26.92" radiusB="24.36" ellipseOrientation="-121.22" ellipseColor="36"/> -<agent ID="48" xPos="1697.48" yPos="726.53" zPos="30.00" radiusA="18.84" radiusB="25.02" ellipseOrientation="-118.99" ellipseColor="3"/> -<agent ID="49" xPos="1518.33" yPos="646.22" zPos="30.00" radiusA="45.83" radiusB="22.74" ellipseOrientation="-74.54" ellipseColor="114"/> -<agent ID="51" xPos="1483.73" yPos="679.17" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-4.71" ellipseColor="0"/> -<agent ID="53" xPos="1490.47" yPos="636.67" zPos="30.00" radiusA="18.26" radiusB="25.00" ellipseOrientation="1.66" ellipseColor="1"/> -<agent ID="55" xPos="1649.02" yPos="636.25" zPos="30.00" radiusA="24.66" radiusB="24.52" ellipseOrientation="-179.91" ellipseColor="27"/> -<agent ID="56" xPos="1616.53" yPos="678.57" zPos="30.00" radiusA="18.62" radiusB="25.05" ellipseOrientation="179.18" ellipseColor="2"/> -<agent ID="57" xPos="1739.12" yPos="674.16" zPos="30.00" radiusA="19.24" radiusB="24.98" ellipseOrientation="-176.17" ellipseColor="4"/> -<agent ID="58" xPos="1420.56" yPos="682.26" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="19.84" ellipseColor="0"/> -<agent ID="59" xPos="1647.58" yPos="673.46" zPos="30.00" radiusA="18.51" radiusB="24.91" ellipseOrientation="-171.66" ellipseColor="1"/> -<agent ID="60" xPos="1710.64" yPos="744.80" zPos="30.00" radiusA="18.66" radiusB="24.87" ellipseOrientation="-135.82" ellipseColor="2"/> -<agent ID="61" xPos="1489.65" yPos="747.06" zPos="30.00" radiusA="20.56" radiusB="24.74" ellipseOrientation="-74.21" ellipseColor="10"/> -<agent ID="62" xPos="1427.24" yPos="728.06" zPos="30.00" radiusA="21.53" radiusB="24.81" ellipseOrientation="-58.03" ellipseColor="14"/> -<agent ID="63" xPos="1618.03" yPos="771.49" zPos="30.00" radiusA="20.58" radiusB="24.72" ellipseOrientation="-118.79" ellipseColor="10"/> -<agent ID="64" xPos="1654.66" yPos="679.72" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-128.98" ellipseColor="0"/> -<agent ID="65" xPos="168.62" yPos="321.99" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="-8.17" ellipseColor="0"/> -<agent ID="66" xPos="436.56" yPos="310.85" zPos="30.00" radiusA="19.26" radiusB="24.86" ellipseOrientation="177.89" ellipseColor="5"/> -<agent ID="67" xPos="156.22" yPos="311.24" zPos="30.00" radiusA="24.07" radiusB="24.45" ellipseOrientation="81.11" ellipseColor="25"/> -<agent ID="68" xPos="372.33" yPos="290.98" zPos="30.00" radiusA="21.98" radiusB="24.60" ellipseOrientation="123.08" ellipseColor="16"/> -<agent ID="69" xPos="328.83" yPos="319.81" zPos="30.00" radiusA="18.76" radiusB="24.94" ellipseOrientation="-179.85" ellipseColor="3"/> -<agent ID="70" xPos="244.10" yPos="266.33" zPos="30.00" radiusA="30.48" radiusB="23.93" ellipseOrientation="81.06" ellipseColor="51"/> -<agent ID="71" xPos="317.70" yPos="267.25" zPos="30.00" radiusA="24.57" radiusB="24.51" ellipseOrientation="115.42" ellipseColor="26"/> -<agent ID="73" xPos="100.64" yPos="294.18" zPos="30.00" radiusA="20.50" radiusB="24.80" ellipseOrientation="77.97" ellipseColor="10"/> -<agent ID="75" xPos="351.76" yPos="333.84" zPos="30.00" radiusA="20.48" radiusB="24.76" ellipseOrientation="179.73" ellipseColor="9"/> -<agent ID="78" xPos="410.85" yPos="332.77" zPos="30.00" radiusA="18.53" radiusB="24.96" ellipseOrientation="179.60" ellipseColor="1"/> -<agent ID="79" xPos="160.39" yPos="237.00" zPos="30.00" radiusA="18.73" radiusB="24.89" ellipseOrientation="55.61" ellipseColor="3"/> -<agent ID="80" xPos="194.80" yPos="323.31" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-0.53" ellipseColor="0"/> -<agent ID="83" xPos="121.92" yPos="319.94" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="48.22" ellipseColor="0"/> -<agent ID="85" xPos="860.63" yPos="314.06" zPos="30.00" radiusA="19.14" radiusB="24.87" ellipseOrientation="-177.78" ellipseColor="4"/> -<agent ID="86" xPos="759.64" yPos="320.18" zPos="30.00" radiusA="25.28" radiusB="24.39" ellipseOrientation="89.41" ellipseColor="30"/> -<agent ID="90" xPos="885.89" yPos="332.70" zPos="30.00" radiusA="18.11" radiusB="24.90" ellipseOrientation="-168.25" ellipseColor="0"/> -<agent ID="91" xPos="856.39" yPos="333.53" zPos="30.00" radiusA="18.07" radiusB="25.06" ellipseOrientation="-175.74" ellipseColor="0"/> -<agent ID="92" xPos="676.40" yPos="322.23" zPos="30.00" radiusA="18.25" radiusB="24.95" ellipseOrientation="73.36" ellipseColor="0"/> -<agent ID="93" xPos="690.89" yPos="245.64" zPos="30.00" radiusA="20.02" radiusB="24.78" ellipseOrientation="59.18" ellipseColor="8"/> -<agent ID="94" xPos="672.22" yPos="235.84" zPos="30.00" radiusA="18.98" radiusB="24.82" ellipseOrientation="72.79" ellipseColor="4"/> -<agent ID="95" xPos="582.87" yPos="317.99" zPos="30.00" radiusA="18.60" radiusB="24.89" ellipseOrientation="57.00" ellipseColor="2"/> -<agent ID="97" xPos="594.25" yPos="316.07" zPos="30.00" radiusA="18.14" radiusB="24.91" ellipseOrientation="-1.34" ellipseColor="0"/> -<agent ID="99" xPos="790.35" yPos="327.49" zPos="30.00" radiusA="30.59" radiusB="24.04" ellipseOrientation="87.56" ellipseColor="52"/> -<agent ID="100" xPos="642.30" yPos="320.49" zPos="30.00" radiusA="18.25" radiusB="25.06" ellipseOrientation="64.60" ellipseColor="0"/> -<agent ID="101" xPos="696.89" yPos="323.56" zPos="30.00" radiusA="17.97" radiusB="25.03" ellipseOrientation="36.09" ellipseColor="0"/> -<agent ID="105" xPos="1426.80" yPos="242.29" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="59.75" ellipseColor="0"/> -<agent ID="108" xPos="1640.49" yPos="277.30" zPos="30.00" radiusA="22.70" radiusB="24.68" ellipseOrientation="127.17" ellipseColor="19"/> -<agent ID="110" xPos="1401.87" yPos="267.37" zPos="30.00" radiusA="19.29" radiusB="24.81" ellipseOrientation="56.91" ellipseColor="4"/> -<agent ID="112" xPos="1484.59" yPos="308.55" zPos="30.00" radiusA="25.46" radiusB="24.43" ellipseOrientation="50.55" ellipseColor="30"/> -<agent ID="113" xPos="1669.27" yPos="320.04" zPos="30.00" radiusA="18.25" radiusB="24.93" ellipseOrientation="118.52" ellipseColor="1"/> -<agent ID="114" xPos="1470.79" yPos="334.08" zPos="30.00" radiusA="18.44" radiusB="25.05" ellipseOrientation="2.68" ellipseColor="2"/> -<agent ID="115" xPos="1651.96" yPos="318.68" zPos="30.00" radiusA="19.44" radiusB="24.80" ellipseOrientation="-178.79" ellipseColor="5"/> -<agent ID="116" xPos="1431.07" yPos="319.91" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="62.03" ellipseColor="0"/> -<agent ID="117" xPos="1613.34" yPos="334.07" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="145.11" ellipseColor="0"/> -<agent ID="118" xPos="1630.92" yPos="245.13" zPos="30.00" radiusA="22.12" radiusB="24.59" ellipseOrientation="131.89" ellipseColor="16"/> -<agent ID="119" xPos="1506.58" yPos="259.18" zPos="30.00" radiusA="24.82" radiusB="24.47" ellipseOrientation="60.27" ellipseColor="27"/> -<agent ID="120" xPos="1733.36" yPos="312.53" zPos="30.00" radiusA="19.41" radiusB="24.91" ellipseOrientation="179.60" ellipseColor="5"/> -<agent ID="123" xPos="1483.98" yPos="320.91" zPos="30.00" radiusA="19.43" radiusB="24.83" ellipseOrientation="-0.17" ellipseColor="5"/> -<agent ID="72" xPos="575.07" yPos="461.19" zPos="30.00" radiusA="41.62" radiusB="23.17" ellipseOrientation="174.71" ellipseColor="97"/> -<agent ID="102" xPos="1043.71" yPos="467.30" zPos="30.00" radiusA="43.79" radiusB="22.91" ellipseOrientation="-64.55" ellipseColor="106"/> -<agent ID="8" xPos="664.54" yPos="508.60" zPos="30.00" radiusA="42.91" radiusB="23.00" ellipseOrientation="173.05" ellipseColor="102"/> -<agent ID="89" xPos="1022.23" yPos="-94.75" zPos="30.00" radiusA="79.57" radiusB="20.08" ellipseOrientation="-90.00" ellipseColor="253"/> -<agent ID="9" xPos="899.91" yPos="486.01" zPos="30.00" radiusA="42.37" radiusB="23.09" ellipseOrientation="0.01" ellipseColor="100"/> -<agent ID="27" xPos="1052.28" yPos="112.71" zPos="30.00" radiusA="64.14" radiusB="21.32" ellipseOrientation="-89.89" ellipseColor="189"/> -<agent ID="76" xPos="708.44" yPos="471.90" zPos="30.00" radiusA="41.94" radiusB="23.06" ellipseOrientation="179.21" ellipseColor="98"/> -<agent ID="88" xPos="1030.87" yPos="235.88" zPos="30.00" radiusA="60.75" radiusB="21.59" ellipseOrientation="-89.87" ellipseColor="175"/> -<agent ID="2" xPos="704.71" yPos="518.41" zPos="30.00" radiusA="42.93" radiusB="22.96" ellipseOrientation="179.50" ellipseColor="102"/> -<agent ID="87" xPos="1018.15" yPos="284.38" zPos="30.00" radiusA="56.07" radiusB="21.99" ellipseOrientation="-89.91" ellipseColor="156"/> -<agent ID="44" xPos="1132.97" yPos="-57.84" zPos="30.00" radiusA="78.14" radiusB="20.07" ellipseOrientation="-88.45" ellipseColor="247"/> -<agent ID="52" xPos="1248.60" yPos="163.23" zPos="30.00" radiusA="70.45" radiusB="20.78" ellipseOrientation="-90.16" ellipseColor="214"/> -<agent ID="19" xPos="548.28" yPos="534.93" zPos="30.00" radiusA="44.28" radiusB="22.88" ellipseOrientation="-179.79" ellipseColor="107"/> -<agent ID="74" xPos="507.97" yPos="433.17" zPos="30.00" radiusA="40.49" radiusB="23.14" ellipseOrientation="169.38" ellipseColor="92"/> -<agent ID="122" xPos="1277.32" yPos="270.32" zPos="30.00" radiusA="58.21" radiusB="21.78" ellipseOrientation="-90.17" ellipseColor="165"/> -<agent ID="107" xPos="1266.50" yPos="376.26" zPos="30.00" radiusA="51.13" radiusB="22.34" ellipseOrientation="-100.71" ellipseColor="136"/> -<agent ID="41" xPos="1219.84" yPos="-37.30" zPos="30.00" radiusA="77.84" radiusB="20.08" ellipseOrientation="-89.79" ellipseColor="246"/> -<agent ID="22" xPos="1112.48" yPos="358.35" zPos="30.00" radiusA="60.00" radiusB="21.58" ellipseOrientation="-81.03" ellipseColor="172"/> -<agent ID="82" xPos="392.14" yPos="460.74" zPos="30.00" radiusA="53.89" radiusB="22.12" ellipseOrientation="170.66" ellipseColor="147"/> -<agent ID="42" xPos="1171.37" yPos="161.12" zPos="30.00" radiusA="68.89" radiusB="20.91" ellipseOrientation="-88.64" ellipseColor="208"/> -<agent ID="104" xPos="982.02" yPos="417.39" zPos="30.00" radiusA="39.08" radiusB="23.35" ellipseOrientation="-0.13" ellipseColor="86"/> -<agent ID="45" xPos="1228.50" yPos="452.07" zPos="30.00" radiusA="53.85" radiusB="22.06" ellipseOrientation="-98.67" ellipseColor="148"/> -<agent ID="5" xPos="439.16" yPos="544.08" zPos="30.00" radiusA="47.86" radiusB="22.63" ellipseOrientation="-174.71" ellipseColor="123"/> -<agent ID="3" xPos="409.31" yPos="563.85" zPos="30.00" radiusA="53.26" radiusB="22.13" ellipseOrientation="-169.66" ellipseColor="144"/> -<agent ID="121" xPos="1361.88" yPos="431.90" zPos="30.00" radiusA="40.12" radiusB="23.23" ellipseOrientation="179.93" ellipseColor="91"/> -<agent ID="77" xPos="247.03" yPos="451.20" zPos="30.00" radiusA="54.60" radiusB="22.06" ellipseOrientation="164.86" ellipseColor="150"/> -<agent ID="32" xPos="988.39" yPos="545.48" zPos="30.00" radiusA="58.61" radiusB="21.77" ellipseOrientation="-11.77" ellipseColor="166"/> -<agent ID="54" xPos="1366.29" yPos="520.69" zPos="30.00" radiusA="54.68" radiusB="21.99" ellipseOrientation="-168.53" ellipseColor="150"/> -<agent ID="81" xPos="4.19" yPos="434.15" zPos="30.00" radiusA="78.99" radiusB="20.17" ellipseOrientation="179.46" ellipseColor="251"/> -<agent ID="13" xPos="29.11" yPos="575.66" zPos="30.00" radiusA="78.73" radiusB="20.10" ellipseOrientation="-179.89" ellipseColor="248"/> -<agent ID="124" xPos="1478.68" yPos="428.14" zPos="30.00" radiusA="44.03" radiusB="22.87" ellipseOrientation="175.87" ellipseColor="107"/> -<agent ID="47" xPos="1482.86" yPos="544.93" zPos="30.00" radiusA="49.30" radiusB="22.48" ellipseOrientation="-161.48" ellipseColor="129"/> -<agent ID="103" xPos="703.85" yPos="408.48" zPos="30.00" radiusA="43.05" radiusB="22.95" ellipseOrientation="170.34" ellipseColor="102"/> -<agent ID="34" xPos="689.28" yPos="592.35" zPos="30.00" radiusA="49.22" radiusB="22.45" ellipseOrientation="-174.60" ellipseColor="128"/> -<agent ID="106" xPos="1539.96" yPos="417.76" zPos="30.00" radiusA="40.16" radiusB="23.27" ellipseOrientation="165.07" ellipseColor="91"/> -<agent ID="6" xPos="200.40" yPos="583.79" zPos="30.00" radiusA="50.68" radiusB="22.36" ellipseOrientation="-166.75" ellipseColor="134"/> -<agent ID="96" xPos="767.54" yPos="402.66" zPos="30.00" radiusA="27.74" radiusB="24.31" ellipseOrientation="173.62" ellipseColor="39"/> -<agent ID="84" xPos="206.66" yPos="417.31" zPos="30.00" radiusA="56.88" radiusB="21.87" ellipseOrientation="163.94" ellipseColor="159"/> -</frame> - -<frame ID="105"> -<agent ID="1" xPos="384.47" yPos="681.30" zPos="30.00" radiusA="18.08" radiusB="24.95" ellipseOrientation="-131.74" ellipseColor="0"/> -<agent ID="4" xPos="147.68" yPos="684.24" zPos="30.00" radiusA="21.49" radiusB="24.73" ellipseOrientation="-64.56" ellipseColor="13"/> -<agent ID="7" xPos="329.61" yPos="681.09" zPos="30.00" radiusA="18.19" radiusB="25.05" ellipseOrientation="-166.98" ellipseColor="0"/> -<agent ID="10" xPos="347.42" yPos="680.45" zPos="30.00" radiusA="18.15" radiusB="25.07" ellipseOrientation="-160.15" ellipseColor="0"/> -<agent ID="11" xPos="189.72" yPos="680.23" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-50.67" ellipseColor="0"/> -<agent ID="12" xPos="119.42" yPos="680.66" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-52.76" ellipseColor="0"/> -<agent ID="14" xPos="301.65" yPos="728.94" zPos="30.00" radiusA="27.08" radiusB="24.31" ellipseOrientation="-110.31" ellipseColor="37"/> -<agent ID="15" xPos="186.32" yPos="672.81" zPos="30.00" radiusA="18.03" radiusB="25.01" ellipseOrientation="-11.81" ellipseColor="0"/> -<agent ID="16" xPos="161.20" yPos="772.27" zPos="30.00" radiusA="22.06" radiusB="24.64" ellipseOrientation="-61.15" ellipseColor="16"/> -<agent ID="17" xPos="386.45" yPos="748.91" zPos="30.00" radiusA="18.38" radiusB="25.04" ellipseOrientation="-116.03" ellipseColor="1"/> -<agent ID="18" xPos="339.86" yPos="759.51" zPos="30.00" radiusA="19.16" radiusB="24.84" ellipseOrientation="-124.38" ellipseColor="4"/> -<agent ID="20" xPos="237.16" yPos="685.96" zPos="30.00" radiusA="43.00" radiusB="22.97" ellipseOrientation="-86.38" ellipseColor="102"/> -<agent ID="21" xPos="855.08" yPos="682.35" zPos="30.00" radiusA="19.04" radiusB="24.99" ellipseOrientation="-155.34" ellipseColor="3"/> -<agent ID="23" xPos="634.38" yPos="760.57" zPos="30.00" radiusA="18.21" radiusB="25.08" ellipseOrientation="-55.96" ellipseColor="0"/> -<agent ID="24" xPos="795.01" yPos="737.27" zPos="30.00" radiusA="22.51" radiusB="24.60" ellipseOrientation="-111.26" ellipseColor="18"/> -<agent ID="25" xPos="902.65" yPos="760.02" zPos="30.00" radiusA="20.03" radiusB="24.75" ellipseOrientation="-124.76" ellipseColor="8"/> -<agent ID="26" xPos="811.30" yPos="672.20" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="174.52" ellipseColor="0"/> -<agent ID="28" xPos="659.08" yPos="679.23" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-11.76" ellipseColor="0"/> -<agent ID="29" xPos="866.22" yPos="749.19" zPos="30.00" radiusA="18.06" radiusB="24.92" ellipseOrientation="-124.24" ellipseColor="0"/> -<agent ID="30" xPos="810.37" yPos="682.99" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="-111.59" ellipseColor="0"/> -<agent ID="31" xPos="630.74" yPos="680.39" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="-56.68" ellipseColor="0"/> -<agent ID="33" xPos="683.28" yPos="679.20" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-1.66" ellipseColor="0"/> -<agent ID="35" xPos="917.64" yPos="685.18" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="172.62" ellipseColor="0"/> -<agent ID="37" xPos="715.91" yPos="717.08" zPos="30.00" radiusA="31.04" radiusB="24.02" ellipseOrientation="-76.51" ellipseColor="53"/> -<agent ID="38" xPos="627.38" yPos="742.17" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-68.42" ellipseColor="0"/> -<agent ID="39" xPos="681.47" yPos="769.33" zPos="30.00" radiusA="19.87" radiusB="24.81" ellipseOrientation="-72.59" ellipseColor="7"/> -<agent ID="40" xPos="862.21" yPos="673.22" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-102.73" ellipseColor="0"/> -<agent ID="46" xPos="1601.62" yPos="715.27" zPos="30.00" radiusA="27.03" radiusB="24.35" ellipseOrientation="-120.50" ellipseColor="37"/> -<agent ID="48" xPos="1697.37" yPos="726.34" zPos="30.00" radiusA="18.85" radiusB="25.02" ellipseOrientation="-119.50" ellipseColor="3"/> -<agent ID="49" xPos="1520.14" yPos="639.20" zPos="30.00" radiusA="47.86" radiusB="22.57" ellipseOrientation="-76.18" ellipseColor="122"/> -<agent ID="51" xPos="1483.74" yPos="679.17" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="-63.68" ellipseColor="0"/> -<agent ID="53" xPos="1490.59" yPos="636.66" zPos="30.00" radiusA="18.44" radiusB="24.99" ellipseOrientation="-11.63" ellipseColor="2"/> -<agent ID="55" xPos="1647.33" yPos="636.24" zPos="30.00" radiusA="24.65" radiusB="24.52" ellipseOrientation="-179.76" ellipseColor="27"/> -<agent ID="56" xPos="1616.39" yPos="678.56" zPos="30.00" radiusA="18.63" radiusB="25.05" ellipseOrientation="-173.63" ellipseColor="2"/> -<agent ID="57" xPos="1738.82" yPos="674.16" zPos="30.00" radiusA="19.34" radiusB="24.97" ellipseOrientation="178.52" ellipseColor="5"/> -<agent ID="58" xPos="1420.58" yPos="682.26" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-34.89" ellipseColor="0"/> -<agent ID="59" xPos="1647.46" yPos="673.45" zPos="30.00" radiusA="18.56" radiusB="24.91" ellipseOrientation="-176.93" ellipseColor="2"/> -<agent ID="60" xPos="1710.52" yPos="744.69" zPos="30.00" radiusA="18.65" radiusB="24.87" ellipseOrientation="-136.12" ellipseColor="2"/> -<agent ID="61" xPos="1489.82" yPos="746.43" zPos="30.00" radiusA="20.54" radiusB="24.74" ellipseOrientation="-74.04" ellipseColor="10"/> -<agent ID="62" xPos="1427.71" yPos="727.30" zPos="30.00" radiusA="21.70" radiusB="24.79" ellipseOrientation="-57.81" ellipseColor="15"/> -<agent ID="63" xPos="1617.74" yPos="770.96" zPos="30.00" radiusA="20.39" radiusB="24.73" ellipseOrientation="-119.05" ellipseColor="9"/> -<agent ID="64" xPos="1654.64" yPos="679.71" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="156.67" ellipseColor="0"/> -<agent ID="65" xPos="168.64" yPos="322.00" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="-9.51" ellipseColor="0"/> -<agent ID="66" xPos="436.24" yPos="310.84" zPos="30.00" radiusA="19.26" radiusB="24.86" ellipseOrientation="-179.33" ellipseColor="5"/> -<agent ID="67" xPos="156.47" yPos="312.72" zPos="30.00" radiusA="23.49" radiusB="24.49" ellipseOrientation="79.44" ellipseColor="22"/> -<agent ID="68" xPos="371.81" yPos="291.80" zPos="30.00" radiusA="21.87" radiusB="24.61" ellipseOrientation="122.09" ellipseColor="15"/> -<agent ID="69" xPos="328.72" yPos="319.82" zPos="30.00" radiusA="18.22" radiusB="24.99" ellipseOrientation="174.21" ellipseColor="0"/> -<agent ID="70" xPos="244.59" yPos="269.48" zPos="30.00" radiusA="31.16" radiusB="23.87" ellipseOrientation="81.45" ellipseColor="53"/> -<agent ID="71" xPos="317.01" yPos="268.73" zPos="30.00" radiusA="24.63" radiusB="24.50" ellipseOrientation="114.84" ellipseColor="27"/> -<agent ID="73" xPos="100.76" yPos="294.76" zPos="30.00" radiusA="20.24" radiusB="24.82" ellipseOrientation="78.72" ellipseColor="9"/> -<agent ID="75" xPos="351.20" yPos="333.85" zPos="30.00" radiusA="20.18" radiusB="24.78" ellipseOrientation="179.84" ellipseColor="8"/> -<agent ID="78" xPos="410.71" yPos="332.77" zPos="30.00" radiusA="18.66" radiusB="24.95" ellipseOrientation="175.16" ellipseColor="2"/> -<agent ID="79" xPos="160.49" yPos="237.14" zPos="30.00" radiusA="18.55" radiusB="24.90" ellipseOrientation="54.46" ellipseColor="2"/> -<agent ID="80" xPos="194.82" yPos="323.32" zPos="30.00" radiusA="18.11" radiusB="25.07" ellipseOrientation="57.63" ellipseColor="0"/> -<agent ID="83" xPos="121.96" yPos="320.00" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="63.22" ellipseColor="0"/> -<agent ID="85" xPos="860.35" yPos="314.06" zPos="30.00" radiusA="19.05" radiusB="24.88" ellipseOrientation="-176.28" ellipseColor="4"/> -<agent ID="86" xPos="759.65" yPos="322.08" zPos="30.00" radiusA="25.75" radiusB="24.35" ellipseOrientation="89.66" ellipseColor="32"/> -<agent ID="90" xPos="885.85" yPos="332.70" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="154.39" ellipseColor="0"/> -<agent ID="91" xPos="856.35" yPos="333.54" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-179.55" ellipseColor="0"/> -<agent ID="92" xPos="676.41" yPos="322.24" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="7.06" ellipseColor="0"/> -<agent ID="93" xPos="691.16" yPos="246.09" zPos="30.00" radiusA="20.20" radiusB="24.77" ellipseOrientation="58.60" ellipseColor="8"/> -<agent ID="94" xPos="672.30" yPos="236.08" zPos="30.00" radiusA="18.87" radiusB="24.83" ellipseOrientation="72.30" ellipseColor="3"/> -<agent ID="95" xPos="582.97" yPos="318.14" zPos="30.00" radiusA="18.39" radiusB="24.90" ellipseOrientation="57.09" ellipseColor="1"/> -<agent ID="97" xPos="594.26" yPos="316.07" zPos="30.00" radiusA="18.14" radiusB="24.91" ellipseOrientation="-58.43" ellipseColor="0"/> -<agent ID="99" xPos="790.53" yPos="330.82" zPos="30.00" radiusA="31.94" radiusB="23.93" ellipseOrientation="86.40" ellipseColor="57"/> -<agent ID="100" xPos="642.31" yPos="320.51" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="48.34" ellipseColor="0"/> -<agent ID="101" xPos="696.90" yPos="323.58" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="59.75" ellipseColor="0"/> -<agent ID="105" xPos="1426.82" yPos="242.31" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="60.53" ellipseColor="0"/> -<agent ID="108" xPos="1639.75" yPos="278.29" zPos="30.00" radiusA="23.00" radiusB="24.65" ellipseOrientation="126.65" ellipseColor="20"/> -<agent ID="110" xPos="1402.04" yPos="267.62" zPos="30.00" radiusA="19.36" radiusB="24.80" ellipseOrientation="56.13" ellipseColor="5"/> -<agent ID="112" xPos="1485.83" yPos="310.01" zPos="30.00" radiusA="25.42" radiusB="24.44" ellipseOrientation="46.10" ellipseColor="30"/> -<agent ID="113" xPos="1669.24" yPos="320.06" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="122.51" ellipseColor="0"/> -<agent ID="114" xPos="1470.90" yPos="334.09" zPos="30.00" radiusA="18.32" radiusB="25.06" ellipseOrientation="12.85" ellipseColor="1"/> -<agent ID="115" xPos="1651.63" yPos="318.69" zPos="30.00" radiusA="19.30" radiusB="24.81" ellipseOrientation="178.29" ellipseColor="5"/> -<agent ID="116" xPos="1431.11" yPos="319.96" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="62.16" ellipseColor="0"/> -<agent ID="117" xPos="1613.30" yPos="334.08" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="152.54" ellipseColor="0"/> -<agent ID="118" xPos="1630.25" yPos="245.88" zPos="30.00" radiusA="21.96" radiusB="24.60" ellipseOrientation="131.56" ellipseColor="16"/> -<agent ID="119" xPos="1507.42" yPos="260.66" zPos="30.00" radiusA="25.05" radiusB="24.45" ellipseOrientation="60.52" ellipseColor="28"/> -<agent ID="120" xPos="1733.00" yPos="312.53" zPos="30.00" radiusA="19.60" radiusB="24.90" ellipseOrientation="179.76" ellipseColor="6"/> -<agent ID="123" xPos="1484.33" yPos="320.92" zPos="30.00" radiusA="19.41" radiusB="24.83" ellipseOrientation="1.69" ellipseColor="5"/> -<agent ID="72" xPos="569.15" yPos="461.74" zPos="30.00" radiusA="41.79" radiusB="23.16" ellipseOrientation="174.80" ellipseColor="98"/> -<agent ID="102" xPos="1046.30" yPos="461.25" zPos="30.00" radiusA="44.67" radiusB="22.83" ellipseOrientation="-68.65" ellipseColor="110"/> -<agent ID="8" xPos="658.28" yPos="509.39" zPos="30.00" radiusA="43.46" radiusB="22.96" ellipseOrientation="172.60" ellipseColor="104"/> -<agent ID="9" xPos="905.83" yPos="486.02" zPos="30.00" radiusA="41.06" radiusB="23.19" ellipseOrientation="0.24" ellipseColor="94"/> -<agent ID="27" xPos="1052.30" yPos="100.95" zPos="30.00" radiusA="66.17" radiusB="21.15" ellipseOrientation="-89.99" ellipseColor="198"/> -<agent ID="76" xPos="702.42" yPos="471.97" zPos="30.00" radiusA="42.33" radiusB="23.03" ellipseOrientation="179.37" ellipseColor="99"/> -<agent ID="88" xPos="1030.88" yPos="225.18" zPos="30.00" radiusA="61.11" radiusB="21.56" ellipseOrientation="-89.82" ellipseColor="176"/> -<agent ID="2" xPos="698.39" yPos="518.45" zPos="30.00" radiusA="43.46" radiusB="22.91" ellipseOrientation="-179.73" ellipseColor="104"/> -<agent ID="87" xPos="1018.17" yPos="274.85" zPos="30.00" radiusA="56.07" radiusB="21.99" ellipseOrientation="-89.97" ellipseColor="156"/> -<agent ID="44" xPos="1133.37" yPos="-72.90" zPos="30.00" radiusA="78.51" radiusB="20.04" ellipseOrientation="-88.66" ellipseColor="248"/> -<agent ID="52" xPos="1248.58" yPos="150.08" zPos="30.00" radiusA="71.02" radiusB="20.73" ellipseOrientation="-90.04" ellipseColor="217"/> -<agent ID="19" xPos="541.81" yPos="534.83" zPos="30.00" radiusA="43.76" radiusB="22.92" ellipseOrientation="-178.56" ellipseColor="105"/> -<agent ID="74" xPos="502.41" yPos="434.24" zPos="30.00" radiusA="40.90" radiusB="23.11" ellipseOrientation="169.06" ellipseColor="94"/> -<agent ID="122" xPos="1277.30" yPos="260.21" zPos="30.00" radiusA="58.64" radiusB="21.74" ellipseOrientation="-90.09" ellipseColor="167"/> -<agent ID="107" xPos="1264.96" yPos="368.01" zPos="30.00" radiusA="51.93" radiusB="22.27" ellipseOrientation="-100.35" ellipseColor="139"/> -<agent ID="41" xPos="1219.87" yPos="-52.29" zPos="30.00" radiusA="78.06" radiusB="20.06" ellipseOrientation="-89.86" ellipseColor="247"/> -<agent ID="22" xPos="1114.10" yPos="347.91" zPos="30.00" radiusA="60.66" radiusB="21.53" ellipseOrientation="-81.39" ellipseColor="175"/> -<agent ID="82" xPos="383.16" yPos="462.16" zPos="30.00" radiusA="54.92" radiusB="22.04" ellipseOrientation="171.44" ellipseColor="151"/> -<agent ID="42" xPos="1171.65" yPos="148.27" zPos="30.00" radiusA="70.02" radiusB="20.82" ellipseOrientation="-88.84" ellipseColor="213"/> -<agent ID="104" xPos="986.87" yPos="417.39" zPos="30.00" radiusA="35.75" radiusB="23.62" ellipseOrientation="-0.00" ellipseColor="73"/> -<agent ID="45" xPos="1227.18" yPos="443.12" zPos="30.00" radiusA="54.25" radiusB="22.03" ellipseOrientation="-98.19" ellipseColor="149"/> -<agent ID="5" xPos="431.60" yPos="543.40" zPos="30.00" radiusA="48.70" radiusB="22.56" ellipseOrientation="-174.99" ellipseColor="126"/> -<agent ID="3" xPos="400.71" yPos="562.22" zPos="30.00" radiusA="53.06" radiusB="22.14" ellipseOrientation="-169.23" ellipseColor="143"/> -<agent ID="121" xPos="1356.24" yPos="431.91" zPos="30.00" radiusA="40.81" radiusB="23.17" ellipseOrientation="-179.99" ellipseColor="93"/> -<agent ID="77" xPos="237.98" yPos="453.59" zPos="30.00" radiusA="56.15" radiusB="21.93" ellipseOrientation="165.59" ellipseColor="156"/> -<agent ID="32" xPos="998.48" yPos="543.32" zPos="30.00" radiusA="60.29" radiusB="21.64" ellipseOrientation="-12.41" ellipseColor="173"/> -<agent ID="54" xPos="1357.21" yPos="518.83" zPos="30.00" radiusA="55.52" radiusB="21.92" ellipseOrientation="-168.27" ellipseColor="154"/> -<agent ID="13" xPos="13.94" yPos="575.65" zPos="30.00" radiusA="79.05" radiusB="20.07" ellipseOrientation="-179.95" ellipseColor="250"/> -<agent ID="124" xPos="1472.17" yPos="428.56" zPos="30.00" radiusA="44.13" radiusB="22.86" ellipseOrientation="176.86" ellipseColor="107"/> -<agent ID="47" xPos="1475.39" yPos="542.45" zPos="30.00" radiusA="49.48" radiusB="22.47" ellipseOrientation="-161.79" ellipseColor="129"/> -<agent ID="103" xPos="697.63" yPos="409.50" zPos="30.00" radiusA="43.54" radiusB="22.91" ellipseOrientation="171.02" ellipseColor="104"/> -<agent ID="34" xPos="681.36" yPos="591.68" zPos="30.00" radiusA="50.48" radiusB="22.35" ellipseOrientation="-175.67" ellipseColor="133"/> -<agent ID="106" xPos="1534.51" yPos="419.17" zPos="30.00" radiusA="40.75" radiusB="23.22" ellipseOrientation="165.94" ellipseColor="93"/> -<agent ID="6" xPos="192.18" yPos="581.97" zPos="30.00" radiusA="52.69" radiusB="22.19" ellipseOrientation="-168.30" ellipseColor="142"/> -<agent ID="96" xPos="765.14" yPos="402.93" zPos="30.00" radiusA="27.60" radiusB="24.32" ellipseOrientation="173.77" ellipseColor="39"/> -<agent ID="84" xPos="196.93" yPos="419.93" zPos="30.00" radiusA="59.90" radiusB="21.63" ellipseOrientation="165.99" ellipseColor="172"/> -</frame> - -<frame ID="106"> -<agent ID="1" xPos="384.44" yPos="681.29" zPos="30.00" radiusA="18.10" radiusB="24.95" ellipseOrientation="-136.96" ellipseColor="0"/> -<agent ID="4" xPos="148.03" yPos="683.55" zPos="30.00" radiusA="20.91" radiusB="24.78" ellipseOrientation="-62.88" ellipseColor="11"/> -<agent ID="7" xPos="329.57" yPos="681.08" zPos="30.00" radiusA="18.17" radiusB="25.05" ellipseOrientation="175.09" ellipseColor="0"/> -<agent ID="10" xPos="347.39" yPos="680.44" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="167.92" ellipseColor="0"/> -<agent ID="11" xPos="189.76" yPos="680.20" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-5.01" ellipseColor="0"/> -<agent ID="12" xPos="119.43" yPos="680.66" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-53.94" ellipseColor="0"/> -<agent ID="14" xPos="300.86" yPos="726.75" zPos="30.00" radiusA="27.35" radiusB="24.29" ellipseOrientation="-109.70" ellipseColor="38"/> -<agent ID="15" xPos="186.34" yPos="672.79" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-49.41" ellipseColor="0"/> -<agent ID="16" xPos="161.74" yPos="771.38" zPos="30.00" radiusA="22.17" radiusB="24.63" ellipseOrientation="-57.50" ellipseColor="17"/> -<agent ID="17" xPos="386.42" yPos="748.83" zPos="30.00" radiusA="18.28" radiusB="25.05" ellipseOrientation="-115.27" ellipseColor="1"/> -<agent ID="18" xPos="339.69" yPos="759.27" zPos="30.00" radiusA="19.12" radiusB="24.84" ellipseOrientation="-124.94" ellipseColor="4"/> -<agent ID="20" xPos="237.42" yPos="679.44" zPos="30.00" radiusA="45.17" radiusB="22.79" ellipseOrientation="-88.95" ellipseColor="111"/> -<agent ID="21" xPos="854.93" yPos="682.22" zPos="30.00" radiusA="18.87" radiusB="25.00" ellipseOrientation="-164.76" ellipseColor="3"/> -<agent ID="23" xPos="634.39" yPos="760.55" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-56.54" ellipseColor="0"/> -<agent ID="24" xPos="794.59" yPos="736.17" zPos="30.00" radiusA="22.68" radiusB="24.58" ellipseOrientation="-111.22" ellipseColor="19"/> -<agent ID="25" xPos="902.37" yPos="759.61" zPos="30.00" radiusA="19.96" radiusB="24.76" ellipseOrientation="-125.01" ellipseColor="8"/> -<agent ID="26" xPos="811.28" yPos="672.18" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="-177.89" ellipseColor="0"/> -<agent ID="28" xPos="659.10" yPos="679.22" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="21.96" ellipseColor="0"/> -<agent ID="29" xPos="866.21" yPos="749.17" zPos="30.00" radiusA="18.05" radiusB="24.92" ellipseOrientation="-124.70" ellipseColor="0"/> -<agent ID="30" xPos="810.19" yPos="682.74" zPos="30.00" radiusA="19.36" radiusB="24.96" ellipseOrientation="-111.19" ellipseColor="5"/> -<agent ID="31" xPos="630.75" yPos="680.37" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-59.36" ellipseColor="0"/> -<agent ID="33" xPos="683.30" yPos="679.20" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="-5.54" ellipseColor="0"/> -<agent ID="35" xPos="917.61" yPos="685.17" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-146.88" ellipseColor="0"/> -<agent ID="37" xPos="716.63" yPos="713.77" zPos="30.00" radiusA="32.17" radiusB="23.92" ellipseOrientation="-78.32" ellipseColor="58"/> -<agent ID="38" xPos="627.39" yPos="742.14" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="-61.38" ellipseColor="0"/> -<agent ID="39" xPos="681.61" yPos="768.89" zPos="30.00" radiusA="19.68" radiusB="24.83" ellipseOrientation="-71.99" ellipseColor="7"/> -<agent ID="40" xPos="862.19" yPos="673.21" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-156.31" ellipseColor="0"/> -<agent ID="46" xPos="1600.47" yPos="713.29" zPos="30.00" radiusA="27.24" radiusB="24.33" ellipseOrientation="-119.74" ellipseColor="38"/> -<agent ID="48" xPos="1697.26" yPos="726.14" zPos="30.00" radiusA="18.87" radiusB="25.02" ellipseOrientation="-119.80" ellipseColor="3"/> -<agent ID="49" xPos="1521.87" yPos="632.14" zPos="30.00" radiusA="46.37" radiusB="22.69" ellipseOrientation="-76.31" ellipseColor="116"/> -<agent ID="51" xPos="1483.76" yPos="679.17" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="49.98" ellipseColor="0"/> -<agent ID="53" xPos="1490.71" yPos="636.65" zPos="30.00" radiusA="18.32" radiusB="25.00" ellipseOrientation="-14.76" ellipseColor="1"/> -<agent ID="55" xPos="1645.63" yPos="636.23" zPos="30.00" radiusA="24.79" radiusB="24.51" ellipseOrientation="-179.27" ellipseColor="28"/> -<agent ID="56" xPos="1616.26" yPos="678.54" zPos="30.00" radiusA="18.51" radiusB="25.06" ellipseOrientation="-179.96" ellipseColor="1"/> -<agent ID="57" xPos="1738.50" yPos="674.15" zPos="30.00" radiusA="19.41" radiusB="24.97" ellipseOrientation="-176.74" ellipseColor="5"/> -<agent ID="58" xPos="1420.61" yPos="682.25" zPos="30.00" radiusA="18.16" radiusB="25.06" ellipseOrientation="8.31" ellipseColor="0"/> -<agent ID="59" xPos="1647.33" yPos="673.44" zPos="30.00" radiusA="18.62" radiusB="24.90" ellipseOrientation="178.57" ellipseColor="2"/> -<agent ID="60" xPos="1710.41" yPos="744.58" zPos="30.00" radiusA="18.60" radiusB="24.87" ellipseOrientation="-136.50" ellipseColor="2"/> -<agent ID="61" xPos="1490.02" yPos="745.75" zPos="30.00" radiusA="21.06" radiusB="24.70" ellipseOrientation="-73.59" ellipseColor="12"/> -<agent ID="62" xPos="1428.22" yPos="726.48" zPos="30.00" radiusA="22.01" radiusB="24.76" ellipseOrientation="-58.68" ellipseColor="16"/> -<agent ID="63" xPos="1617.47" yPos="770.48" zPos="30.00" radiusA="20.25" radiusB="24.74" ellipseOrientation="-119.06" ellipseColor="8"/> -<agent ID="64" xPos="1654.62" yPos="679.71" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-128.05" ellipseColor="0"/> -<agent ID="65" xPos="168.66" yPos="322.02" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="26.93" ellipseColor="0"/> -<agent ID="66" xPos="435.92" yPos="310.83" zPos="30.00" radiusA="19.24" radiusB="24.86" ellipseOrientation="179.89" ellipseColor="5"/> -<agent ID="67" xPos="156.75" yPos="314.00" zPos="30.00" radiusA="22.82" radiusB="24.55" ellipseOrientation="75.44" ellipseColor="20"/> -<agent ID="68" xPos="371.30" yPos="292.62" zPos="30.00" radiusA="22.02" radiusB="24.59" ellipseOrientation="121.92" ellipseColor="16"/> -<agent ID="69" xPos="328.68" yPos="319.84" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="175.79" ellipseColor="0"/> -<agent ID="70" xPos="245.08" yPos="272.82" zPos="30.00" radiusA="31.97" radiusB="23.81" ellipseOrientation="81.86" ellipseColor="57"/> -<agent ID="71" xPos="316.32" yPos="270.24" zPos="30.00" radiusA="24.74" radiusB="24.49" ellipseOrientation="114.32" ellipseColor="27"/> -<agent ID="73" xPos="100.87" yPos="295.29" zPos="30.00" radiusA="19.93" radiusB="24.84" ellipseOrientation="77.91" ellipseColor="8"/> -<agent ID="75" xPos="350.71" yPos="333.87" zPos="30.00" radiusA="19.92" radiusB="24.80" ellipseOrientation="-179.55" ellipseColor="7"/> -<agent ID="78" xPos="410.57" yPos="332.77" zPos="30.00" radiusA="18.54" radiusB="24.96" ellipseOrientation="178.48" ellipseColor="2"/> -<agent ID="79" xPos="160.57" yPos="237.26" zPos="30.00" radiusA="18.54" radiusB="24.90" ellipseOrientation="53.79" ellipseColor="2"/> -<agent ID="80" xPos="194.84" yPos="323.33" zPos="30.00" radiusA="18.11" radiusB="25.07" ellipseOrientation="61.50" ellipseColor="0"/> -<agent ID="83" xPos="121.99" yPos="320.04" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="59.26" ellipseColor="0"/> -<agent ID="85" xPos="860.06" yPos="314.06" zPos="30.00" radiusA="19.11" radiusB="24.87" ellipseOrientation="-178.34" ellipseColor="4"/> -<agent ID="86" xPos="759.68" yPos="324.12" zPos="30.00" radiusA="26.43" radiusB="24.29" ellipseOrientation="88.96" ellipseColor="34"/> -<agent ID="90" xPos="885.81" yPos="332.71" zPos="30.00" radiusA="18.14" radiusB="24.89" ellipseOrientation="155.32" ellipseColor="0"/> -<agent ID="91" xPos="856.30" yPos="333.54" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="156.81" ellipseColor="0"/> -<agent ID="92" xPos="676.42" yPos="322.25" zPos="30.00" radiusA="18.20" radiusB="24.95" ellipseOrientation="64.92" ellipseColor="0"/> -<agent ID="93" xPos="691.46" yPos="246.57" zPos="30.00" radiusA="20.36" radiusB="24.75" ellipseOrientation="57.84" ellipseColor="9"/> -<agent ID="94" xPos="672.36" yPos="236.28" zPos="30.00" radiusA="18.76" radiusB="24.84" ellipseOrientation="71.56" ellipseColor="3"/> -<agent ID="95" xPos="583.05" yPos="318.26" zPos="30.00" radiusA="18.60" radiusB="24.89" ellipseOrientation="56.85" ellipseColor="2"/> -<agent ID="97" xPos="594.28" yPos="316.06" zPos="30.00" radiusA="18.12" radiusB="24.91" ellipseOrientation="29.06" ellipseColor="0"/> -<agent ID="99" xPos="790.80" yPos="334.50" zPos="30.00" radiusA="33.36" radiusB="23.82" ellipseOrientation="84.99" ellipseColor="63"/> -<agent ID="100" xPos="642.33" yPos="320.52" zPos="30.00" radiusA="18.22" radiusB="25.06" ellipseOrientation="62.91" ellipseColor="0"/> -<agent ID="101" xPos="696.91" yPos="323.59" zPos="30.00" radiusA="17.97" radiusB="25.03" ellipseOrientation="54.60" ellipseColor="0"/> -<agent ID="105" xPos="1426.83" yPos="242.32" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="59.09" ellipseColor="0"/> -<agent ID="108" xPos="1638.99" yPos="279.33" zPos="30.00" radiusA="23.17" radiusB="24.64" ellipseOrientation="125.99" ellipseColor="21"/> -<agent ID="110" xPos="1402.23" yPos="267.90" zPos="30.00" radiusA="19.51" radiusB="24.79" ellipseOrientation="53.69" ellipseColor="5"/> -<agent ID="112" xPos="1487.09" yPos="311.18" zPos="30.00" radiusA="24.26" radiusB="24.53" ellipseOrientation="39.90" ellipseColor="25"/> -<agent ID="113" xPos="1669.21" yPos="320.08" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="132.25" ellipseColor="0"/> -<agent ID="114" xPos="1470.99" yPos="334.10" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="-0.98" ellipseColor="1"/> -<agent ID="115" xPos="1651.33" yPos="318.70" zPos="30.00" radiusA="19.21" radiusB="24.81" ellipseOrientation="-179.07" ellipseColor="4"/> -<agent ID="116" xPos="1431.14" yPos="320.01" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="35.69" ellipseColor="1"/> -<agent ID="117" xPos="1613.25" yPos="334.08" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="164.66" ellipseColor="0"/> -<agent ID="118" xPos="1629.62" yPos="246.60" zPos="30.00" radiusA="21.81" radiusB="24.61" ellipseOrientation="131.18" ellipseColor="15"/> -<agent ID="119" xPos="1508.29" yPos="262.19" zPos="30.00" radiusA="25.19" radiusB="24.44" ellipseOrientation="60.35" ellipseColor="29"/> -<agent ID="120" xPos="1732.62" yPos="312.52" zPos="30.00" radiusA="19.60" radiusB="24.90" ellipseOrientation="-179.51" ellipseColor="6"/> -<agent ID="123" xPos="1484.66" yPos="320.93" zPos="30.00" radiusA="19.27" radiusB="24.84" ellipseOrientation="0.02" ellipseColor="5"/> -<agent ID="72" xPos="563.18" yPos="462.27" zPos="30.00" radiusA="41.92" radiusB="23.15" ellipseOrientation="175.05" ellipseColor="98"/> -<agent ID="102" xPos="1048.62" yPos="454.82" zPos="30.00" radiusA="45.77" radiusB="22.74" ellipseOrientation="-71.45" ellipseColor="114"/> -<agent ID="8" xPos="651.94" yPos="510.23" zPos="30.00" radiusA="43.73" radiusB="22.93" ellipseOrientation="172.26" ellipseColor="105"/> -<agent ID="9" xPos="911.44" yPos="486.03" zPos="30.00" radiusA="39.92" radiusB="23.28" ellipseOrientation="0.22" ellipseColor="90"/> -<agent ID="27" xPos="1052.31" yPos="88.66" zPos="30.00" radiusA="68.16" radiusB="20.99" ellipseOrientation="-89.97" ellipseColor="206"/> -<agent ID="76" xPos="696.32" yPos="472.01" zPos="30.00" radiusA="42.54" radiusB="23.01" ellipseOrientation="179.94" ellipseColor="100"/> -<agent ID="88" xPos="1030.90" yPos="214.40" zPos="30.00" radiusA="61.38" radiusB="21.54" ellipseOrientation="-89.97" ellipseColor="177"/> -<agent ID="2" xPos="691.98" yPos="518.43" zPos="30.00" radiusA="43.77" radiusB="22.89" ellipseOrientation="-179.89" ellipseColor="106"/> -<agent ID="87" xPos="1018.18" yPos="265.32" zPos="30.00" radiusA="56.08" radiusB="21.99" ellipseOrientation="-89.98" ellipseColor="156"/> -<agent ID="44" xPos="1133.68" yPos="-88.06" zPos="30.00" radiusA="78.85" radiusB="20.01" ellipseOrientation="-88.97" ellipseColor="250"/> -<agent ID="52" xPos="1248.56" yPos="136.78" zPos="30.00" radiusA="71.59" radiusB="20.69" ellipseOrientation="-90.13" ellipseColor="219"/> -<agent ID="19" xPos="535.40" yPos="534.64" zPos="30.00" radiusA="43.69" radiusB="22.93" ellipseOrientation="-178.22" ellipseColor="105"/> -<agent ID="74" xPos="496.75" yPos="435.34" zPos="30.00" radiusA="41.31" radiusB="23.08" ellipseOrientation="168.93" ellipseColor="95"/> -<agent ID="122" xPos="1277.29" yPos="250.00" zPos="30.00" radiusA="58.95" radiusB="21.72" ellipseOrientation="-90.07" ellipseColor="168"/> -<agent ID="107" xPos="1263.45" yPos="359.50" zPos="30.00" radiusA="53.28" radiusB="22.17" ellipseOrientation="-99.81" ellipseColor="145"/> -<agent ID="41" xPos="1219.90" yPos="-67.34" zPos="30.00" radiusA="78.25" radiusB="20.05" ellipseOrientation="-89.87" ellipseColor="248"/> -<agent ID="22" xPos="1115.67" yPos="337.29" zPos="30.00" radiusA="61.32" radiusB="21.47" ellipseOrientation="-81.79" ellipseColor="177"/> -<agent ID="82" xPos="373.93" yPos="463.46" zPos="30.00" radiusA="55.70" radiusB="21.98" ellipseOrientation="172.55" ellipseColor="154"/> -<agent ID="42" xPos="1171.90" yPos="135.18" zPos="30.00" radiusA="70.93" radiusB="20.74" ellipseOrientation="-89.00" ellipseColor="217"/> -<agent ID="104" xPos="991.00" yPos="417.40" zPos="30.00" radiusA="33.22" radiusB="23.83" ellipseOrientation="0.03" ellipseColor="62"/> -<agent ID="45" xPos="1225.90" yPos="434.06" zPos="30.00" radiusA="54.70" radiusB="21.99" ellipseOrientation="-97.80" ellipseColor="151"/> -<agent ID="5" xPos="423.84" yPos="542.74" zPos="30.00" radiusA="49.43" radiusB="22.50" ellipseOrientation="-175.24" ellipseColor="129"/> -<agent ID="3" xPos="392.13" yPos="560.63" zPos="30.00" radiusA="53.01" radiusB="22.15" ellipseOrientation="-169.77" ellipseColor="143"/> -<agent ID="121" xPos="1350.44" yPos="431.93" zPos="30.00" radiusA="41.46" radiusB="23.12" ellipseOrientation="179.97" ellipseColor="96"/> -<agent ID="77" xPos="228.55" yPos="455.93" zPos="30.00" radiusA="57.52" radiusB="21.83" ellipseOrientation="166.52" ellipseColor="162"/> -<agent ID="32" xPos="1009.00" yPos="540.88" zPos="30.00" radiusA="62.49" radiusB="21.46" ellipseOrientation="-13.74" ellipseColor="182"/> -<agent ID="54" xPos="1347.94" yPos="516.89" zPos="30.00" radiusA="56.24" radiusB="21.86" ellipseOrientation="-168.13" ellipseColor="157"/> -<agent ID="124" xPos="1465.58" yPos="428.86" zPos="30.00" radiusA="44.57" radiusB="22.82" ellipseOrientation="177.86" ellipseColor="109"/> -<agent ID="47" xPos="1467.87" yPos="539.99" zPos="30.00" radiusA="49.63" radiusB="22.46" ellipseOrientation="-161.99" ellipseColor="130"/> -<agent ID="103" xPos="691.29" yPos="410.46" zPos="30.00" radiusA="43.94" radiusB="22.88" ellipseOrientation="171.76" ellipseColor="106"/> -<agent ID="34" xPos="673.12" yPos="591.15" zPos="30.00" radiusA="51.70" radiusB="22.26" ellipseOrientation="-176.95" ellipseColor="138"/> -<agent ID="106" xPos="1528.93" yPos="420.41" zPos="30.00" radiusA="40.96" radiusB="23.20" ellipseOrientation="168.70" ellipseColor="94"/> -<agent ID="6" xPos="183.36" yPos="580.27" zPos="30.00" radiusA="55.24" radiusB="21.98" ellipseOrientation="-169.92" ellipseColor="153"/> -<agent ID="96" xPos="762.78" yPos="403.18" zPos="30.00" radiusA="27.45" radiusB="24.34" ellipseOrientation="173.86" ellipseColor="38"/> -<agent ID="84" xPos="186.35" yPos="422.37" zPos="30.00" radiusA="62.86" radiusB="21.40" ellipseOrientation="167.93" ellipseColor="184"/> -</frame> - -<frame ID="107"> -<agent ID="1" xPos="384.41" yPos="681.29" zPos="30.00" radiusA="18.09" radiusB="24.95" ellipseOrientation="-136.04" ellipseColor="0"/> -<agent ID="4" xPos="148.23" yPos="683.17" zPos="30.00" radiusA="21.15" radiusB="24.76" ellipseOrientation="-69.83" ellipseColor="12"/> -<agent ID="7" xPos="329.53" yPos="681.07" zPos="30.00" radiusA="18.20" radiusB="25.05" ellipseOrientation="-161.77" ellipseColor="0"/> -<agent ID="10" xPos="347.36" yPos="680.43" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="167.53" ellipseColor="0"/> -<agent ID="11" xPos="189.82" yPos="680.12" zPos="30.00" radiusA="18.80" radiusB="25.03" ellipseOrientation="-45.97" ellipseColor="2"/> -<agent ID="12" xPos="119.44" yPos="680.66" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-50.24" ellipseColor="0"/> -<agent ID="14" xPos="300.04" yPos="724.55" zPos="30.00" radiusA="27.19" radiusB="24.30" ellipseOrientation="-110.88" ellipseColor="38"/> -<agent ID="15" xPos="186.36" yPos="672.78" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="0.58" ellipseColor="0"/> -<agent ID="16" xPos="162.33" yPos="770.51" zPos="30.00" radiusA="22.27" radiusB="24.62" ellipseOrientation="-54.74" ellipseColor="17"/> -<agent ID="17" xPos="386.39" yPos="748.78" zPos="30.00" radiusA="18.20" radiusB="25.05" ellipseOrientation="-114.94" ellipseColor="0"/> -<agent ID="18" xPos="339.52" yPos="759.03" zPos="30.00" radiusA="19.10" radiusB="24.84" ellipseOrientation="-125.36" ellipseColor="4"/> -<agent ID="20" xPos="237.40" yPos="672.52" zPos="30.00" radiusA="45.21" radiusB="22.79" ellipseOrientation="-91.22" ellipseColor="112"/> -<agent ID="21" xPos="854.80" yPos="682.11" zPos="30.00" radiusA="18.45" radiusB="25.04" ellipseOrientation="-167.59" ellipseColor="1"/> -<agent ID="23" xPos="634.41" yPos="760.53" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-52.09" ellipseColor="0"/> -<agent ID="24" xPos="794.15" yPos="735.03" zPos="30.00" radiusA="22.96" radiusB="24.56" ellipseOrientation="-111.02" ellipseColor="20"/> -<agent ID="25" xPos="902.09" yPos="759.22" zPos="30.00" radiusA="19.88" radiusB="24.77" ellipseOrientation="-125.54" ellipseColor="7"/> -<agent ID="26" xPos="811.26" yPos="672.17" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="-158.80" ellipseColor="0"/> -<agent ID="28" xPos="659.12" yPos="679.20" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-74.18" ellipseColor="0"/> -<agent ID="29" xPos="866.20" yPos="749.15" zPos="30.00" radiusA="18.05" radiusB="24.92" ellipseOrientation="-124.74" ellipseColor="0"/> -<agent ID="30" xPos="810.00" yPos="682.41" zPos="30.00" radiusA="20.19" radiusB="24.90" ellipseOrientation="-120.38" ellipseColor="9"/> -<agent ID="31" xPos="630.77" yPos="680.37" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-58.22" ellipseColor="0"/> -<agent ID="33" xPos="683.32" yPos="679.19" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="-52.67" ellipseColor="0"/> -<agent ID="35" xPos="917.58" yPos="685.16" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="171.69" ellipseColor="0"/> -<agent ID="37" xPos="717.33" yPos="710.12" zPos="30.00" radiusA="33.55" radiusB="23.81" ellipseOrientation="-80.04" ellipseColor="64"/> -<agent ID="38" xPos="627.40" yPos="742.12" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="-60.35" ellipseColor="0"/> -<agent ID="39" xPos="681.74" yPos="768.49" zPos="30.00" radiusA="19.56" radiusB="24.84" ellipseOrientation="-71.44" ellipseColor="6"/> -<agent ID="40" xPos="862.17" yPos="673.20" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-177.47" ellipseColor="0"/> -<agent ID="46" xPos="1599.30" yPos="711.18" zPos="30.00" radiusA="28.28" radiusB="24.25" ellipseOrientation="-118.28" ellipseColor="42"/> -<agent ID="48" xPos="1697.15" yPos="725.94" zPos="30.00" radiusA="18.89" radiusB="25.02" ellipseOrientation="-120.01" ellipseColor="3"/> -<agent ID="49" xPos="1523.54" yPos="625.30" zPos="30.00" radiusA="46.12" radiusB="22.71" ellipseOrientation="-76.11" ellipseColor="115"/> -<agent ID="51" xPos="1483.78" yPos="679.14" zPos="30.00" radiusA="18.32" radiusB="24.98" ellipseOrientation="-69.89" ellipseColor="1"/> -<agent ID="53" xPos="1490.80" yPos="636.64" zPos="30.00" radiusA="18.30" radiusB="25.00" ellipseOrientation="-13.33" ellipseColor="1"/> -<agent ID="55" xPos="1643.88" yPos="636.22" zPos="30.00" radiusA="24.95" radiusB="24.50" ellipseOrientation="179.93" ellipseColor="29"/> -<agent ID="56" xPos="1616.17" yPos="678.53" zPos="30.00" radiusA="18.39" radiusB="25.07" ellipseOrientation="-156.57" ellipseColor="1"/> -<agent ID="57" xPos="1738.17" yPos="674.15" zPos="30.00" radiusA="19.42" radiusB="24.97" ellipseOrientation="178.69" ellipseColor="5"/> -<agent ID="58" xPos="1420.64" yPos="682.24" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-31.95" ellipseColor="0"/> -<agent ID="59" xPos="1647.20" yPos="673.43" zPos="30.00" radiusA="18.57" radiusB="24.91" ellipseOrientation="-177.20" ellipseColor="2"/> -<agent ID="60" xPos="1710.28" yPos="744.46" zPos="30.00" radiusA="18.80" radiusB="24.86" ellipseOrientation="-137.67" ellipseColor="3"/> -<agent ID="61" xPos="1490.28" yPos="744.89" zPos="30.00" radiusA="21.98" radiusB="24.62" ellipseOrientation="-73.19" ellipseColor="16"/> -<agent ID="62" xPos="1428.75" yPos="725.60" zPos="30.00" radiusA="22.25" radiusB="24.75" ellipseOrientation="-58.47" ellipseColor="17"/> -<agent ID="63" xPos="1617.22" yPos="770.02" zPos="30.00" radiusA="20.14" radiusB="24.75" ellipseOrientation="-119.14" ellipseColor="8"/> -<agent ID="64" xPos="1654.61" yPos="679.70" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="150.93" ellipseColor="0"/> -<agent ID="65" xPos="168.68" yPos="322.04" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="70.33" ellipseColor="0"/> -<agent ID="66" xPos="435.61" yPos="310.82" zPos="30.00" radiusA="19.26" radiusB="24.86" ellipseOrientation="-177.20" ellipseColor="5"/> -<agent ID="67" xPos="157.08" yPos="315.09" zPos="30.00" radiusA="22.07" radiusB="24.61" ellipseOrientation="69.89" ellipseColor="17"/> -<agent ID="68" xPos="370.76" yPos="293.49" zPos="30.00" radiusA="22.32" radiusB="24.57" ellipseOrientation="121.50" ellipseColor="17"/> -<agent ID="69" xPos="328.65" yPos="319.85" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="161.47" ellipseColor="0"/> -<agent ID="70" xPos="245.58" yPos="276.39" zPos="30.00" radiusA="33.05" radiusB="23.72" ellipseOrientation="82.25" ellipseColor="61"/> -<agent ID="71" xPos="315.63" yPos="271.78" zPos="30.00" radiusA="24.87" radiusB="24.48" ellipseOrientation="113.82" ellipseColor="28"/> -<agent ID="73" xPos="100.97" yPos="295.72" zPos="30.00" radiusA="19.46" radiusB="24.88" ellipseOrientation="76.03" ellipseColor="6"/> -<agent ID="75" xPos="350.28" yPos="333.88" zPos="30.00" radiusA="19.72" radiusB="24.81" ellipseOrientation="177.93" ellipseColor="6"/> -<agent ID="78" xPos="410.43" yPos="332.78" zPos="30.00" radiusA="18.61" radiusB="24.95" ellipseOrientation="175.37" ellipseColor="2"/> -<agent ID="79" xPos="160.67" yPos="237.39" zPos="30.00" radiusA="18.61" radiusB="24.90" ellipseOrientation="52.80" ellipseColor="2"/> -<agent ID="80" xPos="194.86" yPos="323.34" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="15.67" ellipseColor="0"/> -<agent ID="83" xPos="122.00" yPos="320.04" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-47.72" ellipseColor="0"/> -<agent ID="85" xPos="859.75" yPos="314.05" zPos="30.00" radiusA="19.24" radiusB="24.86" ellipseOrientation="178.38" ellipseColor="5"/> -<agent ID="86" xPos="759.73" yPos="326.32" zPos="30.00" radiusA="27.03" radiusB="24.25" ellipseOrientation="88.58" ellipseColor="37"/> -<agent ID="90" xPos="885.77" yPos="332.72" zPos="30.00" radiusA="18.16" radiusB="24.89" ellipseOrientation="157.74" ellipseColor="0"/> -<agent ID="91" xPos="856.25" yPos="333.54" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="171.96" ellipseColor="1"/> -<agent ID="92" xPos="676.43" yPos="322.25" zPos="30.00" radiusA="18.13" radiusB="24.95" ellipseOrientation="-76.13" ellipseColor="0"/> -<agent ID="93" xPos="691.78" yPos="247.08" zPos="30.00" radiusA="20.53" radiusB="24.74" ellipseOrientation="57.40" ellipseColor="10"/> -<agent ID="94" xPos="672.42" yPos="236.46" zPos="30.00" radiusA="18.64" radiusB="24.85" ellipseOrientation="70.89" ellipseColor="2"/> -<agent ID="95" xPos="583.13" yPos="318.35" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="-45.96" ellipseColor="0"/> -<agent ID="97" xPos="594.30" yPos="316.06" zPos="30.00" radiusA="18.14" radiusB="24.91" ellipseOrientation="-3.68" ellipseColor="0"/> -<agent ID="99" xPos="791.21" yPos="338.54" zPos="30.00" radiusA="34.92" radiusB="23.69" ellipseOrientation="83.57" ellipseColor="69"/> -<agent ID="100" xPos="642.34" yPos="320.54" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="69.68" ellipseColor="0"/> -<agent ID="101" xPos="696.92" yPos="323.60" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="59.33" ellipseColor="0"/> -<agent ID="105" xPos="1426.87" yPos="242.39" zPos="30.00" radiusA="18.51" radiusB="25.03" ellipseOrientation="58.54" ellipseColor="1"/> -<agent ID="108" xPos="1638.21" yPos="280.41" zPos="30.00" radiusA="23.35" radiusB="24.63" ellipseOrientation="125.44" ellipseColor="22"/> -<agent ID="110" xPos="1402.48" yPos="268.20" zPos="30.00" radiusA="19.78" radiusB="24.77" ellipseOrientation="47.91" ellipseColor="6"/> -<agent ID="112" xPos="1488.13" yPos="311.71" zPos="30.00" radiusA="21.17" radiusB="24.79" ellipseOrientation="2.15" ellipseColor="12"/> -<agent ID="113" xPos="1669.18" yPos="320.09" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="166.73" ellipseColor="0"/> -<agent ID="114" xPos="1471.07" yPos="334.11" zPos="30.00" radiusA="18.21" radiusB="25.07" ellipseOrientation="0.12" ellipseColor="1"/> -<agent ID="115" xPos="1651.06" yPos="318.71" zPos="30.00" radiusA="19.13" radiusB="24.82" ellipseOrientation="175.16" ellipseColor="4"/> -<agent ID="116" xPos="1431.17" yPos="320.04" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-23.37" ellipseColor="0"/> -<agent ID="117" xPos="1613.19" yPos="334.10" zPos="30.00" radiusA="18.27" radiusB="25.00" ellipseOrientation="166.37" ellipseColor="1"/> -<agent ID="118" xPos="1629.01" yPos="247.31" zPos="30.00" radiusA="21.69" radiusB="24.62" ellipseOrientation="130.83" ellipseColor="15"/> -<agent ID="119" xPos="1509.18" yPos="263.73" zPos="30.00" radiusA="25.20" radiusB="24.44" ellipseOrientation="59.64" ellipseColor="29"/> -<agent ID="120" xPos="1732.24" yPos="312.52" zPos="30.00" radiusA="19.57" radiusB="24.90" ellipseOrientation="-178.12" ellipseColor="6"/> -<agent ID="123" xPos="1484.95" yPos="320.95" zPos="30.00" radiusA="19.08" radiusB="24.86" ellipseOrientation="0.01" ellipseColor="4"/> -<agent ID="72" xPos="557.18" yPos="462.78" zPos="30.00" radiusA="42.10" radiusB="23.13" ellipseOrientation="175.28" ellipseColor="99"/> -<agent ID="102" xPos="1050.73" yPos="448.00" zPos="30.00" radiusA="47.14" radiusB="22.63" ellipseOrientation="-74.17" ellipseColor="120"/> -<agent ID="8" xPos="645.53" yPos="511.12" zPos="30.00" radiusA="43.98" radiusB="22.92" ellipseOrientation="172.00" ellipseColor="106"/> -<agent ID="9" xPos="916.80" yPos="486.04" zPos="30.00" radiusA="39.04" radiusB="23.35" ellipseOrientation="-0.03" ellipseColor="86"/> -<agent ID="27" xPos="1052.33" yPos="75.91" zPos="30.00" radiusA="69.93" radiusB="20.85" ellipseOrientation="-90.00" ellipseColor="213"/> -<agent ID="76" xPos="690.18" yPos="472.03" zPos="30.00" radiusA="42.75" radiusB="23.00" ellipseOrientation="179.96" ellipseColor="101"/> -<agent ID="88" xPos="1030.92" yPos="203.56" zPos="30.00" radiusA="61.58" radiusB="21.52" ellipseOrientation="-89.92" ellipseColor="178"/> -<agent ID="2" xPos="685.50" yPos="518.42" zPos="30.00" radiusA="43.96" radiusB="22.87" ellipseOrientation="-179.91" ellipseColor="106"/> -<agent ID="87" xPos="1018.20" yPos="255.78" zPos="30.00" radiusA="56.16" radiusB="21.98" ellipseOrientation="-89.91" ellipseColor="157"/> -<agent ID="52" xPos="1248.54" yPos="123.36" zPos="30.00" radiusA="72.11" radiusB="20.65" ellipseOrientation="-90.10" ellipseColor="221"/> -<agent ID="19" xPos="528.98" yPos="534.45" zPos="30.00" radiusA="43.87" radiusB="22.91" ellipseOrientation="-178.42" ellipseColor="106"/> -<agent ID="74" xPos="490.98" yPos="436.47" zPos="30.00" radiusA="41.74" radiusB="23.04" ellipseOrientation="168.96" ellipseColor="97"/> -<agent ID="122" xPos="1277.27" yPos="239.73" zPos="30.00" radiusA="59.18" radiusB="21.70" ellipseOrientation="-89.98" ellipseColor="169"/> -<agent ID="107" xPos="1261.96" yPos="350.61" zPos="30.00" radiusA="54.69" radiusB="22.06" ellipseOrientation="-99.21" ellipseColor="150"/> -<agent ID="41" xPos="1219.93" yPos="-82.42" zPos="30.00" radiusA="78.45" radiusB="20.03" ellipseOrientation="-89.92" ellipseColor="248"/> -<agent ID="22" xPos="1117.18" yPos="326.50" zPos="30.00" radiusA="61.98" radiusB="21.42" ellipseOrientation="-82.24" ellipseColor="180"/> -<agent ID="82" xPos="364.51" yPos="464.60" zPos="30.00" radiusA="56.28" radiusB="21.93" ellipseOrientation="173.73" ellipseColor="157"/> -<agent ID="42" xPos="1172.11" yPos="121.88" zPos="30.00" radiusA="71.65" radiusB="20.69" ellipseOrientation="-89.13" ellipseColor="220"/> -<agent ID="104" xPos="994.56" yPos="417.40" zPos="30.00" radiusA="31.27" radiusB="23.99" ellipseOrientation="0.29" ellipseColor="54"/> -<agent ID="45" xPos="1224.68" yPos="424.87" zPos="30.00" radiusA="55.27" radiusB="21.95" ellipseOrientation="-97.34" ellipseColor="153"/> -<agent ID="5" xPos="415.95" yPos="542.06" zPos="30.00" radiusA="49.66" radiusB="22.48" ellipseOrientation="-174.98" ellipseColor="130"/> -<agent ID="3" xPos="383.56" yPos="559.13" zPos="30.00" radiusA="52.88" radiusB="22.16" ellipseOrientation="-170.43" ellipseColor="142"/> -<agent ID="121" xPos="1344.51" yPos="431.94" zPos="30.00" radiusA="41.64" radiusB="23.11" ellipseOrientation="179.67" ellipseColor="97"/> -<agent ID="77" xPos="218.77" yPos="458.12" zPos="30.00" radiusA="58.57" radiusB="21.74" ellipseOrientation="168.36" ellipseColor="166"/> -<agent ID="32" xPos="1020.02" yPos="538.05" zPos="30.00" radiusA="64.76" radiusB="21.28" ellipseOrientation="-15.06" ellipseColor="191"/> -<agent ID="54" xPos="1338.55" yPos="514.92" zPos="30.00" radiusA="56.64" radiusB="21.83" ellipseOrientation="-168.17" ellipseColor="158"/> -<agent ID="124" xPos="1458.85" yPos="429.05" zPos="30.00" radiusA="45.10" radiusB="22.78" ellipseOrientation="178.84" ellipseColor="111"/> -<agent ID="47" xPos="1460.30" yPos="537.55" zPos="30.00" radiusA="49.69" radiusB="22.45" ellipseOrientation="-162.40" ellipseColor="130"/> -<agent ID="103" xPos="684.85" yPos="411.36" zPos="30.00" radiusA="44.31" radiusB="22.85" ellipseOrientation="172.37" ellipseColor="107"/> -<agent ID="34" xPos="664.58" yPos="590.81" zPos="30.00" radiusA="52.72" radiusB="22.18" ellipseOrientation="-178.48" ellipseColor="142"/> -<agent ID="106" xPos="1523.25" yPos="421.47" zPos="30.00" radiusA="41.23" radiusB="23.18" ellipseOrientation="170.10" ellipseColor="95"/> -<agent ID="6" xPos="173.54" yPos="578.71" zPos="30.00" radiusA="59.98" radiusB="21.59" ellipseOrientation="-171.79" ellipseColor="172"/> -<agent ID="96" xPos="760.46" yPos="403.43" zPos="30.00" radiusA="27.30" radiusB="24.35" ellipseOrientation="173.80" ellipseColor="38"/> -<agent ID="84" xPos="175.01" yPos="424.61" zPos="30.00" radiusA="65.57" radiusB="21.19" ellipseOrientation="169.63" ellipseColor="195"/> -</frame> - -<frame ID="108"> -<agent ID="1" xPos="384.38" yPos="681.28" zPos="30.00" radiusA="18.09" radiusB="24.95" ellipseOrientation="-134.14" ellipseColor="0"/> -<agent ID="4" xPos="148.42" yPos="682.83" zPos="30.00" radiusA="19.20" radiusB="24.91" ellipseOrientation="-36.76" ellipseColor="4"/> -<agent ID="7" xPos="329.48" yPos="681.06" zPos="30.00" radiusA="18.17" radiusB="25.05" ellipseOrientation="179.73" ellipseColor="0"/> -<agent ID="10" xPos="347.33" yPos="680.42" zPos="30.00" radiusA="18.16" radiusB="25.07" ellipseOrientation="-161.37" ellipseColor="0"/> -<agent ID="11" xPos="189.89" yPos="680.04" zPos="30.00" radiusA="18.51" radiusB="25.05" ellipseOrientation="-22.72" ellipseColor="1"/> -<agent ID="12" xPos="119.45" yPos="680.65" zPos="30.00" radiusA="18.60" radiusB="25.06" ellipseOrientation="-61.29" ellipseColor="2"/> -<agent ID="14" xPos="299.21" yPos="722.29" zPos="30.00" radiusA="27.88" radiusB="24.25" ellipseOrientation="-109.57" ellipseColor="41"/> -<agent ID="15" xPos="186.37" yPos="672.77" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-40.06" ellipseColor="0"/> -<agent ID="16" xPos="162.97" yPos="769.65" zPos="30.00" radiusA="22.27" radiusB="24.62" ellipseOrientation="-52.99" ellipseColor="17"/> -<agent ID="17" xPos="386.38" yPos="748.74" zPos="30.00" radiusA="18.20" radiusB="25.05" ellipseOrientation="-114.73" ellipseColor="0"/> -<agent ID="18" xPos="339.36" yPos="758.80" zPos="30.00" radiusA="19.11" radiusB="24.84" ellipseOrientation="-125.75" ellipseColor="4"/> -<agent ID="20" xPos="236.96" yPos="665.97" zPos="30.00" radiusA="43.47" radiusB="22.93" ellipseOrientation="-96.22" ellipseColor="104"/> -<agent ID="21" xPos="854.67" yPos="681.99" zPos="30.00" radiusA="18.51" radiusB="25.03" ellipseOrientation="-119.51" ellipseColor="1"/> -<agent ID="23" xPos="634.43" yPos="760.49" zPos="30.00" radiusA="18.37" radiusB="25.06" ellipseOrientation="-51.88" ellipseColor="1"/> -<agent ID="24" xPos="793.68" yPos="733.83" zPos="30.00" radiusA="23.20" radiusB="24.54" ellipseOrientation="-111.78" ellipseColor="21"/> -<agent ID="25" xPos="901.82" yPos="758.84" zPos="30.00" radiusA="19.79" radiusB="24.77" ellipseOrientation="-125.83" ellipseColor="7"/> -<agent ID="26" xPos="811.24" yPos="672.16" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="-155.18" ellipseColor="0"/> -<agent ID="28" xPos="659.15" yPos="679.18" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="-7.64" ellipseColor="0"/> -<agent ID="29" xPos="866.18" yPos="749.13" zPos="30.00" radiusA="18.02" radiusB="24.92" ellipseOrientation="-123.61" ellipseColor="0"/> -<agent ID="30" xPos="809.81" yPos="682.16" zPos="30.00" radiusA="18.50" radiusB="25.03" ellipseOrientation="-159.85" ellipseColor="2"/> -<agent ID="31" xPos="630.78" yPos="680.36" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="36.81" ellipseColor="0"/> -<agent ID="33" xPos="683.35" yPos="679.18" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-16.41" ellipseColor="0"/> -<agent ID="35" xPos="917.55" yPos="685.15" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-147.68" ellipseColor="0"/> -<agent ID="37" xPos="717.99" yPos="706.06" zPos="30.00" radiusA="35.39" radiusB="23.66" ellipseOrientation="-81.37" ellipseColor="71"/> -<agent ID="38" xPos="627.41" yPos="742.10" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-61.12" ellipseColor="0"/> -<agent ID="39" xPos="681.87" yPos="768.11" zPos="30.00" radiusA="19.48" radiusB="24.85" ellipseOrientation="-71.06" ellipseColor="6"/> -<agent ID="40" xPos="862.15" yPos="673.19" zPos="30.00" radiusA="18.12" radiusB="25.01" ellipseOrientation="168.44" ellipseColor="0"/> -<agent ID="46" xPos="1598.03" yPos="708.76" zPos="30.00" radiusA="29.40" radiusB="24.16" ellipseOrientation="-117.17" ellipseColor="47"/> -<agent ID="48" xPos="1697.03" yPos="725.74" zPos="30.00" radiusA="18.89" radiusB="25.02" ellipseOrientation="-120.24" ellipseColor="3"/> -<agent ID="49" xPos="1525.26" yPos="618.43" zPos="30.00" radiusA="46.67" radiusB="22.67" ellipseOrientation="-75.80" ellipseColor="117"/> -<agent ID="51" xPos="1483.82" yPos="679.08" zPos="30.00" radiusA="18.56" radiusB="24.96" ellipseOrientation="-70.81" ellipseColor="2"/> -<agent ID="53" xPos="1490.90" yPos="636.64" zPos="30.00" radiusA="18.37" radiusB="24.99" ellipseOrientation="5.71" ellipseColor="1"/> -<agent ID="55" xPos="1642.11" yPos="636.21" zPos="30.00" radiusA="25.03" radiusB="24.49" ellipseOrientation="-179.77" ellipseColor="29"/> -<agent ID="56" xPos="1616.11" yPos="678.52" zPos="30.00" radiusA="18.29" radiusB="25.08" ellipseOrientation="-167.95" ellipseColor="0"/> -<agent ID="57" xPos="1737.86" yPos="674.15" zPos="30.00" radiusA="19.21" radiusB="24.98" ellipseOrientation="177.40" ellipseColor="4"/> -<agent ID="58" xPos="1420.67" yPos="682.24" zPos="30.00" radiusA="18.16" radiusB="25.06" ellipseOrientation="4.82" ellipseColor="0"/> -<agent ID="59" xPos="1647.10" yPos="673.42" zPos="30.00" radiusA="18.39" radiusB="24.92" ellipseOrientation="-158.75" ellipseColor="1"/> -<agent ID="60" xPos="1710.15" yPos="744.33" zPos="30.00" radiusA="18.65" radiusB="24.87" ellipseOrientation="-135.23" ellipseColor="2"/> -<agent ID="61" xPos="1490.60" yPos="743.82" zPos="30.00" radiusA="22.65" radiusB="24.57" ellipseOrientation="-73.33" ellipseColor="19"/> -<agent ID="62" xPos="1429.32" yPos="724.68" zPos="30.00" radiusA="22.41" radiusB="24.73" ellipseOrientation="-58.39" ellipseColor="18"/> -<agent ID="63" xPos="1616.98" yPos="769.58" zPos="30.00" radiusA="20.06" radiusB="24.76" ellipseOrientation="-119.01" ellipseColor="8"/> -<agent ID="64" xPos="1654.59" yPos="679.70" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-126.93" ellipseColor="0"/> -<agent ID="65" xPos="168.70" yPos="322.05" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="8.23" ellipseColor="0"/> -<agent ID="66" xPos="435.28" yPos="310.82" zPos="30.00" radiusA="19.28" radiusB="24.86" ellipseOrientation="-177.17" ellipseColor="5"/> -<agent ID="67" xPos="157.45" yPos="315.98" zPos="30.00" radiusA="21.38" radiusB="24.67" ellipseOrientation="65.37" ellipseColor="14"/> -<agent ID="68" xPos="370.19" yPos="294.43" zPos="30.00" radiusA="22.48" radiusB="24.56" ellipseOrientation="120.93" ellipseColor="18"/> -<agent ID="69" xPos="328.60" yPos="319.88" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="176.17" ellipseColor="0"/> -<agent ID="70" xPos="246.04" yPos="280.14" zPos="30.00" radiusA="32.86" radiusB="23.73" ellipseOrientation="83.79" ellipseColor="60"/> -<agent ID="71" xPos="314.94" yPos="273.36" zPos="30.00" radiusA="25.08" radiusB="24.47" ellipseOrientation="113.35" ellipseColor="28"/> -<agent ID="73" xPos="101.05" yPos="296.04" zPos="30.00" radiusA="19.02" radiusB="24.92" ellipseOrientation="73.47" ellipseColor="4"/> -<agent ID="75" xPos="349.89" yPos="333.90" zPos="30.00" radiusA="19.57" radiusB="24.83" ellipseOrientation="178.37" ellipseColor="6"/> -<agent ID="78" xPos="410.30" yPos="332.78" zPos="30.00" radiusA="18.54" radiusB="24.96" ellipseOrientation="-178.95" ellipseColor="2"/> -<agent ID="79" xPos="160.79" yPos="237.54" zPos="30.00" radiusA="18.85" radiusB="24.88" ellipseOrientation="51.78" ellipseColor="3"/> -<agent ID="80" xPos="194.87" yPos="323.36" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="63.73" ellipseColor="0"/> -<agent ID="83" xPos="122.01" yPos="320.04" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="53.51" ellipseColor="0"/> -<agent ID="85" xPos="859.40" yPos="314.05" zPos="30.00" radiusA="19.42" radiusB="24.85" ellipseOrientation="-178.81" ellipseColor="6"/> -<agent ID="86" xPos="759.79" yPos="328.67" zPos="30.00" radiusA="27.59" radiusB="24.20" ellipseOrientation="88.36" ellipseColor="39"/> -<agent ID="90" xPos="885.72" yPos="332.72" zPos="30.00" radiusA="18.19" radiusB="24.89" ellipseOrientation="-177.20" ellipseColor="0"/> -<agent ID="91" xPos="856.18" yPos="333.55" zPos="30.00" radiusA="18.36" radiusB="25.04" ellipseOrientation="179.32" ellipseColor="1"/> -<agent ID="92" xPos="676.45" yPos="322.26" zPos="30.00" radiusA="18.13" radiusB="24.95" ellipseOrientation="19.70" ellipseColor="0"/> -<agent ID="93" xPos="692.13" yPos="247.62" zPos="30.00" radiusA="20.70" radiusB="24.73" ellipseOrientation="57.04" ellipseColor="11"/> -<agent ID="94" xPos="672.48" yPos="236.62" zPos="30.00" radiusA="18.57" radiusB="24.85" ellipseOrientation="70.58" ellipseColor="2"/> -<agent ID="95" xPos="583.18" yPos="318.42" zPos="30.00" radiusA="18.05" radiusB="24.93" ellipseOrientation="-5.12" ellipseColor="0"/> -<agent ID="97" xPos="594.32" yPos="316.06" zPos="30.00" radiusA="18.15" radiusB="24.91" ellipseOrientation="-57.18" ellipseColor="0"/> -<agent ID="99" xPos="791.76" yPos="342.97" zPos="30.00" radiusA="36.65" radiusB="23.55" ellipseOrientation="82.45" ellipseColor="77"/> -<agent ID="100" xPos="642.35" yPos="320.55" zPos="30.00" radiusA="18.17" radiusB="25.07" ellipseOrientation="-6.12" ellipseColor="0"/> -<agent ID="101" xPos="696.93" yPos="323.61" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="58.00" ellipseColor="0"/> -<agent ID="105" xPos="1426.94" yPos="242.51" zPos="30.00" radiusA="18.70" radiusB="25.02" ellipseOrientation="58.18" ellipseColor="2"/> -<agent ID="108" xPos="1637.41" yPos="281.54" zPos="30.00" radiusA="23.62" radiusB="24.60" ellipseOrientation="125.17" ellipseColor="23"/> -<agent ID="110" xPos="1402.80" yPos="268.53" zPos="30.00" radiusA="19.99" radiusB="24.75" ellipseOrientation="44.15" ellipseColor="7"/> -<agent ID="112" xPos="1488.65" yPos="311.73" zPos="30.00" radiusA="19.27" radiusB="24.94" ellipseOrientation="3.58" ellipseColor="5"/> -<agent ID="113" xPos="1669.15" yPos="320.11" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="-165.24" ellipseColor="0"/> -<agent ID="114" xPos="1471.13" yPos="334.12" zPos="30.00" radiusA="18.19" radiusB="25.07" ellipseOrientation="0.16" ellipseColor="1"/> -<agent ID="115" xPos="1650.78" yPos="318.72" zPos="30.00" radiusA="19.18" radiusB="24.82" ellipseOrientation="-179.22" ellipseColor="4"/> -<agent ID="116" xPos="1431.18" yPos="320.05" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="58.56" ellipseColor="0"/> -<agent ID="117" xPos="1613.10" yPos="334.11" zPos="30.00" radiusA="18.41" radiusB="24.98" ellipseOrientation="-176.29" ellipseColor="1"/> -<agent ID="118" xPos="1628.41" yPos="248.00" zPos="30.00" radiusA="21.69" radiusB="24.62" ellipseOrientation="130.80" ellipseColor="15"/> -<agent ID="119" xPos="1510.07" yPos="265.28" zPos="30.00" radiusA="25.39" radiusB="24.43" ellipseOrientation="60.45" ellipseColor="29"/> -<agent ID="120" xPos="1731.87" yPos="312.52" zPos="30.00" radiusA="19.55" radiusB="24.90" ellipseOrientation="178.04" ellipseColor="6"/> -<agent ID="123" xPos="1485.19" yPos="320.96" zPos="30.00" radiusA="18.90" radiusB="24.87" ellipseOrientation="1.86" ellipseColor="3"/> -<agent ID="72" xPos="551.12" yPos="463.27" zPos="30.00" radiusA="42.34" radiusB="23.11" ellipseOrientation="175.41" ellipseColor="100"/> -<agent ID="102" xPos="1052.60" yPos="440.72" zPos="30.00" radiusA="48.76" radiusB="22.50" ellipseOrientation="-77.13" ellipseColor="127"/> -<agent ID="8" xPos="639.07" yPos="512.04" zPos="30.00" radiusA="44.28" radiusB="22.89" ellipseOrientation="171.76" ellipseColor="108"/> -<agent ID="9" xPos="921.97" yPos="486.05" zPos="30.00" radiusA="38.43" radiusB="23.40" ellipseOrientation="0.20" ellipseColor="83"/> -<agent ID="27" xPos="1052.33" yPos="62.64" zPos="30.00" radiusA="72.17" radiusB="20.67" ellipseOrientation="-90.00" ellipseColor="222"/> -<agent ID="76" xPos="683.98" yPos="472.04" zPos="30.00" radiusA="42.97" radiusB="22.98" ellipseOrientation="179.96" ellipseColor="102"/> -<agent ID="88" xPos="1030.93" yPos="192.68" zPos="30.00" radiusA="61.72" radiusB="21.51" ellipseOrientation="-89.86" ellipseColor="179"/> -<agent ID="2" xPos="678.98" yPos="518.40" zPos="30.00" radiusA="44.08" radiusB="22.86" ellipseOrientation="-179.90" ellipseColor="107"/> -<agent ID="87" xPos="1018.21" yPos="246.21" zPos="30.00" radiusA="56.27" radiusB="21.98" ellipseOrientation="-90.00" ellipseColor="157"/> -<agent ID="52" xPos="1248.53" yPos="109.80" zPos="30.00" radiusA="72.57" radiusB="20.61" ellipseOrientation="-90.09" ellipseColor="223"/> -<agent ID="19" xPos="522.50" yPos="534.29" zPos="30.00" radiusA="44.17" radiusB="22.89" ellipseOrientation="-178.86" ellipseColor="107"/> -<agent ID="74" xPos="485.12" yPos="437.60" zPos="30.00" radiusA="42.10" radiusB="23.01" ellipseOrientation="169.24" ellipseColor="98"/> -<agent ID="122" xPos="1277.26" yPos="229.42" zPos="30.00" radiusA="59.34" radiusB="21.69" ellipseOrientation="-90.15" ellipseColor="170"/> -<agent ID="107" xPos="1260.52" yPos="341.39" zPos="30.00" radiusA="55.93" radiusB="21.96" ellipseOrientation="-98.56" ellipseColor="156"/> -<agent ID="41" xPos="1219.95" yPos="-97.58" zPos="30.00" radiusA="78.78" radiusB="20.00" ellipseOrientation="-89.94" ellipseColor="250"/> -<agent ID="22" xPos="1118.63" yPos="315.54" zPos="30.00" radiusA="62.62" radiusB="21.37" ellipseOrientation="-82.72" ellipseColor="183"/> -<agent ID="82" xPos="355.14" yPos="465.73" zPos="30.00" radiusA="55.26" radiusB="22.02" ellipseOrientation="172.06" ellipseColor="152"/> -<agent ID="42" xPos="1172.31" yPos="108.41" zPos="30.00" radiusA="72.23" radiusB="20.64" ellipseOrientation="-89.21" ellipseColor="222"/> -<agent ID="104" xPos="997.70" yPos="417.41" zPos="30.00" radiusA="29.81" radiusB="24.11" ellipseOrientation="-0.12" ellipseColor="48"/> -<agent ID="45" xPos="1223.52" yPos="415.52" zPos="30.00" radiusA="55.87" radiusB="21.90" ellipseOrientation="-96.86" ellipseColor="156"/> -<agent ID="5" xPos="408.31" yPos="541.21" zPos="30.00" radiusA="47.58" radiusB="22.65" ellipseOrientation="-172.51" ellipseColor="122"/> -<agent ID="3" xPos="374.98" yPos="557.76" zPos="30.00" radiusA="52.89" radiusB="22.16" ellipseOrientation="-171.45" ellipseColor="143"/> -<agent ID="121" xPos="1338.69" yPos="431.96" zPos="30.00" radiusA="40.78" radiusB="23.17" ellipseOrientation="179.67" ellipseColor="93"/> -<agent ID="77" xPos="208.68" yPos="460.08" zPos="30.00" radiusA="59.60" radiusB="21.66" ellipseOrientation="169.55" ellipseColor="171"/> -<agent ID="32" xPos="1031.50" yPos="534.83" zPos="30.00" radiusA="66.89" radiusB="21.11" ellipseOrientation="-16.22" ellipseColor="200"/> -<agent ID="54" xPos="1329.03" yPos="512.92" zPos="30.00" radiusA="57.31" radiusB="21.78" ellipseOrientation="-168.02" ellipseColor="161"/> -<agent ID="124" xPos="1452.03" yPos="429.13" zPos="30.00" radiusA="45.32" radiusB="22.76" ellipseOrientation="179.89" ellipseColor="112"/> -<agent ID="47" xPos="1452.73" yPos="535.21" zPos="30.00" radiusA="49.56" radiusB="22.46" ellipseOrientation="-163.11" ellipseColor="130"/> -<agent ID="103" xPos="678.30" yPos="412.20" zPos="30.00" radiusA="44.68" radiusB="22.82" ellipseOrientation="172.93" ellipseColor="109"/> -<agent ID="34" xPos="655.82" yPos="590.70" zPos="30.00" radiusA="53.51" radiusB="22.12" ellipseOrientation="-179.87" ellipseColor="145"/> -<agent ID="106" xPos="1517.46" yPos="422.44" zPos="30.00" radiusA="41.69" radiusB="23.15" ellipseOrientation="170.81" ellipseColor="97"/> -<agent ID="6" xPos="162.61" yPos="577.28" zPos="30.00" radiusA="63.91" radiusB="21.26" ellipseOrientation="-173.27" ellipseColor="189"/> -<agent ID="96" xPos="758.17" yPos="403.69" zPos="30.00" radiusA="27.15" radiusB="24.36" ellipseOrientation="173.59" ellipseColor="37"/> -<agent ID="84" xPos="162.97" yPos="426.64" zPos="30.00" radiusA="68.05" radiusB="20.99" ellipseOrientation="171.21" ellipseColor="205"/> -</frame> - -<frame ID="109"> -<agent ID="1" xPos="384.36" yPos="681.27" zPos="30.00" radiusA="18.08" radiusB="24.95" ellipseOrientation="-132.61" ellipseColor="0"/> -<agent ID="4" xPos="148.56" yPos="682.61" zPos="30.00" radiusA="18.77" radiusB="24.95" ellipseOrientation="-69.88" ellipseColor="2"/> -<agent ID="7" xPos="329.44" yPos="681.04" zPos="30.00" radiusA="18.17" radiusB="25.05" ellipseOrientation="-158.59" ellipseColor="0"/> -<agent ID="10" xPos="347.30" yPos="680.41" zPos="30.00" radiusA="18.15" radiusB="25.07" ellipseOrientation="-128.11" ellipseColor="0"/> -<agent ID="11" xPos="189.95" yPos="679.94" zPos="30.00" radiusA="19.20" radiusB="24.99" ellipseOrientation="-68.37" ellipseColor="4"/> -<agent ID="12" xPos="119.47" yPos="680.65" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-31.40" ellipseColor="0"/> -<agent ID="14" xPos="298.37" yPos="719.85" zPos="30.00" radiusA="28.63" radiusB="24.19" ellipseOrientation="-108.62" ellipseColor="44"/> -<agent ID="15" xPos="186.38" yPos="672.76" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-48.33" ellipseColor="0"/> -<agent ID="16" xPos="163.62" yPos="768.81" zPos="30.00" radiusA="22.20" radiusB="24.62" ellipseOrientation="-51.68" ellipseColor="17"/> -<agent ID="17" xPos="386.36" yPos="748.70" zPos="30.00" radiusA="18.18" radiusB="25.05" ellipseOrientation="-115.21" ellipseColor="0"/> -<agent ID="18" xPos="339.18" yPos="758.56" zPos="30.00" radiusA="19.15" radiusB="24.84" ellipseOrientation="-126.20" ellipseColor="4"/> -<agent ID="20" xPos="236.14" yPos="659.71" zPos="30.00" radiusA="43.17" radiusB="22.95" ellipseOrientation="-98.38" ellipseColor="103"/> -<agent ID="21" xPos="854.55" yPos="681.86" zPos="30.00" radiusA="19.41" radiusB="24.96" ellipseOrientation="-125.73" ellipseColor="5"/> -<agent ID="23" xPos="634.50" yPos="760.41" zPos="30.00" radiusA="18.67" radiusB="25.04" ellipseOrientation="-50.53" ellipseColor="2"/> -<agent ID="24" xPos="793.18" yPos="732.58" zPos="30.00" radiusA="23.46" radiusB="24.52" ellipseOrientation="-111.51" ellipseColor="22"/> -<agent ID="25" xPos="901.56" yPos="758.47" zPos="30.00" radiusA="19.73" radiusB="24.78" ellipseOrientation="-123.84" ellipseColor="7"/> -<agent ID="26" xPos="811.22" yPos="672.14" zPos="30.00" radiusA="18.09" radiusB="25.05" ellipseOrientation="-161.50" ellipseColor="0"/> -<agent ID="28" xPos="659.17" yPos="679.16" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="-10.73" ellipseColor="0"/> -<agent ID="29" xPos="866.17" yPos="749.11" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-124.74" ellipseColor="0"/> -<agent ID="30" xPos="809.67" yPos="681.90" zPos="30.00" radiusA="20.40" radiusB="24.88" ellipseOrientation="-110.83" ellipseColor="10"/> -<agent ID="31" xPos="630.80" yPos="680.36" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-58.31" ellipseColor="0"/> -<agent ID="33" xPos="683.37" yPos="679.17" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="-56.44" ellipseColor="0"/> -<agent ID="35" xPos="917.52" yPos="685.15" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="171.26" ellipseColor="0"/> -<agent ID="37" xPos="718.64" yPos="701.47" zPos="30.00" radiusA="37.79" radiusB="23.46" ellipseOrientation="-82.69" ellipseColor="81"/> -<agent ID="38" xPos="627.42" yPos="742.08" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-59.86" ellipseColor="0"/> -<agent ID="39" xPos="681.99" yPos="767.76" zPos="30.00" radiusA="19.38" radiusB="24.85" ellipseOrientation="-71.37" ellipseColor="5"/> -<agent ID="40" xPos="862.13" yPos="673.18" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-103.35" ellipseColor="0"/> -<agent ID="46" xPos="1596.70" yPos="706.10" zPos="30.00" radiusA="30.29" radiusB="24.08" ellipseOrientation="-116.00" ellipseColor="50"/> -<agent ID="48" xPos="1696.91" yPos="725.54" zPos="30.00" radiusA="18.89" radiusB="25.02" ellipseOrientation="-120.63" ellipseColor="3"/> -<agent ID="49" xPos="1527.07" yPos="611.37" zPos="30.00" radiusA="47.66" radiusB="22.59" ellipseOrientation="-75.44" ellipseColor="122"/> -<agent ID="51" xPos="1483.85" yPos="679.02" zPos="30.00" radiusA="18.33" radiusB="24.98" ellipseOrientation="-30.54" ellipseColor="1"/> -<agent ID="53" xPos="1491.04" yPos="636.63" zPos="30.00" radiusA="18.56" radiusB="24.98" ellipseOrientation="-0.08" ellipseColor="2"/> -<agent ID="55" xPos="1640.32" yPos="636.19" zPos="30.00" radiusA="25.17" radiusB="24.48" ellipseOrientation="-179.82" ellipseColor="29"/> -<agent ID="56" xPos="1616.06" yPos="678.51" zPos="30.00" radiusA="18.30" radiusB="25.08" ellipseOrientation="-164.88" ellipseColor="0"/> -<agent ID="57" xPos="1737.60" yPos="674.14" zPos="30.00" radiusA="19.14" radiusB="24.99" ellipseOrientation="-179.30" ellipseColor="4"/> -<agent ID="58" xPos="1420.70" yPos="682.23" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-35.07" ellipseColor="0"/> -<agent ID="59" xPos="1647.04" yPos="673.41" zPos="30.00" radiusA="18.32" radiusB="24.93" ellipseOrientation="-159.60" ellipseColor="1"/> -<agent ID="60" xPos="1710.04" yPos="744.22" zPos="30.00" radiusA="18.61" radiusB="24.87" ellipseOrientation="-135.28" ellipseColor="2"/> -<agent ID="61" xPos="1490.95" yPos="742.65" zPos="30.00" radiusA="22.92" radiusB="24.55" ellipseOrientation="-73.14" ellipseColor="20"/> -<agent ID="62" xPos="1429.90" yPos="723.74" zPos="30.00" radiusA="22.55" radiusB="24.72" ellipseOrientation="-58.35" ellipseColor="18"/> -<agent ID="63" xPos="1616.74" yPos="769.16" zPos="30.00" radiusA="19.97" radiusB="24.77" ellipseOrientation="-119.18" ellipseColor="7"/> -<agent ID="64" xPos="1654.58" yPos="679.69" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="144.78" ellipseColor="0"/> -<agent ID="65" xPos="168.72" yPos="322.07" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="81.40" ellipseColor="0"/> -<agent ID="66" xPos="434.96" yPos="310.81" zPos="30.00" radiusA="19.29" radiusB="24.86" ellipseOrientation="-178.86" ellipseColor="5"/> -<agent ID="67" xPos="157.79" yPos="316.70" zPos="30.00" radiusA="20.76" radiusB="24.72" ellipseOrientation="62.82" ellipseColor="11"/> -<agent ID="68" xPos="369.62" yPos="295.39" zPos="30.00" radiusA="22.53" radiusB="24.55" ellipseOrientation="120.38" ellipseColor="18"/> -<agent ID="69" xPos="328.55" yPos="319.92" zPos="30.00" radiusA="18.37" radiusB="24.97" ellipseOrientation="146.53" ellipseColor="1"/> -<agent ID="70" xPos="246.43" yPos="283.83" zPos="30.00" radiusA="33.17" radiusB="23.71" ellipseOrientation="84.16" ellipseColor="62"/> -<agent ID="71" xPos="314.22" yPos="275.03" zPos="30.00" radiusA="25.61" radiusB="24.42" ellipseOrientation="113.33" ellipseColor="31"/> -<agent ID="73" xPos="101.12" yPos="296.26" zPos="30.00" radiusA="18.75" radiusB="24.94" ellipseOrientation="70.78" ellipseColor="3"/> -<agent ID="75" xPos="349.53" yPos="333.91" zPos="30.00" radiusA="19.47" radiusB="24.83" ellipseOrientation="177.02" ellipseColor="5"/> -<agent ID="78" xPos="410.19" yPos="332.78" zPos="30.00" radiusA="18.43" radiusB="24.96" ellipseOrientation="-178.37" ellipseColor="1"/> -<agent ID="79" xPos="160.95" yPos="237.75" zPos="30.00" radiusA="19.13" radiusB="24.86" ellipseOrientation="50.39" ellipseColor="4"/> -<agent ID="80" xPos="194.89" yPos="323.37" zPos="30.00" radiusA="17.99" radiusB="25.08" ellipseOrientation="16.67" ellipseColor="0"/> -<agent ID="83" xPos="122.02" yPos="320.04" zPos="30.00" radiusA="18.15" radiusB="24.96" ellipseOrientation="59.70" ellipseColor="0"/> -<agent ID="85" xPos="859.01" yPos="314.05" zPos="30.00" radiusA="19.66" radiusB="24.83" ellipseOrientation="-178.07" ellipseColor="7"/> -<agent ID="86" xPos="759.85" yPos="331.17" zPos="30.00" radiusA="28.32" radiusB="24.14" ellipseOrientation="88.90" ellipseColor="42"/> -<agent ID="90" xPos="885.65" yPos="332.73" zPos="30.00" radiusA="18.29" radiusB="24.88" ellipseOrientation="175.28" ellipseColor="1"/> -<agent ID="91" xPos="856.01" yPos="333.55" zPos="30.00" radiusA="18.75" radiusB="25.00" ellipseOrientation="-177.56" ellipseColor="3"/> -<agent ID="92" xPos="676.46" yPos="322.27" zPos="30.00" radiusA="18.20" radiusB="24.95" ellipseOrientation="68.80" ellipseColor="0"/> -<agent ID="93" xPos="692.51" yPos="248.20" zPos="30.00" radiusA="20.85" radiusB="24.71" ellipseOrientation="56.80" ellipseColor="11"/> -<agent ID="94" xPos="672.53" yPos="236.75" zPos="30.00" radiusA="18.49" radiusB="24.86" ellipseOrientation="70.17" ellipseColor="2"/> -<agent ID="95" xPos="583.20" yPos="318.43" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="-73.98" ellipseColor="0"/> -<agent ID="97" xPos="594.34" yPos="316.05" zPos="30.00" radiusA="18.13" radiusB="24.91" ellipseOrientation="21.36" ellipseColor="0"/> -<agent ID="99" xPos="792.42" yPos="347.86" zPos="30.00" radiusA="38.56" radiusB="23.40" ellipseOrientation="82.24" ellipseColor="84"/> -<agent ID="100" xPos="642.37" yPos="320.57" zPos="30.00" radiusA="18.23" radiusB="25.06" ellipseOrientation="60.44" ellipseColor="0"/> -<agent ID="101" xPos="696.94" yPos="323.62" zPos="30.00" radiusA="17.99" radiusB="25.03" ellipseOrientation="24.77" ellipseColor="0"/> -<agent ID="105" xPos="1427.04" yPos="242.67" zPos="30.00" radiusA="18.80" radiusB="25.01" ellipseOrientation="57.82" ellipseColor="3"/> -<agent ID="108" xPos="1636.57" yPos="282.74" zPos="30.00" radiusA="23.88" radiusB="24.58" ellipseOrientation="124.66" ellipseColor="24"/> -<agent ID="110" xPos="1403.14" yPos="268.86" zPos="30.00" radiusA="19.87" radiusB="24.76" ellipseOrientation="45.66" ellipseColor="7"/> -<agent ID="112" xPos="1488.84" yPos="311.74" zPos="30.00" radiusA="18.40" radiusB="25.02" ellipseOrientation="15.29" ellipseColor="1"/> -<agent ID="113" xPos="1669.13" yPos="320.12" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="168.61" ellipseColor="0"/> -<agent ID="114" xPos="1471.20" yPos="334.13" zPos="30.00" radiusA="18.19" radiusB="25.07" ellipseOrientation="1.19" ellipseColor="1"/> -<agent ID="115" xPos="1650.50" yPos="318.73" zPos="30.00" radiusA="19.19" radiusB="24.82" ellipseOrientation="176.12" ellipseColor="4"/> -<agent ID="116" xPos="1431.20" yPos="320.06" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="70.73" ellipseColor="0"/> -<agent ID="117" xPos="1612.98" yPos="334.12" zPos="30.00" radiusA="18.33" radiusB="24.99" ellipseOrientation="171.17" ellipseColor="1"/> -<agent ID="118" xPos="1627.81" yPos="248.70" zPos="30.00" radiusA="21.74" radiusB="24.62" ellipseOrientation="130.62" ellipseColor="15"/> -<agent ID="119" xPos="1510.98" yPos="266.92" zPos="30.00" radiusA="25.79" radiusB="24.39" ellipseOrientation="61.39" ellipseColor="31"/> -<agent ID="120" xPos="1731.51" yPos="312.51" zPos="30.00" radiusA="19.55" radiusB="24.90" ellipseOrientation="-179.21" ellipseColor="6"/> -<agent ID="123" xPos="1485.39" yPos="320.97" zPos="30.00" radiusA="18.72" radiusB="24.89" ellipseOrientation="0.26" ellipseColor="2"/> -<agent ID="72" xPos="544.99" yPos="463.76" zPos="30.00" radiusA="42.64" radiusB="23.09" ellipseOrientation="175.46" ellipseColor="101"/> -<agent ID="102" xPos="1054.14" yPos="432.92" zPos="30.00" radiusA="50.56" radiusB="22.35" ellipseOrientation="-80.40" ellipseColor="134"/> -<agent ID="8" xPos="632.52" yPos="513.00" zPos="30.00" radiusA="44.60" radiusB="22.87" ellipseOrientation="172.15" ellipseColor="109"/> -<agent ID="9" xPos="927.02" yPos="486.06" zPos="30.00" radiusA="38.04" radiusB="23.43" ellipseOrientation="-0.03" ellipseColor="82"/> -<agent ID="27" xPos="1052.33" yPos="48.88" zPos="30.00" radiusA="73.91" radiusB="20.53" ellipseOrientation="-90.00" ellipseColor="229"/> -<agent ID="76" xPos="677.73" yPos="472.06" zPos="30.00" radiusA="43.19" radiusB="22.96" ellipseOrientation="179.95" ellipseColor="103"/> -<agent ID="88" xPos="1030.95" yPos="181.77" zPos="30.00" radiusA="61.82" radiusB="21.51" ellipseOrientation="-89.99" ellipseColor="179"/> -<agent ID="2" xPos="672.45" yPos="518.38" zPos="30.00" radiusA="44.07" radiusB="22.86" ellipseOrientation="-179.95" ellipseColor="107"/> -<agent ID="87" xPos="1018.23" yPos="236.62" zPos="30.00" radiusA="56.37" radiusB="21.97" ellipseOrientation="-89.81" ellipseColor="158"/> -<agent ID="52" xPos="1248.51" yPos="96.03" zPos="30.00" radiusA="74.01" radiusB="20.50" ellipseOrientation="-90.11" ellipseColor="229"/> -<agent ID="19" xPos="515.92" yPos="534.20" zPos="30.00" radiusA="44.68" radiusB="22.85" ellipseOrientation="-179.45" ellipseColor="109"/> -<agent ID="74" xPos="479.17" yPos="438.70" zPos="30.00" radiusA="42.32" radiusB="23.00" ellipseOrientation="169.79" ellipseColor="99"/> -<agent ID="122" xPos="1277.24" yPos="219.06" zPos="30.00" radiusA="59.47" radiusB="21.68" ellipseOrientation="-90.18" ellipseColor="170"/> -<agent ID="107" xPos="1259.14" yPos="331.85" zPos="30.00" radiusA="57.03" radiusB="21.87" ellipseOrientation="-97.89" ellipseColor="160"/> -<agent ID="22" xPos="1120.00" yPos="304.41" zPos="30.00" radiusA="63.24" radiusB="21.32" ellipseOrientation="-83.20" ellipseColor="185"/> -<agent ID="82" xPos="346.04" yPos="467.11" zPos="30.00" radiusA="54.60" radiusB="22.07" ellipseOrientation="170.77" ellipseColor="150"/> -<agent ID="42" xPos="1172.51" yPos="94.72" zPos="30.00" radiusA="73.64" radiusB="20.53" ellipseOrientation="-89.06" ellipseColor="228"/> -<agent ID="104" xPos="1000.55" yPos="417.41" zPos="30.00" radiusA="28.98" radiusB="24.18" ellipseOrientation="-2.00" ellipseColor="45"/> -<agent ID="45" xPos="1222.42" yPos="406.01" zPos="30.00" radiusA="56.37" radiusB="21.86" ellipseOrientation="-96.28" ellipseColor="158"/> -<agent ID="5" xPos="401.18" yPos="540.23" zPos="30.00" radiusA="45.95" radiusB="22.78" ellipseOrientation="-171.98" ellipseColor="115"/> -<agent ID="3" xPos="366.64" yPos="556.42" zPos="30.00" radiusA="50.65" radiusB="22.34" ellipseOrientation="-170.07" ellipseColor="133"/> -<agent ID="121" xPos="1333.07" yPos="431.97" zPos="30.00" radiusA="40.19" radiusB="23.22" ellipseOrientation="179.90" ellipseColor="91"/> -<agent ID="77" xPos="198.31" yPos="461.90" zPos="30.00" radiusA="60.58" radiusB="21.59" ellipseOrientation="170.52" ellipseColor="175"/> -<agent ID="32" xPos="1043.40" yPos="531.25" zPos="30.00" radiusA="68.04" radiusB="21.01" ellipseOrientation="-16.98" ellipseColor="205"/> -<agent ID="54" xPos="1319.30" yPos="510.81" zPos="30.00" radiusA="58.49" radiusB="21.68" ellipseOrientation="-167.46" ellipseColor="166"/> -<agent ID="124" xPos="1445.19" yPos="429.15" zPos="30.00" radiusA="45.27" radiusB="22.77" ellipseOrientation="179.87" ellipseColor="112"/> -<agent ID="47" xPos="1445.17" yPos="532.94" zPos="30.00" radiusA="49.41" radiusB="22.47" ellipseOrientation="-163.47" ellipseColor="129"/> -<agent ID="103" xPos="671.66" yPos="412.99" zPos="30.00" radiusA="45.05" radiusB="22.79" ellipseOrientation="173.53" ellipseColor="110"/> -<agent ID="34" xPos="646.90" yPos="590.69" zPos="30.00" radiusA="53.89" radiusB="22.09" ellipseOrientation="179.98" ellipseColor="147"/> -<agent ID="106" xPos="1511.53" yPos="423.36" zPos="30.00" radiusA="42.21" radiusB="23.10" ellipseOrientation="171.44" ellipseColor="99"/> -<agent ID="6" xPos="150.76" yPos="576.02" zPos="30.00" radiusA="67.17" radiusB="20.99" ellipseOrientation="-174.60" ellipseColor="202"/> -<agent ID="96" xPos="755.93" yPos="403.94" zPos="30.00" radiusA="27.02" radiusB="24.37" ellipseOrientation="173.26" ellipseColor="36"/> -<agent ID="84" xPos="150.30" yPos="428.42" zPos="30.00" radiusA="70.29" radiusB="20.82" ellipseOrientation="172.78" ellipseColor="214"/> -</frame> - -<frame ID="110"> -<agent ID="1" xPos="384.34" yPos="681.27" zPos="30.00" radiusA="18.08" radiusB="24.95" ellipseOrientation="-131.32" ellipseColor="0"/> -<agent ID="4" xPos="148.71" yPos="682.29" zPos="30.00" radiusA="19.94" radiusB="24.85" ellipseOrientation="-57.42" ellipseColor="7"/> -<agent ID="7" xPos="329.41" yPos="681.03" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-173.30" ellipseColor="0"/> -<agent ID="10" xPos="347.27" yPos="680.40" zPos="30.00" radiusA="18.17" radiusB="25.07" ellipseOrientation="-128.69" ellipseColor="0"/> -<agent ID="11" xPos="190.01" yPos="679.81" zPos="30.00" radiusA="18.51" radiusB="25.05" ellipseOrientation="-34.82" ellipseColor="1"/> -<agent ID="12" xPos="119.50" yPos="680.63" zPos="30.00" radiusA="18.60" radiusB="25.06" ellipseOrientation="-60.80" ellipseColor="2"/> -<agent ID="14" xPos="297.50" yPos="717.20" zPos="30.00" radiusA="29.43" radiusB="24.12" ellipseOrientation="-107.52" ellipseColor="47"/> -<agent ID="15" xPos="186.40" yPos="672.76" zPos="30.00" radiusA="18.03" radiusB="25.01" ellipseOrientation="-8.04" ellipseColor="0"/> -<agent ID="16" xPos="164.28" yPos="767.99" zPos="30.00" radiusA="22.18" radiusB="24.63" ellipseOrientation="-50.72" ellipseColor="17"/> -<agent ID="17" xPos="386.34" yPos="748.66" zPos="30.00" radiusA="18.16" radiusB="25.06" ellipseOrientation="-115.93" ellipseColor="0"/> -<agent ID="18" xPos="339.00" yPos="758.31" zPos="30.00" radiusA="19.21" radiusB="24.83" ellipseOrientation="-126.84" ellipseColor="5"/> -<agent ID="20" xPos="235.02" yPos="653.73" zPos="30.00" radiusA="41.41" radiusB="23.10" ellipseOrientation="-102.78" ellipseColor="96"/> -<agent ID="21" xPos="854.42" yPos="681.76" zPos="30.00" radiusA="18.40" radiusB="25.04" ellipseOrientation="-169.44" ellipseColor="1"/> -<agent ID="23" xPos="634.62" yPos="760.26" zPos="30.00" radiusA="18.96" radiusB="25.01" ellipseOrientation="-49.89" ellipseColor="3"/> -<agent ID="24" xPos="792.66" yPos="731.27" zPos="30.00" radiusA="23.57" radiusB="24.51" ellipseOrientation="-111.71" ellipseColor="23"/> -<agent ID="25" xPos="901.33" yPos="758.12" zPos="30.00" radiusA="19.62" radiusB="24.79" ellipseOrientation="-123.80" ellipseColor="6"/> -<agent ID="26" xPos="811.20" yPos="672.13" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="-126.90" ellipseColor="0"/> -<agent ID="28" xPos="659.20" yPos="679.15" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="-12.54" ellipseColor="0"/> -<agent ID="29" xPos="866.16" yPos="749.09" zPos="30.00" radiusA="18.13" radiusB="24.91" ellipseOrientation="-120.97" ellipseColor="0"/> -<agent ID="30" xPos="809.50" yPos="681.65" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-107.95" ellipseColor="0"/> -<agent ID="31" xPos="630.82" yPos="680.35" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="17.27" ellipseColor="0"/> -<agent ID="33" xPos="683.39" yPos="679.15" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-22.37" ellipseColor="0"/> -<agent ID="35" xPos="917.49" yPos="685.14" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-148.00" ellipseColor="0"/> -<agent ID="37" xPos="719.25" yPos="696.18" zPos="30.00" radiusA="40.88" radiusB="23.20" ellipseOrientation="-83.95" ellipseColor="94"/> -<agent ID="38" xPos="627.44" yPos="742.05" zPos="30.00" radiusA="18.18" radiusB="24.92" ellipseOrientation="-58.50" ellipseColor="1"/> -<agent ID="39" xPos="682.10" yPos="767.42" zPos="30.00" radiusA="19.28" radiusB="24.86" ellipseOrientation="-70.74" ellipseColor="5"/> -<agent ID="40" xPos="862.11" yPos="673.17" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-154.13" ellipseColor="0"/> -<agent ID="46" xPos="1595.33" yPos="703.22" zPos="30.00" radiusA="31.10" radiusB="24.02" ellipseOrientation="-114.77" ellipseColor="54"/> -<agent ID="48" xPos="1696.79" yPos="725.34" zPos="30.00" radiusA="18.92" radiusB="25.02" ellipseOrientation="-121.09" ellipseColor="3"/> -<agent ID="49" xPos="1529.00" yPos="604.05" zPos="30.00" radiusA="48.93" radiusB="22.49" ellipseOrientation="-75.04" ellipseColor="127"/> -<agent ID="51" xPos="1483.89" yPos="678.97" zPos="30.00" radiusA="18.29" radiusB="24.99" ellipseOrientation="-70.25" ellipseColor="0"/> -<agent ID="53" xPos="1491.23" yPos="636.63" zPos="30.00" radiusA="18.74" radiusB="24.96" ellipseOrientation="-3.66" ellipseColor="3"/> -<agent ID="55" xPos="1638.45" yPos="636.18" zPos="30.00" radiusA="25.54" radiusB="24.45" ellipseOrientation="-179.36" ellipseColor="31"/> -<agent ID="56" xPos="1616.01" yPos="678.50" zPos="30.00" radiusA="18.23" radiusB="25.09" ellipseOrientation="-177.22" ellipseColor="0"/> -<agent ID="57" xPos="1737.34" yPos="674.14" zPos="30.00" radiusA="19.08" radiusB="24.99" ellipseOrientation="-175.45" ellipseColor="4"/> -<agent ID="58" xPos="1420.73" yPos="682.22" zPos="30.00" radiusA="18.16" radiusB="25.06" ellipseOrientation="2.59" ellipseColor="0"/> -<agent ID="59" xPos="1646.98" yPos="673.40" zPos="30.00" radiusA="18.26" radiusB="24.93" ellipseOrientation="174.07" ellipseColor="0"/> -<agent ID="60" xPos="1709.93" yPos="744.11" zPos="30.00" radiusA="18.60" radiusB="24.87" ellipseOrientation="-135.47" ellipseColor="2"/> -<agent ID="61" xPos="1491.32" yPos="741.45" zPos="30.00" radiusA="22.96" radiusB="24.55" ellipseOrientation="-72.89" ellipseColor="20"/> -<agent ID="62" xPos="1430.50" yPos="722.76" zPos="30.00" radiusA="22.67" radiusB="24.71" ellipseOrientation="-58.45" ellipseColor="19"/> -<agent ID="63" xPos="1616.52" yPos="768.76" zPos="30.00" radiusA="19.90" radiusB="24.77" ellipseOrientation="-119.20" ellipseColor="7"/> -<agent ID="64" xPos="1654.56" yPos="679.69" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-127.35" ellipseColor="0"/> -<agent ID="65" xPos="168.74" yPos="322.09" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="-15.02" ellipseColor="0"/> -<agent ID="66" xPos="434.63" yPos="310.80" zPos="30.00" radiusA="19.28" radiusB="24.86" ellipseOrientation="-176.01" ellipseColor="5"/> -<agent ID="67" xPos="158.00" yPos="317.10" zPos="30.00" radiusA="21.02" radiusB="24.70" ellipseOrientation="70.26" ellipseColor="12"/> -<agent ID="68" xPos="369.05" yPos="296.37" zPos="30.00" radiusA="22.59" radiusB="24.55" ellipseOrientation="119.85" ellipseColor="18"/> -<agent ID="69" xPos="328.50" yPos="319.95" zPos="30.00" radiusA="18.44" radiusB="24.97" ellipseOrientation="150.29" ellipseColor="1"/> -<agent ID="70" xPos="246.80" yPos="287.72" zPos="30.00" radiusA="34.27" radiusB="23.62" ellipseOrientation="84.75" ellipseColor="66"/> -<agent ID="71" xPos="313.42" yPos="276.87" zPos="30.00" radiusA="26.49" radiusB="24.35" ellipseOrientation="113.57" ellipseColor="34"/> -<agent ID="73" xPos="101.19" yPos="296.44" zPos="30.00" radiusA="18.74" radiusB="24.94" ellipseOrientation="68.61" ellipseColor="3"/> -<agent ID="75" xPos="349.16" yPos="333.92" zPos="30.00" radiusA="19.60" radiusB="24.82" ellipseOrientation="177.43" ellipseColor="6"/> -<agent ID="78" xPos="410.11" yPos="332.79" zPos="30.00" radiusA="18.36" radiusB="24.97" ellipseOrientation="-176.95" ellipseColor="1"/> -<agent ID="79" xPos="161.16" yPos="237.99" zPos="30.00" radiusA="19.33" radiusB="24.84" ellipseOrientation="49.33" ellipseColor="5"/> -<agent ID="80" xPos="194.90" yPos="323.38" zPos="30.00" radiusA="17.99" radiusB="25.08" ellipseOrientation="21.36" ellipseColor="0"/> -<agent ID="83" xPos="122.04" yPos="320.05" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="47.12" ellipseColor="0"/> -<agent ID="85" xPos="858.54" yPos="314.05" zPos="30.00" radiusA="19.95" radiusB="24.81" ellipseOrientation="-178.75" ellipseColor="8"/> -<agent ID="86" xPos="759.90" yPos="333.85" zPos="30.00" radiusA="28.95" radiusB="24.09" ellipseOrientation="88.80" ellipseColor="45"/> -<agent ID="90" xPos="885.55" yPos="332.73" zPos="30.00" radiusA="18.36" radiusB="24.88" ellipseOrientation="-175.96" ellipseColor="1"/> -<agent ID="91" xPos="855.77" yPos="333.55" zPos="30.00" radiusA="19.01" radiusB="24.98" ellipseOrientation="-177.05" ellipseColor="4"/> -<agent ID="92" xPos="676.47" yPos="322.27" zPos="30.00" radiusA="18.13" radiusB="24.95" ellipseOrientation="-66.26" ellipseColor="0"/> -<agent ID="93" xPos="692.91" yPos="248.81" zPos="30.00" radiusA="21.00" radiusB="24.70" ellipseOrientation="56.77" ellipseColor="12"/> -<agent ID="94" xPos="672.57" yPos="236.87" zPos="30.00" radiusA="18.43" radiusB="24.86" ellipseOrientation="70.05" ellipseColor="1"/> -<agent ID="95" xPos="583.22" yPos="318.42" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="30.36" ellipseColor="0"/> -<agent ID="97" xPos="594.36" yPos="316.04" zPos="30.00" radiusA="18.15" radiusB="24.91" ellipseOrientation="-7.36" ellipseColor="0"/> -<agent ID="99" xPos="793.12" yPos="353.24" zPos="30.00" radiusA="40.65" radiusB="23.23" ellipseOrientation="83.17" ellipseColor="93"/> -<agent ID="100" xPos="642.38" yPos="320.58" zPos="30.00" radiusA="18.17" radiusB="25.07" ellipseOrientation="-48.22" ellipseColor="0"/> -<agent ID="101" xPos="696.95" yPos="323.63" zPos="30.00" radiusA="18.06" radiusB="25.02" ellipseOrientation="57.02" ellipseColor="0"/> -<agent ID="105" xPos="1427.15" yPos="242.84" zPos="30.00" radiusA="18.82" radiusB="25.01" ellipseOrientation="57.60" ellipseColor="3"/> -<agent ID="108" xPos="1635.72" yPos="283.99" zPos="30.00" radiusA="24.01" radiusB="24.57" ellipseOrientation="123.57" ellipseColor="25"/> -<agent ID="110" xPos="1403.42" yPos="269.16" zPos="30.00" radiusA="19.56" radiusB="24.79" ellipseOrientation="49.41" ellipseColor="6"/> -<agent ID="112" xPos="1489.27" yPos="312.36" zPos="30.00" radiusA="23.08" radiusB="24.63" ellipseOrientation="46.57" ellipseColor="20"/> -<agent ID="113" xPos="1669.10" yPos="320.14" zPos="30.00" radiusA="18.18" radiusB="24.93" ellipseOrientation="119.16" ellipseColor="0"/> -<agent ID="114" xPos="1471.25" yPos="334.14" zPos="30.00" radiusA="18.04" radiusB="25.08" ellipseOrientation="0.09" ellipseColor="0"/> -<agent ID="115" xPos="1650.24" yPos="318.74" zPos="30.00" radiusA="18.93" radiusB="24.84" ellipseOrientation="179.07" ellipseColor="3"/> -<agent ID="116" xPos="1431.21" yPos="320.08" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-6.59" ellipseColor="0"/> -<agent ID="117" xPos="1612.91" yPos="334.13" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="153.71" ellipseColor="0"/> -<agent ID="118" xPos="1627.20" yPos="249.40" zPos="30.00" radiusA="21.71" radiusB="24.62" ellipseOrientation="130.16" ellipseColor="15"/> -<agent ID="119" xPos="1511.91" yPos="268.69" zPos="30.00" radiusA="26.48" radiusB="24.34" ellipseOrientation="63.07" ellipseColor="34"/> -<agent ID="120" xPos="1731.14" yPos="312.51" zPos="30.00" radiusA="19.50" radiusB="24.91" ellipseOrientation="178.79" ellipseColor="5"/> -<agent ID="123" xPos="1485.52" yPos="320.98" zPos="30.00" radiusA="18.35" radiusB="24.92" ellipseOrientation="2.59" ellipseColor="1"/> -<agent ID="72" xPos="538.79" yPos="464.25" zPos="30.00" radiusA="42.90" radiusB="23.07" ellipseOrientation="175.54" ellipseColor="102"/> -<agent ID="102" xPos="1055.29" yPos="424.59" zPos="30.00" radiusA="52.37" radiusB="22.20" ellipseOrientation="-83.76" ellipseColor="141"/> -<agent ID="8" xPos="625.90" yPos="513.76" zPos="30.00" radiusA="44.66" radiusB="22.86" ellipseOrientation="175.09" ellipseColor="109"/> -<agent ID="9" xPos="932.02" yPos="486.07" zPos="30.00" radiusA="38.09" radiusB="23.43" ellipseOrientation="0.17" ellipseColor="82"/> -<agent ID="27" xPos="1052.33" yPos="34.73" zPos="30.00" radiusA="75.27" radiusB="20.42" ellipseOrientation="-90.00" ellipseColor="235"/> -<agent ID="76" xPos="671.42" yPos="472.08" zPos="30.00" radiusA="43.40" radiusB="22.95" ellipseOrientation="179.91" ellipseColor="104"/> -<agent ID="88" xPos="1030.97" yPos="170.84" zPos="30.00" radiusA="61.88" radiusB="21.50" ellipseOrientation="-89.91" ellipseColor="180"/> -<agent ID="2" xPos="665.92" yPos="518.36" zPos="30.00" radiusA="44.09" radiusB="22.86" ellipseOrientation="-179.87" ellipseColor="107"/> -<agent ID="87" xPos="1018.24" yPos="227.00" zPos="30.00" radiusA="56.48" radiusB="21.96" ellipseOrientation="-90.01" ellipseColor="158"/> -<agent ID="52" xPos="1248.49" yPos="81.89" zPos="30.00" radiusA="75.35" radiusB="20.39" ellipseOrientation="-90.02" ellipseColor="235"/> -<agent ID="19" xPos="509.21" yPos="534.15" zPos="30.00" radiusA="44.83" radiusB="22.84" ellipseOrientation="-179.25" ellipseColor="109"/> -<agent ID="74" xPos="473.17" yPos="439.74" zPos="30.00" radiusA="42.53" radiusB="22.98" ellipseOrientation="170.50" ellipseColor="100"/> -<agent ID="122" xPos="1277.23" yPos="208.68" zPos="30.00" radiusA="59.56" radiusB="21.67" ellipseOrientation="-90.07" ellipseColor="170"/> -<agent ID="107" xPos="1257.84" yPos="322.05" zPos="30.00" radiusA="58.02" radiusB="21.79" ellipseOrientation="-97.19" ellipseColor="164"/> -<agent ID="22" xPos="1121.30" yPos="293.11" zPos="30.00" radiusA="63.83" radiusB="21.27" ellipseOrientation="-83.66" ellipseColor="188"/> -<agent ID="82" xPos="337.22" yPos="468.38" zPos="30.00" radiusA="52.65" radiusB="22.22" ellipseOrientation="173.22" ellipseColor="142"/> -<agent ID="42" xPos="1172.76" yPos="80.67" zPos="30.00" radiusA="74.94" radiusB="20.42" ellipseOrientation="-88.92" ellipseColor="233"/> -<agent ID="104" xPos="1003.29" yPos="417.14" zPos="30.00" radiusA="27.80" radiusB="24.28" ellipseOrientation="-16.27" ellipseColor="40"/> -<agent ID="45" xPos="1221.42" yPos="396.39" zPos="30.00" radiusA="56.68" radiusB="21.84" ellipseOrientation="-95.60" ellipseColor="159"/> -<agent ID="5" xPos="394.38" yPos="539.26" zPos="30.00" radiusA="44.98" radiusB="22.86" ellipseOrientation="-171.81" ellipseColor="111"/> -<agent ID="3" xPos="358.86" yPos="555.03" zPos="30.00" radiusA="49.23" radiusB="22.45" ellipseOrientation="-169.87" ellipseColor="127"/> -<agent ID="121" xPos="1327.48" yPos="431.99" zPos="30.00" radiusA="40.61" radiusB="23.19" ellipseOrientation="179.73" ellipseColor="93"/> -<agent ID="77" xPos="187.68" yPos="463.57" zPos="30.00" radiusA="61.34" radiusB="21.53" ellipseOrientation="171.64" ellipseColor="178"/> -<agent ID="32" xPos="1055.14" yPos="527.70" zPos="30.00" radiusA="66.69" radiusB="21.12" ellipseOrientation="-16.80" ellipseColor="199"/> -<agent ID="54" xPos="1309.26" yPos="508.50" zPos="30.00" radiusA="60.11" radiusB="21.55" ellipseOrientation="-166.52" ellipseColor="172"/> -<agent ID="124" xPos="1438.35" yPos="429.16" zPos="30.00" radiusA="45.11" radiusB="22.78" ellipseOrientation="179.93" ellipseColor="111"/> -<agent ID="47" xPos="1437.63" yPos="530.72" zPos="30.00" radiusA="49.25" radiusB="22.49" ellipseOrientation="-163.72" ellipseColor="128"/> -<agent ID="103" xPos="664.91" yPos="413.72" zPos="30.00" radiusA="45.42" radiusB="22.76" ellipseOrientation="174.18" ellipseColor="112"/> -<agent ID="34" xPos="637.94" yPos="590.68" zPos="30.00" radiusA="53.89" radiusB="22.09" ellipseOrientation="-179.82" ellipseColor="147"/> -<agent ID="106" xPos="1505.46" yPos="424.24" zPos="30.00" radiusA="42.80" radiusB="23.06" ellipseOrientation="172.13" ellipseColor="102"/> -<agent ID="6" xPos="138.15" yPos="574.97" zPos="30.00" radiusA="69.87" radiusB="20.77" ellipseOrientation="-175.84" ellipseColor="213"/> -<agent ID="96" xPos="753.67" yPos="404.23" zPos="30.00" radiusA="27.34" radiusB="24.34" ellipseOrientation="172.17" ellipseColor="38"/> -<agent ID="84" xPos="137.06" yPos="429.92" zPos="30.00" radiusA="72.25" radiusB="20.67" ellipseOrientation="174.29" ellipseColor="222"/> -</frame> - -<frame ID="111"> -<agent ID="1" xPos="384.31" yPos="681.26" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="151.50" ellipseColor="0"/> -<agent ID="4" xPos="148.84" yPos="682.10" zPos="30.00" radiusA="18.85" radiusB="24.94" ellipseOrientation="-68.50" ellipseColor="3"/> -<agent ID="7" xPos="329.37" yPos="681.02" zPos="30.00" radiusA="18.19" radiusB="25.05" ellipseOrientation="-139.08" ellipseColor="0"/> -<agent ID="10" xPos="347.24" yPos="680.39" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="179.51" ellipseColor="0"/> -<agent ID="11" xPos="190.07" yPos="679.71" zPos="30.00" radiusA="18.25" radiusB="25.07" ellipseOrientation="-73.78" ellipseColor="0"/> -<agent ID="12" xPos="119.54" yPos="680.60" zPos="30.00" radiusA="18.64" radiusB="25.05" ellipseOrientation="-61.40" ellipseColor="2"/> -<agent ID="14" xPos="296.63" yPos="714.34" zPos="30.00" radiusA="30.38" radiusB="24.05" ellipseOrientation="-106.70" ellipseColor="51"/> -<agent ID="15" xPos="186.41" yPos="672.75" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="-6.86" ellipseColor="0"/> -<agent ID="16" xPos="164.96" yPos="767.20" zPos="30.00" radiusA="22.01" radiusB="24.64" ellipseOrientation="-48.46" ellipseColor="16"/> -<agent ID="17" xPos="386.32" yPos="748.63" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="-116.13" ellipseColor="0"/> -<agent ID="18" xPos="338.81" yPos="758.06" zPos="30.00" radiusA="19.27" radiusB="24.83" ellipseOrientation="-127.61" ellipseColor="5"/> -<agent ID="20" xPos="233.64" yPos="648.12" zPos="30.00" radiusA="40.95" radiusB="23.13" ellipseOrientation="-104.58" ellipseColor="94"/> -<agent ID="21" xPos="854.31" yPos="681.66" zPos="30.00" radiusA="19.28" radiusB="24.97" ellipseOrientation="-128.86" ellipseColor="4"/> -<agent ID="23" xPos="634.79" yPos="760.07" zPos="30.00" radiusA="19.21" radiusB="24.99" ellipseOrientation="-49.26" ellipseColor="4"/> -<agent ID="24" xPos="792.14" yPos="729.94" zPos="30.00" radiusA="23.70" radiusB="24.50" ellipseOrientation="-111.21" ellipseColor="23"/> -<agent ID="25" xPos="901.10" yPos="757.79" zPos="30.00" radiusA="19.60" radiusB="24.79" ellipseOrientation="-124.04" ellipseColor="6"/> -<agent ID="26" xPos="811.19" yPos="672.11" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="-144.97" ellipseColor="0"/> -<agent ID="28" xPos="659.23" yPos="679.13" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-12.38" ellipseColor="0"/> -<agent ID="29" xPos="866.14" yPos="749.07" zPos="30.00" radiusA="18.04" radiusB="24.92" ellipseOrientation="-125.22" ellipseColor="0"/> -<agent ID="30" xPos="809.36" yPos="681.37" zPos="30.00" radiusA="18.89" radiusB="25.00" ellipseOrientation="-140.46" ellipseColor="3"/> -<agent ID="31" xPos="630.84" yPos="680.34" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-56.72" ellipseColor="0"/> -<agent ID="33" xPos="683.41" yPos="679.14" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-19.89" ellipseColor="0"/> -<agent ID="35" xPos="917.46" yPos="685.13" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="170.74" ellipseColor="0"/> -<agent ID="37" xPos="719.83" yPos="690.03" zPos="30.00" radiusA="44.53" radiusB="22.90" ellipseOrientation="-85.23" ellipseColor="109"/> -<agent ID="38" xPos="627.49" yPos="741.98" zPos="30.00" radiusA="18.37" radiusB="24.90" ellipseOrientation="-57.67" ellipseColor="1"/> -<agent ID="39" xPos="682.22" yPos="767.11" zPos="30.00" radiusA="19.22" radiusB="24.87" ellipseOrientation="-69.80" ellipseColor="5"/> -<agent ID="40" xPos="862.10" yPos="673.15" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-174.49" ellipseColor="0"/> -<agent ID="46" xPos="1593.95" yPos="700.13" zPos="30.00" radiusA="31.88" radiusB="23.95" ellipseOrientation="-113.31" ellipseColor="57"/> -<agent ID="48" xPos="1696.67" yPos="725.14" zPos="30.00" radiusA="18.91" radiusB="25.02" ellipseOrientation="-121.41" ellipseColor="3"/> -<agent ID="51" xPos="1483.92" yPos="678.91" zPos="30.00" radiusA="18.15" radiusB="25.00" ellipseOrientation="-0.24" ellipseColor="0"/> -<agent ID="53" xPos="1491.45" yPos="636.63" zPos="30.00" radiusA="18.86" radiusB="24.95" ellipseOrientation="1.85" ellipseColor="3"/> -<agent ID="55" xPos="1636.50" yPos="636.17" zPos="30.00" radiusA="25.87" radiusB="24.42" ellipseOrientation="-179.35" ellipseColor="32"/> -<agent ID="56" xPos="1615.98" yPos="678.48" zPos="30.00" radiusA="18.24" radiusB="25.08" ellipseOrientation="-124.67" ellipseColor="0"/> -<agent ID="57" xPos="1737.10" yPos="674.14" zPos="30.00" radiusA="19.13" radiusB="24.99" ellipseOrientation="-177.43" ellipseColor="4"/> -<agent ID="58" xPos="1420.77" yPos="682.21" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="25.37" ellipseColor="0"/> -<agent ID="59" xPos="1646.94" yPos="673.39" zPos="30.00" radiusA="18.20" radiusB="24.94" ellipseOrientation="-176.23" ellipseColor="0"/> -<agent ID="60" xPos="1709.82" yPos="744.01" zPos="30.00" radiusA="18.54" radiusB="24.88" ellipseOrientation="-135.63" ellipseColor="2"/> -<agent ID="61" xPos="1491.69" yPos="740.24" zPos="30.00" radiusA="23.00" radiusB="24.54" ellipseOrientation="-72.98" ellipseColor="20"/> -<agent ID="62" xPos="1431.12" yPos="721.76" zPos="30.00" radiusA="22.80" radiusB="24.70" ellipseOrientation="-58.48" ellipseColor="19"/> -<agent ID="63" xPos="1616.30" yPos="768.37" zPos="30.00" radiusA="19.86" radiusB="24.78" ellipseOrientation="-118.92" ellipseColor="7"/> -<agent ID="64" xPos="1654.55" yPos="679.69" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="138.65" ellipseColor="0"/> -<agent ID="65" xPos="168.76" yPos="322.11" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="15.23" ellipseColor="0"/> -<agent ID="66" xPos="434.31" yPos="310.79" zPos="30.00" radiusA="19.28" radiusB="24.86" ellipseOrientation="-175.84" ellipseColor="5"/> -<agent ID="67" xPos="158.19" yPos="317.45" zPos="30.00" radiusA="18.71" radiusB="24.88" ellipseOrientation="32.42" ellipseColor="3"/> -<agent ID="68" xPos="368.49" yPos="297.36" zPos="30.00" radiusA="22.62" radiusB="24.55" ellipseOrientation="119.21" ellipseColor="18"/> -<agent ID="69" xPos="328.45" yPos="319.99" zPos="30.00" radiusA="18.40" radiusB="24.97" ellipseOrientation="144.14" ellipseColor="1"/> -<agent ID="70" xPos="247.17" yPos="291.94" zPos="30.00" radiusA="35.84" radiusB="23.49" ellipseOrientation="85.35" ellipseColor="73"/> -<agent ID="71" xPos="312.55" yPos="278.87" zPos="30.00" radiusA="27.04" radiusB="24.31" ellipseOrientation="113.41" ellipseColor="36"/> -<agent ID="73" xPos="101.27" yPos="296.65" zPos="30.00" radiusA="19.02" radiusB="24.92" ellipseOrientation="68.43" ellipseColor="4"/> -<agent ID="75" xPos="348.80" yPos="333.94" zPos="30.00" radiusA="19.43" radiusB="24.84" ellipseOrientation="179.34" ellipseColor="5"/> -<agent ID="78" xPos="410.04" yPos="332.79" zPos="30.00" radiusA="18.31" radiusB="24.97" ellipseOrientation="179.75" ellipseColor="1"/> -<agent ID="79" xPos="161.41" yPos="238.27" zPos="30.00" radiusA="19.56" radiusB="24.82" ellipseOrientation="48.03" ellipseColor="6"/> -<agent ID="80" xPos="194.91" yPos="323.40" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="41.28" ellipseColor="0"/> -<agent ID="83" xPos="122.05" yPos="320.05" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-27.11" ellipseColor="0"/> -<agent ID="85" xPos="857.98" yPos="314.05" zPos="30.00" radiusA="20.47" radiusB="24.76" ellipseOrientation="179.59" ellipseColor="10"/> -<agent ID="86" xPos="759.98" yPos="336.68" zPos="30.00" radiusA="29.59" radiusB="24.04" ellipseOrientation="88.10" ellipseColor="47"/> -<agent ID="90" xPos="885.45" yPos="332.73" zPos="30.00" radiusA="18.42" radiusB="24.87" ellipseOrientation="172.41" ellipseColor="1"/> -<agent ID="91" xPos="855.47" yPos="333.55" zPos="30.00" radiusA="19.23" radiusB="24.96" ellipseOrientation="177.65" ellipseColor="5"/> -<agent ID="92" xPos="676.48" yPos="322.28" zPos="30.00" radiusA="18.14" radiusB="24.95" ellipseOrientation="27.48" ellipseColor="0"/> -<agent ID="93" xPos="693.33" yPos="249.45" zPos="30.00" radiusA="21.13" radiusB="24.69" ellipseOrientation="56.69" ellipseColor="12"/> -<agent ID="94" xPos="672.61" yPos="236.97" zPos="30.00" radiusA="18.32" radiusB="24.87" ellipseOrientation="69.58" ellipseColor="1"/> -<agent ID="95" xPos="583.23" yPos="318.42" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-12.90" ellipseColor="0"/> -<agent ID="97" xPos="594.39" yPos="316.04" zPos="30.00" radiusA="18.16" radiusB="24.91" ellipseOrientation="-48.15" ellipseColor="0"/> -<agent ID="99" xPos="793.72" yPos="359.18" zPos="30.00" radiusA="42.91" radiusB="23.05" ellipseOrientation="85.34" ellipseColor="102"/> -<agent ID="100" xPos="642.40" yPos="320.59" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="5.75" ellipseColor="0"/> -<agent ID="101" xPos="696.97" yPos="323.64" zPos="30.00" radiusA="17.96" radiusB="25.03" ellipseOrientation="56.01" ellipseColor="0"/> -<agent ID="105" xPos="1427.26" yPos="243.02" zPos="30.00" radiusA="18.88" radiusB="25.00" ellipseOrientation="56.80" ellipseColor="3"/> -<agent ID="108" xPos="1634.89" yPos="285.27" zPos="30.00" radiusA="24.15" radiusB="24.56" ellipseOrientation="122.59" ellipseColor="25"/> -<agent ID="110" xPos="1403.67" yPos="269.45" zPos="30.00" radiusA="19.64" radiusB="24.78" ellipseOrientation="47.85" ellipseColor="6"/> -<agent ID="112" xPos="1490.01" yPos="312.64" zPos="30.00" radiusA="19.85" radiusB="24.90" ellipseOrientation="0.24" ellipseColor="7"/> -<agent ID="113" xPos="1669.07" yPos="320.15" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="163.92" ellipseColor="0"/> -<agent ID="114" xPos="1471.28" yPos="334.15" zPos="30.00" radiusA="17.97" radiusB="25.09" ellipseOrientation="1.08" ellipseColor="0"/> -<agent ID="115" xPos="1650.06" yPos="318.75" zPos="30.00" radiusA="18.71" radiusB="24.85" ellipseOrientation="179.69" ellipseColor="2"/> -<agent ID="116" xPos="1431.22" yPos="320.09" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="59.32" ellipseColor="0"/> -<agent ID="117" xPos="1612.87" yPos="334.14" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="150.08" ellipseColor="0"/> -<agent ID="118" xPos="1626.63" yPos="250.10" zPos="30.00" radiusA="21.60" radiusB="24.63" ellipseOrientation="129.58" ellipseColor="14"/> -<agent ID="119" xPos="1512.90" yPos="270.60" zPos="30.00" radiusA="26.92" radiusB="24.31" ellipseOrientation="62.55" ellipseColor="36"/> -<agent ID="120" xPos="1730.80" yPos="312.51" zPos="30.00" radiusA="19.42" radiusB="24.91" ellipseOrientation="177.92" ellipseColor="5"/> -<agent ID="123" xPos="1485.56" yPos="320.98" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="3.03" ellipseColor="0"/> -<agent ID="72" xPos="532.53" yPos="464.72" zPos="30.00" radiusA="43.13" radiusB="23.05" ellipseOrientation="175.95" ellipseColor="103"/> -<agent ID="102" xPos="1056.01" yPos="415.79" zPos="30.00" radiusA="53.95" radiusB="22.07" ellipseOrientation="-86.66" ellipseColor="148"/> -<agent ID="8" xPos="619.28" yPos="514.16" zPos="30.00" radiusA="44.42" radiusB="22.88" ellipseOrientation="178.00" ellipseColor="108"/> -<agent ID="9" xPos="937.12" yPos="486.08" zPos="30.00" radiusA="39.20" radiusB="23.34" ellipseOrientation="0.02" ellipseColor="87"/> -<agent ID="27" xPos="1052.33" yPos="20.28" zPos="30.00" radiusA="76.32" radiusB="20.34" ellipseOrientation="-90.00" ellipseColor="239"/> -<agent ID="76" xPos="665.06" yPos="472.09" zPos="30.00" radiusA="43.61" radiusB="22.93" ellipseOrientation="179.85" ellipseColor="105"/> -<agent ID="88" xPos="1030.98" yPos="159.90" zPos="30.00" radiusA="61.90" radiusB="21.50" ellipseOrientation="-89.82" ellipseColor="180"/> -<agent ID="2" xPos="659.39" yPos="518.35" zPos="30.00" radiusA="44.10" radiusB="22.86" ellipseOrientation="-179.77" ellipseColor="107"/> -<agent ID="87" xPos="1018.26" yPos="217.35" zPos="30.00" radiusA="56.61" radiusB="21.95" ellipseOrientation="-89.92" ellipseColor="159"/> -<agent ID="52" xPos="1248.47" yPos="67.45" zPos="30.00" radiusA="76.39" radiusB="20.31" ellipseOrientation="-90.08" ellipseColor="239"/> -<agent ID="19" xPos="502.58" yPos="534.01" zPos="30.00" radiusA="44.44" radiusB="22.87" ellipseOrientation="-178.46" ellipseColor="108"/> -<agent ID="74" xPos="467.06" yPos="440.73" zPos="30.00" radiusA="43.13" radiusB="22.93" ellipseOrientation="171.10" ellipseColor="103"/> -<agent ID="122" xPos="1277.21" yPos="198.28" zPos="30.00" radiusA="59.63" radiusB="21.67" ellipseOrientation="-90.05" ellipseColor="171"/> -<agent ID="107" xPos="1256.64" yPos="312.00" zPos="30.00" radiusA="58.89" radiusB="21.72" ellipseOrientation="-96.47" ellipseColor="168"/> -<agent ID="22" xPos="1122.53" yPos="281.65" zPos="30.00" radiusA="64.81" radiusB="21.19" ellipseOrientation="-84.03" ellipseColor="192"/> -<agent ID="82" xPos="328.84" yPos="469.28" zPos="30.00" radiusA="50.77" radiusB="22.37" ellipseOrientation="173.96" ellipseColor="134"/> -<agent ID="42" xPos="1173.04" yPos="66.33" zPos="30.00" radiusA="75.95" radiusB="20.34" ellipseOrientation="-88.82" ellipseColor="237"/> -<agent ID="104" xPos="1004.72" yPos="414.82" zPos="30.00" radiusA="33.24" radiusB="23.83" ellipseOrientation="-75.51" ellipseColor="62"/> -<agent ID="45" xPos="1220.50" yPos="386.74" zPos="30.00" radiusA="56.54" radiusB="21.85" ellipseOrientation="-95.61" ellipseColor="159"/> -<agent ID="5" xPos="387.69" yPos="538.28" zPos="30.00" radiusA="44.94" radiusB="22.87" ellipseOrientation="-171.66" ellipseColor="111"/> -<agent ID="3" xPos="351.24" yPos="553.67" zPos="30.00" radiusA="48.90" radiusB="22.48" ellipseOrientation="-170.01" ellipseColor="126"/> -<agent ID="121" xPos="1321.64" yPos="432.00" zPos="30.00" radiusA="42.16" radiusB="23.06" ellipseOrientation="179.81" ellipseColor="99"/> -<agent ID="77" xPos="176.88" yPos="465.03" zPos="30.00" radiusA="61.80" radiusB="21.49" ellipseOrientation="172.98" ellipseColor="180"/> -<agent ID="32" xPos="1065.76" yPos="523.61" zPos="30.00" radiusA="59.84" radiusB="21.67" ellipseOrientation="-28.48" ellipseColor="171"/> -<agent ID="54" xPos="1298.84" yPos="505.90" zPos="30.00" radiusA="61.88" radiusB="21.41" ellipseOrientation="-165.58" ellipseColor="180"/> -<agent ID="124" xPos="1431.68" yPos="429.18" zPos="30.00" radiusA="44.42" radiusB="22.83" ellipseOrientation="179.96" ellipseColor="109"/> -<agent ID="47" xPos="1430.12" yPos="528.54" zPos="30.00" radiusA="49.17" radiusB="22.49" ellipseOrientation="-163.89" ellipseColor="128"/> -<agent ID="103" xPos="658.07" yPos="414.36" zPos="30.00" radiusA="45.77" radiusB="22.73" ellipseOrientation="175.22" ellipseColor="113"/> -<agent ID="34" xPos="629.01" yPos="590.67" zPos="30.00" radiusA="53.62" radiusB="22.11" ellipseOrientation="-179.95" ellipseColor="146"/> -<agent ID="106" xPos="1499.23" yPos="425.05" zPos="30.00" radiusA="43.46" radiusB="23.00" ellipseOrientation="173.14" ellipseColor="104"/> -<agent ID="6" xPos="124.90" yPos="574.15" zPos="30.00" radiusA="72.05" radiusB="20.59" ellipseOrientation="-176.95" ellipseColor="222"/> -<agent ID="96" xPos="751.30" yPos="404.60" zPos="30.00" radiusA="27.96" radiusB="24.29" ellipseOrientation="170.25" ellipseColor="40"/> -<agent ID="84" xPos="123.34" yPos="431.12" zPos="30.00" radiusA="73.89" radiusB="20.54" ellipseOrientation="175.64" ellipseColor="229"/> -<agent ID="49" xPos="1530.79" yPos="596.57" zPos="30.00" radiusA="46.27" radiusB="22.70" ellipseOrientation="-83.33" ellipseColor="116"/> -</frame> - -<frame ID="112"> -<agent ID="1" xPos="384.29" yPos="681.26" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="-138.04" ellipseColor="0"/> -<agent ID="4" xPos="148.99" yPos="681.84" zPos="30.00" radiusA="18.78" radiusB="24.95" ellipseOrientation="-19.32" ellipseColor="2"/> -<agent ID="7" xPos="329.33" yPos="681.01" zPos="30.00" radiusA="18.17" radiusB="25.05" ellipseOrientation="-158.01" ellipseColor="0"/> -<agent ID="10" xPos="347.22" yPos="680.38" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="175.75" ellipseColor="0"/> -<agent ID="11" xPos="190.12" yPos="679.60" zPos="30.00" radiusA="18.82" radiusB="25.03" ellipseOrientation="-71.38" ellipseColor="2"/> -<agent ID="12" xPos="119.58" yPos="680.56" zPos="30.00" radiusA="18.25" radiusB="25.09" ellipseOrientation="18.76" ellipseColor="0"/> -<agent ID="14" xPos="295.71" yPos="711.20" zPos="30.00" radiusA="31.62" radiusB="23.95" ellipseOrientation="-105.75" ellipseColor="56"/> -<agent ID="15" xPos="186.43" yPos="672.75" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-44.71" ellipseColor="0"/> -<agent ID="16" xPos="165.63" yPos="766.44" zPos="30.00" radiusA="21.97" radiusB="24.64" ellipseOrientation="-48.14" ellipseColor="16"/> -<agent ID="17" xPos="386.31" yPos="748.60" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-118.02" ellipseColor="0"/> -<agent ID="18" xPos="338.60" yPos="757.79" zPos="30.00" radiusA="19.34" radiusB="24.82" ellipseOrientation="-128.18" ellipseColor="5"/> -<agent ID="20" xPos="232.14" yPos="642.55" zPos="30.00" radiusA="41.19" radiusB="23.11" ellipseOrientation="-105.42" ellipseColor="95"/> -<agent ID="21" xPos="854.20" yPos="681.57" zPos="30.00" radiusA="18.38" radiusB="25.04" ellipseOrientation="-119.75" ellipseColor="1"/> -<agent ID="23" xPos="634.99" yPos="759.84" zPos="30.00" radiusA="19.37" radiusB="24.98" ellipseOrientation="-48.47" ellipseColor="5"/> -<agent ID="24" xPos="791.62" yPos="728.59" zPos="30.00" radiusA="23.76" radiusB="24.50" ellipseOrientation="-111.04" ellipseColor="24"/> -<agent ID="25" xPos="900.88" yPos="757.47" zPos="30.00" radiusA="19.46" radiusB="24.80" ellipseOrientation="-124.28" ellipseColor="6"/> -<agent ID="26" xPos="811.17" yPos="672.10" zPos="30.00" radiusA="18.09" radiusB="25.05" ellipseOrientation="-150.19" ellipseColor="0"/> -<agent ID="28" xPos="659.25" yPos="679.11" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-31.21" ellipseColor="0"/> -<agent ID="29" xPos="866.13" yPos="749.05" zPos="30.00" radiusA="18.02" radiusB="24.92" ellipseOrientation="-125.28" ellipseColor="0"/> -<agent ID="30" xPos="809.23" yPos="681.15" zPos="30.00" radiusA="19.86" radiusB="24.92" ellipseOrientation="-113.34" ellipseColor="7"/> -<agent ID="31" xPos="630.86" yPos="680.33" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="10.66" ellipseColor="0"/> -<agent ID="33" xPos="683.43" yPos="679.12" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-31.48" ellipseColor="0"/> -<agent ID="35" xPos="917.43" yPos="685.13" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-147.98" ellipseColor="0"/> -<agent ID="37" xPos="720.37" yPos="682.94" zPos="30.00" radiusA="48.15" radiusB="22.60" ellipseOrientation="-85.96" ellipseColor="124"/> -<agent ID="38" xPos="627.56" yPos="741.87" zPos="30.00" radiusA="18.51" radiusB="24.89" ellipseOrientation="-56.46" ellipseColor="2"/> -<agent ID="39" xPos="682.33" yPos="766.82" zPos="30.00" radiusA="19.19" radiusB="24.87" ellipseOrientation="-69.10" ellipseColor="5"/> -<agent ID="40" xPos="862.08" yPos="673.14" zPos="30.00" radiusA="18.11" radiusB="25.01" ellipseOrientation="162.80" ellipseColor="0"/> -<agent ID="46" xPos="1592.58" yPos="696.83" zPos="30.00" radiusA="32.65" radiusB="23.89" ellipseOrientation="-111.57" ellipseColor="60"/> -<agent ID="48" xPos="1696.54" yPos="724.94" zPos="30.00" radiusA="18.91" radiusB="25.02" ellipseOrientation="-121.65" ellipseColor="3"/> -<agent ID="51" xPos="1483.96" yPos="678.86" zPos="30.00" radiusA="18.22" radiusB="24.99" ellipseOrientation="6.16" ellipseColor="0"/> -<agent ID="53" xPos="1491.70" yPos="636.62" zPos="30.00" radiusA="18.95" radiusB="24.94" ellipseOrientation="-2.76" ellipseColor="4"/> -<agent ID="55" xPos="1634.51" yPos="636.15" zPos="30.00" radiusA="25.52" radiusB="24.45" ellipseOrientation="-179.82" ellipseColor="31"/> -<agent ID="56" xPos="1615.96" yPos="678.47" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="173.91" ellipseColor="0"/> -<agent ID="57" xPos="1736.84" yPos="674.13" zPos="30.00" radiusA="19.12" radiusB="24.99" ellipseOrientation="178.25" ellipseColor="4"/> -<agent ID="58" xPos="1420.79" yPos="682.20" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-46.44" ellipseColor="0"/> -<agent ID="59" xPos="1646.91" yPos="673.38" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="157.11" ellipseColor="0"/> -<agent ID="60" xPos="1709.72" yPos="743.91" zPos="30.00" radiusA="18.62" radiusB="24.87" ellipseOrientation="-135.66" ellipseColor="2"/> -<agent ID="61" xPos="1492.06" yPos="739.01" zPos="30.00" radiusA="23.12" radiusB="24.53" ellipseOrientation="-73.09" ellipseColor="21"/> -<agent ID="62" xPos="1431.75" yPos="720.72" zPos="30.00" radiusA="22.86" radiusB="24.69" ellipseOrientation="-59.26" ellipseColor="19"/> -<agent ID="63" xPos="1616.09" yPos="767.99" zPos="30.00" radiusA="19.81" radiusB="24.78" ellipseOrientation="-119.68" ellipseColor="7"/> -<agent ID="64" xPos="1654.54" yPos="679.68" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-120.58" ellipseColor="0"/> -<agent ID="65" xPos="168.78" yPos="322.12" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="38.38" ellipseColor="0"/> -<agent ID="66" xPos="433.99" yPos="310.78" zPos="30.00" radiusA="19.28" radiusB="24.86" ellipseOrientation="-178.33" ellipseColor="5"/> -<agent ID="67" xPos="158.33" yPos="317.73" zPos="30.00" radiusA="20.09" radiusB="24.77" ellipseOrientation="70.51" ellipseColor="8"/> -<agent ID="68" xPos="367.94" yPos="298.37" zPos="30.00" radiusA="22.62" radiusB="24.55" ellipseOrientation="118.63" ellipseColor="18"/> -<agent ID="69" xPos="328.39" yPos="320.03" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="153.16" ellipseColor="0"/> -<agent ID="70" xPos="247.52" yPos="296.63" zPos="30.00" radiusA="37.91" radiusB="23.33" ellipseOrientation="86.06" ellipseColor="81"/> -<agent ID="71" xPos="311.63" yPos="281.00" zPos="30.00" radiusA="27.53" radiusB="24.27" ellipseOrientation="113.83" ellipseColor="38"/> -<agent ID="73" xPos="101.39" yPos="296.96" zPos="30.00" radiusA="19.52" radiusB="24.88" ellipseOrientation="69.26" ellipseColor="6"/> -<agent ID="75" xPos="348.48" yPos="333.95" zPos="30.00" radiusA="19.33" radiusB="24.84" ellipseOrientation="175.33" ellipseColor="5"/> -<agent ID="78" xPos="409.98" yPos="332.79" zPos="30.00" radiusA="18.27" radiusB="24.98" ellipseOrientation="173.05" ellipseColor="0"/> -<agent ID="79" xPos="161.69" yPos="238.59" zPos="30.00" radiusA="19.74" radiusB="24.81" ellipseOrientation="47.15" ellipseColor="7"/> -<agent ID="80" xPos="194.93" yPos="323.41" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="67.08" ellipseColor="0"/> -<agent ID="83" xPos="122.07" yPos="320.06" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="51.87" ellipseColor="0"/> -<agent ID="85" xPos="857.28" yPos="314.05" zPos="30.00" radiusA="20.94" radiusB="24.73" ellipseOrientation="-179.32" ellipseColor="12"/> -<agent ID="86" xPos="760.10" yPos="339.69" zPos="30.00" radiusA="30.30" radiusB="23.99" ellipseOrientation="86.98" ellipseColor="50"/> -<agent ID="90" xPos="885.33" yPos="332.74" zPos="30.00" radiusA="18.44" radiusB="24.87" ellipseOrientation="-175.38" ellipseColor="1"/> -<agent ID="91" xPos="855.11" yPos="333.55" zPos="30.00" radiusA="19.45" radiusB="24.95" ellipseOrientation="179.36" ellipseColor="6"/> -<agent ID="92" xPos="676.49" yPos="322.29" zPos="30.00" radiusA="18.21" radiusB="24.95" ellipseOrientation="71.59" ellipseColor="0"/> -<agent ID="93" xPos="693.76" yPos="250.11" zPos="30.00" radiusA="21.26" radiusB="24.68" ellipseOrientation="56.62" ellipseColor="13"/> -<agent ID="94" xPos="672.64" yPos="237.05" zPos="30.00" radiusA="18.25" radiusB="24.88" ellipseOrientation="69.04" ellipseColor="1"/> -<agent ID="95" xPos="583.25" yPos="318.41" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="-65.56" ellipseColor="0"/> -<agent ID="97" xPos="594.41" yPos="316.03" zPos="30.00" radiusA="18.15" radiusB="24.91" ellipseOrientation="21.49" ellipseColor="0"/> -<agent ID="99" xPos="794.10" yPos="365.73" zPos="30.00" radiusA="45.40" radiusB="22.85" ellipseOrientation="88.16" ellipseColor="113"/> -<agent ID="100" xPos="642.41" yPos="320.60" zPos="30.00" radiusA="18.24" radiusB="25.06" ellipseOrientation="60.33" ellipseColor="0"/> -<agent ID="101" xPos="696.98" yPos="323.65" zPos="30.00" radiusA="18.06" radiusB="25.02" ellipseOrientation="56.79" ellipseColor="0"/> -<agent ID="105" xPos="1427.39" yPos="243.20" zPos="30.00" radiusA="18.98" radiusB="24.99" ellipseOrientation="55.98" ellipseColor="3"/> -<agent ID="108" xPos="1634.04" yPos="286.62" zPos="30.00" radiusA="24.42" radiusB="24.54" ellipseOrientation="121.98" ellipseColor="26"/> -<agent ID="110" xPos="1403.94" yPos="269.74" zPos="30.00" radiusA="19.72" radiusB="24.77" ellipseOrientation="46.88" ellipseColor="6"/> -<agent ID="112" xPos="1490.23" yPos="312.66" zPos="30.00" radiusA="18.25" radiusB="25.03" ellipseOrientation="0.97" ellipseColor="0"/> -<agent ID="113" xPos="1669.04" yPos="320.17" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="164.24" ellipseColor="0"/> -<agent ID="114" xPos="1471.31" yPos="334.15" zPos="30.00" radiusA="18.01" radiusB="25.08" ellipseOrientation="3.40" ellipseColor="0"/> -<agent ID="115" xPos="1649.90" yPos="318.75" zPos="30.00" radiusA="18.65" radiusB="24.86" ellipseOrientation="171.29" ellipseColor="2"/> -<agent ID="116" xPos="1431.24" yPos="320.11" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="68.65" ellipseColor="0"/> -<agent ID="117" xPos="1612.83" yPos="334.15" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="161.23" ellipseColor="0"/> -<agent ID="118" xPos="1626.06" yPos="250.79" zPos="30.00" radiusA="21.62" radiusB="24.63" ellipseOrientation="129.43" ellipseColor="14"/> -<agent ID="119" xPos="1513.93" yPos="272.64" zPos="30.00" radiusA="27.58" radiusB="24.25" ellipseOrientation="63.71" ellipseColor="38"/> -<agent ID="120" xPos="1730.47" yPos="312.50" zPos="30.00" radiusA="19.39" radiusB="24.92" ellipseOrientation="178.22" ellipseColor="5"/> -<agent ID="123" xPos="1485.59" yPos="320.98" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="5.00" ellipseColor="0"/> -<agent ID="72" xPos="526.20" yPos="465.14" zPos="30.00" radiusA="43.47" radiusB="23.02" ellipseOrientation="176.47" ellipseColor="105"/> -<agent ID="102" xPos="1056.39" yPos="406.61" zPos="30.00" radiusA="55.27" radiusB="21.96" ellipseOrientation="-88.48" ellipseColor="153"/> -<agent ID="8" xPos="612.71" yPos="514.21" zPos="30.00" radiusA="44.18" radiusB="22.90" ellipseOrientation="179.98" ellipseColor="107"/> -<agent ID="9" xPos="942.83" yPos="486.09" zPos="30.00" radiusA="42.46" radiusB="23.08" ellipseOrientation="0.24" ellipseColor="100"/> -<agent ID="27" xPos="1052.33" yPos="5.59" zPos="30.00" radiusA="77.15" radiusB="20.27" ellipseOrientation="-90.00" ellipseColor="243"/> -<agent ID="76" xPos="658.65" yPos="472.11" zPos="30.00" radiusA="43.83" radiusB="22.91" ellipseOrientation="179.79" ellipseColor="106"/> -<agent ID="88" xPos="1031.00" yPos="148.95" zPos="30.00" radiusA="61.91" radiusB="21.50" ellipseOrientation="-89.92" ellipseColor="180"/> -<agent ID="2" xPos="652.86" yPos="518.33" zPos="30.00" radiusA="44.09" radiusB="22.86" ellipseOrientation="-179.68" ellipseColor="107"/> -<agent ID="87" xPos="1018.28" yPos="207.66" zPos="30.00" radiusA="56.75" radiusB="21.94" ellipseOrientation="-90.00" ellipseColor="159"/> -<agent ID="52" xPos="1248.46" yPos="52.78" zPos="30.00" radiusA="77.21" radiusB="20.25" ellipseOrientation="-90.01" ellipseColor="242"/> -<agent ID="19" xPos="496.02" yPos="533.83" zPos="30.00" radiusA="44.17" radiusB="22.89" ellipseOrientation="-178.77" ellipseColor="107"/> -<agent ID="74" xPos="460.75" yPos="441.69" zPos="30.00" radiusA="43.91" radiusB="22.87" ellipseOrientation="171.35" ellipseColor="106"/> -<agent ID="122" xPos="1277.19" yPos="187.86" zPos="30.00" radiusA="59.68" radiusB="21.66" ellipseOrientation="-90.10" ellipseColor="171"/> -<agent ID="107" xPos="1255.54" yPos="301.73" zPos="30.00" radiusA="59.66" radiusB="21.66" ellipseOrientation="-95.74" ellipseColor="171"/> -<agent ID="22" xPos="1123.74" yPos="269.86" zPos="30.00" radiusA="66.06" radiusB="21.08" ellipseOrientation="-84.28" ellipseColor="197"/> -<agent ID="82" xPos="320.92" yPos="470.13" zPos="30.00" radiusA="49.31" radiusB="22.49" ellipseOrientation="173.87" ellipseColor="128"/> -<agent ID="42" xPos="1173.35" yPos="51.77" zPos="30.00" radiusA="76.73" radiusB="20.28" ellipseOrientation="-88.77" ellipseColor="241"/> -<agent ID="104" xPos="1005.54" yPos="410.00" zPos="30.00" radiusA="41.35" radiusB="23.16" ellipseOrientation="-82.67" ellipseColor="96"/> -<agent ID="45" xPos="1219.53" yPos="377.17" zPos="30.00" radiusA="56.11" radiusB="21.88" ellipseOrientation="-95.85" ellipseColor="157"/> -<agent ID="5" xPos="381.05" yPos="537.32" zPos="30.00" radiusA="44.58" radiusB="22.89" ellipseOrientation="-171.88" ellipseColor="109"/> -<agent ID="3" xPos="343.70" yPos="552.36" zPos="30.00" radiusA="48.58" radiusB="22.51" ellipseOrientation="-170.18" ellipseColor="125"/> -<agent ID="121" xPos="1315.31" yPos="432.00" zPos="30.00" radiusA="44.45" radiusB="22.88" ellipseOrientation="179.99" ellipseColor="108"/> -<agent ID="77" xPos="165.96" yPos="466.25" zPos="30.00" radiusA="62.05" radiusB="21.47" ellipseOrientation="174.30" ellipseColor="181"/> -<agent ID="32" xPos="1073.52" yPos="517.87" zPos="30.00" radiusA="52.88" radiusB="22.23" ellipseOrientation="-47.04" ellipseColor="142"/> -<agent ID="54" xPos="1288.19" yPos="503.01" zPos="30.00" radiusA="59.69" radiusB="21.58" ellipseOrientation="-162.65" ellipseColor="171"/> -<agent ID="124" xPos="1425.00" yPos="429.20" zPos="30.00" radiusA="45.01" radiusB="22.79" ellipseOrientation="179.99" ellipseColor="111"/> -<agent ID="47" xPos="1422.61" yPos="526.38" zPos="30.00" radiusA="49.22" radiusB="22.49" ellipseOrientation="-163.97" ellipseColor="128"/> -<agent ID="103" xPos="651.13" yPos="414.86" zPos="30.00" radiusA="46.16" radiusB="22.70" ellipseOrientation="176.42" ellipseColor="115"/> -<agent ID="34" xPos="620.21" yPos="590.65" zPos="30.00" radiusA="52.84" radiusB="22.17" ellipseOrientation="-179.96" ellipseColor="142"/> -<agent ID="106" xPos="1492.80" yPos="425.74" zPos="30.00" radiusA="44.22" radiusB="22.94" ellipseOrientation="174.49" ellipseColor="107"/> -<agent ID="6" xPos="111.16" yPos="573.52" zPos="30.00" radiusA="73.77" radiusB="20.44" ellipseOrientation="-177.79" ellipseColor="229"/> -<agent ID="96" xPos="748.77" yPos="405.07" zPos="30.00" radiusA="28.66" radiusB="24.24" ellipseOrientation="168.87" ellipseColor="43"/> -<agent ID="84" xPos="109.23" yPos="432.05" zPos="30.00" radiusA="75.22" radiusB="20.43" ellipseOrientation="176.73" ellipseColor="235"/> -<agent ID="49" xPos="1530.30" yPos="590.29" zPos="30.00" radiusA="41.39" radiusB="23.10" ellipseOrientation="-106.27" ellipseColor="96"/> -</frame> - -<frame ID="113"> -<agent ID="1" xPos="384.27" yPos="681.25" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="170.83" ellipseColor="0"/> -<agent ID="4" xPos="149.10" yPos="681.65" zPos="30.00" radiusA="19.90" radiusB="24.86" ellipseOrientation="-63.69" ellipseColor="7"/> -<agent ID="7" xPos="329.30" yPos="681.00" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="174.86" ellipseColor="0"/> -<agent ID="10" xPos="347.19" yPos="680.37" zPos="30.00" radiusA="18.16" radiusB="25.07" ellipseOrientation="-126.11" ellipseColor="0"/> -<agent ID="11" xPos="190.18" yPos="679.50" zPos="30.00" radiusA="18.28" radiusB="25.07" ellipseOrientation="-30.36" ellipseColor="0"/> -<agent ID="12" xPos="119.61" yPos="680.54" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-49.99" ellipseColor="0"/> -<agent ID="14" xPos="294.78" yPos="707.74" zPos="30.00" radiusA="32.80" radiusB="23.85" ellipseOrientation="-104.35" ellipseColor="61"/> -<agent ID="15" xPos="186.44" yPos="672.75" zPos="30.00" radiusA="18.04" radiusB="25.01" ellipseOrientation="-4.49" ellipseColor="0"/> -<agent ID="16" xPos="166.30" yPos="765.71" zPos="30.00" radiusA="21.89" radiusB="24.65" ellipseOrientation="-47.43" ellipseColor="16"/> -<agent ID="17" xPos="386.29" yPos="748.56" zPos="30.00" radiusA="18.21" radiusB="25.05" ellipseOrientation="-119.45" ellipseColor="0"/> -<agent ID="18" xPos="338.38" yPos="757.51" zPos="30.00" radiusA="19.42" radiusB="24.82" ellipseOrientation="-128.95" ellipseColor="6"/> -<agent ID="20" xPos="230.54" yPos="636.89" zPos="30.00" radiusA="41.84" radiusB="23.06" ellipseOrientation="-106.39" ellipseColor="98"/> -<agent ID="21" xPos="854.09" yPos="681.48" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="-170.09" ellipseColor="0"/> -<agent ID="23" xPos="635.22" yPos="759.58" zPos="30.00" radiusA="19.53" radiusB="24.97" ellipseOrientation="-47.81" ellipseColor="6"/> -<agent ID="24" xPos="791.06" yPos="727.19" zPos="30.00" radiusA="24.10" radiusB="24.47" ellipseOrientation="-111.87" ellipseColor="25"/> -<agent ID="25" xPos="900.68" yPos="757.16" zPos="30.00" radiusA="19.39" radiusB="24.81" ellipseOrientation="-124.51" ellipseColor="5"/> -<agent ID="26" xPos="811.15" yPos="672.09" zPos="30.00" radiusA="18.07" radiusB="25.05" ellipseOrientation="-174.45" ellipseColor="0"/> -<agent ID="28" xPos="659.27" yPos="679.10" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="28.79" ellipseColor="0"/> -<agent ID="29" xPos="866.11" yPos="749.02" zPos="30.00" radiusA="18.07" radiusB="24.92" ellipseOrientation="-125.78" ellipseColor="0"/> -<agent ID="30" xPos="809.11" yPos="680.97" zPos="30.00" radiusA="18.81" radiusB="25.01" ellipseOrientation="-107.95" ellipseColor="3"/> -<agent ID="31" xPos="630.87" yPos="680.32" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-54.20" ellipseColor="0"/> -<agent ID="33" xPos="683.48" yPos="679.08" zPos="30.00" radiusA="18.39" radiusB="24.97" ellipseOrientation="-68.85" ellipseColor="1"/> -<agent ID="35" xPos="917.40" yPos="685.12" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="170.36" ellipseColor="0"/> -<agent ID="37" xPos="721.00" yPos="675.25" zPos="30.00" radiusA="49.68" radiusB="22.47" ellipseOrientation="-84.42" ellipseColor="130"/> -<agent ID="38" xPos="627.65" yPos="741.73" zPos="30.00" radiusA="18.63" radiusB="24.88" ellipseOrientation="-55.36" ellipseColor="2"/> -<agent ID="39" xPos="682.44" yPos="766.52" zPos="30.00" radiusA="19.21" radiusB="24.87" ellipseOrientation="-68.35" ellipseColor="5"/> -<agent ID="40" xPos="862.06" yPos="673.13" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-96.12" ellipseColor="0"/> -<agent ID="46" xPos="1591.25" yPos="693.26" zPos="30.00" radiusA="33.82" radiusB="23.80" ellipseOrientation="-109.30" ellipseColor="65"/> -<agent ID="48" xPos="1696.42" yPos="724.73" zPos="30.00" radiusA="18.92" radiusB="25.02" ellipseOrientation="-121.63" ellipseColor="3"/> -<agent ID="51" xPos="1483.98" yPos="678.84" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="31.82" ellipseColor="0"/> -<agent ID="53" xPos="1491.98" yPos="636.61" zPos="30.00" radiusA="19.11" radiusB="24.93" ellipseOrientation="-4.55" ellipseColor="4"/> -<agent ID="55" xPos="1632.78" yPos="636.14" zPos="30.00" radiusA="24.16" radiusB="24.56" ellipseOrientation="-179.67" ellipseColor="25"/> -<agent ID="56" xPos="1615.93" yPos="678.46" zPos="30.00" radiusA="18.20" radiusB="25.09" ellipseOrientation="-151.54" ellipseColor="0"/> -<agent ID="57" xPos="1736.59" yPos="674.13" zPos="30.00" radiusA="19.04" radiusB="25.00" ellipseOrientation="-177.50" ellipseColor="3"/> -<agent ID="58" xPos="1420.81" yPos="682.19" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="3.75" ellipseColor="0"/> -<agent ID="59" xPos="1646.89" yPos="673.38" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-172.85" ellipseColor="0"/> -<agent ID="60" xPos="1709.59" yPos="743.78" zPos="30.00" radiusA="18.75" radiusB="24.86" ellipseOrientation="-135.90" ellipseColor="3"/> -<agent ID="61" xPos="1492.45" yPos="737.77" zPos="30.00" radiusA="23.09" radiusB="24.54" ellipseOrientation="-72.22" ellipseColor="21"/> -<agent ID="62" xPos="1432.31" yPos="719.71" zPos="30.00" radiusA="22.49" radiusB="24.73" ellipseOrientation="-61.89" ellipseColor="18"/> -<agent ID="63" xPos="1615.88" yPos="767.62" zPos="30.00" radiusA="19.80" radiusB="24.78" ellipseOrientation="-119.84" ellipseColor="7"/> -<agent ID="64" xPos="1654.53" yPos="679.68" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-120.47" ellipseColor="0"/> -<agent ID="65" xPos="168.80" yPos="322.13" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="12.06" ellipseColor="0"/> -<agent ID="66" xPos="433.66" yPos="310.78" zPos="30.00" radiusA="19.28" radiusB="24.86" ellipseOrientation="-176.36" ellipseColor="5"/> -<agent ID="67" xPos="158.49" yPos="318.11" zPos="30.00" radiusA="20.24" radiusB="24.76" ellipseOrientation="67.74" ellipseColor="9"/> -<agent ID="68" xPos="367.39" yPos="299.38" zPos="30.00" radiusA="22.64" radiusB="24.55" ellipseOrientation="117.98" ellipseColor="18"/> -<agent ID="69" xPos="328.34" yPos="320.07" zPos="30.00" radiusA="18.28" radiusB="24.98" ellipseOrientation="170.12" ellipseColor="1"/> -<agent ID="70" xPos="247.84" yPos="301.87" zPos="30.00" radiusA="40.27" radiusB="23.14" ellipseOrientation="86.90" ellipseColor="91"/> -<agent ID="71" xPos="310.64" yPos="283.20" zPos="30.00" radiusA="28.00" radiusB="24.23" ellipseOrientation="114.36" ellipseColor="40"/> -<agent ID="73" xPos="101.55" yPos="297.40" zPos="30.00" radiusA="20.09" radiusB="24.83" ellipseOrientation="70.16" ellipseColor="8"/> -<agent ID="75" xPos="348.19" yPos="333.97" zPos="30.00" radiusA="19.16" radiusB="24.86" ellipseOrientation="178.63" ellipseColor="4"/> -<agent ID="78" xPos="409.93" yPos="332.80" zPos="30.00" radiusA="18.25" radiusB="24.98" ellipseOrientation="161.00" ellipseColor="0"/> -<agent ID="79" xPos="162.02" yPos="238.94" zPos="30.00" radiusA="19.99" radiusB="24.79" ellipseOrientation="46.83" ellipseColor="8"/> -<agent ID="80" xPos="194.94" yPos="323.43" zPos="30.00" radiusA="18.09" radiusB="25.07" ellipseOrientation="46.56" ellipseColor="0"/> -<agent ID="83" xPos="122.09" yPos="320.08" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-16.81" ellipseColor="0"/> -<agent ID="85" xPos="856.48" yPos="314.04" zPos="30.00" radiusA="21.31" radiusB="24.70" ellipseOrientation="-178.66" ellipseColor="13"/> -<agent ID="86" xPos="760.31" yPos="342.87" zPos="30.00" radiusA="31.13" radiusB="23.92" ellipseOrientation="85.68" ellipseColor="54"/> -<agent ID="90" xPos="885.22" yPos="332.73" zPos="30.00" radiusA="18.34" radiusB="24.88" ellipseOrientation="-169.67" ellipseColor="1"/> -<agent ID="91" xPos="854.66" yPos="333.54" zPos="30.00" radiusA="19.96" radiusB="24.90" ellipseOrientation="178.51" ellipseColor="8"/> -<agent ID="92" xPos="676.50" yPos="322.30" zPos="30.00" radiusA="18.12" radiusB="24.95" ellipseOrientation="30.28" ellipseColor="0"/> -<agent ID="93" xPos="694.22" yPos="250.80" zPos="30.00" radiusA="21.39" radiusB="24.67" ellipseOrientation="56.59" ellipseColor="13"/> -<agent ID="94" xPos="672.66" yPos="237.12" zPos="30.00" radiusA="18.23" radiusB="24.88" ellipseOrientation="68.44" ellipseColor="1"/> -<agent ID="95" xPos="583.27" yPos="318.40" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="31.64" ellipseColor="0"/> -<agent ID="97" xPos="594.44" yPos="316.03" zPos="30.00" radiusA="18.15" radiusB="24.91" ellipseOrientation="-4.20" ellipseColor="0"/> -<agent ID="99" xPos="794.11" yPos="372.94" zPos="30.00" radiusA="47.95" radiusB="22.65" ellipseOrientation="91.70" ellipseColor="123"/> -<agent ID="100" xPos="642.43" yPos="320.61" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="67.77" ellipseColor="0"/> -<agent ID="101" xPos="696.99" yPos="323.66" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="53.52" ellipseColor="0"/> -<agent ID="105" xPos="1427.54" yPos="243.43" zPos="30.00" radiusA="19.18" radiusB="24.98" ellipseOrientation="56.00" ellipseColor="4"/> -<agent ID="108" xPos="1633.18" yPos="288.03" zPos="30.00" radiusA="24.60" radiusB="24.52" ellipseOrientation="120.58" ellipseColor="27"/> -<agent ID="110" xPos="1404.21" yPos="270.04" zPos="30.00" radiusA="19.67" radiusB="24.78" ellipseOrientation="47.50" ellipseColor="6"/> -<agent ID="112" xPos="1490.77" yPos="313.29" zPos="30.00" radiusA="21.28" radiusB="24.78" ellipseOrientation="25.70" ellipseColor="13"/> -<agent ID="113" xPos="1669.01" yPos="320.19" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="-170.31" ellipseColor="0"/> -<agent ID="114" xPos="1471.34" yPos="334.15" zPos="30.00" radiusA="18.04" radiusB="25.08" ellipseOrientation="5.92" ellipseColor="0"/> -<agent ID="115" xPos="1649.78" yPos="318.76" zPos="30.00" radiusA="18.41" radiusB="24.88" ellipseOrientation="-179.87" ellipseColor="1"/> -<agent ID="116" xPos="1431.25" yPos="320.12" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-17.42" ellipseColor="0"/> -<agent ID="117" xPos="1612.79" yPos="334.16" zPos="30.00" radiusA="18.12" radiusB="25.01" ellipseOrientation="135.74" ellipseColor="0"/> -<agent ID="118" xPos="1625.46" yPos="251.52" zPos="30.00" radiusA="21.87" radiusB="24.61" ellipseOrientation="128.92" ellipseColor="15"/> -<agent ID="119" xPos="1514.97" yPos="274.86" zPos="30.00" radiusA="28.22" radiusB="24.20" ellipseOrientation="65.55" ellipseColor="41"/> -<agent ID="120" xPos="1730.21" yPos="312.50" zPos="30.00" radiusA="18.92" radiusB="24.95" ellipseOrientation="-179.87" ellipseColor="3"/> -<agent ID="123" xPos="1485.62" yPos="320.99" zPos="30.00" radiusA="18.16" radiusB="24.93" ellipseOrientation="8.43" ellipseColor="0"/> -<agent ID="72" xPos="519.86" yPos="465.57" zPos="30.00" radiusA="43.05" radiusB="23.06" ellipseOrientation="175.61" ellipseColor="103"/> -<agent ID="102" xPos="1056.57" yPos="397.13" zPos="30.00" radiusA="56.25" radiusB="21.88" ellipseOrientation="-89.29" ellipseColor="157"/> -<agent ID="8" xPos="606.18" yPos="514.19" zPos="30.00" radiusA="43.95" radiusB="22.92" ellipseOrientation="179.99" ellipseColor="106"/> -<agent ID="9" xPos="949.13" yPos="485.99" zPos="30.00" radiusA="43.63" radiusB="22.99" ellipseOrientation="-0.93" ellipseColor="105"/> -<agent ID="27" xPos="1052.33" yPos="-9.27" zPos="30.00" radiusA="77.79" radiusB="20.22" ellipseOrientation="-90.00" ellipseColor="245"/> -<agent ID="76" xPos="652.19" yPos="472.12" zPos="30.00" radiusA="43.96" radiusB="22.90" ellipseOrientation="179.78" ellipseColor="106"/> -<agent ID="88" xPos="1031.02" yPos="138.01" zPos="30.00" radiusA="61.89" radiusB="21.50" ellipseOrientation="-90.00" ellipseColor="180"/> -<agent ID="2" xPos="646.33" yPos="518.32" zPos="30.00" radiusA="44.00" radiusB="22.87" ellipseOrientation="180.00" ellipseColor="107"/> -<agent ID="87" xPos="1018.29" yPos="197.90" zPos="30.00" radiusA="57.22" radiusB="21.90" ellipseOrientation="-89.95" ellipseColor="161"/> -<agent ID="52" xPos="1248.44" yPos="37.93" zPos="30.00" radiusA="77.84" radiusB="20.20" ellipseOrientation="-90.08" ellipseColor="245"/> -<agent ID="19" xPos="489.56" yPos="533.70" zPos="30.00" radiusA="43.47" radiusB="22.95" ellipseOrientation="-178.46" ellipseColor="104"/> -<agent ID="74" xPos="454.31" yPos="442.70" zPos="30.00" radiusA="44.28" radiusB="22.84" ellipseOrientation="171.07" ellipseColor="107"/> -<agent ID="122" xPos="1277.18" yPos="177.43" zPos="30.00" radiusA="59.71" radiusB="21.66" ellipseOrientation="-90.02" ellipseColor="171"/> -<agent ID="107" xPos="1254.56" yPos="291.27" zPos="30.00" radiusA="60.32" radiusB="21.61" ellipseOrientation="-95.02" ellipseColor="174"/> -<agent ID="22" xPos="1124.93" yPos="257.80" zPos="30.00" radiusA="66.98" radiusB="21.01" ellipseOrientation="-84.43" ellipseColor="200"/> -<agent ID="82" xPos="313.25" yPos="470.96" zPos="30.00" radiusA="48.66" radiusB="22.54" ellipseOrientation="173.41" ellipseColor="125"/> -<agent ID="42" xPos="1173.67" yPos="37.04" zPos="30.00" radiusA="77.34" radiusB="20.23" ellipseOrientation="-88.73" ellipseColor="243"/> -<agent ID="104" xPos="1006.26" yPos="403.37" zPos="30.00" radiusA="47.52" radiusB="22.66" ellipseOrientation="-84.52" ellipseColor="121"/> -<agent ID="45" xPos="1218.57" yPos="367.72" zPos="30.00" radiusA="55.60" radiusB="21.92" ellipseOrientation="-95.72" ellipseColor="155"/> -<agent ID="5" xPos="374.51" yPos="536.40" zPos="30.00" radiusA="44.11" radiusB="22.93" ellipseOrientation="-172.02" ellipseColor="107"/> -<agent ID="3" xPos="336.24" yPos="551.07" zPos="30.00" radiusA="48.26" radiusB="22.53" ellipseOrientation="-170.10" ellipseColor="124"/> -<agent ID="121" xPos="1308.39" yPos="432.01" zPos="30.00" radiusA="46.70" radiusB="22.71" ellipseOrientation="-179.91" ellipseColor="118"/> -<agent ID="77" xPos="154.97" yPos="467.22" zPos="30.00" radiusA="62.15" radiusB="21.46" ellipseOrientation="175.57" ellipseColor="181"/> -<agent ID="32" xPos="1077.84" yPos="511.04" zPos="30.00" radiusA="49.74" radiusB="22.49" ellipseOrientation="-66.45" ellipseColor="129"/> -<agent ID="54" xPos="1279.21" yPos="499.68" zPos="30.00" radiusA="54.30" radiusB="22.02" ellipseOrientation="-157.15" ellipseColor="149"/> -<agent ID="124" xPos="1418.09" yPos="429.21" zPos="30.00" radiusA="46.13" radiusB="22.70" ellipseOrientation="179.87" ellipseColor="116"/> -<agent ID="47" xPos="1415.07" yPos="524.22" zPos="30.00" radiusA="49.30" radiusB="22.48" ellipseOrientation="-164.09" ellipseColor="129"/> -<agent ID="103" xPos="644.07" yPos="415.23" zPos="30.00" radiusA="46.57" radiusB="22.66" ellipseOrientation="177.61" ellipseColor="117"/> -<agent ID="34" xPos="611.61" yPos="590.65" zPos="30.00" radiusA="52.17" radiusB="22.22" ellipseOrientation="180.00" ellipseColor="140"/> -<agent ID="106" xPos="1486.16" yPos="426.30" zPos="30.00" radiusA="45.00" radiusB="22.88" ellipseOrientation="175.89" ellipseColor="111"/> -<agent ID="6" xPos="97.03" yPos="573.06" zPos="30.00" radiusA="75.11" radiusB="20.33" ellipseOrientation="-178.39" ellipseColor="235"/> -<agent ID="96" xPos="746.07" yPos="405.63" zPos="30.00" radiusA="29.42" radiusB="24.18" ellipseOrientation="167.80" ellipseColor="46"/> -<agent ID="84" xPos="94.81" yPos="432.76" zPos="30.00" radiusA="76.28" radiusB="20.35" ellipseOrientation="177.56" ellipseColor="239"/> -<agent ID="49" xPos="1527.76" yPos="585.23" zPos="30.00" radiusA="40.72" radiusB="23.15" ellipseOrientation="-125.94" ellipseColor="93"/> -</frame> - -<frame ID="114"> -<agent ID="1" xPos="384.25" yPos="681.25" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="-139.22" ellipseColor="0"/> -<agent ID="4" xPos="149.22" yPos="681.49" zPos="30.00" radiusA="19.36" radiusB="24.90" ellipseOrientation="-67.86" ellipseColor="5"/> -<agent ID="7" xPos="329.27" yPos="680.99" zPos="30.00" radiusA="18.17" radiusB="25.05" ellipseOrientation="-153.95" ellipseColor="0"/> -<agent ID="10" xPos="347.16" yPos="680.36" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-161.11" ellipseColor="0"/> -<agent ID="11" xPos="190.22" yPos="679.41" zPos="30.00" radiusA="18.78" radiusB="25.03" ellipseOrientation="-62.98" ellipseColor="2"/> -<agent ID="12" xPos="119.62" yPos="680.54" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="30.73" ellipseColor="0"/> -<agent ID="14" xPos="293.88" yPos="703.98" zPos="30.00" radiusA="33.94" radiusB="23.76" ellipseOrientation="-102.67" ellipseColor="65"/> -<agent ID="15" xPos="186.45" yPos="672.74" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-74.35" ellipseColor="0"/> -<agent ID="16" xPos="166.98" yPos="764.97" zPos="30.00" radiusA="21.95" radiusB="24.64" ellipseOrientation="-47.82" ellipseColor="16"/> -<agent ID="17" xPos="386.26" yPos="748.51" zPos="30.00" radiusA="18.31" radiusB="25.04" ellipseOrientation="-118.98" ellipseColor="1"/> -<agent ID="18" xPos="338.14" yPos="757.22" zPos="30.00" radiusA="19.51" radiusB="24.81" ellipseOrientation="-129.55" ellipseColor="6"/> -<agent ID="20" xPos="228.73" yPos="631.07" zPos="30.00" radiusA="42.96" radiusB="22.97" ellipseOrientation="-108.26" ellipseColor="102"/> -<agent ID="21" xPos="853.99" yPos="681.39" zPos="30.00" radiusA="18.48" radiusB="25.03" ellipseOrientation="-172.99" ellipseColor="1"/> -<agent ID="23" xPos="635.48" yPos="759.29" zPos="30.00" radiusA="19.65" radiusB="24.96" ellipseOrientation="-47.66" ellipseColor="6"/> -<agent ID="24" xPos="790.48" yPos="725.72" zPos="30.00" radiusA="24.33" radiusB="24.45" ellipseOrientation="-111.82" ellipseColor="26"/> -<agent ID="25" xPos="900.48" yPos="756.87" zPos="30.00" radiusA="19.36" radiusB="24.81" ellipseOrientation="-124.74" ellipseColor="5"/> -<agent ID="26" xPos="811.14" yPos="672.08" zPos="30.00" radiusA="18.07" radiusB="25.05" ellipseOrientation="175.64" ellipseColor="0"/> -<agent ID="28" xPos="659.29" yPos="679.09" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="19.37" ellipseColor="0"/> -<agent ID="29" xPos="866.10" yPos="749.00" zPos="30.00" radiusA="18.05" radiusB="24.92" ellipseOrientation="-125.78" ellipseColor="0"/> -<agent ID="30" xPos="808.97" yPos="680.77" zPos="30.00" radiusA="18.40" radiusB="25.04" ellipseOrientation="-175.47" ellipseColor="1"/> -<agent ID="31" xPos="630.89" yPos="680.31" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="11.04" ellipseColor="0"/> -<agent ID="33" xPos="683.53" yPos="679.02" zPos="30.00" radiusA="18.65" radiusB="24.95" ellipseOrientation="-62.56" ellipseColor="2"/> -<agent ID="35" xPos="917.37" yPos="685.12" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-149.50" ellipseColor="0"/> -<agent ID="37" xPos="721.94" yPos="667.15" zPos="30.00" radiusA="51.62" radiusB="22.31" ellipseOrientation="-82.42" ellipseColor="138"/> -<agent ID="38" xPos="627.76" yPos="741.58" zPos="30.00" radiusA="18.71" radiusB="24.88" ellipseOrientation="-54.66" ellipseColor="3"/> -<agent ID="39" xPos="682.57" yPos="766.21" zPos="30.00" radiusA="19.26" radiusB="24.86" ellipseOrientation="-68.20" ellipseColor="5"/> -<agent ID="40" xPos="862.05" yPos="673.12" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-152.64" ellipseColor="0"/> -<agent ID="46" xPos="1589.97" yPos="689.32" zPos="30.00" radiusA="35.25" radiusB="23.68" ellipseOrientation="-106.97" ellipseColor="71"/> -<agent ID="48" xPos="1696.28" yPos="724.51" zPos="30.00" radiusA="19.11" radiusB="25.00" ellipseOrientation="-121.90" ellipseColor="4"/> -<agent ID="51" xPos="1484.00" yPos="678.83" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="-21.72" ellipseColor="0"/> -<agent ID="53" xPos="1492.30" yPos="636.60" zPos="30.00" radiusA="19.26" radiusB="24.92" ellipseOrientation="0.00" ellipseColor="5"/> -<agent ID="55" xPos="1631.35" yPos="636.12" zPos="30.00" radiusA="23.19" radiusB="24.64" ellipseOrientation="-179.57" ellipseColor="21"/> -<agent ID="56" xPos="1615.91" yPos="678.44" zPos="30.00" radiusA="18.21" radiusB="25.09" ellipseOrientation="-110.43" ellipseColor="0"/> -<agent ID="57" xPos="1736.37" yPos="674.13" zPos="30.00" radiusA="18.97" radiusB="25.00" ellipseOrientation="175.97" ellipseColor="3"/> -<agent ID="58" xPos="1420.84" yPos="682.18" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-46.70" ellipseColor="0"/> -<agent ID="59" xPos="1646.87" yPos="673.37" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-176.32" ellipseColor="0"/> -<agent ID="60" xPos="1709.46" yPos="743.65" zPos="30.00" radiusA="18.73" radiusB="24.86" ellipseOrientation="-136.14" ellipseColor="3"/> -<agent ID="61" xPos="1492.85" yPos="736.54" zPos="30.00" radiusA="23.05" radiusB="24.54" ellipseOrientation="-71.37" ellipseColor="21"/> -<agent ID="62" xPos="1432.83" yPos="718.74" zPos="30.00" radiusA="22.42" radiusB="24.73" ellipseOrientation="-61.95" ellipseColor="18"/> -<agent ID="63" xPos="1615.66" yPos="767.25" zPos="30.00" radiusA="19.78" radiusB="24.78" ellipseOrientation="-119.91" ellipseColor="6"/> -<agent ID="64" xPos="1654.52" yPos="679.67" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-120.73" ellipseColor="0"/> -<agent ID="65" xPos="168.81" yPos="322.13" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="42.44" ellipseColor="0"/> -<agent ID="66" xPos="433.34" yPos="310.77" zPos="30.00" radiusA="19.28" radiusB="24.86" ellipseOrientation="-176.80" ellipseColor="5"/> -<agent ID="67" xPos="158.65" yPos="318.48" zPos="30.00" radiusA="19.96" radiusB="24.78" ellipseOrientation="73.42" ellipseColor="8"/> -<agent ID="68" xPos="366.86" yPos="300.39" zPos="30.00" radiusA="22.64" radiusB="24.55" ellipseOrientation="117.43" ellipseColor="18"/> -<agent ID="69" xPos="328.29" yPos="320.10" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="130.21" ellipseColor="0"/> -<agent ID="70" xPos="248.11" yPos="307.73" zPos="30.00" radiusA="42.72" radiusB="22.94" ellipseOrientation="87.96" ellipseColor="101"/> -<agent ID="71" xPos="309.58" yPos="285.55" zPos="30.00" radiusA="28.70" radiusB="24.17" ellipseOrientation="114.33" ellipseColor="43"/> -<agent ID="73" xPos="101.75" yPos="297.96" zPos="30.00" radiusA="20.46" radiusB="24.80" ellipseOrientation="71.26" ellipseColor="10"/> -<agent ID="75" xPos="347.95" yPos="333.98" zPos="30.00" radiusA="18.94" radiusB="24.88" ellipseOrientation="179.25" ellipseColor="3"/> -<agent ID="78" xPos="409.88" yPos="332.80" zPos="30.00" radiusA="18.25" radiusB="24.98" ellipseOrientation="159.85" ellipseColor="0"/> -<agent ID="79" xPos="162.39" yPos="239.33" zPos="30.00" radiusA="20.21" radiusB="24.77" ellipseOrientation="45.69" ellipseColor="9"/> -<agent ID="80" xPos="194.95" yPos="323.45" zPos="30.00" radiusA="18.11" radiusB="25.07" ellipseOrientation="64.19" ellipseColor="0"/> -<agent ID="83" xPos="122.11" yPos="320.09" zPos="30.00" radiusA="18.15" radiusB="24.96" ellipseOrientation="26.64" ellipseColor="0"/> -<agent ID="85" xPos="855.59" yPos="314.04" zPos="30.00" radiusA="21.62" radiusB="24.67" ellipseOrientation="-178.89" ellipseColor="15"/> -<agent ID="86" xPos="760.61" yPos="346.28" zPos="30.00" radiusA="32.14" radiusB="23.84" ellipseOrientation="84.28" ellipseColor="58"/> -<agent ID="90" xPos="885.13" yPos="332.73" zPos="30.00" radiusA="18.27" radiusB="24.88" ellipseOrientation="-168.43" ellipseColor="1"/> -<agent ID="91" xPos="854.10" yPos="333.54" zPos="30.00" radiusA="20.29" radiusB="24.88" ellipseOrientation="178.92" ellipseColor="9"/> -<agent ID="92" xPos="676.51" yPos="322.31" zPos="30.00" radiusA="18.14" radiusB="24.95" ellipseOrientation="31.89" ellipseColor="0"/> -<agent ID="93" xPos="694.69" yPos="251.52" zPos="30.00" radiusA="21.54" radiusB="24.66" ellipseOrientation="56.55" ellipseColor="14"/> -<agent ID="94" xPos="672.69" yPos="237.19" zPos="30.00" radiusA="18.24" radiusB="24.88" ellipseOrientation="68.03" ellipseColor="1"/> -<agent ID="95" xPos="583.28" yPos="318.40" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-10.60" ellipseColor="0"/> -<agent ID="97" xPos="594.46" yPos="316.03" zPos="30.00" radiusA="18.16" radiusB="24.91" ellipseOrientation="-40.26" ellipseColor="0"/> -<agent ID="99" xPos="793.57" yPos="380.74" zPos="30.00" radiusA="50.27" radiusB="22.46" ellipseOrientation="96.34" ellipseColor="133"/> -<agent ID="100" xPos="642.45" yPos="320.62" zPos="30.00" radiusA="18.17" radiusB="25.07" ellipseOrientation="-17.52" ellipseColor="0"/> -<agent ID="101" xPos="697.00" yPos="323.67" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="52.24" ellipseColor="0"/> -<agent ID="105" xPos="1427.71" yPos="243.68" zPos="30.00" radiusA="19.27" radiusB="24.97" ellipseOrientation="54.81" ellipseColor="5"/> -<agent ID="108" xPos="1632.33" yPos="289.49" zPos="30.00" radiusA="24.85" radiusB="24.50" ellipseOrientation="119.73" ellipseColor="28"/> -<agent ID="110" xPos="1404.50" yPos="270.34" zPos="30.00" radiusA="19.81" radiusB="24.77" ellipseOrientation="45.98" ellipseColor="7"/> -<agent ID="112" xPos="1491.22" yPos="313.39" zPos="30.00" radiusA="18.52" radiusB="25.01" ellipseOrientation="0.83" ellipseColor="2"/> -<agent ID="113" xPos="1668.98" yPos="320.22" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="-171.07" ellipseColor="0"/> -<agent ID="114" xPos="1471.37" yPos="334.16" zPos="30.00" radiusA="18.02" radiusB="25.08" ellipseOrientation="8.19" ellipseColor="0"/> -<agent ID="115" xPos="1649.70" yPos="318.77" zPos="30.00" radiusA="18.37" radiusB="24.88" ellipseOrientation="169.71" ellipseColor="1"/> -<agent ID="116" xPos="1431.27" yPos="320.13" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="57.89" ellipseColor="0"/> -<agent ID="117" xPos="1612.74" yPos="334.17" zPos="30.00" radiusA="18.20" radiusB="25.00" ellipseOrientation="163.20" ellipseColor="1"/> -<agent ID="118" xPos="1624.85" yPos="252.27" zPos="30.00" radiusA="21.94" radiusB="24.60" ellipseOrientation="128.73" ellipseColor="16"/> -<agent ID="119" xPos="1516.04" yPos="277.24" zPos="30.00" radiusA="28.88" radiusB="24.15" ellipseOrientation="66.23" ellipseColor="44"/> -<agent ID="120" xPos="1730.02" yPos="312.50" zPos="30.00" radiusA="18.79" radiusB="24.97" ellipseOrientation="-174.90" ellipseColor="2"/> -<agent ID="123" xPos="1485.64" yPos="321.00" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="10.40" ellipseColor="0"/> -<agent ID="72" xPos="513.64" yPos="466.06" zPos="30.00" radiusA="42.74" radiusB="23.08" ellipseOrientation="175.49" ellipseColor="102"/> -<agent ID="102" xPos="1056.63" yPos="387.42" zPos="30.00" radiusA="57.17" radiusB="21.81" ellipseOrientation="-89.84" ellipseColor="161"/> -<agent ID="8" xPos="599.75" yPos="514.18" zPos="30.00" radiusA="43.53" radiusB="22.95" ellipseOrientation="-179.77" ellipseColor="104"/> -<agent ID="9" xPos="955.50" yPos="485.98" zPos="30.00" radiusA="43.22" radiusB="23.02" ellipseOrientation="0.03" ellipseColor="103"/> -<agent ID="27" xPos="1052.33" yPos="-24.27" zPos="30.00" radiusA="78.28" radiusB="20.18" ellipseOrientation="-90.00" ellipseColor="247"/> -<agent ID="76" xPos="645.72" yPos="472.14" zPos="30.00" radiusA="43.91" radiusB="22.91" ellipseOrientation="180.00" ellipseColor="106"/> -<agent ID="88" xPos="1031.03" yPos="127.08" zPos="30.00" radiusA="61.86" radiusB="21.50" ellipseOrientation="-89.86" ellipseColor="179"/> -<agent ID="2" xPos="639.85" yPos="518.30" zPos="30.00" radiusA="43.76" radiusB="22.89" ellipseOrientation="-179.75" ellipseColor="106"/> -<agent ID="87" xPos="1018.31" yPos="188.03" zPos="30.00" radiusA="57.64" radiusB="21.86" ellipseOrientation="-89.84" ellipseColor="163"/> -<agent ID="52" xPos="1248.42" yPos="22.95" zPos="30.00" radiusA="78.33" radiusB="20.16" ellipseOrientation="-90.02" ellipseColor="247"/> -<agent ID="19" xPos="483.32" yPos="533.50" zPos="30.00" radiusA="42.71" radiusB="23.01" ellipseOrientation="-177.98" ellipseColor="101"/> -<agent ID="74" xPos="447.79" yPos="443.69" zPos="30.00" radiusA="44.55" radiusB="22.81" ellipseOrientation="171.67" ellipseColor="109"/> -<agent ID="122" xPos="1277.16" yPos="167.00" zPos="30.00" radiusA="59.73" radiusB="21.66" ellipseOrientation="-90.00" ellipseColor="171"/> -<agent ID="107" xPos="1253.69" yPos="280.65" zPos="30.00" radiusA="60.83" radiusB="21.57" ellipseOrientation="-94.36" ellipseColor="176"/> -<agent ID="22" xPos="1126.11" yPos="245.54" zPos="30.00" radiusA="67.67" radiusB="20.95" ellipseOrientation="-84.57" ellipseColor="203"/> -<agent ID="82" xPos="305.62" yPos="471.86" zPos="30.00" radiusA="49.05" radiusB="22.51" ellipseOrientation="173.29" ellipseColor="127"/> -<agent ID="42" xPos="1174.00" yPos="22.17" zPos="30.00" radiusA="77.82" radiusB="20.19" ellipseOrientation="-88.72" ellipseColor="245"/> -<agent ID="104" xPos="1006.95" yPos="395.39" zPos="30.00" radiusA="52.25" radiusB="22.27" ellipseOrientation="-85.53" ellipseColor="141"/> -<agent ID="45" xPos="1217.67" yPos="358.40" zPos="30.00" radiusA="55.09" radiusB="21.96" ellipseOrientation="-95.34" ellipseColor="153"/> -<agent ID="5" xPos="368.09" yPos="535.51" zPos="30.00" radiusA="43.59" radiusB="22.98" ellipseOrientation="-172.25" ellipseColor="105"/> -<agent ID="3" xPos="328.86" yPos="549.77" zPos="30.00" radiusA="47.94" radiusB="22.56" ellipseOrientation="-169.98" ellipseColor="122"/> -<agent ID="121" xPos="1300.98" yPos="432.01" zPos="30.00" radiusA="48.36" radiusB="22.58" ellipseOrientation="179.98" ellipseColor="124"/> -<agent ID="77" xPos="143.95" yPos="467.97" zPos="30.00" radiusA="62.12" radiusB="21.46" ellipseOrientation="176.64" ellipseColor="181"/> -<agent ID="32" xPos="1080.34" yPos="503.49" zPos="30.00" radiusA="50.33" radiusB="22.44" ellipseOrientation="-75.53" ellipseColor="132"/> -<agent ID="54" xPos="1271.16" yPos="495.99" zPos="30.00" radiusA="53.02" radiusB="22.12" ellipseOrientation="-153.95" ellipseColor="143"/> -<agent ID="124" xPos="1410.94" yPos="429.23" zPos="30.00" radiusA="46.87" radiusB="22.63" ellipseOrientation="179.97" ellipseColor="119"/> -<agent ID="47" xPos="1407.53" yPos="522.09" zPos="30.00" radiusA="49.15" radiusB="22.50" ellipseOrientation="-164.44" ellipseColor="128"/> -<agent ID="103" xPos="636.92" yPos="415.46" zPos="30.00" radiusA="46.92" radiusB="22.63" ellipseOrientation="178.65" ellipseColor="118"/> -<agent ID="34" xPos="603.16" yPos="590.64" zPos="30.00" radiusA="51.60" radiusB="22.27" ellipseOrientation="-179.97" ellipseColor="137"/> -<agent ID="106" xPos="1479.33" yPos="426.70" zPos="30.00" radiusA="45.66" radiusB="22.82" ellipseOrientation="177.41" ellipseColor="113"/> -<agent ID="6" xPos="82.60" yPos="572.71" zPos="30.00" radiusA="76.16" radiusB="20.25" ellipseOrientation="-178.82" ellipseColor="239"/> -<agent ID="96" xPos="743.19" yPos="406.27" zPos="30.00" radiusA="30.26" radiusB="24.11" ellipseOrientation="166.94" ellipseColor="50"/> -<agent ID="84" xPos="80.14" yPos="433.30" zPos="30.00" radiusA="77.11" radiusB="20.29" ellipseOrientation="178.16" ellipseColor="242"/> -<agent ID="49" xPos="1523.78" yPos="580.99" zPos="30.00" radiusA="42.06" radiusB="23.04" ellipseOrientation="-139.11" ellipseColor="98"/> -</frame> - -<frame ID="115"> -<agent ID="1" xPos="384.22" yPos="681.24" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="-140.97" ellipseColor="0"/> -<agent ID="4" xPos="149.33" yPos="681.30" zPos="30.00" radiusA="18.80" radiusB="24.95" ellipseOrientation="-70.42" ellipseColor="2"/> -<agent ID="7" xPos="329.23" yPos="680.98" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="-172.67" ellipseColor="0"/> -<agent ID="10" xPos="347.14" yPos="680.35" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="174.54" ellipseColor="0"/> -<agent ID="11" xPos="190.27" yPos="679.34" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-64.32" ellipseColor="0"/> -<agent ID="12" xPos="119.63" yPos="680.54" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-55.69" ellipseColor="0"/> -<agent ID="14" xPos="293.02" yPos="699.91" zPos="30.00" radiusA="35.11" radiusB="23.66" ellipseOrientation="-101.01" ellipseColor="70"/> -<agent ID="15" xPos="186.47" yPos="672.73" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="-35.87" ellipseColor="0"/> -<agent ID="16" xPos="167.61" yPos="764.25" zPos="30.00" radiusA="21.58" radiusB="24.67" ellipseOrientation="-48.27" ellipseColor="14"/> -<agent ID="17" xPos="386.22" yPos="748.44" zPos="30.00" radiusA="18.38" radiusB="25.04" ellipseOrientation="-120.36" ellipseColor="1"/> -<agent ID="18" xPos="337.88" yPos="756.91" zPos="30.00" radiusA="19.62" radiusB="24.80" ellipseOrientation="-130.31" ellipseColor="6"/> -<agent ID="20" xPos="226.59" yPos="625.01" zPos="30.00" radiusA="44.40" radiusB="22.86" ellipseOrientation="-110.42" ellipseColor="108"/> -<agent ID="21" xPos="853.89" yPos="681.29" zPos="30.00" radiusA="18.77" radiusB="25.01" ellipseOrientation="-156.50" ellipseColor="2"/> -<agent ID="23" xPos="635.75" yPos="759.00" zPos="30.00" radiusA="19.69" radiusB="24.96" ellipseOrientation="-47.16" ellipseColor="6"/> -<agent ID="24" xPos="789.87" yPos="724.22" zPos="30.00" radiusA="24.52" radiusB="24.44" ellipseOrientation="-111.63" ellipseColor="27"/> -<agent ID="25" xPos="900.29" yPos="756.60" zPos="30.00" radiusA="19.33" radiusB="24.81" ellipseOrientation="-124.89" ellipseColor="5"/> -<agent ID="26" xPos="811.12" yPos="672.06" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="-179.72" ellipseColor="0"/> -<agent ID="28" xPos="659.31" yPos="679.08" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-13.26" ellipseColor="0"/> -<agent ID="29" xPos="866.08" yPos="748.98" zPos="30.00" radiusA="18.05" radiusB="24.92" ellipseOrientation="-126.26" ellipseColor="0"/> -<agent ID="30" xPos="808.87" yPos="680.61" zPos="30.00" radiusA="19.55" radiusB="24.95" ellipseOrientation="-114.69" ellipseColor="6"/> -<agent ID="31" xPos="630.91" yPos="680.30" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="-55.45" ellipseColor="0"/> -<agent ID="33" xPos="683.58" yPos="678.96" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-58.61" ellipseColor="0"/> -<agent ID="35" xPos="917.34" yPos="685.11" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="169.28" ellipseColor="0"/> -<agent ID="37" xPos="723.22" yPos="658.56" zPos="30.00" radiusA="53.85" radiusB="22.13" ellipseOrientation="-80.71" ellipseColor="147"/> -<agent ID="38" xPos="627.87" yPos="741.41" zPos="30.00" radiusA="18.75" radiusB="24.87" ellipseOrientation="-54.16" ellipseColor="3"/> -<agent ID="39" xPos="682.69" yPos="765.90" zPos="30.00" radiusA="19.27" radiusB="24.86" ellipseOrientation="-67.09" ellipseColor="5"/> -<agent ID="40" xPos="862.03" yPos="673.11" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="-176.71" ellipseColor="0"/> -<agent ID="46" xPos="1588.74" yPos="684.98" zPos="30.00" radiusA="36.74" radiusB="23.56" ellipseOrientation="-104.72" ellipseColor="77"/> -<agent ID="48" xPos="1696.13" yPos="724.26" zPos="30.00" radiusA="19.14" radiusB="25.00" ellipseOrientation="-121.59" ellipseColor="4"/> -<agent ID="51" xPos="1484.01" yPos="678.82" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="-59.44" ellipseColor="0"/> -<agent ID="53" xPos="1492.64" yPos="636.59" zPos="30.00" radiusA="19.25" radiusB="24.92" ellipseOrientation="-1.62" ellipseColor="5"/> -<agent ID="55" xPos="1630.13" yPos="636.10" zPos="30.00" radiusA="22.41" radiusB="24.70" ellipseOrientation="-179.84" ellipseColor="18"/> -<agent ID="56" xPos="1615.89" yPos="678.43" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-176.80" ellipseColor="0"/> -<agent ID="57" xPos="1736.16" yPos="674.12" zPos="30.00" radiusA="18.90" radiusB="25.01" ellipseOrientation="178.04" ellipseColor="3"/> -<agent ID="58" xPos="1420.86" yPos="682.17" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="7.30" ellipseColor="0"/> -<agent ID="59" xPos="1646.85" yPos="673.37" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-179.66" ellipseColor="0"/> -<agent ID="60" xPos="1709.33" yPos="743.53" zPos="30.00" radiusA="18.67" radiusB="24.87" ellipseOrientation="-136.37" ellipseColor="2"/> -<agent ID="61" xPos="1493.27" yPos="735.33" zPos="30.00" radiusA="23.00" radiusB="24.54" ellipseOrientation="-70.57" ellipseColor="20"/> -<agent ID="62" xPos="1433.34" yPos="717.78" zPos="30.00" radiusA="22.33" radiusB="24.74" ellipseOrientation="-61.87" ellipseColor="17"/> -<agent ID="63" xPos="1615.46" yPos="766.89" zPos="30.00" radiusA="19.76" radiusB="24.78" ellipseOrientation="-119.94" ellipseColor="6"/> -<agent ID="64" xPos="1654.50" yPos="679.67" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-121.50" ellipseColor="0"/> -<agent ID="65" xPos="168.83" yPos="322.15" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="69.53" ellipseColor="0"/> -<agent ID="66" xPos="433.01" yPos="310.76" zPos="30.00" radiusA="19.31" radiusB="24.86" ellipseOrientation="-179.11" ellipseColor="5"/> -<agent ID="67" xPos="158.76" yPos="318.76" zPos="30.00" radiusA="18.22" radiusB="24.92" ellipseOrientation="72.87" ellipseColor="1"/> -<agent ID="68" xPos="366.32" yPos="301.40" zPos="30.00" radiusA="22.47" radiusB="24.56" ellipseOrientation="118.75" ellipseColor="18"/> -<agent ID="69" xPos="328.25" yPos="320.13" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="120.58" ellipseColor="0"/> -<agent ID="70" xPos="248.26" yPos="314.17" zPos="30.00" radiusA="44.84" radiusB="22.77" ellipseOrientation="89.30" ellipseColor="110"/> -<agent ID="71" xPos="308.45" yPos="288.07" zPos="30.00" radiusA="29.44" radiusB="24.11" ellipseOrientation="113.74" ellipseColor="46"/> -<agent ID="73" xPos="101.96" yPos="298.60" zPos="30.00" radiusA="20.80" radiusB="24.78" ellipseOrientation="72.11" ellipseColor="11"/> -<agent ID="75" xPos="347.76" yPos="334.00" zPos="30.00" radiusA="18.79" radiusB="24.89" ellipseOrientation="168.92" ellipseColor="2"/> -<agent ID="78" xPos="409.83" yPos="332.81" zPos="30.00" radiusA="18.29" radiusB="24.98" ellipseOrientation="179.87" ellipseColor="0"/> -<agent ID="79" xPos="162.81" yPos="239.75" zPos="30.00" radiusA="20.44" radiusB="24.75" ellipseOrientation="44.81" ellipseColor="10"/> -<agent ID="80" xPos="194.97" yPos="323.48" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="68.16" ellipseColor="0"/> -<agent ID="83" xPos="122.13" yPos="320.10" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="45.16" ellipseColor="0"/> -<agent ID="85" xPos="854.63" yPos="314.04" zPos="30.00" radiusA="21.90" radiusB="24.65" ellipseOrientation="179.35" ellipseColor="16"/> -<agent ID="86" xPos="761.02" yPos="349.96" zPos="30.00" radiusA="33.43" radiusB="23.74" ellipseOrientation="82.89" ellipseColor="63"/> -<agent ID="90" xPos="885.06" yPos="332.73" zPos="30.00" radiusA="18.21" radiusB="24.89" ellipseOrientation="174.36" ellipseColor="1"/> -<agent ID="91" xPos="853.48" yPos="333.54" zPos="30.00" radiusA="20.55" radiusB="24.85" ellipseOrientation="179.25" ellipseColor="10"/> -<agent ID="92" xPos="676.52" yPos="322.33" zPos="30.00" radiusA="18.12" radiusB="24.95" ellipseOrientation="46.11" ellipseColor="0"/> -<agent ID="93" xPos="695.19" yPos="252.27" zPos="30.00" radiusA="21.70" radiusB="24.65" ellipseOrientation="56.55" ellipseColor="15"/> -<agent ID="94" xPos="672.72" yPos="237.26" zPos="30.00" radiusA="18.33" radiusB="24.87" ellipseOrientation="67.68" ellipseColor="1"/> -<agent ID="95" xPos="583.30" yPos="318.39" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="-59.15" ellipseColor="0"/> -<agent ID="97" xPos="594.49" yPos="316.02" zPos="30.00" radiusA="18.16" radiusB="24.91" ellipseOrientation="23.40" ellipseColor="0"/> -<agent ID="99" xPos="792.21" yPos="388.94" zPos="30.00" radiusA="51.84" radiusB="22.34" ellipseOrientation="102.79" ellipseColor="139"/> -<agent ID="100" xPos="642.47" yPos="320.63" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="59.71" ellipseColor="0"/> -<agent ID="101" xPos="697.01" yPos="323.68" zPos="30.00" radiusA="17.97" radiusB="25.03" ellipseOrientation="51.78" ellipseColor="0"/> -<agent ID="105" xPos="1427.91" yPos="243.95" zPos="30.00" radiusA="19.47" radiusB="24.95" ellipseOrientation="53.17" ellipseColor="5"/> -<agent ID="108" xPos="1631.47" yPos="291.04" zPos="30.00" radiusA="25.10" radiusB="24.48" ellipseOrientation="118.40" ellipseColor="29"/> -<agent ID="110" xPos="1404.79" yPos="270.65" zPos="30.00" radiusA="19.76" radiusB="24.77" ellipseOrientation="47.02" ellipseColor="6"/> -<agent ID="112" xPos="1491.59" yPos="313.89" zPos="30.00" radiusA="21.38" radiusB="24.77" ellipseOrientation="35.20" ellipseColor="13"/> -<agent ID="113" xPos="1668.95" yPos="320.23" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="160.14" ellipseColor="0"/> -<agent ID="114" xPos="1471.39" yPos="334.16" zPos="30.00" radiusA="17.97" radiusB="25.09" ellipseOrientation="10.58" ellipseColor="0"/> -<agent ID="115" xPos="1649.64" yPos="318.78" zPos="30.00" radiusA="18.26" radiusB="24.89" ellipseOrientation="-172.15" ellipseColor="0"/> -<agent ID="116" xPos="1431.28" yPos="320.14" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="71.52" ellipseColor="0"/> -<agent ID="117" xPos="1612.69" yPos="334.18" zPos="30.00" radiusA="18.11" radiusB="25.01" ellipseOrientation="172.08" ellipseColor="0"/> -<agent ID="118" xPos="1624.24" yPos="253.05" zPos="30.00" radiusA="21.97" radiusB="24.60" ellipseOrientation="128.32" ellipseColor="16"/> -<agent ID="119" xPos="1517.14" yPos="279.84" zPos="30.00" radiusA="29.98" radiusB="24.06" ellipseOrientation="67.77" ellipseColor="48"/> -<agent ID="120" xPos="1729.85" yPos="312.49" zPos="30.00" radiusA="18.74" radiusB="24.97" ellipseOrientation="-178.55" ellipseColor="2"/> -<agent ID="123" xPos="1485.67" yPos="321.01" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="13.47" ellipseColor="0"/> -<agent ID="72" xPos="507.50" yPos="466.57" zPos="30.00" radiusA="42.21" radiusB="23.12" ellipseOrientation="174.67" ellipseColor="99"/> -<agent ID="102" xPos="1056.64" yPos="377.47" zPos="30.00" radiusA="58.08" radiusB="21.73" ellipseOrientation="-89.95" ellipseColor="165"/> -<agent ID="8" xPos="593.41" yPos="514.16" zPos="30.00" radiusA="43.16" radiusB="22.98" ellipseOrientation="-180.00" ellipseColor="103"/> -<agent ID="9" xPos="961.68" yPos="485.99" zPos="30.00" radiusA="42.15" radiusB="23.10" ellipseOrientation="-0.09" ellipseColor="99"/> -<agent ID="27" xPos="1052.33" yPos="-39.39" zPos="30.00" radiusA="78.67" radiusB="20.15" ellipseOrientation="-90.00" ellipseColor="249"/> -<agent ID="76" xPos="639.27" yPos="472.16" zPos="30.00" radiusA="43.79" radiusB="22.92" ellipseOrientation="179.72" ellipseColor="105"/> -<agent ID="88" xPos="1031.05" yPos="116.15" zPos="30.00" radiusA="61.83" radiusB="21.51" ellipseOrientation="-89.90" ellipseColor="179"/> -<agent ID="2" xPos="633.44" yPos="518.28" zPos="30.00" radiusA="43.49" radiusB="22.91" ellipseOrientation="-179.92" ellipseColor="105"/> -<agent ID="87" xPos="1018.33" yPos="178.06" zPos="30.00" radiusA="58.02" radiusB="21.83" ellipseOrientation="-89.90" ellipseColor="164"/> -<agent ID="52" xPos="1248.40" yPos="7.85" zPos="30.00" radiusA="78.71" radiusB="20.13" ellipseOrientation="-90.11" ellipseColor="248"/> -<agent ID="19" xPos="477.22" yPos="533.28" zPos="30.00" radiusA="42.33" radiusB="23.04" ellipseOrientation="-177.97" ellipseColor="99"/> -<agent ID="74" xPos="441.21" yPos="444.61" zPos="30.00" radiusA="44.65" radiusB="22.81" ellipseOrientation="172.59" ellipseColor="109"/> -<agent ID="122" xPos="1277.15" yPos="156.57" zPos="30.00" radiusA="59.73" radiusB="21.66" ellipseOrientation="-90.06" ellipseColor="171"/> -<agent ID="107" xPos="1252.93" yPos="269.92" zPos="30.00" radiusA="61.08" radiusB="21.55" ellipseOrientation="-93.84" ellipseColor="177"/> -<agent ID="22" xPos="1127.27" yPos="233.13" zPos="30.00" radiusA="68.22" radiusB="20.90" ellipseOrientation="-84.70" ellipseColor="206"/> -<agent ID="82" xPos="297.82" yPos="472.76" zPos="30.00" radiusA="49.94" radiusB="22.44" ellipseOrientation="173.68" ellipseColor="131"/> -<agent ID="42" xPos="1174.34" yPos="7.20" zPos="30.00" radiusA="78.19" radiusB="20.16" ellipseOrientation="-88.71" ellipseColor="247"/> -<agent ID="104" xPos="1007.59" yPos="386.34" zPos="30.00" radiusA="55.99" radiusB="21.97" ellipseOrientation="-86.37" ellipseColor="156"/> -<agent ID="45" xPos="1216.84" yPos="349.19" zPos="30.00" radiusA="54.62" radiusB="22.00" ellipseOrientation="-94.86" ellipseColor="151"/> -<agent ID="5" xPos="361.78" yPos="534.65" zPos="30.00" radiusA="43.25" radiusB="23.00" ellipseOrientation="-172.15" ellipseColor="104"/> -<agent ID="3" xPos="321.59" yPos="548.45" zPos="30.00" radiusA="47.22" radiusB="22.62" ellipseOrientation="-168.99" ellipseColor="119"/> -<agent ID="121" xPos="1293.17" yPos="431.28" zPos="30.00" radiusA="50.70" radiusB="22.39" ellipseOrientation="-169.50" ellipseColor="134"/> -<agent ID="77" xPos="132.95" yPos="468.52" zPos="30.00" radiusA="61.98" radiusB="21.48" ellipseOrientation="177.59" ellipseColor="180"/> -<agent ID="32" xPos="1082.06" yPos="495.54" zPos="30.00" radiusA="50.97" radiusB="22.39" ellipseOrientation="-79.37" ellipseColor="135"/> -<agent ID="54" xPos="1263.39" yPos="492.01" zPos="30.00" radiusA="53.04" radiusB="22.12" ellipseOrientation="-151.79" ellipseColor="143"/> -<agent ID="124" xPos="1403.64" yPos="429.24" zPos="30.00" radiusA="47.36" radiusB="22.59" ellipseOrientation="179.94" ellipseColor="121"/> -<agent ID="47" xPos="1400.03" yPos="520.04" zPos="30.00" radiusA="48.89" radiusB="22.52" ellipseOrientation="-164.81" ellipseColor="127"/> -<agent ID="103" xPos="629.68" yPos="415.57" zPos="30.00" radiusA="47.22" radiusB="22.61" ellipseOrientation="179.55" ellipseColor="119"/> -<agent ID="34" xPos="594.84" yPos="590.63" zPos="30.00" radiusA="51.10" radiusB="22.31" ellipseOrientation="-179.88" ellipseColor="135"/> -<agent ID="106" xPos="1472.35" yPos="426.91" zPos="30.00" radiusA="46.13" radiusB="22.79" ellipseOrientation="179.17" ellipseColor="115"/> -<agent ID="6" xPos="67.93" yPos="572.45" zPos="30.00" radiusA="76.99" radiusB="20.18" ellipseOrientation="-179.13" ellipseColor="243"/> -<agent ID="96" xPos="740.11" yPos="407.01" zPos="30.00" radiusA="31.18" radiusB="24.03" ellipseOrientation="166.27" ellipseColor="54"/> -<agent ID="84" xPos="65.29" yPos="433.72" zPos="30.00" radiusA="77.76" radiusB="20.23" ellipseOrientation="178.60" ellipseColor="245"/> -<agent ID="49" xPos="1518.77" yPos="577.27" zPos="30.00" radiusA="43.94" radiusB="22.89" ellipseOrientation="-146.87" ellipseColor="106"/> -</frame> - -<frame ID="116"> -<agent ID="1" xPos="384.20" yPos="681.23" zPos="30.00" radiusA="18.07" radiusB="24.95" ellipseOrientation="-133.97" ellipseColor="0"/> -<agent ID="4" xPos="149.43" yPos="681.10" zPos="30.00" radiusA="18.60" radiusB="24.96" ellipseOrientation="-69.55" ellipseColor="2"/> -<agent ID="7" xPos="329.16" yPos="680.93" zPos="30.00" radiusA="18.42" radiusB="25.03" ellipseOrientation="176.20" ellipseColor="1"/> -<agent ID="10" xPos="347.11" yPos="680.33" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-163.24" ellipseColor="0"/> -<agent ID="11" xPos="190.28" yPos="679.33" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-11.35" ellipseColor="0"/> -<agent ID="12" xPos="119.65" yPos="680.53" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="14.61" ellipseColor="0"/> -<agent ID="14" xPos="292.24" yPos="695.53" zPos="30.00" radiusA="36.31" radiusB="23.57" ellipseOrientation="-99.29" ellipseColor="75"/> -<agent ID="15" xPos="186.48" yPos="672.71" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="34.08" ellipseColor="0"/> -<agent ID="16" xPos="168.19" yPos="763.59" zPos="30.00" radiusA="21.39" radiusB="24.69" ellipseOrientation="-49.30" ellipseColor="14"/> -<agent ID="17" xPos="386.16" yPos="748.34" zPos="30.00" radiusA="18.50" radiusB="25.03" ellipseOrientation="-121.28" ellipseColor="2"/> -<agent ID="18" xPos="337.60" yPos="756.58" zPos="30.00" radiusA="19.78" radiusB="24.79" ellipseOrientation="-130.86" ellipseColor="7"/> -<agent ID="20" xPos="224.14" yPos="618.70" zPos="30.00" radiusA="45.64" radiusB="22.76" ellipseOrientation="-112.11" ellipseColor="113"/> -<agent ID="21" xPos="853.79" yPos="681.21" zPos="30.00" radiusA="18.76" radiusB="25.01" ellipseOrientation="-152.13" ellipseColor="2"/> -<agent ID="23" xPos="636.04" yPos="758.69" zPos="30.00" radiusA="19.71" radiusB="24.95" ellipseOrientation="-46.91" ellipseColor="6"/> -<agent ID="24" xPos="789.25" yPos="722.66" zPos="30.00" radiusA="24.71" radiusB="24.42" ellipseOrientation="-111.90" ellipseColor="27"/> -<agent ID="25" xPos="900.10" yPos="756.34" zPos="30.00" radiusA="19.26" radiusB="24.81" ellipseOrientation="-125.13" ellipseColor="5"/> -<agent ID="26" xPos="811.10" yPos="672.05" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="-132.38" ellipseColor="0"/> -<agent ID="28" xPos="659.32" yPos="679.07" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-59.15" ellipseColor="0"/> -<agent ID="29" xPos="866.07" yPos="748.96" zPos="30.00" radiusA="18.07" radiusB="24.92" ellipseOrientation="-126.70" ellipseColor="0"/> -<agent ID="30" xPos="808.75" yPos="680.48" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-108.88" ellipseColor="0"/> -<agent ID="31" xPos="630.93" yPos="680.29" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="11.38" ellipseColor="0"/> -<agent ID="33" xPos="683.63" yPos="678.91" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-27.75" ellipseColor="0"/> -<agent ID="35" xPos="917.30" yPos="685.10" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-150.32" ellipseColor="0"/> -<agent ID="37" xPos="724.82" yPos="649.44" zPos="30.00" radiusA="56.27" radiusB="21.93" ellipseOrientation="-79.63" ellipseColor="157"/> -<agent ID="38" xPos="628.00" yPos="741.24" zPos="30.00" radiusA="18.76" radiusB="24.87" ellipseOrientation="-53.84" ellipseColor="3"/> -<agent ID="39" xPos="682.84" yPos="765.56" zPos="30.00" radiusA="19.55" radiusB="24.84" ellipseOrientation="-66.49" ellipseColor="6"/> -<agent ID="40" xPos="862.01" yPos="673.11" zPos="30.00" radiusA="18.10" radiusB="25.01" ellipseOrientation="154.51" ellipseColor="0"/> -<agent ID="46" xPos="1587.58" yPos="680.25" zPos="30.00" radiusA="38.16" radiusB="23.45" ellipseOrientation="-102.85" ellipseColor="83"/> -<agent ID="48" xPos="1695.97" yPos="724.01" zPos="30.00" radiusA="19.13" radiusB="25.00" ellipseOrientation="-121.49" ellipseColor="4"/> -<agent ID="51" xPos="1484.03" yPos="678.81" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="20.38" ellipseColor="0"/> -<agent ID="53" xPos="1492.93" yPos="636.58" zPos="30.00" radiusA="18.84" radiusB="24.95" ellipseOrientation="-3.82" ellipseColor="3"/> -<agent ID="55" xPos="1629.10" yPos="636.09" zPos="30.00" radiusA="21.63" radiusB="24.77" ellipseOrientation="-179.79" ellipseColor="15"/> -<agent ID="56" xPos="1615.87" yPos="678.42" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-153.58" ellipseColor="0"/> -<agent ID="57" xPos="1735.96" yPos="674.12" zPos="30.00" radiusA="18.88" radiusB="25.01" ellipseOrientation="-173.62" ellipseColor="3"/> -<agent ID="58" xPos="1420.88" yPos="682.16" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-47.46" ellipseColor="0"/> -<agent ID="59" xPos="1646.83" yPos="673.36" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-177.86" ellipseColor="0"/> -<agent ID="60" xPos="1709.21" yPos="743.41" zPos="30.00" radiusA="18.66" radiusB="24.87" ellipseOrientation="-136.63" ellipseColor="2"/> -<agent ID="61" xPos="1493.69" yPos="734.15" zPos="30.00" radiusA="22.89" radiusB="24.55" ellipseOrientation="-70.11" ellipseColor="20"/> -<agent ID="62" xPos="1433.85" yPos="716.84" zPos="30.00" radiusA="22.25" radiusB="24.74" ellipseOrientation="-61.74" ellipseColor="17"/> -<agent ID="63" xPos="1615.25" yPos="766.53" zPos="30.00" radiusA="19.74" radiusB="24.78" ellipseOrientation="-120.39" ellipseColor="6"/> -<agent ID="64" xPos="1654.49" yPos="679.66" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-124.09" ellipseColor="0"/> -<agent ID="65" xPos="168.85" yPos="322.17" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="22.62" ellipseColor="0"/> -<agent ID="66" xPos="432.67" yPos="310.75" zPos="30.00" radiusA="19.35" radiusB="24.86" ellipseOrientation="-176.43" ellipseColor="5"/> -<agent ID="67" xPos="158.88" yPos="319.05" zPos="30.00" radiusA="18.18" radiusB="24.93" ellipseOrientation="19.85" ellipseColor="1"/> -<agent ID="68" xPos="365.80" yPos="302.35" zPos="30.00" radiusA="22.33" radiusB="24.57" ellipseOrientation="118.29" ellipseColor="17"/> -<agent ID="69" xPos="328.21" yPos="320.15" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-171.44" ellipseColor="0"/> -<agent ID="70" xPos="248.23" yPos="321.08" zPos="30.00" radiusA="46.42" radiusB="22.64" ellipseOrientation="91.22" ellipseColor="116"/> -<agent ID="71" xPos="307.29" yPos="290.76" zPos="30.00" radiusA="30.15" radiusB="24.06" ellipseOrientation="112.93" ellipseColor="49"/> -<agent ID="73" xPos="102.20" yPos="299.33" zPos="30.00" radiusA="21.19" radiusB="24.74" ellipseOrientation="72.63" ellipseColor="13"/> -<agent ID="75" xPos="347.59" yPos="334.01" zPos="30.00" radiusA="18.75" radiusB="24.89" ellipseOrientation="169.42" ellipseColor="2"/> -<agent ID="78" xPos="409.77" yPos="332.81" zPos="30.00" radiusA="18.29" radiusB="24.98" ellipseOrientation="-178.19" ellipseColor="0"/> -<agent ID="79" xPos="163.27" yPos="240.21" zPos="30.00" radiusA="20.62" radiusB="24.74" ellipseOrientation="44.89" ellipseColor="11"/> -<agent ID="80" xPos="194.98" yPos="323.50" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="49.00" ellipseColor="0"/> -<agent ID="83" xPos="122.15" yPos="320.11" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-12.04" ellipseColor="0"/> -<agent ID="85" xPos="853.61" yPos="314.04" zPos="30.00" radiusA="22.12" radiusB="24.63" ellipseOrientation="-179.70" ellipseColor="17"/> -<agent ID="86" xPos="761.57" yPos="354.00" zPos="30.00" radiusA="35.05" radiusB="23.61" ellipseOrientation="81.65" ellipseColor="70"/> -<agent ID="90" xPos="885.00" yPos="332.73" zPos="30.00" radiusA="18.27" radiusB="24.88" ellipseOrientation="-176.63" ellipseColor="1"/> -<agent ID="91" xPos="852.78" yPos="333.54" zPos="30.00" radiusA="20.80" radiusB="24.83" ellipseOrientation="-178.52" ellipseColor="11"/> -<agent ID="92" xPos="676.53" yPos="322.34" zPos="30.00" radiusA="18.13" radiusB="24.95" ellipseOrientation="20.91" ellipseColor="0"/> -<agent ID="93" xPos="695.71" yPos="253.06" zPos="30.00" radiusA="21.89" radiusB="24.63" ellipseOrientation="56.49" ellipseColor="15"/> -<agent ID="94" xPos="672.76" yPos="237.35" zPos="30.00" radiusA="18.29" radiusB="24.88" ellipseOrientation="66.57" ellipseColor="1"/> -<agent ID="95" xPos="583.32" yPos="318.39" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="36.43" ellipseColor="0"/> -<agent ID="97" xPos="594.52" yPos="316.02" zPos="30.00" radiusA="18.18" radiusB="24.91" ellipseOrientation="-32.66" ellipseColor="0"/> -<agent ID="99" xPos="789.69" yPos="397.05" zPos="30.00" radiusA="51.31" radiusB="22.38" ellipseOrientation="112.49" ellipseColor="137"/> -<agent ID="100" xPos="642.48" yPos="320.64" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-28.16" ellipseColor="0"/> -<agent ID="101" xPos="697.03" yPos="323.70" zPos="30.00" radiusA="17.96" radiusB="25.03" ellipseOrientation="80.80" ellipseColor="0"/> -<agent ID="105" xPos="1428.15" yPos="244.26" zPos="30.00" radiusA="19.64" radiusB="24.94" ellipseOrientation="51.87" ellipseColor="6"/> -<agent ID="108" xPos="1630.62" yPos="292.65" zPos="30.00" radiusA="25.37" radiusB="24.46" ellipseOrientation="117.32" ellipseColor="30"/> -<agent ID="110" xPos="1405.07" yPos="270.97" zPos="30.00" radiusA="19.78" radiusB="24.77" ellipseOrientation="50.43" ellipseColor="6"/> -<agent ID="112" xPos="1492.02" yPos="314.06" zPos="30.00" radiusA="18.43" radiusB="25.01" ellipseOrientation="8.71" ellipseColor="1"/> -<agent ID="113" xPos="1668.92" yPos="320.25" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="123.58" ellipseColor="0"/> -<agent ID="114" xPos="1471.42" yPos="334.17" zPos="30.00" radiusA="18.00" radiusB="25.09" ellipseOrientation="12.51" ellipseColor="0"/> -<agent ID="115" xPos="1649.59" yPos="318.79" zPos="30.00" radiusA="18.26" radiusB="24.89" ellipseOrientation="145.06" ellipseColor="0"/> -<agent ID="116" xPos="1431.30" yPos="320.14" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-15.27" ellipseColor="0"/> -<agent ID="117" xPos="1612.66" yPos="334.19" zPos="30.00" radiusA="18.10" radiusB="25.01" ellipseOrientation="172.67" ellipseColor="0"/> -<agent ID="118" xPos="1623.66" yPos="253.80" zPos="30.00" radiusA="21.71" radiusB="24.62" ellipseOrientation="126.88" ellipseColor="15"/> -<agent ID="119" xPos="1518.29" yPos="282.72" zPos="30.00" radiusA="31.05" radiusB="23.98" ellipseOrientation="68.82" ellipseColor="53"/> -<agent ID="120" xPos="1729.69" yPos="312.49" zPos="30.00" radiusA="18.69" radiusB="24.97" ellipseOrientation="-178.67" ellipseColor="2"/> -<agent ID="123" xPos="1485.70" yPos="321.02" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="16.14" ellipseColor="0"/> -<agent ID="72" xPos="501.51" yPos="467.16" zPos="30.00" radiusA="41.84" radiusB="23.15" ellipseOrientation="174.28" ellipseColor="98"/> -<agent ID="102" xPos="1056.66" yPos="367.30" zPos="30.00" radiusA="59.00" radiusB="21.66" ellipseOrientation="-89.90" ellipseColor="169"/> -<agent ID="8" xPos="587.17" yPos="514.15" zPos="30.00" radiusA="42.84" radiusB="23.00" ellipseOrientation="-179.91" ellipseColor="102"/> -<agent ID="9" xPos="967.47" yPos="486.00" zPos="30.00" radiusA="40.10" radiusB="23.27" ellipseOrientation="0.06" ellipseColor="90"/> -<agent ID="27" xPos="1052.33" yPos="-54.59" zPos="30.00" radiusA="78.97" radiusB="20.12" ellipseOrientation="-90.00" ellipseColor="250"/> -<agent ID="76" xPos="632.86" yPos="472.17" zPos="30.00" radiusA="43.62" radiusB="22.93" ellipseOrientation="179.74" ellipseColor="105"/> -<agent ID="88" xPos="1031.06" yPos="105.23" zPos="30.00" radiusA="61.78" radiusB="21.51" ellipseOrientation="-89.92" ellipseColor="179"/> -<agent ID="2" xPos="627.09" yPos="518.27" zPos="30.00" radiusA="43.22" radiusB="22.93" ellipseOrientation="-179.86" ellipseColor="103"/> -<agent ID="87" xPos="1018.34" yPos="167.88" zPos="30.00" radiusA="59.20" radiusB="21.74" ellipseOrientation="-89.93" ellipseColor="169"/> -<agent ID="52" xPos="1248.38" yPos="-7.33" zPos="30.00" radiusA="79.01" radiusB="20.11" ellipseOrientation="-90.06" ellipseColor="250"/> -<agent ID="19" xPos="471.17" yPos="533.07" zPos="30.00" radiusA="42.21" radiusB="23.04" ellipseOrientation="-178.07" ellipseColor="99"/> -<agent ID="74" xPos="434.60" yPos="445.40" zPos="30.00" radiusA="44.63" radiusB="22.81" ellipseOrientation="173.64" ellipseColor="109"/> -<agent ID="122" xPos="1277.13" yPos="146.13" zPos="30.00" radiusA="59.74" radiusB="21.66" ellipseOrientation="-90.18" ellipseColor="171"/> -<agent ID="107" xPos="1252.24" yPos="259.15" zPos="30.00" radiusA="61.20" radiusB="21.54" ellipseOrientation="-93.43" ellipseColor="177"/> -<agent ID="22" xPos="1128.42" yPos="220.58" zPos="30.00" radiusA="68.68" radiusB="20.87" ellipseOrientation="-84.84" ellipseColor="207"/> -<agent ID="82" xPos="289.75" yPos="473.61" zPos="30.00" radiusA="51.05" radiusB="22.35" ellipseOrientation="174.32" ellipseColor="135"/> -<agent ID="42" xPos="1174.67" yPos="-7.85" zPos="30.00" radiusA="78.48" radiusB="20.14" ellipseOrientation="-88.72" ellipseColor="248"/> -<agent ID="104" xPos="1008.14" yPos="376.44" zPos="30.00" radiusA="59.06" radiusB="21.71" ellipseOrientation="-87.23" ellipseColor="169"/> -<agent ID="45" xPos="1216.11" yPos="340.09" zPos="30.00" radiusA="54.21" radiusB="22.03" ellipseOrientation="-94.39" ellipseColor="149"/> -<agent ID="5" xPos="355.55" yPos="533.76" zPos="30.00" radiusA="42.77" radiusB="23.04" ellipseOrientation="-171.26" ellipseColor="102"/> -<agent ID="3" xPos="314.58" yPos="547.01" zPos="30.00" radiusA="46.29" radiusB="22.69" ellipseOrientation="-167.76" ellipseColor="115"/> -<agent ID="121" xPos="1285.98" yPos="428.78" zPos="30.00" radiusA="45.35" radiusB="22.81" ellipseOrientation="-147.42" ellipseColor="112"/> -<agent ID="77" xPos="121.98" yPos="468.90" zPos="30.00" radiusA="61.73" radiusB="21.50" ellipseOrientation="178.44" ellipseColor="179"/> -<agent ID="32" xPos="1083.23" yPos="487.47" zPos="30.00" radiusA="50.53" radiusB="22.42" ellipseOrientation="-83.36" ellipseColor="133"/> -<agent ID="54" xPos="1256.26" yPos="487.37" zPos="30.00" radiusA="50.50" radiusB="22.33" ellipseOrientation="-137.45" ellipseColor="133"/> -<agent ID="124" xPos="1396.27" yPos="429.26" zPos="30.00" radiusA="46.84" radiusB="22.64" ellipseOrientation="179.99" ellipseColor="118"/> -<agent ID="47" xPos="1392.58" yPos="518.03" zPos="30.00" radiusA="48.64" radiusB="22.54" ellipseOrientation="-165.12" ellipseColor="126"/> -<agent ID="103" xPos="622.43" yPos="415.61" zPos="30.00" radiusA="46.57" radiusB="22.66" ellipseOrientation="179.42" ellipseColor="117"/> -<agent ID="34" xPos="586.64" yPos="590.62" zPos="30.00" radiusA="50.70" radiusB="22.34" ellipseOrientation="-180.00" ellipseColor="134"/> -<agent ID="106" xPos="1465.27" yPos="426.94" zPos="30.00" radiusA="46.21" radiusB="22.78" ellipseOrientation="179.72" ellipseColor="116"/> -<agent ID="6" xPos="53.08" yPos="572.26" zPos="30.00" radiusA="77.63" radiusB="20.13" ellipseOrientation="-179.37" ellipseColor="245"/> -<agent ID="96" xPos="736.80" yPos="407.83" zPos="30.00" radiusA="32.13" radiusB="23.96" ellipseOrientation="165.81" ellipseColor="58"/> -<agent ID="84" xPos="50.30" yPos="434.04" zPos="30.00" radiusA="78.27" radiusB="20.19" ellipseOrientation="178.93" ellipseColor="247"/> -<agent ID="49" xPos="1512.99" yPos="573.85" zPos="30.00" radiusA="45.69" radiusB="22.75" ellipseOrientation="-151.44" ellipseColor="113"/> -</frame> - -<frame ID="117"> -<agent ID="1" xPos="384.18" yPos="681.22" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="176.44" ellipseColor="0"/> -<agent ID="4" xPos="149.53" yPos="680.93" zPos="30.00" radiusA="18.73" radiusB="24.95" ellipseOrientation="-68.67" ellipseColor="2"/> -<agent ID="7" xPos="329.13" yPos="680.92" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="-155.29" ellipseColor="0"/> -<agent ID="10" xPos="347.08" yPos="680.31" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-121.32" ellipseColor="0"/> -<agent ID="11" xPos="190.31" yPos="679.28" zPos="30.00" radiusA="18.71" radiusB="25.03" ellipseOrientation="-60.27" ellipseColor="2"/> -<agent ID="12" xPos="119.68" yPos="680.51" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="12.63" ellipseColor="0"/> -<agent ID="14" xPos="291.57" yPos="690.93" zPos="30.00" radiusA="36.22" radiusB="23.57" ellipseOrientation="-97.30" ellipseColor="75"/> -<agent ID="15" xPos="186.49" yPos="672.70" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-50.71" ellipseColor="0"/> -<agent ID="16" xPos="168.75" yPos="762.94" zPos="30.00" radiusA="21.43" radiusB="24.68" ellipseOrientation="-49.58" ellipseColor="14"/> -<agent ID="17" xPos="386.10" yPos="748.24" zPos="30.00" radiusA="18.50" radiusB="25.03" ellipseOrientation="-121.78" ellipseColor="2"/> -<agent ID="18" xPos="337.29" yPos="756.23" zPos="30.00" radiusA="19.90" radiusB="24.78" ellipseOrientation="-131.77" ellipseColor="8"/> -<agent ID="20" xPos="221.39" yPos="612.23" zPos="30.00" radiusA="46.48" radiusB="22.69" ellipseOrientation="-113.85" ellipseColor="117"/> -<agent ID="21" xPos="853.70" yPos="681.13" zPos="30.00" radiusA="18.55" radiusB="25.03" ellipseOrientation="-169.65" ellipseColor="1"/> -<agent ID="23" xPos="636.32" yPos="758.39" zPos="30.00" radiusA="19.69" radiusB="24.96" ellipseOrientation="-46.70" ellipseColor="6"/> -<agent ID="24" xPos="788.61" yPos="721.05" zPos="30.00" radiusA="25.01" radiusB="24.40" ellipseOrientation="-111.84" ellipseColor="29"/> -<agent ID="25" xPos="899.92" yPos="756.08" zPos="30.00" radiusA="19.23" radiusB="24.82" ellipseOrientation="-125.41" ellipseColor="5"/> -<agent ID="26" xPos="811.08" yPos="672.03" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-127.81" ellipseColor="0"/> -<agent ID="28" xPos="659.34" yPos="679.07" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="36.47" ellipseColor="0"/> -<agent ID="29" xPos="866.05" yPos="748.94" zPos="30.00" radiusA="18.07" radiusB="24.92" ellipseOrientation="-126.94" ellipseColor="0"/> -<agent ID="30" xPos="808.63" yPos="680.32" zPos="30.00" radiusA="18.26" radiusB="25.05" ellipseOrientation="-169.02" ellipseColor="1"/> -<agent ID="31" xPos="630.95" yPos="680.29" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="-54.54" ellipseColor="0"/> -<agent ID="33" xPos="683.65" yPos="678.89" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-60.43" ellipseColor="0"/> -<agent ID="35" xPos="917.27" yPos="685.10" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="169.53" ellipseColor="0"/> -<agent ID="37" xPos="726.63" yPos="639.73" zPos="30.00" radiusA="58.74" radiusB="21.72" ellipseOrientation="-79.29" ellipseColor="167"/> -<agent ID="38" xPos="628.12" yPos="741.08" zPos="30.00" radiusA="18.75" radiusB="24.87" ellipseOrientation="-53.69" ellipseColor="3"/> -<agent ID="39" xPos="683.04" yPos="765.11" zPos="30.00" radiusA="20.21" radiusB="24.79" ellipseOrientation="-65.43" ellipseColor="9"/> -<agent ID="40" xPos="862.00" yPos="673.10" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-92.56" ellipseColor="0"/> -<agent ID="46" xPos="1586.49" yPos="675.12" zPos="30.00" radiusA="39.81" radiusB="23.31" ellipseOrientation="-101.07" ellipseColor="89"/> -<agent ID="48" xPos="1695.82" yPos="723.77" zPos="30.00" radiusA="19.10" radiusB="25.00" ellipseOrientation="-121.33" ellipseColor="4"/> -<agent ID="51" xPos="1484.06" yPos="678.80" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="-15.95" ellipseColor="0"/> -<agent ID="53" xPos="1493.09" yPos="636.57" zPos="30.00" radiusA="18.21" radiusB="25.00" ellipseOrientation="2.25" ellipseColor="1"/> -<agent ID="55" xPos="1628.27" yPos="636.07" zPos="30.00" radiusA="20.79" radiusB="24.83" ellipseOrientation="-177.82" ellipseColor="11"/> -<agent ID="56" xPos="1615.85" yPos="678.40" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-159.50" ellipseColor="0"/> -<agent ID="57" xPos="1735.77" yPos="674.11" zPos="30.00" radiusA="18.86" radiusB="25.01" ellipseOrientation="179.80" ellipseColor="3"/> -<agent ID="58" xPos="1420.91" yPos="682.15" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="6.14" ellipseColor="0"/> -<agent ID="59" xPos="1646.82" yPos="673.35" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="157.06" ellipseColor="0"/> -<agent ID="60" xPos="1709.09" yPos="743.30" zPos="30.00" radiusA="18.64" radiusB="24.87" ellipseOrientation="-136.99" ellipseColor="2"/> -<agent ID="61" xPos="1494.12" yPos="732.99" zPos="30.00" radiusA="22.78" radiusB="24.56" ellipseOrientation="-69.70" ellipseColor="20"/> -<agent ID="62" xPos="1434.35" yPos="715.91" zPos="30.00" radiusA="22.23" radiusB="24.75" ellipseOrientation="-61.57" ellipseColor="17"/> -<agent ID="63" xPos="1615.02" yPos="766.15" zPos="30.00" radiusA="20.01" radiusB="24.76" ellipseOrientation="-121.22" ellipseColor="7"/> -<agent ID="64" xPos="1654.48" yPos="679.66" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-127.41" ellipseColor="0"/> -<agent ID="65" xPos="168.86" yPos="322.18" zPos="30.00" radiusA="18.03" radiusB="24.90" ellipseOrientation="21.50" ellipseColor="0"/> -<agent ID="66" xPos="432.32" yPos="310.74" zPos="30.00" radiusA="19.45" radiusB="24.85" ellipseOrientation="179.79" ellipseColor="6"/> -<agent ID="67" xPos="158.97" yPos="319.30" zPos="30.00" radiusA="18.13" radiusB="24.93" ellipseOrientation="10.66" ellipseColor="0"/> -<agent ID="68" xPos="365.30" yPos="303.29" zPos="30.00" radiusA="22.28" radiusB="24.57" ellipseOrientation="117.53" ellipseColor="17"/> -<agent ID="69" xPos="328.18" yPos="320.17" zPos="30.00" radiusA="18.30" radiusB="24.98" ellipseOrientation="131.25" ellipseColor="1"/> -<agent ID="70" xPos="247.88" yPos="328.22" zPos="30.00" radiusA="46.64" radiusB="22.62" ellipseOrientation="95.11" ellipseColor="117"/> -<agent ID="71" xPos="306.10" yPos="293.65" zPos="30.00" radiusA="30.92" radiusB="24.00" ellipseOrientation="111.93" ellipseColor="52"/> -<agent ID="73" xPos="102.45" yPos="300.16" zPos="30.00" radiusA="21.66" radiusB="24.71" ellipseOrientation="73.20" ellipseColor="15"/> -<agent ID="75" xPos="347.41" yPos="334.02" zPos="30.00" radiusA="18.86" radiusB="24.88" ellipseOrientation="174.27" ellipseColor="3"/> -<agent ID="78" xPos="409.70" yPos="332.82" zPos="30.00" radiusA="18.29" radiusB="24.98" ellipseOrientation="-175.53" ellipseColor="0"/> -<agent ID="79" xPos="163.76" yPos="240.68" zPos="30.00" radiusA="20.70" radiusB="24.73" ellipseOrientation="44.04" ellipseColor="11"/> -<agent ID="80" xPos="195.00" yPos="323.53" zPos="30.00" radiusA="18.11" radiusB="25.07" ellipseOrientation="61.26" ellipseColor="0"/> -<agent ID="83" xPos="122.17" yPos="320.13" zPos="30.00" radiusA="18.16" radiusB="24.96" ellipseOrientation="30.58" ellipseColor="0"/> -<agent ID="85" xPos="852.55" yPos="314.04" zPos="30.00" radiusA="22.23" radiusB="24.62" ellipseOrientation="179.72" ellipseColor="17"/> -<agent ID="86" xPos="762.25" yPos="358.43" zPos="30.00" radiusA="36.43" radiusB="23.50" ellipseOrientation="81.44" ellipseColor="76"/> -<agent ID="90" xPos="884.88" yPos="332.72" zPos="30.00" radiusA="18.65" radiusB="24.85" ellipseOrientation="-178.43" ellipseColor="2"/> -<agent ID="91" xPos="852.03" yPos="333.53" zPos="30.00" radiusA="21.07" radiusB="24.81" ellipseOrientation="178.91" ellipseColor="12"/> -<agent ID="92" xPos="676.55" yPos="322.35" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="18.23" ellipseColor="0"/> -<agent ID="93" xPos="696.25" yPos="253.88" zPos="30.00" radiusA="22.08" radiusB="24.62" ellipseOrientation="56.54" ellipseColor="16"/> -<agent ID="94" xPos="672.79" yPos="237.42" zPos="30.00" radiusA="18.29" radiusB="24.88" ellipseOrientation="66.34" ellipseColor="1"/> -<agent ID="95" xPos="583.33" yPos="318.39" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-7.01" ellipseColor="0"/> -<agent ID="97" xPos="594.55" yPos="316.01" zPos="30.00" radiusA="18.16" radiusB="24.91" ellipseOrientation="0.23" ellipseColor="0"/> -<agent ID="100" xPos="642.50" yPos="320.65" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="14.30" ellipseColor="0"/> -<agent ID="101" xPos="697.04" yPos="323.71" zPos="30.00" radiusA="18.00" radiusB="25.03" ellipseOrientation="30.43" ellipseColor="0"/> -<agent ID="105" xPos="1428.42" yPos="244.60" zPos="30.00" radiusA="19.91" radiusB="24.92" ellipseOrientation="50.57" ellipseColor="7"/> -<agent ID="108" xPos="1629.77" yPos="294.35" zPos="30.00" radiusA="25.63" radiusB="24.44" ellipseOrientation="115.87" ellipseColor="31"/> -<agent ID="110" xPos="1405.33" yPos="271.29" zPos="30.00" radiusA="19.73" radiusB="24.77" ellipseOrientation="51.22" ellipseColor="6"/> -<agent ID="112" xPos="1492.42" yPos="314.55" zPos="30.00" radiusA="20.69" radiusB="24.83" ellipseOrientation="31.05" ellipseColor="11"/> -<agent ID="113" xPos="1668.90" yPos="320.27" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="104.16" ellipseColor="0"/> -<agent ID="114" xPos="1471.45" yPos="334.18" zPos="30.00" radiusA="18.09" radiusB="25.08" ellipseOrientation="14.80" ellipseColor="0"/> -<agent ID="115" xPos="1649.55" yPos="318.81" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="137.45" ellipseColor="0"/> -<agent ID="116" xPos="1431.31" yPos="320.15" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="55.51" ellipseColor="0"/> -<agent ID="117" xPos="1612.63" yPos="334.21" zPos="30.00" radiusA="18.09" radiusB="25.01" ellipseOrientation="121.64" ellipseColor="0"/> -<agent ID="118" xPos="1623.12" yPos="254.53" zPos="30.00" radiusA="21.59" radiusB="24.63" ellipseOrientation="126.49" ellipseColor="14"/> -<agent ID="119" xPos="1519.45" yPos="285.91" zPos="30.00" radiusA="32.31" radiusB="23.88" ellipseOrientation="70.87" ellipseColor="58"/> -<agent ID="120" xPos="1729.54" yPos="312.49" zPos="30.00" radiusA="18.67" radiusB="24.98" ellipseOrientation="-174.15" ellipseColor="2"/> -<agent ID="123" xPos="1485.74" yPos="321.04" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="77.30" ellipseColor="0"/> -<agent ID="72" xPos="495.59" yPos="467.75" zPos="30.00" radiusA="41.57" radiusB="23.17" ellipseOrientation="174.39" ellipseColor="97"/> -<agent ID="102" xPos="1056.68" yPos="356.90" zPos="30.00" radiusA="59.93" radiusB="21.58" ellipseOrientation="-89.86" ellipseColor="173"/> -<agent ID="8" xPos="580.98" yPos="514.13" zPos="30.00" radiusA="42.63" radiusB="23.02" ellipseOrientation="179.99" ellipseColor="101"/> -<agent ID="9" xPos="972.74" yPos="486.01" zPos="30.00" radiusA="38.21" radiusB="23.42" ellipseOrientation="-0.10" ellipseColor="83"/> -<agent ID="27" xPos="1052.33" yPos="-69.85" zPos="30.00" radiusA="79.21" radiusB="20.11" ellipseOrientation="-90.00" ellipseColor="251"/> -<agent ID="76" xPos="626.49" yPos="472.19" zPos="30.00" radiusA="43.46" radiusB="22.94" ellipseOrientation="-179.99" ellipseColor="104"/> -<agent ID="88" xPos="1031.08" yPos="94.32" zPos="30.00" radiusA="61.73" radiusB="21.51" ellipseOrientation="-89.92" ellipseColor="179"/> -<agent ID="2" xPos="620.81" yPos="518.25" zPos="30.00" radiusA="42.95" radiusB="22.96" ellipseOrientation="-179.69" ellipseColor="102"/> -<agent ID="87" xPos="1018.36" yPos="157.45" zPos="30.00" radiusA="60.11" radiusB="21.67" ellipseOrientation="-89.94" ellipseColor="173"/> -<agent ID="52" xPos="1248.37" yPos="-22.58" zPos="30.00" radiusA="79.24" radiusB="20.09" ellipseOrientation="-90.03" ellipseColor="251"/> -<agent ID="19" xPos="465.15" yPos="532.88" zPos="30.00" radiusA="42.09" radiusB="23.05" ellipseOrientation="-178.32" ellipseColor="98"/> -<agent ID="74" xPos="428.10" yPos="446.13" zPos="30.00" radiusA="43.33" radiusB="22.91" ellipseOrientation="172.74" ellipseColor="104"/> -<agent ID="122" xPos="1277.12" yPos="135.69" zPos="30.00" radiusA="59.75" radiusB="21.66" ellipseOrientation="-90.17" ellipseColor="171"/> -<agent ID="107" xPos="1251.63" yPos="248.36" zPos="30.00" radiusA="61.24" radiusB="21.53" ellipseOrientation="-93.12" ellipseColor="177"/> -<agent ID="22" xPos="1129.55" yPos="207.93" zPos="30.00" radiusA="69.07" radiusB="20.83" ellipseOrientation="-84.96" ellipseColor="209"/> -<agent ID="82" xPos="281.39" yPos="474.37" zPos="30.00" radiusA="52.26" radiusB="22.25" ellipseOrientation="175.30" ellipseColor="140"/> -<agent ID="42" xPos="1175.01" yPos="-22.97" zPos="30.00" radiusA="78.71" radiusB="20.12" ellipseOrientation="-88.73" ellipseColor="249"/> -<agent ID="104" xPos="1008.57" yPos="365.83" zPos="30.00" radiusA="61.58" radiusB="21.51" ellipseOrientation="-88.14" ellipseColor="179"/> -<agent ID="45" xPos="1215.45" yPos="331.07" zPos="30.00" radiusA="53.90" radiusB="22.06" ellipseOrientation="-93.97" ellipseColor="148"/> -<agent ID="5" xPos="349.61" yPos="532.70" zPos="30.00" radiusA="41.47" radiusB="23.15" ellipseOrientation="-168.82" ellipseColor="96"/> -<agent ID="3" xPos="307.88" yPos="545.43" zPos="30.00" radiusA="44.95" radiusB="22.80" ellipseOrientation="-165.59" ellipseColor="110"/> -<agent ID="121" xPos="1281.38" yPos="424.16" zPos="30.00" radiusA="43.97" radiusB="22.92" ellipseOrientation="-123.68" ellipseColor="106"/> -<agent ID="77" xPos="111.09" yPos="469.12" zPos="30.00" radiusA="61.40" radiusB="21.52" ellipseOrientation="179.20" ellipseColor="178"/> -<agent ID="32" xPos="1084.11" yPos="479.43" zPos="30.00" radiusA="50.51" radiusB="22.42" ellipseOrientation="-83.85" ellipseColor="133"/> -<agent ID="54" xPos="1251.22" yPos="481.19" zPos="30.00" radiusA="49.98" radiusB="22.37" ellipseOrientation="-122.22" ellipseColor="131"/> -<agent ID="124" xPos="1389.54" yPos="429.27" zPos="30.00" radiusA="42.69" radiusB="22.98" ellipseOrientation="179.99" ellipseColor="101"/> -<agent ID="47" xPos="1385.23" yPos="516.10" zPos="30.00" radiusA="48.04" radiusB="22.59" ellipseOrientation="-165.31" ellipseColor="123"/> -<agent ID="103" xPos="615.41" yPos="415.69" zPos="30.00" radiusA="45.96" radiusB="22.71" ellipseOrientation="179.45" ellipseColor="114"/> -<agent ID="34" xPos="578.70" yPos="590.60" zPos="30.00" radiusA="48.71" radiusB="22.49" ellipseOrientation="-179.97" ellipseColor="125"/> -<agent ID="106" xPos="1458.38" yPos="426.96" zPos="30.00" radiusA="44.59" radiusB="22.91" ellipseOrientation="179.86" ellipseColor="109"/> -<agent ID="6" xPos="38.08" yPos="572.11" zPos="30.00" radiusA="78.13" radiusB="20.08" ellipseOrientation="-179.54" ellipseColor="247"/> -<agent ID="96" xPos="733.27" yPos="408.73" zPos="30.00" radiusA="33.09" radiusB="23.88" ellipseOrientation="165.61" ellipseColor="61"/> -<agent ID="84" xPos="35.19" yPos="434.29" zPos="30.00" radiusA="78.67" radiusB="20.16" ellipseOrientation="179.18" ellipseColor="249"/> -<agent ID="49" xPos="1506.67" yPos="570.64" zPos="30.00" radiusA="46.96" radiusB="22.65" ellipseOrientation="-154.46" ellipseColor="119"/> -<agent ID="99" xPos="785.83" yPos="403.87" zPos="30.00" radiusA="47.26" radiusB="22.71" ellipseOrientation="126.78" ellipseColor="120"/> -</frame> - -<frame ID="118"> -<agent ID="1" xPos="384.16" yPos="681.21" zPos="30.00" radiusA="18.07" radiusB="24.95" ellipseOrientation="-132.23" ellipseColor="0"/> -<agent ID="4" xPos="149.63" yPos="680.77" zPos="30.00" radiusA="19.36" radiusB="24.90" ellipseOrientation="-68.30" ellipseColor="5"/> -<agent ID="7" xPos="329.10" yPos="680.91" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-133.84" ellipseColor="0"/> -<agent ID="10" xPos="347.06" yPos="680.30" zPos="30.00" radiusA="18.09" radiusB="25.08" ellipseOrientation="144.56" ellipseColor="0"/> -<agent ID="11" xPos="190.35" yPos="679.22" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-1.78" ellipseColor="0"/> -<agent ID="12" xPos="119.71" yPos="680.49" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="9.66" ellipseColor="0"/> -<agent ID="14" xPos="291.07" yPos="686.40" zPos="30.00" radiusA="36.10" radiusB="23.58" ellipseOrientation="-95.23" ellipseColor="74"/> -<agent ID="15" xPos="186.51" yPos="672.69" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="-70.18" ellipseColor="0"/> -<agent ID="16" xPos="169.31" yPos="762.29" zPos="30.00" radiusA="21.31" radiusB="24.69" ellipseOrientation="-48.57" ellipseColor="13"/> -<agent ID="17" xPos="386.03" yPos="748.12" zPos="30.00" radiusA="18.74" radiusB="25.01" ellipseOrientation="-120.04" ellipseColor="3"/> -<agent ID="18" xPos="336.95" yPos="755.85" zPos="30.00" radiusA="20.05" radiusB="24.77" ellipseOrientation="-132.33" ellipseColor="8"/> -<agent ID="20" xPos="218.43" yPos="605.68" zPos="30.00" radiusA="46.58" radiusB="22.68" ellipseOrientation="-113.88" ellipseColor="117"/> -<agent ID="21" xPos="853.62" yPos="681.06" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="155.04" ellipseColor="0"/> -<agent ID="23" xPos="636.60" yPos="758.09" zPos="30.00" radiusA="19.73" radiusB="24.95" ellipseOrientation="-46.52" ellipseColor="6"/> -<agent ID="24" xPos="787.94" yPos="719.36" zPos="30.00" radiusA="25.39" radiusB="24.36" ellipseOrientation="-111.75" ellipseColor="30"/> -<agent ID="25" xPos="899.75" yPos="755.84" zPos="30.00" radiusA="19.15" radiusB="24.82" ellipseOrientation="-125.74" ellipseColor="4"/> -<agent ID="26" xPos="811.06" yPos="672.02" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="-121.26" ellipseColor="0"/> -<agent ID="28" xPos="659.36" yPos="679.06" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-12.52" ellipseColor="0"/> -<agent ID="29" xPos="866.04" yPos="748.92" zPos="30.00" radiusA="18.13" radiusB="24.91" ellipseOrientation="-123.83" ellipseColor="0"/> -<agent ID="30" xPos="808.53" yPos="680.17" zPos="30.00" radiusA="18.39" radiusB="25.04" ellipseOrientation="-173.74" ellipseColor="1"/> -<agent ID="31" xPos="630.97" yPos="680.28" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="6.82" ellipseColor="0"/> -<agent ID="33" xPos="683.67" yPos="678.88" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="19.07" ellipseColor="0"/> -<agent ID="35" xPos="917.24" yPos="685.09" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-150.21" ellipseColor="0"/> -<agent ID="37" xPos="728.57" yPos="629.42" zPos="30.00" radiusA="61.07" radiusB="21.53" ellipseOrientation="-79.49" ellipseColor="177"/> -<agent ID="38" xPos="628.25" yPos="740.91" zPos="30.00" radiusA="18.79" radiusB="24.87" ellipseOrientation="-53.56" ellipseColor="3"/> -<agent ID="39" xPos="683.32" yPos="764.51" zPos="30.00" radiusA="20.90" radiusB="24.73" ellipseOrientation="-63.99" ellipseColor="12"/> -<agent ID="40" xPos="861.98" yPos="673.09" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-151.27" ellipseColor="0"/> -<agent ID="46" xPos="1585.50" yPos="669.49" zPos="30.00" radiusA="41.94" radiusB="23.14" ellipseOrientation="-99.15" ellipseColor="98"/> -<agent ID="48" xPos="1695.67" yPos="723.53" zPos="30.00" radiusA="19.12" radiusB="25.00" ellipseOrientation="-121.71" ellipseColor="4"/> -<agent ID="51" xPos="1484.09" yPos="678.79" zPos="30.00" radiusA="18.24" radiusB="24.99" ellipseOrientation="-34.19" ellipseColor="0"/> -<agent ID="53" xPos="1493.13" yPos="636.56" zPos="30.00" radiusA="18.07" radiusB="25.02" ellipseOrientation="-45.46" ellipseColor="0"/> -<agent ID="55" xPos="1627.67" yPos="636.06" zPos="30.00" radiusA="19.85" radiusB="24.91" ellipseOrientation="-178.11" ellipseColor="7"/> -<agent ID="56" xPos="1615.84" yPos="678.39" zPos="30.00" radiusA="18.13" radiusB="25.09" ellipseOrientation="-159.47" ellipseColor="0"/> -<agent ID="57" xPos="1735.58" yPos="674.11" zPos="30.00" radiusA="18.83" radiusB="25.01" ellipseOrientation="-175.09" ellipseColor="3"/> -<agent ID="58" xPos="1420.93" yPos="682.14" zPos="30.00" radiusA="18.16" radiusB="25.06" ellipseOrientation="-43.82" ellipseColor="0"/> -<agent ID="59" xPos="1646.80" yPos="673.34" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="176.45" ellipseColor="0"/> -<agent ID="60" xPos="1708.96" yPos="743.19" zPos="30.00" radiusA="18.70" radiusB="24.86" ellipseOrientation="-137.39" ellipseColor="2"/> -<agent ID="61" xPos="1494.54" yPos="731.86" zPos="30.00" radiusA="22.76" radiusB="24.56" ellipseOrientation="-69.44" ellipseColor="19"/> -<agent ID="62" xPos="1434.85" yPos="714.98" zPos="30.00" radiusA="22.32" radiusB="24.74" ellipseOrientation="-61.37" ellipseColor="17"/> -<agent ID="63" xPos="1614.76" yPos="765.73" zPos="30.00" radiusA="20.18" radiusB="24.75" ellipseOrientation="-122.80" ellipseColor="8"/> -<agent ID="64" xPos="1654.47" yPos="679.66" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-124.00" ellipseColor="0"/> -<agent ID="65" xPos="168.87" yPos="322.18" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="75.31" ellipseColor="0"/> -<agent ID="66" xPos="431.95" yPos="310.73" zPos="30.00" radiusA="19.51" radiusB="24.84" ellipseOrientation="-176.92" ellipseColor="6"/> -<agent ID="67" xPos="159.05" yPos="319.53" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="36.96" ellipseColor="0"/> -<agent ID="68" xPos="364.82" yPos="304.24" zPos="30.00" radiusA="22.30" radiusB="24.57" ellipseOrientation="116.60" ellipseColor="17"/> -<agent ID="69" xPos="328.15" yPos="320.19" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="152.01" ellipseColor="0"/> -<agent ID="70" xPos="246.97" yPos="335.16" zPos="30.00" radiusA="44.35" radiusB="22.81" ellipseOrientation="100.73" ellipseColor="108"/> -<agent ID="71" xPos="304.89" yPos="296.75" zPos="30.00" radiusA="31.81" radiusB="23.92" ellipseOrientation="110.66" ellipseColor="56"/> -<agent ID="73" xPos="102.73" yPos="301.11" zPos="30.00" radiusA="22.19" radiusB="24.66" ellipseOrientation="74.34" ellipseColor="17"/> -<agent ID="75" xPos="347.22" yPos="334.04" zPos="30.00" radiusA="18.78" radiusB="24.89" ellipseOrientation="170.26" ellipseColor="2"/> -<agent ID="78" xPos="409.65" yPos="332.82" zPos="30.00" radiusA="18.23" radiusB="24.98" ellipseOrientation="163.49" ellipseColor="0"/> -<agent ID="79" xPos="164.26" yPos="241.17" zPos="30.00" radiusA="20.79" radiusB="24.72" ellipseOrientation="43.20" ellipseColor="11"/> -<agent ID="80" xPos="195.01" yPos="323.55" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="49.14" ellipseColor="0"/> -<agent ID="83" xPos="122.20" yPos="320.16" zPos="30.00" radiusA="18.28" radiusB="24.95" ellipseOrientation="30.70" ellipseColor="1"/> -<agent ID="85" xPos="851.46" yPos="314.03" zPos="30.00" radiusA="22.41" radiusB="24.61" ellipseOrientation="-179.89" ellipseColor="18"/> -<agent ID="86" xPos="762.86" yPos="362.99" zPos="30.00" radiusA="36.03" radiusB="23.53" ellipseOrientation="83.61" ellipseColor="74"/> -<agent ID="90" xPos="884.62" yPos="332.72" zPos="30.00" radiusA="19.33" radiusB="24.80" ellipseOrientation="-177.14" ellipseColor="5"/> -<agent ID="91" xPos="851.20" yPos="333.53" zPos="30.00" radiusA="21.39" radiusB="24.78" ellipseOrientation="179.09" ellipseColor="14"/> -<agent ID="92" xPos="676.56" yPos="322.36" zPos="30.00" radiusA="18.21" radiusB="24.95" ellipseOrientation="71.49" ellipseColor="0"/> -<agent ID="93" xPos="696.83" yPos="254.75" zPos="30.00" radiusA="22.28" radiusB="24.60" ellipseOrientation="56.73" ellipseColor="17"/> -<agent ID="94" xPos="672.83" yPos="237.50" zPos="30.00" radiusA="18.30" radiusB="24.88" ellipseOrientation="65.60" ellipseColor="1"/> -<agent ID="95" xPos="583.35" yPos="318.38" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="-54.72" ellipseColor="0"/> -<agent ID="97" xPos="594.58" yPos="316.01" zPos="30.00" radiusA="18.16" radiusB="24.91" ellipseOrientation="-1.97" ellipseColor="0"/> -<agent ID="100" xPos="642.52" yPos="320.67" zPos="30.00" radiusA="18.25" radiusB="25.06" ellipseOrientation="60.73" ellipseColor="0"/> -<agent ID="101" xPos="697.05" yPos="323.73" zPos="30.00" radiusA="17.99" radiusB="25.03" ellipseOrientation="27.28" ellipseColor="0"/> -<agent ID="105" xPos="1428.74" yPos="244.99" zPos="30.00" radiusA="20.13" radiusB="24.90" ellipseOrientation="49.45" ellipseColor="8"/> -<agent ID="108" xPos="1628.93" yPos="296.12" zPos="30.00" radiusA="25.93" radiusB="24.41" ellipseOrientation="114.74" ellipseColor="32"/> -<agent ID="110" xPos="1405.61" yPos="271.62" zPos="30.00" radiusA="19.86" radiusB="24.76" ellipseOrientation="49.83" ellipseColor="7"/> -<agent ID="112" xPos="1492.69" yPos="314.70" zPos="30.00" radiusA="19.92" radiusB="24.89" ellipseOrientation="64.54" ellipseColor="7"/> -<agent ID="113" xPos="1668.86" yPos="320.29" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="149.71" ellipseColor="0"/> -<agent ID="114" xPos="1471.47" yPos="334.18" zPos="30.00" radiusA="18.09" radiusB="25.08" ellipseOrientation="17.29" ellipseColor="0"/> -<agent ID="115" xPos="1649.51" yPos="318.82" zPos="30.00" radiusA="18.24" radiusB="24.89" ellipseOrientation="138.44" ellipseColor="0"/> -<agent ID="116" xPos="1431.33" yPos="320.16" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="15.88" ellipseColor="0"/> -<agent ID="117" xPos="1612.61" yPos="334.22" zPos="30.00" radiusA="18.09" radiusB="25.01" ellipseOrientation="135.83" ellipseColor="0"/> -<agent ID="118" xPos="1622.59" yPos="255.25" zPos="30.00" radiusA="21.59" radiusB="24.63" ellipseOrientation="126.51" ellipseColor="14"/> -<agent ID="119" xPos="1520.61" yPos="289.43" zPos="30.00" radiusA="33.61" radiusB="23.78" ellipseOrientation="73.02" ellipseColor="63"/> -<agent ID="120" xPos="1729.40" yPos="312.48" zPos="30.00" radiusA="18.66" radiusB="24.98" ellipseOrientation="-179.55" ellipseColor="2"/> -<agent ID="123" xPos="1485.78" yPos="321.06" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="22.86" ellipseColor="0"/> -<agent ID="72" xPos="489.73" yPos="468.32" zPos="30.00" radiusA="41.18" radiusB="23.21" ellipseOrientation="174.29" ellipseColor="95"/> -<agent ID="102" xPos="1056.69" yPos="346.26" zPos="30.00" radiusA="60.85" radiusB="21.51" ellipseOrientation="-89.95" ellipseColor="176"/> -<agent ID="8" xPos="574.85" yPos="514.12" zPos="30.00" radiusA="42.37" radiusB="23.04" ellipseOrientation="-179.95" ellipseColor="100"/> -<agent ID="9" xPos="977.63" yPos="486.02" zPos="30.00" radiusA="37.20" radiusB="23.50" ellipseOrientation="0.21" ellipseColor="78"/> -<agent ID="27" xPos="1052.33" yPos="-85.17" zPos="30.00" radiusA="79.39" radiusB="20.09" ellipseOrientation="-90.00" ellipseColor="252"/> -<agent ID="76" xPos="620.17" yPos="472.20" zPos="30.00" radiusA="43.25" radiusB="22.96" ellipseOrientation="179.86" ellipseColor="103"/> -<agent ID="88" xPos="1031.10" yPos="83.43" zPos="30.00" radiusA="61.68" radiusB="21.52" ellipseOrientation="-89.89" ellipseColor="179"/> -<agent ID="2" xPos="614.61" yPos="518.20" zPos="30.00" radiusA="42.64" radiusB="22.98" ellipseOrientation="-179.50" ellipseColor="101"/> -<agent ID="87" xPos="1018.38" yPos="146.81" zPos="30.00" radiusA="60.82" radiusB="21.61" ellipseOrientation="-89.95" ellipseColor="176"/> -<agent ID="52" xPos="1248.35" yPos="-37.88" zPos="30.00" radiusA="79.43" radiusB="20.07" ellipseOrientation="-90.00" ellipseColor="251"/> -<agent ID="19" xPos="459.19" yPos="532.73" zPos="30.00" radiusA="41.75" radiusB="23.08" ellipseOrientation="-178.88" ellipseColor="97"/> -<agent ID="74" xPos="422.00" yPos="446.95" zPos="30.00" radiusA="42.14" radiusB="23.01" ellipseOrientation="172.42" ellipseColor="99"/> -<agent ID="122" xPos="1277.10" yPos="125.25" zPos="30.00" radiusA="59.76" radiusB="21.65" ellipseOrientation="-90.02" ellipseColor="171"/> -<agent ID="107" xPos="1251.06" yPos="237.55" zPos="30.00" radiusA="61.25" radiusB="21.53" ellipseOrientation="-92.91" ellipseColor="177"/> -<agent ID="22" xPos="1130.66" yPos="195.19" zPos="30.00" radiusA="69.41" radiusB="20.81" ellipseOrientation="-85.06" ellipseColor="210"/> -<agent ID="82" xPos="272.81" yPos="474.99" zPos="30.00" radiusA="52.50" radiusB="22.23" ellipseOrientation="176.05" ellipseColor="141"/> -<agent ID="42" xPos="1175.34" yPos="-38.14" zPos="30.00" radiusA="78.88" radiusB="20.11" ellipseOrientation="-88.75" ellipseColor="249"/> -<agent ID="104" xPos="1008.84" yPos="354.66" zPos="30.00" radiusA="63.57" radiusB="21.34" ellipseOrientation="-89.07" ellipseColor="187"/> -<agent ID="45" xPos="1214.85" yPos="322.12" zPos="30.00" radiusA="53.68" radiusB="22.07" ellipseOrientation="-93.66" ellipseColor="147"/> -<agent ID="5" xPos="343.96" yPos="531.54" zPos="30.00" radiusA="40.39" radiusB="23.24" ellipseOrientation="-168.54" ellipseColor="92"/> -<agent ID="3" xPos="301.63" yPos="543.73" zPos="30.00" radiusA="42.75" radiusB="22.98" ellipseOrientation="-164.76" ellipseColor="101"/> -<agent ID="121" xPos="1278.50" yPos="418.15" zPos="30.00" radiusA="45.60" radiusB="22.79" ellipseOrientation="-109.29" ellipseColor="113"/> -<agent ID="77" xPos="100.29" yPos="469.20" zPos="30.00" radiusA="60.98" radiusB="21.55" ellipseOrientation="179.93" ellipseColor="176"/> -<agent ID="32" xPos="1085.01" yPos="471.37" zPos="30.00" radiusA="50.61" radiusB="22.42" ellipseOrientation="-83.46" ellipseColor="133"/> -<agent ID="54" xPos="1247.53" yPos="474.00" zPos="30.00" radiusA="50.93" radiusB="22.29" ellipseOrientation="-113.02" ellipseColor="135"/> -<agent ID="124" xPos="1383.87" yPos="429.28" zPos="30.00" radiusA="38.81" radiusB="23.30" ellipseOrientation="179.92" ellipseColor="85"/> -<agent ID="47" xPos="1377.98" yPos="514.20" zPos="30.00" radiusA="47.78" radiusB="22.61" ellipseOrientation="-165.30" ellipseColor="122"/> -<agent ID="103" xPos="608.61" yPos="415.78" zPos="30.00" radiusA="44.46" radiusB="22.83" ellipseOrientation="178.91" ellipseColor="108"/> -<agent ID="34" xPos="571.22" yPos="590.59" zPos="30.00" radiusA="47.41" radiusB="22.60" ellipseOrientation="-179.97" ellipseColor="120"/> -<agent ID="106" xPos="1452.05" yPos="426.98" zPos="30.00" radiusA="41.99" radiusB="23.12" ellipseOrientation="179.97" ellipseColor="98"/> -<agent ID="6" xPos="22.98" yPos="572.01" zPos="30.00" radiusA="78.51" radiusB="20.05" ellipseOrientation="-179.67" ellipseColor="249"/> -<agent ID="96" xPos="729.50" yPos="409.70" zPos="30.00" radiusA="34.06" radiusB="23.80" ellipseOrientation="165.77" ellipseColor="65"/> -<agent ID="84" xPos="19.99" yPos="434.48" zPos="30.00" radiusA="78.98" radiusB="20.14" ellipseOrientation="179.36" ellipseColor="250"/> -<agent ID="49" xPos="1499.98" yPos="567.61" zPos="30.00" radiusA="47.69" radiusB="22.59" ellipseOrientation="-156.82" ellipseColor="122"/> -<agent ID="99" xPos="781.11" yPos="408.98" zPos="30.00" radiusA="44.51" radiusB="22.93" ellipseOrientation="138.16" ellipseColor="109"/> -</frame> - -<frame ID="119"> -<agent ID="1" xPos="384.14" yPos="681.20" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="173.91" ellipseColor="0"/> -<agent ID="4" xPos="149.72" yPos="680.64" zPos="30.00" radiusA="18.57" radiusB="24.97" ellipseOrientation="-9.33" ellipseColor="1"/> -<agent ID="7" xPos="329.08" yPos="680.90" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="167.11" ellipseColor="0"/> -<agent ID="10" xPos="347.04" yPos="680.30" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="-173.78" ellipseColor="0"/> -<agent ID="11" xPos="190.37" yPos="679.18" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="13.82" ellipseColor="0"/> -<agent ID="12" xPos="119.73" yPos="680.47" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-58.91" ellipseColor="0"/> -<agent ID="14" xPos="290.73" yPos="681.87" zPos="30.00" radiusA="36.13" radiusB="23.58" ellipseOrientation="-93.69" ellipseColor="74"/> -<agent ID="15" xPos="186.52" yPos="672.68" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="-22.38" ellipseColor="0"/> -<agent ID="16" xPos="169.86" yPos="761.67" zPos="30.00" radiusA="21.17" radiusB="24.71" ellipseOrientation="-48.10" ellipseColor="13"/> -<agent ID="17" xPos="385.89" yPos="747.90" zPos="30.00" radiusA="19.18" radiusB="24.97" ellipseOrientation="-121.74" ellipseColor="4"/> -<agent ID="18" xPos="336.58" yPos="755.45" zPos="30.00" radiusA="20.24" radiusB="24.75" ellipseOrientation="-132.85" ellipseColor="9"/> -<agent ID="20" xPos="216.26" yPos="599.73" zPos="30.00" radiusA="37.28" radiusB="23.43" ellipseOrientation="-103.91" ellipseColor="79"/> -<agent ID="21" xPos="853.53" yPos="680.97" zPos="30.00" radiusA="18.75" radiusB="25.01" ellipseOrientation="-142.53" ellipseColor="2"/> -<agent ID="23" xPos="636.89" yPos="757.79" zPos="30.00" radiusA="19.79" radiusB="24.95" ellipseOrientation="-46.50" ellipseColor="7"/> -<agent ID="24" xPos="787.22" yPos="717.57" zPos="30.00" radiusA="25.94" radiusB="24.32" ellipseOrientation="-111.69" ellipseColor="32"/> -<agent ID="25" xPos="899.58" yPos="755.60" zPos="30.00" radiusA="19.16" radiusB="24.82" ellipseOrientation="-125.82" ellipseColor="4"/> -<agent ID="26" xPos="811.04" yPos="672.00" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-126.57" ellipseColor="0"/> -<agent ID="28" xPos="659.37" yPos="679.05" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-54.42" ellipseColor="0"/> -<agent ID="29" xPos="866.02" yPos="748.90" zPos="30.00" radiusA="18.01" radiusB="24.92" ellipseOrientation="-127.71" ellipseColor="0"/> -<agent ID="30" xPos="808.44" yPos="680.04" zPos="30.00" radiusA="18.46" radiusB="25.03" ellipseOrientation="-169.69" ellipseColor="2"/> -<agent ID="31" xPos="630.99" yPos="680.27" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="28.91" ellipseColor="0"/> -<agent ID="33" xPos="683.69" yPos="678.87" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-21.05" ellipseColor="0"/> -<agent ID="35" xPos="917.21" yPos="685.09" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="168.35" ellipseColor="0"/> -<agent ID="37" xPos="730.41" yPos="619.76" zPos="30.00" radiusA="52.31" radiusB="22.26" ellipseOrientation="-79.44" ellipseColor="141"/> -<agent ID="38" xPos="628.38" yPos="740.73" zPos="30.00" radiusA="18.85" radiusB="24.86" ellipseOrientation="-53.52" ellipseColor="3"/> -<agent ID="39" xPos="683.68" yPos="763.80" zPos="30.00" radiusA="21.29" radiusB="24.70" ellipseOrientation="-63.06" ellipseColor="13"/> -<agent ID="40" xPos="861.97" yPos="673.08" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="-176.73" ellipseColor="0"/> -<agent ID="46" xPos="1584.59" yPos="663.21" zPos="30.00" radiusA="44.91" radiusB="22.90" ellipseOrientation="-97.41" ellipseColor="110"/> -<agent ID="48" xPos="1695.52" yPos="723.28" zPos="30.00" radiusA="19.07" radiusB="25.00" ellipseOrientation="-120.82" ellipseColor="4"/> -<agent ID="51" xPos="1484.15" yPos="678.78" zPos="30.00" radiusA="18.36" radiusB="24.98" ellipseOrientation="5.85" ellipseColor="1"/> -<agent ID="53" xPos="1493.16" yPos="636.55" zPos="30.00" radiusA="18.04" radiusB="25.02" ellipseOrientation="-19.60" ellipseColor="0"/> -<agent ID="55" xPos="1627.30" yPos="636.04" zPos="30.00" radiusA="18.89" radiusB="24.99" ellipseOrientation="-177.12" ellipseColor="4"/> -<agent ID="56" xPos="1615.82" yPos="678.39" zPos="30.00" radiusA="18.15" radiusB="25.09" ellipseOrientation="-166.72" ellipseColor="0"/> -<agent ID="57" xPos="1735.40" yPos="674.11" zPos="30.00" radiusA="18.82" radiusB="25.02" ellipseOrientation="177.61" ellipseColor="2"/> -<agent ID="58" xPos="1420.96" yPos="682.13" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="3.75" ellipseColor="0"/> -<agent ID="59" xPos="1646.78" yPos="673.33" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-120.04" ellipseColor="0"/> -<agent ID="60" xPos="1708.84" yPos="743.08" zPos="30.00" radiusA="18.52" radiusB="24.88" ellipseOrientation="-138.24" ellipseColor="2"/> -<agent ID="61" xPos="1494.97" yPos="730.73" zPos="30.00" radiusA="22.75" radiusB="24.56" ellipseOrientation="-68.99" ellipseColor="19"/> -<agent ID="62" xPos="1435.37" yPos="714.03" zPos="30.00" radiusA="22.34" radiusB="24.74" ellipseOrientation="-61.37" ellipseColor="17"/> -<agent ID="63" xPos="1614.47" yPos="765.28" zPos="30.00" radiusA="20.26" radiusB="24.74" ellipseOrientation="-122.46" ellipseColor="8"/> -<agent ID="64" xPos="1654.46" yPos="679.65" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="126.60" ellipseColor="0"/> -<agent ID="65" xPos="168.89" yPos="322.20" zPos="30.00" radiusA="18.15" radiusB="24.89" ellipseOrientation="72.40" ellipseColor="0"/> -<agent ID="66" xPos="431.57" yPos="310.72" zPos="30.00" radiusA="19.49" radiusB="24.84" ellipseOrientation="-178.53" ellipseColor="6"/> -<agent ID="67" xPos="159.13" yPos="319.75" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="90.29" ellipseColor="0"/> -<agent ID="68" xPos="364.35" yPos="305.20" zPos="30.00" radiusA="22.28" radiusB="24.57" ellipseOrientation="115.78" ellipseColor="17"/> -<agent ID="69" xPos="328.12" yPos="320.21" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="114.72" ellipseColor="0"/> -<agent ID="70" xPos="245.48" yPos="341.04" zPos="30.00" radiusA="40.98" radiusB="23.08" ellipseOrientation="106.84" ellipseColor="94"/> -<agent ID="71" xPos="303.70" yPos="299.91" zPos="30.00" radiusA="30.82" radiusB="24.00" ellipseOrientation="110.78" ellipseColor="52"/> -<agent ID="73" xPos="103.02" yPos="302.21" zPos="30.00" radiusA="22.81" radiusB="24.62" ellipseOrientation="75.78" ellipseColor="20"/> -<agent ID="75" xPos="347.07" yPos="334.05" zPos="30.00" radiusA="18.61" radiusB="24.90" ellipseOrientation="179.51" ellipseColor="2"/> -<agent ID="78" xPos="409.62" yPos="332.82" zPos="30.00" radiusA="18.18" radiusB="24.98" ellipseOrientation="-158.58" ellipseColor="0"/> -<agent ID="79" xPos="164.80" yPos="241.67" zPos="30.00" radiusA="20.94" radiusB="24.71" ellipseOrientation="42.82" ellipseColor="12"/> -<agent ID="80" xPos="195.02" yPos="323.57" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="53.12" ellipseColor="0"/> -<agent ID="83" xPos="122.23" yPos="320.20" zPos="30.00" radiusA="18.08" radiusB="24.97" ellipseOrientation="54.33" ellipseColor="0"/> -<agent ID="85" xPos="850.28" yPos="314.04" zPos="30.00" radiusA="22.85" radiusB="24.57" ellipseOrientation="179.03" ellipseColor="20"/> -<agent ID="86" xPos="763.26" yPos="367.36" zPos="30.00" radiusA="34.69" radiusB="23.64" ellipseOrientation="85.71" ellipseColor="68"/> -<agent ID="90" xPos="884.21" yPos="332.71" zPos="30.00" radiusA="19.85" radiusB="24.76" ellipseOrientation="179.46" ellipseColor="7"/> -<agent ID="91" xPos="850.31" yPos="333.53" zPos="30.00" radiusA="21.57" radiusB="24.77" ellipseOrientation="-179.07" ellipseColor="15"/> -<agent ID="92" xPos="676.57" yPos="322.37" zPos="30.00" radiusA="18.13" radiusB="24.95" ellipseOrientation="31.47" ellipseColor="0"/> -<agent ID="93" xPos="697.42" yPos="255.65" zPos="30.00" radiusA="22.35" radiusB="24.60" ellipseOrientation="56.93" ellipseColor="17"/> -<agent ID="94" xPos="672.86" yPos="237.59" zPos="30.00" radiusA="18.32" radiusB="24.87" ellipseOrientation="65.13" ellipseColor="1"/> -<agent ID="95" xPos="583.37" yPos="318.38" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="42.87" ellipseColor="0"/> -<agent ID="97" xPos="594.60" yPos="316.00" zPos="30.00" radiusA="18.16" radiusB="24.91" ellipseOrientation="-10.30" ellipseColor="0"/> -<agent ID="100" xPos="642.53" yPos="320.68" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="72.19" ellipseColor="0"/> -<agent ID="101" xPos="697.06" yPos="323.74" zPos="30.00" radiusA="17.98" radiusB="25.03" ellipseOrientation="67.72" ellipseColor="0"/> -<agent ID="105" xPos="1429.11" yPos="245.41" zPos="30.00" radiusA="20.40" radiusB="24.87" ellipseOrientation="48.44" ellipseColor="9"/> -<agent ID="108" xPos="1628.08" yPos="298.01" zPos="30.00" radiusA="26.43" radiusB="24.37" ellipseOrientation="113.55" ellipseColor="34"/> -<agent ID="110" xPos="1405.89" yPos="271.97" zPos="30.00" radiusA="19.93" radiusB="24.76" ellipseOrientation="49.68" ellipseColor="7"/> -<agent ID="112" xPos="1493.14" yPos="315.19" zPos="30.00" radiusA="19.30" radiusB="24.94" ellipseOrientation="28.23" ellipseColor="5"/> -<agent ID="113" xPos="1668.84" yPos="320.32" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="119.94" ellipseColor="0"/> -<agent ID="114" xPos="1471.50" yPos="334.19" zPos="30.00" radiusA="18.06" radiusB="25.08" ellipseOrientation="18.98" ellipseColor="0"/> -<agent ID="115" xPos="1649.48" yPos="318.83" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="-177.88" ellipseColor="0"/> -<agent ID="116" xPos="1431.35" yPos="320.19" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="56.67" ellipseColor="0"/> -<agent ID="117" xPos="1612.59" yPos="334.23" zPos="30.00" radiusA="18.09" radiusB="25.01" ellipseOrientation="142.17" ellipseColor="0"/> -<agent ID="118" xPos="1622.06" yPos="255.97" zPos="30.00" radiusA="21.61" radiusB="24.63" ellipseOrientation="126.34" ellipseColor="14"/> -<agent ID="119" xPos="1521.71" yPos="293.35" zPos="30.00" radiusA="35.21" radiusB="23.65" ellipseOrientation="75.38" ellipseColor="70"/> -<agent ID="120" xPos="1729.25" yPos="312.48" zPos="30.00" radiusA="18.65" radiusB="24.98" ellipseOrientation="-178.67" ellipseColor="2"/> -<agent ID="123" xPos="1485.81" yPos="321.09" zPos="30.00" radiusA="18.32" radiusB="24.92" ellipseOrientation="30.34" ellipseColor="1"/> -<agent ID="72" xPos="484.05" yPos="468.93" zPos="30.00" radiusA="40.39" radiusB="23.27" ellipseOrientation="173.62" ellipseColor="92"/> -<agent ID="102" xPos="1056.71" yPos="335.40" zPos="30.00" radiusA="61.74" radiusB="21.43" ellipseOrientation="-89.90" ellipseColor="180"/> -<agent ID="8" xPos="568.81" yPos="514.10" zPos="30.00" radiusA="41.93" radiusB="23.08" ellipseOrientation="-179.91" ellipseColor="98"/> -<agent ID="9" xPos="982.41" yPos="486.03" zPos="30.00" radiusA="37.24" radiusB="23.50" ellipseOrientation="0.29" ellipseColor="79"/> -<agent ID="76" xPos="613.91" yPos="472.21" zPos="30.00" radiusA="42.97" radiusB="22.98" ellipseOrientation="179.98" ellipseColor="102"/> -<agent ID="88" xPos="1031.11" yPos="72.55" zPos="30.00" radiusA="61.63" radiusB="21.52" ellipseOrientation="-89.84" ellipseColor="179"/> -<agent ID="2" xPos="608.48" yPos="518.14" zPos="30.00" radiusA="42.30" radiusB="23.01" ellipseOrientation="-179.29" ellipseColor="100"/> -<agent ID="87" xPos="1018.39" yPos="136.02" zPos="30.00" radiusA="61.37" radiusB="21.56" ellipseOrientation="-89.94" ellipseColor="178"/> -<agent ID="52" xPos="1248.33" yPos="-53.22" zPos="30.00" radiusA="79.57" radiusB="20.06" ellipseOrientation="-90.12" ellipseColor="252"/> -<agent ID="19" xPos="453.35" yPos="532.64" zPos="30.00" radiusA="41.02" radiusB="23.14" ellipseOrientation="-179.25" ellipseColor="94"/> -<agent ID="74" xPos="416.09" yPos="447.68" zPos="30.00" radiusA="41.67" radiusB="23.05" ellipseOrientation="173.52" ellipseColor="97"/> -<agent ID="122" xPos="1277.08" yPos="114.81" zPos="30.00" radiusA="59.78" radiusB="21.65" ellipseOrientation="-90.14" ellipseColor="171"/> -<agent ID="107" xPos="1250.53" yPos="226.75" zPos="30.00" radiusA="61.24" radiusB="21.53" ellipseOrientation="-92.75" ellipseColor="177"/> -<agent ID="22" xPos="1131.76" yPos="182.36" zPos="30.00" radiusA="69.74" radiusB="20.78" ellipseOrientation="-85.15" ellipseColor="212"/> -<agent ID="82" xPos="264.20" yPos="475.49" zPos="30.00" radiusA="52.79" radiusB="22.21" ellipseOrientation="177.20" ellipseColor="142"/> -<agent ID="42" xPos="1175.67" yPos="-53.35" zPos="30.00" radiusA="79.02" radiusB="20.09" ellipseOrientation="-88.77" ellipseColor="250"/> -<agent ID="104" xPos="1008.94" yPos="343.04" zPos="30.00" radiusA="65.14" radiusB="21.22" ellipseOrientation="-89.94" ellipseColor="194"/> -<agent ID="45" xPos="1214.30" yPos="313.20" zPos="30.00" radiusA="53.57" radiusB="22.08" ellipseOrientation="-93.45" ellipseColor="146"/> -<agent ID="5" xPos="338.73" yPos="530.62" zPos="30.00" radiusA="38.07" radiusB="23.42" ellipseOrientation="-171.02" ellipseColor="82"/> -<agent ID="3" xPos="296.07" yPos="542.10" zPos="30.00" radiusA="39.98" radiusB="23.20" ellipseOrientation="-162.14" ellipseColor="89"/> -<agent ID="121" xPos="1276.64" yPos="411.23" zPos="30.00" radiusA="47.59" radiusB="22.64" ellipseOrientation="-101.79" ellipseColor="121"/> -<agent ID="77" xPos="89.60" yPos="469.22" zPos="30.00" radiusA="60.50" radiusB="21.59" ellipseOrientation="179.89" ellipseColor="174"/> -<agent ID="32" xPos="1085.97" yPos="463.28" zPos="30.00" radiusA="50.80" radiusB="22.40" ellipseOrientation="-83.00" ellipseColor="134"/> -<agent ID="54" xPos="1244.68" yPos="466.13" zPos="30.00" radiusA="52.12" radiusB="22.20" ellipseOrientation="-107.31" ellipseColor="140"/> -<agent ID="124" xPos="1378.98" yPos="429.30" zPos="30.00" radiusA="36.51" radiusB="23.48" ellipseOrientation="179.72" ellipseColor="76"/> -<agent ID="47" xPos="1370.77" yPos="512.30" zPos="30.00" radiusA="47.62" radiusB="22.62" ellipseOrientation="-165.18" ellipseColor="122"/> -<agent ID="103" xPos="602.14" yPos="415.91" zPos="30.00" radiusA="43.63" radiusB="22.90" ellipseOrientation="178.93" ellipseColor="105"/> -<agent ID="34" xPos="563.98" yPos="590.57" zPos="30.00" radiusA="46.68" radiusB="22.65" ellipseOrientation="179.99" ellipseColor="117"/> -<agent ID="106" xPos="1446.34" yPos="426.99" zPos="30.00" radiusA="39.77" radiusB="23.30" ellipseOrientation="179.72" ellipseColor="89"/> -<agent ID="6" xPos="7.79" yPos="571.94" zPos="30.00" radiusA="78.82" radiusB="20.03" ellipseOrientation="-179.77" ellipseColor="250"/> -<agent ID="96" xPos="725.50" yPos="410.57" zPos="30.00" radiusA="34.80" radiusB="23.74" ellipseOrientation="168.48" ellipseColor="69"/> -<agent ID="84" xPos="4.72" yPos="434.63" zPos="30.00" radiusA="79.22" radiusB="20.12" ellipseOrientation="179.51" ellipseColor="251"/> -<agent ID="49" xPos="1493.06" yPos="564.84" zPos="30.00" radiusA="47.89" radiusB="22.57" ellipseOrientation="-159.27" ellipseColor="122"/> -<agent ID="99" xPos="776.11" yPos="412.61" zPos="30.00" radiusA="40.11" radiusB="23.28" ellipseOrientation="151.96" ellipseColor="91"/> -</frame> - -<frame ID="120"> -<agent ID="1" xPos="384.12" yPos="681.19" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="-131.30" ellipseColor="0"/> -<agent ID="4" xPos="149.80" yPos="680.54" zPos="30.00" radiusA="18.38" radiusB="24.98" ellipseOrientation="0.15" ellipseColor="1"/> -<agent ID="7" xPos="329.05" yPos="680.90" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="-174.46" ellipseColor="0"/> -<agent ID="10" xPos="347.02" yPos="680.30" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-131.42" ellipseColor="0"/> -<agent ID="11" xPos="190.39" yPos="679.17" zPos="30.00" radiusA="18.21" radiusB="25.08" ellipseOrientation="-63.26" ellipseColor="0"/> -<agent ID="12" xPos="119.76" yPos="680.45" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="26.63" ellipseColor="0"/> -<agent ID="14" xPos="290.33" yPos="677.42" zPos="30.00" radiusA="35.40" radiusB="23.64" ellipseOrientation="-96.54" ellipseColor="71"/> -<agent ID="15" xPos="186.53" yPos="672.68" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-67.01" ellipseColor="0"/> -<agent ID="16" xPos="170.39" yPos="761.09" zPos="30.00" radiusA="21.06" radiusB="24.71" ellipseOrientation="-47.76" ellipseColor="12"/> -<agent ID="17" xPos="385.74" yPos="747.65" zPos="30.00" radiusA="19.18" radiusB="24.97" ellipseOrientation="-121.83" ellipseColor="4"/> -<agent ID="18" xPos="336.17" yPos="755.01" zPos="30.00" radiusA="20.45" radiusB="24.74" ellipseOrientation="-133.30" ellipseColor="10"/> -<agent ID="21" xPos="853.46" yPos="680.91" zPos="30.00" radiusA="18.61" radiusB="25.02" ellipseOrientation="-118.22" ellipseColor="2"/> -<agent ID="23" xPos="637.19" yPos="757.47" zPos="30.00" radiusA="19.81" radiusB="24.95" ellipseOrientation="-46.67" ellipseColor="7"/> -<agent ID="24" xPos="786.42" yPos="715.57" zPos="30.00" radiusA="27.27" radiusB="24.21" ellipseOrientation="-111.77" ellipseColor="38"/> -<agent ID="25" xPos="899.41" yPos="755.37" zPos="30.00" radiusA="19.13" radiusB="24.83" ellipseOrientation="-126.85" ellipseColor="4"/> -<agent ID="26" xPos="811.02" yPos="671.99" zPos="30.00" radiusA="18.18" radiusB="25.04" ellipseOrientation="-114.82" ellipseColor="0"/> -<agent ID="28" xPos="659.39" yPos="679.05" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="34.21" ellipseColor="0"/> -<agent ID="29" xPos="866.01" yPos="748.88" zPos="30.00" radiusA="18.08" radiusB="24.92" ellipseOrientation="-127.87" ellipseColor="0"/> -<agent ID="30" xPos="808.34" yPos="679.95" zPos="30.00" radiusA="18.38" radiusB="25.04" ellipseOrientation="-176.21" ellipseColor="1"/> -<agent ID="31" xPos="631.02" yPos="680.26" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="25.05" ellipseColor="0"/> -<agent ID="33" xPos="683.71" yPos="678.86" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-54.99" ellipseColor="0"/> -<agent ID="35" xPos="917.18" yPos="685.08" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-150.83" ellipseColor="0"/> -<agent ID="37" xPos="731.75" yPos="612.10" zPos="30.00" radiusA="46.75" radiusB="22.72" ellipseOrientation="-80.78" ellipseColor="118"/> -<agent ID="38" xPos="628.52" yPos="740.54" zPos="30.00" radiusA="18.91" radiusB="24.86" ellipseOrientation="-53.81" ellipseColor="4"/> -<agent ID="39" xPos="684.08" yPos="763.02" zPos="30.00" radiusA="21.53" radiusB="24.68" ellipseOrientation="-62.45" ellipseColor="14"/> -<agent ID="40" xPos="861.96" yPos="673.07" zPos="30.00" radiusA="18.09" radiusB="25.01" ellipseOrientation="-176.65" ellipseColor="0"/> -<agent ID="46" xPos="1583.77" yPos="656.05" zPos="30.00" radiusA="48.81" radiusB="22.58" ellipseOrientation="-95.64" ellipseColor="126"/> -<agent ID="48" xPos="1695.39" yPos="723.06" zPos="30.00" radiusA="18.86" radiusB="25.02" ellipseOrientation="-119.68" ellipseColor="3"/> -<agent ID="51" xPos="1484.24" yPos="678.77" zPos="30.00" radiusA="18.50" radiusB="24.97" ellipseOrientation="0.02" ellipseColor="1"/> -<agent ID="53" xPos="1493.18" yPos="636.55" zPos="30.00" radiusA="18.01" radiusB="25.02" ellipseOrientation="-0.09" ellipseColor="0"/> -<agent ID="55" xPos="1627.15" yPos="636.03" zPos="30.00" radiusA="18.29" radiusB="25.04" ellipseOrientation="176.45" ellipseColor="1"/> -<agent ID="56" xPos="1615.81" yPos="678.38" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="-132.42" ellipseColor="0"/> -<agent ID="57" xPos="1735.22" yPos="674.10" zPos="30.00" radiusA="18.79" radiusB="25.02" ellipseOrientation="-177.56" ellipseColor="2"/> -<agent ID="58" xPos="1420.98" yPos="682.12" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-41.92" ellipseColor="0"/> -<agent ID="59" xPos="1646.77" yPos="673.33" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="165.31" ellipseColor="0"/> -<agent ID="60" xPos="1708.76" yPos="743.01" zPos="30.00" radiusA="18.32" radiusB="24.89" ellipseOrientation="-138.63" ellipseColor="1"/> -<agent ID="61" xPos="1495.40" yPos="729.61" zPos="30.00" radiusA="22.71" radiusB="24.57" ellipseOrientation="-68.53" ellipseColor="19"/> -<agent ID="62" xPos="1435.89" yPos="713.09" zPos="30.00" radiusA="22.34" radiusB="24.74" ellipseOrientation="-61.48" ellipseColor="17"/> -<agent ID="63" xPos="1614.17" yPos="764.82" zPos="30.00" radiusA="20.36" radiusB="24.74" ellipseOrientation="-122.74" ellipseColor="9"/> -<agent ID="64" xPos="1654.44" yPos="679.66" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="-156.90" ellipseColor="0"/> -<agent ID="65" xPos="168.90" yPos="322.20" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="-67.63" ellipseColor="0"/> -<agent ID="66" xPos="431.19" yPos="310.72" zPos="30.00" radiusA="19.46" radiusB="24.85" ellipseOrientation="179.28" ellipseColor="6"/> -<agent ID="67" xPos="159.20" yPos="319.96" zPos="30.00" radiusA="18.66" radiusB="24.89" ellipseOrientation="75.93" ellipseColor="2"/> -<agent ID="68" xPos="363.90" yPos="306.15" zPos="30.00" radiusA="22.26" radiusB="24.58" ellipseOrientation="115.26" ellipseColor="17"/> -<agent ID="69" xPos="328.09" yPos="320.23" zPos="30.00" radiusA="18.31" radiusB="24.98" ellipseOrientation="117.88" ellipseColor="1"/> -<agent ID="70" xPos="243.75" yPos="346.32" zPos="30.00" radiusA="39.78" radiusB="23.17" ellipseOrientation="109.00" ellipseColor="89"/> -<agent ID="71" xPos="302.65" yPos="302.69" zPos="30.00" radiusA="29.23" radiusB="24.13" ellipseOrientation="110.05" ellipseColor="45"/> -<agent ID="73" xPos="103.32" yPos="303.51" zPos="30.00" radiusA="23.80" radiusB="24.54" ellipseOrientation="78.04" ellipseColor="24"/> -<agent ID="75" xPos="346.94" yPos="334.06" zPos="30.00" radiusA="18.60" radiusB="24.90" ellipseOrientation="-179.32" ellipseColor="2"/> -<agent ID="78" xPos="409.59" yPos="332.82" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="165.95" ellipseColor="0"/> -<agent ID="79" xPos="165.36" yPos="242.18" zPos="30.00" radiusA="21.03" radiusB="24.70" ellipseOrientation="42.24" ellipseColor="12"/> -<agent ID="80" xPos="195.03" yPos="323.59" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="81.68" ellipseColor="0"/> -<agent ID="83" xPos="122.27" yPos="320.24" zPos="30.00" radiusA="18.30" radiusB="24.95" ellipseOrientation="27.39" ellipseColor="1"/> -<agent ID="85" xPos="849.01" yPos="314.04" zPos="30.00" radiusA="23.20" radiusB="24.55" ellipseOrientation="179.81" ellipseColor="21"/> -<agent ID="86" xPos="763.54" yPos="371.26" zPos="30.00" radiusA="32.59" radiusB="23.80" ellipseOrientation="85.59" ellipseColor="60"/> -<agent ID="90" xPos="883.69" yPos="332.71" zPos="30.00" radiusA="20.24" radiusB="24.73" ellipseOrientation="-179.66" ellipseColor="9"/> -<agent ID="91" xPos="849.33" yPos="333.53" zPos="30.00" radiusA="22.09" radiusB="24.73" ellipseOrientation="179.35" ellipseColor="17"/> -<agent ID="92" xPos="676.58" yPos="322.38" zPos="30.00" radiusA="18.14" radiusB="24.95" ellipseOrientation="30.30" ellipseColor="0"/> -<agent ID="93" xPos="698.00" yPos="256.55" zPos="30.00" radiusA="22.25" radiusB="24.61" ellipseOrientation="57.46" ellipseColor="17"/> -<agent ID="94" xPos="672.90" yPos="237.66" zPos="30.00" radiusA="18.20" radiusB="24.88" ellipseOrientation="65.52" ellipseColor="1"/> -<agent ID="95" xPos="583.38" yPos="318.38" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-1.84" ellipseColor="0"/> -<agent ID="97" xPos="594.63" yPos="316.00" zPos="30.00" radiusA="18.15" radiusB="24.91" ellipseOrientation="-35.20" ellipseColor="0"/> -<agent ID="100" xPos="642.55" yPos="320.69" zPos="30.00" radiusA="18.17" radiusB="25.07" ellipseOrientation="-18.28" ellipseColor="0"/> -<agent ID="101" xPos="697.07" yPos="323.76" zPos="30.00" radiusA="18.07" radiusB="25.02" ellipseOrientation="67.41" ellipseColor="0"/> -<agent ID="105" xPos="1429.52" yPos="245.86" zPos="30.00" radiusA="20.53" radiusB="24.86" ellipseOrientation="47.58" ellipseColor="10"/> -<agent ID="108" xPos="1627.24" yPos="300.01" zPos="30.00" radiusA="26.77" radiusB="24.34" ellipseOrientation="111.85" ellipseColor="36"/> -<agent ID="110" xPos="1406.19" yPos="272.32" zPos="30.00" radiusA="19.90" radiusB="24.76" ellipseOrientation="51.00" ellipseColor="7"/> -<agent ID="112" xPos="1493.41" yPos="315.56" zPos="30.00" radiusA="20.70" radiusB="24.83" ellipseOrientation="44.57" ellipseColor="11"/> -<agent ID="113" xPos="1668.81" yPos="320.34" zPos="30.00" radiusA="18.18" radiusB="24.93" ellipseOrientation="118.56" ellipseColor="0"/> -<agent ID="114" xPos="1471.53" yPos="334.21" zPos="30.00" radiusA="18.06" radiusB="25.08" ellipseOrientation="21.27" ellipseColor="0"/> -<agent ID="115" xPos="1649.45" yPos="318.84" zPos="30.00" radiusA="18.21" radiusB="24.89" ellipseOrientation="126.85" ellipseColor="0"/> -<agent ID="116" xPos="1431.38" yPos="320.22" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="63.09" ellipseColor="1"/> -<agent ID="117" xPos="1612.57" yPos="334.24" zPos="30.00" radiusA="18.05" radiusB="25.01" ellipseOrientation="148.32" ellipseColor="0"/> -<agent ID="118" xPos="1621.52" yPos="256.70" zPos="30.00" radiusA="21.74" radiusB="24.62" ellipseOrientation="126.43" ellipseColor="15"/> -<agent ID="119" xPos="1522.75" yPos="297.76" zPos="30.00" radiusA="37.39" radiusB="23.48" ellipseOrientation="77.98" ellipseColor="79"/> -<agent ID="120" xPos="1729.11" yPos="312.48" zPos="30.00" radiusA="18.67" radiusB="24.98" ellipseOrientation="-172.96" ellipseColor="2"/> -<agent ID="123" xPos="1485.85" yPos="321.12" zPos="30.00" radiusA="18.17" radiusB="24.93" ellipseOrientation="35.09" ellipseColor="0"/> -<agent ID="72" xPos="478.47" yPos="469.54" zPos="30.00" radiusA="40.31" radiusB="23.28" ellipseOrientation="174.10" ellipseColor="92"/> -<agent ID="102" xPos="1056.72" yPos="324.32" zPos="30.00" radiusA="62.57" radiusB="21.36" ellipseOrientation="-90.00" ellipseColor="183"/> -<agent ID="8" xPos="562.91" yPos="514.09" zPos="30.00" radiusA="41.28" radiusB="23.13" ellipseOrientation="-179.76" ellipseColor="95"/> -<agent ID="9" xPos="987.34" yPos="486.04" zPos="30.00" radiusA="38.45" radiusB="23.40" ellipseOrientation="0.21" ellipseColor="84"/> -<agent ID="76" xPos="607.73" yPos="472.23" zPos="30.00" radiusA="42.64" radiusB="23.01" ellipseOrientation="179.89" ellipseColor="101"/> -<agent ID="88" xPos="1031.13" yPos="61.18" zPos="30.00" radiusA="65.36" radiusB="21.23" ellipseOrientation="-89.89" ellipseColor="194"/> -<agent ID="2" xPos="602.45" yPos="518.05" zPos="30.00" radiusA="41.83" radiusB="23.05" ellipseOrientation="-179.01" ellipseColor="98"/> -<agent ID="87" xPos="1018.41" yPos="125.10" zPos="30.00" radiusA="61.80" radiusB="21.53" ellipseOrientation="-89.93" ellipseColor="180"/> -<agent ID="52" xPos="1248.31" yPos="-68.59" zPos="30.00" radiusA="79.71" radiusB="20.05" ellipseOrientation="-90.08" ellipseColor="252"/> -<agent ID="19" xPos="447.84" yPos="532.46" zPos="30.00" radiusA="39.34" radiusB="23.27" ellipseOrientation="-177.01" ellipseColor="87"/> -<agent ID="74" xPos="410.25" yPos="448.28" zPos="30.00" radiusA="41.41" radiusB="23.07" ellipseOrientation="174.73" ellipseColor="96"/> -<agent ID="122" xPos="1277.07" yPos="104.36" zPos="30.00" radiusA="59.80" radiusB="21.65" ellipseOrientation="-90.12" ellipseColor="171"/> -<agent ID="107" xPos="1250.02" yPos="215.94" zPos="30.00" radiusA="61.23" radiusB="21.53" ellipseOrientation="-92.63" ellipseColor="177"/> -<agent ID="22" xPos="1132.84" yPos="169.45" zPos="30.00" radiusA="70.10" radiusB="20.75" ellipseOrientation="-85.30" ellipseColor="213"/> -<agent ID="82" xPos="255.38" yPos="475.96" zPos="30.00" radiusA="54.12" radiusB="22.11" ellipseOrientation="176.60" ellipseColor="148"/> -<agent ID="42" xPos="1175.95" yPos="-68.60" zPos="30.00" radiusA="79.26" radiusB="20.07" ellipseOrientation="-89.12" ellipseColor="251"/> -<agent ID="104" xPos="1008.95" yPos="331.08" zPos="30.00" radiusA="66.31" radiusB="21.12" ellipseOrientation="-89.96" ellipseColor="198"/> -<agent ID="45" xPos="1213.77" yPos="304.29" zPos="30.00" radiusA="53.57" radiusB="22.08" ellipseOrientation="-93.35" ellipseColor="146"/> -<agent ID="5" xPos="333.90" yPos="529.95" zPos="30.00" radiusA="37.13" radiusB="23.50" ellipseOrientation="-173.34" ellipseColor="79"/> -<agent ID="3" xPos="290.83" yPos="540.52" zPos="30.00" radiusA="40.67" radiusB="23.15" ellipseOrientation="-165.42" ellipseColor="92"/> -<agent ID="121" xPos="1275.37" yPos="403.70" zPos="30.00" radiusA="49.30" radiusB="22.50" ellipseOrientation="-97.79" ellipseColor="128"/> -<agent ID="77" xPos="78.80" yPos="469.23" zPos="30.00" radiusA="63.00" radiusB="21.40" ellipseOrientation="179.96" ellipseColor="185"/> -<agent ID="32" xPos="1086.99" yPos="455.14" zPos="30.00" radiusA="51.10" radiusB="22.38" ellipseOrientation="-82.77" ellipseColor="135"/> -<agent ID="54" xPos="1242.39" yPos="457.79" zPos="30.00" radiusA="53.14" radiusB="22.11" ellipseOrientation="-103.67" ellipseColor="144"/> -<agent ID="124" xPos="1374.46" yPos="429.31" zPos="30.00" radiusA="35.75" radiusB="23.55" ellipseOrientation="179.80" ellipseColor="73"/> -<agent ID="47" xPos="1363.62" yPos="510.41" zPos="30.00" radiusA="47.36" radiusB="22.64" ellipseOrientation="-165.19" ellipseColor="121"/> -<agent ID="103" xPos="595.81" yPos="415.99" zPos="30.00" radiusA="43.28" radiusB="22.93" ellipseOrientation="179.51" ellipseColor="103"/> -<agent ID="34" xPos="556.91" yPos="590.56" zPos="30.00" radiusA="46.09" radiusB="22.70" ellipseOrientation="-179.77" ellipseColor="115"/> -<agent ID="106" xPos="1441.07" yPos="427.00" zPos="30.00" radiusA="38.43" radiusB="23.41" ellipseOrientation="179.69" ellipseColor="84"/> -<agent ID="96" xPos="721.27" yPos="411.44" zPos="30.00" radiusA="35.85" radiusB="23.65" ellipseOrientation="168.42" ellipseColor="73"/> -<agent ID="49" xPos="1486.01" yPos="562.30" zPos="30.00" radiusA="48.00" radiusB="22.56" ellipseOrientation="-161.08" ellipseColor="123"/> -<agent ID="99" xPos="771.33" yPos="414.65" zPos="30.00" radiusA="37.69" radiusB="23.47" ellipseOrientation="160.51" ellipseColor="81"/> -<agent ID="20" xPos="213.48" yPos="596.15" zPos="30.00" radiusA="38.85" radiusB="23.30" ellipseOrientation="-145.69" ellipseColor="85"/> -</frame> - -<frame ID="121"> -<agent ID="1" xPos="384.10" yPos="681.18" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="171.79" ellipseColor="0"/> -<agent ID="4" xPos="149.87" yPos="680.44" zPos="30.00" radiusA="18.30" radiusB="24.99" ellipseOrientation="-68.65" ellipseColor="0"/> -<agent ID="7" xPos="329.02" yPos="680.89" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="155.82" ellipseColor="0"/> -<agent ID="10" xPos="347.00" yPos="680.29" zPos="30.00" radiusA="18.09" radiusB="25.08" ellipseOrientation="139.35" ellipseColor="0"/> -<agent ID="11" xPos="190.40" yPos="679.16" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="10.78" ellipseColor="0"/> -<agent ID="12" xPos="119.77" yPos="680.45" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-19.89" ellipseColor="0"/> -<agent ID="14" xPos="289.78" yPos="673.15" zPos="30.00" radiusA="34.90" radiusB="23.68" ellipseOrientation="-97.79" ellipseColor="69"/> -<agent ID="15" xPos="186.54" yPos="672.67" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="44.04" ellipseColor="0"/> -<agent ID="16" xPos="170.91" yPos="760.52" zPos="30.00" radiusA="21.01" radiusB="24.72" ellipseOrientation="-47.41" ellipseColor="12"/> -<agent ID="17" xPos="385.59" yPos="747.41" zPos="30.00" radiusA="19.12" radiusB="24.98" ellipseOrientation="-121.84" ellipseColor="4"/> -<agent ID="18" xPos="335.72" yPos="754.53" zPos="30.00" radiusA="20.75" radiusB="24.71" ellipseOrientation="-132.75" ellipseColor="11"/> -<agent ID="21" xPos="853.38" yPos="680.84" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="172.96" ellipseColor="0"/> -<agent ID="23" xPos="637.49" yPos="757.15" zPos="30.00" radiusA="19.83" radiusB="24.94" ellipseOrientation="-46.92" ellipseColor="7"/> -<agent ID="24" xPos="785.49" yPos="713.20" zPos="30.00" radiusA="28.96" radiusB="24.07" ellipseOrientation="-111.38" ellipseColor="45"/> -<agent ID="25" xPos="899.22" yPos="755.13" zPos="30.00" radiusA="19.24" radiusB="24.82" ellipseOrientation="-127.45" ellipseColor="5"/> -<agent ID="26" xPos="811.00" yPos="671.98" zPos="30.00" radiusA="18.08" radiusB="25.05" ellipseOrientation="-179.39" ellipseColor="0"/> -<agent ID="28" xPos="659.41" yPos="679.04" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-12.48" ellipseColor="0"/> -<agent ID="29" xPos="865.99" yPos="748.86" zPos="30.00" radiusA="18.07" radiusB="24.92" ellipseOrientation="-128.41" ellipseColor="0"/> -<agent ID="30" xPos="808.25" yPos="679.87" zPos="30.00" radiusA="18.27" radiusB="25.05" ellipseOrientation="-178.79" ellipseColor="1"/> -<agent ID="31" xPos="631.04" yPos="680.26" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="23.20" ellipseColor="0"/> -<agent ID="33" xPos="683.72" yPos="678.85" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="14.86" ellipseColor="0"/> -<agent ID="35" xPos="917.15" yPos="685.08" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="168.36" ellipseColor="0"/> -<agent ID="37" xPos="732.76" yPos="605.34" zPos="30.00" radiusA="44.30" radiusB="22.92" ellipseOrientation="-82.16" ellipseColor="108"/> -<agent ID="38" xPos="628.67" yPos="740.33" zPos="30.00" radiusA="18.94" radiusB="24.86" ellipseOrientation="-54.16" ellipseColor="4"/> -<agent ID="39" xPos="684.51" yPos="762.21" zPos="30.00" radiusA="21.69" radiusB="24.67" ellipseOrientation="-62.01" ellipseColor="15"/> -<agent ID="40" xPos="861.94" yPos="673.06" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="-178.00" ellipseColor="0"/> -<agent ID="46" xPos="1583.09" yPos="647.81" zPos="30.00" radiusA="53.38" radiusB="22.21" ellipseOrientation="-93.83" ellipseColor="145"/> -<agent ID="48" xPos="1695.29" yPos="722.88" zPos="30.00" radiusA="18.74" radiusB="25.03" ellipseOrientation="-120.10" ellipseColor="3"/> -<agent ID="51" xPos="1484.37" yPos="678.76" zPos="30.00" radiusA="18.56" radiusB="24.96" ellipseOrientation="0.25" ellipseColor="2"/> -<agent ID="53" xPos="1493.21" yPos="636.54" zPos="30.00" radiusA="18.05" radiusB="25.02" ellipseOrientation="-16.37" ellipseColor="0"/> -<agent ID="55" xPos="1627.06" yPos="636.02" zPos="30.00" radiusA="18.28" radiusB="25.04" ellipseOrientation="178.10" ellipseColor="1"/> -<agent ID="56" xPos="1615.78" yPos="678.38" zPos="30.00" radiusA="18.20" radiusB="25.09" ellipseOrientation="-142.85" ellipseColor="0"/> -<agent ID="57" xPos="1735.05" yPos="674.10" zPos="30.00" radiusA="18.80" radiusB="25.02" ellipseOrientation="-179.93" ellipseColor="2"/> -<agent ID="58" xPos="1421.01" yPos="682.11" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="3.51" ellipseColor="0"/> -<agent ID="59" xPos="1646.76" yPos="673.32" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-126.55" ellipseColor="0"/> -<agent ID="60" xPos="1708.71" yPos="742.96" zPos="30.00" radiusA="18.24" radiusB="24.90" ellipseOrientation="-139.24" ellipseColor="1"/> -<agent ID="61" xPos="1495.84" yPos="728.50" zPos="30.00" radiusA="22.58" radiusB="24.58" ellipseOrientation="-68.07" ellipseColor="19"/> -<agent ID="62" xPos="1436.40" yPos="712.13" zPos="30.00" radiusA="22.38" radiusB="24.73" ellipseOrientation="-61.77" ellipseColor="17"/> -<agent ID="63" xPos="1613.85" yPos="764.32" zPos="30.00" radiusA="20.58" radiusB="24.72" ellipseOrientation="-123.11" ellipseColor="10"/> -<agent ID="64" xPos="1654.42" yPos="679.66" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="128.47" ellipseColor="0"/> -<agent ID="65" xPos="168.91" yPos="322.20" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="2.52" ellipseColor="0"/> -<agent ID="66" xPos="430.83" yPos="310.71" zPos="30.00" radiusA="19.44" radiusB="24.85" ellipseOrientation="-178.99" ellipseColor="5"/> -<agent ID="67" xPos="159.27" yPos="320.19" zPos="30.00" radiusA="19.22" radiusB="24.84" ellipseOrientation="69.40" ellipseColor="5"/> -<agent ID="68" xPos="363.45" yPos="307.11" zPos="30.00" radiusA="22.26" radiusB="24.58" ellipseOrientation="114.83" ellipseColor="17"/> -<agent ID="69" xPos="328.06" yPos="320.25" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-160.47" ellipseColor="0"/> -<agent ID="70" xPos="241.96" yPos="351.37" zPos="30.00" radiusA="39.29" radiusB="23.21" ellipseOrientation="109.98" ellipseColor="87"/> -<agent ID="71" xPos="301.78" yPos="305.14" zPos="30.00" radiusA="27.79" radiusB="24.25" ellipseOrientation="109.14" ellipseColor="40"/> -<agent ID="73" xPos="103.64" yPos="305.07" zPos="30.00" radiusA="24.80" radiusB="24.46" ellipseOrientation="78.31" ellipseColor="28"/> -<agent ID="75" xPos="346.82" yPos="334.07" zPos="30.00" radiusA="18.59" radiusB="24.90" ellipseOrientation="171.84" ellipseColor="2"/> -<agent ID="78" xPos="409.56" yPos="332.82" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="-146.15" ellipseColor="0"/> -<agent ID="79" xPos="165.93" yPos="242.70" zPos="30.00" radiusA="21.05" radiusB="24.70" ellipseOrientation="42.04" ellipseColor="12"/> -<agent ID="80" xPos="195.05" yPos="323.61" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="40.31" ellipseColor="0"/> -<agent ID="83" xPos="122.30" yPos="320.29" zPos="30.00" radiusA="18.20" radiusB="24.96" ellipseOrientation="7.14" ellipseColor="0"/> -<agent ID="85" xPos="847.66" yPos="314.04" zPos="30.00" radiusA="23.39" radiusB="24.53" ellipseOrientation="179.98" ellipseColor="22"/> -<agent ID="86" xPos="763.90" yPos="374.79" zPos="30.00" radiusA="32.02" radiusB="23.85" ellipseOrientation="82.29" ellipseColor="57"/> -<agent ID="90" xPos="883.08" yPos="332.72" zPos="30.00" radiusA="20.50" radiusB="24.71" ellipseOrientation="-179.89" ellipseColor="10"/> -<agent ID="91" xPos="848.21" yPos="333.52" zPos="30.00" radiusA="22.65" radiusB="24.68" ellipseOrientation="179.76" ellipseColor="19"/> -<agent ID="92" xPos="676.60" yPos="322.39" zPos="30.00" radiusA="18.20" radiusB="24.95" ellipseOrientation="66.05" ellipseColor="0"/> -<agent ID="93" xPos="698.56" yPos="257.44" zPos="30.00" radiusA="22.21" radiusB="24.61" ellipseOrientation="58.09" ellipseColor="17"/> -<agent ID="94" xPos="672.92" yPos="237.71" zPos="30.00" radiusA="18.16" radiusB="24.89" ellipseOrientation="65.64" ellipseColor="0"/> -<agent ID="95" xPos="583.40" yPos="318.38" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-0.63" ellipseColor="0"/> -<agent ID="97" xPos="594.65" yPos="315.99" zPos="30.00" radiusA="18.16" radiusB="24.91" ellipseOrientation="-36.98" ellipseColor="0"/> -<agent ID="100" xPos="642.56" yPos="320.70" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="63.81" ellipseColor="0"/> -<agent ID="101" xPos="697.08" yPos="323.77" zPos="30.00" radiusA="17.98" radiusB="25.03" ellipseOrientation="36.71" ellipseColor="0"/> -<agent ID="105" xPos="1429.96" yPos="246.33" zPos="30.00" radiusA="20.64" radiusB="24.86" ellipseOrientation="46.66" ellipseColor="10"/> -<agent ID="108" xPos="1626.44" yPos="302.11" zPos="30.00" radiusA="27.06" radiusB="24.32" ellipseOrientation="110.08" ellipseColor="37"/> -<agent ID="110" xPos="1406.48" yPos="272.68" zPos="30.00" radiusA="19.90" radiusB="24.76" ellipseOrientation="52.24" ellipseColor="7"/> -<agent ID="112" xPos="1493.65" yPos="315.84" zPos="30.00" radiusA="21.63" radiusB="24.75" ellipseOrientation="66.70" ellipseColor="14"/> -<agent ID="113" xPos="1668.78" yPos="320.36" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="161.35" ellipseColor="0"/> -<agent ID="114" xPos="1471.55" yPos="334.22" zPos="30.00" radiusA="18.01" radiusB="25.08" ellipseOrientation="24.10" ellipseColor="0"/> -<agent ID="115" xPos="1649.42" yPos="318.86" zPos="30.00" radiusA="18.98" radiusB="24.83" ellipseOrientation="116.79" ellipseColor="3"/> -<agent ID="116" xPos="1431.41" yPos="320.26" zPos="30.00" radiusA="17.97" radiusB="25.08" ellipseOrientation="29.12" ellipseColor="0"/> -<agent ID="117" xPos="1612.55" yPos="334.26" zPos="30.00" radiusA="18.05" radiusB="25.01" ellipseOrientation="144.63" ellipseColor="0"/> -<agent ID="118" xPos="1620.96" yPos="257.45" zPos="30.00" radiusA="21.80" radiusB="24.61" ellipseOrientation="126.16" ellipseColor="15"/> -<agent ID="119" xPos="1523.72" yPos="302.85" zPos="30.00" radiusA="40.48" radiusB="23.23" ellipseOrientation="80.43" ellipseColor="91"/> -<agent ID="120" xPos="1728.96" yPos="312.47" zPos="30.00" radiusA="18.67" radiusB="24.98" ellipseOrientation="-175.84" ellipseColor="2"/> -<agent ID="123" xPos="1485.88" yPos="321.15" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="33.17" ellipseColor="0"/> -<agent ID="72" xPos="472.89" yPos="470.08" zPos="30.00" radiusA="40.41" radiusB="23.27" ellipseOrientation="174.69" ellipseColor="92"/> -<agent ID="102" xPos="1056.74" yPos="313.04" zPos="30.00" radiusA="63.33" radiusB="21.30" ellipseOrientation="-89.97" ellipseColor="187"/> -<agent ID="8" xPos="557.16" yPos="514.07" zPos="30.00" radiusA="40.80" radiusB="23.16" ellipseOrientation="179.98" ellipseColor="93"/> -<agent ID="9" xPos="992.70" yPos="486.05" zPos="30.00" radiusA="40.58" radiusB="23.23" ellipseOrientation="0.04" ellipseColor="92"/> -<agent ID="76" xPos="601.62" yPos="472.24" zPos="30.00" radiusA="42.38" radiusB="23.03" ellipseOrientation="179.94" ellipseColor="100"/> -<agent ID="88" xPos="1031.15" yPos="49.00" zPos="30.00" radiusA="68.25" radiusB="21.00" ellipseOrientation="-89.94" ellipseColor="206"/> -<agent ID="2" xPos="596.55" yPos="517.93" zPos="30.00" radiusA="41.38" radiusB="23.08" ellipseOrientation="-178.66" ellipseColor="96"/> -<agent ID="87" xPos="1018.43" yPos="114.09" zPos="30.00" radiusA="62.13" radiusB="21.50" ellipseOrientation="-89.90" ellipseColor="181"/> -<agent ID="52" xPos="1248.29" yPos="-84.00" zPos="30.00" radiusA="79.81" radiusB="20.04" ellipseOrientation="-90.06" ellipseColor="253"/> -<agent ID="19" xPos="442.62" yPos="532.14" zPos="30.00" radiusA="38.79" radiusB="23.32" ellipseOrientation="-176.23" ellipseColor="85"/> -<agent ID="74" xPos="404.42" yPos="448.77" zPos="30.00" radiusA="41.45" radiusB="23.07" ellipseOrientation="175.47" ellipseColor="96"/> -<agent ID="122" xPos="1277.05" yPos="93.90" zPos="30.00" radiusA="59.84" radiusB="21.65" ellipseOrientation="-90.16" ellipseColor="172"/> -<agent ID="107" xPos="1249.53" yPos="205.14" zPos="30.00" radiusA="61.22" radiusB="21.54" ellipseOrientation="-92.55" ellipseColor="177"/> -<agent ID="22" xPos="1133.89" yPos="156.44" zPos="30.00" radiusA="70.48" radiusB="20.72" ellipseOrientation="-85.47" ellipseColor="215"/> -<agent ID="82" xPos="246.17" yPos="476.55" zPos="30.00" radiusA="55.79" radiusB="21.97" ellipseOrientation="176.14" ellipseColor="155"/> -<agent ID="42" xPos="1176.15" yPos="-83.92" zPos="30.00" radiusA="79.45" radiusB="20.06" ellipseOrientation="-89.37" ellipseColor="252"/> -<agent ID="104" xPos="1008.97" yPos="318.88" zPos="30.00" radiusA="67.13" radiusB="21.05" ellipseOrientation="-89.85" ellipseColor="202"/> -<agent ID="45" xPos="1213.25" yPos="295.37" zPos="30.00" radiusA="53.66" radiusB="22.08" ellipseOrientation="-93.34" ellipseColor="147"/> -<agent ID="5" xPos="329.11" yPos="529.49" zPos="30.00" radiusA="37.22" radiusB="23.49" ellipseOrientation="-175.54" ellipseColor="79"/> -<agent ID="3" xPos="285.07" yPos="539.24" zPos="30.00" radiusA="42.79" radiusB="22.98" ellipseOrientation="-168.90" ellipseColor="101"/> -<agent ID="121" xPos="1274.38" yPos="395.82" zPos="30.00" radiusA="50.06" radiusB="22.44" ellipseOrientation="-96.88" ellipseColor="131"/> -<agent ID="77" xPos="67.05" yPos="469.24" zPos="30.00" radiusA="66.78" radiusB="21.10" ellipseOrientation="179.97" ellipseColor="200"/> -<agent ID="32" xPos="1088.03" yPos="446.91" zPos="30.00" radiusA="51.54" radiusB="22.34" ellipseOrientation="-82.88" ellipseColor="137"/> -<agent ID="54" xPos="1240.48" yPos="449.12" zPos="30.00" radiusA="53.82" radiusB="22.06" ellipseOrientation="-101.43" ellipseColor="147"/> -<agent ID="124" xPos="1369.97" yPos="429.33" zPos="30.00" radiusA="36.19" radiusB="23.51" ellipseOrientation="179.76" ellipseColor="75"/> -<agent ID="47" xPos="1356.52" yPos="508.54" zPos="30.00" radiusA="47.30" radiusB="22.65" ellipseOrientation="-165.35" ellipseColor="120"/> -<agent ID="103" xPos="589.54" yPos="416.02" zPos="30.00" radiusA="43.13" radiusB="22.94" ellipseOrientation="179.84" ellipseColor="102"/> -<agent ID="34" xPos="549.96" yPos="590.55" zPos="30.00" radiusA="45.64" radiusB="22.73" ellipseOrientation="-179.80" ellipseColor="113"/> -<agent ID="106" xPos="1436.04" yPos="427.02" zPos="30.00" radiusA="37.92" radiusB="23.45" ellipseOrientation="179.70" ellipseColor="82"/> -<agent ID="96" xPos="716.76" yPos="412.37" zPos="30.00" radiusA="36.96" radiusB="23.56" ellipseOrientation="168.22" ellipseColor="77"/> -<agent ID="49" xPos="1478.88" yPos="559.96" zPos="30.00" radiusA="48.10" radiusB="22.55" ellipseOrientation="-162.41" ellipseColor="123"/> -<agent ID="99" xPos="766.73" yPos="416.12" zPos="30.00" radiusA="36.93" radiusB="23.53" ellipseOrientation="163.51" ellipseColor="78"/> -<agent ID="20" xPos="208.00" yPos="593.49" zPos="30.00" radiusA="45.77" radiusB="22.75" ellipseOrientation="-159.10" ellipseColor="114"/> -</frame> - -<frame ID="122"> -<agent ID="1" xPos="384.08" yPos="681.18" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="-132.09" ellipseColor="0"/> -<agent ID="4" xPos="149.95" yPos="680.31" zPos="30.00" radiusA="19.36" radiusB="24.90" ellipseOrientation="-69.30" ellipseColor="5"/> -<agent ID="7" xPos="328.99" yPos="680.89" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="163.09" ellipseColor="0"/> -<agent ID="10" xPos="346.99" yPos="680.29" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-135.19" ellipseColor="0"/> -<agent ID="11" xPos="190.41" yPos="679.15" zPos="30.00" radiusA="18.22" radiusB="25.08" ellipseOrientation="-58.55" ellipseColor="0"/> -<agent ID="12" xPos="119.78" yPos="680.45" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="69.56" ellipseColor="0"/> -<agent ID="14" xPos="289.19" yPos="668.97" zPos="30.00" radiusA="34.70" radiusB="23.70" ellipseOrientation="-98.40" ellipseColor="69"/> -<agent ID="15" xPos="186.56" yPos="672.66" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-12.94" ellipseColor="0"/> -<agent ID="16" xPos="171.42" yPos="759.96" zPos="30.00" radiusA="20.96" radiusB="24.72" ellipseOrientation="-47.93" ellipseColor="12"/> -<agent ID="17" xPos="385.44" yPos="747.17" zPos="30.00" radiusA="19.13" radiusB="24.98" ellipseOrientation="-122.07" ellipseColor="4"/> -<agent ID="18" xPos="335.22" yPos="753.99" zPos="30.00" radiusA="21.02" radiusB="24.69" ellipseOrientation="-132.93" ellipseColor="12"/> -<agent ID="21" xPos="853.30" yPos="680.76" zPos="30.00" radiusA="18.46" radiusB="25.04" ellipseOrientation="-171.69" ellipseColor="1"/> -<agent ID="23" xPos="637.79" yPos="756.83" zPos="30.00" radiusA="19.82" radiusB="24.95" ellipseOrientation="-47.07" ellipseColor="7"/> -<agent ID="24" xPos="784.42" yPos="710.42" zPos="30.00" radiusA="30.72" radiusB="23.93" ellipseOrientation="-110.42" ellipseColor="52"/> -<agent ID="25" xPos="899.03" yPos="754.88" zPos="30.00" radiusA="19.23" radiusB="24.82" ellipseOrientation="-127.64" ellipseColor="5"/> -<agent ID="26" xPos="810.98" yPos="671.97" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="-164.83" ellipseColor="0"/> -<agent ID="28" xPos="659.43" yPos="679.04" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-49.27" ellipseColor="0"/> -<agent ID="29" xPos="865.98" yPos="748.84" zPos="30.00" radiusA="18.03" radiusB="24.92" ellipseOrientation="-129.46" ellipseColor="0"/> -<agent ID="30" xPos="808.17" yPos="679.81" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-178.00" ellipseColor="0"/> -<agent ID="31" xPos="631.07" yPos="680.25" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="28.35" ellipseColor="0"/> -<agent ID="33" xPos="683.74" yPos="678.84" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-27.57" ellipseColor="0"/> -<agent ID="35" xPos="917.12" yPos="685.07" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-151.41" ellipseColor="0"/> -<agent ID="38" xPos="628.82" yPos="740.13" zPos="30.00" radiusA="18.95" radiusB="24.86" ellipseOrientation="-54.48" ellipseColor="4"/> -<agent ID="39" xPos="684.96" yPos="761.36" zPos="30.00" radiusA="21.85" radiusB="24.66" ellipseOrientation="-62.56" ellipseColor="16"/> -<agent ID="40" xPos="861.92" yPos="673.05" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-98.35" ellipseColor="0"/> -<agent ID="46" xPos="1582.60" yPos="638.38" zPos="30.00" radiusA="58.05" radiusB="21.84" ellipseOrientation="-92.19" ellipseColor="164"/> -<agent ID="48" xPos="1695.19" yPos="722.71" zPos="30.00" radiusA="18.76" radiusB="25.03" ellipseOrientation="-120.66" ellipseColor="3"/> -<agent ID="51" xPos="1484.50" yPos="678.75" zPos="30.00" radiusA="18.54" radiusB="24.96" ellipseOrientation="-1.53" ellipseColor="2"/> -<agent ID="53" xPos="1493.27" yPos="636.53" zPos="30.00" radiusA="18.34" radiusB="24.99" ellipseOrientation="4.48" ellipseColor="1"/> -<agent ID="55" xPos="1626.88" yPos="636.01" zPos="30.00" radiusA="19.23" radiusB="24.96" ellipseOrientation="179.71" ellipseColor="5"/> -<agent ID="56" xPos="1615.76" yPos="678.37" zPos="30.00" radiusA="18.21" radiusB="25.09" ellipseOrientation="163.03" ellipseColor="0"/> -<agent ID="57" xPos="1734.87" yPos="674.10" zPos="30.00" radiusA="18.81" radiusB="25.02" ellipseOrientation="-173.97" ellipseColor="2"/> -<agent ID="58" xPos="1421.04" yPos="682.10" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-43.00" ellipseColor="0"/> -<agent ID="59" xPos="1646.74" yPos="673.31" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="156.40" ellipseColor="0"/> -<agent ID="60" xPos="1708.66" yPos="742.92" zPos="30.00" radiusA="18.22" radiusB="24.90" ellipseOrientation="-139.84" ellipseColor="0"/> -<agent ID="61" xPos="1496.27" yPos="727.45" zPos="30.00" radiusA="22.38" radiusB="24.59" ellipseOrientation="-67.77" ellipseColor="18"/> -<agent ID="62" xPos="1436.90" yPos="711.17" zPos="30.00" radiusA="22.31" radiusB="24.74" ellipseOrientation="-64.09" ellipseColor="17"/> -<agent ID="63" xPos="1613.48" yPos="763.76" zPos="30.00" radiusA="20.99" radiusB="24.68" ellipseOrientation="-123.16" ellipseColor="11"/> -<agent ID="64" xPos="1654.40" yPos="679.67" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="-158.25" ellipseColor="0"/> -<agent ID="65" xPos="168.93" yPos="322.21" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="45.71" ellipseColor="0"/> -<agent ID="66" xPos="430.47" yPos="310.70" zPos="30.00" radiusA="19.42" radiusB="24.85" ellipseOrientation="-178.62" ellipseColor="5"/> -<agent ID="67" xPos="159.33" yPos="320.34" zPos="30.00" radiusA="18.46" radiusB="24.90" ellipseOrientation="74.78" ellipseColor="2"/> -<agent ID="68" xPos="363.01" yPos="308.07" zPos="30.00" radiusA="22.28" radiusB="24.57" ellipseOrientation="114.43" ellipseColor="17"/> -<agent ID="69" xPos="328.03" yPos="320.27" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="162.92" ellipseColor="0"/> -<agent ID="70" xPos="240.15" yPos="356.32" zPos="30.00" radiusA="39.00" radiusB="23.24" ellipseOrientation="110.10" ellipseColor="86"/> -<agent ID="71" xPos="301.05" yPos="307.30" zPos="30.00" radiusA="26.49" radiusB="24.35" ellipseOrientation="108.34" ellipseColor="34"/> -<agent ID="73" xPos="103.97" yPos="306.77" zPos="30.00" radiusA="24.58" radiusB="24.47" ellipseOrientation="80.44" ellipseColor="27"/> -<agent ID="75" xPos="346.69" yPos="334.08" zPos="30.00" radiusA="18.59" radiusB="24.90" ellipseOrientation="175.65" ellipseColor="2"/> -<agent ID="78" xPos="409.54" yPos="332.81" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="167.51" ellipseColor="0"/> -<agent ID="79" xPos="166.51" yPos="243.22" zPos="30.00" radiusA="21.02" radiusB="24.70" ellipseOrientation="41.43" ellipseColor="12"/> -<agent ID="80" xPos="195.06" yPos="323.62" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="29.99" ellipseColor="0"/> -<agent ID="83" xPos="122.33" yPos="320.32" zPos="30.00" radiusA="18.26" radiusB="24.95" ellipseOrientation="63.44" ellipseColor="0"/> -<agent ID="85" xPos="846.29" yPos="314.04" zPos="30.00" radiusA="23.46" radiusB="24.53" ellipseOrientation="179.94" ellipseColor="22"/> -<agent ID="86" xPos="764.51" yPos="378.38" zPos="30.00" radiusA="33.23" radiusB="23.75" ellipseOrientation="78.63" ellipseColor="62"/> -<agent ID="90" xPos="882.43" yPos="332.72" zPos="30.00" radiusA="20.65" radiusB="24.70" ellipseOrientation="178.95" ellipseColor="11"/> -<agent ID="91" xPos="846.98" yPos="333.52" zPos="30.00" radiusA="22.99" radiusB="24.65" ellipseOrientation="179.18" ellipseColor="20"/> -<agent ID="92" xPos="676.61" yPos="322.40" zPos="30.00" radiusA="18.14" radiusB="24.95" ellipseOrientation="-54.79" ellipseColor="0"/> -<agent ID="93" xPos="699.11" yPos="258.33" zPos="30.00" radiusA="22.25" radiusB="24.61" ellipseOrientation="58.59" ellipseColor="17"/> -<agent ID="94" xPos="672.94" yPos="237.76" zPos="30.00" radiusA="18.16" radiusB="24.89" ellipseOrientation="64.99" ellipseColor="0"/> -<agent ID="95" xPos="583.42" yPos="318.37" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-9.42" ellipseColor="0"/> -<agent ID="97" xPos="594.68" yPos="315.99" zPos="30.00" radiusA="18.17" radiusB="24.91" ellipseOrientation="-45.65" ellipseColor="0"/> -<agent ID="100" xPos="642.58" yPos="320.71" zPos="30.00" radiusA="18.17" radiusB="25.07" ellipseOrientation="-45.11" ellipseColor="0"/> -<agent ID="101" xPos="697.09" yPos="323.79" zPos="30.00" radiusA="18.06" radiusB="25.02" ellipseOrientation="66.23" ellipseColor="0"/> -<agent ID="105" xPos="1430.41" yPos="246.81" zPos="30.00" radiusA="20.68" radiusB="24.85" ellipseOrientation="46.30" ellipseColor="10"/> -<agent ID="108" xPos="1625.68" yPos="304.29" zPos="30.00" radiusA="27.30" radiusB="24.30" ellipseOrientation="108.38" ellipseColor="38"/> -<agent ID="110" xPos="1406.76" yPos="273.04" zPos="30.00" radiusA="19.89" radiusB="24.76" ellipseOrientation="53.15" ellipseColor="7"/> -<agent ID="112" xPos="1493.92" yPos="316.17" zPos="30.00" radiusA="19.69" radiusB="24.91" ellipseOrientation="69.05" ellipseColor="6"/> -<agent ID="113" xPos="1668.76" yPos="320.38" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="163.81" ellipseColor="0"/> -<agent ID="114" xPos="1471.58" yPos="334.23" zPos="30.00" radiusA="18.06" radiusB="25.08" ellipseOrientation="25.60" ellipseColor="0"/> -<agent ID="115" xPos="1649.31" yPos="318.94" zPos="30.00" radiusA="18.20" radiusB="24.89" ellipseOrientation="127.35" ellipseColor="0"/> -<agent ID="116" xPos="1431.45" yPos="320.30" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="75.79" ellipseColor="0"/> -<agent ID="117" xPos="1612.53" yPos="334.28" zPos="30.00" radiusA="18.01" radiusB="25.02" ellipseOrientation="145.32" ellipseColor="0"/> -<agent ID="118" xPos="1620.41" yPos="258.22" zPos="30.00" radiusA="21.78" radiusB="24.61" ellipseOrientation="125.91" ellipseColor="15"/> -<agent ID="119" xPos="1524.61" yPos="308.88" zPos="30.00" radiusA="44.66" radiusB="22.90" ellipseOrientation="82.80" ellipseColor="109"/> -<agent ID="120" xPos="1728.80" yPos="312.47" zPos="30.00" radiusA="18.76" radiusB="24.97" ellipseOrientation="-173.52" ellipseColor="2"/> -<agent ID="123" xPos="1485.91" yPos="321.17" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="33.51" ellipseColor="0"/> -<agent ID="72" xPos="467.25" yPos="470.58" zPos="30.00" radiusA="40.68" radiusB="23.25" ellipseOrientation="175.07" ellipseColor="93"/> -<agent ID="102" xPos="1056.76" yPos="301.58" zPos="30.00" radiusA="64.04" radiusB="21.24" ellipseOrientation="-90.00" ellipseColor="189"/> -<agent ID="8" xPos="551.49" yPos="514.06" zPos="30.00" radiusA="40.60" radiusB="23.18" ellipseOrientation="-179.75" ellipseColor="92"/> -<agent ID="9" xPos="998.67" yPos="486.06" zPos="30.00" radiusA="43.24" radiusB="23.02" ellipseOrientation="-0.33" ellipseColor="103"/> -<agent ID="76" xPos="595.56" yPos="472.26" zPos="30.00" radiusA="42.25" radiusB="23.04" ellipseOrientation="179.93" ellipseColor="99"/> -<agent ID="88" xPos="1031.17" yPos="36.18" zPos="30.00" radiusA="70.49" radiusB="20.83" ellipseOrientation="-89.98" ellipseColor="215"/> -<agent ID="2" xPos="590.74" yPos="517.77" zPos="30.00" radiusA="41.07" radiusB="23.11" ellipseOrientation="-178.28" ellipseColor="95"/> -<agent ID="87" xPos="1018.45" yPos="103.01" zPos="30.00" radiusA="62.38" radiusB="21.48" ellipseOrientation="-89.84" ellipseColor="182"/> -<agent ID="52" xPos="1248.27" yPos="-99.43" zPos="30.00" radiusA="79.90" radiusB="20.04" ellipseOrientation="-90.05" ellipseColor="253"/> -<agent ID="19" xPos="437.50" yPos="531.84" zPos="30.00" radiusA="38.47" radiusB="23.34" ellipseOrientation="-176.83" ellipseColor="83"/> -<agent ID="74" xPos="398.56" yPos="449.21" zPos="30.00" radiusA="41.65" radiusB="23.05" ellipseOrientation="176.03" ellipseColor="97"/> -<agent ID="122" xPos="1277.03" yPos="83.41" zPos="30.00" radiusA="60.20" radiusB="21.62" ellipseOrientation="-90.13" ellipseColor="173"/> -<agent ID="107" xPos="1249.06" yPos="194.34" zPos="30.00" radiusA="61.26" radiusB="21.53" ellipseOrientation="-92.46" ellipseColor="177"/> -<agent ID="22" xPos="1134.92" yPos="143.35" zPos="30.00" radiusA="70.75" radiusB="20.70" ellipseOrientation="-85.52" ellipseColor="216"/> -<agent ID="82" xPos="236.61" yPos="477.26" zPos="30.00" radiusA="56.88" radiusB="21.89" ellipseOrientation="175.00" ellipseColor="159"/> -<agent ID="42" xPos="1176.29" yPos="-99.27" zPos="30.00" radiusA="79.60" radiusB="20.05" ellipseOrientation="-89.56" ellipseColor="252"/> -<agent ID="104" xPos="1008.99" yPos="306.50" zPos="30.00" radiusA="67.70" radiusB="21.01" ellipseOrientation="-89.84" ellipseColor="204"/> -<agent ID="45" xPos="1212.73" yPos="286.42" zPos="30.00" radiusA="53.86" radiusB="22.06" ellipseOrientation="-93.43" ellipseColor="148"/> -<agent ID="5" xPos="324.30" yPos="529.16" zPos="30.00" radiusA="37.22" radiusB="23.49" ellipseOrientation="-176.57" ellipseColor="79"/> -<agent ID="3" xPos="278.73" yPos="538.13" zPos="30.00" radiusA="44.80" radiusB="22.81" ellipseOrientation="-170.93" ellipseColor="109"/> -<agent ID="121" xPos="1273.44" yPos="387.76" zPos="30.00" radiusA="50.74" radiusB="22.39" ellipseOrientation="-96.34" ellipseColor="134"/> -<agent ID="77" xPos="54.47" yPos="469.24" zPos="30.00" radiusA="69.71" radiusB="20.87" ellipseOrientation="179.98" ellipseColor="212"/> -<agent ID="32" xPos="1089.05" yPos="438.55" zPos="30.00" radiusA="52.11" radiusB="22.30" ellipseOrientation="-83.30" ellipseColor="139"/> -<agent ID="54" xPos="1238.81" yPos="440.29" zPos="30.00" radiusA="54.15" radiusB="22.03" ellipseOrientation="-100.09" ellipseColor="148"/> -<agent ID="124" xPos="1365.27" yPos="429.34" zPos="30.00" radiusA="37.38" radiusB="23.41" ellipseOrientation="-179.99" ellipseColor="80"/> -<agent ID="47" xPos="1349.37" yPos="506.68" zPos="30.00" radiusA="47.70" radiusB="22.62" ellipseOrientation="-165.51" ellipseColor="122"/> -<agent ID="103" xPos="583.29" yPos="416.04" zPos="30.00" radiusA="43.05" radiusB="22.95" ellipseOrientation="179.67" ellipseColor="102"/> -<agent ID="34" xPos="543.23" yPos="590.53" zPos="30.00" radiusA="44.07" radiusB="22.86" ellipseOrientation="-179.78" ellipseColor="106"/> -<agent ID="106" xPos="1431.04" yPos="427.03" zPos="30.00" radiusA="38.06" radiusB="23.44" ellipseOrientation="-179.96" ellipseColor="82"/> -<agent ID="96" xPos="711.99" yPos="413.36" zPos="30.00" radiusA="38.02" radiusB="23.48" ellipseOrientation="168.24" ellipseColor="82"/> -<agent ID="49" xPos="1471.66" yPos="557.74" zPos="30.00" radiusA="48.33" radiusB="22.53" ellipseOrientation="-163.35" ellipseColor="124"/> -<agent ID="99" xPos="762.18" yPos="417.41" zPos="30.00" radiusA="36.74" radiusB="23.55" ellipseOrientation="164.55" ellipseColor="77"/> -<agent ID="20" xPos="200.70" yPos="591.07" zPos="30.00" radiusA="51.41" radiusB="22.29" ellipseOrientation="-163.46" ellipseColor="137"/> -<agent ID="37" xPos="733.57" yPos="599.01" zPos="30.00" radiusA="41.72" radiusB="23.13" ellipseOrientation="-85.68" ellipseColor="97"/> -</frame> - -<frame ID="123"> -<agent ID="1" xPos="384.05" yPos="681.17" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="170.68" ellipseColor="0"/> -<agent ID="4" xPos="150.02" yPos="680.19" zPos="30.00" radiusA="18.95" radiusB="24.93" ellipseOrientation="-58.29" ellipseColor="3"/> -<agent ID="7" xPos="328.96" yPos="680.88" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="178.00" ellipseColor="0"/> -<agent ID="10" xPos="346.97" yPos="680.29" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="138.84" ellipseColor="0"/> -<agent ID="11" xPos="190.43" yPos="679.13" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-47.01" ellipseColor="0"/> -<agent ID="12" xPos="119.80" yPos="680.46" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-6.53" ellipseColor="0"/> -<agent ID="14" xPos="288.56" yPos="664.82" zPos="30.00" radiusA="34.76" radiusB="23.69" ellipseOrientation="-98.78" ellipseColor="69"/> -<agent ID="15" xPos="186.58" yPos="672.65" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-58.19" ellipseColor="0"/> -<agent ID="16" xPos="171.92" yPos="759.40" zPos="30.00" radiusA="20.91" radiusB="24.73" ellipseOrientation="-47.81" ellipseColor="12"/> -<agent ID="17" xPos="385.29" yPos="746.94" zPos="30.00" radiusA="19.08" radiusB="24.98" ellipseOrientation="-125.23" ellipseColor="4"/> -<agent ID="18" xPos="334.67" yPos="753.40" zPos="30.00" radiusA="21.34" radiusB="24.67" ellipseOrientation="-132.85" ellipseColor="13"/> -<agent ID="21" xPos="853.23" yPos="680.69" zPos="30.00" radiusA="18.92" radiusB="25.00" ellipseOrientation="-116.93" ellipseColor="3"/> -<agent ID="23" xPos="638.09" yPos="756.51" zPos="30.00" radiusA="19.80" radiusB="24.95" ellipseOrientation="-47.11" ellipseColor="7"/> -<agent ID="24" xPos="783.25" yPos="707.16" zPos="30.00" radiusA="32.97" radiusB="23.75" ellipseOrientation="-109.05" ellipseColor="61"/> -<agent ID="25" xPos="898.85" yPos="754.64" zPos="30.00" radiusA="19.18" radiusB="24.82" ellipseOrientation="-127.69" ellipseColor="4"/> -<agent ID="26" xPos="810.95" yPos="671.96" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="-147.51" ellipseColor="0"/> -<agent ID="28" xPos="659.46" yPos="679.03" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="4.56" ellipseColor="0"/> -<agent ID="29" xPos="865.96" yPos="748.82" zPos="30.00" radiusA="18.13" radiusB="24.91" ellipseOrientation="-122.54" ellipseColor="0"/> -<agent ID="30" xPos="808.10" yPos="679.75" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-150.43" ellipseColor="0"/> -<agent ID="31" xPos="631.10" yPos="680.25" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-1.79" ellipseColor="0"/> -<agent ID="33" xPos="683.76" yPos="678.83" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-59.77" ellipseColor="0"/> -<agent ID="35" xPos="917.09" yPos="685.07" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="167.24" ellipseColor="0"/> -<agent ID="38" xPos="628.97" yPos="739.91" zPos="30.00" radiusA="18.98" radiusB="24.85" ellipseOrientation="-54.82" ellipseColor="4"/> -<agent ID="39" xPos="685.42" yPos="760.47" zPos="30.00" radiusA="22.03" radiusB="24.64" ellipseOrientation="-62.26" ellipseColor="16"/> -<agent ID="40" xPos="861.90" yPos="673.04" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-155.76" ellipseColor="0"/> -<agent ID="46" xPos="1582.29" yPos="627.85" zPos="30.00" radiusA="62.13" radiusB="21.50" ellipseOrientation="-91.40" ellipseColor="181"/> -<agent ID="48" xPos="1695.09" yPos="722.54" zPos="30.00" radiusA="18.75" radiusB="25.03" ellipseOrientation="-120.38" ellipseColor="3"/> -<agent ID="51" xPos="1484.60" yPos="678.74" zPos="30.00" radiusA="18.38" radiusB="24.98" ellipseOrientation="-9.07" ellipseColor="1"/> -<agent ID="53" xPos="1493.49" yPos="636.52" zPos="30.00" radiusA="19.19" radiusB="24.92" ellipseOrientation="0.26" ellipseColor="5"/> -<agent ID="55" xPos="1626.30" yPos="636.01" zPos="30.00" radiusA="21.10" radiusB="24.81" ellipseOrientation="179.95" ellipseColor="13"/> -<agent ID="56" xPos="1615.71" yPos="678.37" zPos="30.00" radiusA="18.33" radiusB="25.08" ellipseOrientation="-165.86" ellipseColor="1"/> -<agent ID="57" xPos="1734.69" yPos="674.09" zPos="30.00" radiusA="18.83" radiusB="25.01" ellipseOrientation="177.35" ellipseColor="3"/> -<agent ID="58" xPos="1421.06" yPos="682.09" zPos="30.00" radiusA="18.16" radiusB="25.06" ellipseOrientation="-45.00" ellipseColor="0"/> -<agent ID="59" xPos="1646.72" yPos="673.31" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-138.68" ellipseColor="0"/> -<agent ID="60" xPos="1708.62" yPos="742.88" zPos="30.00" radiusA="18.23" radiusB="24.90" ellipseOrientation="-140.66" ellipseColor="0"/> -<agent ID="61" xPos="1496.69" yPos="726.43" zPos="30.00" radiusA="22.25" radiusB="24.60" ellipseOrientation="-67.83" ellipseColor="17"/> -<agent ID="62" xPos="1437.36" yPos="710.21" zPos="30.00" radiusA="22.28" radiusB="24.74" ellipseOrientation="-65.13" ellipseColor="17"/> -<agent ID="63" xPos="1613.05" yPos="763.09" zPos="30.00" radiusA="21.58" radiusB="24.64" ellipseOrientation="-123.26" ellipseColor="14"/> -<agent ID="64" xPos="1654.37" yPos="679.67" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="130.33" ellipseColor="0"/> -<agent ID="65" xPos="168.94" yPos="322.22" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="3.10" ellipseColor="0"/> -<agent ID="66" xPos="430.11" yPos="310.69" zPos="30.00" radiusA="19.39" radiusB="24.85" ellipseOrientation="-179.91" ellipseColor="5"/> -<agent ID="67" xPos="159.40" yPos="320.50" zPos="30.00" radiusA="18.29" radiusB="24.92" ellipseOrientation="37.31" ellipseColor="1"/> -<agent ID="68" xPos="362.57" yPos="309.04" zPos="30.00" radiusA="22.32" radiusB="24.57" ellipseOrientation="114.05" ellipseColor="17"/> -<agent ID="69" xPos="328.02" yPos="320.28" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-141.36" ellipseColor="0"/> -<agent ID="70" xPos="238.35" yPos="361.21" zPos="30.00" radiusA="38.77" radiusB="23.26" ellipseOrientation="110.38" ellipseColor="85"/> -<agent ID="71" xPos="300.44" yPos="309.19" zPos="30.00" radiusA="25.50" radiusB="24.43" ellipseOrientation="107.25" ellipseColor="30"/> -<agent ID="73" xPos="104.25" yPos="308.36" zPos="30.00" radiusA="24.29" radiusB="24.50" ellipseOrientation="79.07" ellipseColor="26"/> -<agent ID="75" xPos="346.57" yPos="334.10" zPos="30.00" radiusA="18.59" radiusB="24.90" ellipseOrientation="167.30" ellipseColor="2"/> -<agent ID="78" xPos="409.51" yPos="332.81" zPos="30.00" radiusA="18.17" radiusB="24.98" ellipseOrientation="-148.58" ellipseColor="0"/> -<agent ID="79" xPos="167.08" yPos="243.73" zPos="30.00" radiusA="21.02" radiusB="24.70" ellipseOrientation="41.42" ellipseColor="12"/> -<agent ID="80" xPos="195.07" yPos="323.63" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="49.57" ellipseColor="0"/> -<agent ID="83" xPos="122.35" yPos="320.34" zPos="30.00" radiusA="18.32" radiusB="24.95" ellipseOrientation="63.04" ellipseColor="1"/> -<agent ID="85" xPos="844.90" yPos="314.05" zPos="30.00" radiusA="23.46" radiusB="24.53" ellipseOrientation="179.73" ellipseColor="22"/> -<agent ID="86" xPos="765.46" yPos="382.25" zPos="30.00" radiusA="34.52" radiusB="23.65" ellipseOrientation="73.75" ellipseColor="68"/> -<agent ID="90" xPos="881.74" yPos="332.72" zPos="30.00" radiusA="20.70" radiusB="24.69" ellipseOrientation="-179.43" ellipseColor="11"/> -<agent ID="91" xPos="845.69" yPos="333.52" zPos="30.00" radiusA="23.13" radiusB="24.64" ellipseOrientation="-179.27" ellipseColor="21"/> -<agent ID="92" xPos="676.62" yPos="322.40" zPos="30.00" radiusA="18.14" radiusB="24.95" ellipseOrientation="23.69" ellipseColor="0"/> -<agent ID="93" xPos="699.66" yPos="259.25" zPos="30.00" radiusA="22.37" radiusB="24.60" ellipseOrientation="58.99" ellipseColor="17"/> -<agent ID="94" xPos="672.97" yPos="237.81" zPos="30.00" radiusA="18.21" radiusB="24.88" ellipseOrientation="64.92" ellipseColor="1"/> -<agent ID="95" xPos="583.43" yPos="318.37" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="48.90" ellipseColor="0"/> -<agent ID="97" xPos="594.70" yPos="315.98" zPos="30.00" radiusA="18.15" radiusB="24.91" ellipseOrientation="27.97" ellipseColor="0"/> -<agent ID="100" xPos="642.59" yPos="320.72" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="15.62" ellipseColor="0"/> -<agent ID="101" xPos="697.10" yPos="323.80" zPos="30.00" radiusA="17.99" radiusB="25.03" ellipseOrientation="64.30" ellipseColor="0"/> -<agent ID="105" xPos="1430.87" yPos="247.29" zPos="30.00" radiusA="20.61" radiusB="24.86" ellipseOrientation="45.82" ellipseColor="10"/> -<agent ID="108" xPos="1624.97" yPos="306.52" zPos="30.00" radiusA="26.90" radiusB="24.33" ellipseOrientation="107.75" ellipseColor="36"/> -<agent ID="110" xPos="1407.01" yPos="273.40" zPos="30.00" radiusA="19.83" radiusB="24.76" ellipseOrientation="54.48" ellipseColor="7"/> -<agent ID="112" xPos="1494.15" yPos="316.53" zPos="30.00" radiusA="19.16" radiusB="24.95" ellipseOrientation="70.85" ellipseColor="4"/> -<agent ID="113" xPos="1668.73" yPos="320.40" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="166.90" ellipseColor="0"/> -<agent ID="114" xPos="1471.60" yPos="334.25" zPos="30.00" radiusA="17.99" radiusB="25.09" ellipseOrientation="24.79" ellipseColor="0"/> -<agent ID="115" xPos="1649.24" yPos="318.99" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="156.90" ellipseColor="0"/> -<agent ID="116" xPos="1431.48" yPos="320.34" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="22.68" ellipseColor="0"/> -<agent ID="117" xPos="1612.51" yPos="334.30" zPos="30.00" radiusA="18.03" radiusB="25.02" ellipseOrientation="142.43" ellipseColor="0"/> -<agent ID="118" xPos="1619.86" yPos="258.97" zPos="30.00" radiusA="21.73" radiusB="24.62" ellipseOrientation="125.59" ellipseColor="15"/> -<agent ID="119" xPos="1525.37" yPos="316.09" zPos="30.00" radiusA="49.60" radiusB="22.51" ellipseOrientation="84.93" ellipseColor="129"/> -<agent ID="120" xPos="1728.63" yPos="312.46" zPos="30.00" radiusA="18.78" radiusB="24.97" ellipseOrientation="-176.97" ellipseColor="2"/> -<agent ID="123" xPos="1485.94" yPos="321.21" zPos="30.00" radiusA="18.17" radiusB="24.93" ellipseOrientation="85.70" ellipseColor="0"/> -<agent ID="72" xPos="461.54" yPos="471.06" zPos="30.00" radiusA="40.97" radiusB="23.22" ellipseOrientation="175.42" ellipseColor="94"/> -<agent ID="102" xPos="1056.77" yPos="289.96" zPos="30.00" radiusA="64.55" radiusB="21.20" ellipseOrientation="-89.83" ellipseColor="192"/> -<agent ID="8" xPos="545.85" yPos="514.04" zPos="30.00" radiusA="40.54" radiusB="23.18" ellipseOrientation="-179.87" ellipseColor="92"/> -<agent ID="9" xPos="1005.30" yPos="485.59" zPos="30.00" radiusA="46.02" radiusB="22.80" ellipseOrientation="-6.99" ellipseColor="115"/> -<agent ID="76" xPos="589.52" yPos="472.27" zPos="30.00" radiusA="42.21" radiusB="23.04" ellipseOrientation="179.73" ellipseColor="99"/> -<agent ID="88" xPos="1031.19" yPos="22.82" zPos="30.00" radiusA="72.59" radiusB="20.66" ellipseOrientation="-89.90" ellipseColor="224"/> -<agent ID="2" xPos="584.99" yPos="517.58" zPos="30.00" radiusA="40.89" radiusB="23.12" ellipseOrientation="-177.92" ellipseColor="94"/> -<agent ID="87" xPos="1018.46" yPos="91.87" zPos="30.00" radiusA="62.57" radiusB="21.47" ellipseOrientation="-89.94" ellipseColor="183"/> -<agent ID="19" xPos="432.41" yPos="531.56" zPos="30.00" radiusA="38.37" radiusB="23.35" ellipseOrientation="-176.94" ellipseColor="83"/> -<agent ID="74" xPos="392.65" yPos="449.59" zPos="30.00" radiusA="41.86" radiusB="23.03" ellipseOrientation="176.61" ellipseColor="98"/> -<agent ID="122" xPos="1277.03" yPos="72.35" zPos="30.00" radiusA="64.32" radiusB="21.29" ellipseOrientation="-90.02" ellipseColor="190"/> -<agent ID="107" xPos="1248.61" yPos="183.49" zPos="30.00" radiusA="61.53" radiusB="21.51" ellipseOrientation="-92.28" ellipseColor="179"/> -<agent ID="22" xPos="1135.96" yPos="130.19" zPos="30.00" radiusA="70.99" radiusB="20.68" ellipseOrientation="-85.49" ellipseColor="217"/> -<agent ID="82" xPos="226.85" yPos="478.13" zPos="30.00" radiusA="57.62" radiusB="21.83" ellipseOrientation="175.09" ellipseColor="162"/> -<agent ID="104" xPos="1009.01" yPos="294.00" zPos="30.00" radiusA="68.09" radiusB="20.97" ellipseOrientation="-89.89" ellipseColor="206"/> -<agent ID="45" xPos="1212.17" yPos="277.40" zPos="30.00" radiusA="54.15" radiusB="22.04" ellipseOrientation="-93.62" ellipseColor="149"/> -<agent ID="5" xPos="319.50" yPos="528.90" zPos="30.00" radiusA="37.06" radiusB="23.51" ellipseOrientation="-177.13" ellipseColor="78"/> -<agent ID="3" xPos="271.95" yPos="537.10" zPos="30.00" radiusA="46.22" radiusB="22.70" ellipseOrientation="-171.71" ellipseColor="115"/> -<agent ID="121" xPos="1272.57" yPos="379.52" zPos="30.00" radiusA="51.47" radiusB="22.33" ellipseOrientation="-95.79" ellipseColor="137"/> -<agent ID="77" xPos="41.24" yPos="469.25" zPos="30.00" radiusA="72.00" radiusB="20.69" ellipseOrientation="179.98" ellipseColor="222"/> -<agent ID="32" xPos="1090.00" yPos="430.02" zPos="30.00" radiusA="52.77" radiusB="22.24" ellipseOrientation="-83.89" ellipseColor="142"/> -<agent ID="54" xPos="1237.30" yPos="431.36" zPos="30.00" radiusA="54.37" radiusB="22.02" ellipseOrientation="-99.20" ellipseColor="149"/> -<agent ID="124" xPos="1360.23" yPos="429.36" zPos="30.00" radiusA="38.83" radiusB="23.29" ellipseOrientation="179.77" ellipseColor="85"/> -<agent ID="47" xPos="1342.05" yPos="504.79" zPos="30.00" radiusA="48.68" radiusB="22.53" ellipseOrientation="-165.55" ellipseColor="126"/> -<agent ID="103" xPos="577.06" yPos="416.05" zPos="30.00" radiusA="43.00" radiusB="22.95" ellipseOrientation="179.81" ellipseColor="102"/> -<agent ID="34" xPos="536.90" yPos="590.50" zPos="30.00" radiusA="42.67" radiusB="22.97" ellipseOrientation="-179.42" ellipseColor="101"/> -<agent ID="106" xPos="1425.96" yPos="427.05" zPos="30.00" radiusA="38.56" radiusB="23.40" ellipseOrientation="179.75" ellipseColor="84"/> -<agent ID="96" xPos="706.99" yPos="414.41" zPos="30.00" radiusA="38.90" radiusB="23.41" ellipseOrientation="168.24" ellipseColor="85"/> -<agent ID="49" xPos="1464.33" yPos="555.59" zPos="30.00" radiusA="48.77" radiusB="22.50" ellipseOrientation="-164.01" ellipseColor="126"/> -<agent ID="99" xPos="757.61" yPos="418.71" zPos="30.00" radiusA="37.19" radiusB="23.51" ellipseOrientation="163.60" ellipseColor="79"/> -<agent ID="20" xPos="192.08" yPos="588.73" zPos="30.00" radiusA="55.81" radiusB="21.94" ellipseOrientation="-165.90" ellipseColor="155"/> -<agent ID="37" xPos="732.27" yPos="594.83" zPos="30.00" radiusA="33.66" radiusB="23.80" ellipseOrientation="-135.73" ellipseColor="64"/> -</frame> - -<frame ID="124"> -<agent ID="1" xPos="384.03" yPos="681.16" zPos="30.00" radiusA="18.09" radiusB="24.95" ellipseOrientation="-143.71" ellipseColor="0"/> -<agent ID="4" xPos="150.07" yPos="680.12" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-56.20" ellipseColor="0"/> -<agent ID="7" xPos="328.91" yPos="680.88" zPos="30.00" radiusA="18.26" radiusB="25.04" ellipseOrientation="174.54" ellipseColor="1"/> -<agent ID="10" xPos="346.95" yPos="680.28" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="138.20" ellipseColor="0"/> -<agent ID="11" xPos="190.45" yPos="679.13" zPos="30.00" radiusA="18.20" radiusB="25.08" ellipseOrientation="24.86" ellipseColor="0"/> -<agent ID="12" xPos="119.81" yPos="680.47" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="68.71" ellipseColor="0"/> -<agent ID="14" xPos="287.89" yPos="660.62" zPos="30.00" radiusA="35.07" radiusB="23.67" ellipseOrientation="-99.22" ellipseColor="70"/> -<agent ID="15" xPos="186.60" yPos="672.65" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="18.05" ellipseColor="0"/> -<agent ID="16" xPos="172.42" yPos="758.86" zPos="30.00" radiusA="20.88" radiusB="24.73" ellipseOrientation="-47.43" ellipseColor="12"/> -<agent ID="17" xPos="385.14" yPos="746.74" zPos="30.00" radiusA="18.88" radiusB="25.00" ellipseOrientation="-127.55" ellipseColor="3"/> -<agent ID="18" xPos="334.04" yPos="752.73" zPos="30.00" radiusA="22.05" radiusB="24.61" ellipseOrientation="-132.92" ellipseColor="16"/> -<agent ID="21" xPos="853.16" yPos="680.62" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-136.31" ellipseColor="0"/> -<agent ID="23" xPos="638.38" yPos="756.20" zPos="30.00" radiusA="19.75" radiusB="24.95" ellipseOrientation="-47.03" ellipseColor="6"/> -<agent ID="24" xPos="782.01" yPos="703.31" zPos="30.00" radiusA="35.15" radiusB="23.57" ellipseOrientation="-106.71" ellipseColor="70"/> -<agent ID="25" xPos="898.66" yPos="754.40" zPos="30.00" radiusA="19.16" radiusB="24.82" ellipseOrientation="-127.96" ellipseColor="4"/> -<agent ID="26" xPos="810.93" yPos="671.95" zPos="30.00" radiusA="18.06" radiusB="25.05" ellipseOrientation="-167.23" ellipseColor="0"/> -<agent ID="28" xPos="659.49" yPos="679.02" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-16.34" ellipseColor="0"/> -<agent ID="29" xPos="865.94" yPos="748.80" zPos="30.00" radiusA="18.06" radiusB="24.92" ellipseOrientation="-132.12" ellipseColor="0"/> -<agent ID="30" xPos="808.05" yPos="679.71" zPos="30.00" radiusA="18.66" radiusB="25.02" ellipseOrientation="-113.52" ellipseColor="3"/> -<agent ID="31" xPos="631.12" yPos="680.25" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="-0.03" ellipseColor="0"/> -<agent ID="33" xPos="683.79" yPos="678.80" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="-28.34" ellipseColor="0"/> -<agent ID="35" xPos="917.06" yPos="685.06" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="-150.20" ellipseColor="0"/> -<agent ID="38" xPos="629.11" yPos="739.71" zPos="30.00" radiusA="18.84" radiusB="24.87" ellipseOrientation="-54.92" ellipseColor="3"/> -<agent ID="39" xPos="685.91" yPos="759.54" zPos="30.00" radiusA="22.19" radiusB="24.63" ellipseOrientation="-61.80" ellipseColor="17"/> -<agent ID="40" xPos="861.89" yPos="673.03" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-103.28" ellipseColor="0"/> -<agent ID="46" xPos="1582.01" yPos="616.37" zPos="30.00" radiusA="65.55" radiusB="21.23" ellipseOrientation="-91.63" ellipseColor="195"/> -<agent ID="48" xPos="1694.99" yPos="722.37" zPos="30.00" radiusA="18.74" radiusB="25.03" ellipseOrientation="-120.57" ellipseColor="3"/> -<agent ID="51" xPos="1484.66" yPos="678.73" zPos="30.00" radiusA="18.27" radiusB="24.99" ellipseOrientation="-27.81" ellipseColor="0"/> -<agent ID="53" xPos="1493.84" yPos="636.51" zPos="30.00" radiusA="19.38" radiusB="24.91" ellipseOrientation="-2.27" ellipseColor="6"/> -<agent ID="55" xPos="1625.34" yPos="636.01" zPos="30.00" radiusA="22.31" radiusB="24.71" ellipseOrientation="179.27" ellipseColor="18"/> -<agent ID="56" xPos="1615.63" yPos="678.37" zPos="30.00" radiusA="18.52" radiusB="25.06" ellipseOrientation="174.17" ellipseColor="1"/> -<agent ID="57" xPos="1734.50" yPos="674.09" zPos="30.00" radiusA="18.89" radiusB="25.01" ellipseOrientation="178.86" ellipseColor="3"/> -<agent ID="58" xPos="1421.09" yPos="682.08" zPos="30.00" radiusA="18.16" radiusB="25.06" ellipseOrientation="-48.78" ellipseColor="0"/> -<agent ID="59" xPos="1646.70" yPos="673.30" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="160.01" ellipseColor="0"/> -<agent ID="60" xPos="1708.57" yPos="742.84" zPos="30.00" radiusA="18.27" radiusB="24.90" ellipseOrientation="-141.34" ellipseColor="1"/> -<agent ID="61" xPos="1497.09" yPos="725.44" zPos="30.00" radiusA="22.18" radiusB="24.61" ellipseOrientation="-68.00" ellipseColor="17"/> -<agent ID="62" xPos="1437.80" yPos="709.23" zPos="30.00" radiusA="22.33" radiusB="24.74" ellipseOrientation="-65.82" ellipseColor="17"/> -<agent ID="63" xPos="1612.53" yPos="762.31" zPos="30.00" radiusA="22.12" radiusB="24.59" ellipseOrientation="-123.77" ellipseColor="16"/> -<agent ID="64" xPos="1654.35" yPos="679.68" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="-159.72" ellipseColor="0"/> -<agent ID="65" xPos="168.95" yPos="322.22" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="5.71" ellipseColor="0"/> -<agent ID="66" xPos="429.76" yPos="310.67" zPos="30.00" radiusA="19.38" radiusB="24.85" ellipseOrientation="-177.13" ellipseColor="5"/> -<agent ID="67" xPos="159.45" yPos="320.60" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="60.30" ellipseColor="0"/> -<agent ID="68" xPos="362.13" yPos="310.04" zPos="30.00" radiusA="22.55" radiusB="24.55" ellipseOrientation="114.07" ellipseColor="18"/> -<agent ID="69" xPos="328.00" yPos="320.28" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="175.04" ellipseColor="0"/> -<agent ID="70" xPos="236.58" yPos="365.96" zPos="30.00" radiusA="37.83" radiusB="23.33" ellipseOrientation="110.50" ellipseColor="81"/> -<agent ID="71" xPos="299.94" yPos="310.86" zPos="30.00" radiusA="24.76" radiusB="24.49" ellipseOrientation="105.94" ellipseColor="27"/> -<agent ID="73" xPos="104.56" yPos="309.91" zPos="30.00" radiusA="24.25" radiusB="24.50" ellipseOrientation="78.32" ellipseColor="25"/> -<agent ID="75" xPos="346.44" yPos="334.11" zPos="30.00" radiusA="18.58" radiusB="24.90" ellipseOrientation="-177.31" ellipseColor="2"/> -<agent ID="78" xPos="409.48" yPos="332.80" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="177.82" ellipseColor="0"/> -<agent ID="79" xPos="167.67" yPos="244.24" zPos="30.00" radiusA="21.10" radiusB="24.70" ellipseOrientation="41.31" ellipseColor="12"/> -<agent ID="80" xPos="195.08" yPos="323.64" zPos="30.00" radiusA="18.09" radiusB="25.07" ellipseOrientation="79.48" ellipseColor="0"/> -<agent ID="83" xPos="122.37" yPos="320.36" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="51.29" ellipseColor="0"/> -<agent ID="85" xPos="843.53" yPos="314.05" zPos="30.00" radiusA="23.40" radiusB="24.53" ellipseOrientation="179.55" ellipseColor="22"/> -<agent ID="86" xPos="766.80" yPos="386.61" zPos="30.00" radiusA="38.15" radiusB="23.36" ellipseOrientation="72.84" ellipseColor="83"/> -<agent ID="90" xPos="881.06" yPos="332.72" zPos="30.00" radiusA="20.72" radiusB="24.69" ellipseOrientation="178.50" ellipseColor="11"/> -<agent ID="91" xPos="844.37" yPos="333.52" zPos="30.00" radiusA="23.22" radiusB="24.63" ellipseOrientation="179.35" ellipseColor="21"/> -<agent ID="92" xPos="676.64" yPos="322.41" zPos="30.00" radiusA="18.20" radiusB="24.95" ellipseOrientation="65.27" ellipseColor="0"/> -<agent ID="93" xPos="700.23" yPos="260.21" zPos="30.00" radiusA="22.66" radiusB="24.57" ellipseOrientation="59.84" ellipseColor="19"/> -<agent ID="94" xPos="672.99" yPos="237.86" zPos="30.00" radiusA="18.12" radiusB="24.89" ellipseOrientation="63.81" ellipseColor="0"/> -<agent ID="95" xPos="583.45" yPos="318.36" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-49.35" ellipseColor="0"/> -<agent ID="97" xPos="594.73" yPos="315.98" zPos="30.00" radiusA="18.16" radiusB="24.91" ellipseOrientation="17.71" ellipseColor="0"/> -<agent ID="100" xPos="642.61" yPos="320.73" zPos="30.00" radiusA="18.25" radiusB="25.06" ellipseOrientation="62.52" ellipseColor="0"/> -<agent ID="101" xPos="697.11" yPos="323.82" zPos="30.00" radiusA="17.99" radiusB="25.03" ellipseOrientation="32.79" ellipseColor="0"/> -<agent ID="105" xPos="1431.31" yPos="247.74" zPos="30.00" radiusA="20.41" radiusB="24.87" ellipseOrientation="45.30" ellipseColor="9"/> -<agent ID="108" xPos="1624.32" yPos="308.53" zPos="30.00" radiusA="25.77" radiusB="24.43" ellipseOrientation="108.39" ellipseColor="32"/> -<agent ID="110" xPos="1407.25" yPos="273.74" zPos="30.00" radiusA="19.65" radiusB="24.78" ellipseOrientation="58.15" ellipseColor="6"/> -<agent ID="112" xPos="1494.36" yPos="316.90" zPos="30.00" radiusA="19.91" radiusB="24.89" ellipseOrientation="72.67" ellipseColor="7"/> -<agent ID="113" xPos="1668.71" yPos="320.41" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="169.85" ellipseColor="0"/> -<agent ID="114" xPos="1471.62" yPos="334.26" zPos="30.00" radiusA="18.07" radiusB="25.08" ellipseOrientation="24.55" ellipseColor="0"/> -<agent ID="115" xPos="1649.18" yPos="319.03" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="124.46" ellipseColor="0"/> -<agent ID="116" xPos="1431.49" yPos="320.35" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="59.87" ellipseColor="0"/> -<agent ID="117" xPos="1612.50" yPos="334.31" zPos="30.00" radiusA="18.02" radiusB="25.02" ellipseOrientation="149.63" ellipseColor="0"/> -<agent ID="118" xPos="1619.33" yPos="259.72" zPos="30.00" radiusA="21.67" radiusB="24.62" ellipseOrientation="125.37" ellipseColor="14"/> -<agent ID="119" xPos="1526.02" yPos="324.57" zPos="30.00" radiusA="54.61" radiusB="22.11" ellipseOrientation="86.05" ellipseColor="150"/> -<agent ID="120" xPos="1728.45" yPos="312.46" zPos="30.00" radiusA="18.83" radiusB="24.96" ellipseOrientation="-175.11" ellipseColor="3"/> -<agent ID="123" xPos="1485.96" yPos="321.23" zPos="30.00" radiusA="18.17" radiusB="24.93" ellipseOrientation="55.60" ellipseColor="0"/> -<agent ID="72" xPos="455.75" yPos="471.50" zPos="30.00" radiusA="41.26" radiusB="23.20" ellipseOrientation="175.81" ellipseColor="95"/> -<agent ID="102" xPos="1056.79" yPos="278.22" zPos="30.00" radiusA="65.03" radiusB="21.16" ellipseOrientation="-89.98" ellipseColor="194"/> -<agent ID="8" xPos="540.21" yPos="514.02" zPos="30.00" radiusA="40.56" radiusB="23.18" ellipseOrientation="-179.70" ellipseColor="92"/> -<agent ID="9" xPos="1012.55" yPos="484.43" zPos="30.00" radiusA="48.76" radiusB="22.58" ellipseOrientation="-10.80" ellipseColor="126"/> -<agent ID="76" xPos="583.48" yPos="472.28" zPos="30.00" radiusA="42.23" radiusB="23.04" ellipseOrientation="-179.99" ellipseColor="99"/> -<agent ID="88" xPos="1031.22" yPos="8.99" zPos="30.00" radiusA="74.26" radiusB="20.53" ellipseOrientation="-89.92" ellipseColor="230"/> -<agent ID="2" xPos="579.28" yPos="517.36" zPos="30.00" radiusA="40.78" radiusB="23.13" ellipseOrientation="-177.63" ellipseColor="93"/> -<agent ID="87" xPos="1018.48" yPos="80.70" zPos="30.00" radiusA="62.71" radiusB="21.46" ellipseOrientation="-90.00" ellipseColor="184"/> -<agent ID="19" xPos="427.35" yPos="531.29" zPos="30.00" radiusA="38.31" radiusB="23.35" ellipseOrientation="-176.77" ellipseColor="83"/> -<agent ID="74" xPos="386.67" yPos="449.91" zPos="30.00" radiusA="42.05" radiusB="23.02" ellipseOrientation="177.29" ellipseColor="98"/> -<agent ID="122" xPos="1277.03" yPos="60.31" zPos="30.00" radiusA="67.79" radiusB="21.01" ellipseOrientation="-90.01" ellipseColor="204"/> -<agent ID="107" xPos="1248.20" yPos="172.58" zPos="30.00" radiusA="61.72" radiusB="21.50" ellipseOrientation="-92.06" ellipseColor="179"/> -<agent ID="22" xPos="1137.01" yPos="116.98" zPos="30.00" radiusA="71.23" radiusB="20.66" ellipseOrientation="-85.42" ellipseColor="218"/> -<agent ID="82" xPos="216.86" yPos="478.95" zPos="30.00" radiusA="58.73" radiusB="21.74" ellipseOrientation="175.44" ellipseColor="167"/> -<agent ID="104" xPos="1009.02" yPos="281.42" zPos="30.00" radiusA="68.34" radiusB="20.95" ellipseOrientation="-89.98" ellipseColor="207"/> -<agent ID="45" xPos="1211.57" yPos="268.31" zPos="30.00" radiusA="54.51" radiusB="22.01" ellipseOrientation="-93.91" ellipseColor="150"/> -<agent ID="5" xPos="314.75" yPos="528.69" zPos="30.00" radiusA="36.80" radiusB="23.53" ellipseOrientation="-177.72" ellipseColor="77"/> -<agent ID="3" xPos="264.86" yPos="536.09" zPos="30.00" radiusA="47.24" radiusB="22.61" ellipseOrientation="-172.09" ellipseColor="119"/> -<agent ID="121" xPos="1271.76" yPos="371.08" zPos="30.00" radiusA="52.25" radiusB="22.27" ellipseOrientation="-95.21" ellipseColor="140"/> -<agent ID="77" xPos="27.50" yPos="469.25" zPos="30.00" radiusA="73.78" radiusB="20.55" ellipseOrientation="179.99" ellipseColor="229"/> -<agent ID="32" xPos="1090.89" yPos="421.31" zPos="30.00" radiusA="53.48" radiusB="22.19" ellipseOrientation="-84.54" ellipseColor="145"/> -<agent ID="54" xPos="1235.90" yPos="422.36" zPos="30.00" radiusA="54.59" radiusB="22.00" ellipseOrientation="-98.52" ellipseColor="150"/> -<agent ID="124" xPos="1354.87" yPos="429.37" zPos="30.00" radiusA="39.70" radiusB="23.22" ellipseOrientation="179.65" ellipseColor="89"/> -<agent ID="47" xPos="1334.42" yPos="502.81" zPos="30.00" radiusA="50.27" radiusB="22.40" ellipseOrientation="-165.39" ellipseColor="133"/> -<agent ID="103" xPos="570.84" yPos="416.07" zPos="30.00" radiusA="42.99" radiusB="22.95" ellipseOrientation="180.00" ellipseColor="102"/> -<agent ID="34" xPos="530.88" yPos="590.39" zPos="30.00" radiusA="41.84" radiusB="23.03" ellipseOrientation="-178.53" ellipseColor="97"/> -<agent ID="106" xPos="1420.75" yPos="427.06" zPos="30.00" radiusA="39.01" radiusB="23.36" ellipseOrientation="179.72" ellipseColor="86"/> -<agent ID="96" xPos="701.78" yPos="415.48" zPos="30.00" radiusA="39.60" radiusB="23.35" ellipseOrientation="168.57" ellipseColor="88"/> -<agent ID="49" xPos="1456.86" yPos="553.49" zPos="30.00" radiusA="49.33" radiusB="22.45" ellipseOrientation="-164.59" ellipseColor="128"/> -<agent ID="99" xPos="752.89" yPos="420.15" zPos="30.00" radiusA="38.09" radiusB="23.44" ellipseOrientation="162.64" ellipseColor="83"/> -<agent ID="20" xPos="182.41" yPos="586.47" zPos="30.00" radiusA="59.41" radiusB="21.65" ellipseOrientation="-167.76" ellipseColor="170"/> -<agent ID="37" xPos="728.35" yPos="592.79" zPos="30.00" radiusA="38.36" radiusB="23.41" ellipseOrientation="-161.36" ellipseColor="83"/> -</frame> - -<frame ID="125"> -<agent ID="1" xPos="384.00" yPos="681.15" zPos="30.00" radiusA="18.08" radiusB="24.95" ellipseOrientation="174.27" ellipseColor="0"/> -<agent ID="4" xPos="150.11" yPos="680.08" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-60.36" ellipseColor="0"/> -<agent ID="7" xPos="328.83" yPos="680.88" zPos="30.00" radiusA="18.42" radiusB="25.03" ellipseOrientation="177.38" ellipseColor="1"/> -<agent ID="10" xPos="346.93" yPos="680.28" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="138.20" ellipseColor="0"/> -<agent ID="11" xPos="190.48" yPos="679.12" zPos="30.00" radiusA="18.20" radiusB="25.08" ellipseOrientation="24.18" ellipseColor="0"/> -<agent ID="12" xPos="119.83" yPos="680.48" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-2.06" ellipseColor="0"/> -<agent ID="14" xPos="287.17" yPos="656.33" zPos="30.00" radiusA="35.62" radiusB="23.62" ellipseOrientation="-100.07" ellipseColor="72"/> -<agent ID="15" xPos="186.62" yPos="672.64" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-10.01" ellipseColor="0"/> -<agent ID="16" xPos="172.91" yPos="758.32" zPos="30.00" radiusA="20.87" radiusB="24.73" ellipseOrientation="-47.35" ellipseColor="12"/> -<agent ID="17" xPos="385.01" yPos="746.58" zPos="30.00" radiusA="18.78" radiusB="25.01" ellipseOrientation="-127.32" ellipseColor="3"/> -<agent ID="18" xPos="333.28" yPos="751.91" zPos="30.00" radiusA="22.72" radiusB="24.56" ellipseOrientation="-132.99" ellipseColor="19"/> -<agent ID="21" xPos="853.09" yPos="680.54" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="-156.96" ellipseColor="0"/> -<agent ID="23" xPos="638.66" yPos="755.89" zPos="30.00" radiusA="19.67" radiusB="24.96" ellipseOrientation="-47.00" ellipseColor="6"/> -<agent ID="24" xPos="780.80" yPos="698.90" zPos="30.00" radiusA="37.33" radiusB="23.39" ellipseOrientation="-103.90" ellipseColor="79"/> -<agent ID="25" xPos="898.48" yPos="754.16" zPos="30.00" radiusA="19.19" radiusB="24.82" ellipseOrientation="-128.21" ellipseColor="4"/> -<agent ID="26" xPos="810.91" yPos="671.94" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-155.84" ellipseColor="0"/> -<agent ID="28" xPos="659.51" yPos="679.01" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-54.31" ellipseColor="0"/> -<agent ID="29" xPos="865.93" yPos="748.78" zPos="30.00" radiusA="18.15" radiusB="24.91" ellipseOrientation="-133.31" ellipseColor="0"/> -<agent ID="30" xPos="808.00" yPos="679.66" zPos="30.00" radiusA="18.76" radiusB="25.01" ellipseOrientation="-113.40" ellipseColor="3"/> -<agent ID="31" xPos="631.14" yPos="680.24" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="4.12" ellipseColor="0"/> -<agent ID="33" xPos="683.83" yPos="678.75" zPos="30.00" radiusA="18.45" radiusB="24.97" ellipseOrientation="-71.50" ellipseColor="1"/> -<agent ID="35" xPos="917.03" yPos="685.06" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="166.29" ellipseColor="0"/> -<agent ID="38" xPos="629.23" yPos="739.54" zPos="30.00" radiusA="18.68" radiusB="24.88" ellipseOrientation="-54.87" ellipseColor="3"/> -<agent ID="39" xPos="686.42" yPos="758.60" zPos="30.00" radiusA="22.23" radiusB="24.63" ellipseOrientation="-61.08" ellipseColor="17"/> -<agent ID="40" xPos="861.87" yPos="673.02" zPos="30.00" radiusA="18.11" radiusB="25.01" ellipseOrientation="175.84" ellipseColor="0"/> -<agent ID="46" xPos="1581.51" yPos="604.14" zPos="30.00" radiusA="68.28" radiusB="21.01" ellipseOrientation="-93.51" ellipseColor="206"/> -<agent ID="48" xPos="1694.89" yPos="722.20" zPos="30.00" radiusA="18.77" radiusB="25.03" ellipseOrientation="-120.69" ellipseColor="3"/> -<agent ID="51" xPos="1484.71" yPos="678.72" zPos="30.00" radiusA="18.22" radiusB="24.99" ellipseOrientation="6.11" ellipseColor="0"/> -<agent ID="53" xPos="1494.19" yPos="636.50" zPos="30.00" radiusA="19.17" radiusB="24.93" ellipseOrientation="-1.84" ellipseColor="5"/> -<agent ID="55" xPos="1624.11" yPos="636.01" zPos="30.00" radiusA="23.35" radiusB="24.63" ellipseOrientation="-179.22" ellipseColor="22"/> -<agent ID="56" xPos="1615.48" yPos="678.36" zPos="30.00" radiusA="18.77" radiusB="25.04" ellipseOrientation="-178.28" ellipseColor="2"/> -<agent ID="57" xPos="1734.30" yPos="674.09" zPos="30.00" radiusA="18.96" radiusB="25.00" ellipseOrientation="179.09" ellipseColor="3"/> -<agent ID="58" xPos="1421.12" yPos="682.06" zPos="30.00" radiusA="18.73" radiusB="25.01" ellipseOrientation="-37.31" ellipseColor="2"/> -<agent ID="59" xPos="1646.67" yPos="673.30" zPos="30.00" radiusA="18.21" radiusB="24.94" ellipseOrientation="-152.94" ellipseColor="0"/> -<agent ID="60" xPos="1708.51" yPos="742.80" zPos="30.00" radiusA="18.30" radiusB="24.90" ellipseOrientation="-142.24" ellipseColor="1"/> -<agent ID="61" xPos="1497.49" yPos="724.45" zPos="30.00" radiusA="22.17" radiusB="24.61" ellipseOrientation="-68.11" ellipseColor="17"/> -<agent ID="62" xPos="1438.24" yPos="708.25" zPos="30.00" radiusA="22.34" radiusB="24.74" ellipseOrientation="-66.46" ellipseColor="17"/> -<agent ID="63" xPos="1611.94" yPos="761.44" zPos="30.00" radiusA="22.41" radiusB="24.57" ellipseOrientation="-124.33" ellipseColor="17"/> -<agent ID="64" xPos="1654.33" yPos="679.68" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="132.31" ellipseColor="0"/> -<agent ID="65" xPos="168.97" yPos="322.22" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="41.33" ellipseColor="0"/> -<agent ID="66" xPos="429.41" yPos="310.67" zPos="30.00" radiusA="19.36" radiusB="24.86" ellipseOrientation="-176.02" ellipseColor="5"/> -<agent ID="67" xPos="159.46" yPos="320.61" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="58.79" ellipseColor="0"/> -<agent ID="68" xPos="361.66" yPos="311.10" zPos="30.00" radiusA="22.77" radiusB="24.54" ellipseOrientation="113.67" ellipseColor="19"/> -<agent ID="69" xPos="327.98" yPos="320.29" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="127.33" ellipseColor="0"/> -<agent ID="70" xPos="234.92" yPos="370.47" zPos="30.00" radiusA="36.80" radiusB="23.42" ellipseOrientation="109.48" ellipseColor="77"/> -<agent ID="71" xPos="299.40" yPos="313.24" zPos="30.00" radiusA="30.35" radiusB="24.04" ellipseOrientation="102.70" ellipseColor="50"/> -<agent ID="73" xPos="104.90" yPos="311.46" zPos="30.00" radiusA="24.13" radiusB="24.51" ellipseOrientation="76.72" ellipseColor="25"/> -<agent ID="75" xPos="346.34" yPos="334.12" zPos="30.00" radiusA="18.41" radiusB="24.92" ellipseOrientation="176.57" ellipseColor="1"/> -<agent ID="78" xPos="409.46" yPos="332.79" zPos="30.00" radiusA="18.19" radiusB="24.98" ellipseOrientation="-155.03" ellipseColor="0"/> -<agent ID="79" xPos="168.27" yPos="244.77" zPos="30.00" radiusA="21.26" radiusB="24.69" ellipseOrientation="40.91" ellipseColor="13"/> -<agent ID="80" xPos="195.10" yPos="323.66" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="40.87" ellipseColor="0"/> -<agent ID="83" xPos="122.38" yPos="320.36" zPos="30.00" radiusA="18.15" radiusB="24.96" ellipseOrientation="62.28" ellipseColor="0"/> -<agent ID="85" xPos="842.18" yPos="314.06" zPos="30.00" radiusA="23.26" radiusB="24.54" ellipseOrientation="-179.96" ellipseColor="21"/> -<agent ID="86" xPos="768.41" yPos="392.00" zPos="30.00" radiusA="42.79" radiusB="22.99" ellipseOrientation="74.00" ellipseColor="102"/> -<agent ID="90" xPos="880.37" yPos="332.72" zPos="30.00" radiusA="20.73" radiusB="24.69" ellipseOrientation="178.62" ellipseColor="11"/> -<agent ID="91" xPos="843.04" yPos="333.53" zPos="30.00" radiusA="23.25" radiusB="24.63" ellipseOrientation="-179.46" ellipseColor="21"/> -<agent ID="92" xPos="676.65" yPos="322.42" zPos="30.00" radiusA="18.14" radiusB="24.95" ellipseOrientation="-38.64" ellipseColor="0"/> -<agent ID="93" xPos="700.83" yPos="261.25" zPos="30.00" radiusA="23.01" radiusB="24.54" ellipseOrientation="60.15" ellipseColor="20"/> -<agent ID="94" xPos="673.01" yPos="237.89" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="62.71" ellipseColor="0"/> -<agent ID="95" xPos="583.47" yPos="318.35" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-51.67" ellipseColor="0"/> -<agent ID="97" xPos="594.76" yPos="315.97" zPos="30.00" radiusA="18.15" radiusB="24.91" ellipseOrientation="2.38" ellipseColor="0"/> -<agent ID="100" xPos="642.62" yPos="320.74" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="73.29" ellipseColor="0"/> -<agent ID="101" xPos="697.12" yPos="323.83" zPos="30.00" radiusA="18.07" radiusB="25.02" ellipseOrientation="68.01" ellipseColor="0"/> -<agent ID="105" xPos="1431.72" yPos="248.14" zPos="30.00" radiusA="20.23" radiusB="24.89" ellipseOrientation="45.09" ellipseColor="9"/> -<agent ID="108" xPos="1623.73" yPos="310.29" zPos="30.00" radiusA="24.88" radiusB="24.50" ellipseOrientation="108.26" ellipseColor="28"/> -<agent ID="110" xPos="1407.43" yPos="274.06" zPos="30.00" radiusA="19.44" radiusB="24.79" ellipseOrientation="61.04" ellipseColor="5"/> -<agent ID="112" xPos="1494.54" yPos="317.28" zPos="30.00" radiusA="21.02" radiusB="24.80" ellipseOrientation="72.23" ellipseColor="12"/> -<agent ID="113" xPos="1668.69" yPos="320.43" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="172.89" ellipseColor="0"/> -<agent ID="114" xPos="1471.64" yPos="334.27" zPos="30.00" radiusA="18.04" radiusB="25.08" ellipseOrientation="17.30" ellipseColor="0"/> -<agent ID="115" xPos="1649.15" yPos="319.05" zPos="30.00" radiusA="19.12" radiusB="24.82" ellipseOrientation="115.29" ellipseColor="4"/> -<agent ID="116" xPos="1431.51" yPos="320.36" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="77.75" ellipseColor="0"/> -<agent ID="117" xPos="1612.48" yPos="334.33" zPos="30.00" radiusA="18.10" radiusB="25.01" ellipseOrientation="132.35" ellipseColor="0"/> -<agent ID="118" xPos="1618.81" yPos="260.46" zPos="30.00" radiusA="21.64" radiusB="24.63" ellipseOrientation="125.20" ellipseColor="14"/> -<agent ID="119" xPos="1526.65" yPos="334.26" zPos="30.00" radiusA="59.18" radiusB="21.75" ellipseOrientation="86.35" ellipseColor="168"/> -<agent ID="120" xPos="1728.26" yPos="312.46" zPos="30.00" radiusA="18.86" radiusB="24.96" ellipseOrientation="179.82" ellipseColor="3"/> -<agent ID="123" xPos="1485.98" yPos="321.25" zPos="30.00" radiusA="18.16" radiusB="24.93" ellipseOrientation="54.25" ellipseColor="0"/> -<agent ID="72" xPos="449.90" yPos="471.92" zPos="30.00" radiusA="41.27" radiusB="23.20" ellipseOrientation="175.78" ellipseColor="96"/> -<agent ID="102" xPos="1056.81" yPos="266.37" zPos="30.00" radiusA="65.50" radiusB="21.12" ellipseOrientation="-90.00" ellipseColor="195"/> -<agent ID="8" xPos="534.56" yPos="514.01" zPos="30.00" radiusA="40.59" radiusB="23.18" ellipseOrientation="180.00" ellipseColor="92"/> -<agent ID="9" xPos="1020.42" yPos="482.75" zPos="30.00" radiusA="51.63" radiusB="22.35" ellipseOrientation="-13.05" ellipseColor="138"/> -<agent ID="76" xPos="577.46" yPos="472.30" zPos="30.00" radiusA="41.75" radiusB="23.08" ellipseOrientation="179.77" ellipseColor="97"/> -<agent ID="88" xPos="1031.23" yPos="-5.20" zPos="30.00" radiusA="75.56" radiusB="20.43" ellipseOrientation="-89.94" ellipseColor="236"/> -<agent ID="2" xPos="573.59" yPos="517.11" zPos="30.00" radiusA="40.71" radiusB="23.14" ellipseOrientation="-177.35" ellipseColor="93"/> -<agent ID="87" xPos="1018.50" yPos="69.49" zPos="30.00" radiusA="62.80" radiusB="21.45" ellipseOrientation="-89.83" ellipseColor="184"/> -<agent ID="19" xPos="422.30" yPos="530.99" zPos="30.00" radiusA="38.44" radiusB="23.34" ellipseOrientation="-176.50" ellipseColor="83"/> -<agent ID="74" xPos="380.67" yPos="450.17" zPos="30.00" radiusA="42.06" radiusB="23.02" ellipseOrientation="177.58" ellipseColor="98"/> -<agent ID="122" xPos="1277.02" yPos="47.50" zPos="30.00" radiusA="70.48" radiusB="20.79" ellipseOrientation="-90.01" ellipseColor="215"/> -<agent ID="107" xPos="1247.83" yPos="161.64" zPos="30.00" radiusA="61.79" radiusB="21.49" ellipseOrientation="-91.75" ellipseColor="180"/> -<agent ID="22" xPos="1138.07" yPos="103.70" zPos="30.00" radiusA="71.47" radiusB="20.64" ellipseOrientation="-85.39" ellipseColor="219"/> -<agent ID="82" xPos="206.56" yPos="479.73" zPos="30.00" radiusA="59.98" radiusB="21.64" ellipseOrientation="176.15" ellipseColor="172"/> -<agent ID="104" xPos="1009.04" yPos="268.80" zPos="30.00" radiusA="68.50" radiusB="20.94" ellipseOrientation="-89.95" ellipseColor="207"/> -<agent ID="45" xPos="1210.93" yPos="259.10" zPos="30.00" radiusA="55.22" radiusB="21.95" ellipseOrientation="-94.01" ellipseColor="153"/> -<agent ID="5" xPos="310.07" yPos="528.52" zPos="30.00" radiusA="36.53" radiusB="23.55" ellipseOrientation="-178.19" ellipseColor="76"/> -<agent ID="3" xPos="257.55" yPos="535.10" zPos="30.00" radiusA="48.01" radiusB="22.55" ellipseOrientation="-172.37" ellipseColor="122"/> -<agent ID="121" xPos="1271.01" yPos="362.43" zPos="30.00" radiusA="53.07" radiusB="22.20" ellipseOrientation="-94.67" ellipseColor="144"/> -<agent ID="77" xPos="13.38" yPos="469.25" zPos="30.00" radiusA="75.16" radiusB="20.44" ellipseOrientation="179.99" ellipseColor="235"/> -<agent ID="32" xPos="1091.69" yPos="412.43" zPos="30.00" radiusA="54.15" radiusB="22.13" ellipseOrientation="-85.13" ellipseColor="148"/> -<agent ID="54" xPos="1234.56" yPos="413.30" zPos="30.00" radiusA="54.74" radiusB="21.99" ellipseOrientation="-98.37" ellipseColor="150"/> -<agent ID="124" xPos="1349.45" yPos="429.39" zPos="30.00" radiusA="39.45" radiusB="23.24" ellipseOrientation="-179.97" ellipseColor="88"/> -<agent ID="47" xPos="1326.35" yPos="500.70" zPos="30.00" radiusA="52.31" radiusB="22.23" ellipseOrientation="-165.27" ellipseColor="141"/> -<agent ID="103" xPos="564.62" yPos="416.09" zPos="30.00" radiusA="42.97" radiusB="22.96" ellipseOrientation="179.94" ellipseColor="102"/> -<agent ID="34" xPos="525.10" yPos="590.15" zPos="30.00" radiusA="40.50" radiusB="23.14" ellipseOrientation="-176.44" ellipseColor="92"/> -<agent ID="106" xPos="1415.44" yPos="427.08" zPos="30.00" radiusA="39.40" radiusB="23.33" ellipseOrientation="-179.96" ellipseColor="88"/> -<agent ID="96" xPos="696.41" yPos="416.53" zPos="30.00" radiusA="40.16" radiusB="23.30" ellipseOrientation="169.31" ellipseColor="91"/> -<agent ID="49" xPos="1449.24" yPos="551.44" zPos="30.00" radiusA="49.74" radiusB="22.42" ellipseOrientation="-165.25" ellipseColor="130"/> -<agent ID="99" xPos="747.96" yPos="421.70" zPos="30.00" radiusA="39.00" radiusB="23.37" ellipseOrientation="162.44" ellipseColor="86"/> -<agent ID="20" xPos="171.86" yPos="584.37" zPos="30.00" radiusA="62.46" radiusB="21.41" ellipseOrientation="-169.64" ellipseColor="182"/> -<agent ID="37" xPos="722.90" yPos="591.27" zPos="30.00" radiusA="42.49" radiusB="23.07" ellipseOrientation="-166.17" ellipseColor="100"/> -</frame> - -<frame ID="126"> -<agent ID="1" xPos="383.97" yPos="681.14" zPos="30.00" radiusA="18.10" radiusB="24.95" ellipseOrientation="-147.60" ellipseColor="0"/> -<agent ID="4" xPos="150.15" yPos="680.00" zPos="30.00" radiusA="18.83" radiusB="24.94" ellipseOrientation="-61.81" ellipseColor="3"/> -<agent ID="7" xPos="328.69" yPos="680.87" zPos="30.00" radiusA="18.66" radiusB="25.01" ellipseOrientation="175.83" ellipseColor="2"/> -<agent ID="10" xPos="346.91" yPos="680.27" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="138.59" ellipseColor="0"/> -<agent ID="11" xPos="190.50" yPos="679.11" zPos="30.00" radiusA="18.21" radiusB="25.08" ellipseOrientation="-5.00" ellipseColor="0"/> -<agent ID="12" xPos="119.84" yPos="680.49" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-2.65" ellipseColor="0"/> -<agent ID="14" xPos="286.32" yPos="651.88" zPos="30.00" radiusA="36.38" radiusB="23.56" ellipseOrientation="-101.55" ellipseColor="75"/> -<agent ID="15" xPos="186.66" yPos="672.63" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="-34.43" ellipseColor="0"/> -<agent ID="16" xPos="173.40" yPos="757.78" zPos="30.00" radiusA="20.87" radiusB="24.73" ellipseOrientation="-47.73" ellipseColor="12"/> -<agent ID="17" xPos="384.90" yPos="746.43" zPos="30.00" radiusA="18.74" radiusB="25.01" ellipseOrientation="-127.17" ellipseColor="3"/> -<agent ID="18" xPos="332.42" yPos="750.98" zPos="30.00" radiusA="23.30" radiusB="24.51" ellipseOrientation="-132.77" ellipseColor="21"/> -<agent ID="21" xPos="853.05" yPos="680.50" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-167.44" ellipseColor="0"/> -<agent ID="23" xPos="638.93" yPos="755.61" zPos="30.00" radiusA="19.60" radiusB="24.96" ellipseOrientation="-47.16" ellipseColor="6"/> -<agent ID="24" xPos="779.70" yPos="693.85" zPos="30.00" radiusA="39.92" radiusB="23.18" ellipseOrientation="-100.71" ellipseColor="90"/> -<agent ID="25" xPos="898.29" yPos="753.93" zPos="30.00" radiusA="19.10" radiusB="24.83" ellipseOrientation="-129.28" ellipseColor="4"/> -<agent ID="26" xPos="810.89" yPos="671.93" zPos="30.00" radiusA="18.06" radiusB="25.05" ellipseOrientation="-161.04" ellipseColor="0"/> -<agent ID="28" xPos="659.53" yPos="679.00" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="26.71" ellipseColor="0"/> -<agent ID="29" xPos="865.87" yPos="748.72" zPos="30.00" radiusA="18.47" radiusB="24.88" ellipseOrientation="-135.36" ellipseColor="2"/> -<agent ID="30" xPos="807.95" yPos="679.62" zPos="30.00" radiusA="18.50" radiusB="25.03" ellipseOrientation="-113.43" ellipseColor="2"/> -<agent ID="31" xPos="631.16" yPos="680.23" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-55.53" ellipseColor="0"/> -<agent ID="33" xPos="683.87" yPos="678.69" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="1.40" ellipseColor="0"/> -<agent ID="35" xPos="917.00" yPos="685.06" zPos="30.00" radiusA="18.18" radiusB="24.95" ellipseOrientation="-155.72" ellipseColor="0"/> -<agent ID="38" xPos="629.33" yPos="739.40" zPos="30.00" radiusA="18.60" radiusB="24.89" ellipseOrientation="-54.89" ellipseColor="2"/> -<agent ID="39" xPos="686.95" yPos="757.65" zPos="30.00" radiusA="22.30" radiusB="24.62" ellipseOrientation="-61.01" ellipseColor="17"/> -<agent ID="40" xPos="861.85" yPos="673.00" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-157.24" ellipseColor="0"/> -<agent ID="48" xPos="1694.78" yPos="722.02" zPos="30.00" radiusA="18.80" radiusB="25.03" ellipseOrientation="-120.57" ellipseColor="3"/> -<agent ID="51" xPos="1484.75" yPos="678.71" zPos="30.00" radiusA="18.23" radiusB="24.99" ellipseOrientation="-12.01" ellipseColor="0"/> -<agent ID="53" xPos="1494.50" yPos="636.50" zPos="30.00" radiusA="19.34" radiusB="24.91" ellipseOrientation="-1.02" ellipseColor="5"/> -<agent ID="55" xPos="1622.63" yPos="636.00" zPos="30.00" radiusA="24.26" radiusB="24.55" ellipseOrientation="-179.57" ellipseColor="26"/> -<agent ID="56" xPos="1615.28" yPos="678.36" zPos="30.00" radiusA="18.97" radiusB="25.02" ellipseOrientation="-174.00" ellipseColor="3"/> -<agent ID="57" xPos="1734.08" yPos="674.09" zPos="30.00" radiusA="18.99" radiusB="25.00" ellipseOrientation="179.01" ellipseColor="3"/> -<agent ID="58" xPos="1421.19" yPos="682.02" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-45.64" ellipseColor="0"/> -<agent ID="59" xPos="1646.64" yPos="673.30" zPos="30.00" radiusA="18.21" radiusB="24.94" ellipseOrientation="163.61" ellipseColor="0"/> -<agent ID="60" xPos="1708.44" yPos="742.75" zPos="30.00" radiusA="18.35" radiusB="24.89" ellipseOrientation="-142.90" ellipseColor="1"/> -<agent ID="61" xPos="1497.89" yPos="723.46" zPos="30.00" radiusA="22.25" radiusB="24.60" ellipseOrientation="-68.15" ellipseColor="17"/> -<agent ID="62" xPos="1438.66" yPos="707.26" zPos="30.00" radiusA="22.37" radiusB="24.74" ellipseOrientation="-66.76" ellipseColor="17"/> -<agent ID="63" xPos="1611.32" yPos="760.53" zPos="30.00" radiusA="22.60" radiusB="24.56" ellipseOrientation="-124.45" ellipseColor="18"/> -<agent ID="64" xPos="1654.31" yPos="679.69" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="-159.25" ellipseColor="0"/> -<agent ID="65" xPos="168.99" yPos="322.23" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="-51.61" ellipseColor="0"/> -<agent ID="66" xPos="429.07" yPos="310.65" zPos="30.00" radiusA="19.34" radiusB="24.86" ellipseOrientation="-176.97" ellipseColor="5"/> -<agent ID="67" xPos="159.50" yPos="320.68" zPos="30.00" radiusA="19.04" radiusB="24.86" ellipseOrientation="73.76" ellipseColor="4"/> -<agent ID="68" xPos="361.18" yPos="312.20" zPos="30.00" radiusA="22.89" radiusB="24.53" ellipseOrientation="113.00" ellipseColor="19"/> -<agent ID="69" xPos="327.96" yPos="320.29" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-153.76" ellipseColor="0"/> -<agent ID="70" xPos="233.46" yPos="374.83" zPos="30.00" radiusA="36.25" radiusB="23.46" ellipseOrientation="107.63" ellipseColor="74"/> -<agent ID="71" xPos="298.60" yPos="316.66" zPos="30.00" radiusA="33.51" radiusB="23.79" ellipseOrientation="103.36" ellipseColor="63"/> -<agent ID="73" xPos="105.26" yPos="312.88" zPos="30.00" radiusA="23.49" radiusB="24.56" ellipseOrientation="74.42" ellipseColor="22"/> -<agent ID="75" xPos="346.27" yPos="334.13" zPos="30.00" radiusA="18.35" radiusB="24.92" ellipseOrientation="154.93" ellipseColor="1"/> -<agent ID="78" xPos="409.43" yPos="332.79" zPos="30.00" radiusA="18.18" radiusB="24.98" ellipseOrientation="-147.40" ellipseColor="0"/> -<agent ID="79" xPos="168.92" yPos="245.33" zPos="30.00" radiusA="21.43" radiusB="24.67" ellipseOrientation="41.11" ellipseColor="14"/> -<agent ID="80" xPos="195.11" yPos="323.67" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="52.16" ellipseColor="0"/> -<agent ID="83" xPos="122.40" yPos="320.37" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="52.56" ellipseColor="0"/> -<agent ID="85" xPos="840.87" yPos="314.06" zPos="30.00" radiusA="23.09" radiusB="24.56" ellipseOrientation="179.89" ellipseColor="21"/> -<agent ID="86" xPos="770.20" yPos="398.54" zPos="30.00" radiusA="47.25" radiusB="22.64" ellipseOrientation="75.33" ellipseColor="120"/> -<agent ID="90" xPos="879.67" yPos="332.72" zPos="30.00" radiusA="20.73" radiusB="24.69" ellipseOrientation="-178.73" ellipseColor="11"/> -<agent ID="91" xPos="841.70" yPos="333.53" zPos="30.00" radiusA="23.27" radiusB="24.63" ellipseOrientation="179.62" ellipseColor="22"/> -<agent ID="92" xPos="676.67" yPos="322.43" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="26.15" ellipseColor="0"/> -<agent ID="93" xPos="701.47" yPos="262.37" zPos="30.00" radiusA="23.30" radiusB="24.52" ellipseOrientation="60.33" ellipseColor="21"/> -<agent ID="94" xPos="673.01" yPos="237.90" zPos="30.00" radiusA="18.01" radiusB="24.90" ellipseOrientation="63.81" ellipseColor="0"/> -<agent ID="95" xPos="583.49" yPos="318.35" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-52.96" ellipseColor="0"/> -<agent ID="97" xPos="594.78" yPos="315.97" zPos="30.00" radiusA="18.16" radiusB="24.91" ellipseOrientation="-2.20" ellipseColor="0"/> -<agent ID="100" xPos="642.64" yPos="320.76" zPos="30.00" radiusA="18.17" radiusB="25.07" ellipseOrientation="-14.37" ellipseColor="0"/> -<agent ID="101" xPos="697.13" yPos="323.84" zPos="30.00" radiusA="17.99" radiusB="25.03" ellipseOrientation="34.17" ellipseColor="0"/> -<agent ID="105" xPos="1432.10" yPos="248.52" zPos="30.00" radiusA="20.14" radiusB="24.90" ellipseOrientation="44.74" ellipseColor="8"/> -<agent ID="108" xPos="1623.23" yPos="311.83" zPos="30.00" radiusA="24.05" radiusB="24.57" ellipseOrientation="107.95" ellipseColor="25"/> -<agent ID="110" xPos="1407.59" yPos="274.34" zPos="30.00" radiusA="19.29" radiusB="24.81" ellipseOrientation="60.77" ellipseColor="4"/> -<agent ID="112" xPos="1494.71" yPos="317.65" zPos="30.00" radiusA="19.75" radiusB="24.91" ellipseOrientation="56.68" ellipseColor="7"/> -<agent ID="113" xPos="1668.67" yPos="320.45" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="131.92" ellipseColor="0"/> -<agent ID="114" xPos="1471.66" yPos="334.28" zPos="30.00" radiusA="18.04" radiusB="25.08" ellipseOrientation="33.46" ellipseColor="0"/> -<agent ID="115" xPos="1649.04" yPos="319.13" zPos="30.00" radiusA="18.26" radiusB="24.89" ellipseOrientation="170.26" ellipseColor="0"/> -<agent ID="116" xPos="1431.52" yPos="320.37" zPos="30.00" radiusA="17.97" radiusB="25.08" ellipseOrientation="-14.66" ellipseColor="0"/> -<agent ID="117" xPos="1612.46" yPos="334.34" zPos="30.00" radiusA="18.04" radiusB="25.02" ellipseOrientation="160.86" ellipseColor="0"/> -<agent ID="118" xPos="1618.29" yPos="261.21" zPos="30.00" radiusA="21.67" radiusB="24.62" ellipseOrientation="125.24" ellipseColor="14"/> -<agent ID="119" xPos="1527.36" yPos="345.00" zPos="30.00" radiusA="63.09" radiusB="21.44" ellipseOrientation="86.13" ellipseColor="184"/> -<agent ID="120" xPos="1728.05" yPos="312.45" zPos="30.00" radiusA="18.96" radiusB="24.95" ellipseOrientation="178.64" ellipseColor="3"/> -<agent ID="123" xPos="1486.02" yPos="321.30" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="70.27" ellipseColor="0"/> -<agent ID="72" xPos="444.16" yPos="472.39" zPos="30.00" radiusA="40.70" radiusB="23.24" ellipseOrientation="175.06" ellipseColor="93"/> -<agent ID="102" xPos="1056.83" yPos="254.40" zPos="30.00" radiusA="65.93" radiusB="21.09" ellipseOrientation="-89.89" ellipseColor="197"/> -<agent ID="8" xPos="528.96" yPos="513.99" zPos="30.00" radiusA="40.27" radiusB="23.21" ellipseOrientation="-179.69" ellipseColor="91"/> -<agent ID="9" xPos="1028.91" yPos="480.63" zPos="30.00" radiusA="53.76" radiusB="22.18" ellipseOrientation="-14.82" ellipseColor="146"/> -<agent ID="76" xPos="571.67" yPos="472.31" zPos="30.00" radiusA="40.86" radiusB="23.15" ellipseOrientation="179.64" ellipseColor="93"/> -<agent ID="88" xPos="1031.25" yPos="-19.69" zPos="30.00" radiusA="76.57" radiusB="20.35" ellipseOrientation="-89.95" ellipseColor="240"/> -<agent ID="2" xPos="567.93" yPos="516.83" zPos="30.00" radiusA="40.55" radiusB="23.15" ellipseOrientation="-176.87" ellipseColor="92"/> -<agent ID="87" xPos="1018.51" yPos="58.27" zPos="30.00" radiusA="62.87" radiusB="21.44" ellipseOrientation="-89.99" ellipseColor="184"/> -<agent ID="19" xPos="417.19" yPos="530.67" zPos="30.00" radiusA="38.56" radiusB="23.33" ellipseOrientation="-176.35" ellipseColor="84"/> -<agent ID="74" xPos="374.69" yPos="450.42" zPos="30.00" radiusA="41.78" radiusB="23.04" ellipseOrientation="177.61" ellipseColor="97"/> -<agent ID="122" xPos="1277.02" yPos="34.10" zPos="30.00" radiusA="72.58" radiusB="20.62" ellipseOrientation="-90.01" ellipseColor="224"/> -<agent ID="107" xPos="1247.53" yPos="150.70" zPos="30.00" radiusA="61.74" radiusB="21.49" ellipseOrientation="-91.37" ellipseColor="179"/> -<agent ID="22" xPos="1139.15" yPos="90.37" zPos="30.00" radiusA="71.72" radiusB="20.62" ellipseOrientation="-85.41" ellipseColor="220"/> -<agent ID="82" xPos="195.96" yPos="480.33" zPos="30.00" radiusA="61.18" radiusB="21.55" ellipseOrientation="177.31" ellipseColor="177"/> -<agent ID="104" xPos="1009.06" yPos="256.14" zPos="30.00" radiusA="68.58" radiusB="20.93" ellipseOrientation="-89.98" ellipseColor="208"/> -<agent ID="45" xPos="1210.27" yPos="249.67" zPos="30.00" radiusA="56.18" radiusB="21.88" ellipseOrientation="-93.93" ellipseColor="157"/> -<agent ID="5" xPos="305.52" yPos="528.34" zPos="30.00" radiusA="35.75" radiusB="23.61" ellipseOrientation="-177.40" ellipseColor="73"/> -<agent ID="3" xPos="250.08" yPos="534.15" zPos="30.00" radiusA="48.43" radiusB="22.52" ellipseOrientation="-173.17" ellipseColor="124"/> -<agent ID="121" xPos="1270.34" yPos="353.57" zPos="30.00" radiusA="53.93" radiusB="22.14" ellipseOrientation="-93.97" ellipseColor="147"/> -<agent ID="32" xPos="1092.42" yPos="403.37" zPos="30.00" radiusA="54.75" radiusB="22.08" ellipseOrientation="-85.59" ellipseColor="150"/> -<agent ID="54" xPos="1233.20" yPos="404.24" zPos="30.00" radiusA="54.55" radiusB="22.00" ellipseOrientation="-98.95" ellipseColor="150"/> -<agent ID="124" xPos="1344.10" yPos="429.40" zPos="30.00" radiusA="39.31" radiusB="23.25" ellipseOrientation="179.97" ellipseColor="87"/> -<agent ID="47" xPos="1317.76" yPos="498.43" zPos="30.00" radiusA="54.63" radiusB="22.04" ellipseOrientation="-165.13" ellipseColor="151"/> -<agent ID="103" xPos="558.40" yPos="416.09" zPos="30.00" radiusA="42.93" radiusB="22.96" ellipseOrientation="179.92" ellipseColor="102"/> -<agent ID="34" xPos="519.60" yPos="589.73" zPos="30.00" radiusA="39.86" radiusB="23.19" ellipseOrientation="-174.90" ellipseColor="89"/> -<agent ID="106" xPos="1410.04" yPos="427.09" zPos="30.00" radiusA="39.72" radiusB="23.30" ellipseOrientation="179.95" ellipseColor="89"/> -<agent ID="96" xPos="690.91" yPos="417.53" zPos="30.00" radiusA="40.58" radiusB="23.27" ellipseOrientation="170.16" ellipseColor="92"/> -<agent ID="49" xPos="1441.51" yPos="549.44" zPos="30.00" radiusA="50.06" radiusB="22.39" ellipseOrientation="-165.71" ellipseColor="131"/> -<agent ID="99" xPos="742.83" yPos="423.32" zPos="30.00" radiusA="39.81" radiusB="23.30" ellipseOrientation="162.64" ellipseColor="90"/> -<agent ID="20" xPos="160.56" yPos="582.50" zPos="30.00" radiusA="65.09" radiusB="21.20" ellipseOrientation="-171.53" ellipseColor="193"/> -<agent ID="37" xPos="716.63" yPos="589.83" zPos="30.00" radiusA="44.71" radiusB="22.88" ellipseOrientation="-167.70" ellipseColor="109"/> -<agent ID="46" xPos="1579.61" yPos="591.97" zPos="30.00" radiusA="65.94" radiusB="21.20" ellipseOrientation="-105.45" ellipseColor="197"/> -</frame> - -<frame ID="127"> -<agent ID="1" xPos="383.94" yPos="681.14" zPos="30.00" radiusA="18.10" radiusB="24.95" ellipseOrientation="176.67" ellipseColor="0"/> -<agent ID="4" xPos="150.20" yPos="679.95" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-37.21" ellipseColor="0"/> -<agent ID="7" xPos="328.49" yPos="680.87" zPos="30.00" radiusA="18.96" radiusB="24.98" ellipseOrientation="-179.47" ellipseColor="3"/> -<agent ID="10" xPos="346.89" yPos="680.27" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="147.46" ellipseColor="0"/> -<agent ID="11" xPos="190.53" yPos="679.11" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="-39.62" ellipseColor="0"/> -<agent ID="12" xPos="119.86" yPos="680.50" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="64.44" ellipseColor="0"/> -<agent ID="14" xPos="285.23" yPos="647.49" zPos="30.00" radiusA="35.84" radiusB="23.61" ellipseOrientation="-105.87" ellipseColor="73"/> -<agent ID="15" xPos="186.70" yPos="672.62" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="-16.26" ellipseColor="0"/> -<agent ID="16" xPos="173.90" yPos="757.24" zPos="30.00" radiusA="20.89" radiusB="24.73" ellipseOrientation="-47.79" ellipseColor="12"/> -<agent ID="17" xPos="384.79" yPos="746.28" zPos="30.00" radiusA="18.73" radiusB="25.01" ellipseOrientation="-127.08" ellipseColor="2"/> -<agent ID="18" xPos="331.47" yPos="749.94" zPos="30.00" radiusA="23.90" radiusB="24.46" ellipseOrientation="-132.30" ellipseColor="24"/> -<agent ID="21" xPos="853.03" yPos="680.50" zPos="30.00" radiusA="18.16" radiusB="25.06" ellipseOrientation="-166.19" ellipseColor="0"/> -<agent ID="23" xPos="639.18" yPos="755.33" zPos="30.00" radiusA="19.52" radiusB="24.97" ellipseOrientation="-47.37" ellipseColor="5"/> -<agent ID="24" xPos="778.79" yPos="688.04" zPos="30.00" radiusA="43.14" radiusB="22.92" ellipseOrientation="-97.23" ellipseColor="103"/> -<agent ID="25" xPos="898.12" yPos="753.72" zPos="30.00" radiusA="19.06" radiusB="24.83" ellipseOrientation="-130.66" ellipseColor="4"/> -<agent ID="26" xPos="810.87" yPos="671.91" zPos="30.00" radiusA="18.05" radiusB="25.05" ellipseOrientation="-155.96" ellipseColor="0"/> -<agent ID="28" xPos="659.55" yPos="679.00" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-11.38" ellipseColor="0"/> -<agent ID="29" xPos="865.72" yPos="748.58" zPos="30.00" radiusA="19.05" radiusB="24.84" ellipseOrientation="-137.23" ellipseColor="4"/> -<agent ID="30" xPos="807.89" yPos="679.54" zPos="30.00" radiusA="18.49" radiusB="25.03" ellipseOrientation="-138.82" ellipseColor="2"/> -<agent ID="31" xPos="631.18" yPos="680.22" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="7.01" ellipseColor="0"/> -<agent ID="33" xPos="683.91" yPos="678.63" zPos="30.00" radiusA="18.57" radiusB="24.96" ellipseOrientation="-67.30" ellipseColor="2"/> -<agent ID="35" xPos="916.96" yPos="685.05" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="171.31" ellipseColor="0"/> -<agent ID="38" xPos="629.42" yPos="739.27" zPos="30.00" radiusA="18.53" radiusB="24.89" ellipseOrientation="-55.11" ellipseColor="2"/> -<agent ID="39" xPos="687.48" yPos="756.69" zPos="30.00" radiusA="22.38" radiusB="24.61" ellipseOrientation="-60.91" ellipseColor="18"/> -<agent ID="40" xPos="861.84" yPos="672.99" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-91.90" ellipseColor="0"/> -<agent ID="48" xPos="1694.68" yPos="721.84" zPos="30.00" radiusA="18.83" radiusB="25.02" ellipseOrientation="-120.21" ellipseColor="3"/> -<agent ID="51" xPos="1484.80" yPos="678.70" zPos="30.00" radiusA="18.26" radiusB="24.99" ellipseOrientation="-30.64" ellipseColor="0"/> -<agent ID="53" xPos="1494.93" yPos="636.49" zPos="30.00" radiusA="19.88" radiusB="24.87" ellipseOrientation="-0.50" ellipseColor="8"/> -<agent ID="55" xPos="1620.96" yPos="636.00" zPos="30.00" radiusA="24.78" radiusB="24.51" ellipseOrientation="179.49" ellipseColor="28"/> -<agent ID="56" xPos="1615.04" yPos="678.35" zPos="30.00" radiusA="19.16" radiusB="25.01" ellipseOrientation="-177.32" ellipseColor="4"/> -<agent ID="57" xPos="1733.85" yPos="674.08" zPos="30.00" radiusA="18.99" radiusB="25.00" ellipseOrientation="177.81" ellipseColor="3"/> -<agent ID="58" xPos="1421.26" yPos="681.97" zPos="30.00" radiusA="18.50" radiusB="25.03" ellipseOrientation="-11.38" ellipseColor="1"/> -<agent ID="59" xPos="1646.61" yPos="673.29" zPos="30.00" radiusA="18.21" radiusB="24.94" ellipseOrientation="-152.75" ellipseColor="0"/> -<agent ID="60" xPos="1708.37" yPos="742.69" zPos="30.00" radiusA="18.41" radiusB="24.89" ellipseOrientation="-143.50" ellipseColor="1"/> -<agent ID="61" xPos="1498.30" yPos="722.43" zPos="30.00" radiusA="22.39" radiusB="24.59" ellipseOrientation="-68.20" ellipseColor="18"/> -<agent ID="62" xPos="1439.10" yPos="706.24" zPos="30.00" radiusA="22.51" radiusB="24.72" ellipseOrientation="-67.16" ellipseColor="18"/> -<agent ID="63" xPos="1610.67" yPos="759.59" zPos="30.00" radiusA="22.70" radiusB="24.55" ellipseOrientation="-124.32" ellipseColor="18"/> -<agent ID="64" xPos="1654.28" yPos="679.69" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="131.99" ellipseColor="0"/> -<agent ID="65" xPos="169.00" yPos="322.23" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="-54.17" ellipseColor="0"/> -<agent ID="66" xPos="428.74" yPos="310.64" zPos="30.00" radiusA="19.33" radiusB="24.86" ellipseOrientation="-179.65" ellipseColor="5"/> -<agent ID="67" xPos="159.56" yPos="320.81" zPos="30.00" radiusA="18.26" radiusB="24.92" ellipseOrientation="28.60" ellipseColor="1"/> -<agent ID="68" xPos="360.71" yPos="313.33" zPos="30.00" radiusA="22.95" radiusB="24.52" ellipseOrientation="113.17" ellipseColor="20"/> -<agent ID="69" xPos="327.95" yPos="320.29" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-163.34" ellipseColor="0"/> -<agent ID="70" xPos="232.19" yPos="379.10" zPos="30.00" radiusA="35.58" radiusB="23.51" ellipseOrientation="105.29" ellipseColor="72"/> -<agent ID="71" xPos="297.64" yPos="320.67" zPos="30.00" radiusA="35.29" radiusB="23.64" ellipseOrientation="103.41" ellipseColor="70"/> -<agent ID="73" xPos="105.63" yPos="314.11" zPos="30.00" radiusA="22.77" radiusB="24.62" ellipseOrientation="72.42" ellipseColor="19"/> -<agent ID="75" xPos="346.20" yPos="334.14" zPos="30.00" radiusA="18.40" radiusB="24.92" ellipseOrientation="-174.65" ellipseColor="1"/> -<agent ID="78" xPos="409.40" yPos="332.79" zPos="30.00" radiusA="18.18" radiusB="24.98" ellipseOrientation="169.49" ellipseColor="0"/> -<agent ID="79" xPos="169.58" yPos="245.91" zPos="30.00" radiusA="21.55" radiusB="24.66" ellipseOrientation="41.15" ellipseColor="14"/> -<agent ID="80" xPos="195.12" yPos="323.69" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="32.04" ellipseColor="0"/> -<agent ID="83" xPos="122.42" yPos="320.38" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-11.53" ellipseColor="0"/> -<agent ID="85" xPos="839.60" yPos="314.07" zPos="30.00" radiusA="22.94" radiusB="24.57" ellipseOrientation="-179.84" ellipseColor="20"/> -<agent ID="90" xPos="878.98" yPos="332.72" zPos="30.00" radiusA="20.72" radiusB="24.69" ellipseOrientation="-179.67" ellipseColor="11"/> -<agent ID="91" xPos="840.35" yPos="333.53" zPos="30.00" radiusA="23.30" radiusB="24.63" ellipseOrientation="179.53" ellipseColor="22"/> -<agent ID="92" xPos="676.68" yPos="322.44" zPos="30.00" radiusA="18.20" radiusB="24.95" ellipseOrientation="61.70" ellipseColor="0"/> -<agent ID="93" xPos="702.14" yPos="263.55" zPos="30.00" radiusA="23.62" radiusB="24.50" ellipseOrientation="60.55" ellipseColor="23"/> -<agent ID="94" xPos="673.02" yPos="237.92" zPos="30.00" radiusA="18.01" radiusB="24.90" ellipseOrientation="63.30" ellipseColor="0"/> -<agent ID="95" xPos="583.50" yPos="318.34" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-49.11" ellipseColor="0"/> -<agent ID="97" xPos="594.81" yPos="315.96" zPos="30.00" radiusA="18.18" radiusB="24.91" ellipseOrientation="-10.07" ellipseColor="0"/> -<agent ID="100" xPos="642.65" yPos="320.77" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="62.31" ellipseColor="0"/> -<agent ID="101" xPos="697.15" yPos="323.85" zPos="30.00" radiusA="18.04" radiusB="25.02" ellipseOrientation="19.32" ellipseColor="0"/> -<agent ID="105" xPos="1432.47" yPos="248.89" zPos="30.00" radiusA="20.05" radiusB="24.90" ellipseOrientation="44.55" ellipseColor="8"/> -<agent ID="108" xPos="1622.78" yPos="313.18" zPos="30.00" radiusA="23.20" radiusB="24.64" ellipseOrientation="108.92" ellipseColor="21"/> -<agent ID="110" xPos="1407.74" yPos="274.60" zPos="30.00" radiusA="19.33" radiusB="24.80" ellipseOrientation="60.56" ellipseColor="5"/> -<agent ID="112" xPos="1494.86" yPos="317.90" zPos="30.00" radiusA="18.45" radiusB="25.01" ellipseOrientation="2.16" ellipseColor="1"/> -<agent ID="113" xPos="1668.64" yPos="320.47" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="-177.75" ellipseColor="0"/> -<agent ID="114" xPos="1471.68" yPos="334.29" zPos="30.00" radiusA="18.00" radiusB="25.08" ellipseOrientation="1.91" ellipseColor="0"/> -<agent ID="115" xPos="1648.94" yPos="319.22" zPos="30.00" radiusA="18.48" radiusB="24.87" ellipseOrientation="168.66" ellipseColor="1"/> -<agent ID="116" xPos="1431.54" yPos="320.39" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="60.00" ellipseColor="0"/> -<agent ID="117" xPos="1612.45" yPos="334.35" zPos="30.00" radiusA="18.02" radiusB="25.02" ellipseOrientation="-155.60" ellipseColor="0"/> -<agent ID="118" xPos="1617.75" yPos="261.96" zPos="30.00" radiusA="21.78" radiusB="24.61" ellipseOrientation="125.20" ellipseColor="15"/> -<agent ID="119" xPos="1528.27" yPos="356.34" zPos="30.00" radiusA="63.72" radiusB="21.39" ellipseOrientation="84.46" ellipseColor="187"/> -<agent ID="120" xPos="1727.83" yPos="312.44" zPos="30.00" radiusA="18.99" radiusB="24.95" ellipseOrientation="-178.93" ellipseColor="3"/> -<agent ID="123" xPos="1486.04" yPos="321.34" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="26.96" ellipseColor="0"/> -<agent ID="72" xPos="438.53" yPos="472.88" zPos="30.00" radiusA="40.37" radiusB="23.27" ellipseOrientation="174.86" ellipseColor="92"/> -<agent ID="102" xPos="1056.84" yPos="242.33" zPos="30.00" radiusA="66.31" radiusB="21.06" ellipseOrientation="-89.85" ellipseColor="199"/> -<agent ID="8" xPos="523.45" yPos="513.97" zPos="30.00" radiusA="39.74" radiusB="23.25" ellipseOrientation="-179.69" ellipseColor="89"/> -<agent ID="9" xPos="1037.22" yPos="478.11" zPos="30.00" radiusA="49.75" radiusB="22.50" ellipseOrientation="-23.82" ellipseColor="130"/> -<agent ID="76" xPos="566.02" yPos="472.33" zPos="30.00" radiusA="40.50" radiusB="23.18" ellipseOrientation="179.86" ellipseColor="92"/> -<agent ID="88" xPos="1031.26" yPos="-34.39" zPos="30.00" radiusA="77.36" radiusB="20.29" ellipseOrientation="-89.96" ellipseColor="243"/> -<agent ID="2" xPos="562.32" yPos="516.50" zPos="30.00" radiusA="40.30" radiusB="23.17" ellipseOrientation="-176.48" ellipseColor="91"/> -<agent ID="87" xPos="1018.53" yPos="47.03" zPos="30.00" radiusA="62.92" radiusB="21.44" ellipseOrientation="-89.92" ellipseColor="185"/> -<agent ID="19" xPos="412.09" yPos="530.35" zPos="30.00" radiusA="38.40" radiusB="23.35" ellipseOrientation="-176.64" ellipseColor="83"/> -<agent ID="74" xPos="369.00" yPos="450.64" zPos="30.00" radiusA="40.08" radiusB="23.18" ellipseOrientation="177.83" ellipseColor="90"/> -<agent ID="122" xPos="1277.02" yPos="20.23" zPos="30.00" radiusA="74.22" radiusB="20.49" ellipseOrientation="-90.01" ellipseColor="231"/> -<agent ID="107" xPos="1247.31" yPos="139.77" zPos="30.00" radiusA="61.60" radiusB="21.51" ellipseOrientation="-90.90" ellipseColor="179"/> -<agent ID="22" xPos="1140.21" yPos="76.97" zPos="30.00" radiusA="71.98" radiusB="20.59" ellipseOrientation="-85.50" ellipseColor="221"/> -<agent ID="82" xPos="184.87" yPos="480.74" zPos="30.00" radiusA="63.67" radiusB="21.35" ellipseOrientation="178.34" ellipseColor="187"/> -<agent ID="104" xPos="1009.08" yPos="243.47" zPos="30.00" radiusA="68.61" radiusB="20.93" ellipseOrientation="-89.92" ellipseColor="208"/> -<agent ID="45" xPos="1209.61" yPos="240.01" zPos="30.00" radiusA="56.98" radiusB="21.81" ellipseOrientation="-93.90" ellipseColor="160"/> -<agent ID="5" xPos="301.15" yPos="528.14" zPos="30.00" radiusA="35.15" radiusB="23.66" ellipseOrientation="-177.55" ellipseColor="70"/> -<agent ID="3" xPos="242.51" yPos="533.28" zPos="30.00" radiusA="48.77" radiusB="22.49" ellipseOrientation="-173.67" ellipseColor="126"/> -<agent ID="121" xPos="1269.77" yPos="344.48" zPos="30.00" radiusA="54.83" radiusB="22.07" ellipseOrientation="-93.16" ellipseColor="151"/> -<agent ID="32" xPos="1093.10" yPos="394.17" zPos="30.00" radiusA="55.25" radiusB="22.04" ellipseOrientation="-85.92" ellipseColor="152"/> -<agent ID="54" xPos="1231.73" yPos="395.26" zPos="30.00" radiusA="54.38" radiusB="22.01" ellipseOrientation="-99.54" ellipseColor="149"/> -<agent ID="124" xPos="1338.70" yPos="429.42" zPos="30.00" radiusA="39.91" radiusB="23.21" ellipseOrientation="179.86" ellipseColor="90"/> -<agent ID="47" xPos="1308.59" yPos="495.99" zPos="30.00" radiusA="56.99" radiusB="21.84" ellipseOrientation="-165.02" ellipseColor="160"/> -<agent ID="103" xPos="552.26" yPos="416.13" zPos="30.00" radiusA="42.03" radiusB="23.03" ellipseOrientation="178.74" ellipseColor="98"/> -<agent ID="34" xPos="514.22" yPos="589.21" zPos="30.00" radiusA="39.59" radiusB="23.21" ellipseOrientation="-174.19" ellipseColor="88"/> -<agent ID="106" xPos="1404.56" yPos="427.10" zPos="30.00" radiusA="40.02" radiusB="23.28" ellipseOrientation="179.76" ellipseColor="90"/> -<agent ID="96" xPos="685.30" yPos="418.46" zPos="30.00" radiusA="40.89" radiusB="23.25" ellipseOrientation="170.99" ellipseColor="94"/> -<agent ID="49" xPos="1433.71" yPos="547.48" zPos="30.00" radiusA="50.30" radiusB="22.37" ellipseOrientation="-166.02" ellipseColor="132"/> -<agent ID="99" xPos="737.51" yPos="424.96" zPos="30.00" radiusA="40.47" radiusB="23.25" ellipseOrientation="163.04" ellipseColor="92"/> -<agent ID="20" xPos="148.50" yPos="580.86" zPos="30.00" radiusA="68.13" radiusB="20.95" ellipseOrientation="-172.99" ellipseColor="206"/> -<agent ID="37" xPos="709.93" yPos="588.44" zPos="30.00" radiusA="45.91" radiusB="22.78" ellipseOrientation="-168.95" ellipseColor="114"/> -<agent ID="46" xPos="1575.32" yPos="580.99" zPos="30.00" radiusA="64.76" radiusB="21.29" ellipseOrientation="-116.64" ellipseColor="192"/> -<agent ID="86" xPos="771.15" yPos="405.18" zPos="30.00" radiusA="40.24" radiusB="23.20" ellipseOrientation="95.02" ellipseColor="91"/> -</frame> - -<frame ID="128"> -<agent ID="1" xPos="383.90" yPos="681.13" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="-149.65" ellipseColor="0"/> -<agent ID="4" xPos="150.23" yPos="679.92" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="17.71" ellipseColor="0"/> -<agent ID="7" xPos="328.22" yPos="680.87" zPos="30.00" radiusA="19.26" radiusB="24.96" ellipseOrientation="-176.65" ellipseColor="5"/> -<agent ID="10" xPos="346.86" yPos="680.26" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="148.25" ellipseColor="0"/> -<agent ID="11" xPos="190.56" yPos="679.10" zPos="30.00" radiusA="18.21" radiusB="25.08" ellipseOrientation="9.55" ellipseColor="0"/> -<agent ID="12" xPos="119.87" yPos="680.51" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-15.00" ellipseColor="0"/> -<agent ID="14" xPos="283.93" yPos="643.21" zPos="30.00" radiusA="35.71" radiusB="23.62" ellipseOrientation="-107.68" ellipseColor="73"/> -<agent ID="15" xPos="186.74" yPos="672.61" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="-0.28" ellipseColor="0"/> -<agent ID="16" xPos="174.39" yPos="756.69" zPos="30.00" radiusA="20.91" radiusB="24.73" ellipseOrientation="-47.98" ellipseColor="12"/> -<agent ID="17" xPos="384.68" yPos="746.14" zPos="30.00" radiusA="18.71" radiusB="25.01" ellipseOrientation="-126.98" ellipseColor="2"/> -<agent ID="18" xPos="330.42" yPos="748.78" zPos="30.00" radiusA="24.50" radiusB="24.41" ellipseOrientation="-131.79" ellipseColor="26"/> -<agent ID="21" xPos="853.02" yPos="680.49" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-128.84" ellipseColor="0"/> -<agent ID="23" xPos="639.42" yPos="755.08" zPos="30.00" radiusA="19.38" radiusB="24.98" ellipseOrientation="-47.42" ellipseColor="5"/> -<agent ID="24" xPos="778.17" yPos="681.28" zPos="30.00" radiusA="47.03" radiusB="22.60" ellipseOrientation="-93.35" ellipseColor="119"/> -<agent ID="25" xPos="897.94" yPos="753.52" zPos="30.00" radiusA="19.02" radiusB="24.83" ellipseOrientation="-131.11" ellipseColor="4"/> -<agent ID="26" xPos="810.85" yPos="671.89" zPos="30.00" radiusA="18.17" radiusB="25.05" ellipseOrientation="-94.03" ellipseColor="0"/> -<agent ID="28" xPos="659.57" yPos="678.99" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="-41.41" ellipseColor="0"/> -<agent ID="29" xPos="865.48" yPos="748.37" zPos="30.00" radiusA="19.40" radiusB="24.81" ellipseOrientation="-138.99" ellipseColor="5"/> -<agent ID="30" xPos="807.83" yPos="679.46" zPos="30.00" radiusA="18.57" radiusB="25.03" ellipseOrientation="-108.85" ellipseColor="2"/> -<agent ID="31" xPos="631.19" yPos="680.21" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-51.03" ellipseColor="0"/> -<agent ID="33" xPos="683.94" yPos="678.61" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-29.47" ellipseColor="0"/> -<agent ID="35" xPos="916.93" yPos="685.05" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-155.17" ellipseColor="0"/> -<agent ID="38" xPos="629.50" yPos="739.15" zPos="30.00" radiusA="18.47" radiusB="24.90" ellipseOrientation="-55.23" ellipseColor="2"/> -<agent ID="39" xPos="688.03" yPos="755.71" zPos="30.00" radiusA="22.44" radiusB="24.61" ellipseOrientation="-60.74" ellipseColor="18"/> -<agent ID="40" xPos="861.83" yPos="672.98" zPos="30.00" radiusA="18.10" radiusB="25.01" ellipseOrientation="164.18" ellipseColor="0"/> -<agent ID="48" xPos="1694.57" yPos="721.65" zPos="30.00" radiusA="18.89" radiusB="25.02" ellipseOrientation="-119.85" ellipseColor="3"/> -<agent ID="51" xPos="1484.85" yPos="678.69" zPos="30.00" radiusA="18.23" radiusB="24.99" ellipseOrientation="2.78" ellipseColor="0"/> -<agent ID="53" xPos="1495.48" yPos="636.48" zPos="30.00" radiusA="20.22" radiusB="24.84" ellipseOrientation="-1.41" ellipseColor="9"/> -<agent ID="55" xPos="1619.22" yPos="636.00" zPos="30.00" radiusA="24.89" radiusB="24.50" ellipseOrientation="-179.62" ellipseColor="28"/> -<agent ID="56" xPos="1614.76" yPos="678.34" zPos="30.00" radiusA="19.25" radiusB="25.00" ellipseOrientation="178.60" ellipseColor="4"/> -<agent ID="57" xPos="1733.63" yPos="674.08" zPos="30.00" radiusA="18.97" radiusB="25.00" ellipseOrientation="177.75" ellipseColor="3"/> -<agent ID="58" xPos="1421.34" yPos="681.92" zPos="30.00" radiusA="18.90" radiusB="25.00" ellipseOrientation="-47.00" ellipseColor="3"/> -<agent ID="59" xPos="1646.58" yPos="673.29" zPos="30.00" radiusA="18.21" radiusB="24.94" ellipseOrientation="173.57" ellipseColor="0"/> -<agent ID="60" xPos="1708.27" yPos="742.62" zPos="30.00" radiusA="18.53" radiusB="24.88" ellipseOrientation="-143.62" ellipseColor="2"/> -<agent ID="61" xPos="1498.72" yPos="721.38" zPos="30.00" radiusA="22.52" radiusB="24.58" ellipseOrientation="-68.30" ellipseColor="18"/> -<agent ID="62" xPos="1439.54" yPos="705.19" zPos="30.00" radiusA="22.70" radiusB="24.71" ellipseOrientation="-67.66" ellipseColor="19"/> -<agent ID="63" xPos="1610.02" yPos="758.63" zPos="30.00" radiusA="22.75" radiusB="24.54" ellipseOrientation="-124.19" ellipseColor="19"/> -<agent ID="64" xPos="1654.26" yPos="679.70" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="-148.90" ellipseColor="0"/> -<agent ID="65" xPos="169.02" yPos="322.24" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="-49.92" ellipseColor="0"/> -<agent ID="66" xPos="428.40" yPos="310.63" zPos="30.00" radiusA="19.34" radiusB="24.86" ellipseOrientation="-177.64" ellipseColor="5"/> -<agent ID="67" xPos="159.61" yPos="320.92" zPos="30.00" radiusA="18.64" radiusB="24.89" ellipseOrientation="72.72" ellipseColor="2"/> -<agent ID="68" xPos="360.23" yPos="314.39" zPos="30.00" radiusA="22.31" radiusB="24.57" ellipseOrientation="115.32" ellipseColor="17"/> -<agent ID="69" xPos="327.93" yPos="320.30" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="178.35" ellipseColor="0"/> -<agent ID="70" xPos="231.15" yPos="383.29" zPos="30.00" radiusA="35.18" radiusB="23.55" ellipseOrientation="102.70" ellipseColor="70"/> -<agent ID="71" xPos="296.64" yPos="324.87" zPos="30.00" radiusA="35.33" radiusB="23.64" ellipseOrientation="103.47" ellipseColor="71"/> -<agent ID="73" xPos="105.99" yPos="315.16" zPos="30.00" radiusA="22.09" radiusB="24.67" ellipseOrientation="69.85" ellipseColor="17"/> -<agent ID="75" xPos="346.08" yPos="334.14" zPos="30.00" radiusA="18.68" radiusB="24.90" ellipseOrientation="-177.83" ellipseColor="2"/> -<agent ID="78" xPos="409.37" yPos="332.78" zPos="30.00" radiusA="18.18" radiusB="24.98" ellipseOrientation="-149.98" ellipseColor="0"/> -<agent ID="79" xPos="170.27" yPos="246.51" zPos="30.00" radiusA="21.62" radiusB="24.66" ellipseOrientation="41.09" ellipseColor="15"/> -<agent ID="80" xPos="195.13" yPos="323.70" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="32.60" ellipseColor="0"/> -<agent ID="83" xPos="122.43" yPos="320.39" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="43.41" ellipseColor="0"/> -<agent ID="85" xPos="838.36" yPos="314.07" zPos="30.00" radiusA="22.89" radiusB="24.57" ellipseOrientation="179.61" ellipseColor="20"/> -<agent ID="90" xPos="878.30" yPos="332.72" zPos="30.00" radiusA="20.68" radiusB="24.69" ellipseOrientation="178.73" ellipseColor="11"/> -<agent ID="91" xPos="839.00" yPos="333.53" zPos="30.00" radiusA="23.33" radiusB="24.62" ellipseOrientation="-179.35" ellipseColor="22"/> -<agent ID="92" xPos="676.70" yPos="322.45" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-24.12" ellipseColor="0"/> -<agent ID="93" xPos="702.85" yPos="264.81" zPos="30.00" radiusA="24.00" radiusB="24.47" ellipseOrientation="60.80" ellipseColor="24"/> -<agent ID="94" xPos="673.03" yPos="237.95" zPos="30.00" radiusA="18.09" radiusB="24.89" ellipseOrientation="60.72" ellipseColor="0"/> -<agent ID="95" xPos="583.52" yPos="318.33" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-51.29" ellipseColor="0"/> -<agent ID="97" xPos="594.85" yPos="315.96" zPos="30.00" radiusA="18.19" radiusB="24.91" ellipseOrientation="-40.76" ellipseColor="0"/> -<agent ID="100" xPos="642.67" yPos="320.78" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-30.23" ellipseColor="0"/> -<agent ID="101" xPos="697.18" yPos="323.86" zPos="30.00" radiusA="18.11" radiusB="25.02" ellipseOrientation="-10.37" ellipseColor="0"/> -<agent ID="105" xPos="1432.82" yPos="249.23" zPos="30.00" radiusA="19.94" radiusB="24.91" ellipseOrientation="44.64" ellipseColor="7"/> -<agent ID="108" xPos="1622.36" yPos="314.34" zPos="30.00" radiusA="22.45" radiusB="24.70" ellipseOrientation="111.73" ellipseColor="18"/> -<agent ID="110" xPos="1407.89" yPos="274.88" zPos="30.00" radiusA="19.38" radiusB="24.80" ellipseOrientation="62.02" ellipseColor="5"/> -<agent ID="112" xPos="1494.98" yPos="318.09" zPos="30.00" radiusA="18.20" radiusB="25.03" ellipseOrientation="71.12" ellipseColor="0"/> -<agent ID="113" xPos="1668.61" yPos="320.51" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="154.09" ellipseColor="0"/> -<agent ID="114" xPos="1471.69" yPos="334.30" zPos="30.00" radiusA="18.04" radiusB="25.08" ellipseOrientation="70.79" ellipseColor="0"/> -<agent ID="115" xPos="1648.85" yPos="319.31" zPos="30.00" radiusA="18.65" radiusB="24.86" ellipseOrientation="176.72" ellipseColor="2"/> -<agent ID="116" xPos="1431.58" yPos="320.44" zPos="30.00" radiusA="18.26" radiusB="25.05" ellipseOrientation="46.58" ellipseColor="1"/> -<agent ID="117" xPos="1612.43" yPos="334.36" zPos="30.00" radiusA="18.07" radiusB="25.01" ellipseOrientation="127.06" ellipseColor="0"/> -<agent ID="118" xPos="1617.20" yPos="262.75" zPos="30.00" radiusA="21.96" radiusB="24.60" ellipseOrientation="125.12" ellipseColor="16"/> -<agent ID="119" xPos="1529.31" yPos="366.80" zPos="30.00" radiusA="52.93" radiusB="22.25" ellipseOrientation="85.24" ellipseColor="143"/> -<agent ID="120" xPos="1727.60" yPos="312.44" zPos="30.00" radiusA="19.00" radiusB="24.95" ellipseOrientation="177.61" ellipseColor="3"/> -<agent ID="123" xPos="1486.07" yPos="321.37" zPos="30.00" radiusA="18.37" radiusB="24.92" ellipseOrientation="68.96" ellipseColor="1"/> -<agent ID="72" xPos="432.97" yPos="473.39" zPos="30.00" radiusA="40.11" radiusB="23.29" ellipseOrientation="174.77" ellipseColor="91"/> -<agent ID="102" xPos="1056.86" yPos="230.17" zPos="30.00" radiusA="66.62" radiusB="21.03" ellipseOrientation="-89.90" ellipseColor="200"/> -<agent ID="8" xPos="518.06" yPos="513.96" zPos="30.00" radiusA="39.37" radiusB="23.28" ellipseOrientation="-179.64" ellipseColor="87"/> -<agent ID="9" xPos="1043.11" yPos="473.99" zPos="30.00" radiusA="45.27" radiusB="22.86" ellipseOrientation="-46.56" ellipseColor="112"/> -<agent ID="76" xPos="560.44" yPos="472.35" zPos="30.00" radiusA="40.27" radiusB="23.19" ellipseOrientation="179.97" ellipseColor="91"/> -<agent ID="88" xPos="1031.26" yPos="-49.27" zPos="30.00" radiusA="77.97" radiusB="20.24" ellipseOrientation="-89.97" ellipseColor="246"/> -<agent ID="2" xPos="556.79" yPos="516.15" zPos="30.00" radiusA="39.99" radiusB="23.20" ellipseOrientation="-176.32" ellipseColor="90"/> -<agent ID="87" xPos="1018.55" yPos="35.78" zPos="30.00" radiusA="62.94" radiusB="21.44" ellipseOrientation="-89.98" ellipseColor="185"/> -<agent ID="19" xPos="407.04" yPos="530.08" zPos="30.00" radiusA="38.18" radiusB="23.37" ellipseOrientation="-177.08" ellipseColor="82"/> -<agent ID="74" xPos="363.62" yPos="450.85" zPos="30.00" radiusA="39.08" radiusB="23.26" ellipseOrientation="177.79" ellipseColor="86"/> -<agent ID="122" xPos="1277.02" yPos="6.00" zPos="30.00" radiusA="75.49" radiusB="20.39" ellipseOrientation="-90.00" ellipseColor="236"/> -<agent ID="107" xPos="1247.20" yPos="128.90" zPos="30.00" radiusA="61.35" radiusB="21.53" ellipseOrientation="-90.32" ellipseColor="178"/> -<agent ID="22" xPos="1141.26" yPos="63.50" zPos="30.00" radiusA="72.26" radiusB="20.57" ellipseOrientation="-85.65" ellipseColor="222"/> -<agent ID="82" xPos="173.19" yPos="480.99" zPos="30.00" radiusA="65.90" radiusB="21.17" ellipseOrientation="179.25" ellipseColor="196"/> -<agent ID="104" xPos="1009.10" yPos="230.80" zPos="30.00" radiusA="68.60" radiusB="20.93" ellipseOrientation="-89.93" ellipseColor="208"/> -<agent ID="45" xPos="1208.94" yPos="230.17" zPos="30.00" radiusA="57.64" radiusB="21.76" ellipseOrientation="-93.90" ellipseColor="163"/> -<agent ID="5" xPos="296.91" yPos="527.98" zPos="30.00" radiusA="34.75" radiusB="23.69" ellipseOrientation="-177.99" ellipseColor="69"/> -<agent ID="3" xPos="234.85" yPos="532.45" zPos="30.00" radiusA="49.08" radiusB="22.47" ellipseOrientation="-174.01" ellipseColor="127"/> -<agent ID="121" xPos="1269.33" yPos="335.16" zPos="30.00" radiusA="55.75" radiusB="21.99" ellipseOrientation="-92.26" ellipseColor="155"/> -<agent ID="32" xPos="1093.75" yPos="384.86" zPos="30.00" radiusA="55.67" radiusB="22.01" ellipseOrientation="-86.15" ellipseColor="154"/> -<agent ID="54" xPos="1230.21" yPos="386.31" zPos="30.00" radiusA="54.39" radiusB="22.01" ellipseOrientation="-99.72" ellipseColor="149"/> -<agent ID="124" xPos="1333.03" yPos="429.43" zPos="30.00" radiusA="41.48" radiusB="23.08" ellipseOrientation="179.82" ellipseColor="96"/> -<agent ID="47" xPos="1298.88" yPos="493.39" zPos="30.00" radiusA="59.21" radiusB="21.66" ellipseOrientation="-164.94" ellipseColor="169"/> -<agent ID="103" xPos="546.50" yPos="416.38" zPos="30.00" radiusA="40.24" radiusB="23.18" ellipseOrientation="176.12" ellipseColor="91"/> -<agent ID="34" xPos="508.88" yPos="588.65" zPos="30.00" radiusA="39.44" radiusB="23.22" ellipseOrientation="-173.94" ellipseColor="87"/> -<agent ID="106" xPos="1399.00" yPos="427.12" zPos="30.00" radiusA="40.39" radiusB="23.25" ellipseOrientation="179.95" ellipseColor="92"/> -<agent ID="96" xPos="679.61" yPos="419.32" zPos="30.00" radiusA="41.21" radiusB="23.22" ellipseOrientation="171.90" ellipseColor="95"/> -<agent ID="49" xPos="1425.84" yPos="545.53" zPos="30.00" radiusA="50.53" radiusB="22.35" ellipseOrientation="-166.18" ellipseColor="133"/> -<agent ID="99" xPos="732.04" yPos="426.60" zPos="30.00" radiusA="41.01" radiusB="23.21" ellipseOrientation="163.55" ellipseColor="95"/> -<agent ID="20" xPos="135.71" yPos="579.47" zPos="30.00" radiusA="70.64" radiusB="20.75" ellipseOrientation="-174.55" ellipseColor="216"/> -<agent ID="37" xPos="702.97" yPos="587.17" zPos="30.00" radiusA="46.62" radiusB="22.73" ellipseOrientation="-170.30" ellipseColor="117"/> -<agent ID="46" xPos="1569.49" yPos="571.90" zPos="30.00" radiusA="55.03" radiusB="22.08" ellipseOrientation="-131.66" ellipseColor="152"/> -<agent ID="86" xPos="769.54" yPos="409.68" zPos="30.00" radiusA="35.31" radiusB="23.59" ellipseOrientation="125.16" ellipseColor="71"/> -</frame> - -<frame ID="129"> -<agent ID="1" xPos="383.86" yPos="681.12" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="178.77" ellipseColor="0"/> -<agent ID="4" xPos="150.25" yPos="679.91" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-60.00" ellipseColor="0"/> -<agent ID="7" xPos="327.84" yPos="680.86" zPos="30.00" radiusA="19.81" radiusB="24.91" ellipseOrientation="-178.57" ellipseColor="7"/> -<agent ID="10" xPos="346.84" yPos="680.26" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="149.09" ellipseColor="0"/> -<agent ID="11" xPos="190.59" yPos="679.09" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-17.23" ellipseColor="0"/> -<agent ID="12" xPos="119.88" yPos="680.52" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="61.96" ellipseColor="0"/> -<agent ID="14" xPos="282.56" yPos="639.05" zPos="30.00" radiusA="35.00" radiusB="23.67" ellipseOrientation="-108.78" ellipseColor="70"/> -<agent ID="15" xPos="186.78" yPos="672.60" zPos="30.00" radiusA="18.15" radiusB="25.00" ellipseOrientation="8.34" ellipseColor="0"/> -<agent ID="16" xPos="174.89" yPos="756.14" zPos="30.00" radiusA="20.93" radiusB="24.72" ellipseOrientation="-48.27" ellipseColor="12"/> -<agent ID="17" xPos="384.58" yPos="746.00" zPos="30.00" radiusA="18.67" radiusB="25.01" ellipseOrientation="-126.76" ellipseColor="2"/> -<agent ID="18" xPos="329.29" yPos="747.50" zPos="30.00" radiusA="25.00" radiusB="24.37" ellipseOrientation="-130.96" ellipseColor="28"/> -<agent ID="21" xPos="853.00" yPos="680.49" zPos="30.00" radiusA="18.16" radiusB="25.06" ellipseOrientation="118.35" ellipseColor="0"/> -<agent ID="23" xPos="639.62" yPos="754.85" zPos="30.00" radiusA="19.17" radiusB="25.00" ellipseOrientation="-47.49" ellipseColor="4"/> -<agent ID="24" xPos="777.97" yPos="673.47" zPos="30.00" radiusA="51.38" radiusB="22.25" ellipseOrientation="-89.65" ellipseColor="137"/> -<agent ID="25" xPos="897.78" yPos="753.33" zPos="30.00" radiusA="18.93" radiusB="24.84" ellipseOrientation="-131.61" ellipseColor="3"/> -<agent ID="26" xPos="810.83" yPos="671.88" zPos="30.00" radiusA="18.06" radiusB="25.05" ellipseOrientation="-158.39" ellipseColor="0"/> -<agent ID="28" xPos="659.60" yPos="678.99" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="19.62" ellipseColor="0"/> -<agent ID="29" xPos="865.18" yPos="748.11" zPos="30.00" radiusA="19.62" radiusB="24.79" ellipseOrientation="-140.23" ellipseColor="6"/> -<agent ID="30" xPos="807.76" yPos="679.35" zPos="30.00" radiusA="18.92" radiusB="25.00" ellipseOrientation="-107.18" ellipseColor="4"/> -<agent ID="31" xPos="631.22" yPos="680.20" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="6.20" ellipseColor="0"/> -<agent ID="33" xPos="683.97" yPos="678.60" zPos="30.00" radiusA="18.22" radiusB="24.98" ellipseOrientation="-10.07" ellipseColor="0"/> -<agent ID="35" xPos="916.89" yPos="685.04" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="169.67" ellipseColor="0"/> -<agent ID="38" xPos="629.57" yPos="739.04" zPos="30.00" radiusA="18.40" radiusB="24.90" ellipseOrientation="-55.48" ellipseColor="1"/> -<agent ID="39" xPos="688.59" yPos="754.72" zPos="30.00" radiusA="22.52" radiusB="24.60" ellipseOrientation="-60.62" ellipseColor="18"/> -<agent ID="40" xPos="861.82" yPos="672.97" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-161.24" ellipseColor="0"/> -<agent ID="48" xPos="1694.44" yPos="721.43" zPos="30.00" radiusA="19.01" radiusB="25.01" ellipseOrientation="-119.62" ellipseColor="4"/> -<agent ID="51" xPos="1484.89" yPos="678.68" zPos="30.00" radiusA="18.23" radiusB="24.99" ellipseOrientation="-13.74" ellipseColor="0"/> -<agent ID="53" xPos="1496.01" yPos="636.47" zPos="30.00" radiusA="19.74" radiusB="24.88" ellipseOrientation="1.29" ellipseColor="7"/> -<agent ID="55" xPos="1617.49" yPos="635.99" zPos="30.00" radiusA="24.75" radiusB="24.51" ellipseOrientation="-179.93" ellipseColor="28"/> -<agent ID="56" xPos="1614.46" yPos="678.33" zPos="30.00" radiusA="19.31" radiusB="25.00" ellipseOrientation="-176.83" ellipseColor="5"/> -<agent ID="57" xPos="1733.40" yPos="674.08" zPos="30.00" radiusA="19.07" radiusB="24.99" ellipseOrientation="-175.96" ellipseColor="3"/> -<agent ID="58" xPos="1421.43" yPos="681.85" zPos="30.00" radiusA="18.74" radiusB="25.01" ellipseOrientation="-57.33" ellipseColor="2"/> -<agent ID="59" xPos="1646.52" yPos="673.29" zPos="30.00" radiusA="18.36" radiusB="24.92" ellipseOrientation="-179.69" ellipseColor="1"/> -<agent ID="60" xPos="1708.12" yPos="742.50" zPos="30.00" radiusA="18.89" radiusB="24.85" ellipseOrientation="-143.55" ellipseColor="3"/> -<agent ID="61" xPos="1499.15" yPos="720.30" zPos="30.00" radiusA="22.66" radiusB="24.57" ellipseOrientation="-68.43" ellipseColor="19"/> -<agent ID="62" xPos="1439.97" yPos="704.10" zPos="30.00" radiusA="22.66" radiusB="24.71" ellipseOrientation="-68.60" ellipseColor="19"/> -<agent ID="63" xPos="1609.36" yPos="757.66" zPos="30.00" radiusA="22.79" radiusB="24.54" ellipseOrientation="-124.12" ellipseColor="19"/> -<agent ID="64" xPos="1654.24" yPos="679.69" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="141.04" ellipseColor="0"/> -<agent ID="65" xPos="169.03" yPos="322.25" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="61.36" ellipseColor="0"/> -<agent ID="66" xPos="428.06" yPos="310.62" zPos="30.00" radiusA="19.38" radiusB="24.85" ellipseOrientation="-178.07" ellipseColor="5"/> -<agent ID="67" xPos="159.67" yPos="321.01" zPos="30.00" radiusA="18.29" radiusB="24.92" ellipseOrientation="33.74" ellipseColor="1"/> -<agent ID="68" xPos="359.79" yPos="315.29" zPos="30.00" radiusA="21.74" radiusB="24.62" ellipseOrientation="116.50" ellipseColor="15"/> -<agent ID="69" xPos="327.90" yPos="320.31" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-170.94" ellipseColor="0"/> -<agent ID="70" xPos="230.28" yPos="387.45" zPos="30.00" radiusA="34.92" radiusB="23.57" ellipseOrientation="101.20" ellipseColor="69"/> -<agent ID="71" xPos="295.63" yPos="329.07" zPos="30.00" radiusA="35.27" radiusB="23.64" ellipseOrientation="103.68" ellipseColor="70"/> -<agent ID="73" xPos="106.34" yPos="316.04" zPos="30.00" radiusA="21.37" radiusB="24.73" ellipseOrientation="66.56" ellipseColor="14"/> -<agent ID="75" xPos="345.92" yPos="334.15" zPos="30.00" radiusA="18.78" radiusB="24.89" ellipseOrientation="-179.47" ellipseColor="2"/> -<agent ID="78" xPos="409.34" yPos="332.78" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="-179.48" ellipseColor="0"/> -<agent ID="79" xPos="170.97" yPos="247.12" zPos="30.00" radiusA="21.71" radiusB="24.65" ellipseOrientation="41.37" ellipseColor="15"/> -<agent ID="80" xPos="195.15" yPos="323.71" zPos="30.00" radiusA="17.99" radiusB="25.08" ellipseOrientation="77.86" ellipseColor="0"/> -<agent ID="83" xPos="122.44" yPos="320.40" zPos="30.00" radiusA="18.09" radiusB="24.97" ellipseOrientation="-28.01" ellipseColor="0"/> -<agent ID="85" xPos="837.12" yPos="314.08" zPos="30.00" radiusA="22.81" radiusB="24.58" ellipseOrientation="-179.73" ellipseColor="20"/> -<agent ID="90" xPos="877.62" yPos="332.72" zPos="30.00" radiusA="20.78" radiusB="24.69" ellipseOrientation="-179.46" ellipseColor="11"/> -<agent ID="91" xPos="837.64" yPos="333.53" zPos="30.00" radiusA="23.42" radiusB="24.62" ellipseOrientation="-179.87" ellipseColor="22"/> -<agent ID="92" xPos="676.72" yPos="322.46" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="24.28" ellipseColor="0"/> -<agent ID="93" xPos="703.60" yPos="266.16" zPos="30.00" radiusA="24.27" radiusB="24.45" ellipseOrientation="61.39" ellipseColor="25"/> -<agent ID="94" xPos="673.05" yPos="237.97" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="61.85" ellipseColor="0"/> -<agent ID="95" xPos="583.54" yPos="318.32" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-12.79" ellipseColor="0"/> -<agent ID="97" xPos="594.88" yPos="315.95" zPos="30.00" radiusA="18.17" radiusB="24.91" ellipseOrientation="-1.58" ellipseColor="0"/> -<agent ID="100" xPos="642.68" yPos="320.79" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="18.71" ellipseColor="0"/> -<agent ID="101" xPos="697.24" yPos="323.87" zPos="30.00" radiusA="18.14" radiusB="25.02" ellipseOrientation="11.47" ellipseColor="0"/> -<agent ID="105" xPos="1433.16" yPos="249.57" zPos="30.00" radiusA="19.90" radiusB="24.92" ellipseOrientation="44.77" ellipseColor="7"/> -<agent ID="108" xPos="1621.94" yPos="315.29" zPos="30.00" radiusA="21.63" radiusB="24.77" ellipseOrientation="117.74" ellipseColor="15"/> -<agent ID="110" xPos="1408.03" yPos="275.17" zPos="30.00" radiusA="19.39" radiusB="24.80" ellipseOrientation="63.91" ellipseColor="5"/> -<agent ID="112" xPos="1495.10" yPos="318.31" zPos="30.00" radiusA="19.71" radiusB="24.91" ellipseOrientation="73.37" ellipseColor="6"/> -<agent ID="113" xPos="1668.58" yPos="320.54" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-168.70" ellipseColor="0"/> -<agent ID="114" xPos="1471.71" yPos="334.31" zPos="30.00" radiusA="18.03" radiusB="25.08" ellipseOrientation="25.30" ellipseColor="0"/> -<agent ID="115" xPos="1648.76" yPos="319.40" zPos="30.00" radiusA="18.87" radiusB="24.84" ellipseOrientation="145.70" ellipseColor="3"/> -<agent ID="116" xPos="1431.61" yPos="320.47" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="-8.69" ellipseColor="0"/> -<agent ID="117" xPos="1612.41" yPos="334.36" zPos="30.00" radiusA="18.03" radiusB="25.02" ellipseOrientation="-149.80" ellipseColor="0"/> -<agent ID="118" xPos="1616.62" yPos="263.57" zPos="30.00" radiusA="22.18" radiusB="24.58" ellipseOrientation="124.92" ellipseColor="17"/> -<agent ID="119" xPos="1529.81" yPos="374.46" zPos="30.00" radiusA="46.14" radiusB="22.78" ellipseOrientation="87.27" ellipseColor="115"/> -<agent ID="120" xPos="1727.37" yPos="312.44" zPos="30.00" radiusA="19.00" radiusB="24.95" ellipseOrientation="177.00" ellipseColor="3"/> -<agent ID="123" xPos="1486.09" yPos="321.40" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="46.49" ellipseColor="0"/> -<agent ID="72" xPos="427.61" yPos="473.95" zPos="30.00" radiusA="38.72" radiusB="23.40" ellipseOrientation="173.43" ellipseColor="85"/> -<agent ID="102" xPos="1056.88" yPos="217.94" zPos="30.00" radiusA="66.86" radiusB="21.01" ellipseOrientation="-89.89" ellipseColor="201"/> -<agent ID="8" xPos="512.76" yPos="513.94" zPos="30.00" radiusA="38.98" radiusB="23.31" ellipseOrientation="-179.86" ellipseColor="86"/> -<agent ID="9" xPos="1046.83" yPos="468.35" zPos="30.00" radiusA="45.69" radiusB="22.82" ellipseOrientation="-65.21" ellipseColor="113"/> -<agent ID="76" xPos="554.92" yPos="472.36" zPos="30.00" radiusA="40.05" radiusB="23.21" ellipseOrientation="179.89" ellipseColor="90"/> -<agent ID="88" xPos="1031.27" yPos="-64.29" zPos="30.00" radiusA="78.45" radiusB="20.21" ellipseOrientation="-89.98" ellipseColor="248"/> -<agent ID="2" xPos="551.33" yPos="515.80" zPos="30.00" radiusA="39.71" radiusB="23.22" ellipseOrientation="-176.30" ellipseColor="89"/> -<agent ID="87" xPos="1018.57" yPos="24.52" zPos="30.00" radiusA="62.96" radiusB="21.44" ellipseOrientation="-90.00" ellipseColor="185"/> -<agent ID="19" xPos="402.05" yPos="529.85" zPos="30.00" radiusA="37.95" radiusB="23.38" ellipseOrientation="-177.77" ellipseColor="81"/> -<agent ID="74" xPos="358.45" yPos="451.05" zPos="30.00" radiusA="38.42" radiusB="23.31" ellipseOrientation="177.63" ellipseColor="83"/> -<agent ID="122" xPos="1277.02" yPos="-8.51" zPos="30.00" radiusA="76.48" radiusB="20.31" ellipseOrientation="-90.00" ellipseColor="240"/> -<agent ID="107" xPos="1247.17" yPos="118.09" zPos="30.00" radiusA="61.02" radiusB="21.55" ellipseOrientation="-90.04" ellipseColor="176"/> -<agent ID="22" xPos="1142.26" yPos="49.96" zPos="30.00" radiusA="72.54" radiusB="20.55" ellipseOrientation="-85.86" ellipseColor="223"/> -<agent ID="82" xPos="160.97" yPos="481.06" zPos="30.00" radiusA="67.92" radiusB="21.01" ellipseOrientation="179.90" ellipseColor="204"/> -<agent ID="104" xPos="1009.11" yPos="218.13" zPos="30.00" radiusA="68.57" radiusB="20.93" ellipseOrientation="-89.84" ellipseColor="208"/> -<agent ID="45" xPos="1208.26" yPos="220.18" zPos="30.00" radiusA="58.19" radiusB="21.72" ellipseOrientation="-93.92" ellipseColor="165"/> -<agent ID="5" xPos="292.74" yPos="527.85" zPos="30.00" radiusA="34.50" radiusB="23.71" ellipseOrientation="-178.38" ellipseColor="68"/> -<agent ID="3" xPos="227.13" yPos="531.70" zPos="30.00" radiusA="49.18" radiusB="22.46" ellipseOrientation="-174.80" ellipseColor="127"/> -<agent ID="121" xPos="1269.03" yPos="325.59" zPos="30.00" radiusA="56.69" radiusB="21.92" ellipseOrientation="-91.29" ellipseColor="159"/> -<agent ID="32" xPos="1094.36" yPos="375.44" zPos="30.00" radiusA="56.07" radiusB="21.98" ellipseOrientation="-86.33" ellipseColor="155"/> -<agent ID="54" xPos="1228.67" yPos="377.33" zPos="30.00" radiusA="54.53" radiusB="22.00" ellipseOrientation="-99.67" ellipseColor="150"/> -<agent ID="124" xPos="1326.88" yPos="429.45" zPos="30.00" radiusA="43.68" radiusB="22.90" ellipseOrientation="179.78" ellipseColor="105"/> -<agent ID="47" xPos="1288.66" yPos="490.58" zPos="30.00" radiusA="61.40" radiusB="21.47" ellipseOrientation="-164.36" ellipseColor="178"/> -<agent ID="103" xPos="541.11" yPos="416.83" zPos="30.00" radiusA="39.39" radiusB="23.25" ellipseOrientation="174.64" ellipseColor="87"/> -<agent ID="34" xPos="503.62" yPos="588.10" zPos="30.00" radiusA="38.94" radiusB="23.26" ellipseOrientation="-174.14" ellipseColor="85"/> -<agent ID="106" xPos="1393.35" yPos="427.13" zPos="30.00" radiusA="40.74" radiusB="23.22" ellipseOrientation="179.68" ellipseColor="93"/> -<agent ID="96" xPos="673.84" yPos="420.09" zPos="30.00" radiusA="41.30" radiusB="23.21" ellipseOrientation="172.80" ellipseColor="95"/> -<agent ID="49" xPos="1417.91" yPos="543.59" zPos="30.00" radiusA="50.78" radiusB="22.33" ellipseOrientation="-166.21" ellipseColor="134"/> -<agent ID="99" xPos="726.43" yPos="428.23" zPos="30.00" radiusA="41.43" radiusB="23.17" ellipseOrientation="164.09" ellipseColor="96"/> -<agent ID="20" xPos="122.32" yPos="578.36" zPos="30.00" radiusA="72.66" radiusB="20.59" ellipseOrientation="-175.92" ellipseColor="224"/> -<agent ID="37" xPos="695.84" yPos="586.05" zPos="30.00" radiusA="47.10" radiusB="22.69" ellipseOrientation="-171.89" ellipseColor="119"/> -<agent ID="46" xPos="1563.02" yPos="566.29" zPos="30.00" radiusA="50.68" radiusB="22.43" ellipseOrientation="-145.23" ellipseColor="134"/> -<agent ID="86" xPos="766.52" yPos="412.49" zPos="30.00" radiusA="34.13" radiusB="23.68" ellipseOrientation="146.83" ellipseColor="66"/> -</frame> - -<frame ID="130"> -<agent ID="1" xPos="383.83" yPos="681.11" zPos="30.00" radiusA="18.10" radiusB="24.95" ellipseOrientation="170.39" ellipseColor="0"/> -<agent ID="4" xPos="150.26" yPos="679.90" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="12.57" ellipseColor="0"/> -<agent ID="7" xPos="327.33" yPos="680.86" zPos="30.00" radiusA="20.19" radiusB="24.88" ellipseOrientation="178.69" ellipseColor="8"/> -<agent ID="10" xPos="346.81" yPos="680.25" zPos="30.00" radiusA="18.15" radiusB="25.07" ellipseOrientation="-138.77" ellipseColor="0"/> -<agent ID="11" xPos="190.62" yPos="679.08" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-19.74" ellipseColor="0"/> -<agent ID="12" xPos="119.90" yPos="680.52" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-27.03" ellipseColor="0"/> -<agent ID="14" xPos="281.13" yPos="635.22" zPos="30.00" radiusA="33.53" radiusB="23.79" ellipseOrientation="-111.43" ellipseColor="64"/> -<agent ID="15" xPos="186.83" yPos="672.59" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="-32.46" ellipseColor="0"/> -<agent ID="16" xPos="175.39" yPos="755.58" zPos="30.00" radiusA="20.96" radiusB="24.72" ellipseOrientation="-48.55" ellipseColor="12"/> -<agent ID="17" xPos="384.48" yPos="745.88" zPos="30.00" radiusA="18.61" radiusB="25.02" ellipseOrientation="-126.60" ellipseColor="2"/> -<agent ID="18" xPos="328.16" yPos="746.15" zPos="30.00" radiusA="24.99" radiusB="24.38" ellipseOrientation="-129.31" ellipseColor="28"/> -<agent ID="21" xPos="852.96" yPos="680.42" zPos="30.00" radiusA="18.99" radiusB="24.99" ellipseOrientation="-127.17" ellipseColor="3"/> -<agent ID="23" xPos="639.80" yPos="754.66" zPos="30.00" radiusA="19.03" radiusB="25.01" ellipseOrientation="-47.73" ellipseColor="3"/> -<agent ID="24" xPos="778.28" yPos="664.55" zPos="30.00" radiusA="55.85" radiusB="21.89" ellipseOrientation="-86.85" ellipseColor="155"/> -<agent ID="25" xPos="897.62" yPos="753.16" zPos="30.00" radiusA="19.01" radiusB="24.84" ellipseOrientation="-131.52" ellipseColor="4"/> -<agent ID="26" xPos="810.81" yPos="671.87" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="-123.18" ellipseColor="0"/> -<agent ID="28" xPos="659.64" yPos="678.98" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-2.97" ellipseColor="0"/> -<agent ID="29" xPos="864.86" yPos="747.85" zPos="30.00" radiusA="19.70" radiusB="24.79" ellipseOrientation="-140.26" ellipseColor="7"/> -<agent ID="30" xPos="807.70" yPos="679.24" zPos="30.00" radiusA="18.93" radiusB="25.00" ellipseOrientation="-114.50" ellipseColor="4"/> -<agent ID="31" xPos="631.24" yPos="680.19" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="-46.63" ellipseColor="0"/> -<agent ID="33" xPos="684.04" yPos="678.59" zPos="30.00" radiusA="18.29" radiusB="24.98" ellipseOrientation="-18.28" ellipseColor="1"/> -<agent ID="35" xPos="916.86" yPos="685.04" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="-155.16" ellipseColor="0"/> -<agent ID="38" xPos="629.64" yPos="738.95" zPos="30.00" radiusA="18.35" radiusB="24.90" ellipseOrientation="-55.56" ellipseColor="1"/> -<agent ID="39" xPos="689.16" yPos="753.71" zPos="30.00" radiusA="22.62" radiusB="24.60" ellipseOrientation="-60.59" ellipseColor="19"/> -<agent ID="40" xPos="861.80" yPos="672.96" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-96.51" ellipseColor="0"/> -<agent ID="48" xPos="1694.31" yPos="721.19" zPos="30.00" radiusA="19.10" radiusB="25.00" ellipseOrientation="-119.23" ellipseColor="4"/> -<agent ID="51" xPos="1484.93" yPos="678.66" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-40.88" ellipseColor="0"/> -<agent ID="53" xPos="1496.38" yPos="636.47" zPos="30.00" radiusA="19.13" radiusB="24.93" ellipseOrientation="0.92" ellipseColor="5"/> -<agent ID="55" xPos="1615.76" yPos="635.99" zPos="30.00" radiusA="24.83" radiusB="24.51" ellipseOrientation="-179.72" ellipseColor="28"/> -<agent ID="56" xPos="1614.13" yPos="678.32" zPos="30.00" radiusA="19.50" radiusB="24.98" ellipseOrientation="179.38" ellipseColor="5"/> -<agent ID="57" xPos="1733.16" yPos="674.08" zPos="30.00" radiusA="19.09" radiusB="24.99" ellipseOrientation="178.01" ellipseColor="4"/> -<agent ID="58" xPos="1421.51" yPos="681.78" zPos="30.00" radiusA="18.75" radiusB="25.01" ellipseOrientation="-57.45" ellipseColor="2"/> -<agent ID="59" xPos="1646.44" yPos="673.28" zPos="30.00" radiusA="18.36" radiusB="24.92" ellipseOrientation="-178.62" ellipseColor="1"/> -<agent ID="60" xPos="1707.93" yPos="742.36" zPos="30.00" radiusA="18.97" radiusB="24.84" ellipseOrientation="-144.20" ellipseColor="4"/> -<agent ID="61" xPos="1499.59" yPos="719.18" zPos="30.00" radiusA="22.77" radiusB="24.56" ellipseOrientation="-68.65" ellipseColor="19"/> -<agent ID="62" xPos="1440.38" yPos="703.04" zPos="30.00" radiusA="22.51" radiusB="24.72" ellipseOrientation="-69.29" ellipseColor="18"/> -<agent ID="63" xPos="1608.70" yPos="756.69" zPos="30.00" radiusA="22.83" radiusB="24.54" ellipseOrientation="-123.93" ellipseColor="19"/> -<agent ID="64" xPos="1654.22" yPos="679.69" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-138.34" ellipseColor="0"/> -<agent ID="65" xPos="169.04" yPos="322.26" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="-1.02" ellipseColor="0"/> -<agent ID="66" xPos="427.70" yPos="310.61" zPos="30.00" radiusA="19.42" radiusB="24.85" ellipseOrientation="-175.24" ellipseColor="5"/> -<agent ID="67" xPos="159.71" yPos="321.09" zPos="30.00" radiusA="18.18" radiusB="24.93" ellipseOrientation="11.92" ellipseColor="1"/> -<agent ID="68" xPos="359.41" yPos="316.04" zPos="30.00" radiusA="21.12" radiusB="24.67" ellipseOrientation="118.09" ellipseColor="12"/> -<agent ID="69" xPos="327.88" yPos="320.31" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="175.06" ellipseColor="0"/> -<agent ID="70" xPos="229.47" yPos="391.59" zPos="30.00" radiusA="34.97" radiusB="23.56" ellipseOrientation="101.49" ellipseColor="69"/> -<agent ID="71" xPos="294.60" yPos="333.24" zPos="30.00" radiusA="35.22" radiusB="23.65" ellipseOrientation="104.15" ellipseColor="70"/> -<agent ID="73" xPos="106.67" yPos="316.76" zPos="30.00" radiusA="20.77" radiusB="24.78" ellipseOrientation="63.79" ellipseColor="11"/> -<agent ID="75" xPos="345.75" yPos="334.16" zPos="30.00" radiusA="18.77" radiusB="24.89" ellipseOrientation="-178.13" ellipseColor="2"/> -<agent ID="78" xPos="409.31" yPos="332.78" zPos="30.00" radiusA="18.19" radiusB="24.98" ellipseOrientation="-143.03" ellipseColor="0"/> -<agent ID="79" xPos="171.68" yPos="247.75" zPos="30.00" radiusA="21.80" radiusB="24.64" ellipseOrientation="41.52" ellipseColor="15"/> -<agent ID="80" xPos="195.16" yPos="323.72" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="7.24" ellipseColor="0"/> -<agent ID="83" xPos="122.46" yPos="320.40" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="61.07" ellipseColor="0"/> -<agent ID="85" xPos="835.92" yPos="314.08" zPos="30.00" radiusA="22.65" radiusB="24.59" ellipseOrientation="178.90" ellipseColor="19"/> -<agent ID="90" xPos="876.87" yPos="332.72" zPos="30.00" radiusA="21.05" radiusB="24.67" ellipseOrientation="-179.09" ellipseColor="12"/> -<agent ID="91" xPos="836.24" yPos="333.54" zPos="30.00" radiusA="23.60" radiusB="24.60" ellipseOrientation="179.66" ellipseColor="23"/> -<agent ID="92" xPos="676.74" yPos="322.47" zPos="30.00" radiusA="18.20" radiusB="24.95" ellipseOrientation="64.11" ellipseColor="0"/> -<agent ID="93" xPos="704.34" yPos="267.54" zPos="30.00" radiusA="24.32" radiusB="24.44" ellipseOrientation="62.02" ellipseColor="25"/> -<agent ID="94" xPos="673.06" yPos="237.99" zPos="30.00" radiusA="18.05" radiusB="24.89" ellipseOrientation="60.61" ellipseColor="0"/> -<agent ID="95" xPos="583.56" yPos="318.32" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-0.51" ellipseColor="0"/> -<agent ID="97" xPos="594.91" yPos="315.95" zPos="30.00" radiusA="18.16" radiusB="24.91" ellipseOrientation="-0.31" ellipseColor="0"/> -<agent ID="100" xPos="642.70" yPos="320.80" zPos="30.00" radiusA="18.25" radiusB="25.06" ellipseOrientation="62.25" ellipseColor="0"/> -<agent ID="101" xPos="697.28" yPos="323.88" zPos="30.00" radiusA="18.07" radiusB="25.02" ellipseOrientation="-1.77" ellipseColor="0"/> -<agent ID="105" xPos="1433.49" yPos="249.90" zPos="30.00" radiusA="19.83" radiusB="24.92" ellipseOrientation="44.94" ellipseColor="7"/> -<agent ID="108" xPos="1621.55" yPos="315.64" zPos="30.00" radiusA="19.20" radiusB="24.97" ellipseOrientation="-177.72" ellipseColor="5"/> -<agent ID="110" xPos="1408.18" yPos="275.47" zPos="30.00" radiusA="19.40" radiusB="24.80" ellipseOrientation="65.49" ellipseColor="5"/> -<agent ID="112" xPos="1495.23" yPos="318.54" zPos="30.00" radiusA="19.91" radiusB="24.89" ellipseOrientation="65.54" ellipseColor="7"/> -<agent ID="113" xPos="1668.54" yPos="320.57" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="172.40" ellipseColor="0"/> -<agent ID="114" xPos="1471.74" yPos="334.32" zPos="30.00" radiusA="18.01" radiusB="25.08" ellipseOrientation="-5.71" ellipseColor="0"/> -<agent ID="115" xPos="1648.67" yPos="319.48" zPos="30.00" radiusA="19.04" radiusB="24.83" ellipseOrientation="131.91" ellipseColor="4"/> -<agent ID="116" xPos="1431.64" yPos="320.50" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="56.00" ellipseColor="0"/> -<agent ID="117" xPos="1612.39" yPos="334.37" zPos="30.00" radiusA="18.05" radiusB="25.01" ellipseOrientation="177.05" ellipseColor="0"/> -<agent ID="118" xPos="1616.01" yPos="264.41" zPos="30.00" radiusA="22.06" radiusB="24.59" ellipseOrientation="126.77" ellipseColor="16"/> -<agent ID="119" xPos="1530.04" yPos="381.15" zPos="30.00" radiusA="44.03" radiusB="22.95" ellipseOrientation="88.64" ellipseColor="106"/> -<agent ID="120" xPos="1727.14" yPos="312.43" zPos="30.00" radiusA="19.04" radiusB="24.95" ellipseOrientation="178.57" ellipseColor="3"/> -<agent ID="123" xPos="1486.11" yPos="321.42" zPos="30.00" radiusA="18.36" radiusB="24.92" ellipseOrientation="68.56" ellipseColor="1"/> -<agent ID="72" xPos="422.69" yPos="474.43" zPos="30.00" radiusA="36.80" radiusB="23.56" ellipseOrientation="175.06" ellipseColor="77"/> -<agent ID="102" xPos="1056.89" yPos="205.67" zPos="30.00" radiusA="67.02" radiusB="21.00" ellipseOrientation="-89.84" ellipseColor="202"/> -<agent ID="8" xPos="507.62" yPos="513.92" zPos="30.00" radiusA="38.02" radiusB="23.38" ellipseOrientation="-179.66" ellipseColor="82"/> -<agent ID="9" xPos="1049.09" yPos="461.52" zPos="30.00" radiusA="48.09" radiusB="22.63" ellipseOrientation="-76.92" ellipseColor="123"/> -<agent ID="76" xPos="549.46" yPos="472.38" zPos="30.00" radiusA="39.75" radiusB="23.24" ellipseOrientation="179.94" ellipseColor="89"/> -<agent ID="88" xPos="1031.28" yPos="-79.41" zPos="30.00" radiusA="78.82" radiusB="20.18" ellipseOrientation="-89.98" ellipseColor="249"/> -<agent ID="2" xPos="545.95" yPos="515.45" zPos="30.00" radiusA="39.31" radiusB="23.25" ellipseOrientation="-176.33" ellipseColor="87"/> -<agent ID="87" xPos="1018.59" yPos="13.27" zPos="30.00" radiusA="62.96" radiusB="21.44" ellipseOrientation="-89.97" ellipseColor="185"/> -<agent ID="19" xPos="397.13" yPos="529.72" zPos="30.00" radiusA="37.25" radiusB="23.44" ellipseOrientation="-179.77" ellipseColor="78"/> -<agent ID="74" xPos="353.43" yPos="451.27" zPos="30.00" radiusA="37.97" radiusB="23.35" ellipseOrientation="177.34" ellipseColor="81"/> -<agent ID="122" xPos="1277.02" yPos="-23.25" zPos="30.00" radiusA="77.25" radiusB="20.25" ellipseOrientation="-90.00" ellipseColor="243"/> -<agent ID="107" xPos="1247.15" yPos="107.38" zPos="30.00" radiusA="60.61" radiusB="21.58" ellipseOrientation="-90.11" ellipseColor="175"/> -<agent ID="22" xPos="1143.22" yPos="36.34" zPos="30.00" radiusA="72.82" radiusB="20.52" ellipseOrientation="-86.10" ellipseColor="224"/> -<agent ID="82" xPos="148.28" yPos="481.08" zPos="30.00" radiusA="69.72" radiusB="20.87" ellipseOrientation="179.94" ellipseColor="212"/> -<agent ID="104" xPos="1009.13" yPos="205.48" zPos="30.00" radiusA="68.51" radiusB="20.94" ellipseOrientation="-89.89" ellipseColor="207"/> -<agent ID="45" xPos="1207.57" yPos="210.06" zPos="30.00" radiusA="58.64" radiusB="21.68" ellipseOrientation="-93.95" ellipseColor="167"/> -<agent ID="5" xPos="288.59" yPos="527.74" zPos="30.00" radiusA="34.72" radiusB="23.70" ellipseOrientation="-178.54" ellipseColor="69"/> -<agent ID="3" xPos="219.39" yPos="531.04" zPos="30.00" radiusA="49.19" radiusB="22.46" ellipseOrientation="-175.57" ellipseColor="127"/> -<agent ID="121" xPos="1268.90" yPos="315.79" zPos="30.00" radiusA="57.63" radiusB="21.85" ellipseOrientation="-90.28" ellipseColor="163"/> -<agent ID="32" xPos="1094.96" yPos="365.92" zPos="30.00" radiusA="56.57" radiusB="21.94" ellipseOrientation="-86.52" ellipseColor="157"/> -<agent ID="54" xPos="1227.15" yPos="368.31" zPos="30.00" radiusA="54.77" radiusB="21.98" ellipseOrientation="-99.47" ellipseColor="150"/> -<agent ID="124" xPos="1320.15" yPos="429.46" zPos="30.00" radiusA="45.94" radiusB="22.71" ellipseOrientation="179.77" ellipseColor="115"/> -<agent ID="47" xPos="1277.95" yPos="487.53" zPos="30.00" radiusA="63.34" radiusB="21.31" ellipseOrientation="-163.93" ellipseColor="186"/> -<agent ID="103" xPos="535.86" yPos="417.35" zPos="30.00" radiusA="39.05" radiusB="23.28" ellipseOrientation="174.15" ellipseColor="86"/> -<agent ID="34" xPos="498.48" yPos="587.58" zPos="30.00" radiusA="38.54" radiusB="23.29" ellipseOrientation="-174.43" ellipseColor="84"/> -<agent ID="106" xPos="1387.61" yPos="427.15" zPos="30.00" radiusA="41.10" radiusB="23.19" ellipseOrientation="179.74" ellipseColor="95"/> -<agent ID="96" xPos="668.06" yPos="420.77" zPos="30.00" radiusA="41.26" radiusB="23.21" ellipseOrientation="173.74" ellipseColor="95"/> -<agent ID="49" xPos="1409.92" yPos="541.62" zPos="30.00" radiusA="51.04" radiusB="22.31" ellipseOrientation="-166.17" ellipseColor="135"/> -<agent ID="99" xPos="720.72" yPos="429.83" zPos="30.00" radiusA="41.75" radiusB="23.15" ellipseOrientation="164.58" ellipseColor="98"/> -<agent ID="20" xPos="108.47" yPos="577.50" zPos="30.00" radiusA="74.26" radiusB="20.46" ellipseOrientation="-176.94" ellipseColor="231"/> -<agent ID="37" xPos="688.58" yPos="585.12" zPos="30.00" radiusA="47.43" radiusB="22.66" ellipseOrientation="-173.51" ellipseColor="121"/> -<agent ID="46" xPos="1556.23" yPos="562.20" zPos="30.00" radiusA="49.19" radiusB="22.55" ellipseOrientation="-151.79" ellipseColor="128"/> -<agent ID="86" xPos="762.93" yPos="414.34" zPos="30.00" radiusA="34.06" radiusB="23.69" ellipseOrientation="157.08" ellipseColor="66"/> -</frame> - -<frame ID="131"> -<agent ID="1" xPos="383.79" yPos="681.10" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-179.74" ellipseColor="0"/> -<agent ID="4" xPos="150.28" yPos="679.89" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-59.52" ellipseColor="0"/> -<agent ID="7" xPos="326.76" yPos="680.86" zPos="30.00" radiusA="20.39" radiusB="24.86" ellipseOrientation="-178.56" ellipseColor="9"/> -<agent ID="10" xPos="346.79" yPos="680.25" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="178.56" ellipseColor="0"/> -<agent ID="11" xPos="190.65" yPos="679.07" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="1.63" ellipseColor="0"/> -<agent ID="12" xPos="119.91" yPos="680.53" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="56.95" ellipseColor="0"/> -<agent ID="14" xPos="279.77" yPos="631.76" zPos="30.00" radiusA="32.03" radiusB="23.91" ellipseOrientation="-111.34" ellipseColor="58"/> -<agent ID="15" xPos="186.87" yPos="672.58" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-15.77" ellipseColor="0"/> -<agent ID="16" xPos="175.89" yPos="755.01" zPos="30.00" radiusA="21.00" radiusB="24.72" ellipseOrientation="-48.82" ellipseColor="12"/> -<agent ID="17" xPos="384.40" yPos="745.76" zPos="30.00" radiusA="18.56" radiusB="25.02" ellipseOrientation="-126.17" ellipseColor="2"/> -<agent ID="18" xPos="327.05" yPos="744.78" zPos="30.00" radiusA="25.08" radiusB="24.37" ellipseOrientation="-128.51" ellipseColor="29"/> -<agent ID="21" xPos="852.89" yPos="680.33" zPos="30.00" radiusA="19.17" radiusB="24.98" ellipseOrientation="-115.55" ellipseColor="4"/> -<agent ID="23" xPos="639.95" yPos="754.49" zPos="30.00" radiusA="18.97" radiusB="25.01" ellipseOrientation="-48.15" ellipseColor="3"/> -<agent ID="24" xPos="778.97" yPos="654.57" zPos="30.00" radiusA="59.93" radiusB="21.56" ellipseOrientation="-85.47" ellipseColor="172"/> -<agent ID="25" xPos="897.44" yPos="752.96" zPos="30.00" radiusA="19.09" radiusB="24.83" ellipseOrientation="-131.85" ellipseColor="4"/> -<agent ID="26" xPos="810.80" yPos="671.86" zPos="30.00" radiusA="18.07" radiusB="25.05" ellipseOrientation="-171.06" ellipseColor="0"/> -<agent ID="28" xPos="659.68" yPos="678.98" zPos="30.00" radiusA="18.25" radiusB="24.93" ellipseOrientation="-25.86" ellipseColor="0"/> -<agent ID="29" xPos="864.52" yPos="747.57" zPos="30.00" radiusA="19.66" radiusB="24.79" ellipseOrientation="-141.58" ellipseColor="6"/> -<agent ID="30" xPos="807.64" yPos="679.16" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-117.71" ellipseColor="0"/> -<agent ID="31" xPos="631.26" yPos="680.18" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="5.96" ellipseColor="0"/> -<agent ID="33" xPos="684.11" yPos="678.58" zPos="30.00" radiusA="18.23" radiusB="24.98" ellipseOrientation="8.08" ellipseColor="0"/> -<agent ID="35" xPos="916.82" yPos="685.03" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="168.54" ellipseColor="0"/> -<agent ID="38" xPos="629.70" yPos="738.87" zPos="30.00" radiusA="18.34" radiusB="24.91" ellipseOrientation="-55.54" ellipseColor="1"/> -<agent ID="39" xPos="689.74" yPos="752.67" zPos="30.00" radiusA="22.76" radiusB="24.58" ellipseOrientation="-60.51" ellipseColor="19"/> -<agent ID="40" xPos="861.79" yPos="672.96" zPos="30.00" radiusA="18.10" radiusB="25.01" ellipseOrientation="-161.86" ellipseColor="0"/> -<agent ID="48" xPos="1694.17" yPos="720.94" zPos="30.00" radiusA="19.17" radiusB="24.99" ellipseOrientation="-118.82" ellipseColor="4"/> -<agent ID="51" xPos="1484.96" yPos="678.65" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="8.76" ellipseColor="0"/> -<agent ID="53" xPos="1496.66" yPos="636.46" zPos="30.00" radiusA="18.97" radiusB="24.94" ellipseOrientation="-2.66" ellipseColor="4"/> -<agent ID="55" xPos="1614.05" yPos="635.99" zPos="30.00" radiusA="24.59" radiusB="24.52" ellipseOrientation="-179.76" ellipseColor="27"/> -<agent ID="56" xPos="1613.76" yPos="678.31" zPos="30.00" radiusA="19.56" radiusB="24.97" ellipseOrientation="-175.93" ellipseColor="6"/> -<agent ID="57" xPos="1732.91" yPos="674.07" zPos="30.00" radiusA="19.09" radiusB="24.99" ellipseOrientation="-177.90" ellipseColor="4"/> -<agent ID="58" xPos="1421.60" yPos="681.71" zPos="30.00" radiusA="18.82" radiusB="25.00" ellipseOrientation="-46.84" ellipseColor="3"/> -<agent ID="59" xPos="1646.38" yPos="673.28" zPos="30.00" radiusA="18.31" radiusB="24.93" ellipseOrientation="-178.61" ellipseColor="0"/> -<agent ID="60" xPos="1707.72" yPos="742.22" zPos="30.00" radiusA="19.02" radiusB="24.84" ellipseOrientation="-144.65" ellipseColor="4"/> -<agent ID="61" xPos="1500.03" yPos="718.04" zPos="30.00" radiusA="22.85" radiusB="24.55" ellipseOrientation="-68.81" ellipseColor="20"/> -<agent ID="62" xPos="1440.77" yPos="701.99" zPos="30.00" radiusA="22.49" radiusB="24.73" ellipseOrientation="-69.67" ellipseColor="18"/> -<agent ID="63" xPos="1608.04" yPos="755.70" zPos="30.00" radiusA="22.85" radiusB="24.53" ellipseOrientation="-123.66" ellipseColor="19"/> -<agent ID="64" xPos="1654.21" yPos="679.69" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="142.54" ellipseColor="0"/> -<agent ID="65" xPos="169.06" yPos="322.26" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="-37.27" ellipseColor="0"/> -<agent ID="66" xPos="427.34" yPos="310.60" zPos="30.00" radiusA="19.44" radiusB="24.85" ellipseOrientation="179.33" ellipseColor="5"/> -<agent ID="67" xPos="159.75" yPos="321.15" zPos="30.00" radiusA="18.23" radiusB="24.92" ellipseOrientation="70.07" ellipseColor="1"/> -<agent ID="68" xPos="359.07" yPos="316.64" zPos="30.00" radiusA="19.17" radiusB="24.82" ellipseOrientation="156.46" ellipseColor="4"/> -<agent ID="69" xPos="327.84" yPos="320.31" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="159.76" ellipseColor="0"/> -<agent ID="70" xPos="228.60" yPos="395.75" zPos="30.00" radiusA="35.20" radiusB="23.54" ellipseOrientation="101.94" ellipseColor="70"/> -<agent ID="71" xPos="293.48" yPos="337.32" zPos="30.00" radiusA="34.57" radiusB="23.70" ellipseOrientation="106.78" ellipseColor="67"/> -<agent ID="73" xPos="106.87" yPos="317.12" zPos="30.00" radiusA="20.28" radiusB="24.82" ellipseOrientation="67.32" ellipseColor="9"/> -<agent ID="75" xPos="345.57" yPos="334.17" zPos="30.00" radiusA="18.77" radiusB="24.89" ellipseOrientation="176.43" ellipseColor="2"/> -<agent ID="78" xPos="409.28" yPos="332.77" zPos="30.00" radiusA="18.17" radiusB="24.98" ellipseOrientation="172.13" ellipseColor="0"/> -<agent ID="79" xPos="172.41" yPos="248.40" zPos="30.00" radiusA="21.90" radiusB="24.63" ellipseOrientation="41.57" ellipseColor="16"/> -<agent ID="80" xPos="195.17" yPos="323.73" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="62.42" ellipseColor="0"/> -<agent ID="83" xPos="122.47" yPos="320.41" zPos="30.00" radiusA="18.09" radiusB="24.97" ellipseOrientation="-21.47" ellipseColor="0"/> -<agent ID="85" xPos="834.77" yPos="314.09" zPos="30.00" radiusA="22.45" radiusB="24.61" ellipseOrientation="179.76" ellipseColor="18"/> -<agent ID="90" xPos="876.08" yPos="332.73" zPos="30.00" radiusA="21.19" radiusB="24.66" ellipseOrientation="179.80" ellipseColor="13"/> -<agent ID="91" xPos="834.79" yPos="333.54" zPos="30.00" radiusA="23.73" radiusB="24.59" ellipseOrientation="-179.77" ellipseColor="23"/> -<agent ID="92" xPos="676.75" yPos="322.48" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-23.36" ellipseColor="0"/> -<agent ID="93" xPos="705.07" yPos="268.94" zPos="30.00" radiusA="24.40" radiusB="24.44" ellipseOrientation="62.62" ellipseColor="26"/> -<agent ID="94" xPos="673.07" yPos="238.01" zPos="30.00" radiusA="18.05" radiusB="24.89" ellipseOrientation="59.78" ellipseColor="0"/> -<agent ID="95" xPos="583.57" yPos="318.32" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-54.19" ellipseColor="0"/> -<agent ID="97" xPos="594.94" yPos="315.94" zPos="30.00" radiusA="18.17" radiusB="24.91" ellipseOrientation="-33.34" ellipseColor="0"/> -<agent ID="100" xPos="642.72" yPos="320.82" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="71.42" ellipseColor="0"/> -<agent ID="101" xPos="697.31" yPos="323.89" zPos="30.00" radiusA="18.07" radiusB="25.02" ellipseOrientation="19.01" ellipseColor="0"/> -<agent ID="105" xPos="1433.79" yPos="250.20" zPos="30.00" radiusA="19.78" radiusB="24.93" ellipseOrientation="45.04" ellipseColor="7"/> -<agent ID="108" xPos="1621.26" yPos="315.64" zPos="30.00" radiusA="18.93" radiusB="24.99" ellipseOrientation="178.64" ellipseColor="4"/> -<agent ID="110" xPos="1408.32" yPos="275.77" zPos="30.00" radiusA="19.43" radiusB="24.80" ellipseOrientation="66.11" ellipseColor="5"/> -<agent ID="112" xPos="1495.35" yPos="318.71" zPos="30.00" radiusA="19.08" radiusB="24.96" ellipseOrientation="43.76" ellipseColor="4"/> -<agent ID="113" xPos="1668.51" yPos="320.60" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-179.66" ellipseColor="0"/> -<agent ID="114" xPos="1471.76" yPos="334.33" zPos="30.00" radiusA="18.04" radiusB="25.08" ellipseOrientation="-0.10" ellipseColor="0"/> -<agent ID="115" xPos="1648.61" yPos="319.53" zPos="30.00" radiusA="18.73" radiusB="24.85" ellipseOrientation="159.49" ellipseColor="2"/> -<agent ID="116" xPos="1431.66" yPos="320.53" zPos="30.00" radiusA="18.25" radiusB="25.05" ellipseOrientation="64.11" ellipseColor="1"/> -<agent ID="117" xPos="1612.36" yPos="334.38" zPos="30.00" radiusA="18.11" radiusB="25.01" ellipseOrientation="143.94" ellipseColor="0"/> -<agent ID="118" xPos="1615.41" yPos="265.21" zPos="30.00" radiusA="22.02" radiusB="24.60" ellipseOrientation="126.45" ellipseColor="16"/> -<agent ID="119" xPos="1530.14" yPos="387.51" zPos="30.00" radiusA="43.24" radiusB="23.01" ellipseOrientation="89.49" ellipseColor="103"/> -<agent ID="120" xPos="1726.90" yPos="312.42" zPos="30.00" radiusA="19.05" radiusB="24.94" ellipseOrientation="-178.44" ellipseColor="3"/> -<agent ID="123" xPos="1486.14" yPos="321.44" zPos="30.00" radiusA="18.28" radiusB="24.92" ellipseOrientation="68.38" ellipseColor="1"/> -<agent ID="72" xPos="418.12" yPos="474.80" zPos="30.00" radiusA="35.84" radiusB="23.64" ellipseOrientation="175.77" ellipseColor="73"/> -<agent ID="102" xPos="1056.91" yPos="193.36" zPos="30.00" radiusA="67.12" radiusB="20.99" ellipseOrientation="-89.93" ellipseColor="202"/> -<agent ID="8" xPos="502.73" yPos="513.91" zPos="30.00" radiusA="37.21" radiusB="23.44" ellipseOrientation="-179.94" ellipseColor="78"/> -<agent ID="9" xPos="1050.36" yPos="453.77" zPos="30.00" radiusA="50.78" radiusB="22.41" ellipseOrientation="-83.67" ellipseColor="134"/> -<agent ID="76" xPos="544.08" yPos="472.40" zPos="30.00" radiusA="39.40" radiusB="23.26" ellipseOrientation="179.63" ellipseColor="87"/> -<agent ID="88" xPos="1031.28" yPos="-94.61" zPos="30.00" radiusA="79.11" radiusB="20.16" ellipseOrientation="-89.99" ellipseColor="250"/> -<agent ID="2" xPos="540.70" yPos="515.11" zPos="30.00" radiusA="38.76" radiusB="23.30" ellipseOrientation="-176.35" ellipseColor="85"/> -<agent ID="87" xPos="1018.60" yPos="2.01" zPos="30.00" radiusA="62.96" radiusB="21.44" ellipseOrientation="-89.89" ellipseColor="185"/> -<agent ID="19" xPos="392.44" yPos="529.70" zPos="30.00" radiusA="36.53" radiusB="23.50" ellipseOrientation="-179.67" ellipseColor="75"/> -<agent ID="74" xPos="348.48" yPos="451.52" zPos="30.00" radiusA="37.75" radiusB="23.36" ellipseOrientation="176.96" ellipseColor="81"/> -<agent ID="122" xPos="1277.02" yPos="-38.15" zPos="30.00" radiusA="77.85" radiusB="20.20" ellipseOrientation="-90.00" ellipseColor="246"/> -<agent ID="107" xPos="1247.14" yPos="96.78" zPos="30.00" radiusA="60.14" radiusB="21.62" ellipseOrientation="-90.15" ellipseColor="173"/> -<agent ID="22" xPos="1144.12" yPos="22.65" zPos="30.00" radiusA="73.11" radiusB="20.50" ellipseOrientation="-86.37" ellipseColor="226"/> -<agent ID="82" xPos="135.17" yPos="481.09" zPos="30.00" radiusA="71.29" radiusB="20.74" ellipseOrientation="179.98" ellipseColor="218"/> -<agent ID="104" xPos="1009.16" yPos="192.84" zPos="30.00" radiusA="68.44" radiusB="20.95" ellipseOrientation="-89.89" ellipseColor="207"/> -<agent ID="45" xPos="1206.86" yPos="199.85" zPos="30.00" radiusA="59.01" radiusB="21.65" ellipseOrientation="-93.98" ellipseColor="169"/> -<agent ID="5" xPos="284.28" yPos="527.63" zPos="30.00" radiusA="35.76" radiusB="23.61" ellipseOrientation="-178.50" ellipseColor="73"/> -<agent ID="3" xPos="211.65" yPos="530.49" zPos="30.00" radiusA="49.17" radiusB="22.46" ellipseOrientation="-176.17" ellipseColor="127"/> -<agent ID="121" xPos="1268.88" yPos="305.75" zPos="30.00" radiusA="58.57" radiusB="21.77" ellipseOrientation="-90.14" ellipseColor="166"/> -<agent ID="32" xPos="1095.53" yPos="356.25" zPos="30.00" radiusA="57.20" radiusB="21.89" ellipseOrientation="-86.76" ellipseColor="160"/> -<agent ID="54" xPos="1225.66" yPos="359.22" zPos="30.00" radiusA="55.07" radiusB="21.96" ellipseOrientation="-99.20" ellipseColor="152"/> -<agent ID="124" xPos="1312.91" yPos="429.47" zPos="30.00" radiusA="47.70" radiusB="22.57" ellipseOrientation="-179.99" ellipseColor="122"/> -<agent ID="47" xPos="1267.12" yPos="484.48" zPos="30.00" radiusA="62.02" radiusB="21.42" ellipseOrientation="-164.43" ellipseColor="181"/> -<agent ID="103" xPos="530.67" yPos="417.89" zPos="30.00" radiusA="38.85" radiusB="23.29" ellipseOrientation="174.12" ellipseColor="85"/> -<agent ID="34" xPos="493.45" yPos="587.09" zPos="30.00" radiusA="37.72" radiusB="23.36" ellipseOrientation="-174.14" ellipseColor="80"/> -<agent ID="106" xPos="1381.78" yPos="427.16" zPos="30.00" radiusA="41.51" radiusB="23.16" ellipseOrientation="179.80" ellipseColor="96"/> -<agent ID="96" xPos="662.29" yPos="421.35" zPos="30.00" radiusA="41.18" radiusB="23.22" ellipseOrientation="174.74" ellipseColor="95"/> -<agent ID="49" xPos="1401.86" yPos="539.63" zPos="30.00" radiusA="51.29" radiusB="22.29" ellipseOrientation="-166.09" ellipseColor="136"/> -<agent ID="99" xPos="714.93" yPos="431.40" zPos="30.00" radiusA="42.01" radiusB="23.13" ellipseOrientation="165.03" ellipseColor="99"/> -<agent ID="20" xPos="94.25" yPos="576.84" zPos="30.00" radiusA="75.51" radiusB="20.36" ellipseOrientation="-177.68" ellipseColor="236"/> -<agent ID="37" xPos="681.23" yPos="584.39" zPos="30.00" radiusA="47.64" radiusB="22.64" ellipseOrientation="-175.15" ellipseColor="121"/> -<agent ID="46" xPos="1549.26" yPos="558.73" zPos="30.00" radiusA="49.21" radiusB="22.55" ellipseOrientation="-155.01" ellipseColor="128"/> -<agent ID="86" xPos="759.18" yPos="415.75" zPos="30.00" radiusA="33.90" radiusB="23.70" ellipseOrientation="161.09" ellipseColor="65"/> -</frame> - -<frame ID="132"> -<agent ID="1" xPos="383.76" yPos="681.10" zPos="30.00" radiusA="18.07" radiusB="24.95" ellipseOrientation="169.61" ellipseColor="0"/> -<agent ID="4" xPos="150.29" yPos="679.89" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="5.72" ellipseColor="0"/> -<agent ID="7" xPos="326.15" yPos="680.85" zPos="30.00" radiusA="20.48" radiusB="24.86" ellipseOrientation="-178.09" ellipseColor="10"/> -<agent ID="10" xPos="346.76" yPos="680.24" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-140.53" ellipseColor="0"/> -<agent ID="11" xPos="190.68" yPos="679.06" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="-20.85" ellipseColor="0"/> -<agent ID="12" xPos="119.92" yPos="680.53" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-33.66" ellipseColor="0"/> -<agent ID="14" xPos="278.56" yPos="628.63" zPos="30.00" radiusA="30.67" radiusB="24.02" ellipseOrientation="-110.76" ellipseColor="52"/> -<agent ID="15" xPos="186.93" yPos="672.57" zPos="30.00" radiusA="18.22" radiusB="24.99" ellipseOrientation="-5.99" ellipseColor="0"/> -<agent ID="16" xPos="176.39" yPos="754.43" zPos="30.00" radiusA="21.01" radiusB="24.72" ellipseOrientation="-49.50" ellipseColor="12"/> -<agent ID="17" xPos="384.32" yPos="745.65" zPos="30.00" radiusA="18.53" radiusB="25.03" ellipseOrientation="-125.72" ellipseColor="2"/> -<agent ID="18" xPos="325.93" yPos="743.36" zPos="30.00" radiusA="25.22" radiusB="24.36" ellipseOrientation="-127.79" ellipseColor="29"/> -<agent ID="21" xPos="852.82" yPos="680.24" zPos="30.00" radiusA="18.90" radiusB="25.00" ellipseOrientation="-125.52" ellipseColor="3"/> -<agent ID="23" xPos="640.10" yPos="754.32" zPos="30.00" radiusA="18.97" radiusB="25.01" ellipseOrientation="-48.11" ellipseColor="3"/> -<agent ID="24" xPos="779.89" yPos="643.65" zPos="30.00" radiusA="63.53" radiusB="21.26" ellipseOrientation="-84.96" ellipseColor="187"/> -<agent ID="25" xPos="897.26" yPos="752.76" zPos="30.00" radiusA="19.08" radiusB="24.83" ellipseOrientation="-132.28" ellipseColor="4"/> -<agent ID="26" xPos="810.79" yPos="671.85" zPos="30.00" radiusA="18.07" radiusB="25.05" ellipseOrientation="175.48" ellipseColor="0"/> -<agent ID="28" xPos="659.73" yPos="678.97" zPos="30.00" radiusA="18.29" radiusB="24.93" ellipseOrientation="6.74" ellipseColor="0"/> -<agent ID="29" xPos="864.20" yPos="747.32" zPos="30.00" radiusA="19.55" radiusB="24.80" ellipseOrientation="-142.06" ellipseColor="6"/> -<agent ID="30" xPos="807.63" yPos="679.15" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-176.97" ellipseColor="0"/> -<agent ID="31" xPos="631.29" yPos="680.17" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="-42.07" ellipseColor="0"/> -<agent ID="33" xPos="684.16" yPos="678.57" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="-9.84" ellipseColor="0"/> -<agent ID="35" xPos="916.79" yPos="685.03" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="-156.32" ellipseColor="0"/> -<agent ID="38" xPos="629.75" yPos="738.78" zPos="30.00" radiusA="18.34" radiusB="24.91" ellipseOrientation="-55.48" ellipseColor="1"/> -<agent ID="39" xPos="690.35" yPos="751.60" zPos="30.00" radiusA="22.94" radiusB="24.57" ellipseOrientation="-60.37" ellipseColor="20"/> -<agent ID="40" xPos="861.78" yPos="672.95" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="-163.06" ellipseColor="0"/> -<agent ID="48" xPos="1694.01" yPos="720.65" zPos="30.00" radiusA="19.44" radiusB="24.97" ellipseOrientation="-118.83" ellipseColor="6"/> -<agent ID="51" xPos="1484.99" yPos="678.64" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="-16.49" ellipseColor="0"/> -<agent ID="53" xPos="1496.94" yPos="636.46" zPos="30.00" radiusA="19.21" radiusB="24.92" ellipseOrientation="-0.73" ellipseColor="5"/> -<agent ID="55" xPos="1612.43" yPos="635.98" zPos="30.00" radiusA="24.13" radiusB="24.56" ellipseOrientation="-179.72" ellipseColor="25"/> -<agent ID="56" xPos="1613.40" yPos="678.30" zPos="30.00" radiusA="19.47" radiusB="24.98" ellipseOrientation="-177.65" ellipseColor="5"/> -<agent ID="57" xPos="1732.65" yPos="674.07" zPos="30.00" radiusA="19.20" radiusB="24.98" ellipseOrientation="179.01" ellipseColor="4"/> -<agent ID="58" xPos="1421.67" yPos="681.65" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-0.71" ellipseColor="0"/> -<agent ID="59" xPos="1646.33" yPos="673.27" zPos="30.00" radiusA="18.25" radiusB="24.93" ellipseOrientation="-179.65" ellipseColor="0"/> -<agent ID="60" xPos="1707.51" yPos="742.07" zPos="30.00" radiusA="19.03" radiusB="24.84" ellipseOrientation="-145.18" ellipseColor="4"/> -<agent ID="61" xPos="1500.49" yPos="716.82" zPos="30.00" radiusA="23.35" radiusB="24.51" ellipseOrientation="-69.44" ellipseColor="22"/> -<agent ID="62" xPos="1441.16" yPos="700.93" zPos="30.00" radiusA="22.63" radiusB="24.71" ellipseOrientation="-69.85" ellipseColor="18"/> -<agent ID="63" xPos="1607.39" yPos="754.71" zPos="30.00" radiusA="22.84" radiusB="24.54" ellipseOrientation="-123.26" ellipseColor="19"/> -<agent ID="64" xPos="1654.19" yPos="679.69" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-129.39" ellipseColor="0"/> -<agent ID="65" xPos="169.08" yPos="322.27" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="-4.75" ellipseColor="0"/> -<agent ID="66" xPos="427.01" yPos="310.59" zPos="30.00" radiusA="19.18" radiusB="24.87" ellipseOrientation="-178.87" ellipseColor="4"/> -<agent ID="67" xPos="159.79" yPos="321.20" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="69.21" ellipseColor="0"/> -<agent ID="68" xPos="359.01" yPos="316.64" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="-136.71" ellipseColor="0"/> -<agent ID="69" xPos="327.79" yPos="320.32" zPos="30.00" radiusA="18.29" radiusB="24.98" ellipseOrientation="167.28" ellipseColor="1"/> -<agent ID="70" xPos="227.71" yPos="399.98" zPos="30.00" radiusA="35.53" radiusB="23.52" ellipseOrientation="101.91" ellipseColor="71"/> -<agent ID="71" xPos="292.25" yPos="341.21" zPos="30.00" radiusA="34.28" radiusB="23.72" ellipseOrientation="108.33" ellipseColor="66"/> -<agent ID="73" xPos="107.05" yPos="317.47" zPos="30.00" radiusA="19.07" radiusB="24.91" ellipseOrientation="39.46" ellipseColor="4"/> -<agent ID="75" xPos="345.39" yPos="334.18" zPos="30.00" radiusA="18.81" radiusB="24.89" ellipseOrientation="175.33" ellipseColor="3"/> -<agent ID="78" xPos="409.25" yPos="332.77" zPos="30.00" radiusA="18.18" radiusB="24.98" ellipseOrientation="-165.12" ellipseColor="0"/> -<agent ID="79" xPos="173.16" yPos="249.07" zPos="30.00" radiusA="22.04" radiusB="24.62" ellipseOrientation="41.71" ellipseColor="16"/> -<agent ID="80" xPos="195.19" yPos="323.74" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="59.86" ellipseColor="0"/> -<agent ID="83" xPos="122.49" yPos="320.42" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="52.99" ellipseColor="0"/> -<agent ID="85" xPos="833.66" yPos="314.10" zPos="30.00" radiusA="22.22" radiusB="24.62" ellipseOrientation="179.64" ellipseColor="17"/> -<agent ID="90" xPos="875.27" yPos="332.73" zPos="30.00" radiusA="21.24" radiusB="24.65" ellipseOrientation="179.91" ellipseColor="13"/> -<agent ID="91" xPos="833.33" yPos="333.55" zPos="30.00" radiusA="23.76" radiusB="24.59" ellipseOrientation="179.80" ellipseColor="24"/> -<agent ID="92" xPos="676.77" yPos="322.49" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="26.65" ellipseColor="0"/> -<agent ID="93" xPos="705.81" yPos="270.38" zPos="30.00" radiusA="24.59" radiusB="24.42" ellipseOrientation="63.15" ellipseColor="27"/> -<agent ID="94" xPos="673.08" yPos="238.04" zPos="30.00" radiusA="18.05" radiusB="24.89" ellipseOrientation="59.93" ellipseColor="0"/> -<agent ID="95" xPos="583.59" yPos="318.32" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="24.25" ellipseColor="0"/> -<agent ID="97" xPos="594.97" yPos="315.93" zPos="30.00" radiusA="18.18" radiusB="24.91" ellipseOrientation="18.02" ellipseColor="0"/> -<agent ID="100" xPos="642.73" yPos="320.83" zPos="30.00" radiusA="18.17" radiusB="25.07" ellipseOrientation="-9.31" ellipseColor="0"/> -<agent ID="101" xPos="697.35" yPos="323.90" zPos="30.00" radiusA="18.07" radiusB="25.02" ellipseOrientation="19.74" ellipseColor="0"/> -<agent ID="105" xPos="1434.09" yPos="250.49" zPos="30.00" radiusA="19.69" radiusB="24.93" ellipseOrientation="45.17" ellipseColor="6"/> -<agent ID="108" xPos="1621.02" yPos="315.65" zPos="30.00" radiusA="18.87" radiusB="24.99" ellipseOrientation="176.33" ellipseColor="3"/> -<agent ID="110" xPos="1408.46" yPos="276.09" zPos="30.00" radiusA="19.47" radiusB="24.79" ellipseOrientation="66.28" ellipseColor="5"/> -<agent ID="112" xPos="1495.47" yPos="318.85" zPos="30.00" radiusA="18.63" radiusB="25.00" ellipseOrientation="2.56" ellipseColor="2"/> -<agent ID="113" xPos="1668.49" yPos="320.62" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="179.55" ellipseColor="0"/> -<agent ID="114" xPos="1471.79" yPos="334.35" zPos="30.00" radiusA="18.05" radiusB="25.08" ellipseOrientation="14.65" ellipseColor="0"/> -<agent ID="115" xPos="1648.55" yPos="319.57" zPos="30.00" radiusA="18.34" radiusB="24.88" ellipseOrientation="166.33" ellipseColor="1"/> -<agent ID="116" xPos="1431.69" yPos="320.54" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="61.76" ellipseColor="0"/> -<agent ID="117" xPos="1612.31" yPos="334.39" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="172.36" ellipseColor="0"/> -<agent ID="118" xPos="1614.82" yPos="266.03" zPos="30.00" radiusA="22.09" radiusB="24.59" ellipseOrientation="126.19" ellipseColor="16"/> -<agent ID="119" xPos="1530.16" yPos="393.73" zPos="30.00" radiusA="42.78" radiusB="23.05" ellipseOrientation="90.01" ellipseColor="101"/> -<agent ID="120" xPos="1726.66" yPos="312.42" zPos="30.00" radiusA="19.07" radiusB="24.94" ellipseOrientation="-174.70" ellipseColor="4"/> -<agent ID="123" xPos="1486.16" yPos="321.47" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="59.88" ellipseColor="0"/> -<agent ID="72" xPos="413.71" yPos="475.11" zPos="30.00" radiusA="35.41" radiusB="23.67" ellipseOrientation="176.08" ellipseColor="71"/> -<agent ID="102" xPos="1056.93" yPos="181.03" zPos="30.00" radiusA="67.27" radiusB="20.98" ellipseOrientation="-89.98" ellipseColor="203"/> -<agent ID="8" xPos="497.98" yPos="513.89" zPos="30.00" radiusA="36.86" radiusB="23.47" ellipseOrientation="-179.63" ellipseColor="77"/> -<agent ID="9" xPos="1050.98" yPos="445.29" zPos="30.00" radiusA="53.20" radiusB="22.22" ellipseOrientation="-87.59" ellipseColor="144"/> -<agent ID="76" xPos="538.79" yPos="472.41" zPos="30.00" radiusA="39.11" radiusB="23.29" ellipseOrientation="-179.99" ellipseColor="86"/> -<agent ID="2" xPos="535.57" yPos="514.78" zPos="30.00" radiusA="38.31" radiusB="23.33" ellipseOrientation="-176.17" ellipseColor="83"/> -<agent ID="87" xPos="1018.63" yPos="-9.43" zPos="30.00" radiusA="65.34" radiusB="21.24" ellipseOrientation="-89.74" ellipseColor="195"/> -<agent ID="19" xPos="387.83" yPos="529.69" zPos="30.00" radiusA="36.44" radiusB="23.50" ellipseOrientation="-179.66" ellipseColor="75"/> -<agent ID="74" xPos="343.61" yPos="451.84" zPos="30.00" radiusA="37.43" radiusB="23.39" ellipseOrientation="175.18" ellipseColor="79"/> -<agent ID="122" xPos="1277.02" yPos="-53.18" zPos="30.00" radiusA="78.32" radiusB="20.16" ellipseOrientation="-90.00" ellipseColor="248"/> -<agent ID="107" xPos="1247.12" yPos="86.30" zPos="30.00" radiusA="59.61" radiusB="21.66" ellipseOrientation="-90.16" ellipseColor="171"/> -<agent ID="22" xPos="1144.91" yPos="8.84" zPos="30.00" radiusA="74.01" radiusB="20.43" ellipseOrientation="-87.31" ellipseColor="229"/> -<agent ID="82" xPos="121.70" yPos="481.11" zPos="30.00" radiusA="72.59" radiusB="20.64" ellipseOrientation="179.94" ellipseColor="224"/> -<agent ID="104" xPos="1009.18" yPos="180.22" zPos="30.00" radiusA="68.38" radiusB="20.95" ellipseOrientation="-89.86" ellipseColor="207"/> -<agent ID="45" xPos="1206.14" yPos="189.55" zPos="30.00" radiusA="59.32" radiusB="21.63" ellipseOrientation="-94.02" ellipseColor="170"/> -<agent ID="5" xPos="279.62" yPos="527.51" zPos="30.00" radiusA="37.38" radiusB="23.48" ellipseOrientation="-178.60" ellipseColor="80"/> -<agent ID="3" xPos="203.90" yPos="530.00" zPos="30.00" radiusA="49.18" radiusB="22.46" ellipseOrientation="-176.67" ellipseColor="127"/> -<agent ID="121" xPos="1268.86" yPos="295.49" zPos="30.00" radiusA="59.45" radiusB="21.70" ellipseOrientation="-90.12" ellipseColor="170"/> -<agent ID="32" xPos="1096.06" yPos="346.40" zPos="30.00" radiusA="57.95" radiusB="21.83" ellipseOrientation="-87.06" ellipseColor="163"/> -<agent ID="54" xPos="1224.20" yPos="350.03" zPos="30.00" radiusA="55.41" radiusB="21.93" ellipseOrientation="-98.89" ellipseColor="153"/> -<agent ID="124" xPos="1305.36" yPos="429.47" zPos="30.00" radiusA="48.08" radiusB="22.53" ellipseOrientation="-179.99" ellipseColor="124"/> -<agent ID="47" xPos="1257.88" yPos="481.16" zPos="30.00" radiusA="51.98" radiusB="22.26" ellipseOrientation="-151.29" ellipseColor="140"/> -<agent ID="103" xPos="525.52" yPos="418.41" zPos="30.00" radiusA="38.73" radiusB="23.30" ellipseOrientation="174.29" ellipseColor="84"/> -<agent ID="34" xPos="488.68" yPos="586.57" zPos="30.00" radiusA="36.97" radiusB="23.42" ellipseOrientation="-173.43" ellipseColor="77"/> -<agent ID="106" xPos="1375.80" yPos="427.17" zPos="30.00" radiusA="42.57" radiusB="23.07" ellipseOrientation="179.91" ellipseColor="101"/> -<agent ID="96" xPos="656.53" yPos="421.83" zPos="30.00" radiusA="41.09" radiusB="23.23" ellipseOrientation="175.78" ellipseColor="94"/> -<agent ID="49" xPos="1393.75" yPos="537.62" zPos="30.00" radiusA="51.53" radiusB="22.27" ellipseOrientation="-166.04" ellipseColor="137"/> -<agent ID="99" xPos="709.07" yPos="432.94" zPos="30.00" radiusA="42.24" radiusB="23.11" ellipseOrientation="165.48" ellipseColor="100"/> -<agent ID="20" xPos="79.74" yPos="576.33" zPos="30.00" radiusA="76.49" radiusB="20.28" ellipseOrientation="-178.24" ellipseColor="240"/> -<agent ID="37" xPos="673.82" yPos="583.87" zPos="30.00" radiusA="47.76" radiusB="22.63" ellipseOrientation="-176.78" ellipseColor="122"/> -<agent ID="46" xPos="1542.06" yPos="555.54" zPos="30.00" radiusA="49.81" radiusB="22.50" ellipseOrientation="-157.01" ellipseColor="130"/> -<agent ID="86" xPos="755.40" yPos="416.97" zPos="30.00" radiusA="33.76" radiusB="23.71" ellipseOrientation="162.75" ellipseColor="65"/> -</frame> - -<frame ID="133"> -<agent ID="1" xPos="383.73" yPos="681.09" zPos="30.00" radiusA="18.08" radiusB="24.95" ellipseOrientation="-152.91" ellipseColor="0"/> -<agent ID="4" xPos="150.31" yPos="679.87" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-61.00" ellipseColor="0"/> -<agent ID="7" xPos="325.53" yPos="680.85" zPos="30.00" radiusA="20.51" radiusB="24.85" ellipseOrientation="-179.15" ellipseColor="10"/> -<agent ID="10" xPos="346.73" yPos="680.23" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="171.33" ellipseColor="0"/> -<agent ID="11" xPos="190.71" yPos="679.05" zPos="30.00" radiusA="18.26" radiusB="25.07" ellipseOrientation="-39.54" ellipseColor="0"/> -<agent ID="12" xPos="119.93" yPos="680.53" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="61.89" ellipseColor="0"/> -<agent ID="14" xPos="277.49" yPos="625.76" zPos="30.00" radiusA="29.84" radiusB="24.09" ellipseOrientation="-110.35" ellipseColor="49"/> -<agent ID="15" xPos="186.99" yPos="672.56" zPos="30.00" radiusA="18.24" radiusB="24.99" ellipseOrientation="-6.77" ellipseColor="1"/> -<agent ID="16" xPos="176.85" yPos="753.87" zPos="30.00" radiusA="20.70" radiusB="24.74" ellipseOrientation="-51.01" ellipseColor="11"/> -<agent ID="17" xPos="384.24" yPos="745.55" zPos="30.00" radiusA="18.51" radiusB="25.03" ellipseOrientation="-125.42" ellipseColor="2"/> -<agent ID="18" xPos="324.82" yPos="741.90" zPos="30.00" radiusA="25.38" radiusB="24.34" ellipseOrientation="-127.13" ellipseColor="30"/> -<agent ID="21" xPos="852.77" yPos="680.17" zPos="30.00" radiusA="18.86" radiusB="25.00" ellipseOrientation="-113.07" ellipseColor="3"/> -<agent ID="23" xPos="640.25" yPos="754.15" zPos="30.00" radiusA="18.98" radiusB="25.01" ellipseOrientation="-47.97" ellipseColor="3"/> -<agent ID="24" xPos="781.04" yPos="632.34" zPos="30.00" radiusA="61.13" radiusB="21.46" ellipseOrientation="-82.80" ellipseColor="177"/> -<agent ID="25" xPos="897.09" yPos="752.57" zPos="30.00" radiusA="18.99" radiusB="24.84" ellipseOrientation="-132.96" ellipseColor="4"/> -<agent ID="26" xPos="810.77" yPos="671.84" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="-149.67" ellipseColor="0"/> -<agent ID="28" xPos="659.79" yPos="678.96" zPos="30.00" radiusA="18.37" radiusB="24.92" ellipseOrientation="-8.02" ellipseColor="1"/> -<agent ID="29" xPos="863.90" yPos="747.09" zPos="30.00" radiusA="19.45" radiusB="24.81" ellipseOrientation="-142.83" ellipseColor="6"/> -<agent ID="30" xPos="807.61" yPos="679.15" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-174.71" ellipseColor="0"/> -<agent ID="31" xPos="631.31" yPos="680.16" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="5.41" ellipseColor="0"/> -<agent ID="33" xPos="684.20" yPos="678.56" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="10.77" ellipseColor="0"/> -<agent ID="35" xPos="916.75" yPos="685.02" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="166.90" ellipseColor="0"/> -<agent ID="38" xPos="629.81" yPos="738.70" zPos="30.00" radiusA="18.36" radiusB="24.90" ellipseOrientation="-55.46" ellipseColor="1"/> -<agent ID="39" xPos="690.98" yPos="750.49" zPos="30.00" radiusA="23.19" radiusB="24.55" ellipseOrientation="-60.21" ellipseColor="21"/> -<agent ID="40" xPos="861.76" yPos="672.94" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-112.65" ellipseColor="0"/> -<agent ID="48" xPos="1693.82" yPos="720.30" zPos="30.00" radiusA="19.58" radiusB="24.96" ellipseOrientation="-118.11" ellipseColor="6"/> -<agent ID="51" xPos="1485.03" yPos="678.63" zPos="30.00" radiusA="18.23" radiusB="24.99" ellipseOrientation="-40.47" ellipseColor="0"/> -<agent ID="53" xPos="1497.32" yPos="636.45" zPos="30.00" radiusA="19.67" radiusB="24.89" ellipseOrientation="-3.42" ellipseColor="7"/> -<agent ID="55" xPos="1610.95" yPos="635.98" zPos="30.00" radiusA="23.50" radiusB="24.61" ellipseOrientation="179.47" ellipseColor="23"/> -<agent ID="56" xPos="1613.07" yPos="678.29" zPos="30.00" radiusA="19.29" radiusB="25.00" ellipseOrientation="-179.70" ellipseColor="4"/> -<agent ID="57" xPos="1732.37" yPos="674.07" zPos="30.00" radiusA="19.20" radiusB="24.98" ellipseOrientation="178.81" ellipseColor="4"/> -<agent ID="58" xPos="1421.75" yPos="681.59" zPos="30.00" radiusA="18.38" radiusB="25.04" ellipseOrientation="8.87" ellipseColor="1"/> -<agent ID="59" xPos="1646.29" yPos="673.27" zPos="30.00" radiusA="18.21" radiusB="24.94" ellipseOrientation="-179.55" ellipseColor="0"/> -<agent ID="60" xPos="1707.29" yPos="741.92" zPos="30.00" radiusA="19.08" radiusB="24.83" ellipseOrientation="-145.42" ellipseColor="4"/> -<agent ID="61" xPos="1500.98" yPos="715.51" zPos="30.00" radiusA="23.68" radiusB="24.49" ellipseOrientation="-69.41" ellipseColor="23"/> -<agent ID="62" xPos="1441.57" yPos="699.82" zPos="30.00" radiusA="22.94" radiusB="24.69" ellipseOrientation="-70.11" ellipseColor="20"/> -<agent ID="63" xPos="1606.74" yPos="753.72" zPos="30.00" radiusA="22.80" radiusB="24.54" ellipseOrientation="-122.99" ellipseColor="19"/> -<agent ID="64" xPos="1654.18" yPos="679.68" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="-118.73" ellipseColor="0"/> -<agent ID="65" xPos="169.10" yPos="322.28" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="36.22" ellipseColor="0"/> -<agent ID="66" xPos="426.71" yPos="310.57" zPos="30.00" radiusA="19.27" radiusB="24.86" ellipseOrientation="-174.97" ellipseColor="5"/> -<agent ID="67" xPos="159.82" yPos="321.24" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="30.47" ellipseColor="0"/> -<agent ID="68" xPos="358.98" yPos="316.63" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="172.30" ellipseColor="0"/> -<agent ID="69" xPos="327.70" yPos="320.32" zPos="30.00" radiusA="18.48" radiusB="24.97" ellipseOrientation="178.67" ellipseColor="1"/> -<agent ID="71" xPos="290.91" yPos="345.07" zPos="30.00" radiusA="34.47" radiusB="23.71" ellipseOrientation="109.82" ellipseColor="67"/> -<agent ID="73" xPos="107.17" yPos="317.65" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-74.36" ellipseColor="0"/> -<agent ID="75" xPos="345.21" yPos="334.18" zPos="30.00" radiusA="18.87" radiusB="24.88" ellipseOrientation="-177.30" ellipseColor="3"/> -<agent ID="78" xPos="409.22" yPos="332.77" zPos="30.00" radiusA="18.18" radiusB="24.98" ellipseOrientation="154.09" ellipseColor="0"/> -<agent ID="79" xPos="173.94" yPos="249.76" zPos="30.00" radiusA="22.17" radiusB="24.61" ellipseOrientation="41.97" ellipseColor="17"/> -<agent ID="80" xPos="195.20" yPos="323.75" zPos="30.00" radiusA="18.12" radiusB="25.07" ellipseOrientation="55.12" ellipseColor="0"/> -<agent ID="83" xPos="122.51" yPos="320.44" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-25.47" ellipseColor="0"/> -<agent ID="85" xPos="832.62" yPos="314.10" zPos="30.00" radiusA="21.98" radiusB="24.64" ellipseOrientation="179.09" ellipseColor="16"/> -<agent ID="90" xPos="874.45" yPos="332.73" zPos="30.00" radiusA="21.23" radiusB="24.65" ellipseOrientation="-178.82" ellipseColor="13"/> -<agent ID="91" xPos="831.88" yPos="333.55" zPos="30.00" radiusA="23.64" radiusB="24.60" ellipseOrientation="179.31" ellipseColor="23"/> -<agent ID="92" xPos="676.79" yPos="322.50" zPos="30.00" radiusA="18.20" radiusB="24.95" ellipseOrientation="64.36" ellipseColor="0"/> -<agent ID="93" xPos="706.56" yPos="271.88" zPos="30.00" radiusA="24.86" radiusB="24.40" ellipseOrientation="63.61" ellipseColor="28"/> -<agent ID="94" xPos="673.09" yPos="238.06" zPos="30.00" radiusA="18.02" radiusB="24.90" ellipseOrientation="57.96" ellipseColor="0"/> -<agent ID="95" xPos="583.61" yPos="318.31" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-0.32" ellipseColor="0"/> -<agent ID="97" xPos="595.00" yPos="315.93" zPos="30.00" radiusA="18.19" radiusB="24.91" ellipseOrientation="-2.71" ellipseColor="0"/> -<agent ID="100" xPos="642.75" yPos="320.84" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="62.51" ellipseColor="0"/> -<agent ID="101" xPos="697.38" yPos="323.91" zPos="30.00" radiusA="18.07" radiusB="25.02" ellipseOrientation="2.00" ellipseColor="0"/> -<agent ID="105" xPos="1434.36" yPos="250.77" zPos="30.00" radiusA="19.56" radiusB="24.94" ellipseOrientation="45.51" ellipseColor="6"/> -<agent ID="108" xPos="1620.78" yPos="315.65" zPos="30.00" radiusA="18.90" radiusB="24.99" ellipseOrientation="179.70" ellipseColor="4"/> -<agent ID="110" xPos="1408.60" yPos="276.41" zPos="30.00" radiusA="19.48" radiusB="24.79" ellipseOrientation="66.90" ellipseColor="5"/> -<agent ID="112" xPos="1495.58" yPos="318.98" zPos="30.00" radiusA="18.49" radiusB="25.01" ellipseOrientation="1.52" ellipseColor="1"/> -<agent ID="113" xPos="1668.46" yPos="320.65" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="134.46" ellipseColor="0"/> -<agent ID="114" xPos="1471.81" yPos="334.36" zPos="30.00" radiusA="18.08" radiusB="25.08" ellipseOrientation="48.62" ellipseColor="0"/> -<agent ID="115" xPos="1648.50" yPos="319.61" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="126.73" ellipseColor="0"/> -<agent ID="116" xPos="1431.70" yPos="320.55" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-21.43" ellipseColor="0"/> -<agent ID="117" xPos="1612.23" yPos="334.40" zPos="30.00" radiusA="18.43" radiusB="24.98" ellipseOrientation="-175.76" ellipseColor="1"/> -<agent ID="118" xPos="1614.21" yPos="266.86" zPos="30.00" radiusA="22.21" radiusB="24.58" ellipseOrientation="125.89" ellipseColor="17"/> -<agent ID="119" xPos="1530.16" yPos="399.85" zPos="30.00" radiusA="42.38" radiusB="23.08" ellipseOrientation="89.95" ellipseColor="99"/> -<agent ID="120" xPos="1726.42" yPos="312.41" zPos="30.00" radiusA="19.07" radiusB="24.94" ellipseOrientation="-178.95" ellipseColor="4"/> -<agent ID="123" xPos="1486.17" yPos="321.49" zPos="30.00" radiusA="18.12" radiusB="24.93" ellipseOrientation="22.89" ellipseColor="0"/> -<agent ID="72" xPos="409.35" yPos="475.39" zPos="30.00" radiusA="35.59" radiusB="23.66" ellipseOrientation="176.77" ellipseColor="72"/> -<agent ID="102" xPos="1056.95" yPos="168.62" zPos="30.00" radiusA="67.70" radiusB="20.94" ellipseOrientation="-89.90" ellipseColor="205"/> -<agent ID="8" xPos="493.28" yPos="513.87" zPos="30.00" radiusA="36.80" radiusB="23.48" ellipseOrientation="-179.65" ellipseColor="77"/> -<agent ID="9" xPos="1051.15" yPos="436.24" zPos="30.00" radiusA="55.23" radiusB="22.06" ellipseOrientation="-89.96" ellipseColor="153"/> -<agent ID="76" xPos="533.55" yPos="472.43" zPos="30.00" radiusA="38.93" radiusB="23.30" ellipseOrientation="-179.98" ellipseColor="85"/> -<agent ID="2" xPos="530.55" yPos="514.46" zPos="30.00" radiusA="37.86" radiusB="23.37" ellipseOrientation="-176.85" ellipseColor="81"/> -<agent ID="87" xPos="1018.71" yPos="-21.71" zPos="30.00" radiusA="68.57" radiusB="20.98" ellipseOrientation="-89.57" ellipseColor="208"/> -<agent ID="19" xPos="383.22" yPos="529.67" zPos="30.00" radiusA="36.75" radiusB="23.48" ellipseOrientation="-179.84" ellipseColor="76"/> -<agent ID="74" xPos="338.70" yPos="452.28" zPos="30.00" radiusA="38.31" radiusB="23.32" ellipseOrientation="175.17" ellipseColor="83"/> -<agent ID="122" xPos="1277.02" yPos="-68.32" zPos="30.00" radiusA="78.69" radiusB="20.13" ellipseOrientation="-90.00" ellipseColor="249"/> -<agent ID="107" xPos="1247.10" yPos="75.97" zPos="30.00" radiusA="59.02" radiusB="21.71" ellipseOrientation="-90.17" ellipseColor="168"/> -<agent ID="22" xPos="1145.44" yPos="-5.28" zPos="30.00" radiusA="75.11" radiusB="20.34" ellipseOrientation="-88.35" ellipseColor="234"/> -<agent ID="82" xPos="107.93" yPos="481.12" zPos="30.00" radiusA="73.61" radiusB="20.56" ellipseOrientation="-179.97" ellipseColor="228"/> -<agent ID="104" xPos="1009.22" yPos="167.61" zPos="30.00" radiusA="68.41" radiusB="20.95" ellipseOrientation="-89.78" ellipseColor="207"/> -<agent ID="45" xPos="1205.41" yPos="179.18" zPos="30.00" radiusA="59.58" radiusB="21.61" ellipseOrientation="-94.06" ellipseColor="171"/> -<agent ID="5" xPos="274.58" yPos="527.34" zPos="30.00" radiusA="38.71" radiusB="23.37" ellipseOrientation="-176.99" ellipseColor="85"/> -<agent ID="3" xPos="196.15" yPos="529.58" zPos="30.00" radiusA="49.20" radiusB="22.46" ellipseOrientation="-177.14" ellipseColor="127"/> -<agent ID="121" xPos="1268.85" yPos="285.01" zPos="30.00" radiusA="60.20" radiusB="21.64" ellipseOrientation="-90.07" ellipseColor="173"/> -<agent ID="32" xPos="1096.55" yPos="336.36" zPos="30.00" radiusA="58.72" radiusB="21.76" ellipseOrientation="-87.37" ellipseColor="166"/> -<agent ID="54" xPos="1222.77" yPos="340.75" zPos="30.00" radiusA="55.77" radiusB="21.90" ellipseOrientation="-98.58" ellipseColor="155"/> -<agent ID="124" xPos="1298.14" yPos="429.36" zPos="30.00" radiusA="45.40" radiusB="22.75" ellipseOrientation="-173.38" ellipseColor="113"/> -<agent ID="47" xPos="1251.81" yPos="476.33" zPos="30.00" radiusA="47.29" radiusB="22.65" ellipseOrientation="-131.95" ellipseColor="120"/> -<agent ID="103" xPos="520.49" yPos="418.96" zPos="30.00" radiusA="37.94" radiusB="23.37" ellipseOrientation="173.20" ellipseColor="81"/> -<agent ID="34" xPos="484.03" yPos="586.02" zPos="30.00" radiusA="36.72" radiusB="23.44" ellipseOrientation="-173.09" ellipseColor="76"/> -<agent ID="106" xPos="1369.51" yPos="427.19" zPos="30.00" radiusA="43.43" radiusB="23.00" ellipseOrientation="179.71" ellipseColor="104"/> -<agent ID="96" xPos="650.79" yPos="422.20" zPos="30.00" radiusA="41.00" radiusB="23.24" ellipseOrientation="176.83" ellipseColor="94"/> -<agent ID="49" xPos="1385.61" yPos="535.61" zPos="30.00" radiusA="51.45" radiusB="22.28" ellipseOrientation="-166.32" ellipseColor="137"/> -<agent ID="99" xPos="703.14" yPos="434.45" zPos="30.00" radiusA="42.44" radiusB="23.09" ellipseOrientation="165.93" ellipseColor="100"/> -<agent ID="20" xPos="65.02" yPos="575.93" zPos="30.00" radiusA="77.26" radiusB="20.22" ellipseOrientation="-178.65" ellipseColor="243"/> -<agent ID="37" xPos="666.37" yPos="583.56" zPos="30.00" radiusA="47.91" radiusB="22.62" ellipseOrientation="-178.45" ellipseColor="122"/> -<agent ID="46" xPos="1534.59" yPos="552.49" zPos="30.00" radiusA="50.70" radiusB="22.43" ellipseOrientation="-158.47" ellipseColor="134"/> -<agent ID="86" xPos="751.62" yPos="418.10" zPos="30.00" radiusA="33.62" radiusB="23.72" ellipseOrientation="164.81" ellipseColor="64"/> -<agent ID="70" xPos="225.66" yPos="403.30" zPos="30.00" radiusA="34.24" radiusB="23.62" ellipseOrientation="143.78" ellipseColor="66"/> -</frame> - -<frame ID="134"> -<agent ID="1" xPos="383.70" yPos="681.09" zPos="30.00" radiusA="18.09" radiusB="24.95" ellipseOrientation="153.11" ellipseColor="0"/> -<agent ID="4" xPos="150.32" yPos="679.87" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="15.95" ellipseColor="0"/> -<agent ID="7" xPos="324.90" yPos="680.85" zPos="30.00" radiusA="20.51" radiusB="24.85" ellipseOrientation="-178.68" ellipseColor="10"/> -<agent ID="10" xPos="346.70" yPos="680.23" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-148.56" ellipseColor="0"/> -<agent ID="11" xPos="190.74" yPos="679.04" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-0.78" ellipseColor="0"/> -<agent ID="12" xPos="119.95" yPos="680.53" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-30.50" ellipseColor="0"/> -<agent ID="14" xPos="276.44" yPos="622.99" zPos="30.00" radiusA="29.72" radiusB="24.10" ellipseOrientation="-110.92" ellipseColor="48"/> -<agent ID="15" xPos="187.05" yPos="672.55" zPos="30.00" radiusA="18.24" radiusB="24.99" ellipseOrientation="2.19" ellipseColor="1"/> -<agent ID="16" xPos="177.27" yPos="753.34" zPos="30.00" radiusA="20.60" radiusB="24.75" ellipseOrientation="-51.59" ellipseColor="10"/> -<agent ID="17" xPos="384.17" yPos="745.45" zPos="30.00" radiusA="18.49" radiusB="25.03" ellipseOrientation="-125.14" ellipseColor="1"/> -<agent ID="18" xPos="323.69" yPos="740.44" zPos="30.00" radiusA="25.35" radiusB="24.35" ellipseOrientation="-127.84" ellipseColor="30"/> -<agent ID="21" xPos="852.74" yPos="680.15" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-123.36" ellipseColor="0"/> -<agent ID="23" xPos="640.40" yPos="753.99" zPos="30.00" radiusA="18.96" radiusB="25.01" ellipseOrientation="-47.91" ellipseColor="3"/> -<agent ID="24" xPos="782.48" yPos="622.29" zPos="30.00" radiusA="56.58" radiusB="21.83" ellipseOrientation="-81.41" ellipseColor="158"/> -<agent ID="25" xPos="896.91" yPos="752.38" zPos="30.00" radiusA="19.05" radiusB="24.83" ellipseOrientation="-133.41" ellipseColor="4"/> -<agent ID="26" xPos="810.75" yPos="671.82" zPos="30.00" radiusA="18.18" radiusB="25.04" ellipseOrientation="-134.83" ellipseColor="0"/> -<agent ID="28" xPos="659.88" yPos="678.96" zPos="30.00" radiusA="18.42" radiusB="24.92" ellipseOrientation="-7.61" ellipseColor="1"/> -<agent ID="29" xPos="863.60" yPos="746.87" zPos="30.00" radiusA="19.45" radiusB="24.81" ellipseOrientation="-143.52" ellipseColor="6"/> -<agent ID="30" xPos="807.59" yPos="679.14" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-130.85" ellipseColor="0"/> -<agent ID="31" xPos="631.34" yPos="680.15" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="-38.34" ellipseColor="0"/> -<agent ID="33" xPos="684.29" yPos="678.55" zPos="30.00" radiusA="18.53" radiusB="24.96" ellipseOrientation="-10.14" ellipseColor="2"/> -<agent ID="35" xPos="916.72" yPos="685.02" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="-157.71" ellipseColor="0"/> -<agent ID="38" xPos="629.88" yPos="738.61" zPos="30.00" radiusA="18.38" radiusB="24.90" ellipseOrientation="-55.45" ellipseColor="1"/> -<agent ID="39" xPos="691.66" yPos="749.32" zPos="30.00" radiusA="23.49" radiusB="24.53" ellipseOrientation="-60.14" ellipseColor="22"/> -<agent ID="40" xPos="861.75" yPos="672.94" zPos="30.00" radiusA="18.11" radiusB="25.01" ellipseOrientation="135.65" ellipseColor="0"/> -<agent ID="48" xPos="1693.62" yPos="719.93" zPos="30.00" radiusA="19.69" radiusB="24.95" ellipseOrientation="-117.61" ellipseColor="7"/> -<agent ID="51" xPos="1485.06" yPos="678.62" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="2.07" ellipseColor="0"/> -<agent ID="53" xPos="1497.82" yPos="636.44" zPos="30.00" radiusA="20.14" radiusB="24.85" ellipseOrientation="0.68" ellipseColor="9"/> -<agent ID="55" xPos="1609.62" yPos="635.97" zPos="30.00" radiusA="22.97" radiusB="24.66" ellipseOrientation="179.73" ellipseColor="20"/> -<agent ID="56" xPos="1612.80" yPos="678.28" zPos="30.00" radiusA="19.05" radiusB="25.02" ellipseOrientation="-178.51" ellipseColor="4"/> -<agent ID="57" xPos="1732.10" yPos="674.06" zPos="30.00" radiusA="19.16" radiusB="24.99" ellipseOrientation="179.47" ellipseColor="4"/> -<agent ID="58" xPos="1421.81" yPos="681.53" zPos="30.00" radiusA="18.21" radiusB="25.05" ellipseOrientation="-3.27" ellipseColor="0"/> -<agent ID="59" xPos="1646.25" yPos="673.27" zPos="30.00" radiusA="18.19" radiusB="24.94" ellipseOrientation="-178.90" ellipseColor="0"/> -<agent ID="60" xPos="1707.06" yPos="741.76" zPos="30.00" radiusA="19.12" radiusB="24.83" ellipseOrientation="-145.96" ellipseColor="4"/> -<agent ID="61" xPos="1501.50" yPos="714.12" zPos="30.00" radiusA="23.97" radiusB="24.46" ellipseOrientation="-69.41" ellipseColor="24"/> -<agent ID="62" xPos="1442.00" yPos="698.61" zPos="30.00" radiusA="23.38" radiusB="24.65" ellipseOrientation="-70.46" ellipseColor="22"/> -<agent ID="63" xPos="1606.11" yPos="752.73" zPos="30.00" radiusA="22.76" radiusB="24.54" ellipseOrientation="-122.36" ellipseColor="19"/> -<agent ID="64" xPos="1654.13" yPos="679.60" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="137.55" ellipseColor="0"/> -<agent ID="65" xPos="169.11" yPos="322.28" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="59.48" ellipseColor="0"/> -<agent ID="66" xPos="426.37" yPos="310.56" zPos="30.00" radiusA="19.39" radiusB="24.85" ellipseOrientation="-179.06" ellipseColor="5"/> -<agent ID="67" xPos="159.86" yPos="321.30" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="33.85" ellipseColor="0"/> -<agent ID="68" xPos="358.95" yPos="316.63" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="153.04" ellipseColor="0"/> -<agent ID="69" xPos="327.55" yPos="320.32" zPos="30.00" radiusA="18.71" radiusB="24.95" ellipseOrientation="174.66" ellipseColor="2"/> -<agent ID="71" xPos="289.47" yPos="348.92" zPos="30.00" radiusA="34.40" radiusB="23.72" ellipseOrientation="110.98" ellipseColor="67"/> -<agent ID="73" xPos="107.27" yPos="317.85" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="81.94" ellipseColor="0"/> -<agent ID="75" xPos="345.00" yPos="334.19" zPos="30.00" radiusA="18.97" radiusB="24.87" ellipseOrientation="178.98" ellipseColor="3"/> -<agent ID="78" xPos="409.19" yPos="332.77" zPos="30.00" radiusA="18.18" radiusB="24.98" ellipseOrientation="-174.61" ellipseColor="0"/> -<agent ID="79" xPos="174.73" yPos="250.48" zPos="30.00" radiusA="22.25" radiusB="24.61" ellipseOrientation="42.16" ellipseColor="17"/> -<agent ID="80" xPos="195.22" yPos="323.76" zPos="30.00" radiusA="18.11" radiusB="25.07" ellipseOrientation="54.09" ellipseColor="0"/> -<agent ID="83" xPos="122.52" yPos="320.45" zPos="30.00" radiusA="18.08" radiusB="24.97" ellipseOrientation="56.65" ellipseColor="0"/> -<agent ID="85" xPos="831.64" yPos="314.11" zPos="30.00" radiusA="21.72" radiusB="24.67" ellipseOrientation="-179.50" ellipseColor="15"/> -<agent ID="90" xPos="873.64" yPos="332.73" zPos="30.00" radiusA="21.18" radiusB="24.66" ellipseOrientation="-178.97" ellipseColor="13"/> -<agent ID="91" xPos="830.47" yPos="333.56" zPos="30.00" radiusA="23.42" radiusB="24.62" ellipseOrientation="179.61" ellipseColor="22"/> -<agent ID="92" xPos="676.81" yPos="322.51" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-13.85" ellipseColor="0"/> -<agent ID="93" xPos="707.33" yPos="273.45" zPos="30.00" radiusA="25.16" radiusB="24.38" ellipseOrientation="64.02" ellipseColor="29"/> -<agent ID="94" xPos="673.11" yPos="238.08" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="56.76" ellipseColor="0"/> -<agent ID="95" xPos="583.63" yPos="318.31" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="-14.12" ellipseColor="0"/> -<agent ID="97" xPos="595.04" yPos="315.92" zPos="30.00" radiusA="18.21" radiusB="24.91" ellipseOrientation="-29.10" ellipseColor="0"/> -<agent ID="100" xPos="642.77" yPos="320.86" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-20.70" ellipseColor="0"/> -<agent ID="101" xPos="697.41" yPos="323.92" zPos="30.00" radiusA="18.08" radiusB="25.02" ellipseOrientation="-8.19" ellipseColor="0"/> -<agent ID="105" xPos="1434.61" yPos="251.03" zPos="30.00" radiusA="19.41" radiusB="24.96" ellipseOrientation="45.46" ellipseColor="5"/> -<agent ID="108" xPos="1620.52" yPos="315.65" zPos="30.00" radiusA="18.94" radiusB="24.99" ellipseOrientation="176.05" ellipseColor="4"/> -<agent ID="110" xPos="1408.73" yPos="276.73" zPos="30.00" radiusA="19.52" radiusB="24.79" ellipseOrientation="67.83" ellipseColor="5"/> -<agent ID="112" xPos="1495.68" yPos="319.10" zPos="30.00" radiusA="18.35" radiusB="25.02" ellipseOrientation="-5.01" ellipseColor="1"/> -<agent ID="113" xPos="1668.44" yPos="320.67" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-178.96" ellipseColor="0"/> -<agent ID="114" xPos="1471.84" yPos="334.37" zPos="30.00" radiusA="18.07" radiusB="25.08" ellipseOrientation="46.04" ellipseColor="0"/> -<agent ID="115" xPos="1648.44" yPos="319.67" zPos="30.00" radiusA="19.08" radiusB="24.82" ellipseOrientation="122.63" ellipseColor="4"/> -<agent ID="116" xPos="1431.71" yPos="320.56" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="60.66" ellipseColor="0"/> -<agent ID="117" xPos="1612.08" yPos="334.41" zPos="30.00" radiusA="18.63" radiusB="24.97" ellipseOrientation="-177.84" ellipseColor="2"/> -<agent ID="118" xPos="1613.59" yPos="267.72" zPos="30.00" radiusA="22.34" radiusB="24.57" ellipseOrientation="125.45" ellipseColor="17"/> -<agent ID="120" xPos="1726.17" yPos="312.41" zPos="30.00" radiusA="19.08" radiusB="24.94" ellipseOrientation="177.53" ellipseColor="4"/> -<agent ID="123" xPos="1486.19" yPos="321.50" zPos="30.00" radiusA="18.12" radiusB="24.93" ellipseOrientation="66.47" ellipseColor="0"/> -<agent ID="72" xPos="404.78" yPos="475.62" zPos="30.00" radiusA="36.76" radiusB="23.56" ellipseOrientation="177.34" ellipseColor="77"/> -<agent ID="102" xPos="1056.96" yPos="156.10" zPos="30.00" radiusA="68.05" radiusB="20.91" ellipseOrientation="-89.98" ellipseColor="206"/> -<agent ID="8" xPos="488.55" yPos="513.86" zPos="30.00" radiusA="36.93" radiusB="23.47" ellipseOrientation="-179.61" ellipseColor="77"/> -<agent ID="9" xPos="1051.03" yPos="426.72" zPos="30.00" radiusA="56.92" radiusB="21.92" ellipseOrientation="-91.46" ellipseColor="159"/> -<agent ID="76" xPos="528.33" yPos="472.44" zPos="30.00" radiusA="38.96" radiusB="23.30" ellipseOrientation="179.87" ellipseColor="86"/> -<agent ID="2" xPos="525.62" yPos="514.21" zPos="30.00" radiusA="37.57" radiusB="23.39" ellipseOrientation="-177.03" ellipseColor="80"/> -<agent ID="87" xPos="1018.82" yPos="-34.70" zPos="30.00" radiusA="71.07" radiusB="20.78" ellipseOrientation="-89.42" ellipseColor="218"/> -<agent ID="19" xPos="378.46" yPos="529.66" zPos="30.00" radiusA="37.38" radiusB="23.43" ellipseOrientation="-179.69" ellipseColor="79"/> -<agent ID="74" xPos="333.51" yPos="452.71" zPos="30.00" radiusA="39.07" radiusB="23.26" ellipseOrientation="174.74" ellipseColor="86"/> -<agent ID="122" xPos="1277.02" yPos="-83.54" zPos="30.00" radiusA="78.97" radiusB="20.11" ellipseOrientation="-90.00" ellipseColor="250"/> -<agent ID="107" xPos="1247.09" yPos="65.78" zPos="30.00" radiusA="58.44" radiusB="21.76" ellipseOrientation="-90.05" ellipseColor="166"/> -<agent ID="22" xPos="1145.75" yPos="-19.64" zPos="30.00" radiusA="75.98" radiusB="20.27" ellipseOrientation="-89.10" ellipseColor="237"/> -<agent ID="82" xPos="93.95" yPos="481.02" zPos="30.00" radiusA="74.40" radiusB="20.50" ellipseOrientation="-179.52" ellipseColor="231"/> -<agent ID="104" xPos="1009.32" yPos="154.95" zPos="30.00" radiusA="68.60" radiusB="20.93" ellipseOrientation="-89.32" ellipseColor="208"/> -<agent ID="45" xPos="1204.66" yPos="168.75" zPos="30.00" radiusA="59.81" radiusB="21.59" ellipseOrientation="-94.11" ellipseColor="172"/> -<agent ID="5" xPos="269.21" yPos="526.96" zPos="30.00" radiusA="40.36" radiusB="23.24" ellipseOrientation="-175.38" ellipseColor="92"/> -<agent ID="3" xPos="188.39" yPos="529.23" zPos="30.00" radiusA="49.15" radiusB="22.46" ellipseOrientation="-177.80" ellipseColor="127"/> -<agent ID="121" xPos="1268.83" yPos="274.38" zPos="30.00" radiusA="60.74" radiusB="21.60" ellipseOrientation="-90.06" ellipseColor="175"/> -<agent ID="32" xPos="1096.99" yPos="326.13" zPos="30.00" radiusA="59.49" radiusB="21.70" ellipseOrientation="-87.68" ellipseColor="169"/> -<agent ID="54" xPos="1221.38" yPos="331.38" zPos="30.00" radiusA="56.14" radiusB="21.87" ellipseOrientation="-98.29" ellipseColor="156"/> -<agent ID="124" xPos="1291.51" yPos="427.49" zPos="30.00" radiusA="45.71" radiusB="22.73" ellipseOrientation="-156.71" ellipseColor="114"/> -<agent ID="47" xPos="1247.61" yPos="470.50" zPos="30.00" radiusA="46.33" radiusB="22.73" ellipseOrientation="-121.12" ellipseColor="116"/> -<agent ID="103" xPos="515.61" yPos="419.56" zPos="30.00" radiusA="37.65" radiusB="23.39" ellipseOrientation="172.90" ellipseColor="80"/> -<agent ID="34" xPos="479.40" yPos="585.45" zPos="30.00" radiusA="36.69" radiusB="23.44" ellipseOrientation="-172.59" ellipseColor="76"/> -<agent ID="106" xPos="1363.20" yPos="427.20" zPos="30.00" radiusA="42.77" radiusB="23.06" ellipseOrientation="179.88" ellipseColor="102"/> -<agent ID="96" xPos="645.05" yPos="422.47" zPos="30.00" radiusA="40.93" radiusB="23.24" ellipseOrientation="177.85" ellipseColor="94"/> -<agent ID="49" xPos="1377.50" yPos="533.67" zPos="30.00" radiusA="51.24" radiusB="22.30" ellipseOrientation="-166.83" ellipseColor="136"/> -<agent ID="99" xPos="697.16" yPos="435.93" zPos="30.00" radiusA="42.62" radiusB="23.08" ellipseOrientation="166.41" ellipseColor="101"/> -<agent ID="20" xPos="50.12" yPos="575.63" zPos="30.00" radiusA="77.86" radiusB="20.17" ellipseOrientation="-178.97" ellipseColor="246"/> -<agent ID="37" xPos="658.92" yPos="583.49" zPos="30.00" radiusA="47.79" radiusB="22.63" ellipseOrientation="-179.81" ellipseColor="122"/> -<agent ID="46" xPos="1526.85" yPos="549.48" zPos="30.00" radiusA="51.82" radiusB="22.34" ellipseOrientation="-158.61" ellipseColor="139"/> -<agent ID="86" xPos="747.85" yPos="419.06" zPos="30.00" radiusA="33.44" radiusB="23.74" ellipseOrientation="166.19" ellipseColor="63"/> -<agent ID="70" xPos="221.56" yPos="405.28" zPos="30.00" radiusA="38.39" radiusB="23.29" ellipseOrientation="159.85" ellipseColor="83"/> -<agent ID="119" xPos="1528.80" yPos="404.68" zPos="30.00" radiusA="36.58" radiusB="23.54" ellipseOrientation="129.07" ellipseColor="75"/> -</frame> - -<frame ID="135"> -<agent ID="1" xPos="383.67" yPos="681.08" zPos="30.00" radiusA="18.08" radiusB="24.95" ellipseOrientation="-179.91" ellipseColor="0"/> -<agent ID="4" xPos="150.34" yPos="679.86" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-47.06" ellipseColor="0"/> -<agent ID="7" xPos="324.28" yPos="680.84" zPos="30.00" radiusA="20.47" radiusB="24.86" ellipseOrientation="-179.62" ellipseColor="10"/> -<agent ID="10" xPos="346.67" yPos="680.22" zPos="30.00" radiusA="18.19" radiusB="25.07" ellipseOrientation="-149.16" ellipseColor="0"/> -<agent ID="11" xPos="190.77" yPos="679.03" zPos="30.00" radiusA="18.25" radiusB="25.07" ellipseOrientation="-19.64" ellipseColor="0"/> -<agent ID="12" xPos="119.96" yPos="680.54" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="60.36" ellipseColor="0"/> -<agent ID="14" xPos="275.40" yPos="620.22" zPos="30.00" radiusA="29.76" radiusB="24.10" ellipseOrientation="-110.48" ellipseColor="48"/> -<agent ID="15" xPos="187.12" yPos="672.53" zPos="30.00" radiusA="18.27" radiusB="24.99" ellipseOrientation="-14.81" ellipseColor="1"/> -<agent ID="16" xPos="177.68" yPos="752.82" zPos="30.00" radiusA="20.56" radiusB="24.75" ellipseOrientation="-52.49" ellipseColor="10"/> -<agent ID="17" xPos="384.11" yPos="745.35" zPos="30.00" radiusA="18.47" radiusB="25.03" ellipseOrientation="-124.78" ellipseColor="1"/> -<agent ID="18" xPos="322.54" yPos="738.96" zPos="30.00" radiusA="25.46" radiusB="24.34" ellipseOrientation="-127.55" ellipseColor="30"/> -<agent ID="21" xPos="852.73" yPos="680.14" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-127.52" ellipseColor="0"/> -<agent ID="23" xPos="640.55" yPos="753.82" zPos="30.00" radiusA="18.99" radiusB="25.01" ellipseOrientation="-48.16" ellipseColor="3"/> -<agent ID="24" xPos="783.77" yPos="613.06" zPos="30.00" radiusA="53.99" radiusB="22.04" ellipseOrientation="-83.34" ellipseColor="148"/> -<agent ID="25" xPos="896.73" yPos="752.19" zPos="30.00" radiusA="18.90" radiusB="24.84" ellipseOrientation="-134.30" ellipseColor="3"/> -<agent ID="26" xPos="810.71" yPos="671.81" zPos="30.00" radiusA="18.19" radiusB="25.04" ellipseOrientation="-142.06" ellipseColor="0"/> -<agent ID="28" xPos="659.97" yPos="678.95" zPos="30.00" radiusA="18.45" radiusB="24.91" ellipseOrientation="-2.04" ellipseColor="1"/> -<agent ID="29" xPos="863.31" yPos="746.65" zPos="30.00" radiusA="19.41" radiusB="24.81" ellipseOrientation="-143.75" ellipseColor="5"/> -<agent ID="30" xPos="807.57" yPos="679.13" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="165.08" ellipseColor="0"/> -<agent ID="31" xPos="631.37" yPos="680.14" zPos="30.00" radiusA="18.09" radiusB="25.03" ellipseOrientation="-36.91" ellipseColor="0"/> -<agent ID="33" xPos="684.49" yPos="678.54" zPos="30.00" radiusA="19.12" radiusB="24.91" ellipseOrientation="-2.98" ellipseColor="4"/> -<agent ID="35" xPos="916.68" yPos="685.02" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="166.58" ellipseColor="0"/> -<agent ID="38" xPos="629.95" yPos="738.50" zPos="30.00" radiusA="18.49" radiusB="24.89" ellipseOrientation="-55.71" ellipseColor="2"/> -<agent ID="39" xPos="692.37" yPos="748.08" zPos="30.00" radiusA="23.78" radiusB="24.50" ellipseOrientation="-60.13" ellipseColor="24"/> -<agent ID="40" xPos="861.73" yPos="672.93" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="-174.26" ellipseColor="0"/> -<agent ID="48" xPos="1693.42" yPos="719.54" zPos="30.00" radiusA="19.72" radiusB="24.95" ellipseOrientation="-116.94" ellipseColor="7"/> -<agent ID="51" xPos="1485.10" yPos="678.60" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="-18.70" ellipseColor="0"/> -<agent ID="53" xPos="1498.43" yPos="636.43" zPos="30.00" radiusA="20.44" radiusB="24.82" ellipseOrientation="-2.64" ellipseColor="10"/> -<agent ID="55" xPos="1608.40" yPos="635.96" zPos="30.00" radiusA="22.69" radiusB="24.68" ellipseOrientation="179.80" ellipseColor="19"/> -<agent ID="56" xPos="1612.58" yPos="678.28" zPos="30.00" radiusA="18.81" radiusB="25.04" ellipseOrientation="179.93" ellipseColor="3"/> -<agent ID="57" xPos="1731.85" yPos="674.06" zPos="30.00" radiusA="19.08" radiusB="24.99" ellipseOrientation="-179.93" ellipseColor="4"/> -<agent ID="58" xPos="1421.88" yPos="681.48" zPos="30.00" radiusA="18.48" radiusB="25.03" ellipseOrientation="-25.68" ellipseColor="1"/> -<agent ID="59" xPos="1646.23" yPos="673.26" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-177.23" ellipseColor="0"/> -<agent ID="60" xPos="1706.82" yPos="741.60" zPos="30.00" radiusA="19.13" radiusB="24.83" ellipseOrientation="-146.40" ellipseColor="4"/> -<agent ID="61" xPos="1502.04" yPos="712.66" zPos="30.00" radiusA="24.30" radiusB="24.44" ellipseOrientation="-70.19" ellipseColor="26"/> -<agent ID="62" xPos="1442.47" yPos="697.28" zPos="30.00" radiusA="23.94" radiusB="24.60" ellipseOrientation="-71.02" ellipseColor="24"/> -<agent ID="63" xPos="1605.49" yPos="751.73" zPos="30.00" radiusA="22.94" radiusB="24.53" ellipseOrientation="-121.75" ellipseColor="19"/> -<agent ID="64" xPos="1654.09" yPos="679.52" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="-118.82" ellipseColor="0"/> -<agent ID="65" xPos="169.13" yPos="322.29" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="-7.39" ellipseColor="0"/> -<agent ID="66" xPos="426.01" yPos="310.55" zPos="30.00" radiusA="19.46" radiusB="24.85" ellipseOrientation="179.48" ellipseColor="6"/> -<agent ID="67" xPos="159.88" yPos="321.31" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="-5.18" ellipseColor="0"/> -<agent ID="68" xPos="358.93" yPos="316.63" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="156.62" ellipseColor="0"/> -<agent ID="69" xPos="327.35" yPos="320.33" zPos="30.00" radiusA="18.90" radiusB="24.93" ellipseOrientation="174.41" ellipseColor="3"/> -<agent ID="71" xPos="287.98" yPos="352.67" zPos="30.00" radiusA="33.95" radiusB="23.75" ellipseOrientation="112.47" ellipseColor="65"/> -<agent ID="73" xPos="107.39" yPos="318.09" zPos="30.00" radiusA="19.49" radiusB="24.88" ellipseOrientation="68.90" ellipseColor="6"/> -<agent ID="75" xPos="344.76" yPos="334.19" zPos="30.00" radiusA="19.11" radiusB="24.86" ellipseOrientation="-178.39" ellipseColor="4"/> -<agent ID="78" xPos="409.16" yPos="332.76" zPos="30.00" radiusA="18.20" radiusB="24.98" ellipseOrientation="-144.68" ellipseColor="0"/> -<agent ID="79" xPos="175.53" yPos="251.20" zPos="30.00" radiusA="22.28" radiusB="24.60" ellipseOrientation="42.27" ellipseColor="17"/> -<agent ID="80" xPos="195.23" yPos="323.77" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="53.44" ellipseColor="0"/> -<agent ID="83" xPos="122.54" yPos="320.45" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="54.54" ellipseColor="0"/> -<agent ID="85" xPos="830.73" yPos="314.12" zPos="30.00" radiusA="21.45" radiusB="24.69" ellipseOrientation="179.63" ellipseColor="14"/> -<agent ID="90" xPos="872.84" yPos="332.73" zPos="30.00" radiusA="21.10" radiusB="24.66" ellipseOrientation="179.43" ellipseColor="12"/> -<agent ID="91" xPos="829.13" yPos="333.56" zPos="30.00" radiusA="23.13" radiusB="24.64" ellipseOrientation="179.43" ellipseColor="21"/> -<agent ID="92" xPos="676.82" yPos="322.52" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="28.23" ellipseColor="0"/> -<agent ID="93" xPos="708.13" yPos="275.09" zPos="30.00" radiusA="25.53" radiusB="24.35" ellipseOrientation="64.46" ellipseColor="30"/> -<agent ID="94" xPos="673.12" yPos="238.10" zPos="30.00" radiusA="18.02" radiusB="24.90" ellipseOrientation="56.82" ellipseColor="0"/> -<agent ID="95" xPos="583.64" yPos="318.30" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-50.02" ellipseColor="0"/> -<agent ID="97" xPos="595.08" yPos="315.92" zPos="30.00" radiusA="18.21" radiusB="24.91" ellipseOrientation="8.80" ellipseColor="0"/> -<agent ID="100" xPos="642.79" yPos="320.87" zPos="30.00" radiusA="18.22" radiusB="25.06" ellipseOrientation="24.23" ellipseColor="0"/> -<agent ID="101" xPos="697.46" yPos="323.93" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="31.07" ellipseColor="0"/> -<agent ID="105" xPos="1434.85" yPos="251.27" zPos="30.00" radiusA="19.28" radiusB="24.97" ellipseOrientation="45.68" ellipseColor="5"/> -<agent ID="108" xPos="1620.27" yPos="315.66" zPos="30.00" radiusA="18.93" radiusB="24.99" ellipseOrientation="-178.71" ellipseColor="4"/> -<agent ID="110" xPos="1408.86" yPos="277.06" zPos="30.00" radiusA="19.37" radiusB="24.80" ellipseOrientation="68.82" ellipseColor="5"/> -<agent ID="112" xPos="1495.79" yPos="319.20" zPos="30.00" radiusA="18.33" radiusB="25.02" ellipseOrientation="-5.62" ellipseColor="1"/> -<agent ID="113" xPos="1668.41" yPos="320.69" zPos="30.00" radiusA="18.16" radiusB="24.93" ellipseOrientation="115.63" ellipseColor="0"/> -<agent ID="114" xPos="1471.87" yPos="334.37" zPos="30.00" radiusA="18.01" radiusB="25.08" ellipseOrientation="-27.89" ellipseColor="0"/> -<agent ID="115" xPos="1648.36" yPos="319.73" zPos="30.00" radiusA="18.54" radiusB="24.87" ellipseOrientation="179.22" ellipseColor="2"/> -<agent ID="116" xPos="1431.74" yPos="320.58" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="15.51" ellipseColor="0"/> -<agent ID="117" xPos="1611.89" yPos="334.41" zPos="30.00" radiusA="18.73" radiusB="24.96" ellipseOrientation="178.48" ellipseColor="3"/> -<agent ID="118" xPos="1612.96" yPos="268.62" zPos="30.00" radiusA="22.46" radiusB="24.56" ellipseOrientation="125.04" ellipseColor="18"/> -<agent ID="120" xPos="1725.91" yPos="312.40" zPos="30.00" radiusA="19.25" radiusB="24.93" ellipseOrientation="178.00" ellipseColor="4"/> -<agent ID="123" xPos="1486.21" yPos="321.52" zPos="30.00" radiusA="18.23" radiusB="24.93" ellipseOrientation="67.88" ellipseColor="0"/> -<agent ID="72" xPos="399.96" yPos="475.80" zPos="30.00" radiusA="37.63" radiusB="23.49" ellipseOrientation="178.31" ellipseColor="81"/> -<agent ID="102" xPos="1056.98" yPos="143.53" zPos="30.00" radiusA="68.22" radiusB="20.90" ellipseOrientation="-90.00" ellipseColor="207"/> -<agent ID="8" xPos="483.77" yPos="513.83" zPos="30.00" radiusA="37.47" radiusB="23.42" ellipseOrientation="-179.75" ellipseColor="80"/> -<agent ID="9" xPos="1050.68" yPos="416.81" zPos="30.00" radiusA="58.35" radiusB="21.81" ellipseOrientation="-92.49" ellipseColor="165"/> -<agent ID="76" xPos="523.09" yPos="472.46" zPos="30.00" radiusA="39.11" radiusB="23.29" ellipseOrientation="179.73" ellipseColor="86"/> -<agent ID="2" xPos="520.75" yPos="513.93" zPos="30.00" radiusA="37.43" radiusB="23.41" ellipseOrientation="-176.35" ellipseColor="80"/> -<agent ID="87" xPos="1018.98" yPos="-48.24" zPos="30.00" radiusA="73.02" radiusB="20.62" ellipseOrientation="-89.30" ellipseColor="226"/> -<agent ID="19" xPos="373.57" yPos="529.64" zPos="30.00" radiusA="37.87" radiusB="23.39" ellipseOrientation="-179.95" ellipseColor="81"/> -<agent ID="74" xPos="328.25" yPos="453.25" zPos="30.00" radiusA="39.37" radiusB="23.23" ellipseOrientation="173.56" ellipseColor="87"/> -<agent ID="122" xPos="1277.02" yPos="-98.82" zPos="30.00" radiusA="79.19" radiusB="20.09" ellipseOrientation="-90.00" ellipseColor="251"/> -<agent ID="107" xPos="1247.07" yPos="55.73" zPos="30.00" radiusA="57.87" radiusB="21.80" ellipseOrientation="-90.07" ellipseColor="164"/> -<agent ID="22" xPos="1145.90" yPos="-34.20" zPos="30.00" radiusA="76.66" radiusB="20.21" ellipseOrientation="-89.66" ellipseColor="240"/> -<agent ID="82" xPos="79.79" yPos="480.91" zPos="30.00" radiusA="74.99" radiusB="20.45" ellipseOrientation="-179.65" ellipseColor="233"/> -<agent ID="104" xPos="1009.51" yPos="142.30" zPos="30.00" radiusA="68.45" radiusB="20.94" ellipseOrientation="-88.96" ellipseColor="207"/> -<agent ID="45" xPos="1203.90" yPos="158.28" zPos="30.00" radiusA="59.89" radiusB="21.58" ellipseOrientation="-94.25" ellipseColor="172"/> -<agent ID="5" xPos="263.39" yPos="526.45" zPos="30.00" radiusA="42.20" radiusB="23.09" ellipseOrientation="-174.68" ellipseColor="99"/> -<agent ID="3" xPos="180.65" yPos="528.99" zPos="30.00" radiusA="49.06" radiusB="22.47" ellipseOrientation="-178.51" ellipseColor="127"/> -<agent ID="121" xPos="1268.82" yPos="263.63" zPos="30.00" radiusA="61.10" radiusB="21.57" ellipseOrientation="-90.04" ellipseColor="177"/> -<agent ID="32" xPos="1097.38" yPos="315.70" zPos="30.00" radiusA="60.25" radiusB="21.64" ellipseOrientation="-88.01" ellipseColor="173"/> -<agent ID="54" xPos="1220.03" yPos="321.90" zPos="30.00" radiusA="56.52" radiusB="21.84" ellipseOrientation="-98.00" ellipseColor="158"/> -<agent ID="124" xPos="1286.48" yPos="423.58" zPos="30.00" radiusA="42.79" radiusB="22.97" ellipseOrientation="-129.99" ellipseColor="102"/> -<agent ID="47" xPos="1244.32" yPos="464.22" zPos="30.00" radiusA="46.39" radiusB="22.73" ellipseOrientation="-114.41" ellipseColor="117"/> -<agent ID="103" xPos="510.77" yPos="420.16" zPos="30.00" radiusA="37.63" radiusB="23.39" ellipseOrientation="172.90" ellipseColor="80"/> -<agent ID="34" xPos="474.82" yPos="584.79" zPos="30.00" radiusA="36.53" radiusB="23.45" ellipseOrientation="-171.32" ellipseColor="75"/> -<agent ID="106" xPos="1357.30" yPos="427.21" zPos="30.00" radiusA="39.95" radiusB="23.28" ellipseOrientation="179.70" ellipseColor="90"/> -<agent ID="96" xPos="639.34" yPos="422.63" zPos="30.00" radiusA="40.86" radiusB="23.25" ellipseOrientation="178.79" ellipseColor="94"/> -<agent ID="49" xPos="1369.41" yPos="531.83" zPos="30.00" radiusA="51.11" radiusB="22.31" ellipseOrientation="-167.49" ellipseColor="136"/> -<agent ID="99" xPos="691.12" yPos="437.36" zPos="30.00" radiusA="42.81" radiusB="23.06" ellipseOrientation="166.96" ellipseColor="102"/> -<agent ID="20" xPos="35.09" yPos="575.39" zPos="30.00" radiusA="78.33" radiusB="20.14" ellipseOrientation="-179.21" ellipseColor="248"/> -<agent ID="37" xPos="651.47" yPos="583.48" zPos="30.00" radiusA="47.84" radiusB="22.63" ellipseOrientation="-179.78" ellipseColor="122"/> -<agent ID="46" xPos="1518.88" yPos="546.34" zPos="30.00" radiusA="52.37" radiusB="22.30" ellipseOrientation="-158.70" ellipseColor="141"/> -<agent ID="86" xPos="744.08" yPos="419.97" zPos="30.00" radiusA="33.44" radiusB="23.74" ellipseOrientation="166.38" ellipseColor="63"/> -<agent ID="70" xPos="216.30" yPos="406.99" zPos="30.00" radiusA="41.86" radiusB="23.01" ellipseOrientation="163.34" ellipseColor="97"/> -<agent ID="119" xPos="1524.63" yPos="407.52" zPos="30.00" radiusA="40.94" radiusB="23.19" ellipseOrientation="155.83" ellipseColor="93"/> -</frame> - -<frame ID="136"> -<agent ID="1" xPos="383.64" yPos="681.07" zPos="30.00" radiusA="18.08" radiusB="24.95" ellipseOrientation="152.67" ellipseColor="0"/> -<agent ID="4" xPos="150.35" yPos="679.85" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="49.53" ellipseColor="0"/> -<agent ID="7" xPos="323.67" yPos="680.84" zPos="30.00" radiusA="20.41" radiusB="24.86" ellipseOrientation="178.77" ellipseColor="9"/> -<agent ID="10" xPos="346.63" yPos="680.22" zPos="30.00" radiusA="18.21" radiusB="25.07" ellipseOrientation="-179.90" ellipseColor="0"/> -<agent ID="11" xPos="190.81" yPos="679.03" zPos="30.00" radiusA="18.26" radiusB="25.07" ellipseOrientation="13.44" ellipseColor="0"/> -<agent ID="12" xPos="119.97" yPos="680.54" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-31.99" ellipseColor="0"/> -<agent ID="14" xPos="274.39" yPos="617.45" zPos="30.00" radiusA="29.47" radiusB="24.12" ellipseOrientation="-109.50" ellipseColor="47"/> -<agent ID="15" xPos="187.19" yPos="672.52" zPos="30.00" radiusA="18.29" radiusB="24.98" ellipseOrientation="4.76" ellipseColor="1"/> -<agent ID="16" xPos="178.07" yPos="752.31" zPos="30.00" radiusA="20.56" radiusB="24.75" ellipseOrientation="-52.74" ellipseColor="10"/> -<agent ID="17" xPos="384.04" yPos="745.25" zPos="30.00" radiusA="18.45" radiusB="25.03" ellipseOrientation="-124.57" ellipseColor="1"/> -<agent ID="18" xPos="321.40" yPos="737.46" zPos="30.00" radiusA="25.58" radiusB="24.33" ellipseOrientation="-126.91" ellipseColor="31"/> -<agent ID="21" xPos="852.72" yPos="680.14" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="158.59" ellipseColor="0"/> -<agent ID="23" xPos="640.72" yPos="753.64" zPos="30.00" radiusA="19.08" radiusB="25.00" ellipseOrientation="-48.31" ellipseColor="4"/> -<agent ID="24" xPos="784.30" yPos="604.41" zPos="30.00" radiusA="50.92" radiusB="22.29" ellipseOrientation="-91.16" ellipseColor="135"/> -<agent ID="25" xPos="896.58" yPos="752.04" zPos="30.00" radiusA="18.78" radiusB="24.85" ellipseOrientation="-134.25" ellipseColor="3"/> -<agent ID="26" xPos="810.68" yPos="671.80" zPos="30.00" radiusA="18.18" radiusB="25.04" ellipseOrientation="-179.97" ellipseColor="0"/> -<agent ID="28" xPos="660.07" yPos="678.94" zPos="30.00" radiusA="18.46" radiusB="24.91" ellipseOrientation="2.12" ellipseColor="1"/> -<agent ID="29" xPos="863.02" yPos="746.44" zPos="30.00" radiusA="19.36" radiusB="24.81" ellipseOrientation="-143.60" ellipseColor="5"/> -<agent ID="30" xPos="807.55" yPos="679.13" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-166.13" ellipseColor="0"/> -<agent ID="31" xPos="631.40" yPos="680.14" zPos="30.00" radiusA="18.10" radiusB="25.03" ellipseOrientation="-38.40" ellipseColor="0"/> -<agent ID="33" xPos="684.84" yPos="678.53" zPos="30.00" radiusA="19.60" radiusB="24.87" ellipseOrientation="-0.56" ellipseColor="6"/> -<agent ID="35" xPos="916.64" yPos="685.02" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-158.96" ellipseColor="0"/> -<agent ID="38" xPos="630.03" yPos="738.37" zPos="30.00" radiusA="18.59" radiusB="24.89" ellipseOrientation="-56.94" ellipseColor="2"/> -<agent ID="39" xPos="693.11" yPos="746.78" zPos="30.00" radiusA="24.05" radiusB="24.48" ellipseOrientation="-60.36" ellipseColor="25"/> -<agent ID="40" xPos="861.72" yPos="672.93" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-123.93" ellipseColor="0"/> -<agent ID="48" xPos="1693.22" yPos="719.15" zPos="30.00" radiusA="19.76" radiusB="24.95" ellipseOrientation="-116.58" ellipseColor="7"/> -<agent ID="51" xPos="1485.13" yPos="678.59" zPos="30.00" radiusA="18.22" radiusB="24.99" ellipseOrientation="-45.75" ellipseColor="0"/> -<agent ID="53" xPos="1499.07" yPos="636.42" zPos="30.00" radiusA="20.53" radiusB="24.81" ellipseOrientation="-0.15" ellipseColor="10"/> -<agent ID="55" xPos="1607.21" yPos="635.96" zPos="30.00" radiusA="22.57" radiusB="24.69" ellipseOrientation="-179.65" ellipseColor="19"/> -<agent ID="56" xPos="1612.43" yPos="678.27" zPos="30.00" radiusA="18.60" radiusB="25.05" ellipseOrientation="-169.68" ellipseColor="2"/> -<agent ID="57" xPos="1731.61" yPos="674.06" zPos="30.00" radiusA="19.00" radiusB="25.00" ellipseOrientation="-179.86" ellipseColor="3"/> -<agent ID="58" xPos="1421.93" yPos="681.43" zPos="30.00" radiusA="18.40" radiusB="25.04" ellipseOrientation="-15.81" ellipseColor="1"/> -<agent ID="59" xPos="1646.20" yPos="673.26" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-175.69" ellipseColor="0"/> -<agent ID="60" xPos="1706.58" yPos="741.44" zPos="30.00" radiusA="19.14" radiusB="24.83" ellipseOrientation="-146.64" ellipseColor="4"/> -<agent ID="61" xPos="1502.59" yPos="711.13" zPos="30.00" radiusA="24.55" radiusB="24.42" ellipseOrientation="-70.49" ellipseColor="27"/> -<agent ID="62" xPos="1442.96" yPos="695.81" zPos="30.00" radiusA="24.54" radiusB="24.55" ellipseOrientation="-71.76" ellipseColor="26"/> -<agent ID="63" xPos="1604.84" yPos="750.68" zPos="30.00" radiusA="23.08" radiusB="24.52" ellipseOrientation="-121.44" ellipseColor="20"/> -<agent ID="64" xPos="1654.04" yPos="679.42" zPos="30.00" radiusA="19.00" radiusB="24.86" ellipseOrientation="-108.75" ellipseColor="4"/> -<agent ID="65" xPos="169.14" yPos="322.30" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="54.98" ellipseColor="0"/> -<agent ID="66" xPos="425.64" yPos="310.54" zPos="30.00" radiusA="19.49" radiusB="24.84" ellipseOrientation="178.99" ellipseColor="6"/> -<agent ID="67" xPos="159.90" yPos="321.31" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="53.03" ellipseColor="0"/> -<agent ID="68" xPos="358.90" yPos="316.62" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="159.64" ellipseColor="0"/> -<agent ID="69" xPos="327.16" yPos="320.33" zPos="30.00" radiusA="18.72" radiusB="24.95" ellipseOrientation="172.99" ellipseColor="2"/> -<agent ID="71" xPos="286.45" yPos="356.23" zPos="30.00" radiusA="33.09" radiusB="23.82" ellipseOrientation="114.15" ellipseColor="61"/> -<agent ID="73" xPos="107.52" yPos="318.38" zPos="30.00" radiusA="18.07" radiusB="24.99" ellipseOrientation="21.56" ellipseColor="0"/> -<agent ID="75" xPos="344.49" yPos="334.20" zPos="30.00" radiusA="19.22" radiusB="24.85" ellipseOrientation="175.47" ellipseColor="4"/> -<agent ID="78" xPos="409.12" yPos="332.76" zPos="30.00" radiusA="18.19" radiusB="24.98" ellipseOrientation="-172.67" ellipseColor="0"/> -<agent ID="79" xPos="176.34" yPos="251.94" zPos="30.00" radiusA="22.39" radiusB="24.59" ellipseOrientation="42.65" ellipseColor="18"/> -<agent ID="80" xPos="195.25" yPos="323.78" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="1.13" ellipseColor="0"/> -<agent ID="83" xPos="122.55" yPos="320.45" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-58.26" ellipseColor="0"/> -<agent ID="85" xPos="829.85" yPos="314.13" zPos="30.00" radiusA="21.44" radiusB="24.69" ellipseOrientation="179.74" ellipseColor="14"/> -<agent ID="90" xPos="872.07" yPos="332.74" zPos="30.00" radiusA="20.99" radiusB="24.67" ellipseOrientation="179.09" ellipseColor="12"/> -<agent ID="91" xPos="827.87" yPos="333.57" zPos="30.00" radiusA="22.81" radiusB="24.67" ellipseOrientation="178.86" ellipseColor="20"/> -<agent ID="92" xPos="676.84" yPos="322.54" zPos="30.00" radiusA="18.21" radiusB="24.95" ellipseOrientation="63.37" ellipseColor="0"/> -<agent ID="93" xPos="708.95" yPos="276.84" zPos="30.00" radiusA="25.97" radiusB="24.31" ellipseOrientation="64.97" ellipseColor="32"/> -<agent ID="94" xPos="673.13" yPos="238.12" zPos="30.00" radiusA="18.07" radiusB="24.89" ellipseOrientation="55.40" ellipseColor="0"/> -<agent ID="95" xPos="583.66" yPos="318.30" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="-46.20" ellipseColor="0"/> -<agent ID="97" xPos="595.12" yPos="315.91" zPos="30.00" radiusA="18.23" radiusB="24.90" ellipseOrientation="13.96" ellipseColor="0"/> -<agent ID="100" xPos="642.81" yPos="320.89" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="3.11" ellipseColor="0"/> -<agent ID="101" xPos="697.51" yPos="323.94" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-2.00" ellipseColor="1"/> -<agent ID="105" xPos="1435.06" yPos="251.49" zPos="30.00" radiusA="19.18" radiusB="24.98" ellipseOrientation="45.84" ellipseColor="4"/> -<agent ID="108" xPos="1620.02" yPos="315.67" zPos="30.00" radiusA="18.89" radiusB="24.99" ellipseOrientation="177.81" ellipseColor="4"/> -<agent ID="110" xPos="1408.96" yPos="277.31" zPos="30.00" radiusA="19.00" radiusB="24.83" ellipseOrientation="64.94" ellipseColor="3"/> -<agent ID="112" xPos="1495.89" yPos="319.31" zPos="30.00" radiusA="18.44" radiusB="25.01" ellipseOrientation="2.35" ellipseColor="1"/> -<agent ID="113" xPos="1668.39" yPos="320.71" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="98.93" ellipseColor="0"/> -<agent ID="114" xPos="1471.89" yPos="334.38" zPos="30.00" radiusA="18.06" radiusB="25.08" ellipseOrientation="51.18" ellipseColor="0"/> -<agent ID="115" xPos="1648.28" yPos="319.79" zPos="30.00" radiusA="18.20" radiusB="24.89" ellipseOrientation="-165.72" ellipseColor="0"/> -<agent ID="116" xPos="1431.77" yPos="320.63" zPos="30.00" radiusA="18.41" radiusB="25.04" ellipseOrientation="66.27" ellipseColor="2"/> -<agent ID="117" xPos="1611.68" yPos="334.42" zPos="30.00" radiusA="18.89" radiusB="24.95" ellipseOrientation="-178.50" ellipseColor="3"/> -<agent ID="118" xPos="1612.32" yPos="269.54" zPos="30.00" radiusA="22.56" radiusB="24.55" ellipseOrientation="124.57" ellipseColor="18"/> -<agent ID="120" xPos="1725.60" yPos="312.40" zPos="30.00" radiusA="19.35" radiusB="24.92" ellipseOrientation="-178.12" ellipseColor="5"/> -<agent ID="123" xPos="1486.23" yPos="321.54" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="28.17" ellipseColor="0"/> -<agent ID="72" xPos="394.95" yPos="475.92" zPos="30.00" radiusA="38.24" radiusB="23.44" ellipseOrientation="178.81" ellipseColor="83"/> -<agent ID="102" xPos="1057.00" yPos="130.92" zPos="30.00" radiusA="68.30" radiusB="20.89" ellipseOrientation="-89.96" ellipseColor="207"/> -<agent ID="8" xPos="478.82" yPos="513.81" zPos="30.00" radiusA="38.12" radiusB="23.37" ellipseOrientation="-179.68" ellipseColor="82"/> -<agent ID="9" xPos="1050.16" yPos="406.59" zPos="30.00" radiusA="59.59" radiusB="21.71" ellipseOrientation="-93.26" ellipseColor="170"/> -<agent ID="76" xPos="517.80" yPos="472.48" zPos="30.00" radiusA="39.35" radiusB="23.27" ellipseOrientation="179.85" ellipseColor="87"/> -<agent ID="2" xPos="515.89" yPos="513.61" zPos="30.00" radiusA="37.46" radiusB="23.40" ellipseOrientation="-176.21" ellipseColor="80"/> -<agent ID="87" xPos="1019.16" yPos="-62.21" zPos="30.00" radiusA="74.54" radiusB="20.50" ellipseOrientation="-89.18" ellipseColor="233"/> -<agent ID="19" xPos="368.58" yPos="529.62" zPos="30.00" radiusA="38.17" radiusB="23.37" ellipseOrientation="-179.82" ellipseColor="82"/> -<agent ID="74" xPos="322.91" yPos="453.90" zPos="30.00" radiusA="39.67" radiusB="23.21" ellipseOrientation="172.51" ellipseColor="88"/> -<agent ID="107" xPos="1247.06" yPos="45.44" zPos="30.00" radiusA="60.65" radiusB="21.58" ellipseOrientation="-90.09" ellipseColor="175"/> -<agent ID="22" xPos="1145.98" yPos="-48.93" zPos="30.00" radiusA="77.40" radiusB="20.15" ellipseOrientation="-89.69" ellipseColor="243"/> -<agent ID="82" xPos="65.51" yPos="480.84" zPos="30.00" radiusA="75.42" radiusB="20.42" ellipseOrientation="-179.71" ellipseColor="235"/> -<agent ID="104" xPos="1009.78" yPos="129.69" zPos="30.00" radiusA="68.27" radiusB="20.96" ellipseOrientation="-88.65" ellipseColor="206"/> -<agent ID="45" xPos="1203.11" yPos="147.78" zPos="30.00" radiusA="60.10" radiusB="21.57" ellipseOrientation="-94.30" ellipseColor="173"/> -<agent ID="5" xPos="257.15" yPos="525.85" zPos="30.00" radiusA="43.81" radiusB="22.96" ellipseOrientation="-174.42" ellipseColor="106"/> -<agent ID="3" xPos="172.93" yPos="528.82" zPos="30.00" radiusA="49.00" radiusB="22.47" ellipseOrientation="-178.99" ellipseColor="127"/> -<agent ID="121" xPos="1268.80" yPos="252.80" zPos="30.00" radiusA="61.45" radiusB="21.54" ellipseOrientation="-90.10" ellipseColor="178"/> -<agent ID="32" xPos="1097.72" yPos="305.08" zPos="30.00" radiusA="60.99" radiusB="21.58" ellipseOrientation="-88.36" ellipseColor="176"/> -<agent ID="54" xPos="1218.70" yPos="312.33" zPos="30.00" radiusA="56.88" radiusB="21.81" ellipseOrientation="-97.73" ellipseColor="159"/> -<agent ID="124" xPos="1283.26" yPos="418.21" zPos="30.00" radiusA="43.69" radiusB="22.90" ellipseOrientation="-113.42" ellipseColor="105"/> -<agent ID="47" xPos="1241.68" yPos="457.53" zPos="30.00" radiusA="47.03" radiusB="22.67" ellipseOrientation="-109.00" ellipseColor="119"/> -<agent ID="103" xPos="505.91" yPos="420.77" zPos="30.00" radiusA="37.72" radiusB="23.39" ellipseOrientation="172.89" ellipseColor="80"/> -<agent ID="34" xPos="470.25" yPos="584.07" zPos="30.00" radiusA="36.80" radiusB="23.43" ellipseOrientation="-170.91" ellipseColor="76"/> -<agent ID="106" xPos="1352.24" yPos="427.23" zPos="30.00" radiusA="36.61" radiusB="23.55" ellipseOrientation="179.86" ellipseColor="76"/> -<agent ID="96" xPos="633.63" yPos="422.71" zPos="30.00" radiusA="40.85" radiusB="23.25" ellipseOrientation="179.68" ellipseColor="93"/> -<agent ID="49" xPos="1361.31" yPos="530.08" zPos="30.00" radiusA="51.19" radiusB="22.30" ellipseOrientation="-168.14" ellipseColor="136"/> -<agent ID="99" xPos="685.03" yPos="438.74" zPos="30.00" radiusA="42.70" radiusB="23.07" ellipseOrientation="167.58" ellipseColor="101"/> -<agent ID="20" xPos="19.95" yPos="575.20" zPos="30.00" radiusA="78.70" radiusB="20.11" ellipseOrientation="-179.39" ellipseColor="249"/> -<agent ID="37" xPos="643.99" yPos="583.46" zPos="30.00" radiusA="47.96" radiusB="22.62" ellipseOrientation="-179.99" ellipseColor="123"/> -<agent ID="46" xPos="1510.86" yPos="543.25" zPos="30.00" radiusA="52.38" radiusB="22.29" ellipseOrientation="-159.15" ellipseColor="141"/> -<agent ID="86" xPos="740.30" yPos="420.89" zPos="30.00" radiusA="33.58" radiusB="23.73" ellipseOrientation="166.29" ellipseColor="64"/> -<agent ID="70" xPos="210.22" yPos="408.73" zPos="30.00" radiusA="44.75" radiusB="22.77" ellipseOrientation="164.38" ellipseColor="109"/> -<agent ID="119" xPos="1518.72" yPos="409.67" zPos="30.00" radiusA="45.25" radiusB="22.85" ellipseOrientation="162.42" ellipseColor="111"/> -</frame> - -<frame ID="137"> -<agent ID="1" xPos="383.61" yPos="681.07" zPos="30.00" radiusA="18.07" radiusB="24.95" ellipseOrientation="174.65" ellipseColor="0"/> -<agent ID="4" xPos="150.37" yPos="679.85" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="48.90" ellipseColor="0"/> -<agent ID="7" xPos="323.08" yPos="680.83" zPos="30.00" radiusA="20.34" radiusB="24.87" ellipseOrientation="-179.45" ellipseColor="9"/> -<agent ID="10" xPos="346.57" yPos="680.21" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="167.73" ellipseColor="0"/> -<agent ID="11" xPos="190.85" yPos="679.02" zPos="30.00" radiusA="18.28" radiusB="25.07" ellipseOrientation="-19.47" ellipseColor="0"/> -<agent ID="12" xPos="119.98" yPos="680.54" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="59.00" ellipseColor="0"/> -<agent ID="14" xPos="273.46" yPos="614.72" zPos="30.00" radiusA="29.51" radiusB="24.12" ellipseOrientation="-108.21" ellipseColor="47"/> -<agent ID="15" xPos="187.26" yPos="672.51" zPos="30.00" radiusA="18.32" radiusB="24.98" ellipseOrientation="-7.72" ellipseColor="1"/> -<agent ID="16" xPos="178.47" yPos="751.78" zPos="30.00" radiusA="20.57" radiusB="24.75" ellipseOrientation="-52.88" ellipseColor="10"/> -<agent ID="17" xPos="383.98" yPos="745.16" zPos="30.00" radiusA="18.43" radiusB="25.03" ellipseOrientation="-124.41" ellipseColor="1"/> -<agent ID="18" xPos="320.25" yPos="735.91" zPos="30.00" radiusA="25.72" radiusB="24.32" ellipseOrientation="-126.26" ellipseColor="31"/> -<agent ID="21" xPos="852.70" yPos="680.13" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-130.36" ellipseColor="0"/> -<agent ID="23" xPos="640.89" yPos="753.44" zPos="30.00" radiusA="19.17" radiusB="25.00" ellipseOrientation="-48.43" ellipseColor="4"/> -<agent ID="25" xPos="896.45" yPos="751.90" zPos="30.00" radiusA="18.74" radiusB="24.86" ellipseOrientation="-134.23" ellipseColor="3"/> -<agent ID="26" xPos="810.64" yPos="671.79" zPos="30.00" radiusA="18.20" radiusB="25.04" ellipseOrientation="-142.60" ellipseColor="0"/> -<agent ID="28" xPos="660.17" yPos="678.93" zPos="30.00" radiusA="18.45" radiusB="24.91" ellipseOrientation="-13.57" ellipseColor="1"/> -<agent ID="29" xPos="862.75" yPos="746.24" zPos="30.00" radiusA="19.29" radiusB="24.82" ellipseOrientation="-143.40" ellipseColor="5"/> -<agent ID="30" xPos="807.52" yPos="679.12" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="-131.25" ellipseColor="0"/> -<agent ID="31" xPos="631.44" yPos="680.13" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="22.34" ellipseColor="0"/> -<agent ID="33" xPos="685.28" yPos="678.52" zPos="30.00" radiusA="19.91" radiusB="24.85" ellipseOrientation="-1.75" ellipseColor="7"/> -<agent ID="35" xPos="916.61" yPos="685.01" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="166.23" ellipseColor="0"/> -<agent ID="38" xPos="630.13" yPos="738.22" zPos="30.00" radiusA="18.70" radiusB="24.88" ellipseOrientation="-57.37" ellipseColor="3"/> -<agent ID="39" xPos="693.88" yPos="745.42" zPos="30.00" radiusA="24.33" radiusB="24.46" ellipseOrientation="-60.60" ellipseColor="26"/> -<agent ID="40" xPos="861.70" yPos="672.93" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="139.72" ellipseColor="0"/> -<agent ID="48" xPos="1693.02" yPos="718.74" zPos="30.00" radiusA="19.77" radiusB="24.95" ellipseOrientation="-115.90" ellipseColor="7"/> -<agent ID="51" xPos="1485.16" yPos="678.58" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="3.11" ellipseColor="0"/> -<agent ID="53" xPos="1499.72" yPos="636.41" zPos="30.00" radiusA="20.49" radiusB="24.82" ellipseOrientation="-1.64" ellipseColor="10"/> -<agent ID="55" xPos="1606.08" yPos="635.95" zPos="30.00" radiusA="22.28" radiusB="24.71" ellipseOrientation="-179.90" ellipseColor="18"/> -<agent ID="56" xPos="1612.32" yPos="678.26" zPos="30.00" radiusA="18.41" radiusB="25.07" ellipseOrientation="173.73" ellipseColor="1"/> -<agent ID="57" xPos="1731.39" yPos="674.05" zPos="30.00" radiusA="18.94" radiusB="25.01" ellipseOrientation="178.69" ellipseColor="3"/> -<agent ID="58" xPos="1421.99" yPos="681.39" zPos="30.00" radiusA="18.26" radiusB="25.05" ellipseOrientation="-9.88" ellipseColor="0"/> -<agent ID="59" xPos="1646.17" yPos="673.25" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-174.35" ellipseColor="0"/> -<agent ID="60" xPos="1706.34" yPos="741.29" zPos="30.00" radiusA="19.13" radiusB="24.83" ellipseOrientation="-147.27" ellipseColor="4"/> -<agent ID="61" xPos="1503.15" yPos="709.53" zPos="30.00" radiusA="24.81" radiusB="24.40" ellipseOrientation="-70.78" ellipseColor="28"/> -<agent ID="62" xPos="1443.49" yPos="694.18" zPos="30.00" radiusA="25.17" radiusB="24.50" ellipseOrientation="-72.59" ellipseColor="29"/> -<agent ID="63" xPos="1604.19" yPos="749.61" zPos="30.00" radiusA="23.14" radiusB="24.51" ellipseOrientation="-121.14" ellipseColor="20"/> -<agent ID="64" xPos="1654.00" yPos="679.34" zPos="30.00" radiusA="18.25" radiusB="24.92" ellipseOrientation="-109.03" ellipseColor="1"/> -<agent ID="65" xPos="169.16" yPos="322.31" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="-11.07" ellipseColor="0"/> -<agent ID="66" xPos="425.26" yPos="310.53" zPos="30.00" radiusA="19.53" radiusB="24.84" ellipseOrientation="-175.54" ellipseColor="6"/> -<agent ID="67" xPos="159.94" yPos="321.39" zPos="30.00" radiusA="18.30" radiusB="24.92" ellipseOrientation="71.01" ellipseColor="1"/> -<agent ID="68" xPos="358.87" yPos="316.62" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="161.80" ellipseColor="0"/> -<agent ID="69" xPos="326.99" yPos="320.33" zPos="30.00" radiusA="18.68" radiusB="24.95" ellipseOrientation="175.22" ellipseColor="2"/> -<agent ID="71" xPos="284.93" yPos="359.53" zPos="30.00" radiusA="32.01" radiusB="23.91" ellipseOrientation="115.19" ellipseColor="57"/> -<agent ID="73" xPos="107.62" yPos="318.60" zPos="30.00" radiusA="18.98" radiusB="24.92" ellipseOrientation="68.17" ellipseColor="4"/> -<agent ID="75" xPos="344.19" yPos="334.20" zPos="30.00" radiusA="19.31" radiusB="24.85" ellipseOrientation="-178.43" ellipseColor="5"/> -<agent ID="78" xPos="409.09" yPos="332.75" zPos="30.00" radiusA="18.20" radiusB="24.98" ellipseOrientation="-153.34" ellipseColor="0"/> -<agent ID="79" xPos="177.17" yPos="252.71" zPos="30.00" radiusA="22.55" radiusB="24.58" ellipseOrientation="43.18" ellipseColor="18"/> -<agent ID="80" xPos="195.26" yPos="323.79" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-3.75" ellipseColor="0"/> -<agent ID="83" xPos="122.56" yPos="320.45" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="35.72" ellipseColor="0"/> -<agent ID="85" xPos="828.99" yPos="314.13" zPos="30.00" radiusA="21.27" radiusB="24.70" ellipseOrientation="179.63" ellipseColor="13"/> -<agent ID="90" xPos="871.35" yPos="332.74" zPos="30.00" radiusA="20.63" radiusB="24.70" ellipseOrientation="-179.65" ellipseColor="10"/> -<agent ID="91" xPos="826.68" yPos="333.58" zPos="30.00" radiusA="22.46" radiusB="24.70" ellipseOrientation="179.83" ellipseColor="18"/> -<agent ID="92" xPos="676.86" yPos="322.55" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="-4.44" ellipseColor="0"/> -<agent ID="93" xPos="709.81" yPos="278.70" zPos="30.00" radiusA="26.47" radiusB="24.27" ellipseOrientation="65.50" ellipseColor="34"/> -<agent ID="94" xPos="673.14" yPos="238.14" zPos="30.00" radiusA="18.06" radiusB="24.89" ellipseOrientation="58.54" ellipseColor="0"/> -<agent ID="95" xPos="583.68" yPos="318.29" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="23.21" ellipseColor="0"/> -<agent ID="97" xPos="595.17" yPos="315.91" zPos="30.00" radiusA="18.25" radiusB="24.90" ellipseOrientation="-7.37" ellipseColor="0"/> -<agent ID="100" xPos="642.82" yPos="320.90" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-21.08" ellipseColor="0"/> -<agent ID="101" xPos="697.58" yPos="323.95" zPos="30.00" radiusA="18.21" radiusB="25.01" ellipseOrientation="6.10" ellipseColor="1"/> -<agent ID="105" xPos="1435.25" yPos="251.68" zPos="30.00" radiusA="19.12" radiusB="24.98" ellipseOrientation="45.39" ellipseColor="4"/> -<agent ID="108" xPos="1619.78" yPos="315.68" zPos="30.00" radiusA="18.85" radiusB="25.00" ellipseOrientation="173.75" ellipseColor="3"/> -<agent ID="110" xPos="1409.04" yPos="277.48" zPos="30.00" radiusA="18.66" radiusB="24.86" ellipseOrientation="61.23" ellipseColor="2"/> -<agent ID="112" xPos="1495.98" yPos="319.40" zPos="30.00" radiusA="18.72" radiusB="24.99" ellipseOrientation="6.61" ellipseColor="2"/> -<agent ID="113" xPos="1668.37" yPos="320.73" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-173.40" ellipseColor="0"/> -<agent ID="114" xPos="1471.92" yPos="334.39" zPos="30.00" radiusA="18.07" radiusB="25.08" ellipseOrientation="49.38" ellipseColor="0"/> -<agent ID="115" xPos="1648.21" yPos="319.86" zPos="30.00" radiusA="18.84" radiusB="24.84" ellipseOrientation="131.89" ellipseColor="3"/> -<agent ID="116" xPos="1431.80" yPos="320.67" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="61.14" ellipseColor="0"/> -<agent ID="117" xPos="1611.41" yPos="334.43" zPos="30.00" radiusA="19.14" radiusB="24.92" ellipseOrientation="175.84" ellipseColor="4"/> -<agent ID="118" xPos="1611.67" yPos="270.49" zPos="30.00" radiusA="22.68" radiusB="24.54" ellipseOrientation="123.98" ellipseColor="19"/> -<agent ID="120" xPos="1725.29" yPos="312.39" zPos="30.00" radiusA="19.36" radiusB="24.92" ellipseOrientation="179.18" ellipseColor="5"/> -<agent ID="123" xPos="1486.25" yPos="321.55" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="-12.40" ellipseColor="0"/> -<agent ID="72" xPos="389.81" yPos="476.01" zPos="30.00" radiusA="38.67" radiusB="23.41" ellipseOrientation="179.16" ellipseColor="85"/> -<agent ID="102" xPos="1057.02" yPos="118.29" zPos="30.00" radiusA="68.40" radiusB="20.89" ellipseOrientation="-89.88" ellipseColor="207"/> -<agent ID="8" xPos="473.72" yPos="513.78" zPos="30.00" radiusA="38.60" radiusB="23.34" ellipseOrientation="-179.59" ellipseColor="84"/> -<agent ID="9" xPos="1049.71" yPos="396.08" zPos="30.00" radiusA="60.54" radiusB="21.63" ellipseOrientation="-89.90" ellipseColor="174"/> -<agent ID="76" xPos="512.49" yPos="472.51" zPos="30.00" radiusA="38.95" radiusB="23.30" ellipseOrientation="179.21" ellipseColor="85"/> -<agent ID="2" xPos="511.03" yPos="513.29" zPos="30.00" radiusA="37.46" radiusB="23.40" ellipseOrientation="-176.31" ellipseColor="80"/> -<agent ID="87" xPos="1019.38" yPos="-76.52" zPos="30.00" radiusA="75.72" radiusB="20.41" ellipseOrientation="-89.05" ellipseColor="237"/> -<agent ID="19" xPos="363.53" yPos="529.61" zPos="30.00" radiusA="38.27" radiusB="23.36" ellipseOrientation="-179.78" ellipseColor="83"/> -<agent ID="74" xPos="317.53" yPos="454.66" zPos="30.00" radiusA="39.89" radiusB="23.19" ellipseOrientation="171.65" ellipseColor="89"/> -<agent ID="107" xPos="1247.04" yPos="34.45" zPos="30.00" radiusA="63.10" radiusB="21.39" ellipseOrientation="-89.98" ellipseColor="185"/> -<agent ID="22" xPos="1146.06" yPos="-63.84" zPos="30.00" radiusA="77.99" radiusB="20.10" ellipseOrientation="-89.67" ellipseColor="246"/> -<agent ID="82" xPos="51.13" yPos="480.79" zPos="30.00" radiusA="75.73" radiusB="20.39" ellipseOrientation="-179.87" ellipseColor="236"/> -<agent ID="104" xPos="1010.10" yPos="117.12" zPos="30.00" radiusA="68.18" radiusB="20.97" ellipseOrientation="-88.40" ellipseColor="206"/> -<agent ID="45" xPos="1202.32" yPos="137.22" zPos="30.00" radiusA="60.36" radiusB="21.55" ellipseOrientation="-94.31" ellipseColor="174"/> -<agent ID="5" xPos="250.53" yPos="525.22" zPos="30.00" radiusA="45.10" radiusB="22.85" ellipseOrientation="-174.88" ellipseColor="111"/> -<agent ID="3" xPos="165.22" yPos="528.74" zPos="30.00" radiusA="48.92" radiusB="22.48" ellipseOrientation="-179.80" ellipseColor="126"/> -<agent ID="121" xPos="1268.79" yPos="241.87" zPos="30.00" radiusA="61.91" radiusB="21.51" ellipseOrientation="-90.13" ellipseColor="180"/> -<agent ID="32" xPos="1097.99" yPos="294.28" zPos="30.00" radiusA="61.70" radiusB="21.52" ellipseOrientation="-88.71" ellipseColor="179"/> -<agent ID="54" xPos="1217.41" yPos="302.66" zPos="30.00" radiusA="57.21" radiusB="21.79" ellipseOrientation="-97.48" ellipseColor="161"/> -<agent ID="124" xPos="1281.21" yPos="411.88" zPos="30.00" radiusA="45.48" radiusB="22.75" ellipseOrientation="-103.72" ellipseColor="113"/> -<agent ID="47" xPos="1239.54" yPos="450.45" zPos="30.00" radiusA="47.98" radiusB="22.59" ellipseOrientation="-104.77" ellipseColor="123"/> -<agent ID="103" xPos="501.03" yPos="421.37" zPos="30.00" radiusA="37.83" radiusB="23.38" ellipseOrientation="172.90" ellipseColor="81"/> -<agent ID="34" xPos="465.58" yPos="583.32" zPos="30.00" radiusA="37.09" radiusB="23.41" ellipseOrientation="-170.80" ellipseColor="78"/> -<agent ID="106" xPos="1347.89" yPos="427.24" zPos="30.00" radiusA="34.37" radiusB="23.74" ellipseOrientation="179.79" ellipseColor="67"/> -<agent ID="96" xPos="627.92" yPos="422.73" zPos="30.00" radiusA="40.84" radiusB="23.25" ellipseOrientation="179.73" ellipseColor="93"/> -<agent ID="49" xPos="1353.15" yPos="528.42" zPos="30.00" radiusA="51.45" radiusB="22.28" ellipseOrientation="-168.77" ellipseColor="137"/> -<agent ID="99" xPos="679.01" yPos="440.02" zPos="30.00" radiusA="42.37" radiusB="23.10" ellipseOrientation="168.29" ellipseColor="100"/> -<agent ID="20" xPos="4.73" yPos="575.06" zPos="30.00" radiusA="78.98" radiusB="20.08" ellipseOrientation="-179.53" ellipseColor="250"/> -<agent ID="37" xPos="636.49" yPos="583.45" zPos="30.00" radiusA="48.07" radiusB="22.61" ellipseOrientation="-179.83" ellipseColor="123"/> -<agent ID="46" xPos="1502.83" yPos="540.23" zPos="30.00" radiusA="52.20" radiusB="22.31" ellipseOrientation="-159.78" ellipseColor="140"/> -<agent ID="86" xPos="736.48" yPos="421.83" zPos="30.00" radiusA="33.83" radiusB="23.71" ellipseOrientation="166.26" ellipseColor="65"/> -<agent ID="70" xPos="203.45" yPos="410.57" zPos="30.00" radiusA="47.45" radiusB="22.56" ellipseOrientation="165.29" ellipseColor="120"/> -<agent ID="119" xPos="1511.88" yPos="411.66" zPos="30.00" radiusA="47.73" radiusB="22.66" ellipseOrientation="164.93" ellipseColor="121"/> -<agent ID="24" xPos="782.92" yPos="597.28" zPos="30.00" radiusA="43.15" radiusB="22.92" ellipseOrientation="-115.03" ellipseColor="103"/> -</frame> - -<frame ID="138"> -<agent ID="1" xPos="383.59" yPos="681.06" zPos="30.00" radiusA="18.08" radiusB="24.95" ellipseOrientation="-139.14" ellipseColor="0"/> -<agent ID="4" xPos="150.39" yPos="679.83" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="48.09" ellipseColor="0"/> -<agent ID="7" xPos="322.48" yPos="680.83" zPos="30.00" radiusA="20.43" radiusB="24.86" ellipseOrientation="-179.63" ellipseColor="9"/> -<agent ID="10" xPos="346.52" yPos="680.21" zPos="30.00" radiusA="18.27" radiusB="25.06" ellipseOrientation="-176.58" ellipseColor="1"/> -<agent ID="11" xPos="190.89" yPos="679.01" zPos="30.00" radiusA="18.27" radiusB="25.07" ellipseOrientation="11.17" ellipseColor="0"/> -<agent ID="12" xPos="119.99" yPos="680.55" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-33.37" ellipseColor="0"/> -<agent ID="14" xPos="272.56" yPos="611.92" zPos="30.00" radiusA="29.92" radiusB="24.08" ellipseOrientation="-107.68" ellipseColor="49"/> -<agent ID="15" xPos="187.35" yPos="672.50" zPos="30.00" radiusA="18.33" radiusB="24.98" ellipseOrientation="-5.72" ellipseColor="1"/> -<agent ID="16" xPos="178.86" yPos="751.26" zPos="30.00" radiusA="20.59" radiusB="24.75" ellipseOrientation="-53.09" ellipseColor="10"/> -<agent ID="17" xPos="383.92" yPos="745.08" zPos="30.00" radiusA="18.40" radiusB="25.04" ellipseOrientation="-124.22" ellipseColor="1"/> -<agent ID="18" xPos="319.10" yPos="734.32" zPos="30.00" radiusA="25.86" radiusB="24.31" ellipseOrientation="-125.59" ellipseColor="32"/> -<agent ID="21" xPos="852.69" yPos="680.13" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-140.34" ellipseColor="0"/> -<agent ID="23" xPos="641.08" yPos="753.23" zPos="30.00" radiusA="19.19" radiusB="25.00" ellipseOrientation="-48.42" ellipseColor="4"/> -<agent ID="25" xPos="896.32" yPos="751.77" zPos="30.00" radiusA="18.72" radiusB="24.86" ellipseOrientation="-134.23" ellipseColor="3"/> -<agent ID="26" xPos="810.60" yPos="671.78" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="179.88" ellipseColor="0"/> -<agent ID="28" xPos="660.26" yPos="678.92" zPos="30.00" radiusA="18.31" radiusB="24.92" ellipseOrientation="1.45" ellipseColor="1"/> -<agent ID="29" xPos="862.49" yPos="746.04" zPos="30.00" radiusA="19.26" radiusB="24.82" ellipseOrientation="-142.88" ellipseColor="5"/> -<agent ID="30" xPos="807.50" yPos="679.11" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="166.31" ellipseColor="0"/> -<agent ID="31" xPos="631.46" yPos="680.13" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-0.06" ellipseColor="0"/> -<agent ID="33" xPos="685.77" yPos="678.51" zPos="30.00" radiusA="19.93" radiusB="24.85" ellipseOrientation="0.27" ellipseColor="7"/> -<agent ID="35" xPos="916.57" yPos="685.01" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-159.08" ellipseColor="0"/> -<agent ID="38" xPos="630.24" yPos="738.05" zPos="30.00" radiusA="18.72" radiusB="24.87" ellipseOrientation="-58.60" ellipseColor="3"/> -<agent ID="39" xPos="694.68" yPos="744.00" zPos="30.00" radiusA="24.53" radiusB="24.44" ellipseOrientation="-61.04" ellipseColor="27"/> -<agent ID="40" xPos="861.68" yPos="672.92" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-174.73" ellipseColor="0"/> -<agent ID="48" xPos="1692.82" yPos="718.33" zPos="30.00" radiusA="19.82" radiusB="24.94" ellipseOrientation="-115.67" ellipseColor="7"/> -<agent ID="51" xPos="1485.19" yPos="678.56" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="-24.31" ellipseColor="0"/> -<agent ID="53" xPos="1500.43" yPos="636.02" zPos="30.00" radiusA="24.72" radiusB="24.47" ellipseOrientation="-55.62" ellipseColor="28"/> -<agent ID="55" xPos="1605.04" yPos="635.94" zPos="30.00" radiusA="21.78" radiusB="24.75" ellipseOrientation="-178.61" ellipseColor="15"/> -<agent ID="56" xPos="1612.26" yPos="678.25" zPos="30.00" radiusA="18.28" radiusB="25.08" ellipseOrientation="-165.83" ellipseColor="0"/> -<agent ID="57" xPos="1731.19" yPos="674.05" zPos="30.00" radiusA="18.87" radiusB="25.01" ellipseOrientation="176.91" ellipseColor="3"/> -<agent ID="58" xPos="1422.05" yPos="681.33" zPos="30.00" radiusA="18.83" radiusB="25.00" ellipseOrientation="-58.97" ellipseColor="3"/> -<agent ID="59" xPos="1646.15" yPos="673.25" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-172.90" ellipseColor="0"/> -<agent ID="60" xPos="1706.10" yPos="741.13" zPos="30.00" radiusA="19.14" radiusB="24.83" ellipseOrientation="-147.68" ellipseColor="4"/> -<agent ID="61" xPos="1503.72" yPos="707.84" zPos="30.00" radiusA="25.70" radiusB="24.33" ellipseOrientation="-72.40" ellipseColor="32"/> -<agent ID="62" xPos="1444.04" yPos="692.38" zPos="30.00" radiusA="26.22" radiusB="24.41" ellipseOrientation="-72.29" ellipseColor="33"/> -<agent ID="63" xPos="1603.54" yPos="748.52" zPos="30.00" radiusA="23.26" radiusB="24.50" ellipseOrientation="-120.90" ellipseColor="21"/> -<agent ID="64" xPos="1653.95" yPos="679.25" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-118.59" ellipseColor="0"/> -<agent ID="65" xPos="169.18" yPos="322.32" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="47.42" ellipseColor="0"/> -<agent ID="66" xPos="424.86" yPos="310.51" zPos="30.00" radiusA="19.57" radiusB="24.84" ellipseOrientation="-176.08" ellipseColor="6"/> -<agent ID="67" xPos="159.97" yPos="321.44" zPos="30.00" radiusA="18.30" radiusB="24.92" ellipseOrientation="70.48" ellipseColor="1"/> -<agent ID="68" xPos="358.84" yPos="316.61" zPos="30.00" radiusA="18.18" radiusB="24.90" ellipseOrientation="163.96" ellipseColor="0"/> -<agent ID="69" xPos="326.82" yPos="320.34" zPos="30.00" radiusA="18.73" radiusB="24.94" ellipseOrientation="174.24" ellipseColor="2"/> -<agent ID="71" xPos="283.49" yPos="362.55" zPos="30.00" radiusA="30.87" radiusB="24.00" ellipseOrientation="115.45" ellipseColor="52"/> -<agent ID="73" xPos="107.73" yPos="318.85" zPos="30.00" radiusA="19.84" radiusB="24.85" ellipseOrientation="68.55" ellipseColor="7"/> -<agent ID="75" xPos="343.87" yPos="334.21" zPos="30.00" radiusA="19.41" radiusB="24.84" ellipseOrientation="176.93" ellipseColor="5"/> -<agent ID="78" xPos="409.04" yPos="332.75" zPos="30.00" radiusA="18.29" radiusB="24.98" ellipseOrientation="171.44" ellipseColor="0"/> -<agent ID="79" xPos="178.02" yPos="253.52" zPos="30.00" radiusA="22.71" radiusB="24.57" ellipseOrientation="43.56" ellipseColor="19"/> -<agent ID="80" xPos="195.28" yPos="323.80" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-42.98" ellipseColor="0"/> -<agent ID="83" xPos="122.57" yPos="320.45" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-60.51" ellipseColor="0"/> -<agent ID="85" xPos="828.18" yPos="314.14" zPos="30.00" radiusA="21.02" radiusB="24.72" ellipseOrientation="179.34" ellipseColor="12"/> -<agent ID="90" xPos="870.69" yPos="332.74" zPos="30.00" radiusA="20.52" radiusB="24.71" ellipseOrientation="-179.96" ellipseColor="10"/> -<agent ID="91" xPos="825.58" yPos="333.59" zPos="30.00" radiusA="22.29" radiusB="24.71" ellipseOrientation="179.45" ellipseColor="18"/> -<agent ID="92" xPos="676.88" yPos="322.56" zPos="30.00" radiusA="18.18" radiusB="24.95" ellipseOrientation="30.28" ellipseColor="0"/> -<agent ID="93" xPos="710.70" yPos="280.69" zPos="30.00" radiusA="27.05" radiusB="24.23" ellipseOrientation="66.10" ellipseColor="37"/> -<agent ID="94" xPos="673.16" yPos="238.16" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="63.64" ellipseColor="0"/> -<agent ID="95" xPos="583.71" yPos="318.29" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="1.66" ellipseColor="0"/> -<agent ID="97" xPos="595.23" yPos="315.90" zPos="30.00" radiusA="18.29" radiusB="24.90" ellipseOrientation="6.05" ellipseColor="1"/> -<agent ID="100" xPos="642.84" yPos="320.91" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="60.04" ellipseColor="0"/> -<agent ID="101" xPos="697.65" yPos="323.96" zPos="30.00" radiusA="18.22" radiusB="25.01" ellipseOrientation="8.00" ellipseColor="1"/> -<agent ID="105" xPos="1435.41" yPos="251.85" zPos="30.00" radiusA="18.89" radiusB="25.00" ellipseOrientation="44.89" ellipseColor="3"/> -<agent ID="108" xPos="1619.55" yPos="315.69" zPos="30.00" radiusA="18.83" radiusB="25.00" ellipseOrientation="179.09" ellipseColor="3"/> -<agent ID="110" xPos="1409.10" yPos="277.58" zPos="30.00" radiusA="18.45" radiusB="24.87" ellipseOrientation="59.53" ellipseColor="1"/> -<agent ID="112" xPos="1496.04" yPos="319.41" zPos="30.00" radiusA="18.10" radiusB="25.04" ellipseOrientation="-19.03" ellipseColor="0"/> -<agent ID="113" xPos="1668.35" yPos="320.75" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="120.41" ellipseColor="0"/> -<agent ID="114" xPos="1471.94" yPos="334.40" zPos="30.00" radiusA="18.07" radiusB="25.08" ellipseOrientation="45.46" ellipseColor="0"/> -<agent ID="115" xPos="1648.14" yPos="319.91" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="-144.65" ellipseColor="0"/> -<agent ID="116" xPos="1431.81" yPos="320.68" zPos="30.00" radiusA="17.97" radiusB="25.08" ellipseOrientation="59.81" ellipseColor="0"/> -<agent ID="117" xPos="1611.08" yPos="334.44" zPos="30.00" radiusA="19.33" radiusB="24.91" ellipseOrientation="177.07" ellipseColor="5"/> -<agent ID="118" xPos="1611.01" yPos="271.47" zPos="30.00" radiusA="22.81" radiusB="24.53" ellipseOrientation="123.62" ellipseColor="19"/> -<agent ID="120" xPos="1724.97" yPos="312.39" zPos="30.00" radiusA="19.36" radiusB="24.92" ellipseOrientation="-176.56" ellipseColor="5"/> -<agent ID="123" xPos="1486.27" yPos="321.57" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="-20.26" ellipseColor="0"/> -<agent ID="72" xPos="384.58" yPos="476.07" zPos="30.00" radiusA="38.94" radiusB="23.39" ellipseOrientation="179.50" ellipseColor="86"/> -<agent ID="102" xPos="1057.03" yPos="105.64" zPos="30.00" radiusA="68.55" radiusB="20.87" ellipseOrientation="-89.95" ellipseColor="208"/> -<agent ID="8" xPos="468.55" yPos="513.74" zPos="30.00" radiusA="38.43" radiusB="23.35" ellipseOrientation="-179.48" ellipseColor="83"/> -<agent ID="9" xPos="1049.73" yPos="385.35" zPos="30.00" radiusA="61.33" radiusB="21.57" ellipseOrientation="-89.86" ellipseColor="178"/> -<agent ID="76" xPos="507.35" yPos="472.62" zPos="30.00" radiusA="38.43" radiusB="23.34" ellipseOrientation="178.47" ellipseColor="83"/> -<agent ID="2" xPos="506.19" yPos="513.01" zPos="30.00" radiusA="37.31" radiusB="23.42" ellipseOrientation="-177.02" ellipseColor="79"/> -<agent ID="87" xPos="1019.65" yPos="-91.09" zPos="30.00" radiusA="76.64" radiusB="20.33" ellipseOrientation="-88.85" ellipseColor="241"/> -<agent ID="19" xPos="358.49" yPos="529.59" zPos="30.00" radiusA="38.17" radiusB="23.37" ellipseOrientation="-179.67" ellipseColor="82"/> -<agent ID="74" xPos="312.10" yPos="455.47" zPos="30.00" radiusA="40.15" radiusB="23.17" ellipseOrientation="171.33" ellipseColor="90"/> -<agent ID="107" xPos="1247.03" yPos="22.93" zPos="30.00" radiusA="64.93" radiusB="21.24" ellipseOrientation="-90.07" ellipseColor="193"/> -<agent ID="22" xPos="1146.15" yPos="-78.87" zPos="30.00" radiusA="78.46" radiusB="20.06" ellipseOrientation="-89.66" ellipseColor="248"/> -<agent ID="82" xPos="36.65" yPos="480.76" zPos="30.00" radiusA="76.46" radiusB="20.33" ellipseOrientation="-179.92" ellipseColor="239"/> -<agent ID="104" xPos="1010.48" yPos="104.55" zPos="30.00" radiusA="68.27" radiusB="20.96" ellipseOrientation="-88.20" ellipseColor="207"/> -<agent ID="45" xPos="1201.51" yPos="126.60" zPos="30.00" radiusA="60.60" radiusB="21.53" ellipseOrientation="-94.32" ellipseColor="175"/> -<agent ID="5" xPos="243.62" yPos="524.64" zPos="30.00" radiusA="46.16" radiusB="22.77" ellipseOrientation="-175.61" ellipseColor="116"/> -<agent ID="3" xPos="157.31" yPos="528.72" zPos="30.00" radiusA="51.35" radiusB="22.28" ellipseOrientation="-179.95" ellipseColor="136"/> -<agent ID="121" xPos="1268.77" yPos="230.83" zPos="30.00" radiusA="62.28" radiusB="21.48" ellipseOrientation="-90.14" ellipseColor="182"/> -<agent ID="32" xPos="1098.21" yPos="283.31" zPos="30.00" radiusA="62.35" radiusB="21.47" ellipseOrientation="-89.04" ellipseColor="181"/> -<agent ID="54" xPos="1216.15" yPos="292.91" zPos="30.00" radiusA="57.51" radiusB="21.76" ellipseOrientation="-97.28" ellipseColor="162"/> -<agent ID="124" xPos="1279.86" yPos="404.92" zPos="30.00" radiusA="46.90" radiusB="22.63" ellipseOrientation="-99.12" ellipseColor="119"/> -<agent ID="47" xPos="1237.82" yPos="443.00" zPos="30.00" radiusA="48.99" radiusB="22.51" ellipseOrientation="-101.61" ellipseColor="127"/> -<agent ID="103" xPos="496.11" yPos="421.98" zPos="30.00" radiusA="37.96" radiusB="23.37" ellipseOrientation="172.97" ellipseColor="81"/> -<agent ID="34" xPos="460.87" yPos="582.56" zPos="30.00" radiusA="37.21" radiusB="23.40" ellipseOrientation="-170.89" ellipseColor="78"/> -<agent ID="106" xPos="1343.95" yPos="427.26" zPos="30.00" radiusA="33.22" radiusB="23.83" ellipseOrientation="179.82" ellipseColor="62"/> -<agent ID="96" xPos="622.22" yPos="422.75" zPos="30.00" radiusA="40.78" radiusB="23.25" ellipseOrientation="179.92" ellipseColor="93"/> -<agent ID="49" xPos="1344.87" yPos="526.81" zPos="30.00" radiusA="52.03" radiusB="22.23" ellipseOrientation="-169.19" ellipseColor="140"/> -<agent ID="99" xPos="673.02" yPos="441.23" zPos="30.00" radiusA="42.29" radiusB="23.10" ellipseOrientation="168.92" ellipseColor="100"/> -<agent ID="37" xPos="628.97" yPos="583.44" zPos="30.00" radiusA="48.04" radiusB="22.61" ellipseOrientation="-179.99" ellipseColor="123"/> -<agent ID="46" xPos="1494.82" yPos="537.40" zPos="30.00" radiusA="51.72" radiusB="22.35" ellipseOrientation="-161.46" ellipseColor="138"/> -<agent ID="86" xPos="732.58" yPos="422.77" zPos="30.00" radiusA="34.12" radiusB="23.68" ellipseOrientation="166.45" ellipseColor="66"/> -<agent ID="70" xPos="196.01" yPos="412.44" zPos="30.00" radiusA="50.01" radiusB="22.35" ellipseOrientation="166.50" ellipseColor="131"/> -<agent ID="119" xPos="1504.51" yPos="413.50" zPos="30.00" radiusA="49.21" radiusB="22.54" ellipseOrientation="166.95" ellipseColor="127"/> -<agent ID="24" xPos="779.12" yPos="592.78" zPos="30.00" radiusA="41.63" radiusB="23.04" ellipseOrientation="-143.57" ellipseColor="97"/> -</frame> - -<frame ID="139"> -<agent ID="1" xPos="383.56" yPos="681.05" zPos="30.00" radiusA="18.07" radiusB="24.95" ellipseOrientation="175.77" ellipseColor="0"/> -<agent ID="4" xPos="150.41" yPos="679.82" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="-6.54" ellipseColor="0"/> -<agent ID="7" xPos="321.87" yPos="680.82" zPos="30.00" radiusA="20.45" radiusB="24.86" ellipseOrientation="-178.49" ellipseColor="10"/> -<agent ID="10" xPos="346.44" yPos="680.20" zPos="30.00" radiusA="18.40" radiusB="25.05" ellipseOrientation="-164.80" ellipseColor="1"/> -<agent ID="11" xPos="190.94" yPos="679.00" zPos="30.00" radiusA="18.28" radiusB="25.07" ellipseOrientation="-12.87" ellipseColor="0"/> -<agent ID="12" xPos="120.00" yPos="680.55" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="57.06" ellipseColor="0"/> -<agent ID="14" xPos="271.60" yPos="608.99" zPos="30.00" radiusA="30.56" radiusB="24.03" ellipseOrientation="-108.34" ellipseColor="52"/> -<agent ID="15" xPos="187.43" yPos="672.49" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="10.17" ellipseColor="0"/> -<agent ID="16" xPos="179.26" yPos="750.73" zPos="30.00" radiusA="20.60" radiusB="24.75" ellipseOrientation="-53.26" ellipseColor="10"/> -<agent ID="17" xPos="383.87" yPos="745.00" zPos="30.00" radiusA="18.39" radiusB="25.04" ellipseOrientation="-124.04" ellipseColor="1"/> -<agent ID="18" xPos="317.95" yPos="732.69" zPos="30.00" radiusA="26.01" radiusB="24.29" ellipseOrientation="-124.92" ellipseColor="33"/> -<agent ID="21" xPos="852.66" yPos="680.12" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="-155.45" ellipseColor="0"/> -<agent ID="23" xPos="641.25" yPos="753.04" zPos="30.00" radiusA="18.92" radiusB="25.02" ellipseOrientation="-48.78" ellipseColor="3"/> -<agent ID="25" xPos="896.19" yPos="751.64" zPos="30.00" radiusA="18.66" radiusB="24.86" ellipseOrientation="-134.35" ellipseColor="2"/> -<agent ID="26" xPos="810.56" yPos="671.77" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="-177.63" ellipseColor="0"/> -<agent ID="28" xPos="660.30" yPos="678.91" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-10.90" ellipseColor="0"/> -<agent ID="29" xPos="862.23" yPos="745.85" zPos="30.00" radiusA="19.25" radiusB="24.82" ellipseOrientation="-142.71" ellipseColor="5"/> -<agent ID="30" xPos="807.48" yPos="679.10" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-167.53" ellipseColor="0"/> -<agent ID="31" xPos="631.49" yPos="680.12" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="-50.82" ellipseColor="0"/> -<agent ID="33" xPos="686.21" yPos="678.50" zPos="30.00" radiusA="19.51" radiusB="24.88" ellipseOrientation="-1.58" ellipseColor="6"/> -<agent ID="35" xPos="916.53" yPos="685.01" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="166.78" ellipseColor="0"/> -<agent ID="38" xPos="630.32" yPos="737.91" zPos="30.00" radiusA="18.47" radiusB="24.90" ellipseOrientation="-60.78" ellipseColor="2"/> -<agent ID="39" xPos="695.46" yPos="742.56" zPos="30.00" radiusA="24.40" radiusB="24.45" ellipseOrientation="-61.61" ellipseColor="26"/> -<agent ID="40" xPos="861.66" yPos="672.92" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-128.47" ellipseColor="0"/> -<agent ID="48" xPos="1692.62" yPos="717.91" zPos="30.00" radiusA="19.84" radiusB="24.94" ellipseOrientation="-114.95" ellipseColor="7"/> -<agent ID="51" xPos="1485.22" yPos="678.55" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-55.86" ellipseColor="0"/> -<agent ID="53" xPos="1501.86" yPos="633.57" zPos="30.00" radiusA="33.05" radiusB="23.78" ellipseOrientation="-60.27" ellipseColor="62"/> -<agent ID="55" xPos="1604.23" yPos="635.93" zPos="30.00" radiusA="20.38" radiusB="24.87" ellipseOrientation="-178.41" ellipseColor="10"/> -<agent ID="56" xPos="1612.22" yPos="678.23" zPos="30.00" radiusA="18.23" radiusB="25.09" ellipseOrientation="-134.70" ellipseColor="0"/> -<agent ID="57" xPos="1731.01" yPos="674.05" zPos="30.00" radiusA="18.81" radiusB="25.02" ellipseOrientation="-174.34" ellipseColor="2"/> -<agent ID="58" xPos="1422.13" yPos="681.26" zPos="30.00" radiusA="18.35" radiusB="25.04" ellipseOrientation="-60.14" ellipseColor="1"/> -<agent ID="59" xPos="1646.13" yPos="673.24" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-171.22" ellipseColor="0"/> -<agent ID="60" xPos="1705.86" yPos="740.98" zPos="30.00" radiusA="19.15" radiusB="24.83" ellipseOrientation="-148.09" ellipseColor="4"/> -<agent ID="61" xPos="1504.36" yPos="705.66" zPos="30.00" radiusA="28.24" radiusB="24.12" ellipseOrientation="-74.41" ellipseColor="42"/> -<agent ID="62" xPos="1444.72" yPos="690.55" zPos="30.00" radiusA="25.33" radiusB="24.49" ellipseOrientation="-68.12" ellipseColor="30"/> -<agent ID="63" xPos="1602.85" yPos="747.38" zPos="30.00" radiusA="23.61" radiusB="24.47" ellipseOrientation="-121.04" ellipseColor="22"/> -<agent ID="64" xPos="1653.91" yPos="679.16" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-141.06" ellipseColor="0"/> -<agent ID="65" xPos="169.20" yPos="322.33" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="-1.06" ellipseColor="0"/> -<agent ID="66" xPos="424.46" yPos="310.50" zPos="30.00" radiusA="19.62" radiusB="24.83" ellipseOrientation="-177.15" ellipseColor="6"/> -<agent ID="67" xPos="160.00" yPos="321.49" zPos="30.00" radiusA="18.13" radiusB="24.93" ellipseOrientation="69.46" ellipseColor="0"/> -<agent ID="68" xPos="358.80" yPos="316.60" zPos="30.00" radiusA="18.18" radiusB="24.90" ellipseOrientation="165.59" ellipseColor="0"/> -<agent ID="69" xPos="326.63" yPos="320.34" zPos="30.00" radiusA="18.83" radiusB="24.94" ellipseOrientation="173.81" ellipseColor="3"/> -<agent ID="71" xPos="282.19" yPos="365.32" zPos="30.00" radiusA="29.73" radiusB="24.09" ellipseOrientation="114.90" ellipseColor="48"/> -<agent ID="73" xPos="107.82" yPos="319.03" zPos="30.00" radiusA="18.53" radiusB="24.96" ellipseOrientation="66.77" ellipseColor="2"/> -<agent ID="75" xPos="343.53" yPos="334.21" zPos="30.00" radiusA="19.51" radiusB="24.83" ellipseOrientation="-178.40" ellipseColor="5"/> -<agent ID="78" xPos="408.98" yPos="332.75" zPos="30.00" radiusA="18.30" radiusB="24.97" ellipseOrientation="-172.15" ellipseColor="1"/> -<agent ID="79" xPos="178.89" yPos="254.35" zPos="30.00" radiusA="22.84" radiusB="24.56" ellipseOrientation="43.92" ellipseColor="20"/> -<agent ID="80" xPos="195.29" yPos="323.80" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="1.27" ellipseColor="0"/> -<agent ID="83" xPos="122.58" yPos="320.44" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="33.36" ellipseColor="0"/> -<agent ID="85" xPos="827.45" yPos="314.15" zPos="30.00" radiusA="20.73" radiusB="24.74" ellipseOrientation="179.15" ellipseColor="11"/> -<agent ID="90" xPos="870.07" yPos="332.75" zPos="30.00" radiusA="20.38" radiusB="24.72" ellipseOrientation="178.51" ellipseColor="9"/> -<agent ID="91" xPos="824.50" yPos="333.60" zPos="30.00" radiusA="22.12" radiusB="24.72" ellipseOrientation="179.28" ellipseColor="17"/> -<agent ID="92" xPos="676.90" yPos="322.58" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="32.03" ellipseColor="0"/> -<agent ID="93" xPos="711.64" yPos="282.83" zPos="30.00" radiusA="27.69" radiusB="24.18" ellipseOrientation="66.81" ellipseColor="39"/> -<agent ID="94" xPos="673.17" yPos="238.18" zPos="30.00" radiusA="18.12" radiusB="24.89" ellipseOrientation="69.24" ellipseColor="0"/> -<agent ID="95" xPos="583.73" yPos="318.28" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="3.22" ellipseColor="0"/> -<agent ID="97" xPos="595.29" yPos="315.90" zPos="30.00" radiusA="18.31" radiusB="24.90" ellipseOrientation="1.52" ellipseColor="1"/> -<agent ID="100" xPos="642.86" yPos="320.92" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-16.45" ellipseColor="0"/> -<agent ID="101" xPos="697.72" yPos="323.98" zPos="30.00" radiusA="18.23" radiusB="25.01" ellipseOrientation="3.51" ellipseColor="1"/> -<agent ID="105" xPos="1435.56" yPos="252.00" zPos="30.00" radiusA="18.85" radiusB="25.00" ellipseOrientation="44.68" ellipseColor="3"/> -<agent ID="108" xPos="1619.32" yPos="315.70" zPos="30.00" radiusA="18.79" radiusB="25.00" ellipseOrientation="-177.30" ellipseColor="3"/> -<agent ID="110" xPos="1409.14" yPos="277.65" zPos="30.00" radiusA="18.41" radiusB="24.88" ellipseOrientation="58.43" ellipseColor="1"/> -<agent ID="112" xPos="1496.06" yPos="319.42" zPos="30.00" radiusA="18.10" radiusB="25.04" ellipseOrientation="-17.64" ellipseColor="0"/> -<agent ID="113" xPos="1668.33" yPos="320.77" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="-160.02" ellipseColor="0"/> -<agent ID="114" xPos="1471.98" yPos="334.41" zPos="30.00" radiusA="18.14" radiusB="25.07" ellipseOrientation="30.73" ellipseColor="0"/> -<agent ID="115" xPos="1648.07" yPos="319.98" zPos="30.00" radiusA="18.29" radiusB="24.89" ellipseOrientation="170.73" ellipseColor="0"/> -<agent ID="116" xPos="1431.83" yPos="320.68" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="58.87" ellipseColor="0"/> -<agent ID="117" xPos="1610.73" yPos="334.45" zPos="30.00" radiusA="19.41" radiusB="24.90" ellipseOrientation="179.60" ellipseColor="6"/> -<agent ID="118" xPos="1610.34" yPos="272.48" zPos="30.00" radiusA="22.94" radiusB="24.52" ellipseOrientation="123.08" ellipseColor="20"/> -<agent ID="120" xPos="1724.65" yPos="312.38" zPos="30.00" radiusA="19.36" radiusB="24.92" ellipseOrientation="-178.75" ellipseColor="5"/> -<agent ID="123" xPos="1486.29" yPos="321.58" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-14.18" ellipseColor="0"/> -<agent ID="72" xPos="379.30" yPos="476.11" zPos="30.00" radiusA="39.13" radiusB="23.37" ellipseOrientation="179.85" ellipseColor="87"/> -<agent ID="102" xPos="1057.05" yPos="92.91" zPos="30.00" radiusA="69.27" radiusB="20.81" ellipseOrientation="-89.96" ellipseColor="211"/> -<agent ID="8" xPos="463.63" yPos="513.67" zPos="30.00" radiusA="36.99" radiusB="23.46" ellipseOrientation="-178.50" ellipseColor="78"/> -<agent ID="9" xPos="1049.74" yPos="374.43" zPos="30.00" radiusA="62.00" radiusB="21.52" ellipseOrientation="-89.99" ellipseColor="180"/> -<agent ID="76" xPos="502.30" yPos="472.75" zPos="30.00" radiusA="38.11" radiusB="23.37" ellipseOrientation="178.63" ellipseColor="82"/> -<agent ID="2" xPos="501.37" yPos="512.77" zPos="30.00" radiusA="37.26" radiusB="23.42" ellipseOrientation="-177.24" ellipseColor="79"/> -<agent ID="19" xPos="353.50" yPos="529.57" zPos="30.00" radiusA="37.68" radiusB="23.40" ellipseOrientation="-179.42" ellipseColor="80"/> -<agent ID="74" xPos="306.61" yPos="456.30" zPos="30.00" radiusA="40.32" radiusB="23.16" ellipseOrientation="171.64" ellipseColor="91"/> -<agent ID="107" xPos="1247.01" yPos="11.01" zPos="30.00" radiusA="66.30" radiusB="21.13" ellipseOrientation="-90.15" ellipseColor="198"/> -<agent ID="22" xPos="1146.24" yPos="-94.01" zPos="30.00" radiusA="78.83" radiusB="20.03" ellipseOrientation="-89.69" ellipseColor="249"/> -<agent ID="82" xPos="21.95" yPos="480.74" zPos="30.00" radiusA="77.27" radiusB="20.27" ellipseOrientation="-179.94" ellipseColor="243"/> -<agent ID="104" xPos="1010.89" yPos="91.90" zPos="30.00" radiusA="69.42" radiusB="20.87" ellipseOrientation="-88.04" ellipseColor="211"/> -<agent ID="45" xPos="1200.71" yPos="115.92" zPos="30.00" radiusA="60.82" radiusB="21.51" ellipseOrientation="-94.32" ellipseColor="176"/> -<agent ID="5" xPos="236.48" yPos="524.17" zPos="30.00" radiusA="47.01" radiusB="22.70" ellipseOrientation="-176.64" ellipseColor="119"/> -<agent ID="3" xPos="148.62" yPos="528.71" zPos="30.00" radiusA="54.28" radiusB="22.04" ellipseOrientation="-179.93" ellipseColor="148"/> -<agent ID="121" xPos="1268.76" yPos="219.71" zPos="30.00" radiusA="62.58" radiusB="21.45" ellipseOrientation="-90.14" ellipseColor="183"/> -<agent ID="32" xPos="1098.36" yPos="272.18" zPos="30.00" radiusA="62.92" radiusB="21.43" ellipseOrientation="-89.34" ellipseColor="184"/> -<agent ID="54" xPos="1214.91" yPos="283.09" zPos="30.00" radiusA="57.79" radiusB="21.74" ellipseOrientation="-97.12" ellipseColor="163"/> -<agent ID="124" xPos="1278.83" yPos="397.64" zPos="30.00" radiusA="47.79" radiusB="22.56" ellipseOrientation="-97.28" ellipseColor="122"/> -<agent ID="47" xPos="1236.38" yPos="435.24" zPos="30.00" radiusA="49.93" radiusB="22.43" ellipseOrientation="-99.60" ellipseColor="131"/> -<agent ID="103" xPos="491.28" yPos="422.61" zPos="30.00" radiusA="37.13" radiusB="23.43" ellipseOrientation="172.42" ellipseColor="78"/> -<agent ID="34" xPos="456.14" yPos="581.81" zPos="30.00" radiusA="37.27" radiusB="23.39" ellipseOrientation="-171.07" ellipseColor="78"/> -<agent ID="106" xPos="1340.22" yPos="427.27" zPos="30.00" radiusA="32.55" radiusB="23.88" ellipseOrientation="179.97" ellipseColor="60"/> -<agent ID="96" xPos="616.54" yPos="422.76" zPos="30.00" radiusA="40.61" radiusB="23.27" ellipseOrientation="179.99" ellipseColor="92"/> -<agent ID="49" xPos="1336.40" yPos="525.20" zPos="30.00" radiusA="53.02" radiusB="22.15" ellipseOrientation="-169.29" ellipseColor="144"/> -<agent ID="99" xPos="667.04" yPos="442.37" zPos="30.00" radiusA="42.22" radiusB="23.11" ellipseOrientation="169.53" ellipseColor="100"/> -<agent ID="37" xPos="621.48" yPos="583.43" zPos="30.00" radiusA="47.86" radiusB="22.62" ellipseOrientation="-179.98" ellipseColor="122"/> -<agent ID="46" xPos="1486.84" yPos="534.81" zPos="30.00" radiusA="51.43" radiusB="22.37" ellipseOrientation="-162.34" ellipseColor="137"/> -<agent ID="86" xPos="728.60" yPos="423.72" zPos="30.00" radiusA="34.45" radiusB="23.66" ellipseOrientation="166.75" ellipseColor="67"/> -<agent ID="70" xPos="187.92" yPos="414.28" zPos="30.00" radiusA="52.50" radiusB="22.15" ellipseOrientation="167.96" ellipseColor="141"/> -<agent ID="119" xPos="1496.80" yPos="415.15" zPos="30.00" radiusA="49.50" radiusB="22.52" ellipseOrientation="168.85" ellipseColor="129"/> -<agent ID="24" xPos="773.68" yPos="589.85" zPos="30.00" radiusA="43.87" radiusB="22.86" ellipseOrientation="-157.22" ellipseColor="106"/> -</frame> - -<frame ID="140"> -<agent ID="1" xPos="383.53" yPos="681.04" zPos="30.00" radiusA="18.10" radiusB="24.95" ellipseOrientation="-141.23" ellipseColor="0"/> -<agent ID="4" xPos="150.43" yPos="679.81" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="-6.61" ellipseColor="0"/> -<agent ID="7" xPos="321.27" yPos="680.82" zPos="30.00" radiusA="20.41" radiusB="24.86" ellipseOrientation="-179.82" ellipseColor="9"/> -<agent ID="10" xPos="346.33" yPos="680.19" zPos="30.00" radiusA="18.45" radiusB="25.05" ellipseOrientation="-179.31" ellipseColor="1"/> -<agent ID="11" xPos="190.97" yPos="678.99" zPos="30.00" radiusA="18.20" radiusB="25.08" ellipseOrientation="-16.51" ellipseColor="0"/> -<agent ID="12" xPos="120.02" yPos="680.55" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-36.56" ellipseColor="0"/> -<agent ID="14" xPos="270.56" yPos="605.92" zPos="30.00" radiusA="31.15" radiusB="23.98" ellipseOrientation="-109.04" ellipseColor="54"/> -<agent ID="15" xPos="187.46" yPos="672.48" zPos="30.00" radiusA="18.15" radiusB="25.00" ellipseOrientation="-43.58" ellipseColor="0"/> -<agent ID="16" xPos="179.66" yPos="750.20" zPos="30.00" radiusA="20.60" radiusB="24.75" ellipseOrientation="-53.47" ellipseColor="10"/> -<agent ID="17" xPos="383.81" yPos="744.92" zPos="30.00" radiusA="18.39" radiusB="25.04" ellipseOrientation="-123.91" ellipseColor="1"/> -<agent ID="18" xPos="316.79" yPos="731.01" zPos="30.00" radiusA="26.18" radiusB="24.28" ellipseOrientation="-124.15" ellipseColor="33"/> -<agent ID="21" xPos="852.64" yPos="680.12" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="-142.08" ellipseColor="0"/> -<agent ID="23" xPos="641.36" yPos="752.91" zPos="30.00" radiusA="18.64" radiusB="25.04" ellipseOrientation="-49.19" ellipseColor="2"/> -<agent ID="25" xPos="896.08" yPos="751.53" zPos="30.00" radiusA="18.62" radiusB="24.87" ellipseOrientation="-134.18" ellipseColor="2"/> -<agent ID="26" xPos="810.53" yPos="671.76" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="-160.36" ellipseColor="0"/> -<agent ID="28" xPos="660.33" yPos="678.91" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-48.31" ellipseColor="0"/> -<agent ID="29" xPos="861.98" yPos="745.66" zPos="30.00" radiusA="19.23" radiusB="24.82" ellipseOrientation="-142.79" ellipseColor="5"/> -<agent ID="30" xPos="807.46" yPos="679.09" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-127.26" ellipseColor="0"/> -<agent ID="31" xPos="631.51" yPos="680.11" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="0.16" ellipseColor="0"/> -<agent ID="33" xPos="686.53" yPos="678.49" zPos="30.00" radiusA="19.12" radiusB="24.91" ellipseOrientation="-2.95" ellipseColor="4"/> -<agent ID="35" xPos="916.50" yPos="685.01" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-159.08" ellipseColor="0"/> -<agent ID="38" xPos="630.37" yPos="737.82" zPos="30.00" radiusA="18.21" radiusB="24.92" ellipseOrientation="-62.01" ellipseColor="1"/> -<agent ID="39" xPos="696.22" yPos="741.15" zPos="30.00" radiusA="24.30" radiusB="24.46" ellipseOrientation="-62.15" ellipseColor="26"/> -<agent ID="40" xPos="861.64" yPos="672.91" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="155.25" ellipseColor="0"/> -<agent ID="48" xPos="1692.43" yPos="717.48" zPos="30.00" radiusA="19.79" radiusB="24.94" ellipseOrientation="-114.15" ellipseColor="7"/> -<agent ID="51" xPos="1485.24" yPos="678.53" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="-6.40" ellipseColor="0"/> -<agent ID="53" xPos="1504.13" yPos="629.64" zPos="30.00" radiusA="38.81" radiusB="23.31" ellipseOrientation="-59.99" ellipseColor="86"/> -<agent ID="55" xPos="1603.83" yPos="635.92" zPos="30.00" radiusA="18.66" radiusB="25.01" ellipseOrientation="-174.16" ellipseColor="3"/> -<agent ID="56" xPos="1612.20" yPos="678.22" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="168.49" ellipseColor="0"/> -<agent ID="57" xPos="1730.84" yPos="674.04" zPos="30.00" radiusA="18.75" radiusB="25.02" ellipseOrientation="179.84" ellipseColor="2"/> -<agent ID="58" xPos="1422.20" yPos="681.17" zPos="30.00" radiusA="18.70" radiusB="25.01" ellipseOrientation="-37.72" ellipseColor="2"/> -<agent ID="59" xPos="1646.11" yPos="673.23" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-170.34" ellipseColor="0"/> -<agent ID="60" xPos="1705.61" yPos="740.83" zPos="30.00" radiusA="19.15" radiusB="24.83" ellipseOrientation="-148.62" ellipseColor="4"/> -<agent ID="61" xPos="1505.11" yPos="702.90" zPos="30.00" radiusA="30.35" radiusB="23.95" ellipseOrientation="-75.09" ellipseColor="51"/> -<agent ID="62" xPos="1445.38" yPos="688.96" zPos="30.00" radiusA="24.44" radiusB="24.56" ellipseOrientation="-66.20" ellipseColor="26"/> -<agent ID="63" xPos="1602.12" yPos="746.16" zPos="30.00" radiusA="23.88" radiusB="24.45" ellipseOrientation="-120.96" ellipseColor="23"/> -<agent ID="64" xPos="1653.87" yPos="679.08" zPos="30.00" radiusA="18.74" radiusB="24.88" ellipseOrientation="-108.66" ellipseColor="3"/> -<agent ID="65" xPos="169.23" yPos="322.34" zPos="30.00" radiusA="18.14" radiusB="24.89" ellipseOrientation="24.07" ellipseColor="0"/> -<agent ID="66" xPos="424.05" yPos="310.49" zPos="30.00" radiusA="19.67" radiusB="24.83" ellipseOrientation="-178.30" ellipseColor="6"/> -<agent ID="67" xPos="160.02" yPos="321.52" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="-30.09" ellipseColor="0"/> -<agent ID="68" xPos="358.77" yPos="316.59" zPos="30.00" radiusA="18.19" radiusB="24.90" ellipseOrientation="166.39" ellipseColor="0"/> -<agent ID="69" xPos="326.41" yPos="320.34" zPos="30.00" radiusA="18.90" radiusB="24.93" ellipseOrientation="-179.06" ellipseColor="3"/> -<agent ID="71" xPos="281.05" yPos="367.86" zPos="30.00" radiusA="28.63" radiusB="24.18" ellipseOrientation="113.29" ellipseColor="43"/> -<agent ID="73" xPos="107.92" yPos="319.24" zPos="30.00" radiusA="19.02" radiusB="24.92" ellipseOrientation="56.53" ellipseColor="4"/> -<agent ID="75" xPos="343.16" yPos="334.22" zPos="30.00" radiusA="19.67" radiusB="24.82" ellipseOrientation="177.87" ellipseColor="6"/> -<agent ID="78" xPos="408.92" yPos="332.75" zPos="30.00" radiusA="18.31" radiusB="24.97" ellipseOrientation="168.19" ellipseColor="1"/> -<agent ID="79" xPos="179.78" yPos="255.21" zPos="30.00" radiusA="22.96" radiusB="24.55" ellipseOrientation="44.33" ellipseColor="20"/> -<agent ID="80" xPos="195.31" yPos="323.81" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="47.97" ellipseColor="0"/> -<agent ID="83" xPos="122.59" yPos="320.44" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-58.83" ellipseColor="0"/> -<agent ID="85" xPos="826.79" yPos="314.15" zPos="30.00" radiusA="20.43" radiusB="24.77" ellipseOrientation="179.42" ellipseColor="10"/> -<agent ID="90" xPos="869.48" yPos="332.75" zPos="30.00" radiusA="20.23" radiusB="24.73" ellipseOrientation="179.36" ellipseColor="9"/> -<agent ID="91" xPos="823.48" yPos="333.60" zPos="30.00" radiusA="21.82" radiusB="24.75" ellipseOrientation="178.99" ellipseColor="16"/> -<agent ID="92" xPos="676.92" yPos="322.59" zPos="30.00" radiusA="18.22" radiusB="24.95" ellipseOrientation="28.18" ellipseColor="0"/> -<agent ID="93" xPos="712.61" yPos="285.14" zPos="30.00" radiusA="28.45" radiusB="24.12" ellipseOrientation="67.58" ellipseColor="42"/> -<agent ID="94" xPos="673.18" yPos="238.20" zPos="30.00" radiusA="18.00" radiusB="24.90" ellipseOrientation="56.07" ellipseColor="0"/> -<agent ID="95" xPos="583.75" yPos="318.27" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="5.18" ellipseColor="0"/> -<agent ID="97" xPos="595.36" yPos="315.89" zPos="30.00" radiusA="18.32" radiusB="24.90" ellipseOrientation="1.82" ellipseColor="1"/> -<agent ID="100" xPos="642.88" yPos="320.93" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="0.34" ellipseColor="0"/> -<agent ID="101" xPos="697.79" yPos="323.99" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="-2.01" ellipseColor="1"/> -<agent ID="105" xPos="1435.70" yPos="252.14" zPos="30.00" radiusA="18.80" radiusB="25.01" ellipseOrientation="44.49" ellipseColor="3"/> -<agent ID="108" xPos="1619.11" yPos="315.71" zPos="30.00" radiusA="18.73" radiusB="25.01" ellipseOrientation="177.44" ellipseColor="3"/> -<agent ID="110" xPos="1409.19" yPos="277.72" zPos="30.00" radiusA="18.44" radiusB="24.87" ellipseOrientation="58.84" ellipseColor="1"/> -<agent ID="112" xPos="1496.09" yPos="319.43" zPos="30.00" radiusA="18.10" radiusB="25.04" ellipseOrientation="0.78" ellipseColor="0"/> -<agent ID="113" xPos="1668.31" yPos="320.78" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="144.60" ellipseColor="0"/> -<agent ID="114" xPos="1472.04" yPos="334.42" zPos="30.00" radiusA="18.18" radiusB="25.07" ellipseOrientation="-4.12" ellipseColor="1"/> -<agent ID="115" xPos="1648.00" yPos="320.04" zPos="30.00" radiusA="18.39" radiusB="24.88" ellipseOrientation="173.53" ellipseColor="1"/> -<agent ID="116" xPos="1431.84" yPos="320.69" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="50.18" ellipseColor="0"/> -<agent ID="117" xPos="1610.36" yPos="334.46" zPos="30.00" radiusA="19.44" radiusB="24.90" ellipseOrientation="177.39" ellipseColor="6"/> -<agent ID="118" xPos="1609.67" yPos="273.53" zPos="30.00" radiusA="23.09" radiusB="24.51" ellipseOrientation="122.53" ellipseColor="20"/> -<agent ID="120" xPos="1724.33" yPos="312.38" zPos="30.00" radiusA="19.34" radiusB="24.92" ellipseOrientation="179.43" ellipseColor="5"/> -<agent ID="123" xPos="1486.31" yPos="321.60" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-1.25" ellipseColor="0"/> -<agent ID="72" xPos="373.98" yPos="476.12" zPos="30.00" radiusA="39.19" radiusB="23.37" ellipseOrientation="179.75" ellipseColor="87"/> -<agent ID="102" xPos="1057.07" yPos="79.83" zPos="30.00" radiusA="71.16" radiusB="20.66" ellipseOrientation="-89.86" ellipseColor="219"/> -<agent ID="8" xPos="459.04" yPos="513.50" zPos="30.00" radiusA="35.85" radiusB="23.55" ellipseOrientation="-177.57" ellipseColor="73"/> -<agent ID="9" xPos="1049.76" yPos="363.37" zPos="30.00" radiusA="62.55" radiusB="21.47" ellipseOrientation="-89.89" ellipseColor="183"/> -<agent ID="76" xPos="497.33" yPos="472.85" zPos="30.00" radiusA="37.81" radiusB="23.39" ellipseOrientation="179.14" ellipseColor="81"/> -<agent ID="2" xPos="496.58" yPos="512.54" zPos="30.00" radiusA="36.98" radiusB="23.44" ellipseOrientation="-177.24" ellipseColor="78"/> -<agent ID="19" xPos="348.81" yPos="529.40" zPos="30.00" radiusA="35.89" radiusB="23.55" ellipseOrientation="-176.24" ellipseColor="73"/> -<agent ID="74" xPos="301.07" yPos="457.08" zPos="30.00" radiusA="40.46" radiusB="23.15" ellipseOrientation="172.33" ellipseColor="92"/> -<agent ID="107" xPos="1247.00" yPos="-1.29" zPos="30.00" radiusA="68.52" radiusB="20.95" ellipseOrientation="-90.08" ellipseColor="207"/> -<agent ID="82" xPos="7.07" yPos="480.72" zPos="30.00" radiusA="77.90" radiusB="20.22" ellipseOrientation="-179.95" ellipseColor="245"/> -<agent ID="104" xPos="1011.36" yPos="78.73" zPos="30.00" radiusA="71.75" radiusB="20.67" ellipseOrientation="-87.90" ellipseColor="221"/> -<agent ID="45" xPos="1199.89" yPos="105.14" zPos="30.00" radiusA="61.56" radiusB="21.45" ellipseOrientation="-94.44" ellipseColor="179"/> -<agent ID="5" xPos="229.03" yPos="523.76" zPos="30.00" radiusA="48.58" radiusB="22.57" ellipseOrientation="-176.98" ellipseColor="126"/> -<agent ID="3" xPos="139.28" yPos="528.69" zPos="30.00" radiusA="56.58" radiusB="21.86" ellipseOrientation="-179.88" ellipseColor="158"/> -<agent ID="121" xPos="1268.74" yPos="208.52" zPos="30.00" radiusA="62.83" radiusB="21.44" ellipseOrientation="-90.11" ellipseColor="184"/> -<agent ID="32" xPos="1098.47" yPos="260.94" zPos="30.00" radiusA="63.28" radiusB="21.40" ellipseOrientation="-89.56" ellipseColor="185"/> -<agent ID="54" xPos="1213.69" yPos="273.20" zPos="30.00" radiusA="58.03" radiusB="21.72" ellipseOrientation="-96.99" ellipseColor="164"/> -<agent ID="124" xPos="1277.91" yPos="390.10" zPos="30.00" radiusA="48.79" radiusB="22.48" ellipseOrientation="-96.70" ellipseColor="126"/> -<agent ID="47" xPos="1235.12" yPos="427.22" zPos="30.00" radiusA="51.03" radiusB="22.34" ellipseOrientation="-98.22" ellipseColor="136"/> -<agent ID="103" xPos="486.63" yPos="423.22" zPos="30.00" radiusA="36.62" radiusB="23.47" ellipseOrientation="172.68" ellipseColor="76"/> -<agent ID="34" xPos="451.40" yPos="581.07" zPos="30.00" radiusA="37.18" radiusB="23.40" ellipseOrientation="-171.39" ellipseColor="78"/> -<agent ID="106" xPos="1336.64" yPos="427.29" zPos="30.00" radiusA="32.11" radiusB="23.92" ellipseOrientation="179.93" ellipseColor="58"/> -<agent ID="96" xPos="610.96" yPos="422.78" zPos="30.00" radiusA="39.87" radiusB="23.33" ellipseOrientation="179.96" ellipseColor="89"/> -<agent ID="49" xPos="1327.62" yPos="523.53" zPos="30.00" radiusA="54.47" radiusB="22.03" ellipseOrientation="-169.01" ellipseColor="150"/> -<agent ID="99" xPos="661.06" yPos="443.44" zPos="30.00" radiusA="42.09" radiusB="23.12" ellipseOrientation="170.09" ellipseColor="99"/> -<agent ID="37" xPos="614.05" yPos="583.42" zPos="30.00" radiusA="47.58" radiusB="22.65" ellipseOrientation="-179.92" ellipseColor="121"/> -<agent ID="46" xPos="1478.91" yPos="532.36" zPos="30.00" radiusA="50.93" radiusB="22.41" ellipseOrientation="-163.38" ellipseColor="135"/> -<agent ID="86" xPos="724.54" yPos="424.66" zPos="30.00" radiusA="34.78" radiusB="23.63" ellipseOrientation="167.12" ellipseColor="69"/> -<agent ID="70" xPos="179.18" yPos="416.02" zPos="30.00" radiusA="54.92" radiusB="21.95" ellipseOrientation="169.41" ellipseColor="151"/> -<agent ID="119" xPos="1489.26" yPos="416.53" zPos="30.00" radiusA="48.28" radiusB="22.61" ellipseOrientation="170.42" ellipseColor="124"/> -<agent ID="24" xPos="767.35" yPos="587.54" zPos="30.00" radiusA="45.77" radiusB="22.71" ellipseOrientation="-161.88" ellipseColor="114"/> -</frame> - -<frame ID="141"> -<agent ID="1" xPos="383.50" yPos="681.04" zPos="30.00" radiusA="18.08" radiusB="24.95" ellipseOrientation="178.43" ellipseColor="0"/> -<agent ID="4" xPos="150.44" yPos="679.81" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="-7.14" ellipseColor="0"/> -<agent ID="7" xPos="320.67" yPos="680.81" zPos="30.00" radiusA="20.33" radiusB="24.87" ellipseOrientation="-177.73" ellipseColor="9"/> -<agent ID="10" xPos="346.22" yPos="680.18" zPos="30.00" radiusA="18.48" radiusB="25.05" ellipseOrientation="179.42" ellipseColor="1"/> -<agent ID="11" xPos="190.99" yPos="678.98" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="-46.68" ellipseColor="0"/> -<agent ID="12" xPos="120.03" yPos="680.55" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="54.02" ellipseColor="0"/> -<agent ID="14" xPos="269.44" yPos="602.74" zPos="30.00" radiusA="31.57" radiusB="23.95" ellipseOrientation="-109.79" ellipseColor="56"/> -<agent ID="15" xPos="187.49" yPos="672.47" zPos="30.00" radiusA="18.14" radiusB="25.00" ellipseOrientation="-20.62" ellipseColor="0"/> -<agent ID="16" xPos="180.05" yPos="749.66" zPos="30.00" radiusA="20.63" radiusB="24.75" ellipseOrientation="-53.60" ellipseColor="11"/> -<agent ID="17" xPos="383.76" yPos="744.84" zPos="30.00" radiusA="18.38" radiusB="25.04" ellipseOrientation="-123.82" ellipseColor="1"/> -<agent ID="18" xPos="315.63" yPos="729.28" zPos="30.00" radiusA="26.39" radiusB="24.26" ellipseOrientation="-123.36" ellipseColor="34"/> -<agent ID="21" xPos="852.61" yPos="680.12" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="175.90" ellipseColor="0"/> -<agent ID="23" xPos="641.44" yPos="752.82" zPos="30.00" radiusA="18.47" radiusB="25.05" ellipseOrientation="-49.33" ellipseColor="1"/> -<agent ID="25" xPos="895.97" yPos="751.41" zPos="30.00" radiusA="18.61" radiusB="24.87" ellipseOrientation="-133.99" ellipseColor="2"/> -<agent ID="26" xPos="810.50" yPos="671.75" zPos="30.00" radiusA="18.17" radiusB="25.05" ellipseOrientation="-179.72" ellipseColor="0"/> -<agent ID="28" xPos="660.35" yPos="678.90" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="19.90" ellipseColor="0"/> -<agent ID="29" xPos="861.73" yPos="745.47" zPos="30.00" radiusA="19.20" radiusB="24.83" ellipseOrientation="-142.79" ellipseColor="5"/> -<agent ID="30" xPos="807.43" yPos="679.08" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-178.38" ellipseColor="0"/> -<agent ID="31" xPos="631.53" yPos="680.10" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-53.38" ellipseColor="0"/> -<agent ID="33" xPos="686.78" yPos="678.48" zPos="30.00" radiusA="18.94" radiusB="24.93" ellipseOrientation="-0.88" ellipseColor="3"/> -<agent ID="35" xPos="916.46" yPos="685.00" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="167.71" ellipseColor="0"/> -<agent ID="38" xPos="630.39" yPos="737.78" zPos="30.00" radiusA="18.05" radiusB="24.93" ellipseOrientation="-62.54" ellipseColor="0"/> -<agent ID="39" xPos="696.96" yPos="739.73" zPos="30.00" radiusA="24.36" radiusB="24.46" ellipseOrientation="-62.59" ellipseColor="26"/> -<agent ID="40" xPos="861.62" yPos="672.91" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-172.71" ellipseColor="0"/> -<agent ID="48" xPos="1692.25" yPos="717.07" zPos="30.00" radiusA="19.74" radiusB="24.95" ellipseOrientation="-113.58" ellipseColor="7"/> -<agent ID="51" xPos="1485.27" yPos="678.50" zPos="30.00" radiusA="18.33" radiusB="24.98" ellipseOrientation="-72.14" ellipseColor="1"/> -<agent ID="53" xPos="1507.05" yPos="624.56" zPos="30.00" radiusA="43.58" radiusB="22.91" ellipseOrientation="-60.29" ellipseColor="105"/> -<agent ID="55" xPos="1603.78" yPos="635.91" zPos="30.00" radiusA="18.00" radiusB="25.06" ellipseOrientation="-142.81" ellipseColor="0"/> -<agent ID="56" xPos="1612.18" yPos="678.21" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-155.88" ellipseColor="0"/> -<agent ID="57" xPos="1730.68" yPos="674.04" zPos="30.00" radiusA="18.71" radiusB="25.02" ellipseOrientation="-176.20" ellipseColor="2"/> -<agent ID="58" xPos="1422.28" yPos="681.09" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-20.13" ellipseColor="0"/> -<agent ID="59" xPos="1646.09" yPos="673.23" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="144.47" ellipseColor="0"/> -<agent ID="60" xPos="1705.36" yPos="740.68" zPos="30.00" radiusA="19.11" radiusB="24.83" ellipseOrientation="-149.34" ellipseColor="4"/> -<agent ID="61" xPos="1505.95" yPos="699.64" zPos="30.00" radiusA="32.37" radiusB="23.79" ellipseOrientation="-76.08" ellipseColor="59"/> -<agent ID="62" xPos="1446.01" yPos="687.61" zPos="30.00" radiusA="23.56" radiusB="24.64" ellipseOrientation="-64.07" ellipseColor="22"/> -<agent ID="63" xPos="1601.37" yPos="744.90" zPos="30.00" radiusA="24.06" radiusB="24.44" ellipseOrientation="-120.70" ellipseColor="24"/> -<agent ID="64" xPos="1653.82" yPos="679.00" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="-119.19" ellipseColor="0"/> -<agent ID="65" xPos="169.27" yPos="322.34" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="20.08" ellipseColor="0"/> -<agent ID="66" xPos="423.62" yPos="310.48" zPos="30.00" radiusA="19.73" radiusB="24.83" ellipseOrientation="179.90" ellipseColor="7"/> -<agent ID="67" xPos="160.04" yPos="321.55" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="39.85" ellipseColor="0"/> -<agent ID="68" xPos="358.73" yPos="316.59" zPos="30.00" radiusA="18.20" radiusB="24.90" ellipseOrientation="166.39" ellipseColor="0"/> -<agent ID="69" xPos="326.18" yPos="320.35" zPos="30.00" radiusA="18.96" radiusB="24.93" ellipseOrientation="175.80" ellipseColor="3"/> -<agent ID="71" xPos="280.10" yPos="370.19" zPos="30.00" radiusA="27.68" radiusB="24.26" ellipseOrientation="110.53" ellipseColor="39"/> -<agent ID="73" xPos="108.00" yPos="319.38" zPos="30.00" radiusA="19.00" radiusB="24.92" ellipseOrientation="66.16" ellipseColor="4"/> -<agent ID="75" xPos="342.74" yPos="334.22" zPos="30.00" radiusA="19.83" radiusB="24.81" ellipseOrientation="178.75" ellipseColor="7"/> -<agent ID="78" xPos="408.85" yPos="332.74" zPos="30.00" radiusA="18.32" radiusB="24.97" ellipseOrientation="-177.00" ellipseColor="1"/> -<agent ID="79" xPos="180.68" yPos="256.10" zPos="30.00" radiusA="23.08" radiusB="24.54" ellipseOrientation="44.79" ellipseColor="21"/> -<agent ID="80" xPos="195.33" yPos="323.81" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-31.57" ellipseColor="0"/> -<agent ID="83" xPos="122.61" yPos="320.44" zPos="30.00" radiusA="18.09" radiusB="24.97" ellipseOrientation="35.97" ellipseColor="0"/> -<agent ID="85" xPos="826.20" yPos="314.16" zPos="30.00" radiusA="20.13" radiusB="24.79" ellipseOrientation="-179.11" ellipseColor="9"/> -<agent ID="90" xPos="868.94" yPos="332.75" zPos="30.00" radiusA="20.08" radiusB="24.74" ellipseOrientation="179.34" ellipseColor="8"/> -<agent ID="91" xPos="822.55" yPos="333.61" zPos="30.00" radiusA="21.45" radiusB="24.78" ellipseOrientation="178.88" ellipseColor="14"/> -<agent ID="92" xPos="676.94" yPos="322.61" zPos="30.00" radiusA="18.25" radiusB="24.95" ellipseOrientation="50.74" ellipseColor="0"/> -<agent ID="93" xPos="713.63" yPos="287.66" zPos="30.00" radiusA="29.35" radiusB="24.05" ellipseOrientation="68.43" ellipseColor="46"/> -<agent ID="94" xPos="673.20" yPos="238.22" zPos="30.00" radiusA="18.02" radiusB="24.90" ellipseOrientation="55.66" ellipseColor="0"/> -<agent ID="95" xPos="583.77" yPos="318.27" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="8.12" ellipseColor="0"/> -<agent ID="97" xPos="595.44" yPos="315.89" zPos="30.00" radiusA="18.37" radiusB="24.89" ellipseOrientation="-0.59" ellipseColor="1"/> -<agent ID="100" xPos="642.90" yPos="320.94" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="59.61" ellipseColor="0"/> -<agent ID="101" xPos="697.86" yPos="324.00" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="30.60" ellipseColor="1"/> -<agent ID="105" xPos="1435.84" yPos="252.27" zPos="30.00" radiusA="18.80" radiusB="25.01" ellipseOrientation="44.42" ellipseColor="3"/> -<agent ID="108" xPos="1618.92" yPos="315.71" zPos="30.00" radiusA="18.64" radiusB="25.01" ellipseOrientation="176.16" ellipseColor="2"/> -<agent ID="110" xPos="1409.24" yPos="277.81" zPos="30.00" radiusA="18.51" radiusB="24.87" ellipseOrientation="58.90" ellipseColor="1"/> -<agent ID="112" xPos="1496.11" yPos="319.44" zPos="30.00" radiusA="18.11" radiusB="25.04" ellipseOrientation="-5.44" ellipseColor="0"/> -<agent ID="113" xPos="1668.30" yPos="320.80" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="115.08" ellipseColor="0"/> -<agent ID="114" xPos="1472.11" yPos="334.43" zPos="30.00" radiusA="18.26" radiusB="25.06" ellipseOrientation="8.29" ellipseColor="1"/> -<agent ID="115" xPos="1647.93" yPos="320.09" zPos="30.00" radiusA="18.36" radiusB="24.88" ellipseOrientation="159.88" ellipseColor="1"/> -<agent ID="116" xPos="1431.85" yPos="320.69" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="50.00" ellipseColor="0"/> -<agent ID="117" xPos="1609.99" yPos="334.47" zPos="30.00" radiusA="19.42" radiusB="24.90" ellipseOrientation="176.96" ellipseColor="6"/> -<agent ID="118" xPos="1608.98" yPos="274.62" zPos="30.00" radiusA="23.24" radiusB="24.50" ellipseOrientation="121.98" ellipseColor="21"/> -<agent ID="120" xPos="1724.02" yPos="312.38" zPos="30.00" radiusA="19.33" radiusB="24.92" ellipseOrientation="177.77" ellipseColor="5"/> -<agent ID="123" xPos="1486.33" yPos="321.61" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="-13.30" ellipseColor="0"/> -<agent ID="72" xPos="368.67" yPos="476.14" zPos="30.00" radiusA="39.13" radiusB="23.37" ellipseOrientation="179.94" ellipseColor="87"/> -<agent ID="102" xPos="1057.08" yPos="66.26" zPos="30.00" radiusA="72.99" radiusB="20.51" ellipseOrientation="-89.86" ellipseColor="226"/> -<agent ID="8" xPos="454.70" yPos="513.32" zPos="30.00" radiusA="34.89" radiusB="23.63" ellipseOrientation="-177.81" ellipseColor="69"/> -<agent ID="9" xPos="1049.78" yPos="352.18" zPos="30.00" radiusA="63.00" radiusB="21.44" ellipseOrientation="-89.93" ellipseColor="185"/> -<agent ID="76" xPos="492.42" yPos="472.90" zPos="30.00" radiusA="37.59" radiusB="23.41" ellipseOrientation="179.63" ellipseColor="80"/> -<agent ID="2" xPos="491.88" yPos="512.31" zPos="30.00" radiusA="36.58" radiusB="23.48" ellipseOrientation="-177.15" ellipseColor="76"/> -<agent ID="19" xPos="344.57" yPos="529.02" zPos="30.00" radiusA="34.34" radiusB="23.67" ellipseOrientation="-173.60" ellipseColor="66"/> -<agent ID="74" xPos="295.49" yPos="457.79" zPos="30.00" radiusA="40.60" radiusB="23.13" ellipseOrientation="173.16" ellipseColor="92"/> -<agent ID="107" xPos="1246.98" yPos="-14.26" zPos="30.00" radiusA="71.07" radiusB="20.75" ellipseOrientation="-90.06" ellipseColor="218"/> -<agent ID="104" xPos="1011.88" yPos="65.04" zPos="30.00" radiusA="73.57" radiusB="20.53" ellipseOrientation="-87.79" ellipseColor="228"/> -<agent ID="45" xPos="1199.02" yPos="94.13" zPos="30.00" radiusA="62.49" radiusB="21.38" ellipseOrientation="-94.57" ellipseColor="183"/> -<agent ID="5" xPos="221.18" yPos="523.36" zPos="30.00" radiusA="50.13" radiusB="22.44" ellipseOrientation="-177.21" ellipseColor="132"/> -<agent ID="3" xPos="129.32" yPos="528.67" zPos="30.00" radiusA="60.15" radiusB="21.57" ellipseOrientation="-179.91" ellipseColor="172"/> -<agent ID="121" xPos="1268.73" yPos="197.27" zPos="30.00" radiusA="63.03" radiusB="21.42" ellipseOrientation="-90.07" ellipseColor="185"/> -<agent ID="32" xPos="1098.54" yPos="249.62" zPos="30.00" radiusA="63.54" radiusB="21.38" ellipseOrientation="-89.69" ellipseColor="186"/> -<agent ID="54" xPos="1212.48" yPos="263.25" zPos="30.00" radiusA="58.17" radiusB="21.71" ellipseOrientation="-96.88" ellipseColor="164"/> -<agent ID="124" xPos="1277.02" yPos="382.32" zPos="30.00" radiusA="49.77" radiusB="22.40" ellipseOrientation="-96.33" ellipseColor="131"/> -<agent ID="47" xPos="1233.99" yPos="418.85" zPos="30.00" radiusA="52.25" radiusB="22.24" ellipseOrientation="-97.29" ellipseColor="141"/> -<agent ID="103" xPos="482.07" yPos="423.79" zPos="30.00" radiusA="36.38" radiusB="23.49" ellipseOrientation="173.02" ellipseColor="75"/> -<agent ID="34" xPos="446.70" yPos="580.38" zPos="30.00" radiusA="36.98" radiusB="23.41" ellipseOrientation="-171.82" ellipseColor="77"/> -<agent ID="106" xPos="1333.09" yPos="427.30" zPos="30.00" radiusA="32.34" radiusB="23.90" ellipseOrientation="179.72" ellipseColor="59"/> -<agent ID="96" xPos="605.67" yPos="422.80" zPos="30.00" radiusA="38.48" radiusB="23.44" ellipseOrientation="179.71" ellipseColor="84"/> -<agent ID="49" xPos="1318.45" yPos="521.69" zPos="30.00" radiusA="56.41" radiusB="21.88" ellipseOrientation="-168.26" ellipseColor="158"/> -<agent ID="99" xPos="655.13" yPos="444.46" zPos="30.00" radiusA="41.78" radiusB="23.14" ellipseOrientation="170.33" ellipseColor="98"/> -<agent ID="37" xPos="606.70" yPos="583.41" zPos="30.00" radiusA="47.26" radiusB="22.67" ellipseOrientation="-179.77" ellipseColor="120"/> -<agent ID="46" xPos="1471.05" yPos="530.05" zPos="30.00" radiusA="50.60" radiusB="22.44" ellipseOrientation="-163.78" ellipseColor="134"/> -<agent ID="86" xPos="720.39" yPos="425.60" zPos="30.00" radiusA="35.14" radiusB="23.60" ellipseOrientation="167.55" ellipseColor="70"/> -<agent ID="70" xPos="169.76" yPos="417.66" zPos="30.00" radiusA="57.97" radiusB="21.71" ellipseOrientation="170.84" ellipseColor="164"/> -<agent ID="119" xPos="1481.87" yPos="417.68" zPos="30.00" radiusA="47.90" radiusB="22.64" ellipseOrientation="171.88" ellipseColor="122"/> -<agent ID="24" xPos="760.51" yPos="585.45" zPos="30.00" radiusA="47.21" radiusB="22.59" ellipseOrientation="-163.79" ellipseColor="120"/> -</frame> - -<frame ID="142"> -<agent ID="1" xPos="383.47" yPos="681.03" zPos="30.00" radiusA="18.09" radiusB="24.95" ellipseOrientation="-140.49" ellipseColor="0"/> -<agent ID="4" xPos="150.46" yPos="679.80" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="-8.08" ellipseColor="0"/> -<agent ID="7" xPos="320.11" yPos="680.80" zPos="30.00" radiusA="20.21" radiusB="24.88" ellipseOrientation="-179.97" ellipseColor="9"/> -<agent ID="10" xPos="346.10" yPos="680.17" zPos="30.00" radiusA="18.48" radiusB="25.05" ellipseOrientation="-172.77" ellipseColor="1"/> -<agent ID="11" xPos="191.02" yPos="678.97" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-15.00" ellipseColor="0"/> -<agent ID="12" xPos="120.04" yPos="680.55" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-40.31" ellipseColor="0"/> -<agent ID="15" xPos="187.53" yPos="672.46" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="-5.26" ellipseColor="0"/> -<agent ID="16" xPos="180.45" yPos="749.12" zPos="30.00" radiusA="20.66" radiusB="24.74" ellipseOrientation="-53.77" ellipseColor="11"/> -<agent ID="17" xPos="383.70" yPos="744.75" zPos="30.00" radiusA="18.51" radiusB="25.03" ellipseOrientation="-122.10" ellipseColor="2"/> -<agent ID="18" xPos="314.47" yPos="727.48" zPos="30.00" radiusA="26.62" radiusB="24.25" ellipseOrientation="-122.59" ellipseColor="35"/> -<agent ID="21" xPos="852.59" yPos="680.11" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="-146.30" ellipseColor="0"/> -<agent ID="23" xPos="641.50" yPos="752.75" zPos="30.00" radiusA="18.37" radiusB="25.06" ellipseOrientation="-49.30" ellipseColor="1"/> -<agent ID="25" xPos="895.86" yPos="751.30" zPos="30.00" radiusA="18.61" radiusB="24.87" ellipseOrientation="-133.96" ellipseColor="2"/> -<agent ID="26" xPos="810.47" yPos="671.74" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="169.18" ellipseColor="0"/> -<agent ID="28" xPos="660.37" yPos="678.89" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-11.98" ellipseColor="0"/> -<agent ID="29" xPos="861.49" yPos="745.29" zPos="30.00" radiusA="19.12" radiusB="24.83" ellipseOrientation="-142.43" ellipseColor="4"/> -<agent ID="30" xPos="807.41" yPos="679.07" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-160.38" ellipseColor="0"/> -<agent ID="31" xPos="631.55" yPos="680.09" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="2.24" ellipseColor="0"/> -<agent ID="33" xPos="687.01" yPos="678.48" zPos="30.00" radiusA="18.94" radiusB="24.93" ellipseOrientation="-3.29" ellipseColor="3"/> -<agent ID="35" xPos="916.42" yPos="685.00" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-159.20" ellipseColor="0"/> -<agent ID="38" xPos="630.40" yPos="737.76" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="-63.91" ellipseColor="0"/> -<agent ID="39" xPos="697.70" yPos="738.28" zPos="30.00" radiusA="24.54" radiusB="24.44" ellipseOrientation="-62.97" ellipseColor="27"/> -<agent ID="40" xPos="861.60" yPos="672.90" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-129.50" ellipseColor="0"/> -<agent ID="48" xPos="1692.07" yPos="716.66" zPos="30.00" radiusA="19.74" radiusB="24.95" ellipseOrientation="-113.45" ellipseColor="7"/> -<agent ID="51" xPos="1485.31" yPos="678.46" zPos="30.00" radiusA="18.33" radiusB="24.98" ellipseOrientation="-74.57" ellipseColor="1"/> -<agent ID="53" xPos="1510.50" yPos="618.50" zPos="30.00" radiusA="47.86" radiusB="22.56" ellipseOrientation="-60.36" ellipseColor="123"/> -<agent ID="55" xPos="1603.76" yPos="635.90" zPos="30.00" radiusA="17.99" radiusB="25.06" ellipseOrientation="-143.03" ellipseColor="0"/> -<agent ID="56" xPos="1612.15" yPos="678.20" zPos="30.00" radiusA="18.22" radiusB="25.09" ellipseOrientation="-128.86" ellipseColor="0"/> -<agent ID="57" xPos="1730.53" yPos="674.03" zPos="30.00" radiusA="18.68" radiusB="25.03" ellipseOrientation="-178.23" ellipseColor="2"/> -<agent ID="58" xPos="1422.35" yPos="681.00" zPos="30.00" radiusA="18.68" radiusB="25.01" ellipseOrientation="-62.09" ellipseColor="2"/> -<agent ID="59" xPos="1646.07" yPos="673.22" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="151.22" ellipseColor="0"/> -<agent ID="60" xPos="1705.12" yPos="740.54" zPos="30.00" radiusA="19.12" radiusB="24.83" ellipseOrientation="-149.77" ellipseColor="4"/> -<agent ID="61" xPos="1506.83" yPos="695.87" zPos="30.00" radiusA="34.49" radiusB="23.62" ellipseOrientation="-77.74" ellipseColor="68"/> -<agent ID="62" xPos="1446.59" yPos="686.45" zPos="30.00" radiusA="22.79" radiusB="24.70" ellipseOrientation="-62.64" ellipseColor="19"/> -<agent ID="63" xPos="1600.60" yPos="743.60" zPos="30.00" radiusA="24.22" radiusB="24.42" ellipseOrientation="-120.57" ellipseColor="25"/> -<agent ID="64" xPos="1653.78" yPos="678.92" zPos="30.00" radiusA="18.72" radiusB="24.88" ellipseOrientation="-111.45" ellipseColor="3"/> -<agent ID="65" xPos="169.31" yPos="322.35" zPos="30.00" radiusA="18.19" radiusB="24.89" ellipseOrientation="19.46" ellipseColor="0"/> -<agent ID="66" xPos="423.18" yPos="310.47" zPos="30.00" radiusA="19.77" radiusB="24.82" ellipseOrientation="-177.46" ellipseColor="7"/> -<agent ID="67" xPos="160.06" yPos="321.58" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="6.90" ellipseColor="0"/> -<agent ID="68" xPos="358.68" yPos="316.58" zPos="30.00" radiusA="18.25" radiusB="24.89" ellipseOrientation="167.94" ellipseColor="0"/> -<agent ID="69" xPos="325.94" yPos="320.35" zPos="30.00" radiusA="19.00" radiusB="24.92" ellipseOrientation="178.11" ellipseColor="4"/> -<agent ID="71" xPos="279.34" yPos="372.40" zPos="30.00" radiusA="27.25" radiusB="24.29" ellipseOrientation="108.14" ellipseColor="37"/> -<agent ID="73" xPos="108.07" yPos="319.51" zPos="30.00" radiusA="18.96" radiusB="24.92" ellipseOrientation="64.84" ellipseColor="4"/> -<agent ID="75" xPos="342.28" yPos="334.23" zPos="30.00" radiusA="19.95" radiusB="24.80" ellipseOrientation="179.02" ellipseColor="7"/> -<agent ID="78" xPos="408.78" yPos="332.74" zPos="30.00" radiusA="18.35" radiusB="24.97" ellipseOrientation="-163.12" ellipseColor="1"/> -<agent ID="79" xPos="181.60" yPos="257.02" zPos="30.00" radiusA="23.22" radiusB="24.53" ellipseOrientation="45.29" ellipseColor="21"/> -<agent ID="80" xPos="195.35" yPos="323.81" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="8.52" ellipseColor="0"/> -<agent ID="83" xPos="122.62" yPos="320.43" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-64.87" ellipseColor="0"/> -<agent ID="85" xPos="825.69" yPos="314.17" zPos="30.00" radiusA="19.83" radiusB="24.82" ellipseOrientation="179.72" ellipseColor="7"/> -<agent ID="90" xPos="868.43" yPos="332.76" zPos="30.00" radiusA="19.91" radiusB="24.76" ellipseOrientation="178.01" ellipseColor="8"/> -<agent ID="91" xPos="821.72" yPos="333.62" zPos="30.00" radiusA="21.05" radiusB="24.81" ellipseOrientation="179.40" ellipseColor="12"/> -<agent ID="92" xPos="676.96" yPos="322.62" zPos="30.00" radiusA="18.29" radiusB="24.94" ellipseOrientation="70.83" ellipseColor="0"/> -<agent ID="93" xPos="714.69" yPos="290.43" zPos="30.00" radiusA="30.44" radiusB="23.96" ellipseOrientation="69.39" ellipseColor="51"/> -<agent ID="94" xPos="673.21" yPos="238.24" zPos="30.00" radiusA="18.01" radiusB="24.90" ellipseOrientation="57.39" ellipseColor="0"/> -<agent ID="95" xPos="583.80" yPos="318.26" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="9.35" ellipseColor="0"/> -<agent ID="97" xPos="595.52" yPos="315.88" zPos="30.00" radiusA="18.39" radiusB="24.89" ellipseOrientation="7.09" ellipseColor="1"/> -<agent ID="100" xPos="642.91" yPos="320.95" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="56.20" ellipseColor="0"/> -<agent ID="101" xPos="697.91" yPos="324.01" zPos="30.00" radiusA="18.10" radiusB="25.02" ellipseOrientation="-0.74" ellipseColor="0"/> -<agent ID="105" xPos="1435.98" yPos="252.41" zPos="30.00" radiusA="18.82" radiusB="25.01" ellipseOrientation="44.18" ellipseColor="3"/> -<agent ID="108" xPos="1618.75" yPos="315.72" zPos="30.00" radiusA="18.53" radiusB="25.02" ellipseOrientation="-178.43" ellipseColor="2"/> -<agent ID="110" xPos="1409.30" yPos="277.90" zPos="30.00" radiusA="18.57" radiusB="24.86" ellipseOrientation="60.19" ellipseColor="2"/> -<agent ID="112" xPos="1496.13" yPos="319.45" zPos="30.00" radiusA="18.16" radiusB="25.04" ellipseOrientation="52.49" ellipseColor="0"/> -<agent ID="113" xPos="1668.28" yPos="320.82" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="-175.66" ellipseColor="0"/> -<agent ID="114" xPos="1472.19" yPos="334.45" zPos="30.00" radiusA="18.28" radiusB="25.06" ellipseOrientation="14.53" ellipseColor="1"/> -<agent ID="115" xPos="1647.87" yPos="320.14" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-160.94" ellipseColor="0"/> -<agent ID="116" xPos="1431.86" yPos="320.69" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-38.16" ellipseColor="0"/> -<agent ID="117" xPos="1609.62" yPos="334.48" zPos="30.00" radiusA="19.38" radiusB="24.91" ellipseOrientation="178.99" ellipseColor="5"/> -<agent ID="118" xPos="1608.29" yPos="275.74" zPos="30.00" radiusA="23.40" radiusB="24.49" ellipseOrientation="121.40" ellipseColor="22"/> -<agent ID="120" xPos="1723.71" yPos="312.37" zPos="30.00" radiusA="19.30" radiusB="24.92" ellipseOrientation="-176.65" ellipseColor="5"/> -<agent ID="123" xPos="1486.35" yPos="321.62" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="12.71" ellipseColor="0"/> -<agent ID="72" xPos="363.37" yPos="476.15" zPos="30.00" radiusA="39.06" radiusB="23.38" ellipseOrientation="179.98" ellipseColor="86"/> -<agent ID="102" xPos="1057.10" yPos="52.28" zPos="30.00" radiusA="74.41" radiusB="20.39" ellipseOrientation="-89.98" ellipseColor="232"/> -<agent ID="8" xPos="450.58" yPos="513.17" zPos="30.00" radiusA="34.12" radiusB="23.69" ellipseOrientation="-178.09" ellipseColor="66"/> -<agent ID="9" xPos="1049.79" yPos="340.88" zPos="30.00" radiusA="63.36" radiusB="21.41" ellipseOrientation="-89.87" ellipseColor="186"/> -<agent ID="76" xPos="487.55" yPos="472.92" zPos="30.00" radiusA="37.49" radiusB="23.42" ellipseOrientation="179.61" ellipseColor="79"/> -<agent ID="2" xPos="487.29" yPos="512.08" zPos="30.00" radiusA="36.10" radiusB="23.51" ellipseOrientation="-176.76" ellipseColor="74"/> -<agent ID="19" xPos="340.70" yPos="528.51" zPos="30.00" radiusA="33.24" radiusB="23.76" ellipseOrientation="-171.42" ellipseColor="62"/> -<agent ID="74" xPos="289.94" yPos="458.46" zPos="30.00" radiusA="40.14" radiusB="23.17" ellipseOrientation="173.07" ellipseColor="90"/> -<agent ID="107" xPos="1246.97" yPos="-27.79" zPos="30.00" radiusA="73.05" radiusB="20.60" ellipseOrientation="-90.05" ellipseColor="226"/> -<agent ID="104" xPos="1012.43" yPos="50.96" zPos="30.00" radiusA="74.98" radiusB="20.41" ellipseOrientation="-87.69" ellipseColor="234"/> -<agent ID="45" xPos="1198.12" yPos="82.92" zPos="30.00" radiusA="63.20" radiusB="21.32" ellipseOrientation="-94.62" ellipseColor="186"/> -<agent ID="5" xPos="212.96" yPos="522.98" zPos="30.00" radiusA="51.53" radiusB="22.33" ellipseOrientation="-177.47" ellipseColor="138"/> -<agent ID="3" xPos="118.24" yPos="528.66" zPos="30.00" radiusA="64.58" radiusB="21.21" ellipseOrientation="-179.98" ellipseColor="191"/> -<agent ID="121" xPos="1268.72" yPos="185.98" zPos="30.00" radiusA="63.21" radiusB="21.41" ellipseOrientation="-90.02" ellipseColor="185"/> -<agent ID="32" xPos="1098.60" yPos="238.24" zPos="30.00" radiusA="63.81" radiusB="21.35" ellipseOrientation="-89.80" ellipseColor="187"/> -<agent ID="54" xPos="1211.29" yPos="253.28" zPos="30.00" radiusA="58.30" radiusB="21.70" ellipseOrientation="-96.78" ellipseColor="165"/> -<agent ID="124" xPos="1276.17" yPos="374.28" zPos="30.00" radiusA="50.73" radiusB="22.32" ellipseOrientation="-95.85" ellipseColor="134"/> -<agent ID="47" xPos="1232.91" yPos="410.21" zPos="30.00" radiusA="53.17" radiusB="22.16" ellipseOrientation="-97.05" ellipseColor="145"/> -<agent ID="103" xPos="477.54" yPos="424.33" zPos="30.00" radiusA="36.30" radiusB="23.50" ellipseOrientation="173.26" ellipseColor="74"/> -<agent ID="34" xPos="442.04" yPos="579.73" zPos="30.00" radiusA="36.77" radiusB="23.43" ellipseOrientation="-172.29" ellipseColor="76"/> -<agent ID="106" xPos="1329.36" yPos="427.32" zPos="30.00" radiusA="33.57" radiusB="23.80" ellipseOrientation="179.63" ellipseColor="64"/> -<agent ID="96" xPos="600.63" yPos="422.82" zPos="30.00" radiusA="37.97" radiusB="23.48" ellipseOrientation="179.92" ellipseColor="82"/> -<agent ID="49" xPos="1308.79" yPos="519.58" zPos="30.00" radiusA="58.66" radiusB="21.69" ellipseOrientation="-167.18" ellipseColor="167"/> -<agent ID="99" xPos="649.28" yPos="445.45" zPos="30.00" radiusA="41.49" radiusB="23.17" ellipseOrientation="170.50" ellipseColor="97"/> -<agent ID="37" xPos="599.43" yPos="583.39" zPos="30.00" radiusA="46.88" radiusB="22.71" ellipseOrientation="-179.86" ellipseColor="118"/> -<agent ID="46" xPos="1463.24" yPos="527.78" zPos="30.00" radiusA="50.45" radiusB="22.45" ellipseOrientation="-163.70" ellipseColor="133"/> -<agent ID="86" xPos="716.14" yPos="426.52" zPos="30.00" radiusA="35.56" radiusB="23.57" ellipseOrientation="167.97" ellipseColor="72"/> -<agent ID="70" xPos="159.46" yPos="419.17" zPos="30.00" radiusA="61.29" radiusB="21.44" ellipseOrientation="172.46" ellipseColor="177"/> -<agent ID="119" xPos="1474.50" yPos="418.65" zPos="30.00" radiusA="47.91" radiusB="22.64" ellipseOrientation="173.00" ellipseColor="122"/> -<agent ID="24" xPos="753.31" yPos="583.44" zPos="30.00" radiusA="48.42" radiusB="22.49" ellipseOrientation="-164.97" ellipseColor="125"/> -<agent ID="14" xPos="268.25" yPos="599.50" zPos="30.00" radiusA="31.83" radiusB="23.93" ellipseOrientation="-110.57" ellipseColor="57"/> -</frame> - -<frame ID="143"> -<agent ID="1" xPos="383.45" yPos="681.02" zPos="30.00" radiusA="18.09" radiusB="24.95" ellipseOrientation="-141.71" ellipseColor="0"/> -<agent ID="4" xPos="150.49" yPos="679.77" zPos="30.00" radiusA="18.41" radiusB="24.98" ellipseOrientation="-24.88" ellipseColor="1"/> -<agent ID="7" xPos="319.57" yPos="680.80" zPos="30.00" radiusA="20.11" radiusB="24.89" ellipseOrientation="-177.25" ellipseColor="8"/> -<agent ID="10" xPos="346.00" yPos="680.17" zPos="30.00" radiusA="18.39" radiusB="25.05" ellipseOrientation="-173.58" ellipseColor="1"/> -<agent ID="11" xPos="191.04" yPos="678.96" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-51.10" ellipseColor="0"/> -<agent ID="12" xPos="120.05" yPos="680.56" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="58.64" ellipseColor="0"/> -<agent ID="15" xPos="187.57" yPos="672.45" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="15.84" ellipseColor="0"/> -<agent ID="16" xPos="180.85" yPos="748.57" zPos="30.00" radiusA="20.63" radiusB="24.75" ellipseOrientation="-53.92" ellipseColor="11"/> -<agent ID="17" xPos="383.63" yPos="744.63" zPos="30.00" radiusA="18.62" radiusB="25.02" ellipseOrientation="-122.30" ellipseColor="2"/> -<agent ID="18" xPos="313.30" yPos="725.62" zPos="30.00" radiusA="26.87" radiusB="24.23" ellipseOrientation="-121.84" ellipseColor="36"/> -<agent ID="21" xPos="852.57" yPos="680.11" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="167.99" ellipseColor="0"/> -<agent ID="23" xPos="641.53" yPos="752.71" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-50.87" ellipseColor="0"/> -<agent ID="25" xPos="895.73" yPos="751.16" zPos="30.00" radiusA="18.86" radiusB="24.85" ellipseOrientation="-134.35" ellipseColor="3"/> -<agent ID="26" xPos="810.43" yPos="671.73" zPos="30.00" radiusA="18.21" radiusB="25.04" ellipseOrientation="172.62" ellipseColor="0"/> -<agent ID="28" xPos="660.39" yPos="678.88" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-50.08" ellipseColor="0"/> -<agent ID="29" xPos="861.28" yPos="745.12" zPos="30.00" radiusA="18.89" radiusB="24.85" ellipseOrientation="-139.16" ellipseColor="3"/> -<agent ID="30" xPos="807.38" yPos="679.06" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-172.22" ellipseColor="0"/> -<agent ID="31" xPos="631.57" yPos="680.08" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-55.58" ellipseColor="0"/> -<agent ID="33" xPos="687.26" yPos="678.47" zPos="30.00" radiusA="19.05" radiusB="24.92" ellipseOrientation="-5.07" ellipseColor="4"/> -<agent ID="35" xPos="916.38" yPos="685.00" zPos="30.00" radiusA="18.18" radiusB="24.95" ellipseOrientation="168.93" ellipseColor="0"/> -<agent ID="38" xPos="630.41" yPos="737.75" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="-64.17" ellipseColor="0"/> -<agent ID="39" xPos="698.46" yPos="736.78" zPos="30.00" radiusA="24.79" radiusB="24.42" ellipseOrientation="-63.35" ellipseColor="28"/> -<agent ID="40" xPos="861.57" yPos="672.90" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="159.05" ellipseColor="0"/> -<agent ID="48" xPos="1691.89" yPos="716.25" zPos="30.00" radiusA="19.76" radiusB="24.95" ellipseOrientation="-113.24" ellipseColor="7"/> -<agent ID="51" xPos="1485.34" yPos="678.41" zPos="30.00" radiusA="18.48" radiusB="24.97" ellipseOrientation="-65.33" ellipseColor="1"/> -<agent ID="53" xPos="1514.47" yPos="611.53" zPos="30.00" radiusA="51.99" radiusB="22.22" ellipseOrientation="-60.26" ellipseColor="140"/> -<agent ID="55" xPos="1603.75" yPos="635.89" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="-159.07" ellipseColor="0"/> -<agent ID="56" xPos="1612.13" yPos="678.19" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="168.65" ellipseColor="0"/> -<agent ID="57" xPos="1730.39" yPos="674.03" zPos="30.00" radiusA="18.65" radiusB="25.03" ellipseOrientation="-179.50" ellipseColor="2"/> -<agent ID="58" xPos="1422.43" yPos="680.91" zPos="30.00" radiusA="18.52" radiusB="25.03" ellipseOrientation="-21.10" ellipseColor="1"/> -<agent ID="59" xPos="1646.05" yPos="673.21" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="153.08" ellipseColor="0"/> -<agent ID="60" xPos="1704.87" yPos="740.39" zPos="30.00" radiusA="19.19" radiusB="24.83" ellipseOrientation="-150.36" ellipseColor="4"/> -<agent ID="61" xPos="1507.68" yPos="691.50" zPos="30.00" radiusA="36.90" radiusB="23.42" ellipseOrientation="-80.17" ellipseColor="78"/> -<agent ID="62" xPos="1447.10" yPos="685.47" zPos="30.00" radiusA="22.11" radiusB="24.76" ellipseOrientation="-62.00" ellipseColor="16"/> -<agent ID="63" xPos="1599.81" yPos="742.26" zPos="30.00" radiusA="24.48" radiusB="24.40" ellipseOrientation="-120.15" ellipseColor="26"/> -<agent ID="64" xPos="1653.75" yPos="678.85" zPos="30.00" radiusA="18.64" radiusB="24.89" ellipseOrientation="-108.37" ellipseColor="2"/> -<agent ID="65" xPos="169.36" yPos="322.35" zPos="30.00" radiusA="18.21" radiusB="24.89" ellipseOrientation="6.09" ellipseColor="0"/> -<agent ID="66" xPos="422.72" yPos="310.45" zPos="30.00" radiusA="19.81" radiusB="24.82" ellipseOrientation="179.55" ellipseColor="7"/> -<agent ID="67" xPos="160.08" yPos="321.59" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="-24.33" ellipseColor="0"/> -<agent ID="68" xPos="358.62" yPos="316.58" zPos="30.00" radiusA="18.29" radiusB="24.89" ellipseOrientation="169.17" ellipseColor="1"/> -<agent ID="69" xPos="325.69" yPos="320.35" zPos="30.00" radiusA="19.02" radiusB="24.92" ellipseOrientation="178.12" ellipseColor="4"/> -<agent ID="71" xPos="278.62" yPos="374.58" zPos="30.00" radiusA="27.24" radiusB="24.29" ellipseOrientation="108.97" ellipseColor="37"/> -<agent ID="73" xPos="108.13" yPos="319.61" zPos="30.00" radiusA="18.26" radiusB="24.98" ellipseOrientation="62.87" ellipseColor="1"/> -<agent ID="75" xPos="341.84" yPos="334.23" zPos="30.00" radiusA="19.71" radiusB="24.82" ellipseOrientation="178.47" ellipseColor="6"/> -<agent ID="78" xPos="408.71" yPos="332.73" zPos="30.00" radiusA="18.37" radiusB="24.97" ellipseOrientation="-165.19" ellipseColor="1"/> -<agent ID="79" xPos="182.54" yPos="257.97" zPos="30.00" radiusA="23.37" radiusB="24.52" ellipseOrientation="45.81" ellipseColor="22"/> -<agent ID="80" xPos="195.37" yPos="323.82" zPos="30.00" radiusA="18.09" radiusB="25.07" ellipseOrientation="47.87" ellipseColor="0"/> -<agent ID="83" xPos="122.63" yPos="320.43" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="21.32" ellipseColor="0"/> -<agent ID="85" xPos="825.22" yPos="314.18" zPos="30.00" radiusA="19.76" radiusB="24.82" ellipseOrientation="176.84" ellipseColor="7"/> -<agent ID="90" xPos="867.96" yPos="332.76" zPos="30.00" radiusA="19.73" radiusB="24.77" ellipseOrientation="-179.78" ellipseColor="7"/> -<agent ID="91" xPos="820.99" yPos="333.63" zPos="30.00" radiusA="20.62" radiusB="24.85" ellipseOrientation="177.94" ellipseColor="11"/> -<agent ID="92" xPos="676.98" yPos="322.64" zPos="30.00" radiusA="18.14" radiusB="24.95" ellipseOrientation="-18.51" ellipseColor="0"/> -<agent ID="93" xPos="715.81" yPos="293.50" zPos="30.00" radiusA="31.78" radiusB="23.85" ellipseOrientation="70.55" ellipseColor="56"/> -<agent ID="94" xPos="673.22" yPos="238.26" zPos="30.00" radiusA="18.03" radiusB="24.90" ellipseOrientation="54.03" ellipseColor="0"/> -<agent ID="95" xPos="583.82" yPos="318.26" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="9.98" ellipseColor="0"/> -<agent ID="97" xPos="595.61" yPos="315.88" zPos="30.00" radiusA="18.41" radiusB="24.89" ellipseOrientation="1.77" ellipseColor="1"/> -<agent ID="100" xPos="642.93" yPos="320.97" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-5.59" ellipseColor="0"/> -<agent ID="101" xPos="697.94" yPos="324.02" zPos="30.00" radiusA="18.05" radiusB="25.02" ellipseOrientation="10.68" ellipseColor="0"/> -<agent ID="105" xPos="1436.12" yPos="252.55" zPos="30.00" radiusA="18.82" radiusB="25.01" ellipseOrientation="44.23" ellipseColor="3"/> -<agent ID="108" xPos="1618.61" yPos="315.73" zPos="30.00" radiusA="18.42" radiusB="25.03" ellipseOrientation="174.12" ellipseColor="2"/> -<agent ID="110" xPos="1409.36" yPos="278.01" zPos="30.00" radiusA="18.61" radiusB="24.86" ellipseOrientation="59.44" ellipseColor="2"/> -<agent ID="112" xPos="1496.16" yPos="319.46" zPos="30.00" radiusA="18.10" radiusB="25.04" ellipseOrientation="-6.03" ellipseColor="0"/> -<agent ID="113" xPos="1668.26" yPos="320.83" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="-168.08" ellipseColor="0"/> -<agent ID="114" xPos="1472.28" yPos="334.46" zPos="30.00" radiusA="18.28" radiusB="25.06" ellipseOrientation="0.76" ellipseColor="1"/> -<agent ID="115" xPos="1647.81" yPos="320.20" zPos="30.00" radiusA="18.72" radiusB="24.85" ellipseOrientation="127.89" ellipseColor="2"/> -<agent ID="116" xPos="1431.88" yPos="320.69" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="50.67" ellipseColor="0"/> -<agent ID="117" xPos="1609.27" yPos="334.49" zPos="30.00" radiusA="19.32" radiusB="24.91" ellipseOrientation="177.29" ellipseColor="5"/> -<agent ID="118" xPos="1607.58" yPos="276.91" zPos="30.00" radiusA="23.58" radiusB="24.47" ellipseOrientation="120.79" ellipseColor="22"/> -<agent ID="120" xPos="1723.41" yPos="312.37" zPos="30.00" radiusA="19.28" radiusB="24.93" ellipseOrientation="-177.76" ellipseColor="4"/> -<agent ID="123" xPos="1486.37" yPos="321.64" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="10.97" ellipseColor="0"/> -<agent ID="72" xPos="358.05" yPos="476.17" zPos="30.00" radiusA="39.43" radiusB="23.35" ellipseOrientation="179.94" ellipseColor="88"/> -<agent ID="102" xPos="1057.12" yPos="37.99" zPos="30.00" radiusA="75.52" radiusB="20.30" ellipseOrientation="-89.93" ellipseColor="237"/> -<agent ID="8" xPos="446.60" yPos="513.09" zPos="30.00" radiusA="33.69" radiusB="23.72" ellipseOrientation="-179.53" ellipseColor="64"/> -<agent ID="9" xPos="1049.80" yPos="329.51" zPos="30.00" radiusA="63.65" radiusB="21.38" ellipseOrientation="-89.88" ellipseColor="187"/> -<agent ID="76" xPos="482.70" yPos="472.94" zPos="30.00" radiusA="37.36" radiusB="23.43" ellipseOrientation="179.35" ellipseColor="79"/> -<agent ID="2" xPos="482.83" yPos="511.79" zPos="30.00" radiusA="35.71" radiusB="23.55" ellipseOrientation="-176.15" ellipseColor="72"/> -<agent ID="19" xPos="336.88" yPos="528.01" zPos="30.00" radiusA="33.96" radiusB="23.70" ellipseOrientation="-174.11" ellipseColor="65"/> -<agent ID="74" xPos="284.49" yPos="459.13" zPos="30.00" radiusA="39.89" radiusB="23.19" ellipseOrientation="172.89" ellipseColor="89"/> -<agent ID="107" xPos="1246.96" yPos="-41.76" zPos="30.00" radiusA="74.59" radiusB="20.47" ellipseOrientation="-90.03" ellipseColor="232"/> -<agent ID="104" xPos="1013.03" yPos="36.56" zPos="30.00" radiusA="76.08" radiusB="20.32" ellipseOrientation="-87.60" ellipseColor="239"/> -<agent ID="45" xPos="1197.20" yPos="71.55" zPos="30.00" radiusA="63.73" radiusB="21.28" ellipseOrientation="-94.62" ellipseColor="188"/> -<agent ID="5" xPos="204.41" yPos="522.65" zPos="30.00" radiusA="52.61" radiusB="22.24" ellipseOrientation="-178.35" ellipseColor="142"/> -<agent ID="3" xPos="106.18" yPos="528.66" zPos="30.00" radiusA="68.03" radiusB="20.93" ellipseOrientation="-180.00" ellipseColor="205"/> -<agent ID="121" xPos="1268.70" yPos="174.65" zPos="30.00" radiusA="63.37" radiusB="21.39" ellipseOrientation="-90.15" ellipseColor="186"/> -<agent ID="32" xPos="1098.62" yPos="226.78" zPos="30.00" radiusA="64.16" radiusB="21.33" ellipseOrientation="-89.92" ellipseColor="189"/> -<agent ID="54" xPos="1210.10" yPos="243.26" zPos="30.00" radiusA="58.49" radiusB="21.68" ellipseOrientation="-96.68" ellipseColor="166"/> -<agent ID="124" xPos="1275.36" yPos="366.00" zPos="30.00" radiusA="51.68" radiusB="22.24" ellipseOrientation="-95.26" ellipseColor="138"/> -<agent ID="47" xPos="1231.77" yPos="401.40" zPos="30.00" radiusA="53.70" radiusB="22.12" ellipseOrientation="-97.72" ellipseColor="147"/> -<agent ID="103" xPos="473.01" yPos="424.86" zPos="30.00" radiusA="36.37" radiusB="23.50" ellipseOrientation="173.30" ellipseColor="75"/> -<agent ID="34" xPos="437.38" yPos="579.13" zPos="30.00" radiusA="37.11" radiusB="23.40" ellipseOrientation="-173.00" ellipseColor="78"/> -<agent ID="106" xPos="1325.19" yPos="427.34" zPos="30.00" radiusA="35.89" radiusB="23.61" ellipseOrientation="179.94" ellipseColor="73"/> -<agent ID="96" xPos="595.67" yPos="422.84" zPos="30.00" radiusA="37.77" radiusB="23.50" ellipseOrientation="179.78" ellipseColor="81"/> -<agent ID="49" xPos="1298.62" yPos="517.18" zPos="30.00" radiusA="60.82" radiusB="21.52" ellipseOrientation="-166.25" ellipseColor="176"/> -<agent ID="99" xPos="643.48" yPos="446.40" zPos="30.00" radiusA="41.34" radiusB="23.18" ellipseOrientation="170.82" ellipseColor="96"/> -<agent ID="37" xPos="592.26" yPos="583.38" zPos="30.00" radiusA="46.48" radiusB="22.74" ellipseOrientation="-179.95" ellipseColor="117"/> -<agent ID="46" xPos="1455.45" yPos="525.48" zPos="30.00" radiusA="50.51" radiusB="22.45" ellipseOrientation="-163.37" ellipseColor="133"/> -<agent ID="86" xPos="711.77" yPos="427.43" zPos="30.00" radiusA="36.01" radiusB="23.53" ellipseOrientation="168.34" ellipseColor="74"/> -<agent ID="70" xPos="148.36" yPos="420.45" zPos="30.00" radiusA="64.17" radiusB="21.21" ellipseOrientation="174.38" ellipseColor="189"/> -<agent ID="119" xPos="1467.06" yPos="419.49" zPos="30.00" radiusA="48.24" radiusB="22.62" ellipseOrientation="174.16" ellipseColor="123"/> -<agent ID="24" xPos="745.84" yPos="581.53" zPos="30.00" radiusA="48.91" radiusB="22.45" ellipseOrientation="-166.53" ellipseColor="127"/> -<agent ID="14" xPos="265.71" yPos="597.32" zPos="30.00" radiusA="33.14" radiusB="23.82" ellipseOrientation="-155.95" ellipseColor="62"/> -</frame> - -<frame ID="144"> -<agent ID="1" xPos="383.42" yPos="681.01" zPos="30.00" radiusA="18.09" radiusB="24.95" ellipseOrientation="-142.10" ellipseColor="0"/> -<agent ID="4" xPos="150.53" yPos="679.73" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-66.12" ellipseColor="0"/> -<agent ID="7" xPos="319.06" yPos="680.79" zPos="30.00" radiusA="19.99" radiusB="24.90" ellipseOrientation="-177.43" ellipseColor="8"/> -<agent ID="10" xPos="345.91" yPos="680.16" zPos="30.00" radiusA="18.32" radiusB="25.06" ellipseOrientation="-177.76" ellipseColor="1"/> -<agent ID="11" xPos="191.06" yPos="678.95" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="23.99" ellipseColor="0"/> -<agent ID="12" xPos="120.06" yPos="680.56" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-33.73" ellipseColor="0"/> -<agent ID="15" xPos="187.59" yPos="672.44" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-60.10" ellipseColor="0"/> -<agent ID="16" xPos="181.23" yPos="748.04" zPos="30.00" radiusA="20.44" radiusB="24.76" ellipseOrientation="-54.08" ellipseColor="10"/> -<agent ID="17" xPos="383.54" yPos="744.50" zPos="30.00" radiusA="18.63" radiusB="25.02" ellipseOrientation="-122.35" ellipseColor="2"/> -<agent ID="18" xPos="312.12" yPos="723.69" zPos="30.00" radiusA="27.10" radiusB="24.21" ellipseOrientation="-121.13" ellipseColor="37"/> -<agent ID="21" xPos="852.54" yPos="680.10" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="-146.62" ellipseColor="0"/> -<agent ID="23" xPos="641.55" yPos="752.69" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-50.58" ellipseColor="0"/> -<agent ID="25" xPos="895.57" yPos="751.00" zPos="30.00" radiusA="18.91" radiusB="24.84" ellipseOrientation="-134.35" ellipseColor="3"/> -<agent ID="26" xPos="810.37" yPos="671.72" zPos="30.00" radiusA="18.29" radiusB="25.04" ellipseOrientation="-153.04" ellipseColor="1"/> -<agent ID="28" xPos="660.42" yPos="678.88" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="18.55" ellipseColor="0"/> -<agent ID="29" xPos="861.13" yPos="744.99" zPos="30.00" radiusA="18.71" radiusB="24.86" ellipseOrientation="-138.06" ellipseColor="3"/> -<agent ID="30" xPos="807.34" yPos="679.05" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="-155.48" ellipseColor="0"/> -<agent ID="31" xPos="631.59" yPos="680.07" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="2.86" ellipseColor="0"/> -<agent ID="33" xPos="687.54" yPos="678.46" zPos="30.00" radiusA="19.20" radiusB="24.91" ellipseOrientation="-0.13" ellipseColor="4"/> -<agent ID="35" xPos="916.34" yPos="684.99" zPos="30.00" radiusA="18.18" radiusB="24.95" ellipseOrientation="-159.00" ellipseColor="0"/> -<agent ID="38" xPos="630.41" yPos="737.74" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="-64.40" ellipseColor="0"/> -<agent ID="39" xPos="699.24" yPos="735.22" zPos="30.00" radiusA="25.06" radiusB="24.40" ellipseOrientation="-63.74" ellipseColor="29"/> -<agent ID="40" xPos="861.55" yPos="672.89" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-170.48" ellipseColor="0"/> -<agent ID="48" xPos="1691.71" yPos="715.83" zPos="30.00" radiusA="19.82" radiusB="24.94" ellipseOrientation="-113.37" ellipseColor="7"/> -<agent ID="51" xPos="1485.37" yPos="678.36" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="-8.48" ellipseColor="0"/> -<agent ID="53" xPos="1518.94" yPos="603.67" zPos="30.00" radiusA="55.99" radiusB="21.89" ellipseOrientation="-60.82" ellipseColor="156"/> -<agent ID="55" xPos="1603.73" yPos="635.88" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="-112.75" ellipseColor="0"/> -<agent ID="56" xPos="1612.09" yPos="678.18" zPos="30.00" radiusA="18.30" radiusB="25.08" ellipseOrientation="176.97" ellipseColor="0"/> -<agent ID="57" xPos="1730.26" yPos="674.03" zPos="30.00" radiusA="18.63" radiusB="25.03" ellipseOrientation="179.71" ellipseColor="2"/> -<agent ID="58" xPos="1422.50" yPos="680.84" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="-37.37" ellipseColor="0"/> -<agent ID="59" xPos="1646.03" yPos="673.21" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="156.21" ellipseColor="0"/> -<agent ID="60" xPos="1704.61" yPos="740.24" zPos="30.00" radiusA="19.23" radiusB="24.82" ellipseOrientation="-150.84" ellipseColor="5"/> -<agent ID="61" xPos="1508.41" yPos="686.47" zPos="30.00" radiusA="39.63" radiusB="23.20" ellipseOrientation="-83.36" ellipseColor="89"/> -<agent ID="62" xPos="1447.55" yPos="684.64" zPos="30.00" radiusA="21.53" radiusB="24.81" ellipseOrientation="-61.53" ellipseColor="14"/> -<agent ID="63" xPos="1598.99" yPos="740.84" zPos="30.00" radiusA="24.74" radiusB="24.38" ellipseOrientation="-119.59" ellipseColor="27"/> -<agent ID="64" xPos="1653.71" yPos="678.78" zPos="30.00" radiusA="18.41" radiusB="24.91" ellipseOrientation="-124.86" ellipseColor="1"/> -<agent ID="65" xPos="169.42" yPos="322.36" zPos="30.00" radiusA="18.23" radiusB="24.88" ellipseOrientation="-8.76" ellipseColor="1"/> -<agent ID="66" xPos="422.27" yPos="310.44" zPos="30.00" radiusA="19.82" radiusB="24.82" ellipseOrientation="-179.30" ellipseColor="7"/> -<agent ID="67" xPos="160.09" yPos="321.60" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="33.19" ellipseColor="0"/> -<agent ID="68" xPos="358.56" yPos="316.57" zPos="30.00" radiusA="18.31" radiusB="24.89" ellipseOrientation="169.01" ellipseColor="1"/> -<agent ID="69" xPos="325.44" yPos="320.36" zPos="30.00" radiusA="19.04" radiusB="24.92" ellipseOrientation="175.83" ellipseColor="4"/> -<agent ID="71" xPos="277.82" yPos="376.79" zPos="30.00" radiusA="27.73" radiusB="24.25" ellipseOrientation="111.03" ellipseColor="39"/> -<agent ID="73" xPos="108.18" yPos="319.67" zPos="30.00" radiusA="18.47" radiusB="24.96" ellipseOrientation="62.12" ellipseColor="2"/> -<agent ID="75" xPos="341.45" yPos="334.24" zPos="30.00" radiusA="19.70" radiusB="24.82" ellipseOrientation="177.41" ellipseColor="6"/> -<agent ID="78" xPos="408.63" yPos="332.73" zPos="30.00" radiusA="18.38" radiusB="24.97" ellipseOrientation="171.76" ellipseColor="1"/> -<agent ID="79" xPos="183.49" yPos="258.97" zPos="30.00" radiusA="23.53" radiusB="24.50" ellipseOrientation="46.37" ellipseColor="22"/> -<agent ID="80" xPos="195.39" yPos="323.83" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-34.39" ellipseColor="0"/> -<agent ID="83" xPos="122.64" yPos="320.42" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-66.86" ellipseColor="0"/> -<agent ID="85" xPos="824.78" yPos="314.18" zPos="30.00" radiusA="19.58" radiusB="24.84" ellipseOrientation="-179.87" ellipseColor="6"/> -<agent ID="90" xPos="867.54" yPos="332.77" zPos="30.00" radiusA="19.55" radiusB="24.78" ellipseOrientation="176.79" ellipseColor="6"/> -<agent ID="91" xPos="820.37" yPos="333.64" zPos="30.00" radiusA="20.17" radiusB="24.89" ellipseOrientation="177.92" ellipseColor="9"/> -<agent ID="92" xPos="677.00" yPos="322.65" zPos="30.00" radiusA="18.29" radiusB="24.94" ellipseOrientation="70.55" ellipseColor="0"/> -<agent ID="93" xPos="716.99" yPos="296.95" zPos="30.00" radiusA="33.44" radiusB="23.72" ellipseOrientation="71.89" ellipseColor="63"/> -<agent ID="94" xPos="673.23" yPos="238.27" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="53.87" ellipseColor="0"/> -<agent ID="95" xPos="583.84" yPos="318.26" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="12.10" ellipseColor="0"/> -<agent ID="97" xPos="595.71" yPos="315.87" zPos="30.00" radiusA="18.45" radiusB="24.89" ellipseOrientation="5.43" ellipseColor="1"/> -<agent ID="100" xPos="642.95" yPos="320.98" zPos="30.00" radiusA="18.23" radiusB="25.06" ellipseOrientation="28.47" ellipseColor="0"/> -<agent ID="101" xPos="697.97" yPos="324.03" zPos="30.00" radiusA="17.98" radiusB="25.03" ellipseOrientation="4.13" ellipseColor="0"/> -<agent ID="105" xPos="1436.26" yPos="252.68" zPos="30.00" radiusA="18.82" radiusB="25.01" ellipseOrientation="44.27" ellipseColor="3"/> -<agent ID="108" xPos="1618.50" yPos="315.74" zPos="30.00" radiusA="18.31" radiusB="25.04" ellipseOrientation="163.62" ellipseColor="1"/> -<agent ID="110" xPos="1409.43" yPos="278.14" zPos="30.00" radiusA="18.68" radiusB="24.85" ellipseOrientation="61.29" ellipseColor="2"/> -<agent ID="112" xPos="1496.18" yPos="319.47" zPos="30.00" radiusA="18.11" radiusB="25.04" ellipseOrientation="15.01" ellipseColor="0"/> -<agent ID="113" xPos="1668.24" yPos="320.84" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="-151.24" ellipseColor="0"/> -<agent ID="114" xPos="1472.37" yPos="334.47" zPos="30.00" radiusA="18.30" radiusB="25.06" ellipseOrientation="11.50" ellipseColor="1"/> -<agent ID="115" xPos="1647.75" yPos="320.24" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="112.88" ellipseColor="0"/> -<agent ID="116" xPos="1431.89" yPos="320.70" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-34.34" ellipseColor="0"/> -<agent ID="117" xPos="1608.94" yPos="334.50" zPos="30.00" radiusA="19.26" radiusB="24.92" ellipseOrientation="178.80" ellipseColor="5"/> -<agent ID="118" xPos="1606.87" yPos="278.13" zPos="30.00" radiusA="23.78" radiusB="24.46" ellipseOrientation="120.21" ellipseColor="23"/> -<agent ID="120" xPos="1723.11" yPos="312.36" zPos="30.00" radiusA="19.25" radiusB="24.93" ellipseOrientation="-178.66" ellipseColor="4"/> -<agent ID="123" xPos="1486.40" yPos="321.65" zPos="30.00" radiusA="18.13" radiusB="24.93" ellipseOrientation="72.84" ellipseColor="0"/> -<agent ID="72" xPos="352.59" yPos="476.20" zPos="30.00" radiusA="40.01" radiusB="23.30" ellipseOrientation="178.95" ellipseColor="90"/> -<agent ID="102" xPos="1057.13" yPos="23.46" zPos="30.00" radiusA="76.38" radiusB="20.23" ellipseOrientation="-89.99" ellipseColor="240"/> -<agent ID="8" xPos="442.69" yPos="513.07" zPos="30.00" radiusA="33.64" radiusB="23.72" ellipseOrientation="-179.58" ellipseColor="64"/> -<agent ID="9" xPos="1049.82" yPos="318.08" zPos="30.00" radiusA="63.87" radiusB="21.37" ellipseOrientation="-89.91" ellipseColor="188"/> -<agent ID="76" xPos="477.91" yPos="473.02" zPos="30.00" radiusA="37.21" radiusB="23.44" ellipseOrientation="178.92" ellipseColor="78"/> -<agent ID="2" xPos="478.42" yPos="511.50" zPos="30.00" radiusA="35.70" radiusB="23.55" ellipseOrientation="-176.20" ellipseColor="72"/> -<agent ID="19" xPos="332.73" yPos="527.65" zPos="30.00" radiusA="35.52" radiusB="23.58" ellipseOrientation="-175.72" ellipseColor="71"/> -<agent ID="74" xPos="279.06" yPos="459.81" zPos="30.00" radiusA="40.02" radiusB="23.18" ellipseOrientation="172.80" ellipseColor="90"/> -<agent ID="107" xPos="1246.95" yPos="-56.07" zPos="30.00" radiusA="75.79" radiusB="20.38" ellipseOrientation="-90.03" ellipseColor="237"/> -<agent ID="104" xPos="1013.65" yPos="21.92" zPos="30.00" radiusA="76.93" radiusB="20.25" ellipseOrientation="-87.51" ellipseColor="242"/> -<agent ID="45" xPos="1196.27" yPos="60.07" zPos="30.00" radiusA="64.12" radiusB="21.25" ellipseOrientation="-94.59" ellipseColor="190"/> -<agent ID="5" xPos="195.64" yPos="522.49" zPos="30.00" radiusA="53.40" radiusB="22.18" ellipseOrientation="-179.49" ellipseColor="146"/> -<agent ID="3" xPos="93.36" yPos="528.66" zPos="30.00" radiusA="70.72" radiusB="20.71" ellipseOrientation="-180.00" ellipseColor="216"/> -<agent ID="121" xPos="1268.69" yPos="163.27" zPos="30.00" radiusA="63.67" radiusB="21.37" ellipseOrientation="-90.10" ellipseColor="187"/> -<agent ID="32" xPos="1098.63" yPos="215.23" zPos="30.00" radiusA="64.57" radiusB="21.29" ellipseOrientation="-90.07" ellipseColor="190"/> -<agent ID="54" xPos="1208.93" yPos="233.19" zPos="30.00" radiusA="58.74" radiusB="21.66" ellipseOrientation="-96.58" ellipseColor="167"/> -<agent ID="124" xPos="1274.63" yPos="357.48" zPos="30.00" radiusA="52.63" radiusB="22.16" ellipseOrientation="-94.57" ellipseColor="142"/> -<agent ID="47" xPos="1230.51" yPos="392.43" zPos="30.00" radiusA="54.64" radiusB="22.04" ellipseOrientation="-98.22" ellipseColor="151"/> -<agent ID="103" xPos="468.45" yPos="425.40" zPos="30.00" radiusA="36.59" radiusB="23.48" ellipseOrientation="173.27" ellipseColor="76"/> -<agent ID="34" xPos="432.57" yPos="578.56" zPos="30.00" radiusA="37.78" radiusB="23.35" ellipseOrientation="-173.60" ellipseColor="81"/> -<agent ID="106" xPos="1320.34" yPos="427.35" zPos="30.00" radiusA="38.91" radiusB="23.37" ellipseOrientation="179.70" ellipseColor="86"/> -<agent ID="96" xPos="590.75" yPos="422.85" zPos="30.00" radiusA="37.67" radiusB="23.51" ellipseOrientation="179.99" ellipseColor="80"/> -<agent ID="49" xPos="1287.98" yPos="514.48" zPos="30.00" radiusA="62.90" radiusB="21.35" ellipseOrientation="-165.27" ellipseColor="184"/> -<agent ID="99" xPos="637.70" yPos="447.32" zPos="30.00" radiusA="41.28" radiusB="23.18" ellipseOrientation="171.22" ellipseColor="96"/> -<agent ID="37" xPos="585.19" yPos="583.37" zPos="30.00" radiusA="46.12" radiusB="22.77" ellipseOrientation="-179.81" ellipseColor="115"/> -<agent ID="46" xPos="1447.64" yPos="523.12" zPos="30.00" radiusA="50.81" radiusB="22.42" ellipseOrientation="-163.02" ellipseColor="135"/> -<agent ID="86" xPos="707.29" yPos="428.35" zPos="30.00" radiusA="36.46" radiusB="23.50" ellipseOrientation="168.68" ellipseColor="76"/> -<agent ID="70" xPos="136.55" yPos="421.41" zPos="30.00" radiusA="66.74" radiusB="21.00" ellipseOrientation="176.32" ellipseColor="200"/> -<agent ID="119" xPos="1459.56" yPos="420.18" zPos="30.00" radiusA="48.15" radiusB="22.62" ellipseOrientation="175.46" ellipseColor="123"/> -<agent ID="24" xPos="738.26" yPos="579.83" zPos="30.00" radiusA="49.08" radiusB="22.44" ellipseOrientation="-168.13" ellipseColor="128"/> -<agent ID="14" xPos="261.67" yPos="595.97" zPos="30.00" radiusA="36.48" radiusB="23.55" ellipseOrientation="-164.36" ellipseColor="76"/> -</frame> - -<frame ID="145"> -<agent ID="1" xPos="383.39" yPos="681.00" zPos="30.00" radiusA="18.07" radiusB="24.95" ellipseOrientation="176.76" ellipseColor="0"/> -<agent ID="4" xPos="150.58" yPos="679.68" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="14.43" ellipseColor="0"/> -<agent ID="7" xPos="318.58" yPos="680.78" zPos="30.00" radiusA="19.85" radiusB="24.91" ellipseOrientation="180.00" ellipseColor="7"/> -<agent ID="10" xPos="345.84" yPos="680.15" zPos="30.00" radiusA="18.30" radiusB="25.06" ellipseOrientation="-171.98" ellipseColor="1"/> -<agent ID="11" xPos="191.08" yPos="678.95" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-12.44" ellipseColor="0"/> -<agent ID="12" xPos="120.07" yPos="680.56" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="63.30" ellipseColor="0"/> -<agent ID="15" xPos="187.61" yPos="672.43" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="18.52" ellipseColor="0"/> -<agent ID="16" xPos="181.59" yPos="747.55" zPos="30.00" radiusA="20.35" radiusB="24.77" ellipseOrientation="-54.25" ellipseColor="9"/> -<agent ID="17" xPos="383.46" yPos="744.37" zPos="30.00" radiusA="18.61" radiusB="25.02" ellipseOrientation="-122.30" ellipseColor="2"/> -<agent ID="18" xPos="310.93" yPos="721.70" zPos="30.00" radiusA="27.36" radiusB="24.19" ellipseOrientation="-120.49" ellipseColor="38"/> -<agent ID="21" xPos="852.52" yPos="680.10" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="168.95" ellipseColor="0"/> -<agent ID="23" xPos="641.56" yPos="752.67" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-50.30" ellipseColor="0"/> -<agent ID="25" xPos="895.41" yPos="750.84" zPos="30.00" radiusA="18.74" radiusB="24.86" ellipseOrientation="-132.09" ellipseColor="3"/> -<agent ID="26" xPos="810.30" yPos="671.71" zPos="30.00" radiusA="18.32" radiusB="25.03" ellipseOrientation="177.52" ellipseColor="1"/> -<agent ID="28" xPos="660.44" yPos="678.87" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-11.46" ellipseColor="0"/> -<agent ID="29" xPos="861.00" yPos="744.87" zPos="30.00" radiusA="18.60" radiusB="24.87" ellipseOrientation="-137.54" ellipseColor="2"/> -<agent ID="30" xPos="807.31" yPos="679.04" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="-140.91" ellipseColor="0"/> -<agent ID="31" xPos="631.61" yPos="680.06" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-55.97" ellipseColor="0"/> -<agent ID="33" xPos="687.85" yPos="678.45" zPos="30.00" radiusA="19.19" radiusB="24.91" ellipseOrientation="-4.69" ellipseColor="4"/> -<agent ID="35" xPos="916.30" yPos="684.99" zPos="30.00" radiusA="18.18" radiusB="24.95" ellipseOrientation="169.91" ellipseColor="0"/> -<agent ID="38" xPos="630.42" yPos="737.72" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-62.16" ellipseColor="0"/> -<agent ID="39" xPos="700.04" yPos="733.58" zPos="30.00" radiusA="25.36" radiusB="24.38" ellipseOrientation="-64.17" ellipseColor="30"/> -<agent ID="40" xPos="861.53" yPos="672.89" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-129.53" ellipseColor="0"/> -<agent ID="48" xPos="1691.53" yPos="715.40" zPos="30.00" radiusA="19.83" radiusB="24.94" ellipseOrientation="-112.93" ellipseColor="7"/> -<agent ID="51" xPos="1485.39" yPos="678.34" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-8.10" ellipseColor="0"/> -<agent ID="55" xPos="1603.71" yPos="635.87" zPos="30.00" radiusA="18.03" radiusB="25.06" ellipseOrientation="162.87" ellipseColor="0"/> -<agent ID="56" xPos="1612.01" yPos="678.17" zPos="30.00" radiusA="18.53" radiusB="25.06" ellipseOrientation="-167.93" ellipseColor="1"/> -<agent ID="57" xPos="1730.12" yPos="674.02" zPos="30.00" radiusA="18.65" radiusB="25.03" ellipseOrientation="178.26" ellipseColor="2"/> -<agent ID="58" xPos="1422.56" yPos="680.79" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="16.46" ellipseColor="0"/> -<agent ID="59" xPos="1646.01" yPos="673.20" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="157.13" ellipseColor="0"/> -<agent ID="60" xPos="1704.34" yPos="740.09" zPos="30.00" radiusA="19.22" radiusB="24.82" ellipseOrientation="-151.38" ellipseColor="5"/> -<agent ID="61" xPos="1508.91" yPos="680.68" zPos="30.00" radiusA="42.63" radiusB="22.96" ellipseOrientation="-86.62" ellipseColor="101"/> -<agent ID="62" xPos="1447.94" yPos="683.94" zPos="30.00" radiusA="20.20" radiusB="24.92" ellipseOrientation="-50.01" ellipseColor="8"/> -<agent ID="63" xPos="1598.18" yPos="739.40" zPos="30.00" radiusA="24.61" radiusB="24.39" ellipseOrientation="-119.54" ellipseColor="26"/> -<agent ID="64" xPos="1653.68" yPos="678.73" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="146.99" ellipseColor="0"/> -<agent ID="65" xPos="169.49" yPos="322.36" zPos="30.00" radiusA="18.24" radiusB="24.88" ellipseOrientation="-10.53" ellipseColor="1"/> -<agent ID="66" xPos="421.80" yPos="310.43" zPos="30.00" radiusA="19.87" radiusB="24.82" ellipseOrientation="-179.57" ellipseColor="7"/> -<agent ID="67" xPos="160.11" yPos="321.62" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="36.89" ellipseColor="0"/> -<agent ID="68" xPos="358.48" yPos="316.57" zPos="30.00" radiusA="18.36" radiusB="24.88" ellipseOrientation="-170.75" ellipseColor="1"/> -<agent ID="69" xPos="325.17" yPos="320.36" zPos="30.00" radiusA="19.22" radiusB="24.90" ellipseOrientation="-178.95" ellipseColor="4"/> -<agent ID="71" xPos="276.92" yPos="379.01" zPos="30.00" radiusA="27.64" radiusB="24.26" ellipseOrientation="112.60" ellipseColor="39"/> -<agent ID="73" xPos="108.23" yPos="319.76" zPos="30.00" radiusA="18.33" radiusB="24.97" ellipseOrientation="35.09" ellipseColor="1"/> -<agent ID="75" xPos="341.01" yPos="334.24" zPos="30.00" radiusA="19.96" radiusB="24.80" ellipseOrientation="179.52" ellipseColor="7"/> -<agent ID="78" xPos="408.54" yPos="332.73" zPos="30.00" radiusA="18.39" radiusB="24.97" ellipseOrientation="-177.86" ellipseColor="1"/> -<agent ID="79" xPos="184.46" yPos="259.99" zPos="30.00" radiusA="23.47" radiusB="24.51" ellipseOrientation="46.52" ellipseColor="22"/> -<agent ID="80" xPos="195.40" yPos="323.83" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="26.05" ellipseColor="0"/> -<agent ID="83" xPos="122.65" yPos="320.42" zPos="30.00" radiusA="18.09" radiusB="24.97" ellipseOrientation="34.46" ellipseColor="0"/> -<agent ID="85" xPos="824.40" yPos="314.19" zPos="30.00" radiusA="19.36" radiusB="24.85" ellipseOrientation="-178.59" ellipseColor="5"/> -<agent ID="90" xPos="867.17" yPos="332.77" zPos="30.00" radiusA="19.36" radiusB="24.80" ellipseOrientation="177.99" ellipseColor="5"/> -<agent ID="91" xPos="819.86" yPos="333.65" zPos="30.00" radiusA="19.69" radiusB="24.93" ellipseOrientation="-178.99" ellipseColor="7"/> -<agent ID="92" xPos="677.02" yPos="322.67" zPos="30.00" radiusA="18.19" radiusB="24.95" ellipseOrientation="77.75" ellipseColor="0"/> -<agent ID="93" xPos="718.21" yPos="300.87" zPos="30.00" radiusA="35.53" radiusB="23.56" ellipseOrientation="73.44" ellipseColor="72"/> -<agent ID="94" xPos="673.25" yPos="238.30" zPos="30.00" radiusA="18.17" radiusB="24.88" ellipseOrientation="52.23" ellipseColor="0"/> -<agent ID="95" xPos="583.87" yPos="318.25" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="12.54" ellipseColor="0"/> -<agent ID="97" xPos="595.81" yPos="315.87" zPos="30.00" radiusA="18.46" radiusB="24.89" ellipseOrientation="-7.27" ellipseColor="1"/> -<agent ID="100" xPos="642.97" yPos="320.99" zPos="30.00" radiusA="18.27" radiusB="25.06" ellipseOrientation="60.93" ellipseColor="0"/> -<agent ID="101" xPos="697.99" yPos="324.04" zPos="30.00" radiusA="17.96" radiusB="25.03" ellipseOrientation="9.03" ellipseColor="0"/> -<agent ID="105" xPos="1436.40" yPos="252.82" zPos="30.00" radiusA="18.82" radiusB="25.01" ellipseOrientation="44.53" ellipseColor="3"/> -<agent ID="108" xPos="1618.42" yPos="315.75" zPos="30.00" radiusA="18.19" radiusB="25.05" ellipseOrientation="-179.50" ellipseColor="1"/> -<agent ID="110" xPos="1409.50" yPos="278.28" zPos="30.00" radiusA="18.76" radiusB="24.85" ellipseOrientation="63.03" ellipseColor="2"/> -<agent ID="112" xPos="1496.20" yPos="319.48" zPos="30.00" radiusA="18.12" radiusB="25.04" ellipseOrientation="23.48" ellipseColor="0"/> -<agent ID="113" xPos="1668.22" yPos="320.86" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="176.55" ellipseColor="0"/> -<agent ID="114" xPos="1472.47" yPos="334.48" zPos="30.00" radiusA="18.30" radiusB="25.06" ellipseOrientation="1.67" ellipseColor="1"/> -<agent ID="115" xPos="1647.69" yPos="320.29" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="168.64" ellipseColor="0"/> -<agent ID="116" xPos="1431.91" yPos="320.70" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="51.91" ellipseColor="0"/> -<agent ID="117" xPos="1608.62" yPos="334.51" zPos="30.00" radiusA="19.19" radiusB="24.92" ellipseOrientation="176.48" ellipseColor="5"/> -<agent ID="118" xPos="1606.13" yPos="279.40" zPos="30.00" radiusA="24.01" radiusB="24.44" ellipseOrientation="119.57" ellipseColor="24"/> -<agent ID="120" xPos="1722.82" yPos="312.36" zPos="30.00" radiusA="19.23" radiusB="24.93" ellipseOrientation="-179.30" ellipseColor="4"/> -<agent ID="123" xPos="1486.42" yPos="321.67" zPos="30.00" radiusA="18.12" radiusB="24.93" ellipseOrientation="27.77" ellipseColor="0"/> -<agent ID="72" xPos="347.02" yPos="476.38" zPos="30.00" radiusA="40.36" radiusB="23.27" ellipseOrientation="177.58" ellipseColor="92"/> -<agent ID="102" xPos="1057.15" yPos="8.73" zPos="30.00" radiusA="77.06" radiusB="20.17" ellipseOrientation="-89.91" ellipseColor="243"/> -<agent ID="8" xPos="438.78" yPos="513.06" zPos="30.00" radiusA="33.61" radiusB="23.73" ellipseOrientation="-179.97" ellipseColor="64"/> -<agent ID="9" xPos="1049.83" yPos="306.59" zPos="30.00" radiusA="64.04" radiusB="21.35" ellipseOrientation="-89.93" ellipseColor="189"/> -<agent ID="76" xPos="473.15" yPos="473.14" zPos="30.00" radiusA="36.73" radiusB="23.48" ellipseOrientation="177.95" ellipseColor="76"/> -<agent ID="2" xPos="473.98" yPos="511.20" zPos="30.00" radiusA="35.83" radiusB="23.54" ellipseOrientation="-176.20" ellipseColor="73"/> -<agent ID="19" xPos="328.17" yPos="527.34" zPos="30.00" radiusA="37.12" radiusB="23.45" ellipseOrientation="-176.45" ellipseColor="78"/> -<agent ID="74" xPos="273.60" yPos="460.54" zPos="30.00" radiusA="40.09" radiusB="23.17" ellipseOrientation="171.81" ellipseColor="90"/> -<agent ID="107" xPos="1246.94" yPos="-70.64" zPos="30.00" radiusA="76.73" radiusB="20.30" ellipseOrientation="-90.02" ellipseColor="241"/> -<agent ID="104" xPos="1014.31" yPos="7.09" zPos="30.00" radiusA="77.60" radiusB="20.19" ellipseOrientation="-87.43" ellipseColor="245"/> -<agent ID="45" xPos="1195.35" yPos="48.51" zPos="30.00" radiusA="64.39" radiusB="21.23" ellipseOrientation="-94.53" ellipseColor="191"/> -<agent ID="5" xPos="186.70" yPos="522.46" zPos="30.00" radiusA="53.87" radiusB="22.14" ellipseOrientation="-179.93" ellipseColor="147"/> -<agent ID="3" xPos="79.94" yPos="528.66" zPos="30.00" radiusA="72.81" radiusB="20.54" ellipseOrientation="-180.00" ellipseColor="224"/> -<agent ID="121" xPos="1268.67" yPos="151.70" zPos="30.00" radiusA="64.73" radiusB="21.29" ellipseOrientation="-90.15" ellipseColor="192"/> -<agent ID="32" xPos="1098.59" yPos="203.56" zPos="30.00" radiusA="65.00" radiusB="21.26" ellipseOrientation="-90.23" ellipseColor="192"/> -<agent ID="54" xPos="1207.77" yPos="223.04" zPos="30.00" radiusA="59.07" radiusB="21.63" ellipseOrientation="-96.48" ellipseColor="168"/> -<agent ID="124" xPos="1273.98" yPos="348.71" zPos="30.00" radiusA="53.58" radiusB="22.08" ellipseOrientation="-93.79" ellipseColor="146"/> -<agent ID="47" xPos="1229.16" yPos="383.23" zPos="30.00" radiusA="55.58" radiusB="21.96" ellipseOrientation="-98.39" ellipseColor="154"/> -<agent ID="103" xPos="463.82" yPos="425.95" zPos="30.00" radiusA="36.90" radiusB="23.45" ellipseOrientation="173.29" ellipseColor="77"/> -<agent ID="34" xPos="427.57" yPos="578.02" zPos="30.00" radiusA="38.59" radiusB="23.29" ellipseOrientation="-173.91" ellipseColor="84"/> -<agent ID="106" xPos="1314.69" yPos="427.36" zPos="30.00" radiusA="42.15" radiusB="23.11" ellipseOrientation="-179.95" ellipseColor="99"/> -<agent ID="96" xPos="585.84" yPos="422.87" zPos="30.00" radiusA="37.62" radiusB="23.51" ellipseOrientation="179.97" ellipseColor="80"/> -<agent ID="49" xPos="1276.90" yPos="511.48" zPos="30.00" radiusA="64.86" radiusB="21.19" ellipseOrientation="-164.46" ellipseColor="192"/> -<agent ID="99" xPos="631.91" yPos="448.19" zPos="30.00" radiusA="41.30" radiusB="23.18" ellipseOrientation="171.65" ellipseColor="96"/> -<agent ID="37" xPos="578.23" yPos="583.36" zPos="30.00" radiusA="45.12" radiusB="22.85" ellipseOrientation="-179.75" ellipseColor="111"/> -<agent ID="46" xPos="1439.74" yPos="520.68" zPos="30.00" radiusA="51.35" radiusB="22.38" ellipseOrientation="-162.74" ellipseColor="137"/> -<agent ID="86" xPos="702.69" yPos="429.25" zPos="30.00" radiusA="36.91" radiusB="23.46" ellipseOrientation="169.03" ellipseColor="78"/> -<agent ID="70" xPos="124.10" yPos="422.00" zPos="30.00" radiusA="69.02" radiusB="20.81" ellipseOrientation="178.15" ellipseColor="209"/> -<agent ID="119" xPos="1452.13" yPos="420.67" zPos="30.00" radiusA="47.73" radiusB="22.66" ellipseOrientation="177.01" ellipseColor="121"/> -<agent ID="24" xPos="730.58" yPos="578.31" zPos="30.00" radiusA="49.46" radiusB="22.41" ellipseOrientation="-169.43" ellipseColor="129"/> -<agent ID="14" xPos="256.91" yPos="594.72" zPos="30.00" radiusA="38.57" radiusB="23.39" ellipseOrientation="-165.63" ellipseColor="84"/> -<agent ID="53" xPos="1522.89" yPos="595.11" zPos="30.00" radiusA="52.21" radiusB="22.20" ellipseOrientation="-73.61" ellipseColor="141"/> -</frame> - -<frame ID="146"> -<agent ID="1" xPos="383.36" yPos="681.00" zPos="30.00" radiusA="18.08" radiusB="24.95" ellipseOrientation="-139.87" ellipseColor="0"/> -<agent ID="4" xPos="150.62" yPos="679.63" zPos="30.00" radiusA="18.68" radiusB="24.96" ellipseOrientation="-60.97" ellipseColor="2"/> -<agent ID="7" xPos="318.13" yPos="680.77" zPos="30.00" radiusA="19.73" radiusB="24.92" ellipseOrientation="-179.22" ellipseColor="7"/> -<agent ID="10" xPos="345.77" yPos="680.14" zPos="30.00" radiusA="18.25" radiusB="25.07" ellipseOrientation="-179.03" ellipseColor="1"/> -<agent ID="11" xPos="191.10" yPos="678.94" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-54.45" ellipseColor="0"/> -<agent ID="12" xPos="120.08" yPos="680.56" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-34.06" ellipseColor="0"/> -<agent ID="15" xPos="187.62" yPos="672.42" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-30.85" ellipseColor="0"/> -<agent ID="16" xPos="181.94" yPos="747.06" zPos="30.00" radiusA="20.36" radiusB="24.77" ellipseOrientation="-54.35" ellipseColor="9"/> -<agent ID="17" xPos="383.38" yPos="744.24" zPos="30.00" radiusA="18.59" radiusB="25.02" ellipseOrientation="-122.22" ellipseColor="2"/> -<agent ID="18" xPos="309.73" yPos="719.63" zPos="30.00" radiusA="27.66" radiusB="24.16" ellipseOrientation="-119.82" ellipseColor="39"/> -<agent ID="21" xPos="852.49" yPos="680.10" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="167.98" ellipseColor="0"/> -<agent ID="23" xPos="641.57" yPos="752.66" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-50.06" ellipseColor="0"/> -<agent ID="25" xPos="895.30" yPos="750.71" zPos="30.00" radiusA="18.61" radiusB="24.87" ellipseOrientation="-131.67" ellipseColor="2"/> -<agent ID="26" xPos="810.22" yPos="671.70" zPos="30.00" radiusA="18.35" radiusB="25.03" ellipseOrientation="-177.15" ellipseColor="1"/> -<agent ID="28" xPos="660.47" yPos="678.86" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="-46.95" ellipseColor="0"/> -<agent ID="29" xPos="860.89" yPos="744.77" zPos="30.00" radiusA="18.57" radiusB="24.88" ellipseOrientation="-137.19" ellipseColor="2"/> -<agent ID="30" xPos="807.28" yPos="679.03" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="168.45" ellipseColor="0"/> -<agent ID="31" xPos="631.62" yPos="680.05" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="3.10" ellipseColor="0"/> -<agent ID="33" xPos="688.13" yPos="678.44" zPos="30.00" radiusA="19.06" radiusB="24.92" ellipseOrientation="-1.29" ellipseColor="4"/> -<agent ID="35" xPos="916.26" yPos="684.99" zPos="30.00" radiusA="18.25" radiusB="24.95" ellipseOrientation="-163.01" ellipseColor="0"/> -<agent ID="38" xPos="630.43" yPos="737.70" zPos="30.00" radiusA="18.03" radiusB="24.93" ellipseOrientation="-62.87" ellipseColor="0"/> -<agent ID="39" xPos="700.87" yPos="731.81" zPos="30.00" radiusA="26.15" radiusB="24.31" ellipseOrientation="-65.30" ellipseColor="33"/> -<agent ID="40" xPos="861.51" yPos="672.88" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="162.46" ellipseColor="0"/> -<agent ID="48" xPos="1691.35" yPos="714.97" zPos="30.00" radiusA="19.84" radiusB="24.94" ellipseOrientation="-112.58" ellipseColor="7"/> -<agent ID="51" xPos="1485.42" yPos="678.28" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="-2.24" ellipseColor="0"/> -<agent ID="55" xPos="1603.68" yPos="635.86" zPos="30.00" radiusA="17.99" radiusB="25.06" ellipseOrientation="176.93" ellipseColor="0"/> -<agent ID="56" xPos="1611.85" yPos="678.16" zPos="30.00" radiusA="18.90" radiusB="25.03" ellipseOrientation="-174.04" ellipseColor="3"/> -<agent ID="57" xPos="1729.98" yPos="674.02" zPos="30.00" radiusA="18.63" radiusB="25.03" ellipseOrientation="177.29" ellipseColor="2"/> -<agent ID="58" xPos="1422.61" yPos="680.75" zPos="30.00" radiusA="18.42" radiusB="25.04" ellipseOrientation="-0.46" ellipseColor="1"/> -<agent ID="59" xPos="1645.98" yPos="673.19" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="156.61" ellipseColor="0"/> -<agent ID="60" xPos="1704.07" yPos="739.95" zPos="30.00" radiusA="19.22" radiusB="24.82" ellipseOrientation="-151.87" ellipseColor="5"/> -<agent ID="61" xPos="1509.15" yPos="674.14" zPos="30.00" radiusA="45.38" radiusB="22.74" ellipseOrientation="-88.79" ellipseColor="113"/> -<agent ID="62" xPos="1448.15" yPos="683.64" zPos="30.00" radiusA="19.74" radiusB="24.96" ellipseOrientation="-37.54" ellipseColor="7"/> -<agent ID="63" xPos="1597.39" yPos="738.00" zPos="30.00" radiusA="24.44" radiusB="24.41" ellipseOrientation="-119.03" ellipseColor="26"/> -<agent ID="64" xPos="1653.65" yPos="678.69" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-133.11" ellipseColor="0"/> -<agent ID="65" xPos="169.55" yPos="322.36" zPos="30.00" radiusA="18.24" radiusB="24.88" ellipseOrientation="1.06" ellipseColor="1"/> -<agent ID="66" xPos="421.32" yPos="310.42" zPos="30.00" radiusA="19.93" radiusB="24.81" ellipseOrientation="-179.94" ellipseColor="7"/> -<agent ID="67" xPos="160.12" yPos="321.63" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="59.32" ellipseColor="0"/> -<agent ID="68" xPos="358.39" yPos="316.57" zPos="30.00" radiusA="18.48" radiusB="24.87" ellipseOrientation="-177.17" ellipseColor="1"/> -<agent ID="69" xPos="324.84" yPos="320.37" zPos="30.00" radiusA="19.47" radiusB="24.88" ellipseOrientation="178.44" ellipseColor="5"/> -<agent ID="71" xPos="275.99" yPos="381.25" zPos="30.00" radiusA="27.85" radiusB="24.24" ellipseOrientation="112.27" ellipseColor="40"/> -<agent ID="73" xPos="108.27" yPos="319.82" zPos="30.00" radiusA="18.62" radiusB="24.95" ellipseOrientation="58.05" ellipseColor="2"/> -<agent ID="75" xPos="340.52" yPos="334.25" zPos="30.00" radiusA="20.14" radiusB="24.78" ellipseOrientation="-178.49" ellipseColor="8"/> -<agent ID="78" xPos="408.46" yPos="332.72" zPos="30.00" radiusA="18.41" radiusB="24.97" ellipseOrientation="-166.01" ellipseColor="1"/> -<agent ID="79" xPos="185.36" yPos="260.95" zPos="30.00" radiusA="23.09" radiusB="24.54" ellipseOrientation="47.29" ellipseColor="21"/> -<agent ID="80" xPos="195.41" yPos="323.84" zPos="30.00" radiusA="18.09" radiusB="25.07" ellipseOrientation="60.37" ellipseColor="0"/> -<agent ID="83" xPos="122.66" yPos="320.42" zPos="30.00" radiusA="18.09" radiusB="24.97" ellipseOrientation="-59.90" ellipseColor="0"/> -<agent ID="85" xPos="824.07" yPos="314.20" zPos="30.00" radiusA="19.17" radiusB="24.87" ellipseOrientation="-179.24" ellipseColor="5"/> -<agent ID="90" xPos="866.84" yPos="332.77" zPos="30.00" radiusA="19.17" radiusB="24.81" ellipseOrientation="179.85" ellipseColor="4"/> -<agent ID="91" xPos="819.46" yPos="333.66" zPos="30.00" radiusA="19.28" radiusB="24.96" ellipseOrientation="179.18" ellipseColor="5"/> -<agent ID="92" xPos="677.04" yPos="322.69" zPos="30.00" radiusA="18.22" radiusB="24.95" ellipseOrientation="33.10" ellipseColor="0"/> -<agent ID="93" xPos="719.46" yPos="305.39" zPos="30.00" radiusA="38.07" radiusB="23.36" ellipseOrientation="75.58" ellipseColor="82"/> -<agent ID="94" xPos="673.30" yPos="238.37" zPos="30.00" radiusA="18.37" radiusB="24.87" ellipseOrientation="52.13" ellipseColor="1"/> -<agent ID="95" xPos="583.89" yPos="318.25" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="14.17" ellipseColor="0"/> -<agent ID="97" xPos="595.92" yPos="315.86" zPos="30.00" radiusA="18.48" radiusB="24.88" ellipseOrientation="7.53" ellipseColor="1"/> -<agent ID="100" xPos="642.99" yPos="321.00" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="68.31" ellipseColor="0"/> -<agent ID="101" xPos="698.01" yPos="324.05" zPos="30.00" radiusA="18.04" radiusB="25.02" ellipseOrientation="24.83" ellipseColor="0"/> -<agent ID="105" xPos="1436.55" yPos="252.97" zPos="30.00" radiusA="18.83" radiusB="25.01" ellipseOrientation="44.44" ellipseColor="3"/> -<agent ID="108" xPos="1618.37" yPos="315.76" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="165.88" ellipseColor="0"/> -<agent ID="110" xPos="1409.58" yPos="278.44" zPos="30.00" radiusA="18.83" radiusB="24.84" ellipseOrientation="63.92" ellipseColor="3"/> -<agent ID="112" xPos="1496.30" yPos="319.57" zPos="30.00" radiusA="18.44" radiusB="25.01" ellipseOrientation="7.35" ellipseColor="1"/> -<agent ID="113" xPos="1668.21" yPos="320.87" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="98.23" ellipseColor="0"/> -<agent ID="114" xPos="1472.56" yPos="334.50" zPos="30.00" radiusA="18.31" radiusB="25.06" ellipseOrientation="5.57" ellipseColor="1"/> -<agent ID="115" xPos="1647.65" yPos="320.33" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="113.90" ellipseColor="0"/> -<agent ID="116" xPos="1431.92" yPos="320.71" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-30.73" ellipseColor="0"/> -<agent ID="117" xPos="1608.32" yPos="334.52" zPos="30.00" radiusA="19.08" radiusB="24.93" ellipseOrientation="176.70" ellipseColor="4"/> -<agent ID="118" xPos="1605.39" yPos="280.74" zPos="30.00" radiusA="24.25" radiusB="24.42" ellipseOrientation="118.86" ellipseColor="25"/> -<agent ID="120" xPos="1722.54" yPos="312.35" zPos="30.00" radiusA="19.20" radiusB="24.93" ellipseOrientation="-179.61" ellipseColor="4"/> -<agent ID="123" xPos="1486.44" yPos="321.68" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="46.55" ellipseColor="0"/> -<agent ID="72" xPos="341.37" yPos="476.66" zPos="30.00" radiusA="40.76" radiusB="23.24" ellipseOrientation="176.89" ellipseColor="93"/> -<agent ID="102" xPos="1057.17" yPos="-6.15" zPos="30.00" radiusA="77.58" radiusB="20.13" ellipseOrientation="-89.94" ellipseColor="245"/> -<agent ID="8" xPos="434.88" yPos="513.04" zPos="30.00" radiusA="33.57" radiusB="23.73" ellipseOrientation="-180.00" ellipseColor="64"/> -<agent ID="9" xPos="1049.85" yPos="295.07" zPos="30.00" radiusA="64.17" radiusB="21.34" ellipseOrientation="-89.94" ellipseColor="189"/> -<agent ID="76" xPos="468.54" yPos="473.32" zPos="30.00" radiusA="36.39" radiusB="23.50" ellipseOrientation="177.50" ellipseColor="75"/> -<agent ID="2" xPos="469.52" yPos="510.92" zPos="30.00" radiusA="35.74" radiusB="23.54" ellipseOrientation="-176.79" ellipseColor="73"/> -<agent ID="19" xPos="323.24" yPos="527.06" zPos="30.00" radiusA="38.46" radiusB="23.34" ellipseOrientation="-176.89" ellipseColor="83"/> -<agent ID="74" xPos="268.08" yPos="461.36" zPos="30.00" radiusA="40.75" radiusB="23.12" ellipseOrientation="171.44" ellipseColor="93"/> -<agent ID="107" xPos="1246.94" yPos="-85.42" zPos="30.00" radiusA="77.46" radiusB="20.24" ellipseOrientation="-90.02" ellipseColor="244"/> -<agent ID="104" xPos="1014.99" yPos="-7.88" zPos="30.00" radiusA="78.12" radiusB="20.15" ellipseOrientation="-87.34" ellipseColor="247"/> -<agent ID="45" xPos="1194.44" yPos="36.89" zPos="30.00" radiusA="64.58" radiusB="21.21" ellipseOrientation="-94.45" ellipseColor="192"/> -<agent ID="5" xPos="177.67" yPos="522.45" zPos="30.00" radiusA="54.21" radiusB="22.11" ellipseOrientation="-179.83" ellipseColor="149"/> -<agent ID="3" xPos="66.07" yPos="528.66" zPos="30.00" radiusA="74.44" radiusB="20.41" ellipseOrientation="-180.00" ellipseColor="231"/> -<agent ID="121" xPos="1268.66" yPos="139.90" zPos="30.00" radiusA="65.57" radiusB="21.22" ellipseOrientation="-90.01" ellipseColor="195"/> -<agent ID="32" xPos="1098.53" yPos="191.80" zPos="30.00" radiusA="65.37" radiusB="21.23" ellipseOrientation="-90.40" ellipseColor="194"/> -<agent ID="54" xPos="1206.62" yPos="212.80" zPos="30.00" radiusA="59.45" radiusB="21.60" ellipseOrientation="-96.37" ellipseColor="170"/> -<agent ID="124" xPos="1273.46" yPos="339.69" zPos="30.00" radiusA="54.52" radiusB="22.01" ellipseOrientation="-92.92" ellipseColor="150"/> -<agent ID="47" xPos="1227.78" yPos="373.81" zPos="30.00" radiusA="56.34" radiusB="21.90" ellipseOrientation="-98.28" ellipseColor="158"/> -<agent ID="103" xPos="459.10" yPos="426.50" zPos="30.00" radiusA="37.24" radiusB="23.42" ellipseOrientation="173.29" ellipseColor="78"/> -<agent ID="34" xPos="422.37" yPos="577.47" zPos="30.00" radiusA="39.44" radiusB="23.22" ellipseOrientation="-174.10" ellipseColor="87"/> -<agent ID="106" xPos="1308.30" yPos="427.37" zPos="30.00" radiusA="44.78" radiusB="22.89" ellipseOrientation="-179.99" ellipseColor="110"/> -<agent ID="96" xPos="580.95" yPos="422.89" zPos="30.00" radiusA="37.58" radiusB="23.51" ellipseOrientation="179.67" ellipseColor="80"/> -<agent ID="49" xPos="1265.40" yPos="508.19" zPos="30.00" radiusA="66.74" radiusB="21.04" ellipseOrientation="-163.68" ellipseColor="200"/> -<agent ID="99" xPos="626.12" yPos="449.02" zPos="30.00" radiusA="41.30" radiusB="23.18" ellipseOrientation="172.13" ellipseColor="96"/> -<agent ID="37" xPos="571.63" yPos="583.35" zPos="30.00" radiusA="43.87" radiusB="22.95" ellipseOrientation="-179.75" ellipseColor="106"/> -<agent ID="46" xPos="1431.70" yPos="518.17" zPos="30.00" radiusA="52.05" radiusB="22.32" ellipseOrientation="-162.55" ellipseColor="140"/> -<agent ID="86" xPos="697.98" yPos="430.15" zPos="30.00" radiusA="37.34" radiusB="23.43" ellipseOrientation="169.52" ellipseColor="79"/> -<agent ID="70" xPos="111.11" yPos="422.24" zPos="30.00" radiusA="70.95" radiusB="20.66" ellipseOrientation="179.71" ellipseColor="217"/> -<agent ID="119" xPos="1444.73" yPos="420.94" zPos="30.00" radiusA="47.80" radiusB="22.65" ellipseOrientation="178.68" ellipseColor="122"/> -<agent ID="24" xPos="722.77" yPos="576.94" zPos="30.00" radiusA="49.86" radiusB="22.37" ellipseOrientation="-170.62" ellipseColor="131"/> -<agent ID="14" xPos="251.70" yPos="593.37" zPos="30.00" radiusA="40.24" radiusB="23.25" ellipseOrientation="-165.16" ellipseColor="91"/> -<agent ID="53" xPos="1523.72" yPos="587.43" zPos="30.00" radiusA="46.61" radiusB="22.66" ellipseOrientation="-94.52" ellipseColor="118"/> -</frame> - -<frame ID="147"> -<agent ID="1" xPos="383.34" yPos="680.99" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="171.93" ellipseColor="0"/> -<agent ID="4" xPos="150.66" yPos="679.58" zPos="30.00" radiusA="18.57" radiusB="24.97" ellipseOrientation="-66.51" ellipseColor="1"/> -<agent ID="7" xPos="317.72" yPos="680.76" zPos="30.00" radiusA="19.62" radiusB="24.93" ellipseOrientation="-176.95" ellipseColor="6"/> -<agent ID="10" xPos="345.72" yPos="680.13" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="-149.57" ellipseColor="0"/> -<agent ID="11" xPos="191.12" yPos="678.93" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="26.14" ellipseColor="0"/> -<agent ID="12" xPos="120.10" yPos="680.57" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="62.40" ellipseColor="0"/> -<agent ID="15" xPos="187.64" yPos="672.41" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-65.10" ellipseColor="0"/> -<agent ID="16" xPos="182.30" yPos="746.56" zPos="30.00" radiusA="20.43" radiusB="24.76" ellipseOrientation="-54.27" ellipseColor="10"/> -<agent ID="17" xPos="383.31" yPos="744.12" zPos="30.00" radiusA="18.56" radiusB="25.02" ellipseOrientation="-122.05" ellipseColor="2"/> -<agent ID="18" xPos="308.51" yPos="717.48" zPos="30.00" radiusA="28.00" radiusB="24.14" ellipseOrientation="-119.11" ellipseColor="41"/> -<agent ID="21" xPos="852.47" yPos="680.09" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="-143.50" ellipseColor="0"/> -<agent ID="23" xPos="641.58" yPos="752.64" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-50.95" ellipseColor="0"/> -<agent ID="25" xPos="895.20" yPos="750.60" zPos="30.00" radiusA="18.57" radiusB="24.87" ellipseOrientation="-131.55" ellipseColor="2"/> -<agent ID="26" xPos="810.14" yPos="671.68" zPos="30.00" radiusA="18.34" radiusB="25.03" ellipseOrientation="-167.77" ellipseColor="1"/> -<agent ID="28" xPos="660.49" yPos="678.85" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="8.92" ellipseColor="0"/> -<agent ID="29" xPos="860.77" yPos="744.65" zPos="30.00" radiusA="18.74" radiusB="24.86" ellipseOrientation="-137.08" ellipseColor="3"/> -<agent ID="30" xPos="807.25" yPos="679.02" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-177.68" ellipseColor="0"/> -<agent ID="31" xPos="631.64" yPos="680.04" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-55.30" ellipseColor="0"/> -<agent ID="33" xPos="688.39" yPos="678.42" zPos="30.00" radiusA="19.02" radiusB="24.92" ellipseOrientation="-3.40" ellipseColor="4"/> -<agent ID="35" xPos="916.21" yPos="684.98" zPos="30.00" radiusA="18.18" radiusB="24.95" ellipseOrientation="174.97" ellipseColor="0"/> -<agent ID="38" xPos="630.44" yPos="737.68" zPos="30.00" radiusA="18.05" radiusB="24.93" ellipseOrientation="-62.68" ellipseColor="0"/> -<agent ID="39" xPos="701.73" yPos="729.87" zPos="30.00" radiusA="26.60" radiusB="24.28" ellipseOrientation="-66.58" ellipseColor="35"/> -<agent ID="40" xPos="861.48" yPos="672.87" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-168.61" ellipseColor="0"/> -<agent ID="48" xPos="1691.17" yPos="714.53" zPos="30.00" radiusA="19.87" radiusB="24.94" ellipseOrientation="-112.35" ellipseColor="7"/> -<agent ID="51" xPos="1485.44" yPos="678.26" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="-50.55" ellipseColor="0"/> -<agent ID="55" xPos="1603.66" yPos="635.85" zPos="30.00" radiusA="18.00" radiusB="25.06" ellipseOrientation="-155.23" ellipseColor="0"/> -<agent ID="56" xPos="1611.60" yPos="678.15" zPos="30.00" radiusA="19.26" radiusB="25.00" ellipseOrientation="-177.40" ellipseColor="4"/> -<agent ID="57" xPos="1729.85" yPos="674.01" zPos="30.00" radiusA="18.61" radiusB="25.03" ellipseOrientation="174.89" ellipseColor="2"/> -<agent ID="58" xPos="1422.63" yPos="680.75" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="48.27" ellipseColor="0"/> -<agent ID="59" xPos="1645.96" yPos="673.19" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="156.18" ellipseColor="0"/> -<agent ID="60" xPos="1703.79" yPos="739.80" zPos="30.00" radiusA="19.23" radiusB="24.82" ellipseOrientation="-152.39" ellipseColor="5"/> -<agent ID="61" xPos="1509.25" yPos="667.06" zPos="30.00" radiusA="46.54" radiusB="22.65" ellipseOrientation="-89.41" ellipseColor="117"/> -<agent ID="62" xPos="1448.33" yPos="683.40" zPos="30.00" radiusA="19.94" radiusB="24.94" ellipseOrientation="-45.33" ellipseColor="7"/> -<agent ID="63" xPos="1596.63" yPos="736.63" zPos="30.00" radiusA="24.36" radiusB="24.41" ellipseOrientation="-119.01" ellipseColor="25"/> -<agent ID="64" xPos="1653.63" yPos="678.65" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="-114.01" ellipseColor="0"/> -<agent ID="65" xPos="169.62" yPos="322.37" zPos="30.00" radiusA="18.24" radiusB="24.88" ellipseOrientation="15.88" ellipseColor="1"/> -<agent ID="66" xPos="420.83" yPos="310.41" zPos="30.00" radiusA="20.00" radiusB="24.80" ellipseOrientation="-177.26" ellipseColor="8"/> -<agent ID="67" xPos="160.14" yPos="321.63" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-53.66" ellipseColor="0"/> -<agent ID="68" xPos="358.26" yPos="316.57" zPos="30.00" radiusA="18.57" radiusB="24.87" ellipseOrientation="174.27" ellipseColor="2"/> -<agent ID="69" xPos="324.46" yPos="320.37" zPos="30.00" radiusA="19.56" radiusB="24.88" ellipseOrientation="-178.67" ellipseColor="6"/> -<agent ID="71" xPos="275.06" yPos="383.54" zPos="30.00" radiusA="27.99" radiusB="24.23" ellipseOrientation="111.98" ellipseColor="40"/> -<agent ID="73" xPos="108.30" yPos="319.87" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-1.17" ellipseColor="0"/> -<agent ID="75" xPos="339.99" yPos="334.25" zPos="30.00" radiusA="20.25" radiusB="24.77" ellipseOrientation="179.54" ellipseColor="8"/> -<agent ID="78" xPos="408.37" yPos="332.72" zPos="30.00" radiusA="18.41" radiusB="24.97" ellipseOrientation="-175.34" ellipseColor="1"/> -<agent ID="79" xPos="186.22" yPos="261.89" zPos="30.00" radiusA="23.02" radiusB="24.54" ellipseOrientation="48.16" ellipseColor="20"/> -<agent ID="80" xPos="195.43" yPos="323.85" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="30.71" ellipseColor="0"/> -<agent ID="83" xPos="122.67" yPos="320.41" zPos="30.00" radiusA="18.08" radiusB="24.97" ellipseOrientation="37.45" ellipseColor="0"/> -<agent ID="85" xPos="823.77" yPos="314.21" zPos="30.00" radiusA="19.11" radiusB="24.87" ellipseOrientation="179.15" ellipseColor="4"/> -<agent ID="90" xPos="866.56" yPos="332.78" zPos="30.00" radiusA="18.99" radiusB="24.83" ellipseOrientation="175.47" ellipseColor="4"/> -<agent ID="91" xPos="819.20" yPos="333.68" zPos="30.00" radiusA="18.65" radiusB="25.01" ellipseOrientation="176.09" ellipseColor="3"/> -<agent ID="92" xPos="677.06" yPos="322.70" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="4.11" ellipseColor="0"/> -<agent ID="93" xPos="720.68" yPos="310.63" zPos="30.00" radiusA="41.05" radiusB="23.12" ellipseOrientation="78.15" ellipseColor="94"/> -<agent ID="94" xPos="673.38" yPos="238.47" zPos="30.00" radiusA="18.55" radiusB="24.86" ellipseOrientation="50.95" ellipseColor="2"/> -<agent ID="95" xPos="583.92" yPos="318.25" zPos="30.00" radiusA="18.11" radiusB="24.92" ellipseOrientation="-22.51" ellipseColor="0"/> -<agent ID="97" xPos="596.03" yPos="315.86" zPos="30.00" radiusA="18.53" radiusB="24.88" ellipseOrientation="-0.01" ellipseColor="2"/> -<agent ID="100" xPos="643.01" yPos="321.01" zPos="30.00" radiusA="18.16" radiusB="25.07" ellipseOrientation="-15.48" ellipseColor="0"/> -<agent ID="101" xPos="698.02" yPos="324.07" zPos="30.00" radiusA="18.03" radiusB="25.02" ellipseOrientation="29.79" ellipseColor="0"/> -<agent ID="105" xPos="1436.69" yPos="253.11" zPos="30.00" radiusA="18.88" radiusB="25.00" ellipseOrientation="45.55" ellipseColor="3"/> -<agent ID="108" xPos="1618.33" yPos="315.78" zPos="30.00" radiusA="18.74" radiusB="25.01" ellipseOrientation="108.02" ellipseColor="3"/> -<agent ID="110" xPos="1409.67" yPos="278.62" zPos="30.00" radiusA="18.90" radiusB="24.84" ellipseOrientation="65.84" ellipseColor="3"/> -<agent ID="112" xPos="1496.37" yPos="319.64" zPos="30.00" radiusA="19.03" radiusB="24.96" ellipseOrientation="37.93" ellipseColor="4"/> -<agent ID="113" xPos="1668.19" yPos="320.88" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="115.77" ellipseColor="0"/> -<agent ID="114" xPos="1472.65" yPos="334.51" zPos="30.00" radiusA="18.29" radiusB="25.06" ellipseOrientation="21.36" ellipseColor="1"/> -<agent ID="115" xPos="1647.60" yPos="320.37" zPos="30.00" radiusA="18.28" radiusB="24.89" ellipseOrientation="165.96" ellipseColor="0"/> -<agent ID="116" xPos="1431.93" yPos="320.71" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="54.00" ellipseColor="0"/> -<agent ID="117" xPos="1608.04" yPos="334.53" zPos="30.00" radiusA="19.00" radiusB="24.94" ellipseOrientation="179.71" ellipseColor="4"/> -<agent ID="118" xPos="1604.63" yPos="282.14" zPos="30.00" radiusA="24.54" radiusB="24.40" ellipseOrientation="118.13" ellipseColor="26"/> -<agent ID="120" xPos="1722.26" yPos="312.34" zPos="30.00" radiusA="19.17" radiusB="24.93" ellipseOrientation="-179.60" ellipseColor="4"/> -<agent ID="123" xPos="1486.46" yPos="321.70" zPos="30.00" radiusA="18.25" radiusB="24.92" ellipseOrientation="66.45" ellipseColor="0"/> -<agent ID="72" xPos="335.59" yPos="476.99" zPos="30.00" radiusA="41.33" radiusB="23.19" ellipseOrientation="176.44" ellipseColor="96"/> -<agent ID="102" xPos="1057.18" yPos="-21.14" zPos="30.00" radiusA="77.99" radiusB="20.10" ellipseOrientation="-89.95" ellipseColor="247"/> -<agent ID="8" xPos="431.00" yPos="513.02" zPos="30.00" radiusA="33.51" radiusB="23.73" ellipseOrientation="-179.74" ellipseColor="63"/> -<agent ID="9" xPos="1049.86" yPos="283.52" zPos="30.00" radiusA="64.27" radiusB="21.33" ellipseOrientation="-89.95" ellipseColor="190"/> -<agent ID="76" xPos="463.97" yPos="473.53" zPos="30.00" radiusA="36.39" radiusB="23.50" ellipseOrientation="177.48" ellipseColor="75"/> -<agent ID="2" xPos="465.11" yPos="510.69" zPos="30.00" radiusA="35.60" radiusB="23.56" ellipseOrientation="-177.16" ellipseColor="72"/> -<agent ID="19" xPos="317.99" yPos="526.78" zPos="30.00" radiusA="39.71" radiusB="23.24" ellipseOrientation="-176.97" ellipseColor="88"/> -<agent ID="74" xPos="262.32" yPos="462.21" zPos="30.00" radiusA="41.99" radiusB="23.02" ellipseOrientation="171.78" ellipseColor="98"/> -<agent ID="107" xPos="1246.94" yPos="-100.36" zPos="30.00" radiusA="78.02" radiusB="20.20" ellipseOrientation="-90.01" ellipseColor="246"/> -<agent ID="104" xPos="1015.71" yPos="-22.97" zPos="30.00" radiusA="78.52" radiusB="20.12" ellipseOrientation="-87.25" ellipseColor="249"/> -<agent ID="45" xPos="1193.54" yPos="25.23" zPos="30.00" radiusA="64.68" radiusB="21.20" ellipseOrientation="-94.34" ellipseColor="192"/> -<agent ID="5" xPos="168.56" yPos="522.43" zPos="30.00" radiusA="54.50" radiusB="22.09" ellipseOrientation="-179.99" ellipseColor="150"/> -<agent ID="3" xPos="51.83" yPos="528.66" zPos="30.00" radiusA="75.70" radiusB="20.30" ellipseOrientation="-180.00" ellipseColor="236"/> -<agent ID="121" xPos="1268.64" yPos="127.91" zPos="30.00" radiusA="66.25" radiusB="21.17" ellipseOrientation="-90.04" ellipseColor="198"/> -<agent ID="32" xPos="1098.43" yPos="179.96" zPos="30.00" radiusA="65.68" radiusB="21.20" ellipseOrientation="-90.56" ellipseColor="195"/> -<agent ID="54" xPos="1205.48" yPos="202.46" zPos="30.00" radiusA="59.85" radiusB="21.57" ellipseOrientation="-96.22" ellipseColor="171"/> -<agent ID="124" xPos="1273.06" yPos="330.43" zPos="30.00" radiusA="55.46" radiusB="21.93" ellipseOrientation="-91.98" ellipseColor="154"/> -<agent ID="47" xPos="1226.41" yPos="364.22" zPos="30.00" radiusA="56.98" radiusB="21.84" ellipseOrientation="-97.99" ellipseColor="160"/> -<agent ID="103" xPos="454.31" yPos="427.06" zPos="30.00" radiusA="37.57" radiusB="23.40" ellipseOrientation="173.28" ellipseColor="80"/> -<agent ID="34" xPos="416.94" yPos="576.92" zPos="30.00" radiusA="40.30" radiusB="23.15" ellipseOrientation="-174.26" ellipseColor="91"/> -<agent ID="106" xPos="1301.31" yPos="427.38" zPos="30.00" radiusA="47.04" radiusB="22.71" ellipseOrientation="-179.99" ellipseColor="119"/> -<agent ID="96" xPos="576.06" yPos="422.91" zPos="30.00" radiusA="37.57" radiusB="23.51" ellipseOrientation="179.80" ellipseColor="80"/> -<agent ID="49" xPos="1253.49" yPos="504.60" zPos="30.00" radiusA="68.61" radiusB="20.88" ellipseOrientation="-162.71" ellipseColor="208"/> -<agent ID="99" xPos="620.32" yPos="449.79" zPos="30.00" radiusA="41.31" radiusB="23.18" ellipseOrientation="172.61" ellipseColor="96"/> -<agent ID="37" xPos="565.24" yPos="583.34" zPos="30.00" radiusA="43.34" radiusB="23.00" ellipseOrientation="-179.88" ellipseColor="104"/> -<agent ID="46" xPos="1423.48" yPos="515.58" zPos="30.00" radiusA="52.82" radiusB="22.26" ellipseOrientation="-162.45" ellipseColor="143"/> -<agent ID="86" xPos="693.16" yPos="431.01" zPos="30.00" radiusA="37.73" radiusB="23.40" ellipseOrientation="170.04" ellipseColor="81"/> -<agent ID="70" xPos="97.69" yPos="422.26" zPos="30.00" radiusA="72.48" radiusB="20.54" ellipseOrientation="180.00" ellipseColor="223"/> -<agent ID="119" xPos="1437.29" yPos="421.02" zPos="30.00" radiusA="47.80" radiusB="22.65" ellipseOrientation="179.95" ellipseColor="122"/> -<agent ID="24" xPos="714.83" yPos="575.71" zPos="30.00" radiusA="50.24" radiusB="22.34" ellipseOrientation="-171.77" ellipseColor="132"/> -<agent ID="14" xPos="246.10" yPos="591.86" zPos="30.00" radiusA="41.92" radiusB="23.11" ellipseOrientation="-164.76" ellipseColor="98"/> -<agent ID="53" xPos="1522.03" yPos="580.75" zPos="30.00" radiusA="44.99" radiusB="22.80" ellipseOrientation="-113.25" ellipseColor="111"/> -</frame> - -<frame ID="148"> -<agent ID="1" xPos="383.31" yPos="680.98" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="-137.64" ellipseColor="0"/> -<agent ID="4" xPos="150.70" yPos="679.54" zPos="30.00" radiusA="18.57" radiusB="24.96" ellipseOrientation="-66.55" ellipseColor="1"/> -<agent ID="7" xPos="317.32" yPos="680.75" zPos="30.00" radiusA="19.63" radiusB="24.93" ellipseOrientation="-176.99" ellipseColor="6"/> -<agent ID="10" xPos="345.67" yPos="680.12" zPos="30.00" radiusA="18.19" radiusB="25.07" ellipseOrientation="-178.03" ellipseColor="0"/> -<agent ID="11" xPos="191.14" yPos="678.93" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-12.75" ellipseColor="0"/> -<agent ID="12" xPos="120.11" yPos="680.57" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-35.76" ellipseColor="0"/> -<agent ID="15" xPos="187.65" yPos="672.40" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="26.45" ellipseColor="0"/> -<agent ID="16" xPos="182.67" yPos="746.05" zPos="30.00" radiusA="20.52" radiusB="24.76" ellipseOrientation="-54.26" ellipseColor="10"/> -<agent ID="17" xPos="383.23" yPos="744.01" zPos="30.00" radiusA="18.54" radiusB="25.03" ellipseOrientation="-121.85" ellipseColor="2"/> -<agent ID="18" xPos="307.28" yPos="715.23" zPos="30.00" radiusA="28.41" radiusB="24.10" ellipseOrientation="-118.36" ellipseColor="43"/> -<agent ID="21" xPos="852.45" yPos="680.09" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="167.68" ellipseColor="0"/> -<agent ID="23" xPos="641.59" yPos="752.63" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-50.66" ellipseColor="0"/> -<agent ID="25" xPos="895.10" yPos="750.49" zPos="30.00" radiusA="18.54" radiusB="24.87" ellipseOrientation="-131.64" ellipseColor="2"/> -<agent ID="26" xPos="810.07" yPos="671.67" zPos="30.00" radiusA="18.30" radiusB="25.03" ellipseOrientation="-176.18" ellipseColor="1"/> -<agent ID="28" xPos="660.52" yPos="678.84" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-15.15" ellipseColor="0"/> -<agent ID="29" xPos="860.62" yPos="744.51" zPos="30.00" radiusA="18.80" radiusB="24.86" ellipseOrientation="-137.60" ellipseColor="3"/> -<agent ID="30" xPos="807.22" yPos="679.01" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-154.64" ellipseColor="0"/> -<agent ID="31" xPos="631.66" yPos="680.03" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="2.87" ellipseColor="0"/> -<agent ID="33" xPos="688.64" yPos="678.41" zPos="30.00" radiusA="18.98" radiusB="24.92" ellipseOrientation="-1.46" ellipseColor="4"/> -<agent ID="35" xPos="916.17" yPos="684.97" zPos="30.00" radiusA="18.18" radiusB="24.95" ellipseOrientation="-153.55" ellipseColor="0"/> -<agent ID="38" xPos="630.45" yPos="737.66" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="-62.52" ellipseColor="0"/> -<agent ID="39" xPos="702.60" yPos="727.83" zPos="30.00" radiusA="27.08" radiusB="24.24" ellipseOrientation="-67.28" ellipseColor="37"/> -<agent ID="40" xPos="861.46" yPos="672.87" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-129.54" ellipseColor="0"/> -<agent ID="48" xPos="1690.98" yPos="714.08" zPos="30.00" radiusA="19.99" radiusB="24.93" ellipseOrientation="-112.84" ellipseColor="8"/> -<agent ID="51" xPos="1485.46" yPos="678.23" zPos="30.00" radiusA="18.62" radiusB="24.96" ellipseOrientation="-67.92" ellipseColor="2"/> -<agent ID="55" xPos="1603.64" yPos="635.84" zPos="30.00" radiusA="18.04" radiusB="25.06" ellipseOrientation="-130.87" ellipseColor="0"/> -<agent ID="56" xPos="1611.27" yPos="678.14" zPos="30.00" radiusA="19.45" radiusB="24.98" ellipseOrientation="-178.80" ellipseColor="5"/> -<agent ID="57" xPos="1729.73" yPos="674.01" zPos="30.00" radiusA="18.57" radiusB="25.04" ellipseOrientation="172.91" ellipseColor="1"/> -<agent ID="58" xPos="1422.65" yPos="680.75" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="-4.82" ellipseColor="0"/> -<agent ID="59" xPos="1645.93" yPos="673.18" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="154.78" ellipseColor="0"/> -<agent ID="60" xPos="1703.52" yPos="739.66" zPos="30.00" radiusA="19.24" radiusB="24.82" ellipseOrientation="-152.85" ellipseColor="5"/> -<agent ID="61" xPos="1509.35" yPos="659.98" zPos="30.00" radiusA="45.70" radiusB="22.72" ellipseOrientation="-88.74" ellipseColor="114"/> -<agent ID="62" xPos="1448.50" yPos="683.18" zPos="30.00" radiusA="20.34" radiusB="24.91" ellipseOrientation="-56.14" ellipseColor="9"/> -<agent ID="63" xPos="1595.86" yPos="735.25" zPos="30.00" radiusA="24.47" radiusB="24.40" ellipseOrientation="-119.61" ellipseColor="26"/> -<agent ID="64" xPos="1653.62" yPos="678.64" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="-114.83" ellipseColor="0"/> -<agent ID="65" xPos="169.68" yPos="322.37" zPos="30.00" radiusA="18.23" radiusB="24.88" ellipseOrientation="-8.68" ellipseColor="1"/> -<agent ID="66" xPos="420.33" yPos="310.52" zPos="30.00" radiusA="20.10" radiusB="24.80" ellipseOrientation="151.71" ellipseColor="8"/> -<agent ID="67" xPos="160.15" yPos="321.64" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="5.22" ellipseColor="0"/> -<agent ID="68" xPos="358.12" yPos="316.56" zPos="30.00" radiusA="18.62" radiusB="24.86" ellipseOrientation="178.63" ellipseColor="2"/> -<agent ID="69" xPos="324.07" yPos="320.37" zPos="30.00" radiusA="19.58" radiusB="24.88" ellipseOrientation="177.67" ellipseColor="6"/> -<agent ID="71" xPos="274.11" yPos="385.85" zPos="30.00" radiusA="28.08" radiusB="24.22" ellipseOrientation="113.04" ellipseColor="41"/> -<agent ID="73" xPos="108.34" yPos="319.91" zPos="30.00" radiusA="18.30" radiusB="24.97" ellipseOrientation="34.12" ellipseColor="1"/> -<agent ID="75" xPos="339.44" yPos="334.26" zPos="30.00" radiusA="20.30" radiusB="24.77" ellipseOrientation="177.66" ellipseColor="9"/> -<agent ID="78" xPos="408.28" yPos="332.72" zPos="30.00" radiusA="18.43" radiusB="24.96" ellipseOrientation="-179.83" ellipseColor="1"/> -<agent ID="79" xPos="187.06" yPos="262.85" zPos="30.00" radiusA="23.07" radiusB="24.54" ellipseOrientation="48.87" ellipseColor="21"/> -<agent ID="80" xPos="195.44" yPos="323.86" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="30.25" ellipseColor="0"/> -<agent ID="83" xPos="122.69" yPos="320.43" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-39.61" ellipseColor="0"/> -<agent ID="85" xPos="823.47" yPos="314.22" zPos="30.00" radiusA="19.22" radiusB="24.86" ellipseOrientation="176.17" ellipseColor="5"/> -<agent ID="90" xPos="866.33" yPos="332.78" zPos="30.00" radiusA="18.80" radiusB="24.84" ellipseOrientation="-176.68" ellipseColor="3"/> -<agent ID="91" xPos="819.08" yPos="333.69" zPos="30.00" radiusA="18.21" radiusB="25.05" ellipseOrientation="177.08" ellipseColor="1"/> -<agent ID="92" xPos="677.07" yPos="322.71" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="33.69" ellipseColor="0"/> -<agent ID="93" xPos="721.82" yPos="316.63" zPos="30.00" radiusA="43.55" radiusB="22.93" ellipseOrientation="80.24" ellipseColor="105"/> -<agent ID="94" xPos="673.49" yPos="238.60" zPos="30.00" radiusA="18.75" radiusB="24.84" ellipseOrientation="50.03" ellipseColor="3"/> -<agent ID="95" xPos="583.95" yPos="318.24" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="-7.24" ellipseColor="0"/> -<agent ID="97" xPos="596.16" yPos="315.85" zPos="30.00" radiusA="18.55" radiusB="24.88" ellipseOrientation="-8.93" ellipseColor="2"/> -<agent ID="100" xPos="643.02" yPos="321.02" zPos="30.00" radiusA="18.18" radiusB="25.07" ellipseOrientation="50.47" ellipseColor="0"/> -<agent ID="101" xPos="698.04" yPos="324.08" zPos="30.00" radiusA="17.97" radiusB="25.03" ellipseOrientation="20.08" ellipseColor="0"/> -<agent ID="105" xPos="1436.83" yPos="253.25" zPos="30.00" radiusA="18.88" radiusB="25.00" ellipseOrientation="46.65" ellipseColor="3"/> -<agent ID="108" xPos="1618.06" yPos="316.39" zPos="30.00" radiusA="19.24" radiusB="24.96" ellipseOrientation="166.54" ellipseColor="5"/> -<agent ID="110" xPos="1409.76" yPos="278.82" zPos="30.00" radiusA="19.05" radiusB="24.83" ellipseOrientation="66.44" ellipseColor="3"/> -<agent ID="112" xPos="1496.49" yPos="319.74" zPos="30.00" radiusA="18.73" radiusB="24.99" ellipseOrientation="19.78" ellipseColor="2"/> -<agent ID="113" xPos="1668.17" yPos="320.90" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="110.11" ellipseColor="0"/> -<agent ID="114" xPos="1472.73" yPos="334.52" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-1.79" ellipseColor="1"/> -<agent ID="115" xPos="1647.55" yPos="320.41" zPos="30.00" radiusA="18.26" radiusB="24.89" ellipseOrientation="166.19" ellipseColor="0"/> -<agent ID="116" xPos="1431.95" yPos="320.71" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-24.71" ellipseColor="0"/> -<agent ID="117" xPos="1607.79" yPos="334.54" zPos="30.00" radiusA="18.92" radiusB="24.94" ellipseOrientation="178.68" ellipseColor="4"/> -<agent ID="118" xPos="1603.85" yPos="283.66" zPos="30.00" radiusA="25.16" radiusB="24.35" ellipseOrientation="117.32" ellipseColor="29"/> -<agent ID="120" xPos="1721.99" yPos="312.34" zPos="30.00" radiusA="19.19" radiusB="24.93" ellipseOrientation="-178.95" ellipseColor="4"/> -<agent ID="123" xPos="1486.49" yPos="321.72" zPos="30.00" radiusA="18.16" radiusB="24.93" ellipseOrientation="23.32" ellipseColor="0"/> -<agent ID="72" xPos="329.69" yPos="477.41" zPos="30.00" radiusA="41.80" radiusB="23.16" ellipseOrientation="175.51" ellipseColor="98"/> -<agent ID="102" xPos="1057.22" yPos="-36.23" zPos="30.00" radiusA="78.39" radiusB="20.07" ellipseOrientation="-89.76" ellipseColor="249"/> -<agent ID="8" xPos="427.15" yPos="513.01" zPos="30.00" radiusA="33.28" radiusB="23.75" ellipseOrientation="-179.94" ellipseColor="62"/> -<agent ID="9" xPos="1049.88" yPos="271.95" zPos="30.00" radiusA="64.35" radiusB="21.33" ellipseOrientation="-89.94" ellipseColor="190"/> -<agent ID="76" xPos="459.37" yPos="473.73" zPos="30.00" radiusA="36.55" radiusB="23.49" ellipseOrientation="177.52" ellipseColor="76"/> -<agent ID="2" xPos="460.72" yPos="510.48" zPos="30.00" radiusA="35.45" radiusB="23.57" ellipseOrientation="-177.54" ellipseColor="71"/> -<agent ID="19" xPos="312.43" yPos="526.48" zPos="30.00" radiusA="40.95" radiusB="23.15" ellipseOrientation="-176.81" ellipseColor="94"/> -<agent ID="74" xPos="256.15" yPos="463.10" zPos="30.00" radiusA="43.86" radiusB="22.87" ellipseOrientation="171.90" ellipseColor="106"/> -<agent ID="104" xPos="1016.45" yPos="-38.14" zPos="30.00" radiusA="78.84" radiusB="20.09" ellipseOrientation="-87.16" ellipseColor="250"/> -<agent ID="45" xPos="1192.83" yPos="13.16" zPos="30.00" radiusA="67.73" radiusB="20.96" ellipseOrientation="-92.50" ellipseColor="205"/> -<agent ID="5" xPos="159.39" yPos="522.41" zPos="30.00" radiusA="54.75" radiusB="22.07" ellipseOrientation="-179.85" ellipseColor="151"/> -<agent ID="3" xPos="37.32" yPos="528.66" zPos="30.00" radiusA="76.69" radiusB="20.22" ellipseOrientation="-180.00" ellipseColor="240"/> -<agent ID="121" xPos="1268.63" yPos="115.76" zPos="30.00" radiusA="66.81" radiusB="21.12" ellipseOrientation="-90.05" ellipseColor="200"/> -<agent ID="32" xPos="1098.29" yPos="167.98" zPos="30.00" radiusA="66.60" radiusB="21.13" ellipseOrientation="-90.87" ellipseColor="199"/> -<agent ID="54" xPos="1204.36" yPos="192.04" zPos="30.00" radiusA="60.01" radiusB="21.56" ellipseOrientation="-96.02" ellipseColor="172"/> -<agent ID="124" xPos="1272.82" yPos="320.94" zPos="30.00" radiusA="56.40" radiusB="21.85" ellipseOrientation="-90.97" ellipseColor="158"/> -<agent ID="47" xPos="1225.07" yPos="354.47" zPos="30.00" radiusA="57.51" radiusB="21.80" ellipseOrientation="-97.61" ellipseColor="162"/> -<agent ID="103" xPos="449.43" yPos="427.64" zPos="30.00" radiusA="37.89" radiusB="23.37" ellipseOrientation="173.30" ellipseColor="81"/> -<agent ID="34" xPos="411.31" yPos="576.36" zPos="30.00" radiusA="41.16" radiusB="23.09" ellipseOrientation="-174.45" ellipseColor="94"/> -<agent ID="106" xPos="1293.84" yPos="426.84" zPos="30.00" radiusA="48.85" radiusB="22.57" ellipseOrientation="-170.57" ellipseColor="127"/> -<agent ID="96" xPos="571.17" yPos="422.92" zPos="30.00" radiusA="37.52" radiusB="23.52" ellipseOrientation="179.84" ellipseColor="80"/> -<agent ID="49" xPos="1242.79" yPos="499.73" zPos="30.00" radiusA="62.30" radiusB="21.40" ellipseOrientation="-148.08" ellipseColor="182"/> -<agent ID="99" xPos="614.51" yPos="450.52" zPos="30.00" radiusA="41.33" radiusB="23.18" ellipseOrientation="173.08" ellipseColor="96"/> -<agent ID="37" xPos="558.94" yPos="583.32" zPos="30.00" radiusA="43.07" radiusB="23.02" ellipseOrientation="-179.77" ellipseColor="103"/> -<agent ID="46" xPos="1415.04" yPos="512.93" zPos="30.00" radiusA="53.85" radiusB="22.18" ellipseOrientation="-162.83" ellipseColor="147"/> -<agent ID="86" xPos="688.23" yPos="431.86" zPos="30.00" radiusA="38.10" radiusB="23.37" ellipseOrientation="170.47" ellipseColor="82"/> -<agent ID="70" xPos="83.93" yPos="422.27" zPos="30.00" radiusA="73.62" radiusB="20.44" ellipseOrientation="179.90" ellipseColor="228"/> -<agent ID="119" xPos="1429.84" yPos="421.04" zPos="30.00" radiusA="48.06" radiusB="22.63" ellipseOrientation="-180.00" ellipseColor="123"/> -<agent ID="24" xPos="706.79" yPos="574.63" zPos="30.00" radiusA="50.48" radiusB="22.32" ellipseOrientation="-172.91" ellipseColor="133"/> -<agent ID="14" xPos="240.12" yPos="590.24" zPos="30.00" radiusA="43.47" radiusB="22.99" ellipseOrientation="-164.89" ellipseColor="105"/> -<agent ID="53" xPos="1518.56" yPos="574.91" zPos="30.00" radiusA="45.40" radiusB="22.76" ellipseOrientation="-127.32" ellipseColor="113"/> -</frame> - -<frame ID="149"> -<agent ID="1" xPos="383.29" yPos="680.97" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="165.24" ellipseColor="0"/> -<agent ID="4" xPos="150.74" yPos="679.48" zPos="30.00" radiusA="18.23" radiusB="24.99" ellipseOrientation="9.94" ellipseColor="0"/> -<agent ID="7" xPos="316.91" yPos="680.74" zPos="30.00" radiusA="19.57" radiusB="24.93" ellipseOrientation="-178.38" ellipseColor="6"/> -<agent ID="10" xPos="345.63" yPos="680.11" zPos="30.00" radiusA="18.18" radiusB="25.07" ellipseOrientation="-149.10" ellipseColor="0"/> -<agent ID="11" xPos="191.16" yPos="678.92" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-51.48" ellipseColor="0"/> -<agent ID="12" xPos="120.12" yPos="680.57" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="61.94" ellipseColor="0"/> -<agent ID="15" xPos="187.67" yPos="672.39" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-23.06" ellipseColor="0"/> -<agent ID="16" xPos="183.05" yPos="745.52" zPos="30.00" radiusA="20.61" radiusB="24.75" ellipseOrientation="-54.27" ellipseColor="10"/> -<agent ID="17" xPos="383.17" yPos="743.90" zPos="30.00" radiusA="18.51" radiusB="25.03" ellipseOrientation="-121.68" ellipseColor="2"/> -<agent ID="18" xPos="306.02" yPos="712.87" zPos="30.00" radiusA="28.88" radiusB="24.07" ellipseOrientation="-117.57" ellipseColor="44"/> -<agent ID="21" xPos="852.42" yPos="680.09" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="168.66" ellipseColor="0"/> -<agent ID="23" xPos="641.61" yPos="752.62" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-50.19" ellipseColor="0"/> -<agent ID="25" xPos="895.01" yPos="750.39" zPos="30.00" radiusA="18.53" radiusB="24.87" ellipseOrientation="-131.52" ellipseColor="2"/> -<agent ID="26" xPos="810.00" yPos="671.65" zPos="30.00" radiusA="18.27" radiusB="25.04" ellipseOrientation="176.34" ellipseColor="1"/> -<agent ID="28" xPos="660.56" yPos="678.83" zPos="30.00" radiusA="18.22" radiusB="24.93" ellipseOrientation="-17.67" ellipseColor="0"/> -<agent ID="29" xPos="860.46" yPos="744.37" zPos="30.00" radiusA="18.82" radiusB="24.86" ellipseOrientation="-137.67" ellipseColor="3"/> -<agent ID="30" xPos="807.20" yPos="679.00" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="-127.52" ellipseColor="0"/> -<agent ID="31" xPos="631.68" yPos="680.02" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-53.71" ellipseColor="0"/> -<agent ID="33" xPos="688.88" yPos="678.40" zPos="30.00" radiusA="18.92" radiusB="24.93" ellipseOrientation="-6.55" ellipseColor="3"/> -<agent ID="35" xPos="916.13" yPos="684.96" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="174.60" ellipseColor="0"/> -<agent ID="38" xPos="630.47" yPos="737.64" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="-62.48" ellipseColor="0"/> -<agent ID="39" xPos="703.50" yPos="725.65" zPos="30.00" radiusA="27.68" radiusB="24.19" ellipseOrientation="-67.93" ellipseColor="40"/> -<agent ID="40" xPos="861.44" yPos="672.86" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="165.18" ellipseColor="0"/> -<agent ID="48" xPos="1690.78" yPos="713.59" zPos="30.00" radiusA="20.18" radiusB="24.91" ellipseOrientation="-112.38" ellipseColor="9"/> -<agent ID="51" xPos="1485.48" yPos="678.20" zPos="30.00" radiusA="18.14" radiusB="25.00" ellipseOrientation="-52.34" ellipseColor="0"/> -<agent ID="55" xPos="1603.62" yPos="635.83" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="174.73" ellipseColor="0"/> -<agent ID="56" xPos="1610.91" yPos="678.13" zPos="30.00" radiusA="19.59" radiusB="24.97" ellipseOrientation="-176.68" ellipseColor="6"/> -<agent ID="57" xPos="1729.62" yPos="674.01" zPos="30.00" radiusA="18.53" radiusB="25.04" ellipseOrientation="-168.44" ellipseColor="1"/> -<agent ID="58" xPos="1422.66" yPos="680.76" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="13.03" ellipseColor="0"/> -<agent ID="59" xPos="1645.90" yPos="673.18" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="155.45" ellipseColor="0"/> -<agent ID="60" xPos="1703.24" yPos="739.52" zPos="30.00" radiusA="19.26" radiusB="24.82" ellipseOrientation="-153.22" ellipseColor="5"/> -<agent ID="61" xPos="1509.62" yPos="653.20" zPos="30.00" radiusA="44.47" radiusB="22.81" ellipseOrientation="-86.50" ellipseColor="109"/> -<agent ID="62" xPos="1448.62" yPos="683.14" zPos="30.00" radiusA="18.12" radiusB="25.09" ellipseOrientation="-34.07" ellipseColor="0"/> -<agent ID="63" xPos="1595.05" yPos="733.85" zPos="30.00" radiusA="24.70" radiusB="24.39" ellipseOrientation="-120.23" ellipseColor="27"/> -<agent ID="64" xPos="1653.61" yPos="678.63" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="-119.37" ellipseColor="0"/> -<agent ID="65" xPos="169.73" yPos="322.38" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="37.15" ellipseColor="0"/> -<agent ID="66" xPos="419.88" yPos="310.78" zPos="30.00" radiusA="20.04" radiusB="24.80" ellipseOrientation="149.42" ellipseColor="8"/> -<agent ID="67" xPos="160.16" yPos="321.64" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="62.28" ellipseColor="0"/> -<agent ID="68" xPos="357.97" yPos="316.56" zPos="30.00" radiusA="18.61" radiusB="24.86" ellipseOrientation="-176.89" ellipseColor="2"/> -<agent ID="69" xPos="323.68" yPos="320.38" zPos="30.00" radiusA="19.55" radiusB="24.88" ellipseOrientation="178.60" ellipseColor="6"/> -<agent ID="71" xPos="273.09" yPos="388.14" zPos="30.00" radiusA="28.03" radiusB="24.23" ellipseOrientation="114.85" ellipseColor="41"/> -<agent ID="73" xPos="108.36" yPos="319.94" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-82.13" ellipseColor="0"/> -<agent ID="75" xPos="338.89" yPos="334.26" zPos="30.00" radiusA="20.32" radiusB="24.77" ellipseOrientation="179.66" ellipseColor="9"/> -<agent ID="78" xPos="408.18" yPos="332.72" zPos="30.00" radiusA="18.48" radiusB="24.96" ellipseOrientation="179.15" ellipseColor="1"/> -<agent ID="79" xPos="187.91" yPos="263.83" zPos="30.00" radiusA="23.19" radiusB="24.53" ellipseOrientation="49.50" ellipseColor="21"/> -<agent ID="80" xPos="195.46" yPos="323.87" zPos="30.00" radiusA="18.09" radiusB="25.07" ellipseOrientation="57.77" ellipseColor="0"/> -<agent ID="83" xPos="122.71" yPos="320.44" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-36.32" ellipseColor="0"/> -<agent ID="85" xPos="823.12" yPos="314.22" zPos="30.00" radiusA="19.45" radiusB="24.85" ellipseOrientation="-179.09" ellipseColor="6"/> -<agent ID="90" xPos="866.13" yPos="332.79" zPos="30.00" radiusA="18.73" radiusB="24.85" ellipseOrientation="175.74" ellipseColor="3"/> -<agent ID="91" xPos="819.02" yPos="333.69" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="-171.55" ellipseColor="0"/> -<agent ID="92" xPos="677.09" yPos="322.73" zPos="30.00" radiusA="18.18" radiusB="24.95" ellipseOrientation="22.14" ellipseColor="0"/> -<agent ID="93" xPos="722.88" yPos="323.06" zPos="30.00" radiusA="44.50" radiusB="22.85" ellipseOrientation="80.58" ellipseColor="108"/> -<agent ID="94" xPos="673.63" yPos="238.77" zPos="30.00" radiusA="18.89" radiusB="24.83" ellipseOrientation="50.07" ellipseColor="3"/> -<agent ID="95" xPos="583.97" yPos="318.24" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="-0.56" ellipseColor="0"/> -<agent ID="97" xPos="596.29" yPos="315.85" zPos="30.00" radiusA="18.55" radiusB="24.88" ellipseOrientation="0.40" ellipseColor="2"/> -<agent ID="100" xPos="643.04" yPos="321.03" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-8.36" ellipseColor="0"/> -<agent ID="101" xPos="698.06" yPos="324.09" zPos="30.00" radiusA="18.05" radiusB="25.02" ellipseOrientation="75.77" ellipseColor="0"/> -<agent ID="105" xPos="1436.97" yPos="253.40" zPos="30.00" radiusA="18.83" radiusB="25.00" ellipseOrientation="46.30" ellipseColor="3"/> -<agent ID="108" xPos="1617.90" yPos="316.41" zPos="30.00" radiusA="18.17" radiusB="25.05" ellipseOrientation="-173.61" ellipseColor="1"/> -<agent ID="110" xPos="1409.86" yPos="279.06" zPos="30.00" radiusA="19.21" radiusB="24.81" ellipseOrientation="67.74" ellipseColor="4"/> -<agent ID="112" xPos="1496.60" yPos="319.82" zPos="30.00" radiusA="18.55" radiusB="25.00" ellipseOrientation="11.63" ellipseColor="2"/> -<agent ID="113" xPos="1668.15" yPos="320.92" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="110.52" ellipseColor="0"/> -<agent ID="114" xPos="1472.81" yPos="334.54" zPos="30.00" radiusA="18.24" radiusB="25.06" ellipseOrientation="-1.49" ellipseColor="1"/> -<agent ID="115" xPos="1647.50" yPos="320.45" zPos="30.00" radiusA="18.26" radiusB="24.89" ellipseOrientation="166.10" ellipseColor="0"/> -<agent ID="116" xPos="1431.96" yPos="320.72" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="56.92" ellipseColor="0"/> -<agent ID="117" xPos="1607.55" yPos="334.56" zPos="30.00" radiusA="18.87" radiusB="24.95" ellipseOrientation="173.17" ellipseColor="3"/> -<agent ID="118" xPos="1603.00" yPos="285.28" zPos="30.00" radiusA="25.54" radiusB="24.32" ellipseOrientation="117.50" ellipseColor="30"/> -<agent ID="120" xPos="1721.71" yPos="312.34" zPos="30.00" radiusA="19.20" radiusB="24.93" ellipseOrientation="-177.17" ellipseColor="4"/> -<agent ID="123" xPos="1486.51" yPos="321.74" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="40.23" ellipseColor="0"/> -<agent ID="72" xPos="323.71" yPos="477.94" zPos="30.00" radiusA="41.86" radiusB="23.15" ellipseOrientation="173.92" ellipseColor="98"/> -<agent ID="102" xPos="1057.31" yPos="-51.41" zPos="30.00" radiusA="78.70" radiusB="20.04" ellipseOrientation="-89.61" ellipseColor="250"/> -<agent ID="8" xPos="423.35" yPos="512.99" zPos="30.00" radiusA="33.15" radiusB="23.76" ellipseOrientation="-179.92" ellipseColor="62"/> -<agent ID="9" xPos="1049.89" yPos="260.36" zPos="30.00" radiusA="64.40" radiusB="21.32" ellipseOrientation="-89.93" ellipseColor="190"/> -<agent ID="76" xPos="454.73" yPos="473.92" zPos="30.00" radiusA="36.78" radiusB="23.47" ellipseOrientation="177.95" ellipseColor="77"/> -<agent ID="2" xPos="456.38" yPos="510.31" zPos="30.00" radiusA="35.24" radiusB="23.58" ellipseOrientation="-178.00" ellipseColor="71"/> -<agent ID="19" xPos="306.58" yPos="526.13" zPos="30.00" radiusA="41.92" radiusB="23.07" ellipseOrientation="-176.02" ellipseColor="98"/> -<agent ID="74" xPos="249.58" yPos="463.98" zPos="30.00" radiusA="45.24" radiusB="22.76" ellipseOrientation="172.78" ellipseColor="111"/> -<agent ID="104" xPos="1017.22" yPos="-53.38" zPos="30.00" radiusA="79.08" radiusB="20.07" ellipseOrientation="-87.05" ellipseColor="251"/> -<agent ID="45" xPos="1192.43" yPos="0.37" zPos="30.00" radiusA="70.19" radiusB="20.77" ellipseOrientation="-91.23" ellipseColor="215"/> -<agent ID="5" xPos="150.16" yPos="522.40" zPos="30.00" radiusA="54.92" radiusB="22.06" ellipseOrientation="-179.85" ellipseColor="152"/> -<agent ID="3" xPos="22.59" yPos="528.66" zPos="30.00" radiusA="77.46" radiusB="20.16" ellipseOrientation="-180.00" ellipseColor="243"/> -<agent ID="121" xPos="1268.61" yPos="103.49" zPos="30.00" radiusA="67.24" radiusB="21.09" ellipseOrientation="-90.07" ellipseColor="202"/> -<agent ID="32" xPos="1098.06" yPos="155.74" zPos="30.00" radiusA="67.60" radiusB="21.05" ellipseOrientation="-91.19" ellipseColor="203"/> -<agent ID="54" xPos="1203.28" yPos="181.61" zPos="30.00" radiusA="59.94" radiusB="21.56" ellipseOrientation="-95.80" ellipseColor="172"/> -<agent ID="124" xPos="1272.74" yPos="311.20" zPos="30.00" radiusA="57.33" radiusB="21.78" ellipseOrientation="-90.16" ellipseColor="162"/> -<agent ID="47" xPos="1223.79" yPos="344.59" zPos="30.00" radiusA="58.00" radiusB="21.76" ellipseOrientation="-97.18" ellipseColor="164"/> -<agent ID="103" xPos="444.48" yPos="428.22" zPos="30.00" radiusA="38.23" radiusB="23.34" ellipseOrientation="173.40" ellipseColor="82"/> -<agent ID="34" xPos="405.45" yPos="575.81" zPos="30.00" radiusA="42.03" radiusB="23.02" ellipseOrientation="-174.75" ellipseColor="98"/> -<agent ID="106" xPos="1287.08" yPos="424.45" zPos="30.00" radiusA="44.25" radiusB="22.94" ellipseOrientation="-147.89" ellipseColor="108"/> -<agent ID="96" xPos="566.31" yPos="422.94" zPos="30.00" radiusA="37.43" radiusB="23.53" ellipseOrientation="179.68" ellipseColor="79"/> -<agent ID="49" xPos="1234.48" yPos="493.12" zPos="30.00" radiusA="59.19" radiusB="21.65" ellipseOrientation="-135.50" ellipseColor="169"/> -<agent ID="99" xPos="608.68" yPos="451.21" zPos="30.00" radiusA="41.34" radiusB="23.18" ellipseOrientation="173.50" ellipseColor="96"/> -<agent ID="37" xPos="552.69" yPos="583.31" zPos="30.00" radiusA="42.89" radiusB="23.03" ellipseOrientation="-179.88" ellipseColor="102"/> -<agent ID="46" xPos="1406.43" yPos="510.32" zPos="30.00" radiusA="53.98" radiusB="22.16" ellipseOrientation="-163.40" ellipseColor="148"/> -<agent ID="86" xPos="683.23" yPos="432.68" zPos="30.00" radiusA="38.36" radiusB="23.35" ellipseOrientation="170.84" ellipseColor="83"/> -<agent ID="70" xPos="69.93" yPos="422.29" zPos="30.00" radiusA="74.48" radiusB="20.37" ellipseOrientation="179.87" ellipseColor="232"/> -<agent ID="119" xPos="1422.40" yPos="421.05" zPos="30.00" radiusA="47.36" radiusB="22.69" ellipseOrientation="179.83" ellipseColor="120"/> -<agent ID="24" xPos="698.70" yPos="573.70" zPos="30.00" radiusA="50.53" radiusB="22.32" ellipseOrientation="-174.05" ellipseColor="134"/> -<agent ID="14" xPos="233.76" yPos="588.55" zPos="30.00" radiusA="44.96" radiusB="22.87" ellipseOrientation="-165.47" ellipseColor="111"/> -<agent ID="53" xPos="1513.81" yPos="569.74" zPos="30.00" radiusA="46.60" radiusB="22.66" ellipseOrientation="-137.04" ellipseColor="118"/> -</frame> - -<frame ID="150"> -<agent ID="1" xPos="383.27" yPos="680.97" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="-137.03" ellipseColor="0"/> -<agent ID="4" xPos="150.78" yPos="679.41" zPos="30.00" radiusA="18.71" radiusB="24.95" ellipseOrientation="-63.58" ellipseColor="2"/> -<agent ID="7" xPos="316.55" yPos="680.72" zPos="30.00" radiusA="19.30" radiusB="24.95" ellipseOrientation="-177.59" ellipseColor="5"/> -<agent ID="10" xPos="345.59" yPos="680.10" zPos="30.00" radiusA="18.16" radiusB="25.07" ellipseOrientation="-170.06" ellipseColor="0"/> -<agent ID="11" xPos="191.18" yPos="678.91" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="17.75" ellipseColor="0"/> -<agent ID="12" xPos="120.13" yPos="680.57" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-35.60" ellipseColor="0"/> -<agent ID="15" xPos="187.69" yPos="672.38" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="-59.84" ellipseColor="0"/> -<agent ID="16" xPos="183.45" yPos="744.97" zPos="30.00" radiusA="20.72" radiusB="24.74" ellipseOrientation="-54.24" ellipseColor="11"/> -<agent ID="17" xPos="383.10" yPos="743.79" zPos="30.00" radiusA="18.61" radiusB="25.02" ellipseOrientation="-123.02" ellipseColor="2"/> -<agent ID="18" xPos="304.74" yPos="710.37" zPos="30.00" radiusA="29.47" radiusB="24.02" ellipseOrientation="-116.68" ellipseColor="47"/> -<agent ID="21" xPos="852.40" yPos="680.09" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="169.57" ellipseColor="0"/> -<agent ID="23" xPos="641.62" yPos="752.61" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-48.85" ellipseColor="0"/> -<agent ID="25" xPos="894.92" yPos="750.29" zPos="30.00" radiusA="18.51" radiusB="24.87" ellipseOrientation="-131.49" ellipseColor="2"/> -<agent ID="26" xPos="809.94" yPos="671.64" zPos="30.00" radiusA="18.27" radiusB="25.04" ellipseOrientation="-150.78" ellipseColor="1"/> -<agent ID="28" xPos="660.59" yPos="678.82" zPos="30.00" radiusA="18.22" radiusB="24.93" ellipseOrientation="-45.47" ellipseColor="0"/> -<agent ID="29" xPos="860.30" yPos="744.23" zPos="30.00" radiusA="18.80" radiusB="24.86" ellipseOrientation="-137.71" ellipseColor="3"/> -<agent ID="30" xPos="807.17" yPos="678.99" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="178.91" ellipseColor="0"/> -<agent ID="31" xPos="631.70" yPos="680.01" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="0.05" ellipseColor="0"/> -<agent ID="33" xPos="689.09" yPos="678.38" zPos="30.00" radiusA="18.80" radiusB="24.94" ellipseOrientation="-2.79" ellipseColor="3"/> -<agent ID="35" xPos="916.10" yPos="684.96" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-152.49" ellipseColor="0"/> -<agent ID="38" xPos="630.48" yPos="737.61" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="-62.36" ellipseColor="0"/> -<agent ID="39" xPos="704.44" yPos="723.30" zPos="30.00" radiusA="28.40" radiusB="24.13" ellipseOrientation="-68.66" ellipseColor="43"/> -<agent ID="40" xPos="861.41" yPos="672.85" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-167.24" ellipseColor="0"/> -<agent ID="48" xPos="1690.56" yPos="713.07" zPos="30.00" radiusA="20.29" radiusB="24.90" ellipseOrientation="-111.92" ellipseColor="9"/> -<agent ID="51" xPos="1485.49" yPos="678.20" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="-57.84" ellipseColor="0"/> -<agent ID="55" xPos="1603.58" yPos="635.82" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="-178.48" ellipseColor="0"/> -<agent ID="56" xPos="1610.52" yPos="678.12" zPos="30.00" radiusA="19.67" radiusB="24.97" ellipseOrientation="-178.70" ellipseColor="6"/> -<agent ID="57" xPos="1729.52" yPos="674.00" zPos="30.00" radiusA="18.49" radiusB="25.04" ellipseOrientation="-169.46" ellipseColor="1"/> -<agent ID="58" xPos="1422.68" yPos="680.76" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="-36.74" ellipseColor="0"/> -<agent ID="59" xPos="1645.88" yPos="673.17" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="154.67" ellipseColor="0"/> -<agent ID="60" xPos="1702.95" yPos="739.38" zPos="30.00" radiusA="19.29" radiusB="24.82" ellipseOrientation="-153.59" ellipseColor="5"/> -<agent ID="61" xPos="1510.21" yPos="646.67" zPos="30.00" radiusA="43.92" radiusB="22.86" ellipseOrientation="-82.98" ellipseColor="107"/> -<agent ID="62" xPos="1448.64" yPos="683.14" zPos="30.00" radiusA="18.12" radiusB="25.09" ellipseOrientation="29.78" ellipseColor="0"/> -<agent ID="63" xPos="1594.20" yPos="732.40" zPos="30.00" radiusA="24.85" radiusB="24.37" ellipseOrientation="-120.54" ellipseColor="27"/> -<agent ID="64" xPos="1653.60" yPos="678.63" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="-122.81" ellipseColor="0"/> -<agent ID="65" xPos="169.76" yPos="322.38" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="-27.51" ellipseColor="0"/> -<agent ID="66" xPos="419.43" yPos="311.04" zPos="30.00" radiusA="20.02" radiusB="24.80" ellipseOrientation="149.37" ellipseColor="8"/> -<agent ID="67" xPos="160.17" yPos="321.64" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="8.51" ellipseColor="0"/> -<agent ID="68" xPos="357.83" yPos="316.55" zPos="30.00" radiusA="18.58" radiusB="24.86" ellipseOrientation="-174.83" ellipseColor="2"/> -<agent ID="69" xPos="323.30" yPos="320.38" zPos="30.00" radiusA="19.49" radiusB="24.88" ellipseOrientation="179.07" ellipseColor="6"/> -<agent ID="71" xPos="272.03" yPos="390.34" zPos="30.00" radiusA="27.58" radiusB="24.26" ellipseOrientation="116.58" ellipseColor="39"/> -<agent ID="73" xPos="108.39" yPos="319.97" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="4.27" ellipseColor="0"/> -<agent ID="75" xPos="338.33" yPos="334.27" zPos="30.00" radiusA="20.31" radiusB="24.77" ellipseOrientation="-178.64" ellipseColor="9"/> -<agent ID="78" xPos="408.06" yPos="332.71" zPos="30.00" radiusA="18.57" radiusB="24.95" ellipseOrientation="-173.22" ellipseColor="2"/> -<agent ID="79" xPos="188.76" yPos="264.84" zPos="30.00" radiusA="23.33" radiusB="24.52" ellipseOrientation="50.12" ellipseColor="22"/> -<agent ID="80" xPos="195.47" yPos="323.88" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-19.56" ellipseColor="0"/> -<agent ID="83" xPos="122.72" yPos="320.45" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-33.31" ellipseColor="0"/> -<agent ID="85" xPos="822.71" yPos="314.23" zPos="30.00" radiusA="19.65" radiusB="24.83" ellipseOrientation="179.29" ellipseColor="7"/> -<agent ID="90" xPos="865.94" yPos="332.79" zPos="30.00" radiusA="18.72" radiusB="24.85" ellipseOrientation="-176.06" ellipseColor="3"/> -<agent ID="91" xPos="818.98" yPos="333.70" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="152.00" ellipseColor="0"/> -<agent ID="92" xPos="677.11" yPos="322.74" zPos="30.00" radiusA="18.20" radiusB="24.95" ellipseOrientation="40.43" ellipseColor="0"/> -<agent ID="93" xPos="724.06" yPos="329.67" zPos="30.00" radiusA="45.26" radiusB="22.79" ellipseOrientation="79.11" ellipseColor="112"/> -<agent ID="94" xPos="673.79" yPos="238.96" zPos="30.00" radiusA="18.99" radiusB="24.82" ellipseOrientation="49.38" ellipseColor="4"/> -<agent ID="95" xPos="584.00" yPos="318.24" zPos="30.00" radiusA="18.11" radiusB="24.92" ellipseOrientation="9.64" ellipseColor="0"/> -<agent ID="97" xPos="596.42" yPos="315.84" zPos="30.00" radiusA="18.60" radiusB="24.88" ellipseOrientation="-7.59" ellipseColor="2"/> -<agent ID="100" xPos="643.06" yPos="321.05" zPos="30.00" radiusA="18.17" radiusB="25.07" ellipseOrientation="-2.57" ellipseColor="0"/> -<agent ID="101" xPos="698.07" yPos="324.10" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="36.63" ellipseColor="0"/> -<agent ID="105" xPos="1437.10" yPos="253.54" zPos="30.00" radiusA="18.80" radiusB="25.01" ellipseOrientation="46.26" ellipseColor="3"/> -<agent ID="108" xPos="1617.85" yPos="316.42" zPos="30.00" radiusA="18.05" radiusB="25.06" ellipseOrientation="-178.85" ellipseColor="0"/> -<agent ID="110" xPos="1409.97" yPos="279.34" zPos="30.00" radiusA="19.36" radiusB="24.80" ellipseOrientation="68.24" ellipseColor="5"/> -<agent ID="112" xPos="1496.70" yPos="319.91" zPos="30.00" radiusA="18.33" radiusB="25.02" ellipseOrientation="3.45" ellipseColor="1"/> -<agent ID="113" xPos="1668.13" yPos="320.94" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="153.54" ellipseColor="0"/> -<agent ID="114" xPos="1472.89" yPos="334.55" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-0.23" ellipseColor="1"/> -<agent ID="115" xPos="1647.46" yPos="320.48" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="157.33" ellipseColor="0"/> -<agent ID="116" xPos="1431.97" yPos="320.72" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-20.23" ellipseColor="0"/> -<agent ID="117" xPos="1607.33" yPos="334.57" zPos="30.00" radiusA="18.80" radiusB="24.95" ellipseOrientation="178.34" ellipseColor="3"/> -<agent ID="118" xPos="1602.11" yPos="287.00" zPos="30.00" radiusA="25.99" radiusB="24.28" ellipseOrientation="116.71" ellipseColor="32"/> -<agent ID="120" xPos="1721.44" yPos="312.33" zPos="30.00" radiusA="19.15" radiusB="24.94" ellipseOrientation="177.42" ellipseColor="4"/> -<agent ID="123" xPos="1486.53" yPos="321.75" zPos="30.00" radiusA="18.12" radiusB="24.93" ellipseOrientation="24.93" ellipseColor="0"/> -<agent ID="72" xPos="317.79" yPos="478.65" zPos="30.00" radiusA="41.65" radiusB="23.17" ellipseOrientation="172.74" ellipseColor="97"/> -<agent ID="102" xPos="1057.43" yPos="-66.66" zPos="30.00" radiusA="78.94" radiusB="20.02" ellipseOrientation="-89.50" ellipseColor="251"/> -<agent ID="8" xPos="419.57" yPos="512.97" zPos="30.00" radiusA="33.15" radiusB="23.76" ellipseOrientation="-179.93" ellipseColor="62"/> -<agent ID="9" xPos="1049.90" yPos="248.77" zPos="30.00" radiusA="64.43" radiusB="21.32" ellipseOrientation="-89.89" ellipseColor="190"/> -<agent ID="76" xPos="450.01" yPos="474.07" zPos="30.00" radiusA="37.17" radiusB="23.44" ellipseOrientation="178.20" ellipseColor="78"/> -<agent ID="2" xPos="452.23" yPos="510.19" zPos="30.00" radiusA="34.06" radiusB="23.68" ellipseOrientation="-178.52" ellipseColor="66"/> -<agent ID="19" xPos="300.55" yPos="525.66" zPos="30.00" radiusA="42.68" radiusB="23.01" ellipseOrientation="-175.18" ellipseColor="101"/> -<agent ID="74" xPos="242.67" yPos="464.82" zPos="30.00" radiusA="46.49" radiusB="22.66" ellipseOrientation="173.35" ellipseColor="117"/> -<agent ID="104" xPos="1018.02" yPos="-68.68" zPos="30.00" radiusA="79.27" radiusB="20.06" ellipseOrientation="-86.94" ellipseColor="252"/> -<agent ID="45" xPos="1192.25" yPos="-12.96" zPos="30.00" radiusA="72.11" radiusB="20.62" ellipseOrientation="-90.34" ellipseColor="223"/> -<agent ID="5" xPos="140.89" yPos="522.39" zPos="30.00" radiusA="55.01" radiusB="22.05" ellipseOrientation="-179.93" ellipseColor="152"/> -<agent ID="3" xPos="7.69" yPos="528.66" zPos="30.00" radiusA="78.05" radiusB="20.11" ellipseOrientation="-180.00" ellipseColor="246"/> -<agent ID="121" xPos="1268.60" yPos="91.12" zPos="30.00" radiusA="67.58" radiusB="21.06" ellipseOrientation="-90.09" ellipseColor="203"/> -<agent ID="32" xPos="1097.77" yPos="143.28" zPos="30.00" radiusA="68.36" radiusB="20.99" ellipseOrientation="-91.46" ellipseColor="206"/> -<agent ID="54" xPos="1202.25" yPos="171.20" zPos="30.00" radiusA="59.91" radiusB="21.57" ellipseOrientation="-95.54" ellipseColor="172"/> -<agent ID="124" xPos="1272.72" yPos="301.24" zPos="30.00" radiusA="58.23" radiusB="21.70" ellipseOrientation="-90.10" ellipseColor="165"/> -<agent ID="47" xPos="1222.57" yPos="334.58" zPos="30.00" radiusA="58.44" radiusB="21.72" ellipseOrientation="-96.75" ellipseColor="166"/> -<agent ID="103" xPos="439.42" yPos="428.79" zPos="30.00" radiusA="38.65" radiusB="23.31" ellipseOrientation="173.53" ellipseColor="84"/> -<agent ID="34" xPos="399.39" yPos="575.28" zPos="30.00" radiusA="42.78" radiusB="22.96" ellipseOrientation="-175.21" ellipseColor="101"/> -<agent ID="106" xPos="1282.48" yPos="420.29" zPos="30.00" radiusA="41.96" radiusB="23.12" ellipseOrientation="-128.41" ellipseColor="98"/> -<agent ID="96" xPos="561.47" yPos="422.96" zPos="30.00" radiusA="37.35" radiusB="23.53" ellipseOrientation="179.91" ellipseColor="79"/> -<agent ID="49" xPos="1227.90" yPos="485.48" zPos="30.00" radiusA="57.70" radiusB="21.77" ellipseOrientation="-126.48" ellipseColor="163"/> -<agent ID="99" xPos="602.85" yPos="451.85" zPos="30.00" radiusA="41.34" radiusB="23.18" ellipseOrientation="173.86" ellipseColor="96"/> -<agent ID="37" xPos="546.49" yPos="583.30" zPos="30.00" radiusA="42.74" radiusB="23.05" ellipseOrientation="-179.91" ellipseColor="101"/> -<agent ID="46" xPos="1397.86" yPos="507.79" zPos="30.00" radiusA="53.40" radiusB="22.21" ellipseOrientation="-163.60" ellipseColor="145"/> -<agent ID="86" xPos="678.16" yPos="433.48" zPos="30.00" radiusA="38.54" radiusB="23.33" ellipseOrientation="171.23" ellipseColor="84"/> -<agent ID="70" xPos="55.74" yPos="422.30" zPos="30.00" radiusA="75.11" radiusB="20.32" ellipseOrientation="179.91" ellipseColor="234"/> -<agent ID="119" xPos="1415.25" yPos="421.07" zPos="30.00" radiusA="46.21" radiusB="22.78" ellipseOrientation="-179.99" ellipseColor="115"/> -<agent ID="24" xPos="690.60" yPos="572.94" zPos="30.00" radiusA="50.39" radiusB="22.33" ellipseOrientation="-175.13" ellipseColor="133"/> -<agent ID="14" xPos="226.93" yPos="586.84" zPos="30.00" radiusA="47.11" radiusB="22.70" ellipseOrientation="-166.34" ellipseColor="120"/> -<agent ID="53" xPos="1508.13" yPos="565.08" zPos="30.00" radiusA="47.90" radiusB="22.56" ellipseOrientation="-143.64" ellipseColor="123"/> -</frame> - -<frame ID="151"> -<agent ID="1" xPos="383.25" yPos="680.96" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="161.34" ellipseColor="0"/> -<agent ID="4" xPos="150.82" yPos="679.35" zPos="30.00" radiusA="18.69" radiusB="24.96" ellipseOrientation="-68.63" ellipseColor="2"/> -<agent ID="7" xPos="316.28" yPos="680.71" zPos="30.00" radiusA="18.91" radiusB="24.99" ellipseOrientation="-177.24" ellipseColor="3"/> -<agent ID="10" xPos="345.56" yPos="680.09" zPos="30.00" radiusA="18.15" radiusB="25.07" ellipseOrientation="175.32" ellipseColor="0"/> -<agent ID="11" xPos="191.20" yPos="678.91" zPos="30.00" radiusA="18.20" radiusB="25.08" ellipseOrientation="-11.11" ellipseColor="0"/> -<agent ID="12" xPos="120.14" yPos="680.57" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="64.83" ellipseColor="0"/> -<agent ID="15" xPos="187.71" yPos="672.37" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="19.25" ellipseColor="0"/> -<agent ID="16" xPos="183.86" yPos="744.40" zPos="30.00" radiusA="20.84" radiusB="24.73" ellipseOrientation="-54.12" ellipseColor="11"/> -<agent ID="17" xPos="383.00" yPos="743.64" zPos="30.00" radiusA="18.81" radiusB="25.00" ellipseOrientation="-123.76" ellipseColor="3"/> -<agent ID="18" xPos="303.43" yPos="707.70" zPos="30.00" radiusA="30.19" radiusB="23.96" ellipseOrientation="-115.70" ellipseColor="50"/> -<agent ID="21" xPos="852.38" yPos="680.09" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="170.38" ellipseColor="0"/> -<agent ID="23" xPos="641.63" yPos="752.59" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-48.43" ellipseColor="0"/> -<agent ID="25" xPos="894.84" yPos="750.19" zPos="30.00" radiusA="18.50" radiusB="24.87" ellipseOrientation="-131.65" ellipseColor="2"/> -<agent ID="26" xPos="809.89" yPos="671.63" zPos="30.00" radiusA="18.24" radiusB="25.04" ellipseOrientation="-153.62" ellipseColor="0"/> -<agent ID="28" xPos="660.63" yPos="678.81" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="12.34" ellipseColor="0"/> -<agent ID="29" xPos="860.15" yPos="744.09" zPos="30.00" radiusA="18.80" radiusB="24.86" ellipseOrientation="-137.72" ellipseColor="3"/> -<agent ID="30" xPos="807.15" yPos="678.98" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-168.84" ellipseColor="0"/> -<agent ID="31" xPos="631.72" yPos="680.00" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="39.88" ellipseColor="0"/> -<agent ID="33" xPos="689.27" yPos="678.37" zPos="30.00" radiusA="18.62" radiusB="24.95" ellipseOrientation="-0.95" ellipseColor="2"/> -<agent ID="35" xPos="916.06" yPos="684.95" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="174.04" ellipseColor="0"/> -<agent ID="38" xPos="630.49" yPos="737.59" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="-62.02" ellipseColor="0"/> -<agent ID="39" xPos="705.41" yPos="720.76" zPos="30.00" radiusA="29.25" radiusB="24.07" ellipseOrientation="-69.49" ellipseColor="46"/> -<agent ID="40" xPos="861.39" yPos="672.84" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-129.17" ellipseColor="0"/> -<agent ID="48" xPos="1690.34" yPos="712.51" zPos="30.00" radiusA="20.38" radiusB="24.90" ellipseOrientation="-111.49" ellipseColor="9"/> -<agent ID="51" xPos="1485.51" yPos="678.19" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="35.20" ellipseColor="0"/> -<agent ID="55" xPos="1603.54" yPos="635.81" zPos="30.00" radiusA="18.09" radiusB="25.05" ellipseOrientation="-176.73" ellipseColor="0"/> -<agent ID="56" xPos="1610.12" yPos="678.11" zPos="30.00" radiusA="19.71" radiusB="24.96" ellipseOrientation="178.96" ellipseColor="6"/> -<agent ID="57" xPos="1729.43" yPos="674.00" zPos="30.00" radiusA="18.46" radiusB="25.05" ellipseOrientation="-172.58" ellipseColor="1"/> -<agent ID="58" xPos="1422.70" yPos="680.77" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="17.30" ellipseColor="0"/> -<agent ID="59" xPos="1645.85" yPos="673.16" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="153.83" ellipseColor="0"/> -<agent ID="60" xPos="1702.65" yPos="739.23" zPos="30.00" radiusA="19.32" radiusB="24.81" ellipseOrientation="-153.95" ellipseColor="5"/> -<agent ID="61" xPos="1511.23" yPos="640.19" zPos="30.00" radiusA="44.59" radiusB="22.81" ellipseOrientation="-79.14" ellipseColor="109"/> -<agent ID="62" xPos="1448.66" yPos="683.15" zPos="30.00" radiusA="18.15" radiusB="25.09" ellipseOrientation="-15.86" ellipseColor="0"/> -<agent ID="63" xPos="1593.34" yPos="730.94" zPos="30.00" radiusA="24.89" radiusB="24.37" ellipseOrientation="-120.52" ellipseColor="27"/> -<agent ID="64" xPos="1653.58" yPos="678.62" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-126.34" ellipseColor="0"/> -<agent ID="65" xPos="169.78" yPos="322.38" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="2.04" ellipseColor="0"/> -<agent ID="66" xPos="419.00" yPos="311.30" zPos="30.00" radiusA="20.02" radiusB="24.80" ellipseOrientation="149.20" ellipseColor="8"/> -<agent ID="67" xPos="160.19" yPos="321.66" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="-29.08" ellipseColor="0"/> -<agent ID="68" xPos="357.70" yPos="316.55" zPos="30.00" radiusA="18.53" radiusB="24.87" ellipseOrientation="-175.85" ellipseColor="2"/> -<agent ID="69" xPos="322.94" yPos="320.39" zPos="30.00" radiusA="19.40" radiusB="24.89" ellipseOrientation="179.86" ellipseColor="5"/> -<agent ID="71" xPos="270.96" yPos="392.41" zPos="30.00" radiusA="27.08" radiusB="24.31" ellipseOrientation="118.52" ellipseColor="37"/> -<agent ID="73" xPos="108.41" yPos="319.99" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-15.76" ellipseColor="0"/> -<agent ID="75" xPos="337.77" yPos="334.27" zPos="30.00" radiusA="20.27" radiusB="24.77" ellipseOrientation="178.54" ellipseColor="8"/> -<agent ID="78" xPos="407.92" yPos="332.71" zPos="30.00" radiusA="18.69" radiusB="24.94" ellipseOrientation="177.62" ellipseColor="2"/> -<agent ID="79" xPos="189.63" yPos="265.89" zPos="30.00" radiusA="23.48" radiusB="24.51" ellipseOrientation="50.75" ellipseColor="22"/> -<agent ID="80" xPos="195.49" yPos="323.89" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="22.97" ellipseColor="0"/> -<agent ID="83" xPos="122.74" yPos="320.46" zPos="30.00" radiusA="18.08" radiusB="24.97" ellipseOrientation="54.96" ellipseColor="0"/> -<agent ID="85" xPos="822.26" yPos="314.23" zPos="30.00" radiusA="19.81" radiusB="24.82" ellipseOrientation="177.71" ellipseColor="7"/> -<agent ID="90" xPos="865.76" yPos="332.79" zPos="30.00" radiusA="18.70" radiusB="24.85" ellipseOrientation="173.48" ellipseColor="3"/> -<agent ID="91" xPos="818.94" yPos="333.71" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="153.22" ellipseColor="0"/> -<agent ID="92" xPos="677.12" yPos="322.74" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="18.85" ellipseColor="0"/> -<agent ID="93" xPos="725.48" yPos="336.50" zPos="30.00" radiusA="46.79" radiusB="22.67" ellipseOrientation="77.50" ellipseColor="118"/> -<agent ID="94" xPos="673.98" yPos="239.17" zPos="30.00" radiusA="19.22" radiusB="24.80" ellipseOrientation="49.04" ellipseColor="5"/> -<agent ID="95" xPos="584.03" yPos="318.23" zPos="30.00" radiusA="18.12" radiusB="24.92" ellipseOrientation="-20.30" ellipseColor="0"/> -<agent ID="97" xPos="596.56" yPos="315.84" zPos="30.00" radiusA="18.63" radiusB="24.87" ellipseOrientation="0.21" ellipseColor="2"/> -<agent ID="100" xPos="643.07" yPos="321.06" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="56.26" ellipseColor="0"/> -<agent ID="101" xPos="698.09" yPos="324.11" zPos="30.00" radiusA="17.98" radiusB="25.03" ellipseOrientation="28.02" ellipseColor="0"/> -<agent ID="105" xPos="1437.23" yPos="253.68" zPos="30.00" radiusA="18.78" radiusB="25.01" ellipseOrientation="46.43" ellipseColor="3"/> -<agent ID="108" xPos="1617.69" yPos="316.81" zPos="30.00" radiusA="19.83" radiusB="24.92" ellipseOrientation="134.34" ellipseColor="7"/> -<agent ID="110" xPos="1410.09" yPos="279.64" zPos="30.00" radiusA="19.38" radiusB="24.80" ellipseOrientation="67.66" ellipseColor="5"/> -<agent ID="112" xPos="1496.79" yPos="319.99" zPos="30.00" radiusA="18.12" radiusB="25.04" ellipseOrientation="70.06" ellipseColor="0"/> -<agent ID="113" xPos="1668.11" yPos="320.96" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="-179.57" ellipseColor="0"/> -<agent ID="114" xPos="1472.97" yPos="334.56" zPos="30.00" radiusA="18.21" radiusB="25.07" ellipseOrientation="21.19" ellipseColor="1"/> -<agent ID="115" xPos="1647.41" yPos="320.52" zPos="30.00" radiusA="18.35" radiusB="24.88" ellipseOrientation="154.92" ellipseColor="1"/> -<agent ID="116" xPos="1431.99" yPos="320.73" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="59.48" ellipseColor="0"/> -<agent ID="117" xPos="1607.12" yPos="334.58" zPos="30.00" radiusA="18.75" radiusB="24.96" ellipseOrientation="174.08" ellipseColor="3"/> -<agent ID="118" xPos="1601.21" yPos="288.85" zPos="30.00" radiusA="26.57" radiusB="24.24" ellipseOrientation="115.28" ellipseColor="35"/> -<agent ID="120" xPos="1721.18" yPos="312.32" zPos="30.00" radiusA="19.13" radiusB="24.94" ellipseOrientation="-179.35" ellipseColor="4"/> -<agent ID="123" xPos="1486.56" yPos="321.77" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="0.09" ellipseColor="0"/> -<agent ID="72" xPos="311.91" yPos="479.43" zPos="30.00" radiusA="41.57" radiusB="23.17" ellipseOrientation="172.04" ellipseColor="97"/> -<agent ID="102" xPos="1057.57" yPos="-81.97" zPos="30.00" radiusA="79.13" radiusB="20.00" ellipseOrientation="-89.41" ellipseColor="252"/> -<agent ID="8" xPos="415.76" yPos="512.96" zPos="30.00" radiusA="33.27" radiusB="23.75" ellipseOrientation="-179.95" ellipseColor="62"/> -<agent ID="9" xPos="1049.92" yPos="237.16" zPos="30.00" radiusA="64.43" radiusB="21.32" ellipseOrientation="-90.01" ellipseColor="190"/> -<agent ID="76" xPos="445.18" yPos="474.22" zPos="30.00" radiusA="37.62" radiusB="23.41" ellipseOrientation="178.31" ellipseColor="80"/> -<agent ID="2" xPos="448.28" yPos="510.10" zPos="30.00" radiusA="33.55" radiusB="23.72" ellipseOrientation="-178.75" ellipseColor="64"/> -<agent ID="19" xPos="294.31" yPos="525.11" zPos="30.00" radiusA="43.57" radiusB="22.94" ellipseOrientation="-174.77" ellipseColor="104"/> -<agent ID="74" xPos="235.46" yPos="465.60" zPos="30.00" radiusA="47.58" radiusB="22.57" ellipseOrientation="174.24" ellipseColor="121"/> -<agent ID="104" xPos="1018.86" yPos="-84.02" zPos="30.00" radiusA="79.42" radiusB="20.05" ellipseOrientation="-86.78" ellipseColor="252"/> -<agent ID="45" xPos="1192.25" yPos="-26.72" zPos="30.00" radiusA="73.61" radiusB="20.50" ellipseOrientation="-89.69" ellipseColor="229"/> -<agent ID="5" xPos="131.51" yPos="522.37" zPos="30.00" radiusA="56.85" radiusB="21.90" ellipseOrientation="-179.93" ellipseColor="160"/> -<agent ID="121" xPos="1268.58" yPos="78.68" zPos="30.00" radiusA="67.82" radiusB="21.04" ellipseOrientation="-90.11" ellipseColor="204"/> -<agent ID="32" xPos="1097.43" yPos="130.65" zPos="30.00" radiusA="68.97" radiusB="20.94" ellipseOrientation="-91.67" ellipseColor="208"/> -<agent ID="54" xPos="1201.26" yPos="160.76" zPos="30.00" radiusA="60.06" radiusB="21.55" ellipseOrientation="-95.24" ellipseColor="172"/> -<agent ID="124" xPos="1272.71" yPos="291.05" zPos="30.00" radiusA="59.07" radiusB="21.63" ellipseOrientation="-90.00" ellipseColor="169"/> -<agent ID="47" xPos="1221.41" yPos="324.47" zPos="30.00" radiusA="58.81" radiusB="21.69" ellipseOrientation="-96.34" ellipseColor="168"/> -<agent ID="103" xPos="434.26" yPos="429.37" zPos="30.00" radiusA="39.09" radiusB="23.27" ellipseOrientation="173.69" ellipseColor="86"/> -<agent ID="34" xPos="393.14" yPos="574.78" zPos="30.00" radiusA="43.39" radiusB="22.91" ellipseOrientation="-175.95" ellipseColor="104"/> -<agent ID="106" xPos="1279.48" yPos="415.21" zPos="30.00" radiusA="41.52" radiusB="23.16" ellipseOrientation="-113.86" ellipseColor="96"/> -<agent ID="96" xPos="556.65" yPos="422.98" zPos="30.00" radiusA="37.26" radiusB="23.54" ellipseOrientation="179.72" ellipseColor="79"/> -<agent ID="49" xPos="1222.55" yPos="477.24" zPos="30.00" radiusA="57.02" radiusB="21.83" ellipseOrientation="-119.84" ellipseColor="160"/> -<agent ID="99" xPos="597.02" yPos="452.46" zPos="30.00" radiusA="41.34" radiusB="23.18" ellipseOrientation="174.20" ellipseColor="96"/> -<agent ID="37" xPos="540.37" yPos="583.29" zPos="30.00" radiusA="41.77" radiusB="23.13" ellipseOrientation="-179.74" ellipseColor="97"/> -<agent ID="46" xPos="1389.45" yPos="505.31" zPos="30.00" radiusA="52.74" radiusB="22.27" ellipseOrientation="-163.53" ellipseColor="142"/> -<agent ID="86" xPos="673.05" yPos="434.25" zPos="30.00" radiusA="38.67" radiusB="23.32" ellipseOrientation="171.66" ellipseColor="85"/> -<agent ID="70" xPos="41.40" yPos="422.33" zPos="30.00" radiusA="75.89" radiusB="20.26" ellipseOrientation="179.88" ellipseColor="237"/> -<agent ID="119" xPos="1408.36" yPos="421.08" zPos="30.00" radiusA="45.08" radiusB="22.87" ellipseOrientation="179.98" ellipseColor="110"/> -<agent ID="24" xPos="682.54" yPos="572.32" zPos="30.00" radiusA="50.12" radiusB="22.35" ellipseOrientation="-176.13" ellipseColor="132"/> -<agent ID="14" xPos="219.58" yPos="585.13" zPos="30.00" radiusA="49.06" radiusB="22.54" ellipseOrientation="-167.53" ellipseColor="128"/> -<agent ID="53" xPos="1501.78" yPos="560.81" zPos="30.00" radiusA="49.03" radiusB="22.46" ellipseOrientation="-148.17" ellipseColor="128"/> -</frame> - -<frame ID="152"> -<agent ID="1" xPos="383.23" yPos="680.96" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="-135.80" ellipseColor="0"/> -<agent ID="4" xPos="150.86" yPos="679.30" zPos="30.00" radiusA="18.32" radiusB="24.99" ellipseOrientation="-25.00" ellipseColor="0"/> -<agent ID="7" xPos="316.11" yPos="680.70" zPos="30.00" radiusA="18.45" radiusB="25.03" ellipseOrientation="179.89" ellipseColor="1"/> -<agent ID="10" xPos="345.52" yPos="680.08" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-173.13" ellipseColor="0"/> -<agent ID="11" xPos="191.22" yPos="678.90" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="-45.45" ellipseColor="0"/> -<agent ID="12" xPos="120.15" yPos="680.58" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-31.85" ellipseColor="0"/> -<agent ID="15" xPos="187.73" yPos="672.36" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-15.77" ellipseColor="0"/> -<agent ID="16" xPos="184.30" yPos="743.79" zPos="30.00" radiusA="21.00" radiusB="24.72" ellipseOrientation="-53.99" ellipseColor="12"/> -<agent ID="17" xPos="382.88" yPos="743.47" zPos="30.00" radiusA="18.81" radiusB="25.00" ellipseOrientation="-124.19" ellipseColor="3"/> -<agent ID="18" xPos="302.08" yPos="704.83" zPos="30.00" radiusA="31.08" radiusB="23.89" ellipseOrientation="-114.57" ellipseColor="54"/> -<agent ID="21" xPos="852.35" yPos="680.08" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="171.11" ellipseColor="0"/> -<agent ID="23" xPos="641.66" yPos="752.56" zPos="30.00" radiusA="18.25" radiusB="25.07" ellipseOrientation="-48.09" ellipseColor="0"/> -<agent ID="25" xPos="894.75" yPos="750.09" zPos="30.00" radiusA="18.50" radiusB="24.87" ellipseOrientation="-131.67" ellipseColor="2"/> -<agent ID="26" xPos="809.84" yPos="671.61" zPos="30.00" radiusA="18.22" radiusB="25.04" ellipseOrientation="-159.65" ellipseColor="0"/> -<agent ID="28" xPos="660.65" yPos="678.80" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-0.37" ellipseColor="0"/> -<agent ID="29" xPos="859.99" yPos="743.94" zPos="30.00" radiusA="18.80" radiusB="24.86" ellipseOrientation="-137.77" ellipseColor="3"/> -<agent ID="30" xPos="807.12" yPos="678.97" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-164.55" ellipseColor="0"/> -<agent ID="31" xPos="631.74" yPos="680.00" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-0.88" ellipseColor="0"/> -<agent ID="33" xPos="689.40" yPos="678.36" zPos="30.00" radiusA="18.42" radiusB="24.97" ellipseOrientation="-2.94" ellipseColor="1"/> -<agent ID="35" xPos="916.03" yPos="684.94" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-151.20" ellipseColor="0"/> -<agent ID="38" xPos="630.50" yPos="737.57" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="-62.36" ellipseColor="0"/> -<agent ID="39" xPos="706.42" yPos="717.99" zPos="30.00" radiusA="30.25" radiusB="23.99" ellipseOrientation="-70.44" ellipseColor="50"/> -<agent ID="40" xPos="861.36" yPos="672.83" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="166.82" ellipseColor="0"/> -<agent ID="48" xPos="1690.12" yPos="711.94" zPos="30.00" radiusA="20.47" radiusB="24.89" ellipseOrientation="-111.06" ellipseColor="10"/> -<agent ID="51" xPos="1485.53" yPos="678.19" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="-51.51" ellipseColor="0"/> -<agent ID="55" xPos="1603.51" yPos="635.80" zPos="30.00" radiusA="18.05" radiusB="25.06" ellipseOrientation="-157.08" ellipseColor="0"/> -<agent ID="56" xPos="1609.71" yPos="678.10" zPos="30.00" radiusA="19.70" radiusB="24.96" ellipseOrientation="-178.99" ellipseColor="6"/> -<agent ID="57" xPos="1729.34" yPos="674.00" zPos="30.00" radiusA="18.45" radiusB="25.05" ellipseOrientation="172.13" ellipseColor="1"/> -<agent ID="58" xPos="1422.72" yPos="680.77" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="31.50" ellipseColor="0"/> -<agent ID="59" xPos="1645.83" yPos="673.16" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="152.89" ellipseColor="0"/> -<agent ID="60" xPos="1702.35" yPos="739.08" zPos="30.00" radiusA="19.35" radiusB="24.81" ellipseOrientation="-154.31" ellipseColor="5"/> -<agent ID="61" xPos="1512.73" yPos="633.46" zPos="30.00" radiusA="46.52" radiusB="22.65" ellipseOrientation="-76.02" ellipseColor="117"/> -<agent ID="62" xPos="1448.69" yPos="683.15" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="23.83" ellipseColor="0"/> -<agent ID="63" xPos="1592.48" yPos="729.47" zPos="30.00" radiusA="24.94" radiusB="24.37" ellipseOrientation="-120.21" ellipseColor="28"/> -<agent ID="64" xPos="1653.57" yPos="678.62" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="-129.15" ellipseColor="0"/> -<agent ID="65" xPos="169.81" yPos="322.38" zPos="30.00" radiusA="18.12" radiusB="24.89" ellipseOrientation="35.83" ellipseColor="0"/> -<agent ID="66" xPos="418.56" yPos="311.56" zPos="30.00" radiusA="20.01" radiusB="24.80" ellipseOrientation="148.78" ellipseColor="8"/> -<agent ID="67" xPos="160.21" yPos="321.68" zPos="30.00" radiusA="18.16" radiusB="24.93" ellipseOrientation="69.39" ellipseColor="0"/> -<agent ID="68" xPos="357.58" yPos="316.55" zPos="30.00" radiusA="18.45" radiusB="24.88" ellipseOrientation="-178.23" ellipseColor="1"/> -<agent ID="69" xPos="322.61" yPos="320.39" zPos="30.00" radiusA="19.30" radiusB="24.90" ellipseOrientation="-178.71" ellipseColor="5"/> -<agent ID="71" xPos="269.89" yPos="394.29" zPos="30.00" radiusA="26.36" radiusB="24.36" ellipseOrientation="119.86" ellipseColor="34"/> -<agent ID="73" xPos="108.42" yPos="320.00" zPos="30.00" radiusA="18.05" radiusB="24.99" ellipseOrientation="55.56" ellipseColor="0"/> -<agent ID="75" xPos="337.23" yPos="334.28" zPos="30.00" radiusA="20.22" radiusB="24.78" ellipseOrientation="178.96" ellipseColor="8"/> -<agent ID="78" xPos="407.74" yPos="332.70" zPos="30.00" radiusA="18.92" radiusB="24.93" ellipseOrientation="-179.66" ellipseColor="3"/> -<agent ID="79" xPos="190.51" yPos="266.99" zPos="30.00" radiusA="23.65" radiusB="24.49" ellipseOrientation="51.46" ellipseColor="23"/> -<agent ID="80" xPos="195.51" yPos="323.90" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="45.81" ellipseColor="0"/> -<agent ID="83" xPos="122.75" yPos="320.47" zPos="30.00" radiusA="18.09" radiusB="24.97" ellipseOrientation="-38.22" ellipseColor="0"/> -<agent ID="85" xPos="821.77" yPos="314.24" zPos="30.00" radiusA="20.00" radiusB="24.80" ellipseOrientation="-179.97" ellipseColor="8"/> -<agent ID="90" xPos="865.56" yPos="332.80" zPos="30.00" radiusA="18.86" radiusB="24.84" ellipseOrientation="-178.79" ellipseColor="3"/> -<agent ID="91" xPos="818.89" yPos="333.72" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="155.91" ellipseColor="1"/> -<agent ID="92" xPos="677.14" yPos="322.75" zPos="30.00" radiusA="18.14" radiusB="24.95" ellipseOrientation="23.45" ellipseColor="0"/> -<agent ID="93" xPos="727.17" yPos="343.79" zPos="30.00" radiusA="49.23" radiusB="22.48" ellipseOrientation="76.44" ellipseColor="128"/> -<agent ID="94" xPos="674.22" yPos="239.46" zPos="30.00" radiusA="19.71" radiusB="24.77" ellipseOrientation="49.50" ellipseColor="7"/> -<agent ID="95" xPos="584.06" yPos="318.23" zPos="30.00" radiusA="18.14" radiusB="24.92" ellipseOrientation="-35.36" ellipseColor="0"/> -<agent ID="97" xPos="596.71" yPos="315.83" zPos="30.00" radiusA="18.66" radiusB="24.87" ellipseOrientation="-7.02" ellipseColor="2"/> -<agent ID="100" xPos="643.09" yPos="321.07" zPos="30.00" radiusA="18.18" radiusB="25.07" ellipseOrientation="-19.89" ellipseColor="0"/> -<agent ID="101" xPos="698.10" yPos="324.13" zPos="30.00" radiusA="18.01" radiusB="25.03" ellipseOrientation="58.30" ellipseColor="0"/> -<agent ID="105" xPos="1437.37" yPos="253.82" zPos="30.00" radiusA="18.85" radiusB="25.00" ellipseOrientation="46.36" ellipseColor="3"/> -<agent ID="108" xPos="1617.53" yPos="316.85" zPos="30.00" radiusA="18.54" radiusB="25.02" ellipseOrientation="108.88" ellipseColor="2"/> -<agent ID="110" xPos="1410.21" yPos="279.94" zPos="30.00" radiusA="19.38" radiusB="24.80" ellipseOrientation="67.35" ellipseColor="5"/> -<agent ID="112" xPos="1496.90" yPos="320.12" zPos="30.00" radiusA="18.78" radiusB="24.98" ellipseOrientation="34.41" ellipseColor="3"/> -<agent ID="113" xPos="1668.09" yPos="320.97" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="147.74" ellipseColor="0"/> -<agent ID="114" xPos="1473.04" yPos="334.58" zPos="30.00" radiusA="18.20" radiusB="25.07" ellipseOrientation="1.60" ellipseColor="1"/> -<agent ID="115" xPos="1647.37" yPos="320.56" zPos="30.00" radiusA="18.24" radiusB="24.89" ellipseOrientation="113.74" ellipseColor="0"/> -<agent ID="116" xPos="1432.00" yPos="320.74" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-15.49" ellipseColor="0"/> -<agent ID="117" xPos="1606.93" yPos="334.59" zPos="30.00" radiusA="18.83" radiusB="24.95" ellipseOrientation="173.59" ellipseColor="3"/> -<agent ID="118" xPos="1600.28" yPos="290.82" zPos="30.00" radiusA="26.94" radiusB="24.21" ellipseOrientation="115.07" ellipseColor="36"/> -<agent ID="120" xPos="1720.91" yPos="312.32" zPos="30.00" radiusA="19.14" radiusB="24.94" ellipseOrientation="-174.96" ellipseColor="4"/> -<agent ID="123" xPos="1486.58" yPos="321.79" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="3.65" ellipseColor="0"/> -<agent ID="72" xPos="306.07" yPos="480.26" zPos="30.00" radiusA="41.49" radiusB="23.18" ellipseOrientation="171.83" ellipseColor="96"/> -<agent ID="102" xPos="1057.74" yPos="-97.31" zPos="30.00" radiusA="79.28" radiusB="19.99" ellipseOrientation="-89.34" ellipseColor="252"/> -<agent ID="8" xPos="411.92" yPos="512.94" zPos="30.00" radiusA="33.51" radiusB="23.73" ellipseOrientation="-179.51" ellipseColor="63"/> -<agent ID="9" xPos="1049.93" yPos="225.56" zPos="30.00" radiusA="64.43" radiusB="21.32" ellipseOrientation="-89.91" ellipseColor="190"/> -<agent ID="76" xPos="440.23" yPos="474.36" zPos="30.00" radiusA="38.11" radiusB="23.37" ellipseOrientation="178.39" ellipseColor="82"/> -<agent ID="2" xPos="444.41" yPos="510.02" zPos="30.00" radiusA="33.50" radiusB="23.73" ellipseOrientation="-178.92" ellipseColor="63"/> -<agent ID="19" xPos="287.86" yPos="524.49" zPos="30.00" radiusA="44.38" radiusB="22.87" ellipseOrientation="-174.32" ellipseColor="108"/> -<agent ID="74" xPos="227.97" yPos="466.31" zPos="30.00" radiusA="48.69" radiusB="22.48" ellipseOrientation="174.85" ellipseColor="126"/> -<agent ID="104" xPos="1019.77" yPos="-99.38" zPos="30.00" radiusA="79.51" radiusB="20.04" ellipseOrientation="-86.21" ellipseColor="253"/> -<agent ID="45" xPos="1192.39" yPos="-40.81" zPos="30.00" radiusA="74.77" radiusB="20.40" ellipseOrientation="-89.22" ellipseColor="234"/> -<agent ID="5" xPos="121.34" yPos="522.36" zPos="30.00" radiusA="60.17" radiusB="21.63" ellipseOrientation="-179.90" ellipseColor="173"/> -<agent ID="121" xPos="1268.57" yPos="66.20" zPos="30.00" radiusA="67.99" radiusB="21.03" ellipseOrientation="-90.15" ellipseColor="205"/> -<agent ID="32" xPos="1097.04" yPos="117.89" zPos="30.00" radiusA="69.45" radiusB="20.90" ellipseOrientation="-91.84" ellipseColor="210"/> -<agent ID="54" xPos="1200.33" yPos="150.26" zPos="30.00" radiusA="60.37" radiusB="21.53" ellipseOrientation="-94.86" ellipseColor="174"/> -<agent ID="124" xPos="1272.69" yPos="280.67" zPos="30.00" radiusA="59.81" radiusB="21.57" ellipseOrientation="-90.14" ellipseColor="172"/> -<agent ID="47" xPos="1220.31" yPos="314.26" zPos="30.00" radiusA="59.09" radiusB="21.67" ellipseOrientation="-95.95" ellipseColor="169"/> -<agent ID="103" xPos="428.99" yPos="429.95" zPos="30.00" radiusA="39.53" radiusB="23.24" ellipseOrientation="173.83" ellipseColor="88"/> -<agent ID="34" xPos="386.83" yPos="574.45" zPos="30.00" radiusA="43.33" radiusB="22.92" ellipseOrientation="-177.86" ellipseColor="103"/> -<agent ID="106" xPos="1277.58" yPos="409.61" zPos="30.00" radiusA="41.81" radiusB="23.14" ellipseOrientation="-104.45" ellipseColor="98"/> -<agent ID="96" xPos="551.85" yPos="422.99" zPos="30.00" radiusA="37.19" radiusB="23.55" ellipseOrientation="179.94" ellipseColor="78"/> -<agent ID="49" xPos="1218.10" yPos="468.59" zPos="30.00" radiusA="56.80" radiusB="21.85" ellipseOrientation="-114.88" ellipseColor="159"/> -<agent ID="99" xPos="591.19" yPos="453.04" zPos="30.00" radiusA="41.23" radiusB="23.19" ellipseOrientation="174.18" ellipseColor="95"/> -<agent ID="37" xPos="534.58" yPos="583.27" zPos="30.00" radiusA="40.71" radiusB="23.22" ellipseOrientation="-179.83" ellipseColor="93"/> -<agent ID="46" xPos="1381.20" yPos="502.86" zPos="30.00" radiusA="52.13" radiusB="22.31" ellipseOrientation="-163.42" ellipseColor="140"/> -<agent ID="86" xPos="667.91" yPos="434.98" zPos="30.00" radiusA="38.76" radiusB="23.31" ellipseOrientation="172.16" ellipseColor="85"/> -<agent ID="70" xPos="26.82" yPos="422.35" zPos="30.00" radiusA="76.81" radiusB="20.19" ellipseOrientation="179.91" ellipseColor="241"/> -<agent ID="119" xPos="1401.80" yPos="421.10" zPos="30.00" radiusA="43.56" radiusB="22.99" ellipseOrientation="179.76" ellipseColor="104"/> -<agent ID="24" xPos="674.55" yPos="571.85" zPos="30.00" radiusA="49.71" radiusB="22.39" ellipseOrientation="-177.09" ellipseColor="130"/> -<agent ID="14" xPos="211.73" yPos="583.50" zPos="30.00" radiusA="50.82" radiusB="22.40" ellipseOrientation="-169.01" ellipseColor="135"/> -<agent ID="53" xPos="1494.94" yPos="556.89" zPos="30.00" radiusA="49.69" radiusB="22.41" ellipseOrientation="-152.12" ellipseColor="130"/> -</frame> - -<frame ID="153"> -<agent ID="1" xPos="383.21" yPos="680.96" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="156.35" ellipseColor="0"/> -<agent ID="4" xPos="150.89" yPos="679.26" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-46.33" ellipseColor="0"/> -<agent ID="7" xPos="316.04" yPos="680.68" zPos="30.00" radiusA="18.23" radiusB="25.04" ellipseOrientation="-140.52" ellipseColor="0"/> -<agent ID="10" xPos="345.50" yPos="680.08" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="165.98" ellipseColor="0"/> -<agent ID="11" xPos="191.24" yPos="678.89" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-9.94" ellipseColor="0"/> -<agent ID="12" xPos="120.16" yPos="680.58" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="68.37" ellipseColor="0"/> -<agent ID="15" xPos="187.75" yPos="672.35" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="-71.45" ellipseColor="0"/> -<agent ID="16" xPos="184.76" yPos="743.16" zPos="30.00" radiusA="21.15" radiusB="24.71" ellipseOrientation="-53.87" ellipseColor="13"/> -<agent ID="17" xPos="382.76" yPos="743.31" zPos="30.00" radiusA="18.83" radiusB="25.00" ellipseOrientation="-129.04" ellipseColor="3"/> -<agent ID="18" xPos="300.69" yPos="701.75" zPos="30.00" radiusA="31.85" radiusB="23.83" ellipseOrientation="-114.10" ellipseColor="57"/> -<agent ID="21" xPos="852.33" yPos="680.08" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="171.70" ellipseColor="0"/> -<agent ID="23" xPos="641.69" yPos="752.52" zPos="30.00" radiusA="18.33" radiusB="25.07" ellipseOrientation="-47.70" ellipseColor="1"/> -<agent ID="25" xPos="894.66" yPos="750.00" zPos="30.00" radiusA="18.50" radiusB="24.87" ellipseOrientation="-131.81" ellipseColor="2"/> -<agent ID="26" xPos="809.80" yPos="671.60" zPos="30.00" radiusA="18.19" radiusB="25.04" ellipseOrientation="-159.25" ellipseColor="0"/> -<agent ID="28" xPos="660.68" yPos="678.79" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="14.78" ellipseColor="0"/> -<agent ID="29" xPos="859.84" yPos="743.81" zPos="30.00" radiusA="18.82" radiusB="24.86" ellipseOrientation="-137.86" ellipseColor="3"/> -<agent ID="30" xPos="807.10" yPos="678.95" zPos="30.00" radiusA="18.22" radiusB="25.05" ellipseOrientation="-155.07" ellipseColor="1"/> -<agent ID="31" xPos="631.76" yPos="679.99" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-55.33" ellipseColor="0"/> -<agent ID="33" xPos="689.48" yPos="678.35" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-5.92" ellipseColor="0"/> -<agent ID="35" xPos="915.99" yPos="684.93" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="173.33" ellipseColor="0"/> -<agent ID="38" xPos="630.51" yPos="737.55" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="-61.65" ellipseColor="0"/> -<agent ID="39" xPos="707.46" yPos="714.94" zPos="30.00" radiusA="31.42" radiusB="23.89" ellipseOrientation="-71.86" ellipseColor="55"/> -<agent ID="40" xPos="861.34" yPos="672.83" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-166.34" ellipseColor="0"/> -<agent ID="48" xPos="1689.89" yPos="711.34" zPos="30.00" radiusA="20.57" radiusB="24.88" ellipseOrientation="-110.60" ellipseColor="10"/> -<agent ID="51" xPos="1485.55" yPos="678.19" zPos="30.00" radiusA="18.14" radiusB="25.00" ellipseOrientation="-1.40" ellipseColor="0"/> -<agent ID="55" xPos="1603.48" yPos="635.79" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="-160.72" ellipseColor="0"/> -<agent ID="56" xPos="1609.31" yPos="678.09" zPos="30.00" radiusA="19.68" radiusB="24.96" ellipseOrientation="-177.70" ellipseColor="6"/> -<agent ID="57" xPos="1729.26" yPos="673.99" zPos="30.00" radiusA="18.32" radiusB="25.06" ellipseOrientation="-159.42" ellipseColor="0"/> -<agent ID="58" xPos="1422.74" yPos="680.77" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="42.20" ellipseColor="0"/> -<agent ID="59" xPos="1645.80" yPos="673.16" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="151.94" ellipseColor="0"/> -<agent ID="60" xPos="1702.04" yPos="738.94" zPos="30.00" radiusA="19.38" radiusB="24.81" ellipseOrientation="-154.65" ellipseColor="5"/> -<agent ID="61" xPos="1514.69" yPos="626.20" zPos="30.00" radiusA="49.55" radiusB="22.41" ellipseOrientation="-74.05" ellipseColor="130"/> -<agent ID="62" xPos="1448.73" yPos="683.15" zPos="30.00" radiusA="18.22" radiusB="25.08" ellipseOrientation="-4.35" ellipseColor="0"/> -<agent ID="63" xPos="1591.62" yPos="727.99" zPos="30.00" radiusA="25.01" radiusB="24.36" ellipseOrientation="-119.91" ellipseColor="28"/> -<agent ID="64" xPos="1653.56" yPos="678.62" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-129.82" ellipseColor="0"/> -<agent ID="65" xPos="169.84" yPos="322.39" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="-20.39" ellipseColor="0"/> -<agent ID="66" xPos="418.13" yPos="311.82" zPos="30.00" radiusA="20.00" radiusB="24.80" ellipseOrientation="148.31" ellipseColor="8"/> -<agent ID="67" xPos="160.23" yPos="321.71" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="59.43" ellipseColor="0"/> -<agent ID="68" xPos="357.49" yPos="316.54" zPos="30.00" radiusA="18.41" radiusB="24.88" ellipseOrientation="-178.34" ellipseColor="1"/> -<agent ID="69" xPos="322.30" yPos="320.39" zPos="30.00" radiusA="19.21" radiusB="24.91" ellipseOrientation="-179.51" ellipseColor="4"/> -<agent ID="71" xPos="268.91" yPos="396.02" zPos="30.00" radiusA="25.61" radiusB="24.42" ellipseOrientation="118.68" ellipseColor="31"/> -<agent ID="73" xPos="108.44" yPos="320.02" zPos="30.00" radiusA="18.06" radiusB="24.99" ellipseOrientation="57.36" ellipseColor="0"/> -<agent ID="75" xPos="336.70" yPos="334.28" zPos="30.00" radiusA="20.20" radiusB="24.78" ellipseOrientation="-179.21" ellipseColor="8"/> -<agent ID="78" xPos="407.50" yPos="332.70" zPos="30.00" radiusA="19.08" radiusB="24.91" ellipseOrientation="-177.58" ellipseColor="4"/> -<agent ID="79" xPos="191.41" yPos="268.12" zPos="30.00" radiusA="23.84" radiusB="24.48" ellipseOrientation="52.00" ellipseColor="24"/> -<agent ID="80" xPos="195.53" yPos="323.91" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="-21.56" ellipseColor="0"/> -<agent ID="83" xPos="122.76" yPos="320.48" zPos="30.00" radiusA="18.09" radiusB="24.97" ellipseOrientation="-38.06" ellipseColor="0"/> -<agent ID="85" xPos="821.23" yPos="314.25" zPos="30.00" radiusA="20.15" radiusB="24.79" ellipseOrientation="-179.98" ellipseColor="9"/> -<agent ID="90" xPos="865.30" yPos="332.80" zPos="30.00" radiusA="19.11" radiusB="24.82" ellipseOrientation="175.56" ellipseColor="4"/> -<agent ID="91" xPos="818.80" yPos="333.73" zPos="30.00" radiusA="18.49" radiusB="25.03" ellipseOrientation="173.81" ellipseColor="2"/> -<agent ID="92" xPos="677.15" yPos="322.75" zPos="30.00" radiusA="18.18" radiusB="24.95" ellipseOrientation="58.16" ellipseColor="0"/> -<agent ID="93" xPos="729.13" yPos="351.74" zPos="30.00" radiusA="52.40" radiusB="22.23" ellipseOrientation="76.08" ellipseColor="141"/> -<agent ID="94" xPos="674.55" yPos="239.84" zPos="30.00" radiusA="20.18" radiusB="24.73" ellipseOrientation="48.80" ellipseColor="9"/> -<agent ID="95" xPos="584.10" yPos="318.22" zPos="30.00" radiusA="18.15" radiusB="24.92" ellipseOrientation="-32.38" ellipseColor="0"/> -<agent ID="97" xPos="596.87" yPos="315.83" zPos="30.00" radiusA="18.71" radiusB="24.87" ellipseOrientation="1.21" ellipseColor="2"/> -<agent ID="100" xPos="643.10" yPos="321.09" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="66.06" ellipseColor="0"/> -<agent ID="101" xPos="698.12" yPos="324.14" zPos="30.00" radiusA="17.98" radiusB="25.03" ellipseOrientation="27.85" ellipseColor="0"/> -<agent ID="105" xPos="1437.51" yPos="253.96" zPos="30.00" radiusA="18.80" radiusB="25.01" ellipseOrientation="46.39" ellipseColor="3"/> -<agent ID="108" xPos="1617.32" yPos="317.19" zPos="30.00" radiusA="18.38" radiusB="25.04" ellipseOrientation="169.96" ellipseColor="1"/> -<agent ID="110" xPos="1410.34" yPos="280.24" zPos="30.00" radiusA="19.37" radiusB="24.80" ellipseOrientation="66.75" ellipseColor="5"/> -<agent ID="112" xPos="1496.99" yPos="320.20" zPos="30.00" radiusA="18.07" radiusB="25.04" ellipseOrientation="-5.22" ellipseColor="0"/> -<agent ID="113" xPos="1668.07" yPos="320.99" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="102.08" ellipseColor="0"/> -<agent ID="114" xPos="1473.10" yPos="334.59" zPos="30.00" radiusA="18.19" radiusB="25.07" ellipseOrientation="10.27" ellipseColor="1"/> -<agent ID="115" xPos="1647.33" yPos="320.59" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="-167.14" ellipseColor="0"/> -<agent ID="116" xPos="1432.01" yPos="320.74" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="61.06" ellipseColor="0"/> -<agent ID="117" xPos="1606.69" yPos="334.61" zPos="30.00" radiusA="18.95" radiusB="24.94" ellipseOrientation="174.60" ellipseColor="4"/> -<agent ID="118" xPos="1599.32" yPos="292.97" zPos="30.00" radiusA="28.03" radiusB="24.12" ellipseOrientation="113.55" ellipseColor="41"/> -<agent ID="120" xPos="1720.65" yPos="312.31" zPos="30.00" radiusA="19.15" radiusB="24.94" ellipseOrientation="-177.91" ellipseColor="4"/> -<agent ID="123" xPos="1486.60" yPos="321.81" zPos="30.00" radiusA="18.13" radiusB="24.93" ellipseOrientation="22.54" ellipseColor="0"/> -<agent ID="72" xPos="300.21" yPos="481.08" zPos="30.00" radiusA="41.72" radiusB="23.16" ellipseOrientation="172.29" ellipseColor="97"/> -<agent ID="8" xPos="408.02" yPos="512.90" zPos="30.00" radiusA="33.63" radiusB="23.72" ellipseOrientation="-178.91" ellipseColor="64"/> -<agent ID="9" xPos="1049.95" yPos="213.96" zPos="30.00" radiusA="64.41" radiusB="21.32" ellipseOrientation="-89.94" ellipseColor="190"/> -<agent ID="76" xPos="435.16" yPos="474.50" zPos="30.00" radiusA="38.53" radiusB="23.33" ellipseOrientation="178.43" ellipseColor="84"/> -<agent ID="2" xPos="440.49" yPos="509.95" zPos="30.00" radiusA="33.78" radiusB="23.70" ellipseOrientation="-179.13" ellipseColor="65"/> -<agent ID="19" xPos="281.24" yPos="523.85" zPos="30.00" radiusA="44.94" radiusB="22.83" ellipseOrientation="-174.64" ellipseColor="110"/> -<agent ID="74" xPos="220.20" yPos="466.98" zPos="30.00" radiusA="49.81" radiusB="22.39" ellipseOrientation="175.35" ellipseColor="130"/> -<agent ID="45" xPos="1192.58" yPos="-55.17" zPos="30.00" radiusA="75.86" radiusB="20.32" ellipseOrientation="-89.33" ellipseColor="238"/> -<agent ID="5" xPos="110.44" yPos="522.34" zPos="30.00" radiusA="62.68" radiusB="21.42" ellipseOrientation="-179.84" ellipseColor="184"/> -<agent ID="121" xPos="1268.55" yPos="53.67" zPos="30.00" radiusA="68.08" radiusB="21.02" ellipseOrientation="-90.02" ellipseColor="206"/> -<agent ID="32" xPos="1096.59" yPos="104.93" zPos="30.00" radiusA="70.69" radiusB="20.80" ellipseOrientation="-92.10" ellipseColor="215"/> -<agent ID="54" xPos="1199.47" yPos="139.67" zPos="30.00" radiusA="60.76" radiusB="21.50" ellipseOrientation="-94.42" ellipseColor="175"/> -<agent ID="124" xPos="1272.67" yPos="270.12" zPos="30.00" radiusA="60.45" radiusB="21.52" ellipseOrientation="-90.03" ellipseColor="175"/> -<agent ID="47" xPos="1219.27" yPos="304.00" zPos="30.00" radiusA="59.28" radiusB="21.65" ellipseOrientation="-95.61" ellipseColor="170"/> -<agent ID="103" xPos="423.61" yPos="430.52" zPos="30.00" radiusA="39.88" radiusB="23.21" ellipseOrientation="174.01" ellipseColor="89"/> -<agent ID="34" xPos="380.70" yPos="574.19" zPos="30.00" radiusA="41.35" radiusB="23.07" ellipseOrientation="-176.42" ellipseColor="95"/> -<agent ID="106" xPos="1276.39" yPos="403.72" zPos="30.00" radiusA="42.23" radiusB="23.10" ellipseOrientation="-98.90" ellipseColor="99"/> -<agent ID="96" xPos="547.11" yPos="423.02" zPos="30.00" radiusA="36.53" radiusB="23.60" ellipseOrientation="179.12" ellipseColor="76"/> -<agent ID="49" xPos="1214.32" yPos="459.65" zPos="30.00" radiusA="56.84" radiusB="21.84" ellipseOrientation="-111.18" ellipseColor="159"/> -<agent ID="99" xPos="585.47" yPos="453.70" zPos="30.00" radiusA="40.63" radiusB="23.24" ellipseOrientation="172.51" ellipseColor="93"/> -<agent ID="37" xPos="529.03" yPos="583.26" zPos="30.00" radiusA="39.76" radiusB="23.29" ellipseOrientation="-179.85" ellipseColor="89"/> -<agent ID="46" xPos="1373.08" yPos="500.44" zPos="30.00" radiusA="51.66" radiusB="22.35" ellipseOrientation="-163.38" ellipseColor="138"/> -<agent ID="86" xPos="662.75" yPos="435.67" zPos="30.00" radiusA="38.76" radiusB="23.31" ellipseOrientation="172.69" ellipseColor="85"/> -<agent ID="70" xPos="12.04" yPos="422.37" zPos="30.00" radiusA="77.53" radiusB="20.13" ellipseOrientation="179.93" ellipseColor="244"/> -<agent ID="119" xPos="1395.67" yPos="421.11" zPos="30.00" radiusA="41.76" radiusB="23.13" ellipseOrientation="179.77" ellipseColor="97"/> -<agent ID="24" xPos="666.69" yPos="571.52" zPos="30.00" radiusA="49.12" radiusB="22.43" ellipseOrientation="-178.08" ellipseColor="128"/> -<agent ID="14" xPos="203.43" yPos="582.01" zPos="30.00" radiusA="52.40" radiusB="22.27" ellipseOrientation="-170.60" ellipseColor="141"/> -<agent ID="53" xPos="1487.75" yPos="553.34" zPos="30.00" radiusA="50.12" radiusB="22.37" ellipseOrientation="-155.34" ellipseColor="132"/> -</frame> - -<frame ID="154"> -<agent ID="1" xPos="383.19" yPos="680.95" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="-135.78" ellipseColor="0"/> -<agent ID="4" xPos="150.91" yPos="679.23" zPos="30.00" radiusA="18.29" radiusB="24.99" ellipseOrientation="-65.63" ellipseColor="0"/> -<agent ID="7" xPos="316.00" yPos="680.67" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-165.26" ellipseColor="0"/> -<agent ID="10" xPos="345.48" yPos="680.07" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-128.44" ellipseColor="0"/> -<agent ID="11" xPos="191.26" yPos="678.88" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-10.54" ellipseColor="0"/> -<agent ID="12" xPos="120.17" yPos="680.58" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-26.75" ellipseColor="0"/> -<agent ID="15" xPos="187.77" yPos="672.34" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-28.25" ellipseColor="0"/> -<agent ID="16" xPos="185.24" yPos="742.50" zPos="30.00" radiusA="21.31" radiusB="24.69" ellipseOrientation="-53.88" ellipseColor="13"/> -<agent ID="17" xPos="382.62" yPos="743.14" zPos="30.00" radiusA="18.95" radiusB="24.99" ellipseOrientation="-131.05" ellipseColor="3"/> -<agent ID="18" xPos="299.30" yPos="698.61" zPos="30.00" radiusA="32.22" radiusB="23.80" ellipseOrientation="-112.51" ellipseColor="58"/> -<agent ID="21" xPos="852.31" yPos="680.08" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="173.92" ellipseColor="0"/> -<agent ID="23" xPos="641.74" yPos="752.47" zPos="30.00" radiusA="18.35" radiusB="25.06" ellipseOrientation="-46.98" ellipseColor="1"/> -<agent ID="25" xPos="894.58" yPos="749.90" zPos="30.00" radiusA="18.50" radiusB="24.88" ellipseOrientation="-132.17" ellipseColor="2"/> -<agent ID="26" xPos="809.76" yPos="671.58" zPos="30.00" radiusA="18.17" radiusB="25.05" ellipseOrientation="-173.04" ellipseColor="0"/> -<agent ID="28" xPos="660.70" yPos="678.79" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-65.19" ellipseColor="0"/> -<agent ID="29" xPos="859.67" yPos="743.66" zPos="30.00" radiusA="18.86" radiusB="24.85" ellipseOrientation="-138.38" ellipseColor="3"/> -<agent ID="30" xPos="807.06" yPos="678.92" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="178.71" ellipseColor="0"/> -<agent ID="31" xPos="631.78" yPos="679.99" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="37.45" ellipseColor="0"/> -<agent ID="33" xPos="689.50" yPos="678.34" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="-3.87" ellipseColor="0"/> -<agent ID="35" xPos="915.96" yPos="684.93" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="-150.69" ellipseColor="0"/> -<agent ID="38" xPos="630.52" yPos="737.53" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="-62.07" ellipseColor="0"/> -<agent ID="39" xPos="708.53" yPos="711.56" zPos="30.00" radiusA="32.81" radiusB="23.78" ellipseOrientation="-73.19" ellipseColor="61"/> -<agent ID="40" xPos="861.31" yPos="672.82" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="-136.66" ellipseColor="0"/> -<agent ID="48" xPos="1689.66" yPos="710.72" zPos="30.00" radiusA="20.67" radiusB="24.87" ellipseOrientation="-110.12" ellipseColor="11"/> -<agent ID="51" xPos="1485.58" yPos="678.18" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="-37.74" ellipseColor="0"/> -<agent ID="55" xPos="1603.42" yPos="635.78" zPos="30.00" radiusA="18.32" radiusB="25.04" ellipseOrientation="178.95" ellipseColor="1"/> -<agent ID="56" xPos="1608.91" yPos="678.08" zPos="30.00" radiusA="19.64" radiusB="24.97" ellipseOrientation="-176.47" ellipseColor="6"/> -<agent ID="57" xPos="1729.21" yPos="673.99" zPos="30.00" radiusA="18.30" radiusB="25.06" ellipseOrientation="-161.00" ellipseColor="0"/> -<agent ID="58" xPos="1422.77" yPos="680.78" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-17.50" ellipseColor="0"/> -<agent ID="59" xPos="1645.78" yPos="673.15" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="150.93" ellipseColor="0"/> -<agent ID="60" xPos="1701.72" yPos="738.78" zPos="30.00" radiusA="19.53" radiusB="24.80" ellipseOrientation="-154.80" ellipseColor="6"/> -<agent ID="61" xPos="1517.06" yPos="618.15" zPos="30.00" radiusA="53.41" radiusB="22.10" ellipseOrientation="-73.32" ellipseColor="146"/> -<agent ID="62" xPos="1448.78" yPos="683.16" zPos="30.00" radiusA="18.29" radiusB="25.08" ellipseOrientation="16.33" ellipseColor="1"/> -<agent ID="63" xPos="1590.76" yPos="726.48" zPos="30.00" radiusA="25.05" radiusB="24.36" ellipseOrientation="-119.62" ellipseColor="28"/> -<agent ID="64" xPos="1653.55" yPos="678.62" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="-130.20" ellipseColor="0"/> -<agent ID="65" xPos="169.87" yPos="322.39" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="5.04" ellipseColor="0"/> -<agent ID="66" xPos="417.70" yPos="312.09" zPos="30.00" radiusA="19.97" radiusB="24.81" ellipseOrientation="148.06" ellipseColor="8"/> -<agent ID="67" xPos="160.25" yPos="321.73" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="-18.02" ellipseColor="0"/> -<agent ID="68" xPos="357.40" yPos="316.54" zPos="30.00" radiusA="18.36" radiusB="24.88" ellipseOrientation="-166.86" ellipseColor="1"/> -<agent ID="69" xPos="322.01" yPos="320.40" zPos="30.00" radiusA="19.17" radiusB="24.91" ellipseOrientation="179.88" ellipseColor="4"/> -<agent ID="71" xPos="268.09" yPos="397.60" zPos="30.00" radiusA="24.78" radiusB="24.49" ellipseOrientation="116.36" ellipseColor="27"/> -<agent ID="73" xPos="108.48" yPos="320.08" zPos="30.00" radiusA="18.23" radiusB="24.98" ellipseOrientation="24.19" ellipseColor="1"/> -<agent ID="75" xPos="336.17" yPos="334.29" zPos="30.00" radiusA="20.25" radiusB="24.77" ellipseOrientation="177.68" ellipseColor="8"/> -<agent ID="78" xPos="407.23" yPos="332.70" zPos="30.00" radiusA="19.15" radiusB="24.91" ellipseOrientation="-177.66" ellipseColor="4"/> -<agent ID="79" xPos="192.33" yPos="269.31" zPos="30.00" radiusA="24.07" radiusB="24.46" ellipseOrientation="52.57" ellipseColor="25"/> -<agent ID="80" xPos="195.56" yPos="323.91" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="16.19" ellipseColor="0"/> -<agent ID="83" xPos="122.78" yPos="320.49" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="62.38" ellipseColor="0"/> -<agent ID="85" xPos="820.67" yPos="314.26" zPos="30.00" radiusA="20.16" radiusB="24.79" ellipseOrientation="-179.91" ellipseColor="9"/> -<agent ID="90" xPos="864.97" yPos="332.80" zPos="30.00" radiusA="19.47" radiusB="24.79" ellipseOrientation="179.17" ellipseColor="6"/> -<agent ID="91" xPos="818.57" yPos="333.74" zPos="30.00" radiusA="19.18" radiusB="24.97" ellipseOrientation="175.74" ellipseColor="5"/> -<agent ID="92" xPos="677.16" yPos="322.76" zPos="30.00" radiusA="18.13" radiusB="24.95" ellipseOrientation="15.36" ellipseColor="0"/> -<agent ID="93" xPos="731.29" yPos="360.52" zPos="30.00" radiusA="55.96" radiusB="21.95" ellipseOrientation="76.38" ellipseColor="156"/> -<agent ID="94" xPos="674.96" yPos="240.30" zPos="30.00" radiusA="20.69" radiusB="24.69" ellipseOrientation="48.64" ellipseColor="11"/> -<agent ID="95" xPos="584.13" yPos="318.22" zPos="30.00" radiusA="18.15" radiusB="24.92" ellipseOrientation="-24.64" ellipseColor="0"/> -<agent ID="97" xPos="597.05" yPos="315.82" zPos="30.00" radiusA="18.78" radiusB="24.86" ellipseOrientation="-2.17" ellipseColor="3"/> -<agent ID="100" xPos="643.12" yPos="321.09" zPos="30.00" radiusA="18.16" radiusB="25.07" ellipseOrientation="-5.36" ellipseColor="0"/> -<agent ID="101" xPos="698.13" yPos="324.15" zPos="30.00" radiusA="17.99" radiusB="25.03" ellipseOrientation="29.44" ellipseColor="0"/> -<agent ID="105" xPos="1437.64" yPos="254.11" zPos="30.00" radiusA="18.77" radiusB="25.01" ellipseOrientation="47.81" ellipseColor="3"/> -<agent ID="108" xPos="1617.15" yPos="317.49" zPos="30.00" radiusA="18.74" radiusB="25.01" ellipseOrientation="178.71" ellipseColor="3"/> -<agent ID="110" xPos="1410.46" yPos="280.53" zPos="30.00" radiusA="19.35" radiusB="24.80" ellipseOrientation="67.85" ellipseColor="5"/> -<agent ID="112" xPos="1497.08" yPos="320.33" zPos="30.00" radiusA="18.73" radiusB="24.99" ellipseOrientation="41.99" ellipseColor="2"/> -<agent ID="113" xPos="1668.05" yPos="321.00" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="167.06" ellipseColor="0"/> -<agent ID="114" xPos="1473.16" yPos="334.61" zPos="30.00" radiusA="18.15" radiusB="25.07" ellipseOrientation="2.69" ellipseColor="0"/> -<agent ID="115" xPos="1647.30" yPos="320.63" zPos="30.00" radiusA="18.43" radiusB="24.88" ellipseOrientation="130.29" ellipseColor="1"/> -<agent ID="116" xPos="1432.02" yPos="320.75" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-12.26" ellipseColor="0"/> -<agent ID="117" xPos="1606.45" yPos="334.62" zPos="30.00" radiusA="18.88" radiusB="24.95" ellipseOrientation="172.22" ellipseColor="3"/> -<agent ID="118" xPos="1598.30" yPos="295.40" zPos="30.00" radiusA="29.06" radiusB="24.04" ellipseOrientation="112.01" ellipseColor="45"/> -<agent ID="120" xPos="1720.39" yPos="312.31" zPos="30.00" radiusA="19.13" radiusB="24.94" ellipseOrientation="-179.46" ellipseColor="4"/> -<agent ID="123" xPos="1486.62" yPos="321.83" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="26.81" ellipseColor="0"/> -<agent ID="72" xPos="294.27" yPos="481.82" zPos="30.00" radiusA="41.82" radiusB="23.15" ellipseOrientation="173.88" ellipseColor="98"/> -<agent ID="8" xPos="404.08" yPos="512.80" zPos="30.00" radiusA="33.92" radiusB="23.70" ellipseOrientation="-178.40" ellipseColor="65"/> -<agent ID="9" xPos="1049.96" yPos="202.37" zPos="30.00" radiusA="64.38" radiusB="21.33" ellipseOrientation="-89.93" ellipseColor="190"/> -<agent ID="76" xPos="430.01" yPos="474.64" zPos="30.00" radiusA="38.86" radiusB="23.31" ellipseOrientation="178.54" ellipseColor="85"/> -<agent ID="2" xPos="436.52" yPos="509.90" zPos="30.00" radiusA="33.90" radiusB="23.69" ellipseOrientation="-179.49" ellipseColor="65"/> -<agent ID="19" xPos="274.48" yPos="523.22" zPos="30.00" radiusA="45.47" radiusB="22.79" ellipseOrientation="-174.75" ellipseColor="112"/> -<agent ID="74" xPos="212.14" yPos="467.59" zPos="30.00" radiusA="51.06" radiusB="22.29" ellipseOrientation="175.92" ellipseColor="135"/> -<agent ID="45" xPos="1192.73" yPos="-69.79" zPos="30.00" radiusA="76.73" radiusB="20.25" ellipseOrientation="-89.49" ellipseColor="242"/> -<agent ID="5" xPos="99.00" yPos="522.33" zPos="30.00" radiusA="64.90" radiusB="21.25" ellipseOrientation="-179.91" ellipseColor="193"/> -<agent ID="121" xPos="1268.54" yPos="41.14" zPos="30.00" radiusA="68.12" radiusB="21.02" ellipseOrientation="-90.09" ellipseColor="206"/> -<agent ID="32" xPos="1096.08" yPos="91.66" zPos="30.00" radiusA="71.85" radiusB="20.71" ellipseOrientation="-92.32" ellipseColor="220"/> -<agent ID="54" xPos="1198.69" yPos="128.97" zPos="30.00" radiusA="61.10" radiusB="21.47" ellipseOrientation="-93.94" ellipseColor="177"/> -<agent ID="124" xPos="1272.66" yPos="259.42" zPos="30.00" radiusA="60.99" radiusB="21.48" ellipseOrientation="-90.00" ellipseColor="177"/> -<agent ID="47" xPos="1218.29" yPos="293.68" zPos="30.00" radiusA="59.40" radiusB="21.64" ellipseOrientation="-95.33" ellipseColor="170"/> -<agent ID="103" xPos="418.16" yPos="431.08" zPos="30.00" radiusA="40.11" radiusB="23.19" ellipseOrientation="174.25" ellipseColor="90"/> -<agent ID="34" xPos="375.13" yPos="573.79" zPos="30.00" radiusA="39.70" radiusB="23.20" ellipseOrientation="-175.63" ellipseColor="88"/> -<agent ID="106" xPos="1275.57" yPos="397.72" zPos="30.00" radiusA="42.17" radiusB="23.11" ellipseOrientation="-96.98" ellipseColor="99"/> -<agent ID="96" xPos="542.55" yPos="423.13" zPos="30.00" radiusA="36.13" radiusB="23.63" ellipseOrientation="178.21" ellipseColor="74"/> -<agent ID="49" xPos="1211.03" yPos="450.49" zPos="30.00" radiusA="57.04" radiusB="21.83" ellipseOrientation="-108.49" ellipseColor="160"/> -<agent ID="99" xPos="579.91" yPos="454.54" zPos="30.00" radiusA="40.25" radiusB="23.27" ellipseOrientation="170.56" ellipseColor="91"/> -<agent ID="37" xPos="523.65" yPos="583.24" zPos="30.00" radiusA="39.32" radiusB="23.33" ellipseOrientation="-179.94" ellipseColor="87"/> -<agent ID="46" xPos="1365.05" yPos="498.04" zPos="30.00" radiusA="51.43" radiusB="22.37" ellipseOrientation="-163.49" ellipseColor="137"/> -<agent ID="86" xPos="657.60" yPos="436.30" zPos="30.00" radiusA="38.61" radiusB="23.33" ellipseOrientation="173.23" ellipseColor="84"/> -<agent ID="119" xPos="1389.97" yPos="421.13" zPos="30.00" radiusA="40.11" radiusB="23.26" ellipseOrientation="179.74" ellipseColor="90"/> -<agent ID="24" xPos="658.98" yPos="571.33" zPos="30.00" radiusA="48.40" radiusB="22.49" ellipseOrientation="-179.11" ellipseColor="125"/> -<agent ID="14" xPos="194.72" yPos="580.68" zPos="30.00" radiusA="53.84" radiusB="22.15" ellipseOrientation="-172.07" ellipseColor="147"/> -<agent ID="53" xPos="1480.30" yPos="550.17" zPos="30.00" radiusA="50.34" radiusB="22.35" ellipseOrientation="-158.31" ellipseColor="133"/> -</frame> - -<frame ID="155"> -<agent ID="1" xPos="383.18" yPos="680.95" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="160.67" ellipseColor="0"/> -<agent ID="4" xPos="150.93" yPos="679.22" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="31.49" ellipseColor="0"/> -<agent ID="7" xPos="315.93" yPos="680.63" zPos="30.00" radiusA="18.20" radiusB="25.05" ellipseOrientation="-138.60" ellipseColor="0"/> -<agent ID="10" xPos="345.45" yPos="680.06" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-139.08" ellipseColor="0"/> -<agent ID="11" xPos="191.27" yPos="678.88" zPos="30.00" radiusA="18.22" radiusB="25.08" ellipseOrientation="-64.28" ellipseColor="0"/> -<agent ID="12" xPos="120.18" yPos="680.59" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="77.67" ellipseColor="0"/> -<agent ID="15" xPos="187.78" yPos="672.33" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-27.83" ellipseColor="0"/> -<agent ID="16" xPos="185.75" yPos="741.80" zPos="30.00" radiusA="21.48" radiusB="24.68" ellipseOrientation="-53.69" ellipseColor="14"/> -<agent ID="17" xPos="382.45" yPos="742.95" zPos="30.00" radiusA="19.13" radiusB="24.98" ellipseOrientation="-132.95" ellipseColor="4"/> -<agent ID="18" xPos="297.91" yPos="695.06" zPos="30.00" radiusA="34.11" radiusB="23.65" ellipseOrientation="-110.23" ellipseColor="66"/> -<agent ID="21" xPos="852.28" yPos="680.07" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="173.32" ellipseColor="0"/> -<agent ID="23" xPos="641.79" yPos="752.41" zPos="30.00" radiusA="18.44" radiusB="25.06" ellipseOrientation="-46.59" ellipseColor="1"/> -<agent ID="25" xPos="894.49" yPos="749.80" zPos="30.00" radiusA="18.50" radiusB="24.87" ellipseOrientation="-132.37" ellipseColor="2"/> -<agent ID="26" xPos="809.73" yPos="671.57" zPos="30.00" radiusA="18.18" radiusB="25.04" ellipseOrientation="-139.99" ellipseColor="0"/> -<agent ID="28" xPos="660.72" yPos="678.77" zPos="30.00" radiusA="18.25" radiusB="24.93" ellipseOrientation="-41.72" ellipseColor="0"/> -<agent ID="29" xPos="859.50" yPos="743.51" zPos="30.00" radiusA="18.92" radiusB="24.85" ellipseOrientation="-138.74" ellipseColor="3"/> -<agent ID="30" xPos="807.02" yPos="678.88" zPos="30.00" radiusA="18.37" radiusB="25.04" ellipseOrientation="-131.84" ellipseColor="1"/> -<agent ID="31" xPos="631.80" yPos="679.99" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-3.78" ellipseColor="0"/> -<agent ID="33" xPos="689.53" yPos="678.34" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="-9.05" ellipseColor="0"/> -<agent ID="35" xPos="915.93" yPos="684.92" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="172.74" ellipseColor="0"/> -<agent ID="38" xPos="630.53" yPos="737.51" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-62.32" ellipseColor="0"/> -<agent ID="39" xPos="709.60" yPos="707.80" zPos="30.00" radiusA="34.41" radiusB="23.65" ellipseOrientation="-75.01" ellipseColor="67"/> -<agent ID="40" xPos="861.28" yPos="672.80" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="175.76" ellipseColor="0"/> -<agent ID="48" xPos="1689.43" yPos="710.07" zPos="30.00" radiusA="20.80" radiusB="24.86" ellipseOrientation="-109.75" ellipseColor="11"/> -<agent ID="51" xPos="1485.60" yPos="678.18" zPos="30.00" radiusA="18.14" radiusB="25.00" ellipseOrientation="25.84" ellipseColor="0"/> -<agent ID="55" xPos="1603.21" yPos="635.77" zPos="30.00" radiusA="19.28" radiusB="24.96" ellipseOrientation="-178.37" ellipseColor="5"/> -<agent ID="56" xPos="1608.53" yPos="678.07" zPos="30.00" radiusA="19.58" radiusB="24.97" ellipseOrientation="-175.84" ellipseColor="6"/> -<agent ID="57" xPos="1729.16" yPos="673.98" zPos="30.00" radiusA="18.29" radiusB="25.06" ellipseOrientation="-167.89" ellipseColor="0"/> -<agent ID="58" xPos="1422.79" yPos="680.78" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="12.22" ellipseColor="0"/> -<agent ID="59" xPos="1645.75" yPos="673.15" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="149.71" ellipseColor="0"/> -<agent ID="60" xPos="1701.34" yPos="738.61" zPos="30.00" radiusA="19.78" radiusB="24.78" ellipseOrientation="-155.46" ellipseColor="7"/> -<agent ID="61" xPos="1519.72" yPos="609.15" zPos="30.00" radiusA="57.33" radiusB="21.78" ellipseOrientation="-74.11" ellipseColor="162"/> -<agent ID="62" xPos="1448.85" yPos="683.17" zPos="30.00" radiusA="18.34" radiusB="25.07" ellipseOrientation="-0.57" ellipseColor="1"/> -<agent ID="63" xPos="1589.90" yPos="724.96" zPos="30.00" radiusA="25.12" radiusB="24.35" ellipseOrientation="-119.13" ellipseColor="28"/> -<agent ID="64" xPos="1653.53" yPos="678.61" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-130.01" ellipseColor="0"/> -<agent ID="65" xPos="169.90" yPos="322.40" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="36.39" ellipseColor="0"/> -<agent ID="66" xPos="417.29" yPos="312.35" zPos="30.00" radiusA="19.92" radiusB="24.81" ellipseOrientation="147.66" ellipseColor="7"/> -<agent ID="67" xPos="160.26" yPos="321.75" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-0.32" ellipseColor="0"/> -<agent ID="68" xPos="357.32" yPos="316.54" zPos="30.00" radiusA="18.31" radiusB="24.89" ellipseOrientation="169.40" ellipseColor="1"/> -<agent ID="69" xPos="321.72" yPos="320.40" zPos="30.00" radiusA="19.18" radiusB="24.91" ellipseOrientation="176.84" ellipseColor="4"/> -<agent ID="71" xPos="267.43" yPos="399.02" zPos="30.00" radiusA="23.82" radiusB="24.57" ellipseOrientation="113.22" ellipseColor="23"/> -<agent ID="73" xPos="108.52" yPos="320.12" zPos="30.00" radiusA="18.33" radiusB="24.97" ellipseOrientation="64.26" ellipseColor="1"/> -<agent ID="75" xPos="335.62" yPos="334.29" zPos="30.00" radiusA="20.34" radiusB="24.77" ellipseOrientation="-179.16" ellipseColor="9"/> -<agent ID="78" xPos="406.95" yPos="332.70" zPos="30.00" radiusA="19.16" radiusB="24.91" ellipseOrientation="-179.31" ellipseColor="4"/> -<agent ID="79" xPos="193.27" yPos="270.55" zPos="30.00" radiusA="24.30" radiusB="24.44" ellipseOrientation="53.19" ellipseColor="26"/> -<agent ID="80" xPos="195.58" yPos="323.92" zPos="30.00" radiusA="18.11" radiusB="25.07" ellipseOrientation="42.04" ellipseColor="0"/> -<agent ID="83" xPos="122.79" yPos="320.49" zPos="30.00" radiusA="18.08" radiusB="24.97" ellipseOrientation="56.24" ellipseColor="0"/> -<agent ID="85" xPos="820.12" yPos="314.27" zPos="30.00" radiusA="20.06" radiusB="24.80" ellipseOrientation="179.23" ellipseColor="8"/> -<agent ID="90" xPos="864.54" yPos="332.81" zPos="30.00" radiusA="19.94" radiusB="24.75" ellipseOrientation="-179.60" ellipseColor="8"/> -<agent ID="91" xPos="818.20" yPos="333.74" zPos="30.00" radiusA="19.59" radiusB="24.93" ellipseOrientation="176.69" ellipseColor="6"/> -<agent ID="92" xPos="677.18" yPos="322.76" zPos="30.00" radiusA="18.14" radiusB="24.95" ellipseOrientation="10.90" ellipseColor="0"/> -<agent ID="93" xPos="733.57" yPos="370.14" zPos="30.00" radiusA="58.72" radiusB="21.73" ellipseOrientation="76.71" ellipseColor="167"/> -<agent ID="94" xPos="675.45" yPos="240.86" zPos="30.00" radiusA="21.09" radiusB="24.66" ellipseOrientation="48.19" ellipseColor="12"/> -<agent ID="95" xPos="584.17" yPos="318.22" zPos="30.00" radiusA="18.15" radiusB="24.92" ellipseOrientation="-16.32" ellipseColor="0"/> -<agent ID="97" xPos="597.24" yPos="315.82" zPos="30.00" radiusA="18.83" radiusB="24.86" ellipseOrientation="-4.08" ellipseColor="3"/> -<agent ID="100" xPos="643.13" yPos="321.10" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="64.05" ellipseColor="0"/> -<agent ID="101" xPos="698.14" yPos="324.15" zPos="30.00" radiusA="18.04" radiusB="25.02" ellipseOrientation="57.99" ellipseColor="0"/> -<agent ID="105" xPos="1437.75" yPos="254.22" zPos="30.00" radiusA="18.62" radiusB="25.02" ellipseOrientation="48.05" ellipseColor="2"/> -<agent ID="108" xPos="1616.99" yPos="317.77" zPos="30.00" radiusA="18.81" radiusB="25.00" ellipseOrientation="166.70" ellipseColor="3"/> -<agent ID="110" xPos="1410.58" yPos="280.83" zPos="30.00" radiusA="19.39" radiusB="24.80" ellipseOrientation="68.68" ellipseColor="5"/> -<agent ID="112" xPos="1497.16" yPos="320.44" zPos="30.00" radiusA="19.09" radiusB="24.96" ellipseOrientation="60.42" ellipseColor="4"/> -<agent ID="113" xPos="1668.04" yPos="321.02" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="-114.30" ellipseColor="0"/> -<agent ID="114" xPos="1473.22" yPos="334.62" zPos="30.00" radiusA="18.13" radiusB="25.07" ellipseOrientation="2.80" ellipseColor="0"/> -<agent ID="115" xPos="1647.26" yPos="320.66" zPos="30.00" radiusA="18.24" radiusB="24.89" ellipseOrientation="171.22" ellipseColor="0"/> -<agent ID="116" xPos="1432.04" yPos="320.76" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="62.28" ellipseColor="0"/> -<agent ID="117" xPos="1606.23" yPos="334.63" zPos="30.00" radiusA="18.75" radiusB="24.96" ellipseOrientation="179.89" ellipseColor="3"/> -<agent ID="118" xPos="1597.25" yPos="298.09" zPos="30.00" radiusA="30.05" radiusB="23.97" ellipseOrientation="110.76" ellipseColor="49"/> -<agent ID="120" xPos="1720.13" yPos="312.30" zPos="30.00" radiusA="19.12" radiusB="24.94" ellipseOrientation="-179.70" ellipseColor="4"/> -<agent ID="123" xPos="1486.65" yPos="321.85" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="36.60" ellipseColor="0"/> -<agent ID="72" xPos="288.32" yPos="482.37" zPos="30.00" radiusA="41.77" radiusB="23.16" ellipseOrientation="175.83" ellipseColor="98"/> -<agent ID="8" xPos="399.99" yPos="512.69" zPos="30.00" radiusA="34.85" radiusB="23.63" ellipseOrientation="-178.49" ellipseColor="69"/> -<agent ID="9" xPos="1049.98" yPos="190.79" zPos="30.00" radiusA="64.34" radiusB="21.33" ellipseOrientation="-89.85" ellipseColor="190"/> -<agent ID="76" xPos="424.76" yPos="474.77" zPos="30.00" radiusA="39.41" radiusB="23.26" ellipseOrientation="178.53" ellipseColor="87"/> -<agent ID="2" xPos="432.53" yPos="509.89" zPos="30.00" radiusA="33.93" radiusB="23.69" ellipseOrientation="179.71" ellipseColor="65"/> -<agent ID="19" xPos="267.67" yPos="522.52" zPos="30.00" radiusA="45.43" radiusB="22.79" ellipseOrientation="-173.51" ellipseColor="112"/> -<agent ID="74" xPos="203.68" yPos="468.11" zPos="30.00" radiusA="52.77" radiusB="22.15" ellipseOrientation="177.06" ellipseColor="142"/> -<agent ID="45" xPos="1192.85" yPos="-84.60" zPos="30.00" radiusA="77.41" radiusB="20.20" ellipseOrientation="-89.61" ellipseColor="245"/> -<agent ID="5" xPos="86.82" yPos="522.31" zPos="30.00" radiusA="68.21" radiusB="20.98" ellipseOrientation="-179.93" ellipseColor="207"/> -<agent ID="121" xPos="1268.52" yPos="28.59" zPos="30.00" radiusA="68.12" radiusB="21.02" ellipseOrientation="-90.00" ellipseColor="206"/> -<agent ID="32" xPos="1095.51" yPos="78.13" zPos="30.00" radiusA="72.76" radiusB="20.63" ellipseOrientation="-92.47" ellipseColor="224"/> -<agent ID="54" xPos="1197.99" yPos="118.20" zPos="30.00" radiusA="61.32" radiusB="21.45" ellipseOrientation="-93.46" ellipseColor="177"/> -<agent ID="124" xPos="1272.64" yPos="248.59" zPos="30.00" radiusA="61.45" radiusB="21.44" ellipseOrientation="-90.08" ellipseColor="179"/> -<agent ID="47" xPos="1217.34" yPos="283.34" zPos="30.00" radiusA="59.50" radiusB="21.63" ellipseOrientation="-95.12" ellipseColor="171"/> -<agent ID="103" xPos="412.66" yPos="431.63" zPos="30.00" radiusA="40.30" radiusB="23.17" ellipseOrientation="174.31" ellipseColor="91"/> -<agent ID="34" xPos="369.86" yPos="573.37" zPos="30.00" radiusA="38.85" radiusB="23.27" ellipseOrientation="-175.38" ellipseColor="85"/> -<agent ID="106" xPos="1274.90" yPos="391.71" zPos="30.00" radiusA="42.17" radiusB="23.11" ellipseOrientation="-95.81" ellipseColor="99"/> -<agent ID="96" xPos="538.03" yPos="423.30" zPos="30.00" radiusA="36.15" radiusB="23.63" ellipseOrientation="177.50" ellipseColor="74"/> -<agent ID="49" xPos="1208.09" yPos="441.14" zPos="30.00" radiusA="57.35" radiusB="21.80" ellipseOrientation="-106.53" ellipseColor="161"/> -<agent ID="99" xPos="574.40" yPos="455.51" zPos="30.00" radiusA="40.33" radiusB="23.26" ellipseOrientation="169.74" ellipseColor="92"/> -<agent ID="37" xPos="518.34" yPos="583.22" zPos="30.00" radiusA="39.13" radiusB="23.35" ellipseOrientation="-179.89" ellipseColor="86"/> -<agent ID="46" xPos="1357.02" yPos="495.69" zPos="30.00" radiusA="51.56" radiusB="22.36" ellipseOrientation="-163.91" ellipseColor="138"/> -<agent ID="86" xPos="652.48" yPos="436.88" zPos="30.00" radiusA="38.52" radiusB="23.33" ellipseOrientation="173.86" ellipseColor="84"/> -<agent ID="119" xPos="1384.63" yPos="421.14" zPos="30.00" radiusA="38.92" radiusB="23.36" ellipseOrientation="179.95" ellipseColor="85"/> -<agent ID="24" xPos="651.46" yPos="571.27" zPos="30.00" radiusA="47.68" radiusB="22.55" ellipseOrientation="-180.00" ellipseColor="122"/> -<agent ID="14" xPos="185.63" yPos="579.53" zPos="30.00" radiusA="55.22" radiusB="22.04" ellipseOrientation="-173.45" ellipseColor="153"/> -<agent ID="53" xPos="1472.67" yPos="547.30" zPos="30.00" radiusA="50.65" radiusB="22.33" ellipseOrientation="-160.25" ellipseColor="134"/> -</frame> - -<frame ID="156"> -<agent ID="1" xPos="383.16" yPos="680.94" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="-137.00" ellipseColor="0"/> -<agent ID="4" xPos="150.94" yPos="679.21" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-64.64" ellipseColor="0"/> -<agent ID="7" xPos="315.85" yPos="680.57" zPos="30.00" radiusA="18.20" radiusB="25.05" ellipseOrientation="-176.93" ellipseColor="0"/> -<agent ID="10" xPos="345.43" yPos="680.06" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="151.71" ellipseColor="0"/> -<agent ID="11" xPos="191.28" yPos="678.87" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-8.11" ellipseColor="0"/> -<agent ID="12" xPos="120.19" yPos="680.60" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-14.56" ellipseColor="0"/> -<agent ID="15" xPos="187.79" yPos="672.31" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="-69.13" ellipseColor="0"/> -<agent ID="16" xPos="186.29" yPos="741.07" zPos="30.00" radiusA="21.67" radiusB="24.67" ellipseOrientation="-53.54" ellipseColor="15"/> -<agent ID="17" xPos="382.23" yPos="742.72" zPos="30.00" radiusA="19.36" radiusB="24.96" ellipseOrientation="-135.06" ellipseColor="5"/> -<agent ID="18" xPos="296.51" yPos="691.04" zPos="30.00" radiusA="35.73" radiusB="23.52" ellipseOrientation="-108.22" ellipseColor="73"/> -<agent ID="21" xPos="852.26" yPos="680.07" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="172.81" ellipseColor="0"/> -<agent ID="23" xPos="641.87" yPos="752.33" zPos="30.00" radiusA="18.56" radiusB="25.05" ellipseOrientation="-46.06" ellipseColor="2"/> -<agent ID="25" xPos="894.40" yPos="749.71" zPos="30.00" radiusA="18.51" radiusB="24.87" ellipseOrientation="-132.62" ellipseColor="2"/> -<agent ID="26" xPos="809.70" yPos="671.55" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="-114.38" ellipseColor="0"/> -<agent ID="28" xPos="660.75" yPos="678.76" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-0.76" ellipseColor="0"/> -<agent ID="29" xPos="859.32" yPos="743.35" zPos="30.00" radiusA="18.94" radiusB="24.85" ellipseOrientation="-139.52" ellipseColor="4"/> -<agent ID="30" xPos="806.99" yPos="678.85" zPos="30.00" radiusA="17.97" radiusB="25.07" ellipseOrientation="-157.93" ellipseColor="0"/> -<agent ID="31" xPos="631.82" yPos="679.98" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="-54.76" ellipseColor="0"/> -<agent ID="33" xPos="689.56" yPos="678.32" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="-54.68" ellipseColor="0"/> -<agent ID="35" xPos="915.89" yPos="684.91" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="-149.74" ellipseColor="0"/> -<agent ID="38" xPos="630.55" yPos="737.49" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-61.96" ellipseColor="0"/> -<agent ID="39" xPos="710.67" yPos="703.57" zPos="30.00" radiusA="36.56" radiusB="23.48" ellipseOrientation="-76.71" ellipseColor="76"/> -<agent ID="40" xPos="861.25" yPos="672.79" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="-163.34" ellipseColor="0"/> -<agent ID="48" xPos="1689.18" yPos="709.39" zPos="30.00" radiusA="20.96" radiusB="24.85" ellipseOrientation="-109.39" ellipseColor="12"/> -<agent ID="51" xPos="1485.62" yPos="678.18" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="-3.55" ellipseColor="0"/> -<agent ID="55" xPos="1602.72" yPos="635.76" zPos="30.00" radiusA="20.32" radiusB="24.87" ellipseOrientation="-178.75" ellipseColor="9"/> -<agent ID="56" xPos="1608.16" yPos="678.05" zPos="30.00" radiusA="19.50" radiusB="24.98" ellipseOrientation="-175.20" ellipseColor="5"/> -<agent ID="57" xPos="1729.12" yPos="673.98" zPos="30.00" radiusA="18.29" radiusB="25.06" ellipseOrientation="175.11" ellipseColor="0"/> -<agent ID="58" xPos="1422.83" yPos="680.78" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="19.71" ellipseColor="0"/> -<agent ID="59" xPos="1645.73" yPos="673.14" zPos="30.00" radiusA="18.19" radiusB="24.94" ellipseOrientation="159.26" ellipseColor="0"/> -<agent ID="60" xPos="1700.91" yPos="738.42" zPos="30.00" radiusA="19.92" radiusB="24.77" ellipseOrientation="-155.75" ellipseColor="7"/> -<agent ID="62" xPos="1448.93" yPos="683.18" zPos="30.00" radiusA="18.38" radiusB="25.07" ellipseOrientation="12.64" ellipseColor="1"/> -<agent ID="63" xPos="1589.05" yPos="723.41" zPos="30.00" radiusA="25.23" radiusB="24.34" ellipseOrientation="-118.54" ellipseColor="29"/> -<agent ID="64" xPos="1653.52" yPos="678.61" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="-130.27" ellipseColor="0"/> -<agent ID="65" xPos="169.93" yPos="322.40" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="-27.94" ellipseColor="0"/> -<agent ID="66" xPos="416.88" yPos="312.61" zPos="30.00" radiusA="19.88" radiusB="24.81" ellipseOrientation="147.32" ellipseColor="7"/> -<agent ID="67" xPos="160.28" yPos="321.76" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="0.83" ellipseColor="0"/> -<agent ID="68" xPos="357.26" yPos="316.54" zPos="30.00" radiusA="18.34" radiusB="24.88" ellipseOrientation="175.11" ellipseColor="1"/> -<agent ID="69" xPos="321.43" yPos="320.41" zPos="30.00" radiusA="19.19" radiusB="24.91" ellipseOrientation="178.95" ellipseColor="4"/> -<agent ID="71" xPos="266.91" yPos="400.28" zPos="30.00" radiusA="23.26" radiusB="24.61" ellipseOrientation="111.01" ellipseColor="21"/> -<agent ID="73" xPos="108.55" yPos="320.16" zPos="30.00" radiusA="17.98" radiusB="25.00" ellipseOrientation="57.27" ellipseColor="0"/> -<agent ID="75" xPos="335.04" yPos="334.30" zPos="30.00" radiusA="20.45" radiusB="24.76" ellipseOrientation="178.80" ellipseColor="9"/> -<agent ID="78" xPos="406.67" yPos="332.70" zPos="30.00" radiusA="19.16" radiusB="24.91" ellipseOrientation="179.03" ellipseColor="4"/> -<agent ID="79" xPos="194.23" yPos="271.86" zPos="30.00" radiusA="24.54" radiusB="24.42" ellipseOrientation="53.92" ellipseColor="27"/> -<agent ID="80" xPos="195.61" yPos="323.93" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="-12.46" ellipseColor="0"/> -<agent ID="83" xPos="122.80" yPos="320.50" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-22.81" ellipseColor="0"/> -<agent ID="85" xPos="819.60" yPos="314.27" zPos="30.00" radiusA="19.98" radiusB="24.80" ellipseOrientation="179.59" ellipseColor="8"/> -<agent ID="90" xPos="864.00" yPos="332.81" zPos="30.00" radiusA="20.22" radiusB="24.73" ellipseOrientation="-179.74" ellipseColor="9"/> -<agent ID="91" xPos="817.76" yPos="333.75" zPos="30.00" radiusA="19.72" radiusB="24.92" ellipseOrientation="-178.69" ellipseColor="7"/> -<agent ID="92" xPos="677.19" yPos="322.77" zPos="30.00" radiusA="18.18" radiusB="24.95" ellipseOrientation="46.31" ellipseColor="0"/> -<agent ID="93" xPos="735.93" yPos="380.31" zPos="30.00" radiusA="60.79" radiusB="21.57" ellipseOrientation="77.20" ellipseColor="176"/> -<agent ID="94" xPos="676.00" yPos="241.47" zPos="30.00" radiusA="21.29" radiusB="24.64" ellipseOrientation="47.95" ellipseColor="13"/> -<agent ID="95" xPos="584.21" yPos="318.21" zPos="30.00" radiusA="18.16" radiusB="24.92" ellipseOrientation="16.59" ellipseColor="0"/> -<agent ID="97" xPos="597.44" yPos="315.81" zPos="30.00" radiusA="18.88" radiusB="24.85" ellipseOrientation="-3.32" ellipseColor="3"/> -<agent ID="100" xPos="643.14" yPos="321.11" zPos="30.00" radiusA="18.16" radiusB="25.07" ellipseOrientation="-9.59" ellipseColor="0"/> -<agent ID="101" xPos="698.16" yPos="324.16" zPos="30.00" radiusA="17.99" radiusB="25.03" ellipseOrientation="-23.66" ellipseColor="0"/> -<agent ID="105" xPos="1437.85" yPos="254.34" zPos="30.00" radiusA="18.66" radiusB="25.02" ellipseOrientation="47.65" ellipseColor="2"/> -<agent ID="108" xPos="1616.84" yPos="318.00" zPos="30.00" radiusA="18.23" radiusB="25.05" ellipseOrientation="173.02" ellipseColor="1"/> -<agent ID="110" xPos="1410.71" yPos="281.14" zPos="30.00" radiusA="19.47" radiusB="24.79" ellipseOrientation="68.57" ellipseColor="5"/> -<agent ID="112" xPos="1497.23" yPos="320.54" zPos="30.00" radiusA="18.27" radiusB="25.03" ellipseOrientation="21.72" ellipseColor="1"/> -<agent ID="113" xPos="1668.02" yPos="321.03" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="150.88" ellipseColor="0"/> -<agent ID="114" xPos="1473.27" yPos="334.63" zPos="30.00" radiusA="18.13" radiusB="25.07" ellipseOrientation="2.52" ellipseColor="0"/> -<agent ID="115" xPos="1647.23" yPos="320.70" zPos="30.00" radiusA="18.41" radiusB="24.88" ellipseOrientation="113.49" ellipseColor="1"/> -<agent ID="116" xPos="1432.05" yPos="320.76" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-10.56" ellipseColor="0"/> -<agent ID="117" xPos="1606.05" yPos="334.65" zPos="30.00" radiusA="18.57" radiusB="24.97" ellipseOrientation="172.90" ellipseColor="2"/> -<agent ID="118" xPos="1596.16" yPos="301.04" zPos="30.00" radiusA="31.16" radiusB="23.88" ellipseOrientation="109.45" ellipseColor="53"/> -<agent ID="120" xPos="1719.87" yPos="312.30" zPos="30.00" radiusA="19.11" radiusB="24.94" ellipseOrientation="-178.30" ellipseColor="4"/> -<agent ID="123" xPos="1486.66" yPos="321.86" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="38.42" ellipseColor="0"/> -<agent ID="72" xPos="282.37" yPos="482.70" zPos="30.00" radiusA="41.75" radiusB="23.16" ellipseOrientation="177.61" ellipseColor="98"/> -<agent ID="8" xPos="395.66" yPos="512.58" zPos="30.00" radiusA="35.73" radiusB="23.56" ellipseOrientation="-178.41" ellipseColor="72"/> -<agent ID="9" xPos="1049.99" yPos="179.21" zPos="30.00" radiusA="64.29" radiusB="21.33" ellipseOrientation="-89.90" ellipseColor="190"/> -<agent ID="76" xPos="419.34" yPos="474.89" zPos="30.00" radiusA="40.04" radiusB="23.21" ellipseOrientation="178.90" ellipseColor="90"/> -<agent ID="2" xPos="428.56" yPos="509.95" zPos="30.00" radiusA="33.78" radiusB="23.70" ellipseOrientation="178.75" ellipseColor="65"/> -<agent ID="19" xPos="260.87" yPos="521.71" zPos="30.00" radiusA="45.44" radiusB="22.79" ellipseOrientation="-173.28" ellipseColor="112"/> -<agent ID="74" xPos="194.81" yPos="468.50" zPos="30.00" radiusA="54.31" radiusB="22.03" ellipseOrientation="177.79" ellipseColor="149"/> -<agent ID="45" xPos="1192.94" yPos="-99.56" zPos="30.00" radiusA="77.94" radiusB="20.15" ellipseOrientation="-89.70" ellipseColor="247"/> -<agent ID="5" xPos="73.90" yPos="522.30" zPos="30.00" radiusA="70.79" radiusB="20.77" ellipseOrientation="-179.95" ellipseColor="217"/> -<agent ID="121" xPos="1268.51" yPos="16.06" zPos="30.00" radiusA="68.08" radiusB="21.02" ellipseOrientation="-90.11" ellipseColor="205"/> -<agent ID="32" xPos="1094.91" yPos="64.40" zPos="30.00" radiusA="73.48" radiusB="20.58" ellipseOrientation="-92.57" ellipseColor="227"/> -<agent ID="54" xPos="1197.38" yPos="107.39" zPos="30.00" radiusA="61.44" radiusB="21.44" ellipseOrientation="-93.01" ellipseColor="178"/> -<agent ID="124" xPos="1272.63" yPos="237.55" zPos="30.00" radiusA="62.66" radiusB="21.34" ellipseOrientation="-90.16" ellipseColor="184"/> -<agent ID="47" xPos="1216.43" yPos="272.97" zPos="30.00" radiusA="59.59" radiusB="21.63" ellipseOrientation="-94.98" ellipseColor="171"/> -<agent ID="103" xPos="407.12" yPos="432.19" zPos="30.00" radiusA="40.45" radiusB="23.16" ellipseOrientation="174.23" ellipseColor="91"/> -<agent ID="34" xPos="364.74" yPos="572.95" zPos="30.00" radiusA="38.41" radiusB="23.30" ellipseOrientation="-175.21" ellipseColor="83"/> -<agent ID="106" xPos="1274.33" yPos="385.68" zPos="30.00" radiusA="42.28" radiusB="23.10" ellipseOrientation="-95.02" ellipseColor="100"/> -<agent ID="96" xPos="533.54" yPos="423.56" zPos="30.00" radiusA="35.71" radiusB="23.67" ellipseOrientation="175.83" ellipseColor="72"/> -<agent ID="49" xPos="1205.41" yPos="431.62" zPos="30.00" radiusA="57.74" radiusB="21.77" ellipseOrientation="-105.02" ellipseColor="163"/> -<agent ID="99" xPos="568.85" yPos="456.53" zPos="30.00" radiusA="40.55" radiusB="23.24" ellipseOrientation="169.33" ellipseColor="93"/> -<agent ID="37" xPos="513.07" yPos="583.20" zPos="30.00" radiusA="38.99" radiusB="23.36" ellipseOrientation="-179.72" ellipseColor="86"/> -<agent ID="46" xPos="1348.89" yPos="493.38" zPos="30.00" radiusA="52.12" radiusB="22.32" ellipseOrientation="-164.38" ellipseColor="140"/> -<agent ID="86" xPos="647.37" yPos="437.40" zPos="30.00" radiusA="38.44" radiusB="23.34" ellipseOrientation="174.48" ellipseColor="84"/> -<agent ID="119" xPos="1379.52" yPos="421.15" zPos="30.00" radiusA="38.30" radiusB="23.40" ellipseOrientation="179.99" ellipseColor="83"/> -<agent ID="24" xPos="644.10" yPos="571.26" zPos="30.00" radiusA="47.03" radiusB="22.60" ellipseOrientation="-179.99" ellipseColor="119"/> -<agent ID="14" xPos="176.18" yPos="578.56" zPos="30.00" radiusA="56.57" radiusB="21.93" ellipseOrientation="-174.81" ellipseColor="159"/> -<agent ID="53" xPos="1464.89" yPos="544.61" zPos="30.00" radiusA="50.93" radiusB="22.31" ellipseOrientation="-161.55" ellipseColor="136"/> -<agent ID="61" xPos="1522.32" yPos="599.19" zPos="30.00" radiusA="60.38" radiusB="21.53" ellipseOrientation="-76.86" ellipseColor="174"/> -</frame> - -<frame ID="157"> -<agent ID="1" xPos="383.14" yPos="680.94" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="155.48" ellipseColor="0"/> -<agent ID="4" xPos="150.96" yPos="679.20" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="1.64" ellipseColor="0"/> -<agent ID="7" xPos="315.76" yPos="680.50" zPos="30.00" radiusA="18.32" radiusB="25.04" ellipseOrientation="-175.13" ellipseColor="1"/> -<agent ID="10" xPos="345.41" yPos="680.05" zPos="30.00" radiusA="18.09" radiusB="25.08" ellipseOrientation="165.87" ellipseColor="0"/> -<agent ID="11" xPos="191.30" yPos="678.86" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-10.28" ellipseColor="0"/> -<agent ID="12" xPos="120.20" yPos="680.61" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="73.94" ellipseColor="0"/> -<agent ID="15" xPos="187.81" yPos="672.30" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="22.83" ellipseColor="0"/> -<agent ID="16" xPos="186.86" yPos="740.30" zPos="30.00" radiusA="21.88" radiusB="24.65" ellipseOrientation="-53.42" ellipseColor="16"/> -<agent ID="17" xPos="381.96" yPos="742.47" zPos="30.00" radiusA="19.64" radiusB="24.94" ellipseOrientation="-137.06" ellipseColor="6"/> -<agent ID="18" xPos="295.14" yPos="686.65" zPos="30.00" radiusA="36.71" radiusB="23.44" ellipseOrientation="-106.97" ellipseColor="77"/> -<agent ID="21" xPos="852.24" yPos="680.06" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="171.66" ellipseColor="0"/> -<agent ID="23" xPos="641.97" yPos="752.23" zPos="30.00" radiusA="18.69" radiusB="25.04" ellipseOrientation="-45.59" ellipseColor="2"/> -<agent ID="25" xPos="894.31" yPos="749.61" zPos="30.00" radiusA="18.50" radiusB="24.87" ellipseOrientation="-132.85" ellipseColor="2"/> -<agent ID="26" xPos="809.68" yPos="671.54" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="-106.84" ellipseColor="0"/> -<agent ID="28" xPos="660.77" yPos="678.75" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="12.61" ellipseColor="0"/> -<agent ID="29" xPos="859.13" yPos="743.18" zPos="30.00" radiusA="18.97" radiusB="24.84" ellipseOrientation="-139.93" ellipseColor="4"/> -<agent ID="30" xPos="806.97" yPos="678.84" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="-124.23" ellipseColor="0"/> -<agent ID="31" xPos="631.83" yPos="679.98" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="38.88" ellipseColor="0"/> -<agent ID="33" xPos="689.58" yPos="678.31" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-24.23" ellipseColor="0"/> -<agent ID="35" xPos="915.86" yPos="684.91" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="172.17" ellipseColor="0"/> -<agent ID="38" xPos="630.55" yPos="737.47" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="-62.04" ellipseColor="0"/> -<agent ID="39" xPos="711.72" yPos="698.68" zPos="30.00" radiusA="39.52" radiusB="23.25" ellipseOrientation="-78.81" ellipseColor="88"/> -<agent ID="40" xPos="861.22" yPos="672.78" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="-133.25" ellipseColor="0"/> -<agent ID="48" xPos="1688.93" yPos="708.66" zPos="30.00" radiusA="21.11" radiusB="24.84" ellipseOrientation="-108.86" ellipseColor="12"/> -<agent ID="51" xPos="1485.64" yPos="678.17" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="-43.68" ellipseColor="0"/> -<agent ID="55" xPos="1602.05" yPos="635.75" zPos="30.00" radiusA="20.85" radiusB="24.83" ellipseOrientation="-178.56" ellipseColor="12"/> -<agent ID="56" xPos="1607.83" yPos="678.04" zPos="30.00" radiusA="19.29" radiusB="25.00" ellipseOrientation="-174.98" ellipseColor="5"/> -<agent ID="57" xPos="1729.06" yPos="673.97" zPos="30.00" radiusA="18.33" radiusB="25.06" ellipseOrientation="178.43" ellipseColor="0"/> -<agent ID="58" xPos="1422.90" yPos="680.79" zPos="30.00" radiusA="18.33" radiusB="25.04" ellipseOrientation="-7.93" ellipseColor="1"/> -<agent ID="59" xPos="1645.70" yPos="673.14" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="155.89" ellipseColor="0"/> -<agent ID="60" xPos="1700.46" yPos="738.21" zPos="30.00" radiusA="20.00" radiusB="24.76" ellipseOrientation="-155.99" ellipseColor="8"/> -<agent ID="62" xPos="1449.03" yPos="683.18" zPos="30.00" radiusA="18.51" radiusB="25.06" ellipseOrientation="-2.29" ellipseColor="1"/> -<agent ID="63" xPos="1588.19" yPos="721.81" zPos="30.00" radiusA="25.62" radiusB="24.31" ellipseOrientation="-118.06" ellipseColor="30"/> -<agent ID="64" xPos="1653.51" yPos="678.61" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-130.34" ellipseColor="0"/> -<agent ID="65" xPos="169.95" yPos="322.41" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="1.79" ellipseColor="0"/> -<agent ID="66" xPos="416.49" yPos="312.86" zPos="30.00" radiusA="19.88" radiusB="24.81" ellipseOrientation="146.78" ellipseColor="7"/> -<agent ID="67" xPos="160.29" yPos="321.77" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="-23.03" ellipseColor="0"/> -<agent ID="68" xPos="357.18" yPos="316.53" zPos="30.00" radiusA="18.34" radiusB="24.88" ellipseOrientation="-171.91" ellipseColor="1"/> -<agent ID="69" xPos="321.13" yPos="320.41" zPos="30.00" radiusA="19.14" radiusB="24.91" ellipseOrientation="178.02" ellipseColor="4"/> -<agent ID="73" xPos="108.57" yPos="320.19" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-3.84" ellipseColor="0"/> -<agent ID="75" xPos="334.44" yPos="334.30" zPos="30.00" radiusA="20.44" radiusB="24.76" ellipseOrientation="178.11" ellipseColor="9"/> -<agent ID="78" xPos="406.41" yPos="332.69" zPos="30.00" radiusA="18.92" radiusB="24.92" ellipseOrientation="-175.00" ellipseColor="3"/> -<agent ID="79" xPos="195.19" yPos="273.20" zPos="30.00" radiusA="24.34" radiusB="24.44" ellipseOrientation="55.64" ellipseColor="26"/> -<agent ID="80" xPos="195.64" yPos="323.94" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="19.83" ellipseColor="0"/> -<agent ID="83" xPos="122.82" yPos="320.51" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="67.99" ellipseColor="0"/> -<agent ID="85" xPos="819.09" yPos="314.28" zPos="30.00" radiusA="19.96" radiusB="24.81" ellipseOrientation="177.91" ellipseColor="8"/> -<agent ID="90" xPos="863.42" yPos="332.81" zPos="30.00" radiusA="20.31" radiusB="24.72" ellipseOrientation="179.62" ellipseColor="9"/> -<agent ID="91" xPos="817.30" yPos="333.75" zPos="30.00" radiusA="19.79" radiusB="24.92" ellipseOrientation="-179.06" ellipseColor="7"/> -<agent ID="92" xPos="677.21" yPos="322.77" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="-41.79" ellipseColor="0"/> -<agent ID="93" xPos="738.28" yPos="391.01" zPos="30.00" radiusA="62.87" radiusB="21.40" ellipseOrientation="77.99" ellipseColor="184"/> -<agent ID="94" xPos="676.57" yPos="242.10" zPos="30.00" radiusA="21.42" radiusB="24.63" ellipseOrientation="47.96" ellipseColor="14"/> -<agent ID="95" xPos="584.26" yPos="318.21" zPos="30.00" radiusA="18.19" radiusB="24.92" ellipseOrientation="-3.96" ellipseColor="0"/> -<agent ID="97" xPos="597.66" yPos="315.81" zPos="30.00" radiusA="18.93" radiusB="24.85" ellipseOrientation="-2.07" ellipseColor="3"/> -<agent ID="100" xPos="643.16" yPos="321.12" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="54.05" ellipseColor="0"/> -<agent ID="101" xPos="698.18" yPos="324.17" zPos="30.00" radiusA="18.01" radiusB="25.03" ellipseOrientation="19.31" ellipseColor="0"/> -<agent ID="105" xPos="1437.96" yPos="254.45" zPos="30.00" radiusA="18.69" radiusB="25.02" ellipseOrientation="47.30" ellipseColor="2"/> -<agent ID="108" xPos="1616.71" yPos="318.25" zPos="30.00" radiusA="19.47" radiusB="24.95" ellipseOrientation="105.83" ellipseColor="6"/> -<agent ID="110" xPos="1410.83" yPos="281.47" zPos="30.00" radiusA="19.54" radiusB="24.79" ellipseOrientation="69.59" ellipseColor="5"/> -<agent ID="112" xPos="1497.31" yPos="320.67" zPos="30.00" radiusA="18.21" radiusB="25.03" ellipseOrientation="28.66" ellipseColor="0"/> -<agent ID="113" xPos="1668.00" yPos="321.05" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="161.43" ellipseColor="0"/> -<agent ID="114" xPos="1473.32" yPos="334.64" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="2.41" ellipseColor="0"/> -<agent ID="115" xPos="1647.18" yPos="320.75" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="147.15" ellipseColor="0"/> -<agent ID="116" xPos="1432.06" yPos="320.77" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="62.87" ellipseColor="0"/> -<agent ID="117" xPos="1605.93" yPos="334.66" zPos="30.00" radiusA="18.28" radiusB="25.00" ellipseOrientation="179.36" ellipseColor="1"/> -<agent ID="118" xPos="1595.06" yPos="304.31" zPos="30.00" radiusA="32.53" radiusB="23.77" ellipseOrientation="107.94" ellipseColor="59"/> -<agent ID="120" xPos="1719.62" yPos="312.29" zPos="30.00" radiusA="19.08" radiusB="24.94" ellipseOrientation="-174.95" ellipseColor="4"/> -<agent ID="123" xPos="1486.68" yPos="321.87" zPos="30.00" radiusA="18.12" radiusB="24.93" ellipseOrientation="29.63" ellipseColor="0"/> -<agent ID="72" xPos="276.38" yPos="482.87" zPos="30.00" radiusA="42.03" radiusB="23.14" ellipseOrientation="179.07" ellipseColor="99"/> -<agent ID="8" xPos="391.11" yPos="512.43" zPos="30.00" radiusA="36.79" radiusB="23.48" ellipseOrientation="-177.70" ellipseColor="77"/> -<agent ID="9" xPos="1050.01" yPos="167.65" zPos="30.00" radiusA="64.23" radiusB="21.34" ellipseOrientation="-89.88" ellipseColor="190"/> -<agent ID="76" xPos="413.75" yPos="474.98" zPos="30.00" radiusA="40.92" radiusB="23.14" ellipseOrientation="179.33" ellipseColor="94"/> -<agent ID="2" xPos="424.61" yPos="510.04" zPos="30.00" radiusA="33.72" radiusB="23.71" ellipseOrientation="179.24" ellipseColor="64"/> -<agent ID="19" xPos="254.09" yPos="520.95" zPos="30.00" radiusA="45.32" radiusB="22.80" ellipseOrientation="-173.82" ellipseColor="111"/> -<agent ID="74" xPos="185.57" yPos="468.81" zPos="30.00" radiusA="55.73" radiusB="21.91" ellipseOrientation="178.37" ellipseColor="155"/> -<agent ID="5" xPos="60.42" yPos="522.29" zPos="30.00" radiusA="72.80" radiusB="20.60" ellipseOrientation="-179.96" ellipseColor="225"/> -<agent ID="121" xPos="1268.48" yPos="3.22" zPos="30.00" radiusA="70.57" radiusB="20.83" ellipseOrientation="-90.10" ellipseColor="216"/> -<agent ID="32" xPos="1094.34" yPos="50.40" zPos="30.00" radiusA="74.87" radiusB="20.46" ellipseOrientation="-92.09" ellipseColor="233"/> -<agent ID="54" xPos="1196.85" yPos="96.41" zPos="30.00" radiusA="62.52" radiusB="21.35" ellipseOrientation="-92.57" ellipseColor="182"/> -<agent ID="124" xPos="1272.61" yPos="226.25" zPos="30.00" radiusA="63.58" radiusB="21.26" ellipseOrientation="-90.02" ellipseColor="187"/> -<agent ID="47" xPos="1215.53" yPos="262.59" zPos="30.00" radiusA="59.60" radiusB="21.62" ellipseOrientation="-94.89" ellipseColor="171"/> -<agent ID="103" xPos="401.50" yPos="432.74" zPos="30.00" radiusA="41.17" radiusB="23.10" ellipseOrientation="174.64" ellipseColor="94"/> -<agent ID="34" xPos="359.70" yPos="572.51" zPos="30.00" radiusA="38.25" radiusB="23.32" ellipseOrientation="-174.75" ellipseColor="82"/> -<agent ID="106" xPos="1273.82" yPos="379.57" zPos="30.00" radiusA="42.80" radiusB="23.05" ellipseOrientation="-94.41" ellipseColor="102"/> -<agent ID="96" xPos="529.16" yPos="423.93" zPos="30.00" radiusA="35.60" radiusB="23.67" ellipseOrientation="174.49" ellipseColor="72"/> -<agent ID="49" xPos="1202.93" yPos="421.93" zPos="30.00" radiusA="58.21" radiusB="21.73" ellipseOrientation="-103.78" ellipseColor="165"/> -<agent ID="99" xPos="563.26" yPos="457.60" zPos="30.00" radiusA="40.77" radiusB="23.22" ellipseOrientation="169.07" ellipseColor="94"/> -<agent ID="37" xPos="507.99" yPos="583.16" zPos="30.00" radiusA="37.86" radiusB="23.45" ellipseOrientation="-179.27" ellipseColor="81"/> -<agent ID="46" xPos="1340.55" yPos="491.09" zPos="30.00" radiusA="53.07" radiusB="22.24" ellipseOrientation="-164.96" ellipseColor="144"/> -<agent ID="86" xPos="642.29" yPos="437.87" zPos="30.00" radiusA="38.29" radiusB="23.35" ellipseOrientation="175.16" ellipseColor="83"/> -<agent ID="119" xPos="1374.47" yPos="421.18" zPos="30.00" radiusA="38.45" radiusB="23.39" ellipseOrientation="179.58" ellipseColor="83"/> -<agent ID="24" xPos="636.92" yPos="571.24" zPos="30.00" radiusA="46.32" radiusB="22.66" ellipseOrientation="-179.74" ellipseColor="116"/> -<agent ID="14" xPos="166.37" yPos="577.79" zPos="30.00" radiusA="57.90" radiusB="21.82" ellipseOrientation="-176.25" ellipseColor="164"/> -<agent ID="53" xPos="1456.99" yPos="542.05" zPos="30.00" radiusA="51.17" radiusB="22.29" ellipseOrientation="-162.41" ellipseColor="137"/> -<agent ID="61" xPos="1523.08" yPos="589.44" zPos="30.00" radiusA="54.82" radiusB="21.98" ellipseOrientation="-94.38" ellipseColor="152"/> -<agent ID="71" xPos="265.65" yPos="401.00" zPos="30.00" radiusA="26.92" radiusB="24.32" ellipseOrientation="167.39" ellipseColor="36"/> -</frame> - -<frame ID="158"> -<agent ID="1" xPos="383.12" yPos="680.94" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="-138.40" ellipseColor="0"/> -<agent ID="4" xPos="150.97" yPos="679.19" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-53.96" ellipseColor="0"/> -<agent ID="7" xPos="315.68" yPos="680.42" zPos="30.00" radiusA="18.69" radiusB="25.01" ellipseOrientation="-113.03" ellipseColor="2"/> -<agent ID="10" xPos="345.39" yPos="680.05" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="-144.69" ellipseColor="0"/> -<agent ID="11" xPos="191.31" yPos="678.86" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-65.73" ellipseColor="0"/> -<agent ID="12" xPos="120.22" yPos="680.61" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-13.52" ellipseColor="0"/> -<agent ID="15" xPos="187.83" yPos="672.29" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-28.42" ellipseColor="0"/> -<agent ID="16" xPos="187.46" yPos="739.50" zPos="30.00" radiusA="22.06" radiusB="24.64" ellipseOrientation="-53.49" ellipseColor="16"/> -<agent ID="17" xPos="381.63" yPos="742.17" zPos="30.00" radiusA="19.93" radiusB="24.91" ellipseOrientation="-138.82" ellipseColor="7"/> -<agent ID="18" xPos="293.74" yPos="682.15" zPos="30.00" radiusA="36.84" radiusB="23.43" ellipseOrientation="-107.77" ellipseColor="77"/> -<agent ID="21" xPos="852.21" yPos="680.06" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="169.99" ellipseColor="0"/> -<agent ID="23" xPos="642.09" yPos="752.11" zPos="30.00" radiusA="18.85" radiusB="25.02" ellipseOrientation="-44.76" ellipseColor="3"/> -<agent ID="25" xPos="894.23" yPos="749.52" zPos="30.00" radiusA="18.50" radiusB="24.88" ellipseOrientation="-132.91" ellipseColor="2"/> -<agent ID="26" xPos="809.66" yPos="671.53" zPos="30.00" radiusA="18.08" radiusB="25.05" ellipseOrientation="-166.13" ellipseColor="0"/> -<agent ID="28" xPos="660.80" yPos="678.73" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-69.65" ellipseColor="0"/> -<agent ID="29" xPos="858.93" yPos="743.02" zPos="30.00" radiusA="19.02" radiusB="24.84" ellipseOrientation="-140.02" ellipseColor="4"/> -<agent ID="30" xPos="806.93" yPos="678.78" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-108.98" ellipseColor="0"/> -<agent ID="31" xPos="631.85" yPos="679.98" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-3.61" ellipseColor="0"/> -<agent ID="33" xPos="689.62" yPos="678.27" zPos="30.00" radiusA="18.43" radiusB="24.97" ellipseOrientation="-54.20" ellipseColor="1"/> -<agent ID="35" xPos="915.83" yPos="684.90" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-149.92" ellipseColor="0"/> -<agent ID="38" xPos="630.56" yPos="737.46" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-59.07" ellipseColor="0"/> -<agent ID="39" xPos="712.74" yPos="692.89" zPos="30.00" radiusA="43.63" radiusB="22.92" ellipseOrientation="-81.15" ellipseColor="105"/> -<agent ID="40" xPos="861.19" yPos="672.77" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="172.08" ellipseColor="0"/> -<agent ID="48" xPos="1688.67" yPos="707.89" zPos="30.00" radiusA="21.28" radiusB="24.82" ellipseOrientation="-108.25" ellipseColor="13"/> -<agent ID="51" xPos="1485.66" yPos="678.17" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="26.77" ellipseColor="0"/> -<agent ID="55" xPos="1601.26" yPos="635.75" zPos="30.00" radiusA="21.22" radiusB="24.80" ellipseOrientation="-179.04" ellipseColor="13"/> -<agent ID="56" xPos="1607.56" yPos="678.03" zPos="30.00" radiusA="19.05" radiusB="25.02" ellipseOrientation="-172.83" ellipseColor="4"/> -<agent ID="57" xPos="1729.00" yPos="673.97" zPos="30.00" radiusA="18.30" radiusB="25.06" ellipseOrientation="-160.52" ellipseColor="0"/> -<agent ID="58" xPos="1422.98" yPos="680.78" zPos="30.00" radiusA="18.39" radiusB="25.04" ellipseOrientation="1.34" ellipseColor="1"/> -<agent ID="59" xPos="1645.68" yPos="673.13" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="153.21" ellipseColor="0"/> -<agent ID="60" xPos="1700.00" yPos="738.01" zPos="30.00" radiusA="20.04" radiusB="24.76" ellipseOrientation="-156.43" ellipseColor="8"/> -<agent ID="62" xPos="1449.21" yPos="683.18" zPos="30.00" radiusA="18.93" radiusB="25.02" ellipseOrientation="4.07" ellipseColor="3"/> -<agent ID="63" xPos="1587.28" yPos="720.09" zPos="30.00" radiusA="26.09" radiusB="24.28" ellipseOrientation="-117.37" ellipseColor="32"/> -<agent ID="64" xPos="1653.50" yPos="678.60" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="-130.08" ellipseColor="0"/> -<agent ID="65" xPos="169.96" yPos="322.41" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="54.69" ellipseColor="0"/> -<agent ID="66" xPos="416.08" yPos="313.14" zPos="30.00" radiusA="20.03" radiusB="24.80" ellipseOrientation="145.84" ellipseColor="8"/> -<agent ID="67" xPos="160.32" yPos="321.81" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="71.25" ellipseColor="1"/> -<agent ID="68" xPos="357.10" yPos="316.53" zPos="30.00" radiusA="18.32" radiusB="24.89" ellipseOrientation="171.45" ellipseColor="1"/> -<agent ID="69" xPos="320.87" yPos="320.42" zPos="30.00" radiusA="18.98" radiusB="24.92" ellipseOrientation="178.50" ellipseColor="3"/> -<agent ID="73" xPos="108.58" yPos="320.20" zPos="30.00" radiusA="18.05" radiusB="24.99" ellipseOrientation="54.22" ellipseColor="0"/> -<agent ID="75" xPos="333.88" yPos="334.31" zPos="30.00" radiusA="20.23" radiusB="24.77" ellipseOrientation="178.03" ellipseColor="8"/> -<agent ID="78" xPos="406.24" yPos="332.69" zPos="30.00" radiusA="18.58" radiusB="24.95" ellipseOrientation="-171.68" ellipseColor="2"/> -<agent ID="79" xPos="196.04" yPos="274.49" zPos="30.00" radiusA="24.01" radiusB="24.46" ellipseOrientation="57.20" ellipseColor="24"/> -<agent ID="80" xPos="195.65" yPos="323.95" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="54.06" ellipseColor="0"/> -<agent ID="83" xPos="122.83" yPos="320.52" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="17.02" ellipseColor="0"/> -<agent ID="85" xPos="818.58" yPos="314.28" zPos="30.00" radiusA="20.04" radiusB="24.80" ellipseOrientation="179.79" ellipseColor="8"/> -<agent ID="90" xPos="862.83" yPos="332.82" zPos="30.00" radiusA="20.30" radiusB="24.72" ellipseOrientation="178.91" ellipseColor="9"/> -<agent ID="91" xPos="816.83" yPos="333.76" zPos="30.00" radiusA="19.69" radiusB="24.93" ellipseOrientation="-178.69" ellipseColor="7"/> -<agent ID="92" xPos="677.23" yPos="322.77" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="1.09" ellipseColor="0"/> -<agent ID="94" xPos="677.16" yPos="242.76" zPos="30.00" radiusA="21.54" radiusB="24.62" ellipseOrientation="48.10" ellipseColor="14"/> -<agent ID="95" xPos="584.31" yPos="318.20" zPos="30.00" radiusA="18.23" radiusB="24.92" ellipseOrientation="-20.11" ellipseColor="0"/> -<agent ID="97" xPos="597.88" yPos="315.80" zPos="30.00" radiusA="18.80" radiusB="24.86" ellipseOrientation="3.05" ellipseColor="3"/> -<agent ID="100" xPos="643.18" yPos="321.13" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="0.41" ellipseColor="0"/> -<agent ID="101" xPos="698.20" yPos="324.18" zPos="30.00" radiusA="18.05" radiusB="25.02" ellipseOrientation="46.06" ellipseColor="0"/> -<agent ID="105" xPos="1438.07" yPos="254.57" zPos="30.00" radiusA="18.69" radiusB="25.02" ellipseOrientation="46.87" ellipseColor="2"/> -<agent ID="108" xPos="1616.56" yPos="318.58" zPos="30.00" radiusA="19.25" radiusB="24.96" ellipseOrientation="128.68" ellipseColor="5"/> -<agent ID="110" xPos="1410.95" yPos="281.82" zPos="30.00" radiusA="19.59" radiusB="24.78" ellipseOrientation="71.42" ellipseColor="6"/> -<agent ID="112" xPos="1497.38" yPos="320.81" zPos="30.00" radiusA="19.07" radiusB="24.96" ellipseOrientation="65.40" ellipseColor="4"/> -<agent ID="113" xPos="1667.98" yPos="321.07" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="143.32" ellipseColor="0"/> -<agent ID="114" xPos="1473.36" yPos="334.66" zPos="30.00" radiusA="18.12" radiusB="25.07" ellipseOrientation="43.59" ellipseColor="0"/> -<agent ID="115" xPos="1647.14" yPos="320.80" zPos="30.00" radiusA="18.20" radiusB="24.89" ellipseOrientation="-172.13" ellipseColor="0"/> -<agent ID="116" xPos="1432.08" yPos="320.78" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-22.87" ellipseColor="0"/> -<agent ID="117" xPos="1605.89" yPos="334.66" zPos="30.00" radiusA="18.03" radiusB="25.02" ellipseOrientation="174.80" ellipseColor="0"/> -<agent ID="118" xPos="1593.92" yPos="307.98" zPos="30.00" radiusA="34.32" radiusB="23.63" ellipseOrientation="106.64" ellipseColor="66"/> -<agent ID="120" xPos="1719.37" yPos="312.29" zPos="30.00" radiusA="19.05" radiusB="24.94" ellipseOrientation="-178.07" ellipseColor="3"/> -<agent ID="123" xPos="1486.70" yPos="321.88" zPos="30.00" radiusA="18.15" radiusB="24.93" ellipseOrientation="50.13" ellipseColor="0"/> -<agent ID="72" xPos="270.22" yPos="482.93" zPos="30.00" radiusA="42.93" radiusB="23.06" ellipseOrientation="179.50" ellipseColor="102"/> -<agent ID="8" xPos="386.27" yPos="512.20" zPos="30.00" radiusA="37.93" radiusB="23.39" ellipseOrientation="-176.94" ellipseColor="81"/> -<agent ID="9" xPos="1050.02" yPos="156.11" zPos="30.00" radiusA="64.16" radiusB="21.34" ellipseOrientation="-89.97" ellipseColor="189"/> -<agent ID="76" xPos="407.91" yPos="475.02" zPos="30.00" radiusA="41.91" radiusB="23.06" ellipseOrientation="179.82" ellipseColor="98"/> -<agent ID="2" xPos="420.74" yPos="510.03" zPos="30.00" radiusA="33.30" radiusB="23.74" ellipseOrientation="-179.45" ellipseColor="63"/> -<agent ID="19" xPos="247.35" yPos="520.30" zPos="30.00" radiusA="45.04" radiusB="22.82" ellipseOrientation="-175.04" ellipseColor="110"/> -<agent ID="74" xPos="175.98" yPos="469.03" zPos="30.00" radiusA="57.02" radiusB="21.81" ellipseOrientation="179.18" ellipseColor="160"/> -<agent ID="5" xPos="46.49" yPos="522.28" zPos="30.00" radiusA="74.36" radiusB="20.48" ellipseOrientation="-179.97" ellipseColor="232"/> -<agent ID="121" xPos="1268.46" yPos="-10.21" zPos="30.00" radiusA="72.66" radiusB="20.66" ellipseOrientation="-90.08" ellipseColor="224"/> -<agent ID="32" xPos="1093.87" yPos="36.08" zPos="30.00" radiusA="76.01" radiusB="20.37" ellipseOrientation="-91.70" ellipseColor="237"/> -<agent ID="54" xPos="1196.38" yPos="85.20" zPos="30.00" radiusA="63.32" radiusB="21.29" ellipseOrientation="-92.20" ellipseColor="186"/> -<agent ID="124" xPos="1272.60" yPos="214.73" zPos="30.00" radiusA="64.32" radiusB="21.20" ellipseOrientation="-90.05" ellipseColor="190"/> -<agent ID="47" xPos="1214.65" yPos="252.21" zPos="30.00" radiusA="59.55" radiusB="21.63" ellipseOrientation="-94.85" ellipseColor="171"/> -<agent ID="103" xPos="395.58" yPos="433.27" zPos="30.00" radiusA="42.62" radiusB="22.98" ellipseOrientation="175.16" ellipseColor="100"/> -<agent ID="34" xPos="354.68" yPos="572.03" zPos="30.00" radiusA="38.26" radiusB="23.31" ellipseOrientation="-174.44" ellipseColor="82"/> -<agent ID="106" xPos="1273.36" yPos="373.25" zPos="30.00" radiusA="43.85" radiusB="22.97" ellipseOrientation="-94.02" ellipseColor="106"/> -<agent ID="96" xPos="524.78" yPos="424.39" zPos="30.00" radiusA="35.63" radiusB="23.67" ellipseOrientation="173.71" ellipseColor="72"/> -<agent ID="49" xPos="1200.61" yPos="412.08" zPos="30.00" radiusA="58.71" radiusB="21.69" ellipseOrientation="-102.68" ellipseColor="167"/> -<agent ID="99" xPos="557.62" yPos="458.69" zPos="30.00" radiusA="40.98" radiusB="23.21" ellipseOrientation="169.03" ellipseColor="94"/> -<agent ID="37" xPos="503.08" yPos="583.08" zPos="30.00" radiusA="37.43" radiusB="23.49" ellipseOrientation="-178.87" ellipseColor="79"/> -<agent ID="46" xPos="1331.89" yPos="489.00" zPos="30.00" radiusA="54.25" radiusB="22.14" ellipseOrientation="-167.81" ellipseColor="149"/> -<agent ID="86" xPos="637.23" yPos="438.26" zPos="30.00" radiusA="38.21" radiusB="23.36" ellipseOrientation="175.95" ellipseColor="83"/> -<agent ID="119" xPos="1369.28" yPos="421.24" zPos="30.00" radiusA="39.35" radiusB="23.32" ellipseOrientation="179.05" ellipseColor="87"/> -<agent ID="24" xPos="629.98" yPos="571.22" zPos="30.00" radiusA="44.93" radiusB="22.77" ellipseOrientation="-179.96" ellipseColor="111"/> -<agent ID="14" xPos="156.22" yPos="577.26" zPos="30.00" radiusA="59.19" radiusB="21.72" ellipseOrientation="-177.78" ellipseColor="169"/> -<agent ID="53" xPos="1449.02" yPos="539.57" zPos="30.00" radiusA="51.34" radiusB="22.27" ellipseOrientation="-163.11" ellipseColor="137"/> -<agent ID="61" xPos="1521.17" yPos="580.71" zPos="30.00" radiusA="53.11" radiusB="22.12" ellipseOrientation="-109.63" ellipseColor="144"/> -<agent ID="71" xPos="262.90" yPos="401.59" zPos="30.00" radiusA="31.21" radiusB="23.97" ellipseOrientation="167.47" ellipseColor="54"/> -<agent ID="93" xPos="740.52" yPos="402.20" zPos="30.00" radiusA="62.26" radiusB="21.45" ellipseOrientation="81.44" ellipseColor="182"/> -</frame> - -<frame ID="159"> -<agent ID="1" xPos="383.11" yPos="680.94" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="150.79" ellipseColor="0"/> -<agent ID="4" xPos="150.99" yPos="679.19" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-55.38" ellipseColor="0"/> -<agent ID="7" xPos="315.59" yPos="680.30" zPos="30.00" radiusA="18.53" radiusB="25.02" ellipseOrientation="-159.14" ellipseColor="2"/> -<agent ID="10" xPos="345.37" yPos="680.04" zPos="30.00" radiusA="18.09" radiusB="25.08" ellipseOrientation="162.44" ellipseColor="0"/> -<agent ID="11" xPos="191.33" yPos="678.84" zPos="30.00" radiusA="18.44" radiusB="25.06" ellipseOrientation="-69.50" ellipseColor="1"/> -<agent ID="12" xPos="120.23" yPos="680.62" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="71.23" ellipseColor="0"/> -<agent ID="15" xPos="187.84" yPos="672.28" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="-68.40" ellipseColor="0"/> -<agent ID="16" xPos="188.08" yPos="738.65" zPos="30.00" radiusA="22.21" radiusB="24.62" ellipseOrientation="-53.71" ellipseColor="17"/> -<agent ID="17" xPos="381.23" yPos="741.83" zPos="30.00" radiusA="20.27" radiusB="24.88" ellipseOrientation="-140.16" ellipseColor="9"/> -<agent ID="18" xPos="292.26" yPos="677.65" zPos="30.00" radiusA="36.88" radiusB="23.43" ellipseOrientation="-108.41" ellipseColor="77"/> -<agent ID="21" xPos="852.19" yPos="680.06" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="149.80" ellipseColor="0"/> -<agent ID="23" xPos="642.24" yPos="751.96" zPos="30.00" radiusA="18.95" radiusB="25.02" ellipseOrientation="-43.80" ellipseColor="3"/> -<agent ID="25" xPos="894.14" yPos="749.42" zPos="30.00" radiusA="18.48" radiusB="24.88" ellipseOrientation="-132.91" ellipseColor="2"/> -<agent ID="26" xPos="809.65" yPos="671.52" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="-131.06" ellipseColor="0"/> -<agent ID="28" xPos="660.82" yPos="678.72" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="4.35" ellipseColor="0"/> -<agent ID="29" xPos="858.72" yPos="742.85" zPos="30.00" radiusA="19.00" radiusB="24.84" ellipseOrientation="-140.42" ellipseColor="4"/> -<agent ID="30" xPos="806.89" yPos="678.71" zPos="30.00" radiusA="18.41" radiusB="25.04" ellipseOrientation="-107.51" ellipseColor="2"/> -<agent ID="31" xPos="631.87" yPos="679.98" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="-47.59" ellipseColor="0"/> -<agent ID="33" xPos="689.65" yPos="678.23" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="-57.63" ellipseColor="0"/> -<agent ID="35" xPos="915.80" yPos="684.89" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="171.58" ellipseColor="0"/> -<agent ID="38" xPos="630.57" yPos="737.44" zPos="30.00" radiusA="18.05" radiusB="24.93" ellipseOrientation="-54.71" ellipseColor="0"/> -<agent ID="39" xPos="713.67" yPos="685.88" zPos="30.00" radiusA="48.99" radiusB="22.49" ellipseOrientation="-83.48" ellipseColor="127"/> -<agent ID="40" xPos="861.17" yPos="672.76" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-165.10" ellipseColor="0"/> -<agent ID="48" xPos="1688.41" yPos="707.08" zPos="30.00" radiusA="21.48" radiusB="24.81" ellipseOrientation="-107.65" ellipseColor="14"/> -<agent ID="51" xPos="1485.68" yPos="678.16" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="-21.96" ellipseColor="0"/> -<agent ID="55" xPos="1600.40" yPos="635.74" zPos="30.00" radiusA="21.42" radiusB="24.78" ellipseOrientation="-178.74" ellipseColor="14"/> -<agent ID="56" xPos="1607.34" yPos="678.02" zPos="30.00" radiusA="18.87" radiusB="25.03" ellipseOrientation="179.31" ellipseColor="3"/> -<agent ID="57" xPos="1728.96" yPos="673.97" zPos="30.00" radiusA="18.30" radiusB="25.06" ellipseOrientation="-159.40" ellipseColor="0"/> -<agent ID="58" xPos="1423.08" yPos="680.78" zPos="30.00" radiusA="18.47" radiusB="25.03" ellipseOrientation="-7.11" ellipseColor="1"/> -<agent ID="59" xPos="1645.66" yPos="673.13" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="151.85" ellipseColor="0"/> -<agent ID="60" xPos="1699.52" yPos="737.80" zPos="30.00" radiusA="20.11" radiusB="24.75" ellipseOrientation="-156.96" ellipseColor="8"/> -<agent ID="62" xPos="1449.46" yPos="683.18" zPos="30.00" radiusA="19.10" radiusB="25.01" ellipseOrientation="-2.16" ellipseColor="4"/> -<agent ID="63" xPos="1586.36" yPos="718.26" zPos="30.00" radiusA="26.46" radiusB="24.24" ellipseOrientation="-116.48" ellipseColor="34"/> -<agent ID="64" xPos="1653.48" yPos="678.60" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-129.74" ellipseColor="0"/> -<agent ID="65" xPos="169.98" yPos="322.41" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="-40.15" ellipseColor="0"/> -<agent ID="66" xPos="415.62" yPos="313.20" zPos="30.00" radiusA="20.00" radiusB="24.80" ellipseOrientation="-179.34" ellipseColor="8"/> -<agent ID="67" xPos="160.34" yPos="321.85" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="27.91" ellipseColor="0"/> -<agent ID="68" xPos="357.04" yPos="316.53" zPos="30.00" radiusA="18.28" radiusB="24.89" ellipseOrientation="-174.57" ellipseColor="1"/> -<agent ID="69" xPos="320.65" yPos="320.43" zPos="30.00" radiusA="18.84" radiusB="24.94" ellipseOrientation="-179.29" ellipseColor="3"/> -<agent ID="73" xPos="108.59" yPos="320.21" zPos="30.00" radiusA="17.99" radiusB="25.00" ellipseOrientation="81.52" ellipseColor="0"/> -<agent ID="75" xPos="333.37" yPos="334.31" zPos="30.00" radiusA="20.06" radiusB="24.79" ellipseOrientation="178.22" ellipseColor="8"/> -<agent ID="78" xPos="406.13" yPos="332.69" zPos="30.00" radiusA="18.47" radiusB="24.96" ellipseOrientation="-169.75" ellipseColor="1"/> -<agent ID="79" xPos="196.83" yPos="275.71" zPos="30.00" radiusA="23.42" radiusB="24.51" ellipseOrientation="57.31" ellipseColor="22"/> -<agent ID="80" xPos="195.67" yPos="323.95" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-29.98" ellipseColor="0"/> -<agent ID="83" xPos="122.84" yPos="320.52" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-78.97" ellipseColor="0"/> -<agent ID="85" xPos="818.00" yPos="314.29" zPos="30.00" radiusA="20.42" radiusB="24.77" ellipseOrientation="178.57" ellipseColor="10"/> -<agent ID="90" xPos="862.30" yPos="332.82" zPos="30.00" radiusA="19.94" radiusB="24.75" ellipseOrientation="178.79" ellipseColor="8"/> -<agent ID="91" xPos="816.40" yPos="333.76" zPos="30.00" radiusA="19.60" radiusB="24.93" ellipseOrientation="177.95" ellipseColor="6"/> -<agent ID="92" xPos="677.25" yPos="322.77" zPos="30.00" radiusA="18.20" radiusB="24.95" ellipseOrientation="37.89" ellipseColor="0"/> -<agent ID="94" xPos="677.77" yPos="243.44" zPos="30.00" radiusA="21.70" radiusB="24.61" ellipseOrientation="48.37" ellipseColor="15"/> -<agent ID="95" xPos="584.37" yPos="318.20" zPos="30.00" radiusA="18.29" radiusB="24.91" ellipseOrientation="2.39" ellipseColor="1"/> -<agent ID="97" xPos="598.06" yPos="315.80" zPos="30.00" radiusA="18.72" radiusB="24.87" ellipseOrientation="-7.18" ellipseColor="2"/> -<agent ID="100" xPos="643.20" yPos="321.13" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="6.19" ellipseColor="0"/> -<agent ID="101" xPos="698.22" yPos="324.18" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-14.81" ellipseColor="0"/> -<agent ID="105" xPos="1438.19" yPos="254.70" zPos="30.00" radiusA="18.73" radiusB="25.01" ellipseOrientation="46.78" ellipseColor="2"/> -<agent ID="108" xPos="1616.45" yPos="318.78" zPos="30.00" radiusA="19.22" radiusB="24.97" ellipseOrientation="105.42" ellipseColor="5"/> -<agent ID="110" xPos="1411.08" yPos="282.19" zPos="30.00" radiusA="19.68" radiusB="24.78" ellipseOrientation="72.05" ellipseColor="6"/> -<agent ID="112" xPos="1497.45" yPos="320.94" zPos="30.00" radiusA="18.40" radiusB="25.02" ellipseOrientation="51.38" ellipseColor="1"/> -<agent ID="113" xPos="1667.97" yPos="321.08" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="96.91" ellipseColor="0"/> -<agent ID="114" xPos="1473.41" yPos="334.67" zPos="30.00" radiusA="18.09" radiusB="25.08" ellipseOrientation="1.73" ellipseColor="0"/> -<agent ID="115" xPos="1647.10" yPos="320.84" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="-152.90" ellipseColor="0"/> -<agent ID="116" xPos="1432.09" yPos="320.78" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="59.67" ellipseColor="0"/> -<agent ID="117" xPos="1605.87" yPos="334.67" zPos="30.00" radiusA="18.10" radiusB="25.01" ellipseOrientation="155.43" ellipseColor="0"/> -<agent ID="118" xPos="1592.71" yPos="312.17" zPos="30.00" radiusA="36.72" radiusB="23.44" ellipseOrientation="105.53" ellipseColor="76"/> -<agent ID="120" xPos="1719.13" yPos="312.28" zPos="30.00" radiusA="19.03" radiusB="24.95" ellipseOrientation="-179.16" ellipseColor="3"/> -<agent ID="123" xPos="1486.72" yPos="321.90" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="40.56" ellipseColor="0"/> -<agent ID="72" xPos="263.94" yPos="483.03" zPos="30.00" radiusA="43.11" radiusB="23.05" ellipseOrientation="178.68" ellipseColor="103"/> -<agent ID="8" xPos="381.16" yPos="511.90" zPos="30.00" radiusA="38.95" radiusB="23.31" ellipseOrientation="-176.46" ellipseColor="86"/> -<agent ID="9" xPos="1050.04" yPos="144.59" zPos="30.00" radiusA="64.09" radiusB="21.35" ellipseOrientation="-89.98" ellipseColor="189"/> -<agent ID="76" xPos="401.84" yPos="475.03" zPos="30.00" radiusA="42.70" radiusB="23.00" ellipseOrientation="179.97" ellipseColor="101"/> -<agent ID="2" xPos="416.95" yPos="510.00" zPos="30.00" radiusA="32.95" radiusB="23.77" ellipseOrientation="-179.57" ellipseColor="61"/> -<agent ID="19" xPos="240.65" yPos="519.76" zPos="30.00" radiusA="44.98" radiusB="22.83" ellipseOrientation="-175.67" ellipseColor="110"/> -<agent ID="74" xPos="166.09" yPos="469.09" zPos="30.00" radiusA="58.19" radiusB="21.71" ellipseOrientation="179.85" ellipseColor="165"/> -<agent ID="5" xPos="32.22" yPos="522.27" zPos="30.00" radiusA="75.58" radiusB="20.38" ellipseOrientation="-179.98" ellipseColor="237"/> -<agent ID="121" xPos="1268.45" yPos="-24.10" zPos="30.00" radiusA="74.29" radiusB="20.53" ellipseOrientation="-90.06" ellipseColor="231"/> -<agent ID="32" xPos="1093.47" yPos="21.51" zPos="30.00" radiusA="76.91" radiusB="20.30" ellipseOrientation="-91.42" ellipseColor="241"/> -<agent ID="54" xPos="1195.98" yPos="73.81" zPos="30.00" radiusA="63.83" radiusB="21.25" ellipseOrientation="-91.88" ellipseColor="188"/> -<agent ID="124" xPos="1272.58" yPos="203.06" zPos="30.00" radiusA="64.87" radiusB="21.16" ellipseOrientation="-90.06" ellipseColor="193"/> -<agent ID="47" xPos="1213.77" yPos="241.84" zPos="30.00" radiusA="59.52" radiusB="21.63" ellipseOrientation="-94.85" ellipseColor="171"/> -<agent ID="103" xPos="389.32" yPos="433.77" zPos="30.00" radiusA="43.67" radiusB="22.90" ellipseOrientation="175.71" ellipseColor="105"/> -<agent ID="34" xPos="349.65" yPos="571.53" zPos="30.00" radiusA="38.34" radiusB="23.31" ellipseOrientation="-174.18" ellipseColor="83"/> -<agent ID="106" xPos="1272.92" yPos="366.62" zPos="30.00" radiusA="45.32" radiusB="22.85" ellipseOrientation="-93.70" ellipseColor="112"/> -<agent ID="96" xPos="520.39" yPos="424.89" zPos="30.00" radiusA="35.80" radiusB="23.66" ellipseOrientation="173.36" ellipseColor="73"/> -<agent ID="49" xPos="1198.45" yPos="402.06" zPos="30.00" radiusA="59.22" radiusB="21.65" ellipseOrientation="-101.68" ellipseColor="169"/> -<agent ID="99" xPos="551.92" yPos="459.79" zPos="30.00" radiusA="41.19" radiusB="23.19" ellipseOrientation="169.24" ellipseColor="95"/> -<agent ID="37" xPos="498.26" yPos="582.98" zPos="30.00" radiusA="37.18" radiusB="23.51" ellipseOrientation="-178.74" ellipseColor="78"/> -<agent ID="46" xPos="1322.83" yPos="487.27" zPos="30.00" radiusA="55.61" radiusB="22.03" ellipseOrientation="-170.35" ellipseColor="154"/> -<agent ID="86" xPos="632.17" yPos="438.58" zPos="30.00" radiusA="38.22" radiusB="23.36" ellipseOrientation="176.82" ellipseColor="83"/> -<agent ID="119" xPos="1363.78" yPos="421.36" zPos="30.00" radiusA="41.03" radiusB="23.19" ellipseOrientation="178.59" ellipseColor="94"/> -<agent ID="24" xPos="623.36" yPos="571.21" zPos="30.00" radiusA="43.99" radiusB="22.85" ellipseOrientation="-179.77" ellipseColor="107"/> -<agent ID="14" xPos="145.75" yPos="577.00" zPos="30.00" radiusA="60.39" radiusB="21.62" ellipseOrientation="-179.31" ellipseColor="174"/> -<agent ID="53" xPos="1440.98" yPos="537.20" zPos="30.00" radiusA="51.44" radiusB="22.26" ellipseOrientation="-163.94" ellipseColor="138"/> -<agent ID="61" xPos="1517.51" yPos="572.95" zPos="30.00" radiusA="51.53" radiusB="22.25" ellipseOrientation="-120.37" ellipseColor="138"/> -<agent ID="71" xPos="259.35" yPos="402.42" zPos="30.00" radiusA="33.84" radiusB="23.76" ellipseOrientation="166.32" ellipseColor="64"/> -<agent ID="93" xPos="740.44" yPos="411.66" zPos="30.00" radiusA="51.11" radiusB="22.33" ellipseOrientation="101.09" ellipseColor="136"/> -</frame> - -<frame ID="160"> -<agent ID="1" xPos="383.09" yPos="680.93" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="-142.60" ellipseColor="0"/> -<agent ID="4" xPos="151.00" yPos="679.18" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-55.45" ellipseColor="0"/> -<agent ID="7" xPos="315.50" yPos="680.20" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="-150.46" ellipseColor="0"/> -<agent ID="10" xPos="345.36" yPos="680.04" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="-178.40" ellipseColor="0"/> -<agent ID="11" xPos="191.35" yPos="678.81" zPos="30.00" radiusA="18.45" radiusB="25.06" ellipseOrientation="-69.94" ellipseColor="1"/> -<agent ID="12" xPos="120.24" yPos="680.63" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-23.73" ellipseColor="0"/> -<agent ID="15" xPos="187.86" yPos="672.27" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="15.06" ellipseColor="0"/> -<agent ID="16" xPos="188.72" yPos="737.78" zPos="30.00" radiusA="22.37" radiusB="24.61" ellipseOrientation="-53.95" ellipseColor="18"/> -<agent ID="17" xPos="380.78" yPos="741.46" zPos="30.00" radiusA="20.43" radiusB="24.87" ellipseOrientation="-141.21" ellipseColor="9"/> -<agent ID="18" xPos="290.75" yPos="673.17" zPos="30.00" radiusA="36.86" radiusB="23.43" ellipseOrientation="-109.03" ellipseColor="77"/> -<agent ID="21" xPos="852.16" yPos="680.06" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="169.90" ellipseColor="0"/> -<agent ID="23" xPos="642.40" yPos="751.81" zPos="30.00" radiusA="18.98" radiusB="25.01" ellipseOrientation="-42.83" ellipseColor="3"/> -<agent ID="25" xPos="894.06" yPos="749.34" zPos="30.00" radiusA="18.44" radiusB="24.88" ellipseOrientation="-133.24" ellipseColor="1"/> -<agent ID="26" xPos="809.63" yPos="671.50" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="-105.67" ellipseColor="0"/> -<agent ID="28" xPos="660.83" yPos="678.71" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-15.40" ellipseColor="0"/> -<agent ID="29" xPos="858.53" yPos="742.69" zPos="30.00" radiusA="18.94" radiusB="24.85" ellipseOrientation="-140.45" ellipseColor="4"/> -<agent ID="30" xPos="806.85" yPos="678.67" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="-148.90" ellipseColor="0"/> -<agent ID="31" xPos="631.89" yPos="679.97" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="-45.71" ellipseColor="0"/> -<agent ID="33" xPos="689.68" yPos="678.20" zPos="30.00" radiusA="18.49" radiusB="24.96" ellipseOrientation="-53.81" ellipseColor="2"/> -<agent ID="35" xPos="915.77" yPos="684.89" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="-152.21" ellipseColor="0"/> -<agent ID="38" xPos="630.59" yPos="737.42" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-51.02" ellipseColor="0"/> -<agent ID="39" xPos="714.49" yPos="677.45" zPos="30.00" radiusA="54.53" radiusB="22.05" ellipseOrientation="-85.09" ellipseColor="150"/> -<agent ID="40" xPos="861.14" yPos="672.76" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-134.83" ellipseColor="0"/> -<agent ID="48" xPos="1688.13" yPos="706.21" zPos="30.00" radiusA="21.85" radiusB="24.78" ellipseOrientation="-107.76" ellipseColor="15"/> -<agent ID="51" xPos="1485.71" yPos="678.15" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="15.49" ellipseColor="0"/> -<agent ID="55" xPos="1599.50" yPos="635.39" zPos="30.00" radiusA="24.43" radiusB="24.54" ellipseOrientation="-126.96" ellipseColor="26"/> -<agent ID="56" xPos="1607.15" yPos="678.01" zPos="30.00" radiusA="18.85" radiusB="25.03" ellipseOrientation="-174.90" ellipseColor="3"/> -<agent ID="57" xPos="1728.91" yPos="673.96" zPos="30.00" radiusA="18.28" radiusB="25.06" ellipseOrientation="171.71" ellipseColor="0"/> -<agent ID="58" xPos="1423.19" yPos="680.78" zPos="30.00" radiusA="18.53" radiusB="25.03" ellipseOrientation="-7.53" ellipseColor="2"/> -<agent ID="59" xPos="1645.63" yPos="673.12" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="151.09" ellipseColor="0"/> -<agent ID="60" xPos="1699.02" yPos="737.59" zPos="30.00" radiusA="20.19" radiusB="24.75" ellipseOrientation="-157.50" ellipseColor="9"/> -<agent ID="62" xPos="1449.73" yPos="683.18" zPos="30.00" radiusA="19.18" radiusB="25.00" ellipseOrientation="-4.04" ellipseColor="4"/> -<agent ID="63" xPos="1585.42" yPos="716.32" zPos="30.00" radiusA="27.24" radiusB="24.18" ellipseOrientation="-114.13" ellipseColor="37"/> -<agent ID="64" xPos="1653.47" yPos="678.60" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="-128.61" ellipseColor="0"/> -<agent ID="65" xPos="170.00" yPos="322.42" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="60.18" ellipseColor="0"/> -<agent ID="66" xPos="415.12" yPos="313.19" zPos="30.00" radiusA="19.88" radiusB="24.81" ellipseOrientation="179.16" ellipseColor="7"/> -<agent ID="67" xPos="160.36" yPos="321.89" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="71.54" ellipseColor="0"/> -<agent ID="68" xPos="356.97" yPos="316.53" zPos="30.00" radiusA="18.28" radiusB="24.89" ellipseOrientation="-166.12" ellipseColor="1"/> -<agent ID="69" xPos="320.45" yPos="320.43" zPos="30.00" radiusA="18.84" radiusB="24.94" ellipseOrientation="-177.39" ellipseColor="3"/> -<agent ID="73" xPos="108.61" yPos="320.24" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-4.51" ellipseColor="0"/> -<agent ID="75" xPos="332.88" yPos="334.32" zPos="30.00" radiusA="20.12" radiusB="24.78" ellipseOrientation="-178.72" ellipseColor="8"/> -<agent ID="78" xPos="406.03" yPos="332.69" zPos="30.00" radiusA="18.44" radiusB="24.96" ellipseOrientation="171.20" ellipseColor="1"/> -<agent ID="79" xPos="197.54" yPos="276.84" zPos="30.00" radiusA="23.23" radiusB="24.53" ellipseOrientation="58.03" ellipseColor="21"/> -<agent ID="80" xPos="195.69" yPos="323.96" zPos="30.00" radiusA="17.99" radiusB="25.08" ellipseOrientation="79.69" ellipseColor="0"/> -<agent ID="83" xPos="122.85" yPos="320.51" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="15.99" ellipseColor="0"/> -<agent ID="85" xPos="817.39" yPos="314.30" zPos="30.00" radiusA="20.39" radiusB="24.77" ellipseOrientation="179.67" ellipseColor="10"/> -<agent ID="90" xPos="861.82" yPos="332.83" zPos="30.00" radiusA="19.82" radiusB="24.76" ellipseOrientation="178.63" ellipseColor="7"/> -<agent ID="91" xPos="815.97" yPos="333.77" zPos="30.00" radiusA="19.76" radiusB="24.92" ellipseOrientation="177.39" ellipseColor="7"/> -<agent ID="92" xPos="677.29" yPos="322.78" zPos="30.00" radiusA="18.24" radiusB="24.95" ellipseOrientation="-3.19" ellipseColor="0"/> -<agent ID="94" xPos="678.41" yPos="244.16" zPos="30.00" radiusA="21.85" radiusB="24.60" ellipseOrientation="48.61" ellipseColor="16"/> -<agent ID="95" xPos="584.46" yPos="318.20" zPos="30.00" radiusA="18.42" radiusB="24.90" ellipseOrientation="-5.36" ellipseColor="1"/> -<agent ID="97" xPos="598.19" yPos="315.80" zPos="30.00" radiusA="18.51" radiusB="24.88" ellipseOrientation="-8.64" ellipseColor="1"/> -<agent ID="100" xPos="643.23" yPos="321.14" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="8.02" ellipseColor="0"/> -<agent ID="101" xPos="698.25" yPos="324.19" zPos="30.00" radiusA="18.08" radiusB="25.02" ellipseOrientation="-1.42" ellipseColor="0"/> -<agent ID="105" xPos="1438.31" yPos="254.83" zPos="30.00" radiusA="18.71" radiusB="25.02" ellipseOrientation="46.73" ellipseColor="2"/> -<agent ID="108" xPos="1616.33" yPos="319.07" zPos="30.00" radiusA="18.26" radiusB="25.05" ellipseOrientation="170.66" ellipseColor="1"/> -<agent ID="110" xPos="1411.20" yPos="282.58" zPos="30.00" radiusA="19.77" radiusB="24.77" ellipseOrientation="73.50" ellipseColor="6"/> -<agent ID="112" xPos="1497.51" yPos="321.09" zPos="30.00" radiusA="18.68" radiusB="24.99" ellipseOrientation="60.43" ellipseColor="2"/> -<agent ID="113" xPos="1667.95" yPos="321.09" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-177.20" ellipseColor="0"/> -<agent ID="114" xPos="1473.44" yPos="334.68" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="29.02" ellipseColor="0"/> -<agent ID="115" xPos="1647.06" yPos="320.91" zPos="30.00" radiusA="18.20" radiusB="24.89" ellipseOrientation="-168.72" ellipseColor="0"/> -<agent ID="116" xPos="1432.10" yPos="320.79" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-19.77" ellipseColor="0"/> -<agent ID="117" xPos="1605.85" yPos="334.68" zPos="30.00" radiusA="18.04" radiusB="25.02" ellipseOrientation="159.94" ellipseColor="0"/> -<agent ID="118" xPos="1591.38" yPos="317.06" zPos="30.00" radiusA="40.14" radiusB="23.18" ellipseOrientation="104.88" ellipseColor="90"/> -<agent ID="120" xPos="1718.90" yPos="312.28" zPos="30.00" radiusA="19.04" radiusB="24.95" ellipseOrientation="-177.97" ellipseColor="3"/> -<agent ID="123" xPos="1486.73" yPos="321.91" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="54.06" ellipseColor="0"/> -<agent ID="72" xPos="257.61" yPos="483.18" zPos="30.00" radiusA="43.40" radiusB="23.03" ellipseOrientation="178.76" ellipseColor="104"/> -<agent ID="8" xPos="375.77" yPos="511.55" zPos="30.00" radiusA="40.30" radiusB="23.20" ellipseOrientation="-176.00" ellipseColor="91"/> -<agent ID="9" xPos="1050.05" yPos="133.08" zPos="30.00" radiusA="64.02" radiusB="21.35" ellipseOrientation="-89.94" ellipseColor="189"/> -<agent ID="76" xPos="395.60" yPos="475.05" zPos="30.00" radiusA="43.32" radiusB="22.95" ellipseOrientation="179.80" ellipseColor="103"/> -<agent ID="2" xPos="413.25" yPos="509.98" zPos="30.00" radiusA="32.57" radiusB="23.80" ellipseOrientation="179.94" ellipseColor="60"/> -<agent ID="19" xPos="233.93" yPos="519.27" zPos="30.00" radiusA="45.10" radiusB="22.82" ellipseOrientation="-176.02" ellipseColor="111"/> -<agent ID="74" xPos="155.91" yPos="469.11" zPos="30.00" radiusA="59.29" radiusB="21.62" ellipseOrientation="179.86" ellipseColor="169"/> -<agent ID="5" xPos="17.67" yPos="522.27" zPos="30.00" radiusA="76.53" radiusB="20.30" ellipseOrientation="-179.98" ellipseColor="241"/> -<agent ID="121" xPos="1268.43" yPos="-38.34" zPos="30.00" radiusA="75.56" radiusB="20.43" ellipseOrientation="-90.04" ellipseColor="236"/> -<agent ID="32" xPos="1093.13" yPos="6.73" zPos="30.00" radiusA="77.60" radiusB="20.24" ellipseOrientation="-91.21" ellipseColor="244"/> -<agent ID="54" xPos="1195.63" yPos="62.33" zPos="30.00" radiusA="64.11" radiusB="21.23" ellipseOrientation="-91.59" ellipseColor="189"/> -<agent ID="124" xPos="1272.57" yPos="191.28" zPos="30.00" radiusA="65.25" radiusB="21.13" ellipseOrientation="-90.01" ellipseColor="194"/> -<agent ID="47" xPos="1212.89" yPos="231.47" zPos="30.00" radiusA="59.55" radiusB="21.63" ellipseOrientation="-94.89" ellipseColor="171"/> -<agent ID="103" xPos="382.93" yPos="434.25" zPos="30.00" radiusA="43.47" radiusB="22.92" ellipseOrientation="175.23" ellipseColor="104"/> -<agent ID="34" xPos="344.59" yPos="571.01" zPos="30.00" radiusA="38.47" radiusB="23.30" ellipseOrientation="-173.89" ellipseColor="83"/> -<agent ID="106" xPos="1272.48" yPos="359.58" zPos="30.00" radiusA="47.03" radiusB="22.71" ellipseOrientation="-93.31" ellipseColor="119"/> -<agent ID="96" xPos="515.94" yPos="425.42" zPos="30.00" radiusA="36.16" radiusB="23.63" ellipseOrientation="173.09" ellipseColor="74"/> -<agent ID="49" xPos="1196.44" yPos="391.89" zPos="30.00" radiusA="59.65" radiusB="21.61" ellipseOrientation="-100.73" ellipseColor="171"/> -<agent ID="99" xPos="546.17" yPos="460.86" zPos="30.00" radiusA="41.41" radiusB="23.17" ellipseOrientation="169.56" ellipseColor="96"/> -<agent ID="37" xPos="493.48" yPos="582.87" zPos="30.00" radiusA="37.01" radiusB="23.52" ellipseOrientation="-178.78" ellipseColor="78"/> -<agent ID="46" xPos="1313.33" yPos="485.87" zPos="30.00" radiusA="57.20" radiusB="21.90" ellipseOrientation="-172.66" ellipseColor="161"/> -<agent ID="86" xPos="627.09" yPos="438.82" zPos="30.00" radiusA="38.35" radiusB="23.35" ellipseOrientation="177.76" ellipseColor="83"/> -<agent ID="119" xPos="1357.78" yPos="421.49" zPos="30.00" radiusA="43.22" radiusB="23.01" ellipseOrientation="178.94" ellipseColor="103"/> -<agent ID="24" xPos="616.92" yPos="571.19" zPos="30.00" radiusA="43.39" radiusB="22.90" ellipseOrientation="-179.81" ellipseColor="104"/> -<agent ID="14" xPos="134.99" yPos="576.96" zPos="30.00" radiusA="61.47" radiusB="21.53" ellipseOrientation="-179.85" ellipseColor="179"/> -<agent ID="53" xPos="1432.88" yPos="534.90" zPos="30.00" radiusA="51.63" radiusB="22.25" ellipseOrientation="-164.26" ellipseColor="139"/> -<agent ID="61" xPos="1512.78" yPos="566.11" zPos="30.00" radiusA="50.98" radiusB="22.29" ellipseOrientation="-128.52" ellipseColor="136"/> -<agent ID="71" xPos="255.29" yPos="403.43" zPos="30.00" radiusA="35.59" radiusB="23.62" ellipseOrientation="165.98" ellipseColor="72"/> -<agent ID="93" xPos="737.67" yPos="418.60" zPos="30.00" radiusA="45.89" radiusB="22.74" ellipseOrientation="122.86" ellipseColor="114"/> -</frame> - -<frame ID="161"> -<agent ID="1" xPos="383.07" yPos="680.93" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="153.71" ellipseColor="0"/> -<agent ID="4" xPos="151.02" yPos="679.17" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-0.01" ellipseColor="0"/> -<agent ID="7" xPos="315.44" yPos="680.11" zPos="30.00" radiusA="18.73" radiusB="25.00" ellipseOrientation="-110.73" ellipseColor="2"/> -<agent ID="10" xPos="345.34" yPos="680.03" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-128.21" ellipseColor="0"/> -<agent ID="11" xPos="191.38" yPos="678.78" zPos="30.00" radiusA="18.25" radiusB="25.07" ellipseOrientation="-40.93" ellipseColor="0"/> -<agent ID="12" xPos="120.25" yPos="680.63" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="62.38" ellipseColor="0"/> -<agent ID="15" xPos="187.87" yPos="672.25" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-37.70" ellipseColor="0"/> -<agent ID="16" xPos="189.38" yPos="736.87" zPos="30.00" radiusA="22.51" radiusB="24.60" ellipseOrientation="-54.27" ellipseColor="18"/> -<agent ID="17" xPos="380.30" yPos="741.07" zPos="30.00" radiusA="20.49" radiusB="24.87" ellipseOrientation="-141.71" ellipseColor="10"/> -<agent ID="18" xPos="289.15" yPos="668.75" zPos="30.00" radiusA="36.28" radiusB="23.48" ellipseOrientation="-111.43" ellipseColor="75"/> -<agent ID="21" xPos="852.13" yPos="680.05" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="158.88" ellipseColor="0"/> -<agent ID="23" xPos="642.58" yPos="751.65" zPos="30.00" radiusA="19.07" radiusB="25.01" ellipseOrientation="-41.63" ellipseColor="4"/> -<agent ID="25" xPos="893.98" yPos="749.26" zPos="30.00" radiusA="18.41" radiusB="24.88" ellipseOrientation="-133.21" ellipseColor="1"/> -<agent ID="26" xPos="809.61" yPos="671.49" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-158.31" ellipseColor="0"/> -<agent ID="28" xPos="660.85" yPos="678.71" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-46.82" ellipseColor="0"/> -<agent ID="29" xPos="858.35" yPos="742.54" zPos="30.00" radiusA="18.86" radiusB="24.85" ellipseOrientation="-140.87" ellipseColor="3"/> -<agent ID="30" xPos="806.81" yPos="678.64" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-167.20" ellipseColor="0"/> -<agent ID="31" xPos="631.90" yPos="679.97" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-1.08" ellipseColor="0"/> -<agent ID="33" xPos="689.72" yPos="678.15" zPos="30.00" radiusA="18.55" radiusB="24.96" ellipseOrientation="-65.16" ellipseColor="2"/> -<agent ID="35" xPos="915.73" yPos="684.88" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="172.16" ellipseColor="0"/> -<agent ID="38" xPos="630.61" yPos="737.40" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-45.53" ellipseColor="0"/> -<agent ID="39" xPos="715.34" yPos="667.75" zPos="30.00" radiusA="59.23" radiusB="21.68" ellipseOrientation="-84.70" ellipseColor="169"/> -<agent ID="40" xPos="861.11" yPos="672.75" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="169.07" ellipseColor="0"/> -<agent ID="48" xPos="1687.83" yPos="705.24" zPos="30.00" radiusA="22.17" radiusB="24.75" ellipseOrientation="-106.80" ellipseColor="17"/> -<agent ID="51" xPos="1485.74" yPos="678.15" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="-42.31" ellipseColor="0"/> -<agent ID="55" xPos="1598.26" yPos="632.97" zPos="30.00" radiusA="32.89" radiusB="23.85" ellipseOrientation="-113.78" ellipseColor="61"/> -<agent ID="56" xPos="1606.98" yPos="677.99" zPos="30.00" radiusA="18.60" radiusB="25.05" ellipseOrientation="178.69" ellipseColor="2"/> -<agent ID="57" xPos="1728.86" yPos="673.96" zPos="30.00" radiusA="18.28" radiusB="25.06" ellipseOrientation="-153.33" ellipseColor="0"/> -<agent ID="58" xPos="1423.33" yPos="680.78" zPos="30.00" radiusA="18.58" radiusB="25.02" ellipseOrientation="-1.01" ellipseColor="2"/> -<agent ID="59" xPos="1645.61" yPos="673.12" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="150.81" ellipseColor="0"/> -<agent ID="60" xPos="1698.51" yPos="737.38" zPos="30.00" radiusA="20.26" radiusB="24.74" ellipseOrientation="-158.21" ellipseColor="9"/> -<agent ID="62" xPos="1450.03" yPos="683.17" zPos="30.00" radiusA="19.23" radiusB="25.00" ellipseOrientation="-3.19" ellipseColor="4"/> -<agent ID="63" xPos="1584.46" yPos="713.95" zPos="30.00" radiusA="29.45" radiusB="24.00" ellipseOrientation="-110.71" ellipseColor="46"/> -<agent ID="64" xPos="1653.46" yPos="678.59" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-126.67" ellipseColor="0"/> -<agent ID="65" xPos="170.01" yPos="322.43" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="55.16" ellipseColor="0"/> -<agent ID="66" xPos="414.68" yPos="313.18" zPos="30.00" radiusA="19.45" radiusB="24.85" ellipseOrientation="178.85" ellipseColor="6"/> -<agent ID="67" xPos="160.38" yPos="321.91" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="70.61" ellipseColor="1"/> -<agent ID="68" xPos="356.91" yPos="316.53" zPos="30.00" radiusA="18.27" radiusB="24.89" ellipseOrientation="-165.47" ellipseColor="0"/> -<agent ID="69" xPos="320.22" yPos="320.44" zPos="30.00" radiusA="19.01" radiusB="24.92" ellipseOrientation="176.09" ellipseColor="4"/> -<agent ID="73" xPos="108.65" yPos="320.31" zPos="30.00" radiusA="18.24" radiusB="24.98" ellipseOrientation="66.37" ellipseColor="1"/> -<agent ID="75" xPos="332.33" yPos="334.33" zPos="30.00" radiusA="20.40" radiusB="24.76" ellipseOrientation="179.92" ellipseColor="9"/> -<agent ID="78" xPos="405.94" yPos="332.68" zPos="30.00" radiusA="18.40" radiusB="24.97" ellipseOrientation="-177.94" ellipseColor="1"/> -<agent ID="79" xPos="198.23" yPos="277.97" zPos="30.00" radiusA="23.17" radiusB="24.53" ellipseOrientation="59.72" ellipseColor="21"/> -<agent ID="80" xPos="195.70" yPos="323.98" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="63.31" ellipseColor="0"/> -<agent ID="83" xPos="122.86" yPos="320.50" zPos="30.00" radiusA="18.09" radiusB="24.97" ellipseOrientation="-78.93" ellipseColor="0"/> -<agent ID="85" xPos="816.77" yPos="314.31" zPos="30.00" radiusA="20.36" radiusB="24.77" ellipseOrientation="179.15" ellipseColor="9"/> -<agent ID="90" xPos="861.36" yPos="332.83" zPos="30.00" radiusA="19.79" radiusB="24.76" ellipseOrientation="177.29" ellipseColor="7"/> -<agent ID="91" xPos="815.45" yPos="333.78" zPos="30.00" radiusA="20.24" radiusB="24.88" ellipseOrientation="177.95" ellipseColor="9"/> -<agent ID="92" xPos="677.34" yPos="322.79" zPos="30.00" radiusA="18.30" radiusB="24.94" ellipseOrientation="25.39" ellipseColor="0"/> -<agent ID="94" xPos="679.06" yPos="244.91" zPos="30.00" radiusA="21.97" radiusB="24.59" ellipseOrientation="48.89" ellipseColor="16"/> -<agent ID="95" xPos="584.57" yPos="318.19" zPos="30.00" radiusA="18.38" radiusB="24.90" ellipseOrientation="1.40" ellipseColor="1"/> -<agent ID="97" xPos="598.30" yPos="315.79" zPos="30.00" radiusA="18.44" radiusB="24.89" ellipseOrientation="-10.91" ellipseColor="1"/> -<agent ID="100" xPos="643.25" yPos="321.14" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="7.99" ellipseColor="0"/> -<agent ID="101" xPos="698.31" yPos="324.20" zPos="30.00" radiusA="18.32" radiusB="25.00" ellipseOrientation="12.48" ellipseColor="1"/> -<agent ID="105" xPos="1438.42" yPos="254.95" zPos="30.00" radiusA="18.70" radiusB="25.02" ellipseOrientation="46.57" ellipseColor="2"/> -<agent ID="108" xPos="1616.25" yPos="319.32" zPos="30.00" radiusA="20.12" radiusB="24.89" ellipseOrientation="100.26" ellipseColor="9"/> -<agent ID="110" xPos="1411.32" yPos="283.01" zPos="30.00" radiusA="19.89" radiusB="24.76" ellipseOrientation="74.69" ellipseColor="7"/> -<agent ID="112" xPos="1497.57" yPos="321.23" zPos="30.00" radiusA="18.65" radiusB="25.00" ellipseOrientation="61.74" ellipseColor="2"/> -<agent ID="113" xPos="1667.93" yPos="321.12" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="162.25" ellipseColor="0"/> -<agent ID="114" xPos="1473.48" yPos="334.69" zPos="30.00" radiusA="18.06" radiusB="25.08" ellipseOrientation="3.52" ellipseColor="0"/> -<agent ID="115" xPos="1647.01" yPos="320.97" zPos="30.00" radiusA="18.20" radiusB="24.89" ellipseOrientation="144.29" ellipseColor="0"/> -<agent ID="116" xPos="1432.11" yPos="320.79" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="61.14" ellipseColor="0"/> -<agent ID="117" xPos="1605.82" yPos="334.69" zPos="30.00" radiusA="18.10" radiusB="25.01" ellipseOrientation="118.75" ellipseColor="0"/> -<agent ID="118" xPos="1589.87" yPos="323.01" zPos="30.00" radiusA="45.31" radiusB="22.77" ellipseOrientation="103.46" ellipseColor="112"/> -<agent ID="120" xPos="1718.66" yPos="312.27" zPos="30.00" radiusA="19.02" radiusB="24.95" ellipseOrientation="177.18" ellipseColor="3"/> -<agent ID="123" xPos="1486.75" yPos="321.92" zPos="30.00" radiusA="18.28" radiusB="24.92" ellipseOrientation="54.37" ellipseColor="1"/> -<agent ID="72" xPos="251.24" yPos="483.36" zPos="30.00" radiusA="43.26" radiusB="23.04" ellipseOrientation="177.95" ellipseColor="104"/> -<agent ID="8" xPos="370.07" yPos="511.13" zPos="30.00" radiusA="41.37" radiusB="23.12" ellipseOrientation="-175.65" ellipseColor="96"/> -<agent ID="9" xPos="1050.07" yPos="121.59" zPos="30.00" radiusA="63.94" radiusB="21.36" ellipseOrientation="-89.84" ellipseColor="188"/> -<agent ID="76" xPos="389.24" yPos="475.07" zPos="30.00" radiusA="43.53" radiusB="22.94" ellipseOrientation="179.71" ellipseColor="104"/> -<agent ID="2" xPos="409.67" yPos="510.01" zPos="30.00" radiusA="32.10" radiusB="23.84" ellipseOrientation="179.26" ellipseColor="58"/> -<agent ID="19" xPos="227.13" yPos="518.82" zPos="30.00" radiusA="45.75" radiusB="22.76" ellipseOrientation="-176.32" ellipseColor="113"/> -<agent ID="74" xPos="145.48" yPos="469.12" zPos="30.00" radiusA="60.29" radiusB="21.54" ellipseOrientation="-179.99" ellipseColor="173"/> -<agent ID="5" xPos="2.92" yPos="522.27" zPos="30.00" radiusA="77.27" radiusB="20.24" ellipseOrientation="-179.99" ellipseColor="244"/> -<agent ID="121" xPos="1268.42" yPos="-52.87" zPos="30.00" radiusA="76.54" radiusB="20.35" ellipseOrientation="-90.03" ellipseColor="240"/> -<agent ID="32" xPos="1092.84" yPos="-8.19" zPos="30.00" radiusA="78.14" radiusB="20.20" ellipseOrientation="-91.05" ellipseColor="246"/> -<agent ID="54" xPos="1195.34" yPos="50.81" zPos="30.00" radiusA="64.20" radiusB="21.22" ellipseOrientation="-91.32" ellipseColor="189"/> -<agent ID="124" xPos="1272.55" yPos="179.41" zPos="30.00" radiusA="65.49" radiusB="21.11" ellipseOrientation="-90.07" ellipseColor="195"/> -<agent ID="47" xPos="1211.99" yPos="221.08" zPos="30.00" radiusA="59.67" radiusB="21.62" ellipseOrientation="-94.95" ellipseColor="171"/> -<agent ID="103" xPos="376.68" yPos="434.80" zPos="30.00" radiusA="42.99" radiusB="22.96" ellipseOrientation="174.84" ellipseColor="102"/> -<agent ID="34" xPos="339.55" yPos="570.41" zPos="30.00" radiusA="38.05" radiusB="23.33" ellipseOrientation="-172.17" ellipseColor="82"/> -<agent ID="106" xPos="1272.08" yPos="352.10" zPos="30.00" radiusA="48.79" radiusB="22.57" ellipseOrientation="-92.85" ellipseColor="126"/> -<agent ID="96" xPos="511.39" yPos="426.00" zPos="30.00" radiusA="36.35" radiusB="23.61" ellipseOrientation="171.95" ellipseColor="75"/> -<agent ID="49" xPos="1194.57" yPos="381.59" zPos="30.00" radiusA="60.02" radiusB="21.58" ellipseOrientation="-99.92" ellipseColor="172"/> -<agent ID="99" xPos="540.35" yPos="461.92" zPos="30.00" radiusA="41.62" radiusB="23.16" ellipseOrientation="169.93" ellipseColor="97"/> -<agent ID="37" xPos="488.81" yPos="582.75" zPos="30.00" radiusA="36.07" radiusB="23.60" ellipseOrientation="-177.80" ellipseColor="74"/> -<agent ID="46" xPos="1303.36" yPos="484.76" zPos="30.00" radiusA="59.11" radiusB="21.75" ellipseOrientation="-174.58" ellipseColor="169"/> -<agent ID="86" xPos="621.97" yPos="438.98" zPos="30.00" radiusA="38.56" radiusB="23.33" ellipseOrientation="178.75" ellipseColor="84"/> -<agent ID="119" xPos="1351.20" yPos="421.57" zPos="30.00" radiusA="45.68" radiusB="22.82" ellipseOrientation="179.80" ellipseColor="113"/> -<agent ID="24" xPos="610.62" yPos="571.17" zPos="30.00" radiusA="42.86" radiusB="22.94" ellipseOrientation="-179.74" ellipseColor="102"/> -<agent ID="14" xPos="123.97" yPos="576.95" zPos="30.00" radiusA="62.37" radiusB="21.46" ellipseOrientation="180.00" ellipseColor="182"/> -<agent ID="53" xPos="1424.72" yPos="532.60" zPos="30.00" radiusA="51.86" radiusB="22.23" ellipseOrientation="-164.19" ellipseColor="139"/> -<agent ID="61" xPos="1507.28" yPos="559.93" zPos="30.00" radiusA="51.08" radiusB="22.28" ellipseOrientation="-134.43" ellipseColor="136"/> -<agent ID="71" xPos="250.88" yPos="404.54" zPos="30.00" radiusA="36.81" radiusB="23.52" ellipseOrientation="165.84" ellipseColor="77"/> -<agent ID="93" xPos="733.14" yPos="423.53" zPos="30.00" radiusA="44.29" radiusB="22.87" ellipseOrientation="141.18" ellipseColor="108"/> -</frame> - -<frame ID="162"> -<agent ID="1" xPos="383.05" yPos="680.93" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="-149.21" ellipseColor="0"/> -<agent ID="4" xPos="151.04" yPos="679.15" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-70.79" ellipseColor="0"/> -<agent ID="7" xPos="315.37" yPos="680.03" zPos="30.00" radiusA="18.97" radiusB="24.98" ellipseOrientation="-111.27" ellipseColor="3"/> -<agent ID="10" xPos="345.32" yPos="680.02" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="138.08" ellipseColor="0"/> -<agent ID="11" xPos="191.41" yPos="678.74" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-14.03" ellipseColor="0"/> -<agent ID="12" xPos="120.26" yPos="680.63" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-34.06" ellipseColor="0"/> -<agent ID="15" xPos="187.88" yPos="672.24" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-74.64" ellipseColor="0"/> -<agent ID="16" xPos="190.05" yPos="735.93" zPos="30.00" radiusA="22.48" radiusB="24.60" ellipseOrientation="-54.01" ellipseColor="18"/> -<agent ID="17" xPos="379.81" yPos="740.69" zPos="30.00" radiusA="20.48" radiusB="24.87" ellipseOrientation="-141.94" ellipseColor="10"/> -<agent ID="18" xPos="287.43" yPos="664.63" zPos="30.00" radiusA="35.36" radiusB="23.55" ellipseOrientation="-113.77" ellipseColor="71"/> -<agent ID="21" xPos="852.09" yPos="680.05" zPos="30.00" radiusA="18.25" radiusB="25.05" ellipseOrientation="-179.95" ellipseColor="0"/> -<agent ID="23" xPos="642.79" yPos="751.47" zPos="30.00" radiusA="19.32" radiusB="24.99" ellipseOrientation="-40.48" ellipseColor="5"/> -<agent ID="25" xPos="893.91" yPos="749.18" zPos="30.00" radiusA="18.38" radiusB="24.88" ellipseOrientation="-133.37" ellipseColor="1"/> -<agent ID="26" xPos="809.56" yPos="671.48" zPos="30.00" radiusA="18.26" radiusB="25.04" ellipseOrientation="178.17" ellipseColor="1"/> -<agent ID="28" xPos="660.87" yPos="678.70" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-33.37" ellipseColor="0"/> -<agent ID="29" xPos="858.18" yPos="742.41" zPos="30.00" radiusA="18.74" radiusB="24.86" ellipseOrientation="-141.26" ellipseColor="3"/> -<agent ID="30" xPos="806.80" yPos="678.63" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-122.43" ellipseColor="0"/> -<agent ID="31" xPos="631.92" yPos="679.96" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-55.08" ellipseColor="0"/> -<agent ID="33" xPos="689.74" yPos="678.12" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-56.77" ellipseColor="0"/> -<agent ID="35" xPos="915.70" yPos="684.88" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-154.73" ellipseColor="0"/> -<agent ID="38" xPos="630.66" yPos="737.35" zPos="30.00" radiusA="18.40" radiusB="24.90" ellipseOrientation="-41.70" ellipseColor="1"/> -<agent ID="39" xPos="716.41" yPos="656.98" zPos="30.00" radiusA="63.20" radiusB="21.36" ellipseOrientation="-84.09" ellipseColor="185"/> -<agent ID="40" xPos="861.08" yPos="672.74" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="-167.74" ellipseColor="0"/> -<agent ID="48" xPos="1687.52" yPos="704.20" zPos="30.00" radiusA="22.45" radiusB="24.73" ellipseOrientation="-105.88" ellipseColor="18"/> -<agent ID="51" xPos="1485.77" yPos="678.14" zPos="30.00" radiusA="18.15" radiusB="25.00" ellipseOrientation="-29.31" ellipseColor="0"/> -<agent ID="55" xPos="1596.47" yPos="628.67" zPos="30.00" radiusA="39.84" radiusB="23.29" ellipseOrientation="-112.06" ellipseColor="90"/> -<agent ID="56" xPos="1606.89" yPos="677.98" zPos="30.00" radiusA="18.28" radiusB="25.08" ellipseOrientation="178.96" ellipseColor="0"/> -<agent ID="57" xPos="1728.82" yPos="673.95" zPos="30.00" radiusA="18.25" radiusB="25.06" ellipseOrientation="173.58" ellipseColor="0"/> -<agent ID="58" xPos="1423.46" yPos="680.77" zPos="30.00" radiusA="18.59" radiusB="25.02" ellipseOrientation="-0.25" ellipseColor="2"/> -<agent ID="59" xPos="1645.59" yPos="673.11" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="148.97" ellipseColor="0"/> -<agent ID="60" xPos="1697.97" yPos="737.17" zPos="30.00" radiusA="20.35" radiusB="24.73" ellipseOrientation="-158.94" ellipseColor="9"/> -<agent ID="62" xPos="1450.33" yPos="683.17" zPos="30.00" radiusA="19.24" radiusB="25.00" ellipseOrientation="1.34" ellipseColor="4"/> -<agent ID="63" xPos="1583.42" yPos="711.06" zPos="30.00" radiusA="31.25" radiusB="23.86" ellipseOrientation="-108.86" ellipseColor="54"/> -<agent ID="64" xPos="1653.45" yPos="678.59" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="-126.97" ellipseColor="0"/> -<agent ID="65" xPos="170.03" yPos="322.43" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="0.22" ellipseColor="0"/> -<agent ID="66" xPos="414.36" yPos="313.17" zPos="30.00" radiusA="19.21" radiusB="24.87" ellipseOrientation="-179.08" ellipseColor="5"/> -<agent ID="67" xPos="160.39" yPos="321.94" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="49.20" ellipseColor="0"/> -<agent ID="68" xPos="356.85" yPos="316.52" zPos="30.00" radiusA="18.27" radiusB="24.89" ellipseOrientation="-178.13" ellipseColor="0"/> -<agent ID="69" xPos="319.95" yPos="320.44" zPos="30.00" radiusA="19.18" radiusB="24.91" ellipseOrientation="175.66" ellipseColor="4"/> -<agent ID="73" xPos="108.70" yPos="320.39" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-98.42" ellipseColor="0"/> -<agent ID="75" xPos="331.72" yPos="334.33" zPos="30.00" radiusA="20.68" radiusB="24.74" ellipseOrientation="177.63" ellipseColor="10"/> -<agent ID="78" xPos="405.85" yPos="332.68" zPos="30.00" radiusA="18.41" radiusB="24.97" ellipseOrientation="-168.88" ellipseColor="1"/> -<agent ID="79" xPos="198.88" yPos="279.10" zPos="30.00" radiusA="23.24" radiusB="24.53" ellipseOrientation="60.42" ellipseColor="21"/> -<agent ID="80" xPos="195.71" yPos="323.99" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="42.20" ellipseColor="0"/> -<agent ID="83" xPos="122.87" yPos="320.50" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="17.43" ellipseColor="0"/> -<agent ID="85" xPos="816.18" yPos="314.32" zPos="30.00" radiusA="20.27" radiusB="24.78" ellipseOrientation="179.42" ellipseColor="9"/> -<agent ID="90" xPos="860.90" yPos="332.83" zPos="30.00" radiusA="19.76" radiusB="24.77" ellipseOrientation="178.63" ellipseColor="7"/> -<agent ID="91" xPos="814.77" yPos="333.78" zPos="30.00" radiusA="20.99" radiusB="24.82" ellipseOrientation="178.08" ellipseColor="12"/> -<agent ID="92" xPos="677.39" yPos="322.80" zPos="30.00" radiusA="18.29" radiusB="24.94" ellipseOrientation="27.27" ellipseColor="0"/> -<agent ID="94" xPos="679.73" yPos="245.67" zPos="30.00" radiusA="22.02" radiusB="24.59" ellipseOrientation="49.28" ellipseColor="16"/> -<agent ID="95" xPos="584.65" yPos="318.19" zPos="30.00" radiusA="18.26" radiusB="24.91" ellipseOrientation="9.67" ellipseColor="1"/> -<agent ID="97" xPos="598.38" yPos="315.79" zPos="30.00" radiusA="18.29" radiusB="24.90" ellipseOrientation="5.61" ellipseColor="1"/> -<agent ID="100" xPos="643.27" yPos="321.15" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="4.41" ellipseColor="0"/> -<agent ID="101" xPos="698.43" yPos="324.21" zPos="30.00" radiusA="18.46" radiusB="24.99" ellipseOrientation="6.39" ellipseColor="2"/> -<agent ID="105" xPos="1438.54" yPos="255.07" zPos="30.00" radiusA="18.69" radiusB="25.02" ellipseOrientation="46.40" ellipseColor="2"/> -<agent ID="108" xPos="1616.12" yPos="319.77" zPos="30.00" radiusA="19.67" radiusB="24.93" ellipseOrientation="105.60" ellipseColor="7"/> -<agent ID="110" xPos="1411.44" yPos="283.46" zPos="30.00" radiusA="20.05" radiusB="24.75" ellipseOrientation="75.63" ellipseColor="8"/> -<agent ID="112" xPos="1497.62" yPos="321.36" zPos="30.00" radiusA="18.63" radiusB="25.00" ellipseOrientation="61.35" ellipseColor="2"/> -<agent ID="113" xPos="1667.90" yPos="321.15" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="116.15" ellipseColor="0"/> -<agent ID="114" xPos="1473.51" yPos="334.71" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="18.07" ellipseColor="0"/> -<agent ID="115" xPos="1646.97" yPos="321.05" zPos="30.00" radiusA="18.63" radiusB="24.86" ellipseOrientation="108.55" ellipseColor="2"/> -<agent ID="116" xPos="1432.13" yPos="320.80" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-17.59" ellipseColor="0"/> -<agent ID="117" xPos="1605.81" yPos="334.71" zPos="30.00" radiusA="17.97" radiusB="25.02" ellipseOrientation="165.44" ellipseColor="0"/> -<agent ID="118" xPos="1588.28" yPos="330.50" zPos="30.00" radiusA="52.04" radiusB="22.24" ellipseOrientation="100.43" ellipseColor="139"/> -<agent ID="120" xPos="1718.42" yPos="312.26" zPos="30.00" radiusA="19.03" radiusB="24.95" ellipseOrientation="-175.10" ellipseColor="3"/> -<agent ID="123" xPos="1486.77" yPos="321.94" zPos="30.00" radiusA="18.13" radiusB="24.93" ellipseOrientation="36.27" ellipseColor="0"/> -<agent ID="72" xPos="244.94" yPos="483.56" zPos="30.00" radiusA="43.07" radiusB="23.05" ellipseOrientation="178.36" ellipseColor="103"/> -<agent ID="8" xPos="364.14" yPos="510.66" zPos="30.00" radiusA="42.13" radiusB="23.06" ellipseOrientation="-175.37" ellipseColor="99"/> -<agent ID="9" xPos="1050.08" yPos="110.12" zPos="30.00" radiusA="63.86" radiusB="21.37" ellipseOrientation="-89.88" ellipseColor="188"/> -<agent ID="76" xPos="382.88" yPos="475.08" zPos="30.00" radiusA="43.53" radiusB="22.94" ellipseOrientation="179.80" ellipseColor="104"/> -<agent ID="2" xPos="406.20" yPos="510.08" zPos="30.00" radiusA="31.55" radiusB="23.89" ellipseOrientation="178.37" ellipseColor="55"/> -<agent ID="19" xPos="220.10" yPos="518.38" zPos="30.00" radiusA="46.67" radiusB="22.69" ellipseOrientation="-176.53" ellipseColor="117"/> -<agent ID="74" xPos="134.54" yPos="469.14" zPos="30.00" radiusA="63.82" radiusB="21.26" ellipseOrientation="179.87" ellipseColor="188"/> -<agent ID="121" xPos="1268.42" yPos="-67.62" zPos="30.00" radiusA="77.31" radiusB="20.29" ellipseOrientation="-90.03" ellipseColor="243"/> -<agent ID="32" xPos="1092.58" yPos="-23.24" zPos="30.00" radiusA="78.57" radiusB="20.17" ellipseOrientation="-90.93" ellipseColor="248"/> -<agent ID="54" xPos="1195.10" yPos="39.28" zPos="30.00" radiusA="64.13" radiusB="21.22" ellipseOrientation="-91.06" ellipseColor="189"/> -<agent ID="124" xPos="1272.54" yPos="167.50" zPos="30.00" radiusA="65.61" radiusB="21.10" ellipseOrientation="-90.07" ellipseColor="196"/> -<agent ID="47" xPos="1211.09" yPos="210.66" zPos="30.00" radiusA="59.87" radiusB="21.60" ellipseOrientation="-95.02" ellipseColor="172"/> -<agent ID="103" xPos="370.52" yPos="435.35" zPos="30.00" radiusA="42.64" radiusB="22.98" ellipseOrientation="175.03" ellipseColor="100"/> -<agent ID="34" xPos="334.62" yPos="569.65" zPos="30.00" radiusA="38.25" radiusB="23.32" ellipseOrientation="-170.46" ellipseColor="82"/> -<agent ID="106" xPos="1271.73" yPos="344.19" zPos="30.00" radiusA="50.48" radiusB="22.43" ellipseOrientation="-92.32" ellipseColor="133"/> -<agent ID="96" xPos="506.84" yPos="426.69" zPos="30.00" radiusA="36.60" radiusB="23.59" ellipseOrientation="170.82" ellipseColor="76"/> -<agent ID="49" xPos="1192.81" yPos="371.19" zPos="30.00" radiusA="60.32" radiusB="21.56" ellipseOrientation="-99.25" ellipseColor="174"/> -<agent ID="99" xPos="534.49" yPos="462.94" zPos="30.00" radiusA="41.74" radiusB="23.15" ellipseOrientation="170.27" ellipseColor="98"/> -<agent ID="37" xPos="484.41" yPos="582.55" zPos="30.00" radiusA="35.30" radiusB="23.66" ellipseOrientation="-177.20" ellipseColor="71"/> -<agent ID="46" xPos="1292.88" yPos="483.63" zPos="30.00" radiusA="61.21" radiusB="21.58" ellipseOrientation="-171.89" ellipseColor="177"/> -<agent ID="86" xPos="616.80" yPos="439.04" zPos="30.00" radiusA="38.68" radiusB="23.32" ellipseOrientation="179.81" ellipseColor="85"/> -<agent ID="119" xPos="1344.02" yPos="421.58" zPos="30.00" radiusA="47.94" radiusB="22.64" ellipseOrientation="179.93" ellipseColor="122"/> -<agent ID="24" xPos="604.47" yPos="571.16" zPos="30.00" radiusA="42.20" radiusB="23.00" ellipseOrientation="-179.93" ellipseColor="99"/> -<agent ID="14" xPos="112.51" yPos="576.93" zPos="30.00" radiusA="65.58" radiusB="21.20" ellipseOrientation="-179.92" ellipseColor="196"/> -<agent ID="53" xPos="1416.53" yPos="530.26" zPos="30.00" radiusA="51.95" radiusB="22.22" ellipseOrientation="-164.06" ellipseColor="140"/> -<agent ID="61" xPos="1501.21" yPos="554.20" zPos="30.00" radiusA="51.51" radiusB="22.25" ellipseOrientation="-138.55" ellipseColor="138"/> -<agent ID="71" xPos="246.21" yPos="405.71" zPos="30.00" radiusA="37.74" radiusB="23.45" ellipseOrientation="165.99" ellipseColor="80"/> -<agent ID="93" xPos="727.68" yPos="427.01" zPos="30.00" radiusA="43.65" radiusB="22.92" ellipseOrientation="152.67" ellipseColor="105"/> -</frame> - -<frame ID="163"> -<agent ID="1" xPos="383.03" yPos="680.93" zPos="30.00" radiusA="18.07" radiusB="24.95" ellipseOrientation="156.68" ellipseColor="0"/> -<agent ID="4" xPos="151.05" yPos="679.14" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-66.79" ellipseColor="0"/> -<agent ID="7" xPos="315.33" yPos="680.00" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="137.31" ellipseColor="0"/> -<agent ID="10" xPos="345.30" yPos="680.01" zPos="30.00" radiusA="18.09" radiusB="25.08" ellipseOrientation="174.30" ellipseColor="0"/> -<agent ID="11" xPos="191.43" yPos="678.70" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-11.13" ellipseColor="0"/> -<agent ID="12" xPos="120.27" yPos="680.63" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="57.47" ellipseColor="0"/> -<agent ID="15" xPos="187.90" yPos="672.23" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="11.44" ellipseColor="0"/> -<agent ID="16" xPos="190.62" yPos="735.12" zPos="30.00" radiusA="21.45" radiusB="24.68" ellipseOrientation="-55.45" ellipseColor="14"/> -<agent ID="17" xPos="379.32" yPos="740.31" zPos="30.00" radiusA="20.38" radiusB="24.88" ellipseOrientation="-142.22" ellipseColor="9"/> -<agent ID="18" xPos="285.66" yPos="660.76" zPos="30.00" radiusA="34.57" radiusB="23.61" ellipseOrientation="-115.28" ellipseColor="68"/> -<agent ID="21" xPos="852.05" yPos="680.05" zPos="30.00" radiusA="18.26" radiusB="25.05" ellipseOrientation="167.24" ellipseColor="0"/> -<agent ID="23" xPos="643.08" yPos="751.23" zPos="30.00" radiusA="19.86" radiusB="24.94" ellipseOrientation="-39.44" ellipseColor="7"/> -<agent ID="25" xPos="893.84" yPos="749.11" zPos="30.00" radiusA="18.36" radiusB="24.89" ellipseOrientation="-133.67" ellipseColor="1"/> -<agent ID="26" xPos="809.50" yPos="671.46" zPos="30.00" radiusA="18.27" radiusB="25.04" ellipseOrientation="178.19" ellipseColor="1"/> -<agent ID="28" xPos="660.88" yPos="678.70" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-32.87" ellipseColor="0"/> -<agent ID="29" xPos="858.04" yPos="742.29" zPos="30.00" radiusA="18.69" radiusB="24.87" ellipseOrientation="-141.25" ellipseColor="2"/> -<agent ID="30" xPos="806.78" yPos="678.62" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-150.06" ellipseColor="0"/> -<agent ID="31" xPos="631.94" yPos="679.95" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="8.70" ellipseColor="0"/> -<agent ID="33" xPos="689.76" yPos="678.11" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="32.90" ellipseColor="0"/> -<agent ID="35" xPos="915.66" yPos="684.87" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="171.62" ellipseColor="0"/> -<agent ID="38" xPos="630.80" yPos="737.23" zPos="30.00" radiusA="18.94" radiusB="24.86" ellipseOrientation="-39.85" ellipseColor="4"/> -<agent ID="39" xPos="717.62" yPos="645.42" zPos="30.00" radiusA="63.57" radiusB="21.33" ellipseOrientation="-83.80" ellipseColor="187"/> -<agent ID="40" xPos="861.05" yPos="672.73" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="-139.88" ellipseColor="0"/> -<agent ID="48" xPos="1687.22" yPos="703.08" zPos="30.00" radiusA="22.74" radiusB="24.70" ellipseOrientation="-105.16" ellipseColor="19"/> -<agent ID="51" xPos="1485.78" yPos="678.13" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-11.79" ellipseColor="0"/> -<agent ID="55" xPos="1594.15" yPos="622.91" zPos="30.00" radiusA="45.31" radiusB="22.84" ellipseOrientation="-112.09" ellipseColor="112"/> -<agent ID="56" xPos="1606.86" yPos="677.97" zPos="30.00" radiusA="18.25" radiusB="25.08" ellipseOrientation="-125.48" ellipseColor="0"/> -<agent ID="57" xPos="1728.79" yPos="673.95" zPos="30.00" radiusA="18.27" radiusB="25.06" ellipseOrientation="-149.50" ellipseColor="0"/> -<agent ID="58" xPos="1423.60" yPos="680.77" zPos="30.00" radiusA="18.60" radiusB="25.02" ellipseOrientation="-1.93" ellipseColor="2"/> -<agent ID="59" xPos="1645.57" yPos="673.10" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="146.31" ellipseColor="0"/> -<agent ID="60" xPos="1697.42" yPos="736.96" zPos="30.00" radiusA="20.18" radiusB="24.75" ellipseOrientation="-158.70" ellipseColor="9"/> -<agent ID="62" xPos="1450.63" yPos="683.17" zPos="30.00" radiusA="19.25" radiusB="25.00" ellipseOrientation="-3.55" ellipseColor="5"/> -<agent ID="63" xPos="1582.36" yPos="707.74" zPos="30.00" radiusA="32.78" radiusB="23.74" ellipseOrientation="-106.73" ellipseColor="60"/> -<agent ID="64" xPos="1653.44" yPos="678.59" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-128.21" ellipseColor="0"/> -<agent ID="65" xPos="170.05" yPos="322.43" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="56.06" ellipseColor="0"/> -<agent ID="66" xPos="414.06" yPos="313.17" zPos="30.00" radiusA="19.14" radiusB="24.87" ellipseOrientation="-178.51" ellipseColor="4"/> -<agent ID="67" xPos="160.41" yPos="321.95" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="83.02" ellipseColor="0"/> -<agent ID="68" xPos="356.80" yPos="316.52" zPos="30.00" radiusA="18.25" radiusB="24.89" ellipseOrientation="169.53" ellipseColor="0"/> -<agent ID="69" xPos="319.65" yPos="320.45" zPos="30.00" radiusA="19.29" radiusB="24.90" ellipseOrientation="175.55" ellipseColor="5"/> -<agent ID="73" xPos="108.74" yPos="320.46" zPos="30.00" radiusA="18.56" radiusB="24.95" ellipseOrientation="66.46" ellipseColor="2"/> -<agent ID="75" xPos="331.03" yPos="334.34" zPos="30.00" radiusA="20.95" radiusB="24.72" ellipseOrientation="-179.62" ellipseColor="11"/> -<agent ID="78" xPos="405.75" yPos="332.68" zPos="30.00" radiusA="18.50" radiusB="24.96" ellipseOrientation="179.97" ellipseColor="1"/> -<agent ID="79" xPos="199.54" yPos="280.28" zPos="30.00" radiusA="23.47" radiusB="24.51" ellipseOrientation="60.87" ellipseColor="22"/> -<agent ID="80" xPos="195.72" yPos="324.00" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="69.10" ellipseColor="0"/> -<agent ID="83" xPos="122.89" yPos="320.49" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-81.97" ellipseColor="0"/> -<agent ID="85" xPos="815.61" yPos="314.32" zPos="30.00" radiusA="20.15" radiusB="24.79" ellipseOrientation="178.68" ellipseColor="9"/> -<agent ID="90" xPos="860.46" yPos="332.84" zPos="30.00" radiusA="19.74" radiusB="24.77" ellipseOrientation="177.99" ellipseColor="7"/> -<agent ID="91" xPos="813.95" yPos="333.79" zPos="30.00" radiusA="21.28" radiusB="24.79" ellipseOrientation="178.78" ellipseColor="13"/> -<agent ID="92" xPos="677.43" yPos="322.81" zPos="30.00" radiusA="18.28" radiusB="24.94" ellipseOrientation="28.60" ellipseColor="0"/> -<agent ID="94" xPos="680.39" yPos="246.45" zPos="30.00" radiusA="22.05" radiusB="24.58" ellipseOrientation="49.62" ellipseColor="16"/> -<agent ID="95" xPos="584.71" yPos="318.19" zPos="30.00" radiusA="18.19" radiusB="24.92" ellipseOrientation="4.20" ellipseColor="0"/> -<agent ID="97" xPos="598.44" yPos="315.79" zPos="30.00" radiusA="18.25" radiusB="24.90" ellipseOrientation="3.64" ellipseColor="0"/> -<agent ID="100" xPos="643.29" yPos="321.15" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="1.77" ellipseColor="0"/> -<agent ID="101" xPos="698.57" yPos="324.22" zPos="30.00" radiusA="18.49" radiusB="24.99" ellipseOrientation="3.76" ellipseColor="2"/> -<agent ID="105" xPos="1438.65" yPos="255.19" zPos="30.00" radiusA="18.62" radiusB="25.02" ellipseOrientation="46.07" ellipseColor="2"/> -<agent ID="108" xPos="1616.01" yPos="320.19" zPos="30.00" radiusA="19.57" radiusB="24.94" ellipseOrientation="103.23" ellipseColor="6"/> -<agent ID="110" xPos="1411.56" yPos="283.96" zPos="30.00" radiusA="20.24" radiusB="24.73" ellipseOrientation="76.85" ellipseColor="8"/> -<agent ID="112" xPos="1497.66" yPos="321.45" zPos="30.00" radiusA="18.94" radiusB="24.97" ellipseOrientation="73.86" ellipseColor="3"/> -<agent ID="113" xPos="1667.88" yPos="321.17" zPos="30.00" radiusA="18.25" radiusB="24.93" ellipseOrientation="110.51" ellipseColor="1"/> -<agent ID="114" xPos="1473.55" yPos="334.72" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="23.19" ellipseColor="0"/> -<agent ID="115" xPos="1646.93" yPos="321.11" zPos="30.00" radiusA="18.41" radiusB="24.88" ellipseOrientation="137.53" ellipseColor="1"/> -<agent ID="116" xPos="1432.14" yPos="320.81" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="59.75" ellipseColor="0"/> -<agent ID="117" xPos="1605.79" yPos="334.72" zPos="30.00" radiusA="18.02" radiusB="25.02" ellipseOrientation="154.70" ellipseColor="0"/> -<agent ID="118" xPos="1586.80" yPos="339.68" zPos="30.00" radiusA="58.17" radiusB="21.76" ellipseOrientation="98.42" ellipseColor="164"/> -<agent ID="120" xPos="1718.19" yPos="312.26" zPos="30.00" radiusA="19.03" radiusB="24.95" ellipseOrientation="178.67" ellipseColor="3"/> -<agent ID="123" xPos="1486.79" yPos="321.96" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="68.75" ellipseColor="0"/> -<agent ID="72" xPos="238.64" yPos="483.72" zPos="30.00" radiusA="43.17" radiusB="23.05" ellipseOrientation="178.61" ellipseColor="103"/> -<agent ID="8" xPos="358.05" yPos="510.16" zPos="30.00" radiusA="42.73" radiusB="23.01" ellipseOrientation="-175.18" ellipseColor="101"/> -<agent ID="9" xPos="1050.10" yPos="98.67" zPos="30.00" radiusA="63.78" radiusB="21.37" ellipseOrientation="-89.86" ellipseColor="188"/> -<agent ID="76" xPos="376.51" yPos="475.09" zPos="30.00" radiusA="43.63" radiusB="22.93" ellipseOrientation="179.73" ellipseColor="105"/> -<agent ID="2" xPos="402.89" yPos="510.20" zPos="30.00" radiusA="30.91" radiusB="23.94" ellipseOrientation="177.41" ellipseColor="53"/> -<agent ID="19" xPos="212.90" yPos="518.00" zPos="30.00" radiusA="47.14" radiusB="22.65" ellipseOrientation="-177.46" ellipseColor="119"/> -<agent ID="74" xPos="122.64" yPos="469.16" zPos="30.00" radiusA="67.34" radiusB="20.97" ellipseOrientation="179.99" ellipseColor="202"/> -<agent ID="121" xPos="1268.41" yPos="-82.54" zPos="30.00" radiusA="77.91" radiusB="20.25" ellipseOrientation="-90.02" ellipseColor="246"/> -<agent ID="32" xPos="1092.35" yPos="-38.38" zPos="30.00" radiusA="78.90" radiusB="20.14" ellipseOrientation="-90.84" ellipseColor="249"/> -<agent ID="54" xPos="1194.92" yPos="27.78" zPos="30.00" radiusA="63.95" radiusB="21.24" ellipseOrientation="-90.81" ellipseColor="188"/> -<agent ID="124" xPos="1272.52" yPos="155.57" zPos="30.00" radiusA="65.63" radiusB="21.09" ellipseOrientation="-90.00" ellipseColor="196"/> -<agent ID="47" xPos="1210.16" yPos="200.18" zPos="30.00" radiusA="60.14" radiusB="21.58" ellipseOrientation="-95.10" ellipseColor="173"/> -<agent ID="103" xPos="364.45" yPos="435.86" zPos="30.00" radiusA="42.34" radiusB="23.01" ellipseOrientation="175.42" ellipseColor="99"/> -<agent ID="34" xPos="329.62" yPos="568.71" zPos="30.00" radiusA="38.65" radiusB="23.28" ellipseOrientation="-168.42" ellipseColor="84"/> -<agent ID="106" xPos="1271.43" yPos="335.87" zPos="30.00" radiusA="52.03" radiusB="22.31" ellipseOrientation="-91.70" ellipseColor="140"/> -<agent ID="96" xPos="502.20" yPos="427.46" zPos="30.00" radiusA="37.05" radiusB="23.56" ellipseOrientation="170.37" ellipseColor="78"/> -<agent ID="49" xPos="1191.17" yPos="360.69" zPos="30.00" radiusA="60.75" radiusB="21.52" ellipseOrientation="-98.52" ellipseColor="175"/> -<agent ID="99" xPos="528.60" yPos="463.93" zPos="30.00" radiusA="41.83" radiusB="23.14" ellipseOrientation="170.69" ellipseColor="98"/> -<agent ID="37" xPos="480.13" yPos="582.34" zPos="30.00" radiusA="34.92" radiusB="23.69" ellipseOrientation="-177.27" ellipseColor="69"/> -<agent ID="46" xPos="1282.01" yPos="481.73" zPos="30.00" radiusA="63.06" radiusB="21.43" ellipseOrientation="-168.64" ellipseColor="185"/> -<agent ID="86" xPos="611.59" yPos="439.06" zPos="30.00" radiusA="38.89" radiusB="23.30" ellipseOrientation="179.62" ellipseColor="86"/> -<agent ID="119" xPos="1336.30" yPos="421.60" zPos="30.00" radiusA="50.03" radiusB="22.48" ellipseOrientation="179.94" ellipseColor="131"/> -<agent ID="24" xPos="598.47" yPos="571.14" zPos="30.00" radiusA="41.63" radiusB="23.04" ellipseOrientation="-179.68" ellipseColor="97"/> -<agent ID="14" xPos="100.18" yPos="576.92" zPos="30.00" radiusA="68.75" radiusB="20.95" ellipseOrientation="-179.95" ellipseColor="209"/> -<agent ID="53" xPos="1408.36" yPos="527.94" zPos="30.00" radiusA="51.65" radiusB="22.25" ellipseOrientation="-164.29" ellipseColor="139"/> -<agent ID="61" xPos="1494.65" yPos="549.00" zPos="30.00" radiusA="51.08" radiusB="22.28" ellipseOrientation="-144.86" ellipseColor="136"/> -<agent ID="71" xPos="241.33" yPos="406.91" zPos="30.00" radiusA="38.60" radiusB="23.38" ellipseOrientation="166.22" ellipseColor="84"/> -<agent ID="93" xPos="721.88" yPos="429.51" zPos="30.00" radiusA="42.63" radiusB="23.00" ellipseOrientation="161.43" ellipseColor="101"/> -</frame> - -<frame ID="164"> -<agent ID="1" xPos="383.00" yPos="680.93" zPos="30.00" radiusA="18.09" radiusB="24.95" ellipseOrientation="-162.75" ellipseColor="0"/> -<agent ID="4" xPos="151.07" yPos="679.13" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="27.06" ellipseColor="0"/> -<agent ID="7" xPos="315.32" yPos="680.00" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="138.44" ellipseColor="0"/> -<agent ID="10" xPos="345.28" yPos="680.00" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-134.43" ellipseColor="0"/> -<agent ID="11" xPos="191.46" yPos="678.66" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-20.82" ellipseColor="0"/> -<agent ID="12" xPos="120.28" yPos="680.64" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-37.03" ellipseColor="0"/> -<agent ID="15" xPos="187.91" yPos="672.21" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-22.79" ellipseColor="0"/> -<agent ID="16" xPos="191.09" yPos="734.44" zPos="30.00" radiusA="21.16" radiusB="24.71" ellipseOrientation="-56.27" ellipseColor="13"/> -<agent ID="17" xPos="378.86" yPos="739.95" zPos="30.00" radiusA="20.32" radiusB="24.88" ellipseOrientation="-142.30" ellipseColor="9"/> -<agent ID="18" xPos="283.88" yPos="657.11" zPos="30.00" radiusA="33.84" radiusB="23.67" ellipseOrientation="-116.54" ellipseColor="65"/> -<agent ID="21" xPos="852.01" yPos="680.04" zPos="30.00" radiusA="18.26" radiusB="25.05" ellipseOrientation="175.47" ellipseColor="0"/> -<agent ID="23" xPos="643.52" yPos="750.87" zPos="30.00" radiusA="20.80" radiusB="24.87" ellipseOrientation="-38.91" ellipseColor="11"/> -<agent ID="25" xPos="893.78" yPos="749.04" zPos="30.00" radiusA="18.35" radiusB="24.89" ellipseOrientation="-133.86" ellipseColor="1"/> -<agent ID="26" xPos="809.44" yPos="671.45" zPos="30.00" radiusA="18.22" radiusB="25.04" ellipseOrientation="-170.08" ellipseColor="0"/> -<agent ID="28" xPos="660.91" yPos="678.69" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-44.45" ellipseColor="0"/> -<agent ID="29" xPos="857.90" yPos="742.18" zPos="30.00" radiusA="18.68" radiusB="24.87" ellipseOrientation="-141.30" ellipseColor="2"/> -<agent ID="30" xPos="806.76" yPos="678.61" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="177.46" ellipseColor="0"/> -<agent ID="31" xPos="631.95" yPos="679.94" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="-50.10" ellipseColor="0"/> -<agent ID="33" xPos="689.78" yPos="678.11" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-10.16" ellipseColor="0"/> -<agent ID="35" xPos="915.62" yPos="684.87" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-154.51" ellipseColor="0"/> -<agent ID="38" xPos="631.07" yPos="737.01" zPos="30.00" radiusA="19.62" radiusB="24.80" ellipseOrientation="-39.04" ellipseColor="6"/> -<agent ID="39" xPos="718.84" yPos="634.74" zPos="30.00" radiusA="58.98" radiusB="21.69" ellipseOrientation="-83.33" ellipseColor="168"/> -<agent ID="40" xPos="861.02" yPos="672.72" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="166.75" ellipseColor="0"/> -<agent ID="48" xPos="1686.90" yPos="701.89" zPos="30.00" radiusA="23.11" radiusB="24.67" ellipseOrientation="-104.68" ellipseColor="21"/> -<agent ID="51" xPos="1485.80" yPos="678.11" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="-30.68" ellipseColor="0"/> -<agent ID="55" xPos="1591.30" yPos="616.06" zPos="30.00" radiusA="49.58" radiusB="22.49" ellipseOrientation="-113.13" ellipseColor="130"/> -<agent ID="56" xPos="1606.84" yPos="677.95" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-138.69" ellipseColor="0"/> -<agent ID="57" xPos="1728.75" yPos="673.94" zPos="30.00" radiusA="18.27" radiusB="25.06" ellipseOrientation="-148.42" ellipseColor="0"/> -<agent ID="58" xPos="1423.75" yPos="680.77" zPos="30.00" radiusA="18.65" radiusB="25.02" ellipseOrientation="-3.58" ellipseColor="2"/> -<agent ID="59" xPos="1645.56" yPos="673.10" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="142.31" ellipseColor="0"/> -<agent ID="60" xPos="1696.94" yPos="736.77" zPos="30.00" radiusA="20.00" radiusB="24.76" ellipseOrientation="-158.09" ellipseColor="8"/> -<agent ID="62" xPos="1450.94" yPos="683.16" zPos="30.00" radiusA="19.30" radiusB="24.99" ellipseOrientation="-2.61" ellipseColor="5"/> -<agent ID="63" xPos="1581.32" yPos="704.02" zPos="30.00" radiusA="34.38" radiusB="23.61" ellipseOrientation="-104.47" ellipseColor="66"/> -<agent ID="64" xPos="1653.43" yPos="678.58" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-131.18" ellipseColor="0"/> -<agent ID="65" xPos="170.06" yPos="322.44" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="-35.43" ellipseColor="0"/> -<agent ID="66" xPos="413.77" yPos="313.16" zPos="30.00" radiusA="19.12" radiusB="24.87" ellipseOrientation="-178.81" ellipseColor="4"/> -<agent ID="67" xPos="160.42" yPos="321.97" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-51.43" ellipseColor="0"/> -<agent ID="68" xPos="356.74" yPos="316.52" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="177.21" ellipseColor="0"/> -<agent ID="69" xPos="319.33" yPos="320.46" zPos="30.00" radiusA="19.27" radiusB="24.90" ellipseOrientation="177.33" ellipseColor="5"/> -<agent ID="73" xPos="108.77" yPos="320.51" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="42.88" ellipseColor="0"/> -<agent ID="75" xPos="330.29" yPos="334.35" zPos="30.00" radiusA="21.20" radiusB="24.70" ellipseOrientation="-179.78" ellipseColor="12"/> -<agent ID="78" xPos="405.63" yPos="332.67" zPos="30.00" radiusA="18.51" radiusB="24.96" ellipseOrientation="-176.51" ellipseColor="1"/> -<agent ID="79" xPos="200.23" yPos="281.53" zPos="30.00" radiusA="23.92" radiusB="24.47" ellipseOrientation="61.82" ellipseColor="24"/> -<agent ID="80" xPos="195.74" yPos="324.02" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="69.22" ellipseColor="0"/> -<agent ID="83" xPos="122.90" yPos="320.48" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="4.08" ellipseColor="0"/> -<agent ID="85" xPos="815.07" yPos="314.33" zPos="30.00" radiusA="20.01" radiusB="24.80" ellipseOrientation="177.55" ellipseColor="8"/> -<agent ID="90" xPos="860.02" yPos="332.84" zPos="30.00" radiusA="19.71" radiusB="24.77" ellipseOrientation="-179.83" ellipseColor="7"/> -<agent ID="91" xPos="813.10" yPos="333.80" zPos="30.00" radiusA="21.30" radiusB="24.79" ellipseOrientation="179.06" ellipseColor="13"/> -<agent ID="92" xPos="677.48" yPos="322.82" zPos="30.00" radiusA="18.25" radiusB="24.94" ellipseOrientation="-2.08" ellipseColor="0"/> -<agent ID="94" xPos="681.06" yPos="247.23" zPos="30.00" radiusA="22.03" radiusB="24.58" ellipseOrientation="49.71" ellipseColor="16"/> -<agent ID="95" xPos="584.75" yPos="318.18" zPos="30.00" radiusA="18.17" radiusB="24.92" ellipseOrientation="12.88" ellipseColor="0"/> -<agent ID="97" xPos="598.49" yPos="315.78" zPos="30.00" radiusA="18.25" radiusB="24.90" ellipseOrientation="1.70" ellipseColor="0"/> -<agent ID="100" xPos="643.31" yPos="321.16" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-36.65" ellipseColor="0"/> -<agent ID="101" xPos="698.71" yPos="324.23" zPos="30.00" radiusA="18.51" radiusB="24.99" ellipseOrientation="10.22" ellipseColor="2"/> -<agent ID="105" xPos="1438.75" yPos="255.29" zPos="30.00" radiusA="18.54" radiusB="25.03" ellipseOrientation="45.72" ellipseColor="2"/> -<agent ID="108" xPos="1615.93" yPos="320.57" zPos="30.00" radiusA="19.40" radiusB="24.95" ellipseOrientation="102.97" ellipseColor="6"/> -<agent ID="110" xPos="1411.69" yPos="284.51" zPos="30.00" radiusA="20.45" radiusB="24.72" ellipseOrientation="78.34" ellipseColor="9"/> -<agent ID="112" xPos="1497.71" yPos="321.56" zPos="30.00" radiusA="18.86" radiusB="24.98" ellipseOrientation="71.36" ellipseColor="3"/> -<agent ID="113" xPos="1667.85" yPos="321.21" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-168.18" ellipseColor="0"/> -<agent ID="114" xPos="1473.60" yPos="334.73" zPos="30.00" radiusA="18.17" radiusB="25.07" ellipseOrientation="1.28" ellipseColor="1"/> -<agent ID="115" xPos="1646.91" yPos="321.12" zPos="30.00" radiusA="18.11" radiusB="24.90" ellipseOrientation="155.37" ellipseColor="0"/> -<agent ID="116" xPos="1432.15" yPos="320.81" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-13.85" ellipseColor="0"/> -<agent ID="117" xPos="1605.77" yPos="334.73" zPos="30.00" radiusA="18.01" radiusB="25.02" ellipseOrientation="155.71" ellipseColor="0"/> -<agent ID="118" xPos="1585.33" yPos="350.20" zPos="30.00" radiusA="61.61" radiusB="21.50" ellipseOrientation="97.05" ellipseColor="179"/> -<agent ID="120" xPos="1717.95" yPos="312.25" zPos="30.00" radiusA="18.99" radiusB="24.95" ellipseOrientation="177.15" ellipseColor="3"/> -<agent ID="123" xPos="1486.80" yPos="321.97" zPos="30.00" radiusA="18.16" radiusB="24.93" ellipseOrientation="42.54" ellipseColor="0"/> -<agent ID="72" xPos="232.30" yPos="483.86" zPos="30.00" radiusA="43.39" radiusB="23.03" ellipseOrientation="178.91" ellipseColor="104"/> -<agent ID="8" xPos="351.82" yPos="509.63" zPos="30.00" radiusA="43.23" radiusB="22.97" ellipseOrientation="-175.06" ellipseColor="103"/> -<agent ID="9" xPos="1050.11" yPos="87.25" zPos="30.00" radiusA="63.69" radiusB="21.38" ellipseOrientation="-89.99" ellipseColor="187"/> -<agent ID="76" xPos="370.10" yPos="475.11" zPos="30.00" radiusA="43.76" radiusB="22.92" ellipseOrientation="179.75" ellipseColor="105"/> -<agent ID="2" xPos="399.76" yPos="510.37" zPos="30.00" radiusA="30.19" radiusB="24.00" ellipseOrientation="176.45" ellipseColor="50"/> -<agent ID="19" xPos="205.59" yPos="517.71" zPos="30.00" radiusA="47.51" radiusB="22.62" ellipseOrientation="-178.12" ellipseColor="120"/> -<agent ID="74" xPos="109.95" yPos="469.18" zPos="30.00" radiusA="70.10" radiusB="20.75" ellipseOrientation="179.94" ellipseColor="214"/> -<agent ID="121" xPos="1268.41" yPos="-97.58" zPos="30.00" radiusA="78.37" radiusB="20.21" ellipseOrientation="-90.02" ellipseColor="248"/> -<agent ID="32" xPos="1092.14" yPos="-53.60" zPos="30.00" radiusA="79.15" radiusB="20.12" ellipseOrientation="-90.77" ellipseColor="250"/> -<agent ID="54" xPos="1194.78" yPos="16.34" zPos="30.00" radiusA="63.67" radiusB="21.26" ellipseOrientation="-90.56" ellipseColor="187"/> -<agent ID="124" xPos="1272.51" yPos="143.65" zPos="30.00" radiusA="65.56" radiusB="21.10" ellipseOrientation="-90.02" ellipseColor="196"/> -<agent ID="47" xPos="1209.21" yPos="189.62" zPos="30.00" radiusA="60.47" radiusB="21.55" ellipseOrientation="-95.17" ellipseColor="175"/> -<agent ID="103" xPos="358.44" yPos="436.32" zPos="30.00" radiusA="42.12" radiusB="23.03" ellipseOrientation="175.87" ellipseColor="98"/> -<agent ID="34" xPos="324.53" yPos="567.62" zPos="30.00" radiusA="39.09" radiusB="23.25" ellipseOrientation="-167.61" ellipseColor="86"/> -<agent ID="106" xPos="1271.23" yPos="327.18" zPos="30.00" radiusA="53.46" radiusB="22.19" ellipseOrientation="-90.99" ellipseColor="145"/> -<agent ID="96" xPos="497.45" yPos="428.28" zPos="30.00" radiusA="37.50" radiusB="23.52" ellipseOrientation="170.23" ellipseColor="80"/> -<agent ID="49" xPos="1189.65" yPos="350.03" zPos="30.00" radiusA="61.30" radiusB="21.48" ellipseOrientation="-97.74" ellipseColor="178"/> -<agent ID="99" xPos="522.68" yPos="464.87" zPos="30.00" radiusA="41.87" radiusB="23.14" ellipseOrientation="171.20" ellipseColor="98"/> -<agent ID="37" xPos="475.94" yPos="582.15" zPos="30.00" radiusA="34.67" radiusB="23.71" ellipseOrientation="-177.63" ellipseColor="68"/> -<agent ID="46" xPos="1270.81" yPos="479.24" zPos="30.00" radiusA="64.70" radiusB="21.30" ellipseOrientation="-166.46" ellipseColor="192"/> -<agent ID="86" xPos="606.38" yPos="439.07" zPos="30.00" radiusA="38.61" radiusB="23.33" ellipseOrientation="-179.98" ellipseColor="84"/> -<agent ID="119" xPos="1328.07" yPos="421.62" zPos="30.00" radiusA="52.06" radiusB="22.31" ellipseOrientation="179.95" ellipseColor="139"/> -<agent ID="24" xPos="592.61" yPos="571.12" zPos="30.00" radiusA="41.16" radiusB="23.08" ellipseOrientation="-179.74" ellipseColor="95"/> -<agent ID="14" xPos="87.14" yPos="576.90" zPos="30.00" radiusA="71.22" radiusB="20.75" ellipseOrientation="-179.96" ellipseColor="219"/> -<agent ID="53" xPos="1400.28" yPos="525.70" zPos="30.00" radiusA="51.13" radiusB="22.29" ellipseOrientation="-164.70" ellipseColor="136"/> -<agent ID="61" xPos="1487.66" yPos="544.51" zPos="30.00" radiusA="51.30" radiusB="22.26" ellipseOrientation="-149.49" ellipseColor="137"/> -<agent ID="71" xPos="236.21" yPos="408.16" zPos="30.00" radiusA="39.61" radiusB="23.30" ellipseOrientation="166.47" ellipseColor="88"/> -<agent ID="93" xPos="716.10" yPos="431.04" zPos="30.00" radiusA="41.49" radiusB="23.09" ellipseOrientation="167.77" ellipseColor="96"/> -</frame> - -<frame ID="165"> -<agent ID="1" xPos="382.96" yPos="680.93" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="163.26" ellipseColor="0"/> -<agent ID="4" xPos="151.08" yPos="679.12" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-56.68" ellipseColor="0"/> -<agent ID="7" xPos="315.30" yPos="680.00" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="166.15" ellipseColor="0"/> -<agent ID="10" xPos="345.26" yPos="680.00" zPos="30.00" radiusA="18.09" radiusB="25.08" ellipseOrientation="162.11" ellipseColor="0"/> -<agent ID="11" xPos="191.49" yPos="678.62" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-11.26" ellipseColor="0"/> -<agent ID="12" xPos="120.30" yPos="680.62" zPos="30.00" radiusA="18.31" radiusB="25.08" ellipseOrientation="-59.15" ellipseColor="0"/> -<agent ID="15" xPos="187.93" yPos="672.20" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-64.77" ellipseColor="0"/> -<agent ID="16" xPos="191.53" yPos="733.77" zPos="30.00" radiusA="21.14" radiusB="24.71" ellipseOrientation="-56.54" ellipseColor="13"/> -<agent ID="17" xPos="378.41" yPos="739.60" zPos="30.00" radiusA="20.31" radiusB="24.88" ellipseOrientation="-142.33" ellipseColor="9"/> -<agent ID="18" xPos="282.12" yPos="653.64" zPos="30.00" radiusA="33.18" radiusB="23.72" ellipseOrientation="-117.66" ellipseColor="62"/> -<agent ID="21" xPos="851.98" yPos="680.04" zPos="30.00" radiusA="18.22" radiusB="25.06" ellipseOrientation="-148.18" ellipseColor="0"/> -<agent ID="23" xPos="644.08" yPos="750.41" zPos="30.00" radiusA="20.97" radiusB="24.85" ellipseOrientation="-39.38" ellipseColor="11"/> -<agent ID="25" xPos="893.72" yPos="748.98" zPos="30.00" radiusA="18.36" radiusB="24.89" ellipseOrientation="-134.03" ellipseColor="1"/> -<agent ID="26" xPos="809.39" yPos="671.44" zPos="30.00" radiusA="18.25" radiusB="25.04" ellipseOrientation="179.95" ellipseColor="0"/> -<agent ID="28" xPos="660.93" yPos="678.69" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-30.08" ellipseColor="0"/> -<agent ID="29" xPos="857.76" yPos="742.07" zPos="30.00" radiusA="18.68" radiusB="24.87" ellipseOrientation="-141.63" ellipseColor="2"/> -<agent ID="30" xPos="806.75" yPos="678.60" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="167.82" ellipseColor="0"/> -<agent ID="31" xPos="631.97" yPos="679.93" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="10.30" ellipseColor="0"/> -<agent ID="33" xPos="689.80" yPos="678.10" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="-33.75" ellipseColor="0"/> -<agent ID="35" xPos="915.59" yPos="684.86" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="170.80" ellipseColor="0"/> -<agent ID="38" xPos="631.43" yPos="736.72" zPos="30.00" radiusA="19.91" radiusB="24.78" ellipseOrientation="-38.72" ellipseColor="8"/> -<agent ID="39" xPos="719.99" yPos="624.90" zPos="30.00" radiusA="56.49" radiusB="21.89" ellipseOrientation="-83.36" ellipseColor="158"/> -<agent ID="40" xPos="861.00" yPos="672.72" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-169.79" ellipseColor="0"/> -<agent ID="48" xPos="1686.56" yPos="700.59" zPos="30.00" radiusA="23.56" radiusB="24.63" ellipseOrientation="-104.27" ellipseColor="23"/> -<agent ID="51" xPos="1485.82" yPos="678.09" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="-35.41" ellipseColor="0"/> -<agent ID="55" xPos="1587.87" yPos="608.44" zPos="30.00" radiusA="52.75" radiusB="22.24" ellipseOrientation="-115.63" ellipseColor="143"/> -<agent ID="56" xPos="1606.81" yPos="677.92" zPos="30.00" radiusA="18.33" radiusB="25.08" ellipseOrientation="-140.52" ellipseColor="1"/> -<agent ID="57" xPos="1728.72" yPos="673.93" zPos="30.00" radiusA="18.24" radiusB="25.06" ellipseOrientation="176.84" ellipseColor="0"/> -<agent ID="58" xPos="1423.92" yPos="680.77" zPos="30.00" radiusA="18.71" radiusB="25.01" ellipseOrientation="-3.51" ellipseColor="2"/> -<agent ID="59" xPos="1645.54" yPos="673.09" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="138.13" ellipseColor="0"/> -<agent ID="60" xPos="1696.48" yPos="736.59" zPos="30.00" radiusA="19.98" radiusB="24.76" ellipseOrientation="-158.09" ellipseColor="8"/> -<agent ID="62" xPos="1451.27" yPos="683.16" zPos="30.00" radiusA="19.34" radiusB="24.99" ellipseOrientation="-1.67" ellipseColor="5"/> -<agent ID="63" xPos="1580.33" yPos="699.82" zPos="30.00" radiusA="36.35" radiusB="23.45" ellipseOrientation="-102.17" ellipseColor="75"/> -<agent ID="64" xPos="1653.42" yPos="678.58" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-132.43" ellipseColor="0"/> -<agent ID="65" xPos="170.07" yPos="322.45" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="3.73" ellipseColor="0"/> -<agent ID="66" xPos="413.49" yPos="313.15" zPos="30.00" radiusA="19.13" radiusB="24.87" ellipseOrientation="-179.31" ellipseColor="4"/> -<agent ID="67" xPos="160.43" yPos="321.99" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="30.67" ellipseColor="0"/> -<agent ID="68" xPos="356.69" yPos="316.51" zPos="30.00" radiusA="18.24" radiusB="24.89" ellipseOrientation="-178.19" ellipseColor="0"/> -<agent ID="69" xPos="319.02" yPos="320.47" zPos="30.00" radiusA="19.21" radiusB="24.91" ellipseOrientation="176.78" ellipseColor="4"/> -<agent ID="73" xPos="108.79" yPos="320.52" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-87.27" ellipseColor="0"/> -<agent ID="75" xPos="329.49" yPos="334.36" zPos="30.00" radiusA="21.35" radiusB="24.69" ellipseOrientation="-179.91" ellipseColor="13"/> -<agent ID="78" xPos="405.52" yPos="332.67" zPos="30.00" radiusA="18.52" radiusB="24.96" ellipseOrientation="173.52" ellipseColor="1"/> -<agent ID="79" xPos="200.88" yPos="282.83" zPos="30.00" radiusA="23.43" radiusB="24.51" ellipseOrientation="64.63" ellipseColor="22"/> -<agent ID="80" xPos="195.75" yPos="324.03" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="34.58" ellipseColor="0"/> -<agent ID="83" xPos="122.91" yPos="320.47" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-81.75" ellipseColor="0"/> -<agent ID="85" xPos="814.57" yPos="314.34" zPos="30.00" radiusA="19.86" radiusB="24.81" ellipseOrientation="176.81" ellipseColor="7"/> -<agent ID="90" xPos="859.58" yPos="332.85" zPos="30.00" radiusA="19.68" radiusB="24.77" ellipseOrientation="-179.48" ellipseColor="7"/> -<agent ID="91" xPos="812.27" yPos="333.81" zPos="30.00" radiusA="21.19" radiusB="24.80" ellipseOrientation="179.77" ellipseColor="13"/> -<agent ID="92" xPos="677.53" yPos="322.83" zPos="30.00" radiusA="18.29" radiusB="24.94" ellipseOrientation="22.33" ellipseColor="0"/> -<agent ID="94" xPos="681.72" yPos="248.02" zPos="30.00" radiusA="22.06" radiusB="24.58" ellipseOrientation="49.97" ellipseColor="16"/> -<agent ID="95" xPos="584.80" yPos="318.18" zPos="30.00" radiusA="18.18" radiusB="24.92" ellipseOrientation="17.91" ellipseColor="0"/> -<agent ID="97" xPos="598.55" yPos="315.78" zPos="30.00" radiusA="18.26" radiusB="24.90" ellipseOrientation="1.48" ellipseColor="0"/> -<agent ID="100" xPos="643.33" yPos="321.16" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="39.04" ellipseColor="0"/> -<agent ID="101" xPos="698.85" yPos="324.24" zPos="30.00" radiusA="18.51" radiusB="24.99" ellipseOrientation="9.37" ellipseColor="2"/> -<agent ID="105" xPos="1438.84" yPos="255.38" zPos="30.00" radiusA="18.55" radiusB="25.03" ellipseOrientation="45.26" ellipseColor="2"/> -<agent ID="108" xPos="1615.85" yPos="320.89" zPos="30.00" radiusA="18.60" radiusB="25.02" ellipseOrientation="115.82" ellipseColor="2"/> -<agent ID="110" xPos="1411.81" yPos="285.12" zPos="30.00" radiusA="20.70" radiusB="24.70" ellipseOrientation="79.17" ellipseColor="10"/> -<agent ID="112" xPos="1497.75" yPos="321.63" zPos="30.00" radiusA="18.13" radiusB="25.04" ellipseOrientation="76.67" ellipseColor="0"/> -<agent ID="113" xPos="1667.82" yPos="321.25" zPos="30.00" radiusA="18.27" radiusB="24.92" ellipseOrientation="136.11" ellipseColor="1"/> -<agent ID="114" xPos="1473.66" yPos="334.74" zPos="30.00" radiusA="18.18" radiusB="25.07" ellipseOrientation="0.39" ellipseColor="1"/> -<agent ID="115" xPos="1646.89" yPos="321.12" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="132.47" ellipseColor="0"/> -<agent ID="116" xPos="1432.16" yPos="320.82" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="60.76" ellipseColor="0"/> -<agent ID="117" xPos="1605.76" yPos="334.75" zPos="30.00" radiusA="18.05" radiusB="25.01" ellipseOrientation="119.97" ellipseColor="0"/> -<agent ID="118" xPos="1584.29" yPos="360.91" zPos="30.00" radiusA="60.85" radiusB="21.55" ellipseOrientation="94.20" ellipseColor="175"/> -<agent ID="120" xPos="1717.72" yPos="312.25" zPos="30.00" radiusA="19.04" radiusB="24.95" ellipseOrientation="178.89" ellipseColor="3"/> -<agent ID="123" xPos="1486.82" yPos="321.98" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="46.78" ellipseColor="0"/> -<agent ID="72" xPos="225.89" yPos="483.97" zPos="30.00" radiusA="43.72" radiusB="23.00" ellipseOrientation="179.22" ellipseColor="106"/> -<agent ID="8" xPos="345.48" yPos="509.08" zPos="30.00" radiusA="43.68" radiusB="22.94" ellipseOrientation="-175.03" ellipseColor="105"/> -<agent ID="9" xPos="1050.13" yPos="75.84" zPos="30.00" radiusA="63.61" radiusB="21.39" ellipseOrientation="-89.88" ellipseColor="187"/> -<agent ID="76" xPos="363.66" yPos="475.12" zPos="30.00" radiusA="43.90" radiusB="22.91" ellipseOrientation="-179.97" ellipseColor="106"/> -<agent ID="2" xPos="396.81" yPos="510.57" zPos="30.00" radiusA="29.41" radiusB="24.06" ellipseOrientation="175.49" ellipseColor="46"/> -<agent ID="19" xPos="198.22" yPos="517.55" zPos="30.00" radiusA="47.61" radiusB="22.62" ellipseOrientation="-179.21" ellipseColor="121"/> -<agent ID="74" xPos="96.66" yPos="469.20" zPos="30.00" radiusA="72.25" radiusB="20.57" ellipseOrientation="179.96" ellipseColor="222"/> -<agent ID="32" xPos="1091.95" yPos="-68.87" zPos="30.00" radiusA="79.38" radiusB="20.10" ellipseOrientation="-90.61" ellipseColor="251"/> -<agent ID="54" xPos="1194.84" yPos="4.74" zPos="30.00" radiusA="65.58" radiusB="21.11" ellipseOrientation="-88.65" ellipseColor="195"/> -<agent ID="124" xPos="1272.49" yPos="131.75" zPos="30.00" radiusA="65.58" radiusB="21.10" ellipseOrientation="-90.08" ellipseColor="196"/> -<agent ID="47" xPos="1208.24" yPos="178.99" zPos="30.00" radiusA="60.67" radiusB="21.54" ellipseOrientation="-95.24" ellipseColor="175"/> -<agent ID="103" xPos="352.64" yPos="436.85" zPos="30.00" radiusA="40.80" radiusB="23.13" ellipseOrientation="173.78" ellipseColor="93"/> -<agent ID="34" xPos="319.35" yPos="566.47" zPos="30.00" radiusA="39.55" radiusB="23.21" ellipseOrientation="-167.45" ellipseColor="88"/> -<agent ID="106" xPos="1271.13" yPos="318.13" zPos="30.00" radiusA="54.80" radiusB="22.09" ellipseOrientation="-90.22" ellipseColor="151"/> -<agent ID="96" xPos="492.60" yPos="429.11" zPos="30.00" radiusA="37.91" radiusB="23.49" ellipseOrientation="170.26" ellipseColor="81"/> -<agent ID="49" xPos="1188.24" yPos="339.25" zPos="30.00" radiusA="61.59" radiusB="21.46" ellipseOrientation="-97.15" ellipseColor="179"/> -<agent ID="99" xPos="516.77" yPos="465.77" zPos="30.00" radiusA="41.59" radiusB="23.16" ellipseOrientation="171.26" ellipseColor="97"/> -<agent ID="37" xPos="471.79" yPos="582.00" zPos="30.00" radiusA="34.47" radiusB="23.73" ellipseOrientation="-178.11" ellipseColor="67"/> -<agent ID="46" xPos="1259.94" yPos="475.91" zPos="30.00" radiusA="60.32" radiusB="21.65" ellipseOrientation="-155.83" ellipseColor="174"/> -<agent ID="86" xPos="601.23" yPos="439.09" zPos="30.00" radiusA="38.50" radiusB="23.33" ellipseOrientation="179.75" ellipseColor="84"/> -<agent ID="119" xPos="1319.38" yPos="421.63" zPos="30.00" radiusA="53.25" radiusB="22.22" ellipseOrientation="179.83" ellipseColor="144"/> -<agent ID="24" xPos="586.85" yPos="571.11" zPos="30.00" radiusA="40.79" radiusB="23.11" ellipseOrientation="-179.78" ellipseColor="93"/> -<agent ID="14" xPos="73.55" yPos="576.90" zPos="30.00" radiusA="73.15" radiusB="20.59" ellipseOrientation="-179.97" ellipseColor="227"/> -<agent ID="53" xPos="1392.32" yPos="523.55" zPos="30.00" radiusA="50.57" radiusB="22.34" ellipseOrientation="-165.05" ellipseColor="134"/> -<agent ID="61" xPos="1480.28" yPos="540.44" zPos="30.00" radiusA="51.84" radiusB="22.22" ellipseOrientation="-152.63" ellipseColor="139"/> -<agent ID="71" xPos="230.84" yPos="409.42" zPos="30.00" radiusA="40.54" radiusB="23.22" ellipseOrientation="167.13" ellipseColor="92"/> -<agent ID="93" xPos="710.40" yPos="432.16" zPos="30.00" radiusA="41.11" radiusB="23.12" ellipseOrientation="169.67" ellipseColor="95"/> -</frame> - -<frame ID="166"> -<agent ID="1" xPos="382.91" yPos="680.93" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-173.18" ellipseColor="0"/> -<agent ID="4" xPos="151.10" yPos="679.11" zPos="30.00" radiusA="18.20" radiusB="25.00" ellipseOrientation="9.92" ellipseColor="0"/> -<agent ID="7" xPos="315.28" yPos="679.99" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="-129.59" ellipseColor="0"/> -<agent ID="10" xPos="345.24" yPos="679.99" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-136.97" ellipseColor="0"/> -<agent ID="11" xPos="191.50" yPos="678.61" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-46.69" ellipseColor="0"/> -<agent ID="12" xPos="120.32" yPos="680.61" zPos="30.00" radiusA="18.21" radiusB="25.09" ellipseOrientation="-2.14" ellipseColor="0"/> -<agent ID="15" xPos="187.94" yPos="672.19" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="11.95" ellipseColor="0"/> -<agent ID="16" xPos="191.97" yPos="733.10" zPos="30.00" radiusA="21.19" radiusB="24.70" ellipseOrientation="-56.73" ellipseColor="13"/> -<agent ID="17" xPos="377.95" yPos="739.25" zPos="30.00" radiusA="20.31" radiusB="24.88" ellipseOrientation="-142.40" ellipseColor="9"/> -<agent ID="18" xPos="280.34" yPos="650.33" zPos="30.00" radiusA="32.72" radiusB="23.76" ellipseOrientation="-118.34" ellipseColor="60"/> -<agent ID="21" xPos="851.95" yPos="680.04" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="169.54" ellipseColor="0"/> -<agent ID="23" xPos="644.64" yPos="749.95" zPos="30.00" radiusA="21.00" radiusB="24.85" ellipseOrientation="-39.72" ellipseColor="12"/> -<agent ID="25" xPos="893.65" yPos="748.91" zPos="30.00" radiusA="18.37" radiusB="24.89" ellipseOrientation="-134.34" ellipseColor="1"/> -<agent ID="26" xPos="809.33" yPos="671.43" zPos="30.00" radiusA="18.34" radiusB="25.03" ellipseOrientation="-174.95" ellipseColor="1"/> -<agent ID="28" xPos="660.96" yPos="678.69" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-34.17" ellipseColor="0"/> -<agent ID="29" xPos="857.62" yPos="741.96" zPos="30.00" radiusA="18.67" radiusB="24.87" ellipseOrientation="-141.99" ellipseColor="2"/> -<agent ID="30" xPos="806.72" yPos="678.59" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-179.35" ellipseColor="0"/> -<agent ID="31" xPos="631.99" yPos="679.93" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-40.23" ellipseColor="0"/> -<agent ID="33" xPos="689.83" yPos="678.10" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="9.09" ellipseColor="0"/> -<agent ID="35" xPos="915.55" yPos="684.85" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-154.80" ellipseColor="0"/> -<agent ID="38" xPos="631.83" yPos="736.39" zPos="30.00" radiusA="20.06" radiusB="24.77" ellipseOrientation="-38.80" ellipseColor="8"/> -<agent ID="39" xPos="721.14" yPos="615.65" zPos="30.00" radiusA="54.18" radiusB="22.08" ellipseOrientation="-82.34" ellipseColor="148"/> -<agent ID="40" xPos="860.97" yPos="672.71" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="-140.39" ellipseColor="0"/> -<agent ID="48" xPos="1686.21" yPos="699.17" zPos="30.00" radiusA="24.10" radiusB="24.59" ellipseOrientation="-103.79" ellipseColor="25"/> -<agent ID="51" xPos="1485.84" yPos="678.08" zPos="30.00" radiusA="18.14" radiusB="25.00" ellipseOrientation="-33.11" ellipseColor="0"/> -<agent ID="55" xPos="1583.60" yPos="600.58" zPos="30.00" radiusA="53.84" radiusB="22.15" ellipseOrientation="-123.02" ellipseColor="148"/> -<agent ID="56" xPos="1606.79" yPos="677.90" zPos="30.00" radiusA="18.47" radiusB="25.07" ellipseOrientation="-110.49" ellipseColor="1"/> -<agent ID="57" xPos="1728.69" yPos="673.93" zPos="30.00" radiusA="18.26" radiusB="25.06" ellipseOrientation="-147.28" ellipseColor="0"/> -<agent ID="58" xPos="1424.09" yPos="680.77" zPos="30.00" radiusA="18.73" radiusB="25.01" ellipseOrientation="0.98" ellipseColor="2"/> -<agent ID="59" xPos="1645.52" yPos="673.09" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="139.23" ellipseColor="0"/> -<agent ID="60" xPos="1696.01" yPos="736.40" zPos="30.00" radiusA="20.06" radiusB="24.76" ellipseOrientation="-158.43" ellipseColor="8"/> -<agent ID="62" xPos="1451.60" yPos="683.16" zPos="30.00" radiusA="19.37" radiusB="24.99" ellipseOrientation="0.94" ellipseColor="5"/> -<agent ID="63" xPos="1579.40" yPos="695.04" zPos="30.00" radiusA="38.92" radiusB="23.24" ellipseOrientation="-99.96" ellipseColor="85"/> -<agent ID="64" xPos="1653.40" yPos="678.58" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-138.54" ellipseColor="0"/> -<agent ID="65" xPos="170.09" yPos="322.46" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="71.91" ellipseColor="0"/> -<agent ID="66" xPos="413.20" yPos="313.14" zPos="30.00" radiusA="19.17" radiusB="24.87" ellipseOrientation="-179.69" ellipseColor="4"/> -<agent ID="67" xPos="160.45" yPos="322.00" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-25.83" ellipseColor="0"/> -<agent ID="68" xPos="356.65" yPos="316.51" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="-164.38" ellipseColor="0"/> -<agent ID="69" xPos="318.73" yPos="320.47" zPos="30.00" radiusA="19.18" radiusB="24.91" ellipseOrientation="175.05" ellipseColor="4"/> -<agent ID="73" xPos="108.80" yPos="320.52" zPos="30.00" radiusA="18.06" radiusB="24.99" ellipseOrientation="51.87" ellipseColor="0"/> -<agent ID="75" xPos="328.66" yPos="334.37" zPos="30.00" radiusA="21.44" radiusB="24.68" ellipseOrientation="178.33" ellipseColor="13"/> -<agent ID="78" xPos="405.40" yPos="332.67" zPos="30.00" radiusA="18.52" radiusB="24.96" ellipseOrientation="-177.70" ellipseColor="1"/> -<agent ID="79" xPos="201.45" yPos="284.05" zPos="30.00" radiusA="23.33" radiusB="24.52" ellipseOrientation="65.40" ellipseColor="22"/> -<agent ID="80" xPos="195.76" yPos="324.05" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="72.31" ellipseColor="0"/> -<agent ID="83" xPos="122.92" yPos="320.46" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="1.05" ellipseColor="0"/> -<agent ID="85" xPos="814.11" yPos="314.35" zPos="30.00" radiusA="19.69" radiusB="24.83" ellipseOrientation="177.13" ellipseColor="7"/> -<agent ID="90" xPos="859.16" yPos="332.85" zPos="30.00" radiusA="19.63" radiusB="24.78" ellipseOrientation="179.29" ellipseColor="6"/> -<agent ID="91" xPos="811.47" yPos="333.82" zPos="30.00" radiusA="21.01" radiusB="24.82" ellipseOrientation="178.61" ellipseColor="12"/> -<agent ID="92" xPos="677.58" yPos="322.84" zPos="30.00" radiusA="18.31" radiusB="24.94" ellipseOrientation="8.63" ellipseColor="0"/> -<agent ID="94" xPos="682.38" yPos="248.81" zPos="30.00" radiusA="22.13" radiusB="24.58" ellipseOrientation="50.26" ellipseColor="17"/> -<agent ID="95" xPos="584.85" yPos="318.18" zPos="30.00" radiusA="18.20" radiusB="24.92" ellipseOrientation="-9.77" ellipseColor="0"/> -<agent ID="97" xPos="598.60" yPos="315.77" zPos="30.00" radiusA="18.28" radiusB="24.90" ellipseOrientation="1.76" ellipseColor="0"/> -<agent ID="100" xPos="643.35" yPos="321.17" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="39.08" ellipseColor="0"/> -<agent ID="101" xPos="699.00" yPos="324.25" zPos="30.00" radiusA="18.52" radiusB="24.99" ellipseOrientation="1.18" ellipseColor="2"/> -<agent ID="105" xPos="1438.93" yPos="255.47" zPos="30.00" radiusA="18.52" radiusB="25.03" ellipseOrientation="44.96" ellipseColor="2"/> -<agent ID="108" xPos="1615.82" yPos="320.89" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="122.81" ellipseColor="0"/> -<agent ID="110" xPos="1411.93" yPos="285.80" zPos="30.00" radiusA="20.94" radiusB="24.68" ellipseOrientation="80.66" ellipseColor="11"/> -<agent ID="112" xPos="1497.79" yPos="321.72" zPos="30.00" radiusA="18.11" radiusB="25.04" ellipseOrientation="-21.71" ellipseColor="0"/> -<agent ID="113" xPos="1667.80" yPos="321.27" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="158.52" ellipseColor="0"/> -<agent ID="114" xPos="1473.73" yPos="334.75" zPos="30.00" radiusA="18.20" radiusB="25.07" ellipseOrientation="19.10" ellipseColor="1"/> -<agent ID="115" xPos="1646.87" yPos="321.12" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-161.63" ellipseColor="0"/> -<agent ID="116" xPos="1432.18" yPos="320.83" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-32.23" ellipseColor="0"/> -<agent ID="117" xPos="1605.74" yPos="334.75" zPos="30.00" radiusA="18.03" radiusB="25.02" ellipseOrientation="-162.80" ellipseColor="0"/> -<agent ID="118" xPos="1583.70" yPos="371.64" zPos="30.00" radiusA="61.33" radiusB="21.52" ellipseOrientation="92.38" ellipseColor="177"/> -<agent ID="120" xPos="1717.48" yPos="312.24" zPos="30.00" radiusA="18.94" radiusB="24.95" ellipseOrientation="-175.73" ellipseColor="3"/> -<agent ID="123" xPos="1486.84" yPos="321.99" zPos="30.00" radiusA="18.22" radiusB="24.93" ellipseOrientation="70.77" ellipseColor="0"/> -<agent ID="72" xPos="219.38" yPos="484.04" zPos="30.00" radiusA="44.14" radiusB="22.97" ellipseOrientation="179.54" ellipseColor="107"/> -<agent ID="8" xPos="339.03" yPos="508.52" zPos="30.00" radiusA="44.16" radiusB="22.90" ellipseOrientation="-175.07" ellipseColor="107"/> -<agent ID="9" xPos="1050.14" yPos="64.45" zPos="30.00" radiusA="63.53" radiusB="21.39" ellipseOrientation="-89.92" ellipseColor="187"/> -<agent ID="76" xPos="357.18" yPos="475.13" zPos="30.00" radiusA="44.03" radiusB="22.90" ellipseOrientation="179.89" ellipseColor="106"/> -<agent ID="2" xPos="394.07" yPos="510.81" zPos="30.00" radiusA="28.57" radiusB="24.13" ellipseOrientation="174.52" ellipseColor="43"/> -<agent ID="19" xPos="190.82" yPos="517.49" zPos="30.00" radiusA="47.77" radiusB="22.60" ellipseOrientation="-179.73" ellipseColor="122"/> -<agent ID="74" xPos="82.90" yPos="469.22" zPos="30.00" radiusA="73.92" radiusB="20.44" ellipseOrientation="179.98" ellipseColor="229"/> -<agent ID="32" xPos="1091.81" yPos="-84.20" zPos="30.00" radiusA="79.56" radiusB="20.09" ellipseOrientation="-90.47" ellipseColor="252"/> -<agent ID="54" xPos="1195.31" yPos="-7.40" zPos="30.00" radiusA="67.59" radiusB="20.94" ellipseOrientation="-87.02" ellipseColor="203"/> -<agent ID="124" xPos="1272.48" yPos="119.80" zPos="30.00" radiusA="65.85" radiusB="21.08" ellipseOrientation="-90.01" ellipseColor="197"/> -<agent ID="47" xPos="1207.26" yPos="168.35" zPos="30.00" radiusA="60.62" radiusB="21.54" ellipseOrientation="-95.32" ellipseColor="175"/> -<agent ID="103" xPos="347.06" yPos="437.48" zPos="30.00" radiusA="40.33" radiusB="23.17" ellipseOrientation="173.28" ellipseColor="91"/> -<agent ID="34" xPos="314.04" yPos="565.30" zPos="30.00" radiusA="40.05" radiusB="23.17" ellipseOrientation="-167.74" ellipseColor="90"/> -<agent ID="106" xPos="1271.12" yPos="308.77" zPos="30.00" radiusA="56.07" radiusB="21.98" ellipseOrientation="-90.21" ellipseColor="156"/> -<agent ID="96" xPos="487.66" yPos="429.95" zPos="30.00" radiusA="38.25" radiusB="23.46" ellipseOrientation="170.43" ellipseColor="83"/> -<agent ID="49" xPos="1186.93" yPos="328.40" zPos="30.00" radiusA="61.71" radiusB="21.45" ellipseOrientation="-96.70" ellipseColor="179"/> -<agent ID="99" xPos="511.00" yPos="466.67" zPos="30.00" radiusA="40.90" radiusB="23.21" ellipseOrientation="171.12" ellipseColor="94"/> -<agent ID="37" xPos="467.70" yPos="581.88" zPos="30.00" radiusA="34.28" radiusB="23.75" ellipseOrientation="-178.67" ellipseColor="67"/> -<agent ID="46" xPos="1251.56" yPos="470.65" zPos="30.00" radiusA="55.74" radiusB="22.02" ellipseOrientation="-140.01" ellipseColor="155"/> -<agent ID="86" xPos="596.11" yPos="439.11" zPos="30.00" radiusA="38.09" radiusB="23.37" ellipseOrientation="179.68" ellipseColor="82"/> -<agent ID="119" xPos="1310.85" yPos="421.64" zPos="30.00" radiusA="50.67" radiusB="22.42" ellipseOrientation="-180.00" ellipseColor="133"/> -<agent ID="24" xPos="581.18" yPos="571.09" zPos="30.00" radiusA="40.47" radiusB="23.14" ellipseOrientation="-179.92" ellipseColor="92"/> -<agent ID="14" xPos="59.54" yPos="576.89" zPos="30.00" radiusA="74.64" radiusB="20.47" ellipseOrientation="-179.98" ellipseColor="233"/> -<agent ID="53" xPos="1384.48" yPos="521.49" zPos="30.00" radiusA="49.95" radiusB="22.39" ellipseOrientation="-165.49" ellipseColor="132"/> -<agent ID="61" xPos="1472.62" yPos="536.70" zPos="30.00" radiusA="51.99" radiusB="22.21" ellipseOrientation="-155.12" ellipseColor="140"/> -<agent ID="71" xPos="225.24" yPos="410.67" zPos="30.00" radiusA="41.46" radiusB="23.15" ellipseOrientation="167.79" ellipseColor="96"/> -<agent ID="93" xPos="704.72" yPos="433.16" zPos="30.00" radiusA="41.09" radiusB="23.12" ellipseOrientation="170.13" ellipseColor="94"/> -</frame> - -<frame ID="167"> -<agent ID="1" xPos="382.85" yPos="680.94" zPos="30.00" radiusA="18.22" radiusB="24.94" ellipseOrientation="166.47" ellipseColor="1"/> -<agent ID="4" xPos="151.12" yPos="679.08" zPos="30.00" radiusA="18.30" radiusB="24.99" ellipseOrientation="-50.71" ellipseColor="0"/> -<agent ID="7" xPos="315.26" yPos="679.98" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-175.39" ellipseColor="0"/> -<agent ID="10" xPos="345.22" yPos="679.98" zPos="30.00" radiusA="18.09" radiusB="25.08" ellipseOrientation="167.75" ellipseColor="0"/> -<agent ID="11" xPos="191.52" yPos="678.60" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-24.08" ellipseColor="0"/> -<agent ID="12" xPos="120.33" yPos="680.61" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-32.43" ellipseColor="0"/> -<agent ID="15" xPos="187.96" yPos="672.17" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-15.17" ellipseColor="0"/> -<agent ID="16" xPos="192.42" yPos="732.41" zPos="30.00" radiusA="21.29" radiusB="24.70" ellipseOrientation="-56.95" ellipseColor="13"/> -<agent ID="17" xPos="377.49" yPos="738.90" zPos="30.00" radiusA="20.30" radiusB="24.88" ellipseOrientation="-142.42" ellipseColor="9"/> -<agent ID="18" xPos="278.62" yPos="647.16" zPos="30.00" radiusA="31.91" radiusB="23.83" ellipseOrientation="-119.40" ellipseColor="57"/> -<agent ID="21" xPos="851.93" yPos="680.03" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-170.75" ellipseColor="0"/> -<agent ID="23" xPos="645.21" yPos="749.47" zPos="30.00" radiusA="21.07" radiusB="24.84" ellipseOrientation="-39.96" ellipseColor="12"/> -<agent ID="25" xPos="893.57" yPos="748.83" zPos="30.00" radiusA="18.58" radiusB="24.87" ellipseOrientation="-135.42" ellipseColor="2"/> -<agent ID="26" xPos="809.22" yPos="671.42" zPos="30.00" radiusA="18.53" radiusB="25.02" ellipseOrientation="-177.59" ellipseColor="2"/> -<agent ID="28" xPos="660.99" yPos="678.68" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="12.97" ellipseColor="0"/> -<agent ID="29" xPos="857.48" yPos="741.85" zPos="30.00" radiusA="18.66" radiusB="24.87" ellipseOrientation="-142.05" ellipseColor="2"/> -<agent ID="30" xPos="806.68" yPos="678.59" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="-153.54" ellipseColor="0"/> -<agent ID="31" xPos="632.02" yPos="679.92" zPos="30.00" radiusA="18.10" radiusB="25.03" ellipseOrientation="-23.80" ellipseColor="0"/> -<agent ID="33" xPos="689.88" yPos="678.09" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="-10.38" ellipseColor="0"/> -<agent ID="35" xPos="915.52" yPos="684.85" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="170.66" ellipseColor="0"/> -<agent ID="38" xPos="632.26" yPos="736.05" zPos="30.00" radiusA="20.15" radiusB="24.76" ellipseOrientation="-39.03" ellipseColor="9"/> -<agent ID="39" xPos="722.40" yPos="606.86" zPos="30.00" radiusA="53.01" radiusB="22.17" ellipseOrientation="-81.42" ellipseColor="144"/> -<agent ID="40" xPos="860.94" yPos="672.70" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="164.80" ellipseColor="0"/> -<agent ID="48" xPos="1685.83" yPos="697.60" zPos="30.00" radiusA="24.76" radiusB="24.54" ellipseOrientation="-103.40" ellipseColor="27"/> -<agent ID="51" xPos="1485.86" yPos="678.06" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-16.78" ellipseColor="0"/> -<agent ID="56" xPos="1606.76" yPos="677.86" zPos="30.00" radiusA="18.35" radiusB="25.08" ellipseOrientation="-125.01" ellipseColor="1"/> -<agent ID="57" xPos="1728.65" yPos="673.92" zPos="30.00" radiusA="18.24" radiusB="25.06" ellipseOrientation="-145.11" ellipseColor="0"/> -<agent ID="58" xPos="1424.25" yPos="680.77" zPos="30.00" radiusA="18.58" radiusB="25.02" ellipseOrientation="-3.62" ellipseColor="2"/> -<agent ID="59" xPos="1645.51" yPos="673.09" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="140.89" ellipseColor="0"/> -<agent ID="60" xPos="1695.51" yPos="736.20" zPos="30.00" radiusA="20.20" radiusB="24.74" ellipseOrientation="-158.83" ellipseColor="9"/> -<agent ID="62" xPos="1451.92" yPos="683.15" zPos="30.00" radiusA="19.26" radiusB="25.00" ellipseOrientation="0.23" ellipseColor="5"/> -<agent ID="63" xPos="1578.55" yPos="689.51" zPos="30.00" radiusA="42.07" radiusB="22.99" ellipseOrientation="-97.45" ellipseColor="98"/> -<agent ID="64" xPos="1653.39" yPos="678.58" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="-146.35" ellipseColor="0"/> -<agent ID="65" xPos="170.10" yPos="322.46" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="70.74" ellipseColor="0"/> -<agent ID="66" xPos="412.90" yPos="313.13" zPos="30.00" radiusA="19.22" radiusB="24.87" ellipseOrientation="178.71" ellipseColor="5"/> -<agent ID="67" xPos="160.46" yPos="322.02" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-13.77" ellipseColor="0"/> -<agent ID="68" xPos="356.60" yPos="316.50" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="-163.14" ellipseColor="0"/> -<agent ID="69" xPos="318.45" yPos="320.48" zPos="30.00" radiusA="19.09" radiusB="24.92" ellipseOrientation="178.41" ellipseColor="4"/> -<agent ID="73" xPos="108.82" yPos="320.53" zPos="30.00" radiusA="17.98" radiusB="25.00" ellipseOrientation="-1.64" ellipseColor="0"/> -<agent ID="75" xPos="327.85" yPos="334.38" zPos="30.00" radiusA="21.11" radiusB="24.71" ellipseOrientation="-179.87" ellipseColor="12"/> -<agent ID="78" xPos="405.29" yPos="332.66" zPos="30.00" radiusA="18.52" radiusB="24.96" ellipseOrientation="-178.93" ellipseColor="1"/> -<agent ID="79" xPos="202.01" yPos="285.32" zPos="30.00" radiusA="23.69" radiusB="24.49" ellipseOrientation="66.29" ellipseColor="23"/> -<agent ID="80" xPos="195.78" yPos="324.06" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="34.70" ellipseColor="0"/> -<agent ID="83" xPos="122.93" yPos="320.46" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="57.53" ellipseColor="0"/> -<agent ID="85" xPos="813.69" yPos="314.36" zPos="30.00" radiusA="19.52" radiusB="24.84" ellipseOrientation="178.37" ellipseColor="6"/> -<agent ID="90" xPos="858.75" yPos="332.86" zPos="30.00" radiusA="19.58" radiusB="24.78" ellipseOrientation="-178.50" ellipseColor="6"/> -<agent ID="91" xPos="810.72" yPos="333.83" zPos="30.00" radiusA="20.79" radiusB="24.83" ellipseOrientation="178.44" ellipseColor="11"/> -<agent ID="92" xPos="677.65" yPos="322.85" zPos="30.00" radiusA="18.35" radiusB="24.94" ellipseOrientation="5.37" ellipseColor="1"/> -<agent ID="94" xPos="683.06" yPos="249.63" zPos="30.00" radiusA="22.23" radiusB="24.57" ellipseOrientation="50.56" ellipseColor="17"/> -<agent ID="95" xPos="584.91" yPos="318.17" zPos="30.00" radiusA="18.24" radiusB="24.91" ellipseOrientation="-17.49" ellipseColor="1"/> -<agent ID="97" xPos="598.67" yPos="315.77" zPos="30.00" radiusA="18.30" radiusB="24.90" ellipseOrientation="2.41" ellipseColor="1"/> -<agent ID="100" xPos="643.38" yPos="321.17" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="39.06" ellipseColor="0"/> -<agent ID="101" xPos="699.15" yPos="324.26" zPos="30.00" radiusA="18.53" radiusB="24.98" ellipseOrientation="1.42" ellipseColor="2"/> -<agent ID="105" xPos="1439.02" yPos="255.56" zPos="30.00" radiusA="18.52" radiusB="25.03" ellipseOrientation="44.48" ellipseColor="2"/> -<agent ID="108" xPos="1615.81" yPos="320.90" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="174.53" ellipseColor="0"/> -<agent ID="110" xPos="1412.04" yPos="286.53" zPos="30.00" radiusA="21.17" radiusB="24.66" ellipseOrientation="81.51" ellipseColor="12"/> -<agent ID="112" xPos="1497.81" yPos="321.79" zPos="30.00" radiusA="18.71" radiusB="24.99" ellipseOrientation="71.03" ellipseColor="2"/> -<agent ID="113" xPos="1667.79" yPos="321.27" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="156.76" ellipseColor="0"/> -<agent ID="114" xPos="1473.79" yPos="334.76" zPos="30.00" radiusA="18.20" radiusB="25.07" ellipseOrientation="17.32" ellipseColor="1"/> -<agent ID="115" xPos="1646.86" yPos="321.13" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="134.89" ellipseColor="0"/> -<agent ID="116" xPos="1432.19" yPos="320.83" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="51.47" ellipseColor="0"/> -<agent ID="117" xPos="1605.72" yPos="334.76" zPos="30.00" radiusA="18.07" radiusB="25.01" ellipseOrientation="161.82" ellipseColor="0"/> -<agent ID="118" xPos="1583.32" yPos="382.12" zPos="30.00" radiusA="55.61" radiusB="21.97" ellipseOrientation="92.23" ellipseColor="154"/> -<agent ID="120" xPos="1717.29" yPos="312.23" zPos="30.00" radiusA="18.85" radiusB="24.96" ellipseOrientation="179.94" ellipseColor="3"/> -<agent ID="123" xPos="1486.85" yPos="322.01" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="-16.59" ellipseColor="0"/> -<agent ID="72" xPos="212.79" yPos="484.02" zPos="30.00" radiusA="44.40" radiusB="22.95" ellipseOrientation="-179.41" ellipseColor="108"/> -<agent ID="8" xPos="332.46" yPos="507.95" zPos="30.00" radiusA="44.47" radiusB="22.88" ellipseOrientation="-174.70" ellipseColor="108"/> -<agent ID="9" xPos="1050.16" yPos="53.09" zPos="30.00" radiusA="63.45" radiusB="21.40" ellipseOrientation="-89.94" ellipseColor="186"/> -<agent ID="76" xPos="350.74" yPos="475.15" zPos="30.00" radiusA="43.54" radiusB="22.94" ellipseOrientation="179.89" ellipseColor="104"/> -<agent ID="2" xPos="391.55" yPos="511.08" zPos="30.00" radiusA="27.70" radiusB="24.20" ellipseOrientation="173.54" ellipseColor="39"/> -<agent ID="19" xPos="183.38" yPos="517.47" zPos="30.00" radiusA="47.94" radiusB="22.59" ellipseOrientation="-179.98" ellipseColor="122"/> -<agent ID="74" xPos="68.76" yPos="469.23" zPos="30.00" radiusA="75.22" radiusB="20.33" ellipseOrientation="179.86" ellipseColor="235"/> -<agent ID="32" xPos="1091.69" yPos="-99.57" zPos="30.00" radiusA="79.70" radiusB="20.07" ellipseOrientation="-90.36" ellipseColor="252"/> -<agent ID="54" xPos="1196.10" yPos="-19.96" zPos="30.00" radiusA="69.16" radiusB="20.82" ellipseOrientation="-85.91" ellipseColor="210"/> -<agent ID="124" xPos="1272.47" yPos="107.78" zPos="30.00" radiusA="66.15" radiusB="21.05" ellipseOrientation="-90.04" ellipseColor="198"/> -<agent ID="47" xPos="1206.26" yPos="157.72" zPos="30.00" radiusA="60.57" radiusB="21.54" ellipseOrientation="-95.42" ellipseColor="175"/> -<agent ID="103" xPos="341.66" yPos="438.16" zPos="30.00" radiusA="39.41" radiusB="23.25" ellipseOrientation="173.03" ellipseColor="87"/> -<agent ID="34" xPos="308.61" yPos="564.15" zPos="30.00" radiusA="40.53" radiusB="23.14" ellipseOrientation="-168.37" ellipseColor="92"/> -<agent ID="106" xPos="1271.10" yPos="299.09" zPos="30.00" radiusA="57.23" radiusB="21.89" ellipseOrientation="-90.04" ellipseColor="161"/> -<agent ID="96" xPos="482.67" yPos="430.76" zPos="30.00" radiusA="38.15" radiusB="23.47" ellipseOrientation="171.24" ellipseColor="82"/> -<agent ID="49" xPos="1185.68" yPos="317.54" zPos="30.00" radiusA="61.72" radiusB="21.44" ellipseOrientation="-96.35" ellipseColor="179"/> -<agent ID="99" xPos="505.45" yPos="467.50" zPos="30.00" radiusA="39.74" radiusB="23.31" ellipseOrientation="172.00" ellipseColor="89"/> -<agent ID="37" xPos="463.65" yPos="581.81" zPos="30.00" radiusA="34.08" radiusB="23.76" ellipseOrientation="-179.28" ellipseColor="66"/> -<agent ID="46" xPos="1245.32" yPos="463.95" zPos="30.00" radiusA="54.06" radiusB="22.16" ellipseOrientation="-126.36" ellipseColor="148"/> -<agent ID="86" xPos="591.20" yPos="439.12" zPos="30.00" radiusA="36.93" radiusB="23.46" ellipseOrientation="179.70" ellipseColor="78"/> -<agent ID="119" xPos="1303.35" yPos="421.64" zPos="30.00" radiusA="45.24" radiusB="22.85" ellipseOrientation="-179.79" ellipseColor="111"/> -<agent ID="24" xPos="575.57" yPos="571.08" zPos="30.00" radiusA="40.21" radiusB="23.16" ellipseOrientation="-179.77" ellipseColor="91"/> -<agent ID="14" xPos="45.20" yPos="576.89" zPos="30.00" radiusA="75.81" radiusB="20.38" ellipseOrientation="-179.98" ellipseColor="238"/> -<agent ID="53" xPos="1376.78" yPos="519.55" zPos="30.00" radiusA="49.37" radiusB="22.43" ellipseOrientation="-166.31" ellipseColor="129"/> -<agent ID="61" xPos="1464.88" yPos="533.31" zPos="30.00" radiusA="51.41" radiusB="22.26" ellipseOrientation="-157.27" ellipseColor="137"/> -<agent ID="71" xPos="219.37" yPos="411.90" zPos="30.00" radiusA="42.72" radiusB="23.04" ellipseOrientation="168.59" ellipseColor="101"/> -<agent ID="93" xPos="699.05" yPos="434.15" zPos="30.00" radiusA="40.92" radiusB="23.13" ellipseOrientation="170.08" ellipseColor="94"/> -<agent ID="55" xPos="1578.10" yPos="593.86" zPos="30.00" radiusA="50.45" radiusB="22.42" ellipseOrientation="-137.04" ellipseColor="134"/> -</frame> - -<frame ID="168"> -<agent ID="1" xPos="382.78" yPos="680.94" zPos="30.00" radiusA="18.23" radiusB="24.94" ellipseOrientation="-175.54" ellipseColor="1"/> -<agent ID="4" xPos="151.14" yPos="679.06" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-69.42" ellipseColor="0"/> -<agent ID="7" xPos="315.24" yPos="679.98" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="-175.85" ellipseColor="0"/> -<agent ID="10" xPos="345.20" yPos="679.98" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-140.96" ellipseColor="0"/> -<agent ID="11" xPos="191.53" yPos="678.58" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-17.62" ellipseColor="0"/> -<agent ID="12" xPos="120.35" yPos="680.61" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="72.49" ellipseColor="0"/> -<agent ID="15" xPos="187.97" yPos="672.16" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-47.01" ellipseColor="0"/> -<agent ID="16" xPos="192.88" yPos="731.70" zPos="30.00" radiusA="21.43" radiusB="24.68" ellipseOrientation="-57.44" ellipseColor="14"/> -<agent ID="17" xPos="377.04" yPos="738.55" zPos="30.00" radiusA="20.28" radiusB="24.88" ellipseOrientation="-142.37" ellipseColor="9"/> -<agent ID="18" xPos="276.94" yPos="644.22" zPos="30.00" radiusA="31.17" radiusB="23.88" ellipseOrientation="-119.84" ellipseColor="54"/> -<agent ID="21" xPos="851.91" yPos="680.03" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-179.16" ellipseColor="0"/> -<agent ID="23" xPos="645.79" yPos="748.98" zPos="30.00" radiusA="21.12" radiusB="24.84" ellipseOrientation="-40.22" ellipseColor="12"/> -<agent ID="25" xPos="893.45" yPos="748.71" zPos="30.00" radiusA="18.73" radiusB="24.86" ellipseOrientation="-135.90" ellipseColor="3"/> -<agent ID="26" xPos="809.06" yPos="671.41" zPos="30.00" radiusA="18.78" radiusB="25.00" ellipseOrientation="-175.35" ellipseColor="3"/> -<agent ID="28" xPos="661.04" yPos="678.68" zPos="30.00" radiusA="18.25" radiusB="24.93" ellipseOrientation="3.51" ellipseColor="0"/> -<agent ID="29" xPos="857.34" yPos="741.74" zPos="30.00" radiusA="18.69" radiusB="24.87" ellipseOrientation="-142.11" ellipseColor="2"/> -<agent ID="30" xPos="806.62" yPos="678.58" zPos="30.00" radiusA="18.23" radiusB="25.05" ellipseOrientation="-167.37" ellipseColor="1"/> -<agent ID="31" xPos="632.07" yPos="679.91" zPos="30.00" radiusA="18.18" radiusB="25.02" ellipseOrientation="-17.77" ellipseColor="0"/> -<agent ID="33" xPos="689.93" yPos="678.08" zPos="30.00" radiusA="18.24" radiusB="24.98" ellipseOrientation="-24.67" ellipseColor="0"/> -<agent ID="35" xPos="915.48" yPos="684.84" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-155.13" ellipseColor="0"/> -<agent ID="38" xPos="632.70" yPos="735.69" zPos="30.00" radiusA="20.21" radiusB="24.75" ellipseOrientation="-39.37" ellipseColor="9"/> -<agent ID="40" xPos="860.91" yPos="672.70" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-171.07" ellipseColor="0"/> -<agent ID="48" xPos="1685.42" yPos="695.86" zPos="30.00" radiusA="25.56" radiusB="24.47" ellipseOrientation="-102.97" ellipseColor="31"/> -<agent ID="51" xPos="1485.88" yPos="678.04" zPos="30.00" radiusA="18.25" radiusB="24.99" ellipseOrientation="-73.52" ellipseColor="0"/> -<agent ID="56" xPos="1606.74" yPos="677.82" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="-111.28" ellipseColor="0"/> -<agent ID="57" xPos="1728.62" yPos="673.91" zPos="30.00" radiusA="18.25" radiusB="25.06" ellipseOrientation="-145.17" ellipseColor="0"/> -<agent ID="58" xPos="1424.36" yPos="680.77" zPos="30.00" radiusA="18.41" radiusB="25.04" ellipseOrientation="6.00" ellipseColor="1"/> -<agent ID="59" xPos="1645.49" yPos="673.08" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-175.88" ellipseColor="0"/> -<agent ID="60" xPos="1694.97" yPos="736.00" zPos="30.00" radiusA="20.36" radiusB="24.73" ellipseOrientation="-159.30" ellipseColor="9"/> -<agent ID="62" xPos="1452.21" yPos="683.15" zPos="30.00" radiusA="19.15" radiusB="25.00" ellipseOrientation="2.48" ellipseColor="4"/> -<agent ID="63" xPos="1577.89" yPos="683.35" zPos="30.00" radiusA="43.31" radiusB="22.89" ellipseOrientation="-94.62" ellipseColor="103"/> -<agent ID="64" xPos="1653.37" yPos="678.58" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="-143.97" ellipseColor="0"/> -<agent ID="65" xPos="170.11" yPos="322.47" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="69.82" ellipseColor="0"/> -<agent ID="66" xPos="412.57" yPos="313.12" zPos="30.00" radiusA="19.44" radiusB="24.85" ellipseOrientation="-176.26" ellipseColor="5"/> -<agent ID="67" xPos="160.47" yPos="322.04" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="69.11" ellipseColor="0"/> -<agent ID="68" xPos="356.55" yPos="316.50" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="160.12" ellipseColor="0"/> -<agent ID="69" xPos="318.20" yPos="320.49" zPos="30.00" radiusA="18.98" radiusB="24.93" ellipseOrientation="179.77" ellipseColor="3"/> -<agent ID="73" xPos="108.83" yPos="320.55" zPos="30.00" radiusA="17.98" radiusB="25.00" ellipseOrientation="-2.75" ellipseColor="0"/> -<agent ID="75" xPos="327.13" yPos="334.40" zPos="30.00" radiusA="20.83" radiusB="24.73" ellipseOrientation="178.93" ellipseColor="11"/> -<agent ID="78" xPos="405.17" yPos="332.66" zPos="30.00" radiusA="18.51" radiusB="24.96" ellipseOrientation="-176.24" ellipseColor="1"/> -<agent ID="79" xPos="202.61" yPos="286.68" zPos="30.00" radiusA="24.14" radiusB="24.45" ellipseOrientation="66.59" ellipseColor="25"/> -<agent ID="80" xPos="195.79" yPos="324.07" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="75.68" ellipseColor="0"/> -<agent ID="83" xPos="122.95" yPos="320.48" zPos="30.00" radiusA="18.20" radiusB="24.96" ellipseOrientation="63.97" ellipseColor="0"/> -<agent ID="85" xPos="813.32" yPos="314.37" zPos="30.00" radiusA="19.35" radiusB="24.85" ellipseOrientation="-178.78" ellipseColor="5"/> -<agent ID="90" xPos="858.35" yPos="332.86" zPos="30.00" radiusA="19.50" radiusB="24.79" ellipseOrientation="-178.24" ellipseColor="6"/> -<agent ID="91" xPos="810.03" yPos="333.84" zPos="30.00" radiusA="20.57" radiusB="24.85" ellipseOrientation="179.64" ellipseColor="10"/> -<agent ID="92" xPos="677.72" yPos="322.86" zPos="30.00" radiusA="18.40" radiusB="24.93" ellipseOrientation="-5.76" ellipseColor="1"/> -<agent ID="94" xPos="683.74" yPos="250.47" zPos="30.00" radiusA="22.35" radiusB="24.56" ellipseOrientation="50.86" ellipseColor="18"/> -<agent ID="95" xPos="584.97" yPos="318.17" zPos="30.00" radiusA="18.27" radiusB="24.91" ellipseOrientation="-12.18" ellipseColor="1"/> -<agent ID="97" xPos="598.74" yPos="315.76" zPos="30.00" radiusA="18.33" radiusB="24.90" ellipseOrientation="3.44" ellipseColor="1"/> -<agent ID="100" xPos="643.40" yPos="321.18" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="38.85" ellipseColor="0"/> -<agent ID="101" xPos="699.30" yPos="324.27" zPos="30.00" radiusA="18.56" radiusB="24.98" ellipseOrientation="8.08" ellipseColor="2"/> -<agent ID="105" xPos="1439.10" yPos="255.64" zPos="30.00" radiusA="18.48" radiusB="25.03" ellipseOrientation="43.96" ellipseColor="1"/> -<agent ID="108" xPos="1615.79" yPos="320.91" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="127.06" ellipseColor="0"/> -<agent ID="110" xPos="1412.16" yPos="287.32" zPos="30.00" radiusA="21.40" radiusB="24.64" ellipseOrientation="81.55" ellipseColor="13"/> -<agent ID="112" xPos="1497.85" yPos="321.83" zPos="30.00" radiusA="18.11" radiusB="25.04" ellipseOrientation="57.65" ellipseColor="0"/> -<agent ID="113" xPos="1667.77" yPos="321.28" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="169.21" ellipseColor="0"/> -<agent ID="114" xPos="1473.86" yPos="334.77" zPos="30.00" radiusA="18.25" radiusB="25.06" ellipseOrientation="22.65" ellipseColor="1"/> -<agent ID="115" xPos="1646.85" yPos="321.13" zPos="30.00" radiusA="18.11" radiusB="24.90" ellipseOrientation="139.34" ellipseColor="0"/> -<agent ID="116" xPos="1432.20" yPos="320.83" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-31.00" ellipseColor="0"/> -<agent ID="117" xPos="1605.68" yPos="334.77" zPos="30.00" radiusA="18.12" radiusB="25.01" ellipseOrientation="179.45" ellipseColor="0"/> -<agent ID="118" xPos="1582.83" yPos="390.67" zPos="30.00" radiusA="49.95" radiusB="22.41" ellipseOrientation="94.87" ellipseColor="131"/> -<agent ID="120" xPos="1717.09" yPos="312.22" zPos="30.00" radiusA="18.87" radiusB="24.96" ellipseOrientation="-173.23" ellipseColor="3"/> -<agent ID="123" xPos="1486.87" yPos="322.02" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="4.19" ellipseColor="0"/> -<agent ID="72" xPos="206.12" yPos="483.92" zPos="30.00" radiusA="44.79" radiusB="22.91" ellipseOrientation="-178.81" ellipseColor="110"/> -<agent ID="8" xPos="325.88" yPos="507.26" zPos="30.00" radiusA="44.47" radiusB="22.88" ellipseOrientation="-173.29" ellipseColor="108"/> -<agent ID="9" xPos="1050.18" yPos="41.33" zPos="30.00" radiusA="66.74" radiusB="21.14" ellipseOrientation="-89.97" ellipseColor="200"/> -<agent ID="76" xPos="344.41" yPos="475.16" zPos="30.00" radiusA="43.31" radiusB="22.95" ellipseOrientation="179.90" ellipseColor="103"/> -<agent ID="2" xPos="389.24" yPos="511.36" zPos="30.00" radiusA="26.84" radiusB="24.27" ellipseOrientation="172.47" ellipseColor="36"/> -<agent ID="19" xPos="175.89" yPos="517.45" zPos="30.00" radiusA="48.11" radiusB="22.58" ellipseOrientation="-179.89" ellipseColor="123"/> -<agent ID="74" xPos="54.34" yPos="469.25" zPos="30.00" radiusA="76.23" radiusB="20.25" ellipseOrientation="179.89" ellipseColor="239"/> -<agent ID="54" xPos="1196.92" yPos="-33.01" zPos="30.00" radiusA="71.49" radiusB="20.63" ellipseOrientation="-86.90" ellipseColor="219"/> -<agent ID="124" xPos="1272.45" yPos="95.69" zPos="30.00" radiusA="66.36" radiusB="21.03" ellipseOrientation="-90.09" ellipseColor="199"/> -<agent ID="47" xPos="1205.24" yPos="147.11" zPos="30.00" radiusA="60.56" radiusB="21.54" ellipseOrientation="-95.58" ellipseColor="175"/> -<agent ID="103" xPos="336.45" yPos="438.75" zPos="30.00" radiusA="38.78" radiusB="23.30" ellipseOrientation="173.81" ellipseColor="85"/> -<agent ID="34" xPos="303.09" yPos="563.01" zPos="30.00" radiusA="40.54" radiusB="23.14" ellipseOrientation="-168.21" ellipseColor="92"/> -<agent ID="106" xPos="1271.08" yPos="289.15" zPos="30.00" radiusA="58.25" radiusB="21.81" ellipseOrientation="-90.18" ellipseColor="165"/> -<agent ID="96" xPos="477.69" yPos="431.50" zPos="30.00" radiusA="38.15" radiusB="23.47" ellipseOrientation="171.82" ellipseColor="82"/> -<agent ID="49" xPos="1184.50" yPos="306.67" zPos="30.00" radiusA="61.69" radiusB="21.45" ellipseOrientation="-96.05" ellipseColor="179"/> -<agent ID="99" xPos="500.17" yPos="468.21" zPos="30.00" radiusA="38.56" radiusB="23.40" ellipseOrientation="172.28" ellipseColor="84"/> -<agent ID="37" xPos="459.65" yPos="581.78" zPos="30.00" radiusA="33.91" radiusB="23.78" ellipseOrientation="-179.94" ellipseColor="65"/> -<agent ID="46" xPos="1240.67" yPos="456.28" zPos="30.00" radiusA="53.92" radiusB="22.17" ellipseOrientation="-116.97" ellipseColor="147"/> -<agent ID="86" xPos="586.61" yPos="439.14" zPos="30.00" radiusA="35.77" radiusB="23.55" ellipseOrientation="179.73" ellipseColor="73"/> -<agent ID="119" xPos="1297.34" yPos="421.29" zPos="30.00" radiusA="40.46" radiusB="23.23" ellipseOrientation="-165.69" ellipseColor="91"/> -<agent ID="24" xPos="570.10" yPos="571.06" zPos="30.00" radiusA="39.25" radiusB="23.24" ellipseOrientation="-179.79" ellipseColor="87"/> -<agent ID="14" xPos="30.60" yPos="576.88" zPos="30.00" radiusA="76.72" radiusB="20.30" ellipseOrientation="-179.99" ellipseColor="241"/> -<agent ID="53" xPos="1369.16" yPos="517.78" zPos="30.00" radiusA="48.98" radiusB="22.47" ellipseOrientation="-167.54" ellipseColor="128"/> -<agent ID="61" xPos="1457.18" yPos="530.16" zPos="30.00" radiusA="50.92" radiusB="22.30" ellipseOrientation="-158.09" ellipseColor="135"/> -<agent ID="71" xPos="213.10" yPos="413.11" zPos="30.00" radiusA="44.45" radiusB="22.91" ellipseOrientation="169.51" ellipseColor="108"/> -<agent ID="93" xPos="693.46" yPos="435.13" zPos="30.00" radiusA="40.51" radiusB="23.17" ellipseOrientation="169.88" ellipseColor="92"/> -<agent ID="55" xPos="1571.83" yPos="589.09" zPos="30.00" radiusA="48.89" radiusB="22.55" ellipseOrientation="-147.03" ellipseColor="127"/> -<agent ID="39" xPos="723.72" yPos="598.31" zPos="30.00" radiusA="50.31" radiusB="22.39" ellipseOrientation="-83.68" ellipseColor="132"/> -</frame> - -<frame ID="169"> -<agent ID="1" xPos="382.71" yPos="680.95" zPos="30.00" radiusA="18.23" radiusB="24.93" ellipseOrientation="167.19" ellipseColor="1"/> -<agent ID="4" xPos="151.16" yPos="679.04" zPos="30.00" radiusA="18.25" radiusB="24.99" ellipseOrientation="-29.67" ellipseColor="0"/> -<agent ID="7" xPos="315.22" yPos="679.98" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="-175.96" ellipseColor="0"/> -<agent ID="10" xPos="345.18" yPos="679.97" zPos="30.00" radiusA="18.09" radiusB="25.08" ellipseOrientation="163.94" ellipseColor="0"/> -<agent ID="11" xPos="191.54" yPos="678.57" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-15.22" ellipseColor="0"/> -<agent ID="12" xPos="120.36" yPos="680.62" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-21.96" ellipseColor="0"/> -<agent ID="15" xPos="187.98" yPos="672.15" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="6.01" ellipseColor="0"/> -<agent ID="16" xPos="193.36" yPos="730.95" zPos="30.00" radiusA="21.56" radiusB="24.67" ellipseOrientation="-57.55" ellipseColor="14"/> -<agent ID="17" xPos="376.59" yPos="738.21" zPos="30.00" radiusA="20.26" radiusB="24.89" ellipseOrientation="-142.29" ellipseColor="9"/> -<agent ID="18" xPos="275.32" yPos="641.39" zPos="30.00" radiusA="30.71" radiusB="23.92" ellipseOrientation="-119.64" ellipseColor="52"/> -<agent ID="21" xPos="851.88" yPos="680.03" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="179.03" ellipseColor="0"/> -<agent ID="23" xPos="646.38" yPos="748.48" zPos="30.00" radiusA="21.22" radiusB="24.83" ellipseOrientation="-40.65" ellipseColor="12"/> -<agent ID="25" xPos="893.31" yPos="748.57" zPos="30.00" radiusA="18.77" radiusB="24.85" ellipseOrientation="-136.05" ellipseColor="3"/> -<agent ID="26" xPos="808.85" yPos="671.39" zPos="30.00" radiusA="18.92" radiusB="24.98" ellipseOrientation="-177.76" ellipseColor="3"/> -<agent ID="28" xPos="661.11" yPos="678.67" zPos="30.00" radiusA="18.56" radiusB="24.90" ellipseOrientation="-7.36" ellipseColor="2"/> -<agent ID="29" xPos="857.19" yPos="741.62" zPos="30.00" radiusA="18.72" radiusB="24.86" ellipseOrientation="-142.04" ellipseColor="3"/> -<agent ID="30" xPos="806.54" yPos="678.57" zPos="30.00" radiusA="18.29" radiusB="25.05" ellipseOrientation="-173.40" ellipseColor="1"/> -<agent ID="31" xPos="632.14" yPos="679.91" zPos="30.00" radiusA="18.31" radiusB="25.01" ellipseOrientation="-6.31" ellipseColor="1"/> -<agent ID="33" xPos="689.99" yPos="678.07" zPos="30.00" radiusA="18.28" radiusB="24.98" ellipseOrientation="-22.19" ellipseColor="1"/> -<agent ID="35" xPos="915.44" yPos="684.84" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="170.33" ellipseColor="0"/> -<agent ID="38" xPos="633.14" yPos="735.32" zPos="30.00" radiusA="20.31" radiusB="24.75" ellipseOrientation="-39.91" ellipseColor="9"/> -<agent ID="40" xPos="860.88" yPos="672.69" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-140.79" ellipseColor="0"/> -<agent ID="48" xPos="1684.98" yPos="693.89" zPos="30.00" radiusA="26.50" radiusB="24.39" ellipseOrientation="-102.62" ellipseColor="35"/> -<agent ID="51" xPos="1485.90" yPos="678.02" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="8.01" ellipseColor="0"/> -<agent ID="56" xPos="1606.72" yPos="677.78" zPos="30.00" radiusA="18.12" radiusB="25.09" ellipseOrientation="-154.95" ellipseColor="0"/> -<agent ID="57" xPos="1728.59" yPos="673.91" zPos="30.00" radiusA="18.24" radiusB="25.06" ellipseOrientation="178.55" ellipseColor="0"/> -<agent ID="58" xPos="1424.45" yPos="680.77" zPos="30.00" radiusA="18.41" radiusB="25.04" ellipseOrientation="-1.51" ellipseColor="1"/> -<agent ID="59" xPos="1645.47" yPos="673.08" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-169.70" ellipseColor="0"/> -<agent ID="60" xPos="1694.40" yPos="735.78" zPos="30.00" radiusA="20.54" radiusB="24.72" ellipseOrientation="-159.83" ellipseColor="10"/> -<agent ID="62" xPos="1452.50" yPos="683.15" zPos="30.00" radiusA="19.24" radiusB="25.00" ellipseOrientation="-0.24" ellipseColor="4"/> -<agent ID="63" xPos="1577.57" yPos="677.01" zPos="30.00" radiusA="43.72" radiusB="22.86" ellipseOrientation="-91.25" ellipseColor="105"/> -<agent ID="64" xPos="1653.36" yPos="678.58" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="138.80" ellipseColor="0"/> -<agent ID="65" xPos="170.12" yPos="322.48" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="68.98" ellipseColor="0"/> -<agent ID="66" xPos="412.18" yPos="313.11" zPos="30.00" radiusA="19.57" radiusB="24.84" ellipseOrientation="178.71" ellipseColor="6"/> -<agent ID="67" xPos="160.48" yPos="322.05" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="58.08" ellipseColor="0"/> -<agent ID="68" xPos="356.51" yPos="316.50" zPos="30.00" radiusA="18.20" radiusB="24.90" ellipseOrientation="176.15" ellipseColor="0"/> -<agent ID="69" xPos="317.97" yPos="320.50" zPos="30.00" radiusA="18.85" radiusB="24.94" ellipseOrientation="179.68" ellipseColor="3"/> -<agent ID="73" xPos="108.84" yPos="320.56" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-5.01" ellipseColor="0"/> -<agent ID="75" xPos="326.47" yPos="334.41" zPos="30.00" radiusA="20.67" radiusB="24.74" ellipseOrientation="-179.34" ellipseColor="10"/> -<agent ID="78" xPos="405.06" yPos="332.66" zPos="30.00" radiusA="18.49" radiusB="24.96" ellipseOrientation="-172.07" ellipseColor="1"/> -<agent ID="79" xPos="203.24" yPos="288.17" zPos="30.00" radiusA="24.69" radiusB="24.41" ellipseOrientation="66.97" ellipseColor="27"/> -<agent ID="80" xPos="195.80" yPos="324.09" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="68.00" ellipseColor="0"/> -<agent ID="83" xPos="122.96" yPos="320.50" zPos="30.00" radiusA="18.08" radiusB="24.97" ellipseOrientation="-28.77" ellipseColor="0"/> -<agent ID="85" xPos="812.98" yPos="314.38" zPos="30.00" radiusA="19.18" radiusB="24.87" ellipseOrientation="179.80" ellipseColor="5"/> -<agent ID="90" xPos="857.98" yPos="332.87" zPos="30.00" radiusA="19.40" radiusB="24.79" ellipseOrientation="179.89" ellipseColor="5"/> -<agent ID="91" xPos="809.40" yPos="333.86" zPos="30.00" radiusA="20.34" radiusB="24.87" ellipseOrientation="179.21" ellipseColor="9"/> -<agent ID="92" xPos="677.81" yPos="322.87" zPos="30.00" radiusA="18.44" radiusB="24.93" ellipseOrientation="7.25" ellipseColor="1"/> -<agent ID="94" xPos="684.45" yPos="251.34" zPos="30.00" radiusA="22.46" radiusB="24.55" ellipseOrientation="51.15" ellipseColor="18"/> -<agent ID="95" xPos="585.04" yPos="318.17" zPos="30.00" radiusA="18.31" radiusB="24.91" ellipseOrientation="0.18" ellipseColor="1"/> -<agent ID="97" xPos="598.81" yPos="315.76" zPos="30.00" radiusA="18.36" radiusB="24.89" ellipseOrientation="4.52" ellipseColor="1"/> -<agent ID="100" xPos="643.42" yPos="321.18" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="38.42" ellipseColor="0"/> -<agent ID="101" xPos="699.46" yPos="324.28" zPos="30.00" radiusA="18.58" radiusB="24.98" ellipseOrientation="5.53" ellipseColor="2"/> -<agent ID="105" xPos="1439.18" yPos="255.72" zPos="30.00" radiusA="18.45" radiusB="25.04" ellipseOrientation="43.74" ellipseColor="1"/> -<agent ID="108" xPos="1615.77" yPos="320.92" zPos="30.00" radiusA="17.97" radiusB="25.07" ellipseOrientation="-168.86" ellipseColor="0"/> -<agent ID="110" xPos="1412.28" yPos="288.17" zPos="30.00" radiusA="21.58" radiusB="24.63" ellipseOrientation="81.79" ellipseColor="14"/> -<agent ID="112" xPos="1497.86" yPos="321.84" zPos="30.00" radiusA="18.07" radiusB="25.04" ellipseOrientation="-24.22" ellipseColor="0"/> -<agent ID="113" xPos="1667.75" yPos="321.29" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="172.84" ellipseColor="0"/> -<agent ID="114" xPos="1473.94" yPos="334.79" zPos="30.00" radiusA="18.29" radiusB="25.06" ellipseOrientation="15.57" ellipseColor="1"/> -<agent ID="115" xPos="1646.84" yPos="321.13" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="144.33" ellipseColor="0"/> -<agent ID="116" xPos="1432.21" yPos="320.84" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="51.51" ellipseColor="0"/> -<agent ID="117" xPos="1605.64" yPos="334.78" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="178.97" ellipseColor="0"/> -<agent ID="118" xPos="1581.76" yPos="398.20" zPos="30.00" radiusA="47.15" radiusB="22.63" ellipseOrientation="103.00" ellipseColor="119"/> -<agent ID="120" xPos="1716.89" yPos="312.22" zPos="30.00" radiusA="18.89" radiusB="24.96" ellipseOrientation="-176.82" ellipseColor="3"/> -<agent ID="123" xPos="1486.89" yPos="322.03" zPos="30.00" radiusA="18.15" radiusB="24.93" ellipseOrientation="45.01" ellipseColor="0"/> -<agent ID="72" xPos="199.33" yPos="483.77" zPos="30.00" radiusA="45.28" radiusB="22.88" ellipseOrientation="179.86" ellipseColor="112"/> -<agent ID="8" xPos="319.28" yPos="506.43" zPos="30.00" radiusA="44.74" radiusB="22.86" ellipseOrientation="-172.61" ellipseColor="109"/> -<agent ID="9" xPos="1050.19" yPos="28.79" zPos="30.00" radiusA="69.50" radiusB="20.92" ellipseOrientation="-89.93" ellipseColor="211"/> -<agent ID="76" xPos="338.10" yPos="475.17" zPos="30.00" radiusA="43.33" radiusB="22.95" ellipseOrientation="179.78" ellipseColor="103"/> -<agent ID="2" xPos="387.19" yPos="511.40" zPos="30.00" radiusA="25.65" radiusB="24.37" ellipseOrientation="-179.43" ellipseColor="31"/> -<agent ID="19" xPos="168.35" yPos="517.44" zPos="30.00" radiusA="48.40" radiusB="22.55" ellipseOrientation="-179.85" ellipseColor="124"/> -<agent ID="74" xPos="39.69" yPos="469.27" zPos="30.00" radiusA="77.02" radiusB="20.19" ellipseOrientation="179.93" ellipseColor="242"/> -<agent ID="54" xPos="1197.56" yPos="-46.60" zPos="30.00" radiusA="73.37" radiusB="20.48" ellipseOrientation="-87.70" ellipseColor="227"/> -<agent ID="124" xPos="1272.44" yPos="83.56" zPos="30.00" radiusA="66.50" radiusB="21.02" ellipseOrientation="-90.16" ellipseColor="199"/> -<agent ID="47" xPos="1204.18" yPos="136.49" zPos="30.00" radiusA="60.62" radiusB="21.54" ellipseOrientation="-95.76" ellipseColor="175"/> -<agent ID="103" xPos="331.36" yPos="439.28" zPos="30.00" radiusA="38.40" radiusB="23.33" ellipseOrientation="174.25" ellipseColor="83"/> -<agent ID="34" xPos="297.57" yPos="561.87" zPos="30.00" radiusA="40.70" radiusB="23.12" ellipseOrientation="-168.48" ellipseColor="93"/> -<agent ID="106" xPos="1271.07" yPos="278.97" zPos="30.00" radiusA="59.13" radiusB="21.74" ellipseOrientation="-90.08" ellipseColor="169"/> -<agent ID="96" xPos="472.72" yPos="432.18" zPos="30.00" radiusA="38.06" radiusB="23.47" ellipseOrientation="172.59" ellipseColor="82"/> -<agent ID="49" xPos="1183.38" yPos="295.80" zPos="30.00" radiusA="61.65" radiusB="21.45" ellipseOrientation="-95.79" ellipseColor="179"/> -<agent ID="99" xPos="495.20" yPos="468.89" zPos="30.00" radiusA="37.41" radiusB="23.49" ellipseOrientation="172.35" ellipseColor="80"/> -<agent ID="37" xPos="455.67" yPos="581.76" zPos="30.00" radiusA="33.86" radiusB="23.78" ellipseOrientation="-179.57" ellipseColor="65"/> -<agent ID="46" xPos="1237.05" yPos="448.01" zPos="30.00" radiusA="54.43" radiusB="22.13" ellipseOrientation="-110.73" ellipseColor="149"/> -<agent ID="86" xPos="582.25" yPos="439.16" zPos="30.00" radiusA="34.98" radiusB="23.61" ellipseOrientation="179.69" ellipseColor="70"/> -<agent ID="119" xPos="1292.59" yPos="418.62" zPos="30.00" radiusA="40.03" radiusB="23.27" ellipseOrientation="-132.88" ellipseColor="90"/> -<agent ID="24" xPos="564.87" yPos="571.04" zPos="30.00" radiusA="38.55" radiusB="23.29" ellipseOrientation="-179.72" ellipseColor="84"/> -<agent ID="14" xPos="15.80" yPos="576.88" zPos="30.00" radiusA="77.42" radiusB="20.25" ellipseOrientation="-179.99" ellipseColor="244"/> -<agent ID="53" xPos="1361.52" yPos="516.13" zPos="30.00" radiusA="49.44" radiusB="22.43" ellipseOrientation="-167.87" ellipseColor="129"/> -<agent ID="61" xPos="1449.52" yPos="527.09" zPos="30.00" radiusA="50.93" radiusB="22.29" ellipseOrientation="-158.14" ellipseColor="136"/> -<agent ID="71" xPos="206.35" yPos="414.30" zPos="30.00" radiusA="46.51" radiusB="22.74" ellipseOrientation="170.38" ellipseColor="117"/> -<agent ID="93" xPos="687.98" yPos="436.11" zPos="30.00" radiusA="40.10" radiusB="23.20" ellipseOrientation="169.89" ellipseColor="90"/> -<agent ID="55" xPos="1565.15" yPos="585.14" zPos="30.00" radiusA="49.07" radiusB="22.53" ellipseOrientation="-151.03" ellipseColor="128"/> -<agent ID="39" xPos="722.94" yPos="591.88" zPos="30.00" radiusA="40.12" radiusB="23.20" ellipseOrientation="-114.33" ellipseColor="91"/> -</frame> - -<frame ID="170"> -<agent ID="1" xPos="382.64" yPos="680.95" zPos="30.00" radiusA="18.23" radiusB="24.93" ellipseOrientation="-175.54" ellipseColor="1"/> -<agent ID="4" xPos="151.18" yPos="679.02" zPos="30.00" radiusA="18.22" radiusB="24.99" ellipseOrientation="-3.87" ellipseColor="0"/> -<agent ID="7" xPos="315.20" yPos="679.97" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="-170.49" ellipseColor="0"/> -<agent ID="10" xPos="345.16" yPos="679.97" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-143.62" ellipseColor="0"/> -<agent ID="11" xPos="191.56" yPos="678.57" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-61.29" ellipseColor="0"/> -<agent ID="12" xPos="120.37" yPos="680.62" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="71.57" ellipseColor="0"/> -<agent ID="15" xPos="188.00" yPos="672.13" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-38.14" ellipseColor="0"/> -<agent ID="16" xPos="193.85" yPos="730.17" zPos="30.00" radiusA="21.70" radiusB="24.66" ellipseOrientation="-57.57" ellipseColor="15"/> -<agent ID="17" xPos="376.15" yPos="737.86" zPos="30.00" radiusA="20.25" radiusB="24.89" ellipseOrientation="-142.20" ellipseColor="9"/> -<agent ID="18" xPos="273.77" yPos="638.67" zPos="30.00" radiusA="30.23" radiusB="23.96" ellipseOrientation="-119.64" ellipseColor="50"/> -<agent ID="21" xPos="851.86" yPos="680.02" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="169.39" ellipseColor="0"/> -<agent ID="23" xPos="646.99" yPos="747.95" zPos="30.00" radiusA="21.32" radiusB="24.82" ellipseOrientation="-41.03" ellipseColor="13"/> -<agent ID="25" xPos="893.16" yPos="748.43" zPos="30.00" radiusA="18.79" radiusB="24.85" ellipseOrientation="-136.00" ellipseColor="3"/> -<agent ID="26" xPos="808.62" yPos="671.38" zPos="30.00" radiusA="19.01" radiusB="24.98" ellipseOrientation="-174.72" ellipseColor="4"/> -<agent ID="28" xPos="661.30" yPos="678.67" zPos="30.00" radiusA="19.03" radiusB="24.87" ellipseOrientation="-3.18" ellipseColor="4"/> -<agent ID="29" xPos="857.05" yPos="741.51" zPos="30.00" radiusA="18.72" radiusB="24.86" ellipseOrientation="-141.78" ellipseColor="3"/> -<agent ID="30" xPos="806.44" yPos="678.56" zPos="30.00" radiusA="18.30" radiusB="25.05" ellipseOrientation="-166.18" ellipseColor="1"/> -<agent ID="31" xPos="632.24" yPos="679.91" zPos="30.00" radiusA="18.36" radiusB="25.01" ellipseOrientation="2.56" ellipseColor="1"/> -<agent ID="33" xPos="690.06" yPos="678.06" zPos="30.00" radiusA="18.37" radiusB="24.97" ellipseOrientation="1.95" ellipseColor="1"/> -<agent ID="35" xPos="915.41" yPos="684.83" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-154.70" ellipseColor="0"/> -<agent ID="38" xPos="633.61" yPos="734.93" zPos="30.00" radiusA="20.42" radiusB="24.74" ellipseOrientation="-40.38" ellipseColor="10"/> -<agent ID="40" xPos="860.85" yPos="672.69" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="163.35" ellipseColor="0"/> -<agent ID="48" xPos="1684.49" yPos="691.84" zPos="30.00" radiusA="25.96" radiusB="24.44" ellipseOrientation="-104.34" ellipseColor="32"/> -<agent ID="51" xPos="1485.91" yPos="678.01" zPos="30.00" radiusA="18.14" radiusB="25.00" ellipseOrientation="-49.33" ellipseColor="0"/> -<agent ID="56" xPos="1606.70" yPos="677.74" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-139.76" ellipseColor="0"/> -<agent ID="57" xPos="1728.56" yPos="673.90" zPos="30.00" radiusA="18.23" radiusB="25.06" ellipseOrientation="-146.69" ellipseColor="0"/> -<agent ID="58" xPos="1424.56" yPos="680.78" zPos="30.00" radiusA="18.49" radiusB="25.03" ellipseOrientation="4.31" ellipseColor="1"/> -<agent ID="59" xPos="1645.45" yPos="673.07" zPos="30.00" radiusA="18.20" radiusB="24.94" ellipseOrientation="165.85" ellipseColor="0"/> -<agent ID="60" xPos="1693.78" yPos="735.56" zPos="30.00" radiusA="20.73" radiusB="24.70" ellipseOrientation="-160.35" ellipseColor="11"/> -<agent ID="62" xPos="1452.83" yPos="683.15" zPos="30.00" radiusA="19.43" radiusB="24.98" ellipseOrientation="0.85" ellipseColor="5"/> -<agent ID="63" xPos="1577.62" yPos="670.49" zPos="30.00" radiusA="44.87" radiusB="22.77" ellipseOrientation="-87.93" ellipseColor="110"/> -<agent ID="64" xPos="1653.34" yPos="678.58" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-163.51" ellipseColor="0"/> -<agent ID="65" xPos="170.13" yPos="322.48" zPos="30.00" radiusA="18.10" radiusB="24.90" ellipseOrientation="68.09" ellipseColor="0"/> -<agent ID="66" xPos="411.78" yPos="313.11" zPos="30.00" radiusA="19.59" radiusB="24.84" ellipseOrientation="-176.43" ellipseColor="6"/> -<agent ID="67" xPos="160.49" yPos="322.06" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="68.21" ellipseColor="0"/> -<agent ID="68" xPos="356.47" yPos="316.50" zPos="30.00" radiusA="18.18" radiusB="24.90" ellipseOrientation="-163.25" ellipseColor="0"/> -<agent ID="69" xPos="317.78" yPos="320.51" zPos="30.00" radiusA="18.72" radiusB="24.95" ellipseOrientation="179.14" ellipseColor="2"/> -<agent ID="73" xPos="108.85" yPos="320.57" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="49.89" ellipseColor="0"/> -<agent ID="75" xPos="325.84" yPos="334.42" zPos="30.00" radiusA="20.55" radiusB="24.75" ellipseOrientation="179.01" ellipseColor="10"/> -<agent ID="78" xPos="404.95" yPos="332.65" zPos="30.00" radiusA="18.58" radiusB="24.95" ellipseOrientation="-172.73" ellipseColor="2"/> -<agent ID="79" xPos="203.93" yPos="289.80" zPos="30.00" radiusA="25.35" radiusB="24.36" ellipseOrientation="67.52" ellipseColor="30"/> -<agent ID="80" xPos="195.81" yPos="324.10" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="68.39" ellipseColor="0"/> -<agent ID="83" xPos="122.97" yPos="320.51" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="65.86" ellipseColor="0"/> -<agent ID="85" xPos="812.69" yPos="314.38" zPos="30.00" radiusA="19.01" radiusB="24.88" ellipseOrientation="179.93" ellipseColor="4"/> -<agent ID="90" xPos="857.63" yPos="332.87" zPos="30.00" radiusA="19.30" radiusB="24.80" ellipseOrientation="-178.12" ellipseColor="5"/> -<agent ID="91" xPos="808.82" yPos="333.87" zPos="30.00" radiusA="20.13" radiusB="24.89" ellipseOrientation="-179.31" ellipseColor="9"/> -<agent ID="92" xPos="677.90" yPos="322.88" zPos="30.00" radiusA="18.49" radiusB="24.93" ellipseOrientation="14.02" ellipseColor="1"/> -<agent ID="94" xPos="685.16" yPos="252.23" zPos="30.00" radiusA="22.57" radiusB="24.54" ellipseOrientation="51.43" ellipseColor="19"/> -<agent ID="95" xPos="585.13" yPos="318.16" zPos="30.00" radiusA="18.36" radiusB="24.91" ellipseOrientation="-7.06" ellipseColor="1"/> -<agent ID="97" xPos="598.90" yPos="315.76" zPos="30.00" radiusA="18.42" radiusB="24.89" ellipseOrientation="-10.16" ellipseColor="1"/> -<agent ID="100" xPos="643.45" yPos="321.19" zPos="30.00" radiusA="18.22" radiusB="25.06" ellipseOrientation="37.81" ellipseColor="0"/> -<agent ID="101" xPos="699.62" yPos="324.30" zPos="30.00" radiusA="18.60" radiusB="24.98" ellipseOrientation="6.04" ellipseColor="2"/> -<agent ID="105" xPos="1439.25" yPos="255.79" zPos="30.00" radiusA="18.42" radiusB="25.04" ellipseOrientation="43.43" ellipseColor="1"/> -<agent ID="108" xPos="1615.76" yPos="320.93" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="121.83" ellipseColor="0"/> -<agent ID="110" xPos="1412.41" yPos="289.02" zPos="30.00" radiusA="21.44" radiusB="24.64" ellipseOrientation="80.69" ellipseColor="13"/> -<agent ID="112" xPos="1497.88" yPos="321.85" zPos="30.00" radiusA="18.10" radiusB="25.04" ellipseOrientation="37.23" ellipseColor="0"/> -<agent ID="113" xPos="1667.73" yPos="321.29" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="172.34" ellipseColor="0"/> -<agent ID="114" xPos="1474.03" yPos="334.80" zPos="30.00" radiusA="18.26" radiusB="25.06" ellipseOrientation="1.92" ellipseColor="1"/> -<agent ID="115" xPos="1646.82" yPos="321.13" zPos="30.00" radiusA="18.11" radiusB="24.90" ellipseOrientation="134.32" ellipseColor="0"/> -<agent ID="116" xPos="1432.23" yPos="320.84" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-32.29" ellipseColor="0"/> -<agent ID="117" xPos="1605.58" yPos="334.79" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="156.29" ellipseColor="0"/> -<agent ID="120" xPos="1716.69" yPos="312.21" zPos="30.00" radiusA="18.90" radiusB="24.96" ellipseOrientation="-179.34" ellipseColor="3"/> -<agent ID="123" xPos="1486.90" yPos="322.04" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="21.76" ellipseColor="0"/> -<agent ID="72" xPos="192.41" yPos="483.78" zPos="30.00" radiusA="45.94" radiusB="22.82" ellipseOrientation="179.79" ellipseColor="115"/> -<agent ID="8" xPos="312.67" yPos="505.65" zPos="30.00" radiusA="44.56" radiusB="22.87" ellipseOrientation="-173.69" ellipseColor="109"/> -<agent ID="9" xPos="1050.21" yPos="15.64" zPos="30.00" radiusA="71.64" radiusB="20.74" ellipseOrientation="-89.90" ellipseColor="220"/> -<agent ID="76" xPos="331.78" yPos="475.18" zPos="30.00" radiusA="43.40" radiusB="22.95" ellipseOrientation="179.98" ellipseColor="104"/> -<agent ID="2" xPos="385.36" yPos="511.38" zPos="30.00" radiusA="25.09" radiusB="24.41" ellipseOrientation="-179.01" ellipseColor="29"/> -<agent ID="19" xPos="160.68" yPos="517.42" zPos="30.00" radiusA="49.25" radiusB="22.49" ellipseOrientation="180.00" ellipseColor="128"/> -<agent ID="74" xPos="24.87" yPos="469.29" zPos="30.00" radiusA="77.63" radiusB="20.14" ellipseOrientation="179.98" ellipseColor="244"/> -<agent ID="54" xPos="1198.05" yPos="-60.62" zPos="30.00" radiusA="74.85" radiusB="20.36" ellipseOrientation="-88.27" ellipseColor="233"/> -<agent ID="124" xPos="1272.42" yPos="71.41" zPos="30.00" radiusA="66.57" radiusB="21.02" ellipseOrientation="-90.07" ellipseColor="200"/> -<agent ID="47" xPos="1203.09" yPos="125.84" zPos="30.00" radiusA="60.88" radiusB="21.52" ellipseOrientation="-95.91" ellipseColor="176"/> -<agent ID="103" xPos="326.34" yPos="439.78" zPos="30.00" radiusA="38.18" radiusB="23.35" ellipseOrientation="174.43" ellipseColor="82"/> -<agent ID="34" xPos="291.98" yPos="560.76" zPos="30.00" radiusA="41.10" radiusB="23.09" ellipseOrientation="-169.10" ellipseColor="94"/> -<agent ID="106" xPos="1271.05" yPos="268.58" zPos="30.00" radiusA="59.88" radiusB="21.68" ellipseOrientation="-90.04" ellipseColor="172"/> -<agent ID="96" xPos="467.76" yPos="432.79" zPos="30.00" radiusA="37.90" radiusB="23.49" ellipseOrientation="173.51" ellipseColor="81"/> -<agent ID="49" xPos="1182.30" yPos="284.94" zPos="30.00" radiusA="61.65" radiusB="21.45" ellipseOrientation="-95.55" ellipseColor="179"/> -<agent ID="99" xPos="490.49" yPos="469.50" zPos="30.00" radiusA="36.39" radiusB="23.58" ellipseOrientation="172.85" ellipseColor="76"/> -<agent ID="37" xPos="451.71" yPos="581.75" zPos="30.00" radiusA="33.82" radiusB="23.79" ellipseOrientation="-179.80" ellipseColor="65"/> -<agent ID="46" xPos="1234.18" yPos="439.26" zPos="30.00" radiusA="55.28" radiusB="22.06" ellipseOrientation="-105.87" ellipseColor="153"/> -<agent ID="86" xPos="578.07" yPos="439.17" zPos="30.00" radiusA="34.44" radiusB="23.66" ellipseOrientation="179.91" ellipseColor="67"/> -<agent ID="119" xPos="1289.50" yPos="413.72" zPos="30.00" radiusA="42.87" radiusB="23.04" ellipseOrientation="-115.04" ellipseColor="101"/> -<agent ID="24" xPos="559.76" yPos="571.02" zPos="30.00" radiusA="38.21" radiusB="23.32" ellipseOrientation="-179.76" ellipseColor="83"/> -<agent ID="14" xPos="0.85" yPos="576.88" zPos="30.00" radiusA="77.97" radiusB="20.20" ellipseOrientation="-179.99" ellipseColor="247"/> -<agent ID="53" xPos="1353.68" yPos="514.42" zPos="30.00" radiusA="50.47" radiusB="22.34" ellipseOrientation="-167.53" ellipseColor="134"/> -<agent ID="61" xPos="1441.82" yPos="523.99" zPos="30.00" radiusA="51.28" radiusB="22.27" ellipseOrientation="-157.98" ellipseColor="137"/> -<agent ID="71" xPos="199.04" yPos="415.49" zPos="30.00" radiusA="48.70" radiusB="22.56" ellipseOrientation="171.24" ellipseColor="126"/> -<agent ID="93" xPos="682.59" yPos="437.06" zPos="30.00" radiusA="39.77" radiusB="23.22" ellipseOrientation="170.17" ellipseColor="89"/> -<agent ID="55" xPos="1558.20" yPos="581.40" zPos="30.00" radiusA="49.87" radiusB="22.47" ellipseOrientation="-152.14" ellipseColor="131"/> -<agent ID="39" xPos="719.39" yPos="587.89" zPos="30.00" radiusA="40.39" radiusB="23.18" ellipseOrientation="-146.40" ellipseColor="92"/> -<agent ID="118" xPos="1578.88" yPos="404.06" zPos="30.00" radiusA="42.53" radiusB="22.99" ellipseOrientation="132.31" ellipseColor="100"/> -</frame> - -<frame ID="171"> -<agent ID="1" xPos="382.58" yPos="680.96" zPos="30.00" radiusA="18.24" radiusB="24.93" ellipseOrientation="167.56" ellipseColor="1"/> -<agent ID="4" xPos="151.20" yPos="679.00" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="18.08" ellipseColor="0"/> -<agent ID="7" xPos="315.18" yPos="679.96" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="-170.99" ellipseColor="0"/> -<agent ID="10" xPos="345.14" yPos="679.97" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="161.33" ellipseColor="0"/> -<agent ID="11" xPos="191.57" yPos="678.56" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="50.30" ellipseColor="0"/> -<agent ID="12" xPos="120.38" yPos="680.63" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-21.85" ellipseColor="0"/> -<agent ID="15" xPos="188.01" yPos="672.12" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-11.43" ellipseColor="0"/> -<agent ID="16" xPos="194.36" yPos="729.37" zPos="30.00" radiusA="21.83" radiusB="24.65" ellipseOrientation="-57.59" ellipseColor="15"/> -<agent ID="17" xPos="375.71" yPos="737.52" zPos="30.00" radiusA="20.24" radiusB="24.89" ellipseOrientation="-142.12" ellipseColor="9"/> -<agent ID="18" xPos="272.29" yPos="636.06" zPos="30.00" radiusA="29.68" radiusB="24.00" ellipseOrientation="-119.56" ellipseColor="48"/> -<agent ID="21" xPos="851.84" yPos="680.02" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="-156.73" ellipseColor="0"/> -<agent ID="23" xPos="647.60" yPos="747.42" zPos="30.00" radiusA="21.31" radiusB="24.82" ellipseOrientation="-40.84" ellipseColor="13"/> -<agent ID="25" xPos="893.02" yPos="748.29" zPos="30.00" radiusA="18.79" radiusB="24.85" ellipseOrientation="-135.91" ellipseColor="3"/> -<agent ID="26" xPos="808.36" yPos="671.37" zPos="30.00" radiusA="19.05" radiusB="24.97" ellipseOrientation="-178.57" ellipseColor="4"/> -<agent ID="28" xPos="661.57" yPos="678.66" zPos="30.00" radiusA="19.15" radiusB="24.86" ellipseOrientation="-1.16" ellipseColor="4"/> -<agent ID="29" xPos="856.90" yPos="741.39" zPos="30.00" radiusA="18.70" radiusB="24.87" ellipseOrientation="-141.42" ellipseColor="3"/> -<agent ID="30" xPos="806.35" yPos="678.54" zPos="30.00" radiusA="18.27" radiusB="25.05" ellipseOrientation="-174.45" ellipseColor="1"/> -<agent ID="31" xPos="632.32" yPos="679.90" zPos="30.00" radiusA="18.13" radiusB="25.03" ellipseOrientation="-24.01" ellipseColor="0"/> -<agent ID="33" xPos="690.18" yPos="678.05" zPos="30.00" radiusA="18.55" radiusB="24.96" ellipseOrientation="-10.18" ellipseColor="2"/> -<agent ID="35" xPos="915.36" yPos="684.83" zPos="30.00" radiusA="18.25" radiusB="24.95" ellipseOrientation="177.90" ellipseColor="0"/> -<agent ID="38" xPos="634.08" yPos="734.53" zPos="30.00" radiusA="20.33" radiusB="24.75" ellipseOrientation="-40.08" ellipseColor="9"/> -<agent ID="40" xPos="860.83" yPos="672.68" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-171.18" ellipseColor="0"/> -<agent ID="48" xPos="1683.99" yPos="690.03" zPos="30.00" radiusA="25.07" radiusB="24.51" ellipseOrientation="-106.28" ellipseColor="29"/> -<agent ID="51" xPos="1485.93" yPos="678.00" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="1.41" ellipseColor="0"/> -<agent ID="56" xPos="1606.69" yPos="677.73" zPos="30.00" radiusA="18.24" radiusB="25.08" ellipseOrientation="-121.98" ellipseColor="0"/> -<agent ID="57" xPos="1728.53" yPos="673.89" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="166.45" ellipseColor="0"/> -<agent ID="58" xPos="1424.69" yPos="680.78" zPos="30.00" radiusA="18.60" radiusB="25.02" ellipseOrientation="-5.41" ellipseColor="2"/> -<agent ID="59" xPos="1645.41" yPos="673.07" zPos="30.00" radiusA="18.23" radiusB="24.93" ellipseOrientation="168.87" ellipseColor="0"/> -<agent ID="60" xPos="1693.11" yPos="735.32" zPos="30.00" radiusA="20.91" radiusB="24.69" ellipseOrientation="-160.87" ellipseColor="12"/> -<agent ID="62" xPos="1453.20" yPos="683.15" zPos="30.00" radiusA="19.61" radiusB="24.97" ellipseOrientation="1.89" ellipseColor="6"/> -<agent ID="63" xPos="1578.05" yPos="663.55" zPos="30.00" radiusA="47.13" radiusB="22.59" ellipseOrientation="-85.16" ellipseColor="119"/> -<agent ID="64" xPos="1653.32" yPos="678.59" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="136.49" ellipseColor="0"/> -<agent ID="65" xPos="170.15" yPos="322.49" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="65.19" ellipseColor="0"/> -<agent ID="66" xPos="411.38" yPos="313.10" zPos="30.00" radiusA="19.59" radiusB="24.84" ellipseOrientation="-179.23" ellipseColor="6"/> -<agent ID="67" xPos="160.50" yPos="322.07" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="23.87" ellipseColor="0"/> -<agent ID="68" xPos="356.43" yPos="316.49" zPos="30.00" radiusA="18.18" radiusB="24.90" ellipseOrientation="-162.22" ellipseColor="0"/> -<agent ID="69" xPos="317.62" yPos="320.52" zPos="30.00" radiusA="18.58" radiusB="24.96" ellipseOrientation="-178.38" ellipseColor="2"/> -<agent ID="73" xPos="108.87" yPos="320.58" zPos="30.00" radiusA="17.98" radiusB="25.00" ellipseOrientation="-11.99" ellipseColor="0"/> -<agent ID="75" xPos="325.24" yPos="334.43" zPos="30.00" radiusA="20.42" radiusB="24.76" ellipseOrientation="177.74" ellipseColor="9"/> -<agent ID="78" xPos="404.79" yPos="332.65" zPos="30.00" radiusA="18.75" radiusB="24.94" ellipseOrientation="-174.60" ellipseColor="2"/> -<agent ID="79" xPos="204.66" yPos="291.59" zPos="30.00" radiusA="26.00" radiusB="24.30" ellipseOrientation="68.29" ellipseColor="33"/> -<agent ID="80" xPos="195.83" yPos="324.12" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="68.94" ellipseColor="0"/> -<agent ID="83" xPos="122.99" yPos="320.52" zPos="30.00" radiusA="18.08" radiusB="24.97" ellipseOrientation="-18.76" ellipseColor="0"/> -<agent ID="85" xPos="812.44" yPos="314.39" zPos="30.00" radiusA="18.86" radiusB="24.89" ellipseOrientation="173.69" ellipseColor="3"/> -<agent ID="90" xPos="857.31" yPos="332.88" zPos="30.00" radiusA="19.19" radiusB="24.81" ellipseOrientation="-177.99" ellipseColor="5"/> -<agent ID="91" xPos="808.29" yPos="333.88" zPos="30.00" radiusA="19.92" radiusB="24.91" ellipseOrientation="-179.36" ellipseColor="8"/> -<agent ID="92" xPos="678.01" yPos="322.89" zPos="30.00" radiusA="18.53" radiusB="24.92" ellipseOrientation="1.81" ellipseColor="1"/> -<agent ID="94" xPos="685.89" yPos="253.15" zPos="30.00" radiusA="22.67" radiusB="24.53" ellipseOrientation="51.70" ellipseColor="19"/> -<agent ID="95" xPos="585.23" yPos="318.16" zPos="30.00" radiusA="18.41" radiusB="24.90" ellipseOrientation="-7.88" ellipseColor="1"/> -<agent ID="97" xPos="599.00" yPos="315.76" zPos="30.00" radiusA="18.48" radiusB="24.88" ellipseOrientation="5.81" ellipseColor="1"/> -<agent ID="100" xPos="643.47" yPos="321.20" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-4.34" ellipseColor="0"/> -<agent ID="101" xPos="699.79" yPos="324.31" zPos="30.00" radiusA="18.62" radiusB="24.98" ellipseOrientation="7.87" ellipseColor="2"/> -<agent ID="105" xPos="1439.32" yPos="255.85" zPos="30.00" radiusA="18.38" radiusB="25.04" ellipseOrientation="43.32" ellipseColor="1"/> -<agent ID="108" xPos="1615.74" yPos="320.93" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-159.72" ellipseColor="0"/> -<agent ID="110" xPos="1412.54" yPos="289.81" zPos="30.00" radiusA="21.09" radiusB="24.67" ellipseOrientation="80.68" ellipseColor="12"/> -<agent ID="112" xPos="1497.89" yPos="321.86" zPos="30.00" radiusA="18.11" radiusB="25.04" ellipseOrientation="36.84" ellipseColor="0"/> -<agent ID="113" xPos="1667.72" yPos="321.28" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="-124.26" ellipseColor="0"/> -<agent ID="114" xPos="1474.09" yPos="334.81" zPos="30.00" radiusA="18.09" radiusB="25.08" ellipseOrientation="7.33" ellipseColor="0"/> -<agent ID="115" xPos="1646.81" yPos="321.13" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="121.21" ellipseColor="0"/> -<agent ID="116" xPos="1432.24" yPos="320.84" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="52.94" ellipseColor="0"/> -<agent ID="117" xPos="1605.53" yPos="334.80" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="163.75" ellipseColor="0"/> -<agent ID="120" xPos="1716.49" yPos="312.20" zPos="30.00" radiusA="18.90" radiusB="24.96" ellipseOrientation="177.90" ellipseColor="3"/> -<agent ID="123" xPos="1486.92" yPos="322.05" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="-18.44" ellipseColor="0"/> -<agent ID="72" xPos="185.18" yPos="483.80" zPos="30.00" radiusA="47.86" radiusB="22.67" ellipseOrientation="179.76" ellipseColor="123"/> -<agent ID="8" xPos="306.06" yPos="504.94" zPos="30.00" radiusA="44.66" radiusB="22.86" ellipseOrientation="-174.14" ellipseColor="109"/> -<agent ID="9" xPos="1050.23" yPos="2.01" zPos="30.00" radiusA="73.31" radiusB="20.61" ellipseOrientation="-89.87" ellipseColor="227"/> -<agent ID="76" xPos="325.47" yPos="475.19" zPos="30.00" radiusA="42.96" radiusB="22.98" ellipseOrientation="180.00" ellipseColor="102"/> -<agent ID="2" xPos="383.63" yPos="511.37" zPos="30.00" radiusA="24.72" radiusB="24.44" ellipseOrientation="-179.01" ellipseColor="27"/> -<agent ID="19" xPos="152.51" yPos="517.40" zPos="30.00" radiusA="52.35" radiusB="22.24" ellipseOrientation="-179.80" ellipseColor="140"/> -<agent ID="74" xPos="9.91" yPos="469.32" zPos="30.00" radiusA="78.16" radiusB="20.10" ellipseOrientation="179.89" ellipseColor="247"/> -<agent ID="54" xPos="1198.42" yPos="-74.96" zPos="30.00" radiusA="76.00" radiusB="20.26" ellipseOrientation="-88.70" ellipseColor="238"/> -<agent ID="124" xPos="1272.40" yPos="59.24" zPos="30.00" radiusA="66.60" radiusB="21.01" ellipseOrientation="-90.01" ellipseColor="200"/> -<agent ID="47" xPos="1201.97" yPos="115.10" zPos="30.00" radiusA="61.35" radiusB="21.48" ellipseOrientation="-96.01" ellipseColor="178"/> -<agent ID="103" xPos="321.35" yPos="440.26" zPos="30.00" radiusA="38.09" radiusB="23.36" ellipseOrientation="174.44" ellipseColor="82"/> -<agent ID="34" xPos="286.28" yPos="559.71" zPos="30.00" radiusA="41.30" radiusB="23.08" ellipseOrientation="-170.03" ellipseColor="95"/> -<agent ID="106" xPos="1271.04" yPos="258.03" zPos="30.00" radiusA="60.48" radiusB="21.63" ellipseOrientation="-90.08" ellipseColor="174"/> -<agent ID="96" xPos="462.85" yPos="433.30" zPos="30.00" radiusA="37.67" radiusB="23.51" ellipseOrientation="174.63" ellipseColor="80"/> -<agent ID="49" xPos="1181.26" yPos="274.06" zPos="30.00" radiusA="61.74" radiusB="21.44" ellipseOrientation="-95.32" ellipseColor="180"/> -<agent ID="99" xPos="486.02" yPos="470.03" zPos="30.00" radiusA="35.40" radiusB="23.65" ellipseOrientation="173.55" ellipseColor="71"/> -<agent ID="37" xPos="447.75" yPos="581.73" zPos="30.00" radiusA="33.84" radiusB="23.78" ellipseOrientation="-179.88" ellipseColor="65"/> -<agent ID="46" xPos="1231.90" yPos="430.10" zPos="30.00" radiusA="56.20" radiusB="21.98" ellipseOrientation="-102.31" ellipseColor="157"/> -<agent ID="86" xPos="573.99" yPos="439.19" zPos="30.00" radiusA="34.08" radiusB="23.69" ellipseOrientation="179.79" ellipseColor="66"/> -<agent ID="119" xPos="1287.17" yPos="407.61" zPos="30.00" radiusA="45.62" radiusB="22.82" ellipseOrientation="-107.84" ellipseColor="113"/> -<agent ID="24" xPos="554.71" yPos="571.01" zPos="30.00" radiusA="38.03" radiusB="23.34" ellipseOrientation="-179.86" ellipseColor="82"/> -<agent ID="53" xPos="1345.60" yPos="512.63" zPos="30.00" radiusA="51.49" radiusB="22.26" ellipseOrientation="-167.61" ellipseColor="138"/> -<agent ID="61" xPos="1434.04" yPos="520.82" zPos="30.00" radiusA="51.74" radiusB="22.23" ellipseOrientation="-157.63" ellipseColor="139"/> -<agent ID="71" xPos="191.19" yPos="416.62" zPos="30.00" radiusA="50.79" radiusB="22.39" ellipseOrientation="172.35" ellipseColor="134"/> -<agent ID="93" xPos="677.26" yPos="437.97" zPos="30.00" radiusA="39.53" radiusB="23.24" ellipseOrientation="170.59" ellipseColor="88"/> -<agent ID="55" xPos="1551.00" yPos="577.61" zPos="30.00" radiusA="50.96" radiusB="22.38" ellipseOrientation="-152.21" ellipseColor="136"/> -<agent ID="39" xPos="713.83" yPos="585.40" zPos="30.00" radiusA="44.40" radiusB="22.86" ellipseOrientation="-162.22" ellipseColor="108"/> -<agent ID="118" xPos="1573.83" yPos="407.72" zPos="30.00" radiusA="44.10" radiusB="22.87" ellipseOrientation="152.21" ellipseColor="107"/> -</frame> - -<frame ID="172"> -<agent ID="1" xPos="382.51" yPos="680.96" zPos="30.00" radiusA="18.23" radiusB="24.94" ellipseOrientation="-175.09" ellipseColor="1"/> -<agent ID="4" xPos="151.23" yPos="678.97" zPos="30.00" radiusA="18.32" radiusB="24.99" ellipseOrientation="-67.08" ellipseColor="0"/> -<agent ID="7" xPos="315.16" yPos="679.96" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="-171.33" ellipseColor="0"/> -<agent ID="10" xPos="345.12" yPos="679.96" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-146.04" ellipseColor="0"/> -<agent ID="11" xPos="191.58" yPos="678.56" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-6.98" ellipseColor="0"/> -<agent ID="12" xPos="120.39" yPos="680.63" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="70.71" ellipseColor="0"/> -<agent ID="15" xPos="188.03" yPos="672.11" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="-71.82" ellipseColor="0"/> -<agent ID="16" xPos="194.89" yPos="728.53" zPos="30.00" radiusA="21.97" radiusB="24.64" ellipseOrientation="-57.65" ellipseColor="16"/> -<agent ID="17" xPos="375.27" yPos="737.18" zPos="30.00" radiusA="20.23" radiusB="24.89" ellipseOrientation="-142.03" ellipseColor="9"/> -<agent ID="18" xPos="270.89" yPos="633.57" zPos="30.00" radiusA="29.08" radiusB="24.05" ellipseOrientation="-119.08" ellipseColor="45"/> -<agent ID="21" xPos="851.81" yPos="680.02" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="166.94" ellipseColor="0"/> -<agent ID="23" xPos="648.21" yPos="746.90" zPos="30.00" radiusA="21.26" radiusB="24.83" ellipseOrientation="-40.70" ellipseColor="13"/> -<agent ID="25" xPos="892.87" yPos="748.15" zPos="30.00" radiusA="18.78" radiusB="24.85" ellipseOrientation="-135.82" ellipseColor="3"/> -<agent ID="26" xPos="808.10" yPos="671.36" zPos="30.00" radiusA="19.07" radiusB="24.97" ellipseOrientation="-173.99" ellipseColor="4"/> -<agent ID="28" xPos="661.84" yPos="678.66" zPos="30.00" radiusA="19.16" radiusB="24.86" ellipseOrientation="1.12" ellipseColor="4"/> -<agent ID="29" xPos="856.76" yPos="741.28" zPos="30.00" radiusA="18.68" radiusB="24.87" ellipseOrientation="-141.09" ellipseColor="2"/> -<agent ID="30" xPos="806.27" yPos="678.53" zPos="30.00" radiusA="18.26" radiusB="25.05" ellipseOrientation="-178.03" ellipseColor="1"/> -<agent ID="31" xPos="632.35" yPos="679.89" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="7.16" ellipseColor="0"/> -<agent ID="33" xPos="690.33" yPos="678.04" zPos="30.00" radiusA="18.69" radiusB="24.95" ellipseOrientation="-7.46" ellipseColor="2"/> -<agent ID="35" xPos="915.30" yPos="684.82" zPos="30.00" radiusA="18.26" radiusB="24.95" ellipseOrientation="-161.93" ellipseColor="1"/> -<agent ID="38" xPos="634.53" yPos="734.16" zPos="30.00" radiusA="20.21" radiusB="24.76" ellipseOrientation="-40.06" ellipseColor="9"/> -<agent ID="40" xPos="860.80" yPos="672.68" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-140.33" ellipseColor="0"/> -<agent ID="48" xPos="1683.50" yPos="688.45" zPos="30.00" radiusA="24.19" radiusB="24.58" ellipseOrientation="-108.30" ellipseColor="25"/> -<agent ID="51" xPos="1485.95" yPos="677.99" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="4.59" ellipseColor="0"/> -<agent ID="56" xPos="1606.67" yPos="677.68" zPos="30.00" radiusA="18.11" radiusB="25.09" ellipseOrientation="-127.74" ellipseColor="0"/> -<agent ID="57" xPos="1728.51" yPos="673.89" zPos="30.00" radiusA="18.20" radiusB="25.07" ellipseOrientation="-150.01" ellipseColor="0"/> -<agent ID="58" xPos="1424.84" yPos="680.78" zPos="30.00" radiusA="18.74" radiusB="25.01" ellipseOrientation="0.36" ellipseColor="2"/> -<agent ID="59" xPos="1645.37" yPos="673.07" zPos="30.00" radiusA="18.28" radiusB="24.93" ellipseOrientation="-157.34" ellipseColor="0"/> -<agent ID="60" xPos="1692.40" yPos="735.08" zPos="30.00" radiusA="21.09" radiusB="24.67" ellipseOrientation="-161.35" ellipseColor="12"/> -<agent ID="62" xPos="1453.62" yPos="683.15" zPos="30.00" radiusA="19.78" radiusB="24.95" ellipseOrientation="1.30" ellipseColor="7"/> -<agent ID="63" xPos="1578.82" yPos="655.96" zPos="30.00" radiusA="50.21" radiusB="22.34" ellipseOrientation="-83.40" ellipseColor="132"/> -<agent ID="64" xPos="1653.30" yPos="678.59" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="137.40" ellipseColor="0"/> -<agent ID="65" xPos="170.16" yPos="322.51" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="-15.47" ellipseColor="0"/> -<agent ID="66" xPos="410.98" yPos="313.09" zPos="30.00" radiusA="19.63" radiusB="24.83" ellipseOrientation="-176.69" ellipseColor="6"/> -<agent ID="67" xPos="160.51" yPos="322.08" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="67.32" ellipseColor="0"/> -<agent ID="68" xPos="356.39" yPos="316.49" zPos="30.00" radiusA="18.20" radiusB="24.90" ellipseOrientation="-151.86" ellipseColor="0"/> -<agent ID="69" xPos="317.49" yPos="320.53" zPos="30.00" radiusA="18.53" radiusB="24.96" ellipseOrientation="176.69" ellipseColor="2"/> -<agent ID="73" xPos="108.88" yPos="320.59" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-14.30" ellipseColor="0"/> -<agent ID="75" xPos="324.66" yPos="334.44" zPos="30.00" radiusA="20.38" radiusB="24.76" ellipseOrientation="179.38" ellipseColor="9"/> -<agent ID="78" xPos="404.61" yPos="332.65" zPos="30.00" radiusA="18.77" radiusB="24.94" ellipseOrientation="-175.73" ellipseColor="2"/> -<agent ID="79" xPos="205.32" yPos="293.37" zPos="30.00" radiusA="25.27" radiusB="24.36" ellipseOrientation="70.21" ellipseColor="30"/> -<agent ID="80" xPos="195.84" yPos="324.13" zPos="30.00" radiusA="18.11" radiusB="25.07" ellipseOrientation="59.15" ellipseColor="0"/> -<agent ID="83" xPos="123.00" yPos="320.53" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="61.02" ellipseColor="0"/> -<agent ID="85" xPos="812.23" yPos="314.40" zPos="30.00" radiusA="18.70" radiusB="24.91" ellipseOrientation="-179.25" ellipseColor="3"/> -<agent ID="90" xPos="857.02" yPos="332.88" zPos="30.00" radiusA="19.09" radiusB="24.82" ellipseOrientation="179.97" ellipseColor="4"/> -<agent ID="91" xPos="807.81" yPos="333.89" zPos="30.00" radiusA="19.73" radiusB="24.92" ellipseOrientation="178.73" ellipseColor="7"/> -<agent ID="92" xPos="678.13" yPos="322.89" zPos="30.00" radiusA="18.56" radiusB="24.92" ellipseOrientation="9.12" ellipseColor="2"/> -<agent ID="94" xPos="686.63" yPos="254.09" zPos="30.00" radiusA="22.77" radiusB="24.53" ellipseOrientation="51.99" ellipseColor="19"/> -<agent ID="95" xPos="585.34" yPos="318.16" zPos="30.00" radiusA="18.45" radiusB="24.90" ellipseOrientation="-4.22" ellipseColor="1"/> -<agent ID="97" xPos="599.12" yPos="315.75" zPos="30.00" radiusA="18.54" radiusB="24.88" ellipseOrientation="5.26" ellipseColor="2"/> -<agent ID="100" xPos="643.50" yPos="321.20" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="1.70" ellipseColor="0"/> -<agent ID="101" xPos="699.96" yPos="324.32" zPos="30.00" radiusA="18.63" radiusB="24.98" ellipseOrientation="-1.92" ellipseColor="2"/> -<agent ID="105" xPos="1439.37" yPos="255.90" zPos="30.00" radiusA="18.26" radiusB="25.05" ellipseOrientation="43.17" ellipseColor="0"/> -<agent ID="108" xPos="1615.73" yPos="320.94" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="132.09" ellipseColor="0"/> -<agent ID="110" xPos="1412.66" yPos="290.51" zPos="30.00" radiusA="20.78" radiusB="24.69" ellipseOrientation="80.59" ellipseColor="11"/> -<agent ID="112" xPos="1497.91" yPos="321.87" zPos="30.00" radiusA="18.16" radiusB="25.04" ellipseOrientation="55.14" ellipseColor="0"/> -<agent ID="113" xPos="1667.70" yPos="321.28" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="172.45" ellipseColor="0"/> -<agent ID="114" xPos="1474.12" yPos="334.82" zPos="30.00" radiusA="18.05" radiusB="25.08" ellipseOrientation="2.00" ellipseColor="0"/> -<agent ID="115" xPos="1646.80" yPos="321.14" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="164.09" ellipseColor="0"/> -<agent ID="116" xPos="1432.25" yPos="320.85" zPos="30.00" radiusA="17.97" radiusB="25.08" ellipseOrientation="52.63" ellipseColor="0"/> -<agent ID="117" xPos="1605.50" yPos="334.81" zPos="30.00" radiusA="18.06" radiusB="25.01" ellipseOrientation="-172.61" ellipseColor="0"/> -<agent ID="120" xPos="1716.28" yPos="312.19" zPos="30.00" radiusA="18.91" radiusB="24.96" ellipseOrientation="-175.85" ellipseColor="3"/> -<agent ID="123" xPos="1486.93" yPos="322.06" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="21.31" ellipseColor="0"/> -<agent ID="72" xPos="177.35" yPos="483.82" zPos="30.00" radiusA="50.96" radiusB="22.42" ellipseOrientation="179.87" ellipseColor="135"/> -<agent ID="8" xPos="299.40" yPos="504.28" zPos="30.00" radiusA="44.82" radiusB="22.85" ellipseOrientation="-174.52" ellipseColor="110"/> -<agent ID="9" xPos="1050.25" yPos="-11.98" zPos="30.00" radiusA="74.61" radiusB="20.51" ellipseOrientation="-90.00" ellipseColor="232"/> -<agent ID="76" xPos="319.40" yPos="475.21" zPos="30.00" radiusA="41.85" radiusB="23.07" ellipseOrientation="179.83" ellipseColor="97"/> -<agent ID="2" xPos="381.97" yPos="511.36" zPos="30.00" radiusA="24.58" radiusB="24.45" ellipseOrientation="-179.40" ellipseColor="27"/> -<agent ID="19" xPos="143.56" yPos="517.39" zPos="30.00" radiusA="56.12" radiusB="21.94" ellipseOrientation="-179.79" ellipseColor="156"/> -<agent ID="54" xPos="1198.71" yPos="-89.56" zPos="30.00" radiusA="76.90" radiusB="20.19" ellipseOrientation="-89.01" ellipseColor="241"/> -<agent ID="124" xPos="1272.39" yPos="47.07" zPos="30.00" radiusA="66.59" radiusB="21.02" ellipseOrientation="-90.15" ellipseColor="200"/> -<agent ID="47" xPos="1200.82" yPos="104.22" zPos="30.00" radiusA="62.03" radiusB="21.42" ellipseOrientation="-96.06" ellipseColor="181"/> -<agent ID="103" xPos="316.37" yPos="440.74" zPos="30.00" radiusA="38.14" radiusB="23.35" ellipseOrientation="174.59" ellipseColor="82"/> -<agent ID="34" xPos="280.55" yPos="558.76" zPos="30.00" radiusA="41.30" radiusB="23.08" ellipseOrientation="-170.97" ellipseColor="95"/> -<agent ID="106" xPos="1271.02" yPos="247.34" zPos="30.00" radiusA="60.97" radiusB="21.59" ellipseOrientation="-90.04" ellipseColor="176"/> -<agent ID="96" xPos="457.98" yPos="433.71" zPos="30.00" radiusA="37.42" radiusB="23.53" ellipseOrientation="175.84" ellipseColor="79"/> -<agent ID="49" xPos="1180.27" yPos="263.14" zPos="30.00" radiusA="61.95" radiusB="21.43" ellipseOrientation="-95.08" ellipseColor="180"/> -<agent ID="99" xPos="481.79" yPos="470.48" zPos="30.00" radiusA="34.47" radiusB="23.73" ellipseOrientation="174.29" ellipseColor="68"/> -<agent ID="37" xPos="443.78" yPos="581.71" zPos="30.00" radiusA="33.95" radiusB="23.77" ellipseOrientation="-179.59" ellipseColor="65"/> -<agent ID="46" xPos="1230.07" yPos="420.61" zPos="30.00" radiusA="57.10" radiusB="21.91" ellipseOrientation="-99.73" ellipseColor="160"/> -<agent ID="86" xPos="569.98" yPos="439.21" zPos="30.00" radiusA="33.86" radiusB="23.70" ellipseOrientation="179.78" ellipseColor="65"/> -<agent ID="119" xPos="1285.21" yPos="400.72" zPos="30.00" radiusA="47.83" radiusB="22.65" ellipseOrientation="-104.29" ellipseColor="122"/> -<agent ID="24" xPos="549.70" yPos="570.99" zPos="30.00" radiusA="37.95" radiusB="23.34" ellipseOrientation="-179.58" ellipseColor="82"/> -<agent ID="53" xPos="1337.23" yPos="510.81" zPos="30.00" radiusA="52.76" radiusB="22.15" ellipseOrientation="-167.86" ellipseColor="143"/> -<agent ID="61" xPos="1426.20" yPos="517.56" zPos="30.00" radiusA="51.60" radiusB="22.24" ellipseOrientation="-157.22" ellipseColor="138"/> -<agent ID="71" xPos="182.80" yPos="417.66" zPos="30.00" radiusA="53.19" radiusB="22.20" ellipseOrientation="173.40" ellipseColor="144"/> -<agent ID="93" xPos="671.97" yPos="438.82" zPos="30.00" radiusA="39.36" radiusB="23.26" ellipseOrientation="171.09" ellipseColor="87"/> -<agent ID="55" xPos="1543.55" yPos="573.69" zPos="30.00" radiusA="52.03" radiusB="22.29" ellipseOrientation="-152.44" ellipseColor="140"/> -<agent ID="39" xPos="707.03" yPos="583.67" zPos="30.00" radiusA="47.50" radiusB="22.61" ellipseOrientation="-168.14" ellipseColor="121"/> -<agent ID="118" xPos="1567.64" yPos="410.46" zPos="30.00" radiusA="46.00" radiusB="22.72" ellipseOrientation="158.72" ellipseColor="114"/> -</frame> - -<frame ID="173"> -<agent ID="1" xPos="382.44" yPos="680.97" zPos="30.00" radiusA="18.23" radiusB="24.94" ellipseOrientation="167.74" ellipseColor="1"/> -<agent ID="4" xPos="151.24" yPos="678.95" zPos="30.00" radiusA="18.25" radiusB="24.99" ellipseOrientation="-66.65" ellipseColor="0"/> -<agent ID="7" xPos="315.13" yPos="679.95" zPos="30.00" radiusA="18.09" radiusB="25.05" ellipseOrientation="-171.67" ellipseColor="0"/> -<agent ID="10" xPos="345.10" yPos="679.96" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="162.93" ellipseColor="0"/> -<agent ID="11" xPos="191.60" yPos="678.55" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-54.59" ellipseColor="0"/> -<agent ID="12" xPos="120.40" yPos="680.64" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-23.55" ellipseColor="0"/> -<agent ID="15" xPos="188.04" yPos="672.10" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="-46.57" ellipseColor="0"/> -<agent ID="16" xPos="195.44" yPos="727.67" zPos="30.00" radiusA="22.14" radiusB="24.63" ellipseOrientation="-57.71" ellipseColor="17"/> -<agent ID="17" xPos="374.83" yPos="736.84" zPos="30.00" radiusA="20.21" radiusB="24.89" ellipseOrientation="-141.91" ellipseColor="9"/> -<agent ID="18" xPos="269.60" yPos="631.19" zPos="30.00" radiusA="28.44" radiusB="24.10" ellipseOrientation="-117.82" ellipseColor="43"/> -<agent ID="21" xPos="851.79" yPos="680.02" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="167.78" ellipseColor="0"/> -<agent ID="23" xPos="648.82" yPos="746.37" zPos="30.00" radiusA="21.27" radiusB="24.83" ellipseOrientation="-40.85" ellipseColor="13"/> -<agent ID="25" xPos="892.73" yPos="748.02" zPos="30.00" radiusA="18.78" radiusB="24.85" ellipseOrientation="-135.78" ellipseColor="3"/> -<agent ID="26" xPos="807.84" yPos="671.34" zPos="30.00" radiusA="19.07" radiusB="24.97" ellipseOrientation="-179.48" ellipseColor="4"/> -<agent ID="28" xPos="662.12" yPos="678.66" zPos="30.00" radiusA="19.22" radiusB="24.85" ellipseOrientation="-0.93" ellipseColor="4"/> -<agent ID="29" xPos="856.61" yPos="741.16" zPos="30.00" radiusA="18.85" radiusB="24.85" ellipseOrientation="-140.87" ellipseColor="3"/> -<agent ID="30" xPos="806.19" yPos="678.52" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="-179.19" ellipseColor="1"/> -<agent ID="31" xPos="632.38" yPos="679.89" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="-32.47" ellipseColor="0"/> -<agent ID="33" xPos="690.52" yPos="678.03" zPos="30.00" radiusA="18.78" radiusB="24.94" ellipseOrientation="-1.77" ellipseColor="3"/> -<agent ID="35" xPos="915.24" yPos="684.81" zPos="30.00" radiusA="18.26" radiusB="24.95" ellipseOrientation="178.42" ellipseColor="0"/> -<agent ID="38" xPos="634.96" yPos="733.79" zPos="30.00" radiusA="20.17" radiusB="24.76" ellipseOrientation="-40.27" ellipseColor="9"/> -<agent ID="40" xPos="860.77" yPos="672.67" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="165.16" ellipseColor="0"/> -<agent ID="48" xPos="1683.02" yPos="687.09" zPos="30.00" radiusA="23.38" radiusB="24.65" ellipseOrientation="-110.88" ellipseColor="22"/> -<agent ID="51" xPos="1485.96" yPos="677.98" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="11.93" ellipseColor="0"/> -<agent ID="56" xPos="1606.65" yPos="677.68" zPos="30.00" radiusA="18.20" radiusB="25.09" ellipseOrientation="-152.26" ellipseColor="0"/> -<agent ID="57" xPos="1728.48" yPos="673.89" zPos="30.00" radiusA="18.21" radiusB="25.07" ellipseOrientation="157.71" ellipseColor="0"/> -<agent ID="58" xPos="1425.04" yPos="680.78" zPos="30.00" radiusA="18.91" radiusB="25.00" ellipseOrientation="2.81" ellipseColor="3"/> -<agent ID="59" xPos="1645.31" yPos="673.07" zPos="30.00" radiusA="18.37" radiusB="24.92" ellipseOrientation="176.98" ellipseColor="1"/> -<agent ID="60" xPos="1691.62" yPos="734.81" zPos="30.00" radiusA="21.43" radiusB="24.64" ellipseOrientation="-160.86" ellipseColor="14"/> -<agent ID="62" xPos="1454.08" yPos="683.14" zPos="30.00" radiusA="19.97" radiusB="24.94" ellipseOrientation="-1.10" ellipseColor="7"/> -<agent ID="63" xPos="1579.87" yPos="647.56" zPos="30.00" radiusA="53.71" radiusB="22.06" ellipseOrientation="-82.55" ellipseColor="146"/> -<agent ID="64" xPos="1653.27" yPos="678.60" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-167.06" ellipseColor="0"/> -<agent ID="65" xPos="170.17" yPos="322.52" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="28.99" ellipseColor="0"/> -<agent ID="66" xPos="410.57" yPos="313.08" zPos="30.00" radiusA="19.65" radiusB="24.83" ellipseOrientation="-178.94" ellipseColor="6"/> -<agent ID="67" xPos="160.52" yPos="322.09" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="66.88" ellipseColor="0"/> -<agent ID="68" xPos="356.36" yPos="316.48" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="172.86" ellipseColor="0"/> -<agent ID="69" xPos="317.36" yPos="320.53" zPos="30.00" radiusA="18.53" radiusB="24.96" ellipseOrientation="171.83" ellipseColor="2"/> -<agent ID="73" xPos="108.89" yPos="320.61" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="45.34" ellipseColor="0"/> -<agent ID="75" xPos="324.09" yPos="334.45" zPos="30.00" radiusA="20.35" radiusB="24.76" ellipseOrientation="-179.67" ellipseColor="9"/> -<agent ID="78" xPos="404.43" yPos="332.65" zPos="30.00" radiusA="18.76" radiusB="24.94" ellipseOrientation="-177.35" ellipseColor="2"/> -<agent ID="79" xPos="205.93" yPos="295.10" zPos="30.00" radiusA="25.42" radiusB="24.35" ellipseOrientation="71.00" ellipseColor="30"/> -<agent ID="80" xPos="195.85" yPos="324.14" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-35.45" ellipseColor="0"/> -<agent ID="83" xPos="123.01" yPos="320.54" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="71.44" ellipseColor="0"/> -<agent ID="85" xPos="812.06" yPos="314.41" zPos="30.00" radiusA="18.50" radiusB="24.92" ellipseOrientation="179.60" ellipseColor="2"/> -<agent ID="90" xPos="856.74" yPos="332.89" zPos="30.00" radiusA="18.96" radiusB="24.83" ellipseOrientation="175.11" ellipseColor="4"/> -<agent ID="91" xPos="807.39" yPos="333.90" zPos="30.00" radiusA="19.43" radiusB="24.95" ellipseOrientation="179.27" ellipseColor="6"/> -<agent ID="92" xPos="678.26" yPos="322.90" zPos="30.00" radiusA="18.59" radiusB="24.92" ellipseOrientation="7.02" ellipseColor="2"/> -<agent ID="94" xPos="687.38" yPos="255.08" zPos="30.00" radiusA="23.36" radiusB="24.48" ellipseOrientation="54.68" ellipseColor="22"/> -<agent ID="95" xPos="585.46" yPos="318.15" zPos="30.00" radiusA="18.47" radiusB="24.90" ellipseOrientation="2.79" ellipseColor="1"/> -<agent ID="97" xPos="599.24" yPos="315.75" zPos="30.00" radiusA="18.53" radiusB="24.88" ellipseOrientation="-8.01" ellipseColor="2"/> -<agent ID="100" xPos="643.52" yPos="321.21" zPos="30.00" radiusA="18.22" radiusB="25.06" ellipseOrientation="12.97" ellipseColor="0"/> -<agent ID="101" xPos="700.20" yPos="324.76" zPos="30.00" radiusA="24.77" radiusB="24.48" ellipseOrientation="74.25" ellipseColor="28"/> -<agent ID="105" xPos="1439.41" yPos="255.93" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="42.51" ellipseColor="0"/> -<agent ID="108" xPos="1615.71" yPos="320.95" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-173.85" ellipseColor="0"/> -<agent ID="110" xPos="1412.77" yPos="291.15" zPos="30.00" radiusA="20.58" radiusB="24.71" ellipseOrientation="79.48" ellipseColor="10"/> -<agent ID="112" xPos="1497.92" yPos="321.88" zPos="30.00" radiusA="18.06" radiusB="25.04" ellipseOrientation="2.62" ellipseColor="0"/> -<agent ID="113" xPos="1667.69" yPos="321.27" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="-125.44" ellipseColor="0"/> -<agent ID="114" xPos="1474.15" yPos="334.83" zPos="30.00" radiusA="18.04" radiusB="25.08" ellipseOrientation="-2.11" ellipseColor="0"/> -<agent ID="115" xPos="1646.78" yPos="321.14" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-123.42" ellipseColor="0"/> -<agent ID="116" xPos="1432.26" yPos="320.85" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="52.05" ellipseColor="0"/> -<agent ID="117" xPos="1605.47" yPos="334.82" zPos="30.00" radiusA="18.04" radiusB="25.01" ellipseOrientation="161.14" ellipseColor="0"/> -<agent ID="120" xPos="1716.08" yPos="312.19" zPos="30.00" radiusA="18.90" radiusB="24.96" ellipseOrientation="178.96" ellipseColor="3"/> -<agent ID="123" xPos="1486.94" yPos="322.06" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="44.81" ellipseColor="0"/> -<agent ID="72" xPos="168.56" yPos="483.83" zPos="30.00" radiusA="54.93" radiusB="22.10" ellipseOrientation="179.89" ellipseColor="152"/> -<agent ID="8" xPos="292.73" yPos="503.67" zPos="30.00" radiusA="44.59" radiusB="22.87" ellipseOrientation="-175.36" ellipseColor="109"/> -<agent ID="9" xPos="1050.27" yPos="-26.26" zPos="30.00" radiusA="75.67" radiusB="20.42" ellipseOrientation="-89.87" ellipseColor="237"/> -<agent ID="76" xPos="313.62" yPos="475.23" zPos="30.00" radiusA="40.53" radiusB="23.17" ellipseOrientation="179.92" ellipseColor="92"/> -<agent ID="2" xPos="380.27" yPos="511.34" zPos="30.00" radiusA="25.07" radiusB="24.41" ellipseOrientation="-179.09" ellipseColor="29"/> -<agent ID="19" xPos="133.36" yPos="517.37" zPos="30.00" radiusA="61.41" radiusB="21.52" ellipseOrientation="-179.97" ellipseColor="178"/> -<agent ID="124" xPos="1272.37" yPos="34.88" zPos="30.00" radiusA="67.40" radiusB="20.95" ellipseOrientation="-90.14" ellipseColor="203"/> -<agent ID="47" xPos="1199.64" yPos="93.14" zPos="30.00" radiusA="63.26" radiusB="21.32" ellipseOrientation="-96.01" ellipseColor="186"/> -<agent ID="103" xPos="311.38" yPos="441.21" zPos="30.00" radiusA="38.21" radiusB="23.35" ellipseOrientation="174.85" ellipseColor="82"/> -<agent ID="34" xPos="274.85" yPos="557.89" zPos="30.00" radiusA="41.00" radiusB="23.10" ellipseOrientation="-171.83" ellipseColor="94"/> -<agent ID="106" xPos="1271.00" yPos="236.54" zPos="30.00" radiusA="61.36" radiusB="21.56" ellipseOrientation="-90.17" ellipseColor="178"/> -<agent ID="96" xPos="453.17" yPos="434.00" zPos="30.00" radiusA="37.23" radiusB="23.54" ellipseOrientation="177.02" ellipseColor="79"/> -<agent ID="49" xPos="1179.32" yPos="252.15" zPos="30.00" radiusA="62.20" radiusB="21.41" ellipseOrientation="-94.85" ellipseColor="181"/> -<agent ID="99" xPos="477.74" yPos="470.87" zPos="30.00" radiusA="33.89" radiusB="23.78" ellipseOrientation="174.58" ellipseColor="65"/> -<agent ID="37" xPos="439.76" yPos="581.70" zPos="30.00" radiusA="34.19" radiusB="23.75" ellipseOrientation="-179.99" ellipseColor="66"/> -<agent ID="46" xPos="1228.57" yPos="410.85" zPos="30.00" radiusA="57.88" radiusB="21.85" ellipseOrientation="-97.92" ellipseColor="164"/> -<agent ID="86" xPos="566.02" yPos="439.23" zPos="30.00" radiusA="33.76" radiusB="23.71" ellipseOrientation="179.82" ellipseColor="65"/> -<agent ID="119" xPos="1283.46" yPos="393.26" zPos="30.00" radiusA="49.69" radiusB="22.50" ellipseOrientation="-102.31" ellipseColor="129"/> -<agent ID="24" xPos="544.69" yPos="570.97" zPos="30.00" radiusA="37.98" radiusB="23.34" ellipseOrientation="-179.77" ellipseColor="82"/> -<agent ID="53" xPos="1328.50" yPos="508.94" zPos="30.00" radiusA="54.41" radiusB="22.02" ellipseOrientation="-168.00" ellipseColor="150"/> -<agent ID="61" xPos="1418.51" yPos="514.29" zPos="30.00" radiusA="51.14" radiusB="22.28" ellipseOrientation="-156.71" ellipseColor="136"/> -<agent ID="71" xPos="173.67" yPos="418.64" zPos="30.00" radiusA="56.17" radiusB="21.96" ellipseOrientation="174.33" ellipseColor="156"/> -<agent ID="93" xPos="666.71" yPos="439.62" zPos="30.00" radiusA="39.26" radiusB="23.26" ellipseOrientation="171.63" ellipseColor="87"/> -<agent ID="55" xPos="1535.89" yPos="569.73" zPos="30.00" radiusA="52.58" radiusB="22.25" ellipseOrientation="-152.90" ellipseColor="142"/> -<agent ID="39" xPos="699.51" yPos="582.29" zPos="30.00" radiusA="49.45" radiusB="22.46" ellipseOrientation="-170.83" ellipseColor="129"/> -<agent ID="118" xPos="1560.91" yPos="412.89" zPos="30.00" radiusA="47.26" radiusB="22.62" ellipseOrientation="161.20" ellipseColor="120"/> -</frame> - -<frame ID="174"> -<agent ID="1" xPos="382.37" yPos="680.97" zPos="30.00" radiusA="18.22" radiusB="24.94" ellipseOrientation="-174.25" ellipseColor="1"/> -<agent ID="4" xPos="151.26" yPos="678.94" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-68.12" ellipseColor="0"/> -<agent ID="7" xPos="315.11" yPos="679.95" zPos="30.00" radiusA="18.09" radiusB="25.05" ellipseOrientation="-172.13" ellipseColor="0"/> -<agent ID="10" xPos="345.08" yPos="679.95" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-146.94" ellipseColor="0"/> -<agent ID="11" xPos="191.62" yPos="678.55" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="39.76" ellipseColor="0"/> -<agent ID="12" xPos="120.41" yPos="680.64" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="67.52" ellipseColor="0"/> -<agent ID="15" xPos="188.05" yPos="672.09" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-42.01" ellipseColor="0"/> -<agent ID="16" xPos="196.01" yPos="726.75" zPos="30.00" radiusA="22.40" radiusB="24.61" ellipseOrientation="-58.46" ellipseColor="18"/> -<agent ID="17" xPos="374.40" yPos="736.50" zPos="30.00" radiusA="20.21" radiusB="24.89" ellipseOrientation="-141.81" ellipseColor="9"/> -<agent ID="18" xPos="268.45" yPos="628.92" zPos="30.00" radiusA="27.78" radiusB="24.15" ellipseOrientation="-115.74" ellipseColor="40"/> -<agent ID="21" xPos="851.77" yPos="680.01" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="168.08" ellipseColor="0"/> -<agent ID="23" xPos="649.43" yPos="745.84" zPos="30.00" radiusA="21.33" radiusB="24.82" ellipseOrientation="-41.12" ellipseColor="13"/> -<agent ID="25" xPos="892.59" yPos="747.88" zPos="30.00" radiusA="18.78" radiusB="24.85" ellipseOrientation="-135.72" ellipseColor="3"/> -<agent ID="26" xPos="807.58" yPos="671.33" zPos="30.00" radiusA="19.05" radiusB="24.97" ellipseOrientation="-177.43" ellipseColor="4"/> -<agent ID="28" xPos="662.42" yPos="678.65" zPos="30.00" radiusA="19.33" radiusB="24.84" ellipseOrientation="-3.47" ellipseColor="5"/> -<agent ID="29" xPos="856.42" yPos="741.01" zPos="30.00" radiusA="18.97" radiusB="24.84" ellipseOrientation="-141.21" ellipseColor="4"/> -<agent ID="30" xPos="806.11" yPos="678.51" zPos="30.00" radiusA="18.22" radiusB="25.05" ellipseOrientation="-179.81" ellipseColor="1"/> -<agent ID="31" xPos="632.41" yPos="679.88" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="7.60" ellipseColor="0"/> -<agent ID="33" xPos="690.72" yPos="678.02" zPos="30.00" radiusA="18.83" radiusB="24.94" ellipseOrientation="-7.81" ellipseColor="3"/> -<agent ID="35" xPos="915.18" yPos="684.80" zPos="30.00" radiusA="18.26" radiusB="24.95" ellipseOrientation="-161.81" ellipseColor="1"/> -<agent ID="38" xPos="635.39" yPos="733.43" zPos="30.00" radiusA="20.21" radiusB="24.76" ellipseOrientation="-40.58" ellipseColor="9"/> -<agent ID="40" xPos="860.74" yPos="672.66" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-170.03" ellipseColor="0"/> -<agent ID="48" xPos="1682.54" yPos="685.94" zPos="30.00" radiusA="22.61" radiusB="24.71" ellipseOrientation="-113.90" ellipseColor="19"/> -<agent ID="51" xPos="1485.98" yPos="677.97" zPos="30.00" radiusA="18.15" radiusB="25.00" ellipseOrientation="-23.24" ellipseColor="0"/> -<agent ID="56" xPos="1606.61" yPos="677.67" zPos="30.00" radiusA="18.39" radiusB="25.07" ellipseOrientation="-163.48" ellipseColor="1"/> -<agent ID="57" xPos="1728.45" yPos="673.88" zPos="30.00" radiusA="18.24" radiusB="25.06" ellipseOrientation="-154.62" ellipseColor="0"/> -<agent ID="58" xPos="1425.28" yPos="680.78" zPos="30.00" radiusA="19.11" radiusB="24.98" ellipseOrientation="1.98" ellipseColor="4"/> -<agent ID="59" xPos="1645.20" yPos="673.06" zPos="30.00" radiusA="18.64" radiusB="24.90" ellipseOrientation="-177.84" ellipseColor="2"/> -<agent ID="60" xPos="1690.77" yPos="734.52" zPos="30.00" radiusA="21.71" radiusB="24.62" ellipseOrientation="-161.31" ellipseColor="15"/> -<agent ID="62" xPos="1454.59" yPos="683.14" zPos="30.00" radiusA="20.14" radiusB="24.92" ellipseOrientation="-1.42" ellipseColor="8"/> -<agent ID="63" xPos="1581.11" yPos="638.32" zPos="30.00" radiusA="57.03" radiusB="21.79" ellipseOrientation="-82.28" ellipseColor="160"/> -<agent ID="64" xPos="1653.24" yPos="678.60" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="-167.69" ellipseColor="0"/> -<agent ID="65" xPos="170.18" yPos="322.53" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="69.57" ellipseColor="0"/> -<agent ID="66" xPos="410.15" yPos="313.07" zPos="30.00" radiusA="19.64" radiusB="24.83" ellipseOrientation="-178.10" ellipseColor="6"/> -<agent ID="67" xPos="160.53" yPos="322.10" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="-11.88" ellipseColor="0"/> -<agent ID="68" xPos="356.32" yPos="316.48" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="-168.53" ellipseColor="0"/> -<agent ID="69" xPos="317.22" yPos="320.54" zPos="30.00" radiusA="18.61" radiusB="24.96" ellipseOrientation="-179.99" ellipseColor="2"/> -<agent ID="73" xPos="108.91" yPos="320.62" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="7.23" ellipseColor="0"/> -<agent ID="75" xPos="323.52" yPos="334.46" zPos="30.00" radiusA="20.38" radiusB="24.76" ellipseOrientation="178.07" ellipseColor="9"/> -<agent ID="78" xPos="404.26" yPos="332.65" zPos="30.00" radiusA="18.74" radiusB="24.94" ellipseOrientation="-179.71" ellipseColor="2"/> -<agent ID="79" xPos="206.55" yPos="296.92" zPos="30.00" radiusA="25.89" radiusB="24.31" ellipseOrientation="71.60" ellipseColor="32"/> -<agent ID="80" xPos="195.86" yPos="324.15" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="74.05" ellipseColor="0"/> -<agent ID="83" xPos="123.02" yPos="320.55" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="58.19" ellipseColor="0"/> -<agent ID="85" xPos="811.96" yPos="314.42" zPos="30.00" radiusA="18.19" radiusB="24.95" ellipseOrientation="155.30" ellipseColor="1"/> -<agent ID="90" xPos="856.52" yPos="332.89" zPos="30.00" radiusA="18.78" radiusB="24.84" ellipseOrientation="175.91" ellipseColor="3"/> -<agent ID="91" xPos="807.09" yPos="333.91" zPos="30.00" radiusA="18.76" radiusB="25.00" ellipseOrientation="175.11" ellipseColor="3"/> -<agent ID="92" xPos="678.39" yPos="322.91" zPos="30.00" radiusA="18.69" radiusB="24.91" ellipseOrientation="4.36" ellipseColor="2"/> -<agent ID="94" xPos="688.22" yPos="256.30" zPos="30.00" radiusA="24.25" radiusB="24.41" ellipseOrientation="55.89" ellipseColor="25"/> -<agent ID="95" xPos="585.58" yPos="318.15" zPos="30.00" radiusA="18.48" radiusB="24.90" ellipseOrientation="-4.51" ellipseColor="2"/> -<agent ID="97" xPos="599.36" yPos="315.75" zPos="30.00" radiusA="18.52" radiusB="24.88" ellipseOrientation="0.69" ellipseColor="1"/> -<agent ID="100" xPos="643.55" yPos="321.21" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="38.00" ellipseColor="0"/> -<agent ID="101" xPos="700.99" yPos="327.79" zPos="30.00" radiusA="35.47" radiusB="23.61" ellipseOrientation="75.59" ellipseColor="72"/> -<agent ID="105" xPos="1439.44" yPos="255.96" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="41.51" ellipseColor="0"/> -<agent ID="108" xPos="1615.69" yPos="320.95" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="145.32" ellipseColor="0"/> -<agent ID="110" xPos="1412.88" yPos="291.69" zPos="30.00" radiusA="19.85" radiusB="24.76" ellipseOrientation="76.03" ellipseColor="7"/> -<agent ID="112" xPos="1497.93" yPos="321.89" zPos="30.00" radiusA="18.12" radiusB="25.04" ellipseOrientation="63.31" ellipseColor="0"/> -<agent ID="113" xPos="1667.67" yPos="321.27" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="158.81" ellipseColor="0"/> -<agent ID="114" xPos="1474.17" yPos="334.84" zPos="30.00" radiusA="18.08" radiusB="25.08" ellipseOrientation="47.25" ellipseColor="0"/> -<agent ID="115" xPos="1646.77" yPos="321.14" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-155.76" ellipseColor="0"/> -<agent ID="116" xPos="1432.28" yPos="320.86" zPos="30.00" radiusA="17.97" radiusB="25.08" ellipseOrientation="51.35" ellipseColor="0"/> -<agent ID="117" xPos="1605.45" yPos="334.83" zPos="30.00" radiusA="18.06" radiusB="25.01" ellipseOrientation="128.55" ellipseColor="0"/> -<agent ID="120" xPos="1715.87" yPos="312.18" zPos="30.00" radiusA="18.91" radiusB="24.96" ellipseOrientation="-177.67" ellipseColor="3"/> -<agent ID="123" xPos="1486.96" yPos="322.07" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="18.37" ellipseColor="0"/> -<agent ID="72" xPos="158.89" yPos="483.83" zPos="30.00" radiusA="58.08" radiusB="21.85" ellipseOrientation="-179.51" ellipseColor="165"/> -<agent ID="8" xPos="286.17" yPos="503.23" zPos="30.00" radiusA="44.15" radiusB="22.90" ellipseOrientation="-176.74" ellipseColor="107"/> -<agent ID="9" xPos="1050.30" yPos="-40.79" zPos="30.00" radiusA="76.63" radiusB="20.34" ellipseOrientation="-89.90" ellipseColor="241"/> -<agent ID="76" xPos="308.11" yPos="475.24" zPos="30.00" radiusA="39.82" radiusB="23.23" ellipseOrientation="179.82" ellipseColor="89"/> -<agent ID="2" xPos="378.42" yPos="511.33" zPos="30.00" radiusA="25.74" radiusB="24.36" ellipseOrientation="179.85" ellipseColor="31"/> -<agent ID="19" xPos="121.99" yPos="517.35" zPos="30.00" radiusA="65.56" radiusB="21.19" ellipseOrientation="-179.89" ellipseColor="195"/> -<agent ID="124" xPos="1272.34" yPos="22.15" zPos="30.00" radiusA="70.16" radiusB="20.72" ellipseOrientation="-90.10" ellipseColor="214"/> -<agent ID="47" xPos="1198.45" yPos="81.59" zPos="30.00" radiusA="65.33" radiusB="21.15" ellipseOrientation="-95.85" ellipseColor="195"/> -<agent ID="103" xPos="306.34" yPos="441.65" zPos="30.00" radiusA="38.41" radiusB="23.33" ellipseOrientation="174.79" ellipseColor="83"/> -<agent ID="34" xPos="269.19" yPos="557.12" zPos="30.00" radiusA="40.84" radiusB="23.11" ellipseOrientation="-172.47" ellipseColor="93"/> -<agent ID="106" xPos="1270.99" yPos="225.66" zPos="30.00" radiusA="61.58" radiusB="21.54" ellipseOrientation="-90.02" ellipseColor="179"/> -<agent ID="96" xPos="448.38" yPos="434.21" zPos="30.00" radiusA="37.15" radiusB="23.55" ellipseOrientation="178.04" ellipseColor="78"/> -<agent ID="49" xPos="1178.40" yPos="241.10" zPos="30.00" radiusA="62.39" radiusB="21.39" ellipseOrientation="-94.65" ellipseColor="182"/> -<agent ID="99" xPos="473.87" yPos="471.28" zPos="30.00" radiusA="33.12" radiusB="23.84" ellipseOrientation="173.73" ellipseColor="62"/> -<agent ID="37" xPos="435.67" yPos="581.68" zPos="30.00" radiusA="34.54" radiusB="23.73" ellipseOrientation="-179.74" ellipseColor="68"/> -<agent ID="46" xPos="1227.24" yPos="400.91" zPos="30.00" radiusA="58.35" radiusB="21.81" ellipseOrientation="-97.29" ellipseColor="165"/> -<agent ID="86" xPos="562.06" yPos="439.24" zPos="30.00" radiusA="33.78" radiusB="23.71" ellipseOrientation="179.87" ellipseColor="65"/> -<agent ID="119" xPos="1281.83" yPos="385.32" zPos="30.00" radiusA="51.35" radiusB="22.37" ellipseOrientation="-100.97" ellipseColor="136"/> -<agent ID="24" xPos="539.67" yPos="570.96" zPos="30.00" radiusA="38.09" radiusB="23.33" ellipseOrientation="-179.99" ellipseColor="82"/> -<agent ID="53" xPos="1319.35" yPos="507.01" zPos="30.00" radiusA="56.14" radiusB="21.88" ellipseOrientation="-168.15" ellipseColor="157"/> -<agent ID="61" xPos="1410.89" yPos="510.97" zPos="30.00" radiusA="51.15" radiusB="22.28" ellipseOrientation="-156.34" ellipseColor="136"/> -<agent ID="71" xPos="163.83" yPos="419.53" zPos="30.00" radiusA="58.94" radiusB="21.74" ellipseOrientation="175.31" ellipseColor="168"/> -<agent ID="93" xPos="661.46" yPos="440.37" zPos="30.00" radiusA="39.23" radiusB="23.27" ellipseOrientation="172.21" ellipseColor="87"/> -<agent ID="55" xPos="1528.11" yPos="565.80" zPos="30.00" radiusA="52.88" radiusB="22.23" ellipseOrientation="-153.47" ellipseColor="144"/> -<agent ID="39" xPos="691.55" yPos="581.15" zPos="30.00" radiusA="50.71" radiusB="22.35" ellipseOrientation="-172.69" ellipseColor="134"/> -<agent ID="118" xPos="1553.84" yPos="415.19" zPos="30.00" radiusA="48.26" radiusB="22.54" ellipseOrientation="162.77" ellipseColor="124"/> -</frame> - -<frame ID="175"> -<agent ID="1" xPos="382.31" yPos="680.97" zPos="30.00" radiusA="18.22" radiusB="24.94" ellipseOrientation="169.63" ellipseColor="1"/> -<agent ID="4" xPos="151.28" yPos="678.92" zPos="30.00" radiusA="18.22" radiusB="24.99" ellipseOrientation="-22.51" ellipseColor="0"/> -<agent ID="7" xPos="315.09" yPos="679.94" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="-172.75" ellipseColor="0"/> -<agent ID="10" xPos="345.05" yPos="679.95" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="175.68" ellipseColor="0"/> -<agent ID="11" xPos="191.63" yPos="678.54" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-5.78" ellipseColor="0"/> -<agent ID="12" xPos="120.42" yPos="680.64" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-28.93" ellipseColor="0"/> -<agent ID="15" xPos="188.06" yPos="672.07" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="-68.57" ellipseColor="0"/> -<agent ID="16" xPos="196.61" yPos="725.78" zPos="30.00" radiusA="22.63" radiusB="24.59" ellipseOrientation="-58.43" ellipseColor="19"/> -<agent ID="17" xPos="373.97" yPos="736.16" zPos="30.00" radiusA="20.20" radiusB="24.89" ellipseOrientation="-141.69" ellipseColor="9"/> -<agent ID="18" xPos="267.47" yPos="626.75" zPos="30.00" radiusA="27.17" radiusB="24.20" ellipseOrientation="-112.48" ellipseColor="37"/> -<agent ID="21" xPos="851.74" yPos="680.01" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="168.91" ellipseColor="0"/> -<agent ID="23" xPos="650.05" yPos="745.30" zPos="30.00" radiusA="21.40" radiusB="24.82" ellipseOrientation="-41.45" ellipseColor="13"/> -<agent ID="25" xPos="892.45" yPos="747.74" zPos="30.00" radiusA="18.77" radiusB="24.85" ellipseOrientation="-135.68" ellipseColor="3"/> -<agent ID="26" xPos="807.33" yPos="671.32" zPos="30.00" radiusA="19.02" radiusB="24.98" ellipseOrientation="-176.39" ellipseColor="4"/> -<agent ID="28" xPos="662.76" yPos="678.65" zPos="30.00" radiusA="19.45" radiusB="24.83" ellipseOrientation="-0.03" ellipseColor="5"/> -<agent ID="29" xPos="856.23" yPos="740.85" zPos="30.00" radiusA="18.98" radiusB="24.84" ellipseOrientation="-141.13" ellipseColor="4"/> -<agent ID="30" xPos="806.04" yPos="678.50" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="174.03" ellipseColor="1"/> -<agent ID="31" xPos="632.45" yPos="679.87" zPos="30.00" radiusA="18.12" radiusB="25.03" ellipseOrientation="-23.63" ellipseColor="0"/> -<agent ID="33" xPos="690.93" yPos="678.01" zPos="30.00" radiusA="18.83" radiusB="24.94" ellipseOrientation="0.86" ellipseColor="3"/> -<agent ID="35" xPos="915.12" yPos="684.79" zPos="30.00" radiusA="18.25" radiusB="24.95" ellipseOrientation="178.51" ellipseColor="0"/> -<agent ID="38" xPos="635.83" yPos="733.05" zPos="30.00" radiusA="20.27" radiusB="24.75" ellipseOrientation="-40.97" ellipseColor="9"/> -<agent ID="40" xPos="860.71" yPos="672.66" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="-141.13" ellipseColor="0"/> -<agent ID="48" xPos="1682.08" yPos="684.98" zPos="30.00" radiusA="21.79" radiusB="24.78" ellipseOrientation="-117.83" ellipseColor="15"/> -<agent ID="51" xPos="1486.01" yPos="677.96" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="2.74" ellipseColor="0"/> -<agent ID="56" xPos="1606.47" yPos="677.67" zPos="30.00" radiusA="18.88" radiusB="25.03" ellipseOrientation="-176.85" ellipseColor="3"/> -<agent ID="57" xPos="1728.42" yPos="673.88" zPos="30.00" radiusA="18.22" radiusB="25.06" ellipseOrientation="165.05" ellipseColor="0"/> -<agent ID="58" xPos="1425.54" yPos="680.78" zPos="30.00" radiusA="18.97" radiusB="24.99" ellipseOrientation="-1.18" ellipseColor="3"/> -<agent ID="59" xPos="1645.04" yPos="673.06" zPos="30.00" radiusA="18.82" radiusB="24.89" ellipseOrientation="178.92" ellipseColor="3"/> -<agent ID="60" xPos="1689.86" yPos="734.22" zPos="30.00" radiusA="21.95" radiusB="24.60" ellipseOrientation="-161.77" ellipseColor="16"/> -<agent ID="62" xPos="1455.13" yPos="683.14" zPos="30.00" radiusA="20.27" radiusB="24.91" ellipseOrientation="-0.47" ellipseColor="9"/> -<agent ID="63" xPos="1582.46" yPos="628.52" zPos="30.00" radiusA="56.93" radiusB="21.80" ellipseOrientation="-81.63" ellipseColor="159"/> -<agent ID="64" xPos="1653.21" yPos="678.61" zPos="30.00" radiusA="18.12" radiusB="24.93" ellipseOrientation="178.04" ellipseColor="0"/> -<agent ID="65" xPos="170.20" yPos="322.55" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="73.93" ellipseColor="0"/> -<agent ID="66" xPos="409.74" yPos="313.07" zPos="30.00" radiusA="19.63" radiusB="24.83" ellipseOrientation="-179.12" ellipseColor="6"/> -<agent ID="67" xPos="160.54" yPos="322.11" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="75.32" ellipseColor="0"/> -<agent ID="68" xPos="356.28" yPos="316.48" zPos="30.00" radiusA="18.24" radiusB="24.89" ellipseOrientation="161.27" ellipseColor="0"/> -<agent ID="69" xPos="317.08" yPos="320.55" zPos="30.00" radiusA="18.60" radiusB="24.96" ellipseOrientation="178.69" ellipseColor="2"/> -<agent ID="73" xPos="108.93" yPos="320.63" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="49.24" ellipseColor="0"/> -<agent ID="75" xPos="322.94" yPos="334.47" zPos="30.00" radiusA="20.46" radiusB="24.76" ellipseOrientation="-179.24" ellipseColor="9"/> -<agent ID="78" xPos="404.09" yPos="332.64" zPos="30.00" radiusA="18.74" radiusB="24.94" ellipseOrientation="177.22" ellipseColor="2"/> -<agent ID="79" xPos="207.15" yPos="298.77" zPos="30.00" radiusA="25.45" radiusB="24.35" ellipseOrientation="72.54" ellipseColor="30"/> -<agent ID="80" xPos="195.88" yPos="324.17" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="77.49" ellipseColor="0"/> -<agent ID="83" xPos="123.03" yPos="320.56" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="58.01" ellipseColor="0"/> -<agent ID="85" xPos="811.83" yPos="314.78" zPos="30.00" radiusA="22.42" radiusB="24.61" ellipseOrientation="107.19" ellipseColor="18"/> -<agent ID="90" xPos="856.36" yPos="332.90" zPos="30.00" radiusA="18.42" radiusB="24.87" ellipseOrientation="179.49" ellipseColor="1"/> -<agent ID="91" xPos="806.97" yPos="333.92" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="170.64" ellipseColor="0"/> -<agent ID="92" xPos="678.58" yPos="322.92" zPos="30.00" radiusA="18.93" radiusB="24.89" ellipseOrientation="4.35" ellipseColor="3"/> -<agent ID="94" xPos="689.14" yPos="257.66" zPos="30.00" radiusA="24.78" radiusB="24.37" ellipseOrientation="56.06" ellipseColor="28"/> -<agent ID="95" xPos="585.70" yPos="318.14" zPos="30.00" radiusA="18.52" radiusB="24.89" ellipseOrientation="4.90" ellipseColor="2"/> -<agent ID="97" xPos="599.49" yPos="315.74" zPos="30.00" radiusA="18.55" radiusB="24.88" ellipseOrientation="-8.80" ellipseColor="2"/> -<agent ID="100" xPos="643.57" yPos="321.22" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-0.28" ellipseColor="0"/> -<agent ID="101" xPos="702.39" yPos="332.99" zPos="30.00" radiusA="42.83" radiusB="23.01" ellipseOrientation="74.14" ellipseColor="102"/> -<agent ID="105" xPos="1439.47" yPos="255.99" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="41.11" ellipseColor="0"/> -<agent ID="108" xPos="1615.67" yPos="320.96" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-172.51" ellipseColor="0"/> -<agent ID="110" xPos="1412.96" yPos="291.97" zPos="30.00" radiusA="18.81" radiusB="24.84" ellipseOrientation="73.84" ellipseColor="2"/> -<agent ID="112" xPos="1497.95" yPos="321.90" zPos="30.00" radiusA="18.09" radiusB="25.04" ellipseOrientation="38.62" ellipseColor="0"/> -<agent ID="113" xPos="1667.66" yPos="321.26" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="151.89" ellipseColor="0"/> -<agent ID="114" xPos="1474.21" yPos="334.85" zPos="30.00" radiusA="18.06" radiusB="25.08" ellipseOrientation="-14.34" ellipseColor="0"/> -<agent ID="115" xPos="1646.75" yPos="321.15" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="160.10" ellipseColor="0"/> -<agent ID="116" xPos="1432.29" yPos="320.86" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="51.73" ellipseColor="0"/> -<agent ID="117" xPos="1605.44" yPos="334.84" zPos="30.00" radiusA="18.02" radiusB="25.02" ellipseOrientation="-158.58" ellipseColor="0"/> -<agent ID="120" xPos="1715.66" yPos="312.17" zPos="30.00" radiusA="18.91" radiusB="24.96" ellipseOrientation="-175.11" ellipseColor="3"/> -<agent ID="123" xPos="1486.97" yPos="322.07" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="16.94" ellipseColor="0"/> -<agent ID="72" xPos="148.51" yPos="483.60" zPos="30.00" radiusA="60.63" radiusB="21.64" ellipseOrientation="-178.00" ellipseColor="175"/> -<agent ID="8" xPos="279.73" yPos="502.98" zPos="30.00" radiusA="43.30" radiusB="22.97" ellipseOrientation="-178.62" ellipseColor="104"/> -<agent ID="9" xPos="1050.32" yPos="-55.54" zPos="30.00" radiusA="77.38" radiusB="20.28" ellipseOrientation="-89.93" ellipseColor="244"/> -<agent ID="76" xPos="302.68" yPos="475.26" zPos="30.00" radiusA="39.79" radiusB="23.23" ellipseOrientation="179.81" ellipseColor="89"/> -<agent ID="2" xPos="376.34" yPos="511.43" zPos="30.00" radiusA="26.94" radiusB="24.26" ellipseOrientation="175.60" ellipseColor="36"/> -<agent ID="19" xPos="109.70" yPos="517.33" zPos="30.00" radiusA="68.80" radiusB="20.94" ellipseOrientation="-179.94" ellipseColor="208"/> -<agent ID="124" xPos="1272.32" yPos="8.80" zPos="30.00" radiusA="72.32" radiusB="20.55" ellipseOrientation="-90.08" ellipseColor="223"/> -<agent ID="47" xPos="1197.23" yPos="69.59" zPos="30.00" radiusA="66.90" radiusB="21.02" ellipseOrientation="-95.73" ellipseColor="201"/> -<agent ID="103" xPos="301.32" yPos="442.17" zPos="30.00" radiusA="38.30" radiusB="23.34" ellipseOrientation="173.89" ellipseColor="83"/> -<agent ID="34" xPos="263.52" yPos="556.39" zPos="30.00" radiusA="41.14" radiusB="23.09" ellipseOrientation="-172.84" ellipseColor="94"/> -<agent ID="106" xPos="1270.97" yPos="214.74" zPos="30.00" radiusA="61.74" radiusB="21.53" ellipseOrientation="-90.03" ellipseColor="179"/> -<agent ID="96" xPos="443.59" yPos="434.34" zPos="30.00" radiusA="37.29" radiusB="23.54" ellipseOrientation="178.65" ellipseColor="79"/> -<agent ID="49" xPos="1177.52" yPos="230.01" zPos="30.00" radiusA="62.54" radiusB="21.38" ellipseOrientation="-94.46" ellipseColor="183"/> -<agent ID="99" xPos="470.13" yPos="471.69" zPos="30.00" radiusA="32.83" radiusB="23.86" ellipseOrientation="173.48" ellipseColor="61"/> -<agent ID="37" xPos="431.48" yPos="581.67" zPos="30.00" radiusA="34.88" radiusB="23.70" ellipseOrientation="-179.85" ellipseColor="69"/> -<agent ID="46" xPos="1225.99" yPos="390.84" zPos="30.00" radiusA="58.85" radiusB="21.77" ellipseOrientation="-96.82" ellipseColor="168"/> -<agent ID="86" xPos="558.09" yPos="439.26" zPos="30.00" radiusA="33.82" radiusB="23.71" ellipseOrientation="179.99" ellipseColor="65"/> -<agent ID="119" xPos="1280.30" yPos="376.95" zPos="30.00" radiusA="52.90" radiusB="22.25" ellipseOrientation="-99.86" ellipseColor="143"/> -<agent ID="24" xPos="534.62" yPos="570.94" zPos="30.00" radiusA="37.89" radiusB="23.35" ellipseOrientation="-179.51" ellipseColor="82"/> -<agent ID="53" xPos="1309.75" yPos="504.99" zPos="30.00" radiusA="58.03" radiusB="21.72" ellipseOrientation="-168.01" ellipseColor="165"/> -<agent ID="61" xPos="1403.24" yPos="507.63" zPos="30.00" radiusA="51.42" radiusB="22.26" ellipseOrientation="-156.44" ellipseColor="138"/> -<agent ID="71" xPos="153.29" yPos="420.30" zPos="30.00" radiusA="61.60" radiusB="21.52" ellipseOrientation="176.41" ellipseColor="179"/> -<agent ID="93" xPos="656.20" yPos="441.06" zPos="30.00" radiusA="39.25" radiusB="23.26" ellipseOrientation="172.79" ellipseColor="87"/> -<agent ID="55" xPos="1520.23" yPos="561.92" zPos="30.00" radiusA="53.14" radiusB="22.20" ellipseOrientation="-154.09" ellipseColor="145"/> -<agent ID="39" xPos="683.30" yPos="580.21" zPos="30.00" radiusA="51.57" radiusB="22.29" ellipseOrientation="-174.32" ellipseColor="138"/> -<agent ID="118" xPos="1546.47" yPos="417.34" zPos="30.00" radiusA="49.17" radiusB="22.47" ellipseOrientation="164.80" ellipseColor="127"/> -</frame> - -<frame ID="176"> -<agent ID="1" xPos="382.24" yPos="680.98" zPos="30.00" radiusA="18.23" radiusB="24.94" ellipseOrientation="-172.52" ellipseColor="1"/> -<agent ID="4" xPos="151.30" yPos="678.90" zPos="30.00" radiusA="18.20" radiusB="25.00" ellipseOrientation="-56.28" ellipseColor="0"/> -<agent ID="7" xPos="315.07" yPos="679.94" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="-173.06" ellipseColor="0"/> -<agent ID="10" xPos="345.02" yPos="679.94" zPos="30.00" radiusA="18.20" radiusB="25.07" ellipseOrientation="-155.77" ellipseColor="0"/> -<agent ID="11" xPos="191.65" yPos="678.54" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-48.14" ellipseColor="0"/> -<agent ID="12" xPos="120.43" yPos="680.65" zPos="30.00" radiusA="18.15" radiusB="25.09" ellipseOrientation="65.31" ellipseColor="0"/> -<agent ID="15" xPos="188.08" yPos="672.06" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="22.74" ellipseColor="0"/> -<agent ID="16" xPos="197.24" yPos="724.76" zPos="30.00" radiusA="22.87" radiusB="24.57" ellipseOrientation="-58.38" ellipseColor="20"/> -<agent ID="17" xPos="373.54" yPos="735.82" zPos="30.00" radiusA="20.20" radiusB="24.89" ellipseOrientation="-141.55" ellipseColor="9"/> -<agent ID="18" xPos="266.69" yPos="624.64" zPos="30.00" radiusA="26.83" radiusB="24.23" ellipseOrientation="-107.83" ellipseColor="36"/> -<agent ID="21" xPos="851.72" yPos="680.01" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="169.60" ellipseColor="0"/> -<agent ID="23" xPos="650.68" yPos="744.74" zPos="30.00" radiusA="21.48" radiusB="24.81" ellipseOrientation="-41.81" ellipseColor="14"/> -<agent ID="25" xPos="892.31" yPos="747.60" zPos="30.00" radiusA="18.77" radiusB="24.85" ellipseOrientation="-135.63" ellipseColor="3"/> -<agent ID="26" xPos="807.08" yPos="671.31" zPos="30.00" radiusA="18.98" radiusB="24.98" ellipseOrientation="-178.17" ellipseColor="3"/> -<agent ID="28" xPos="663.12" yPos="678.64" zPos="30.00" radiusA="19.53" radiusB="24.83" ellipseOrientation="0.04" ellipseColor="6"/> -<agent ID="29" xPos="856.03" yPos="740.69" zPos="30.00" radiusA="18.90" radiusB="24.85" ellipseOrientation="-139.14" ellipseColor="3"/> -<agent ID="30" xPos="805.97" yPos="678.49" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-168.29" ellipseColor="1"/> -<agent ID="31" xPos="632.50" yPos="679.87" zPos="30.00" radiusA="18.18" radiusB="25.02" ellipseOrientation="2.40" ellipseColor="1"/> -<agent ID="33" xPos="691.13" yPos="678.00" zPos="30.00" radiusA="18.80" radiusB="24.94" ellipseOrientation="2.17" ellipseColor="3"/> -<agent ID="35" xPos="915.06" yPos="684.78" zPos="30.00" radiusA="18.26" radiusB="24.95" ellipseOrientation="-161.42" ellipseColor="1"/> -<agent ID="38" xPos="636.27" yPos="732.66" zPos="30.00" radiusA="20.30" radiusB="24.75" ellipseOrientation="-42.30" ellipseColor="9"/> -<agent ID="40" xPos="860.68" yPos="672.65" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="167.76" ellipseColor="0"/> -<agent ID="48" xPos="1681.67" yPos="684.35" zPos="30.00" radiusA="18.95" radiusB="25.01" ellipseOrientation="-178.18" ellipseColor="4"/> -<agent ID="51" xPos="1486.07" yPos="677.95" zPos="30.00" radiusA="18.44" radiusB="24.97" ellipseOrientation="-8.01" ellipseColor="1"/> -<agent ID="56" xPos="1606.20" yPos="677.66" zPos="30.00" radiusA="19.42" radiusB="24.99" ellipseOrientation="-175.86" ellipseColor="5"/> -<agent ID="57" xPos="1728.39" yPos="673.88" zPos="30.00" radiusA="18.20" radiusB="25.07" ellipseOrientation="-152.54" ellipseColor="0"/> -<agent ID="58" xPos="1425.77" yPos="680.78" zPos="30.00" radiusA="19.02" radiusB="24.99" ellipseOrientation="-1.36" ellipseColor="4"/> -<agent ID="59" xPos="1644.80" yPos="673.06" zPos="30.00" radiusA="19.27" radiusB="24.85" ellipseOrientation="179.48" ellipseColor="4"/> -<agent ID="60" xPos="1688.89" yPos="733.90" zPos="30.00" radiusA="22.16" radiusB="24.59" ellipseOrientation="-162.39" ellipseColor="17"/> -<agent ID="62" xPos="1455.71" yPos="683.14" zPos="30.00" radiusA="20.39" radiusB="24.90" ellipseOrientation="0.97" ellipseColor="9"/> -<agent ID="63" xPos="1583.85" yPos="619.12" zPos="30.00" radiusA="55.49" radiusB="21.91" ellipseOrientation="-82.01" ellipseColor="153"/> -<agent ID="64" xPos="1653.18" yPos="678.61" zPos="30.00" radiusA="18.15" radiusB="24.93" ellipseOrientation="-178.29" ellipseColor="0"/> -<agent ID="65" xPos="170.21" yPos="322.56" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="-7.65" ellipseColor="0"/> -<agent ID="66" xPos="409.33" yPos="313.06" zPos="30.00" radiusA="19.62" radiusB="24.84" ellipseOrientation="-176.77" ellipseColor="6"/> -<agent ID="67" xPos="160.55" yPos="322.12" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="36.67" ellipseColor="0"/> -<agent ID="68" xPos="356.23" yPos="316.47" zPos="30.00" radiusA="18.21" radiusB="24.89" ellipseOrientation="-162.34" ellipseColor="0"/> -<agent ID="69" xPos="316.93" yPos="320.56" zPos="30.00" radiusA="18.59" radiusB="24.96" ellipseOrientation="169.74" ellipseColor="2"/> -<agent ID="73" xPos="108.94" yPos="320.63" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-48.52" ellipseColor="0"/> -<agent ID="75" xPos="322.34" yPos="334.48" zPos="30.00" radiusA="20.47" radiusB="24.76" ellipseOrientation="178.99" ellipseColor="9"/> -<agent ID="78" xPos="403.92" yPos="332.64" zPos="30.00" radiusA="18.74" radiusB="24.94" ellipseOrientation="-174.22" ellipseColor="2"/> -<agent ID="79" xPos="207.70" yPos="300.56" zPos="30.00" radiusA="25.51" radiusB="24.34" ellipseOrientation="73.32" ellipseColor="31"/> -<agent ID="80" xPos="195.89" yPos="324.18" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="77.61" ellipseColor="0"/> -<agent ID="83" xPos="123.04" yPos="320.57" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="55.01" ellipseColor="0"/> -<agent ID="85" xPos="811.42" yPos="315.54" zPos="30.00" radiusA="19.51" radiusB="24.84" ellipseOrientation="162.88" ellipseColor="6"/> -<agent ID="90" xPos="856.27" yPos="332.90" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="172.68" ellipseColor="1"/> -<agent ID="91" xPos="806.95" yPos="333.93" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-159.21" ellipseColor="0"/> -<agent ID="92" xPos="678.84" yPos="322.93" zPos="30.00" radiusA="19.36" radiusB="24.86" ellipseOrientation="0.66" ellipseColor="5"/> -<agent ID="94" xPos="690.11" yPos="259.12" zPos="30.00" radiusA="25.05" radiusB="24.35" ellipseOrientation="56.64" ellipseColor="29"/> -<agent ID="95" xPos="585.84" yPos="318.14" zPos="30.00" radiusA="18.54" radiusB="24.89" ellipseOrientation="-6.38" ellipseColor="2"/> -<agent ID="97" xPos="599.61" yPos="315.74" zPos="30.00" radiusA="18.53" radiusB="24.88" ellipseOrientation="-6.19" ellipseColor="1"/> -<agent ID="100" xPos="643.60" yPos="321.23" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-6.25" ellipseColor="0"/> -<agent ID="101" xPos="704.41" yPos="339.57" zPos="30.00" radiusA="47.71" radiusB="22.61" ellipseOrientation="71.79" ellipseColor="122"/> -<agent ID="105" xPos="1439.49" yPos="256.00" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="40.90" ellipseColor="0"/> -<agent ID="108" xPos="1615.65" yPos="320.96" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-175.18" ellipseColor="0"/> -<agent ID="110" xPos="1413.00" yPos="292.10" zPos="30.00" radiusA="18.52" radiusB="24.87" ellipseOrientation="73.74" ellipseColor="1"/> -<agent ID="112" xPos="1497.96" yPos="321.91" zPos="30.00" radiusA="18.12" radiusB="25.04" ellipseOrientation="51.95" ellipseColor="0"/> -<agent ID="113" xPos="1667.65" yPos="321.26" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="147.23" ellipseColor="0"/> -<agent ID="114" xPos="1474.24" yPos="334.87" zPos="30.00" radiusA="18.09" radiusB="25.08" ellipseOrientation="16.23" ellipseColor="0"/> -<agent ID="115" xPos="1646.74" yPos="321.15" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="-168.93" ellipseColor="0"/> -<agent ID="116" xPos="1432.30" yPos="320.86" zPos="30.00" radiusA="17.97" radiusB="25.08" ellipseOrientation="48.81" ellipseColor="0"/> -<agent ID="117" xPos="1605.42" yPos="334.85" zPos="30.00" radiusA="18.04" radiusB="25.02" ellipseOrientation="148.64" ellipseColor="0"/> -<agent ID="120" xPos="1715.46" yPos="312.17" zPos="30.00" radiusA="18.89" radiusB="24.96" ellipseOrientation="176.48" ellipseColor="3"/> -<agent ID="123" xPos="1486.98" yPos="322.08" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="63.35" ellipseColor="0"/> -<agent ID="72" xPos="137.56" yPos="483.17" zPos="30.00" radiusA="62.64" radiusB="21.48" ellipseOrientation="-177.94" ellipseColor="184"/> -<agent ID="8" xPos="273.47" yPos="502.87" zPos="30.00" radiusA="42.92" radiusB="23.00" ellipseOrientation="-179.26" ellipseColor="102"/> -<agent ID="9" xPos="1050.33" yPos="-70.46" zPos="30.00" radiusA="77.96" radiusB="20.24" ellipseOrientation="-89.94" ellipseColor="246"/> -<agent ID="76" xPos="297.20" yPos="475.25" zPos="30.00" radiusA="40.28" radiusB="23.19" ellipseOrientation="-179.35" ellipseColor="91"/> -<agent ID="2" xPos="373.98" yPos="511.60" zPos="30.00" radiusA="27.83" radiusB="24.19" ellipseOrientation="177.16" ellipseColor="40"/> -<agent ID="19" xPos="96.70" yPos="517.32" zPos="30.00" radiusA="71.32" radiusB="20.74" ellipseOrientation="-179.96" ellipseColor="218"/> -<agent ID="124" xPos="1272.31" yPos="-5.01" zPos="30.00" radiusA="73.99" radiusB="20.41" ellipseOrientation="-90.06" ellipseColor="230"/> -<agent ID="47" xPos="1196.00" yPos="57.24" zPos="30.00" radiusA="68.09" radiusB="20.92" ellipseOrientation="-95.65" ellipseColor="206"/> -<agent ID="103" xPos="296.24" yPos="442.71" zPos="30.00" radiusA="38.82" radiusB="23.30" ellipseOrientation="173.90" ellipseColor="85"/> -<agent ID="34" xPos="257.70" yPos="555.66" zPos="30.00" radiusA="42.03" radiusB="23.02" ellipseOrientation="-172.94" ellipseColor="98"/> -<agent ID="106" xPos="1270.96" yPos="203.78" zPos="30.00" radiusA="61.92" radiusB="21.51" ellipseOrientation="-90.07" ellipseColor="180"/> -<agent ID="96" xPos="438.73" yPos="434.44" zPos="30.00" radiusA="37.60" radiusB="23.51" ellipseOrientation="179.05" ellipseColor="80"/> -<agent ID="49" xPos="1176.67" yPos="218.89" zPos="30.00" radiusA="62.65" radiusB="21.37" ellipseOrientation="-94.30" ellipseColor="183"/> -<agent ID="99" xPos="466.43" yPos="472.12" zPos="30.00" radiusA="32.87" radiusB="23.86" ellipseOrientation="173.38" ellipseColor="61"/> -<agent ID="37" xPos="427.21" yPos="581.64" zPos="30.00" radiusA="35.24" radiusB="23.67" ellipseOrientation="-179.48" ellipseColor="70"/> -<agent ID="46" xPos="1224.83" yPos="380.62" zPos="30.00" radiusA="59.39" radiusB="21.73" ellipseOrientation="-96.19" ellipseColor="170"/> -<agent ID="86" xPos="554.11" yPos="439.28" zPos="30.00" radiusA="33.93" radiusB="23.70" ellipseOrientation="179.55" ellipseColor="65"/> -<agent ID="119" xPos="1278.86" yPos="368.19" zPos="30.00" radiusA="54.35" radiusB="22.13" ellipseOrientation="-98.86" ellipseColor="148"/> -<agent ID="24" xPos="529.70" yPos="570.85" zPos="30.00" radiusA="37.48" radiusB="23.38" ellipseOrientation="-178.56" ellipseColor="80"/> -<agent ID="53" xPos="1299.68" yPos="502.81" zPos="30.00" radiusA="60.09" radiusB="21.55" ellipseOrientation="-167.43" ellipseColor="173"/> -<agent ID="61" xPos="1395.50" yPos="504.24" zPos="30.00" radiusA="52.00" radiusB="22.21" ellipseOrientation="-156.26" ellipseColor="140"/> -<agent ID="71" xPos="142.08" yPos="420.87" zPos="30.00" radiusA="64.16" radiusB="21.32" ellipseOrientation="177.79" ellipseColor="189"/> -<agent ID="93" xPos="650.93" yPos="441.70" zPos="30.00" radiusA="39.32" radiusB="23.26" ellipseOrientation="173.40" ellipseColor="87"/> -<agent ID="55" xPos="1512.23" yPos="558.09" zPos="30.00" radiusA="53.48" radiusB="22.18" ellipseOrientation="-154.70" ellipseColor="146"/> -<agent ID="39" xPos="674.89" yPos="579.49" zPos="30.00" radiusA="51.82" radiusB="22.27" ellipseOrientation="-175.90" ellipseColor="139"/> -<agent ID="118" xPos="1538.82" yPos="419.31" zPos="30.00" radiusA="50.08" radiusB="22.40" ellipseOrientation="166.10" ellipseColor="131"/> -</frame> - -<frame ID="177"> -<agent ID="1" xPos="382.17" yPos="680.98" zPos="30.00" radiusA="18.23" radiusB="24.94" ellipseOrientation="170.64" ellipseColor="1"/> -<agent ID="4" xPos="151.31" yPos="678.89" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-56.73" ellipseColor="0"/> -<agent ID="7" xPos="315.05" yPos="679.93" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="-173.18" ellipseColor="0"/> -<agent ID="10" xPos="344.97" yPos="679.94" zPos="30.00" radiusA="18.25" radiusB="25.07" ellipseOrientation="168.00" ellipseColor="0"/> -<agent ID="11" xPos="191.68" yPos="678.53" zPos="30.00" radiusA="18.20" radiusB="25.08" ellipseOrientation="27.46" ellipseColor="0"/> -<agent ID="12" xPos="120.44" yPos="680.65" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-29.32" ellipseColor="0"/> -<agent ID="15" xPos="188.10" yPos="672.05" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-28.24" ellipseColor="0"/> -<agent ID="16" xPos="197.90" yPos="723.68" zPos="30.00" radiusA="23.13" radiusB="24.55" ellipseOrientation="-58.39" ellipseColor="21"/> -<agent ID="17" xPos="373.11" yPos="735.47" zPos="30.00" radiusA="20.19" radiusB="24.89" ellipseOrientation="-141.35" ellipseColor="8"/> -<agent ID="18" xPos="266.11" yPos="622.49" zPos="30.00" radiusA="26.96" radiusB="24.22" ellipseOrientation="-102.53" ellipseColor="37"/> -<agent ID="21" xPos="851.70" yPos="680.01" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="169.88" ellipseColor="0"/> -<agent ID="23" xPos="651.33" yPos="744.16" zPos="30.00" radiusA="21.56" radiusB="24.80" ellipseOrientation="-42.16" ellipseColor="14"/> -<agent ID="25" xPos="892.16" yPos="747.46" zPos="30.00" radiusA="18.76" radiusB="24.85" ellipseOrientation="-135.36" ellipseColor="3"/> -<agent ID="26" xPos="806.85" yPos="671.30" zPos="30.00" radiusA="18.96" radiusB="24.98" ellipseOrientation="-173.15" ellipseColor="3"/> -<agent ID="28" xPos="663.49" yPos="678.64" zPos="30.00" radiusA="19.57" radiusB="24.82" ellipseOrientation="-0.99" ellipseColor="6"/> -<agent ID="29" xPos="855.89" yPos="740.56" zPos="30.00" radiusA="18.59" radiusB="24.87" ellipseOrientation="-136.85" ellipseColor="2"/> -<agent ID="30" xPos="805.91" yPos="678.48" zPos="30.00" radiusA="18.21" radiusB="25.05" ellipseOrientation="-155.24" ellipseColor="1"/> -<agent ID="31" xPos="632.58" yPos="679.86" zPos="30.00" radiusA="18.30" radiusB="25.01" ellipseOrientation="-9.69" ellipseColor="1"/> -<agent ID="33" xPos="691.33" yPos="677.99" zPos="30.00" radiusA="18.77" radiusB="24.94" ellipseOrientation="-8.63" ellipseColor="3"/> -<agent ID="35" xPos="915.00" yPos="684.77" zPos="30.00" radiusA="18.25" radiusB="24.95" ellipseOrientation="178.61" ellipseColor="0"/> -<agent ID="38" xPos="636.69" yPos="732.26" zPos="30.00" radiusA="20.17" radiusB="24.76" ellipseOrientation="-43.99" ellipseColor="9"/> -<agent ID="40" xPos="860.65" yPos="672.64" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="-169.10" ellipseColor="0"/> -<agent ID="48" xPos="1681.61" yPos="684.36" zPos="30.00" radiusA="18.08" radiusB="25.08" ellipseOrientation="140.23" ellipseColor="0"/> -<agent ID="51" xPos="1486.23" yPos="677.95" zPos="30.00" radiusA="18.94" radiusB="24.93" ellipseOrientation="-5.24" ellipseColor="3"/> -<agent ID="56" xPos="1605.82" yPos="677.66" zPos="30.00" radiusA="19.78" radiusB="24.96" ellipseOrientation="179.96" ellipseColor="7"/> -<agent ID="57" xPos="1728.37" yPos="673.88" zPos="30.00" radiusA="18.21" radiusB="25.07" ellipseOrientation="159.14" ellipseColor="0"/> -<agent ID="58" xPos="1426.04" yPos="680.79" zPos="30.00" radiusA="19.24" radiusB="24.97" ellipseOrientation="0.01" ellipseColor="4"/> -<agent ID="59" xPos="1644.43" yPos="673.06" zPos="30.00" radiusA="19.83" radiusB="24.81" ellipseOrientation="-179.94" ellipseColor="7"/> -<agent ID="60" xPos="1687.87" yPos="733.59" zPos="30.00" radiusA="22.37" radiusB="24.57" ellipseOrientation="-163.41" ellipseColor="18"/> -<agent ID="62" xPos="1456.32" yPos="683.14" zPos="30.00" radiusA="20.57" radiusB="24.89" ellipseOrientation="-0.74" ellipseColor="10"/> -<agent ID="63" xPos="1584.87" yPos="609.96" zPos="30.00" radiusA="54.45" radiusB="22.00" ellipseOrientation="-86.01" ellipseColor="149"/> -<agent ID="64" xPos="1653.13" yPos="678.62" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="161.20" ellipseColor="0"/> -<agent ID="65" xPos="170.22" yPos="322.57" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="68.07" ellipseColor="0"/> -<agent ID="66" xPos="408.92" yPos="313.05" zPos="30.00" radiusA="19.60" radiusB="24.84" ellipseOrientation="-176.71" ellipseColor="6"/> -<agent ID="67" xPos="160.56" yPos="322.12" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="10.73" ellipseColor="0"/> -<agent ID="68" xPos="356.19" yPos="316.47" zPos="30.00" radiusA="18.20" radiusB="24.89" ellipseOrientation="177.54" ellipseColor="0"/> -<agent ID="69" xPos="316.79" yPos="320.57" zPos="30.00" radiusA="18.54" radiusB="24.96" ellipseOrientation="-178.09" ellipseColor="2"/> -<agent ID="73" xPos="108.95" yPos="320.63" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="55.98" ellipseColor="0"/> -<agent ID="75" xPos="321.75" yPos="334.49" zPos="30.00" radiusA="20.42" radiusB="24.76" ellipseOrientation="-180.00" ellipseColor="9"/> -<agent ID="78" xPos="403.75" yPos="332.64" zPos="30.00" radiusA="18.73" radiusB="24.94" ellipseOrientation="-179.87" ellipseColor="2"/> -<agent ID="79" xPos="208.24" yPos="302.42" zPos="30.00" radiusA="25.90" radiusB="24.31" ellipseOrientation="74.06" ellipseColor="32"/> -<agent ID="80" xPos="195.90" yPos="324.19" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-24.24" ellipseColor="0"/> -<agent ID="83" xPos="123.06" yPos="320.57" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-76.50" ellipseColor="0"/> -<agent ID="85" xPos="811.21" yPos="315.55" zPos="30.00" radiusA="18.30" radiusB="24.94" ellipseOrientation="-176.52" ellipseColor="1"/> -<agent ID="90" xPos="856.21" yPos="332.91" zPos="30.00" radiusA="18.16" radiusB="24.89" ellipseOrientation="163.94" ellipseColor="0"/> -<agent ID="91" xPos="806.93" yPos="333.94" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-171.90" ellipseColor="0"/> -<agent ID="92" xPos="679.25" yPos="322.94" zPos="30.00" radiusA="20.13" radiusB="24.80" ellipseOrientation="1.10" ellipseColor="8"/> -<agent ID="94" xPos="691.09" yPos="260.63" zPos="30.00" radiusA="25.20" radiusB="24.34" ellipseOrientation="57.17" ellipseColor="29"/> -<agent ID="95" xPos="585.98" yPos="318.14" zPos="30.00" radiusA="18.54" radiusB="24.89" ellipseOrientation="-3.17" ellipseColor="2"/> -<agent ID="97" xPos="599.73" yPos="315.74" zPos="30.00" radiusA="18.57" radiusB="24.88" ellipseOrientation="-6.95" ellipseColor="2"/> -<agent ID="100" xPos="643.62" yPos="321.23" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-9.77" ellipseColor="0"/> -<agent ID="101" xPos="707.02" yPos="347.10" zPos="30.00" radiusA="51.82" radiusB="22.28" ellipseOrientation="70.16" ellipseColor="139"/> -<agent ID="105" xPos="1439.51" yPos="256.02" zPos="30.00" radiusA="18.16" radiusB="25.06" ellipseOrientation="40.25" ellipseColor="0"/> -<agent ID="108" xPos="1615.62" yPos="320.97" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-176.58" ellipseColor="0"/> -<agent ID="110" xPos="1413.03" yPos="292.20" zPos="30.00" radiusA="18.53" radiusB="24.87" ellipseOrientation="74.26" ellipseColor="1"/> -<agent ID="112" xPos="1497.98" yPos="321.91" zPos="30.00" radiusA="18.10" radiusB="25.04" ellipseOrientation="-11.85" ellipseColor="0"/> -<agent ID="113" xPos="1667.63" yPos="321.26" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="142.67" ellipseColor="0"/> -<agent ID="114" xPos="1474.28" yPos="334.88" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="37.68" ellipseColor="0"/> -<agent ID="115" xPos="1646.72" yPos="321.15" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="178.15" ellipseColor="0"/> -<agent ID="116" xPos="1432.31" yPos="320.87" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="51.53" ellipseColor="0"/> -<agent ID="117" xPos="1605.40" yPos="334.85" zPos="30.00" radiusA="18.04" radiusB="25.02" ellipseOrientation="178.02" ellipseColor="0"/> -<agent ID="120" xPos="1715.25" yPos="312.16" zPos="30.00" radiusA="18.91" radiusB="24.96" ellipseOrientation="176.57" ellipseColor="3"/> -<agent ID="123" xPos="1487.00" yPos="322.09" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="-23.97" ellipseColor="0"/> -<agent ID="72" xPos="126.17" yPos="482.83" zPos="30.00" radiusA="64.17" radiusB="21.36" ellipseOrientation="-178.52" ellipseColor="190"/> -<agent ID="8" xPos="267.24" yPos="502.81" zPos="30.00" radiusA="42.97" radiusB="22.99" ellipseOrientation="-179.58" ellipseColor="102"/> -<agent ID="9" xPos="1050.35" yPos="-85.51" zPos="30.00" radiusA="78.42" radiusB="20.20" ellipseOrientation="-89.96" ellipseColor="248"/> -<agent ID="76" xPos="291.55" yPos="475.16" zPos="30.00" radiusA="41.05" radiusB="23.13" ellipseOrientation="-178.89" ellipseColor="94"/> -<agent ID="2" xPos="371.45" yPos="511.70" zPos="30.00" radiusA="28.37" radiusB="24.14" ellipseOrientation="178.32" ellipseColor="42"/> -<agent ID="19" xPos="83.14" yPos="517.31" zPos="30.00" radiusA="73.28" radiusB="20.58" ellipseOrientation="-179.97" ellipseColor="226"/> -<agent ID="124" xPos="1272.30" yPos="-19.21" zPos="30.00" radiusA="75.30" radiusB="20.30" ellipseOrientation="-90.04" ellipseColor="236"/> -<agent ID="47" xPos="1194.76" yPos="44.64" zPos="30.00" radiusA="68.98" radiusB="20.84" ellipseOrientation="-95.59" ellipseColor="210"/> -<agent ID="103" xPos="290.98" yPos="443.27" zPos="30.00" radiusA="39.62" radiusB="23.23" ellipseOrientation="173.75" ellipseColor="88"/> -<agent ID="34" xPos="251.58" yPos="554.90" zPos="30.00" radiusA="43.47" radiusB="22.90" ellipseOrientation="-172.86" ellipseColor="104"/> -<agent ID="106" xPos="1270.94" yPos="192.76" zPos="30.00" radiusA="62.18" radiusB="21.49" ellipseOrientation="-90.17" ellipseColor="181"/> -<agent ID="96" xPos="433.79" yPos="434.51" zPos="30.00" radiusA="37.97" radiusB="23.48" ellipseOrientation="179.40" ellipseColor="82"/> -<agent ID="49" xPos="1175.84" yPos="207.74" zPos="30.00" radiusA="62.73" radiusB="21.36" ellipseOrientation="-94.13" ellipseColor="184"/> -<agent ID="99" xPos="462.69" yPos="472.56" zPos="30.00" radiusA="33.05" radiusB="23.84" ellipseOrientation="173.35" ellipseColor="62"/> -<agent ID="37" xPos="422.86" yPos="581.59" zPos="30.00" radiusA="35.57" radiusB="23.64" ellipseOrientation="-179.02" ellipseColor="72"/> -<agent ID="46" xPos="1223.77" yPos="370.26" zPos="30.00" radiusA="59.94" radiusB="21.68" ellipseOrientation="-95.49" ellipseColor="172"/> -<agent ID="86" xPos="550.10" yPos="439.29" zPos="30.00" radiusA="34.08" radiusB="23.69" ellipseOrientation="179.58" ellipseColor="66"/> -<agent ID="119" xPos="1277.51" yPos="359.07" zPos="30.00" radiusA="55.69" radiusB="22.03" ellipseOrientation="-97.90" ellipseColor="154"/> -<agent ID="24" xPos="524.81" yPos="570.70" zPos="30.00" radiusA="37.50" radiusB="23.38" ellipseOrientation="-177.99" ellipseColor="80"/> -<agent ID="53" xPos="1289.13" yPos="500.33" zPos="30.00" radiusA="62.30" radiusB="21.37" ellipseOrientation="-166.13" ellipseColor="182"/> -<agent ID="61" xPos="1387.62" yPos="500.76" zPos="30.00" radiusA="52.69" radiusB="22.15" ellipseOrientation="-156.05" ellipseColor="143"/> -<agent ID="71" xPos="130.24" yPos="421.16" zPos="30.00" radiusA="66.56" radiusB="21.12" ellipseOrientation="179.36" ellipseColor="199"/> -<agent ID="93" xPos="645.62" yPos="442.28" zPos="30.00" radiusA="39.44" radiusB="23.25" ellipseOrientation="174.01" ellipseColor="88"/> -<agent ID="55" xPos="1504.06" yPos="554.29" zPos="30.00" radiusA="54.38" radiusB="22.10" ellipseOrientation="-155.40" ellipseColor="150"/> -<agent ID="39" xPos="666.51" yPos="579.01" zPos="30.00" radiusA="51.18" radiusB="22.32" ellipseOrientation="-177.43" ellipseColor="136"/> -<agent ID="118" xPos="1530.92" yPos="421.20" zPos="30.00" radiusA="51.00" radiusB="22.33" ellipseOrientation="167.15" ellipseColor="135"/> -</frame> - -<frame ID="178"> -<agent ID="1" xPos="382.10" yPos="680.98" zPos="30.00" radiusA="18.23" radiusB="24.94" ellipseOrientation="-171.66" ellipseColor="1"/> -<agent ID="4" xPos="151.33" yPos="678.88" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="40.96" ellipseColor="0"/> -<agent ID="7" xPos="315.03" yPos="679.93" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="-173.58" ellipseColor="0"/> -<agent ID="10" xPos="344.90" yPos="679.94" zPos="30.00" radiusA="18.31" radiusB="25.06" ellipseOrientation="177.70" ellipseColor="1"/> -<agent ID="11" xPos="191.70" yPos="678.53" zPos="30.00" radiusA="18.21" radiusB="25.08" ellipseOrientation="-9.46" ellipseColor="0"/> -<agent ID="12" xPos="120.45" yPos="680.65" zPos="30.00" radiusA="18.15" radiusB="25.09" ellipseOrientation="67.00" ellipseColor="0"/> -<agent ID="15" xPos="188.12" yPos="672.04" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="-59.93" ellipseColor="0"/> -<agent ID="16" xPos="198.59" yPos="722.55" zPos="30.00" radiusA="23.42" radiusB="24.53" ellipseOrientation="-58.45" ellipseColor="22"/> -<agent ID="17" xPos="372.68" yPos="735.13" zPos="30.00" radiusA="20.31" radiusB="24.88" ellipseOrientation="-140.51" ellipseColor="9"/> -<agent ID="18" xPos="265.69" yPos="620.22" zPos="30.00" radiusA="27.37" radiusB="24.19" ellipseOrientation="-98.99" ellipseColor="38"/> -<agent ID="21" xPos="851.67" yPos="680.01" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="170.28" ellipseColor="0"/> -<agent ID="23" xPos="651.98" yPos="743.56" zPos="30.00" radiusA="21.63" radiusB="24.80" ellipseOrientation="-42.57" ellipseColor="14"/> -<agent ID="25" xPos="892.03" yPos="747.33" zPos="30.00" radiusA="18.74" radiusB="24.86" ellipseOrientation="-135.08" ellipseColor="3"/> -<agent ID="26" xPos="806.62" yPos="671.29" zPos="30.00" radiusA="18.92" radiusB="24.99" ellipseOrientation="179.38" ellipseColor="3"/> -<agent ID="28" xPos="663.87" yPos="678.63" zPos="30.00" radiusA="19.55" radiusB="24.83" ellipseOrientation="1.22" ellipseColor="6"/> -<agent ID="29" xPos="855.79" yPos="740.46" zPos="30.00" radiusA="18.49" radiusB="24.88" ellipseOrientation="-136.28" ellipseColor="2"/> -<agent ID="30" xPos="805.84" yPos="678.47" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="177.36" ellipseColor="1"/> -<agent ID="31" xPos="632.68" yPos="679.85" zPos="30.00" radiusA="18.42" radiusB="25.00" ellipseOrientation="-9.91" ellipseColor="1"/> -<agent ID="33" xPos="691.52" yPos="677.98" zPos="30.00" radiusA="18.74" radiusB="24.94" ellipseOrientation="-9.13" ellipseColor="3"/> -<agent ID="35" xPos="914.95" yPos="684.77" zPos="30.00" radiusA="18.26" radiusB="24.95" ellipseOrientation="-161.23" ellipseColor="1"/> -<agent ID="38" xPos="637.09" yPos="731.87" zPos="30.00" radiusA="20.18" radiusB="24.76" ellipseOrientation="-44.78" ellipseColor="9"/> -<agent ID="40" xPos="860.61" yPos="672.63" zPos="30.00" radiusA="18.26" radiusB="25.00" ellipseOrientation="-152.21" ellipseColor="0"/> -<agent ID="48" xPos="1681.58" yPos="684.37" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="-158.36" ellipseColor="0"/> -<agent ID="51" xPos="1486.51" yPos="677.94" zPos="30.00" radiusA="19.29" radiusB="24.90" ellipseOrientation="-2.08" ellipseColor="5"/> -<agent ID="56" xPos="1605.37" yPos="677.65" zPos="30.00" radiusA="19.93" radiusB="24.94" ellipseOrientation="-179.83" ellipseColor="7"/> -<agent ID="57" xPos="1728.35" yPos="673.87" zPos="30.00" radiusA="18.20" radiusB="25.07" ellipseOrientation="-151.86" ellipseColor="0"/> -<agent ID="58" xPos="1426.38" yPos="680.78" zPos="30.00" radiusA="19.52" radiusB="24.95" ellipseOrientation="-1.97" ellipseColor="6"/> -<agent ID="59" xPos="1643.93" yPos="673.06" zPos="30.00" radiusA="20.28" radiusB="24.77" ellipseOrientation="179.31" ellipseColor="9"/> -<agent ID="60" xPos="1686.80" yPos="733.27" zPos="30.00" radiusA="22.52" radiusB="24.56" ellipseOrientation="-163.27" ellipseColor="18"/> -<agent ID="62" xPos="1456.98" yPos="683.13" zPos="30.00" radiusA="20.76" radiusB="24.87" ellipseOrientation="-1.26" ellipseColor="11"/> -<agent ID="63" xPos="1584.75" yPos="601.23" zPos="30.00" radiusA="50.71" radiusB="22.30" ellipseOrientation="-98.00" ellipseColor="134"/> -<agent ID="64" xPos="1653.08" yPos="678.62" zPos="30.00" radiusA="18.20" radiusB="24.92" ellipseOrientation="-179.68" ellipseColor="0"/> -<agent ID="65" xPos="170.24" yPos="322.58" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="66.20" ellipseColor="0"/> -<agent ID="66" xPos="408.52" yPos="313.04" zPos="30.00" radiusA="19.59" radiusB="24.84" ellipseOrientation="-179.03" ellipseColor="6"/> -<agent ID="67" xPos="160.57" yPos="322.13" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="30.15" ellipseColor="0"/> -<agent ID="68" xPos="356.15" yPos="316.47" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="159.30" ellipseColor="0"/> -<agent ID="69" xPos="316.66" yPos="320.58" zPos="30.00" radiusA="18.59" radiusB="24.96" ellipseOrientation="179.79" ellipseColor="2"/> -<agent ID="73" xPos="108.97" yPos="320.64" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-10.54" ellipseColor="0"/> -<agent ID="75" xPos="321.17" yPos="334.50" zPos="30.00" radiusA="20.38" radiusB="24.76" ellipseOrientation="-179.97" ellipseColor="9"/> -<agent ID="78" xPos="403.57" yPos="332.64" zPos="30.00" radiusA="18.81" radiusB="24.93" ellipseOrientation="175.46" ellipseColor="3"/> -<agent ID="79" xPos="208.79" yPos="304.40" zPos="30.00" radiusA="26.51" radiusB="24.26" ellipseOrientation="74.86" ellipseColor="35"/> -<agent ID="80" xPos="195.91" yPos="324.20" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-20.38" ellipseColor="0"/> -<agent ID="83" xPos="123.07" yPos="320.57" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="6.19" ellipseColor="0"/> -<agent ID="85" xPos="811.16" yPos="315.56" zPos="30.00" radiusA="18.04" radiusB="24.96" ellipseOrientation="-166.76" ellipseColor="0"/> -<agent ID="90" xPos="856.17" yPos="332.91" zPos="30.00" radiusA="18.16" radiusB="24.89" ellipseOrientation="-168.91" ellipseColor="0"/> -<agent ID="91" xPos="806.91" yPos="333.96" zPos="30.00" radiusA="18.05" radiusB="25.06" ellipseOrientation="124.94" ellipseColor="0"/> -<agent ID="92" xPos="679.87" yPos="322.95" zPos="30.00" radiusA="20.90" radiusB="24.73" ellipseOrientation="0.62" ellipseColor="11"/> -<agent ID="94" xPos="692.08" yPos="262.17" zPos="30.00" radiusA="25.31" radiusB="24.33" ellipseOrientation="57.76" ellipseColor="30"/> -<agent ID="95" xPos="586.12" yPos="318.13" zPos="30.00" radiusA="18.57" radiusB="24.89" ellipseOrientation="-1.17" ellipseColor="2"/> -<agent ID="97" xPos="599.88" yPos="315.73" zPos="30.00" radiusA="18.67" radiusB="24.87" ellipseOrientation="4.71" ellipseColor="2"/> -<agent ID="100" xPos="643.65" yPos="321.24" zPos="30.00" radiusA="18.22" radiusB="25.06" ellipseOrientation="25.03" ellipseColor="0"/> -<agent ID="101" xPos="710.13" yPos="355.54" zPos="30.00" radiusA="55.92" radiusB="21.95" ellipseOrientation="69.68" ellipseColor="156"/> -<agent ID="105" xPos="1439.53" yPos="256.04" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="39.79" ellipseColor="0"/> -<agent ID="108" xPos="1615.60" yPos="320.98" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-178.08" ellipseColor="0"/> -<agent ID="110" xPos="1413.06" yPos="292.33" zPos="30.00" radiusA="18.67" radiusB="24.86" ellipseOrientation="75.71" ellipseColor="2"/> -<agent ID="112" xPos="1498.01" yPos="321.92" zPos="30.00" radiusA="18.14" radiusB="25.04" ellipseOrientation="41.63" ellipseColor="0"/> -<agent ID="113" xPos="1667.62" yPos="321.26" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="149.45" ellipseColor="0"/> -<agent ID="114" xPos="1474.31" yPos="334.89" zPos="30.00" radiusA="18.06" radiusB="25.08" ellipseOrientation="-12.83" ellipseColor="0"/> -<agent ID="115" xPos="1646.70" yPos="321.15" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="124.50" ellipseColor="0"/> -<agent ID="116" xPos="1432.32" yPos="320.87" zPos="30.00" radiusA="17.97" radiusB="25.08" ellipseOrientation="50.46" ellipseColor="0"/> -<agent ID="117" xPos="1605.37" yPos="334.86" zPos="30.00" radiusA="18.09" radiusB="25.01" ellipseOrientation="162.09" ellipseColor="0"/> -<agent ID="120" xPos="1715.04" yPos="312.16" zPos="30.00" radiusA="19.01" radiusB="24.95" ellipseOrientation="-178.38" ellipseColor="3"/> -<agent ID="123" xPos="1487.01" yPos="322.10" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="27.56" ellipseColor="0"/> -<agent ID="72" xPos="114.45" yPos="482.59" zPos="30.00" radiusA="65.29" radiusB="21.27" ellipseOrientation="-179.05" ellipseColor="194"/> -<agent ID="8" xPos="260.96" yPos="502.77" zPos="30.00" radiusA="43.32" radiusB="22.97" ellipseOrientation="-179.66" ellipseColor="104"/> -<agent ID="76" xPos="285.70" yPos="475.04" zPos="30.00" radiusA="41.90" radiusB="23.07" ellipseOrientation="-178.85" ellipseColor="98"/> -<agent ID="2" xPos="368.81" yPos="511.76" zPos="30.00" radiusA="28.69" radiusB="24.12" ellipseOrientation="179.31" ellipseColor="44"/> -<agent ID="19" xPos="69.15" yPos="517.31" zPos="30.00" radiusA="74.81" radiusB="20.46" ellipseOrientation="-179.98" ellipseColor="233"/> -<agent ID="124" xPos="1272.29" yPos="-33.68" zPos="30.00" radiusA="76.31" radiusB="20.22" ellipseOrientation="-90.03" ellipseColor="240"/> -<agent ID="47" xPos="1193.52" yPos="31.84" zPos="30.00" radiusA="69.64" radiusB="20.79" ellipseOrientation="-95.55" ellipseColor="212"/> -<agent ID="103" xPos="285.55" yPos="443.92" zPos="30.00" radiusA="40.39" radiusB="23.17" ellipseOrientation="172.83" ellipseColor="91"/> -<agent ID="34" xPos="245.07" yPos="554.08" zPos="30.00" radiusA="45.17" radiusB="22.77" ellipseOrientation="-172.81" ellipseColor="111"/> -<agent ID="106" xPos="1270.93" yPos="181.67" zPos="30.00" radiusA="62.55" radiusB="21.46" ellipseOrientation="-90.18" ellipseColor="183"/> -<agent ID="96" xPos="428.75" yPos="434.54" zPos="30.00" radiusA="38.39" radiusB="23.45" ellipseOrientation="179.72" ellipseColor="83"/> -<agent ID="49" xPos="1175.05" yPos="196.57" zPos="30.00" radiusA="62.79" radiusB="21.36" ellipseOrientation="-93.98" ellipseColor="184"/> -<agent ID="99" xPos="458.90" yPos="473.00" zPos="30.00" radiusA="33.26" radiusB="23.83" ellipseOrientation="173.39" ellipseColor="63"/> -<agent ID="37" xPos="418.43" yPos="581.50" zPos="30.00" radiusA="35.84" radiusB="23.62" ellipseOrientation="-178.66" ellipseColor="73"/> -<agent ID="46" xPos="1222.82" yPos="359.75" zPos="30.00" radiusA="60.47" radiusB="21.64" ellipseOrientation="-94.79" ellipseColor="174"/> -<agent ID="86" xPos="546.04" yPos="439.31" zPos="30.00" radiusA="34.28" radiusB="23.67" ellipseOrientation="179.53" ellipseColor="67"/> -<agent ID="119" xPos="1276.28" yPos="349.60" zPos="30.00" radiusA="56.89" radiusB="21.93" ellipseOrientation="-96.95" ellipseColor="159"/> -<agent ID="24" xPos="519.91" yPos="570.51" zPos="30.00" radiusA="37.64" radiusB="23.37" ellipseOrientation="-177.60" ellipseColor="81"/> -<agent ID="53" xPos="1278.10" yPos="497.47" zPos="30.00" radiusA="64.50" radiusB="21.19" ellipseOrientation="-164.81" ellipseColor="192"/> -<agent ID="61" xPos="1379.59" yPos="497.27" zPos="30.00" radiusA="52.86" radiusB="22.14" ellipseOrientation="-157.93" ellipseColor="143"/> -<agent ID="71" xPos="117.83" yPos="421.20" zPos="30.00" radiusA="68.69" radiusB="20.95" ellipseOrientation="179.97" ellipseColor="208"/> -<agent ID="93" xPos="640.27" yPos="442.81" zPos="30.00" radiusA="39.61" radiusB="23.24" ellipseOrientation="174.61" ellipseColor="88"/> -<agent ID="55" xPos="1495.65" yPos="550.57" zPos="30.00" radiusA="54.73" radiusB="22.07" ellipseOrientation="-157.23" ellipseColor="151"/> -<agent ID="39" xPos="658.34" yPos="578.74" zPos="30.00" radiusA="50.10" radiusB="22.40" ellipseOrientation="-178.80" ellipseColor="132"/> -<agent ID="118" xPos="1522.75" yPos="422.96" zPos="30.00" radiusA="51.97" radiusB="22.25" ellipseOrientation="168.46" ellipseColor="139"/> -</frame> - -<frame ID="179"> -<agent ID="1" xPos="382.04" yPos="680.98" zPos="30.00" radiusA="18.22" radiusB="24.94" ellipseOrientation="171.01" ellipseColor="1"/> -<agent ID="4" xPos="151.34" yPos="678.87" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-66.35" ellipseColor="0"/> -<agent ID="7" xPos="315.01" yPos="679.92" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="-173.98" ellipseColor="0"/> -<agent ID="10" xPos="344.81" yPos="679.93" zPos="30.00" radiusA="18.39" radiusB="25.05" ellipseOrientation="-176.09" ellipseColor="1"/> -<agent ID="11" xPos="191.73" yPos="678.52" zPos="30.00" radiusA="18.25" radiusB="25.07" ellipseOrientation="-38.11" ellipseColor="0"/> -<agent ID="12" xPos="120.47" yPos="680.66" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-24.89" ellipseColor="0"/> -<agent ID="15" xPos="188.14" yPos="672.03" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="19.52" ellipseColor="0"/> -<agent ID="16" xPos="199.33" yPos="721.34" zPos="30.00" radiusA="23.76" radiusB="24.50" ellipseOrientation="-58.58" ellipseColor="23"/> -<agent ID="17" xPos="372.22" yPos="734.75" zPos="30.00" radiusA="20.44" radiusB="24.87" ellipseOrientation="-140.40" ellipseColor="9"/> -<agent ID="18" xPos="265.36" yPos="617.83" zPos="30.00" radiusA="27.77" radiusB="24.15" ellipseOrientation="-96.71" ellipseColor="40"/> -<agent ID="21" xPos="851.65" yPos="680.00" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="171.66" ellipseColor="0"/> -<agent ID="23" xPos="652.62" yPos="742.96" zPos="30.00" radiusA="21.42" radiusB="24.82" ellipseOrientation="-44.63" ellipseColor="13"/> -<agent ID="25" xPos="891.90" yPos="747.20" zPos="30.00" radiusA="18.73" radiusB="24.86" ellipseOrientation="-134.92" ellipseColor="3"/> -<agent ID="26" xPos="806.40" yPos="671.27" zPos="30.00" radiusA="18.89" radiusB="24.99" ellipseOrientation="179.13" ellipseColor="3"/> -<agent ID="28" xPos="664.24" yPos="678.62" zPos="30.00" radiusA="19.51" radiusB="24.83" ellipseOrientation="0.80" ellipseColor="5"/> -<agent ID="29" xPos="855.70" yPos="740.38" zPos="30.00" radiusA="18.46" radiusB="24.89" ellipseOrientation="-136.06" ellipseColor="2"/> -<agent ID="30" xPos="805.78" yPos="678.46" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="178.89" ellipseColor="1"/> -<agent ID="31" xPos="632.82" yPos="679.85" zPos="30.00" radiusA="18.55" radiusB="24.99" ellipseOrientation="5.10" ellipseColor="2"/> -<agent ID="33" xPos="691.69" yPos="677.97" zPos="30.00" radiusA="18.69" radiusB="24.95" ellipseOrientation="1.94" ellipseColor="2"/> -<agent ID="35" xPos="914.89" yPos="684.76" zPos="30.00" radiusA="18.26" radiusB="24.95" ellipseOrientation="179.32" ellipseColor="1"/> -<agent ID="38" xPos="637.49" yPos="731.47" zPos="30.00" radiusA="20.22" radiusB="24.75" ellipseOrientation="-45.54" ellipseColor="9"/> -<agent ID="40" xPos="860.57" yPos="672.62" zPos="30.00" radiusA="18.23" radiusB="25.00" ellipseOrientation="-164.19" ellipseColor="0"/> -<agent ID="48" xPos="1681.55" yPos="684.37" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="141.88" ellipseColor="0"/> -<agent ID="51" xPos="1486.85" yPos="677.93" zPos="30.00" radiusA="19.51" radiusB="24.88" ellipseOrientation="-2.14" ellipseColor="6"/> -<agent ID="56" xPos="1604.90" yPos="677.64" zPos="30.00" radiusA="19.90" radiusB="24.95" ellipseOrientation="179.87" ellipseColor="7"/> -<agent ID="57" xPos="1728.32" yPos="673.87" zPos="30.00" radiusA="18.21" radiusB="25.07" ellipseOrientation="158.57" ellipseColor="0"/> -<agent ID="58" xPos="1426.79" yPos="680.78" zPos="30.00" radiusA="19.78" radiusB="24.92" ellipseOrientation="-2.06" ellipseColor="7"/> -<agent ID="59" xPos="1643.34" yPos="673.06" zPos="30.00" radiusA="20.52" radiusB="24.75" ellipseOrientation="-178.30" ellipseColor="10"/> -<agent ID="60" xPos="1685.71" yPos="732.94" zPos="30.00" radiusA="22.58" radiusB="24.55" ellipseOrientation="-162.88" ellipseColor="18"/> -<agent ID="62" xPos="1457.68" yPos="683.13" zPos="30.00" radiusA="20.92" radiusB="24.86" ellipseOrientation="-1.11" ellipseColor="11"/> -<agent ID="64" xPos="1653.03" yPos="678.63" zPos="30.00" radiusA="18.20" radiusB="24.92" ellipseOrientation="175.58" ellipseColor="0"/> -<agent ID="65" xPos="170.25" yPos="322.60" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="28.17" ellipseColor="0"/> -<agent ID="66" xPos="408.12" yPos="313.04" zPos="30.00" radiusA="19.56" radiusB="24.84" ellipseOrientation="-178.04" ellipseColor="6"/> -<agent ID="67" xPos="160.59" yPos="322.13" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="35.59" ellipseColor="0"/> -<agent ID="68" xPos="356.11" yPos="316.46" zPos="30.00" radiusA="18.18" radiusB="24.90" ellipseOrientation="-158.20" ellipseColor="0"/> -<agent ID="69" xPos="316.49" yPos="320.58" zPos="30.00" radiusA="18.75" radiusB="24.94" ellipseOrientation="178.49" ellipseColor="3"/> -<agent ID="73" xPos="108.98" yPos="320.65" zPos="30.00" radiusA="17.99" radiusB="25.00" ellipseOrientation="86.36" ellipseColor="0"/> -<agent ID="75" xPos="320.57" yPos="334.51" zPos="30.00" radiusA="20.56" radiusB="24.75" ellipseOrientation="177.71" ellipseColor="10"/> -<agent ID="78" xPos="403.37" yPos="332.63" zPos="30.00" radiusA="18.87" radiusB="24.93" ellipseOrientation="-178.27" ellipseColor="3"/> -<agent ID="79" xPos="209.36" yPos="306.56" zPos="30.00" radiusA="27.21" radiusB="24.21" ellipseOrientation="75.91" ellipseColor="38"/> -<agent ID="80" xPos="195.93" yPos="324.22" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="21.16" ellipseColor="0"/> -<agent ID="83" xPos="123.08" yPos="320.56" zPos="30.00" radiusA="18.08" radiusB="24.97" ellipseOrientation="-16.27" ellipseColor="0"/> -<agent ID="85" xPos="811.05" yPos="315.90" zPos="30.00" radiusA="21.67" radiusB="24.67" ellipseOrientation="109.92" ellipseColor="15"/> -<agent ID="90" xPos="856.11" yPos="332.92" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="-176.57" ellipseColor="0"/> -<agent ID="91" xPos="806.88" yPos="333.97" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="-168.93" ellipseColor="0"/> -<agent ID="92" xPos="680.65" yPos="322.95" zPos="30.00" radiusA="21.43" radiusB="24.69" ellipseOrientation="0.98" ellipseColor="13"/> -<agent ID="94" xPos="693.05" yPos="263.74" zPos="30.00" radiusA="25.33" radiusB="24.33" ellipseOrientation="58.53" ellipseColor="30"/> -<agent ID="95" xPos="586.27" yPos="318.13" zPos="30.00" radiusA="18.64" radiusB="24.88" ellipseOrientation="0.68" ellipseColor="2"/> -<agent ID="97" xPos="600.05" yPos="315.73" zPos="30.00" radiusA="18.79" radiusB="24.86" ellipseOrientation="2.30" ellipseColor="3"/> -<agent ID="100" xPos="643.68" yPos="321.24" zPos="30.00" radiusA="18.22" radiusB="25.06" ellipseOrientation="-9.55" ellipseColor="0"/> -<agent ID="101" xPos="713.56" yPos="364.96" zPos="30.00" radiusA="59.98" radiusB="21.62" ellipseOrientation="70.36" ellipseColor="173"/> -<agent ID="105" xPos="1439.56" yPos="256.06" zPos="30.00" radiusA="18.22" radiusB="25.06" ellipseOrientation="39.79" ellipseColor="0"/> -<agent ID="108" xPos="1615.58" yPos="320.98" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-179.65" ellipseColor="0"/> -<agent ID="110" xPos="1413.10" yPos="292.50" zPos="30.00" radiusA="18.95" radiusB="24.83" ellipseOrientation="77.28" ellipseColor="3"/> -<agent ID="112" xPos="1498.04" yPos="321.93" zPos="30.00" radiusA="18.16" radiusB="25.04" ellipseOrientation="28.65" ellipseColor="0"/> -<agent ID="113" xPos="1667.61" yPos="321.26" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="145.53" ellipseColor="0"/> -<agent ID="114" xPos="1474.35" yPos="334.89" zPos="30.00" radiusA="18.13" radiusB="25.07" ellipseOrientation="9.91" ellipseColor="0"/> -<agent ID="115" xPos="1646.69" yPos="321.16" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="-177.42" ellipseColor="0"/> -<agent ID="116" xPos="1432.34" yPos="320.87" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="49.40" ellipseColor="0"/> -<agent ID="117" xPos="1605.33" yPos="334.87" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="151.26" ellipseColor="0"/> -<agent ID="120" xPos="1714.78" yPos="312.15" zPos="30.00" radiusA="19.15" radiusB="24.94" ellipseOrientation="-175.03" ellipseColor="4"/> -<agent ID="123" xPos="1487.03" yPos="322.11" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="63.65" ellipseColor="0"/> -<agent ID="72" xPos="102.48" yPos="482.43" zPos="30.00" radiusA="66.09" radiusB="21.20" ellipseOrientation="-179.33" ellipseColor="198"/> -<agent ID="8" xPos="254.55" yPos="502.73" zPos="30.00" radiusA="43.96" radiusB="22.92" ellipseOrientation="-179.55" ellipseColor="106"/> -<agent ID="76" xPos="279.58" yPos="474.90" zPos="30.00" radiusA="43.16" radiusB="22.97" ellipseOrientation="-178.70" ellipseColor="103"/> -<agent ID="2" xPos="366.11" yPos="511.79" zPos="30.00" radiusA="28.85" radiusB="24.11" ellipseOrientation="179.89" ellipseColor="44"/> -<agent ID="19" xPos="54.82" yPos="517.30" zPos="30.00" radiusA="76.00" radiusB="20.37" ellipseOrientation="-179.98" ellipseColor="237"/> -<agent ID="124" xPos="1272.28" yPos="-48.39" zPos="30.00" radiusA="77.10" radiusB="20.15" ellipseOrientation="-90.03" ellipseColor="243"/> -<agent ID="47" xPos="1192.20" yPos="18.85" zPos="30.00" radiusA="70.63" radiusB="20.71" ellipseOrientation="-95.99" ellipseColor="216"/> -<agent ID="103" xPos="279.92" yPos="444.64" zPos="30.00" radiusA="41.18" radiusB="23.10" ellipseOrientation="172.80" ellipseColor="94"/> -<agent ID="34" xPos="238.14" yPos="553.21" zPos="30.00" radiusA="46.90" radiusB="22.64" ellipseOrientation="-172.91" ellipseColor="118"/> -<agent ID="106" xPos="1270.91" yPos="170.47" zPos="30.00" radiusA="63.00" radiusB="21.42" ellipseOrientation="-90.08" ellipseColor="185"/> -<agent ID="96" xPos="423.60" yPos="434.56" zPos="30.00" radiusA="38.96" radiusB="23.40" ellipseOrientation="179.94" ellipseColor="86"/> -<agent ID="49" xPos="1174.29" yPos="185.38" zPos="30.00" radiusA="62.83" radiusB="21.35" ellipseOrientation="-93.83" ellipseColor="184"/> -<agent ID="99" xPos="455.06" yPos="473.44" zPos="30.00" radiusA="33.43" radiusB="23.81" ellipseOrientation="173.54" ellipseColor="63"/> -<agent ID="37" xPos="413.93" yPos="581.38" zPos="30.00" radiusA="36.08" radiusB="23.60" ellipseOrientation="-178.46" ellipseColor="74"/> -<agent ID="46" xPos="1221.99" yPos="349.10" zPos="30.00" radiusA="60.97" radiusB="21.60" ellipseOrientation="-94.10" ellipseColor="176"/> -<agent ID="86" xPos="541.93" yPos="439.33" zPos="30.00" radiusA="34.47" radiusB="23.66" ellipseOrientation="179.97" ellipseColor="67"/> -<agent ID="119" xPos="1275.18" yPos="339.84" zPos="30.00" radiusA="57.95" radiusB="21.85" ellipseOrientation="-95.97" ellipseColor="163"/> -<agent ID="24" xPos="514.99" yPos="570.25" zPos="30.00" radiusA="37.52" radiusB="23.38" ellipseOrientation="-176.22" ellipseColor="80"/> -<agent ID="53" xPos="1266.62" yPos="494.20" zPos="30.00" radiusA="66.67" radiusB="21.01" ellipseOrientation="-163.46" ellipseColor="200"/> -<agent ID="61" xPos="1371.40" yPos="494.21" zPos="30.00" radiusA="52.82" radiusB="22.14" ellipseOrientation="-161.06" ellipseColor="143"/> -<agent ID="71" xPos="104.94" yPos="421.21" zPos="30.00" radiusA="70.38" radiusB="20.82" ellipseOrientation="179.96" ellipseColor="215"/> -<agent ID="93" xPos="634.87" yPos="443.29" zPos="30.00" radiusA="39.80" radiusB="23.22" ellipseOrientation="175.24" ellipseColor="89"/> -<agent ID="55" xPos="1487.08" yPos="547.12" zPos="30.00" radiusA="54.88" radiusB="22.06" ellipseOrientation="-158.76" ellipseColor="152"/> -<agent ID="39" xPos="650.45" yPos="578.66" zPos="30.00" radiusA="49.01" radiusB="22.49" ellipseOrientation="-179.87" ellipseColor="127"/> -<agent ID="118" xPos="1514.27" yPos="424.58" zPos="30.00" radiusA="53.11" radiusB="22.16" ellipseOrientation="169.99" ellipseColor="144"/> -<agent ID="63" xPos="1582.53" yPos="594.11" zPos="30.00" radiusA="46.84" radiusB="22.61" ellipseOrientation="-115.62" ellipseColor="118"/> -</frame> - -<frame ID="180"> -<agent ID="1" xPos="381.96" yPos="680.98" zPos="30.00" radiusA="18.28" radiusB="24.93" ellipseOrientation="-169.80" ellipseColor="1"/> -<agent ID="4" xPos="151.35" yPos="678.86" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="37.69" ellipseColor="0"/> -<agent ID="7" xPos="314.99" yPos="679.92" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="-174.34" ellipseColor="0"/> -<agent ID="10" xPos="344.71" yPos="679.93" zPos="30.00" radiusA="18.47" radiusB="25.05" ellipseOrientation="-176.90" ellipseColor="1"/> -<agent ID="11" xPos="191.76" yPos="678.51" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="15.41" ellipseColor="0"/> -<agent ID="12" xPos="120.48" yPos="680.66" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="75.29" ellipseColor="0"/> -<agent ID="15" xPos="188.16" yPos="672.02" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-17.67" ellipseColor="0"/> -<agent ID="16" xPos="200.11" yPos="720.06" zPos="30.00" radiusA="24.19" radiusB="24.47" ellipseOrientation="-58.98" ellipseColor="25"/> -<agent ID="17" xPos="371.75" yPos="734.36" zPos="30.00" radiusA="20.47" radiusB="24.87" ellipseOrientation="-140.27" ellipseColor="10"/> -<agent ID="18" xPos="265.12" yPos="615.34" zPos="30.00" radiusA="28.16" radiusB="24.12" ellipseOrientation="-94.01" ellipseColor="41"/> -<agent ID="21" xPos="851.62" yPos="680.00" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="179.65" ellipseColor="0"/> -<agent ID="23" xPos="653.19" yPos="742.38" zPos="30.00" radiusA="21.23" radiusB="24.83" ellipseOrientation="-46.17" ellipseColor="13"/> -<agent ID="25" xPos="891.77" yPos="747.06" zPos="30.00" radiusA="18.73" radiusB="24.86" ellipseOrientation="-134.85" ellipseColor="3"/> -<agent ID="26" xPos="806.18" yPos="671.26" zPos="30.00" radiusA="18.88" radiusB="24.99" ellipseOrientation="-173.09" ellipseColor="3"/> -<agent ID="28" xPos="664.59" yPos="678.62" zPos="30.00" radiusA="19.45" radiusB="24.83" ellipseOrientation="-0.67" ellipseColor="5"/> -<agent ID="29" xPos="855.61" yPos="740.29" zPos="30.00" radiusA="18.45" radiusB="24.89" ellipseOrientation="-136.01" ellipseColor="2"/> -<agent ID="30" xPos="805.72" yPos="678.45" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-157.25" ellipseColor="1"/> -<agent ID="31" xPos="632.99" yPos="679.84" zPos="30.00" radiusA="18.68" radiusB="24.98" ellipseOrientation="-0.15" ellipseColor="3"/> -<agent ID="33" xPos="691.86" yPos="677.96" zPos="30.00" radiusA="18.65" radiusB="24.95" ellipseOrientation="0.52" ellipseColor="2"/> -<agent ID="35" xPos="914.83" yPos="684.75" zPos="30.00" radiusA="18.26" radiusB="24.95" ellipseOrientation="-161.07" ellipseColor="1"/> -<agent ID="38" xPos="637.88" yPos="731.06" zPos="30.00" radiusA="20.10" radiusB="24.76" ellipseOrientation="-47.88" ellipseColor="8"/> -<agent ID="40" xPos="860.53" yPos="672.61" zPos="30.00" radiusA="18.22" radiusB="25.00" ellipseOrientation="-164.20" ellipseColor="0"/> -<agent ID="48" xPos="1681.52" yPos="684.38" zPos="30.00" radiusA="18.08" radiusB="25.08" ellipseOrientation="-171.67" ellipseColor="0"/> -<agent ID="51" xPos="1487.23" yPos="677.92" zPos="30.00" radiusA="19.62" radiusB="24.88" ellipseOrientation="-1.11" ellipseColor="6"/> -<agent ID="56" xPos="1604.46" yPos="677.63" zPos="30.00" radiusA="19.75" radiusB="24.96" ellipseOrientation="-179.94" ellipseColor="6"/> -<agent ID="57" xPos="1728.30" yPos="673.87" zPos="30.00" radiusA="18.20" radiusB="25.07" ellipseOrientation="-152.16" ellipseColor="0"/> -<agent ID="58" xPos="1427.24" yPos="680.78" zPos="30.00" radiusA="19.88" radiusB="24.92" ellipseOrientation="1.07" ellipseColor="7"/> -<agent ID="59" xPos="1642.72" yPos="673.06" zPos="30.00" radiusA="20.57" radiusB="24.75" ellipseOrientation="179.69" ellipseColor="10"/> -<agent ID="60" xPos="1684.62" yPos="732.60" zPos="30.00" radiusA="22.55" radiusB="24.56" ellipseOrientation="-162.37" ellipseColor="18"/> -<agent ID="62" xPos="1458.42" yPos="683.13" zPos="30.00" radiusA="20.99" radiusB="24.85" ellipseOrientation="0.57" ellipseColor="12"/> -<agent ID="64" xPos="1652.98" yPos="678.63" zPos="30.00" radiusA="18.20" radiusB="24.92" ellipseOrientation="170.83" ellipseColor="0"/> -<agent ID="65" xPos="170.26" yPos="322.61" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="67.64" ellipseColor="0"/> -<agent ID="66" xPos="407.73" yPos="313.03" zPos="30.00" radiusA="19.55" radiusB="24.84" ellipseOrientation="-179.14" ellipseColor="6"/> -<agent ID="67" xPos="160.60" yPos="322.14" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="65.47" ellipseColor="0"/> -<agent ID="68" xPos="356.07" yPos="316.46" zPos="30.00" radiusA="18.18" radiusB="24.90" ellipseOrientation="177.27" ellipseColor="0"/> -<agent ID="69" xPos="316.31" yPos="320.59" zPos="30.00" radiusA="18.75" radiusB="24.94" ellipseOrientation="171.86" ellipseColor="3"/> -<agent ID="73" xPos="108.99" yPos="320.66" zPos="30.00" radiusA="17.99" radiusB="25.00" ellipseOrientation="89.58" ellipseColor="0"/> -<agent ID="75" xPos="319.96" yPos="334.52" zPos="30.00" radiusA="20.50" radiusB="24.75" ellipseOrientation="178.47" ellipseColor="9"/> -<agent ID="78" xPos="403.17" yPos="332.63" zPos="30.00" radiusA="18.89" radiusB="24.93" ellipseOrientation="-174.59" ellipseColor="3"/> -<agent ID="79" xPos="209.92" yPos="308.91" zPos="30.00" radiusA="28.07" radiusB="24.14" ellipseOrientation="77.10" ellipseColor="41"/> -<agent ID="80" xPos="195.94" yPos="324.23" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="53.09" ellipseColor="0"/> -<agent ID="83" xPos="123.09" yPos="320.56" zPos="30.00" radiusA="18.18" radiusB="24.96" ellipseOrientation="49.33" ellipseColor="0"/> -<agent ID="85" xPos="810.72" yPos="316.19" zPos="30.00" radiusA="18.90" radiusB="24.89" ellipseOrientation="177.62" ellipseColor="4"/> -<agent ID="90" xPos="856.04" yPos="332.92" zPos="30.00" radiusA="18.31" radiusB="24.88" ellipseOrientation="178.75" ellipseColor="1"/> -<agent ID="91" xPos="806.82" yPos="333.98" zPos="30.00" radiusA="18.21" radiusB="25.05" ellipseOrientation="176.58" ellipseColor="1"/> -<agent ID="92" xPos="681.53" yPos="322.96" zPos="30.00" radiusA="21.76" radiusB="24.67" ellipseOrientation="-0.24" ellipseColor="15"/> -<agent ID="94" xPos="694.00" yPos="265.31" zPos="30.00" radiusA="25.25" radiusB="24.33" ellipseOrientation="59.56" ellipseColor="30"/> -<agent ID="95" xPos="586.45" yPos="318.13" zPos="30.00" radiusA="18.77" radiusB="24.87" ellipseOrientation="3.91" ellipseColor="3"/> -<agent ID="97" xPos="600.25" yPos="315.73" zPos="30.00" radiusA="18.92" radiusB="24.85" ellipseOrientation="3.18" ellipseColor="3"/> -<agent ID="100" xPos="643.71" yPos="321.25" zPos="30.00" radiusA="18.24" radiusB="25.06" ellipseOrientation="21.08" ellipseColor="0"/> -<agent ID="101" xPos="717.14" yPos="375.28" zPos="30.00" radiusA="62.57" radiusB="21.41" ellipseOrientation="71.13" ellipseColor="183"/> -<agent ID="105" xPos="1439.60" yPos="256.10" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="38.93" ellipseColor="0"/> -<agent ID="108" xPos="1615.56" yPos="320.99" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-178.24" ellipseColor="0"/> -<agent ID="110" xPos="1413.15" yPos="292.75" zPos="30.00" radiusA="19.24" radiusB="24.81" ellipseOrientation="78.85" ellipseColor="4"/> -<agent ID="112" xPos="1498.07" yPos="321.94" zPos="30.00" radiusA="18.15" radiusB="25.04" ellipseOrientation="8.76" ellipseColor="0"/> -<agent ID="113" xPos="1667.59" yPos="321.27" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="163.29" ellipseColor="0"/> -<agent ID="114" xPos="1474.41" yPos="334.90" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="19.61" ellipseColor="1"/> -<agent ID="115" xPos="1646.67" yPos="321.16" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-129.80" ellipseColor="0"/> -<agent ID="116" xPos="1432.35" yPos="320.88" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="47.09" ellipseColor="0"/> -<agent ID="117" xPos="1605.28" yPos="334.88" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="175.83" ellipseColor="0"/> -<agent ID="120" xPos="1714.51" yPos="312.15" zPos="30.00" radiusA="19.18" radiusB="24.93" ellipseOrientation="-178.96" ellipseColor="4"/> -<agent ID="123" xPos="1487.04" yPos="322.12" zPos="30.00" radiusA="18.13" radiusB="24.93" ellipseOrientation="64.05" ellipseColor="0"/> -<agent ID="72" xPos="90.36" yPos="482.33" zPos="30.00" radiusA="66.61" radiusB="21.16" ellipseOrientation="-179.71" ellipseColor="200"/> -<agent ID="8" xPos="247.93" yPos="502.66" zPos="30.00" radiusA="45.01" radiusB="22.84" ellipseOrientation="-178.88" ellipseColor="111"/> -<agent ID="76" xPos="273.27" yPos="474.84" zPos="30.00" radiusA="43.47" radiusB="22.94" ellipseOrientation="-179.70" ellipseColor="104"/> -<agent ID="2" xPos="363.39" yPos="511.80" zPos="30.00" radiusA="28.94" radiusB="24.10" ellipseOrientation="179.77" ellipseColor="45"/> -<agent ID="19" xPos="40.23" yPos="517.30" zPos="30.00" radiusA="76.92" radiusB="20.29" ellipseOrientation="-179.99" ellipseColor="241"/> -<agent ID="124" xPos="1272.27" yPos="-63.26" zPos="30.00" radiusA="77.72" radiusB="20.10" ellipseOrientation="-90.02" ellipseColor="246"/> -<agent ID="47" xPos="1190.77" yPos="5.64" zPos="30.00" radiusA="71.40" radiusB="20.64" ellipseOrientation="-96.31" ellipseColor="220"/> -<agent ID="103" xPos="274.09" yPos="445.37" zPos="30.00" radiusA="41.99" radiusB="23.04" ellipseOrientation="172.89" ellipseColor="98"/> -<agent ID="34" xPos="230.76" yPos="552.31" zPos="30.00" radiusA="48.67" radiusB="22.50" ellipseOrientation="-173.18" ellipseColor="125"/> -<agent ID="106" xPos="1270.89" yPos="159.09" zPos="30.00" radiusA="64.16" radiusB="21.33" ellipseOrientation="-90.05" ellipseColor="189"/> -<agent ID="96" xPos="418.25" yPos="434.57" zPos="30.00" radiusA="39.85" radiusB="23.33" ellipseOrientation="179.92" ellipseColor="89"/> -<agent ID="49" xPos="1173.56" yPos="174.19" zPos="30.00" radiusA="62.85" radiusB="21.35" ellipseOrientation="-93.68" ellipseColor="184"/> -<agent ID="99" xPos="451.20" yPos="473.84" zPos="30.00" radiusA="33.45" radiusB="23.81" ellipseOrientation="174.47" ellipseColor="63"/> -<agent ID="37" xPos="409.39" yPos="581.26" zPos="30.00" radiusA="36.25" radiusB="23.58" ellipseOrientation="-178.39" ellipseColor="75"/> -<agent ID="46" xPos="1221.29" yPos="338.33" zPos="30.00" radiusA="61.41" radiusB="21.56" ellipseOrientation="-93.43" ellipseColor="178"/> -<agent ID="86" xPos="537.78" yPos="439.35" zPos="30.00" radiusA="34.43" radiusB="23.66" ellipseOrientation="179.52" ellipseColor="67"/> -<agent ID="119" xPos="1274.22" yPos="329.82" zPos="30.00" radiusA="58.83" radiusB="21.78" ellipseOrientation="-94.99" ellipseColor="167"/> -<agent ID="24" xPos="510.11" yPos="569.89" zPos="30.00" radiusA="37.54" radiusB="23.38" ellipseOrientation="-175.33" ellipseColor="80"/> -<agent ID="53" xPos="1254.97" yPos="490.33" zPos="30.00" radiusA="64.97" radiusB="21.15" ellipseOrientation="-156.37" ellipseColor="193"/> -<agent ID="61" xPos="1363.07" yPos="491.59" zPos="30.00" radiusA="52.86" radiusB="22.14" ellipseOrientation="-163.98" ellipseColor="143"/> -<agent ID="71" xPos="91.68" yPos="421.22" zPos="30.00" radiusA="71.68" radiusB="20.71" ellipseOrientation="179.97" ellipseColor="220"/> -<agent ID="93" xPos="629.42" yPos="443.71" zPos="30.00" radiusA="39.96" radiusB="23.21" ellipseOrientation="175.93" ellipseColor="90"/> -<agent ID="55" xPos="1478.41" yPos="543.83" zPos="30.00" radiusA="55.02" radiusB="22.05" ellipseOrientation="-159.58" ellipseColor="152"/> -<agent ID="39" xPos="642.86" yPos="578.65" zPos="30.00" radiusA="47.53" radiusB="22.61" ellipseOrientation="-179.80" ellipseColor="121"/> -<agent ID="118" xPos="1505.47" yPos="426.00" zPos="30.00" radiusA="54.33" radiusB="22.07" ellipseOrientation="171.69" ellipseColor="149"/> -<agent ID="63" xPos="1578.71" yPos="588.12" zPos="30.00" radiusA="46.67" radiusB="22.62" ellipseOrientation="-128.64" ellipseColor="117"/> -</frame> - -<frame ID="181"> -<agent ID="1" xPos="381.88" yPos="680.97" zPos="30.00" radiusA="18.29" radiusB="24.93" ellipseOrientation="176.66" ellipseColor="1"/> -<agent ID="4" xPos="151.37" yPos="678.85" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-69.04" ellipseColor="0"/> -<agent ID="7" xPos="314.97" yPos="679.91" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-174.73" ellipseColor="0"/> -<agent ID="10" xPos="344.59" yPos="679.93" zPos="30.00" radiusA="18.53" radiusB="25.04" ellipseOrientation="178.54" ellipseColor="2"/> -<agent ID="11" xPos="191.80" yPos="678.51" zPos="30.00" radiusA="18.27" radiusB="25.07" ellipseOrientation="-11.47" ellipseColor="0"/> -<agent ID="12" xPos="120.52" yPos="680.60" zPos="30.00" radiusA="18.60" radiusB="25.06" ellipseOrientation="-63.30" ellipseColor="2"/> -<agent ID="15" xPos="188.20" yPos="672.00" zPos="30.00" radiusA="18.23" radiusB="24.99" ellipseOrientation="-30.98" ellipseColor="0"/> -<agent ID="16" xPos="200.95" yPos="718.63" zPos="30.00" radiusA="24.88" radiusB="24.41" ellipseOrientation="-59.57" ellipseColor="28"/> -<agent ID="17" xPos="371.27" yPos="733.96" zPos="30.00" radiusA="20.48" radiusB="24.87" ellipseOrientation="-140.13" ellipseColor="10"/> -<agent ID="18" xPos="264.97" yPos="612.70" zPos="30.00" radiusA="28.91" radiusB="24.06" ellipseOrientation="-92.69" ellipseColor="45"/> -<agent ID="21" xPos="851.60" yPos="679.99" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="179.70" ellipseColor="0"/> -<agent ID="23" xPos="653.73" yPos="741.81" zPos="30.00" radiusA="21.17" radiusB="24.84" ellipseOrientation="-46.81" ellipseColor="12"/> -<agent ID="25" xPos="891.63" yPos="746.93" zPos="30.00" radiusA="18.73" radiusB="24.86" ellipseOrientation="-134.80" ellipseColor="3"/> -<agent ID="26" xPos="805.97" yPos="671.25" zPos="30.00" radiusA="18.86" radiusB="24.99" ellipseOrientation="-176.57" ellipseColor="3"/> -<agent ID="28" xPos="664.93" yPos="678.61" zPos="30.00" radiusA="19.40" radiusB="24.84" ellipseOrientation="-3.30" ellipseColor="5"/> -<agent ID="29" xPos="855.52" yPos="740.21" zPos="30.00" radiusA="18.46" radiusB="24.89" ellipseOrientation="-135.94" ellipseColor="2"/> -<agent ID="30" xPos="805.65" yPos="678.44" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-173.37" ellipseColor="1"/> -<agent ID="31" xPos="633.18" yPos="679.84" zPos="30.00" radiusA="18.72" radiusB="24.98" ellipseOrientation="2.00" ellipseColor="3"/> -<agent ID="33" xPos="692.02" yPos="677.94" zPos="30.00" radiusA="18.61" radiusB="24.95" ellipseOrientation="-1.79" ellipseColor="2"/> -<agent ID="35" xPos="914.77" yPos="684.74" zPos="30.00" radiusA="18.25" radiusB="24.95" ellipseOrientation="179.20" ellipseColor="0"/> -<agent ID="38" xPos="638.23" yPos="730.66" zPos="30.00" radiusA="20.02" radiusB="24.77" ellipseOrientation="-49.06" ellipseColor="8"/> -<agent ID="40" xPos="860.49" yPos="672.60" zPos="30.00" radiusA="18.23" radiusB="25.00" ellipseOrientation="-164.20" ellipseColor="0"/> -<agent ID="48" xPos="1681.49" yPos="684.38" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="142.84" ellipseColor="0"/> -<agent ID="51" xPos="1487.63" yPos="677.91" zPos="30.00" radiusA="19.67" radiusB="24.87" ellipseOrientation="-1.55" ellipseColor="6"/> -<agent ID="56" xPos="1604.07" yPos="677.63" zPos="30.00" radiusA="19.55" radiusB="24.98" ellipseOrientation="178.60" ellipseColor="6"/> -<agent ID="57" xPos="1728.27" yPos="673.87" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="163.21" ellipseColor="0"/> -<agent ID="58" xPos="1427.70" yPos="680.78" zPos="30.00" radiusA="19.81" radiusB="24.92" ellipseOrientation="1.56" ellipseColor="7"/> -<agent ID="59" xPos="1642.10" yPos="673.06" zPos="30.00" radiusA="20.50" radiusB="24.75" ellipseOrientation="179.91" ellipseColor="10"/> -<agent ID="60" xPos="1683.54" yPos="732.25" zPos="30.00" radiusA="22.47" radiusB="24.56" ellipseOrientation="-161.67" ellipseColor="18"/> -<agent ID="62" xPos="1459.15" yPos="683.12" zPos="30.00" radiusA="20.90" radiusB="24.86" ellipseOrientation="0.43" ellipseColor="11"/> -<agent ID="64" xPos="1652.89" yPos="678.64" zPos="30.00" radiusA="18.46" radiusB="24.90" ellipseOrientation="179.23" ellipseColor="1"/> -<agent ID="65" xPos="170.27" yPos="322.62" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="75.82" ellipseColor="0"/> -<agent ID="66" xPos="407.34" yPos="313.02" zPos="30.00" radiusA="19.55" radiusB="24.84" ellipseOrientation="-176.93" ellipseColor="6"/> -<agent ID="67" xPos="160.61" yPos="322.14" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="17.39" ellipseColor="0"/> -<agent ID="68" xPos="356.03" yPos="316.45" zPos="30.00" radiusA="18.20" radiusB="24.90" ellipseOrientation="157.25" ellipseColor="0"/> -<agent ID="69" xPos="316.13" yPos="320.60" zPos="30.00" radiusA="18.68" radiusB="24.95" ellipseOrientation="170.88" ellipseColor="2"/> -<agent ID="73" xPos="109.01" yPos="320.67" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-9.22" ellipseColor="0"/> -<agent ID="75" xPos="319.37" yPos="334.53" zPos="30.00" radiusA="20.36" radiusB="24.76" ellipseOrientation="179.76" ellipseColor="9"/> -<agent ID="78" xPos="402.95" yPos="332.63" zPos="30.00" radiusA="18.91" radiusB="24.93" ellipseOrientation="176.86" ellipseColor="3"/> -<agent ID="79" xPos="210.48" yPos="311.50" zPos="30.00" radiusA="29.06" radiusB="24.06" ellipseOrientation="78.58" ellipseColor="45"/> -<agent ID="80" xPos="195.95" yPos="324.24" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="57.40" ellipseColor="0"/> -<agent ID="83" xPos="123.11" yPos="320.57" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="50.01" ellipseColor="0"/> -<agent ID="85" xPos="810.54" yPos="316.20" zPos="30.00" radiusA="18.45" radiusB="24.93" ellipseOrientation="174.33" ellipseColor="2"/> -<agent ID="90" xPos="855.93" yPos="332.93" zPos="30.00" radiusA="18.49" radiusB="24.87" ellipseOrientation="173.01" ellipseColor="2"/> -<agent ID="91" xPos="806.75" yPos="333.99" zPos="30.00" radiusA="18.18" radiusB="25.05" ellipseOrientation="164.62" ellipseColor="1"/> -<agent ID="92" xPos="682.49" yPos="322.97" zPos="30.00" radiusA="22.04" radiusB="24.64" ellipseOrientation="-0.48" ellipseColor="16"/> -<agent ID="94" xPos="694.91" yPos="266.89" zPos="30.00" radiusA="25.21" radiusB="24.34" ellipseOrientation="60.35" ellipseColor="29"/> -<agent ID="95" xPos="586.66" yPos="318.12" zPos="30.00" radiusA="18.95" radiusB="24.86" ellipseOrientation="-0.25" ellipseColor="3"/> -<agent ID="97" xPos="600.49" yPos="315.72" zPos="30.00" radiusA="19.08" radiusB="24.84" ellipseOrientation="-1.62" ellipseColor="4"/> -<agent ID="100" xPos="643.75" yPos="321.25" zPos="30.00" radiusA="18.26" radiusB="25.06" ellipseOrientation="-18.43" ellipseColor="0"/> -<agent ID="101" xPos="720.67" yPos="386.07" zPos="30.00" radiusA="63.95" radiusB="21.29" ellipseOrientation="73.02" ellipseColor="189"/> -<agent ID="105" xPos="1439.65" yPos="256.13" zPos="30.00" radiusA="18.26" radiusB="25.05" ellipseOrientation="38.58" ellipseColor="0"/> -<agent ID="108" xPos="1615.54" yPos="320.99" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-155.12" ellipseColor="0"/> -<agent ID="110" xPos="1413.21" yPos="293.07" zPos="30.00" radiusA="19.50" radiusB="24.79" ellipseOrientation="79.97" ellipseColor="5"/> -<agent ID="112" xPos="1498.10" yPos="321.95" zPos="30.00" radiusA="18.19" radiusB="25.03" ellipseOrientation="38.65" ellipseColor="0"/> -<agent ID="113" xPos="1667.58" yPos="321.27" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="143.83" ellipseColor="0"/> -<agent ID="114" xPos="1474.50" yPos="334.91" zPos="30.00" radiusA="18.38" radiusB="25.05" ellipseOrientation="13.90" ellipseColor="1"/> -<agent ID="115" xPos="1646.66" yPos="321.16" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="121.99" ellipseColor="0"/> -<agent ID="116" xPos="1432.36" yPos="320.88" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="44.82" ellipseColor="0"/> -<agent ID="117" xPos="1605.23" yPos="334.89" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="174.89" ellipseColor="0"/> -<agent ID="120" xPos="1714.24" yPos="312.14" zPos="30.00" radiusA="19.17" radiusB="24.93" ellipseOrientation="177.26" ellipseColor="4"/> -<agent ID="123" xPos="1487.06" yPos="322.12" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-2.54" ellipseColor="0"/> -<agent ID="72" xPos="78.12" yPos="482.27" zPos="30.00" radiusA="66.94" radiusB="21.13" ellipseOrientation="-179.72" ellipseColor="201"/> -<agent ID="8" xPos="241.06" yPos="502.50" zPos="30.00" radiusA="46.00" radiusB="22.76" ellipseOrientation="-178.75" ellipseColor="115"/> -<agent ID="76" xPos="266.86" yPos="474.81" zPos="30.00" radiusA="43.98" radiusB="22.90" ellipseOrientation="-179.85" ellipseColor="106"/> -<agent ID="2" xPos="360.63" yPos="511.83" zPos="30.00" radiusA="29.15" radiusB="24.08" ellipseOrientation="179.20" ellipseColor="45"/> -<agent ID="19" xPos="25.44" yPos="517.30" zPos="30.00" radiusA="77.64" radiusB="20.24" ellipseOrientation="-179.99" ellipseColor="244"/> -<agent ID="124" xPos="1272.27" yPos="-78.28" zPos="30.00" radiusA="78.19" radiusB="20.06" ellipseOrientation="-90.02" ellipseColor="248"/> -<agent ID="47" xPos="1189.27" yPos="-7.73" zPos="30.00" radiusA="72.00" radiusB="20.59" ellipseOrientation="-96.54" ellipseColor="222"/> -<agent ID="103" xPos="268.06" yPos="446.11" zPos="30.00" radiusA="42.81" radiusB="22.97" ellipseOrientation="173.05" ellipseColor="101"/> -<agent ID="34" xPos="222.94" yPos="551.40" zPos="30.00" radiusA="50.48" radiusB="22.35" ellipseOrientation="-173.63" ellipseColor="133"/> -<agent ID="106" xPos="1270.88" yPos="147.38" zPos="30.00" radiusA="65.43" radiusB="21.23" ellipseOrientation="-90.06" ellipseColor="195"/> -<agent ID="96" xPos="412.68" yPos="434.58" zPos="30.00" radiusA="40.73" radiusB="23.26" ellipseOrientation="179.77" ellipseColor="93"/> -<agent ID="49" xPos="1172.85" yPos="162.99" zPos="30.00" radiusA="62.86" radiusB="21.35" ellipseOrientation="-93.54" ellipseColor="184"/> -<agent ID="99" xPos="447.32" yPos="474.20" zPos="30.00" radiusA="33.54" radiusB="23.80" ellipseOrientation="174.80" ellipseColor="64"/> -<agent ID="37" xPos="404.81" yPos="581.13" zPos="30.00" radiusA="36.37" radiusB="23.57" ellipseOrientation="-178.48" ellipseColor="75"/> -<agent ID="46" xPos="1220.69" yPos="327.44" zPos="30.00" radiusA="61.80" radiusB="21.53" ellipseOrientation="-92.82" ellipseColor="180"/> -<agent ID="86" xPos="533.72" yPos="439.39" zPos="30.00" radiusA="34.01" radiusB="23.69" ellipseOrientation="179.26" ellipseColor="66"/> -<agent ID="119" xPos="1273.41" yPos="319.59" zPos="30.00" radiusA="59.51" radiusB="21.72" ellipseOrientation="-94.03" ellipseColor="170"/> -<agent ID="24" xPos="505.21" yPos="569.47" zPos="30.00" radiusA="37.61" radiusB="23.37" ellipseOrientation="-175.06" ellipseColor="80"/> -<agent ID="53" xPos="1245.46" yPos="484.59" zPos="30.00" radiusA="60.51" radiusB="21.52" ellipseOrientation="-141.55" ellipseColor="175"/> -<agent ID="61" xPos="1354.60" yPos="489.40" zPos="30.00" radiusA="52.91" radiusB="22.13" ellipseOrientation="-166.82" ellipseColor="144"/> -<agent ID="71" xPos="78.13" yPos="421.24" zPos="30.00" radiusA="72.65" radiusB="20.63" ellipseOrientation="179.91" ellipseColor="224"/> -<agent ID="93" xPos="623.95" yPos="444.07" zPos="30.00" radiusA="39.90" radiusB="23.21" ellipseOrientation="176.56" ellipseColor="90"/> -<agent ID="55" xPos="1469.68" yPos="540.62" zPos="30.00" radiusA="55.06" radiusB="22.05" ellipseOrientation="-160.09" ellipseColor="153"/> -<agent ID="39" xPos="635.64" yPos="578.63" zPos="30.00" radiusA="46.29" radiusB="22.71" ellipseOrientation="-179.75" ellipseColor="116"/> -<agent ID="118" xPos="1496.32" yPos="427.18" zPos="30.00" radiusA="55.50" radiusB="21.97" ellipseOrientation="173.62" ellipseColor="153"/> -<agent ID="63" xPos="1573.74" yPos="582.84" zPos="30.00" radiusA="47.64" radiusB="22.54" ellipseOrientation="-137.14" ellipseColor="121"/> -</frame> - -<frame ID="182"> -<agent ID="1" xPos="381.80" yPos="680.96" zPos="30.00" radiusA="18.28" radiusB="24.93" ellipseOrientation="-169.04" ellipseColor="1"/> -<agent ID="4" xPos="151.38" yPos="678.84" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="24.50" ellipseColor="0"/> -<agent ID="7" xPos="314.95" yPos="679.91" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-175.30" ellipseColor="0"/> -<agent ID="10" xPos="344.45" yPos="679.93" zPos="30.00" radiusA="18.61" radiusB="25.04" ellipseOrientation="-177.24" ellipseColor="2"/> -<agent ID="11" xPos="191.85" yPos="678.50" zPos="30.00" radiusA="18.37" radiusB="25.06" ellipseOrientation="-11.33" ellipseColor="1"/> -<agent ID="12" xPos="120.57" yPos="680.53" zPos="30.00" radiusA="18.78" radiusB="25.04" ellipseOrientation="-63.20" ellipseColor="2"/> -<agent ID="15" xPos="188.26" yPos="671.99" zPos="30.00" radiusA="18.27" radiusB="24.99" ellipseOrientation="-24.25" ellipseColor="1"/> -<agent ID="16" xPos="201.84" yPos="717.15" zPos="30.00" radiusA="24.95" radiusB="24.41" ellipseOrientation="-59.34" ellipseColor="28"/> -<agent ID="17" xPos="370.80" yPos="733.56" zPos="30.00" radiusA="20.49" radiusB="24.87" ellipseOrientation="-140.05" ellipseColor="10"/> -<agent ID="18" xPos="264.87" yPos="609.86" zPos="30.00" radiusA="29.64" radiusB="24.01" ellipseOrientation="-91.33" ellipseColor="48"/> -<agent ID="21" xPos="851.58" yPos="679.98" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="179.85" ellipseColor="0"/> -<agent ID="23" xPos="654.25" yPos="741.25" zPos="30.00" radiusA="21.15" radiusB="24.84" ellipseOrientation="-47.18" ellipseColor="12"/> -<agent ID="25" xPos="891.50" yPos="746.80" zPos="30.00" radiusA="18.73" radiusB="24.86" ellipseOrientation="-134.78" ellipseColor="3"/> -<agent ID="26" xPos="805.76" yPos="671.24" zPos="30.00" radiusA="18.83" radiusB="24.99" ellipseOrientation="179.37" ellipseColor="3"/> -<agent ID="28" xPos="665.26" yPos="678.60" zPos="30.00" radiusA="19.34" radiusB="24.84" ellipseOrientation="-0.49" ellipseColor="5"/> -<agent ID="29" xPos="855.43" yPos="740.12" zPos="30.00" radiusA="18.46" radiusB="24.88" ellipseOrientation="-135.88" ellipseColor="2"/> -<agent ID="30" xPos="805.59" yPos="678.43" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-164.30" ellipseColor="1"/> -<agent ID="31" xPos="633.37" yPos="679.83" zPos="30.00" radiusA="18.70" radiusB="24.98" ellipseOrientation="0.33" ellipseColor="3"/> -<agent ID="33" xPos="692.17" yPos="677.93" zPos="30.00" radiusA="18.57" radiusB="24.96" ellipseOrientation="-5.17" ellipseColor="2"/> -<agent ID="35" xPos="914.71" yPos="684.73" zPos="30.00" radiusA="18.26" radiusB="24.95" ellipseOrientation="-160.85" ellipseColor="1"/> -<agent ID="38" xPos="638.57" yPos="730.26" zPos="30.00" radiusA="20.02" radiusB="24.77" ellipseOrientation="-49.88" ellipseColor="8"/> -<agent ID="40" xPos="860.45" yPos="672.59" zPos="30.00" radiusA="18.21" radiusB="25.01" ellipseOrientation="-142.56" ellipseColor="0"/> -<agent ID="48" xPos="1681.46" yPos="684.39" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="-157.40" ellipseColor="0"/> -<agent ID="51" xPos="1488.03" yPos="677.90" zPos="30.00" radiusA="19.63" radiusB="24.88" ellipseOrientation="-0.79" ellipseColor="6"/> -<agent ID="56" xPos="1603.73" yPos="677.62" zPos="30.00" radiusA="19.32" radiusB="24.99" ellipseOrientation="179.92" ellipseColor="5"/> -<agent ID="57" xPos="1728.25" yPos="673.87" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-153.36" ellipseColor="0"/> -<agent ID="58" xPos="1428.13" yPos="680.78" zPos="30.00" radiusA="19.71" radiusB="24.93" ellipseOrientation="-0.99" ellipseColor="6"/> -<agent ID="59" xPos="1641.47" yPos="673.05" zPos="30.00" radiusA="20.71" radiusB="24.74" ellipseOrientation="179.29" ellipseColor="10"/> -<agent ID="60" xPos="1682.49" yPos="731.89" zPos="30.00" radiusA="22.36" radiusB="24.57" ellipseOrientation="-160.74" ellipseColor="17"/> -<agent ID="62" xPos="1459.85" yPos="683.12" zPos="30.00" radiusA="20.78" radiusB="24.87" ellipseOrientation="0.43" ellipseColor="11"/> -<agent ID="64" xPos="1652.73" yPos="678.64" zPos="30.00" radiusA="18.79" radiusB="24.88" ellipseOrientation="-176.55" ellipseColor="3"/> -<agent ID="65" xPos="170.29" yPos="322.64" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="-10.93" ellipseColor="0"/> -<agent ID="66" xPos="406.95" yPos="313.01" zPos="30.00" radiusA="19.56" radiusB="24.84" ellipseOrientation="-176.90" ellipseColor="6"/> -<agent ID="67" xPos="160.62" yPos="322.15" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="69.74" ellipseColor="0"/> -<agent ID="68" xPos="356.00" yPos="316.45" zPos="30.00" radiusA="18.18" radiusB="24.90" ellipseOrientation="165.28" ellipseColor="0"/> -<agent ID="69" xPos="315.98" yPos="320.61" zPos="30.00" radiusA="18.60" radiusB="24.96" ellipseOrientation="179.94" ellipseColor="2"/> -<agent ID="73" xPos="109.02" yPos="320.68" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="64.85" ellipseColor="0"/> -<agent ID="75" xPos="318.82" yPos="334.54" zPos="30.00" radiusA="20.19" radiusB="24.78" ellipseOrientation="-179.24" ellipseColor="8"/> -<agent ID="78" xPos="402.74" yPos="332.63" zPos="30.00" radiusA="18.94" radiusB="24.92" ellipseOrientation="177.58" ellipseColor="3"/> -<agent ID="79" xPos="211.01" yPos="314.37" zPos="30.00" radiusA="30.29" radiusB="23.96" ellipseOrientation="80.72" ellipseColor="50"/> -<agent ID="80" xPos="195.97" yPos="324.25" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="26.74" ellipseColor="0"/> -<agent ID="83" xPos="123.12" yPos="320.58" zPos="30.00" radiusA="18.07" radiusB="24.97" ellipseOrientation="76.36" ellipseColor="0"/> -<agent ID="85" xPos="810.45" yPos="316.20" zPos="30.00" radiusA="18.21" radiusB="24.95" ellipseOrientation="-175.32" ellipseColor="1"/> -<agent ID="90" xPos="855.80" yPos="332.93" zPos="30.00" radiusA="18.47" radiusB="24.87" ellipseOrientation="-176.11" ellipseColor="2"/> -<agent ID="91" xPos="806.70" yPos="334.00" zPos="30.00" radiusA="18.07" radiusB="25.06" ellipseOrientation="155.84" ellipseColor="0"/> -<agent ID="92" xPos="683.50" yPos="322.98" zPos="30.00" radiusA="22.21" radiusB="24.63" ellipseOrientation="-0.03" ellipseColor="17"/> -<agent ID="94" xPos="695.80" yPos="268.48" zPos="30.00" radiusA="25.20" radiusB="24.34" ellipseOrientation="61.11" ellipseColor="29"/> -<agent ID="95" xPos="586.93" yPos="318.12" zPos="30.00" radiusA="19.15" radiusB="24.84" ellipseOrientation="0.41" ellipseColor="4"/> -<agent ID="97" xPos="600.78" yPos="315.72" zPos="30.00" radiusA="19.26" radiusB="24.82" ellipseOrientation="-1.09" ellipseColor="5"/> -<agent ID="100" xPos="643.79" yPos="321.26" zPos="30.00" radiusA="18.28" radiusB="25.06" ellipseOrientation="24.13" ellipseColor="0"/> -<agent ID="101" xPos="723.83" yPos="397.31" zPos="30.00" radiusA="65.21" radiusB="21.19" ellipseOrientation="75.49" ellipseColor="194"/> -<agent ID="105" xPos="1439.70" yPos="256.17" zPos="30.00" radiusA="18.30" radiusB="25.05" ellipseOrientation="38.36" ellipseColor="1"/> -<agent ID="108" xPos="1615.51" yPos="321.00" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-175.27" ellipseColor="0"/> -<agent ID="110" xPos="1413.28" yPos="293.43" zPos="30.00" radiusA="19.58" radiusB="24.78" ellipseOrientation="79.64" ellipseColor="6"/> -<agent ID="112" xPos="1498.14" yPos="321.97" zPos="30.00" radiusA="18.18" radiusB="25.03" ellipseOrientation="18.72" ellipseColor="0"/> -<agent ID="113" xPos="1667.56" yPos="321.28" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="143.14" ellipseColor="0"/> -<agent ID="114" xPos="1474.63" yPos="334.93" zPos="30.00" radiusA="18.54" radiusB="25.04" ellipseOrientation="-0.22" ellipseColor="2"/> -<agent ID="115" xPos="1646.64" yPos="321.16" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-147.71" ellipseColor="0"/> -<agent ID="116" xPos="1432.38" yPos="320.88" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-47.52" ellipseColor="0"/> -<agent ID="117" xPos="1605.18" yPos="334.90" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="153.29" ellipseColor="0"/> -<agent ID="120" xPos="1713.97" yPos="312.14" zPos="30.00" radiusA="19.17" radiusB="24.93" ellipseOrientation="-178.90" ellipseColor="4"/> -<agent ID="123" xPos="1487.08" yPos="322.13" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="60.98" ellipseColor="0"/> -<agent ID="72" xPos="65.83" yPos="482.24" zPos="30.00" radiusA="67.10" radiusB="21.12" ellipseOrientation="-179.97" ellipseColor="202"/> -<agent ID="8" xPos="233.85" yPos="502.33" zPos="30.00" radiusA="47.98" radiusB="22.60" ellipseOrientation="-178.53" ellipseColor="123"/> -<agent ID="76" xPos="260.39" yPos="474.87" zPos="30.00" radiusA="43.92" radiusB="22.90" ellipseOrientation="178.91" ellipseColor="106"/> -<agent ID="2" xPos="357.78" yPos="511.90" zPos="30.00" radiusA="29.57" radiusB="24.05" ellipseOrientation="178.84" ellipseColor="47"/> -<agent ID="19" xPos="10.49" yPos="517.29" zPos="30.00" radiusA="78.20" radiusB="20.19" ellipseOrientation="-179.99" ellipseColor="246"/> -<agent ID="124" xPos="1272.26" yPos="-93.40" zPos="30.00" radiusA="78.57" radiusB="20.03" ellipseOrientation="-90.01" ellipseColor="249"/> -<agent ID="47" xPos="1187.70" yPos="-21.22" zPos="30.00" radiusA="72.46" radiusB="20.55" ellipseOrientation="-96.70" ellipseColor="224"/> -<agent ID="103" xPos="261.82" yPos="446.86" zPos="30.00" radiusA="43.68" radiusB="22.90" ellipseOrientation="173.16" ellipseColor="105"/> -<agent ID="34" xPos="214.65" yPos="550.52" zPos="30.00" radiusA="52.29" radiusB="22.21" ellipseOrientation="-174.24" ellipseColor="140"/> -<agent ID="106" xPos="1270.86" yPos="135.38" zPos="30.00" radiusA="66.52" radiusB="21.14" ellipseOrientation="-90.13" ellipseColor="199"/> -<agent ID="96" xPos="406.88" yPos="434.59" zPos="30.00" radiusA="41.66" radiusB="23.18" ellipseOrientation="179.79" ellipseColor="97"/> -<agent ID="49" xPos="1172.17" yPos="151.78" zPos="30.00" radiusA="62.86" radiusB="21.35" ellipseOrientation="-93.42" ellipseColor="184"/> -<agent ID="99" xPos="443.40" yPos="474.55" zPos="30.00" radiusA="33.72" radiusB="23.79" ellipseOrientation="174.90" ellipseColor="65"/> -<agent ID="37" xPos="400.21" yPos="581.01" zPos="30.00" radiusA="36.44" radiusB="23.57" ellipseOrientation="-178.63" ellipseColor="75"/> -<agent ID="46" xPos="1220.21" yPos="316.46" zPos="30.00" radiusA="62.14" radiusB="21.50" ellipseOrientation="-92.26" ellipseColor="181"/> -<agent ID="86" xPos="529.71" yPos="439.45" zPos="30.00" radiusA="34.00" radiusB="23.69" ellipseOrientation="179.09" ellipseColor="66"/> -<agent ID="119" xPos="1272.77" yPos="309.19" zPos="30.00" radiusA="60.08" radiusB="21.68" ellipseOrientation="-93.08" ellipseColor="172"/> -<agent ID="24" xPos="500.42" yPos="568.98" zPos="30.00" radiusA="36.98" radiusB="23.42" ellipseOrientation="-173.55" ellipseColor="78"/> -<agent ID="53" xPos="1238.10" yPos="477.26" zPos="30.00" radiusA="58.76" radiusB="21.66" ellipseOrientation="-129.20" ellipseColor="168"/> -<agent ID="61" xPos="1346.13" yPos="487.63" zPos="30.00" radiusA="51.72" radiusB="22.23" ellipseOrientation="-169.41" ellipseColor="139"/> -<agent ID="71" xPos="64.38" yPos="421.25" zPos="30.00" radiusA="73.38" radiusB="20.57" ellipseOrientation="179.97" ellipseColor="227"/> -<agent ID="93" xPos="618.50" yPos="444.37" zPos="30.00" radiusA="39.83" radiusB="23.22" ellipseOrientation="177.26" ellipseColor="89"/> -<agent ID="55" xPos="1460.93" yPos="537.51" zPos="30.00" radiusA="54.71" radiusB="22.08" ellipseOrientation="-160.94" ellipseColor="151"/> -<agent ID="39" xPos="628.67" yPos="578.62" zPos="30.00" radiusA="45.44" radiusB="22.77" ellipseOrientation="-179.94" ellipseColor="112"/> -<agent ID="118" xPos="1486.90" yPos="428.06" zPos="30.00" radiusA="56.18" radiusB="21.92" ellipseOrientation="175.73" ellipseColor="156"/> -<agent ID="63" xPos="1567.97" yPos="577.99" zPos="30.00" radiusA="48.88" radiusB="22.44" ellipseOrientation="-142.26" ellipseColor="126"/> -</frame> - -<frame ID="183"> -<agent ID="1" xPos="381.72" yPos="680.96" zPos="30.00" radiusA="18.27" radiusB="24.93" ellipseOrientation="176.12" ellipseColor="1"/> -<agent ID="4" xPos="151.40" yPos="678.83" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-24.05" ellipseColor="0"/> -<agent ID="7" xPos="314.93" yPos="679.90" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-175.59" ellipseColor="0"/> -<agent ID="10" xPos="344.29" yPos="679.92" zPos="30.00" radiusA="18.65" radiusB="25.03" ellipseOrientation="-175.49" ellipseColor="2"/> -<agent ID="11" xPos="191.93" yPos="678.49" zPos="30.00" radiusA="18.50" radiusB="25.05" ellipseOrientation="-7.12" ellipseColor="1"/> -<agent ID="12" xPos="120.62" yPos="680.46" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="2.12" ellipseColor="0"/> -<agent ID="15" xPos="188.34" yPos="671.98" zPos="30.00" radiusA="18.40" radiusB="24.98" ellipseOrientation="-4.40" ellipseColor="1"/> -<agent ID="16" xPos="202.75" yPos="715.60" zPos="30.00" radiusA="25.40" radiusB="24.37" ellipseOrientation="-59.81" ellipseColor="30"/> -<agent ID="17" xPos="370.32" yPos="733.16" zPos="30.00" radiusA="20.49" radiusB="24.87" ellipseOrientation="-139.93" ellipseColor="10"/> -<agent ID="18" xPos="264.82" yPos="606.85" zPos="30.00" radiusA="30.07" radiusB="23.97" ellipseOrientation="-91.83" ellipseColor="49"/> -<agent ID="21" xPos="851.56" yPos="679.98" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="180.00" ellipseColor="0"/> -<agent ID="23" xPos="654.78" yPos="740.68" zPos="30.00" radiusA="21.16" radiusB="24.84" ellipseOrientation="-47.51" ellipseColor="12"/> -<agent ID="25" xPos="891.37" yPos="746.66" zPos="30.00" radiusA="18.74" radiusB="24.86" ellipseOrientation="-134.70" ellipseColor="3"/> -<agent ID="26" xPos="805.56" yPos="671.22" zPos="30.00" radiusA="18.81" radiusB="24.99" ellipseOrientation="-173.45" ellipseColor="3"/> -<agent ID="28" xPos="665.57" yPos="678.60" zPos="30.00" radiusA="19.28" radiusB="24.85" ellipseOrientation="1.54" ellipseColor="5"/> -<agent ID="29" xPos="855.34" yPos="740.03" zPos="30.00" radiusA="18.46" radiusB="24.89" ellipseOrientation="-135.75" ellipseColor="2"/> -<agent ID="30" xPos="805.53" yPos="678.42" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-167.18" ellipseColor="1"/> -<agent ID="31" xPos="633.55" yPos="679.83" zPos="30.00" radiusA="18.66" radiusB="24.98" ellipseOrientation="2.84" ellipseColor="2"/> -<agent ID="33" xPos="692.31" yPos="677.92" zPos="30.00" radiusA="18.54" radiusB="24.96" ellipseOrientation="-9.71" ellipseColor="2"/> -<agent ID="35" xPos="914.65" yPos="684.72" zPos="30.00" radiusA="18.25" radiusB="24.95" ellipseOrientation="179.32" ellipseColor="0"/> -<agent ID="38" xPos="638.91" yPos="729.86" zPos="30.00" radiusA="20.02" radiusB="24.77" ellipseOrientation="-50.44" ellipseColor="8"/> -<agent ID="40" xPos="860.41" yPos="672.58" zPos="30.00" radiusA="18.23" radiusB="25.00" ellipseOrientation="-145.70" ellipseColor="0"/> -<agent ID="48" xPos="1681.43" yPos="684.40" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="-179.67" ellipseColor="0"/> -<agent ID="51" xPos="1488.42" yPos="677.89" zPos="30.00" radiusA="19.58" radiusB="24.88" ellipseOrientation="-0.96" ellipseColor="6"/> -<agent ID="56" xPos="1603.45" yPos="677.61" zPos="30.00" radiusA="19.10" radiusB="25.01" ellipseOrientation="178.47" ellipseColor="4"/> -<agent ID="57" xPos="1728.22" yPos="673.86" zPos="30.00" radiusA="18.23" radiusB="25.06" ellipseOrientation="168.74" ellipseColor="0"/> -<agent ID="58" xPos="1428.54" yPos="680.78" zPos="30.00" radiusA="19.63" radiusB="24.94" ellipseOrientation="1.89" ellipseColor="6"/> -<agent ID="59" xPos="1640.78" yPos="673.05" zPos="30.00" radiusA="21.00" radiusB="24.72" ellipseOrientation="179.10" ellipseColor="12"/> -<agent ID="60" xPos="1681.48" yPos="731.53" zPos="30.00" radiusA="22.23" radiusB="24.58" ellipseOrientation="-159.67" ellipseColor="17"/> -<agent ID="62" xPos="1460.52" yPos="683.12" zPos="30.00" radiusA="20.67" radiusB="24.88" ellipseOrientation="-0.42" ellipseColor="10"/> -<agent ID="64" xPos="1652.50" yPos="678.64" zPos="30.00" radiusA="19.01" radiusB="24.86" ellipseOrientation="179.39" ellipseColor="4"/> -<agent ID="65" xPos="170.30" yPos="322.65" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="63.71" ellipseColor="0"/> -<agent ID="66" xPos="406.55" yPos="313.01" zPos="30.00" radiusA="19.66" radiusB="24.83" ellipseOrientation="-177.56" ellipseColor="6"/> -<agent ID="67" xPos="160.63" yPos="322.15" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="44.19" ellipseColor="0"/> -<agent ID="68" xPos="355.96" yPos="316.45" zPos="30.00" radiusA="18.21" radiusB="24.89" ellipseOrientation="158.36" ellipseColor="0"/> -<agent ID="69" xPos="315.84" yPos="320.62" zPos="30.00" radiusA="18.59" radiusB="24.96" ellipseOrientation="169.86" ellipseColor="2"/> -<agent ID="73" xPos="109.04" yPos="320.70" zPos="30.00" radiusA="17.97" radiusB="25.00" ellipseOrientation="-17.24" ellipseColor="0"/> -<agent ID="75" xPos="318.31" yPos="334.55" zPos="30.00" radiusA="20.05" radiusB="24.79" ellipseOrientation="178.55" ellipseColor="8"/> -<agent ID="78" xPos="402.51" yPos="332.63" zPos="30.00" radiusA="18.98" radiusB="24.92" ellipseOrientation="177.98" ellipseColor="3"/> -<agent ID="79" xPos="211.46" yPos="317.60" zPos="30.00" radiusA="31.66" radiusB="23.85" ellipseOrientation="83.23" ellipseColor="56"/> -<agent ID="80" xPos="195.98" yPos="324.26" zPos="30.00" radiusA="18.09" radiusB="25.07" ellipseOrientation="57.67" ellipseColor="0"/> -<agent ID="83" xPos="123.13" yPos="320.59" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="51.50" ellipseColor="0"/> -<agent ID="85" xPos="810.39" yPos="316.22" zPos="30.00" radiusA="18.10" radiusB="24.95" ellipseOrientation="-175.93" ellipseColor="0"/> -<agent ID="90" xPos="855.68" yPos="332.94" zPos="30.00" radiusA="18.41" radiusB="24.87" ellipseOrientation="-179.00" ellipseColor="1"/> -<agent ID="91" xPos="806.66" yPos="334.01" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="145.57" ellipseColor="0"/> -<agent ID="92" xPos="684.54" yPos="322.99" zPos="30.00" radiusA="22.27" radiusB="24.63" ellipseOrientation="-0.43" ellipseColor="17"/> -<agent ID="94" xPos="696.69" yPos="270.15" zPos="30.00" radiusA="26.17" radiusB="24.26" ellipseOrientation="63.15" ellipseColor="33"/> -<agent ID="95" xPos="587.25" yPos="318.12" zPos="30.00" radiusA="19.39" radiusB="24.83" ellipseOrientation="-0.84" ellipseColor="5"/> -<agent ID="97" xPos="601.11" yPos="315.72" zPos="30.00" radiusA="19.46" radiusB="24.81" ellipseOrientation="-2.15" ellipseColor="5"/> -<agent ID="100" xPos="643.84" yPos="321.26" zPos="30.00" radiusA="18.46" radiusB="25.04" ellipseOrientation="-5.04" ellipseColor="1"/> -<agent ID="105" xPos="1439.75" yPos="256.22" zPos="30.00" radiusA="18.34" radiusB="25.05" ellipseOrientation="38.12" ellipseColor="1"/> -<agent ID="108" xPos="1615.49" yPos="321.00" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-175.00" ellipseColor="0"/> -<agent ID="110" xPos="1413.35" yPos="293.79" zPos="30.00" radiusA="19.50" radiusB="24.79" ellipseOrientation="78.51" ellipseColor="5"/> -<agent ID="112" xPos="1498.18" yPos="321.98" zPos="30.00" radiusA="18.20" radiusB="25.03" ellipseOrientation="35.96" ellipseColor="0"/> -<agent ID="113" xPos="1667.55" yPos="321.29" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="110.11" ellipseColor="0"/> -<agent ID="114" xPos="1474.80" yPos="334.94" zPos="30.00" radiusA="18.68" radiusB="25.03" ellipseOrientation="10.24" ellipseColor="3"/> -<agent ID="115" xPos="1646.62" yPos="321.17" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="175.76" ellipseColor="0"/> -<agent ID="116" xPos="1432.40" yPos="320.88" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="32.88" ellipseColor="0"/> -<agent ID="117" xPos="1605.13" yPos="334.91" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="151.72" ellipseColor="0"/> -<agent ID="120" xPos="1713.70" yPos="312.13" zPos="30.00" radiusA="19.16" radiusB="24.94" ellipseOrientation="-175.08" ellipseColor="4"/> -<agent ID="123" xPos="1487.09" yPos="322.14" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="28.85" ellipseColor="0"/> -<agent ID="72" xPos="53.48" yPos="482.24" zPos="30.00" radiusA="67.96" radiusB="21.05" ellipseOrientation="179.93" ellipseColor="205"/> -<agent ID="8" xPos="226.11" yPos="502.19" zPos="30.00" radiusA="49.92" radiusB="22.45" ellipseOrientation="-179.32" ellipseColor="131"/> -<agent ID="76" xPos="253.91" yPos="475.01" zPos="30.00" radiusA="44.08" radiusB="22.89" ellipseOrientation="178.70" ellipseColor="107"/> -<agent ID="2" xPos="354.82" yPos="511.97" zPos="30.00" radiusA="30.14" radiusB="24.00" ellipseOrientation="178.39" ellipseColor="50"/> -<agent ID="47" xPos="1186.15" yPos="-34.86" zPos="30.00" radiusA="73.49" radiusB="20.47" ellipseOrientation="-95.80" ellipseColor="228"/> -<agent ID="103" xPos="255.35" yPos="447.64" zPos="30.00" radiusA="44.64" radiusB="22.82" ellipseOrientation="173.24" ellipseColor="109"/> -<agent ID="34" xPos="205.91" yPos="549.70" zPos="30.00" radiusA="54.33" radiusB="22.05" ellipseOrientation="-174.93" ellipseColor="149"/> -<agent ID="106" xPos="1270.85" yPos="123.12" zPos="30.00" radiusA="67.50" radiusB="21.06" ellipseOrientation="-90.09" ellipseColor="203"/> -<agent ID="96" xPos="400.85" yPos="434.61" zPos="30.00" radiusA="42.56" radiusB="23.11" ellipseOrientation="179.71" ellipseColor="101"/> -<agent ID="49" xPos="1171.51" yPos="140.58" zPos="30.00" radiusA="62.87" radiusB="21.35" ellipseOrientation="-93.30" ellipseColor="184"/> -<agent ID="99" xPos="439.44" yPos="474.90" zPos="30.00" radiusA="33.65" radiusB="23.79" ellipseOrientation="175.66" ellipseColor="64"/> -<agent ID="37" xPos="395.59" yPos="580.91" zPos="30.00" radiusA="36.47" radiusB="23.57" ellipseOrientation="-178.82" ellipseColor="76"/> -<agent ID="46" xPos="1219.82" yPos="305.39" zPos="30.00" radiusA="62.45" radiusB="21.48" ellipseOrientation="-91.76" ellipseColor="182"/> -<agent ID="86" xPos="525.68" yPos="439.52" zPos="30.00" radiusA="34.17" radiusB="23.68" ellipseOrientation="178.97" ellipseColor="66"/> -<agent ID="119" xPos="1272.29" yPos="298.65" zPos="30.00" radiusA="60.61" radiusB="21.64" ellipseOrientation="-92.16" ellipseColor="174"/> -<agent ID="24" xPos="495.71" yPos="568.43" zPos="30.00" radiusA="36.82" radiusB="23.43" ellipseOrientation="-173.22" ellipseColor="77"/> -<agent ID="53" xPos="1232.39" yPos="468.87" zPos="30.00" radiusA="58.34" radiusB="21.70" ellipseOrientation="-119.71" ellipseColor="166"/> -<agent ID="61" xPos="1338.06" yPos="486.34" zPos="30.00" radiusA="49.48" radiusB="22.41" ellipseOrientation="-172.45" ellipseColor="130"/> -<agent ID="71" xPos="50.45" yPos="421.27" zPos="30.00" radiusA="74.19" radiusB="20.51" ellipseOrientation="180.00" ellipseColor="230"/> -<agent ID="93" xPos="613.05" yPos="444.59" zPos="30.00" radiusA="39.85" radiusB="23.22" ellipseOrientation="178.01" ellipseColor="89"/> -<agent ID="55" xPos="1452.32" yPos="534.60" zPos="30.00" radiusA="53.69" radiusB="22.16" ellipseOrientation="-161.63" ellipseColor="147"/> -<agent ID="39" xPos="621.89" yPos="578.60" zPos="30.00" radiusA="44.77" radiusB="22.83" ellipseOrientation="-179.79" ellipseColor="110"/> -<agent ID="118" xPos="1477.33" yPos="428.58" zPos="30.00" radiusA="56.47" radiusB="21.90" ellipseOrientation="177.97" ellipseColor="157"/> -<agent ID="63" xPos="1561.63" yPos="573.38" zPos="30.00" radiusA="50.08" radiusB="22.35" ellipseOrientation="-145.35" ellipseColor="131"/> -<agent ID="101" xPos="725.67" yPos="408.03" zPos="30.00" radiusA="55.32" radiusB="21.99" ellipseOrientation="89.32" ellipseColor="153"/> -</frame> - -<frame ID="184"> -<agent ID="1" xPos="381.62" yPos="680.95" zPos="30.00" radiusA="18.43" radiusB="24.92" ellipseOrientation="175.43" ellipseColor="1"/> -<agent ID="4" xPos="151.41" yPos="678.82" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="6.50" ellipseColor="0"/> -<agent ID="7" xPos="314.91" yPos="679.90" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-174.57" ellipseColor="0"/> -<agent ID="10" xPos="344.14" yPos="679.92" zPos="30.00" radiusA="18.62" radiusB="25.04" ellipseOrientation="178.31" ellipseColor="2"/> -<agent ID="11" xPos="192.06" yPos="678.48" zPos="30.00" radiusA="18.69" radiusB="25.04" ellipseOrientation="-6.23" ellipseColor="2"/> -<agent ID="12" xPos="120.66" yPos="680.39" zPos="30.00" radiusA="18.60" radiusB="25.06" ellipseOrientation="-49.81" ellipseColor="2"/> -<agent ID="15" xPos="188.47" yPos="671.97" zPos="30.00" radiusA="18.56" radiusB="24.96" ellipseOrientation="1.22" ellipseColor="2"/> -<agent ID="16" xPos="203.72" yPos="713.91" zPos="30.00" radiusA="26.06" radiusB="24.32" ellipseOrientation="-60.31" ellipseColor="33"/> -<agent ID="17" xPos="369.85" yPos="732.77" zPos="30.00" radiusA="20.47" radiusB="24.87" ellipseOrientation="-139.81" ellipseColor="10"/> -<agent ID="18" xPos="264.58" yPos="603.93" zPos="30.00" radiusA="29.46" radiusB="24.02" ellipseOrientation="-96.24" ellipseColor="47"/> -<agent ID="21" xPos="851.53" yPos="679.97" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="151.02" ellipseColor="0"/> -<agent ID="23" xPos="655.30" yPos="740.11" zPos="30.00" radiusA="21.17" radiusB="24.84" ellipseOrientation="-47.86" ellipseColor="12"/> -<agent ID="25" xPos="891.24" yPos="746.53" zPos="30.00" radiusA="18.74" radiusB="24.86" ellipseOrientation="-134.66" ellipseColor="3"/> -<agent ID="26" xPos="805.37" yPos="671.21" zPos="30.00" radiusA="18.77" radiusB="25.00" ellipseOrientation="-176.00" ellipseColor="3"/> -<agent ID="28" xPos="665.87" yPos="678.59" zPos="30.00" radiusA="19.23" radiusB="24.85" ellipseOrientation="-4.60" ellipseColor="4"/> -<agent ID="29" xPos="855.25" yPos="739.94" zPos="30.00" radiusA="18.46" radiusB="24.89" ellipseOrientation="-135.64" ellipseColor="2"/> -<agent ID="30" xPos="805.46" yPos="678.40" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-164.47" ellipseColor="1"/> -<agent ID="31" xPos="633.73" yPos="679.82" zPos="30.00" radiusA="18.61" radiusB="24.99" ellipseOrientation="-1.83" ellipseColor="2"/> -<agent ID="33" xPos="692.44" yPos="677.91" zPos="30.00" radiusA="18.50" radiusB="24.96" ellipseOrientation="1.76" ellipseColor="2"/> -<agent ID="35" xPos="914.59" yPos="684.71" zPos="30.00" radiusA="18.26" radiusB="24.95" ellipseOrientation="-160.65" ellipseColor="1"/> -<agent ID="38" xPos="639.24" yPos="729.46" zPos="30.00" radiusA="20.02" radiusB="24.77" ellipseOrientation="-50.98" ellipseColor="8"/> -<agent ID="40" xPos="860.37" yPos="672.56" zPos="30.00" radiusA="18.21" radiusB="25.01" ellipseOrientation="178.93" ellipseColor="0"/> -<agent ID="48" xPos="1681.40" yPos="684.40" zPos="30.00" radiusA="18.08" radiusB="25.08" ellipseOrientation="-171.42" ellipseColor="0"/> -<agent ID="51" xPos="1488.80" yPos="677.89" zPos="30.00" radiusA="19.56" radiusB="24.88" ellipseOrientation="0.98" ellipseColor="6"/> -<agent ID="56" xPos="1603.21" yPos="677.60" zPos="30.00" radiusA="18.97" radiusB="25.02" ellipseOrientation="-179.50" ellipseColor="3"/> -<agent ID="57" xPos="1728.18" yPos="673.86" zPos="30.00" radiusA="18.25" radiusB="25.06" ellipseOrientation="-155.29" ellipseColor="0"/> -<agent ID="58" xPos="1428.93" yPos="680.79" zPos="30.00" radiusA="19.61" radiusB="24.94" ellipseOrientation="-1.49" ellipseColor="6"/> -<agent ID="59" xPos="1640.02" yPos="673.04" zPos="30.00" radiusA="21.18" radiusB="24.70" ellipseOrientation="-179.48" ellipseColor="12"/> -<agent ID="60" xPos="1680.51" yPos="731.16" zPos="30.00" radiusA="22.07" radiusB="24.59" ellipseOrientation="-158.60" ellipseColor="16"/> -<agent ID="62" xPos="1461.18" yPos="683.12" zPos="30.00" radiusA="20.63" radiusB="24.88" ellipseOrientation="0.61" ellipseColor="10"/> -<agent ID="64" xPos="1652.23" yPos="678.64" zPos="30.00" radiusA="19.07" radiusB="24.85" ellipseOrientation="-177.61" ellipseColor="4"/> -<agent ID="65" xPos="170.31" yPos="322.66" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="31.88" ellipseColor="0"/> -<agent ID="66" xPos="406.12" yPos="313.00" zPos="30.00" radiusA="19.73" radiusB="24.83" ellipseOrientation="179.14" ellipseColor="7"/> -<agent ID="67" xPos="160.64" yPos="322.16" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="64.23" ellipseColor="0"/> -<agent ID="68" xPos="355.92" yPos="316.44" zPos="30.00" radiusA="18.19" radiusB="24.90" ellipseOrientation="170.70" ellipseColor="0"/> -<agent ID="69" xPos="315.69" yPos="320.63" zPos="30.00" radiusA="18.64" radiusB="24.95" ellipseOrientation="-177.52" ellipseColor="2"/> -<agent ID="73" xPos="109.05" yPos="320.71" zPos="30.00" radiusA="17.99" radiusB="25.00" ellipseOrientation="-18.34" ellipseColor="0"/> -<agent ID="75" xPos="317.83" yPos="334.56" zPos="30.00" radiusA="20.00" radiusB="24.79" ellipseOrientation="176.93" ellipseColor="7"/> -<agent ID="78" xPos="402.27" yPos="332.62" zPos="30.00" radiusA="19.04" radiusB="24.92" ellipseOrientation="-179.69" ellipseColor="4"/> -<agent ID="79" xPos="211.73" yPos="321.11" zPos="30.00" radiusA="32.28" radiusB="23.80" ellipseOrientation="88.64" ellipseColor="58"/> -<agent ID="80" xPos="195.99" yPos="324.28" zPos="30.00" radiusA="18.11" radiusB="25.07" ellipseOrientation="56.67" ellipseColor="0"/> -<agent ID="83" xPos="123.14" yPos="320.59" zPos="30.00" radiusA="18.09" radiusB="24.97" ellipseOrientation="96.03" ellipseColor="0"/> -<agent ID="85" xPos="810.36" yPos="316.23" zPos="30.00" radiusA="18.05" radiusB="24.96" ellipseOrientation="165.25" ellipseColor="0"/> -<agent ID="90" xPos="855.58" yPos="332.94" zPos="30.00" radiusA="18.30" radiusB="24.88" ellipseOrientation="179.36" ellipseColor="1"/> -<agent ID="91" xPos="806.64" yPos="334.01" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-161.02" ellipseColor="0"/> -<agent ID="92" xPos="685.59" yPos="322.99" zPos="30.00" radiusA="22.24" radiusB="24.63" ellipseOrientation="0.82" ellipseColor="17"/> -<agent ID="94" xPos="697.68" yPos="272.15" zPos="30.00" radiusA="27.49" radiusB="24.16" ellipseOrientation="63.98" ellipseColor="39"/> -<agent ID="95" xPos="587.59" yPos="318.12" zPos="30.00" radiusA="19.45" radiusB="24.82" ellipseOrientation="2.34" ellipseColor="5"/> -<agent ID="97" xPos="601.50" yPos="315.71" zPos="30.00" radiusA="19.79" radiusB="24.78" ellipseOrientation="-1.87" ellipseColor="7"/> -<agent ID="100" xPos="644.02" yPos="321.27" zPos="30.00" radiusA="19.06" radiusB="24.99" ellipseOrientation="1.72" ellipseColor="3"/> -<agent ID="105" xPos="1439.82" yPos="256.27" zPos="30.00" radiusA="18.39" radiusB="25.04" ellipseOrientation="38.20" ellipseColor="1"/> -<agent ID="108" xPos="1615.47" yPos="321.01" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="178.05" ellipseColor="0"/> -<agent ID="110" xPos="1413.42" yPos="294.12" zPos="30.00" radiusA="19.36" radiusB="24.80" ellipseOrientation="77.03" ellipseColor="5"/> -<agent ID="112" xPos="1498.22" yPos="321.99" zPos="30.00" radiusA="18.16" radiusB="25.04" ellipseOrientation="-10.05" ellipseColor="0"/> -<agent ID="113" xPos="1667.53" yPos="321.29" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="120.54" ellipseColor="0"/> -<agent ID="114" xPos="1475.00" yPos="334.95" zPos="30.00" radiusA="18.74" radiusB="25.02" ellipseOrientation="2.97" ellipseColor="3"/> -<agent ID="115" xPos="1646.61" yPos="321.17" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="126.56" ellipseColor="0"/> -<agent ID="116" xPos="1432.41" yPos="320.88" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-43.47" ellipseColor="0"/> -<agent ID="117" xPos="1605.08" yPos="334.92" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="174.38" ellipseColor="0"/> -<agent ID="120" xPos="1713.43" yPos="312.13" zPos="30.00" radiusA="19.15" radiusB="24.94" ellipseOrientation="-179.50" ellipseColor="4"/> -<agent ID="123" xPos="1487.11" yPos="322.15" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="19.25" ellipseColor="0"/> -<agent ID="72" xPos="40.61" yPos="482.28" zPos="30.00" radiusA="70.58" radiusB="20.84" ellipseOrientation="179.71" ellipseColor="216"/> -<agent ID="8" xPos="217.90" yPos="502.11" zPos="30.00" radiusA="51.74" radiusB="22.31" ellipseOrientation="-179.51" ellipseColor="138"/> -<agent ID="76" xPos="247.38" yPos="475.15" zPos="30.00" radiusA="44.36" radiusB="22.87" ellipseOrientation="178.91" ellipseColor="108"/> -<agent ID="2" xPos="351.68" yPos="512.06" zPos="30.00" radiusA="31.01" radiusB="23.93" ellipseOrientation="178.49" ellipseColor="53"/> -<agent ID="47" xPos="1184.91" yPos="-48.88" zPos="30.00" radiusA="74.85" radiusB="20.35" ellipseOrientation="-94.37" ellipseColor="234"/> -<agent ID="103" xPos="248.65" yPos="448.42" zPos="30.00" radiusA="45.61" radiusB="22.74" ellipseOrientation="173.46" ellipseColor="113"/> -<agent ID="34" xPos="196.58" yPos="548.94" zPos="30.00" radiusA="56.55" radiusB="21.88" ellipseOrientation="-175.82" ellipseColor="158"/> -<agent ID="106" xPos="1270.83" yPos="110.63" zPos="30.00" radiusA="68.37" radiusB="20.99" ellipseOrientation="-90.13" ellipseColor="207"/> -<agent ID="96" xPos="394.81" yPos="434.63" zPos="30.00" radiusA="41.39" radiusB="23.20" ellipseOrientation="179.63" ellipseColor="96"/> -<agent ID="49" xPos="1170.87" yPos="129.37" zPos="30.00" radiusA="62.90" radiusB="21.35" ellipseOrientation="-93.20" ellipseColor="184"/> -<agent ID="99" xPos="435.59" yPos="475.13" zPos="30.00" radiusA="33.13" radiusB="23.84" ellipseOrientation="177.05" ellipseColor="62"/> -<agent ID="37" xPos="390.95" yPos="580.83" zPos="30.00" radiusA="36.67" radiusB="23.55" ellipseOrientation="-179.12" ellipseColor="76"/> -<agent ID="46" xPos="1219.52" yPos="294.25" zPos="30.00" radiusA="62.72" radiusB="21.46" ellipseOrientation="-91.32" ellipseColor="183"/> -<agent ID="86" xPos="521.59" yPos="439.59" zPos="30.00" radiusA="34.45" radiusB="23.66" ellipseOrientation="179.11" ellipseColor="67"/> -<agent ID="119" xPos="1271.97" yPos="287.97" zPos="30.00" radiusA="61.13" radiusB="21.60" ellipseOrientation="-91.33" ellipseColor="176"/> -<agent ID="24" xPos="491.02" yPos="567.88" zPos="30.00" radiusA="36.81" radiusB="23.44" ellipseOrientation="-173.34" ellipseColor="77"/> -<agent ID="53" xPos="1227.96" yPos="459.76" zPos="30.00" radiusA="58.48" radiusB="21.68" ellipseOrientation="-112.66" ellipseColor="167"/> -<agent ID="61" xPos="1330.42" yPos="485.53" zPos="30.00" radiusA="48.01" radiusB="22.53" ellipseOrientation="-175.62" ellipseColor="123"/> -<agent ID="71" xPos="36.24" yPos="421.27" zPos="30.00" radiusA="75.49" radiusB="20.40" ellipseOrientation="180.00" ellipseColor="236"/> -<agent ID="93" xPos="607.59" yPos="444.75" zPos="30.00" radiusA="39.91" radiusB="23.21" ellipseOrientation="178.80" ellipseColor="90"/> -<agent ID="55" xPos="1443.96" yPos="531.84" zPos="30.00" radiusA="52.46" radiusB="22.26" ellipseOrientation="-161.64" ellipseColor="142"/> -<agent ID="39" xPos="615.25" yPos="578.59" zPos="30.00" radiusA="44.23" radiusB="22.87" ellipseOrientation="-179.97" ellipseColor="108"/> -<agent ID="118" xPos="1467.71" yPos="428.74" zPos="30.00" radiusA="56.57" radiusB="21.89" ellipseOrientation="179.91" ellipseColor="158"/> -<agent ID="63" xPos="1554.85" yPos="568.88" zPos="30.00" radiusA="51.15" radiusB="22.26" ellipseOrientation="-147.34" ellipseColor="135"/> -<agent ID="101" xPos="724.25" yPos="416.06" zPos="30.00" radiusA="47.29" radiusB="22.65" ellipseOrientation="111.96" ellipseColor="120"/> -</frame> - -<frame ID="185"> -<agent ID="1" xPos="381.50" yPos="680.95" zPos="30.00" radiusA="18.45" radiusB="24.92" ellipseOrientation="178.68" ellipseColor="2"/> -<agent ID="4" xPos="151.43" yPos="678.80" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="16.01" ellipseColor="0"/> -<agent ID="7" xPos="314.89" yPos="679.89" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-170.74" ellipseColor="0"/> -<agent ID="10" xPos="343.98" yPos="679.92" zPos="30.00" radiusA="18.67" radiusB="25.03" ellipseOrientation="177.29" ellipseColor="2"/> -<agent ID="11" xPos="192.16" yPos="678.46" zPos="30.00" radiusA="18.22" radiusB="25.08" ellipseOrientation="-21.52" ellipseColor="0"/> -<agent ID="12" xPos="120.70" yPos="680.34" zPos="30.00" radiusA="18.27" radiusB="25.08" ellipseOrientation="6.71" ellipseColor="0"/> -<agent ID="15" xPos="188.58" yPos="671.96" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="-44.30" ellipseColor="0"/> -<agent ID="16" xPos="204.76" yPos="712.06" zPos="30.00" radiusA="26.94" radiusB="24.25" ellipseOrientation="-61.07" ellipseColor="36"/> -<agent ID="17" xPos="369.38" yPos="732.37" zPos="30.00" radiusA="20.47" radiusB="24.87" ellipseOrientation="-139.61" ellipseColor="10"/> -<agent ID="18" xPos="264.26" yPos="601.07" zPos="30.00" radiusA="29.53" radiusB="24.01" ellipseOrientation="-96.48" ellipseColor="47"/> -<agent ID="21" xPos="851.51" yPos="679.97" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="-137.17" ellipseColor="0"/> -<agent ID="23" xPos="655.82" yPos="739.53" zPos="30.00" radiusA="21.18" radiusB="24.83" ellipseOrientation="-48.21" ellipseColor="12"/> -<agent ID="25" xPos="891.10" yPos="746.39" zPos="30.00" radiusA="18.74" radiusB="24.86" ellipseOrientation="-134.59" ellipseColor="3"/> -<agent ID="26" xPos="805.19" yPos="671.20" zPos="30.00" radiusA="18.73" radiusB="25.00" ellipseOrientation="-177.58" ellipseColor="2"/> -<agent ID="28" xPos="666.16" yPos="678.58" zPos="30.00" radiusA="19.18" radiusB="24.86" ellipseOrientation="-4.66" ellipseColor="4"/> -<agent ID="29" xPos="855.16" yPos="739.86" zPos="30.00" radiusA="18.46" radiusB="24.89" ellipseOrientation="-135.54" ellipseColor="2"/> -<agent ID="30" xPos="805.40" yPos="678.39" zPos="30.00" radiusA="18.22" radiusB="25.05" ellipseOrientation="-166.77" ellipseColor="1"/> -<agent ID="31" xPos="633.89" yPos="679.82" zPos="30.00" radiusA="18.56" radiusB="24.99" ellipseOrientation="2.87" ellipseColor="2"/> -<agent ID="33" xPos="692.56" yPos="677.90" zPos="30.00" radiusA="18.47" radiusB="24.96" ellipseOrientation="-4.23" ellipseColor="1"/> -<agent ID="35" xPos="914.53" yPos="684.70" zPos="30.00" radiusA="18.25" radiusB="24.95" ellipseOrientation="179.42" ellipseColor="0"/> -<agent ID="38" xPos="639.56" yPos="729.04" zPos="30.00" radiusA="20.03" radiusB="24.77" ellipseOrientation="-51.95" ellipseColor="8"/> -<agent ID="40" xPos="860.33" yPos="672.55" zPos="30.00" radiusA="18.21" radiusB="25.01" ellipseOrientation="-164.34" ellipseColor="0"/> -<agent ID="48" xPos="1681.37" yPos="684.41" zPos="30.00" radiusA="18.07" radiusB="25.09" ellipseOrientation="140.48" ellipseColor="0"/> -<agent ID="51" xPos="1489.18" yPos="677.88" zPos="30.00" radiusA="19.54" radiusB="24.88" ellipseOrientation="0.15" ellipseColor="6"/> -<agent ID="56" xPos="1602.98" yPos="677.59" zPos="30.00" radiusA="19.10" radiusB="25.01" ellipseOrientation="-179.98" ellipseColor="4"/> -<agent ID="57" xPos="1728.14" yPos="673.85" zPos="30.00" radiusA="18.28" radiusB="25.06" ellipseOrientation="176.98" ellipseColor="0"/> -<agent ID="58" xPos="1429.33" yPos="680.78" zPos="30.00" radiusA="19.63" radiusB="24.94" ellipseOrientation="-1.00" ellipseColor="6"/> -<agent ID="59" xPos="1639.23" yPos="673.04" zPos="30.00" radiusA="21.23" radiusB="24.70" ellipseOrientation="179.84" ellipseColor="12"/> -<agent ID="60" xPos="1679.58" yPos="730.79" zPos="30.00" radiusA="21.89" radiusB="24.61" ellipseOrientation="-157.58" ellipseColor="16"/> -<agent ID="62" xPos="1461.80" yPos="683.11" zPos="30.00" radiusA="20.32" radiusB="24.91" ellipseOrientation="-1.08" ellipseColor="9"/> -<agent ID="64" xPos="1651.96" yPos="678.64" zPos="30.00" radiusA="19.08" radiusB="24.85" ellipseOrientation="-176.23" ellipseColor="4"/> -<agent ID="65" xPos="170.33" yPos="322.66" zPos="30.00" radiusA="18.03" radiusB="24.90" ellipseOrientation="72.41" ellipseColor="0"/> -<agent ID="66" xPos="405.67" yPos="313.00" zPos="30.00" radiusA="19.77" radiusB="24.82" ellipseOrientation="-179.17" ellipseColor="7"/> -<agent ID="67" xPos="160.65" yPos="322.17" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="72.02" ellipseColor="1"/> -<agent ID="68" xPos="355.88" yPos="316.44" zPos="30.00" radiusA="18.18" radiusB="24.90" ellipseOrientation="-166.44" ellipseColor="0"/> -<agent ID="69" xPos="315.52" yPos="320.63" zPos="30.00" radiusA="18.77" radiusB="24.94" ellipseOrientation="172.88" ellipseColor="3"/> -<agent ID="73" xPos="109.06" yPos="320.72" zPos="30.00" radiusA="18.08" radiusB="24.99" ellipseOrientation="46.55" ellipseColor="0"/> -<agent ID="75" xPos="317.35" yPos="334.57" zPos="30.00" radiusA="20.06" radiusB="24.79" ellipseOrientation="-179.40" ellipseColor="8"/> -<agent ID="78" xPos="402.02" yPos="332.62" zPos="30.00" radiusA="19.11" radiusB="24.91" ellipseOrientation="178.28" ellipseColor="4"/> -<agent ID="79" xPos="211.68" yPos="324.77" zPos="30.00" radiusA="32.87" radiusB="23.75" ellipseOrientation="92.69" ellipseColor="61"/> -<agent ID="80" xPos="196.01" yPos="324.29" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="57.91" ellipseColor="0"/> -<agent ID="83" xPos="123.15" yPos="320.60" zPos="30.00" radiusA="18.09" radiusB="24.97" ellipseOrientation="3.32" ellipseColor="0"/> -<agent ID="85" xPos="810.33" yPos="316.26" zPos="30.00" radiusA="19.31" radiusB="24.86" ellipseOrientation="108.17" ellipseColor="5"/> -<agent ID="90" xPos="855.50" yPos="332.95" zPos="30.00" radiusA="18.25" radiusB="24.88" ellipseOrientation="175.29" ellipseColor="1"/> -<agent ID="91" xPos="806.61" yPos="334.02" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="140.23" ellipseColor="0"/> -<agent ID="92" xPos="686.63" yPos="323.01" zPos="30.00" radiusA="22.22" radiusB="24.63" ellipseOrientation="0.52" ellipseColor="17"/> -<agent ID="94" xPos="698.76" yPos="274.40" zPos="30.00" radiusA="28.25" radiusB="24.10" ellipseOrientation="64.48" ellipseColor="42"/> -<agent ID="95" xPos="587.98" yPos="318.11" zPos="30.00" radiusA="19.64" radiusB="24.81" ellipseOrientation="1.48" ellipseColor="6"/> -<agent ID="97" xPos="601.98" yPos="315.71" zPos="30.00" radiusA="20.05" radiusB="24.76" ellipseOrientation="0.45" ellipseColor="8"/> -<agent ID="100" xPos="644.30" yPos="321.28" zPos="30.00" radiusA="19.29" radiusB="24.97" ellipseOrientation="-1.41" ellipseColor="4"/> -<agent ID="105" xPos="1439.90" yPos="256.33" zPos="30.00" radiusA="18.46" radiusB="25.04" ellipseOrientation="38.59" ellipseColor="1"/> -<agent ID="108" xPos="1615.45" yPos="321.01" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="164.45" ellipseColor="0"/> -<agent ID="110" xPos="1413.49" yPos="294.42" zPos="30.00" radiusA="19.34" radiusB="24.80" ellipseOrientation="75.64" ellipseColor="5"/> -<agent ID="112" xPos="1498.26" yPos="322.00" zPos="30.00" radiusA="18.17" radiusB="25.04" ellipseOrientation="16.93" ellipseColor="0"/> -<agent ID="113" xPos="1667.52" yPos="321.30" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="119.63" ellipseColor="0"/> -<agent ID="114" xPos="1475.21" yPos="334.97" zPos="30.00" radiusA="18.77" radiusB="25.02" ellipseOrientation="1.52" ellipseColor="3"/> -<agent ID="115" xPos="1646.59" yPos="321.17" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="167.23" ellipseColor="0"/> -<agent ID="116" xPos="1432.43" yPos="320.88" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="38.14" ellipseColor="0"/> -<agent ID="117" xPos="1605.03" yPos="334.93" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-178.29" ellipseColor="0"/> -<agent ID="120" xPos="1713.17" yPos="312.12" zPos="30.00" radiusA="19.13" radiusB="24.94" ellipseOrientation="-175.98" ellipseColor="4"/> -<agent ID="123" xPos="1487.13" yPos="322.16" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="62.89" ellipseColor="0"/> -<agent ID="72" xPos="27.16" yPos="482.37" zPos="30.00" radiusA="72.61" radiusB="20.68" ellipseOrientation="179.49" ellipseColor="225"/> -<agent ID="8" xPos="209.24" yPos="502.04" zPos="30.00" radiusA="53.52" radiusB="22.17" ellipseOrientation="-179.50" ellipseColor="146"/> -<agent ID="76" xPos="240.72" yPos="475.25" zPos="30.00" radiusA="45.18" radiusB="22.80" ellipseOrientation="179.45" ellipseColor="111"/> -<agent ID="2" xPos="348.29" yPos="512.13" zPos="30.00" radiusA="32.04" radiusB="23.85" ellipseOrientation="179.33" ellipseColor="57"/> -<agent ID="47" xPos="1183.96" yPos="-63.23" zPos="30.00" radiusA="75.94" radiusB="20.26" ellipseOrientation="-93.32" ellipseColor="238"/> -<agent ID="103" xPos="241.69" yPos="449.18" zPos="30.00" radiusA="46.66" radiusB="22.66" ellipseOrientation="174.13" ellipseColor="117"/> -<agent ID="34" xPos="186.76" yPos="548.31" zPos="30.00" radiusA="58.27" radiusB="21.74" ellipseOrientation="-176.79" ellipseColor="165"/> -<agent ID="106" xPos="1270.81" yPos="97.93" zPos="30.00" radiusA="69.15" radiusB="20.93" ellipseOrientation="-90.06" ellipseColor="210"/> -<agent ID="96" xPos="389.09" yPos="434.67" zPos="30.00" radiusA="40.58" radiusB="23.27" ellipseOrientation="179.48" ellipseColor="92"/> -<agent ID="49" xPos="1170.25" yPos="118.14" zPos="30.00" radiusA="63.02" radiusB="21.34" ellipseOrientation="-93.12" ellipseColor="185"/> -<agent ID="99" xPos="431.74" yPos="475.32" zPos="30.00" radiusA="33.58" radiusB="23.80" ellipseOrientation="177.29" ellipseColor="64"/> -<agent ID="37" xPos="386.37" yPos="580.72" zPos="30.00" radiusA="35.48" radiusB="23.65" ellipseOrientation="-177.49" ellipseColor="71"/> -<agent ID="46" xPos="1219.30" yPos="283.05" zPos="30.00" radiusA="62.95" radiusB="21.44" ellipseOrientation="-90.95" ellipseColor="184"/> -<agent ID="86" xPos="517.40" yPos="439.65" zPos="30.00" radiusA="35.00" radiusB="23.61" ellipseOrientation="179.20" ellipseColor="70"/> -<agent ID="119" xPos="1271.79" yPos="277.16" zPos="30.00" radiusA="61.66" radiusB="21.55" ellipseOrientation="-90.60" ellipseColor="178"/> -<agent ID="24" xPos="486.33" yPos="567.34" zPos="30.00" radiusA="36.76" radiusB="23.44" ellipseOrientation="-173.47" ellipseColor="77"/> -<agent ID="53" xPos="1224.49" yPos="450.18" zPos="30.00" radiusA="58.84" radiusB="21.65" ellipseOrientation="-107.47" ellipseColor="168"/> -<agent ID="61" xPos="1322.93" yPos="485.15" zPos="30.00" radiusA="47.95" radiusB="22.53" ellipseOrientation="-178.34" ellipseColor="123"/> -<agent ID="71" xPos="21.74" yPos="421.27" zPos="30.00" radiusA="76.50" radiusB="20.32" ellipseOrientation="180.00" ellipseColor="240"/> -<agent ID="93" xPos="602.10" yPos="444.82" zPos="30.00" radiusA="40.11" radiusB="23.20" ellipseOrientation="179.61" ellipseColor="90"/> -<agent ID="55" xPos="1435.87" yPos="529.13" zPos="30.00" radiusA="51.55" radiusB="22.33" ellipseOrientation="-161.33" ellipseColor="138"/> -<agent ID="39" xPos="608.74" yPos="578.57" zPos="30.00" radiusA="43.85" radiusB="22.90" ellipseOrientation="-179.80" ellipseColor="106"/> -<agent ID="118" xPos="1458.09" yPos="428.76" zPos="30.00" radiusA="56.40" radiusB="21.90" ellipseOrientation="179.85" ellipseColor="157"/> -<agent ID="63" xPos="1547.74" yPos="564.45" zPos="30.00" radiusA="52.00" radiusB="22.19" ellipseOrientation="-148.76" ellipseColor="139"/> -<agent ID="101" xPos="720.49" yPos="421.82" zPos="30.00" radiusA="44.48" radiusB="22.88" ellipseOrientation="133.77" ellipseColor="109"/> -</frame> - -<frame ID="186"> -<agent ID="1" xPos="381.38" yPos="680.95" zPos="30.00" radiusA="18.44" radiusB="24.92" ellipseOrientation="179.05" ellipseColor="1"/> -<agent ID="4" xPos="151.44" yPos="678.80" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="-53.16" ellipseColor="0"/> -<agent ID="7" xPos="314.88" yPos="679.88" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="147.14" ellipseColor="0"/> -<agent ID="10" xPos="343.81" yPos="679.91" zPos="30.00" radiusA="18.70" radiusB="25.03" ellipseOrientation="176.44" ellipseColor="2"/> -<agent ID="11" xPos="192.19" yPos="678.45" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-21.90" ellipseColor="0"/> -<agent ID="12" xPos="120.74" yPos="680.29" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="1.38" ellipseColor="0"/> -<agent ID="15" xPos="188.61" yPos="671.94" zPos="30.00" radiusA="18.14" radiusB="25.00" ellipseOrientation="-27.78" ellipseColor="0"/> -<agent ID="16" xPos="205.88" yPos="709.98" zPos="30.00" radiusA="27.38" radiusB="24.22" ellipseOrientation="-63.02" ellipseColor="38"/> -<agent ID="17" xPos="368.91" yPos="731.97" zPos="30.00" radiusA="20.48" radiusB="24.87" ellipseOrientation="-139.35" ellipseColor="10"/> -<agent ID="21" xPos="851.49" yPos="679.96" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-144.52" ellipseColor="0"/> -<agent ID="23" xPos="656.34" yPos="738.94" zPos="30.00" radiusA="21.19" radiusB="24.83" ellipseOrientation="-48.63" ellipseColor="12"/> -<agent ID="25" xPos="890.97" yPos="746.26" zPos="30.00" radiusA="18.75" radiusB="24.85" ellipseOrientation="-134.58" ellipseColor="3"/> -<agent ID="26" xPos="805.00" yPos="671.19" zPos="30.00" radiusA="18.89" radiusB="24.99" ellipseOrientation="179.37" ellipseColor="3"/> -<agent ID="28" xPos="666.43" yPos="678.58" zPos="30.00" radiusA="19.12" radiusB="24.86" ellipseOrientation="2.32" ellipseColor="4"/> -<agent ID="29" xPos="855.07" yPos="739.77" zPos="30.00" radiusA="18.48" radiusB="24.88" ellipseOrientation="-135.44" ellipseColor="2"/> -<agent ID="30" xPos="805.29" yPos="678.38" zPos="30.00" radiusA="18.41" radiusB="25.04" ellipseOrientation="-176.89" ellipseColor="2"/> -<agent ID="31" xPos="634.04" yPos="679.81" zPos="30.00" radiusA="18.50" radiusB="25.00" ellipseOrientation="3.06" ellipseColor="2"/> -<agent ID="33" xPos="692.67" yPos="677.89" zPos="30.00" radiusA="18.43" radiusB="24.97" ellipseOrientation="-12.11" ellipseColor="1"/> -<agent ID="35" xPos="914.47" yPos="684.69" zPos="30.00" radiusA="18.26" radiusB="24.95" ellipseOrientation="-160.46" ellipseColor="1"/> -<agent ID="38" xPos="639.88" yPos="728.63" zPos="30.00" radiusA="20.02" radiusB="24.77" ellipseOrientation="-52.57" ellipseColor="8"/> -<agent ID="40" xPos="860.29" yPos="672.54" zPos="30.00" radiusA="18.22" radiusB="25.00" ellipseOrientation="-144.24" ellipseColor="0"/> -<agent ID="48" xPos="1681.35" yPos="684.41" zPos="30.00" radiusA="18.06" radiusB="25.09" ellipseOrientation="-157.49" ellipseColor="0"/> -<agent ID="51" xPos="1489.55" yPos="677.87" zPos="30.00" radiusA="19.48" radiusB="24.89" ellipseOrientation="-3.14" ellipseColor="5"/> -<agent ID="56" xPos="1602.70" yPos="677.58" zPos="30.00" radiusA="19.33" radiusB="24.99" ellipseOrientation="-179.72" ellipseColor="5"/> -<agent ID="57" xPos="1728.10" yPos="673.85" zPos="30.00" radiusA="18.29" radiusB="25.06" ellipseOrientation="178.21" ellipseColor="0"/> -<agent ID="58" xPos="1429.73" yPos="680.78" zPos="30.00" radiusA="19.67" radiusB="24.93" ellipseOrientation="1.12" ellipseColor="6"/> -<agent ID="59" xPos="1638.44" yPos="673.03" zPos="30.00" radiusA="21.30" radiusB="24.69" ellipseOrientation="-178.66" ellipseColor="13"/> -<agent ID="60" xPos="1678.71" yPos="730.41" zPos="30.00" radiusA="21.73" radiusB="24.62" ellipseOrientation="-156.48" ellipseColor="15"/> -<agent ID="62" xPos="1462.34" yPos="683.11" zPos="30.00" radiusA="20.13" radiusB="24.92" ellipseOrientation="0.69" ellipseColor="8"/> -<agent ID="64" xPos="1651.68" yPos="678.64" zPos="30.00" radiusA="19.11" radiusB="24.85" ellipseOrientation="-177.62" ellipseColor="4"/> -<agent ID="65" xPos="170.34" yPos="322.67" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="45.21" ellipseColor="0"/> -<agent ID="66" xPos="405.23" yPos="312.99" zPos="30.00" radiusA="19.76" radiusB="24.82" ellipseOrientation="-177.49" ellipseColor="7"/> -<agent ID="67" xPos="160.67" yPos="322.18" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-32.23" ellipseColor="0"/> -<agent ID="68" xPos="355.84" yPos="316.44" zPos="30.00" radiusA="18.21" radiusB="24.89" ellipseOrientation="157.35" ellipseColor="0"/> -<agent ID="69" xPos="315.33" yPos="320.64" zPos="30.00" radiusA="18.78" radiusB="24.94" ellipseOrientation="178.53" ellipseColor="3"/> -<agent ID="73" xPos="109.08" yPos="320.73" zPos="30.00" radiusA="17.97" radiusB="25.00" ellipseOrientation="-21.89" ellipseColor="0"/> -<agent ID="75" xPos="316.84" yPos="334.58" zPos="30.00" radiusA="20.11" radiusB="24.78" ellipseOrientation="178.71" ellipseColor="8"/> -<agent ID="78" xPos="401.74" yPos="332.62" zPos="30.00" radiusA="19.17" radiusB="24.90" ellipseOrientation="179.26" ellipseColor="4"/> -<agent ID="79" xPos="211.42" yPos="328.54" zPos="30.00" radiusA="33.29" radiusB="23.72" ellipseOrientation="94.94" ellipseColor="63"/> -<agent ID="80" xPos="196.02" yPos="324.30" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="65.25" ellipseColor="0"/> -<agent ID="83" xPos="123.17" yPos="320.61" zPos="30.00" radiusA="18.18" radiusB="24.96" ellipseOrientation="48.71" ellipseColor="0"/> -<agent ID="85" xPos="810.05" yPos="316.64" zPos="30.00" radiusA="18.85" radiusB="24.89" ellipseOrientation="-179.06" ellipseColor="3"/> -<agent ID="90" xPos="855.43" yPos="332.95" zPos="30.00" radiusA="18.27" radiusB="24.88" ellipseOrientation="176.00" ellipseColor="1"/> -<agent ID="91" xPos="806.57" yPos="334.03" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="148.65" ellipseColor="0"/> -<agent ID="92" xPos="687.64" yPos="323.02" zPos="30.00" radiusA="22.07" radiusB="24.64" ellipseOrientation="-0.05" ellipseColor="16"/> -<agent ID="94" xPos="699.88" yPos="276.79" zPos="30.00" radiusA="28.69" radiusB="24.07" ellipseOrientation="65.29" ellipseColor="44"/> -<agent ID="95" xPos="588.39" yPos="318.11" zPos="30.00" radiusA="19.56" radiusB="24.81" ellipseOrientation="-1.68" ellipseColor="6"/> -<agent ID="97" xPos="602.48" yPos="315.71" zPos="30.00" radiusA="19.97" radiusB="24.77" ellipseOrientation="0.23" ellipseColor="7"/> -<agent ID="100" xPos="644.59" yPos="321.29" zPos="30.00" radiusA="19.21" radiusB="24.98" ellipseOrientation="4.75" ellipseColor="4"/> -<agent ID="105" xPos="1439.99" yPos="256.40" zPos="30.00" radiusA="18.52" radiusB="25.03" ellipseOrientation="38.93" ellipseColor="2"/> -<agent ID="108" xPos="1615.42" yPos="321.02" zPos="30.00" radiusA="18.03" radiusB="25.06" ellipseOrientation="146.91" ellipseColor="0"/> -<agent ID="110" xPos="1413.57" yPos="294.74" zPos="30.00" radiusA="19.49" radiusB="24.79" ellipseOrientation="75.06" ellipseColor="5"/> -<agent ID="112" xPos="1498.29" yPos="322.01" zPos="30.00" radiusA="18.16" radiusB="25.04" ellipseOrientation="12.48" ellipseColor="0"/> -<agent ID="113" xPos="1667.50" yPos="321.30" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="-130.18" ellipseColor="0"/> -<agent ID="114" xPos="1475.42" yPos="334.98" zPos="30.00" radiusA="18.79" radiusB="25.02" ellipseOrientation="3.39" ellipseColor="3"/> -<agent ID="115" xPos="1646.57" yPos="321.18" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="127.27" ellipseColor="0"/> -<agent ID="116" xPos="1432.45" yPos="320.88" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-35.93" ellipseColor="0"/> -<agent ID="117" xPos="1604.97" yPos="334.94" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="175.96" ellipseColor="0"/> -<agent ID="120" xPos="1712.91" yPos="312.11" zPos="30.00" radiusA="19.12" radiusB="24.94" ellipseOrientation="179.12" ellipseColor="4"/> -<agent ID="123" xPos="1487.15" yPos="322.17" zPos="30.00" radiusA="18.15" radiusB="24.93" ellipseOrientation="62.75" ellipseColor="0"/> -<agent ID="72" xPos="13.26" yPos="482.52" zPos="30.00" radiusA="74.19" radiusB="20.55" ellipseOrientation="179.29" ellipseColor="231"/> -<agent ID="8" xPos="200.14" yPos="501.95" zPos="30.00" radiusA="55.26" radiusB="22.03" ellipseOrientation="-179.37" ellipseColor="153"/> -<agent ID="76" xPos="233.83" yPos="475.28" zPos="30.00" radiusA="46.07" radiusB="22.73" ellipseOrientation="180.00" ellipseColor="115"/> -<agent ID="2" xPos="344.64" yPos="512.14" zPos="30.00" radiusA="33.25" radiusB="23.75" ellipseOrientation="179.63" ellipseColor="62"/> -<agent ID="47" xPos="1183.22" yPos="-77.83" zPos="30.00" radiusA="76.80" radiusB="20.19" ellipseOrientation="-92.53" ellipseColor="242"/> -<agent ID="103" xPos="234.38" yPos="449.87" zPos="30.00" radiusA="48.40" radiusB="22.51" ellipseOrientation="175.02" ellipseColor="124"/> -<agent ID="34" xPos="176.53" yPos="547.82" zPos="30.00" radiusA="59.78" radiusB="21.62" ellipseOrientation="-177.77" ellipseColor="171"/> -<agent ID="106" xPos="1270.80" yPos="85.04" zPos="30.00" radiusA="69.87" radiusB="20.87" ellipseOrientation="-90.08" ellipseColor="213"/> -<agent ID="96" xPos="383.52" yPos="434.75" zPos="30.00" radiusA="39.80" radiusB="23.33" ellipseOrientation="178.35" ellipseColor="89"/> -<agent ID="49" xPos="1169.65" yPos="106.86" zPos="30.00" radiusA="63.32" radiusB="21.31" ellipseOrientation="-93.03" ellipseColor="186"/> -<agent ID="99" xPos="427.76" yPos="475.50" zPos="30.00" radiusA="34.17" radiusB="23.75" ellipseOrientation="177.27" ellipseColor="66"/> -<agent ID="37" xPos="382.15" yPos="580.49" zPos="30.00" radiusA="34.41" radiusB="23.74" ellipseOrientation="-175.94" ellipseColor="67"/> -<agent ID="46" xPos="1219.15" yPos="271.79" zPos="30.00" radiusA="63.13" radiusB="21.42" ellipseOrientation="-90.65" ellipseColor="185"/> -<agent ID="86" xPos="513.06" yPos="439.71" zPos="30.00" radiusA="35.59" radiusB="23.57" ellipseOrientation="179.18" ellipseColor="72"/> -<agent ID="119" xPos="1271.73" yPos="266.21" zPos="30.00" radiusA="62.22" radiusB="21.51" ellipseOrientation="-90.16" ellipseColor="181"/> -<agent ID="24" xPos="481.70" yPos="566.80" zPos="30.00" radiusA="36.43" radiusB="23.47" ellipseOrientation="-173.37" ellipseColor="76"/> -<agent ID="53" xPos="1221.74" yPos="440.25" zPos="30.00" radiusA="59.26" radiusB="21.62" ellipseOrientation="-103.65" ellipseColor="170"/> -<agent ID="61" xPos="1315.30" yPos="484.96" zPos="30.00" radiusA="49.07" radiusB="22.44" ellipseOrientation="-178.35" ellipseColor="128"/> -<agent ID="71" xPos="7.01" yPos="421.27" zPos="30.00" radiusA="77.28" radiusB="20.26" ellipseOrientation="180.00" ellipseColor="243"/> -<agent ID="93" xPos="596.54" yPos="444.84" zPos="30.00" radiusA="40.42" radiusB="23.17" ellipseOrientation="179.69" ellipseColor="92"/> -<agent ID="55" xPos="1427.94" yPos="526.42" zPos="30.00" radiusA="51.37" radiusB="22.35" ellipseOrientation="-160.97" ellipseColor="137"/> -<agent ID="39" xPos="602.31" yPos="578.56" zPos="30.00" radiusA="43.52" radiusB="22.93" ellipseOrientation="-179.96" ellipseColor="105"/> -<agent ID="118" xPos="1448.54" yPos="428.77" zPos="30.00" radiusA="56.12" radiusB="21.93" ellipseOrientation="179.99" ellipseColor="156"/> -<agent ID="63" xPos="1540.38" yPos="560.09" zPos="30.00" radiusA="52.61" radiusB="22.15" ellipseOrientation="-149.88" ellipseColor="141"/> -<agent ID="101" xPos="715.34" yPos="425.83" zPos="30.00" radiusA="43.86" radiusB="22.93" ellipseOrientation="149.04" ellipseColor="106"/> -<agent ID="18" xPos="263.60" yPos="598.47" zPos="30.00" radiusA="27.46" radiusB="24.18" ellipseOrientation="-133.36" ellipseColor="39"/> -</frame> - -<frame ID="187"> -<agent ID="1" xPos="381.25" yPos="680.94" zPos="30.00" radiusA="18.46" radiusB="24.92" ellipseOrientation="-170.94" ellipseColor="2"/> -<agent ID="4" xPos="151.45" yPos="678.79" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="23.07" ellipseColor="0"/> -<agent ID="7" xPos="314.85" yPos="679.88" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="-176.86" ellipseColor="0"/> -<agent ID="10" xPos="343.63" yPos="679.91" zPos="30.00" radiusA="18.82" radiusB="25.02" ellipseOrientation="-179.65" ellipseColor="3"/> -<agent ID="11" xPos="192.21" yPos="678.44" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="14.88" ellipseColor="0"/> -<agent ID="12" xPos="120.78" yPos="680.23" zPos="30.00" radiusA="18.55" radiusB="25.06" ellipseOrientation="-63.76" ellipseColor="1"/> -<agent ID="15" xPos="188.63" yPos="671.93" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-1.49" ellipseColor="0"/> -<agent ID="16" xPos="206.83" yPos="707.98" zPos="30.00" radiusA="26.40" radiusB="24.29" ellipseOrientation="-65.75" ellipseColor="34"/> -<agent ID="17" xPos="368.44" yPos="731.56" zPos="30.00" radiusA="20.53" radiusB="24.86" ellipseOrientation="-139.28" ellipseColor="10"/> -<agent ID="21" xPos="851.47" yPos="679.96" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-151.58" ellipseColor="0"/> -<agent ID="23" xPos="656.85" yPos="738.36" zPos="30.00" radiusA="21.18" radiusB="24.84" ellipseOrientation="-49.10" ellipseColor="12"/> -<agent ID="25" xPos="890.83" yPos="746.12" zPos="30.00" radiusA="18.78" radiusB="24.85" ellipseOrientation="-134.57" ellipseColor="3"/> -<agent ID="26" xPos="804.76" yPos="671.18" zPos="30.00" radiusA="19.06" radiusB="24.97" ellipseOrientation="-174.99" ellipseColor="4"/> -<agent ID="28" xPos="666.69" yPos="678.57" zPos="30.00" radiusA="19.04" radiusB="24.87" ellipseOrientation="0.59" ellipseColor="4"/> -<agent ID="29" xPos="854.98" yPos="739.68" zPos="30.00" radiusA="18.50" radiusB="24.88" ellipseOrientation="-135.36" ellipseColor="2"/> -<agent ID="30" xPos="805.16" yPos="678.37" zPos="30.00" radiusA="18.47" radiusB="25.03" ellipseOrientation="-173.71" ellipseColor="2"/> -<agent ID="31" xPos="634.17" yPos="679.81" zPos="30.00" radiusA="18.42" radiusB="25.00" ellipseOrientation="-4.46" ellipseColor="1"/> -<agent ID="33" xPos="692.77" yPos="677.88" zPos="30.00" radiusA="18.36" radiusB="24.97" ellipseOrientation="0.79" ellipseColor="1"/> -<agent ID="35" xPos="914.41" yPos="684.68" zPos="30.00" radiusA="18.25" radiusB="24.95" ellipseOrientation="179.53" ellipseColor="0"/> -<agent ID="38" xPos="640.20" yPos="728.21" zPos="30.00" radiusA="20.01" radiusB="24.77" ellipseOrientation="-53.21" ellipseColor="8"/> -<agent ID="40" xPos="860.25" yPos="672.53" zPos="30.00" radiusA="18.21" radiusB="25.01" ellipseOrientation="179.44" ellipseColor="0"/> -<agent ID="48" xPos="1681.33" yPos="684.41" zPos="30.00" radiusA="18.04" radiusB="25.09" ellipseOrientation="143.74" ellipseColor="0"/> -<agent ID="51" xPos="1489.89" yPos="677.86" zPos="30.00" radiusA="19.41" radiusB="24.89" ellipseOrientation="-3.29" ellipseColor="5"/> -<agent ID="56" xPos="1602.37" yPos="677.57" zPos="30.00" radiusA="19.41" radiusB="24.99" ellipseOrientation="-176.31" ellipseColor="5"/> -<agent ID="57" xPos="1728.04" yPos="673.84" zPos="30.00" radiusA="18.33" radiusB="25.06" ellipseOrientation="177.16" ellipseColor="0"/> -<agent ID="58" xPos="1430.15" yPos="680.78" zPos="30.00" radiusA="19.72" radiusB="24.93" ellipseOrientation="-0.23" ellipseColor="6"/> -<agent ID="59" xPos="1637.62" yPos="673.03" zPos="30.00" radiusA="21.32" radiusB="24.69" ellipseOrientation="179.65" ellipseColor="13"/> -<agent ID="60" xPos="1677.85" yPos="730.02" zPos="30.00" radiusA="21.74" radiusB="24.62" ellipseOrientation="-154.71" ellipseColor="15"/> -<agent ID="62" xPos="1462.85" yPos="683.11" zPos="30.00" radiusA="20.04" radiusB="24.93" ellipseOrientation="-1.33" ellipseColor="8"/> -<agent ID="64" xPos="1651.40" yPos="678.64" zPos="30.00" radiusA="19.11" radiusB="24.85" ellipseOrientation="178.48" ellipseColor="4"/> -<agent ID="65" xPos="170.36" yPos="322.67" zPos="30.00" radiusA="18.03" radiusB="24.90" ellipseOrientation="48.17" ellipseColor="0"/> -<agent ID="66" xPos="404.77" yPos="312.98" zPos="30.00" radiusA="19.87" radiusB="24.82" ellipseOrientation="-177.28" ellipseColor="7"/> -<agent ID="67" xPos="160.68" yPos="322.18" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="36.39" ellipseColor="0"/> -<agent ID="68" xPos="355.81" yPos="316.43" zPos="30.00" radiusA="18.19" radiusB="24.90" ellipseOrientation="-179.93" ellipseColor="0"/> -<agent ID="69" xPos="315.14" yPos="320.65" zPos="30.00" radiusA="18.73" radiusB="24.94" ellipseOrientation="178.11" ellipseColor="2"/> -<agent ID="73" xPos="109.09" yPos="320.74" zPos="30.00" radiusA="17.99" radiusB="25.00" ellipseOrientation="-23.87" ellipseColor="0"/> -<agent ID="75" xPos="316.34" yPos="334.58" zPos="30.00" radiusA="20.11" radiusB="24.78" ellipseOrientation="-179.83" ellipseColor="8"/> -<agent ID="78" xPos="401.44" yPos="332.62" zPos="30.00" radiusA="19.33" radiusB="24.89" ellipseOrientation="-176.42" ellipseColor="5"/> -<agent ID="79" xPos="211.07" yPos="332.39" zPos="30.00" radiusA="33.35" radiusB="23.71" ellipseOrientation="95.01" ellipseColor="63"/> -<agent ID="80" xPos="196.03" yPos="324.32" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="65.05" ellipseColor="0"/> -<agent ID="83" xPos="123.18" yPos="320.62" zPos="30.00" radiusA="18.06" radiusB="24.97" ellipseOrientation="-4.72" ellipseColor="0"/> -<agent ID="85" xPos="809.94" yPos="316.65" zPos="30.00" radiusA="18.10" radiusB="24.95" ellipseOrientation="140.45" ellipseColor="0"/> -<agent ID="90" xPos="855.35" yPos="332.95" zPos="30.00" radiusA="18.26" radiusB="24.88" ellipseOrientation="170.73" ellipseColor="1"/> -<agent ID="91" xPos="806.53" yPos="334.05" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="157.33" ellipseColor="0"/> -<agent ID="92" xPos="688.63" yPos="323.03" zPos="30.00" radiusA="21.96" radiusB="24.65" ellipseOrientation="0.38" ellipseColor="15"/> -<agent ID="94" xPos="701.02" yPos="279.36" zPos="30.00" radiusA="29.67" radiusB="23.99" ellipseOrientation="66.73" ellipseColor="48"/> -<agent ID="95" xPos="588.76" yPos="318.11" zPos="30.00" radiusA="19.37" radiusB="24.83" ellipseOrientation="-1.80" ellipseColor="5"/> -<agent ID="97" xPos="602.94" yPos="315.71" zPos="30.00" radiusA="19.84" radiusB="24.78" ellipseOrientation="1.07" ellipseColor="7"/> -<agent ID="100" xPos="644.84" yPos="321.29" zPos="30.00" radiusA="19.01" radiusB="25.00" ellipseOrientation="-0.76" ellipseColor="3"/> -<agent ID="105" xPos="1440.09" yPos="256.49" zPos="30.00" radiusA="18.55" radiusB="25.03" ellipseOrientation="39.20" ellipseColor="2"/> -<agent ID="108" xPos="1615.40" yPos="321.02" zPos="30.00" radiusA="18.03" radiusB="25.06" ellipseOrientation="139.60" ellipseColor="0"/> -<agent ID="110" xPos="1413.67" yPos="295.11" zPos="30.00" radiusA="19.77" radiusB="24.77" ellipseOrientation="75.18" ellipseColor="6"/> -<agent ID="112" xPos="1498.33" yPos="322.02" zPos="30.00" radiusA="18.16" radiusB="25.04" ellipseOrientation="22.50" ellipseColor="0"/> -<agent ID="113" xPos="1667.49" yPos="321.30" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="-132.56" ellipseColor="0"/> -<agent ID="114" xPos="1475.64" yPos="335.00" zPos="30.00" radiusA="18.79" radiusB="25.02" ellipseOrientation="8.47" ellipseColor="3"/> -<agent ID="115" xPos="1646.56" yPos="321.18" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="136.00" ellipseColor="0"/> -<agent ID="116" xPos="1432.46" yPos="320.88" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="46.35" ellipseColor="0"/> -<agent ID="117" xPos="1604.92" yPos="334.95" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="159.60" ellipseColor="0"/> -<agent ID="120" xPos="1712.65" yPos="312.11" zPos="30.00" radiusA="19.10" radiusB="24.94" ellipseOrientation="-177.65" ellipseColor="4"/> -<agent ID="123" xPos="1487.16" yPos="322.18" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="26.20" ellipseColor="0"/> -<agent ID="8" xPos="190.59" yPos="501.82" zPos="30.00" radiusA="57.36" radiusB="21.87" ellipseOrientation="-178.98" ellipseColor="161"/> -<agent ID="76" xPos="226.66" yPos="475.23" zPos="30.00" radiusA="47.33" radiusB="22.63" ellipseOrientation="-179.31" ellipseColor="120"/> -<agent ID="2" xPos="340.59" yPos="512.24" zPos="30.00" radiusA="35.12" radiusB="23.59" ellipseOrientation="177.80" ellipseColor="70"/> -<agent ID="47" xPos="1182.64" yPos="-92.63" zPos="30.00" radiusA="77.47" radiusB="20.14" ellipseOrientation="-91.94" ellipseColor="245"/> -<agent ID="103" xPos="226.63" yPos="450.49" zPos="30.00" radiusA="50.01" radiusB="22.38" ellipseOrientation="175.84" ellipseColor="131"/> -<agent ID="34" xPos="165.91" yPos="547.49" zPos="30.00" radiusA="61.53" radiusB="21.49" ellipseOrientation="-178.48" ellipseColor="178"/> -<agent ID="106" xPos="1270.78" yPos="71.99" zPos="30.00" radiusA="70.55" radiusB="20.81" ellipseOrientation="-90.00" ellipseColor="216"/> -<agent ID="96" xPos="378.13" yPos="434.99" zPos="30.00" radiusA="39.54" radiusB="23.35" ellipseOrientation="176.73" ellipseColor="88"/> -<agent ID="49" xPos="1169.05" yPos="95.47" zPos="30.00" radiusA="63.86" radiusB="21.27" ellipseOrientation="-92.95" ellipseColor="188"/> -<agent ID="99" xPos="423.56" yPos="475.73" zPos="30.00" radiusA="35.31" radiusB="23.66" ellipseOrientation="176.85" ellipseColor="71"/> -<agent ID="37" xPos="378.08" yPos="580.14" zPos="30.00" radiusA="34.35" radiusB="23.74" ellipseOrientation="-174.79" ellipseColor="67"/> -<agent ID="46" xPos="1219.05" yPos="260.49" zPos="30.00" radiusA="63.25" radiusB="21.41" ellipseOrientation="-90.39" ellipseColor="186"/> -<agent ID="86" xPos="508.56" yPos="439.79" zPos="30.00" radiusA="36.07" radiusB="23.53" ellipseOrientation="178.43" ellipseColor="74"/> -<agent ID="119" xPos="1271.71" yPos="255.11" zPos="30.00" radiusA="62.79" radiusB="21.46" ellipseOrientation="-90.08" ellipseColor="183"/> -<agent ID="24" xPos="477.21" yPos="566.26" zPos="30.00" radiusA="35.71" radiusB="23.53" ellipseOrientation="-172.93" ellipseColor="73"/> -<agent ID="53" xPos="1219.55" yPos="430.08" zPos="30.00" radiusA="59.69" radiusB="21.58" ellipseOrientation="-100.83" ellipseColor="172"/> -<agent ID="61" xPos="1307.28" yPos="484.70" zPos="30.00" radiusA="51.02" radiusB="22.29" ellipseOrientation="-177.84" ellipseColor="136"/> -<agent ID="93" xPos="590.89" yPos="444.86" zPos="30.00" radiusA="40.77" radiusB="23.14" ellipseOrientation="179.67" ellipseColor="93"/> -<agent ID="55" xPos="1419.97" yPos="523.65" zPos="30.00" radiusA="51.96" radiusB="22.30" ellipseOrientation="-160.79" ellipseColor="140"/> -<agent ID="39" xPos="596.07" yPos="578.54" zPos="30.00" radiusA="42.38" radiusB="23.02" ellipseOrientation="-179.97" ellipseColor="100"/> -<agent ID="118" xPos="1439.04" yPos="428.78" zPos="30.00" radiusA="55.72" radiusB="21.96" ellipseOrientation="179.93" ellipseColor="154"/> -<agent ID="63" xPos="1532.84" yPos="555.80" zPos="30.00" radiusA="53.00" radiusB="22.11" ellipseOrientation="-150.81" ellipseColor="143"/> -<agent ID="101" xPos="709.55" yPos="428.66" zPos="30.00" radiusA="43.65" radiusB="22.94" ellipseOrientation="157.98" ellipseColor="105"/> -<agent ID="18" xPos="261.17" yPos="597.31" zPos="30.00" radiusA="30.49" radiusB="23.94" ellipseOrientation="-164.22" ellipseColor="51"/> -</frame> - -<frame ID="188"> -<agent ID="1" xPos="381.13" yPos="680.94" zPos="30.00" radiusA="18.46" radiusB="24.92" ellipseOrientation="178.18" ellipseColor="2"/> -<agent ID="4" xPos="151.47" yPos="678.78" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-20.96" ellipseColor="0"/> -<agent ID="7" xPos="314.83" yPos="679.88" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="-141.98" ellipseColor="0"/> -<agent ID="10" xPos="343.39" yPos="679.90" zPos="30.00" radiusA="19.03" radiusB="25.00" ellipseOrientation="179.22" ellipseColor="4"/> -<agent ID="11" xPos="192.23" yPos="678.43" zPos="30.00" radiusA="18.30" radiusB="25.07" ellipseOrientation="-55.37" ellipseColor="0"/> -<agent ID="12" xPos="120.82" yPos="680.17" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="3.12" ellipseColor="0"/> -<agent ID="15" xPos="188.64" yPos="671.92" zPos="30.00" radiusA="18.04" radiusB="25.01" ellipseOrientation="-58.46" ellipseColor="0"/> -<agent ID="16" xPos="207.65" yPos="706.08" zPos="30.00" radiusA="26.19" radiusB="24.31" ellipseOrientation="-67.29" ellipseColor="33"/> -<agent ID="17" xPos="367.96" yPos="731.14" zPos="30.00" radiusA="20.57" radiusB="24.86" ellipseOrientation="-139.06" ellipseColor="10"/> -<agent ID="21" xPos="851.45" yPos="679.95" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-145.33" ellipseColor="0"/> -<agent ID="23" xPos="657.36" yPos="737.77" zPos="30.00" radiusA="21.17" radiusB="24.84" ellipseOrientation="-49.54" ellipseColor="12"/> -<agent ID="25" xPos="890.69" yPos="745.97" zPos="30.00" radiusA="18.79" radiusB="24.85" ellipseOrientation="-134.54" ellipseColor="3"/> -<agent ID="26" xPos="804.49" yPos="671.17" zPos="30.00" radiusA="19.11" radiusB="24.97" ellipseOrientation="-176.35" ellipseColor="4"/> -<agent ID="28" xPos="666.92" yPos="678.56" zPos="30.00" radiusA="18.97" radiusB="24.87" ellipseOrientation="-2.37" ellipseColor="3"/> -<agent ID="29" xPos="854.88" yPos="739.58" zPos="30.00" radiusA="18.50" radiusB="24.88" ellipseOrientation="-135.25" ellipseColor="2"/> -<agent ID="30" xPos="805.02" yPos="678.36" zPos="30.00" radiusA="18.48" radiusB="25.03" ellipseOrientation="-174.11" ellipseColor="2"/> -<agent ID="31" xPos="634.28" yPos="679.81" zPos="30.00" radiusA="18.33" radiusB="25.01" ellipseOrientation="-0.31" ellipseColor="1"/> -<agent ID="33" xPos="692.85" yPos="677.87" zPos="30.00" radiusA="18.33" radiusB="24.98" ellipseOrientation="-8.52" ellipseColor="1"/> -<agent ID="35" xPos="914.35" yPos="684.67" zPos="30.00" radiusA="18.26" radiusB="24.95" ellipseOrientation="-160.25" ellipseColor="1"/> -<agent ID="38" xPos="640.51" yPos="727.80" zPos="30.00" radiusA="20.00" radiusB="24.77" ellipseOrientation="-53.79" ellipseColor="8"/> -<agent ID="40" xPos="860.21" yPos="672.52" zPos="30.00" radiusA="18.20" radiusB="25.01" ellipseOrientation="-145.28" ellipseColor="0"/> -<agent ID="48" xPos="1681.31" yPos="684.41" zPos="30.00" radiusA="18.05" radiusB="25.09" ellipseOrientation="-148.20" ellipseColor="0"/> -<agent ID="51" xPos="1490.23" yPos="677.85" zPos="30.00" radiusA="19.35" radiusB="24.90" ellipseOrientation="0.16" ellipseColor="5"/> -<agent ID="56" xPos="1602.04" yPos="677.56" zPos="30.00" radiusA="19.42" radiusB="24.99" ellipseOrientation="-177.08" ellipseColor="5"/> -<agent ID="57" xPos="1727.98" yPos="673.84" zPos="30.00" radiusA="18.37" radiusB="25.05" ellipseOrientation="-166.02" ellipseColor="1"/> -<agent ID="58" xPos="1430.58" yPos="680.78" zPos="30.00" radiusA="19.76" radiusB="24.93" ellipseOrientation="-0.09" ellipseColor="7"/> -<agent ID="59" xPos="1636.81" yPos="673.02" zPos="30.00" radiusA="21.31" radiusB="24.69" ellipseOrientation="-179.86" ellipseColor="13"/> -<agent ID="60" xPos="1677.08" yPos="729.64" zPos="30.00" radiusA="21.17" radiusB="24.67" ellipseOrientation="-151.82" ellipseColor="13"/> -<agent ID="62" xPos="1463.29" yPos="683.10" zPos="30.00" radiusA="19.55" radiusB="24.97" ellipseOrientation="1.32" ellipseColor="6"/> -<agent ID="64" xPos="1651.12" yPos="678.64" zPos="30.00" radiusA="19.08" radiusB="24.85" ellipseOrientation="178.95" ellipseColor="4"/> -<agent ID="65" xPos="170.38" yPos="322.68" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="48.07" ellipseColor="0"/> -<agent ID="66" xPos="404.30" yPos="312.98" zPos="30.00" radiusA="19.87" radiusB="24.82" ellipseOrientation="-177.81" ellipseColor="7"/> -<agent ID="67" xPos="160.69" yPos="322.18" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-68.63" ellipseColor="0"/> -<agent ID="68" xPos="355.77" yPos="316.43" zPos="30.00" radiusA="18.20" radiusB="24.89" ellipseOrientation="-152.00" ellipseColor="0"/> -<agent ID="69" xPos="314.95" yPos="320.66" zPos="30.00" radiusA="18.79" radiusB="24.94" ellipseOrientation="174.70" ellipseColor="3"/> -<agent ID="73" xPos="109.10" yPos="320.75" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="41.51" ellipseColor="0"/> -<agent ID="75" xPos="315.84" yPos="334.59" zPos="30.00" radiusA="20.05" radiusB="24.79" ellipseOrientation="179.95" ellipseColor="8"/> -<agent ID="78" xPos="401.12" yPos="332.62" zPos="30.00" radiusA="19.35" radiusB="24.89" ellipseOrientation="-178.18" ellipseColor="5"/> -<agent ID="79" xPos="210.75" yPos="336.08" zPos="30.00" radiusA="32.23" radiusB="23.80" ellipseOrientation="95.10" ellipseColor="58"/> -<agent ID="80" xPos="196.04" yPos="324.34" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="61.70" ellipseColor="0"/> -<agent ID="83" xPos="123.20" yPos="320.63" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-8.26" ellipseColor="0"/> -<agent ID="85" xPos="809.74" yPos="316.98" zPos="30.00" radiusA="18.97" radiusB="24.88" ellipseOrientation="176.87" ellipseColor="4"/> -<agent ID="90" xPos="855.28" yPos="332.96" zPos="30.00" radiusA="18.26" radiusB="24.88" ellipseOrientation="163.76" ellipseColor="1"/> -<agent ID="91" xPos="806.49" yPos="334.06" zPos="30.00" radiusA="18.05" radiusB="25.06" ellipseOrientation="179.37" ellipseColor="0"/> -<agent ID="92" xPos="689.56" yPos="323.05" zPos="30.00" radiusA="21.58" radiusB="24.68" ellipseOrientation="0.99" ellipseColor="14"/> -<agent ID="94" xPos="702.19" yPos="282.14" zPos="30.00" radiusA="30.25" radiusB="23.94" ellipseOrientation="67.68" ellipseColor="50"/> -<agent ID="95" xPos="589.08" yPos="318.11" zPos="30.00" radiusA="19.20" radiusB="24.84" ellipseOrientation="-1.41" ellipseColor="4"/> -<agent ID="97" xPos="603.38" yPos="315.70" zPos="30.00" radiusA="19.71" radiusB="24.79" ellipseOrientation="1.48" ellipseColor="6"/> -<agent ID="100" xPos="645.04" yPos="321.30" zPos="30.00" radiusA="18.74" radiusB="25.02" ellipseOrientation="-1.65" ellipseColor="2"/> -<agent ID="105" xPos="1440.19" yPos="256.57" zPos="30.00" radiusA="18.58" radiusB="25.03" ellipseOrientation="39.21" ellipseColor="2"/> -<agent ID="108" xPos="1615.38" yPos="321.03" zPos="30.00" radiusA="18.04" radiusB="25.06" ellipseOrientation="131.17" ellipseColor="0"/> -<agent ID="110" xPos="1413.79" yPos="295.57" zPos="30.00" radiusA="20.25" radiusB="24.73" ellipseOrientation="76.83" ellipseColor="8"/> -<agent ID="112" xPos="1498.36" yPos="322.03" zPos="30.00" radiusA="18.18" radiusB="25.03" ellipseOrientation="38.03" ellipseColor="0"/> -<agent ID="113" xPos="1667.47" yPos="321.31" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="147.84" ellipseColor="0"/> -<agent ID="114" xPos="1475.86" yPos="335.01" zPos="30.00" radiusA="18.80" radiusB="25.02" ellipseOrientation="4.49" ellipseColor="3"/> -<agent ID="115" xPos="1646.54" yPos="321.18" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="146.83" ellipseColor="0"/> -<agent ID="116" xPos="1432.48" yPos="320.88" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-24.83" ellipseColor="0"/> -<agent ID="117" xPos="1604.87" yPos="334.97" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="171.44" ellipseColor="0"/> -<agent ID="120" xPos="1712.40" yPos="312.10" zPos="30.00" radiusA="19.09" radiusB="24.94" ellipseOrientation="-174.56" ellipseColor="4"/> -<agent ID="123" xPos="1487.18" yPos="322.18" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="27.48" ellipseColor="0"/> -<agent ID="8" xPos="180.31" yPos="501.58" zPos="30.00" radiusA="60.79" radiusB="21.60" ellipseOrientation="-178.42" ellipseColor="175"/> -<agent ID="76" xPos="219.21" yPos="475.12" zPos="30.00" radiusA="48.35" radiusB="22.55" ellipseOrientation="-179.00" ellipseColor="124"/> -<agent ID="2" xPos="336.19" yPos="512.45" zPos="30.00" radiusA="35.78" radiusB="23.54" ellipseOrientation="176.70" ellipseColor="73"/> -<agent ID="103" xPos="218.50" yPos="451.02" zPos="30.00" radiusA="51.28" radiusB="22.28" ellipseOrientation="176.71" ellipseColor="136"/> -<agent ID="34" xPos="154.53" yPos="547.15" zPos="30.00" radiusA="65.49" radiusB="21.18" ellipseOrientation="-178.22" ellipseColor="194"/> -<agent ID="106" xPos="1270.76" yPos="58.72" zPos="30.00" radiusA="71.90" radiusB="20.71" ellipseOrientation="-90.11" ellipseColor="221"/> -<agent ID="96" xPos="372.74" yPos="435.34" zPos="30.00" radiusA="39.78" radiusB="23.34" ellipseOrientation="175.99" ellipseColor="89"/> -<agent ID="49" xPos="1168.47" yPos="83.84" zPos="30.00" radiusA="65.94" radiusB="21.10" ellipseOrientation="-92.67" ellipseColor="197"/> -<agent ID="99" xPos="419.07" yPos="475.97" zPos="30.00" radiusA="36.37" radiusB="23.58" ellipseOrientation="176.91" ellipseColor="75"/> -<agent ID="37" xPos="374.00" yPos="579.76" zPos="30.00" radiusA="34.54" radiusB="23.73" ellipseOrientation="-174.53" ellipseColor="68"/> -<agent ID="46" xPos="1218.99" yPos="249.17" zPos="30.00" radiusA="63.27" radiusB="21.41" ellipseOrientation="-90.14" ellipseColor="186"/> -<agent ID="86" xPos="504.03" yPos="439.98" zPos="30.00" radiusA="36.21" radiusB="23.52" ellipseOrientation="176.79" ellipseColor="75"/> -<agent ID="119" xPos="1271.70" yPos="243.88" zPos="30.00" radiusA="63.34" radiusB="21.42" ellipseOrientation="-90.17" ellipseColor="185"/> -<agent ID="24" xPos="472.81" yPos="565.71" zPos="30.00" radiusA="35.68" radiusB="23.53" ellipseOrientation="-173.00" ellipseColor="72"/> -<agent ID="53" xPos="1217.77" yPos="419.71" zPos="30.00" radiusA="60.11" radiusB="21.55" ellipseOrientation="-98.74" ellipseColor="173"/> -<agent ID="61" xPos="1298.70" yPos="484.36" zPos="30.00" radiusA="53.37" radiusB="22.10" ellipseOrientation="-176.79" ellipseColor="146"/> -<agent ID="93" xPos="585.31" yPos="444.93" zPos="30.00" radiusA="40.07" radiusB="23.20" ellipseOrientation="178.88" ellipseColor="90"/> -<agent ID="55" xPos="1411.83" yPos="520.82" zPos="30.00" radiusA="52.47" radiusB="22.26" ellipseOrientation="-160.89" ellipseColor="142"/> -<agent ID="39" xPos="590.05" yPos="578.53" zPos="30.00" radiusA="41.84" radiusB="23.06" ellipseOrientation="-179.85" ellipseColor="98"/> -<agent ID="118" xPos="1429.98" yPos="428.79" zPos="30.00" radiusA="53.32" radiusB="22.14" ellipseOrientation="-179.99" ellipseColor="145"/> -<agent ID="63" xPos="1525.17" yPos="551.59" zPos="30.00" radiusA="53.16" radiusB="22.10" ellipseOrientation="-151.64" ellipseColor="144"/> -<agent ID="101" xPos="703.50" yPos="430.77" zPos="30.00" radiusA="43.38" radiusB="22.97" ellipseOrientation="163.03" ellipseColor="104"/> -<agent ID="18" xPos="257.80" yPos="596.51" zPos="30.00" radiusA="32.78" radiusB="23.76" ellipseOrientation="-167.57" ellipseColor="61"/> -</frame> - -<frame ID="189"> -<agent ID="1" xPos="381.00" yPos="680.93" zPos="30.00" radiusA="18.44" radiusB="24.92" ellipseOrientation="-171.24" ellipseColor="2"/> -<agent ID="4" xPos="151.48" yPos="678.77" zPos="30.00" radiusA="18.15" radiusB="25.00" ellipseOrientation="-56.52" ellipseColor="0"/> -<agent ID="7" xPos="314.80" yPos="679.87" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="169.11" ellipseColor="0"/> -<agent ID="10" xPos="343.13" yPos="679.90" zPos="30.00" radiusA="19.07" radiusB="25.00" ellipseOrientation="178.52" ellipseColor="4"/> -<agent ID="11" xPos="192.25" yPos="678.40" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="-48.96" ellipseColor="0"/> -<agent ID="12" xPos="120.86" yPos="680.11" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-0.12" ellipseColor="0"/> -<agent ID="15" xPos="188.65" yPos="671.91" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-45.66" ellipseColor="0"/> -<agent ID="16" xPos="208.44" yPos="704.15" zPos="30.00" radiusA="26.49" radiusB="24.29" ellipseOrientation="-68.34" ellipseColor="35"/> -<agent ID="17" xPos="367.47" yPos="730.72" zPos="30.00" radiusA="20.59" radiusB="24.86" ellipseOrientation="-138.79" ellipseColor="10"/> -<agent ID="21" xPos="851.42" yPos="679.95" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-144.04" ellipseColor="0"/> -<agent ID="23" xPos="657.86" yPos="737.17" zPos="30.00" radiusA="21.18" radiusB="24.83" ellipseOrientation="-49.96" ellipseColor="12"/> -<agent ID="25" xPos="890.55" yPos="745.83" zPos="30.00" radiusA="18.80" radiusB="24.85" ellipseOrientation="-134.45" ellipseColor="3"/> -<agent ID="26" xPos="804.22" yPos="671.15" zPos="30.00" radiusA="19.09" radiusB="24.97" ellipseOrientation="-176.40" ellipseColor="4"/> -<agent ID="28" xPos="667.14" yPos="678.56" zPos="30.00" radiusA="18.92" radiusB="24.88" ellipseOrientation="-6.67" ellipseColor="3"/> -<agent ID="29" xPos="854.79" yPos="739.49" zPos="30.00" radiusA="18.50" radiusB="24.88" ellipseOrientation="-135.05" ellipseColor="2"/> -<agent ID="30" xPos="804.89" yPos="678.35" zPos="30.00" radiusA="18.46" radiusB="25.03" ellipseOrientation="-167.78" ellipseColor="2"/> -<agent ID="31" xPos="634.37" yPos="679.81" zPos="30.00" radiusA="18.28" radiusB="25.01" ellipseOrientation="-11.47" ellipseColor="1"/> -<agent ID="33" xPos="692.93" yPos="677.86" zPos="30.00" radiusA="18.31" radiusB="24.98" ellipseOrientation="-19.13" ellipseColor="1"/> -<agent ID="35" xPos="914.30" yPos="684.66" zPos="30.00" radiusA="18.25" radiusB="24.95" ellipseOrientation="179.73" ellipseColor="0"/> -<agent ID="38" xPos="640.81" yPos="727.38" zPos="30.00" radiusA="20.00" radiusB="24.77" ellipseOrientation="-54.35" ellipseColor="8"/> -<agent ID="40" xPos="860.17" yPos="672.51" zPos="30.00" radiusA="18.21" radiusB="25.01" ellipseOrientation="179.33" ellipseColor="0"/> -<agent ID="48" xPos="1681.30" yPos="684.41" zPos="30.00" radiusA="18.04" radiusB="25.09" ellipseOrientation="146.46" ellipseColor="0"/> -<agent ID="51" xPos="1490.55" yPos="677.84" zPos="30.00" radiusA="19.32" radiusB="24.90" ellipseOrientation="0.65" ellipseColor="5"/> -<agent ID="56" xPos="1601.70" yPos="677.55" zPos="30.00" radiusA="19.40" radiusB="24.99" ellipseOrientation="-175.55" ellipseColor="5"/> -<agent ID="57" xPos="1727.91" yPos="673.84" zPos="30.00" radiusA="18.40" radiusB="25.05" ellipseOrientation="-167.69" ellipseColor="1"/> -<agent ID="58" xPos="1431.00" yPos="680.78" zPos="30.00" radiusA="19.63" radiusB="24.94" ellipseOrientation="1.28" ellipseColor="6"/> -<agent ID="59" xPos="1636.00" yPos="673.02" zPos="30.00" radiusA="21.28" radiusB="24.69" ellipseOrientation="179.86" ellipseColor="13"/> -<agent ID="60" xPos="1676.42" yPos="729.27" zPos="30.00" radiusA="20.88" radiusB="24.69" ellipseOrientation="-150.04" ellipseColor="11"/> -<agent ID="62" xPos="1463.64" yPos="683.10" zPos="30.00" radiusA="19.37" radiusB="24.99" ellipseOrientation="1.21" ellipseColor="5"/> -<agent ID="64" xPos="1650.85" yPos="678.64" zPos="30.00" radiusA="18.93" radiusB="24.87" ellipseOrientation="176.19" ellipseColor="3"/> -<agent ID="65" xPos="170.39" yPos="322.68" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="38.28" ellipseColor="0"/> -<agent ID="66" xPos="403.83" yPos="312.97" zPos="30.00" radiusA="19.83" radiusB="24.82" ellipseOrientation="-178.22" ellipseColor="7"/> -<agent ID="67" xPos="160.70" yPos="322.18" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="33.96" ellipseColor="0"/> -<agent ID="68" xPos="355.73" yPos="316.43" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="-164.09" ellipseColor="0"/> -<agent ID="69" xPos="314.76" yPos="320.66" zPos="30.00" radiusA="18.79" radiusB="24.94" ellipseOrientation="174.41" ellipseColor="3"/> -<agent ID="73" xPos="109.12" yPos="320.75" zPos="30.00" radiusA="17.97" radiusB="25.00" ellipseOrientation="-25.21" ellipseColor="0"/> -<agent ID="75" xPos="315.35" yPos="334.60" zPos="30.00" radiusA="20.02" radiusB="24.79" ellipseOrientation="-179.82" ellipseColor="7"/> -<agent ID="78" xPos="400.78" yPos="332.61" zPos="30.00" radiusA="19.52" radiusB="24.88" ellipseOrientation="179.14" ellipseColor="6"/> -<agent ID="79" xPos="210.47" yPos="339.59" zPos="30.00" radiusA="31.92" radiusB="23.83" ellipseOrientation="93.81" ellipseColor="57"/> -<agent ID="80" xPos="196.05" yPos="324.35" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="55.85" ellipseColor="0"/> -<agent ID="83" xPos="123.21" yPos="320.64" zPos="30.00" radiusA="18.19" radiusB="24.96" ellipseOrientation="44.40" ellipseColor="0"/> -<agent ID="85" xPos="809.61" yPos="316.99" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="134.15" ellipseColor="0"/> -<agent ID="90" xPos="855.20" yPos="332.96" zPos="30.00" radiusA="18.26" radiusB="24.88" ellipseOrientation="-172.52" ellipseColor="1"/> -<agent ID="91" xPos="806.46" yPos="334.06" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="175.76" ellipseColor="0"/> -<agent ID="92" xPos="690.39" yPos="323.06" zPos="30.00" radiusA="21.25" radiusB="24.71" ellipseOrientation="0.97" ellipseColor="13"/> -<agent ID="94" xPos="703.37" yPos="285.07" zPos="30.00" radiusA="30.86" radiusB="23.90" ellipseOrientation="68.31" ellipseColor="53"/> -<agent ID="95" xPos="589.37" yPos="318.10" zPos="30.00" radiusA="19.10" radiusB="24.85" ellipseOrientation="2.32" ellipseColor="4"/> -<agent ID="97" xPos="603.79" yPos="315.70" zPos="30.00" radiusA="19.73" radiusB="24.79" ellipseOrientation="-0.81" ellipseColor="6"/> -<agent ID="100" xPos="645.18" yPos="321.31" zPos="30.00" radiusA="18.63" radiusB="25.03" ellipseOrientation="5.24" ellipseColor="2"/> -<agent ID="105" xPos="1440.30" yPos="256.66" zPos="30.00" radiusA="18.59" radiusB="25.03" ellipseOrientation="39.19" ellipseColor="2"/> -<agent ID="108" xPos="1615.36" yPos="321.03" zPos="30.00" radiusA="18.05" radiusB="25.06" ellipseOrientation="164.88" ellipseColor="0"/> -<agent ID="110" xPos="1413.93" yPos="296.19" zPos="30.00" radiusA="20.92" radiusB="24.68" ellipseOrientation="78.24" ellipseColor="11"/> -<agent ID="112" xPos="1498.39" yPos="322.04" zPos="30.00" radiusA="18.15" radiusB="25.04" ellipseOrientation="8.24" ellipseColor="0"/> -<agent ID="113" xPos="1667.46" yPos="321.31" zPos="30.00" radiusA="18.15" radiusB="24.93" ellipseOrientation="135.78" ellipseColor="0"/> -<agent ID="114" xPos="1476.07" yPos="335.03" zPos="30.00" radiusA="18.75" radiusB="25.02" ellipseOrientation="4.17" ellipseColor="3"/> -<agent ID="115" xPos="1646.52" yPos="321.18" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="158.23" ellipseColor="0"/> -<agent ID="116" xPos="1432.49" yPos="320.89" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="50.65" ellipseColor="0"/> -<agent ID="117" xPos="1604.81" yPos="334.98" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="173.95" ellipseColor="0"/> -<agent ID="120" xPos="1712.15" yPos="312.10" zPos="30.00" radiusA="19.08" radiusB="24.94" ellipseOrientation="179.63" ellipseColor="4"/> -<agent ID="123" xPos="1487.20" yPos="322.19" zPos="30.00" radiusA="18.13" radiusB="24.93" ellipseOrientation="59.32" ellipseColor="0"/> -<agent ID="8" xPos="169.24" yPos="501.23" zPos="30.00" radiusA="63.64" radiusB="21.38" ellipseOrientation="-177.98" ellipseColor="187"/> -<agent ID="76" xPos="211.54" yPos="474.97" zPos="30.00" radiusA="49.15" radiusB="22.49" ellipseOrientation="-178.73" ellipseColor="127"/> -<agent ID="2" xPos="331.75" yPos="512.67" zPos="30.00" radiusA="35.85" radiusB="23.53" ellipseOrientation="177.65" ellipseColor="73"/> -<agent ID="103" xPos="210.09" yPos="451.44" zPos="30.00" radiusA="52.33" radiusB="22.19" ellipseOrientation="177.56" ellipseColor="140"/> -<agent ID="34" xPos="142.27" yPos="546.78" zPos="30.00" radiusA="68.66" radiusB="20.93" ellipseOrientation="-178.36" ellipseColor="207"/> -<agent ID="106" xPos="1270.73" yPos="45.01" zPos="30.00" radiusA="73.69" radiusB="20.56" ellipseOrientation="-90.09" ellipseColor="229"/> -<agent ID="96" xPos="367.27" yPos="435.73" zPos="30.00" radiusA="40.12" radiusB="23.31" ellipseOrientation="175.88" ellipseColor="90"/> -<agent ID="49" xPos="1167.93" yPos="71.46" zPos="30.00" radiusA="68.95" radiusB="20.86" ellipseOrientation="-92.34" ellipseColor="209"/> -<agent ID="99" xPos="414.36" yPos="476.22" zPos="30.00" radiusA="37.02" radiusB="23.53" ellipseOrientation="177.23" ellipseColor="78"/> -<agent ID="37" xPos="369.83" yPos="579.35" zPos="30.00" radiusA="34.91" radiusB="23.70" ellipseOrientation="-174.36" ellipseColor="69"/> -<agent ID="46" xPos="1218.98" yPos="237.88" zPos="30.00" radiusA="63.02" radiusB="21.43" ellipseOrientation="-90.02" ellipseColor="185"/> -<agent ID="86" xPos="499.43" yPos="440.28" zPos="30.00" radiusA="36.50" radiusB="23.49" ellipseOrientation="176.00" ellipseColor="76"/> -<agent ID="119" xPos="1271.68" yPos="232.53" zPos="30.00" radiusA="63.73" radiusB="21.39" ellipseOrientation="-90.05" ellipseColor="187"/> -<agent ID="24" xPos="468.38" yPos="565.18" zPos="30.00" radiusA="35.86" radiusB="23.51" ellipseOrientation="-173.24" ellipseColor="73"/> -<agent ID="53" xPos="1216.31" yPos="409.20" zPos="30.00" radiusA="60.53" radiusB="21.51" ellipseOrientation="-97.18" ellipseColor="175"/> -<agent ID="61" xPos="1289.57" yPos="483.39" zPos="30.00" radiusA="55.87" radiusB="21.90" ellipseOrientation="-171.50" ellipseColor="156"/> -<agent ID="93" xPos="579.82" yPos="445.07" zPos="30.00" radiusA="39.97" radiusB="23.21" ellipseOrientation="178.24" ellipseColor="90"/> -<agent ID="55" xPos="1403.59" yPos="517.98" zPos="30.00" radiusA="52.93" radiusB="22.22" ellipseOrientation="-161.13" ellipseColor="144"/> -<agent ID="39" xPos="584.10" yPos="578.51" zPos="30.00" radiusA="41.72" radiusB="23.07" ellipseOrientation="-179.68" ellipseColor="97"/> -<agent ID="118" xPos="1421.28" yPos="428.80" zPos="30.00" radiusA="52.45" radiusB="22.21" ellipseOrientation="179.89" ellipseColor="141"/> -<agent ID="63" xPos="1517.45" yPos="547.56" zPos="30.00" radiusA="52.58" radiusB="22.15" ellipseOrientation="-153.54" ellipseColor="141"/> -<agent ID="101" xPos="697.39" yPos="432.45" zPos="30.00" radiusA="43.14" radiusB="22.98" ellipseOrientation="166.14" ellipseColor="103"/> -<agent ID="18" xPos="254.01" yPos="595.67" zPos="30.00" radiusA="34.05" radiusB="23.66" ellipseOrientation="-167.51" ellipseColor="66"/> -</frame> - -<frame ID="190"> -<agent ID="1" xPos="380.88" yPos="680.92" zPos="30.00" radiusA="18.43" radiusB="24.92" ellipseOrientation="179.77" ellipseColor="1"/> -<agent ID="4" xPos="151.49" yPos="678.76" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-22.29" ellipseColor="0"/> -<agent ID="7" xPos="314.77" yPos="679.86" zPos="30.00" radiusA="18.21" radiusB="25.05" ellipseOrientation="-151.86" ellipseColor="0"/> -<agent ID="10" xPos="342.87" yPos="679.90" zPos="30.00" radiusA="19.06" radiusB="25.00" ellipseOrientation="178.47" ellipseColor="4"/> -<agent ID="11" xPos="192.26" yPos="678.38" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="12.46" ellipseColor="0"/> -<agent ID="12" xPos="120.90" yPos="680.07" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="41.98" ellipseColor="0"/> -<agent ID="15" xPos="188.67" yPos="671.89" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="-2.60" ellipseColor="0"/> -<agent ID="16" xPos="209.24" yPos="702.09" zPos="30.00" radiusA="27.10" radiusB="24.24" ellipseOrientation="-69.25" ellipseColor="37"/> -<agent ID="17" xPos="366.98" yPos="730.29" zPos="30.00" radiusA="20.61" radiusB="24.86" ellipseOrientation="-138.50" ellipseColor="10"/> -<agent ID="21" xPos="851.40" yPos="679.94" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="-134.19" ellipseColor="0"/> -<agent ID="23" xPos="658.36" yPos="736.57" zPos="30.00" radiusA="21.20" radiusB="24.83" ellipseOrientation="-50.34" ellipseColor="12"/> -<agent ID="25" xPos="890.40" yPos="745.68" zPos="30.00" radiusA="18.80" radiusB="24.85" ellipseOrientation="-134.37" ellipseColor="3"/> -<agent ID="26" xPos="803.96" yPos="671.14" zPos="30.00" radiusA="19.03" radiusB="24.98" ellipseOrientation="-175.38" ellipseColor="4"/> -<agent ID="28" xPos="667.35" yPos="678.55" zPos="30.00" radiusA="18.88" radiusB="24.88" ellipseOrientation="-1.91" ellipseColor="3"/> -<agent ID="29" xPos="854.70" yPos="739.40" zPos="30.00" radiusA="18.49" radiusB="24.88" ellipseOrientation="-134.88" ellipseColor="2"/> -<agent ID="30" xPos="804.76" yPos="678.34" zPos="30.00" radiusA="18.41" radiusB="25.04" ellipseOrientation="-167.44" ellipseColor="2"/> -<agent ID="31" xPos="634.45" yPos="679.80" zPos="30.00" radiusA="18.25" radiusB="25.02" ellipseOrientation="7.88" ellipseColor="1"/> -<agent ID="33" xPos="693.00" yPos="677.85" zPos="30.00" radiusA="18.29" radiusB="24.98" ellipseOrientation="-2.09" ellipseColor="1"/> -<agent ID="35" xPos="914.24" yPos="684.65" zPos="30.00" radiusA="18.26" radiusB="24.95" ellipseOrientation="-160.10" ellipseColor="1"/> -<agent ID="38" xPos="641.11" yPos="726.95" zPos="30.00" radiusA="20.02" radiusB="24.77" ellipseOrientation="-54.89" ellipseColor="8"/> -<agent ID="40" xPos="860.13" yPos="672.50" zPos="30.00" radiusA="18.22" radiusB="25.00" ellipseOrientation="-143.49" ellipseColor="0"/> -<agent ID="48" xPos="1681.28" yPos="684.41" zPos="30.00" radiusA="18.05" radiusB="25.09" ellipseOrientation="-141.78" ellipseColor="0"/> -<agent ID="51" xPos="1490.87" yPos="677.83" zPos="30.00" radiusA="19.31" radiusB="24.90" ellipseOrientation="-2.40" ellipseColor="5"/> -<agent ID="56" xPos="1601.38" yPos="677.54" zPos="30.00" radiusA="19.36" radiusB="24.99" ellipseOrientation="-178.21" ellipseColor="5"/> -<agent ID="57" xPos="1727.83" yPos="673.84" zPos="30.00" radiusA="18.47" radiusB="25.04" ellipseOrientation="170.43" ellipseColor="1"/> -<agent ID="58" xPos="1431.37" yPos="680.78" zPos="30.00" radiusA="19.39" radiusB="24.96" ellipseOrientation="-0.50" ellipseColor="5"/> -<agent ID="59" xPos="1635.21" yPos="673.01" zPos="30.00" radiusA="21.22" radiusB="24.70" ellipseOrientation="-178.46" ellipseColor="12"/> -<agent ID="60" xPos="1675.82" yPos="728.91" zPos="30.00" radiusA="20.69" radiusB="24.70" ellipseOrientation="-149.09" ellipseColor="11"/> -<agent ID="62" xPos="1463.97" yPos="683.09" zPos="30.00" radiusA="19.33" radiusB="24.99" ellipseOrientation="-1.82" ellipseColor="5"/> -<agent ID="64" xPos="1650.68" yPos="678.64" zPos="30.00" radiusA="18.45" radiusB="24.90" ellipseOrientation="178.45" ellipseColor="1"/> -<agent ID="65" xPos="170.41" yPos="322.69" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="59.42" ellipseColor="0"/> -<agent ID="66" xPos="403.38" yPos="312.97" zPos="30.00" radiusA="19.77" radiusB="24.82" ellipseOrientation="-178.62" ellipseColor="7"/> -<agent ID="67" xPos="160.71" yPos="322.18" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-62.61" ellipseColor="0"/> -<agent ID="68" xPos="355.70" yPos="316.42" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="173.73" ellipseColor="0"/> -<agent ID="69" xPos="314.57" yPos="320.67" zPos="30.00" radiusA="18.76" radiusB="24.94" ellipseOrientation="179.99" ellipseColor="3"/> -<agent ID="73" xPos="109.14" yPos="320.76" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="-25.08" ellipseColor="0"/> -<agent ID="75" xPos="314.86" yPos="334.61" zPos="30.00" radiusA="20.03" radiusB="24.79" ellipseOrientation="-179.70" ellipseColor="8"/> -<agent ID="78" xPos="400.40" yPos="332.61" zPos="30.00" radiusA="19.55" radiusB="24.87" ellipseOrientation="178.12" ellipseColor="6"/> -<agent ID="79" xPos="210.31" yPos="343.05" zPos="30.00" radiusA="31.73" radiusB="23.84" ellipseOrientation="91.34" ellipseColor="56"/> -<agent ID="80" xPos="196.06" yPos="324.36" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="27.08" ellipseColor="0"/> -<agent ID="83" xPos="123.23" yPos="320.65" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-90.82" ellipseColor="0"/> -<agent ID="85" xPos="809.42" yPos="317.28" zPos="30.00" radiusA="18.49" radiusB="24.92" ellipseOrientation="174.17" ellipseColor="2"/> -<agent ID="90" xPos="855.13" yPos="332.97" zPos="30.00" radiusA="18.26" radiusB="24.88" ellipseOrientation="-178.98" ellipseColor="1"/> -<agent ID="91" xPos="806.42" yPos="334.08" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="170.80" ellipseColor="0"/> -<agent ID="92" xPos="691.12" yPos="323.08" zPos="30.00" radiusA="20.71" radiusB="24.75" ellipseOrientation="1.06" ellipseColor="10"/> -<agent ID="94" xPos="704.57" yPos="288.16" zPos="30.00" radiusA="31.53" radiusB="23.84" ellipseOrientation="69.31" ellipseColor="56"/> -<agent ID="95" xPos="589.63" yPos="318.10" zPos="30.00" radiusA="18.86" radiusB="24.87" ellipseOrientation="-5.60" ellipseColor="3"/> -<agent ID="97" xPos="604.23" yPos="315.70" zPos="30.00" radiusA="19.80" radiusB="24.78" ellipseOrientation="0.47" ellipseColor="7"/> -<agent ID="100" xPos="645.30" yPos="321.32" zPos="30.00" radiusA="18.53" radiusB="25.04" ellipseOrientation="11.00" ellipseColor="1"/> -<agent ID="105" xPos="1440.41" yPos="256.75" zPos="30.00" radiusA="18.59" radiusB="25.03" ellipseOrientation="39.02" ellipseColor="2"/> -<agent ID="108" xPos="1615.32" yPos="321.04" zPos="30.00" radiusA="18.07" radiusB="25.06" ellipseOrientation="157.65" ellipseColor="0"/> -<agent ID="110" xPos="1414.08" yPos="296.93" zPos="30.00" radiusA="21.11" radiusB="24.66" ellipseOrientation="77.66" ellipseColor="12"/> -<agent ID="112" xPos="1498.43" yPos="322.05" zPos="30.00" radiusA="18.18" radiusB="25.03" ellipseOrientation="39.49" ellipseColor="0"/> -<agent ID="113" xPos="1667.44" yPos="321.32" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-159.56" ellipseColor="0"/> -<agent ID="114" xPos="1476.28" yPos="335.04" zPos="30.00" radiusA="18.76" radiusB="25.02" ellipseOrientation="2.30" ellipseColor="3"/> -<agent ID="115" xPos="1646.50" yPos="321.19" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="169.19" ellipseColor="0"/> -<agent ID="116" xPos="1432.51" yPos="320.89" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-19.47" ellipseColor="0"/> -<agent ID="117" xPos="1604.76" yPos="334.99" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="169.50" ellipseColor="0"/> -<agent ID="120" xPos="1711.90" yPos="312.09" zPos="30.00" radiusA="19.10" radiusB="24.94" ellipseOrientation="-177.83" ellipseColor="4"/> -<agent ID="123" xPos="1487.22" yPos="322.20" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="8.53" ellipseColor="0"/> -<agent ID="8" xPos="157.54" yPos="500.77" zPos="30.00" radiusA="66.01" radiusB="21.19" ellipseOrientation="-177.54" ellipseColor="197"/> -<agent ID="76" xPos="203.69" yPos="474.78" zPos="30.00" radiusA="49.77" radiusB="22.44" ellipseOrientation="-178.44" ellipseColor="130"/> -<agent ID="2" xPos="327.23" yPos="512.82" zPos="30.00" radiusA="36.28" radiusB="23.50" ellipseOrientation="178.63" ellipseColor="75"/> -<agent ID="103" xPos="201.42" yPos="451.74" zPos="30.00" radiusA="53.24" radiusB="22.12" ellipseOrientation="178.52" ellipseColor="144"/> -<agent ID="34" xPos="129.30" yPos="546.44" zPos="30.00" radiusA="71.18" radiusB="20.73" ellipseOrientation="-178.67" ellipseColor="218"/> -<agent ID="106" xPos="1270.72" yPos="30.90" zPos="30.00" radiusA="75.08" radiusB="20.45" ellipseOrientation="-90.07" ellipseColor="234"/> -<agent ID="96" xPos="361.71" yPos="436.13" zPos="30.00" radiusA="40.41" radiusB="23.28" ellipseOrientation="175.92" ellipseColor="92"/> -<agent ID="49" xPos="1167.42" yPos="58.42" zPos="30.00" radiusA="71.28" radiusB="20.67" ellipseOrientation="-92.16" ellipseColor="219"/> -<agent ID="99" xPos="409.53" yPos="476.43" zPos="30.00" radiusA="37.46" radiusB="23.49" ellipseOrientation="177.57" ellipseColor="80"/> -<agent ID="37" xPos="365.58" yPos="578.93" zPos="30.00" radiusA="35.28" radiusB="23.66" ellipseOrientation="-174.04" ellipseColor="71"/> -<agent ID="46" xPos="1218.96" yPos="226.67" zPos="30.00" radiusA="62.74" radiusB="21.46" ellipseOrientation="-90.03" ellipseColor="184"/> -<agent ID="86" xPos="494.87" yPos="440.68" zPos="30.00" radiusA="36.16" radiusB="23.52" ellipseOrientation="174.17" ellipseColor="74"/> -<agent ID="119" xPos="1271.66" yPos="221.08" zPos="30.00" radiusA="64.14" radiusB="21.36" ellipseOrientation="-90.11" ellipseColor="189"/> -<agent ID="24" xPos="463.90" yPos="564.66" zPos="30.00" radiusA="36.08" radiusB="23.50" ellipseOrientation="-173.46" ellipseColor="74"/> -<agent ID="53" xPos="1215.08" yPos="398.54" zPos="30.00" radiusA="60.94" radiusB="21.48" ellipseOrientation="-96.02" ellipseColor="177"/> -<agent ID="61" xPos="1279.92" yPos="481.63" zPos="30.00" radiusA="58.29" radiusB="21.70" ellipseOrientation="-168.20" ellipseColor="166"/> -<agent ID="93" xPos="574.43" yPos="445.34" zPos="30.00" radiusA="39.32" radiusB="23.26" ellipseOrientation="176.03" ellipseColor="87"/> -<agent ID="55" xPos="1395.23" yPos="515.15" zPos="30.00" radiusA="53.37" radiusB="22.19" ellipseOrientation="-161.41" ellipseColor="146"/> -<agent ID="39" xPos="578.15" yPos="578.50" zPos="30.00" radiusA="41.78" radiusB="23.07" ellipseOrientation="-179.96" ellipseColor="97"/> -<agent ID="118" xPos="1412.75" yPos="428.81" zPos="30.00" radiusA="51.95" radiusB="22.25" ellipseOrientation="179.98" ellipseColor="139"/> -<agent ID="63" xPos="1509.74" yPos="543.88" zPos="30.00" radiusA="52.09" radiusB="22.19" ellipseOrientation="-155.30" ellipseColor="139"/> -<agent ID="101" xPos="691.26" yPos="433.83" zPos="30.00" radiusA="42.92" radiusB="23.00" ellipseOrientation="168.17" ellipseColor="102"/> -<agent ID="18" xPos="249.98" yPos="594.76" zPos="30.00" radiusA="34.86" radiusB="23.59" ellipseOrientation="-167.03" ellipseColor="69"/> -</frame> - -<frame ID="191"> -<agent ID="1" xPos="380.77" yPos="680.91" zPos="30.00" radiusA="18.40" radiusB="24.92" ellipseOrientation="-170.34" ellipseColor="1"/> -<agent ID="4" xPos="151.50" yPos="678.75" zPos="30.00" radiusA="18.23" radiusB="24.99" ellipseOrientation="-64.78" ellipseColor="0"/> -<agent ID="7" xPos="314.72" yPos="679.86" zPos="30.00" radiusA="18.21" radiusB="25.05" ellipseOrientation="172.31" ellipseColor="0"/> -<agent ID="10" xPos="342.61" yPos="679.89" zPos="30.00" radiusA="19.03" radiusB="25.00" ellipseOrientation="179.08" ellipseColor="4"/> -<agent ID="11" xPos="192.28" yPos="678.36" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-71.69" ellipseColor="0"/> -<agent ID="12" xPos="120.93" yPos="680.02" zPos="30.00" radiusA="18.34" radiusB="25.08" ellipseOrientation="-64.26" ellipseColor="0"/> -<agent ID="15" xPos="188.68" yPos="671.88" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="24.19" ellipseColor="0"/> -<agent ID="16" xPos="210.05" yPos="699.88" zPos="30.00" radiusA="27.27" radiusB="24.23" ellipseOrientation="-70.97" ellipseColor="38"/> -<agent ID="17" xPos="366.50" yPos="729.86" zPos="30.00" radiusA="20.60" radiusB="24.86" ellipseOrientation="-138.36" ellipseColor="10"/> -<agent ID="21" xPos="851.38" yPos="679.94" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="177.40" ellipseColor="0"/> -<agent ID="23" xPos="658.86" yPos="735.96" zPos="30.00" radiusA="21.23" radiusB="24.83" ellipseOrientation="-50.71" ellipseColor="13"/> -<agent ID="25" xPos="890.26" yPos="745.54" zPos="30.00" radiusA="18.80" radiusB="24.85" ellipseOrientation="-134.27" ellipseColor="3"/> -<agent ID="26" xPos="803.72" yPos="671.13" zPos="30.00" radiusA="18.97" radiusB="24.98" ellipseOrientation="-173.24" ellipseColor="3"/> -<agent ID="28" xPos="667.55" yPos="678.54" zPos="30.00" radiusA="18.85" radiusB="24.88" ellipseOrientation="2.34" ellipseColor="3"/> -<agent ID="29" xPos="854.60" yPos="739.30" zPos="30.00" radiusA="18.48" radiusB="24.88" ellipseOrientation="-134.68" ellipseColor="2"/> -<agent ID="30" xPos="804.65" yPos="678.33" zPos="30.00" radiusA="18.35" radiusB="25.04" ellipseOrientation="-166.01" ellipseColor="1"/> -<agent ID="31" xPos="634.52" yPos="679.80" zPos="30.00" radiusA="18.23" radiusB="25.02" ellipseOrientation="-1.97" ellipseColor="1"/> -<agent ID="33" xPos="693.07" yPos="677.83" zPos="30.00" radiusA="18.29" radiusB="24.98" ellipseOrientation="-14.23" ellipseColor="1"/> -<agent ID="35" xPos="914.18" yPos="684.64" zPos="30.00" radiusA="18.23" radiusB="24.95" ellipseOrientation="-166.49" ellipseColor="0"/> -<agent ID="38" xPos="641.41" yPos="726.52" zPos="30.00" radiusA="20.04" radiusB="24.77" ellipseOrientation="-55.42" ellipseColor="8"/> -<agent ID="40" xPos="860.09" yPos="672.49" zPos="30.00" radiusA="18.20" radiusB="25.01" ellipseOrientation="-171.39" ellipseColor="0"/> -<agent ID="48" xPos="1681.26" yPos="684.41" zPos="30.00" radiusA="18.03" radiusB="25.09" ellipseOrientation="154.06" ellipseColor="0"/> -<agent ID="51" xPos="1491.18" yPos="677.82" zPos="30.00" radiusA="19.30" radiusB="24.90" ellipseOrientation="-2.40" ellipseColor="5"/> -<agent ID="56" xPos="1601.07" yPos="677.53" zPos="30.00" radiusA="19.28" radiusB="25.00" ellipseOrientation="-178.98" ellipseColor="4"/> -<agent ID="57" xPos="1727.73" yPos="673.83" zPos="30.00" radiusA="18.52" radiusB="25.04" ellipseOrientation="179.26" ellipseColor="1"/> -<agent ID="58" xPos="1431.70" yPos="680.78" zPos="30.00" radiusA="19.37" radiusB="24.96" ellipseOrientation="-0.21" ellipseColor="5"/> -<agent ID="59" xPos="1634.43" yPos="673.00" zPos="30.00" radiusA="21.13" radiusB="24.70" ellipseOrientation="179.61" ellipseColor="12"/> -<agent ID="60" xPos="1675.26" yPos="728.57" zPos="30.00" radiusA="20.54" radiusB="24.72" ellipseOrientation="-148.31" ellipseColor="10"/> -<agent ID="62" xPos="1464.30" yPos="683.09" zPos="30.00" radiusA="19.33" radiusB="24.99" ellipseOrientation="-0.96" ellipseColor="5"/> -<agent ID="64" xPos="1650.60" yPos="678.64" zPos="30.00" radiusA="18.20" radiusB="24.92" ellipseOrientation="173.23" ellipseColor="0"/> -<agent ID="65" xPos="170.42" yPos="322.69" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="46.15" ellipseColor="0"/> -<agent ID="66" xPos="402.94" yPos="312.96" zPos="30.00" radiusA="19.73" radiusB="24.83" ellipseOrientation="-179.21" ellipseColor="7"/> -<agent ID="67" xPos="160.72" yPos="322.18" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="41.22" ellipseColor="0"/> -<agent ID="68" xPos="355.66" yPos="316.42" zPos="30.00" radiusA="18.20" radiusB="24.90" ellipseOrientation="-162.65" ellipseColor="0"/> -<agent ID="69" xPos="314.39" yPos="320.68" zPos="30.00" radiusA="18.72" radiusB="24.95" ellipseOrientation="-179.96" ellipseColor="2"/> -<agent ID="73" xPos="109.16" yPos="320.77" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="36.28" ellipseColor="0"/> -<agent ID="75" xPos="314.38" yPos="334.62" zPos="30.00" radiusA="19.95" radiusB="24.80" ellipseOrientation="176.90" ellipseColor="7"/> -<agent ID="78" xPos="400.03" yPos="332.61" zPos="30.00" radiusA="19.52" radiusB="24.88" ellipseOrientation="177.29" ellipseColor="6"/> -<agent ID="79" xPos="210.32" yPos="346.48" zPos="30.00" radiusA="31.75" radiusB="23.84" ellipseOrientation="88.48" ellipseColor="56"/> -<agent ID="80" xPos="196.07" yPos="324.37" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-59.84" ellipseColor="0"/> -<agent ID="83" xPos="123.24" yPos="320.65" zPos="30.00" radiusA="18.08" radiusB="24.97" ellipseOrientation="27.71" ellipseColor="0"/> -<agent ID="85" xPos="809.27" yPos="317.55" zPos="30.00" radiusA="19.01" radiusB="24.88" ellipseOrientation="155.64" ellipseColor="4"/> -<agent ID="90" xPos="855.06" yPos="332.97" zPos="30.00" radiusA="18.25" radiusB="24.88" ellipseOrientation="174.47" ellipseColor="1"/> -<agent ID="91" xPos="806.39" yPos="334.09" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="147.86" ellipseColor="0"/> -<agent ID="92" xPos="691.71" yPos="323.09" zPos="30.00" radiusA="20.10" radiusB="24.80" ellipseOrientation="2.38" ellipseColor="8"/> -<agent ID="94" xPos="705.78" yPos="291.45" zPos="30.00" radiusA="32.38" radiusB="23.78" ellipseOrientation="70.61" ellipseColor="59"/> -<agent ID="95" xPos="589.81" yPos="318.10" zPos="30.00" radiusA="18.61" radiusB="24.89" ellipseOrientation="-5.84" ellipseColor="2"/> -<agent ID="97" xPos="604.68" yPos="315.69" zPos="30.00" radiusA="19.93" radiusB="24.77" ellipseOrientation="1.26" ellipseColor="7"/> -<agent ID="100" xPos="645.40" yPos="321.33" zPos="30.00" radiusA="18.42" radiusB="25.05" ellipseOrientation="-7.12" ellipseColor="1"/> -<agent ID="105" xPos="1440.52" yPos="256.84" zPos="30.00" radiusA="18.60" radiusB="25.02" ellipseOrientation="38.98" ellipseColor="2"/> -<agent ID="108" xPos="1615.29" yPos="321.04" zPos="30.00" radiusA="18.07" radiusB="25.06" ellipseOrientation="153.78" ellipseColor="0"/> -<agent ID="110" xPos="1414.24" yPos="297.64" zPos="30.00" radiusA="20.93" radiusB="24.68" ellipseOrientation="76.13" ellipseColor="11"/> -<agent ID="112" xPos="1498.46" yPos="322.06" zPos="30.00" radiusA="18.18" radiusB="25.03" ellipseOrientation="43.87" ellipseColor="0"/> -<agent ID="113" xPos="1667.43" yPos="321.32" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-173.81" ellipseColor="0"/> -<agent ID="114" xPos="1476.49" yPos="335.05" zPos="30.00" radiusA="18.79" radiusB="25.02" ellipseOrientation="1.60" ellipseColor="3"/> -<agent ID="115" xPos="1646.48" yPos="321.19" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="179.80" ellipseColor="0"/> -<agent ID="116" xPos="1432.52" yPos="320.90" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="53.31" ellipseColor="0"/> -<agent ID="117" xPos="1604.71" yPos="335.00" zPos="30.00" radiusA="18.23" radiusB="25.00" ellipseOrientation="-174.56" ellipseColor="1"/> -<agent ID="120" xPos="1711.64" yPos="312.09" zPos="30.00" radiusA="19.10" radiusB="24.94" ellipseOrientation="-175.18" ellipseColor="4"/> -<agent ID="123" xPos="1487.23" yPos="322.21" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-2.53" ellipseColor="0"/> -<agent ID="8" xPos="145.29" yPos="500.20" zPos="30.00" radiusA="67.97" radiusB="21.04" ellipseOrientation="-177.05" ellipseColor="205"/> -<agent ID="76" xPos="195.71" yPos="474.67" zPos="30.00" radiusA="50.14" radiusB="22.41" ellipseOrientation="179.92" ellipseColor="131"/> -<agent ID="2" xPos="322.58" yPos="512.87" zPos="30.00" radiusA="36.80" radiusB="23.46" ellipseOrientation="-179.45" ellipseColor="77"/> -<agent ID="103" xPos="192.54" yPos="451.88" zPos="30.00" radiusA="54.03" radiusB="22.05" ellipseOrientation="179.62" ellipseColor="147"/> -<agent ID="34" xPos="115.77" yPos="546.17" zPos="30.00" radiusA="73.15" radiusB="20.57" ellipseOrientation="-179.00" ellipseColor="226"/> -<agent ID="106" xPos="1270.70" yPos="16.48" zPos="30.00" radiusA="76.17" radiusB="20.36" ellipseOrientation="-90.05" ellipseColor="239"/> -<agent ID="96" xPos="356.13" yPos="436.55" zPos="30.00" radiusA="40.11" radiusB="23.31" ellipseOrientation="175.04" ellipseColor="90"/> -<agent ID="49" xPos="1166.93" yPos="44.86" zPos="30.00" radiusA="73.09" radiusB="20.52" ellipseOrientation="-92.06" ellipseColor="226"/> -<agent ID="99" xPos="404.59" yPos="476.63" zPos="30.00" radiusA="37.86" radiusB="23.46" ellipseOrientation="177.84" ellipseColor="82"/> -<agent ID="37" xPos="361.22" yPos="578.45" zPos="30.00" radiusA="35.74" radiusB="23.63" ellipseOrientation="-173.57" ellipseColor="73"/> -<agent ID="46" xPos="1218.94" yPos="215.51" zPos="30.00" radiusA="62.60" radiusB="21.47" ellipseOrientation="-90.10" ellipseColor="183"/> -<agent ID="86" xPos="490.34" yPos="441.17" zPos="30.00" radiusA="36.23" radiusB="23.52" ellipseOrientation="173.48" ellipseColor="75"/> -<agent ID="119" xPos="1271.64" yPos="209.52" zPos="30.00" radiusA="64.65" radiusB="21.32" ellipseOrientation="-90.17" ellipseColor="191"/> -<agent ID="24" xPos="459.36" yPos="564.15" zPos="30.00" radiusA="36.36" radiusB="23.47" ellipseOrientation="-173.73" ellipseColor="75"/> -<agent ID="53" xPos="1214.04" yPos="387.77" zPos="30.00" radiusA="61.30" radiusB="21.45" ellipseOrientation="-95.19" ellipseColor="178"/> -<agent ID="61" xPos="1269.79" yPos="479.30" zPos="30.00" radiusA="60.60" radiusB="21.52" ellipseOrientation="-166.11" ellipseColor="175"/> -<agent ID="93" xPos="569.15" yPos="445.78" zPos="30.00" radiusA="39.16" radiusB="23.27" ellipseOrientation="174.68" ellipseColor="87"/> -<agent ID="55" xPos="1386.76" yPos="512.32" zPos="30.00" radiusA="53.84" radiusB="22.15" ellipseOrientation="-161.59" ellipseColor="148"/> -<agent ID="39" xPos="572.24" yPos="578.48" zPos="30.00" radiusA="41.15" radiusB="23.12" ellipseOrientation="-179.67" ellipseColor="95"/> -<agent ID="118" xPos="1404.30" yPos="428.82" zPos="30.00" radiusA="51.71" radiusB="22.27" ellipseOrientation="179.87" ellipseColor="138"/> -<agent ID="63" xPos="1502.01" yPos="540.45" zPos="30.00" radiusA="51.67" radiusB="22.22" ellipseOrientation="-157.17" ellipseColor="138"/> -<agent ID="101" xPos="685.15" yPos="435.03" zPos="30.00" radiusA="42.78" radiusB="23.01" ellipseOrientation="169.60" ellipseColor="102"/> -<agent ID="18" xPos="245.77" yPos="593.78" zPos="30.00" radiusA="35.56" radiusB="23.53" ellipseOrientation="-166.60" ellipseColor="72"/> -</frame> - -<frame ID="192"> -<agent ID="1" xPos="380.66" yPos="680.91" zPos="30.00" radiusA="18.39" radiusB="24.92" ellipseOrientation="179.32" ellipseColor="1"/> -<agent ID="4" xPos="151.52" yPos="678.75" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="-67.21" ellipseColor="0"/> -<agent ID="7" xPos="314.66" yPos="679.85" zPos="30.00" radiusA="18.26" radiusB="25.04" ellipseOrientation="175.58" ellipseColor="1"/> -<agent ID="10" xPos="342.35" yPos="679.89" zPos="30.00" radiusA="19.04" radiusB="25.00" ellipseOrientation="179.24" ellipseColor="4"/> -<agent ID="11" xPos="192.30" yPos="678.34" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="23.30" ellipseColor="0"/> -<agent ID="12" xPos="120.97" yPos="679.98" zPos="30.00" radiusA="18.20" radiusB="25.09" ellipseOrientation="-8.01" ellipseColor="0"/> -<agent ID="15" xPos="188.69" yPos="671.87" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-17.85" ellipseColor="0"/> -<agent ID="16" xPos="210.76" yPos="697.69" zPos="30.00" radiusA="27.19" radiusB="24.23" ellipseOrientation="-72.69" ellipseColor="37"/> -<agent ID="17" xPos="366.01" yPos="729.43" zPos="30.00" radiusA="20.62" radiusB="24.86" ellipseOrientation="-138.26" ellipseColor="10"/> -<agent ID="21" xPos="851.36" yPos="679.93" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-146.41" ellipseColor="0"/> -<agent ID="23" xPos="659.36" yPos="735.35" zPos="30.00" radiusA="21.26" radiusB="24.83" ellipseOrientation="-51.06" ellipseColor="13"/> -<agent ID="25" xPos="890.12" yPos="745.39" zPos="30.00" radiusA="18.80" radiusB="24.85" ellipseOrientation="-134.14" ellipseColor="3"/> -<agent ID="26" xPos="803.49" yPos="671.12" zPos="30.00" radiusA="18.88" radiusB="24.99" ellipseOrientation="-179.80" ellipseColor="3"/> -<agent ID="28" xPos="667.75" yPos="678.53" zPos="30.00" radiusA="18.84" radiusB="24.88" ellipseOrientation="-5.25" ellipseColor="3"/> -<agent ID="29" xPos="854.52" yPos="739.21" zPos="30.00" radiusA="18.46" radiusB="24.89" ellipseOrientation="-134.46" ellipseColor="2"/> -<agent ID="30" xPos="804.55" yPos="678.31" zPos="30.00" radiusA="18.29" radiusB="25.05" ellipseOrientation="-168.42" ellipseColor="1"/> -<agent ID="31" xPos="634.59" yPos="679.80" zPos="30.00" radiusA="18.23" radiusB="25.02" ellipseOrientation="-15.15" ellipseColor="1"/> -<agent ID="33" xPos="693.14" yPos="677.82" zPos="30.00" radiusA="18.28" radiusB="24.98" ellipseOrientation="3.13" ellipseColor="1"/> -<agent ID="35" xPos="914.12" yPos="684.63" zPos="30.00" radiusA="18.25" radiusB="24.95" ellipseOrientation="-180.00" ellipseColor="0"/> -<agent ID="38" xPos="641.71" yPos="726.08" zPos="30.00" radiusA="20.06" radiusB="24.77" ellipseOrientation="-55.94" ellipseColor="8"/> -<agent ID="40" xPos="860.06" yPos="672.48" zPos="30.00" radiusA="18.24" radiusB="25.00" ellipseOrientation="-145.97" ellipseColor="0"/> -<agent ID="48" xPos="1681.25" yPos="684.41" zPos="30.00" radiusA="18.05" radiusB="25.09" ellipseOrientation="-139.31" ellipseColor="0"/> -<agent ID="51" xPos="1491.49" yPos="677.81" zPos="30.00" radiusA="19.28" radiusB="24.90" ellipseOrientation="1.06" ellipseColor="5"/> -<agent ID="56" xPos="1600.77" yPos="677.52" zPos="30.00" radiusA="19.19" radiusB="25.01" ellipseOrientation="-177.79" ellipseColor="4"/> -<agent ID="57" xPos="1727.62" yPos="673.83" zPos="30.00" radiusA="18.55" radiusB="25.04" ellipseOrientation="171.50" ellipseColor="1"/> -<agent ID="58" xPos="1432.04" yPos="680.77" zPos="30.00" radiusA="19.39" radiusB="24.96" ellipseOrientation="-3.04" ellipseColor="5"/> -<agent ID="59" xPos="1633.68" yPos="673.00" zPos="30.00" radiusA="21.02" radiusB="24.71" ellipseOrientation="179.40" ellipseColor="12"/> -<agent ID="60" xPos="1674.74" yPos="728.24" zPos="30.00" radiusA="20.43" radiusB="24.73" ellipseOrientation="-147.52" ellipseColor="10"/> -<agent ID="62" xPos="1464.62" yPos="683.08" zPos="30.00" radiusA="19.33" radiusB="24.99" ellipseOrientation="-3.05" ellipseColor="5"/> -<agent ID="64" xPos="1650.56" yPos="678.63" zPos="30.00" radiusA="18.15" radiusB="24.93" ellipseOrientation="-163.08" ellipseColor="0"/> -<agent ID="65" xPos="170.43" yPos="322.69" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="47.47" ellipseColor="0"/> -<agent ID="66" xPos="402.51" yPos="312.96" zPos="30.00" radiusA="19.68" radiusB="24.83" ellipseOrientation="-179.67" ellipseColor="6"/> -<agent ID="67" xPos="160.73" yPos="322.18" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="45.65" ellipseColor="0"/> -<agent ID="68" xPos="355.62" yPos="316.42" zPos="30.00" radiusA="18.20" radiusB="24.90" ellipseOrientation="168.92" ellipseColor="0"/> -<agent ID="69" xPos="314.21" yPos="320.69" zPos="30.00" radiusA="18.69" radiusB="24.95" ellipseOrientation="174.90" ellipseColor="2"/> -<agent ID="73" xPos="109.18" yPos="320.77" zPos="30.00" radiusA="17.99" radiusB="25.00" ellipseOrientation="11.69" ellipseColor="0"/> -<agent ID="75" xPos="313.93" yPos="334.62" zPos="30.00" radiusA="19.83" radiusB="24.81" ellipseOrientation="178.51" ellipseColor="7"/> -<agent ID="78" xPos="399.67" yPos="332.61" zPos="30.00" radiusA="19.48" radiusB="24.88" ellipseOrientation="177.57" ellipseColor="5"/> -<agent ID="79" xPos="210.49" yPos="349.97" zPos="30.00" radiusA="32.13" radiusB="23.81" ellipseOrientation="85.88" ellipseColor="58"/> -<agent ID="80" xPos="196.08" yPos="324.38" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="14.70" ellipseColor="0"/> -<agent ID="83" xPos="123.25" yPos="320.66" zPos="30.00" radiusA="18.08" radiusB="24.97" ellipseOrientation="88.47" ellipseColor="0"/> -<agent ID="85" xPos="809.14" yPos="317.75" zPos="30.00" radiusA="20.02" radiusB="24.80" ellipseOrientation="119.19" ellipseColor="8"/> -<agent ID="90" xPos="854.98" yPos="332.98" zPos="30.00" radiusA="18.24" radiusB="24.89" ellipseOrientation="169.73" ellipseColor="1"/> -<agent ID="91" xPos="806.36" yPos="334.10" zPos="30.00" radiusA="18.04" radiusB="25.06" ellipseOrientation="156.27" ellipseColor="0"/> -<agent ID="92" xPos="692.12" yPos="323.10" zPos="30.00" radiusA="19.30" radiusB="24.86" ellipseOrientation="1.89" ellipseColor="5"/> -<agent ID="94" xPos="706.99" yPos="295.01" zPos="30.00" radiusA="33.51" radiusB="23.69" ellipseOrientation="72.15" ellipseColor="64"/> -<agent ID="95" xPos="589.96" yPos="318.09" zPos="30.00" radiusA="18.56" radiusB="24.89" ellipseOrientation="-5.03" ellipseColor="2"/> -<agent ID="97" xPos="605.17" yPos="315.69" zPos="30.00" radiusA="20.00" radiusB="24.76" ellipseOrientation="-2.55" ellipseColor="8"/> -<agent ID="100" xPos="645.47" yPos="321.33" zPos="30.00" radiusA="18.38" radiusB="25.05" ellipseOrientation="6.16" ellipseColor="1"/> -<agent ID="105" xPos="1440.63" yPos="256.93" zPos="30.00" radiusA="18.59" radiusB="25.03" ellipseOrientation="39.02" ellipseColor="2"/> -<agent ID="108" xPos="1615.25" yPos="321.05" zPos="30.00" radiusA="18.07" radiusB="25.06" ellipseOrientation="149.75" ellipseColor="0"/> -<agent ID="110" xPos="1414.42" yPos="298.33" zPos="30.00" radiusA="20.97" radiusB="24.67" ellipseOrientation="75.69" ellipseColor="11"/> -<agent ID="112" xPos="1498.49" yPos="322.07" zPos="30.00" radiusA="18.16" radiusB="25.04" ellipseOrientation="31.19" ellipseColor="0"/> -<agent ID="113" xPos="1667.41" yPos="321.32" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="174.84" ellipseColor="0"/> -<agent ID="114" xPos="1476.71" yPos="335.07" zPos="30.00" radiusA="18.82" radiusB="25.02" ellipseOrientation="0.95" ellipseColor="3"/> -<agent ID="115" xPos="1646.46" yPos="321.19" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-175.21" ellipseColor="0"/> -<agent ID="116" xPos="1432.53" yPos="320.91" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-14.86" ellipseColor="0"/> -<agent ID="117" xPos="1604.61" yPos="335.01" zPos="30.00" radiusA="18.39" radiusB="24.99" ellipseOrientation="-179.44" ellipseColor="1"/> -<agent ID="120" xPos="1711.39" yPos="312.08" zPos="30.00" radiusA="19.09" radiusB="24.94" ellipseOrientation="178.61" ellipseColor="4"/> -<agent ID="123" xPos="1487.25" yPos="322.22" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="17.58" ellipseColor="0"/> -<agent ID="8" xPos="132.61" yPos="499.49" zPos="30.00" radiusA="69.56" radiusB="20.92" ellipseOrientation="-176.53" ellipseColor="211"/> -<agent ID="76" xPos="187.67" yPos="474.69" zPos="30.00" radiusA="50.34" radiusB="22.39" ellipseOrientation="179.78" ellipseColor="132"/> -<agent ID="2" xPos="317.81" yPos="512.73" zPos="30.00" radiusA="37.44" radiusB="23.41" ellipseOrientation="-177.51" ellipseColor="80"/> -<agent ID="103" xPos="183.47" yPos="451.90" zPos="30.00" radiusA="54.77" radiusB="21.99" ellipseOrientation="179.88" ellipseColor="150"/> -<agent ID="34" xPos="101.80" yPos="545.96" zPos="30.00" radiusA="74.69" radiusB="20.45" ellipseOrientation="-179.25" ellipseColor="232"/> -<agent ID="106" xPos="1270.69" yPos="1.82" zPos="30.00" radiusA="77.01" radiusB="20.29" ellipseOrientation="-90.04" ellipseColor="242"/> -<agent ID="96" xPos="350.65" yPos="437.08" zPos="30.00" radiusA="40.02" radiusB="23.32" ellipseOrientation="174.21" ellipseColor="90"/> -<agent ID="49" xPos="1166.43" yPos="30.90" zPos="30.00" radiusA="74.48" radiusB="20.41" ellipseOrientation="-92.00" ellipseColor="232"/> -<agent ID="99" xPos="399.56" yPos="476.81" zPos="30.00" radiusA="38.18" radiusB="23.43" ellipseOrientation="178.11" ellipseColor="83"/> -<agent ID="37" xPos="356.77" yPos="577.94" zPos="30.00" radiusA="36.10" radiusB="23.60" ellipseOrientation="-173.26" ellipseColor="74"/> -<agent ID="46" xPos="1218.92" yPos="204.35" zPos="30.00" radiusA="62.70" radiusB="21.46" ellipseOrientation="-90.09" ellipseColor="183"/> -<agent ID="86" xPos="485.77" yPos="441.71" zPos="30.00" radiusA="36.47" radiusB="23.50" ellipseOrientation="173.21" ellipseColor="76"/> -<agent ID="119" xPos="1271.63" yPos="197.82" zPos="30.00" radiusA="65.29" radiusB="21.27" ellipseOrientation="-90.05" ellipseColor="193"/> -<agent ID="24" xPos="454.74" yPos="563.65" zPos="30.00" radiusA="36.63" radiusB="23.45" ellipseOrientation="-174.04" ellipseColor="76"/> -<agent ID="53" xPos="1213.07" yPos="376.92" zPos="30.00" radiusA="61.50" radiusB="21.43" ellipseOrientation="-95.03" ellipseColor="179"/> -<agent ID="61" xPos="1259.94" yPos="476.08" zPos="30.00" radiusA="56.49" radiusB="21.85" ellipseOrientation="-153.90" ellipseColor="158"/> -<agent ID="93" xPos="563.88" yPos="446.31" zPos="30.00" radiusA="39.25" radiusB="23.26" ellipseOrientation="173.88" ellipseColor="87"/> -<agent ID="55" xPos="1378.16" yPos="509.45" zPos="30.00" radiusA="54.38" radiusB="22.10" ellipseOrientation="-161.47" ellipseColor="150"/> -<agent ID="39" xPos="566.52" yPos="578.47" zPos="30.00" radiusA="40.69" radiusB="23.15" ellipseOrientation="-179.93" ellipseColor="93"/> -<agent ID="118" xPos="1395.87" yPos="428.83" zPos="30.00" radiusA="51.87" radiusB="22.26" ellipseOrientation="179.96" ellipseColor="139"/> -<agent ID="63" xPos="1494.26" yPos="537.38" zPos="30.00" radiusA="51.32" radiusB="22.25" ellipseOrientation="-159.48" ellipseColor="136"/> -<agent ID="101" xPos="679.02" yPos="436.09" zPos="30.00" radiusA="42.80" radiusB="23.01" ellipseOrientation="170.79" ellipseColor="102"/> -<agent ID="18" xPos="241.39" yPos="592.72" zPos="30.00" radiusA="36.36" radiusB="23.47" ellipseOrientation="-166.38" ellipseColor="75"/> -</frame> - -<frame ID="193"> -<agent ID="1" xPos="380.55" yPos="680.90" zPos="30.00" radiusA="18.38" radiusB="24.92" ellipseOrientation="-169.72" ellipseColor="1"/> -<agent ID="4" xPos="151.53" yPos="678.74" zPos="30.00" radiusA="18.23" radiusB="24.99" ellipseOrientation="-64.40" ellipseColor="0"/> -<agent ID="7" xPos="314.60" yPos="679.84" zPos="30.00" radiusA="18.27" radiusB="25.04" ellipseOrientation="-171.14" ellipseColor="1"/> -<agent ID="10" xPos="342.09" yPos="679.88" zPos="30.00" radiusA="19.04" radiusB="25.00" ellipseOrientation="179.39" ellipseColor="4"/> -<agent ID="11" xPos="192.31" yPos="678.31" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-8.54" ellipseColor="0"/> -<agent ID="12" xPos="120.99" yPos="679.96" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-15.19" ellipseColor="0"/> -<agent ID="15" xPos="188.71" yPos="671.85" zPos="30.00" radiusA="18.14" radiusB="25.00" ellipseOrientation="-51.75" ellipseColor="0"/> -<agent ID="16" xPos="211.43" yPos="695.44" zPos="30.00" radiusA="27.51" radiusB="24.21" ellipseOrientation="-74.10" ellipseColor="39"/> -<agent ID="17" xPos="365.53" yPos="728.99" zPos="30.00" radiusA="20.50" radiusB="24.87" ellipseOrientation="-136.88" ellipseColor="10"/> -<agent ID="21" xPos="851.33" yPos="679.93" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="151.97" ellipseColor="0"/> -<agent ID="23" xPos="659.87" yPos="734.72" zPos="30.00" radiusA="21.29" radiusB="24.83" ellipseOrientation="-51.42" ellipseColor="13"/> -<agent ID="25" xPos="889.98" yPos="745.24" zPos="30.00" radiusA="18.80" radiusB="24.85" ellipseOrientation="-134.04" ellipseColor="3"/> -<agent ID="26" xPos="803.28" yPos="671.10" zPos="30.00" radiusA="18.81" radiusB="24.99" ellipseOrientation="-176.19" ellipseColor="3"/> -<agent ID="28" xPos="667.94" yPos="678.53" zPos="30.00" radiusA="18.82" radiusB="24.88" ellipseOrientation="-2.86" ellipseColor="3"/> -<agent ID="29" xPos="854.43" yPos="739.13" zPos="30.00" radiusA="18.44" radiusB="24.89" ellipseOrientation="-134.26" ellipseColor="1"/> -<agent ID="30" xPos="804.47" yPos="678.30" zPos="30.00" radiusA="18.22" radiusB="25.05" ellipseOrientation="-175.99" ellipseColor="1"/> -<agent ID="31" xPos="634.66" yPos="679.79" zPos="30.00" radiusA="18.21" radiusB="25.02" ellipseOrientation="7.57" ellipseColor="1"/> -<agent ID="33" xPos="693.21" yPos="677.81" zPos="30.00" radiusA="18.28" radiusB="24.98" ellipseOrientation="-10.57" ellipseColor="1"/> -<agent ID="35" xPos="914.07" yPos="684.62" zPos="30.00" radiusA="18.23" radiusB="24.95" ellipseOrientation="-158.78" ellipseColor="0"/> -<agent ID="38" xPos="642.01" yPos="725.64" zPos="30.00" radiusA="20.09" radiusB="24.76" ellipseOrientation="-56.46" ellipseColor="8"/> -<agent ID="40" xPos="860.02" yPos="672.47" zPos="30.00" radiusA="18.22" radiusB="25.00" ellipseOrientation="-164.08" ellipseColor="0"/> -<agent ID="48" xPos="1681.23" yPos="684.40" zPos="30.00" radiusA="18.03" radiusB="25.09" ellipseOrientation="155.82" ellipseColor="0"/> -<agent ID="51" xPos="1491.79" yPos="677.80" zPos="30.00" radiusA="19.24" radiusB="24.91" ellipseOrientation="1.48" ellipseColor="4"/> -<agent ID="56" xPos="1600.51" yPos="677.51" zPos="30.00" radiusA="19.10" radiusB="25.01" ellipseOrientation="-174.42" ellipseColor="4"/> -<agent ID="57" xPos="1727.50" yPos="673.83" zPos="30.00" radiusA="18.59" radiusB="25.03" ellipseOrientation="-173.69" ellipseColor="2"/> -<agent ID="58" xPos="1432.38" yPos="680.77" zPos="30.00" radiusA="19.40" radiusB="24.96" ellipseOrientation="-3.08" ellipseColor="5"/> -<agent ID="59" xPos="1632.96" yPos="672.99" zPos="30.00" radiusA="20.89" radiusB="24.72" ellipseOrientation="-179.03" ellipseColor="11"/> -<agent ID="60" xPos="1674.24" yPos="727.92" zPos="30.00" radiusA="20.33" radiusB="24.73" ellipseOrientation="-146.73" ellipseColor="9"/> -<agent ID="62" xPos="1464.94" yPos="683.08" zPos="30.00" radiusA="19.31" radiusB="24.99" ellipseOrientation="-1.25" ellipseColor="5"/> -<agent ID="64" xPos="1650.52" yPos="678.63" zPos="30.00" radiusA="18.15" radiusB="24.93" ellipseOrientation="-164.15" ellipseColor="0"/> -<agent ID="65" xPos="170.44" yPos="322.70" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="49.94" ellipseColor="0"/> -<agent ID="66" xPos="402.09" yPos="312.95" zPos="30.00" radiusA="19.65" radiusB="24.83" ellipseOrientation="-179.99" ellipseColor="6"/> -<agent ID="67" xPos="160.75" yPos="322.18" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="35.06" ellipseColor="0"/> -<agent ID="68" xPos="355.56" yPos="316.41" zPos="30.00" radiusA="18.29" radiusB="24.89" ellipseOrientation="179.78" ellipseColor="1"/> -<agent ID="69" xPos="314.05" yPos="320.69" zPos="30.00" radiusA="18.64" radiusB="24.95" ellipseOrientation="-179.81" ellipseColor="2"/> -<agent ID="73" xPos="109.19" yPos="320.78" zPos="30.00" radiusA="17.99" radiusB="25.00" ellipseOrientation="88.48" ellipseColor="0"/> -<agent ID="75" xPos="313.51" yPos="334.63" zPos="30.00" radiusA="19.72" radiusB="24.81" ellipseOrientation="-179.93" ellipseColor="6"/> -<agent ID="78" xPos="399.32" yPos="332.61" zPos="30.00" radiusA="19.44" radiusB="24.88" ellipseOrientation="179.24" ellipseColor="5"/> -<agent ID="79" xPos="210.81" yPos="353.59" zPos="30.00" radiusA="32.93" radiusB="23.75" ellipseOrientation="84.37" ellipseColor="61"/> -<agent ID="80" xPos="196.10" yPos="324.38" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-39.00" ellipseColor="0"/> -<agent ID="83" xPos="123.26" yPos="320.67" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="56.42" ellipseColor="0"/> -<agent ID="85" xPos="809.00" yPos="317.95" zPos="30.00" radiusA="20.49" radiusB="24.76" ellipseOrientation="109.90" ellipseColor="10"/> -<agent ID="90" xPos="854.91" yPos="332.98" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="169.92" ellipseColor="1"/> -<agent ID="91" xPos="806.33" yPos="334.11" zPos="30.00" radiusA="18.03" radiusB="25.06" ellipseOrientation="149.47" ellipseColor="0"/> -<agent ID="92" xPos="692.33" yPos="323.11" zPos="30.00" radiusA="18.49" radiusB="24.93" ellipseOrientation="6.50" ellipseColor="1"/> -<agent ID="94" xPos="708.20" yPos="298.91" zPos="30.00" radiusA="35.04" radiusB="23.57" ellipseOrientation="74.06" ellipseColor="70"/> -<agent ID="95" xPos="590.10" yPos="318.09" zPos="30.00" radiusA="18.60" radiusB="24.89" ellipseOrientation="-5.75" ellipseColor="2"/> -<agent ID="97" xPos="605.66" yPos="315.68" zPos="30.00" radiusA="19.98" radiusB="24.77" ellipseOrientation="-1.77" ellipseColor="7"/> -<agent ID="100" xPos="645.54" yPos="321.33" zPos="30.00" radiusA="18.38" radiusB="25.05" ellipseOrientation="11.43" ellipseColor="1"/> -<agent ID="105" xPos="1440.74" yPos="257.02" zPos="30.00" radiusA="18.58" radiusB="25.03" ellipseOrientation="38.96" ellipseColor="2"/> -<agent ID="108" xPos="1615.22" yPos="321.05" zPos="30.00" radiusA="18.07" radiusB="25.06" ellipseOrientation="148.59" ellipseColor="0"/> -<agent ID="110" xPos="1414.60" yPos="299.06" zPos="30.00" radiusA="21.21" radiusB="24.66" ellipseOrientation="76.16" ellipseColor="12"/> -<agent ID="112" xPos="1498.52" yPos="322.08" zPos="30.00" radiusA="18.14" radiusB="25.04" ellipseOrientation="-13.75" ellipseColor="0"/> -<agent ID="113" xPos="1667.39" yPos="321.33" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="157.34" ellipseColor="0"/> -<agent ID="114" xPos="1476.94" yPos="335.08" zPos="30.00" radiusA="18.85" radiusB="25.01" ellipseOrientation="-0.53" ellipseColor="3"/> -<agent ID="115" xPos="1646.45" yPos="321.20" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-172.39" ellipseColor="0"/> -<agent ID="116" xPos="1432.55" yPos="320.91" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="55.10" ellipseColor="0"/> -<agent ID="117" xPos="1604.49" yPos="335.02" zPos="30.00" radiusA="18.42" radiusB="24.98" ellipseOrientation="175.48" ellipseColor="1"/> -<agent ID="120" xPos="1711.14" yPos="312.07" zPos="30.00" radiusA="19.08" radiusB="24.94" ellipseOrientation="-179.28" ellipseColor="4"/> -<agent ID="123" xPos="1487.27" yPos="322.23" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="5.58" ellipseColor="0"/> -<agent ID="8" xPos="119.58" yPos="498.63" zPos="30.00" radiusA="70.84" radiusB="20.82" ellipseOrientation="-175.96" ellipseColor="217"/> -<agent ID="76" xPos="179.59" yPos="474.71" zPos="30.00" radiusA="50.42" radiusB="22.39" ellipseOrientation="179.76" ellipseColor="133"/> -<agent ID="2" xPos="312.79" yPos="512.47" zPos="30.00" radiusA="38.75" radiusB="23.30" ellipseOrientation="-176.66" ellipseColor="85"/> -<agent ID="103" xPos="174.23" yPos="451.92" zPos="30.00" radiusA="55.44" radiusB="21.94" ellipseOrientation="179.97" ellipseColor="153"/> -<agent ID="34" xPos="87.49" yPos="545.80" zPos="30.00" radiusA="75.89" radiusB="20.36" ellipseOrientation="-179.43" ellipseColor="237"/> -<agent ID="106" xPos="1270.68" yPos="-13.02" zPos="30.00" radiusA="77.67" radiusB="20.24" ellipseOrientation="-90.03" ellipseColor="245"/> -<agent ID="96" xPos="345.23" yPos="437.67" zPos="30.00" radiusA="39.41" radiusB="23.37" ellipseOrientation="172.94" ellipseColor="88"/> -<agent ID="49" xPos="1165.94" yPos="16.63" zPos="30.00" radiusA="75.57" radiusB="20.32" ellipseOrientation="-91.97" ellipseColor="237"/> -<agent ID="99" xPos="394.44" yPos="476.94" zPos="30.00" radiusA="38.69" radiusB="23.39" ellipseOrientation="178.77" ellipseColor="85"/> -<agent ID="37" xPos="352.23" yPos="577.39" zPos="30.00" radiusA="36.41" radiusB="23.57" ellipseOrientation="-173.01" ellipseColor="75"/> -<agent ID="46" xPos="1218.91" yPos="193.14" zPos="30.00" radiusA="63.04" radiusB="21.43" ellipseOrientation="-90.06" ellipseColor="185"/> -<agent ID="86" xPos="481.13" yPos="442.27" zPos="30.00" radiusA="36.77" radiusB="23.47" ellipseOrientation="173.08" ellipseColor="77"/> -<agent ID="119" xPos="1271.61" yPos="185.94" zPos="30.00" radiusA="66.04" radiusB="21.21" ellipseOrientation="-90.12" ellipseColor="196"/> -<agent ID="24" xPos="450.06" yPos="563.18" zPos="30.00" radiusA="36.88" radiusB="23.43" ellipseOrientation="-174.35" ellipseColor="77"/> -<agent ID="53" xPos="1212.13" yPos="366.02" zPos="30.00" radiusA="61.70" radiusB="21.42" ellipseOrientation="-94.80" ellipseColor="180"/> -<agent ID="61" xPos="1252.45" yPos="470.90" zPos="30.00" radiusA="53.05" radiusB="22.12" ellipseOrientation="-137.01" ellipseColor="144"/> -<agent ID="93" xPos="558.59" yPos="446.90" zPos="30.00" radiusA="39.44" radiusB="23.25" ellipseOrientation="173.40" ellipseColor="88"/> -<agent ID="55" xPos="1369.50" yPos="506.53" zPos="30.00" radiusA="54.04" radiusB="22.13" ellipseOrientation="-161.22" ellipseColor="148"/> -<agent ID="39" xPos="560.84" yPos="578.45" zPos="30.00" radiusA="40.64" radiusB="23.16" ellipseOrientation="-179.67" ellipseColor="93"/> -<agent ID="118" xPos="1387.40" yPos="428.84" zPos="30.00" radiusA="51.89" radiusB="22.26" ellipseOrientation="179.92" ellipseColor="139"/> -<agent ID="63" xPos="1486.45" yPos="534.56" zPos="30.00" radiusA="51.34" radiusB="22.25" ellipseOrientation="-160.60" ellipseColor="136"/> -<agent ID="101" xPos="672.85" yPos="437.03" zPos="30.00" radiusA="42.95" radiusB="23.00" ellipseOrientation="171.86" ellipseColor="102"/> -<agent ID="18" xPos="236.78" yPos="591.60" zPos="30.00" radiusA="37.53" radiusB="23.38" ellipseOrientation="-166.42" ellipseColor="80"/> -</frame> - -<frame ID="194"> -<agent ID="1" xPos="380.45" yPos="680.89" zPos="30.00" radiusA="18.35" radiusB="24.93" ellipseOrientation="179.05" ellipseColor="1"/> -<agent ID="4" xPos="151.54" yPos="678.73" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="-69.78" ellipseColor="0"/> -<agent ID="7" xPos="314.53" yPos="679.83" zPos="30.00" radiusA="18.27" radiusB="25.04" ellipseOrientation="-164.18" ellipseColor="1"/> -<agent ID="10" xPos="341.84" yPos="679.88" zPos="30.00" radiusA="19.02" radiusB="25.00" ellipseOrientation="179.15" ellipseColor="4"/> -<agent ID="11" xPos="192.33" yPos="678.29" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-44.89" ellipseColor="0"/> -<agent ID="12" xPos="121.01" yPos="679.94" zPos="30.00" radiusA="18.15" radiusB="25.09" ellipseOrientation="-59.87" ellipseColor="0"/> -<agent ID="15" xPos="188.72" yPos="671.84" zPos="30.00" radiusA="18.03" radiusB="25.01" ellipseOrientation="-71.96" ellipseColor="0"/> -<agent ID="16" xPos="212.06" yPos="693.10" zPos="30.00" radiusA="27.90" radiusB="24.18" ellipseOrientation="-75.93" ellipseColor="40"/> -<agent ID="17" xPos="365.10" yPos="728.58" zPos="30.00" radiusA="20.29" radiusB="24.88" ellipseOrientation="-135.79" ellipseColor="9"/> -<agent ID="21" xPos="851.31" yPos="679.92" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-169.41" ellipseColor="0"/> -<agent ID="23" xPos="660.37" yPos="734.08" zPos="30.00" radiusA="21.33" radiusB="24.82" ellipseOrientation="-51.77" ellipseColor="13"/> -<agent ID="25" xPos="889.84" yPos="745.10" zPos="30.00" radiusA="18.79" radiusB="24.85" ellipseOrientation="-133.89" ellipseColor="3"/> -<agent ID="26" xPos="803.10" yPos="671.09" zPos="30.00" radiusA="18.74" radiusB="25.00" ellipseOrientation="-171.19" ellipseColor="2"/> -<agent ID="28" xPos="668.13" yPos="678.52" zPos="30.00" radiusA="18.80" radiusB="24.89" ellipseOrientation="-1.32" ellipseColor="3"/> -<agent ID="29" xPos="854.35" yPos="739.04" zPos="30.00" radiusA="18.42" radiusB="24.89" ellipseOrientation="-134.09" ellipseColor="1"/> -<agent ID="30" xPos="804.40" yPos="678.29" zPos="30.00" radiusA="18.16" radiusB="25.06" ellipseOrientation="173.78" ellipseColor="0"/> -<agent ID="31" xPos="634.73" yPos="679.79" zPos="30.00" radiusA="18.20" radiusB="25.02" ellipseOrientation="-3.58" ellipseColor="1"/> -<agent ID="33" xPos="693.28" yPos="677.80" zPos="30.00" radiusA="18.27" radiusB="24.98" ellipseOrientation="5.53" ellipseColor="1"/> -<agent ID="35" xPos="914.01" yPos="684.61" zPos="30.00" radiusA="18.24" radiusB="24.95" ellipseOrientation="-159.08" ellipseColor="0"/> -<agent ID="38" xPos="642.31" yPos="725.18" zPos="30.00" radiusA="20.12" radiusB="24.76" ellipseOrientation="-56.97" ellipseColor="9"/> -<agent ID="40" xPos="859.98" yPos="672.46" zPos="30.00" radiusA="18.21" radiusB="25.01" ellipseOrientation="179.87" ellipseColor="0"/> -<agent ID="48" xPos="1681.16" yPos="684.27" zPos="30.00" radiusA="20.97" radiusB="24.85" ellipseOrientation="-115.27" ellipseColor="12"/> -<agent ID="51" xPos="1492.09" yPos="677.78" zPos="30.00" radiusA="19.17" radiusB="24.91" ellipseOrientation="-0.04" ellipseColor="4"/> -<agent ID="56" xPos="1600.27" yPos="677.50" zPos="30.00" radiusA="19.00" radiusB="25.02" ellipseOrientation="-177.79" ellipseColor="3"/> -<agent ID="57" xPos="1727.37" yPos="673.83" zPos="30.00" radiusA="18.70" radiusB="25.03" ellipseOrientation="-177.51" ellipseColor="2"/> -<agent ID="58" xPos="1432.72" yPos="680.77" zPos="30.00" radiusA="19.40" radiusB="24.96" ellipseOrientation="-0.54" ellipseColor="5"/> -<agent ID="59" xPos="1632.27" yPos="672.98" zPos="30.00" radiusA="20.77" radiusB="24.73" ellipseOrientation="-178.72" ellipseColor="11"/> -<agent ID="60" xPos="1673.76" yPos="727.60" zPos="30.00" radiusA="20.24" radiusB="24.74" ellipseOrientation="-145.15" ellipseColor="9"/> -<agent ID="62" xPos="1465.26" yPos="683.07" zPos="30.00" radiusA="19.27" radiusB="24.99" ellipseOrientation="-2.35" ellipseColor="5"/> -<agent ID="64" xPos="1650.47" yPos="678.63" zPos="30.00" radiusA="18.24" radiusB="24.92" ellipseOrientation="-179.46" ellipseColor="1"/> -<agent ID="65" xPos="170.46" yPos="322.70" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="49.95" ellipseColor="0"/> -<agent ID="66" xPos="401.68" yPos="312.95" zPos="30.00" radiusA="19.62" radiusB="24.84" ellipseOrientation="178.70" ellipseColor="6"/> -<agent ID="67" xPos="160.76" yPos="322.18" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="73.52" ellipseColor="0"/> -<agent ID="68" xPos="355.50" yPos="316.41" zPos="30.00" radiusA="18.29" radiusB="24.89" ellipseOrientation="-163.15" ellipseColor="1"/> -<agent ID="69" xPos="313.90" yPos="320.71" zPos="30.00" radiusA="18.59" radiusB="24.96" ellipseOrientation="176.28" ellipseColor="2"/> -<agent ID="73" xPos="109.21" yPos="320.78" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-13.52" ellipseColor="0"/> -<agent ID="75" xPos="313.11" yPos="334.64" zPos="30.00" radiusA="19.66" radiusB="24.82" ellipseOrientation="-178.73" ellipseColor="6"/> -<agent ID="78" xPos="398.97" yPos="332.61" zPos="30.00" radiusA="19.42" radiusB="24.89" ellipseOrientation="-178.18" ellipseColor="5"/> -<agent ID="79" xPos="211.10" yPos="357.36" zPos="30.00" radiusA="33.16" radiusB="23.73" ellipseOrientation="86.89" ellipseColor="62"/> -<agent ID="80" xPos="196.11" yPos="324.39" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="50.02" ellipseColor="0"/> -<agent ID="83" xPos="123.27" yPos="320.68" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="40.42" ellipseColor="0"/> -<agent ID="85" xPos="808.86" yPos="318.18" zPos="30.00" radiusA="20.34" radiusB="24.78" ellipseOrientation="110.64" ellipseColor="9"/> -<agent ID="90" xPos="854.85" yPos="332.99" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="178.12" ellipseColor="1"/> -<agent ID="91" xPos="806.31" yPos="334.13" zPos="30.00" radiusA="17.97" radiusB="25.07" ellipseOrientation="-161.31" ellipseColor="0"/> -<agent ID="92" xPos="692.36" yPos="323.12" zPos="30.00" radiusA="18.18" radiusB="24.95" ellipseOrientation="12.63" ellipseColor="0"/> -<agent ID="94" xPos="709.37" yPos="303.30" zPos="30.00" radiusA="37.19" radiusB="23.40" ellipseOrientation="76.20" ellipseColor="79"/> -<agent ID="95" xPos="590.26" yPos="318.09" zPos="30.00" radiusA="18.61" radiusB="24.89" ellipseOrientation="-8.16" ellipseColor="2"/> -<agent ID="97" xPos="606.13" yPos="315.68" zPos="30.00" radiusA="19.86" radiusB="24.78" ellipseOrientation="-0.47" ellipseColor="7"/> -<agent ID="100" xPos="645.61" yPos="321.34" zPos="30.00" radiusA="18.34" radiusB="25.05" ellipseOrientation="6.36" ellipseColor="1"/> -<agent ID="105" xPos="1440.85" yPos="257.10" zPos="30.00" radiusA="18.56" radiusB="25.03" ellipseOrientation="38.89" ellipseColor="2"/> -<agent ID="108" xPos="1615.19" yPos="321.06" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="147.34" ellipseColor="0"/> -<agent ID="110" xPos="1414.79" yPos="299.86" zPos="30.00" radiusA="21.55" radiusB="24.63" ellipseOrientation="76.82" ellipseColor="14"/> -<agent ID="112" xPos="1498.55" yPos="322.09" zPos="30.00" radiusA="18.16" radiusB="25.04" ellipseOrientation="38.77" ellipseColor="0"/> -<agent ID="113" xPos="1667.38" yPos="321.33" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="140.96" ellipseColor="0"/> -<agent ID="114" xPos="1477.18" yPos="335.10" zPos="30.00" radiusA="18.89" radiusB="25.01" ellipseOrientation="4.41" ellipseColor="3"/> -<agent ID="115" xPos="1646.43" yPos="321.20" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-169.08" ellipseColor="0"/> -<agent ID="116" xPos="1432.56" yPos="320.92" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-29.23" ellipseColor="0"/> -<agent ID="117" xPos="1604.38" yPos="335.03" zPos="30.00" radiusA="18.41" radiusB="24.98" ellipseOrientation="169.09" ellipseColor="1"/> -<agent ID="120" xPos="1710.89" yPos="312.07" zPos="30.00" radiusA="19.06" radiusB="24.94" ellipseOrientation="-177.16" ellipseColor="4"/> -<agent ID="123" xPos="1487.29" yPos="322.24" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="-10.74" ellipseColor="0"/> -<agent ID="8" xPos="106.28" yPos="497.62" zPos="30.00" radiusA="71.86" radiusB="20.74" ellipseOrientation="-175.39" ellipseColor="221"/> -<agent ID="76" xPos="171.51" yPos="474.72" zPos="30.00" radiusA="50.35" radiusB="22.39" ellipseOrientation="179.81" ellipseColor="132"/> -<agent ID="2" xPos="307.46" yPos="512.15" zPos="30.00" radiusA="39.72" radiusB="23.22" ellipseOrientation="-176.67" ellipseColor="89"/> -<agent ID="103" xPos="164.82" yPos="451.93" zPos="30.00" radiusA="56.01" radiusB="21.89" ellipseOrientation="179.83" ellipseColor="155"/> -<agent ID="34" xPos="72.92" yPos="545.67" zPos="30.00" radiusA="76.82" radiusB="20.28" ellipseOrientation="-179.57" ellipseColor="241"/> -<agent ID="106" xPos="1270.67" yPos="-28.01" zPos="30.00" radiusA="78.18" radiusB="20.20" ellipseOrientation="-90.02" ellipseColor="247"/> -<agent ID="96" xPos="340.01" yPos="438.36" zPos="30.00" radiusA="38.86" radiusB="23.41" ellipseOrientation="172.17" ellipseColor="85"/> -<agent ID="49" xPos="1165.44" yPos="2.12" zPos="30.00" radiusA="76.41" radiusB="20.25" ellipseOrientation="-91.95" ellipseColor="240"/> -<agent ID="99" xPos="389.31" yPos="477.15" zPos="30.00" radiusA="38.11" radiusB="23.44" ellipseOrientation="176.48" ellipseColor="83"/> -<agent ID="37" xPos="347.64" yPos="576.81" zPos="30.00" radiusA="36.66" radiusB="23.55" ellipseOrientation="-172.54" ellipseColor="76"/> -<agent ID="46" xPos="1218.89" yPos="181.81" zPos="30.00" radiusA="63.60" radiusB="21.39" ellipseOrientation="-90.19" ellipseColor="187"/> -<agent ID="86" xPos="476.42" yPos="442.84" zPos="30.00" radiusA="37.08" radiusB="23.45" ellipseOrientation="173.02" ellipseColor="78"/> -<agent ID="119" xPos="1271.59" yPos="173.86" zPos="30.00" radiusA="66.85" radiusB="21.14" ellipseOrientation="-90.02" ellipseColor="200"/> -<agent ID="24" xPos="445.31" yPos="562.73" zPos="30.00" radiusA="37.04" radiusB="23.42" ellipseOrientation="-174.87" ellipseColor="78"/> -<agent ID="53" xPos="1211.23" yPos="355.08" zPos="30.00" radiusA="61.86" radiusB="21.40" ellipseOrientation="-94.54" ellipseColor="181"/> -<agent ID="61" xPos="1246.92" yPos="464.24" zPos="30.00" radiusA="52.47" radiusB="22.17" ellipseOrientation="-122.98" ellipseColor="142"/> -<agent ID="93" xPos="553.25" yPos="447.53" zPos="30.00" radiusA="39.63" radiusB="23.23" ellipseOrientation="173.10" ellipseColor="88"/> -<agent ID="55" xPos="1361.16" yPos="503.67" zPos="30.00" radiusA="52.06" radiusB="22.29" ellipseOrientation="-160.98" ellipseColor="140"/> -<agent ID="39" xPos="555.17" yPos="578.43" zPos="30.00" radiusA="40.69" radiusB="23.15" ellipseOrientation="-179.73" ellipseColor="93"/> -<agent ID="118" xPos="1379.02" yPos="428.85" zPos="30.00" radiusA="51.10" radiusB="22.32" ellipseOrientation="179.91" ellipseColor="135"/> -<agent ID="63" xPos="1478.62" yPos="531.92" zPos="30.00" radiusA="51.03" radiusB="22.27" ellipseOrientation="-162.13" ellipseColor="135"/> -<agent ID="101" xPos="666.62" yPos="437.86" zPos="30.00" radiusA="43.17" radiusB="22.98" ellipseOrientation="172.88" ellipseColor="103"/> -<agent ID="18" xPos="231.78" yPos="590.40" zPos="30.00" radiusA="39.61" radiusB="23.21" ellipseOrientation="-166.56" ellipseColor="89"/> -</frame> - -<frame ID="195"> -<agent ID="1" xPos="380.35" yPos="680.88" zPos="30.00" radiusA="18.32" radiusB="24.93" ellipseOrientation="-168.74" ellipseColor="1"/> -<agent ID="4" xPos="151.56" yPos="678.70" zPos="30.00" radiusA="18.42" radiusB="24.98" ellipseOrientation="-69.11" ellipseColor="1"/> -<agent ID="7" xPos="314.47" yPos="679.82" zPos="30.00" radiusA="18.26" radiusB="25.04" ellipseOrientation="-170.55" ellipseColor="1"/> -<agent ID="10" xPos="341.59" yPos="679.87" zPos="30.00" radiusA="19.01" radiusB="25.00" ellipseOrientation="176.97" ellipseColor="4"/> -<agent ID="11" xPos="192.34" yPos="678.27" zPos="30.00" radiusA="18.31" radiusB="25.07" ellipseOrientation="-68.58" ellipseColor="0"/> -<agent ID="12" xPos="121.03" yPos="679.93" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-5.96" ellipseColor="0"/> -<agent ID="15" xPos="188.73" yPos="671.82" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-72.16" ellipseColor="0"/> -<agent ID="16" xPos="212.64" yPos="690.63" zPos="30.00" radiusA="28.29" radiusB="24.15" ellipseOrientation="-77.57" ellipseColor="42"/> -<agent ID="17" xPos="364.70" yPos="728.19" zPos="30.00" radiusA="20.23" radiusB="24.89" ellipseOrientation="-135.53" ellipseColor="9"/> -<agent ID="21" xPos="851.29" yPos="679.92" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="-135.86" ellipseColor="0"/> -<agent ID="23" xPos="660.88" yPos="733.44" zPos="30.00" radiusA="21.36" radiusB="24.82" ellipseOrientation="-52.13" ellipseColor="13"/> -<agent ID="25" xPos="889.70" yPos="744.95" zPos="30.00" radiusA="18.78" radiusB="24.85" ellipseOrientation="-133.78" ellipseColor="3"/> -<agent ID="26" xPos="802.93" yPos="671.08" zPos="30.00" radiusA="18.67" radiusB="25.01" ellipseOrientation="-177.65" ellipseColor="2"/> -<agent ID="28" xPos="668.32" yPos="678.51" zPos="30.00" radiusA="18.79" radiusB="24.89" ellipseOrientation="-0.65" ellipseColor="3"/> -<agent ID="29" xPos="854.27" yPos="738.96" zPos="30.00" radiusA="18.40" radiusB="24.89" ellipseOrientation="-133.92" ellipseColor="1"/> -<agent ID="30" xPos="804.35" yPos="678.29" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="-166.56" ellipseColor="0"/> -<agent ID="31" xPos="634.79" yPos="679.78" zPos="30.00" radiusA="18.20" radiusB="25.02" ellipseOrientation="-18.32" ellipseColor="1"/> -<agent ID="33" xPos="693.35" yPos="677.79" zPos="30.00" radiusA="18.28" radiusB="24.98" ellipseOrientation="-9.67" ellipseColor="1"/> -<agent ID="35" xPos="913.96" yPos="684.60" zPos="30.00" radiusA="18.25" radiusB="24.95" ellipseOrientation="-159.35" ellipseColor="0"/> -<agent ID="38" xPos="642.61" yPos="724.72" zPos="30.00" radiusA="20.15" radiusB="24.76" ellipseOrientation="-57.49" ellipseColor="9"/> -<agent ID="40" xPos="859.94" yPos="672.44" zPos="30.00" radiusA="18.23" radiusB="25.00" ellipseOrientation="-145.68" ellipseColor="0"/> -<agent ID="48" xPos="1680.93" yPos="684.11" zPos="30.00" radiusA="18.06" radiusB="25.09" ellipseOrientation="-155.29" ellipseColor="0"/> -<agent ID="51" xPos="1492.35" yPos="677.77" zPos="30.00" radiusA="19.09" radiusB="24.92" ellipseOrientation="-2.91" ellipseColor="4"/> -<agent ID="56" xPos="1600.05" yPos="677.49" zPos="30.00" radiusA="18.92" radiusB="25.03" ellipseOrientation="-179.91" ellipseColor="3"/> -<agent ID="57" xPos="1727.20" yPos="673.82" zPos="30.00" radiusA="18.81" radiusB="25.02" ellipseOrientation="-179.54" ellipseColor="2"/> -<agent ID="58" xPos="1433.06" yPos="680.77" zPos="30.00" radiusA="19.37" radiusB="24.96" ellipseOrientation="-1.02" ellipseColor="5"/> -<agent ID="59" xPos="1631.61" yPos="672.97" zPos="30.00" radiusA="20.66" radiusB="24.74" ellipseOrientation="179.98" ellipseColor="10"/> -<agent ID="60" xPos="1673.31" yPos="727.29" zPos="30.00" radiusA="20.13" radiusB="24.75" ellipseOrientation="-145.31" ellipseColor="8"/> -<agent ID="62" xPos="1465.56" yPos="683.07" zPos="30.00" radiusA="19.21" radiusB="25.00" ellipseOrientation="0.85" ellipseColor="4"/> -<agent ID="64" xPos="1650.40" yPos="678.63" zPos="30.00" radiusA="18.26" radiusB="24.92" ellipseOrientation="-170.04" ellipseColor="1"/> -<agent ID="65" xPos="170.47" yPos="322.71" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="-29.49" ellipseColor="0"/> -<agent ID="66" xPos="401.27" yPos="312.94" zPos="30.00" radiusA="19.59" radiusB="24.84" ellipseOrientation="-176.71" ellipseColor="6"/> -<agent ID="67" xPos="160.77" yPos="322.21" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-62.68" ellipseColor="0"/> -<agent ID="68" xPos="355.44" yPos="316.41" zPos="30.00" radiusA="18.26" radiusB="24.89" ellipseOrientation="-167.81" ellipseColor="0"/> -<agent ID="69" xPos="313.76" yPos="320.71" zPos="30.00" radiusA="18.57" radiusB="24.96" ellipseOrientation="171.49" ellipseColor="2"/> -<agent ID="73" xPos="109.22" yPos="320.79" zPos="30.00" radiusA="18.05" radiusB="24.99" ellipseOrientation="55.56" ellipseColor="0"/> -<agent ID="75" xPos="312.73" yPos="334.65" zPos="30.00" radiusA="19.58" radiusB="24.82" ellipseOrientation="176.67" ellipseColor="6"/> -<agent ID="78" xPos="398.63" yPos="332.61" zPos="30.00" radiusA="19.40" radiusB="24.89" ellipseOrientation="178.43" ellipseColor="5"/> -<agent ID="79" xPos="211.28" yPos="361.19" zPos="30.00" radiusA="33.49" radiusB="23.70" ellipseOrientation="87.69" ellipseColor="63"/> -<agent ID="80" xPos="196.13" yPos="324.40" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="55.65" ellipseColor="0"/> -<agent ID="83" xPos="123.29" yPos="320.67" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="45.32" ellipseColor="0"/> -<agent ID="85" xPos="808.73" yPos="318.44" zPos="30.00" radiusA="19.19" radiusB="24.87" ellipseOrientation="128.56" ellipseColor="5"/> -<agent ID="90" xPos="854.78" yPos="332.99" zPos="30.00" radiusA="18.28" radiusB="24.88" ellipseOrientation="-175.40" ellipseColor="1"/> -<agent ID="91" xPos="806.30" yPos="334.14" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="157.63" ellipseColor="0"/> -<agent ID="92" xPos="692.39" yPos="323.13" zPos="30.00" radiusA="18.18" radiusB="24.95" ellipseOrientation="20.00" ellipseColor="0"/> -<agent ID="94" xPos="710.51" yPos="308.36" zPos="30.00" radiusA="40.30" radiusB="23.16" ellipseOrientation="78.49" ellipseColor="92"/> -<agent ID="95" xPos="590.42" yPos="318.08" zPos="30.00" radiusA="18.64" radiusB="24.88" ellipseOrientation="2.44" ellipseColor="2"/> -<agent ID="97" xPos="606.57" yPos="315.67" zPos="30.00" radiusA="19.75" radiusB="24.78" ellipseOrientation="-2.89" ellipseColor="7"/> -<agent ID="100" xPos="645.67" yPos="321.34" zPos="30.00" radiusA="18.37" radiusB="25.05" ellipseOrientation="13.09" ellipseColor="1"/> -<agent ID="105" xPos="1440.95" yPos="257.19" zPos="30.00" radiusA="18.57" radiusB="25.03" ellipseOrientation="38.95" ellipseColor="2"/> -<agent ID="108" xPos="1615.16" yPos="321.06" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="146.10" ellipseColor="0"/> -<agent ID="110" xPos="1415.00" yPos="300.75" zPos="30.00" radiusA="21.97" radiusB="24.60" ellipseOrientation="77.46" ellipseColor="15"/> -<agent ID="112" xPos="1498.58" yPos="322.10" zPos="30.00" radiusA="18.13" radiusB="25.04" ellipseOrientation="-10.57" ellipseColor="0"/> -<agent ID="113" xPos="1667.36" yPos="321.34" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="127.42" ellipseColor="0"/> -<agent ID="114" xPos="1477.42" yPos="335.11" zPos="30.00" radiusA="18.91" radiusB="25.01" ellipseOrientation="7.74" ellipseColor="4"/> -<agent ID="115" xPos="1646.41" yPos="321.20" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-164.20" ellipseColor="0"/> -<agent ID="116" xPos="1432.58" yPos="320.92" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="49.48" ellipseColor="0"/> -<agent ID="117" xPos="1604.27" yPos="335.04" zPos="30.00" radiusA="18.37" radiusB="24.99" ellipseOrientation="-178.92" ellipseColor="1"/> -<agent ID="120" xPos="1710.65" yPos="312.06" zPos="30.00" radiusA="19.04" radiusB="24.95" ellipseOrientation="-175.22" ellipseColor="3"/> -<agent ID="123" xPos="1487.30" yPos="322.25" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="25.18" ellipseColor="0"/> -<agent ID="8" xPos="92.76" yPos="496.47" zPos="30.00" radiusA="72.64" radiusB="20.68" ellipseOrientation="-174.91" ellipseColor="224"/> -<agent ID="76" xPos="163.46" yPos="474.74" zPos="30.00" radiusA="50.13" radiusB="22.41" ellipseOrientation="179.85" ellipseColor="131"/> -<agent ID="2" xPos="301.93" yPos="511.83" zPos="30.00" radiusA="40.56" radiusB="23.15" ellipseOrientation="-176.71" ellipseColor="92"/> -<agent ID="103" xPos="155.30" yPos="451.95" zPos="30.00" radiusA="56.45" radiusB="21.86" ellipseOrientation="179.98" ellipseColor="157"/> -<agent ID="34" xPos="58.14" yPos="545.57" zPos="30.00" radiusA="77.55" radiusB="20.23" ellipseOrientation="-179.67" ellipseColor="244"/> -<agent ID="106" xPos="1270.67" yPos="-43.11" zPos="30.00" radiusA="78.58" radiusB="20.17" ellipseOrientation="-90.02" ellipseColor="249"/> -<agent ID="96" xPos="334.88" yPos="439.09" zPos="30.00" radiusA="38.65" radiusB="23.43" ellipseOrientation="171.79" ellipseColor="84"/> -<agent ID="49" xPos="1164.94" yPos="-12.57" zPos="30.00" radiusA="77.07" radiusB="20.20" ellipseOrientation="-91.94" ellipseColor="243"/> -<agent ID="99" xPos="384.31" yPos="477.50" zPos="30.00" radiusA="37.90" radiusB="23.45" ellipseOrientation="175.66" ellipseColor="82"/> -<agent ID="37" xPos="343.04" yPos="576.15" zPos="30.00" radiusA="36.30" radiusB="23.58" ellipseOrientation="-170.82" ellipseColor="75"/> -<agent ID="46" xPos="1218.83" yPos="170.33" zPos="30.00" radiusA="64.34" radiusB="21.33" ellipseOrientation="-90.44" ellipseColor="190"/> -<agent ID="86" xPos="471.63" yPos="443.43" zPos="30.00" radiusA="37.38" radiusB="23.42" ellipseOrientation="173.07" ellipseColor="79"/> -<agent ID="119" xPos="1271.57" yPos="161.58" zPos="30.00" radiusA="67.66" radiusB="21.08" ellipseOrientation="-90.11" ellipseColor="203"/> -<agent ID="24" xPos="440.55" yPos="562.33" zPos="30.00" radiusA="37.03" radiusB="23.42" ellipseOrientation="-175.49" ellipseColor="78"/> -<agent ID="53" xPos="1210.39" yPos="344.09" zPos="30.00" radiusA="61.96" radiusB="21.40" ellipseOrientation="-94.27" ellipseColor="181"/> -<agent ID="61" xPos="1242.91" yPos="456.50" zPos="30.00" radiusA="53.30" radiusB="22.10" ellipseOrientation="-112.50" ellipseColor="145"/> -<agent ID="93" xPos="547.86" yPos="448.20" zPos="30.00" radiusA="39.79" radiusB="23.22" ellipseOrientation="172.91" ellipseColor="89"/> -<agent ID="55" xPos="1353.34" yPos="500.97" zPos="30.00" radiusA="49.95" radiusB="22.46" ellipseOrientation="-161.11" ellipseColor="132"/> -<agent ID="39" xPos="549.48" yPos="578.42" zPos="30.00" radiusA="40.69" radiusB="23.15" ellipseOrientation="-179.81" ellipseColor="93"/> -<agent ID="118" xPos="1370.94" yPos="428.86" zPos="30.00" radiusA="49.54" radiusB="22.44" ellipseOrientation="179.86" ellipseColor="129"/> -<agent ID="63" xPos="1470.79" yPos="529.46" zPos="30.00" radiusA="50.78" radiusB="22.29" ellipseOrientation="-162.80" ellipseColor="134"/> -<agent ID="101" xPos="660.31" yPos="438.60" zPos="30.00" radiusA="43.41" radiusB="22.96" ellipseOrientation="173.89" ellipseColor="104"/> -<agent ID="18" xPos="226.17" yPos="589.08" zPos="30.00" radiusA="42.37" radiusB="22.99" ellipseOrientation="-166.97" ellipseColor="100"/> -</frame> - -<frame ID="196"> -<agent ID="1" xPos="380.27" yPos="680.87" zPos="30.00" radiusA="18.29" radiusB="24.93" ellipseOrientation="178.07" ellipseColor="1"/> -<agent ID="4" xPos="151.57" yPos="678.69" zPos="30.00" radiusA="18.15" radiusB="25.00" ellipseOrientation="-63.39" ellipseColor="0"/> -<agent ID="7" xPos="314.41" yPos="679.81" zPos="30.00" radiusA="18.26" radiusB="25.04" ellipseOrientation="-161.66" ellipseColor="1"/> -<agent ID="10" xPos="341.34" yPos="679.87" zPos="30.00" radiusA="19.00" radiusB="25.00" ellipseOrientation="-179.62" ellipseColor="4"/> -<agent ID="11" xPos="192.36" yPos="678.25" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="25.50" ellipseColor="0"/> -<agent ID="12" xPos="121.05" yPos="679.91" zPos="30.00" radiusA="18.69" radiusB="25.05" ellipseOrientation="-65.57" ellipseColor="2"/> -<agent ID="15" xPos="188.75" yPos="671.81" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="20.79" ellipseColor="0"/> -<agent ID="16" xPos="213.17" yPos="688.04" zPos="30.00" radiusA="28.78" radiusB="24.11" ellipseOrientation="-79.39" ellipseColor="44"/> -<agent ID="17" xPos="364.31" yPos="727.80" zPos="30.00" radiusA="20.21" radiusB="24.89" ellipseOrientation="-135.32" ellipseColor="9"/> -<agent ID="21" xPos="851.27" yPos="679.91" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-178.92" ellipseColor="0"/> -<agent ID="23" xPos="661.38" yPos="732.78" zPos="30.00" radiusA="21.39" radiusB="24.82" ellipseOrientation="-52.50" ellipseColor="13"/> -<agent ID="25" xPos="889.56" yPos="744.81" zPos="30.00" radiusA="18.78" radiusB="24.85" ellipseOrientation="-133.68" ellipseColor="3"/> -<agent ID="26" xPos="802.77" yPos="671.07" zPos="30.00" radiusA="18.61" radiusB="25.01" ellipseOrientation="-170.57" ellipseColor="2"/> -<agent ID="28" xPos="668.50" yPos="678.51" zPos="30.00" radiusA="18.77" radiusB="24.89" ellipseOrientation="-1.02" ellipseColor="2"/> -<agent ID="29" xPos="854.20" yPos="738.88" zPos="30.00" radiusA="18.39" radiusB="24.89" ellipseOrientation="-133.75" ellipseColor="1"/> -<agent ID="30" xPos="804.31" yPos="678.28" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="172.66" ellipseColor="0"/> -<agent ID="31" xPos="634.85" yPos="679.78" zPos="30.00" radiusA="18.18" radiusB="25.02" ellipseOrientation="7.18" ellipseColor="1"/> -<agent ID="33" xPos="693.42" yPos="677.78" zPos="30.00" radiusA="18.27" radiusB="24.98" ellipseOrientation="5.07" ellipseColor="1"/> -<agent ID="35" xPos="913.91" yPos="684.59" zPos="30.00" radiusA="18.23" radiusB="24.95" ellipseOrientation="178.87" ellipseColor="0"/> -<agent ID="38" xPos="642.91" yPos="724.24" zPos="30.00" radiusA="20.18" radiusB="24.76" ellipseOrientation="-58.02" ellipseColor="9"/> -<agent ID="40" xPos="859.90" yPos="672.43" zPos="30.00" radiusA="18.23" radiusB="25.00" ellipseOrientation="-164.00" ellipseColor="0"/> -<agent ID="48" xPos="1680.70" yPos="683.85" zPos="30.00" radiusA="18.73" radiusB="25.03" ellipseOrientation="-175.22" ellipseColor="3"/> -<agent ID="51" xPos="1492.60" yPos="677.76" zPos="30.00" radiusA="18.94" radiusB="24.93" ellipseOrientation="-7.54" ellipseColor="3"/> -<agent ID="56" xPos="1599.79" yPos="676.99" zPos="30.00" radiusA="25.53" radiusB="24.48" ellipseOrientation="-103.61" ellipseColor="30"/> -<agent ID="57" xPos="1727.02" yPos="673.82" zPos="30.00" radiusA="18.86" radiusB="25.01" ellipseOrientation="-179.98" ellipseColor="3"/> -<agent ID="58" xPos="1433.39" yPos="680.77" zPos="30.00" radiusA="19.30" radiusB="24.96" ellipseOrientation="2.56" ellipseColor="5"/> -<agent ID="59" xPos="1630.97" yPos="672.97" zPos="30.00" radiusA="20.63" radiusB="24.74" ellipseOrientation="-177.69" ellipseColor="10"/> -<agent ID="60" xPos="1672.88" yPos="726.98" zPos="30.00" radiusA="20.09" radiusB="24.75" ellipseOrientation="-144.58" ellipseColor="8"/> -<agent ID="62" xPos="1465.84" yPos="683.06" zPos="30.00" radiusA="19.10" radiusB="25.01" ellipseOrientation="1.82" ellipseColor="4"/> -<agent ID="64" xPos="1650.33" yPos="678.63" zPos="30.00" radiusA="18.25" radiusB="24.92" ellipseOrientation="172.95" ellipseColor="1"/> -<agent ID="65" xPos="170.48" yPos="322.71" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="44.65" ellipseColor="0"/> -<agent ID="66" xPos="400.88" yPos="312.94" zPos="30.00" radiusA="19.54" radiusB="24.84" ellipseOrientation="-177.36" ellipseColor="6"/> -<agent ID="67" xPos="160.79" yPos="322.22" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="-27.20" ellipseColor="0"/> -<agent ID="68" xPos="355.38" yPos="316.40" zPos="30.00" radiusA="18.26" radiusB="24.89" ellipseOrientation="-168.65" ellipseColor="0"/> -<agent ID="69" xPos="313.62" yPos="320.72" zPos="30.00" radiusA="18.59" radiusB="24.96" ellipseOrientation="-179.15" ellipseColor="2"/> -<agent ID="73" xPos="109.24" yPos="320.80" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-5.74" ellipseColor="0"/> -<agent ID="75" xPos="312.36" yPos="334.65" zPos="30.00" radiusA="19.52" radiusB="24.83" ellipseOrientation="177.65" ellipseColor="5"/> -<agent ID="78" xPos="398.30" yPos="332.61" zPos="30.00" radiusA="19.37" radiusB="24.89" ellipseOrientation="-177.70" ellipseColor="5"/> -<agent ID="79" xPos="211.43" yPos="365.13" zPos="30.00" radiusA="33.91" radiusB="23.67" ellipseOrientation="87.95" ellipseColor="65"/> -<agent ID="80" xPos="196.14" yPos="324.41" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="62.88" ellipseColor="0"/> -<agent ID="83" xPos="123.30" yPos="320.67" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="41.36" ellipseColor="0"/> -<agent ID="85" xPos="808.60" yPos="318.66" zPos="30.00" radiusA="18.29" radiusB="24.94" ellipseOrientation="-178.68" ellipseColor="1"/> -<agent ID="90" xPos="854.68" yPos="333.00" zPos="30.00" radiusA="18.39" radiusB="24.87" ellipseOrientation="169.14" ellipseColor="1"/> -<agent ID="91" xPos="806.28" yPos="334.15" zPos="30.00" radiusA="18.03" radiusB="25.06" ellipseOrientation="134.59" ellipseColor="0"/> -<agent ID="92" xPos="692.41" yPos="323.14" zPos="30.00" radiusA="18.21" radiusB="24.95" ellipseOrientation="41.10" ellipseColor="0"/> -<agent ID="94" xPos="711.60" yPos="314.37" zPos="30.00" radiusA="44.58" radiusB="22.83" ellipseOrientation="80.98" ellipseColor="109"/> -<agent ID="95" xPos="590.59" yPos="318.08" zPos="30.00" radiusA="18.70" radiusB="24.88" ellipseOrientation="-0.85" ellipseColor="2"/> -<agent ID="97" xPos="606.98" yPos="315.67" zPos="30.00" radiusA="19.65" radiusB="24.79" ellipseOrientation="1.11" ellipseColor="6"/> -<agent ID="100" xPos="645.74" yPos="321.35" zPos="30.00" radiusA="18.38" radiusB="25.05" ellipseOrientation="-7.44" ellipseColor="1"/> -<agent ID="105" xPos="1441.06" yPos="257.27" zPos="30.00" radiusA="18.57" radiusB="25.03" ellipseOrientation="38.90" ellipseColor="2"/> -<agent ID="108" xPos="1615.13" yPos="321.07" zPos="30.00" radiusA="18.05" radiusB="25.06" ellipseOrientation="144.93" ellipseColor="0"/> -<agent ID="110" xPos="1415.22" yPos="301.76" zPos="30.00" radiusA="22.43" radiusB="24.56" ellipseOrientation="77.95" ellipseColor="17"/> -<agent ID="112" xPos="1498.61" yPos="322.11" zPos="30.00" radiusA="18.15" radiusB="25.04" ellipseOrientation="24.85" ellipseColor="0"/> -<agent ID="113" xPos="1667.35" yPos="321.34" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="119.73" ellipseColor="0"/> -<agent ID="114" xPos="1477.67" yPos="335.13" zPos="30.00" radiusA="18.94" radiusB="25.01" ellipseOrientation="4.42" ellipseColor="4"/> -<agent ID="115" xPos="1646.39" yPos="321.21" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-162.42" ellipseColor="0"/> -<agent ID="116" xPos="1432.59" yPos="320.92" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-24.29" ellipseColor="0"/> -<agent ID="117" xPos="1604.17" yPos="335.06" zPos="30.00" radiusA="18.34" radiusB="24.99" ellipseOrientation="172.71" ellipseColor="1"/> -<agent ID="120" xPos="1710.42" yPos="312.06" zPos="30.00" radiusA="19.01" radiusB="24.95" ellipseOrientation="177.41" ellipseColor="3"/> -<agent ID="123" xPos="1487.32" yPos="322.25" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="2.00" ellipseColor="0"/> -<agent ID="8" xPos="79.08" yPos="495.21" zPos="30.00" radiusA="73.25" radiusB="20.63" ellipseOrientation="-174.54" ellipseColor="227"/> -<agent ID="76" xPos="155.49" yPos="474.75" zPos="30.00" radiusA="49.75" radiusB="22.44" ellipseOrientation="179.78" ellipseColor="130"/> -<agent ID="2" xPos="296.18" yPos="511.50" zPos="30.00" radiusA="41.48" radiusB="23.08" ellipseOrientation="-176.75" ellipseColor="96"/> -<agent ID="103" xPos="145.68" yPos="451.96" zPos="30.00" radiusA="56.74" radiusB="21.83" ellipseOrientation="179.83" ellipseColor="158"/> -<agent ID="34" xPos="43.20" yPos="545.50" zPos="30.00" radiusA="78.12" radiusB="20.18" ellipseOrientation="-179.75" ellipseColor="246"/> -<agent ID="106" xPos="1270.67" yPos="-58.30" zPos="30.00" radiusA="78.89" radiusB="20.14" ellipseOrientation="-90.01" ellipseColor="250"/> -<agent ID="96" xPos="329.79" yPos="439.84" zPos="30.00" radiusA="38.54" radiusB="23.44" ellipseOrientation="171.37" ellipseColor="84"/> -<agent ID="49" xPos="1164.44" yPos="-27.42" zPos="30.00" radiusA="77.58" radiusB="20.16" ellipseOrientation="-91.92" ellipseColor="245"/> -<agent ID="99" xPos="379.30" yPos="477.89" zPos="30.00" radiusA="38.06" radiusB="23.44" ellipseOrientation="175.47" ellipseColor="82"/> -<agent ID="37" xPos="338.58" yPos="575.39" zPos="30.00" radiusA="35.94" radiusB="23.61" ellipseOrientation="-170.11" ellipseColor="73"/> -<agent ID="46" xPos="1218.73" yPos="158.55" zPos="30.00" radiusA="65.93" radiusB="21.20" ellipseOrientation="-90.49" ellipseColor="197"/> -<agent ID="86" xPos="466.77" yPos="444.01" zPos="30.00" radiusA="37.67" radiusB="23.40" ellipseOrientation="173.23" ellipseColor="81"/> -<agent ID="119" xPos="1271.56" yPos="149.11" zPos="30.00" radiusA="68.40" radiusB="21.02" ellipseOrientation="-90.03" ellipseColor="206"/> -<agent ID="24" xPos="435.81" yPos="561.97" zPos="30.00" radiusA="36.88" radiusB="23.43" ellipseOrientation="-175.91" ellipseColor="77"/> -<agent ID="53" xPos="1209.59" yPos="333.08" zPos="30.00" radiusA="61.97" radiusB="21.40" ellipseOrientation="-94.01" ellipseColor="181"/> -<agent ID="61" xPos="1240.05" yPos="447.94" zPos="30.00" radiusA="54.66" radiusB="21.99" ellipseOrientation="-105.02" ellipseColor="151"/> -<agent ID="93" xPos="542.44" yPos="448.88" zPos="30.00" radiusA="39.97" radiusB="23.21" ellipseOrientation="172.81" ellipseColor="90"/> -<agent ID="55" xPos="1345.92" yPos="498.47" zPos="30.00" radiusA="48.57" radiusB="22.58" ellipseOrientation="-161.61" ellipseColor="126"/> -<agent ID="39" xPos="543.81" yPos="578.40" zPos="30.00" radiusA="40.62" radiusB="23.16" ellipseOrientation="-179.85" ellipseColor="93"/> -<agent ID="118" xPos="1363.35" yPos="428.86" zPos="30.00" radiusA="47.06" radiusB="22.63" ellipseOrientation="-179.99" ellipseColor="119"/> -<agent ID="63" xPos="1463.06" yPos="527.08" zPos="30.00" radiusA="50.11" radiusB="22.35" ellipseOrientation="-162.94" ellipseColor="131"/> -<agent ID="101" xPos="653.94" yPos="439.22" zPos="30.00" radiusA="43.65" radiusB="22.94" ellipseOrientation="174.93" ellipseColor="105"/> -<agent ID="18" xPos="219.86" yPos="587.67" zPos="30.00" radiusA="45.19" radiusB="22.77" ellipseOrientation="-167.90" ellipseColor="112"/> -</frame> - -<frame ID="197"> -<agent ID="1" xPos="380.19" yPos="680.87" zPos="30.00" radiusA="18.28" radiusB="24.93" ellipseOrientation="-167.57" ellipseColor="1"/> -<agent ID="4" xPos="151.58" yPos="678.69" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="79.08" ellipseColor="0"/> -<agent ID="7" xPos="314.35" yPos="679.80" zPos="30.00" radiusA="18.25" radiusB="25.04" ellipseOrientation="171.34" ellipseColor="1"/> -<agent ID="10" xPos="341.09" yPos="679.87" zPos="30.00" radiusA="19.00" radiusB="25.00" ellipseOrientation="-179.75" ellipseColor="4"/> -<agent ID="11" xPos="192.37" yPos="678.23" zPos="30.00" radiusA="18.21" radiusB="25.08" ellipseOrientation="-77.61" ellipseColor="0"/> -<agent ID="12" xPos="121.09" yPos="679.86" zPos="30.00" radiusA="18.39" radiusB="25.08" ellipseOrientation="-65.71" ellipseColor="1"/> -<agent ID="15" xPos="188.76" yPos="671.80" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="-33.19" ellipseColor="0"/> -<agent ID="16" xPos="213.63" yPos="685.30" zPos="30.00" radiusA="29.43" radiusB="24.06" ellipseOrientation="-81.49" ellipseColor="47"/> -<agent ID="17" xPos="363.91" yPos="727.41" zPos="30.00" radiusA="20.22" radiusB="24.89" ellipseOrientation="-135.17" ellipseColor="9"/> -<agent ID="21" xPos="851.25" yPos="679.91" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="178.18" ellipseColor="0"/> -<agent ID="23" xPos="661.89" yPos="732.12" zPos="30.00" radiusA="21.42" radiusB="24.82" ellipseOrientation="-52.88" ellipseColor="13"/> -<agent ID="25" xPos="889.42" yPos="744.66" zPos="30.00" radiusA="18.78" radiusB="24.85" ellipseOrientation="-133.60" ellipseColor="3"/> -<agent ID="26" xPos="802.63" yPos="671.06" zPos="30.00" radiusA="18.55" radiusB="25.01" ellipseOrientation="-177.62" ellipseColor="2"/> -<agent ID="28" xPos="668.68" yPos="678.50" zPos="30.00" radiusA="18.75" radiusB="24.89" ellipseOrientation="-2.38" ellipseColor="2"/> -<agent ID="29" xPos="854.12" yPos="738.81" zPos="30.00" radiusA="18.38" radiusB="24.89" ellipseOrientation="-133.68" ellipseColor="1"/> -<agent ID="30" xPos="804.27" yPos="678.27" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="-158.56" ellipseColor="0"/> -<agent ID="31" xPos="634.91" yPos="679.77" zPos="30.00" radiusA="18.18" radiusB="25.02" ellipseOrientation="-5.29" ellipseColor="0"/> -<agent ID="33" xPos="693.48" yPos="677.77" zPos="30.00" radiusA="18.27" radiusB="24.98" ellipseOrientation="-12.31" ellipseColor="1"/> -<agent ID="35" xPos="913.85" yPos="684.58" zPos="30.00" radiusA="18.24" radiusB="24.95" ellipseOrientation="179.75" ellipseColor="0"/> -<agent ID="38" xPos="643.21" yPos="723.76" zPos="30.00" radiusA="20.21" radiusB="24.75" ellipseOrientation="-58.54" ellipseColor="9"/> -<agent ID="40" xPos="859.86" yPos="672.42" zPos="30.00" radiusA="18.20" radiusB="25.01" ellipseOrientation="-171.20" ellipseColor="0"/> -<agent ID="48" xPos="1680.56" yPos="683.65" zPos="30.00" radiusA="20.44" radiusB="24.89" ellipseOrientation="-128.78" ellipseColor="10"/> -<agent ID="51" xPos="1492.79" yPos="677.75" zPos="30.00" radiusA="18.61" radiusB="24.96" ellipseOrientation="-0.05" ellipseColor="2"/> -<agent ID="56" xPos="1599.09" yPos="673.69" zPos="30.00" radiusA="37.02" radiusB="23.52" ellipseOrientation="-101.55" ellipseColor="77"/> -<agent ID="57" xPos="1726.84" yPos="673.82" zPos="30.00" radiusA="18.82" radiusB="25.02" ellipseOrientation="179.74" ellipseColor="2"/> -<agent ID="58" xPos="1433.68" yPos="680.77" zPos="30.00" radiusA="19.08" radiusB="24.98" ellipseOrientation="-2.83" ellipseColor="4"/> -<agent ID="59" xPos="1630.29" yPos="672.96" zPos="30.00" radiusA="21.03" radiusB="24.71" ellipseOrientation="179.83" ellipseColor="12"/> -<agent ID="60" xPos="1672.47" yPos="726.69" zPos="30.00" radiusA="19.90" radiusB="24.77" ellipseOrientation="-143.51" ellipseColor="7"/> -<agent ID="62" xPos="1466.09" yPos="683.05" zPos="30.00" radiusA="18.88" radiusB="25.03" ellipseOrientation="3.37" ellipseColor="3"/> -<agent ID="64" xPos="1650.26" yPos="678.63" zPos="30.00" radiusA="18.27" radiusB="24.92" ellipseOrientation="-166.22" ellipseColor="1"/> -<agent ID="65" xPos="170.50" yPos="322.72" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="-25.81" ellipseColor="0"/> -<agent ID="66" xPos="400.49" yPos="312.93" zPos="30.00" radiusA="19.50" radiusB="24.84" ellipseOrientation="-177.94" ellipseColor="6"/> -<agent ID="67" xPos="160.80" yPos="322.23" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="45.58" ellipseColor="0"/> -<agent ID="68" xPos="355.33" yPos="316.40" zPos="30.00" radiusA="18.27" radiusB="24.89" ellipseOrientation="-161.62" ellipseColor="1"/> -<agent ID="69" xPos="313.45" yPos="320.73" zPos="30.00" radiusA="18.81" radiusB="24.94" ellipseOrientation="176.95" ellipseColor="3"/> -<agent ID="73" xPos="109.25" yPos="320.80" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="4.05" ellipseColor="0"/> -<agent ID="75" xPos="312.01" yPos="334.66" zPos="30.00" radiusA="19.47" radiusB="24.83" ellipseOrientation="178.61" ellipseColor="5"/> -<agent ID="78" xPos="397.97" yPos="332.60" zPos="30.00" radiusA="19.35" radiusB="24.89" ellipseOrientation="-179.80" ellipseColor="5"/> -<agent ID="79" xPos="211.57" yPos="369.07" zPos="30.00" radiusA="33.00" radiusB="23.74" ellipseOrientation="87.77" ellipseColor="61"/> -<agent ID="80" xPos="196.15" yPos="324.41" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="61.91" ellipseColor="0"/> -<agent ID="83" xPos="123.32" yPos="320.66" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-2.84" ellipseColor="0"/> -<agent ID="85" xPos="808.50" yPos="318.83" zPos="30.00" radiusA="18.10" radiusB="24.95" ellipseOrientation="166.08" ellipseColor="0"/> -<agent ID="90" xPos="854.57" yPos="333.00" zPos="30.00" radiusA="18.45" radiusB="24.87" ellipseOrientation="-175.28" ellipseColor="2"/> -<agent ID="91" xPos="806.27" yPos="334.17" zPos="30.00" radiusA="18.04" radiusB="25.06" ellipseOrientation="136.51" ellipseColor="0"/> -<agent ID="92" xPos="692.42" yPos="323.15" zPos="30.00" radiusA="18.14" radiusB="24.95" ellipseOrientation="6.75" ellipseColor="0"/> -<agent ID="94" xPos="712.58" yPos="321.59" zPos="30.00" radiusA="49.38" radiusB="22.45" ellipseOrientation="83.23" ellipseColor="129"/> -<agent ID="95" xPos="590.77" yPos="318.08" zPos="30.00" radiusA="18.77" radiusB="24.87" ellipseOrientation="-3.58" ellipseColor="3"/> -<agent ID="97" xPos="607.38" yPos="315.66" zPos="30.00" radiusA="19.61" radiusB="24.80" ellipseOrientation="1.25" ellipseColor="6"/> -<agent ID="100" xPos="645.81" yPos="321.35" zPos="30.00" radiusA="18.34" radiusB="25.05" ellipseOrientation="-11.07" ellipseColor="1"/> -<agent ID="105" xPos="1441.16" yPos="257.36" zPos="30.00" radiusA="18.56" radiusB="25.03" ellipseOrientation="38.83" ellipseColor="2"/> -<agent ID="108" xPos="1615.11" yPos="321.07" zPos="30.00" radiusA="18.05" radiusB="25.06" ellipseOrientation="143.92" ellipseColor="0"/> -<agent ID="110" xPos="1415.45" yPos="302.88" zPos="30.00" radiusA="22.93" radiusB="24.52" ellipseOrientation="78.39" ellipseColor="19"/> -<agent ID="112" xPos="1498.64" yPos="322.12" zPos="30.00" radiusA="18.13" radiusB="25.04" ellipseOrientation="11.59" ellipseColor="0"/> -<agent ID="113" xPos="1667.33" yPos="321.34" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="-130.90" ellipseColor="0"/> -<agent ID="114" xPos="1477.92" yPos="335.14" zPos="30.00" radiusA="18.97" radiusB="25.00" ellipseOrientation="4.55" ellipseColor="4"/> -<agent ID="115" xPos="1646.37" yPos="321.21" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-162.65" ellipseColor="0"/> -<agent ID="116" xPos="1432.61" yPos="320.93" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="51.95" ellipseColor="0"/> -<agent ID="117" xPos="1604.08" yPos="335.07" zPos="30.00" radiusA="18.32" radiusB="24.99" ellipseOrientation="162.84" ellipseColor="1"/> -<agent ID="120" xPos="1710.19" yPos="312.05" zPos="30.00" radiusA="18.99" radiusB="24.95" ellipseOrientation="178.92" ellipseColor="3"/> -<agent ID="123" xPos="1487.34" yPos="322.26" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="9.69" ellipseColor="0"/> -<agent ID="8" xPos="65.27" yPos="493.85" zPos="30.00" radiusA="73.71" radiusB="20.59" ellipseOrientation="-174.27" ellipseColor="229"/> -<agent ID="76" xPos="147.64" yPos="474.77" zPos="30.00" radiusA="49.20" radiusB="22.49" ellipseOrientation="179.86" ellipseColor="128"/> -<agent ID="2" xPos="290.17" yPos="511.13" zPos="30.00" radiusA="42.64" radiusB="22.98" ellipseOrientation="-176.06" ellipseColor="101"/> -<agent ID="103" xPos="136.00" yPos="451.97" zPos="30.00" radiusA="56.86" radiusB="21.82" ellipseOrientation="179.97" ellipseColor="159"/> -<agent ID="34" xPos="28.13" yPos="545.44" zPos="30.00" radiusA="78.56" radiusB="20.15" ellipseOrientation="-179.80" ellipseColor="248"/> -<agent ID="106" xPos="1270.66" yPos="-73.56" zPos="30.00" radiusA="79.13" radiusB="20.12" ellipseOrientation="-90.01" ellipseColor="251"/> -<agent ID="96" xPos="324.73" yPos="440.63" zPos="30.00" radiusA="38.49" radiusB="23.44" ellipseOrientation="170.82" ellipseColor="84"/> -<agent ID="49" xPos="1163.94" yPos="-42.37" zPos="30.00" radiusA="77.98" radiusB="20.12" ellipseOrientation="-91.90" ellipseColor="246"/> -<agent ID="99" xPos="374.28" yPos="478.29" zPos="30.00" radiusA="38.01" radiusB="23.45" ellipseOrientation="175.52" ellipseColor="82"/> -<agent ID="37" xPos="334.19" yPos="574.62" zPos="30.00" radiusA="35.69" radiusB="23.63" ellipseOrientation="-169.99" ellipseColor="72"/> -<agent ID="46" xPos="1218.62" yPos="146.39" zPos="30.00" radiusA="67.36" radiusB="21.08" ellipseOrientation="-90.59" ellipseColor="202"/> -<agent ID="86" xPos="461.84" yPos="444.59" zPos="30.00" radiusA="37.95" radiusB="23.38" ellipseOrientation="173.45" ellipseColor="82"/> -<agent ID="119" xPos="1271.54" yPos="136.46" zPos="30.00" radiusA="69.04" radiusB="20.97" ellipseOrientation="-90.14" ellipseColor="209"/> -<agent ID="24" xPos="431.09" yPos="561.65" zPos="30.00" radiusA="36.77" radiusB="23.44" ellipseOrientation="-176.32" ellipseColor="77"/> -<agent ID="53" xPos="1208.84" yPos="322.08" zPos="30.00" radiusA="61.92" radiusB="21.40" ellipseOrientation="-93.77" ellipseColor="181"/> -<agent ID="61" xPos="1238.07" yPos="438.78" zPos="30.00" radiusA="56.12" radiusB="21.88" ellipseOrientation="-99.74" ellipseColor="157"/> -<agent ID="93" xPos="536.97" yPos="449.57" zPos="30.00" radiusA="40.15" radiusB="23.19" ellipseOrientation="172.77" ellipseColor="91"/> -<agent ID="55" xPos="1338.69" yPos="496.11" zPos="30.00" radiusA="48.21" radiusB="22.60" ellipseOrientation="-162.28" ellipseColor="124"/> -<agent ID="39" xPos="538.15" yPos="578.38" zPos="30.00" radiusA="40.53" radiusB="23.17" ellipseOrientation="-179.84" ellipseColor="92"/> -<agent ID="118" xPos="1356.51" yPos="428.87" zPos="30.00" radiusA="43.66" radiusB="22.90" ellipseOrientation="179.78" ellipseColor="105"/> -<agent ID="63" xPos="1455.50" yPos="524.76" zPos="30.00" radiusA="49.39" radiusB="22.40" ellipseOrientation="-162.86" ellipseColor="128"/> -<agent ID="101" xPos="647.49" yPos="439.73" zPos="30.00" radiusA="43.91" radiusB="22.92" ellipseOrientation="175.95" ellipseColor="106"/> -<agent ID="18" xPos="212.86" yPos="586.27" zPos="30.00" radiusA="47.56" radiusB="22.58" ellipseOrientation="-169.63" ellipseColor="121"/> -</frame> - -<frame ID="198"> -<agent ID="1" xPos="380.11" yPos="680.86" zPos="30.00" radiusA="18.27" radiusB="24.93" ellipseOrientation="178.08" ellipseColor="1"/> -<agent ID="4" xPos="151.60" yPos="678.70" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="-14.54" ellipseColor="0"/> -<agent ID="7" xPos="314.28" yPos="679.80" zPos="30.00" radiusA="18.28" radiusB="25.04" ellipseOrientation="-179.95" ellipseColor="1"/> -<agent ID="10" xPos="340.89" yPos="679.86" zPos="30.00" radiusA="18.72" radiusB="25.03" ellipseOrientation="-172.75" ellipseColor="2"/> -<agent ID="11" xPos="192.39" yPos="678.21" zPos="30.00" radiusA="18.27" radiusB="25.07" ellipseOrientation="-70.24" ellipseColor="0"/> -<agent ID="12" xPos="121.11" yPos="679.83" zPos="30.00" radiusA="18.52" radiusB="25.06" ellipseOrientation="-66.59" ellipseColor="1"/> -<agent ID="15" xPos="188.77" yPos="671.79" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="-87.61" ellipseColor="0"/> -<agent ID="16" xPos="214.02" yPos="682.36" zPos="30.00" radiusA="30.26" radiusB="23.99" ellipseOrientation="-83.45" ellipseColor="50"/> -<agent ID="17" xPos="363.52" yPos="727.02" zPos="30.00" radiusA="20.23" radiusB="24.89" ellipseOrientation="-135.15" ellipseColor="9"/> -<agent ID="21" xPos="851.23" yPos="679.90" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="174.35" ellipseColor="0"/> -<agent ID="23" xPos="662.40" yPos="731.44" zPos="30.00" radiusA="21.45" radiusB="24.81" ellipseOrientation="-53.26" ellipseColor="13"/> -<agent ID="25" xPos="889.28" yPos="744.52" zPos="30.00" radiusA="18.79" radiusB="24.85" ellipseOrientation="-133.53" ellipseColor="3"/> -<agent ID="26" xPos="802.51" yPos="671.04" zPos="30.00" radiusA="18.51" radiusB="25.02" ellipseOrientation="-168.19" ellipseColor="2"/> -<agent ID="28" xPos="668.85" yPos="678.49" zPos="30.00" radiusA="18.74" radiusB="24.89" ellipseOrientation="-4.74" ellipseColor="2"/> -<agent ID="29" xPos="854.05" yPos="738.73" zPos="30.00" radiusA="18.38" radiusB="24.89" ellipseOrientation="-133.62" ellipseColor="1"/> -<agent ID="30" xPos="804.23" yPos="678.26" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="-140.53" ellipseColor="0"/> -<agent ID="31" xPos="634.97" yPos="679.76" zPos="30.00" radiusA="18.18" radiusB="25.02" ellipseOrientation="-21.77" ellipseColor="0"/> -<agent ID="33" xPos="693.55" yPos="677.76" zPos="30.00" radiusA="18.25" radiusB="24.98" ellipseOrientation="1.80" ellipseColor="1"/> -<agent ID="35" xPos="913.80" yPos="684.57" zPos="30.00" radiusA="18.22" radiusB="24.95" ellipseOrientation="-158.52" ellipseColor="0"/> -<agent ID="38" xPos="643.50" yPos="723.27" zPos="30.00" radiusA="20.24" radiusB="24.75" ellipseOrientation="-59.06" ellipseColor="9"/> -<agent ID="40" xPos="859.82" yPos="672.41" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="171.10" ellipseColor="0"/> -<agent ID="48" xPos="1680.41" yPos="683.62" zPos="30.00" radiusA="18.05" radiusB="25.09" ellipseOrientation="-144.41" ellipseColor="0"/> -<agent ID="51" xPos="1492.89" yPos="677.74" zPos="30.00" radiusA="18.38" radiusB="24.98" ellipseOrientation="-16.38" ellipseColor="1"/> -<agent ID="56" xPos="1597.91" yPos="667.90" zPos="30.00" radiusA="46.03" radiusB="22.77" ellipseOrientation="-101.50" ellipseColor="115"/> -<agent ID="57" xPos="1726.65" yPos="673.82" zPos="30.00" radiusA="18.80" radiusB="25.02" ellipseOrientation="175.17" ellipseColor="2"/> -<agent ID="58" xPos="1433.90" yPos="680.76" zPos="30.00" radiusA="18.82" radiusB="25.00" ellipseOrientation="-2.13" ellipseColor="3"/> -<agent ID="59" xPos="1629.48" yPos="672.95" zPos="30.00" radiusA="21.55" radiusB="24.67" ellipseOrientation="-179.58" ellipseColor="14"/> -<agent ID="60" xPos="1672.09" yPos="726.42" zPos="30.00" radiusA="19.88" radiusB="24.77" ellipseOrientation="-145.27" ellipseColor="7"/> -<agent ID="62" xPos="1466.27" yPos="683.05" zPos="30.00" radiusA="18.66" radiusB="25.05" ellipseOrientation="-3.73" ellipseColor="2"/> -<agent ID="64" xPos="1650.18" yPos="678.62" zPos="30.00" radiusA="18.34" radiusB="24.91" ellipseOrientation="179.09" ellipseColor="1"/> -<agent ID="65" xPos="170.51" yPos="322.72" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="33.91" ellipseColor="0"/> -<agent ID="66" xPos="400.12" yPos="312.93" zPos="30.00" radiusA="19.49" radiusB="24.85" ellipseOrientation="-179.21" ellipseColor="6"/> -<agent ID="67" xPos="160.81" yPos="322.24" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="45.55" ellipseColor="0"/> -<agent ID="68" xPos="355.27" yPos="316.40" zPos="30.00" radiusA="18.26" radiusB="24.89" ellipseOrientation="179.13" ellipseColor="0"/> -<agent ID="69" xPos="313.20" yPos="320.74" zPos="30.00" radiusA="19.16" radiusB="24.91" ellipseOrientation="-178.66" ellipseColor="4"/> -<agent ID="73" xPos="109.26" yPos="320.80" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="90.50" ellipseColor="0"/> -<agent ID="75" xPos="311.66" yPos="334.67" zPos="30.00" radiusA="19.51" radiusB="24.83" ellipseOrientation="176.36" ellipseColor="5"/> -<agent ID="78" xPos="397.65" yPos="332.60" zPos="30.00" radiusA="19.37" radiusB="24.89" ellipseOrientation="178.52" ellipseColor="5"/> -<agent ID="79" xPos="211.73" yPos="372.65" zPos="30.00" radiusA="31.72" radiusB="23.84" ellipseOrientation="87.01" ellipseColor="56"/> -<agent ID="80" xPos="196.17" yPos="324.42" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-16.92" ellipseColor="0"/> -<agent ID="83" xPos="123.33" yPos="320.66" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-56.46" ellipseColor="0"/> -<agent ID="85" xPos="808.40" yPos="319.00" zPos="30.00" radiusA="18.25" radiusB="24.94" ellipseOrientation="-175.77" ellipseColor="1"/> -<agent ID="90" xPos="854.44" yPos="333.01" zPos="30.00" radiusA="18.53" radiusB="24.86" ellipseOrientation="175.50" ellipseColor="2"/> -<agent ID="91" xPos="806.25" yPos="334.18" zPos="30.00" radiusA="17.96" radiusB="25.07" ellipseOrientation="165.46" ellipseColor="0"/> -<agent ID="92" xPos="692.44" yPos="323.16" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="51.31" ellipseColor="0"/> -<agent ID="94" xPos="713.56" yPos="329.94" zPos="30.00" radiusA="53.51" radiusB="22.13" ellipseOrientation="82.99" ellipseColor="146"/> -<agent ID="95" xPos="590.97" yPos="318.07" zPos="30.00" radiusA="18.84" radiusB="24.87" ellipseOrientation="-4.79" ellipseColor="3"/> -<agent ID="97" xPos="607.77" yPos="315.66" zPos="30.00" radiusA="19.58" radiusB="24.80" ellipseOrientation="1.60" ellipseColor="6"/> -<agent ID="100" xPos="645.87" yPos="321.35" zPos="30.00" radiusA="18.34" radiusB="25.05" ellipseOrientation="-12.87" ellipseColor="1"/> -<agent ID="105" xPos="1441.27" yPos="257.44" zPos="30.00" radiusA="18.55" radiusB="25.03" ellipseOrientation="38.67" ellipseColor="2"/> -<agent ID="108" xPos="1615.08" yPos="321.08" zPos="30.00" radiusA="18.04" radiusB="25.06" ellipseOrientation="142.81" ellipseColor="0"/> -<agent ID="110" xPos="1415.71" yPos="304.12" zPos="30.00" radiusA="23.32" radiusB="24.49" ellipseOrientation="77.01" ellipseColor="21"/> -<agent ID="112" xPos="1498.67" yPos="322.13" zPos="30.00" radiusA="18.13" radiusB="25.04" ellipseOrientation="11.51" ellipseColor="0"/> -<agent ID="113" xPos="1667.32" yPos="321.35" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="111.57" ellipseColor="0"/> -<agent ID="114" xPos="1478.19" yPos="335.16" zPos="30.00" radiusA="18.99" radiusB="25.00" ellipseOrientation="7.19" ellipseColor="4"/> -<agent ID="115" xPos="1646.36" yPos="321.21" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-168.68" ellipseColor="0"/> -<agent ID="116" xPos="1432.62" yPos="320.93" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-20.04" ellipseColor="0"/> -<agent ID="117" xPos="1603.99" yPos="335.08" zPos="30.00" radiusA="18.28" radiusB="25.00" ellipseOrientation="177.19" ellipseColor="1"/> -<agent ID="120" xPos="1709.96" yPos="312.05" zPos="30.00" radiusA="18.96" radiusB="24.95" ellipseOrientation="-179.63" ellipseColor="3"/> -<agent ID="123" xPos="1487.35" yPos="322.27" zPos="30.00" radiusA="18.13" radiusB="24.93" ellipseOrientation="33.36" ellipseColor="0"/> -<agent ID="8" xPos="51.37" yPos="492.43" zPos="30.00" radiusA="74.07" radiusB="20.56" ellipseOrientation="-174.08" ellipseColor="230"/> -<agent ID="76" xPos="139.94" yPos="474.79" zPos="30.00" radiusA="48.48" radiusB="22.54" ellipseOrientation="179.83" ellipseColor="125"/> -<agent ID="2" xPos="283.87" yPos="510.67" zPos="30.00" radiusA="43.75" radiusB="22.89" ellipseOrientation="-175.80" ellipseColor="106"/> -<agent ID="103" xPos="126.32" yPos="451.98" zPos="30.00" radiusA="56.81" radiusB="21.83" ellipseOrientation="-179.99" ellipseColor="159"/> -<agent ID="34" xPos="12.96" yPos="545.39" zPos="30.00" radiusA="78.90" radiusB="20.12" ellipseOrientation="-179.85" ellipseColor="250"/> -<agent ID="106" xPos="1270.66" yPos="-88.87" zPos="30.00" radiusA="79.32" radiusB="20.11" ellipseOrientation="-90.01" ellipseColor="252"/> -<agent ID="96" xPos="319.67" yPos="441.47" zPos="30.00" radiusA="38.55" radiusB="23.43" ellipseOrientation="170.29" ellipseColor="84"/> -<agent ID="49" xPos="1163.44" yPos="-57.41" zPos="30.00" radiusA="78.29" radiusB="20.10" ellipseOrientation="-91.88" ellipseColor="248"/> -<agent ID="99" xPos="369.27" yPos="478.67" zPos="30.00" radiusA="37.88" radiusB="23.46" ellipseOrientation="175.76" ellipseColor="82"/> -<agent ID="37" xPos="329.86" yPos="573.85" zPos="30.00" radiusA="35.48" radiusB="23.65" ellipseOrientation="-169.97" ellipseColor="71"/> -<agent ID="46" xPos="1218.47" yPos="133.89" zPos="30.00" radiusA="68.58" radiusB="20.98" ellipseOrientation="-90.73" ellipseColor="208"/> -<agent ID="86" xPos="456.84" yPos="445.15" zPos="30.00" radiusA="38.16" radiusB="23.36" ellipseOrientation="173.78" ellipseColor="83"/> -<agent ID="119" xPos="1271.52" yPos="123.67" zPos="30.00" radiusA="69.57" radiusB="20.93" ellipseOrientation="-90.08" ellipseColor="211"/> -<agent ID="24" xPos="426.36" yPos="561.37" zPos="30.00" radiusA="37.05" radiusB="23.42" ellipseOrientation="-176.89" ellipseColor="78"/> -<agent ID="53" xPos="1208.14" yPos="311.09" zPos="30.00" radiusA="61.91" radiusB="21.40" ellipseOrientation="-93.55" ellipseColor="181"/> -<agent ID="61" xPos="1236.75" yPos="429.14" zPos="30.00" radiusA="57.29" radiusB="21.78" ellipseOrientation="-96.44" ellipseColor="162"/> -<agent ID="93" xPos="531.46" yPos="450.27" zPos="30.00" radiusA="40.33" radiusB="23.18" ellipseOrientation="172.75" ellipseColor="91"/> -<agent ID="55" xPos="1331.38" yPos="493.82" zPos="30.00" radiusA="48.93" radiusB="22.55" ellipseOrientation="-162.74" ellipseColor="127"/> -<agent ID="39" xPos="532.59" yPos="578.35" zPos="30.00" radiusA="39.71" radiusB="23.23" ellipseOrientation="-179.43" ellipseColor="89"/> -<agent ID="118" xPos="1350.51" yPos="428.88" zPos="30.00" radiusA="40.59" radiusB="23.14" ellipseOrientation="179.87" ellipseColor="92"/> -<agent ID="63" xPos="1448.10" yPos="522.47" zPos="30.00" radiusA="48.87" radiusB="22.45" ellipseOrientation="-162.82" ellipseColor="126"/> -<agent ID="101" xPos="640.97" yPos="440.13" zPos="30.00" radiusA="44.16" radiusB="22.90" ellipseOrientation="177.01" ellipseColor="107"/> -<agent ID="18" xPos="205.30" yPos="585.00" zPos="30.00" radiusA="49.59" radiusB="22.42" ellipseOrientation="-171.34" ellipseColor="130"/> -</frame> - -<frame ID="199"> -<agent ID="1" xPos="380.03" yPos="680.85" zPos="30.00" radiusA="18.29" radiusB="24.93" ellipseOrientation="-167.32" ellipseColor="1"/> -<agent ID="4" xPos="151.61" yPos="678.71" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="77.67" ellipseColor="0"/> -<agent ID="7" xPos="314.21" yPos="679.79" zPos="30.00" radiusA="18.34" radiusB="25.03" ellipseOrientation="178.16" ellipseColor="1"/> -<agent ID="10" xPos="340.72" yPos="679.86" zPos="30.00" radiusA="18.66" radiusB="25.03" ellipseOrientation="176.74" ellipseColor="2"/> -<agent ID="11" xPos="192.40" yPos="678.19" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-38.19" ellipseColor="0"/> -<agent ID="12" xPos="121.14" yPos="679.79" zPos="30.00" radiusA="18.33" radiusB="25.08" ellipseOrientation="-67.30" ellipseColor="0"/> -<agent ID="15" xPos="188.78" yPos="671.78" zPos="30.00" radiusA="18.04" radiusB="25.01" ellipseOrientation="-7.58" ellipseColor="0"/> -<agent ID="16" xPos="214.32" yPos="679.16" zPos="30.00" radiusA="31.44" radiusB="23.90" ellipseOrientation="-85.74" ellipseColor="55"/> -<agent ID="17" xPos="363.13" yPos="726.63" zPos="30.00" radiusA="20.23" radiusB="24.89" ellipseOrientation="-134.92" ellipseColor="9"/> -<agent ID="21" xPos="851.20" yPos="679.90" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="154.70" ellipseColor="0"/> -<agent ID="23" xPos="662.90" yPos="730.76" zPos="30.00" radiusA="21.49" radiusB="24.81" ellipseOrientation="-53.64" ellipseColor="14"/> -<agent ID="25" xPos="889.14" yPos="744.37" zPos="30.00" radiusA="18.79" radiusB="24.85" ellipseOrientation="-133.43" ellipseColor="3"/> -<agent ID="26" xPos="802.39" yPos="671.03" zPos="30.00" radiusA="18.46" radiusB="25.02" ellipseOrientation="-176.07" ellipseColor="1"/> -<agent ID="28" xPos="669.01" yPos="678.48" zPos="30.00" radiusA="18.72" radiusB="24.89" ellipseOrientation="-8.22" ellipseColor="2"/> -<agent ID="29" xPos="853.98" yPos="738.66" zPos="30.00" radiusA="18.37" radiusB="24.89" ellipseOrientation="-133.45" ellipseColor="1"/> -<agent ID="30" xPos="804.20" yPos="678.25" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="176.01" ellipseColor="0"/> -<agent ID="31" xPos="635.02" yPos="679.76" zPos="30.00" radiusA="18.16" radiusB="25.02" ellipseOrientation="6.78" ellipseColor="0"/> -<agent ID="33" xPos="693.61" yPos="677.75" zPos="30.00" radiusA="18.26" radiusB="24.98" ellipseOrientation="-17.38" ellipseColor="1"/> -<agent ID="35" xPos="913.75" yPos="684.56" zPos="30.00" radiusA="18.24" radiusB="24.95" ellipseOrientation="-158.34" ellipseColor="0"/> -<agent ID="38" xPos="643.80" yPos="722.77" zPos="30.00" radiusA="20.27" radiusB="24.75" ellipseOrientation="-59.57" ellipseColor="9"/> -<agent ID="40" xPos="859.78" yPos="672.40" zPos="30.00" radiusA="18.22" radiusB="25.00" ellipseOrientation="-143.17" ellipseColor="0"/> -<agent ID="48" xPos="1680.39" yPos="683.62" zPos="30.00" radiusA="18.06" radiusB="25.09" ellipseOrientation="143.90" ellipseColor="0"/> -<agent ID="51" xPos="1492.97" yPos="677.73" zPos="30.00" radiusA="18.36" radiusB="24.98" ellipseOrientation="-14.95" ellipseColor="1"/> -<agent ID="56" xPos="1596.31" yPos="660.15" zPos="30.00" radiusA="53.08" radiusB="22.19" ellipseOrientation="-101.92" ellipseColor="144"/> -<agent ID="57" xPos="1726.48" yPos="673.82" zPos="30.00" radiusA="18.80" radiusB="25.02" ellipseOrientation="178.57" ellipseColor="2"/> -<agent ID="58" xPos="1434.08" yPos="680.76" zPos="30.00" radiusA="18.68" radiusB="25.01" ellipseOrientation="-0.64" ellipseColor="2"/> -<agent ID="59" xPos="1628.56" yPos="672.95" zPos="30.00" radiusA="22.00" radiusB="24.64" ellipseOrientation="-179.08" ellipseColor="16"/> -<agent ID="60" xPos="1671.69" yPos="726.14" zPos="30.00" radiusA="20.02" radiusB="24.76" ellipseOrientation="-146.46" ellipseColor="8"/> -<agent ID="62" xPos="1466.41" yPos="683.04" zPos="30.00" radiusA="18.59" radiusB="25.05" ellipseOrientation="-8.87" ellipseColor="2"/> -<agent ID="64" xPos="1650.07" yPos="678.62" zPos="30.00" radiusA="18.53" radiusB="24.90" ellipseOrientation="173.41" ellipseColor="2"/> -<agent ID="65" xPos="170.53" yPos="322.72" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="-33.45" ellipseColor="0"/> -<agent ID="66" xPos="399.74" yPos="312.92" zPos="30.00" radiusA="19.46" radiusB="24.85" ellipseOrientation="179.74" ellipseColor="6"/> -<agent ID="67" xPos="160.82" yPos="322.24" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="46.15" ellipseColor="0"/> -<agent ID="68" xPos="355.21" yPos="316.39" zPos="30.00" radiusA="18.24" radiusB="24.89" ellipseOrientation="171.53" ellipseColor="0"/> -<agent ID="69" xPos="312.90" yPos="320.75" zPos="30.00" radiusA="19.31" radiusB="24.90" ellipseOrientation="178.19" ellipseColor="5"/> -<agent ID="73" xPos="109.28" yPos="320.81" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="42.18" ellipseColor="0"/> -<agent ID="75" xPos="311.25" yPos="334.68" zPos="30.00" radiusA="19.92" radiusB="24.80" ellipseOrientation="-179.62" ellipseColor="7"/> -<agent ID="78" xPos="397.32" yPos="332.60" zPos="30.00" radiusA="19.35" radiusB="24.89" ellipseOrientation="176.93" ellipseColor="5"/> -<agent ID="79" xPos="211.92" yPos="376.00" zPos="30.00" radiusA="31.16" radiusB="23.89" ellipseOrientation="86.79" ellipseColor="54"/> -<agent ID="80" xPos="196.18" yPos="324.43" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="49.70" ellipseColor="0"/> -<agent ID="83" xPos="123.35" yPos="320.66" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-4.55" ellipseColor="0"/> -<agent ID="85" xPos="808.36" yPos="319.00" zPos="30.00" radiusA="18.04" radiusB="24.96" ellipseOrientation="137.89" ellipseColor="0"/> -<agent ID="90" xPos="854.30" yPos="333.01" zPos="30.00" radiusA="18.55" radiusB="24.86" ellipseOrientation="173.71" ellipseColor="2"/> -<agent ID="91" xPos="806.23" yPos="334.19" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-151.76" ellipseColor="0"/> -<agent ID="92" xPos="692.45" yPos="323.17" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="48.27" ellipseColor="0"/> -<agent ID="94" xPos="714.82" yPos="339.20" zPos="30.00" radiusA="56.90" radiusB="21.87" ellipseOrientation="81.42" ellipseColor="160"/> -<agent ID="95" xPos="591.20" yPos="318.07" zPos="30.00" radiusA="18.93" radiusB="24.86" ellipseOrientation="-4.43" ellipseColor="3"/> -<agent ID="97" xPos="608.16" yPos="315.65" zPos="30.00" radiusA="19.58" radiusB="24.80" ellipseOrientation="1.83" ellipseColor="6"/> -<agent ID="100" xPos="645.94" yPos="321.36" zPos="30.00" radiusA="18.42" radiusB="25.05" ellipseOrientation="12.84" ellipseColor="1"/> -<agent ID="105" xPos="1441.37" yPos="257.52" zPos="30.00" radiusA="18.54" radiusB="25.03" ellipseOrientation="38.61" ellipseColor="2"/> -<agent ID="108" xPos="1615.05" yPos="321.08" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="137.20" ellipseColor="0"/> -<agent ID="110" xPos="1416.00" yPos="305.27" zPos="30.00" radiusA="22.28" radiusB="24.57" ellipseOrientation="74.57" ellipseColor="17"/> -<agent ID="112" xPos="1498.69" yPos="322.14" zPos="30.00" radiusA="18.14" radiusB="25.04" ellipseOrientation="22.35" ellipseColor="0"/> -<agent ID="113" xPos="1667.30" yPos="321.35" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-164.68" ellipseColor="0"/> -<agent ID="114" xPos="1478.46" yPos="335.17" zPos="30.00" radiusA="19.02" radiusB="25.00" ellipseOrientation="1.92" ellipseColor="4"/> -<agent ID="115" xPos="1646.34" yPos="321.22" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-173.26" ellipseColor="0"/> -<agent ID="116" xPos="1432.64" yPos="320.94" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="53.99" ellipseColor="0"/> -<agent ID="117" xPos="1603.91" yPos="335.09" zPos="30.00" radiusA="18.26" radiusB="25.00" ellipseOrientation="166.73" ellipseColor="1"/> -<agent ID="120" xPos="1709.75" yPos="312.04" zPos="30.00" radiusA="18.94" radiusB="24.95" ellipseOrientation="-178.42" ellipseColor="3"/> -<agent ID="123" xPos="1487.37" yPos="322.28" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="-6.31" ellipseColor="0"/> -<agent ID="8" xPos="37.39" yPos="490.97" zPos="30.00" radiusA="74.46" radiusB="20.53" ellipseOrientation="-174.16" ellipseColor="232"/> -<agent ID="76" xPos="132.44" yPos="474.81" zPos="30.00" radiusA="48.00" radiusB="22.58" ellipseOrientation="179.63" ellipseColor="123"/> -<agent ID="2" xPos="277.35" yPos="510.24" zPos="30.00" radiusA="44.46" radiusB="22.83" ellipseOrientation="-176.54" ellipseColor="109"/> -<agent ID="103" xPos="116.67" yPos="452.00" zPos="30.00" radiusA="56.89" radiusB="21.82" ellipseOrientation="179.89" ellipseColor="159"/> -<agent ID="96" xPos="314.61" yPos="442.37" zPos="30.00" radiusA="38.64" radiusB="23.43" ellipseOrientation="169.59" ellipseColor="84"/> -<agent ID="49" xPos="1162.96" yPos="-72.52" zPos="30.00" radiusA="78.57" radiusB="20.07" ellipseOrientation="-91.74" ellipseColor="249"/> -<agent ID="99" xPos="364.31" yPos="479.03" zPos="30.00" radiusA="37.67" radiusB="23.47" ellipseOrientation="176.02" ellipseColor="81"/> -<agent ID="37" xPos="325.57" yPos="573.09" zPos="30.00" radiusA="35.35" radiusB="23.66" ellipseOrientation="-169.87" ellipseColor="71"/> -<agent ID="46" xPos="1218.29" yPos="121.12" zPos="30.00" radiusA="69.63" radiusB="20.90" ellipseOrientation="-90.86" ellipseColor="212"/> -<agent ID="86" xPos="451.80" yPos="445.68" zPos="30.00" radiusA="38.31" radiusB="23.35" ellipseOrientation="174.22" ellipseColor="83"/> -<agent ID="119" xPos="1271.50" yPos="110.74" zPos="30.00" radiusA="70.34" radiusB="20.87" ellipseOrientation="-90.04" ellipseColor="214"/> -<agent ID="24" xPos="421.56" yPos="561.13" zPos="30.00" radiusA="37.20" radiusB="23.40" ellipseOrientation="-177.39" ellipseColor="79"/> -<agent ID="53" xPos="1207.48" yPos="300.08" zPos="30.00" radiusA="62.01" radiusB="21.39" ellipseOrientation="-93.36" ellipseColor="181"/> -<agent ID="61" xPos="1235.78" yPos="419.24" zPos="30.00" radiusA="58.01" radiusB="21.73" ellipseOrientation="-94.83" ellipseColor="165"/> -<agent ID="93" xPos="525.95" yPos="451.01" zPos="30.00" radiusA="40.11" radiusB="23.20" ellipseOrientation="171.58" ellipseColor="90"/> -<agent ID="55" xPos="1323.76" yPos="491.47" zPos="30.00" radiusA="50.57" radiusB="22.41" ellipseOrientation="-163.97" ellipseColor="134"/> -<agent ID="39" xPos="527.23" yPos="578.27" zPos="30.00" radiusA="39.23" radiusB="23.27" ellipseOrientation="-178.95" ellipseColor="87"/> -<agent ID="118" xPos="1345.14" yPos="428.89" zPos="30.00" radiusA="38.63" radiusB="23.29" ellipseOrientation="179.86" ellipseColor="84"/> -<agent ID="63" xPos="1440.82" yPos="520.28" zPos="30.00" radiusA="48.09" radiusB="22.51" ellipseOrientation="-163.76" ellipseColor="123"/> -<agent ID="101" xPos="634.39" yPos="440.41" zPos="30.00" radiusA="44.33" radiusB="22.89" ellipseOrientation="178.16" ellipseColor="108"/> -<agent ID="18" xPos="197.22" yPos="583.88" zPos="30.00" radiusA="51.53" radiusB="22.27" ellipseOrientation="-172.71" ellipseColor="138"/> -</frame> - -<frame ID="200"> -<agent ID="1" xPos="379.94" yPos="680.84" zPos="30.00" radiusA="18.30" radiusB="24.93" ellipseOrientation="179.47" ellipseColor="1"/> -<agent ID="4" xPos="151.62" yPos="678.72" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="-4.58" ellipseColor="0"/> -<agent ID="7" xPos="314.11" yPos="679.78" zPos="30.00" radiusA="18.43" radiusB="25.03" ellipseOrientation="175.20" ellipseColor="1"/> -<agent ID="10" xPos="340.55" yPos="679.85" zPos="30.00" radiusA="18.71" radiusB="25.03" ellipseOrientation="-172.56" ellipseColor="2"/> -<agent ID="11" xPos="192.42" yPos="678.17" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-49.49" ellipseColor="0"/> -<agent ID="12" xPos="121.18" yPos="679.73" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="69.53" ellipseColor="0"/> -<agent ID="15" xPos="188.80" yPos="671.77" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-83.18" ellipseColor="0"/> -<agent ID="16" xPos="214.53" yPos="675.61" zPos="30.00" radiusA="32.92" radiusB="23.78" ellipseOrientation="-87.53" ellipseColor="61"/> -<agent ID="17" xPos="362.71" yPos="726.21" zPos="30.00" radiusA="20.52" radiusB="24.86" ellipseOrientation="-135.19" ellipseColor="10"/> -<agent ID="21" xPos="851.18" yPos="679.89" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="152.15" ellipseColor="0"/> -<agent ID="23" xPos="663.41" yPos="730.06" zPos="30.00" radiusA="21.52" radiusB="24.81" ellipseOrientation="-54.01" ellipseColor="14"/> -<agent ID="25" xPos="889.00" yPos="744.23" zPos="30.00" radiusA="18.79" radiusB="24.85" ellipseOrientation="-133.33" ellipseColor="3"/> -<agent ID="26" xPos="802.29" yPos="671.02" zPos="30.00" radiusA="18.44" radiusB="25.02" ellipseOrientation="-164.22" ellipseColor="1"/> -<agent ID="28" xPos="669.18" yPos="678.48" zPos="30.00" radiusA="18.69" radiusB="24.89" ellipseOrientation="0.53" ellipseColor="2"/> -<agent ID="29" xPos="853.91" yPos="738.58" zPos="30.00" radiusA="18.36" radiusB="24.89" ellipseOrientation="-133.35" ellipseColor="1"/> -<agent ID="30" xPos="804.17" yPos="678.24" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-179.95" ellipseColor="0"/> -<agent ID="31" xPos="635.08" yPos="679.75" zPos="30.00" radiusA="18.16" radiusB="25.02" ellipseOrientation="-7.05" ellipseColor="0"/> -<agent ID="33" xPos="693.67" yPos="677.74" zPos="30.00" radiusA="18.25" radiusB="24.98" ellipseOrientation="-4.16" ellipseColor="1"/> -<agent ID="35" xPos="913.69" yPos="684.55" zPos="30.00" radiusA="18.25" radiusB="24.95" ellipseOrientation="-158.57" ellipseColor="0"/> -<agent ID="38" xPos="644.10" yPos="722.26" zPos="30.00" radiusA="20.31" radiusB="24.75" ellipseOrientation="-60.06" ellipseColor="9"/> -<agent ID="40" xPos="859.75" yPos="672.39" zPos="30.00" radiusA="18.22" radiusB="25.00" ellipseOrientation="-163.92" ellipseColor="0"/> -<agent ID="48" xPos="1680.37" yPos="683.62" zPos="30.00" radiusA="18.09" radiusB="25.08" ellipseOrientation="-175.44" ellipseColor="0"/> -<agent ID="51" xPos="1493.06" yPos="677.72" zPos="30.00" radiusA="18.47" radiusB="24.97" ellipseOrientation="-0.93" ellipseColor="1"/> -<agent ID="56" xPos="1594.31" yPos="650.91" zPos="30.00" radiusA="58.43" radiusB="21.74" ellipseOrientation="-102.39" ellipseColor="166"/> -<agent ID="57" xPos="1726.30" yPos="673.81" zPos="30.00" radiusA="18.88" radiusB="25.01" ellipseOrientation="177.70" ellipseColor="3"/> -<agent ID="58" xPos="1434.24" yPos="680.76" zPos="30.00" radiusA="18.69" radiusB="25.01" ellipseOrientation="1.42" ellipseColor="2"/> -<agent ID="59" xPos="1627.50" yPos="672.94" zPos="30.00" radiusA="22.63" radiusB="24.59" ellipseOrientation="179.54" ellipseColor="18"/> -<agent ID="60" xPos="1671.24" yPos="725.85" zPos="30.00" radiusA="20.26" radiusB="24.74" ellipseOrientation="-147.54" ellipseColor="9"/> -<agent ID="62" xPos="1466.55" yPos="683.04" zPos="30.00" radiusA="18.64" radiusB="25.05" ellipseOrientation="4.02" ellipseColor="2"/> -<agent ID="64" xPos="1649.89" yPos="678.62" zPos="30.00" radiusA="18.91" radiusB="24.87" ellipseOrientation="176.37" ellipseColor="3"/> -<agent ID="65" xPos="170.55" yPos="322.72" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="34.39" ellipseColor="0"/> -<agent ID="66" xPos="399.38" yPos="312.92" zPos="30.00" radiusA="19.43" radiusB="24.85" ellipseOrientation="178.18" ellipseColor="5"/> -<agent ID="67" xPos="160.83" yPos="322.24" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="22.88" ellipseColor="0"/> -<agent ID="68" xPos="355.16" yPos="316.39" zPos="30.00" radiusA="18.26" radiusB="24.89" ellipseOrientation="163.27" ellipseColor="0"/> -<agent ID="69" xPos="312.57" yPos="320.75" zPos="30.00" radiusA="19.35" radiusB="24.89" ellipseOrientation="178.29" ellipseColor="5"/> -<agent ID="73" xPos="109.29" yPos="320.81" zPos="30.00" radiusA="18.04" radiusB="24.99" ellipseOrientation="23.63" ellipseColor="0"/> -<agent ID="75" xPos="310.77" yPos="334.69" zPos="30.00" radiusA="20.08" radiusB="24.79" ellipseOrientation="178.77" ellipseColor="8"/> -<agent ID="78" xPos="397.00" yPos="332.60" zPos="30.00" radiusA="19.32" radiusB="24.89" ellipseOrientation="-177.50" ellipseColor="5"/> -<agent ID="79" xPos="212.10" yPos="379.26" zPos="30.00" radiusA="30.90" radiusB="23.91" ellipseOrientation="86.91" ellipseColor="53"/> -<agent ID="80" xPos="196.20" yPos="324.44" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-30.50" ellipseColor="0"/> -<agent ID="83" xPos="123.36" yPos="320.66" zPos="30.00" radiusA="18.09" radiusB="24.97" ellipseOrientation="41.04" ellipseColor="0"/> -<agent ID="85" xPos="808.34" yPos="319.01" zPos="30.00" radiusA="18.03" radiusB="24.96" ellipseOrientation="-154.78" ellipseColor="0"/> -<agent ID="90" xPos="854.14" yPos="333.01" zPos="30.00" radiusA="18.63" radiusB="24.86" ellipseOrientation="177.99" ellipseColor="2"/> -<agent ID="91" xPos="806.22" yPos="334.20" zPos="30.00" radiusA="18.04" radiusB="25.06" ellipseOrientation="128.72" ellipseColor="0"/> -<agent ID="92" xPos="692.48" yPos="323.18" zPos="30.00" radiusA="18.24" radiusB="24.95" ellipseOrientation="30.50" ellipseColor="0"/> -<agent ID="94" xPos="716.46" yPos="349.23" zPos="30.00" radiusA="60.20" radiusB="21.61" ellipseOrientation="80.31" ellipseColor="174"/> -<agent ID="95" xPos="591.45" yPos="318.07" zPos="30.00" radiusA="19.07" radiusB="24.85" ellipseOrientation="-2.17" ellipseColor="4"/> -<agent ID="97" xPos="608.55" yPos="315.65" zPos="30.00" radiusA="19.68" radiusB="24.79" ellipseOrientation="2.07" ellipseColor="6"/> -<agent ID="100" xPos="646.03" yPos="321.36" zPos="30.00" radiusA="18.58" radiusB="25.03" ellipseOrientation="7.86" ellipseColor="1"/> -<agent ID="105" xPos="1441.46" yPos="257.60" zPos="30.00" radiusA="18.52" radiusB="25.03" ellipseOrientation="38.37" ellipseColor="2"/> -<agent ID="108" xPos="1615.03" yPos="321.09" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="136.83" ellipseColor="0"/> -<agent ID="110" xPos="1416.27" yPos="306.23" zPos="30.00" radiusA="22.00" radiusB="24.59" ellipseOrientation="73.83" ellipseColor="16"/> -<agent ID="112" xPos="1498.72" yPos="322.16" zPos="30.00" radiusA="18.16" radiusB="25.04" ellipseOrientation="40.78" ellipseColor="0"/> -<agent ID="113" xPos="1667.29" yPos="321.36" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="174.69" ellipseColor="0"/> -<agent ID="114" xPos="1478.74" yPos="335.19" zPos="30.00" radiusA="19.06" radiusB="25.00" ellipseOrientation="6.22" ellipseColor="4"/> -<agent ID="115" xPos="1646.32" yPos="321.22" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-178.01" ellipseColor="0"/> -<agent ID="116" xPos="1432.65" yPos="320.94" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-15.38" ellipseColor="0"/> -<agent ID="117" xPos="1603.84" yPos="335.10" zPos="30.00" radiusA="18.24" radiusB="25.00" ellipseOrientation="-175.17" ellipseColor="1"/> -<agent ID="120" xPos="1709.54" yPos="312.04" zPos="30.00" radiusA="18.92" radiusB="24.95" ellipseOrientation="-177.31" ellipseColor="3"/> -<agent ID="123" xPos="1487.39" yPos="322.29" zPos="30.00" radiusA="18.13" radiusB="24.93" ellipseOrientation="59.85" ellipseColor="0"/> -<agent ID="8" xPos="23.18" yPos="489.71" zPos="30.00" radiusA="75.63" radiusB="20.44" ellipseOrientation="-175.63" ellipseColor="236"/> -<agent ID="76" xPos="124.69" yPos="475.01" zPos="30.00" radiusA="50.05" radiusB="22.42" ellipseOrientation="177.53" ellipseColor="131"/> -<agent ID="2" xPos="270.67" yPos="509.89" zPos="30.00" radiusA="44.88" radiusB="22.80" ellipseOrientation="-177.58" ellipseColor="110"/> -<agent ID="103" xPos="106.72" yPos="452.01" zPos="30.00" radiusA="58.89" radiusB="21.66" ellipseOrientation="179.91" ellipseColor="167"/> -<agent ID="96" xPos="309.54" yPos="443.34" zPos="30.00" radiusA="38.67" radiusB="23.43" ellipseOrientation="168.69" ellipseColor="84"/> -<agent ID="49" xPos="1162.55" yPos="-87.71" zPos="30.00" radiusA="78.86" radiusB="20.05" ellipseOrientation="-91.34" ellipseColor="250"/> -<agent ID="99" xPos="359.41" yPos="479.36" zPos="30.00" radiusA="37.39" radiusB="23.50" ellipseOrientation="176.24" ellipseColor="80"/> -<agent ID="37" xPos="321.30" yPos="572.32" zPos="30.00" radiusA="35.30" radiusB="23.66" ellipseOrientation="-169.67" ellipseColor="71"/> -<agent ID="46" xPos="1218.08" yPos="108.10" zPos="30.00" radiusA="70.53" radiusB="20.82" ellipseOrientation="-90.99" ellipseColor="216"/> -<agent ID="86" xPos="446.72" yPos="446.17" zPos="30.00" radiusA="38.40" radiusB="23.34" ellipseOrientation="174.72" ellipseColor="84"/> -<agent ID="119" xPos="1271.49" yPos="97.50" zPos="30.00" radiusA="71.82" radiusB="20.75" ellipseOrientation="-90.01" ellipseColor="220"/> -<agent ID="24" xPos="416.73" yPos="560.93" zPos="30.00" radiusA="37.30" radiusB="23.40" ellipseOrientation="-177.90" ellipseColor="79"/> -<agent ID="53" xPos="1206.85" yPos="289.03" zPos="30.00" radiusA="62.24" radiusB="21.37" ellipseOrientation="-93.20" ellipseColor="182"/> -<agent ID="61" xPos="1234.98" yPos="409.18" zPos="30.00" radiusA="58.49" radiusB="21.69" ellipseOrientation="-94.22" ellipseColor="167"/> -<agent ID="93" xPos="520.51" yPos="451.87" zPos="30.00" radiusA="40.10" radiusB="23.20" ellipseOrientation="170.73" ellipseColor="90"/> -<agent ID="55" xPos="1315.58" yPos="489.37" zPos="30.00" radiusA="52.77" radiusB="22.23" ellipseOrientation="-167.19" ellipseColor="143"/> -<agent ID="39" xPos="521.97" yPos="578.11" zPos="30.00" radiusA="38.66" radiusB="23.32" ellipseOrientation="-177.24" ellipseColor="85"/> -<agent ID="118" xPos="1340.10" yPos="428.90" zPos="30.00" radiusA="38.02" radiusB="23.34" ellipseOrientation="179.80" ellipseColor="82"/> -<agent ID="63" xPos="1433.71" yPos="518.25" zPos="30.00" radiusA="47.26" radiusB="22.57" ellipseOrientation="-164.38" ellipseColor="119"/> -<agent ID="101" xPos="627.77" yPos="440.55" zPos="30.00" radiusA="44.42" radiusB="22.88" ellipseOrientation="179.39" ellipseColor="109"/> -<agent ID="18" xPos="188.54" yPos="582.85" zPos="30.00" radiusA="54.13" radiusB="22.06" ellipseOrientation="-173.76" ellipseColor="148"/> -</frame> - -<frame ID="201"> -<agent ID="1" xPos="379.85" yPos="680.83" zPos="30.00" radiusA="18.46" radiusB="24.92" ellipseOrientation="174.59" ellipseColor="2"/> -<agent ID="4" xPos="151.63" yPos="678.73" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="73.13" ellipseColor="0"/> -<agent ID="7" xPos="313.99" yPos="679.77" zPos="30.00" radiusA="18.57" radiusB="25.02" ellipseOrientation="-172.31" ellipseColor="2"/> -<agent ID="10" xPos="340.37" yPos="679.85" zPos="30.00" radiusA="18.79" radiusB="25.02" ellipseOrientation="-177.95" ellipseColor="3"/> -<agent ID="11" xPos="192.43" yPos="678.17" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-47.75" ellipseColor="0"/> -<agent ID="12" xPos="121.20" yPos="679.71" zPos="30.00" radiusA="18.15" radiusB="25.09" ellipseOrientation="10.31" ellipseColor="0"/> -<agent ID="15" xPos="188.81" yPos="671.76" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="-28.46" ellipseColor="0"/> -<agent ID="16" xPos="214.62" yPos="671.68" zPos="30.00" radiusA="34.39" radiusB="23.67" ellipseOrientation="-89.72" ellipseColor="67"/> -<agent ID="17" xPos="362.25" yPos="725.76" zPos="30.00" radiusA="20.64" radiusB="24.85" ellipseOrientation="-135.16" ellipseColor="10"/> -<agent ID="21" xPos="851.16" yPos="679.89" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="141.46" ellipseColor="0"/> -<agent ID="23" xPos="663.92" yPos="729.36" zPos="30.00" radiusA="21.55" radiusB="24.80" ellipseOrientation="-54.38" ellipseColor="14"/> -<agent ID="25" xPos="888.87" yPos="744.08" zPos="30.00" radiusA="18.79" radiusB="24.85" ellipseOrientation="-133.26" ellipseColor="3"/> -<agent ID="26" xPos="802.19" yPos="671.01" zPos="30.00" radiusA="18.39" radiusB="25.03" ellipseOrientation="-172.54" ellipseColor="1"/> -<agent ID="28" xPos="669.33" yPos="678.47" zPos="30.00" radiusA="18.67" radiusB="24.90" ellipseOrientation="-5.04" ellipseColor="2"/> -<agent ID="29" xPos="853.84" yPos="738.51" zPos="30.00" radiusA="18.36" radiusB="24.89" ellipseOrientation="-133.29" ellipseColor="1"/> -<agent ID="30" xPos="804.14" yPos="678.23" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="174.14" ellipseColor="0"/> -<agent ID="31" xPos="635.13" yPos="679.74" zPos="30.00" radiusA="18.16" radiusB="25.02" ellipseOrientation="-25.20" ellipseColor="0"/> -<agent ID="33" xPos="693.73" yPos="677.72" zPos="30.00" radiusA="18.26" radiusB="24.98" ellipseOrientation="-25.12" ellipseColor="1"/> -<agent ID="35" xPos="913.64" yPos="684.54" zPos="30.00" radiusA="18.22" radiusB="24.95" ellipseOrientation="179.19" ellipseColor="0"/> -<agent ID="38" xPos="644.39" yPos="721.74" zPos="30.00" radiusA="20.34" radiusB="24.74" ellipseOrientation="-60.55" ellipseColor="9"/> -<agent ID="40" xPos="859.71" yPos="672.38" zPos="30.00" radiusA="18.20" radiusB="25.01" ellipseOrientation="-165.12" ellipseColor="0"/> -<agent ID="48" xPos="1680.33" yPos="683.63" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="148.05" ellipseColor="0"/> -<agent ID="51" xPos="1493.16" yPos="677.71" zPos="30.00" radiusA="18.46" radiusB="24.97" ellipseOrientation="1.56" ellipseColor="1"/> -<agent ID="56" xPos="1592.00" yPos="640.54" zPos="30.00" radiusA="62.46" radiusB="21.41" ellipseOrientation="-102.75" ellipseColor="182"/> -<agent ID="57" xPos="1726.09" yPos="673.81" zPos="30.00" radiusA="18.95" radiusB="25.00" ellipseOrientation="-176.81" ellipseColor="3"/> -<agent ID="58" xPos="1434.41" yPos="680.76" zPos="30.00" radiusA="18.76" radiusB="25.01" ellipseOrientation="2.52" ellipseColor="2"/> -<agent ID="59" xPos="1626.27" yPos="672.94" zPos="30.00" radiusA="23.39" radiusB="24.53" ellipseOrientation="179.34" ellipseColor="21"/> -<agent ID="60" xPos="1670.72" yPos="725.53" zPos="30.00" radiusA="20.56" radiusB="24.72" ellipseOrientation="-148.32" ellipseColor="10"/> -<agent ID="62" xPos="1466.71" yPos="683.03" zPos="30.00" radiusA="18.63" radiusB="25.05" ellipseOrientation="-8.26" ellipseColor="2"/> -<agent ID="64" xPos="1649.60" yPos="678.63" zPos="30.00" radiusA="19.44" radiusB="24.82" ellipseOrientation="178.65" ellipseColor="5"/> -<agent ID="65" xPos="170.57" yPos="322.72" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="-28.48" ellipseColor="0"/> -<agent ID="66" xPos="399.02" yPos="312.91" zPos="30.00" radiusA="19.42" radiusB="24.85" ellipseOrientation="-177.95" ellipseColor="5"/> -<agent ID="67" xPos="160.85" yPos="322.23" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="-65.56" ellipseColor="0"/> -<agent ID="68" xPos="355.11" yPos="316.39" zPos="30.00" radiusA="18.24" radiusB="24.89" ellipseOrientation="165.69" ellipseColor="0"/> -<agent ID="69" xPos="312.23" yPos="320.76" zPos="30.00" radiusA="19.34" radiusB="24.90" ellipseOrientation="175.92" ellipseColor="5"/> -<agent ID="73" xPos="109.31" yPos="320.82" zPos="30.00" radiusA="18.06" radiusB="24.99" ellipseOrientation="58.49" ellipseColor="0"/> -<agent ID="75" xPos="310.27" yPos="334.70" zPos="30.00" radiusA="20.09" radiusB="24.79" ellipseOrientation="178.51" ellipseColor="8"/> -<agent ID="78" xPos="396.69" yPos="332.60" zPos="30.00" radiusA="19.36" radiusB="24.89" ellipseOrientation="176.86" ellipseColor="5"/> -<agent ID="79" xPos="212.18" yPos="382.37" zPos="30.00" radiusA="29.71" radiusB="24.01" ellipseOrientation="90.68" ellipseColor="48"/> -<agent ID="80" xPos="196.22" yPos="324.45" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-51.66" ellipseColor="0"/> -<agent ID="83" xPos="123.38" yPos="320.65" zPos="30.00" radiusA="18.08" radiusB="24.97" ellipseOrientation="41.12" ellipseColor="0"/> -<agent ID="85" xPos="808.31" yPos="319.01" zPos="30.00" radiusA="18.09" radiusB="24.95" ellipseOrientation="171.67" ellipseColor="0"/> -<agent ID="90" xPos="853.96" yPos="333.02" zPos="30.00" radiusA="18.80" radiusB="24.84" ellipseOrientation="-177.39" ellipseColor="3"/> -<agent ID="91" xPos="806.19" yPos="334.21" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="128.49" ellipseColor="0"/> -<agent ID="92" xPos="692.55" yPos="323.18" zPos="30.00" radiusA="18.52" radiusB="24.92" ellipseOrientation="-1.17" ellipseColor="1"/> -<agent ID="94" xPos="718.32" yPos="360.07" zPos="30.00" radiusA="63.47" radiusB="21.35" ellipseOrientation="80.38" ellipseColor="187"/> -<agent ID="95" xPos="591.74" yPos="318.06" zPos="30.00" radiusA="19.28" radiusB="24.83" ellipseOrientation="1.93" ellipseColor="5"/> -<agent ID="97" xPos="608.98" yPos="315.65" zPos="30.00" radiusA="19.87" radiusB="24.77" ellipseOrientation="-1.86" ellipseColor="7"/> -<agent ID="100" xPos="646.19" yPos="321.36" zPos="30.00" radiusA="18.92" radiusB="25.00" ellipseOrientation="0.78" ellipseColor="3"/> -<agent ID="105" xPos="1441.56" yPos="257.67" zPos="30.00" radiusA="18.51" radiusB="25.03" ellipseOrientation="38.45" ellipseColor="1"/> -<agent ID="108" xPos="1615.01" yPos="321.09" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="-151.38" ellipseColor="0"/> -<agent ID="110" xPos="1416.55" yPos="307.19" zPos="30.00" radiusA="22.23" radiusB="24.58" ellipseOrientation="74.04" ellipseColor="17"/> -<agent ID="112" xPos="1498.75" yPos="322.17" zPos="30.00" radiusA="18.13" radiusB="25.04" ellipseOrientation="1.19" ellipseColor="0"/> -<agent ID="113" xPos="1667.27" yPos="321.36" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="146.92" ellipseColor="0"/> -<agent ID="114" xPos="1479.02" yPos="335.20" zPos="30.00" radiusA="19.09" radiusB="24.99" ellipseOrientation="3.64" ellipseColor="4"/> -<agent ID="115" xPos="1646.30" yPos="321.22" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="173.62" ellipseColor="0"/> -<agent ID="116" xPos="1432.66" yPos="320.95" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="55.61" ellipseColor="0"/> -<agent ID="117" xPos="1603.77" yPos="335.12" zPos="30.00" radiusA="18.23" radiusB="25.00" ellipseOrientation="174.33" ellipseColor="1"/> -<agent ID="120" xPos="1709.33" yPos="312.03" zPos="30.00" radiusA="18.89" radiusB="24.96" ellipseOrientation="-176.21" ellipseColor="3"/> -<agent ID="123" xPos="1487.40" yPos="322.30" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="26.42" ellipseColor="0"/> -<agent ID="8" xPos="8.68" yPos="488.78" zPos="30.00" radiusA="76.57" radiusB="20.37" ellipseOrientation="-176.82" ellipseColor="240"/> -<agent ID="76" xPos="116.51" yPos="475.48" zPos="30.00" radiusA="51.51" radiusB="22.30" ellipseOrientation="176.10" ellipseColor="137"/> -<agent ID="2" xPos="263.89" yPos="509.63" zPos="30.00" radiusA="45.36" radiusB="22.76" ellipseOrientation="-177.94" ellipseColor="112"/> -<agent ID="103" xPos="96.33" yPos="452.03" zPos="30.00" radiusA="60.36" radiusB="21.54" ellipseOrientation="179.84" ellipseColor="173"/> -<agent ID="96" xPos="304.53" yPos="444.42" zPos="30.00" radiusA="38.25" radiusB="23.46" ellipseOrientation="166.68" ellipseColor="83"/> -<agent ID="49" xPos="1161.74" yPos="-97.41" zPos="30.00" radiusA="36.87" radiusB="23.47" ellipseOrientation="-105.21" ellipseColor="77"/> -<agent ID="99" xPos="354.59" yPos="479.67" zPos="30.00" radiusA="37.05" radiusB="23.52" ellipseOrientation="176.37" ellipseColor="78"/> -<agent ID="37" xPos="317.05" yPos="571.58" zPos="30.00" radiusA="35.15" radiusB="23.68" ellipseOrientation="-171.10" ellipseColor="70"/> -<agent ID="46" xPos="1217.86" yPos="95.76" zPos="30.00" radiusA="64.05" radiusB="21.35" ellipseOrientation="-90.92" ellipseColor="189"/> -<agent ID="86" xPos="441.62" yPos="446.62" zPos="30.00" radiusA="38.43" radiusB="23.34" ellipseOrientation="175.23" ellipseColor="84"/> -<agent ID="119" xPos="1271.47" yPos="84.91" zPos="30.00" radiusA="65.32" radiusB="21.26" ellipseOrientation="-90.07" ellipseColor="194"/> -<agent ID="24" xPos="411.88" yPos="560.78" zPos="30.00" radiusA="37.39" radiusB="23.39" ellipseOrientation="-178.50" ellipseColor="80"/> -<agent ID="53" xPos="1206.24" yPos="277.85" zPos="30.00" radiusA="63.18" radiusB="21.30" ellipseOrientation="-92.95" ellipseColor="186"/> -<agent ID="61" xPos="1234.29" yPos="398.99" zPos="30.00" radiusA="59.00" radiusB="21.65" ellipseOrientation="-93.58" ellipseColor="169"/> -<agent ID="93" xPos="515.05" yPos="452.78" zPos="30.00" radiusA="40.20" radiusB="23.19" ellipseOrientation="170.39" ellipseColor="91"/> -<agent ID="55" xPos="1306.73" yPos="487.58" zPos="30.00" radiusA="55.15" radiusB="22.04" ellipseOrientation="-169.80" ellipseColor="153"/> -<agent ID="39" xPos="516.84" yPos="577.80" zPos="30.00" radiusA="38.44" radiusB="23.33" ellipseOrientation="-175.85" ellipseColor="84"/> -<agent ID="118" xPos="1335.01" yPos="428.92" zPos="30.00" radiusA="38.99" radiusB="23.27" ellipseOrientation="179.93" ellipseColor="86"/> -<agent ID="63" xPos="1426.79" yPos="516.35" zPos="30.00" radiusA="46.35" radiusB="22.65" ellipseOrientation="-164.82" ellipseColor="116"/> -<agent ID="101" xPos="621.12" yPos="440.58" zPos="30.00" radiusA="44.57" radiusB="22.87" ellipseOrientation="179.89" ellipseColor="109"/> -<agent ID="18" xPos="179.24" yPos="581.94" zPos="30.00" radiusA="56.34" radiusB="21.88" ellipseOrientation="-175.10" ellipseColor="157"/> -</frame> - -<frame ID="202"> -<agent ID="1" xPos="379.70" yPos="680.83" zPos="30.00" radiusA="18.63" radiusB="24.90" ellipseOrientation="178.88" ellipseColor="2"/> -<agent ID="4" xPos="151.65" yPos="678.74" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="-7.90" ellipseColor="0"/> -<agent ID="7" xPos="313.84" yPos="679.77" zPos="30.00" radiusA="18.63" radiusB="25.01" ellipseOrientation="179.81" ellipseColor="2"/> -<agent ID="10" xPos="340.17" yPos="679.84" zPos="30.00" radiusA="18.85" radiusB="25.02" ellipseOrientation="-174.15" ellipseColor="3"/> -<agent ID="11" xPos="192.44" yPos="678.16" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-45.96" ellipseColor="0"/> -<agent ID="12" xPos="121.21" yPos="679.71" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-35.40" ellipseColor="0"/> -<agent ID="15" xPos="188.82" yPos="671.75" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="3.15" ellipseColor="0"/> -<agent ID="16" xPos="214.58" yPos="667.43" zPos="30.00" radiusA="35.43" radiusB="23.59" ellipseOrientation="-91.04" ellipseColor="71"/> -<agent ID="17" xPos="361.78" yPos="725.29" zPos="30.00" radiusA="20.69" radiusB="24.85" ellipseOrientation="-135.00" ellipseColor="11"/> -<agent ID="21" xPos="851.14" yPos="679.89" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="-132.09" ellipseColor="0"/> -<agent ID="23" xPos="664.43" yPos="728.65" zPos="30.00" radiusA="21.58" radiusB="24.80" ellipseOrientation="-54.75" ellipseColor="14"/> -<agent ID="25" xPos="888.73" yPos="743.93" zPos="30.00" radiusA="18.80" radiusB="24.85" ellipseOrientation="-133.16" ellipseColor="3"/> -<agent ID="26" xPos="802.10" yPos="671.00" zPos="30.00" radiusA="18.36" radiusB="25.03" ellipseOrientation="177.19" ellipseColor="1"/> -<agent ID="28" xPos="669.48" yPos="678.46" zPos="30.00" radiusA="18.63" radiusB="24.90" ellipseOrientation="2.71" ellipseColor="2"/> -<agent ID="29" xPos="853.78" yPos="738.44" zPos="30.00" radiusA="18.35" radiusB="24.89" ellipseOrientation="-133.22" ellipseColor="1"/> -<agent ID="30" xPos="804.11" yPos="678.22" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-153.95" ellipseColor="0"/> -<agent ID="31" xPos="635.18" yPos="679.73" zPos="30.00" radiusA="18.13" radiusB="25.03" ellipseOrientation="6.71" ellipseColor="0"/> -<agent ID="33" xPos="693.77" yPos="677.71" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-17.32" ellipseColor="0"/> -<agent ID="35" xPos="913.60" yPos="684.54" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-150.85" ellipseColor="0"/> -<agent ID="38" xPos="644.69" yPos="721.21" zPos="30.00" radiusA="20.36" radiusB="24.74" ellipseOrientation="-61.09" ellipseColor="9"/> -<agent ID="40" xPos="859.67" yPos="672.37" zPos="30.00" radiusA="18.21" radiusB="25.01" ellipseOrientation="179.44" ellipseColor="0"/> -<agent ID="48" xPos="1680.30" yPos="683.64" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="164.84" ellipseColor="0"/> -<agent ID="51" xPos="1493.25" yPos="677.70" zPos="30.00" radiusA="18.33" radiusB="24.98" ellipseOrientation="-1.50" ellipseColor="1"/> -<agent ID="56" xPos="1589.43" yPos="629.34" zPos="30.00" radiusA="65.50" radiusB="21.16" ellipseOrientation="-103.14" ellipseColor="195"/> -<agent ID="57" xPos="1725.87" yPos="673.81" zPos="30.00" radiusA="19.01" radiusB="25.00" ellipseOrientation="-174.99" ellipseColor="3"/> -<agent ID="58" xPos="1434.59" yPos="680.75" zPos="30.00" radiusA="18.70" radiusB="25.01" ellipseOrientation="4.99" ellipseColor="2"/> -<agent ID="59" xPos="1624.84" yPos="672.94" zPos="30.00" radiusA="24.13" radiusB="24.47" ellipseOrientation="179.87" ellipseColor="24"/> -<agent ID="60" xPos="1670.14" yPos="725.17" zPos="30.00" radiusA="20.99" radiusB="24.68" ellipseOrientation="-148.41" ellipseColor="12"/> -<agent ID="62" xPos="1466.84" yPos="683.03" zPos="30.00" radiusA="18.51" radiusB="25.06" ellipseOrientation="-0.38" ellipseColor="1"/> -<agent ID="64" xPos="1649.15" yPos="678.63" zPos="30.00" radiusA="20.08" radiusB="24.77" ellipseOrientation="-179.84" ellipseColor="8"/> -<agent ID="65" xPos="170.59" yPos="322.73" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="34.74" ellipseColor="0"/> -<agent ID="66" xPos="398.66" yPos="312.91" zPos="30.00" radiusA="19.41" radiusB="24.85" ellipseOrientation="178.86" ellipseColor="5"/> -<agent ID="67" xPos="160.86" yPos="322.23" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="25.16" ellipseColor="0"/> -<agent ID="68" xPos="355.06" yPos="316.38" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="174.14" ellipseColor="0"/> -<agent ID="69" xPos="311.91" yPos="320.77" zPos="30.00" radiusA="19.28" radiusB="24.90" ellipseOrientation="177.83" ellipseColor="5"/> -<agent ID="73" xPos="109.33" yPos="320.82" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-35.05" ellipseColor="0"/> -<agent ID="75" xPos="309.77" yPos="334.70" zPos="30.00" radiusA="20.03" radiusB="24.79" ellipseOrientation="179.54" ellipseColor="7"/> -<agent ID="78" xPos="396.35" yPos="332.60" zPos="30.00" radiusA="19.43" radiusB="24.88" ellipseOrientation="-177.26" ellipseColor="5"/> -<agent ID="79" xPos="212.10" yPos="385.18" zPos="30.00" radiusA="28.63" radiusB="24.09" ellipseOrientation="91.83" ellipseColor="43"/> -<agent ID="80" xPos="196.23" yPos="324.46" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="48.15" ellipseColor="0"/> -<agent ID="83" xPos="123.39" yPos="320.65" zPos="30.00" radiusA="18.08" radiusB="24.97" ellipseOrientation="28.09" ellipseColor="0"/> -<agent ID="85" xPos="808.28" yPos="319.01" zPos="30.00" radiusA="18.05" radiusB="24.96" ellipseOrientation="144.03" ellipseColor="0"/> -<agent ID="90" xPos="853.73" yPos="333.02" zPos="30.00" radiusA="18.86" radiusB="24.84" ellipseOrientation="177.42" ellipseColor="3"/> -<agent ID="91" xPos="806.17" yPos="334.22" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="139.77" ellipseColor="0"/> -<agent ID="92" xPos="692.72" yPos="323.18" zPos="30.00" radiusA="19.03" radiusB="24.88" ellipseOrientation="1.07" ellipseColor="3"/> -<agent ID="94" xPos="720.17" yPos="371.71" zPos="30.00" radiusA="66.47" radiusB="21.12" ellipseOrientation="81.66" ellipseColor="200"/> -<agent ID="95" xPos="592.10" yPos="318.06" zPos="30.00" radiusA="19.59" radiusB="24.81" ellipseOrientation="2.01" ellipseColor="6"/> -<agent ID="97" xPos="609.47" yPos="315.64" zPos="30.00" radiusA="20.13" radiusB="24.75" ellipseOrientation="0.75" ellipseColor="8"/> -<agent ID="100" xPos="646.46" yPos="321.36" zPos="30.00" radiusA="19.41" radiusB="24.96" ellipseOrientation="-0.09" ellipseColor="5"/> -<agent ID="105" xPos="1441.65" yPos="257.74" zPos="30.00" radiusA="18.48" radiusB="25.03" ellipseOrientation="38.34" ellipseColor="1"/> -<agent ID="108" xPos="1614.98" yPos="321.10" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-155.36" ellipseColor="0"/> -<agent ID="110" xPos="1416.85" yPos="308.24" zPos="30.00" radiusA="22.72" radiusB="24.54" ellipseOrientation="74.57" ellipseColor="19"/> -<agent ID="112" xPos="1498.78" yPos="322.18" zPos="30.00" radiusA="18.14" radiusB="25.04" ellipseOrientation="31.53" ellipseColor="0"/> -<agent ID="113" xPos="1667.26" yPos="321.37" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="134.52" ellipseColor="0"/> -<agent ID="114" xPos="1479.32" yPos="335.22" zPos="30.00" radiusA="19.12" radiusB="24.99" ellipseOrientation="2.33" ellipseColor="4"/> -<agent ID="115" xPos="1646.29" yPos="321.22" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="162.09" ellipseColor="0"/> -<agent ID="116" xPos="1432.68" yPos="320.96" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-11.54" ellipseColor="0"/> -<agent ID="117" xPos="1603.70" yPos="335.13" zPos="30.00" radiusA="18.22" radiusB="25.00" ellipseOrientation="162.98" ellipseColor="1"/> -<agent ID="120" xPos="1709.13" yPos="312.02" zPos="30.00" radiusA="18.87" radiusB="24.96" ellipseOrientation="-175.49" ellipseColor="3"/> -<agent ID="123" xPos="1487.42" yPos="322.31" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="-6.30" ellipseColor="0"/> -<agent ID="76" xPos="107.97" yPos="476.15" zPos="30.00" radiusA="54.06" radiusB="22.10" ellipseOrientation="174.94" ellipseColor="148"/> -<agent ID="2" xPos="256.99" yPos="509.36" zPos="30.00" radiusA="45.70" radiusB="22.73" ellipseOrientation="-177.16" ellipseColor="114"/> -<agent ID="103" xPos="85.57" yPos="452.04" zPos="30.00" radiusA="62.75" radiusB="21.34" ellipseOrientation="179.94" ellipseColor="183"/> -<agent ID="96" xPos="299.74" yPos="445.68" zPos="30.00" radiusA="37.42" radiusB="23.53" ellipseOrientation="163.96" ellipseColor="79"/> -<agent ID="49" xPos="1160.17" yPos="-98.09" zPos="30.00" radiusA="27.85" radiusB="24.20" ellipseOrientation="139.92" ellipseColor="40"/> -<agent ID="99" xPos="349.88" yPos="479.99" zPos="30.00" radiusA="36.37" radiusB="23.58" ellipseOrientation="175.51" ellipseColor="75"/> -<agent ID="37" xPos="312.81" yPos="570.95" zPos="30.00" radiusA="35.16" radiusB="23.67" ellipseOrientation="-171.78" ellipseColor="70"/> -<agent ID="46" xPos="1217.78" yPos="85.17" zPos="30.00" radiusA="56.80" radiusB="21.94" ellipseOrientation="-90.11" ellipseColor="159"/> -<agent ID="86" xPos="436.52" yPos="447.02" zPos="30.00" radiusA="38.36" radiusB="23.35" ellipseOrientation="175.76" ellipseColor="83"/> -<agent ID="119" xPos="1271.46" yPos="73.89" zPos="30.00" radiusA="59.37" radiusB="21.74" ellipseOrientation="-90.09" ellipseColor="169"/> -<agent ID="24" xPos="407.01" yPos="560.68" zPos="30.00" radiusA="37.45" radiusB="23.38" ellipseOrientation="-179.26" ellipseColor="80"/> -<agent ID="53" xPos="1205.68" yPos="266.39" zPos="30.00" radiusA="64.03" radiusB="21.23" ellipseOrientation="-92.78" ellipseColor="190"/> -<agent ID="61" xPos="1233.70" yPos="388.66" zPos="30.00" radiusA="59.52" radiusB="21.60" ellipseOrientation="-92.91" ellipseColor="171"/> -<agent ID="93" xPos="509.57" yPos="453.71" zPos="30.00" radiusA="40.26" radiusB="23.18" ellipseOrientation="170.25" ellipseColor="91"/> -<agent ID="55" xPos="1297.23" yPos="486.05" zPos="30.00" radiusA="57.64" radiusB="21.84" ellipseOrientation="-170.53" ellipseColor="163"/> -<agent ID="39" xPos="511.74" yPos="577.39" zPos="30.00" radiusA="38.41" radiusB="23.34" ellipseOrientation="-175.14" ellipseColor="84"/> -<agent ID="118" xPos="1329.51" yPos="428.93" zPos="30.00" radiusA="41.25" radiusB="23.09" ellipseOrientation="180.00" ellipseColor="95"/> -<agent ID="63" xPos="1420.08" yPos="514.55" zPos="30.00" radiusA="45.47" radiusB="22.72" ellipseOrientation="-165.09" ellipseColor="112"/> -<agent ID="101" xPos="614.44" yPos="440.59" zPos="30.00" radiusA="44.71" radiusB="22.86" ellipseOrientation="179.76" ellipseColor="110"/> -<agent ID="18" xPos="169.39" yPos="581.23" zPos="30.00" radiusA="58.65" radiusB="21.70" ellipseOrientation="-176.54" ellipseColor="167"/> -</frame> - -<frame ID="203"> -<agent ID="1" xPos="379.52" yPos="680.83" zPos="30.00" radiusA="18.67" radiusB="24.90" ellipseOrientation="-175.61" ellipseColor="2"/> -<agent ID="4" xPos="151.66" yPos="678.75" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="68.26" ellipseColor="0"/> -<agent ID="7" xPos="313.68" yPos="679.76" zPos="30.00" radiusA="18.66" radiusB="25.01" ellipseOrientation="179.91" ellipseColor="2"/> -<agent ID="10" xPos="339.95" yPos="679.84" zPos="30.00" radiusA="18.86" radiusB="25.02" ellipseOrientation="-174.41" ellipseColor="3"/> -<agent ID="11" xPos="192.46" yPos="678.15" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="-49.13" ellipseColor="0"/> -<agent ID="12" xPos="121.23" yPos="679.70" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="11.46" ellipseColor="0"/> -<agent ID="15" xPos="188.83" yPos="671.74" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="1.74" ellipseColor="0"/> -<agent ID="16" xPos="214.38" yPos="663.02" zPos="30.00" radiusA="35.92" radiusB="23.55" ellipseOrientation="-93.74" ellipseColor="73"/> -<agent ID="17" xPos="361.31" yPos="724.81" zPos="30.00" radiusA="20.70" radiusB="24.85" ellipseOrientation="-134.62" ellipseColor="11"/> -<agent ID="21" xPos="851.12" yPos="679.88" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="-134.97" ellipseColor="0"/> -<agent ID="23" xPos="664.93" yPos="727.92" zPos="30.00" radiusA="21.61" radiusB="24.80" ellipseOrientation="-55.10" ellipseColor="14"/> -<agent ID="25" xPos="888.59" yPos="743.78" zPos="30.00" radiusA="18.80" radiusB="24.85" ellipseOrientation="-133.08" ellipseColor="3"/> -<agent ID="26" xPos="802.02" yPos="670.98" zPos="30.00" radiusA="18.34" radiusB="25.03" ellipseOrientation="-167.85" ellipseColor="1"/> -<agent ID="28" xPos="669.62" yPos="678.45" zPos="30.00" radiusA="18.60" radiusB="24.90" ellipseOrientation="-5.32" ellipseColor="2"/> -<agent ID="29" xPos="853.71" yPos="738.37" zPos="30.00" radiusA="18.35" radiusB="24.89" ellipseOrientation="-133.17" ellipseColor="1"/> -<agent ID="30" xPos="804.09" yPos="678.21" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="-130.85" ellipseColor="0"/> -<agent ID="31" xPos="635.22" yPos="679.72" zPos="30.00" radiusA="18.13" radiusB="25.03" ellipseOrientation="-8.90" ellipseColor="0"/> -<agent ID="33" xPos="693.80" yPos="677.70" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="-42.13" ellipseColor="0"/> -<agent ID="35" xPos="913.57" yPos="684.53" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="176.34" ellipseColor="0"/> -<agent ID="38" xPos="644.98" yPos="720.68" zPos="30.00" radiusA="20.38" radiusB="24.74" ellipseOrientation="-61.56" ellipseColor="10"/> -<agent ID="40" xPos="859.63" yPos="672.36" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="174.53" ellipseColor="0"/> -<agent ID="48" xPos="1680.26" yPos="683.64" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-168.65" ellipseColor="0"/> -<agent ID="51" xPos="1493.31" yPos="677.69" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-20.56" ellipseColor="0"/> -<agent ID="56" xPos="1586.60" yPos="617.51" zPos="30.00" radiusA="67.83" radiusB="20.96" ellipseOrientation="-103.86" ellipseColor="204"/> -<agent ID="57" xPos="1725.64" yPos="673.81" zPos="30.00" radiusA="19.09" radiusB="24.99" ellipseOrientation="-175.52" ellipseColor="4"/> -<agent ID="58" xPos="1434.74" yPos="680.75" zPos="30.00" radiusA="18.56" radiusB="25.02" ellipseOrientation="-3.58" ellipseColor="2"/> -<agent ID="59" xPos="1623.25" yPos="672.93" zPos="30.00" radiusA="24.72" radiusB="24.42" ellipseOrientation="179.64" ellipseColor="27"/> -<agent ID="60" xPos="1669.42" yPos="724.72" zPos="30.00" radiusA="21.84" radiusB="24.61" ellipseOrientation="-147.22" ellipseColor="15"/> -<agent ID="62" xPos="1466.94" yPos="683.02" zPos="30.00" radiusA="18.34" radiusB="25.07" ellipseOrientation="-2.57" ellipseColor="1"/> -<agent ID="64" xPos="1648.54" yPos="678.63" zPos="30.00" radiusA="20.76" radiusB="24.72" ellipseOrientation="-179.28" ellipseColor="11"/> -<agent ID="65" xPos="170.61" yPos="322.73" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="-22.34" ellipseColor="0"/> -<agent ID="66" xPos="398.30" yPos="312.90" zPos="30.00" radiusA="19.42" radiusB="24.85" ellipseOrientation="-178.99" ellipseColor="5"/> -<agent ID="67" xPos="160.87" yPos="322.22" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="-62.01" ellipseColor="0"/> -<agent ID="68" xPos="355.01" yPos="316.38" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="179.62" ellipseColor="0"/> -<agent ID="69" xPos="311.60" yPos="320.78" zPos="30.00" radiusA="19.21" radiusB="24.91" ellipseOrientation="177.79" ellipseColor="4"/> -<agent ID="73" xPos="109.34" yPos="320.82" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-70.43" ellipseColor="0"/> -<agent ID="75" xPos="309.30" yPos="334.71" zPos="30.00" radiusA="19.94" radiusB="24.80" ellipseOrientation="177.08" ellipseColor="7"/> -<agent ID="78" xPos="396.00" yPos="332.60" zPos="30.00" radiusA="19.45" radiusB="24.88" ellipseOrientation="-179.39" ellipseColor="5"/> -<agent ID="79" xPos="212.04" yPos="387.68" zPos="30.00" radiusA="27.24" radiusB="24.21" ellipseOrientation="90.58" ellipseColor="38"/> -<agent ID="80" xPos="196.24" yPos="324.47" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-38.40" ellipseColor="0"/> -<agent ID="83" xPos="123.41" yPos="320.64" zPos="30.00" radiusA="18.08" radiusB="24.97" ellipseOrientation="-34.34" ellipseColor="0"/> -<agent ID="85" xPos="808.26" yPos="319.02" zPos="30.00" radiusA="18.03" radiusB="24.96" ellipseOrientation="136.09" ellipseColor="0"/> -<agent ID="90" xPos="853.51" yPos="333.03" zPos="30.00" radiusA="18.83" radiusB="24.84" ellipseOrientation="174.59" ellipseColor="3"/> -<agent ID="91" xPos="806.16" yPos="334.23" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="149.30" ellipseColor="0"/> -<agent ID="92" xPos="693.02" yPos="323.19" zPos="30.00" radiusA="19.47" radiusB="24.85" ellipseOrientation="1.44" ellipseColor="5"/> -<agent ID="94" xPos="721.82" yPos="384.08" zPos="30.00" radiusA="69.03" radiusB="20.92" ellipseOrientation="83.15" ellipseColor="210"/> -<agent ID="95" xPos="592.55" yPos="318.06" zPos="30.00" radiusA="19.96" radiusB="24.78" ellipseOrientation="0.48" ellipseColor="8"/> -<agent ID="97" xPos="610.04" yPos="315.64" zPos="30.00" radiusA="20.44" radiusB="24.73" ellipseOrientation="0.37" ellipseColor="9"/> -<agent ID="100" xPos="646.86" yPos="321.35" zPos="30.00" radiusA="19.97" radiusB="24.92" ellipseOrientation="-0.59" ellipseColor="7"/> -<agent ID="105" xPos="1441.74" yPos="257.81" zPos="30.00" radiusA="18.46" radiusB="25.04" ellipseOrientation="38.21" ellipseColor="1"/> -<agent ID="108" xPos="1614.96" yPos="321.10" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="176.64" ellipseColor="0"/> -<agent ID="110" xPos="1417.17" yPos="309.43" zPos="30.00" radiusA="23.36" radiusB="24.49" ellipseOrientation="75.12" ellipseColor="21"/> -<agent ID="112" xPos="1498.81" yPos="322.19" zPos="30.00" radiusA="18.12" radiusB="25.04" ellipseOrientation="-2.86" ellipseColor="0"/> -<agent ID="113" xPos="1667.24" yPos="321.37" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="-120.19" ellipseColor="0"/> -<agent ID="114" xPos="1479.62" yPos="335.23" zPos="30.00" radiusA="19.16" radiusB="24.99" ellipseOrientation="2.29" ellipseColor="5"/> -<agent ID="115" xPos="1646.27" yPos="321.23" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="150.53" ellipseColor="0"/> -<agent ID="116" xPos="1432.69" yPos="320.97" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="56.77" ellipseColor="0"/> -<agent ID="117" xPos="1603.64" yPos="335.14" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-175.46" ellipseColor="0"/> -<agent ID="120" xPos="1708.94" yPos="312.02" zPos="30.00" radiusA="18.85" radiusB="24.96" ellipseOrientation="-174.85" ellipseColor="3"/> -<agent ID="123" xPos="1487.44" yPos="322.31" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="57.53" ellipseColor="0"/> -<agent ID="76" xPos="98.46" yPos="477.07" zPos="30.00" radiusA="58.27" radiusB="21.77" ellipseOrientation="174.11" ellipseColor="165"/> -<agent ID="2" xPos="250.05" yPos="508.97" zPos="30.00" radiusA="45.82" radiusB="22.72" ellipseOrientation="-176.56" ellipseColor="114"/> -<agent ID="103" xPos="73.92" yPos="452.05" zPos="30.00" radiusA="66.60" radiusB="21.03" ellipseOrientation="179.96" ellipseColor="199"/> -<agent ID="96" xPos="295.18" yPos="447.09" zPos="30.00" radiusA="36.90" radiusB="23.57" ellipseOrientation="161.92" ellipseColor="77"/> -<agent ID="49" xPos="1157.86" yPos="-95.51" zPos="30.00" radiusA="35.58" radiusB="23.57" ellipseOrientation="128.63" ellipseColor="72"/> -<agent ID="99" xPos="345.39" yPos="480.37" zPos="30.00" radiusA="35.55" radiusB="23.64" ellipseOrientation="174.90" ellipseColor="72"/> -<agent ID="37" xPos="308.60" yPos="570.30" zPos="30.00" radiusA="34.96" radiusB="23.69" ellipseOrientation="-170.63" ellipseColor="69"/> -<agent ID="46" xPos="1217.76" yPos="76.22" zPos="30.00" radiusA="51.21" radiusB="22.39" ellipseOrientation="-90.05" ellipseColor="136"/> -<agent ID="86" xPos="431.45" yPos="447.36" zPos="30.00" radiusA="38.14" radiusB="23.36" ellipseOrientation="176.47" ellipseColor="83"/> -<agent ID="119" xPos="1271.44" yPos="64.14" zPos="30.00" radiusA="55.22" radiusB="22.06" ellipseOrientation="-90.09" ellipseColor="152"/> -<agent ID="24" xPos="402.33" yPos="560.55" zPos="30.00" radiusA="36.04" radiusB="23.50" ellipseOrientation="-177.97" ellipseColor="74"/> -<agent ID="53" xPos="1205.10" yPos="254.91" zPos="30.00" radiusA="63.41" radiusB="21.28" ellipseOrientation="-92.99" ellipseColor="187"/> -<agent ID="61" xPos="1233.23" yPos="378.19" zPos="30.00" radiusA="60.04" radiusB="21.56" ellipseOrientation="-92.19" ellipseColor="173"/> -<agent ID="93" xPos="504.10" yPos="454.65" zPos="30.00" radiusA="40.18" radiusB="23.19" ellipseOrientation="170.30" ellipseColor="91"/> -<agent ID="55" xPos="1287.12" yPos="484.08" zPos="30.00" radiusA="60.39" radiusB="21.61" ellipseOrientation="-167.71" ellipseColor="175"/> -<agent ID="39" xPos="506.69" yPos="576.94" zPos="30.00" radiusA="37.79" radiusB="23.38" ellipseOrientation="-174.16" ellipseColor="81"/> -<agent ID="118" xPos="1323.34" yPos="428.94" zPos="30.00" radiusA="44.16" radiusB="22.86" ellipseOrientation="179.85" ellipseColor="107"/> -<agent ID="63" xPos="1413.56" yPos="512.81" zPos="30.00" radiusA="44.84" radiusB="22.77" ellipseOrientation="-164.98" ellipseColor="109"/> -<agent ID="101" xPos="607.73" yPos="440.61" zPos="30.00" radiusA="44.77" radiusB="22.85" ellipseOrientation="179.96" ellipseColor="110"/> -<agent ID="18" xPos="158.90" yPos="580.71" zPos="30.00" radiusA="61.08" radiusB="21.51" ellipseOrientation="-177.87" ellipseColor="177"/> -</frame> - -<frame ID="204"> -<agent ID="1" xPos="379.34" yPos="680.83" zPos="30.00" radiusA="18.65" radiusB="24.90" ellipseOrientation="-179.89" ellipseColor="2"/> -<agent ID="4" xPos="151.68" yPos="678.75" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-14.15" ellipseColor="0"/> -<agent ID="7" xPos="313.52" yPos="679.75" zPos="30.00" radiusA="18.69" radiusB="25.01" ellipseOrientation="-173.09" ellipseColor="2"/> -<agent ID="10" xPos="339.74" yPos="679.83" zPos="30.00" radiusA="18.86" radiusB="25.02" ellipseOrientation="-175.15" ellipseColor="3"/> -<agent ID="11" xPos="192.47" yPos="678.15" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="15.02" ellipseColor="0"/> -<agent ID="12" xPos="121.24" yPos="679.69" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="7.18" ellipseColor="0"/> -<agent ID="15" xPos="188.85" yPos="671.73" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="-11.50" ellipseColor="0"/> -<agent ID="16" xPos="214.04" yPos="658.49" zPos="30.00" radiusA="36.09" radiusB="23.53" ellipseOrientation="-95.26" ellipseColor="74"/> -<agent ID="17" xPos="360.83" yPos="724.33" zPos="30.00" radiusA="20.70" radiusB="24.85" ellipseOrientation="-134.37" ellipseColor="11"/> -<agent ID="21" xPos="851.10" yPos="679.88" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-142.61" ellipseColor="0"/> -<agent ID="23" xPos="665.44" yPos="727.19" zPos="30.00" radiusA="21.64" radiusB="24.80" ellipseOrientation="-55.82" ellipseColor="14"/> -<agent ID="25" xPos="888.45" yPos="743.63" zPos="30.00" radiusA="18.81" radiusB="24.85" ellipseOrientation="-133.01" ellipseColor="3"/> -<agent ID="26" xPos="801.94" yPos="670.97" zPos="30.00" radiusA="18.32" radiusB="25.03" ellipseOrientation="-179.52" ellipseColor="1"/> -<agent ID="28" xPos="669.75" yPos="678.45" zPos="30.00" radiusA="18.58" radiusB="24.90" ellipseOrientation="1.52" ellipseColor="2"/> -<agent ID="29" xPos="853.64" yPos="738.30" zPos="30.00" radiusA="18.35" radiusB="24.89" ellipseOrientation="-133.12" ellipseColor="1"/> -<agent ID="30" xPos="804.06" yPos="678.20" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-163.26" ellipseColor="0"/> -<agent ID="31" xPos="635.27" yPos="679.71" zPos="30.00" radiusA="18.14" radiusB="25.03" ellipseOrientation="-29.27" ellipseColor="0"/> -<agent ID="33" xPos="693.83" yPos="677.69" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-8.20" ellipseColor="0"/> -<agent ID="35" xPos="913.53" yPos="684.52" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-150.49" ellipseColor="0"/> -<agent ID="38" xPos="645.26" yPos="720.14" zPos="30.00" radiusA="20.31" radiusB="24.75" ellipseOrientation="-63.43" ellipseColor="9"/> -<agent ID="40" xPos="859.60" yPos="672.35" zPos="30.00" radiusA="18.20" radiusB="25.01" ellipseOrientation="-162.30" ellipseColor="0"/> -<agent ID="48" xPos="1680.21" yPos="683.65" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-170.70" ellipseColor="0"/> -<agent ID="51" xPos="1493.34" yPos="677.68" zPos="30.00" radiusA="18.15" radiusB="25.00" ellipseOrientation="-3.34" ellipseColor="0"/> -<agent ID="56" xPos="1583.40" yPos="605.26" zPos="30.00" radiusA="69.50" radiusB="20.82" ellipseOrientation="-105.85" ellipseColor="211"/> -<agent ID="57" xPos="1725.38" yPos="673.81" zPos="30.00" radiusA="19.19" radiusB="24.99" ellipseOrientation="-177.10" ellipseColor="4"/> -<agent ID="58" xPos="1434.85" yPos="680.75" zPos="30.00" radiusA="18.44" radiusB="25.03" ellipseOrientation="8.52" ellipseColor="1"/> -<agent ID="59" xPos="1621.54" yPos="672.93" zPos="30.00" radiusA="25.07" radiusB="24.39" ellipseOrientation="-179.50" ellipseColor="28"/> -<agent ID="60" xPos="1668.49" yPos="724.10" zPos="30.00" radiusA="23.04" radiusB="24.52" ellipseOrientation="-145.66" ellipseColor="20"/> -<agent ID="62" xPos="1467.00" yPos="683.02" zPos="30.00" radiusA="18.21" radiusB="25.08" ellipseOrientation="2.51" ellipseColor="0"/> -<agent ID="64" xPos="1647.77" yPos="678.63" zPos="30.00" radiusA="21.38" radiusB="24.67" ellipseOrientation="179.79" ellipseColor="13"/> -<agent ID="65" xPos="170.63" yPos="322.73" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="33.36" ellipseColor="0"/> -<agent ID="66" xPos="397.95" yPos="312.90" zPos="30.00" radiusA="19.42" radiusB="24.85" ellipseOrientation="-176.95" ellipseColor="5"/> -<agent ID="67" xPos="160.89" yPos="322.22" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="27.40" ellipseColor="0"/> -<agent ID="68" xPos="354.96" yPos="316.38" zPos="30.00" radiusA="18.24" radiusB="24.89" ellipseOrientation="-161.27" ellipseColor="0"/> -<agent ID="69" xPos="311.31" yPos="320.79" zPos="30.00" radiusA="19.13" radiusB="24.91" ellipseOrientation="175.59" ellipseColor="4"/> -<agent ID="73" xPos="109.36" yPos="320.82" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-7.43" ellipseColor="0"/> -<agent ID="75" xPos="308.85" yPos="334.72" zPos="30.00" radiusA="19.83" radiusB="24.81" ellipseOrientation="-179.81" ellipseColor="7"/> -<agent ID="78" xPos="395.65" yPos="332.59" zPos="30.00" radiusA="19.47" radiusB="24.88" ellipseOrientation="177.13" ellipseColor="5"/> -<agent ID="79" xPos="212.07" yPos="389.76" zPos="30.00" radiusA="25.24" radiusB="24.37" ellipseOrientation="87.49" ellipseColor="29"/> -<agent ID="80" xPos="196.26" yPos="324.48" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="21.43" ellipseColor="0"/> -<agent ID="83" xPos="123.42" yPos="320.64" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="14.73" ellipseColor="0"/> -<agent ID="85" xPos="808.24" yPos="319.03" zPos="30.00" radiusA="18.04" radiusB="24.96" ellipseOrientation="140.00" ellipseColor="0"/> -<agent ID="90" xPos="853.30" yPos="333.03" zPos="30.00" radiusA="18.79" radiusB="24.84" ellipseOrientation="174.58" ellipseColor="3"/> -<agent ID="91" xPos="806.14" yPos="334.24" zPos="30.00" radiusA="18.03" radiusB="25.06" ellipseOrientation="123.91" ellipseColor="0"/> -<agent ID="92" xPos="693.41" yPos="323.20" zPos="30.00" radiusA="19.81" radiusB="24.82" ellipseOrientation="-1.38" ellipseColor="7"/> -<agent ID="94" xPos="723.22" yPos="397.08" zPos="30.00" radiusA="71.22" radiusB="20.75" ellipseOrientation="84.48" ellipseColor="219"/> -<agent ID="95" xPos="593.09" yPos="318.05" zPos="30.00" radiusA="20.34" radiusB="24.75" ellipseOrientation="-1.76" ellipseColor="9"/> -<agent ID="97" xPos="610.68" yPos="315.64" zPos="30.00" radiusA="20.76" radiusB="24.70" ellipseOrientation="0.70" ellipseColor="11"/> -<agent ID="100" xPos="647.39" yPos="321.35" zPos="30.00" radiusA="20.52" radiusB="24.87" ellipseOrientation="1.50" ellipseColor="9"/> -<agent ID="105" xPos="1441.82" yPos="257.88" zPos="30.00" radiusA="18.45" radiusB="25.04" ellipseOrientation="38.16" ellipseColor="1"/> -<agent ID="108" xPos="1614.93" yPos="321.11" zPos="30.00" radiusA="18.03" radiusB="25.06" ellipseOrientation="143.82" ellipseColor="0"/> -<agent ID="110" xPos="1417.52" yPos="310.80" zPos="30.00" radiusA="24.20" radiusB="24.42" ellipseOrientation="76.01" ellipseColor="25"/> -<agent ID="112" xPos="1498.83" yPos="322.20" zPos="30.00" radiusA="18.15" radiusB="25.04" ellipseOrientation="33.65" ellipseColor="0"/> -<agent ID="113" xPos="1667.23" yPos="321.37" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="146.50" ellipseColor="0"/> -<agent ID="114" xPos="1479.93" yPos="335.25" zPos="30.00" radiusA="19.20" radiusB="24.99" ellipseOrientation="2.84" ellipseColor="5"/> -<agent ID="115" xPos="1646.25" yPos="321.23" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="137.54" ellipseColor="0"/> -<agent ID="116" xPos="1432.71" yPos="320.97" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-7.51" ellipseColor="0"/> -<agent ID="117" xPos="1603.58" yPos="335.15" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="173.08" ellipseColor="0"/> -<agent ID="120" xPos="1708.75" yPos="312.01" zPos="30.00" radiusA="18.83" radiusB="24.96" ellipseOrientation="-174.37" ellipseColor="3"/> -<agent ID="123" xPos="1487.45" yPos="322.32" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="-7.26" ellipseColor="0"/> -<agent ID="76" xPos="88.05" yPos="478.19" zPos="30.00" radiusA="61.49" radiusB="21.51" ellipseOrientation="173.60" ellipseColor="178"/> -<agent ID="2" xPos="243.07" yPos="508.53" zPos="30.00" radiusA="46.15" radiusB="22.70" ellipseOrientation="-176.23" ellipseColor="115"/> -<agent ID="103" xPos="61.41" yPos="452.06" zPos="30.00" radiusA="69.59" radiusB="20.78" ellipseOrientation="179.97" ellipseColor="211"/> -<agent ID="96" xPos="290.71" yPos="448.61" zPos="30.00" radiusA="36.98" radiusB="23.56" ellipseOrientation="160.75" ellipseColor="78"/> -<agent ID="49" xPos="1154.73" yPos="-91.39" zPos="30.00" radiusA="41.52" radiusB="23.09" ellipseOrientation="126.28" ellipseColor="96"/> -<agent ID="99" xPos="341.08" yPos="480.74" zPos="30.00" radiusA="34.67" radiusB="23.71" ellipseOrientation="176.05" ellipseColor="68"/> -<agent ID="37" xPos="304.38" yPos="569.58" zPos="30.00" radiusA="35.28" radiusB="23.66" ellipseOrientation="-170.06" ellipseColor="71"/> -<agent ID="46" xPos="1217.75" yPos="68.43" zPos="30.00" radiusA="47.30" radiusB="22.71" ellipseOrientation="-90.26" ellipseColor="120"/> -<agent ID="86" xPos="426.44" yPos="447.64" zPos="30.00" radiusA="37.94" radiusB="23.38" ellipseOrientation="177.25" ellipseColor="82"/> -<agent ID="119" xPos="1271.43" yPos="55.22" zPos="30.00" radiusA="52.65" radiusB="22.27" ellipseOrientation="-89.99" ellipseColor="141"/> -<agent ID="24" xPos="397.88" yPos="560.39" zPos="30.00" radiusA="35.54" radiusB="23.54" ellipseOrientation="-178.10" ellipseColor="72"/> -<agent ID="53" xPos="1204.48" yPos="243.69" zPos="30.00" radiusA="62.16" radiusB="21.38" ellipseOrientation="-93.38" ellipseColor="182"/> -<agent ID="61" xPos="1232.90" yPos="367.59" zPos="30.00" radiusA="60.56" radiusB="21.52" ellipseOrientation="-91.44" ellipseColor="175"/> -<agent ID="93" xPos="498.65" yPos="455.57" zPos="30.00" radiusA="40.07" radiusB="23.20" ellipseOrientation="170.50" ellipseColor="90"/> -<agent ID="55" xPos="1276.46" yPos="481.56" zPos="30.00" radiusA="62.93" radiusB="21.41" ellipseOrientation="-165.79" ellipseColor="185"/> -<agent ID="39" xPos="501.88" yPos="576.38" zPos="30.00" radiusA="37.01" radiusB="23.45" ellipseOrientation="-172.83" ellipseColor="78"/> -<agent ID="118" xPos="1316.44" yPos="428.95" zPos="30.00" radiusA="47.00" radiusB="22.64" ellipseOrientation="179.99" ellipseColor="119"/> -<agent ID="63" xPos="1407.15" yPos="511.06" zPos="30.00" radiusA="44.59" radiusB="22.79" ellipseOrientation="-164.40" ellipseColor="108"/> -<agent ID="101" xPos="601.01" yPos="440.63" zPos="30.00" radiusA="44.75" radiusB="22.85" ellipseOrientation="179.75" ellipseColor="110"/> -<agent ID="18" xPos="147.83" yPos="580.46" zPos="30.00" radiusA="63.22" radiusB="21.34" ellipseOrientation="-179.57" ellipseColor="186"/> -</frame> - -<frame ID="205"> -<agent ID="1" xPos="379.16" yPos="680.82" zPos="30.00" radiusA="18.75" radiusB="24.89" ellipseOrientation="-174.47" ellipseColor="3"/> -<agent ID="4" xPos="151.69" yPos="678.76" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="64.28" ellipseColor="0"/> -<agent ID="7" xPos="313.34" yPos="679.74" zPos="30.00" radiusA="18.73" radiusB="25.00" ellipseOrientation="-171.75" ellipseColor="2"/> -<agent ID="10" xPos="339.51" yPos="679.83" zPos="30.00" radiusA="19.07" radiusB="25.00" ellipseOrientation="-177.64" ellipseColor="4"/> -<agent ID="11" xPos="192.48" yPos="678.14" zPos="30.00" radiusA="18.20" radiusB="25.08" ellipseOrientation="-56.31" ellipseColor="0"/> -<agent ID="12" xPos="121.26" yPos="679.68" zPos="30.00" radiusA="18.55" radiusB="25.06" ellipseOrientation="-66.00" ellipseColor="1"/> -<agent ID="15" xPos="188.86" yPos="671.73" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="-10.26" ellipseColor="0"/> -<agent ID="16" xPos="213.49" yPos="654.09" zPos="30.00" radiusA="34.90" radiusB="23.63" ellipseOrientation="-99.18" ellipseColor="69"/> -<agent ID="17" xPos="360.36" yPos="723.84" zPos="30.00" radiusA="20.72" radiusB="24.85" ellipseOrientation="-134.15" ellipseColor="11"/> -<agent ID="21" xPos="851.07" yPos="679.87" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-144.41" ellipseColor="0"/> -<agent ID="23" xPos="665.94" yPos="726.44" zPos="30.00" radiusA="21.68" radiusB="24.79" ellipseOrientation="-56.20" ellipseColor="14"/> -<agent ID="25" xPos="888.31" yPos="743.48" zPos="30.00" radiusA="18.81" radiusB="24.85" ellipseOrientation="-132.94" ellipseColor="3"/> -<agent ID="26" xPos="801.87" yPos="670.96" zPos="30.00" radiusA="18.32" radiusB="25.03" ellipseOrientation="-163.32" ellipseColor="1"/> -<agent ID="28" xPos="669.88" yPos="678.44" zPos="30.00" radiusA="18.57" radiusB="24.90" ellipseOrientation="-9.04" ellipseColor="2"/> -<agent ID="29" xPos="853.58" yPos="738.23" zPos="30.00" radiusA="18.35" radiusB="24.89" ellipseOrientation="-133.08" ellipseColor="1"/> -<agent ID="30" xPos="804.04" yPos="678.19" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-155.77" ellipseColor="0"/> -<agent ID="31" xPos="635.32" yPos="679.71" zPos="30.00" radiusA="18.12" radiusB="25.03" ellipseOrientation="6.05" ellipseColor="0"/> -<agent ID="33" xPos="693.86" yPos="677.68" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="-37.57" ellipseColor="0"/> -<agent ID="35" xPos="913.49" yPos="684.51" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="176.36" ellipseColor="0"/> -<agent ID="38" xPos="645.52" yPos="719.60" zPos="30.00" radiusA="20.33" radiusB="24.74" ellipseOrientation="-63.89" ellipseColor="9"/> -<agent ID="40" xPos="859.56" yPos="672.34" zPos="30.00" radiusA="18.20" radiusB="25.01" ellipseOrientation="-138.49" ellipseColor="0"/> -<agent ID="48" xPos="1680.14" yPos="683.65" zPos="30.00" radiusA="18.39" radiusB="25.06" ellipseOrientation="170.34" ellipseColor="1"/> -<agent ID="51" xPos="1493.36" yPos="677.68" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="10.31" ellipseColor="0"/> -<agent ID="57" xPos="1725.09" yPos="673.80" zPos="30.00" radiusA="19.30" radiusB="24.98" ellipseOrientation="-179.80" ellipseColor="4"/> -<agent ID="58" xPos="1434.94" yPos="680.75" zPos="30.00" radiusA="18.38" radiusB="25.04" ellipseOrientation="2.83" ellipseColor="1"/> -<agent ID="59" xPos="1619.77" yPos="672.92" zPos="30.00" radiusA="25.18" radiusB="24.38" ellipseOrientation="179.88" ellipseColor="29"/> -<agent ID="60" xPos="1667.36" yPos="723.32" zPos="30.00" radiusA="23.88" radiusB="24.45" ellipseOrientation="-144.77" ellipseColor="24"/> -<agent ID="62" xPos="1467.04" yPos="683.01" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="14.86" ellipseColor="0"/> -<agent ID="64" xPos="1646.85" yPos="678.63" zPos="30.00" radiusA="21.89" radiusB="24.63" ellipseOrientation="-179.07" ellipseColor="16"/> -<agent ID="65" xPos="170.65" yPos="322.74" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="-18.29" ellipseColor="0"/> -<agent ID="66" xPos="397.59" yPos="312.89" zPos="30.00" radiusA="19.41" radiusB="24.85" ellipseOrientation="177.87" ellipseColor="5"/> -<agent ID="67" xPos="160.90" yPos="322.22" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="-57.92" ellipseColor="0"/> -<agent ID="68" xPos="354.91" yPos="316.37" zPos="30.00" radiusA="18.26" radiusB="24.89" ellipseOrientation="162.75" ellipseColor="0"/> -<agent ID="69" xPos="311.05" yPos="320.80" zPos="30.00" radiusA="19.05" radiusB="24.92" ellipseOrientation="-178.42" ellipseColor="4"/> -<agent ID="73" xPos="109.37" yPos="320.83" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="62.79" ellipseColor="0"/> -<agent ID="75" xPos="308.43" yPos="334.73" zPos="30.00" radiusA="19.72" radiusB="24.81" ellipseOrientation="179.22" ellipseColor="6"/> -<agent ID="78" xPos="395.29" yPos="332.59" zPos="30.00" radiusA="19.47" radiusB="24.88" ellipseOrientation="178.70" ellipseColor="5"/> -<agent ID="79" xPos="212.18" yPos="391.28" zPos="30.00" radiusA="22.85" radiusB="24.56" ellipseOrientation="83.84" ellipseColor="20"/> -<agent ID="80" xPos="196.27" yPos="324.49" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="62.10" ellipseColor="0"/> -<agent ID="83" xPos="123.44" yPos="320.64" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-66.39" ellipseColor="0"/> -<agent ID="85" xPos="808.22" yPos="319.03" zPos="30.00" radiusA="18.04" radiusB="24.96" ellipseOrientation="-160.17" ellipseColor="0"/> -<agent ID="90" xPos="853.10" yPos="333.04" zPos="30.00" radiusA="18.75" radiusB="24.85" ellipseOrientation="178.03" ellipseColor="3"/> -<agent ID="91" xPos="806.12" yPos="334.25" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-165.73" ellipseColor="0"/> -<agent ID="92" xPos="693.88" yPos="323.21" zPos="30.00" radiusA="20.04" radiusB="24.80" ellipseOrientation="2.29" ellipseColor="8"/> -<agent ID="95" xPos="593.72" yPos="318.05" zPos="30.00" radiusA="20.68" radiusB="24.72" ellipseOrientation="-0.85" ellipseColor="11"/> -<agent ID="97" xPos="611.40" yPos="315.63" zPos="30.00" radiusA="21.10" radiusB="24.68" ellipseOrientation="-0.33" ellipseColor="12"/> -<agent ID="100" xPos="648.06" yPos="321.35" zPos="30.00" radiusA="21.04" radiusB="24.83" ellipseOrientation="-1.27" ellipseColor="12"/> -<agent ID="105" xPos="1441.90" yPos="257.94" zPos="30.00" radiusA="18.43" radiusB="25.04" ellipseOrientation="38.08" ellipseColor="1"/> -<agent ID="108" xPos="1614.91" yPos="321.11" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-153.38" ellipseColor="0"/> -<agent ID="110" xPos="1417.91" yPos="312.26" zPos="30.00" radiusA="23.76" radiusB="24.46" ellipseOrientation="73.98" ellipseColor="23"/> -<agent ID="112" xPos="1498.86" yPos="322.21" zPos="30.00" radiusA="18.12" radiusB="25.04" ellipseOrientation="8.54" ellipseColor="0"/> -<agent ID="113" xPos="1667.21" yPos="321.38" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-165.94" ellipseColor="0"/> -<agent ID="114" xPos="1480.25" yPos="335.26" zPos="30.00" radiusA="19.24" radiusB="24.98" ellipseOrientation="3.36" ellipseColor="5"/> -<agent ID="115" xPos="1646.23" yPos="321.23" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="128.06" ellipseColor="0"/> -<agent ID="116" xPos="1432.72" yPos="320.98" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="58.10" ellipseColor="0"/> -<agent ID="117" xPos="1603.52" yPos="335.16" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="161.84" ellipseColor="0"/> -<agent ID="120" xPos="1708.56" yPos="312.01" zPos="30.00" radiusA="18.81" radiusB="24.96" ellipseOrientation="-174.09" ellipseColor="2"/> -<agent ID="123" xPos="1487.47" yPos="322.33" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="20.19" ellipseColor="0"/> -<agent ID="76" xPos="76.95" yPos="479.47" zPos="30.00" radiusA="63.95" radiusB="21.31" ellipseOrientation="173.27" ellipseColor="188"/> -<agent ID="2" xPos="235.97" yPos="508.05" zPos="30.00" radiusA="46.62" radiusB="22.66" ellipseOrientation="-176.40" ellipseColor="117"/> -<agent ID="103" xPos="48.24" yPos="452.06" zPos="30.00" radiusA="71.93" radiusB="20.59" ellipseOrientation="179.98" ellipseColor="221"/> -<agent ID="96" xPos="286.24" yPos="450.15" zPos="30.00" radiusA="36.51" radiusB="23.60" ellipseOrientation="161.89" ellipseColor="76"/> -<agent ID="49" xPos="1150.96" yPos="-86.10" zPos="30.00" radiusA="46.29" radiusB="22.70" ellipseOrientation="124.84" ellipseColor="116"/> -<agent ID="99" xPos="337.03" yPos="480.94" zPos="30.00" radiusA="33.82" radiusB="23.78" ellipseOrientation="178.00" ellipseColor="65"/> -<agent ID="37" xPos="300.07" yPos="568.81" zPos="30.00" radiusA="35.79" radiusB="23.62" ellipseOrientation="-169.66" ellipseColor="73"/> -<agent ID="46" xPos="1217.74" yPos="61.47" zPos="30.00" radiusA="44.53" radiusB="22.93" ellipseOrientation="-90.10" ellipseColor="109"/> -<agent ID="86" xPos="421.57" yPos="447.86" zPos="30.00" radiusA="36.63" radiusB="23.48" ellipseOrientation="177.21" ellipseColor="76"/> -<agent ID="119" xPos="1271.42" yPos="46.79" zPos="30.00" radiusA="51.15" radiusB="22.39" ellipseOrientation="-90.20" ellipseColor="135"/> -<agent ID="24" xPos="393.49" yPos="560.27" zPos="30.00" radiusA="35.56" radiusB="23.54" ellipseOrientation="-178.64" ellipseColor="72"/> -<agent ID="53" xPos="1203.79" yPos="232.80" zPos="30.00" radiusA="60.82" radiusB="21.49" ellipseOrientation="-93.81" ellipseColor="176"/> -<agent ID="61" xPos="1232.70" yPos="356.85" zPos="30.00" radiusA="61.05" radiusB="21.48" ellipseOrientation="-90.64" ellipseColor="177"/> -<agent ID="93" xPos="493.24" yPos="456.47" zPos="30.00" radiusA="39.81" radiusB="23.22" ellipseOrientation="170.58" ellipseColor="89"/> -<agent ID="55" xPos="1265.28" yPos="478.58" zPos="30.00" radiusA="65.00" radiusB="21.24" ellipseOrientation="-165.52" ellipseColor="194"/> -<agent ID="39" xPos="497.19" yPos="575.77" zPos="30.00" radiusA="36.77" radiusB="23.47" ellipseOrientation="-172.35" ellipseColor="77"/> -<agent ID="118" xPos="1308.93" yPos="428.95" zPos="30.00" radiusA="49.06" radiusB="22.48" ellipseOrientation="179.98" ellipseColor="127"/> -<agent ID="63" xPos="1400.78" yPos="509.23" zPos="30.00" radiusA="44.69" radiusB="22.78" ellipseOrientation="-163.47" ellipseColor="109"/> -<agent ID="101" xPos="594.31" yPos="440.64" zPos="30.00" radiusA="44.64" radiusB="22.86" ellipseOrientation="179.97" ellipseColor="109"/> -<agent ID="18" xPos="136.24" yPos="580.44" zPos="30.00" radiusA="65.15" radiusB="21.18" ellipseOrientation="-179.96" ellipseColor="194"/> -<agent ID="94" xPos="723.40" yPos="409.63" zPos="30.00" radiusA="63.05" radiusB="21.39" ellipseOrientation="97.75" ellipseColor="185"/> -<agent ID="56" xPos="1578.99" yPos="593.61" zPos="30.00" radiusA="64.96" radiusB="21.20" ellipseOrientation="-117.91" ellipseColor="192"/> -</frame> - -<frame ID="206"> -<agent ID="1" xPos="378.95" yPos="680.82" zPos="30.00" radiusA="18.77" radiusB="24.89" ellipseOrientation="-175.76" ellipseColor="3"/> -<agent ID="4" xPos="151.70" yPos="678.76" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-15.88" ellipseColor="0"/> -<agent ID="7" xPos="313.16" yPos="679.74" zPos="30.00" radiusA="18.77" radiusB="25.00" ellipseOrientation="-174.19" ellipseColor="3"/> -<agent ID="10" xPos="339.23" yPos="679.82" zPos="30.00" radiusA="19.21" radiusB="24.99" ellipseOrientation="-176.63" ellipseColor="4"/> -<agent ID="11" xPos="192.50" yPos="678.13" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="5.42" ellipseColor="0"/> -<agent ID="12" xPos="121.28" yPos="679.65" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="12.12" ellipseColor="0"/> -<agent ID="15" xPos="188.87" yPos="671.72" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-59.19" ellipseColor="0"/> -<agent ID="16" xPos="212.78" yPos="650.07" zPos="30.00" radiusA="33.89" radiusB="23.71" ellipseOrientation="-100.28" ellipseColor="65"/> -<agent ID="17" xPos="359.89" yPos="723.35" zPos="30.00" radiusA="20.74" radiusB="24.85" ellipseOrientation="-133.90" ellipseColor="11"/> -<agent ID="21" xPos="851.05" yPos="679.87" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-149.16" ellipseColor="0"/> -<agent ID="23" xPos="666.44" yPos="725.69" zPos="30.00" radiusA="21.72" radiusB="24.79" ellipseOrientation="-56.53" ellipseColor="15"/> -<agent ID="25" xPos="888.16" yPos="743.33" zPos="30.00" radiusA="18.82" radiusB="24.85" ellipseOrientation="-132.88" ellipseColor="3"/> -<agent ID="26" xPos="801.80" yPos="670.95" zPos="30.00" radiusA="18.29" radiusB="25.04" ellipseOrientation="-176.17" ellipseColor="1"/> -<agent ID="28" xPos="670.00" yPos="678.43" zPos="30.00" radiusA="18.55" radiusB="24.91" ellipseOrientation="-3.93" ellipseColor="2"/> -<agent ID="29" xPos="853.51" yPos="738.16" zPos="30.00" radiusA="18.35" radiusB="24.89" ellipseOrientation="-132.99" ellipseColor="1"/> -<agent ID="30" xPos="804.02" yPos="678.18" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-151.19" ellipseColor="0"/> -<agent ID="31" xPos="635.36" yPos="679.70" zPos="30.00" radiusA="18.12" radiusB="25.03" ellipseOrientation="-10.73" ellipseColor="0"/> -<agent ID="33" xPos="693.89" yPos="677.67" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-1.63" ellipseColor="0"/> -<agent ID="35" xPos="913.46" yPos="684.50" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-150.17" ellipseColor="0"/> -<agent ID="38" xPos="645.79" yPos="719.06" zPos="30.00" radiusA="20.38" radiusB="24.74" ellipseOrientation="-64.33" ellipseColor="10"/> -<agent ID="40" xPos="859.53" yPos="672.33" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="177.69" ellipseColor="0"/> -<agent ID="48" xPos="1679.95" yPos="683.66" zPos="30.00" radiusA="19.04" radiusB="25.01" ellipseOrientation="-176.62" ellipseColor="4"/> -<agent ID="51" xPos="1493.39" yPos="677.66" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="13.13" ellipseColor="0"/> -<agent ID="57" xPos="1724.77" yPos="673.80" zPos="30.00" radiusA="19.52" radiusB="24.96" ellipseOrientation="177.33" ellipseColor="5"/> -<agent ID="58" xPos="1435.02" yPos="680.74" zPos="30.00" radiusA="18.29" radiusB="25.05" ellipseOrientation="-14.86" ellipseColor="1"/> -<agent ID="59" xPos="1618.00" yPos="672.92" zPos="30.00" radiusA="25.03" radiusB="24.40" ellipseOrientation="-179.21" ellipseColor="28"/> -<agent ID="60" xPos="1666.12" yPos="722.42" zPos="30.00" radiusA="24.25" radiusB="24.42" ellipseOrientation="-143.72" ellipseColor="25"/> -<agent ID="62" xPos="1467.07" yPos="683.01" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="16.94" ellipseColor="0"/> -<agent ID="64" xPos="1645.83" yPos="678.63" zPos="30.00" radiusA="22.19" radiusB="24.60" ellipseOrientation="179.40" ellipseColor="17"/> -<agent ID="65" xPos="170.68" yPos="322.74" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="32.51" ellipseColor="0"/> -<agent ID="66" xPos="397.23" yPos="312.89" zPos="30.00" radiusA="19.39" radiusB="24.85" ellipseOrientation="177.96" ellipseColor="5"/> -<agent ID="67" xPos="160.91" yPos="322.22" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="42.23" ellipseColor="0"/> -<agent ID="68" xPos="354.86" yPos="316.37" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="169.28" ellipseColor="0"/> -<agent ID="69" xPos="310.79" yPos="320.80" zPos="30.00" radiusA="18.98" radiusB="24.92" ellipseOrientation="179.37" ellipseColor="3"/> -<agent ID="73" xPos="109.39" yPos="320.84" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="63.90" ellipseColor="0"/> -<agent ID="75" xPos="308.03" yPos="334.74" zPos="30.00" radiusA="19.58" radiusB="24.83" ellipseOrientation="179.21" ellipseColor="6"/> -<agent ID="78" xPos="394.94" yPos="332.59" zPos="30.00" radiusA="19.45" radiusB="24.88" ellipseOrientation="179.15" ellipseColor="5"/> -<agent ID="79" xPos="212.34" yPos="392.22" zPos="30.00" radiusA="20.73" radiusB="24.73" ellipseOrientation="75.28" ellipseColor="11"/> -<agent ID="80" xPos="196.29" yPos="324.49" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="63.94" ellipseColor="0"/> -<agent ID="83" xPos="123.46" yPos="320.64" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="0.39" ellipseColor="0"/> -<agent ID="85" xPos="808.18" yPos="319.04" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="173.29" ellipseColor="0"/> -<agent ID="90" xPos="852.90" yPos="333.04" zPos="30.00" radiusA="18.73" radiusB="24.85" ellipseOrientation="173.40" ellipseColor="3"/> -<agent ID="91" xPos="806.10" yPos="334.25" zPos="30.00" radiusA="18.03" radiusB="25.06" ellipseOrientation="157.81" ellipseColor="0"/> -<agent ID="92" xPos="694.39" yPos="323.21" zPos="30.00" radiusA="20.22" radiusB="24.79" ellipseOrientation="-0.49" ellipseColor="8"/> -<agent ID="95" xPos="594.43" yPos="318.05" zPos="30.00" radiusA="20.98" radiusB="24.70" ellipseOrientation="-0.78" ellipseColor="12"/> -<agent ID="97" xPos="612.21" yPos="315.63" zPos="30.00" radiusA="21.43" radiusB="24.65" ellipseOrientation="-1.28" ellipseColor="13"/> -<agent ID="100" xPos="648.93" yPos="321.35" zPos="30.00" radiusA="22.01" radiusB="24.75" ellipseOrientation="-0.80" ellipseColor="16"/> -<agent ID="105" xPos="1441.98" yPos="258.00" zPos="30.00" radiusA="18.41" radiusB="25.04" ellipseOrientation="37.72" ellipseColor="1"/> -<agent ID="108" xPos="1614.89" yPos="321.12" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="170.18" ellipseColor="0"/> -<agent ID="110" xPos="1418.30" yPos="313.53" zPos="30.00" radiusA="23.09" radiusB="24.51" ellipseOrientation="71.82" ellipseColor="20"/> -<agent ID="112" xPos="1498.89" yPos="322.22" zPos="30.00" radiusA="18.17" radiusB="25.04" ellipseOrientation="48.66" ellipseColor="0"/> -<agent ID="113" xPos="1667.19" yPos="321.38" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="166.10" ellipseColor="0"/> -<agent ID="114" xPos="1480.59" yPos="335.28" zPos="30.00" radiusA="19.29" radiusB="24.98" ellipseOrientation="4.29" ellipseColor="5"/> -<agent ID="115" xPos="1646.21" yPos="321.24" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-137.92" ellipseColor="0"/> -<agent ID="116" xPos="1432.74" yPos="320.99" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-5.59" ellipseColor="0"/> -<agent ID="117" xPos="1603.47" yPos="335.17" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="152.05" ellipseColor="0"/> -<agent ID="120" xPos="1708.39" yPos="312.00" zPos="30.00" radiusA="18.79" radiusB="24.97" ellipseOrientation="-174.05" ellipseColor="2"/> -<agent ID="123" xPos="1487.49" yPos="322.34" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="29.56" ellipseColor="0"/> -<agent ID="76" xPos="65.32" yPos="480.87" zPos="30.00" radiusA="65.83" radiusB="21.16" ellipseOrientation="173.04" ellipseColor="196"/> -<agent ID="2" xPos="228.75" yPos="507.63" zPos="30.00" radiusA="47.20" radiusB="22.61" ellipseOrientation="-176.74" ellipseColor="120"/> -<agent ID="103" xPos="34.56" yPos="452.07" zPos="30.00" radiusA="73.74" radiusB="20.44" ellipseOrientation="179.98" ellipseColor="228"/> -<agent ID="96" xPos="281.92" yPos="451.50" zPos="30.00" radiusA="35.88" radiusB="23.65" ellipseOrientation="163.36" ellipseColor="73"/> -<agent ID="49" xPos="1146.70" yPos="-79.82" zPos="30.00" radiusA="50.28" radiusB="22.38" ellipseOrientation="123.44" ellipseColor="132"/> -<agent ID="99" xPos="333.09" yPos="481.05" zPos="30.00" radiusA="33.52" radiusB="23.81" ellipseOrientation="178.63" ellipseColor="64"/> -<agent ID="37" xPos="295.62" yPos="567.97" zPos="30.00" radiusA="36.38" radiusB="23.57" ellipseOrientation="-169.09" ellipseColor="75"/> -<agent ID="46" xPos="1217.72" yPos="55.09" zPos="30.00" radiusA="42.60" radiusB="23.09" ellipseOrientation="-90.10" ellipseColor="101"/> -<agent ID="86" xPos="417.03" yPos="448.09" zPos="30.00" radiusA="35.76" radiusB="23.55" ellipseOrientation="177.14" ellipseColor="73"/> -<agent ID="119" xPos="1271.40" yPos="38.69" zPos="30.00" radiusA="49.27" radiusB="22.54" ellipseOrientation="-90.16" ellipseColor="128"/> -<agent ID="24" xPos="389.05" yPos="560.19" zPos="30.00" radiusA="35.82" radiusB="23.52" ellipseOrientation="-179.30" ellipseColor="73"/> -<agent ID="53" xPos="1203.05" yPos="222.24" zPos="30.00" radiusA="59.60" radiusB="21.59" ellipseOrientation="-94.23" ellipseColor="171"/> -<agent ID="61" xPos="1232.65" yPos="346.01" zPos="30.00" radiusA="61.33" radiusB="21.46" ellipseOrientation="-90.14" ellipseColor="178"/> -<agent ID="93" xPos="487.96" yPos="457.39" zPos="30.00" radiusA="39.03" radiusB="23.28" ellipseOrientation="169.45" ellipseColor="86"/> -<agent ID="55" xPos="1253.62" yPos="476.96" zPos="30.00" radiusA="65.43" radiusB="21.21" ellipseOrientation="-177.79" ellipseColor="195"/> -<agent ID="39" xPos="492.53" yPos="575.13" zPos="30.00" radiusA="36.79" radiusB="23.46" ellipseOrientation="-172.24" ellipseColor="77"/> -<agent ID="118" xPos="1300.93" yPos="428.96" zPos="30.00" radiusA="50.90" radiusB="22.33" ellipseOrientation="-179.94" ellipseColor="135"/> -<agent ID="63" xPos="1394.38" yPos="507.26" zPos="30.00" radiusA="45.06" radiusB="22.75" ellipseOrientation="-162.28" ellipseColor="110"/> -<agent ID="101" xPos="587.66" yPos="440.66" zPos="30.00" radiusA="44.30" radiusB="22.89" ellipseOrientation="179.85" ellipseColor="108"/> -<agent ID="18" xPos="124.24" yPos="580.43" zPos="30.00" radiusA="66.57" radiusB="21.07" ellipseOrientation="-179.89" ellipseColor="200"/> -<agent ID="94" xPos="720.34" yPos="419.52" zPos="30.00" radiusA="56.90" radiusB="21.87" ellipseOrientation="116.90" ellipseColor="160"/> -<agent ID="56" xPos="1572.56" yPos="584.59" zPos="30.00" radiusA="60.68" radiusB="21.56" ellipseOrientation="-133.02" ellipseColor="175"/> -</frame> - -<frame ID="207"> -<agent ID="1" xPos="378.75" yPos="680.82" zPos="30.00" radiusA="18.76" radiusB="24.89" ellipseOrientation="175.49" ellipseColor="3"/> -<agent ID="4" xPos="151.72" yPos="678.77" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="61.01" ellipseColor="0"/> -<agent ID="7" xPos="312.95" yPos="679.73" zPos="30.00" radiusA="18.99" radiusB="24.98" ellipseOrientation="177.54" ellipseColor="4"/> -<agent ID="10" xPos="338.92" yPos="679.82" zPos="30.00" radiusA="19.26" radiusB="24.98" ellipseOrientation="-176.64" ellipseColor="5"/> -<agent ID="11" xPos="192.52" yPos="678.12" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-49.15" ellipseColor="0"/> -<agent ID="12" xPos="121.30" yPos="679.66" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="9.51" ellipseColor="0"/> -<agent ID="15" xPos="188.89" yPos="671.72" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="37.39" ellipseColor="0"/> -<agent ID="16" xPos="212.10" yPos="646.23" zPos="30.00" radiusA="33.25" radiusB="23.76" ellipseOrientation="-100.06" ellipseColor="62"/> -<agent ID="17" xPos="359.41" yPos="722.86" zPos="30.00" radiusA="20.76" radiusB="24.84" ellipseOrientation="-133.65" ellipseColor="11"/> -<agent ID="21" xPos="851.03" yPos="679.86" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-165.42" ellipseColor="0"/> -<agent ID="23" xPos="666.95" yPos="724.92" zPos="30.00" radiusA="21.77" radiusB="24.79" ellipseOrientation="-56.85" ellipseColor="15"/> -<agent ID="25" xPos="888.02" yPos="743.17" zPos="30.00" radiusA="18.83" radiusB="24.85" ellipseOrientation="-132.80" ellipseColor="3"/> -<agent ID="26" xPos="801.73" yPos="670.93" zPos="30.00" radiusA="18.28" radiusB="25.04" ellipseOrientation="-157.63" ellipseColor="1"/> -<agent ID="28" xPos="670.12" yPos="678.43" zPos="30.00" radiusA="18.53" radiusB="24.91" ellipseOrientation="0.30" ellipseColor="1"/> -<agent ID="29" xPos="853.45" yPos="738.09" zPos="30.00" radiusA="18.34" radiusB="24.89" ellipseOrientation="-132.99" ellipseColor="1"/> -<agent ID="30" xPos="804.00" yPos="678.16" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="179.21" ellipseColor="0"/> -<agent ID="31" xPos="635.40" yPos="679.69" zPos="30.00" radiusA="18.13" radiusB="25.03" ellipseOrientation="-32.43" ellipseColor="0"/> -<agent ID="33" xPos="693.92" yPos="677.66" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-31.60" ellipseColor="0"/> -<agent ID="35" xPos="913.42" yPos="684.49" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="176.43" ellipseColor="0"/> -<agent ID="38" xPos="646.05" yPos="718.50" zPos="30.00" radiusA="20.42" radiusB="24.74" ellipseOrientation="-64.76" ellipseColor="10"/> -<agent ID="40" xPos="859.50" yPos="672.31" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="-164.78" ellipseColor="0"/> -<agent ID="48" xPos="1679.62" yPos="683.65" zPos="30.00" radiusA="19.54" radiusB="24.96" ellipseOrientation="179.95" ellipseColor="6"/> -<agent ID="51" xPos="1493.43" yPos="677.65" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="4.27" ellipseColor="0"/> -<agent ID="57" xPos="1724.37" yPos="673.80" zPos="30.00" radiusA="19.83" radiusB="24.93" ellipseOrientation="-179.71" ellipseColor="7"/> -<agent ID="58" xPos="1435.07" yPos="680.74" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-25.66" ellipseColor="0"/> -<agent ID="59" xPos="1616.30" yPos="672.91" zPos="30.00" radiusA="24.68" radiusB="24.42" ellipseOrientation="-179.93" ellipseColor="27"/> -<agent ID="60" xPos="1664.86" yPos="721.48" zPos="30.00" radiusA="24.34" radiusB="24.41" ellipseOrientation="-142.35" ellipseColor="26"/> -<agent ID="62" xPos="1467.11" yPos="683.00" zPos="30.00" radiusA="18.15" radiusB="25.09" ellipseOrientation="-29.53" ellipseColor="0"/> -<agent ID="64" xPos="1644.76" yPos="678.63" zPos="30.00" radiusA="22.35" radiusB="24.59" ellipseOrientation="-179.24" ellipseColor="17"/> -<agent ID="65" xPos="170.70" yPos="322.75" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="-14.50" ellipseColor="0"/> -<agent ID="66" xPos="396.89" yPos="312.88" zPos="30.00" radiusA="19.35" radiusB="24.86" ellipseOrientation="177.79" ellipseColor="5"/> -<agent ID="67" xPos="160.92" yPos="322.22" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="53.83" ellipseColor="0"/> -<agent ID="68" xPos="354.81" yPos="316.37" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="172.97" ellipseColor="0"/> -<agent ID="69" xPos="310.57" yPos="320.80" zPos="30.00" radiusA="18.86" radiusB="24.93" ellipseOrientation="179.27" ellipseColor="3"/> -<agent ID="73" xPos="109.40" yPos="320.84" zPos="30.00" radiusA="17.99" radiusB="25.00" ellipseOrientation="-11.35" ellipseColor="0"/> -<agent ID="75" xPos="307.68" yPos="334.75" zPos="30.00" radiusA="19.38" radiusB="24.84" ellipseOrientation="175.49" ellipseColor="5"/> -<agent ID="78" xPos="394.60" yPos="332.59" zPos="30.00" radiusA="19.42" radiusB="24.89" ellipseOrientation="178.82" ellipseColor="5"/> -<agent ID="79" xPos="212.50" yPos="392.65" zPos="30.00" radiusA="18.94" radiusB="24.87" ellipseOrientation="62.64" ellipseColor="4"/> -<agent ID="80" xPos="196.30" yPos="324.50" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="48.44" ellipseColor="0"/> -<agent ID="83" xPos="123.47" yPos="320.63" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-51.20" ellipseColor="0"/> -<agent ID="85" xPos="808.11" yPos="319.05" zPos="30.00" radiusA="18.29" radiusB="24.94" ellipseOrientation="168.84" ellipseColor="1"/> -<agent ID="90" xPos="852.71" yPos="333.04" zPos="30.00" radiusA="18.76" radiusB="24.85" ellipseOrientation="179.69" ellipseColor="3"/> -<agent ID="91" xPos="806.05" yPos="334.26" zPos="30.00" radiusA="18.23" radiusB="25.05" ellipseOrientation="-175.16" ellipseColor="1"/> -<agent ID="92" xPos="694.94" yPos="323.22" zPos="30.00" radiusA="20.33" radiusB="24.78" ellipseOrientation="0.83" ellipseColor="9"/> -<agent ID="95" xPos="595.20" yPos="318.05" zPos="30.00" radiusA="21.13" radiusB="24.69" ellipseOrientation="-0.43" ellipseColor="12"/> -<agent ID="97" xPos="613.09" yPos="315.63" zPos="30.00" radiusA="21.63" radiusB="24.64" ellipseOrientation="-0.91" ellipseColor="14"/> -<agent ID="100" xPos="649.98" yPos="321.36" zPos="30.00" radiusA="22.51" radiusB="24.71" ellipseOrientation="0.82" ellipseColor="18"/> -<agent ID="105" xPos="1442.05" yPos="258.06" zPos="30.00" radiusA="18.39" radiusB="25.04" ellipseOrientation="37.63" ellipseColor="1"/> -<agent ID="108" xPos="1614.87" yPos="321.12" zPos="30.00" radiusA="18.03" radiusB="25.06" ellipseOrientation="138.17" ellipseColor="0"/> -<agent ID="110" xPos="1418.69" yPos="314.62" zPos="30.00" radiusA="22.41" radiusB="24.56" ellipseOrientation="69.55" ellipseColor="17"/> -<agent ID="112" xPos="1498.92" yPos="322.23" zPos="30.00" radiusA="18.14" radiusB="25.04" ellipseOrientation="31.69" ellipseColor="0"/> -<agent ID="113" xPos="1667.18" yPos="321.39" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="159.57" ellipseColor="0"/> -<agent ID="114" xPos="1480.94" yPos="335.29" zPos="30.00" radiusA="19.33" radiusB="24.97" ellipseOrientation="-0.32" ellipseColor="5"/> -<agent ID="115" xPos="1646.20" yPos="321.24" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-152.86" ellipseColor="0"/> -<agent ID="116" xPos="1432.75" yPos="321.00" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="58.53" ellipseColor="0"/> -<agent ID="117" xPos="1603.42" yPos="335.19" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-177.31" ellipseColor="0"/> -<agent ID="120" xPos="1708.21" yPos="312.00" zPos="30.00" radiusA="18.77" radiusB="24.97" ellipseOrientation="-174.27" ellipseColor="2"/> -<agent ID="123" xPos="1487.51" yPos="322.35" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="24.06" ellipseColor="0"/> -<agent ID="76" xPos="53.28" yPos="482.36" zPos="30.00" radiusA="67.28" radiusB="21.05" ellipseOrientation="172.89" ellipseColor="202"/> -<agent ID="2" xPos="221.36" yPos="507.24" zPos="30.00" radiusA="47.85" radiusB="22.56" ellipseOrientation="-177.43" ellipseColor="122"/> -<agent ID="103" xPos="20.48" yPos="452.07" zPos="30.00" radiusA="75.16" radiusB="20.33" ellipseOrientation="179.99" ellipseColor="234"/> -<agent ID="96" xPos="277.58" yPos="452.73" zPos="30.00" radiusA="36.42" radiusB="23.61" ellipseOrientation="164.82" ellipseColor="75"/> -<agent ID="49" xPos="1142.11" yPos="-72.64" zPos="30.00" radiusA="53.75" radiusB="22.09" ellipseOrientation="121.81" ellipseColor="147"/> -<agent ID="99" xPos="329.19" yPos="481.12" zPos="30.00" radiusA="33.48" radiusB="23.81" ellipseOrientation="179.43" ellipseColor="64"/> -<agent ID="37" xPos="291.04" yPos="567.06" zPos="30.00" radiusA="36.90" radiusB="23.53" ellipseOrientation="-168.11" ellipseColor="77"/> -<agent ID="46" xPos="1217.71" yPos="49.10" zPos="30.00" radiusA="41.38" radiusB="23.19" ellipseOrientation="-90.22" ellipseColor="96"/> -<agent ID="86" xPos="412.62" yPos="448.30" zPos="30.00" radiusA="35.52" radiusB="23.57" ellipseOrientation="177.42" ellipseColor="72"/> -<agent ID="119" xPos="1271.39" yPos="31.36" zPos="30.00" radiusA="45.64" radiusB="22.82" ellipseOrientation="-90.15" ellipseColor="113"/> -<agent ID="24" xPos="384.54" yPos="560.16" zPos="30.00" radiusA="36.13" radiusB="23.49" ellipseOrientation="-179.81" ellipseColor="74"/> -<agent ID="53" xPos="1202.25" yPos="211.98" zPos="30.00" radiusA="58.40" radiusB="21.69" ellipseOrientation="-94.74" ellipseColor="166"/> -<agent ID="61" xPos="1232.64" yPos="335.16" zPos="30.00" radiusA="61.15" radiusB="21.47" ellipseOrientation="-90.06" ellipseColor="178"/> -<agent ID="93" xPos="482.85" yPos="458.38" zPos="30.00" radiusA="38.70" radiusB="23.31" ellipseOrientation="168.74" ellipseColor="85"/> -<agent ID="55" xPos="1241.51" yPos="477.40" zPos="30.00" radiusA="67.35" radiusB="21.05" ellipseOrientation="174.37" ellipseColor="203"/> -<agent ID="39" xPos="487.85" yPos="574.49" zPos="30.00" radiusA="36.95" radiusB="23.45" ellipseOrientation="-172.21" ellipseColor="78"/> -<agent ID="118" xPos="1292.49" yPos="428.35" zPos="30.00" radiusA="53.05" radiusB="22.17" ellipseOrientation="-171.42" ellipseColor="143"/> -<agent ID="63" xPos="1387.95" yPos="505.12" zPos="30.00" radiusA="45.39" radiusB="22.72" ellipseOrientation="-161.07" ellipseColor="112"/> -<agent ID="101" xPos="581.24" yPos="440.67" zPos="30.00" radiusA="42.89" radiusB="23.00" ellipseOrientation="179.82" ellipseColor="102"/> -<agent ID="18" xPos="111.94" yPos="580.42" zPos="30.00" radiusA="67.52" radiusB="20.99" ellipseOrientation="-179.95" ellipseColor="204"/> -<agent ID="94" xPos="714.86" yPos="427.17" zPos="30.00" radiusA="54.87" radiusB="22.02" ellipseOrientation="133.46" ellipseColor="152"/> -<agent ID="56" xPos="1564.64" yPos="577.88" zPos="30.00" radiusA="59.02" radiusB="21.70" ellipseOrientation="-145.85" ellipseColor="168"/> -</frame> - -<frame ID="208"> -<agent ID="1" xPos="378.56" yPos="680.82" zPos="30.00" radiusA="18.72" radiusB="24.90" ellipseOrientation="-179.81" ellipseColor="3"/> -<agent ID="4" xPos="151.74" yPos="678.78" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-10.37" ellipseColor="0"/> -<agent ID="7" xPos="312.66" yPos="679.72" zPos="30.00" radiusA="19.28" radiusB="24.96" ellipseOrientation="178.39" ellipseColor="5"/> -<agent ID="10" xPos="338.60" yPos="679.82" zPos="30.00" radiusA="19.34" radiusB="24.98" ellipseOrientation="-177.61" ellipseColor="5"/> -<agent ID="11" xPos="192.54" yPos="678.11" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-31.14" ellipseColor="0"/> -<agent ID="12" xPos="121.31" yPos="679.66" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="8.75" ellipseColor="0"/> -<agent ID="15" xPos="188.90" yPos="671.71" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-9.55" ellipseColor="0"/> -<agent ID="16" xPos="211.43" yPos="642.57" zPos="30.00" radiusA="32.40" radiusB="23.82" ellipseOrientation="-100.86" ellipseColor="59"/> -<agent ID="17" xPos="358.93" yPos="722.35" zPos="30.00" radiusA="20.84" radiusB="24.84" ellipseOrientation="-133.36" ellipseColor="11"/> -<agent ID="21" xPos="851.01" yPos="679.86" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-168.06" ellipseColor="0"/> -<agent ID="23" xPos="667.46" yPos="724.14" zPos="30.00" radiusA="21.82" radiusB="24.78" ellipseOrientation="-57.17" ellipseColor="15"/> -<agent ID="25" xPos="887.88" yPos="743.02" zPos="30.00" radiusA="18.84" radiusB="24.85" ellipseOrientation="-132.71" ellipseColor="3"/> -<agent ID="26" xPos="801.67" yPos="670.92" zPos="30.00" radiusA="18.26" radiusB="25.04" ellipseOrientation="-172.70" ellipseColor="0"/> -<agent ID="28" xPos="670.24" yPos="678.42" zPos="30.00" radiusA="18.51" radiusB="24.91" ellipseOrientation="3.13" ellipseColor="1"/> -<agent ID="29" xPos="853.38" yPos="738.02" zPos="30.00" radiusA="18.34" radiusB="24.89" ellipseOrientation="-132.83" ellipseColor="1"/> -<agent ID="30" xPos="803.97" yPos="678.15" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-150.55" ellipseColor="0"/> -<agent ID="31" xPos="635.44" yPos="679.68" zPos="30.00" radiusA="18.11" radiusB="25.03" ellipseOrientation="5.21" ellipseColor="0"/> -<agent ID="33" xPos="693.94" yPos="677.65" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="4.56" ellipseColor="0"/> -<agent ID="35" xPos="913.39" yPos="684.48" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-149.95" ellipseColor="0"/> -<agent ID="38" xPos="646.32" yPos="717.93" zPos="30.00" radiusA="20.47" radiusB="24.73" ellipseOrientation="-65.19" ellipseColor="10"/> -<agent ID="40" xPos="859.46" yPos="672.30" zPos="30.00" radiusA="18.20" radiusB="25.01" ellipseOrientation="-162.00" ellipseColor="0"/> -<agent ID="48" xPos="1679.18" yPos="683.65" zPos="30.00" radiusA="19.84" radiusB="24.94" ellipseOrientation="178.48" ellipseColor="7"/> -<agent ID="51" xPos="1493.45" yPos="677.64" zPos="30.00" radiusA="18.15" radiusB="25.00" ellipseOrientation="13.73" ellipseColor="0"/> -<agent ID="57" xPos="1723.90" yPos="673.80" zPos="30.00" radiusA="20.10" radiusB="24.91" ellipseOrientation="179.07" ellipseColor="8"/> -<agent ID="58" xPos="1435.09" yPos="680.74" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="20.37" ellipseColor="0"/> -<agent ID="59" xPos="1614.71" yPos="672.91" zPos="30.00" radiusA="24.17" radiusB="24.46" ellipseOrientation="179.78" ellipseColor="25"/> -<agent ID="60" xPos="1663.62" yPos="720.49" zPos="30.00" radiusA="24.31" radiusB="24.41" ellipseOrientation="-140.61" ellipseColor="25"/> -<agent ID="62" xPos="1467.13" yPos="683.00" zPos="30.00" radiusA="18.13" radiusB="25.09" ellipseOrientation="30.49" ellipseColor="0"/> -<agent ID="64" xPos="1643.61" yPos="678.63" zPos="30.00" radiusA="22.89" radiusB="24.55" ellipseOrientation="179.63" ellipseColor="20"/> -<agent ID="65" xPos="170.73" yPos="322.75" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="31.41" ellipseColor="0"/> -<agent ID="66" xPos="396.55" yPos="312.87" zPos="30.00" radiusA="19.31" radiusB="24.86" ellipseOrientation="-176.50" ellipseColor="5"/> -<agent ID="67" xPos="160.93" yPos="322.23" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="56.48" ellipseColor="0"/> -<agent ID="68" xPos="354.76" yPos="316.36" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="174.42" ellipseColor="0"/> -<agent ID="69" xPos="310.37" yPos="320.81" zPos="30.00" radiusA="18.72" radiusB="24.95" ellipseOrientation="178.07" ellipseColor="2"/> -<agent ID="73" xPos="109.42" yPos="320.85" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-10.64" ellipseColor="0"/> -<agent ID="75" xPos="307.38" yPos="334.76" zPos="30.00" radiusA="19.19" radiusB="24.86" ellipseOrientation="-179.43" ellipseColor="4"/> -<agent ID="78" xPos="394.26" yPos="332.59" zPos="30.00" radiusA="19.36" radiusB="24.89" ellipseOrientation="176.82" ellipseColor="5"/> -<agent ID="79" xPos="212.55" yPos="392.73" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="46.79" ellipseColor="0"/> -<agent ID="80" xPos="196.32" yPos="324.51" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="50.69" ellipseColor="0"/> -<agent ID="83" xPos="123.49" yPos="320.63" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-50.78" ellipseColor="0"/> -<agent ID="85" xPos="808.01" yPos="319.06" zPos="30.00" radiusA="18.37" radiusB="24.93" ellipseOrientation="177.14" ellipseColor="1"/> -<agent ID="90" xPos="852.49" yPos="333.05" zPos="30.00" radiusA="18.89" radiusB="24.83" ellipseOrientation="-178.30" ellipseColor="3"/> -<agent ID="91" xPos="805.92" yPos="334.27" zPos="30.00" radiusA="18.68" radiusB="25.01" ellipseOrientation="-178.31" ellipseColor="3"/> -<agent ID="92" xPos="695.51" yPos="323.23" zPos="30.00" radiusA="20.35" radiusB="24.78" ellipseOrientation="-0.19" ellipseColor="9"/> -<agent ID="95" xPos="595.98" yPos="318.05" zPos="30.00" radiusA="21.02" radiusB="24.70" ellipseOrientation="-1.23" ellipseColor="12"/> -<agent ID="97" xPos="613.99" yPos="315.63" zPos="30.00" radiusA="21.64" radiusB="24.64" ellipseOrientation="0.94" ellipseColor="14"/> -<agent ID="100" xPos="651.11" yPos="321.36" zPos="30.00" radiusA="22.66" radiusB="24.69" ellipseOrientation="0.34" ellipseColor="18"/> -<agent ID="105" xPos="1442.13" yPos="258.12" zPos="30.00" radiusA="18.38" radiusB="25.04" ellipseOrientation="37.53" ellipseColor="1"/> -<agent ID="108" xPos="1614.85" yPos="321.12" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-161.70" ellipseColor="0"/> -<agent ID="110" xPos="1419.05" yPos="315.55" zPos="30.00" radiusA="21.75" radiusB="24.61" ellipseOrientation="67.17" ellipseColor="15"/> -<agent ID="112" xPos="1498.94" yPos="322.24" zPos="30.00" radiusA="18.12" radiusB="25.04" ellipseOrientation="14.19" ellipseColor="0"/> -<agent ID="113" xPos="1667.16" yPos="321.39" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="119.27" ellipseColor="0"/> -<agent ID="114" xPos="1481.29" yPos="335.31" zPos="30.00" radiusA="19.38" radiusB="24.97" ellipseOrientation="0.86" ellipseColor="5"/> -<agent ID="115" xPos="1646.18" yPos="321.24" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-163.29" ellipseColor="0"/> -<agent ID="116" xPos="1432.76" yPos="321.01" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-3.74" ellipseColor="0"/> -<agent ID="117" xPos="1603.37" yPos="335.20" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="174.31" ellipseColor="0"/> -<agent ID="120" xPos="1708.04" yPos="311.99" zPos="30.00" radiusA="18.75" radiusB="24.97" ellipseOrientation="-174.74" ellipseColor="2"/> -<agent ID="123" xPos="1487.52" yPos="322.36" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="-1.61" ellipseColor="0"/> -<agent ID="76" xPos="40.93" yPos="483.91" zPos="30.00" radiusA="68.38" radiusB="20.96" ellipseOrientation="172.79" ellipseColor="206"/> -<agent ID="2" xPos="213.80" yPos="506.93" zPos="30.00" radiusA="48.68" radiusB="22.49" ellipseOrientation="-177.83" ellipseColor="126"/> -<agent ID="103" xPos="6.09" yPos="452.07" zPos="30.00" radiusA="76.26" radiusB="20.24" ellipseOrientation="179.99" ellipseColor="239"/> -<agent ID="96" xPos="273.02" yPos="453.92" zPos="30.00" radiusA="37.37" radiusB="23.53" ellipseOrientation="165.90" ellipseColor="79"/> -<agent ID="49" xPos="1137.31" yPos="-64.63" zPos="30.00" radiusA="56.89" radiusB="21.84" ellipseOrientation="120.00" ellipseColor="160"/> -<agent ID="99" xPos="325.28" yPos="481.14" zPos="30.00" radiusA="33.64" radiusB="23.80" ellipseOrientation="179.61" ellipseColor="64"/> -<agent ID="37" xPos="286.39" yPos="566.00" zPos="30.00" radiusA="37.17" radiusB="23.51" ellipseOrientation="-166.31" ellipseColor="78"/> -<agent ID="46" xPos="1217.70" yPos="43.33" zPos="30.00" radiusA="40.86" radiusB="23.23" ellipseOrientation="-90.17" ellipseColor="94"/> -<agent ID="86" xPos="408.23" yPos="448.48" zPos="30.00" radiusA="35.54" radiusB="23.57" ellipseOrientation="177.81" ellipseColor="72"/> -<agent ID="119" xPos="1271.37" yPos="24.89" zPos="30.00" radiusA="42.46" radiusB="23.07" ellipseOrientation="-90.02" ellipseColor="100"/> -<agent ID="24" xPos="379.95" yPos="560.14" zPos="30.00" radiusA="36.41" radiusB="23.47" ellipseOrientation="-179.96" ellipseColor="75"/> -<agent ID="53" xPos="1201.37" yPos="202.02" zPos="30.00" radiusA="57.30" radiusB="21.78" ellipseOrientation="-95.34" ellipseColor="162"/> -<agent ID="61" xPos="1232.62" yPos="324.39" zPos="30.00" radiusA="60.72" radiusB="21.51" ellipseOrientation="-90.08" ellipseColor="176"/> -<agent ID="93" xPos="477.86" yPos="459.41" zPos="30.00" radiusA="38.06" radiusB="23.36" ellipseOrientation="167.95" ellipseColor="82"/> -<agent ID="55" xPos="1229.01" yPos="479.26" zPos="30.00" radiusA="69.40" radiusB="20.88" ellipseOrientation="169.08" ellipseColor="212"/> -<agent ID="39" xPos="483.11" yPos="573.84" zPos="30.00" radiusA="37.17" radiusB="23.43" ellipseOrientation="-172.18" ellipseColor="79"/> -<agent ID="118" xPos="1283.62" yPos="427.69" zPos="30.00" radiusA="54.38" radiusB="22.06" ellipseOrientation="178.72" ellipseColor="149"/> -<agent ID="63" xPos="1381.48" yPos="502.83" zPos="30.00" radiusA="45.69" radiusB="22.70" ellipseOrientation="-159.89" ellipseColor="113"/> -<agent ID="101" xPos="575.10" yPos="440.69" zPos="30.00" radiusA="42.01" radiusB="23.08" ellipseOrientation="179.77" ellipseColor="99"/> -<agent ID="18" xPos="99.44" yPos="580.41" zPos="30.00" radiusA="68.15" radiusB="20.94" ellipseOrientation="179.99" ellipseColor="206"/> -<agent ID="94" xPos="707.97" yPos="433.07" zPos="30.00" radiusA="53.57" radiusB="22.13" ellipseOrientation="144.60" ellipseColor="146"/> -<agent ID="56" xPos="1555.77" yPos="572.94" zPos="30.00" radiusA="58.60" radiusB="21.73" ellipseOrientation="-155.36" ellipseColor="166"/> -</frame> - -<frame ID="209"> -<agent ID="1" xPos="378.37" yPos="680.82" zPos="30.00" radiusA="18.65" radiusB="24.90" ellipseOrientation="-174.02" ellipseColor="2"/> -<agent ID="4" xPos="151.75" yPos="678.79" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="57.70" ellipseColor="0"/> -<agent ID="7" xPos="312.33" yPos="679.71" zPos="30.00" radiusA="19.40" radiusB="24.95" ellipseOrientation="-176.54" ellipseColor="5"/> -<agent ID="10" xPos="338.26" yPos="679.81" zPos="30.00" radiusA="19.39" radiusB="24.97" ellipseOrientation="-178.87" ellipseColor="5"/> -<agent ID="11" xPos="192.56" yPos="678.10" zPos="30.00" radiusA="18.21" radiusB="25.08" ellipseOrientation="-57.69" ellipseColor="0"/> -<agent ID="12" xPos="121.33" yPos="679.67" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="6.90" ellipseColor="0"/> -<agent ID="15" xPos="188.92" yPos="671.71" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-60.88" ellipseColor="0"/> -<agent ID="16" xPos="210.73" yPos="639.14" zPos="30.00" radiusA="31.59" radiusB="23.89" ellipseOrientation="-102.34" ellipseColor="56"/> -<agent ID="17" xPos="358.44" yPos="721.83" zPos="30.00" radiusA="20.90" radiusB="24.83" ellipseOrientation="-132.81" ellipseColor="11"/> -<agent ID="21" xPos="850.99" yPos="679.85" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-178.99" ellipseColor="0"/> -<agent ID="23" xPos="667.97" yPos="723.34" zPos="30.00" radiusA="21.87" radiusB="24.78" ellipseOrientation="-57.49" ellipseColor="15"/> -<agent ID="25" xPos="887.73" yPos="742.86" zPos="30.00" radiusA="18.84" radiusB="24.85" ellipseOrientation="-132.63" ellipseColor="3"/> -<agent ID="26" xPos="801.61" yPos="670.91" zPos="30.00" radiusA="18.26" radiusB="25.04" ellipseOrientation="-153.12" ellipseColor="1"/> -<agent ID="28" xPos="670.35" yPos="678.41" zPos="30.00" radiusA="18.50" radiusB="24.91" ellipseOrientation="4.61" ellipseColor="1"/> -<agent ID="29" xPos="853.32" yPos="737.95" zPos="30.00" radiusA="18.34" radiusB="24.90" ellipseOrientation="-132.85" ellipseColor="1"/> -<agent ID="30" xPos="803.95" yPos="678.14" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="-125.11" ellipseColor="0"/> -<agent ID="31" xPos="635.49" yPos="679.67" zPos="30.00" radiusA="18.11" radiusB="25.03" ellipseOrientation="-12.62" ellipseColor="0"/> -<agent ID="33" xPos="693.97" yPos="677.64" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-30.26" ellipseColor="0"/> -<agent ID="35" xPos="913.35" yPos="684.48" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="176.54" ellipseColor="0"/> -<agent ID="38" xPos="646.59" yPos="717.34" zPos="30.00" radiusA="20.55" radiusB="24.73" ellipseOrientation="-66.19" ellipseColor="10"/> -<agent ID="40" xPos="859.43" yPos="672.29" zPos="30.00" radiusA="18.21" radiusB="25.01" ellipseOrientation="-139.20" ellipseColor="0"/> -<agent ID="48" xPos="1678.69" yPos="683.65" zPos="30.00" radiusA="19.96" radiusB="24.93" ellipseOrientation="179.92" ellipseColor="8"/> -<agent ID="51" xPos="1493.48" yPos="677.63" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="-31.09" ellipseColor="0"/> -<agent ID="57" xPos="1723.38" yPos="673.80" zPos="30.00" radiusA="20.23" radiusB="24.90" ellipseOrientation="-179.56" ellipseColor="8"/> -<agent ID="58" xPos="1435.12" yPos="680.74" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-13.42" ellipseColor="0"/> -<agent ID="59" xPos="1613.24" yPos="672.90" zPos="30.00" radiusA="23.76" radiusB="24.50" ellipseOrientation="-179.69" ellipseColor="23"/> -<agent ID="60" xPos="1662.43" yPos="719.47" zPos="30.00" radiusA="24.21" radiusB="24.42" ellipseOrientation="-138.55" ellipseColor="25"/> -<agent ID="62" xPos="1467.15" yPos="683.00" zPos="30.00" radiusA="18.14" radiusB="25.09" ellipseOrientation="-24.93" ellipseColor="0"/> -<agent ID="64" xPos="1642.32" yPos="678.63" zPos="30.00" radiusA="23.31" radiusB="24.51" ellipseOrientation="179.34" ellipseColor="21"/> -<agent ID="65" xPos="170.75" yPos="322.76" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="-24.19" ellipseColor="0"/> -<agent ID="66" xPos="396.23" yPos="312.87" zPos="30.00" radiusA="19.25" radiusB="24.86" ellipseOrientation="-177.98" ellipseColor="5"/> -<agent ID="67" xPos="160.95" yPos="322.23" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="57.52" ellipseColor="0"/> -<agent ID="68" xPos="354.72" yPos="316.36" zPos="30.00" radiusA="18.21" radiusB="24.89" ellipseOrientation="174.08" ellipseColor="0"/> -<agent ID="69" xPos="310.21" yPos="320.81" zPos="30.00" radiusA="18.60" radiusB="24.96" ellipseOrientation="-175.58" ellipseColor="2"/> -<agent ID="73" xPos="109.43" yPos="320.86" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-7.74" ellipseColor="0"/> -<agent ID="75" xPos="307.12" yPos="334.76" zPos="30.00" radiusA="19.05" radiusB="24.87" ellipseOrientation="178.49" ellipseColor="3"/> -<agent ID="78" xPos="393.94" yPos="332.59" zPos="30.00" radiusA="19.31" radiusB="24.89" ellipseOrientation="-179.48" ellipseColor="5"/> -<agent ID="79" xPos="212.57" yPos="392.75" zPos="30.00" radiusA="17.99" radiusB="24.95" ellipseOrientation="49.82" ellipseColor="0"/> -<agent ID="80" xPos="196.33" yPos="324.52" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="49.38" ellipseColor="0"/> -<agent ID="83" xPos="123.50" yPos="320.62" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-63.62" ellipseColor="0"/> -<agent ID="85" xPos="807.89" yPos="319.07" zPos="30.00" radiusA="18.44" radiusB="24.93" ellipseOrientation="167.82" ellipseColor="2"/> -<agent ID="90" xPos="852.24" yPos="333.05" zPos="30.00" radiusA="19.05" radiusB="24.82" ellipseOrientation="179.09" ellipseColor="4"/> -<agent ID="91" xPos="805.69" yPos="334.28" zPos="30.00" radiusA="18.98" radiusB="24.99" ellipseOrientation="176.94" ellipseColor="4"/> -<agent ID="92" xPos="696.07" yPos="323.24" zPos="30.00" radiusA="20.24" radiusB="24.79" ellipseOrientation="0.33" ellipseColor="8"/> -<agent ID="95" xPos="596.71" yPos="318.04" zPos="30.00" radiusA="20.82" radiusB="24.71" ellipseOrientation="0.82" ellipseColor="11"/> -<agent ID="97" xPos="614.88" yPos="315.62" zPos="30.00" radiusA="21.54" radiusB="24.64" ellipseOrientation="-1.19" ellipseColor="14"/> -<agent ID="100" xPos="652.25" yPos="321.36" zPos="30.00" radiusA="22.62" radiusB="24.70" ellipseOrientation="-0.32" ellipseColor="18"/> -<agent ID="105" xPos="1442.20" yPos="258.17" zPos="30.00" radiusA="18.37" radiusB="25.04" ellipseOrientation="37.56" ellipseColor="1"/> -<agent ID="108" xPos="1614.82" yPos="321.13" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="160.20" ellipseColor="0"/> -<agent ID="110" xPos="1419.39" yPos="316.32" zPos="30.00" radiusA="21.17" radiusB="24.66" ellipseOrientation="65.03" ellipseColor="12"/> -<agent ID="112" xPos="1498.97" yPos="322.25" zPos="30.00" radiusA="18.12" radiusB="25.04" ellipseOrientation="-5.66" ellipseColor="0"/> -<agent ID="113" xPos="1667.15" yPos="321.39" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="155.12" ellipseColor="0"/> -<agent ID="114" xPos="1481.67" yPos="335.32" zPos="30.00" radiusA="19.43" radiusB="24.97" ellipseOrientation="1.72" ellipseColor="6"/> -<agent ID="115" xPos="1646.16" yPos="321.25" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-178.40" ellipseColor="0"/> -<agent ID="116" xPos="1432.78" yPos="321.02" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="59.02" ellipseColor="0"/> -<agent ID="117" xPos="1603.32" yPos="335.21" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="166.29" ellipseColor="0"/> -<agent ID="120" xPos="1707.88" yPos="311.99" zPos="30.00" radiusA="18.73" radiusB="24.97" ellipseOrientation="-175.32" ellipseColor="2"/> -<agent ID="123" xPos="1487.54" yPos="322.37" zPos="30.00" radiusA="18.12" radiusB="24.93" ellipseOrientation="31.01" ellipseColor="0"/> -<agent ID="76" xPos="28.27" yPos="485.44" zPos="30.00" radiusA="70.16" radiusB="20.82" ellipseOrientation="173.90" ellipseColor="214"/> -<agent ID="2" xPos="205.97" yPos="506.63" zPos="30.00" radiusA="50.08" radiusB="22.37" ellipseOrientation="-177.69" ellipseColor="132"/> -<agent ID="96" xPos="268.19" yPos="455.10" zPos="30.00" radiusA="38.50" radiusB="23.44" ellipseOrientation="166.45" ellipseColor="84"/> -<agent ID="49" xPos="1132.47" yPos="-55.72" zPos="30.00" radiusA="60.23" radiusB="21.57" ellipseOrientation="116.84" ellipseColor="173"/> -<agent ID="99" xPos="321.36" yPos="481.15" zPos="30.00" radiusA="33.38" radiusB="23.82" ellipseOrientation="179.82" ellipseColor="63"/> -<agent ID="37" xPos="281.74" yPos="564.79" zPos="30.00" radiusA="37.29" radiusB="23.50" ellipseOrientation="-164.66" ellipseColor="79"/> -<agent ID="46" xPos="1217.20" yPos="40.57" zPos="30.00" radiusA="21.83" radiusB="24.77" ellipseOrientation="-166.72" ellipseColor="15"/> -<agent ID="86" xPos="403.82" yPos="448.63" zPos="30.00" radiusA="35.59" radiusB="23.57" ellipseOrientation="178.27" ellipseColor="72"/> -<agent ID="119" xPos="1270.53" yPos="21.35" zPos="30.00" radiusA="26.18" radiusB="24.36" ellipseOrientation="-138.37" ellipseColor="33"/> -<agent ID="24" xPos="375.42" yPos="560.08" zPos="30.00" radiusA="35.30" radiusB="23.56" ellipseOrientation="-178.07" ellipseColor="71"/> -<agent ID="53" xPos="1200.36" yPos="192.58" zPos="30.00" radiusA="53.59" radiusB="22.09" ellipseOrientation="-97.39" ellipseColor="147"/> -<agent ID="61" xPos="1232.60" yPos="313.77" zPos="30.00" radiusA="59.77" radiusB="21.58" ellipseOrientation="-90.17" ellipseColor="172"/> -<agent ID="93" xPos="473.00" yPos="460.45" zPos="30.00" radiusA="37.84" radiusB="23.38" ellipseOrientation="168.04" ellipseColor="81"/> -<agent ID="55" xPos="1216.21" yPos="482.19" zPos="30.00" radiusA="71.24" radiusB="20.73" ellipseOrientation="165.44" ellipseColor="219"/> -<agent ID="39" xPos="478.34" yPos="573.19" zPos="30.00" radiusA="37.22" radiusB="23.43" ellipseOrientation="-172.13" ellipseColor="79"/> -<agent ID="118" xPos="1274.34" yPos="428.56" zPos="30.00" radiusA="56.36" radiusB="21.91" ellipseOrientation="171.42" ellipseColor="157"/> -<agent ID="63" xPos="1374.97" yPos="500.37" zPos="30.00" radiusA="46.31" radiusB="22.65" ellipseOrientation="-158.81" ellipseColor="116"/> -<agent ID="101" xPos="569.25" yPos="440.73" zPos="30.00" radiusA="40.84" radiusB="23.17" ellipseOrientation="179.41" ellipseColor="94"/> -<agent ID="18" xPos="86.80" yPos="580.40" zPos="30.00" radiusA="68.87" radiusB="20.89" ellipseOrientation="-179.95" ellipseColor="209"/> -<agent ID="94" xPos="700.53" yPos="437.64" zPos="30.00" radiusA="52.05" radiusB="22.24" ellipseOrientation="151.76" ellipseColor="140"/> -<agent ID="56" xPos="1546.32" yPos="569.29" zPos="30.00" radiusA="58.67" radiusB="21.72" ellipseOrientation="-161.97" ellipseColor="167"/> -</frame> - -<frame ID="210"> -<agent ID="1" xPos="378.21" yPos="680.82" zPos="30.00" radiusA="18.57" radiusB="24.91" ellipseOrientation="178.65" ellipseColor="2"/> -<agent ID="4" xPos="151.77" yPos="678.79" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-9.09" ellipseColor="0"/> -<agent ID="7" xPos="311.98" yPos="679.70" zPos="30.00" radiusA="19.41" radiusB="24.95" ellipseOrientation="-179.47" ellipseColor="5"/> -<agent ID="10" xPos="337.91" yPos="679.81" zPos="30.00" radiusA="19.48" radiusB="24.96" ellipseOrientation="-179.79" ellipseColor="6"/> -<agent ID="11" xPos="192.58" yPos="678.09" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="6.18" ellipseColor="0"/> -<agent ID="12" xPos="121.34" yPos="679.67" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="4.47" ellipseColor="0"/> -<agent ID="15" xPos="188.93" yPos="671.70" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-7.91" ellipseColor="0"/> -<agent ID="16" xPos="209.95" yPos="635.88" zPos="30.00" radiusA="31.20" radiusB="23.92" ellipseOrientation="-104.56" ellipseColor="54"/> -<agent ID="17" xPos="357.95" yPos="721.29" zPos="30.00" radiusA="20.94" radiusB="24.83" ellipseOrientation="-132.14" ellipseColor="12"/> -<agent ID="21" xPos="850.97" yPos="679.85" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="179.33" ellipseColor="0"/> -<agent ID="23" xPos="668.48" yPos="722.53" zPos="30.00" radiusA="21.92" radiusB="24.77" ellipseOrientation="-57.82" ellipseColor="15"/> -<agent ID="25" xPos="887.59" yPos="742.70" zPos="30.00" radiusA="18.85" radiusB="24.85" ellipseOrientation="-132.55" ellipseColor="3"/> -<agent ID="26" xPos="801.56" yPos="670.90" zPos="30.00" radiusA="18.24" radiusB="25.04" ellipseOrientation="-170.15" ellipseColor="0"/> -<agent ID="28" xPos="670.46" yPos="678.40" zPos="30.00" radiusA="18.49" radiusB="24.91" ellipseOrientation="3.80" ellipseColor="1"/> -<agent ID="29" xPos="853.25" yPos="737.88" zPos="30.00" radiusA="18.34" radiusB="24.90" ellipseOrientation="-132.71" ellipseColor="1"/> -<agent ID="30" xPos="803.93" yPos="678.12" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="175.92" ellipseColor="0"/> -<agent ID="31" xPos="635.53" yPos="679.65" zPos="30.00" radiusA="18.12" radiusB="25.03" ellipseOrientation="-35.54" ellipseColor="0"/> -<agent ID="33" xPos="694.00" yPos="677.63" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="9.71" ellipseColor="0"/> -<agent ID="35" xPos="913.32" yPos="684.47" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-149.67" ellipseColor="0"/> -<agent ID="38" xPos="646.85" yPos="716.73" zPos="30.00" radiusA="20.63" radiusB="24.72" ellipseOrientation="-66.68" ellipseColor="11"/> -<agent ID="40" xPos="859.39" yPos="672.28" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="162.96" ellipseColor="0"/> -<agent ID="48" xPos="1678.19" yPos="683.65" zPos="30.00" radiusA="19.94" radiusB="24.93" ellipseOrientation="178.81" ellipseColor="8"/> -<agent ID="51" xPos="1493.50" yPos="677.63" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="13.97" ellipseColor="0"/> -<agent ID="57" xPos="1722.84" yPos="673.80" zPos="30.00" radiusA="20.25" radiusB="24.90" ellipseOrientation="179.87" ellipseColor="8"/> -<agent ID="58" xPos="1435.15" yPos="680.74" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="28.10" ellipseColor="0"/> -<agent ID="59" xPos="1611.84" yPos="672.89" zPos="30.00" radiusA="23.60" radiusB="24.51" ellipseOrientation="179.72" ellipseColor="22"/> -<agent ID="60" xPos="1661.29" yPos="718.43" zPos="30.00" radiusA="24.13" radiusB="24.43" ellipseOrientation="-136.37" ellipseColor="25"/> -<agent ID="62" xPos="1467.18" yPos="682.99" zPos="30.00" radiusA="18.13" radiusB="25.09" ellipseOrientation="13.51" ellipseColor="0"/> -<agent ID="64" xPos="1640.97" yPos="678.63" zPos="30.00" radiusA="23.45" radiusB="24.50" ellipseOrientation="179.37" ellipseColor="22"/> -<agent ID="65" xPos="170.78" yPos="322.76" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="27.00" ellipseColor="0"/> -<agent ID="66" xPos="395.92" yPos="312.86" zPos="30.00" radiusA="19.20" radiusB="24.87" ellipseOrientation="179.13" ellipseColor="5"/> -<agent ID="67" xPos="160.96" yPos="322.24" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="57.18" ellipseColor="0"/> -<agent ID="68" xPos="354.67" yPos="316.36" zPos="30.00" radiusA="18.20" radiusB="24.89" ellipseOrientation="173.80" ellipseColor="0"/> -<agent ID="69" xPos="310.08" yPos="320.82" zPos="30.00" radiusA="18.50" radiusB="24.96" ellipseOrientation="-174.55" ellipseColor="1"/> -<agent ID="73" xPos="109.44" yPos="320.86" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-9.25" ellipseColor="0"/> -<agent ID="75" xPos="306.90" yPos="334.77" zPos="30.00" radiusA="18.94" radiusB="24.88" ellipseOrientation="176.90" ellipseColor="3"/> -<agent ID="78" xPos="393.64" yPos="332.59" zPos="30.00" radiusA="19.25" radiusB="24.90" ellipseOrientation="-176.82" ellipseColor="4"/> -<agent ID="79" xPos="212.59" yPos="392.77" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="42.64" ellipseColor="0"/> -<agent ID="80" xPos="196.35" yPos="324.52" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-15.86" ellipseColor="0"/> -<agent ID="83" xPos="123.52" yPos="320.62" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="23.87" ellipseColor="0"/> -<agent ID="85" xPos="807.76" yPos="319.07" zPos="30.00" radiusA="18.48" radiusB="24.92" ellipseOrientation="-176.60" ellipseColor="2"/> -<agent ID="90" xPos="851.95" yPos="333.06" zPos="30.00" radiusA="19.19" radiusB="24.81" ellipseOrientation="-179.38" ellipseColor="5"/> -<agent ID="91" xPos="805.40" yPos="334.29" zPos="30.00" radiusA="19.15" radiusB="24.97" ellipseOrientation="175.04" ellipseColor="5"/> -<agent ID="92" xPos="696.59" yPos="323.25" zPos="30.00" radiusA="20.05" radiusB="24.80" ellipseOrientation="1.07" ellipseColor="8"/> -<agent ID="95" xPos="597.39" yPos="318.04" zPos="30.00" radiusA="20.67" radiusB="24.72" ellipseOrientation="-1.32" ellipseColor="11"/> -<agent ID="97" xPos="615.74" yPos="315.62" zPos="30.00" radiusA="21.42" radiusB="24.65" ellipseOrientation="-1.00" ellipseColor="13"/> -<agent ID="100" xPos="653.36" yPos="321.37" zPos="30.00" radiusA="22.48" radiusB="24.71" ellipseOrientation="0.75" ellipseColor="18"/> -<agent ID="105" xPos="1442.26" yPos="258.22" zPos="30.00" radiusA="18.35" radiusB="25.04" ellipseOrientation="37.38" ellipseColor="1"/> -<agent ID="108" xPos="1614.80" yPos="321.13" zPos="30.00" radiusA="18.04" radiusB="25.06" ellipseOrientation="132.55" ellipseColor="0"/> -<agent ID="110" xPos="1419.70" yPos="316.95" zPos="30.00" radiusA="20.58" radiusB="24.70" ellipseOrientation="62.56" ellipseColor="10"/> -<agent ID="112" xPos="1498.99" yPos="322.26" zPos="30.00" radiusA="18.16" radiusB="25.04" ellipseOrientation="47.40" ellipseColor="0"/> -<agent ID="113" xPos="1667.13" yPos="321.40" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-159.27" ellipseColor="0"/> -<agent ID="114" xPos="1482.05" yPos="335.34" zPos="30.00" radiusA="19.49" radiusB="24.96" ellipseOrientation="1.98" ellipseColor="6"/> -<agent ID="115" xPos="1646.14" yPos="321.25" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="168.42" ellipseColor="0"/> -<agent ID="116" xPos="1432.79" yPos="321.02" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-1.89" ellipseColor="0"/> -<agent ID="117" xPos="1603.28" yPos="335.22" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="158.14" ellipseColor="0"/> -<agent ID="120" xPos="1707.72" yPos="311.98" zPos="30.00" radiusA="18.72" radiusB="24.97" ellipseOrientation="-176.29" ellipseColor="2"/> -<agent ID="123" xPos="1487.56" yPos="322.38" zPos="30.00" radiusA="18.13" radiusB="24.93" ellipseOrientation="64.52" ellipseColor="0"/> -<agent ID="76" xPos="15.03" yPos="486.66" zPos="30.00" radiusA="72.29" radiusB="20.65" ellipseOrientation="175.51" ellipseColor="223"/> -<agent ID="2" xPos="197.74" yPos="506.29" zPos="30.00" radiusA="51.68" radiusB="22.24" ellipseOrientation="-177.54" ellipseColor="138"/> -<agent ID="96" xPos="262.99" yPos="456.35" zPos="30.00" radiusA="40.25" radiusB="23.30" ellipseOrientation="166.72" ellipseColor="91"/> -<agent ID="49" xPos="1127.79" yPos="-45.79" zPos="30.00" radiusA="63.42" radiusB="21.31" ellipseOrientation="113.88" ellipseColor="186"/> -<agent ID="99" xPos="317.55" yPos="481.16" zPos="30.00" radiusA="32.88" radiusB="23.86" ellipseOrientation="179.53" ellipseColor="61"/> -<agent ID="37" xPos="277.09" yPos="563.46" zPos="30.00" radiusA="37.39" radiusB="23.49" ellipseOrientation="-163.59" ellipseColor="79"/> -<agent ID="46" xPos="1215.71" yPos="41.53" zPos="30.00" radiusA="28.52" radiusB="24.23" ellipseOrientation="139.70" ellipseColor="43"/> -<agent ID="86" xPos="399.42" yPos="448.74" zPos="30.00" radiusA="35.50" radiusB="23.57" ellipseOrientation="178.91" ellipseColor="72"/> -<agent ID="119" xPos="1268.82" yPos="21.46" zPos="30.00" radiusA="26.63" radiusB="24.33" ellipseOrientation="147.13" ellipseColor="35"/> -<agent ID="24" xPos="371.22" yPos="559.89" zPos="30.00" radiusA="34.35" radiusB="23.64" ellipseOrientation="-177.23" ellipseColor="67"/> -<agent ID="53" xPos="1199.03" yPos="184.53" zPos="30.00" radiusA="47.60" radiusB="22.58" ellipseOrientation="-101.74" ellipseColor="122"/> -<agent ID="61" xPos="1232.59" yPos="303.57" zPos="30.00" radiusA="57.43" radiusB="21.77" ellipseOrientation="-90.14" ellipseColor="162"/> -<agent ID="93" xPos="468.16" yPos="461.46" zPos="30.00" radiusA="37.71" radiusB="23.39" ellipseOrientation="168.38" ellipseColor="81"/> -<agent ID="55" xPos="1203.17" yPos="485.90" zPos="30.00" radiusA="72.76" radiusB="20.61" ellipseOrientation="162.98" ellipseColor="225"/> -<agent ID="39" xPos="473.60" yPos="572.53" zPos="30.00" radiusA="36.92" radiusB="23.46" ellipseOrientation="-172.17" ellipseColor="77"/> -<agent ID="118" xPos="1264.68" yPos="430.39" zPos="30.00" radiusA="58.24" radiusB="21.76" ellipseOrientation="167.63" ellipseColor="165"/> -<agent ID="63" xPos="1368.30" yPos="497.73" zPos="30.00" radiusA="47.32" radiusB="22.57" ellipseOrientation="-158.00" ellipseColor="120"/> -<agent ID="101" xPos="563.58" yPos="440.81" zPos="30.00" radiusA="40.41" radiusB="23.21" ellipseOrientation="179.16" ellipseColor="92"/> -<agent ID="18" xPos="73.93" yPos="580.38" zPos="30.00" radiusA="69.83" radiusB="20.81" ellipseOrientation="-179.91" ellipseColor="213"/> -<agent ID="94" xPos="693.00" yPos="441.19" zPos="30.00" radiusA="50.46" radiusB="22.37" ellipseOrientation="157.38" ellipseColor="134"/> -<agent ID="56" xPos="1536.52" yPos="566.56" zPos="30.00" radiusA="59.00" radiusB="21.70" ellipseOrientation="-166.59" ellipseColor="168"/> -</frame> - -<frame ID="211"> -<agent ID="1" xPos="378.07" yPos="680.81" zPos="30.00" radiusA="18.48" radiusB="24.92" ellipseOrientation="-174.15" ellipseColor="2"/> -<agent ID="4" xPos="151.79" yPos="678.80" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="54.36" ellipseColor="0"/> -<agent ID="7" xPos="311.63" yPos="679.70" zPos="30.00" radiusA="19.39" radiusB="24.95" ellipseOrientation="-176.61" ellipseColor="5"/> -<agent ID="10" xPos="337.53" yPos="679.80" zPos="30.00" radiusA="19.53" radiusB="24.96" ellipseOrientation="178.02" ellipseColor="6"/> -<agent ID="11" xPos="192.59" yPos="678.08" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-54.15" ellipseColor="0"/> -<agent ID="12" xPos="121.36" yPos="679.68" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="1.65" ellipseColor="0"/> -<agent ID="15" xPos="188.94" yPos="671.70" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="-8.11" ellipseColor="0"/> -<agent ID="16" xPos="209.08" yPos="632.72" zPos="30.00" radiusA="30.96" radiusB="23.94" ellipseOrientation="-105.99" ellipseColor="53"/> -<agent ID="17" xPos="357.46" yPos="720.74" zPos="30.00" radiusA="20.95" radiusB="24.83" ellipseOrientation="-131.48" ellipseColor="12"/> -<agent ID="21" xPos="850.95" yPos="679.84" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="175.39" ellipseColor="0"/> -<agent ID="23" xPos="668.98" yPos="721.71" zPos="30.00" radiusA="21.89" radiusB="24.78" ellipseOrientation="-59.38" ellipseColor="15"/> -<agent ID="25" xPos="887.46" yPos="742.56" zPos="30.00" radiusA="18.67" radiusB="24.86" ellipseOrientation="-129.94" ellipseColor="2"/> -<agent ID="26" xPos="801.51" yPos="670.89" zPos="30.00" radiusA="18.25" radiusB="25.04" ellipseOrientation="-150.74" ellipseColor="0"/> -<agent ID="28" xPos="670.57" yPos="678.40" zPos="30.00" radiusA="18.48" radiusB="24.91" ellipseOrientation="0.79" ellipseColor="1"/> -<agent ID="29" xPos="853.19" yPos="737.81" zPos="30.00" radiusA="18.33" radiusB="24.90" ellipseOrientation="-132.76" ellipseColor="1"/> -<agent ID="30" xPos="803.91" yPos="678.11" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-149.45" ellipseColor="0"/> -<agent ID="31" xPos="635.56" yPos="679.64" zPos="30.00" radiusA="18.10" radiusB="25.03" ellipseOrientation="4.06" ellipseColor="0"/> -<agent ID="33" xPos="694.03" yPos="677.62" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-23.60" ellipseColor="0"/> -<agent ID="35" xPos="913.28" yPos="684.46" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="176.50" ellipseColor="0"/> -<agent ID="38" xPos="647.12" yPos="716.10" zPos="30.00" radiusA="20.70" radiusB="24.72" ellipseOrientation="-67.04" ellipseColor="11"/> -<agent ID="40" xPos="859.36" yPos="672.27" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="178.15" ellipseColor="0"/> -<agent ID="48" xPos="1677.71" yPos="683.65" zPos="30.00" radiusA="19.81" radiusB="24.94" ellipseOrientation="178.97" ellipseColor="7"/> -<agent ID="51" xPos="1493.53" yPos="677.62" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="-35.70" ellipseColor="0"/> -<agent ID="57" xPos="1722.30" yPos="673.79" zPos="30.00" radiusA="20.35" radiusB="24.89" ellipseOrientation="-179.72" ellipseColor="9"/> -<agent ID="58" xPos="1435.18" yPos="680.75" zPos="30.00" radiusA="18.20" radiusB="25.05" ellipseOrientation="-1.57" ellipseColor="0"/> -<agent ID="59" xPos="1610.48" yPos="672.88" zPos="30.00" radiusA="23.38" radiusB="24.53" ellipseOrientation="-178.92" ellipseColor="21"/> -<agent ID="60" xPos="1660.21" yPos="717.36" zPos="30.00" radiusA="24.06" radiusB="24.43" ellipseOrientation="-134.15" ellipseColor="24"/> -<agent ID="62" xPos="1467.20" yPos="682.99" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-30.92" ellipseColor="0"/> -<agent ID="64" xPos="1639.61" yPos="678.62" zPos="30.00" radiusA="23.40" radiusB="24.51" ellipseOrientation="179.44" ellipseColor="22"/> -<agent ID="65" xPos="170.80" yPos="322.76" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="-21.97" ellipseColor="0"/> -<agent ID="66" xPos="395.62" yPos="312.86" zPos="30.00" radiusA="19.15" radiusB="24.87" ellipseOrientation="-176.93" ellipseColor="4"/> -<agent ID="67" xPos="160.97" yPos="322.24" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="58.98" ellipseColor="0"/> -<agent ID="68" xPos="354.63" yPos="316.35" zPos="30.00" radiusA="18.20" radiusB="24.90" ellipseOrientation="173.49" ellipseColor="0"/> -<agent ID="69" xPos="309.97" yPos="320.82" zPos="30.00" radiusA="18.45" radiusB="24.97" ellipseOrientation="-173.80" ellipseColor="1"/> -<agent ID="73" xPos="109.46" yPos="320.87" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-78.39" ellipseColor="0"/> -<agent ID="75" xPos="306.70" yPos="334.78" zPos="30.00" radiusA="18.84" radiusB="24.88" ellipseOrientation="176.64" ellipseColor="3"/> -<agent ID="78" xPos="393.34" yPos="332.58" zPos="30.00" radiusA="19.20" radiusB="24.90" ellipseOrientation="177.17" ellipseColor="4"/> -<agent ID="79" xPos="212.61" yPos="392.79" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="37.17" ellipseColor="0"/> -<agent ID="80" xPos="196.36" yPos="324.53" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-12.74" ellipseColor="0"/> -<agent ID="83" xPos="123.53" yPos="320.61" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-9.38" ellipseColor="0"/> -<agent ID="85" xPos="807.61" yPos="319.08" zPos="30.00" radiusA="18.53" radiusB="24.92" ellipseOrientation="179.57" ellipseColor="2"/> -<agent ID="90" xPos="851.63" yPos="333.06" zPos="30.00" radiusA="19.28" radiusB="24.80" ellipseOrientation="179.02" ellipseColor="5"/> -<agent ID="91" xPos="805.08" yPos="334.30" zPos="30.00" radiusA="19.24" radiusB="24.96" ellipseOrientation="175.79" ellipseColor="5"/> -<agent ID="92" xPos="697.06" yPos="323.26" zPos="30.00" radiusA="19.84" radiusB="24.82" ellipseOrientation="-0.79" ellipseColor="7"/> -<agent ID="95" xPos="598.05" yPos="318.04" zPos="30.00" radiusA="20.58" radiusB="24.73" ellipseOrientation="-0.22" ellipseColor="10"/> -<agent ID="97" xPos="616.57" yPos="315.62" zPos="30.00" radiusA="21.31" radiusB="24.66" ellipseOrientation="0.11" ellipseColor="13"/> -<agent ID="100" xPos="654.44" yPos="321.37" zPos="30.00" radiusA="22.30" radiusB="24.72" ellipseOrientation="-0.31" ellipseColor="17"/> -<agent ID="105" xPos="1442.33" yPos="258.27" zPos="30.00" radiusA="18.34" radiusB="25.05" ellipseOrientation="37.44" ellipseColor="1"/> -<agent ID="108" xPos="1614.78" yPos="321.14" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-148.76" ellipseColor="0"/> -<agent ID="110" xPos="1419.87" yPos="317.24" zPos="30.00" radiusA="18.47" radiusB="24.87" ellipseOrientation="1.27" ellipseColor="1"/> -<agent ID="112" xPos="1499.02" yPos="322.27" zPos="30.00" radiusA="18.15" radiusB="25.04" ellipseOrientation="40.31" ellipseColor="0"/> -<agent ID="113" xPos="1667.12" yPos="321.40" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="173.14" ellipseColor="0"/> -<agent ID="114" xPos="1482.45" yPos="335.36" zPos="30.00" radiusA="19.54" radiusB="24.96" ellipseOrientation="2.12" ellipseColor="6"/> -<agent ID="115" xPos="1646.13" yPos="321.25" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="155.50" ellipseColor="0"/> -<agent ID="116" xPos="1432.81" yPos="321.03" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="59.26" ellipseColor="0"/> -<agent ID="117" xPos="1603.23" yPos="335.23" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="150.48" ellipseColor="0"/> -<agent ID="120" xPos="1707.56" yPos="311.97" zPos="30.00" radiusA="18.71" radiusB="24.97" ellipseOrientation="-177.68" ellipseColor="2"/> -<agent ID="123" xPos="1487.57" yPos="322.38" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="64.13" ellipseColor="0"/> -<agent ID="76" xPos="1.29" yPos="487.59" zPos="30.00" radiusA="73.97" radiusB="20.52" ellipseOrientation="176.65" ellipseColor="229"/> -<agent ID="2" xPos="189.13" yPos="505.91" zPos="30.00" radiusA="53.12" radiusB="22.13" ellipseOrientation="-177.40" ellipseColor="144"/> -<agent ID="96" xPos="257.36" yPos="457.64" zPos="30.00" radiusA="42.01" radiusB="23.15" ellipseOrientation="167.41" ellipseColor="98"/> -<agent ID="49" xPos="1123.25" yPos="-34.99" zPos="30.00" radiusA="66.09" radiusB="21.09" ellipseOrientation="111.88" ellipseColor="197"/> -<agent ID="99" xPos="313.86" yPos="481.18" zPos="30.00" radiusA="32.49" radiusB="23.89" ellipseOrientation="179.98" ellipseColor="59"/> -<agent ID="37" xPos="272.43" yPos="562.07" zPos="30.00" radiusA="37.49" radiusB="23.48" ellipseOrientation="-163.26" ellipseColor="80"/> -<agent ID="46" xPos="1213.26" yPos="43.74" zPos="30.00" radiusA="33.44" radiusB="23.83" ellipseOrientation="136.99" ellipseColor="63"/> -<agent ID="86" xPos="395.05" yPos="448.80" zPos="30.00" radiusA="35.39" radiusB="23.58" ellipseOrientation="179.53" ellipseColor="71"/> -<agent ID="119" xPos="1266.98" yPos="23.30" zPos="30.00" radiusA="30.38" radiusB="24.03" ellipseOrientation="128.01" ellipseColor="50"/> -<agent ID="24" xPos="367.18" yPos="559.70" zPos="30.00" radiusA="33.87" radiusB="23.67" ellipseOrientation="-177.30" ellipseColor="65"/> -<agent ID="53" xPos="1197.35" yPos="177.93" zPos="30.00" radiusA="42.88" radiusB="22.97" ellipseOrientation="-106.84" ellipseColor="102"/> -<agent ID="61" xPos="1232.58" yPos="294.06" zPos="30.00" radiusA="54.41" radiusB="22.01" ellipseOrientation="-90.07" ellipseColor="150"/> -<agent ID="93" xPos="463.35" yPos="462.44" zPos="30.00" radiusA="37.65" radiusB="23.39" ellipseOrientation="168.70" ellipseColor="80"/> -<agent ID="55" xPos="1189.96" yPos="490.22" zPos="30.00" radiusA="74.12" radiusB="20.50" ellipseOrientation="160.81" ellipseColor="231"/> -<agent ID="39" xPos="468.94" yPos="571.90" zPos="30.00" radiusA="36.66" radiusB="23.48" ellipseOrientation="-172.28" ellipseColor="76"/> -<agent ID="118" xPos="1254.73" yPos="432.78" zPos="30.00" radiusA="59.70" radiusB="21.64" ellipseOrientation="165.51" ellipseColor="171"/> -<agent ID="63" xPos="1361.40" yPos="494.92" zPos="30.00" radiusA="48.35" radiusB="22.49" ellipseOrientation="-158.63" ellipseColor="124"/> -<agent ID="101" xPos="557.98" yPos="440.90" zPos="30.00" radiusA="40.24" radiusB="23.22" ellipseOrientation="179.02" ellipseColor="91"/> -<agent ID="18" xPos="60.83" yPos="580.37" zPos="30.00" radiusA="70.73" radiusB="20.74" ellipseOrientation="-179.96" ellipseColor="217"/> -<agent ID="94" xPos="685.52" yPos="444.00" zPos="30.00" radiusA="49.37" radiusB="22.45" ellipseOrientation="161.27" ellipseColor="129"/> -<agent ID="56" xPos="1526.43" yPos="564.49" zPos="30.00" radiusA="59.57" radiusB="21.65" ellipseOrientation="-170.02" ellipseColor="170"/> -</frame> - -<frame ID="212"> -<agent ID="1" xPos="377.95" yPos="680.81" zPos="30.00" radiusA="18.39" radiusB="24.92" ellipseOrientation="175.17" ellipseColor="1"/> -<agent ID="4" xPos="151.81" yPos="678.81" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-9.29" ellipseColor="0"/> -<agent ID="7" xPos="311.29" yPos="679.69" zPos="30.00" radiusA="19.34" radiusB="24.95" ellipseOrientation="-180.00" ellipseColor="5"/> -<agent ID="10" xPos="337.15" yPos="679.80" zPos="30.00" radiusA="19.51" radiusB="24.96" ellipseOrientation="-177.99" ellipseColor="6"/> -<agent ID="11" xPos="192.61" yPos="678.07" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-45.50" ellipseColor="0"/> -<agent ID="12" xPos="121.37" yPos="679.68" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="66.98" ellipseColor="0"/> -<agent ID="15" xPos="188.96" yPos="671.69" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-54.67" ellipseColor="0"/> -<agent ID="16" xPos="208.21" yPos="629.66" zPos="30.00" radiusA="30.41" radiusB="23.98" ellipseOrientation="-105.43" ellipseColor="51"/> -<agent ID="17" xPos="356.98" yPos="720.19" zPos="30.00" radiusA="20.95" radiusB="24.83" ellipseOrientation="-130.84" ellipseColor="12"/> -<agent ID="21" xPos="850.93" yPos="679.84" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="154.38" ellipseColor="0"/> -<agent ID="23" xPos="669.47" yPos="720.88" zPos="30.00" radiusA="21.92" radiusB="24.77" ellipseOrientation="-59.78" ellipseColor="15"/> -<agent ID="25" xPos="887.36" yPos="742.43" zPos="30.00" radiusA="18.64" radiusB="24.86" ellipseOrientation="-129.86" ellipseColor="2"/> -<agent ID="26" xPos="801.46" yPos="670.87" zPos="30.00" radiusA="18.22" radiusB="25.04" ellipseOrientation="-170.85" ellipseColor="0"/> -<agent ID="28" xPos="670.67" yPos="678.39" zPos="30.00" radiusA="18.47" radiusB="24.91" ellipseOrientation="-5.21" ellipseColor="1"/> -<agent ID="29" xPos="853.13" yPos="737.75" zPos="30.00" radiusA="18.33" radiusB="24.90" ellipseOrientation="-132.65" ellipseColor="1"/> -<agent ID="30" xPos="803.90" yPos="678.10" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-122.56" ellipseColor="0"/> -<agent ID="31" xPos="635.60" yPos="679.63" zPos="30.00" radiusA="18.11" radiusB="25.03" ellipseOrientation="-14.64" ellipseColor="0"/> -<agent ID="33" xPos="694.05" yPos="677.61" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="15.27" ellipseColor="0"/> -<agent ID="35" xPos="913.24" yPos="684.45" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-149.49" ellipseColor="0"/> -<agent ID="38" xPos="647.39" yPos="715.46" zPos="30.00" radiusA="20.77" radiusB="24.71" ellipseOrientation="-67.38" ellipseColor="11"/> -<agent ID="40" xPos="859.33" yPos="672.26" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="179.70" ellipseColor="0"/> -<agent ID="48" xPos="1677.28" yPos="683.64" zPos="30.00" radiusA="19.61" radiusB="24.96" ellipseOrientation="179.41" ellipseColor="6"/> -<agent ID="51" xPos="1493.57" yPos="677.61" zPos="30.00" radiusA="18.24" radiusB="24.99" ellipseOrientation="-22.03" ellipseColor="0"/> -<agent ID="57" xPos="1721.73" yPos="673.79" zPos="30.00" radiusA="20.39" radiusB="24.89" ellipseOrientation="178.98" ellipseColor="9"/> -<agent ID="58" xPos="1435.23" yPos="680.76" zPos="30.00" radiusA="18.22" radiusB="25.05" ellipseOrientation="-16.71" ellipseColor="0"/> -<agent ID="59" xPos="1609.20" yPos="672.87" zPos="30.00" radiusA="23.06" radiusB="24.55" ellipseOrientation="-179.18" ellipseColor="20"/> -<agent ID="60" xPos="1659.18" yPos="716.25" zPos="30.00" radiusA="23.98" radiusB="24.44" ellipseOrientation="-131.82" ellipseColor="24"/> -<agent ID="62" xPos="1467.24" yPos="682.99" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-2.50" ellipseColor="0"/> -<agent ID="64" xPos="1638.27" yPos="678.62" zPos="30.00" radiusA="23.21" radiusB="24.52" ellipseOrientation="-179.04" ellipseColor="21"/> -<agent ID="65" xPos="170.83" yPos="322.76" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="26.01" ellipseColor="0"/> -<agent ID="66" xPos="395.34" yPos="312.85" zPos="30.00" radiusA="19.10" radiusB="24.88" ellipseOrientation="179.69" ellipseColor="4"/> -<agent ID="67" xPos="160.98" yPos="322.24" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="35.93" ellipseColor="0"/> -<agent ID="68" xPos="354.58" yPos="316.35" zPos="30.00" radiusA="18.20" radiusB="24.90" ellipseOrientation="173.48" ellipseColor="0"/> -<agent ID="69" xPos="309.85" yPos="320.82" zPos="30.00" radiusA="18.50" radiusB="24.96" ellipseOrientation="-175.40" ellipseColor="1"/> -<agent ID="73" xPos="109.47" yPos="320.88" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="11.88" ellipseColor="0"/> -<agent ID="75" xPos="306.52" yPos="334.78" zPos="30.00" radiusA="18.74" radiusB="24.89" ellipseOrientation="178.66" ellipseColor="2"/> -<agent ID="78" xPos="393.06" yPos="332.58" zPos="30.00" radiusA="19.16" radiusB="24.91" ellipseOrientation="178.20" ellipseColor="4"/> -<agent ID="79" xPos="212.65" yPos="392.82" zPos="30.00" radiusA="18.42" radiusB="24.91" ellipseOrientation="34.44" ellipseColor="1"/> -<agent ID="80" xPos="196.37" yPos="324.54" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-10.17" ellipseColor="0"/> -<agent ID="83" xPos="123.55" yPos="320.61" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="24.03" ellipseColor="0"/> -<agent ID="85" xPos="807.46" yPos="319.09" zPos="30.00" radiusA="18.56" radiusB="24.92" ellipseOrientation="175.93" ellipseColor="2"/> -<agent ID="90" xPos="851.29" yPos="333.07" zPos="30.00" radiusA="19.34" radiusB="24.80" ellipseOrientation="-178.60" ellipseColor="5"/> -<agent ID="91" xPos="804.74" yPos="334.31" zPos="30.00" radiusA="19.28" radiusB="24.96" ellipseOrientation="179.62" ellipseColor="5"/> -<agent ID="92" xPos="697.47" yPos="323.27" zPos="30.00" radiusA="19.64" radiusB="24.83" ellipseOrientation="3.22" ellipseColor="6"/> -<agent ID="95" xPos="598.69" yPos="318.03" zPos="30.00" radiusA="20.55" radiusB="24.73" ellipseOrientation="-1.22" ellipseColor="10"/> -<agent ID="97" xPos="617.38" yPos="315.61" zPos="30.00" radiusA="21.21" radiusB="24.67" ellipseOrientation="0.41" ellipseColor="13"/> -<agent ID="100" xPos="655.47" yPos="321.37" zPos="30.00" radiusA="22.10" radiusB="24.74" ellipseOrientation="0.50" ellipseColor="16"/> -<agent ID="105" xPos="1442.39" yPos="258.32" zPos="30.00" radiusA="18.33" radiusB="25.05" ellipseOrientation="37.69" ellipseColor="1"/> -<agent ID="108" xPos="1614.76" yPos="321.14" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-151.56" ellipseColor="0"/> -<agent ID="110" xPos="1419.99" yPos="317.47" zPos="30.00" radiusA="19.38" radiusB="24.80" ellipseOrientation="68.58" ellipseColor="5"/> -<agent ID="112" xPos="1499.04" yPos="322.29" zPos="30.00" radiusA="18.14" radiusB="25.04" ellipseOrientation="36.63" ellipseColor="0"/> -<agent ID="113" xPos="1667.10" yPos="321.41" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="142.58" ellipseColor="0"/> -<agent ID="114" xPos="1482.86" yPos="335.37" zPos="30.00" radiusA="19.60" radiusB="24.95" ellipseOrientation="1.08" ellipseColor="6"/> -<agent ID="115" xPos="1646.11" yPos="321.25" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="143.68" ellipseColor="0"/> -<agent ID="116" xPos="1432.82" yPos="321.04" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-0.15" ellipseColor="0"/> -<agent ID="117" xPos="1603.18" yPos="335.24" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="-173.71" ellipseColor="0"/> -<agent ID="120" xPos="1707.41" yPos="311.97" zPos="30.00" radiusA="18.68" radiusB="24.97" ellipseOrientation="-178.89" ellipseColor="2"/> -<agent ID="123" xPos="1487.59" yPos="322.39" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="17.66" ellipseColor="0"/> -<agent ID="2" xPos="180.06" yPos="505.48" zPos="30.00" radiusA="55.49" radiusB="21.93" ellipseOrientation="-177.16" ellipseColor="154"/> -<agent ID="96" xPos="251.27" yPos="458.95" zPos="30.00" radiusA="43.81" radiusB="23.01" ellipseOrientation="168.27" ellipseColor="106"/> -<agent ID="49" xPos="1118.69" yPos="-23.86" zPos="30.00" radiusA="65.05" radiusB="21.17" ellipseOrientation="113.69" ellipseColor="193"/> -<agent ID="99" xPos="310.27" yPos="481.21" zPos="30.00" radiusA="32.02" radiusB="23.93" ellipseOrientation="179.19" ellipseColor="58"/> -<agent ID="37" xPos="267.74" yPos="560.68" zPos="30.00" radiusA="37.68" radiusB="23.47" ellipseOrientation="-163.82" ellipseColor="80"/> -<agent ID="46" xPos="1210.13" yPos="46.75" zPos="30.00" radiusA="37.20" radiusB="23.52" ellipseOrientation="135.07" ellipseColor="79"/> -<agent ID="86" xPos="390.70" yPos="448.82" zPos="30.00" radiusA="35.29" radiusB="23.59" ellipseOrientation="179.59" ellipseColor="71"/> -<agent ID="119" xPos="1265.02" yPos="26.21" zPos="30.00" radiusA="33.95" radiusB="23.75" ellipseOrientation="121.28" ellipseColor="65"/> -<agent ID="24" xPos="363.24" yPos="559.52" zPos="30.00" radiusA="33.56" radiusB="23.70" ellipseOrientation="-177.71" ellipseColor="64"/> -<agent ID="53" xPos="1195.63" yPos="172.92" zPos="30.00" radiusA="34.11" radiusB="23.69" ellipseOrientation="-110.87" ellipseColor="66"/> -<agent ID="61" xPos="1232.56" yPos="285.35" zPos="30.00" radiusA="50.54" radiusB="22.33" ellipseOrientation="-90.14" ellipseColor="134"/> -<agent ID="93" xPos="458.54" yPos="463.39" zPos="30.00" radiusA="37.63" radiusB="23.39" ellipseOrientation="168.96" ellipseColor="80"/> -<agent ID="55" xPos="1176.60" yPos="495.12" zPos="30.00" radiusA="75.29" radiusB="20.40" ellipseOrientation="159.06" ellipseColor="236"/> -<agent ID="39" xPos="464.33" yPos="571.28" zPos="30.00" radiusA="36.49" radiusB="23.49" ellipseOrientation="-172.42" ellipseColor="76"/> -<agent ID="118" xPos="1244.54" yPos="435.56" zPos="30.00" radiusA="60.79" radiusB="21.56" ellipseOrientation="164.05" ellipseColor="175"/> -<agent ID="63" xPos="1354.18" yPos="492.34" zPos="30.00" radiusA="49.15" radiusB="22.42" ellipseOrientation="-162.01" ellipseColor="127"/> -<agent ID="101" xPos="552.41" yPos="441.00" zPos="30.00" radiusA="40.18" radiusB="23.23" ellipseOrientation="178.93" ellipseColor="91"/> -<agent ID="18" xPos="47.39" yPos="580.35" zPos="30.00" radiusA="72.61" radiusB="20.59" ellipseOrientation="-179.88" ellipseColor="224"/> -<agent ID="94" xPos="678.09" yPos="446.31" zPos="30.00" radiusA="48.73" radiusB="22.50" ellipseOrientation="164.05" ellipseColor="126"/> -<agent ID="56" xPos="1516.09" yPos="562.94" zPos="30.00" radiusA="60.29" radiusB="21.59" ellipseOrientation="-172.78" ellipseColor="173"/> -</frame> - -<frame ID="213"> -<agent ID="1" xPos="377.85" yPos="680.81" zPos="30.00" radiusA="18.32" radiusB="24.93" ellipseOrientation="174.36" ellipseColor="1"/> -<agent ID="4" xPos="151.83" yPos="678.82" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="51.72" ellipseColor="0"/> -<agent ID="7" xPos="310.95" yPos="679.68" zPos="30.00" radiusA="19.41" radiusB="24.95" ellipseOrientation="-176.17" ellipseColor="5"/> -<agent ID="10" xPos="336.78" yPos="679.79" zPos="30.00" radiusA="19.48" radiusB="24.96" ellipseOrientation="-179.06" ellipseColor="6"/> -<agent ID="11" xPos="192.64" yPos="678.07" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-32.24" ellipseColor="0"/> -<agent ID="12" xPos="121.39" yPos="679.69" zPos="30.00" radiusA="18.20" radiusB="25.09" ellipseOrientation="60.44" ellipseColor="0"/> -<agent ID="15" xPos="188.98" yPos="671.69" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-4.72" ellipseColor="0"/> -<agent ID="16" xPos="207.44" yPos="626.75" zPos="30.00" radiusA="29.42" radiusB="24.06" ellipseOrientation="-103.81" ellipseColor="47"/> -<agent ID="17" xPos="356.50" yPos="719.63" zPos="30.00" radiusA="20.95" radiusB="24.83" ellipseOrientation="-130.21" ellipseColor="12"/> -<agent ID="21" xPos="850.91" yPos="679.83" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="151.87" ellipseColor="0"/> -<agent ID="23" xPos="669.95" yPos="720.04" zPos="30.00" radiusA="21.98" radiusB="24.77" ellipseOrientation="-60.09" ellipseColor="16"/> -<agent ID="25" xPos="887.25" yPos="742.30" zPos="30.00" radiusA="18.63" radiusB="24.86" ellipseOrientation="-129.78" ellipseColor="2"/> -<agent ID="26" xPos="801.41" yPos="670.86" zPos="30.00" radiusA="18.22" radiusB="25.04" ellipseOrientation="-150.22" ellipseColor="0"/> -<agent ID="28" xPos="670.77" yPos="678.38" zPos="30.00" radiusA="18.45" radiusB="24.91" ellipseOrientation="5.95" ellipseColor="1"/> -<agent ID="29" xPos="853.07" yPos="737.68" zPos="30.00" radiusA="18.32" radiusB="24.90" ellipseOrientation="-132.68" ellipseColor="1"/> -<agent ID="30" xPos="803.88" yPos="678.09" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="173.03" ellipseColor="0"/> -<agent ID="31" xPos="635.64" yPos="679.62" zPos="30.00" radiusA="18.12" radiusB="25.03" ellipseOrientation="-38.65" ellipseColor="0"/> -<agent ID="33" xPos="694.08" yPos="677.59" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-19.76" ellipseColor="0"/> -<agent ID="35" xPos="913.21" yPos="684.44" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="176.55" ellipseColor="0"/> -<agent ID="38" xPos="647.67" yPos="714.79" zPos="30.00" radiusA="20.84" radiusB="24.70" ellipseOrientation="-67.70" ellipseColor="11"/> -<agent ID="40" xPos="859.29" yPos="672.24" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="179.79" ellipseColor="0"/> -<agent ID="48" xPos="1676.89" yPos="683.64" zPos="30.00" radiusA="19.35" radiusB="24.98" ellipseOrientation="179.89" ellipseColor="5"/> -<agent ID="51" xPos="1493.62" yPos="677.60" zPos="30.00" radiusA="18.28" radiusB="24.99" ellipseOrientation="-1.55" ellipseColor="0"/> -<agent ID="57" xPos="1721.17" yPos="673.79" zPos="30.00" radiusA="20.26" radiusB="24.90" ellipseOrientation="178.75" ellipseColor="8"/> -<agent ID="58" xPos="1435.28" yPos="680.77" zPos="30.00" radiusA="18.28" radiusB="25.05" ellipseOrientation="18.18" ellipseColor="1"/> -<agent ID="59" xPos="1607.99" yPos="672.87" zPos="30.00" radiusA="22.69" radiusB="24.58" ellipseOrientation="-179.75" ellipseColor="19"/> -<agent ID="60" xPos="1658.21" yPos="715.13" zPos="30.00" radiusA="23.90" radiusB="24.45" ellipseOrientation="-129.38" ellipseColor="24"/> -<agent ID="62" xPos="1467.28" yPos="682.98" zPos="30.00" radiusA="18.22" radiusB="25.08" ellipseOrientation="-7.30" ellipseColor="0"/> -<agent ID="64" xPos="1637.00" yPos="678.62" zPos="30.00" radiusA="22.93" radiusB="24.54" ellipseOrientation="-179.41" ellipseColor="20"/> -<agent ID="65" xPos="170.86" yPos="322.76" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="-19.37" ellipseColor="0"/> -<agent ID="66" xPos="395.06" yPos="312.85" zPos="30.00" radiusA="19.05" radiusB="24.88" ellipseOrientation="-175.85" ellipseColor="4"/> -<agent ID="67" xPos="160.99" yPos="322.24" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-53.58" ellipseColor="0"/> -<agent ID="68" xPos="354.54" yPos="316.35" zPos="30.00" radiusA="18.19" radiusB="24.90" ellipseOrientation="173.62" ellipseColor="0"/> -<agent ID="69" xPos="309.74" yPos="320.83" zPos="30.00" radiusA="18.44" radiusB="24.97" ellipseOrientation="-174.71" ellipseColor="1"/> -<agent ID="73" xPos="109.49" yPos="320.89" zPos="30.00" radiusA="18.07" radiusB="24.99" ellipseOrientation="61.01" ellipseColor="0"/> -<agent ID="75" xPos="306.37" yPos="334.79" zPos="30.00" radiusA="18.62" radiusB="24.90" ellipseOrientation="170.00" ellipseColor="2"/> -<agent ID="78" xPos="392.79" yPos="332.58" zPos="30.00" radiusA="19.10" radiusB="24.91" ellipseOrientation="179.20" ellipseColor="4"/> -<agent ID="79" xPos="212.84" yPos="392.95" zPos="30.00" radiusA="19.31" radiusB="24.84" ellipseOrientation="33.31" ellipseColor="5"/> -<agent ID="80" xPos="196.39" yPos="324.54" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-7.73" ellipseColor="0"/> -<agent ID="83" xPos="123.57" yPos="320.60" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="35.74" ellipseColor="0"/> -<agent ID="85" xPos="807.30" yPos="319.10" zPos="30.00" radiusA="18.57" radiusB="24.92" ellipseOrientation="172.88" ellipseColor="2"/> -<agent ID="90" xPos="850.94" yPos="333.07" zPos="30.00" radiusA="19.38" radiusB="24.80" ellipseOrientation="-178.61" ellipseColor="5"/> -<agent ID="91" xPos="804.40" yPos="334.32" zPos="30.00" radiusA="19.29" radiusB="24.96" ellipseOrientation="-179.35" ellipseColor="5"/> -<agent ID="92" xPos="697.84" yPos="323.28" zPos="30.00" radiusA="19.45" radiusB="24.85" ellipseOrientation="2.92" ellipseColor="5"/> -<agent ID="95" xPos="599.33" yPos="318.03" zPos="30.00" radiusA="20.56" radiusB="24.73" ellipseOrientation="-0.00" ellipseColor="10"/> -<agent ID="97" xPos="618.16" yPos="315.61" zPos="30.00" radiusA="21.12" radiusB="24.68" ellipseOrientation="0.39" ellipseColor="12"/> -<agent ID="100" xPos="656.45" yPos="321.38" zPos="30.00" radiusA="21.91" radiusB="24.76" ellipseOrientation="1.22" ellipseColor="15"/> -<agent ID="105" xPos="1442.45" yPos="258.36" zPos="30.00" radiusA="18.32" radiusB="25.05" ellipseOrientation="37.65" ellipseColor="1"/> -<agent ID="108" xPos="1614.74" yPos="321.15" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="176.12" ellipseColor="0"/> -<agent ID="110" xPos="1420.14" yPos="317.78" zPos="30.00" radiusA="19.20" radiusB="24.81" ellipseOrientation="43.68" ellipseColor="4"/> -<agent ID="112" xPos="1499.07" yPos="322.30" zPos="30.00" radiusA="18.13" radiusB="25.04" ellipseOrientation="32.37" ellipseColor="0"/> -<agent ID="113" xPos="1667.09" yPos="321.41" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="119.49" ellipseColor="0"/> -<agent ID="114" xPos="1483.28" yPos="335.39" zPos="30.00" radiusA="19.66" radiusB="24.95" ellipseOrientation="4.11" ellipseColor="7"/> -<agent ID="115" xPos="1646.09" yPos="321.26" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="132.75" ellipseColor="0"/> -<agent ID="116" xPos="1432.84" yPos="321.05" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="57.80" ellipseColor="0"/> -<agent ID="117" xPos="1603.14" yPos="335.26" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="178.70" ellipseColor="0"/> -<agent ID="120" xPos="1707.28" yPos="311.96" zPos="30.00" radiusA="18.49" radiusB="24.99" ellipseOrientation="178.83" ellipseColor="1"/> -<agent ID="123" xPos="1487.60" yPos="322.40" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="0.78" ellipseColor="0"/> -<agent ID="2" xPos="170.41" yPos="504.98" zPos="30.00" radiusA="57.63" radiusB="21.76" ellipseOrientation="-176.94" ellipseColor="163"/> -<agent ID="96" xPos="244.72" yPos="460.25" zPos="30.00" radiusA="45.54" radiusB="22.87" ellipseOrientation="169.50" ellipseColor="113"/> -<agent ID="49" xPos="1113.90" yPos="-13.25" zPos="30.00" radiusA="64.30" radiusB="21.23" ellipseOrientation="114.56" ellipseColor="190"/> -<agent ID="99" xPos="306.75" yPos="481.28" zPos="30.00" radiusA="32.03" radiusB="23.92" ellipseOrientation="178.59" ellipseColor="58"/> -<agent ID="37" xPos="262.92" yPos="559.33" zPos="30.00" radiusA="38.32" radiusB="23.41" ellipseOrientation="-164.97" ellipseColor="83"/> -<agent ID="46" xPos="1206.48" yPos="50.54" zPos="30.00" radiusA="40.62" radiusB="23.25" ellipseOrientation="132.99" ellipseColor="93"/> -<agent ID="86" xPos="386.35" yPos="448.83" zPos="30.00" radiusA="35.49" radiusB="23.57" ellipseOrientation="179.91" ellipseColor="72"/> -<agent ID="119" xPos="1262.86" yPos="30.03" zPos="30.00" radiusA="37.27" radiusB="23.49" ellipseOrientation="118.12" ellipseColor="78"/> -<agent ID="24" xPos="359.36" yPos="559.39" zPos="30.00" radiusA="33.32" radiusB="23.72" ellipseOrientation="-178.14" ellipseColor="63"/> -<agent ID="53" xPos="1194.44" yPos="169.94" zPos="30.00" radiusA="27.89" radiusB="24.21" ellipseOrientation="-112.60" ellipseColor="41"/> -<agent ID="61" xPos="1232.55" yPos="277.84" zPos="30.00" radiusA="45.49" radiusB="22.73" ellipseOrientation="-90.11" ellipseColor="113"/> -<agent ID="93" xPos="453.72" yPos="464.32" zPos="30.00" radiusA="37.70" radiusB="23.39" ellipseOrientation="169.21" ellipseColor="80"/> -<agent ID="55" xPos="1163.13" yPos="500.46" zPos="30.00" radiusA="76.24" radiusB="20.33" ellipseOrientation="157.74" ellipseColor="240"/> -<agent ID="39" xPos="459.75" yPos="570.67" zPos="30.00" radiusA="36.38" radiusB="23.50" ellipseOrientation="-172.58" ellipseColor="75"/> -<agent ID="118" xPos="1234.19" yPos="438.63" zPos="30.00" radiusA="61.59" radiusB="21.50" ellipseOrientation="163.03" ellipseColor="178"/> -<agent ID="63" xPos="1346.65" yPos="490.15" zPos="30.00" radiusA="49.83" radiusB="22.37" ellipseOrientation="-165.26" ellipseColor="130"/> -<agent ID="101" xPos="546.84" yPos="441.10" zPos="30.00" radiusA="40.19" radiusB="23.22" ellipseOrientation="178.86" ellipseColor="91"/> -<agent ID="18" xPos="33.49" yPos="580.31" zPos="30.00" radiusA="74.23" radiusB="20.46" ellipseOrientation="-179.79" ellipseColor="231"/> -<agent ID="94" xPos="670.81" yPos="448.26" zPos="30.00" radiusA="47.46" radiusB="22.60" ellipseOrientation="165.87" ellipseColor="121"/> -<agent ID="56" xPos="1505.49" yPos="561.83" zPos="30.00" radiusA="61.14" radiusB="21.52" ellipseOrientation="-175.20" ellipseColor="177"/> -</frame> - -<frame ID="214"> -<agent ID="1" xPos="377.76" yPos="680.81" zPos="30.00" radiusA="18.27" radiusB="24.93" ellipseOrientation="-173.84" ellipseColor="1"/> -<agent ID="4" xPos="151.84" yPos="678.82" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-9.43" ellipseColor="0"/> -<agent ID="7" xPos="310.59" yPos="679.67" zPos="30.00" radiusA="19.45" radiusB="24.94" ellipseOrientation="179.44" ellipseColor="5"/> -<agent ID="10" xPos="336.42" yPos="679.79" zPos="30.00" radiusA="19.48" radiusB="24.96" ellipseOrientation="-179.25" ellipseColor="6"/> -<agent ID="11" xPos="192.66" yPos="678.06" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-31.71" ellipseColor="0"/> -<agent ID="12" xPos="121.40" yPos="679.69" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="64.49" ellipseColor="0"/> -<agent ID="15" xPos="189.00" yPos="671.68" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-5.31" ellipseColor="0"/> -<agent ID="16" xPos="206.87" yPos="624.16" zPos="30.00" radiusA="27.70" radiusB="24.19" ellipseOrientation="-100.96" ellipseColor="40"/> -<agent ID="17" xPos="356.02" yPos="719.06" zPos="30.00" radiusA="20.97" radiusB="24.83" ellipseOrientation="-129.59" ellipseColor="12"/> -<agent ID="21" xPos="850.88" yPos="679.83" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="140.31" ellipseColor="0"/> -<agent ID="23" xPos="670.44" yPos="719.18" zPos="30.00" radiusA="22.04" radiusB="24.77" ellipseOrientation="-60.40" ellipseColor="16"/> -<agent ID="25" xPos="887.15" yPos="742.18" zPos="30.00" radiusA="18.63" radiusB="24.86" ellipseOrientation="-129.73" ellipseColor="2"/> -<agent ID="26" xPos="801.37" yPos="670.85" zPos="30.00" radiusA="18.20" radiusB="25.04" ellipseOrientation="-175.02" ellipseColor="0"/> -<agent ID="28" xPos="670.87" yPos="678.37" zPos="30.00" radiusA="18.45" radiusB="24.91" ellipseOrientation="-6.16" ellipseColor="1"/> -<agent ID="29" xPos="853.01" yPos="737.61" zPos="30.00" radiusA="18.32" radiusB="24.90" ellipseOrientation="-132.54" ellipseColor="1"/> -<agent ID="30" xPos="803.86" yPos="678.08" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-148.21" ellipseColor="0"/> -<agent ID="31" xPos="635.68" yPos="679.61" zPos="30.00" radiusA="18.09" radiusB="25.03" ellipseOrientation="2.83" ellipseColor="0"/> -<agent ID="33" xPos="694.11" yPos="677.58" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="-48.62" ellipseColor="0"/> -<agent ID="35" xPos="913.18" yPos="684.43" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-149.17" ellipseColor="0"/> -<agent ID="38" xPos="647.94" yPos="714.11" zPos="30.00" radiusA="20.92" radiusB="24.70" ellipseOrientation="-68.03" ellipseColor="12"/> -<agent ID="40" xPos="859.26" yPos="672.23" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="179.65" ellipseColor="0"/> -<agent ID="48" xPos="1676.58" yPos="683.64" zPos="30.00" radiusA="19.05" radiusB="25.01" ellipseOrientation="179.31" ellipseColor="4"/> -<agent ID="51" xPos="1493.68" yPos="677.59" zPos="30.00" radiusA="18.35" radiusB="24.98" ellipseOrientation="-2.95" ellipseColor="1"/> -<agent ID="57" xPos="1720.65" yPos="673.79" zPos="30.00" radiusA="20.09" radiusB="24.91" ellipseOrientation="178.87" ellipseColor="8"/> -<agent ID="58" xPos="1435.35" yPos="680.78" zPos="30.00" radiusA="18.35" radiusB="25.04" ellipseOrientation="-1.13" ellipseColor="1"/> -<agent ID="59" xPos="1606.89" yPos="672.86" zPos="30.00" radiusA="22.30" radiusB="24.61" ellipseOrientation="-178.87" ellipseColor="17"/> -<agent ID="60" xPos="1657.29" yPos="713.96" zPos="30.00" radiusA="24.05" radiusB="24.44" ellipseOrientation="-127.12" ellipseColor="24"/> -<agent ID="62" xPos="1467.33" yPos="682.98" zPos="30.00" radiusA="18.32" radiusB="25.08" ellipseOrientation="9.24" ellipseColor="1"/> -<agent ID="64" xPos="1635.81" yPos="678.61" zPos="30.00" radiusA="22.61" radiusB="24.57" ellipseOrientation="179.77" ellipseColor="19"/> -<agent ID="65" xPos="170.88" yPos="322.77" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="25.61" ellipseColor="0"/> -<agent ID="66" xPos="394.80" yPos="312.84" zPos="30.00" radiusA="18.98" radiusB="24.89" ellipseOrientation="-179.50" ellipseColor="4"/> -<agent ID="67" xPos="161.01" yPos="322.24" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="34.60" ellipseColor="0"/> -<agent ID="68" xPos="354.50" yPos="316.34" zPos="30.00" radiusA="18.19" radiusB="24.90" ellipseOrientation="173.94" ellipseColor="0"/> -<agent ID="69" xPos="309.64" yPos="320.83" zPos="30.00" radiusA="18.36" radiusB="24.98" ellipseOrientation="179.67" ellipseColor="1"/> -<agent ID="73" xPos="109.50" yPos="320.89" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-15.50" ellipseColor="0"/> -<agent ID="75" xPos="306.25" yPos="334.80" zPos="30.00" radiusA="18.60" radiusB="24.90" ellipseOrientation="-177.60" ellipseColor="2"/> -<agent ID="78" xPos="392.54" yPos="332.58" zPos="30.00" radiusA="19.02" radiusB="24.92" ellipseOrientation="-177.95" ellipseColor="3"/> -<agent ID="79" xPos="213.22" yPos="393.19" zPos="30.00" radiusA="20.01" radiusB="24.79" ellipseOrientation="32.46" ellipseColor="8"/> -<agent ID="80" xPos="196.40" yPos="324.55" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-5.48" ellipseColor="0"/> -<agent ID="83" xPos="123.58" yPos="320.60" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="45.53" ellipseColor="0"/> -<agent ID="85" xPos="807.14" yPos="319.11" zPos="30.00" radiusA="18.57" radiusB="24.92" ellipseOrientation="-176.44" ellipseColor="2"/> -<agent ID="90" xPos="850.58" yPos="333.07" zPos="30.00" radiusA="19.42" radiusB="24.79" ellipseOrientation="178.91" ellipseColor="6"/> -<agent ID="91" xPos="804.06" yPos="334.33" zPos="30.00" radiusA="19.27" radiusB="24.96" ellipseOrientation="179.45" ellipseColor="5"/> -<agent ID="92" xPos="698.16" yPos="323.29" zPos="30.00" radiusA="19.29" radiusB="24.86" ellipseOrientation="3.36" ellipseColor="5"/> -<agent ID="95" xPos="599.98" yPos="318.03" zPos="30.00" radiusA="20.59" radiusB="24.73" ellipseOrientation="0.45" ellipseColor="10"/> -<agent ID="97" xPos="618.92" yPos="315.61" zPos="30.00" radiusA="21.05" radiusB="24.68" ellipseOrientation="0.09" ellipseColor="12"/> -<agent ID="100" xPos="657.38" yPos="321.38" zPos="30.00" radiusA="21.72" radiusB="24.77" ellipseOrientation="-0.61" ellipseColor="14"/> -<agent ID="105" xPos="1442.50" yPos="258.41" zPos="30.00" radiusA="18.31" radiusB="25.05" ellipseOrientation="37.93" ellipseColor="1"/> -<agent ID="108" xPos="1614.72" yPos="321.15" zPos="30.00" radiusA="18.03" radiusB="25.06" ellipseOrientation="147.45" ellipseColor="0"/> -<agent ID="110" xPos="1420.24" yPos="317.95" zPos="30.00" radiusA="19.07" radiusB="24.82" ellipseOrientation="68.47" ellipseColor="4"/> -<agent ID="112" xPos="1499.09" yPos="322.31" zPos="30.00" radiusA="18.13" radiusB="25.04" ellipseOrientation="25.83" ellipseColor="0"/> -<agent ID="113" xPos="1667.07" yPos="321.42" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="155.06" ellipseColor="0"/> -<agent ID="114" xPos="1483.72" yPos="335.40" zPos="30.00" radiusA="19.71" radiusB="24.94" ellipseOrientation="0.46" ellipseColor="7"/> -<agent ID="115" xPos="1646.08" yPos="321.26" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="124.29" ellipseColor="0"/> -<agent ID="116" xPos="1432.85" yPos="321.06" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="60.23" ellipseColor="0"/> -<agent ID="117" xPos="1603.09" yPos="335.27" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="170.80" ellipseColor="0"/> -<agent ID="120" xPos="1707.19" yPos="311.96" zPos="30.00" radiusA="18.44" radiusB="24.99" ellipseOrientation="-167.23" ellipseColor="1"/> -<agent ID="123" xPos="1487.62" yPos="322.41" zPos="30.00" radiusA="18.13" radiusB="24.93" ellipseOrientation="70.53" ellipseColor="0"/> -<agent ID="2" xPos="160.27" yPos="504.42" zPos="30.00" radiusA="59.44" radiusB="21.61" ellipseOrientation="-176.69" ellipseColor="170"/> -<agent ID="96" xPos="237.73" yPos="461.46" zPos="30.00" radiusA="47.25" radiusB="22.73" ellipseOrientation="170.84" ellipseColor="120"/> -<agent ID="49" xPos="1109.11" yPos="-2.68" zPos="30.00" radiusA="64.58" radiusB="21.21" ellipseOrientation="114.05" ellipseColor="191"/> -<agent ID="99" xPos="303.16" yPos="481.39" zPos="30.00" radiusA="32.56" radiusB="23.88" ellipseOrientation="177.87" ellipseColor="60"/> -<agent ID="37" xPos="257.93" yPos="558.05" zPos="30.00" radiusA="38.91" radiusB="23.36" ellipseOrientation="-166.11" ellipseColor="86"/> -<agent ID="46" xPos="1202.45" yPos="54.88" zPos="30.00" radiusA="42.19" radiusB="23.12" ellipseOrientation="133.78" ellipseColor="99"/> -<agent ID="86" xPos="381.92" yPos="448.84" zPos="30.00" radiusA="35.79" radiusB="23.55" ellipseOrientation="179.84" ellipseColor="73"/> -<agent ID="119" xPos="1260.52" yPos="34.59" zPos="30.00" radiusA="39.80" radiusB="23.29" ellipseOrientation="116.40" ellipseColor="89"/> -<agent ID="24" xPos="355.55" yPos="559.28" zPos="30.00" radiusA="32.92" radiusB="23.75" ellipseOrientation="-179.27" ellipseColor="61"/> -<agent ID="53" xPos="1193.65" yPos="168.19" zPos="30.00" radiusA="23.50" radiusB="24.57" ellipseOrientation="-116.93" ellipseColor="23"/> -<agent ID="61" xPos="1232.54" yPos="271.40" zPos="30.00" radiusA="41.54" radiusB="23.05" ellipseOrientation="-90.05" ellipseColor="97"/> -<agent ID="93" xPos="448.86" yPos="465.23" zPos="30.00" radiusA="37.91" radiusB="23.37" ellipseOrientation="169.53" ellipseColor="81"/> -<agent ID="55" xPos="1149.57" yPos="506.16" zPos="30.00" radiusA="76.99" radiusB="20.26" ellipseOrientation="156.74" ellipseColor="243"/> -<agent ID="39" xPos="455.18" yPos="570.09" zPos="30.00" radiusA="36.32" radiusB="23.50" ellipseOrientation="-172.76" ellipseColor="75"/> -<agent ID="118" xPos="1223.72" yPos="441.90" zPos="30.00" radiusA="62.19" radiusB="21.45" ellipseOrientation="162.32" ellipseColor="181"/> -<agent ID="63" xPos="1338.86" yPos="488.33" zPos="30.00" radiusA="50.36" radiusB="22.33" ellipseOrientation="-168.33" ellipseColor="132"/> -<agent ID="101" xPos="541.26" yPos="441.22" zPos="30.00" radiusA="40.28" radiusB="23.22" ellipseOrientation="178.77" ellipseColor="91"/> -<agent ID="18" xPos="19.24" yPos="580.25" zPos="30.00" radiusA="75.48" radiusB="20.36" ellipseOrientation="-179.70" ellipseColor="236"/> -<agent ID="94" xPos="663.70" yPos="449.94" zPos="30.00" radiusA="46.89" radiusB="22.65" ellipseOrientation="167.51" ellipseColor="119"/> -<agent ID="56" xPos="1494.63" yPos="561.13" zPos="30.00" radiusA="62.06" radiusB="21.44" ellipseOrientation="-177.45" ellipseColor="181"/> -</frame> - -<frame ID="215"> -<agent ID="1" xPos="377.69" yPos="680.80" zPos="30.00" radiusA="18.23" radiusB="24.94" ellipseOrientation="-164.51" ellipseColor="1"/> -<agent ID="4" xPos="151.86" yPos="678.83" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="49.97" ellipseColor="0"/> -<agent ID="7" xPos="310.23" yPos="679.67" zPos="30.00" radiusA="19.44" radiusB="24.94" ellipseOrientation="-178.69" ellipseColor="5"/> -<agent ID="10" xPos="336.05" yPos="679.79" zPos="30.00" radiusA="19.45" radiusB="24.97" ellipseOrientation="-178.81" ellipseColor="5"/> -<agent ID="11" xPos="192.69" yPos="678.06" zPos="30.00" radiusA="18.25" radiusB="25.07" ellipseOrientation="-38.44" ellipseColor="0"/> -<agent ID="12" xPos="121.42" yPos="679.70" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-5.09" ellipseColor="0"/> -<agent ID="15" xPos="189.02" yPos="671.67" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-55.44" ellipseColor="0"/> -<agent ID="16" xPos="206.54" yPos="622.02" zPos="30.00" radiusA="25.43" radiusB="24.37" ellipseOrientation="-95.99" ellipseColor="30"/> -<agent ID="17" xPos="355.55" yPos="718.49" zPos="30.00" radiusA="20.98" radiusB="24.83" ellipseOrientation="-128.94" ellipseColor="12"/> -<agent ID="21" xPos="850.86" yPos="679.82" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="-130.15" ellipseColor="0"/> -<agent ID="23" xPos="670.94" yPos="718.31" zPos="30.00" radiusA="22.11" radiusB="24.76" ellipseOrientation="-60.72" ellipseColor="16"/> -<agent ID="25" xPos="887.04" yPos="742.05" zPos="30.00" radiusA="18.63" radiusB="24.86" ellipseOrientation="-129.66" ellipseColor="2"/> -<agent ID="26" xPos="801.32" yPos="670.84" zPos="30.00" radiusA="18.20" radiusB="25.04" ellipseOrientation="-155.08" ellipseColor="0"/> -<agent ID="28" xPos="670.97" yPos="678.36" zPos="30.00" radiusA="18.43" radiusB="24.91" ellipseOrientation="2.54" ellipseColor="1"/> -<agent ID="29" xPos="852.95" yPos="737.55" zPos="30.00" radiusA="18.32" radiusB="24.90" ellipseOrientation="-132.55" ellipseColor="1"/> -<agent ID="30" xPos="803.84" yPos="678.06" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-119.88" ellipseColor="0"/> -<agent ID="31" xPos="635.72" yPos="679.60" zPos="30.00" radiusA="18.10" radiusB="25.03" ellipseOrientation="-16.69" ellipseColor="0"/> -<agent ID="33" xPos="694.13" yPos="677.57" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-18.15" ellipseColor="0"/> -<agent ID="35" xPos="913.14" yPos="684.42" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="176.61" ellipseColor="0"/> -<agent ID="38" xPos="648.23" yPos="713.41" zPos="30.00" radiusA="21.01" radiusB="24.69" ellipseOrientation="-68.36" ellipseColor="12"/> -<agent ID="40" xPos="859.23" yPos="672.22" zPos="30.00" radiusA="18.21" radiusB="25.01" ellipseOrientation="-139.75" ellipseColor="0"/> -<agent ID="48" xPos="1676.32" yPos="683.63" zPos="30.00" radiusA="19.00" radiusB="25.01" ellipseOrientation="-177.15" ellipseColor="4"/> -<agent ID="51" xPos="1493.77" yPos="677.58" zPos="30.00" radiusA="18.40" radiusB="24.98" ellipseOrientation="-2.50" ellipseColor="1"/> -<agent ID="57" xPos="1720.17" yPos="673.78" zPos="30.00" radiusA="19.98" radiusB="24.92" ellipseOrientation="178.61" ellipseColor="7"/> -<agent ID="58" xPos="1435.44" yPos="680.78" zPos="30.00" radiusA="18.46" radiusB="25.03" ellipseOrientation="7.08" ellipseColor="1"/> -<agent ID="59" xPos="1605.88" yPos="672.85" zPos="30.00" radiusA="21.90" radiusB="24.64" ellipseOrientation="-178.47" ellipseColor="15"/> -<agent ID="60" xPos="1656.39" yPos="712.72" zPos="30.00" radiusA="24.17" radiusB="24.43" ellipseOrientation="-124.85" ellipseColor="25"/> -<agent ID="62" xPos="1467.42" yPos="682.97" zPos="30.00" radiusA="18.45" radiusB="25.06" ellipseOrientation="-6.69" ellipseColor="1"/> -<agent ID="64" xPos="1634.69" yPos="678.61" zPos="30.00" radiusA="22.28" radiusB="24.60" ellipseOrientation="-179.71" ellipseColor="17"/> -<agent ID="65" xPos="170.91" yPos="322.77" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="-17.29" ellipseColor="0"/> -<agent ID="66" xPos="394.56" yPos="312.84" zPos="30.00" radiusA="19.00" radiusB="24.88" ellipseOrientation="-179.47" ellipseColor="4"/> -<agent ID="67" xPos="161.02" yPos="322.24" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="36.63" ellipseColor="0"/> -<agent ID="68" xPos="354.46" yPos="316.34" zPos="30.00" radiusA="18.19" radiusB="24.90" ellipseOrientation="174.23" ellipseColor="0"/> -<agent ID="69" xPos="309.56" yPos="320.84" zPos="30.00" radiusA="18.30" radiusB="24.98" ellipseOrientation="163.86" ellipseColor="1"/> -<agent ID="73" xPos="109.51" yPos="320.90" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="3.97" ellipseColor="0"/> -<agent ID="75" xPos="306.12" yPos="334.81" zPos="30.00" radiusA="18.59" radiusB="24.90" ellipseOrientation="169.51" ellipseColor="2"/> -<agent ID="78" xPos="392.31" yPos="332.57" zPos="30.00" radiusA="18.95" radiusB="24.92" ellipseOrientation="177.74" ellipseColor="3"/> -<agent ID="79" xPos="213.72" yPos="393.53" zPos="30.00" radiusA="20.76" radiusB="24.72" ellipseOrientation="34.98" ellipseColor="11"/> -<agent ID="80" xPos="196.42" yPos="324.56" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-39.81" ellipseColor="0"/> -<agent ID="83" xPos="123.60" yPos="320.59" zPos="30.00" radiusA="18.09" radiusB="24.97" ellipseOrientation="-42.54" ellipseColor="0"/> -<agent ID="85" xPos="806.99" yPos="319.12" zPos="30.00" radiusA="18.56" radiusB="24.92" ellipseOrientation="-179.51" ellipseColor="2"/> -<agent ID="90" xPos="850.19" yPos="333.08" zPos="30.00" radiusA="19.62" radiusB="24.78" ellipseOrientation="176.88" ellipseColor="6"/> -<agent ID="91" xPos="803.73" yPos="334.34" zPos="30.00" radiusA="19.23" radiusB="24.96" ellipseOrientation="176.04" ellipseColor="5"/> -<agent ID="92" xPos="698.45" yPos="323.30" zPos="30.00" radiusA="19.14" radiusB="24.87" ellipseOrientation="4.68" ellipseColor="4"/> -<agent ID="95" xPos="600.63" yPos="318.03" zPos="30.00" radiusA="20.62" radiusB="24.73" ellipseOrientation="0.29" ellipseColor="10"/> -<agent ID="97" xPos="619.67" yPos="315.60" zPos="30.00" radiusA="20.98" radiusB="24.69" ellipseOrientation="-0.54" ellipseColor="12"/> -<agent ID="100" xPos="658.26" yPos="321.39" zPos="30.00" radiusA="21.54" radiusB="24.79" ellipseOrientation="-0.51" ellipseColor="14"/> -<agent ID="105" xPos="1442.56" yPos="258.45" zPos="30.00" radiusA="18.30" radiusB="25.05" ellipseOrientation="37.90" ellipseColor="1"/> -<agent ID="108" xPos="1614.70" yPos="321.16" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-146.66" ellipseColor="0"/> -<agent ID="110" xPos="1420.38" yPos="318.20" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="-38.05" ellipseColor="0"/> -<agent ID="112" xPos="1499.12" yPos="322.32" zPos="30.00" radiusA="18.12" radiusB="25.04" ellipseOrientation="18.68" ellipseColor="0"/> -<agent ID="113" xPos="1667.06" yPos="321.42" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-162.56" ellipseColor="0"/> -<agent ID="114" xPos="1484.18" yPos="335.42" zPos="30.00" radiusA="19.77" radiusB="24.94" ellipseOrientation="-0.00" ellipseColor="7"/> -<agent ID="115" xPos="1646.06" yPos="321.26" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-142.21" ellipseColor="0"/> -<agent ID="116" xPos="1432.87" yPos="321.06" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-5.63" ellipseColor="0"/> -<agent ID="117" xPos="1603.05" yPos="335.28" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="162.77" ellipseColor="0"/> -<agent ID="120" xPos="1707.10" yPos="311.95" zPos="30.00" radiusA="18.42" radiusB="25.00" ellipseOrientation="-178.92" ellipseColor="1"/> -<agent ID="123" xPos="1487.63" yPos="322.42" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="-34.15" ellipseColor="0"/> -<agent ID="2" xPos="149.72" yPos="503.78" zPos="30.00" radiusA="60.99" radiusB="21.49" ellipseOrientation="-176.40" ellipseColor="177"/> -<agent ID="96" xPos="230.28" yPos="462.56" zPos="30.00" radiusA="48.97" radiusB="22.59" ellipseOrientation="172.43" ellipseColor="127"/> -<agent ID="49" xPos="1104.41" yPos="8.08" zPos="30.00" radiusA="65.30" radiusB="21.15" ellipseOrientation="113.08" ellipseColor="194"/> -<agent ID="99" xPos="299.40" yPos="481.55" zPos="30.00" radiusA="33.41" radiusB="23.81" ellipseOrientation="177.29" ellipseColor="63"/> -<agent ID="37" xPos="252.75" yPos="556.83" zPos="30.00" radiusA="39.64" radiusB="23.30" ellipseOrientation="-167.42" ellipseColor="89"/> -<agent ID="46" xPos="1198.12" yPos="59.11" zPos="30.00" radiusA="42.35" radiusB="23.11" ellipseOrientation="136.84" ellipseColor="100"/> -<agent ID="86" xPos="377.42" yPos="448.86" zPos="30.00" radiusA="36.03" radiusB="23.53" ellipseOrientation="179.34" ellipseColor="74"/> -<agent ID="119" xPos="1258.06" yPos="39.68" zPos="30.00" radiusA="41.52" radiusB="23.15" ellipseOrientation="115.34" ellipseColor="96"/> -<agent ID="24" xPos="351.87" yPos="559.27" zPos="30.00" radiusA="32.45" radiusB="23.79" ellipseOrientation="179.99" ellipseColor="59"/> -<agent ID="53" xPos="1193.17" yPos="167.28" zPos="30.00" radiusA="20.76" radiusB="24.79" ellipseOrientation="-118.66" ellipseColor="11"/> -<agent ID="61" xPos="1232.53" yPos="266.10" zPos="30.00" radiusA="37.40" radiusB="23.38" ellipseOrientation="-89.95" ellipseColor="80"/> -<agent ID="93" xPos="443.93" yPos="466.12" zPos="30.00" radiusA="38.21" radiusB="23.35" ellipseOrientation="169.89" ellipseColor="83"/> -<agent ID="55" xPos="1135.95" yPos="512.12" zPos="30.00" radiusA="77.60" radiusB="20.22" ellipseOrientation="155.98" ellipseColor="245"/> -<agent ID="39" xPos="450.64" yPos="569.52" zPos="30.00" radiusA="36.21" radiusB="23.51" ellipseOrientation="-172.96" ellipseColor="75"/> -<agent ID="118" xPos="1213.17" yPos="445.32" zPos="30.00" radiusA="62.63" radiusB="21.42" ellipseOrientation="161.82" ellipseColor="183"/> -<agent ID="63" xPos="1330.87" yPos="486.86" zPos="30.00" radiusA="50.83" radiusB="22.29" ellipseOrientation="-170.87" ellipseColor="134"/> -<agent ID="101" xPos="535.71" yPos="441.30" zPos="30.00" radiusA="40.00" radiusB="23.24" ellipseOrientation="179.51" ellipseColor="90"/> -<agent ID="18" xPos="4.70" yPos="580.15" zPos="30.00" radiusA="76.46" radiusB="20.28" ellipseOrientation="-179.52" ellipseColor="240"/> -<agent ID="94" xPos="656.64" yPos="451.41" zPos="30.00" radiusA="46.59" radiusB="22.67" ellipseOrientation="168.85" ellipseColor="118"/> -<agent ID="56" xPos="1483.52" yPos="560.85" zPos="30.00" radiusA="63.04" radiusB="21.36" ellipseOrientation="-179.58" ellipseColor="185"/> -</frame> - -<frame ID="216"> -<agent ID="1" xPos="377.63" yPos="680.80" zPos="30.00" radiusA="18.20" radiusB="24.94" ellipseOrientation="179.77" ellipseColor="1"/> -<agent ID="4" xPos="151.88" yPos="678.84" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-8.53" ellipseColor="0"/> -<agent ID="7" xPos="309.88" yPos="679.66" zPos="30.00" radiusA="19.39" radiusB="24.95" ellipseOrientation="-176.67" ellipseColor="5"/> -<agent ID="10" xPos="335.70" yPos="679.78" zPos="30.00" radiusA="19.41" radiusB="24.97" ellipseOrientation="-177.42" ellipseColor="5"/> -<agent ID="11" xPos="192.72" yPos="678.05" zPos="30.00" radiusA="18.26" radiusB="25.07" ellipseOrientation="-37.09" ellipseColor="0"/> -<agent ID="12" xPos="121.43" yPos="679.70" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-0.05" ellipseColor="0"/> -<agent ID="15" xPos="189.03" yPos="671.66" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="0.89" ellipseColor="0"/> -<agent ID="16" xPos="206.47" yPos="620.46" zPos="30.00" radiusA="23.04" radiusB="24.56" ellipseOrientation="-87.61" ellipseColor="20"/> -<agent ID="17" xPos="355.09" yPos="717.90" zPos="30.00" radiusA="20.98" radiusB="24.83" ellipseOrientation="-128.16" ellipseColor="12"/> -<agent ID="21" xPos="850.84" yPos="679.82" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-133.27" ellipseColor="0"/> -<agent ID="23" xPos="671.43" yPos="717.41" zPos="30.00" radiusA="22.19" radiusB="24.75" ellipseOrientation="-61.04" ellipseColor="16"/> -<agent ID="25" xPos="886.94" yPos="741.93" zPos="30.00" radiusA="18.64" radiusB="24.86" ellipseOrientation="-129.61" ellipseColor="2"/> -<agent ID="26" xPos="801.28" yPos="670.83" zPos="30.00" radiusA="18.18" radiusB="25.04" ellipseOrientation="175.05" ellipseColor="0"/> -<agent ID="28" xPos="671.06" yPos="678.36" zPos="30.00" radiusA="18.42" radiusB="24.92" ellipseOrientation="5.79" ellipseColor="1"/> -<agent ID="29" xPos="852.89" yPos="737.48" zPos="30.00" radiusA="18.31" radiusB="24.90" ellipseOrientation="-132.48" ellipseColor="1"/> -<agent ID="30" xPos="803.83" yPos="678.05" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="170.76" ellipseColor="0"/> -<agent ID="31" xPos="635.75" yPos="679.58" zPos="30.00" radiusA="18.11" radiusB="25.03" ellipseOrientation="-41.82" ellipseColor="0"/> -<agent ID="33" xPos="694.16" yPos="677.56" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="-46.12" ellipseColor="0"/> -<agent ID="35" xPos="913.11" yPos="684.41" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-148.95" ellipseColor="0"/> -<agent ID="38" xPos="648.51" yPos="712.68" zPos="30.00" radiusA="21.10" radiusB="24.68" ellipseOrientation="-68.68" ellipseColor="13"/> -<agent ID="40" xPos="859.19" yPos="672.21" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="179.84" ellipseColor="0"/> -<agent ID="48" xPos="1676.08" yPos="683.63" zPos="30.00" radiusA="18.82" radiusB="25.02" ellipseOrientation="-174.39" ellipseColor="3"/> -<agent ID="51" xPos="1493.86" yPos="677.57" zPos="30.00" radiusA="18.47" radiusB="24.97" ellipseOrientation="-14.56" ellipseColor="1"/> -<agent ID="57" xPos="1719.71" yPos="673.78" zPos="30.00" radiusA="19.90" radiusB="24.93" ellipseOrientation="178.21" ellipseColor="7"/> -<agent ID="58" xPos="1435.57" yPos="680.78" zPos="30.00" radiusA="18.62" radiusB="25.02" ellipseOrientation="3.57" ellipseColor="2"/> -<agent ID="59" xPos="1604.98" yPos="672.84" zPos="30.00" radiusA="21.50" radiusB="24.68" ellipseOrientation="-178.92" ellipseColor="14"/> -<agent ID="60" xPos="1655.53" yPos="711.43" zPos="30.00" radiusA="24.22" radiusB="24.42" ellipseOrientation="-122.39" ellipseColor="25"/> -<agent ID="62" xPos="1467.54" yPos="682.97" zPos="30.00" radiusA="18.57" radiusB="25.05" ellipseOrientation="-9.73" ellipseColor="2"/> -<agent ID="64" xPos="1633.66" yPos="678.60" zPos="30.00" radiusA="21.94" radiusB="24.62" ellipseOrientation="-179.82" ellipseColor="16"/> -<agent ID="65" xPos="170.94" yPos="322.77" zPos="30.00" radiusA="18.12" radiusB="24.89" ellipseOrientation="25.08" ellipseColor="0"/> -<agent ID="66" xPos="394.30" yPos="312.83" zPos="30.00" radiusA="18.98" radiusB="24.89" ellipseOrientation="-177.99" ellipseColor="4"/> -<agent ID="67" xPos="161.03" yPos="322.24" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="36.01" ellipseColor="0"/> -<agent ID="68" xPos="354.42" yPos="316.34" zPos="30.00" radiusA="18.19" radiusB="24.90" ellipseOrientation="177.06" ellipseColor="0"/> -<agent ID="69" xPos="309.50" yPos="320.84" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="179.97" ellipseColor="0"/> -<agent ID="73" xPos="109.53" yPos="320.90" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-11.47" ellipseColor="0"/> -<agent ID="75" xPos="306.00" yPos="334.82" zPos="30.00" radiusA="18.51" radiusB="24.91" ellipseOrientation="-179.23" ellipseColor="1"/> -<agent ID="78" xPos="392.09" yPos="332.57" zPos="30.00" radiusA="18.87" radiusB="24.93" ellipseOrientation="-175.02" ellipseColor="3"/> -<agent ID="79" xPos="214.39" yPos="394.03" zPos="30.00" radiusA="21.90" radiusB="24.63" ellipseOrientation="38.15" ellipseColor="16"/> -<agent ID="80" xPos="196.43" yPos="324.57" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="24.82" ellipseColor="0"/> -<agent ID="83" xPos="123.61" yPos="320.59" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-61.53" ellipseColor="0"/> -<agent ID="85" xPos="806.83" yPos="319.12" zPos="30.00" radiusA="18.53" radiusB="24.92" ellipseOrientation="-179.86" ellipseColor="2"/> -<agent ID="90" xPos="849.77" yPos="333.09" zPos="30.00" radiusA="19.65" radiusB="24.78" ellipseOrientation="178.12" ellipseColor="6"/> -<agent ID="91" xPos="803.40" yPos="334.35" zPos="30.00" radiusA="19.18" radiusB="24.97" ellipseOrientation="177.20" ellipseColor="5"/> -<agent ID="92" xPos="698.70" yPos="323.31" zPos="30.00" radiusA="19.02" radiusB="24.88" ellipseOrientation="7.05" ellipseColor="3"/> -<agent ID="95" xPos="601.29" yPos="318.02" zPos="30.00" radiusA="20.63" radiusB="24.73" ellipseOrientation="-0.39" ellipseColor="10"/> -<agent ID="97" xPos="620.39" yPos="315.60" zPos="30.00" radiusA="20.90" radiusB="24.69" ellipseOrientation="1.31" ellipseColor="11"/> -<agent ID="100" xPos="659.10" yPos="321.39" zPos="30.00" radiusA="21.36" radiusB="24.80" ellipseOrientation="1.16" ellipseColor="13"/> -<agent ID="105" xPos="1442.61" yPos="258.49" zPos="30.00" radiusA="18.29" radiusB="25.05" ellipseOrientation="38.27" ellipseColor="1"/> -<agent ID="108" xPos="1614.68" yPos="321.16" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="179.33" ellipseColor="0"/> -<agent ID="110" xPos="1420.49" yPos="318.42" zPos="30.00" radiusA="19.39" radiusB="24.80" ellipseOrientation="52.56" ellipseColor="5"/> -<agent ID="112" xPos="1499.14" yPos="322.33" zPos="30.00" radiusA="18.12" radiusB="25.04" ellipseOrientation="9.77" ellipseColor="0"/> -<agent ID="113" xPos="1667.04" yPos="321.42" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="164.77" ellipseColor="0"/> -<agent ID="114" xPos="1484.65" yPos="335.43" zPos="30.00" radiusA="19.83" radiusB="24.93" ellipseOrientation="1.76" ellipseColor="7"/> -<agent ID="115" xPos="1646.04" yPos="321.27" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-157.36" ellipseColor="0"/> -<agent ID="116" xPos="1432.88" yPos="321.06" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="0.62" ellipseColor="0"/> -<agent ID="117" xPos="1603.01" yPos="335.29" zPos="30.00" radiusA="18.12" radiusB="25.01" ellipseOrientation="153.01" ellipseColor="0"/> -<agent ID="120" xPos="1707.02" yPos="311.95" zPos="30.00" radiusA="18.42" radiusB="25.00" ellipseOrientation="-165.70" ellipseColor="1"/> -<agent ID="123" xPos="1487.65" yPos="322.43" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="27.20" ellipseColor="0"/> -<agent ID="2" xPos="138.65" yPos="503.14" zPos="30.00" radiusA="64.15" radiusB="21.23" ellipseOrientation="-177.40" ellipseColor="190"/> -<agent ID="96" xPos="222.38" yPos="463.50" zPos="30.00" radiusA="50.62" radiusB="22.46" ellipseOrientation="173.85" ellipseColor="134"/> -<agent ID="49" xPos="1100.06" yPos="19.11" zPos="30.00" radiusA="65.50" radiusB="21.14" ellipseOrientation="110.10" ellipseColor="195"/> -<agent ID="99" xPos="295.44" yPos="481.73" zPos="30.00" radiusA="34.02" radiusB="23.77" ellipseOrientation="177.28" ellipseColor="66"/> -<agent ID="37" xPos="247.34" yPos="555.70" zPos="30.00" radiusA="40.62" radiusB="23.22" ellipseOrientation="-168.92" ellipseColor="93"/> -<agent ID="46" xPos="1193.61" yPos="63.29" zPos="30.00" radiusA="42.75" radiusB="23.07" ellipseOrientation="137.03" ellipseColor="101"/> -<agent ID="86" xPos="372.95" yPos="448.99" zPos="30.00" radiusA="35.70" radiusB="23.56" ellipseOrientation="177.50" ellipseColor="73"/> -<agent ID="119" xPos="1255.53" yPos="45.08" zPos="30.00" radiusA="41.40" radiusB="23.16" ellipseOrientation="115.59" ellipseColor="95"/> -<agent ID="24" xPos="348.28" yPos="559.25" zPos="30.00" radiusA="32.16" radiusB="23.81" ellipseOrientation="-179.79" ellipseColor="58"/> -<agent ID="53" xPos="1192.97" yPos="166.92" zPos="30.00" radiusA="18.38" radiusB="24.99" ellipseOrientation="-117.18" ellipseColor="1"/> -<agent ID="61" xPos="1232.52" yPos="261.53" zPos="30.00" radiusA="34.32" radiusB="23.63" ellipseOrientation="-89.99" ellipseColor="67"/> -<agent ID="93" xPos="438.94" yPos="467.00" zPos="30.00" radiusA="38.38" radiusB="23.33" ellipseOrientation="170.11" ellipseColor="83"/> -<agent ID="55" xPos="1122.27" yPos="518.31" zPos="30.00" radiusA="78.07" radiusB="20.18" ellipseOrientation="155.40" ellipseColor="247"/> -<agent ID="39" xPos="446.12" yPos="568.97" zPos="30.00" radiusA="36.12" radiusB="23.52" ellipseOrientation="-173.28" ellipseColor="74"/> -<agent ID="118" xPos="1202.55" yPos="448.84" zPos="30.00" radiusA="62.95" radiusB="21.39" ellipseOrientation="161.49" ellipseColor="184"/> -<agent ID="63" xPos="1322.72" yPos="485.75" zPos="30.00" radiusA="51.20" radiusB="22.26" ellipseOrientation="-173.54" ellipseColor="136"/> -<agent ID="101" xPos="530.31" yPos="441.42" zPos="30.00" radiusA="39.19" radiusB="23.31" ellipseOrientation="178.02" ellipseColor="87"/> -<agent ID="94" xPos="649.63" yPos="452.73" zPos="30.00" radiusA="46.24" radiusB="22.70" ellipseOrientation="169.83" ellipseColor="116"/> -<agent ID="56" xPos="1472.16" yPos="560.83" zPos="30.00" radiusA="64.00" radiusB="21.28" ellipseOrientation="-179.97" ellipseColor="188"/> -</frame> - -<frame ID="217"> -<agent ID="1" xPos="377.57" yPos="680.79" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-160.16" ellipseColor="0"/> -<agent ID="4" xPos="151.91" yPos="678.85" zPos="30.00" radiusA="18.20" radiusB="25.00" ellipseOrientation="48.76" ellipseColor="0"/> -<agent ID="7" xPos="309.54" yPos="679.65" zPos="30.00" radiusA="19.29" radiusB="24.96" ellipseOrientation="178.57" ellipseColor="5"/> -<agent ID="10" xPos="335.36" yPos="679.78" zPos="30.00" radiusA="19.32" radiusB="24.98" ellipseOrientation="178.04" ellipseColor="5"/> -<agent ID="11" xPos="192.75" yPos="678.05" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="-43.51" ellipseColor="0"/> -<agent ID="12" xPos="121.45" yPos="679.71" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-2.94" ellipseColor="0"/> -<agent ID="15" xPos="189.05" yPos="671.65" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-1.36" ellipseColor="0"/> -<agent ID="16" xPos="206.64" yPos="619.48" zPos="30.00" radiusA="20.97" radiusB="24.72" ellipseOrientation="-69.25" ellipseColor="12"/> -<agent ID="17" xPos="354.64" yPos="717.32" zPos="30.00" radiusA="20.92" radiusB="24.83" ellipseOrientation="-127.13" ellipseColor="11"/> -<agent ID="21" xPos="850.82" yPos="679.82" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-141.33" ellipseColor="0"/> -<agent ID="23" xPos="671.93" yPos="716.50" zPos="30.00" radiusA="22.26" radiusB="24.75" ellipseOrientation="-61.36" ellipseColor="17"/> -<agent ID="25" xPos="886.84" yPos="741.80" zPos="30.00" radiusA="18.64" radiusB="24.86" ellipseOrientation="-129.53" ellipseColor="2"/> -<agent ID="26" xPos="801.24" yPos="670.81" zPos="30.00" radiusA="18.18" radiusB="25.04" ellipseOrientation="-165.76" ellipseColor="0"/> -<agent ID="28" xPos="671.15" yPos="678.35" zPos="30.00" radiusA="18.41" radiusB="24.92" ellipseOrientation="2.47" ellipseColor="1"/> -<agent ID="29" xPos="852.83" yPos="737.42" zPos="30.00" radiusA="18.31" radiusB="24.90" ellipseOrientation="-132.39" ellipseColor="1"/> -<agent ID="30" xPos="803.81" yPos="678.04" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-146.76" ellipseColor="0"/> -<agent ID="31" xPos="635.79" yPos="679.57" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="1.38" ellipseColor="0"/> -<agent ID="33" xPos="694.19" yPos="677.55" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-17.17" ellipseColor="0"/> -<agent ID="35" xPos="913.07" yPos="684.40" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="176.62" ellipseColor="0"/> -<agent ID="38" xPos="648.80" yPos="711.93" zPos="30.00" radiusA="21.20" radiusB="24.68" ellipseOrientation="-69.02" ellipseColor="13"/> -<agent ID="40" xPos="859.15" yPos="672.19" zPos="30.00" radiusA="18.20" radiusB="25.01" ellipseOrientation="-161.91" ellipseColor="0"/> -<agent ID="48" xPos="1675.90" yPos="683.62" zPos="30.00" radiusA="18.53" radiusB="25.05" ellipseOrientation="-178.03" ellipseColor="2"/> -<agent ID="51" xPos="1493.97" yPos="677.56" zPos="30.00" radiusA="18.54" radiusB="24.96" ellipseOrientation="-10.49" ellipseColor="2"/> -<agent ID="57" xPos="1719.27" yPos="673.78" zPos="30.00" radiusA="19.80" radiusB="24.93" ellipseOrientation="178.03" ellipseColor="6"/> -<agent ID="58" xPos="1435.74" yPos="680.78" zPos="30.00" radiusA="18.87" radiusB="25.00" ellipseOrientation="1.07" ellipseColor="3"/> -<agent ID="59" xPos="1604.17" yPos="672.83" zPos="30.00" radiusA="21.12" radiusB="24.71" ellipseOrientation="-178.00" ellipseColor="12"/> -<agent ID="60" xPos="1654.73" yPos="710.09" zPos="30.00" radiusA="24.31" radiusB="24.41" ellipseOrientation="-119.82" ellipseColor="25"/> -<agent ID="62" xPos="1467.69" yPos="682.96" zPos="30.00" radiusA="18.67" radiusB="25.05" ellipseOrientation="0.85" ellipseColor="2"/> -<agent ID="64" xPos="1632.72" yPos="678.60" zPos="30.00" radiusA="21.59" radiusB="24.65" ellipseOrientation="-178.55" ellipseColor="14"/> -<agent ID="65" xPos="170.97" yPos="322.77" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="-14.43" ellipseColor="0"/> -<agent ID="66" xPos="394.06" yPos="312.82" zPos="30.00" radiusA="18.90" radiusB="24.89" ellipseOrientation="-174.15" ellipseColor="3"/> -<agent ID="67" xPos="161.04" yPos="322.24" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="38.49" ellipseColor="0"/> -<agent ID="68" xPos="354.38" yPos="316.33" zPos="30.00" radiusA="18.20" radiusB="24.90" ellipseOrientation="179.97" ellipseColor="0"/> -<agent ID="69" xPos="309.46" yPos="320.85" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="172.26" ellipseColor="0"/> -<agent ID="73" xPos="109.54" yPos="320.90" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-8.31" ellipseColor="0"/> -<agent ID="75" xPos="305.90" yPos="334.83" zPos="30.00" radiusA="18.45" radiusB="24.91" ellipseOrientation="175.60" ellipseColor="1"/> -<agent ID="78" xPos="391.90" yPos="332.57" zPos="30.00" radiusA="18.84" radiusB="24.93" ellipseOrientation="-177.92" ellipseColor="3"/> -<agent ID="79" xPos="215.27" yPos="394.77" zPos="30.00" radiusA="23.17" radiusB="24.53" ellipseOrientation="42.24" ellipseColor="21"/> -<agent ID="80" xPos="196.45" yPos="324.58" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="57.13" ellipseColor="0"/> -<agent ID="83" xPos="123.63" yPos="320.58" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="19.04" ellipseColor="0"/> -<agent ID="85" xPos="806.68" yPos="319.13" zPos="30.00" radiusA="18.50" radiusB="24.92" ellipseOrientation="-176.82" ellipseColor="2"/> -<agent ID="90" xPos="849.34" yPos="333.09" zPos="30.00" radiusA="19.63" radiusB="24.78" ellipseOrientation="177.86" ellipseColor="6"/> -<agent ID="91" xPos="803.09" yPos="334.36" zPos="30.00" radiusA="19.13" radiusB="24.97" ellipseOrientation="176.53" ellipseColor="5"/> -<agent ID="92" xPos="698.92" yPos="323.33" zPos="30.00" radiusA="18.91" radiusB="24.89" ellipseOrientation="0.49" ellipseColor="3"/> -<agent ID="95" xPos="601.95" yPos="318.02" zPos="30.00" radiusA="20.63" radiusB="24.73" ellipseOrientation="-1.39" ellipseColor="10"/> -<agent ID="97" xPos="621.10" yPos="315.60" zPos="30.00" radiusA="20.83" radiusB="24.70" ellipseOrientation="-0.43" ellipseColor="11"/> -<agent ID="100" xPos="659.90" yPos="321.40" zPos="30.00" radiusA="21.21" radiusB="24.81" ellipseOrientation="1.31" ellipseColor="12"/> -<agent ID="105" xPos="1442.66" yPos="258.53" zPos="30.00" radiusA="18.28" radiusB="25.05" ellipseOrientation="38.25" ellipseColor="1"/> -<agent ID="108" xPos="1614.66" yPos="321.16" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="143.18" ellipseColor="0"/> -<agent ID="110" xPos="1420.60" yPos="318.61" zPos="30.00" radiusA="19.49" radiusB="24.79" ellipseOrientation="56.70" ellipseColor="5"/> -<agent ID="112" xPos="1499.17" yPos="322.34" zPos="30.00" radiusA="18.11" radiusB="25.04" ellipseOrientation="-1.41" ellipseColor="0"/> -<agent ID="113" xPos="1667.03" yPos="321.43" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="148.27" ellipseColor="0"/> -<agent ID="114" xPos="1485.13" yPos="335.45" zPos="30.00" radiusA="19.88" radiusB="24.93" ellipseOrientation="1.33" ellipseColor="8"/> -<agent ID="115" xPos="1646.03" yPos="321.27" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-170.96" ellipseColor="0"/> -<agent ID="116" xPos="1432.89" yPos="321.07" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="46.34" ellipseColor="0"/> -<agent ID="117" xPos="1602.97" yPos="335.30" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="144.97" ellipseColor="0"/> -<agent ID="120" xPos="1706.93" yPos="311.94" zPos="30.00" radiusA="18.40" radiusB="25.00" ellipseOrientation="-178.57" ellipseColor="1"/> -<agent ID="123" xPos="1487.66" yPos="322.44" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="66.27" ellipseColor="0"/> -<agent ID="2" xPos="126.65" yPos="502.71" zPos="30.00" radiusA="67.59" radiusB="20.95" ellipseOrientation="-178.40" ellipseColor="204"/> -<agent ID="96" xPos="214.07" yPos="464.32" zPos="30.00" radiusA="52.17" radiusB="22.33" ellipseOrientation="174.72" ellipseColor="140"/> -<agent ID="49" xPos="1096.25" yPos="30.38" zPos="30.00" radiusA="65.70" radiusB="21.12" ellipseOrientation="107.35" ellipseColor="196"/> -<agent ID="99" xPos="291.35" yPos="481.95" zPos="30.00" radiusA="34.49" radiusB="23.73" ellipseOrientation="176.71" ellipseColor="68"/> -<agent ID="37" xPos="241.62" yPos="554.66" zPos="30.00" radiusA="41.91" radiusB="23.12" ellipseOrientation="-170.57" ellipseColor="98"/> -<agent ID="46" xPos="1189.13" yPos="67.62" zPos="30.00" radiusA="43.38" radiusB="23.02" ellipseOrientation="134.00" ellipseColor="104"/> -<agent ID="86" xPos="368.52" yPos="449.23" zPos="30.00" radiusA="35.68" radiusB="23.56" ellipseOrientation="176.54" ellipseColor="72"/> -<agent ID="119" xPos="1252.97" yPos="50.19" zPos="30.00" radiusA="41.43" radiusB="23.16" ellipseOrientation="117.00" ellipseColor="95"/> -<agent ID="24" xPos="344.72" yPos="559.23" zPos="30.00" radiusA="32.28" radiusB="23.80" ellipseOrientation="-179.65" ellipseColor="59"/> -<agent ID="53" xPos="1191.86" yPos="168.05" zPos="30.00" radiusA="30.29" radiusB="24.01" ellipseOrientation="133.19" ellipseColor="51"/> -<agent ID="61" xPos="1231.41" yPos="260.19" zPos="30.00" radiusA="27.40" radiusB="24.19" ellipseOrientation="167.97" ellipseColor="39"/> -<agent ID="93" xPos="433.90" yPos="467.87" zPos="30.00" radiusA="38.54" radiusB="23.32" ellipseOrientation="170.30" ellipseColor="84"/> -<agent ID="55" xPos="1108.55" yPos="524.65" zPos="30.00" radiusA="78.45" radiusB="20.15" ellipseOrientation="154.96" ellipseColor="249"/> -<agent ID="39" xPos="441.61" yPos="568.46" zPos="30.00" radiusA="36.11" radiusB="23.52" ellipseOrientation="-173.66" ellipseColor="74"/> -<agent ID="118" xPos="1191.88" yPos="452.47" zPos="30.00" radiusA="63.29" radiusB="21.36" ellipseOrientation="160.88" ellipseColor="185"/> -<agent ID="63" xPos="1314.44" yPos="484.98" zPos="30.00" radiusA="51.54" radiusB="22.23" ellipseOrientation="-175.92" ellipseColor="137"/> -<agent ID="101" xPos="525.03" yPos="441.65" zPos="30.00" radiusA="38.98" radiusB="23.32" ellipseOrientation="177.10" ellipseColor="86"/> -<agent ID="94" xPos="642.70" yPos="453.92" zPos="30.00" radiusA="45.91" radiusB="22.72" ellipseOrientation="170.61" ellipseColor="115"/> -<agent ID="56" xPos="1460.77" yPos="560.14" zPos="30.00" radiusA="63.45" radiusB="21.33" ellipseOrientation="-173.62" ellipseColor="186"/> -</frame> - -<frame ID="218"> -<agent ID="1" xPos="377.52" yPos="680.79" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-179.04" ellipseColor="0"/> -<agent ID="4" xPos="151.93" yPos="678.86" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-6.85" ellipseColor="0"/> -<agent ID="7" xPos="309.24" yPos="679.64" zPos="30.00" radiusA="19.12" radiusB="24.97" ellipseOrientation="-174.61" ellipseColor="4"/> -<agent ID="10" xPos="335.05" yPos="679.77" zPos="30.00" radiusA="19.15" radiusB="24.99" ellipseOrientation="178.51" ellipseColor="4"/> -<agent ID="11" xPos="192.78" yPos="678.03" zPos="30.00" radiusA="18.20" radiusB="25.08" ellipseOrientation="1.59" ellipseColor="0"/> -<agent ID="12" xPos="121.47" yPos="679.71" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-1.34" ellipseColor="0"/> -<agent ID="15" xPos="189.07" yPos="671.64" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-2.39" ellipseColor="0"/> -<agent ID="16" xPos="206.98" yPos="618.94" zPos="30.00" radiusA="20.45" radiusB="24.76" ellipseOrientation="-49.91" ellipseColor="10"/> -<agent ID="17" xPos="354.21" yPos="716.75" zPos="30.00" radiusA="20.82" radiusB="24.84" ellipseOrientation="-126.06" ellipseColor="11"/> -<agent ID="21" xPos="850.80" yPos="679.81" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-142.44" ellipseColor="0"/> -<agent ID="23" xPos="672.44" yPos="715.57" zPos="30.00" radiusA="22.35" radiusB="24.74" ellipseOrientation="-61.69" ellipseColor="17"/> -<agent ID="25" xPos="886.73" yPos="741.67" zPos="30.00" radiusA="18.64" radiusB="24.86" ellipseOrientation="-129.48" ellipseColor="2"/> -<agent ID="26" xPos="801.20" yPos="670.80" zPos="30.00" radiusA="18.19" radiusB="25.04" ellipseOrientation="-149.68" ellipseColor="0"/> -<agent ID="28" xPos="671.24" yPos="678.34" zPos="30.00" radiusA="18.40" radiusB="24.92" ellipseOrientation="-5.40" ellipseColor="1"/> -<agent ID="29" xPos="852.77" yPos="737.36" zPos="30.00" radiusA="18.31" radiusB="24.90" ellipseOrientation="-132.40" ellipseColor="1"/> -<agent ID="30" xPos="803.80" yPos="678.03" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-117.78" ellipseColor="0"/> -<agent ID="31" xPos="635.82" yPos="679.56" zPos="30.00" radiusA="18.10" radiusB="25.03" ellipseOrientation="-18.87" ellipseColor="0"/> -<agent ID="33" xPos="694.21" yPos="677.54" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="-46.15" ellipseColor="0"/> -<agent ID="35" xPos="913.04" yPos="684.40" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-148.74" ellipseColor="0"/> -<agent ID="38" xPos="649.10" yPos="711.15" zPos="30.00" radiusA="21.31" radiusB="24.67" ellipseOrientation="-69.34" ellipseColor="13"/> -<agent ID="40" xPos="859.12" yPos="672.18" zPos="30.00" radiusA="18.21" radiusB="25.01" ellipseOrientation="-139.47" ellipseColor="0"/> -<agent ID="48" xPos="1675.80" yPos="683.62" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="-162.74" ellipseColor="1"/> -<agent ID="51" xPos="1494.11" yPos="677.54" zPos="30.00" radiusA="18.62" radiusB="24.96" ellipseOrientation="-7.87" ellipseColor="2"/> -<agent ID="57" xPos="1718.86" yPos="673.78" zPos="30.00" radiusA="19.68" radiusB="24.94" ellipseOrientation="177.92" ellipseColor="6"/> -<agent ID="58" xPos="1435.98" yPos="680.78" zPos="30.00" radiusA="18.93" radiusB="24.99" ellipseOrientation="-0.66" ellipseColor="3"/> -<agent ID="59" xPos="1603.45" yPos="672.82" zPos="30.00" radiusA="20.75" radiusB="24.73" ellipseOrientation="-178.48" ellipseColor="11"/> -<agent ID="60" xPos="1653.96" yPos="708.68" zPos="30.00" radiusA="24.43" radiusB="24.40" ellipseOrientation="-116.88" ellipseColor="26"/> -<agent ID="62" xPos="1467.86" yPos="682.96" zPos="30.00" radiusA="18.77" radiusB="25.04" ellipseOrientation="-7.38" ellipseColor="3"/> -<agent ID="64" xPos="1631.85" yPos="678.60" zPos="30.00" radiusA="21.27" radiusB="24.68" ellipseOrientation="179.17" ellipseColor="13"/> -<agent ID="65" xPos="171.00" yPos="322.78" zPos="30.00" radiusA="18.12" radiusB="24.89" ellipseOrientation="27.10" ellipseColor="0"/> -<agent ID="66" xPos="393.84" yPos="312.82" zPos="30.00" radiusA="18.83" radiusB="24.90" ellipseOrientation="180.00" ellipseColor="3"/> -<agent ID="67" xPos="161.06" yPos="322.24" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="47.59" ellipseColor="0"/> -<agent ID="68" xPos="354.34" yPos="316.33" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="-162.90" ellipseColor="0"/> -<agent ID="69" xPos="309.42" yPos="320.85" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="158.87" ellipseColor="0"/> -<agent ID="73" xPos="109.55" yPos="320.91" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-7.09" ellipseColor="0"/> -<agent ID="75" xPos="305.82" yPos="334.83" zPos="30.00" radiusA="18.41" radiusB="24.92" ellipseOrientation="169.13" ellipseColor="1"/> -<agent ID="78" xPos="391.69" yPos="332.57" zPos="30.00" radiusA="18.89" radiusB="24.93" ellipseOrientation="177.31" ellipseColor="3"/> -<agent ID="79" xPos="216.31" yPos="395.76" zPos="30.00" radiusA="24.09" radiusB="24.46" ellipseOrientation="44.52" ellipseColor="25"/> -<agent ID="80" xPos="196.46" yPos="324.59" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="64.96" ellipseColor="0"/> -<agent ID="83" xPos="123.65" yPos="320.58" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-40.48" ellipseColor="0"/> -<agent ID="85" xPos="806.55" yPos="319.14" zPos="30.00" radiusA="18.47" radiusB="24.92" ellipseOrientation="175.55" ellipseColor="2"/> -<agent ID="90" xPos="848.93" yPos="333.10" zPos="30.00" radiusA="19.60" radiusB="24.78" ellipseOrientation="-178.59" ellipseColor="6"/> -<agent ID="91" xPos="802.80" yPos="334.37" zPos="30.00" radiusA="19.07" radiusB="24.98" ellipseOrientation="-178.65" ellipseColor="4"/> -<agent ID="92" xPos="699.12" yPos="323.34" zPos="30.00" radiusA="18.83" radiusB="24.90" ellipseOrientation="4.52" ellipseColor="3"/> -<agent ID="95" xPos="602.60" yPos="318.02" zPos="30.00" radiusA="20.60" radiusB="24.73" ellipseOrientation="0.45" ellipseColor="10"/> -<agent ID="97" xPos="621.79" yPos="315.60" zPos="30.00" radiusA="20.75" radiusB="24.71" ellipseOrientation="-0.15" ellipseColor="11"/> -<agent ID="100" xPos="660.66" yPos="321.40" zPos="30.00" radiusA="21.07" radiusB="24.83" ellipseOrientation="-0.36" ellipseColor="12"/> -<agent ID="105" xPos="1442.71" yPos="258.57" zPos="30.00" radiusA="18.28" radiusB="25.05" ellipseOrientation="38.26" ellipseColor="1"/> -<agent ID="108" xPos="1614.64" yPos="321.17" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-146.47" ellipseColor="0"/> -<agent ID="110" xPos="1420.68" yPos="318.71" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="21.25" ellipseColor="0"/> -<agent ID="112" xPos="1499.19" yPos="322.35" zPos="30.00" radiusA="18.11" radiusB="25.04" ellipseOrientation="-17.45" ellipseColor="0"/> -<agent ID="113" xPos="1667.01" yPos="321.43" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="-128.83" ellipseColor="0"/> -<agent ID="114" xPos="1485.63" yPos="335.46" zPos="30.00" radiusA="19.93" radiusB="24.92" ellipseOrientation="2.70" ellipseColor="8"/> -<agent ID="115" xPos="1646.01" yPos="321.28" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="171.56" ellipseColor="0"/> -<agent ID="116" xPos="1432.91" yPos="321.07" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="60.67" ellipseColor="0"/> -<agent ID="117" xPos="1602.93" yPos="335.31" zPos="30.00" radiusA="18.11" radiusB="25.01" ellipseOrientation="-170.09" ellipseColor="0"/> -<agent ID="120" xPos="1706.86" yPos="311.94" zPos="30.00" radiusA="18.41" radiusB="25.00" ellipseOrientation="-165.37" ellipseColor="1"/> -<agent ID="123" xPos="1487.68" yPos="322.45" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="-9.87" ellipseColor="0"/> -<agent ID="2" xPos="113.89" yPos="502.42" zPos="30.00" radiusA="70.31" radiusB="20.73" ellipseOrientation="-178.92" ellipseColor="215"/> -<agent ID="96" xPos="205.38" yPos="465.09" zPos="30.00" radiusA="53.60" radiusB="22.21" ellipseOrientation="175.19" ellipseColor="146"/> -<agent ID="49" xPos="1092.95" yPos="41.88" zPos="30.00" radiusA="65.90" radiusB="21.10" ellipseOrientation="104.72" ellipseColor="197"/> -<agent ID="99" xPos="287.18" yPos="482.20" zPos="30.00" radiusA="34.78" radiusB="23.70" ellipseOrientation="176.46" ellipseColor="69"/> -<agent ID="37" xPos="235.52" yPos="553.74" zPos="30.00" radiusA="43.44" radiusB="22.99" ellipseOrientation="-172.22" ellipseColor="104"/> -<agent ID="46" xPos="1184.80" yPos="72.57" zPos="30.00" radiusA="45.27" radiusB="22.87" ellipseOrientation="128.60" ellipseColor="112"/> -<agent ID="86" xPos="364.10" yPos="449.52" zPos="30.00" radiusA="35.67" radiusB="23.56" ellipseOrientation="175.99" ellipseColor="72"/> -<agent ID="119" xPos="1250.22" yPos="55.58" zPos="30.00" radiusA="43.01" radiusB="23.03" ellipseOrientation="116.95" ellipseColor="102"/> -<agent ID="24" xPos="341.10" yPos="559.21" zPos="30.00" radiusA="32.47" radiusB="23.79" ellipseOrientation="-179.60" ellipseColor="59"/> -<agent ID="53" xPos="1188.88" yPos="171.26" zPos="30.00" radiusA="39.92" radiusB="23.21" ellipseOrientation="132.71" ellipseColor="90"/> -<agent ID="61" xPos="1227.92" yPos="261.66" zPos="30.00" radiusA="38.22" radiusB="23.32" ellipseOrientation="152.64" ellipseColor="83"/> -<agent ID="93" xPos="428.78" yPos="468.70" zPos="30.00" radiusA="38.98" radiusB="23.29" ellipseOrientation="171.23" ellipseColor="86"/> -<agent ID="55" xPos="1094.80" yPos="530.80" zPos="30.00" radiusA="76.18" radiusB="20.33" ellipseOrientation="160.60" ellipseColor="240"/> -<agent ID="39" xPos="437.08" yPos="567.97" zPos="30.00" radiusA="36.25" radiusB="23.51" ellipseOrientation="-174.04" ellipseColor="75"/> -<agent ID="118" xPos="1181.17" yPos="456.24" zPos="30.00" radiusA="63.58" radiusB="21.34" ellipseOrientation="160.31" ellipseColor="187"/> -<agent ID="63" xPos="1306.05" yPos="484.53" zPos="30.00" radiusA="51.87" radiusB="22.20" ellipseOrientation="-178.12" ellipseColor="138"/> -<agent ID="101" xPos="519.77" yPos="441.94" zPos="30.00" radiusA="39.03" radiusB="23.32" ellipseOrientation="176.55" ellipseColor="86"/> -<agent ID="94" xPos="635.80" yPos="455.02" zPos="30.00" radiusA="45.76" radiusB="22.73" ellipseOrientation="171.28" ellipseColor="114"/> -<agent ID="56" xPos="1449.69" yPos="558.48" zPos="30.00" radiusA="62.26" radiusB="21.43" ellipseOrientation="-169.59" ellipseColor="181"/> -</frame> - -<frame ID="219"> -<agent ID="1" xPos="377.48" yPos="680.78" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-167.93" ellipseColor="0"/> -<agent ID="4" xPos="151.95" yPos="678.87" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="45.92" ellipseColor="0"/> -<agent ID="7" xPos="308.99" yPos="679.63" zPos="30.00" radiusA="18.96" radiusB="24.98" ellipseOrientation="-176.04" ellipseColor="3"/> -<agent ID="10" xPos="334.78" yPos="679.77" zPos="30.00" radiusA="19.00" radiusB="25.00" ellipseOrientation="179.12" ellipseColor="4"/> -<agent ID="11" xPos="192.80" yPos="678.02" zPos="30.00" radiusA="18.26" radiusB="25.07" ellipseOrientation="-34.76" ellipseColor="0"/> -<agent ID="12" xPos="121.48" yPos="679.71" zPos="30.00" radiusA="18.20" radiusB="25.09" ellipseOrientation="59.03" ellipseColor="0"/> -<agent ID="15" xPos="189.10" yPos="671.63" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-4.18" ellipseColor="0"/> -<agent ID="16" xPos="207.46" yPos="618.41" zPos="30.00" radiusA="21.25" radiusB="24.70" ellipseOrientation="-46.89" ellipseColor="13"/> -<agent ID="17" xPos="353.81" yPos="716.18" zPos="30.00" radiusA="20.75" radiusB="24.85" ellipseOrientation="-125.19" ellipseColor="11"/> -<agent ID="21" xPos="850.78" yPos="679.81" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-147.61" ellipseColor="0"/> -<agent ID="23" xPos="672.95" yPos="714.62" zPos="30.00" radiusA="22.43" radiusB="24.73" ellipseOrientation="-62.03" ellipseColor="17"/> -<agent ID="25" xPos="886.63" yPos="741.55" zPos="30.00" radiusA="18.64" radiusB="24.86" ellipseOrientation="-129.42" ellipseColor="2"/> -<agent ID="26" xPos="801.17" yPos="670.79" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="174.42" ellipseColor="0"/> -<agent ID="28" xPos="671.32" yPos="678.33" zPos="30.00" radiusA="18.39" radiusB="24.92" ellipseOrientation="6.17" ellipseColor="1"/> -<agent ID="29" xPos="852.71" yPos="737.29" zPos="30.00" radiusA="18.30" radiusB="24.90" ellipseOrientation="-132.37" ellipseColor="1"/> -<agent ID="30" xPos="803.78" yPos="678.02" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="168.47" ellipseColor="0"/> -<agent ID="31" xPos="635.85" yPos="679.54" zPos="30.00" radiusA="18.11" radiusB="25.03" ellipseOrientation="-45.20" ellipseColor="0"/> -<agent ID="33" xPos="694.24" yPos="677.53" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-16.74" ellipseColor="0"/> -<agent ID="35" xPos="913.00" yPos="684.39" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="176.66" ellipseColor="0"/> -<agent ID="38" xPos="649.40" yPos="710.34" zPos="30.00" radiusA="21.44" radiusB="24.66" ellipseOrientation="-69.69" ellipseColor="14"/> -<agent ID="40" xPos="859.08" yPos="672.17" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="179.60" ellipseColor="0"/> -<agent ID="48" xPos="1675.75" yPos="683.61" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="177.43" ellipseColor="0"/> -<agent ID="51" xPos="1494.26" yPos="677.53" zPos="30.00" radiusA="18.68" radiusB="24.95" ellipseOrientation="-6.16" ellipseColor="2"/> -<agent ID="57" xPos="1718.48" yPos="673.77" zPos="30.00" radiusA="19.56" radiusB="24.95" ellipseOrientation="177.65" ellipseColor="6"/> -<agent ID="58" xPos="1436.17" yPos="680.78" zPos="30.00" radiusA="18.73" radiusB="25.01" ellipseOrientation="4.18" ellipseColor="2"/> -<agent ID="59" xPos="1602.82" yPos="672.80" zPos="30.00" radiusA="20.46" radiusB="24.76" ellipseOrientation="-177.45" ellipseColor="9"/> -<agent ID="60" xPos="1653.26" yPos="707.21" zPos="30.00" radiusA="24.64" radiusB="24.39" ellipseOrientation="-114.31" ellipseColor="27"/> -<agent ID="62" xPos="1468.05" yPos="682.95" zPos="30.00" radiusA="18.84" radiusB="25.03" ellipseOrientation="-4.23" ellipseColor="3"/> -<agent ID="64" xPos="1631.04" yPos="678.59" zPos="30.00" radiusA="21.22" radiusB="24.68" ellipseOrientation="179.17" ellipseColor="13"/> -<agent ID="65" xPos="171.03" yPos="322.78" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="-9.48" ellipseColor="0"/> -<agent ID="66" xPos="393.64" yPos="312.81" zPos="30.00" radiusA="18.79" radiusB="24.90" ellipseOrientation="-174.06" ellipseColor="3"/> -<agent ID="67" xPos="161.07" yPos="322.24" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="54.13" ellipseColor="0"/> -<agent ID="68" xPos="354.30" yPos="316.32" zPos="30.00" radiusA="18.18" radiusB="24.90" ellipseOrientation="-155.05" ellipseColor="0"/> -<agent ID="69" xPos="309.38" yPos="320.86" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="155.03" ellipseColor="0"/> -<agent ID="73" xPos="109.57" yPos="320.92" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-62.94" ellipseColor="0"/> -<agent ID="75" xPos="305.74" yPos="334.84" zPos="30.00" radiusA="18.39" radiusB="24.92" ellipseOrientation="166.72" ellipseColor="1"/> -<agent ID="78" xPos="391.49" yPos="332.57" zPos="30.00" radiusA="18.86" radiusB="24.93" ellipseOrientation="-176.97" ellipseColor="3"/> -<agent ID="79" xPos="217.41" yPos="396.88" zPos="30.00" radiusA="23.93" radiusB="24.47" ellipseOrientation="48.28" ellipseColor="24"/> -<agent ID="80" xPos="196.48" yPos="324.60" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="64.58" ellipseColor="0"/> -<agent ID="83" xPos="123.66" yPos="320.58" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="41.30" ellipseColor="0"/> -<agent ID="85" xPos="806.40" yPos="319.15" zPos="30.00" radiusA="18.62" radiusB="24.91" ellipseOrientation="178.68" ellipseColor="2"/> -<agent ID="90" xPos="848.53" yPos="333.10" zPos="30.00" radiusA="19.57" radiusB="24.78" ellipseOrientation="178.78" ellipseColor="6"/> -<agent ID="91" xPos="802.52" yPos="334.39" zPos="30.00" radiusA="19.02" radiusB="24.98" ellipseOrientation="177.06" ellipseColor="4"/> -<agent ID="92" xPos="699.29" yPos="323.35" zPos="30.00" radiusA="18.75" radiusB="24.91" ellipseOrientation="-2.40" ellipseColor="2"/> -<agent ID="95" xPos="603.25" yPos="318.02" zPos="30.00" radiusA="20.54" radiusB="24.73" ellipseOrientation="-1.70" ellipseColor="10"/> -<agent ID="97" xPos="622.46" yPos="315.60" zPos="30.00" radiusA="20.68" radiusB="24.71" ellipseOrientation="-1.25" ellipseColor="10"/> -<agent ID="100" xPos="661.39" yPos="321.41" zPos="30.00" radiusA="20.94" radiusB="24.84" ellipseOrientation="1.90" ellipseColor="11"/> -<agent ID="105" xPos="1442.76" yPos="258.61" zPos="30.00" radiusA="18.27" radiusB="25.05" ellipseOrientation="38.60" ellipseColor="1"/> -<agent ID="108" xPos="1614.62" yPos="321.17" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="175.70" ellipseColor="0"/> -<agent ID="110" xPos="1420.69" yPos="318.71" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="-22.54" ellipseColor="0"/> -<agent ID="112" xPos="1499.22" yPos="322.36" zPos="30.00" radiusA="18.15" radiusB="25.04" ellipseOrientation="38.83" ellipseColor="0"/> -<agent ID="113" xPos="1667.00" yPos="321.44" zPos="30.00" radiusA="18.15" radiusB="24.93" ellipseOrientation="135.42" ellipseColor="0"/> -<agent ID="114" xPos="1486.13" yPos="335.48" zPos="30.00" radiusA="19.97" radiusB="24.92" ellipseOrientation="0.87" ellipseColor="8"/> -<agent ID="115" xPos="1645.99" yPos="321.28" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="154.21" ellipseColor="0"/> -<agent ID="116" xPos="1432.92" yPos="321.08" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-30.81" ellipseColor="0"/> -<agent ID="117" xPos="1602.89" yPos="335.33" zPos="30.00" radiusA="18.10" radiusB="25.01" ellipseOrientation="-178.09" ellipseColor="0"/> -<agent ID="120" xPos="1706.78" yPos="311.93" zPos="30.00" radiusA="18.39" radiusB="25.00" ellipseOrientation="-178.89" ellipseColor="1"/> -<agent ID="123" xPos="1487.69" yPos="322.46" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="25.05" ellipseColor="0"/> -<agent ID="2" xPos="100.51" yPos="502.21" zPos="30.00" radiusA="72.43" radiusB="20.55" ellipseOrientation="-179.21" ellipseColor="224"/> -<agent ID="96" xPos="196.34" yPos="465.79" zPos="30.00" radiusA="54.85" radiusB="22.11" ellipseOrientation="175.98" ellipseColor="151"/> -<agent ID="49" xPos="1090.13" yPos="53.54" zPos="30.00" radiusA="65.96" radiusB="21.10" ellipseOrientation="102.43" ellipseColor="197"/> -<agent ID="99" xPos="282.93" yPos="482.48" zPos="30.00" radiusA="34.98" radiusB="23.69" ellipseOrientation="175.94" ellipseColor="70"/> -<agent ID="37" xPos="229.00" yPos="552.94" zPos="30.00" radiusA="45.11" radiusB="22.85" ellipseOrientation="-173.63" ellipseColor="111"/> -<agent ID="46" xPos="1180.61" yPos="78.28" zPos="30.00" radiusA="47.33" radiusB="22.70" ellipseOrientation="124.10" ellipseColor="120"/> -<agent ID="86" xPos="359.68" yPos="449.84" zPos="30.00" radiusA="35.69" radiusB="23.56" ellipseOrientation="175.65" ellipseColor="72"/> -<agent ID="119" xPos="1247.35" yPos="61.29" zPos="30.00" radiusA="44.38" radiusB="22.92" ellipseOrientation="116.40" ellipseColor="108"/> -<agent ID="24" xPos="337.46" yPos="559.20" zPos="30.00" radiusA="32.46" radiusB="23.79" ellipseOrientation="-179.59" ellipseColor="59"/> -<agent ID="53" xPos="1184.50" yPos="175.99" zPos="30.00" radiusA="47.00" radiusB="22.63" ellipseOrientation="132.90" ellipseColor="119"/> -<agent ID="61" xPos="1222.62" yPos="264.72" zPos="30.00" radiusA="46.08" radiusB="22.69" ellipseOrientation="148.20" ellipseColor="116"/> -<agent ID="93" xPos="423.58" yPos="469.49" zPos="30.00" radiusA="38.75" radiusB="23.30" ellipseOrientation="171.03" ellipseColor="85"/> -<agent ID="55" xPos="1081.03" yPos="533.71" zPos="30.00" radiusA="73.15" radiusB="20.58" ellipseOrientation="175.21" ellipseColor="227"/> -<agent ID="39" xPos="432.51" yPos="567.51" zPos="30.00" radiusA="36.39" radiusB="23.50" ellipseOrientation="-174.43" ellipseColor="75"/> -<agent ID="118" xPos="1170.45" yPos="460.13" zPos="30.00" radiusA="63.76" radiusB="21.33" ellipseOrientation="159.83" ellipseColor="187"/> -<agent ID="63" xPos="1297.56" yPos="484.29" zPos="30.00" radiusA="52.57" radiusB="22.15" ellipseOrientation="-176.29" ellipseColor="141"/> -<agent ID="101" xPos="514.48" yPos="442.27" zPos="30.00" radiusA="39.14" radiusB="23.31" ellipseOrientation="176.25" ellipseColor="87"/> -<agent ID="94" xPos="628.92" yPos="456.04" zPos="30.00" radiusA="45.73" radiusB="22.74" ellipseOrientation="171.83" ellipseColor="114"/> -<agent ID="56" xPos="1439.09" yPos="556.24" zPos="30.00" radiusA="60.62" radiusB="21.56" ellipseOrientation="-166.71" ellipseColor="175"/> -</frame> - -<frame ID="220"> -<agent ID="1" xPos="377.43" yPos="680.78" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-166.42" ellipseColor="0"/> -<agent ID="4" xPos="151.97" yPos="678.87" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="55.80" ellipseColor="0"/> -<agent ID="7" xPos="308.77" yPos="679.62" zPos="30.00" radiusA="18.82" radiusB="24.99" ellipseOrientation="-179.39" ellipseColor="3"/> -<agent ID="10" xPos="334.55" yPos="679.76" zPos="30.00" radiusA="18.87" radiusB="25.02" ellipseOrientation="178.56" ellipseColor="3"/> -<agent ID="11" xPos="192.84" yPos="678.02" zPos="30.00" radiusA="18.28" radiusB="25.07" ellipseOrientation="-32.52" ellipseColor="0"/> -<agent ID="12" xPos="121.50" yPos="679.72" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="61.97" ellipseColor="0"/> -<agent ID="15" xPos="189.13" yPos="671.62" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="-30.51" ellipseColor="0"/> -<agent ID="16" xPos="208.14" yPos="617.69" zPos="30.00" radiusA="22.70" radiusB="24.58" ellipseOrientation="-46.45" ellipseColor="19"/> -<agent ID="17" xPos="353.42" yPos="715.62" zPos="30.00" radiusA="20.70" radiusB="24.85" ellipseOrientation="-124.37" ellipseColor="11"/> -<agent ID="21" xPos="850.76" yPos="679.80" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-165.41" ellipseColor="0"/> -<agent ID="23" xPos="673.47" yPos="713.64" zPos="30.00" radiusA="22.52" radiusB="24.73" ellipseOrientation="-62.37" ellipseColor="18"/> -<agent ID="25" xPos="886.52" yPos="741.42" zPos="30.00" radiusA="18.65" radiusB="24.86" ellipseOrientation="-129.35" ellipseColor="2"/> -<agent ID="26" xPos="801.13" yPos="670.78" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="-168.91" ellipseColor="0"/> -<agent ID="28" xPos="671.41" yPos="678.33" zPos="30.00" radiusA="18.38" radiusB="24.92" ellipseOrientation="3.02" ellipseColor="1"/> -<agent ID="29" xPos="852.66" yPos="737.23" zPos="30.00" radiusA="18.30" radiusB="24.90" ellipseOrientation="-132.26" ellipseColor="1"/> -<agent ID="30" xPos="803.77" yPos="678.01" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-145.36" ellipseColor="0"/> -<agent ID="31" xPos="635.89" yPos="679.53" zPos="30.00" radiusA="18.10" radiusB="25.03" ellipseOrientation="-47.11" ellipseColor="0"/> -<agent ID="33" xPos="694.26" yPos="677.52" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="-46.56" ellipseColor="0"/> -<agent ID="35" xPos="912.97" yPos="684.38" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-148.40" ellipseColor="0"/> -<agent ID="38" xPos="649.71" yPos="709.51" zPos="30.00" radiusA="21.57" radiusB="24.64" ellipseOrientation="-70.03" ellipseColor="14"/> -<agent ID="40" xPos="859.05" yPos="672.15" zPos="30.00" radiusA="18.20" radiusB="25.01" ellipseOrientation="-161.96" ellipseColor="0"/> -<agent ID="48" xPos="1675.71" yPos="683.61" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-145.90" ellipseColor="0"/> -<agent ID="51" xPos="1494.42" yPos="677.52" zPos="30.00" radiusA="18.70" radiusB="24.95" ellipseOrientation="-5.26" ellipseColor="2"/> -<agent ID="57" xPos="1718.13" yPos="673.77" zPos="30.00" radiusA="19.49" radiusB="24.96" ellipseOrientation="-177.97" ellipseColor="5"/> -<agent ID="58" xPos="1436.34" yPos="680.77" zPos="30.00" radiusA="18.69" radiusB="25.01" ellipseOrientation="3.64" ellipseColor="2"/> -<agent ID="59" xPos="1602.25" yPos="672.79" zPos="30.00" radiusA="20.22" radiusB="24.78" ellipseOrientation="-178.52" ellipseColor="8"/> -<agent ID="60" xPos="1652.59" yPos="705.64" zPos="30.00" radiusA="25.03" radiusB="24.36" ellipseOrientation="-112.37" ellipseColor="28"/> -<agent ID="62" xPos="1468.26" yPos="682.95" zPos="30.00" radiusA="18.88" radiusB="25.03" ellipseOrientation="-2.07" ellipseColor="3"/> -<agent ID="64" xPos="1630.25" yPos="678.59" zPos="30.00" radiusA="21.09" radiusB="24.69" ellipseOrientation="-179.22" ellipseColor="12"/> -<agent ID="65" xPos="171.06" yPos="322.79" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="31.29" ellipseColor="0"/> -<agent ID="66" xPos="393.44" yPos="312.81" zPos="30.00" radiusA="18.78" radiusB="24.90" ellipseOrientation="179.85" ellipseColor="3"/> -<agent ID="67" xPos="161.08" yPos="322.25" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="58.82" ellipseColor="0"/> -<agent ID="68" xPos="354.26" yPos="316.32" zPos="30.00" radiusA="18.24" radiusB="24.89" ellipseOrientation="-160.97" ellipseColor="0"/> -<agent ID="69" xPos="309.34" yPos="320.86" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="149.22" ellipseColor="0"/> -<agent ID="73" xPos="109.58" yPos="320.92" zPos="30.00" radiusA="17.99" radiusB="25.00" ellipseOrientation="64.96" ellipseColor="0"/> -<agent ID="75" xPos="305.67" yPos="334.85" zPos="30.00" radiusA="18.40" radiusB="24.92" ellipseOrientation="-174.09" ellipseColor="1"/> -<agent ID="78" xPos="391.29" yPos="332.57" zPos="30.00" radiusA="18.85" radiusB="24.93" ellipseOrientation="177.64" ellipseColor="3"/> -<agent ID="79" xPos="218.25" yPos="397.92" zPos="30.00" radiusA="22.82" radiusB="24.56" ellipseOrientation="52.31" ellipseColor="20"/> -<agent ID="80" xPos="196.49" yPos="324.61" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-4.50" ellipseColor="0"/> -<agent ID="83" xPos="123.68" yPos="320.57" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-0.42" ellipseColor="0"/> -<agent ID="85" xPos="806.21" yPos="319.16" zPos="30.00" radiusA="18.76" radiusB="24.90" ellipseOrientation="173.47" ellipseColor="3"/> -<agent ID="90" xPos="848.12" yPos="333.11" zPos="30.00" radiusA="19.58" radiusB="24.78" ellipseOrientation="-178.98" ellipseColor="6"/> -<agent ID="91" xPos="802.25" yPos="334.40" zPos="30.00" radiusA="18.96" radiusB="24.99" ellipseOrientation="178.83" ellipseColor="4"/> -<agent ID="92" xPos="699.45" yPos="323.36" zPos="30.00" radiusA="18.66" radiusB="24.91" ellipseOrientation="4.25" ellipseColor="2"/> -<agent ID="95" xPos="603.88" yPos="318.02" zPos="30.00" radiusA="20.45" radiusB="24.74" ellipseOrientation="-1.46" ellipseColor="10"/> -<agent ID="97" xPos="623.10" yPos="315.60" zPos="30.00" radiusA="20.59" radiusB="24.72" ellipseOrientation="-0.60" ellipseColor="10"/> -<agent ID="100" xPos="662.08" yPos="321.41" zPos="30.00" radiusA="20.80" radiusB="24.85" ellipseOrientation="-0.88" ellipseColor="11"/> -<agent ID="105" xPos="1442.81" yPos="258.65" zPos="30.00" radiusA="18.27" radiusB="25.05" ellipseOrientation="38.83" ellipseColor="0"/> -<agent ID="108" xPos="1614.60" yPos="321.18" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="139.24" ellipseColor="0"/> -<agent ID="110" xPos="1420.71" yPos="318.71" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="52.42" ellipseColor="0"/> -<agent ID="112" xPos="1499.24" yPos="322.37" zPos="30.00" radiusA="18.12" radiusB="25.04" ellipseOrientation="20.88" ellipseColor="0"/> -<agent ID="113" xPos="1666.98" yPos="321.44" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="177.74" ellipseColor="0"/> -<agent ID="114" xPos="1486.65" yPos="335.49" zPos="30.00" radiusA="20.00" radiusB="24.92" ellipseOrientation="0.30" ellipseColor="8"/> -<agent ID="115" xPos="1645.97" yPos="321.28" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="137.22" ellipseColor="0"/> -<agent ID="116" xPos="1432.94" yPos="321.08" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="27.16" ellipseColor="0"/> -<agent ID="117" xPos="1602.85" yPos="335.34" zPos="30.00" radiusA="18.10" radiusB="25.01" ellipseOrientation="173.63" ellipseColor="0"/> -<agent ID="120" xPos="1706.70" yPos="311.93" zPos="30.00" radiusA="18.40" radiusB="25.00" ellipseOrientation="-165.65" ellipseColor="1"/> -<agent ID="123" xPos="1487.70" yPos="322.47" zPos="30.00" radiusA="18.12" radiusB="24.93" ellipseOrientation="69.44" ellipseColor="0"/> -<agent ID="2" xPos="86.67" yPos="502.04" zPos="30.00" radiusA="74.09" radiusB="20.42" ellipseOrientation="-179.41" ellipseColor="231"/> -<agent ID="96" xPos="187.00" yPos="466.39" zPos="30.00" radiusA="56.03" radiusB="22.02" ellipseOrientation="176.63" ellipseColor="156"/> -<agent ID="49" xPos="1087.77" yPos="65.29" zPos="30.00" radiusA="65.73" radiusB="21.12" ellipseOrientation="100.33" ellipseColor="196"/> -<agent ID="99" xPos="278.65" yPos="482.79" zPos="30.00" radiusA="35.18" radiusB="23.67" ellipseOrientation="175.78" ellipseColor="71"/> -<agent ID="37" xPos="222.04" yPos="552.25" zPos="30.00" radiusA="46.85" radiusB="22.71" ellipseOrientation="-175.06" ellipseColor="118"/> -<agent ID="46" xPos="1176.57" yPos="84.68" zPos="30.00" radiusA="49.10" radiusB="22.56" ellipseOrientation="120.62" ellipseColor="128"/> -<agent ID="86" xPos="355.23" yPos="450.18" zPos="30.00" radiusA="35.90" radiusB="23.54" ellipseOrientation="175.65" ellipseColor="73"/> -<agent ID="119" xPos="1244.40" yPos="67.34" zPos="30.00" radiusA="45.68" radiusB="22.82" ellipseOrientation="115.66" ellipseColor="113"/> -<agent ID="24" xPos="333.91" yPos="559.17" zPos="30.00" radiusA="31.68" radiusB="23.85" ellipseOrientation="-179.16" ellipseColor="56"/> -<agent ID="53" xPos="1179.07" yPos="181.82" zPos="30.00" radiusA="52.14" radiusB="22.21" ellipseOrientation="133.03" ellipseColor="141"/> -<agent ID="61" xPos="1216.07" yPos="269.00" zPos="30.00" radiusA="51.88" radiusB="22.22" ellipseOrientation="145.78" ellipseColor="139"/> -<agent ID="93" xPos="418.59" yPos="470.32" zPos="30.00" radiusA="37.97" radiusB="23.37" ellipseOrientation="170.33" ellipseColor="82"/> -<agent ID="55" xPos="1067.28" yPos="533.85" zPos="30.00" radiusA="72.34" radiusB="20.64" ellipseOrientation="-178.81" ellipseColor="224"/> -<agent ID="39" xPos="427.92" yPos="567.08" zPos="30.00" radiusA="36.36" radiusB="23.50" ellipseOrientation="-174.90" ellipseColor="75"/> -<agent ID="118" xPos="1159.73" yPos="464.12" zPos="30.00" radiusA="63.68" radiusB="21.33" ellipseOrientation="159.38" ellipseColor="187"/> -<agent ID="63" xPos="1288.84" yPos="483.08" zPos="30.00" radiusA="54.12" radiusB="22.02" ellipseOrientation="-168.41" ellipseColor="148"/> -<agent ID="101" xPos="509.19" yPos="442.62" zPos="30.00" radiusA="39.07" radiusB="23.32" ellipseOrientation="176.26" ellipseColor="86"/> -<agent ID="94" xPos="622.04" yPos="457.00" zPos="30.00" radiusA="45.65" radiusB="22.74" ellipseOrientation="172.25" ellipseColor="114"/> -<agent ID="56" xPos="1428.99" yPos="553.64" zPos="30.00" radiusA="59.11" radiusB="21.69" ellipseOrientation="-164.44" ellipseColor="168"/> -</frame> - -<frame ID="221"> -<agent ID="1" xPos="377.39" yPos="680.77" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-151.30" ellipseColor="0"/> -<agent ID="4" xPos="151.99" yPos="678.88" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="58.62" ellipseColor="0"/> -<agent ID="7" xPos="308.58" yPos="679.62" zPos="30.00" radiusA="18.70" radiusB="25.00" ellipseOrientation="-172.97" ellipseColor="2"/> -<agent ID="10" xPos="334.35" yPos="679.76" zPos="30.00" radiusA="18.75" radiusB="25.03" ellipseOrientation="-172.91" ellipseColor="3"/> -<agent ID="11" xPos="192.88" yPos="678.01" zPos="30.00" radiusA="18.28" radiusB="25.07" ellipseOrientation="-0.31" ellipseColor="0"/> -<agent ID="12" xPos="121.52" yPos="679.72" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-15.85" ellipseColor="0"/> -<agent ID="15" xPos="189.17" yPos="671.62" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="11.26" ellipseColor="0"/> -<agent ID="16" xPos="209.10" yPos="616.67" zPos="30.00" radiusA="24.02" radiusB="24.48" ellipseOrientation="-46.99" ellipseColor="24"/> -<agent ID="17" xPos="353.05" yPos="715.07" zPos="30.00" radiusA="20.66" radiusB="24.85" ellipseOrientation="-123.53" ellipseColor="10"/> -<agent ID="21" xPos="850.74" yPos="679.80" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-167.18" ellipseColor="0"/> -<agent ID="23" xPos="673.99" yPos="712.64" zPos="30.00" radiusA="22.62" radiusB="24.72" ellipseOrientation="-62.72" ellipseColor="18"/> -<agent ID="25" xPos="886.42" yPos="741.29" zPos="30.00" radiusA="18.65" radiusB="24.86" ellipseOrientation="-129.28" ellipseColor="2"/> -<agent ID="26" xPos="801.10" yPos="670.77" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="-154.18" ellipseColor="0"/> -<agent ID="28" xPos="671.48" yPos="678.32" zPos="30.00" radiusA="18.37" radiusB="24.92" ellipseOrientation="-6.22" ellipseColor="1"/> -<agent ID="29" xPos="852.60" yPos="737.17" zPos="30.00" radiusA="18.29" radiusB="24.90" ellipseOrientation="-132.23" ellipseColor="1"/> -<agent ID="30" xPos="803.75" yPos="678.00" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-115.62" ellipseColor="0"/> -<agent ID="31" xPos="635.92" yPos="679.52" zPos="30.00" radiusA="18.10" radiusB="25.03" ellipseOrientation="-49.07" ellipseColor="0"/> -<agent ID="33" xPos="694.29" yPos="677.51" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-16.48" ellipseColor="0"/> -<agent ID="35" xPos="912.93" yPos="684.37" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="176.69" ellipseColor="0"/> -<agent ID="38" xPos="650.02" yPos="708.63" zPos="30.00" radiusA="21.73" radiusB="24.63" ellipseOrientation="-70.38" ellipseColor="15"/> -<agent ID="40" xPos="859.01" yPos="672.14" zPos="30.00" radiusA="18.21" radiusB="25.01" ellipseOrientation="-138.81" ellipseColor="0"/> -<agent ID="48" xPos="1675.67" yPos="683.60" zPos="30.00" radiusA="18.09" radiusB="25.08" ellipseOrientation="163.95" ellipseColor="0"/> -<agent ID="51" xPos="1494.58" yPos="677.51" zPos="30.00" radiusA="18.70" radiusB="24.95" ellipseOrientation="-4.72" ellipseColor="2"/> -<agent ID="57" xPos="1717.78" yPos="673.77" zPos="30.00" radiusA="19.45" radiusB="24.96" ellipseOrientation="178.53" ellipseColor="5"/> -<agent ID="58" xPos="1436.50" yPos="680.77" zPos="30.00" radiusA="18.67" radiusB="25.01" ellipseOrientation="-0.27" ellipseColor="2"/> -<agent ID="59" xPos="1601.74" yPos="672.78" zPos="30.00" radiusA="20.01" radiusB="24.79" ellipseOrientation="-178.28" ellipseColor="7"/> -<agent ID="60" xPos="1651.92" yPos="703.95" zPos="30.00" radiusA="25.53" radiusB="24.32" ellipseOrientation="-110.42" ellipseColor="31"/> -<agent ID="62" xPos="1468.47" yPos="682.94" zPos="30.00" radiusA="18.89" radiusB="25.03" ellipseOrientation="-0.46" ellipseColor="3"/> -<agent ID="64" xPos="1629.49" yPos="678.58" zPos="30.00" radiusA="20.91" radiusB="24.71" ellipseOrientation="-179.49" ellipseColor="12"/> -<agent ID="65" xPos="171.10" yPos="322.80" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="-13.61" ellipseColor="0"/> -<agent ID="66" xPos="393.24" yPos="312.80" zPos="30.00" radiusA="18.76" radiusB="24.90" ellipseOrientation="-173.83" ellipseColor="3"/> -<agent ID="67" xPos="161.09" yPos="322.26" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-13.99" ellipseColor="0"/> -<agent ID="68" xPos="354.21" yPos="316.32" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="-169.78" ellipseColor="0"/> -<agent ID="69" xPos="309.30" yPos="320.87" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="-162.42" ellipseColor="0"/> -<agent ID="73" xPos="109.59" yPos="320.93" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-59.04" ellipseColor="0"/> -<agent ID="75" xPos="305.59" yPos="334.86" zPos="30.00" radiusA="18.40" radiusB="24.92" ellipseOrientation="177.93" ellipseColor="1"/> -<agent ID="78" xPos="391.09" yPos="332.57" zPos="30.00" radiusA="18.83" radiusB="24.93" ellipseOrientation="-176.71" ellipseColor="3"/> -<agent ID="79" xPos="218.94" yPos="398.81" zPos="30.00" radiusA="22.09" radiusB="24.62" ellipseOrientation="51.86" ellipseColor="17"/> -<agent ID="80" xPos="196.51" yPos="324.62" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="52.14" ellipseColor="0"/> -<agent ID="83" xPos="123.70" yPos="320.57" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-55.43" ellipseColor="0"/> -<agent ID="85" xPos="805.99" yPos="319.17" zPos="30.00" radiusA="18.80" radiusB="24.90" ellipseOrientation="177.17" ellipseColor="3"/> -<agent ID="90" xPos="847.71" yPos="333.11" zPos="30.00" radiusA="19.61" radiusB="24.78" ellipseOrientation="177.05" ellipseColor="6"/> -<agent ID="91" xPos="801.97" yPos="334.41" zPos="30.00" radiusA="19.12" radiusB="24.97" ellipseOrientation="178.22" ellipseColor="4"/> -<agent ID="92" xPos="699.59" yPos="323.37" zPos="30.00" radiusA="18.57" radiusB="24.92" ellipseOrientation="-3.10" ellipseColor="2"/> -<agent ID="95" xPos="604.48" yPos="318.02" zPos="30.00" radiusA="20.33" radiusB="24.75" ellipseOrientation="1.00" ellipseColor="9"/> -<agent ID="97" xPos="623.73" yPos="315.59" zPos="30.00" radiusA="20.49" radiusB="24.73" ellipseOrientation="1.36" ellipseColor="10"/> -<agent ID="100" xPos="662.74" yPos="321.42" zPos="30.00" radiusA="20.66" radiusB="24.86" ellipseOrientation="0.42" ellipseColor="10"/> -<agent ID="105" xPos="1442.85" yPos="258.68" zPos="30.00" radiusA="18.27" radiusB="25.05" ellipseOrientation="38.99" ellipseColor="0"/> -<agent ID="108" xPos="1614.58" yPos="321.18" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-148.56" ellipseColor="0"/> -<agent ID="110" xPos="1420.73" yPos="318.71" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="-34.26" ellipseColor="0"/> -<agent ID="112" xPos="1499.27" yPos="322.38" zPos="30.00" radiusA="18.12" radiusB="25.04" ellipseOrientation="-11.03" ellipseColor="0"/> -<agent ID="113" xPos="1666.97" yPos="321.45" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="114.53" ellipseColor="0"/> -<agent ID="114" xPos="1487.17" yPos="335.51" zPos="30.00" radiusA="20.02" radiusB="24.92" ellipseOrientation="0.14" ellipseColor="8"/> -<agent ID="115" xPos="1645.96" yPos="321.28" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="123.39" ellipseColor="0"/> -<agent ID="116" xPos="1432.95" yPos="321.08" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-58.10" ellipseColor="0"/> -<agent ID="117" xPos="1602.81" yPos="335.35" zPos="30.00" radiusA="18.11" radiusB="25.01" ellipseOrientation="165.75" ellipseColor="0"/> -<agent ID="120" xPos="1706.62" yPos="311.92" zPos="30.00" radiusA="18.38" radiusB="25.00" ellipseOrientation="179.85" ellipseColor="1"/> -<agent ID="123" xPos="1487.71" yPos="322.48" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="19.60" ellipseColor="0"/> -<agent ID="2" xPos="72.46" yPos="501.91" zPos="30.00" radiusA="75.37" radiusB="20.31" ellipseOrientation="-179.55" ellipseColor="236"/> -<agent ID="96" xPos="177.36" yPos="466.90" zPos="30.00" radiusA="57.15" radiusB="21.93" ellipseOrientation="177.27" ellipseColor="161"/> -<agent ID="49" xPos="1085.86" yPos="77.00" zPos="30.00" radiusA="65.13" radiusB="21.17" ellipseOrientation="98.24" ellipseColor="193"/> -<agent ID="99" xPos="274.32" yPos="483.12" zPos="30.00" radiusA="35.34" radiusB="23.66" ellipseOrientation="175.67" ellipseColor="71"/> -<agent ID="37" xPos="214.63" yPos="551.71" zPos="30.00" radiusA="48.55" radiusB="22.57" ellipseOrientation="-176.67" ellipseColor="125"/> -<agent ID="46" xPos="1172.70" yPos="91.63" zPos="30.00" radiusA="50.49" radiusB="22.45" ellipseOrientation="117.84" ellipseColor="133"/> -<agent ID="86" xPos="350.74" yPos="450.51" zPos="30.00" radiusA="35.81" radiusB="23.55" ellipseOrientation="176.76" ellipseColor="73"/> -<agent ID="119" xPos="1241.40" yPos="73.71" zPos="30.00" radiusA="46.84" radiusB="22.73" ellipseOrientation="114.84" ellipseColor="118"/> -<agent ID="24" xPos="330.58" yPos="559.10" zPos="30.00" radiusA="30.87" radiusB="23.92" ellipseOrientation="-178.42" ellipseColor="53"/> -<agent ID="53" xPos="1172.89" yPos="188.45" zPos="30.00" radiusA="55.86" radiusB="21.90" ellipseOrientation="132.84" ellipseColor="156"/> -<agent ID="61" xPos="1208.67" yPos="274.20" zPos="30.00" radiusA="55.98" radiusB="21.89" ellipseOrientation="144.46" ellipseColor="156"/> -<agent ID="93" xPos="413.70" yPos="471.15" zPos="30.00" radiusA="37.78" radiusB="23.38" ellipseOrientation="170.58" ellipseColor="81"/> -<agent ID="55" xPos="1053.75" yPos="533.29" zPos="30.00" radiusA="71.82" radiusB="20.69" ellipseOrientation="-176.61" ellipseColor="222"/> -<agent ID="39" xPos="423.36" yPos="566.69" zPos="30.00" radiusA="36.11" radiusB="23.52" ellipseOrientation="-175.35" ellipseColor="74"/> -<agent ID="118" xPos="1149.12" yPos="468.15" zPos="30.00" radiusA="63.17" radiusB="21.37" ellipseOrientation="158.96" ellipseColor="185"/> -<agent ID="63" xPos="1279.94" yPos="480.75" zPos="30.00" radiusA="55.56" radiusB="21.91" ellipseOrientation="-163.09" ellipseColor="154"/> -<agent ID="101" xPos="503.93" yPos="442.96" zPos="30.00" radiusA="38.99" radiusB="23.32" ellipseOrientation="176.44" ellipseColor="86"/> -<agent ID="94" xPos="615.18" yPos="457.92" zPos="30.00" radiusA="45.55" radiusB="22.75" ellipseOrientation="172.50" ellipseColor="113"/> -<agent ID="56" xPos="1419.25" yPos="550.74" zPos="30.00" radiusA="58.46" radiusB="21.74" ellipseOrientation="-162.51" ellipseColor="166"/> -</frame> - -<frame ID="222"> -<agent ID="1" xPos="377.35" yPos="680.77" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="158.62" ellipseColor="0"/> -<agent ID="4" xPos="152.01" yPos="678.89" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-13.00" ellipseColor="0"/> -<agent ID="7" xPos="308.41" yPos="679.61" zPos="30.00" radiusA="18.64" radiusB="25.01" ellipseOrientation="-176.97" ellipseColor="2"/> -<agent ID="10" xPos="334.18" yPos="679.75" zPos="30.00" radiusA="18.68" radiusB="25.03" ellipseOrientation="-175.54" ellipseColor="2"/> -<agent ID="11" xPos="192.93" yPos="678.01" zPos="30.00" radiusA="18.35" radiusB="25.06" ellipseOrientation="9.29" ellipseColor="1"/> -<agent ID="12" xPos="121.53" yPos="679.73" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-5.99" ellipseColor="0"/> -<agent ID="15" xPos="189.22" yPos="671.61" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-4.46" ellipseColor="0"/> -<agent ID="16" xPos="210.02" yPos="615.51" zPos="30.00" radiusA="24.12" radiusB="24.47" ellipseOrientation="-54.75" ellipseColor="25"/> -<agent ID="17" xPos="352.69" yPos="714.51" zPos="30.00" radiusA="20.68" radiusB="24.85" ellipseOrientation="-122.68" ellipseColor="10"/> -<agent ID="21" xPos="850.72" yPos="679.79" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-179.15" ellipseColor="0"/> -<agent ID="23" xPos="674.51" yPos="711.61" zPos="30.00" radiusA="22.73" radiusB="24.71" ellipseOrientation="-63.10" ellipseColor="19"/> -<agent ID="25" xPos="886.31" yPos="741.16" zPos="30.00" radiusA="18.65" radiusB="24.86" ellipseOrientation="-129.23" ellipseColor="2"/> -<agent ID="26" xPos="801.07" yPos="670.75" zPos="30.00" radiusA="18.18" radiusB="25.04" ellipseOrientation="-143.62" ellipseColor="0"/> -<agent ID="28" xPos="671.56" yPos="678.31" zPos="30.00" radiusA="18.37" radiusB="24.92" ellipseOrientation="-15.49" ellipseColor="1"/> -<agent ID="29" xPos="852.55" yPos="737.11" zPos="30.00" radiusA="18.29" radiusB="24.90" ellipseOrientation="-132.22" ellipseColor="1"/> -<agent ID="30" xPos="803.74" yPos="677.98" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="166.27" ellipseColor="0"/> -<agent ID="31" xPos="635.94" yPos="679.50" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="-22.19" ellipseColor="0"/> -<agent ID="33" xPos="694.31" yPos="677.50" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="-47.02" ellipseColor="0"/> -<agent ID="35" xPos="912.90" yPos="684.36" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-148.15" ellipseColor="0"/> -<agent ID="38" xPos="650.34" yPos="707.72" zPos="30.00" radiusA="21.90" radiusB="24.62" ellipseOrientation="-70.74" ellipseColor="16"/> -<agent ID="40" xPos="858.98" yPos="672.13" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="179.20" ellipseColor="0"/> -<agent ID="48" xPos="1675.65" yPos="683.59" zPos="30.00" radiusA="18.07" radiusB="25.09" ellipseOrientation="157.92" ellipseColor="0"/> -<agent ID="51" xPos="1494.74" yPos="677.50" zPos="30.00" radiusA="18.67" radiusB="24.95" ellipseOrientation="-4.36" ellipseColor="2"/> -<agent ID="57" xPos="1717.45" yPos="673.77" zPos="30.00" radiusA="19.42" radiusB="24.97" ellipseOrientation="179.07" ellipseColor="5"/> -<agent ID="58" xPos="1436.66" yPos="680.77" zPos="30.00" radiusA="18.66" radiusB="25.02" ellipseOrientation="-5.16" ellipseColor="2"/> -<agent ID="59" xPos="1601.24" yPos="672.77" zPos="30.00" radiusA="20.12" radiusB="24.78" ellipseOrientation="-178.02" ellipseColor="8"/> -<agent ID="60" xPos="1651.27" yPos="702.09" zPos="30.00" radiusA="26.21" radiusB="24.26" ellipseOrientation="-108.57" ellipseColor="33"/> -<agent ID="62" xPos="1468.69" yPos="682.93" zPos="30.00" radiusA="18.87" radiusB="25.03" ellipseOrientation="0.90" ellipseColor="3"/> -<agent ID="64" xPos="1628.78" yPos="678.57" zPos="30.00" radiusA="20.77" radiusB="24.72" ellipseOrientation="-178.60" ellipseColor="11"/> -<agent ID="65" xPos="171.12" yPos="322.80" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="-15.89" ellipseColor="0"/> -<agent ID="66" xPos="393.05" yPos="312.80" zPos="30.00" radiusA="18.72" radiusB="24.91" ellipseOrientation="-178.68" ellipseColor="3"/> -<agent ID="67" xPos="161.10" yPos="322.27" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="64.60" ellipseColor="0"/> -<agent ID="68" xPos="354.16" yPos="316.31" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="-168.88" ellipseColor="0"/> -<agent ID="69" xPos="309.27" yPos="320.87" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="-165.31" ellipseColor="0"/> -<agent ID="73" xPos="109.60" yPos="320.93" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-3.89" ellipseColor="0"/> -<agent ID="75" xPos="305.51" yPos="334.87" zPos="30.00" radiusA="18.39" radiusB="24.92" ellipseOrientation="169.93" ellipseColor="1"/> -<agent ID="78" xPos="390.90" yPos="332.56" zPos="30.00" radiusA="18.78" radiusB="24.94" ellipseOrientation="177.69" ellipseColor="3"/> -<agent ID="79" xPos="219.55" yPos="399.55" zPos="30.00" radiusA="21.54" radiusB="24.66" ellipseOrientation="48.51" ellipseColor="14"/> -<agent ID="80" xPos="196.52" yPos="324.63" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="64.56" ellipseColor="0"/> -<agent ID="83" xPos="123.71" yPos="320.56" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="18.29" ellipseColor="0"/> -<agent ID="85" xPos="805.78" yPos="319.18" zPos="30.00" radiusA="18.81" radiusB="24.90" ellipseOrientation="-179.83" ellipseColor="3"/> -<agent ID="90" xPos="847.30" yPos="333.12" zPos="30.00" radiusA="19.65" radiusB="24.77" ellipseOrientation="176.98" ellipseColor="6"/> -<agent ID="91" xPos="801.65" yPos="334.42" zPos="30.00" radiusA="19.25" radiusB="24.96" ellipseOrientation="179.03" ellipseColor="5"/> -<agent ID="92" xPos="699.70" yPos="323.38" zPos="30.00" radiusA="18.47" radiusB="24.93" ellipseOrientation="7.89" ellipseColor="1"/> -<agent ID="95" xPos="605.05" yPos="318.02" zPos="30.00" radiusA="20.20" radiusB="24.76" ellipseOrientation="1.82" ellipseColor="9"/> -<agent ID="97" xPos="624.33" yPos="315.59" zPos="30.00" radiusA="20.38" radiusB="24.73" ellipseOrientation="0.57" ellipseColor="9"/> -<agent ID="100" xPos="663.37" yPos="321.42" zPos="30.00" radiusA="20.51" radiusB="24.87" ellipseOrientation="-0.66" ellipseColor="9"/> -<agent ID="105" xPos="1442.90" yPos="258.72" zPos="30.00" radiusA="18.27" radiusB="25.05" ellipseOrientation="39.24" ellipseColor="0"/> -<agent ID="108" xPos="1614.56" yPos="321.19" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="168.30" ellipseColor="0"/> -<agent ID="110" xPos="1420.74" yPos="318.71" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="20.59" ellipseColor="0"/> -<agent ID="112" xPos="1499.29" yPos="322.39" zPos="30.00" radiusA="18.13" radiusB="25.04" ellipseOrientation="30.22" ellipseColor="0"/> -<agent ID="113" xPos="1666.95" yPos="321.45" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="118.23" ellipseColor="0"/> -<agent ID="114" xPos="1487.70" yPos="335.52" zPos="30.00" radiusA="20.04" radiusB="24.92" ellipseOrientation="2.00" ellipseColor="8"/> -<agent ID="115" xPos="1645.94" yPos="321.29" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-152.67" ellipseColor="0"/> -<agent ID="116" xPos="1432.97" yPos="321.09" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="2.91" ellipseColor="0"/> -<agent ID="117" xPos="1602.78" yPos="335.36" zPos="30.00" radiusA="18.11" radiusB="25.01" ellipseOrientation="158.66" ellipseColor="0"/> -<agent ID="120" xPos="1706.55" yPos="311.91" zPos="30.00" radiusA="18.38" radiusB="25.00" ellipseOrientation="-166.56" ellipseColor="1"/> -<agent ID="123" xPos="1487.73" yPos="322.49" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="23.09" ellipseColor="0"/> -<agent ID="2" xPos="57.97" yPos="501.81" zPos="30.00" radiusA="76.37" radiusB="20.23" ellipseOrientation="-179.66" ellipseColor="240"/> -<agent ID="96" xPos="167.45" yPos="467.28" zPos="30.00" radiusA="58.12" radiusB="21.85" ellipseOrientation="178.34" ellipseColor="165"/> -<agent ID="49" xPos="1084.41" yPos="88.58" zPos="30.00" radiusA="64.09" radiusB="21.25" ellipseOrientation="96.01" ellipseColor="189"/> -<agent ID="99" xPos="269.95" yPos="483.46" zPos="30.00" radiusA="35.43" radiusB="23.65" ellipseOrientation="174.95" ellipseColor="72"/> -<agent ID="37" xPos="206.81" yPos="551.37" zPos="30.00" radiusA="50.02" radiusB="22.44" ellipseOrientation="-178.28" ellipseColor="131"/> -<agent ID="46" xPos="1168.98" yPos="99.02" zPos="30.00" radiusA="51.53" radiusB="22.36" ellipseOrientation="115.64" ellipseColor="137"/> -<agent ID="86" xPos="346.40" yPos="450.74" zPos="30.00" radiusA="34.87" radiusB="23.62" ellipseOrientation="177.00" ellipseColor="69"/> -<agent ID="119" xPos="1238.38" yPos="80.36" zPos="30.00" radiusA="47.79" radiusB="22.65" ellipseOrientation="114.02" ellipseColor="122"/> -<agent ID="24" xPos="327.41" yPos="559.00" zPos="30.00" radiusA="30.36" radiusB="23.96" ellipseOrientation="-178.08" ellipseColor="51"/> -<agent ID="53" xPos="1166.21" yPos="195.69" zPos="30.00" radiusA="58.46" radiusB="21.68" ellipseOrientation="132.60" ellipseColor="167"/> -<agent ID="61" xPos="1200.63" yPos="279.92" zPos="30.00" radiusA="58.48" radiusB="21.69" ellipseOrientation="144.67" ellipseColor="167"/> -<agent ID="93" xPos="408.84" yPos="471.94" zPos="30.00" radiusA="37.62" radiusB="23.39" ellipseOrientation="170.70" ellipseColor="80"/> -<agent ID="55" xPos="1040.28" yPos="532.32" zPos="30.00" radiusA="71.93" radiusB="20.68" ellipseOrientation="-175.25" ellipseColor="222"/> -<agent ID="39" xPos="419.07" yPos="566.30" zPos="30.00" radiusA="34.49" radiusB="23.65" ellipseOrientation="-174.56" ellipseColor="68"/> -<agent ID="118" xPos="1138.66" yPos="472.24" zPos="30.00" radiusA="62.82" radiusB="21.40" ellipseOrientation="158.34" ellipseColor="184"/> -<agent ID="63" xPos="1271.00" yPos="477.87" zPos="30.00" radiusA="55.75" radiusB="21.89" ellipseOrientation="-161.32" ellipseColor="154"/> -<agent ID="101" xPos="498.67" yPos="443.27" zPos="30.00" radiusA="38.90" radiusB="23.33" ellipseOrientation="176.73" ellipseColor="86"/> -<agent ID="94" xPos="608.41" yPos="458.75" zPos="30.00" radiusA="44.71" radiusB="22.82" ellipseOrientation="173.53" ellipseColor="110"/> -<agent ID="56" xPos="1409.70" yPos="547.59" zPos="30.00" radiusA="58.22" radiusB="21.76" ellipseOrientation="-161.01" ellipseColor="165"/> -</frame> - -<frame ID="223"> -<agent ID="1" xPos="377.31" yPos="680.77" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="172.70" ellipseColor="0"/> -<agent ID="4" xPos="152.03" yPos="678.89" zPos="30.00" radiusA="18.20" radiusB="25.00" ellipseOrientation="-0.10" ellipseColor="0"/> -<agent ID="7" xPos="308.26" yPos="679.60" zPos="30.00" radiusA="18.62" radiusB="25.01" ellipseOrientation="-177.85" ellipseColor="2"/> -<agent ID="10" xPos="334.02" yPos="679.75" zPos="30.00" radiusA="18.65" radiusB="25.03" ellipseOrientation="-178.26" ellipseColor="2"/> -<agent ID="11" xPos="193.01" yPos="678.00" zPos="30.00" radiusA="18.43" radiusB="25.06" ellipseOrientation="-0.13" ellipseColor="1"/> -<agent ID="12" xPos="121.55" yPos="679.74" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-7.50" ellipseColor="0"/> -<agent ID="15" xPos="189.28" yPos="671.61" zPos="30.00" radiusA="18.25" radiusB="24.99" ellipseOrientation="-21.35" ellipseColor="1"/> -<agent ID="16" xPos="210.95" yPos="614.09" zPos="30.00" radiusA="25.38" radiusB="24.37" ellipseOrientation="-58.35" ellipseColor="30"/> -<agent ID="17" xPos="352.31" yPos="713.92" zPos="30.00" radiusA="20.96" radiusB="24.83" ellipseOrientation="-122.39" ellipseColor="12"/> -<agent ID="21" xPos="850.70" yPos="679.79" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="179.65" ellipseColor="0"/> -<agent ID="23" xPos="675.04" yPos="710.56" zPos="30.00" radiusA="22.84" radiusB="24.70" ellipseOrientation="-63.47" ellipseColor="19"/> -<agent ID="25" xPos="886.20" yPos="741.03" zPos="30.00" radiusA="18.65" radiusB="24.86" ellipseOrientation="-129.16" ellipseColor="2"/> -<agent ID="26" xPos="801.04" yPos="670.74" zPos="30.00" radiusA="18.18" radiusB="25.04" ellipseOrientation="-132.21" ellipseColor="0"/> -<agent ID="28" xPos="671.64" yPos="678.30" zPos="30.00" radiusA="18.36" radiusB="24.92" ellipseOrientation="4.48" ellipseColor="1"/> -<agent ID="29" xPos="852.49" yPos="737.05" zPos="30.00" radiusA="18.28" radiusB="24.90" ellipseOrientation="-132.24" ellipseColor="1"/> -<agent ID="30" xPos="803.73" yPos="677.97" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-143.67" ellipseColor="0"/> -<agent ID="31" xPos="635.97" yPos="679.49" zPos="30.00" radiusA="18.09" radiusB="25.03" ellipseOrientation="-54.66" ellipseColor="0"/> -<agent ID="33" xPos="694.34" yPos="677.49" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-17.20" ellipseColor="0"/> -<agent ID="35" xPos="912.87" yPos="684.35" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="176.74" ellipseColor="0"/> -<agent ID="38" xPos="650.68" yPos="706.75" zPos="30.00" radiusA="22.10" radiusB="24.60" ellipseOrientation="-71.12" ellipseColor="17"/> -<agent ID="40" xPos="858.94" yPos="672.11" zPos="30.00" radiusA="18.20" radiusB="25.01" ellipseOrientation="-162.02" ellipseColor="0"/> -<agent ID="48" xPos="1675.43" yPos="683.47" zPos="30.00" radiusA="18.73" radiusB="25.03" ellipseOrientation="-176.05" ellipseColor="3"/> -<agent ID="51" xPos="1494.89" yPos="677.49" zPos="30.00" radiusA="18.57" radiusB="24.96" ellipseOrientation="-4.37" ellipseColor="2"/> -<agent ID="57" xPos="1717.11" yPos="673.77" zPos="30.00" radiusA="19.56" radiusB="24.95" ellipseOrientation="-179.32" ellipseColor="6"/> -<agent ID="58" xPos="1436.81" yPos="680.76" zPos="30.00" radiusA="18.62" radiusB="25.02" ellipseOrientation="3.73" ellipseColor="2"/> -<agent ID="59" xPos="1600.73" yPos="672.76" zPos="30.00" radiusA="20.12" radiusB="24.79" ellipseOrientation="179.45" ellipseColor="8"/> -<agent ID="60" xPos="1650.61" yPos="700.04" zPos="30.00" radiusA="27.06" radiusB="24.19" ellipseOrientation="-106.98" ellipseColor="37"/> -<agent ID="62" xPos="1468.89" yPos="682.93" zPos="30.00" radiusA="18.79" radiusB="25.04" ellipseOrientation="2.49" ellipseColor="3"/> -<agent ID="64" xPos="1628.10" yPos="678.57" zPos="30.00" radiusA="20.68" radiusB="24.73" ellipseOrientation="-179.55" ellipseColor="11"/> -<agent ID="65" xPos="171.13" yPos="322.81" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="50.58" ellipseColor="0"/> -<agent ID="66" xPos="392.88" yPos="312.79" zPos="30.00" radiusA="18.66" radiusB="24.91" ellipseOrientation="177.36" ellipseColor="2"/> -<agent ID="67" xPos="161.12" yPos="322.27" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="22.05" ellipseColor="0"/> -<agent ID="68" xPos="354.11" yPos="316.31" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="-159.97" ellipseColor="0"/> -<agent ID="69" xPos="309.23" yPos="320.88" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="-162.22" ellipseColor="0"/> -<agent ID="73" xPos="109.62" yPos="320.94" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="61.94" ellipseColor="0"/> -<agent ID="75" xPos="305.44" yPos="334.87" zPos="30.00" radiusA="18.37" radiusB="24.92" ellipseOrientation="160.57" ellipseColor="1"/> -<agent ID="78" xPos="390.76" yPos="332.56" zPos="30.00" radiusA="18.51" radiusB="24.96" ellipseOrientation="-173.76" ellipseColor="1"/> -<agent ID="79" xPos="220.13" yPos="400.18" zPos="30.00" radiusA="21.18" radiusB="24.69" ellipseOrientation="47.33" ellipseColor="13"/> -<agent ID="80" xPos="196.54" yPos="324.64" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="52.66" ellipseColor="0"/> -<agent ID="83" xPos="123.73" yPos="320.56" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-38.60" ellipseColor="0"/> -<agent ID="85" xPos="805.56" yPos="319.19" zPos="30.00" radiusA="18.80" radiusB="24.90" ellipseOrientation="174.37" ellipseColor="3"/> -<agent ID="90" xPos="846.87" yPos="333.13" zPos="30.00" radiusA="19.67" radiusB="24.77" ellipseOrientation="-179.61" ellipseColor="7"/> -<agent ID="91" xPos="801.32" yPos="334.43" zPos="30.00" radiusA="19.27" radiusB="24.96" ellipseOrientation="178.60" ellipseColor="5"/> -<agent ID="92" xPos="699.79" yPos="323.39" zPos="30.00" radiusA="18.39" radiusB="24.93" ellipseOrientation="-1.75" ellipseColor="1"/> -<agent ID="95" xPos="605.58" yPos="318.02" zPos="30.00" radiusA="20.05" radiusB="24.77" ellipseOrientation="0.22" ellipseColor="8"/> -<agent ID="97" xPos="624.90" yPos="315.59" zPos="30.00" radiusA="20.28" radiusB="24.74" ellipseOrientation="0.47" ellipseColor="9"/> -<agent ID="100" xPos="663.95" yPos="321.43" zPos="30.00" radiusA="20.37" radiusB="24.88" ellipseOrientation="-0.85" ellipseColor="9"/> -<agent ID="105" xPos="1442.95" yPos="258.76" zPos="30.00" radiusA="18.27" radiusB="25.05" ellipseOrientation="39.37" ellipseColor="1"/> -<agent ID="108" xPos="1614.54" yPos="321.19" zPos="30.00" radiusA="18.03" radiusB="25.06" ellipseOrientation="134.49" ellipseColor="0"/> -<agent ID="110" xPos="1420.76" yPos="318.72" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="-33.58" ellipseColor="0"/> -<agent ID="112" xPos="1499.32" yPos="322.40" zPos="30.00" radiusA="18.11" radiusB="25.04" ellipseOrientation="-15.99" ellipseColor="0"/> -<agent ID="113" xPos="1666.94" yPos="321.45" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="141.47" ellipseColor="0"/> -<agent ID="114" xPos="1488.19" yPos="335.53" zPos="30.00" radiusA="19.71" radiusB="24.94" ellipseOrientation="0.02" ellipseColor="7"/> -<agent ID="115" xPos="1645.92" yPos="321.29" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-174.20" ellipseColor="0"/> -<agent ID="116" xPos="1432.98" yPos="321.09" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="61.89" ellipseColor="0"/> -<agent ID="117" xPos="1602.74" yPos="335.37" zPos="30.00" radiusA="18.12" radiusB="25.01" ellipseOrientation="149.69" ellipseColor="0"/> -<agent ID="120" xPos="1706.49" yPos="311.91" zPos="30.00" radiusA="18.26" radiusB="25.01" ellipseOrientation="173.76" ellipseColor="0"/> -<agent ID="123" xPos="1487.74" yPos="322.49" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="44.25" ellipseColor="0"/> -<agent ID="2" xPos="43.25" yPos="501.74" zPos="30.00" radiusA="77.15" radiusB="20.17" ellipseOrientation="-179.74" ellipseColor="243"/> -<agent ID="96" xPos="157.30" yPos="467.49" zPos="30.00" radiusA="59.07" radiusB="21.77" ellipseOrientation="179.20" ellipseColor="169"/> -<agent ID="49" xPos="1083.47" yPos="99.77" zPos="30.00" radiusA="60.67" radiusB="21.53" ellipseOrientation="93.03" ellipseColor="175"/> -<agent ID="99" xPos="265.57" yPos="483.87" zPos="30.00" radiusA="35.72" radiusB="23.63" ellipseOrientation="174.63" ellipseColor="73"/> -<agent ID="37" xPos="198.64" yPos="551.22" zPos="30.00" radiusA="51.29" radiusB="22.34" ellipseOrientation="-179.52" ellipseColor="136"/> -<agent ID="46" xPos="1165.45" yPos="106.71" zPos="30.00" radiusA="52.08" radiusB="22.32" ellipseOrientation="113.79" ellipseColor="140"/> -<agent ID="86" xPos="342.25" yPos="450.94" zPos="30.00" radiusA="34.32" radiusB="23.67" ellipseOrientation="177.32" ellipseColor="67"/> -<agent ID="119" xPos="1235.37" yPos="87.24" zPos="30.00" radiusA="48.48" radiusB="22.60" ellipseOrientation="113.20" ellipseColor="124"/> -<agent ID="24" xPos="324.35" yPos="558.89" zPos="30.00" radiusA="30.02" radiusB="23.99" ellipseOrientation="-177.57" ellipseColor="49"/> -<agent ID="53" xPos="1159.19" yPos="203.35" zPos="30.00" radiusA="60.19" radiusB="21.54" ellipseOrientation="132.38" ellipseColor="174"/> -<agent ID="61" xPos="1192.17" yPos="285.91" zPos="30.00" radiusA="60.06" radiusB="21.56" ellipseOrientation="144.58" ellipseColor="173"/> -<agent ID="93" xPos="404.04" yPos="472.71" zPos="30.00" radiusA="37.29" radiusB="23.42" ellipseOrientation="171.34" ellipseColor="79"/> -<agent ID="55" xPos="1026.76" yPos="531.09" zPos="30.00" radiusA="72.20" radiusB="20.65" ellipseOrientation="-174.29" ellipseColor="223"/> -<agent ID="39" xPos="415.05" yPos="565.92" zPos="30.00" radiusA="33.81" radiusB="23.70" ellipseOrientation="-174.76" ellipseColor="65"/> -<agent ID="118" xPos="1128.29" yPos="476.44" zPos="30.00" radiusA="62.80" radiusB="21.40" ellipseOrientation="157.53" ellipseColor="183"/> -<agent ID="63" xPos="1262.11" yPos="475.29" zPos="30.00" radiusA="54.09" radiusB="22.03" ellipseOrientation="-170.78" ellipseColor="148"/> -<agent ID="101" xPos="493.51" yPos="443.59" zPos="30.00" radiusA="38.16" radiusB="23.39" ellipseOrientation="175.79" ellipseColor="83"/> -<agent ID="94" xPos="601.83" yPos="459.44" zPos="30.00" radiusA="44.05" radiusB="22.87" ellipseOrientation="174.52" ellipseColor="107"/> -<agent ID="56" xPos="1400.28" yPos="544.24" zPos="30.00" radiusA="57.78" radiusB="21.80" ellipseOrientation="-159.95" ellipseColor="163"/> -</frame> - -<frame ID="224"> -<agent ID="1" xPos="377.27" yPos="680.76" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-177.36" ellipseColor="0"/> -<agent ID="4" xPos="152.05" yPos="678.90" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="48.26" ellipseColor="0"/> -<agent ID="7" xPos="308.10" yPos="679.59" zPos="30.00" radiusA="18.61" radiusB="25.01" ellipseOrientation="-175.94" ellipseColor="2"/> -<agent ID="10" xPos="333.86" yPos="679.74" zPos="30.00" radiusA="18.63" radiusB="25.04" ellipseOrientation="178.47" ellipseColor="2"/> -<agent ID="11" xPos="193.10" yPos="678.00" zPos="30.00" radiusA="18.50" radiusB="25.05" ellipseOrientation="-8.98" ellipseColor="1"/> -<agent ID="12" xPos="121.57" yPos="679.74" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-10.43" ellipseColor="0"/> -<agent ID="15" xPos="189.34" yPos="671.60" zPos="30.00" radiusA="18.25" radiusB="24.99" ellipseOrientation="3.96" ellipseColor="1"/> -<agent ID="16" xPos="211.97" yPos="612.40" zPos="30.00" radiusA="26.09" radiusB="24.32" ellipseOrientation="-58.63" ellipseColor="33"/> -<agent ID="17" xPos="351.91" yPos="713.28" zPos="30.00" radiusA="21.09" radiusB="24.82" ellipseOrientation="-121.71" ellipseColor="12"/> -<agent ID="21" xPos="850.68" yPos="679.78" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="176.40" ellipseColor="0"/> -<agent ID="23" xPos="675.58" yPos="709.47" zPos="30.00" radiusA="22.96" radiusB="24.69" ellipseOrientation="-63.84" ellipseColor="20"/> -<agent ID="25" xPos="886.10" yPos="740.90" zPos="30.00" radiusA="18.65" radiusB="24.86" ellipseOrientation="-129.11" ellipseColor="2"/> -<agent ID="26" xPos="801.01" yPos="670.73" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="172.78" ellipseColor="0"/> -<agent ID="28" xPos="671.71" yPos="678.29" zPos="30.00" radiusA="18.34" radiusB="24.92" ellipseOrientation="4.80" ellipseColor="1"/> -<agent ID="29" xPos="852.44" yPos="736.99" zPos="30.00" radiusA="18.28" radiusB="24.90" ellipseOrientation="-132.21" ellipseColor="1"/> -<agent ID="30" xPos="803.71" yPos="677.96" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-113.74" ellipseColor="0"/> -<agent ID="31" xPos="635.99" yPos="679.48" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="10.23" ellipseColor="0"/> -<agent ID="33" xPos="694.36" yPos="677.47" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="-47.67" ellipseColor="0"/> -<agent ID="35" xPos="912.83" yPos="684.34" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-147.96" ellipseColor="0"/> -<agent ID="38" xPos="651.02" yPos="705.74" zPos="30.00" radiusA="22.32" radiusB="24.58" ellipseOrientation="-71.53" ellipseColor="18"/> -<agent ID="40" xPos="858.91" yPos="672.10" zPos="30.00" radiusA="18.21" radiusB="25.01" ellipseOrientation="-138.19" ellipseColor="0"/> -<agent ID="48" xPos="1675.23" yPos="683.35" zPos="30.00" radiusA="18.86" radiusB="25.02" ellipseOrientation="-175.98" ellipseColor="3"/> -<agent ID="51" xPos="1495.01" yPos="677.48" zPos="30.00" radiusA="18.49" radiusB="24.97" ellipseOrientation="-3.22" ellipseColor="1"/> -<agent ID="57" xPos="1716.76" yPos="673.76" zPos="30.00" radiusA="19.54" radiusB="24.96" ellipseOrientation="179.14" ellipseColor="5"/> -<agent ID="58" xPos="1436.95" yPos="680.76" zPos="30.00" radiusA="18.58" radiusB="25.02" ellipseOrientation="-1.74" ellipseColor="2"/> -<agent ID="59" xPos="1600.23" yPos="672.75" zPos="30.00" radiusA="20.04" radiusB="24.79" ellipseOrientation="-178.04" ellipseColor="8"/> -<agent ID="60" xPos="1649.95" yPos="697.73" zPos="30.00" radiusA="28.13" radiusB="24.11" ellipseOrientation="-105.17" ellipseColor="41"/> -<agent ID="62" xPos="1469.07" yPos="682.92" zPos="30.00" radiusA="18.72" radiusB="25.04" ellipseOrientation="-8.12" ellipseColor="2"/> -<agent ID="64" xPos="1627.43" yPos="678.56" zPos="30.00" radiusA="20.58" radiusB="24.73" ellipseOrientation="-179.50" ellipseColor="10"/> -<agent ID="65" xPos="171.15" yPos="322.82" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="-21.35" ellipseColor="0"/> -<agent ID="66" xPos="392.71" yPos="312.79" zPos="30.00" radiusA="18.64" radiusB="24.91" ellipseOrientation="-177.26" ellipseColor="2"/> -<agent ID="67" xPos="161.13" yPos="322.28" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="-6.81" ellipseColor="0"/> -<agent ID="68" xPos="354.06" yPos="316.30" zPos="30.00" radiusA="18.25" radiusB="24.89" ellipseOrientation="-160.14" ellipseColor="0"/> -<agent ID="69" xPos="309.20" yPos="320.88" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="-162.39" ellipseColor="0"/> -<agent ID="73" xPos="109.63" yPos="320.94" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="50.56" ellipseColor="0"/> -<agent ID="75" xPos="305.37" yPos="334.88" zPos="30.00" radiusA="18.37" radiusB="24.92" ellipseOrientation="179.99" ellipseColor="1"/> -<agent ID="78" xPos="390.65" yPos="332.56" zPos="30.00" radiusA="18.47" radiusB="24.96" ellipseOrientation="175.61" ellipseColor="1"/> -<agent ID="80" xPos="196.55" yPos="324.65" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="62.25" ellipseColor="0"/> -<agent ID="83" xPos="123.75" yPos="320.56" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="41.15" ellipseColor="0"/> -<agent ID="85" xPos="805.34" yPos="319.20" zPos="30.00" radiusA="18.76" radiusB="24.90" ellipseOrientation="-178.20" ellipseColor="3"/> -<agent ID="90" xPos="846.44" yPos="333.13" zPos="30.00" radiusA="19.65" radiusB="24.77" ellipseOrientation="177.31" ellipseColor="6"/> -<agent ID="91" xPos="800.98" yPos="334.44" zPos="30.00" radiusA="19.25" radiusB="24.96" ellipseOrientation="177.10" ellipseColor="5"/> -<agent ID="92" xPos="699.86" yPos="323.40" zPos="30.00" radiusA="18.35" radiusB="24.94" ellipseOrientation="16.28" ellipseColor="1"/> -<agent ID="95" xPos="606.07" yPos="318.02" zPos="30.00" radiusA="19.90" radiusB="24.79" ellipseOrientation="-0.68" ellipseColor="7"/> -<agent ID="97" xPos="625.45" yPos="315.59" zPos="30.00" radiusA="20.19" radiusB="24.75" ellipseOrientation="1.19" ellipseColor="8"/> -<agent ID="100" xPos="664.50" yPos="321.43" zPos="30.00" radiusA="20.25" radiusB="24.89" ellipseOrientation="0.02" ellipseColor="8"/> -<agent ID="105" xPos="1443.00" yPos="258.80" zPos="30.00" radiusA="18.29" radiusB="25.05" ellipseOrientation="39.80" ellipseColor="1"/> -<agent ID="108" xPos="1614.52" yPos="321.20" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-159.62" ellipseColor="0"/> -<agent ID="110" xPos="1420.78" yPos="318.72" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="20.89" ellipseColor="0"/> -<agent ID="112" xPos="1499.34" yPos="322.41" zPos="30.00" radiusA="18.12" radiusB="25.04" ellipseOrientation="9.91" ellipseColor="0"/> -<agent ID="113" xPos="1666.92" yPos="321.46" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-177.92" ellipseColor="0"/> -<agent ID="114" xPos="1488.61" yPos="335.55" zPos="30.00" radiusA="19.52" radiusB="24.96" ellipseOrientation="1.45" ellipseColor="6"/> -<agent ID="115" xPos="1645.91" yPos="321.29" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="164.86" ellipseColor="0"/> -<agent ID="116" xPos="1433.00" yPos="321.10" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-0.93" ellipseColor="0"/> -<agent ID="117" xPos="1602.70" yPos="335.38" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="140.77" ellipseColor="0"/> -<agent ID="120" xPos="1706.45" yPos="311.90" zPos="30.00" radiusA="18.26" radiusB="25.01" ellipseOrientation="-174.96" ellipseColor="0"/> -<agent ID="123" xPos="1487.76" yPos="322.50" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="-20.38" ellipseColor="0"/> -<agent ID="2" xPos="28.36" yPos="501.68" zPos="30.00" radiusA="77.76" radiusB="20.12" ellipseOrientation="-179.80" ellipseColor="246"/> -<agent ID="96" xPos="146.92" yPos="467.57" zPos="30.00" radiusA="59.95" radiusB="21.70" ellipseOrientation="179.95" ellipseColor="172"/> -<agent ID="49" xPos="1083.34" yPos="109.65" zPos="30.00" radiusA="54.53" radiusB="22.03" ellipseOrientation="89.96" ellipseColor="150"/> -<agent ID="99" xPos="261.03" yPos="484.28" zPos="30.00" radiusA="36.61" radiusB="23.56" ellipseOrientation="175.21" ellipseColor="76"/> -<agent ID="37" xPos="190.17" yPos="551.19" zPos="30.00" radiusA="52.51" radiusB="22.24" ellipseOrientation="-179.76" ellipseColor="141"/> -<agent ID="46" xPos="1162.14" yPos="114.58" zPos="30.00" radiusA="52.14" radiusB="22.31" ellipseOrientation="111.91" ellipseColor="140"/> -<agent ID="86" xPos="338.20" yPos="451.12" zPos="30.00" radiusA="34.01" radiusB="23.69" ellipseOrientation="177.44" ellipseColor="66"/> -<agent ID="119" xPos="1232.42" yPos="94.29" zPos="30.00" radiusA="48.91" radiusB="22.56" ellipseOrientation="112.24" ellipseColor="126"/> -<agent ID="24" xPos="321.33" yPos="558.73" zPos="30.00" radiusA="30.10" radiusB="23.98" ellipseOrientation="-176.50" ellipseColor="50"/> -<agent ID="53" xPos="1151.98" yPos="211.30" zPos="30.00" radiusA="61.30" radiusB="21.45" ellipseOrientation="132.06" ellipseColor="178"/> -<agent ID="61" xPos="1183.49" yPos="292.15" zPos="30.00" radiusA="61.10" radiusB="21.48" ellipseOrientation="143.95" ellipseColor="177"/> -<agent ID="93" xPos="399.25" yPos="473.43" zPos="30.00" radiusA="37.57" radiusB="23.40" ellipseOrientation="171.76" ellipseColor="80"/> -<agent ID="55" xPos="1013.44" yPos="529.45" zPos="30.00" radiusA="71.04" radiusB="20.75" ellipseOrientation="-171.90" ellipseColor="218"/> -<agent ID="39" xPos="411.14" yPos="565.58" zPos="30.00" radiusA="33.65" radiusB="23.72" ellipseOrientation="-175.16" ellipseColor="64"/> -<agent ID="118" xPos="1117.99" yPos="480.80" zPos="30.00" radiusA="62.75" radiusB="21.41" ellipseOrientation="156.63" ellipseColor="183"/> -<agent ID="63" xPos="1253.21" yPos="474.97" zPos="30.00" radiusA="53.92" radiusB="22.04" ellipseOrientation="175.86" ellipseColor="147"/> -<agent ID="101" xPos="488.57" yPos="444.03" zPos="30.00" radiusA="37.28" radiusB="23.46" ellipseOrientation="173.81" ellipseColor="79"/> -<agent ID="94" xPos="595.40" yPos="460.02" zPos="30.00" radiusA="43.39" radiusB="22.92" ellipseOrientation="175.12" ellipseColor="104"/> -<agent ID="56" xPos="1391.10" yPos="540.82" zPos="30.00" radiusA="56.76" radiusB="21.88" ellipseOrientation="-159.18" ellipseColor="159"/> -<agent ID="79" xPos="220.26" yPos="400.60" zPos="30.00" radiusA="21.63" radiusB="24.66" ellipseOrientation="168.46" ellipseColor="15"/> -</frame> - -<frame ID="225"> -<agent ID="1" xPos="377.22" yPos="680.76" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="164.32" ellipseColor="0"/> -<agent ID="4" xPos="152.07" yPos="678.91" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-5.02" ellipseColor="0"/> -<agent ID="7" xPos="307.96" yPos="679.59" zPos="30.00" radiusA="18.58" radiusB="25.01" ellipseOrientation="-175.12" ellipseColor="2"/> -<agent ID="10" xPos="333.71" yPos="679.74" zPos="30.00" radiusA="18.60" radiusB="25.04" ellipseOrientation="-172.06" ellipseColor="2"/> -<agent ID="11" xPos="193.20" yPos="678.00" zPos="30.00" radiusA="18.51" radiusB="25.05" ellipseOrientation="5.94" ellipseColor="1"/> -<agent ID="12" xPos="121.58" yPos="679.74" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-14.83" ellipseColor="0"/> -<agent ID="15" xPos="189.41" yPos="671.59" zPos="30.00" radiusA="18.25" radiusB="24.99" ellipseOrientation="-7.25" ellipseColor="1"/> -<agent ID="16" xPos="213.04" yPos="610.65" zPos="30.00" radiusA="26.27" radiusB="24.31" ellipseOrientation="-58.64" ellipseColor="34"/> -<agent ID="17" xPos="351.50" yPos="712.62" zPos="30.00" radiusA="21.13" radiusB="24.81" ellipseOrientation="-121.03" ellipseColor="12"/> -<agent ID="21" xPos="850.66" yPos="679.78" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-142.63" ellipseColor="0"/> -<agent ID="23" xPos="676.12" yPos="708.35" zPos="30.00" radiusA="23.09" radiusB="24.68" ellipseOrientation="-64.26" ellipseColor="20"/> -<agent ID="25" xPos="885.99" yPos="740.77" zPos="30.00" radiusA="18.66" radiusB="24.86" ellipseOrientation="-129.10" ellipseColor="2"/> -<agent ID="26" xPos="800.98" yPos="670.72" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="177.72" ellipseColor="0"/> -<agent ID="28" xPos="671.78" yPos="678.28" zPos="30.00" radiusA="18.33" radiusB="24.92" ellipseOrientation="-12.67" ellipseColor="1"/> -<agent ID="29" xPos="852.38" yPos="736.93" zPos="30.00" radiusA="18.28" radiusB="24.90" ellipseOrientation="-132.16" ellipseColor="1"/> -<agent ID="30" xPos="803.70" yPos="677.95" zPos="30.00" radiusA="17.97" radiusB="25.07" ellipseOrientation="-141.62" ellipseColor="0"/> -<agent ID="31" xPos="636.02" yPos="679.46" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="-19.70" ellipseColor="0"/> -<agent ID="33" xPos="694.39" yPos="677.46" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-18.45" ellipseColor="0"/> -<agent ID="35" xPos="912.80" yPos="684.33" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="175.74" ellipseColor="0"/> -<agent ID="38" xPos="651.37" yPos="704.67" zPos="30.00" radiusA="22.57" radiusB="24.56" ellipseOrientation="-71.97" ellipseColor="19"/> -<agent ID="40" xPos="858.88" yPos="672.09" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="178.64" ellipseColor="0"/> -<agent ID="48" xPos="1675.02" yPos="683.22" zPos="30.00" radiusA="18.83" radiusB="25.02" ellipseOrientation="-174.11" ellipseColor="3"/> -<agent ID="51" xPos="1495.11" yPos="677.47" zPos="30.00" radiusA="18.40" radiusB="24.98" ellipseOrientation="0.52" ellipseColor="1"/> -<agent ID="57" xPos="1716.41" yPos="673.76" zPos="30.00" radiusA="19.54" radiusB="24.96" ellipseOrientation="-176.87" ellipseColor="5"/> -<agent ID="58" xPos="1437.08" yPos="680.76" zPos="30.00" radiusA="18.53" radiusB="25.03" ellipseOrientation="-7.98" ellipseColor="2"/> -<agent ID="59" xPos="1599.72" yPos="672.39" zPos="30.00" radiusA="24.81" radiusB="24.41" ellipseOrientation="-111.83" ellipseColor="27"/> -<agent ID="60" xPos="1649.29" yPos="695.25" zPos="30.00" radiusA="27.85" radiusB="24.13" ellipseOrientation="-106.33" ellipseColor="40"/> -<agent ID="62" xPos="1469.23" yPos="682.92" zPos="30.00" radiusA="18.64" radiusB="25.05" ellipseOrientation="-6.68" ellipseColor="2"/> -<agent ID="64" xPos="1626.80" yPos="678.56" zPos="30.00" radiusA="20.56" radiusB="24.74" ellipseOrientation="-178.20" ellipseColor="10"/> -<agent ID="65" xPos="171.17" yPos="322.82" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="40.46" ellipseColor="0"/> -<agent ID="66" xPos="392.54" yPos="312.78" zPos="30.00" radiusA="18.68" radiusB="24.91" ellipseOrientation="-175.36" ellipseColor="2"/> -<agent ID="67" xPos="161.15" yPos="322.28" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="51.14" ellipseColor="0"/> -<agent ID="68" xPos="354.01" yPos="316.30" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="172.60" ellipseColor="0"/> -<agent ID="69" xPos="309.15" yPos="320.89" zPos="30.00" radiusA="18.31" radiusB="24.98" ellipseOrientation="-170.38" ellipseColor="1"/> -<agent ID="73" xPos="109.65" yPos="320.95" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-10.95" ellipseColor="0"/> -<agent ID="75" xPos="305.30" yPos="334.89" zPos="30.00" radiusA="18.35" radiusB="24.92" ellipseOrientation="168.35" ellipseColor="1"/> -<agent ID="78" xPos="390.55" yPos="332.56" zPos="30.00" radiusA="18.52" radiusB="24.96" ellipseOrientation="-173.90" ellipseColor="1"/> -<agent ID="80" xPos="196.57" yPos="324.66" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-52.46" ellipseColor="0"/> -<agent ID="83" xPos="123.76" yPos="320.55" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-7.88" ellipseColor="0"/> -<agent ID="85" xPos="805.14" yPos="319.20" zPos="30.00" radiusA="18.71" radiusB="24.90" ellipseOrientation="179.21" ellipseColor="3"/> -<agent ID="90" xPos="846.03" yPos="333.14" zPos="30.00" radiusA="19.61" radiusB="24.78" ellipseOrientation="177.84" ellipseColor="6"/> -<agent ID="91" xPos="800.65" yPos="334.45" zPos="30.00" radiusA="19.19" radiusB="24.97" ellipseOrientation="-178.78" ellipseColor="5"/> -<agent ID="92" xPos="699.93" yPos="323.41" zPos="30.00" radiusA="18.32" radiusB="24.94" ellipseOrientation="4.74" ellipseColor="1"/> -<agent ID="95" xPos="606.53" yPos="318.02" zPos="30.00" radiusA="19.75" radiusB="24.80" ellipseOrientation="-1.04" ellipseColor="7"/> -<agent ID="97" xPos="625.98" yPos="315.59" zPos="30.00" radiusA="20.12" radiusB="24.76" ellipseOrientation="-1.35" ellipseColor="8"/> -<agent ID="100" xPos="665.03" yPos="321.44" zPos="30.00" radiusA="20.16" radiusB="24.90" ellipseOrientation="2.00" ellipseColor="8"/> -<agent ID="105" xPos="1443.05" yPos="258.84" zPos="30.00" radiusA="18.29" radiusB="25.05" ellipseOrientation="39.78" ellipseColor="1"/> -<agent ID="108" xPos="1614.50" yPos="321.20" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="157.89" ellipseColor="0"/> -<agent ID="110" xPos="1420.79" yPos="318.72" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="-33.12" ellipseColor="0"/> -<agent ID="112" xPos="1499.37" yPos="322.42" zPos="30.00" radiusA="18.13" radiusB="25.04" ellipseOrientation="29.64" ellipseColor="0"/> -<agent ID="113" xPos="1666.91" yPos="321.46" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="143.37" ellipseColor="0"/> -<agent ID="114" xPos="1489.00" yPos="335.56" zPos="30.00" radiusA="19.45" radiusB="24.96" ellipseOrientation="2.34" ellipseColor="6"/> -<agent ID="115" xPos="1645.89" yPos="321.30" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="142.90" ellipseColor="0"/> -<agent ID="116" xPos="1433.01" yPos="321.10" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="61.23" ellipseColor="0"/> -<agent ID="117" xPos="1602.66" yPos="335.40" zPos="30.00" radiusA="18.10" radiusB="25.01" ellipseOrientation="179.22" ellipseColor="0"/> -<agent ID="120" xPos="1706.41" yPos="311.90" zPos="30.00" radiusA="18.25" radiusB="25.01" ellipseOrientation="-160.96" ellipseColor="0"/> -<agent ID="123" xPos="1487.77" yPos="322.51" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="13.46" ellipseColor="0"/> -<agent ID="2" xPos="13.34" yPos="501.63" zPos="30.00" radiusA="78.23" radiusB="20.08" ellipseOrientation="-179.85" ellipseColor="248"/> -<agent ID="96" xPos="136.33" yPos="467.59" zPos="30.00" radiusA="60.73" radiusB="21.63" ellipseOrientation="179.85" ellipseColor="175"/> -<agent ID="49" xPos="1083.34" yPos="118.18" zPos="30.00" radiusA="50.02" radiusB="22.40" ellipseOrientation="90.02" ellipseColor="131"/> -<agent ID="99" xPos="256.24" yPos="484.64" zPos="30.00" radiusA="37.54" radiusB="23.48" ellipseOrientation="175.96" ellipseColor="80"/> -<agent ID="37" xPos="181.36" yPos="551.18" zPos="30.00" radiusA="54.00" radiusB="22.12" ellipseOrientation="-179.91" ellipseColor="148"/> -<agent ID="46" xPos="1159.04" yPos="122.53" zPos="30.00" radiusA="52.13" radiusB="22.31" ellipseOrientation="110.82" ellipseColor="140"/> -<agent ID="86" xPos="334.16" yPos="451.29" zPos="30.00" radiusA="34.32" radiusB="23.67" ellipseOrientation="177.86" ellipseColor="67"/> -<agent ID="119" xPos="1229.54" yPos="101.47" zPos="30.00" radiusA="49.21" radiusB="22.54" ellipseOrientation="111.41" ellipseColor="127"/> -<agent ID="24" xPos="318.24" yPos="558.50" zPos="30.00" radiusA="30.66" radiusB="23.94" ellipseOrientation="-174.97" ellipseColor="52"/> -<agent ID="53" xPos="1144.67" yPos="219.47" zPos="30.00" radiusA="61.96" radiusB="21.40" ellipseOrientation="131.61" ellipseColor="181"/> -<agent ID="61" xPos="1174.73" yPos="298.62" zPos="30.00" radiusA="61.70" radiusB="21.43" ellipseOrientation="143.15" ellipseColor="180"/> -<agent ID="93" xPos="394.35" yPos="474.10" zPos="30.00" radiusA="38.04" radiusB="23.36" ellipseOrientation="172.69" ellipseColor="82"/> -<agent ID="55" xPos="1000.45" yPos="527.31" zPos="30.00" radiusA="69.99" radiusB="20.83" ellipseOrientation="-169.47" ellipseColor="214"/> -<agent ID="39" xPos="407.20" yPos="565.25" zPos="30.00" radiusA="33.92" radiusB="23.69" ellipseOrientation="-175.52" ellipseColor="65"/> -<agent ID="118" xPos="1107.78" yPos="485.31" zPos="30.00" radiusA="62.63" radiusB="21.41" ellipseOrientation="155.62" ellipseColor="183"/> -<agent ID="63" xPos="1244.24" yPos="476.38" zPos="30.00" radiusA="55.15" radiusB="21.94" ellipseOrientation="167.12" ellipseColor="152"/> -<agent ID="101" xPos="483.82" yPos="444.60" zPos="30.00" radiusA="36.92" radiusB="23.49" ellipseOrientation="172.72" ellipseColor="78"/> -<agent ID="94" xPos="589.12" yPos="460.53" zPos="30.00" radiusA="42.88" radiusB="22.96" ellipseOrientation="175.45" ellipseColor="102"/> -<agent ID="56" xPos="1382.19" yPos="537.36" zPos="30.00" radiusA="55.91" radiusB="21.95" ellipseOrientation="-158.41" ellipseColor="155"/> -<agent ID="79" xPos="218.41" yPos="401.00" zPos="30.00" radiusA="29.03" radiusB="24.06" ellipseOrientation="166.89" ellipseColor="45"/> -</frame> - -<frame ID="226"> -<agent ID="1" xPos="377.18" yPos="680.75" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="-177.82" ellipseColor="0"/> -<agent ID="4" xPos="152.09" yPos="678.92" zPos="30.00" radiusA="18.20" radiusB="25.00" ellipseOrientation="-1.97" ellipseColor="0"/> -<agent ID="7" xPos="307.82" yPos="679.58" zPos="30.00" radiusA="18.54" radiusB="25.02" ellipseOrientation="-174.90" ellipseColor="2"/> -<agent ID="10" xPos="333.56" yPos="679.74" zPos="30.00" radiusA="18.57" radiusB="25.04" ellipseOrientation="-178.05" ellipseColor="2"/> -<agent ID="11" xPos="193.30" yPos="678.00" zPos="30.00" radiusA="18.50" radiusB="25.05" ellipseOrientation="-1.22" ellipseColor="1"/> -<agent ID="12" xPos="121.60" yPos="679.75" zPos="30.00" radiusA="18.20" radiusB="25.09" ellipseOrientation="55.54" ellipseColor="0"/> -<agent ID="15" xPos="189.47" yPos="671.58" zPos="30.00" radiusA="18.26" radiusB="24.99" ellipseOrientation="-22.08" ellipseColor="1"/> -<agent ID="16" xPos="214.11" yPos="608.86" zPos="30.00" radiusA="26.29" radiusB="24.30" ellipseOrientation="-59.84" ellipseColor="34"/> -<agent ID="17" xPos="351.10" yPos="711.94" zPos="30.00" radiusA="21.17" radiusB="24.81" ellipseOrientation="-120.37" ellipseColor="12"/> -<agent ID="21" xPos="850.64" yPos="679.77" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-143.31" ellipseColor="0"/> -<agent ID="23" xPos="676.67" yPos="707.20" zPos="30.00" radiusA="23.23" radiusB="24.67" ellipseOrientation="-64.67" ellipseColor="21"/> -<agent ID="25" xPos="885.88" yPos="740.64" zPos="30.00" radiusA="18.67" radiusB="24.86" ellipseOrientation="-129.03" ellipseColor="2"/> -<agent ID="26" xPos="800.95" yPos="670.70" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="178.19" ellipseColor="0"/> -<agent ID="28" xPos="671.85" yPos="678.27" zPos="30.00" radiusA="18.32" radiusB="24.92" ellipseOrientation="-11.35" ellipseColor="1"/> -<agent ID="29" xPos="852.33" yPos="736.87" zPos="30.00" radiusA="18.27" radiusB="24.90" ellipseOrientation="-132.17" ellipseColor="1"/> -<agent ID="30" xPos="803.69" yPos="677.94" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-143.23" ellipseColor="0"/> -<agent ID="31" xPos="636.05" yPos="679.45" zPos="30.00" radiusA="18.13" radiusB="25.03" ellipseOrientation="-39.95" ellipseColor="0"/> -<agent ID="33" xPos="694.41" yPos="677.45" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="-48.67" ellipseColor="0"/> -<agent ID="35" xPos="912.77" yPos="684.32" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="-148.11" ellipseColor="0"/> -<agent ID="38" xPos="651.74" yPos="703.53" zPos="30.00" radiusA="22.87" radiusB="24.54" ellipseOrientation="-72.42" ellipseColor="20"/> -<agent ID="40" xPos="858.84" yPos="672.08" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="-162.37" ellipseColor="0"/> -<agent ID="48" xPos="1674.83" yPos="683.09" zPos="30.00" radiusA="18.99" radiusB="25.01" ellipseOrientation="-176.28" ellipseColor="4"/> -<agent ID="51" xPos="1495.18" yPos="677.46" zPos="30.00" radiusA="18.22" radiusB="24.99" ellipseOrientation="-21.19" ellipseColor="0"/> -<agent ID="57" xPos="1716.04" yPos="673.76" zPos="30.00" radiusA="19.70" radiusB="24.94" ellipseOrientation="-177.35" ellipseColor="6"/> -<agent ID="58" xPos="1437.19" yPos="680.76" zPos="30.00" radiusA="18.38" radiusB="25.04" ellipseOrientation="7.72" ellipseColor="1"/> -<agent ID="59" xPos="1598.81" yPos="669.26" zPos="30.00" radiusA="36.83" radiusB="23.46" ellipseOrientation="-104.61" ellipseColor="77"/> -<agent ID="60" xPos="1648.55" yPos="693.04" zPos="30.00" radiusA="26.83" radiusB="24.21" ellipseOrientation="-109.99" ellipseColor="36"/> -<agent ID="62" xPos="1469.37" yPos="682.91" zPos="30.00" radiusA="18.47" radiusB="25.06" ellipseOrientation="-1.75" ellipseColor="1"/> -<agent ID="64" xPos="1626.13" yPos="678.55" zPos="30.00" radiusA="20.71" radiusB="24.72" ellipseOrientation="-179.67" ellipseColor="11"/> -<agent ID="65" xPos="171.18" yPos="322.82" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="-33.77" ellipseColor="0"/> -<agent ID="66" xPos="392.36" yPos="312.78" zPos="30.00" radiusA="18.75" radiusB="24.90" ellipseOrientation="-173.96" ellipseColor="3"/> -<agent ID="67" xPos="161.16" yPos="322.28" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="-61.40" ellipseColor="0"/> -<agent ID="68" xPos="353.96" yPos="316.29" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="-169.62" ellipseColor="0"/> -<agent ID="69" xPos="309.07" yPos="320.89" zPos="30.00" radiusA="18.36" radiusB="24.98" ellipseOrientation="179.85" ellipseColor="1"/> -<agent ID="73" xPos="109.66" yPos="320.95" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-9.58" ellipseColor="0"/> -<agent ID="75" xPos="305.23" yPos="334.90" zPos="30.00" radiusA="18.41" radiusB="24.92" ellipseOrientation="172.69" ellipseColor="1"/> -<agent ID="78" xPos="390.43" yPos="332.56" zPos="30.00" radiusA="18.52" radiusB="24.96" ellipseOrientation="176.84" ellipseColor="1"/> -<agent ID="80" xPos="196.58" yPos="324.67" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="64.53" ellipseColor="0"/> -<agent ID="83" xPos="123.78" yPos="320.55" zPos="30.00" radiusA="18.08" radiusB="24.97" ellipseOrientation="46.77" ellipseColor="0"/> -<agent ID="85" xPos="804.95" yPos="319.21" zPos="30.00" radiusA="18.66" radiusB="24.91" ellipseOrientation="176.12" ellipseColor="3"/> -<agent ID="90" xPos="845.62" yPos="333.14" zPos="30.00" radiusA="19.45" radiusB="24.79" ellipseOrientation="176.61" ellipseColor="6"/> -<agent ID="91" xPos="800.34" yPos="334.47" zPos="30.00" radiusA="19.12" radiusB="24.97" ellipseOrientation="177.71" ellipseColor="4"/> -<agent ID="92" xPos="699.99" yPos="323.42" zPos="30.00" radiusA="18.34" radiusB="24.94" ellipseOrientation="25.84" ellipseColor="1"/> -<agent ID="95" xPos="606.96" yPos="318.01" zPos="30.00" radiusA="19.63" radiusB="24.81" ellipseOrientation="-0.76" ellipseColor="6"/> -<agent ID="97" xPos="626.49" yPos="315.59" zPos="30.00" radiusA="19.96" radiusB="24.77" ellipseOrientation="0.78" ellipseColor="7"/> -<agent ID="100" xPos="665.54" yPos="321.45" zPos="30.00" radiusA="20.09" radiusB="24.91" ellipseOrientation="0.88" ellipseColor="8"/> -<agent ID="105" xPos="1443.10" yPos="258.88" zPos="30.00" radiusA="18.29" radiusB="25.05" ellipseOrientation="40.00" ellipseColor="1"/> -<agent ID="108" xPos="1614.48" yPos="321.20" zPos="30.00" radiusA="18.04" radiusB="25.06" ellipseOrientation="129.23" ellipseColor="0"/> -<agent ID="110" xPos="1420.81" yPos="318.72" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="21.08" ellipseColor="0"/> -<agent ID="112" xPos="1499.39" yPos="322.43" zPos="30.00" radiusA="18.15" radiusB="25.04" ellipseOrientation="35.76" ellipseColor="0"/> -<agent ID="113" xPos="1666.89" yPos="321.47" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="118.56" ellipseColor="0"/> -<agent ID="114" xPos="1489.38" yPos="335.58" zPos="30.00" radiusA="19.42" radiusB="24.97" ellipseOrientation="3.07" ellipseColor="6"/> -<agent ID="115" xPos="1645.87" yPos="321.30" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="124.00" ellipseColor="0"/> -<agent ID="116" xPos="1433.02" yPos="321.10" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-11.83" ellipseColor="0"/> -<agent ID="117" xPos="1602.63" yPos="335.41" zPos="30.00" radiusA="18.10" radiusB="25.01" ellipseOrientation="165.42" ellipseColor="0"/> -<agent ID="120" xPos="1706.37" yPos="311.89" zPos="30.00" radiusA="18.27" radiusB="25.01" ellipseOrientation="-150.51" ellipseColor="0"/> -<agent ID="123" xPos="1487.78" yPos="322.51" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="44.35" ellipseColor="0"/> -<agent ID="96" xPos="125.55" yPos="467.60" zPos="30.00" radiusA="61.71" radiusB="21.56" ellipseOrientation="179.91" ellipseColor="179"/> -<agent ID="49" xPos="1083.34" yPos="125.80" zPos="30.00" radiusA="47.18" radiusB="22.63" ellipseOrientation="90.11" ellipseColor="120"/> -<agent ID="99" xPos="251.30" yPos="484.98" zPos="30.00" radiusA="37.77" radiusB="23.46" ellipseOrientation="176.23" ellipseColor="81"/> -<agent ID="37" xPos="172.13" yPos="551.16" zPos="30.00" radiusA="56.07" radiusB="21.94" ellipseOrientation="-179.78" ellipseColor="156"/> -<agent ID="46" xPos="1156.05" yPos="130.53" zPos="30.00" radiusA="52.16" radiusB="22.31" ellipseOrientation="110.20" ellipseColor="140"/> -<agent ID="86" xPos="329.98" yPos="451.42" zPos="30.00" radiusA="34.99" radiusB="23.61" ellipseOrientation="178.50" ellipseColor="70"/> -<agent ID="119" xPos="1226.74" yPos="108.76" zPos="30.00" radiusA="49.45" radiusB="22.52" ellipseOrientation="110.73" ellipseColor="128"/> -<agent ID="24" xPos="314.98" yPos="558.17" zPos="30.00" radiusA="31.36" radiusB="23.88" ellipseOrientation="-173.32" ellipseColor="55"/> -<agent ID="53" xPos="1137.35" yPos="227.78" zPos="30.00" radiusA="62.30" radiusB="21.37" ellipseOrientation="131.08" ellipseColor="182"/> -<agent ID="61" xPos="1165.97" yPos="305.28" zPos="30.00" radiusA="62.00" radiusB="21.40" ellipseOrientation="142.34" ellipseColor="181"/> -<agent ID="93" xPos="389.32" yPos="474.69" zPos="30.00" radiusA="38.47" radiusB="23.33" ellipseOrientation="173.98" ellipseColor="84"/> -<agent ID="55" xPos="987.69" yPos="524.82" zPos="30.00" radiusA="69.86" radiusB="20.84" ellipseOrientation="-168.62" ellipseColor="214"/> -<agent ID="39" xPos="403.18" yPos="564.95" zPos="30.00" radiusA="34.24" radiusB="23.67" ellipseOrientation="-175.81" ellipseColor="66"/> -<agent ID="118" xPos="1097.66" yPos="490.00" zPos="30.00" radiusA="62.55" radiusB="21.42" ellipseOrientation="154.88" ellipseColor="182"/> -<agent ID="63" xPos="1235.15" yPos="478.96" zPos="30.00" radiusA="56.64" radiusB="21.82" ellipseOrientation="161.66" ellipseColor="158"/> -<agent ID="101" xPos="479.11" yPos="445.22" zPos="30.00" radiusA="36.93" radiusB="23.49" ellipseOrientation="172.41" ellipseColor="78"/> -<agent ID="94" xPos="582.93" yPos="461.01" zPos="30.00" radiusA="42.65" radiusB="22.98" ellipseOrientation="175.69" ellipseColor="101"/> -<agent ID="56" xPos="1373.51" yPos="533.85" zPos="30.00" radiusA="55.17" radiusB="22.02" ellipseOrientation="-157.54" ellipseColor="152"/> -<agent ID="79" xPos="215.04" yPos="401.85" zPos="30.00" radiusA="34.34" radiusB="23.63" ellipseOrientation="165.05" ellipseColor="67"/> -</frame> - -<frame ID="227"> -<agent ID="1" xPos="377.14" yPos="680.75" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-149.92" ellipseColor="0"/> -<agent ID="4" xPos="152.12" yPos="678.93" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="46.40" ellipseColor="0"/> -<agent ID="7" xPos="307.69" yPos="679.57" zPos="30.00" radiusA="18.50" radiusB="25.02" ellipseOrientation="-176.84" ellipseColor="2"/> -<agent ID="10" xPos="333.43" yPos="679.73" zPos="30.00" radiusA="18.56" radiusB="25.04" ellipseOrientation="176.11" ellipseColor="2"/> -<agent ID="11" xPos="193.40" yPos="677.99" zPos="30.00" radiusA="18.50" radiusB="25.05" ellipseOrientation="-9.50" ellipseColor="1"/> -<agent ID="12" xPos="121.62" yPos="679.75" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="38.29" ellipseColor="0"/> -<agent ID="15" xPos="189.53" yPos="671.57" zPos="30.00" radiusA="18.24" radiusB="24.99" ellipseOrientation="2.78" ellipseColor="1"/> -<agent ID="16" xPos="214.97" yPos="607.19" zPos="30.00" radiusA="24.64" radiusB="24.43" ellipseOrientation="-65.84" ellipseColor="27"/> -<agent ID="17" xPos="350.70" yPos="711.25" zPos="30.00" radiusA="21.21" radiusB="24.81" ellipseOrientation="-119.72" ellipseColor="13"/> -<agent ID="21" xPos="850.62" yPos="679.76" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-143.66" ellipseColor="0"/> -<agent ID="23" xPos="677.23" yPos="706.02" zPos="30.00" radiusA="23.39" radiusB="24.66" ellipseOrientation="-65.09" ellipseColor="21"/> -<agent ID="25" xPos="885.78" yPos="740.50" zPos="30.00" radiusA="18.67" radiusB="24.86" ellipseOrientation="-129.00" ellipseColor="2"/> -<agent ID="26" xPos="800.92" yPos="670.69" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="173.15" ellipseColor="0"/> -<agent ID="28" xPos="671.91" yPos="678.26" zPos="30.00" radiusA="18.30" radiusB="24.93" ellipseOrientation="7.63" ellipseColor="1"/> -<agent ID="29" xPos="852.28" yPos="736.82" zPos="30.00" radiusA="18.27" radiusB="24.90" ellipseOrientation="-132.18" ellipseColor="1"/> -<agent ID="30" xPos="803.67" yPos="677.93" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="-128.55" ellipseColor="0"/> -<agent ID="31" xPos="636.07" yPos="679.43" zPos="30.00" radiusA="18.15" radiusB="25.02" ellipseOrientation="-40.45" ellipseColor="0"/> -<agent ID="33" xPos="694.44" yPos="677.44" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-19.66" ellipseColor="0"/> -<agent ID="35" xPos="912.73" yPos="684.32" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="174.24" ellipseColor="0"/> -<agent ID="38" xPos="652.12" yPos="702.31" zPos="30.00" radiusA="23.22" radiusB="24.51" ellipseOrientation="-72.92" ellipseColor="21"/> -<agent ID="40" xPos="858.81" yPos="672.06" zPos="30.00" radiusA="18.20" radiusB="25.01" ellipseOrientation="-137.27" ellipseColor="0"/> -<agent ID="48" xPos="1674.66" yPos="682.96" zPos="30.00" radiusA="19.30" radiusB="24.98" ellipseOrientation="-170.53" ellipseColor="5"/> -<agent ID="51" xPos="1495.21" yPos="677.45" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="-12.83" ellipseColor="0"/> -<agent ID="57" xPos="1715.63" yPos="673.76" zPos="30.00" radiusA="19.81" radiusB="24.93" ellipseOrientation="-178.87" ellipseColor="7"/> -<agent ID="58" xPos="1437.26" yPos="680.75" zPos="30.00" radiusA="18.28" radiusB="25.05" ellipseOrientation="11.53" ellipseColor="1"/> -<agent ID="59" xPos="1597.37" yPos="663.51" zPos="30.00" radiusA="46.30" radiusB="22.71" ellipseOrientation="-103.84" ellipseColor="116"/> -<agent ID="60" xPos="1647.80" yPos="691.11" zPos="30.00" radiusA="25.74" radiusB="24.30" ellipseOrientation="-113.10" ellipseColor="31"/> -<agent ID="62" xPos="1469.47" yPos="682.91" zPos="30.00" radiusA="18.37" radiusB="25.07" ellipseOrientation="-9.24" ellipseColor="1"/> -<agent ID="64" xPos="1625.42" yPos="678.55" zPos="30.00" radiusA="21.04" radiusB="24.70" ellipseOrientation="179.82" ellipseColor="12"/> -<agent ID="65" xPos="171.20" yPos="322.83" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="32.26" ellipseColor="0"/> -<agent ID="66" xPos="392.17" yPos="312.77" zPos="30.00" radiusA="18.75" radiusB="24.90" ellipseOrientation="-174.93" ellipseColor="3"/> -<agent ID="67" xPos="161.17" yPos="322.27" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="17.08" ellipseColor="0"/> -<agent ID="68" xPos="353.91" yPos="316.29" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="163.40" ellipseColor="0"/> -<agent ID="69" xPos="308.98" yPos="320.89" zPos="30.00" radiusA="18.37" radiusB="24.97" ellipseOrientation="170.75" ellipseColor="1"/> -<agent ID="73" xPos="109.67" yPos="320.96" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-79.37" ellipseColor="0"/> -<agent ID="75" xPos="305.14" yPos="334.91" zPos="30.00" radiusA="18.52" radiusB="24.91" ellipseOrientation="-176.47" ellipseColor="1"/> -<agent ID="78" xPos="390.31" yPos="332.55" zPos="30.00" radiusA="18.53" radiusB="24.96" ellipseOrientation="-173.92" ellipseColor="1"/> -<agent ID="80" xPos="196.60" yPos="324.68" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="16.68" ellipseColor="0"/> -<agent ID="83" xPos="123.79" yPos="320.54" zPos="30.00" radiusA="18.08" radiusB="24.97" ellipseOrientation="46.07" ellipseColor="0"/> -<agent ID="85" xPos="804.78" yPos="319.22" zPos="30.00" radiusA="18.63" radiusB="24.91" ellipseOrientation="172.49" ellipseColor="2"/> -<agent ID="90" xPos="845.30" yPos="333.15" zPos="30.00" radiusA="19.13" radiusB="24.82" ellipseOrientation="-179.50" ellipseColor="4"/> -<agent ID="91" xPos="800.05" yPos="334.48" zPos="30.00" radiusA="19.05" radiusB="24.98" ellipseOrientation="-179.46" ellipseColor="4"/> -<agent ID="92" xPos="700.05" yPos="323.43" zPos="30.00" radiusA="18.33" radiusB="24.94" ellipseOrientation="14.26" ellipseColor="1"/> -<agent ID="95" xPos="607.35" yPos="318.01" zPos="30.00" radiusA="19.52" radiusB="24.81" ellipseOrientation="0.29" ellipseColor="6"/> -<agent ID="97" xPos="626.92" yPos="315.59" zPos="30.00" radiusA="19.58" radiusB="24.80" ellipseOrientation="-1.54" ellipseColor="6"/> -<agent ID="100" xPos="666.03" yPos="321.45" zPos="30.00" radiusA="20.05" radiusB="24.91" ellipseOrientation="0.73" ellipseColor="8"/> -<agent ID="105" xPos="1443.15" yPos="258.93" zPos="30.00" radiusA="18.29" radiusB="25.05" ellipseOrientation="40.02" ellipseColor="1"/> -<agent ID="108" xPos="1614.46" yPos="321.21" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-179.50" ellipseColor="0"/> -<agent ID="110" xPos="1420.90" yPos="318.87" zPos="30.00" radiusA="18.90" radiusB="24.84" ellipseOrientation="40.54" ellipseColor="3"/> -<agent ID="112" xPos="1499.42" yPos="322.44" zPos="30.00" radiusA="18.15" radiusB="25.04" ellipseOrientation="43.61" ellipseColor="0"/> -<agent ID="113" xPos="1666.88" yPos="321.47" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="111.36" ellipseColor="0"/> -<agent ID="114" xPos="1489.75" yPos="335.59" zPos="30.00" radiusA="19.40" radiusB="24.97" ellipseOrientation="3.81" ellipseColor="6"/> -<agent ID="115" xPos="1645.86" yPos="321.30" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-156.15" ellipseColor="0"/> -<agent ID="116" xPos="1433.04" yPos="321.11" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="27.51" ellipseColor="0"/> -<agent ID="117" xPos="1602.59" yPos="335.42" zPos="30.00" radiusA="18.11" radiusB="25.01" ellipseOrientation="151.04" ellipseColor="0"/> -<agent ID="120" xPos="1706.33" yPos="311.89" zPos="30.00" radiusA="18.24" radiusB="25.01" ellipseOrientation="172.47" ellipseColor="0"/> -<agent ID="123" xPos="1487.80" yPos="322.52" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="15.98" ellipseColor="0"/> -<agent ID="96" xPos="114.09" yPos="467.63" zPos="30.00" radiusA="65.74" radiusB="21.23" ellipseOrientation="179.86" ellipseColor="196"/> -<agent ID="49" xPos="1083.34" yPos="132.91" zPos="30.00" radiusA="45.99" radiusB="22.72" ellipseOrientation="90.12" ellipseColor="115"/> -<agent ID="99" xPos="246.31" yPos="485.31" zPos="30.00" radiusA="38.07" radiusB="23.44" ellipseOrientation="176.16" ellipseColor="82"/> -<agent ID="37" xPos="162.09" yPos="551.14" zPos="30.00" radiusA="60.12" radiusB="21.61" ellipseOrientation="179.99" ellipseColor="173"/> -<agent ID="46" xPos="1153.12" yPos="138.56" zPos="30.00" radiusA="52.25" radiusB="22.30" ellipseOrientation="109.88" ellipseColor="140"/> -<agent ID="86" xPos="325.63" yPos="451.52" zPos="30.00" radiusA="35.73" radiusB="23.55" ellipseOrientation="178.81" ellipseColor="73"/> -<agent ID="119" xPos="1224.00" yPos="116.12" zPos="30.00" radiusA="49.66" radiusB="22.50" ellipseOrientation="110.17" ellipseColor="129"/> -<agent ID="24" xPos="311.60" yPos="557.71" zPos="30.00" radiusA="31.75" radiusB="23.85" ellipseOrientation="-171.29" ellipseColor="56"/> -<agent ID="53" xPos="1130.08" yPos="236.21" zPos="30.00" radiusA="62.38" radiusB="21.36" ellipseOrientation="130.50" ellipseColor="183"/> -<agent ID="61" xPos="1157.28" yPos="312.08" zPos="30.00" radiusA="62.02" radiusB="21.40" ellipseOrientation="141.62" ellipseColor="181"/> -<agent ID="93" xPos="384.33" yPos="475.04" zPos="30.00" radiusA="37.66" radiusB="23.39" ellipseOrientation="177.92" ellipseColor="80"/> -<agent ID="55" xPos="974.89" yPos="522.24" zPos="30.00" radiusA="70.32" radiusB="20.81" ellipseOrientation="-168.73" ellipseColor="215"/> -<agent ID="39" xPos="399.07" yPos="564.66" zPos="30.00" radiusA="34.63" radiusB="23.64" ellipseOrientation="-176.04" ellipseColor="68"/> -<agent ID="118" xPos="1087.63" yPos="494.69" zPos="30.00" radiusA="62.18" radiusB="21.45" ellipseOrientation="155.04" ellipseColor="181"/> -<agent ID="63" xPos="1225.95" yPos="482.34" zPos="30.00" radiusA="57.99" radiusB="21.71" ellipseOrientation="158.31" ellipseColor="164"/> -<agent ID="101" xPos="474.38" yPos="445.85" zPos="30.00" radiusA="37.13" radiusB="23.47" ellipseOrientation="172.38" ellipseColor="79"/> -<agent ID="94" xPos="576.77" yPos="461.47" zPos="30.00" radiusA="42.59" radiusB="22.98" ellipseOrientation="175.91" ellipseColor="101"/> -<agent ID="56" xPos="1365.04" yPos="530.28" zPos="30.00" radiusA="54.60" radiusB="22.06" ellipseOrientation="-156.70" ellipseColor="150"/> -<agent ID="79" xPos="210.59" yPos="403.08" zPos="30.00" radiusA="38.33" radiusB="23.31" ellipseOrientation="164.14" ellipseColor="83"/> -</frame> - -<frame ID="228"> -<agent ID="1" xPos="377.10" yPos="680.74" zPos="30.00" radiusA="18.10" radiusB="24.95" ellipseOrientation="177.40" ellipseColor="0"/> -<agent ID="4" xPos="152.14" yPos="678.94" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-18.03" ellipseColor="0"/> -<agent ID="7" xPos="307.57" yPos="679.56" zPos="30.00" radiusA="18.46" radiusB="25.02" ellipseOrientation="177.65" ellipseColor="1"/> -<agent ID="10" xPos="333.29" yPos="679.73" zPos="30.00" radiusA="18.63" radiusB="25.03" ellipseOrientation="179.16" ellipseColor="2"/> -<agent ID="11" xPos="193.50" yPos="677.99" zPos="30.00" radiusA="18.50" radiusB="25.05" ellipseOrientation="5.19" ellipseColor="1"/> -<agent ID="12" xPos="121.64" yPos="679.76" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="-40.33" ellipseColor="0"/> -<agent ID="15" xPos="189.60" yPos="671.56" zPos="30.00" radiusA="18.26" radiusB="24.99" ellipseOrientation="-8.97" ellipseColor="1"/> -<agent ID="16" xPos="215.55" yPos="605.78" zPos="30.00" radiusA="23.55" radiusB="24.52" ellipseOrientation="-68.70" ellipseColor="23"/> -<agent ID="17" xPos="350.31" yPos="710.55" zPos="30.00" radiusA="21.25" radiusB="24.80" ellipseOrientation="-118.95" ellipseColor="13"/> -<agent ID="21" xPos="850.60" yPos="679.76" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-144.25" ellipseColor="0"/> -<agent ID="23" xPos="677.79" yPos="704.79" zPos="30.00" radiusA="23.56" radiusB="24.64" ellipseOrientation="-65.52" ellipseColor="22"/> -<agent ID="25" xPos="885.67" yPos="740.37" zPos="30.00" radiusA="18.68" radiusB="24.86" ellipseOrientation="-128.96" ellipseColor="2"/> -<agent ID="26" xPos="800.90" yPos="670.68" zPos="30.00" radiusA="18.17" radiusB="25.05" ellipseOrientation="-125.88" ellipseColor="0"/> -<agent ID="28" xPos="671.97" yPos="678.25" zPos="30.00" radiusA="18.27" radiusB="24.93" ellipseOrientation="-11.99" ellipseColor="0"/> -<agent ID="29" xPos="852.23" yPos="736.76" zPos="30.00" radiusA="18.27" radiusB="24.90" ellipseOrientation="-132.22" ellipseColor="1"/> -<agent ID="30" xPos="803.66" yPos="677.92" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="172.07" ellipseColor="0"/> -<agent ID="31" xPos="636.10" yPos="679.41" zPos="30.00" radiusA="18.09" radiusB="25.03" ellipseOrientation="-9.25" ellipseColor="0"/> -<agent ID="33" xPos="694.46" yPos="677.43" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="-51.80" ellipseColor="0"/> -<agent ID="35" xPos="912.70" yPos="684.31" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="-147.74" ellipseColor="0"/> -<agent ID="38" xPos="652.52" yPos="700.99" zPos="30.00" radiusA="23.63" radiusB="24.48" ellipseOrientation="-73.48" ellipseColor="23"/> -<agent ID="40" xPos="858.78" yPos="672.05" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="175.08" ellipseColor="0"/> -<agent ID="48" xPos="1674.56" yPos="682.96" zPos="30.00" radiusA="18.04" radiusB="25.09" ellipseOrientation="173.43" ellipseColor="0"/> -<agent ID="51" xPos="1495.25" yPos="677.43" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-13.27" ellipseColor="0"/> -<agent ID="57" xPos="1715.19" yPos="673.76" zPos="30.00" radiusA="19.80" radiusB="24.93" ellipseOrientation="178.99" ellipseColor="6"/> -<agent ID="58" xPos="1437.32" yPos="680.75" zPos="30.00" radiusA="18.27" radiusB="25.05" ellipseOrientation="-12.93" ellipseColor="0"/> -<agent ID="59" xPos="1595.44" yPos="655.71" zPos="30.00" radiusA="53.73" radiusB="22.12" ellipseOrientation="-103.99" ellipseColor="146"/> -<agent ID="60" xPos="1647.03" yPos="689.46" zPos="30.00" radiusA="24.78" radiusB="24.38" ellipseOrientation="-117.30" ellipseColor="27"/> -<agent ID="62" xPos="1469.55" yPos="682.90" zPos="30.00" radiusA="18.40" radiusB="25.07" ellipseOrientation="-7.13" ellipseColor="1"/> -<agent ID="64" xPos="1624.59" yPos="678.54" zPos="30.00" radiusA="21.61" radiusB="24.65" ellipseOrientation="-179.00" ellipseColor="14"/> -<agent ID="65" xPos="171.22" yPos="322.83" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="-26.31" ellipseColor="0"/> -<agent ID="66" xPos="391.98" yPos="312.77" zPos="30.00" radiusA="18.72" radiusB="24.91" ellipseOrientation="-175.47" ellipseColor="3"/> -<agent ID="67" xPos="161.19" yPos="322.27" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="-61.98" ellipseColor="0"/> -<agent ID="68" xPos="353.87" yPos="316.29" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="-171.91" ellipseColor="0"/> -<agent ID="69" xPos="308.90" yPos="320.89" zPos="30.00" radiusA="18.31" radiusB="24.98" ellipseOrientation="168.48" ellipseColor="1"/> -<agent ID="73" xPos="109.69" yPos="320.97" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="-11.64" ellipseColor="0"/> -<agent ID="75" xPos="305.02" yPos="334.92" zPos="30.00" radiusA="18.57" radiusB="24.90" ellipseOrientation="168.21" ellipseColor="2"/> -<agent ID="78" xPos="390.19" yPos="332.55" zPos="30.00" radiusA="18.51" radiusB="24.96" ellipseOrientation="176.62" ellipseColor="1"/> -<agent ID="80" xPos="196.61" yPos="324.68" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="18.03" ellipseColor="0"/> -<agent ID="83" xPos="123.81" yPos="320.54" zPos="30.00" radiusA="18.09" radiusB="24.97" ellipseOrientation="-51.77" ellipseColor="0"/> -<agent ID="85" xPos="804.63" yPos="319.23" zPos="30.00" radiusA="18.38" radiusB="24.93" ellipseOrientation="174.64" ellipseColor="1"/> -<agent ID="90" xPos="845.04" yPos="333.16" zPos="30.00" radiusA="18.83" radiusB="24.84" ellipseOrientation="177.50" ellipseColor="3"/> -<agent ID="91" xPos="799.71" yPos="335.17" zPos="30.00" radiusA="26.80" radiusB="24.33" ellipseOrientation="105.11" ellipseColor="36"/> -<agent ID="92" xPos="700.38" yPos="325.05" zPos="30.00" radiusA="30.94" radiusB="23.94" ellipseOrientation="79.33" ellipseColor="52"/> -<agent ID="95" xPos="607.63" yPos="318.01" zPos="30.00" radiusA="18.76" radiusB="24.87" ellipseOrientation="-0.73" ellipseColor="3"/> -<agent ID="97" xPos="627.32" yPos="315.59" zPos="30.00" radiusA="19.80" radiusB="24.78" ellipseOrientation="-1.80" ellipseColor="7"/> -<agent ID="100" xPos="666.56" yPos="321.46" zPos="30.00" radiusA="20.45" radiusB="24.88" ellipseOrientation="0.31" ellipseColor="9"/> -<agent ID="105" xPos="1443.20" yPos="258.97" zPos="30.00" radiusA="18.29" radiusB="25.05" ellipseOrientation="40.21" ellipseColor="1"/> -<agent ID="108" xPos="1614.44" yPos="321.21" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="144.73" ellipseColor="0"/> -<agent ID="110" xPos="1420.99" yPos="319.02" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="64.78" ellipseColor="0"/> -<agent ID="112" xPos="1499.44" yPos="322.46" zPos="30.00" radiusA="18.15" radiusB="25.04" ellipseOrientation="35.76" ellipseColor="0"/> -<agent ID="113" xPos="1666.86" yPos="321.48" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="175.05" ellipseColor="0"/> -<agent ID="114" xPos="1490.12" yPos="335.61" zPos="30.00" radiusA="19.39" radiusB="24.97" ellipseOrientation="4.57" ellipseColor="6"/> -<agent ID="115" xPos="1645.84" yPos="321.31" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="179.53" ellipseColor="0"/> -<agent ID="116" xPos="1433.05" yPos="321.11" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="59.62" ellipseColor="0"/> -<agent ID="117" xPos="1602.56" yPos="335.43" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="139.61" ellipseColor="0"/> -<agent ID="120" xPos="1706.28" yPos="311.88" zPos="30.00" radiusA="18.25" radiusB="25.01" ellipseOrientation="-175.77" ellipseColor="0"/> -<agent ID="123" xPos="1487.81" yPos="322.52" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="10.77" ellipseColor="0"/> -<agent ID="96" xPos="101.74" yPos="467.66" zPos="30.00" radiusA="68.88" radiusB="20.97" ellipseOrientation="179.89" ellipseColor="209"/> -<agent ID="49" xPos="1083.34" yPos="139.90" zPos="30.00" radiusA="46.05" radiusB="22.72" ellipseOrientation="89.96" ellipseColor="115"/> -<agent ID="99" xPos="241.23" yPos="485.66" zPos="30.00" radiusA="38.44" radiusB="23.41" ellipseOrientation="175.90" ellipseColor="84"/> -<agent ID="37" xPos="151.14" yPos="551.13" zPos="30.00" radiusA="63.39" radiusB="21.34" ellipseOrientation="-179.98" ellipseColor="186"/> -<agent ID="46" xPos="1150.22" yPos="146.64" zPos="30.00" radiusA="52.40" radiusB="22.29" ellipseOrientation="109.75" ellipseColor="141"/> -<agent ID="86" xPos="321.10" yPos="451.62" zPos="30.00" radiusA="36.29" radiusB="23.51" ellipseOrientation="178.69" ellipseColor="75"/> -<agent ID="119" xPos="1221.29" yPos="123.57" zPos="30.00" radiusA="50.10" radiusB="22.47" ellipseOrientation="109.80" ellipseColor="131"/> -<agent ID="24" xPos="308.16" yPos="557.11" zPos="30.00" radiusA="32.09" radiusB="23.82" ellipseOrientation="-168.65" ellipseColor="58"/> -<agent ID="53" xPos="1123.02" yPos="244.70" zPos="30.00" radiusA="61.18" radiusB="21.46" ellipseOrientation="128.37" ellipseColor="178"/> -<agent ID="61" xPos="1148.68" yPos="318.97" zPos="30.00" radiusA="61.75" radiusB="21.42" ellipseOrientation="141.05" ellipseColor="180"/> -<agent ID="93" xPos="379.44" yPos="475.12" zPos="30.00" radiusA="37.64" radiusB="23.39" ellipseOrientation="179.94" ellipseColor="80"/> -<agent ID="55" xPos="961.91" yPos="519.72" zPos="30.00" radiusA="71.08" radiusB="20.75" ellipseOrientation="-169.34" ellipseColor="219"/> -<agent ID="39" xPos="394.86" yPos="564.38" zPos="30.00" radiusA="34.99" radiusB="23.61" ellipseOrientation="-176.29" ellipseColor="70"/> -<agent ID="118" xPos="1077.65" yPos="499.03" zPos="30.00" radiusA="60.96" radiusB="21.55" ellipseOrientation="157.88" ellipseColor="176"/> -<agent ID="63" xPos="1216.63" yPos="486.26" zPos="30.00" radiusA="59.06" radiusB="21.63" ellipseOrientation="156.27" ellipseColor="168"/> -<agent ID="101" xPos="469.59" yPos="446.49" zPos="30.00" radiusA="37.29" radiusB="23.46" ellipseOrientation="172.50" ellipseColor="79"/> -<agent ID="94" xPos="570.62" yPos="461.90" zPos="30.00" radiusA="42.60" radiusB="22.98" ellipseOrientation="176.10" ellipseColor="101"/> -<agent ID="56" xPos="1356.72" yPos="526.62" zPos="30.00" radiusA="54.40" radiusB="22.08" ellipseOrientation="-155.78" ellipseColor="149"/> -<agent ID="79" xPos="205.30" yPos="404.59" zPos="30.00" radiusA="41.50" radiusB="23.06" ellipseOrientation="164.22" ellipseColor="96"/> -</frame> - -<frame ID="229"> -<agent ID="1" xPos="377.07" yPos="680.74" zPos="30.00" radiusA="18.10" radiusB="24.95" ellipseOrientation="-150.41" ellipseColor="0"/> -<agent ID="4" xPos="152.15" yPos="678.94" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="39.40" ellipseColor="0"/> -<agent ID="7" xPos="307.46" yPos="679.56" zPos="30.00" radiusA="18.42" radiusB="25.03" ellipseOrientation="-170.60" ellipseColor="1"/> -<agent ID="10" xPos="333.11" yPos="679.72" zPos="30.00" radiusA="18.76" radiusB="25.02" ellipseOrientation="-176.05" ellipseColor="3"/> -<agent ID="11" xPos="193.60" yPos="677.99" zPos="30.00" radiusA="18.51" radiusB="25.05" ellipseOrientation="-2.54" ellipseColor="1"/> -<agent ID="12" xPos="121.65" yPos="679.76" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="4.19" ellipseColor="0"/> -<agent ID="15" xPos="189.67" yPos="671.55" zPos="30.00" radiusA="18.28" radiusB="24.99" ellipseOrientation="0.23" ellipseColor="1"/> -<agent ID="16" xPos="216.00" yPos="604.59" zPos="30.00" radiusA="22.52" radiusB="24.60" ellipseOrientation="-69.46" ellipseColor="18"/> -<agent ID="17" xPos="349.92" yPos="709.83" zPos="30.00" radiusA="21.32" radiusB="24.80" ellipseOrientation="-118.05" ellipseColor="13"/> -<agent ID="21" xPos="850.58" yPos="679.75" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-144.24" ellipseColor="0"/> -<agent ID="23" xPos="678.37" yPos="703.51" zPos="30.00" radiusA="23.76" radiusB="24.63" ellipseOrientation="-65.98" ellipseColor="23"/> -<agent ID="25" xPos="885.56" yPos="740.23" zPos="30.00" radiusA="18.67" radiusB="24.86" ellipseOrientation="-128.82" ellipseColor="2"/> -<agent ID="26" xPos="800.88" yPos="670.67" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="-155.81" ellipseColor="0"/> -<agent ID="28" xPos="672.02" yPos="678.25" zPos="30.00" radiusA="18.25" radiusB="24.93" ellipseOrientation="-2.03" ellipseColor="0"/> -<agent ID="29" xPos="852.18" yPos="736.70" zPos="30.00" radiusA="18.26" radiusB="24.90" ellipseOrientation="-132.15" ellipseColor="1"/> -<agent ID="30" xPos="803.64" yPos="677.91" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-155.68" ellipseColor="0"/> -<agent ID="31" xPos="636.13" yPos="679.39" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="-57.29" ellipseColor="0"/> -<agent ID="33" xPos="694.48" yPos="677.42" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-22.16" ellipseColor="0"/> -<agent ID="35" xPos="912.67" yPos="684.30" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="173.87" ellipseColor="0"/> -<agent ID="38" xPos="652.93" yPos="699.57" zPos="30.00" radiusA="24.13" radiusB="24.44" ellipseOrientation="-74.07" ellipseColor="25"/> -<agent ID="40" xPos="858.75" yPos="672.04" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="-165.48" ellipseColor="0"/> -<agent ID="48" xPos="1674.54" yPos="682.96" zPos="30.00" radiusA="18.06" radiusB="25.09" ellipseOrientation="-173.21" ellipseColor="0"/> -<agent ID="51" xPos="1495.28" yPos="677.42" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="14.17" ellipseColor="0"/> -<agent ID="57" xPos="1714.82" yPos="673.75" zPos="30.00" radiusA="19.43" radiusB="24.96" ellipseOrientation="-178.24" ellipseColor="5"/> -<agent ID="58" xPos="1437.38" yPos="680.75" zPos="30.00" radiusA="18.28" radiusB="25.05" ellipseOrientation="7.73" ellipseColor="1"/> -<agent ID="59" xPos="1593.07" yPos="646.34" zPos="30.00" radiusA="59.54" radiusB="21.66" ellipseOrientation="-104.44" ellipseColor="170"/> -<agent ID="60" xPos="1646.24" yPos="688.09" zPos="30.00" radiusA="23.90" radiusB="24.45" ellipseOrientation="-122.63" ellipseColor="24"/> -<agent ID="62" xPos="1469.65" yPos="682.89" zPos="30.00" radiusA="18.48" radiusB="25.06" ellipseOrientation="1.64" ellipseColor="1"/> -<agent ID="64" xPos="1623.59" yPos="678.54" zPos="30.00" radiusA="22.31" radiusB="24.59" ellipseOrientation="-179.61" ellipseColor="17"/> -<agent ID="65" xPos="171.24" yPos="322.83" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="37.71" ellipseColor="0"/> -<agent ID="66" xPos="391.80" yPos="312.76" zPos="30.00" radiusA="18.69" radiusB="24.91" ellipseOrientation="-176.25" ellipseColor="2"/> -<agent ID="67" xPos="161.20" yPos="322.26" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="16.93" ellipseColor="0"/> -<agent ID="68" xPos="353.82" yPos="316.28" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="163.65" ellipseColor="0"/> -<agent ID="69" xPos="308.83" yPos="320.90" zPos="30.00" radiusA="18.26" radiusB="24.98" ellipseOrientation="-169.17" ellipseColor="1"/> -<agent ID="73" xPos="109.70" yPos="320.98" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="92.89" ellipseColor="0"/> -<agent ID="75" xPos="304.90" yPos="334.92" zPos="30.00" radiusA="18.57" radiusB="24.90" ellipseOrientation="-176.01" ellipseColor="2"/> -<agent ID="78" xPos="390.08" yPos="332.55" zPos="30.00" radiusA="18.49" radiusB="24.96" ellipseOrientation="-173.73" ellipseColor="1"/> -<agent ID="80" xPos="196.62" yPos="324.69" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="0.43" ellipseColor="0"/> -<agent ID="83" xPos="123.82" yPos="320.53" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-55.34" ellipseColor="0"/> -<agent ID="85" xPos="804.55" yPos="319.24" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="160.34" ellipseColor="0"/> -<agent ID="90" xPos="844.88" yPos="333.17" zPos="30.00" radiusA="18.45" radiusB="24.87" ellipseOrientation="175.31" ellipseColor="2"/> -<agent ID="91" xPos="798.81" yPos="338.81" zPos="30.00" radiusA="38.37" radiusB="23.37" ellipseOrientation="103.39" ellipseColor="84"/> -<agent ID="92" xPos="701.18" yPos="329.53" zPos="30.00" radiusA="41.14" radiusB="23.13" ellipseOrientation="80.31" ellipseColor="94"/> -<agent ID="95" xPos="607.77" yPos="318.01" zPos="30.00" radiusA="18.39" radiusB="24.90" ellipseOrientation="5.09" ellipseColor="1"/> -<agent ID="97" xPos="627.79" yPos="315.59" zPos="30.00" radiusA="20.01" radiusB="24.76" ellipseOrientation="-2.07" ellipseColor="8"/> -<agent ID="100" xPos="667.20" yPos="321.46" zPos="30.00" radiusA="20.79" radiusB="24.85" ellipseOrientation="1.93" ellipseColor="11"/> -<agent ID="105" xPos="1443.25" yPos="259.01" zPos="30.00" radiusA="18.29" radiusB="25.05" ellipseOrientation="40.39" ellipseColor="1"/> -<agent ID="108" xPos="1614.43" yPos="321.22" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-144.13" ellipseColor="0"/> -<agent ID="110" xPos="1421.08" yPos="319.17" zPos="30.00" radiusA="19.36" radiusB="24.80" ellipseOrientation="67.59" ellipseColor="5"/> -<agent ID="112" xPos="1499.47" yPos="322.47" zPos="30.00" radiusA="18.13" radiusB="25.04" ellipseOrientation="29.58" ellipseColor="0"/> -<agent ID="113" xPos="1666.85" yPos="321.48" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="148.43" ellipseColor="0"/> -<agent ID="114" xPos="1490.48" yPos="335.62" zPos="30.00" radiusA="19.39" radiusB="24.97" ellipseOrientation="5.00" ellipseColor="6"/> -<agent ID="115" xPos="1645.82" yPos="321.31" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="153.83" ellipseColor="0"/> -<agent ID="116" xPos="1433.07" yPos="321.12" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-14.19" ellipseColor="0"/> -<agent ID="117" xPos="1602.52" yPos="335.44" zPos="30.00" radiusA="18.09" radiusB="25.01" ellipseOrientation="179.89" ellipseColor="0"/> -<agent ID="120" xPos="1706.24" yPos="311.88" zPos="30.00" radiusA="18.25" radiusB="25.01" ellipseOrientation="-162.42" ellipseColor="0"/> -<agent ID="123" xPos="1487.82" yPos="322.53" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="60.57" ellipseColor="0"/> -<agent ID="96" xPos="88.69" yPos="467.68" zPos="30.00" radiusA="71.33" radiusB="20.78" ellipseOrientation="179.92" ellipseColor="219"/> -<agent ID="49" xPos="1083.34" yPos="146.99" zPos="30.00" radiusA="46.71" radiusB="22.67" ellipseOrientation="90.07" ellipseColor="118"/> -<agent ID="99" xPos="236.06" yPos="486.05" zPos="30.00" radiusA="38.83" radiusB="23.38" ellipseOrientation="175.64" ellipseColor="86"/> -<agent ID="37" xPos="139.46" yPos="551.11" zPos="30.00" radiusA="65.99" radiusB="21.12" ellipseOrientation="-179.85" ellipseColor="197"/> -<agent ID="46" xPos="1147.30" yPos="154.76" zPos="30.00" radiusA="52.57" radiusB="22.28" ellipseOrientation="109.75" ellipseColor="142"/> -<agent ID="86" xPos="316.40" yPos="451.75" zPos="30.00" radiusA="37.10" radiusB="23.45" ellipseOrientation="178.19" ellipseColor="78"/> -<agent ID="119" xPos="1218.55" yPos="131.20" zPos="30.00" radiusA="51.10" radiusB="22.39" ellipseOrientation="109.81" ellipseColor="135"/> -<agent ID="24" xPos="304.68" yPos="556.33" zPos="30.00" radiusA="32.23" radiusB="23.81" ellipseOrientation="-166.14" ellipseColor="58"/> -<agent ID="53" xPos="1116.71" yPos="253.15" zPos="30.00" radiusA="58.88" radiusB="21.65" ellipseOrientation="125.31" ellipseColor="168"/> -<agent ID="61" xPos="1140.23" yPos="325.85" zPos="30.00" radiusA="61.18" radiusB="21.47" ellipseOrientation="140.64" ellipseColor="178"/> -<agent ID="93" xPos="374.51" yPos="475.13" zPos="30.00" radiusA="37.81" radiusB="23.38" ellipseOrientation="-179.99" ellipseColor="81"/> -<agent ID="55" xPos="949.08" yPos="517.44" zPos="30.00" radiusA="68.70" radiusB="20.94" ellipseOrientation="-170.04" ellipseColor="209"/> -<agent ID="39" xPos="390.57" yPos="564.11" zPos="30.00" radiusA="35.25" radiusB="23.59" ellipseOrientation="-176.69" ellipseColor="71"/> -<agent ID="118" xPos="1067.74" yPos="502.80" zPos="30.00" radiusA="59.99" radiusB="21.62" ellipseOrientation="160.46" ellipseColor="172"/> -<agent ID="63" xPos="1207.21" yPos="490.53" zPos="30.00" radiusA="59.88" radiusB="21.56" ellipseOrientation="155.01" ellipseColor="171"/> -<agent ID="101" xPos="464.77" yPos="447.12" zPos="30.00" radiusA="37.49" radiusB="23.44" ellipseOrientation="172.67" ellipseColor="80"/> -<agent ID="94" xPos="564.49" yPos="462.34" zPos="30.00" radiusA="42.17" radiusB="23.01" ellipseOrientation="175.06" ellipseColor="99"/> -<agent ID="56" xPos="1348.45" yPos="522.81" zPos="30.00" radiusA="54.70" radiusB="22.05" ellipseOrientation="-154.78" ellipseColor="150"/> -<agent ID="79" xPos="199.30" yPos="406.25" zPos="30.00" radiusA="44.11" radiusB="22.85" ellipseOrientation="164.98" ellipseColor="107"/> -</frame> - -<frame ID="230"> -<agent ID="1" xPos="377.04" yPos="680.73" zPos="30.00" radiusA="18.10" radiusB="24.95" ellipseOrientation="-149.51" ellipseColor="0"/> -<agent ID="4" xPos="152.17" yPos="678.94" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-30.00" ellipseColor="0"/> -<agent ID="7" xPos="307.37" yPos="679.55" zPos="30.00" radiusA="18.42" radiusB="25.03" ellipseOrientation="-177.29" ellipseColor="1"/> -<agent ID="10" xPos="332.93" yPos="679.72" zPos="30.00" radiusA="18.76" radiusB="25.02" ellipseOrientation="-172.78" ellipseColor="3"/> -<agent ID="11" xPos="193.71" yPos="677.98" zPos="30.00" radiusA="18.54" radiusB="25.05" ellipseOrientation="-10.45" ellipseColor="1"/> -<agent ID="12" xPos="121.67" yPos="679.76" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-43.57" ellipseColor="0"/> -<agent ID="15" xPos="189.74" yPos="671.54" zPos="30.00" radiusA="18.30" radiusB="24.98" ellipseOrientation="6.27" ellipseColor="1"/> -<agent ID="16" xPos="216.37" yPos="603.65" zPos="30.00" radiusA="21.49" radiusB="24.68" ellipseOrientation="-67.67" ellipseColor="14"/> -<agent ID="17" xPos="349.53" yPos="709.09" zPos="30.00" radiusA="21.37" radiusB="24.79" ellipseOrientation="-117.08" ellipseColor="13"/> -<agent ID="21" xPos="850.56" yPos="679.75" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-144.22" ellipseColor="0"/> -<agent ID="23" xPos="678.95" yPos="702.18" zPos="30.00" radiusA="23.98" radiusB="24.61" ellipseOrientation="-66.51" ellipseColor="24"/> -<agent ID="25" xPos="885.45" yPos="740.10" zPos="30.00" radiusA="18.68" radiusB="24.86" ellipseOrientation="-128.85" ellipseColor="2"/> -<agent ID="26" xPos="800.85" yPos="670.66" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-143.32" ellipseColor="0"/> -<agent ID="28" xPos="672.07" yPos="678.24" zPos="30.00" radiusA="18.25" radiusB="24.93" ellipseOrientation="6.02" ellipseColor="0"/> -<agent ID="29" xPos="852.13" yPos="736.65" zPos="30.00" radiusA="18.25" radiusB="24.90" ellipseOrientation="-132.23" ellipseColor="1"/> -<agent ID="30" xPos="803.63" yPos="677.90" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-115.52" ellipseColor="0"/> -<agent ID="31" xPos="636.16" yPos="679.37" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="-63.33" ellipseColor="0"/> -<agent ID="33" xPos="694.51" yPos="677.41" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="15.78" ellipseColor="0"/> -<agent ID="35" xPos="912.64" yPos="684.29" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="-147.27" ellipseColor="0"/> -<agent ID="38" xPos="653.37" yPos="698.00" zPos="30.00" radiusA="24.74" radiusB="24.39" ellipseOrientation="-74.75" ellipseColor="28"/> -<agent ID="40" xPos="858.72" yPos="672.03" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="-135.22" ellipseColor="0"/> -<agent ID="48" xPos="1674.51" yPos="682.96" zPos="30.00" radiusA="18.06" radiusB="25.09" ellipseOrientation="-155.82" ellipseColor="0"/> -<agent ID="51" xPos="1495.31" yPos="677.41" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="-40.40" ellipseColor="0"/> -<agent ID="57" xPos="1714.50" yPos="673.75" zPos="30.00" radiusA="19.29" radiusB="24.98" ellipseOrientation="178.15" ellipseColor="4"/> -<agent ID="58" xPos="1437.45" yPos="680.75" zPos="30.00" radiusA="18.33" radiusB="25.04" ellipseOrientation="-2.35" ellipseColor="1"/> -<agent ID="59" xPos="1590.29" yPos="635.73" zPos="30.00" radiusA="64.07" radiusB="21.30" ellipseOrientation="-104.87" ellipseColor="189"/> -<agent ID="60" xPos="1645.44" yPos="687.04" zPos="30.00" radiusA="22.20" radiusB="24.58" ellipseOrientation="-138.44" ellipseColor="17"/> -<agent ID="62" xPos="1469.76" yPos="682.89" zPos="30.00" radiusA="18.48" radiusB="25.06" ellipseOrientation="-1.60" ellipseColor="1"/> -<agent ID="64" xPos="1622.42" yPos="678.54" zPos="30.00" radiusA="22.98" radiusB="24.54" ellipseOrientation="179.38" ellipseColor="20"/> -<agent ID="65" xPos="171.27" yPos="322.84" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="-10.39" ellipseColor="0"/> -<agent ID="66" xPos="391.63" yPos="312.75" zPos="30.00" radiusA="18.68" radiusB="24.91" ellipseOrientation="-178.63" ellipseColor="2"/> -<agent ID="67" xPos="161.22" yPos="322.26" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="-56.39" ellipseColor="0"/> -<agent ID="68" xPos="353.78" yPos="316.28" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="-175.78" ellipseColor="0"/> -<agent ID="69" xPos="308.78" yPos="320.90" zPos="30.00" radiusA="18.24" radiusB="24.99" ellipseOrientation="-167.29" ellipseColor="0"/> -<agent ID="73" xPos="109.72" yPos="320.99" zPos="30.00" radiusA="17.98" radiusB="25.00" ellipseOrientation="-0.10" ellipseColor="0"/> -<agent ID="75" xPos="304.78" yPos="334.93" zPos="30.00" radiusA="18.58" radiusB="24.90" ellipseOrientation="179.08" ellipseColor="2"/> -<agent ID="78" xPos="389.97" yPos="332.55" zPos="30.00" radiusA="18.55" radiusB="24.95" ellipseOrientation="172.78" ellipseColor="2"/> -<agent ID="80" xPos="196.64" yPos="324.70" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="47.29" ellipseColor="0"/> -<agent ID="83" xPos="123.84" yPos="320.53" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-56.41" ellipseColor="0"/> -<agent ID="85" xPos="804.51" yPos="319.25" zPos="30.00" radiusA="18.12" radiusB="24.95" ellipseOrientation="164.78" ellipseColor="0"/> -<agent ID="90" xPos="844.78" yPos="333.18" zPos="30.00" radiusA="18.30" radiusB="24.88" ellipseOrientation="-179.73" ellipseColor="1"/> -<agent ID="91" xPos="797.39" yPos="344.95" zPos="30.00" radiusA="47.35" radiusB="22.63" ellipseOrientation="102.91" ellipseColor="121"/> -<agent ID="92" xPos="702.28" yPos="336.24" zPos="30.00" radiusA="49.02" radiusB="22.50" ellipseOrientation="80.95" ellipseColor="127"/> -<agent ID="95" xPos="607.85" yPos="318.01" zPos="30.00" radiusA="18.27" radiusB="24.91" ellipseOrientation="12.09" ellipseColor="1"/> -<agent ID="97" xPos="628.31" yPos="315.59" zPos="30.00" radiusA="20.23" radiusB="24.75" ellipseOrientation="-1.98" ellipseColor="9"/> -<agent ID="100" xPos="667.92" yPos="321.47" zPos="30.00" radiusA="21.19" radiusB="24.82" ellipseOrientation="0.49" ellipseColor="12"/> -<agent ID="105" xPos="1443.30" yPos="259.06" zPos="30.00" radiusA="18.30" radiusB="25.05" ellipseOrientation="40.49" ellipseColor="1"/> -<agent ID="108" xPos="1614.41" yPos="321.22" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="178.36" ellipseColor="0"/> -<agent ID="110" xPos="1421.17" yPos="319.31" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="18.28" ellipseColor="0"/> -<agent ID="112" xPos="1499.50" yPos="322.48" zPos="30.00" radiusA="18.12" radiusB="25.04" ellipseOrientation="7.17" ellipseColor="0"/> -<agent ID="113" xPos="1666.83" yPos="321.48" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="-130.09" ellipseColor="0"/> -<agent ID="114" xPos="1490.85" yPos="335.63" zPos="30.00" radiusA="19.38" radiusB="24.97" ellipseOrientation="5.18" ellipseColor="6"/> -<agent ID="115" xPos="1645.81" yPos="321.31" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="131.56" ellipseColor="0"/> -<agent ID="116" xPos="1433.08" yPos="321.12" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="48.66" ellipseColor="0"/> -<agent ID="117" xPos="1602.49" yPos="335.45" zPos="30.00" radiusA="18.09" radiusB="25.01" ellipseOrientation="164.40" ellipseColor="0"/> -<agent ID="120" xPos="1706.20" yPos="311.87" zPos="30.00" radiusA="18.25" radiusB="25.01" ellipseOrientation="-148.55" ellipseColor="0"/> -<agent ID="123" xPos="1487.84" yPos="322.53" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="8.56" ellipseColor="0"/> -<agent ID="96" xPos="75.10" yPos="467.69" zPos="30.00" radiusA="73.23" radiusB="20.62" ellipseOrientation="179.94" ellipseColor="227"/> -<agent ID="49" xPos="1083.35" yPos="154.25" zPos="30.00" radiusA="47.35" radiusB="22.61" ellipseOrientation="89.90" ellipseColor="120"/> -<agent ID="99" xPos="230.78" yPos="486.46" zPos="30.00" radiusA="39.36" radiusB="23.34" ellipseOrientation="175.48" ellipseColor="88"/> -<agent ID="37" xPos="127.20" yPos="551.10" zPos="30.00" radiusA="68.02" radiusB="20.96" ellipseOrientation="-179.86" ellipseColor="205"/> -<agent ID="46" xPos="1144.37" yPos="162.91" zPos="30.00" radiusA="52.71" radiusB="22.27" ellipseOrientation="109.87" ellipseColor="142"/> -<agent ID="86" xPos="311.56" yPos="451.92" zPos="30.00" radiusA="37.49" radiusB="23.42" ellipseOrientation="177.74" ellipseColor="80"/> -<agent ID="119" xPos="1215.68" yPos="139.11" zPos="30.00" radiusA="52.44" radiusB="22.28" ellipseOrientation="110.05" ellipseColor="141"/> -<agent ID="24" xPos="301.24" yPos="555.40" zPos="30.00" radiusA="32.12" radiusB="23.82" ellipseOrientation="-163.69" ellipseColor="58"/> -<agent ID="53" xPos="1111.15" yPos="261.42" zPos="30.00" radiusA="56.62" radiusB="21.84" ellipseOrientation="122.52" ellipseColor="159"/> -<agent ID="61" xPos="1132.17" yPos="332.68" zPos="30.00" radiusA="58.59" radiusB="21.68" ellipseOrientation="138.19" ellipseColor="167"/> -<agent ID="93" xPos="369.55" yPos="475.15" zPos="30.00" radiusA="37.93" radiusB="23.37" ellipseOrientation="179.72" ellipseColor="81"/> -<agent ID="55" xPos="936.75" yPos="515.32" zPos="30.00" radiusA="67.33" radiusB="21.05" ellipseOrientation="-170.47" ellipseColor="203"/> -<agent ID="39" xPos="386.24" yPos="563.88" zPos="30.00" radiusA="35.35" radiusB="23.58" ellipseOrientation="-177.21" ellipseColor="71"/> -<agent ID="118" xPos="1057.88" yPos="506.03" zPos="30.00" radiusA="59.21" radiusB="21.68" ellipseOrientation="163.35" ellipseColor="169"/> -<agent ID="63" xPos="1197.70" yPos="495.06" zPos="30.00" radiusA="60.63" radiusB="21.50" ellipseOrientation="153.89" ellipseColor="174"/> -<agent ID="101" xPos="459.88" yPos="447.74" zPos="30.00" radiusA="37.71" radiusB="23.43" ellipseOrientation="172.90" ellipseColor="81"/> -<agent ID="94" xPos="558.49" yPos="462.94" zPos="30.00" radiusA="41.97" radiusB="23.03" ellipseOrientation="173.71" ellipseColor="99"/> -<agent ID="56" xPos="1340.11" yPos="518.80" zPos="30.00" radiusA="55.55" radiusB="21.98" ellipseOrientation="-153.91" ellipseColor="154"/> -<agent ID="79" xPos="192.70" yPos="407.94" zPos="30.00" radiusA="46.27" radiusB="22.68" ellipseOrientation="166.26" ellipseColor="116"/> -</frame> - -<frame ID="231"> -<agent ID="1" xPos="377.00" yPos="680.73" zPos="30.00" radiusA="18.08" radiusB="24.95" ellipseOrientation="168.32" ellipseColor="0"/> -<agent ID="4" xPos="152.19" yPos="678.94" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="33.87" ellipseColor="0"/> -<agent ID="7" xPos="307.23" yPos="679.54" zPos="30.00" radiusA="18.66" radiusB="25.01" ellipseOrientation="-171.25" ellipseColor="2"/> -<agent ID="10" xPos="332.74" yPos="679.71" zPos="30.00" radiusA="18.81" radiusB="25.02" ellipseOrientation="-176.73" ellipseColor="3"/> -<agent ID="11" xPos="193.82" yPos="677.97" zPos="30.00" radiusA="18.54" radiusB="25.05" ellipseOrientation="2.59" ellipseColor="1"/> -<agent ID="12" xPos="121.69" yPos="679.77" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="61.43" ellipseColor="0"/> -<agent ID="15" xPos="189.82" yPos="671.53" zPos="30.00" radiusA="18.31" radiusB="24.98" ellipseOrientation="-0.11" ellipseColor="1"/> -<agent ID="16" xPos="216.67" yPos="602.95" zPos="30.00" radiusA="20.46" radiusB="24.76" ellipseOrientation="-64.70" ellipseColor="10"/> -<agent ID="17" xPos="349.15" yPos="708.33" zPos="30.00" radiusA="21.46" radiusB="24.79" ellipseOrientation="-116.27" ellipseColor="14"/> -<agent ID="21" xPos="850.54" yPos="679.74" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-144.53" ellipseColor="0"/> -<agent ID="23" xPos="679.55" yPos="700.79" zPos="30.00" radiusA="24.24" radiusB="24.59" ellipseOrientation="-67.09" ellipseColor="25"/> -<agent ID="25" xPos="885.34" yPos="739.96" zPos="30.00" radiusA="18.69" radiusB="24.86" ellipseOrientation="-128.79" ellipseColor="2"/> -<agent ID="26" xPos="800.83" yPos="670.65" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="-152.80" ellipseColor="0"/> -<agent ID="28" xPos="672.12" yPos="678.23" zPos="30.00" radiusA="18.27" radiusB="24.93" ellipseOrientation="-30.74" ellipseColor="0"/> -<agent ID="29" xPos="852.08" yPos="736.60" zPos="30.00" radiusA="18.25" radiusB="24.90" ellipseOrientation="-132.21" ellipseColor="1"/> -<agent ID="30" xPos="803.62" yPos="677.89" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-161.10" ellipseColor="0"/> -<agent ID="31" xPos="636.19" yPos="679.35" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="4.21" ellipseColor="0"/> -<agent ID="33" xPos="694.53" yPos="677.40" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-28.94" ellipseColor="0"/> -<agent ID="35" xPos="912.61" yPos="684.29" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="173.46" ellipseColor="0"/> -<agent ID="38" xPos="653.83" yPos="696.27" zPos="30.00" radiusA="25.51" radiusB="24.33" ellipseOrientation="-75.51" ellipseColor="31"/> -<agent ID="40" xPos="858.69" yPos="672.02" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="170.88" ellipseColor="0"/> -<agent ID="48" xPos="1674.49" yPos="682.97" zPos="30.00" radiusA="18.08" radiusB="25.08" ellipseOrientation="152.71" ellipseColor="0"/> -<agent ID="51" xPos="1495.33" yPos="677.40" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="-32.27" ellipseColor="0"/> -<agent ID="57" xPos="1714.20" yPos="673.76" zPos="30.00" radiusA="19.32" radiusB="24.97" ellipseOrientation="176.69" ellipseColor="5"/> -<agent ID="58" xPos="1437.52" yPos="680.74" zPos="30.00" radiusA="18.35" radiusB="25.04" ellipseOrientation="-4.14" ellipseColor="1"/> -<agent ID="59" xPos="1587.18" yPos="624.18" zPos="30.00" radiusA="67.60" radiusB="21.02" ellipseOrientation="-105.26" ellipseColor="203"/> -<agent ID="60" xPos="1644.70" yPos="686.96" zPos="30.00" radiusA="20.93" radiusB="24.69" ellipseOrientation="-178.77" ellipseColor="12"/> -<agent ID="62" xPos="1469.88" yPos="682.88" zPos="30.00" radiusA="18.49" radiusB="25.06" ellipseOrientation="4.01" ellipseColor="1"/> -<agent ID="64" xPos="1621.11" yPos="678.53" zPos="30.00" radiusA="23.47" radiusB="24.50" ellipseOrientation="-179.28" ellipseColor="22"/> -<agent ID="65" xPos="171.29" yPos="322.85" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="38.06" ellipseColor="0"/> -<agent ID="66" xPos="391.43" yPos="312.75" zPos="30.00" radiusA="18.82" radiusB="24.90" ellipseOrientation="179.04" ellipseColor="3"/> -<agent ID="67" xPos="161.23" yPos="322.25" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="29.69" ellipseColor="0"/> -<agent ID="68" xPos="353.73" yPos="316.27" zPos="30.00" radiusA="18.24" radiusB="24.89" ellipseOrientation="-158.25" ellipseColor="0"/> -<agent ID="69" xPos="308.72" yPos="320.90" zPos="30.00" radiusA="18.23" radiusB="24.99" ellipseOrientation="161.22" ellipseColor="0"/> -<agent ID="73" xPos="109.73" yPos="321.00" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-1.63" ellipseColor="0"/> -<agent ID="75" xPos="304.65" yPos="334.94" zPos="30.00" radiusA="18.58" radiusB="24.90" ellipseOrientation="174.34" ellipseColor="2"/> -<agent ID="78" xPos="389.83" yPos="332.55" zPos="30.00" radiusA="18.62" radiusB="24.95" ellipseOrientation="173.28" ellipseColor="2"/> -<agent ID="80" xPos="196.66" yPos="324.70" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-27.24" ellipseColor="0"/> -<agent ID="83" xPos="123.86" yPos="320.52" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-56.46" ellipseColor="0"/> -<agent ID="85" xPos="804.45" yPos="319.26" zPos="30.00" radiusA="18.19" radiusB="24.95" ellipseOrientation="170.98" ellipseColor="1"/> -<agent ID="90" xPos="844.68" yPos="333.18" zPos="30.00" radiusA="18.45" radiusB="24.87" ellipseOrientation="179.90" ellipseColor="2"/> -<agent ID="91" xPos="795.23" yPos="352.54" zPos="30.00" radiusA="51.36" radiusB="22.29" ellipseOrientation="107.47" ellipseColor="137"/> -<agent ID="92" xPos="703.56" yPos="344.66" zPos="30.00" radiusA="55.02" radiusB="22.03" ellipseOrientation="81.88" ellipseColor="151"/> -<agent ID="95" xPos="607.91" yPos="318.01" zPos="30.00" radiusA="18.23" radiusB="24.92" ellipseOrientation="-0.78" ellipseColor="0"/> -<agent ID="97" xPos="628.88" yPos="315.58" zPos="30.00" radiusA="20.46" radiusB="24.73" ellipseOrientation="0.27" ellipseColor="9"/> -<agent ID="100" xPos="668.76" yPos="321.47" zPos="30.00" radiusA="21.74" radiusB="24.77" ellipseOrientation="-0.25" ellipseColor="15"/> -<agent ID="105" xPos="1443.35" yPos="259.10" zPos="30.00" radiusA="18.30" radiusB="25.05" ellipseOrientation="40.60" ellipseColor="1"/> -<agent ID="108" xPos="1614.39" yPos="321.23" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="140.10" ellipseColor="0"/> -<agent ID="110" xPos="1421.25" yPos="319.45" zPos="30.00" radiusA="18.48" radiusB="24.87" ellipseOrientation="18.25" ellipseColor="1"/> -<agent ID="112" xPos="1499.52" yPos="322.49" zPos="30.00" radiusA="18.16" radiusB="25.04" ellipseOrientation="44.92" ellipseColor="0"/> -<agent ID="113" xPos="1666.81" yPos="321.49" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-164.75" ellipseColor="0"/> -<agent ID="114" xPos="1491.21" yPos="335.65" zPos="30.00" radiusA="19.38" radiusB="24.97" ellipseOrientation="5.06" ellipseColor="5"/> -<agent ID="115" xPos="1645.79" yPos="321.32" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-141.31" ellipseColor="0"/> -<agent ID="116" xPos="1433.10" yPos="321.12" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-29.75" ellipseColor="0"/> -<agent ID="117" xPos="1602.45" yPos="335.47" zPos="30.00" radiusA="18.10" radiusB="25.01" ellipseOrientation="149.12" ellipseColor="0"/> -<agent ID="120" xPos="1706.16" yPos="311.87" zPos="30.00" radiusA="18.25" radiusB="25.01" ellipseOrientation="169.75" ellipseColor="0"/> -<agent ID="123" xPos="1487.85" yPos="322.54" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="29.42" ellipseColor="0"/> -<agent ID="96" xPos="61.09" yPos="467.71" zPos="30.00" radiusA="74.72" radiusB="20.50" ellipseOrientation="179.96" ellipseColor="233"/> -<agent ID="49" xPos="1083.35" yPos="161.65" zPos="30.00" radiusA="47.82" radiusB="22.58" ellipseOrientation="90.00" ellipseColor="122"/> -<agent ID="99" xPos="225.30" yPos="486.88" zPos="30.00" radiusA="40.45" radiusB="23.25" ellipseOrientation="175.99" ellipseColor="92"/> -<agent ID="37" xPos="114.49" yPos="551.08" zPos="30.00" radiusA="69.58" radiusB="20.83" ellipseOrientation="-179.88" ellipseColor="212"/> -<agent ID="46" xPos="1141.40" yPos="171.07" zPos="30.00" radiusA="52.78" radiusB="22.26" ellipseOrientation="110.10" ellipseColor="143"/> -<agent ID="86" xPos="306.65" yPos="452.13" zPos="30.00" radiusA="37.72" radiusB="23.40" ellipseOrientation="177.35" ellipseColor="81"/> -<agent ID="119" xPos="1212.67" yPos="147.32" zPos="30.00" radiusA="53.74" radiusB="22.18" ellipseOrientation="110.25" ellipseColor="146"/> -<agent ID="24" xPos="297.83" yPos="554.36" zPos="30.00" radiusA="32.26" radiusB="23.81" ellipseOrientation="-162.83" ellipseColor="58"/> -<agent ID="53" xPos="1106.28" yPos="269.49" zPos="30.00" radiusA="54.56" radiusB="22.01" ellipseOrientation="119.65" ellipseColor="151"/> -<agent ID="61" xPos="1125.02" yPos="339.41" zPos="30.00" radiusA="55.73" radiusB="21.91" ellipseOrientation="135.25" ellipseColor="155"/> -<agent ID="93" xPos="364.57" yPos="475.16" zPos="30.00" radiusA="37.93" radiusB="23.37" ellipseOrientation="179.90" ellipseColor="81"/> -<agent ID="55" xPos="925.10" yPos="513.90" zPos="30.00" radiusA="62.77" radiusB="21.42" ellipseOrientation="-175.27" ellipseColor="184"/> -<agent ID="39" xPos="381.88" yPos="563.69" zPos="30.00" radiusA="35.43" radiusB="23.57" ellipseOrientation="-177.84" ellipseColor="71"/> -<agent ID="118" xPos="1047.86" yPos="508.55" zPos="30.00" radiusA="59.61" radiusB="21.65" ellipseOrientation="168.11" ellipseColor="170"/> -<agent ID="63" xPos="1188.12" yPos="499.96" zPos="30.00" radiusA="61.69" radiusB="21.42" ellipseOrientation="152.01" ellipseColor="179"/> -<agent ID="101" xPos="454.95" yPos="448.34" zPos="30.00" radiusA="37.89" radiusB="23.41" ellipseOrientation="173.18" ellipseColor="82"/> -<agent ID="94" xPos="552.51" yPos="463.65" zPos="30.00" radiusA="42.06" radiusB="23.02" ellipseOrientation="172.87" ellipseColor="99"/> -<agent ID="56" xPos="1331.58" yPos="514.56" zPos="30.00" radiusA="56.85" radiusB="21.88" ellipseOrientation="-153.31" ellipseColor="159"/> -<agent ID="79" xPos="185.57" yPos="409.59" zPos="30.00" radiusA="48.11" radiusB="22.53" ellipseOrientation="167.55" ellipseColor="123"/> -</frame> - -<frame ID="232"> -<agent ID="1" xPos="376.97" yPos="680.72" zPos="30.00" radiusA="18.08" radiusB="24.95" ellipseOrientation="167.87" ellipseColor="0"/> -<agent ID="4" xPos="152.20" yPos="678.94" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-35.10" ellipseColor="0"/> -<agent ID="7" xPos="307.05" yPos="679.53" zPos="30.00" radiusA="18.74" radiusB="25.00" ellipseOrientation="-178.79" ellipseColor="3"/> -<agent ID="10" xPos="332.53" yPos="679.71" zPos="30.00" radiusA="18.88" radiusB="25.01" ellipseOrientation="178.39" ellipseColor="3"/> -<agent ID="11" xPos="193.85" yPos="677.96" zPos="30.00" radiusA="18.22" radiusB="25.08" ellipseOrientation="-52.15" ellipseColor="0"/> -<agent ID="12" xPos="121.70" yPos="679.77" zPos="30.00" radiusA="18.20" radiusB="25.09" ellipseOrientation="57.37" ellipseColor="0"/> -<agent ID="15" xPos="189.85" yPos="671.52" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="36.66" ellipseColor="0"/> -<agent ID="16" xPos="216.91" yPos="602.51" zPos="30.00" radiusA="19.44" radiusB="24.84" ellipseOrientation="-58.76" ellipseColor="6"/> -<agent ID="17" xPos="348.76" yPos="707.54" zPos="30.00" radiusA="21.61" radiusB="24.77" ellipseOrientation="-115.13" ellipseColor="14"/> -<agent ID="21" xPos="850.52" yPos="679.74" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-144.71" ellipseColor="0"/> -<agent ID="23" xPos="680.16" yPos="699.33" zPos="30.00" radiusA="24.54" radiusB="24.56" ellipseOrientation="-67.75" ellipseColor="26"/> -<agent ID="25" xPos="885.23" yPos="739.83" zPos="30.00" radiusA="18.69" radiusB="24.86" ellipseOrientation="-128.74" ellipseColor="2"/> -<agent ID="26" xPos="800.81" yPos="670.63" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="-122.08" ellipseColor="0"/> -<agent ID="28" xPos="672.17" yPos="678.22" zPos="30.00" radiusA="18.27" radiusB="24.93" ellipseOrientation="-20.61" ellipseColor="0"/> -<agent ID="29" xPos="852.04" yPos="736.55" zPos="30.00" radiusA="18.24" radiusB="24.90" ellipseOrientation="-132.36" ellipseColor="1"/> -<agent ID="30" xPos="803.61" yPos="677.88" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-164.21" ellipseColor="0"/> -<agent ID="31" xPos="636.22" yPos="679.33" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="-12.61" ellipseColor="0"/> -<agent ID="33" xPos="694.56" yPos="677.39" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="7.72" ellipseColor="0"/> -<agent ID="35" xPos="912.58" yPos="684.28" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-146.67" ellipseColor="0"/> -<agent ID="38" xPos="654.32" yPos="694.32" zPos="30.00" radiusA="26.50" radiusB="24.25" ellipseOrientation="-76.34" ellipseColor="35"/> -<agent ID="40" xPos="858.66" yPos="672.01" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-167.94" ellipseColor="0"/> -<agent ID="48" xPos="1674.46" yPos="682.97" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="-176.52" ellipseColor="0"/> -<agent ID="51" xPos="1495.36" yPos="677.39" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="-29.53" ellipseColor="0"/> -<agent ID="57" xPos="1713.88" yPos="673.76" zPos="30.00" radiusA="19.48" radiusB="24.96" ellipseOrientation="-179.77" ellipseColor="5"/> -<agent ID="58" xPos="1437.60" yPos="680.74" zPos="30.00" radiusA="18.34" radiusB="25.04" ellipseOrientation="1.32" ellipseColor="1"/> -<agent ID="59" xPos="1583.78" yPos="611.91" zPos="30.00" radiusA="70.35" radiusB="20.80" ellipseOrientation="-105.72" ellipseColor="215"/> -<agent ID="60" xPos="1643.95" yPos="686.96" zPos="30.00" radiusA="21.04" radiusB="24.68" ellipseOrientation="178.73" ellipseColor="12"/> -<agent ID="62" xPos="1469.99" yPos="682.88" zPos="30.00" radiusA="18.47" radiusB="25.06" ellipseOrientation="-1.98" ellipseColor="1"/> -<agent ID="64" xPos="1619.70" yPos="678.53" zPos="30.00" radiusA="23.76" radiusB="24.48" ellipseOrientation="179.74" ellipseColor="23"/> -<agent ID="65" xPos="171.32" yPos="322.86" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="14.67" ellipseColor="0"/> -<agent ID="66" xPos="391.22" yPos="312.75" zPos="30.00" radiusA="18.81" radiusB="24.90" ellipseOrientation="178.98" ellipseColor="3"/> -<agent ID="67" xPos="161.25" yPos="322.25" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="39.92" ellipseColor="0"/> -<agent ID="68" xPos="353.69" yPos="316.27" zPos="30.00" radiusA="18.21" radiusB="24.89" ellipseOrientation="177.25" ellipseColor="0"/> -<agent ID="69" xPos="308.67" yPos="320.91" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-168.13" ellipseColor="0"/> -<agent ID="73" xPos="109.75" yPos="321.02" zPos="30.00" radiusA="17.98" radiusB="25.00" ellipseOrientation="-17.92" ellipseColor="0"/> -<agent ID="75" xPos="304.53" yPos="334.95" zPos="30.00" radiusA="18.59" radiusB="24.90" ellipseOrientation="172.23" ellipseColor="2"/> -<agent ID="78" xPos="389.67" yPos="332.55" zPos="30.00" radiusA="18.80" radiusB="24.93" ellipseOrientation="-179.29" ellipseColor="3"/> -<agent ID="80" xPos="196.68" yPos="324.71" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="10.48" ellipseColor="0"/> -<agent ID="83" xPos="123.87" yPos="320.52" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-55.28" ellipseColor="0"/> -<agent ID="85" xPos="804.39" yPos="319.27" zPos="30.00" radiusA="18.13" radiusB="24.95" ellipseOrientation="-177.33" ellipseColor="0"/> -<agent ID="90" xPos="844.51" yPos="333.18" zPos="30.00" radiusA="18.84" radiusB="24.84" ellipseOrientation="-176.17" ellipseColor="3"/> -<agent ID="91" xPos="792.52" yPos="360.90" zPos="30.00" radiusA="54.46" radiusB="22.03" ellipseOrientation="108.26" ellipseColor="150"/> -<agent ID="92" xPos="704.89" yPos="354.40" zPos="30.00" radiusA="59.61" radiusB="21.66" ellipseOrientation="82.41" ellipseColor="170"/> -<agent ID="95" xPos="607.98" yPos="318.01" zPos="30.00" radiusA="18.29" radiusB="24.91" ellipseOrientation="-3.28" ellipseColor="1"/> -<agent ID="97" xPos="629.53" yPos="315.58" zPos="30.00" radiusA="20.82" radiusB="24.70" ellipseOrientation="1.28" ellipseColor="11"/> -<agent ID="100" xPos="669.77" yPos="321.47" zPos="30.00" radiusA="22.56" radiusB="24.70" ellipseOrientation="0.82" ellipseColor="18"/> -<agent ID="105" xPos="1443.41" yPos="259.15" zPos="30.00" radiusA="18.32" radiusB="25.05" ellipseOrientation="40.91" ellipseColor="1"/> -<agent ID="108" xPos="1614.37" yPos="321.23" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-178.81" ellipseColor="0"/> -<agent ID="110" xPos="1421.33" yPos="319.57" zPos="30.00" radiusA="18.53" radiusB="24.87" ellipseOrientation="27.50" ellipseColor="1"/> -<agent ID="112" xPos="1499.55" yPos="322.50" zPos="30.00" radiusA="18.12" radiusB="25.04" ellipseOrientation="5.45" ellipseColor="0"/> -<agent ID="113" xPos="1666.80" yPos="321.49" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="149.18" ellipseColor="0"/> -<agent ID="114" xPos="1491.57" yPos="335.66" zPos="30.00" radiusA="19.37" radiusB="24.97" ellipseOrientation="4.26" ellipseColor="5"/> -<agent ID="115" xPos="1645.77" yPos="321.32" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-169.71" ellipseColor="0"/> -<agent ID="116" xPos="1433.11" yPos="321.13" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="28.54" ellipseColor="0"/> -<agent ID="117" xPos="1602.42" yPos="335.48" zPos="30.00" radiusA="18.12" radiusB="25.01" ellipseOrientation="136.26" ellipseColor="0"/> -<agent ID="120" xPos="1706.12" yPos="311.86" zPos="30.00" radiusA="18.24" radiusB="25.01" ellipseOrientation="-178.54" ellipseColor="0"/> -<agent ID="123" xPos="1487.87" yPos="322.56" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-1.47" ellipseColor="0"/> -<agent ID="96" xPos="46.75" yPos="467.71" zPos="30.00" radiusA="75.87" radiusB="20.41" ellipseOrientation="179.97" ellipseColor="238"/> -<agent ID="49" xPos="1083.35" yPos="169.15" zPos="30.00" radiusA="48.07" radiusB="22.56" ellipseOrientation="89.95" ellipseColor="123"/> -<agent ID="99" xPos="219.48" yPos="487.25" zPos="30.00" radiusA="42.06" radiusB="23.12" ellipseOrientation="176.61" ellipseColor="99"/> -<agent ID="37" xPos="101.45" yPos="551.07" zPos="30.00" radiusA="70.76" radiusB="20.73" ellipseOrientation="-179.92" ellipseColor="216"/> -<agent ID="46" xPos="1138.39" yPos="179.24" zPos="30.00" radiusA="52.77" radiusB="22.26" ellipseOrientation="110.43" ellipseColor="143"/> -<agent ID="86" xPos="301.67" yPos="452.38" zPos="30.00" radiusA="38.20" radiusB="23.36" ellipseOrientation="176.73" ellipseColor="83"/> -<agent ID="119" xPos="1209.54" yPos="155.79" zPos="30.00" radiusA="54.66" radiusB="22.11" ellipseOrientation="110.27" ellipseColor="150"/> -<agent ID="24" xPos="294.37" yPos="553.30" zPos="30.00" radiusA="32.58" radiusB="23.78" ellipseOrientation="-162.97" ellipseColor="60"/> -<agent ID="53" xPos="1102.04" yPos="277.37" zPos="30.00" radiusA="52.76" radiusB="22.16" ellipseOrientation="117.00" ellipseColor="143"/> -<agent ID="61" xPos="1118.70" yPos="346.00" zPos="30.00" radiusA="53.05" radiusB="22.12" ellipseOrientation="132.36" ellipseColor="144"/> -<agent ID="93" xPos="359.59" yPos="475.18" zPos="30.00" radiusA="37.94" radiusB="23.37" ellipseOrientation="179.92" ellipseColor="81"/> -<agent ID="55" xPos="914.22" yPos="513.29" zPos="30.00" radiusA="60.38" radiusB="21.62" ellipseOrientation="-178.12" ellipseColor="174"/> -<agent ID="39" xPos="377.69" yPos="563.44" zPos="30.00" radiusA="34.26" radiusB="23.67" ellipseOrientation="-175.65" ellipseColor="67"/> -<agent ID="118" xPos="1037.68" yPos="510.24" zPos="30.00" radiusA="58.80" radiusB="21.71" ellipseOrientation="173.22" ellipseColor="167"/> -<agent ID="63" xPos="1178.46" yPos="505.26" zPos="30.00" radiusA="62.66" radiusB="21.34" ellipseOrientation="150.56" ellipseColor="183"/> -<agent ID="101" xPos="449.97" yPos="448.92" zPos="30.00" radiusA="38.04" radiusB="23.40" ellipseOrientation="173.59" ellipseColor="82"/> -<agent ID="94" xPos="546.55" yPos="464.48" zPos="30.00" radiusA="41.88" radiusB="23.04" ellipseOrientation="171.19" ellipseColor="98"/> -<agent ID="56" xPos="1322.78" yPos="510.09" zPos="30.00" radiusA="58.22" radiusB="21.76" ellipseOrientation="-152.88" ellipseColor="165"/> -<agent ID="79" xPos="178.00" yPos="411.18" zPos="30.00" radiusA="49.71" radiusB="22.40" ellipseOrientation="168.74" ellipseColor="130"/> -</frame> - -<frame ID="233"> -<agent ID="1" xPos="376.94" yPos="680.72" zPos="30.00" radiusA="18.07" radiusB="24.95" ellipseOrientation="-157.69" ellipseColor="0"/> -<agent ID="4" xPos="152.22" yPos="678.94" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="31.07" ellipseColor="0"/> -<agent ID="7" xPos="306.87" yPos="679.52" zPos="30.00" radiusA="18.73" radiusB="25.00" ellipseOrientation="-176.88" ellipseColor="2"/> -<agent ID="10" xPos="332.31" yPos="679.70" zPos="30.00" radiusA="18.88" radiusB="25.01" ellipseOrientation="-176.88" ellipseColor="3"/> -<agent ID="11" xPos="193.87" yPos="677.96" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="13.30" ellipseColor="0"/> -<agent ID="12" xPos="121.72" yPos="679.78" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-0.62" ellipseColor="0"/> -<agent ID="15" xPos="189.87" yPos="671.51" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-8.20" ellipseColor="0"/> -<agent ID="16" xPos="217.05" yPos="602.31" zPos="30.00" radiusA="18.44" radiusB="24.92" ellipseOrientation="-49.92" ellipseColor="2"/> -<agent ID="17" xPos="348.38" yPos="706.70" zPos="30.00" radiusA="21.76" radiusB="24.76" ellipseOrientation="-113.87" ellipseColor="15"/> -<agent ID="21" xPos="850.50" yPos="679.74" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-144.89" ellipseColor="0"/> -<agent ID="23" xPos="680.78" yPos="697.79" zPos="30.00" radiusA="24.89" radiusB="24.53" ellipseOrientation="-68.52" ellipseColor="28"/> -<agent ID="25" xPos="885.12" yPos="739.69" zPos="30.00" radiusA="18.69" radiusB="24.86" ellipseOrientation="-128.71" ellipseColor="2"/> -<agent ID="26" xPos="800.78" yPos="670.62" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-126.75" ellipseColor="0"/> -<agent ID="28" xPos="672.21" yPos="678.20" zPos="30.00" radiusA="18.23" radiusB="24.93" ellipseOrientation="0.58" ellipseColor="0"/> -<agent ID="29" xPos="851.99" yPos="736.49" zPos="30.00" radiusA="18.24" radiusB="24.90" ellipseOrientation="-132.47" ellipseColor="1"/> -<agent ID="30" xPos="803.59" yPos="677.88" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-115.87" ellipseColor="0"/> -<agent ID="31" xPos="636.25" yPos="679.30" zPos="30.00" radiusA="18.20" radiusB="25.02" ellipseOrientation="-46.95" ellipseColor="1"/> -<agent ID="33" xPos="694.58" yPos="677.38" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-35.40" ellipseColor="0"/> -<agent ID="35" xPos="912.54" yPos="684.27" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="172.67" ellipseColor="0"/> -<agent ID="38" xPos="654.84" yPos="692.22" zPos="30.00" radiusA="26.25" radiusB="24.27" ellipseOrientation="-75.47" ellipseColor="34"/> -<agent ID="40" xPos="858.63" yPos="672.01" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-132.56" ellipseColor="0"/> -<agent ID="48" xPos="1674.42" yPos="682.97" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="170.95" ellipseColor="0"/> -<agent ID="51" xPos="1495.38" yPos="677.39" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="-46.76" ellipseColor="0"/> -<agent ID="57" xPos="1713.51" yPos="673.76" zPos="30.00" radiusA="19.72" radiusB="24.94" ellipseOrientation="177.35" ellipseColor="6"/> -<agent ID="58" xPos="1437.68" yPos="680.74" zPos="30.00" radiusA="18.34" radiusB="25.04" ellipseOrientation="-14.46" ellipseColor="1"/> -<agent ID="60" xPos="1643.17" yPos="686.96" zPos="30.00" radiusA="21.22" radiusB="24.66" ellipseOrientation="178.84" ellipseColor="13"/> -<agent ID="62" xPos="1470.10" yPos="682.87" zPos="30.00" radiusA="18.47" radiusB="25.06" ellipseOrientation="-2.22" ellipseColor="1"/> -<agent ID="64" xPos="1618.24" yPos="678.52" zPos="30.00" radiusA="23.86" radiusB="24.47" ellipseOrientation="179.61" ellipseColor="24"/> -<agent ID="65" xPos="171.35" yPos="322.86" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="20.31" ellipseColor="0"/> -<agent ID="66" xPos="391.03" yPos="312.74" zPos="30.00" radiusA="18.61" radiusB="24.91" ellipseOrientation="179.63" ellipseColor="2"/> -<agent ID="67" xPos="161.26" yPos="322.25" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="41.79" ellipseColor="0"/> -<agent ID="68" xPos="353.64" yPos="316.27" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="176.03" ellipseColor="0"/> -<agent ID="69" xPos="308.63" yPos="320.91" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="-170.66" ellipseColor="0"/> -<agent ID="73" xPos="109.76" yPos="321.03" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-25.16" ellipseColor="0"/> -<agent ID="75" xPos="304.40" yPos="334.96" zPos="30.00" radiusA="18.59" radiusB="24.90" ellipseOrientation="169.46" ellipseColor="2"/> -<agent ID="78" xPos="389.48" yPos="332.56" zPos="30.00" radiusA="18.81" radiusB="24.93" ellipseOrientation="179.31" ellipseColor="3"/> -<agent ID="80" xPos="196.69" yPos="324.71" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="1.58" ellipseColor="0"/> -<agent ID="83" xPos="123.89" yPos="320.51" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="35.63" ellipseColor="0"/> -<agent ID="85" xPos="804.35" yPos="319.27" zPos="30.00" radiusA="18.05" radiusB="24.96" ellipseOrientation="170.81" ellipseColor="0"/> -<agent ID="90" xPos="844.24" yPos="333.19" zPos="30.00" radiusA="19.22" radiusB="24.81" ellipseOrientation="-179.27" ellipseColor="5"/> -<agent ID="91" xPos="789.55" yPos="369.86" zPos="30.00" radiusA="56.59" radiusB="21.86" ellipseOrientation="108.32" ellipseColor="159"/> -<agent ID="92" xPos="706.33" yPos="365.14" zPos="30.00" radiusA="63.14" radiusB="21.38" ellipseOrientation="82.10" ellipseColor="185"/> -<agent ID="95" xPos="608.07" yPos="318.01" zPos="30.00" radiusA="18.44" radiusB="24.90" ellipseOrientation="4.49" ellipseColor="1"/> -<agent ID="97" xPos="630.29" yPos="315.58" zPos="30.00" radiusA="21.40" radiusB="24.65" ellipseOrientation="0.43" ellipseColor="13"/> -<agent ID="100" xPos="671.01" yPos="321.47" zPos="30.00" radiusA="23.60" radiusB="24.62" ellipseOrientation="-0.22" ellipseColor="22"/> -<agent ID="105" xPos="1443.46" yPos="259.20" zPos="30.00" radiusA="18.33" radiusB="25.05" ellipseOrientation="40.90" ellipseColor="1"/> -<agent ID="108" xPos="1614.35" yPos="321.24" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="132.56" ellipseColor="0"/> -<agent ID="110" xPos="1421.40" yPos="319.68" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="-26.15" ellipseColor="0"/> -<agent ID="112" xPos="1499.57" yPos="322.51" zPos="30.00" radiusA="18.13" radiusB="25.04" ellipseOrientation="20.10" ellipseColor="0"/> -<agent ID="113" xPos="1666.78" yPos="321.50" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="118.74" ellipseColor="0"/> -<agent ID="114" xPos="1491.93" yPos="335.68" zPos="30.00" radiusA="19.36" radiusB="24.97" ellipseOrientation="2.74" ellipseColor="5"/> -<agent ID="115" xPos="1645.76" yPos="321.32" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="161.30" ellipseColor="0"/> -<agent ID="116" xPos="1433.13" yPos="321.13" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-57.05" ellipseColor="0"/> -<agent ID="117" xPos="1602.39" yPos="335.49" zPos="30.00" radiusA="18.08" radiusB="25.01" ellipseOrientation="178.24" ellipseColor="0"/> -<agent ID="120" xPos="1706.08" yPos="311.86" zPos="30.00" radiusA="18.25" radiusB="25.01" ellipseOrientation="-166.81" ellipseColor="0"/> -<agent ID="123" xPos="1487.88" yPos="322.58" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="-30.08" ellipseColor="0"/> -<agent ID="96" xPos="32.15" yPos="467.72" zPos="30.00" radiusA="76.77" radiusB="20.33" ellipseOrientation="179.97" ellipseColor="241"/> -<agent ID="49" xPos="1083.36" yPos="176.67" zPos="30.00" radiusA="48.07" radiusB="22.56" ellipseOrientation="89.87" ellipseColor="123"/> -<agent ID="99" xPos="213.21" yPos="487.61" zPos="30.00" radiusA="43.90" radiusB="22.97" ellipseOrientation="176.73" ellipseColor="106"/> -<agent ID="37" xPos="88.15" yPos="551.05" zPos="30.00" radiusA="71.63" radiusB="20.66" ellipseOrientation="-179.99" ellipseColor="220"/> -<agent ID="46" xPos="1135.34" yPos="187.33" zPos="30.00" radiusA="52.36" radiusB="22.30" ellipseOrientation="110.89" ellipseColor="141"/> -<agent ID="86" xPos="296.57" yPos="452.74" zPos="30.00" radiusA="38.40" radiusB="23.34" ellipseOrientation="174.97" ellipseColor="84"/> -<agent ID="119" xPos="1206.36" yPos="164.40" zPos="30.00" radiusA="54.96" radiusB="22.08" ellipseOrientation="110.13" ellipseColor="151"/> -<agent ID="24" xPos="290.81" yPos="552.22" zPos="30.00" radiusA="33.11" radiusB="23.74" ellipseOrientation="-163.60" ellipseColor="62"/> -<agent ID="53" xPos="1098.37" yPos="285.03" zPos="30.00" radiusA="51.00" radiusB="22.30" ellipseOrientation="114.17" ellipseColor="136"/> -<agent ID="61" xPos="1113.14" yPos="352.39" zPos="30.00" radiusA="50.57" radiusB="22.32" ellipseOrientation="129.63" ellipseColor="134"/> -<agent ID="93" xPos="354.63" yPos="475.19" zPos="30.00" radiusA="37.64" radiusB="23.39" ellipseOrientation="179.66" ellipseColor="80"/> -<agent ID="55" xPos="903.78" yPos="513.16" zPos="30.00" radiusA="58.85" radiusB="21.74" ellipseOrientation="179.38" ellipseColor="168"/> -<agent ID="39" xPos="373.66" yPos="563.12" zPos="30.00" radiusA="34.07" radiusB="23.68" ellipseOrientation="-175.36" ellipseColor="66"/> -<agent ID="118" xPos="1027.59" yPos="511.07" zPos="30.00" radiusA="58.45" radiusB="21.74" ellipseOrientation="177.07" ellipseColor="166"/> -<agent ID="63" xPos="1168.72" yPos="510.89" zPos="30.00" radiusA="63.56" radiusB="21.27" ellipseOrientation="149.42" ellipseColor="186"/> -<agent ID="101" xPos="444.94" yPos="449.46" zPos="30.00" radiusA="38.17" radiusB="23.39" ellipseOrientation="174.05" ellipseColor="83"/> -<agent ID="94" xPos="540.63" yPos="465.46" zPos="30.00" radiusA="41.96" radiusB="23.03" ellipseOrientation="170.09" ellipseColor="98"/> -<agent ID="56" xPos="1313.73" yPos="505.45" zPos="30.00" radiusA="59.07" radiusB="21.69" ellipseOrientation="-153.50" ellipseColor="168"/> -<agent ID="79" xPos="170.02" yPos="412.69" zPos="30.00" radiusA="51.15" radiusB="22.29" ellipseOrientation="169.85" ellipseColor="136"/> -<agent ID="59" xPos="1580.05" yPos="599.10" zPos="30.00" radiusA="71.89" radiusB="20.68" ellipseOrientation="-107.86" ellipseColor="221"/> -</frame> - -<frame ID="234"> -<agent ID="1" xPos="376.92" yPos="680.71" zPos="30.00" radiusA="18.08" radiusB="24.95" ellipseOrientation="152.11" ellipseColor="0"/> -<agent ID="4" xPos="152.24" yPos="678.94" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-37.57" ellipseColor="0"/> -<agent ID="7" xPos="306.69" yPos="679.51" zPos="30.00" radiusA="18.68" radiusB="25.01" ellipseOrientation="-177.18" ellipseColor="2"/> -<agent ID="10" xPos="332.09" yPos="679.69" zPos="30.00" radiusA="18.84" radiusB="25.02" ellipseOrientation="177.76" ellipseColor="3"/> -<agent ID="11" xPos="193.89" yPos="677.95" zPos="30.00" radiusA="18.20" radiusB="25.08" ellipseOrientation="-39.90" ellipseColor="0"/> -<agent ID="12" xPos="121.74" yPos="679.78" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="60.99" ellipseColor="0"/> -<agent ID="15" xPos="189.88" yPos="671.51" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-59.32" ellipseColor="0"/> -<agent ID="16" xPos="217.08" yPos="602.27" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-40.10" ellipseColor="0"/> -<agent ID="17" xPos="348.01" yPos="705.82" zPos="30.00" radiusA="21.91" radiusB="24.75" ellipseOrientation="-112.67" ellipseColor="16"/> -<agent ID="21" xPos="850.48" yPos="679.73" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-145.18" ellipseColor="0"/> -<agent ID="23" xPos="681.41" yPos="696.14" zPos="30.00" radiusA="25.32" radiusB="24.50" ellipseOrientation="-69.46" ellipseColor="29"/> -<agent ID="25" xPos="885.01" yPos="739.55" zPos="30.00" radiusA="18.70" radiusB="24.86" ellipseOrientation="-128.68" ellipseColor="2"/> -<agent ID="26" xPos="800.76" yPos="670.61" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="177.10" ellipseColor="0"/> -<agent ID="28" xPos="672.25" yPos="678.19" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-9.10" ellipseColor="0"/> -<agent ID="29" xPos="851.94" yPos="736.44" zPos="30.00" radiusA="18.23" radiusB="24.90" ellipseOrientation="-132.38" ellipseColor="1"/> -<agent ID="30" xPos="803.58" yPos="677.87" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-168.81" ellipseColor="0"/> -<agent ID="31" xPos="636.27" yPos="679.29" zPos="30.00" radiusA="18.13" radiusB="25.03" ellipseOrientation="-62.09" ellipseColor="0"/> -<agent ID="33" xPos="694.60" yPos="677.37" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="-2.32" ellipseColor="0"/> -<agent ID="35" xPos="912.51" yPos="684.26" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-146.51" ellipseColor="0"/> -<agent ID="38" xPos="655.35" yPos="690.35" zPos="30.00" radiusA="25.27" radiusB="24.35" ellipseOrientation="-74.11" ellipseColor="30"/> -<agent ID="40" xPos="858.61" yPos="672.00" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="167.70" ellipseColor="0"/> -<agent ID="48" xPos="1674.36" yPos="682.98" zPos="30.00" radiusA="18.35" radiusB="25.06" ellipseOrientation="-179.12" ellipseColor="1"/> -<agent ID="51" xPos="1495.41" yPos="677.38" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-25.30" ellipseColor="0"/> -<agent ID="57" xPos="1713.06" yPos="673.76" zPos="30.00" radiusA="20.03" radiusB="24.92" ellipseOrientation="-179.74" ellipseColor="7"/> -<agent ID="58" xPos="1437.76" yPos="680.74" zPos="30.00" radiusA="18.36" radiusB="25.04" ellipseOrientation="0.35" ellipseColor="1"/> -<agent ID="60" xPos="1642.34" yPos="686.96" zPos="30.00" radiusA="21.36" radiusB="24.65" ellipseOrientation="-178.84" ellipseColor="13"/> -<agent ID="62" xPos="1470.22" yPos="682.87" zPos="30.00" radiusA="18.52" radiusB="25.06" ellipseOrientation="-3.68" ellipseColor="2"/> -<agent ID="64" xPos="1616.77" yPos="678.51" zPos="30.00" radiusA="23.78" radiusB="24.48" ellipseOrientation="179.82" ellipseColor="23"/> -<agent ID="65" xPos="171.38" yPos="322.86" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="36.19" ellipseColor="0"/> -<agent ID="66" xPos="390.89" yPos="312.74" zPos="30.00" radiusA="18.50" radiusB="24.92" ellipseOrientation="176.43" ellipseColor="2"/> -<agent ID="67" xPos="161.27" yPos="322.25" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="-34.31" ellipseColor="0"/> -<agent ID="68" xPos="353.58" yPos="316.26" zPos="30.00" radiusA="18.31" radiusB="24.89" ellipseOrientation="-164.20" ellipseColor="1"/> -<agent ID="69" xPos="308.58" yPos="320.92" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="158.70" ellipseColor="0"/> -<agent ID="73" xPos="109.77" yPos="321.04" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="38.01" ellipseColor="0"/> -<agent ID="75" xPos="304.27" yPos="334.97" zPos="30.00" radiusA="18.59" radiusB="24.90" ellipseOrientation="167.37" ellipseColor="2"/> -<agent ID="78" xPos="389.29" yPos="332.56" zPos="30.00" radiusA="18.80" radiusB="24.93" ellipseOrientation="179.08" ellipseColor="3"/> -<agent ID="80" xPos="196.71" yPos="324.72" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="8.54" ellipseColor="0"/> -<agent ID="83" xPos="123.91" yPos="320.50" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="25.67" ellipseColor="0"/> -<agent ID="85" xPos="804.33" yPos="319.28" zPos="30.00" radiusA="18.05" radiusB="24.96" ellipseOrientation="141.54" ellipseColor="0"/> -<agent ID="90" xPos="843.89" yPos="333.19" zPos="30.00" radiusA="19.50" radiusB="24.79" ellipseOrientation="177.57" ellipseColor="6"/> -<agent ID="91" xPos="786.47" yPos="379.23" zPos="30.00" radiusA="57.85" radiusB="21.75" ellipseOrientation="108.00" ellipseColor="164"/> -<agent ID="92" xPos="708.03" yPos="376.62" zPos="30.00" radiusA="65.72" radiusB="21.18" ellipseOrientation="80.90" ellipseColor="195"/> -<agent ID="95" xPos="608.22" yPos="318.00" zPos="30.00" radiusA="18.79" radiusB="24.87" ellipseOrientation="-5.31" ellipseColor="3"/> -<agent ID="97" xPos="631.23" yPos="315.57" zPos="30.00" radiusA="22.17" radiusB="24.59" ellipseOrientation="0.27" ellipseColor="17"/> -<agent ID="100" xPos="672.53" yPos="321.48" zPos="30.00" radiusA="24.68" radiusB="24.53" ellipseOrientation="-0.35" ellipseColor="27"/> -<agent ID="105" xPos="1443.52" yPos="259.25" zPos="30.00" radiusA="18.32" radiusB="25.05" ellipseOrientation="41.04" ellipseColor="1"/> -<agent ID="108" xPos="1614.33" yPos="321.24" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="173.68" ellipseColor="0"/> -<agent ID="110" xPos="1421.47" yPos="319.79" zPos="30.00" radiusA="19.03" radiusB="24.83" ellipseOrientation="67.29" ellipseColor="3"/> -<agent ID="112" xPos="1499.60" yPos="322.52" zPos="30.00" radiusA="18.13" radiusB="25.04" ellipseOrientation="28.13" ellipseColor="0"/> -<agent ID="113" xPos="1666.77" yPos="321.50" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="111.29" ellipseColor="0"/> -<agent ID="114" xPos="1492.29" yPos="335.69" zPos="30.00" radiusA="19.36" radiusB="24.97" ellipseOrientation="0.12" ellipseColor="5"/> -<agent ID="115" xPos="1645.74" yPos="321.32" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="134.22" ellipseColor="0"/> -<agent ID="116" xPos="1433.14" yPos="321.13" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="61.91" ellipseColor="0"/> -<agent ID="117" xPos="1602.36" yPos="335.50" zPos="30.00" radiusA="18.08" radiusB="25.01" ellipseOrientation="160.36" ellipseColor="0"/> -<agent ID="120" xPos="1706.04" yPos="311.85" zPos="30.00" radiusA="18.25" radiusB="25.01" ellipseOrientation="-152.92" ellipseColor="0"/> -<agent ID="123" xPos="1487.90" yPos="322.59" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="63.72" ellipseColor="0"/> -<agent ID="96" xPos="17.36" yPos="467.73" zPos="30.00" radiusA="77.47" radiusB="20.28" ellipseOrientation="179.98" ellipseColor="244"/> -<agent ID="49" xPos="1083.36" yPos="184.16" zPos="30.00" radiusA="47.86" radiusB="22.57" ellipseOrientation="90.09" ellipseColor="122"/> -<agent ID="99" xPos="206.51" yPos="487.99" zPos="30.00" radiusA="45.52" radiusB="22.84" ellipseOrientation="176.73" ellipseColor="113"/> -<agent ID="37" xPos="74.67" yPos="551.04" zPos="30.00" radiusA="72.28" radiusB="20.60" ellipseOrientation="-179.92" ellipseColor="223"/> -<agent ID="46" xPos="1132.27" yPos="195.26" zPos="30.00" radiusA="51.59" radiusB="22.36" ellipseOrientation="111.44" ellipseColor="138"/> -<agent ID="86" xPos="291.46" yPos="453.24" zPos="30.00" radiusA="38.64" radiusB="23.32" ellipseOrientation="174.07" ellipseColor="85"/> -<agent ID="119" xPos="1203.21" yPos="173.04" zPos="30.00" radiusA="54.80" radiusB="22.10" ellipseOrientation="109.96" ellipseColor="150"/> -<agent ID="24" xPos="287.08" yPos="551.15" zPos="30.00" radiusA="33.77" radiusB="23.68" ellipseOrientation="-164.29" ellipseColor="65"/> -<agent ID="53" xPos="1095.23" yPos="292.48" zPos="30.00" radiusA="49.39" radiusB="22.43" ellipseOrientation="111.49" ellipseColor="129"/> -<agent ID="61" xPos="1108.26" yPos="358.58" zPos="30.00" radiusA="48.36" radiusB="22.50" ellipseOrientation="126.86" ellipseColor="125"/> -<agent ID="93" xPos="349.77" yPos="475.21" zPos="30.00" radiusA="37.27" radiusB="23.42" ellipseOrientation="179.77" ellipseColor="79"/> -<agent ID="55" xPos="893.67" yPos="513.47" zPos="30.00" radiusA="57.91" radiusB="21.82" ellipseOrientation="177.29" ellipseColor="164"/> -<agent ID="39" xPos="369.62" yPos="562.80" zPos="30.00" radiusA="34.25" radiusB="23.67" ellipseOrientation="-175.61" ellipseColor="67"/> -<agent ID="118" xPos="1017.48" yPos="511.35" zPos="30.00" radiusA="58.53" radiusB="21.74" ellipseOrientation="179.58" ellipseColor="166"/> -<agent ID="63" xPos="1158.89" yPos="516.81" zPos="30.00" radiusA="64.43" radiusB="21.20" ellipseOrientation="148.50" ellipseColor="190"/> -<agent ID="101" xPos="439.90" yPos="449.97" zPos="30.00" radiusA="38.22" radiusB="23.38" ellipseOrientation="174.51" ellipseColor="83"/> -<agent ID="94" xPos="534.70" yPos="466.53" zPos="30.00" radiusA="42.12" radiusB="23.02" ellipseOrientation="169.46" ellipseColor="99"/> -<agent ID="56" xPos="1304.46" yPos="501.17" zPos="30.00" radiusA="58.84" radiusB="21.71" ellipseOrientation="-156.87" ellipseColor="167"/> -<agent ID="79" xPos="161.67" yPos="414.09" zPos="30.00" radiusA="52.51" radiusB="22.18" ellipseOrientation="171.02" ellipseColor="142"/> -<agent ID="59" xPos="1574.61" yPos="587.81" zPos="30.00" radiusA="65.80" radiusB="21.16" ellipseOrientation="-123.81" ellipseColor="196"/> -</frame> - -<frame ID="235"> -<agent ID="1" xPos="376.89" yPos="680.71" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="170.35" ellipseColor="0"/> -<agent ID="4" xPos="152.25" yPos="678.94" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="29.61" ellipseColor="0"/> -<agent ID="7" xPos="306.53" yPos="679.50" zPos="30.00" radiusA="18.61" radiusB="25.01" ellipseOrientation="179.81" ellipseColor="2"/> -<agent ID="10" xPos="331.89" yPos="679.69" zPos="30.00" radiusA="18.79" radiusB="25.02" ellipseOrientation="-176.70" ellipseColor="3"/> -<agent ID="11" xPos="193.91" yPos="677.94" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="37.22" ellipseColor="0"/> -<agent ID="12" xPos="121.75" yPos="679.79" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-16.24" ellipseColor="0"/> -<agent ID="15" xPos="189.90" yPos="671.50" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="36.53" ellipseColor="0"/> -<agent ID="16" xPos="217.10" yPos="602.25" zPos="30.00" radiusA="17.99" radiusB="24.95" ellipseOrientation="-41.49" ellipseColor="0"/> -<agent ID="17" xPos="347.63" yPos="704.89" zPos="30.00" radiusA="22.07" radiusB="24.74" ellipseOrientation="-111.45" ellipseColor="16"/> -<agent ID="21" xPos="850.46" yPos="679.73" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-145.80" ellipseColor="0"/> -<agent ID="23" xPos="682.05" yPos="694.37" zPos="30.00" radiusA="25.86" radiusB="24.46" ellipseOrientation="-70.45" ellipseColor="32"/> -<agent ID="25" xPos="884.89" yPos="739.41" zPos="30.00" radiusA="18.70" radiusB="24.86" ellipseOrientation="-128.63" ellipseColor="2"/> -<agent ID="26" xPos="800.74" yPos="670.60" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="-117.32" ellipseColor="0"/> -<agent ID="28" xPos="672.28" yPos="678.18" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-30.45" ellipseColor="0"/> -<agent ID="29" xPos="851.90" yPos="736.39" zPos="30.00" radiusA="18.22" radiusB="24.90" ellipseOrientation="-132.53" ellipseColor="1"/> -<agent ID="30" xPos="803.57" yPos="677.87" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-170.81" ellipseColor="0"/> -<agent ID="31" xPos="636.29" yPos="679.28" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-78.54" ellipseColor="0"/> -<agent ID="33" xPos="694.63" yPos="677.36" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-50.48" ellipseColor="0"/> -<agent ID="35" xPos="912.49" yPos="684.26" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="170.33" ellipseColor="0"/> -<agent ID="38" xPos="655.84" yPos="688.71" zPos="30.00" radiusA="24.39" radiusB="24.42" ellipseOrientation="-72.96" ellipseColor="26"/> -<agent ID="40" xPos="858.58" yPos="671.99" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-171.10" ellipseColor="0"/> -<agent ID="48" xPos="1674.17" yPos="682.97" zPos="30.00" radiusA="19.09" radiusB="25.00" ellipseOrientation="-176.44" ellipseColor="4"/> -<agent ID="51" xPos="1495.45" yPos="677.37" zPos="30.00" radiusA="18.22" radiusB="24.99" ellipseOrientation="6.01" ellipseColor="0"/> -<agent ID="57" xPos="1712.53" yPos="673.76" zPos="30.00" radiusA="20.49" radiusB="24.88" ellipseOrientation="179.21" ellipseColor="9"/> -<agent ID="58" xPos="1437.83" yPos="680.73" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="-4.94" ellipseColor="0"/> -<agent ID="60" xPos="1641.49" yPos="686.96" zPos="30.00" radiusA="21.39" radiusB="24.65" ellipseOrientation="-179.65" ellipseColor="13"/> -<agent ID="62" xPos="1470.35" yPos="682.86" zPos="30.00" radiusA="18.58" radiusB="25.05" ellipseOrientation="-6.24" ellipseColor="2"/> -<agent ID="64" xPos="1615.35" yPos="678.51" zPos="30.00" radiusA="23.52" radiusB="24.50" ellipseOrientation="-179.02" ellipseColor="22"/> -<agent ID="65" xPos="171.41" yPos="322.87" zPos="30.00" radiusA="18.14" radiusB="24.89" ellipseOrientation="36.49" ellipseColor="0"/> -<agent ID="66" xPos="390.76" yPos="312.73" zPos="30.00" radiusA="18.47" radiusB="24.93" ellipseOrientation="175.03" ellipseColor="1"/> -<agent ID="67" xPos="161.29" yPos="322.26" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="47.56" ellipseColor="0"/> -<agent ID="68" xPos="353.52" yPos="316.25" zPos="30.00" radiusA="18.35" radiusB="24.88" ellipseOrientation="-170.84" ellipseColor="1"/> -<agent ID="69" xPos="308.54" yPos="320.92" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="153.39" ellipseColor="0"/> -<agent ID="73" xPos="109.79" yPos="321.05" zPos="30.00" radiusA="17.99" radiusB="25.00" ellipseOrientation="-31.36" ellipseColor="0"/> -<agent ID="75" xPos="304.15" yPos="334.98" zPos="30.00" radiusA="18.55" radiusB="24.91" ellipseOrientation="-176.19" ellipseColor="1"/> -<agent ID="78" xPos="389.11" yPos="332.56" zPos="30.00" radiusA="18.76" radiusB="24.94" ellipseOrientation="178.46" ellipseColor="2"/> -<agent ID="80" xPos="196.72" yPos="324.72" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="51.39" ellipseColor="0"/> -<agent ID="83" xPos="123.92" yPos="320.50" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-61.47" ellipseColor="0"/> -<agent ID="85" xPos="804.31" yPos="319.28" zPos="30.00" radiusA="18.02" radiusB="24.96" ellipseOrientation="-147.35" ellipseColor="0"/> -<agent ID="90" xPos="843.48" yPos="333.19" zPos="30.00" radiusA="19.70" radiusB="24.77" ellipseOrientation="-178.64" ellipseColor="7"/> -<agent ID="91" xPos="783.41" yPos="388.83" zPos="30.00" radiusA="58.36" radiusB="21.71" ellipseOrientation="107.39" ellipseColor="166"/> -<agent ID="92" xPos="710.08" yPos="388.45" zPos="30.00" radiusA="64.83" radiusB="21.25" ellipseOrientation="80.60" ellipseColor="192"/> -<agent ID="95" xPos="608.49" yPos="318.00" zPos="30.00" radiusA="19.43" radiusB="24.82" ellipseOrientation="-1.24" ellipseColor="5"/> -<agent ID="97" xPos="632.37" yPos="315.57" zPos="30.00" radiusA="23.01" radiusB="24.53" ellipseOrientation="-0.00" ellipseColor="20"/> -<agent ID="100" xPos="674.29" yPos="321.48" zPos="30.00" radiusA="25.50" radiusB="24.46" ellipseOrientation="0.41" ellipseColor="30"/> -<agent ID="105" xPos="1443.58" yPos="259.29" zPos="30.00" radiusA="18.32" radiusB="25.05" ellipseOrientation="41.17" ellipseColor="1"/> -<agent ID="108" xPos="1614.32" yPos="321.25" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-143.49" ellipseColor="0"/> -<agent ID="110" xPos="1421.54" yPos="319.89" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="48.94" ellipseColor="0"/> -<agent ID="112" xPos="1499.63" yPos="322.53" zPos="30.00" radiusA="18.13" radiusB="25.04" ellipseOrientation="19.71" ellipseColor="0"/> -<agent ID="113" xPos="1666.75" yPos="321.51" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="173.64" ellipseColor="0"/> -<agent ID="114" xPos="1492.65" yPos="335.71" zPos="30.00" radiusA="19.35" radiusB="24.97" ellipseOrientation="2.64" ellipseColor="5"/> -<agent ID="115" xPos="1645.72" yPos="321.33" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-138.00" ellipseColor="0"/> -<agent ID="116" xPos="1433.15" yPos="321.14" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-11.10" ellipseColor="0"/> -<agent ID="117" xPos="1602.32" yPos="335.51" zPos="30.00" radiusA="18.10" radiusB="25.01" ellipseOrientation="146.52" ellipseColor="0"/> -<agent ID="120" xPos="1706.00" yPos="311.85" zPos="30.00" radiusA="18.25" radiusB="25.01" ellipseOrientation="165.54" ellipseColor="0"/> -<agent ID="123" xPos="1487.91" yPos="322.60" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="15.83" ellipseColor="0"/> -<agent ID="96" xPos="2.41" yPos="467.73" zPos="30.00" radiusA="78.02" radiusB="20.23" ellipseOrientation="179.98" ellipseColor="247"/> -<agent ID="49" xPos="1083.36" yPos="191.59" zPos="30.00" radiusA="47.48" radiusB="22.60" ellipseOrientation="90.10" ellipseColor="121"/> -<agent ID="99" xPos="199.43" yPos="488.40" zPos="30.00" radiusA="46.93" radiusB="22.73" ellipseOrientation="176.71" ellipseColor="119"/> -<agent ID="37" xPos="61.04" yPos="551.02" zPos="30.00" radiusA="72.74" radiusB="20.56" ellipseOrientation="179.98" ellipseColor="225"/> -<agent ID="46" xPos="1129.20" yPos="202.96" zPos="30.00" radiusA="50.68" radiusB="22.43" ellipseOrientation="112.09" ellipseColor="134"/> -<agent ID="86" xPos="286.26" yPos="453.79" zPos="30.00" radiusA="39.10" radiusB="23.29" ellipseOrientation="173.87" ellipseColor="86"/> -<agent ID="119" xPos="1200.11" yPos="181.62" zPos="30.00" radiusA="54.37" radiusB="22.13" ellipseOrientation="109.85" ellipseColor="149"/> -<agent ID="24" xPos="283.18" yPos="550.07" zPos="30.00" radiusA="34.60" radiusB="23.61" ellipseOrientation="-164.88" ellipseColor="68"/> -<agent ID="53" xPos="1092.59" yPos="299.70" zPos="30.00" radiusA="47.88" radiusB="22.56" ellipseOrientation="108.65" ellipseColor="123"/> -<agent ID="61" xPos="1103.99" yPos="364.59" zPos="30.00" radiusA="46.44" radiusB="22.66" ellipseOrientation="123.97" ellipseColor="117"/> -<agent ID="93" xPos="344.98" yPos="475.22" zPos="30.00" radiusA="37.12" radiusB="23.43" ellipseOrientation="179.60" ellipseColor="78"/> -<agent ID="55" xPos="883.86" yPos="514.17" zPos="30.00" radiusA="55.04" radiusB="22.05" ellipseOrientation="172.83" ellipseColor="152"/> -<agent ID="39" xPos="365.53" yPos="562.49" zPos="30.00" radiusA="34.53" radiusB="23.65" ellipseOrientation="-175.86" ellipseColor="68"/> -<agent ID="118" xPos="1007.36" yPos="511.26" zPos="30.00" radiusA="58.16" radiusB="21.76" ellipseOrientation="-178.47" ellipseColor="164"/> -<agent ID="63" xPos="1148.97" yPos="522.99" zPos="30.00" radiusA="65.30" radiusB="21.13" ellipseOrientation="147.76" ellipseColor="194"/> -<agent ID="101" xPos="434.83" yPos="450.43" zPos="30.00" radiusA="38.30" radiusB="23.38" ellipseOrientation="174.94" ellipseColor="83"/> -<agent ID="94" xPos="528.73" yPos="467.66" zPos="30.00" radiusA="42.31" radiusB="23.00" ellipseOrientation="169.08" ellipseColor="100"/> -<agent ID="56" xPos="1295.00" yPos="497.23" zPos="30.00" radiusA="59.84" radiusB="21.63" ellipseOrientation="-156.16" ellipseColor="171"/> -<agent ID="79" xPos="152.96" yPos="415.36" zPos="30.00" radiusA="53.84" radiusB="22.07" ellipseOrientation="172.46" ellipseColor="147"/> -<agent ID="59" xPos="1566.95" yPos="579.11" zPos="30.00" radiusA="63.87" radiusB="21.32" ellipseOrientation="-138.48" ellipseColor="188"/> -</frame> - -<frame ID="236"> -<agent ID="1" xPos="376.87" yPos="680.70" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="-155.77" ellipseColor="0"/> -<agent ID="4" xPos="152.27" yPos="678.93" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-38.74" ellipseColor="0"/> -<agent ID="7" xPos="306.38" yPos="679.50" zPos="30.00" radiusA="18.62" radiusB="25.01" ellipseOrientation="176.38" ellipseColor="2"/> -<agent ID="10" xPos="331.70" yPos="679.68" zPos="30.00" radiusA="18.74" radiusB="25.03" ellipseOrientation="177.41" ellipseColor="3"/> -<agent ID="11" xPos="193.92" yPos="677.94" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-1.24" ellipseColor="0"/> -<agent ID="12" xPos="121.77" yPos="679.80" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="44.51" ellipseColor="0"/> -<agent ID="15" xPos="189.91" yPos="671.50" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="-9.32" ellipseColor="0"/> -<agent ID="16" xPos="217.12" yPos="602.24" zPos="30.00" radiusA="18.09" radiusB="24.95" ellipseOrientation="-37.14" ellipseColor="0"/> -<agent ID="17" xPos="347.26" yPos="703.92" zPos="30.00" radiusA="22.25" radiusB="24.72" ellipseOrientation="-110.24" ellipseColor="17"/> -<agent ID="21" xPos="850.44" yPos="679.72" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-143.86" ellipseColor="0"/> -<agent ID="23" xPos="682.71" yPos="692.45" zPos="30.00" radiusA="26.43" radiusB="24.41" ellipseOrientation="-71.49" ellipseColor="34"/> -<agent ID="25" xPos="884.78" yPos="739.27" zPos="30.00" radiusA="18.70" radiusB="24.86" ellipseOrientation="-128.63" ellipseColor="2"/> -<agent ID="26" xPos="800.72" yPos="670.59" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="-155.06" ellipseColor="0"/> -<agent ID="28" xPos="672.31" yPos="678.17" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-15.96" ellipseColor="0"/> -<agent ID="29" xPos="851.86" yPos="736.35" zPos="30.00" radiusA="18.22" radiusB="24.90" ellipseOrientation="-132.48" ellipseColor="1"/> -<agent ID="30" xPos="803.56" yPos="677.86" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-114.97" ellipseColor="0"/> -<agent ID="31" xPos="636.31" yPos="679.26" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-3.96" ellipseColor="0"/> -<agent ID="33" xPos="694.65" yPos="677.34" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-12.01" ellipseColor="0"/> -<agent ID="35" xPos="912.46" yPos="684.25" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="-146.19" ellipseColor="0"/> -<agent ID="38" xPos="656.29" yPos="687.28" zPos="30.00" radiusA="23.59" radiusB="24.48" ellipseOrientation="-71.95" ellipseColor="23"/> -<agent ID="40" xPos="858.55" yPos="671.98" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-131.86" ellipseColor="0"/> -<agent ID="48" xPos="1673.81" yPos="682.97" zPos="30.00" radiusA="19.76" radiusB="24.95" ellipseOrientation="178.40" ellipseColor="7"/> -<agent ID="51" xPos="1495.50" yPos="677.36" zPos="30.00" radiusA="18.24" radiusB="24.99" ellipseOrientation="-27.80" ellipseColor="0"/> -<agent ID="57" xPos="1711.86" yPos="673.76" zPos="30.00" radiusA="21.06" radiusB="24.83" ellipseOrientation="179.36" ellipseColor="12"/> -<agent ID="58" xPos="1437.87" yPos="680.73" zPos="30.00" radiusA="18.16" radiusB="25.06" ellipseOrientation="-28.35" ellipseColor="0"/> -<agent ID="60" xPos="1640.61" yPos="686.96" zPos="30.00" radiusA="21.73" radiusB="24.62" ellipseOrientation="-179.16" ellipseColor="15"/> -<agent ID="62" xPos="1470.47" yPos="682.86" zPos="30.00" radiusA="18.46" radiusB="25.06" ellipseOrientation="-0.49" ellipseColor="1"/> -<agent ID="64" xPos="1614.02" yPos="678.50" zPos="30.00" radiusA="23.12" radiusB="24.53" ellipseOrientation="-179.20" ellipseColor="21"/> -<agent ID="65" xPos="171.45" yPos="322.87" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="20.69" ellipseColor="0"/> -<agent ID="66" xPos="390.64" yPos="312.73" zPos="30.00" radiusA="18.45" radiusB="24.93" ellipseOrientation="173.18" ellipseColor="1"/> -<agent ID="67" xPos="161.30" yPos="322.26" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="-20.92" ellipseColor="0"/> -<agent ID="68" xPos="353.43" yPos="316.25" zPos="30.00" radiusA="18.38" radiusB="24.88" ellipseOrientation="176.13" ellipseColor="1"/> -<agent ID="69" xPos="308.51" yPos="320.93" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="145.47" ellipseColor="0"/> -<agent ID="73" xPos="109.80" yPos="321.05" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="57.03" ellipseColor="0"/> -<agent ID="75" xPos="304.04" yPos="334.99" zPos="30.00" radiusA="18.53" radiusB="24.91" ellipseOrientation="165.52" ellipseColor="1"/> -<agent ID="78" xPos="388.93" yPos="332.56" zPos="30.00" radiusA="18.73" radiusB="24.94" ellipseOrientation="178.51" ellipseColor="2"/> -<agent ID="80" xPos="196.73" yPos="324.73" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-35.30" ellipseColor="0"/> -<agent ID="83" xPos="123.94" yPos="320.49" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-61.81" ellipseColor="0"/> -<agent ID="85" xPos="804.29" yPos="319.29" zPos="30.00" radiusA="18.39" radiusB="24.93" ellipseOrientation="105.33" ellipseColor="1"/> -<agent ID="90" xPos="843.02" yPos="333.19" zPos="30.00" radiusA="19.87" radiusB="24.76" ellipseOrientation="179.13" ellipseColor="7"/> -<agent ID="91" xPos="780.40" yPos="398.55" zPos="30.00" radiusA="58.65" radiusB="21.69" ellipseOrientation="106.95" ellipseColor="167"/> -<agent ID="92" xPos="712.00" yPos="399.14" zPos="30.00" radiusA="57.32" radiusB="21.84" ellipseOrientation="77.48" ellipseColor="161"/> -<agent ID="95" xPos="609.00" yPos="318.00" zPos="30.00" radiusA="20.60" radiusB="24.73" ellipseOrientation="-0.41" ellipseColor="10"/> -<agent ID="97" xPos="633.71" yPos="315.57" zPos="30.00" radiusA="23.74" radiusB="24.47" ellipseOrientation="0.05" ellipseColor="23"/> -<agent ID="100" xPos="676.21" yPos="321.48" zPos="30.00" radiusA="25.94" radiusB="24.42" ellipseOrientation="0.62" ellipseColor="32"/> -<agent ID="105" xPos="1443.63" yPos="259.34" zPos="30.00" radiusA="18.33" radiusB="25.05" ellipseOrientation="41.14" ellipseColor="1"/> -<agent ID="108" xPos="1614.30" yPos="321.25" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="142.75" ellipseColor="0"/> -<agent ID="110" xPos="1421.56" yPos="319.89" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="19.49" ellipseColor="0"/> -<agent ID="112" xPos="1499.65" yPos="322.54" zPos="30.00" radiusA="18.12" radiusB="25.04" ellipseOrientation="0.41" ellipseColor="0"/> -<agent ID="113" xPos="1666.74" yPos="321.51" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="147.32" ellipseColor="0"/> -<agent ID="114" xPos="1493.00" yPos="335.72" zPos="30.00" radiusA="19.33" radiusB="24.97" ellipseOrientation="4.72" ellipseColor="5"/> -<agent ID="115" xPos="1645.71" yPos="321.33" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-171.43" ellipseColor="0"/> -<agent ID="116" xPos="1433.17" yPos="321.14" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="49.89" ellipseColor="0"/> -<agent ID="117" xPos="1602.29" yPos="335.52" zPos="30.00" radiusA="18.08" radiusB="25.01" ellipseOrientation="-169.02" ellipseColor="0"/> -<agent ID="120" xPos="1705.96" yPos="311.84" zPos="30.00" radiusA="18.23" radiusB="25.01" ellipseOrientation="178.16" ellipseColor="0"/> -<agent ID="123" xPos="1487.93" yPos="322.61" zPos="30.00" radiusA="18.18" radiusB="24.93" ellipseOrientation="53.96" ellipseColor="0"/> -<agent ID="49" xPos="1083.36" yPos="198.90" zPos="30.00" radiusA="47.00" radiusB="22.64" ellipseOrientation="89.92" ellipseColor="119"/> -<agent ID="99" xPos="191.93" yPos="488.82" zPos="30.00" radiusA="48.99" radiusB="22.57" ellipseOrientation="176.84" ellipseColor="127"/> -<agent ID="37" xPos="47.21" yPos="551.02" zPos="30.00" radiusA="74.12" radiusB="20.45" ellipseOrientation="-179.98" ellipseColor="230"/> -<agent ID="46" xPos="1126.12" yPos="210.40" zPos="30.00" radiusA="49.75" radiusB="22.51" ellipseOrientation="112.82" ellipseColor="130"/> -<agent ID="86" xPos="281.00" yPos="454.41" zPos="30.00" radiusA="39.04" radiusB="23.29" ellipseOrientation="172.70" ellipseColor="86"/> -<agent ID="119" xPos="1197.06" yPos="190.07" zPos="30.00" radiusA="53.79" radiusB="22.18" ellipseOrientation="109.84" ellipseColor="146"/> -<agent ID="24" xPos="278.99" yPos="548.97" zPos="30.00" radiusA="35.86" radiusB="23.51" ellipseOrientation="-165.47" ellipseColor="73"/> -<agent ID="53" xPos="1090.42" yPos="306.70" zPos="30.00" radiusA="46.50" radiusB="22.67" ellipseOrientation="105.87" ellipseColor="117"/> -<agent ID="61" xPos="1100.29" yPos="370.42" zPos="30.00" radiusA="44.60" radiusB="22.80" ellipseOrientation="120.90" ellipseColor="109"/> -<agent ID="93" xPos="340.21" yPos="475.24" zPos="30.00" radiusA="37.17" radiusB="23.43" ellipseOrientation="179.84" ellipseColor="78"/> -<agent ID="55" xPos="875.39" yPos="514.88" zPos="30.00" radiusA="48.99" radiusB="22.54" ellipseOrientation="178.78" ellipseColor="128"/> -<agent ID="39" xPos="361.36" yPos="562.20" zPos="30.00" radiusA="34.76" radiusB="23.63" ellipseOrientation="-176.11" ellipseColor="69"/> -<agent ID="118" xPos="997.66" yPos="510.74" zPos="30.00" radiusA="55.58" radiusB="21.97" ellipseOrientation="-175.54" ellipseColor="154"/> -<agent ID="63" xPos="1138.93" yPos="529.39" zPos="30.00" radiusA="66.16" radiusB="21.06" ellipseOrientation="147.17" ellipseColor="197"/> -<agent ID="101" xPos="429.74" yPos="450.87" zPos="30.00" radiusA="38.47" radiusB="23.36" ellipseOrientation="175.33" ellipseColor="84"/> -<agent ID="94" xPos="522.72" yPos="468.84" zPos="30.00" radiusA="42.53" radiusB="22.99" ellipseOrientation="168.86" ellipseColor="101"/> -<agent ID="56" xPos="1285.35" yPos="492.62" zPos="30.00" radiusA="61.91" radiusB="21.45" ellipseOrientation="-152.99" ellipseColor="180"/> -<agent ID="79" xPos="143.59" yPos="416.53" zPos="30.00" radiusA="58.12" radiusB="21.73" ellipseOrientation="173.30" ellipseColor="165"/> -<agent ID="59" xPos="1557.63" yPos="572.47" zPos="30.00" radiusA="64.26" radiusB="21.29" ellipseOrientation="-149.92" ellipseColor="190"/> -</frame> - -<frame ID="237"> -<agent ID="1" xPos="376.84" yPos="680.70" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="-134.84" ellipseColor="0"/> -<agent ID="4" xPos="152.28" yPos="678.93" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="29.56" ellipseColor="0"/> -<agent ID="7" xPos="306.23" yPos="679.49" zPos="30.00" radiusA="18.61" radiusB="25.01" ellipseOrientation="178.27" ellipseColor="2"/> -<agent ID="10" xPos="331.53" yPos="679.68" zPos="30.00" radiusA="18.71" radiusB="25.03" ellipseOrientation="-176.68" ellipseColor="2"/> -<agent ID="11" xPos="193.94" yPos="677.93" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-54.71" ellipseColor="0"/> -<agent ID="12" xPos="121.79" yPos="679.80" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-32.38" ellipseColor="0"/> -<agent ID="15" xPos="189.93" yPos="671.49" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-59.75" ellipseColor="0"/> -<agent ID="16" xPos="217.14" yPos="602.22" zPos="30.00" radiusA="18.00" radiusB="24.95" ellipseOrientation="-31.17" ellipseColor="0"/> -<agent ID="17" xPos="346.90" yPos="702.90" zPos="30.00" radiusA="22.48" radiusB="24.70" ellipseOrientation="-109.03" ellipseColor="18"/> -<agent ID="21" xPos="850.42" yPos="679.72" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-145.55" ellipseColor="0"/> -<agent ID="23" xPos="683.36" yPos="690.61" zPos="30.00" radiusA="25.36" radiusB="24.50" ellipseOrientation="-69.93" ellipseColor="30"/> -<agent ID="25" xPos="884.67" yPos="739.13" zPos="30.00" radiusA="18.71" radiusB="24.86" ellipseOrientation="-128.58" ellipseColor="2"/> -<agent ID="26" xPos="800.70" yPos="670.58" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="-159.84" ellipseColor="0"/> -<agent ID="28" xPos="672.33" yPos="678.15" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-4.80" ellipseColor="0"/> -<agent ID="29" xPos="851.81" yPos="736.30" zPos="30.00" radiusA="18.22" radiusB="24.90" ellipseOrientation="-132.52" ellipseColor="1"/> -<agent ID="30" xPos="803.54" yPos="677.83" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="-134.60" ellipseColor="0"/> -<agent ID="31" xPos="636.33" yPos="679.24" zPos="30.00" radiusA="18.18" radiusB="25.02" ellipseOrientation="-64.54" ellipseColor="0"/> -<agent ID="33" xPos="694.67" yPos="677.33" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-50.87" ellipseColor="0"/> -<agent ID="35" xPos="912.43" yPos="684.25" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="168.57" ellipseColor="0"/> -<agent ID="38" xPos="656.71" yPos="686.04" zPos="30.00" radiusA="22.76" radiusB="24.55" ellipseOrientation="-70.57" ellipseColor="19"/> -<agent ID="40" xPos="858.53" yPos="671.97" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="166.94" ellipseColor="0"/> -<agent ID="48" xPos="1673.29" yPos="682.97" zPos="30.00" radiusA="20.25" radiusB="24.91" ellipseOrientation="178.59" ellipseColor="9"/> -<agent ID="51" xPos="1495.54" yPos="677.34" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-21.69" ellipseColor="0"/> -<agent ID="57" xPos="1711.05" yPos="673.76" zPos="30.00" radiusA="21.59" radiusB="24.79" ellipseOrientation="-179.35" ellipseColor="14"/> -<agent ID="58" xPos="1437.89" yPos="680.73" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="-28.39" ellipseColor="0"/> -<agent ID="60" xPos="1639.63" yPos="686.96" zPos="30.00" radiusA="22.10" radiusB="24.59" ellipseOrientation="179.67" ellipseColor="16"/> -<agent ID="62" xPos="1470.56" yPos="682.85" zPos="30.00" radiusA="18.33" radiusB="25.07" ellipseOrientation="1.68" ellipseColor="1"/> -<agent ID="64" xPos="1612.79" yPos="678.50" zPos="30.00" radiusA="22.77" radiusB="24.56" ellipseOrientation="-179.71" ellipseColor="19"/> -<agent ID="65" xPos="171.48" yPos="322.88" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="-14.41" ellipseColor="0"/> -<agent ID="66" xPos="390.53" yPos="312.72" zPos="30.00" radiusA="18.42" radiusB="24.93" ellipseOrientation="174.73" ellipseColor="1"/> -<agent ID="67" xPos="161.32" yPos="322.27" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="54.41" ellipseColor="0"/> -<agent ID="68" xPos="353.35" yPos="316.24" zPos="30.00" radiusA="18.38" radiusB="24.88" ellipseOrientation="-170.77" ellipseColor="1"/> -<agent ID="69" xPos="308.47" yPos="320.94" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="-159.27" ellipseColor="0"/> -<agent ID="73" xPos="109.82" yPos="321.06" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-31.56" ellipseColor="0"/> -<agent ID="75" xPos="303.94" yPos="335.00" zPos="30.00" radiusA="18.48" radiusB="24.91" ellipseOrientation="170.52" ellipseColor="1"/> -<agent ID="78" xPos="388.77" yPos="332.56" zPos="30.00" radiusA="18.70" radiusB="24.94" ellipseOrientation="178.39" ellipseColor="2"/> -<agent ID="80" xPos="196.75" yPos="324.73" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="15.41" ellipseColor="0"/> -<agent ID="83" xPos="123.96" yPos="320.49" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-7.68" ellipseColor="0"/> -<agent ID="85" xPos="804.20" yPos="319.41" zPos="30.00" radiusA="18.38" radiusB="24.93" ellipseOrientation="104.60" ellipseColor="1"/> -<agent ID="90" xPos="842.52" yPos="333.20" zPos="30.00" radiusA="20.00" radiusB="24.75" ellipseOrientation="-179.44" ellipseColor="8"/> -<agent ID="95" xPos="609.78" yPos="318.00" zPos="30.00" radiusA="21.62" radiusB="24.65" ellipseOrientation="-0.30" ellipseColor="14"/> -<agent ID="97" xPos="635.26" yPos="315.57" zPos="30.00" radiusA="24.86" radiusB="24.38" ellipseOrientation="-0.40" ellipseColor="28"/> -<agent ID="100" xPos="678.19" yPos="321.49" zPos="30.00" radiusA="26.08" radiusB="24.41" ellipseOrientation="0.59" ellipseColor="32"/> -<agent ID="105" xPos="1443.69" yPos="259.39" zPos="30.00" radiusA="18.33" radiusB="25.05" ellipseOrientation="41.34" ellipseColor="1"/> -<agent ID="108" xPos="1614.28" yPos="321.25" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="179.72" ellipseColor="0"/> -<agent ID="110" xPos="1421.58" yPos="319.89" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="-24.08" ellipseColor="0"/> -<agent ID="112" xPos="1499.68" yPos="322.55" zPos="30.00" radiusA="18.14" radiusB="25.04" ellipseOrientation="32.72" ellipseColor="0"/> -<agent ID="113" xPos="1666.72" yPos="321.52" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="-130.43" ellipseColor="0"/> -<agent ID="114" xPos="1493.35" yPos="335.73" zPos="30.00" radiusA="19.32" radiusB="24.97" ellipseOrientation="4.99" ellipseColor="5"/> -<agent ID="115" xPos="1645.69" yPos="321.33" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="158.23" ellipseColor="0"/> -<agent ID="116" xPos="1433.18" yPos="321.14" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-29.05" ellipseColor="0"/> -<agent ID="117" xPos="1602.26" yPos="335.54" zPos="30.00" radiusA="18.07" radiusB="25.01" ellipseOrientation="171.62" ellipseColor="0"/> -<agent ID="120" xPos="1705.92" yPos="311.84" zPos="30.00" radiusA="18.25" radiusB="25.01" ellipseOrientation="-171.40" ellipseColor="0"/> -<agent ID="123" xPos="1487.94" yPos="322.62" zPos="30.00" radiusA="18.17" radiusB="24.93" ellipseOrientation="52.69" ellipseColor="0"/> -<agent ID="49" xPos="1083.37" yPos="206.07" zPos="30.00" radiusA="46.31" radiusB="22.70" ellipseOrientation="89.92" ellipseColor="116"/> -<agent ID="99" xPos="183.92" yPos="489.27" zPos="30.00" radiusA="50.91" radiusB="22.41" ellipseOrientation="176.80" ellipseColor="135"/> -<agent ID="37" xPos="33.02" yPos="551.01" zPos="30.00" radiusA="75.43" radiusB="20.34" ellipseOrientation="-179.99" ellipseColor="236"/> -<agent ID="46" xPos="1123.04" yPos="217.58" zPos="30.00" radiusA="48.72" radiusB="22.59" ellipseOrientation="113.67" ellipseColor="126"/> -<agent ID="86" xPos="275.78" yPos="455.10" zPos="30.00" radiusA="39.08" radiusB="23.29" ellipseOrientation="172.36" ellipseColor="86"/> -<agent ID="119" xPos="1194.06" yPos="198.37" zPos="30.00" radiusA="53.04" radiusB="22.24" ellipseOrientation="109.90" ellipseColor="143"/> -<agent ID="24" xPos="274.50" yPos="547.83" zPos="30.00" radiusA="37.05" radiusB="23.42" ellipseOrientation="-166.01" ellipseColor="78"/> -<agent ID="53" xPos="1088.70" yPos="313.45" zPos="30.00" radiusA="44.93" radiusB="22.80" ellipseOrientation="102.81" ellipseColor="111"/> -<agent ID="61" xPos="1097.12" yPos="375.91" zPos="30.00" radiusA="41.89" radiusB="23.02" ellipseOrientation="118.90" ellipseColor="98"/> -<agent ID="93" xPos="335.40" yPos="475.25" zPos="30.00" radiusA="37.37" radiusB="23.41" ellipseOrientation="179.94" ellipseColor="79"/> -<agent ID="55" xPos="868.04" yPos="514.89" zPos="30.00" radiusA="46.76" radiusB="22.72" ellipseOrientation="-179.80" ellipseColor="118"/> -<agent ID="39" xPos="357.15" yPos="561.92" zPos="30.00" radiusA="34.86" radiusB="23.62" ellipseOrientation="-176.40" ellipseColor="69"/> -<agent ID="118" xPos="988.66" yPos="509.87" zPos="30.00" radiusA="53.06" radiusB="22.16" ellipseOrientation="-173.34" ellipseColor="143"/> -<agent ID="63" xPos="1128.77" yPos="536.01" zPos="30.00" radiusA="67.04" radiusB="20.99" ellipseOrientation="146.68" ellipseColor="201"/> -<agent ID="101" xPos="424.58" yPos="451.27" zPos="30.00" radiusA="38.73" radiusB="23.34" ellipseOrientation="175.72" ellipseColor="85"/> -<agent ID="94" xPos="516.65" yPos="470.04" zPos="30.00" radiusA="42.79" radiusB="22.97" ellipseOrientation="168.78" ellipseColor="102"/> -<agent ID="56" xPos="1275.96" yPos="487.65" zPos="30.00" radiusA="58.60" radiusB="21.73" ellipseOrientation="-151.38" ellipseColor="166"/> -<agent ID="79" xPos="133.07" yPos="417.63" zPos="30.00" radiusA="62.32" radiusB="21.39" ellipseOrientation="174.72" ellipseColor="182"/> -<agent ID="59" xPos="1547.10" yPos="567.39" zPos="30.00" radiusA="65.51" radiusB="21.19" ellipseOrientation="-157.95" ellipseColor="195"/> -<agent ID="92" xPos="712.21" yPos="407.24" zPos="30.00" radiusA="46.85" radiusB="22.67" ellipseOrientation="105.86" ellipseColor="118"/> -<agent ID="91" xPos="776.70" yPos="407.32" zPos="30.00" radiusA="53.13" radiusB="22.15" ellipseOrientation="121.87" ellipseColor="145"/> -</frame> - -<frame ID="238"> -<agent ID="1" xPos="376.82" yPos="680.69" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="-178.44" ellipseColor="0"/> -<agent ID="4" xPos="152.30" yPos="678.93" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-38.19" ellipseColor="0"/> -<agent ID="7" xPos="306.08" yPos="679.48" zPos="30.00" radiusA="18.58" radiusB="25.01" ellipseOrientation="178.26" ellipseColor="2"/> -<agent ID="10" xPos="331.36" yPos="679.67" zPos="30.00" radiusA="18.66" radiusB="25.03" ellipseOrientation="176.44" ellipseColor="2"/> -<agent ID="11" xPos="193.96" yPos="677.92" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="1.38" ellipseColor="0"/> -<agent ID="12" xPos="121.81" yPos="679.81" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="8.82" ellipseColor="0"/> -<agent ID="15" xPos="189.94" yPos="671.49" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="37.23" ellipseColor="0"/> -<agent ID="16" xPos="217.16" yPos="602.21" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="-27.23" ellipseColor="0"/> -<agent ID="17" xPos="346.53" yPos="701.81" zPos="30.00" radiusA="22.75" radiusB="24.68" ellipseOrientation="-107.76" ellipseColor="19"/> -<agent ID="21" xPos="850.40" yPos="679.71" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-145.95" ellipseColor="0"/> -<agent ID="23" xPos="683.96" yPos="689.01" zPos="30.00" radiusA="24.47" radiusB="24.57" ellipseOrientation="-69.38" ellipseColor="26"/> -<agent ID="25" xPos="884.56" yPos="738.98" zPos="30.00" radiusA="18.72" radiusB="24.86" ellipseOrientation="-128.57" ellipseColor="3"/> -<agent ID="26" xPos="800.68" yPos="670.57" zPos="30.00" radiusA="18.09" radiusB="25.05" ellipseOrientation="157.92" ellipseColor="0"/> -<agent ID="28" xPos="672.35" yPos="678.14" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="11.77" ellipseColor="0"/> -<agent ID="29" xPos="851.77" yPos="736.25" zPos="30.00" radiusA="18.22" radiusB="24.90" ellipseOrientation="-132.60" ellipseColor="1"/> -<agent ID="30" xPos="803.51" yPos="677.79" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="-142.55" ellipseColor="0"/> -<agent ID="31" xPos="636.35" yPos="679.22" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="-75.04" ellipseColor="0"/> -<agent ID="33" xPos="694.70" yPos="677.32" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-22.00" ellipseColor="0"/> -<agent ID="35" xPos="912.40" yPos="684.24" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="-145.53" ellipseColor="0"/> -<agent ID="38" xPos="657.10" yPos="684.97" zPos="30.00" radiusA="22.21" radiusB="24.59" ellipseOrientation="-69.39" ellipseColor="17"/> -<agent ID="40" xPos="858.50" yPos="671.97" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-168.89" ellipseColor="0"/> -<agent ID="48" xPos="1672.67" yPos="682.97" zPos="30.00" radiusA="20.59" radiusB="24.88" ellipseOrientation="-179.27" ellipseColor="10"/> -<agent ID="51" xPos="1495.57" yPos="677.33" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="-10.17" ellipseColor="0"/> -<agent ID="57" xPos="1710.12" yPos="673.76" zPos="30.00" radiusA="21.98" radiusB="24.75" ellipseOrientation="-179.28" ellipseColor="15"/> -<agent ID="58" xPos="1437.91" yPos="680.73" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="25.23" ellipseColor="0"/> -<agent ID="60" xPos="1638.58" yPos="686.96" zPos="30.00" radiusA="22.24" radiusB="24.58" ellipseOrientation="-179.25" ellipseColor="17"/> -<agent ID="62" xPos="1470.63" yPos="682.85" zPos="30.00" radiusA="18.28" radiusB="25.08" ellipseOrientation="2.06" ellipseColor="1"/> -<agent ID="64" xPos="1611.60" yPos="678.49" zPos="30.00" radiusA="22.67" radiusB="24.57" ellipseOrientation="-179.69" ellipseColor="19"/> -<agent ID="65" xPos="171.52" yPos="322.88" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="-5.38" ellipseColor="0"/> -<agent ID="66" xPos="390.42" yPos="312.72" zPos="30.00" radiusA="18.40" radiusB="24.93" ellipseOrientation="175.64" ellipseColor="1"/> -<agent ID="67" xPos="161.33" yPos="322.28" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="-30.10" ellipseColor="0"/> -<agent ID="68" xPos="353.26" yPos="316.24" zPos="30.00" radiusA="18.37" radiusB="24.88" ellipseOrientation="176.88" ellipseColor="1"/> -<agent ID="69" xPos="308.44" yPos="320.94" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="-162.62" ellipseColor="0"/> -<agent ID="73" xPos="109.83" yPos="321.06" zPos="30.00" radiusA="17.99" radiusB="25.00" ellipseOrientation="62.46" ellipseColor="0"/> -<agent ID="75" xPos="303.85" yPos="335.00" zPos="30.00" radiusA="18.44" radiusB="24.91" ellipseOrientation="178.56" ellipseColor="1"/> -<agent ID="78" xPos="388.61" yPos="332.57" zPos="30.00" radiusA="18.67" radiusB="24.95" ellipseOrientation="178.20" ellipseColor="2"/> -<agent ID="80" xPos="196.76" yPos="324.74" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="57.78" ellipseColor="0"/> -<agent ID="83" xPos="123.97" yPos="320.48" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-5.53" ellipseColor="0"/> -<agent ID="85" xPos="804.12" yPos="319.57" zPos="30.00" radiusA="19.53" radiusB="24.84" ellipseOrientation="103.70" ellipseColor="6"/> -<agent ID="90" xPos="842.02" yPos="333.20" zPos="30.00" radiusA="19.94" radiusB="24.75" ellipseOrientation="-179.09" ellipseColor="8"/> -<agent ID="95" xPos="610.75" yPos="317.99" zPos="30.00" radiusA="22.04" radiusB="24.62" ellipseOrientation="-0.73" ellipseColor="16"/> -<agent ID="97" xPos="637.07" yPos="315.57" zPos="30.00" radiusA="25.58" radiusB="24.32" ellipseOrientation="0.31" ellipseColor="31"/> -<agent ID="100" xPos="680.17" yPos="321.49" zPos="30.00" radiusA="25.91" radiusB="24.43" ellipseOrientation="0.57" ellipseColor="32"/> -<agent ID="105" xPos="1443.75" yPos="259.44" zPos="30.00" radiusA="18.34" radiusB="25.05" ellipseOrientation="41.41" ellipseColor="1"/> -<agent ID="108" xPos="1614.26" yPos="321.26" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-157.77" ellipseColor="0"/> -<agent ID="110" xPos="1421.59" yPos="319.90" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="49.47" ellipseColor="0"/> -<agent ID="112" xPos="1499.70" yPos="322.56" zPos="30.00" radiusA="18.16" radiusB="25.04" ellipseOrientation="49.81" ellipseColor="0"/> -<agent ID="113" xPos="1666.71" yPos="321.52" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-167.62" ellipseColor="0"/> -<agent ID="114" xPos="1493.70" yPos="335.75" zPos="30.00" radiusA="19.31" radiusB="24.98" ellipseOrientation="3.62" ellipseColor="5"/> -<agent ID="115" xPos="1645.67" yPos="321.34" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="130.55" ellipseColor="0"/> -<agent ID="116" xPos="1433.20" yPos="321.14" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="28.90" ellipseColor="0"/> -<agent ID="117" xPos="1602.23" yPos="335.55" zPos="30.00" radiusA="18.09" radiusB="25.01" ellipseOrientation="155.23" ellipseColor="0"/> -<agent ID="120" xPos="1705.88" yPos="311.83" zPos="30.00" radiusA="18.24" radiusB="25.01" ellipseOrientation="-156.65" ellipseColor="0"/> -<agent ID="123" xPos="1487.96" yPos="322.65" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="77.84" ellipseColor="0"/> -<agent ID="49" xPos="1083.37" yPos="213.02" zPos="30.00" radiusA="45.22" radiusB="22.79" ellipseOrientation="89.86" ellipseColor="111"/> -<agent ID="99" xPos="175.45" yPos="489.75" zPos="30.00" radiusA="52.64" radiusB="22.27" ellipseOrientation="176.64" ellipseColor="142"/> -<agent ID="37" xPos="18.54" yPos="551.01" zPos="30.00" radiusA="76.45" radiusB="20.26" ellipseOrientation="-179.99" ellipseColor="240"/> -<agent ID="46" xPos="1119.96" yPos="224.45" zPos="30.00" radiusA="47.38" radiusB="22.70" ellipseOrientation="114.71" ellipseColor="120"/> -<agent ID="86" xPos="270.50" yPos="455.80" zPos="30.00" radiusA="39.44" radiusB="23.26" ellipseOrientation="172.49" ellipseColor="88"/> -<agent ID="119" xPos="1191.13" yPos="206.47" zPos="30.00" radiusA="52.05" radiusB="22.32" ellipseOrientation="109.84" ellipseColor="139"/> -<agent ID="24" xPos="269.70" yPos="546.66" zPos="30.00" radiusA="38.29" radiusB="23.31" ellipseOrientation="-166.60" ellipseColor="83"/> -<agent ID="53" xPos="1087.46" yPos="319.77" zPos="30.00" radiusA="42.39" radiusB="23.01" ellipseOrientation="99.51" ellipseColor="100"/> -<agent ID="61" xPos="1094.46" yPos="380.98" zPos="30.00" radiusA="39.87" radiusB="23.19" ellipseOrientation="116.35" ellipseColor="90"/> -<agent ID="93" xPos="330.53" yPos="475.27" zPos="30.00" radiusA="37.67" radiusB="23.39" ellipseOrientation="179.96" ellipseColor="80"/> -<agent ID="55" xPos="860.61" yPos="514.88" zPos="30.00" radiusA="48.67" radiusB="22.57" ellipseOrientation="179.98" ellipseColor="126"/> -<agent ID="39" xPos="352.93" yPos="561.67" zPos="30.00" radiusA="34.88" radiusB="23.62" ellipseOrientation="-176.64" ellipseColor="69"/> -<agent ID="118" xPos="980.12" yPos="508.71" zPos="30.00" radiusA="52.33" radiusB="22.22" ellipseOrientation="-171.52" ellipseColor="140"/> -<agent ID="63" xPos="1118.49" yPos="542.82" zPos="30.00" radiusA="67.94" radiusB="20.91" ellipseOrientation="146.32" ellipseColor="204"/> -<agent ID="101" xPos="419.35" yPos="451.64" zPos="30.00" radiusA="39.07" radiusB="23.31" ellipseOrientation="176.11" ellipseColor="86"/> -<agent ID="94" xPos="510.51" yPos="471.25" zPos="30.00" radiusA="43.08" radiusB="22.94" ellipseOrientation="168.82" ellipseColor="103"/> -<agent ID="56" xPos="1267.41" yPos="482.90" zPos="30.00" radiusA="56.11" radiusB="21.94" ellipseOrientation="-150.75" ellipseColor="156"/> -<agent ID="79" xPos="121.58" yPos="418.53" zPos="30.00" radiusA="65.71" radiusB="21.12" ellipseOrientation="176.29" ellipseColor="196"/> -<agent ID="59" xPos="1535.73" yPos="563.46" zPos="30.00" radiusA="66.93" radiusB="21.07" ellipseOrientation="-163.49" ellipseColor="201"/> -<agent ID="92" xPos="708.66" yPos="413.31" zPos="30.00" radiusA="47.19" radiusB="22.65" ellipseOrientation="132.73" ellipseColor="119"/> -<agent ID="91" xPos="771.33" yPos="413.86" zPos="30.00" radiusA="51.05" radiusB="22.32" ellipseOrientation="136.12" ellipseColor="136"/> -</frame> - -<frame ID="239"> -<agent ID="1" xPos="376.80" yPos="680.68" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="-131.84" ellipseColor="0"/> -<agent ID="4" xPos="152.31" yPos="678.93" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="28.88" ellipseColor="0"/> -<agent ID="7" xPos="305.95" yPos="679.47" zPos="30.00" radiusA="18.53" radiusB="25.02" ellipseOrientation="176.11" ellipseColor="2"/> -<agent ID="10" xPos="331.20" yPos="679.67" zPos="30.00" radiusA="18.62" radiusB="25.04" ellipseOrientation="-177.88" ellipseColor="2"/> -<agent ID="11" xPos="193.98" yPos="677.92" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-50.59" ellipseColor="0"/> -<agent ID="12" xPos="121.82" yPos="679.81" zPos="30.00" radiusA="18.20" radiusB="25.09" ellipseOrientation="56.93" ellipseColor="0"/> -<agent ID="15" xPos="189.96" yPos="671.48" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="-9.29" ellipseColor="0"/> -<agent ID="16" xPos="217.19" yPos="602.20" zPos="30.00" radiusA="18.08" radiusB="24.95" ellipseOrientation="-24.73" ellipseColor="0"/> -<agent ID="17" xPos="346.17" yPos="700.64" zPos="30.00" radiusA="23.06" radiusB="24.66" ellipseOrientation="-106.44" ellipseColor="20"/> -<agent ID="21" xPos="850.38" yPos="679.71" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-146.62" ellipseColor="0"/> -<agent ID="23" xPos="684.49" yPos="687.60" zPos="30.00" radiusA="23.69" radiusB="24.63" ellipseOrientation="-69.21" ellipseColor="23"/> -<agent ID="25" xPos="884.44" yPos="738.84" zPos="30.00" radiusA="18.73" radiusB="24.86" ellipseOrientation="-128.54" ellipseColor="3"/> -<agent ID="26" xPos="800.67" yPos="670.56" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="-122.94" ellipseColor="0"/> -<agent ID="28" xPos="672.38" yPos="678.13" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="-33.36" ellipseColor="0"/> -<agent ID="29" xPos="851.73" yPos="736.21" zPos="30.00" radiusA="18.21" radiusB="24.90" ellipseOrientation="-132.71" ellipseColor="1"/> -<agent ID="30" xPos="803.49" yPos="677.76" zPos="30.00" radiusA="17.97" radiusB="25.07" ellipseOrientation="-166.51" ellipseColor="0"/> -<agent ID="31" xPos="636.37" yPos="679.20" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="9.63" ellipseColor="0"/> -<agent ID="33" xPos="694.72" yPos="677.31" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="17.44" ellipseColor="0"/> -<agent ID="35" xPos="912.37" yPos="684.23" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="167.52" ellipseColor="0"/> -<agent ID="38" xPos="657.46" yPos="684.06" zPos="30.00" radiusA="21.51" radiusB="24.65" ellipseOrientation="-67.22" ellipseColor="14"/> -<agent ID="40" xPos="858.48" yPos="671.96" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-132.64" ellipseColor="0"/> -<agent ID="48" xPos="1671.99" yPos="682.97" zPos="30.00" radiusA="20.81" radiusB="24.86" ellipseOrientation="-178.78" ellipseColor="11"/> -<agent ID="51" xPos="1495.61" yPos="677.32" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="9.91" ellipseColor="0"/> -<agent ID="57" xPos="1709.11" yPos="673.76" zPos="30.00" radiusA="22.26" radiusB="24.73" ellipseOrientation="179.90" ellipseColor="17"/> -<agent ID="58" xPos="1437.94" yPos="680.73" zPos="30.00" radiusA="18.16" radiusB="25.06" ellipseOrientation="-12.80" ellipseColor="0"/> -<agent ID="60" xPos="1637.51" yPos="686.95" zPos="30.00" radiusA="22.23" radiusB="24.58" ellipseOrientation="179.54" ellipseColor="17"/> -<agent ID="62" xPos="1470.69" yPos="682.84" zPos="30.00" radiusA="18.34" radiusB="25.07" ellipseOrientation="-10.04" ellipseColor="1"/> -<agent ID="64" xPos="1610.45" yPos="678.48" zPos="30.00" radiusA="22.50" radiusB="24.58" ellipseOrientation="-179.80" ellipseColor="18"/> -<agent ID="65" xPos="171.54" yPos="322.89" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="-36.57" ellipseColor="0"/> -<agent ID="66" xPos="390.32" yPos="312.71" zPos="30.00" radiusA="18.39" radiusB="24.93" ellipseOrientation="178.50" ellipseColor="1"/> -<agent ID="67" xPos="161.35" yPos="322.28" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="-1.94" ellipseColor="0"/> -<agent ID="68" xPos="353.17" yPos="316.24" zPos="30.00" radiusA="18.37" radiusB="24.88" ellipseOrientation="-170.00" ellipseColor="1"/> -<agent ID="69" xPos="308.41" yPos="320.95" zPos="30.00" radiusA="18.23" radiusB="24.99" ellipseOrientation="-170.89" ellipseColor="0"/> -<agent ID="73" xPos="109.84" yPos="321.07" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-70.44" ellipseColor="0"/> -<agent ID="75" xPos="303.76" yPos="335.01" zPos="30.00" radiusA="18.41" radiusB="24.92" ellipseOrientation="166.51" ellipseColor="1"/> -<agent ID="78" xPos="388.46" yPos="332.57" zPos="30.00" radiusA="18.64" radiusB="24.95" ellipseOrientation="178.07" ellipseColor="2"/> -<agent ID="80" xPos="196.78" yPos="324.75" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-22.48" ellipseColor="0"/> -<agent ID="83" xPos="123.99" yPos="320.48" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-55.41" ellipseColor="0"/> -<agent ID="85" xPos="804.03" yPos="319.75" zPos="30.00" radiusA="18.43" radiusB="24.93" ellipseOrientation="156.22" ellipseColor="2"/> -<agent ID="90" xPos="841.53" yPos="333.20" zPos="30.00" radiusA="19.86" radiusB="24.76" ellipseOrientation="-179.69" ellipseColor="7"/> -<agent ID="95" xPos="611.74" yPos="317.99" zPos="30.00" radiusA="21.71" radiusB="24.64" ellipseOrientation="0.76" ellipseColor="15"/> -<agent ID="97" xPos="638.98" yPos="315.56" zPos="30.00" radiusA="25.62" radiusB="24.32" ellipseOrientation="-0.41" ellipseColor="31"/> -<agent ID="100" xPos="682.09" yPos="321.50" zPos="30.00" radiusA="25.58" radiusB="24.45" ellipseOrientation="0.00" ellipseColor="30"/> -<agent ID="105" xPos="1443.81" yPos="259.50" zPos="30.00" radiusA="18.35" radiusB="25.05" ellipseOrientation="41.63" ellipseColor="1"/> -<agent ID="108" xPos="1614.24" yPos="321.26" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-142.84" ellipseColor="0"/> -<agent ID="110" xPos="1421.61" yPos="319.90" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="49.51" ellipseColor="0"/> -<agent ID="112" xPos="1499.73" yPos="322.57" zPos="30.00" radiusA="18.16" radiusB="25.04" ellipseOrientation="48.99" ellipseColor="0"/> -<agent ID="113" xPos="1666.69" yPos="321.52" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="146.34" ellipseColor="0"/> -<agent ID="114" xPos="1494.04" yPos="335.76" zPos="30.00" radiusA="19.29" radiusB="24.98" ellipseOrientation="0.64" ellipseColor="5"/> -<agent ID="115" xPos="1645.66" yPos="321.34" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-151.74" ellipseColor="0"/> -<agent ID="116" xPos="1433.21" yPos="321.14" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-58.99" ellipseColor="0"/> -<agent ID="117" xPos="1602.20" yPos="335.56" zPos="30.00" radiusA="18.10" radiusB="25.01" ellipseOrientation="135.11" ellipseColor="0"/> -<agent ID="120" xPos="1705.84" yPos="311.83" zPos="30.00" radiusA="18.24" radiusB="25.01" ellipseOrientation="161.40" ellipseColor="0"/> -<agent ID="123" xPos="1487.97" yPos="322.67" zPos="30.00" radiusA="18.13" radiusB="24.93" ellipseOrientation="40.93" ellipseColor="0"/> -<agent ID="49" xPos="1083.37" yPos="219.67" zPos="30.00" radiusA="43.99" radiusB="22.89" ellipseOrientation="90.06" ellipseColor="106"/> -<agent ID="99" xPos="166.56" yPos="490.29" zPos="30.00" radiusA="54.32" radiusB="22.14" ellipseOrientation="176.40" ellipseColor="149"/> -<agent ID="37" xPos="3.83" yPos="551.01" zPos="30.00" radiusA="77.25" radiusB="20.19" ellipseOrientation="-179.99" ellipseColor="243"/> -<agent ID="46" xPos="1116.89" yPos="230.93" zPos="30.00" radiusA="46.04" radiusB="22.81" ellipseOrientation="115.89" ellipseColor="115"/> -<agent ID="86" xPos="265.09" yPos="456.50" zPos="30.00" radiusA="40.18" radiusB="23.20" ellipseOrientation="172.75" ellipseColor="91"/> -<agent ID="119" xPos="1188.31" yPos="214.32" zPos="30.00" radiusA="50.95" radiusB="22.40" ellipseOrientation="109.64" ellipseColor="134"/> -<agent ID="24" xPos="264.58" yPos="545.47" zPos="30.00" radiusA="39.66" radiusB="23.20" ellipseOrientation="-167.30" ellipseColor="89"/> -<agent ID="53" xPos="1086.70" yPos="325.61" zPos="30.00" radiusA="40.70" radiusB="23.15" ellipseOrientation="95.17" ellipseColor="93"/> -<agent ID="61" xPos="1092.26" yPos="385.79" zPos="30.00" radiusA="38.34" radiusB="23.31" ellipseOrientation="113.07" ellipseColor="84"/> -<agent ID="93" xPos="325.63" yPos="475.29" zPos="30.00" radiusA="37.73" radiusB="23.38" ellipseOrientation="179.60" ellipseColor="81"/> -<agent ID="55" xPos="852.55" yPos="515.13" zPos="30.00" radiusA="51.63" radiusB="22.33" ellipseOrientation="177.49" ellipseColor="138"/> -<agent ID="39" xPos="348.70" yPos="561.43" zPos="30.00" radiusA="34.88" radiusB="23.62" ellipseOrientation="-176.81" ellipseColor="69"/> -<agent ID="118" xPos="971.58" yPos="507.42" zPos="30.00" radiusA="52.65" radiusB="22.20" ellipseOrientation="-171.95" ellipseColor="142"/> -<agent ID="63" xPos="1108.02" yPos="549.82" zPos="30.00" radiusA="68.97" radiusB="20.83" ellipseOrientation="146.20" ellipseColor="209"/> -<agent ID="101" xPos="414.03" yPos="451.99" zPos="30.00" radiusA="39.39" radiusB="23.29" ellipseOrientation="176.55" ellipseColor="88"/> -<agent ID="94" xPos="504.33" yPos="472.51" zPos="30.00" radiusA="43.17" radiusB="22.94" ellipseOrientation="168.01" ellipseColor="103"/> -<agent ID="56" xPos="1259.28" yPos="479.12" zPos="30.00" radiusA="51.52" radiusB="22.32" ellipseOrientation="-163.79" ellipseColor="137"/> -<agent ID="79" xPos="109.31" yPos="419.16" zPos="30.00" radiusA="68.40" radiusB="20.90" ellipseOrientation="177.73" ellipseColor="207"/> -<agent ID="59" xPos="1523.73" yPos="560.39" zPos="30.00" radiusA="68.33" radiusB="20.96" ellipseOrientation="-167.56" ellipseColor="206"/> -<agent ID="92" xPos="702.60" yPos="418.03" zPos="30.00" radiusA="50.78" radiusB="22.36" ellipseOrientation="149.43" ellipseColor="134"/> -<agent ID="91" xPos="764.84" yPos="419.04" zPos="30.00" radiusA="51.43" radiusB="22.29" ellipseOrientation="146.10" ellipseColor="138"/> -</frame> - -<frame ID="240"> -<agent ID="1" xPos="376.78" yPos="680.68" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="-154.87" ellipseColor="0"/> -<agent ID="4" xPos="152.33" yPos="678.92" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-37.73" ellipseColor="0"/> -<agent ID="7" xPos="305.82" yPos="679.46" zPos="30.00" radiusA="18.49" radiusB="25.02" ellipseOrientation="-169.89" ellipseColor="1"/> -<agent ID="10" xPos="331.05" yPos="679.66" zPos="30.00" radiusA="18.57" radiusB="25.04" ellipseOrientation="-171.76" ellipseColor="2"/> -<agent ID="11" xPos="194.00" yPos="677.91" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="12.33" ellipseColor="0"/> -<agent ID="12" xPos="121.84" yPos="679.82" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-0.14" ellipseColor="0"/> -<agent ID="15" xPos="189.97" yPos="671.48" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-58.69" ellipseColor="0"/> -<agent ID="16" xPos="217.22" yPos="602.18" zPos="30.00" radiusA="18.20" radiusB="24.94" ellipseOrientation="-22.13" ellipseColor="1"/> -<agent ID="17" xPos="345.82" yPos="699.38" zPos="30.00" radiusA="23.43" radiusB="24.63" ellipseOrientation="-105.11" ellipseColor="22"/> -<agent ID="21" xPos="850.36" yPos="679.71" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-146.95" ellipseColor="0"/> -<agent ID="23" xPos="684.96" yPos="686.38" zPos="30.00" radiusA="22.90" radiusB="24.70" ellipseOrientation="-68.73" ellipseColor="19"/> -<agent ID="25" xPos="884.32" yPos="738.69" zPos="30.00" radiusA="18.73" radiusB="24.86" ellipseOrientation="-128.50" ellipseColor="3"/> -<agent ID="26" xPos="800.64" yPos="670.55" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="-171.18" ellipseColor="0"/> -<agent ID="28" xPos="672.40" yPos="678.11" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-20.51" ellipseColor="0"/> -<agent ID="29" xPos="851.68" yPos="736.16" zPos="30.00" radiusA="18.20" radiusB="24.91" ellipseOrientation="-132.56" ellipseColor="0"/> -<agent ID="30" xPos="803.48" yPos="677.76" zPos="30.00" radiusA="17.97" radiusB="25.07" ellipseOrientation="-167.48" ellipseColor="0"/> -<agent ID="31" xPos="636.40" yPos="679.18" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="42.48" ellipseColor="0"/> -<agent ID="33" xPos="694.74" yPos="677.30" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-32.17" ellipseColor="0"/> -<agent ID="35" xPos="912.35" yPos="684.23" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-144.99" ellipseColor="0"/> -<agent ID="38" xPos="657.79" yPos="683.29" zPos="30.00" radiusA="20.96" radiusB="24.69" ellipseOrientation="-65.76" ellipseColor="12"/> -<agent ID="40" xPos="858.45" yPos="671.95" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="164.70" ellipseColor="0"/> -<agent ID="48" xPos="1671.26" yPos="682.97" zPos="30.00" radiusA="20.93" radiusB="24.85" ellipseOrientation="-179.64" ellipseColor="12"/> -<agent ID="51" xPos="1495.66" yPos="677.31" zPos="30.00" radiusA="18.23" radiusB="24.99" ellipseOrientation="-0.64" ellipseColor="0"/> -<agent ID="57" xPos="1708.02" yPos="673.76" zPos="30.00" radiusA="22.62" radiusB="24.70" ellipseOrientation="179.62" ellipseColor="18"/> -<agent ID="58" xPos="1437.98" yPos="680.73" zPos="30.00" radiusA="18.19" radiusB="25.05" ellipseOrientation="18.76" ellipseColor="0"/> -<agent ID="60" xPos="1636.47" yPos="686.95" zPos="30.00" radiusA="22.11" radiusB="24.59" ellipseOrientation="179.94" ellipseColor="16"/> -<agent ID="62" xPos="1470.79" yPos="682.84" zPos="30.00" radiusA="18.48" radiusB="25.06" ellipseOrientation="-7.58" ellipseColor="1"/> -<agent ID="64" xPos="1609.35" yPos="678.47" zPos="30.00" radiusA="22.23" radiusB="24.60" ellipseOrientation="179.74" ellipseColor="17"/> -<agent ID="65" xPos="171.56" yPos="322.89" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="6.96" ellipseColor="0"/> -<agent ID="66" xPos="390.21" yPos="312.71" zPos="30.00" radiusA="18.45" radiusB="24.93" ellipseOrientation="-180.00" ellipseColor="1"/> -<agent ID="67" xPos="161.36" yPos="322.29" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="3.44" ellipseColor="0"/> -<agent ID="68" xPos="353.08" yPos="316.23" zPos="30.00" radiusA="18.41" radiusB="24.88" ellipseOrientation="177.97" ellipseColor="1"/> -<agent ID="69" xPos="308.31" yPos="320.95" zPos="30.00" radiusA="18.54" radiusB="24.96" ellipseOrientation="175.66" ellipseColor="2"/> -<agent ID="73" xPos="109.86" yPos="321.07" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-59.03" ellipseColor="0"/> -<agent ID="75" xPos="303.68" yPos="335.02" zPos="30.00" radiusA="18.53" radiusB="24.91" ellipseOrientation="169.59" ellipseColor="1"/> -<agent ID="78" xPos="388.31" yPos="332.57" zPos="30.00" radiusA="18.69" radiusB="24.94" ellipseOrientation="178.45" ellipseColor="2"/> -<agent ID="80" xPos="196.79" yPos="324.75" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="30.90" ellipseColor="0"/> -<agent ID="83" xPos="124.01" yPos="320.48" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="8.02" ellipseColor="0"/> -<agent ID="85" xPos="804.01" yPos="319.77" zPos="30.00" radiusA="19.00" radiusB="24.88" ellipseOrientation="103.33" ellipseColor="4"/> -<agent ID="90" xPos="841.04" yPos="333.21" zPos="30.00" radiusA="20.02" radiusB="24.75" ellipseOrientation="-178.86" ellipseColor="8"/> -<agent ID="95" xPos="612.58" yPos="317.99" zPos="30.00" radiusA="21.04" radiusB="24.70" ellipseOrientation="-0.81" ellipseColor="12"/> -<agent ID="97" xPos="640.84" yPos="315.56" zPos="30.00" radiusA="25.36" radiusB="24.34" ellipseOrientation="-0.57" ellipseColor="30"/> -<agent ID="100" xPos="683.93" yPos="321.50" zPos="30.00" radiusA="25.35" radiusB="24.47" ellipseOrientation="0.64" ellipseColor="29"/> -<agent ID="105" xPos="1443.87" yPos="259.55" zPos="30.00" radiusA="18.36" radiusB="25.04" ellipseOrientation="41.77" ellipseColor="1"/> -<agent ID="108" xPos="1614.23" yPos="321.27" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-142.93" ellipseColor="0"/> -<agent ID="110" xPos="1421.63" yPos="319.90" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="20.22" ellipseColor="0"/> -<agent ID="112" xPos="1499.76" yPos="322.58" zPos="30.00" radiusA="18.14" radiusB="25.04" ellipseOrientation="28.83" ellipseColor="0"/> -<agent ID="113" xPos="1666.68" yPos="321.53" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="118.26" ellipseColor="0"/> -<agent ID="114" xPos="1494.38" yPos="335.77" zPos="30.00" radiusA="19.27" radiusB="24.98" ellipseOrientation="2.12" ellipseColor="5"/> -<agent ID="115" xPos="1645.64" yPos="321.34" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="176.11" ellipseColor="0"/> -<agent ID="116" xPos="1433.23" yPos="321.15" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="1.27" ellipseColor="0"/> -<agent ID="117" xPos="1602.17" yPos="335.57" zPos="30.00" radiusA="18.07" radiusB="25.01" ellipseOrientation="-179.46" ellipseColor="0"/> -<agent ID="120" xPos="1705.80" yPos="311.82" zPos="30.00" radiusA="18.24" radiusB="25.01" ellipseOrientation="173.49" ellipseColor="0"/> -<agent ID="123" xPos="1487.99" yPos="322.69" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="59.05" ellipseColor="0"/> -<agent ID="49" xPos="1083.37" yPos="226.03" zPos="30.00" radiusA="42.94" radiusB="22.97" ellipseOrientation="89.98" ellipseColor="102"/> -<agent ID="99" xPos="157.10" yPos="490.96" zPos="30.00" radiusA="57.75" radiusB="21.87" ellipseOrientation="175.43" ellipseColor="163"/> -<agent ID="46" xPos="1113.82" yPos="237.09" zPos="30.00" radiusA="45.01" radiusB="22.89" ellipseOrientation="117.17" ellipseColor="111"/> -<agent ID="86" xPos="259.45" yPos="457.21" zPos="30.00" radiusA="41.22" radiusB="23.12" ellipseOrientation="172.98" ellipseColor="95"/> -<agent ID="119" xPos="1185.62" yPos="221.92" zPos="30.00" radiusA="49.84" radiusB="22.49" ellipseOrientation="109.37" ellipseColor="130"/> -<agent ID="24" xPos="259.08" yPos="544.27" zPos="30.00" radiusA="41.19" radiusB="23.08" ellipseOrientation="-168.10" ellipseColor="95"/> -<agent ID="53" xPos="1086.44" yPos="331.17" zPos="30.00" radiusA="39.69" radiusB="23.23" ellipseOrientation="90.12" ellipseColor="89"/> -<agent ID="61" xPos="1090.48" yPos="390.40" zPos="30.00" radiusA="37.07" radiusB="23.41" ellipseOrientation="109.23" ellipseColor="78"/> -<agent ID="93" xPos="320.64" yPos="475.30" zPos="30.00" radiusA="38.19" radiusB="23.35" ellipseOrientation="179.98" ellipseColor="83"/> -<agent ID="55" xPos="843.74" yPos="515.55" zPos="30.00" radiusA="54.51" radiusB="22.09" ellipseOrientation="177.26" ellipseColor="150"/> -<agent ID="39" xPos="344.48" yPos="561.20" zPos="30.00" radiusA="34.82" radiusB="23.62" ellipseOrientation="-176.96" ellipseColor="69"/> -<agent ID="118" xPos="962.96" yPos="506.32" zPos="30.00" radiusA="53.03" radiusB="22.17" ellipseOrientation="-173.42" ellipseColor="143"/> -<agent ID="63" xPos="1097.34" yPos="556.81" zPos="30.00" radiusA="67.72" radiusB="20.93" ellipseOrientation="150.65" ellipseColor="204"/> -<agent ID="101" xPos="408.62" yPos="452.29" zPos="30.00" radiusA="39.80" radiusB="23.26" ellipseOrientation="177.00" ellipseColor="90"/> -<agent ID="94" xPos="498.13" yPos="473.86" zPos="30.00" radiusA="43.46" radiusB="22.91" ellipseOrientation="167.62" ellipseColor="105"/> -<agent ID="56" xPos="1251.27" yPos="478.10" zPos="30.00" radiusA="50.21" radiusB="22.43" ellipseOrientation="178.99" ellipseColor="132"/> -<agent ID="79" xPos="96.41" yPos="419.58" zPos="30.00" radiusA="70.84" radiusB="20.70" ellipseOrientation="178.40" ellipseColor="217"/> -<agent ID="59" xPos="1511.22" yPos="558.01" zPos="30.00" radiusA="69.70" radiusB="20.85" ellipseOrientation="-170.80" ellipseColor="212"/> -<agent ID="92" xPos="694.81" yPos="421.70" zPos="30.00" radiusA="54.22" radiusB="22.09" ellipseOrientation="159.11" ellipseColor="148"/> -<agent ID="91" xPos="757.50" yPos="423.34" zPos="30.00" radiusA="52.37" radiusB="22.21" ellipseOrientation="152.51" ellipseColor="141"/> -</frame> - -<frame ID="241"> -<agent ID="1" xPos="376.76" yPos="680.67" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="-129.41" ellipseColor="0"/> -<agent ID="4" xPos="152.35" yPos="678.92" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="28.52" ellipseColor="0"/> -<agent ID="7" xPos="305.71" yPos="679.45" zPos="30.00" radiusA="18.42" radiusB="25.03" ellipseOrientation="-179.28" ellipseColor="1"/> -<agent ID="10" xPos="330.92" yPos="679.66" zPos="30.00" radiusA="18.51" radiusB="25.05" ellipseOrientation="175.37" ellipseColor="2"/> -<agent ID="11" xPos="194.02" yPos="677.91" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-48.62" ellipseColor="0"/> -<agent ID="12" xPos="121.86" yPos="679.83" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="59.70" ellipseColor="0"/> -<agent ID="15" xPos="189.99" yPos="671.47" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="34.08" ellipseColor="0"/> -<agent ID="16" xPos="217.34" yPos="602.13" zPos="30.00" radiusA="18.85" radiusB="24.89" ellipseOrientation="-21.80" ellipseColor="3"/> -<agent ID="17" xPos="345.47" yPos="698.02" zPos="30.00" radiusA="23.86" radiusB="24.59" ellipseOrientation="-103.73" ellipseColor="24"/> -<agent ID="21" xPos="850.34" yPos="679.70" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-147.36" ellipseColor="0"/> -<agent ID="23" xPos="685.37" yPos="685.31" zPos="30.00" radiusA="22.27" radiusB="24.75" ellipseOrientation="-68.72" ellipseColor="17"/> -<agent ID="25" xPos="884.21" yPos="738.54" zPos="30.00" radiusA="18.74" radiusB="24.86" ellipseOrientation="-128.48" ellipseColor="3"/> -<agent ID="26" xPos="800.63" yPos="670.54" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="-159.65" ellipseColor="0"/> -<agent ID="28" xPos="672.42" yPos="678.09" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="0.20" ellipseColor="0"/> -<agent ID="29" xPos="851.64" yPos="736.12" zPos="30.00" radiusA="18.21" radiusB="24.91" ellipseOrientation="-132.61" ellipseColor="1"/> -<agent ID="30" xPos="803.45" yPos="677.72" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="164.65" ellipseColor="0"/> -<agent ID="31" xPos="636.43" yPos="679.14" zPos="30.00" radiusA="18.33" radiusB="25.01" ellipseOrientation="-57.96" ellipseColor="1"/> -<agent ID="33" xPos="694.76" yPos="677.27" zPos="30.00" radiusA="18.37" radiusB="24.97" ellipseOrientation="-75.83" ellipseColor="1"/> -<agent ID="35" xPos="912.32" yPos="684.22" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="166.02" ellipseColor="0"/> -<agent ID="38" xPos="658.09" yPos="682.66" zPos="30.00" radiusA="20.50" radiusB="24.73" ellipseOrientation="-64.79" ellipseColor="10"/> -<agent ID="40" xPos="858.42" yPos="671.95" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-171.05" ellipseColor="0"/> -<agent ID="48" xPos="1670.51" yPos="682.97" zPos="30.00" radiusA="20.97" radiusB="24.85" ellipseOrientation="-178.92" ellipseColor="12"/> -<agent ID="51" xPos="1495.70" yPos="677.30" zPos="30.00" radiusA="18.25" radiusB="24.99" ellipseOrientation="-2.85" ellipseColor="0"/> -<agent ID="57" xPos="1706.88" yPos="673.75" zPos="30.00" radiusA="22.68" radiusB="24.70" ellipseOrientation="179.80" ellipseColor="18"/> -<agent ID="58" xPos="1438.02" yPos="680.73" zPos="30.00" radiusA="18.23" radiusB="25.05" ellipseOrientation="-12.01" ellipseColor="0"/> -<agent ID="60" xPos="1635.46" yPos="686.95" zPos="30.00" radiusA="21.93" radiusB="24.60" ellipseOrientation="179.78" ellipseColor="16"/> -<agent ID="62" xPos="1470.92" yPos="682.83" zPos="30.00" radiusA="18.63" radiusB="25.05" ellipseOrientation="-3.13" ellipseColor="2"/> -<agent ID="64" xPos="1608.33" yPos="678.46" zPos="30.00" radiusA="21.90" radiusB="24.63" ellipseOrientation="-179.18" ellipseColor="16"/> -<agent ID="65" xPos="171.58" yPos="322.90" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="-2.92" ellipseColor="0"/> -<agent ID="66" xPos="390.10" yPos="312.70" zPos="30.00" radiusA="18.44" radiusB="24.93" ellipseOrientation="-174.60" ellipseColor="1"/> -<agent ID="67" xPos="161.38" yPos="322.29" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="61.13" ellipseColor="0"/> -<agent ID="68" xPos="352.99" yPos="316.22" zPos="30.00" radiusA="18.44" radiusB="24.88" ellipseOrientation="-170.39" ellipseColor="1"/> -<agent ID="69" xPos="308.16" yPos="320.96" zPos="30.00" radiusA="18.65" radiusB="24.95" ellipseOrientation="170.82" ellipseColor="2"/> -<agent ID="73" xPos="109.87" yPos="321.06" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-50.36" ellipseColor="0"/> -<agent ID="75" xPos="303.53" yPos="335.03" zPos="30.00" radiusA="18.81" radiusB="24.89" ellipseOrientation="-177.46" ellipseColor="3"/> -<agent ID="78" xPos="388.14" yPos="332.57" zPos="30.00" radiusA="18.75" radiusB="24.94" ellipseOrientation="177.76" ellipseColor="2"/> -<agent ID="80" xPos="196.80" yPos="324.76" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="62.92" ellipseColor="0"/> -<agent ID="83" xPos="124.02" yPos="320.47" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="1.38" ellipseColor="0"/> -<agent ID="85" xPos="803.92" yPos="319.94" zPos="30.00" radiusA="19.06" radiusB="24.88" ellipseOrientation="122.59" ellipseColor="4"/> -<agent ID="90" xPos="840.47" yPos="333.21" zPos="30.00" radiusA="20.51" radiusB="24.71" ellipseOrientation="178.98" ellipseColor="10"/> -<agent ID="95" xPos="613.26" yPos="317.98" zPos="30.00" radiusA="20.43" radiusB="24.74" ellipseOrientation="-1.43" ellipseColor="10"/> -<agent ID="97" xPos="642.64" yPos="315.56" zPos="30.00" radiusA="25.12" radiusB="24.36" ellipseOrientation="0.43" ellipseColor="29"/> -<agent ID="100" xPos="685.71" yPos="321.51" zPos="30.00" radiusA="25.03" radiusB="24.50" ellipseOrientation="0.54" ellipseColor="28"/> -<agent ID="105" xPos="1443.93" yPos="259.61" zPos="30.00" radiusA="18.37" radiusB="25.04" ellipseOrientation="41.95" ellipseColor="1"/> -<agent ID="108" xPos="1614.21" yPos="321.27" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="130.71" ellipseColor="0"/> -<agent ID="110" xPos="1421.65" yPos="319.90" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="-23.27" ellipseColor="0"/> -<agent ID="112" xPos="1499.78" yPos="322.59" zPos="30.00" radiusA="18.12" radiusB="25.04" ellipseOrientation="-15.21" ellipseColor="0"/> -<agent ID="113" xPos="1666.66" yPos="321.53" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="-164.71" ellipseColor="0"/> -<agent ID="114" xPos="1494.72" yPos="335.79" zPos="30.00" radiusA="19.25" radiusB="24.98" ellipseOrientation="1.47" ellipseColor="5"/> -<agent ID="115" xPos="1645.62" yPos="321.35" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="143.19" ellipseColor="0"/> -<agent ID="116" xPos="1433.24" yPos="321.15" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="62.51" ellipseColor="0"/> -<agent ID="117" xPos="1602.14" yPos="335.58" zPos="30.00" radiusA="18.08" radiusB="25.01" ellipseOrientation="160.58" ellipseColor="0"/> -<agent ID="120" xPos="1705.77" yPos="311.82" zPos="30.00" radiusA="18.25" radiusB="25.01" ellipseOrientation="-174.62" ellipseColor="0"/> -<agent ID="123" xPos="1488.01" yPos="322.72" zPos="30.00" radiusA="18.15" radiusB="24.93" ellipseOrientation="42.14" ellipseColor="0"/> -<agent ID="49" xPos="1083.37" yPos="232.12" zPos="30.00" radiusA="41.74" radiusB="23.07" ellipseOrientation="90.09" ellipseColor="97"/> -<agent ID="99" xPos="146.72" yPos="491.86" zPos="30.00" radiusA="61.15" radiusB="21.59" ellipseOrientation="174.74" ellipseColor="177"/> -<agent ID="46" xPos="1110.71" yPos="242.97" zPos="30.00" radiusA="44.17" radiusB="22.96" ellipseOrientation="118.64" ellipseColor="107"/> -<agent ID="86" xPos="253.53" yPos="457.93" zPos="30.00" radiusA="42.35" radiusB="23.03" ellipseOrientation="173.10" ellipseColor="100"/> -<agent ID="119" xPos="1183.05" yPos="229.28" zPos="30.00" radiusA="48.77" radiusB="22.58" ellipseOrientation="109.07" ellipseColor="126"/> -<agent ID="24" xPos="253.18" yPos="543.07" zPos="30.00" radiusA="42.87" radiusB="22.94" ellipseOrientation="-169.00" ellipseColor="102"/> -<agent ID="53" xPos="1086.44" yPos="336.36" zPos="30.00" radiusA="37.66" radiusB="23.40" ellipseOrientation="90.14" ellipseColor="81"/> -<agent ID="61" xPos="1089.10" yPos="394.83" zPos="30.00" radiusA="35.82" radiusB="23.51" ellipseOrientation="105.48" ellipseColor="73"/> -<agent ID="93" xPos="315.59" yPos="475.33" zPos="30.00" radiusA="38.16" radiusB="23.35" ellipseOrientation="179.64" ellipseColor="82"/> -<agent ID="55" xPos="834.45" yPos="515.88" zPos="30.00" radiusA="55.47" radiusB="22.01" ellipseOrientation="178.63" ellipseColor="154"/> -<agent ID="39" xPos="340.29" yPos="560.98" zPos="30.00" radiusA="34.65" radiusB="23.64" ellipseOrientation="-177.05" ellipseColor="68"/> -<agent ID="118" xPos="954.22" yPos="505.40" zPos="30.00" radiusA="53.04" radiusB="22.17" ellipseOrientation="-174.63" ellipseColor="143"/> -<agent ID="63" xPos="1086.73" yPos="560.76" zPos="30.00" radiusA="59.23" radiusB="21.61" ellipseOrientation="169.52" ellipseColor="169"/> -<agent ID="101" xPos="403.09" yPos="452.56" zPos="30.00" radiusA="40.22" radiusB="23.22" ellipseOrientation="177.50" ellipseColor="91"/> -<agent ID="94" xPos="491.84" yPos="475.24" zPos="30.00" radiusA="43.82" radiusB="22.89" ellipseOrientation="167.65" ellipseColor="106"/> -<agent ID="56" xPos="1243.35" yPos="479.39" zPos="30.00" radiusA="50.88" radiusB="22.37" ellipseOrientation="163.87" ellipseColor="134"/> -<agent ID="79" xPos="82.94" yPos="419.91" zPos="30.00" radiusA="72.86" radiusB="20.54" ellipseOrientation="178.77" ellipseColor="225"/> -<agent ID="59" xPos="1498.27" yPos="556.24" zPos="30.00" radiusA="71.03" radiusB="20.75" ellipseOrientation="-173.57" ellipseColor="217"/> -<agent ID="92" xPos="685.88" yPos="424.56" zPos="30.00" radiusA="56.91" radiusB="21.88" ellipseOrientation="164.73" ellipseColor="159"/> -<agent ID="91" xPos="749.60" yPos="427.08" zPos="30.00" radiusA="53.22" radiusB="22.14" ellipseOrientation="156.48" ellipseColor="145"/> -</frame> - -<frame ID="242"> -<agent ID="1" xPos="376.74" yPos="680.67" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="-127.36" ellipseColor="0"/> -<agent ID="4" xPos="152.36" yPos="678.92" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-24.91" ellipseColor="0"/> -<agent ID="7" xPos="305.62" yPos="679.44" zPos="30.00" radiusA="18.34" radiusB="25.03" ellipseOrientation="-177.34" ellipseColor="1"/> -<agent ID="10" xPos="330.81" yPos="679.65" zPos="30.00" radiusA="18.44" radiusB="25.05" ellipseOrientation="-169.34" ellipseColor="1"/> -<agent ID="11" xPos="194.04" yPos="677.90" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-47.17" ellipseColor="0"/> -<agent ID="12" xPos="121.88" yPos="679.83" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-15.73" ellipseColor="0"/> -<agent ID="15" xPos="190.00" yPos="671.46" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-8.13" ellipseColor="0"/> -<agent ID="16" xPos="217.66" yPos="602.00" zPos="30.00" radiusA="19.78" radiusB="24.81" ellipseOrientation="-23.81" ellipseColor="7"/> -<agent ID="17" xPos="345.13" yPos="696.53" zPos="30.00" radiusA="24.38" radiusB="24.55" ellipseOrientation="-102.32" ellipseColor="26"/> -<agent ID="21" xPos="850.32" yPos="679.70" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-148.49" ellipseColor="0"/> -<agent ID="23" xPos="685.72" yPos="684.38" zPos="30.00" radiusA="22.00" radiusB="24.77" ellipseOrientation="-74.41" ellipseColor="16"/> -<agent ID="25" xPos="884.09" yPos="738.40" zPos="30.00" radiusA="18.75" radiusB="24.86" ellipseOrientation="-128.47" ellipseColor="3"/> -<agent ID="26" xPos="800.61" yPos="670.53" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="-125.08" ellipseColor="0"/> -<agent ID="28" xPos="672.45" yPos="678.07" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="14.81" ellipseColor="0"/> -<agent ID="29" xPos="851.60" yPos="736.07" zPos="30.00" radiusA="18.22" radiusB="24.90" ellipseOrientation="-133.05" ellipseColor="1"/> -<agent ID="30" xPos="803.43" yPos="677.69" zPos="30.00" radiusA="17.97" radiusB="25.07" ellipseOrientation="-118.32" ellipseColor="0"/> -<agent ID="31" xPos="636.46" yPos="679.11" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="1.14" ellipseColor="0"/> -<agent ID="33" xPos="694.78" yPos="677.24" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-35.56" ellipseColor="0"/> -<agent ID="35" xPos="912.30" yPos="684.22" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-144.24" ellipseColor="0"/> -<agent ID="38" xPos="658.25" yPos="682.31" zPos="30.00" radiusA="20.60" radiusB="24.72" ellipseOrientation="-69.23" ellipseColor="11"/> -<agent ID="40" xPos="858.40" yPos="671.94" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-132.68" ellipseColor="0"/> -<agent ID="48" xPos="1669.75" yPos="682.96" zPos="30.00" radiusA="21.13" radiusB="24.83" ellipseOrientation="179.94" ellipseColor="13"/> -<agent ID="51" xPos="1495.76" yPos="677.29" zPos="30.00" radiusA="18.27" radiusB="24.99" ellipseOrientation="3.59" ellipseColor="0"/> -<agent ID="57" xPos="1705.74" yPos="673.75" zPos="30.00" radiusA="22.62" radiusB="24.70" ellipseOrientation="-179.07" ellipseColor="18"/> -<agent ID="58" xPos="1438.08" yPos="680.73" zPos="30.00" radiusA="18.32" radiusB="25.04" ellipseOrientation="1.63" ellipseColor="1"/> -<agent ID="60" xPos="1634.50" yPos="686.94" zPos="30.00" radiusA="21.69" radiusB="24.62" ellipseOrientation="-178.99" ellipseColor="15"/> -<agent ID="62" xPos="1471.08" yPos="682.83" zPos="30.00" radiusA="18.76" radiusB="25.04" ellipseOrientation="3.51" ellipseColor="2"/> -<agent ID="64" xPos="1607.40" yPos="678.45" zPos="30.00" radiusA="21.56" radiusB="24.65" ellipseOrientation="-178.66" ellipseColor="14"/> -<agent ID="65" xPos="171.60" yPos="322.90" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="-13.20" ellipseColor="0"/> -<agent ID="66" xPos="389.98" yPos="312.70" zPos="30.00" radiusA="18.42" radiusB="24.93" ellipseOrientation="172.64" ellipseColor="1"/> -<agent ID="67" xPos="161.39" yPos="322.30" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-8.46" ellipseColor="0"/> -<agent ID="68" xPos="352.89" yPos="316.21" zPos="30.00" radiusA="18.44" radiusB="24.88" ellipseOrientation="179.17" ellipseColor="1"/> -<agent ID="69" xPos="308.00" yPos="320.98" zPos="30.00" radiusA="18.65" radiusB="24.95" ellipseOrientation="-179.63" ellipseColor="2"/> -<agent ID="73" xPos="109.88" yPos="321.06" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="52.00" ellipseColor="0"/> -<agent ID="75" xPos="303.32" yPos="335.04" zPos="30.00" radiusA="19.04" radiusB="24.87" ellipseOrientation="173.72" ellipseColor="3"/> -<agent ID="78" xPos="387.96" yPos="332.57" zPos="30.00" radiusA="18.75" radiusB="24.94" ellipseOrientation="175.17" ellipseColor="2"/> -<agent ID="80" xPos="196.82" yPos="324.77" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-11.24" ellipseColor="0"/> -<agent ID="83" xPos="124.04" yPos="320.47" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-55.57" ellipseColor="0"/> -<agent ID="85" xPos="803.83" yPos="320.04" zPos="30.00" radiusA="18.89" radiusB="24.89" ellipseOrientation="128.92" ellipseColor="3"/> -<agent ID="90" xPos="839.77" yPos="333.22" zPos="30.00" radiusA="20.88" radiusB="24.68" ellipseOrientation="179.30" ellipseColor="12"/> -<agent ID="95" xPos="613.83" yPos="317.98" zPos="30.00" radiusA="20.12" radiusB="24.77" ellipseOrientation="-0.96" ellipseColor="8"/> -<agent ID="97" xPos="644.40" yPos="315.56" zPos="30.00" radiusA="25.01" radiusB="24.37" ellipseOrientation="0.09" ellipseColor="28"/> -<agent ID="100" xPos="687.41" yPos="321.52" zPos="30.00" radiusA="24.73" radiusB="24.52" ellipseOrientation="0.34" ellipseColor="27"/> -<agent ID="105" xPos="1444.00" yPos="259.67" zPos="30.00" radiusA="18.38" radiusB="25.04" ellipseOrientation="42.00" ellipseColor="1"/> -<agent ID="108" xPos="1614.19" yPos="321.27" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="138.92" ellipseColor="0"/> -<agent ID="110" xPos="1421.67" yPos="319.91" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="49.98" ellipseColor="0"/> -<agent ID="112" xPos="1499.81" yPos="322.60" zPos="30.00" radiusA="18.11" radiusB="25.04" ellipseOrientation="-4.81" ellipseColor="0"/> -<agent ID="113" xPos="1666.65" yPos="321.54" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="162.80" ellipseColor="0"/> -<agent ID="114" xPos="1495.04" yPos="335.80" zPos="30.00" radiusA="19.23" radiusB="24.98" ellipseOrientation="4.47" ellipseColor="5"/> -<agent ID="115" xPos="1645.61" yPos="321.35" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-136.04" ellipseColor="0"/> -<agent ID="116" xPos="1433.25" yPos="321.15" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-9.75" ellipseColor="0"/> -<agent ID="117" xPos="1602.11" yPos="335.60" zPos="30.00" radiusA="18.10" radiusB="25.01" ellipseOrientation="143.20" ellipseColor="0"/> -<agent ID="120" xPos="1705.73" yPos="311.81" zPos="30.00" radiusA="18.23" radiusB="25.01" ellipseOrientation="-158.83" ellipseColor="0"/> -<agent ID="123" xPos="1488.02" yPos="322.74" zPos="30.00" radiusA="18.18" radiusB="24.93" ellipseOrientation="55.26" ellipseColor="0"/> -<agent ID="49" xPos="1083.37" yPos="237.88" zPos="30.00" radiusA="40.36" radiusB="23.18" ellipseOrientation="90.16" ellipseColor="91"/> -<agent ID="99" xPos="135.60" yPos="492.93" zPos="30.00" radiusA="63.81" radiusB="21.38" ellipseOrientation="174.32" ellipseColor="188"/> -<agent ID="46" xPos="1107.53" yPos="248.59" zPos="30.00" radiusA="43.47" radiusB="23.02" ellipseOrientation="120.35" ellipseColor="104"/> -<agent ID="86" xPos="247.34" yPos="458.68" zPos="30.00" radiusA="43.47" radiusB="22.94" ellipseOrientation="173.20" ellipseColor="104"/> -<agent ID="119" xPos="1180.61" yPos="236.40" zPos="30.00" radiusA="47.71" radiusB="22.66" ellipseOrientation="108.87" ellipseColor="121"/> -<agent ID="24" xPos="246.82" yPos="541.90" zPos="30.00" radiusA="44.68" radiusB="22.80" ellipseOrientation="-170.11" ellipseColor="109"/> -<agent ID="53" xPos="1086.43" yPos="341.12" zPos="30.00" radiusA="36.20" radiusB="23.52" ellipseOrientation="90.10" ellipseColor="75"/> -<agent ID="61" xPos="1088.14" yPos="398.93" zPos="30.00" radiusA="33.69" radiusB="23.68" ellipseOrientation="100.46" ellipseColor="64"/> -<agent ID="93" xPos="310.55" yPos="475.37" zPos="30.00" radiusA="38.25" radiusB="23.34" ellipseOrientation="179.44" ellipseColor="83"/> -<agent ID="55" xPos="825.04" yPos="515.98" zPos="30.00" radiusA="55.14" radiusB="22.04" ellipseOrientation="-179.82" ellipseColor="153"/> -<agent ID="39" xPos="336.18" yPos="560.75" zPos="30.00" radiusA="33.95" radiusB="23.69" ellipseOrientation="-176.19" ellipseColor="65"/> -<agent ID="118" xPos="945.55" yPos="504.68" zPos="30.00" radiusA="52.74" radiusB="22.19" ellipseOrientation="-175.69" ellipseColor="142"/> -<agent ID="63" xPos="1076.94" yPos="561.12" zPos="30.00" radiusA="56.33" radiusB="21.85" ellipseOrientation="-179.87" ellipseColor="157"/> -<agent ID="101" xPos="397.48" yPos="452.77" zPos="30.00" radiusA="40.58" radiusB="23.19" ellipseOrientation="178.08" ellipseColor="93"/> -<agent ID="94" xPos="485.47" yPos="476.62" zPos="30.00" radiusA="44.13" radiusB="22.86" ellipseOrientation="167.88" ellipseColor="107"/> -<agent ID="56" xPos="1235.37" yPos="482.40" zPos="30.00" radiusA="53.61" radiusB="22.14" ellipseOrientation="155.93" ellipseColor="146"/> -<agent ID="79" xPos="69.01" yPos="420.17" zPos="30.00" radiusA="74.44" radiusB="20.42" ellipseOrientation="179.07" ellipseColor="232"/> -<agent ID="59" xPos="1484.92" yPos="555.05" zPos="30.00" radiusA="72.33" radiusB="20.64" ellipseOrientation="-176.14" ellipseColor="223"/> -<agent ID="92" xPos="676.18" yPos="426.86" zPos="30.00" radiusA="58.90" radiusB="21.72" ellipseOrientation="168.39" ellipseColor="167"/> -<agent ID="91" xPos="741.31" yPos="430.44" zPos="30.00" radiusA="54.04" radiusB="22.07" ellipseOrientation="159.22" ellipseColor="148"/> -</frame> - -<frame ID="243"> -<agent ID="1" xPos="376.72" yPos="680.66" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="176.12" ellipseColor="0"/> -<agent ID="4" xPos="152.38" yPos="678.92" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="44.23" ellipseColor="0"/> -<agent ID="7" xPos="305.54" yPos="679.44" zPos="30.00" radiusA="18.28" radiusB="25.04" ellipseOrientation="-163.60" ellipseColor="1"/> -<agent ID="10" xPos="330.71" yPos="679.65" zPos="30.00" radiusA="18.35" radiusB="25.06" ellipseOrientation="176.63" ellipseColor="1"/> -<agent ID="11" xPos="194.06" yPos="677.90" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-45.83" ellipseColor="0"/> -<agent ID="12" xPos="121.89" yPos="679.84" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="44.21" ellipseColor="0"/> -<agent ID="15" xPos="190.02" yPos="671.46" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-53.80" ellipseColor="0"/> -<agent ID="16" xPos="218.20" yPos="601.74" zPos="30.00" radiusA="20.96" radiusB="24.72" ellipseOrientation="-28.36" ellipseColor="12"/> -<agent ID="17" xPos="344.79" yPos="694.89" zPos="30.00" radiusA="25.02" radiusB="24.50" ellipseOrientation="-100.95" ellipseColor="28"/> -<agent ID="21" xPos="850.30" yPos="679.70" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-149.67" ellipseColor="0"/> -<agent ID="23" xPos="685.93" yPos="683.47" zPos="30.00" radiusA="21.54" radiusB="24.81" ellipseOrientation="-76.85" ellipseColor="14"/> -<agent ID="25" xPos="883.98" yPos="738.25" zPos="30.00" radiusA="18.64" radiusB="24.86" ellipseOrientation="-126.64" ellipseColor="2"/> -<agent ID="26" xPos="800.58" yPos="670.51" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="-127.87" ellipseColor="0"/> -<agent ID="28" xPos="672.47" yPos="678.05" zPos="30.00" radiusA="18.34" radiusB="24.92" ellipseOrientation="-72.00" ellipseColor="1"/> -<agent ID="29" xPos="851.56" yPos="736.02" zPos="30.00" radiusA="18.23" radiusB="24.90" ellipseOrientation="-133.12" ellipseColor="1"/> -<agent ID="30" xPos="803.41" yPos="677.65" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-169.45" ellipseColor="0"/> -<agent ID="31" xPos="636.49" yPos="679.07" zPos="30.00" radiusA="18.30" radiusB="25.01" ellipseOrientation="-47.15" ellipseColor="1"/> -<agent ID="33" xPos="694.79" yPos="677.23" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-8.93" ellipseColor="0"/> -<agent ID="35" xPos="912.27" yPos="684.21" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="165.71" ellipseColor="0"/> -<agent ID="38" xPos="658.41" yPos="681.99" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-60.01" ellipseColor="0"/> -<agent ID="40" xPos="858.37" yPos="671.93" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="162.20" ellipseColor="0"/> -<agent ID="48" xPos="1668.93" yPos="682.96" zPos="30.00" radiusA="21.35" radiusB="24.82" ellipseOrientation="-179.86" ellipseColor="13"/> -<agent ID="51" xPos="1495.82" yPos="677.28" zPos="30.00" radiusA="18.30" radiusB="24.98" ellipseOrientation="-13.81" ellipseColor="1"/> -<agent ID="57" xPos="1704.62" yPos="673.75" zPos="30.00" radiusA="22.56" radiusB="24.71" ellipseOrientation="-179.23" ellipseColor="18"/> -<agent ID="58" xPos="1438.18" yPos="680.73" zPos="30.00" radiusA="18.54" radiusB="25.03" ellipseOrientation="7.29" ellipseColor="2"/> -<agent ID="60" xPos="1633.61" yPos="686.94" zPos="30.00" radiusA="21.42" radiusB="24.65" ellipseOrientation="-178.67" ellipseColor="14"/> -<agent ID="62" xPos="1471.27" yPos="682.82" zPos="30.00" radiusA="18.84" radiusB="25.03" ellipseOrientation="-4.99" ellipseColor="3"/> -<agent ID="64" xPos="1606.55" yPos="678.44" zPos="30.00" radiusA="21.22" radiusB="24.68" ellipseOrientation="-179.03" ellipseColor="13"/> -<agent ID="65" xPos="171.62" yPos="322.90" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="-15.88" ellipseColor="0"/> -<agent ID="66" xPos="389.88" yPos="312.69" zPos="30.00" radiusA="18.41" radiusB="24.93" ellipseOrientation="-179.70" ellipseColor="1"/> -<agent ID="67" xPos="161.40" yPos="322.31" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="65.84" ellipseColor="0"/> -<agent ID="68" xPos="352.78" yPos="316.21" zPos="30.00" radiusA="18.43" radiusB="24.88" ellipseOrientation="-169.76" ellipseColor="1"/> -<agent ID="69" xPos="307.85" yPos="320.99" zPos="30.00" radiusA="18.61" radiusB="24.95" ellipseOrientation="176.23" ellipseColor="2"/> -<agent ID="73" xPos="109.90" yPos="321.07" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="-14.59" ellipseColor="0"/> -<agent ID="75" xPos="303.07" yPos="335.05" zPos="30.00" radiusA="19.08" radiusB="24.86" ellipseOrientation="175.11" ellipseColor="4"/> -<agent ID="78" xPos="387.79" yPos="332.57" zPos="30.00" radiusA="18.73" radiusB="24.94" ellipseOrientation="-174.85" ellipseColor="2"/> -<agent ID="80" xPos="196.83" yPos="324.79" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="36.32" ellipseColor="0"/> -<agent ID="83" xPos="124.06" yPos="320.46" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="16.70" ellipseColor="0"/> -<agent ID="85" xPos="803.75" yPos="320.13" zPos="30.00" radiusA="18.84" radiusB="24.89" ellipseOrientation="130.63" ellipseColor="3"/> -<agent ID="90" xPos="839.02" yPos="333.23" zPos="30.00" radiusA="21.04" radiusB="24.67" ellipseOrientation="178.44" ellipseColor="12"/> -<agent ID="95" xPos="614.36" yPos="317.97" zPos="30.00" radiusA="20.16" radiusB="24.76" ellipseOrientation="-1.87" ellipseColor="8"/> -<agent ID="97" xPos="646.14" yPos="315.56" zPos="30.00" radiusA="24.98" radiusB="24.37" ellipseOrientation="-0.43" ellipseColor="28"/> -<agent ID="100" xPos="689.04" yPos="321.53" zPos="30.00" radiusA="24.43" radiusB="24.55" ellipseOrientation="0.48" ellipseColor="26"/> -<agent ID="105" xPos="1444.06" yPos="259.72" zPos="30.00" radiusA="18.38" radiusB="25.04" ellipseOrientation="42.06" ellipseColor="1"/> -<agent ID="108" xPos="1614.17" yPos="321.28" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="143.44" ellipseColor="0"/> -<agent ID="110" xPos="1421.69" yPos="319.91" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="50.07" ellipseColor="0"/> -<agent ID="112" xPos="1499.83" yPos="322.61" zPos="30.00" radiusA="18.16" radiusB="25.04" ellipseOrientation="48.56" ellipseColor="0"/> -<agent ID="113" xPos="1666.63" yPos="321.54" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="119.85" ellipseColor="0"/> -<agent ID="114" xPos="1495.37" yPos="335.82" zPos="30.00" radiusA="19.20" radiusB="24.98" ellipseOrientation="5.37" ellipseColor="5"/> -<agent ID="115" xPos="1645.59" yPos="321.35" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="-175.17" ellipseColor="0"/> -<agent ID="116" xPos="1433.27" yPos="321.15" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="51.18" ellipseColor="0"/> -<agent ID="117" xPos="1602.08" yPos="335.61" zPos="30.00" radiusA="18.06" radiusB="25.01" ellipseOrientation="-173.42" ellipseColor="0"/> -<agent ID="120" xPos="1705.69" yPos="311.81" zPos="30.00" radiusA="18.25" radiusB="25.01" ellipseOrientation="-146.75" ellipseColor="0"/> -<agent ID="123" xPos="1488.03" yPos="322.77" zPos="30.00" radiusA="18.31" radiusB="24.92" ellipseOrientation="78.44" ellipseColor="1"/> -<agent ID="49" xPos="1083.37" yPos="243.26" zPos="30.00" radiusA="38.66" radiusB="23.32" ellipseOrientation="89.95" ellipseColor="84"/> -<agent ID="99" xPos="123.90" yPos="494.12" zPos="30.00" radiusA="65.88" radiusB="21.21" ellipseOrientation="174.00" ellipseColor="197"/> -<agent ID="46" xPos="1104.26" yPos="253.96" zPos="30.00" radiusA="42.83" radiusB="23.07" ellipseOrientation="122.48" ellipseColor="102"/> -<agent ID="86" xPos="240.87" yPos="459.41" zPos="30.00" radiusA="44.50" radiusB="22.86" ellipseOrientation="173.78" ellipseColor="109"/> -<agent ID="119" xPos="1178.26" yPos="243.29" zPos="30.00" radiusA="46.80" radiusB="22.73" ellipseOrientation="108.84" ellipseColor="117"/> -<agent ID="24" xPos="239.99" yPos="540.79" zPos="30.00" radiusA="46.67" radiusB="22.63" ellipseOrientation="-171.36" ellipseColor="118"/> -<agent ID="53" xPos="1086.42" yPos="345.38" zPos="30.00" radiusA="33.83" radiusB="23.72" ellipseOrientation="90.10" ellipseColor="65"/> -<agent ID="61" xPos="1086.73" yPos="402.68" zPos="30.00" radiusA="36.19" radiusB="23.48" ellipseOrientation="126.25" ellipseColor="75"/> -<agent ID="93" xPos="305.48" yPos="475.41" zPos="30.00" radiusA="38.37" radiusB="23.33" ellipseOrientation="179.61" ellipseColor="83"/> -<agent ID="55" xPos="815.94" yPos="515.96" zPos="30.00" radiusA="53.22" radiusB="22.20" ellipseOrientation="-179.81" ellipseColor="145"/> -<agent ID="39" xPos="332.31" yPos="560.46" zPos="30.00" radiusA="33.00" radiusB="23.77" ellipseOrientation="-175.20" ellipseColor="61"/> -<agent ID="118" xPos="936.97" yPos="503.98" zPos="30.00" radiusA="52.12" radiusB="22.24" ellipseOrientation="-174.78" ellipseColor="140"/> -<agent ID="63" xPos="1067.53" yPos="561.08" zPos="30.00" radiusA="55.24" radiusB="21.93" ellipseOrientation="-179.67" ellipseColor="152"/> -<agent ID="101" xPos="391.77" yPos="452.93" zPos="30.00" radiusA="40.89" radiusB="23.17" ellipseOrientation="178.78" ellipseColor="94"/> -<agent ID="94" xPos="479.03" yPos="477.98" zPos="30.00" radiusA="44.34" radiusB="22.85" ellipseOrientation="168.30" ellipseColor="108"/> -<agent ID="56" xPos="1227.10" yPos="486.44" zPos="30.00" radiusA="56.13" radiusB="21.94" ellipseOrientation="152.63" ellipseColor="156"/> -<agent ID="79" xPos="54.74" yPos="420.37" zPos="30.00" radiusA="75.67" radiusB="20.32" ellipseOrientation="179.30" ellipseColor="237"/> -<agent ID="59" xPos="1471.22" yPos="554.41" zPos="30.00" radiusA="73.57" radiusB="20.55" ellipseOrientation="-178.45" ellipseColor="228"/> -<agent ID="92" xPos="665.96" yPos="428.69" zPos="30.00" radiusA="60.35" radiusB="21.60" ellipseOrientation="171.17" ellipseColor="173"/> -<agent ID="91" xPos="732.69" yPos="433.52" zPos="30.00" radiusA="54.87" radiusB="22.00" ellipseOrientation="161.32" ellipseColor="152"/> -</frame> - -<frame ID="244"> -<agent ID="1" xPos="376.71" yPos="680.65" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="-124.48" ellipseColor="0"/> -<agent ID="4" xPos="152.39" yPos="678.93" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-23.13" ellipseColor="0"/> -<agent ID="7" xPos="305.48" yPos="679.43" zPos="30.00" radiusA="18.24" radiusB="25.04" ellipseOrientation="-157.36" ellipseColor="0"/> -<agent ID="10" xPos="330.64" yPos="679.64" zPos="30.00" radiusA="18.29" radiusB="25.06" ellipseOrientation="171.58" ellipseColor="1"/> -<agent ID="11" xPos="194.08" yPos="677.89" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="-45.01" ellipseColor="0"/> -<agent ID="12" xPos="121.91" yPos="679.84" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="38.68" ellipseColor="0"/> -<agent ID="15" xPos="190.04" yPos="671.45" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="28.36" ellipseColor="0"/> -<agent ID="16" xPos="218.97" yPos="601.25" zPos="30.00" radiusA="22.15" radiusB="24.63" ellipseOrientation="-36.32" ellipseColor="17"/> -<agent ID="17" xPos="344.46" yPos="693.07" zPos="30.00" radiusA="25.80" radiusB="24.43" ellipseOrientation="-99.77" ellipseColor="32"/> -<agent ID="21" xPos="850.28" yPos="679.69" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-149.27" ellipseColor="0"/> -<agent ID="23" xPos="686.12" yPos="682.68" zPos="30.00" radiusA="21.06" radiusB="24.84" ellipseOrientation="-75.81" ellipseColor="12"/> -<agent ID="25" xPos="883.88" yPos="738.13" zPos="30.00" radiusA="18.58" radiusB="24.87" ellipseOrientation="-126.64" ellipseColor="2"/> -<agent ID="26" xPos="800.56" yPos="670.50" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="167.78" ellipseColor="0"/> -<agent ID="28" xPos="672.49" yPos="678.02" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="9.18" ellipseColor="0"/> -<agent ID="29" xPos="851.51" yPos="735.98" zPos="30.00" radiusA="18.21" radiusB="24.91" ellipseOrientation="-132.98" ellipseColor="1"/> -<agent ID="30" xPos="803.39" yPos="677.65" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-171.70" ellipseColor="0"/> -<agent ID="31" xPos="636.53" yPos="679.02" zPos="30.00" radiusA="18.09" radiusB="25.03" ellipseOrientation="-26.08" ellipseColor="0"/> -<agent ID="33" xPos="694.81" yPos="677.22" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-35.95" ellipseColor="0"/> -<agent ID="35" xPos="912.24" yPos="684.21" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-143.45" ellipseColor="0"/> -<agent ID="38" xPos="658.53" yPos="681.68" zPos="30.00" radiusA="20.16" radiusB="24.76" ellipseOrientation="-67.94" ellipseColor="9"/> -<agent ID="40" xPos="858.35" yPos="671.93" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-171.83" ellipseColor="0"/> -<agent ID="48" xPos="1668.08" yPos="682.96" zPos="30.00" radiusA="21.29" radiusB="24.82" ellipseOrientation="-178.85" ellipseColor="13"/> -<agent ID="51" xPos="1495.88" yPos="677.27" zPos="30.00" radiusA="18.32" radiusB="24.98" ellipseOrientation="-11.83" ellipseColor="1"/> -<agent ID="57" xPos="1703.51" yPos="673.75" zPos="30.00" radiusA="22.44" radiusB="24.72" ellipseOrientation="179.45" ellipseColor="17"/> -<agent ID="58" xPos="1438.33" yPos="680.73" zPos="30.00" radiusA="18.77" radiusB="25.01" ellipseOrientation="-5.65" ellipseColor="3"/> -<agent ID="60" xPos="1632.79" yPos="686.93" zPos="30.00" radiusA="21.14" radiusB="24.67" ellipseOrientation="-179.58" ellipseColor="12"/> -<agent ID="62" xPos="1471.48" yPos="682.82" zPos="30.00" radiusA="18.88" radiusB="25.03" ellipseOrientation="1.86" ellipseColor="3"/> -<agent ID="64" xPos="1605.78" yPos="678.43" zPos="30.00" radiusA="20.89" radiusB="24.71" ellipseOrientation="-177.81" ellipseColor="11"/> -<agent ID="65" xPos="171.64" yPos="322.91" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="-0.53" ellipseColor="0"/> -<agent ID="66" xPos="389.77" yPos="312.69" zPos="30.00" radiusA="18.42" radiusB="24.93" ellipseOrientation="-171.42" ellipseColor="1"/> -<agent ID="67" xPos="161.41" yPos="322.32" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-2.53" ellipseColor="0"/> -<agent ID="68" xPos="352.69" yPos="316.20" zPos="30.00" radiusA="18.41" radiusB="24.88" ellipseOrientation="179.20" ellipseColor="1"/> -<agent ID="69" xPos="307.71" yPos="321.00" zPos="30.00" radiusA="18.56" radiusB="24.96" ellipseOrientation="171.00" ellipseColor="2"/> -<agent ID="73" xPos="109.91" yPos="321.07" zPos="30.00" radiusA="18.08" radiusB="24.99" ellipseOrientation="51.14" ellipseColor="0"/> -<agent ID="75" xPos="302.83" yPos="335.06" zPos="30.00" radiusA="19.02" radiusB="24.87" ellipseOrientation="177.55" ellipseColor="3"/> -<agent ID="78" xPos="387.62" yPos="332.57" zPos="30.00" radiusA="18.72" radiusB="24.94" ellipseOrientation="-177.81" ellipseColor="2"/> -<agent ID="80" xPos="196.85" yPos="324.79" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="57.71" ellipseColor="0"/> -<agent ID="83" xPos="124.07" yPos="320.46" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-49.35" ellipseColor="0"/> -<agent ID="85" xPos="803.67" yPos="320.22" zPos="30.00" radiusA="18.56" radiusB="24.92" ellipseOrientation="150.95" ellipseColor="2"/> -<agent ID="90" xPos="838.24" yPos="333.23" zPos="30.00" radiusA="21.09" radiusB="24.66" ellipseOrientation="179.98" ellipseColor="12"/> -<agent ID="95" xPos="614.94" yPos="317.97" zPos="30.00" radiusA="20.47" radiusB="24.74" ellipseOrientation="-0.45" ellipseColor="10"/> -<agent ID="97" xPos="647.88" yPos="315.56" zPos="30.00" radiusA="24.96" radiusB="24.37" ellipseOrientation="0.35" ellipseColor="28"/> -<agent ID="100" xPos="690.59" yPos="321.54" zPos="30.00" radiusA="24.12" radiusB="24.57" ellipseOrientation="1.06" ellipseColor="24"/> -<agent ID="105" xPos="1444.13" yPos="259.79" zPos="30.00" radiusA="18.39" radiusB="25.04" ellipseOrientation="42.22" ellipseColor="1"/> -<agent ID="108" xPos="1614.15" yPos="321.28" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="166.16" ellipseColor="0"/> -<agent ID="110" xPos="1421.71" yPos="319.91" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="20.44" ellipseColor="0"/> -<agent ID="112" xPos="1499.86" yPos="322.62" zPos="30.00" radiusA="18.12" radiusB="25.04" ellipseOrientation="5.67" ellipseColor="0"/> -<agent ID="113" xPos="1666.62" yPos="321.55" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="111.19" ellipseColor="0"/> -<agent ID="114" xPos="1495.68" yPos="335.83" zPos="30.00" radiusA="19.17" radiusB="24.99" ellipseOrientation="5.09" ellipseColor="5"/> -<agent ID="115" xPos="1645.57" yPos="321.35" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="149.39" ellipseColor="0"/> -<agent ID="116" xPos="1433.28" yPos="321.16" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-28.37" ellipseColor="0"/> -<agent ID="117" xPos="1602.06" yPos="335.62" zPos="30.00" radiusA="18.08" radiusB="25.01" ellipseOrientation="165.25" ellipseColor="0"/> -<agent ID="120" xPos="1705.65" yPos="311.80" zPos="30.00" radiusA="18.24" radiusB="25.01" ellipseOrientation="169.86" ellipseColor="0"/> -<agent ID="123" xPos="1488.05" yPos="322.79" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="-2.46" ellipseColor="0"/> -<agent ID="49" xPos="1083.36" yPos="248.20" zPos="30.00" radiusA="37.00" radiusB="23.46" ellipseOrientation="89.96" ellipseColor="78"/> -<agent ID="99" xPos="111.75" yPos="495.43" zPos="30.00" radiusA="67.48" radiusB="21.09" ellipseOrientation="173.71" ellipseColor="203"/> -<agent ID="46" xPos="1100.85" yPos="259.10" zPos="30.00" radiusA="42.32" radiusB="23.11" ellipseOrientation="123.83" ellipseColor="100"/> -<agent ID="86" xPos="234.14" yPos="460.12" zPos="30.00" radiusA="45.56" radiusB="22.77" ellipseOrientation="174.12" ellipseColor="113"/> -<agent ID="119" xPos="1175.95" yPos="250.01" zPos="30.00" radiusA="46.42" radiusB="22.76" ellipseOrientation="109.06" ellipseColor="116"/> -<agent ID="24" xPos="232.58" yPos="539.77" zPos="30.00" radiusA="48.99" radiusB="22.44" ellipseOrientation="-172.97" ellipseColor="127"/> -<agent ID="53" xPos="1086.42" yPos="349.21" zPos="30.00" radiusA="32.79" radiusB="23.80" ellipseOrientation="89.84" ellipseColor="61"/> -<agent ID="61" xPos="1082.84" yPos="406.38" zPos="30.00" radiusA="42.73" radiusB="22.95" ellipseOrientation="143.05" ellipseColor="102"/> -<agent ID="93" xPos="300.38" yPos="475.43" zPos="30.00" radiusA="38.47" radiusB="23.33" ellipseOrientation="179.96" ellipseColor="84"/> -<agent ID="55" xPos="807.28" yPos="515.95" zPos="30.00" radiusA="51.93" radiusB="22.30" ellipseOrientation="-179.99" ellipseColor="140"/> -<agent ID="39" xPos="328.62" yPos="560.12" zPos="30.00" radiusA="32.62" radiusB="23.80" ellipseOrientation="-174.33" ellipseColor="60"/> -<agent ID="118" xPos="928.56" yPos="503.11" zPos="30.00" radiusA="51.73" radiusB="22.27" ellipseOrientation="-173.66" ellipseColor="138"/> -<agent ID="63" xPos="1058.33" yPos="561.01" zPos="30.00" radiusA="54.71" radiusB="21.98" ellipseOrientation="-179.45" ellipseColor="150"/> -<agent ID="101" xPos="385.99" yPos="453.02" zPos="30.00" radiusA="41.18" radiusB="23.14" ellipseOrientation="179.47" ellipseColor="95"/> -<agent ID="94" xPos="472.53" yPos="479.30" zPos="30.00" radiusA="44.50" radiusB="22.83" ellipseOrientation="168.84" ellipseColor="109"/> -<agent ID="56" xPos="1218.46" yPos="491.01" zPos="30.00" radiusA="58.10" radiusB="21.77" ellipseOrientation="151.89" ellipseColor="164"/> -<agent ID="79" xPos="40.20" yPos="420.53" zPos="30.00" radiusA="76.63" radiusB="20.24" ellipseOrientation="179.46" ellipseColor="241"/> -<agent ID="59" xPos="1457.20" yPos="554.27" zPos="30.00" radiusA="74.72" radiusB="20.46" ellipseOrientation="-179.98" ellipseColor="233"/> -<agent ID="92" xPos="655.35" yPos="430.10" zPos="30.00" radiusA="61.39" radiusB="21.52" ellipseOrientation="173.52" ellipseColor="178"/> -<agent ID="91" xPos="723.78" yPos="436.38" zPos="30.00" radiusA="55.72" radiusB="21.93" ellipseOrientation="163.07" ellipseColor="155"/> -</frame> - -<frame ID="245"> -<agent ID="1" xPos="376.69" yPos="680.64" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="162.44" ellipseColor="0"/> -<agent ID="4" xPos="152.41" yPos="678.93" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="43.29" ellipseColor="0"/> -<agent ID="7" xPos="305.43" yPos="679.42" zPos="30.00" radiusA="18.25" radiusB="25.04" ellipseOrientation="-157.06" ellipseColor="1"/> -<agent ID="10" xPos="330.57" yPos="679.64" zPos="30.00" radiusA="18.30" radiusB="25.06" ellipseOrientation="-166.23" ellipseColor="1"/> -<agent ID="11" xPos="194.11" yPos="677.88" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="-42.84" ellipseColor="0"/> -<agent ID="12" xPos="121.93" yPos="679.85" zPos="30.00" radiusA="18.20" radiusB="25.09" ellipseOrientation="57.37" ellipseColor="0"/> -<agent ID="15" xPos="190.06" yPos="671.45" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-3.70" ellipseColor="0"/> -<agent ID="16" xPos="219.80" yPos="600.47" zPos="30.00" radiusA="22.41" radiusB="24.61" ellipseOrientation="-53.74" ellipseColor="18"/> -<agent ID="17" xPos="344.12" yPos="691.13" zPos="30.00" radiusA="25.58" radiusB="24.45" ellipseOrientation="-100.39" ellipseColor="31"/> -<agent ID="21" xPos="850.26" yPos="679.69" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-149.80" ellipseColor="0"/> -<agent ID="23" xPos="686.30" yPos="681.99" zPos="30.00" radiusA="20.75" radiusB="24.87" ellipseOrientation="-75.39" ellipseColor="11"/> -<agent ID="25" xPos="883.79" yPos="738.01" zPos="30.00" radiusA="18.58" radiusB="24.87" ellipseOrientation="-126.60" ellipseColor="2"/> -<agent ID="26" xPos="800.54" yPos="670.49" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="-174.10" ellipseColor="0"/> -<agent ID="28" xPos="672.51" yPos="677.99" zPos="30.00" radiusA="18.18" radiusB="24.93" ellipseOrientation="-38.57" ellipseColor="0"/> -<agent ID="29" xPos="851.47" yPos="735.93" zPos="30.00" radiusA="18.21" radiusB="24.91" ellipseOrientation="-132.94" ellipseColor="0"/> -<agent ID="30" xPos="803.38" yPos="677.64" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-121.95" ellipseColor="0"/> -<agent ID="31" xPos="636.54" yPos="679.01" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-79.09" ellipseColor="0"/> -<agent ID="33" xPos="694.82" yPos="677.21" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="-15.31" ellipseColor="0"/> -<agent ID="35" xPos="912.22" yPos="684.20" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="165.56" ellipseColor="0"/> -<agent ID="38" xPos="658.69" yPos="681.29" zPos="30.00" radiusA="19.95" radiusB="24.78" ellipseOrientation="-68.83" ellipseColor="8"/> -<agent ID="40" xPos="858.32" yPos="671.92" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-131.89" ellipseColor="0"/> -<agent ID="48" xPos="1667.27" yPos="682.96" zPos="30.00" radiusA="21.13" radiusB="24.83" ellipseOrientation="-179.63" ellipseColor="13"/> -<agent ID="51" xPos="1495.95" yPos="677.26" zPos="30.00" radiusA="18.34" radiusB="24.98" ellipseOrientation="-17.83" ellipseColor="1"/> -<agent ID="57" xPos="1702.44" yPos="673.75" zPos="30.00" radiusA="22.31" radiusB="24.73" ellipseOrientation="-179.06" ellipseColor="17"/> -<agent ID="58" xPos="1438.54" yPos="680.72" zPos="30.00" radiusA="18.92" radiusB="24.99" ellipseOrientation="1.11" ellipseColor="3"/> -<agent ID="60" xPos="1632.00" yPos="686.93" zPos="30.00" radiusA="21.12" radiusB="24.67" ellipseOrientation="-179.83" ellipseColor="12"/> -<agent ID="62" xPos="1471.70" yPos="682.81" zPos="30.00" radiusA="18.92" radiusB="25.02" ellipseOrientation="-3.14" ellipseColor="3"/> -<agent ID="64" xPos="1605.09" yPos="678.42" zPos="30.00" radiusA="20.58" radiusB="24.73" ellipseOrientation="-177.95" ellipseColor="10"/> -<agent ID="65" xPos="171.67" yPos="322.91" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="21.38" ellipseColor="0"/> -<agent ID="66" xPos="389.66" yPos="312.68" zPos="30.00" radiusA="18.43" radiusB="24.93" ellipseOrientation="176.03" ellipseColor="1"/> -<agent ID="67" xPos="161.42" yPos="322.33" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-5.40" ellipseColor="0"/> -<agent ID="68" xPos="352.59" yPos="316.19" zPos="30.00" radiusA="18.39" radiusB="24.88" ellipseOrientation="-168.88" ellipseColor="1"/> -<agent ID="69" xPos="307.58" yPos="321.00" zPos="30.00" radiusA="18.49" radiusB="24.97" ellipseOrientation="-176.78" ellipseColor="1"/> -<agent ID="73" xPos="109.92" yPos="321.08" zPos="30.00" radiusA="17.99" radiusB="25.00" ellipseOrientation="13.43" ellipseColor="0"/> -<agent ID="75" xPos="302.60" yPos="335.07" zPos="30.00" radiusA="18.94" radiusB="24.88" ellipseOrientation="172.44" ellipseColor="3"/> -<agent ID="78" xPos="387.46" yPos="332.58" zPos="30.00" radiusA="18.70" radiusB="24.94" ellipseOrientation="-179.57" ellipseColor="2"/> -<agent ID="80" xPos="196.86" yPos="324.80" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-16.01" ellipseColor="0"/> -<agent ID="83" xPos="124.09" yPos="320.46" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="36.51" ellipseColor="0"/> -<agent ID="85" xPos="803.60" yPos="320.29" zPos="30.00" radiusA="18.57" radiusB="24.92" ellipseOrientation="152.32" ellipseColor="2"/> -<agent ID="90" xPos="837.45" yPos="333.24" zPos="30.00" radiusA="21.10" radiusB="24.66" ellipseOrientation="178.65" ellipseColor="12"/> -<agent ID="95" xPos="615.62" yPos="317.96" zPos="30.00" radiusA="20.99" radiusB="24.70" ellipseOrientation="-1.33" ellipseColor="12"/> -<agent ID="97" xPos="649.61" yPos="315.56" zPos="30.00" radiusA="24.92" radiusB="24.38" ellipseOrientation="-0.23" ellipseColor="28"/> -<agent ID="100" xPos="692.06" yPos="321.55" zPos="30.00" radiusA="23.78" radiusB="24.60" ellipseOrientation="-0.03" ellipseColor="23"/> -<agent ID="105" xPos="1444.20" yPos="259.85" zPos="30.00" radiusA="18.40" radiusB="25.04" ellipseOrientation="42.46" ellipseColor="1"/> -<agent ID="108" xPos="1614.14" yPos="321.29" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="176.72" ellipseColor="0"/> -<agent ID="110" xPos="1421.72" yPos="319.91" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="-22.63" ellipseColor="0"/> -<agent ID="112" xPos="1499.89" yPos="322.64" zPos="30.00" radiusA="18.12" radiusB="25.04" ellipseOrientation="10.53" ellipseColor="0"/> -<agent ID="113" xPos="1666.60" yPos="321.55" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="168.50" ellipseColor="0"/> -<agent ID="114" xPos="1495.99" yPos="335.84" zPos="30.00" radiusA="19.13" radiusB="24.99" ellipseOrientation="1.27" ellipseColor="4"/> -<agent ID="115" xPos="1645.56" yPos="321.36" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-135.58" ellipseColor="0"/> -<agent ID="116" xPos="1433.30" yPos="321.16" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="29.73" ellipseColor="0"/> -<agent ID="117" xPos="1602.03" yPos="335.63" zPos="30.00" radiusA="18.09" radiusB="25.01" ellipseOrientation="143.30" ellipseColor="0"/> -<agent ID="120" xPos="1705.61" yPos="311.80" zPos="30.00" radiusA="18.24" radiusB="25.01" ellipseOrientation="-177.53" ellipseColor="0"/> -<agent ID="123" xPos="1488.06" yPos="322.81" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="48.56" ellipseColor="0"/> -<agent ID="49" xPos="1083.36" yPos="252.79" zPos="30.00" radiusA="35.84" radiusB="23.55" ellipseOrientation="90.14" ellipseColor="73"/> -<agent ID="99" xPos="99.26" yPos="496.84" zPos="30.00" radiusA="68.70" radiusB="20.99" ellipseOrientation="173.45" ellipseColor="209"/> -<agent ID="46" xPos="1097.71" yPos="264.09" zPos="30.00" radiusA="40.88" radiusB="23.23" ellipseOrientation="120.42" ellipseColor="94"/> -<agent ID="86" xPos="227.13" yPos="460.83" zPos="30.00" radiusA="46.67" radiusB="22.69" ellipseOrientation="174.50" ellipseColor="118"/> -<agent ID="119" xPos="1173.63" yPos="256.68" zPos="30.00" radiusA="46.27" radiusB="22.77" ellipseOrientation="109.44" ellipseColor="115"/> -<agent ID="24" xPos="224.59" yPos="538.90" zPos="30.00" radiusA="51.06" radiusB="22.28" ellipseOrientation="-174.54" ellipseColor="136"/> -<agent ID="53" xPos="1086.41" yPos="352.86" zPos="30.00" radiusA="32.19" radiusB="23.85" ellipseOrientation="89.94" ellipseColor="58"/> -<agent ID="61" xPos="1076.98" yPos="410.15" zPos="30.00" radiusA="48.54" radiusB="22.49" ellipseOrientation="150.35" ellipseColor="126"/> -<agent ID="93" xPos="295.25" yPos="475.42" zPos="30.00" radiusA="38.58" radiusB="23.32" ellipseOrientation="-179.65" ellipseColor="84"/> -<agent ID="55" xPos="798.86" yPos="515.90" zPos="30.00" radiusA="51.04" radiusB="22.37" ellipseOrientation="-179.06" ellipseColor="136"/> -<agent ID="39" xPos="325.02" yPos="559.74" zPos="30.00" radiusA="32.21" radiusB="23.83" ellipseOrientation="-173.71" ellipseColor="58"/> -<agent ID="118" xPos="920.24" yPos="502.23" zPos="30.00" radiusA="51.22" radiusB="22.31" ellipseOrientation="-174.56" ellipseColor="136"/> -<agent ID="63" xPos="1049.21" yPos="560.91" zPos="30.00" radiusA="54.46" radiusB="22.00" ellipseOrientation="-179.28" ellipseColor="149"/> -<agent ID="101" xPos="380.16" yPos="453.05" zPos="30.00" radiusA="41.00" radiusB="23.16" ellipseOrientation="179.85" ellipseColor="94"/> -<agent ID="94" xPos="465.99" yPos="480.56" zPos="30.00" radiusA="44.31" radiusB="22.85" ellipseOrientation="169.27" ellipseColor="108"/> -<agent ID="56" xPos="1209.47" yPos="495.66" zPos="30.00" radiusA="58.66" radiusB="21.72" ellipseOrientation="154.22" ellipseColor="167"/> -<agent ID="79" xPos="25.44" yPos="420.65" zPos="30.00" radiusA="77.38" radiusB="20.18" ellipseOrientation="179.59" ellipseColor="244"/> -<agent ID="59" xPos="1442.91" yPos="554.26" zPos="30.00" radiusA="75.69" radiusB="20.38" ellipseOrientation="179.99" ellipseColor="237"/> -<agent ID="92" xPos="644.49" yPos="431.14" zPos="30.00" radiusA="62.13" radiusB="21.46" ellipseOrientation="175.58" ellipseColor="181"/> -<agent ID="91" xPos="714.58" yPos="439.05" zPos="30.00" radiusA="56.60" radiusB="21.86" ellipseOrientation="164.55" ellipseColor="159"/> -</frame> - -<frame ID="246"> -<agent ID="1" xPos="376.67" yPos="680.64" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-133.43" ellipseColor="0"/> -<agent ID="4" xPos="152.43" yPos="678.93" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-24.22" ellipseColor="0"/> -<agent ID="7" xPos="305.37" yPos="679.41" zPos="30.00" radiusA="18.24" radiusB="25.04" ellipseOrientation="176.70" ellipseColor="0"/> -<agent ID="10" xPos="330.49" yPos="679.63" zPos="30.00" radiusA="18.32" radiusB="25.06" ellipseOrientation="-168.53" ellipseColor="1"/> -<agent ID="11" xPos="194.14" yPos="677.88" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="-42.36" ellipseColor="0"/> -<agent ID="12" xPos="121.95" yPos="679.85" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="0.24" ellipseColor="0"/> -<agent ID="15" xPos="190.09" yPos="671.44" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="-43.50" ellipseColor="0"/> -<agent ID="17" xPos="343.77" yPos="689.39" zPos="30.00" radiusA="24.67" radiusB="24.53" ellipseOrientation="-102.49" ellipseColor="27"/> -<agent ID="21" xPos="850.24" yPos="679.69" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-150.74" ellipseColor="0"/> -<agent ID="23" xPos="686.47" yPos="681.41" zPos="30.00" radiusA="20.30" radiusB="24.91" ellipseOrientation="-73.33" ellipseColor="9"/> -<agent ID="25" xPos="883.70" yPos="737.89" zPos="30.00" radiusA="18.58" radiusB="24.87" ellipseOrientation="-126.56" ellipseColor="2"/> -<agent ID="26" xPos="800.52" yPos="670.48" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="-173.89" ellipseColor="0"/> -<agent ID="28" xPos="672.53" yPos="677.97" zPos="30.00" radiusA="18.25" radiusB="24.93" ellipseOrientation="-48.84" ellipseColor="0"/> -<agent ID="29" xPos="851.43" yPos="735.89" zPos="30.00" radiusA="18.20" radiusB="24.91" ellipseOrientation="-132.96" ellipseColor="0"/> -<agent ID="30" xPos="803.37" yPos="677.64" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-173.38" ellipseColor="0"/> -<agent ID="31" xPos="636.56" yPos="679.00" zPos="30.00" radiusA="18.12" radiusB="25.03" ellipseOrientation="-61.73" ellipseColor="0"/> -<agent ID="33" xPos="694.84" yPos="677.20" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-59.81" ellipseColor="0"/> -<agent ID="35" xPos="912.20" yPos="684.20" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-142.97" ellipseColor="0"/> -<agent ID="38" xPos="658.77" yPos="681.11" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-21.43" ellipseColor="0"/> -<agent ID="40" xPos="858.30" yPos="671.91" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="160.54" ellipseColor="0"/> -<agent ID="48" xPos="1666.50" yPos="682.95" zPos="30.00" radiusA="20.95" radiusB="24.85" ellipseOrientation="-179.70" ellipseColor="12"/> -<agent ID="51" xPos="1496.02" yPos="677.25" zPos="30.00" radiusA="18.36" radiusB="24.98" ellipseOrientation="2.73" ellipseColor="1"/> -<agent ID="57" xPos="1701.41" yPos="673.75" zPos="30.00" radiusA="22.16" radiusB="24.74" ellipseOrientation="179.20" ellipseColor="16"/> -<agent ID="58" xPos="1438.77" yPos="680.72" zPos="30.00" radiusA="19.00" radiusB="24.99" ellipseOrientation="-4.99" ellipseColor="3"/> -<agent ID="60" xPos="1631.24" yPos="686.93" zPos="30.00" radiusA="20.96" radiusB="24.68" ellipseOrientation="-179.70" ellipseColor="12"/> -<agent ID="62" xPos="1471.92" yPos="682.81" zPos="30.00" radiusA="18.94" radiusB="25.02" ellipseOrientation="1.19" ellipseColor="3"/> -<agent ID="64" xPos="1604.48" yPos="678.41" zPos="30.00" radiusA="20.30" radiusB="24.76" ellipseOrientation="179.81" ellipseColor="9"/> -<agent ID="65" xPos="171.69" yPos="322.91" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="-2.88" ellipseColor="0"/> -<agent ID="66" xPos="389.53" yPos="312.68" zPos="30.00" radiusA="18.55" radiusB="24.92" ellipseOrientation="178.84" ellipseColor="2"/> -<agent ID="67" xPos="161.44" yPos="322.33" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-3.04" ellipseColor="0"/> -<agent ID="68" xPos="352.51" yPos="316.18" zPos="30.00" radiusA="18.36" radiusB="24.88" ellipseOrientation="178.31" ellipseColor="1"/> -<agent ID="69" xPos="307.47" yPos="321.01" zPos="30.00" radiusA="18.41" radiusB="24.97" ellipseOrientation="177.58" ellipseColor="1"/> -<agent ID="73" xPos="109.94" yPos="321.08" zPos="30.00" radiusA="17.98" radiusB="25.00" ellipseOrientation="53.97" ellipseColor="0"/> -<agent ID="75" xPos="302.40" yPos="335.08" zPos="30.00" radiusA="18.85" radiusB="24.88" ellipseOrientation="177.00" ellipseColor="3"/> -<agent ID="78" xPos="387.30" yPos="332.58" zPos="30.00" radiusA="18.69" radiusB="24.94" ellipseOrientation="-179.41" ellipseColor="2"/> -<agent ID="80" xPos="196.88" yPos="324.81" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="3.83" ellipseColor="0"/> -<agent ID="83" xPos="124.10" yPos="320.46" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-24.45" ellipseColor="0"/> -<agent ID="85" xPos="803.52" yPos="320.36" zPos="30.00" radiusA="18.47" radiusB="24.92" ellipseOrientation="171.17" ellipseColor="2"/> -<agent ID="90" xPos="836.64" yPos="333.25" zPos="30.00" radiusA="21.34" radiusB="24.64" ellipseOrientation="-179.97" ellipseColor="13"/> -<agent ID="95" xPos="616.44" yPos="317.96" zPos="30.00" radiusA="21.61" radiusB="24.65" ellipseOrientation="-0.09" ellipseColor="14"/> -<agent ID="97" xPos="651.32" yPos="315.56" zPos="30.00" radiusA="24.77" radiusB="24.39" ellipseOrientation="-0.31" ellipseColor="27"/> -<agent ID="100" xPos="693.42" yPos="321.55" zPos="30.00" radiusA="23.14" radiusB="24.65" ellipseOrientation="-0.09" ellipseColor="20"/> -<agent ID="105" xPos="1444.26" yPos="259.91" zPos="30.00" radiusA="18.40" radiusB="25.04" ellipseOrientation="42.54" ellipseColor="1"/> -<agent ID="108" xPos="1614.12" yPos="321.29" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-179.59" ellipseColor="0"/> -<agent ID="110" xPos="1421.74" yPos="319.91" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="50.38" ellipseColor="0"/> -<agent ID="112" xPos="1499.91" yPos="322.65" zPos="30.00" radiusA="18.11" radiusB="25.04" ellipseOrientation="-7.79" ellipseColor="0"/> -<agent ID="113" xPos="1666.59" yPos="321.56" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="120.49" ellipseColor="0"/> -<agent ID="114" xPos="1496.28" yPos="335.85" zPos="30.00" radiusA="19.10" radiusB="24.99" ellipseOrientation="2.06" ellipseColor="4"/> -<agent ID="115" xPos="1645.54" yPos="321.36" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="179.83" ellipseColor="0"/> -<agent ID="116" xPos="1433.31" yPos="321.16" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-58.62" ellipseColor="0"/> -<agent ID="117" xPos="1602.00" yPos="335.64" zPos="30.00" radiusA="18.06" radiusB="25.01" ellipseOrientation="-172.18" ellipseColor="0"/> -<agent ID="120" xPos="1705.58" yPos="311.79" zPos="30.00" radiusA="18.23" radiusB="25.01" ellipseOrientation="-161.21" ellipseColor="0"/> -<agent ID="123" xPos="1488.08" yPos="322.83" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="15.47" ellipseColor="0"/> -<agent ID="49" xPos="1083.36" yPos="257.14" zPos="30.00" radiusA="35.00" radiusB="23.62" ellipseOrientation="90.22" ellipseColor="69"/> -<agent ID="99" xPos="86.51" yPos="498.33" zPos="30.00" radiusA="69.65" radiusB="20.91" ellipseOrientation="173.26" ellipseColor="212"/> -<agent ID="46" xPos="1095.03" yPos="268.99" zPos="30.00" radiusA="39.84" radiusB="23.31" ellipseOrientation="116.72" ellipseColor="89"/> -<agent ID="86" xPos="219.85" yPos="461.49" zPos="30.00" radiusA="47.78" radiusB="22.60" ellipseOrientation="174.98" ellipseColor="122"/> -<agent ID="119" xPos="1171.29" yPos="263.24" zPos="30.00" radiusA="45.58" radiusB="22.83" ellipseOrientation="109.67" ellipseColor="112"/> -<agent ID="24" xPos="216.11" yPos="538.17" zPos="30.00" radiusA="52.83" radiusB="22.13" ellipseOrientation="-175.49" ellipseColor="143"/> -<agent ID="53" xPos="1086.41" yPos="356.35" zPos="30.00" radiusA="31.48" radiusB="23.91" ellipseOrientation="90.13" ellipseColor="55"/> -<agent ID="61" xPos="1069.68" yPos="413.94" zPos="30.00" radiusA="52.70" radiusB="22.15" ellipseOrientation="154.35" ellipseColor="143"/> -<agent ID="93" xPos="290.09" yPos="475.38" zPos="30.00" radiusA="38.73" radiusB="23.31" ellipseOrientation="-179.42" ellipseColor="85"/> -<agent ID="55" xPos="790.64" yPos="515.72" zPos="30.00" radiusA="50.54" radiusB="22.42" ellipseOrientation="-178.76" ellipseColor="134"/> -<agent ID="39" xPos="321.54" yPos="559.34" zPos="30.00" radiusA="31.59" radiusB="23.88" ellipseOrientation="-172.99" ellipseColor="56"/> -<agent ID="118" xPos="912.00" yPos="501.51" zPos="30.00" radiusA="51.03" radiusB="22.32" ellipseOrientation="-175.45" ellipseColor="135"/> -<agent ID="63" xPos="1040.38" yPos="560.63" zPos="30.00" radiusA="52.49" radiusB="22.15" ellipseOrientation="-177.03" ellipseColor="141"/> -<agent ID="101" xPos="374.45" yPos="453.06" zPos="30.00" radiusA="40.39" radiusB="23.21" ellipseOrientation="179.94" ellipseColor="92"/> -<agent ID="94" xPos="459.59" yPos="481.74" zPos="30.00" radiusA="43.66" radiusB="22.90" ellipseOrientation="169.83" ellipseColor="105"/> -<agent ID="56" xPos="1200.23" yPos="499.79" zPos="30.00" radiusA="58.43" radiusB="21.74" ellipseOrientation="157.54" ellipseColor="166"/> -<agent ID="79" xPos="10.52" yPos="420.74" zPos="30.00" radiusA="77.96" radiusB="20.13" ellipseOrientation="179.69" ellipseColor="246"/> -<agent ID="59" xPos="1428.41" yPos="554.24" zPos="30.00" radiusA="76.44" radiusB="20.32" ellipseOrientation="-179.89" ellipseColor="240"/> -<agent ID="92" xPos="633.44" yPos="431.80" zPos="30.00" radiusA="62.55" radiusB="21.43" ellipseOrientation="177.51" ellipseColor="182"/> -<agent ID="91" xPos="705.10" yPos="441.55" zPos="30.00" radiusA="57.51" radiusB="21.78" ellipseOrientation="165.88" ellipseColor="163"/> -<agent ID="16" xPos="220.28" yPos="599.44" zPos="30.00" radiusA="22.13" radiusB="24.63" ellipseOrientation="-81.85" ellipseColor="17"/> -</frame> - -<frame ID="247"> -<agent ID="1" xPos="376.66" yPos="680.63" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="163.23" ellipseColor="0"/> -<agent ID="4" xPos="152.45" yPos="678.94" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="46.90" ellipseColor="0"/> -<agent ID="7" xPos="305.31" yPos="679.41" zPos="30.00" radiusA="18.21" radiusB="25.04" ellipseOrientation="-179.18" ellipseColor="0"/> -<agent ID="10" xPos="330.42" yPos="679.63" zPos="30.00" radiusA="18.30" radiusB="25.06" ellipseOrientation="-170.82" ellipseColor="1"/> -<agent ID="11" xPos="194.16" yPos="677.87" zPos="30.00" radiusA="18.25" radiusB="25.07" ellipseOrientation="-41.30" ellipseColor="0"/> -<agent ID="12" xPos="121.96" yPos="679.85" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="4.18" ellipseColor="0"/> -<agent ID="15" xPos="190.11" yPos="671.44" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="6.73" ellipseColor="0"/> -<agent ID="17" xPos="343.40" yPos="687.88" zPos="30.00" radiusA="23.88" radiusB="24.59" ellipseOrientation="-105.15" ellipseColor="24"/> -<agent ID="21" xPos="850.22" yPos="679.69" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-150.88" ellipseColor="0"/> -<agent ID="23" xPos="686.62" yPos="680.94" zPos="30.00" radiusA="19.90" radiusB="24.94" ellipseOrientation="-71.22" ellipseColor="7"/> -<agent ID="25" xPos="883.62" yPos="737.76" zPos="30.00" radiusA="18.59" radiusB="24.87" ellipseOrientation="-126.49" ellipseColor="2"/> -<agent ID="26" xPos="800.50" yPos="670.47" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="-125.03" ellipseColor="0"/> -<agent ID="28" xPos="672.55" yPos="677.96" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-15.75" ellipseColor="0"/> -<agent ID="29" xPos="851.39" yPos="735.85" zPos="30.00" radiusA="18.20" radiusB="24.91" ellipseOrientation="-133.01" ellipseColor="0"/> -<agent ID="30" xPos="803.36" yPos="677.64" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-174.43" ellipseColor="0"/> -<agent ID="31" xPos="636.58" yPos="678.99" zPos="30.00" radiusA="17.98" radiusB="25.04" ellipseOrientation="-35.42" ellipseColor="0"/> -<agent ID="33" xPos="694.85" yPos="677.19" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-47.83" ellipseColor="0"/> -<agent ID="35" xPos="912.17" yPos="684.19" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="165.18" ellipseColor="0"/> -<agent ID="38" xPos="658.83" yPos="680.96" zPos="30.00" radiusA="18.03" radiusB="24.93" ellipseOrientation="-30.61" ellipseColor="0"/> -<agent ID="40" xPos="858.27" yPos="671.91" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-172.42" ellipseColor="0"/> -<agent ID="48" xPos="1665.78" yPos="682.95" zPos="30.00" radiusA="20.79" radiusB="24.86" ellipseOrientation="-178.85" ellipseColor="11"/> -<agent ID="51" xPos="1496.11" yPos="677.23" zPos="30.00" radiusA="18.38" radiusB="24.98" ellipseOrientation="-5.74" ellipseColor="1"/> -<agent ID="57" xPos="1700.41" yPos="673.75" zPos="30.00" radiusA="21.99" radiusB="24.75" ellipseOrientation="-179.52" ellipseColor="16"/> -<agent ID="58" xPos="1439.02" yPos="680.72" zPos="30.00" radiusA="19.04" radiusB="24.99" ellipseOrientation="-4.11" ellipseColor="4"/> -<agent ID="60" xPos="1630.52" yPos="686.92" zPos="30.00" radiusA="20.78" radiusB="24.70" ellipseOrientation="-178.70" ellipseColor="11"/> -<agent ID="62" xPos="1472.15" yPos="682.80" zPos="30.00" radiusA="18.96" radiusB="25.02" ellipseOrientation="-4.59" ellipseColor="3"/> -<agent ID="64" xPos="1603.91" yPos="678.40" zPos="30.00" radiusA="20.28" radiusB="24.76" ellipseOrientation="179.53" ellipseColor="9"/> -<agent ID="65" xPos="171.72" yPos="322.92" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="-13.67" ellipseColor="0"/> -<agent ID="66" xPos="389.39" yPos="312.67" zPos="30.00" radiusA="18.56" radiusB="24.92" ellipseOrientation="179.18" ellipseColor="2"/> -<agent ID="67" xPos="161.45" yPos="322.34" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="23.47" ellipseColor="0"/> -<agent ID="68" xPos="352.43" yPos="316.18" zPos="30.00" radiusA="18.32" radiusB="24.89" ellipseOrientation="-167.43" ellipseColor="1"/> -<agent ID="69" xPos="307.38" yPos="321.01" zPos="30.00" radiusA="18.34" radiusB="24.98" ellipseOrientation="167.95" ellipseColor="1"/> -<agent ID="73" xPos="109.95" yPos="321.09" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="2.31" ellipseColor="0"/> -<agent ID="75" xPos="302.22" yPos="335.09" zPos="30.00" radiusA="18.77" radiusB="24.89" ellipseOrientation="171.93" ellipseColor="2"/> -<agent ID="78" xPos="387.14" yPos="332.58" zPos="30.00" radiusA="18.65" radiusB="24.95" ellipseOrientation="-177.87" ellipseColor="2"/> -<agent ID="80" xPos="196.89" yPos="324.83" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-13.11" ellipseColor="0"/> -<agent ID="83" xPos="124.12" yPos="320.45" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-54.03" ellipseColor="0"/> -<agent ID="85" xPos="803.48" yPos="320.37" zPos="30.00" radiusA="18.00" radiusB="24.96" ellipseOrientation="-156.23" ellipseColor="0"/> -<agent ID="90" xPos="835.80" yPos="333.26" zPos="30.00" radiusA="21.10" radiusB="24.66" ellipseOrientation="178.96" ellipseColor="12"/> -<agent ID="95" xPos="617.39" yPos="317.96" zPos="30.00" radiusA="21.79" radiusB="24.64" ellipseOrientation="0.08" ellipseColor="15"/> -<agent ID="97" xPos="652.97" yPos="315.56" zPos="30.00" radiusA="24.52" radiusB="24.41" ellipseOrientation="-0.06" ellipseColor="26"/> -<agent ID="100" xPos="694.61" yPos="321.56" zPos="30.00" radiusA="22.59" radiusB="24.70" ellipseOrientation="0.98" ellipseColor="18"/> -<agent ID="105" xPos="1444.33" yPos="259.97" zPos="30.00" radiusA="18.38" radiusB="25.04" ellipseOrientation="42.60" ellipseColor="1"/> -<agent ID="108" xPos="1614.10" yPos="321.30" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-145.25" ellipseColor="0"/> -<agent ID="110" xPos="1421.76" yPos="319.92" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="50.61" ellipseColor="0"/> -<agent ID="112" xPos="1499.94" yPos="322.66" zPos="30.00" radiusA="18.14" radiusB="25.04" ellipseOrientation="49.09" ellipseColor="0"/> -<agent ID="113" xPos="1666.57" yPos="321.56" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="111.22" ellipseColor="0"/> -<agent ID="114" xPos="1496.57" yPos="335.87" zPos="30.00" radiusA="19.06" radiusB="25.00" ellipseOrientation="-0.29" ellipseColor="4"/> -<agent ID="115" xPos="1645.52" yPos="321.36" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="137.77" ellipseColor="0"/> -<agent ID="116" xPos="1433.33" yPos="321.17" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="2.20" ellipseColor="0"/> -<agent ID="117" xPos="1601.97" yPos="335.65" zPos="30.00" radiusA="18.08" radiusB="25.01" ellipseOrientation="164.69" ellipseColor="0"/> -<agent ID="120" xPos="1705.54" yPos="311.79" zPos="30.00" radiusA="18.25" radiusB="25.01" ellipseOrientation="-152.20" ellipseColor="0"/> -<agent ID="123" xPos="1488.09" yPos="322.84" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="3.85" ellipseColor="0"/> -<agent ID="49" xPos="1083.35" yPos="261.29" zPos="30.00" radiusA="34.28" radiusB="23.68" ellipseOrientation="90.14" ellipseColor="66"/> -<agent ID="99" xPos="73.54" yPos="499.86" zPos="30.00" radiusA="70.78" radiusB="20.82" ellipseOrientation="173.70" ellipseColor="217"/> -<agent ID="46" xPos="1092.77" yPos="273.85" zPos="30.00" radiusA="38.97" radiusB="23.38" ellipseOrientation="113.14" ellipseColor="86"/> -<agent ID="86" xPos="212.27" yPos="462.13" zPos="30.00" radiusA="49.13" radiusB="22.49" ellipseOrientation="175.48" ellipseColor="128"/> -<agent ID="119" xPos="1169.03" yPos="269.55" zPos="30.00" radiusA="44.25" radiusB="22.93" ellipseOrientation="109.81" ellipseColor="107"/> -<agent ID="24" xPos="207.22" yPos="537.54" zPos="30.00" radiusA="54.31" radiusB="22.01" ellipseOrientation="-176.28" ellipseColor="149"/> -<agent ID="53" xPos="1086.40" yPos="359.67" zPos="30.00" radiusA="30.93" radiusB="23.96" ellipseOrientation="90.26" ellipseColor="53"/> -<agent ID="61" xPos="1061.40" yPos="417.66" zPos="30.00" radiusA="55.45" radiusB="21.93" ellipseOrientation="157.01" ellipseColor="154"/> -<agent ID="93" xPos="284.90" yPos="475.31" zPos="30.00" radiusA="38.91" radiusB="23.29" ellipseOrientation="-179.17" ellipseColor="85"/> -<agent ID="55" xPos="782.47" yPos="515.53" zPos="30.00" radiusA="50.60" radiusB="22.41" ellipseOrientation="-178.28" ellipseColor="134"/> -<agent ID="39" xPos="318.14" yPos="558.95" zPos="30.00" radiusA="31.90" radiusB="23.86" ellipseOrientation="-174.25" ellipseColor="57"/> -<agent ID="118" xPos="903.76" yPos="500.90" zPos="30.00" radiusA="51.20" radiusB="22.31" ellipseOrientation="-176.02" ellipseColor="136"/> -<agent ID="63" xPos="1031.96" yPos="560.04" zPos="30.00" radiusA="51.03" radiusB="22.27" ellipseOrientation="-174.41" ellipseColor="135"/> -<agent ID="101" xPos="368.91" yPos="453.08" zPos="30.00" radiusA="39.97" radiusB="23.24" ellipseOrientation="179.97" ellipseColor="90"/> -<agent ID="94" xPos="453.33" yPos="482.86" zPos="30.00" radiusA="43.13" radiusB="22.94" ellipseOrientation="169.51" ellipseColor="103"/> -<agent ID="56" xPos="1190.86" yPos="503.95" zPos="30.00" radiusA="59.75" radiusB="21.63" ellipseOrientation="154.68" ellipseColor="171"/> -<agent ID="59" xPos="1413.75" yPos="554.23" zPos="30.00" radiusA="76.99" radiusB="20.28" ellipseOrientation="-179.94" ellipseColor="242"/> -<agent ID="92" xPos="622.31" yPos="432.11" zPos="30.00" radiusA="62.75" radiusB="21.41" ellipseOrientation="179.31" ellipseColor="183"/> -<agent ID="91" xPos="695.34" yPos="443.88" zPos="30.00" radiusA="58.41" radiusB="21.71" ellipseOrientation="167.26" ellipseColor="166"/> -<agent ID="16" xPos="218.72" yPos="598.85" zPos="30.00" radiusA="29.79" radiusB="24.03" ellipseOrientation="-168.04" ellipseColor="48"/> -</frame> - -<frame ID="248"> -<agent ID="1" xPos="376.64" yPos="680.63" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-135.55" ellipseColor="0"/> -<agent ID="4" xPos="152.47" yPos="678.94" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="39.81" ellipseColor="0"/> -<agent ID="7" xPos="305.27" yPos="679.40" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="-177.16" ellipseColor="0"/> -<agent ID="10" xPos="330.36" yPos="679.62" zPos="30.00" radiusA="18.26" radiusB="25.07" ellipseOrientation="-157.87" ellipseColor="1"/> -<agent ID="11" xPos="194.19" yPos="677.86" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="4.84" ellipseColor="0"/> -<agent ID="12" xPos="121.98" yPos="679.86" zPos="30.00" radiusA="18.20" radiusB="25.09" ellipseOrientation="12.35" ellipseColor="0"/> -<agent ID="15" xPos="190.12" yPos="671.43" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="4.05" ellipseColor="0"/> -<agent ID="17" xPos="343.01" yPos="686.56" zPos="30.00" radiusA="23.18" radiusB="24.65" ellipseOrientation="-107.79" ellipseColor="21"/> -<agent ID="21" xPos="850.20" yPos="679.69" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-151.02" ellipseColor="0"/> -<agent ID="23" xPos="686.72" yPos="680.65" zPos="30.00" radiusA="18.40" radiusB="25.06" ellipseOrientation="-20.64" ellipseColor="1"/> -<agent ID="25" xPos="883.53" yPos="737.64" zPos="30.00" radiusA="18.59" radiusB="24.87" ellipseOrientation="-126.44" ellipseColor="2"/> -<agent ID="26" xPos="800.47" yPos="670.46" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="-164.71" ellipseColor="0"/> -<agent ID="28" xPos="672.56" yPos="677.95" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="-8.27" ellipseColor="0"/> -<agent ID="29" xPos="851.35" yPos="735.80" zPos="30.00" radiusA="18.20" radiusB="24.91" ellipseOrientation="-132.90" ellipseColor="0"/> -<agent ID="30" xPos="803.34" yPos="677.63" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-124.24" ellipseColor="0"/> -<agent ID="31" xPos="636.59" yPos="678.97" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="-36.60" ellipseColor="0"/> -<agent ID="33" xPos="694.87" yPos="677.18" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="3.39" ellipseColor="0"/> -<agent ID="35" xPos="912.15" yPos="684.19" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-142.44" ellipseColor="0"/> -<agent ID="38" xPos="658.85" yPos="680.96" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-24.78" ellipseColor="0"/> -<agent ID="40" xPos="858.25" yPos="671.90" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-131.81" ellipseColor="0"/> -<agent ID="48" xPos="1665.08" yPos="682.95" zPos="30.00" radiusA="20.69" radiusB="24.87" ellipseOrientation="179.96" ellipseColor="11"/> -<agent ID="51" xPos="1496.19" yPos="677.22" zPos="30.00" radiusA="18.39" radiusB="24.98" ellipseOrientation="-14.59" ellipseColor="1"/> -<agent ID="57" xPos="1699.46" yPos="673.74" zPos="30.00" radiusA="21.85" radiusB="24.76" ellipseOrientation="-179.59" ellipseColor="15"/> -<agent ID="58" xPos="1439.27" yPos="680.71" zPos="30.00" radiusA="19.04" radiusB="24.99" ellipseOrientation="-4.27" ellipseColor="4"/> -<agent ID="60" xPos="1629.84" yPos="686.91" zPos="30.00" radiusA="20.66" radiusB="24.71" ellipseOrientation="-179.44" ellipseColor="10"/> -<agent ID="62" xPos="1472.38" yPos="682.79" zPos="30.00" radiusA="18.95" radiusB="25.02" ellipseOrientation="-1.71" ellipseColor="3"/> -<agent ID="64" xPos="1603.34" yPos="678.39" zPos="30.00" radiusA="20.28" radiusB="24.76" ellipseOrientation="179.37" ellipseColor="9"/> -<agent ID="65" xPos="171.75" yPos="322.92" zPos="30.00" radiusA="18.12" radiusB="24.89" ellipseOrientation="-24.88" ellipseColor="0"/> -<agent ID="66" xPos="389.25" yPos="312.67" zPos="30.00" radiusA="18.53" radiusB="24.92" ellipseOrientation="179.37" ellipseColor="2"/> -<agent ID="67" xPos="161.46" yPos="322.35" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-8.59" ellipseColor="0"/> -<agent ID="68" xPos="352.37" yPos="316.17" zPos="30.00" radiusA="18.28" radiusB="24.89" ellipseOrientation="175.93" ellipseColor="1"/> -<agent ID="69" xPos="307.31" yPos="321.02" zPos="30.00" radiusA="18.27" radiusB="24.98" ellipseOrientation="-170.40" ellipseColor="1"/> -<agent ID="73" xPos="109.97" yPos="321.09" zPos="30.00" radiusA="18.04" radiusB="24.99" ellipseOrientation="1.90" ellipseColor="0"/> -<agent ID="75" xPos="302.06" yPos="335.10" zPos="30.00" radiusA="18.68" radiusB="24.90" ellipseOrientation="-177.30" ellipseColor="2"/> -<agent ID="78" xPos="386.98" yPos="332.58" zPos="30.00" radiusA="18.76" radiusB="24.94" ellipseOrientation="-177.52" ellipseColor="2"/> -<agent ID="80" xPos="196.90" yPos="324.84" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="36.54" ellipseColor="0"/> -<agent ID="83" xPos="124.14" yPos="320.45" zPos="30.00" radiusA="18.09" radiusB="24.97" ellipseOrientation="-42.22" ellipseColor="0"/> -<agent ID="85" xPos="803.46" yPos="320.37" zPos="30.00" radiusA="18.04" radiusB="24.96" ellipseOrientation="-164.93" ellipseColor="0"/> -<agent ID="90" xPos="835.06" yPos="333.26" zPos="30.00" radiusA="20.83" radiusB="24.68" ellipseOrientation="178.92" ellipseColor="11"/> -<agent ID="95" xPos="618.34" yPos="317.96" zPos="30.00" radiusA="21.82" radiusB="24.63" ellipseOrientation="-1.05" ellipseColor="15"/> -<agent ID="97" xPos="654.56" yPos="315.57" zPos="30.00" radiusA="24.27" radiusB="24.43" ellipseOrientation="0.45" ellipseColor="25"/> -<agent ID="100" xPos="695.68" yPos="321.57" zPos="30.00" radiusA="22.19" radiusB="24.73" ellipseOrientation="0.90" ellipseColor="16"/> -<agent ID="105" xPos="1444.40" yPos="260.03" zPos="30.00" radiusA="18.36" radiusB="25.04" ellipseOrientation="42.82" ellipseColor="1"/> -<agent ID="108" xPos="1614.08" yPos="321.30" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-142.05" ellipseColor="0"/> -<agent ID="110" xPos="1421.78" yPos="319.92" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="20.65" ellipseColor="0"/> -<agent ID="112" xPos="1499.96" yPos="322.66" zPos="30.00" radiusA="18.11" radiusB="25.04" ellipseOrientation="23.25" ellipseColor="0"/> -<agent ID="113" xPos="1666.56" yPos="321.57" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="165.20" ellipseColor="0"/> -<agent ID="114" xPos="1496.85" yPos="335.88" zPos="30.00" radiusA="19.02" radiusB="25.00" ellipseOrientation="1.40" ellipseColor="4"/> -<agent ID="115" xPos="1645.51" yPos="321.36" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-151.56" ellipseColor="0"/> -<agent ID="116" xPos="1433.34" yPos="321.17" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="63.10" ellipseColor="0"/> -<agent ID="117" xPos="1601.94" yPos="335.67" zPos="30.00" radiusA="18.09" radiusB="25.01" ellipseOrientation="143.05" ellipseColor="0"/> -<agent ID="120" xPos="1705.50" yPos="311.78" zPos="30.00" radiusA="18.25" radiusB="25.01" ellipseOrientation="167.30" ellipseColor="0"/> -<agent ID="123" xPos="1488.10" yPos="322.86" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="57.62" ellipseColor="0"/> -<agent ID="49" xPos="1083.35" yPos="265.29" zPos="30.00" radiusA="33.82" radiusB="23.71" ellipseOrientation="89.81" ellipseColor="64"/> -<agent ID="99" xPos="60.11" yPos="501.13" zPos="30.00" radiusA="72.73" radiusB="20.67" ellipseOrientation="175.36" ellipseColor="225"/> -<agent ID="46" xPos="1090.92" yPos="278.65" zPos="30.00" radiusA="38.17" radiusB="23.45" ellipseOrientation="109.22" ellipseColor="83"/> -<agent ID="86" xPos="204.27" yPos="462.72" zPos="30.00" radiusA="50.91" radiusB="22.35" ellipseOrientation="176.10" ellipseColor="135"/> -<agent ID="119" xPos="1166.87" yPos="275.51" zPos="30.00" radiusA="42.67" radiusB="23.06" ellipseOrientation="109.98" ellipseColor="100"/> -<agent ID="24" xPos="197.98" yPos="537.01" zPos="30.00" radiusA="55.57" radiusB="21.91" ellipseOrientation="-177.15" ellipseColor="154"/> -<agent ID="53" xPos="1086.40" yPos="362.90" zPos="30.00" radiusA="30.71" radiusB="23.97" ellipseOrientation="89.94" ellipseColor="52"/> -<agent ID="61" xPos="1052.47" yPos="421.26" zPos="30.00" radiusA="57.18" radiusB="21.79" ellipseOrientation="158.98" ellipseColor="161"/> -<agent ID="93" xPos="279.64" yPos="475.24" zPos="30.00" radiusA="39.14" radiusB="23.27" ellipseOrientation="-179.66" ellipseColor="86"/> -<agent ID="55" xPos="774.29" yPos="515.17" zPos="30.00" radiusA="50.72" radiusB="22.40" ellipseOrientation="-176.95" ellipseColor="135"/> -<agent ID="39" xPos="314.59" yPos="558.63" zPos="30.00" radiusA="32.40" radiusB="23.82" ellipseOrientation="-175.09" ellipseColor="59"/> -<agent ID="118" xPos="895.46" yPos="500.35" zPos="30.00" radiusA="51.48" radiusB="22.29" ellipseOrientation="-176.43" ellipseColor="137"/> -<agent ID="63" xPos="1023.95" yPos="559.04" zPos="30.00" radiusA="49.99" radiusB="22.36" ellipseOrientation="-171.71" ellipseColor="131"/> -<agent ID="101" xPos="363.37" yPos="453.09" zPos="30.00" radiusA="40.19" radiusB="23.22" ellipseOrientation="179.91" ellipseColor="91"/> -<agent ID="94" xPos="447.14" yPos="484.02" zPos="30.00" radiusA="43.07" radiusB="22.94" ellipseOrientation="169.39" ellipseColor="103"/> -<agent ID="56" xPos="1181.43" yPos="508.62" zPos="30.00" radiusA="60.48" radiusB="21.57" ellipseOrientation="152.77" ellipseColor="174"/> -<agent ID="59" xPos="1398.97" yPos="554.22" zPos="30.00" radiusA="77.39" radiusB="20.24" ellipseOrientation="179.98" ellipseColor="244"/> -<agent ID="92" xPos="611.14" yPos="432.14" zPos="30.00" radiusA="62.82" radiusB="21.41" ellipseOrientation="179.88" ellipseColor="183"/> -<agent ID="91" xPos="685.32" yPos="446.02" zPos="30.00" radiusA="59.28" radiusB="21.63" ellipseOrientation="168.63" ellipseColor="170"/> -<agent ID="16" xPos="214.82" yPos="598.04" zPos="30.00" radiusA="37.50" radiusB="23.42" ellipseOrientation="-168.24" ellipseColor="80"/> -</frame> - -<frame ID="249"> -<agent ID="1" xPos="376.63" yPos="680.63" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="146.32" ellipseColor="0"/> -<agent ID="4" xPos="152.49" yPos="678.95" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="55.36" ellipseColor="0"/> -<agent ID="7" xPos="305.24" yPos="679.39" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="-145.24" ellipseColor="0"/> -<agent ID="10" xPos="330.30" yPos="679.61" zPos="30.00" radiusA="18.21" radiusB="25.07" ellipseOrientation="166.64" ellipseColor="0"/> -<agent ID="11" xPos="194.22" yPos="677.86" zPos="30.00" radiusA="18.26" radiusB="25.07" ellipseOrientation="-28.53" ellipseColor="0"/> -<agent ID="12" xPos="122.00" yPos="679.87" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="1.28" ellipseColor="0"/> -<agent ID="15" xPos="190.15" yPos="671.42" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="-3.54" ellipseColor="0"/> -<agent ID="17" xPos="342.61" yPos="685.44" zPos="30.00" radiusA="22.44" radiusB="24.71" ellipseOrientation="-110.73" ellipseColor="18"/> -<agent ID="21" xPos="850.17" yPos="679.68" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-150.57" ellipseColor="0"/> -<agent ID="23" xPos="686.79" yPos="680.41" zPos="30.00" radiusA="19.84" radiusB="24.94" ellipseOrientation="-74.65" ellipseColor="7"/> -<agent ID="25" xPos="883.43" yPos="737.52" zPos="30.00" radiusA="18.60" radiusB="24.87" ellipseOrientation="-126.46" ellipseColor="2"/> -<agent ID="26" xPos="800.45" yPos="670.45" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="-157.13" ellipseColor="0"/> -<agent ID="28" xPos="672.58" yPos="677.94" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-79.81" ellipseColor="0"/> -<agent ID="29" xPos="851.31" yPos="735.76" zPos="30.00" radiusA="18.20" radiusB="24.91" ellipseOrientation="-132.92" ellipseColor="0"/> -<agent ID="30" xPos="803.33" yPos="677.63" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-175.33" ellipseColor="0"/> -<agent ID="31" xPos="636.61" yPos="678.96" zPos="30.00" radiusA="18.10" radiusB="25.03" ellipseOrientation="-60.55" ellipseColor="0"/> -<agent ID="33" xPos="694.88" yPos="677.17" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-38.08" ellipseColor="0"/> -<agent ID="35" xPos="912.12" yPos="684.18" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="172.66" ellipseColor="0"/> -<agent ID="38" xPos="658.86" yPos="680.95" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-25.77" ellipseColor="0"/> -<agent ID="40" xPos="858.23" yPos="671.90" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="160.02" ellipseColor="0"/> -<agent ID="48" xPos="1664.42" yPos="682.94" zPos="30.00" radiusA="20.59" radiusB="24.88" ellipseOrientation="179.68" ellipseColor="10"/> -<agent ID="51" xPos="1496.27" yPos="677.21" zPos="30.00" radiusA="18.38" radiusB="24.98" ellipseOrientation="0.75" ellipseColor="1"/> -<agent ID="57" xPos="1698.53" yPos="673.74" zPos="30.00" radiusA="21.73" radiusB="24.77" ellipseOrientation="-178.84" ellipseColor="14"/> -<agent ID="58" xPos="1439.52" yPos="680.71" zPos="30.00" radiusA="19.02" radiusB="24.99" ellipseOrientation="3.30" ellipseColor="4"/> -<agent ID="60" xPos="1629.18" yPos="686.91" zPos="30.00" radiusA="20.54" radiusB="24.72" ellipseOrientation="-179.16" ellipseColor="10"/> -<agent ID="62" xPos="1472.61" yPos="682.79" zPos="30.00" radiusA="18.94" radiusB="25.02" ellipseOrientation="0.53" ellipseColor="3"/> -<agent ID="64" xPos="1602.77" yPos="678.38" zPos="30.00" radiusA="20.18" radiusB="24.77" ellipseOrientation="179.95" ellipseColor="9"/> -<agent ID="65" xPos="171.78" yPos="322.92" zPos="30.00" radiusA="18.12" radiusB="24.89" ellipseOrientation="-19.09" ellipseColor="0"/> -<agent ID="66" xPos="389.11" yPos="312.66" zPos="30.00" radiusA="18.51" radiusB="24.92" ellipseOrientation="179.61" ellipseColor="2"/> -<agent ID="67" xPos="161.47" yPos="322.35" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="61.30" ellipseColor="0"/> -<agent ID="68" xPos="352.31" yPos="316.17" zPos="30.00" radiusA="18.26" radiusB="24.89" ellipseOrientation="-165.47" ellipseColor="0"/> -<agent ID="69" xPos="307.25" yPos="321.02" zPos="30.00" radiusA="18.23" radiusB="24.99" ellipseOrientation="178.79" ellipseColor="0"/> -<agent ID="73" xPos="109.98" yPos="321.10" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-8.17" ellipseColor="0"/> -<agent ID="75" xPos="301.92" yPos="335.11" zPos="30.00" radiusA="18.60" radiusB="24.90" ellipseOrientation="-177.88" ellipseColor="2"/> -<agent ID="78" xPos="386.81" yPos="332.58" zPos="30.00" radiusA="18.76" radiusB="24.94" ellipseOrientation="174.58" ellipseColor="2"/> -<agent ID="80" xPos="196.92" yPos="324.86" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-3.51" ellipseColor="0"/> -<agent ID="83" xPos="124.15" yPos="320.45" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="0.44" ellipseColor="0"/> -<agent ID="85" xPos="803.43" yPos="320.38" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="139.51" ellipseColor="0"/> -<agent ID="90" xPos="834.35" yPos="333.27" zPos="30.00" radiusA="20.72" radiusB="24.69" ellipseOrientation="-179.34" ellipseColor="11"/> -<agent ID="95" xPos="619.32" yPos="317.95" zPos="30.00" radiusA="21.97" radiusB="24.62" ellipseOrientation="-0.04" ellipseColor="16"/> -<agent ID="97" xPos="656.09" yPos="315.57" zPos="30.00" radiusA="24.01" radiusB="24.45" ellipseOrientation="0.84" ellipseColor="24"/> -<agent ID="100" xPos="696.66" yPos="321.58" zPos="30.00" radiusA="21.87" radiusB="24.76" ellipseOrientation="0.48" ellipseColor="15"/> -<agent ID="105" xPos="1444.46" yPos="260.09" zPos="30.00" radiusA="18.37" radiusB="25.04" ellipseOrientation="42.95" ellipseColor="1"/> -<agent ID="108" xPos="1614.07" yPos="321.30" zPos="30.00" radiusA="18.03" radiusB="25.06" ellipseOrientation="125.53" ellipseColor="0"/> -<agent ID="110" xPos="1421.80" yPos="319.92" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="-22.05" ellipseColor="0"/> -<agent ID="112" xPos="1499.98" yPos="322.67" zPos="30.00" radiusA="18.12" radiusB="25.04" ellipseOrientation="24.41" ellipseColor="0"/> -<agent ID="113" xPos="1666.54" yPos="321.57" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="119.67" ellipseColor="0"/> -<agent ID="114" xPos="1497.12" yPos="335.89" zPos="30.00" radiusA="18.98" radiusB="25.00" ellipseOrientation="0.06" ellipseColor="4"/> -<agent ID="115" xPos="1645.49" yPos="321.37" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="167.04" ellipseColor="0"/> -<agent ID="116" xPos="1433.35" yPos="321.17" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-8.66" ellipseColor="0"/> -<agent ID="117" xPos="1601.92" yPos="335.68" zPos="30.00" radiusA="18.06" radiusB="25.01" ellipseOrientation="-175.60" ellipseColor="0"/> -<agent ID="120" xPos="1705.46" yPos="311.78" zPos="30.00" radiusA="18.23" radiusB="25.01" ellipseOrientation="-179.33" ellipseColor="0"/> -<agent ID="123" xPos="1488.12" yPos="322.87" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="-65.03" ellipseColor="0"/> -<agent ID="49" xPos="1083.35" yPos="269.20" zPos="30.00" radiusA="33.51" radiusB="23.74" ellipseOrientation="89.99" ellipseColor="63"/> -<agent ID="99" xPos="46.22" yPos="502.11" zPos="30.00" radiusA="74.27" radiusB="20.54" ellipseOrientation="176.54" ellipseColor="231"/> -<agent ID="46" xPos="1089.45" yPos="283.40" zPos="30.00" radiusA="37.57" radiusB="23.49" ellipseOrientation="105.10" ellipseColor="80"/> -<agent ID="86" xPos="195.85" yPos="463.25" zPos="30.00" radiusA="52.50" radiusB="22.22" ellipseOrientation="176.67" ellipseColor="141"/> -<agent ID="119" xPos="1164.83" yPos="281.09" zPos="30.00" radiusA="41.12" radiusB="23.18" ellipseOrientation="110.30" ellipseColor="94"/> -<agent ID="24" xPos="188.43" yPos="536.59" zPos="30.00" radiusA="56.75" radiusB="21.81" ellipseOrientation="-177.80" ellipseColor="159"/> -<agent ID="53" xPos="1086.40" yPos="366.10" zPos="30.00" radiusA="30.77" radiusB="23.97" ellipseOrientation="89.87" ellipseColor="53"/> -<agent ID="61" xPos="1043.11" yPos="424.71" zPos="30.00" radiusA="58.27" radiusB="21.70" ellipseOrientation="160.44" ellipseColor="166"/> -<agent ID="93" xPos="274.35" yPos="475.26" zPos="30.00" radiusA="39.25" radiusB="23.26" ellipseOrientation="179.35" ellipseColor="87"/> -<agent ID="55" xPos="766.01" yPos="514.69" zPos="30.00" radiusA="51.33" radiusB="22.35" ellipseOrientation="-176.51" ellipseColor="137"/> -<agent ID="39" xPos="310.98" yPos="558.32" zPos="30.00" radiusA="32.48" radiusB="23.81" ellipseOrientation="-175.08" ellipseColor="59"/> -<agent ID="118" xPos="887.06" yPos="499.86" zPos="30.00" radiusA="51.95" radiusB="22.25" ellipseOrientation="-176.78" ellipseColor="139"/> -<agent ID="63" xPos="1016.12" yPos="557.79" zPos="30.00" radiusA="49.77" radiusB="22.37" ellipseOrientation="-170.33" ellipseColor="130"/> -<agent ID="101" xPos="357.75" yPos="453.11" zPos="30.00" radiusA="40.60" radiusB="23.19" ellipseOrientation="179.81" ellipseColor="93"/> -<agent ID="94" xPos="440.94" yPos="485.17" zPos="30.00" radiusA="43.25" radiusB="22.93" ellipseOrientation="169.64" ellipseColor="104"/> -<agent ID="56" xPos="1172.03" yPos="513.61" zPos="30.00" radiusA="60.71" radiusB="21.55" ellipseOrientation="151.36" ellipseColor="175"/> -<agent ID="59" xPos="1384.34" yPos="554.21" zPos="30.00" radiusA="74.92" radiusB="20.44" ellipseOrientation="-179.99" ellipseColor="233"/> -<agent ID="92" xPos="599.97" yPos="432.16" zPos="30.00" radiusA="62.74" radiusB="21.41" ellipseOrientation="-180.00" ellipseColor="183"/> -<agent ID="91" xPos="675.03" yPos="447.97" zPos="30.00" radiusA="60.13" radiusB="21.56" ellipseOrientation="169.85" ellipseColor="173"/> -<agent ID="16" xPos="209.34" yPos="596.90" zPos="30.00" radiusA="42.94" radiusB="23.00" ellipseOrientation="-168.29" ellipseColor="102"/> -</frame> - -<frame ID="250"> -<agent ID="1" xPos="376.62" yPos="680.63" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="-145.80" ellipseColor="0"/> -<agent ID="4" xPos="152.51" yPos="678.95" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-35.51" ellipseColor="0"/> -<agent ID="7" xPos="305.20" yPos="679.38" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="-179.55" ellipseColor="0"/> -<agent ID="10" xPos="330.26" yPos="679.61" zPos="30.00" radiusA="18.19" radiusB="25.07" ellipseOrientation="170.82" ellipseColor="0"/> -<agent ID="11" xPos="194.27" yPos="677.85" zPos="30.00" radiusA="18.32" radiusB="25.07" ellipseOrientation="-3.79" ellipseColor="0"/> -<agent ID="12" xPos="122.01" yPos="679.87" zPos="30.00" radiusA="18.20" radiusB="25.09" ellipseOrientation="14.41" ellipseColor="0"/> -<agent ID="15" xPos="190.20" yPos="671.41" zPos="30.00" radiusA="18.27" radiusB="24.99" ellipseOrientation="-24.32" ellipseColor="1"/> -<agent ID="17" xPos="342.22" yPos="684.51" zPos="30.00" radiusA="21.55" radiusB="24.78" ellipseOrientation="-116.96" ellipseColor="14"/> -<agent ID="21" xPos="850.15" yPos="679.68" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-150.19" ellipseColor="0"/> -<agent ID="23" xPos="686.87" yPos="680.20" zPos="30.00" radiusA="19.92" radiusB="24.94" ellipseOrientation="-79.35" ellipseColor="7"/> -<agent ID="25" xPos="883.34" yPos="737.39" zPos="30.00" radiusA="18.60" radiusB="24.87" ellipseOrientation="-127.07" ellipseColor="2"/> -<agent ID="26" xPos="800.43" yPos="670.44" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="-176.22" ellipseColor="0"/> -<agent ID="28" xPos="672.60" yPos="677.93" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-9.02" ellipseColor="0"/> -<agent ID="29" xPos="851.27" yPos="735.72" zPos="30.00" radiusA="18.20" radiusB="24.91" ellipseOrientation="-132.91" ellipseColor="0"/> -<agent ID="30" xPos="803.32" yPos="677.63" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-175.55" ellipseColor="0"/> -<agent ID="31" xPos="636.63" yPos="678.95" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-88.09" ellipseColor="0"/> -<agent ID="33" xPos="694.89" yPos="677.17" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="30.71" ellipseColor="0"/> -<agent ID="35" xPos="912.09" yPos="684.17" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="-144.42" ellipseColor="0"/> -<agent ID="38" xPos="658.88" yPos="680.95" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="77.96" ellipseColor="0"/> -<agent ID="40" xPos="858.20" yPos="671.89" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-171.60" ellipseColor="0"/> -<agent ID="48" xPos="1663.78" yPos="682.94" zPos="30.00" radiusA="20.47" radiusB="24.89" ellipseOrientation="-179.68" ellipseColor="10"/> -<agent ID="51" xPos="1496.36" yPos="677.20" zPos="30.00" radiusA="18.39" radiusB="24.98" ellipseOrientation="-9.91" ellipseColor="1"/> -<agent ID="57" xPos="1697.64" yPos="673.74" zPos="30.00" radiusA="21.60" radiusB="24.79" ellipseOrientation="-179.58" ellipseColor="14"/> -<agent ID="58" xPos="1439.76" yPos="680.71" zPos="30.00" radiusA="19.01" radiusB="24.99" ellipseOrientation="1.39" ellipseColor="4"/> -<agent ID="60" xPos="1628.57" yPos="686.90" zPos="30.00" radiusA="20.40" radiusB="24.73" ellipseOrientation="-177.94" ellipseColor="9"/> -<agent ID="62" xPos="1472.84" yPos="682.78" zPos="30.00" radiusA="18.92" radiusB="25.02" ellipseOrientation="2.30" ellipseColor="3"/> -<agent ID="64" xPos="1602.24" yPos="678.37" zPos="30.00" radiusA="20.04" radiusB="24.78" ellipseOrientation="-178.63" ellipseColor="8"/> -<agent ID="65" xPos="171.81" yPos="322.93" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="-1.28" ellipseColor="0"/> -<agent ID="66" xPos="388.99" yPos="312.66" zPos="30.00" radiusA="18.48" radiusB="24.92" ellipseOrientation="179.91" ellipseColor="2"/> -<agent ID="67" xPos="161.49" yPos="322.36" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-10.67" ellipseColor="0"/> -<agent ID="68" xPos="352.25" yPos="316.16" zPos="30.00" radiusA="18.27" radiusB="24.89" ellipseOrientation="169.58" ellipseColor="0"/> -<agent ID="69" xPos="307.20" yPos="321.02" zPos="30.00" radiusA="18.22" radiusB="24.99" ellipseOrientation="161.68" ellipseColor="0"/> -<agent ID="73" xPos="110.00" yPos="321.10" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="13.61" ellipseColor="0"/> -<agent ID="75" xPos="301.80" yPos="335.12" zPos="30.00" radiusA="18.55" radiusB="24.91" ellipseOrientation="165.75" ellipseColor="1"/> -<agent ID="78" xPos="386.63" yPos="332.59" zPos="30.00" radiusA="18.72" radiusB="24.94" ellipseOrientation="-179.51" ellipseColor="2"/> -<agent ID="80" xPos="196.93" yPos="324.87" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="62.98" ellipseColor="0"/> -<agent ID="83" xPos="124.17" yPos="320.44" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-59.54" ellipseColor="0"/> -<agent ID="85" xPos="803.40" yPos="320.39" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="155.93" ellipseColor="0"/> -<agent ID="90" xPos="833.67" yPos="333.28" zPos="30.00" radiusA="20.67" radiusB="24.70" ellipseOrientation="-179.36" ellipseColor="11"/> -<agent ID="95" xPos="620.32" yPos="317.95" zPos="30.00" radiusA="22.04" radiusB="24.62" ellipseOrientation="0.94" ellipseColor="16"/> -<agent ID="97" xPos="657.55" yPos="315.57" zPos="30.00" radiusA="23.73" radiusB="24.47" ellipseOrientation="0.28" ellipseColor="23"/> -<agent ID="100" xPos="697.57" yPos="321.59" zPos="30.00" radiusA="21.58" radiusB="24.78" ellipseOrientation="-0.25" ellipseColor="14"/> -<agent ID="105" xPos="1444.52" yPos="260.15" zPos="30.00" radiusA="18.38" radiusB="25.04" ellipseOrientation="43.05" ellipseColor="1"/> -<agent ID="108" xPos="1614.05" yPos="321.31" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="134.42" ellipseColor="0"/> -<agent ID="110" xPos="1421.82" yPos="319.92" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="50.75" ellipseColor="0"/> -<agent ID="112" xPos="1500.00" yPos="322.68" zPos="30.00" radiusA="18.10" radiusB="25.04" ellipseOrientation="1.33" ellipseColor="0"/> -<agent ID="113" xPos="1666.53" yPos="321.58" zPos="30.00" radiusA="18.15" radiusB="24.93" ellipseOrientation="135.50" ellipseColor="0"/> -<agent ID="114" xPos="1497.38" yPos="335.91" zPos="30.00" radiusA="18.94" radiusB="25.01" ellipseOrientation="2.40" ellipseColor="4"/> -<agent ID="115" xPos="1645.47" yPos="321.37" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="128.28" ellipseColor="0"/> -<agent ID="116" xPos="1433.37" yPos="321.17" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="52.23" ellipseColor="0"/> -<agent ID="117" xPos="1601.89" yPos="335.69" zPos="30.00" radiusA="18.07" radiusB="25.01" ellipseOrientation="157.35" ellipseColor="0"/> -<agent ID="120" xPos="1705.43" yPos="311.77" zPos="30.00" radiusA="18.24" radiusB="25.01" ellipseOrientation="-166.87" ellipseColor="0"/> -<agent ID="123" xPos="1488.13" yPos="322.88" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="4.00" ellipseColor="0"/> -<agent ID="49" xPos="1083.35" yPos="273.03" zPos="30.00" radiusA="33.18" radiusB="23.77" ellipseOrientation="89.92" ellipseColor="62"/> -<agent ID="99" xPos="31.97" yPos="502.85" zPos="30.00" radiusA="75.49" radiusB="20.45" ellipseOrientation="177.40" ellipseColor="236"/> -<agent ID="46" xPos="1088.35" yPos="288.12" zPos="30.00" radiusA="37.24" radiusB="23.52" ellipseOrientation="101.19" ellipseColor="79"/> -<agent ID="86" xPos="187.05" yPos="463.69" zPos="30.00" radiusA="53.88" radiusB="22.11" ellipseOrientation="177.55" ellipseColor="147"/> -<agent ID="119" xPos="1162.88" yPos="286.31" zPos="30.00" radiusA="39.74" radiusB="23.29" ellipseOrientation="110.72" ellipseColor="88"/> -<agent ID="24" xPos="178.60" yPos="536.26" zPos="30.00" radiusA="57.82" radiusB="21.73" ellipseOrientation="-178.34" ellipseColor="163"/> -<agent ID="53" xPos="1086.39" yPos="369.36" zPos="30.00" radiusA="31.06" radiusB="23.95" ellipseOrientation="90.10" ellipseColor="54"/> -<agent ID="61" xPos="1033.48" yPos="428.03" zPos="30.00" radiusA="58.96" radiusB="21.65" ellipseOrientation="161.52" ellipseColor="169"/> -<agent ID="93" xPos="269.02" yPos="475.34" zPos="30.00" radiusA="39.42" radiusB="23.25" ellipseOrientation="178.91" ellipseColor="88"/> -<agent ID="55" xPos="757.57" yPos="514.18" zPos="30.00" radiusA="52.10" radiusB="22.29" ellipseOrientation="-176.55" ellipseColor="140"/> -<agent ID="39" xPos="307.36" yPos="558.01" zPos="30.00" radiusA="32.44" radiusB="23.81" ellipseOrientation="-175.11" ellipseColor="59"/> -<agent ID="118" xPos="878.51" yPos="499.40" zPos="30.00" radiusA="52.60" radiusB="22.20" ellipseOrientation="-177.10" ellipseColor="142"/> -<agent ID="63" xPos="1008.31" yPos="556.41" zPos="30.00" radiusA="49.91" radiusB="22.36" ellipseOrientation="-169.67" ellipseColor="130"/> -<agent ID="101" xPos="352.02" yPos="453.12" zPos="30.00" radiusA="41.04" radiusB="23.15" ellipseOrientation="179.93" ellipseColor="95"/> -<agent ID="94" xPos="434.68" yPos="486.28" zPos="30.00" radiusA="43.28" radiusB="22.93" ellipseOrientation="170.72" ellipseColor="104"/> -<agent ID="56" xPos="1162.76" yPos="518.80" zPos="30.00" radiusA="60.43" radiusB="21.58" ellipseOrientation="150.08" ellipseColor="174"/> -<agent ID="59" xPos="1370.52" yPos="554.20" zPos="30.00" radiusA="71.96" radiusB="20.67" ellipseOrientation="-179.90" ellipseColor="221"/> -<agent ID="92" xPos="588.83" yPos="432.17" zPos="30.00" radiusA="62.57" radiusB="21.43" ellipseOrientation="179.89" ellipseColor="182"/> -<agent ID="91" xPos="664.51" yPos="449.75" zPos="30.00" radiusA="60.92" radiusB="21.50" ellipseOrientation="170.90" ellipseColor="177"/> -<agent ID="16" xPos="202.71" yPos="595.54" zPos="30.00" radiusA="46.95" radiusB="22.68" ellipseOrientation="-168.61" ellipseColor="119"/> -</frame> - -<frame ID="251"> -<agent ID="1" xPos="376.60" yPos="680.63" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="138.73" ellipseColor="0"/> -<agent ID="4" xPos="152.52" yPos="678.96" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-11.97" ellipseColor="0"/> -<agent ID="7" xPos="305.18" yPos="679.37" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="-139.90" ellipseColor="0"/> -<agent ID="10" xPos="330.21" yPos="679.60" zPos="30.00" radiusA="18.18" radiusB="25.07" ellipseOrientation="178.22" ellipseColor="0"/> -<agent ID="11" xPos="194.33" yPos="677.85" zPos="30.00" radiusA="18.44" radiusB="25.06" ellipseOrientation="-18.46" ellipseColor="1"/> -<agent ID="12" xPos="122.03" yPos="679.88" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-31.98" ellipseColor="0"/> -<agent ID="15" xPos="190.28" yPos="671.40" zPos="30.00" radiusA="18.38" radiusB="24.98" ellipseOrientation="3.33" ellipseColor="1"/> -<agent ID="17" xPos="341.90" yPos="684.06" zPos="30.00" radiusA="18.30" radiusB="25.05" ellipseOrientation="-168.13" ellipseColor="1"/> -<agent ID="21" xPos="850.13" yPos="679.68" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-149.57" ellipseColor="0"/> -<agent ID="23" xPos="686.95" yPos="680.00" zPos="30.00" radiusA="19.73" radiusB="24.95" ellipseOrientation="-77.09" ellipseColor="6"/> -<agent ID="25" xPos="883.25" yPos="737.28" zPos="30.00" radiusA="18.55" radiusB="24.87" ellipseOrientation="-129.33" ellipseColor="2"/> -<agent ID="26" xPos="800.41" yPos="670.43" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="-143.04" ellipseColor="0"/> -<agent ID="28" xPos="672.61" yPos="677.92" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-14.53" ellipseColor="0"/> -<agent ID="29" xPos="851.23" yPos="735.68" zPos="30.00" radiusA="18.19" radiusB="24.91" ellipseOrientation="-132.99" ellipseColor="0"/> -<agent ID="30" xPos="803.31" yPos="677.62" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-124.17" ellipseColor="0"/> -<agent ID="31" xPos="636.64" yPos="678.94" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="19.39" ellipseColor="0"/> -<agent ID="33" xPos="694.91" yPos="677.16" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-60.20" ellipseColor="0"/> -<agent ID="35" xPos="912.06" yPos="684.17" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="171.45" ellipseColor="0"/> -<agent ID="38" xPos="658.90" yPos="680.95" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-4.34" ellipseColor="0"/> -<agent ID="40" xPos="858.18" yPos="671.89" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-130.61" ellipseColor="0"/> -<agent ID="48" xPos="1663.17" yPos="682.94" zPos="30.00" radiusA="20.33" radiusB="24.90" ellipseOrientation="-177.98" ellipseColor="9"/> -<agent ID="51" xPos="1496.44" yPos="677.19" zPos="30.00" radiusA="18.40" radiusB="24.98" ellipseOrientation="3.96" ellipseColor="1"/> -<agent ID="57" xPos="1696.78" yPos="673.74" zPos="30.00" radiusA="21.46" radiusB="24.80" ellipseOrientation="-179.43" ellipseColor="13"/> -<agent ID="58" xPos="1440.01" yPos="680.70" zPos="30.00" radiusA="19.01" radiusB="24.99" ellipseOrientation="-1.45" ellipseColor="4"/> -<agent ID="60" xPos="1627.98" yPos="686.90" zPos="30.00" radiusA="20.25" radiusB="24.74" ellipseOrientation="-179.48" ellipseColor="9"/> -<agent ID="62" xPos="1473.06" yPos="682.78" zPos="30.00" radiusA="18.93" radiusB="25.02" ellipseOrientation="3.17" ellipseColor="3"/> -<agent ID="64" xPos="1601.75" yPos="678.36" zPos="30.00" radiusA="19.88" radiusB="24.79" ellipseOrientation="179.27" ellipseColor="7"/> -<agent ID="65" xPos="171.84" yPos="322.93" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="-24.47" ellipseColor="0"/> -<agent ID="66" xPos="388.87" yPos="312.65" zPos="30.00" radiusA="18.45" radiusB="24.93" ellipseOrientation="-172.14" ellipseColor="1"/> -<agent ID="67" xPos="161.50" yPos="322.36" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="6.35" ellipseColor="0"/> -<agent ID="68" xPos="352.20" yPos="316.16" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="-171.20" ellipseColor="0"/> -<agent ID="69" xPos="307.16" yPos="321.02" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="-164.38" ellipseColor="0"/> -<agent ID="73" xPos="110.01" yPos="321.11" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="9.78" ellipseColor="0"/> -<agent ID="75" xPos="301.69" yPos="335.13" zPos="30.00" radiusA="18.49" radiusB="24.91" ellipseOrientation="167.56" ellipseColor="1"/> -<agent ID="78" xPos="386.47" yPos="332.59" zPos="30.00" radiusA="18.67" radiusB="24.94" ellipseOrientation="175.16" ellipseColor="2"/> -<agent ID="80" xPos="196.94" yPos="324.88" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="52.50" ellipseColor="0"/> -<agent ID="83" xPos="124.19" yPos="320.44" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="22.32" ellipseColor="0"/> -<agent ID="85" xPos="803.37" yPos="320.40" zPos="30.00" radiusA="18.06" radiusB="24.96" ellipseOrientation="171.56" ellipseColor="0"/> -<agent ID="90" xPos="833.00" yPos="333.29" zPos="30.00" radiusA="20.64" radiusB="24.70" ellipseOrientation="178.64" ellipseColor="11"/> -<agent ID="95" xPos="621.33" yPos="317.95" zPos="30.00" radiusA="22.03" radiusB="24.62" ellipseOrientation="-0.20" ellipseColor="16"/> -<agent ID="97" xPos="658.92" yPos="315.58" zPos="30.00" radiusA="23.29" radiusB="24.51" ellipseOrientation="0.28" ellipseColor="21"/> -<agent ID="100" xPos="698.41" yPos="321.60" zPos="30.00" radiusA="21.31" radiusB="24.81" ellipseOrientation="1.40" ellipseColor="13"/> -<agent ID="105" xPos="1444.59" yPos="260.21" zPos="30.00" radiusA="18.39" radiusB="25.04" ellipseOrientation="43.15" ellipseColor="1"/> -<agent ID="108" xPos="1614.03" yPos="321.31" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="140.58" ellipseColor="0"/> -<agent ID="110" xPos="1421.84" yPos="319.93" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="50.91" ellipseColor="0"/> -<agent ID="112" xPos="1500.03" yPos="322.69" zPos="30.00" radiusA="18.12" radiusB="25.04" ellipseOrientation="25.85" ellipseColor="0"/> -<agent ID="113" xPos="1666.51" yPos="321.58" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="159.28" ellipseColor="0"/> -<agent ID="114" xPos="1497.63" yPos="335.92" zPos="30.00" radiusA="18.89" radiusB="25.01" ellipseOrientation="3.23" ellipseColor="3"/> -<agent ID="115" xPos="1645.46" yPos="321.37" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-160.92" ellipseColor="0"/> -<agent ID="116" xPos="1433.38" yPos="321.18" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-27.79" ellipseColor="0"/> -<agent ID="117" xPos="1601.86" yPos="335.70" zPos="30.00" radiusA="18.09" radiusB="25.01" ellipseOrientation="131.78" ellipseColor="0"/> -<agent ID="120" xPos="1705.39" yPos="311.77" zPos="30.00" radiusA="18.24" radiusB="25.01" ellipseOrientation="-151.62" ellipseColor="0"/> -<agent ID="123" xPos="1488.15" yPos="322.89" zPos="30.00" radiusA="18.13" radiusB="24.93" ellipseOrientation="41.19" ellipseColor="0"/> -<agent ID="49" xPos="1083.35" yPos="276.79" zPos="30.00" radiusA="32.96" radiusB="23.78" ellipseOrientation="90.28" ellipseColor="61"/> -<agent ID="99" xPos="17.44" yPos="503.43" zPos="30.00" radiusA="76.45" radiusB="20.37" ellipseOrientation="178.03" ellipseColor="240"/> -<agent ID="46" xPos="1087.59" yPos="292.86" zPos="30.00" radiusA="37.09" radiusB="23.53" ellipseOrientation="97.10" ellipseColor="78"/> -<agent ID="86" xPos="177.92" yPos="464.02" zPos="30.00" radiusA="55.16" radiusB="22.01" ellipseOrientation="178.29" ellipseColor="152"/> -<agent ID="119" xPos="1161.00" yPos="291.22" zPos="30.00" radiusA="38.57" radiusB="23.38" ellipseOrientation="111.21" ellipseColor="84"/> -<agent ID="24" xPos="168.50" yPos="536.02" zPos="30.00" radiusA="58.80" radiusB="21.65" ellipseOrientation="-178.90" ellipseColor="168"/> -<agent ID="53" xPos="1086.39" yPos="372.69" zPos="30.00" radiusA="31.34" radiusB="23.92" ellipseOrientation="89.83" ellipseColor="55"/> -<agent ID="61" xPos="1023.82" yPos="431.31" zPos="30.00" radiusA="58.25" radiusB="21.71" ellipseOrientation="160.71" ellipseColor="166"/> -<agent ID="93" xPos="263.68" yPos="475.49" zPos="30.00" radiusA="39.23" radiusB="23.27" ellipseOrientation="177.70" ellipseColor="87"/> -<agent ID="55" xPos="748.92" yPos="513.70" zPos="30.00" radiusA="52.75" radiusB="22.24" ellipseOrientation="-177.44" ellipseColor="143"/> -<agent ID="39" xPos="303.76" yPos="557.69" zPos="30.00" radiusA="32.30" radiusB="23.82" ellipseOrientation="-174.35" ellipseColor="59"/> -<agent ID="118" xPos="869.74" yPos="498.97" zPos="30.00" radiusA="53.82" radiusB="22.11" ellipseOrientation="-177.23" ellipseColor="147"/> -<agent ID="63" xPos="1000.49" yPos="554.91" zPos="30.00" radiusA="50.07" radiusB="22.35" ellipseOrientation="-168.82" ellipseColor="131"/> -<agent ID="101" xPos="346.22" yPos="453.16" zPos="30.00" radiusA="40.89" radiusB="23.17" ellipseOrientation="179.23" ellipseColor="94"/> -<agent ID="94" xPos="428.47" yPos="487.14" zPos="30.00" radiusA="42.75" radiusB="22.97" ellipseOrientation="173.18" ellipseColor="102"/> -<agent ID="56" xPos="1153.70" yPos="524.16" zPos="30.00" radiusA="60.03" radiusB="21.61" ellipseOrientation="148.77" ellipseColor="172"/> -<agent ID="59" xPos="1357.34" yPos="554.19" zPos="30.00" radiusA="69.82" radiusB="20.84" ellipseOrientation="-179.93" ellipseColor="212"/> -<agent ID="92" xPos="577.86" yPos="432.20" zPos="30.00" radiusA="60.50" radiusB="21.59" ellipseOrientation="179.61" ellipseColor="174"/> -<agent ID="91" xPos="653.77" yPos="451.38" zPos="30.00" radiusA="61.63" radiusB="21.44" ellipseOrientation="171.80" ellipseColor="180"/> -<agent ID="16" xPos="195.20" yPos="594.07" zPos="30.00" radiusA="50.09" radiusB="22.44" ellipseOrientation="-169.37" ellipseColor="132"/> -</frame> - -<frame ID="252"> -<agent ID="1" xPos="376.59" yPos="680.63" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="-149.46" ellipseColor="0"/> -<agent ID="4" xPos="152.55" yPos="678.97" zPos="30.00" radiusA="18.22" radiusB="24.99" ellipseOrientation="46.13" ellipseColor="0"/> -<agent ID="7" xPos="305.15" yPos="679.37" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="-176.89" ellipseColor="0"/> -<agent ID="10" xPos="330.16" yPos="679.60" zPos="30.00" radiusA="18.27" radiusB="25.06" ellipseOrientation="-170.97" ellipseColor="1"/> -<agent ID="11" xPos="194.43" yPos="677.84" zPos="30.00" radiusA="18.55" radiusB="25.05" ellipseOrientation="-9.40" ellipseColor="1"/> -<agent ID="12" xPos="122.04" yPos="679.89" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="9.99" ellipseColor="0"/> -<agent ID="15" xPos="190.40" yPos="671.39" zPos="30.00" radiusA="18.51" radiusB="24.97" ellipseOrientation="-0.33" ellipseColor="2"/> -<agent ID="17" xPos="341.68" yPos="683.62" zPos="30.00" radiusA="18.86" radiusB="25.00" ellipseOrientation="-178.00" ellipseColor="3"/> -<agent ID="21" xPos="850.11" yPos="679.68" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-148.60" ellipseColor="0"/> -<agent ID="23" xPos="687.01" yPos="679.83" zPos="30.00" radiusA="19.45" radiusB="24.97" ellipseOrientation="-72.20" ellipseColor="5"/> -<agent ID="25" xPos="883.16" yPos="737.17" zPos="30.00" radiusA="18.54" radiusB="24.87" ellipseOrientation="-129.38" ellipseColor="2"/> -<agent ID="26" xPos="800.39" yPos="670.42" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="-128.23" ellipseColor="0"/> -<agent ID="28" xPos="672.63" yPos="677.91" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-77.87" ellipseColor="0"/> -<agent ID="29" xPos="851.19" yPos="735.63" zPos="30.00" radiusA="18.19" radiusB="24.91" ellipseOrientation="-132.98" ellipseColor="0"/> -<agent ID="30" xPos="803.29" yPos="677.62" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-175.35" ellipseColor="0"/> -<agent ID="31" xPos="636.66" yPos="678.93" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="-23.84" ellipseColor="0"/> -<agent ID="33" xPos="694.93" yPos="677.15" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-38.96" ellipseColor="0"/> -<agent ID="35" xPos="912.03" yPos="684.16" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="-144.47" ellipseColor="0"/> -<agent ID="38" xPos="658.91" yPos="680.95" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-33.86" ellipseColor="0"/> -<agent ID="40" xPos="858.15" yPos="671.88" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="160.02" ellipseColor="0"/> -<agent ID="48" xPos="1662.59" yPos="682.93" zPos="30.00" radiusA="20.19" radiusB="24.91" ellipseOrientation="-178.99" ellipseColor="9"/> -<agent ID="51" xPos="1496.53" yPos="677.18" zPos="30.00" radiusA="18.42" radiusB="24.97" ellipseOrientation="-7.21" ellipseColor="1"/> -<agent ID="57" xPos="1695.96" yPos="673.73" zPos="30.00" radiusA="21.32" radiusB="24.81" ellipseOrientation="179.04" ellipseColor="13"/> -<agent ID="58" xPos="1440.25" yPos="680.70" zPos="30.00" radiusA="19.02" radiusB="24.99" ellipseOrientation="3.54" ellipseColor="4"/> -<agent ID="60" xPos="1627.44" yPos="686.89" zPos="30.00" radiusA="20.09" radiusB="24.75" ellipseOrientation="179.61" ellipseColor="8"/> -<agent ID="62" xPos="1473.28" yPos="682.77" zPos="30.00" radiusA="18.94" radiusB="25.02" ellipseOrientation="-6.07" ellipseColor="3"/> -<agent ID="64" xPos="1601.29" yPos="678.35" zPos="30.00" radiusA="19.71" radiusB="24.80" ellipseOrientation="-177.51" ellipseColor="7"/> -<agent ID="65" xPos="171.86" yPos="322.94" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="30.34" ellipseColor="0"/> -<agent ID="66" xPos="388.76" yPos="312.64" zPos="30.00" radiusA="18.40" radiusB="24.93" ellipseOrientation="-177.02" ellipseColor="1"/> -<agent ID="67" xPos="161.52" yPos="322.37" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="-28.69" ellipseColor="0"/> -<agent ID="68" xPos="352.15" yPos="316.17" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="166.30" ellipseColor="0"/> -<agent ID="69" xPos="307.12" yPos="321.02" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="-160.40" ellipseColor="0"/> -<agent ID="73" xPos="110.03" yPos="321.11" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-80.31" ellipseColor="0"/> -<agent ID="75" xPos="301.60" yPos="335.14" zPos="30.00" radiusA="18.42" radiusB="24.92" ellipseOrientation="173.21" ellipseColor="1"/> -<agent ID="78" xPos="386.33" yPos="332.59" zPos="30.00" radiusA="18.62" radiusB="24.95" ellipseOrientation="172.28" ellipseColor="2"/> -<agent ID="80" xPos="196.96" yPos="324.89" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="20.89" ellipseColor="0"/> -<agent ID="83" xPos="124.21" yPos="320.43" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-7.21" ellipseColor="0"/> -<agent ID="85" xPos="803.34" yPos="320.41" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-175.65" ellipseColor="0"/> -<agent ID="90" xPos="832.32" yPos="333.30" zPos="30.00" radiusA="20.79" radiusB="24.69" ellipseOrientation="178.51" ellipseColor="11"/> -<agent ID="95" xPos="622.33" yPos="317.95" zPos="30.00" radiusA="21.96" radiusB="24.62" ellipseOrientation="0.37" ellipseColor="16"/> -<agent ID="97" xPos="660.18" yPos="315.58" zPos="30.00" radiusA="22.89" radiusB="24.54" ellipseOrientation="-0.12" ellipseColor="19"/> -<agent ID="100" xPos="699.18" yPos="321.61" zPos="30.00" radiusA="21.05" radiusB="24.83" ellipseOrientation="0.46" ellipseColor="12"/> -<agent ID="105" xPos="1444.65" yPos="260.27" zPos="30.00" radiusA="18.39" radiusB="25.04" ellipseOrientation="43.23" ellipseColor="1"/> -<agent ID="108" xPos="1614.02" yPos="321.32" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="154.33" ellipseColor="0"/> -<agent ID="110" xPos="1421.86" yPos="319.93" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="20.89" ellipseColor="0"/> -<agent ID="112" xPos="1500.05" yPos="322.70" zPos="30.00" radiusA="18.12" radiusB="25.04" ellipseOrientation="25.06" ellipseColor="0"/> -<agent ID="113" xPos="1666.50" yPos="321.58" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="118.19" ellipseColor="0"/> -<agent ID="114" xPos="1497.86" yPos="335.93" zPos="30.00" radiusA="18.83" radiusB="25.02" ellipseOrientation="1.45" ellipseColor="3"/> -<agent ID="115" xPos="1645.44" yPos="321.37" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="154.40" ellipseColor="0"/> -<agent ID="116" xPos="1433.40" yPos="321.18" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="30.47" ellipseColor="0"/> -<agent ID="117" xPos="1601.83" yPos="335.71" zPos="30.00" radiusA="18.06" radiusB="25.01" ellipseOrientation="174.00" ellipseColor="0"/> -<agent ID="120" xPos="1705.35" yPos="311.76" zPos="30.00" radiusA="18.24" radiusB="25.01" ellipseOrientation="166.07" ellipseColor="0"/> -<agent ID="123" xPos="1488.16" yPos="322.90" zPos="30.00" radiusA="18.18" radiusB="24.93" ellipseOrientation="56.20" ellipseColor="0"/> -<agent ID="49" xPos="1083.35" yPos="280.50" zPos="30.00" radiusA="32.78" radiusB="23.80" ellipseOrientation="90.23" ellipseColor="60"/> -<agent ID="99" xPos="2.70" yPos="503.87" zPos="30.00" radiusA="77.20" radiusB="20.31" ellipseOrientation="178.50" ellipseColor="243"/> -<agent ID="46" xPos="1087.17" yPos="297.61" zPos="30.00" radiusA="37.04" radiusB="23.54" ellipseOrientation="92.94" ellipseColor="78"/> -<agent ID="86" xPos="168.47" yPos="464.24" zPos="30.00" radiusA="56.36" radiusB="21.92" ellipseOrientation="179.03" ellipseColor="157"/> -<agent ID="119" xPos="1159.17" yPos="295.86" zPos="30.00" radiusA="37.59" radiusB="23.46" ellipseOrientation="111.65" ellipseColor="80"/> -<agent ID="24" xPos="158.18" yPos="535.90" zPos="30.00" radiusA="59.63" radiusB="21.58" ellipseOrientation="-179.72" ellipseColor="171"/> -<agent ID="53" xPos="1086.38" yPos="376.06" zPos="30.00" radiusA="31.36" radiusB="23.92" ellipseOrientation="90.13" ellipseColor="55"/> -<agent ID="61" xPos="1014.26" yPos="434.24" zPos="30.00" radiusA="57.61" radiusB="21.76" ellipseOrientation="166.35" ellipseColor="163"/> -<agent ID="93" xPos="258.42" yPos="475.75" zPos="30.00" radiusA="39.02" radiusB="23.28" ellipseOrientation="176.83" ellipseColor="86"/> -<agent ID="55" xPos="740.13" yPos="513.39" zPos="30.00" radiusA="53.42" radiusB="22.18" ellipseOrientation="-178.38" ellipseColor="146"/> -<agent ID="39" xPos="300.17" yPos="557.29" zPos="30.00" radiusA="32.62" radiusB="23.80" ellipseOrientation="-173.11" ellipseColor="60"/> -<agent ID="118" xPos="860.66" yPos="498.54" zPos="30.00" radiusA="54.90" radiusB="22.02" ellipseOrientation="-177.31" ellipseColor="151"/> -<agent ID="63" xPos="992.61" yPos="553.35" zPos="30.00" radiusA="50.43" radiusB="22.32" ellipseOrientation="-168.86" ellipseColor="132"/> -<agent ID="101" xPos="340.53" yPos="453.26" zPos="30.00" radiusA="40.55" radiusB="23.19" ellipseOrientation="178.72" ellipseColor="93"/> -<agent ID="94" xPos="422.34" yPos="487.81" zPos="30.00" radiusA="42.45" radiusB="22.99" ellipseOrientation="174.15" ellipseColor="101"/> -<agent ID="56" xPos="1144.81" yPos="529.68" zPos="30.00" radiusA="59.85" radiusB="21.63" ellipseOrientation="147.54" ellipseColor="171"/> -<agent ID="59" xPos="1344.61" yPos="554.18" zPos="30.00" radiusA="68.23" radiusB="20.97" ellipseOrientation="-179.97" ellipseColor="206"/> -<agent ID="92" xPos="567.76" yPos="432.42" zPos="30.00" radiusA="56.33" radiusB="21.92" ellipseOrientation="177.30" ellipseColor="157"/> -<agent ID="91" xPos="642.89" yPos="452.89" zPos="30.00" radiusA="61.58" radiusB="21.44" ellipseOrientation="172.20" ellipseColor="179"/> -<agent ID="16" xPos="186.98" yPos="592.61" zPos="30.00" radiusA="52.58" radiusB="22.24" ellipseOrientation="-170.47" ellipseColor="142"/> -</frame> - -<frame ID="253"> -<agent ID="1" xPos="376.58" yPos="680.63" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="-151.09" ellipseColor="0"/> -<agent ID="4" xPos="152.57" yPos="678.98" zPos="30.00" radiusA="18.22" radiusB="24.99" ellipseOrientation="38.43" ellipseColor="0"/> -<agent ID="7" xPos="305.13" yPos="679.36" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-135.06" ellipseColor="0"/> -<agent ID="10" xPos="330.09" yPos="679.59" zPos="30.00" radiusA="18.30" radiusB="25.06" ellipseOrientation="177.35" ellipseColor="1"/> -<agent ID="11" xPos="194.55" yPos="677.83" zPos="30.00" radiusA="18.61" radiusB="25.04" ellipseOrientation="-6.18" ellipseColor="2"/> -<agent ID="12" xPos="122.06" yPos="679.89" zPos="30.00" radiusA="18.20" radiusB="25.09" ellipseOrientation="79.50" ellipseColor="0"/> -<agent ID="15" xPos="190.54" yPos="671.38" zPos="30.00" radiusA="18.59" radiusB="24.96" ellipseOrientation="-8.05" ellipseColor="2"/> -<agent ID="17" xPos="341.50" yPos="683.30" zPos="30.00" radiusA="19.18" radiusB="24.97" ellipseOrientation="-150.67" ellipseColor="4"/> -<agent ID="21" xPos="850.09" yPos="679.67" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-148.01" ellipseColor="0"/> -<agent ID="23" xPos="687.08" yPos="679.67" zPos="30.00" radiusA="18.91" radiusB="25.02" ellipseOrientation="-58.51" ellipseColor="3"/> -<agent ID="25" xPos="883.07" yPos="737.07" zPos="30.00" radiusA="18.53" radiusB="24.87" ellipseOrientation="-129.39" ellipseColor="2"/> -<agent ID="26" xPos="800.36" yPos="670.41" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="-142.06" ellipseColor="0"/> -<agent ID="28" xPos="672.64" yPos="677.90" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-6.66" ellipseColor="0"/> -<agent ID="29" xPos="851.16" yPos="735.59" zPos="30.00" radiusA="18.19" radiusB="24.91" ellipseOrientation="-132.76" ellipseColor="0"/> -<agent ID="30" xPos="803.28" yPos="677.62" zPos="30.00" radiusA="17.97" radiusB="25.07" ellipseOrientation="-174.24" ellipseColor="0"/> -<agent ID="31" xPos="636.67" yPos="678.92" zPos="30.00" radiusA="17.98" radiusB="25.04" ellipseOrientation="-28.64" ellipseColor="0"/> -<agent ID="33" xPos="694.95" yPos="677.14" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-21.27" ellipseColor="0"/> -<agent ID="35" xPos="912.01" yPos="684.15" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="169.08" ellipseColor="0"/> -<agent ID="38" xPos="658.93" yPos="680.95" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-31.98" ellipseColor="0"/> -<agent ID="40" xPos="858.13" yPos="671.87" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-171.71" ellipseColor="0"/> -<agent ID="48" xPos="1662.05" yPos="682.93" zPos="30.00" radiusA="20.04" radiusB="24.92" ellipseOrientation="-179.16" ellipseColor="8"/> -<agent ID="51" xPos="1496.63" yPos="677.17" zPos="30.00" radiusA="18.44" radiusB="24.97" ellipseOrientation="3.79" ellipseColor="1"/> -<agent ID="57" xPos="1695.17" yPos="673.73" zPos="30.00" radiusA="21.17" radiusB="24.82" ellipseOrientation="-178.80" ellipseColor="12"/> -<agent ID="58" xPos="1440.50" yPos="680.70" zPos="30.00" radiusA="19.03" radiusB="24.99" ellipseOrientation="-1.02" ellipseColor="4"/> -<agent ID="60" xPos="1626.93" yPos="686.89" zPos="30.00" radiusA="19.94" radiusB="24.77" ellipseOrientation="179.39" ellipseColor="8"/> -<agent ID="62" xPos="1473.51" yPos="682.77" zPos="30.00" radiusA="18.95" radiusB="25.02" ellipseOrientation="2.98" ellipseColor="3"/> -<agent ID="64" xPos="1600.88" yPos="678.33" zPos="30.00" radiusA="19.55" radiusB="24.82" ellipseOrientation="-178.35" ellipseColor="6"/> -<agent ID="65" xPos="171.88" yPos="322.94" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="-39.93" ellipseColor="0"/> -<agent ID="66" xPos="388.66" yPos="312.64" zPos="30.00" radiusA="18.36" radiusB="24.93" ellipseOrientation="179.90" ellipseColor="1"/> -<agent ID="67" xPos="161.53" yPos="322.37" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="68.84" ellipseColor="0"/> -<agent ID="68" xPos="352.10" yPos="316.17" zPos="30.00" radiusA="18.21" radiusB="24.89" ellipseOrientation="-169.14" ellipseColor="0"/> -<agent ID="69" xPos="307.08" yPos="321.03" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="169.21" ellipseColor="0"/> -<agent ID="73" xPos="110.04" yPos="321.12" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-72.07" ellipseColor="0"/> -<agent ID="75" xPos="301.52" yPos="335.15" zPos="30.00" radiusA="18.37" radiusB="24.92" ellipseOrientation="-175.43" ellipseColor="1"/> -<agent ID="78" xPos="386.19" yPos="332.59" zPos="30.00" radiusA="18.57" radiusB="24.95" ellipseOrientation="-174.03" ellipseColor="2"/> -<agent ID="80" xPos="196.97" yPos="324.90" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="31.96" ellipseColor="0"/> -<agent ID="83" xPos="124.22" yPos="320.43" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-55.38" ellipseColor="0"/> -<agent ID="85" xPos="803.30" yPos="320.42" zPos="30.00" radiusA="18.13" radiusB="24.95" ellipseOrientation="146.34" ellipseColor="0"/> -<agent ID="90" xPos="831.59" yPos="333.31" zPos="30.00" radiusA="20.96" radiusB="24.67" ellipseOrientation="178.62" ellipseColor="12"/> -<agent ID="95" xPos="623.31" yPos="317.96" zPos="30.00" radiusA="21.81" radiusB="24.64" ellipseOrientation="-0.53" ellipseColor="15"/> -<agent ID="97" xPos="661.36" yPos="315.58" zPos="30.00" radiusA="22.60" radiusB="24.56" ellipseOrientation="0.02" ellipseColor="18"/> -<agent ID="100" xPos="699.88" yPos="321.62" zPos="30.00" radiusA="20.78" radiusB="24.85" ellipseOrientation="2.06" ellipseColor="11"/> -<agent ID="105" xPos="1444.72" yPos="260.33" zPos="30.00" radiusA="18.31" radiusB="25.05" ellipseOrientation="43.16" ellipseColor="1"/> -<agent ID="108" xPos="1614.00" yPos="321.32" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-135.18" ellipseColor="0"/> -<agent ID="110" xPos="1421.87" yPos="319.93" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="-23.04" ellipseColor="0"/> -<agent ID="112" xPos="1500.36" yPos="323.69" zPos="30.00" radiusA="26.03" radiusB="24.39" ellipseOrientation="72.02" ellipseColor="32"/> -<agent ID="113" xPos="1666.48" yPos="321.59" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="-158.59" ellipseColor="0"/> -<agent ID="114" xPos="1498.08" yPos="335.94" zPos="30.00" radiusA="18.75" radiusB="25.02" ellipseOrientation="0.19" ellipseColor="3"/> -<agent ID="115" xPos="1645.43" yPos="321.38" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-129.11" ellipseColor="0"/> -<agent ID="116" xPos="1433.41" yPos="321.18" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-59.39" ellipseColor="0"/> -<agent ID="117" xPos="1601.81" yPos="335.72" zPos="30.00" radiusA="18.05" radiusB="25.01" ellipseOrientation="134.61" ellipseColor="0"/> -<agent ID="120" xPos="1705.32" yPos="311.76" zPos="30.00" radiusA="18.21" radiusB="25.01" ellipseOrientation="177.99" ellipseColor="0"/> -<agent ID="123" xPos="1488.18" yPos="322.91" zPos="30.00" radiusA="18.12" radiusB="24.93" ellipseOrientation="45.28" ellipseColor="0"/> -<agent ID="49" xPos="1083.35" yPos="284.17" zPos="30.00" radiusA="32.61" radiusB="23.81" ellipseOrientation="90.06" ellipseColor="59"/> -<agent ID="46" xPos="1087.08" yPos="302.38" zPos="30.00" radiusA="37.01" radiusB="23.54" ellipseOrientation="90.12" ellipseColor="78"/> -<agent ID="86" xPos="158.44" yPos="464.39" zPos="30.00" radiusA="60.39" radiusB="21.60" ellipseOrientation="179.12" ellipseColor="174"/> -<agent ID="119" xPos="1157.40" yPos="300.28" zPos="30.00" radiusA="36.75" radiusB="23.53" ellipseOrientation="112.03" ellipseColor="76"/> -<agent ID="24" xPos="147.36" yPos="535.88" zPos="30.00" radiusA="63.29" radiusB="21.28" ellipseOrientation="-179.89" ellipseColor="186"/> -<agent ID="53" xPos="1086.38" yPos="379.42" zPos="30.00" radiusA="31.27" radiusB="23.93" ellipseOrientation="90.06" ellipseColor="55"/> -<agent ID="61" xPos="1004.52" yPos="436.16" zPos="30.00" radiusA="57.67" radiusB="21.75" ellipseOrientation="170.85" ellipseColor="163"/> -<agent ID="93" xPos="253.19" yPos="476.05" zPos="30.00" radiusA="38.97" radiusB="23.29" ellipseOrientation="176.61" ellipseColor="86"/> -<agent ID="55" xPos="731.14" yPos="513.19" zPos="30.00" radiusA="54.20" radiusB="22.12" ellipseOrientation="-179.06" ellipseColor="149"/> -<agent ID="39" xPos="296.42" yPos="556.81" zPos="30.00" radiusA="33.50" radiusB="23.73" ellipseOrientation="-172.40" ellipseColor="63"/> -<agent ID="118" xPos="851.33" yPos="498.10" zPos="30.00" radiusA="55.84" radiusB="21.95" ellipseOrientation="-177.35" ellipseColor="155"/> -<agent ID="63" xPos="984.63" yPos="551.79" zPos="30.00" radiusA="50.71" radiusB="22.30" ellipseOrientation="-168.82" ellipseColor="134"/> -<agent ID="101" xPos="334.93" yPos="453.43" zPos="30.00" radiusA="39.95" radiusB="23.24" ellipseOrientation="177.58" ellipseColor="90"/> -<agent ID="94" xPos="416.25" yPos="488.41" zPos="30.00" radiusA="42.34" radiusB="23.00" ellipseOrientation="174.48" ellipseColor="100"/> -<agent ID="56" xPos="1136.04" yPos="535.38" zPos="30.00" radiusA="60.06" radiusB="21.61" ellipseOrientation="146.50" ellipseColor="172"/> -<agent ID="59" xPos="1332.24" yPos="554.17" zPos="30.00" radiusA="67.02" radiusB="21.07" ellipseOrientation="179.96" ellipseColor="201"/> -<agent ID="92" xPos="558.60" yPos="433.07" zPos="30.00" radiusA="53.76" radiusB="22.13" ellipseOrientation="174.70" ellipseColor="146"/> -<agent ID="91" xPos="632.24" yPos="454.38" zPos="30.00" radiusA="59.57" radiusB="21.61" ellipseOrientation="171.84" ellipseColor="171"/> -<agent ID="16" xPos="178.12" yPos="591.19" zPos="30.00" radiusA="55.33" radiusB="22.02" ellipseOrientation="-171.25" ellipseColor="153"/> -</frame> - -<frame ID="254"> -<agent ID="1" xPos="376.56" yPos="680.63" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-140.43" ellipseColor="0"/> -<agent ID="4" xPos="152.60" yPos="678.98" zPos="30.00" radiusA="18.20" radiusB="25.00" ellipseOrientation="-13.73" ellipseColor="0"/> -<agent ID="7" xPos="305.10" yPos="679.35" zPos="30.00" radiusA="18.19" radiusB="25.05" ellipseOrientation="-145.34" ellipseColor="0"/> -<agent ID="10" xPos="330.02" yPos="679.59" zPos="30.00" radiusA="18.30" radiusB="25.06" ellipseOrientation="169.72" ellipseColor="1"/> -<agent ID="11" xPos="194.69" yPos="677.82" zPos="30.00" radiusA="18.65" radiusB="25.04" ellipseOrientation="2.55" ellipseColor="2"/> -<agent ID="12" xPos="122.07" yPos="679.90" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-19.21" ellipseColor="0"/> -<agent ID="15" xPos="190.69" yPos="671.37" zPos="30.00" radiusA="18.60" radiusB="24.96" ellipseOrientation="-5.88" ellipseColor="2"/> -<agent ID="17" xPos="341.33" yPos="683.02" zPos="30.00" radiusA="19.10" radiusB="24.98" ellipseOrientation="-152.01" ellipseColor="4"/> -<agent ID="21" xPos="850.07" yPos="679.67" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-148.53" ellipseColor="0"/> -<agent ID="23" xPos="687.15" yPos="679.53" zPos="30.00" radiusA="18.25" radiusB="25.07" ellipseOrientation="-8.17" ellipseColor="0"/> -<agent ID="25" xPos="882.99" yPos="736.96" zPos="30.00" radiusA="18.53" radiusB="24.87" ellipseOrientation="-129.08" ellipseColor="2"/> -<agent ID="26" xPos="800.34" yPos="670.40" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="-178.27" ellipseColor="0"/> -<agent ID="28" xPos="672.66" yPos="677.89" zPos="30.00" radiusA="18.24" radiusB="24.93" ellipseOrientation="-70.73" ellipseColor="0"/> -<agent ID="29" xPos="851.12" yPos="735.55" zPos="30.00" radiusA="18.19" radiusB="24.91" ellipseOrientation="-132.78" ellipseColor="0"/> -<agent ID="30" xPos="803.27" yPos="677.61" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-123.85" ellipseColor="0"/> -<agent ID="31" xPos="636.69" yPos="678.91" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="-27.50" ellipseColor="0"/> -<agent ID="33" xPos="694.97" yPos="677.12" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-14.60" ellipseColor="0"/> -<agent ID="35" xPos="911.98" yPos="684.15" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="-144.27" ellipseColor="0"/> -<agent ID="38" xPos="658.94" yPos="680.94" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="-33.05" ellipseColor="0"/> -<agent ID="40" xPos="858.11" yPos="671.87" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-130.74" ellipseColor="0"/> -<agent ID="48" xPos="1661.55" yPos="682.93" zPos="30.00" radiusA="19.90" radiusB="24.94" ellipseOrientation="-178.38" ellipseColor="7"/> -<agent ID="51" xPos="1496.73" yPos="677.16" zPos="30.00" radiusA="18.48" radiusB="24.97" ellipseOrientation="-7.34" ellipseColor="1"/> -<agent ID="57" xPos="1694.42" yPos="673.73" zPos="30.00" radiusA="21.03" radiusB="24.83" ellipseOrientation="-178.37" ellipseColor="12"/> -<agent ID="58" xPos="1440.75" yPos="680.69" zPos="30.00" radiusA="19.05" radiusB="24.98" ellipseOrientation="2.09" ellipseColor="4"/> -<agent ID="60" xPos="1626.46" yPos="686.88" zPos="30.00" radiusA="19.78" radiusB="24.78" ellipseOrientation="179.98" ellipseColor="7"/> -<agent ID="62" xPos="1473.74" yPos="682.76" zPos="30.00" radiusA="18.96" radiusB="25.02" ellipseOrientation="2.05" ellipseColor="3"/> -<agent ID="64" xPos="1600.51" yPos="678.32" zPos="30.00" radiusA="19.38" radiusB="24.83" ellipseOrientation="-178.57" ellipseColor="5"/> -<agent ID="65" xPos="171.89" yPos="322.95" zPos="30.00" radiusA="18.10" radiusB="24.90" ellipseOrientation="52.54" ellipseColor="0"/> -<agent ID="66" xPos="388.57" yPos="312.63" zPos="30.00" radiusA="18.32" radiusB="24.94" ellipseOrientation="179.67" ellipseColor="1"/> -<agent ID="67" xPos="161.54" yPos="322.38" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-4.89" ellipseColor="0"/> -<agent ID="68" xPos="352.06" yPos="316.17" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="166.95" ellipseColor="0"/> -<agent ID="69" xPos="307.06" yPos="321.04" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-155.69" ellipseColor="0"/> -<agent ID="73" xPos="110.05" yPos="321.12" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="12.23" ellipseColor="0"/> -<agent ID="75" xPos="301.46" yPos="335.16" zPos="30.00" radiusA="18.34" radiusB="24.92" ellipseOrientation="175.78" ellipseColor="1"/> -<agent ID="78" xPos="386.07" yPos="332.59" zPos="30.00" radiusA="18.53" radiusB="24.96" ellipseOrientation="-174.24" ellipseColor="1"/> -<agent ID="80" xPos="196.99" yPos="324.91" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="35.28" ellipseColor="0"/> -<agent ID="83" xPos="124.24" yPos="320.42" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="37.97" ellipseColor="0"/> -<agent ID="85" xPos="803.24" yPos="320.44" zPos="30.00" radiusA="18.21" radiusB="24.95" ellipseOrientation="155.85" ellipseColor="1"/> -<agent ID="90" xPos="830.84" yPos="333.32" zPos="30.00" radiusA="20.91" radiusB="24.68" ellipseOrientation="179.50" ellipseColor="12"/> -<agent ID="95" xPos="624.24" yPos="317.96" zPos="30.00" radiusA="21.66" radiusB="24.65" ellipseOrientation="0.20" ellipseColor="15"/> -<agent ID="97" xPos="662.49" yPos="315.59" zPos="30.00" radiusA="22.68" radiusB="24.55" ellipseOrientation="1.01" ellipseColor="19"/> -<agent ID="100" xPos="700.59" yPos="322.54" zPos="30.00" radiusA="27.80" radiusB="24.27" ellipseOrientation="69.64" ellipseColor="39"/> -<agent ID="105" xPos="1444.76" yPos="260.37" zPos="30.00" radiusA="18.26" radiusB="25.05" ellipseOrientation="43.18" ellipseColor="0"/> -<agent ID="108" xPos="1613.99" yPos="321.33" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-129.06" ellipseColor="0"/> -<agent ID="110" xPos="1421.90" yPos="319.96" zPos="30.00" radiusA="18.56" radiusB="24.86" ellipseOrientation="34.50" ellipseColor="1"/> -<agent ID="112" xPos="1501.24" yPos="326.21" zPos="30.00" radiusA="31.03" radiusB="23.98" ellipseOrientation="69.49" ellipseColor="53"/> -<agent ID="113" xPos="1666.47" yPos="321.59" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="114.06" ellipseColor="0"/> -<agent ID="114" xPos="1498.26" yPos="335.96" zPos="30.00" radiusA="18.48" radiusB="25.04" ellipseOrientation="0.51" ellipseColor="2"/> -<agent ID="115" xPos="1645.41" yPos="321.38" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="-177.71" ellipseColor="0"/> -<agent ID="116" xPos="1433.43" yPos="321.18" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="28.46" ellipseColor="0"/> -<agent ID="117" xPos="1601.80" yPos="335.74" zPos="30.00" radiusA="18.06" radiusB="25.01" ellipseOrientation="106.55" ellipseColor="0"/> -<agent ID="120" xPos="1705.24" yPos="311.87" zPos="30.00" radiusA="20.70" radiusB="24.81" ellipseOrientation="115.37" ellipseColor="10"/> -<agent ID="123" xPos="1488.19" yPos="322.93" zPos="30.00" radiusA="18.29" radiusB="24.92" ellipseOrientation="82.33" ellipseColor="1"/> -<agent ID="49" xPos="1083.35" yPos="287.80" zPos="30.00" radiusA="32.47" radiusB="23.82" ellipseOrientation="89.97" ellipseColor="59"/> -<agent ID="46" xPos="1087.08" yPos="307.13" zPos="30.00" radiusA="36.97" radiusB="23.54" ellipseOrientation="90.14" ellipseColor="78"/> -<agent ID="86" xPos="147.32" yPos="464.55" zPos="30.00" radiusA="64.39" radiusB="21.28" ellipseOrientation="179.35" ellipseColor="190"/> -<agent ID="119" xPos="1155.66" yPos="304.51" zPos="30.00" radiusA="36.10" radiusB="23.58" ellipseOrientation="112.72" ellipseColor="73"/> -<agent ID="24" xPos="135.55" yPos="535.86" zPos="30.00" radiusA="66.94" radiusB="20.99" ellipseOrientation="-179.92" ellipseColor="201"/> -<agent ID="53" xPos="1086.37" yPos="382.78" zPos="30.00" radiusA="31.43" radiusB="23.92" ellipseOrientation="89.84" ellipseColor="55"/> -<agent ID="61" xPos="994.65" yPos="437.50" zPos="30.00" radiusA="57.77" radiusB="21.74" ellipseOrientation="173.39" ellipseColor="164"/> -<agent ID="93" xPos="247.96" yPos="476.36" zPos="30.00" radiusA="38.99" radiusB="23.29" ellipseOrientation="176.64" ellipseColor="86"/> -<agent ID="55" xPos="721.98" yPos="513.12" zPos="30.00" radiusA="54.61" radiusB="22.08" ellipseOrientation="179.62" ellipseColor="151"/> -<agent ID="39" xPos="292.46" yPos="556.27" zPos="30.00" radiusA="34.39" radiusB="23.66" ellipseOrientation="-172.24" ellipseColor="67"/> -<agent ID="118" xPos="841.78" yPos="497.66" zPos="30.00" radiusA="56.67" radiusB="21.88" ellipseOrientation="-177.34" ellipseColor="158"/> -<agent ID="63" xPos="976.82" yPos="550.08" zPos="30.00" radiusA="49.55" radiusB="22.39" ellipseOrientation="-166.62" ellipseColor="129"/> -<agent ID="101" xPos="329.48" yPos="453.70" zPos="30.00" radiusA="39.59" radiusB="23.27" ellipseOrientation="176.85" ellipseColor="89"/> -<agent ID="94" xPos="410.20" yPos="488.96" zPos="30.00" radiusA="41.99" radiusB="23.03" ellipseOrientation="175.39" ellipseColor="99"/> -<agent ID="56" xPos="1127.28" yPos="541.27" zPos="30.00" radiusA="60.60" radiusB="21.56" ellipseOrientation="145.67" ellipseColor="174"/> -<agent ID="59" xPos="1320.12" yPos="554.16" zPos="30.00" radiusA="66.10" radiusB="21.14" ellipseOrientation="179.98" ellipseColor="197"/> -<agent ID="92" xPos="549.90" yPos="434.02" zPos="30.00" radiusA="52.56" radiusB="22.22" ellipseOrientation="173.05" ellipseColor="141"/> -<agent ID="91" xPos="622.29" yPos="455.83" zPos="30.00" radiusA="56.86" radiusB="21.84" ellipseOrientation="171.66" ellipseColor="160"/> -<agent ID="16" xPos="168.55" yPos="589.80" zPos="30.00" radiusA="58.04" radiusB="21.81" ellipseOrientation="-172.32" ellipseColor="164"/> -</frame> - -<frame ID="255"> -<agent ID="1" xPos="376.55" yPos="680.63" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="149.18" ellipseColor="0"/> -<agent ID="4" xPos="152.62" yPos="678.99" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="32.54" ellipseColor="0"/> -<agent ID="7" xPos="305.05" yPos="679.34" zPos="30.00" radiusA="18.22" radiusB="25.04" ellipseOrientation="172.62" ellipseColor="0"/> -<agent ID="10" xPos="329.95" yPos="679.58" zPos="30.00" radiusA="18.34" radiusB="25.06" ellipseOrientation="-176.39" ellipseColor="1"/> -<agent ID="11" xPos="194.83" yPos="677.81" zPos="30.00" radiusA="18.67" radiusB="25.04" ellipseOrientation="-6.58" ellipseColor="2"/> -<agent ID="12" xPos="122.09" yPos="679.91" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="11.78" ellipseColor="0"/> -<agent ID="15" xPos="190.85" yPos="671.37" zPos="30.00" radiusA="18.61" radiusB="24.96" ellipseOrientation="-5.85" ellipseColor="2"/> -<agent ID="17" xPos="341.17" yPos="682.79" zPos="30.00" radiusA="18.74" radiusB="25.01" ellipseOrientation="177.87" ellipseColor="3"/> -<agent ID="21" xPos="850.05" yPos="679.67" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-148.55" ellipseColor="0"/> -<agent ID="23" xPos="687.21" yPos="679.40" zPos="30.00" radiusA="19.21" radiusB="24.99" ellipseOrientation="-77.29" ellipseColor="4"/> -<agent ID="25" xPos="882.90" yPos="736.86" zPos="30.00" radiusA="18.53" radiusB="24.87" ellipseOrientation="-128.91" ellipseColor="2"/> -<agent ID="26" xPos="800.32" yPos="670.39" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-121.52" ellipseColor="0"/> -<agent ID="28" xPos="672.68" yPos="677.87" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-77.69" ellipseColor="0"/> -<agent ID="29" xPos="851.08" yPos="735.51" zPos="30.00" radiusA="18.18" radiusB="24.91" ellipseOrientation="-132.90" ellipseColor="0"/> -<agent ID="30" xPos="803.26" yPos="677.61" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-174.69" ellipseColor="0"/> -<agent ID="31" xPos="636.70" yPos="678.89" zPos="30.00" radiusA="18.20" radiusB="25.02" ellipseOrientation="-43.52" ellipseColor="1"/> -<agent ID="33" xPos="694.99" yPos="677.11" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-57.14" ellipseColor="0"/> -<agent ID="35" xPos="911.95" yPos="684.14" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="167.85" ellipseColor="0"/> -<agent ID="38" xPos="658.96" yPos="680.94" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-30.32" ellipseColor="0"/> -<agent ID="40" xPos="858.09" yPos="671.86" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="158.58" ellipseColor="0"/> -<agent ID="48" xPos="1661.09" yPos="682.92" zPos="30.00" radiusA="19.76" radiusB="24.95" ellipseOrientation="178.71" ellipseColor="7"/> -<agent ID="51" xPos="1496.84" yPos="677.15" zPos="30.00" radiusA="18.50" radiusB="24.97" ellipseOrientation="1.05" ellipseColor="1"/> -<agent ID="57" xPos="1693.71" yPos="673.73" zPos="30.00" radiusA="20.83" radiusB="24.85" ellipseOrientation="-179.94" ellipseColor="11"/> -<agent ID="58" xPos="1441.01" yPos="680.69" zPos="30.00" radiusA="19.06" radiusB="24.98" ellipseOrientation="-4.14" ellipseColor="4"/> -<agent ID="60" xPos="1626.04" yPos="686.88" zPos="30.00" radiusA="19.63" radiusB="24.79" ellipseOrientation="-178.54" ellipseColor="6"/> -<agent ID="62" xPos="1473.97" yPos="682.76" zPos="30.00" radiusA="18.93" radiusB="25.02" ellipseOrientation="-0.01" ellipseColor="3"/> -<agent ID="64" xPos="1600.18" yPos="678.32" zPos="30.00" radiusA="19.23" radiusB="24.84" ellipseOrientation="-178.10" ellipseColor="5"/> -<agent ID="65" xPos="171.91" yPos="322.95" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="44.77" ellipseColor="0"/> -<agent ID="66" xPos="388.48" yPos="312.63" zPos="30.00" radiusA="18.33" radiusB="24.94" ellipseOrientation="-177.94" ellipseColor="1"/> -<agent ID="67" xPos="161.56" yPos="322.38" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="52.45" ellipseColor="0"/> -<agent ID="68" xPos="352.01" yPos="316.17" zPos="30.00" radiusA="18.21" radiusB="24.89" ellipseOrientation="-168.32" ellipseColor="0"/> -<agent ID="69" xPos="307.03" yPos="321.04" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="-167.59" ellipseColor="0"/> -<agent ID="73" xPos="110.07" yPos="321.12" zPos="30.00" radiusA="17.99" radiusB="25.00" ellipseOrientation="22.57" ellipseColor="0"/> -<agent ID="75" xPos="301.39" yPos="335.17" zPos="30.00" radiusA="18.32" radiusB="24.92" ellipseOrientation="177.33" ellipseColor="0"/> -<agent ID="78" xPos="385.95" yPos="332.60" zPos="30.00" radiusA="18.51" radiusB="24.96" ellipseOrientation="-171.79" ellipseColor="1"/> -<agent ID="80" xPos="197.00" yPos="324.92" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="1.53" ellipseColor="0"/> -<agent ID="83" xPos="124.26" yPos="320.42" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-25.12" ellipseColor="0"/> -<agent ID="85" xPos="803.19" yPos="320.45" zPos="30.00" radiusA="18.10" radiusB="24.95" ellipseOrientation="-179.07" ellipseColor="0"/> -<agent ID="90" xPos="830.14" yPos="333.33" zPos="30.00" radiusA="20.61" radiusB="24.70" ellipseOrientation="179.28" ellipseColor="10"/> -<agent ID="95" xPos="625.16" yPos="317.96" zPos="30.00" radiusA="21.67" radiusB="24.65" ellipseOrientation="1.04" ellipseColor="15"/> -<agent ID="97" xPos="663.71" yPos="315.59" zPos="30.00" radiusA="23.13" radiusB="24.52" ellipseOrientation="0.86" ellipseColor="20"/> -<agent ID="100" xPos="701.56" yPos="325.87" zPos="30.00" radiusA="34.55" radiusB="23.71" ellipseOrientation="76.84" ellipseColor="67"/> -<agent ID="105" xPos="1444.81" yPos="260.42" zPos="30.00" radiusA="18.34" radiusB="25.05" ellipseOrientation="42.82" ellipseColor="1"/> -<agent ID="108" xPos="1613.95" yPos="321.41" zPos="30.00" radiusA="18.69" radiusB="25.01" ellipseOrientation="101.76" ellipseColor="3"/> -<agent ID="110" xPos="1421.96" yPos="320.05" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-27.07" ellipseColor="0"/> -<agent ID="112" xPos="1502.62" yPos="329.79" zPos="30.00" radiusA="35.95" radiusB="23.57" ellipseOrientation="69.20" ellipseColor="73"/> -<agent ID="113" xPos="1666.45" yPos="321.60" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="-126.56" ellipseColor="0"/> -<agent ID="114" xPos="1498.32" yPos="335.97" zPos="30.00" radiusA="17.96" radiusB="25.09" ellipseOrientation="11.83" ellipseColor="0"/> -<agent ID="115" xPos="1645.40" yPos="321.38" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="147.05" ellipseColor="0"/> -<agent ID="116" xPos="1433.44" yPos="321.19" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="59.53" ellipseColor="0"/> -<agent ID="117" xPos="1601.78" yPos="335.75" zPos="30.00" radiusA="18.03" radiusB="25.02" ellipseOrientation="147.15" ellipseColor="0"/> -<agent ID="120" xPos="1704.75" yPos="312.94" zPos="30.00" radiusA="23.18" radiusB="24.61" ellipseOrientation="117.33" ellipseColor="20"/> -<agent ID="123" xPos="1488.20" yPos="322.96" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="51.56" ellipseColor="0"/> -<agent ID="49" xPos="1083.34" yPos="291.40" zPos="30.00" radiusA="32.42" radiusB="23.83" ellipseOrientation="90.07" ellipseColor="59"/> -<agent ID="46" xPos="1087.08" yPos="311.88" zPos="30.00" radiusA="36.99" radiusB="23.54" ellipseOrientation="90.00" ellipseColor="78"/> -<agent ID="86" xPos="135.30" yPos="464.64" zPos="30.00" radiusA="67.64" radiusB="21.02" ellipseOrientation="179.80" ellipseColor="204"/> -<agent ID="119" xPos="1153.92" yPos="308.59" zPos="30.00" radiusA="35.63" radiusB="23.62" ellipseOrientation="113.61" ellipseColor="72"/> -<agent ID="24" xPos="122.92" yPos="535.84" zPos="30.00" radiusA="69.81" radiusB="20.75" ellipseOrientation="-179.97" ellipseColor="213"/> -<agent ID="53" xPos="1086.37" yPos="386.20" zPos="30.00" radiusA="31.76" radiusB="23.89" ellipseOrientation="90.02" ellipseColor="57"/> -<agent ID="61" xPos="984.78" yPos="438.56" zPos="30.00" radiusA="56.86" radiusB="21.82" ellipseOrientation="173.67" ellipseColor="160"/> -<agent ID="93" xPos="242.72" yPos="476.66" zPos="30.00" radiusA="39.05" radiusB="23.28" ellipseOrientation="176.75" ellipseColor="86"/> -<agent ID="55" xPos="712.79" yPos="513.32" zPos="30.00" radiusA="54.66" radiusB="22.08" ellipseOrientation="177.97" ellipseColor="151"/> -<agent ID="39" xPos="288.27" yPos="555.71" zPos="30.00" radiusA="35.29" radiusB="23.58" ellipseOrientation="-172.32" ellipseColor="71"/> -<agent ID="118" xPos="832.11" yPos="497.28" zPos="30.00" radiusA="56.32" radiusB="21.91" ellipseOrientation="-179.01" ellipseColor="157"/> -<agent ID="63" xPos="969.24" yPos="548.23" zPos="30.00" radiusA="49.25" radiusB="22.41" ellipseOrientation="-166.19" ellipseColor="128"/> -<agent ID="101" xPos="324.08" yPos="454.01" zPos="30.00" radiusA="39.56" radiusB="23.28" ellipseOrientation="176.76" ellipseColor="89"/> -<agent ID="94" xPos="404.22" yPos="489.41" zPos="30.00" radiusA="41.90" radiusB="23.04" ellipseOrientation="175.87" ellipseColor="98"/> -<agent ID="56" xPos="1118.47" yPos="547.37" zPos="30.00" radiusA="61.39" radiusB="21.50" ellipseOrientation="145.04" ellipseColor="178"/> -<agent ID="59" xPos="1308.21" yPos="554.15" zPos="30.00" radiusA="65.42" radiusB="21.19" ellipseOrientation="-179.94" ellipseColor="194"/> -<agent ID="92" xPos="541.52" yPos="435.11" zPos="30.00" radiusA="51.03" radiusB="22.34" ellipseOrientation="172.07" ellipseColor="135"/> -<agent ID="91" xPos="612.85" yPos="457.22" zPos="30.00" radiusA="55.23" radiusB="21.97" ellipseOrientation="171.60" ellipseColor="153"/> -<agent ID="16" xPos="158.30" yPos="588.57" zPos="30.00" radiusA="60.53" radiusB="21.62" ellipseOrientation="-173.96" ellipseColor="174"/> -</frame> - -<frame ID="256"> -<agent ID="1" xPos="376.53" yPos="680.63" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="-142.26" ellipseColor="0"/> -<agent ID="4" xPos="152.64" yPos="678.99" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-19.00" ellipseColor="0"/> -<agent ID="7" xPos="305.00" yPos="679.33" zPos="30.00" radiusA="18.24" radiusB="25.04" ellipseOrientation="-164.35" ellipseColor="0"/> -<agent ID="10" xPos="329.86" yPos="679.58" zPos="30.00" radiusA="18.38" radiusB="25.06" ellipseOrientation="-167.89" ellipseColor="1"/> -<agent ID="11" xPos="194.98" yPos="677.80" zPos="30.00" radiusA="18.69" radiusB="25.04" ellipseOrientation="-2.98" ellipseColor="2"/> -<agent ID="12" xPos="122.11" yPos="679.92" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="63.39" ellipseColor="0"/> -<agent ID="15" xPos="191.01" yPos="671.36" zPos="30.00" radiusA="18.63" radiusB="24.96" ellipseOrientation="-5.86" ellipseColor="2"/> -<agent ID="17" xPos="341.01" yPos="682.58" zPos="30.00" radiusA="18.30" radiusB="25.05" ellipseOrientation="167.44" ellipseColor="1"/> -<agent ID="21" xPos="850.03" yPos="679.67" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-147.18" ellipseColor="0"/> -<agent ID="23" xPos="687.28" yPos="679.27" zPos="30.00" radiusA="18.76" radiusB="25.03" ellipseOrientation="-52.56" ellipseColor="2"/> -<agent ID="25" xPos="882.82" yPos="736.75" zPos="30.00" radiusA="18.53" radiusB="24.87" ellipseOrientation="-128.81" ellipseColor="2"/> -<agent ID="26" xPos="800.31" yPos="670.37" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="-119.91" ellipseColor="0"/> -<agent ID="28" xPos="672.69" yPos="677.86" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-52.28" ellipseColor="0"/> -<agent ID="29" xPos="851.04" yPos="735.47" zPos="30.00" radiusA="18.21" radiusB="24.91" ellipseOrientation="-135.46" ellipseColor="1"/> -<agent ID="30" xPos="803.25" yPos="677.61" zPos="30.00" radiusA="17.97" radiusB="25.07" ellipseOrientation="-175.02" ellipseColor="0"/> -<agent ID="31" xPos="636.72" yPos="678.87" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-20.84" ellipseColor="0"/> -<agent ID="33" xPos="695.01" yPos="677.10" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="10.22" ellipseColor="0"/> -<agent ID="35" xPos="911.93" yPos="684.14" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-143.76" ellipseColor="0"/> -<agent ID="38" xPos="659.01" yPos="680.82" zPos="30.00" radiusA="18.45" radiusB="24.90" ellipseOrientation="-38.80" ellipseColor="2"/> -<agent ID="40" xPos="858.06" yPos="671.86" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-169.01" ellipseColor="0"/> -<agent ID="48" xPos="1660.70" yPos="682.92" zPos="30.00" radiusA="19.34" radiusB="24.98" ellipseOrientation="-178.38" ellipseColor="5"/> -<agent ID="51" xPos="1496.96" yPos="677.13" zPos="30.00" radiusA="18.53" radiusB="24.97" ellipseOrientation="-10.07" ellipseColor="1"/> -<agent ID="57" xPos="1693.09" yPos="673.72" zPos="30.00" radiusA="20.23" radiusB="24.90" ellipseOrientation="178.94" ellipseColor="8"/> -<agent ID="58" xPos="1441.22" yPos="680.69" zPos="30.00" radiusA="18.69" radiusB="25.01" ellipseOrientation="-5.58" ellipseColor="2"/> -<agent ID="60" xPos="1625.64" yPos="686.87" zPos="30.00" radiusA="19.56" radiusB="24.80" ellipseOrientation="178.80" ellipseColor="6"/> -<agent ID="62" xPos="1474.14" yPos="682.75" zPos="30.00" radiusA="18.55" radiusB="25.06" ellipseOrientation="-3.74" ellipseColor="2"/> -<agent ID="64" xPos="1599.88" yPos="678.20" zPos="30.00" radiusA="21.68" radiusB="24.64" ellipseOrientation="-112.74" ellipseColor="15"/> -<agent ID="65" xPos="171.93" yPos="322.95" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="40.13" ellipseColor="0"/> -<agent ID="66" xPos="388.39" yPos="312.63" zPos="30.00" radiusA="18.42" radiusB="24.93" ellipseOrientation="-173.74" ellipseColor="1"/> -<agent ID="67" xPos="161.57" yPos="322.39" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-3.33" ellipseColor="0"/> -<agent ID="68" xPos="351.97" yPos="316.17" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="168.45" ellipseColor="0"/> -<agent ID="69" xPos="306.97" yPos="321.04" zPos="30.00" radiusA="18.24" radiusB="24.99" ellipseOrientation="176.94" ellipseColor="0"/> -<agent ID="73" xPos="110.08" yPos="321.12" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="56.49" ellipseColor="0"/> -<agent ID="75" xPos="301.34" yPos="335.18" zPos="30.00" radiusA="18.33" radiusB="24.92" ellipseOrientation="-178.31" ellipseColor="1"/> -<agent ID="78" xPos="385.84" yPos="332.60" zPos="30.00" radiusA="18.50" radiusB="24.96" ellipseOrientation="172.37" ellipseColor="1"/> -<agent ID="80" xPos="197.02" yPos="324.92" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-12.38" ellipseColor="0"/> -<agent ID="83" xPos="124.27" yPos="320.42" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="0.99" ellipseColor="0"/> -<agent ID="85" xPos="803.14" yPos="320.46" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="153.45" ellipseColor="1"/> -<agent ID="90" xPos="829.50" yPos="333.34" zPos="30.00" radiusA="20.47" radiusB="24.71" ellipseOrientation="179.93" ellipseColor="10"/> -<agent ID="95" xPos="626.09" yPos="317.95" zPos="30.00" radiusA="21.76" radiusB="24.64" ellipseOrientation="-0.84" ellipseColor="15"/> -<agent ID="97" xPos="665.03" yPos="315.60" zPos="30.00" radiusA="23.49" radiusB="24.49" ellipseOrientation="0.47" ellipseColor="22"/> -<agent ID="100" xPos="702.43" yPos="330.31" zPos="30.00" radiusA="37.56" radiusB="23.46" ellipseOrientation="80.18" ellipseColor="80"/> -<agent ID="105" xPos="1444.89" yPos="260.49" zPos="30.00" radiusA="18.60" radiusB="25.02" ellipseOrientation="42.43" ellipseColor="2"/> -<agent ID="108" xPos="1613.90" yPos="321.50" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="167.03" ellipseColor="0"/> -<agent ID="110" xPos="1422.02" yPos="320.15" zPos="30.00" radiusA="18.20" radiusB="24.89" ellipseOrientation="-9.60" ellipseColor="0"/> -<agent ID="112" xPos="1504.31" yPos="334.94" zPos="30.00" radiusA="43.80" radiusB="22.92" ellipseOrientation="74.79" ellipseColor="106"/> -<agent ID="113" xPos="1666.44" yPos="321.60" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-128.28" ellipseColor="0"/> -<agent ID="114" xPos="1498.34" yPos="335.98" zPos="30.00" radiusA="17.96" radiusB="25.09" ellipseOrientation="14.95" ellipseColor="0"/> -<agent ID="115" xPos="1645.38" yPos="321.39" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="145.40" ellipseColor="0"/> -<agent ID="116" xPos="1433.45" yPos="321.19" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="62.43" ellipseColor="0"/> -<agent ID="117" xPos="1601.76" yPos="335.77" zPos="30.00" radiusA="18.11" radiusB="25.01" ellipseOrientation="121.71" ellipseColor="0"/> -<agent ID="120" xPos="1704.19" yPos="313.98" zPos="30.00" radiusA="22.46" radiusB="24.67" ellipseOrientation="119.53" ellipseColor="17"/> -<agent ID="123" xPos="1488.22" yPos="322.97" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="40.03" ellipseColor="0"/> -<agent ID="49" xPos="1083.34" yPos="295.00" zPos="30.00" radiusA="32.45" radiusB="23.83" ellipseOrientation="89.83" ellipseColor="59"/> -<agent ID="46" xPos="1087.07" yPos="316.65" zPos="30.00" radiusA="37.07" radiusB="23.53" ellipseOrientation="90.17" ellipseColor="78"/> -<agent ID="86" xPos="122.55" yPos="464.66" zPos="30.00" radiusA="70.24" radiusB="20.81" ellipseOrientation="179.92" ellipseColor="214"/> -<agent ID="119" xPos="1152.15" yPos="312.55" zPos="30.00" radiusA="35.33" radiusB="23.64" ellipseOrientation="114.54" ellipseColor="70"/> -<agent ID="24" xPos="109.66" yPos="535.84" zPos="30.00" radiusA="72.06" radiusB="20.57" ellipseOrientation="-179.99" ellipseColor="222"/> -<agent ID="53" xPos="1086.36" yPos="389.72" zPos="30.00" radiusA="32.16" radiusB="23.85" ellipseOrientation="90.00" ellipseColor="58"/> -<agent ID="61" xPos="975.26" yPos="439.70" zPos="30.00" radiusA="55.72" radiusB="21.91" ellipseOrientation="172.73" ellipseColor="155"/> -<agent ID="93" xPos="237.46" yPos="476.95" zPos="30.00" radiusA="39.04" radiusB="23.28" ellipseOrientation="177.28" ellipseColor="86"/> -<agent ID="55" xPos="703.59" yPos="513.75" zPos="30.00" radiusA="54.70" radiusB="22.08" ellipseOrientation="176.74" ellipseColor="151"/> -<agent ID="39" xPos="283.87" yPos="555.12" zPos="30.00" radiusA="36.15" radiusB="23.52" ellipseOrientation="-172.56" ellipseColor="74"/> -<agent ID="118" xPos="822.65" yPos="497.36" zPos="30.00" radiusA="55.59" radiusB="21.97" ellipseOrientation="178.18" ellipseColor="154"/> -<agent ID="63" xPos="961.64" yPos="546.37" zPos="30.00" radiusA="49.57" radiusB="22.39" ellipseOrientation="-166.24" ellipseColor="129"/> -<agent ID="101" xPos="318.64" yPos="454.31" zPos="30.00" radiusA="39.98" radiusB="23.24" ellipseOrientation="176.68" ellipseColor="90"/> -<agent ID="94" xPos="398.22" yPos="489.83" zPos="30.00" radiusA="42.07" radiusB="23.02" ellipseOrientation="176.09" ellipseColor="99"/> -<agent ID="56" xPos="1109.51" yPos="553.68" zPos="30.00" radiusA="62.43" radiusB="21.41" ellipseOrientation="144.66" ellipseColor="182"/> -<agent ID="59" xPos="1296.44" yPos="554.14" zPos="30.00" radiusA="64.94" radiusB="21.23" ellipseOrientation="-179.88" ellipseColor="192"/> -<agent ID="92" xPos="533.57" yPos="436.29" zPos="30.00" radiusA="49.39" radiusB="22.47" ellipseOrientation="170.71" ellipseColor="128"/> -<agent ID="91" xPos="603.77" yPos="458.57" zPos="30.00" radiusA="53.98" radiusB="22.07" ellipseOrientation="171.39" ellipseColor="148"/> -<agent ID="16" xPos="147.43" yPos="587.60" zPos="30.00" radiusA="62.79" radiusB="21.44" ellipseOrientation="-175.85" ellipseColor="184"/> -</frame> - -<frame ID="257"> -<agent ID="1" xPos="376.52" yPos="680.63" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="146.70" ellipseColor="0"/> -<agent ID="4" xPos="152.66" yPos="678.99" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="31.64" ellipseColor="0"/> -<agent ID="7" xPos="304.94" yPos="679.32" zPos="30.00" radiusA="18.22" radiusB="25.04" ellipseOrientation="-177.23" ellipseColor="0"/> -<agent ID="10" xPos="329.77" yPos="679.57" zPos="30.00" radiusA="18.37" radiusB="25.06" ellipseOrientation="-179.28" ellipseColor="1"/> -<agent ID="11" xPos="195.13" yPos="677.80" zPos="30.00" radiusA="18.71" radiusB="25.03" ellipseOrientation="-2.05" ellipseColor="2"/> -<agent ID="12" xPos="122.12" yPos="679.92" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="7.55" ellipseColor="0"/> -<agent ID="15" xPos="191.17" yPos="671.35" zPos="30.00" radiusA="18.65" radiusB="24.95" ellipseOrientation="-5.92" ellipseColor="2"/> -<agent ID="17" xPos="340.87" yPos="682.39" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="150.75" ellipseColor="0"/> -<agent ID="21" xPos="850.01" yPos="679.66" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-148.14" ellipseColor="0"/> -<agent ID="23" xPos="687.34" yPos="679.17" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="27.84" ellipseColor="0"/> -<agent ID="25" xPos="882.73" yPos="736.64" zPos="30.00" radiusA="18.53" radiusB="24.87" ellipseOrientation="-128.71" ellipseColor="2"/> -<agent ID="26" xPos="800.29" yPos="670.36" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-120.24" ellipseColor="0"/> -<agent ID="28" xPos="672.71" yPos="677.85" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-17.98" ellipseColor="0"/> -<agent ID="29" xPos="850.99" yPos="735.42" zPos="30.00" radiusA="18.25" radiusB="24.90" ellipseOrientation="-135.89" ellipseColor="1"/> -<agent ID="30" xPos="803.23" yPos="677.60" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-175.30" ellipseColor="0"/> -<agent ID="31" xPos="636.74" yPos="678.87" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="-21.35" ellipseColor="0"/> -<agent ID="33" xPos="695.02" yPos="677.09" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="-39.93" ellipseColor="0"/> -<agent ID="35" xPos="911.90" yPos="684.13" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="166.94" ellipseColor="0"/> -<agent ID="38" xPos="659.11" yPos="680.61" zPos="30.00" radiusA="18.39" radiusB="24.90" ellipseOrientation="-73.08" ellipseColor="1"/> -<agent ID="40" xPos="858.03" yPos="671.85" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-134.93" ellipseColor="0"/> -<agent ID="48" xPos="1660.37" yPos="682.92" zPos="30.00" radiusA="19.18" radiusB="24.99" ellipseOrientation="-176.40" ellipseColor="5"/> -<agent ID="51" xPos="1497.06" yPos="677.12" zPos="30.00" radiusA="18.31" radiusB="24.98" ellipseOrientation="-3.52" ellipseColor="1"/> -<agent ID="57" xPos="1692.63" yPos="673.72" zPos="30.00" radiusA="19.80" radiusB="24.93" ellipseOrientation="179.73" ellipseColor="7"/> -<agent ID="58" xPos="1441.35" yPos="680.68" zPos="30.00" radiusA="18.41" radiusB="25.04" ellipseOrientation="-9.11" ellipseColor="1"/> -<agent ID="60" xPos="1625.23" yPos="686.87" zPos="30.00" radiusA="19.69" radiusB="24.78" ellipseOrientation="179.64" ellipseColor="7"/> -<agent ID="62" xPos="1474.24" yPos="682.74" zPos="30.00" radiusA="18.31" radiusB="25.08" ellipseOrientation="-16.81" ellipseColor="1"/> -<agent ID="64" xPos="1599.24" yPos="675.70" zPos="30.00" radiusA="34.35" radiusB="23.63" ellipseOrientation="-102.68" ellipseColor="67"/> -<agent ID="65" xPos="171.96" yPos="322.95" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="40.76" ellipseColor="0"/> -<agent ID="66" xPos="388.27" yPos="312.62" zPos="30.00" radiusA="18.43" radiusB="24.93" ellipseOrientation="-173.72" ellipseColor="1"/> -<agent ID="67" xPos="161.58" yPos="322.39" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-4.77" ellipseColor="0"/> -<agent ID="68" xPos="351.92" yPos="316.17" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="-167.36" ellipseColor="0"/> -<agent ID="69" xPos="306.92" yPos="321.05" zPos="30.00" radiusA="18.24" radiusB="24.99" ellipseOrientation="162.11" ellipseColor="0"/> -<agent ID="73" xPos="110.10" yPos="321.12" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="62.02" ellipseColor="0"/> -<agent ID="75" xPos="301.25" yPos="335.19" zPos="30.00" radiusA="18.53" radiusB="24.91" ellipseOrientation="168.08" ellipseColor="1"/> -<agent ID="78" xPos="385.72" yPos="332.60" zPos="30.00" radiusA="18.52" radiusB="24.96" ellipseOrientation="175.52" ellipseColor="1"/> -<agent ID="80" xPos="197.03" yPos="324.93" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="42.45" ellipseColor="0"/> -<agent ID="83" xPos="124.29" yPos="320.41" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-22.13" ellipseColor="0"/> -<agent ID="85" xPos="803.08" yPos="320.47" zPos="30.00" radiusA="18.28" radiusB="24.94" ellipseOrientation="171.11" ellipseColor="1"/> -<agent ID="90" xPos="828.86" yPos="333.35" zPos="30.00" radiusA="20.53" radiusB="24.71" ellipseOrientation="178.96" ellipseColor="10"/> -<agent ID="95" xPos="627.05" yPos="317.95" zPos="30.00" radiusA="21.90" radiusB="24.63" ellipseOrientation="0.85" ellipseColor="16"/> -<agent ID="97" xPos="666.44" yPos="315.60" zPos="30.00" radiusA="23.84" radiusB="24.46" ellipseOrientation="-0.21" ellipseColor="23"/> -<agent ID="100" xPos="703.26" yPos="335.39" zPos="30.00" radiusA="39.60" radiusB="23.29" ellipseOrientation="81.02" ellipseColor="88"/> -<agent ID="105" xPos="1445.02" yPos="260.61" zPos="30.00" radiusA="18.79" radiusB="25.01" ellipseOrientation="41.39" ellipseColor="3"/> -<agent ID="108" xPos="1613.88" yPos="321.51" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="166.91" ellipseColor="0"/> -<agent ID="110" xPos="1422.08" yPos="320.24" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="13.42" ellipseColor="0"/> -<agent ID="112" xPos="1506.03" yPos="342.20" zPos="30.00" radiusA="51.57" radiusB="22.29" ellipseOrientation="77.69" ellipseColor="138"/> -<agent ID="113" xPos="1666.42" yPos="321.61" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="119.63" ellipseColor="0"/> -<agent ID="114" xPos="1498.35" yPos="336.00" zPos="30.00" radiusA="18.07" radiusB="25.08" ellipseOrientation="78.12" ellipseColor="0"/> -<agent ID="115" xPos="1645.37" yPos="321.39" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="-158.00" ellipseColor="0"/> -<agent ID="116" xPos="1433.47" yPos="321.20" zPos="30.00" radiusA="17.97" radiusB="25.08" ellipseOrientation="-11.02" ellipseColor="0"/> -<agent ID="117" xPos="1601.75" yPos="335.79" zPos="30.00" radiusA="18.06" radiusB="25.01" ellipseOrientation="133.24" ellipseColor="0"/> -<agent ID="120" xPos="1703.67" yPos="314.82" zPos="30.00" radiusA="21.57" radiusB="24.74" ellipseOrientation="123.65" ellipseColor="14"/> -<agent ID="123" xPos="1488.23" yPos="322.98" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="50.31" ellipseColor="0"/> -<agent ID="49" xPos="1083.34" yPos="298.62" zPos="30.00" radiusA="32.50" radiusB="23.82" ellipseOrientation="89.91" ellipseColor="59"/> -<agent ID="46" xPos="1087.05" yPos="321.44" zPos="30.00" radiusA="37.18" radiusB="23.53" ellipseOrientation="90.29" ellipseColor="79"/> -<agent ID="86" xPos="109.22" yPos="464.67" zPos="30.00" radiusA="72.28" radiusB="20.65" ellipseOrientation="179.92" ellipseColor="223"/> -<agent ID="119" xPos="1150.33" yPos="316.43" zPos="30.00" radiusA="35.29" radiusB="23.64" ellipseOrientation="115.71" ellipseColor="70"/> -<agent ID="24" xPos="95.90" yPos="535.84" zPos="30.00" radiusA="73.81" radiusB="20.43" ellipseOrientation="-179.99" ellipseColor="229"/> -<agent ID="53" xPos="1086.36" yPos="393.34" zPos="30.00" radiusA="32.65" radiusB="23.81" ellipseOrientation="90.12" ellipseColor="60"/> -<agent ID="61" xPos="965.95" yPos="440.93" zPos="30.00" radiusA="55.30" radiusB="21.94" ellipseOrientation="172.35" ellipseColor="154"/> -<agent ID="93" xPos="232.22" yPos="477.16" zPos="30.00" radiusA="38.99" radiusB="23.29" ellipseOrientation="177.97" ellipseColor="86"/> -<agent ID="55" xPos="694.39" yPos="514.37" zPos="30.00" radiusA="54.71" radiusB="22.08" ellipseOrientation="175.56" ellipseColor="151"/> -<agent ID="39" xPos="279.23" yPos="554.53" zPos="30.00" radiusA="37.18" radiusB="23.43" ellipseOrientation="-172.92" ellipseColor="79"/> -<agent ID="118" xPos="813.39" yPos="497.72" zPos="30.00" radiusA="54.70" radiusB="22.04" ellipseOrientation="177.50" ellipseColor="150"/> -<agent ID="63" xPos="953.93" yPos="544.50" zPos="30.00" radiusA="50.21" radiusB="22.34" ellipseOrientation="-166.55" ellipseColor="132"/> -<agent ID="101" xPos="313.07" yPos="454.64" zPos="30.00" radiusA="40.45" radiusB="23.20" ellipseOrientation="176.65" ellipseColor="92"/> -<agent ID="94" xPos="392.15" yPos="490.24" zPos="30.00" radiusA="42.37" radiusB="23.00" ellipseOrientation="176.25" ellipseColor="100"/> -<agent ID="56" xPos="1100.35" yPos="560.20" zPos="30.00" radiusA="63.74" radiusB="21.30" ellipseOrientation="144.58" ellipseColor="187"/> -<agent ID="59" xPos="1284.76" yPos="554.14" zPos="30.00" radiusA="64.62" radiusB="21.26" ellipseOrientation="-179.93" ellipseColor="191"/> -<agent ID="92" xPos="526.02" yPos="437.64" zPos="30.00" radiusA="48.31" radiusB="22.56" ellipseOrientation="169.11" ellipseColor="124"/> -<agent ID="91" xPos="594.98" yPos="459.93" zPos="30.00" radiusA="52.93" radiusB="22.16" ellipseOrientation="170.98" ellipseColor="144"/> -<agent ID="16" xPos="135.99" yPos="586.97" zPos="30.00" radiusA="64.80" radiusB="21.28" ellipseOrientation="-177.86" ellipseColor="192"/> -</frame> - -<frame ID="258"> -<agent ID="1" xPos="376.50" yPos="680.63" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="-143.39" ellipseColor="0"/> -<agent ID="4" xPos="152.68" yPos="678.99" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-28.68" ellipseColor="0"/> -<agent ID="7" xPos="304.89" yPos="679.31" zPos="30.00" radiusA="18.22" radiusB="25.04" ellipseOrientation="170.07" ellipseColor="0"/> -<agent ID="10" xPos="329.67" yPos="679.57" zPos="30.00" radiusA="18.56" radiusB="25.04" ellipseOrientation="-172.61" ellipseColor="2"/> -<agent ID="11" xPos="195.28" yPos="677.79" zPos="30.00" radiusA="18.72" radiusB="25.03" ellipseOrientation="-2.30" ellipseColor="2"/> -<agent ID="12" xPos="122.14" yPos="679.93" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-40.41" ellipseColor="0"/> -<agent ID="15" xPos="191.33" yPos="671.34" zPos="30.00" radiusA="18.67" radiusB="24.95" ellipseOrientation="-5.92" ellipseColor="2"/> -<agent ID="17" xPos="340.74" yPos="682.21" zPos="30.00" radiusA="19.05" radiusB="24.98" ellipseOrientation="-111.04" ellipseColor="4"/> -<agent ID="21" xPos="849.99" yPos="679.66" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-148.32" ellipseColor="0"/> -<agent ID="23" xPos="687.38" yPos="679.04" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-2.56" ellipseColor="0"/> -<agent ID="25" xPos="882.65" yPos="736.54" zPos="30.00" radiusA="18.53" radiusB="24.87" ellipseOrientation="-128.66" ellipseColor="2"/> -<agent ID="26" xPos="800.27" yPos="670.35" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="-119.28" ellipseColor="0"/> -<agent ID="28" xPos="672.73" yPos="677.83" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-37.13" ellipseColor="0"/> -<agent ID="29" xPos="850.94" yPos="735.37" zPos="30.00" radiusA="18.25" radiusB="24.90" ellipseOrientation="-136.03" ellipseColor="1"/> -<agent ID="30" xPos="803.22" yPos="677.59" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-123.22" ellipseColor="0"/> -<agent ID="31" xPos="636.75" yPos="678.86" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-30.72" ellipseColor="0"/> -<agent ID="33" xPos="695.04" yPos="677.08" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-70.28" ellipseColor="0"/> -<agent ID="35" xPos="911.88" yPos="684.13" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-143.25" ellipseColor="0"/> -<agent ID="38" xPos="659.19" yPos="680.42" zPos="30.00" radiusA="18.80" radiusB="24.87" ellipseOrientation="-72.93" ellipseColor="3"/> -<agent ID="40" xPos="858.01" yPos="671.84" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="164.72" ellipseColor="0"/> -<agent ID="48" xPos="1660.08" yPos="682.91" zPos="30.00" radiusA="19.14" radiusB="25.00" ellipseOrientation="-178.80" ellipseColor="4"/> -<agent ID="51" xPos="1497.10" yPos="677.11" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="-8.84" ellipseColor="0"/> -<agent ID="57" xPos="1692.21" yPos="673.72" zPos="30.00" radiusA="19.76" radiusB="24.94" ellipseOrientation="-178.76" ellipseColor="6"/> -<agent ID="58" xPos="1441.41" yPos="680.68" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="-8.71" ellipseColor="0"/> -<agent ID="60" xPos="1624.77" yPos="686.86" zPos="30.00" radiusA="20.06" radiusB="24.76" ellipseOrientation="179.88" ellipseColor="8"/> -<agent ID="62" xPos="1474.28" yPos="682.74" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="17.45" ellipseColor="0"/> -<agent ID="64" xPos="1598.10" yPos="670.43" zPos="30.00" radiusA="44.32" radiusB="22.83" ellipseOrientation="-102.10" ellipseColor="108"/> -<agent ID="65" xPos="171.98" yPos="322.96" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="40.81" ellipseColor="0"/> -<agent ID="66" xPos="388.16" yPos="312.62" zPos="30.00" radiusA="18.42" radiusB="24.93" ellipseOrientation="-173.34" ellipseColor="1"/> -<agent ID="67" xPos="161.59" yPos="322.39" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="22.53" ellipseColor="0"/> -<agent ID="68" xPos="351.87" yPos="316.17" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="169.83" ellipseColor="0"/> -<agent ID="69" xPos="306.87" yPos="321.05" zPos="30.00" radiusA="18.22" radiusB="24.99" ellipseOrientation="-168.38" ellipseColor="0"/> -<agent ID="73" xPos="110.11" yPos="321.13" zPos="30.00" radiusA="17.98" radiusB="25.00" ellipseOrientation="-34.98" ellipseColor="0"/> -<agent ID="75" xPos="301.13" yPos="335.21" zPos="30.00" radiusA="18.57" radiusB="24.90" ellipseOrientation="170.73" ellipseColor="1"/> -<agent ID="78" xPos="385.61" yPos="332.60" zPos="30.00" radiusA="18.51" radiusB="24.96" ellipseOrientation="175.91" ellipseColor="1"/> -<agent ID="80" xPos="197.05" yPos="324.95" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-0.97" ellipseColor="0"/> -<agent ID="83" xPos="124.31" yPos="320.41" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-50.05" ellipseColor="0"/> -<agent ID="85" xPos="802.97" yPos="320.48" zPos="30.00" radiusA="18.41" radiusB="24.93" ellipseOrientation="-177.57" ellipseColor="1"/> -<agent ID="90" xPos="828.21" yPos="333.36" zPos="30.00" radiusA="20.56" radiusB="24.70" ellipseOrientation="178.78" ellipseColor="10"/> -<agent ID="95" xPos="628.04" yPos="317.95" zPos="30.00" radiusA="22.07" radiusB="24.61" ellipseOrientation="-0.96" ellipseColor="16"/> -<agent ID="97" xPos="667.94" yPos="315.60" zPos="30.00" radiusA="24.21" radiusB="24.43" ellipseOrientation="0.81" ellipseColor="25"/> -<agent ID="100" xPos="704.13" yPos="340.88" zPos="30.00" radiusA="40.85" radiusB="23.19" ellipseOrientation="81.00" ellipseColor="93"/> -<agent ID="105" xPos="1445.17" yPos="260.74" zPos="30.00" radiusA="18.83" radiusB="25.01" ellipseOrientation="40.03" ellipseColor="3"/> -<agent ID="108" xPos="1613.87" yPos="321.51" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="170.34" ellipseColor="0"/> -<agent ID="110" xPos="1422.12" yPos="320.29" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="59.50" ellipseColor="0"/> -<agent ID="112" xPos="1507.97" yPos="351.20" zPos="30.00" radiusA="57.82" radiusB="21.77" ellipseOrientation="77.80" ellipseColor="163"/> -<agent ID="113" xPos="1666.41" yPos="321.61" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="179.03" ellipseColor="0"/> -<agent ID="114" xPos="1498.36" yPos="336.01" zPos="30.00" radiusA="17.99" radiusB="25.09" ellipseOrientation="29.83" ellipseColor="0"/> -<agent ID="115" xPos="1645.35" yPos="321.39" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="158.09" ellipseColor="0"/> -<agent ID="116" xPos="1433.48" yPos="321.21" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="55.09" ellipseColor="0"/> -<agent ID="117" xPos="1601.73" yPos="335.80" zPos="30.00" radiusA="18.02" radiusB="25.02" ellipseOrientation="143.84" ellipseColor="0"/> -<agent ID="120" xPos="1703.44" yPos="314.99" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="-152.63" ellipseColor="0"/> -<agent ID="123" xPos="1488.25" yPos="322.98" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="-24.83" ellipseColor="0"/> -<agent ID="49" xPos="1083.34" yPos="302.23" zPos="30.00" radiusA="32.43" radiusB="23.83" ellipseOrientation="89.85" ellipseColor="59"/> -<agent ID="46" xPos="1087.03" yPos="326.26" zPos="30.00" radiusA="37.33" radiusB="23.51" ellipseOrientation="90.42" ellipseColor="79"/> -<agent ID="86" xPos="95.45" yPos="464.69" zPos="30.00" radiusA="73.86" radiusB="20.53" ellipseOrientation="179.99" ellipseColor="229"/> -<agent ID="119" xPos="1148.43" yPos="320.29" zPos="30.00" radiusA="35.28" radiusB="23.64" ellipseOrientation="116.68" ellipseColor="70"/> -<agent ID="24" xPos="81.75" yPos="535.84" zPos="30.00" radiusA="75.17" radiusB="20.32" ellipseOrientation="-180.00" ellipseColor="235"/> -<agent ID="53" xPos="1086.35" yPos="397.11" zPos="30.00" radiusA="33.16" radiusB="23.77" ellipseOrientation="90.00" ellipseColor="62"/> -<agent ID="61" xPos="956.69" yPos="442.17" zPos="30.00" radiusA="55.17" radiusB="21.95" ellipseOrientation="172.44" ellipseColor="153"/> -<agent ID="93" xPos="226.94" yPos="477.34" zPos="30.00" radiusA="39.42" radiusB="23.25" ellipseOrientation="177.94" ellipseColor="88"/> -<agent ID="55" xPos="685.21" yPos="515.15" zPos="30.00" radiusA="54.67" radiusB="22.08" ellipseOrientation="175.67" ellipseColor="151"/> -<agent ID="39" xPos="274.30" yPos="553.94" zPos="30.00" radiusA="38.47" radiusB="23.33" ellipseOrientation="-173.46" ellipseColor="84"/> -<agent ID="118" xPos="804.38" yPos="498.08" zPos="30.00" radiusA="53.51" radiusB="22.13" ellipseOrientation="178.00" ellipseColor="145"/> -<agent ID="63" xPos="946.01" yPos="542.65" zPos="30.00" radiusA="51.01" radiusB="22.27" ellipseOrientation="-167.23" ellipseColor="135"/> -<agent ID="101" xPos="307.37" yPos="454.98" zPos="30.00" radiusA="41.02" radiusB="23.16" ellipseOrientation="176.50" ellipseColor="95"/> -<agent ID="94" xPos="386.02" yPos="490.63" zPos="30.00" radiusA="42.58" radiusB="22.98" ellipseOrientation="176.54" ellipseColor="101"/> -<agent ID="56" xPos="1091.10" yPos="564.81" zPos="30.00" radiusA="54.99" radiusB="22.03" ellipseOrientation="164.43" ellipseColor="151"/> -<agent ID="59" xPos="1273.17" yPos="554.13" zPos="30.00" radiusA="64.21" radiusB="21.29" ellipseOrientation="179.98" ellipseColor="189"/> -<agent ID="92" xPos="518.68" yPos="439.11" zPos="30.00" radiusA="47.87" radiusB="22.59" ellipseOrientation="168.47" ellipseColor="122"/> -<agent ID="91" xPos="586.42" yPos="461.32" zPos="30.00" radiusA="52.25" radiusB="22.22" ellipseOrientation="170.64" ellipseColor="141"/> -<agent ID="16" xPos="124.08" yPos="586.74" zPos="30.00" radiusA="66.50" radiusB="21.15" ellipseOrientation="-179.81" ellipseColor="199"/> -</frame> - -<frame ID="259"> -<agent ID="1" xPos="376.49" yPos="680.63" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="145.55" ellipseColor="0"/> -<agent ID="4" xPos="152.70" yPos="678.99" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="28.35" ellipseColor="0"/> -<agent ID="7" xPos="304.84" yPos="679.31" zPos="30.00" radiusA="18.22" radiusB="25.04" ellipseOrientation="-162.98" ellipseColor="0"/> -<agent ID="10" xPos="329.51" yPos="679.56" zPos="30.00" radiusA="18.69" radiusB="25.03" ellipseOrientation="176.00" ellipseColor="2"/> -<agent ID="11" xPos="195.43" yPos="677.78" zPos="30.00" radiusA="18.72" radiusB="25.03" ellipseOrientation="-4.79" ellipseColor="2"/> -<agent ID="12" xPos="122.16" yPos="679.93" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="3.64" ellipseColor="0"/> -<agent ID="15" xPos="191.50" yPos="671.33" zPos="30.00" radiusA="18.66" radiusB="24.95" ellipseOrientation="-5.98" ellipseColor="2"/> -<agent ID="17" xPos="340.60" yPos="682.01" zPos="30.00" radiusA="20.19" radiusB="24.89" ellipseOrientation="-110.71" ellipseColor="8"/> -<agent ID="21" xPos="849.97" yPos="679.65" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-148.65" ellipseColor="0"/> -<agent ID="23" xPos="687.42" yPos="678.93" zPos="30.00" radiusA="18.88" radiusB="25.02" ellipseOrientation="-67.49" ellipseColor="3"/> -<agent ID="25" xPos="882.56" yPos="736.43" zPos="30.00" radiusA="18.53" radiusB="24.87" ellipseOrientation="-128.52" ellipseColor="2"/> -<agent ID="26" xPos="800.25" yPos="670.34" zPos="30.00" radiusA="18.09" radiusB="25.05" ellipseOrientation="-167.60" ellipseColor="0"/> -<agent ID="28" xPos="672.75" yPos="677.81" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-15.79" ellipseColor="0"/> -<agent ID="29" xPos="850.89" yPos="735.32" zPos="30.00" radiusA="18.25" radiusB="24.90" ellipseOrientation="-136.12" ellipseColor="1"/> -<agent ID="30" xPos="803.21" yPos="677.58" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-174.03" ellipseColor="0"/> -<agent ID="31" xPos="636.77" yPos="678.84" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-96.38" ellipseColor="0"/> -<agent ID="33" xPos="695.05" yPos="677.08" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="-6.42" ellipseColor="0"/> -<agent ID="35" xPos="911.85" yPos="684.12" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="166.23" ellipseColor="0"/> -<agent ID="38" xPos="659.27" yPos="680.26" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-28.66" ellipseColor="0"/> -<agent ID="40" xPos="857.98" yPos="671.84" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-170.96" ellipseColor="0"/> -<agent ID="48" xPos="1659.77" yPos="682.91" zPos="30.00" radiusA="19.24" radiusB="24.99" ellipseOrientation="-177.05" ellipseColor="5"/> -<agent ID="51" xPos="1497.13" yPos="677.10" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="-21.05" ellipseColor="0"/> -<agent ID="57" xPos="1691.80" yPos="673.72" zPos="30.00" radiusA="19.72" radiusB="24.94" ellipseOrientation="-178.44" ellipseColor="6"/> -<agent ID="58" xPos="1441.46" yPos="680.68" zPos="30.00" radiusA="18.22" radiusB="25.05" ellipseOrientation="11.57" ellipseColor="0"/> -<agent ID="60" xPos="1624.18" yPos="686.86" zPos="30.00" radiusA="20.68" radiusB="24.71" ellipseOrientation="-179.43" ellipseColor="11"/> -<agent ID="62" xPos="1474.32" yPos="682.73" zPos="30.00" radiusA="18.20" radiusB="25.09" ellipseOrientation="-29.02" ellipseColor="0"/> -<agent ID="64" xPos="1596.49" yPos="663.00" zPos="30.00" radiusA="52.16" radiusB="22.20" ellipseOrientation="-102.36" ellipseColor="140"/> -<agent ID="65" xPos="172.00" yPos="322.96" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="40.58" ellipseColor="0"/> -<agent ID="66" xPos="388.06" yPos="312.61" zPos="30.00" radiusA="18.40" radiusB="24.93" ellipseOrientation="-172.90" ellipseColor="1"/> -<agent ID="67" xPos="161.60" yPos="322.40" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="55.93" ellipseColor="0"/> -<agent ID="68" xPos="351.83" yPos="316.17" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="-166.14" ellipseColor="0"/> -<agent ID="69" xPos="306.82" yPos="321.05" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="178.28" ellipseColor="0"/> -<agent ID="73" xPos="110.13" yPos="321.13" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-32.65" ellipseColor="0"/> -<agent ID="75" xPos="301.01" yPos="335.22" zPos="30.00" radiusA="18.55" radiusB="24.91" ellipseOrientation="175.16" ellipseColor="1"/> -<agent ID="78" xPos="385.49" yPos="332.60" zPos="30.00" radiusA="18.50" radiusB="24.96" ellipseOrientation="178.03" ellipseColor="1"/> -<agent ID="80" xPos="197.06" yPos="324.96" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-26.07" ellipseColor="0"/> -<agent ID="83" xPos="124.32" yPos="320.41" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="24.30" ellipseColor="0"/> -<agent ID="85" xPos="802.85" yPos="320.49" zPos="30.00" radiusA="18.41" radiusB="24.93" ellipseOrientation="-177.23" ellipseColor="1"/> -<agent ID="90" xPos="827.56" yPos="333.37" zPos="30.00" radiusA="20.56" radiusB="24.70" ellipseOrientation="179.01" ellipseColor="10"/> -<agent ID="95" xPos="629.09" yPos="317.95" zPos="30.00" radiusA="22.28" radiusB="24.60" ellipseOrientation="-0.20" ellipseColor="17"/> -<agent ID="97" xPos="669.53" yPos="315.61" zPos="30.00" radiusA="24.59" radiusB="24.40" ellipseOrientation="0.06" ellipseColor="26"/> -<agent ID="100" xPos="705.05" yPos="346.58" zPos="30.00" radiusA="41.36" radiusB="23.15" ellipseOrientation="80.49" ellipseColor="95"/> -<agent ID="105" xPos="1445.32" yPos="260.86" zPos="30.00" radiusA="18.80" radiusB="25.01" ellipseOrientation="38.86" ellipseColor="3"/> -<agent ID="108" xPos="1613.85" yPos="321.52" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="142.10" ellipseColor="0"/> -<agent ID="110" xPos="1422.13" yPos="320.29" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="33.69" ellipseColor="0"/> -<agent ID="112" xPos="1510.25" yPos="361.55" zPos="30.00" radiusA="62.72" radiusB="21.37" ellipseOrientation="77.29" ellipseColor="183"/> -<agent ID="113" xPos="1666.39" yPos="321.62" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="118.77" ellipseColor="0"/> -<agent ID="114" xPos="1498.38" yPos="336.02" zPos="30.00" radiusA="18.05" radiusB="25.08" ellipseOrientation="49.57" ellipseColor="0"/> -<agent ID="115" xPos="1645.33" yPos="321.40" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="136.90" ellipseColor="0"/> -<agent ID="116" xPos="1433.49" yPos="321.21" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-27.83" ellipseColor="0"/> -<agent ID="117" xPos="1601.72" yPos="335.81" zPos="30.00" radiusA="18.05" radiusB="25.01" ellipseOrientation="129.66" ellipseColor="0"/> -<agent ID="120" xPos="1703.41" yPos="314.98" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="-178.97" ellipseColor="0"/> -<agent ID="123" xPos="1488.27" yPos="322.99" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="-15.81" ellipseColor="0"/> -<agent ID="49" xPos="1083.33" yPos="305.81" zPos="30.00" radiusA="32.26" radiusB="23.84" ellipseOrientation="90.23" ellipseColor="58"/> -<agent ID="46" xPos="1087.02" yPos="331.10" zPos="30.00" radiusA="37.24" radiusB="23.52" ellipseOrientation="89.81" ellipseColor="79"/> -<agent ID="86" xPos="81.32" yPos="464.71" zPos="30.00" radiusA="75.09" radiusB="20.43" ellipseOrientation="179.93" ellipseColor="234"/> -<agent ID="119" xPos="1146.49" yPos="324.09" zPos="30.00" radiusA="35.11" radiusB="23.66" ellipseOrientation="117.51" ellipseColor="69"/> -<agent ID="24" xPos="67.30" yPos="535.84" zPos="30.00" radiusA="76.24" radiusB="20.23" ellipseOrientation="-180.00" ellipseColor="239"/> -<agent ID="53" xPos="1086.26" yPos="400.88" zPos="30.00" radiusA="32.85" radiusB="23.80" ellipseOrientation="100.80" ellipseColor="61"/> -<agent ID="61" xPos="947.45" yPos="443.37" zPos="30.00" radiusA="55.15" radiusB="21.95" ellipseOrientation="172.81" ellipseColor="153"/> -<agent ID="93" xPos="221.46" yPos="477.57" zPos="30.00" radiusA="40.67" radiusB="23.15" ellipseOrientation="177.37" ellipseColor="93"/> -<agent ID="55" xPos="676.07" yPos="515.65" zPos="30.00" radiusA="54.20" radiusB="22.12" ellipseOrientation="178.22" ellipseColor="149"/> -<agent ID="39" xPos="269.01" yPos="553.36" zPos="30.00" radiusA="40.06" radiusB="23.20" ellipseOrientation="-174.04" ellipseColor="90"/> -<agent ID="118" xPos="795.64" yPos="498.35" zPos="30.00" radiusA="52.36" radiusB="22.22" ellipseOrientation="178.69" ellipseColor="141"/> -<agent ID="63" xPos="937.88" yPos="540.87" zPos="30.00" radiusA="51.74" radiusB="22.21" ellipseOrientation="-168.06" ellipseColor="138"/> -<agent ID="101" xPos="301.53" yPos="455.34" zPos="30.00" radiusA="41.72" radiusB="23.10" ellipseOrientation="176.44" ellipseColor="97"/> -<agent ID="94" xPos="379.85" yPos="490.98" zPos="30.00" radiusA="42.75" radiusB="22.97" ellipseOrientation="176.98" ellipseColor="102"/> -<agent ID="56" xPos="1082.44" yPos="565.52" zPos="30.00" radiusA="52.36" radiusB="22.25" ellipseOrientation="-179.44" ellipseColor="141"/> -<agent ID="59" xPos="1261.76" yPos="554.13" zPos="30.00" radiusA="63.18" radiusB="21.37" ellipseOrientation="-179.94" ellipseColor="185"/> -<agent ID="92" xPos="511.42" yPos="440.60" zPos="30.00" radiusA="47.63" radiusB="22.61" ellipseOrientation="168.36" ellipseColor="121"/> -<agent ID="91" xPos="577.99" yPos="462.73" zPos="30.00" radiusA="51.87" radiusB="22.25" ellipseOrientation="170.41" ellipseColor="139"/> -<agent ID="16" xPos="111.79" yPos="586.72" zPos="30.00" radiusA="67.80" radiusB="21.05" ellipseOrientation="-179.85" ellipseColor="204"/> -</frame> - -<frame ID="260"> -<agent ID="1" xPos="376.48" yPos="680.63" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="-143.86" ellipseColor="0"/> -<agent ID="4" xPos="152.72" yPos="678.99" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-35.53" ellipseColor="0"/> -<agent ID="7" xPos="304.78" yPos="679.30" zPos="30.00" radiusA="18.40" radiusB="25.03" ellipseOrientation="-179.50" ellipseColor="1"/> -<agent ID="10" xPos="329.33" yPos="679.55" zPos="30.00" radiusA="18.72" radiusB="25.03" ellipseOrientation="179.40" ellipseColor="2"/> -<agent ID="11" xPos="195.59" yPos="677.77" zPos="30.00" radiusA="18.72" radiusB="25.03" ellipseOrientation="-9.99" ellipseColor="2"/> -<agent ID="12" xPos="122.17" yPos="679.94" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="57.59" ellipseColor="0"/> -<agent ID="15" xPos="191.67" yPos="671.32" zPos="30.00" radiusA="18.66" radiusB="24.95" ellipseOrientation="-6.19" ellipseColor="2"/> -<agent ID="17" xPos="340.44" yPos="681.80" zPos="30.00" radiusA="19.07" radiusB="24.98" ellipseOrientation="-149.42" ellipseColor="4"/> -<agent ID="21" xPos="849.95" yPos="679.65" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-148.90" ellipseColor="0"/> -<agent ID="23" xPos="687.44" yPos="678.91" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-57.71" ellipseColor="0"/> -<agent ID="25" xPos="882.48" yPos="736.32" zPos="30.00" radiusA="18.52" radiusB="24.87" ellipseOrientation="-128.37" ellipseColor="2"/> -<agent ID="26" xPos="800.23" yPos="670.33" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="-118.28" ellipseColor="0"/> -<agent ID="28" xPos="672.76" yPos="677.80" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-32.58" ellipseColor="0"/> -<agent ID="29" xPos="850.84" yPos="735.27" zPos="30.00" radiusA="18.24" radiusB="24.90" ellipseOrientation="-136.30" ellipseColor="1"/> -<agent ID="30" xPos="803.19" yPos="677.58" zPos="30.00" radiusA="17.97" radiusB="25.07" ellipseOrientation="-175.27" ellipseColor="0"/> -<agent ID="31" xPos="636.78" yPos="678.83" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-13.61" ellipseColor="0"/> -<agent ID="33" xPos="695.07" yPos="677.07" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-10.13" ellipseColor="0"/> -<agent ID="35" xPos="911.82" yPos="684.11" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-144.56" ellipseColor="0"/> -<agent ID="38" xPos="659.30" yPos="680.20" zPos="30.00" radiusA="19.06" radiusB="24.85" ellipseOrientation="-58.90" ellipseColor="4"/> -<agent ID="40" xPos="857.96" yPos="671.83" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-133.34" ellipseColor="0"/> -<agent ID="48" xPos="1659.43" yPos="682.91" zPos="30.00" radiusA="19.50" radiusB="24.97" ellipseOrientation="-178.97" ellipseColor="6"/> -<agent ID="51" xPos="1497.17" yPos="677.09" zPos="30.00" radiusA="18.27" radiusB="24.99" ellipseOrientation="1.17" ellipseColor="0"/> -<agent ID="57" xPos="1691.40" yPos="673.71" zPos="30.00" radiusA="19.64" radiusB="24.95" ellipseOrientation="-177.51" ellipseColor="6"/> -<agent ID="58" xPos="1441.51" yPos="680.67" zPos="30.00" radiusA="18.23" radiusB="25.05" ellipseOrientation="-0.56" ellipseColor="0"/> -<agent ID="60" xPos="1623.41" yPos="686.85" zPos="30.00" radiusA="21.43" radiusB="24.65" ellipseOrientation="179.75" ellipseColor="14"/> -<agent ID="62" xPos="1474.36" yPos="682.73" zPos="30.00" radiusA="18.22" radiusB="25.08" ellipseOrientation="-0.58" ellipseColor="0"/> -<agent ID="64" xPos="1594.44" yPos="653.88" zPos="30.00" radiusA="58.30" radiusB="21.71" ellipseOrientation="-102.99" ellipseColor="165"/> -<agent ID="65" xPos="172.02" yPos="322.96" zPos="30.00" radiusA="18.10" radiusB="24.90" ellipseOrientation="40.42" ellipseColor="0"/> -<agent ID="66" xPos="387.96" yPos="312.61" zPos="30.00" radiusA="18.38" radiusB="24.93" ellipseOrientation="-172.43" ellipseColor="1"/> -<agent ID="67" xPos="161.62" yPos="322.40" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="67.49" ellipseColor="0"/> -<agent ID="68" xPos="351.78" yPos="316.16" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="171.35" ellipseColor="0"/> -<agent ID="69" xPos="306.77" yPos="321.06" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="159.85" ellipseColor="0"/> -<agent ID="73" xPos="110.14" yPos="321.14" zPos="30.00" radiusA="17.99" radiusB="25.00" ellipseOrientation="-38.23" ellipseColor="0"/> -<agent ID="75" xPos="300.90" yPos="335.23" zPos="30.00" radiusA="18.52" radiusB="24.91" ellipseOrientation="167.17" ellipseColor="1"/> -<agent ID="78" xPos="385.37" yPos="332.61" zPos="30.00" radiusA="18.60" radiusB="24.95" ellipseOrientation="173.78" ellipseColor="2"/> -<agent ID="80" xPos="197.07" yPos="324.97" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="60.08" ellipseColor="0"/> -<agent ID="83" xPos="124.34" yPos="320.40" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="22.71" ellipseColor="0"/> -<agent ID="85" xPos="802.74" yPos="320.50" zPos="30.00" radiusA="18.34" radiusB="24.93" ellipseOrientation="176.13" ellipseColor="1"/> -<agent ID="90" xPos="826.92" yPos="333.38" zPos="30.00" radiusA="20.53" radiusB="24.71" ellipseOrientation="179.14" ellipseColor="10"/> -<agent ID="95" xPos="630.19" yPos="317.95" zPos="30.00" radiusA="22.53" radiusB="24.58" ellipseOrientation="-0.80" ellipseColor="18"/> -<agent ID="97" xPos="671.18" yPos="315.61" zPos="30.00" radiusA="24.56" radiusB="24.41" ellipseOrientation="0.30" ellipseColor="26"/> -<agent ID="100" xPos="706.06" yPos="352.33" zPos="30.00" radiusA="41.42" radiusB="23.14" ellipseOrientation="79.57" ellipseColor="96"/> -<agent ID="105" xPos="1445.48" yPos="260.99" zPos="30.00" radiusA="19.04" radiusB="24.99" ellipseOrientation="39.37" ellipseColor="4"/> -<agent ID="108" xPos="1613.83" yPos="321.52" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="139.30" ellipseColor="0"/> -<agent ID="110" xPos="1422.16" yPos="320.34" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="41.59" ellipseColor="0"/> -<agent ID="112" xPos="1512.87" yPos="372.94" zPos="30.00" radiusA="66.54" radiusB="21.05" ellipseOrientation="76.79" ellipseColor="199"/> -<agent ID="113" xPos="1666.38" yPos="321.62" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="-160.97" ellipseColor="0"/> -<agent ID="114" xPos="1498.40" yPos="336.03" zPos="30.00" radiusA="18.03" radiusB="25.08" ellipseOrientation="-5.04" ellipseColor="0"/> -<agent ID="115" xPos="1645.32" yPos="321.40" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="162.00" ellipseColor="0"/> -<agent ID="116" xPos="1433.51" yPos="321.22" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="34.91" ellipseColor="0"/> -<agent ID="117" xPos="1601.70" yPos="335.82" zPos="30.00" radiusA="18.03" radiusB="25.02" ellipseOrientation="135.79" ellipseColor="0"/> -<agent ID="120" xPos="1703.38" yPos="314.98" zPos="30.00" radiusA="18.20" radiusB="25.01" ellipseOrientation="168.53" ellipseColor="0"/> -<agent ID="123" xPos="1488.29" yPos="323.00" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-13.71" ellipseColor="0"/> -<agent ID="49" xPos="1083.33" yPos="309.34" zPos="30.00" radiusA="31.98" radiusB="23.86" ellipseOrientation="89.85" ellipseColor="57"/> -<agent ID="46" xPos="1087.02" yPos="335.87" zPos="30.00" radiusA="36.88" radiusB="23.55" ellipseOrientation="89.98" ellipseColor="77"/> -<agent ID="86" xPos="66.93" yPos="464.73" zPos="30.00" radiusA="76.04" radiusB="20.35" ellipseOrientation="179.88" ellipseColor="238"/> -<agent ID="119" xPos="1144.43" yPos="327.95" zPos="30.00" radiusA="36.27" radiusB="23.57" ellipseOrientation="118.52" ellipseColor="74"/> -<agent ID="24" xPos="52.62" yPos="535.84" zPos="30.00" radiusA="77.06" radiusB="20.16" ellipseOrientation="-180.00" ellipseColor="243"/> -<agent ID="53" xPos="1084.19" yPos="404.48" zPos="30.00" radiusA="37.27" radiusB="23.43" ellipseOrientation="132.67" ellipseColor="79"/> -<agent ID="61" xPos="938.20" yPos="444.50" zPos="30.00" radiusA="55.17" radiusB="21.95" ellipseOrientation="173.27" ellipseColor="153"/> -<agent ID="93" xPos="215.59" yPos="477.87" zPos="30.00" radiusA="42.45" radiusB="23.01" ellipseOrientation="176.77" ellipseColor="100"/> -<agent ID="55" xPos="667.07" yPos="515.71" zPos="30.00" radiusA="53.51" radiusB="22.17" ellipseOrientation="179.96" ellipseColor="146"/> -<agent ID="39" xPos="263.29" yPos="552.79" zPos="30.00" radiusA="41.81" radiusB="23.06" ellipseOrientation="-174.49" ellipseColor="98"/> -<agent ID="118" xPos="787.22" yPos="498.55" zPos="30.00" radiusA="51.09" radiusB="22.32" ellipseOrientation="178.20" ellipseColor="135"/> -<agent ID="63" xPos="929.59" yPos="539.19" zPos="30.00" radiusA="52.08" radiusB="22.19" ellipseOrientation="-169.00" ellipseColor="139"/> -<agent ID="101" xPos="295.42" yPos="455.74" zPos="30.00" radiusA="42.78" radiusB="23.01" ellipseOrientation="175.54" ellipseColor="102"/> -<agent ID="94" xPos="373.60" yPos="491.27" zPos="30.00" radiusA="43.08" radiusB="22.94" ellipseOrientation="177.56" ellipseColor="103"/> -<agent ID="56" xPos="1073.90" yPos="565.38" zPos="30.00" radiusA="52.19" radiusB="22.26" ellipseOrientation="-178.71" ellipseColor="140"/> -<agent ID="59" xPos="1250.63" yPos="554.12" zPos="30.00" radiusA="62.03" radiusB="21.46" ellipseOrientation="-179.90" ellipseColor="180"/> -<agent ID="92" xPos="504.20" yPos="442.07" zPos="30.00" radiusA="47.48" radiusB="22.62" ellipseOrientation="168.58" ellipseColor="120"/> -<agent ID="91" xPos="569.63" yPos="464.15" zPos="30.00" radiusA="51.69" radiusB="22.27" ellipseOrientation="170.27" ellipseColor="139"/> -<agent ID="16" xPos="99.23" yPos="586.71" zPos="30.00" radiusA="68.71" radiusB="20.97" ellipseOrientation="-179.99" ellipseColor="208"/> -</frame> - -<frame ID="261"> -<agent ID="1" xPos="376.46" yPos="680.63" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="145.02" ellipseColor="0"/> -<agent ID="4" xPos="152.74" yPos="678.99" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="25.58" ellipseColor="0"/> -<agent ID="7" xPos="304.64" yPos="679.29" zPos="30.00" radiusA="18.65" radiusB="25.01" ellipseOrientation="-176.54" ellipseColor="2"/> -<agent ID="10" xPos="329.15" yPos="679.55" zPos="30.00" radiusA="18.78" radiusB="25.02" ellipseOrientation="-177.09" ellipseColor="3"/> -<agent ID="11" xPos="195.74" yPos="677.76" zPos="30.00" radiusA="18.71" radiusB="25.03" ellipseOrientation="-6.46" ellipseColor="2"/> -<agent ID="12" xPos="122.19" yPos="679.94" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="45.63" ellipseColor="0"/> -<agent ID="15" xPos="191.84" yPos="671.31" zPos="30.00" radiusA="18.68" radiusB="24.95" ellipseOrientation="-6.62" ellipseColor="2"/> -<agent ID="17" xPos="340.30" yPos="681.67" zPos="30.00" radiusA="18.30" radiusB="25.05" ellipseOrientation="-176.64" ellipseColor="1"/> -<agent ID="21" xPos="849.93" yPos="679.65" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-149.59" ellipseColor="0"/> -<agent ID="23" xPos="687.46" yPos="678.90" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-12.05" ellipseColor="0"/> -<agent ID="25" xPos="882.39" yPos="736.22" zPos="30.00" radiusA="18.52" radiusB="24.87" ellipseOrientation="-128.16" ellipseColor="2"/> -<agent ID="26" xPos="800.22" yPos="670.32" zPos="30.00" radiusA="18.08" radiusB="25.05" ellipseOrientation="163.00" ellipseColor="0"/> -<agent ID="28" xPos="672.78" yPos="677.78" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-0.31" ellipseColor="0"/> -<agent ID="29" xPos="850.79" yPos="735.22" zPos="30.00" radiusA="18.23" radiusB="24.90" ellipseOrientation="-136.27" ellipseColor="1"/> -<agent ID="30" xPos="803.18" yPos="677.58" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-123.78" ellipseColor="0"/> -<agent ID="31" xPos="636.80" yPos="678.82" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-4.68" ellipseColor="0"/> -<agent ID="33" xPos="695.08" yPos="677.06" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="25.65" ellipseColor="0"/> -<agent ID="35" xPos="911.79" yPos="684.10" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="172.69" ellipseColor="0"/> -<agent ID="38" xPos="659.38" yPos="680.03" zPos="30.00" radiusA="18.66" radiusB="24.88" ellipseOrientation="-73.98" ellipseColor="3"/> -<agent ID="40" xPos="857.93" yPos="671.82" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="162.04" ellipseColor="0"/> -<agent ID="48" xPos="1658.99" yPos="682.91" zPos="30.00" radiusA="19.91" radiusB="24.93" ellipseOrientation="179.40" ellipseColor="8"/> -<agent ID="51" xPos="1497.23" yPos="677.08" zPos="30.00" radiusA="18.32" radiusB="24.98" ellipseOrientation="-2.63" ellipseColor="1"/> -<agent ID="57" xPos="1691.03" yPos="673.71" zPos="30.00" radiusA="19.51" radiusB="24.96" ellipseOrientation="-178.40" ellipseColor="5"/> -<agent ID="58" xPos="1441.56" yPos="680.67" zPos="30.00" radiusA="18.27" radiusB="25.05" ellipseOrientation="-4.38" ellipseColor="0"/> -<agent ID="60" xPos="1622.46" yPos="686.85" zPos="30.00" radiusA="22.13" radiusB="24.59" ellipseOrientation="-179.44" ellipseColor="17"/> -<agent ID="62" xPos="1474.41" yPos="682.72" zPos="30.00" radiusA="18.22" radiusB="25.08" ellipseOrientation="-3.90" ellipseColor="0"/> -<agent ID="64" xPos="1591.98" yPos="643.47" zPos="30.00" radiusA="63.09" radiusB="21.33" ellipseOrientation="-103.64" ellipseColor="185"/> -<agent ID="65" xPos="172.04" yPos="322.96" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="40.69" ellipseColor="0"/> -<agent ID="66" xPos="387.86" yPos="312.60" zPos="30.00" radiusA="18.37" radiusB="24.93" ellipseOrientation="-171.89" ellipseColor="1"/> -<agent ID="67" xPos="161.63" yPos="322.40" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="-38.83" ellipseColor="0"/> -<agent ID="68" xPos="351.73" yPos="316.16" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="-164.84" ellipseColor="0"/> -<agent ID="69" xPos="306.73" yPos="321.06" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="-163.51" ellipseColor="0"/> -<agent ID="73" xPos="110.16" yPos="321.14" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="78.78" ellipseColor="0"/> -<agent ID="75" xPos="300.80" yPos="335.24" zPos="30.00" radiusA="18.47" radiusB="24.91" ellipseOrientation="164.44" ellipseColor="1"/> -<agent ID="78" xPos="385.23" yPos="332.61" zPos="30.00" radiusA="18.60" radiusB="24.95" ellipseOrientation="176.12" ellipseColor="2"/> -<agent ID="80" xPos="197.09" yPos="324.98" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="33.26" ellipseColor="0"/> -<agent ID="83" xPos="124.36" yPos="320.40" zPos="30.00" radiusA="18.09" radiusB="24.97" ellipseOrientation="39.00" ellipseColor="0"/> -<agent ID="85" xPos="802.64" yPos="320.51" zPos="30.00" radiusA="18.29" radiusB="24.94" ellipseOrientation="-177.50" ellipseColor="1"/> -<agent ID="90" xPos="826.28" yPos="333.39" zPos="30.00" radiusA="20.50" radiusB="24.71" ellipseOrientation="178.98" ellipseColor="10"/> -<agent ID="95" xPos="631.36" yPos="317.95" zPos="30.00" radiusA="22.81" radiusB="24.56" ellipseOrientation="-0.03" ellipseColor="19"/> -<agent ID="97" xPos="672.81" yPos="315.61" zPos="30.00" radiusA="24.56" radiusB="24.41" ellipseOrientation="0.39" ellipseColor="26"/> -<agent ID="100" xPos="707.17" yPos="358.08" zPos="30.00" radiusA="41.47" radiusB="23.14" ellipseOrientation="78.53" ellipseColor="96"/> -<agent ID="105" xPos="1445.74" yPos="261.21" zPos="30.00" radiusA="19.70" radiusB="24.93" ellipseOrientation="40.34" ellipseColor="6"/> -<agent ID="108" xPos="1613.82" yPos="321.53" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-139.19" ellipseColor="0"/> -<agent ID="110" xPos="1422.17" yPos="320.34" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="55.64" ellipseColor="0"/> -<agent ID="112" xPos="1515.79" yPos="385.12" zPos="30.00" radiusA="69.51" radiusB="20.81" ellipseOrientation="76.26" ellipseColor="211"/> -<agent ID="113" xPos="1666.36" yPos="321.64" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="161.00" ellipseColor="0"/> -<agent ID="114" xPos="1498.43" yPos="336.04" zPos="30.00" radiusA="18.09" radiusB="25.08" ellipseOrientation="33.95" ellipseColor="0"/> -<agent ID="115" xPos="1645.30" yPos="321.40" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-131.77" ellipseColor="0"/> -<agent ID="116" xPos="1433.53" yPos="321.22" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-33.26" ellipseColor="0"/> -<agent ID="117" xPos="1601.69" yPos="335.83" zPos="30.00" radiusA="18.02" radiusB="25.02" ellipseOrientation="136.82" ellipseColor="0"/> -<agent ID="120" xPos="1703.36" yPos="314.97" zPos="30.00" radiusA="18.18" radiusB="25.02" ellipseOrientation="170.90" ellipseColor="0"/> -<agent ID="123" xPos="1488.30" yPos="323.00" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="56.20" ellipseColor="0"/> -<agent ID="49" xPos="1083.32" yPos="312.78" zPos="30.00" radiusA="31.60" radiusB="23.89" ellipseOrientation="90.28" ellipseColor="55"/> -<agent ID="46" xPos="1087.02" yPos="340.59" zPos="30.00" radiusA="36.96" radiusB="23.54" ellipseOrientation="89.95" ellipseColor="78"/> -<agent ID="86" xPos="52.33" yPos="464.74" zPos="30.00" radiusA="76.77" radiusB="20.30" ellipseOrientation="179.99" ellipseColor="241"/> -<agent ID="119" xPos="1142.19" yPos="332.04" zPos="30.00" radiusA="37.19" radiusB="23.49" ellipseOrientation="118.79" ellipseColor="78"/> -<agent ID="24" xPos="37.76" yPos="535.84" zPos="30.00" radiusA="77.71" radiusB="20.11" ellipseOrientation="-180.00" ellipseColor="245"/> -<agent ID="53" xPos="1079.90" yPos="408.05" zPos="30.00" radiusA="43.10" radiusB="22.95" ellipseOrientation="145.36" ellipseColor="103"/> -<agent ID="61" xPos="928.93" yPos="445.55" zPos="30.00" radiusA="55.22" radiusB="21.95" ellipseOrientation="173.74" ellipseColor="153"/> -<agent ID="93" xPos="209.26" yPos="478.24" zPos="30.00" radiusA="44.21" radiusB="22.87" ellipseOrientation="176.58" ellipseColor="107"/> -<agent ID="55" xPos="658.22" yPos="515.70" zPos="30.00" radiusA="53.08" radiusB="22.21" ellipseOrientation="-179.89" ellipseColor="144"/> -<agent ID="39" xPos="257.14" yPos="552.21" zPos="30.00" radiusA="43.67" radiusB="22.92" ellipseOrientation="-174.60" ellipseColor="105"/> -<agent ID="118" xPos="779.10" yPos="498.83" zPos="30.00" radiusA="49.99" radiusB="22.41" ellipseOrientation="178.26" ellipseColor="131"/> -<agent ID="63" xPos="921.23" yPos="537.64" zPos="30.00" radiusA="52.18" radiusB="22.18" ellipseOrientation="-170.00" ellipseColor="140"/> -<agent ID="101" xPos="289.14" yPos="456.30" zPos="30.00" radiusA="43.53" radiusB="22.95" ellipseOrientation="174.51" ellipseColor="105"/> -<agent ID="94" xPos="367.27" yPos="491.52" zPos="30.00" radiusA="43.42" radiusB="22.92" ellipseOrientation="177.91" ellipseColor="105"/> -<agent ID="56" xPos="1065.39" yPos="565.15" zPos="30.00" radiusA="52.15" radiusB="22.27" ellipseOrientation="-178.16" ellipseColor="140"/> -<agent ID="59" xPos="1239.85" yPos="554.12" zPos="30.00" radiusA="59.91" radiusB="21.63" ellipseOrientation="179.92" ellipseColor="172"/> -<agent ID="92" xPos="497.01" yPos="443.50" zPos="30.00" radiusA="47.37" radiusB="22.63" ellipseOrientation="168.98" ellipseColor="120"/> -<agent ID="91" xPos="561.30" yPos="465.59" zPos="30.00" radiusA="51.64" radiusB="22.27" ellipseOrientation="170.17" ellipseColor="138"/> -<agent ID="16" xPos="86.48" yPos="586.69" zPos="30.00" radiusA="69.31" radiusB="20.93" ellipseOrientation="-179.84" ellipseColor="210"/> -</frame> - -<frame ID="262"> -<agent ID="1" xPos="376.45" yPos="680.63" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="-145.02" ellipseColor="0"/> -<agent ID="4" xPos="152.75" yPos="678.98" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-39.96" ellipseColor="0"/> -<agent ID="7" xPos="304.47" yPos="679.28" zPos="30.00" radiusA="18.72" radiusB="25.00" ellipseOrientation="-174.26" ellipseColor="2"/> -<agent ID="10" xPos="328.95" yPos="679.54" zPos="30.00" radiusA="18.81" radiusB="25.02" ellipseOrientation="-173.32" ellipseColor="3"/> -<agent ID="11" xPos="195.89" yPos="677.75" zPos="30.00" radiusA="18.72" radiusB="25.03" ellipseOrientation="3.18" ellipseColor="2"/> -<agent ID="12" xPos="122.20" yPos="679.94" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="45.83" ellipseColor="0"/> -<agent ID="15" xPos="192.01" yPos="671.29" zPos="30.00" radiusA="18.73" radiusB="24.95" ellipseOrientation="-9.28" ellipseColor="3"/> -<agent ID="17" xPos="340.19" yPos="681.53" zPos="30.00" radiusA="19.50" radiusB="24.95" ellipseOrientation="-110.78" ellipseColor="6"/> -<agent ID="21" xPos="849.91" yPos="679.65" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-150.04" ellipseColor="0"/> -<agent ID="23" xPos="687.49" yPos="678.84" zPos="30.00" radiusA="19.13" radiusB="25.00" ellipseOrientation="-77.46" ellipseColor="4"/> -<agent ID="25" xPos="882.31" yPos="736.11" zPos="30.00" radiusA="18.52" radiusB="24.87" ellipseOrientation="-128.02" ellipseColor="2"/> -<agent ID="26" xPos="800.20" yPos="670.31" zPos="30.00" radiusA="18.08" radiusB="25.05" ellipseOrientation="172.90" ellipseColor="0"/> -<agent ID="28" xPos="672.79" yPos="677.77" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-2.54" ellipseColor="0"/> -<agent ID="29" xPos="850.74" yPos="735.18" zPos="30.00" radiusA="18.22" radiusB="24.90" ellipseOrientation="-136.25" ellipseColor="1"/> -<agent ID="30" xPos="803.17" yPos="677.58" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-172.94" ellipseColor="0"/> -<agent ID="31" xPos="636.81" yPos="678.80" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-4.63" ellipseColor="0"/> -<agent ID="33" xPos="695.09" yPos="677.05" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="27.17" ellipseColor="0"/> -<agent ID="35" xPos="911.77" yPos="684.10" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="-144.05" ellipseColor="0"/> -<agent ID="38" xPos="659.44" yPos="679.89" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-29.87" ellipseColor="0"/> -<agent ID="40" xPos="857.90" yPos="671.82" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-172.18" ellipseColor="0"/> -<agent ID="48" xPos="1658.44" yPos="682.91" zPos="30.00" radiusA="20.46" radiusB="24.89" ellipseOrientation="-179.27" ellipseColor="10"/> -<agent ID="51" xPos="1497.30" yPos="677.07" zPos="30.00" radiusA="18.27" radiusB="24.99" ellipseOrientation="-11.16" ellipseColor="0"/> -<agent ID="57" xPos="1690.69" yPos="673.72" zPos="30.00" radiusA="19.44" radiusB="24.96" ellipseOrientation="-179.85" ellipseColor="5"/> -<agent ID="58" xPos="1441.63" yPos="680.67" zPos="30.00" radiusA="18.27" radiusB="25.05" ellipseOrientation="-3.48" ellipseColor="0"/> -<agent ID="60" xPos="1621.36" yPos="686.84" zPos="30.00" radiusA="22.66" radiusB="24.55" ellipseOrientation="179.73" ellipseColor="19"/> -<agent ID="62" xPos="1474.45" yPos="682.71" zPos="30.00" radiusA="18.20" radiusB="25.09" ellipseOrientation="15.43" ellipseColor="0"/> -<agent ID="64" xPos="1589.15" yPos="632.06" zPos="30.00" radiusA="66.82" radiusB="21.03" ellipseOrientation="-104.21" ellipseColor="200"/> -<agent ID="65" xPos="172.06" yPos="322.97" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="40.23" ellipseColor="0"/> -<agent ID="66" xPos="387.77" yPos="312.60" zPos="30.00" radiusA="18.35" radiusB="24.94" ellipseOrientation="-171.27" ellipseColor="1"/> -<agent ID="67" xPos="161.64" yPos="322.41" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-9.53" ellipseColor="0"/> -<agent ID="68" xPos="351.68" yPos="316.16" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="168.40" ellipseColor="0"/> -<agent ID="69" xPos="306.69" yPos="321.06" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="-179.96" ellipseColor="0"/> -<agent ID="73" xPos="110.17" yPos="321.15" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-9.02" ellipseColor="0"/> -<agent ID="75" xPos="300.71" yPos="335.25" zPos="30.00" radiusA="18.41" radiusB="24.92" ellipseOrientation="174.52" ellipseColor="1"/> -<agent ID="78" xPos="385.10" yPos="332.61" zPos="30.00" radiusA="18.58" radiusB="24.95" ellipseOrientation="-179.15" ellipseColor="2"/> -<agent ID="80" xPos="197.10" yPos="324.99" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-30.50" ellipseColor="0"/> -<agent ID="83" xPos="124.37" yPos="320.39" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="37.55" ellipseColor="0"/> -<agent ID="85" xPos="802.56" yPos="320.52" zPos="30.00" radiusA="18.22" radiusB="24.94" ellipseOrientation="-179.57" ellipseColor="1"/> -<agent ID="90" xPos="825.65" yPos="333.40" zPos="30.00" radiusA="20.46" radiusB="24.71" ellipseOrientation="178.09" ellipseColor="10"/> -<agent ID="95" xPos="632.59" yPos="317.95" zPos="30.00" radiusA="23.10" radiusB="24.53" ellipseOrientation="0.53" ellipseColor="21"/> -<agent ID="97" xPos="674.45" yPos="315.61" zPos="30.00" radiusA="24.68" radiusB="24.40" ellipseOrientation="0.22" ellipseColor="27"/> -<agent ID="100" xPos="708.39" yPos="363.78" zPos="30.00" radiusA="41.32" radiusB="23.15" ellipseOrientation="77.33" ellipseColor="95"/> -<agent ID="105" xPos="1446.11" yPos="261.53" zPos="30.00" radiusA="20.23" radiusB="24.89" ellipseOrientation="40.52" ellipseColor="9"/> -<agent ID="108" xPos="1613.80" yPos="321.53" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="147.78" ellipseColor="0"/> -<agent ID="110" xPos="1422.18" yPos="320.34" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="55.15" ellipseColor="0"/> -<agent ID="112" xPos="1519.02" yPos="397.90" zPos="30.00" radiusA="71.79" radiusB="20.62" ellipseOrientation="75.17" ellipseColor="221"/> -<agent ID="113" xPos="1666.34" yPos="321.65" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="-158.09" ellipseColor="0"/> -<agent ID="114" xPos="1498.47" yPos="336.05" zPos="30.00" radiusA="18.09" radiusB="25.08" ellipseOrientation="-2.46" ellipseColor="0"/> -<agent ID="115" xPos="1645.28" yPos="321.40" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-161.24" ellipseColor="0"/> -<agent ID="116" xPos="1433.55" yPos="321.21" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="17.03" ellipseColor="0"/> -<agent ID="117" xPos="1601.68" yPos="335.84" zPos="30.00" radiusA="18.00" radiusB="25.02" ellipseOrientation="159.79" ellipseColor="0"/> -<agent ID="120" xPos="1703.33" yPos="314.97" zPos="30.00" radiusA="18.20" radiusB="25.01" ellipseOrientation="-174.78" ellipseColor="0"/> -<agent ID="123" xPos="1488.32" yPos="323.01" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-9.71" ellipseColor="0"/> -<agent ID="49" xPos="1083.32" yPos="316.12" zPos="30.00" radiusA="31.11" radiusB="23.93" ellipseOrientation="89.89" ellipseColor="53"/> -<agent ID="46" xPos="1086.99" yPos="345.43" zPos="30.00" radiusA="37.75" radiusB="23.48" ellipseOrientation="91.31" ellipseColor="81"/> -<agent ID="86" xPos="37.57" yPos="464.76" zPos="30.00" radiusA="77.34" radiusB="20.25" ellipseOrientation="179.97" ellipseColor="243"/> -<agent ID="119" xPos="1139.84" yPos="336.28" zPos="30.00" radiusA="37.70" radiusB="23.45" ellipseOrientation="119.19" ellipseColor="80"/> -<agent ID="24" xPos="22.75" yPos="535.84" zPos="30.00" radiusA="78.21" radiusB="20.07" ellipseOrientation="-180.00" ellipseColor="247"/> -<agent ID="53" xPos="1073.98" yPos="411.65" zPos="30.00" radiusA="47.79" radiusB="22.57" ellipseOrientation="151.21" ellipseColor="123"/> -<agent ID="61" xPos="919.64" yPos="446.53" zPos="30.00" radiusA="55.27" radiusB="21.95" ellipseOrientation="174.18" ellipseColor="153"/> -<agent ID="93" xPos="202.55" yPos="478.60" zPos="30.00" radiusA="45.61" radiusB="22.76" ellipseOrientation="177.22" ellipseColor="113"/> -<agent ID="55" xPos="649.46" yPos="515.69" zPos="30.00" radiusA="52.66" radiusB="22.24" ellipseOrientation="179.98" ellipseColor="143"/> -<agent ID="39" xPos="250.40" yPos="551.57" zPos="30.00" radiusA="46.33" radiusB="22.70" ellipseOrientation="-174.68" ellipseColor="116"/> -<agent ID="118" xPos="771.20" yPos="499.05" zPos="30.00" radiusA="49.39" radiusB="22.45" ellipseOrientation="178.43" ellipseColor="128"/> -<agent ID="63" xPos="912.83" yPos="536.23" zPos="30.00" radiusA="52.17" radiusB="22.18" ellipseOrientation="-171.00" ellipseColor="140"/> -<agent ID="101" xPos="282.67" yPos="456.94" zPos="30.00" radiusA="44.15" radiusB="22.90" ellipseOrientation="174.13" ellipseColor="107"/> -<agent ID="94" xPos="360.84" yPos="491.75" zPos="30.00" radiusA="43.89" radiusB="22.88" ellipseOrientation="178.07" ellipseColor="106"/> -<agent ID="56" xPos="1056.87" yPos="564.84" zPos="30.00" radiusA="52.20" radiusB="22.26" ellipseOrientation="-177.75" ellipseColor="140"/> -<agent ID="59" xPos="1229.71" yPos="554.13" zPos="30.00" radiusA="57.54" radiusB="21.82" ellipseOrientation="179.94" ellipseColor="162"/> -<agent ID="92" xPos="489.85" yPos="444.87" zPos="30.00" radiusA="46.99" radiusB="22.66" ellipseOrientation="168.91" ellipseColor="118"/> -<agent ID="91" xPos="553.08" yPos="467.13" zPos="30.00" radiusA="51.04" radiusB="22.32" ellipseOrientation="168.59" ellipseColor="136"/> -<agent ID="16" xPos="73.61" yPos="586.67" zPos="30.00" radiusA="69.68" radiusB="20.90" ellipseOrientation="-179.86" ellipseColor="212"/> -</frame> - -<frame ID="263"> -<agent ID="1" xPos="376.44" yPos="680.63" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="141.80" ellipseColor="0"/> -<agent ID="4" xPos="152.77" yPos="678.98" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="25.69" ellipseColor="0"/> -<agent ID="7" xPos="304.29" yPos="679.27" zPos="30.00" radiusA="18.70" radiusB="25.00" ellipseOrientation="-172.44" ellipseColor="2"/> -<agent ID="10" xPos="328.76" yPos="679.53" zPos="30.00" radiusA="18.78" radiusB="25.02" ellipseOrientation="-179.54" ellipseColor="3"/> -<agent ID="11" xPos="196.05" yPos="677.74" zPos="30.00" radiusA="18.76" radiusB="25.03" ellipseOrientation="-0.63" ellipseColor="2"/> -<agent ID="12" xPos="122.22" yPos="679.94" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="52.36" ellipseColor="0"/> -<agent ID="15" xPos="192.20" yPos="671.28" zPos="30.00" radiusA="18.78" radiusB="24.94" ellipseOrientation="-3.20" ellipseColor="3"/> -<agent ID="17" xPos="340.04" yPos="681.34" zPos="30.00" radiusA="18.93" radiusB="24.99" ellipseOrientation="-153.19" ellipseColor="3"/> -<agent ID="21" xPos="849.89" yPos="679.64" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-150.46" ellipseColor="0"/> -<agent ID="23" xPos="687.53" yPos="678.75" zPos="30.00" radiusA="19.00" radiusB="25.01" ellipseOrientation="-75.10" ellipseColor="3"/> -<agent ID="25" xPos="882.23" yPos="736.01" zPos="30.00" radiusA="18.52" radiusB="24.87" ellipseOrientation="-127.92" ellipseColor="2"/> -<agent ID="26" xPos="800.18" yPos="670.30" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="-123.54" ellipseColor="0"/> -<agent ID="28" xPos="672.80" yPos="677.76" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-36.46" ellipseColor="0"/> -<agent ID="29" xPos="850.69" yPos="735.14" zPos="30.00" radiusA="18.21" radiusB="24.91" ellipseOrientation="-136.48" ellipseColor="1"/> -<agent ID="30" xPos="803.16" yPos="677.57" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-174.18" ellipseColor="0"/> -<agent ID="31" xPos="636.83" yPos="678.78" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-22.77" ellipseColor="0"/> -<agent ID="33" xPos="695.11" yPos="677.04" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-59.67" ellipseColor="0"/> -<agent ID="35" xPos="911.74" yPos="684.09" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="171.80" ellipseColor="0"/> -<agent ID="38" xPos="659.46" yPos="679.89" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-33.53" ellipseColor="0"/> -<agent ID="40" xPos="857.88" yPos="671.81" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-132.60" ellipseColor="0"/> -<agent ID="48" xPos="1657.74" yPos="682.91" zPos="30.00" radiusA="21.06" radiusB="24.84" ellipseOrientation="179.80" ellipseColor="12"/> -<agent ID="51" xPos="1497.34" yPos="677.06" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="-21.46" ellipseColor="0"/> -<agent ID="57" xPos="1690.34" yPos="673.72" zPos="30.00" radiusA="19.62" radiusB="24.95" ellipseOrientation="-178.02" ellipseColor="6"/> -<agent ID="58" xPos="1441.68" yPos="680.66" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="9.70" ellipseColor="0"/> -<agent ID="60" xPos="1620.14" yPos="686.84" zPos="30.00" radiusA="22.99" radiusB="24.52" ellipseOrientation="179.63" ellipseColor="20"/> -<agent ID="62" xPos="1474.49" yPos="682.71" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="5.02" ellipseColor="0"/> -<agent ID="64" xPos="1586.00" yPos="619.88" zPos="30.00" radiusA="69.46" radiusB="20.82" ellipseOrientation="-104.75" ellipseColor="211"/> -<agent ID="65" xPos="172.09" yPos="322.97" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="40.57" ellipseColor="0"/> -<agent ID="66" xPos="387.68" yPos="312.59" zPos="30.00" radiusA="18.32" radiusB="24.94" ellipseOrientation="-170.10" ellipseColor="1"/> -<agent ID="67" xPos="161.65" yPos="322.41" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="24.61" ellipseColor="0"/> -<agent ID="68" xPos="351.64" yPos="316.16" zPos="30.00" radiusA="18.18" radiusB="24.90" ellipseOrientation="-170.05" ellipseColor="0"/> -<agent ID="69" xPos="306.66" yPos="321.07" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="148.61" ellipseColor="0"/> -<agent ID="73" xPos="110.19" yPos="321.15" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-4.94" ellipseColor="0"/> -<agent ID="75" xPos="300.64" yPos="335.26" zPos="30.00" radiusA="18.36" radiusB="24.92" ellipseOrientation="172.63" ellipseColor="1"/> -<agent ID="78" xPos="384.97" yPos="332.61" zPos="30.00" radiusA="18.53" radiusB="24.96" ellipseOrientation="-173.73" ellipseColor="1"/> -<agent ID="80" xPos="197.12" yPos="324.99" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="22.23" ellipseColor="0"/> -<agent ID="83" xPos="124.39" yPos="320.39" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-5.59" ellipseColor="0"/> -<agent ID="85" xPos="802.50" yPos="320.53" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="162.21" ellipseColor="0"/> -<agent ID="90" xPos="825.03" yPos="333.42" zPos="30.00" radiusA="20.43" radiusB="24.71" ellipseOrientation="179.64" ellipseColor="10"/> -<agent ID="95" xPos="633.91" yPos="317.95" zPos="30.00" radiusA="23.38" radiusB="24.51" ellipseOrientation="-0.39" ellipseColor="22"/> -<agent ID="97" xPos="676.13" yPos="315.61" zPos="30.00" radiusA="24.80" radiusB="24.39" ellipseOrientation="-0.10" ellipseColor="27"/> -<agent ID="100" xPos="709.66" yPos="369.38" zPos="30.00" radiusA="40.26" radiusB="23.24" ellipseOrientation="79.00" ellipseColor="91"/> -<agent ID="105" xPos="1446.56" yPos="261.91" zPos="30.00" radiusA="20.46" radiusB="24.87" ellipseOrientation="40.69" ellipseColor="9"/> -<agent ID="108" xPos="1613.78" yPos="321.54" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-145.56" ellipseColor="0"/> -<agent ID="110" xPos="1422.20" yPos="320.35" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="59.13" ellipseColor="0"/> -<agent ID="113" xPos="1666.32" yPos="321.65" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="145.80" ellipseColor="0"/> -<agent ID="114" xPos="1498.52" yPos="336.06" zPos="30.00" radiusA="18.13" radiusB="25.07" ellipseOrientation="24.25" ellipseColor="0"/> -<agent ID="115" xPos="1645.27" yPos="321.41" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-152.46" ellipseColor="0"/> -<agent ID="116" xPos="1433.58" yPos="321.21" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="-12.03" ellipseColor="0"/> -<agent ID="117" xPos="1601.67" yPos="335.85" zPos="30.00" radiusA="18.02" radiusB="25.02" ellipseOrientation="-156.18" ellipseColor="0"/> -<agent ID="120" xPos="1703.30" yPos="314.96" zPos="30.00" radiusA="18.20" radiusB="25.01" ellipseOrientation="-147.86" ellipseColor="0"/> -<agent ID="123" xPos="1488.34" yPos="323.02" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="28.79" ellipseColor="0"/> -<agent ID="49" xPos="1083.32" yPos="319.32" zPos="30.00" radiusA="30.55" radiusB="23.98" ellipseOrientation="90.38" ellipseColor="51"/> -<agent ID="46" xPos="1086.92" yPos="350.42" zPos="30.00" radiusA="37.69" radiusB="23.48" ellipseOrientation="90.06" ellipseColor="81"/> -<agent ID="86" xPos="22.68" yPos="464.78" zPos="30.00" radiusA="77.77" radiusB="20.22" ellipseOrientation="179.97" ellipseColor="245"/> -<agent ID="119" xPos="1137.42" yPos="340.57" zPos="30.00" radiusA="37.87" radiusB="23.44" ellipseOrientation="119.71" ellipseColor="81"/> -<agent ID="24" xPos="7.63" yPos="535.84" zPos="30.00" radiusA="78.60" radiusB="20.04" ellipseOrientation="-180.00" ellipseColor="249"/> -<agent ID="53" xPos="1066.92" yPos="415.25" zPos="30.00" radiusA="51.13" radiusB="22.29" ellipseOrientation="154.42" ellipseColor="136"/> -<agent ID="61" xPos="910.44" yPos="447.49" zPos="30.00" radiusA="53.38" radiusB="22.10" ellipseOrientation="173.04" ellipseColor="146"/> -<agent ID="93" xPos="195.44" yPos="478.92" zPos="30.00" radiusA="47.44" radiusB="22.62" ellipseOrientation="177.63" ellipseColor="121"/> -<agent ID="55" xPos="640.83" yPos="515.68" zPos="30.00" radiusA="52.05" radiusB="22.29" ellipseOrientation="-179.80" ellipseColor="140"/> -<agent ID="39" xPos="243.05" yPos="550.91" zPos="30.00" radiusA="48.51" radiusB="22.53" ellipseOrientation="-174.98" ellipseColor="125"/> -<agent ID="118" xPos="763.37" yPos="499.27" zPos="30.00" radiusA="49.40" radiusB="22.45" ellipseOrientation="178.54" ellipseColor="128"/> -<agent ID="63" xPos="904.43" yPos="535.03" zPos="30.00" radiusA="51.92" radiusB="22.20" ellipseOrientation="-172.75" ellipseColor="139"/> -<agent ID="101" xPos="276.18" yPos="457.68" zPos="30.00" radiusA="44.00" radiusB="22.91" ellipseOrientation="173.11" ellipseColor="107"/> -<agent ID="94" xPos="354.32" yPos="491.96" zPos="30.00" radiusA="44.06" radiusB="22.87" ellipseOrientation="178.13" ellipseColor="107"/> -<agent ID="56" xPos="1048.34" yPos="564.48" zPos="30.00" radiusA="51.86" radiusB="22.29" ellipseOrientation="-176.97" ellipseColor="139"/> -<agent ID="59" xPos="1219.76" yPos="554.12" zPos="30.00" radiusA="58.53" radiusB="21.74" ellipseOrientation="179.97" ellipseColor="166"/> -<agent ID="92" xPos="482.93" yPos="446.37" zPos="30.00" radiusA="45.92" radiusB="22.75" ellipseOrientation="166.69" ellipseColor="114"/> -<agent ID="91" xPos="545.01" yPos="468.86" zPos="30.00" radiusA="50.70" radiusB="22.35" ellipseOrientation="167.27" ellipseColor="135"/> -<agent ID="16" xPos="60.68" yPos="586.66" zPos="30.00" radiusA="69.85" radiusB="20.88" ellipseOrientation="-179.97" ellipseColor="213"/> -<agent ID="112" xPos="1521.30" yPos="409.97" zPos="30.00" radiusA="60.87" radiusB="21.52" ellipseOrientation="88.56" ellipseColor="176"/> -</frame> - -<frame ID="264"> -<agent ID="1" xPos="376.42" yPos="680.63" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="-147.88" ellipseColor="0"/> -<agent ID="4" xPos="152.79" yPos="678.98" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-36.64" ellipseColor="0"/> -<agent ID="7" xPos="304.13" yPos="679.26" zPos="30.00" radiusA="18.62" radiusB="25.01" ellipseOrientation="-170.54" ellipseColor="2"/> -<agent ID="10" xPos="328.57" yPos="679.52" zPos="30.00" radiusA="18.71" radiusB="25.03" ellipseOrientation="-173.12" ellipseColor="2"/> -<agent ID="11" xPos="196.23" yPos="677.73" zPos="30.00" radiusA="18.84" radiusB="25.02" ellipseOrientation="-2.76" ellipseColor="3"/> -<agent ID="12" xPos="122.23" yPos="679.95" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-17.63" ellipseColor="0"/> -<agent ID="15" xPos="192.41" yPos="671.27" zPos="30.00" radiusA="18.89" radiusB="24.94" ellipseOrientation="-1.76" ellipseColor="3"/> -<agent ID="17" xPos="339.93" yPos="681.24" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="-113.41" ellipseColor="0"/> -<agent ID="21" xPos="849.87" yPos="679.64" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-149.95" ellipseColor="0"/> -<agent ID="23" xPos="687.58" yPos="678.66" zPos="30.00" radiusA="18.31" radiusB="25.07" ellipseOrientation="-25.09" ellipseColor="0"/> -<agent ID="25" xPos="882.14" yPos="735.90" zPos="30.00" radiusA="18.51" radiusB="24.87" ellipseOrientation="-127.79" ellipseColor="2"/> -<agent ID="26" xPos="800.16" yPos="670.29" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="-162.56" ellipseColor="0"/> -<agent ID="28" xPos="672.82" yPos="677.76" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-80.52" ellipseColor="0"/> -<agent ID="29" xPos="850.65" yPos="735.09" zPos="30.00" radiusA="18.19" radiusB="24.91" ellipseOrientation="-136.09" ellipseColor="0"/> -<agent ID="30" xPos="803.14" yPos="677.57" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-123.46" ellipseColor="0"/> -<agent ID="31" xPos="636.85" yPos="678.77" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-24.81" ellipseColor="0"/> -<agent ID="33" xPos="695.12" yPos="677.03" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-34.75" ellipseColor="0"/> -<agent ID="35" xPos="911.71" yPos="684.08" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="-143.57" ellipseColor="0"/> -<agent ID="38" xPos="659.49" yPos="679.83" zPos="30.00" radiusA="18.76" radiusB="24.87" ellipseOrientation="-55.95" ellipseColor="3"/> -<agent ID="40" xPos="857.85" yPos="671.81" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="160.42" ellipseColor="0"/> -<agent ID="48" xPos="1656.89" yPos="682.91" zPos="30.00" radiusA="21.62" radiusB="24.79" ellipseOrientation="179.11" ellipseColor="15"/> -<agent ID="51" xPos="1497.37" yPos="677.05" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="6.32" ellipseColor="0"/> -<agent ID="57" xPos="1689.82" yPos="673.72" zPos="30.00" radiusA="20.91" radiusB="24.84" ellipseOrientation="179.90" ellipseColor="11"/> -<agent ID="58" xPos="1441.73" yPos="680.66" zPos="30.00" radiusA="18.22" radiusB="25.05" ellipseOrientation="-8.41" ellipseColor="0"/> -<agent ID="60" xPos="1618.87" yPos="686.83" zPos="30.00" radiusA="23.14" radiusB="24.51" ellipseOrientation="179.99" ellipseColor="21"/> -<agent ID="62" xPos="1474.52" yPos="682.70" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="14.83" ellipseColor="0"/> -<agent ID="64" xPos="1583.32" yPos="609.55" zPos="30.00" radiusA="55.95" radiusB="21.90" ellipseOrientation="-104.65" ellipseColor="156"/> -<agent ID="65" xPos="172.11" yPos="322.98" zPos="30.00" radiusA="18.12" radiusB="24.89" ellipseOrientation="40.40" ellipseColor="0"/> -<agent ID="66" xPos="387.60" yPos="312.59" zPos="30.00" radiusA="18.29" radiusB="24.94" ellipseOrientation="-169.09" ellipseColor="1"/> -<agent ID="67" xPos="161.67" yPos="322.41" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="-55.85" ellipseColor="0"/> -<agent ID="68" xPos="351.61" yPos="316.16" zPos="30.00" radiusA="18.19" radiusB="24.90" ellipseOrientation="161.28" ellipseColor="0"/> -<agent ID="69" xPos="306.63" yPos="321.07" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="142.54" ellipseColor="0"/> -<agent ID="73" xPos="110.20" yPos="321.15" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="62.75" ellipseColor="0"/> -<agent ID="75" xPos="300.58" yPos="335.27" zPos="30.00" radiusA="18.34" radiusB="24.92" ellipseOrientation="154.94" ellipseColor="1"/> -<agent ID="78" xPos="384.86" yPos="332.61" zPos="30.00" radiusA="18.49" radiusB="24.96" ellipseOrientation="174.23" ellipseColor="1"/> -<agent ID="80" xPos="197.14" yPos="325.00" zPos="30.00" radiusA="18.09" radiusB="25.07" ellipseOrientation="46.81" ellipseColor="0"/> -<agent ID="83" xPos="124.40" yPos="320.38" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-57.92" ellipseColor="0"/> -<agent ID="85" xPos="802.45" yPos="320.54" zPos="30.00" radiusA="18.10" radiusB="24.95" ellipseOrientation="172.51" ellipseColor="0"/> -<agent ID="90" xPos="824.41" yPos="333.43" zPos="30.00" radiusA="20.40" radiusB="24.72" ellipseOrientation="179.42" ellipseColor="10"/> -<agent ID="95" xPos="635.27" yPos="317.94" zPos="30.00" radiusA="23.35" radiusB="24.51" ellipseOrientation="0.33" ellipseColor="22"/> -<agent ID="97" xPos="677.83" yPos="315.62" zPos="30.00" radiusA="24.87" radiusB="24.38" ellipseOrientation="0.74" ellipseColor="28"/> -<agent ID="100" xPos="710.51" yPos="374.69" zPos="30.00" radiusA="39.01" radiusB="23.34" ellipseOrientation="82.00" ellipseColor="86"/> -<agent ID="105" xPos="1447.03" yPos="262.32" zPos="30.00" radiusA="20.58" radiusB="24.86" ellipseOrientation="41.01" ellipseColor="10"/> -<agent ID="108" xPos="1613.76" yPos="321.55" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-148.21" ellipseColor="0"/> -<agent ID="110" xPos="1422.21" yPos="320.35" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-10.83" ellipseColor="0"/> -<agent ID="113" xPos="1666.31" yPos="321.66" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="-144.84" ellipseColor="0"/> -<agent ID="114" xPos="1498.57" yPos="336.07" zPos="30.00" radiusA="18.18" radiusB="25.07" ellipseOrientation="20.46" ellipseColor="1"/> -<agent ID="115" xPos="1645.25" yPos="321.41" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="136.75" ellipseColor="0"/> -<agent ID="116" xPos="1433.66" yPos="321.22" zPos="30.00" radiusA="18.33" radiusB="25.05" ellipseOrientation="9.97" ellipseColor="1"/> -<agent ID="117" xPos="1601.65" yPos="335.86" zPos="30.00" radiusA="18.02" radiusB="25.02" ellipseOrientation="167.29" ellipseColor="0"/> -<agent ID="120" xPos="1703.27" yPos="314.96" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="172.70" ellipseColor="0"/> -<agent ID="123" xPos="1488.36" yPos="323.03" zPos="30.00" radiusA="18.13" radiusB="24.93" ellipseOrientation="30.78" ellipseColor="0"/> -<agent ID="49" xPos="1083.31" yPos="322.38" zPos="30.00" radiusA="29.99" radiusB="24.03" ellipseOrientation="89.77" ellipseColor="49"/> -<agent ID="46" xPos="1086.91" yPos="355.27" zPos="30.00" radiusA="37.08" radiusB="23.53" ellipseOrientation="89.91" ellipseColor="78"/> -<agent ID="86" xPos="7.69" yPos="464.80" zPos="30.00" radiusA="78.19" radiusB="20.18" ellipseOrientation="179.87" ellipseColor="247"/> -<agent ID="119" xPos="1134.96" yPos="344.84" zPos="30.00" radiusA="37.71" radiusB="23.45" ellipseOrientation="120.29" ellipseColor="80"/> -<agent ID="53" xPos="1059.05" yPos="418.82" zPos="30.00" radiusA="53.48" radiusB="22.10" ellipseOrientation="156.56" ellipseColor="146"/> -<agent ID="61" xPos="901.99" yPos="448.66" zPos="30.00" radiusA="51.00" radiusB="22.29" ellipseOrientation="171.55" ellipseColor="136"/> -<agent ID="93" xPos="187.76" yPos="479.22" zPos="30.00" radiusA="50.35" radiusB="22.39" ellipseOrientation="177.82" ellipseColor="133"/> -<agent ID="55" xPos="632.37" yPos="515.67" zPos="30.00" radiusA="51.40" radiusB="22.35" ellipseOrientation="-179.82" ellipseColor="138"/> -<agent ID="39" xPos="235.20" yPos="550.24" zPos="30.00" radiusA="50.48" radiusB="22.37" ellipseOrientation="-175.33" ellipseColor="133"/> -<agent ID="118" xPos="755.56" yPos="499.39" zPos="30.00" radiusA="49.12" radiusB="22.47" ellipseOrientation="179.08" ellipseColor="127"/> -<agent ID="63" xPos="896.03" yPos="534.06" zPos="30.00" radiusA="51.92" radiusB="22.20" ellipseOrientation="-173.96" ellipseColor="139"/> -<agent ID="101" xPos="269.69" yPos="458.47" zPos="30.00" radiusA="44.11" radiusB="22.91" ellipseOrientation="173.09" ellipseColor="107"/> -<agent ID="94" xPos="347.79" yPos="492.17" zPos="30.00" radiusA="44.06" radiusB="22.87" ellipseOrientation="178.20" ellipseColor="107"/> -<agent ID="56" xPos="1040.15" yPos="563.88" zPos="30.00" radiusA="50.25" radiusB="22.42" ellipseOrientation="-174.89" ellipseColor="132"/> -<agent ID="59" xPos="1209.55" yPos="554.11" zPos="30.00" radiusA="59.19" radiusB="21.69" ellipseOrientation="-179.96" ellipseColor="169"/> -<agent ID="92" xPos="476.21" yPos="448.03" zPos="30.00" radiusA="45.71" radiusB="22.77" ellipseOrientation="165.80" ellipseColor="113"/> -<agent ID="91" xPos="537.06" yPos="470.76" zPos="30.00" radiusA="50.40" radiusB="22.37" ellipseOrientation="165.65" ellipseColor="133"/> -<agent ID="16" xPos="47.66" yPos="586.60" zPos="30.00" radiusA="70.88" radiusB="20.80" ellipseOrientation="-179.15" ellipseColor="217"/> -<agent ID="112" xPos="1519.08" yPos="417.37" zPos="30.00" radiusA="45.03" radiusB="22.82" ellipseOrientation="128.48" ellipseColor="111"/> -</frame> - -<frame ID="265"> -<agent ID="1" xPos="376.41" yPos="680.63" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="139.29" ellipseColor="0"/> -<agent ID="4" xPos="152.80" yPos="678.97" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="22.09" ellipseColor="0"/> -<agent ID="7" xPos="303.99" yPos="679.25" zPos="30.00" radiusA="18.51" radiusB="25.02" ellipseOrientation="-168.52" ellipseColor="2"/> -<agent ID="10" xPos="328.41" yPos="679.52" zPos="30.00" radiusA="18.61" radiusB="25.04" ellipseOrientation="-178.46" ellipseColor="2"/> -<agent ID="11" xPos="196.42" yPos="677.72" zPos="30.00" radiusA="18.92" radiusB="25.02" ellipseOrientation="-7.15" ellipseColor="3"/> -<agent ID="12" xPos="122.25" yPos="679.95" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="0.16" ellipseColor="0"/> -<agent ID="15" xPos="192.65" yPos="671.26" zPos="30.00" radiusA="19.01" radiusB="24.93" ellipseOrientation="-6.28" ellipseColor="4"/> -<agent ID="17" xPos="339.80" yPos="681.06" zPos="30.00" radiusA="18.79" radiusB="25.01" ellipseOrientation="-158.82" ellipseColor="3"/> -<agent ID="21" xPos="849.85" yPos="679.64" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-150.64" ellipseColor="0"/> -<agent ID="23" xPos="687.62" yPos="678.58" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-59.23" ellipseColor="0"/> -<agent ID="25" xPos="882.06" yPos="735.80" zPos="30.00" radiusA="18.50" radiusB="24.88" ellipseOrientation="-127.73" ellipseColor="2"/> -<agent ID="26" xPos="800.14" yPos="670.28" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="-158.53" ellipseColor="0"/> -<agent ID="28" xPos="672.83" yPos="677.75" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-13.01" ellipseColor="0"/> -<agent ID="29" xPos="850.61" yPos="735.06" zPos="30.00" radiusA="18.17" radiusB="24.91" ellipseOrientation="-135.96" ellipseColor="0"/> -<agent ID="30" xPos="803.13" yPos="677.56" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-176.15" ellipseColor="0"/> -<agent ID="31" xPos="636.86" yPos="678.76" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="-27.23" ellipseColor="0"/> -<agent ID="33" xPos="695.14" yPos="677.02" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-8.39" ellipseColor="0"/> -<agent ID="35" xPos="911.68" yPos="684.08" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="171.00" ellipseColor="0"/> -<agent ID="38" xPos="659.55" yPos="679.70" zPos="30.00" radiusA="18.76" radiusB="24.87" ellipseOrientation="-72.85" ellipseColor="3"/> -<agent ID="40" xPos="857.83" yPos="671.80" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-172.22" ellipseColor="0"/> -<agent ID="48" xPos="1655.92" yPos="682.91" zPos="30.00" radiusA="22.07" radiusB="24.76" ellipseOrientation="179.31" ellipseColor="16"/> -<agent ID="51" xPos="1497.41" yPos="677.04" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-33.18" ellipseColor="0"/> -<agent ID="57" xPos="1688.94" yPos="673.71" zPos="30.00" radiusA="22.20" radiusB="24.74" ellipseOrientation="-179.08" ellipseColor="16"/> -<agent ID="58" xPos="1441.78" yPos="680.66" zPos="30.00" radiusA="18.23" radiusB="25.05" ellipseOrientation="-20.58" ellipseColor="0"/> -<agent ID="60" xPos="1617.58" yPos="686.83" zPos="30.00" radiusA="23.12" radiusB="24.51" ellipseOrientation="-179.53" ellipseColor="21"/> -<agent ID="62" xPos="1474.55" yPos="682.70" zPos="30.00" radiusA="18.15" radiusB="25.09" ellipseOrientation="24.80" ellipseColor="0"/> -<agent ID="64" xPos="1580.88" yPos="600.79" zPos="30.00" radiusA="53.38" radiusB="22.10" ellipseOrientation="-107.71" ellipseColor="145"/> -<agent ID="65" xPos="172.14" yPos="322.98" zPos="30.00" radiusA="18.12" radiusB="24.89" ellipseOrientation="-24.76" ellipseColor="0"/> -<agent ID="66" xPos="387.53" yPos="312.58" zPos="30.00" radiusA="18.28" radiusB="24.94" ellipseOrientation="-168.43" ellipseColor="1"/> -<agent ID="67" xPos="161.68" yPos="322.42" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="64.24" ellipseColor="0"/> -<agent ID="68" xPos="351.57" yPos="316.17" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="-168.63" ellipseColor="0"/> -<agent ID="69" xPos="306.61" yPos="321.08" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="134.19" ellipseColor="0"/> -<agent ID="73" xPos="110.21" yPos="321.16" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-68.49" ellipseColor="0"/> -<agent ID="75" xPos="300.52" yPos="335.28" zPos="30.00" radiusA="18.30" radiusB="24.93" ellipseOrientation="160.75" ellipseColor="0"/> -<agent ID="78" xPos="384.75" yPos="332.62" zPos="30.00" radiusA="18.46" radiusB="24.96" ellipseOrientation="-176.25" ellipseColor="1"/> -<agent ID="80" xPos="197.16" yPos="325.01" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="-0.52" ellipseColor="0"/> -<agent ID="83" xPos="124.42" yPos="320.38" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="4.83" ellipseColor="0"/> -<agent ID="85" xPos="802.41" yPos="320.55" zPos="30.00" radiusA="18.09" radiusB="24.95" ellipseOrientation="-170.99" ellipseColor="0"/> -<agent ID="90" xPos="823.81" yPos="333.44" zPos="30.00" radiusA="20.36" radiusB="24.72" ellipseOrientation="178.44" ellipseColor="9"/> -<agent ID="95" xPos="636.58" yPos="317.94" zPos="30.00" radiusA="23.19" radiusB="24.53" ellipseOrientation="-0.90" ellipseColor="21"/> -<agent ID="97" xPos="679.54" yPos="315.62" zPos="30.00" radiusA="24.88" radiusB="24.38" ellipseOrientation="0.52" ellipseColor="28"/> -<agent ID="100" xPos="711.22" yPos="379.77" zPos="30.00" radiusA="38.15" radiusB="23.41" ellipseOrientation="81.66" ellipseColor="82"/> -<agent ID="105" xPos="1447.51" yPos="262.74" zPos="30.00" radiusA="20.58" radiusB="24.86" ellipseOrientation="41.10" ellipseColor="10"/> -<agent ID="108" xPos="1613.74" yPos="321.55" zPos="30.00" radiusA="18.04" radiusB="25.06" ellipseOrientation="136.13" ellipseColor="0"/> -<agent ID="110" xPos="1422.22" yPos="320.36" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="57.60" ellipseColor="0"/> -<agent ID="113" xPos="1666.30" yPos="321.66" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="139.72" ellipseColor="0"/> -<agent ID="114" xPos="1498.64" yPos="336.08" zPos="30.00" radiusA="18.27" radiusB="25.06" ellipseOrientation="0.22" ellipseColor="1"/> -<agent ID="115" xPos="1645.23" yPos="321.41" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="172.01" ellipseColor="0"/> -<agent ID="116" xPos="1433.77" yPos="321.22" zPos="30.00" radiusA="18.35" radiusB="25.04" ellipseOrientation="-3.79" ellipseColor="1"/> -<agent ID="117" xPos="1601.63" yPos="335.86" zPos="30.00" radiusA="18.07" radiusB="25.01" ellipseOrientation="131.29" ellipseColor="0"/> -<agent ID="120" xPos="1703.25" yPos="314.95" zPos="30.00" radiusA="18.21" radiusB="25.01" ellipseOrientation="-149.42" ellipseColor="0"/> -<agent ID="123" xPos="1488.39" yPos="323.03" zPos="30.00" radiusA="18.17" radiusB="24.93" ellipseOrientation="-4.95" ellipseColor="0"/> -<agent ID="49" xPos="1083.31" yPos="325.31" zPos="30.00" radiusA="29.52" radiusB="24.06" ellipseOrientation="89.82" ellipseColor="47"/> -<agent ID="46" xPos="1086.91" yPos="359.99" zPos="30.00" radiusA="36.63" radiusB="23.57" ellipseOrientation="90.20" ellipseColor="76"/> -<agent ID="119" xPos="1132.46" yPos="348.91" zPos="30.00" radiusA="36.49" radiusB="23.55" ellipseOrientation="123.34" ellipseColor="75"/> -<agent ID="53" xPos="1050.68" yPos="422.32" zPos="30.00" radiusA="54.61" radiusB="22.00" ellipseOrientation="157.93" ellipseColor="151"/> -<agent ID="61" xPos="893.95" yPos="449.88" zPos="30.00" radiusA="49.95" radiusB="22.37" ellipseOrientation="171.27" ellipseColor="131"/> -<agent ID="93" xPos="179.20" yPos="479.53" zPos="30.00" radiusA="54.61" radiusB="22.05" ellipseOrientation="178.11" ellipseColor="150"/> -<agent ID="55" xPos="624.05" yPos="515.65" zPos="30.00" radiusA="50.85" radiusB="22.39" ellipseOrientation="-179.93" ellipseColor="135"/> -<agent ID="39" xPos="226.85" yPos="549.58" zPos="30.00" radiusA="52.42" radiusB="22.22" ellipseOrientation="-175.63" ellipseColor="141"/> -<agent ID="118" xPos="747.79" yPos="499.53" zPos="30.00" radiusA="49.25" radiusB="22.46" ellipseOrientation="179.00" ellipseColor="128"/> -<agent ID="63" xPos="887.61" yPos="533.24" zPos="30.00" radiusA="52.03" radiusB="22.19" ellipseOrientation="-174.82" ellipseColor="139"/> -<agent ID="101" xPos="263.16" yPos="459.25" zPos="30.00" radiusA="44.38" radiusB="22.88" ellipseOrientation="173.31" ellipseColor="108"/> -<agent ID="94" xPos="341.25" yPos="492.37" zPos="30.00" radiusA="44.07" radiusB="22.87" ellipseOrientation="178.33" ellipseColor="107"/> -<agent ID="56" xPos="1032.32" yPos="563.03" zPos="30.00" radiusA="48.76" radiusB="22.55" ellipseOrientation="-172.41" ellipseColor="126"/> -<agent ID="59" xPos="1199.26" yPos="554.10" zPos="30.00" radiusA="59.09" radiusB="21.70" ellipseOrientation="179.60" ellipseColor="168"/> -<agent ID="92" xPos="469.52" yPos="449.73" zPos="30.00" radiusA="45.75" radiusB="22.76" ellipseOrientation="165.75" ellipseColor="113"/> -<agent ID="91" xPos="529.20" yPos="472.86" zPos="30.00" radiusA="50.51" radiusB="22.36" ellipseOrientation="164.58" ellipseColor="134"/> -<agent ID="16" xPos="34.22" yPos="586.19" zPos="30.00" radiusA="72.73" radiusB="20.66" ellipseOrientation="-177.31" ellipseColor="224"/> -<agent ID="112" xPos="1513.43" yPos="421.65" zPos="30.00" radiusA="48.93" radiusB="22.50" ellipseOrientation="152.48" ellipseColor="127"/> -</frame> - -<frame ID="266"> -<agent ID="1" xPos="376.39" yPos="680.63" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="-149.98" ellipseColor="0"/> -<agent ID="4" xPos="152.82" yPos="678.97" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-38.45" ellipseColor="0"/> -<agent ID="7" xPos="303.89" yPos="679.24" zPos="30.00" radiusA="18.39" radiusB="25.03" ellipseOrientation="-167.92" ellipseColor="1"/> -<agent ID="10" xPos="328.27" yPos="679.51" zPos="30.00" radiusA="18.52" radiusB="25.04" ellipseOrientation="-168.85" ellipseColor="2"/> -<agent ID="11" xPos="196.63" yPos="677.71" zPos="30.00" radiusA="19.01" radiusB="25.01" ellipseOrientation="-3.61" ellipseColor="3"/> -<agent ID="12" xPos="122.26" yPos="679.95" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="0.41" ellipseColor="0"/> -<agent ID="15" xPos="192.92" yPos="671.24" zPos="30.00" radiusA="19.14" radiusB="24.91" ellipseOrientation="-6.24" ellipseColor="4"/> -<agent ID="17" xPos="339.70" yPos="680.97" zPos="30.00" radiusA="18.34" radiusB="25.04" ellipseOrientation="-110.53" ellipseColor="1"/> -<agent ID="21" xPos="849.83" yPos="679.64" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-149.85" ellipseColor="0"/> -<agent ID="23" xPos="687.66" yPos="678.51" zPos="30.00" radiusA="18.80" radiusB="25.03" ellipseOrientation="-68.77" ellipseColor="2"/> -<agent ID="25" xPos="881.99" yPos="735.70" zPos="30.00" radiusA="18.48" radiusB="24.88" ellipseOrientation="-127.60" ellipseColor="2"/> -<agent ID="26" xPos="800.12" yPos="670.27" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="-179.46" ellipseColor="0"/> -<agent ID="28" xPos="672.85" yPos="677.74" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-34.59" ellipseColor="0"/> -<agent ID="29" xPos="850.58" yPos="735.02" zPos="30.00" radiusA="18.15" radiusB="24.91" ellipseOrientation="-135.74" ellipseColor="0"/> -<agent ID="30" xPos="803.12" yPos="677.56" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-176.68" ellipseColor="0"/> -<agent ID="31" xPos="636.88" yPos="678.76" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="-63.26" ellipseColor="0"/> -<agent ID="33" xPos="695.16" yPos="677.01" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="9.10" ellipseColor="0"/> -<agent ID="35" xPos="911.65" yPos="684.07" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="-142.86" ellipseColor="0"/> -<agent ID="38" xPos="659.61" yPos="679.57" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-91.17" ellipseColor="0"/> -<agent ID="40" xPos="857.81" yPos="671.79" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-130.96" ellipseColor="0"/> -<agent ID="48" xPos="1654.85" yPos="682.91" zPos="30.00" radiusA="22.46" radiusB="24.72" ellipseOrientation="179.68" ellipseColor="18"/> -<agent ID="51" xPos="1497.44" yPos="677.03" zPos="30.00" radiusA="18.23" radiusB="24.99" ellipseOrientation="-36.25" ellipseColor="0"/> -<agent ID="57" xPos="1687.80" yPos="673.71" zPos="30.00" radiusA="23.01" radiusB="24.67" ellipseOrientation="-179.10" ellipseColor="20"/> -<agent ID="58" xPos="1441.82" yPos="680.65" zPos="30.00" radiusA="18.20" radiusB="25.05" ellipseOrientation="-24.06" ellipseColor="0"/> -<agent ID="60" xPos="1616.32" yPos="686.82" zPos="30.00" radiusA="22.98" radiusB="24.52" ellipseOrientation="-179.25" ellipseColor="20"/> -<agent ID="62" xPos="1474.58" yPos="682.69" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-38.18" ellipseColor="0"/> -<agent ID="65" xPos="172.18" yPos="322.99" zPos="30.00" radiusA="18.15" radiusB="24.89" ellipseOrientation="35.49" ellipseColor="0"/> -<agent ID="66" xPos="387.45" yPos="312.57" zPos="30.00" radiusA="18.27" radiusB="24.94" ellipseOrientation="-167.64" ellipseColor="1"/> -<agent ID="67" xPos="161.70" yPos="322.42" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="58.46" ellipseColor="0"/> -<agent ID="68" xPos="351.53" yPos="316.17" zPos="30.00" radiusA="18.18" radiusB="24.90" ellipseOrientation="160.91" ellipseColor="0"/> -<agent ID="69" xPos="306.59" yPos="321.08" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-149.10" ellipseColor="0"/> -<agent ID="73" xPos="110.23" yPos="321.16" zPos="30.00" radiusA="17.99" radiusB="25.00" ellipseOrientation="-13.38" ellipseColor="0"/> -<agent ID="75" xPos="300.47" yPos="335.29" zPos="30.00" radiusA="18.28" radiusB="24.93" ellipseOrientation="159.68" ellipseColor="0"/> -<agent ID="78" xPos="384.65" yPos="332.62" zPos="30.00" radiusA="18.43" radiusB="24.96" ellipseOrientation="174.37" ellipseColor="1"/> -<agent ID="80" xPos="197.18" yPos="325.02" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="33.40" ellipseColor="0"/> -<agent ID="83" xPos="124.44" yPos="320.38" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-59.44" ellipseColor="0"/> -<agent ID="85" xPos="802.37" yPos="320.56" zPos="30.00" radiusA="18.11" radiusB="24.95" ellipseOrientation="152.07" ellipseColor="0"/> -<agent ID="90" xPos="823.22" yPos="333.45" zPos="30.00" radiusA="20.30" radiusB="24.72" ellipseOrientation="-179.71" ellipseColor="9"/> -<agent ID="95" xPos="637.88" yPos="317.94" zPos="30.00" radiusA="23.25" radiusB="24.52" ellipseOrientation="-0.55" ellipseColor="21"/> -<agent ID="97" xPos="681.25" yPos="315.62" zPos="30.00" radiusA="24.81" radiusB="24.39" ellipseOrientation="0.39" ellipseColor="27"/> -<agent ID="100" xPos="712.04" yPos="384.58" zPos="30.00" radiusA="36.93" radiusB="23.51" ellipseOrientation="78.68" ellipseColor="77"/> -<agent ID="105" xPos="1447.99" yPos="263.15" zPos="30.00" radiusA="20.51" radiusB="24.87" ellipseOrientation="41.02" ellipseColor="10"/> -<agent ID="108" xPos="1613.72" yPos="321.56" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-173.16" ellipseColor="0"/> -<agent ID="110" xPos="1422.23" yPos="320.36" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-32.96" ellipseColor="0"/> -<agent ID="113" xPos="1666.28" yPos="321.66" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="-152.88" ellipseColor="0"/> -<agent ID="114" xPos="1498.74" yPos="336.09" zPos="30.00" radiusA="18.40" radiusB="25.05" ellipseOrientation="6.41" ellipseColor="1"/> -<agent ID="115" xPos="1645.21" yPos="321.41" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-168.04" ellipseColor="0"/> -<agent ID="116" xPos="1433.87" yPos="321.22" zPos="30.00" radiusA="18.26" radiusB="25.05" ellipseOrientation="5.19" ellipseColor="1"/> -<agent ID="117" xPos="1601.61" yPos="335.87" zPos="30.00" radiusA="18.08" radiusB="25.01" ellipseOrientation="162.40" ellipseColor="0"/> -<agent ID="120" xPos="1703.21" yPos="314.95" zPos="30.00" radiusA="18.24" radiusB="25.01" ellipseOrientation="-170.03" ellipseColor="0"/> -<agent ID="123" xPos="1488.42" yPos="323.04" zPos="30.00" radiusA="18.16" radiusB="24.93" ellipseOrientation="-1.26" ellipseColor="0"/> -<agent ID="49" xPos="1083.30" yPos="328.11" zPos="30.00" radiusA="28.96" radiusB="24.11" ellipseOrientation="89.90" ellipseColor="44"/> -<agent ID="46" xPos="1086.91" yPos="364.50" zPos="30.00" radiusA="34.81" radiusB="23.72" ellipseOrientation="90.23" ellipseColor="69"/> -<agent ID="119" xPos="1129.96" yPos="352.54" zPos="30.00" radiusA="35.04" radiusB="23.66" ellipseOrientation="125.54" ellipseColor="69"/> -<agent ID="53" xPos="1042.09" yPos="425.72" zPos="30.00" radiusA="54.94" radiusB="21.98" ellipseOrientation="158.85" ellipseColor="152"/> -<agent ID="61" xPos="886.11" yPos="451.08" zPos="30.00" radiusA="49.32" radiusB="22.42" ellipseOrientation="171.30" ellipseColor="129"/> -<agent ID="93" xPos="169.48" yPos="479.81" zPos="30.00" radiusA="59.05" radiusB="21.70" ellipseOrientation="178.53" ellipseColor="168"/> -<agent ID="55" xPos="615.85" yPos="515.64" zPos="30.00" radiusA="50.56" radiusB="22.41" ellipseOrientation="-179.96" ellipseColor="134"/> -<agent ID="39" xPos="218.01" yPos="548.92" zPos="30.00" radiusA="54.47" radiusB="22.05" ellipseOrientation="-175.84" ellipseColor="150"/> -<agent ID="118" xPos="739.91" yPos="499.65" zPos="30.00" radiusA="49.93" radiusB="22.41" ellipseOrientation="179.22" ellipseColor="131"/> -<agent ID="63" xPos="879.13" yPos="532.52" zPos="30.00" radiusA="52.30" radiusB="22.17" ellipseOrientation="-175.52" ellipseColor="140"/> -<agent ID="101" xPos="256.53" yPos="460.02" zPos="30.00" radiusA="44.77" radiusB="22.85" ellipseOrientation="173.52" ellipseColor="110"/> -<agent ID="94" xPos="334.75" yPos="492.61" zPos="30.00" radiusA="43.75" radiusB="22.89" ellipseOrientation="177.36" ellipseColor="106"/> -<agent ID="56" xPos="1024.86" yPos="561.90" zPos="30.00" radiusA="47.98" radiusB="22.61" ellipseOrientation="-170.51" ellipseColor="123"/> -<agent ID="59" xPos="1189.07" yPos="554.84" zPos="30.00" radiusA="58.88" radiusB="21.71" ellipseOrientation="172.23" ellipseColor="167"/> -<agent ID="92" xPos="462.80" yPos="451.42" zPos="30.00" radiusA="45.84" radiusB="22.75" ellipseOrientation="166.07" ellipseColor="114"/> -<agent ID="91" xPos="521.30" yPos="475.08" zPos="30.00" radiusA="50.87" radiusB="22.33" ellipseOrientation="164.14" ellipseColor="135"/> -<agent ID="16" xPos="20.38" yPos="585.27" zPos="30.00" radiusA="74.20" radiusB="20.54" ellipseOrientation="-175.02" ellipseColor="231"/> -<agent ID="112" xPos="1505.65" yPos="424.84" zPos="30.00" radiusA="54.29" radiusB="22.06" ellipseOrientation="161.41" ellipseColor="149"/> -<agent ID="64" xPos="1577.06" yPos="593.74" zPos="30.00" radiusA="48.12" radiusB="22.53" ellipseOrientation="-131.26" ellipseColor="123"/> -</frame> - -<frame ID="267"> -<agent ID="1" xPos="376.38" yPos="680.63" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="-151.25" ellipseColor="0"/> -<agent ID="4" xPos="152.84" yPos="678.96" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="9.89" ellipseColor="0"/> -<agent ID="7" xPos="303.81" yPos="679.23" zPos="30.00" radiusA="18.28" radiusB="25.04" ellipseOrientation="-176.09" ellipseColor="1"/> -<agent ID="10" xPos="328.16" yPos="679.50" zPos="30.00" radiusA="18.41" radiusB="25.05" ellipseOrientation="-176.88" ellipseColor="1"/> -<agent ID="11" xPos="196.87" yPos="677.70" zPos="30.00" radiusA="19.05" radiusB="25.01" ellipseOrientation="-2.29" ellipseColor="3"/> -<agent ID="12" xPos="122.28" yPos="679.96" zPos="30.00" radiusA="18.20" radiusB="25.09" ellipseOrientation="58.00" ellipseColor="0"/> -<agent ID="15" xPos="193.21" yPos="671.23" zPos="30.00" radiusA="19.17" radiusB="24.91" ellipseOrientation="-3.47" ellipseColor="4"/> -<agent ID="17" xPos="339.58" yPos="680.81" zPos="30.00" radiusA="18.34" radiusB="25.04" ellipseOrientation="-176.61" ellipseColor="1"/> -<agent ID="21" xPos="849.80" yPos="679.63" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-150.26" ellipseColor="0"/> -<agent ID="23" xPos="687.70" yPos="678.44" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-22.60" ellipseColor="0"/> -<agent ID="25" xPos="881.91" yPos="735.60" zPos="30.00" radiusA="18.47" radiusB="24.88" ellipseOrientation="-127.46" ellipseColor="2"/> -<agent ID="26" xPos="800.10" yPos="670.26" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="-160.07" ellipseColor="0"/> -<agent ID="28" xPos="672.87" yPos="677.72" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-76.59" ellipseColor="0"/> -<agent ID="29" xPos="850.55" yPos="734.99" zPos="30.00" radiusA="18.13" radiusB="24.91" ellipseOrientation="-135.83" ellipseColor="0"/> -<agent ID="30" xPos="803.11" yPos="677.56" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-125.27" ellipseColor="0"/> -<agent ID="31" xPos="636.90" yPos="678.74" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="-62.25" ellipseColor="0"/> -<agent ID="33" xPos="695.18" yPos="677.00" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="1.29" ellipseColor="0"/> -<agent ID="35" xPos="911.63" yPos="684.06" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="169.83" ellipseColor="0"/> -<agent ID="38" xPos="659.68" yPos="679.44" zPos="30.00" radiusA="18.03" radiusB="24.93" ellipseOrientation="-45.70" ellipseColor="0"/> -<agent ID="40" xPos="857.78" yPos="671.79" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="159.99" ellipseColor="0"/> -<agent ID="48" xPos="1653.65" yPos="682.90" zPos="30.00" radiusA="23.00" radiusB="24.68" ellipseOrientation="179.33" ellipseColor="20"/> -<agent ID="51" xPos="1497.47" yPos="677.02" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="-56.17" ellipseColor="0"/> -<agent ID="57" xPos="1686.52" yPos="673.71" zPos="30.00" radiusA="23.38" radiusB="24.64" ellipseOrientation="-179.17" ellipseColor="21"/> -<agent ID="58" xPos="1441.85" yPos="680.65" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="40.22" ellipseColor="0"/> -<agent ID="60" xPos="1615.10" yPos="686.82" zPos="30.00" radiusA="22.66" radiusB="24.55" ellipseOrientation="179.68" ellipseColor="19"/> -<agent ID="62" xPos="1474.65" yPos="682.52" zPos="30.00" radiusA="20.64" radiusB="24.88" ellipseOrientation="-68.03" ellipseColor="10"/> -<agent ID="65" xPos="172.21" yPos="322.99" zPos="30.00" radiusA="18.14" radiusB="24.89" ellipseOrientation="16.69" ellipseColor="0"/> -<agent ID="66" xPos="387.39" yPos="312.57" zPos="30.00" radiusA="18.25" radiusB="24.94" ellipseOrientation="-166.75" ellipseColor="1"/> -<agent ID="67" xPos="161.71" yPos="322.42" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-9.49" ellipseColor="0"/> -<agent ID="68" xPos="351.50" yPos="316.17" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="-167.50" ellipseColor="0"/> -<agent ID="69" xPos="306.57" yPos="321.09" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-150.98" ellipseColor="0"/> -<agent ID="73" xPos="110.24" yPos="321.17" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-11.63" ellipseColor="0"/> -<agent ID="75" xPos="300.43" yPos="335.31" zPos="30.00" radiusA="18.24" radiusB="24.93" ellipseOrientation="171.83" ellipseColor="0"/> -<agent ID="78" xPos="384.56" yPos="332.62" zPos="30.00" radiusA="18.42" radiusB="24.97" ellipseOrientation="167.25" ellipseColor="1"/> -<agent ID="80" xPos="197.19" yPos="325.03" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="36.52" ellipseColor="0"/> -<agent ID="83" xPos="124.45" yPos="320.37" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="27.70" ellipseColor="0"/> -<agent ID="85" xPos="802.33" yPos="320.56" zPos="30.00" radiusA="18.10" radiusB="24.95" ellipseOrientation="164.30" ellipseColor="0"/> -<agent ID="90" xPos="822.64" yPos="333.46" zPos="30.00" radiusA="20.24" radiusB="24.73" ellipseOrientation="177.49" ellipseColor="9"/> -<agent ID="95" xPos="639.23" yPos="317.94" zPos="30.00" radiusA="23.57" radiusB="24.50" ellipseOrientation="0.07" ellipseColor="22"/> -<agent ID="97" xPos="682.92" yPos="315.63" zPos="30.00" radiusA="24.66" radiusB="24.40" ellipseOrientation="0.19" ellipseColor="27"/> -<agent ID="100" xPos="712.92" yPos="388.78" zPos="30.00" radiusA="33.23" radiusB="23.82" ellipseOrientation="78.09" ellipseColor="62"/> -<agent ID="105" xPos="1448.45" yPos="263.55" zPos="30.00" radiusA="20.45" radiusB="24.87" ellipseOrientation="41.03" ellipseColor="9"/> -<agent ID="108" xPos="1613.70" yPos="321.56" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-152.33" ellipseColor="0"/> -<agent ID="110" xPos="1422.25" yPos="320.37" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="46.83" ellipseColor="0"/> -<agent ID="113" xPos="1666.27" yPos="321.67" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="139.73" ellipseColor="0"/> -<agent ID="114" xPos="1498.88" yPos="336.10" zPos="30.00" radiusA="18.51" radiusB="25.04" ellipseOrientation="11.72" ellipseColor="2"/> -<agent ID="115" xPos="1645.20" yPos="321.42" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-168.86" ellipseColor="0"/> -<agent ID="116" xPos="1433.95" yPos="321.22" zPos="30.00" radiusA="18.25" radiusB="25.05" ellipseOrientation="-9.24" ellipseColor="1"/> -<agent ID="117" xPos="1601.58" yPos="335.89" zPos="30.00" radiusA="18.08" radiusB="25.01" ellipseOrientation="177.20" ellipseColor="0"/> -<agent ID="120" xPos="1703.18" yPos="314.94" zPos="30.00" radiusA="18.23" radiusB="25.01" ellipseOrientation="161.66" ellipseColor="0"/> -<agent ID="123" xPos="1488.46" yPos="323.04" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="-3.59" ellipseColor="0"/> -<agent ID="49" xPos="1083.29" yPos="330.77" zPos="30.00" radiusA="28.41" radiusB="24.15" ellipseOrientation="90.24" ellipseColor="42"/> -<agent ID="46" xPos="1086.91" yPos="368.45" zPos="30.00" radiusA="32.94" radiusB="23.87" ellipseOrientation="89.99" ellipseColor="61"/> -<agent ID="119" xPos="1127.55" yPos="355.83" zPos="30.00" radiusA="33.88" radiusB="23.75" ellipseOrientation="126.81" ellipseColor="64"/> -<agent ID="53" xPos="1033.42" yPos="429.02" zPos="30.00" radiusA="54.87" radiusB="21.98" ellipseOrientation="159.42" ellipseColor="152"/> -<agent ID="61" xPos="878.39" yPos="452.26" zPos="30.00" radiusA="48.98" radiusB="22.45" ellipseOrientation="171.40" ellipseColor="127"/> -<agent ID="93" xPos="158.76" yPos="480.05" zPos="30.00" radiusA="62.65" radiusB="21.42" ellipseOrientation="178.89" ellipseColor="183"/> -<agent ID="55" xPos="607.69" yPos="515.63" zPos="30.00" radiusA="50.47" radiusB="22.42" ellipseOrientation="-179.89" ellipseColor="134"/> -<agent ID="39" xPos="208.65" yPos="548.27" zPos="30.00" radiusA="56.47" radiusB="21.90" ellipseOrientation="-176.27" ellipseColor="158"/> -<agent ID="118" xPos="731.87" yPos="499.74" zPos="30.00" radiusA="50.44" radiusB="22.37" ellipseOrientation="179.66" ellipseColor="133"/> -<agent ID="63" xPos="870.72" yPos="532.07" zPos="30.00" radiusA="50.95" radiusB="22.28" ellipseOrientation="-178.91" ellipseColor="135"/> -<agent ID="101" xPos="249.81" yPos="460.75" zPos="30.00" radiusA="45.18" radiusB="22.82" ellipseOrientation="174.10" ellipseColor="112"/> -<agent ID="94" xPos="328.33" yPos="492.94" zPos="30.00" radiusA="43.57" radiusB="22.91" ellipseOrientation="176.71" ellipseColor="105"/> -<agent ID="56" xPos="1017.50" yPos="560.61" zPos="30.00" radiusA="48.06" radiusB="22.61" ellipseOrientation="-169.72" ellipseColor="123"/> -<agent ID="59" xPos="1179.02" yPos="556.72" zPos="30.00" radiusA="59.16" radiusB="21.69" ellipseOrientation="166.96" ellipseColor="169"/> -<agent ID="92" xPos="456.05" yPos="453.06" zPos="30.00" radiusA="45.92" radiusB="22.75" ellipseOrientation="166.61" ellipseColor="114"/> -<agent ID="91" xPos="513.31" yPos="477.36" zPos="30.00" radiusA="51.29" radiusB="22.30" ellipseOrientation="164.01" ellipseColor="137"/> -<agent ID="16" xPos="6.31" yPos="583.66" zPos="30.00" radiusA="75.08" radiusB="20.47" ellipseOrientation="-171.48" ellipseColor="234"/> -<agent ID="112" xPos="1496.38" yPos="427.51" zPos="30.00" radiusA="58.70" radiusB="21.70" ellipseOrientation="166.02" ellipseColor="167"/> -<agent ID="64" xPos="1571.10" yPos="589.09" zPos="30.00" radiusA="49.39" radiusB="22.42" ellipseOrientation="-150.62" ellipseColor="129"/> -</frame> - -<frame ID="268"> -<agent ID="1" xPos="376.37" yPos="680.63" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="-130.10" ellipseColor="0"/> -<agent ID="4" xPos="152.86" yPos="678.96" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-42.21" ellipseColor="0"/> -<agent ID="7" xPos="303.75" yPos="679.22" zPos="30.00" radiusA="18.22" radiusB="25.04" ellipseOrientation="-170.92" ellipseColor="0"/> -<agent ID="10" xPos="328.07" yPos="679.50" zPos="30.00" radiusA="18.36" radiusB="25.06" ellipseOrientation="-164.82" ellipseColor="1"/> -<agent ID="11" xPos="197.11" yPos="677.69" zPos="30.00" radiusA="19.06" radiusB="25.01" ellipseOrientation="-0.27" ellipseColor="3"/> -<agent ID="12" xPos="122.30" yPos="679.96" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-20.08" ellipseColor="0"/> -<agent ID="15" xPos="193.51" yPos="671.22" zPos="30.00" radiusA="19.11" radiusB="24.92" ellipseOrientation="-1.22" ellipseColor="4"/> -<agent ID="17" xPos="339.47" yPos="680.67" zPos="30.00" radiusA="18.84" radiusB="25.00" ellipseOrientation="-145.89" ellipseColor="3"/> -<agent ID="21" xPos="849.78" yPos="679.63" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-179.37" ellipseColor="0"/> -<agent ID="23" xPos="687.74" yPos="678.38" zPos="30.00" radiusA="18.40" radiusB="25.06" ellipseOrientation="-42.48" ellipseColor="1"/> -<agent ID="25" xPos="881.84" yPos="735.51" zPos="30.00" radiusA="18.43" radiusB="24.88" ellipseOrientation="-129.81" ellipseColor="1"/> -<agent ID="26" xPos="800.08" yPos="670.24" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="-177.30" ellipseColor="0"/> -<agent ID="28" xPos="672.88" yPos="677.71" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-11.20" ellipseColor="0"/> -<agent ID="29" xPos="850.52" yPos="734.96" zPos="30.00" radiusA="18.12" radiusB="24.91" ellipseOrientation="-135.49" ellipseColor="0"/> -<agent ID="30" xPos="803.09" yPos="677.56" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-178.41" ellipseColor="0"/> -<agent ID="31" xPos="636.92" yPos="678.72" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-20.79" ellipseColor="0"/> -<agent ID="33" xPos="695.20" yPos="676.99" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="-19.97" ellipseColor="0"/> -<agent ID="35" xPos="911.60" yPos="684.06" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-142.25" ellipseColor="0"/> -<agent ID="38" xPos="659.73" yPos="679.33" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-2.63" ellipseColor="0"/> -<agent ID="40" xPos="857.76" yPos="671.78" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-174.72" ellipseColor="0"/> -<agent ID="48" xPos="1652.35" yPos="682.90" zPos="30.00" radiusA="23.32" radiusB="24.65" ellipseOrientation="-179.98" ellipseColor="22"/> -<agent ID="51" xPos="1497.49" yPos="677.01" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="-60.59" ellipseColor="0"/> -<agent ID="57" xPos="1685.18" yPos="673.71" zPos="30.00" radiusA="23.47" radiusB="24.63" ellipseOrientation="-179.33" ellipseColor="22"/> -<agent ID="58" xPos="1441.87" yPos="680.65" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="7.54" ellipseColor="0"/> -<agent ID="60" xPos="1613.99" yPos="686.81" zPos="30.00" radiusA="22.30" radiusB="24.58" ellipseOrientation="-179.86" ellipseColor="17"/> -<agent ID="62" xPos="1474.78" yPos="682.40" zPos="30.00" radiusA="19.71" radiusB="24.96" ellipseOrientation="-75.57" ellipseColor="6"/> -<agent ID="65" xPos="172.25" yPos="323.00" zPos="30.00" radiusA="18.16" radiusB="24.89" ellipseOrientation="23.19" ellipseColor="0"/> -<agent ID="66" xPos="387.32" yPos="312.56" zPos="30.00" radiusA="18.26" radiusB="24.94" ellipseOrientation="-167.02" ellipseColor="1"/> -<agent ID="67" xPos="161.72" yPos="322.43" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="48.61" ellipseColor="0"/> -<agent ID="68" xPos="351.47" yPos="316.17" zPos="30.00" radiusA="18.18" radiusB="24.90" ellipseOrientation="160.32" ellipseColor="0"/> -<agent ID="69" xPos="306.54" yPos="321.09" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="-161.69" ellipseColor="0"/> -<agent ID="73" xPos="110.25" yPos="321.18" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="61.32" ellipseColor="0"/> -<agent ID="75" xPos="300.39" yPos="335.32" zPos="30.00" radiusA="18.22" radiusB="24.93" ellipseOrientation="-172.38" ellipseColor="0"/> -<agent ID="78" xPos="384.47" yPos="332.62" zPos="30.00" radiusA="18.39" radiusB="24.97" ellipseOrientation="-176.33" ellipseColor="1"/> -<agent ID="80" xPos="197.20" yPos="325.04" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="62.64" ellipseColor="0"/> -<agent ID="83" xPos="124.47" yPos="320.37" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="0.65" ellipseColor="0"/> -<agent ID="85" xPos="802.29" yPos="320.57" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="179.77" ellipseColor="0"/> -<agent ID="90" xPos="822.08" yPos="333.47" zPos="30.00" radiusA="20.16" radiusB="24.74" ellipseOrientation="177.18" ellipseColor="9"/> -<agent ID="95" xPos="640.69" yPos="317.93" zPos="30.00" radiusA="24.12" radiusB="24.45" ellipseOrientation="-0.40" ellipseColor="25"/> -<agent ID="97" xPos="684.55" yPos="315.64" zPos="30.00" radiusA="24.44" radiusB="24.42" ellipseOrientation="-0.28" ellipseColor="26"/> -<agent ID="100" xPos="713.75" yPos="392.12" zPos="30.00" radiusA="30.65" radiusB="24.03" ellipseOrientation="73.23" ellipseColor="51"/> -<agent ID="105" xPos="1448.90" yPos="263.95" zPos="30.00" radiusA="20.44" radiusB="24.87" ellipseOrientation="41.29" ellipseColor="9"/> -<agent ID="108" xPos="1613.68" yPos="321.57" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-174.04" ellipseColor="0"/> -<agent ID="110" xPos="1422.26" yPos="320.37" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-46.15" ellipseColor="0"/> -<agent ID="113" xPos="1666.25" yPos="321.67" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-146.40" ellipseColor="0"/> -<agent ID="114" xPos="1499.02" yPos="336.11" zPos="30.00" radiusA="18.53" radiusB="25.04" ellipseOrientation="8.22" ellipseColor="2"/> -<agent ID="115" xPos="1645.18" yPos="321.42" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="163.25" ellipseColor="0"/> -<agent ID="116" xPos="1434.04" yPos="321.22" zPos="30.00" radiusA="18.32" radiusB="25.05" ellipseOrientation="4.93" ellipseColor="1"/> -<agent ID="117" xPos="1601.54" yPos="335.90" zPos="30.00" radiusA="18.10" radiusB="25.01" ellipseOrientation="151.95" ellipseColor="0"/> -<agent ID="120" xPos="1703.14" yPos="314.94" zPos="30.00" radiusA="18.23" radiusB="25.01" ellipseOrientation="-170.63" ellipseColor="0"/> -<agent ID="123" xPos="1488.50" yPos="323.05" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-1.73" ellipseColor="0"/> -<agent ID="49" xPos="1083.29" yPos="333.30" zPos="30.00" radiusA="27.93" radiusB="24.19" ellipseOrientation="90.19" ellipseColor="40"/> -<agent ID="46" xPos="1086.90" yPos="372.06" zPos="30.00" radiusA="31.90" radiusB="23.95" ellipseOrientation="90.17" ellipseColor="57"/> -<agent ID="119" xPos="1125.22" yPos="358.87" zPos="30.00" radiusA="32.94" radiusB="23.83" ellipseOrientation="128.13" ellipseColor="61"/> -<agent ID="53" xPos="1024.78" yPos="432.23" zPos="30.00" radiusA="54.60" radiusB="22.00" ellipseOrientation="159.78" ellipseColor="151"/> -<agent ID="61" xPos="870.73" yPos="453.40" zPos="30.00" radiusA="48.79" radiusB="22.47" ellipseOrientation="171.68" ellipseColor="127"/> -<agent ID="93" xPos="147.19" yPos="480.26" zPos="30.00" radiusA="65.98" radiusB="21.16" ellipseOrientation="178.97" ellipseColor="197"/> -<agent ID="55" xPos="599.53" yPos="515.62" zPos="30.00" radiusA="50.51" radiusB="22.42" ellipseOrientation="-180.00" ellipseColor="134"/> -<agent ID="39" xPos="198.79" yPos="547.70" zPos="30.00" radiusA="58.73" radiusB="21.72" ellipseOrientation="-177.19" ellipseColor="167"/> -<agent ID="118" xPos="723.67" yPos="499.72" zPos="30.00" radiusA="51.18" radiusB="22.31" ellipseOrientation="-179.48" ellipseColor="136"/> -<agent ID="63" xPos="862.59" yPos="532.03" zPos="30.00" radiusA="50.51" radiusB="22.31" ellipseOrientation="-179.81" ellipseColor="133"/> -<agent ID="101" xPos="242.96" yPos="461.43" zPos="30.00" radiusA="45.67" radiusB="22.78" ellipseOrientation="174.54" ellipseColor="114"/> -<agent ID="94" xPos="321.94" yPos="493.33" zPos="30.00" radiusA="43.37" radiusB="22.92" ellipseOrientation="176.62" ellipseColor="104"/> -<agent ID="56" xPos="1010.09" yPos="559.21" zPos="30.00" radiusA="48.45" radiusB="22.57" ellipseOrientation="-168.90" ellipseColor="125"/> -<agent ID="59" xPos="1169.06" yPos="559.37" zPos="30.00" radiusA="59.42" radiusB="21.67" ellipseOrientation="163.52" ellipseColor="170"/> -<agent ID="92" xPos="449.27" yPos="454.64" zPos="30.00" radiusA="46.00" radiusB="22.74" ellipseOrientation="167.27" ellipseColor="114"/> -<agent ID="91" xPos="505.22" yPos="479.68" zPos="30.00" radiusA="51.73" radiusB="22.26" ellipseOrientation="164.05" ellipseColor="139"/> -<agent ID="112" xPos="1485.98" yPos="429.78" zPos="30.00" radiusA="62.30" radiusB="21.40" ellipseOrientation="169.09" ellipseColor="182"/> -<agent ID="64" xPos="1563.59" yPos="585.75" zPos="30.00" radiusA="52.36" radiusB="22.19" ellipseOrientation="-159.93" ellipseColor="141"/> -</frame> - -<frame ID="269"> -<agent ID="1" xPos="376.35" yPos="680.63" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="147.43" ellipseColor="0"/> -<agent ID="4" xPos="152.89" yPos="678.95" zPos="30.00" radiusA="18.22" radiusB="24.99" ellipseOrientation="-32.20" ellipseColor="0"/> -<agent ID="7" xPos="303.69" yPos="679.20" zPos="30.00" radiusA="18.21" radiusB="25.04" ellipseOrientation="-172.23" ellipseColor="0"/> -<agent ID="10" xPos="327.99" yPos="679.49" zPos="30.00" radiusA="18.33" radiusB="25.06" ellipseOrientation="-176.92" ellipseColor="1"/> -<agent ID="11" xPos="197.34" yPos="677.68" zPos="30.00" radiusA="18.87" radiusB="25.02" ellipseOrientation="1.11" ellipseColor="3"/> -<agent ID="12" xPos="122.31" yPos="679.97" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-44.72" ellipseColor="0"/> -<agent ID="15" xPos="193.73" yPos="671.20" zPos="30.00" radiusA="18.72" radiusB="24.95" ellipseOrientation="-0.95" ellipseColor="3"/> -<agent ID="17" xPos="339.38" yPos="680.55" zPos="30.00" radiusA="19.27" radiusB="24.97" ellipseOrientation="-123.62" ellipseColor="5"/> -<agent ID="21" xPos="849.76" yPos="679.63" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-173.71" ellipseColor="0"/> -<agent ID="23" xPos="687.77" yPos="678.32" zPos="30.00" radiusA="18.51" radiusB="25.05" ellipseOrientation="-52.59" ellipseColor="1"/> -<agent ID="25" xPos="881.77" yPos="735.42" zPos="30.00" radiusA="18.41" radiusB="24.88" ellipseOrientation="-129.85" ellipseColor="1"/> -<agent ID="26" xPos="800.06" yPos="670.23" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="-139.65" ellipseColor="0"/> -<agent ID="28" xPos="672.90" yPos="677.70" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-18.12" ellipseColor="0"/> -<agent ID="29" xPos="850.49" yPos="734.94" zPos="30.00" radiusA="18.10" radiusB="24.91" ellipseOrientation="-135.09" ellipseColor="0"/> -<agent ID="30" xPos="803.08" yPos="677.55" zPos="30.00" radiusA="17.97" radiusB="25.07" ellipseOrientation="-177.63" ellipseColor="0"/> -<agent ID="31" xPos="636.93" yPos="678.70" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-76.78" ellipseColor="0"/> -<agent ID="33" xPos="695.21" yPos="676.97" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-79.29" ellipseColor="0"/> -<agent ID="35" xPos="911.58" yPos="684.05" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="168.31" ellipseColor="0"/> -<agent ID="38" xPos="659.77" yPos="679.27" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="81.56" ellipseColor="0"/> -<agent ID="40" xPos="857.74" yPos="671.78" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-133.53" ellipseColor="0"/> -<agent ID="48" xPos="1651.01" yPos="682.89" zPos="30.00" radiusA="23.31" radiusB="24.66" ellipseOrientation="-179.54" ellipseColor="21"/> -<agent ID="51" xPos="1497.51" yPos="677.00" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="-33.62" ellipseColor="0"/> -<agent ID="57" xPos="1683.84" yPos="673.71" zPos="30.00" radiusA="23.42" radiusB="24.63" ellipseOrientation="-179.59" ellipseColor="21"/> -<agent ID="58" xPos="1441.88" yPos="680.64" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="-36.48" ellipseColor="0"/> -<agent ID="60" xPos="1612.95" yPos="686.80" zPos="30.00" radiusA="22.02" radiusB="24.60" ellipseOrientation="179.92" ellipseColor="16"/> -<agent ID="62" xPos="1474.91" yPos="682.15" zPos="30.00" radiusA="18.77" radiusB="25.04" ellipseOrientation="-75.10" ellipseColor="3"/> -<agent ID="65" xPos="172.30" yPos="323.00" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="3.67" ellipseColor="0"/> -<agent ID="66" xPos="387.25" yPos="312.55" zPos="30.00" radiusA="18.25" radiusB="24.94" ellipseOrientation="-166.40" ellipseColor="1"/> -<agent ID="67" xPos="161.74" yPos="322.43" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="-23.47" ellipseColor="0"/> -<agent ID="68" xPos="351.43" yPos="316.18" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="-167.37" ellipseColor="0"/> -<agent ID="69" xPos="306.51" yPos="321.09" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="178.63" ellipseColor="0"/> -<agent ID="73" xPos="110.26" yPos="321.20" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="68.12" ellipseColor="0"/> -<agent ID="75" xPos="300.36" yPos="335.32" zPos="30.00" radiusA="18.24" radiusB="24.93" ellipseOrientation="140.73" ellipseColor="0"/> -<agent ID="78" xPos="384.39" yPos="332.63" zPos="30.00" radiusA="18.38" radiusB="24.97" ellipseOrientation="175.77" ellipseColor="1"/> -<agent ID="80" xPos="197.22" yPos="325.05" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-2.25" ellipseColor="0"/> -<agent ID="83" xPos="124.49" yPos="320.37" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="0.78" ellipseColor="0"/> -<agent ID="85" xPos="802.25" yPos="320.58" zPos="30.00" radiusA="18.11" radiusB="24.95" ellipseOrientation="145.28" ellipseColor="0"/> -<agent ID="90" xPos="821.54" yPos="333.48" zPos="30.00" radiusA="20.05" radiusB="24.74" ellipseOrientation="-179.44" ellipseColor="8"/> -<agent ID="95" xPos="642.29" yPos="317.93" zPos="30.00" radiusA="24.59" radiusB="24.42" ellipseOrientation="0.21" ellipseColor="27"/> -<agent ID="97" xPos="686.12" yPos="315.64" zPos="30.00" radiusA="24.16" radiusB="24.44" ellipseOrientation="0.11" ellipseColor="25"/> -<agent ID="100" xPos="714.79" yPos="394.84" zPos="30.00" radiusA="28.98" radiusB="24.17" ellipseOrientation="64.26" ellipseColor="44"/> -<agent ID="105" xPos="1449.35" yPos="264.35" zPos="30.00" radiusA="20.45" radiusB="24.87" ellipseOrientation="41.66" ellipseColor="9"/> -<agent ID="108" xPos="1613.66" yPos="321.57" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-154.76" ellipseColor="0"/> -<agent ID="110" xPos="1422.28" yPos="320.37" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="37.63" ellipseColor="0"/> -<agent ID="113" xPos="1666.24" yPos="321.68" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="124.27" ellipseColor="0"/> -<agent ID="114" xPos="1499.17" yPos="336.12" zPos="30.00" radiusA="18.51" radiusB="25.04" ellipseOrientation="4.33" ellipseColor="2"/> -<agent ID="115" xPos="1645.16" yPos="321.42" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="129.41" ellipseColor="0"/> -<agent ID="116" xPos="1434.15" yPos="321.22" zPos="30.00" radiusA="18.43" radiusB="25.04" ellipseOrientation="-2.88" ellipseColor="2"/> -<agent ID="117" xPos="1601.51" yPos="335.91" zPos="30.00" radiusA="18.10" radiusB="25.01" ellipseOrientation="150.56" ellipseColor="0"/> -<agent ID="120" xPos="1703.11" yPos="314.94" zPos="30.00" radiusA="18.24" radiusB="25.01" ellipseOrientation="161.42" ellipseColor="0"/> -<agent ID="123" xPos="1488.55" yPos="323.05" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="3.52" ellipseColor="0"/> -<agent ID="49" xPos="1083.28" yPos="335.75" zPos="30.00" radiusA="27.88" radiusB="24.20" ellipseOrientation="90.04" ellipseColor="40"/> -<agent ID="46" xPos="1086.90" yPos="375.44" zPos="30.00" radiusA="31.16" radiusB="24.01" ellipseOrientation="89.92" ellipseColor="54"/> -<agent ID="119" xPos="1122.95" yPos="361.68" zPos="30.00" radiusA="32.34" radiusB="23.88" ellipseOrientation="129.74" ellipseColor="58"/> -<agent ID="53" xPos="1016.10" yPos="434.99" zPos="30.00" radiusA="53.90" radiusB="22.06" ellipseOrientation="166.37" ellipseColor="148"/> -<agent ID="61" xPos="863.12" yPos="454.50" zPos="30.00" radiusA="48.41" radiusB="22.50" ellipseOrientation="171.83" ellipseColor="125"/> -<agent ID="93" xPos="134.81" yPos="480.48" zPos="30.00" radiusA="69.01" radiusB="20.92" ellipseOrientation="179.00" ellipseColor="209"/> -<agent ID="55" xPos="591.35" yPos="515.60" zPos="30.00" radiusA="50.63" radiusB="22.41" ellipseOrientation="-179.79" ellipseColor="134"/> -<agent ID="39" xPos="188.31" yPos="547.28" zPos="30.00" radiusA="61.07" radiusB="21.53" ellipseOrientation="-178.21" ellipseColor="177"/> -<agent ID="118" xPos="715.30" yPos="499.58" zPos="30.00" radiusA="51.90" radiusB="22.25" ellipseOrientation="-178.55" ellipseColor="139"/> -<agent ID="63" xPos="854.60" yPos="532.02" zPos="30.00" radiusA="49.44" radiusB="22.40" ellipseOrientation="-179.81" ellipseColor="128"/> -<agent ID="101" xPos="235.98" yPos="462.06" zPos="30.00" radiusA="46.14" radiusB="22.74" ellipseOrientation="175.24" ellipseColor="116"/> -<agent ID="94" xPos="315.67" yPos="493.62" zPos="30.00" radiusA="42.58" radiusB="22.98" ellipseOrientation="178.41" ellipseColor="101"/> -<agent ID="56" xPos="1002.58" yPos="557.71" zPos="30.00" radiusA="48.98" radiusB="22.53" ellipseOrientation="-168.46" ellipseColor="127"/> -<agent ID="59" xPos="1159.20" yPos="562.53" zPos="30.00" radiusA="59.62" radiusB="21.65" ellipseOrientation="161.15" ellipseColor="170"/> -<agent ID="92" xPos="442.46" yPos="456.13" zPos="30.00" radiusA="45.94" radiusB="22.75" ellipseOrientation="168.02" ellipseColor="114"/> -<agent ID="91" xPos="497.03" yPos="482.01" zPos="30.00" radiusA="52.13" radiusB="22.23" ellipseOrientation="164.18" ellipseColor="140"/> -<agent ID="112" xPos="1474.67" yPos="431.70" zPos="30.00" radiusA="65.37" radiusB="21.15" ellipseOrientation="171.55" ellipseColor="194"/> -<agent ID="64" xPos="1555.09" yPos="583.04" zPos="30.00" radiusA="54.99" radiusB="21.97" ellipseOrientation="-164.08" ellipseColor="152"/> -</frame> - -<frame ID="270"> -<agent ID="1" xPos="376.34" yPos="680.62" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="174.63" ellipseColor="0"/> -<agent ID="4" xPos="152.92" yPos="678.95" zPos="30.00" radiusA="18.23" radiusB="24.99" ellipseOrientation="-33.42" ellipseColor="0"/> -<agent ID="7" xPos="303.64" yPos="679.19" zPos="30.00" radiusA="18.25" radiusB="25.04" ellipseOrientation="-157.82" ellipseColor="1"/> -<agent ID="10" xPos="327.91" yPos="679.48" zPos="30.00" radiusA="18.35" radiusB="25.06" ellipseOrientation="173.12" ellipseColor="1"/> -<agent ID="11" xPos="197.49" yPos="677.67" zPos="30.00" radiusA="18.56" radiusB="25.05" ellipseOrientation="-0.15" ellipseColor="1"/> -<agent ID="12" xPos="122.33" yPos="679.97" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="5.01" ellipseColor="0"/> -<agent ID="15" xPos="193.90" yPos="671.19" zPos="30.00" radiusA="18.61" radiusB="24.96" ellipseOrientation="-9.76" ellipseColor="2"/> -<agent ID="17" xPos="339.28" yPos="680.44" zPos="30.00" radiusA="19.29" radiusB="24.96" ellipseOrientation="-120.38" ellipseColor="5"/> -<agent ID="21" xPos="849.74" yPos="679.62" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-173.53" ellipseColor="0"/> -<agent ID="23" xPos="687.80" yPos="678.27" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="-28.85" ellipseColor="0"/> -<agent ID="25" xPos="881.70" yPos="735.34" zPos="30.00" radiusA="18.39" radiusB="24.88" ellipseOrientation="-129.88" ellipseColor="1"/> -<agent ID="26" xPos="800.04" yPos="670.22" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="159.43" ellipseColor="0"/> -<agent ID="28" xPos="672.92" yPos="677.68" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-35.17" ellipseColor="0"/> -<agent ID="29" xPos="850.47" yPos="734.92" zPos="30.00" radiusA="18.09" radiusB="24.92" ellipseOrientation="-134.92" ellipseColor="0"/> -<agent ID="30" xPos="803.07" yPos="677.55" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-123.30" ellipseColor="0"/> -<agent ID="31" xPos="636.95" yPos="678.70" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="23.74" ellipseColor="0"/> -<agent ID="33" xPos="695.22" yPos="676.95" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-44.85" ellipseColor="0"/> -<agent ID="35" xPos="911.55" yPos="684.04" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-142.48" ellipseColor="0"/> -<agent ID="38" xPos="659.78" yPos="679.27" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-11.90" ellipseColor="0"/> -<agent ID="40" xPos="857.71" yPos="671.77" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="161.97" ellipseColor="0"/> -<agent ID="48" xPos="1649.70" yPos="682.89" zPos="30.00" radiusA="23.16" radiusB="24.67" ellipseOrientation="-179.01" ellipseColor="21"/> -<agent ID="51" xPos="1497.52" yPos="677.00" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="7.60" ellipseColor="0"/> -<agent ID="57" xPos="1682.53" yPos="673.70" zPos="30.00" radiusA="23.31" radiusB="24.64" ellipseOrientation="179.96" ellipseColor="21"/> -<agent ID="58" xPos="1441.90" yPos="680.65" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="36.48" ellipseColor="0"/> -<agent ID="60" xPos="1611.97" yPos="686.79" zPos="30.00" radiusA="21.83" radiusB="24.61" ellipseOrientation="-179.06" ellipseColor="15"/> -<agent ID="62" xPos="1475.04" yPos="681.92" zPos="30.00" radiusA="18.13" radiusB="25.09" ellipseOrientation="-33.28" ellipseColor="0"/> -<agent ID="65" xPos="172.34" yPos="323.01" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="20.03" ellipseColor="0"/> -<agent ID="66" xPos="387.19" yPos="312.55" zPos="30.00" radiusA="18.26" radiusB="24.94" ellipseOrientation="-167.22" ellipseColor="1"/> -<agent ID="67" xPos="161.75" yPos="322.44" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="35.06" ellipseColor="0"/> -<agent ID="68" xPos="351.40" yPos="316.18" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="158.66" ellipseColor="0"/> -<agent ID="69" xPos="306.47" yPos="321.09" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="153.53" ellipseColor="0"/> -<agent ID="73" xPos="110.27" yPos="321.20" zPos="30.00" radiusA="17.99" radiusB="25.00" ellipseOrientation="47.08" ellipseColor="0"/> -<agent ID="75" xPos="300.31" yPos="335.34" zPos="30.00" radiusA="18.32" radiusB="24.92" ellipseOrientation="171.22" ellipseColor="0"/> -<agent ID="78" xPos="384.30" yPos="332.63" zPos="30.00" radiusA="18.41" radiusB="24.97" ellipseOrientation="-172.59" ellipseColor="1"/> -<agent ID="80" xPos="197.24" yPos="325.07" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-2.53" ellipseColor="0"/> -<agent ID="83" xPos="124.50" yPos="320.36" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-55.29" ellipseColor="0"/> -<agent ID="85" xPos="802.22" yPos="320.59" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-174.94" ellipseColor="0"/> -<agent ID="90" xPos="821.04" yPos="333.49" zPos="30.00" radiusA="19.87" radiusB="24.76" ellipseOrientation="176.98" ellipseColor="7"/> -<agent ID="95" xPos="643.97" yPos="317.93" zPos="30.00" radiusA="24.78" radiusB="24.40" ellipseOrientation="0.44" ellipseColor="27"/> -<agent ID="97" xPos="687.60" yPos="315.65" zPos="30.00" radiusA="23.48" radiusB="24.49" ellipseOrientation="-0.39" ellipseColor="22"/> -<agent ID="100" xPos="716.11" yPos="397.06" zPos="30.00" radiusA="27.98" radiusB="24.25" ellipseOrientation="53.93" ellipseColor="40"/> -<agent ID="105" xPos="1449.81" yPos="264.75" zPos="30.00" radiusA="20.48" radiusB="24.87" ellipseOrientation="42.17" ellipseColor="10"/> -<agent ID="108" xPos="1613.63" yPos="321.58" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-175.85" ellipseColor="0"/> -<agent ID="110" xPos="1422.29" yPos="320.37" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-39.78" ellipseColor="0"/> -<agent ID="113" xPos="1666.22" yPos="321.68" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-158.91" ellipseColor="0"/> -<agent ID="114" xPos="1499.31" yPos="336.13" zPos="30.00" radiusA="18.47" radiusB="25.05" ellipseOrientation="1.81" ellipseColor="2"/> -<agent ID="115" xPos="1645.14" yPos="321.42" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="178.73" ellipseColor="0"/> -<agent ID="116" xPos="1434.30" yPos="321.22" zPos="30.00" radiusA="18.58" radiusB="25.03" ellipseOrientation="5.48" ellipseColor="2"/> -<agent ID="117" xPos="1601.48" yPos="335.92" zPos="30.00" radiusA="18.09" radiusB="25.01" ellipseOrientation="176.54" ellipseColor="0"/> -<agent ID="120" xPos="1703.07" yPos="314.93" zPos="30.00" radiusA="18.23" radiusB="25.01" ellipseOrientation="-170.60" ellipseColor="0"/> -<agent ID="123" xPos="1488.59" yPos="323.06" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="20.89" ellipseColor="0"/> -<agent ID="49" xPos="1083.27" yPos="338.28" zPos="30.00" radiusA="28.39" radiusB="24.16" ellipseOrientation="90.06" ellipseColor="42"/> -<agent ID="46" xPos="1086.89" yPos="378.67" zPos="30.00" radiusA="30.61" radiusB="24.06" ellipseOrientation="90.28" ellipseColor="52"/> -<agent ID="119" xPos="1120.62" yPos="364.39" zPos="30.00" radiusA="32.58" radiusB="23.86" ellipseOrientation="131.49" ellipseColor="59"/> -<agent ID="53" xPos="1007.45" yPos="436.70" zPos="30.00" radiusA="52.57" radiusB="22.17" ellipseOrientation="170.97" ellipseColor="142"/> -<agent ID="61" xPos="855.64" yPos="455.59" zPos="30.00" radiusA="47.63" radiusB="22.56" ellipseOrientation="171.22" ellipseColor="122"/> -<agent ID="93" xPos="121.75" yPos="480.69" zPos="30.00" radiusA="71.42" radiusB="20.73" ellipseOrientation="179.18" ellipseColor="219"/> -<agent ID="55" xPos="583.15" yPos="515.59" zPos="30.00" radiusA="50.71" radiusB="22.40" ellipseOrientation="-179.87" ellipseColor="135"/> -<agent ID="39" xPos="177.29" yPos="547.04" zPos="30.00" radiusA="63.07" radiusB="21.37" ellipseOrientation="-179.23" ellipseColor="185"/> -<agent ID="118" xPos="706.75" yPos="499.30" zPos="30.00" radiusA="52.52" radiusB="22.21" ellipseOrientation="-177.76" ellipseColor="141"/> -<agent ID="63" xPos="846.94" yPos="531.99" zPos="30.00" radiusA="47.99" radiusB="22.52" ellipseOrientation="-179.73" ellipseColor="122"/> -<agent ID="101" xPos="228.89" yPos="462.60" zPos="30.00" radiusA="46.59" radiusB="22.70" ellipseOrientation="175.96" ellipseColor="117"/> -<agent ID="94" xPos="309.60" yPos="493.69" zPos="30.00" radiusA="41.81" radiusB="23.04" ellipseOrientation="179.59" ellipseColor="98"/> -<agent ID="56" xPos="994.95" yPos="556.15" zPos="30.00" radiusA="49.42" radiusB="22.49" ellipseOrientation="-168.53" ellipseColor="128"/> -<agent ID="59" xPos="1149.39" yPos="566.04" zPos="30.00" radiusA="59.85" radiusB="21.63" ellipseOrientation="159.55" ellipseColor="171"/> -<agent ID="92" xPos="435.66" yPos="457.52" zPos="30.00" radiusA="45.75" radiusB="22.76" ellipseOrientation="168.87" ellipseColor="113"/> -<agent ID="91" xPos="488.77" yPos="484.38" zPos="30.00" radiusA="52.34" radiusB="22.21" ellipseOrientation="163.77" ellipseColor="141"/> -<agent ID="112" xPos="1462.58" yPos="433.24" zPos="30.00" radiusA="68.02" radiusB="20.93" ellipseOrientation="173.87" ellipseColor="205"/> -<agent ID="64" xPos="1545.87" yPos="580.61" zPos="30.00" radiusA="57.30" radiusB="21.79" ellipseOrientation="-166.32" ellipseColor="161"/> -</frame> - -<frame ID="271"> -<agent ID="1" xPos="376.32" yPos="680.62" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="176.35" ellipseColor="0"/> -<agent ID="4" xPos="152.95" yPos="678.94" zPos="30.00" radiusA="18.22" radiusB="24.99" ellipseOrientation="-5.26" ellipseColor="0"/> -<agent ID="7" xPos="303.58" yPos="679.18" zPos="30.00" radiusA="18.24" radiusB="25.04" ellipseOrientation="-170.64" ellipseColor="0"/> -<agent ID="10" xPos="327.82" yPos="679.48" zPos="30.00" radiusA="18.37" radiusB="25.06" ellipseOrientation="-168.89" ellipseColor="1"/> -<agent ID="11" xPos="197.59" yPos="677.67" zPos="30.00" radiusA="18.44" radiusB="25.06" ellipseOrientation="4.93" ellipseColor="1"/> -<agent ID="12" xPos="122.35" yPos="679.97" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="52.05" ellipseColor="0"/> -<agent ID="15" xPos="194.05" yPos="671.18" zPos="30.00" radiusA="18.58" radiusB="24.96" ellipseOrientation="1.76" ellipseColor="2"/> -<agent ID="17" xPos="339.19" yPos="680.35" zPos="30.00" radiusA="19.39" radiusB="24.96" ellipseOrientation="-112.68" ellipseColor="5"/> -<agent ID="21" xPos="849.72" yPos="679.62" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-173.75" ellipseColor="0"/> -<agent ID="23" xPos="687.83" yPos="678.21" zPos="30.00" radiusA="18.27" radiusB="25.07" ellipseOrientation="-40.99" ellipseColor="0"/> -<agent ID="25" xPos="881.64" yPos="735.27" zPos="30.00" radiusA="18.35" radiusB="24.89" ellipseOrientation="-129.76" ellipseColor="1"/> -<agent ID="26" xPos="800.02" yPos="670.21" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="-148.32" ellipseColor="0"/> -<agent ID="28" xPos="672.93" yPos="677.67" zPos="30.00" radiusA="18.22" radiusB="24.93" ellipseOrientation="-53.11" ellipseColor="0"/> -<agent ID="29" xPos="850.45" yPos="734.90" zPos="30.00" radiusA="18.07" radiusB="24.92" ellipseOrientation="-134.66" ellipseColor="0"/> -<agent ID="30" xPos="803.05" yPos="677.53" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-171.87" ellipseColor="0"/> -<agent ID="31" xPos="636.96" yPos="678.69" zPos="30.00" radiusA="18.09" radiusB="25.03" ellipseOrientation="-26.06" ellipseColor="0"/> -<agent ID="33" xPos="695.24" yPos="676.94" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="-58.41" ellipseColor="0"/> -<agent ID="35" xPos="911.53" yPos="684.04" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="166.17" ellipseColor="0"/> -<agent ID="38" xPos="659.82" yPos="679.21" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-17.30" ellipseColor="0"/> -<agent ID="40" xPos="857.68" yPos="671.76" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-172.23" ellipseColor="0"/> -<agent ID="48" xPos="1648.42" yPos="682.89" zPos="30.00" radiusA="22.98" radiusB="24.68" ellipseOrientation="179.78" ellipseColor="20"/> -<agent ID="51" xPos="1497.55" yPos="676.99" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-34.00" ellipseColor="0"/> -<agent ID="57" xPos="1681.24" yPos="673.70" zPos="30.00" radiusA="23.18" radiusB="24.65" ellipseOrientation="-179.09" ellipseColor="20"/> -<agent ID="58" xPos="1441.92" yPos="680.65" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="-16.13" ellipseColor="0"/> -<agent ID="60" xPos="1611.03" yPos="686.79" zPos="30.00" radiusA="21.64" radiusB="24.63" ellipseOrientation="-179.00" ellipseColor="15"/> -<agent ID="62" xPos="1475.16" yPos="681.73" zPos="30.00" radiusA="18.34" radiusB="25.07" ellipseOrientation="4.38" ellipseColor="1"/> -<agent ID="65" xPos="172.37" yPos="323.01" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="23.28" ellipseColor="0"/> -<agent ID="66" xPos="387.11" yPos="312.54" zPos="30.00" radiusA="18.29" radiusB="24.94" ellipseOrientation="-172.30" ellipseColor="1"/> -<agent ID="67" xPos="161.77" yPos="322.44" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="-48.93" ellipseColor="0"/> -<agent ID="68" xPos="351.37" yPos="316.18" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-167.12" ellipseColor="0"/> -<agent ID="69" xPos="306.44" yPos="321.10" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="-159.28" ellipseColor="0"/> -<agent ID="73" xPos="110.29" yPos="321.20" zPos="30.00" radiusA="18.08" radiusB="24.99" ellipseOrientation="57.85" ellipseColor="0"/> -<agent ID="75" xPos="300.25" yPos="335.35" zPos="30.00" radiusA="18.32" radiusB="24.92" ellipseOrientation="171.97" ellipseColor="0"/> -<agent ID="78" xPos="384.21" yPos="332.63" zPos="30.00" radiusA="18.41" radiusB="24.97" ellipseOrientation="169.79" ellipseColor="1"/> -<agent ID="80" xPos="197.25" yPos="325.07" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="30.64" ellipseColor="0"/> -<agent ID="83" xPos="124.52" yPos="320.36" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="15.61" ellipseColor="0"/> -<agent ID="85" xPos="802.17" yPos="320.60" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="162.68" ellipseColor="0"/> -<agent ID="90" xPos="820.58" yPos="333.50" zPos="30.00" radiusA="19.79" radiusB="24.76" ellipseOrientation="176.63" ellipseColor="7"/> -<agent ID="95" xPos="645.63" yPos="317.93" zPos="30.00" radiusA="24.50" radiusB="24.42" ellipseOrientation="0.54" ellipseColor="26"/> -<agent ID="97" xPos="688.78" yPos="315.65" zPos="30.00" radiusA="22.16" radiusB="24.59" ellipseOrientation="0.14" ellipseColor="16"/> -<agent ID="100" xPos="717.71" yPos="398.84" zPos="30.00" radiusA="27.37" radiusB="24.30" ellipseOrientation="41.89" ellipseColor="38"/> -<agent ID="105" xPos="1450.26" yPos="265.17" zPos="30.00" radiusA="20.49" radiusB="24.87" ellipseOrientation="42.53" ellipseColor="10"/> -<agent ID="108" xPos="1613.61" yPos="321.58" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="175.93" ellipseColor="0"/> -<agent ID="110" xPos="1422.31" yPos="320.37" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="47.98" ellipseColor="0"/> -<agent ID="113" xPos="1666.21" yPos="321.69" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="147.04" ellipseColor="0"/> -<agent ID="114" xPos="1499.45" yPos="336.14" zPos="30.00" radiusA="18.44" radiusB="25.05" ellipseOrientation="-0.16" ellipseColor="2"/> -<agent ID="115" xPos="1645.13" yPos="321.43" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="146.72" ellipseColor="0"/> -<agent ID="116" xPos="1434.48" yPos="321.23" zPos="30.00" radiusA="18.68" radiusB="25.02" ellipseOrientation="-4.68" ellipseColor="3"/> -<agent ID="117" xPos="1601.44" yPos="335.93" zPos="30.00" radiusA="18.09" radiusB="25.01" ellipseOrientation="169.13" ellipseColor="0"/> -<agent ID="120" xPos="1703.03" yPos="314.93" zPos="30.00" radiusA="18.23" radiusB="25.01" ellipseOrientation="161.00" ellipseColor="0"/> -<agent ID="123" xPos="1488.63" yPos="323.06" zPos="30.00" radiusA="18.18" radiusB="24.93" ellipseOrientation="-14.67" ellipseColor="0"/> -<agent ID="49" xPos="1083.26" yPos="340.92" zPos="30.00" radiusA="28.78" radiusB="24.12" ellipseOrientation="90.00" ellipseColor="44"/> -<agent ID="46" xPos="1086.89" yPos="381.80" zPos="30.00" radiusA="30.45" radiusB="24.07" ellipseOrientation="89.83" ellipseColor="51"/> -<agent ID="119" xPos="1118.15" yPos="367.11" zPos="30.00" radiusA="33.05" radiusB="23.82" ellipseOrientation="133.07" ellipseColor="61"/> -<agent ID="53" xPos="998.94" yPos="437.82" zPos="30.00" radiusA="51.86" radiusB="22.23" ellipseOrientation="173.81" ellipseColor="139"/> -<agent ID="61" xPos="848.47" yPos="456.79" zPos="30.00" radiusA="46.36" radiusB="22.66" ellipseOrientation="170.10" ellipseColor="117"/> -<agent ID="93" xPos="108.15" yPos="480.86" zPos="30.00" radiusA="73.31" radiusB="20.58" ellipseOrientation="179.37" ellipseColor="227"/> -<agent ID="55" xPos="574.93" yPos="515.58" zPos="30.00" radiusA="50.77" radiusB="22.40" ellipseOrientation="-179.98" ellipseColor="135"/> -<agent ID="39" xPos="165.79" yPos="546.98" zPos="30.00" radiusA="64.82" radiusB="21.23" ellipseOrientation="180.00" ellipseColor="192"/> -<agent ID="118" xPos="698.08" yPos="498.93" zPos="30.00" radiusA="53.00" radiusB="22.17" ellipseOrientation="-177.36" ellipseColor="143"/> -<agent ID="63" xPos="839.58" yPos="531.96" zPos="30.00" radiusA="47.24" radiusB="22.58" ellipseOrientation="-179.77" ellipseColor="119"/> -<agent ID="101" xPos="221.67" yPos="463.07" zPos="30.00" radiusA="47.05" radiusB="22.67" ellipseOrientation="176.57" ellipseColor="119"/> -<agent ID="94" xPos="303.70" yPos="493.76" zPos="30.00" radiusA="41.30" radiusB="23.08" ellipseOrientation="179.00" ellipseColor="96"/> -<agent ID="56" xPos="987.25" yPos="554.61" zPos="30.00" radiusA="49.57" radiusB="22.48" ellipseOrientation="-168.90" ellipseColor="129"/> -<agent ID="59" xPos="1139.61" yPos="569.80" zPos="30.00" radiusA="60.19" radiusB="21.61" ellipseOrientation="158.51" ellipseColor="173"/> -<agent ID="92" xPos="428.90" yPos="458.79" zPos="30.00" radiusA="45.53" radiusB="22.78" ellipseOrientation="169.76" ellipseColor="112"/> -<agent ID="91" xPos="480.46" yPos="486.81" zPos="30.00" radiusA="52.65" radiusB="22.19" ellipseOrientation="163.70" ellipseColor="143"/> -<agent ID="112" xPos="1449.83" yPos="434.35" zPos="30.00" radiusA="70.31" radiusB="20.74" ellipseOrientation="176.17" ellipseColor="215"/> -<agent ID="64" xPos="1536.02" yPos="578.38" zPos="30.00" radiusA="59.47" radiusB="21.62" ellipseOrientation="-168.00" ellipseColor="170"/> -</frame> - -<frame ID="272"> -<agent ID="1" xPos="376.30" yPos="680.62" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="-147.09" ellipseColor="0"/> -<agent ID="4" xPos="152.98" yPos="678.94" zPos="30.00" radiusA="18.22" radiusB="24.99" ellipseOrientation="-16.03" ellipseColor="0"/> -<agent ID="7" xPos="303.52" yPos="679.17" zPos="30.00" radiusA="18.23" radiusB="25.04" ellipseOrientation="-176.33" ellipseColor="0"/> -<agent ID="10" xPos="327.73" yPos="679.47" zPos="30.00" radiusA="18.35" radiusB="25.06" ellipseOrientation="-173.87" ellipseColor="1"/> -<agent ID="11" xPos="197.66" yPos="677.66" zPos="30.00" radiusA="18.41" radiusB="25.06" ellipseOrientation="-17.07" ellipseColor="1"/> -<agent ID="12" xPos="122.36" yPos="679.98" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-7.59" ellipseColor="0"/> -<agent ID="15" xPos="194.20" yPos="671.17" zPos="30.00" radiusA="18.61" radiusB="24.96" ellipseOrientation="-4.74" ellipseColor="2"/> -<agent ID="17" xPos="339.10" yPos="680.26" zPos="30.00" radiusA="19.13" radiusB="24.98" ellipseOrientation="-111.39" ellipseColor="4"/> -<agent ID="21" xPos="849.70" yPos="679.62" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-174.05" ellipseColor="0"/> -<agent ID="23" xPos="687.84" yPos="678.19" zPos="30.00" radiusA="18.20" radiusB="25.08" ellipseOrientation="-50.00" ellipseColor="0"/> -<agent ID="25" xPos="881.58" yPos="735.20" zPos="30.00" radiusA="18.34" radiusB="24.89" ellipseOrientation="-129.49" ellipseColor="1"/> -<agent ID="26" xPos="800.00" yPos="670.21" zPos="30.00" radiusA="18.09" radiusB="25.05" ellipseOrientation="-175.16" ellipseColor="0"/> -<agent ID="28" xPos="672.95" yPos="677.66" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-44.79" ellipseColor="0"/> -<agent ID="29" xPos="850.43" yPos="734.88" zPos="30.00" radiusA="18.04" radiusB="24.92" ellipseOrientation="-134.47" ellipseColor="0"/> -<agent ID="30" xPos="803.04" yPos="677.52" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-122.09" ellipseColor="0"/> -<agent ID="31" xPos="636.98" yPos="678.67" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-33.59" ellipseColor="0"/> -<agent ID="33" xPos="695.25" yPos="676.93" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="-34.84" ellipseColor="0"/> -<agent ID="35" xPos="911.50" yPos="684.03" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-142.21" ellipseColor="0"/> -<agent ID="38" xPos="659.87" yPos="679.12" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-22.18" ellipseColor="0"/> -<agent ID="40" xPos="857.66" yPos="671.76" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-132.77" ellipseColor="0"/> -<agent ID="48" xPos="1647.19" yPos="682.88" zPos="30.00" radiusA="22.81" radiusB="24.70" ellipseOrientation="-179.85" ellipseColor="19"/> -<agent ID="51" xPos="1497.60" yPos="676.98" zPos="30.00" radiusA="18.30" radiusB="24.98" ellipseOrientation="-13.91" ellipseColor="1"/> -<agent ID="57" xPos="1679.98" yPos="673.70" zPos="30.00" radiusA="23.05" radiusB="24.66" ellipseOrientation="179.89" ellipseColor="20"/> -<agent ID="58" xPos="1441.94" yPos="680.65" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="34.07" ellipseColor="0"/> -<agent ID="60" xPos="1610.14" yPos="686.78" zPos="30.00" radiusA="21.46" radiusB="24.64" ellipseOrientation="-179.97" ellipseColor="14"/> -<agent ID="62" xPos="1475.19" yPos="681.73" zPos="30.00" radiusA="18.13" radiusB="25.09" ellipseOrientation="29.76" ellipseColor="0"/> -<agent ID="65" xPos="172.39" yPos="323.01" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="25.49" ellipseColor="0"/> -<agent ID="66" xPos="387.04" yPos="312.54" zPos="30.00" radiusA="18.29" radiusB="24.94" ellipseOrientation="-171.99" ellipseColor="1"/> -<agent ID="67" xPos="161.78" yPos="322.44" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-3.93" ellipseColor="0"/> -<agent ID="68" xPos="351.34" yPos="316.19" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="157.51" ellipseColor="0"/> -<agent ID="69" xPos="306.41" yPos="321.10" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="178.97" ellipseColor="0"/> -<agent ID="73" xPos="110.30" yPos="321.21" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="84.01" ellipseColor="0"/> -<agent ID="75" xPos="300.19" yPos="335.36" zPos="30.00" radiusA="18.30" radiusB="24.93" ellipseOrientation="178.65" ellipseColor="0"/> -<agent ID="78" xPos="384.13" yPos="332.63" zPos="30.00" radiusA="18.39" radiusB="24.97" ellipseOrientation="174.38" ellipseColor="1"/> -<agent ID="80" xPos="197.27" yPos="325.08" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="3.38" ellipseColor="0"/> -<agent ID="83" xPos="124.54" yPos="320.36" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-47.77" ellipseColor="0"/> -<agent ID="85" xPos="802.12" yPos="320.60" zPos="30.00" radiusA="18.14" radiusB="24.95" ellipseOrientation="178.57" ellipseColor="0"/> -<agent ID="90" xPos="820.13" yPos="333.51" zPos="30.00" radiusA="19.69" radiusB="24.77" ellipseOrientation="-179.12" ellipseColor="7"/> -<agent ID="95" xPos="647.21" yPos="317.94" zPos="30.00" radiusA="24.12" radiusB="24.45" ellipseOrientation="0.23" ellipseColor="25"/> -<agent ID="97" xPos="689.71" yPos="315.66" zPos="30.00" radiusA="21.42" radiusB="24.65" ellipseOrientation="-0.11" ellipseColor="13"/> -<agent ID="100" xPos="719.57" yPos="400.05" zPos="30.00" radiusA="26.70" radiusB="24.36" ellipseOrientation="24.15" ellipseColor="35"/> -<agent ID="105" xPos="1450.71" yPos="265.58" zPos="30.00" radiusA="20.49" radiusB="24.87" ellipseOrientation="42.86" ellipseColor="10"/> -<agent ID="108" xPos="1613.59" yPos="321.59" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="161.62" ellipseColor="0"/> -<agent ID="110" xPos="1422.32" yPos="320.37" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-19.86" ellipseColor="0"/> -<agent ID="113" xPos="1666.19" yPos="321.69" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="-135.80" ellipseColor="0"/> -<agent ID="114" xPos="1499.57" yPos="336.15" zPos="30.00" radiusA="18.40" radiusB="25.05" ellipseOrientation="-1.54" ellipseColor="1"/> -<agent ID="115" xPos="1645.10" yPos="321.43" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="142.66" ellipseColor="0"/> -<agent ID="116" xPos="1434.68" yPos="321.23" zPos="30.00" radiusA="18.70" radiusB="25.02" ellipseOrientation="-0.13" ellipseColor="3"/> -<agent ID="117" xPos="1601.41" yPos="335.94" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="140.77" ellipseColor="0"/> -<agent ID="120" xPos="1703.00" yPos="314.92" zPos="30.00" radiusA="18.23" radiusB="25.01" ellipseOrientation="-170.82" ellipseColor="0"/> -<agent ID="123" xPos="1488.67" yPos="323.07" zPos="30.00" radiusA="18.18" radiusB="24.93" ellipseOrientation="19.84" ellipseColor="0"/> -<agent ID="49" xPos="1083.25" yPos="343.61" zPos="30.00" radiusA="28.73" radiusB="24.13" ellipseOrientation="89.97" ellipseColor="43"/> -<agent ID="46" xPos="1086.88" yPos="384.95" zPos="30.00" radiusA="30.71" radiusB="24.05" ellipseOrientation="90.14" ellipseColor="52"/> -<agent ID="119" xPos="1115.53" yPos="369.83" zPos="30.00" radiusA="33.29" radiusB="23.80" ellipseOrientation="134.90" ellipseColor="62"/> -<agent ID="53" xPos="990.54" yPos="438.59" zPos="30.00" radiusA="51.34" radiusB="22.27" ellipseOrientation="175.60" ellipseColor="137"/> -<agent ID="61" xPos="841.58" yPos="458.01" zPos="30.00" radiusA="45.51" radiusB="22.73" ellipseOrientation="169.95" ellipseColor="113"/> -<agent ID="93" xPos="94.13" yPos="480.99" zPos="30.00" radiusA="74.79" radiusB="20.46" ellipseOrientation="179.52" ellipseColor="233"/> -<agent ID="55" xPos="566.69" yPos="515.56" zPos="30.00" radiusA="50.81" radiusB="22.39" ellipseOrientation="-179.85" ellipseColor="135"/> -<agent ID="39" xPos="153.90" yPos="546.96" zPos="30.00" radiusA="66.30" radiusB="21.11" ellipseOrientation="-179.84" ellipseColor="198"/> -<agent ID="118" xPos="689.30" yPos="498.50" zPos="30.00" radiusA="53.36" radiusB="22.14" ellipseOrientation="-177.13" ellipseColor="145"/> -<agent ID="63" xPos="832.39" yPos="531.86" zPos="30.00" radiusA="46.51" radiusB="22.63" ellipseOrientation="-178.52" ellipseColor="116"/> -<agent ID="101" xPos="214.34" yPos="463.47" zPos="30.00" radiusA="47.52" radiusB="22.63" ellipseOrientation="177.20" ellipseColor="121"/> -<agent ID="94" xPos="297.84" yPos="493.91" zPos="30.00" radiusA="41.42" radiusB="23.07" ellipseOrientation="177.78" ellipseColor="96"/> -<agent ID="56" xPos="979.73" yPos="552.98" zPos="30.00" radiusA="48.27" radiusB="22.59" ellipseOrientation="-166.68" ellipseColor="124"/> -<agent ID="59" xPos="1129.79" yPos="573.72" zPos="30.00" radiusA="60.55" radiusB="21.58" ellipseOrientation="158.09" ellipseColor="174"/> -<agent ID="92" xPos="422.15" yPos="459.96" zPos="30.00" radiusA="45.42" radiusB="22.79" ellipseOrientation="170.65" ellipseColor="112"/> -<agent ID="91" xPos="472.16" yPos="489.07" zPos="30.00" radiusA="51.94" radiusB="22.24" ellipseOrientation="165.68" ellipseColor="140"/> -<agent ID="112" xPos="1436.51" yPos="434.97" zPos="30.00" radiusA="72.25" radiusB="20.58" ellipseOrientation="178.41" ellipseColor="223"/> -<agent ID="64" xPos="1525.59" yPos="576.32" zPos="30.00" radiusA="61.61" radiusB="21.44" ellipseOrientation="-169.65" ellipseColor="179"/> -</frame> - -<frame ID="273"> -<agent ID="1" xPos="376.29" yPos="680.62" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="143.76" ellipseColor="0"/> -<agent ID="4" xPos="153.01" yPos="678.94" zPos="30.00" radiusA="18.22" radiusB="24.99" ellipseOrientation="0.02" ellipseColor="0"/> -<agent ID="7" xPos="303.47" yPos="679.16" zPos="30.00" radiusA="18.21" radiusB="25.04" ellipseOrientation="177.56" ellipseColor="0"/> -<agent ID="10" xPos="327.62" yPos="679.46" zPos="30.00" radiusA="18.54" radiusB="25.04" ellipseOrientation="176.89" ellipseColor="2"/> -<agent ID="11" xPos="197.74" yPos="677.65" zPos="30.00" radiusA="18.38" radiusB="25.06" ellipseOrientation="-10.63" ellipseColor="1"/> -<agent ID="12" xPos="122.38" yPos="679.98" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-38.97" ellipseColor="0"/> -<agent ID="15" xPos="194.35" yPos="671.16" zPos="30.00" radiusA="18.62" radiusB="24.96" ellipseOrientation="-1.85" ellipseColor="2"/> -<agent ID="17" xPos="339.01" yPos="680.18" zPos="30.00" radiusA="18.66" radiusB="25.02" ellipseOrientation="-111.47" ellipseColor="2"/> -<agent ID="21" xPos="849.68" yPos="679.61" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-174.62" ellipseColor="0"/> -<agent ID="23" xPos="687.87" yPos="678.12" zPos="30.00" radiusA="18.28" radiusB="25.07" ellipseOrientation="-79.56" ellipseColor="0"/> -<agent ID="25" xPos="881.52" yPos="735.13" zPos="30.00" radiusA="18.33" radiusB="24.89" ellipseOrientation="-129.17" ellipseColor="1"/> -<agent ID="26" xPos="799.99" yPos="670.20" zPos="30.00" radiusA="18.08" radiusB="25.05" ellipseOrientation="158.20" ellipseColor="0"/> -<agent ID="28" xPos="672.97" yPos="677.65" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-20.96" ellipseColor="0"/> -<agent ID="29" xPos="850.42" yPos="734.87" zPos="30.00" radiusA="18.03" radiusB="24.92" ellipseOrientation="-132.71" ellipseColor="0"/> -<agent ID="30" xPos="803.02" yPos="677.50" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-139.55" ellipseColor="0"/> -<agent ID="31" xPos="636.99" yPos="678.66" zPos="30.00" radiusA="18.09" radiusB="25.03" ellipseOrientation="-26.90" ellipseColor="0"/> -<agent ID="33" xPos="695.26" yPos="676.92" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-53.51" ellipseColor="0"/> -<agent ID="35" xPos="911.48" yPos="684.03" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="165.05" ellipseColor="0"/> -<agent ID="38" xPos="659.92" yPos="679.03" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="-39.79" ellipseColor="0"/> -<agent ID="40" xPos="857.64" yPos="671.75" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="159.79" ellipseColor="0"/> -<agent ID="48" xPos="1646.00" yPos="682.87" zPos="30.00" radiusA="22.60" radiusB="24.71" ellipseOrientation="-179.63" ellipseColor="19"/> -<agent ID="51" xPos="1497.68" yPos="676.97" zPos="30.00" radiusA="18.47" radiusB="24.97" ellipseOrientation="-5.56" ellipseColor="1"/> -<agent ID="57" xPos="1678.76" yPos="673.70" zPos="30.00" radiusA="22.89" radiusB="24.68" ellipseOrientation="-179.69" ellipseColor="19"/> -<agent ID="58" xPos="1441.97" yPos="680.66" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-11.62" ellipseColor="0"/> -<agent ID="60" xPos="1609.31" yPos="686.77" zPos="30.00" radiusA="21.21" radiusB="24.66" ellipseOrientation="-179.63" ellipseColor="13"/> -<agent ID="62" xPos="1475.21" yPos="681.72" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-29.19" ellipseColor="0"/> -<agent ID="65" xPos="172.42" yPos="323.02" zPos="30.00" radiusA="18.12" radiusB="24.89" ellipseOrientation="27.51" ellipseColor="0"/> -<agent ID="66" xPos="386.96" yPos="312.54" zPos="30.00" radiusA="18.27" radiusB="24.94" ellipseOrientation="-171.32" ellipseColor="1"/> -<agent ID="67" xPos="161.80" yPos="322.45" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="42.92" ellipseColor="0"/> -<agent ID="68" xPos="351.31" yPos="316.19" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-166.82" ellipseColor="0"/> -<agent ID="69" xPos="306.38" yPos="321.10" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="150.46" ellipseColor="0"/> -<agent ID="73" xPos="110.32" yPos="321.21" zPos="30.00" radiusA="18.08" radiusB="24.99" ellipseOrientation="58.14" ellipseColor="0"/> -<agent ID="75" xPos="300.14" yPos="335.37" zPos="30.00" radiusA="18.31" radiusB="24.92" ellipseOrientation="150.89" ellipseColor="0"/> -<agent ID="78" xPos="384.04" yPos="332.64" zPos="30.00" radiusA="18.39" radiusB="24.97" ellipseOrientation="174.78" ellipseColor="1"/> -<agent ID="80" xPos="197.29" yPos="325.09" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="45.60" ellipseColor="0"/> -<agent ID="83" xPos="124.55" yPos="320.35" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="35.09" ellipseColor="0"/> -<agent ID="85" xPos="802.07" yPos="320.61" zPos="30.00" radiusA="18.19" radiusB="24.95" ellipseOrientation="179.94" ellipseColor="1"/> -<agent ID="90" xPos="819.71" yPos="333.52" zPos="30.00" radiusA="19.73" radiusB="24.77" ellipseOrientation="176.12" ellipseColor="7"/> -<agent ID="95" xPos="648.69" yPos="317.94" zPos="30.00" radiusA="23.74" radiusB="24.48" ellipseOrientation="-0.35" ellipseColor="23"/> -<agent ID="97" xPos="690.50" yPos="315.66" zPos="30.00" radiusA="20.98" radiusB="24.69" ellipseOrientation="-0.85" ellipseColor="12"/> -<agent ID="105" xPos="1451.16" yPos="266.00" zPos="30.00" radiusA="20.48" radiusB="24.87" ellipseOrientation="43.25" ellipseColor="10"/> -<agent ID="108" xPos="1613.57" yPos="321.59" zPos="30.00" radiusA="18.05" radiusB="25.06" ellipseOrientation="-160.29" ellipseColor="0"/> -<agent ID="110" xPos="1422.34" yPos="320.38" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="55.16" ellipseColor="0"/> -<agent ID="113" xPos="1666.18" yPos="321.69" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="178.02" ellipseColor="0"/> -<agent ID="114" xPos="1499.69" yPos="336.17" zPos="30.00" radiusA="18.37" radiusB="25.05" ellipseOrientation="-2.30" ellipseColor="1"/> -<agent ID="115" xPos="1645.08" yPos="321.43" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="138.12" ellipseColor="0"/> -<agent ID="116" xPos="1434.87" yPos="321.23" zPos="30.00" radiusA="18.69" radiusB="25.02" ellipseOrientation="4.87" ellipseColor="3"/> -<agent ID="117" xPos="1601.37" yPos="335.95" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="144.12" ellipseColor="0"/> -<agent ID="120" xPos="1702.96" yPos="314.92" zPos="30.00" radiusA="18.24" radiusB="25.01" ellipseOrientation="161.17" ellipseColor="0"/> -<agent ID="123" xPos="1488.70" yPos="323.07" zPos="30.00" radiusA="18.15" radiusB="24.93" ellipseOrientation="-10.90" ellipseColor="0"/> -<agent ID="49" xPos="1083.24" yPos="346.24" zPos="30.00" radiusA="28.28" radiusB="24.16" ellipseOrientation="90.20" ellipseColor="42"/> -<agent ID="46" xPos="1086.88" yPos="388.20" zPos="30.00" radiusA="31.19" radiusB="24.01" ellipseOrientation="90.04" ellipseColor="54"/> -<agent ID="119" xPos="1112.79" yPos="372.47" zPos="30.00" radiusA="33.37" radiusB="23.79" ellipseOrientation="137.39" ellipseColor="62"/> -<agent ID="53" xPos="982.34" yPos="439.20" zPos="30.00" radiusA="49.93" radiusB="22.39" ellipseOrientation="175.23" ellipseColor="131"/> -<agent ID="61" xPos="834.82" yPos="459.20" zPos="30.00" radiusA="45.51" radiusB="22.73" ellipseOrientation="170.52" ellipseColor="113"/> -<agent ID="93" xPos="79.79" yPos="481.10" zPos="30.00" radiusA="75.93" radiusB="20.37" ellipseOrientation="179.64" ellipseColor="238"/> -<agent ID="55" xPos="558.45" yPos="515.55" zPos="30.00" radiusA="50.85" radiusB="22.39" ellipseOrientation="-179.78" ellipseColor="135"/> -<agent ID="39" xPos="141.67" yPos="546.95" zPos="30.00" radiusA="67.50" radiusB="21.02" ellipseOrientation="-179.98" ellipseColor="203"/> -<agent ID="118" xPos="680.44" yPos="498.04" zPos="30.00" radiusA="53.61" radiusB="22.12" ellipseOrientation="-176.93" ellipseColor="146"/> -<agent ID="63" xPos="825.30" yPos="531.62" zPos="30.00" radiusA="46.67" radiusB="22.62" ellipseOrientation="-177.39" ellipseColor="117"/> -<agent ID="101" xPos="206.88" yPos="463.79" zPos="30.00" radiusA="47.98" radiusB="22.59" ellipseOrientation="177.86" ellipseColor="123"/> -<agent ID="94" xPos="291.92" yPos="494.24" zPos="30.00" radiusA="41.98" radiusB="23.03" ellipseOrientation="176.04" ellipseColor="99"/> -<agent ID="56" xPos="972.45" yPos="551.20" zPos="30.00" radiusA="47.94" radiusB="22.62" ellipseOrientation="-166.07" ellipseColor="122"/> -<agent ID="59" xPos="1119.90" yPos="577.68" zPos="30.00" radiusA="60.80" radiusB="21.56" ellipseOrientation="158.43" ellipseColor="175"/> -<agent ID="92" xPos="415.40" yPos="461.02" zPos="30.00" radiusA="45.53" radiusB="22.78" ellipseOrientation="171.51" ellipseColor="112"/> -<agent ID="91" xPos="463.91" yPos="491.07" zPos="30.00" radiusA="51.75" radiusB="22.26" ellipseOrientation="166.96" ellipseColor="139"/> -<agent ID="112" xPos="1422.74" yPos="435.12" zPos="30.00" radiusA="73.84" radiusB="20.45" ellipseOrientation="-179.98" ellipseColor="229"/> -<agent ID="64" xPos="1514.58" yPos="574.48" zPos="30.00" radiusA="63.72" radiusB="21.28" ellipseOrientation="-171.36" ellipseColor="188"/> -<agent ID="100" xPos="721.06" yPos="400.65" zPos="30.00" radiusA="19.48" radiusB="24.96" ellipseOrientation="150.89" ellipseColor="5"/> -</frame> - -<frame ID="274"> -<agent ID="1" xPos="376.28" yPos="680.62" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-150.55" ellipseColor="0"/> -<agent ID="4" xPos="153.04" yPos="678.94" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-1.57" ellipseColor="0"/> -<agent ID="7" xPos="303.42" yPos="679.15" zPos="30.00" radiusA="18.20" radiusB="25.05" ellipseOrientation="174.03" ellipseColor="0"/> -<agent ID="10" xPos="327.48" yPos="679.45" zPos="30.00" radiusA="18.60" radiusB="25.04" ellipseOrientation="-170.29" ellipseColor="2"/> -<agent ID="11" xPos="197.80" yPos="677.64" zPos="30.00" radiusA="18.36" radiusB="25.06" ellipseOrientation="-3.00" ellipseColor="1"/> -<agent ID="12" xPos="122.40" yPos="679.98" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="1.63" ellipseColor="0"/> -<agent ID="15" xPos="194.51" yPos="671.14" zPos="30.00" radiusA="18.64" radiusB="24.96" ellipseOrientation="-0.73" ellipseColor="2"/> -<agent ID="17" xPos="338.92" yPos="680.10" zPos="30.00" radiusA="18.38" radiusB="25.04" ellipseOrientation="-111.53" ellipseColor="1"/> -<agent ID="21" xPos="849.66" yPos="679.61" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-175.25" ellipseColor="0"/> -<agent ID="23" xPos="687.90" yPos="678.05" zPos="30.00" radiusA="18.45" radiusB="25.06" ellipseOrientation="-61.08" ellipseColor="1"/> -<agent ID="25" xPos="881.47" yPos="735.06" zPos="30.00" radiusA="18.32" radiusB="24.89" ellipseOrientation="-129.19" ellipseColor="1"/> -<agent ID="26" xPos="799.97" yPos="670.19" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="-118.79" ellipseColor="0"/> -<agent ID="28" xPos="672.98" yPos="677.64" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="-38.04" ellipseColor="0"/> -<agent ID="29" xPos="850.41" yPos="734.86" zPos="30.00" radiusA="18.07" radiusB="24.92" ellipseOrientation="-136.99" ellipseColor="0"/> -<agent ID="30" xPos="803.01" yPos="677.49" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-175.29" ellipseColor="0"/> -<agent ID="31" xPos="637.01" yPos="678.64" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="63.21" ellipseColor="0"/> -<agent ID="33" xPos="695.28" yPos="676.91" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="-34.60" ellipseColor="0"/> -<agent ID="35" xPos="911.45" yPos="684.02" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-141.90" ellipseColor="0"/> -<agent ID="38" xPos="659.97" yPos="678.92" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-59.05" ellipseColor="0"/> -<agent ID="40" xPos="857.61" yPos="671.75" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-173.04" ellipseColor="0"/> -<agent ID="48" xPos="1644.87" yPos="682.87" zPos="30.00" radiusA="22.37" radiusB="24.73" ellipseOrientation="-179.62" ellipseColor="18"/> -<agent ID="51" xPos="1497.81" yPos="676.96" zPos="30.00" radiusA="18.63" radiusB="24.96" ellipseOrientation="-8.46" ellipseColor="2"/> -<agent ID="57" xPos="1677.59" yPos="673.69" zPos="30.00" radiusA="22.69" radiusB="24.69" ellipseOrientation="-179.57" ellipseColor="18"/> -<agent ID="58" xPos="1442.00" yPos="680.66" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="23.90" ellipseColor="0"/> -<agent ID="60" xPos="1608.54" yPos="686.76" zPos="30.00" radiusA="20.94" radiusB="24.68" ellipseOrientation="179.44" ellipseColor="12"/> -<agent ID="62" xPos="1475.25" yPos="681.72" zPos="30.00" radiusA="18.21" radiusB="25.08" ellipseOrientation="0.67" ellipseColor="0"/> -<agent ID="65" xPos="172.46" yPos="323.02" zPos="30.00" radiusA="18.12" radiusB="24.89" ellipseOrientation="-6.16" ellipseColor="0"/> -<agent ID="66" xPos="386.89" yPos="312.53" zPos="30.00" radiusA="18.26" radiusB="24.94" ellipseOrientation="-170.61" ellipseColor="1"/> -<agent ID="67" xPos="161.81" yPos="322.45" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="-33.36" ellipseColor="0"/> -<agent ID="68" xPos="351.28" yPos="316.19" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="157.12" ellipseColor="0"/> -<agent ID="69" xPos="306.35" yPos="321.10" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-155.88" ellipseColor="0"/> -<agent ID="73" xPos="110.33" yPos="321.21" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-7.19" ellipseColor="0"/> -<agent ID="75" xPos="300.09" yPos="335.38" zPos="30.00" radiusA="18.27" radiusB="24.93" ellipseOrientation="169.58" ellipseColor="0"/> -<agent ID="78" xPos="383.94" yPos="332.64" zPos="30.00" radiusA="18.50" radiusB="24.96" ellipseOrientation="-179.33" ellipseColor="1"/> -<agent ID="80" xPos="197.32" yPos="325.10" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="26.19" ellipseColor="0"/> -<agent ID="83" xPos="124.57" yPos="320.35" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="35.26" ellipseColor="0"/> -<agent ID="85" xPos="801.97" yPos="320.62" zPos="30.00" radiusA="18.43" radiusB="24.93" ellipseOrientation="172.13" ellipseColor="2"/> -<agent ID="90" xPos="819.21" yPos="333.54" zPos="30.00" radiusA="20.18" radiusB="24.73" ellipseOrientation="-179.37" ellipseColor="9"/> -<agent ID="95" xPos="650.04" yPos="317.94" zPos="30.00" radiusA="22.97" radiusB="24.54" ellipseOrientation="0.67" ellipseColor="20"/> -<agent ID="97" xPos="691.17" yPos="315.66" zPos="30.00" radiusA="20.49" radiusB="24.73" ellipseOrientation="0.24" ellipseColor="10"/> -<agent ID="105" xPos="1451.61" yPos="266.43" zPos="30.00" radiusA="20.48" radiusB="24.87" ellipseOrientation="43.70" ellipseColor="10"/> -<agent ID="108" xPos="1613.53" yPos="321.60" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="177.18" ellipseColor="0"/> -<agent ID="110" xPos="1422.35" yPos="320.39" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="-6.00" ellipseColor="0"/> -<agent ID="113" xPos="1666.17" yPos="321.69" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="125.35" ellipseColor="0"/> -<agent ID="114" xPos="1499.79" yPos="336.18" zPos="30.00" radiusA="18.34" radiusB="25.06" ellipseOrientation="-2.29" ellipseColor="1"/> -<agent ID="115" xPos="1645.06" yPos="321.44" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="132.90" ellipseColor="0"/> -<agent ID="116" xPos="1435.06" yPos="321.23" zPos="30.00" radiusA="18.66" radiusB="25.02" ellipseOrientation="2.25" ellipseColor="3"/> -<agent ID="117" xPos="1601.33" yPos="335.96" zPos="30.00" radiusA="18.12" radiusB="25.01" ellipseOrientation="177.19" ellipseColor="0"/> -<agent ID="120" xPos="1702.92" yPos="314.91" zPos="30.00" radiusA="18.26" radiusB="25.01" ellipseOrientation="-169.60" ellipseColor="0"/> -<agent ID="123" xPos="1488.74" yPos="323.08" zPos="30.00" radiusA="18.16" radiusB="24.93" ellipseOrientation="27.04" ellipseColor="0"/> -<agent ID="49" xPos="1083.23" yPos="348.70" zPos="30.00" radiusA="27.46" radiusB="24.23" ellipseOrientation="90.35" ellipseColor="38"/> -<agent ID="46" xPos="1086.87" yPos="391.58" zPos="30.00" radiusA="31.84" radiusB="23.96" ellipseOrientation="90.12" ellipseColor="57"/> -<agent ID="119" xPos="1109.90" yPos="374.98" zPos="30.00" radiusA="33.54" radiusB="23.78" ellipseOrientation="140.77" ellipseColor="63"/> -<agent ID="53" xPos="974.48" yPos="439.92" zPos="30.00" radiusA="49.09" radiusB="22.46" ellipseOrientation="174.46" ellipseColor="128"/> -<agent ID="61" xPos="827.77" yPos="460.22" zPos="30.00" radiusA="47.24" radiusB="22.59" ellipseOrientation="172.73" ellipseColor="120"/> -<agent ID="93" xPos="65.20" yPos="481.18" zPos="30.00" radiusA="76.83" radiusB="20.30" ellipseOrientation="179.73" ellipseColor="242"/> -<agent ID="55" xPos="550.19" yPos="515.53" zPos="30.00" radiusA="50.99" radiusB="22.38" ellipseOrientation="180.00" ellipseColor="136"/> -<agent ID="39" xPos="129.17" yPos="546.93" zPos="30.00" radiusA="68.43" radiusB="20.94" ellipseOrientation="-179.90" ellipseColor="207"/> -<agent ID="118" xPos="671.54" yPos="497.55" zPos="30.00" radiusA="53.83" radiusB="22.10" ellipseOrientation="-176.73" ellipseColor="147"/> -<agent ID="63" xPos="818.10" yPos="531.13" zPos="30.00" radiusA="47.20" radiusB="22.58" ellipseOrientation="-174.78" ellipseColor="119"/> -<agent ID="101" xPos="199.31" yPos="464.03" zPos="30.00" radiusA="48.42" radiusB="22.55" ellipseOrientation="178.62" ellipseColor="125"/> -<agent ID="94" xPos="285.78" yPos="494.72" zPos="30.00" radiusA="43.21" radiusB="22.93" ellipseOrientation="175.06" ellipseColor="104"/> -<agent ID="56" xPos="965.20" yPos="549.38" zPos="30.00" radiusA="48.08" radiusB="22.60" ellipseOrientation="-165.85" ellipseColor="123"/> -<agent ID="59" xPos="1109.92" yPos="581.49" zPos="30.00" radiusA="60.77" radiusB="21.56" ellipseOrientation="159.98" ellipseColor="175"/> -<agent ID="92" xPos="408.56" yPos="461.99" zPos="30.00" radiusA="46.00" radiusB="22.74" ellipseOrientation="172.29" ellipseColor="114"/> -<agent ID="91" xPos="455.62" yPos="492.91" zPos="30.00" radiusA="51.97" radiusB="22.24" ellipseOrientation="167.88" ellipseColor="140"/> -<agent ID="112" xPos="1408.62" yPos="435.13" zPos="30.00" radiusA="75.07" radiusB="20.35" ellipseOrientation="179.90" ellipseColor="234"/> -<agent ID="64" xPos="1503.00" yPos="572.91" zPos="30.00" radiusA="65.74" radiusB="21.11" ellipseOrientation="-173.21" ellipseColor="196"/> -<agent ID="100" xPos="719.24" yPos="400.90" zPos="30.00" radiusA="30.77" radiusB="24.02" ellipseOrientation="173.21" ellipseColor="52"/> -</frame> - -<frame ID="275"> -<agent ID="1" xPos="376.26" yPos="680.62" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="137.19" ellipseColor="0"/> -<agent ID="4" xPos="153.07" yPos="678.93" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="8.13" ellipseColor="0"/> -<agent ID="7" xPos="303.34" yPos="679.14" zPos="30.00" radiusA="18.41" radiusB="25.03" ellipseOrientation="176.84" ellipseColor="1"/> -<agent ID="10" xPos="327.33" yPos="679.45" zPos="30.00" radiusA="18.63" radiusB="25.04" ellipseOrientation="-173.48" ellipseColor="2"/> -<agent ID="11" xPos="197.87" yPos="677.63" zPos="30.00" radiusA="18.35" radiusB="25.06" ellipseOrientation="5.14" ellipseColor="1"/> -<agent ID="12" xPos="122.41" yPos="679.99" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="49.06" ellipseColor="0"/> -<agent ID="15" xPos="194.68" yPos="671.13" zPos="30.00" radiusA="18.65" radiusB="24.96" ellipseOrientation="1.30" ellipseColor="2"/> -<agent ID="17" xPos="338.85" yPos="680.04" zPos="30.00" radiusA="18.47" radiusB="25.03" ellipseOrientation="-153.92" ellipseColor="1"/> -<agent ID="21" xPos="849.64" yPos="679.61" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-175.94" ellipseColor="0"/> -<agent ID="23" xPos="687.92" yPos="678.02" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-30.71" ellipseColor="0"/> -<agent ID="25" xPos="881.42" yPos="734.99" zPos="30.00" radiusA="18.33" radiusB="24.89" ellipseOrientation="-129.08" ellipseColor="1"/> -<agent ID="26" xPos="799.95" yPos="670.18" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="162.64" ellipseColor="0"/> -<agent ID="28" xPos="673.00" yPos="677.63" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-38.23" ellipseColor="0"/> -<agent ID="29" xPos="850.39" yPos="734.84" zPos="30.00" radiusA="18.09" radiusB="24.92" ellipseOrientation="-137.18" ellipseColor="0"/> -<agent ID="30" xPos="803.00" yPos="677.49" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-123.30" ellipseColor="0"/> -<agent ID="31" xPos="637.02" yPos="678.63" zPos="30.00" radiusA="18.11" radiusB="25.03" ellipseOrientation="-64.86" ellipseColor="0"/> -<agent ID="33" xPos="695.30" yPos="676.90" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-28.32" ellipseColor="0"/> -<agent ID="35" xPos="911.43" yPos="684.02" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="164.65" ellipseColor="0"/> -<agent ID="38" xPos="659.99" yPos="678.92" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-26.70" ellipseColor="0"/> -<agent ID="40" xPos="857.59" yPos="671.74" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-132.56" ellipseColor="0"/> -<agent ID="48" xPos="1643.81" yPos="682.86" zPos="30.00" radiusA="22.12" radiusB="24.75" ellipseOrientation="-179.96" ellipseColor="17"/> -<agent ID="51" xPos="1497.97" yPos="676.95" zPos="30.00" radiusA="18.75" radiusB="24.95" ellipseOrientation="-3.03" ellipseColor="2"/> -<agent ID="57" xPos="1676.46" yPos="673.69" zPos="30.00" radiusA="22.48" radiusB="24.71" ellipseOrientation="-179.85" ellipseColor="18"/> -<agent ID="58" xPos="1442.03" yPos="680.66" zPos="30.00" radiusA="18.19" radiusB="25.05" ellipseOrientation="-15.15" ellipseColor="0"/> -<agent ID="60" xPos="1607.84" yPos="686.75" zPos="30.00" radiusA="20.66" radiusB="24.71" ellipseOrientation="-179.95" ellipseColor="10"/> -<agent ID="62" xPos="1475.31" yPos="681.71" zPos="30.00" radiusA="18.32" radiusB="25.08" ellipseOrientation="-11.87" ellipseColor="1"/> -<agent ID="65" xPos="172.49" yPos="323.03" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="0.73" ellipseColor="0"/> -<agent ID="66" xPos="386.83" yPos="312.53" zPos="30.00" radiusA="18.25" radiusB="24.94" ellipseOrientation="-169.69" ellipseColor="1"/> -<agent ID="67" xPos="161.83" yPos="322.45" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="27.91" ellipseColor="0"/> -<agent ID="68" xPos="351.25" yPos="316.19" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-165.55" ellipseColor="0"/> -<agent ID="69" xPos="306.32" yPos="321.10" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="179.75" ellipseColor="0"/> -<agent ID="73" xPos="110.34" yPos="321.21" zPos="30.00" radiusA="18.08" radiusB="24.99" ellipseOrientation="58.10" ellipseColor="0"/> -<agent ID="75" xPos="300.05" yPos="335.39" zPos="30.00" radiusA="18.28" radiusB="24.93" ellipseOrientation="150.95" ellipseColor="0"/> -<agent ID="78" xPos="383.83" yPos="332.64" zPos="30.00" radiusA="18.50" radiusB="24.96" ellipseOrientation="-176.67" ellipseColor="1"/> -<agent ID="80" xPos="197.34" yPos="325.11" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="41.29" ellipseColor="0"/> -<agent ID="83" xPos="124.59" yPos="320.35" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-25.27" ellipseColor="0"/> -<agent ID="85" xPos="801.80" yPos="320.63" zPos="30.00" radiusA="18.76" radiusB="24.90" ellipseOrientation="173.94" ellipseColor="3"/> -<agent ID="90" xPos="818.59" yPos="333.55" zPos="30.00" radiusA="20.60" radiusB="24.70" ellipseOrientation="177.56" ellipseColor="10"/> -<agent ID="95" xPos="651.16" yPos="317.94" zPos="30.00" radiusA="21.93" radiusB="24.63" ellipseOrientation="0.41" ellipseColor="16"/> -<agent ID="97" xPos="691.73" yPos="315.67" zPos="30.00" radiusA="20.12" radiusB="24.76" ellipseOrientation="1.20" ellipseColor="8"/> -<agent ID="105" xPos="1452.05" yPos="266.85" zPos="30.00" radiusA="20.47" radiusB="24.87" ellipseOrientation="44.20" ellipseColor="10"/> -<agent ID="108" xPos="1613.48" yPos="321.60" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="160.60" ellipseColor="0"/> -<agent ID="110" xPos="1422.37" yPos="320.40" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="54.83" ellipseColor="0"/> -<agent ID="113" xPos="1666.15" yPos="321.69" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-154.46" ellipseColor="0"/> -<agent ID="114" xPos="1499.89" yPos="336.19" zPos="30.00" radiusA="18.31" radiusB="25.06" ellipseOrientation="-1.33" ellipseColor="1"/> -<agent ID="115" xPos="1645.04" yPos="321.44" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-146.87" ellipseColor="0"/> -<agent ID="116" xPos="1435.24" yPos="321.24" zPos="30.00" radiusA="18.62" radiusB="25.02" ellipseOrientation="3.96" ellipseColor="2"/> -<agent ID="117" xPos="1601.26" yPos="335.97" zPos="30.00" radiusA="18.32" radiusB="24.99" ellipseOrientation="176.12" ellipseColor="1"/> -<agent ID="120" xPos="1702.88" yPos="314.91" zPos="30.00" radiusA="18.26" radiusB="25.01" ellipseOrientation="170.68" ellipseColor="0"/> -<agent ID="123" xPos="1488.77" yPos="323.08" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="-1.08" ellipseColor="0"/> -<agent ID="49" xPos="1083.22" yPos="350.92" zPos="30.00" radiusA="26.31" radiusB="24.32" ellipseOrientation="90.71" ellipseColor="34"/> -<agent ID="46" xPos="1086.86" yPos="395.13" zPos="30.00" radiusA="32.43" radiusB="23.91" ellipseOrientation="90.31" ellipseColor="59"/> -<agent ID="119" xPos="1106.78" yPos="377.35" zPos="30.00" radiusA="34.10" radiusB="23.74" ellipseOrientation="144.90" ellipseColor="65"/> -<agent ID="53" xPos="966.75" yPos="440.70" zPos="30.00" radiusA="48.86" radiusB="22.48" ellipseOrientation="174.08" ellipseColor="127"/> -<agent ID="61" xPos="820.39" yPos="461.14" zPos="30.00" radiusA="47.84" radiusB="22.54" ellipseOrientation="172.89" ellipseColor="123"/> -<agent ID="93" xPos="50.40" yPos="481.24" zPos="30.00" radiusA="77.52" radiusB="20.25" ellipseOrientation="179.79" ellipseColor="244"/> -<agent ID="55" xPos="541.88" yPos="515.52" zPos="30.00" radiusA="51.11" radiusB="22.37" ellipseOrientation="-179.77" ellipseColor="136"/> -<agent ID="39" xPos="116.48" yPos="546.92" zPos="30.00" radiusA="69.09" radiusB="20.89" ellipseOrientation="-179.97" ellipseColor="210"/> -<agent ID="118" xPos="662.58" yPos="497.02" zPos="30.00" radiusA="54.03" radiusB="22.09" ellipseOrientation="-176.53" ellipseColor="147"/> -<agent ID="63" xPos="810.76" yPos="530.34" zPos="30.00" radiusA="48.15" radiusB="22.50" ellipseOrientation="-173.15" ellipseColor="123"/> -<agent ID="101" xPos="191.63" yPos="464.14" zPos="30.00" radiusA="48.81" radiusB="22.52" ellipseOrientation="179.61" ellipseColor="127"/> -<agent ID="94" xPos="279.23" yPos="495.31" zPos="30.00" radiusA="45.20" radiusB="22.78" ellipseOrientation="174.74" ellipseColor="112"/> -<agent ID="56" xPos="957.88" yPos="547.55" zPos="30.00" radiusA="48.44" radiusB="22.57" ellipseOrientation="-166.10" ellipseColor="124"/> -<agent ID="59" xPos="1100.14" yPos="584.64" zPos="30.00" radiusA="56.56" radiusB="21.90" ellipseOrientation="165.76" ellipseColor="158"/> -<agent ID="92" xPos="401.53" yPos="462.89" zPos="30.00" radiusA="46.95" radiusB="22.67" ellipseOrientation="173.09" ellipseColor="118"/> -<agent ID="91" xPos="447.33" yPos="494.56" zPos="30.00" radiusA="51.34" radiusB="22.29" ellipseOrientation="169.42" ellipseColor="137"/> -<agent ID="112" xPos="1394.22" yPos="435.14" zPos="30.00" radiusA="75.99" radiusB="20.27" ellipseOrientation="179.91" ellipseColor="238"/> -<agent ID="64" xPos="1490.89" yPos="571.68" zPos="30.00" radiusA="67.64" radiusB="20.96" ellipseOrientation="-175.18" ellipseColor="204"/> -<agent ID="100" xPos="715.01" yPos="401.42" zPos="30.00" radiusA="38.94" radiusB="23.35" ellipseOrientation="172.62" ellipseColor="85"/> -</frame> - -<frame ID="276"> -<agent ID="1" xPos="376.24" yPos="680.62" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-159.46" ellipseColor="0"/> -<agent ID="4" xPos="153.09" yPos="678.93" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-44.30" ellipseColor="0"/> -<agent ID="7" xPos="303.23" yPos="679.13" zPos="30.00" radiusA="18.50" radiusB="25.02" ellipseOrientation="-178.39" ellipseColor="2"/> -<agent ID="10" xPos="327.18" yPos="679.44" zPos="30.00" radiusA="18.65" radiusB="25.03" ellipseOrientation="-176.72" ellipseColor="2"/> -<agent ID="11" xPos="197.93" yPos="677.63" zPos="30.00" radiusA="18.36" radiusB="25.06" ellipseOrientation="-21.90" ellipseColor="1"/> -<agent ID="12" xPos="122.43" yPos="679.99" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="48.18" ellipseColor="0"/> -<agent ID="15" xPos="194.84" yPos="671.12" zPos="30.00" radiusA="18.67" radiusB="24.95" ellipseOrientation="-9.67" ellipseColor="2"/> -<agent ID="17" xPos="338.78" yPos="679.99" zPos="30.00" radiusA="18.35" radiusB="25.04" ellipseOrientation="-166.33" ellipseColor="1"/> -<agent ID="21" xPos="849.62" yPos="679.60" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-177.96" ellipseColor="0"/> -<agent ID="23" xPos="687.95" yPos="677.96" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-51.81" ellipseColor="0"/> -<agent ID="25" xPos="881.36" yPos="734.93" zPos="30.00" radiusA="18.29" radiusB="24.89" ellipseOrientation="-128.78" ellipseColor="1"/> -<agent ID="26" xPos="799.64" yPos="669.17" zPos="30.00" radiusA="27.47" radiusB="24.30" ellipseOrientation="-107.39" ellipseColor="38"/> -<agent ID="28" xPos="673.02" yPos="677.62" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-45.23" ellipseColor="0"/> -<agent ID="29" xPos="850.37" yPos="734.82" zPos="30.00" radiusA="18.08" radiusB="24.92" ellipseOrientation="-137.51" ellipseColor="0"/> -<agent ID="30" xPos="802.98" yPos="677.49" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-176.56" ellipseColor="0"/> -<agent ID="31" xPos="637.04" yPos="678.62" zPos="30.00" radiusA="18.10" radiusB="25.03" ellipseOrientation="-46.36" ellipseColor="0"/> -<agent ID="33" xPos="695.31" yPos="676.89" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-39.39" ellipseColor="0"/> -<agent ID="35" xPos="911.41" yPos="684.01" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-140.81" ellipseColor="0"/> -<agent ID="38" xPos="660.00" yPos="678.91" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-18.64" ellipseColor="0"/> -<agent ID="40" xPos="857.56" yPos="671.74" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="157.68" ellipseColor="0"/> -<agent ID="48" xPos="1642.80" yPos="682.86" zPos="30.00" radiusA="21.87" radiusB="24.77" ellipseOrientation="-178.61" ellipseColor="16"/> -<agent ID="51" xPos="1498.15" yPos="676.93" zPos="30.00" radiusA="18.83" radiusB="24.94" ellipseOrientation="-6.51" ellipseColor="3"/> -<agent ID="57" xPos="1675.39" yPos="673.68" zPos="30.00" radiusA="22.36" radiusB="24.72" ellipseOrientation="-179.90" ellipseColor="17"/> -<agent ID="58" xPos="1442.08" yPos="680.66" zPos="30.00" radiusA="18.25" radiusB="25.05" ellipseOrientation="3.43" ellipseColor="0"/> -<agent ID="60" xPos="1607.20" yPos="686.74" zPos="30.00" radiusA="20.39" radiusB="24.73" ellipseOrientation="-177.45" ellipseColor="9"/> -<agent ID="62" xPos="1475.39" yPos="681.71" zPos="30.00" radiusA="18.41" radiusB="25.07" ellipseOrientation="0.41" ellipseColor="1"/> -<agent ID="65" xPos="172.53" yPos="323.03" zPos="30.00" radiusA="18.14" radiusB="24.89" ellipseOrientation="2.15" ellipseColor="0"/> -<agent ID="66" xPos="386.76" yPos="312.53" zPos="30.00" radiusA="18.24" radiusB="24.94" ellipseOrientation="-169.02" ellipseColor="1"/> -<agent ID="67" xPos="161.84" yPos="322.46" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="25.71" ellipseColor="0"/> -<agent ID="68" xPos="351.22" yPos="316.20" zPos="30.00" radiusA="18.19" radiusB="24.90" ellipseOrientation="152.56" ellipseColor="0"/> -<agent ID="69" xPos="306.30" yPos="321.11" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-179.31" ellipseColor="0"/> -<agent ID="73" xPos="110.36" yPos="321.22" zPos="30.00" radiusA="18.04" radiusB="24.99" ellipseOrientation="-47.62" ellipseColor="0"/> -<agent ID="75" xPos="300.01" yPos="335.40" zPos="30.00" radiusA="18.25" radiusB="24.93" ellipseOrientation="-171.26" ellipseColor="0"/> -<agent ID="78" xPos="383.72" yPos="332.64" zPos="30.00" radiusA="18.48" radiusB="24.96" ellipseOrientation="-172.37" ellipseColor="1"/> -<agent ID="80" xPos="197.37" yPos="325.12" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="31.08" ellipseColor="0"/> -<agent ID="83" xPos="124.60" yPos="320.34" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-49.76" ellipseColor="0"/> -<agent ID="85" xPos="801.56" yPos="320.64" zPos="30.00" radiusA="19.02" radiusB="24.88" ellipseOrientation="-178.74" ellipseColor="4"/> -<agent ID="90" xPos="817.90" yPos="333.56" zPos="30.00" radiusA="20.89" radiusB="24.68" ellipseOrientation="177.68" ellipseColor="12"/> -<agent ID="95" xPos="651.94" yPos="317.94" zPos="30.00" radiusA="20.24" radiusB="24.76" ellipseOrientation="1.23" ellipseColor="9"/> -<agent ID="97" xPos="692.23" yPos="315.67" zPos="30.00" radiusA="19.99" radiusB="24.77" ellipseOrientation="2.28" ellipseColor="8"/> -<agent ID="105" xPos="1452.48" yPos="267.28" zPos="30.00" radiusA="20.47" radiusB="24.87" ellipseOrientation="44.77" ellipseColor="10"/> -<agent ID="108" xPos="1613.43" yPos="321.61" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="-169.64" ellipseColor="0"/> -<agent ID="110" xPos="1422.39" yPos="320.41" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="-1.93" ellipseColor="0"/> -<agent ID="113" xPos="1666.14" yPos="321.69" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="151.17" ellipseColor="0"/> -<agent ID="114" xPos="1499.99" yPos="336.20" zPos="30.00" radiusA="18.27" radiusB="25.06" ellipseOrientation="0.44" ellipseColor="1"/> -<agent ID="115" xPos="1645.02" yPos="321.44" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-159.79" ellipseColor="0"/> -<agent ID="116" xPos="1435.41" yPos="321.24" zPos="30.00" radiusA="18.58" radiusB="25.03" ellipseOrientation="-3.03" ellipseColor="2"/> -<agent ID="117" xPos="1601.16" yPos="335.98" zPos="30.00" radiusA="18.40" radiusB="24.99" ellipseOrientation="179.05" ellipseColor="1"/> -<agent ID="120" xPos="1702.83" yPos="314.90" zPos="30.00" radiusA="18.26" radiusB="25.01" ellipseOrientation="-160.71" ellipseColor="0"/> -<agent ID="123" xPos="1488.79" yPos="323.09" zPos="30.00" radiusA="18.16" radiusB="24.93" ellipseOrientation="35.11" ellipseColor="0"/> -<agent ID="49" xPos="1083.20" yPos="352.81" zPos="30.00" radiusA="24.91" radiusB="24.44" ellipseOrientation="90.88" ellipseColor="28"/> -<agent ID="46" xPos="1086.86" yPos="398.73" zPos="30.00" radiusA="32.17" radiusB="23.93" ellipseOrientation="90.04" ellipseColor="58"/> -<agent ID="119" xPos="1103.35" yPos="379.56" zPos="30.00" radiusA="34.29" radiusB="23.72" ellipseOrientation="148.17" ellipseColor="66"/> -<agent ID="53" xPos="959.04" yPos="441.51" zPos="30.00" radiusA="48.87" radiusB="22.48" ellipseOrientation="173.90" ellipseColor="127"/> -<agent ID="61" xPos="812.94" yPos="462.11" zPos="30.00" radiusA="48.00" radiusB="22.53" ellipseOrientation="172.32" ellipseColor="123"/> -<agent ID="93" xPos="35.46" yPos="481.29" zPos="30.00" radiusA="78.07" radiusB="20.20" ellipseOrientation="179.84" ellipseColor="247"/> -<agent ID="55" xPos="533.58" yPos="515.50" zPos="30.00" radiusA="51.02" radiusB="22.38" ellipseOrientation="179.98" ellipseColor="136"/> -<agent ID="39" xPos="103.64" yPos="546.91" zPos="30.00" radiusA="69.55" radiusB="20.85" ellipseOrientation="-179.89" ellipseColor="211"/> -<agent ID="118" xPos="653.58" yPos="496.46" zPos="30.00" radiusA="54.13" radiusB="22.08" ellipseOrientation="-176.29" ellipseColor="148"/> -<agent ID="63" xPos="803.17" yPos="529.37" zPos="30.00" radiusA="49.30" radiusB="22.41" ellipseOrientation="-172.29" ellipseColor="128"/> -<agent ID="101" xPos="183.85" yPos="464.16" zPos="30.00" radiusA="49.21" radiusB="22.49" ellipseOrientation="179.81" ellipseColor="128"/> -<agent ID="94" xPos="272.22" yPos="495.95" zPos="30.00" radiusA="46.70" radiusB="22.66" ellipseOrientation="175.24" ellipseColor="118"/> -<agent ID="56" xPos="950.47" yPos="545.74" zPos="30.00" radiusA="48.68" radiusB="22.55" ellipseOrientation="-166.49" ellipseColor="125"/> -<agent ID="59" xPos="1091.19" yPos="585.10" zPos="30.00" radiusA="52.73" radiusB="22.20" ellipseOrientation="-179.81" ellipseColor="142"/> -<agent ID="92" xPos="394.21" yPos="463.73" zPos="30.00" radiusA="48.13" radiusB="22.57" ellipseOrientation="173.79" ellipseColor="123"/> -<agent ID="91" xPos="439.18" yPos="495.90" zPos="30.00" radiusA="50.54" radiusB="22.36" ellipseOrientation="171.75" ellipseColor="134"/> -<agent ID="112" xPos="1379.63" yPos="435.16" zPos="30.00" radiusA="76.66" radiusB="20.22" ellipseOrientation="179.97" ellipseColor="241"/> -<agent ID="64" xPos="1478.29" yPos="570.84" zPos="30.00" radiusA="69.42" radiusB="20.82" ellipseOrientation="-177.21" ellipseColor="211"/> -<agent ID="100" xPos="709.07" yPos="402.21" zPos="30.00" radiusA="44.72" radiusB="22.87" ellipseOrientation="172.35" ellipseColor="109"/> -</frame> - -<frame ID="277"> -<agent ID="1" xPos="376.23" yPos="680.63" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="135.49" ellipseColor="0"/> -<agent ID="4" xPos="153.11" yPos="678.92" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="5.11" ellipseColor="0"/> -<agent ID="7" xPos="303.10" yPos="679.12" zPos="30.00" radiusA="18.50" radiusB="25.02" ellipseOrientation="-175.26" ellipseColor="2"/> -<agent ID="10" xPos="327.02" yPos="679.43" zPos="30.00" radiusA="18.64" radiusB="25.03" ellipseOrientation="179.83" ellipseColor="2"/> -<agent ID="11" xPos="197.99" yPos="677.61" zPos="30.00" radiusA="18.37" radiusB="25.06" ellipseOrientation="-15.24" ellipseColor="1"/> -<agent ID="12" xPos="122.45" yPos="679.99" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-0.71" ellipseColor="0"/> -<agent ID="15" xPos="195.01" yPos="671.11" zPos="30.00" radiusA="18.71" radiusB="24.95" ellipseOrientation="-0.03" ellipseColor="2"/> -<agent ID="17" xPos="338.72" yPos="679.94" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="169.20" ellipseColor="0"/> -<agent ID="21" xPos="849.60" yPos="679.60" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-138.95" ellipseColor="0"/> -<agent ID="23" xPos="687.97" yPos="677.92" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-35.08" ellipseColor="0"/> -<agent ID="25" xPos="881.30" yPos="734.85" zPos="30.00" radiusA="18.39" radiusB="24.88" ellipseOrientation="-127.40" ellipseColor="1"/> -<agent ID="26" xPos="798.60" yPos="665.97" zPos="30.00" radiusA="34.85" radiusB="23.70" ellipseOrientation="-108.48" ellipseColor="69"/> -<agent ID="28" xPos="673.03" yPos="677.61" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-29.69" ellipseColor="0"/> -<agent ID="29" xPos="850.35" yPos="734.80" zPos="30.00" radiusA="18.02" radiusB="24.92" ellipseOrientation="-137.93" ellipseColor="0"/> -<agent ID="30" xPos="802.97" yPos="677.48" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-177.22" ellipseColor="0"/> -<agent ID="31" xPos="637.05" yPos="678.61" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-25.33" ellipseColor="0"/> -<agent ID="33" xPos="695.33" yPos="676.88" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-41.01" ellipseColor="0"/> -<agent ID="35" xPos="911.38" yPos="684.01" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="163.10" ellipseColor="0"/> -<agent ID="38" xPos="660.02" yPos="678.91" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="-36.32" ellipseColor="0"/> -<agent ID="40" xPos="857.54" yPos="671.73" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-175.98" ellipseColor="0"/> -<agent ID="48" xPos="1641.86" yPos="682.85" zPos="30.00" radiusA="21.62" radiusB="24.79" ellipseOrientation="179.90" ellipseColor="15"/> -<agent ID="51" xPos="1498.35" yPos="676.92" zPos="30.00" radiusA="18.86" radiusB="24.94" ellipseOrientation="-0.72" ellipseColor="3"/> -<agent ID="57" xPos="1674.32" yPos="673.68" zPos="30.00" radiusA="22.34" radiusB="24.72" ellipseOrientation="-179.31" ellipseColor="17"/> -<agent ID="58" xPos="1442.15" yPos="680.66" zPos="30.00" radiusA="18.45" radiusB="25.03" ellipseOrientation="-1.39" ellipseColor="1"/> -<agent ID="60" xPos="1606.64" yPos="686.73" zPos="30.00" radiusA="20.14" radiusB="24.75" ellipseOrientation="179.65" ellipseColor="8"/> -<agent ID="62" xPos="1475.49" yPos="681.70" zPos="30.00" radiusA="18.49" radiusB="25.06" ellipseOrientation="-9.23" ellipseColor="1"/> -<agent ID="65" xPos="172.57" yPos="323.04" zPos="30.00" radiusA="18.15" radiusB="24.89" ellipseOrientation="11.64" ellipseColor="0"/> -<agent ID="66" xPos="386.70" yPos="312.52" zPos="30.00" radiusA="18.25" radiusB="24.94" ellipseOrientation="-175.42" ellipseColor="1"/> -<agent ID="67" xPos="161.86" yPos="322.46" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="57.40" ellipseColor="0"/> -<agent ID="68" xPos="351.18" yPos="316.21" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="-176.32" ellipseColor="0"/> -<agent ID="69" xPos="306.28" yPos="321.11" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="143.77" ellipseColor="0"/> -<agent ID="73" xPos="110.37" yPos="321.22" zPos="30.00" radiusA="18.04" radiusB="24.99" ellipseOrientation="20.59" ellipseColor="0"/> -<agent ID="75" xPos="299.97" yPos="335.41" zPos="30.00" radiusA="18.23" radiusB="24.93" ellipseOrientation="-178.63" ellipseColor="0"/> -<agent ID="78" xPos="383.61" yPos="332.65" zPos="30.00" radiusA="18.47" radiusB="24.96" ellipseOrientation="175.42" ellipseColor="1"/> -<agent ID="80" xPos="197.40" yPos="325.13" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="-14.65" ellipseColor="0"/> -<agent ID="83" xPos="124.62" yPos="320.34" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-47.63" ellipseColor="0"/> -<agent ID="85" xPos="801.26" yPos="320.65" zPos="30.00" radiusA="19.23" radiusB="24.86" ellipseOrientation="178.67" ellipseColor="5"/> -<agent ID="90" xPos="817.13" yPos="333.57" zPos="30.00" radiusA="21.11" radiusB="24.66" ellipseOrientation="-179.99" ellipseColor="12"/> -<agent ID="95" xPos="652.36" yPos="317.94" zPos="30.00" radiusA="19.25" radiusB="24.84" ellipseOrientation="-4.43" ellipseColor="5"/> -<agent ID="97" xPos="692.72" yPos="315.68" zPos="30.00" radiusA="19.98" radiusB="24.77" ellipseOrientation="-0.76" ellipseColor="7"/> -<agent ID="105" xPos="1452.91" yPos="267.71" zPos="30.00" radiusA="20.56" radiusB="24.86" ellipseOrientation="46.31" ellipseColor="10"/> -<agent ID="108" xPos="1613.38" yPos="321.61" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="173.22" ellipseColor="0"/> -<agent ID="110" xPos="1422.40" yPos="320.42" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="45.83" ellipseColor="0"/> -<agent ID="113" xPos="1666.12" yPos="321.69" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="157.16" ellipseColor="0"/> -<agent ID="114" xPos="1500.08" yPos="336.30" zPos="30.00" radiusA="21.22" radiusB="24.82" ellipseOrientation="73.26" ellipseColor="13"/> -<agent ID="115" xPos="1645.00" yPos="321.44" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-170.81" ellipseColor="0"/> -<agent ID="116" xPos="1435.58" yPos="321.24" zPos="30.00" radiusA="18.57" radiusB="25.03" ellipseOrientation="3.39" ellipseColor="2"/> -<agent ID="117" xPos="1601.05" yPos="336.00" zPos="30.00" radiusA="18.36" radiusB="24.99" ellipseOrientation="179.64" ellipseColor="1"/> -<agent ID="120" xPos="1702.79" yPos="314.90" zPos="30.00" radiusA="18.25" radiusB="25.01" ellipseOrientation="179.44" ellipseColor="0"/> -<agent ID="123" xPos="1488.82" yPos="323.09" zPos="30.00" radiusA="18.13" radiusB="24.93" ellipseOrientation="2.87" ellipseColor="0"/> -<agent ID="49" xPos="1083.19" yPos="354.39" zPos="30.00" radiusA="23.93" radiusB="24.52" ellipseOrientation="90.33" ellipseColor="24"/> -<agent ID="46" xPos="1086.23" yPos="402.26" zPos="30.00" radiusA="33.87" radiusB="23.79" ellipseOrientation="118.18" ellipseColor="65"/> -<agent ID="119" xPos="1100.15" yPos="381.66" zPos="30.00" radiusA="32.75" radiusB="23.84" ellipseOrientation="144.58" ellipseColor="60"/> -<agent ID="53" xPos="951.32" yPos="442.34" zPos="30.00" radiusA="48.99" radiusB="22.47" ellipseOrientation="173.92" ellipseColor="128"/> -<agent ID="61" xPos="805.39" yPos="463.09" zPos="30.00" radiusA="48.84" radiusB="22.46" ellipseOrientation="173.03" ellipseColor="127"/> -<agent ID="93" xPos="20.39" yPos="481.33" zPos="30.00" radiusA="78.49" radiusB="20.17" ellipseOrientation="179.88" ellipseColor="248"/> -<agent ID="55" xPos="525.31" yPos="515.49" zPos="30.00" radiusA="50.83" radiusB="22.39" ellipseOrientation="-179.98" ellipseColor="135"/> -<agent ID="39" xPos="90.72" yPos="546.89" zPos="30.00" radiusA="69.85" radiusB="20.83" ellipseOrientation="-179.98" ellipseColor="213"/> -<agent ID="118" xPos="644.58" yPos="495.85" zPos="30.00" radiusA="54.13" radiusB="22.08" ellipseOrientation="-176.00" ellipseColor="148"/> -<agent ID="63" xPos="795.31" yPos="528.25" zPos="30.00" radiusA="50.24" radiusB="22.34" ellipseOrientation="-171.25" ellipseColor="132"/> -<agent ID="101" xPos="175.98" yPos="464.18" zPos="30.00" radiusA="49.60" radiusB="22.46" ellipseOrientation="179.76" ellipseColor="130"/> -<agent ID="94" xPos="264.91" yPos="496.49" zPos="30.00" radiusA="47.74" radiusB="22.58" ellipseOrientation="176.18" ellipseColor="122"/> -<agent ID="56" xPos="943.02" yPos="543.98" zPos="30.00" radiusA="48.74" radiusB="22.55" ellipseOrientation="-166.85" ellipseColor="126"/> -<agent ID="59" xPos="1082.68" yPos="585.06" zPos="30.00" radiusA="51.71" radiusB="22.28" ellipseOrientation="-179.62" ellipseColor="138"/> -<agent ID="92" xPos="386.61" yPos="464.52" zPos="30.00" radiusA="49.19" radiusB="22.49" ellipseOrientation="174.35" ellipseColor="127"/> -<agent ID="91" xPos="431.12" yPos="497.01" zPos="30.00" radiusA="50.41" radiusB="22.37" ellipseOrientation="172.44" ellipseColor="133"/> -<agent ID="112" xPos="1364.91" yPos="435.17" zPos="30.00" radiusA="77.10" radiusB="20.18" ellipseOrientation="179.92" ellipseColor="243"/> -<agent ID="64" xPos="1465.23" yPos="570.44" zPos="30.00" radiusA="71.07" radiusB="20.69" ellipseOrientation="-179.17" ellipseColor="218"/> -<agent ID="100" xPos="701.92" yPos="403.13" zPos="30.00" radiusA="48.81" radiusB="22.53" ellipseOrientation="173.17" ellipseColor="126"/> -</frame> - -<frame ID="278"> -<agent ID="1" xPos="376.21" yPos="680.63" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-162.32" ellipseColor="0"/> -<agent ID="4" xPos="153.13" yPos="678.91" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="-45.62" ellipseColor="0"/> -<agent ID="7" xPos="302.99" yPos="679.11" zPos="30.00" radiusA="18.47" radiusB="25.02" ellipseOrientation="-172.75" ellipseColor="1"/> -<agent ID="10" xPos="326.86" yPos="679.42" zPos="30.00" radiusA="18.61" radiusB="25.04" ellipseOrientation="-170.08" ellipseColor="2"/> -<agent ID="11" xPos="198.06" yPos="677.60" zPos="30.00" radiusA="18.40" radiusB="25.06" ellipseOrientation="-4.61" ellipseColor="1"/> -<agent ID="12" xPos="122.46" yPos="680.00" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="48.81" ellipseColor="0"/> -<agent ID="15" xPos="195.20" yPos="671.10" zPos="30.00" radiusA="18.77" radiusB="24.95" ellipseOrientation="-0.35" ellipseColor="3"/> -<agent ID="17" xPos="338.67" yPos="679.91" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="149.73" ellipseColor="0"/> -<agent ID="21" xPos="849.58" yPos="679.60" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-179.98" ellipseColor="0"/> -<agent ID="23" xPos="687.99" yPos="677.87" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-34.99" ellipseColor="0"/> -<agent ID="25" xPos="881.24" yPos="734.78" zPos="30.00" radiusA="18.36" radiusB="24.89" ellipseOrientation="-127.54" ellipseColor="1"/> -<agent ID="26" xPos="797.03" yPos="661.43" zPos="30.00" radiusA="39.23" radiusB="23.35" ellipseOrientation="-109.59" ellipseColor="87"/> -<agent ID="28" xPos="673.05" yPos="677.60" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-39.51" ellipseColor="0"/> -<agent ID="29" xPos="850.34" yPos="734.79" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-138.46" ellipseColor="0"/> -<agent ID="30" xPos="802.96" yPos="677.48" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-124.43" ellipseColor="0"/> -<agent ID="31" xPos="637.07" yPos="678.60" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-20.63" ellipseColor="0"/> -<agent ID="33" xPos="695.34" yPos="676.86" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="14.71" ellipseColor="0"/> -<agent ID="35" xPos="911.36" yPos="684.00" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-140.94" ellipseColor="0"/> -<agent ID="38" xPos="660.03" yPos="678.90" zPos="30.00" radiusA="17.96" radiusB="24.94" ellipseOrientation="-30.67" ellipseColor="0"/> -<agent ID="40" xPos="857.52" yPos="671.73" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-133.63" ellipseColor="0"/> -<agent ID="48" xPos="1640.97" yPos="682.84" zPos="30.00" radiusA="21.39" radiusB="24.81" ellipseOrientation="-179.98" ellipseColor="14"/> -<agent ID="51" xPos="1498.56" yPos="676.91" zPos="30.00" radiusA="18.89" radiusB="24.94" ellipseOrientation="-6.11" ellipseColor="3"/> -<agent ID="57" xPos="1673.28" yPos="673.68" zPos="30.00" radiusA="22.18" radiusB="24.74" ellipseOrientation="-179.30" ellipseColor="16"/> -<agent ID="58" xPos="1442.29" yPos="680.65" zPos="30.00" radiusA="18.70" radiusB="25.01" ellipseOrientation="3.73" ellipseColor="2"/> -<agent ID="60" xPos="1606.13" yPos="686.72" zPos="30.00" radiusA="19.90" radiusB="24.77" ellipseOrientation="-177.46" ellipseColor="7"/> -<agent ID="62" xPos="1475.62" yPos="681.69" zPos="30.00" radiusA="18.55" radiusB="25.06" ellipseOrientation="-9.44" ellipseColor="2"/> -<agent ID="65" xPos="172.61" yPos="323.04" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="5.76" ellipseColor="0"/> -<agent ID="66" xPos="386.64" yPos="312.52" zPos="30.00" radiusA="18.14" radiusB="24.95" ellipseOrientation="-146.16" ellipseColor="0"/> -<agent ID="67" xPos="161.87" yPos="322.46" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-5.61" ellipseColor="0"/> -<agent ID="68" xPos="351.15" yPos="316.21" zPos="30.00" radiusA="18.18" radiusB="24.90" ellipseOrientation="155.42" ellipseColor="0"/> -<agent ID="69" xPos="306.25" yPos="321.12" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="139.72" ellipseColor="0"/> -<agent ID="73" xPos="110.39" yPos="321.23" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-38.34" ellipseColor="0"/> -<agent ID="75" xPos="299.82" yPos="335.74" zPos="30.00" radiusA="23.60" radiusB="24.51" ellipseOrientation="110.97" ellipseColor="22"/> -<agent ID="78" xPos="383.52" yPos="332.65" zPos="30.00" radiusA="18.31" radiusB="24.97" ellipseOrientation="163.85" ellipseColor="1"/> -<agent ID="80" xPos="197.42" yPos="325.13" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="-22.77" ellipseColor="0"/> -<agent ID="83" xPos="124.64" yPos="320.34" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="43.70" ellipseColor="0"/> -<agent ID="85" xPos="800.92" yPos="320.66" zPos="30.00" radiusA="19.34" radiusB="24.85" ellipseOrientation="175.83" ellipseColor="5"/> -<agent ID="90" xPos="816.33" yPos="333.59" zPos="30.00" radiusA="21.23" radiusB="24.65" ellipseOrientation="178.57" ellipseColor="13"/> -<agent ID="95" xPos="652.62" yPos="317.93" zPos="30.00" radiusA="18.94" radiusB="24.86" ellipseOrientation="2.05" ellipseColor="3"/> -<agent ID="97" xPos="693.20" yPos="315.69" zPos="30.00" radiusA="19.96" radiusB="24.77" ellipseOrientation="0.67" ellipseColor="7"/> -<agent ID="105" xPos="1453.37" yPos="268.20" zPos="30.00" radiusA="20.80" radiusB="24.84" ellipseOrientation="47.68" ellipseColor="11"/> -<agent ID="108" xPos="1613.35" yPos="321.62" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="160.96" ellipseColor="0"/> -<agent ID="110" xPos="1422.42" yPos="320.42" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="-3.93" ellipseColor="0"/> -<agent ID="113" xPos="1666.11" yPos="321.70" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-165.22" ellipseColor="0"/> -<agent ID="114" xPos="1500.73" yPos="338.71" zPos="30.00" radiusA="33.92" radiusB="23.76" ellipseOrientation="75.17" ellipseColor="65"/> -<agent ID="115" xPos="1644.98" yPos="321.45" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="179.72" ellipseColor="0"/> -<agent ID="116" xPos="1435.75" yPos="321.24" zPos="30.00" radiusA="18.64" radiusB="25.02" ellipseOrientation="-4.23" ellipseColor="2"/> -<agent ID="117" xPos="1600.99" yPos="336.01" zPos="30.00" radiusA="18.08" radiusB="25.01" ellipseOrientation="140.25" ellipseColor="0"/> -<agent ID="120" xPos="1702.75" yPos="314.89" zPos="30.00" radiusA="18.23" radiusB="25.01" ellipseOrientation="-146.55" ellipseColor="0"/> -<agent ID="123" xPos="1488.85" yPos="323.10" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="32.63" ellipseColor="0"/> -<agent ID="49" xPos="1083.18" yPos="355.81" zPos="30.00" radiusA="23.52" radiusB="24.55" ellipseOrientation="91.04" ellipseColor="22"/> -<agent ID="46" xPos="1083.15" yPos="405.78" zPos="30.00" radiusA="39.75" radiusB="23.32" ellipseOrientation="139.43" ellipseColor="89"/> -<agent ID="119" xPos="1097.37" yPos="383.79" zPos="30.00" radiusA="31.50" radiusB="23.94" ellipseOrientation="140.76" ellipseColor="55"/> -<agent ID="53" xPos="943.56" yPos="443.15" zPos="30.00" radiusA="49.11" radiusB="22.46" ellipseOrientation="174.13" ellipseColor="128"/> -<agent ID="61" xPos="797.56" yPos="463.98" zPos="30.00" radiusA="49.88" radiusB="22.38" ellipseOrientation="173.79" ellipseColor="131"/> -<agent ID="93" xPos="5.23" yPos="481.35" zPos="30.00" radiusA="78.82" radiusB="20.15" ellipseOrientation="179.90" ellipseColor="250"/> -<agent ID="55" xPos="517.11" yPos="515.47" zPos="30.00" radiusA="50.31" radiusB="22.43" ellipseOrientation="-179.93" ellipseColor="133"/> -<agent ID="39" xPos="77.73" yPos="546.88" zPos="30.00" radiusA="70.02" radiusB="20.81" ellipseOrientation="-179.89" ellipseColor="213"/> -<agent ID="118" xPos="635.58" yPos="495.20" zPos="30.00" radiusA="54.07" radiusB="22.09" ellipseOrientation="-175.66" ellipseColor="148"/> -<agent ID="63" xPos="787.29" yPos="526.93" zPos="30.00" radiusA="50.99" radiusB="22.28" ellipseOrientation="-170.23" ellipseColor="135"/> -<agent ID="101" xPos="168.00" yPos="464.20" zPos="30.00" radiusA="49.98" radiusB="22.43" ellipseOrientation="179.76" ellipseColor="131"/> -<agent ID="94" xPos="257.32" yPos="496.97" zPos="30.00" radiusA="48.86" radiusB="22.49" ellipseOrientation="176.58" ellipseColor="127"/> -<agent ID="56" xPos="935.54" yPos="542.26" zPos="30.00" radiusA="48.87" radiusB="22.54" ellipseOrientation="-167.24" ellipseColor="126"/> -<agent ID="59" xPos="1074.33" yPos="584.98" zPos="30.00" radiusA="51.32" radiusB="22.31" ellipseOrientation="-179.27" ellipseColor="136"/> -<agent ID="92" xPos="378.75" yPos="465.24" zPos="30.00" radiusA="50.11" radiusB="22.42" ellipseOrientation="175.13" ellipseColor="131"/> -<agent ID="91" xPos="423.02" yPos="498.01" zPos="30.00" radiusA="50.41" radiusB="22.37" ellipseOrientation="173.80" ellipseColor="133"/> -<agent ID="112" xPos="1350.10" yPos="435.18" zPos="30.00" radiusA="77.29" radiusB="20.17" ellipseOrientation="179.94" ellipseColor="243"/> -<agent ID="64" xPos="1451.78" yPos="570.39" zPos="30.00" radiusA="72.54" radiusB="20.57" ellipseOrientation="-179.88" ellipseColor="224"/> -<agent ID="100" xPos="693.88" yPos="403.99" zPos="30.00" radiusA="51.76" radiusB="22.29" ellipseOrientation="174.60" ellipseColor="138"/> -</frame> - -<frame ID="279"> -<agent ID="1" xPos="376.20" yPos="680.63" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="140.07" ellipseColor="0"/> -<agent ID="4" xPos="153.15" yPos="678.91" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="-45.92" ellipseColor="0"/> -<agent ID="7" xPos="302.88" yPos="679.10" zPos="30.00" radiusA="18.41" radiusB="25.03" ellipseOrientation="-172.16" ellipseColor="1"/> -<agent ID="10" xPos="326.72" yPos="679.42" zPos="30.00" radiusA="18.55" radiusB="25.04" ellipseOrientation="-174.38" ellipseColor="2"/> -<agent ID="11" xPos="198.14" yPos="677.59" zPos="30.00" radiusA="18.45" radiusB="25.06" ellipseOrientation="-14.68" ellipseColor="1"/> -<agent ID="12" xPos="122.48" yPos="680.00" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-21.94" ellipseColor="0"/> -<agent ID="15" xPos="195.40" yPos="671.09" zPos="30.00" radiusA="18.84" radiusB="24.94" ellipseOrientation="-2.53" ellipseColor="3"/> -<agent ID="17" xPos="338.62" yPos="679.87" zPos="30.00" radiusA="18.37" radiusB="25.04" ellipseOrientation="-160.18" ellipseColor="1"/> -<agent ID="21" xPos="849.56" yPos="679.59" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-134.44" ellipseColor="0"/> -<agent ID="23" xPos="688.01" yPos="677.85" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-34.55" ellipseColor="0"/> -<agent ID="25" xPos="881.18" yPos="734.69" zPos="30.00" radiusA="18.43" radiusB="24.88" ellipseOrientation="-127.82" ellipseColor="1"/> -<agent ID="26" xPos="795.09" yPos="656.14" zPos="30.00" radiusA="41.68" radiusB="23.16" ellipseOrientation="-110.69" ellipseColor="97"/> -<agent ID="28" xPos="673.06" yPos="677.59" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-36.29" ellipseColor="0"/> -<agent ID="29" xPos="850.32" yPos="734.77" zPos="30.00" radiusA="18.08" radiusB="24.92" ellipseOrientation="-137.26" ellipseColor="0"/> -<agent ID="30" xPos="802.95" yPos="677.48" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-177.76" ellipseColor="0"/> -<agent ID="31" xPos="637.08" yPos="678.60" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-23.84" ellipseColor="0"/> -<agent ID="33" xPos="695.36" yPos="676.85" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-65.86" ellipseColor="0"/> -<agent ID="35" xPos="911.34" yPos="684.00" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="161.18" ellipseColor="0"/> -<agent ID="38" xPos="660.05" yPos="678.90" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-12.38" ellipseColor="0"/> -<agent ID="40" xPos="857.49" yPos="671.72" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="179.42" ellipseColor="0"/> -<agent ID="48" xPos="1640.10" yPos="682.84" zPos="30.00" radiusA="21.45" radiusB="24.81" ellipseOrientation="-178.68" ellipseColor="14"/> -<agent ID="51" xPos="1498.77" yPos="676.90" zPos="30.00" radiusA="18.89" radiusB="24.94" ellipseOrientation="-2.08" ellipseColor="3"/> -<agent ID="57" xPos="1672.28" yPos="673.67" zPos="30.00" radiusA="22.04" radiusB="24.75" ellipseOrientation="179.53" ellipseColor="16"/> -<agent ID="58" xPos="1442.48" yPos="680.65" zPos="30.00" radiusA="18.84" radiusB="25.00" ellipseOrientation="1.55" ellipseColor="3"/> -<agent ID="60" xPos="1605.68" yPos="686.71" zPos="30.00" radiusA="19.69" radiusB="24.79" ellipseOrientation="-176.88" ellipseColor="6"/> -<agent ID="62" xPos="1475.75" yPos="681.69" zPos="30.00" radiusA="18.58" radiusB="25.05" ellipseOrientation="3.14" ellipseColor="2"/> -<agent ID="65" xPos="172.64" yPos="323.05" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="5.35" ellipseColor="0"/> -<agent ID="66" xPos="386.61" yPos="312.51" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="174.79" ellipseColor="0"/> -<agent ID="67" xPos="161.89" yPos="322.47" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="62.31" ellipseColor="0"/> -<agent ID="68" xPos="351.11" yPos="316.22" zPos="30.00" radiusA="18.19" radiusB="24.90" ellipseOrientation="-171.66" ellipseColor="0"/> -<agent ID="69" xPos="306.23" yPos="321.12" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="132.12" ellipseColor="0"/> -<agent ID="73" xPos="110.40" yPos="321.23" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="37.44" ellipseColor="0"/> -<agent ID="75" xPos="298.89" yPos="338.11" zPos="30.00" radiusA="32.29" radiusB="23.83" ellipseOrientation="112.13" ellipseColor="58"/> -<agent ID="78" xPos="383.47" yPos="332.65" zPos="30.00" radiusA="18.26" radiusB="24.98" ellipseOrientation="168.84" ellipseColor="0"/> -<agent ID="80" xPos="197.44" yPos="325.14" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="60.06" ellipseColor="0"/> -<agent ID="83" xPos="124.65" yPos="320.33" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-1.76" ellipseColor="0"/> -<agent ID="85" xPos="800.57" yPos="320.67" zPos="30.00" radiusA="19.34" radiusB="24.86" ellipseOrientation="178.73" ellipseColor="5"/> -<agent ID="90" xPos="815.51" yPos="333.60" zPos="30.00" radiusA="21.25" radiusB="24.65" ellipseOrientation="178.45" ellipseColor="13"/> -<agent ID="95" xPos="652.89" yPos="317.93" zPos="30.00" radiusA="19.27" radiusB="24.83" ellipseOrientation="1.72" ellipseColor="5"/> -<agent ID="97" xPos="693.68" yPos="315.70" zPos="30.00" radiusA="19.94" radiusB="24.77" ellipseOrientation="3.10" ellipseColor="7"/> -<agent ID="105" xPos="1453.85" yPos="268.73" zPos="30.00" radiusA="20.95" radiusB="24.83" ellipseOrientation="47.86" ellipseColor="11"/> -<agent ID="108" xPos="1613.33" yPos="321.62" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-164.00" ellipseColor="0"/> -<agent ID="110" xPos="1422.44" yPos="320.43" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="55.65" ellipseColor="0"/> -<agent ID="113" xPos="1666.09" yPos="321.70" zPos="30.00" radiusA="18.15" radiusB="24.93" ellipseOrientation="135.04" ellipseColor="0"/> -<agent ID="114" xPos="1502.08" yPos="343.84" zPos="30.00" radiusA="43.87" radiusB="22.93" ellipseOrientation="75.30" ellipseColor="106"/> -<agent ID="115" xPos="1644.96" yPos="321.45" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-174.80" ellipseColor="0"/> -<agent ID="116" xPos="1435.94" yPos="321.25" zPos="30.00" radiusA="18.74" radiusB="25.01" ellipseOrientation="-4.31" ellipseColor="3"/> -<agent ID="117" xPos="1600.97" yPos="336.02" zPos="30.00" radiusA="18.07" radiusB="25.01" ellipseOrientation="117.52" ellipseColor="0"/> -<agent ID="120" xPos="1702.72" yPos="314.89" zPos="30.00" radiusA="18.22" radiusB="25.01" ellipseOrientation="-170.69" ellipseColor="0"/> -<agent ID="123" xPos="1488.91" yPos="323.11" zPos="30.00" radiusA="18.33" radiusB="24.92" ellipseOrientation="-5.32" ellipseColor="1"/> -<agent ID="49" xPos="1083.18" yPos="357.16" zPos="30.00" radiusA="23.43" radiusB="24.56" ellipseOrientation="90.93" ellipseColor="22"/> -<agent ID="46" xPos="1078.17" yPos="409.34" zPos="30.00" radiusA="44.92" radiusB="22.90" ellipseOrientation="147.95" ellipseColor="110"/> -<agent ID="119" xPos="1094.98" yPos="385.89" zPos="30.00" radiusA="30.30" radiusB="24.04" ellipseOrientation="136.55" ellipseColor="50"/> -<agent ID="53" xPos="935.78" yPos="443.93" zPos="30.00" radiusA="49.19" radiusB="22.45" ellipseOrientation="174.42" ellipseColor="128"/> -<agent ID="61" xPos="789.50" yPos="464.83" zPos="30.00" radiusA="50.75" radiusB="22.31" ellipseOrientation="174.13" ellipseColor="135"/> -<agent ID="55" xPos="509.05" yPos="515.45" zPos="30.00" radiusA="49.98" radiusB="22.46" ellipseOrientation="-179.97" ellipseColor="132"/> -<agent ID="39" xPos="64.61" yPos="546.87" zPos="30.00" radiusA="71.48" radiusB="20.70" ellipseOrientation="-179.99" ellipseColor="219"/> -<agent ID="118" xPos="626.62" yPos="494.49" zPos="30.00" radiusA="53.92" radiusB="22.10" ellipseOrientation="-175.28" ellipseColor="147"/> -<agent ID="63" xPos="779.08" yPos="525.49" zPos="30.00" radiusA="51.96" radiusB="22.20" ellipseOrientation="-170.01" ellipseColor="139"/> -<agent ID="101" xPos="159.74" yPos="464.21" zPos="30.00" radiusA="52.74" radiusB="22.20" ellipseOrientation="179.92" ellipseColor="143"/> -<agent ID="94" xPos="249.49" yPos="497.48" zPos="30.00" radiusA="49.67" radiusB="22.43" ellipseOrientation="175.85" ellipseColor="130"/> -<agent ID="56" xPos="928.01" yPos="540.58" zPos="30.00" radiusA="49.01" radiusB="22.53" ellipseOrientation="-167.69" ellipseColor="127"/> -<agent ID="59" xPos="1066.04" yPos="584.84" zPos="30.00" radiusA="51.18" radiusB="22.32" ellipseOrientation="-178.89" ellipseColor="136"/> -<agent ID="92" xPos="370.68" yPos="465.89" zPos="30.00" radiusA="50.81" radiusB="22.36" ellipseOrientation="175.59" ellipseColor="134"/> -<agent ID="91" xPos="414.93" yPos="498.82" zPos="30.00" radiusA="50.42" radiusB="22.37" ellipseOrientation="174.55" ellipseColor="133"/> -<agent ID="112" xPos="1335.28" yPos="435.19" zPos="30.00" radiusA="77.16" radiusB="20.18" ellipseOrientation="179.94" ellipseColor="243"/> -<agent ID="64" xPos="1437.99" yPos="570.37" zPos="30.00" radiusA="73.72" radiusB="20.47" ellipseOrientation="-179.89" ellipseColor="229"/> -<agent ID="100" xPos="685.17" yPos="404.68" zPos="30.00" radiusA="54.17" radiusB="22.09" ellipseOrientation="176.49" ellipseColor="148"/> -</frame> - -<frame ID="280"> -<agent ID="1" xPos="376.18" yPos="680.64" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-155.82" ellipseColor="0"/> -<agent ID="4" xPos="153.17" yPos="678.90" zPos="30.00" radiusA="18.20" radiusB="25.00" ellipseOrientation="-28.48" ellipseColor="0"/> -<agent ID="7" xPos="302.79" yPos="679.09" zPos="30.00" radiusA="18.34" radiusB="25.03" ellipseOrientation="-174.75" ellipseColor="1"/> -<agent ID="10" xPos="326.60" yPos="679.41" zPos="30.00" radiusA="18.48" radiusB="25.05" ellipseOrientation="179.40" ellipseColor="1"/> -<agent ID="11" xPos="198.23" yPos="677.58" zPos="30.00" radiusA="18.50" radiusB="25.05" ellipseOrientation="-16.51" ellipseColor="1"/> -<agent ID="12" xPos="122.50" yPos="680.00" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-12.31" ellipseColor="0"/> -<agent ID="15" xPos="195.63" yPos="671.07" zPos="30.00" radiusA="18.94" radiusB="24.93" ellipseOrientation="-5.93" ellipseColor="3"/> -<agent ID="17" xPos="338.57" yPos="679.83" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="-134.56" ellipseColor="0"/> -<agent ID="21" xPos="849.54" yPos="679.58" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="172.02" ellipseColor="0"/> -<agent ID="23" xPos="688.03" yPos="677.82" zPos="30.00" radiusA="18.58" radiusB="25.04" ellipseOrientation="-74.69" ellipseColor="2"/> -<agent ID="25" xPos="881.11" yPos="734.60" zPos="30.00" radiusA="18.52" radiusB="24.87" ellipseOrientation="-128.09" ellipseColor="2"/> -<agent ID="26" xPos="792.89" yPos="650.46" zPos="30.00" radiusA="42.97" radiusB="23.05" ellipseOrientation="-111.62" ellipseColor="102"/> -<agent ID="28" xPos="673.08" yPos="677.58" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-24.34" ellipseColor="0"/> -<agent ID="29" xPos="850.28" yPos="734.74" zPos="30.00" radiusA="18.21" radiusB="24.91" ellipseOrientation="-137.94" ellipseColor="0"/> -<agent ID="30" xPos="802.93" yPos="677.48" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-177.71" ellipseColor="0"/> -<agent ID="31" xPos="637.09" yPos="678.59" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="-23.04" ellipseColor="0"/> -<agent ID="33" xPos="695.37" yPos="676.84" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="15.72" ellipseColor="0"/> -<agent ID="35" xPos="911.32" yPos="684.00" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-141.61" ellipseColor="0"/> -<agent ID="38" xPos="660.06" yPos="678.89" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-30.43" ellipseColor="0"/> -<agent ID="40" xPos="857.47" yPos="671.72" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="177.13" ellipseColor="0"/> -<agent ID="48" xPos="1639.24" yPos="682.83" zPos="30.00" radiusA="21.34" radiusB="24.82" ellipseOrientation="-178.54" ellipseColor="13"/> -<agent ID="51" xPos="1498.98" yPos="676.89" zPos="30.00" radiusA="18.87" radiusB="24.94" ellipseOrientation="1.30" ellipseColor="3"/> -<agent ID="57" xPos="1671.31" yPos="673.67" zPos="30.00" radiusA="21.90" radiusB="24.76" ellipseOrientation="179.31" ellipseColor="15"/> -<agent ID="58" xPos="1442.69" yPos="680.65" zPos="30.00" radiusA="18.91" radiusB="25.00" ellipseOrientation="3.36" ellipseColor="3"/> -<agent ID="60" xPos="1605.28" yPos="686.70" zPos="30.00" radiusA="19.50" radiusB="24.80" ellipseOrientation="-179.80" ellipseColor="6"/> -<agent ID="62" xPos="1475.89" yPos="681.68" zPos="30.00" radiusA="18.60" radiusB="25.05" ellipseOrientation="-1.50" ellipseColor="2"/> -<agent ID="65" xPos="172.67" yPos="323.05" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="1.00" ellipseColor="0"/> -<agent ID="66" xPos="386.58" yPos="312.51" zPos="30.00" radiusA="18.11" radiusB="24.95" ellipseOrientation="-151.60" ellipseColor="0"/> -<agent ID="67" xPos="161.90" yPos="322.47" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="65.46" ellipseColor="0"/> -<agent ID="68" xPos="351.06" yPos="316.22" zPos="30.00" radiusA="18.27" radiusB="24.89" ellipseOrientation="171.15" ellipseColor="0"/> -<agent ID="69" xPos="306.21" yPos="321.13" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-149.79" ellipseColor="0"/> -<agent ID="73" xPos="110.42" yPos="321.23" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="39.19" ellipseColor="0"/> -<agent ID="75" xPos="297.22" yPos="342.08" zPos="30.00" radiusA="37.85" radiusB="23.40" ellipseOrientation="113.41" ellipseColor="81"/> -<agent ID="78" xPos="383.42" yPos="332.66" zPos="30.00" radiusA="18.27" radiusB="24.98" ellipseOrientation="161.85" ellipseColor="0"/> -<agent ID="80" xPos="197.45" yPos="325.15" zPos="30.00" radiusA="18.12" radiusB="25.07" ellipseOrientation="62.18" ellipseColor="0"/> -<agent ID="83" xPos="124.67" yPos="320.33" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-56.52" ellipseColor="0"/> -<agent ID="85" xPos="800.23" yPos="320.68" zPos="30.00" radiusA="19.23" radiusB="24.86" ellipseOrientation="-178.69" ellipseColor="5"/> -<agent ID="90" xPos="814.69" yPos="333.61" zPos="30.00" radiusA="21.16" radiusB="24.66" ellipseOrientation="179.64" ellipseColor="13"/> -<agent ID="95" xPos="653.30" yPos="317.92" zPos="30.00" radiusA="20.02" radiusB="24.78" ellipseOrientation="-0.22" ellipseColor="8"/> -<agent ID="97" xPos="694.15" yPos="315.70" zPos="30.00" radiusA="19.92" radiusB="24.77" ellipseOrientation="-0.17" ellipseColor="7"/> -<agent ID="105" xPos="1454.35" yPos="269.29" zPos="30.00" radiusA="21.09" radiusB="24.82" ellipseOrientation="47.94" ellipseColor="12"/> -<agent ID="108" xPos="1613.30" yPos="321.63" zPos="30.00" radiusA="18.05" radiusB="25.06" ellipseOrientation="153.24" ellipseColor="0"/> -<agent ID="110" xPos="1422.45" yPos="320.44" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-9.53" ellipseColor="0"/> -<agent ID="113" xPos="1666.08" yPos="321.71" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="117.44" ellipseColor="0"/> -<agent ID="114" xPos="1504.02" yPos="351.12" zPos="30.00" radiusA="51.73" radiusB="22.27" ellipseOrientation="74.85" ellipseColor="139"/> -<agent ID="115" xPos="1644.94" yPos="321.46" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="127.65" ellipseColor="0"/> -<agent ID="116" xPos="1436.17" yPos="321.25" zPos="30.00" radiusA="18.96" radiusB="25.00" ellipseOrientation="2.17" ellipseColor="4"/> -<agent ID="117" xPos="1600.95" yPos="336.03" zPos="30.00" radiusA="18.07" radiusB="25.01" ellipseOrientation="119.58" ellipseColor="0"/> -<agent ID="120" xPos="1702.69" yPos="314.89" zPos="30.00" radiusA="18.21" radiusB="25.01" ellipseOrientation="173.65" ellipseColor="0"/> -<agent ID="123" xPos="1489.02" yPos="323.11" zPos="30.00" radiusA="18.62" radiusB="24.90" ellipseOrientation="-4.78" ellipseColor="2"/> -<agent ID="49" xPos="1083.17" yPos="358.52" zPos="30.00" radiusA="23.53" radiusB="24.55" ellipseOrientation="89.46" ellipseColor="22"/> -<agent ID="46" xPos="1071.91" yPos="412.91" zPos="30.00" radiusA="48.41" radiusB="22.62" ellipseOrientation="152.09" ellipseColor="125"/> -<agent ID="119" xPos="1092.96" yPos="387.99" zPos="30.00" radiusA="29.23" radiusB="24.12" ellipseOrientation="131.09" ellipseColor="45"/> -<agent ID="53" xPos="927.97" yPos="444.67" zPos="30.00" radiusA="49.31" radiusB="22.44" ellipseOrientation="174.72" ellipseColor="129"/> -<agent ID="61" xPos="781.22" yPos="465.67" zPos="30.00" radiusA="51.51" radiusB="22.25" ellipseOrientation="174.29" ellipseColor="138"/> -<agent ID="55" xPos="501.05" yPos="515.44" zPos="30.00" radiusA="49.67" radiusB="22.49" ellipseOrientation="-179.82" ellipseColor="130"/> -<agent ID="39" xPos="50.99" yPos="546.87" zPos="30.00" radiusA="73.38" radiusB="20.55" ellipseOrientation="-179.99" ellipseColor="227"/> -<agent ID="118" xPos="617.69" yPos="493.72" zPos="30.00" radiusA="53.83" radiusB="22.10" ellipseOrientation="-174.93" ellipseColor="147"/> -<agent ID="63" xPos="770.62" yPos="524.01" zPos="30.00" radiusA="52.98" radiusB="22.12" ellipseOrientation="-170.11" ellipseColor="143"/> -<agent ID="101" xPos="150.57" yPos="464.23" zPos="30.00" radiusA="56.27" radiusB="21.92" ellipseOrientation="179.90" ellipseColor="157"/> -<agent ID="94" xPos="241.49" yPos="498.06" zPos="30.00" radiusA="50.14" radiusB="22.39" ellipseOrientation="176.25" ellipseColor="132"/> -<agent ID="56" xPos="920.43" yPos="538.96" zPos="30.00" radiusA="49.15" radiusB="22.52" ellipseOrientation="-168.16" ellipseColor="127"/> -<agent ID="59" xPos="1057.79" yPos="584.65" zPos="30.00" radiusA="50.55" radiusB="22.37" ellipseOrientation="-178.00" ellipseColor="133"/> -<agent ID="92" xPos="362.49" yPos="466.56" zPos="30.00" radiusA="50.86" radiusB="22.36" ellipseOrientation="174.51" ellipseColor="134"/> -<agent ID="91" xPos="406.79" yPos="499.60" zPos="30.00" radiusA="50.73" radiusB="22.35" ellipseOrientation="174.53" ellipseColor="135"/> -<agent ID="112" xPos="1320.56" yPos="435.20" zPos="30.00" radiusA="76.51" radiusB="20.23" ellipseOrientation="179.98" ellipseColor="240"/> -<agent ID="64" xPos="1423.95" yPos="570.36" zPos="30.00" radiusA="74.63" radiusB="20.40" ellipseOrientation="-179.89" ellipseColor="232"/> -<agent ID="100" xPos="675.86" yPos="405.06" zPos="30.00" radiusA="56.40" radiusB="21.90" ellipseOrientation="178.75" ellipseColor="157"/> -</frame> - -<frame ID="281"> -<agent ID="1" xPos="376.17" yPos="680.64" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="138.09" ellipseColor="0"/> -<agent ID="4" xPos="153.20" yPos="678.90" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-0.15" ellipseColor="0"/> -<agent ID="7" xPos="302.71" yPos="679.08" zPos="30.00" radiusA="18.28" radiusB="25.04" ellipseOrientation="173.32" ellipseColor="1"/> -<agent ID="10" xPos="326.49" yPos="679.40" zPos="30.00" radiusA="18.42" radiusB="25.05" ellipseOrientation="-169.82" ellipseColor="1"/> -<agent ID="11" xPos="198.33" yPos="677.57" zPos="30.00" radiusA="18.54" radiusB="25.05" ellipseOrientation="-14.28" ellipseColor="1"/> -<agent ID="12" xPos="122.51" yPos="680.01" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-27.72" ellipseColor="0"/> -<agent ID="15" xPos="195.87" yPos="671.06" zPos="30.00" radiusA="19.02" radiusB="24.92" ellipseOrientation="-6.66" ellipseColor="4"/> -<agent ID="17" xPos="338.53" yPos="679.80" zPos="30.00" radiusA="18.35" radiusB="25.04" ellipseOrientation="-114.81" ellipseColor="1"/> -<agent ID="21" xPos="849.52" yPos="679.57" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-142.21" ellipseColor="0"/> -<agent ID="23" xPos="688.05" yPos="677.78" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="-36.27" ellipseColor="0"/> -<agent ID="25" xPos="881.02" yPos="734.48" zPos="30.00" radiusA="18.59" radiusB="24.87" ellipseOrientation="-128.49" ellipseColor="2"/> -<agent ID="26" xPos="790.54" yPos="644.65" zPos="30.00" radiusA="43.06" radiusB="23.04" ellipseOrientation="-112.39" ellipseColor="102"/> -<agent ID="28" xPos="673.09" yPos="677.57" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="14.34" ellipseColor="0"/> -<agent ID="29" xPos="850.22" yPos="734.68" zPos="30.00" radiusA="18.45" radiusB="24.89" ellipseOrientation="-137.65" ellipseColor="2"/> -<agent ID="30" xPos="802.92" yPos="677.47" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-124.68" ellipseColor="0"/> -<agent ID="31" xPos="637.11" yPos="678.58" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-30.08" ellipseColor="0"/> -<agent ID="33" xPos="695.39" yPos="676.83" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-34.57" ellipseColor="0"/> -<agent ID="35" xPos="911.29" yPos="683.99" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="160.23" ellipseColor="0"/> -<agent ID="38" xPos="660.08" yPos="678.89" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="-29.41" ellipseColor="0"/> -<agent ID="40" xPos="857.44" yPos="671.71" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="177.33" ellipseColor="0"/> -<agent ID="48" xPos="1638.42" yPos="682.82" zPos="30.00" radiusA="21.21" radiusB="24.83" ellipseOrientation="-179.89" ellipseColor="13"/> -<agent ID="51" xPos="1499.19" yPos="676.88" zPos="30.00" radiusA="18.85" radiusB="24.94" ellipseOrientation="-6.60" ellipseColor="3"/> -<agent ID="57" xPos="1670.37" yPos="673.66" zPos="30.00" radiusA="21.79" radiusB="24.77" ellipseOrientation="-179.87" ellipseColor="15"/> -<agent ID="58" xPos="1442.91" yPos="680.64" zPos="30.00" radiusA="18.92" radiusB="25.00" ellipseOrientation="-5.56" ellipseColor="3"/> -<agent ID="60" xPos="1604.90" yPos="686.69" zPos="30.00" radiusA="19.59" radiusB="24.79" ellipseOrientation="179.67" ellipseColor="6"/> -<agent ID="62" xPos="1476.03" yPos="681.67" zPos="30.00" radiusA="18.61" radiusB="25.05" ellipseOrientation="-7.04" ellipseColor="2"/> -<agent ID="65" xPos="172.70" yPos="323.06" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="2.10" ellipseColor="0"/> -<agent ID="66" xPos="386.54" yPos="312.50" zPos="30.00" radiusA="18.13" radiusB="24.95" ellipseOrientation="-151.71" ellipseColor="0"/> -<agent ID="67" xPos="161.91" yPos="322.48" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-20.43" ellipseColor="0"/> -<agent ID="68" xPos="350.98" yPos="316.22" zPos="30.00" radiusA="18.46" radiusB="24.87" ellipseOrientation="-170.43" ellipseColor="1"/> -<agent ID="69" xPos="306.19" yPos="321.13" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-147.98" ellipseColor="0"/> -<agent ID="73" xPos="110.43" yPos="321.24" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="55.07" ellipseColor="0"/> -<agent ID="75" xPos="295.02" yPos="347.01" zPos="30.00" radiusA="41.26" radiusB="23.13" ellipseOrientation="114.53" ellipseColor="95"/> -<agent ID="78" xPos="383.35" yPos="332.66" zPos="30.00" radiusA="18.33" radiusB="24.97" ellipseOrientation="169.27" ellipseColor="1"/> -<agent ID="80" xPos="197.47" yPos="325.17" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="58.77" ellipseColor="0"/> -<agent ID="83" xPos="124.69" yPos="320.33" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-57.13" ellipseColor="0"/> -<agent ID="85" xPos="799.93" yPos="320.70" zPos="30.00" radiusA="19.59" radiusB="24.83" ellipseOrientation="133.06" ellipseColor="6"/> -<agent ID="90" xPos="813.91" yPos="333.62" zPos="30.00" radiusA="20.98" radiusB="24.67" ellipseOrientation="179.42" ellipseColor="12"/> -<agent ID="95" xPos="653.90" yPos="317.92" zPos="30.00" radiusA="20.74" radiusB="24.72" ellipseOrientation="1.47" ellipseColor="11"/> -<agent ID="97" xPos="694.62" yPos="315.71" zPos="30.00" radiusA="19.85" radiusB="24.78" ellipseOrientation="2.87" ellipseColor="7"/> -<agent ID="105" xPos="1454.87" yPos="269.87" zPos="30.00" radiusA="21.25" radiusB="24.80" ellipseOrientation="48.20" ellipseColor="13"/> -<agent ID="108" xPos="1613.27" yPos="321.63" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="149.91" ellipseColor="0"/> -<agent ID="110" xPos="1422.47" yPos="320.45" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="52.22" ellipseColor="0"/> -<agent ID="113" xPos="1666.06" yPos="321.71" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="172.46" ellipseColor="0"/> -<agent ID="114" xPos="1506.51" yPos="360.05" zPos="30.00" radiusA="57.93" radiusB="21.75" ellipseOrientation="74.02" ellipseColor="164"/> -<agent ID="115" xPos="1644.93" yPos="321.46" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-174.11" ellipseColor="0"/> -<agent ID="116" xPos="1436.47" yPos="321.25" zPos="30.00" radiusA="19.28" radiusB="24.97" ellipseOrientation="-1.39" ellipseColor="5"/> -<agent ID="117" xPos="1600.93" yPos="336.04" zPos="30.00" radiusA="18.07" radiusB="25.01" ellipseOrientation="169.86" ellipseColor="0"/> -<agent ID="120" xPos="1702.65" yPos="314.88" zPos="30.00" radiusA="18.23" radiusB="25.01" ellipseOrientation="169.30" ellipseColor="0"/> -<agent ID="123" xPos="1489.20" yPos="323.11" zPos="30.00" radiusA="18.91" radiusB="24.87" ellipseOrientation="-1.79" ellipseColor="3"/> -<agent ID="49" xPos="1083.16" yPos="359.90" zPos="30.00" radiusA="23.57" radiusB="24.55" ellipseOrientation="90.29" ellipseColor="22"/> -<agent ID="46" xPos="1064.85" yPos="416.44" zPos="30.00" radiusA="50.49" radiusB="22.45" ellipseOrientation="154.46" ellipseColor="133"/> -<agent ID="119" xPos="1091.30" yPos="390.10" zPos="30.00" radiusA="28.45" radiusB="24.18" ellipseOrientation="124.64" ellipseColor="42"/> -<agent ID="53" xPos="920.11" yPos="445.38" zPos="30.00" radiusA="49.53" radiusB="22.42" ellipseOrientation="174.96" ellipseColor="130"/> -<agent ID="61" xPos="772.77" yPos="466.51" zPos="30.00" radiusA="52.21" radiusB="22.19" ellipseOrientation="174.37" ellipseColor="141"/> -<agent ID="55" xPos="493.13" yPos="515.42" zPos="30.00" radiusA="49.43" radiusB="22.51" ellipseOrientation="-179.93" ellipseColor="129"/> -<agent ID="39" xPos="36.96" yPos="546.86" zPos="30.00" radiusA="74.85" radiusB="20.43" ellipseOrientation="-179.99" ellipseColor="233"/> -<agent ID="118" xPos="608.79" yPos="492.91" zPos="30.00" radiusA="53.76" radiusB="22.11" ellipseOrientation="-174.58" ellipseColor="146"/> -<agent ID="63" xPos="761.91" yPos="522.55" zPos="30.00" radiusA="53.75" radiusB="22.05" ellipseOrientation="-171.09" ellipseColor="146"/> -<agent ID="101" xPos="140.61" yPos="464.24" zPos="30.00" radiusA="59.05" radiusB="21.69" ellipseOrientation="179.99" ellipseColor="169"/> -<agent ID="94" xPos="233.46" yPos="498.61" zPos="30.00" radiusA="50.13" radiusB="22.39" ellipseOrientation="175.90" ellipseColor="132"/> -<agent ID="56" xPos="912.80" yPos="537.40" zPos="30.00" radiusA="49.31" radiusB="22.50" ellipseOrientation="-168.63" ellipseColor="128"/> -<agent ID="59" xPos="1049.92" yPos="584.20" zPos="30.00" radiusA="48.90" radiusB="22.50" ellipseOrientation="-175.60" ellipseColor="126"/> -<agent ID="92" xPos="354.39" yPos="467.43" zPos="30.00" radiusA="50.53" radiusB="22.38" ellipseOrientation="173.44" ellipseColor="133"/> -<agent ID="91" xPos="398.57" yPos="500.41" zPos="30.00" radiusA="51.05" radiusB="22.32" ellipseOrientation="174.09" ellipseColor="136"/> -<agent ID="112" xPos="1306.02" yPos="435.20" zPos="30.00" radiusA="75.44" radiusB="20.32" ellipseOrientation="179.93" ellipseColor="236"/> -<agent ID="64" xPos="1409.71" yPos="570.34" zPos="30.00" radiusA="75.32" radiusB="20.35" ellipseOrientation="180.00" ellipseColor="235"/> -<agent ID="100" xPos="665.99" yPos="405.12" zPos="30.00" radiusA="58.54" radiusB="21.72" ellipseOrientation="179.88" ellipseColor="166"/> -</frame> - -<frame ID="282"> -<agent ID="1" xPos="376.15" yPos="680.64" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-158.52" ellipseColor="0"/> -<agent ID="4" xPos="153.22" yPos="678.90" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-35.67" ellipseColor="0"/> -<agent ID="7" xPos="302.65" yPos="679.07" zPos="30.00" radiusA="18.23" radiusB="25.04" ellipseOrientation="178.00" ellipseColor="0"/> -<agent ID="10" xPos="326.39" yPos="679.39" zPos="30.00" radiusA="18.36" radiusB="25.06" ellipseOrientation="175.46" ellipseColor="1"/> -<agent ID="11" xPos="198.44" yPos="677.56" zPos="30.00" radiusA="18.55" radiusB="25.05" ellipseOrientation="-5.20" ellipseColor="1"/> -<agent ID="12" xPos="122.53" yPos="680.01" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="29.91" ellipseColor="0"/> -<agent ID="15" xPos="196.14" yPos="671.05" zPos="30.00" radiusA="19.08" radiusB="24.92" ellipseOrientation="-2.04" ellipseColor="4"/> -<agent ID="17" xPos="338.48" yPos="679.76" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="-154.50" ellipseColor="0"/> -<agent ID="21" xPos="849.50" yPos="679.57" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="168.41" ellipseColor="0"/> -<agent ID="23" xPos="688.07" yPos="677.74" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-31.55" ellipseColor="0"/> -<agent ID="25" xPos="880.92" yPos="734.36" zPos="30.00" radiusA="18.65" radiusB="24.86" ellipseOrientation="-128.78" ellipseColor="2"/> -<agent ID="26" xPos="788.18" yPos="638.97" zPos="30.00" radiusA="42.19" radiusB="23.11" ellipseOrientation="-112.63" ellipseColor="99"/> -<agent ID="28" xPos="673.11" yPos="677.56" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-26.31" ellipseColor="0"/> -<agent ID="29" xPos="850.08" yPos="734.55" zPos="30.00" radiusA="19.09" radiusB="24.84" ellipseOrientation="-136.99" ellipseColor="4"/> -<agent ID="30" xPos="802.91" yPos="677.47" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-178.99" ellipseColor="0"/> -<agent ID="31" xPos="637.13" yPos="678.58" zPos="30.00" radiusA="18.11" radiusB="25.03" ellipseOrientation="-52.24" ellipseColor="0"/> -<agent ID="33" xPos="695.40" yPos="676.82" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-31.47" ellipseColor="0"/> -<agent ID="35" xPos="911.27" yPos="683.99" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="-144.76" ellipseColor="0"/> -<agent ID="38" xPos="660.11" yPos="678.84" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-27.34" ellipseColor="0"/> -<agent ID="40" xPos="857.41" yPos="671.71" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="176.16" ellipseColor="0"/> -<agent ID="48" xPos="1637.62" yPos="682.81" zPos="30.00" radiusA="21.15" radiusB="24.83" ellipseOrientation="179.57" ellipseColor="13"/> -<agent ID="51" xPos="1499.38" yPos="676.87" zPos="30.00" radiusA="18.77" radiusB="24.95" ellipseOrientation="-5.25" ellipseColor="2"/> -<agent ID="57" xPos="1669.45" yPos="673.65" zPos="30.00" radiusA="21.75" radiusB="24.77" ellipseOrientation="179.42" ellipseColor="15"/> -<agent ID="58" xPos="1443.13" yPos="680.64" zPos="30.00" radiusA="18.88" radiusB="25.00" ellipseOrientation="-5.78" ellipseColor="3"/> -<agent ID="60" xPos="1604.49" yPos="686.68" zPos="30.00" radiusA="19.69" radiusB="24.78" ellipseOrientation="-176.45" ellipseColor="7"/> -<agent ID="62" xPos="1476.17" yPos="681.66" zPos="30.00" radiusA="18.58" radiusB="25.05" ellipseOrientation="1.15" ellipseColor="2"/> -<agent ID="65" xPos="172.72" yPos="323.06" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="35.94" ellipseColor="0"/> -<agent ID="66" xPos="386.51" yPos="312.50" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-150.10" ellipseColor="0"/> -<agent ID="67" xPos="161.93" yPos="322.48" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="-55.39" ellipseColor="0"/> -<agent ID="68" xPos="350.86" yPos="316.21" zPos="30.00" radiusA="18.62" radiusB="24.86" ellipseOrientation="177.80" ellipseColor="2"/> -<agent ID="69" xPos="306.16" yPos="321.14" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="-160.92" ellipseColor="0"/> -<agent ID="73" xPos="110.45" yPos="321.24" zPos="30.00" radiusA="17.98" radiusB="25.00" ellipseOrientation="-40.77" ellipseColor="0"/> -<agent ID="75" xPos="292.45" yPos="352.51" zPos="30.00" radiusA="43.27" radiusB="22.97" ellipseOrientation="115.66" ellipseColor="103"/> -<agent ID="78" xPos="383.28" yPos="332.67" zPos="30.00" radiusA="18.39" radiusB="24.97" ellipseOrientation="167.70" ellipseColor="1"/> -<agent ID="80" xPos="197.48" yPos="325.18" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="35.69" ellipseColor="0"/> -<agent ID="83" xPos="124.70" yPos="320.32" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="16.94" ellipseColor="0"/> -<agent ID="85" xPos="799.26" yPos="322.25" zPos="30.00" radiusA="29.15" radiusB="24.07" ellipseOrientation="112.29" ellipseColor="46"/> -<agent ID="90" xPos="813.26" yPos="333.64" zPos="30.00" radiusA="20.07" radiusB="24.74" ellipseOrientation="176.75" ellipseColor="8"/> -<agent ID="95" xPos="654.64" yPos="317.92" zPos="30.00" radiusA="21.02" radiusB="24.70" ellipseOrientation="0.70" ellipseColor="12"/> -<agent ID="97" xPos="695.04" yPos="315.72" zPos="30.00" radiusA="19.57" radiusB="24.80" ellipseOrientation="-0.93" ellipseColor="6"/> -<agent ID="105" xPos="1455.42" yPos="270.48" zPos="30.00" radiusA="21.39" radiusB="24.79" ellipseOrientation="48.28" ellipseColor="13"/> -<agent ID="108" xPos="1613.24" yPos="321.64" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="141.13" ellipseColor="0"/> -<agent ID="110" xPos="1422.48" yPos="320.45" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-21.64" ellipseColor="0"/> -<agent ID="113" xPos="1666.05" yPos="321.72" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="154.77" ellipseColor="0"/> -<agent ID="114" xPos="1509.52" yPos="370.27" zPos="30.00" radiusA="62.78" radiusB="21.35" ellipseOrientation="73.12" ellipseColor="184"/> -<agent ID="115" xPos="1644.91" yPos="321.46" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="149.23" ellipseColor="0"/> -<agent ID="116" xPos="1436.86" yPos="321.25" zPos="30.00" radiusA="19.66" radiusB="24.94" ellipseOrientation="2.51" ellipseColor="7"/> -<agent ID="117" xPos="1600.89" yPos="336.05" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="145.09" ellipseColor="0"/> -<agent ID="120" xPos="1702.62" yPos="314.88" zPos="30.00" radiusA="18.22" radiusB="25.01" ellipseOrientation="173.33" ellipseColor="0"/> -<agent ID="123" xPos="1489.45" yPos="323.12" zPos="30.00" radiusA="19.12" radiusB="24.86" ellipseOrientation="4.50" ellipseColor="4"/> -<agent ID="49" xPos="1083.16" yPos="361.28" zPos="30.00" radiusA="23.64" radiusB="24.54" ellipseOrientation="89.83" ellipseColor="23"/> -<agent ID="46" xPos="1057.34" yPos="419.91" zPos="30.00" radiusA="51.49" radiusB="22.37" ellipseOrientation="155.89" ellipseColor="137"/> -<agent ID="119" xPos="1090.02" yPos="392.26" zPos="30.00" radiusA="27.98" radiusB="24.22" ellipseOrientation="116.59" ellipseColor="40"/> -<agent ID="53" xPos="912.21" yPos="446.09" zPos="30.00" radiusA="49.64" radiusB="22.41" ellipseOrientation="174.75" ellipseColor="130"/> -<agent ID="61" xPos="764.14" yPos="467.35" zPos="30.00" radiusA="52.87" radiusB="22.14" ellipseOrientation="174.49" ellipseColor="144"/> -<agent ID="55" xPos="485.25" yPos="515.40" zPos="30.00" radiusA="49.36" radiusB="22.51" ellipseOrientation="-179.93" ellipseColor="129"/> -<agent ID="39" xPos="22.60" yPos="546.86" zPos="30.00" radiusA="76.00" radiusB="20.34" ellipseOrientation="-179.99" ellipseColor="238"/> -<agent ID="118" xPos="599.90" yPos="492.04" zPos="30.00" radiusA="53.77" radiusB="22.11" ellipseOrientation="-174.25" ellipseColor="146"/> -<agent ID="63" xPos="753.02" yPos="521.25" zPos="30.00" radiusA="54.34" radiusB="22.01" ellipseOrientation="-172.20" ellipseColor="149"/> -<agent ID="101" xPos="130.04" yPos="464.26" zPos="30.00" radiusA="61.23" radiusB="21.51" ellipseOrientation="179.98" ellipseColor="178"/> -<agent ID="94" xPos="225.38" yPos="499.20" zPos="30.00" radiusA="50.55" radiusB="22.36" ellipseOrientation="175.79" ellipseColor="134"/> -<agent ID="56" xPos="905.11" yPos="535.88" zPos="30.00" radiusA="49.53" radiusB="22.48" ellipseOrientation="-169.06" ellipseColor="129"/> -<agent ID="59" xPos="1042.47" yPos="583.44" zPos="30.00" radiusA="47.08" radiusB="22.65" ellipseOrientation="-172.48" ellipseColor="119"/> -<agent ID="92" xPos="346.35" yPos="468.40" zPos="30.00" radiusA="50.59" radiusB="22.38" ellipseOrientation="172.81" ellipseColor="133"/> -<agent ID="91" xPos="390.28" yPos="501.31" zPos="30.00" radiusA="51.43" radiusB="22.29" ellipseOrientation="173.52" ellipseColor="138"/> -<agent ID="112" xPos="1292.80" yPos="435.02" zPos="30.00" radiusA="67.00" radiusB="21.02" ellipseOrientation="-176.90" ellipseColor="201"/> -<agent ID="64" xPos="1395.32" yPos="570.33" zPos="30.00" radiusA="75.76" radiusB="20.31" ellipseOrientation="-179.91" ellipseColor="237"/> -<agent ID="100" xPos="655.64" yPos="405.14" zPos="30.00" radiusA="60.21" radiusB="21.59" ellipseOrientation="179.87" ellipseColor="173"/> -</frame> - -<frame ID="283"> -<agent ID="1" xPos="376.14" yPos="680.65" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="136.21" ellipseColor="0"/> -<agent ID="4" xPos="153.25" yPos="678.89" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-35.51" ellipseColor="0"/> -<agent ID="7" xPos="302.59" yPos="679.06" zPos="30.00" radiusA="18.22" radiusB="25.04" ellipseOrientation="-154.26" ellipseColor="0"/> -<agent ID="10" xPos="326.31" yPos="679.39" zPos="30.00" radiusA="18.32" radiusB="25.06" ellipseOrientation="178.17" ellipseColor="1"/> -<agent ID="11" xPos="198.56" yPos="677.55" zPos="30.00" radiusA="18.58" radiusB="25.05" ellipseOrientation="-7.87" ellipseColor="1"/> -<agent ID="12" xPos="122.55" yPos="680.01" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-42.98" ellipseColor="0"/> -<agent ID="15" xPos="196.42" yPos="671.03" zPos="30.00" radiusA="19.13" radiusB="24.92" ellipseOrientation="-0.40" ellipseColor="4"/> -<agent ID="17" xPos="338.44" yPos="679.74" zPos="30.00" radiusA="18.36" radiusB="25.04" ellipseOrientation="-127.17" ellipseColor="1"/> -<agent ID="21" xPos="849.47" yPos="679.56" zPos="30.00" radiusA="18.22" radiusB="25.06" ellipseOrientation="-149.78" ellipseColor="0"/> -<agent ID="23" xPos="688.10" yPos="677.71" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-25.24" ellipseColor="0"/> -<agent ID="25" xPos="880.81" yPos="734.23" zPos="30.00" radiusA="18.69" radiusB="24.86" ellipseOrientation="-129.85" ellipseColor="2"/> -<agent ID="26" xPos="785.93" yPos="633.50" zPos="30.00" radiusA="41.28" radiusB="23.19" ellipseOrientation="-111.86" ellipseColor="95"/> -<agent ID="28" xPos="673.13" yPos="677.55" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="17.47" ellipseColor="0"/> -<agent ID="29" xPos="849.81" yPos="734.30" zPos="30.00" radiusA="19.67" radiusB="24.79" ellipseOrientation="-135.32" ellipseColor="7"/> -<agent ID="30" xPos="802.90" yPos="677.47" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-178.83" ellipseColor="0"/> -<agent ID="31" xPos="637.14" yPos="678.57" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-20.31" ellipseColor="0"/> -<agent ID="33" xPos="695.41" yPos="676.81" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="-41.09" ellipseColor="0"/> -<agent ID="35" xPos="911.24" yPos="683.98" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="167.66" ellipseColor="0"/> -<agent ID="38" xPos="660.14" yPos="678.79" zPos="30.00" radiusA="18.29" radiusB="24.91" ellipseOrientation="-72.93" ellipseColor="1"/> -<agent ID="40" xPos="857.38" yPos="671.70" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="175.46" ellipseColor="0"/> -<agent ID="48" xPos="1636.83" yPos="682.81" zPos="30.00" radiusA="21.09" radiusB="24.84" ellipseOrientation="-179.95" ellipseColor="12"/> -<agent ID="51" xPos="1499.55" yPos="676.85" zPos="30.00" radiusA="18.69" radiusB="24.95" ellipseOrientation="-4.58" ellipseColor="2"/> -<agent ID="57" xPos="1668.54" yPos="673.65" zPos="30.00" radiusA="21.71" radiusB="24.78" ellipseOrientation="179.72" ellipseColor="14"/> -<agent ID="58" xPos="1443.33" yPos="680.64" zPos="30.00" radiusA="18.83" radiusB="25.00" ellipseOrientation="3.72" ellipseColor="3"/> -<agent ID="60" xPos="1604.06" yPos="686.67" zPos="30.00" radiusA="19.69" radiusB="24.78" ellipseOrientation="-177.08" ellipseColor="7"/> -<agent ID="62" xPos="1476.31" yPos="681.66" zPos="30.00" radiusA="18.54" radiusB="25.06" ellipseOrientation="-7.64" ellipseColor="2"/> -<agent ID="65" xPos="172.75" yPos="323.07" zPos="30.00" radiusA="18.10" radiusB="24.90" ellipseOrientation="3.71" ellipseColor="0"/> -<agent ID="66" xPos="386.46" yPos="312.49" zPos="30.00" radiusA="18.23" radiusB="24.94" ellipseOrientation="168.33" ellipseColor="1"/> -<agent ID="67" xPos="161.94" yPos="322.48" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="63.44" ellipseColor="0"/> -<agent ID="68" xPos="350.68" yPos="316.21" zPos="30.00" radiusA="18.85" radiusB="24.84" ellipseOrientation="179.52" ellipseColor="3"/> -<agent ID="69" xPos="306.13" yPos="321.14" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="177.85" ellipseColor="0"/> -<agent ID="73" xPos="110.46" yPos="321.25" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="63.74" ellipseColor="0"/> -<agent ID="75" xPos="289.60" yPos="358.30" zPos="30.00" radiusA="44.39" radiusB="22.88" ellipseOrientation="116.72" ellipseColor="108"/> -<agent ID="78" xPos="383.18" yPos="332.67" zPos="30.00" radiusA="18.51" radiusB="24.96" ellipseOrientation="-179.48" ellipseColor="1"/> -<agent ID="80" xPos="197.50" yPos="325.19" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="12.34" ellipseColor="0"/> -<agent ID="83" xPos="124.72" yPos="320.32" zPos="30.00" radiusA="18.09" radiusB="24.97" ellipseOrientation="39.14" ellipseColor="0"/> -<agent ID="85" xPos="797.89" yPos="325.69" zPos="30.00" radiusA="35.89" radiusB="23.54" ellipseOrientation="110.97" ellipseColor="73"/> -<agent ID="90" xPos="812.89" yPos="333.65" zPos="30.00" radiusA="18.84" radiusB="24.84" ellipseOrientation="178.18" ellipseColor="3"/> -<agent ID="95" xPos="655.39" yPos="317.92" zPos="30.00" radiusA="20.96" radiusB="24.70" ellipseOrientation="-0.46" ellipseColor="12"/> -<agent ID="97" xPos="695.38" yPos="315.73" zPos="30.00" radiusA="19.29" radiusB="24.82" ellipseOrientation="2.18" ellipseColor="5"/> -<agent ID="105" xPos="1455.99" yPos="271.12" zPos="30.00" radiusA="21.51" radiusB="24.78" ellipseOrientation="48.30" ellipseColor="14"/> -<agent ID="108" xPos="1613.21" yPos="321.64" zPos="30.00" radiusA="18.05" radiusB="25.06" ellipseOrientation="-156.66" ellipseColor="0"/> -<agent ID="110" xPos="1422.50" yPos="320.46" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="40.55" ellipseColor="0"/> -<agent ID="113" xPos="1666.03" yPos="321.72" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="157.23" ellipseColor="0"/> -<agent ID="114" xPos="1513.01" yPos="381.46" zPos="30.00" radiusA="66.56" radiusB="21.03" ellipseOrientation="72.24" ellipseColor="200"/> -<agent ID="115" xPos="1644.89" yPos="321.46" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="137.76" ellipseColor="0"/> -<agent ID="116" xPos="1437.34" yPos="321.25" zPos="30.00" radiusA="20.01" radiusB="24.91" ellipseOrientation="-0.70" ellipseColor="8"/> -<agent ID="117" xPos="1600.85" yPos="336.06" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="155.10" ellipseColor="0"/> -<agent ID="120" xPos="1702.58" yPos="314.87" zPos="30.00" radiusA="18.24" radiusB="25.01" ellipseOrientation="-177.14" ellipseColor="0"/> -<agent ID="123" xPos="1489.74" yPos="323.13" zPos="30.00" radiusA="19.24" radiusB="24.85" ellipseOrientation="1.02" ellipseColor="5"/> -<agent ID="49" xPos="1083.15" yPos="362.64" zPos="30.00" radiusA="23.21" radiusB="24.58" ellipseOrientation="90.72" ellipseColor="21"/> -<agent ID="46" xPos="1049.62" yPos="423.28" zPos="30.00" radiusA="51.86" radiusB="22.34" ellipseOrientation="156.80" ellipseColor="139"/> -<agent ID="119" xPos="1089.11" yPos="394.53" zPos="30.00" radiusA="27.93" radiusB="24.23" ellipseOrientation="107.13" ellipseColor="40"/> -<agent ID="53" xPos="904.30" yPos="446.85" zPos="30.00" radiusA="49.64" radiusB="22.41" ellipseOrientation="174.25" ellipseColor="130"/> -<agent ID="61" xPos="755.37" yPos="468.14" zPos="30.00" radiusA="53.30" radiusB="22.10" ellipseOrientation="175.27" ellipseColor="145"/> -<agent ID="55" xPos="477.47" yPos="515.38" zPos="30.00" radiusA="48.67" radiusB="22.57" ellipseOrientation="-179.74" ellipseColor="126"/> -<agent ID="39" xPos="7.99" yPos="546.86" zPos="30.00" radiusA="76.89" radiusB="20.27" ellipseOrientation="-180.00" ellipseColor="242"/> -<agent ID="118" xPos="591.02" yPos="491.11" zPos="30.00" radiusA="53.72" radiusB="22.11" ellipseOrientation="-173.88" ellipseColor="146"/> -<agent ID="63" xPos="743.97" yPos="520.09" zPos="30.00" radiusA="54.83" radiusB="21.97" ellipseOrientation="-173.20" ellipseColor="151"/> -<agent ID="101" xPos="118.98" yPos="464.27" zPos="30.00" radiusA="62.91" radiusB="21.38" ellipseOrientation="-180.00" ellipseColor="185"/> -<agent ID="94" xPos="217.15" yPos="499.81" zPos="30.00" radiusA="51.27" radiusB="22.31" ellipseOrientation="175.78" ellipseColor="137"/> -<agent ID="56" xPos="897.37" yPos="534.43" zPos="30.00" radiusA="49.51" radiusB="22.49" ellipseOrientation="-170.02" ellipseColor="129"/> -<agent ID="59" xPos="1035.47" yPos="582.31" zPos="30.00" radiusA="45.94" radiusB="22.74" ellipseOrientation="-169.29" ellipseColor="114"/> -<agent ID="92" xPos="338.25" yPos="469.46" zPos="30.00" radiusA="50.94" radiusB="22.35" ellipseOrientation="172.34" ellipseColor="135"/> -<agent ID="91" xPos="381.88" yPos="502.31" zPos="30.00" radiusA="51.96" radiusB="22.24" ellipseOrientation="172.96" ellipseColor="140"/> -<agent ID="112" xPos="1281.83" yPos="434.62" zPos="30.00" radiusA="57.22" radiusB="21.82" ellipseOrientation="176.11" ellipseColor="161"/> -<agent ID="64" xPos="1380.86" yPos="570.32" zPos="30.00" radiusA="75.89" radiusB="20.30" ellipseOrientation="-179.97" ellipseColor="238"/> -<agent ID="100" xPos="644.95" yPos="405.15" zPos="30.00" radiusA="61.32" radiusB="21.49" ellipseOrientation="179.94" ellipseColor="177"/> -</frame> - -<frame ID="284"> -<agent ID="1" xPos="376.12" yPos="680.65" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-161.39" ellipseColor="0"/> -<agent ID="4" xPos="153.27" yPos="678.89" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="14.55" ellipseColor="0"/> -<agent ID="7" xPos="302.55" yPos="679.05" zPos="30.00" radiusA="18.21" radiusB="25.05" ellipseOrientation="-152.87" ellipseColor="0"/> -<agent ID="10" xPos="326.24" yPos="679.38" zPos="30.00" radiusA="18.29" radiusB="25.06" ellipseOrientation="172.88" ellipseColor="1"/> -<agent ID="11" xPos="198.68" yPos="677.54" zPos="30.00" radiusA="18.58" radiusB="25.04" ellipseOrientation="-3.17" ellipseColor="1"/> -<agent ID="12" xPos="122.56" yPos="680.02" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="1.45" ellipseColor="0"/> -<agent ID="15" xPos="196.71" yPos="671.02" zPos="30.00" radiusA="19.17" radiusB="24.91" ellipseOrientation="-0.06" ellipseColor="4"/> -<agent ID="17" xPos="338.41" yPos="679.71" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="-117.90" ellipseColor="0"/> -<agent ID="21" xPos="849.44" yPos="679.56" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="168.08" ellipseColor="0"/> -<agent ID="23" xPos="688.11" yPos="677.68" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-7.23" ellipseColor="0"/> -<agent ID="25" xPos="880.69" yPos="734.09" zPos="30.00" radiusA="18.71" radiusB="24.86" ellipseOrientation="-130.05" ellipseColor="2"/> -<agent ID="26" xPos="783.77" yPos="628.30" zPos="30.00" radiusA="40.02" radiusB="23.29" ellipseOrientation="-113.12" ellipseColor="90"/> -<agent ID="28" xPos="673.14" yPos="677.53" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-29.40" ellipseColor="0"/> -<agent ID="29" xPos="849.49" yPos="733.97" zPos="30.00" radiusA="19.89" radiusB="24.77" ellipseOrientation="-135.07" ellipseColor="7"/> -<agent ID="30" xPos="802.88" yPos="677.46" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-124.25" ellipseColor="0"/> -<agent ID="31" xPos="637.15" yPos="678.56" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-21.11" ellipseColor="0"/> -<agent ID="33" xPos="695.43" yPos="676.79" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-40.03" ellipseColor="0"/> -<agent ID="35" xPos="911.21" yPos="683.98" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="-145.45" ellipseColor="0"/> -<agent ID="38" xPos="660.18" yPos="678.69" zPos="30.00" radiusA="18.64" radiusB="24.88" ellipseOrientation="-72.67" ellipseColor="2"/> -<agent ID="40" xPos="857.35" yPos="671.70" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="174.85" ellipseColor="0"/> -<agent ID="48" xPos="1636.06" yPos="682.80" zPos="30.00" radiusA="21.00" radiusB="24.84" ellipseOrientation="-178.34" ellipseColor="12"/> -<agent ID="51" xPos="1499.70" yPos="676.84" zPos="30.00" radiusA="18.62" radiusB="24.96" ellipseOrientation="-4.36" ellipseColor="2"/> -<agent ID="57" xPos="1667.65" yPos="673.64" zPos="30.00" radiusA="21.65" radiusB="24.78" ellipseOrientation="-178.83" ellipseColor="14"/> -<agent ID="58" xPos="1443.52" yPos="680.63" zPos="30.00" radiusA="18.78" radiusB="25.01" ellipseOrientation="2.09" ellipseColor="3"/> -<agent ID="60" xPos="1603.64" yPos="686.66" zPos="30.00" radiusA="19.64" radiusB="24.79" ellipseOrientation="-177.00" ellipseColor="6"/> -<agent ID="62" xPos="1476.43" yPos="681.65" zPos="30.00" radiusA="18.49" radiusB="25.06" ellipseOrientation="-0.48" ellipseColor="1"/> -<agent ID="65" xPos="172.77" yPos="323.07" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="58.15" ellipseColor="0"/> -<agent ID="66" xPos="386.37" yPos="312.49" zPos="30.00" radiusA="18.46" radiusB="24.93" ellipseOrientation="-177.71" ellipseColor="1"/> -<agent ID="67" xPos="161.95" yPos="322.49" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="62.70" ellipseColor="0"/> -<agent ID="68" xPos="350.46" yPos="316.21" zPos="30.00" radiusA="19.00" radiusB="24.83" ellipseOrientation="179.67" ellipseColor="3"/> -<agent ID="69" xPos="306.10" yPos="321.14" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="148.85" ellipseColor="0"/> -<agent ID="73" xPos="110.48" yPos="321.25" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="60.65" ellipseColor="0"/> -<agent ID="75" xPos="286.56" yPos="364.21" zPos="30.00" radiusA="44.85" radiusB="22.85" ellipseOrientation="117.69" ellipseColor="109"/> -<agent ID="78" xPos="383.04" yPos="332.68" zPos="30.00" radiusA="18.75" radiusB="24.94" ellipseOrientation="174.34" ellipseColor="2"/> -<agent ID="80" xPos="197.51" yPos="325.20" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="73.30" ellipseColor="0"/> -<agent ID="83" xPos="124.73" yPos="320.32" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-23.43" ellipseColor="0"/> -<agent ID="85" xPos="796.16" yPos="330.47" zPos="30.00" radiusA="40.21" radiusB="23.19" ellipseOrientation="109.23" ellipseColor="91"/> -<agent ID="90" xPos="812.75" yPos="333.66" zPos="30.00" radiusA="18.34" radiusB="24.88" ellipseOrientation="170.68" ellipseColor="1"/> -<agent ID="95" xPos="656.10" yPos="317.93" zPos="30.00" radiusA="20.74" radiusB="24.72" ellipseOrientation="-0.53" ellipseColor="11"/> -<agent ID="97" xPos="695.68" yPos="315.73" zPos="30.00" radiusA="19.20" radiusB="24.83" ellipseOrientation="-1.49" ellipseColor="4"/> -<agent ID="105" xPos="1456.57" yPos="271.78" zPos="30.00" radiusA="21.66" radiusB="24.77" ellipseOrientation="48.62" ellipseColor="14"/> -<agent ID="108" xPos="1613.18" yPos="321.65" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="-164.55" ellipseColor="0"/> -<agent ID="110" xPos="1422.52" yPos="320.46" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="-28.81" ellipseColor="0"/> -<agent ID="113" xPos="1666.02" yPos="321.72" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="122.63" ellipseColor="0"/> -<agent ID="114" xPos="1516.96" yPos="393.39" zPos="30.00" radiusA="69.48" radiusB="20.79" ellipseOrientation="71.07" ellipseColor="212"/> -<agent ID="115" xPos="1644.87" yPos="321.47" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="159.70" ellipseColor="0"/> -<agent ID="116" xPos="1437.90" yPos="321.26" zPos="30.00" radiusA="20.32" radiusB="24.89" ellipseOrientation="0.77" ellipseColor="9"/> -<agent ID="117" xPos="1600.81" yPos="336.07" zPos="30.00" radiusA="18.12" radiusB="25.01" ellipseOrientation="140.43" ellipseColor="0"/> -<agent ID="120" xPos="1702.54" yPos="314.87" zPos="30.00" radiusA="18.26" radiusB="25.01" ellipseOrientation="-161.84" ellipseColor="0"/> -<agent ID="123" xPos="1490.06" yPos="323.14" zPos="30.00" radiusA="19.29" radiusB="24.84" ellipseOrientation="1.82" ellipseColor="5"/> -<agent ID="49" xPos="1083.15" yPos="363.90" zPos="30.00" radiusA="23.04" radiusB="24.59" ellipseOrientation="89.63" ellipseColor="20"/> -<agent ID="46" xPos="1041.81" yPos="426.58" zPos="30.00" radiusA="51.90" radiusB="22.33" ellipseOrientation="157.36" ellipseColor="139"/> -<agent ID="119" xPos="1088.57" yPos="396.98" zPos="30.00" radiusA="28.42" radiusB="24.19" ellipseOrientation="98.63" ellipseColor="42"/> -<agent ID="53" xPos="896.52" yPos="447.53" zPos="30.00" radiusA="48.51" radiusB="22.51" ellipseOrientation="175.68" ellipseColor="126"/> -<agent ID="61" xPos="746.51" yPos="468.79" zPos="30.00" radiusA="53.59" radiusB="22.08" ellipseOrientation="176.23" ellipseColor="146"/> -<agent ID="55" xPos="469.83" yPos="515.31" zPos="30.00" radiusA="47.95" radiusB="22.63" ellipseOrientation="-179.05" ellipseColor="123"/> -<agent ID="118" xPos="582.16" yPos="490.13" zPos="30.00" radiusA="53.61" radiusB="22.12" ellipseOrientation="-173.45" ellipseColor="146"/> -<agent ID="63" xPos="734.83" yPos="519.15" zPos="30.00" radiusA="54.94" radiusB="21.96" ellipseOrientation="-175.07" ellipseColor="151"/> -<agent ID="101" xPos="107.50" yPos="464.28" zPos="30.00" radiusA="65.31" radiusB="21.18" ellipseOrientation="179.98" ellipseColor="194"/> -<agent ID="94" xPos="208.70" yPos="500.43" zPos="30.00" radiusA="52.54" radiusB="22.21" ellipseOrientation="175.72" ellipseColor="142"/> -<agent ID="56" xPos="889.64" yPos="533.14" zPos="30.00" radiusA="49.45" radiusB="22.49" ellipseOrientation="-170.79" ellipseColor="129"/> -<agent ID="59" xPos="1028.68" yPos="580.91" zPos="30.00" radiusA="45.86" radiusB="22.74" ellipseOrientation="-167.68" ellipseColor="114"/> -<agent ID="92" xPos="330.09" yPos="470.66" zPos="30.00" radiusA="51.28" radiusB="22.32" ellipseOrientation="170.89" ellipseColor="136"/> -<agent ID="91" xPos="373.35" yPos="503.41" zPos="30.00" radiusA="52.59" radiusB="22.19" ellipseOrientation="172.35" ellipseColor="142"/> -<agent ID="112" xPos="1272.74" yPos="436.33" zPos="30.00" radiusA="53.95" radiusB="22.09" ellipseOrientation="163.17" ellipseColor="147"/> -<agent ID="64" xPos="1366.43" yPos="570.31" zPos="30.00" radiusA="75.50" radiusB="20.33" ellipseOrientation="-179.92" ellipseColor="236"/> -<agent ID="100" xPos="634.03" yPos="405.16" zPos="30.00" radiusA="62.03" radiusB="21.44" ellipseOrientation="179.95" ellipseColor="180"/> -</frame> - -<frame ID="285"> -<agent ID="1" xPos="376.11" yPos="680.65" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="134.85" ellipseColor="0"/> -<agent ID="4" xPos="153.30" yPos="678.89" zPos="30.00" radiusA="18.20" radiusB="25.00" ellipseOrientation="-4.37" ellipseColor="0"/> -<agent ID="7" xPos="302.50" yPos="679.04" zPos="30.00" radiusA="18.21" radiusB="25.04" ellipseOrientation="-147.71" ellipseColor="0"/> -<agent ID="10" xPos="326.17" yPos="679.37" zPos="30.00" radiusA="18.27" radiusB="25.06" ellipseOrientation="-173.50" ellipseColor="1"/> -<agent ID="11" xPos="198.80" yPos="677.53" zPos="30.00" radiusA="18.58" radiusB="25.05" ellipseOrientation="-7.13" ellipseColor="1"/> -<agent ID="12" xPos="122.58" yPos="680.02" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="53.93" ellipseColor="0"/> -<agent ID="15" xPos="197.01" yPos="671.01" zPos="30.00" radiusA="19.19" radiusB="24.91" ellipseOrientation="-0.37" ellipseColor="4"/> -<agent ID="17" xPos="338.38" yPos="679.70" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="154.64" ellipseColor="0"/> -<agent ID="21" xPos="849.41" yPos="679.55" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="-157.21" ellipseColor="0"/> -<agent ID="23" xPos="688.13" yPos="677.65" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-47.82" ellipseColor="0"/> -<agent ID="25" xPos="880.57" yPos="733.95" zPos="30.00" radiusA="18.72" radiusB="24.86" ellipseOrientation="-130.25" ellipseColor="3"/> -<agent ID="26" xPos="781.67" yPos="623.30" zPos="30.00" radiusA="39.53" radiusB="23.33" ellipseOrientation="-112.11" ellipseColor="88"/> -<agent ID="28" xPos="673.16" yPos="677.52" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-43.39" ellipseColor="0"/> -<agent ID="29" xPos="849.13" yPos="733.62" zPos="30.00" radiusA="20.03" radiusB="24.76" ellipseOrientation="-135.09" ellipseColor="8"/> -<agent ID="30" xPos="802.87" yPos="677.46" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-179.55" ellipseColor="0"/> -<agent ID="31" xPos="637.17" yPos="678.55" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="-84.89" ellipseColor="0"/> -<agent ID="33" xPos="695.44" yPos="676.78" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="19.29" ellipseColor="0"/> -<agent ID="35" xPos="911.19" yPos="683.97" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="167.43" ellipseColor="0"/> -<agent ID="38" xPos="660.23" yPos="678.60" zPos="30.00" radiusA="18.44" radiusB="24.90" ellipseOrientation="-57.50" ellipseColor="2"/> -<agent ID="40" xPos="857.32" yPos="671.69" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="174.35" ellipseColor="0"/> -<agent ID="48" xPos="1635.31" yPos="682.79" zPos="30.00" radiusA="20.90" radiusB="24.85" ellipseOrientation="-178.41" ellipseColor="12"/> -<agent ID="51" xPos="1499.83" yPos="676.83" zPos="30.00" radiusA="18.57" radiusB="24.96" ellipseOrientation="-4.63" ellipseColor="2"/> -<agent ID="57" xPos="1666.77" yPos="673.64" zPos="30.00" radiusA="21.56" radiusB="24.79" ellipseOrientation="-178.60" ellipseColor="14"/> -<agent ID="58" xPos="1443.70" yPos="680.63" zPos="30.00" radiusA="18.74" radiusB="25.01" ellipseOrientation="-0.67" ellipseColor="2"/> -<agent ID="60" xPos="1603.24" yPos="686.65" zPos="30.00" radiusA="19.56" radiusB="24.80" ellipseOrientation="-176.23" ellipseColor="6"/> -<agent ID="62" xPos="1476.54" yPos="681.64" zPos="30.00" radiusA="18.48" radiusB="25.06" ellipseOrientation="-12.79" ellipseColor="1"/> -<agent ID="65" xPos="172.78" yPos="323.08" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="50.59" ellipseColor="0"/> -<agent ID="66" xPos="386.20" yPos="312.48" zPos="30.00" radiusA="18.86" radiusB="24.90" ellipseOrientation="178.04" ellipseColor="3"/> -<agent ID="67" xPos="161.97" yPos="322.49" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="17.34" ellipseColor="0"/> -<agent ID="68" xPos="350.20" yPos="316.21" zPos="30.00" radiusA="19.13" radiusB="24.82" ellipseOrientation="176.27" ellipseColor="4"/> -<agent ID="69" xPos="306.07" yPos="321.14" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-155.82" ellipseColor="0"/> -<agent ID="73" xPos="110.49" yPos="321.25" zPos="30.00" radiusA="17.98" radiusB="25.00" ellipseOrientation="56.40" ellipseColor="0"/> -<agent ID="75" xPos="283.39" yPos="370.03" zPos="30.00" radiusA="44.23" radiusB="22.90" ellipseOrientation="119.50" ellipseColor="107"/> -<agent ID="78" xPos="382.82" yPos="332.68" zPos="30.00" radiusA="19.14" radiusB="24.91" ellipseOrientation="176.39" ellipseColor="4"/> -<agent ID="80" xPos="197.52" yPos="325.22" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="54.02" ellipseColor="0"/> -<agent ID="83" xPos="124.75" yPos="320.31" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="19.20" ellipseColor="0"/> -<agent ID="85" xPos="794.17" yPos="335.95" zPos="30.00" radiusA="41.69" radiusB="23.07" ellipseOrientation="111.45" ellipseColor="97"/> -<agent ID="90" xPos="812.70" yPos="333.67" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="165.53" ellipseColor="0"/> -<agent ID="95" xPos="656.78" yPos="317.93" zPos="30.00" radiusA="20.74" radiusB="24.72" ellipseOrientation="1.37" ellipseColor="11"/> -<agent ID="97" xPos="695.97" yPos="315.74" zPos="30.00" radiusA="19.23" radiusB="24.83" ellipseOrientation="-0.32" ellipseColor="4"/> -<agent ID="105" xPos="1457.22" yPos="272.54" zPos="30.00" radiusA="22.65" radiusB="24.69" ellipseOrientation="50.64" ellipseColor="18"/> -<agent ID="108" xPos="1613.15" yPos="321.65" zPos="30.00" radiusA="18.05" radiusB="25.06" ellipseOrientation="171.05" ellipseColor="0"/> -<agent ID="110" xPos="1422.54" yPos="320.46" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="-3.47" ellipseColor="0"/> -<agent ID="113" xPos="1666.01" yPos="321.72" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="121.60" ellipseColor="0"/> -<agent ID="115" xPos="1644.85" yPos="321.47" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-157.40" ellipseColor="0"/> -<agent ID="116" xPos="1438.53" yPos="321.26" zPos="30.00" radiusA="20.55" radiusB="24.87" ellipseOrientation="0.73" ellipseColor="10"/> -<agent ID="117" xPos="1600.78" yPos="336.08" zPos="30.00" radiusA="18.07" radiusB="25.01" ellipseOrientation="156.00" ellipseColor="0"/> -<agent ID="120" xPos="1702.50" yPos="314.86" zPos="30.00" radiusA="18.25" radiusB="25.01" ellipseOrientation="175.05" ellipseColor="0"/> -<agent ID="123" xPos="1490.37" yPos="323.14" zPos="30.00" radiusA="19.28" radiusB="24.84" ellipseOrientation="-1.95" ellipseColor="5"/> -<agent ID="49" xPos="1083.14" yPos="365.15" zPos="30.00" radiusA="23.07" radiusB="24.59" ellipseOrientation="89.98" ellipseColor="20"/> -<agent ID="46" xPos="1033.99" yPos="429.82" zPos="30.00" radiusA="51.79" radiusB="22.34" ellipseOrientation="157.64" ellipseColor="139"/> -<agent ID="119" xPos="1088.30" yPos="399.64" zPos="30.00" radiusA="29.24" radiusB="24.12" ellipseOrientation="94.44" ellipseColor="45"/> -<agent ID="53" xPos="888.97" yPos="448.07" zPos="30.00" radiusA="47.84" radiusB="22.56" ellipseOrientation="176.02" ellipseColor="123"/> -<agent ID="61" xPos="737.55" yPos="469.32" zPos="30.00" radiusA="53.88" radiusB="22.06" ellipseOrientation="177.01" ellipseColor="148"/> -<agent ID="55" xPos="462.42" yPos="515.14" zPos="30.00" radiusA="47.18" radiusB="22.69" ellipseOrientation="-178.29" ellipseColor="120"/> -<agent ID="118" xPos="573.37" yPos="489.08" zPos="30.00" radiusA="53.34" radiusB="22.14" ellipseOrientation="-172.90" ellipseColor="145"/> -<agent ID="63" xPos="725.61" yPos="518.47" zPos="30.00" radiusA="55.22" radiusB="21.94" ellipseOrientation="-176.47" ellipseColor="152"/> -<agent ID="101" xPos="95.22" yPos="464.29" zPos="30.00" radiusA="68.53" radiusB="20.92" ellipseOrientation="179.98" ellipseColor="208"/> -<agent ID="94" xPos="199.84" yPos="501.10" zPos="30.00" radiusA="54.24" radiusB="22.07" ellipseOrientation="175.64" ellipseColor="149"/> -<agent ID="56" xPos="881.93" yPos="531.99" zPos="30.00" radiusA="48.86" radiusB="22.54" ellipseOrientation="-172.67" ellipseColor="126"/> -<agent ID="59" xPos="1021.86" yPos="579.38" zPos="30.00" radiusA="46.23" radiusB="22.71" ellipseOrientation="-167.06" ellipseColor="115"/> -<agent ID="92" xPos="321.86" yPos="472.08" zPos="30.00" radiusA="51.68" radiusB="22.29" ellipseOrientation="169.34" ellipseColor="138"/> -<agent ID="91" xPos="364.67" yPos="504.63" zPos="30.00" radiusA="53.23" radiusB="22.14" ellipseOrientation="171.69" ellipseColor="145"/> -<agent ID="112" xPos="1264.38" yPos="439.63" zPos="30.00" radiusA="54.30" radiusB="22.06" ellipseOrientation="154.46" ellipseColor="149"/> -<agent ID="64" xPos="1352.14" yPos="570.30" zPos="30.00" radiusA="74.85" radiusB="20.38" ellipseOrientation="-179.89" ellipseColor="233"/> -<agent ID="100" xPos="622.97" yPos="405.16" zPos="30.00" radiusA="62.45" radiusB="21.40" ellipseOrientation="179.87" ellipseColor="182"/> -<agent ID="114" xPos="1521.13" yPos="405.41" zPos="30.00" radiusA="63.67" radiusB="21.27" ellipseOrientation="75.70" ellipseColor="188"/> -</frame> - -<frame ID="286"> -<agent ID="1" xPos="376.09" yPos="680.66" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-163.14" ellipseColor="0"/> -<agent ID="4" xPos="153.33" yPos="678.88" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="10.75" ellipseColor="0"/> -<agent ID="7" xPos="302.46" yPos="679.02" zPos="30.00" radiusA="18.17" radiusB="25.05" ellipseOrientation="-161.31" ellipseColor="0"/> -<agent ID="10" xPos="326.10" yPos="679.36" zPos="30.00" radiusA="18.34" radiusB="25.06" ellipseOrientation="-161.69" ellipseColor="1"/> -<agent ID="11" xPos="198.91" yPos="677.52" zPos="30.00" radiusA="18.55" radiusB="25.05" ellipseOrientation="0.40" ellipseColor="1"/> -<agent ID="12" xPos="122.60" yPos="680.02" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="53.57" ellipseColor="0"/> -<agent ID="15" xPos="197.30" yPos="670.99" zPos="30.00" radiusA="19.19" radiusB="24.91" ellipseOrientation="0.72" ellipseColor="4"/> -<agent ID="17" xPos="338.36" yPos="679.68" zPos="30.00" radiusA="18.07" radiusB="25.06" ellipseOrientation="165.10" ellipseColor="0"/> -<agent ID="21" xPos="849.38" yPos="679.55" zPos="30.00" radiusA="18.25" radiusB="25.05" ellipseOrientation="169.23" ellipseColor="0"/> -<agent ID="23" xPos="688.15" yPos="677.62" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-27.85" ellipseColor="0"/> -<agent ID="25" xPos="880.45" yPos="733.81" zPos="30.00" radiusA="18.72" radiusB="24.86" ellipseOrientation="-130.51" ellipseColor="3"/> -<agent ID="26" xPos="779.76" yPos="618.30" zPos="30.00" radiusA="39.40" radiusB="23.34" ellipseOrientation="-109.73" ellipseColor="87"/> -<agent ID="28" xPos="673.17" yPos="677.51" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-19.52" ellipseColor="0"/> -<agent ID="29" xPos="848.76" yPos="733.25" zPos="30.00" radiusA="20.13" radiusB="24.75" ellipseOrientation="-134.98" ellipseColor="8"/> -<agent ID="30" xPos="802.86" yPos="677.46" zPos="30.00" radiusA="17.97" radiusB="25.07" ellipseOrientation="-173.20" ellipseColor="0"/> -<agent ID="31" xPos="637.18" yPos="678.55" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-104.27" ellipseColor="0"/> -<agent ID="33" xPos="695.46" yPos="676.78" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="30.23" ellipseColor="0"/> -<agent ID="35" xPos="911.16" yPos="683.96" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="-145.49" ellipseColor="0"/> -<agent ID="38" xPos="660.26" yPos="678.53" zPos="30.00" radiusA="18.56" radiusB="24.89" ellipseOrientation="-72.00" ellipseColor="2"/> -<agent ID="40" xPos="857.29" yPos="671.69" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="174.11" ellipseColor="0"/> -<agent ID="48" xPos="1634.59" yPos="682.78" zPos="30.00" radiusA="20.78" radiusB="24.86" ellipseOrientation="179.58" ellipseColor="11"/> -<agent ID="51" xPos="1499.96" yPos="676.82" zPos="30.00" radiusA="18.53" radiusB="24.97" ellipseOrientation="-5.47" ellipseColor="2"/> -<agent ID="57" xPos="1665.91" yPos="673.63" zPos="30.00" radiusA="21.46" radiusB="24.80" ellipseOrientation="-179.73" ellipseColor="13"/> -<agent ID="58" xPos="1443.88" yPos="680.63" zPos="30.00" radiusA="18.71" radiusB="25.01" ellipseOrientation="-4.56" ellipseColor="2"/> -<agent ID="60" xPos="1602.86" yPos="686.64" zPos="30.00" radiusA="19.46" radiusB="24.80" ellipseOrientation="179.52" ellipseColor="6"/> -<agent ID="62" xPos="1476.65" yPos="681.64" zPos="30.00" radiusA="18.45" radiusB="25.06" ellipseOrientation="-6.87" ellipseColor="1"/> -<agent ID="65" xPos="172.80" yPos="323.08" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="42.56" ellipseColor="0"/> -<agent ID="66" xPos="385.94" yPos="312.48" zPos="30.00" radiusA="19.18" radiusB="24.87" ellipseOrientation="-178.18" ellipseColor="4"/> -<agent ID="67" xPos="161.98" yPos="322.49" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="54.58" ellipseColor="0"/> -<agent ID="68" xPos="349.92" yPos="316.21" zPos="30.00" radiusA="19.23" radiusB="24.81" ellipseOrientation="-176.47" ellipseColor="4"/> -<agent ID="69" xPos="306.04" yPos="321.15" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="179.86" ellipseColor="0"/> -<agent ID="73" xPos="110.51" yPos="321.25" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="39.07" ellipseColor="0"/> -<agent ID="75" xPos="280.19" yPos="375.54" zPos="30.00" radiusA="42.77" radiusB="23.01" ellipseOrientation="120.75" ellipseColor="101"/> -<agent ID="78" xPos="382.48" yPos="332.68" zPos="30.00" radiusA="19.69" radiusB="24.86" ellipseOrientation="179.52" ellipseColor="6"/> -<agent ID="80" xPos="197.54" yPos="325.23" zPos="30.00" radiusA="18.11" radiusB="25.07" ellipseOrientation="74.72" ellipseColor="0"/> -<agent ID="83" xPos="124.77" yPos="320.31" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="2.38" ellipseColor="0"/> -<agent ID="85" xPos="791.87" yPos="341.52" zPos="30.00" radiusA="42.41" radiusB="23.02" ellipseOrientation="113.29" ellipseColor="100"/> -<agent ID="90" xPos="812.67" yPos="333.68" zPos="30.00" radiusA="18.10" radiusB="24.90" ellipseOrientation="167.72" ellipseColor="0"/> -<agent ID="95" xPos="657.48" yPos="317.93" zPos="30.00" radiusA="20.79" radiusB="24.72" ellipseOrientation="1.29" ellipseColor="11"/> -<agent ID="97" xPos="696.26" yPos="315.75" zPos="30.00" radiusA="19.17" radiusB="24.83" ellipseOrientation="2.52" ellipseColor="4"/> -<agent ID="105" xPos="1458.04" yPos="273.56" zPos="30.00" radiusA="23.71" radiusB="24.60" ellipseOrientation="51.42" ellipseColor="23"/> -<agent ID="108" xPos="1613.12" yPos="321.66" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="178.70" ellipseColor="0"/> -<agent ID="110" xPos="1422.59" yPos="320.46" zPos="30.00" radiusA="18.32" radiusB="24.88" ellipseOrientation="0.38" ellipseColor="0"/> -<agent ID="113" xPos="1665.99" yPos="321.73" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="159.76" ellipseColor="0"/> -<agent ID="115" xPos="1644.83" yPos="321.47" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="170.02" ellipseColor="0"/> -<agent ID="116" xPos="1439.26" yPos="321.26" zPos="30.00" radiusA="21.24" radiusB="24.81" ellipseOrientation="0.40" ellipseColor="13"/> -<agent ID="117" xPos="1600.76" yPos="336.09" zPos="30.00" radiusA="18.03" radiusB="25.02" ellipseOrientation="139.81" ellipseColor="0"/> -<agent ID="120" xPos="1702.46" yPos="314.86" zPos="30.00" radiusA="18.24" radiusB="25.01" ellipseOrientation="-147.31" ellipseColor="0"/> -<agent ID="123" xPos="1490.69" yPos="323.15" zPos="30.00" radiusA="19.26" radiusB="24.85" ellipseOrientation="-2.10" ellipseColor="5"/> -<agent ID="49" xPos="1083.13" yPos="366.42" zPos="30.00" radiusA="23.18" radiusB="24.58" ellipseOrientation="90.80" ellipseColor="21"/> -<agent ID="46" xPos="1026.19" yPos="433.02" zPos="30.00" radiusA="51.65" radiusB="22.35" ellipseOrientation="157.78" ellipseColor="138"/> -<agent ID="119" xPos="1087.21" yPos="402.50" zPos="30.00" radiusA="32.48" radiusB="23.86" ellipseOrientation="126.00" ellipseColor="59"/> -<agent ID="53" xPos="881.53" yPos="448.58" zPos="30.00" radiusA="47.67" radiusB="22.58" ellipseOrientation="176.16" ellipseColor="122"/> -<agent ID="61" xPos="728.53" yPos="469.75" zPos="30.00" radiusA="54.17" radiusB="22.03" ellipseOrientation="177.55" ellipseColor="149"/> -<agent ID="55" xPos="455.13" yPos="514.89" zPos="30.00" radiusA="46.98" radiusB="22.70" ellipseOrientation="-177.78" ellipseColor="119"/> -<agent ID="118" xPos="564.64" yPos="487.95" zPos="30.00" radiusA="53.14" radiusB="22.16" ellipseOrientation="-172.38" ellipseColor="144"/> -<agent ID="63" xPos="716.31" yPos="517.99" zPos="30.00" radiusA="55.55" radiusB="21.91" ellipseOrientation="-177.60" ellipseColor="154"/> -<agent ID="101" xPos="82.23" yPos="464.29" zPos="30.00" radiusA="71.05" radiusB="20.72" ellipseOrientation="179.99" ellipseColor="218"/> -<agent ID="94" xPos="190.58" yPos="501.81" zPos="30.00" radiusA="55.80" radiusB="21.95" ellipseOrientation="175.66" ellipseColor="156"/> -<agent ID="56" xPos="874.37" yPos="531.09" zPos="30.00" radiusA="48.22" radiusB="22.59" ellipseOrientation="-173.54" ellipseColor="124"/> -<agent ID="59" xPos="1014.93" yPos="577.77" zPos="30.00" radiusA="46.82" radiusB="22.67" ellipseOrientation="-166.84" ellipseColor="118"/> -<agent ID="92" xPos="313.61" yPos="473.76" zPos="30.00" radiusA="51.90" radiusB="22.27" ellipseOrientation="167.90" ellipseColor="139"/> -<agent ID="91" xPos="355.86" yPos="505.97" zPos="30.00" radiusA="53.76" radiusB="22.09" ellipseOrientation="170.96" ellipseColor="147"/> -<agent ID="112" xPos="1256.21" yPos="444.01" zPos="30.00" radiusA="56.07" radiusB="21.92" ellipseOrientation="149.93" ellipseColor="156"/> -<agent ID="64" xPos="1338.03" yPos="570.29" zPos="30.00" radiusA="74.12" radiusB="20.44" ellipseOrientation="-179.92" ellipseColor="230"/> -<agent ID="100" xPos="611.82" yPos="405.17" zPos="30.00" radiusA="62.72" radiusB="21.38" ellipseOrientation="-179.99" ellipseColor="183"/> -<agent ID="114" xPos="1521.82" yPos="415.28" zPos="30.00" radiusA="53.20" radiusB="22.15" ellipseOrientation="98.05" ellipseColor="145"/> -</frame> - -<frame ID="287"> -<agent ID="1" xPos="376.07" yPos="680.66" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="134.26" ellipseColor="0"/> -<agent ID="4" xPos="153.35" yPos="678.88" zPos="30.00" radiusA="18.22" radiusB="24.99" ellipseOrientation="-31.70" ellipseColor="0"/> -<agent ID="7" xPos="302.42" yPos="679.02" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-178.67" ellipseColor="0"/> -<agent ID="10" xPos="326.02" yPos="679.36" zPos="30.00" radiusA="18.34" radiusB="25.06" ellipseOrientation="175.25" ellipseColor="1"/> -<agent ID="11" xPos="199.02" yPos="677.51" zPos="30.00" radiusA="18.53" radiusB="25.05" ellipseOrientation="3.52" ellipseColor="1"/> -<agent ID="12" xPos="122.61" yPos="680.02" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-38.67" ellipseColor="0"/> -<agent ID="15" xPos="197.60" yPos="670.98" zPos="30.00" radiusA="19.17" radiusB="24.91" ellipseOrientation="-2.89" ellipseColor="4"/> -<agent ID="17" xPos="338.32" yPos="679.66" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="-162.96" ellipseColor="0"/> -<agent ID="21" xPos="849.33" yPos="679.55" zPos="30.00" radiusA="18.29" radiusB="25.05" ellipseOrientation="-164.36" ellipseColor="0"/> -<agent ID="23" xPos="688.17" yPos="677.59" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-31.29" ellipseColor="0"/> -<agent ID="25" xPos="880.33" yPos="733.67" zPos="30.00" radiusA="18.74" radiusB="24.86" ellipseOrientation="-130.69" ellipseColor="3"/> -<agent ID="26" xPos="778.04" yPos="613.27" zPos="30.00" radiusA="39.23" radiusB="23.35" ellipseOrientation="-108.15" ellipseColor="87"/> -<agent ID="28" xPos="673.19" yPos="677.50" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-52.74" ellipseColor="0"/> -<agent ID="29" xPos="848.37" yPos="732.86" zPos="30.00" radiusA="20.22" radiusB="24.74" ellipseOrientation="-134.73" ellipseColor="9"/> -<agent ID="30" xPos="802.85" yPos="677.45" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-122.47" ellipseColor="0"/> -<agent ID="31" xPos="637.19" yPos="678.54" zPos="30.00" radiusA="17.98" radiusB="25.04" ellipseOrientation="-30.90" ellipseColor="0"/> -<agent ID="33" xPos="695.47" yPos="676.77" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-10.23" ellipseColor="0"/> -<agent ID="35" xPos="911.13" yPos="683.96" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="166.89" ellipseColor="0"/> -<agent ID="38" xPos="660.29" yPos="678.48" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="-35.09" ellipseColor="0"/> -<agent ID="40" xPos="857.26" yPos="671.68" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="174.96" ellipseColor="0"/> -<agent ID="48" xPos="1633.91" yPos="682.77" zPos="30.00" radiusA="20.63" radiusB="24.88" ellipseOrientation="-178.24" ellipseColor="10"/> -<agent ID="51" xPos="1500.09" yPos="676.71" zPos="30.00" radiusA="21.56" radiusB="24.72" ellipseOrientation="-74.08" ellipseColor="14"/> -<agent ID="57" xPos="1665.09" yPos="673.63" zPos="30.00" radiusA="21.33" radiusB="24.81" ellipseOrientation="-179.71" ellipseColor="13"/> -<agent ID="58" xPos="1444.04" yPos="680.62" zPos="30.00" radiusA="18.71" radiusB="25.01" ellipseOrientation="3.45" ellipseColor="2"/> -<agent ID="60" xPos="1602.50" yPos="686.63" zPos="30.00" radiusA="19.33" radiusB="24.81" ellipseOrientation="-178.49" ellipseColor="5"/> -<agent ID="62" xPos="1476.75" yPos="681.63" zPos="30.00" radiusA="18.44" radiusB="25.06" ellipseOrientation="-0.99" ellipseColor="1"/> -<agent ID="65" xPos="172.82" yPos="323.08" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="42.16" ellipseColor="0"/> -<agent ID="66" xPos="385.62" yPos="312.48" zPos="30.00" radiusA="19.32" radiusB="24.86" ellipseOrientation="179.68" ellipseColor="5"/> -<agent ID="67" xPos="162.00" yPos="322.50" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="68.23" ellipseColor="0"/> -<agent ID="68" xPos="349.61" yPos="316.20" zPos="30.00" radiusA="19.29" radiusB="24.81" ellipseOrientation="178.24" ellipseColor="5"/> -<agent ID="69" xPos="306.02" yPos="321.15" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-155.01" ellipseColor="0"/> -<agent ID="73" xPos="110.52" yPos="321.26" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="59.68" ellipseColor="0"/> -<agent ID="75" xPos="277.10" yPos="380.60" zPos="30.00" radiusA="40.97" radiusB="23.15" ellipseOrientation="122.36" ellipseColor="94"/> -<agent ID="78" xPos="382.00" yPos="332.69" zPos="30.00" radiusA="20.25" radiusB="24.82" ellipseOrientation="179.61" ellipseColor="9"/> -<agent ID="80" xPos="197.55" yPos="325.24" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="25.60" ellipseColor="0"/> -<agent ID="83" xPos="124.78" yPos="320.31" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-17.69" ellipseColor="0"/> -<agent ID="85" xPos="789.36" yPos="347.19" zPos="30.00" radiusA="43.05" radiusB="22.96" ellipseOrientation="114.20" ellipseColor="103"/> -<agent ID="90" xPos="812.61" yPos="333.68" zPos="30.00" radiusA="18.44" radiusB="24.87" ellipseOrientation="-177.94" ellipseColor="1"/> -<agent ID="95" xPos="658.19" yPos="317.93" zPos="30.00" radiusA="20.90" radiusB="24.71" ellipseOrientation="-0.13" ellipseColor="11"/> -<agent ID="97" xPos="696.55" yPos="315.76" zPos="30.00" radiusA="19.20" radiusB="24.83" ellipseOrientation="-0.16" ellipseColor="4"/> -<agent ID="105" xPos="1458.97" yPos="274.72" zPos="30.00" radiusA="24.20" radiusB="24.56" ellipseOrientation="51.85" ellipseColor="25"/> -<agent ID="108" xPos="1613.09" yPos="321.66" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="167.94" ellipseColor="0"/> -<agent ID="110" xPos="1422.65" yPos="320.47" zPos="30.00" radiusA="18.31" radiusB="24.88" ellipseOrientation="-13.57" ellipseColor="0"/> -<agent ID="113" xPos="1665.98" yPos="321.73" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="144.83" ellipseColor="0"/> -<agent ID="115" xPos="1644.81" yPos="321.47" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="136.86" ellipseColor="0"/> -<agent ID="116" xPos="1440.17" yPos="321.27" zPos="30.00" radiusA="21.78" radiusB="24.77" ellipseOrientation="0.48" ellipseColor="15"/> -<agent ID="117" xPos="1600.75" yPos="336.10" zPos="30.00" radiusA="18.02" radiusB="25.02" ellipseOrientation="-176.33" ellipseColor="0"/> -<agent ID="120" xPos="1702.42" yPos="314.85" zPos="30.00" radiusA="18.24" radiusB="25.01" ellipseOrientation="-163.12" ellipseColor="0"/> -<agent ID="123" xPos="1491.00" yPos="323.16" zPos="30.00" radiusA="19.29" radiusB="24.84" ellipseOrientation="-1.60" ellipseColor="5"/> -<agent ID="49" xPos="1083.13" yPos="367.72" zPos="30.00" radiusA="23.27" radiusB="24.57" ellipseOrientation="90.02" ellipseColor="21"/> -<agent ID="46" xPos="1018.35" yPos="435.94" zPos="30.00" radiusA="51.16" radiusB="22.39" ellipseOrientation="163.75" ellipseColor="136"/> -<agent ID="119" xPos="1084.28" yPos="405.43" zPos="30.00" radiusA="36.88" radiusB="23.52" ellipseOrientation="141.13" ellipseColor="77"/> -<agent ID="53" xPos="874.09" yPos="449.08" zPos="30.00" radiusA="47.71" radiusB="22.57" ellipseOrientation="176.21" ellipseColor="122"/> -<agent ID="61" xPos="719.43" yPos="470.08" zPos="30.00" radiusA="54.39" radiusB="22.02" ellipseOrientation="178.16" ellipseColor="150"/> -<agent ID="55" xPos="447.90" yPos="514.62" zPos="30.00" radiusA="46.12" radiusB="22.77" ellipseOrientation="-178.40" ellipseColor="116"/> -<agent ID="118" xPos="555.96" yPos="486.76" zPos="30.00" radiusA="53.05" radiusB="22.16" ellipseOrientation="-171.92" ellipseColor="143"/> -<agent ID="63" xPos="706.91" yPos="517.69" zPos="30.00" radiusA="55.87" radiusB="21.88" ellipseOrientation="-178.64" ellipseColor="155"/> -<agent ID="101" xPos="68.68" yPos="464.29" zPos="30.00" radiusA="73.00" radiusB="20.56" ellipseOrientation="179.99" ellipseColor="226"/> -<agent ID="94" xPos="180.95" yPos="502.54" zPos="30.00" radiusA="57.23" radiusB="21.84" ellipseOrientation="175.67" ellipseColor="161"/> -<agent ID="56" xPos="866.94" yPos="530.25" zPos="30.00" radiusA="47.79" radiusB="22.63" ellipseOrientation="-173.43" ellipseColor="122"/> -<agent ID="59" xPos="1007.86" yPos="576.11" zPos="30.00" radiusA="47.44" radiusB="22.62" ellipseOrientation="-166.77" ellipseColor="120"/> -<agent ID="92" xPos="305.29" yPos="475.57" zPos="30.00" radiusA="52.48" radiusB="22.23" ellipseOrientation="167.79" ellipseColor="141"/> -<agent ID="91" xPos="346.93" yPos="507.44" zPos="30.00" radiusA="54.32" radiusB="22.05" ellipseOrientation="170.38" ellipseColor="149"/> -<agent ID="112" xPos="1247.82" yPos="449.07" zPos="30.00" radiusA="58.29" radiusB="21.73" ellipseOrientation="148.18" ellipseColor="165"/> -<agent ID="64" xPos="1324.10" yPos="570.29" zPos="30.00" radiusA="73.38" radiusB="20.50" ellipseOrientation="-179.91" ellipseColor="227"/> -<agent ID="100" xPos="600.62" yPos="405.18" zPos="30.00" radiusA="62.95" radiusB="21.36" ellipseOrientation="179.87" ellipseColor="184"/> -<agent ID="114" xPos="1518.92" yPos="423.01" zPos="30.00" radiusA="50.22" radiusB="22.40" ellipseOrientation="122.99" ellipseColor="132"/> -</frame> - -<frame ID="288"> -<agent ID="1" xPos="376.06" yPos="680.67" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-165.04" ellipseColor="0"/> -<agent ID="4" xPos="153.38" yPos="678.88" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="16.13" ellipseColor="0"/> -<agent ID="7" xPos="302.39" yPos="679.01" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="170.19" ellipseColor="0"/> -<agent ID="10" xPos="325.94" yPos="679.35" zPos="30.00" radiusA="18.37" radiusB="25.06" ellipseOrientation="174.58" ellipseColor="1"/> -<agent ID="11" xPos="199.12" yPos="677.50" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="-40.45" ellipseColor="0"/> -<agent ID="12" xPos="122.63" yPos="680.03" zPos="30.00" radiusA="18.20" radiusB="25.09" ellipseOrientation="51.35" ellipseColor="0"/> -<agent ID="15" xPos="197.77" yPos="670.97" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-54.79" ellipseColor="0"/> -<agent ID="17" xPos="338.28" yPos="679.63" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-164.78" ellipseColor="0"/> -<agent ID="21" xPos="849.28" yPos="679.54" zPos="30.00" radiusA="18.40" radiusB="25.04" ellipseOrientation="178.07" ellipseColor="1"/> -<agent ID="23" xPos="688.19" yPos="677.57" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-4.94" ellipseColor="0"/> -<agent ID="25" xPos="880.21" yPos="733.52" zPos="30.00" radiusA="18.74" radiusB="24.86" ellipseOrientation="-130.79" ellipseColor="3"/> -<agent ID="26" xPos="776.39" yPos="608.27" zPos="30.00" radiusA="38.93" radiusB="23.38" ellipseOrientation="-108.87" ellipseColor="85"/> -<agent ID="28" xPos="673.20" yPos="677.50" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-73.19" ellipseColor="0"/> -<agent ID="29" xPos="847.96" yPos="732.45" zPos="30.00" radiusA="20.30" radiusB="24.74" ellipseOrientation="-134.49" ellipseColor="9"/> -<agent ID="30" xPos="802.84" yPos="677.45" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-170.83" ellipseColor="0"/> -<agent ID="31" xPos="637.21" yPos="678.53" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="-22.25" ellipseColor="0"/> -<agent ID="33" xPos="695.49" yPos="676.76" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-51.21" ellipseColor="0"/> -<agent ID="35" xPos="911.11" yPos="683.95" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-145.28" ellipseColor="0"/> -<agent ID="38" xPos="660.32" yPos="678.42" zPos="30.00" radiusA="18.17" radiusB="24.92" ellipseOrientation="-41.31" ellipseColor="0"/> -<agent ID="40" xPos="857.21" yPos="671.68" zPos="30.00" radiusA="18.30" radiusB="25.00" ellipseOrientation="172.74" ellipseColor="1"/> -<agent ID="48" xPos="1633.28" yPos="682.76" zPos="30.00" radiusA="20.29" radiusB="24.90" ellipseOrientation="-178.39" ellipseColor="9"/> -<agent ID="51" xPos="1500.68" yPos="674.23" zPos="30.00" radiusA="34.31" radiusB="23.67" ellipseOrientation="-77.09" ellipseColor="66"/> -<agent ID="57" xPos="1664.32" yPos="673.62" zPos="30.00" radiusA="21.00" radiusB="24.83" ellipseOrientation="-178.35" ellipseColor="11"/> -<agent ID="58" xPos="1444.22" yPos="680.62" zPos="30.00" radiusA="18.78" radiusB="25.01" ellipseOrientation="3.68" ellipseColor="3"/> -<agent ID="60" xPos="1602.21" yPos="686.62" zPos="30.00" radiusA="19.01" radiusB="24.84" ellipseOrientation="-176.86" ellipseColor="4"/> -<agent ID="62" xPos="1476.86" yPos="681.62" zPos="30.00" radiusA="18.54" radiusB="25.06" ellipseOrientation="4.39" ellipseColor="2"/> -<agent ID="65" xPos="172.84" yPos="323.08" zPos="30.00" radiusA="18.10" radiusB="24.90" ellipseOrientation="40.16" ellipseColor="0"/> -<agent ID="66" xPos="385.27" yPos="312.47" zPos="30.00" radiusA="19.39" radiusB="24.85" ellipseOrientation="179.38" ellipseColor="5"/> -<agent ID="67" xPos="162.01" yPos="322.50" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="70.90" ellipseColor="0"/> -<agent ID="68" xPos="349.29" yPos="316.20" zPos="30.00" radiusA="19.34" radiusB="24.81" ellipseOrientation="-178.69" ellipseColor="5"/> -<agent ID="69" xPos="306.00" yPos="321.15" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="176.50" ellipseColor="0"/> -<agent ID="73" xPos="110.54" yPos="321.26" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-37.50" ellipseColor="0"/> -<agent ID="75" xPos="274.08" yPos="385.22" zPos="30.00" radiusA="39.36" radiusB="23.28" ellipseOrientation="123.82" ellipseColor="87"/> -<agent ID="78" xPos="381.42" yPos="332.69" zPos="30.00" radiusA="20.35" radiusB="24.81" ellipseOrientation="-178.89" ellipseColor="9"/> -<agent ID="80" xPos="197.56" yPos="325.25" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="51.23" ellipseColor="0"/> -<agent ID="83" xPos="124.80" yPos="320.31" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="36.60" ellipseColor="0"/> -<agent ID="85" xPos="786.73" yPos="352.97" zPos="30.00" radiusA="43.58" radiusB="22.92" ellipseOrientation="114.74" ellipseColor="105"/> -<agent ID="90" xPos="812.39" yPos="333.68" zPos="30.00" radiusA="19.25" radiusB="24.81" ellipseOrientation="179.99" ellipseColor="5"/> -<agent ID="95" xPos="658.92" yPos="317.94" zPos="30.00" radiusA="20.91" radiusB="24.71" ellipseOrientation="0.74" ellipseColor="12"/> -<agent ID="97" xPos="696.77" yPos="315.77" zPos="30.00" radiusA="18.44" radiusB="24.89" ellipseOrientation="10.23" ellipseColor="1"/> -<agent ID="105" xPos="1459.93" yPos="275.97" zPos="30.00" radiusA="24.46" radiusB="24.54" ellipseOrientation="52.46" ellipseColor="26"/> -<agent ID="108" xPos="1613.07" yPos="321.67" zPos="30.00" radiusA="18.04" radiusB="25.06" ellipseOrientation="152.65" ellipseColor="0"/> -<agent ID="110" xPos="1422.71" yPos="320.47" zPos="30.00" radiusA="18.30" radiusB="24.88" ellipseOrientation="-14.89" ellipseColor="0"/> -<agent ID="113" xPos="1665.97" yPos="321.74" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="150.93" ellipseColor="0"/> -<agent ID="115" xPos="1644.79" yPos="321.48" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-156.12" ellipseColor="0"/> -<agent ID="116" xPos="1441.16" yPos="321.27" zPos="30.00" radiusA="21.97" radiusB="24.75" ellipseOrientation="0.16" ellipseColor="16"/> -<agent ID="117" xPos="1600.72" yPos="336.11" zPos="30.00" radiusA="18.07" radiusB="25.01" ellipseOrientation="173.82" ellipseColor="0"/> -<agent ID="120" xPos="1702.38" yPos="314.85" zPos="30.00" radiusA="18.27" radiusB="25.01" ellipseOrientation="176.08" ellipseColor="0"/> -<agent ID="123" xPos="1491.33" yPos="323.17" zPos="30.00" radiusA="19.40" radiusB="24.83" ellipseOrientation="0.44" ellipseColor="5"/> -<agent ID="49" xPos="1083.12" yPos="369.03" zPos="30.00" radiusA="23.30" radiusB="24.57" ellipseOrientation="90.89" ellipseColor="21"/> -<agent ID="46" xPos="1010.28" yPos="437.69" zPos="30.00" radiusA="50.99" radiusB="22.41" ellipseOrientation="171.13" ellipseColor="135"/> -<agent ID="119" xPos="1080.04" yPos="408.39" zPos="30.00" radiusA="40.63" radiusB="23.22" ellipseOrientation="147.97" ellipseColor="92"/> -<agent ID="53" xPos="866.70" yPos="449.62" zPos="30.00" radiusA="47.05" radiusB="22.63" ellipseOrientation="175.06" ellipseColor="120"/> -<agent ID="61" xPos="710.28" yPos="470.35" zPos="30.00" radiusA="54.62" radiusB="22.00" ellipseOrientation="178.38" ellipseColor="151"/> -<agent ID="55" xPos="441.09" yPos="514.44" zPos="30.00" radiusA="44.31" radiusB="22.92" ellipseOrientation="-178.85" ellipseColor="108"/> -<agent ID="118" xPos="547.35" yPos="485.64" zPos="30.00" radiusA="52.28" radiusB="22.23" ellipseOrientation="-173.74" ellipseColor="140"/> -<agent ID="63" xPos="697.44" yPos="517.55" zPos="30.00" radiusA="56.11" radiusB="21.86" ellipseOrientation="-179.69" ellipseColor="156"/> -<agent ID="101" xPos="54.70" yPos="464.30" zPos="30.00" radiusA="74.53" radiusB="20.43" ellipseOrientation="179.99" ellipseColor="232"/> -<agent ID="94" xPos="170.97" yPos="503.29" zPos="30.00" radiusA="58.53" radiusB="21.74" ellipseOrientation="175.69" ellipseColor="167"/> -<agent ID="56" xPos="859.66" yPos="529.34" zPos="30.00" radiusA="46.97" radiusB="22.70" ellipseOrientation="-172.07" ellipseColor="118"/> -<agent ID="59" xPos="1000.65" yPos="574.41" zPos="30.00" radiusA="47.89" radiusB="22.58" ellipseOrientation="-166.66" ellipseColor="122"/> -<agent ID="92" xPos="296.81" yPos="477.33" zPos="30.00" radiusA="52.80" radiusB="22.20" ellipseOrientation="169.07" ellipseColor="142"/> -<agent ID="91" xPos="338.02" yPos="508.85" zPos="30.00" radiusA="53.14" radiusB="22.15" ellipseOrientation="172.24" ellipseColor="145"/> -<agent ID="112" xPos="1239.06" yPos="454.57" zPos="30.00" radiusA="60.36" radiusB="21.56" ellipseOrientation="147.73" ellipseColor="174"/> -<agent ID="64" xPos="1310.35" yPos="570.28" zPos="30.00" radiusA="72.66" radiusB="20.56" ellipseOrientation="-180.00" ellipseColor="224"/> -<agent ID="100" xPos="589.37" yPos="405.19" zPos="30.00" radiusA="63.14" radiusB="21.34" ellipseOrientation="179.92" ellipseColor="185"/> -<agent ID="114" xPos="1513.23" yPos="428.94" zPos="30.00" radiusA="52.20" radiusB="22.23" ellipseOrientation="143.11" ellipseColor="141"/> -</frame> - -<frame ID="289"> -<agent ID="1" xPos="376.04" yPos="680.67" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="136.01" ellipseColor="0"/> -<agent ID="4" xPos="153.41" yPos="678.87" zPos="30.00" radiusA="18.22" radiusB="24.99" ellipseOrientation="-29.07" ellipseColor="0"/> -<agent ID="7" xPos="302.34" yPos="679.00" zPos="30.00" radiusA="18.27" radiusB="25.04" ellipseOrientation="-154.47" ellipseColor="1"/> -<agent ID="10" xPos="325.84" yPos="679.34" zPos="30.00" radiusA="18.40" radiusB="25.05" ellipseOrientation="177.95" ellipseColor="1"/> -<agent ID="11" xPos="199.13" yPos="677.49" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-20.73" ellipseColor="0"/> -<agent ID="12" xPos="122.65" yPos="680.03" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-20.99" ellipseColor="0"/> -<agent ID="15" xPos="197.78" yPos="670.96" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-38.06" ellipseColor="0"/> -<agent ID="17" xPos="338.25" yPos="679.60" zPos="30.00" radiusA="18.21" radiusB="25.05" ellipseOrientation="-174.71" ellipseColor="0"/> -<agent ID="21" xPos="849.17" yPos="679.54" zPos="30.00" radiusA="18.70" radiusB="25.02" ellipseOrientation="-173.48" ellipseColor="2"/> -<agent ID="23" xPos="688.20" yPos="677.55" zPos="30.00" radiusA="18.29" radiusB="25.07" ellipseOrientation="-76.40" ellipseColor="0"/> -<agent ID="25" xPos="880.09" yPos="733.38" zPos="30.00" radiusA="18.70" radiusB="24.86" ellipseOrientation="-130.44" ellipseColor="2"/> -<agent ID="26" xPos="774.63" yPos="603.39" zPos="30.00" radiusA="38.70" radiusB="23.39" ellipseOrientation="-110.87" ellipseColor="84"/> -<agent ID="28" xPos="673.21" yPos="677.49" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-32.62" ellipseColor="0"/> -<agent ID="29" xPos="847.54" yPos="732.02" zPos="30.00" radiusA="20.39" radiusB="24.73" ellipseOrientation="-134.77" ellipseColor="9"/> -<agent ID="30" xPos="802.82" yPos="677.43" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-107.18" ellipseColor="0"/> -<agent ID="31" xPos="637.22" yPos="678.53" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-17.88" ellipseColor="0"/> -<agent ID="33" xPos="695.50" yPos="676.75" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="-42.16" ellipseColor="0"/> -<agent ID="35" xPos="911.08" yPos="683.95" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="165.86" ellipseColor="0"/> -<agent ID="38" xPos="660.35" yPos="678.36" zPos="30.00" radiusA="18.22" radiusB="24.92" ellipseOrientation="-71.59" ellipseColor="1"/> -<agent ID="40" xPos="857.13" yPos="671.67" zPos="30.00" radiusA="18.49" radiusB="24.98" ellipseOrientation="-179.92" ellipseColor="1"/> -<agent ID="48" xPos="1632.74" yPos="682.76" zPos="30.00" radiusA="19.95" radiusB="24.93" ellipseOrientation="-178.85" ellipseColor="8"/> -<agent ID="51" xPos="1501.86" yPos="668.99" zPos="30.00" radiusA="44.32" radiusB="22.85" ellipseOrientation="-77.34" ellipseColor="108"/> -<agent ID="57" xPos="1663.67" yPos="673.61" zPos="30.00" radiusA="20.31" radiusB="24.89" ellipseOrientation="179.74" ellipseColor="9"/> -<agent ID="58" xPos="1444.39" yPos="680.62" zPos="30.00" radiusA="18.57" radiusB="25.02" ellipseOrientation="4.32" ellipseColor="2"/> -<agent ID="60" xPos="1601.98" yPos="686.61" zPos="30.00" radiusA="18.78" radiusB="24.86" ellipseOrientation="-178.63" ellipseColor="3"/> -<agent ID="62" xPos="1477.03" yPos="681.62" zPos="30.00" radiusA="18.93" radiusB="25.02" ellipseOrientation="-3.28" ellipseColor="3"/> -<agent ID="65" xPos="172.86" yPos="323.09" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="37.70" ellipseColor="0"/> -<agent ID="66" xPos="384.92" yPos="312.47" zPos="30.00" radiusA="19.44" radiusB="24.85" ellipseOrientation="179.01" ellipseColor="5"/> -<agent ID="67" xPos="162.02" yPos="322.50" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="44.08" ellipseColor="0"/> -<agent ID="68" xPos="348.94" yPos="316.20" zPos="30.00" radiusA="19.51" radiusB="24.79" ellipseOrientation="178.14" ellipseColor="6"/> -<agent ID="69" xPos="305.97" yPos="321.16" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="144.79" ellipseColor="0"/> -<agent ID="73" xPos="110.56" yPos="321.27" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="38.74" ellipseColor="0"/> -<agent ID="75" xPos="271.21" yPos="389.45" zPos="30.00" radiusA="37.74" radiusB="23.40" ellipseOrientation="124.44" ellipseColor="80"/> -<agent ID="78" xPos="380.85" yPos="332.69" zPos="30.00" radiusA="20.35" radiusB="24.81" ellipseOrientation="-178.67" ellipseColor="9"/> -<agent ID="80" xPos="197.58" yPos="325.26" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="33.93" ellipseColor="0"/> -<agent ID="83" xPos="124.82" yPos="320.30" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="12.48" ellipseColor="0"/> -<agent ID="85" xPos="784.01" yPos="358.83" zPos="30.00" radiusA="43.93" radiusB="22.89" ellipseOrientation="114.97" ellipseColor="106"/> -<agent ID="90" xPos="811.96" yPos="333.69" zPos="30.00" radiusA="20.10" radiusB="24.74" ellipseOrientation="178.76" ellipseColor="8"/> -<agent ID="95" xPos="659.63" yPos="317.94" zPos="30.00" radiusA="20.77" radiusB="24.72" ellipseOrientation="1.23" ellipseColor="11"/> -<agent ID="97" xPos="696.81" yPos="315.82" zPos="30.00" radiusA="20.02" radiusB="24.76" ellipseOrientation="82.43" ellipseColor="8"/> -<agent ID="105" xPos="1460.92" yPos="277.27" zPos="30.00" radiusA="24.62" radiusB="24.53" ellipseOrientation="53.19" ellipseColor="27"/> -<agent ID="108" xPos="1613.04" yPos="321.67" zPos="30.00" radiusA="18.04" radiusB="25.06" ellipseOrientation="143.74" ellipseColor="0"/> -<agent ID="110" xPos="1422.75" yPos="320.47" zPos="30.00" radiusA="18.25" radiusB="24.89" ellipseOrientation="-19.37" ellipseColor="0"/> -<agent ID="113" xPos="1665.95" yPos="321.74" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-167.76" ellipseColor="0"/> -<agent ID="115" xPos="1644.77" yPos="321.48" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="141.31" ellipseColor="0"/> -<agent ID="116" xPos="1442.18" yPos="321.28" zPos="30.00" radiusA="21.95" radiusB="24.75" ellipseOrientation="-0.07" ellipseColor="16"/> -<agent ID="117" xPos="1600.69" yPos="336.12" zPos="30.00" radiusA="18.12" radiusB="25.01" ellipseOrientation="179.37" ellipseColor="0"/> -<agent ID="120" xPos="1702.33" yPos="314.84" zPos="30.00" radiusA="18.31" radiusB="25.00" ellipseOrientation="-161.91" ellipseColor="0"/> -<agent ID="123" xPos="1491.69" yPos="323.18" zPos="30.00" radiusA="19.50" radiusB="24.83" ellipseOrientation="-0.27" ellipseColor="6"/> -<agent ID="49" xPos="1083.12" yPos="370.35" zPos="30.00" radiusA="23.34" radiusB="24.57" ellipseOrientation="90.51" ellipseColor="21"/> -<agent ID="46" xPos="1002.15" yPos="438.62" zPos="30.00" radiusA="50.08" radiusB="22.48" ellipseOrientation="175.00" ellipseColor="132"/> -<agent ID="119" xPos="1074.83" yPos="411.40" zPos="30.00" radiusA="43.55" radiusB="22.99" ellipseOrientation="151.59" ellipseColor="104"/> -<agent ID="53" xPos="859.51" yPos="450.29" zPos="30.00" radiusA="46.52" radiusB="22.67" ellipseOrientation="174.45" ellipseColor="117"/> -<agent ID="61" xPos="701.09" yPos="470.58" zPos="30.00" radiusA="54.64" radiusB="22.00" ellipseOrientation="178.89" ellipseColor="151"/> -<agent ID="55" xPos="434.61" yPos="514.34" zPos="30.00" radiusA="43.37" radiusB="23.00" ellipseOrientation="-179.27" ellipseColor="104"/> -<agent ID="118" xPos="538.96" yPos="484.94" zPos="30.00" radiusA="51.05" radiusB="22.32" ellipseOrientation="-176.87" ellipseColor="135"/> -<agent ID="63" xPos="687.93" yPos="517.53" zPos="30.00" radiusA="56.14" radiusB="21.86" ellipseOrientation="-179.87" ellipseColor="156"/> -<agent ID="101" xPos="40.38" yPos="464.30" zPos="30.00" radiusA="75.72" radiusB="20.34" ellipseOrientation="179.99" ellipseColor="237"/> -<agent ID="94" xPos="160.69" yPos="504.07" zPos="30.00" radiusA="59.69" radiusB="21.65" ellipseOrientation="175.66" ellipseColor="172"/> -<agent ID="56" xPos="852.76" yPos="528.19" zPos="30.00" radiusA="45.14" radiusB="22.85" ellipseOrientation="-169.12" ellipseColor="111"/> -<agent ID="59" xPos="993.45" yPos="572.63" zPos="30.00" radiusA="47.45" radiusB="22.62" ellipseOrientation="-165.33" ellipseColor="120"/> -<agent ID="92" xPos="288.28" yPos="478.82" zPos="30.00" radiusA="52.61" radiusB="22.22" ellipseOrientation="171.40" ellipseColor="141"/> -<agent ID="91" xPos="329.46" yPos="509.83" zPos="30.00" radiusA="51.74" radiusB="22.26" ellipseOrientation="174.46" ellipseColor="139"/> -<agent ID="112" xPos="1229.90" yPos="460.34" zPos="30.00" radiusA="62.17" radiusB="21.41" ellipseOrientation="147.92" ellipseColor="181"/> -<agent ID="64" xPos="1296.78" yPos="570.28" zPos="30.00" radiusA="71.93" radiusB="20.62" ellipseOrientation="179.94" ellipseColor="221"/> -<agent ID="100" xPos="578.77" yPos="405.20" zPos="30.00" radiusA="57.23" radiusB="21.83" ellipseOrientation="179.93" ellipseColor="161"/> -<agent ID="114" xPos="1505.38" yPos="433.41" zPos="30.00" radiusA="56.05" radiusB="21.91" ellipseOrientation="156.21" ellipseColor="156"/> -</frame> - -<frame ID="290"> -<agent ID="1" xPos="376.03" yPos="680.67" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-156.26" ellipseColor="0"/> -<agent ID="4" xPos="153.44" yPos="678.87" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="29.06" ellipseColor="0"/> -<agent ID="7" xPos="302.27" yPos="678.99" zPos="30.00" radiusA="18.27" radiusB="25.04" ellipseOrientation="-164.12" ellipseColor="1"/> -<agent ID="10" xPos="325.75" yPos="679.33" zPos="30.00" radiusA="18.40" radiusB="25.05" ellipseOrientation="178.51" ellipseColor="1"/> -<agent ID="11" xPos="199.14" yPos="677.49" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-6.85" ellipseColor="0"/> -<agent ID="12" xPos="122.66" yPos="680.03" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="50.53" ellipseColor="0"/> -<agent ID="15" xPos="197.79" yPos="670.95" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-66.40" ellipseColor="0"/> -<agent ID="17" xPos="338.21" yPos="679.57" zPos="30.00" radiusA="18.25" radiusB="25.05" ellipseOrientation="-171.46" ellipseColor="1"/> -<agent ID="21" xPos="848.97" yPos="679.54" zPos="30.00" radiusA="19.06" radiusB="24.99" ellipseOrientation="179.08" ellipseColor="3"/> -<agent ID="23" xPos="688.22" yPos="677.54" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-46.30" ellipseColor="0"/> -<agent ID="25" xPos="879.97" yPos="733.24" zPos="30.00" radiusA="18.73" radiusB="24.86" ellipseOrientation="-130.06" ellipseColor="3"/> -<agent ID="28" xPos="673.23" yPos="677.47" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="-41.64" ellipseColor="0"/> -<agent ID="29" xPos="847.11" yPos="731.59" zPos="30.00" radiusA="20.46" radiusB="24.72" ellipseOrientation="-134.83" ellipseColor="10"/> -<agent ID="30" xPos="802.80" yPos="677.40" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="-120.50" ellipseColor="0"/> -<agent ID="31" xPos="637.23" yPos="678.53" zPos="30.00" radiusA="18.11" radiusB="25.03" ellipseOrientation="-63.55" ellipseColor="0"/> -<agent ID="33" xPos="695.52" yPos="676.74" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-64.56" ellipseColor="0"/> -<agent ID="35" xPos="911.06" yPos="683.94" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-144.26" ellipseColor="0"/> -<agent ID="38" xPos="660.39" yPos="678.31" zPos="30.00" radiusA="18.30" radiusB="24.91" ellipseOrientation="-71.41" ellipseColor="1"/> -<agent ID="40" xPos="857.01" yPos="671.67" zPos="30.00" radiusA="18.53" radiusB="24.98" ellipseOrientation="-170.67" ellipseColor="2"/> -<agent ID="48" xPos="1632.27" yPos="682.75" zPos="30.00" radiusA="19.77" radiusB="24.95" ellipseOrientation="179.27" ellipseColor="7"/> -<agent ID="51" xPos="1503.54" yPos="661.58" zPos="30.00" radiusA="52.17" radiusB="22.20" ellipseOrientation="-77.06" ellipseColor="140"/> -<agent ID="57" xPos="1663.17" yPos="673.60" zPos="30.00" radiusA="19.93" radiusB="24.92" ellipseOrientation="178.92" ellipseColor="7"/> -<agent ID="58" xPos="1444.51" yPos="680.61" zPos="30.00" radiusA="18.54" radiusB="25.03" ellipseOrientation="-2.46" ellipseColor="2"/> -<agent ID="60" xPos="1601.79" yPos="686.59" zPos="30.00" radiusA="18.79" radiusB="24.86" ellipseOrientation="-174.52" ellipseColor="3"/> -<agent ID="62" xPos="1477.34" yPos="681.61" zPos="30.00" radiusA="19.66" radiusB="24.96" ellipseOrientation="-0.04" ellipseColor="6"/> -<agent ID="65" xPos="172.89" yPos="323.09" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="35.97" ellipseColor="0"/> -<agent ID="66" xPos="384.55" yPos="312.46" zPos="30.00" radiusA="19.47" radiusB="24.85" ellipseOrientation="179.76" ellipseColor="6"/> -<agent ID="67" xPos="162.03" yPos="322.51" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="68.00" ellipseColor="0"/> -<agent ID="68" xPos="348.53" yPos="316.20" zPos="30.00" radiusA="19.92" radiusB="24.76" ellipseOrientation="-179.73" ellipseColor="7"/> -<agent ID="69" xPos="305.95" yPos="321.16" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-153.51" ellipseColor="0"/> -<agent ID="73" xPos="110.57" yPos="321.27" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="61.85" ellipseColor="0"/> -<agent ID="75" xPos="268.55" yPos="393.33" zPos="30.00" radiusA="36.09" radiusB="23.53" ellipseOrientation="124.30" ellipseColor="73"/> -<agent ID="78" xPos="380.26" yPos="332.69" zPos="30.00" radiusA="20.43" radiusB="24.80" ellipseOrientation="-179.00" ellipseColor="9"/> -<agent ID="80" xPos="197.59" yPos="325.27" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="31.62" ellipseColor="0"/> -<agent ID="83" xPos="124.83" yPos="320.30" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-48.57" ellipseColor="0"/> -<agent ID="85" xPos="781.24" yPos="364.70" zPos="30.00" radiusA="43.73" radiusB="22.91" ellipseOrientation="115.73" ellipseColor="106"/> -<agent ID="90" xPos="811.35" yPos="333.69" zPos="30.00" radiusA="20.67" radiusB="24.70" ellipseOrientation="179.44" ellipseColor="11"/> -<agent ID="95" xPos="660.34" yPos="317.95" zPos="30.00" radiusA="20.90" radiusB="24.71" ellipseOrientation="-1.05" ellipseColor="11"/> -<agent ID="97" xPos="696.96" yPos="316.69" zPos="30.00" radiusA="21.44" radiusB="24.65" ellipseOrientation="76.24" ellipseColor="13"/> -<agent ID="105" xPos="1461.90" yPos="278.59" zPos="30.00" radiusA="24.64" radiusB="24.52" ellipseOrientation="53.76" ellipseColor="27"/> -<agent ID="108" xPos="1613.02" yPos="321.68" zPos="30.00" radiusA="18.05" radiusB="25.06" ellipseOrientation="134.32" ellipseColor="0"/> -<agent ID="110" xPos="1422.79" yPos="320.48" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="0.45" ellipseColor="0"/> -<agent ID="113" xPos="1665.94" yPos="321.74" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="111.52" ellipseColor="0"/> -<agent ID="115" xPos="1644.75" yPos="321.48" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="162.45" ellipseColor="0"/> -<agent ID="116" xPos="1443.18" yPos="321.28" zPos="30.00" radiusA="21.87" radiusB="24.76" ellipseOrientation="0.90" ellipseColor="16"/> -<agent ID="117" xPos="1600.64" yPos="336.13" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="172.28" ellipseColor="0"/> -<agent ID="120" xPos="1702.27" yPos="314.84" zPos="30.00" radiusA="18.29" radiusB="25.01" ellipseOrientation="-178.39" ellipseColor="0"/> -<agent ID="123" xPos="1492.06" yPos="323.19" zPos="30.00" radiusA="19.52" radiusB="24.83" ellipseOrientation="0.97" ellipseColor="6"/> -<agent ID="49" xPos="1083.11" yPos="371.69" zPos="30.00" radiusA="23.50" radiusB="24.55" ellipseOrientation="89.64" ellipseColor="22"/> -<agent ID="46" xPos="994.30" yPos="439.18" zPos="30.00" radiusA="48.99" radiusB="22.57" ellipseOrientation="176.69" ellipseColor="127"/> -<agent ID="119" xPos="1068.93" yPos="414.43" zPos="30.00" radiusA="45.66" radiusB="22.82" ellipseOrientation="153.77" ellipseColor="113"/> -<agent ID="53" xPos="852.49" yPos="451.05" zPos="30.00" radiusA="45.66" radiusB="22.74" ellipseOrientation="172.87" ellipseColor="114"/> -<agent ID="61" xPos="691.91" yPos="470.73" zPos="30.00" radiusA="54.49" radiusB="22.01" ellipseOrientation="179.09" ellipseColor="150"/> -<agent ID="55" xPos="428.30" yPos="514.27" zPos="30.00" radiusA="42.98" radiusB="23.03" ellipseOrientation="-179.44" ellipseColor="103"/> -<agent ID="118" xPos="530.97" yPos="484.82" zPos="30.00" radiusA="49.20" radiusB="22.47" ellipseOrientation="179.90" ellipseColor="128"/> -<agent ID="63" xPos="678.46" yPos="517.51" zPos="30.00" radiusA="55.80" radiusB="21.89" ellipseOrientation="-179.81" ellipseColor="155"/> -<agent ID="101" xPos="25.79" yPos="464.30" zPos="30.00" radiusA="76.64" radiusB="20.26" ellipseOrientation="180.00" ellipseColor="241"/> -<agent ID="94" xPos="150.14" yPos="504.87" zPos="30.00" radiusA="60.70" radiusB="21.57" ellipseOrientation="175.60" ellipseColor="176"/> -<agent ID="56" xPos="846.36" yPos="526.84" zPos="30.00" radiusA="43.41" radiusB="22.99" ellipseOrientation="-167.28" ellipseColor="104"/> -<agent ID="59" xPos="986.57" yPos="570.71" zPos="30.00" radiusA="45.90" radiusB="22.74" ellipseOrientation="-163.77" ellipseColor="114"/> -<agent ID="92" xPos="279.74" yPos="479.94" zPos="30.00" radiusA="52.59" radiusB="22.22" ellipseOrientation="173.46" ellipseColor="141"/> -<agent ID="91" xPos="321.07" yPos="510.56" zPos="30.00" radiusA="51.41" radiusB="22.29" ellipseOrientation="175.46" ellipseColor="137"/> -<agent ID="112" xPos="1220.35" yPos="466.28" zPos="30.00" radiusA="63.74" radiusB="21.28" ellipseOrientation="148.37" ellipseColor="188"/> -<agent ID="64" xPos="1283.40" yPos="570.28" zPos="30.00" radiusA="71.14" radiusB="20.68" ellipseOrientation="179.97" ellipseColor="218"/> -<agent ID="100" xPos="569.54" yPos="405.26" zPos="30.00" radiusA="53.17" radiusB="22.17" ellipseOrientation="179.26" ellipseColor="144"/> -<agent ID="114" xPos="1495.91" yPos="436.74" zPos="30.00" radiusA="59.93" radiusB="21.59" ellipseOrientation="164.30" ellipseColor="172"/> -<agent ID="26" xPos="772.65" yPos="598.66" zPos="30.00" radiusA="37.75" radiusB="23.47" ellipseOrientation="-122.07" ellipseColor="81"/> -</frame> - -<frame ID="291"> -<agent ID="1" xPos="376.01" yPos="680.68" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="137.37" ellipseColor="0"/> -<agent ID="4" xPos="153.47" yPos="678.87" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-21.22" ellipseColor="0"/> -<agent ID="7" xPos="302.21" yPos="678.98" zPos="30.00" radiusA="18.26" radiusB="25.04" ellipseOrientation="-174.85" ellipseColor="1"/> -<agent ID="10" xPos="325.65" yPos="679.33" zPos="30.00" radiusA="18.39" radiusB="25.05" ellipseOrientation="175.39" ellipseColor="1"/> -<agent ID="11" xPos="199.16" yPos="677.48" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-10.52" ellipseColor="0"/> -<agent ID="12" xPos="122.68" yPos="680.04" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="-43.71" ellipseColor="0"/> -<agent ID="15" xPos="197.81" yPos="670.94" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="15.71" ellipseColor="0"/> -<agent ID="17" xPos="338.16" yPos="679.54" zPos="30.00" radiusA="18.18" radiusB="25.05" ellipseOrientation="-157.93" ellipseColor="0"/> -<agent ID="21" xPos="848.69" yPos="679.53" zPos="30.00" radiusA="19.38" radiusB="24.96" ellipseOrientation="178.22" ellipseColor="5"/> -<agent ID="23" xPos="688.23" yPos="677.52" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-19.63" ellipseColor="0"/> -<agent ID="25" xPos="879.85" yPos="733.10" zPos="30.00" radiusA="18.79" radiusB="24.85" ellipseOrientation="-129.89" ellipseColor="3"/> -<agent ID="28" xPos="673.24" yPos="677.46" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-27.63" ellipseColor="0"/> -<agent ID="29" xPos="846.67" yPos="731.14" zPos="30.00" radiusA="20.51" radiusB="24.72" ellipseOrientation="-134.76" ellipseColor="10"/> -<agent ID="30" xPos="802.79" yPos="677.39" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-121.11" ellipseColor="0"/> -<agent ID="31" xPos="637.24" yPos="678.53" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-19.10" ellipseColor="0"/> -<agent ID="33" xPos="695.53" yPos="676.73" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="-55.90" ellipseColor="0"/> -<agent ID="35" xPos="911.03" yPos="683.94" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="164.43" ellipseColor="0"/> -<agent ID="38" xPos="660.42" yPos="678.25" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="-36.68" ellipseColor="0"/> -<agent ID="40" xPos="856.87" yPos="671.66" zPos="30.00" radiusA="18.73" radiusB="24.96" ellipseOrientation="179.75" ellipseColor="2"/> -<agent ID="48" xPos="1631.83" yPos="682.74" zPos="30.00" radiusA="19.74" radiusB="24.95" ellipseOrientation="-178.95" ellipseColor="7"/> -<agent ID="51" xPos="1505.68" yPos="652.70" zPos="30.00" radiusA="55.51" radiusB="21.93" ellipseOrientation="-75.23" ellipseColor="154"/> -<agent ID="57" xPos="1662.74" yPos="673.60" zPos="30.00" radiusA="19.79" radiusB="24.94" ellipseOrientation="-179.38" ellipseColor="6"/> -<agent ID="58" xPos="1444.66" yPos="680.61" zPos="30.00" radiusA="18.76" radiusB="25.01" ellipseOrientation="1.14" ellipseColor="2"/> -<agent ID="60" xPos="1601.58" yPos="686.58" zPos="30.00" radiusA="18.83" radiusB="24.85" ellipseOrientation="-175.65" ellipseColor="3"/> -<agent ID="62" xPos="1477.86" yPos="681.61" zPos="30.00" radiusA="20.57" radiusB="24.89" ellipseOrientation="-1.86" ellipseColor="10"/> -<agent ID="65" xPos="172.91" yPos="323.09" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="36.07" ellipseColor="0"/> -<agent ID="66" xPos="384.18" yPos="312.46" zPos="30.00" radiusA="19.47" radiusB="24.85" ellipseOrientation="-179.18" ellipseColor="6"/> -<agent ID="67" xPos="162.04" yPos="322.51" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-9.37" ellipseColor="0"/> -<agent ID="68" xPos="348.00" yPos="316.20" zPos="30.00" radiusA="20.35" radiusB="24.73" ellipseOrientation="-178.85" ellipseColor="9"/> -<agent ID="69" xPos="305.93" yPos="321.16" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="178.14" ellipseColor="0"/> -<agent ID="73" xPos="110.59" yPos="321.28" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-25.70" ellipseColor="0"/> -<agent ID="75" xPos="266.16" yPos="396.90" zPos="30.00" radiusA="34.56" radiusB="23.65" ellipseOrientation="122.93" ellipseColor="67"/> -<agent ID="78" xPos="379.66" yPos="332.69" zPos="30.00" radiusA="20.55" radiusB="24.79" ellipseOrientation="-179.52" ellipseColor="10"/> -<agent ID="80" xPos="197.60" yPos="325.27" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-50.17" ellipseColor="0"/> -<agent ID="83" xPos="124.85" yPos="320.30" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-56.24" ellipseColor="0"/> -<agent ID="85" xPos="778.42" yPos="370.42" zPos="30.00" radiusA="43.17" radiusB="22.95" ellipseOrientation="116.94" ellipseColor="103"/> -<agent ID="90" xPos="810.62" yPos="333.70" zPos="30.00" radiusA="21.03" radiusB="24.67" ellipseOrientation="-179.03" ellipseColor="12"/> -<agent ID="95" xPos="661.09" yPos="317.95" zPos="30.00" radiusA="21.08" radiusB="24.69" ellipseOrientation="1.28" ellipseColor="12"/> -<agent ID="97" xPos="697.18" yPos="317.44" zPos="30.00" radiusA="20.87" radiusB="24.70" ellipseOrientation="71.09" ellipseColor="11"/> -<agent ID="105" xPos="1462.87" yPos="279.93" zPos="30.00" radiusA="24.66" radiusB="24.52" ellipseOrientation="54.41" ellipseColor="27"/> -<agent ID="108" xPos="1612.99" yPos="321.68" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-179.33" ellipseColor="0"/> -<agent ID="110" xPos="1422.83" yPos="320.49" zPos="30.00" radiusA="18.25" radiusB="24.89" ellipseOrientation="28.92" ellipseColor="0"/> -<agent ID="113" xPos="1665.93" yPos="321.75" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="111.70" ellipseColor="0"/> -<agent ID="115" xPos="1644.74" yPos="321.49" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="163.24" ellipseColor="0"/> -<agent ID="116" xPos="1444.16" yPos="321.28" zPos="30.00" radiusA="21.80" radiusB="24.77" ellipseOrientation="-0.18" ellipseColor="15"/> -<agent ID="117" xPos="1600.60" yPos="336.14" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="-179.84" ellipseColor="0"/> -<agent ID="120" xPos="1702.22" yPos="314.84" zPos="30.00" radiusA="18.30" radiusB="25.01" ellipseOrientation="-155.58" ellipseColor="0"/> -<agent ID="123" xPos="1492.43" yPos="323.20" zPos="30.00" radiusA="19.47" radiusB="24.83" ellipseOrientation="1.70" ellipseColor="5"/> -<agent ID="49" xPos="1083.11" yPos="373.11" zPos="30.00" radiusA="23.99" radiusB="24.51" ellipseOrientation="90.50" ellipseColor="24"/> -<agent ID="46" xPos="986.64" yPos="439.54" zPos="30.00" radiusA="48.19" radiusB="22.63" ellipseOrientation="177.62" ellipseColor="124"/> -<agent ID="119" xPos="1062.53" yPos="417.48" zPos="30.00" radiusA="47.16" radiusB="22.70" ellipseOrientation="155.12" ellipseColor="119"/> -<agent ID="53" xPos="845.70" yPos="452.09" zPos="30.00" radiusA="45.07" radiusB="22.79" ellipseOrientation="169.76" ellipseColor="111"/> -<agent ID="61" xPos="682.83" yPos="470.89" zPos="30.00" radiusA="53.90" radiusB="22.06" ellipseOrientation="178.84" ellipseColor="148"/> -<agent ID="55" xPos="422.04" yPos="514.21" zPos="30.00" radiusA="42.87" radiusB="23.04" ellipseOrientation="-179.59" ellipseColor="102"/> -<agent ID="118" xPos="523.30" yPos="484.84" zPos="30.00" radiusA="48.38" radiusB="22.53" ellipseOrientation="179.80" ellipseColor="124"/> -<agent ID="63" xPos="669.10" yPos="517.50" zPos="30.00" radiusA="55.25" radiusB="21.93" ellipseOrientation="-179.93" ellipseColor="152"/> -<agent ID="101" xPos="11.01" yPos="464.30" zPos="30.00" radiusA="77.36" radiusB="20.20" ellipseOrientation="180.00" ellipseColor="244"/> -<agent ID="94" xPos="139.35" yPos="505.71" zPos="30.00" radiusA="61.56" radiusB="21.50" ellipseOrientation="175.51" ellipseColor="179"/> -<agent ID="56" xPos="840.16" yPos="525.59" zPos="30.00" radiusA="43.56" radiusB="22.98" ellipseOrientation="-169.81" ellipseColor="104"/> -<agent ID="59" xPos="979.93" yPos="568.79" zPos="30.00" radiusA="45.67" radiusB="22.76" ellipseOrientation="-164.12" ellipseColor="113"/> -<agent ID="92" xPos="271.15" yPos="480.84" zPos="30.00" radiusA="52.52" radiusB="22.22" ellipseOrientation="174.13" ellipseColor="141"/> -<agent ID="91" xPos="312.70" yPos="511.19" zPos="30.00" radiusA="51.46" radiusB="22.28" ellipseOrientation="175.60" ellipseColor="138"/> -<agent ID="112" xPos="1210.44" yPos="472.32" zPos="30.00" radiusA="65.09" radiusB="21.17" ellipseOrientation="148.91" ellipseColor="193"/> -<agent ID="64" xPos="1270.26" yPos="570.28" zPos="30.00" radiusA="69.84" radiusB="20.79" ellipseOrientation="179.99" ellipseColor="213"/> -<agent ID="100" xPos="561.06" yPos="405.42" zPos="30.00" radiusA="51.04" radiusB="22.35" ellipseOrientation="178.57" ellipseColor="135"/> -<agent ID="114" xPos="1485.23" yPos="439.14" zPos="30.00" radiusA="63.28" radiusB="21.31" ellipseOrientation="169.99" ellipseColor="186"/> -<agent ID="26" xPos="768.93" yPos="595.45" zPos="30.00" radiusA="38.72" radiusB="23.39" ellipseOrientation="-150.49" ellipseColor="85"/> -</frame> - -<frame ID="292"> -<agent ID="1" xPos="376.00" yPos="680.68" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-159.66" ellipseColor="0"/> -<agent ID="4" xPos="153.49" yPos="678.87" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-17.09" ellipseColor="0"/> -<agent ID="7" xPos="302.15" yPos="678.97" zPos="30.00" radiusA="18.25" radiusB="25.04" ellipseOrientation="-164.13" ellipseColor="1"/> -<agent ID="10" xPos="325.56" yPos="679.32" zPos="30.00" radiusA="18.37" radiusB="25.06" ellipseOrientation="-171.69" ellipseColor="1"/> -<agent ID="11" xPos="199.17" yPos="677.47" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-13.42" ellipseColor="0"/> -<agent ID="12" xPos="122.70" yPos="680.04" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="17.47" ellipseColor="0"/> -<agent ID="15" xPos="197.82" yPos="670.93" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-31.32" ellipseColor="0"/> -<agent ID="17" xPos="338.12" yPos="679.51" zPos="30.00" radiusA="18.36" radiusB="25.04" ellipseOrientation="-153.65" ellipseColor="1"/> -<agent ID="21" xPos="848.33" yPos="679.53" zPos="30.00" radiusA="19.62" radiusB="24.94" ellipseOrientation="177.70" ellipseColor="6"/> -<agent ID="23" xPos="688.25" yPos="677.51" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-13.02" ellipseColor="0"/> -<agent ID="25" xPos="879.72" yPos="732.94" zPos="30.00" radiusA="18.84" radiusB="24.85" ellipseOrientation="-129.58" ellipseColor="3"/> -<agent ID="28" xPos="673.26" yPos="677.45" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-14.75" ellipseColor="0"/> -<agent ID="29" xPos="846.22" yPos="730.68" zPos="30.00" radiusA="20.53" radiusB="24.72" ellipseOrientation="-134.74" ellipseColor="10"/> -<agent ID="30" xPos="802.77" yPos="677.37" zPos="30.00" radiusA="17.97" radiusB="25.07" ellipseOrientation="-151.01" ellipseColor="0"/> -<agent ID="31" xPos="637.25" yPos="678.54" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="79.88" ellipseColor="0"/> -<agent ID="33" xPos="695.55" yPos="676.71" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-31.83" ellipseColor="0"/> -<agent ID="35" xPos="911.01" yPos="683.94" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-144.49" ellipseColor="0"/> -<agent ID="38" xPos="660.44" yPos="678.23" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-12.98" ellipseColor="0"/> -<agent ID="40" xPos="856.68" yPos="671.65" zPos="30.00" radiusA="18.85" radiusB="24.95" ellipseOrientation="-173.35" ellipseColor="3"/> -<agent ID="48" xPos="1631.39" yPos="682.73" zPos="30.00" radiusA="19.70" radiusB="24.95" ellipseOrientation="-177.77" ellipseColor="7"/> -<agent ID="51" xPos="1508.31" yPos="643.55" zPos="30.00" radiusA="56.97" radiusB="21.81" ellipseOrientation="-72.90" ellipseColor="160"/> -<agent ID="57" xPos="1662.33" yPos="673.59" zPos="30.00" radiusA="19.67" radiusB="24.94" ellipseOrientation="-179.13" ellipseColor="6"/> -<agent ID="58" xPos="1444.89" yPos="680.61" zPos="30.00" radiusA="19.15" radiusB="24.98" ellipseOrientation="2.59" ellipseColor="4"/> -<agent ID="60" xPos="1601.38" yPos="686.57" zPos="30.00" radiusA="18.75" radiusB="24.86" ellipseOrientation="-172.91" ellipseColor="3"/> -<agent ID="62" xPos="1478.60" yPos="681.60" zPos="30.00" radiusA="21.40" radiusB="24.82" ellipseOrientation="-1.14" ellipseColor="13"/> -<agent ID="65" xPos="172.94" yPos="323.09" zPos="30.00" radiusA="18.12" radiusB="24.89" ellipseOrientation="36.65" ellipseColor="0"/> -<agent ID="66" xPos="383.81" yPos="312.45" zPos="30.00" radiusA="19.45" radiusB="24.85" ellipseOrientation="-177.04" ellipseColor="6"/> -<agent ID="67" xPos="162.06" yPos="322.51" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="60.02" ellipseColor="0"/> -<agent ID="68" xPos="347.38" yPos="316.21" zPos="30.00" radiusA="20.60" radiusB="24.71" ellipseOrientation="-179.14" ellipseColor="10"/> -<agent ID="69" xPos="305.90" yPos="321.16" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="143.83" ellipseColor="0"/> -<agent ID="73" xPos="110.61" yPos="321.28" zPos="30.00" radiusA="17.99" radiusB="25.00" ellipseOrientation="63.21" ellipseColor="0"/> -<agent ID="75" xPos="264.08" yPos="400.28" zPos="30.00" radiusA="33.39" radiusB="23.74" ellipseOrientation="119.88" ellipseColor="62"/> -<agent ID="78" xPos="379.02" yPos="332.70" zPos="30.00" radiusA="20.66" radiusB="24.79" ellipseOrientation="179.48" ellipseColor="10"/> -<agent ID="80" xPos="197.62" yPos="325.28" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="9.79" ellipseColor="0"/> -<agent ID="83" xPos="124.87" yPos="320.29" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="29.79" ellipseColor="0"/> -<agent ID="85" xPos="775.48" yPos="375.92" zPos="30.00" radiusA="42.06" radiusB="23.04" ellipseOrientation="119.78" ellipseColor="99"/> -<agent ID="90" xPos="809.83" yPos="333.70" zPos="30.00" radiusA="21.25" radiusB="24.65" ellipseOrientation="-179.54" ellipseColor="13"/> -<agent ID="95" xPos="661.87" yPos="317.96" zPos="30.00" radiusA="21.17" radiusB="24.69" ellipseOrientation="-0.73" ellipseColor="13"/> -<agent ID="97" xPos="697.41" yPos="317.93" zPos="30.00" radiusA="18.81" radiusB="24.86" ellipseOrientation="-2.90" ellipseColor="3"/> -<agent ID="105" xPos="1463.83" yPos="281.29" zPos="30.00" radiusA="24.74" radiusB="24.52" ellipseOrientation="55.25" ellipseColor="27"/> -<agent ID="108" xPos="1612.97" yPos="321.69" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="173.99" ellipseColor="0"/> -<agent ID="110" xPos="1422.86" yPos="320.49" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="-2.34" ellipseColor="0"/> -<agent ID="113" xPos="1665.91" yPos="321.75" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-150.60" ellipseColor="0"/> -<agent ID="115" xPos="1644.72" yPos="321.49" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="135.76" ellipseColor="0"/> -<agent ID="116" xPos="1445.12" yPos="321.29" zPos="30.00" radiusA="21.75" radiusB="24.77" ellipseOrientation="0.59" ellipseColor="15"/> -<agent ID="117" xPos="1600.55" yPos="336.15" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="161.23" ellipseColor="0"/> -<agent ID="120" xPos="1702.17" yPos="314.83" zPos="30.00" radiusA="18.29" radiusB="25.01" ellipseOrientation="-173.15" ellipseColor="0"/> -<agent ID="123" xPos="1492.79" yPos="323.21" zPos="30.00" radiusA="19.40" radiusB="24.83" ellipseOrientation="-1.38" ellipseColor="5"/> -<agent ID="49" xPos="1083.10" yPos="374.69" zPos="30.00" radiusA="24.78" radiusB="24.45" ellipseOrientation="90.76" ellipseColor="27"/> -<agent ID="46" xPos="979.34" yPos="439.90" zPos="30.00" radiusA="46.56" radiusB="22.77" ellipseOrientation="176.79" ellipseColor="117"/> -<agent ID="119" xPos="1055.82" yPos="420.54" zPos="30.00" radiusA="47.90" radiusB="22.64" ellipseOrientation="155.78" ellipseColor="122"/> -<agent ID="53" xPos="839.08" yPos="453.42" zPos="30.00" radiusA="44.82" radiusB="22.81" ellipseOrientation="167.73" ellipseColor="110"/> -<agent ID="61" xPos="673.90" yPos="471.09" zPos="30.00" radiusA="53.32" radiusB="22.10" ellipseOrientation="178.57" ellipseColor="145"/> -<agent ID="55" xPos="415.78" yPos="514.18" zPos="30.00" radiusA="42.90" radiusB="23.04" ellipseOrientation="-179.81" ellipseColor="102"/> -<agent ID="118" xPos="515.79" yPos="484.87" zPos="30.00" radiusA="47.69" radiusB="22.59" ellipseOrientation="179.60" ellipseColor="121"/> -<agent ID="63" xPos="659.89" yPos="517.48" zPos="30.00" radiusA="54.66" radiusB="21.98" ellipseOrientation="-179.98" ellipseColor="150"/> -<agent ID="94" xPos="128.35" yPos="506.58" zPos="30.00" radiusA="63.07" radiusB="21.39" ellipseOrientation="175.82" ellipseColor="186"/> -<agent ID="56" xPos="833.78" yPos="524.54" zPos="30.00" radiusA="44.36" radiusB="22.91" ellipseOrientation="-171.46" ellipseColor="108"/> -<agent ID="59" xPos="973.26" yPos="566.95" zPos="30.00" radiusA="45.87" radiusB="22.74" ellipseOrientation="-164.96" ellipseColor="114"/> -<agent ID="92" xPos="262.60" yPos="481.72" zPos="30.00" radiusA="52.56" radiusB="22.22" ellipseOrientation="174.17" ellipseColor="141"/> -<agent ID="91" xPos="304.31" yPos="511.86" zPos="30.00" radiusA="51.62" radiusB="22.27" ellipseOrientation="175.27" ellipseColor="138"/> -<agent ID="112" xPos="1200.19" yPos="478.42" zPos="30.00" radiusA="66.26" radiusB="21.08" ellipseOrientation="149.56" ellipseColor="198"/> -<agent ID="64" xPos="1257.61" yPos="570.28" zPos="30.00" radiusA="67.24" radiusB="20.99" ellipseOrientation="179.92" ellipseColor="202"/> -<agent ID="100" xPos="552.97" yPos="405.66" zPos="30.00" radiusA="49.86" radiusB="22.44" ellipseOrientation="177.99" ellipseColor="130"/> -<agent ID="114" xPos="1473.61" yPos="440.79" zPos="30.00" radiusA="66.20" radiusB="21.06" ellipseOrientation="173.59" ellipseColor="198"/> -<agent ID="26" xPos="763.98" yPos="593.24" zPos="30.00" radiusA="40.60" radiusB="23.24" ellipseOrientation="-159.90" ellipseColor="92"/> -</frame> - -<frame ID="293"> -<agent ID="1" xPos="375.98" yPos="680.68" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="135.73" ellipseColor="0"/> -<agent ID="4" xPos="153.52" yPos="678.86" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-50.82" ellipseColor="0"/> -<agent ID="7" xPos="302.09" yPos="678.96" zPos="30.00" radiusA="18.24" radiusB="25.04" ellipseOrientation="-158.59" ellipseColor="0"/> -<agent ID="10" xPos="325.47" yPos="679.31" zPos="30.00" radiusA="18.35" radiusB="25.06" ellipseOrientation="-162.52" ellipseColor="1"/> -<agent ID="11" xPos="199.19" yPos="677.47" zPos="30.00" radiusA="18.21" radiusB="25.08" ellipseOrientation="-48.11" ellipseColor="0"/> -<agent ID="12" xPos="122.71" yPos="680.04" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="22.11" ellipseColor="0"/> -<agent ID="15" xPos="197.84" yPos="670.91" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="-53.53" ellipseColor="0"/> -<agent ID="17" xPos="338.08" yPos="679.48" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="174.53" ellipseColor="0"/> -<agent ID="21" xPos="847.94" yPos="679.53" zPos="30.00" radiusA="19.70" radiusB="24.93" ellipseOrientation="-179.52" ellipseColor="6"/> -<agent ID="23" xPos="688.26" yPos="677.50" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-46.61" ellipseColor="0"/> -<agent ID="25" xPos="879.58" yPos="732.77" zPos="30.00" radiusA="18.81" radiusB="24.85" ellipseOrientation="-129.00" ellipseColor="3"/> -<agent ID="28" xPos="673.27" yPos="677.44" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-46.36" ellipseColor="0"/> -<agent ID="29" xPos="845.76" yPos="730.22" zPos="30.00" radiusA="20.54" radiusB="24.72" ellipseOrientation="-134.64" ellipseColor="10"/> -<agent ID="30" xPos="802.76" yPos="677.36" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-103.69" ellipseColor="1"/> -<agent ID="31" xPos="637.26" yPos="678.54" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="-18.78" ellipseColor="0"/> -<agent ID="33" xPos="695.56" yPos="676.70" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="12.10" ellipseColor="0"/> -<agent ID="35" xPos="910.98" yPos="683.93" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="163.16" ellipseColor="0"/> -<agent ID="38" xPos="660.45" yPos="678.22" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-35.74" ellipseColor="0"/> -<agent ID="40" xPos="856.48" yPos="671.64" zPos="30.00" radiusA="18.86" radiusB="24.95" ellipseOrientation="-178.40" ellipseColor="3"/> -<agent ID="48" xPos="1630.96" yPos="682.73" zPos="30.00" radiusA="19.67" radiusB="24.95" ellipseOrientation="179.07" ellipseColor="7"/> -<agent ID="51" xPos="1511.38" yPos="634.03" zPos="30.00" radiusA="59.19" radiusB="21.63" ellipseOrientation="-71.60" ellipseColor="169"/> -<agent ID="57" xPos="1661.95" yPos="673.59" zPos="30.00" radiusA="19.60" radiusB="24.95" ellipseOrientation="-179.67" ellipseColor="6"/> -<agent ID="58" xPos="1445.23" yPos="680.61" zPos="30.00" radiusA="19.66" radiusB="24.93" ellipseOrientation="-1.28" ellipseColor="6"/> -<agent ID="60" xPos="1601.21" yPos="686.56" zPos="30.00" radiusA="18.60" radiusB="24.87" ellipseOrientation="-177.42" ellipseColor="2"/> -<agent ID="62" xPos="1479.53" yPos="681.60" zPos="30.00" radiusA="22.02" radiusB="24.76" ellipseOrientation="-0.68" ellipseColor="16"/> -<agent ID="65" xPos="172.96" yPos="323.10" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="-36.77" ellipseColor="0"/> -<agent ID="66" xPos="383.45" yPos="312.45" zPos="30.00" radiusA="19.41" radiusB="24.85" ellipseOrientation="179.94" ellipseColor="5"/> -<agent ID="67" xPos="162.07" yPos="322.52" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="-45.38" ellipseColor="0"/> -<agent ID="68" xPos="346.73" yPos="316.21" zPos="30.00" radiusA="20.64" radiusB="24.70" ellipseOrientation="179.93" ellipseColor="10"/> -<agent ID="69" xPos="305.88" yPos="321.17" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-150.92" ellipseColor="0"/> -<agent ID="73" xPos="110.62" yPos="321.29" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="77.82" ellipseColor="0"/> -<agent ID="78" xPos="378.36" yPos="332.70" zPos="30.00" radiusA="20.68" radiusB="24.79" ellipseOrientation="-179.03" ellipseColor="10"/> -<agent ID="80" xPos="197.63" yPos="325.28" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="50.03" ellipseColor="0"/> -<agent ID="83" xPos="124.88" yPos="320.29" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-8.37" ellipseColor="0"/> -<agent ID="85" xPos="772.48" yPos="380.89" zPos="30.00" radiusA="40.47" radiusB="23.17" ellipseOrientation="122.03" ellipseColor="92"/> -<agent ID="90" xPos="808.97" yPos="333.71" zPos="30.00" radiusA="21.49" radiusB="24.63" ellipseOrientation="178.51" ellipseColor="14"/> -<agent ID="95" xPos="662.63" yPos="317.96" zPos="30.00" radiusA="20.65" radiusB="24.73" ellipseOrientation="-0.36" ellipseColor="10"/> -<agent ID="97" xPos="697.56" yPos="317.93" zPos="30.00" radiusA="18.53" radiusB="24.88" ellipseOrientation="3.53" ellipseColor="2"/> -<agent ID="105" xPos="1464.78" yPos="282.69" zPos="30.00" radiusA="24.91" radiusB="24.50" ellipseOrientation="56.33" ellipseColor="28"/> -<agent ID="108" xPos="1612.95" yPos="321.69" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="-150.88" ellipseColor="0"/> -<agent ID="110" xPos="1422.90" yPos="320.50" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="-2.10" ellipseColor="0"/> -<agent ID="113" xPos="1665.90" yPos="321.75" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="116.45" ellipseColor="0"/> -<agent ID="115" xPos="1644.70" yPos="321.49" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-169.35" ellipseColor="0"/> -<agent ID="116" xPos="1446.07" yPos="321.30" zPos="30.00" radiusA="21.56" radiusB="24.79" ellipseOrientation="0.95" ellipseColor="14"/> -<agent ID="117" xPos="1600.50" yPos="336.16" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="167.10" ellipseColor="0"/> -<agent ID="120" xPos="1702.12" yPos="314.83" zPos="30.00" radiusA="18.29" radiusB="25.01" ellipseOrientation="169.34" ellipseColor="0"/> -<agent ID="123" xPos="1493.12" yPos="323.22" zPos="30.00" radiusA="19.31" radiusB="24.84" ellipseOrientation="2.69" ellipseColor="5"/> -<agent ID="49" xPos="1083.10" yPos="376.49" zPos="30.00" radiusA="25.65" radiusB="24.38" ellipseOrientation="90.27" ellipseColor="31"/> -<agent ID="46" xPos="972.28" yPos="440.33" zPos="30.00" radiusA="46.06" radiusB="22.81" ellipseOrientation="176.29" ellipseColor="115"/> -<agent ID="119" xPos="1049.00" yPos="423.59" zPos="30.00" radiusA="48.07" radiusB="22.63" ellipseOrientation="155.91" ellipseColor="123"/> -<agent ID="53" xPos="832.51" yPos="454.91" zPos="30.00" radiusA="44.65" radiusB="22.82" ellipseOrientation="166.55" ellipseColor="110"/> -<agent ID="61" xPos="665.11" yPos="471.33" zPos="30.00" radiusA="52.80" radiusB="22.14" ellipseOrientation="178.37" ellipseColor="143"/> -<agent ID="55" xPos="409.48" yPos="514.15" zPos="30.00" radiusA="43.40" radiusB="23.00" ellipseOrientation="-179.76" ellipseColor="105"/> -<agent ID="118" xPos="508.43" yPos="484.94" zPos="30.00" radiusA="47.43" radiusB="22.61" ellipseOrientation="179.39" ellipseColor="120"/> -<agent ID="63" xPos="650.83" yPos="517.47" zPos="30.00" radiusA="54.06" radiusB="22.03" ellipseOrientation="-179.84" ellipseColor="147"/> -<agent ID="94" xPos="116.59" yPos="507.29" zPos="30.00" radiusA="66.74" radiusB="21.10" ellipseOrientation="177.09" ellipseColor="201"/> -<agent ID="56" xPos="827.17" yPos="523.58" zPos="30.00" radiusA="45.14" radiusB="22.85" ellipseOrientation="-171.58" ellipseColor="111"/> -<agent ID="59" xPos="966.50" yPos="565.18" zPos="30.00" radiusA="46.13" radiusB="22.72" ellipseOrientation="-165.78" ellipseColor="115"/> -<agent ID="92" xPos="254.05" yPos="482.65" zPos="30.00" radiusA="52.42" radiusB="22.23" ellipseOrientation="173.31" ellipseColor="141"/> -<agent ID="91" xPos="295.85" yPos="512.54" zPos="30.00" radiusA="51.79" radiusB="22.26" ellipseOrientation="175.95" ellipseColor="139"/> -<agent ID="112" xPos="1189.63" yPos="484.76" zPos="30.00" radiusA="68.25" radiusB="20.91" ellipseOrientation="148.60" ellipseColor="206"/> -<agent ID="64" xPos="1245.73" yPos="570.29" zPos="30.00" radiusA="63.70" radiusB="21.28" ellipseOrientation="179.96" ellipseColor="187"/> -<agent ID="100" xPos="545.16" yPos="405.99" zPos="30.00" radiusA="48.42" radiusB="22.56" ellipseOrientation="176.74" ellipseColor="124"/> -<agent ID="114" xPos="1461.25" yPos="441.86" zPos="30.00" radiusA="68.69" radiusB="20.85" ellipseOrientation="176.40" ellipseColor="208"/> -<agent ID="26" xPos="758.48" yPos="591.45" zPos="30.00" radiusA="41.78" radiusB="23.15" ellipseOrientation="-163.28" ellipseColor="97"/> -<agent ID="75" xPos="261.00" yPos="402.69" zPos="30.00" radiusA="36.36" radiusB="23.51" ellipseOrientation="155.74" ellipseColor="75"/> -</frame> - -<frame ID="294"> -<agent ID="1" xPos="375.96" yPos="680.69" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-162.94" ellipseColor="0"/> -<agent ID="4" xPos="153.54" yPos="678.86" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="37.39" ellipseColor="0"/> -<agent ID="7" xPos="302.04" yPos="678.95" zPos="30.00" radiusA="18.22" radiusB="25.04" ellipseOrientation="-161.17" ellipseColor="0"/> -<agent ID="10" xPos="325.40" yPos="679.30" zPos="30.00" radiusA="18.32" radiusB="25.06" ellipseOrientation="-161.36" ellipseColor="1"/> -<agent ID="11" xPos="199.21" yPos="677.46" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-44.96" ellipseColor="0"/> -<agent ID="12" xPos="122.73" yPos="680.04" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-25.39" ellipseColor="0"/> -<agent ID="15" xPos="197.87" yPos="670.90" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="-18.37" ellipseColor="0"/> -<agent ID="17" xPos="338.04" yPos="679.45" zPos="30.00" radiusA="18.20" radiusB="25.05" ellipseOrientation="-160.53" ellipseColor="0"/> -<agent ID="21" xPos="847.53" yPos="679.53" zPos="30.00" radiusA="19.71" radiusB="24.93" ellipseOrientation="179.78" ellipseColor="6"/> -<agent ID="23" xPos="688.28" yPos="677.50" zPos="30.00" radiusA="18.20" radiusB="25.08" ellipseOrientation="-54.20" ellipseColor="0"/> -<agent ID="25" xPos="879.46" yPos="732.62" zPos="30.00" radiusA="18.75" radiusB="24.86" ellipseOrientation="-128.82" ellipseColor="3"/> -<agent ID="28" xPos="673.28" yPos="677.43" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-45.10" ellipseColor="0"/> -<agent ID="29" xPos="845.31" yPos="729.76" zPos="30.00" radiusA="20.55" radiusB="24.72" ellipseOrientation="-134.55" ellipseColor="10"/> -<agent ID="30" xPos="802.74" yPos="677.35" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-152.76" ellipseColor="0"/> -<agent ID="31" xPos="637.27" yPos="678.54" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="89.44" ellipseColor="0"/> -<agent ID="33" xPos="695.57" yPos="676.69" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-74.63" ellipseColor="0"/> -<agent ID="35" xPos="910.96" yPos="683.93" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-144.23" ellipseColor="0"/> -<agent ID="38" xPos="660.47" yPos="678.22" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-32.67" ellipseColor="0"/> -<agent ID="40" xPos="856.27" yPos="671.63" zPos="30.00" radiusA="18.84" radiusB="24.96" ellipseOrientation="179.40" ellipseColor="3"/> -<agent ID="48" xPos="1630.54" yPos="682.72" zPos="30.00" radiusA="19.55" radiusB="24.96" ellipseOrientation="-179.47" ellipseColor="6"/> -<agent ID="51" xPos="1514.76" yPos="623.98" zPos="30.00" radiusA="61.84" radiusB="21.41" ellipseOrientation="-71.42" ellipseColor="180"/> -<agent ID="57" xPos="1661.57" yPos="673.58" zPos="30.00" radiusA="19.59" radiusB="24.95" ellipseOrientation="-179.21" ellipseColor="6"/> -<agent ID="58" xPos="1445.70" yPos="680.61" zPos="30.00" radiusA="20.20" radiusB="24.89" ellipseOrientation="-0.68" ellipseColor="8"/> -<agent ID="60" xPos="1601.08" yPos="686.55" zPos="30.00" radiusA="18.45" radiusB="24.88" ellipseOrientation="-177.62" ellipseColor="1"/> -<agent ID="62" xPos="1480.58" yPos="681.59" zPos="30.00" radiusA="22.43" radiusB="24.73" ellipseOrientation="-0.64" ellipseColor="18"/> -<agent ID="65" xPos="172.98" yPos="323.10" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="1.62" ellipseColor="0"/> -<agent ID="66" xPos="383.10" yPos="312.44" zPos="30.00" radiusA="19.38" radiusB="24.85" ellipseOrientation="179.65" ellipseColor="5"/> -<agent ID="67" xPos="162.09" yPos="322.52" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="65.12" ellipseColor="0"/> -<agent ID="68" xPos="346.09" yPos="316.21" zPos="30.00" radiusA="20.59" radiusB="24.71" ellipseOrientation="178.45" ellipseColor="10"/> -<agent ID="69" xPos="305.87" yPos="321.17" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-178.73" ellipseColor="0"/> -<agent ID="73" xPos="110.63" yPos="321.29" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="0.38" ellipseColor="0"/> -<agent ID="78" xPos="377.71" yPos="332.70" zPos="30.00" radiusA="20.64" radiusB="24.79" ellipseOrientation="178.16" ellipseColor="10"/> -<agent ID="80" xPos="197.65" yPos="325.29" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-52.71" ellipseColor="0"/> -<agent ID="83" xPos="124.90" yPos="320.29" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="18.81" ellipseColor="0"/> -<agent ID="85" xPos="769.52" yPos="385.54" zPos="30.00" radiusA="39.59" radiusB="23.24" ellipseOrientation="122.77" ellipseColor="89"/> -<agent ID="90" xPos="808.07" yPos="333.72" zPos="30.00" radiusA="21.63" radiusB="24.62" ellipseOrientation="179.75" ellipseColor="15"/> -<agent ID="95" xPos="663.21" yPos="317.96" zPos="30.00" radiusA="20.05" radiusB="24.77" ellipseOrientation="-0.64" ellipseColor="8"/> -<agent ID="97" xPos="697.67" yPos="317.94" zPos="30.00" radiusA="18.47" radiusB="24.89" ellipseOrientation="12.51" ellipseColor="1"/> -<agent ID="105" xPos="1465.73" yPos="284.16" zPos="30.00" radiusA="25.12" radiusB="24.48" ellipseOrientation="57.66" ellipseColor="29"/> -<agent ID="108" xPos="1612.92" yPos="321.70" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="161.88" ellipseColor="0"/> -<agent ID="110" xPos="1422.94" yPos="320.51" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="27.16" ellipseColor="0"/> -<agent ID="113" xPos="1665.88" yPos="321.76" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="169.45" ellipseColor="0"/> -<agent ID="115" xPos="1644.68" yPos="321.49" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="-145.31" ellipseColor="0"/> -<agent ID="116" xPos="1446.91" yPos="321.31" zPos="30.00" radiusA="21.08" radiusB="24.83" ellipseOrientation="0.00" ellipseColor="12"/> -<agent ID="117" xPos="1600.45" yPos="336.18" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="157.96" ellipseColor="0"/> -<agent ID="120" xPos="1702.07" yPos="314.82" zPos="30.00" radiusA="18.30" radiusB="25.01" ellipseOrientation="-167.78" ellipseColor="0"/> -<agent ID="123" xPos="1493.43" yPos="323.23" zPos="30.00" radiusA="19.22" radiusB="24.85" ellipseOrientation="1.10" ellipseColor="4"/> -<agent ID="49" xPos="1083.09" yPos="378.48" zPos="30.00" radiusA="26.35" radiusB="24.32" ellipseOrientation="90.47" ellipseColor="34"/> -<agent ID="46" xPos="965.31" yPos="440.81" zPos="30.00" radiusA="45.83" radiusB="22.83" ellipseOrientation="175.98" ellipseColor="114"/> -<agent ID="119" xPos="1042.16" yPos="426.66" zPos="30.00" radiusA="48.13" radiusB="22.63" ellipseOrientation="155.78" ellipseColor="123"/> -<agent ID="53" xPos="826.03" yPos="456.49" zPos="30.00" radiusA="44.47" radiusB="22.84" ellipseOrientation="166.25" ellipseColor="109"/> -<agent ID="61" xPos="656.46" yPos="471.60" zPos="30.00" radiusA="52.21" radiusB="22.19" ellipseOrientation="178.05" ellipseColor="141"/> -<agent ID="55" xPos="403.00" yPos="514.13" zPos="30.00" radiusA="44.20" radiusB="22.93" ellipseOrientation="-179.79" ellipseColor="108"/> -<agent ID="118" xPos="501.06" yPos="485.03" zPos="30.00" radiusA="47.64" radiusB="22.59" ellipseOrientation="179.19" ellipseColor="121"/> -<agent ID="63" xPos="641.91" yPos="517.45" zPos="30.00" radiusA="53.50" radiusB="22.07" ellipseOrientation="179.98" ellipseColor="145"/> -<agent ID="94" xPos="104.01" yPos="507.84" zPos="30.00" radiusA="69.62" radiusB="20.88" ellipseOrientation="177.89" ellipseColor="213"/> -<agent ID="56" xPos="820.39" yPos="522.58" zPos="30.00" radiusA="45.86" radiusB="22.79" ellipseOrientation="-171.62" ellipseColor="114"/> -<agent ID="59" xPos="959.67" yPos="563.50" zPos="30.00" radiusA="46.36" radiusB="22.70" ellipseOrientation="-166.58" ellipseColor="116"/> -<agent ID="92" xPos="245.56" yPos="483.60" zPos="30.00" radiusA="52.15" radiusB="22.25" ellipseOrientation="174.07" ellipseColor="140"/> -<agent ID="91" xPos="287.45" yPos="513.00" zPos="30.00" radiusA="51.30" radiusB="22.30" ellipseOrientation="177.57" ellipseColor="137"/> -<agent ID="112" xPos="1178.75" yPos="491.47" zPos="30.00" radiusA="69.81" radiusB="20.78" ellipseOrientation="148.01" ellipseColor="213"/> -<agent ID="64" xPos="1234.78" yPos="570.31" zPos="30.00" radiusA="60.03" radiusB="21.57" ellipseOrientation="179.93" ellipseColor="172"/> -<agent ID="100" xPos="537.82" yPos="406.54" zPos="30.00" radiusA="46.78" radiusB="22.70" ellipseOrientation="174.92" ellipseColor="118"/> -<agent ID="114" xPos="1448.28" yPos="442.38" zPos="30.00" radiusA="70.81" radiusB="20.68" ellipseOrientation="178.91" ellipseColor="217"/> -<agent ID="26" xPos="752.64" yPos="589.76" zPos="30.00" radiusA="42.88" radiusB="23.06" ellipseOrientation="-164.31" ellipseColor="102"/> -<agent ID="75" xPos="256.18" yPos="404.52" zPos="30.00" radiusA="40.71" radiusB="23.17" ellipseOrientation="160.81" ellipseColor="92"/> -</frame> - -<frame ID="295"> -<agent ID="1" xPos="375.95" yPos="680.69" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="134.38" ellipseColor="0"/> -<agent ID="4" xPos="153.55" yPos="678.86" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-29.61" ellipseColor="0"/> -<agent ID="7" xPos="301.99" yPos="678.94" zPos="30.00" radiusA="18.19" radiusB="25.05" ellipseOrientation="179.93" ellipseColor="0"/> -<agent ID="10" xPos="325.33" yPos="679.30" zPos="30.00" radiusA="18.28" radiusB="25.06" ellipseOrientation="-168.85" ellipseColor="1"/> -<agent ID="11" xPos="199.23" yPos="677.46" zPos="30.00" radiusA="18.20" radiusB="25.08" ellipseOrientation="15.77" ellipseColor="0"/> -<agent ID="12" xPos="122.74" yPos="680.04" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="39.99" ellipseColor="0"/> -<agent ID="15" xPos="197.90" yPos="670.89" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="-29.33" ellipseColor="0"/> -<agent ID="17" xPos="338.00" yPos="679.42" zPos="30.00" radiusA="18.44" radiusB="25.03" ellipseOrientation="-113.62" ellipseColor="1"/> -<agent ID="21" xPos="847.13" yPos="679.52" zPos="30.00" radiusA="19.68" radiusB="24.93" ellipseOrientation="-179.77" ellipseColor="6"/> -<agent ID="23" xPos="688.29" yPos="677.49" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-11.87" ellipseColor="0"/> -<agent ID="25" xPos="879.34" yPos="732.47" zPos="30.00" radiusA="18.83" radiusB="24.85" ellipseOrientation="-127.36" ellipseColor="3"/> -<agent ID="28" xPos="673.30" yPos="677.43" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-38.53" ellipseColor="0"/> -<agent ID="29" xPos="844.85" yPos="729.30" zPos="30.00" radiusA="20.55" radiusB="24.72" ellipseOrientation="-134.38" ellipseColor="10"/> -<agent ID="30" xPos="802.73" yPos="677.34" zPos="30.00" radiusA="17.97" radiusB="25.07" ellipseOrientation="-147.10" ellipseColor="0"/> -<agent ID="31" xPos="637.28" yPos="678.55" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-16.50" ellipseColor="0"/> -<agent ID="33" xPos="695.59" yPos="676.68" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="-53.05" ellipseColor="0"/> -<agent ID="35" xPos="910.93" yPos="683.92" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="162.46" ellipseColor="0"/> -<agent ID="38" xPos="660.48" yPos="678.22" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-98.66" ellipseColor="0"/> -<agent ID="40" xPos="856.08" yPos="671.63" zPos="30.00" radiusA="18.79" radiusB="24.96" ellipseOrientation="-179.99" ellipseColor="3"/> -<agent ID="48" xPos="1630.17" yPos="682.71" zPos="30.00" radiusA="19.39" radiusB="24.98" ellipseOrientation="-178.52" ellipseColor="5"/> -<agent ID="51" xPos="1518.27" yPos="613.25" zPos="30.00" radiusA="64.58" radiusB="21.19" ellipseOrientation="-72.60" ellipseColor="191"/> -<agent ID="57" xPos="1661.19" yPos="673.57" zPos="30.00" radiusA="19.62" radiusB="24.95" ellipseOrientation="178.33" ellipseColor="6"/> -<agent ID="58" xPos="1446.31" yPos="680.61" zPos="30.00" radiusA="20.72" radiusB="24.85" ellipseOrientation="0.21" ellipseColor="11"/> -<agent ID="60" xPos="1600.98" yPos="686.54" zPos="30.00" radiusA="18.29" radiusB="24.90" ellipseOrientation="-171.10" ellipseColor="1"/> -<agent ID="62" xPos="1481.71" yPos="681.59" zPos="30.00" radiusA="22.66" radiusB="24.71" ellipseOrientation="-0.89" ellipseColor="19"/> -<agent ID="65" xPos="173.00" yPos="323.11" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="55.89" ellipseColor="0"/> -<agent ID="66" xPos="382.73" yPos="312.44" zPos="30.00" radiusA="19.47" radiusB="24.85" ellipseOrientation="-179.63" ellipseColor="6"/> -<agent ID="67" xPos="162.11" yPos="322.52" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="30.23" ellipseColor="0"/> -<agent ID="68" xPos="345.46" yPos="316.21" zPos="30.00" radiusA="20.51" radiusB="24.71" ellipseOrientation="179.35" ellipseColor="10"/> -<agent ID="69" xPos="305.85" yPos="321.18" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="121.78" ellipseColor="0"/> -<agent ID="73" xPos="110.64" yPos="321.30" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-2.88" ellipseColor="0"/> -<agent ID="78" xPos="377.07" yPos="332.70" zPos="30.00" radiusA="20.59" radiusB="24.79" ellipseOrientation="-179.41" ellipseColor="10"/> -<agent ID="80" xPos="197.66" yPos="325.30" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="60.00" ellipseColor="0"/> -<agent ID="83" xPos="124.92" yPos="320.28" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-55.19" ellipseColor="0"/> -<agent ID="85" xPos="766.62" yPos="390.01" zPos="30.00" radiusA="38.89" radiusB="23.30" ellipseOrientation="123.24" ellipseColor="86"/> -<agent ID="90" xPos="807.15" yPos="333.72" zPos="30.00" radiusA="21.63" radiusB="24.62" ellipseOrientation="179.13" ellipseColor="15"/> -<agent ID="95" xPos="663.70" yPos="317.97" zPos="30.00" radiusA="19.91" radiusB="24.78" ellipseOrientation="1.85" ellipseColor="7"/> -<agent ID="97" xPos="697.78" yPos="317.96" zPos="30.00" radiusA="18.53" radiusB="24.88" ellipseOrientation="0.51" ellipseColor="2"/> -<agent ID="105" xPos="1466.68" yPos="285.68" zPos="30.00" radiusA="25.31" radiusB="24.47" ellipseOrientation="58.84" ellipseColor="29"/> -<agent ID="108" xPos="1612.90" yPos="321.70" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-155.76" ellipseColor="0"/> -<agent ID="110" xPos="1422.97" yPos="320.51" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="-0.29" ellipseColor="0"/> -<agent ID="113" xPos="1665.87" yPos="321.76" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="-166.43" ellipseColor="0"/> -<agent ID="115" xPos="1644.65" yPos="321.49" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="144.40" ellipseColor="0"/> -<agent ID="116" xPos="1447.66" yPos="321.32" zPos="30.00" radiusA="20.78" radiusB="24.85" ellipseOrientation="0.78" ellipseColor="11"/> -<agent ID="117" xPos="1600.40" yPos="336.19" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="167.59" ellipseColor="0"/> -<agent ID="120" xPos="1702.01" yPos="314.82" zPos="30.00" radiusA="18.29" radiusB="25.01" ellipseOrientation="174.82" ellipseColor="0"/> -<agent ID="123" xPos="1493.72" yPos="323.24" zPos="30.00" radiusA="19.14" radiusB="24.86" ellipseOrientation="0.16" ellipseColor="4"/> -<agent ID="49" xPos="1083.09" yPos="380.63" zPos="30.00" radiusA="26.85" radiusB="24.28" ellipseOrientation="89.87" ellipseColor="36"/> -<agent ID="46" xPos="958.38" yPos="441.31" zPos="30.00" radiusA="45.70" radiusB="22.84" ellipseOrientation="175.76" ellipseColor="114"/> -<agent ID="119" xPos="1035.32" yPos="429.75" zPos="30.00" radiusA="48.20" radiusB="22.62" ellipseOrientation="155.52" ellipseColor="123"/> -<agent ID="53" xPos="819.56" yPos="458.06" zPos="30.00" radiusA="44.60" radiusB="22.83" ellipseOrientation="166.60" ellipseColor="110"/> -<agent ID="61" xPos="647.95" yPos="471.91" zPos="30.00" radiusA="51.66" radiusB="22.24" ellipseOrientation="177.73" ellipseColor="139"/> -<agent ID="55" xPos="396.30" yPos="514.10" zPos="30.00" radiusA="45.09" radiusB="22.86" ellipseOrientation="-179.73" ellipseColor="111"/> -<agent ID="118" xPos="493.60" yPos="485.14" zPos="30.00" radiusA="48.11" radiusB="22.55" ellipseOrientation="179.03" ellipseColor="123"/> -<agent ID="63" xPos="633.12" yPos="517.44" zPos="30.00" radiusA="53.09" radiusB="22.11" ellipseOrientation="-179.87" ellipseColor="143"/> -<agent ID="94" xPos="90.78" yPos="508.25" zPos="30.00" radiusA="71.86" radiusB="20.70" ellipseOrientation="178.45" ellipseColor="222"/> -<agent ID="56" xPos="813.43" yPos="521.55" zPos="30.00" radiusA="46.50" radiusB="22.74" ellipseOrientation="-171.38" ellipseColor="116"/> -<agent ID="59" xPos="952.74" yPos="561.90" zPos="30.00" radiusA="46.64" radiusB="22.68" ellipseOrientation="-167.33" ellipseColor="117"/> -<agent ID="92" xPos="237.08" yPos="484.43" zPos="30.00" radiusA="52.33" radiusB="22.24" ellipseOrientation="174.63" ellipseColor="140"/> -<agent ID="91" xPos="279.11" yPos="513.32" zPos="30.00" radiusA="51.19" radiusB="22.31" ellipseOrientation="177.73" ellipseColor="137"/> -<agent ID="112" xPos="1167.71" yPos="498.46" zPos="30.00" radiusA="70.74" radiusB="20.71" ellipseOrientation="147.42" ellipseColor="216"/> -<agent ID="64" xPos="1224.72" yPos="570.32" zPos="30.00" radiusA="56.57" radiusB="21.85" ellipseOrientation="179.86" ellipseColor="158"/> -<agent ID="100" xPos="530.77" yPos="407.24" zPos="30.00" radiusA="46.07" radiusB="22.76" ellipseOrientation="173.81" ellipseColor="115"/> -<agent ID="114" xPos="1434.81" yPos="442.45" zPos="30.00" radiusA="72.59" radiusB="20.53" ellipseOrientation="179.87" ellipseColor="224"/> -<agent ID="26" xPos="746.52" yPos="588.09" zPos="30.00" radiusA="44.03" radiusB="22.97" ellipseOrientation="-165.03" ellipseColor="106"/> -<agent ID="75" xPos="250.46" yPos="406.45" zPos="30.00" radiusA="43.60" radiusB="22.95" ellipseOrientation="161.73" ellipseColor="104"/> -</frame> - -<frame ID="296"> -<agent ID="1" xPos="375.93" yPos="680.70" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-165.53" ellipseColor="0"/> -<agent ID="4" xPos="153.57" yPos="678.86" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="32.75" ellipseColor="0"/> -<agent ID="7" xPos="301.94" yPos="678.93" zPos="30.00" radiusA="18.18" radiusB="25.05" ellipseOrientation="-171.93" ellipseColor="0"/> -<agent ID="10" xPos="325.26" yPos="679.29" zPos="30.00" radiusA="18.25" radiusB="25.07" ellipseOrientation="173.90" ellipseColor="0"/> -<agent ID="11" xPos="199.26" yPos="677.45" zPos="30.00" radiusA="18.22" radiusB="25.08" ellipseOrientation="-14.37" ellipseColor="0"/> -<agent ID="12" xPos="122.76" yPos="680.05" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-46.83" ellipseColor="0"/> -<agent ID="15" xPos="197.96" yPos="670.88" zPos="30.00" radiusA="18.24" radiusB="24.99" ellipseOrientation="6.70" ellipseColor="1"/> -<agent ID="17" xPos="337.96" yPos="679.38" zPos="30.00" radiusA="18.39" radiusB="25.04" ellipseOrientation="-140.76" ellipseColor="1"/> -<agent ID="21" xPos="846.74" yPos="679.52" zPos="30.00" radiusA="19.65" radiusB="24.94" ellipseOrientation="-177.25" ellipseColor="6"/> -<agent ID="23" xPos="688.30" yPos="677.48" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-31.14" ellipseColor="0"/> -<agent ID="25" xPos="879.20" yPos="732.29" zPos="30.00" radiusA="18.90" radiusB="24.84" ellipseOrientation="-126.95" ellipseColor="3"/> -<agent ID="28" xPos="673.31" yPos="677.42" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-42.30" ellipseColor="0"/> -<agent ID="29" xPos="844.40" yPos="728.84" zPos="30.00" radiusA="20.54" radiusB="24.72" ellipseOrientation="-134.22" ellipseColor="10"/> -<agent ID="30" xPos="802.71" yPos="677.33" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-148.30" ellipseColor="0"/> -<agent ID="31" xPos="637.29" yPos="678.55" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="83.70" ellipseColor="0"/> -<agent ID="33" xPos="695.60" yPos="676.67" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="-60.49" ellipseColor="0"/> -<agent ID="35" xPos="910.91" yPos="683.92" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-143.27" ellipseColor="0"/> -<agent ID="38" xPos="660.49" yPos="678.21" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-33.24" ellipseColor="0"/> -<agent ID="40" xPos="855.90" yPos="671.62" zPos="30.00" radiusA="18.73" radiusB="24.96" ellipseOrientation="-174.06" ellipseColor="2"/> -<agent ID="48" xPos="1629.83" yPos="682.70" zPos="30.00" radiusA="19.23" radiusB="24.99" ellipseOrientation="-178.44" ellipseColor="5"/> -<agent ID="51" xPos="1521.52" yPos="601.77" zPos="30.00" radiusA="66.90" radiusB="21.00" ellipseOrientation="-76.00" ellipseColor="200"/> -<agent ID="57" xPos="1660.82" yPos="673.57" zPos="30.00" radiusA="19.52" radiusB="24.96" ellipseOrientation="-177.55" ellipseColor="5"/> -<agent ID="58" xPos="1447.05" yPos="680.60" zPos="30.00" radiusA="21.22" radiusB="24.81" ellipseOrientation="0.25" ellipseColor="13"/> -<agent ID="60" xPos="1600.93" yPos="686.52" zPos="30.00" radiusA="19.48" radiusB="24.80" ellipseOrientation="-101.25" ellipseColor="6"/> -<agent ID="62" xPos="1482.89" yPos="681.58" zPos="30.00" radiusA="22.74" radiusB="24.70" ellipseOrientation="0.35" ellipseColor="19"/> -<agent ID="65" xPos="173.01" yPos="323.11" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="-13.30" ellipseColor="0"/> -<agent ID="66" xPos="382.36" yPos="312.44" zPos="30.00" radiusA="19.50" radiusB="24.84" ellipseOrientation="-179.54" ellipseColor="6"/> -<agent ID="67" xPos="162.12" yPos="322.53" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="50.68" ellipseColor="0"/> -<agent ID="68" xPos="344.85" yPos="316.21" zPos="30.00" radiusA="20.39" radiusB="24.72" ellipseOrientation="178.98" ellipseColor="9"/> -<agent ID="69" xPos="305.83" yPos="321.18" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="136.55" ellipseColor="0"/> -<agent ID="73" xPos="110.66" yPos="321.31" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-81.07" ellipseColor="0"/> -<agent ID="78" xPos="376.44" yPos="332.71" zPos="30.00" radiusA="20.55" radiusB="24.80" ellipseOrientation="-178.61" ellipseColor="10"/> -<agent ID="80" xPos="197.67" yPos="325.31" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-52.60" ellipseColor="0"/> -<agent ID="83" xPos="124.93" yPos="320.28" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-1.16" ellipseColor="0"/> -<agent ID="85" xPos="763.77" yPos="394.30" zPos="30.00" radiusA="38.19" radiusB="23.35" ellipseOrientation="123.82" ellipseColor="83"/> -<agent ID="90" xPos="806.25" yPos="333.73" zPos="30.00" radiusA="21.50" radiusB="24.63" ellipseOrientation="179.03" ellipseColor="14"/> -<agent ID="95" xPos="664.18" yPos="317.97" zPos="30.00" radiusA="19.96" radiusB="24.78" ellipseOrientation="1.12" ellipseColor="8"/> -<agent ID="97" xPos="697.93" yPos="317.96" zPos="30.00" radiusA="18.76" radiusB="24.86" ellipseOrientation="1.23" ellipseColor="2"/> -<agent ID="105" xPos="1467.61" yPos="287.27" zPos="30.00" radiusA="25.51" radiusB="24.45" ellipseOrientation="60.05" ellipseColor="30"/> -<agent ID="108" xPos="1612.86" yPos="321.71" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="178.77" ellipseColor="0"/> -<agent ID="110" xPos="1423.01" yPos="320.51" zPos="30.00" radiusA="18.21" radiusB="24.89" ellipseOrientation="-6.04" ellipseColor="0"/> -<agent ID="113" xPos="1665.85" yPos="321.76" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="-130.19" ellipseColor="0"/> -<agent ID="115" xPos="1644.63" yPos="321.50" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="168.61" ellipseColor="0"/> -<agent ID="116" xPos="1448.34" yPos="321.33" zPos="30.00" radiusA="20.53" radiusB="24.87" ellipseOrientation="1.83" ellipseColor="10"/> -<agent ID="117" xPos="1600.34" yPos="336.20" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="165.04" ellipseColor="0"/> -<agent ID="120" xPos="1701.96" yPos="314.81" zPos="30.00" radiusA="18.35" radiusB="25.00" ellipseOrientation="-165.79" ellipseColor="1"/> -<agent ID="123" xPos="1493.99" yPos="323.25" zPos="30.00" radiusA="19.05" radiusB="24.86" ellipseOrientation="-0.02" ellipseColor="4"/> -<agent ID="49" xPos="1083.08" yPos="382.89" zPos="30.00" radiusA="27.35" radiusB="24.24" ellipseOrientation="90.28" ellipseColor="38"/> -<agent ID="46" xPos="951.49" yPos="441.83" zPos="30.00" radiusA="45.59" radiusB="22.84" ellipseOrientation="175.61" ellipseColor="113"/> -<agent ID="119" xPos="1028.47" yPos="432.89" zPos="30.00" radiusA="48.31" radiusB="22.61" ellipseOrientation="155.21" ellipseColor="124"/> -<agent ID="53" xPos="813.02" yPos="459.57" zPos="30.00" radiusA="44.81" radiusB="22.81" ellipseOrientation="167.33" ellipseColor="110"/> -<agent ID="61" xPos="639.58" yPos="472.27" zPos="30.00" radiusA="51.19" radiusB="22.27" ellipseOrientation="177.45" ellipseColor="137"/> -<agent ID="55" xPos="389.38" yPos="514.07" zPos="30.00" radiusA="45.99" radiusB="22.79" ellipseOrientation="-179.71" ellipseColor="115"/> -<agent ID="118" xPos="486.01" yPos="485.28" zPos="30.00" radiusA="48.72" radiusB="22.50" ellipseOrientation="178.93" ellipseColor="126"/> -<agent ID="63" xPos="624.41" yPos="517.43" zPos="30.00" radiusA="52.87" radiusB="22.12" ellipseOrientation="179.99" ellipseColor="142"/> -<agent ID="94" xPos="77.05" yPos="508.57" zPos="30.00" radiusA="73.62" radiusB="20.56" ellipseOrientation="178.84" ellipseColor="229"/> -<agent ID="56" xPos="806.36" yPos="520.45" zPos="30.00" radiusA="46.97" radiusB="22.70" ellipseOrientation="-171.03" ellipseColor="118"/> -<agent ID="59" xPos="945.73" yPos="560.37" zPos="30.00" radiusA="46.97" radiusB="22.66" ellipseOrientation="-168.08" ellipseColor="118"/> -<agent ID="92" xPos="228.49" yPos="485.21" zPos="30.00" radiusA="52.87" radiusB="22.20" ellipseOrientation="175.03" ellipseColor="142"/> -<agent ID="91" xPos="270.76" yPos="513.66" zPos="30.00" radiusA="51.47" radiusB="22.28" ellipseOrientation="177.58" ellipseColor="138"/> -<agent ID="112" xPos="1156.57" yPos="505.63" zPos="30.00" radiusA="70.36" radiusB="20.74" ellipseOrientation="146.86" ellipseColor="215"/> -<agent ID="64" xPos="1215.39" yPos="570.33" zPos="30.00" radiusA="54.76" radiusB="21.99" ellipseOrientation="179.97" ellipseColor="151"/> -<agent ID="100" xPos="523.85" yPos="408.04" zPos="30.00" radiusA="45.80" radiusB="22.78" ellipseOrientation="173.02" ellipseColor="114"/> -<agent ID="114" xPos="1420.94" yPos="442.46" zPos="30.00" radiusA="73.99" radiusB="20.41" ellipseOrientation="-179.98" ellipseColor="230"/> -<agent ID="26" xPos="740.09" yPos="586.41" zPos="30.00" radiusA="45.18" radiusB="22.87" ellipseOrientation="-165.83" ellipseColor="111"/> -<agent ID="75" xPos="244.12" yPos="408.49" zPos="30.00" radiusA="45.76" radiusB="22.78" ellipseOrientation="162.49" ellipseColor="113"/> -</frame> - -<frame ID="297"> -<agent ID="1" xPos="375.92" yPos="680.70" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="133.42" ellipseColor="0"/> -<agent ID="4" xPos="153.59" yPos="678.86" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-34.39" ellipseColor="0"/> -<agent ID="7" xPos="301.90" yPos="678.92" zPos="30.00" radiusA="18.19" radiusB="25.05" ellipseOrientation="-145.14" ellipseColor="0"/> -<agent ID="10" xPos="325.21" yPos="679.28" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-176.09" ellipseColor="0"/> -<agent ID="11" xPos="199.29" yPos="677.44" zPos="30.00" radiusA="18.28" radiusB="25.07" ellipseOrientation="-39.32" ellipseColor="0"/> -<agent ID="12" xPos="122.78" yPos="680.05" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="3.87" ellipseColor="0"/> -<agent ID="15" xPos="198.03" yPos="670.87" zPos="30.00" radiusA="18.36" radiusB="24.98" ellipseOrientation="-17.36" ellipseColor="1"/> -<agent ID="17" xPos="337.92" yPos="679.35" zPos="30.00" radiusA="18.35" radiusB="25.04" ellipseOrientation="-148.23" ellipseColor="1"/> -<agent ID="21" xPos="846.35" yPos="679.52" zPos="30.00" radiusA="19.61" radiusB="24.94" ellipseOrientation="-178.76" ellipseColor="6"/> -<agent ID="23" xPos="688.32" yPos="677.47" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="4.12" ellipseColor="0"/> -<agent ID="25" xPos="879.07" yPos="732.11" zPos="30.00" radiusA="18.85" radiusB="24.85" ellipseOrientation="-126.37" ellipseColor="3"/> -<agent ID="28" xPos="673.32" yPos="677.41" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="63.47" ellipseColor="0"/> -<agent ID="29" xPos="843.96" yPos="728.38" zPos="30.00" radiusA="20.54" radiusB="24.72" ellipseOrientation="-134.02" ellipseColor="10"/> -<agent ID="30" xPos="802.70" yPos="677.32" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-121.68" ellipseColor="0"/> -<agent ID="31" xPos="637.30" yPos="678.56" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="-15.14" ellipseColor="0"/> -<agent ID="33" xPos="695.61" yPos="676.66" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-20.21" ellipseColor="0"/> -<agent ID="35" xPos="910.89" yPos="683.92" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="162.41" ellipseColor="0"/> -<agent ID="38" xPos="660.51" yPos="678.19" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-88.75" ellipseColor="0"/> -<agent ID="40" xPos="855.74" yPos="671.61" zPos="30.00" radiusA="18.68" radiusB="24.97" ellipseOrientation="179.38" ellipseColor="2"/> -<agent ID="48" xPos="1629.52" yPos="682.69" zPos="30.00" radiusA="19.25" radiusB="24.99" ellipseOrientation="-177.70" ellipseColor="5"/> -<agent ID="57" xPos="1660.49" yPos="673.56" zPos="30.00" radiusA="19.45" radiusB="24.96" ellipseOrientation="178.06" ellipseColor="5"/> -<agent ID="58" xPos="1447.89" yPos="680.60" zPos="30.00" radiusA="21.62" radiusB="24.77" ellipseOrientation="0.16" ellipseColor="14"/> -<agent ID="60" xPos="1600.68" yPos="685.45" zPos="30.00" radiusA="22.47" radiusB="24.56" ellipseOrientation="-109.04" ellipseColor="18"/> -<agent ID="62" xPos="1484.04" yPos="681.58" zPos="30.00" radiusA="22.52" radiusB="24.72" ellipseOrientation="-0.81" ellipseColor="18"/> -<agent ID="65" xPos="173.03" yPos="323.12" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="49.49" ellipseColor="0"/> -<agent ID="66" xPos="381.98" yPos="312.43" zPos="30.00" radiusA="19.49" radiusB="24.84" ellipseOrientation="-179.52" ellipseColor="6"/> -<agent ID="67" xPos="162.13" yPos="322.53" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="42.23" ellipseColor="0"/> -<agent ID="68" xPos="344.32" yPos="316.21" zPos="30.00" radiusA="19.97" radiusB="24.76" ellipseOrientation="-179.37" ellipseColor="7"/> -<agent ID="69" xPos="305.82" yPos="321.19" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-154.52" ellipseColor="0"/> -<agent ID="73" xPos="110.67" yPos="321.31" zPos="30.00" radiusA="17.99" radiusB="25.00" ellipseOrientation="-13.77" ellipseColor="0"/> -<agent ID="78" xPos="375.83" yPos="332.71" zPos="30.00" radiusA="20.47" radiusB="24.80" ellipseOrientation="179.42" ellipseColor="9"/> -<agent ID="80" xPos="197.69" yPos="325.32" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="18.60" ellipseColor="0"/> -<agent ID="83" xPos="124.95" yPos="320.27" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-5.10" ellipseColor="0"/> -<agent ID="85" xPos="760.98" yPos="398.42" zPos="30.00" radiusA="37.49" radiusB="23.41" ellipseOrientation="124.46" ellipseColor="80"/> -<agent ID="90" xPos="805.39" yPos="333.73" zPos="30.00" radiusA="21.37" radiusB="24.64" ellipseOrientation="-179.43" ellipseColor="14"/> -<agent ID="95" xPos="664.70" yPos="317.97" zPos="30.00" radiusA="20.12" radiusB="24.77" ellipseOrientation="1.13" ellipseColor="8"/> -<agent ID="97" xPos="698.15" yPos="317.97" zPos="30.00" radiusA="19.07" radiusB="24.84" ellipseOrientation="-2.25" ellipseColor="4"/> -<agent ID="105" xPos="1468.54" yPos="288.93" zPos="30.00" radiusA="25.75" radiusB="24.43" ellipseOrientation="61.38" ellipseColor="31"/> -<agent ID="108" xPos="1612.80" yPos="321.71" zPos="30.00" radiusA="18.21" radiusB="25.05" ellipseOrientation="168.89" ellipseColor="1"/> -<agent ID="110" xPos="1423.04" yPos="320.52" zPos="30.00" radiusA="18.20" radiusB="24.89" ellipseOrientation="-6.64" ellipseColor="0"/> -<agent ID="113" xPos="1665.84" yPos="321.77" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="149.02" ellipseColor="0"/> -<agent ID="115" xPos="1644.61" yPos="321.50" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-165.02" ellipseColor="0"/> -<agent ID="116" xPos="1448.96" yPos="321.34" zPos="30.00" radiusA="20.28" radiusB="24.89" ellipseOrientation="2.53" ellipseColor="9"/> -<agent ID="117" xPos="1600.29" yPos="336.21" zPos="30.00" radiusA="18.20" radiusB="25.00" ellipseOrientation="-176.24" ellipseColor="1"/> -<agent ID="120" xPos="1701.89" yPos="314.81" zPos="30.00" radiusA="18.36" radiusB="25.00" ellipseOrientation="-178.01" ellipseColor="1"/> -<agent ID="123" xPos="1494.24" yPos="323.26" zPos="30.00" radiusA="18.97" radiusB="24.87" ellipseOrientation="0.64" ellipseColor="3"/> -<agent ID="49" xPos="1083.08" yPos="385.31" zPos="30.00" radiusA="28.12" radiusB="24.18" ellipseOrientation="90.37" ellipseColor="41"/> -<agent ID="46" xPos="944.62" yPos="442.36" zPos="30.00" radiusA="45.53" radiusB="22.85" ellipseOrientation="175.47" ellipseColor="113"/> -<agent ID="119" xPos="1021.60" yPos="436.04" zPos="30.00" radiusA="48.18" radiusB="22.62" ellipseOrientation="157.82" ellipseColor="123"/> -<agent ID="53" xPos="806.40" yPos="461.03" zPos="30.00" radiusA="45.21" radiusB="22.78" ellipseOrientation="167.84" ellipseColor="112"/> -<agent ID="61" xPos="631.31" yPos="472.65" zPos="30.00" radiusA="50.77" radiusB="22.31" ellipseOrientation="177.18" ellipseColor="135"/> -<agent ID="55" xPos="382.24" yPos="514.03" zPos="30.00" radiusA="46.87" radiusB="22.71" ellipseOrientation="-179.75" ellipseColor="119"/> -<agent ID="118" xPos="478.32" yPos="485.52" zPos="30.00" radiusA="48.89" radiusB="22.49" ellipseOrientation="177.55" ellipseColor="126"/> -<agent ID="63" xPos="615.74" yPos="517.41" zPos="30.00" radiusA="52.72" radiusB="22.14" ellipseOrientation="-179.95" ellipseColor="142"/> -<agent ID="94" xPos="62.94" yPos="508.82" zPos="30.00" radiusA="74.98" radiusB="20.46" ellipseOrientation="179.13" ellipseColor="235"/> -<agent ID="56" xPos="799.14" yPos="519.31" zPos="30.00" radiusA="47.68" radiusB="22.64" ellipseOrientation="-171.11" ellipseColor="121"/> -<agent ID="59" xPos="938.60" yPos="558.92" zPos="30.00" radiusA="47.34" radiusB="22.63" ellipseOrientation="-168.86" ellipseColor="120"/> -<agent ID="92" xPos="219.77" yPos="485.90" zPos="30.00" radiusA="53.28" radiusB="22.16" ellipseOrientation="176.14" ellipseColor="144"/> -<agent ID="91" xPos="262.37" yPos="514.04" zPos="30.00" radiusA="51.23" radiusB="22.30" ellipseOrientation="177.81" ellipseColor="137"/> -<agent ID="112" xPos="1145.86" yPos="512.73" zPos="30.00" radiusA="68.63" radiusB="20.88" ellipseOrientation="146.11" ellipseColor="208"/> -<agent ID="64" xPos="1206.31" yPos="570.33" zPos="30.00" radiusA="53.88" radiusB="22.06" ellipseOrientation="-179.88" ellipseColor="147"/> -<agent ID="100" xPos="516.98" yPos="408.93" zPos="30.00" radiusA="45.78" radiusB="22.78" ellipseOrientation="172.28" ellipseColor="113"/> -<agent ID="114" xPos="1406.76" yPos="442.47" zPos="30.00" radiusA="75.03" radiusB="20.33" ellipseOrientation="179.93" ellipseColor="235"/> -<agent ID="26" xPos="733.37" yPos="584.77" zPos="30.00" radiusA="46.30" radiusB="22.78" ellipseOrientation="-166.80" ellipseColor="116"/> -<agent ID="75" xPos="237.28" yPos="410.58" zPos="30.00" radiusA="47.53" radiusB="22.64" ellipseOrientation="163.53" ellipseColor="121"/> -<agent ID="51" xPos="1522.99" yPos="590.77" zPos="30.00" radiusA="56.71" radiusB="21.83" ellipseOrientation="-92.59" ellipseColor="158"/> -</frame> - -<frame ID="298"> -<agent ID="1" xPos="375.90" yPos="680.71" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-167.34" ellipseColor="0"/> -<agent ID="4" xPos="153.61" yPos="678.86" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="24.00" ellipseColor="0"/> -<agent ID="7" xPos="301.87" yPos="678.90" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="-156.05" ellipseColor="0"/> -<agent ID="10" xPos="325.15" yPos="679.27" zPos="30.00" radiusA="18.25" radiusB="25.07" ellipseOrientation="176.51" ellipseColor="0"/> -<agent ID="11" xPos="199.32" yPos="677.43" zPos="30.00" radiusA="18.29" radiusB="25.07" ellipseOrientation="-35.07" ellipseColor="0"/> -<agent ID="12" xPos="122.79" yPos="680.05" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="1.45" ellipseColor="0"/> -<agent ID="15" xPos="198.14" yPos="670.86" zPos="30.00" radiusA="18.48" radiusB="24.97" ellipseOrientation="-0.89" ellipseColor="2"/> -<agent ID="17" xPos="337.88" yPos="679.32" zPos="30.00" radiusA="18.23" radiusB="25.05" ellipseOrientation="170.02" ellipseColor="0"/> -<agent ID="21" xPos="845.98" yPos="679.51" zPos="30.00" radiusA="19.57" radiusB="24.94" ellipseOrientation="-178.46" ellipseColor="6"/> -<agent ID="23" xPos="688.33" yPos="677.44" zPos="30.00" radiusA="18.27" radiusB="25.07" ellipseOrientation="-66.63" ellipseColor="0"/> -<agent ID="25" xPos="878.94" yPos="731.94" zPos="30.00" radiusA="18.80" radiusB="24.85" ellipseOrientation="-125.92" ellipseColor="3"/> -<agent ID="28" xPos="673.33" yPos="677.40" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-46.02" ellipseColor="0"/> -<agent ID="29" xPos="843.51" yPos="727.91" zPos="30.00" radiusA="20.53" radiusB="24.72" ellipseOrientation="-133.82" ellipseColor="10"/> -<agent ID="30" xPos="802.69" yPos="677.31" zPos="30.00" radiusA="17.97" radiusB="25.07" ellipseOrientation="-152.44" ellipseColor="0"/> -<agent ID="31" xPos="637.31" yPos="678.56" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="88.44" ellipseColor="0"/> -<agent ID="33" xPos="695.63" yPos="676.65" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-25.03" ellipseColor="0"/> -<agent ID="35" xPos="910.86" yPos="683.91" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-142.33" ellipseColor="0"/> -<agent ID="38" xPos="660.53" yPos="678.15" zPos="30.00" radiusA="18.22" radiusB="24.92" ellipseOrientation="-73.64" ellipseColor="1"/> -<agent ID="40" xPos="855.59" yPos="671.60" zPos="30.00" radiusA="18.63" radiusB="24.97" ellipseOrientation="-172.73" ellipseColor="2"/> -<agent ID="48" xPos="1629.17" yPos="682.69" zPos="30.00" radiusA="19.43" radiusB="24.97" ellipseOrientation="-178.94" ellipseColor="6"/> -<agent ID="57" xPos="1660.13" yPos="673.56" zPos="30.00" radiusA="19.64" radiusB="24.95" ellipseOrientation="179.25" ellipseColor="6"/> -<agent ID="58" xPos="1448.91" yPos="680.60" zPos="30.00" radiusA="22.59" radiusB="24.69" ellipseOrientation="-0.85" ellipseColor="18"/> -<agent ID="60" xPos="1600.26" yPos="684.57" zPos="30.00" radiusA="20.66" radiusB="24.71" ellipseOrientation="-132.24" ellipseColor="10"/> -<agent ID="62" xPos="1485.13" yPos="681.57" zPos="30.00" radiusA="22.26" radiusB="24.74" ellipseOrientation="-0.88" ellipseColor="17"/> -<agent ID="65" xPos="173.04" yPos="323.13" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="-4.71" ellipseColor="0"/> -<agent ID="66" xPos="381.64" yPos="312.43" zPos="30.00" radiusA="19.17" radiusB="24.87" ellipseOrientation="-179.27" ellipseColor="4"/> -<agent ID="67" xPos="162.15" yPos="322.53" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="45.45" ellipseColor="0"/> -<agent ID="68" xPos="343.86" yPos="316.22" zPos="30.00" radiusA="19.81" radiusB="24.77" ellipseOrientation="-179.89" ellipseColor="7"/> -<agent ID="69" xPos="305.80" yPos="321.20" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="153.37" ellipseColor="0"/> -<agent ID="73" xPos="110.68" yPos="321.32" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="85.23" ellipseColor="0"/> -<agent ID="78" xPos="375.22" yPos="332.71" zPos="30.00" radiusA="20.55" radiusB="24.79" ellipseOrientation="179.91" ellipseColor="10"/> -<agent ID="80" xPos="197.71" yPos="325.32" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="29.15" ellipseColor="0"/> -<agent ID="83" xPos="124.96" yPos="320.27" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-7.83" ellipseColor="0"/> -<agent ID="90" xPos="804.55" yPos="333.74" zPos="30.00" radiusA="21.22" radiusB="24.65" ellipseOrientation="179.06" ellipseColor="13"/> -<agent ID="95" xPos="665.25" yPos="317.98" zPos="30.00" radiusA="20.21" radiusB="24.76" ellipseOrientation="-1.46" ellipseColor="9"/> -<agent ID="97" xPos="698.45" yPos="317.98" zPos="30.00" radiusA="19.41" radiusB="24.81" ellipseOrientation="1.61" ellipseColor="5"/> -<agent ID="105" xPos="1469.46" yPos="290.66" zPos="30.00" radiusA="26.01" radiusB="24.41" ellipseOrientation="62.85" ellipseColor="32"/> -<agent ID="108" xPos="1612.72" yPos="321.71" zPos="30.00" radiusA="18.23" radiusB="25.05" ellipseOrientation="-170.86" ellipseColor="1"/> -<agent ID="110" xPos="1423.07" yPos="320.52" zPos="30.00" radiusA="18.19" radiusB="24.89" ellipseOrientation="-10.15" ellipseColor="0"/> -<agent ID="113" xPos="1665.83" yPos="321.77" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="179.28" ellipseColor="0"/> -<agent ID="115" xPos="1644.59" yPos="321.50" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="139.31" ellipseColor="0"/> -<agent ID="116" xPos="1449.52" yPos="321.35" zPos="30.00" radiusA="20.01" radiusB="24.91" ellipseOrientation="3.00" ellipseColor="8"/> -<agent ID="117" xPos="1600.19" yPos="336.22" zPos="30.00" radiusA="18.46" radiusB="24.98" ellipseOrientation="168.99" ellipseColor="2"/> -<agent ID="120" xPos="1701.82" yPos="314.80" zPos="30.00" radiusA="18.37" radiusB="25.00" ellipseOrientation="171.69" ellipseColor="1"/> -<agent ID="123" xPos="1494.46" yPos="323.27" zPos="30.00" radiusA="18.88" radiusB="24.88" ellipseOrientation="2.31" ellipseColor="3"/> -<agent ID="49" xPos="1083.07" yPos="387.82" zPos="30.00" radiusA="27.65" radiusB="24.22" ellipseOrientation="90.49" ellipseColor="39"/> -<agent ID="46" xPos="937.75" yPos="442.91" zPos="30.00" radiusA="45.68" radiusB="22.84" ellipseOrientation="175.45" ellipseColor="113"/> -<agent ID="119" xPos="1014.47" yPos="438.23" zPos="30.00" radiusA="48.02" radiusB="22.63" ellipseOrientation="167.28" ellipseColor="122"/> -<agent ID="53" xPos="799.63" yPos="462.43" zPos="30.00" radiusA="45.99" radiusB="22.71" ellipseOrientation="169.25" ellipseColor="115"/> -<agent ID="61" xPos="623.15" yPos="473.07" zPos="30.00" radiusA="50.41" radiusB="22.34" ellipseOrientation="176.94" ellipseColor="133"/> -<agent ID="55" xPos="374.88" yPos="514.01" zPos="30.00" radiusA="47.73" radiusB="22.64" ellipseOrientation="-179.86" ellipseColor="122"/> -<agent ID="118" xPos="470.59" yPos="485.85" zPos="30.00" radiusA="49.11" radiusB="22.47" ellipseOrientation="177.69" ellipseColor="127"/> -<agent ID="63" xPos="607.10" yPos="517.40" zPos="30.00" radiusA="52.61" radiusB="22.15" ellipseOrientation="-179.92" ellipseColor="141"/> -<agent ID="94" xPos="48.52" yPos="509.01" zPos="30.00" radiusA="76.05" radiusB="20.37" ellipseOrientation="179.34" ellipseColor="239"/> -<agent ID="56" xPos="791.72" yPos="518.15" zPos="30.00" radiusA="48.67" radiusB="22.56" ellipseOrientation="-170.83" ellipseColor="125"/> -<agent ID="59" xPos="931.37" yPos="557.55" zPos="30.00" radiusA="47.68" radiusB="22.60" ellipseOrientation="-169.65" ellipseColor="121"/> -<agent ID="92" xPos="210.93" yPos="486.42" zPos="30.00" radiusA="53.81" radiusB="22.12" ellipseOrientation="177.00" ellipseColor="146"/> -<agent ID="91" xPos="254.06" yPos="514.31" zPos="30.00" radiusA="51.10" radiusB="22.31" ellipseOrientation="178.29" ellipseColor="136"/> -<agent ID="112" xPos="1135.46" yPos="519.75" zPos="30.00" radiusA="67.90" radiusB="20.94" ellipseOrientation="145.92" ellipseColor="205"/> -<agent ID="64" xPos="1197.50" yPos="570.42" zPos="30.00" radiusA="52.72" radiusB="22.16" ellipseOrientation="176.06" ellipseColor="142"/> -<agent ID="100" xPos="510.10" yPos="409.90" zPos="30.00" radiusA="45.89" radiusB="22.77" ellipseOrientation="171.65" ellipseColor="114"/> -<agent ID="114" xPos="1392.37" yPos="442.48" zPos="30.00" radiusA="75.76" radiusB="20.27" ellipseOrientation="179.93" ellipseColor="238"/> -<agent ID="26" xPos="726.34" yPos="583.20" zPos="30.00" radiusA="47.39" radiusB="22.70" ellipseOrientation="-168.02" ellipseColor="120"/> -<agent ID="75" xPos="230.02" yPos="412.64" zPos="30.00" radiusA="49.04" radiusB="22.52" ellipseOrientation="164.77" ellipseColor="127"/> -<agent ID="51" xPos="1520.87" yPos="582.37" zPos="30.00" radiusA="50.45" radiusB="22.34" ellipseOrientation="-116.71" ellipseColor="133"/> -<agent ID="85" xPos="757.87" yPos="402.06" zPos="30.00" radiusA="37.81" radiusB="23.38" ellipseOrientation="146.33" ellipseColor="81"/> -</frame> - -<frame ID="299"> -<agent ID="1" xPos="375.88" yPos="680.71" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="132.46" ellipseColor="0"/> -<agent ID="4" xPos="153.63" yPos="678.85" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-39.99" ellipseColor="0"/> -<agent ID="7" xPos="301.83" yPos="678.89" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="-174.43" ellipseColor="0"/> -<agent ID="10" xPos="325.09" yPos="679.27" zPos="30.00" radiusA="18.25" radiusB="25.07" ellipseOrientation="-163.86" ellipseColor="0"/> -<agent ID="11" xPos="199.37" yPos="677.42" zPos="30.00" radiusA="18.29" radiusB="25.07" ellipseOrientation="9.14" ellipseColor="0"/> -<agent ID="12" xPos="122.81" yPos="680.06" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-18.76" ellipseColor="0"/> -<agent ID="15" xPos="198.27" yPos="670.85" zPos="30.00" radiusA="18.61" radiusB="24.96" ellipseOrientation="-9.98" ellipseColor="2"/> -<agent ID="17" xPos="337.84" yPos="679.29" zPos="30.00" radiusA="18.16" radiusB="25.06" ellipseOrientation="-160.79" ellipseColor="0"/> -<agent ID="21" xPos="845.62" yPos="679.51" zPos="30.00" radiusA="19.53" radiusB="24.95" ellipseOrientation="177.94" ellipseColor="5"/> -<agent ID="23" xPos="688.35" yPos="677.42" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-60.47" ellipseColor="0"/> -<agent ID="25" xPos="878.83" yPos="731.77" zPos="30.00" radiusA="18.77" radiusB="24.85" ellipseOrientation="-125.43" ellipseColor="3"/> -<agent ID="28" xPos="673.35" yPos="677.39" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-50.30" ellipseColor="0"/> -<agent ID="29" xPos="843.07" yPos="727.45" zPos="30.00" radiusA="20.53" radiusB="24.72" ellipseOrientation="-133.58" ellipseColor="10"/> -<agent ID="30" xPos="802.67" yPos="677.30" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-178.02" ellipseColor="0"/> -<agent ID="31" xPos="637.33" yPos="678.56" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-2.19" ellipseColor="0"/> -<agent ID="33" xPos="695.64" yPos="676.64" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-54.96" ellipseColor="0"/> -<agent ID="35" xPos="910.84" yPos="683.91" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="161.71" ellipseColor="0"/> -<agent ID="38" xPos="660.55" yPos="678.10" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-3.31" ellipseColor="0"/> -<agent ID="40" xPos="855.45" yPos="671.60" zPos="30.00" radiusA="18.58" radiusB="24.98" ellipseOrientation="179.30" ellipseColor="2"/> -<agent ID="48" xPos="1628.80" yPos="682.68" zPos="30.00" radiusA="19.42" radiusB="24.97" ellipseOrientation="179.14" ellipseColor="6"/> -<agent ID="57" xPos="1659.72" yPos="673.55" zPos="30.00" radiusA="19.70" radiusB="24.94" ellipseOrientation="179.65" ellipseColor="6"/> -<agent ID="58" xPos="1450.12" yPos="680.60" zPos="30.00" radiusA="23.10" radiusB="24.65" ellipseOrientation="-0.75" ellipseColor="20"/> -<agent ID="60" xPos="1599.90" yPos="684.42" zPos="30.00" radiusA="20.72" radiusB="24.70" ellipseOrientation="-115.94" ellipseColor="11"/> -<agent ID="62" xPos="1486.19" yPos="681.56" zPos="30.00" radiusA="22.29" radiusB="24.74" ellipseOrientation="0.47" ellipseColor="17"/> -<agent ID="65" xPos="173.07" yPos="323.14" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="-0.45" ellipseColor="0"/> -<agent ID="66" xPos="381.37" yPos="312.43" zPos="30.00" radiusA="18.97" radiusB="24.89" ellipseOrientation="-179.08" ellipseColor="4"/> -<agent ID="67" xPos="162.16" yPos="322.54" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="56.98" ellipseColor="0"/> -<agent ID="68" xPos="343.42" yPos="316.22" zPos="30.00" radiusA="19.80" radiusB="24.77" ellipseOrientation="177.74" ellipseColor="7"/> -<agent ID="69" xPos="305.77" yPos="321.21" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-155.61" ellipseColor="0"/> -<agent ID="73" xPos="110.70" yPos="321.32" zPos="30.00" radiusA="17.98" radiusB="25.00" ellipseOrientation="-1.66" ellipseColor="0"/> -<agent ID="78" xPos="374.58" yPos="332.72" zPos="30.00" radiusA="20.65" radiusB="24.79" ellipseOrientation="179.95" ellipseColor="10"/> -<agent ID="80" xPos="197.76" yPos="325.33" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="5.06" ellipseColor="1"/> -<agent ID="83" xPos="124.98" yPos="320.26" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-9.28" ellipseColor="0"/> -<agent ID="90" xPos="803.77" yPos="333.75" zPos="30.00" radiusA="20.94" radiusB="24.67" ellipseOrientation="-179.11" ellipseColor="12"/> -<agent ID="95" xPos="665.75" yPos="317.98" zPos="30.00" radiusA="19.74" radiusB="24.80" ellipseOrientation="-1.16" ellipseColor="7"/> -<agent ID="97" xPos="698.77" yPos="317.98" zPos="30.00" radiusA="19.17" radiusB="24.83" ellipseOrientation="2.11" ellipseColor="4"/> -<agent ID="105" xPos="1470.36" yPos="292.48" zPos="30.00" radiusA="26.33" radiusB="24.38" ellipseOrientation="64.45" ellipseColor="34"/> -<agent ID="108" xPos="1612.65" yPos="321.72" zPos="30.00" radiusA="18.22" radiusB="25.05" ellipseOrientation="-178.19" ellipseColor="1"/> -<agent ID="110" xPos="1423.09" yPos="320.52" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="-14.31" ellipseColor="0"/> -<agent ID="113" xPos="1665.81" yPos="321.77" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="154.53" ellipseColor="0"/> -<agent ID="115" xPos="1644.56" yPos="321.51" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="167.77" ellipseColor="0"/> -<agent ID="116" xPos="1450.01" yPos="321.36" zPos="30.00" radiusA="19.71" radiusB="24.94" ellipseOrientation="3.19" ellipseColor="7"/> -<agent ID="117" xPos="1600.05" yPos="336.24" zPos="30.00" radiusA="18.53" radiusB="24.97" ellipseOrientation="171.57" ellipseColor="2"/> -<agent ID="120" xPos="1701.75" yPos="314.80" zPos="30.00" radiusA="18.37" radiusB="25.00" ellipseOrientation="-168.38" ellipseColor="1"/> -<agent ID="123" xPos="1494.67" yPos="323.28" zPos="30.00" radiusA="18.79" radiusB="24.88" ellipseOrientation="5.19" ellipseColor="3"/> -<agent ID="49" xPos="1083.06" yPos="390.17" zPos="30.00" radiusA="27.32" radiusB="24.24" ellipseOrientation="89.82" ellipseColor="38"/> -<agent ID="46" xPos="930.76" yPos="443.45" zPos="30.00" radiusA="46.34" radiusB="22.78" ellipseOrientation="175.87" ellipseColor="116"/> -<agent ID="119" xPos="1007.04" yPos="439.46" zPos="30.00" radiusA="48.57" radiusB="22.59" ellipseOrientation="173.37" ellipseColor="125"/> -<agent ID="53" xPos="792.49" yPos="463.59" zPos="30.00" radiusA="47.64" radiusB="22.58" ellipseOrientation="172.04" ellipseColor="122"/> -<agent ID="61" xPos="615.07" yPos="473.52" zPos="30.00" radiusA="50.07" radiusB="22.36" ellipseOrientation="176.72" ellipseColor="132"/> -<agent ID="55" xPos="367.31" yPos="514.00" zPos="30.00" radiusA="48.57" radiusB="22.58" ellipseOrientation="179.98" ellipseColor="126"/> -<agent ID="118" xPos="462.77" yPos="486.15" zPos="30.00" radiusA="49.65" radiusB="22.43" ellipseOrientation="177.87" ellipseColor="129"/> -<agent ID="63" xPos="598.47" yPos="517.38" zPos="30.00" radiusA="52.65" radiusB="22.14" ellipseOrientation="-179.90" ellipseColor="142"/> -<agent ID="94" xPos="33.86" yPos="509.16" zPos="30.00" radiusA="76.88" radiusB="20.31" ellipseOrientation="179.50" ellipseColor="242"/> -<agent ID="56" xPos="784.05" yPos="516.89" zPos="30.00" radiusA="49.50" radiusB="22.49" ellipseOrientation="-170.41" ellipseColor="129"/> -<agent ID="59" xPos="924.03" yPos="556.25" zPos="30.00" radiusA="48.12" radiusB="22.57" ellipseOrientation="-170.36" ellipseColor="123"/> -<agent ID="92" xPos="201.92" yPos="486.85" zPos="30.00" radiusA="54.57" radiusB="22.06" ellipseOrientation="177.50" ellipseColor="149"/> -<agent ID="91" xPos="245.71" yPos="514.56" zPos="30.00" radiusA="51.46" radiusB="22.28" ellipseOrientation="178.33" ellipseColor="138"/> -<agent ID="112" xPos="1125.15" yPos="526.73" zPos="30.00" radiusA="67.71" radiusB="20.96" ellipseOrientation="145.93" ellipseColor="204"/> -<agent ID="64" xPos="1188.76" yPos="571.74" zPos="30.00" radiusA="54.37" radiusB="22.02" ellipseOrientation="167.99" ellipseColor="149"/> -<agent ID="100" xPos="503.26" yPos="410.97" zPos="30.00" radiusA="45.24" radiusB="22.83" ellipseOrientation="170.12" ellipseColor="111"/> -<agent ID="114" xPos="1377.82" yPos="442.49" zPos="30.00" radiusA="76.22" radiusB="20.23" ellipseOrientation="179.98" ellipseColor="239"/> -<agent ID="26" xPos="719.02" yPos="581.75" zPos="30.00" radiusA="48.46" radiusB="22.61" ellipseOrientation="-169.50" ellipseColor="125"/> -<agent ID="75" xPos="222.36" yPos="414.63" zPos="30.00" radiusA="50.46" radiusB="22.41" ellipseOrientation="166.12" ellipseColor="133"/> -<agent ID="51" xPos="1515.93" yPos="576.17" zPos="30.00" radiusA="50.30" radiusB="22.36" ellipseOrientation="-139.21" ellipseColor="132"/> -<agent ID="85" xPos="752.72" yPos="404.29" zPos="30.00" radiusA="43.10" radiusB="22.96" ellipseOrientation="162.47" ellipseColor="103"/> -</frame> - -<frame ID="300"> -<agent ID="1" xPos="375.87" yPos="680.72" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-170.74" ellipseColor="0"/> -<agent ID="4" xPos="153.64" yPos="678.85" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="14.36" ellipseColor="0"/> -<agent ID="7" xPos="301.81" yPos="678.89" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="175.98" ellipseColor="0"/> -<agent ID="10" xPos="325.03" yPos="679.26" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="172.78" ellipseColor="0"/> -<agent ID="11" xPos="199.42" yPos="677.41" zPos="30.00" radiusA="18.32" radiusB="25.07" ellipseOrientation="-24.18" ellipseColor="0"/> -<agent ID="12" xPos="122.82" yPos="680.06" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="62.78" ellipseColor="0"/> -<agent ID="15" xPos="198.44" yPos="670.84" zPos="30.00" radiusA="18.69" radiusB="24.95" ellipseOrientation="2.15" ellipseColor="2"/> -<agent ID="17" xPos="337.80" yPos="679.26" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-179.92" ellipseColor="0"/> -<agent ID="21" xPos="845.26" yPos="679.51" zPos="30.00" radiusA="19.51" radiusB="24.95" ellipseOrientation="177.88" ellipseColor="5"/> -<agent ID="23" xPos="688.36" yPos="677.41" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-29.50" ellipseColor="0"/> -<agent ID="25" xPos="878.70" yPos="731.59" zPos="30.00" radiusA="18.95" radiusB="24.84" ellipseOrientation="-125.60" ellipseColor="3"/> -<agent ID="28" xPos="673.36" yPos="677.39" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-5.50" ellipseColor="0"/> -<agent ID="29" xPos="842.62" yPos="726.97" zPos="30.00" radiusA="20.66" radiusB="24.71" ellipseOrientation="-132.50" ellipseColor="11"/> -<agent ID="30" xPos="802.66" yPos="677.29" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-177.66" ellipseColor="0"/> -<agent ID="31" xPos="637.34" yPos="678.56" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-7.77" ellipseColor="0"/> -<agent ID="33" xPos="695.66" yPos="676.63" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="21.51" ellipseColor="0"/> -<agent ID="35" xPos="910.81" yPos="683.90" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="-145.78" ellipseColor="0"/> -<agent ID="38" xPos="660.57" yPos="678.07" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="-68.62" ellipseColor="0"/> -<agent ID="40" xPos="855.32" yPos="671.59" zPos="30.00" radiusA="18.54" radiusB="24.98" ellipseOrientation="-171.26" ellipseColor="2"/> -<agent ID="48" xPos="1628.44" yPos="682.67" zPos="30.00" radiusA="19.38" radiusB="24.98" ellipseOrientation="-179.58" ellipseColor="5"/> -<agent ID="57" xPos="1659.36" yPos="673.55" zPos="30.00" radiusA="19.45" radiusB="24.96" ellipseOrientation="-178.69" ellipseColor="5"/> -<agent ID="58" xPos="1451.40" yPos="680.59" zPos="30.00" radiusA="23.10" radiusB="24.65" ellipseOrientation="0.22" ellipseColor="20"/> -<agent ID="60" xPos="1599.43" yPos="682.24" zPos="30.00" radiusA="32.64" radiusB="23.74" ellipseOrientation="-100.09" ellipseColor="60"/> -<agent ID="62" xPos="1487.24" yPos="681.55" zPos="30.00" radiusA="22.12" radiusB="24.76" ellipseOrientation="-0.24" ellipseColor="16"/> -<agent ID="65" xPos="173.10" yPos="323.14" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="12.13" ellipseColor="0"/> -<agent ID="66" xPos="381.14" yPos="312.42" zPos="30.00" radiusA="18.88" radiusB="24.89" ellipseOrientation="-178.61" ellipseColor="3"/> -<agent ID="67" xPos="162.17" yPos="322.54" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="60.89" ellipseColor="0"/> -<agent ID="68" xPos="342.97" yPos="316.22" zPos="30.00" radiusA="19.89" radiusB="24.76" ellipseOrientation="177.48" ellipseColor="7"/> -<agent ID="69" xPos="305.75" yPos="321.21" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="152.74" ellipseColor="0"/> -<agent ID="73" xPos="110.71" yPos="321.33" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-0.53" ellipseColor="0"/> -<agent ID="78" xPos="373.92" yPos="332.72" zPos="30.00" radiusA="20.71" radiusB="24.78" ellipseOrientation="179.64" ellipseColor="10"/> -<agent ID="80" xPos="197.85" yPos="325.34" zPos="30.00" radiusA="18.44" radiusB="25.04" ellipseOrientation="6.27" ellipseColor="1"/> -<agent ID="83" xPos="124.99" yPos="320.26" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-9.76" ellipseColor="0"/> -<agent ID="90" xPos="803.06" yPos="333.75" zPos="30.00" radiusA="20.62" radiusB="24.70" ellipseOrientation="178.60" ellipseColor="10"/> -<agent ID="95" xPos="666.11" yPos="317.98" zPos="30.00" radiusA="19.14" radiusB="24.84" ellipseOrientation="-1.19" ellipseColor="4"/> -<agent ID="97" xPos="699.01" yPos="317.99" zPos="30.00" radiusA="18.80" radiusB="24.86" ellipseOrientation="-3.99" ellipseColor="3"/> -<agent ID="105" xPos="1471.25" yPos="294.41" zPos="30.00" radiusA="26.73" radiusB="24.35" ellipseOrientation="66.21" ellipseColor="35"/> -<agent ID="108" xPos="1612.57" yPos="321.72" zPos="30.00" radiusA="18.22" radiusB="25.05" ellipseOrientation="177.66" ellipseColor="1"/> -<agent ID="110" xPos="1423.12" yPos="320.53" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="1.26" ellipseColor="0"/> -<agent ID="113" xPos="1665.80" yPos="321.78" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="132.91" ellipseColor="0"/> -<agent ID="115" xPos="1644.54" yPos="321.51" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="-154.65" ellipseColor="0"/> -<agent ID="116" xPos="1450.41" yPos="321.37" zPos="30.00" radiusA="19.38" radiusB="24.96" ellipseOrientation="1.44" ellipseColor="6"/> -<agent ID="117" xPos="1599.88" yPos="336.42" zPos="30.00" radiusA="22.57" radiusB="24.64" ellipseOrientation="108.28" ellipseColor="19"/> -<agent ID="120" xPos="1701.68" yPos="314.80" zPos="30.00" radiusA="18.35" radiusB="25.00" ellipseOrientation="-177.93" ellipseColor="1"/> -<agent ID="123" xPos="1494.85" yPos="323.29" zPos="30.00" radiusA="18.68" radiusB="24.89" ellipseOrientation="9.38" ellipseColor="2"/> -<agent ID="49" xPos="1083.06" yPos="392.50" zPos="30.00" radiusA="27.43" radiusB="24.23" ellipseOrientation="90.09" ellipseColor="38"/> -<agent ID="46" xPos="923.61" yPos="443.93" zPos="30.00" radiusA="46.97" radiusB="22.73" ellipseOrientation="176.31" ellipseColor="119"/> -<agent ID="119" xPos="999.36" yPos="440.06" zPos="30.00" radiusA="49.34" radiusB="22.53" ellipseOrientation="177.33" ellipseColor="128"/> -<agent ID="53" xPos="784.89" yPos="464.52" zPos="30.00" radiusA="49.31" radiusB="22.44" ellipseOrientation="173.81" ellipseColor="129"/> -<agent ID="61" xPos="607.09" yPos="474.00" zPos="30.00" radiusA="49.66" radiusB="22.40" ellipseOrientation="176.37" ellipseColor="130"/> -<agent ID="55" xPos="359.53" yPos="514.02" zPos="30.00" radiusA="49.38" radiusB="22.51" ellipseOrientation="179.78" ellipseColor="129"/> -<agent ID="118" xPos="454.78" yPos="486.43" zPos="30.00" radiusA="50.35" radiusB="22.38" ellipseOrientation="178.05" ellipseColor="132"/> -<agent ID="63" xPos="589.82" yPos="517.37" zPos="30.00" radiusA="52.82" radiusB="22.13" ellipseOrientation="-179.98" ellipseColor="142"/> -<agent ID="94" xPos="19.02" yPos="509.27" zPos="30.00" radiusA="77.53" radiusB="20.26" ellipseOrientation="179.62" ellipseColor="245"/> -<agent ID="56" xPos="776.22" yPos="515.54" zPos="30.00" radiusA="50.25" radiusB="22.42" ellipseOrientation="-170.14" ellipseColor="132"/> -<agent ID="59" xPos="916.55" yPos="555.03" zPos="30.00" radiusA="48.67" radiusB="22.52" ellipseOrientation="-171.05" ellipseColor="125"/> -<agent ID="92" xPos="192.70" yPos="487.22" zPos="30.00" radiusA="55.49" radiusB="21.99" ellipseOrientation="177.86" ellipseColor="153"/> -<agent ID="91" xPos="237.24" yPos="514.81" zPos="30.00" radiusA="52.12" radiusB="22.23" ellipseOrientation="178.19" ellipseColor="140"/> -<agent ID="112" xPos="1114.84" yPos="533.69" zPos="30.00" radiusA="67.85" radiusB="20.94" ellipseOrientation="146.06" ellipseColor="205"/> -<agent ID="64" xPos="1179.66" yPos="574.01" zPos="30.00" radiusA="56.62" radiusB="21.84" ellipseOrientation="164.61" ellipseColor="158"/> -<agent ID="100" xPos="496.67" yPos="412.21" zPos="30.00" radiusA="44.66" radiusB="22.87" ellipseOrientation="168.87" ellipseColor="109"/> -<agent ID="114" xPos="1363.20" yPos="442.50" zPos="30.00" radiusA="76.41" radiusB="20.21" ellipseOrientation="179.94" ellipseColor="240"/> -<agent ID="26" xPos="711.40" yPos="580.45" zPos="30.00" radiusA="49.50" radiusB="22.53" ellipseOrientation="-171.27" ellipseColor="129"/> -<agent ID="75" xPos="214.31" yPos="416.52" zPos="30.00" radiusA="51.86" radiusB="22.30" ellipseOrientation="167.46" ellipseColor="138"/> -<agent ID="51" xPos="1508.83" yPos="571.73" zPos="30.00" radiusA="53.31" radiusB="22.11" ellipseOrientation="-155.29" ellipseColor="144"/> -<agent ID="85" xPos="746.07" yPos="406.05" zPos="30.00" radiusA="47.63" radiusB="22.60" ellipseOrientation="166.83" ellipseColor="122"/> -</frame> - -<frame ID="301"> -<agent ID="1" xPos="375.85" yPos="680.72" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="138.63" ellipseColor="0"/> -<agent ID="4" xPos="153.66" yPos="678.84" zPos="30.00" radiusA="18.20" radiusB="25.00" ellipseOrientation="-43.56" ellipseColor="0"/> -<agent ID="7" xPos="301.77" yPos="678.88" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-175.65" ellipseColor="0"/> -<agent ID="10" xPos="324.98" yPos="679.25" zPos="30.00" radiusA="18.21" radiusB="25.07" ellipseOrientation="179.01" ellipseColor="0"/> -<agent ID="11" xPos="199.47" yPos="677.40" zPos="30.00" radiusA="18.33" radiusB="25.07" ellipseOrientation="-13.06" ellipseColor="0"/> -<agent ID="12" xPos="122.84" yPos="680.07" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="46.24" ellipseColor="0"/> -<agent ID="15" xPos="198.62" yPos="670.83" zPos="30.00" radiusA="18.54" radiusB="24.96" ellipseOrientation="-4.70" ellipseColor="2"/> -<agent ID="17" xPos="337.76" yPos="679.23" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="167.91" ellipseColor="0"/> -<agent ID="21" xPos="844.91" yPos="679.50" zPos="30.00" radiusA="19.47" radiusB="24.95" ellipseOrientation="178.36" ellipseColor="5"/> -<agent ID="23" xPos="688.38" yPos="677.40" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-60.63" ellipseColor="0"/> -<agent ID="25" xPos="878.55" yPos="731.39" zPos="30.00" radiusA="18.97" radiusB="24.84" ellipseOrientation="-125.10" ellipseColor="4"/> -<agent ID="28" xPos="673.38" yPos="677.39" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-11.25" ellipseColor="0"/> -<agent ID="29" xPos="842.15" yPos="726.47" zPos="30.00" radiusA="20.76" radiusB="24.70" ellipseOrientation="-132.29" ellipseColor="11"/> -<agent ID="30" xPos="802.65" yPos="677.28" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-174.72" ellipseColor="0"/> -<agent ID="31" xPos="637.35" yPos="678.56" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="95.14" ellipseColor="0"/> -<agent ID="33" xPos="695.69" yPos="676.62" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="14.89" ellipseColor="0"/> -<agent ID="35" xPos="910.78" yPos="683.90" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="-151.14" ellipseColor="0"/> -<agent ID="38" xPos="660.58" yPos="678.05" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-77.94" ellipseColor="0"/> -<agent ID="40" xPos="855.20" yPos="671.58" zPos="30.00" radiusA="18.52" radiusB="24.98" ellipseOrientation="-170.38" ellipseColor="1"/> -<agent ID="48" xPos="1628.09" yPos="682.67" zPos="30.00" radiusA="19.43" radiusB="24.97" ellipseOrientation="-178.40" ellipseColor="6"/> -<agent ID="57" xPos="1659.01" yPos="673.54" zPos="30.00" radiusA="19.55" radiusB="24.96" ellipseOrientation="178.43" ellipseColor="5"/> -<agent ID="58" xPos="1452.63" yPos="680.59" zPos="30.00" radiusA="22.82" radiusB="24.68" ellipseOrientation="-0.47" ellipseColor="19"/> -<agent ID="60" xPos="1598.62" yPos="677.41" zPos="30.00" radiusA="42.10" radiusB="22.99" ellipseOrientation="-99.31" ellipseColor="99"/> -<agent ID="62" xPos="1488.22" yPos="681.54" zPos="30.00" radiusA="21.79" radiusB="24.78" ellipseOrientation="-0.78" ellipseColor="15"/> -<agent ID="65" xPos="173.16" yPos="323.15" zPos="30.00" radiusA="18.30" radiusB="24.88" ellipseOrientation="7.85" ellipseColor="1"/> -<agent ID="66" xPos="380.92" yPos="312.42" zPos="30.00" radiusA="18.81" radiusB="24.90" ellipseOrientation="-177.53" ellipseColor="3"/> -<agent ID="67" xPos="162.18" yPos="322.55" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-16.80" ellipseColor="0"/> -<agent ID="68" xPos="342.50" yPos="316.23" zPos="30.00" radiusA="19.88" radiusB="24.76" ellipseOrientation="-179.89" ellipseColor="7"/> -<agent ID="69" xPos="305.73" yPos="321.22" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="179.99" ellipseColor="0"/> -<agent ID="73" xPos="110.73" yPos="321.35" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="42.66" ellipseColor="0"/> -<agent ID="78" xPos="373.26" yPos="332.73" zPos="30.00" radiusA="20.72" radiusB="24.78" ellipseOrientation="178.03" ellipseColor="10"/> -<agent ID="80" xPos="198.00" yPos="325.35" zPos="30.00" radiusA="18.67" radiusB="25.02" ellipseOrientation="9.54" ellipseColor="2"/> -<agent ID="83" xPos="125.01" yPos="320.25" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-9.48" ellipseColor="0"/> -<agent ID="90" xPos="802.44" yPos="333.76" zPos="30.00" radiusA="20.23" radiusB="24.73" ellipseOrientation="177.79" ellipseColor="9"/> -<agent ID="95" xPos="666.35" yPos="317.98" zPos="30.00" radiusA="18.85" radiusB="24.87" ellipseOrientation="1.21" ellipseColor="3"/> -<agent ID="97" xPos="699.18" yPos="317.99" zPos="30.00" radiusA="18.76" radiusB="24.86" ellipseOrientation="4.94" ellipseColor="2"/> -<agent ID="105" xPos="1472.11" yPos="296.47" zPos="30.00" radiusA="27.21" radiusB="24.31" ellipseOrientation="68.07" ellipseColor="37"/> -<agent ID="108" xPos="1612.49" yPos="321.73" zPos="30.00" radiusA="18.33" radiusB="25.04" ellipseOrientation="171.29" ellipseColor="1"/> -<agent ID="110" xPos="1423.14" yPos="320.53" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="44.00" ellipseColor="0"/> -<agent ID="113" xPos="1665.78" yPos="321.78" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="-130.10" ellipseColor="0"/> -<agent ID="115" xPos="1644.52" yPos="321.51" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="-152.58" ellipseColor="0"/> -<agent ID="116" xPos="1450.72" yPos="321.38" zPos="30.00" radiusA="18.91" radiusB="25.00" ellipseOrientation="0.94" ellipseColor="4"/> -<agent ID="117" xPos="1599.09" yPos="339.12" zPos="30.00" radiusA="35.17" radiusB="23.61" ellipseOrientation="105.81" ellipseColor="70"/> -<agent ID="120" xPos="1701.62" yPos="314.79" zPos="30.00" radiusA="18.33" radiusB="25.00" ellipseOrientation="177.04" ellipseColor="1"/> -<agent ID="123" xPos="1494.98" yPos="323.30" zPos="30.00" radiusA="18.44" radiusB="24.91" ellipseOrientation="14.42" ellipseColor="1"/> -<agent ID="49" xPos="1083.05" yPos="394.88" zPos="30.00" radiusA="27.74" radiusB="24.21" ellipseOrientation="90.12" ellipseColor="39"/> -<agent ID="46" xPos="916.30" yPos="444.38" zPos="30.00" radiusA="47.49" radiusB="22.69" ellipseOrientation="176.59" ellipseColor="121"/> -<agent ID="119" xPos="991.52" yPos="440.27" zPos="30.00" radiusA="49.15" radiusB="22.55" ellipseOrientation="178.91" ellipseColor="127"/> -<agent ID="53" xPos="776.88" yPos="465.31" zPos="30.00" radiusA="50.74" radiusB="22.32" ellipseOrientation="174.83" ellipseColor="135"/> -<agent ID="61" xPos="599.22" yPos="474.52" zPos="30.00" radiusA="49.21" radiusB="22.43" ellipseOrientation="176.04" ellipseColor="128"/> -<agent ID="55" xPos="351.55" yPos="514.06" zPos="30.00" radiusA="49.94" radiusB="22.46" ellipseOrientation="179.94" ellipseColor="131"/> -<agent ID="118" xPos="446.64" yPos="486.73" zPos="30.00" radiusA="50.72" radiusB="22.35" ellipseOrientation="177.38" ellipseColor="134"/> -<agent ID="63" xPos="581.11" yPos="517.36" zPos="30.00" radiusA="53.06" radiusB="22.11" ellipseOrientation="-179.88" ellipseColor="143"/> -<agent ID="94" xPos="4.03" yPos="509.36" zPos="30.00" radiusA="78.03" radiusB="20.22" ellipseOrientation="179.71" ellipseColor="247"/> -<agent ID="56" xPos="768.20" yPos="514.15" zPos="30.00" radiusA="51.04" radiusB="22.36" ellipseOrientation="-170.31" ellipseColor="135"/> -<agent ID="59" xPos="908.92" yPos="553.88" zPos="30.00" radiusA="49.26" radiusB="22.47" ellipseOrientation="-171.79" ellipseColor="128"/> -<agent ID="92" xPos="183.21" yPos="487.55" zPos="30.00" radiusA="56.77" radiusB="21.89" ellipseOrientation="178.17" ellipseColor="159"/> -<agent ID="91" xPos="228.52" yPos="515.10" zPos="30.00" radiusA="53.59" radiusB="22.11" ellipseOrientation="178.03" ellipseColor="146"/> -<agent ID="112" xPos="1104.45" yPos="540.66" zPos="30.00" radiusA="68.22" radiusB="20.91" ellipseOrientation="146.24" ellipseColor="206"/> -<agent ID="64" xPos="1170.16" yPos="576.76" zPos="30.00" radiusA="58.41" radiusB="21.70" ellipseOrientation="163.35" ellipseColor="166"/> -<agent ID="100" xPos="490.16" yPos="413.52" zPos="30.00" radiusA="44.61" radiusB="22.88" ellipseOrientation="168.29" ellipseColor="109"/> -<agent ID="114" xPos="1348.57" yPos="442.51" zPos="30.00" radiusA="76.27" radiusB="20.22" ellipseOrientation="179.93" ellipseColor="240"/> -<agent ID="26" xPos="703.48" yPos="579.37" zPos="30.00" radiusA="50.53" radiusB="22.44" ellipseOrientation="-173.20" ellipseColor="133"/> -<agent ID="75" xPos="205.87" yPos="418.30" zPos="30.00" radiusA="53.52" radiusB="22.17" ellipseOrientation="168.63" ellipseColor="145"/> -<agent ID="51" xPos="1500.06" yPos="568.69" zPos="30.00" radiusA="57.19" radiusB="21.79" ellipseOrientation="-165.42" ellipseColor="160"/> -<agent ID="85" xPos="738.37" yPos="407.71" zPos="30.00" radiusA="50.96" radiusB="22.33" ellipseOrientation="168.80" ellipseColor="135"/> -</frame> - -<frame ID="302"> -<agent ID="1" xPos="375.83" yPos="680.73" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-158.15" ellipseColor="0"/> -<agent ID="4" xPos="153.68" yPos="678.83" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="4.72" ellipseColor="0"/> -<agent ID="7" xPos="301.74" yPos="678.87" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="-166.33" ellipseColor="0"/> -<agent ID="10" xPos="324.93" yPos="679.24" zPos="30.00" radiusA="18.21" radiusB="25.07" ellipseOrientation="-176.25" ellipseColor="0"/> -<agent ID="11" xPos="199.51" yPos="677.39" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="37.10" ellipseColor="0"/> -<agent ID="12" xPos="122.86" yPos="680.07" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="41.71" ellipseColor="0"/> -<agent ID="15" xPos="198.67" yPos="670.82" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-56.71" ellipseColor="0"/> -<agent ID="17" xPos="337.73" yPos="679.21" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="178.74" ellipseColor="0"/> -<agent ID="21" xPos="844.57" yPos="679.50" zPos="30.00" radiusA="19.44" radiusB="24.96" ellipseOrientation="-179.72" ellipseColor="5"/> -<agent ID="23" xPos="688.39" yPos="677.39" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-31.57" ellipseColor="0"/> -<agent ID="25" xPos="878.41" yPos="731.19" zPos="30.00" radiusA="18.94" radiusB="24.84" ellipseOrientation="-124.46" ellipseColor="3"/> -<agent ID="28" xPos="673.39" yPos="677.38" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-62.95" ellipseColor="0"/> -<agent ID="29" xPos="841.68" yPos="725.94" zPos="30.00" radiusA="20.80" radiusB="24.70" ellipseOrientation="-132.09" ellipseColor="11"/> -<agent ID="30" xPos="802.63" yPos="677.27" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-140.78" ellipseColor="0"/> -<agent ID="31" xPos="637.36" yPos="678.55" zPos="30.00" radiusA="18.09" radiusB="25.03" ellipseOrientation="-28.04" ellipseColor="0"/> -<agent ID="33" xPos="695.72" yPos="676.61" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-19.98" ellipseColor="0"/> -<agent ID="35" xPos="910.75" yPos="683.89" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="179.24" ellipseColor="0"/> -<agent ID="38" xPos="660.59" yPos="678.05" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-36.71" ellipseColor="0"/> -<agent ID="40" xPos="855.08" yPos="671.57" zPos="30.00" radiusA="18.50" radiusB="24.98" ellipseOrientation="175.92" ellipseColor="1"/> -<agent ID="48" xPos="1627.69" yPos="682.66" zPos="30.00" radiusA="19.70" radiusB="24.95" ellipseOrientation="179.64" ellipseColor="7"/> -<agent ID="57" xPos="1658.63" yPos="673.54" zPos="30.00" radiusA="19.69" radiusB="24.94" ellipseOrientation="178.48" ellipseColor="6"/> -<agent ID="58" xPos="1453.79" yPos="680.59" zPos="30.00" radiusA="22.58" radiusB="24.70" ellipseOrientation="0.73" ellipseColor="18"/> -<agent ID="60" xPos="1597.49" yPos="670.51" zPos="30.00" radiusA="49.48" radiusB="22.39" ellipseOrientation="-99.37" ellipseColor="129"/> -<agent ID="62" xPos="1489.13" yPos="681.53" zPos="30.00" radiusA="21.54" radiusB="24.80" ellipseOrientation="0.12" ellipseColor="14"/> -<agent ID="65" xPos="173.27" yPos="323.15" zPos="30.00" radiusA="18.51" radiusB="24.86" ellipseOrientation="-3.06" ellipseColor="2"/> -<agent ID="66" xPos="380.73" yPos="312.41" zPos="30.00" radiusA="18.72" radiusB="24.91" ellipseOrientation="177.50" ellipseColor="3"/> -<agent ID="67" xPos="162.19" yPos="322.56" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="62.87" ellipseColor="0"/> -<agent ID="68" xPos="342.05" yPos="316.23" zPos="30.00" radiusA="19.83" radiusB="24.77" ellipseOrientation="-178.78" ellipseColor="7"/> -<agent ID="69" xPos="305.71" yPos="321.23" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="127.59" ellipseColor="0"/> -<agent ID="73" xPos="110.74" yPos="321.36" zPos="30.00" radiusA="17.98" radiusB="25.00" ellipseOrientation="-20.98" ellipseColor="0"/> -<agent ID="78" xPos="372.59" yPos="332.73" zPos="30.00" radiusA="20.70" radiusB="24.78" ellipseOrientation="178.33" ellipseColor="10"/> -<agent ID="80" xPos="198.19" yPos="325.36" zPos="30.00" radiusA="18.81" radiusB="25.01" ellipseOrientation="4.38" ellipseColor="3"/> -<agent ID="83" xPos="125.03" yPos="320.24" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-3.87" ellipseColor="0"/> -<agent ID="90" xPos="801.94" yPos="333.77" zPos="30.00" radiusA="19.70" radiusB="24.77" ellipseOrientation="179.05" ellipseColor="7"/> -<agent ID="95" xPos="666.55" yPos="317.98" zPos="30.00" radiusA="18.69" radiusB="24.88" ellipseOrientation="-6.23" ellipseColor="2"/> -<agent ID="97" xPos="699.40" yPos="317.99" zPos="30.00" radiusA="19.17" radiusB="24.83" ellipseOrientation="2.78" ellipseColor="4"/> -<agent ID="105" xPos="1472.96" yPos="298.67" zPos="30.00" radiusA="27.79" radiusB="24.26" ellipseOrientation="70.11" ellipseColor="40"/> -<agent ID="108" xPos="1612.34" yPos="321.73" zPos="30.00" radiusA="18.65" radiusB="25.01" ellipseOrientation="-177.34" ellipseColor="3"/> -<agent ID="110" xPos="1423.16" yPos="320.53" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="-13.35" ellipseColor="0"/> -<agent ID="113" xPos="1665.77" yPos="321.78" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="157.16" ellipseColor="0"/> -<agent ID="115" xPos="1644.49" yPos="321.52" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="174.79" ellipseColor="0"/> -<agent ID="116" xPos="1450.91" yPos="321.39" zPos="30.00" radiusA="18.46" radiusB="25.04" ellipseOrientation="4.13" ellipseColor="2"/> -<agent ID="117" xPos="1597.57" yPos="344.51" zPos="30.00" radiusA="45.02" radiusB="22.80" ellipseOrientation="105.77" ellipseColor="111"/> -<agent ID="120" xPos="1701.56" yPos="314.79" zPos="30.00" radiusA="18.32" radiusB="25.00" ellipseOrientation="-176.34" ellipseColor="0"/> -<agent ID="123" xPos="1495.06" yPos="323.31" zPos="30.00" radiusA="18.28" radiusB="24.92" ellipseOrientation="7.44" ellipseColor="1"/> -<agent ID="49" xPos="1083.04" yPos="397.36" zPos="30.00" radiusA="28.16" radiusB="24.17" ellipseOrientation="90.15" ellipseColor="41"/> -<agent ID="46" xPos="908.89" yPos="444.82" zPos="30.00" radiusA="47.85" radiusB="22.66" ellipseOrientation="176.68" ellipseColor="122"/> -<agent ID="119" xPos="983.85" yPos="440.42" zPos="30.00" radiusA="48.55" radiusB="22.59" ellipseOrientation="178.86" ellipseColor="125"/> -<agent ID="53" xPos="768.54" yPos="466.02" zPos="30.00" radiusA="51.86" radiusB="22.23" ellipseOrientation="175.46" ellipseColor="139"/> -<agent ID="61" xPos="591.45" yPos="475.08" zPos="30.00" radiusA="48.84" radiusB="22.46" ellipseOrientation="175.81" ellipseColor="127"/> -<agent ID="55" xPos="343.59" yPos="513.93" zPos="30.00" radiusA="49.32" radiusB="22.51" ellipseOrientation="-177.87" ellipseColor="129"/> -<agent ID="118" xPos="438.43" yPos="487.12" zPos="30.00" radiusA="50.94" radiusB="22.33" ellipseOrientation="177.54" ellipseColor="135"/> -<agent ID="63" xPos="572.35" yPos="517.34" zPos="30.00" radiusA="53.20" radiusB="22.10" ellipseOrientation="-179.88" ellipseColor="144"/> -<agent ID="56" xPos="760.03" yPos="512.86" zPos="30.00" radiusA="51.20" radiusB="22.35" ellipseOrientation="-171.85" ellipseColor="136"/> -<agent ID="59" xPos="901.12" yPos="552.81" zPos="30.00" radiusA="49.91" radiusB="22.42" ellipseOrientation="-172.61" ellipseColor="131"/> -<agent ID="92" xPos="173.15" yPos="487.86" zPos="30.00" radiusA="60.56" radiusB="21.59" ellipseOrientation="178.21" ellipseColor="174"/> -<agent ID="91" xPos="219.41" yPos="515.47" zPos="30.00" radiusA="54.98" radiusB="21.99" ellipseOrientation="177.24" ellipseColor="152"/> -<agent ID="112" xPos="1093.96" yPos="546.90" zPos="30.00" radiusA="63.84" radiusB="21.27" ellipseOrientation="156.84" ellipseColor="188"/> -<agent ID="64" xPos="1160.31" yPos="579.71" zPos="30.00" radiusA="59.91" radiusB="21.58" ellipseOrientation="163.72" ellipseColor="172"/> -<agent ID="100" xPos="483.64" yPos="414.90" zPos="30.00" radiusA="44.81" radiusB="22.86" ellipseOrientation="167.98" ellipseColor="109"/> -<agent ID="114" xPos="1334.02" yPos="442.51" zPos="30.00" radiusA="75.72" radiusB="20.27" ellipseOrientation="-179.96" ellipseColor="237"/> -<agent ID="26" xPos="695.27" yPos="578.54" zPos="30.00" radiusA="51.58" radiusB="22.36" ellipseOrientation="-175.17" ellipseColor="137"/> -<agent ID="75" xPos="196.89" yPos="420.00" zPos="30.00" radiusA="55.74" radiusB="22.00" ellipseOrientation="169.87" ellipseColor="154"/> -<agent ID="51" xPos="1489.99" yPos="566.74" zPos="30.00" radiusA="60.88" radiusB="21.49" ellipseOrientation="-171.97" ellipseColor="176"/> -<agent ID="85" xPos="729.97" yPos="409.23" zPos="30.00" radiusA="53.04" radiusB="22.17" ellipseOrientation="170.59" ellipseColor="144"/> -</frame> - -<frame ID="303"> -<agent ID="1" xPos="375.82" yPos="680.73" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="136.79" ellipseColor="0"/> -<agent ID="4" xPos="153.70" yPos="678.83" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-33.08" ellipseColor="0"/> -<agent ID="7" xPos="301.71" yPos="678.86" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-165.64" ellipseColor="0"/> -<agent ID="10" xPos="324.88" yPos="679.24" zPos="30.00" radiusA="18.21" radiusB="25.07" ellipseOrientation="-171.23" ellipseColor="0"/> -<agent ID="11" xPos="199.53" yPos="677.39" zPos="30.00" radiusA="18.20" radiusB="25.08" ellipseOrientation="-53.41" ellipseColor="0"/> -<agent ID="12" xPos="122.87" yPos="680.07" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-3.07" ellipseColor="0"/> -<agent ID="15" xPos="198.68" yPos="670.81" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="-54.59" ellipseColor="0"/> -<agent ID="17" xPos="337.71" yPos="679.19" zPos="30.00" radiusA="18.16" radiusB="25.06" ellipseOrientation="165.05" ellipseColor="0"/> -<agent ID="21" xPos="844.24" yPos="679.49" zPos="30.00" radiusA="19.40" radiusB="24.96" ellipseOrientation="179.33" ellipseColor="5"/> -<agent ID="23" xPos="688.41" yPos="677.38" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-63.72" ellipseColor="0"/> -<agent ID="25" xPos="878.28" yPos="731.00" zPos="30.00" radiusA="18.90" radiusB="24.84" ellipseOrientation="-123.87" ellipseColor="3"/> -<agent ID="28" xPos="673.41" yPos="677.37" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-68.21" ellipseColor="0"/> -<agent ID="29" xPos="841.21" yPos="725.41" zPos="30.00" radiusA="20.82" radiusB="24.70" ellipseOrientation="-131.83" ellipseColor="11"/> -<agent ID="30" xPos="802.62" yPos="677.26" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-112.51" ellipseColor="0"/> -<agent ID="31" xPos="637.37" yPos="678.55" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-58.79" ellipseColor="0"/> -<agent ID="33" xPos="695.75" yPos="676.61" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-24.71" ellipseColor="0"/> -<agent ID="35" xPos="910.71" yPos="683.88" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-147.36" ellipseColor="0"/> -<agent ID="38" xPos="660.61" yPos="678.04" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="-29.36" ellipseColor="0"/> -<agent ID="40" xPos="854.97" yPos="671.56" zPos="30.00" radiusA="18.49" radiusB="24.98" ellipseOrientation="-178.78" ellipseColor="1"/> -<agent ID="48" xPos="1627.19" yPos="682.66" zPos="30.00" radiusA="20.33" radiusB="24.90" ellipseOrientation="178.89" ellipseColor="9"/> -<agent ID="57" xPos="1658.22" yPos="673.53" zPos="30.00" radiusA="19.83" radiusB="24.93" ellipseOrientation="-177.37" ellipseColor="7"/> -<agent ID="58" xPos="1454.91" yPos="680.58" zPos="30.00" radiusA="22.51" radiusB="24.70" ellipseOrientation="-0.38" ellipseColor="18"/> -<agent ID="60" xPos="1596.06" yPos="662.01" zPos="30.00" radiusA="55.15" radiusB="21.94" ellipseOrientation="-99.66" ellipseColor="152"/> -<agent ID="62" xPos="1490.00" yPos="681.52" zPos="30.00" radiusA="21.50" radiusB="24.81" ellipseOrientation="-1.67" ellipseColor="14"/> -<agent ID="65" xPos="173.43" yPos="323.16" zPos="30.00" radiusA="18.77" radiusB="24.84" ellipseOrientation="2.75" ellipseColor="3"/> -<agent ID="66" xPos="380.55" yPos="312.41" zPos="30.00" radiusA="18.71" radiusB="24.91" ellipseOrientation="-174.76" ellipseColor="2"/> -<agent ID="67" xPos="162.20" yPos="322.56" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-5.96" ellipseColor="0"/> -<agent ID="68" xPos="341.61" yPos="316.24" zPos="30.00" radiusA="19.77" radiusB="24.77" ellipseOrientation="-178.82" ellipseColor="7"/> -<agent ID="69" xPos="305.69" yPos="321.24" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="152.67" ellipseColor="0"/> -<agent ID="73" xPos="110.75" yPos="321.36" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-13.06" ellipseColor="0"/> -<agent ID="78" xPos="371.94" yPos="332.73" zPos="30.00" radiusA="20.66" radiusB="24.79" ellipseOrientation="-179.32" ellipseColor="10"/> -<agent ID="80" xPos="198.41" yPos="325.37" zPos="30.00" radiusA="18.88" radiusB="25.00" ellipseOrientation="4.52" ellipseColor="3"/> -<agent ID="83" xPos="125.04" yPos="320.24" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-58.37" ellipseColor="0"/> -<agent ID="90" xPos="801.59" yPos="333.77" zPos="30.00" radiusA="19.06" radiusB="24.82" ellipseOrientation="175.73" ellipseColor="4"/> -<agent ID="95" xPos="666.73" yPos="317.97" zPos="30.00" radiusA="18.79" radiusB="24.87" ellipseOrientation="0.05" ellipseColor="3"/> -<agent ID="97" xPos="699.77" yPos="318.00" zPos="30.00" radiusA="19.88" radiusB="24.77" ellipseOrientation="2.04" ellipseColor="7"/> -<agent ID="105" xPos="1473.77" yPos="301.07" zPos="30.00" radiusA="28.55" radiusB="24.20" ellipseOrientation="72.20" ellipseColor="43"/> -<agent ID="108" xPos="1612.12" yPos="321.74" zPos="30.00" radiusA="19.00" radiusB="24.98" ellipseOrientation="175.74" ellipseColor="4"/> -<agent ID="110" xPos="1423.18" yPos="320.54" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="42.86" ellipseColor="0"/> -<agent ID="113" xPos="1665.76" yPos="321.79" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="148.89" ellipseColor="0"/> -<agent ID="115" xPos="1644.45" yPos="321.52" zPos="30.00" radiusA="18.26" radiusB="24.89" ellipseOrientation="-162.19" ellipseColor="0"/> -<agent ID="116" xPos="1451.01" yPos="321.40" zPos="30.00" radiusA="18.23" radiusB="25.05" ellipseOrientation="19.69" ellipseColor="1"/> -<agent ID="117" xPos="1595.44" yPos="351.99" zPos="30.00" radiusA="52.71" radiusB="22.17" ellipseOrientation="106.12" ellipseColor="143"/> -<agent ID="120" xPos="1701.50" yPos="314.78" zPos="30.00" radiusA="18.31" radiusB="25.00" ellipseOrientation="173.35" ellipseColor="0"/> -<agent ID="123" xPos="1495.12" yPos="323.32" zPos="30.00" radiusA="18.32" radiusB="24.92" ellipseOrientation="10.05" ellipseColor="1"/> -<agent ID="49" xPos="1083.04" yPos="399.94" zPos="30.00" radiusA="28.40" radiusB="24.15" ellipseOrientation="90.49" ellipseColor="42"/> -<agent ID="46" xPos="901.40" yPos="445.25" zPos="30.00" radiusA="48.15" radiusB="22.64" ellipseOrientation="176.68" ellipseColor="124"/> -<agent ID="119" xPos="976.27" yPos="440.58" zPos="30.00" radiusA="48.39" radiusB="22.61" ellipseOrientation="178.64" ellipseColor="124"/> -<agent ID="53" xPos="759.94" yPos="466.66" zPos="30.00" radiusA="52.76" radiusB="22.15" ellipseOrientation="176.01" ellipseColor="143"/> -<agent ID="61" xPos="583.77" yPos="475.65" zPos="30.00" radiusA="48.61" radiusB="22.48" ellipseOrientation="175.66" ellipseColor="126"/> -<agent ID="55" xPos="335.82" yPos="513.50" zPos="30.00" radiusA="48.74" radiusB="22.56" ellipseOrientation="-175.99" ellipseColor="127"/> -<agent ID="118" xPos="430.22" yPos="487.42" zPos="30.00" radiusA="50.78" radiusB="22.34" ellipseOrientation="178.48" ellipseColor="134"/> -<agent ID="63" xPos="563.57" yPos="517.33" zPos="30.00" radiusA="53.28" radiusB="22.09" ellipseOrientation="-179.95" ellipseColor="144"/> -<agent ID="56" xPos="751.80" yPos="511.77" zPos="30.00" radiusA="51.42" radiusB="22.33" ellipseOrientation="-173.00" ellipseColor="137"/> -<agent ID="59" xPos="893.13" yPos="551.84" zPos="30.00" radiusA="50.61" radiusB="22.37" ellipseOrientation="-173.50" ellipseColor="133"/> -<agent ID="92" xPos="162.02" yPos="488.20" zPos="30.00" radiusA="64.57" radiusB="21.27" ellipseOrientation="178.29" ellipseColor="191"/> -<agent ID="91" xPos="209.98" yPos="515.98" zPos="30.00" radiusA="56.21" radiusB="21.89" ellipseOrientation="176.46" ellipseColor="157"/> -<agent ID="112" xPos="1083.46" yPos="549.59" zPos="30.00" radiusA="59.49" radiusB="21.63" ellipseOrientation="174.41" ellipseColor="170"/> -<agent ID="64" xPos="1149.98" yPos="582.53" zPos="30.00" radiusA="61.72" radiusB="21.44" ellipseOrientation="165.72" ellipseColor="179"/> -<agent ID="100" xPos="477.07" yPos="416.30" zPos="30.00" radiusA="45.06" radiusB="22.84" ellipseOrientation="167.96" ellipseColor="111"/> -<agent ID="114" xPos="1319.62" yPos="442.52" zPos="30.00" radiusA="75.17" radiusB="20.31" ellipseOrientation="179.96" ellipseColor="235"/> -<agent ID="26" xPos="686.78" yPos="577.96" zPos="30.00" radiusA="52.67" radiusB="22.27" ellipseOrientation="-177.06" ellipseColor="142"/> -<agent ID="75" xPos="187.34" yPos="421.60" zPos="30.00" radiusA="57.96" radiusB="21.82" ellipseOrientation="171.14" ellipseColor="163"/> -<agent ID="51" xPos="1478.93" yPos="565.63" zPos="30.00" radiusA="64.12" radiusB="21.22" ellipseOrientation="-176.30" ellipseColor="189"/> -<agent ID="85" xPos="721.13" yPos="410.55" zPos="30.00" radiusA="54.17" radiusB="22.08" ellipseOrientation="172.36" ellipseColor="149"/> -</frame> - -<frame ID="304"> -<agent ID="1" xPos="375.80" yPos="680.73" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-161.77" ellipseColor="0"/> -<agent ID="4" xPos="153.73" yPos="678.82" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="10.73" ellipseColor="0"/> -<agent ID="7" xPos="301.67" yPos="678.84" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="-165.04" ellipseColor="0"/> -<agent ID="10" xPos="324.83" yPos="679.23" zPos="30.00" radiusA="18.20" radiusB="25.07" ellipseOrientation="-168.66" ellipseColor="0"/> -<agent ID="11" xPos="199.55" yPos="677.38" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="25.33" ellipseColor="0"/> -<agent ID="12" xPos="122.89" yPos="680.08" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="57.97" ellipseColor="0"/> -<agent ID="15" xPos="198.71" yPos="670.80" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-0.05" ellipseColor="0"/> -<agent ID="17" xPos="337.68" yPos="679.17" zPos="30.00" radiusA="18.28" radiusB="25.05" ellipseOrientation="-113.99" ellipseColor="1"/> -<agent ID="21" xPos="843.91" yPos="679.49" zPos="30.00" radiusA="19.37" radiusB="24.96" ellipseOrientation="-178.70" ellipseColor="5"/> -<agent ID="23" xPos="688.42" yPos="677.37" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-13.00" ellipseColor="0"/> -<agent ID="25" xPos="878.16" yPos="730.81" zPos="30.00" radiusA="18.85" radiusB="24.85" ellipseOrientation="-123.53" ellipseColor="3"/> -<agent ID="28" xPos="673.42" yPos="677.36" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-56.20" ellipseColor="0"/> -<agent ID="29" xPos="840.73" yPos="724.88" zPos="30.00" radiusA="20.83" radiusB="24.69" ellipseOrientation="-131.53" ellipseColor="11"/> -<agent ID="30" xPos="802.61" yPos="677.26" zPos="30.00" radiusA="17.97" radiusB="25.07" ellipseOrientation="167.06" ellipseColor="0"/> -<agent ID="31" xPos="637.39" yPos="678.55" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-57.97" ellipseColor="0"/> -<agent ID="33" xPos="695.77" yPos="676.60" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-19.06" ellipseColor="0"/> -<agent ID="35" xPos="910.68" yPos="683.87" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="175.67" ellipseColor="0"/> -<agent ID="38" xPos="660.62" yPos="678.03" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-66.46" ellipseColor="0"/> -<agent ID="40" xPos="854.86" yPos="671.55" zPos="30.00" radiusA="18.48" radiusB="24.98" ellipseOrientation="-172.42" ellipseColor="1"/> -<agent ID="48" xPos="1626.49" yPos="682.65" zPos="30.00" radiusA="21.19" radiusB="24.83" ellipseOrientation="179.43" ellipseColor="13"/> -<agent ID="57" xPos="1657.76" yPos="673.53" zPos="30.00" radiusA="20.06" radiusB="24.91" ellipseOrientation="-179.82" ellipseColor="8"/> -<agent ID="58" xPos="1456.04" yPos="680.58" zPos="30.00" radiusA="22.61" radiusB="24.69" ellipseOrientation="0.35" ellipseColor="18"/> -<agent ID="60" xPos="1594.38" yPos="652.30" zPos="30.00" radiusA="59.55" radiusB="21.58" ellipseOrientation="-100.01" ellipseColor="170"/> -<agent ID="62" xPos="1490.88" yPos="681.51" zPos="30.00" radiusA="21.64" radiusB="24.80" ellipseOrientation="-0.84" ellipseColor="14"/> -<agent ID="65" xPos="173.66" yPos="323.16" zPos="30.00" radiusA="18.96" radiusB="24.83" ellipseOrientation="5.64" ellipseColor="4"/> -<agent ID="66" xPos="380.35" yPos="312.40" zPos="30.00" radiusA="18.84" radiusB="24.90" ellipseOrientation="-174.79" ellipseColor="3"/> -<agent ID="67" xPos="162.22" yPos="322.57" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-23.00" ellipseColor="0"/> -<agent ID="68" xPos="341.18" yPos="316.24" zPos="30.00" radiusA="19.72" radiusB="24.78" ellipseOrientation="179.95" ellipseColor="6"/> -<agent ID="69" xPos="305.66" yPos="321.25" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="168.28" ellipseColor="0"/> -<agent ID="73" xPos="110.77" yPos="321.36" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-78.42" ellipseColor="0"/> -<agent ID="78" xPos="371.29" yPos="332.74" zPos="30.00" radiusA="20.63" radiusB="24.79" ellipseOrientation="178.54" ellipseColor="10"/> -<agent ID="80" xPos="198.64" yPos="325.38" zPos="30.00" radiusA="18.87" radiusB="25.00" ellipseOrientation="4.07" ellipseColor="3"/> -<agent ID="83" xPos="125.06" yPos="320.23" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="5.07" ellipseColor="0"/> -<agent ID="90" xPos="801.37" yPos="333.78" zPos="30.00" radiusA="18.61" radiusB="24.86" ellipseOrientation="179.42" ellipseColor="2"/> -<agent ID="95" xPos="666.97" yPos="317.97" zPos="30.00" radiusA="19.18" radiusB="24.84" ellipseOrientation="2.76" ellipseColor="4"/> -<agent ID="97" xPos="700.32" yPos="318.25" zPos="30.00" radiusA="22.40" radiusB="24.58" ellipseOrientation="57.70" ellipseColor="17"/> -<agent ID="105" xPos="1474.56" yPos="303.63" zPos="30.00" radiusA="28.45" radiusB="24.21" ellipseOrientation="72.75" ellipseColor="42"/> -<agent ID="108" xPos="1611.81" yPos="321.74" zPos="30.00" radiusA="19.30" radiusB="24.96" ellipseOrientation="177.94" ellipseColor="5"/> -<agent ID="110" xPos="1423.20" yPos="320.54" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="-9.07" ellipseColor="0"/> -<agent ID="113" xPos="1665.74" yPos="321.78" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="-134.14" ellipseColor="0"/> -<agent ID="115" xPos="1644.38" yPos="321.52" zPos="30.00" radiusA="18.44" radiusB="24.87" ellipseOrientation="-169.45" ellipseColor="1"/> -<agent ID="116" xPos="1451.07" yPos="321.41" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="24.22" ellipseColor="0"/> -<agent ID="117" xPos="1592.76" yPos="361.09" zPos="30.00" radiusA="58.72" radiusB="21.68" ellipseOrientation="106.61" ellipseColor="167"/> -<agent ID="120" xPos="1701.44" yPos="314.78" zPos="30.00" radiusA="18.32" radiusB="25.00" ellipseOrientation="-175.66" ellipseColor="0"/> -<agent ID="123" xPos="1495.21" yPos="323.33" zPos="30.00" radiusA="18.45" radiusB="24.91" ellipseOrientation="3.43" ellipseColor="1"/> -<agent ID="49" xPos="1081.77" yPos="402.49" zPos="30.00" radiusA="31.93" radiusB="23.87" ellipseOrientation="132.94" ellipseColor="57"/> -<agent ID="46" xPos="893.83" yPos="445.69" zPos="30.00" radiusA="48.45" radiusB="22.61" ellipseOrientation="176.67" ellipseColor="125"/> -<agent ID="119" xPos="968.71" yPos="440.78" zPos="30.00" radiusA="48.36" radiusB="22.61" ellipseOrientation="178.31" ellipseColor="124"/> -<agent ID="53" xPos="751.15" yPos="467.21" zPos="30.00" radiusA="53.38" radiusB="22.10" ellipseOrientation="176.84" ellipseColor="146"/> -<agent ID="61" xPos="576.13" yPos="476.24" zPos="30.00" radiusA="48.49" radiusB="22.49" ellipseOrientation="175.60" ellipseColor="125"/> -<agent ID="55" xPos="328.16" yPos="512.89" zPos="30.00" radiusA="48.55" radiusB="22.58" ellipseOrientation="-175.00" ellipseColor="126"/> -<agent ID="118" xPos="422.07" yPos="487.54" zPos="30.00" radiusA="50.61" radiusB="22.36" ellipseOrientation="179.68" ellipseColor="133"/> -<agent ID="63" xPos="554.77" yPos="517.32" zPos="30.00" radiusA="53.28" radiusB="22.09" ellipseOrientation="-179.85" ellipseColor="144"/> -<agent ID="56" xPos="743.48" yPos="510.82" zPos="30.00" radiusA="51.75" radiusB="22.30" ellipseOrientation="-173.94" ellipseColor="138"/> -<agent ID="59" xPos="884.96" yPos="550.97" zPos="30.00" radiusA="51.30" radiusB="22.31" ellipseOrientation="-174.46" ellipseColor="136"/> -<agent ID="92" xPos="149.99" yPos="488.55" zPos="30.00" radiusA="67.84" radiusB="21.01" ellipseOrientation="178.46" ellipseColor="204"/> -<agent ID="91" xPos="200.27" yPos="516.65" zPos="30.00" radiusA="57.33" radiusB="21.80" ellipseOrientation="175.77" ellipseColor="162"/> -<agent ID="112" xPos="1073.46" yPos="549.71" zPos="30.00" radiusA="57.23" radiusB="21.82" ellipseOrientation="-179.69" ellipseColor="161"/> -<agent ID="64" xPos="1139.17" yPos="585.06" zPos="30.00" radiusA="63.06" radiusB="21.33" ellipseOrientation="167.95" ellipseColor="185"/> -<agent ID="100" xPos="470.44" yPos="417.69" zPos="30.00" radiusA="45.21" radiusB="22.83" ellipseOrientation="168.31" ellipseColor="111"/> -<agent ID="114" xPos="1305.43" yPos="442.52" zPos="30.00" radiusA="74.14" radiusB="20.40" ellipseOrientation="-179.99" ellipseColor="231"/> -<agent ID="26" xPos="678.00" yPos="577.66" zPos="30.00" radiusA="53.69" radiusB="22.19" ellipseOrientation="-178.97" ellipseColor="146"/> -<agent ID="75" xPos="177.20" yPos="423.07" zPos="30.00" radiusA="60.20" radiusB="21.65" ellipseOrientation="172.36" ellipseColor="173"/> -<agent ID="51" xPos="1467.06" yPos="565.21" zPos="30.00" radiusA="66.88" radiusB="21.00" ellipseOrientation="-179.44" ellipseColor="200"/> -<agent ID="85" xPos="712.05" yPos="411.63" zPos="30.00" radiusA="54.77" radiusB="22.03" ellipseOrientation="174.17" ellipseColor="151"/> -</frame> - -<frame ID="305"> -<agent ID="1" xPos="375.79" yPos="680.74" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="135.16" ellipseColor="0"/> -<agent ID="4" xPos="153.75" yPos="678.82" zPos="30.00" radiusA="18.20" radiusB="25.00" ellipseOrientation="2.58" ellipseColor="0"/> -<agent ID="7" xPos="301.65" yPos="678.83" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="-166.22" ellipseColor="0"/> -<agent ID="10" xPos="324.79" yPos="679.22" zPos="30.00" radiusA="18.19" radiusB="25.07" ellipseOrientation="-174.73" ellipseColor="0"/> -<agent ID="11" xPos="199.56" yPos="677.38" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-12.34" ellipseColor="0"/> -<agent ID="12" xPos="122.91" yPos="680.08" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="5.47" ellipseColor="0"/> -<agent ID="15" xPos="198.73" yPos="670.79" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="14.45" ellipseColor="0"/> -<agent ID="17" xPos="337.65" yPos="679.16" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="-130.56" ellipseColor="0"/> -<agent ID="21" xPos="843.60" yPos="679.49" zPos="30.00" radiusA="19.34" radiusB="24.96" ellipseOrientation="179.77" ellipseColor="5"/> -<agent ID="23" xPos="688.44" yPos="677.36" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-22.72" ellipseColor="0"/> -<agent ID="25" xPos="878.04" yPos="730.64" zPos="30.00" radiusA="18.80" radiusB="24.85" ellipseOrientation="-123.14" ellipseColor="3"/> -<agent ID="28" xPos="673.44" yPos="677.35" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-65.57" ellipseColor="0"/> -<agent ID="29" xPos="840.22" yPos="724.31" zPos="30.00" radiusA="21.15" radiusB="24.67" ellipseOrientation="-131.80" ellipseColor="13"/> -<agent ID="30" xPos="802.59" yPos="677.25" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-154.37" ellipseColor="0"/> -<agent ID="31" xPos="637.40" yPos="678.54" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="9.70" ellipseColor="0"/> -<agent ID="33" xPos="695.80" yPos="676.59" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-18.57" ellipseColor="0"/> -<agent ID="35" xPos="910.65" yPos="683.86" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-145.07" ellipseColor="0"/> -<agent ID="38" xPos="660.63" yPos="678.02" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="10.16" ellipseColor="0"/> -<agent ID="40" xPos="854.75" yPos="671.54" zPos="30.00" radiusA="18.47" radiusB="24.98" ellipseOrientation="-164.76" ellipseColor="1"/> -<agent ID="48" xPos="1625.57" yPos="682.65" zPos="30.00" radiusA="22.07" radiusB="24.76" ellipseOrientation="-179.89" ellipseColor="16"/> -<agent ID="57" xPos="1657.18" yPos="673.53" zPos="30.00" radiusA="20.79" radiusB="24.85" ellipseOrientation="-178.86" ellipseColor="11"/> -<agent ID="58" xPos="1457.20" yPos="680.57" zPos="30.00" radiusA="22.73" radiusB="24.68" ellipseOrientation="-1.11" ellipseColor="19"/> -<agent ID="60" xPos="1592.45" yPos="641.63" zPos="30.00" radiusA="63.08" radiusB="21.30" ellipseOrientation="-100.51" ellipseColor="185"/> -<agent ID="62" xPos="1491.79" yPos="681.50" zPos="30.00" radiusA="21.60" radiusB="24.80" ellipseOrientation="0.43" ellipseColor="14"/> -<agent ID="65" xPos="173.91" yPos="323.17" zPos="30.00" radiusA="19.02" radiusB="24.82" ellipseOrientation="4.83" ellipseColor="4"/> -<agent ID="66" xPos="380.13" yPos="312.40" zPos="30.00" radiusA="18.87" radiusB="24.89" ellipseOrientation="-174.17" ellipseColor="3"/> -<agent ID="67" xPos="162.23" yPos="322.57" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="-45.81" ellipseColor="0"/> -<agent ID="68" xPos="340.76" yPos="316.24" zPos="30.00" radiusA="19.69" radiusB="24.78" ellipseOrientation="177.40" ellipseColor="6"/> -<agent ID="69" xPos="305.63" yPos="321.26" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="179.11" ellipseColor="0"/> -<agent ID="73" xPos="110.78" yPos="321.35" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="39.95" ellipseColor="0"/> -<agent ID="78" xPos="370.64" yPos="332.74" zPos="30.00" radiusA="20.77" radiusB="24.78" ellipseOrientation="179.74" ellipseColor="11"/> -<agent ID="80" xPos="198.86" yPos="325.39" zPos="30.00" radiusA="18.83" radiusB="25.01" ellipseOrientation="5.71" ellipseColor="3"/> -<agent ID="83" xPos="125.08" yPos="320.22" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="12.25" ellipseColor="0"/> -<agent ID="90" xPos="801.23" yPos="333.79" zPos="30.00" radiusA="18.49" radiusB="24.87" ellipseOrientation="178.36" ellipseColor="2"/> -<agent ID="95" xPos="667.35" yPos="317.97" zPos="30.00" radiusA="19.87" radiusB="24.79" ellipseOrientation="-0.57" ellipseColor="7"/> -<agent ID="97" xPos="700.94" yPos="319.66" zPos="30.00" radiusA="25.60" radiusB="24.32" ellipseOrientation="68.74" ellipseColor="31"/> -<agent ID="105" xPos="1475.29" yPos="305.98" zPos="30.00" radiusA="27.28" radiusB="24.30" ellipseOrientation="72.68" ellipseColor="38"/> -<agent ID="108" xPos="1611.43" yPos="321.75" zPos="30.00" radiusA="19.54" radiusB="24.94" ellipseOrientation="179.91" ellipseColor="6"/> -<agent ID="110" xPos="1423.22" yPos="320.54" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="35.00" ellipseColor="0"/> -<agent ID="113" xPos="1665.72" yPos="321.78" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="-136.08" ellipseColor="0"/> -<agent ID="115" xPos="1644.24" yPos="321.52" zPos="30.00" radiusA="18.80" radiusB="24.85" ellipseOrientation="-176.52" ellipseColor="3"/> -<agent ID="116" xPos="1451.12" yPos="321.42" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="-8.82" ellipseColor="0"/> -<agent ID="117" xPos="1589.62" yPos="371.45" zPos="30.00" radiusA="63.41" radiusB="21.29" ellipseOrientation="107.12" ellipseColor="187"/> -<agent ID="120" xPos="1701.38" yPos="314.77" zPos="30.00" radiusA="18.38" radiusB="25.00" ellipseOrientation="174.60" ellipseColor="1"/> -<agent ID="123" xPos="1495.33" yPos="323.34" zPos="30.00" radiusA="18.49" radiusB="24.91" ellipseOrientation="6.16" ellipseColor="1"/> -<agent ID="49" xPos="1078.57" yPos="405.10" zPos="30.00" radiusA="37.06" radiusB="23.45" ellipseOrientation="145.74" ellipseColor="78"/> -<agent ID="46" xPos="886.18" yPos="446.14" zPos="30.00" radiusA="48.82" radiusB="22.58" ellipseOrientation="176.71" ellipseColor="126"/> -<agent ID="119" xPos="961.15" yPos="441.03" zPos="30.00" radiusA="48.61" radiusB="22.59" ellipseOrientation="177.88" ellipseColor="125"/> -<agent ID="53" xPos="742.21" yPos="467.65" zPos="30.00" radiusA="53.91" radiusB="22.06" ellipseOrientation="177.38" ellipseColor="148"/> -<agent ID="61" xPos="568.50" yPos="476.82" zPos="30.00" radiusA="48.43" radiusB="22.50" ellipseOrientation="175.68" ellipseColor="125"/> -<agent ID="55" xPos="320.52" yPos="512.18" zPos="30.00" radiusA="48.61" radiusB="22.57" ellipseOrientation="-174.47" ellipseColor="126"/> -<agent ID="118" xPos="413.91" yPos="487.54" zPos="30.00" radiusA="50.78" radiusB="22.34" ellipseOrientation="-179.69" ellipseColor="134"/> -<agent ID="63" xPos="545.98" yPos="517.31" zPos="30.00" radiusA="53.33" radiusB="22.09" ellipseOrientation="179.98" ellipseColor="144"/> -<agent ID="56" xPos="735.05" yPos="510.00" zPos="30.00" radiusA="52.12" radiusB="22.27" ellipseOrientation="-174.84" ellipseColor="140"/> -<agent ID="59" xPos="876.60" yPos="550.24" zPos="30.00" radiusA="51.94" radiusB="22.26" ellipseOrientation="-175.50" ellipseColor="139"/> -<agent ID="92" xPos="137.21" yPos="488.86" zPos="30.00" radiusA="70.49" radiusB="20.80" ellipseOrientation="178.69" ellipseColor="215"/> -<agent ID="91" xPos="190.31" yPos="516.71" zPos="30.00" radiusA="58.11" radiusB="21.73" ellipseOrientation="-179.97" ellipseColor="165"/> -<agent ID="112" xPos="1063.75" yPos="549.64" zPos="30.00" radiusA="56.55" radiusB="21.88" ellipseOrientation="-179.49" ellipseColor="158"/> -<agent ID="64" xPos="1128.00" yPos="587.20" zPos="30.00" radiusA="63.80" radiusB="21.27" ellipseOrientation="170.35" ellipseColor="188"/> -<agent ID="100" xPos="463.77" yPos="419.05" zPos="30.00" radiusA="45.41" radiusB="22.81" ellipseOrientation="168.70" ellipseColor="112"/> -<agent ID="114" xPos="1291.57" yPos="442.22" zPos="30.00" radiusA="71.00" radiusB="20.66" ellipseOrientation="-176.04" ellipseColor="218"/> -<agent ID="26" xPos="668.98" yPos="577.61" zPos="30.00" radiusA="54.63" radiusB="22.11" ellipseOrientation="-179.95" ellipseColor="150"/> -<agent ID="75" xPos="166.47" yPos="424.38" zPos="30.00" radiusA="62.46" radiusB="21.47" ellipseOrientation="173.66" ellipseColor="182"/> -<agent ID="51" xPos="1454.57" yPos="565.19" zPos="30.00" radiusA="69.13" radiusB="20.81" ellipseOrientation="-179.91" ellipseColor="210"/> -<agent ID="85" xPos="702.82" yPos="412.41" zPos="30.00" radiusA="55.19" radiusB="22.00" ellipseOrientation="176.08" ellipseColor="153"/> -</frame> - -<frame ID="306"> -<agent ID="1" xPos="375.77" yPos="680.74" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-164.91" ellipseColor="0"/> -<agent ID="4" xPos="153.78" yPos="678.82" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="-0.44" ellipseColor="0"/> -<agent ID="7" xPos="301.62" yPos="678.82" zPos="30.00" radiusA="18.17" radiusB="25.05" ellipseOrientation="-136.59" ellipseColor="0"/> -<agent ID="10" xPos="324.75" yPos="679.21" zPos="30.00" radiusA="18.19" radiusB="25.07" ellipseOrientation="169.76" ellipseColor="0"/> -<agent ID="11" xPos="199.58" yPos="677.37" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-50.10" ellipseColor="0"/> -<agent ID="12" xPos="122.92" yPos="680.09" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="53.28" ellipseColor="0"/> -<agent ID="15" xPos="198.76" yPos="670.78" zPos="30.00" radiusA="18.15" radiusB="25.00" ellipseOrientation="-38.20" ellipseColor="0"/> -<agent ID="17" xPos="337.62" yPos="679.14" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="-138.38" ellipseColor="0"/> -<agent ID="21" xPos="843.29" yPos="679.48" zPos="30.00" radiusA="19.29" radiusB="24.97" ellipseOrientation="-178.80" ellipseColor="4"/> -<agent ID="23" xPos="688.45" yPos="677.36" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-63.28" ellipseColor="0"/> -<agent ID="25" xPos="877.94" yPos="730.47" zPos="30.00" radiusA="18.75" radiusB="24.86" ellipseOrientation="-122.64" ellipseColor="3"/> -<agent ID="28" xPos="673.45" yPos="677.34" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-44.39" ellipseColor="0"/> -<agent ID="29" xPos="839.68" yPos="723.70" zPos="30.00" radiusA="21.27" radiusB="24.66" ellipseOrientation="-131.34" ellipseColor="13"/> -<agent ID="30" xPos="802.58" yPos="677.24" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-179.09" ellipseColor="0"/> -<agent ID="31" xPos="637.41" yPos="678.53" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="86.76" ellipseColor="0"/> -<agent ID="33" xPos="695.82" yPos="676.58" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="7.71" ellipseColor="0"/> -<agent ID="35" xPos="910.62" yPos="683.85" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="172.38" ellipseColor="0"/> -<agent ID="38" xPos="660.65" yPos="678.01" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="-68.03" ellipseColor="0"/> -<agent ID="40" xPos="854.65" yPos="671.53" zPos="30.00" radiusA="18.44" radiusB="24.99" ellipseOrientation="-177.91" ellipseColor="1"/> -<agent ID="48" xPos="1624.44" yPos="682.65" zPos="30.00" radiusA="22.84" radiusB="24.69" ellipseOrientation="-178.98" ellipseColor="20"/> -<agent ID="57" xPos="1656.41" yPos="673.53" zPos="30.00" radiusA="21.58" radiusB="24.79" ellipseOrientation="179.59" ellipseColor="14"/> -<agent ID="58" xPos="1458.37" yPos="680.57" zPos="30.00" radiusA="22.62" radiusB="24.69" ellipseOrientation="-0.57" ellipseColor="18"/> -<agent ID="60" xPos="1590.24" yPos="630.19" zPos="30.00" radiusA="66.04" radiusB="21.06" ellipseOrientation="-101.44" ellipseColor="197"/> -<agent ID="62" xPos="1492.65" yPos="681.49" zPos="30.00" radiusA="21.31" radiusB="24.82" ellipseOrientation="0.48" ellipseColor="13"/> -<agent ID="65" xPos="174.17" yPos="323.18" zPos="30.00" radiusA="18.97" radiusB="24.83" ellipseOrientation="3.55" ellipseColor="4"/> -<agent ID="66" xPos="379.92" yPos="312.39" zPos="30.00" radiusA="18.82" radiusB="24.90" ellipseOrientation="-178.52" ellipseColor="3"/> -<agent ID="67" xPos="162.25" yPos="322.58" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="-10.57" ellipseColor="0"/> -<agent ID="68" xPos="340.35" yPos="316.25" zPos="30.00" radiusA="19.66" radiusB="24.78" ellipseOrientation="179.05" ellipseColor="6"/> -<agent ID="69" xPos="305.59" yPos="321.27" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="162.98" ellipseColor="0"/> -<agent ID="73" xPos="110.80" yPos="321.35" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="-0.04" ellipseColor="0"/> -<agent ID="78" xPos="369.94" yPos="332.75" zPos="30.00" radiusA="20.91" radiusB="24.77" ellipseOrientation="178.65" ellipseColor="11"/> -<agent ID="80" xPos="199.05" yPos="325.40" zPos="30.00" radiusA="18.52" radiusB="25.03" ellipseOrientation="0.59" ellipseColor="2"/> -<agent ID="83" xPos="125.10" yPos="320.22" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-52.66" ellipseColor="0"/> -<agent ID="90" xPos="801.12" yPos="333.80" zPos="30.00" radiusA="18.30" radiusB="24.88" ellipseOrientation="171.25" ellipseColor="1"/> -<agent ID="95" xPos="667.93" yPos="317.97" zPos="30.00" radiusA="20.84" radiusB="24.71" ellipseOrientation="-1.07" ellipseColor="11"/> -<agent ID="97" xPos="701.66" yPos="321.62" zPos="30.00" radiusA="26.67" radiusB="24.24" ellipseOrientation="72.65" ellipseColor="35"/> -<agent ID="105" xPos="1475.95" yPos="308.03" zPos="30.00" radiusA="26.09" radiusB="24.40" ellipseOrientation="71.90" ellipseColor="33"/> -<agent ID="108" xPos="1611.00" yPos="321.76" zPos="30.00" radiusA="19.71" radiusB="24.93" ellipseOrientation="178.38" ellipseColor="7"/> -<agent ID="110" xPos="1423.24" yPos="320.55" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-15.78" ellipseColor="0"/> -<agent ID="113" xPos="1665.70" yPos="321.77" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="-139.52" ellipseColor="0"/> -<agent ID="115" xPos="1644.00" yPos="321.52" zPos="30.00" radiusA="19.28" radiusB="24.81" ellipseOrientation="-177.70" ellipseColor="5"/> -<agent ID="116" xPos="1451.16" yPos="321.42" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="30.16" ellipseColor="0"/> -<agent ID="117" xPos="1586.08" yPos="382.76" zPos="30.00" radiusA="67.06" radiusB="20.99" ellipseOrientation="107.64" ellipseColor="202"/> -<agent ID="120" xPos="1701.29" yPos="314.77" zPos="30.00" radiusA="18.48" radiusB="24.99" ellipseOrientation="172.60" ellipseColor="1"/> -<agent ID="123" xPos="1495.45" yPos="323.35" zPos="30.00" radiusA="18.50" radiusB="24.90" ellipseOrientation="-2.24" ellipseColor="1"/> -<agent ID="49" xPos="1074.03" yPos="407.87" zPos="30.00" radiusA="41.30" radiusB="23.11" ellipseOrientation="150.69" ellipseColor="95"/> -<agent ID="46" xPos="878.49" yPos="446.61" zPos="30.00" radiusA="48.28" radiusB="22.63" ellipseOrientation="175.45" ellipseColor="124"/> -<agent ID="119" xPos="953.46" yPos="441.35" zPos="30.00" radiusA="49.08" radiusB="22.55" ellipseOrientation="177.45" ellipseColor="127"/> -<agent ID="53" xPos="733.15" yPos="468.02" zPos="30.00" radiusA="54.35" radiusB="22.02" ellipseOrientation="178.00" ellipseColor="150"/> -<agent ID="61" xPos="560.89" yPos="477.38" zPos="30.00" radiusA="48.42" radiusB="22.50" ellipseOrientation="175.92" ellipseColor="125"/> -<agent ID="55" xPos="312.86" yPos="511.44" zPos="30.00" radiusA="48.52" radiusB="22.58" ellipseOrientation="-174.93" ellipseColor="126"/> -<agent ID="118" xPos="405.69" yPos="487.44" zPos="30.00" radiusA="50.97" radiusB="22.33" ellipseOrientation="-178.73" ellipseColor="135"/> -<agent ID="63" xPos="537.16" yPos="517.29" zPos="30.00" radiusA="53.44" radiusB="22.08" ellipseOrientation="179.99" ellipseColor="145"/> -<agent ID="56" xPos="726.52" yPos="509.28" zPos="30.00" radiusA="52.56" radiusB="22.23" ellipseOrientation="-175.52" ellipseColor="141"/> -<agent ID="59" xPos="868.26" yPos="549.53" zPos="30.00" radiusA="51.19" radiusB="22.32" ellipseOrientation="-174.82" ellipseColor="136"/> -<agent ID="92" xPos="123.85" yPos="489.14" zPos="30.00" radiusA="72.61" radiusB="20.63" ellipseOrientation="178.96" ellipseColor="224"/> -<agent ID="91" xPos="180.13" yPos="516.70" zPos="30.00" radiusA="58.94" radiusB="21.66" ellipseOrientation="179.97" ellipseColor="169"/> -<agent ID="112" xPos="1054.16" yPos="549.54" zPos="30.00" radiusA="56.24" radiusB="21.90" ellipseOrientation="-179.32" ellipseColor="157"/> -<agent ID="64" xPos="1116.67" yPos="588.85" zPos="30.00" radiusA="63.71" radiusB="21.28" ellipseOrientation="173.19" ellipseColor="187"/> -<agent ID="100" xPos="457.02" yPos="420.38" zPos="30.00" radiusA="45.71" radiusB="22.79" ellipseOrientation="169.10" ellipseColor="113"/> -<agent ID="114" xPos="1279.05" yPos="441.07" zPos="30.00" radiusA="65.68" radiusB="21.11" ellipseOrientation="-177.37" ellipseColor="196"/> -<agent ID="26" xPos="659.74" yPos="577.60" zPos="30.00" radiusA="55.35" radiusB="22.06" ellipseOrientation="-179.83" ellipseColor="153"/> -<agent ID="75" xPos="155.16" yPos="425.49" zPos="30.00" radiusA="64.64" radiusB="21.30" ellipseOrientation="175.18" ellipseColor="191"/> -<agent ID="51" xPos="1441.57" yPos="565.18" zPos="30.00" radiusA="70.86" radiusB="20.67" ellipseOrientation="179.98" ellipseColor="217"/> -<agent ID="85" xPos="693.47" yPos="412.89" zPos="30.00" radiusA="55.64" radiusB="21.96" ellipseOrientation="178.13" ellipseColor="155"/> -</frame> - -<frame ID="307"> -<agent ID="1" xPos="375.75" yPos="680.75" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="134.12" ellipseColor="0"/> -<agent ID="4" xPos="153.81" yPos="678.81" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-15.75" ellipseColor="0"/> -<agent ID="7" xPos="301.59" yPos="678.81" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="177.04" ellipseColor="0"/> -<agent ID="10" xPos="324.69" yPos="679.20" zPos="30.00" radiusA="18.26" radiusB="25.07" ellipseOrientation="173.98" ellipseColor="1"/> -<agent ID="11" xPos="199.60" yPos="677.36" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="12.70" ellipseColor="0"/> -<agent ID="12" xPos="122.94" yPos="680.09" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-10.10" ellipseColor="0"/> -<agent ID="15" xPos="198.80" yPos="670.78" zPos="30.00" radiusA="18.15" radiusB="25.00" ellipseOrientation="-21.14" ellipseColor="0"/> -<agent ID="17" xPos="337.60" yPos="679.12" zPos="30.00" radiusA="18.31" radiusB="25.04" ellipseOrientation="-133.54" ellipseColor="1"/> -<agent ID="21" xPos="843.00" yPos="679.48" zPos="30.00" radiusA="19.26" radiusB="24.97" ellipseOrientation="-179.85" ellipseColor="4"/> -<agent ID="23" xPos="688.47" yPos="677.34" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-8.41" ellipseColor="0"/> -<agent ID="25" xPos="877.84" yPos="730.32" zPos="30.00" radiusA="18.68" radiusB="24.86" ellipseOrientation="-122.14" ellipseColor="2"/> -<agent ID="28" xPos="673.46" yPos="677.33" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-56.53" ellipseColor="0"/> -<agent ID="29" xPos="839.14" yPos="723.07" zPos="30.00" radiusA="21.33" radiusB="24.65" ellipseOrientation="-130.71" ellipseColor="13"/> -<agent ID="30" xPos="802.57" yPos="677.23" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-110.84" ellipseColor="0"/> -<agent ID="31" xPos="637.42" yPos="678.54" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-12.46" ellipseColor="0"/> -<agent ID="33" xPos="695.83" yPos="676.57" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="-30.19" ellipseColor="0"/> -<agent ID="35" xPos="910.59" yPos="683.84" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="-142.89" ellipseColor="0"/> -<agent ID="38" xPos="660.66" yPos="678.00" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-75.22" ellipseColor="0"/> -<agent ID="40" xPos="854.55" yPos="671.52" zPos="30.00" radiusA="18.51" radiusB="24.98" ellipseOrientation="176.33" ellipseColor="1"/> -<agent ID="48" xPos="1623.12" yPos="682.64" zPos="30.00" radiusA="23.72" radiusB="24.62" ellipseOrientation="-179.80" ellipseColor="23"/> -<agent ID="57" xPos="1655.43" yPos="673.52" zPos="30.00" radiusA="22.40" radiusB="24.72" ellipseOrientation="-179.24" ellipseColor="17"/> -<agent ID="58" xPos="1459.48" yPos="680.56" zPos="30.00" radiusA="22.28" radiusB="24.72" ellipseOrientation="-0.33" ellipseColor="17"/> -<agent ID="60" xPos="1587.63" yPos="618.14" zPos="30.00" radiusA="68.54" radiusB="20.86" ellipseOrientation="-103.14" ellipseColor="207"/> -<agent ID="62" xPos="1493.41" yPos="681.49" zPos="30.00" radiusA="20.88" radiusB="24.86" ellipseOrientation="-1.35" ellipseColor="11"/> -<agent ID="65" xPos="174.39" yPos="323.18" zPos="30.00" radiusA="18.80" radiusB="24.84" ellipseOrientation="5.52" ellipseColor="3"/> -<agent ID="66" xPos="379.71" yPos="312.39" zPos="30.00" radiusA="18.77" radiusB="24.90" ellipseOrientation="-179.95" ellipseColor="3"/> -<agent ID="67" xPos="162.27" yPos="322.58" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="-13.47" ellipseColor="0"/> -<agent ID="68" xPos="339.93" yPos="316.25" zPos="30.00" radiusA="19.84" radiusB="24.77" ellipseOrientation="-179.65" ellipseColor="7"/> -<agent ID="69" xPos="305.56" yPos="321.27" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="175.03" ellipseColor="0"/> -<agent ID="73" xPos="110.81" yPos="321.34" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-9.74" ellipseColor="0"/> -<agent ID="78" xPos="369.21" yPos="332.75" zPos="30.00" radiusA="20.98" radiusB="24.76" ellipseOrientation="179.33" ellipseColor="12"/> -<agent ID="80" xPos="199.13" yPos="325.41" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="14.89" ellipseColor="0"/> -<agent ID="83" xPos="125.12" yPos="320.22" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="2.65" ellipseColor="0"/> -<agent ID="90" xPos="801.06" yPos="333.81" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="161.45" ellipseColor="0"/> -<agent ID="95" xPos="668.78" yPos="317.97" zPos="30.00" radiusA="21.95" radiusB="24.62" ellipseOrientation="0.65" ellipseColor="16"/> -<agent ID="97" xPos="702.26" yPos="323.81" zPos="30.00" radiusA="27.68" radiusB="24.16" ellipseOrientation="76.15" ellipseColor="39"/> -<agent ID="105" xPos="1476.54" yPos="309.83" zPos="30.00" radiusA="25.14" radiusB="24.48" ellipseOrientation="71.19" ellipseColor="29"/> -<agent ID="108" xPos="1610.54" yPos="321.77" zPos="30.00" radiusA="19.79" radiusB="24.92" ellipseOrientation="179.30" ellipseColor="7"/> -<agent ID="110" xPos="1423.26" yPos="320.55" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="47.51" ellipseColor="0"/> -<agent ID="113" xPos="1665.68" yPos="321.77" zPos="30.00" radiusA="18.07" radiusB="24.94" ellipseOrientation="163.33" ellipseColor="0"/> -<agent ID="115" xPos="1643.63" yPos="321.52" zPos="30.00" radiusA="19.78" radiusB="24.77" ellipseOrientation="-179.18" ellipseColor="7"/> -<agent ID="116" xPos="1451.20" yPos="321.43" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="5.93" ellipseColor="0"/> -<agent ID="117" xPos="1582.17" yPos="394.80" zPos="30.00" radiusA="69.89" radiusB="20.76" ellipseOrientation="108.41" ellipseColor="213"/> -<agent ID="120" xPos="1701.18" yPos="314.76" zPos="30.00" radiusA="18.60" radiusB="24.98" ellipseOrientation="-169.93" ellipseColor="2"/> -<agent ID="123" xPos="1495.57" yPos="323.36" zPos="30.00" radiusA="18.51" radiusB="24.90" ellipseOrientation="-2.37" ellipseColor="1"/> -<agent ID="49" xPos="1068.50" yPos="410.79" zPos="30.00" radiusA="44.57" radiusB="22.84" ellipseOrientation="153.25" ellipseColor="109"/> -<agent ID="46" xPos="871.08" yPos="447.33" zPos="30.00" radiusA="47.42" radiusB="22.70" ellipseOrientation="173.81" ellipseColor="121"/> -<agent ID="119" xPos="945.74" yPos="441.71" zPos="30.00" radiusA="48.94" radiusB="22.56" ellipseOrientation="177.24" ellipseColor="126"/> -<agent ID="53" xPos="723.98" yPos="468.30" zPos="30.00" radiusA="54.74" radiusB="21.99" ellipseOrientation="178.52" ellipseColor="151"/> -<agent ID="61" xPos="553.27" yPos="477.90" zPos="30.00" radiusA="48.45" radiusB="22.49" ellipseOrientation="176.25" ellipseColor="125"/> -<agent ID="55" xPos="305.25" yPos="510.84" zPos="30.00" radiusA="48.30" radiusB="22.60" ellipseOrientation="-175.97" ellipseColor="125"/> -<agent ID="118" xPos="397.43" yPos="487.19" zPos="30.00" radiusA="51.25" radiusB="22.31" ellipseOrientation="-177.94" ellipseColor="136"/> -<agent ID="63" xPos="528.31" yPos="517.28" zPos="30.00" radiusA="53.50" radiusB="22.07" ellipseOrientation="-179.80" ellipseColor="145"/> -<agent ID="56" xPos="717.86" yPos="508.64" zPos="30.00" radiusA="53.05" radiusB="22.19" ellipseOrientation="-175.96" ellipseColor="143"/> -<agent ID="59" xPos="860.22" yPos="548.68" zPos="30.00" radiusA="49.71" radiusB="22.44" ellipseOrientation="-173.14" ellipseColor="130"/> -<agent ID="92" xPos="110.01" yPos="489.36" zPos="30.00" radiusA="74.27" radiusB="20.50" ellipseOrientation="179.21" ellipseColor="230"/> -<agent ID="91" xPos="169.76" yPos="516.79" zPos="30.00" radiusA="59.76" radiusB="21.59" ellipseOrientation="179.23" ellipseColor="172"/> -<agent ID="112" xPos="1044.64" yPos="549.42" zPos="30.00" radiusA="55.92" radiusB="21.93" ellipseOrientation="-179.30" ellipseColor="155"/> -<agent ID="64" xPos="1105.55" yPos="589.82" zPos="30.00" radiusA="60.35" radiusB="21.55" ellipseOrientation="177.99" ellipseColor="174"/> -<agent ID="100" xPos="450.19" yPos="421.66" zPos="30.00" radiusA="46.05" radiusB="22.76" ellipseOrientation="169.56" ellipseColor="115"/> -<agent ID="114" xPos="1267.48" yPos="441.44" zPos="30.00" radiusA="63.19" radiusB="21.31" ellipseOrientation="174.06" ellipseColor="186"/> -<agent ID="26" xPos="650.35" yPos="577.58" zPos="30.00" radiusA="55.86" radiusB="22.02" ellipseOrientation="-179.82" ellipseColor="155"/> -<agent ID="75" xPos="143.29" yPos="426.31" zPos="30.00" radiusA="66.68" radiusB="21.14" ellipseOrientation="176.95" ellipseColor="199"/> -<agent ID="51" xPos="1428.23" yPos="565.16" zPos="30.00" radiusA="71.82" radiusB="20.59" ellipseOrientation="-179.93" ellipseColor="221"/> -<agent ID="85" xPos="683.98" yPos="413.02" zPos="30.00" radiusA="56.18" radiusB="21.92" ellipseOrientation="179.97" ellipseColor="157"/> -</frame> - -<frame ID="308"> -<agent ID="1" xPos="375.74" yPos="680.75" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-167.15" ellipseColor="0"/> -<agent ID="4" xPos="153.84" yPos="678.81" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="11.01" ellipseColor="0"/> -<agent ID="7" xPos="301.56" yPos="678.80" zPos="30.00" radiusA="18.17" radiusB="25.05" ellipseOrientation="-136.00" ellipseColor="0"/> -<agent ID="10" xPos="324.63" yPos="679.20" zPos="30.00" radiusA="18.29" radiusB="25.06" ellipseOrientation="-157.73" ellipseColor="1"/> -<agent ID="11" xPos="199.63" yPos="677.35" zPos="30.00" radiusA="18.20" radiusB="25.08" ellipseOrientation="-17.86" ellipseColor="0"/> -<agent ID="12" xPos="122.96" yPos="680.09" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-38.37" ellipseColor="0"/> -<agent ID="15" xPos="198.84" yPos="670.77" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="-7.01" ellipseColor="0"/> -<agent ID="17" xPos="337.57" yPos="679.10" zPos="30.00" radiusA="18.28" radiusB="25.05" ellipseOrientation="-113.41" ellipseColor="1"/> -<agent ID="21" xPos="842.69" yPos="679.47" zPos="30.00" radiusA="19.45" radiusB="24.95" ellipseOrientation="-177.08" ellipseColor="5"/> -<agent ID="23" xPos="688.48" yPos="677.33" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-19.06" ellipseColor="0"/> -<agent ID="25" xPos="877.75" yPos="730.17" zPos="30.00" radiusA="18.65" radiusB="24.86" ellipseOrientation="-121.77" ellipseColor="2"/> -<agent ID="28" xPos="673.48" yPos="677.32" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-3.81" ellipseColor="0"/> -<agent ID="29" xPos="838.59" yPos="722.43" zPos="30.00" radiusA="21.38" radiusB="24.65" ellipseOrientation="-130.11" ellipseColor="14"/> -<agent ID="30" xPos="802.55" yPos="677.22" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-170.91" ellipseColor="0"/> -<agent ID="31" xPos="637.43" yPos="678.54" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="-32.68" ellipseColor="0"/> -<agent ID="33" xPos="695.85" yPos="676.56" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-36.62" ellipseColor="0"/> -<agent ID="35" xPos="910.57" yPos="683.84" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="170.45" ellipseColor="0"/> -<agent ID="38" xPos="660.68" yPos="677.98" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-84.89" ellipseColor="0"/> -<agent ID="40" xPos="854.43" yPos="671.52" zPos="30.00" radiusA="18.53" radiusB="24.98" ellipseOrientation="-169.12" ellipseColor="2"/> -<agent ID="48" xPos="1621.59" yPos="682.64" zPos="30.00" radiusA="24.35" radiusB="24.57" ellipseOrientation="179.73" ellipseColor="26"/> -<agent ID="57" xPos="1654.25" yPos="673.52" zPos="30.00" radiusA="23.21" radiusB="24.65" ellipseOrientation="179.75" ellipseColor="21"/> -<agent ID="58" xPos="1460.48" yPos="680.56" zPos="30.00" radiusA="21.83" radiusB="24.76" ellipseOrientation="-0.54" ellipseColor="15"/> -<agent ID="60" xPos="1584.43" yPos="606.76" zPos="30.00" radiusA="57.44" radiusB="21.75" ellipseOrientation="-111.18" ellipseColor="162"/> -<agent ID="62" xPos="1494.07" yPos="681.48" zPos="30.00" radiusA="20.44" radiusB="24.90" ellipseOrientation="-0.26" ellipseColor="9"/> -<agent ID="65" xPos="174.57" yPos="323.19" zPos="30.00" radiusA="18.65" radiusB="24.85" ellipseOrientation="-2.51" ellipseColor="2"/> -<agent ID="66" xPos="379.53" yPos="312.38" zPos="30.00" radiusA="18.71" radiusB="24.91" ellipseOrientation="-177.87" ellipseColor="3"/> -<agent ID="67" xPos="162.28" yPos="322.58" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="-0.13" ellipseColor="0"/> -<agent ID="68" xPos="339.46" yPos="316.26" zPos="30.00" radiusA="20.00" radiusB="24.75" ellipseOrientation="177.86" ellipseColor="8"/> -<agent ID="69" xPos="305.52" yPos="321.28" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="-177.43" ellipseColor="0"/> -<agent ID="73" xPos="110.82" yPos="321.34" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="-2.17" ellipseColor="0"/> -<agent ID="78" xPos="368.48" yPos="332.76" zPos="30.00" radiusA="21.03" radiusB="24.76" ellipseOrientation="179.49" ellipseColor="12"/> -<agent ID="80" xPos="199.17" yPos="325.42" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="-12.09" ellipseColor="0"/> -<agent ID="83" xPos="125.14" yPos="320.21" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-17.11" ellipseColor="0"/> -<agent ID="90" xPos="801.04" yPos="333.82" zPos="30.00" radiusA="18.03" radiusB="24.90" ellipseOrientation="-174.19" ellipseColor="0"/> -<agent ID="95" xPos="669.91" yPos="317.97" zPos="30.00" radiusA="23.00" radiusB="24.54" ellipseOrientation="-0.55" ellipseColor="20"/> -<agent ID="97" xPos="702.86" yPos="326.37" zPos="30.00" radiusA="29.44" radiusB="24.02" ellipseOrientation="77.12" ellipseColor="46"/> -<agent ID="105" xPos="1477.09" yPos="311.40" zPos="30.00" radiusA="24.21" radiusB="24.56" ellipseOrientation="69.85" ellipseColor="25"/> -<agent ID="108" xPos="1610.07" yPos="321.77" zPos="30.00" radiusA="19.80" radiusB="24.92" ellipseOrientation="178.80" ellipseColor="7"/> -<agent ID="110" xPos="1423.28" yPos="320.55" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="-13.25" ellipseColor="0"/> -<agent ID="113" xPos="1665.65" yPos="321.76" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="-144.63" ellipseColor="0"/> -<agent ID="115" xPos="1643.14" yPos="321.53" zPos="30.00" radiusA="20.06" radiusB="24.75" ellipseOrientation="178.29" ellipseColor="8"/> -<agent ID="116" xPos="1451.25" yPos="321.44" zPos="30.00" radiusA="18.09" radiusB="25.07" ellipseOrientation="25.34" ellipseColor="0"/> -<agent ID="120" xPos="1701.03" yPos="314.76" zPos="30.00" radiusA="18.75" radiusB="24.97" ellipseOrientation="-174.73" ellipseColor="2"/> -<agent ID="123" xPos="1495.69" yPos="323.37" zPos="30.00" radiusA="18.58" radiusB="24.90" ellipseOrientation="-1.61" ellipseColor="2"/> -<agent ID="49" xPos="1062.23" yPos="413.83" zPos="30.00" radiusA="47.04" radiusB="22.64" ellipseOrientation="154.91" ellipseColor="119"/> -<agent ID="46" xPos="863.81" yPos="448.16" zPos="30.00" radiusA="47.19" radiusB="22.71" ellipseOrientation="173.24" ellipseColor="120"/> -<agent ID="119" xPos="938.08" yPos="442.08" zPos="30.00" radiusA="48.69" radiusB="22.58" ellipseOrientation="177.18" ellipseColor="125"/> -<agent ID="53" xPos="714.72" yPos="468.50" zPos="30.00" radiusA="55.07" radiusB="21.96" ellipseOrientation="178.99" ellipseColor="153"/> -<agent ID="61" xPos="545.64" yPos="478.38" zPos="30.00" radiusA="48.49" radiusB="22.49" ellipseOrientation="176.65" ellipseColor="125"/> -<agent ID="55" xPos="297.65" yPos="510.35" zPos="30.00" radiusA="48.38" radiusB="22.59" ellipseOrientation="-176.52" ellipseColor="125"/> -<agent ID="118" xPos="389.08" yPos="486.85" zPos="30.00" radiusA="51.69" radiusB="22.27" ellipseOrientation="-177.49" ellipseColor="138"/> -<agent ID="63" xPos="519.49" yPos="517.27" zPos="30.00" radiusA="53.11" radiusB="22.10" ellipseOrientation="-179.86" ellipseColor="144"/> -<agent ID="56" xPos="709.08" yPos="508.05" zPos="30.00" radiusA="53.50" radiusB="22.15" ellipseOrientation="-176.36" ellipseColor="145"/> -<agent ID="59" xPos="852.47" yPos="547.69" zPos="30.00" radiusA="49.06" radiusB="22.49" ellipseOrientation="-172.48" ellipseColor="127"/> -<agent ID="92" xPos="95.81" yPos="489.53" zPos="30.00" radiusA="75.56" radiusB="20.40" ellipseOrientation="179.40" ellipseColor="236"/> -<agent ID="91" xPos="159.18" yPos="516.91" zPos="30.00" radiusA="60.49" radiusB="21.53" ellipseOrientation="179.35" ellipseColor="175"/> -<agent ID="112" xPos="1035.21" yPos="549.30" zPos="30.00" radiusA="55.08" radiusB="22.00" ellipseOrientation="-178.74" ellipseColor="152"/> -<agent ID="64" xPos="1095.65" yPos="589.61" zPos="30.00" radiusA="56.00" radiusB="21.89" ellipseOrientation="-178.36" ellipseColor="156"/> -<agent ID="100" xPos="443.24" yPos="422.91" zPos="30.00" radiusA="46.50" radiusB="22.72" ellipseOrientation="169.99" ellipseColor="116"/> -<agent ID="114" xPos="1256.43" yPos="443.24" zPos="30.00" radiusA="62.31" radiusB="21.39" ellipseOrientation="167.83" ellipseColor="182"/> -<agent ID="26" xPos="640.86" yPos="577.57" zPos="30.00" radiusA="56.16" radiusB="21.99" ellipseOrientation="-179.85" ellipseColor="156"/> -<agent ID="75" xPos="130.92" yPos="426.76" zPos="30.00" radiusA="68.51" radiusB="21.00" ellipseOrientation="178.84" ellipseColor="207"/> -<agent ID="51" xPos="1414.74" yPos="565.15" zPos="30.00" radiusA="72.15" radiusB="20.56" ellipseOrientation="-179.88" ellipseColor="222"/> -<agent ID="85" xPos="674.37" yPos="413.03" zPos="30.00" radiusA="56.46" radiusB="21.89" ellipseOrientation="179.95" ellipseColor="158"/> -<agent ID="117" xPos="1577.35" yPos="405.81" zPos="30.00" radiusA="57.61" radiusB="21.77" ellipseOrientation="127.22" ellipseColor="163"/> -</frame> - -<frame ID="309"> -<agent ID="1" xPos="375.72" yPos="680.76" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="133.37" ellipseColor="0"/> -<agent ID="4" xPos="153.86" yPos="678.81" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="2.87" ellipseColor="0"/> -<agent ID="7" xPos="301.53" yPos="678.79" zPos="30.00" radiusA="18.18" radiusB="25.05" ellipseOrientation="-155.67" ellipseColor="0"/> -<agent ID="10" xPos="324.57" yPos="679.19" zPos="30.00" radiusA="18.27" radiusB="25.06" ellipseOrientation="-170.21" ellipseColor="1"/> -<agent ID="11" xPos="199.65" yPos="677.34" zPos="30.00" radiusA="18.26" radiusB="25.07" ellipseOrientation="-45.74" ellipseColor="0"/> -<agent ID="12" xPos="122.97" yPos="680.09" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="-45.07" ellipseColor="0"/> -<agent ID="15" xPos="198.88" yPos="670.75" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="0.94" ellipseColor="0"/> -<agent ID="17" xPos="337.54" yPos="679.08" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-143.93" ellipseColor="0"/> -<agent ID="21" xPos="842.33" yPos="679.47" zPos="30.00" radiusA="19.60" radiusB="24.94" ellipseOrientation="178.28" ellipseColor="6"/> -<agent ID="23" xPos="688.49" yPos="677.32" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-48.46" ellipseColor="0"/> -<agent ID="25" xPos="877.66" yPos="730.03" zPos="30.00" radiusA="18.62" radiusB="24.87" ellipseOrientation="-121.21" ellipseColor="2"/> -<agent ID="28" xPos="673.49" yPos="677.32" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-35.49" ellipseColor="0"/> -<agent ID="29" xPos="838.04" yPos="721.77" zPos="30.00" radiusA="21.42" radiusB="24.65" ellipseOrientation="-129.64" ellipseColor="14"/> -<agent ID="30" xPos="802.54" yPos="677.21" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-130.52" ellipseColor="0"/> -<agent ID="31" xPos="637.44" yPos="678.54" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-24.19" ellipseColor="0"/> -<agent ID="33" xPos="695.86" yPos="676.55" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-2.25" ellipseColor="0"/> -<agent ID="35" xPos="910.54" yPos="683.83" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-140.90" ellipseColor="0"/> -<agent ID="38" xPos="660.69" yPos="677.96" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="-38.52" ellipseColor="0"/> -<agent ID="40" xPos="854.29" yPos="671.51" zPos="30.00" radiusA="18.66" radiusB="24.97" ellipseOrientation="-178.67" ellipseColor="2"/> -<agent ID="48" xPos="1619.96" yPos="682.63" zPos="30.00" radiusA="24.65" radiusB="24.55" ellipseOrientation="179.55" ellipseColor="27"/> -<agent ID="57" xPos="1652.88" yPos="673.52" zPos="30.00" radiusA="23.86" radiusB="24.60" ellipseOrientation="179.73" ellipseColor="23"/> -<agent ID="58" xPos="1461.37" yPos="680.55" zPos="30.00" radiusA="21.35" radiusB="24.80" ellipseOrientation="-0.96" ellipseColor="13"/> -<agent ID="62" xPos="1494.62" yPos="681.47" zPos="30.00" radiusA="20.07" radiusB="24.93" ellipseOrientation="-0.97" ellipseColor="8"/> -<agent ID="65" xPos="174.73" yPos="323.20" zPos="30.00" radiusA="18.51" radiusB="24.86" ellipseOrientation="6.84" ellipseColor="2"/> -<agent ID="66" xPos="379.35" yPos="312.38" zPos="30.00" radiusA="18.65" radiusB="24.91" ellipseOrientation="175.12" ellipseColor="2"/> -<agent ID="67" xPos="162.30" yPos="322.59" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="1.04" ellipseColor="0"/> -<agent ID="68" xPos="338.96" yPos="316.26" zPos="30.00" radiusA="20.02" radiusB="24.75" ellipseOrientation="179.79" ellipseColor="8"/> -<agent ID="69" xPos="305.47" yPos="321.29" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-179.50" ellipseColor="0"/> -<agent ID="73" xPos="110.84" yPos="321.34" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-61.88" ellipseColor="0"/> -<agent ID="78" xPos="367.73" yPos="332.77" zPos="30.00" radiusA="21.04" radiusB="24.76" ellipseOrientation="178.66" ellipseColor="12"/> -<agent ID="80" xPos="199.20" yPos="325.42" zPos="30.00" radiusA="18.11" radiusB="25.07" ellipseOrientation="17.46" ellipseColor="0"/> -<agent ID="83" xPos="125.15" yPos="320.21" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-47.11" ellipseColor="0"/> -<agent ID="90" xPos="801.02" yPos="333.83" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="149.72" ellipseColor="0"/> -<agent ID="95" xPos="671.27" yPos="317.97" zPos="30.00" radiusA="23.86" radiusB="24.47" ellipseOrientation="-0.50" ellipseColor="24"/> -<agent ID="97" xPos="703.54" yPos="329.36" zPos="30.00" radiusA="31.13" radiusB="23.89" ellipseOrientation="77.16" ellipseColor="53"/> -<agent ID="105" xPos="1477.57" yPos="312.78" zPos="30.00" radiusA="23.49" radiusB="24.62" ellipseOrientation="72.08" ellipseColor="22"/> -<agent ID="108" xPos="1609.61" yPos="321.78" zPos="30.00" radiusA="19.70" radiusB="24.93" ellipseOrientation="179.98" ellipseColor="7"/> -<agent ID="110" xPos="1423.29" yPos="320.55" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="28.21" ellipseColor="0"/> -<agent ID="113" xPos="1665.62" yPos="321.76" zPos="30.00" radiusA="18.16" radiusB="24.93" ellipseOrientation="158.76" ellipseColor="0"/> -<agent ID="115" xPos="1642.67" yPos="321.53" zPos="30.00" radiusA="19.90" radiusB="24.76" ellipseOrientation="179.10" ellipseColor="7"/> -<agent ID="116" xPos="1451.27" yPos="321.45" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-3.81" ellipseColor="0"/> -<agent ID="120" xPos="1700.84" yPos="314.75" zPos="30.00" radiusA="18.93" radiusB="24.95" ellipseOrientation="177.70" ellipseColor="3"/> -<agent ID="123" xPos="1495.84" yPos="323.38" zPos="30.00" radiusA="18.58" radiusB="24.90" ellipseOrientation="3.55" ellipseColor="2"/> -<agent ID="49" xPos="1055.40" yPos="416.94" zPos="30.00" radiusA="48.82" radiusB="22.49" ellipseOrientation="156.05" ellipseColor="126"/> -<agent ID="46" xPos="856.55" yPos="449.03" zPos="30.00" radiusA="47.28" radiusB="22.71" ellipseOrientation="173.18" ellipseColor="120"/> -<agent ID="119" xPos="930.47" yPos="442.46" zPos="30.00" radiusA="48.57" radiusB="22.59" ellipseOrientation="177.23" ellipseColor="125"/> -<agent ID="53" xPos="705.38" yPos="468.64" zPos="30.00" radiusA="55.32" radiusB="21.94" ellipseOrientation="179.29" ellipseColor="154"/> -<agent ID="61" xPos="537.99" yPos="478.80" zPos="30.00" radiusA="48.56" radiusB="22.49" ellipseOrientation="177.09" ellipseColor="126"/> -<agent ID="55" xPos="290.04" yPos="509.86" zPos="30.00" radiusA="48.17" radiusB="22.61" ellipseOrientation="-176.05" ellipseColor="124"/> -<agent ID="118" xPos="380.61" yPos="486.46" zPos="30.00" radiusA="52.15" radiusB="22.24" ellipseOrientation="-177.11" ellipseColor="140"/> -<agent ID="63" xPos="510.81" yPos="517.25" zPos="30.00" radiusA="52.60" radiusB="22.15" ellipseOrientation="179.99" ellipseColor="141"/> -<agent ID="56" xPos="700.20" yPos="507.51" zPos="30.00" radiusA="53.82" radiusB="22.13" ellipseOrientation="-176.73" ellipseColor="147"/> -<agent ID="59" xPos="844.93" yPos="546.64" zPos="30.00" radiusA="48.03" radiusB="22.57" ellipseOrientation="-171.47" ellipseColor="123"/> -<agent ID="92" xPos="81.32" yPos="489.66" zPos="30.00" radiusA="76.57" radiusB="20.32" ellipseOrientation="179.55" ellipseColor="240"/> -<agent ID="91" xPos="148.44" yPos="517.01" zPos="30.00" radiusA="61.06" radiusB="21.49" ellipseOrientation="179.52" ellipseColor="177"/> -<agent ID="112" xPos="1026.19" yPos="548.94" zPos="30.00" radiusA="53.40" radiusB="22.13" ellipseOrientation="-176.86" ellipseColor="145"/> -<agent ID="64" xPos="1086.36" yPos="589.49" zPos="30.00" radiusA="54.50" radiusB="22.01" ellipseOrientation="-179.95" ellipseColor="150"/> -<agent ID="100" xPos="436.17" yPos="424.13" zPos="30.00" radiusA="47.03" radiusB="22.68" ellipseOrientation="170.46" ellipseColor="119"/> -<agent ID="114" xPos="1245.70" yPos="446.01" zPos="30.00" radiusA="62.13" radiusB="21.40" ellipseOrientation="163.56" ellipseColor="181"/> -<agent ID="26" xPos="631.33" yPos="577.56" zPos="30.00" radiusA="56.15" radiusB="21.99" ellipseOrientation="-179.98" ellipseColor="156"/> -<agent ID="75" xPos="118.12" yPos="426.85" zPos="30.00" radiusA="70.08" radiusB="20.87" ellipseOrientation="179.87" ellipseColor="213"/> -<agent ID="51" xPos="1401.23" yPos="565.14" zPos="30.00" radiusA="72.06" radiusB="20.57" ellipseOrientation="-179.93" ellipseColor="222"/> -<agent ID="85" xPos="664.74" yPos="413.05" zPos="30.00" radiusA="56.40" radiusB="21.90" ellipseOrientation="179.93" ellipseColor="158"/> -<agent ID="117" xPos="1570.29" yPos="411.80" zPos="30.00" radiusA="54.71" radiusB="22.01" ellipseOrientation="149.22" ellipseColor="151"/> -<agent ID="60" xPos="1580.24" yPos="598.89" zPos="30.00" radiusA="51.20" radiusB="22.25" ellipseOrientation="-127.64" ellipseColor="136"/> -</frame> - -<frame ID="310"> -<agent ID="1" xPos="375.70" yPos="680.76" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-170.03" ellipseColor="0"/> -<agent ID="4" xPos="153.88" yPos="678.80" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-42.75" ellipseColor="0"/> -<agent ID="7" xPos="301.48" yPos="678.78" zPos="30.00" radiusA="18.19" radiusB="25.05" ellipseOrientation="-157.04" ellipseColor="0"/> -<agent ID="10" xPos="324.50" yPos="679.18" zPos="30.00" radiusA="18.26" radiusB="25.07" ellipseOrientation="170.69" ellipseColor="1"/> -<agent ID="11" xPos="199.68" yPos="677.33" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="7.33" ellipseColor="0"/> -<agent ID="12" xPos="122.99" yPos="680.10" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-36.74" ellipseColor="0"/> -<agent ID="15" xPos="198.94" yPos="670.74" zPos="30.00" radiusA="18.24" radiusB="24.99" ellipseOrientation="0.59" ellipseColor="1"/> -<agent ID="17" xPos="337.51" yPos="679.06" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="148.17" ellipseColor="0"/> -<agent ID="21" xPos="841.94" yPos="679.46" zPos="30.00" radiusA="19.66" radiusB="24.94" ellipseOrientation="-179.73" ellipseColor="6"/> -<agent ID="23" xPos="688.51" yPos="677.31" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-50.63" ellipseColor="0"/> -<agent ID="25" xPos="877.58" yPos="729.90" zPos="30.00" radiusA="18.59" radiusB="24.87" ellipseOrientation="-120.82" ellipseColor="2"/> -<agent ID="28" xPos="673.51" yPos="677.30" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-16.52" ellipseColor="0"/> -<agent ID="29" xPos="837.48" yPos="721.10" zPos="30.00" radiusA="21.44" radiusB="24.65" ellipseOrientation="-129.28" ellipseColor="14"/> -<agent ID="30" xPos="802.53" yPos="677.20" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-117.54" ellipseColor="0"/> -<agent ID="31" xPos="637.46" yPos="678.54" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-30.58" ellipseColor="0"/> -<agent ID="33" xPos="695.88" yPos="676.54" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-57.05" ellipseColor="0"/> -<agent ID="35" xPos="910.52" yPos="683.82" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="168.92" ellipseColor="0"/> -<agent ID="38" xPos="660.70" yPos="677.96" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-38.21" ellipseColor="0"/> -<agent ID="40" xPos="854.13" yPos="671.49" zPos="30.00" radiusA="18.66" radiusB="24.97" ellipseOrientation="-176.64" ellipseColor="2"/> -<agent ID="48" xPos="1618.28" yPos="682.62" zPos="30.00" radiusA="24.69" radiusB="24.54" ellipseOrientation="-179.76" ellipseColor="27"/> -<agent ID="57" xPos="1651.38" yPos="673.52" zPos="30.00" radiusA="24.30" radiusB="24.56" ellipseOrientation="-179.32" ellipseColor="25"/> -<agent ID="58" xPos="1462.09" yPos="680.55" zPos="30.00" radiusA="20.43" radiusB="24.87" ellipseOrientation="-0.23" ellipseColor="9"/> -<agent ID="62" xPos="1495.08" yPos="681.46" zPos="30.00" radiusA="19.53" radiusB="24.97" ellipseOrientation="0.22" ellipseColor="6"/> -<agent ID="65" xPos="174.81" yPos="323.20" zPos="30.00" radiusA="18.22" radiusB="24.88" ellipseOrientation="22.36" ellipseColor="0"/> -<agent ID="66" xPos="379.19" yPos="312.38" zPos="30.00" radiusA="18.59" radiusB="24.92" ellipseOrientation="-174.24" ellipseColor="2"/> -<agent ID="67" xPos="162.31" yPos="322.59" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="-21.76" ellipseColor="0"/> -<agent ID="68" xPos="338.46" yPos="316.27" zPos="30.00" radiusA="20.03" radiusB="24.75" ellipseOrientation="-178.68" ellipseColor="8"/> -<agent ID="69" xPos="305.41" yPos="321.30" zPos="30.00" radiusA="18.42" radiusB="24.97" ellipseOrientation="167.25" ellipseColor="1"/> -<agent ID="73" xPos="110.85" yPos="321.34" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-0.23" ellipseColor="0"/> -<agent ID="78" xPos="366.99" yPos="332.77" zPos="30.00" radiusA="21.06" radiusB="24.75" ellipseOrientation="179.74" ellipseColor="12"/> -<agent ID="80" xPos="199.24" yPos="325.43" zPos="30.00" radiusA="18.12" radiusB="25.07" ellipseOrientation="5.99" ellipseColor="0"/> -<agent ID="83" xPos="125.17" yPos="320.21" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-46.22" ellipseColor="0"/> -<agent ID="90" xPos="801.01" yPos="333.84" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="150.85" ellipseColor="0"/> -<agent ID="95" xPos="672.83" yPos="317.98" zPos="30.00" radiusA="24.56" radiusB="24.42" ellipseOrientation="0.23" ellipseColor="26"/> -<agent ID="97" xPos="704.32" yPos="332.76" zPos="30.00" radiusA="32.75" radiusB="23.76" ellipseOrientation="76.91" ellipseColor="60"/> -<agent ID="105" xPos="1477.95" yPos="314.00" zPos="30.00" radiusA="22.88" radiusB="24.67" ellipseOrientation="73.89" ellipseColor="19"/> -<agent ID="108" xPos="1609.18" yPos="321.79" zPos="30.00" radiusA="19.53" radiusB="24.94" ellipseOrientation="-179.31" ellipseColor="6"/> -<agent ID="110" xPos="1423.31" yPos="320.55" zPos="30.00" radiusA="18.33" radiusB="24.88" ellipseOrientation="64.69" ellipseColor="1"/> -<agent ID="113" xPos="1665.55" yPos="321.76" zPos="30.00" radiusA="18.30" radiusB="24.92" ellipseOrientation="-169.41" ellipseColor="1"/> -<agent ID="115" xPos="1642.21" yPos="321.53" zPos="30.00" radiusA="19.91" radiusB="24.76" ellipseOrientation="-179.35" ellipseColor="7"/> -<agent ID="116" xPos="1451.29" yPos="321.45" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="51.45" ellipseColor="0"/> -<agent ID="120" xPos="1700.61" yPos="314.75" zPos="30.00" radiusA="19.11" radiusB="24.94" ellipseOrientation="178.31" ellipseColor="4"/> -<agent ID="123" xPos="1495.95" yPos="323.39" zPos="30.00" radiusA="18.36" radiusB="24.92" ellipseOrientation="1.82" ellipseColor="1"/> -<agent ID="49" xPos="1048.21" yPos="420.07" zPos="30.00" radiusA="49.80" radiusB="22.41" ellipseOrientation="156.82" ellipseColor="130"/> -<agent ID="46" xPos="849.25" yPos="449.89" zPos="30.00" radiusA="47.51" radiusB="22.69" ellipseOrientation="173.31" ellipseColor="121"/> -<agent ID="119" xPos="922.86" yPos="442.81" zPos="30.00" radiusA="48.59" radiusB="22.59" ellipseOrientation="177.35" ellipseColor="125"/> -<agent ID="53" xPos="695.99" yPos="468.72" zPos="30.00" radiusA="55.44" radiusB="21.93" ellipseOrientation="179.76" ellipseColor="154"/> -<agent ID="61" xPos="530.32" yPos="479.16" zPos="30.00" radiusA="48.55" radiusB="22.49" ellipseOrientation="177.30" ellipseColor="126"/> -<agent ID="55" xPos="282.55" yPos="509.39" zPos="30.00" radiusA="47.69" radiusB="22.65" ellipseOrientation="-176.65" ellipseColor="122"/> -<agent ID="118" xPos="372.06" yPos="485.99" zPos="30.00" radiusA="52.42" radiusB="22.21" ellipseOrientation="-176.65" ellipseColor="141"/> -<agent ID="63" xPos="502.23" yPos="517.24" zPos="30.00" radiusA="52.14" radiusB="22.18" ellipseOrientation="-179.82" ellipseColor="140"/> -<agent ID="56" xPos="691.26" yPos="507.03" zPos="30.00" radiusA="54.01" radiusB="22.11" ellipseOrientation="-177.06" ellipseColor="147"/> -<agent ID="59" xPos="837.57" yPos="545.50" zPos="30.00" radiusA="47.77" radiusB="22.59" ellipseOrientation="-170.97" ellipseColor="122"/> -<agent ID="92" xPos="66.60" yPos="489.76" zPos="30.00" radiusA="77.35" radiusB="20.25" ellipseOrientation="179.65" ellipseColor="243"/> -<agent ID="91" xPos="137.58" yPos="517.09" zPos="30.00" radiusA="61.45" radiusB="21.45" ellipseOrientation="179.60" ellipseColor="179"/> -<agent ID="112" xPos="1017.47" yPos="548.37" zPos="30.00" radiusA="52.44" radiusB="22.21" ellipseOrientation="-175.52" ellipseColor="141"/> -<agent ID="64" xPos="1077.36" yPos="589.47" zPos="30.00" radiusA="53.58" radiusB="22.09" ellipseOrientation="-179.82" ellipseColor="146"/> -<agent ID="100" xPos="428.95" yPos="425.31" zPos="30.00" radiusA="47.59" radiusB="22.63" ellipseOrientation="171.07" ellipseColor="121"/> -<agent ID="114" xPos="1235.17" yPos="449.42" zPos="30.00" radiusA="62.14" radiusB="21.40" ellipseOrientation="160.75" ellipseColor="181"/> -<agent ID="26" xPos="621.83" yPos="577.55" zPos="30.00" radiusA="56.02" radiusB="22.00" ellipseOrientation="-179.87" ellipseColor="156"/> -<agent ID="75" xPos="104.96" yPos="426.86" zPos="30.00" radiusA="71.29" radiusB="20.78" ellipseOrientation="179.97" ellipseColor="218"/> -<agent ID="51" xPos="1387.77" yPos="565.13" zPos="30.00" radiusA="71.73" radiusB="20.60" ellipseOrientation="-179.88" ellipseColor="220"/> -<agent ID="85" xPos="655.15" yPos="413.06" zPos="30.00" radiusA="56.19" radiusB="21.92" ellipseOrientation="179.95" ellipseColor="157"/> -<agent ID="117" xPos="1561.84" yPos="415.93" zPos="30.00" radiusA="56.55" radiusB="21.85" ellipseOrientation="157.08" ellipseColor="158"/> -<agent ID="60" xPos="1574.15" yPos="593.71" zPos="30.00" radiusA="50.36" radiusB="22.32" ellipseOrientation="-149.39" ellipseColor="133"/> -</frame> - -<frame ID="311"> -<agent ID="1" xPos="375.69" yPos="680.77" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="132.52" ellipseColor="0"/> -<agent ID="4" xPos="153.90" yPos="678.80" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-14.24" ellipseColor="0"/> -<agent ID="7" xPos="301.44" yPos="678.77" zPos="30.00" radiusA="18.17" radiusB="25.05" ellipseOrientation="-168.90" ellipseColor="0"/> -<agent ID="10" xPos="324.45" yPos="679.17" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="-178.45" ellipseColor="0"/> -<agent ID="11" xPos="199.71" yPos="677.32" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="6.55" ellipseColor="0"/> -<agent ID="12" xPos="123.01" yPos="680.10" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="30.34" ellipseColor="0"/> -<agent ID="15" xPos="199.01" yPos="670.73" zPos="30.00" radiusA="18.29" radiusB="24.98" ellipseOrientation="0.90" ellipseColor="1"/> -<agent ID="17" xPos="337.48" yPos="679.04" zPos="30.00" radiusA="18.07" radiusB="25.06" ellipseOrientation="-171.20" ellipseColor="0"/> -<agent ID="21" xPos="841.55" yPos="679.46" zPos="30.00" radiusA="19.65" radiusB="24.94" ellipseOrientation="-177.10" ellipseColor="6"/> -<agent ID="23" xPos="688.52" yPos="677.30" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-19.37" ellipseColor="0"/> -<agent ID="25" xPos="877.51" yPos="729.78" zPos="30.00" radiusA="18.54" radiusB="24.87" ellipseOrientation="-120.27" ellipseColor="2"/> -<agent ID="28" xPos="673.52" yPos="677.30" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-0.77" ellipseColor="0"/> -<agent ID="29" xPos="836.93" yPos="720.42" zPos="30.00" radiusA="21.46" radiusB="24.64" ellipseOrientation="-128.93" ellipseColor="14"/> -<agent ID="30" xPos="802.52" yPos="677.20" zPos="30.00" radiusA="17.97" radiusB="25.07" ellipseOrientation="-176.17" ellipseColor="0"/> -<agent ID="31" xPos="637.47" yPos="678.53" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="-20.61" ellipseColor="0"/> -<agent ID="33" xPos="695.89" yPos="676.53" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-55.78" ellipseColor="0"/> -<agent ID="35" xPos="910.49" yPos="683.82" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-140.48" ellipseColor="0"/> -<agent ID="38" xPos="660.72" yPos="677.96" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="-34.88" ellipseColor="0"/> -<agent ID="40" xPos="853.99" yPos="671.48" zPos="30.00" radiusA="18.62" radiusB="24.97" ellipseOrientation="-177.94" ellipseColor="2"/> -<agent ID="48" xPos="1616.61" yPos="682.62" zPos="30.00" radiusA="24.60" radiusB="24.55" ellipseOrientation="179.97" ellipseColor="27"/> -<agent ID="57" xPos="1649.79" yPos="673.52" zPos="30.00" radiusA="24.60" radiusB="24.54" ellipseOrientation="-179.76" ellipseColor="26"/> -<agent ID="58" xPos="1462.56" yPos="680.54" zPos="30.00" radiusA="19.35" radiusB="24.96" ellipseOrientation="-2.69" ellipseColor="5"/> -<agent ID="62" xPos="1495.36" yPos="681.45" zPos="30.00" radiusA="18.79" radiusB="25.04" ellipseOrientation="-7.32" ellipseColor="3"/> -<agent ID="65" xPos="174.86" yPos="323.21" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="0.24" ellipseColor="0"/> -<agent ID="66" xPos="379.04" yPos="312.37" zPos="30.00" radiusA="18.64" radiusB="24.91" ellipseOrientation="-175.13" ellipseColor="2"/> -<agent ID="67" xPos="162.33" yPos="322.60" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="6.85" ellipseColor="0"/> -<agent ID="68" xPos="337.96" yPos="316.27" zPos="30.00" radiusA="20.06" radiusB="24.75" ellipseOrientation="177.83" ellipseColor="8"/> -<agent ID="69" xPos="305.28" yPos="321.31" zPos="30.00" radiusA="18.57" radiusB="24.96" ellipseOrientation="174.52" ellipseColor="2"/> -<agent ID="73" xPos="110.87" yPos="321.34" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-59.21" ellipseColor="0"/> -<agent ID="78" xPos="366.23" yPos="332.78" zPos="30.00" radiusA="21.10" radiusB="24.75" ellipseOrientation="179.97" ellipseColor="12"/> -<agent ID="80" xPos="199.28" yPos="325.44" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="-2.10" ellipseColor="0"/> -<agent ID="83" xPos="125.19" yPos="320.20" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="2.37" ellipseColor="0"/> -<agent ID="90" xPos="800.99" yPos="333.85" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="114.65" ellipseColor="0"/> -<agent ID="95" xPos="674.35" yPos="317.98" zPos="30.00" radiusA="23.63" radiusB="24.49" ellipseOrientation="-0.56" ellipseColor="23"/> -<agent ID="97" xPos="705.21" yPos="336.55" zPos="30.00" radiusA="34.44" radiusB="23.63" ellipseOrientation="76.57" ellipseColor="67"/> -<agent ID="105" xPos="1478.27" yPos="315.08" zPos="30.00" radiusA="22.18" radiusB="24.73" ellipseOrientation="71.95" ellipseColor="17"/> -<agent ID="108" xPos="1608.81" yPos="321.79" zPos="30.00" radiusA="19.26" radiusB="24.96" ellipseOrientation="-179.04" ellipseColor="5"/> -<agent ID="110" xPos="1423.33" yPos="320.57" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="26.49" ellipseColor="0"/> -<agent ID="113" xPos="1665.46" yPos="321.76" zPos="30.00" radiusA="18.40" radiusB="24.91" ellipseOrientation="170.22" ellipseColor="1"/> -<agent ID="115" xPos="1641.72" yPos="321.53" zPos="30.00" radiusA="20.15" radiusB="24.74" ellipseOrientation="178.16" ellipseColor="8"/> -<agent ID="116" xPos="1451.30" yPos="321.45" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="28.10" ellipseColor="0"/> -<agent ID="120" xPos="1700.33" yPos="314.74" zPos="30.00" radiusA="19.28" radiusB="24.93" ellipseOrientation="-176.22" ellipseColor="4"/> -<agent ID="123" xPos="1496.03" yPos="323.39" zPos="30.00" radiusA="18.35" radiusB="24.92" ellipseOrientation="12.68" ellipseColor="1"/> -<agent ID="49" xPos="1040.83" yPos="423.18" zPos="30.00" radiusA="50.17" radiusB="22.38" ellipseOrientation="157.42" ellipseColor="132"/> -<agent ID="46" xPos="842.04" yPos="450.86" zPos="30.00" radiusA="46.72" radiusB="22.75" ellipseOrientation="171.70" ellipseColor="118"/> -<agent ID="119" xPos="915.26" yPos="443.15" zPos="30.00" radiusA="48.50" radiusB="22.60" ellipseOrientation="177.56" ellipseColor="124"/> -<agent ID="53" xPos="686.60" yPos="468.74" zPos="30.00" radiusA="55.41" radiusB="21.94" ellipseOrientation="179.93" ellipseColor="154"/> -<agent ID="61" xPos="522.73" yPos="479.58" zPos="30.00" radiusA="48.10" radiusB="22.52" ellipseOrientation="176.42" ellipseColor="124"/> -<agent ID="55" xPos="275.10" yPos="509.00" zPos="30.00" radiusA="47.86" radiusB="22.63" ellipseOrientation="-177.70" ellipseColor="123"/> -<agent ID="118" xPos="363.44" yPos="485.45" zPos="30.00" radiusA="52.75" radiusB="22.19" ellipseOrientation="-176.20" ellipseColor="142"/> -<agent ID="63" xPos="493.86" yPos="517.22" zPos="30.00" radiusA="51.14" radiusB="22.26" ellipseOrientation="-179.95" ellipseColor="135"/> -<agent ID="56" xPos="682.28" yPos="506.59" zPos="30.00" radiusA="53.99" radiusB="22.11" ellipseOrientation="-177.39" ellipseColor="147"/> -<agent ID="59" xPos="830.30" yPos="544.26" zPos="30.00" radiusA="47.54" radiusB="22.61" ellipseOrientation="-169.75" ellipseColor="121"/> -<agent ID="92" xPos="51.72" yPos="489.84" zPos="30.00" radiusA="77.97" radiusB="20.20" ellipseOrientation="179.74" ellipseColor="246"/> -<agent ID="91" xPos="126.65" yPos="517.13" zPos="30.00" radiusA="61.68" radiusB="21.43" ellipseOrientation="179.82" ellipseColor="180"/> -<agent ID="112" xPos="1009.08" yPos="547.54" zPos="30.00" radiusA="51.19" radiusB="22.32" ellipseOrientation="-173.47" ellipseColor="136"/> -<agent ID="64" xPos="1068.55" yPos="589.45" zPos="30.00" radiusA="52.99" radiusB="22.14" ellipseOrientation="-179.76" ellipseColor="143"/> -<agent ID="100" xPos="421.57" yPos="426.42" zPos="30.00" radiusA="48.18" radiusB="22.58" ellipseOrientation="171.75" ellipseColor="123"/> -<agent ID="114" xPos="1224.79" yPos="453.25" zPos="30.00" radiusA="62.11" radiusB="21.40" ellipseOrientation="158.92" ellipseColor="181"/> -<agent ID="26" xPos="612.38" yPos="577.54" zPos="30.00" radiusA="55.68" radiusB="22.03" ellipseOrientation="-179.85" ellipseColor="154"/> -<agent ID="75" xPos="91.55" yPos="426.88" zPos="30.00" radiusA="72.18" radiusB="20.71" ellipseOrientation="179.98" ellipseColor="222"/> -<agent ID="51" xPos="1374.41" yPos="565.12" zPos="30.00" radiusA="71.24" radiusB="20.64" ellipseOrientation="180.00" ellipseColor="218"/> -<agent ID="85" xPos="645.62" yPos="413.07" zPos="30.00" radiusA="55.90" radiusB="21.94" ellipseOrientation="179.96" ellipseColor="156"/> -<agent ID="117" xPos="1552.60" yPos="419.51" zPos="30.00" radiusA="58.48" radiusB="21.70" ellipseOrientation="160.24" ellipseColor="166"/> -<agent ID="60" xPos="1566.53" yPos="590.24" zPos="30.00" radiusA="52.81" radiusB="22.13" ellipseOrientation="-160.08" ellipseColor="143"/> -</frame> - -<frame ID="312"> -<agent ID="1" xPos="375.67" yPos="680.78" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="-173.27" ellipseColor="0"/> -<agent ID="4" xPos="153.91" yPos="678.79" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-37.91" ellipseColor="0"/> -<agent ID="7" xPos="301.40" yPos="678.76" zPos="30.00" radiusA="18.18" radiusB="25.05" ellipseOrientation="-148.35" ellipseColor="0"/> -<agent ID="10" xPos="324.39" yPos="679.17" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-174.22" ellipseColor="0"/> -<agent ID="11" xPos="199.74" yPos="677.31" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="-21.66" ellipseColor="0"/> -<agent ID="12" xPos="123.02" yPos="680.10" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="34.79" ellipseColor="0"/> -<agent ID="15" xPos="199.09" yPos="670.72" zPos="30.00" radiusA="18.33" radiusB="24.98" ellipseOrientation="-5.95" ellipseColor="1"/> -<agent ID="17" xPos="337.44" yPos="679.01" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="-168.15" ellipseColor="0"/> -<agent ID="21" xPos="841.17" yPos="679.45" zPos="30.00" radiusA="19.61" radiusB="24.94" ellipseOrientation="-179.62" ellipseColor="6"/> -<agent ID="23" xPos="688.54" yPos="677.28" zPos="30.00" radiusA="18.25" radiusB="25.07" ellipseOrientation="-75.63" ellipseColor="0"/> -<agent ID="25" xPos="877.44" yPos="729.66" zPos="30.00" radiusA="18.49" radiusB="24.88" ellipseOrientation="-119.93" ellipseColor="2"/> -<agent ID="28" xPos="673.54" yPos="677.29" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-36.49" ellipseColor="0"/> -<agent ID="29" xPos="836.39" yPos="719.74" zPos="30.00" radiusA="21.49" radiusB="24.64" ellipseOrientation="-128.51" ellipseColor="14"/> -<agent ID="30" xPos="802.50" yPos="677.19" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="155.60" ellipseColor="0"/> -<agent ID="31" xPos="637.48" yPos="678.53" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="91.29" ellipseColor="0"/> -<agent ID="33" xPos="695.91" yPos="676.52" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="10.23" ellipseColor="0"/> -<agent ID="35" xPos="910.47" yPos="683.81" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="165.88" ellipseColor="0"/> -<agent ID="38" xPos="660.73" yPos="677.95" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-38.05" ellipseColor="0"/> -<agent ID="40" xPos="853.84" yPos="671.47" zPos="30.00" radiusA="18.60" radiusB="24.97" ellipseOrientation="179.91" ellipseColor="2"/> -<agent ID="48" xPos="1614.97" yPos="682.61" zPos="30.00" radiusA="24.41" radiusB="24.57" ellipseOrientation="-179.97" ellipseColor="26"/> -<agent ID="57" xPos="1648.12" yPos="673.52" zPos="30.00" radiusA="24.98" radiusB="24.51" ellipseOrientation="-179.51" ellipseColor="28"/> -<agent ID="58" xPos="1462.77" yPos="680.54" zPos="30.00" radiusA="18.50" radiusB="25.03" ellipseOrientation="7.32" ellipseColor="1"/> -<agent ID="62" xPos="1495.47" yPos="681.44" zPos="30.00" radiusA="18.23" radiusB="25.08" ellipseOrientation="7.19" ellipseColor="0"/> -<agent ID="65" xPos="174.91" yPos="323.21" zPos="30.00" radiusA="18.19" radiusB="24.89" ellipseOrientation="-0.98" ellipseColor="0"/> -<agent ID="66" xPos="378.87" yPos="312.37" zPos="30.00" radiusA="18.63" radiusB="24.91" ellipseOrientation="-174.53" ellipseColor="2"/> -<agent ID="67" xPos="162.34" yPos="322.60" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-29.16" ellipseColor="0"/> -<agent ID="68" xPos="337.46" yPos="316.28" zPos="30.00" radiusA="20.04" radiusB="24.75" ellipseOrientation="178.14" ellipseColor="8"/> -<agent ID="69" xPos="305.14" yPos="321.33" zPos="30.00" radiusA="18.61" radiusB="24.95" ellipseOrientation="179.35" ellipseColor="2"/> -<agent ID="73" xPos="110.88" yPos="321.34" zPos="30.00" radiusA="18.07" radiusB="24.99" ellipseOrientation="24.15" ellipseColor="0"/> -<agent ID="78" xPos="365.46" yPos="332.78" zPos="30.00" radiusA="21.11" radiusB="24.75" ellipseOrientation="179.84" ellipseColor="12"/> -<agent ID="80" xPos="199.32" yPos="325.45" zPos="30.00" radiusA="18.16" radiusB="25.06" ellipseOrientation="26.64" ellipseColor="0"/> -<agent ID="83" xPos="125.21" yPos="320.20" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-7.62" ellipseColor="0"/> -<agent ID="90" xPos="800.98" yPos="333.86" zPos="30.00" radiusA="18.01" radiusB="24.90" ellipseOrientation="-158.93" ellipseColor="0"/> -<agent ID="95" xPos="675.70" yPos="317.98" zPos="30.00" radiusA="23.28" radiusB="24.52" ellipseOrientation="0.78" ellipseColor="21"/> -<agent ID="97" xPos="706.22" yPos="340.75" zPos="30.00" radiusA="36.19" radiusB="23.49" ellipseOrientation="76.62" ellipseColor="74"/> -<agent ID="105" xPos="1478.60" yPos="315.98" zPos="30.00" radiusA="21.52" radiusB="24.78" ellipseOrientation="67.39" ellipseColor="14"/> -<agent ID="108" xPos="1608.51" yPos="321.80" zPos="30.00" radiusA="19.04" radiusB="24.98" ellipseOrientation="175.21" ellipseColor="4"/> -<agent ID="110" xPos="1423.35" yPos="320.58" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="-51.78" ellipseColor="0"/> -<agent ID="113" xPos="1665.35" yPos="321.76" zPos="30.00" radiusA="18.47" radiusB="24.91" ellipseOrientation="-177.06" ellipseColor="2"/> -<agent ID="115" xPos="1641.17" yPos="321.54" zPos="30.00" radiusA="20.28" radiusB="24.73" ellipseOrientation="-179.88" ellipseColor="9"/> -<agent ID="116" xPos="1451.32" yPos="321.46" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="39.31" ellipseColor="0"/> -<agent ID="120" xPos="1700.01" yPos="314.74" zPos="30.00" radiusA="19.40" radiusB="24.92" ellipseOrientation="179.99" ellipseColor="5"/> -<agent ID="123" xPos="1496.13" yPos="323.40" zPos="30.00" radiusA="18.52" radiusB="24.90" ellipseOrientation="8.64" ellipseColor="2"/> -<agent ID="49" xPos="1033.38" yPos="426.24" zPos="30.00" radiusA="50.22" radiusB="22.38" ellipseOrientation="157.90" ellipseColor="132"/> -<agent ID="46" xPos="834.97" yPos="451.92" zPos="30.00" radiusA="46.48" radiusB="22.77" ellipseOrientation="171.32" ellipseColor="117"/> -<agent ID="119" xPos="907.69" yPos="443.46" zPos="30.00" radiusA="48.38" radiusB="22.61" ellipseOrientation="177.84" ellipseColor="124"/> -<agent ID="53" xPos="677.22" yPos="468.75" zPos="30.00" radiusA="55.27" radiusB="21.95" ellipseOrientation="179.93" ellipseColor="153"/> -<agent ID="61" xPos="515.26" yPos="480.14" zPos="30.00" radiusA="47.71" radiusB="22.55" ellipseOrientation="175.15" ellipseColor="122"/> -<agent ID="55" xPos="267.54" yPos="508.77" zPos="30.00" radiusA="48.42" radiusB="22.59" ellipseOrientation="-178.66" ellipseColor="125"/> -<agent ID="118" xPos="354.72" yPos="484.84" zPos="30.00" radiusA="53.30" radiusB="22.15" ellipseOrientation="-175.86" ellipseColor="144"/> -<agent ID="63" xPos="485.68" yPos="517.21" zPos="30.00" radiusA="50.44" radiusB="22.32" ellipseOrientation="-179.76" ellipseColor="133"/> -<agent ID="56" xPos="673.33" yPos="506.21" zPos="30.00" radiusA="53.82" radiusB="22.13" ellipseOrientation="-177.71" ellipseColor="147"/> -<agent ID="59" xPos="822.97" yPos="542.91" zPos="30.00" radiusA="48.22" radiusB="22.56" ellipseOrientation="-169.40" ellipseColor="124"/> -<agent ID="92" xPos="36.69" yPos="489.90" zPos="30.00" radiusA="78.44" radiusB="20.17" ellipseOrientation="179.80" ellipseColor="248"/> -<agent ID="91" xPos="115.67" yPos="517.14" zPos="30.00" radiusA="61.76" radiusB="21.43" ellipseOrientation="179.99" ellipseColor="180"/> -<agent ID="112" xPos="1000.91" yPos="546.54" zPos="30.00" radiusA="50.78" radiusB="22.35" ellipseOrientation="-172.65" ellipseColor="134"/> -<agent ID="64" xPos="1059.85" yPos="589.43" zPos="30.00" radiusA="52.61" radiusB="22.17" ellipseOrientation="-179.77" ellipseColor="142"/> -<agent ID="100" xPos="414.03" yPos="427.47" zPos="30.00" radiusA="48.85" radiusB="22.53" ellipseOrientation="172.39" ellipseColor="126"/> -<agent ID="114" xPos="1214.52" yPos="457.34" zPos="30.00" radiusA="62.00" radiusB="21.41" ellipseOrientation="157.74" ellipseColor="181"/> -<agent ID="26" xPos="603.03" yPos="577.53" zPos="30.00" radiusA="55.26" radiusB="22.06" ellipseOrientation="-179.85" ellipseColor="152"/> -<agent ID="75" xPos="77.95" yPos="426.89" zPos="30.00" radiusA="72.82" radiusB="20.66" ellipseOrientation="179.86" ellipseColor="224"/> -<agent ID="51" xPos="1361.19" yPos="565.11" zPos="30.00" radiusA="70.65" radiusB="20.69" ellipseOrientation="-179.97" ellipseColor="216"/> -<agent ID="85" xPos="636.17" yPos="413.08" zPos="30.00" radiusA="55.63" radiusB="21.96" ellipseOrientation="179.91" ellipseColor="155"/> -<agent ID="117" xPos="1542.77" yPos="422.83" zPos="30.00" radiusA="60.35" radiusB="21.54" ellipseOrientation="162.29" ellipseColor="174"/> -<agent ID="60" xPos="1557.92" yPos="587.60" zPos="30.00" radiusA="55.28" radiusB="21.93" ellipseOrientation="-165.10" ellipseColor="153"/> -</frame> - -<frame ID="313"> -<agent ID="1" xPos="375.65" yPos="680.78" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="132.02" ellipseColor="0"/> -<agent ID="4" xPos="153.93" yPos="678.79" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="1.44" ellipseColor="0"/> -<agent ID="7" xPos="301.37" yPos="678.75" zPos="30.00" radiusA="18.18" radiusB="25.05" ellipseOrientation="-143.70" ellipseColor="0"/> -<agent ID="10" xPos="324.34" yPos="679.16" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="179.88" ellipseColor="0"/> -<agent ID="11" xPos="199.77" yPos="677.30" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="-13.15" ellipseColor="0"/> -<agent ID="12" xPos="123.04" yPos="680.11" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-40.81" ellipseColor="0"/> -<agent ID="15" xPos="199.18" yPos="670.71" zPos="30.00" radiusA="18.39" radiusB="24.98" ellipseOrientation="-3.41" ellipseColor="1"/> -<agent ID="17" xPos="337.42" yPos="679.00" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="-161.05" ellipseColor="0"/> -<agent ID="21" xPos="840.79" yPos="679.45" zPos="30.00" radiusA="19.55" radiusB="24.95" ellipseOrientation="178.56" ellipseColor="6"/> -<agent ID="23" xPos="688.55" yPos="677.27" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-75.08" ellipseColor="0"/> -<agent ID="25" xPos="877.39" yPos="729.57" zPos="30.00" radiusA="18.27" radiusB="24.89" ellipseOrientation="-124.08" ellipseColor="1"/> -<agent ID="28" xPos="673.55" yPos="677.28" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-23.02" ellipseColor="0"/> -<agent ID="29" xPos="835.84" yPos="719.04" zPos="30.00" radiusA="21.52" radiusB="24.64" ellipseOrientation="-128.07" ellipseColor="14"/> -<agent ID="30" xPos="802.48" yPos="677.18" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-158.90" ellipseColor="0"/> -<agent ID="31" xPos="637.49" yPos="678.52" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="-20.71" ellipseColor="0"/> -<agent ID="33" xPos="695.92" yPos="676.51" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-31.35" ellipseColor="0"/> -<agent ID="35" xPos="910.45" yPos="683.81" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-140.16" ellipseColor="0"/> -<agent ID="38" xPos="660.75" yPos="677.94" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-16.65" ellipseColor="0"/> -<agent ID="40" xPos="853.71" yPos="671.46" zPos="30.00" radiusA="18.54" radiusB="24.98" ellipseOrientation="-167.64" ellipseColor="2"/> -<agent ID="48" xPos="1613.40" yPos="682.61" zPos="30.00" radiusA="24.13" radiusB="24.59" ellipseOrientation="179.75" ellipseColor="25"/> -<agent ID="57" xPos="1646.35" yPos="673.51" zPos="30.00" radiusA="25.34" radiusB="24.48" ellipseOrientation="179.66" ellipseColor="29"/> -<agent ID="58" xPos="1462.83" yPos="680.54" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="11.63" ellipseColor="0"/> -<agent ID="62" xPos="1495.49" yPos="681.43" zPos="30.00" radiusA="18.13" radiusB="25.09" ellipseOrientation="-25.39" ellipseColor="0"/> -<agent ID="65" xPos="174.96" yPos="323.22" zPos="30.00" radiusA="18.20" radiusB="24.89" ellipseOrientation="16.15" ellipseColor="0"/> -<agent ID="66" xPos="378.72" yPos="312.36" zPos="30.00" radiusA="18.56" radiusB="24.92" ellipseOrientation="177.10" ellipseColor="2"/> -<agent ID="67" xPos="162.36" yPos="322.61" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="-52.92" ellipseColor="0"/> -<agent ID="68" xPos="336.96" yPos="316.28" zPos="30.00" radiusA="19.98" radiusB="24.75" ellipseOrientation="177.91" ellipseColor="8"/> -<agent ID="69" xPos="304.99" yPos="321.34" zPos="30.00" radiusA="18.59" radiusB="24.96" ellipseOrientation="169.96" ellipseColor="2"/> -<agent ID="73" xPos="110.90" yPos="321.35" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-62.70" ellipseColor="0"/> -<agent ID="78" xPos="364.71" yPos="332.78" zPos="30.00" radiusA="21.06" radiusB="24.75" ellipseOrientation="178.85" ellipseColor="12"/> -<agent ID="80" xPos="199.34" yPos="325.46" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="2.26" ellipseColor="0"/> -<agent ID="83" xPos="125.23" yPos="320.19" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="3.30" ellipseColor="0"/> -<agent ID="90" xPos="800.97" yPos="333.87" zPos="30.00" radiusA="18.03" radiusB="24.90" ellipseOrientation="154.60" ellipseColor="0"/> -<agent ID="95" xPos="677.02" yPos="317.98" zPos="30.00" radiusA="23.30" radiusB="24.52" ellipseOrientation="-0.69" ellipseColor="21"/> -<agent ID="97" xPos="707.25" yPos="345.36" zPos="30.00" radiusA="37.18" radiusB="23.41" ellipseOrientation="79.59" ellipseColor="78"/> -<agent ID="105" xPos="1478.91" yPos="316.44" zPos="30.00" radiusA="19.02" radiusB="24.99" ellipseOrientation="2.24" ellipseColor="4"/> -<agent ID="108" xPos="1608.23" yPos="321.81" zPos="30.00" radiusA="19.05" radiusB="24.98" ellipseOrientation="-178.48" ellipseColor="4"/> -<agent ID="110" xPos="1423.37" yPos="320.60" zPos="30.00" radiusA="18.29" radiusB="24.88" ellipseOrientation="64.77" ellipseColor="0"/> -<agent ID="113" xPos="1665.22" yPos="321.77" zPos="30.00" radiusA="18.53" radiusB="24.90" ellipseOrientation="-173.66" ellipseColor="2"/> -<agent ID="115" xPos="1640.62" yPos="321.54" zPos="30.00" radiusA="20.28" radiusB="24.73" ellipseOrientation="178.78" ellipseColor="9"/> -<agent ID="116" xPos="1451.34" yPos="321.46" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="51.26" ellipseColor="0"/> -<agent ID="120" xPos="1699.68" yPos="314.73" zPos="30.00" radiusA="19.44" radiusB="24.91" ellipseOrientation="-178.60" ellipseColor="5"/> -<agent ID="123" xPos="1496.29" yPos="323.41" zPos="30.00" radiusA="18.78" radiusB="24.88" ellipseOrientation="-0.18" ellipseColor="3"/> -<agent ID="49" xPos="1025.91" yPos="429.24" zPos="30.00" radiusA="50.10" radiusB="22.39" ellipseOrientation="158.28" ellipseColor="132"/> -<agent ID="46" xPos="827.94" yPos="453.00" zPos="30.00" radiusA="46.42" radiusB="22.78" ellipseOrientation="171.25" ellipseColor="116"/> -<agent ID="119" xPos="900.20" yPos="443.76" zPos="30.00" radiusA="47.12" radiusB="22.71" ellipseOrientation="176.62" ellipseColor="119"/> -<agent ID="53" xPos="667.90" yPos="468.77" zPos="30.00" radiusA="54.98" radiusB="21.97" ellipseOrientation="179.84" ellipseColor="152"/> -<agent ID="61" xPos="507.85" yPos="480.80" zPos="30.00" radiusA="47.50" radiusB="22.57" ellipseOrientation="174.87" ellipseColor="121"/> -<agent ID="55" xPos="259.79" yPos="508.62" zPos="30.00" radiusA="49.23" radiusB="22.52" ellipseOrientation="-178.86" ellipseColor="129"/> -<agent ID="118" xPos="345.91" yPos="484.41" zPos="30.00" radiusA="53.06" radiusB="22.16" ellipseOrientation="-178.47" ellipseColor="143"/> -<agent ID="63" xPos="477.80" yPos="517.19" zPos="30.00" radiusA="48.95" radiusB="22.44" ellipseOrientation="-179.96" ellipseColor="126"/> -<agent ID="56" xPos="664.44" yPos="505.88" zPos="30.00" radiusA="53.53" radiusB="22.15" ellipseOrientation="-177.97" ellipseColor="145"/> -<agent ID="59" xPos="815.46" yPos="541.49" zPos="30.00" radiusA="49.11" radiusB="22.49" ellipseOrientation="-169.20" ellipseColor="127"/> -<agent ID="92" xPos="21.57" yPos="489.95" zPos="30.00" radiusA="78.81" radiusB="20.14" ellipseOrientation="179.84" ellipseColor="249"/> -<agent ID="91" xPos="104.69" yPos="517.14" zPos="30.00" radiusA="61.71" radiusB="21.43" ellipseOrientation="-179.88" ellipseColor="180"/> -<agent ID="112" xPos="992.81" yPos="545.44" zPos="30.00" radiusA="50.61" radiusB="22.36" ellipseOrientation="-171.97" ellipseColor="134"/> -<agent ID="64" xPos="1051.47" yPos="589.35" zPos="30.00" radiusA="50.17" radiusB="22.36" ellipseOrientation="-178.81" ellipseColor="132"/> -<agent ID="100" xPos="406.29" yPos="428.46" zPos="30.00" radiusA="49.73" radiusB="22.45" ellipseOrientation="172.99" ellipseColor="130"/> -<agent ID="114" xPos="1204.37" yPos="461.58" zPos="30.00" radiusA="61.71" radiusB="21.44" ellipseOrientation="157.03" ellipseColor="180"/> -<agent ID="26" xPos="593.80" yPos="577.52" zPos="30.00" radiusA="54.65" radiusB="22.11" ellipseOrientation="-179.99" ellipseColor="150"/> -<agent ID="75" xPos="64.21" yPos="426.91" zPos="30.00" radiusA="73.26" radiusB="20.62" ellipseOrientation="179.93" ellipseColor="226"/> -<agent ID="51" xPos="1348.13" yPos="565.10" zPos="30.00" radiusA="69.98" radiusB="20.74" ellipseOrientation="-179.94" ellipseColor="213"/> -<agent ID="85" xPos="626.77" yPos="413.09" zPos="30.00" radiusA="55.38" radiusB="21.98" ellipseOrientation="-179.99" ellipseColor="154"/> -<agent ID="117" xPos="1532.39" yPos="425.96" zPos="30.00" radiusA="62.21" radiusB="21.39" ellipseOrientation="164.19" ellipseColor="182"/> -<agent ID="60" xPos="1548.58" yPos="585.37" zPos="30.00" radiusA="57.49" radiusB="21.75" ellipseOrientation="-167.87" ellipseColor="162"/> -</frame> - -<frame ID="314"> -<agent ID="1" xPos="375.63" yPos="680.79" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="-176.13" ellipseColor="0"/> -<agent ID="4" xPos="153.96" yPos="678.79" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-14.44" ellipseColor="0"/> -<agent ID="7" xPos="301.33" yPos="678.73" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="-165.34" ellipseColor="0"/> -<agent ID="10" xPos="324.29" yPos="679.15" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-154.75" ellipseColor="0"/> -<agent ID="11" xPos="199.81" yPos="677.29" zPos="30.00" radiusA="18.29" radiusB="25.07" ellipseOrientation="-37.79" ellipseColor="0"/> -<agent ID="12" xPos="123.06" yPos="680.11" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="2.98" ellipseColor="0"/> -<agent ID="15" xPos="199.29" yPos="670.70" zPos="30.00" radiusA="18.46" radiusB="24.97" ellipseOrientation="-13.06" ellipseColor="1"/> -<agent ID="17" xPos="337.40" yPos="678.99" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="-166.08" ellipseColor="0"/> -<agent ID="21" xPos="840.44" yPos="679.45" zPos="30.00" radiusA="19.50" radiusB="24.95" ellipseOrientation="-179.92" ellipseColor="5"/> -<agent ID="23" xPos="688.57" yPos="677.25" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-74.06" ellipseColor="0"/> -<agent ID="25" xPos="877.36" yPos="729.53" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="-125.77" ellipseColor="0"/> -<agent ID="28" xPos="673.57" yPos="677.27" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="-51.43" ellipseColor="0"/> -<agent ID="29" xPos="835.29" yPos="718.34" zPos="30.00" radiusA="21.55" radiusB="24.64" ellipseOrientation="-127.62" ellipseColor="14"/> -<agent ID="30" xPos="802.46" yPos="677.16" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-173.84" ellipseColor="0"/> -<agent ID="31" xPos="637.51" yPos="678.51" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="-24.11" ellipseColor="0"/> -<agent ID="33" xPos="695.93" yPos="676.50" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-8.33" ellipseColor="0"/> -<agent ID="35" xPos="910.43" yPos="683.80" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="162.75" ellipseColor="0"/> -<agent ID="38" xPos="660.76" yPos="677.94" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-44.48" ellipseColor="0"/> -<agent ID="40" xPos="853.60" yPos="671.45" zPos="30.00" radiusA="18.42" radiusB="24.99" ellipseOrientation="-172.52" ellipseColor="1"/> -<agent ID="48" xPos="1611.89" yPos="682.60" zPos="30.00" radiusA="23.88" radiusB="24.61" ellipseOrientation="-179.01" ellipseColor="24"/> -<agent ID="57" xPos="1644.51" yPos="673.50" zPos="30.00" radiusA="25.51" radiusB="24.46" ellipseOrientation="-179.80" ellipseColor="30"/> -<agent ID="58" xPos="1462.87" yPos="680.53" zPos="30.00" radiusA="18.20" radiusB="25.05" ellipseOrientation="23.52" ellipseColor="0"/> -<agent ID="62" xPos="1495.52" yPos="681.42" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="3.01" ellipseColor="0"/> -<agent ID="65" xPos="175.02" yPos="323.22" zPos="30.00" radiusA="18.21" radiusB="24.89" ellipseOrientation="5.13" ellipseColor="0"/> -<agent ID="66" xPos="378.59" yPos="312.36" zPos="30.00" radiusA="18.46" radiusB="24.93" ellipseOrientation="-172.53" ellipseColor="1"/> -<agent ID="67" xPos="162.37" yPos="322.61" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="6.91" ellipseColor="0"/> -<agent ID="68" xPos="336.48" yPos="316.29" zPos="30.00" radiusA="19.90" radiusB="24.76" ellipseOrientation="177.32" ellipseColor="7"/> -<agent ID="69" xPos="304.85" yPos="321.35" zPos="30.00" radiusA="18.53" radiusB="24.96" ellipseOrientation="176.92" ellipseColor="2"/> -<agent ID="73" xPos="110.92" yPos="321.35" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="-18.45" ellipseColor="0"/> -<agent ID="78" xPos="363.96" yPos="332.79" zPos="30.00" radiusA="21.00" radiusB="24.76" ellipseOrientation="-179.54" ellipseColor="12"/> -<agent ID="80" xPos="199.36" yPos="325.47" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="52.47" ellipseColor="0"/> -<agent ID="83" xPos="125.24" yPos="320.19" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="25.75" ellipseColor="0"/> -<agent ID="90" xPos="800.94" yPos="333.88" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="159.90" ellipseColor="0"/> -<agent ID="95" xPos="678.37" yPos="317.98" zPos="30.00" radiusA="23.56" radiusB="24.50" ellipseOrientation="-0.19" ellipseColor="22"/> -<agent ID="97" xPos="707.87" yPos="350.00" zPos="30.00" radiusA="35.71" radiusB="23.53" ellipseOrientation="85.69" ellipseColor="72"/> -<agent ID="105" xPos="1479.11" yPos="316.44" zPos="30.00" radiusA="18.71" radiusB="25.01" ellipseOrientation="6.64" ellipseColor="2"/> -<agent ID="108" xPos="1607.92" yPos="321.82" zPos="30.00" radiusA="19.24" radiusB="24.96" ellipseOrientation="179.15" ellipseColor="5"/> -<agent ID="110" xPos="1423.39" yPos="320.60" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="45.84" ellipseColor="0"/> -<agent ID="113" xPos="1665.07" yPos="321.77" zPos="30.00" radiusA="18.60" radiusB="24.90" ellipseOrientation="-176.39" ellipseColor="2"/> -<agent ID="115" xPos="1640.06" yPos="321.55" zPos="30.00" radiusA="20.32" radiusB="24.73" ellipseOrientation="178.62" ellipseColor="9"/> -<agent ID="116" xPos="1451.35" yPos="321.47" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-28.28" ellipseColor="0"/> -<agent ID="120" xPos="1699.33" yPos="314.73" zPos="30.00" radiusA="19.47" radiusB="24.91" ellipseOrientation="-178.89" ellipseColor="5"/> -<agent ID="123" xPos="1496.51" yPos="323.42" zPos="30.00" radiusA="18.99" radiusB="24.87" ellipseOrientation="6.82" ellipseColor="3"/> -<agent ID="49" xPos="1018.50" yPos="432.08" zPos="30.00" radiusA="49.16" radiusB="22.47" ellipseOrientation="162.40" ellipseColor="128"/> -<agent ID="46" xPos="820.90" yPos="454.08" zPos="30.00" radiusA="46.58" radiusB="22.76" ellipseOrientation="171.42" ellipseColor="117"/> -<agent ID="119" xPos="893.23" yPos="444.34" zPos="30.00" radiusA="45.34" radiusB="22.85" ellipseOrientation="174.10" ellipseColor="111"/> -<agent ID="53" xPos="658.67" yPos="468.80" zPos="30.00" radiusA="54.53" radiusB="22.01" ellipseOrientation="179.69" ellipseColor="150"/> -<agent ID="61" xPos="500.50" yPos="481.45" zPos="30.00" radiusA="47.29" radiusB="22.59" ellipseOrientation="175.02" ellipseColor="121"/> -<agent ID="55" xPos="251.88" yPos="508.39" zPos="30.00" radiusA="49.93" radiusB="22.46" ellipseOrientation="-177.98" ellipseColor="131"/> -<agent ID="118" xPos="337.19" yPos="484.36" zPos="30.00" radiusA="52.87" radiusB="22.18" ellipseOrientation="179.85" ellipseColor="143"/> -<agent ID="63" xPos="470.22" yPos="517.18" zPos="30.00" radiusA="47.82" radiusB="22.53" ellipseOrientation="-180.00" ellipseColor="122"/> -<agent ID="56" xPos="655.63" yPos="505.58" zPos="30.00" radiusA="53.15" radiusB="22.18" ellipseOrientation="-178.20" ellipseColor="144"/> -<agent ID="59" xPos="807.79" yPos="540.10" zPos="30.00" radiusA="48.98" radiusB="22.50" ellipseOrientation="-170.79" ellipseColor="127"/> -<agent ID="92" xPos="6.36" yPos="489.99" zPos="30.00" radiusA="79.10" radiusB="20.11" ellipseOrientation="179.88" ellipseColor="250"/> -<agent ID="91" xPos="93.74" yPos="517.12" zPos="30.00" radiusA="61.56" radiusB="21.44" ellipseOrientation="-179.97" ellipseColor="179"/> -<agent ID="112" xPos="984.74" yPos="544.31" zPos="30.00" radiusA="50.55" radiusB="22.37" ellipseOrientation="-172.12" ellipseColor="133"/> -<agent ID="64" xPos="1043.72" yPos="589.11" zPos="30.00" radiusA="47.74" radiusB="22.56" ellipseOrientation="-177.16" ellipseColor="122"/> -<agent ID="100" xPos="398.29" yPos="429.40" zPos="30.00" radiusA="50.72" radiusB="22.37" ellipseOrientation="173.75" ellipseColor="134"/> -<agent ID="114" xPos="1194.35" yPos="465.90" zPos="30.00" radiusA="61.31" radiusB="21.47" ellipseOrientation="156.15" ellipseColor="178"/> -<agent ID="26" xPos="584.74" yPos="577.51" zPos="30.00" radiusA="53.99" radiusB="22.17" ellipseOrientation="-179.97" ellipseColor="147"/> -<agent ID="75" xPos="50.38" yPos="426.92" zPos="30.00" radiusA="73.55" radiusB="20.60" ellipseOrientation="179.87" ellipseColor="227"/> -<agent ID="51" xPos="1335.24" yPos="565.10" zPos="30.00" radiusA="69.24" radiusB="20.80" ellipseOrientation="-179.95" ellipseColor="210"/> -<agent ID="85" xPos="617.45" yPos="413.10" zPos="30.00" radiusA="54.92" radiusB="22.02" ellipseOrientation="179.85" ellipseColor="152"/> -<agent ID="117" xPos="1521.46" yPos="428.85" zPos="30.00" radiusA="64.03" radiusB="21.24" ellipseOrientation="166.10" ellipseColor="189"/> -<agent ID="60" xPos="1538.64" yPos="583.42" zPos="30.00" radiusA="59.53" radiusB="21.59" ellipseOrientation="-169.75" ellipseColor="170"/> -</frame> - -<frame ID="315"> -<agent ID="1" xPos="375.61" yPos="680.80" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="131.61" ellipseColor="0"/> -<agent ID="4" xPos="153.98" yPos="678.78" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="38.81" ellipseColor="0"/> -<agent ID="7" xPos="301.30" yPos="678.72" zPos="30.00" radiusA="18.16" radiusB="25.05" ellipseOrientation="-144.70" ellipseColor="0"/> -<agent ID="10" xPos="324.24" yPos="679.14" zPos="30.00" radiusA="18.19" radiusB="25.07" ellipseOrientation="-178.58" ellipseColor="0"/> -<agent ID="11" xPos="199.85" yPos="677.28" zPos="30.00" radiusA="18.29" radiusB="25.07" ellipseOrientation="-29.75" ellipseColor="0"/> -<agent ID="12" xPos="123.07" yPos="680.11" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="55.74" ellipseColor="0"/> -<agent ID="15" xPos="199.41" yPos="670.69" zPos="30.00" radiusA="18.50" radiusB="24.97" ellipseOrientation="-0.07" ellipseColor="2"/> -<agent ID="17" xPos="337.39" yPos="678.98" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="172.37" ellipseColor="0"/> -<agent ID="21" xPos="840.09" yPos="679.45" zPos="30.00" radiusA="19.43" radiusB="24.96" ellipseOrientation="-177.41" ellipseColor="5"/> -<agent ID="23" xPos="688.58" yPos="677.23" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-75.03" ellipseColor="0"/> -<agent ID="25" xPos="877.35" yPos="729.51" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-123.44" ellipseColor="0"/> -<agent ID="28" xPos="673.58" yPos="677.26" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-24.41" ellipseColor="0"/> -<agent ID="29" xPos="834.74" yPos="717.62" zPos="30.00" radiusA="21.59" radiusB="24.63" ellipseOrientation="-127.11" ellipseColor="14"/> -<agent ID="30" xPos="802.44" yPos="677.15" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="-123.31" ellipseColor="0"/> -<agent ID="31" xPos="637.52" yPos="678.50" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="92.80" ellipseColor="0"/> -<agent ID="33" xPos="695.95" yPos="676.49" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-5.90" ellipseColor="0"/> -<agent ID="35" xPos="910.41" yPos="683.80" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-140.44" ellipseColor="0"/> -<agent ID="38" xPos="660.78" yPos="677.93" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-44.34" ellipseColor="0"/> -<agent ID="40" xPos="853.52" yPos="671.44" zPos="30.00" radiusA="18.33" radiusB="25.00" ellipseOrientation="-179.94" ellipseColor="1"/> -<agent ID="48" xPos="1610.44" yPos="682.59" zPos="30.00" radiusA="23.67" radiusB="24.63" ellipseOrientation="179.60" ellipseColor="23"/> -<agent ID="57" xPos="1642.66" yPos="673.50" zPos="30.00" radiusA="25.42" radiusB="24.47" ellipseOrientation="179.65" ellipseColor="30"/> -<agent ID="58" xPos="1462.92" yPos="680.53" zPos="30.00" radiusA="18.35" radiusB="25.04" ellipseOrientation="-14.84" ellipseColor="1"/> -<agent ID="62" xPos="1495.59" yPos="681.42" zPos="30.00" radiusA="18.39" radiusB="25.07" ellipseOrientation="2.91" ellipseColor="1"/> -<agent ID="65" xPos="175.08" yPos="323.23" zPos="30.00" radiusA="18.24" radiusB="24.88" ellipseOrientation="9.79" ellipseColor="1"/> -<agent ID="66" xPos="378.48" yPos="312.35" zPos="30.00" radiusA="18.36" radiusB="24.93" ellipseOrientation="-177.72" ellipseColor="1"/> -<agent ID="67" xPos="162.38" yPos="322.61" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-14.43" ellipseColor="0"/> -<agent ID="68" xPos="336.03" yPos="316.29" zPos="30.00" radiusA="19.80" radiusB="24.77" ellipseOrientation="-178.42" ellipseColor="7"/> -<agent ID="69" xPos="304.73" yPos="321.36" zPos="30.00" radiusA="18.47" radiusB="24.97" ellipseOrientation="170.01" ellipseColor="1"/> -<agent ID="73" xPos="110.93" yPos="321.36" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="13.88" ellipseColor="0"/> -<agent ID="78" xPos="363.23" yPos="332.80" zPos="30.00" radiusA="20.93" radiusB="24.77" ellipseOrientation="179.02" ellipseColor="11"/> -<agent ID="80" xPos="199.37" yPos="325.49" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="69.00" ellipseColor="0"/> -<agent ID="83" xPos="125.26" yPos="320.19" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-44.78" ellipseColor="0"/> -<agent ID="90" xPos="800.92" yPos="333.89" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="149.94" ellipseColor="0"/> -<agent ID="95" xPos="679.81" yPos="317.98" zPos="30.00" radiusA="23.91" radiusB="24.47" ellipseOrientation="-0.40" ellipseColor="24"/> -<agent ID="97" xPos="708.04" yPos="354.28" zPos="30.00" radiusA="34.80" radiusB="23.60" ellipseOrientation="89.20" ellipseColor="69"/> -<agent ID="105" xPos="1479.25" yPos="316.45" zPos="30.00" radiusA="18.35" radiusB="25.04" ellipseOrientation="-8.04" ellipseColor="1"/> -<agent ID="108" xPos="1607.58" yPos="321.83" zPos="30.00" radiusA="19.31" radiusB="24.96" ellipseOrientation="177.78" ellipseColor="5"/> -<agent ID="110" xPos="1423.40" yPos="320.59" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="-5.51" ellipseColor="0"/> -<agent ID="113" xPos="1664.91" yPos="321.77" zPos="30.00" radiusA="18.66" radiusB="24.89" ellipseOrientation="177.04" ellipseColor="2"/> -<agent ID="115" xPos="1639.49" yPos="321.55" zPos="30.00" radiusA="20.35" radiusB="24.72" ellipseOrientation="179.69" ellipseColor="9"/> -<agent ID="116" xPos="1451.38" yPos="321.47" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="23.79" ellipseColor="0"/> -<agent ID="120" xPos="1699.00" yPos="314.72" zPos="30.00" radiusA="19.34" radiusB="24.92" ellipseOrientation="-176.74" ellipseColor="5"/> -<agent ID="123" xPos="1496.76" yPos="323.43" zPos="30.00" radiusA="19.08" radiusB="24.86" ellipseOrientation="0.56" ellipseColor="4"/> -<agent ID="49" xPos="1011.02" yPos="433.83" zPos="30.00" radiusA="48.53" radiusB="22.52" ellipseOrientation="170.48" ellipseColor="125"/> -<agent ID="46" xPos="813.78" yPos="455.14" zPos="30.00" radiusA="46.98" radiusB="22.73" ellipseOrientation="171.60" ellipseColor="119"/> -<agent ID="119" xPos="886.58" yPos="445.10" zPos="30.00" radiusA="44.55" radiusB="22.91" ellipseOrientation="173.12" ellipseColor="108"/> -<agent ID="53" xPos="649.57" yPos="468.87" zPos="30.00" radiusA="53.97" radiusB="22.06" ellipseOrientation="179.54" ellipseColor="148"/> -<agent ID="61" xPos="493.21" yPos="482.06" zPos="30.00" radiusA="47.07" radiusB="22.61" ellipseOrientation="175.40" ellipseColor="120"/> -<agent ID="55" xPos="243.70" yPos="508.08" zPos="30.00" radiusA="51.40" radiusB="22.35" ellipseOrientation="-177.52" ellipseColor="138"/> -<agent ID="118" xPos="328.45" yPos="484.38" zPos="30.00" radiusA="53.22" radiusB="22.15" ellipseOrientation="179.95" ellipseColor="144"/> -<agent ID="63" xPos="462.93" yPos="517.16" zPos="30.00" radiusA="46.85" radiusB="22.61" ellipseOrientation="-179.88" ellipseColor="118"/> -<agent ID="56" xPos="646.93" yPos="505.33" zPos="30.00" radiusA="52.66" radiusB="22.22" ellipseOrientation="-178.42" ellipseColor="142"/> -<agent ID="59" xPos="800.27" yPos="538.90" zPos="30.00" radiusA="48.25" radiusB="22.55" ellipseOrientation="-171.00" ellipseColor="124"/> -<agent ID="91" xPos="82.69" yPos="517.16" zPos="30.00" radiusA="63.37" radiusB="21.29" ellipseOrientation="179.10" ellipseColor="187"/> -<agent ID="112" xPos="976.68" yPos="543.23" zPos="30.00" radiusA="50.48" radiusB="22.38" ellipseOrientation="-172.58" ellipseColor="133"/> -<agent ID="64" xPos="1036.64" yPos="588.59" zPos="30.00" radiusA="44.95" radiusB="22.78" ellipseOrientation="-174.25" ellipseColor="110"/> -<agent ID="100" xPos="390.08" yPos="430.24" zPos="30.00" radiusA="50.95" radiusB="22.35" ellipseOrientation="173.99" ellipseColor="135"/> -<agent ID="114" xPos="1184.50" yPos="470.34" zPos="30.00" radiusA="60.81" radiusB="21.51" ellipseOrientation="155.39" ellipseColor="176"/> -<agent ID="26" xPos="575.85" yPos="577.50" zPos="30.00" radiusA="53.31" radiusB="22.22" ellipseOrientation="-179.99" ellipseColor="144"/> -<agent ID="75" xPos="36.45" yPos="426.94" zPos="30.00" radiusA="74.47" radiusB="20.53" ellipseOrientation="179.92" ellipseColor="231"/> -<agent ID="51" xPos="1322.55" yPos="565.09" zPos="30.00" radiusA="68.40" radiusB="20.87" ellipseOrientation="-179.89" ellipseColor="207"/> -<agent ID="85" xPos="608.32" yPos="413.12" zPos="30.00" radiusA="54.10" radiusB="22.08" ellipseOrientation="179.92" ellipseColor="148"/> -<agent ID="117" xPos="1510.01" yPos="431.48" zPos="30.00" radiusA="65.83" radiusB="21.09" ellipseOrientation="168.00" ellipseColor="196"/> -<agent ID="60" xPos="1528.16" yPos="581.68" zPos="30.00" radiusA="61.49" radiusB="21.43" ellipseOrientation="-171.37" ellipseColor="178"/> -</frame> - -<frame ID="316"> -<agent ID="1" xPos="375.59" yPos="680.81" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-152.82" ellipseColor="0"/> -<agent ID="4" xPos="154.00" yPos="678.78" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="16.98" ellipseColor="0"/> -<agent ID="7" xPos="301.27" yPos="678.71" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="-139.68" ellipseColor="0"/> -<agent ID="10" xPos="324.20" yPos="679.14" zPos="30.00" radiusA="18.19" radiusB="25.07" ellipseOrientation="-162.54" ellipseColor="0"/> -<agent ID="11" xPos="199.89" yPos="677.28" zPos="30.00" radiusA="18.28" radiusB="25.07" ellipseOrientation="-14.63" ellipseColor="0"/> -<agent ID="12" xPos="123.09" yPos="680.12" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-5.82" ellipseColor="0"/> -<agent ID="15" xPos="199.54" yPos="670.68" zPos="30.00" radiusA="18.54" radiusB="24.96" ellipseOrientation="0.83" ellipseColor="2"/> -<agent ID="17" xPos="337.37" yPos="678.97" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="-130.16" ellipseColor="0"/> -<agent ID="21" xPos="839.77" yPos="679.44" zPos="30.00" radiusA="19.37" radiusB="24.96" ellipseOrientation="178.49" ellipseColor="5"/> -<agent ID="23" xPos="688.60" yPos="677.21" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="7.90" ellipseColor="0"/> -<agent ID="25" xPos="877.34" yPos="729.50" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-123.48" ellipseColor="0"/> -<agent ID="28" xPos="673.60" yPos="677.25" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-58.63" ellipseColor="0"/> -<agent ID="29" xPos="834.19" yPos="716.89" zPos="30.00" radiusA="21.65" radiusB="24.63" ellipseOrientation="-126.61" ellipseColor="15"/> -<agent ID="30" xPos="802.42" yPos="677.14" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-169.46" ellipseColor="0"/> -<agent ID="31" xPos="637.53" yPos="678.50" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="-17.24" ellipseColor="0"/> -<agent ID="33" xPos="695.96" yPos="676.48" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="-40.55" ellipseColor="0"/> -<agent ID="35" xPos="910.39" yPos="683.80" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="160.56" ellipseColor="0"/> -<agent ID="38" xPos="660.79" yPos="677.92" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="-29.72" ellipseColor="0"/> -<agent ID="40" xPos="853.45" yPos="671.43" zPos="30.00" radiusA="18.33" radiusB="25.00" ellipseOrientation="-160.20" ellipseColor="1"/> -<agent ID="48" xPos="1609.05" yPos="682.58" zPos="30.00" radiusA="23.36" radiusB="24.65" ellipseOrientation="-178.88" ellipseColor="22"/> -<agent ID="57" xPos="1640.85" yPos="673.49" zPos="30.00" radiusA="25.17" radiusB="24.49" ellipseOrientation="179.77" ellipseColor="29"/> -<agent ID="58" xPos="1463.04" yPos="680.53" zPos="30.00" radiusA="18.72" radiusB="25.01" ellipseOrientation="-4.13" ellipseColor="2"/> -<agent ID="62" xPos="1495.71" yPos="681.41" zPos="30.00" radiusA="18.70" radiusB="25.04" ellipseOrientation="-8.22" ellipseColor="2"/> -<agent ID="65" xPos="175.12" yPos="323.23" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="1.46" ellipseColor="0"/> -<agent ID="66" xPos="378.40" yPos="312.35" zPos="30.00" radiusA="18.29" radiusB="24.94" ellipseOrientation="173.60" ellipseColor="1"/> -<agent ID="67" xPos="162.40" yPos="322.62" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="56.03" ellipseColor="0"/> -<agent ID="68" xPos="335.60" yPos="316.29" zPos="30.00" radiusA="19.70" radiusB="24.78" ellipseOrientation="-178.25" ellipseColor="6"/> -<agent ID="69" xPos="304.63" yPos="321.37" zPos="30.00" radiusA="18.40" radiusB="24.97" ellipseOrientation="167.14" ellipseColor="1"/> -<agent ID="73" xPos="110.95" yPos="321.36" zPos="30.00" radiusA="17.99" radiusB="25.00" ellipseOrientation="-24.15" ellipseColor="0"/> -<agent ID="78" xPos="362.53" yPos="332.80" zPos="30.00" radiusA="20.82" radiusB="24.77" ellipseOrientation="179.62" ellipseColor="11"/> -<agent ID="80" xPos="199.38" yPos="325.50" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="48.59" ellipseColor="0"/> -<agent ID="83" xPos="125.28" yPos="320.18" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-53.03" ellipseColor="0"/> -<agent ID="90" xPos="800.90" yPos="333.89" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="-178.91" ellipseColor="0"/> -<agent ID="95" xPos="681.33" yPos="317.98" zPos="30.00" radiusA="24.29" radiusB="24.44" ellipseOrientation="-0.58" ellipseColor="25"/> -<agent ID="97" xPos="708.03" yPos="358.43" zPos="30.00" radiusA="34.50" radiusB="23.62" ellipseOrientation="90.78" ellipseColor="67"/> -<agent ID="105" xPos="1479.29" yPos="316.45" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="17.68" ellipseColor="0"/> -<agent ID="108" xPos="1607.23" yPos="321.84" zPos="30.00" radiusA="19.31" radiusB="24.96" ellipseOrientation="178.96" ellipseColor="5"/> -<agent ID="110" xPos="1423.42" yPos="320.59" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="-58.63" ellipseColor="0"/> -<agent ID="113" xPos="1664.73" yPos="321.77" zPos="30.00" radiusA="18.72" radiusB="24.89" ellipseOrientation="179.32" ellipseColor="3"/> -<agent ID="115" xPos="1638.91" yPos="321.56" zPos="30.00" radiusA="20.35" radiusB="24.72" ellipseOrientation="178.37" ellipseColor="9"/> -<agent ID="116" xPos="1451.40" yPos="321.47" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-11.70" ellipseColor="0"/> -<agent ID="120" xPos="1698.68" yPos="314.72" zPos="30.00" radiusA="19.40" radiusB="24.92" ellipseOrientation="-179.67" ellipseColor="5"/> -<agent ID="123" xPos="1497.03" yPos="323.44" zPos="30.00" radiusA="19.11" radiusB="24.86" ellipseOrientation="3.69" ellipseColor="4"/> -<agent ID="49" xPos="1003.47" yPos="434.73" zPos="30.00" radiusA="48.35" radiusB="22.53" ellipseOrientation="175.60" ellipseColor="124"/> -<agent ID="46" xPos="806.56" yPos="456.20" zPos="30.00" radiusA="47.39" radiusB="22.70" ellipseOrientation="171.57" ellipseColor="120"/> -<agent ID="119" xPos="880.09" yPos="445.90" zPos="30.00" radiusA="44.04" radiusB="22.95" ellipseOrientation="172.87" ellipseColor="106"/> -<agent ID="53" xPos="640.62" yPos="468.95" zPos="30.00" radiusA="53.40" radiusB="22.10" ellipseOrientation="179.39" ellipseColor="146"/> -<agent ID="61" xPos="485.95" yPos="482.62" zPos="30.00" radiusA="46.94" radiusB="22.62" ellipseOrientation="175.78" ellipseColor="119"/> -<agent ID="55" xPos="235.15" yPos="507.71" zPos="30.00" radiusA="52.61" radiusB="22.25" ellipseOrientation="-177.97" ellipseColor="142"/> -<agent ID="118" xPos="319.62" yPos="484.45" zPos="30.00" radiusA="53.34" radiusB="22.14" ellipseOrientation="178.69" ellipseColor="145"/> -<agent ID="63" xPos="455.79" yPos="517.14" zPos="30.00" radiusA="46.67" radiusB="22.62" ellipseOrientation="-179.94" ellipseColor="117"/> -<agent ID="56" xPos="638.35" yPos="505.10" zPos="30.00" radiusA="52.17" radiusB="22.26" ellipseOrientation="-178.60" ellipseColor="140"/> -<agent ID="59" xPos="792.82" yPos="537.72" zPos="30.00" radiusA="48.37" radiusB="22.55" ellipseOrientation="-171.16" ellipseColor="124"/> -<agent ID="91" xPos="70.93" yPos="517.51" zPos="30.00" radiusA="66.26" radiusB="21.05" ellipseOrientation="177.61" ellipseColor="199"/> -<agent ID="112" xPos="968.76" yPos="542.12" zPos="30.00" radiusA="49.67" radiusB="22.44" ellipseOrientation="-171.76" ellipseColor="130"/> -<agent ID="64" xPos="1030.19" yPos="587.82" zPos="30.00" radiusA="43.25" radiusB="22.92" ellipseOrientation="-172.45" ellipseColor="103"/> -<agent ID="100" xPos="381.97" yPos="431.13" zPos="30.00" radiusA="50.58" radiusB="22.38" ellipseOrientation="173.69" ellipseColor="133"/> -<agent ID="114" xPos="1175.03" yPos="474.74" zPos="30.00" radiusA="58.57" radiusB="21.70" ellipseOrientation="154.78" ellipseColor="167"/> -<agent ID="26" xPos="567.14" yPos="577.49" zPos="30.00" radiusA="51.94" radiusB="22.33" ellipseOrientation="-179.96" ellipseColor="139"/> -<agent ID="75" xPos="22.19" yPos="426.96" zPos="30.00" radiusA="75.73" radiusB="20.43" ellipseOrientation="179.94" ellipseColor="236"/> -<agent ID="51" xPos="1310.08" yPos="565.08" zPos="30.00" radiusA="67.42" radiusB="20.95" ellipseOrientation="-179.98" ellipseColor="202"/> -<agent ID="85" xPos="599.34" yPos="413.13" zPos="30.00" radiusA="53.66" radiusB="22.12" ellipseOrientation="179.92" ellipseColor="147"/> -<agent ID="117" xPos="1498.03" yPos="433.82" zPos="30.00" radiusA="67.58" radiusB="20.95" ellipseOrientation="169.96" ellipseColor="204"/> -<agent ID="60" xPos="1517.15" yPos="580.17" zPos="30.00" radiusA="63.41" radiusB="21.27" ellipseOrientation="-173.02" ellipseColor="186"/> -</frame> - -<frame ID="317"> -<agent ID="1" xPos="375.58" yPos="680.81" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="139.25" ellipseColor="0"/> -<agent ID="4" xPos="154.02" yPos="678.78" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-0.10" ellipseColor="0"/> -<agent ID="7" xPos="301.24" yPos="678.70" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-150.24" ellipseColor="0"/> -<agent ID="10" xPos="324.16" yPos="679.13" zPos="30.00" radiusA="18.20" radiusB="25.07" ellipseOrientation="-151.99" ellipseColor="0"/> -<agent ID="11" xPos="199.93" yPos="677.27" zPos="30.00" radiusA="18.28" radiusB="25.07" ellipseOrientation="-13.54" ellipseColor="0"/> -<agent ID="12" xPos="123.10" yPos="680.12" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="55.97" ellipseColor="0"/> -<agent ID="15" xPos="199.65" yPos="670.67" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="-12.32" ellipseColor="0"/> -<agent ID="17" xPos="337.35" yPos="678.96" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="-113.79" ellipseColor="0"/> -<agent ID="21" xPos="839.46" yPos="679.44" zPos="30.00" radiusA="19.30" radiusB="24.97" ellipseOrientation="-178.86" ellipseColor="4"/> -<agent ID="23" xPos="688.61" yPos="677.20" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-39.09" ellipseColor="0"/> -<agent ID="25" xPos="877.32" yPos="729.48" zPos="30.00" radiusA="18.06" radiusB="24.91" ellipseOrientation="-125.29" ellipseColor="0"/> -<agent ID="28" xPos="673.61" yPos="677.24" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-36.07" ellipseColor="0"/> -<agent ID="29" xPos="833.63" yPos="716.16" zPos="30.00" radiusA="21.69" radiusB="24.63" ellipseOrientation="-128.11" ellipseColor="15"/> -<agent ID="30" xPos="802.40" yPos="677.13" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="173.37" ellipseColor="0"/> -<agent ID="31" xPos="637.54" yPos="678.50" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-21.75" ellipseColor="0"/> -<agent ID="33" xPos="695.98" yPos="676.47" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-33.00" ellipseColor="0"/> -<agent ID="35" xPos="910.36" yPos="683.79" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-139.73" ellipseColor="0"/> -<agent ID="38" xPos="660.81" yPos="677.91" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-36.84" ellipseColor="0"/> -<agent ID="40" xPos="853.38" yPos="671.42" zPos="30.00" radiusA="18.30" radiusB="25.00" ellipseOrientation="-170.13" ellipseColor="1"/> -<agent ID="48" xPos="1607.76" yPos="682.57" zPos="30.00" radiusA="22.87" radiusB="24.69" ellipseOrientation="-179.05" ellipseColor="20"/> -<agent ID="57" xPos="1639.13" yPos="673.49" zPos="30.00" radiusA="24.77" radiusB="24.52" ellipseOrientation="-179.40" ellipseColor="27"/> -<agent ID="58" xPos="1463.28" yPos="680.53" zPos="30.00" radiusA="19.27" radiusB="24.97" ellipseOrientation="2.54" ellipseColor="5"/> -<agent ID="62" xPos="1495.92" yPos="681.40" zPos="30.00" radiusA="18.99" radiusB="25.02" ellipseOrientation="-3.24" ellipseColor="3"/> -<agent ID="65" xPos="175.14" yPos="323.23" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="3.15" ellipseColor="0"/> -<agent ID="66" xPos="378.33" yPos="312.34" zPos="30.00" radiusA="18.23" radiusB="24.94" ellipseOrientation="170.42" ellipseColor="1"/> -<agent ID="67" xPos="162.41" yPos="322.62" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-14.49" ellipseColor="0"/> -<agent ID="68" xPos="335.20" yPos="316.30" zPos="30.00" radiusA="19.60" radiusB="24.79" ellipseOrientation="177.08" ellipseColor="6"/> -<agent ID="69" xPos="304.54" yPos="321.38" zPos="30.00" radiusA="18.34" radiusB="24.98" ellipseOrientation="171.34" ellipseColor="1"/> -<agent ID="73" xPos="110.96" yPos="321.36" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="52.23" ellipseColor="0"/> -<agent ID="78" xPos="361.85" yPos="332.81" zPos="30.00" radiusA="20.77" radiusB="24.78" ellipseOrientation="178.46" ellipseColor="11"/> -<agent ID="80" xPos="199.39" yPos="325.52" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="63.98" ellipseColor="0"/> -<agent ID="83" xPos="125.29" yPos="320.18" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="42.67" ellipseColor="0"/> -<agent ID="90" xPos="800.86" yPos="333.90" zPos="30.00" radiusA="18.21" radiusB="24.89" ellipseOrientation="159.69" ellipseColor="1"/> -<agent ID="95" xPos="682.95" yPos="317.99" zPos="30.00" radiusA="24.67" radiusB="24.41" ellipseOrientation="-0.11" ellipseColor="27"/> -<agent ID="97" xPos="707.93" yPos="362.52" zPos="30.00" radiusA="34.32" radiusB="23.64" ellipseOrientation="92.20" ellipseColor="67"/> -<agent ID="105" xPos="1479.32" yPos="316.46" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="36.07" ellipseColor="0"/> -<agent ID="108" xPos="1606.89" yPos="321.85" zPos="30.00" radiusA="19.26" radiusB="24.96" ellipseOrientation="176.86" ellipseColor="5"/> -<agent ID="110" xPos="1423.43" yPos="320.59" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="17.41" ellipseColor="0"/> -<agent ID="113" xPos="1664.54" yPos="321.77" zPos="30.00" radiusA="18.77" radiusB="24.88" ellipseOrientation="177.71" ellipseColor="3"/> -<agent ID="115" xPos="1638.34" yPos="321.56" zPos="30.00" radiusA="20.31" radiusB="24.73" ellipseOrientation="178.54" ellipseColor="9"/> -<agent ID="116" xPos="1451.43" yPos="321.48" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="5.66" ellipseColor="0"/> -<agent ID="120" xPos="1698.34" yPos="314.71" zPos="30.00" radiusA="19.43" radiusB="24.91" ellipseOrientation="-176.57" ellipseColor="5"/> -<agent ID="123" xPos="1497.30" yPos="323.45" zPos="30.00" radiusA="19.07" radiusB="24.86" ellipseOrientation="6.27" ellipseColor="4"/> -<agent ID="49" xPos="995.89" yPos="435.06" zPos="30.00" radiusA="48.23" radiusB="22.54" ellipseOrientation="179.02" ellipseColor="124"/> -<agent ID="46" xPos="799.24" yPos="457.30" zPos="30.00" radiusA="47.79" radiusB="22.67" ellipseOrientation="171.42" ellipseColor="122"/> -<agent ID="119" xPos="873.71" yPos="446.70" zPos="30.00" radiusA="43.64" radiusB="22.98" ellipseOrientation="172.95" ellipseColor="104"/> -<agent ID="53" xPos="631.80" yPos="469.05" zPos="30.00" radiusA="52.86" radiusB="22.15" ellipseOrientation="179.30" ellipseColor="144"/> -<agent ID="61" xPos="478.70" yPos="483.14" zPos="30.00" radiusA="46.97" radiusB="22.61" ellipseOrientation="176.05" ellipseColor="119"/> -<agent ID="55" xPos="226.34" yPos="507.46" zPos="30.00" radiusA="53.52" radiusB="22.17" ellipseOrientation="-178.86" ellipseColor="146"/> -<agent ID="118" xPos="310.80" yPos="484.71" zPos="30.00" radiusA="53.23" radiusB="22.15" ellipseOrientation="178.18" ellipseColor="144"/> -<agent ID="63" xPos="448.62" yPos="517.13" zPos="30.00" radiusA="46.71" radiusB="22.62" ellipseOrientation="-179.94" ellipseColor="117"/> -<agent ID="56" xPos="629.88" yPos="504.90" zPos="30.00" radiusA="51.71" radiusB="22.30" ellipseOrientation="-178.64" ellipseColor="138"/> -<agent ID="59" xPos="785.27" yPos="536.57" zPos="30.00" radiusA="48.90" radiusB="22.50" ellipseOrientation="-171.48" ellipseColor="126"/> -<agent ID="91" xPos="58.55" yPos="518.00" zPos="30.00" radiusA="68.44" radiusB="20.87" ellipseOrientation="178.08" ellipseColor="208"/> -<agent ID="112" xPos="961.00" yPos="540.95" zPos="30.00" radiusA="49.11" radiusB="22.49" ellipseOrientation="-171.27" ellipseColor="127"/> -<agent ID="64" xPos="1024.04" yPos="586.96" zPos="30.00" radiusA="42.49" radiusB="22.98" ellipseOrientation="-171.65" ellipseColor="100"/> -<agent ID="100" xPos="373.87" yPos="432.00" zPos="30.00" radiusA="50.66" radiusB="22.38" ellipseOrientation="174.20" ellipseColor="134"/> -<agent ID="114" xPos="1166.02" yPos="479.03" zPos="30.00" radiusA="57.11" radiusB="21.82" ellipseOrientation="154.38" ellipseColor="161"/> -<agent ID="26" xPos="558.93" yPos="577.48" zPos="30.00" radiusA="50.14" radiusB="22.48" ellipseOrientation="-179.83" ellipseColor="131"/> -<agent ID="75" xPos="7.66" yPos="426.97" zPos="30.00" radiusA="76.71" radiusB="20.35" ellipseOrientation="179.95" ellipseColor="240"/> -<agent ID="51" xPos="1297.88" yPos="565.08" zPos="30.00" radiusA="66.29" radiusB="21.05" ellipseOrientation="-179.98" ellipseColor="198"/> -<agent ID="85" xPos="590.44" yPos="413.14" zPos="30.00" radiusA="53.45" radiusB="22.14" ellipseOrientation="179.92" ellipseColor="146"/> -<agent ID="117" xPos="1485.55" yPos="435.79" zPos="30.00" radiusA="69.27" radiusB="20.81" ellipseOrientation="172.05" ellipseColor="211"/> -<agent ID="60" xPos="1505.63" yPos="578.94" zPos="30.00" radiusA="65.27" radiusB="21.12" ellipseOrientation="-174.75" ellipseColor="194"/> -</frame> - -<frame ID="318"> -<agent ID="1" xPos="375.57" yPos="680.81" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-156.21" ellipseColor="0"/> -<agent ID="4" xPos="154.04" yPos="678.78" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="15.75" ellipseColor="0"/> -<agent ID="7" xPos="301.21" yPos="678.69" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="-171.04" ellipseColor="0"/> -<agent ID="10" xPos="324.11" yPos="679.12" zPos="30.00" radiusA="18.20" radiusB="25.07" ellipseOrientation="-148.95" ellipseColor="0"/> -<agent ID="11" xPos="199.97" yPos="677.26" zPos="30.00" radiusA="18.21" radiusB="25.08" ellipseOrientation="-50.97" ellipseColor="0"/> -<agent ID="12" xPos="123.12" yPos="680.12" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-18.79" ellipseColor="0"/> -<agent ID="15" xPos="199.68" yPos="670.66" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-21.70" ellipseColor="0"/> -<agent ID="17" xPos="337.33" yPos="678.94" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="-128.36" ellipseColor="0"/> -<agent ID="21" xPos="839.16" yPos="679.43" zPos="30.00" radiusA="19.25" radiusB="24.97" ellipseOrientation="-175.71" ellipseColor="4"/> -<agent ID="23" xPos="688.62" yPos="677.19" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-40.76" ellipseColor="0"/> -<agent ID="25" xPos="877.31" yPos="729.46" zPos="30.00" radiusA="18.07" radiusB="24.91" ellipseOrientation="-124.15" ellipseColor="0"/> -<agent ID="28" xPos="673.63" yPos="677.23" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-47.48" ellipseColor="0"/> -<agent ID="29" xPos="833.05" yPos="715.41" zPos="30.00" radiusA="21.76" radiusB="24.62" ellipseOrientation="-127.81" ellipseColor="15"/> -<agent ID="30" xPos="802.38" yPos="677.12" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-125.09" ellipseColor="0"/> -<agent ID="31" xPos="637.56" yPos="678.49" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-18.18" ellipseColor="0"/> -<agent ID="33" xPos="695.99" yPos="676.46" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-29.72" ellipseColor="0"/> -<agent ID="35" xPos="910.34" yPos="683.79" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="159.10" ellipseColor="0"/> -<agent ID="38" xPos="660.82" yPos="677.90" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="15.91" ellipseColor="0"/> -<agent ID="40" xPos="853.33" yPos="671.42" zPos="30.00" radiusA="18.26" radiusB="25.00" ellipseOrientation="-179.99" ellipseColor="0"/> -<agent ID="48" xPos="1606.60" yPos="682.56" zPos="30.00" radiusA="22.30" radiusB="24.74" ellipseOrientation="-179.63" ellipseColor="17"/> -<agent ID="57" xPos="1637.52" yPos="673.48" zPos="30.00" radiusA="24.29" radiusB="24.56" ellipseOrientation="-179.17" ellipseColor="25"/> -<agent ID="58" xPos="1463.67" yPos="680.52" zPos="30.00" radiusA="19.87" radiusB="24.92" ellipseOrientation="-2.65" ellipseColor="7"/> -<agent ID="62" xPos="1496.19" yPos="681.39" zPos="30.00" radiusA="19.24" radiusB="25.00" ellipseOrientation="-1.45" ellipseColor="4"/> -<agent ID="65" xPos="175.16" yPos="323.24" zPos="30.00" radiusA="18.03" radiusB="24.90" ellipseOrientation="49.84" ellipseColor="0"/> -<agent ID="66" xPos="378.28" yPos="312.34" zPos="30.00" radiusA="18.22" radiusB="24.95" ellipseOrientation="167.04" ellipseColor="0"/> -<agent ID="67" xPos="162.43" yPos="322.62" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="47.28" ellipseColor="0"/> -<agent ID="68" xPos="334.81" yPos="316.30" zPos="30.00" radiusA="19.59" radiusB="24.79" ellipseOrientation="-178.84" ellipseColor="6"/> -<agent ID="69" xPos="304.47" yPos="321.39" zPos="30.00" radiusA="18.32" radiusB="24.98" ellipseOrientation="157.51" ellipseColor="1"/> -<agent ID="73" xPos="110.98" yPos="321.36" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-70.09" ellipseColor="0"/> -<agent ID="78" xPos="361.17" yPos="332.82" zPos="30.00" radiusA="20.78" radiusB="24.78" ellipseOrientation="178.09" ellipseColor="11"/> -<agent ID="80" xPos="199.39" yPos="325.54" zPos="30.00" radiusA="17.99" radiusB="25.08" ellipseOrientation="54.23" ellipseColor="0"/> -<agent ID="83" xPos="125.31" yPos="320.18" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-51.58" ellipseColor="0"/> -<agent ID="90" xPos="800.78" yPos="333.91" zPos="30.00" radiusA="18.47" radiusB="24.87" ellipseOrientation="172.09" ellipseColor="2"/> -<agent ID="95" xPos="684.66" yPos="317.99" zPos="30.00" radiusA="24.99" radiusB="24.39" ellipseOrientation="0.18" ellipseColor="28"/> -<agent ID="97" xPos="707.73" yPos="366.55" zPos="30.00" radiusA="33.93" radiusB="23.67" ellipseOrientation="93.31" ellipseColor="65"/> -<agent ID="105" xPos="1479.35" yPos="316.46" zPos="30.00" radiusA="18.16" radiusB="25.06" ellipseOrientation="29.57" ellipseColor="0"/> -<agent ID="108" xPos="1606.56" yPos="321.86" zPos="30.00" radiusA="19.20" radiusB="24.97" ellipseOrientation="177.79" ellipseColor="5"/> -<agent ID="110" xPos="1423.45" yPos="320.58" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="26.41" ellipseColor="0"/> -<agent ID="113" xPos="1664.33" yPos="321.77" zPos="30.00" radiusA="18.95" radiusB="24.87" ellipseOrientation="177.78" ellipseColor="4"/> -<agent ID="115" xPos="1637.78" yPos="321.57" zPos="30.00" radiusA="20.26" radiusB="24.73" ellipseOrientation="-179.59" ellipseColor="9"/> -<agent ID="116" xPos="1451.46" yPos="321.48" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="23.91" ellipseColor="0"/> -<agent ID="120" xPos="1698.00" yPos="314.71" zPos="30.00" radiusA="19.46" radiusB="24.91" ellipseOrientation="179.43" ellipseColor="5"/> -<agent ID="123" xPos="1497.55" yPos="323.46" zPos="30.00" radiusA="19.00" radiusB="24.87" ellipseOrientation="2.78" ellipseColor="4"/> -<agent ID="49" xPos="988.57" yPos="435.16" zPos="30.00" radiusA="46.61" radiusB="22.67" ellipseOrientation="179.35" ellipseColor="117"/> -<agent ID="46" xPos="791.82" yPos="458.43" zPos="30.00" radiusA="48.22" radiusB="22.63" ellipseOrientation="171.24" ellipseColor="124"/> -<agent ID="119" xPos="867.42" yPos="447.46" zPos="30.00" radiusA="43.30" radiusB="23.01" ellipseOrientation="173.19" ellipseColor="103"/> -<agent ID="53" xPos="623.12" yPos="469.16" zPos="30.00" radiusA="52.34" radiusB="22.19" ellipseOrientation="179.23" ellipseColor="141"/> -<agent ID="61" xPos="471.51" yPos="483.69" zPos="30.00" radiusA="46.47" radiusB="22.65" ellipseOrientation="175.42" ellipseColor="117"/> -<agent ID="55" xPos="217.33" yPos="507.38" zPos="30.00" radiusA="54.35" radiusB="22.11" ellipseOrientation="-179.99" ellipseColor="150"/> -<agent ID="118" xPos="302.12" yPos="485.08" zPos="30.00" radiusA="52.36" radiusB="22.22" ellipseOrientation="177.41" ellipseColor="141"/> -<agent ID="63" xPos="441.50" yPos="517.13" zPos="30.00" radiusA="46.58" radiusB="22.63" ellipseOrientation="-179.70" ellipseColor="117"/> -<agent ID="56" xPos="621.54" yPos="504.70" zPos="30.00" radiusA="51.21" radiusB="22.34" ellipseOrientation="-178.52" ellipseColor="136"/> -<agent ID="59" xPos="777.55" yPos="535.44" zPos="30.00" radiusA="49.70" radiusB="22.44" ellipseOrientation="-171.87" ellipseColor="130"/> -<agent ID="91" xPos="45.66" yPos="518.38" zPos="30.00" radiusA="70.49" radiusB="20.70" ellipseOrientation="178.51" ellipseColor="216"/> -<agent ID="112" xPos="953.35" yPos="539.81" zPos="30.00" radiusA="48.79" radiusB="22.51" ellipseOrientation="-171.82" ellipseColor="126"/> -<agent ID="64" xPos="1018.04" yPos="586.06" zPos="30.00" radiusA="42.17" radiusB="23.00" ellipseOrientation="-171.29" ellipseColor="99"/> -<agent ID="100" xPos="365.73" yPos="432.77" zPos="30.00" radiusA="50.83" radiusB="22.36" ellipseOrientation="174.93" ellipseColor="134"/> -<agent ID="114" xPos="1157.30" yPos="483.24" zPos="30.00" radiusA="56.13" radiusB="21.90" ellipseOrientation="154.05" ellipseColor="157"/> -<agent ID="26" xPos="551.03" yPos="577.46" zPos="30.00" radiusA="49.28" radiusB="22.54" ellipseOrientation="-179.97" ellipseColor="128"/> -<agent ID="51" xPos="1285.98" yPos="565.07" zPos="30.00" radiusA="65.07" radiusB="21.15" ellipseOrientation="179.95" ellipseColor="193"/> -<agent ID="85" xPos="581.57" yPos="413.15" zPos="30.00" radiusA="53.34" radiusB="22.14" ellipseOrientation="180.00" ellipseColor="145"/> -<agent ID="117" xPos="1472.60" yPos="437.35" zPos="30.00" radiusA="70.89" radiusB="20.68" ellipseOrientation="174.19" ellipseColor="217"/> -<agent ID="60" xPos="1493.64" yPos="578.03" zPos="30.00" radiusA="66.93" radiusB="20.99" ellipseOrientation="-176.48" ellipseColor="201"/> -</frame> - -<frame ID="319"> -<agent ID="1" xPos="375.55" yPos="680.81" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="137.14" ellipseColor="0"/> -<agent ID="4" xPos="154.07" yPos="678.77" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="-26.14" ellipseColor="0"/> -<agent ID="7" xPos="301.19" yPos="678.68" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="-132.50" ellipseColor="0"/> -<agent ID="10" xPos="324.07" yPos="679.11" zPos="30.00" radiusA="18.18" radiusB="25.07" ellipseOrientation="-150.82" ellipseColor="0"/> -<agent ID="11" xPos="199.98" yPos="677.25" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="20.19" ellipseColor="0"/> -<agent ID="12" xPos="123.13" yPos="680.12" zPos="30.00" radiusA="18.16" radiusB="25.09" ellipseOrientation="-37.49" ellipseColor="0"/> -<agent ID="15" xPos="199.71" yPos="670.65" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="-3.45" ellipseColor="0"/> -<agent ID="17" xPos="337.31" yPos="678.93" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="-158.74" ellipseColor="0"/> -<agent ID="21" xPos="838.88" yPos="679.42" zPos="30.00" radiusA="19.18" radiusB="24.98" ellipseOrientation="179.70" ellipseColor="4"/> -<agent ID="23" xPos="688.64" yPos="677.17" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-2.70" ellipseColor="0"/> -<agent ID="25" xPos="877.30" yPos="729.44" zPos="30.00" radiusA="18.07" radiusB="24.91" ellipseOrientation="-124.70" ellipseColor="0"/> -<agent ID="28" xPos="673.64" yPos="677.22" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-24.50" ellipseColor="0"/> -<agent ID="29" xPos="832.46" yPos="714.66" zPos="30.00" radiusA="21.82" radiusB="24.62" ellipseOrientation="-127.42" ellipseColor="15"/> -<agent ID="30" xPos="802.36" yPos="677.11" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-144.52" ellipseColor="0"/> -<agent ID="31" xPos="637.57" yPos="678.49" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="-54.22" ellipseColor="0"/> -<agent ID="33" xPos="696.01" yPos="676.45" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-56.38" ellipseColor="0"/> -<agent ID="35" xPos="910.33" yPos="683.79" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-139.26" ellipseColor="0"/> -<agent ID="38" xPos="660.84" yPos="677.89" zPos="30.00" radiusA="18.05" radiusB="24.93" ellipseOrientation="-34.35" ellipseColor="0"/> -<agent ID="40" xPos="853.27" yPos="671.41" zPos="30.00" radiusA="18.27" radiusB="25.00" ellipseOrientation="-169.01" ellipseColor="0"/> -<agent ID="48" xPos="1605.59" yPos="682.55" zPos="30.00" radiusA="21.72" radiusB="24.79" ellipseOrientation="-178.63" ellipseColor="15"/> -<agent ID="57" xPos="1636.04" yPos="673.47" zPos="30.00" radiusA="23.77" radiusB="24.61" ellipseOrientation="-179.85" ellipseColor="23"/> -<agent ID="58" xPos="1464.20" yPos="680.52" zPos="30.00" radiusA="20.40" radiusB="24.87" ellipseOrientation="-0.57" ellipseColor="9"/> -<agent ID="62" xPos="1496.52" yPos="681.38" zPos="30.00" radiusA="19.43" radiusB="24.98" ellipseOrientation="0.34" ellipseColor="5"/> -<agent ID="65" xPos="175.18" yPos="323.24" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="44.79" ellipseColor="0"/> -<agent ID="66" xPos="378.22" yPos="312.33" zPos="30.00" radiusA="18.20" radiusB="24.95" ellipseOrientation="166.13" ellipseColor="0"/> -<agent ID="67" xPos="162.44" yPos="322.63" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="25.84" ellipseColor="0"/> -<agent ID="68" xPos="334.42" yPos="316.31" zPos="30.00" radiusA="19.53" radiusB="24.79" ellipseOrientation="-179.97" ellipseColor="6"/> -<agent ID="69" xPos="304.40" yPos="321.40" zPos="30.00" radiusA="18.26" radiusB="24.98" ellipseOrientation="-173.77" ellipseColor="1"/> -<agent ID="73" xPos="110.99" yPos="321.37" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-27.00" ellipseColor="0"/> -<agent ID="78" xPos="360.49" yPos="332.83" zPos="30.00" radiusA="20.74" radiusB="24.78" ellipseOrientation="-179.70" ellipseColor="11"/> -<agent ID="80" xPos="199.40" yPos="325.55" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="61.55" ellipseColor="0"/> -<agent ID="83" xPos="125.33" yPos="320.17" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="27.95" ellipseColor="0"/> -<agent ID="90" xPos="800.61" yPos="333.92" zPos="30.00" radiusA="18.78" radiusB="24.84" ellipseOrientation="173.02" ellipseColor="3"/> -<agent ID="95" xPos="686.41" yPos="317.99" zPos="30.00" radiusA="24.63" radiusB="24.41" ellipseOrientation="-0.46" ellipseColor="27"/> -<agent ID="97" xPos="707.49" yPos="370.42" zPos="30.00" radiusA="33.01" radiusB="23.74" ellipseOrientation="93.65" ellipseColor="61"/> -<agent ID="105" xPos="1479.38" yPos="316.47" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-5.88" ellipseColor="0"/> -<agent ID="108" xPos="1606.25" yPos="321.87" zPos="30.00" radiusA="19.14" radiusB="24.97" ellipseOrientation="175.57" ellipseColor="5"/> -<agent ID="110" xPos="1423.47" yPos="320.58" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="1.36" ellipseColor="0"/> -<agent ID="113" xPos="1664.04" yPos="321.78" zPos="30.00" radiusA="19.28" radiusB="24.84" ellipseOrientation="-178.21" ellipseColor="5"/> -<agent ID="115" xPos="1637.24" yPos="321.57" zPos="30.00" radiusA="20.19" radiusB="24.74" ellipseOrientation="-179.71" ellipseColor="8"/> -<agent ID="116" xPos="1451.50" yPos="321.49" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="-3.20" ellipseColor="0"/> -<agent ID="120" xPos="1697.65" yPos="314.71" zPos="30.00" radiusA="19.54" radiusB="24.90" ellipseOrientation="-179.79" ellipseColor="5"/> -<agent ID="123" xPos="1497.79" yPos="323.47" zPos="30.00" radiusA="18.91" radiusB="24.87" ellipseOrientation="-0.37" ellipseColor="3"/> -<agent ID="49" xPos="981.52" yPos="435.23" zPos="30.00" radiusA="45.83" radiusB="22.74" ellipseOrientation="179.59" ellipseColor="114"/> -<agent ID="46" xPos="784.29" yPos="459.60" zPos="30.00" radiusA="48.65" radiusB="22.60" ellipseOrientation="170.98" ellipseColor="126"/> -<agent ID="119" xPos="861.22" yPos="448.21" zPos="30.00" radiusA="42.54" radiusB="23.07" ellipseOrientation="172.49" ellipseColor="100"/> -<agent ID="53" xPos="614.56" yPos="469.28" zPos="30.00" radiusA="51.87" radiusB="22.23" ellipseOrientation="179.15" ellipseColor="139"/> -<agent ID="61" xPos="464.45" yPos="484.23" zPos="30.00" radiusA="46.07" radiusB="22.69" ellipseOrientation="175.86" ellipseColor="116"/> -<agent ID="55" xPos="208.06" yPos="507.42" zPos="30.00" radiusA="55.53" radiusB="22.01" ellipseOrientation="179.56" ellipseColor="154"/> -<agent ID="118" xPos="293.61" yPos="485.46" zPos="30.00" radiusA="51.95" radiusB="22.25" ellipseOrientation="177.48" ellipseColor="139"/> -<agent ID="63" xPos="434.35" yPos="517.11" zPos="30.00" radiusA="46.90" radiusB="22.60" ellipseOrientation="-180.00" ellipseColor="118"/> -<agent ID="56" xPos="613.32" yPos="504.48" zPos="30.00" radiusA="50.79" radiusB="22.38" ellipseOrientation="-178.47" ellipseColor="134"/> -<agent ID="59" xPos="769.60" yPos="534.33" zPos="30.00" radiusA="50.66" radiusB="22.36" ellipseOrientation="-172.28" ellipseColor="134"/> -<agent ID="91" xPos="32.22" yPos="518.68" zPos="30.00" radiusA="72.55" radiusB="20.53" ellipseOrientation="178.90" ellipseColor="225"/> -<agent ID="112" xPos="945.76" yPos="538.79" zPos="30.00" radiusA="48.55" radiusB="22.53" ellipseOrientation="-172.86" ellipseColor="125"/> -<agent ID="64" xPos="1012.08" yPos="585.14" zPos="30.00" radiusA="42.07" radiusB="23.01" ellipseOrientation="-171.13" ellipseColor="99"/> -<agent ID="100" xPos="357.76" yPos="433.56" zPos="30.00" radiusA="49.47" radiusB="22.48" ellipseOrientation="173.92" ellipseColor="129"/> -<agent ID="114" xPos="1148.80" yPos="487.41" zPos="30.00" radiusA="55.45" radiusB="21.96" ellipseOrientation="153.73" ellipseColor="154"/> -<agent ID="26" xPos="543.28" yPos="577.45" zPos="30.00" radiusA="48.89" radiusB="22.58" ellipseOrientation="-179.80" ellipseColor="126"/> -<agent ID="51" xPos="1274.39" yPos="565.07" zPos="30.00" radiusA="63.71" radiusB="21.26" ellipseOrientation="-179.94" ellipseColor="187"/> -<agent ID="85" xPos="572.75" yPos="413.16" zPos="30.00" radiusA="52.82" radiusB="22.19" ellipseOrientation="179.95" ellipseColor="143"/> -<agent ID="117" xPos="1459.21" yPos="438.45" zPos="30.00" radiusA="72.41" radiusB="20.55" ellipseOrientation="176.41" ellipseColor="224"/> -<agent ID="60" xPos="1481.26" yPos="577.46" zPos="30.00" radiusA="68.16" radiusB="20.89" ellipseOrientation="-178.23" ellipseColor="206"/> -</frame> - -<frame ID="320"> -<agent ID="1" xPos="375.53" yPos="680.82" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-159.99" ellipseColor="0"/> -<agent ID="4" xPos="154.09" yPos="678.77" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="0.04" ellipseColor="0"/> -<agent ID="7" xPos="301.16" yPos="678.67" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="-165.70" ellipseColor="0"/> -<agent ID="10" xPos="324.04" yPos="679.11" zPos="30.00" radiusA="18.17" radiusB="25.07" ellipseOrientation="-157.19" ellipseColor="0"/> -<agent ID="11" xPos="200.01" yPos="677.25" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-14.90" ellipseColor="0"/> -<agent ID="12" xPos="123.15" yPos="680.13" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="26.64" ellipseColor="0"/> -<agent ID="15" xPos="199.75" yPos="670.64" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="5.96" ellipseColor="0"/> -<agent ID="17" xPos="337.29" yPos="678.92" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="-126.09" ellipseColor="0"/> -<agent ID="21" xPos="838.62" yPos="679.41" zPos="30.00" radiusA="19.11" radiusB="24.98" ellipseOrientation="178.16" ellipseColor="4"/> -<agent ID="23" xPos="688.65" yPos="677.15" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-73.31" ellipseColor="0"/> -<agent ID="25" xPos="877.29" yPos="729.43" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-124.27" ellipseColor="0"/> -<agent ID="28" xPos="673.66" yPos="677.22" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-0.36" ellipseColor="0"/> -<agent ID="29" xPos="831.88" yPos="713.88" zPos="30.00" radiusA="21.88" radiusB="24.61" ellipseOrientation="-127.05" ellipseColor="16"/> -<agent ID="30" xPos="802.34" yPos="677.10" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-170.91" ellipseColor="0"/> -<agent ID="31" xPos="637.58" yPos="678.48" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="82.93" ellipseColor="0"/> -<agent ID="33" xPos="696.03" yPos="676.45" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-32.46" ellipseColor="0"/> -<agent ID="35" xPos="910.31" yPos="683.78" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="157.12" ellipseColor="0"/> -<agent ID="38" xPos="660.85" yPos="677.88" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-28.15" ellipseColor="0"/> -<agent ID="40" xPos="853.22" yPos="671.40" zPos="30.00" radiusA="18.23" radiusB="25.00" ellipseOrientation="170.68" ellipseColor="0"/> -<agent ID="48" xPos="1604.72" yPos="682.54" zPos="30.00" radiusA="21.18" radiusB="24.83" ellipseOrientation="-178.12" ellipseColor="13"/> -<agent ID="57" xPos="1634.68" yPos="673.46" zPos="30.00" radiusA="23.27" radiusB="24.65" ellipseOrientation="179.78" ellipseColor="21"/> -<agent ID="58" xPos="1464.84" yPos="680.51" zPos="30.00" radiusA="20.77" radiusB="24.84" ellipseOrientation="0.44" ellipseColor="11"/> -<agent ID="62" xPos="1496.89" yPos="681.36" zPos="30.00" radiusA="19.59" radiusB="24.97" ellipseOrientation="0.87" ellipseColor="6"/> -<agent ID="65" xPos="175.20" yPos="323.24" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="30.78" ellipseColor="0"/> -<agent ID="66" xPos="378.17" yPos="312.33" zPos="30.00" radiusA="18.18" radiusB="24.95" ellipseOrientation="171.13" ellipseColor="0"/> -<agent ID="67" xPos="162.45" yPos="322.63" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="64.56" ellipseColor="0"/> -<agent ID="68" xPos="334.06" yPos="316.31" zPos="30.00" radiusA="19.47" radiusB="24.80" ellipseOrientation="179.10" ellipseColor="5"/> -<agent ID="69" xPos="304.35" yPos="321.41" zPos="30.00" radiusA="18.25" radiusB="24.98" ellipseOrientation="163.27" ellipseColor="0"/> -<agent ID="73" xPos="111.00" yPos="321.37" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="-68.31" ellipseColor="0"/> -<agent ID="78" xPos="359.83" yPos="332.83" zPos="30.00" radiusA="20.68" radiusB="24.78" ellipseOrientation="178.01" ellipseColor="10"/> -<agent ID="80" xPos="199.41" yPos="325.57" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="32.41" ellipseColor="0"/> -<agent ID="83" xPos="125.35" yPos="320.17" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="20.20" ellipseColor="0"/> -<agent ID="90" xPos="800.36" yPos="333.93" zPos="30.00" radiusA="19.16" radiusB="24.81" ellipseOrientation="175.42" ellipseColor="4"/> -<agent ID="95" xPos="687.94" yPos="317.99" zPos="30.00" radiusA="23.68" radiusB="24.49" ellipseOrientation="-0.03" ellipseColor="23"/> -<agent ID="97" xPos="707.24" yPos="373.92" zPos="30.00" radiusA="30.91" radiusB="23.91" ellipseOrientation="94.63" ellipseColor="53"/> -<agent ID="105" xPos="1479.41" yPos="316.47" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-8.02" ellipseColor="0"/> -<agent ID="108" xPos="1605.95" yPos="321.88" zPos="30.00" radiusA="19.08" radiusB="24.98" ellipseOrientation="177.41" ellipseColor="4"/> -<agent ID="110" xPos="1423.49" yPos="320.57" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="-46.43" ellipseColor="0"/> -<agent ID="113" xPos="1663.70" yPos="321.78" zPos="30.00" radiusA="19.40" radiusB="24.83" ellipseOrientation="177.95" ellipseColor="5"/> -<agent ID="115" xPos="1636.71" yPos="321.58" zPos="30.00" radiusA="20.27" radiusB="24.73" ellipseOrientation="179.28" ellipseColor="9"/> -<agent ID="116" xPos="1451.53" yPos="321.49" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="-14.94" ellipseColor="0"/> -<agent ID="120" xPos="1697.28" yPos="314.70" zPos="30.00" radiusA="19.59" radiusB="24.90" ellipseOrientation="-179.92" ellipseColor="6"/> -<agent ID="123" xPos="1498.00" yPos="323.49" zPos="30.00" radiusA="18.82" radiusB="24.88" ellipseOrientation="7.35" ellipseColor="3"/> -<agent ID="49" xPos="974.65" yPos="435.26" zPos="30.00" radiusA="45.12" radiusB="22.80" ellipseOrientation="179.86" ellipseColor="111"/> -<agent ID="46" xPos="776.71" yPos="460.87" zPos="30.00" radiusA="48.82" radiusB="22.58" ellipseOrientation="170.07" ellipseColor="126"/> -<agent ID="119" xPos="855.33" yPos="449.06" zPos="30.00" radiusA="41.42" radiusB="23.16" ellipseOrientation="171.29" ellipseColor="95"/> -<agent ID="53" xPos="606.11" yPos="469.42" zPos="30.00" radiusA="51.43" radiusB="22.26" ellipseOrientation="179.04" ellipseColor="138"/> -<agent ID="61" xPos="457.43" yPos="484.72" zPos="30.00" radiusA="46.03" radiusB="22.69" ellipseOrientation="176.05" ellipseColor="115"/> -<agent ID="55" xPos="198.47" yPos="507.51" zPos="30.00" radiusA="56.98" radiusB="21.89" ellipseOrientation="179.39" ellipseColor="160"/> -<agent ID="118" xPos="285.14" yPos="485.83" zPos="30.00" radiusA="52.02" radiusB="22.25" ellipseOrientation="177.56" ellipseColor="139"/> -<agent ID="63" xPos="427.10" yPos="517.09" zPos="30.00" radiusA="47.31" radiusB="22.57" ellipseOrientation="-179.89" ellipseColor="120"/> -<agent ID="56" xPos="605.20" yPos="504.27" zPos="30.00" radiusA="50.41" radiusB="22.41" ellipseOrientation="-178.59" ellipseColor="133"/> -<agent ID="59" xPos="761.41" yPos="533.26" zPos="30.00" radiusA="51.57" radiusB="22.29" ellipseOrientation="-172.70" ellipseColor="137"/> -<agent ID="91" xPos="18.33" yPos="518.91" zPos="30.00" radiusA="74.16" radiusB="20.40" ellipseOrientation="179.18" ellipseColor="231"/> -<agent ID="112" xPos="938.19" yPos="537.92" zPos="30.00" radiusA="48.34" radiusB="22.55" ellipseOrientation="-174.11" ellipseColor="124"/> -<agent ID="64" xPos="1006.19" yPos="584.17" zPos="30.00" radiusA="41.59" radiusB="23.05" ellipseOrientation="-170.00" ellipseColor="97"/> -<agent ID="100" xPos="350.06" yPos="434.40" zPos="30.00" radiusA="48.34" radiusB="22.57" ellipseOrientation="173.29" ellipseColor="124"/> -<agent ID="114" xPos="1140.45" yPos="491.56" zPos="30.00" radiusA="54.91" radiusB="22.01" ellipseOrientation="153.44" ellipseColor="152"/> -<agent ID="26" xPos="535.60" yPos="577.43" zPos="30.00" radiusA="48.75" radiusB="22.59" ellipseOrientation="-179.98" ellipseColor="126"/> -<agent ID="51" xPos="1263.22" yPos="565.07" zPos="30.00" radiusA="61.67" radiusB="21.42" ellipseOrientation="-179.98" ellipseColor="179"/> -<agent ID="85" xPos="564.32" yPos="413.18" zPos="30.00" radiusA="50.65" radiusB="22.36" ellipseOrientation="179.76" ellipseColor="134"/> -<agent ID="117" xPos="1445.42" yPos="439.04" zPos="30.00" radiusA="73.77" radiusB="20.44" ellipseOrientation="178.61" ellipseColor="229"/> -<agent ID="60" xPos="1468.62" yPos="577.26" zPos="30.00" radiusA="68.91" radiusB="20.83" ellipseOrientation="-179.94" ellipseColor="209"/> -</frame> - -<frame ID="321"> -<agent ID="1" xPos="375.52" yPos="680.82" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="135.43" ellipseColor="0"/> -<agent ID="4" xPos="154.12" yPos="678.77" zPos="30.00" radiusA="18.22" radiusB="24.99" ellipseOrientation="-36.54" ellipseColor="0"/> -<agent ID="7" xPos="301.14" yPos="678.66" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="-163.03" ellipseColor="0"/> -<agent ID="10" xPos="324.00" yPos="679.10" zPos="30.00" radiusA="18.16" radiusB="25.07" ellipseOrientation="-174.07" ellipseColor="0"/> -<agent ID="11" xPos="200.03" yPos="677.24" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="-46.44" ellipseColor="0"/> -<agent ID="12" xPos="123.17" yPos="680.13" zPos="30.00" radiusA="18.20" radiusB="25.09" ellipseOrientation="52.80" ellipseColor="0"/> -<agent ID="15" xPos="199.80" yPos="670.63" zPos="30.00" radiusA="18.23" radiusB="24.99" ellipseOrientation="-28.39" ellipseColor="0"/> -<agent ID="17" xPos="337.27" yPos="678.91" zPos="30.00" radiusA="18.07" radiusB="25.06" ellipseOrientation="154.01" ellipseColor="0"/> -<agent ID="21" xPos="838.37" yPos="679.40" zPos="30.00" radiusA="19.04" radiusB="24.99" ellipseOrientation="-176.90" ellipseColor="3"/> -<agent ID="23" xPos="688.67" yPos="677.14" zPos="30.00" radiusA="18.21" radiusB="25.07" ellipseOrientation="-50.23" ellipseColor="0"/> -<agent ID="25" xPos="877.28" yPos="729.42" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-123.45" ellipseColor="0"/> -<agent ID="28" xPos="673.67" yPos="677.21" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-52.39" ellipseColor="0"/> -<agent ID="29" xPos="831.28" yPos="713.09" zPos="30.00" radiusA="21.95" radiusB="24.61" ellipseOrientation="-126.71" ellipseColor="16"/> -<agent ID="30" xPos="802.32" yPos="677.09" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="157.15" ellipseColor="0"/> -<agent ID="31" xPos="637.59" yPos="678.48" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-36.55" ellipseColor="0"/> -<agent ID="33" xPos="696.05" yPos="676.44" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-11.76" ellipseColor="0"/> -<agent ID="35" xPos="910.29" yPos="683.78" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-139.19" ellipseColor="0"/> -<agent ID="38" xPos="660.86" yPos="677.87" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-89.20" ellipseColor="0"/> -<agent ID="40" xPos="853.18" yPos="671.40" zPos="30.00" radiusA="18.25" radiusB="25.00" ellipseOrientation="-167.30" ellipseColor="0"/> -<agent ID="48" xPos="1603.98" yPos="682.53" zPos="30.00" radiusA="20.69" radiusB="24.87" ellipseOrientation="-178.72" ellipseColor="11"/> -<agent ID="57" xPos="1633.45" yPos="673.45" zPos="30.00" radiusA="22.80" radiusB="24.69" ellipseOrientation="179.58" ellipseColor="19"/> -<agent ID="58" xPos="1465.55" yPos="680.50" zPos="30.00" radiusA="20.97" radiusB="24.83" ellipseOrientation="0.69" ellipseColor="12"/> -<agent ID="62" xPos="1497.29" yPos="681.35" zPos="30.00" radiusA="19.70" radiusB="24.96" ellipseOrientation="0.69" ellipseColor="6"/> -<agent ID="65" xPos="175.21" yPos="323.25" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="54.55" ellipseColor="0"/> -<agent ID="66" xPos="378.13" yPos="312.32" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-172.23" ellipseColor="0"/> -<agent ID="67" xPos="162.47" yPos="322.64" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="32.46" ellipseColor="0"/> -<agent ID="68" xPos="333.70" yPos="316.32" zPos="30.00" radiusA="19.42" radiusB="24.80" ellipseOrientation="178.08" ellipseColor="5"/> -<agent ID="69" xPos="304.29" yPos="321.42" zPos="30.00" radiusA="18.24" radiusB="24.99" ellipseOrientation="172.00" ellipseColor="0"/> -<agent ID="73" xPos="111.02" yPos="321.37" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="62.23" ellipseColor="0"/> -<agent ID="78" xPos="359.18" yPos="332.84" zPos="30.00" radiusA="20.61" radiusB="24.79" ellipseOrientation="177.74" ellipseColor="10"/> -<agent ID="80" xPos="199.43" yPos="325.58" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="62.22" ellipseColor="0"/> -<agent ID="83" xPos="125.36" yPos="320.17" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-49.65" ellipseColor="0"/> -<agent ID="90" xPos="800.01" yPos="333.95" zPos="30.00" radiusA="19.53" radiusB="24.78" ellipseOrientation="177.29" ellipseColor="6"/> -<agent ID="95" xPos="689.29" yPos="318.00" zPos="30.00" radiusA="23.18" radiusB="24.53" ellipseOrientation="0.84" ellipseColor="21"/> -<agent ID="97" xPos="707.00" yPos="376.79" zPos="30.00" radiusA="28.13" radiusB="24.12" ellipseOrientation="94.39" ellipseColor="41"/> -<agent ID="105" xPos="1479.66" yPos="316.80" zPos="30.00" radiusA="18.94" radiusB="25.00" ellipseOrientation="-2.47" ellipseColor="3"/> -<agent ID="108" xPos="1605.68" yPos="321.89" zPos="30.00" radiusA="18.92" radiusB="24.99" ellipseOrientation="175.83" ellipseColor="4"/> -<agent ID="110" xPos="1423.50" yPos="320.56" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="28.33" ellipseColor="0"/> -<agent ID="113" xPos="1663.35" yPos="321.78" zPos="30.00" radiusA="19.34" radiusB="24.84" ellipseOrientation="179.34" ellipseColor="5"/> -<agent ID="115" xPos="1636.15" yPos="321.59" zPos="30.00" radiusA="20.29" radiusB="24.73" ellipseOrientation="-179.83" ellipseColor="9"/> -<agent ID="116" xPos="1451.57" yPos="321.50" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="-7.55" ellipseColor="0"/> -<agent ID="120" xPos="1696.90" yPos="314.70" zPos="30.00" radiusA="19.55" radiusB="24.90" ellipseOrientation="179.14" ellipseColor="6"/> -<agent ID="123" xPos="1498.18" yPos="323.50" zPos="30.00" radiusA="18.73" radiusB="24.89" ellipseOrientation="5.65" ellipseColor="2"/> -<agent ID="49" xPos="967.95" yPos="435.28" zPos="30.00" radiusA="44.55" radiusB="22.84" ellipseOrientation="179.89" ellipseColor="109"/> -<agent ID="46" xPos="769.10" yPos="462.24" zPos="30.00" radiusA="49.06" radiusB="22.56" ellipseOrientation="169.54" ellipseColor="127"/> -<agent ID="119" xPos="849.67" yPos="449.94" zPos="30.00" radiusA="40.75" radiusB="23.21" ellipseOrientation="171.19" ellipseColor="93"/> -<agent ID="53" xPos="597.78" yPos="469.58" zPos="30.00" radiusA="50.94" radiusB="22.31" ellipseOrientation="178.68" ellipseColor="136"/> -<agent ID="61" xPos="450.40" yPos="485.20" zPos="30.00" radiusA="46.04" radiusB="22.69" ellipseOrientation="175.95" ellipseColor="115"/> -<agent ID="55" xPos="188.48" yPos="507.63" zPos="30.00" radiusA="58.65" radiusB="21.76" ellipseOrientation="179.35" ellipseColor="167"/> -<agent ID="118" xPos="276.61" yPos="486.19" zPos="30.00" radiusA="52.42" radiusB="22.21" ellipseOrientation="177.64" ellipseColor="141"/> -<agent ID="63" xPos="419.76" yPos="517.07" zPos="30.00" radiusA="47.50" radiusB="22.56" ellipseOrientation="-179.99" ellipseColor="120"/> -<agent ID="56" xPos="597.16" yPos="504.09" zPos="30.00" radiusA="50.00" radiusB="22.44" ellipseOrientation="-178.81" ellipseColor="131"/> -<agent ID="59" xPos="753.00" yPos="532.21" zPos="30.00" radiusA="52.35" radiusB="22.23" ellipseOrientation="-173.10" ellipseColor="141"/> -<agent ID="91" xPos="4.08" yPos="519.06" zPos="30.00" radiusA="75.41" radiusB="20.29" ellipseOrientation="179.50" ellipseColor="236"/> -<agent ID="112" xPos="930.66" yPos="537.23" zPos="30.00" radiusA="48.16" radiusB="22.57" ellipseOrientation="-175.47" ellipseColor="124"/> -<agent ID="64" xPos="1000.43" yPos="583.11" zPos="30.00" radiusA="41.10" radiusB="23.09" ellipseOrientation="-168.98" ellipseColor="95"/> -<agent ID="100" xPos="342.75" yPos="435.35" zPos="30.00" radiusA="46.89" radiusB="22.69" ellipseOrientation="172.21" ellipseColor="118"/> -<agent ID="114" xPos="1132.23" yPos="495.69" zPos="30.00" radiusA="54.38" radiusB="22.05" ellipseOrientation="153.17" ellipseColor="150"/> -<agent ID="26" xPos="528.03" yPos="577.42" zPos="30.00" radiusA="47.49" radiusB="22.69" ellipseOrientation="180.00" ellipseColor="121"/> -<agent ID="51" xPos="1252.64" yPos="565.07" zPos="30.00" radiusA="59.01" radiusB="21.64" ellipseOrientation="179.88" ellipseColor="168"/> -<agent ID="85" xPos="556.54" yPos="413.19" zPos="30.00" radiusA="47.88" radiusB="22.58" ellipseOrientation="179.81" ellipseColor="123"/> -<agent ID="117" xPos="1431.33" yPos="439.16" zPos="30.00" radiusA="74.34" radiusB="20.40" ellipseOrientation="179.97" ellipseColor="231"/> -<agent ID="60" xPos="1455.86" yPos="577.24" zPos="30.00" radiusA="69.10" radiusB="20.82" ellipseOrientation="180.00" ellipseColor="210"/> -</frame> - -<frame ID="322"> -<agent ID="1" xPos="375.50" yPos="680.82" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-155.65" ellipseColor="0"/> -<agent ID="4" xPos="154.15" yPos="678.77" zPos="30.00" radiusA="18.20" radiusB="25.00" ellipseOrientation="5.76" ellipseColor="0"/> -<agent ID="7" xPos="301.11" yPos="678.64" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="168.32" ellipseColor="0"/> -<agent ID="10" xPos="323.96" yPos="679.09" zPos="30.00" radiusA="18.20" radiusB="25.07" ellipseOrientation="-162.58" ellipseColor="0"/> -<agent ID="11" xPos="200.06" yPos="677.20" zPos="30.00" radiusA="19.60" radiusB="24.96" ellipseOrientation="-73.67" ellipseColor="6"/> -<agent ID="12" xPos="123.18" yPos="680.13" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="-40.20" ellipseColor="0"/> -<agent ID="15" xPos="199.86" yPos="670.62" zPos="30.00" radiusA="18.26" radiusB="24.99" ellipseOrientation="-20.68" ellipseColor="1"/> -<agent ID="17" xPos="337.26" yPos="678.90" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-136.59" ellipseColor="0"/> -<agent ID="21" xPos="838.15" yPos="679.39" zPos="30.00" radiusA="18.97" radiusB="24.99" ellipseOrientation="-173.75" ellipseColor="3"/> -<agent ID="23" xPos="688.68" yPos="677.13" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-64.59" ellipseColor="0"/> -<agent ID="25" xPos="877.27" yPos="729.40" zPos="30.00" radiusA="18.05" radiusB="24.91" ellipseOrientation="-123.09" ellipseColor="0"/> -<agent ID="28" xPos="673.69" yPos="677.19" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-29.10" ellipseColor="0"/> -<agent ID="29" xPos="830.69" yPos="712.28" zPos="30.00" radiusA="22.02" radiusB="24.60" ellipseOrientation="-126.43" ellipseColor="16"/> -<agent ID="30" xPos="802.31" yPos="677.09" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-122.80" ellipseColor="0"/> -<agent ID="31" xPos="637.60" yPos="678.48" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-36.41" ellipseColor="0"/> -<agent ID="33" xPos="696.07" yPos="676.43" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-11.66" ellipseColor="0"/> -<agent ID="35" xPos="910.27" yPos="683.78" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="166.01" ellipseColor="0"/> -<agent ID="38" xPos="660.87" yPos="677.87" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="81.88" ellipseColor="0"/> -<agent ID="40" xPos="853.13" yPos="671.39" zPos="30.00" radiusA="18.25" radiusB="25.00" ellipseOrientation="-149.76" ellipseColor="0"/> -<agent ID="48" xPos="1603.35" yPos="682.52" zPos="30.00" radiusA="20.29" radiusB="24.90" ellipseOrientation="-177.64" ellipseColor="9"/> -<agent ID="57" xPos="1632.32" yPos="673.44" zPos="30.00" radiusA="22.40" radiusB="24.72" ellipseOrientation="-178.62" ellipseColor="17"/> -<agent ID="58" xPos="1466.29" yPos="680.49" zPos="30.00" radiusA="21.06" radiusB="24.82" ellipseOrientation="-0.42" ellipseColor="12"/> -<agent ID="62" xPos="1497.72" yPos="681.34" zPos="30.00" radiusA="19.78" radiusB="24.95" ellipseOrientation="-0.10" ellipseColor="7"/> -<agent ID="65" xPos="175.23" yPos="323.26" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="-29.82" ellipseColor="0"/> -<agent ID="66" xPos="378.09" yPos="312.32" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-148.01" ellipseColor="0"/> -<agent ID="67" xPos="162.48" yPos="322.64" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="47.43" ellipseColor="0"/> -<agent ID="68" xPos="333.36" yPos="316.32" zPos="30.00" radiusA="19.37" radiusB="24.80" ellipseOrientation="177.10" ellipseColor="5"/> -<agent ID="69" xPos="304.23" yPos="321.43" zPos="30.00" radiusA="18.30" radiusB="24.98" ellipseOrientation="178.55" ellipseColor="1"/> -<agent ID="73" xPos="111.03" yPos="321.38" zPos="30.00" radiusA="18.04" radiusB="24.99" ellipseOrientation="68.16" ellipseColor="0"/> -<agent ID="78" xPos="358.55" yPos="332.85" zPos="30.00" radiusA="20.55" radiusB="24.79" ellipseOrientation="178.73" ellipseColor="10"/> -<agent ID="80" xPos="199.44" yPos="325.59" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="60.33" ellipseColor="0"/> -<agent ID="83" xPos="125.38" yPos="320.17" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-57.35" ellipseColor="0"/> -<agent ID="90" xPos="799.47" yPos="334.94" zPos="30.00" radiusA="26.98" radiusB="24.20" ellipseOrientation="110.31" ellipseColor="37"/> -<agent ID="95" xPos="690.53" yPos="318.00" zPos="30.00" radiusA="22.78" radiusB="24.56" ellipseOrientation="0.55" ellipseColor="19"/> -<agent ID="97" xPos="706.89" yPos="378.93" zPos="30.00" radiusA="25.14" radiusB="24.36" ellipseOrientation="90.58" ellipseColor="29"/> -<agent ID="105" xPos="1479.79" yPos="316.80" zPos="30.00" radiusA="18.27" radiusB="25.05" ellipseOrientation="-10.73" ellipseColor="0"/> -<agent ID="108" xPos="1605.43" yPos="321.90" zPos="30.00" radiusA="18.96" radiusB="24.99" ellipseOrientation="178.25" ellipseColor="4"/> -<agent ID="110" xPos="1423.52" yPos="320.57" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="-0.40" ellipseColor="0"/> -<agent ID="113" xPos="1663.01" yPos="321.78" zPos="30.00" radiusA="19.32" radiusB="24.84" ellipseOrientation="179.98" ellipseColor="5"/> -<agent ID="115" xPos="1635.59" yPos="321.59" zPos="30.00" radiusA="20.28" radiusB="24.73" ellipseOrientation="-179.93" ellipseColor="9"/> -<agent ID="116" xPos="1451.61" yPos="321.50" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="17.40" ellipseColor="0"/> -<agent ID="120" xPos="1696.54" yPos="314.70" zPos="30.00" radiusA="19.54" radiusB="24.90" ellipseOrientation="177.62" ellipseColor="5"/> -<agent ID="123" xPos="1498.35" yPos="323.51" zPos="30.00" radiusA="18.66" radiusB="24.89" ellipseOrientation="4.11" ellipseColor="2"/> -<agent ID="49" xPos="961.38" yPos="435.30" zPos="30.00" radiusA="43.98" radiusB="22.89" ellipseOrientation="179.73" ellipseColor="106"/> -<agent ID="46" xPos="761.40" yPos="463.65" zPos="30.00" radiusA="49.58" radiusB="22.52" ellipseOrientation="169.91" ellipseColor="129"/> -<agent ID="119" xPos="844.13" yPos="450.79" zPos="30.00" radiusA="40.29" radiusB="23.25" ellipseOrientation="171.19" ellipseColor="91"/> -<agent ID="53" xPos="589.57" yPos="469.80" zPos="30.00" radiusA="50.46" radiusB="22.34" ellipseOrientation="178.30" ellipseColor="134"/> -<agent ID="61" xPos="443.44" yPos="485.77" zPos="30.00" radiusA="45.63" radiusB="22.72" ellipseOrientation="174.88" ellipseColor="114"/> -<agent ID="55" xPos="177.91" yPos="507.75" zPos="30.00" radiusA="62.05" radiusB="21.48" ellipseOrientation="179.31" ellipseColor="181"/> -<agent ID="118" xPos="267.94" yPos="486.54" zPos="30.00" radiusA="52.92" radiusB="22.18" ellipseOrientation="177.44" ellipseColor="143"/> -<agent ID="63" xPos="412.40" yPos="517.06" zPos="30.00" radiusA="47.66" radiusB="22.54" ellipseOrientation="-179.74" ellipseColor="121"/> -<agent ID="56" xPos="589.24" yPos="503.93" zPos="30.00" radiusA="49.54" radiusB="22.48" ellipseOrientation="-178.86" ellipseColor="129"/> -<agent ID="59" xPos="744.41" yPos="531.20" zPos="30.00" radiusA="52.97" radiusB="22.18" ellipseOrientation="-173.54" ellipseColor="143"/> -<agent ID="112" xPos="923.15" yPos="536.73" zPos="30.00" radiusA="48.09" radiusB="22.57" ellipseOrientation="-176.81" ellipseColor="123"/> -<agent ID="64" xPos="994.90" yPos="581.96" zPos="30.00" radiusA="40.21" radiusB="23.16" ellipseOrientation="-167.75" ellipseColor="91"/> -<agent ID="100" xPos="335.71" yPos="436.33" zPos="30.00" radiusA="46.16" radiusB="22.75" ellipseOrientation="171.99" ellipseColor="115"/> -<agent ID="114" xPos="1124.16" yPos="499.79" zPos="30.00" radiusA="53.78" radiusB="22.10" ellipseOrientation="152.92" ellipseColor="147"/> -<agent ID="26" xPos="520.84" yPos="577.40" zPos="30.00" radiusA="46.25" radiusB="22.79" ellipseOrientation="-179.90" ellipseColor="115"/> -<agent ID="51" xPos="1242.76" yPos="565.07" zPos="30.00" radiusA="56.21" radiusB="21.87" ellipseOrientation="-180.00" ellipseColor="156"/> -<agent ID="85" xPos="549.22" yPos="413.25" zPos="30.00" radiusA="46.72" radiusB="22.67" ellipseOrientation="179.26" ellipseColor="118"/> -<agent ID="117" xPos="1417.27" yPos="439.17" zPos="30.00" radiusA="73.97" radiusB="20.43" ellipseOrientation="179.95" ellipseColor="230"/> -<agent ID="60" xPos="1443.12" yPos="577.23" zPos="30.00" radiusA="68.81" radiusB="20.84" ellipseOrientation="-179.85" ellipseColor="209"/> -</frame> - -<frame ID="323"> -<agent ID="1" xPos="375.49" yPos="680.83" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="137.04" ellipseColor="0"/> -<agent ID="4" xPos="154.17" yPos="678.76" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="4.47" ellipseColor="0"/> -<agent ID="7" xPos="301.10" yPos="678.64" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="-137.70" ellipseColor="0"/> -<agent ID="10" xPos="323.92" yPos="679.08" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="171.26" ellipseColor="0"/> -<agent ID="11" xPos="200.41" yPos="676.10" zPos="30.00" radiusA="25.06" radiusB="24.51" ellipseOrientation="-71.23" ellipseColor="28"/> -<agent ID="12" xPos="123.20" yPos="680.14" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="-45.04" ellipseColor="0"/> -<agent ID="15" xPos="199.92" yPos="670.61" zPos="30.00" radiusA="18.28" radiusB="24.99" ellipseOrientation="-9.40" ellipseColor="1"/> -<agent ID="17" xPos="337.24" yPos="678.90" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="-133.82" ellipseColor="0"/> -<agent ID="21" xPos="837.94" yPos="679.39" zPos="30.00" radiusA="18.91" radiusB="25.00" ellipseOrientation="-175.19" ellipseColor="3"/> -<agent ID="23" xPos="688.70" yPos="677.12" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-6.63" ellipseColor="0"/> -<agent ID="25" xPos="877.25" yPos="729.38" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-124.38" ellipseColor="0"/> -<agent ID="28" xPos="673.70" yPos="677.19" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-7.32" ellipseColor="0"/> -<agent ID="29" xPos="830.08" yPos="711.46" zPos="30.00" radiusA="22.11" radiusB="24.59" ellipseOrientation="-126.12" ellipseColor="17"/> -<agent ID="30" xPos="802.29" yPos="677.08" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-148.31" ellipseColor="0"/> -<agent ID="31" xPos="637.62" yPos="678.47" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-36.04" ellipseColor="0"/> -<agent ID="33" xPos="696.09" yPos="676.42" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-1.66" ellipseColor="0"/> -<agent ID="35" xPos="910.24" yPos="683.77" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-139.37" ellipseColor="0"/> -<agent ID="38" xPos="660.89" yPos="677.86" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-28.28" ellipseColor="0"/> -<agent ID="40" xPos="853.09" yPos="671.38" zPos="30.00" radiusA="18.21" radiusB="25.01" ellipseOrientation="170.26" ellipseColor="0"/> -<agent ID="48" xPos="1602.81" yPos="682.51" zPos="30.00" radiusA="19.95" radiusB="24.93" ellipseOrientation="-178.57" ellipseColor="8"/> -<agent ID="57" xPos="1631.29" yPos="673.43" zPos="30.00" radiusA="22.17" radiusB="24.74" ellipseOrientation="179.91" ellipseColor="16"/> -<agent ID="58" xPos="1467.06" yPos="680.49" zPos="30.00" radiusA="21.10" radiusB="24.82" ellipseOrientation="0.27" ellipseColor="12"/> -<agent ID="62" xPos="1498.17" yPos="681.33" zPos="30.00" radiusA="19.83" radiusB="24.95" ellipseOrientation="-1.48" ellipseColor="7"/> -<agent ID="65" xPos="175.24" yPos="323.26" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="-24.03" ellipseColor="0"/> -<agent ID="66" xPos="378.05" yPos="312.31" zPos="30.00" radiusA="18.14" radiusB="24.95" ellipseOrientation="179.62" ellipseColor="0"/> -<agent ID="67" xPos="162.50" yPos="322.64" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="38.81" ellipseColor="0"/> -<agent ID="68" xPos="333.03" yPos="316.33" zPos="30.00" radiusA="19.32" radiusB="24.81" ellipseOrientation="177.18" ellipseColor="5"/> -<agent ID="69" xPos="304.16" yPos="321.44" zPos="30.00" radiusA="18.29" radiusB="24.98" ellipseOrientation="176.24" ellipseColor="1"/> -<agent ID="73" xPos="111.05" yPos="321.38" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="0.52" ellipseColor="0"/> -<agent ID="78" xPos="357.93" yPos="332.85" zPos="30.00" radiusA="20.49" radiusB="24.80" ellipseOrientation="179.93" ellipseColor="10"/> -<agent ID="80" xPos="199.45" yPos="325.60" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="57.60" ellipseColor="0"/> -<agent ID="83" xPos="125.40" yPos="320.16" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="9.10" ellipseColor="0"/> -<agent ID="90" xPos="798.52" yPos="337.81" zPos="30.00" radiusA="32.38" radiusB="23.78" ellipseOrientation="106.80" ellipseColor="59"/> -<agent ID="95" xPos="691.68" yPos="318.00" zPos="30.00" radiusA="22.46" radiusB="24.58" ellipseOrientation="-0.44" ellipseColor="18"/> -<agent ID="97" xPos="706.98" yPos="380.35" zPos="30.00" radiusA="22.46" radiusB="24.57" ellipseOrientation="79.72" ellipseColor="18"/> -<agent ID="105" xPos="1479.82" yPos="316.81" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="11.12" ellipseColor="0"/> -<agent ID="108" xPos="1605.13" yPos="321.91" zPos="30.00" radiusA="19.25" radiusB="24.96" ellipseOrientation="-178.68" ellipseColor="5"/> -<agent ID="110" xPos="1423.54" yPos="320.57" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="-44.90" ellipseColor="0"/> -<agent ID="113" xPos="1662.67" yPos="321.79" zPos="30.00" radiusA="19.39" radiusB="24.84" ellipseOrientation="179.78" ellipseColor="5"/> -<agent ID="115" xPos="1635.02" yPos="321.60" zPos="30.00" radiusA="20.33" radiusB="24.73" ellipseOrientation="178.93" ellipseColor="9"/> -<agent ID="116" xPos="1451.65" yPos="321.51" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="0.30" ellipseColor="0"/> -<agent ID="120" xPos="1696.18" yPos="314.69" zPos="30.00" radiusA="19.54" radiusB="24.90" ellipseOrientation="-178.81" ellipseColor="5"/> -<agent ID="123" xPos="1498.50" yPos="323.52" zPos="30.00" radiusA="18.56" radiusB="24.90" ellipseOrientation="3.47" ellipseColor="2"/> -<agent ID="49" xPos="954.97" yPos="435.34" zPos="30.00" radiusA="43.37" radiusB="22.94" ellipseOrientation="179.56" ellipseColor="104"/> -<agent ID="46" xPos="753.51" yPos="464.97" zPos="30.00" radiusA="50.34" radiusB="22.46" ellipseOrientation="171.34" ellipseColor="133"/> -<agent ID="119" xPos="838.70" yPos="451.65" zPos="30.00" radiusA="39.97" radiusB="23.27" ellipseOrientation="170.87" ellipseColor="89"/> -<agent ID="53" xPos="581.48" yPos="470.06" zPos="30.00" radiusA="50.05" radiusB="22.38" ellipseOrientation="178.08" ellipseColor="132"/> -<agent ID="61" xPos="436.59" yPos="486.35" zPos="30.00" radiusA="45.17" radiusB="22.76" ellipseOrientation="175.50" ellipseColor="112"/> -<agent ID="55" xPos="166.39" yPos="507.89" zPos="30.00" radiusA="65.60" radiusB="21.19" ellipseOrientation="179.30" ellipseColor="196"/> -<agent ID="118" xPos="259.24" yPos="487.00" zPos="30.00" radiusA="52.82" radiusB="22.18" ellipseOrientation="177.00" ellipseColor="142"/> -<agent ID="63" xPos="404.97" yPos="517.04" zPos="30.00" radiusA="48.03" radiusB="22.51" ellipseOrientation="180.00" ellipseColor="123"/> -<agent ID="56" xPos="581.44" yPos="503.77" zPos="30.00" radiusA="49.06" radiusB="22.52" ellipseOrientation="-178.71" ellipseColor="127"/> -<agent ID="59" xPos="735.69" yPos="530.29" zPos="30.00" radiusA="53.30" radiusB="22.15" ellipseOrientation="-174.49" ellipseColor="144"/> -<agent ID="112" xPos="915.63" yPos="536.39" zPos="30.00" radiusA="48.17" radiusB="22.57" ellipseOrientation="-178.11" ellipseColor="124"/> -<agent ID="64" xPos="989.53" yPos="580.78" zPos="30.00" radiusA="39.86" radiusB="23.19" ellipseOrientation="-167.55" ellipseColor="89"/> -<agent ID="100" xPos="328.80" yPos="437.30" zPos="30.00" radiusA="45.80" radiusB="22.78" ellipseOrientation="172.04" ellipseColor="114"/> -<agent ID="114" xPos="1116.25" yPos="503.86" zPos="30.00" radiusA="53.19" radiusB="22.15" ellipseOrientation="152.64" ellipseColor="145"/> -<agent ID="26" xPos="514.03" yPos="577.34" zPos="30.00" radiusA="44.18" radiusB="22.95" ellipseOrientation="-178.68" ellipseColor="107"/> -<agent ID="51" xPos="1233.56" yPos="565.08" zPos="30.00" radiusA="53.55" radiusB="22.09" ellipseOrientation="179.95" ellipseColor="145"/> -<agent ID="85" xPos="542.11" yPos="413.38" zPos="30.00" radiusA="46.13" radiusB="22.72" ellipseOrientation="178.68" ellipseColor="116"/> -<agent ID="117" xPos="1403.31" yPos="439.18" zPos="30.00" radiusA="73.50" radiusB="20.46" ellipseOrientation="179.93" ellipseColor="228"/> -<agent ID="60" xPos="1430.50" yPos="577.21" zPos="30.00" radiusA="68.17" radiusB="20.89" ellipseOrientation="-179.99" ellipseColor="206"/> -</frame> - -<frame ID="324"> -<agent ID="1" xPos="375.47" yPos="680.83" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-159.06" ellipseColor="0"/> -<agent ID="4" xPos="154.19" yPos="678.75" zPos="30.00" radiusA="18.20" radiusB="25.00" ellipseOrientation="-47.03" ellipseColor="0"/> -<agent ID="7" xPos="301.06" yPos="678.60" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="174.79" ellipseColor="0"/> -<agent ID="10" xPos="323.89" yPos="679.07" zPos="30.00" radiusA="18.15" radiusB="25.07" ellipseOrientation="-144.11" ellipseColor="0"/> -<agent ID="11" xPos="201.18" yPos="674.07" zPos="30.00" radiusA="28.44" radiusB="24.24" ellipseOrientation="-67.41" ellipseColor="42"/> -<agent ID="12" xPos="123.22" yPos="680.14" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="4.10" ellipseColor="0"/> -<agent ID="15" xPos="199.99" yPos="670.60" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="1.67" ellipseColor="0"/> -<agent ID="17" xPos="337.22" yPos="678.89" zPos="30.00" radiusA="18.16" radiusB="25.06" ellipseOrientation="-140.41" ellipseColor="0"/> -<agent ID="21" xPos="837.74" yPos="679.38" zPos="30.00" radiusA="18.84" radiusB="25.00" ellipseOrientation="179.23" ellipseColor="3"/> -<agent ID="23" xPos="688.71" yPos="677.11" zPos="30.00" radiusA="18.21" radiusB="25.08" ellipseOrientation="-49.51" ellipseColor="0"/> -<agent ID="25" xPos="877.24" yPos="729.36" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-124.88" ellipseColor="0"/> -<agent ID="28" xPos="673.71" yPos="677.18" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-11.36" ellipseColor="0"/> -<agent ID="29" xPos="829.46" yPos="710.61" zPos="30.00" radiusA="22.20" radiusB="24.59" ellipseOrientation="-125.76" ellipseColor="17"/> -<agent ID="30" xPos="802.28" yPos="677.07" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-179.58" ellipseColor="0"/> -<agent ID="31" xPos="637.63" yPos="678.46" zPos="30.00" radiusA="18.12" radiusB="25.03" ellipseOrientation="-63.03" ellipseColor="0"/> -<agent ID="33" xPos="696.11" yPos="676.41" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-52.62" ellipseColor="0"/> -<agent ID="35" xPos="910.22" yPos="683.77" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="161.17" ellipseColor="0"/> -<agent ID="38" xPos="660.90" yPos="677.86" zPos="30.00" radiusA="17.96" radiusB="24.94" ellipseOrientation="-33.76" ellipseColor="0"/> -<agent ID="40" xPos="853.05" yPos="671.37" zPos="30.00" radiusA="18.22" radiusB="25.00" ellipseOrientation="171.45" ellipseColor="0"/> -<agent ID="48" xPos="1602.35" yPos="682.50" zPos="30.00" radiusA="19.69" radiusB="24.95" ellipseOrientation="-177.89" ellipseColor="7"/> -<agent ID="57" xPos="1630.27" yPos="673.42" zPos="30.00" radiusA="22.12" radiusB="24.74" ellipseOrientation="-178.98" ellipseColor="16"/> -<agent ID="58" xPos="1467.82" yPos="680.48" zPos="30.00" radiusA="21.06" radiusB="24.82" ellipseOrientation="-0.09" ellipseColor="12"/> -<agent ID="62" xPos="1498.61" yPos="681.32" zPos="30.00" radiusA="19.81" radiusB="24.95" ellipseOrientation="-3.49" ellipseColor="7"/> -<agent ID="65" xPos="175.26" yPos="323.27" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="36.46" ellipseColor="0"/> -<agent ID="66" xPos="378.01" yPos="312.31" zPos="30.00" radiusA="18.13" radiusB="24.95" ellipseOrientation="-153.66" ellipseColor="0"/> -<agent ID="67" xPos="162.52" yPos="322.65" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="40.01" ellipseColor="0"/> -<agent ID="68" xPos="332.72" yPos="316.33" zPos="30.00" radiusA="19.26" radiusB="24.81" ellipseOrientation="179.72" ellipseColor="5"/> -<agent ID="69" xPos="304.09" yPos="321.45" zPos="30.00" radiusA="18.28" radiusB="24.98" ellipseOrientation="-173.26" ellipseColor="1"/> -<agent ID="73" xPos="111.06" yPos="321.39" zPos="30.00" radiusA="18.08" radiusB="24.99" ellipseOrientation="56.50" ellipseColor="0"/> -<agent ID="78" xPos="357.33" yPos="332.86" zPos="30.00" radiusA="20.42" radiusB="24.81" ellipseOrientation="-179.82" ellipseColor="9"/> -<agent ID="80" xPos="199.47" yPos="325.62" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-29.08" ellipseColor="0"/> -<agent ID="83" xPos="125.41" yPos="320.16" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="26.59" ellipseColor="0"/> -<agent ID="90" xPos="797.48" yPos="341.59" zPos="30.00" radiusA="34.57" radiusB="23.61" ellipseOrientation="104.18" ellipseColor="68"/> -<agent ID="95" xPos="692.79" yPos="318.01" zPos="30.00" radiusA="22.41" radiusB="24.59" ellipseOrientation="0.20" ellipseColor="18"/> -<agent ID="97" xPos="707.27" yPos="381.17" zPos="30.00" radiusA="20.83" radiusB="24.70" ellipseOrientation="60.64" ellipseColor="11"/> -<agent ID="105" xPos="1479.84" yPos="316.81" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="42.08" ellipseColor="0"/> -<agent ID="108" xPos="1604.78" yPos="321.92" zPos="30.00" radiusA="19.35" radiusB="24.96" ellipseOrientation="176.94" ellipseColor="5"/> -<agent ID="110" xPos="1423.55" yPos="320.57" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="48.06" ellipseColor="0"/> -<agent ID="113" xPos="1662.31" yPos="321.79" zPos="30.00" radiusA="19.45" radiusB="24.83" ellipseOrientation="178.72" ellipseColor="6"/> -<agent ID="115" xPos="1634.45" yPos="321.61" zPos="30.00" radiusA="20.35" radiusB="24.72" ellipseOrientation="-179.52" ellipseColor="9"/> -<agent ID="116" xPos="1451.68" yPos="321.51" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="-8.29" ellipseColor="0"/> -<agent ID="120" xPos="1695.81" yPos="314.69" zPos="30.00" radiusA="19.56" radiusB="24.90" ellipseOrientation="177.92" ellipseColor="6"/> -<agent ID="123" xPos="1498.62" yPos="323.53" zPos="30.00" radiusA="18.46" radiusB="24.91" ellipseOrientation="3.19" ellipseColor="1"/> -<agent ID="49" xPos="948.70" yPos="435.40" zPos="30.00" radiusA="42.82" radiusB="22.98" ellipseOrientation="179.25" ellipseColor="102"/> -<agent ID="46" xPos="745.40" yPos="466.04" zPos="30.00" radiusA="51.10" radiusB="22.40" ellipseOrientation="173.69" ellipseColor="136"/> -<agent ID="119" xPos="833.33" yPos="452.53" zPos="30.00" radiusA="39.86" radiusB="23.28" ellipseOrientation="170.57" ellipseColor="89"/> -<agent ID="53" xPos="573.49" yPos="470.33" zPos="30.00" radiusA="49.66" radiusB="22.41" ellipseOrientation="178.01" ellipseColor="130"/> -<agent ID="61" xPos="429.82" yPos="486.85" zPos="30.00" radiusA="44.90" radiusB="22.78" ellipseOrientation="176.18" ellipseColor="111"/> -<agent ID="55" xPos="154.07" yPos="508.04" zPos="30.00" radiusA="68.55" radiusB="20.95" ellipseOrientation="179.31" ellipseColor="208"/> -<agent ID="118" xPos="250.61" yPos="487.44" zPos="30.00" radiusA="52.30" radiusB="22.22" ellipseOrientation="176.84" ellipseColor="140"/> -<agent ID="63" xPos="397.46" yPos="517.03" zPos="30.00" radiusA="48.35" radiusB="22.49" ellipseOrientation="-179.78" ellipseColor="124"/> -<agent ID="56" xPos="573.76" yPos="503.57" zPos="30.00" radiusA="48.55" radiusB="22.57" ellipseOrientation="-178.34" ellipseColor="125"/> -<agent ID="59" xPos="726.89" yPos="529.50" zPos="30.00" radiusA="53.51" radiusB="22.14" ellipseOrientation="-175.20" ellipseColor="145"/> -<agent ID="112" xPos="908.06" yPos="536.23" zPos="30.00" radiusA="48.40" radiusB="22.55" ellipseOrientation="-179.34" ellipseColor="125"/> -<agent ID="64" xPos="984.21" yPos="579.61" zPos="30.00" radiusA="39.77" radiusB="23.20" ellipseOrientation="-167.62" ellipseColor="89"/> -<agent ID="100" xPos="321.95" yPos="438.25" zPos="30.00" radiusA="45.68" radiusB="22.79" ellipseOrientation="172.16" ellipseColor="113"/> -<agent ID="114" xPos="1108.48" yPos="507.91" zPos="30.00" radiusA="52.60" radiusB="22.20" ellipseOrientation="152.31" ellipseColor="142"/> -<agent ID="26" xPos="507.70" yPos="577.12" zPos="30.00" radiusA="42.77" radiusB="23.07" ellipseOrientation="-177.56" ellipseColor="101"/> -<agent ID="51" xPos="1225.00" yPos="565.09" zPos="30.00" radiusA="51.10" radiusB="22.29" ellipseOrientation="-179.98" ellipseColor="135"/> -<agent ID="85" xPos="535.11" yPos="413.57" zPos="30.00" radiusA="45.82" radiusB="22.74" ellipseOrientation="178.11" ellipseColor="114"/> -<agent ID="117" xPos="1389.47" yPos="439.19" zPos="30.00" radiusA="72.97" radiusB="20.51" ellipseOrientation="179.95" ellipseColor="226"/> -<agent ID="60" xPos="1418.07" yPos="577.20" zPos="30.00" radiusA="67.30" radiusB="20.96" ellipseOrientation="-179.90" ellipseColor="202"/> -</frame> - -<frame ID="325"> -<agent ID="1" xPos="375.46" yPos="680.83" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="133.39" ellipseColor="0"/> -<agent ID="4" xPos="154.21" yPos="678.74" zPos="30.00" radiusA="18.17" radiusB="25.00" ellipseOrientation="7.83" ellipseColor="0"/> -<agent ID="7" xPos="301.02" yPos="678.51" zPos="30.00" radiusA="18.90" radiusB="24.99" ellipseOrientation="-107.10" ellipseColor="3"/> -<agent ID="10" xPos="323.86" yPos="679.07" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="161.79" ellipseColor="0"/> -<agent ID="11" xPos="202.38" yPos="671.07" zPos="30.00" radiusA="34.18" radiusB="23.77" ellipseOrientation="-71.14" ellipseColor="66"/> -<agent ID="12" xPos="123.23" yPos="680.14" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="50.51" ellipseColor="0"/> -<agent ID="15" xPos="200.01" yPos="670.58" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="-14.97" ellipseColor="0"/> -<agent ID="17" xPos="337.20" yPos="678.88" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="167.58" ellipseColor="0"/> -<agent ID="21" xPos="837.56" yPos="679.37" zPos="30.00" radiusA="18.77" radiusB="25.01" ellipseOrientation="-176.75" ellipseColor="2"/> -<agent ID="23" xPos="688.73" yPos="677.10" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-38.61" ellipseColor="0"/> -<agent ID="25" xPos="877.23" yPos="729.34" zPos="30.00" radiusA="18.03" radiusB="24.91" ellipseOrientation="-124.40" ellipseColor="0"/> -<agent ID="28" xPos="673.73" yPos="677.18" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-17.19" ellipseColor="0"/> -<agent ID="29" xPos="828.84" yPos="709.74" zPos="30.00" radiusA="22.30" radiusB="24.58" ellipseOrientation="-125.34" ellipseColor="17"/> -<agent ID="30" xPos="802.26" yPos="677.06" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-161.22" ellipseColor="0"/> -<agent ID="31" xPos="637.64" yPos="678.46" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-18.11" ellipseColor="0"/> -<agent ID="33" xPos="696.14" yPos="676.40" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-31.20" ellipseColor="0"/> -<agent ID="35" xPos="910.20" yPos="683.76" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-140.76" ellipseColor="0"/> -<agent ID="38" xPos="660.91" yPos="677.86" zPos="30.00" radiusA="17.96" radiusB="24.94" ellipseOrientation="-43.07" ellipseColor="0"/> -<agent ID="40" xPos="853.00" yPos="671.36" zPos="30.00" radiusA="18.22" radiusB="25.00" ellipseOrientation="-179.08" ellipseColor="0"/> -<agent ID="48" xPos="1601.95" yPos="682.49" zPos="30.00" radiusA="19.59" radiusB="24.96" ellipseOrientation="-178.47" ellipseColor="6"/> -<agent ID="57" xPos="1629.28" yPos="673.41" zPos="30.00" radiusA="21.97" radiusB="24.76" ellipseOrientation="179.60" ellipseColor="15"/> -<agent ID="58" xPos="1468.56" yPos="680.47" zPos="30.00" radiusA="20.98" radiusB="24.83" ellipseOrientation="-1.53" ellipseColor="12"/> -<agent ID="62" xPos="1499.05" yPos="681.31" zPos="30.00" radiusA="19.74" radiusB="24.96" ellipseOrientation="-1.29" ellipseColor="7"/> -<agent ID="65" xPos="175.27" yPos="323.27" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="-17.93" ellipseColor="0"/> -<agent ID="66" xPos="377.97" yPos="312.30" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-173.19" ellipseColor="0"/> -<agent ID="67" xPos="162.53" yPos="322.65" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="38.90" ellipseColor="0"/> -<agent ID="68" xPos="332.42" yPos="316.34" zPos="30.00" radiusA="19.20" radiusB="24.82" ellipseOrientation="177.58" ellipseColor="4"/> -<agent ID="69" xPos="304.03" yPos="321.46" zPos="30.00" radiusA="18.26" radiusB="24.98" ellipseOrientation="175.76" ellipseColor="1"/> -<agent ID="73" xPos="111.08" yPos="321.39" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-2.50" ellipseColor="0"/> -<agent ID="78" xPos="356.75" yPos="332.87" zPos="30.00" radiusA="20.36" radiusB="24.81" ellipseOrientation="179.29" ellipseColor="9"/> -<agent ID="80" xPos="199.48" yPos="325.63" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="33.77" ellipseColor="0"/> -<agent ID="83" xPos="125.43" yPos="320.15" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-50.78" ellipseColor="0"/> -<agent ID="90" xPos="796.47" yPos="345.69" zPos="30.00" radiusA="34.61" radiusB="23.61" ellipseOrientation="104.99" ellipseColor="68"/> -<agent ID="95" xPos="693.91" yPos="318.01" zPos="30.00" radiusA="22.54" radiusB="24.58" ellipseOrientation="0.08" ellipseColor="18"/> -<agent ID="97" xPos="707.60" yPos="381.72" zPos="30.00" radiusA="20.56" radiusB="24.72" ellipseOrientation="57.38" ellipseColor="10"/> -<agent ID="105" xPos="1479.86" yPos="316.82" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="-13.18" ellipseColor="0"/> -<agent ID="108" xPos="1604.43" yPos="321.93" zPos="30.00" radiusA="19.34" radiusB="24.96" ellipseOrientation="177.89" ellipseColor="5"/> -<agent ID="110" xPos="1423.57" yPos="320.58" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-16.58" ellipseColor="0"/> -<agent ID="113" xPos="1661.93" yPos="321.79" zPos="30.00" radiusA="19.47" radiusB="24.83" ellipseOrientation="176.74" ellipseColor="6"/> -<agent ID="115" xPos="1633.88" yPos="321.61" zPos="30.00" radiusA="20.33" radiusB="24.73" ellipseOrientation="-179.04" ellipseColor="9"/> -<agent ID="116" xPos="1451.72" yPos="321.52" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="-9.72" ellipseColor="0"/> -<agent ID="120" xPos="1695.44" yPos="314.69" zPos="30.00" radiusA="19.56" radiusB="24.90" ellipseOrientation="179.76" ellipseColor="6"/> -<agent ID="123" xPos="1498.72" yPos="323.54" zPos="30.00" radiusA="18.39" radiusB="24.91" ellipseOrientation="3.15" ellipseColor="1"/> -<agent ID="49" xPos="942.55" yPos="435.50" zPos="30.00" radiusA="42.43" radiusB="23.01" ellipseOrientation="178.93" ellipseColor="100"/> -<agent ID="46" xPos="737.06" yPos="466.81" zPos="30.00" radiusA="51.88" radiusB="22.34" ellipseOrientation="175.68" ellipseColor="139"/> -<agent ID="119" xPos="827.96" yPos="453.43" zPos="30.00" radiusA="39.94" radiusB="23.27" ellipseOrientation="170.26" ellipseColor="89"/> -<agent ID="53" xPos="565.59" yPos="470.61" zPos="30.00" radiusA="49.32" radiusB="22.44" ellipseOrientation="177.97" ellipseColor="129"/> -<agent ID="61" xPos="423.14" yPos="487.21" zPos="30.00" radiusA="44.53" radiusB="22.81" ellipseOrientation="177.46" ellipseColor="109"/> -<agent ID="55" xPos="141.07" yPos="508.19" zPos="30.00" radiusA="70.96" radiusB="20.76" ellipseOrientation="179.37" ellipseColor="218"/> -<agent ID="118" xPos="242.09" yPos="487.93" zPos="30.00" radiusA="52.08" radiusB="22.24" ellipseOrientation="176.70" ellipseColor="139"/> -<agent ID="63" xPos="389.82" yPos="517.02" zPos="30.00" radiusA="48.93" radiusB="22.44" ellipseOrientation="-179.83" ellipseColor="126"/> -<agent ID="56" xPos="566.20" yPos="503.33" zPos="30.00" radiusA="48.12" radiusB="22.60" ellipseOrientation="-178.15" ellipseColor="123"/> -<agent ID="59" xPos="718.05" yPos="528.81" zPos="30.00" radiusA="53.56" radiusB="22.13" ellipseOrientation="-175.96" ellipseColor="146"/> -<agent ID="112" xPos="900.44" yPos="536.20" zPos="30.00" radiusA="48.43" radiusB="22.54" ellipseOrientation="-179.87" ellipseColor="125"/> -<agent ID="64" xPos="978.89" yPos="578.44" zPos="30.00" radiusA="39.82" radiusB="23.19" ellipseOrientation="-167.71" ellipseColor="89"/> -<agent ID="100" xPos="315.10" yPos="439.19" zPos="30.00" radiusA="45.75" radiusB="22.78" ellipseOrientation="172.23" ellipseColor="113"/> -<agent ID="114" xPos="1100.94" yPos="511.90" zPos="30.00" radiusA="51.29" radiusB="22.31" ellipseOrientation="151.95" ellipseColor="137"/> -<agent ID="26" xPos="501.62" yPos="576.82" zPos="30.00" radiusA="42.08" radiusB="23.12" ellipseOrientation="-176.84" ellipseColor="98"/> -<agent ID="51" xPos="1217.81" yPos="564.19" zPos="30.00" radiusA="42.96" radiusB="22.96" ellipseOrientation="-158.55" ellipseColor="102"/> -<agent ID="85" xPos="528.18" yPos="413.84" zPos="30.00" radiusA="45.18" radiusB="22.79" ellipseOrientation="177.14" ellipseColor="112"/> -<agent ID="117" xPos="1375.81" yPos="439.20" zPos="30.00" radiusA="71.96" radiusB="20.59" ellipseOrientation="179.98" ellipseColor="222"/> -<agent ID="60" xPos="1405.90" yPos="577.18" zPos="30.00" radiusA="65.84" radiusB="21.08" ellipseOrientation="-179.99" ellipseColor="196"/> -</frame> - -<frame ID="326"> -<agent ID="1" xPos="375.44" yPos="680.84" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-163.77" ellipseColor="0"/> -<agent ID="4" xPos="154.23" yPos="678.74" zPos="30.00" radiusA="18.20" radiusB="25.00" ellipseOrientation="-33.22" ellipseColor="0"/> -<agent ID="7" xPos="300.98" yPos="678.45" zPos="30.00" radiusA="18.89" radiusB="24.99" ellipseOrientation="-104.62" ellipseColor="3"/> -<agent ID="10" xPos="323.84" yPos="679.06" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-159.20" ellipseColor="0"/> -<agent ID="11" xPos="203.71" yPos="666.48" zPos="30.00" radiusA="39.83" radiusB="23.30" ellipseOrientation="-75.20" ellipseColor="89"/> -<agent ID="12" xPos="123.25" yPos="680.14" zPos="30.00" radiusA="18.17" radiusB="25.09" ellipseOrientation="14.51" ellipseColor="0"/> -<agent ID="15" xPos="200.03" yPos="670.57" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-35.03" ellipseColor="0"/> -<agent ID="17" xPos="337.18" yPos="678.87" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="170.18" ellipseColor="0"/> -<agent ID="21" xPos="837.40" yPos="679.36" zPos="30.00" radiusA="18.70" radiusB="25.02" ellipseOrientation="-179.89" ellipseColor="2"/> -<agent ID="23" xPos="688.74" yPos="677.09" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-72.19" ellipseColor="0"/> -<agent ID="25" xPos="877.21" yPos="729.32" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-125.58" ellipseColor="0"/> -<agent ID="28" xPos="673.74" yPos="677.17" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-72.07" ellipseColor="0"/> -<agent ID="29" xPos="828.21" yPos="708.84" zPos="30.00" radiusA="22.42" radiusB="24.57" ellipseOrientation="-124.75" ellipseColor="18"/> -<agent ID="30" xPos="802.24" yPos="677.05" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-159.59" ellipseColor="0"/> -<agent ID="31" xPos="637.66" yPos="678.45" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-84.14" ellipseColor="0"/> -<agent ID="33" xPos="696.16" yPos="676.39" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="14.25" ellipseColor="0"/> -<agent ID="35" xPos="910.18" yPos="683.76" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="155.39" ellipseColor="0"/> -<agent ID="38" xPos="660.93" yPos="677.85" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-89.15" ellipseColor="0"/> -<agent ID="40" xPos="852.96" yPos="671.35" zPos="30.00" radiusA="18.22" radiusB="25.00" ellipseOrientation="-176.33" ellipseColor="0"/> -<agent ID="48" xPos="1601.52" yPos="682.48" zPos="30.00" radiusA="19.74" radiusB="24.95" ellipseOrientation="-176.85" ellipseColor="7"/> -<agent ID="57" xPos="1628.33" yPos="673.40" zPos="30.00" radiusA="21.87" radiusB="24.76" ellipseOrientation="-178.55" ellipseColor="15"/> -<agent ID="58" xPos="1469.29" yPos="680.46" zPos="30.00" radiusA="20.85" radiusB="24.84" ellipseOrientation="-1.17" ellipseColor="11"/> -<agent ID="62" xPos="1499.46" yPos="681.30" zPos="30.00" radiusA="19.61" radiusB="24.97" ellipseOrientation="0.45" ellipseColor="6"/> -<agent ID="65" xPos="175.29" yPos="323.28" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="-14.97" ellipseColor="0"/> -<agent ID="66" xPos="377.93" yPos="312.30" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-171.93" ellipseColor="0"/> -<agent ID="67" xPos="162.55" yPos="322.65" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="52.16" ellipseColor="0"/> -<agent ID="68" xPos="332.14" yPos="316.34" zPos="30.00" radiusA="19.13" radiusB="24.82" ellipseOrientation="177.37" ellipseColor="4"/> -<agent ID="69" xPos="303.97" yPos="321.47" zPos="30.00" radiusA="18.24" radiusB="24.99" ellipseOrientation="-175.84" ellipseColor="0"/> -<agent ID="73" xPos="111.09" yPos="321.39" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-71.03" ellipseColor="0"/> -<agent ID="78" xPos="356.18" yPos="332.87" zPos="30.00" radiusA="20.29" radiusB="24.82" ellipseOrientation="177.48" ellipseColor="9"/> -<agent ID="80" xPos="199.49" yPos="325.64" zPos="30.00" radiusA="18.09" radiusB="25.07" ellipseOrientation="53.24" ellipseColor="0"/> -<agent ID="83" xPos="125.45" yPos="320.15" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="44.98" ellipseColor="0"/> -<agent ID="90" xPos="795.35" yPos="349.55" zPos="30.00" radiusA="33.49" radiusB="23.69" ellipseOrientation="107.02" ellipseColor="63"/> -<agent ID="95" xPos="695.05" yPos="318.02" zPos="30.00" radiusA="22.61" radiusB="24.57" ellipseOrientation="0.54" ellipseColor="18"/> -<agent ID="97" xPos="707.98" yPos="382.29" zPos="30.00" radiusA="21.11" radiusB="24.68" ellipseOrientation="56.30" ellipseColor="12"/> -<agent ID="105" xPos="1479.90" yPos="316.89" zPos="30.00" radiusA="20.55" radiusB="24.86" ellipseOrientation="73.93" ellipseColor="10"/> -<agent ID="108" xPos="1604.08" yPos="321.94" zPos="30.00" radiusA="19.27" radiusB="24.96" ellipseOrientation="177.92" ellipseColor="5"/> -<agent ID="110" xPos="1423.59" yPos="320.58" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="49.01" ellipseColor="0"/> -<agent ID="113" xPos="1661.56" yPos="321.79" zPos="30.00" radiusA="19.44" radiusB="24.83" ellipseOrientation="179.63" ellipseColor="6"/> -<agent ID="115" xPos="1633.32" yPos="321.62" zPos="30.00" radiusA="20.25" radiusB="24.73" ellipseOrientation="-179.62" ellipseColor="9"/> -<agent ID="116" xPos="1451.75" yPos="321.52" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="-8.33" ellipseColor="0"/> -<agent ID="120" xPos="1695.07" yPos="314.68" zPos="30.00" radiusA="19.54" radiusB="24.90" ellipseOrientation="-179.17" ellipseColor="6"/> -<agent ID="123" xPos="1498.80" yPos="323.56" zPos="30.00" radiusA="18.34" radiusB="24.92" ellipseOrientation="3.64" ellipseColor="1"/> -<agent ID="49" xPos="936.47" yPos="435.62" zPos="30.00" radiusA="42.29" radiusB="23.03" ellipseOrientation="178.78" ellipseColor="99"/> -<agent ID="46" xPos="728.52" yPos="467.31" zPos="30.00" radiusA="52.48" radiusB="22.29" ellipseOrientation="177.61" ellipseColor="141"/> -<agent ID="119" xPos="822.56" yPos="454.38" zPos="30.00" radiusA="40.14" radiusB="23.26" ellipseOrientation="169.85" ellipseColor="90"/> -<agent ID="53" xPos="557.77" yPos="470.91" zPos="30.00" radiusA="48.94" radiusB="22.47" ellipseOrientation="177.60" ellipseColor="127"/> -<agent ID="61" xPos="416.49" yPos="487.47" zPos="30.00" radiusA="44.44" radiusB="22.82" ellipseOrientation="178.09" ellipseColor="109"/> -<agent ID="55" xPos="127.54" yPos="508.33" zPos="30.00" radiusA="72.89" radiusB="20.60" ellipseOrientation="179.46" ellipseColor="226"/> -<agent ID="118" xPos="233.57" yPos="488.39" zPos="30.00" radiusA="52.32" radiusB="22.22" ellipseOrientation="177.03" ellipseColor="140"/> -<agent ID="63" xPos="382.04" yPos="517.00" zPos="30.00" radiusA="49.52" radiusB="22.39" ellipseOrientation="180.00" ellipseColor="129"/> -<agent ID="56" xPos="558.75" yPos="503.10" zPos="30.00" radiusA="47.72" radiusB="22.63" ellipseOrientation="-178.33" ellipseColor="122"/> -<agent ID="59" xPos="709.24" yPos="528.25" zPos="30.00" radiusA="52.78" radiusB="22.20" ellipseOrientation="-176.74" ellipseColor="142"/> -<agent ID="112" xPos="892.85" yPos="536.18" zPos="30.00" radiusA="48.35" radiusB="22.55" ellipseOrientation="179.97" ellipseColor="124"/> -<agent ID="64" xPos="973.54" yPos="577.28" zPos="30.00" radiusA="39.96" radiusB="23.18" ellipseOrientation="-167.79" ellipseColor="90"/> -<agent ID="100" xPos="308.22" yPos="440.14" zPos="30.00" radiusA="45.66" radiusB="22.79" ellipseOrientation="171.61" ellipseColor="113"/> -<agent ID="114" xPos="1093.63" yPos="514.18" zPos="30.00" radiusA="47.61" radiusB="22.61" ellipseOrientation="174.95" ellipseColor="122"/> -<agent ID="26" xPos="495.67" yPos="576.47" zPos="30.00" radiusA="41.70" radiusB="23.15" ellipseOrientation="-176.20" ellipseColor="97"/> -<agent ID="51" xPos="1213.11" yPos="560.56" zPos="30.00" radiusA="42.72" radiusB="22.98" ellipseOrientation="-127.59" ellipseColor="101"/> -<agent ID="85" xPos="521.56" yPos="414.30" zPos="30.00" radiusA="43.93" radiusB="22.89" ellipseOrientation="175.08" ellipseColor="106"/> -<agent ID="117" xPos="1362.55" yPos="439.20" zPos="30.00" radiusA="69.74" radiusB="20.77" ellipseOrientation="-179.98" ellipseColor="213"/> -<agent ID="60" xPos="1394.24" yPos="577.17" zPos="30.00" radiusA="63.47" radiusB="21.27" ellipseOrientation="-179.86" ellipseColor="187"/> -</frame> - -<frame ID="327"> -<agent ID="1" xPos="375.43" yPos="680.84" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="132.21" ellipseColor="0"/> -<agent ID="4" xPos="154.25" yPos="678.74" zPos="30.00" radiusA="18.22" radiusB="24.99" ellipseOrientation="18.16" ellipseColor="0"/> -<agent ID="7" xPos="300.94" yPos="678.40" zPos="30.00" radiusA="18.39" radiusB="25.03" ellipseOrientation="-105.46" ellipseColor="1"/> -<agent ID="10" xPos="323.81" yPos="679.05" zPos="30.00" radiusA="18.15" radiusB="25.07" ellipseOrientation="-160.22" ellipseColor="0"/> -<agent ID="11" xPos="205.20" yPos="660.72" zPos="30.00" radiusA="43.62" radiusB="22.99" ellipseOrientation="-75.33" ellipseColor="105"/> -<agent ID="12" xPos="123.27" yPos="680.15" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-38.15" ellipseColor="0"/> -<agent ID="15" xPos="200.04" yPos="670.56" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="-12.83" ellipseColor="0"/> -<agent ID="17" xPos="337.17" yPos="678.85" zPos="30.00" radiusA="18.20" radiusB="25.05" ellipseOrientation="-115.39" ellipseColor="0"/> -<agent ID="21" xPos="837.26" yPos="679.35" zPos="30.00" radiusA="18.63" radiusB="25.02" ellipseOrientation="175.77" ellipseColor="2"/> -<agent ID="23" xPos="688.76" yPos="677.08" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-67.62" ellipseColor="0"/> -<agent ID="25" xPos="877.20" yPos="729.30" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-124.88" ellipseColor="0"/> -<agent ID="28" xPos="673.76" yPos="677.16" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="3.35" ellipseColor="0"/> -<agent ID="29" xPos="827.57" yPos="707.90" zPos="30.00" radiusA="22.59" radiusB="24.55" ellipseOrientation="-124.13" ellipseColor="19"/> -<agent ID="30" xPos="802.22" yPos="677.04" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="177.98" ellipseColor="0"/> -<agent ID="31" xPos="637.67" yPos="678.44" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-21.85" ellipseColor="0"/> -<agent ID="33" xPos="696.19" yPos="676.38" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-0.00" ellipseColor="0"/> -<agent ID="35" xPos="910.17" yPos="683.76" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-142.96" ellipseColor="0"/> -<agent ID="38" xPos="660.94" yPos="677.84" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-30.93" ellipseColor="0"/> -<agent ID="40" xPos="852.92" yPos="671.34" zPos="30.00" radiusA="18.21" radiusB="25.01" ellipseOrientation="-178.78" ellipseColor="0"/> -<agent ID="48" xPos="1601.07" yPos="682.47" zPos="30.00" radiusA="19.77" radiusB="24.95" ellipseOrientation="-179.35" ellipseColor="7"/> -<agent ID="57" xPos="1627.40" yPos="673.39" zPos="30.00" radiusA="21.79" radiusB="24.77" ellipseOrientation="179.86" ellipseColor="15"/> -<agent ID="58" xPos="1469.97" yPos="680.46" zPos="30.00" radiusA="20.68" radiusB="24.85" ellipseOrientation="-1.91" ellipseColor="10"/> -<agent ID="62" xPos="1499.84" yPos="681.29" zPos="30.00" radiusA="19.46" radiusB="24.98" ellipseOrientation="-4.18" ellipseColor="5"/> -<agent ID="65" xPos="175.31" yPos="323.28" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="-41.03" ellipseColor="0"/> -<agent ID="66" xPos="377.90" yPos="312.29" zPos="30.00" radiusA="18.13" radiusB="24.95" ellipseOrientation="-155.05" ellipseColor="0"/> -<agent ID="67" xPos="162.57" yPos="322.66" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="64.41" ellipseColor="0"/> -<agent ID="68" xPos="331.87" yPos="316.35" zPos="30.00" radiusA="19.07" radiusB="24.83" ellipseOrientation="179.04" ellipseColor="4"/> -<agent ID="69" xPos="303.91" yPos="321.49" zPos="30.00" radiusA="18.26" radiusB="24.98" ellipseOrientation="153.66" ellipseColor="1"/> -<agent ID="73" xPos="111.10" yPos="321.40" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-35.61" ellipseColor="0"/> -<agent ID="78" xPos="355.63" yPos="332.88" zPos="30.00" radiusA="20.22" radiusB="24.82" ellipseOrientation="178.71" ellipseColor="8"/> -<agent ID="80" xPos="199.51" yPos="325.65" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="34.09" ellipseColor="0"/> -<agent ID="83" xPos="125.46" yPos="320.15" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-60.35" ellipseColor="0"/> -<agent ID="90" xPos="794.22" yPos="353.10" zPos="30.00" radiusA="32.35" radiusB="23.78" ellipseOrientation="108.33" ellipseColor="59"/> -<agent ID="95" xPos="696.21" yPos="318.02" zPos="30.00" radiusA="22.60" radiusB="24.57" ellipseOrientation="-0.37" ellipseColor="18"/> -<agent ID="97" xPos="708.49" yPos="383.05" zPos="30.00" radiusA="22.36" radiusB="24.58" ellipseOrientation="56.03" ellipseColor="17"/> -<agent ID="105" xPos="1480.13" yPos="317.13" zPos="30.00" radiusA="18.52" radiusB="25.03" ellipseOrientation="3.03" ellipseColor="2"/> -<agent ID="108" xPos="1603.76" yPos="321.95" zPos="30.00" radiusA="19.12" radiusB="24.97" ellipseOrientation="176.91" ellipseColor="4"/> -<agent ID="110" xPos="1423.60" yPos="320.58" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="48.34" ellipseColor="0"/> -<agent ID="113" xPos="1661.21" yPos="321.80" zPos="30.00" radiusA="19.33" radiusB="24.84" ellipseOrientation="-178.19" ellipseColor="5"/> -<agent ID="115" xPos="1632.79" yPos="321.63" zPos="30.00" radiusA="20.09" radiusB="24.74" ellipseOrientation="178.61" ellipseColor="8"/> -<agent ID="116" xPos="1451.79" yPos="321.53" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="-20.62" ellipseColor="0"/> -<agent ID="120" xPos="1694.72" yPos="314.68" zPos="30.00" radiusA="19.48" radiusB="24.91" ellipseOrientation="-178.62" ellipseColor="5"/> -<agent ID="123" xPos="1498.88" yPos="323.57" zPos="30.00" radiusA="18.34" radiusB="24.92" ellipseOrientation="4.23" ellipseColor="1"/> -<agent ID="49" xPos="930.40" yPos="435.76" zPos="30.00" radiusA="42.28" radiusB="23.03" ellipseOrientation="178.69" ellipseColor="99"/> -<agent ID="46" xPos="719.84" yPos="467.53" zPos="30.00" radiusA="52.96" radiusB="22.25" ellipseOrientation="179.50" ellipseColor="143"/> -<agent ID="119" xPos="817.11" yPos="455.38" zPos="30.00" radiusA="40.49" radiusB="23.23" ellipseOrientation="169.27" ellipseColor="92"/> -<agent ID="53" xPos="550.06" yPos="471.25" zPos="30.00" radiusA="48.56" radiusB="22.50" ellipseOrientation="177.29" ellipseColor="126"/> -<agent ID="61" xPos="409.88" yPos="487.67" zPos="30.00" radiusA="44.24" radiusB="22.83" ellipseOrientation="178.41" ellipseColor="108"/> -<agent ID="55" xPos="113.57" yPos="508.44" zPos="30.00" radiusA="74.42" radiusB="20.47" ellipseOrientation="179.57" ellipseColor="232"/> -<agent ID="118" xPos="224.98" yPos="488.76" zPos="30.00" radiusA="52.52" radiusB="22.21" ellipseOrientation="178.14" ellipseColor="141"/> -<agent ID="63" xPos="374.14" yPos="516.99" zPos="30.00" radiusA="49.88" radiusB="22.36" ellipseOrientation="-179.91" ellipseColor="130"/> -<agent ID="56" xPos="551.40" yPos="502.89" zPos="30.00" radiusA="47.29" radiusB="22.67" ellipseOrientation="-178.35" ellipseColor="120"/> -<agent ID="59" xPos="700.77" yPos="527.85" zPos="30.00" radiusA="51.41" radiusB="22.30" ellipseOrientation="-177.79" ellipseColor="137"/> -<agent ID="112" xPos="885.24" yPos="536.17" zPos="30.00" radiusA="48.55" radiusB="22.53" ellipseOrientation="-179.83" ellipseColor="125"/> -<agent ID="64" xPos="968.15" yPos="576.12" zPos="30.00" radiusA="40.19" radiusB="23.16" ellipseOrientation="-167.87" ellipseColor="91"/> -<agent ID="100" xPos="301.48" yPos="441.23" zPos="30.00" radiusA="45.22" radiusB="22.83" ellipseOrientation="170.21" ellipseColor="111"/> -<agent ID="114" xPos="1086.12" yPos="514.68" zPos="30.00" radiusA="48.17" radiusB="22.57" ellipseOrientation="177.18" ellipseColor="124"/> -<agent ID="26" xPos="489.95" yPos="575.97" zPos="30.00" radiusA="40.52" radiusB="23.25" ellipseOrientation="-174.09" ellipseColor="92"/> -<agent ID="51" xPos="1209.96" yPos="554.65" zPos="30.00" radiusA="47.31" radiusB="22.60" ellipseOrientation="-111.84" ellipseColor="120"/> -<agent ID="85" xPos="515.17" yPos="414.92" zPos="30.00" radiusA="43.42" radiusB="22.93" ellipseOrientation="173.84" ellipseColor="104"/> -<agent ID="117" xPos="1349.99" yPos="439.20" zPos="30.00" radiusA="66.46" radiusB="21.04" ellipseOrientation="-179.99" ellipseColor="199"/> -<agent ID="60" xPos="1383.17" yPos="577.15" zPos="30.00" radiusA="61.18" radiusB="21.45" ellipseOrientation="-179.97" ellipseColor="177"/> -</frame> - -<frame ID="328"> -<agent ID="1" xPos="375.41" yPos="680.85" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-169.64" ellipseColor="0"/> -<agent ID="4" xPos="154.29" yPos="678.74" zPos="30.00" radiusA="18.35" radiusB="24.98" ellipseOrientation="-3.23" ellipseColor="1"/> -<agent ID="7" xPos="300.92" yPos="678.38" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="-172.31" ellipseColor="0"/> -<agent ID="10" xPos="323.78" yPos="679.04" zPos="30.00" radiusA="18.18" radiusB="25.07" ellipseOrientation="-145.19" ellipseColor="0"/> -<agent ID="11" xPos="206.63" yPos="654.51" zPos="30.00" radiusA="43.13" radiusB="23.03" ellipseOrientation="-79.15" ellipseColor="103"/> -<agent ID="12" xPos="123.29" yPos="680.15" zPos="30.00" radiusA="18.19" radiusB="25.09" ellipseOrientation="2.83" ellipseColor="0"/> -<agent ID="15" xPos="200.07" yPos="670.48" zPos="30.00" radiusA="20.30" radiusB="24.82" ellipseOrientation="-77.63" ellipseColor="9"/> -<agent ID="17" xPos="337.15" yPos="678.85" zPos="30.00" radiusA="18.07" radiusB="25.06" ellipseOrientation="141.95" ellipseColor="0"/> -<agent ID="21" xPos="837.14" yPos="679.35" zPos="30.00" radiusA="18.55" radiusB="25.03" ellipseOrientation="-178.47" ellipseColor="1"/> -<agent ID="23" xPos="688.77" yPos="677.07" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-48.17" ellipseColor="0"/> -<agent ID="25" xPos="877.18" yPos="729.28" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-124.41" ellipseColor="0"/> -<agent ID="28" xPos="673.77" yPos="677.16" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-13.19" ellipseColor="0"/> -<agent ID="29" xPos="826.89" yPos="706.89" zPos="30.00" radiusA="23.02" radiusB="24.52" ellipseOrientation="-123.53" ellipseColor="20"/> -<agent ID="30" xPos="802.20" yPos="677.03" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-122.05" ellipseColor="0"/> -<agent ID="31" xPos="637.68" yPos="678.43" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="-56.98" ellipseColor="0"/> -<agent ID="33" xPos="696.21" yPos="676.37" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-15.14" ellipseColor="0"/> -<agent ID="35" xPos="910.15" yPos="683.76" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="150.15" ellipseColor="0"/> -<agent ID="38" xPos="660.96" yPos="677.84" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-4.03" ellipseColor="0"/> -<agent ID="40" xPos="852.88" yPos="671.33" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="179.33" ellipseColor="0"/> -<agent ID="48" xPos="1600.62" yPos="682.46" zPos="30.00" radiusA="19.62" radiusB="24.96" ellipseOrientation="-176.16" ellipseColor="6"/> -<agent ID="57" xPos="1626.49" yPos="673.38" zPos="30.00" radiusA="21.65" radiusB="24.78" ellipseOrientation="179.59" ellipseColor="14"/> -<agent ID="58" xPos="1470.60" yPos="680.45" zPos="30.00" radiusA="20.52" radiusB="24.86" ellipseOrientation="-0.24" ellipseColor="10"/> -<agent ID="62" xPos="1500.19" yPos="681.01" zPos="30.00" radiusA="23.81" radiusB="24.61" ellipseOrientation="-71.74" ellipseColor="23"/> -<agent ID="65" xPos="175.32" yPos="323.28" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="-36.46" ellipseColor="0"/> -<agent ID="66" xPos="377.86" yPos="312.29" zPos="30.00" radiusA="18.13" radiusB="24.95" ellipseOrientation="-154.17" ellipseColor="0"/> -<agent ID="67" xPos="162.58" yPos="322.66" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="4.16" ellipseColor="0"/> -<agent ID="68" xPos="331.62" yPos="316.35" zPos="30.00" radiusA="18.99" radiusB="24.83" ellipseOrientation="-177.22" ellipseColor="3"/> -<agent ID="69" xPos="303.86" yPos="321.50" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="164.74" ellipseColor="0"/> -<agent ID="73" xPos="111.12" yPos="321.40" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="60.01" ellipseColor="0"/> -<agent ID="78" xPos="355.10" yPos="332.89" zPos="30.00" radiusA="20.15" radiusB="24.83" ellipseOrientation="178.55" ellipseColor="8"/> -<agent ID="80" xPos="199.52" yPos="325.66" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="55.37" ellipseColor="0"/> -<agent ID="83" xPos="125.48" yPos="320.14" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-66.69" ellipseColor="0"/> -<agent ID="90" xPos="793.11" yPos="356.37" zPos="30.00" radiusA="31.22" radiusB="23.87" ellipseOrientation="109.04" ellipseColor="54"/> -<agent ID="95" xPos="697.35" yPos="318.03" zPos="30.00" radiusA="22.51" radiusB="24.58" ellipseOrientation="0.89" ellipseColor="18"/> -<agent ID="97" xPos="709.21" yPos="384.12" zPos="30.00" radiusA="24.11" radiusB="24.44" ellipseOrientation="56.63" ellipseColor="25"/> -<agent ID="105" xPos="1480.20" yPos="317.22" zPos="30.00" radiusA="20.78" radiusB="24.84" ellipseOrientation="74.24" ellipseColor="11"/> -<agent ID="108" xPos="1603.47" yPos="321.96" zPos="30.00" radiusA="19.05" radiusB="24.98" ellipseOrientation="175.36" ellipseColor="4"/> -<agent ID="110" xPos="1423.62" yPos="320.58" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="49.74" ellipseColor="0"/> -<agent ID="113" xPos="1660.88" yPos="321.80" zPos="30.00" radiusA="19.28" radiusB="24.84" ellipseOrientation="176.66" ellipseColor="5"/> -<agent ID="115" xPos="1632.29" yPos="321.63" zPos="30.00" radiusA="20.01" radiusB="24.75" ellipseOrientation="-179.96" ellipseColor="8"/> -<agent ID="116" xPos="1451.82" yPos="321.53" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="24.63" ellipseColor="0"/> -<agent ID="120" xPos="1694.37" yPos="314.68" zPos="30.00" radiusA="19.45" radiusB="24.91" ellipseOrientation="-178.72" ellipseColor="5"/> -<agent ID="123" xPos="1498.96" yPos="323.58" zPos="30.00" radiusA="18.35" radiusB="24.92" ellipseOrientation="5.26" ellipseColor="1"/> -<agent ID="49" xPos="924.33" yPos="435.90" zPos="30.00" radiusA="42.31" radiusB="23.02" ellipseOrientation="178.57" ellipseColor="99"/> -<agent ID="46" xPos="711.05" yPos="467.47" zPos="30.00" radiusA="53.33" radiusB="22.22" ellipseOrientation="-178.79" ellipseColor="145"/> -<agent ID="119" xPos="811.58" yPos="456.46" zPos="30.00" radiusA="40.80" radiusB="23.21" ellipseOrientation="168.66" ellipseColor="93"/> -<agent ID="53" xPos="542.44" yPos="471.62" zPos="30.00" radiusA="48.16" radiusB="22.53" ellipseOrientation="177.16" ellipseColor="124"/> -<agent ID="61" xPos="403.35" yPos="487.79" zPos="30.00" radiusA="43.85" radiusB="22.86" ellipseOrientation="179.43" ellipseColor="106"/> -<agent ID="55" xPos="99.26" yPos="508.54" zPos="30.00" radiusA="75.61" radiusB="20.38" ellipseOrientation="179.68" ellipseColor="237"/> -<agent ID="118" xPos="216.31" yPos="489.00" zPos="30.00" radiusA="53.00" radiusB="22.17" ellipseOrientation="178.62" ellipseColor="143"/> -<agent ID="63" xPos="366.46" yPos="516.97" zPos="30.00" radiusA="47.58" radiusB="22.55" ellipseOrientation="-179.89" ellipseColor="121"/> -<agent ID="56" xPos="544.15" yPos="502.68" zPos="30.00" radiusA="46.92" radiusB="22.70" ellipseOrientation="-178.35" ellipseColor="118"/> -<agent ID="59" xPos="692.52" yPos="527.60" zPos="30.00" radiusA="50.84" radiusB="22.35" ellipseOrientation="-178.79" ellipseColor="134"/> -<agent ID="112" xPos="877.56" yPos="536.16" zPos="30.00" radiusA="48.97" radiusB="22.50" ellipseOrientation="179.97" ellipseColor="127"/> -<agent ID="64" xPos="962.69" yPos="574.95" zPos="30.00" radiusA="40.47" radiusB="23.14" ellipseOrientation="-167.98" ellipseColor="92"/> -<agent ID="100" xPos="294.79" yPos="442.43" zPos="30.00" radiusA="45.31" radiusB="22.82" ellipseOrientation="169.53" ellipseColor="112"/> -<agent ID="114" xPos="1078.56" yPos="514.85" zPos="30.00" radiusA="48.07" radiusB="22.58" ellipseOrientation="-179.87" ellipseColor="124"/> -<agent ID="26" xPos="484.41" yPos="575.33" zPos="30.00" radiusA="40.33" radiusB="23.26" ellipseOrientation="-172.86" ellipseColor="91"/> -<agent ID="51" xPos="1207.41" yPos="547.18" zPos="30.00" radiusA="51.78" radiusB="22.24" ellipseOrientation="-107.03" ellipseColor="138"/> -<agent ID="85" xPos="508.87" yPos="415.65" zPos="30.00" radiusA="43.19" radiusB="22.95" ellipseOrientation="173.14" ellipseColor="103"/> -<agent ID="117" xPos="1338.34" yPos="439.20" zPos="30.00" radiusA="62.53" radiusB="21.36" ellipseOrientation="-179.96" ellipseColor="183"/> -<agent ID="60" xPos="1372.60" yPos="577.14" zPos="30.00" radiusA="59.63" radiusB="21.58" ellipseOrientation="-179.94" ellipseColor="171"/> -</frame> - -<frame ID="329"> -<agent ID="1" xPos="375.39" yPos="680.85" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="132.55" ellipseColor="0"/> -<agent ID="4" xPos="154.38" yPos="678.74" zPos="30.00" radiusA="18.54" radiusB="24.97" ellipseOrientation="7.41" ellipseColor="1"/> -<agent ID="7" xPos="300.90" yPos="678.37" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-148.60" ellipseColor="0"/> -<agent ID="10" xPos="323.74" yPos="679.03" zPos="30.00" radiusA="18.15" radiusB="25.07" ellipseOrientation="178.13" ellipseColor="0"/> -<agent ID="11" xPos="207.66" yPos="648.38" zPos="30.00" radiusA="42.83" radiusB="23.06" ellipseOrientation="-81.42" ellipseColor="101"/> -<agent ID="12" xPos="123.31" yPos="680.16" zPos="30.00" radiusA="18.18" radiusB="25.09" ellipseOrientation="-9.72" ellipseColor="0"/> -<agent ID="15" xPos="200.42" yPos="668.91" zPos="30.00" radiusA="28.05" radiusB="24.18" ellipseOrientation="-76.99" ellipseColor="41"/> -<agent ID="17" xPos="337.13" yPos="678.84" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-171.11" ellipseColor="0"/> -<agent ID="21" xPos="837.03" yPos="679.34" zPos="30.00" radiusA="18.48" radiusB="25.03" ellipseOrientation="174.58" ellipseColor="1"/> -<agent ID="23" xPos="688.79" yPos="677.06" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-67.56" ellipseColor="0"/> -<agent ID="25" xPos="877.17" yPos="729.25" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-124.63" ellipseColor="0"/> -<agent ID="28" xPos="673.78" yPos="677.15" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-74.87" ellipseColor="0"/> -<agent ID="29" xPos="826.18" yPos="705.81" zPos="30.00" radiusA="23.26" radiusB="24.50" ellipseOrientation="-122.77" ellipseColor="21"/> -<agent ID="30" xPos="802.18" yPos="677.02" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-116.94" ellipseColor="0"/> -<agent ID="31" xPos="637.70" yPos="678.42" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="-22.77" ellipseColor="0"/> -<agent ID="33" xPos="696.24" yPos="676.35" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-6.93" ellipseColor="0"/> -<agent ID="35" xPos="910.13" yPos="683.76" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-145.22" ellipseColor="0"/> -<agent ID="38" xPos="660.97" yPos="677.83" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="-31.42" ellipseColor="0"/> -<agent ID="40" xPos="852.84" yPos="671.32" zPos="30.00" radiusA="18.22" radiusB="25.00" ellipseOrientation="-141.07" ellipseColor="0"/> -<agent ID="48" xPos="1600.28" yPos="682.45" zPos="30.00" radiusA="19.01" radiusB="25.01" ellipseOrientation="-178.67" ellipseColor="4"/> -<agent ID="57" xPos="1625.66" yPos="673.37" zPos="30.00" radiusA="21.12" radiusB="24.83" ellipseOrientation="-178.76" ellipseColor="12"/> -<agent ID="58" xPos="1471.26" yPos="680.44" zPos="30.00" radiusA="20.82" radiusB="24.84" ellipseOrientation="-1.14" ellipseColor="11"/> -<agent ID="62" xPos="1500.92" yPos="678.07" zPos="30.00" radiusA="35.86" radiusB="23.60" ellipseOrientation="-77.34" ellipseColor="73"/> -<agent ID="65" xPos="175.34" yPos="323.29" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="-27.53" ellipseColor="0"/> -<agent ID="66" xPos="377.83" yPos="312.28" zPos="30.00" radiusA="18.14" radiusB="24.95" ellipseOrientation="-154.17" ellipseColor="0"/> -<agent ID="67" xPos="162.60" yPos="322.67" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="64.10" ellipseColor="0"/> -<agent ID="68" xPos="331.39" yPos="316.36" zPos="30.00" radiusA="18.92" radiusB="24.84" ellipseOrientation="178.72" ellipseColor="3"/> -<agent ID="69" xPos="303.81" yPos="321.50" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="179.82" ellipseColor="0"/> -<agent ID="73" xPos="111.13" yPos="321.40" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="59.59" ellipseColor="0"/> -<agent ID="78" xPos="354.58" yPos="332.90" zPos="30.00" radiusA="20.09" radiusB="24.83" ellipseOrientation="-178.93" ellipseColor="8"/> -<agent ID="80" xPos="199.54" yPos="325.67" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="51.38" ellipseColor="0"/> -<agent ID="83" xPos="125.49" yPos="320.14" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-49.71" ellipseColor="0"/> -<agent ID="90" xPos="792.06" yPos="359.39" zPos="30.00" radiusA="30.32" radiusB="23.94" ellipseOrientation="109.23" ellipseColor="50"/> -<agent ID="95" xPos="698.46" yPos="318.03" zPos="30.00" radiusA="22.39" radiusB="24.59" ellipseOrientation="0.20" ellipseColor="18"/> -<agent ID="97" xPos="710.04" yPos="385.56" zPos="30.00" radiusA="25.04" radiusB="24.37" ellipseOrientation="63.01" ellipseColor="28"/> -<agent ID="105" xPos="1480.42" yPos="317.41" zPos="30.00" radiusA="18.44" radiusB="25.04" ellipseOrientation="-3.29" ellipseColor="1"/> -<agent ID="108" xPos="1603.21" yPos="321.97" zPos="30.00" radiusA="18.93" radiusB="24.99" ellipseOrientation="-179.07" ellipseColor="4"/> -<agent ID="110" xPos="1423.64" yPos="320.58" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="-41.08" ellipseColor="0"/> -<agent ID="113" xPos="1660.57" yPos="321.80" zPos="30.00" radiusA="19.18" radiusB="24.85" ellipseOrientation="176.91" ellipseColor="4"/> -<agent ID="115" xPos="1631.82" yPos="321.64" zPos="30.00" radiusA="19.87" radiusB="24.76" ellipseOrientation="-179.50" ellipseColor="7"/> -<agent ID="116" xPos="1451.86" yPos="321.54" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-1.21" ellipseColor="0"/> -<agent ID="120" xPos="1694.04" yPos="314.67" zPos="30.00" radiusA="19.38" radiusB="24.92" ellipseOrientation="-179.47" ellipseColor="5"/> -<agent ID="123" xPos="1499.04" yPos="323.59" zPos="30.00" radiusA="18.34" radiusB="24.92" ellipseOrientation="8.02" ellipseColor="1"/> -<agent ID="49" xPos="918.47" yPos="436.12" zPos="30.00" radiusA="40.45" radiusB="23.17" ellipseOrientation="177.00" ellipseColor="92"/> -<agent ID="46" xPos="702.19" yPos="467.16" zPos="30.00" radiusA="53.55" radiusB="22.20" ellipseOrientation="-177.33" ellipseColor="146"/> -<agent ID="119" xPos="805.99" yPos="457.63" zPos="30.00" radiusA="41.05" radiusB="23.19" ellipseOrientation="167.83" ellipseColor="94"/> -<agent ID="53" xPos="534.93" yPos="472.00" zPos="30.00" radiusA="47.75" radiusB="22.57" ellipseOrientation="177.20" ellipseColor="123"/> -<agent ID="61" xPos="396.89" yPos="487.83" zPos="30.00" radiusA="43.60" radiusB="22.88" ellipseOrientation="179.83" ellipseColor="105"/> -<agent ID="55" xPos="84.70" yPos="508.61" zPos="30.00" radiusA="76.53" radiusB="20.30" ellipseOrientation="179.76" ellipseColor="241"/> -<agent ID="118" xPos="207.48" yPos="489.21" zPos="30.00" radiusA="53.75" radiusB="22.11" ellipseOrientation="178.68" ellipseColor="146"/> -<agent ID="63" xPos="359.29" yPos="516.96" zPos="30.00" radiusA="46.13" radiusB="22.67" ellipseOrientation="-179.76" ellipseColor="115"/> -<agent ID="56" xPos="536.98" yPos="502.48" zPos="30.00" radiusA="46.66" radiusB="22.72" ellipseOrientation="-178.46" ellipseColor="117"/> -<agent ID="59" xPos="684.37" yPos="527.51" zPos="30.00" radiusA="50.55" radiusB="22.37" ellipseOrientation="-179.84" ellipseColor="133"/> -<agent ID="112" xPos="869.75" yPos="536.15" zPos="30.00" radiusA="49.41" radiusB="22.46" ellipseOrientation="-179.95" ellipseColor="129"/> -<agent ID="64" xPos="957.15" yPos="573.78" zPos="30.00" radiusA="40.79" radiusB="23.11" ellipseOrientation="-168.18" ellipseColor="93"/> -<agent ID="100" xPos="288.18" yPos="443.78" zPos="30.00" radiusA="44.88" radiusB="22.86" ellipseOrientation="167.76" ellipseColor="110"/> -<agent ID="114" xPos="1071.07" yPos="514.84" zPos="30.00" radiusA="47.53" radiusB="22.62" ellipseOrientation="-179.85" ellipseColor="121"/> -<agent ID="26" xPos="478.86" yPos="574.59" zPos="30.00" radiusA="40.67" radiusB="23.24" ellipseOrientation="-171.93" ellipseColor="93"/> -<agent ID="51" xPos="1204.91" yPos="538.63" zPos="30.00" radiusA="55.42" radiusB="21.94" ellipseOrientation="-105.91" ellipseColor="153"/> -<agent ID="85" xPos="502.62" yPos="416.42" zPos="30.00" radiusA="43.09" radiusB="22.96" ellipseOrientation="172.75" ellipseColor="103"/> -<agent ID="117" xPos="1327.71" yPos="439.19" zPos="30.00" radiusA="58.37" radiusB="21.71" ellipseOrientation="-179.95" ellipseColor="166"/> -<agent ID="60" xPos="1362.29" yPos="577.13" zPos="30.00" radiusA="58.99" radiusB="21.63" ellipseOrientation="-179.96" ellipseColor="168"/> -</frame> - -<frame ID="330"> -<agent ID="1" xPos="375.38" yPos="680.86" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="-177.74" ellipseColor="0"/> -<agent ID="4" xPos="154.54" yPos="678.74" zPos="30.00" radiusA="18.87" radiusB="24.94" ellipseOrientation="2.24" ellipseColor="3"/> -<agent ID="7" xPos="300.88" yPos="678.35" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="-111.97" ellipseColor="0"/> -<agent ID="10" xPos="323.70" yPos="679.02" zPos="30.00" radiusA="18.17" radiusB="25.07" ellipseOrientation="164.89" ellipseColor="0"/> -<agent ID="11" xPos="208.36" yPos="642.72" zPos="30.00" radiusA="39.57" radiusB="23.33" ellipseOrientation="-84.09" ellipseColor="88"/> -<agent ID="12" xPos="123.33" yPos="680.16" zPos="30.00" radiusA="18.21" radiusB="25.09" ellipseOrientation="-0.64" ellipseColor="0"/> -<agent ID="15" xPos="200.97" yPos="665.98" zPos="30.00" radiusA="31.56" radiusB="23.90" ellipseOrientation="-80.41" ellipseColor="55"/> -<agent ID="17" xPos="337.11" yPos="678.82" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="174.18" ellipseColor="0"/> -<agent ID="21" xPos="836.94" yPos="679.33" zPos="30.00" radiusA="18.44" radiusB="25.04" ellipseOrientation="-165.35" ellipseColor="1"/> -<agent ID="23" xPos="688.80" yPos="677.05" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-14.64" ellipseColor="0"/> -<agent ID="25" xPos="877.15" yPos="729.23" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-124.39" ellipseColor="0"/> -<agent ID="28" xPos="673.80" yPos="677.14" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="-14.84" ellipseColor="0"/> -<agent ID="29" xPos="825.46" yPos="704.66" zPos="30.00" radiusA="23.48" radiusB="24.48" ellipseOrientation="-121.77" ellipseColor="22"/> -<agent ID="30" xPos="802.17" yPos="677.01" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-140.75" ellipseColor="0"/> -<agent ID="31" xPos="637.71" yPos="678.42" zPos="30.00" radiusA="18.11" radiusB="25.03" ellipseOrientation="-48.62" ellipseColor="0"/> -<agent ID="33" xPos="696.26" yPos="676.34" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="-56.96" ellipseColor="0"/> -<agent ID="35" xPos="910.11" yPos="683.76" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="145.76" ellipseColor="0"/> -<agent ID="38" xPos="660.98" yPos="677.82" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-9.04" ellipseColor="0"/> -<agent ID="40" xPos="852.80" yPos="671.31" zPos="30.00" radiusA="18.21" radiusB="25.01" ellipseOrientation="-163.32" ellipseColor="0"/> -<agent ID="48" xPos="1600.09" yPos="682.44" zPos="30.00" radiusA="18.54" radiusB="25.05" ellipseOrientation="178.92" ellipseColor="2"/> -<agent ID="57" xPos="1624.98" yPos="673.36" zPos="30.00" radiusA="20.49" radiusB="24.88" ellipseOrientation="-179.61" ellipseColor="9"/> -<agent ID="58" xPos="1472.00" yPos="680.43" zPos="30.00" radiusA="21.16" radiusB="24.81" ellipseOrientation="-0.13" ellipseColor="12"/> -<agent ID="62" xPos="1502.13" yPos="672.49" zPos="30.00" radiusA="45.37" radiusB="22.81" ellipseOrientation="-77.80" ellipseColor="112"/> -<agent ID="65" xPos="175.37" yPos="323.29" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="-22.66" ellipseColor="0"/> -<agent ID="66" xPos="377.79" yPos="312.27" zPos="30.00" radiusA="18.13" radiusB="24.95" ellipseOrientation="-152.92" ellipseColor="0"/> -<agent ID="67" xPos="162.61" yPos="322.67" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="47.21" ellipseColor="0"/> -<agent ID="68" xPos="331.18" yPos="316.36" zPos="30.00" radiusA="18.85" radiusB="24.84" ellipseOrientation="174.52" ellipseColor="3"/> -<agent ID="69" xPos="303.78" yPos="321.51" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="-166.87" ellipseColor="0"/> -<agent ID="73" xPos="111.14" yPos="321.40" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-4.62" ellipseColor="0"/> -<agent ID="78" xPos="354.08" yPos="332.90" zPos="30.00" radiusA="20.07" radiusB="24.83" ellipseOrientation="-179.13" ellipseColor="8"/> -<agent ID="80" xPos="199.55" yPos="325.68" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-25.15" ellipseColor="0"/> -<agent ID="83" xPos="125.51" yPos="320.13" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="36.05" ellipseColor="0"/> -<agent ID="90" xPos="791.07" yPos="362.23" zPos="30.00" radiusA="29.79" radiusB="23.98" ellipseOrientation="109.12" ellipseColor="48"/> -<agent ID="95" xPos="699.54" yPos="318.04" zPos="30.00" radiusA="22.26" radiusB="24.60" ellipseOrientation="-0.61" ellipseColor="17"/> -<agent ID="97" xPos="710.73" yPos="387.13" zPos="30.00" radiusA="25.07" radiusB="24.37" ellipseOrientation="68.14" ellipseColor="28"/> -<agent ID="105" xPos="1480.48" yPos="317.49" zPos="30.00" radiusA="20.80" radiusB="24.84" ellipseOrientation="74.41" ellipseColor="11"/> -<agent ID="108" xPos="1602.96" yPos="321.98" zPos="30.00" radiusA="18.87" radiusB="24.99" ellipseOrientation="177.87" ellipseColor="3"/> -<agent ID="110" xPos="1423.65" yPos="320.58" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-18.74" ellipseColor="0"/> -<agent ID="113" xPos="1660.28" yPos="321.80" zPos="30.00" radiusA="19.14" radiusB="24.86" ellipseOrientation="176.46" ellipseColor="4"/> -<agent ID="115" xPos="1631.38" yPos="321.65" zPos="30.00" radiusA="19.80" radiusB="24.77" ellipseOrientation="179.99" ellipseColor="7"/> -<agent ID="116" xPos="1451.89" yPos="321.55" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="29.71" ellipseColor="0"/> -<agent ID="120" xPos="1693.72" yPos="314.67" zPos="30.00" radiusA="19.35" radiusB="24.92" ellipseOrientation="179.13" ellipseColor="5"/> -<agent ID="123" xPos="1499.12" yPos="323.60" zPos="30.00" radiusA="18.35" radiusB="24.92" ellipseOrientation="10.40" ellipseColor="1"/> -<agent ID="49" xPos="913.03" yPos="436.46" zPos="30.00" radiusA="39.43" radiusB="23.26" ellipseOrientation="175.81" ellipseColor="88"/> -<agent ID="46" xPos="693.32" yPos="467.04" zPos="30.00" radiusA="53.31" radiusB="22.22" ellipseOrientation="-180.00" ellipseColor="145"/> -<agent ID="119" xPos="800.35" yPos="458.87" zPos="30.00" radiusA="41.46" radiusB="23.15" ellipseOrientation="167.18" ellipseColor="96"/> -<agent ID="53" xPos="527.53" yPos="472.36" zPos="30.00" radiusA="47.16" radiusB="22.62" ellipseOrientation="176.86" ellipseColor="120"/> -<agent ID="61" xPos="390.48" yPos="487.83" zPos="30.00" radiusA="43.45" radiusB="22.90" ellipseOrientation="-179.96" ellipseColor="105"/> -<agent ID="55" xPos="69.92" yPos="508.66" zPos="30.00" radiusA="77.25" radiusB="20.24" ellipseOrientation="179.81" ellipseColor="244"/> -<agent ID="118" xPos="198.44" yPos="489.42" zPos="30.00" radiusA="54.67" radiusB="22.04" ellipseOrientation="178.61" ellipseColor="150"/> -<agent ID="63" xPos="352.55" yPos="516.78" zPos="30.00" radiusA="44.33" radiusB="22.81" ellipseOrientation="-177.55" ellipseColor="107"/> -<agent ID="56" xPos="529.87" yPos="502.31" zPos="30.00" radiusA="46.36" radiusB="22.75" ellipseOrientation="-178.73" ellipseColor="116"/> -<agent ID="59" xPos="676.28" yPos="527.49" zPos="30.00" radiusA="50.31" radiusB="22.39" ellipseOrientation="-179.89" ellipseColor="132"/> -<agent ID="112" xPos="862.06" yPos="536.14" zPos="30.00" radiusA="47.90" radiusB="22.59" ellipseOrientation="-180.00" ellipseColor="122"/> -<agent ID="64" xPos="951.53" yPos="572.62" zPos="30.00" radiusA="41.11" radiusB="23.09" ellipseOrientation="-168.45" ellipseColor="95"/> -<agent ID="100" xPos="281.77" yPos="444.97" zPos="30.00" radiusA="43.74" radiusB="22.95" ellipseOrientation="170.62" ellipseColor="105"/> -<agent ID="114" xPos="1063.75" yPos="514.83" zPos="30.00" radiusA="46.75" radiusB="22.69" ellipseOrientation="-179.92" ellipseColor="118"/> -<agent ID="26" xPos="473.20" yPos="573.75" zPos="30.00" radiusA="41.13" radiusB="23.20" ellipseOrientation="-171.38" ellipseColor="94"/> -<agent ID="51" xPos="1202.26" yPos="529.27" zPos="30.00" radiusA="58.40" radiusB="21.69" ellipseOrientation="-105.84" ellipseColor="165"/> -<agent ID="85" xPos="496.54" yPos="417.30" zPos="30.00" radiusA="42.02" radiusB="23.05" ellipseOrientation="170.87" ellipseColor="99"/> -<agent ID="117" xPos="1318.09" yPos="439.18" zPos="30.00" radiusA="54.48" radiusB="22.02" ellipseOrientation="-179.88" ellipseColor="150"/> -<agent ID="60" xPos="1352.05" yPos="577.12" zPos="30.00" radiusA="59.15" radiusB="21.62" ellipseOrientation="-179.96" ellipseColor="169"/> -</frame> - -<frame ID="331"> -<agent ID="1" xPos="375.36" yPos="680.87" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="133.49" ellipseColor="0"/> -<agent ID="4" xPos="154.79" yPos="678.75" zPos="30.00" radiusA="19.38" radiusB="24.90" ellipseOrientation="-1.21" ellipseColor="5"/> -<agent ID="7" xPos="300.86" yPos="678.34" zPos="30.00" radiusA="18.07" radiusB="25.06" ellipseOrientation="-154.36" ellipseColor="0"/> -<agent ID="10" xPos="323.67" yPos="679.02" zPos="30.00" radiusA="18.17" radiusB="25.07" ellipseOrientation="-176.23" ellipseColor="0"/> -<agent ID="11" xPos="208.87" yPos="637.54" zPos="30.00" radiusA="38.41" radiusB="23.42" ellipseOrientation="-84.43" ellipseColor="83"/> -<agent ID="12" xPos="123.36" yPos="680.17" zPos="30.00" radiusA="18.24" radiusB="25.09" ellipseOrientation="9.98" ellipseColor="0"/> -<agent ID="15" xPos="201.58" yPos="662.32" zPos="30.00" radiusA="34.01" radiusB="23.69" ellipseOrientation="-80.53" ellipseColor="65"/> -<agent ID="17" xPos="337.09" yPos="678.81" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="172.30" ellipseColor="0"/> -<agent ID="21" xPos="836.86" yPos="679.32" zPos="30.00" radiusA="18.43" radiusB="25.04" ellipseOrientation="-171.31" ellipseColor="1"/> -<agent ID="23" xPos="688.82" yPos="677.04" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-33.66" ellipseColor="0"/> -<agent ID="25" xPos="877.14" yPos="729.21" zPos="30.00" radiusA="18.03" radiusB="24.91" ellipseOrientation="-122.95" ellipseColor="0"/> -<agent ID="28" xPos="673.82" yPos="677.13" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-35.65" ellipseColor="0"/> -<agent ID="29" xPos="824.73" yPos="703.46" zPos="30.00" radiusA="23.71" radiusB="24.46" ellipseOrientation="-120.72" ellipseColor="23"/> -<agent ID="30" xPos="802.15" yPos="677.00" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="155.10" ellipseColor="0"/> -<agent ID="31" xPos="637.73" yPos="678.41" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="86.91" ellipseColor="0"/> -<agent ID="33" xPos="696.27" yPos="676.33" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-4.96" ellipseColor="0"/> -<agent ID="35" xPos="910.09" yPos="683.76" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-147.18" ellipseColor="0"/> -<agent ID="38" xPos="661.00" yPos="677.81" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="-39.47" ellipseColor="0"/> -<agent ID="40" xPos="852.77" yPos="671.30" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="-177.39" ellipseColor="0"/> -<agent ID="48" xPos="1599.96" yPos="682.43" zPos="30.00" radiusA="18.43" radiusB="25.06" ellipseOrientation="178.01" ellipseColor="1"/> -<agent ID="57" xPos="1624.44" yPos="673.35" zPos="30.00" radiusA="20.07" radiusB="24.91" ellipseOrientation="-179.16" ellipseColor="8"/> -<agent ID="58" xPos="1472.84" yPos="680.43" zPos="30.00" radiusA="21.69" radiusB="24.77" ellipseOrientation="-0.57" ellipseColor="15"/> -<agent ID="62" xPos="1503.80" yPos="664.84" zPos="30.00" radiusA="52.88" radiusB="22.18" ellipseOrientation="-77.55" ellipseColor="143"/> -<agent ID="65" xPos="175.39" yPos="323.30" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="-20.19" ellipseColor="0"/> -<agent ID="66" xPos="377.76" yPos="312.27" zPos="30.00" radiusA="18.14" radiusB="24.95" ellipseOrientation="-171.50" ellipseColor="0"/> -<agent ID="67" xPos="162.62" yPos="322.67" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="50.08" ellipseColor="0"/> -<agent ID="68" xPos="330.99" yPos="316.37" zPos="30.00" radiusA="18.66" radiusB="24.86" ellipseOrientation="179.32" ellipseColor="2"/> -<agent ID="69" xPos="303.74" yPos="321.52" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="-166.62" ellipseColor="0"/> -<agent ID="73" xPos="111.16" yPos="321.40" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-3.44" ellipseColor="0"/> -<agent ID="78" xPos="353.56" yPos="332.91" zPos="30.00" radiusA="20.16" radiusB="24.83" ellipseOrientation="179.31" ellipseColor="8"/> -<agent ID="80" xPos="199.57" yPos="325.69" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="9.40" ellipseColor="0"/> -<agent ID="83" xPos="125.53" yPos="320.13" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-5.92" ellipseColor="0"/> -<agent ID="90" xPos="790.13" yPos="365.00" zPos="30.00" radiusA="29.61" radiusB="24.00" ellipseOrientation="108.13" ellipseColor="47"/> -<agent ID="95" xPos="700.57" yPos="318.36" zPos="30.00" radiusA="23.74" radiusB="24.48" ellipseOrientation="50.77" ellipseColor="23"/> -<agent ID="97" xPos="711.37" yPos="388.77" zPos="30.00" radiusA="24.91" radiusB="24.38" ellipseOrientation="68.52" ellipseColor="28"/> -<agent ID="105" xPos="1480.68" yPos="317.66" zPos="30.00" radiusA="18.39" radiusB="25.04" ellipseOrientation="-7.22" ellipseColor="1"/> -<agent ID="108" xPos="1602.74" yPos="321.99" zPos="30.00" radiusA="18.77" radiusB="25.00" ellipseOrientation="173.27" ellipseColor="3"/> -<agent ID="110" xPos="1423.67" yPos="320.59" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="0.39" ellipseColor="0"/> -<agent ID="113" xPos="1660.00" yPos="321.81" zPos="30.00" radiusA="19.05" radiusB="24.86" ellipseOrientation="-177.11" ellipseColor="4"/> -<agent ID="115" xPos="1630.96" yPos="321.65" zPos="30.00" radiusA="19.68" radiusB="24.78" ellipseOrientation="178.30" ellipseColor="6"/> -<agent ID="116" xPos="1451.92" yPos="321.55" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-8.26" ellipseColor="0"/> -<agent ID="120" xPos="1693.41" yPos="314.67" zPos="30.00" radiusA="19.28" radiusB="24.93" ellipseOrientation="-175.83" ellipseColor="4"/> -<agent ID="123" xPos="1499.20" yPos="323.62" zPos="30.00" radiusA="18.36" radiusB="24.92" ellipseOrientation="14.08" ellipseColor="1"/> -<agent ID="49" xPos="907.76" yPos="436.89" zPos="30.00" radiusA="38.89" radiusB="23.30" ellipseOrientation="174.92" ellipseColor="85"/> -<agent ID="46" xPos="684.54" yPos="467.06" zPos="30.00" radiusA="52.92" radiusB="22.25" ellipseOrientation="179.86" ellipseColor="143"/> -<agent ID="119" xPos="794.63" yPos="460.26" zPos="30.00" radiusA="41.78" radiusB="23.13" ellipseOrientation="165.29" ellipseColor="97"/> -<agent ID="53" xPos="520.36" yPos="472.86" zPos="30.00" radiusA="45.95" radiusB="22.72" ellipseOrientation="174.93" ellipseColor="115"/> -<agent ID="61" xPos="384.10" yPos="487.81" zPos="30.00" radiusA="43.38" radiusB="22.90" ellipseOrientation="-179.52" ellipseColor="104"/> -<agent ID="55" xPos="54.99" yPos="508.71" zPos="30.00" radiusA="77.82" radiusB="20.20" ellipseOrientation="179.86" ellipseColor="246"/> -<agent ID="118" xPos="189.16" yPos="489.64" zPos="30.00" radiusA="55.66" radiusB="21.96" ellipseOrientation="178.69" ellipseColor="154"/> -<agent ID="63" xPos="346.12" yPos="516.44" zPos="30.00" radiusA="43.52" radiusB="22.88" ellipseOrientation="-176.29" ellipseColor="104"/> -<agent ID="56" xPos="522.84" yPos="502.17" zPos="30.00" radiusA="46.09" radiusB="22.77" ellipseOrientation="-179.09" ellipseColor="115"/> -<agent ID="59" xPos="668.26" yPos="527.47" zPos="30.00" radiusA="49.98" radiusB="22.42" ellipseOrientation="180.00" ellipseColor="131"/> -<agent ID="112" xPos="854.78" yPos="536.13" zPos="30.00" radiusA="46.15" radiusB="22.73" ellipseOrientation="-179.83" ellipseColor="115"/> -<agent ID="64" xPos="945.82" yPos="571.47" zPos="30.00" radiusA="41.46" radiusB="23.06" ellipseOrientation="-168.77" ellipseColor="96"/> -<agent ID="100" xPos="275.42" yPos="445.96" zPos="30.00" radiusA="43.79" radiusB="22.95" ellipseOrientation="171.57" ellipseColor="105"/> -<agent ID="114" xPos="1057.67" yPos="513.29" zPos="30.00" radiusA="41.51" radiusB="23.12" ellipseOrientation="-147.35" ellipseColor="97"/> -<agent ID="26" xPos="467.45" yPos="572.87" zPos="30.00" radiusA="41.52" radiusB="23.17" ellipseOrientation="-171.16" ellipseColor="96"/> -<agent ID="51" xPos="1199.41" yPos="519.26" zPos="30.00" radiusA="60.94" radiusB="21.48" ellipseOrientation="-105.88" ellipseColor="176"/> -<agent ID="85" xPos="490.66" yPos="418.30" zPos="30.00" radiusA="41.60" radiusB="23.08" ellipseOrientation="170.02" ellipseColor="97"/> -<agent ID="117" xPos="1309.42" yPos="439.18" zPos="30.00" radiusA="50.82" radiusB="22.32" ellipseOrientation="-179.98" ellipseColor="135"/> -<agent ID="60" xPos="1341.68" yPos="577.11" zPos="30.00" radiusA="59.87" radiusB="21.56" ellipseOrientation="-179.94" ellipseColor="172"/> -</frame> - -<frame ID="332"> -<agent ID="1" xPos="375.34" yPos="680.87" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="133.02" ellipseColor="0"/> -<agent ID="4" xPos="155.19" yPos="678.75" zPos="30.00" radiusA="20.01" radiusB="24.85" ellipseOrientation="-0.55" ellipseColor="7"/> -<agent ID="7" xPos="300.85" yPos="678.33" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="173.82" ellipseColor="0"/> -<agent ID="10" xPos="323.63" yPos="679.01" zPos="30.00" radiusA="18.17" radiusB="25.07" ellipseOrientation="178.94" ellipseColor="0"/> -<agent ID="11" xPos="209.39" yPos="632.55" zPos="30.00" radiusA="37.99" radiusB="23.46" ellipseOrientation="-83.58" ellipseColor="81"/> -<agent ID="12" xPos="123.40" yPos="680.17" zPos="30.00" radiusA="18.27" radiusB="25.09" ellipseOrientation="20.80" ellipseColor="0"/> -<agent ID="15" xPos="202.30" yPos="658.15" zPos="30.00" radiusA="35.73" radiusB="23.55" ellipseOrientation="-80.02" ellipseColor="72"/> -<agent ID="17" xPos="337.08" yPos="678.81" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="-158.66" ellipseColor="0"/> -<agent ID="21" xPos="836.78" yPos="679.31" zPos="30.00" radiusA="18.38" radiusB="25.04" ellipseOrientation="-177.15" ellipseColor="1"/> -<agent ID="23" xPos="688.83" yPos="677.03" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-33.88" ellipseColor="0"/> -<agent ID="25" xPos="877.12" yPos="729.19" zPos="30.00" radiusA="18.12" radiusB="24.91" ellipseOrientation="-124.84" ellipseColor="0"/> -<agent ID="28" xPos="673.83" yPos="677.12" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-62.90" ellipseColor="0"/> -<agent ID="29" xPos="823.99" yPos="702.19" zPos="30.00" radiusA="23.98" radiusB="24.44" ellipseOrientation="-119.63" ellipseColor="24"/> -<agent ID="30" xPos="802.13" yPos="676.99" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="179.68" ellipseColor="0"/> -<agent ID="31" xPos="637.74" yPos="678.40" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-22.13" ellipseColor="0"/> -<agent ID="33" xPos="696.29" yPos="676.32" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-36.17" ellipseColor="0"/> -<agent ID="35" xPos="910.08" yPos="683.76" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="142.57" ellipseColor="0"/> -<agent ID="38" xPos="661.01" yPos="677.80" zPos="30.00" radiusA="18.12" radiusB="24.92" ellipseOrientation="-68.77" ellipseColor="0"/> -<agent ID="40" xPos="852.74" yPos="671.30" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="167.96" ellipseColor="0"/> -<agent ID="48" xPos="1599.67" yPos="681.08" zPos="30.00" radiusA="29.69" radiusB="24.13" ellipseOrientation="-100.63" ellipseColor="48"/> -<agent ID="57" xPos="1624.00" yPos="673.33" zPos="30.00" radiusA="19.58" radiusB="24.95" ellipseOrientation="-179.05" ellipseColor="6"/> -<agent ID="58" xPos="1473.83" yPos="680.43" zPos="30.00" radiusA="22.30" radiusB="24.72" ellipseOrientation="-0.71" ellipseColor="17"/> -<agent ID="62" xPos="1505.89" yPos="655.57" zPos="30.00" radiusA="58.82" radiusB="21.68" ellipseOrientation="-77.05" ellipseColor="167"/> -<agent ID="65" xPos="175.42" yPos="323.30" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="-16.16" ellipseColor="0"/> -<agent ID="66" xPos="377.73" yPos="312.26" zPos="30.00" radiusA="18.11" radiusB="24.95" ellipseOrientation="178.62" ellipseColor="0"/> -<agent ID="67" xPos="162.63" yPos="322.68" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="66.80" ellipseColor="0"/> -<agent ID="68" xPos="330.85" yPos="316.37" zPos="30.00" radiusA="18.51" radiusB="24.87" ellipseOrientation="178.28" ellipseColor="1"/> -<agent ID="69" xPos="303.70" yPos="321.53" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="176.94" ellipseColor="0"/> -<agent ID="73" xPos="111.17" yPos="321.39" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-2.37" ellipseColor="0"/> -<agent ID="78" xPos="353.04" yPos="332.92" zPos="30.00" radiusA="20.14" radiusB="24.83" ellipseOrientation="179.24" ellipseColor="8"/> -<agent ID="80" xPos="199.59" yPos="325.70" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="-13.77" ellipseColor="0"/> -<agent ID="83" xPos="125.54" yPos="320.12" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-57.82" ellipseColor="0"/> -<agent ID="90" xPos="789.25" yPos="367.80" zPos="30.00" radiusA="29.94" radiusB="23.97" ellipseOrientation="106.61" ellipseColor="49"/> -<agent ID="95" xPos="701.29" yPos="320.08" zPos="30.00" radiusA="26.87" radiusB="24.24" ellipseOrientation="75.80" ellipseColor="36"/> -<agent ID="97" xPos="711.97" yPos="390.27" zPos="30.00" radiusA="24.04" radiusB="24.45" ellipseOrientation="67.84" ellipseColor="24"/> -<agent ID="105" xPos="1480.72" yPos="317.69" zPos="30.00" radiusA="19.55" radiusB="24.95" ellipseOrientation="74.07" ellipseColor="6"/> -<agent ID="108" xPos="1602.53" yPos="322.01" zPos="30.00" radiusA="18.73" radiusB="25.01" ellipseOrientation="178.43" ellipseColor="3"/> -<agent ID="110" xPos="1423.69" yPos="320.59" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="22.67" ellipseColor="0"/> -<agent ID="113" xPos="1659.74" yPos="321.81" zPos="30.00" radiusA="19.01" radiusB="24.87" ellipseOrientation="-179.26" ellipseColor="4"/> -<agent ID="115" xPos="1630.56" yPos="321.66" zPos="30.00" radiusA="19.62" radiusB="24.78" ellipseOrientation="-179.05" ellipseColor="6"/> -<agent ID="116" xPos="1451.96" yPos="321.55" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="13.40" ellipseColor="0"/> -<agent ID="120" xPos="1693.11" yPos="314.66" zPos="30.00" radiusA="19.25" radiusB="24.93" ellipseOrientation="-178.52" ellipseColor="4"/> -<agent ID="123" xPos="1499.28" yPos="323.63" zPos="30.00" radiusA="18.36" radiusB="24.92" ellipseOrientation="18.38" ellipseColor="1"/> -<agent ID="49" xPos="902.63" yPos="437.38" zPos="30.00" radiusA="38.40" radiusB="23.34" ellipseOrientation="174.17" ellipseColor="83"/> -<agent ID="46" xPos="675.86" yPos="467.07" zPos="30.00" radiusA="52.53" radiusB="22.28" ellipseOrientation="179.92" ellipseColor="142"/> -<agent ID="119" xPos="788.90" yPos="461.90" zPos="30.00" radiusA="42.17" radiusB="23.10" ellipseOrientation="163.03" ellipseColor="98"/> -<agent ID="53" xPos="513.48" yPos="473.54" zPos="30.00" radiusA="45.22" radiusB="22.78" ellipseOrientation="174.13" ellipseColor="112"/> -<agent ID="61" xPos="377.73" yPos="487.72" zPos="30.00" radiusA="43.39" radiusB="22.90" ellipseOrientation="-178.94" ellipseColor="104"/> -<agent ID="55" xPos="39.93" yPos="508.74" zPos="30.00" radiusA="78.25" radiusB="20.16" ellipseOrientation="179.89" ellipseColor="248"/> -<agent ID="118" xPos="179.63" yPos="489.84" zPos="30.00" radiusA="56.67" radiusB="21.88" ellipseOrientation="178.91" ellipseColor="158"/> -<agent ID="63" xPos="339.85" yPos="515.97" zPos="30.00" radiusA="43.01" radiusB="22.92" ellipseOrientation="-175.13" ellipseColor="102"/> -<agent ID="56" xPos="515.86" yPos="502.08" zPos="30.00" radiusA="45.90" radiusB="22.79" ellipseOrientation="-179.32" ellipseColor="114"/> -<agent ID="59" xPos="660.33" yPos="527.46" zPos="30.00" radiusA="49.61" radiusB="22.45" ellipseOrientation="-179.75" ellipseColor="129"/> -<agent ID="112" xPos="847.94" yPos="536.12" zPos="30.00" radiusA="44.74" radiusB="22.85" ellipseOrientation="-179.98" ellipseColor="109"/> -<agent ID="64" xPos="940.02" yPos="570.34" zPos="30.00" radiusA="41.81" radiusB="23.03" ellipseOrientation="-169.16" ellipseColor="97"/> -<agent ID="100" xPos="269.02" yPos="446.88" zPos="30.00" radiusA="44.09" radiusB="22.92" ellipseOrientation="171.99" ellipseColor="107"/> -<agent ID="114" xPos="1053.53" yPos="508.72" zPos="30.00" radiusA="44.93" radiusB="22.84" ellipseOrientation="-120.55" ellipseColor="111"/> -<agent ID="26" xPos="461.61" yPos="571.96" zPos="30.00" radiusA="41.84" radiusB="23.14" ellipseOrientation="-171.17" ellipseColor="97"/> -<agent ID="51" xPos="1196.41" yPos="508.66" zPos="30.00" radiusA="63.22" radiusB="21.30" ellipseOrientation="-105.78" ellipseColor="185"/> -<agent ID="85" xPos="484.86" yPos="419.34" zPos="30.00" radiusA="41.46" radiusB="23.09" ellipseOrientation="169.71" ellipseColor="96"/> -<agent ID="117" xPos="1301.64" yPos="439.17" zPos="30.00" radiusA="47.17" radiusB="22.62" ellipseOrientation="-179.91" ellipseColor="120"/> -<agent ID="60" xPos="1331.15" yPos="577.09" zPos="30.00" radiusA="60.32" radiusB="21.52" ellipseOrientation="-179.91" ellipseColor="174"/> -</frame> - -<frame ID="333"> -<agent ID="1" xPos="375.32" yPos="680.88" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="-146.26" ellipseColor="0"/> -<agent ID="4" xPos="155.72" yPos="678.75" zPos="30.00" radiusA="20.35" radiusB="24.82" ellipseOrientation="-0.41" ellipseColor="9"/> -<agent ID="7" xPos="300.83" yPos="678.32" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="-158.90" ellipseColor="0"/> -<agent ID="10" xPos="323.58" yPos="679.00" zPos="30.00" radiusA="18.19" radiusB="25.07" ellipseOrientation="-153.21" ellipseColor="0"/> -<agent ID="11" xPos="209.86" yPos="627.74" zPos="30.00" radiusA="36.73" radiusB="23.56" ellipseOrientation="-85.82" ellipseColor="76"/> -<agent ID="12" xPos="123.45" yPos="680.18" zPos="30.00" radiusA="18.40" radiusB="25.07" ellipseOrientation="3.58" ellipseColor="1"/> -<agent ID="15" xPos="203.03" yPos="653.83" zPos="30.00" radiusA="34.91" radiusB="23.62" ellipseOrientation="-80.76" ellipseColor="69"/> -<agent ID="17" xPos="337.06" yPos="678.80" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-138.44" ellipseColor="0"/> -<agent ID="21" xPos="836.72" yPos="679.30" zPos="30.00" radiusA="18.31" radiusB="25.05" ellipseOrientation="174.61" ellipseColor="0"/> -<agent ID="23" xPos="688.85" yPos="677.02" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-32.22" ellipseColor="0"/> -<agent ID="25" xPos="877.11" yPos="729.17" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-125.57" ellipseColor="0"/> -<agent ID="28" xPos="673.85" yPos="677.11" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-26.90" ellipseColor="0"/> -<agent ID="29" xPos="823.24" yPos="700.84" zPos="30.00" radiusA="24.29" radiusB="24.42" ellipseOrientation="-118.45" ellipseColor="26"/> -<agent ID="30" xPos="802.12" yPos="676.98" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="164.09" ellipseColor="0"/> -<agent ID="31" xPos="637.76" yPos="678.39" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-21.57" ellipseColor="0"/> -<agent ID="33" xPos="696.30" yPos="676.31" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-63.24" ellipseColor="0"/> -<agent ID="35" xPos="910.06" yPos="683.76" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-149.22" ellipseColor="0"/> -<agent ID="38" xPos="661.03" yPos="677.80" zPos="30.00" radiusA="17.96" radiusB="24.94" ellipseOrientation="-36.96" ellipseColor="0"/> -<agent ID="40" xPos="852.70" yPos="671.29" zPos="30.00" radiusA="18.21" radiusB="25.01" ellipseOrientation="-160.52" ellipseColor="0"/> -<agent ID="48" xPos="1598.98" yPos="676.88" zPos="30.00" radiusA="39.78" radiusB="23.30" ellipseOrientation="-98.00" ellipseColor="89"/> -<agent ID="57" xPos="1623.69" yPos="673.32" zPos="30.00" radiusA="19.30" radiusB="24.98" ellipseOrientation="178.40" ellipseColor="4"/> -<agent ID="58" xPos="1474.98" yPos="680.42" zPos="30.00" radiusA="22.95" radiusB="24.67" ellipseOrientation="-0.51" ellipseColor="20"/> -<agent ID="62" xPos="1508.36" yPos="645.03" zPos="30.00" radiusA="63.49" radiusB="21.29" ellipseOrientation="-76.56" ellipseColor="187"/> -<agent ID="65" xPos="175.44" yPos="323.31" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="14.74" ellipseColor="0"/> -<agent ID="66" xPos="377.69" yPos="312.26" zPos="30.00" radiusA="18.12" radiusB="24.95" ellipseOrientation="162.11" ellipseColor="0"/> -<agent ID="67" xPos="162.65" yPos="322.68" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-14.39" ellipseColor="0"/> -<agent ID="68" xPos="330.75" yPos="316.38" zPos="30.00" radiusA="18.43" radiusB="24.88" ellipseOrientation="179.72" ellipseColor="1"/> -<agent ID="69" xPos="303.67" yPos="321.54" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="-176.72" ellipseColor="0"/> -<agent ID="73" xPos="111.18" yPos="321.39" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-52.29" ellipseColor="0"/> -<agent ID="78" xPos="352.52" yPos="332.93" zPos="30.00" radiusA="20.12" radiusB="24.83" ellipseOrientation="177.21" ellipseColor="8"/> -<agent ID="80" xPos="199.62" yPos="325.71" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="-17.89" ellipseColor="0"/> -<agent ID="83" xPos="125.56" yPos="320.12" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="6.92" ellipseColor="0"/> -<agent ID="90" xPos="788.41" yPos="370.76" zPos="30.00" radiusA="30.66" radiusB="23.92" ellipseOrientation="105.25" ellipseColor="52"/> -<agent ID="95" xPos="701.70" yPos="322.45" zPos="30.00" radiusA="28.13" radiusB="24.14" ellipseOrientation="83.09" ellipseColor="41"/> -<agent ID="97" xPos="712.50" yPos="391.52" zPos="30.00" radiusA="22.92" radiusB="24.53" ellipseOrientation="65.77" ellipseColor="20"/> -<agent ID="105" xPos="1480.92" yPos="317.90" zPos="30.00" radiusA="18.46" radiusB="25.04" ellipseOrientation="11.52" ellipseColor="1"/> -<agent ID="108" xPos="1602.34" yPos="322.02" zPos="30.00" radiusA="18.63" radiusB="25.01" ellipseOrientation="171.49" ellipseColor="2"/> -<agent ID="110" xPos="1423.70" yPos="320.59" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="40.47" ellipseColor="0"/> -<agent ID="113" xPos="1659.49" yPos="321.81" zPos="30.00" radiusA="18.92" radiusB="24.87" ellipseOrientation="177.35" ellipseColor="3"/> -<agent ID="115" xPos="1630.18" yPos="321.67" zPos="30.00" radiusA="19.51" radiusB="24.79" ellipseOrientation="176.90" ellipseColor="5"/> -<agent ID="116" xPos="1451.99" yPos="321.56" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="22.11" ellipseColor="0"/> -<agent ID="120" xPos="1692.83" yPos="314.66" zPos="30.00" radiusA="19.19" radiusB="24.93" ellipseOrientation="177.98" ellipseColor="4"/> -<agent ID="123" xPos="1499.37" yPos="323.64" zPos="30.00" radiusA="18.35" radiusB="24.92" ellipseOrientation="-2.61" ellipseColor="1"/> -<agent ID="49" xPos="897.62" yPos="437.93" zPos="30.00" radiusA="37.94" radiusB="23.38" ellipseOrientation="173.48" ellipseColor="81"/> -<agent ID="46" xPos="667.27" yPos="467.09" zPos="30.00" radiusA="52.19" radiusB="22.31" ellipseOrientation="180.00" ellipseColor="140"/> -<agent ID="119" xPos="783.09" yPos="463.75" zPos="30.00" radiusA="42.90" radiusB="23.04" ellipseOrientation="161.71" ellipseColor="101"/> -<agent ID="53" xPos="506.73" yPos="474.23" zPos="30.00" radiusA="44.81" radiusB="22.81" ellipseOrientation="174.32" ellipseColor="110"/> -<agent ID="61" xPos="371.48" yPos="487.45" zPos="30.00" radiusA="42.33" radiusB="22.99" ellipseOrientation="-175.82" ellipseColor="100"/> -<agent ID="55" xPos="24.77" yPos="508.77" zPos="30.00" radiusA="78.59" radiusB="20.13" ellipseOrientation="179.92" ellipseColor="250"/> -<agent ID="118" xPos="169.84" yPos="490.00" zPos="30.00" radiusA="57.66" radiusB="21.80" ellipseOrientation="179.19" ellipseColor="162"/> -<agent ID="63" xPos="333.69" yPos="515.38" zPos="30.00" radiusA="42.82" radiusB="22.93" ellipseOrientation="-174.16" ellipseColor="101"/> -<agent ID="56" xPos="508.93" yPos="502.00" zPos="30.00" radiusA="45.74" radiusB="22.80" ellipseOrientation="-179.42" ellipseColor="113"/> -<agent ID="59" xPos="652.49" yPos="527.44" zPos="30.00" radiusA="49.30" radiusB="22.47" ellipseOrientation="-179.77" ellipseColor="128"/> -<agent ID="112" xPos="841.36" yPos="536.11" zPos="30.00" radiusA="43.84" radiusB="22.92" ellipseOrientation="-179.90" ellipseColor="106"/> -<agent ID="64" xPos="934.13" yPos="569.23" zPos="30.00" radiusA="42.17" radiusB="23.00" ellipseOrientation="-169.57" ellipseColor="99"/> -<agent ID="100" xPos="262.55" yPos="447.70" zPos="30.00" radiusA="44.15" radiusB="22.92" ellipseOrientation="173.66" ellipseColor="107"/> -<agent ID="114" xPos="1050.63" yPos="501.82" zPos="30.00" radiusA="50.88" radiusB="22.34" ellipseOrientation="-107.15" ellipseColor="135"/> -<agent ID="26" xPos="455.70" yPos="571.05" zPos="30.00" radiusA="42.11" radiusB="23.12" ellipseOrientation="-171.30" ellipseColor="98"/> -<agent ID="51" xPos="1193.30" yPos="497.53" zPos="30.00" radiusA="65.38" radiusB="21.12" ellipseOrientation="-105.13" ellipseColor="194"/> -<agent ID="85" xPos="479.09" yPos="420.39" zPos="30.00" radiusA="41.37" radiusB="23.10" ellipseOrientation="169.69" ellipseColor="96"/> -<agent ID="117" xPos="1294.77" yPos="438.28" zPos="30.00" radiusA="45.97" radiusB="22.72" ellipseOrientation="-162.12" ellipseColor="115"/> -<agent ID="60" xPos="1320.48" yPos="577.08" zPos="30.00" radiusA="61.19" radiusB="21.45" ellipseOrientation="180.00" ellipseColor="177"/> -</frame> - -<frame ID="334"> -<agent ID="1" xPos="375.31" yPos="680.88" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="127.88" ellipseColor="0"/> -<agent ID="4" xPos="156.33" yPos="678.75" zPos="30.00" radiusA="20.73" radiusB="24.79" ellipseOrientation="1.36" ellipseColor="10"/> -<agent ID="7" xPos="300.81" yPos="678.31" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="-139.36" ellipseColor="0"/> -<agent ID="10" xPos="323.54" yPos="678.99" zPos="30.00" radiusA="18.19" radiusB="25.07" ellipseOrientation="-164.54" ellipseColor="0"/> -<agent ID="11" xPos="210.12" yPos="623.16" zPos="30.00" radiusA="36.26" radiusB="23.60" ellipseOrientation="-87.03" ellipseColor="74"/> -<agent ID="12" xPos="123.57" yPos="680.18" zPos="30.00" radiusA="18.75" radiusB="25.05" ellipseOrientation="-4.55" ellipseColor="2"/> -<agent ID="15" xPos="203.69" yPos="649.76" zPos="30.00" radiusA="34.21" radiusB="23.68" ellipseOrientation="-80.65" ellipseColor="66"/> -<agent ID="17" xPos="337.04" yPos="678.79" zPos="30.00" radiusA="18.07" radiusB="25.06" ellipseOrientation="144.95" ellipseColor="0"/> -<agent ID="21" xPos="836.67" yPos="679.29" zPos="30.00" radiusA="18.28" radiusB="25.05" ellipseOrientation="-147.28" ellipseColor="0"/> -<agent ID="23" xPos="688.86" yPos="677.01" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-28.69" ellipseColor="0"/> -<agent ID="25" xPos="877.09" yPos="729.14" zPos="30.00" radiusA="18.06" radiusB="24.91" ellipseOrientation="-124.55" ellipseColor="0"/> -<agent ID="28" xPos="673.86" yPos="677.10" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-26.56" ellipseColor="0"/> -<agent ID="29" xPos="822.48" yPos="699.40" zPos="30.00" radiusA="24.64" radiusB="24.39" ellipseOrientation="-117.13" ellipseColor="27"/> -<agent ID="30" xPos="802.10" yPos="676.97" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="153.98" ellipseColor="0"/> -<agent ID="31" xPos="637.77" yPos="678.38" zPos="30.00" radiusA="18.10" radiusB="25.03" ellipseOrientation="-28.90" ellipseColor="0"/> -<agent ID="33" xPos="696.32" yPos="676.30" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="-13.53" ellipseColor="0"/> -<agent ID="35" xPos="910.04" yPos="683.76" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="140.00" ellipseColor="0"/> -<agent ID="38" xPos="661.05" yPos="677.79" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="7.64" ellipseColor="0"/> -<agent ID="40" xPos="852.67" yPos="671.28" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="-175.29" ellipseColor="0"/> -<agent ID="48" xPos="1598.23" yPos="670.50" zPos="30.00" radiusA="47.19" radiusB="22.70" ellipseOrientation="-95.70" ellipseColor="120"/> -<agent ID="57" xPos="1623.31" yPos="673.32" zPos="30.00" radiusA="19.89" radiusB="24.93" ellipseOrientation="179.41" ellipseColor="7"/> -<agent ID="58" xPos="1476.30" yPos="680.42" zPos="30.00" radiusA="23.71" radiusB="24.60" ellipseOrientation="-0.54" ellipseColor="23"/> -<agent ID="62" xPos="1511.16" yPos="633.51" zPos="30.00" radiusA="67.13" radiusB="20.98" ellipseOrientation="-76.17" ellipseColor="202"/> -<agent ID="65" xPos="175.47" yPos="323.31" zPos="30.00" radiusA="18.12" radiusB="24.89" ellipseOrientation="9.67" ellipseColor="0"/> -<agent ID="66" xPos="377.66" yPos="312.25" zPos="30.00" radiusA="18.12" radiusB="24.95" ellipseOrientation="-150.98" ellipseColor="0"/> -<agent ID="67" xPos="162.66" yPos="322.68" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="51.58" ellipseColor="0"/> -<agent ID="68" xPos="330.65" yPos="316.38" zPos="30.00" radiusA="18.39" radiusB="24.88" ellipseOrientation="-176.40" ellipseColor="1"/> -<agent ID="69" xPos="303.64" yPos="321.55" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="177.61" ellipseColor="0"/> -<agent ID="73" xPos="111.19" yPos="321.39" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="85.15" ellipseColor="0"/> -<agent ID="78" xPos="352.01" yPos="332.94" zPos="30.00" radiusA="20.10" radiusB="24.83" ellipseOrientation="177.74" ellipseColor="8"/> -<agent ID="80" xPos="199.65" yPos="325.72" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="17.39" ellipseColor="0"/> -<agent ID="83" xPos="125.57" yPos="320.11" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-59.87" ellipseColor="0"/> -<agent ID="90" xPos="787.57" yPos="373.94" zPos="30.00" radiusA="31.56" radiusB="23.84" ellipseOrientation="104.38" ellipseColor="55"/> -<agent ID="95" xPos="701.93" yPos="325.02" zPos="30.00" radiusA="28.46" radiusB="24.11" ellipseOrientation="86.27" ellipseColor="43"/> -<agent ID="97" xPos="712.97" yPos="392.50" zPos="30.00" radiusA="21.86" radiusB="24.62" ellipseOrientation="63.13" ellipseColor="15"/> -<agent ID="105" xPos="1480.96" yPos="317.91" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="28.30" ellipseColor="0"/> -<agent ID="108" xPos="1602.17" yPos="322.03" zPos="30.00" radiusA="18.61" radiusB="25.02" ellipseOrientation="176.38" ellipseColor="2"/> -<agent ID="110" xPos="1423.72" yPos="320.59" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="49.37" ellipseColor="0"/> -<agent ID="113" xPos="1659.26" yPos="321.82" zPos="30.00" radiusA="18.90" radiusB="24.87" ellipseOrientation="-177.74" ellipseColor="3"/> -<agent ID="115" xPos="1629.83" yPos="321.68" zPos="30.00" radiusA="19.46" radiusB="24.79" ellipseOrientation="177.70" ellipseColor="5"/> -<agent ID="116" xPos="1452.03" yPos="321.56" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="29.75" ellipseColor="0"/> -<agent ID="120" xPos="1692.56" yPos="314.66" zPos="30.00" radiusA="19.16" radiusB="24.94" ellipseOrientation="-178.36" ellipseColor="4"/> -<agent ID="123" xPos="1499.45" yPos="323.65" zPos="30.00" radiusA="18.35" radiusB="24.92" ellipseOrientation="3.11" ellipseColor="1"/> -<agent ID="49" xPos="892.73" yPos="438.51" zPos="30.00" radiusA="37.47" radiusB="23.42" ellipseOrientation="172.79" ellipseColor="80"/> -<agent ID="46" xPos="658.76" yPos="467.10" zPos="30.00" radiusA="51.89" radiusB="22.33" ellipseOrientation="179.91" ellipseColor="139"/> -<agent ID="119" xPos="777.10" yPos="465.76" zPos="30.00" radiusA="43.90" radiusB="22.96" ellipseOrientation="161.45" ellipseColor="106"/> -<agent ID="53" xPos="500.07" yPos="474.87" zPos="30.00" radiusA="44.49" radiusB="22.84" ellipseOrientation="174.78" ellipseColor="109"/> -<agent ID="61" xPos="365.46" yPos="486.91" zPos="30.00" radiusA="41.92" radiusB="23.02" ellipseOrientation="-174.04" ellipseColor="98"/> -<agent ID="55" xPos="9.54" yPos="508.78" zPos="30.00" radiusA="78.86" radiusB="20.11" ellipseOrientation="179.94" ellipseColor="251"/> -<agent ID="118" xPos="159.82" yPos="490.12" zPos="30.00" radiusA="58.58" radiusB="21.73" ellipseOrientation="179.48" ellipseColor="166"/> -<agent ID="63" xPos="327.53" yPos="514.72" zPos="30.00" radiusA="42.92" radiusB="22.92" ellipseOrientation="-173.49" ellipseColor="102"/> -<agent ID="56" xPos="502.04" yPos="501.93" zPos="30.00" radiusA="45.50" radiusB="22.82" ellipseOrientation="-179.18" ellipseColor="112"/> -<agent ID="59" xPos="644.72" yPos="527.43" zPos="30.00" radiusA="49.01" radiusB="22.49" ellipseOrientation="-179.98" ellipseColor="127"/> -<agent ID="112" xPos="835.04" yPos="536.09" zPos="30.00" radiusA="42.84" radiusB="23.00" ellipseOrientation="179.95" ellipseColor="102"/> -<agent ID="64" xPos="928.14" yPos="568.15" zPos="30.00" radiusA="42.50" radiusB="22.98" ellipseOrientation="-170.03" ellipseColor="100"/> -<agent ID="100" xPos="256.03" yPos="448.38" zPos="30.00" radiusA="44.44" radiusB="22.89" ellipseOrientation="174.29" ellipseColor="108"/> -<agent ID="114" xPos="1048.56" yPos="493.08" zPos="30.00" radiusA="56.59" radiusB="21.86" ellipseOrientation="-100.39" ellipseColor="159"/> -<agent ID="26" xPos="449.72" yPos="570.14" zPos="30.00" radiusA="42.34" radiusB="23.10" ellipseOrientation="-171.54" ellipseColor="99"/> -<agent ID="51" xPos="1190.26" yPos="485.83" zPos="30.00" radiusA="67.41" radiusB="20.95" ellipseOrientation="-104.08" ellipseColor="202"/> -<agent ID="85" xPos="473.33" yPos="421.44" zPos="30.00" radiusA="41.28" radiusB="23.11" ellipseOrientation="169.80" ellipseColor="96"/> -<agent ID="117" xPos="1288.09" yPos="435.10" zPos="30.00" radiusA="49.29" radiusB="22.45" ellipseOrientation="-148.76" ellipseColor="128"/> -<agent ID="60" xPos="1309.50" yPos="577.07" zPos="30.00" radiusA="62.76" radiusB="21.33" ellipseOrientation="-179.98" ellipseColor="184"/> -</frame> - -<frame ID="335"> -<agent ID="1" xPos="375.29" yPos="680.88" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="128.04" ellipseColor="0"/> -<agent ID="4" xPos="157.05" yPos="678.76" zPos="30.00" radiusA="21.19" radiusB="24.75" ellipseOrientation="0.37" ellipseColor="12"/> -<agent ID="7" xPos="300.78" yPos="678.30" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="-131.17" ellipseColor="0"/> -<agent ID="10" xPos="323.50" yPos="678.98" zPos="30.00" radiusA="18.19" radiusB="25.07" ellipseOrientation="-151.26" ellipseColor="0"/> -<agent ID="11" xPos="210.39" yPos="618.68" zPos="30.00" radiusA="35.72" radiusB="23.64" ellipseOrientation="-85.95" ellipseColor="72"/> -<agent ID="12" xPos="123.80" yPos="680.18" zPos="30.00" radiusA="19.25" radiusB="25.00" ellipseOrientation="-0.66" ellipseColor="4"/> -<agent ID="15" xPos="204.37" yPos="645.81" zPos="30.00" radiusA="33.88" radiusB="23.71" ellipseOrientation="-79.86" ellipseColor="65"/> -<agent ID="17" xPos="337.03" yPos="678.78" zPos="30.00" radiusA="18.07" radiusB="25.06" ellipseOrientation="140.10" ellipseColor="0"/> -<agent ID="21" xPos="836.63" yPos="679.29" zPos="30.00" radiusA="18.23" radiusB="25.05" ellipseOrientation="-163.00" ellipseColor="0"/> -<agent ID="23" xPos="688.87" yPos="677.00" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-27.95" ellipseColor="0"/> -<agent ID="25" xPos="877.08" yPos="729.12" zPos="30.00" radiusA="18.07" radiusB="24.91" ellipseOrientation="-125.09" ellipseColor="0"/> -<agent ID="28" xPos="673.88" yPos="677.09" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-39.83" ellipseColor="0"/> -<agent ID="29" xPos="821.72" yPos="697.86" zPos="30.00" radiusA="25.03" radiusB="24.36" ellipseOrientation="-115.67" ellipseColor="29"/> -<agent ID="30" xPos="802.08" yPos="676.96" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-168.35" ellipseColor="0"/> -<agent ID="31" xPos="637.79" yPos="678.37" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="2.98" ellipseColor="0"/> -<agent ID="33" xPos="696.33" yPos="676.29" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="18.16" ellipseColor="0"/> -<agent ID="35" xPos="910.03" yPos="683.77" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-152.11" ellipseColor="0"/> -<agent ID="38" xPos="661.06" yPos="677.78" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-23.25" ellipseColor="0"/> -<agent ID="40" xPos="852.64" yPos="671.27" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="171.11" ellipseColor="0"/> -<agent ID="48" xPos="1597.54" yPos="662.52" zPos="30.00" radiusA="52.52" radiusB="22.26" ellipseOrientation="-94.47" ellipseColor="142"/> -<agent ID="57" xPos="1622.80" yPos="673.31" zPos="30.00" radiusA="20.48" radiusB="24.88" ellipseOrientation="179.88" ellipseColor="9"/> -<agent ID="58" xPos="1477.82" yPos="680.41" zPos="30.00" radiusA="24.53" radiusB="24.54" ellipseOrientation="-0.17" ellipseColor="26"/> -<agent ID="62" xPos="1514.22" yPos="621.22" zPos="30.00" radiusA="69.98" radiusB="20.74" ellipseOrientation="-75.86" ellipseColor="213"/> -<agent ID="65" xPos="175.51" yPos="323.32" zPos="30.00" radiusA="18.14" radiusB="24.89" ellipseOrientation="20.84" ellipseColor="0"/> -<agent ID="66" xPos="377.63" yPos="312.24" zPos="30.00" radiusA="18.11" radiusB="24.95" ellipseOrientation="179.47" ellipseColor="0"/> -<agent ID="67" xPos="162.67" yPos="322.68" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="30.50" ellipseColor="0"/> -<agent ID="68" xPos="330.56" yPos="316.39" zPos="30.00" radiusA="18.39" radiusB="24.88" ellipseOrientation="165.65" ellipseColor="1"/> -<agent ID="69" xPos="303.60" yPos="321.55" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="-170.86" ellipseColor="0"/> -<agent ID="73" xPos="111.21" yPos="321.40" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="-1.11" ellipseColor="0"/> -<agent ID="78" xPos="351.49" yPos="332.95" zPos="30.00" radiusA="20.10" radiusB="24.83" ellipseOrientation="-179.02" ellipseColor="8"/> -<agent ID="80" xPos="199.68" yPos="325.72" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="17.37" ellipseColor="0"/> -<agent ID="83" xPos="125.59" yPos="320.11" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-56.93" ellipseColor="0"/> -<agent ID="90" xPos="786.71" yPos="377.35" zPos="30.00" radiusA="32.54" radiusB="23.77" ellipseOrientation="103.95" ellipseColor="59"/> -<agent ID="95" xPos="702.02" yPos="327.61" zPos="30.00" radiusA="28.15" radiusB="24.14" ellipseOrientation="90.31" ellipseColor="41"/> -<agent ID="97" xPos="713.37" yPos="393.25" zPos="30.00" radiusA="21.01" radiusB="24.69" ellipseOrientation="60.31" ellipseColor="12"/> -<agent ID="105" xPos="1481.08" yPos="318.12" zPos="30.00" radiusA="19.00" radiusB="24.99" ellipseOrientation="16.29" ellipseColor="3"/> -<agent ID="108" xPos="1602.00" yPos="322.04" zPos="30.00" radiusA="18.51" radiusB="25.02" ellipseOrientation="-179.35" ellipseColor="2"/> -<agent ID="110" xPos="1423.74" yPos="320.59" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="-48.22" ellipseColor="0"/> -<agent ID="113" xPos="1659.04" yPos="321.82" zPos="30.00" radiusA="18.83" radiusB="24.88" ellipseOrientation="176.75" ellipseColor="3"/> -<agent ID="115" xPos="1629.49" yPos="321.68" zPos="30.00" radiusA="19.36" radiusB="24.80" ellipseOrientation="177.31" ellipseColor="5"/> -<agent ID="116" xPos="1452.06" yPos="321.57" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="34.95" ellipseColor="0"/> -<agent ID="120" xPos="1692.30" yPos="314.65" zPos="30.00" radiusA="19.10" radiusB="24.94" ellipseOrientation="176.57" ellipseColor="4"/> -<agent ID="123" xPos="1499.53" yPos="323.66" zPos="30.00" radiusA="18.35" radiusB="24.92" ellipseOrientation="9.51" ellipseColor="1"/> -<agent ID="49" xPos="888.03" yPos="439.18" zPos="30.00" radiusA="36.33" radiusB="23.51" ellipseOrientation="170.45" ellipseColor="75"/> -<agent ID="46" xPos="650.32" yPos="467.12" zPos="30.00" radiusA="51.57" radiusB="22.36" ellipseOrientation="179.96" ellipseColor="138"/> -<agent ID="119" xPos="770.85" yPos="467.83" zPos="30.00" radiusA="45.05" radiusB="22.87" ellipseOrientation="161.99" ellipseColor="110"/> -<agent ID="53" xPos="493.47" yPos="475.44" zPos="30.00" radiusA="44.23" radiusB="22.86" ellipseOrientation="175.28" ellipseColor="108"/> -<agent ID="61" xPos="359.52" yPos="486.34" zPos="30.00" radiusA="41.55" radiusB="23.05" ellipseOrientation="-176.33" ellipseColor="97"/> -<agent ID="118" xPos="149.52" yPos="490.19" zPos="30.00" radiusA="60.79" radiusB="21.56" ellipseOrientation="179.56" ellipseColor="175"/> -<agent ID="63" xPos="321.35" yPos="513.97" zPos="30.00" radiusA="43.05" radiusB="22.91" ellipseOrientation="-172.71" ellipseColor="102"/> -<agent ID="56" xPos="495.24" yPos="501.79" zPos="30.00" radiusA="45.14" radiusB="22.85" ellipseOrientation="-178.53" ellipseColor="111"/> -<agent ID="59" xPos="637.02" yPos="527.41" zPos="30.00" radiusA="48.74" radiusB="22.52" ellipseOrientation="-179.80" ellipseColor="126"/> -<agent ID="112" xPos="828.88" yPos="536.08" zPos="30.00" radiusA="42.48" radiusB="23.03" ellipseOrientation="-179.96" ellipseColor="100"/> -<agent ID="64" xPos="922.07" yPos="567.11" zPos="30.00" radiusA="42.70" radiusB="22.96" ellipseOrientation="-170.52" ellipseColor="101"/> -<agent ID="100" xPos="249.40" yPos="449.03" zPos="30.00" radiusA="45.02" radiusB="22.84" ellipseOrientation="174.45" ellipseColor="110"/> -<agent ID="114" xPos="1047.07" yPos="482.88" zPos="30.00" radiusA="61.45" radiusB="21.46" ellipseOrientation="-96.70" ellipseColor="179"/> -<agent ID="26" xPos="443.69" yPos="569.26" zPos="30.00" radiusA="42.55" radiusB="23.09" ellipseOrientation="-171.92" ellipseColor="100"/> -<agent ID="51" xPos="1187.39" yPos="473.57" zPos="30.00" radiusA="69.41" radiusB="20.79" ellipseOrientation="-102.08" ellipseColor="211"/> -<agent ID="85" xPos="467.60" yPos="422.46" zPos="30.00" radiusA="41.21" radiusB="23.11" ellipseOrientation="169.97" ellipseColor="95"/> -<agent ID="117" xPos="1282.55" yPos="429.50" zPos="30.00" radiusA="51.19" radiusB="22.29" ellipseOrientation="-124.08" ellipseColor="136"/> -<agent ID="60" xPos="1298.12" yPos="577.07" zPos="30.00" radiusA="64.25" radiusB="21.21" ellipseOrientation="-179.98" ellipseColor="190"/> -</frame> - -<frame ID="336"> -<agent ID="1" xPos="375.27" yPos="680.89" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="-177.29" ellipseColor="0"/> -<agent ID="4" xPos="157.88" yPos="678.76" zPos="30.00" radiusA="21.67" radiusB="24.71" ellipseOrientation="-0.20" ellipseColor="14"/> -<agent ID="7" xPos="300.76" yPos="678.29" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="-157.85" ellipseColor="0"/> -<agent ID="10" xPos="323.46" yPos="678.97" zPos="30.00" radiusA="18.15" radiusB="25.07" ellipseOrientation="166.15" ellipseColor="0"/> -<agent ID="11" xPos="210.80" yPos="614.44" zPos="30.00" radiusA="34.44" radiusB="23.75" ellipseOrientation="-82.47" ellipseColor="67"/> -<agent ID="12" xPos="124.16" yPos="680.19" zPos="30.00" radiusA="19.84" radiusB="24.96" ellipseOrientation="-1.33" ellipseColor="7"/> -<agent ID="15" xPos="205.01" yPos="642.05" zPos="30.00" radiusA="32.33" radiusB="23.83" ellipseOrientation="-81.74" ellipseColor="58"/> -<agent ID="17" xPos="337.01" yPos="678.78" zPos="30.00" radiusA="18.07" radiusB="25.06" ellipseOrientation="176.39" ellipseColor="0"/> -<agent ID="21" xPos="836.60" yPos="679.28" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="179.68" ellipseColor="0"/> -<agent ID="23" xPos="688.89" yPos="676.99" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-1.58" ellipseColor="0"/> -<agent ID="25" xPos="877.06" yPos="729.10" zPos="30.00" radiusA="18.07" radiusB="24.91" ellipseOrientation="-125.21" ellipseColor="0"/> -<agent ID="28" xPos="673.89" yPos="677.08" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-40.66" ellipseColor="0"/> -<agent ID="29" xPos="820.95" yPos="696.21" zPos="30.00" radiusA="25.49" radiusB="24.32" ellipseOrientation="-114.05" ellipseColor="30"/> -<agent ID="30" xPos="802.06" yPos="676.95" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="171.35" ellipseColor="0"/> -<agent ID="31" xPos="637.80" yPos="678.36" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-35.57" ellipseColor="0"/> -<agent ID="33" xPos="696.35" yPos="676.28" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-65.62" ellipseColor="0"/> -<agent ID="35" xPos="910.01" yPos="683.77" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="137.39" ellipseColor="0"/> -<agent ID="38" xPos="661.08" yPos="677.78" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-16.94" ellipseColor="0"/> -<agent ID="40" xPos="852.61" yPos="671.26" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="-162.47" ellipseColor="0"/> -<agent ID="48" xPos="1596.88" yPos="653.42" zPos="30.00" radiusA="56.24" radiusB="21.95" ellipseOrientation="-93.94" ellipseColor="157"/> -<agent ID="57" xPos="1622.09" yPos="673.31" zPos="30.00" radiusA="21.42" radiusB="24.80" ellipseOrientation="-179.30" ellipseColor="13"/> -<agent ID="58" xPos="1479.54" yPos="680.41" zPos="30.00" radiusA="25.31" radiusB="24.47" ellipseOrientation="-0.09" ellipseColor="29"/> -<agent ID="62" xPos="1517.51" yPos="608.34" zPos="30.00" radiusA="72.19" radiusB="20.56" ellipseOrientation="-75.45" ellipseColor="222"/> -<agent ID="65" xPos="175.55" yPos="323.32" zPos="30.00" radiusA="18.15" radiusB="24.89" ellipseOrientation="-7.46" ellipseColor="0"/> -<agent ID="66" xPos="377.60" yPos="312.24" zPos="30.00" radiusA="18.11" radiusB="24.95" ellipseOrientation="-137.34" ellipseColor="0"/> -<agent ID="67" xPos="162.68" yPos="322.69" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="32.09" ellipseColor="0"/> -<agent ID="68" xPos="330.48" yPos="316.39" zPos="30.00" radiusA="18.34" radiusB="24.88" ellipseOrientation="176.89" ellipseColor="1"/> -<agent ID="69" xPos="303.56" yPos="321.56" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="150.54" ellipseColor="0"/> -<agent ID="73" xPos="111.22" yPos="321.40" zPos="30.00" radiusA="18.08" radiusB="24.99" ellipseOrientation="58.08" ellipseColor="0"/> -<agent ID="78" xPos="350.98" yPos="332.96" zPos="30.00" radiusA="20.09" radiusB="24.83" ellipseOrientation="178.41" ellipseColor="8"/> -<agent ID="80" xPos="199.72" yPos="325.73" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="8.46" ellipseColor="0"/> -<agent ID="83" xPos="125.60" yPos="320.11" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="13.03" ellipseColor="0"/> -<agent ID="90" xPos="785.81" yPos="381.01" zPos="30.00" radiusA="33.52" radiusB="23.69" ellipseOrientation="103.85" ellipseColor="63"/> -<agent ID="95" xPos="701.95" yPos="330.12" zPos="30.00" radiusA="27.92" radiusB="24.16" ellipseOrientation="92.27" ellipseColor="40"/> -<agent ID="97" xPos="713.71" yPos="393.82" zPos="30.00" radiusA="20.38" radiusB="24.73" ellipseOrientation="57.55" ellipseColor="9"/> -<agent ID="105" xPos="1481.18" yPos="318.13" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="33.93" ellipseColor="0"/> -<agent ID="108" xPos="1601.86" yPos="322.05" zPos="30.00" radiusA="18.50" radiusB="25.03" ellipseOrientation="170.40" ellipseColor="2"/> -<agent ID="110" xPos="1423.75" yPos="320.59" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="-44.36" ellipseColor="0"/> -<agent ID="113" xPos="1658.83" yPos="321.82" zPos="30.00" radiusA="18.79" radiusB="24.88" ellipseOrientation="-179.67" ellipseColor="3"/> -<agent ID="115" xPos="1629.17" yPos="321.69" zPos="30.00" radiusA="19.31" radiusB="24.81" ellipseOrientation="175.98" ellipseColor="5"/> -<agent ID="116" xPos="1452.10" yPos="321.58" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="33.30" ellipseColor="0"/> -<agent ID="120" xPos="1692.05" yPos="314.65" zPos="30.00" radiusA="19.06" radiusB="24.94" ellipseOrientation="179.24" ellipseColor="4"/> -<agent ID="123" xPos="1499.61" yPos="323.67" zPos="30.00" radiusA="18.36" radiusB="24.92" ellipseOrientation="16.25" ellipseColor="1"/> -<agent ID="49" xPos="883.66" yPos="440.01" zPos="30.00" radiusA="35.39" radiusB="23.59" ellipseOrientation="168.48" ellipseColor="71"/> -<agent ID="46" xPos="641.96" yPos="467.13" zPos="30.00" radiusA="51.28" radiusB="22.38" ellipseOrientation="179.91" ellipseColor="136"/> -<agent ID="119" xPos="764.31" yPos="469.85" zPos="30.00" radiusA="45.86" radiusB="22.81" ellipseOrientation="163.97" ellipseColor="114"/> -<agent ID="53" xPos="486.93" yPos="475.95" zPos="30.00" radiusA="43.97" radiusB="22.88" ellipseOrientation="175.77" ellipseColor="107"/> -<agent ID="61" xPos="353.77" yPos="486.20" zPos="30.00" radiusA="39.95" radiusB="23.18" ellipseOrientation="179.96" ellipseColor="90"/> -<agent ID="118" xPos="138.28" yPos="490.30" zPos="30.00" radiusA="64.99" radiusB="21.23" ellipseOrientation="179.43" ellipseColor="192"/> -<agent ID="63" xPos="315.16" yPos="513.13" zPos="30.00" radiusA="43.23" radiusB="22.90" ellipseOrientation="-171.90" ellipseColor="103"/> -<agent ID="56" xPos="488.53" yPos="501.64" zPos="30.00" radiusA="44.55" radiusB="22.90" ellipseOrientation="-179.43" ellipseColor="108"/> -<agent ID="59" xPos="629.39" yPos="527.40" zPos="30.00" radiusA="48.48" radiusB="22.54" ellipseOrientation="-179.98" ellipseColor="125"/> -<agent ID="112" xPos="822.87" yPos="536.06" zPos="30.00" radiusA="41.82" radiusB="23.09" ellipseOrientation="-179.71" ellipseColor="97"/> -<agent ID="64" xPos="915.96" yPos="566.12" zPos="30.00" radiusA="42.83" radiusB="22.95" ellipseOrientation="-171.08" ellipseColor="102"/> -<agent ID="100" xPos="242.59" yPos="449.69" zPos="30.00" radiusA="45.85" radiusB="22.78" ellipseOrientation="174.38" ellipseColor="114"/> -<agent ID="114" xPos="1045.98" yPos="471.52" zPos="30.00" radiusA="65.40" radiusB="21.13" ellipseOrientation="-94.49" ellipseColor="195"/> -<agent ID="26" xPos="437.61" yPos="568.44" zPos="30.00" radiusA="42.61" radiusB="23.08" ellipseOrientation="-172.64" ellipseColor="101"/> -<agent ID="51" xPos="1184.90" yPos="460.74" zPos="30.00" radiusA="71.24" radiusB="20.64" ellipseOrientation="-100.02" ellipseColor="218"/> -<agent ID="85" xPos="461.83" yPos="423.47" zPos="30.00" radiusA="41.52" radiusB="23.09" ellipseOrientation="170.23" ellipseColor="97"/> -<agent ID="117" xPos="1278.47" yPos="421.60" zPos="30.00" radiusA="55.96" radiusB="21.90" ellipseOrientation="-112.24" ellipseColor="156"/> -<agent ID="60" xPos="1286.37" yPos="577.06" zPos="30.00" radiusA="65.80" radiusB="21.08" ellipseOrientation="179.98" ellipseColor="196"/> -</frame> - -<frame ID="337"> -<agent ID="1" xPos="375.26" yPos="680.89" zPos="30.00" radiusA="18.02" radiusB="24.95" ellipseOrientation="-150.63" ellipseColor="0"/> -<agent ID="4" xPos="158.84" yPos="678.76" zPos="30.00" radiusA="22.11" radiusB="24.68" ellipseOrientation="0.81" ellipseColor="16"/> -<agent ID="7" xPos="300.73" yPos="678.28" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="-139.25" ellipseColor="0"/> -<agent ID="10" xPos="323.43" yPos="678.97" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-176.89" ellipseColor="0"/> -<agent ID="11" xPos="211.51" yPos="610.64" zPos="30.00" radiusA="32.60" radiusB="23.90" ellipseOrientation="-75.56" ellipseColor="59"/> -<agent ID="12" xPos="124.67" yPos="680.19" zPos="30.00" radiusA="20.47" radiusB="24.90" ellipseOrientation="-0.47" ellipseColor="9"/> -<agent ID="15" xPos="205.46" yPos="638.68" zPos="30.00" radiusA="31.00" radiusB="23.94" ellipseOrientation="-82.71" ellipseColor="53"/> -<agent ID="17" xPos="337.00" yPos="678.77" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="172.41" ellipseColor="0"/> -<agent ID="21" xPos="836.57" yPos="679.27" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-178.74" ellipseColor="0"/> -<agent ID="23" xPos="688.90" yPos="676.97" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-10.60" ellipseColor="0"/> -<agent ID="25" xPos="877.05" yPos="729.08" zPos="30.00" radiusA="18.08" radiusB="24.91" ellipseOrientation="-124.25" ellipseColor="0"/> -<agent ID="28" xPos="673.91" yPos="677.07" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-17.31" ellipseColor="0"/> -<agent ID="29" xPos="820.20" yPos="694.38" zPos="30.00" radiusA="26.29" radiusB="24.26" ellipseOrientation="-110.66" ellipseColor="34"/> -<agent ID="30" xPos="802.04" yPos="676.94" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="-124.50" ellipseColor="0"/> -<agent ID="31" xPos="637.82" yPos="678.35" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="-27.39" ellipseColor="0"/> -<agent ID="33" xPos="696.36" yPos="676.27" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="4.37" ellipseColor="0"/> -<agent ID="35" xPos="909.99" yPos="683.77" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-156.02" ellipseColor="0"/> -<agent ID="38" xPos="661.09" yPos="677.77" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="-31.22" ellipseColor="0"/> -<agent ID="40" xPos="852.58" yPos="671.25" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="167.05" ellipseColor="0"/> -<agent ID="48" xPos="1596.20" yPos="643.57" zPos="30.00" radiusA="58.62" radiusB="21.76" ellipseOrientation="-94.13" ellipseColor="167"/> -<agent ID="57" xPos="1621.10" yPos="673.30" zPos="30.00" radiusA="22.65" radiusB="24.70" ellipseOrientation="179.74" ellipseColor="18"/> -<agent ID="58" xPos="1481.44" yPos="680.40" zPos="30.00" radiusA="25.84" radiusB="24.43" ellipseOrientation="-0.43" ellipseColor="32"/> -<agent ID="65" xPos="175.59" yPos="323.33" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="20.16" ellipseColor="0"/> -<agent ID="66" xPos="377.57" yPos="312.23" zPos="30.00" radiusA="18.12" radiusB="24.95" ellipseOrientation="165.74" ellipseColor="0"/> -<agent ID="67" xPos="162.69" yPos="322.69" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="-54.16" ellipseColor="0"/> -<agent ID="68" xPos="330.40" yPos="316.40" zPos="30.00" radiusA="18.32" radiusB="24.89" ellipseOrientation="164.98" ellipseColor="1"/> -<agent ID="69" xPos="303.52" yPos="321.57" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="144.03" ellipseColor="0"/> -<agent ID="73" xPos="111.23" yPos="321.41" zPos="30.00" radiusA="18.04" radiusB="24.99" ellipseOrientation="68.31" ellipseColor="0"/> -<agent ID="78" xPos="350.48" yPos="332.96" zPos="30.00" radiusA="20.07" radiusB="24.83" ellipseOrientation="178.74" ellipseColor="8"/> -<agent ID="80" xPos="199.74" yPos="325.74" zPos="30.00" radiusA="18.09" radiusB="25.07" ellipseOrientation="72.80" ellipseColor="0"/> -<agent ID="83" xPos="125.62" yPos="320.10" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="26.58" ellipseColor="0"/> -<agent ID="90" xPos="784.89" yPos="384.91" zPos="30.00" radiusA="34.47" radiusB="23.62" ellipseOrientation="102.46" ellipseColor="67"/> -<agent ID="95" xPos="701.87" yPos="332.57" zPos="30.00" radiusA="27.74" radiusB="24.17" ellipseOrientation="90.92" ellipseColor="40"/> -<agent ID="97" xPos="714.04" yPos="394.27" zPos="30.00" radiusA="20.27" radiusB="24.74" ellipseOrientation="50.67" ellipseColor="9"/> -<agent ID="105" xPos="1481.21" yPos="318.14" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="-21.16" ellipseColor="0"/> -<agent ID="108" xPos="1601.72" yPos="322.06" zPos="30.00" radiusA="18.47" radiusB="25.03" ellipseOrientation="174.18" ellipseColor="2"/> -<agent ID="110" xPos="1423.77" yPos="320.59" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="-42.91" ellipseColor="0"/> -<agent ID="113" xPos="1658.63" yPos="321.83" zPos="30.00" radiusA="18.78" radiusB="24.88" ellipseOrientation="-176.72" ellipseColor="3"/> -<agent ID="115" xPos="1628.86" yPos="321.70" zPos="30.00" radiusA="19.27" radiusB="24.81" ellipseOrientation="-179.35" ellipseColor="4"/> -<agent ID="116" xPos="1452.13" yPos="321.58" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="33.78" ellipseColor="0"/> -<agent ID="120" xPos="1691.81" yPos="314.65" zPos="30.00" radiusA="19.04" radiusB="24.95" ellipseOrientation="-178.53" ellipseColor="3"/> -<agent ID="123" xPos="1499.69" yPos="323.68" zPos="30.00" radiusA="18.33" radiusB="24.92" ellipseOrientation="-2.08" ellipseColor="1"/> -<agent ID="49" xPos="882.33" yPos="440.46" zPos="30.00" radiusA="21.47" radiusB="24.72" ellipseOrientation="0.24" ellipseColor="14"/> -<agent ID="46" xPos="633.68" yPos="467.15" zPos="30.00" radiusA="50.97" radiusB="22.41" ellipseOrientation="179.81" ellipseColor="135"/> -<agent ID="119" xPos="757.55" yPos="471.60" zPos="30.00" radiusA="46.23" radiusB="22.78" ellipseOrientation="166.87" ellipseColor="115"/> -<agent ID="53" xPos="480.47" yPos="476.41" zPos="30.00" radiusA="43.54" radiusB="22.92" ellipseOrientation="175.91" ellipseColor="105"/> -<agent ID="61" xPos="348.46" yPos="486.21" zPos="30.00" radiusA="38.39" radiusB="23.30" ellipseOrientation="179.70" ellipseColor="84"/> -<agent ID="118" xPos="126.11" yPos="490.42" zPos="30.00" radiusA="68.32" radiusB="20.97" ellipseOrientation="179.48" ellipseColor="206"/> -<agent ID="63" xPos="308.96" yPos="512.28" zPos="30.00" radiusA="43.06" radiusB="22.91" ellipseOrientation="-172.39" ellipseColor="102"/> -<agent ID="56" xPos="482.00" yPos="501.65" zPos="30.00" radiusA="43.96" radiusB="22.95" ellipseOrientation="179.43" ellipseColor="106"/> -<agent ID="59" xPos="621.82" yPos="527.38" zPos="30.00" radiusA="48.18" radiusB="22.56" ellipseOrientation="-179.94" ellipseColor="123"/> -<agent ID="112" xPos="816.92" yPos="536.05" zPos="30.00" radiusA="41.88" radiusB="23.08" ellipseOrientation="-179.91" ellipseColor="98"/> -<agent ID="64" xPos="912.76" yPos="564.68" zPos="30.00" radiusA="25.19" radiusB="24.36" ellipseOrientation="-108.58" ellipseColor="29"/> -<agent ID="100" xPos="235.54" yPos="450.40" zPos="30.00" radiusA="46.92" radiusB="22.69" ellipseOrientation="174.15" ellipseColor="118"/> -<agent ID="114" xPos="1045.19" yPos="459.25" zPos="30.00" radiusA="68.53" radiusB="20.87" ellipseOrientation="-93.03" ellipseColor="208"/> -<agent ID="26" xPos="431.51" yPos="567.70" zPos="30.00" radiusA="42.66" radiusB="23.08" ellipseOrientation="-173.51" ellipseColor="101"/> -<agent ID="51" xPos="1182.74" yPos="447.42" zPos="30.00" radiusA="72.78" radiusB="20.51" ellipseOrientation="-98.49" ellipseColor="225"/> -<agent ID="85" xPos="456.00" yPos="424.45" zPos="30.00" radiusA="41.57" radiusB="23.08" ellipseOrientation="170.62" ellipseColor="97"/> -<agent ID="117" xPos="1275.24" yPos="412.05" zPos="30.00" radiusA="60.42" radiusB="21.54" ellipseOrientation="-105.91" ellipseColor="174"/> -<agent ID="60" xPos="1274.37" yPos="576.50" zPos="30.00" radiusA="66.40" radiusB="21.03" ellipseOrientation="-174.87" ellipseColor="199"/> -<agent ID="62" xPos="1520.89" yPos="595.16" zPos="30.00" radiusA="70.04" radiusB="20.74" ellipseOrientation="-79.44" ellipseColor="214"/> -</frame> - -<frame ID="338"> -<agent ID="1" xPos="375.24" yPos="680.90" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="-131.37" ellipseColor="0"/> -<agent ID="4" xPos="159.89" yPos="678.77" zPos="30.00" radiusA="22.46" radiusB="24.65" ellipseOrientation="0.82" ellipseColor="17"/> -<agent ID="7" xPos="300.71" yPos="678.27" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="159.21" ellipseColor="0"/> -<agent ID="10" xPos="323.40" yPos="678.97" zPos="30.00" radiusA="18.15" radiusB="25.07" ellipseOrientation="-156.73" ellipseColor="0"/> -<agent ID="11" xPos="212.59" yPos="607.47" zPos="30.00" radiusA="30.25" radiusB="24.09" ellipseOrientation="-67.39" ellipseColor="49"/> -<agent ID="12" xPos="125.34" yPos="680.20" zPos="30.00" radiusA="21.06" radiusB="24.86" ellipseOrientation="1.65" ellipseColor="12"/> -<agent ID="15" xPos="205.87" yPos="635.58" zPos="30.00" radiusA="30.10" radiusB="24.01" ellipseOrientation="-81.63" ellipseColor="49"/> -<agent ID="17" xPos="336.98" yPos="678.77" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="169.43" ellipseColor="0"/> -<agent ID="21" xPos="836.55" yPos="679.26" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-157.36" ellipseColor="0"/> -<agent ID="23" xPos="688.92" yPos="676.96" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-45.35" ellipseColor="0"/> -<agent ID="25" xPos="877.03" yPos="729.06" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-126.13" ellipseColor="0"/> -<agent ID="28" xPos="673.92" yPos="677.06" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-49.92" ellipseColor="0"/> -<agent ID="29" xPos="819.48" yPos="692.35" zPos="30.00" radiusA="26.34" radiusB="24.25" ellipseOrientation="-109.70" ellipseColor="34"/> -<agent ID="30" xPos="802.02" yPos="676.93" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="176.66" ellipseColor="0"/> -<agent ID="31" xPos="637.83" yPos="678.34" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-37.84" ellipseColor="0"/> -<agent ID="33" xPos="696.38" yPos="676.25" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="-39.00" ellipseColor="0"/> -<agent ID="35" xPos="909.98" yPos="683.78" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="136.19" ellipseColor="0"/> -<agent ID="38" xPos="661.10" yPos="677.77" zPos="30.00" radiusA="18.05" radiusB="24.93" ellipseOrientation="-38.26" ellipseColor="0"/> -<agent ID="40" xPos="852.56" yPos="671.24" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="162.22" ellipseColor="0"/> -<agent ID="48" xPos="1595.22" yPos="633.16" zPos="30.00" radiusA="61.00" radiusB="21.56" ellipseOrientation="-96.94" ellipseColor="176"/> -<agent ID="57" xPos="1619.81" yPos="673.30" zPos="30.00" radiusA="23.80" radiusB="24.60" ellipseOrientation="-179.68" ellipseColor="23"/> -<agent ID="58" xPos="1483.40" yPos="680.40" zPos="30.00" radiusA="25.88" radiusB="24.43" ellipseOrientation="0.17" ellipseColor="32"/> -<agent ID="65" xPos="175.64" yPos="323.33" zPos="30.00" radiusA="18.20" radiusB="24.89" ellipseOrientation="-4.18" ellipseColor="0"/> -<agent ID="66" xPos="377.54" yPos="312.22" zPos="30.00" radiusA="18.11" radiusB="24.95" ellipseOrientation="179.77" ellipseColor="0"/> -<agent ID="67" xPos="162.71" yPos="322.70" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="13.43" ellipseColor="0"/> -<agent ID="68" xPos="330.34" yPos="316.40" zPos="30.00" radiusA="18.29" radiusB="24.89" ellipseOrientation="159.70" ellipseColor="1"/> -<agent ID="69" xPos="303.49" yPos="321.58" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="178.64" ellipseColor="0"/> -<agent ID="73" xPos="111.25" yPos="321.41" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="58.86" ellipseColor="0"/> -<agent ID="78" xPos="349.97" yPos="332.97" zPos="30.00" radiusA="20.05" radiusB="24.83" ellipseOrientation="178.03" ellipseColor="8"/> -<agent ID="80" xPos="199.75" yPos="325.75" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="61.50" ellipseColor="0"/> -<agent ID="83" xPos="125.64" yPos="320.10" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-34.52" ellipseColor="0"/> -<agent ID="90" xPos="783.96" yPos="388.99" zPos="30.00" radiusA="34.98" radiusB="23.58" ellipseOrientation="103.57" ellipseColor="69"/> -<agent ID="95" xPos="701.88" yPos="334.98" zPos="30.00" radiusA="27.50" radiusB="24.19" ellipseOrientation="88.81" ellipseColor="39"/> -<agent ID="97" xPos="714.41" yPos="394.69" zPos="30.00" radiusA="20.33" radiusB="24.74" ellipseOrientation="47.37" ellipseColor="9"/> -<agent ID="105" xPos="1481.23" yPos="318.14" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="17.47" ellipseColor="0"/> -<agent ID="108" xPos="1601.58" yPos="322.07" zPos="30.00" radiusA="18.44" radiusB="25.03" ellipseOrientation="177.54" ellipseColor="2"/> -<agent ID="110" xPos="1423.79" yPos="320.59" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="-41.62" ellipseColor="0"/> -<agent ID="113" xPos="1658.43" yPos="321.83" zPos="30.00" radiusA="18.75" radiusB="24.89" ellipseOrientation="174.35" ellipseColor="3"/> -<agent ID="115" xPos="1628.56" yPos="321.71" zPos="30.00" radiusA="19.22" radiusB="24.81" ellipseOrientation="177.27" ellipseColor="4"/> -<agent ID="116" xPos="1452.16" yPos="321.58" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="33.84" ellipseColor="0"/> -<agent ID="120" xPos="1691.57" yPos="314.64" zPos="30.00" radiusA="19.00" radiusB="24.95" ellipseOrientation="-176.76" ellipseColor="3"/> -<agent ID="123" xPos="1499.76" yPos="323.70" zPos="30.00" radiusA="18.33" radiusB="24.92" ellipseOrientation="6.88" ellipseColor="1"/> -<agent ID="49" xPos="884.57" yPos="440.47" zPos="30.00" radiusA="31.83" radiusB="23.88" ellipseOrientation="-0.10" ellipseColor="56"/> -<agent ID="46" xPos="625.48" yPos="467.17" zPos="30.00" radiusA="50.57" radiusB="22.44" ellipseOrientation="179.95" ellipseColor="134"/> -<agent ID="119" xPos="750.61" yPos="473.05" zPos="30.00" radiusA="46.66" radiusB="22.74" ellipseOrientation="169.61" ellipseColor="117"/> -<agent ID="53" xPos="474.16" yPos="476.89" zPos="30.00" radiusA="42.85" radiusB="22.97" ellipseOrientation="175.47" ellipseColor="102"/> -<agent ID="61" xPos="343.48" yPos="486.23" zPos="30.00" radiusA="37.34" radiusB="23.39" ellipseOrientation="179.75" ellipseColor="80"/> -<agent ID="118" xPos="113.20" yPos="490.52" zPos="30.00" radiusA="70.92" radiusB="20.77" ellipseOrientation="179.58" ellipseColor="217"/> -<agent ID="63" xPos="302.75" yPos="511.44" zPos="30.00" radiusA="43.33" radiusB="22.89" ellipseOrientation="-172.15" ellipseColor="103"/> -<agent ID="56" xPos="475.57" yPos="501.74" zPos="30.00" radiusA="43.62" radiusB="22.98" ellipseOrientation="179.18" ellipseColor="105"/> -<agent ID="59" xPos="614.34" yPos="527.37" zPos="30.00" radiusA="47.80" radiusB="22.59" ellipseOrientation="-179.98" ellipseColor="122"/> -<agent ID="112" xPos="810.90" yPos="536.03" zPos="30.00" radiusA="42.32" radiusB="23.05" ellipseOrientation="-179.89" ellipseColor="100"/> -<agent ID="64" xPos="913.98" yPos="562.78" zPos="30.00" radiusA="31.88" radiusB="23.83" ellipseOrientation="-38.46" ellipseColor="57"/> -<agent ID="100" xPos="228.21" yPos="451.17" zPos="30.00" radiusA="48.17" radiusB="22.58" ellipseOrientation="173.87" ellipseColor="123"/> -<agent ID="114" xPos="1044.62" yPos="446.27" zPos="30.00" radiusA="71.00" radiusB="20.66" ellipseOrientation="-92.03" ellipseColor="218"/> -<agent ID="26" xPos="425.46" yPos="567.03" zPos="30.00" radiusA="41.42" radiusB="23.18" ellipseOrientation="-173.44" ellipseColor="96"/> -<agent ID="51" xPos="1180.84" yPos="433.71" zPos="30.00" radiusA="74.05" radiusB="20.41" ellipseOrientation="-97.36" ellipseColor="230"/> -<agent ID="85" xPos="450.18" yPos="425.39" zPos="30.00" radiusA="41.46" radiusB="23.09" ellipseOrientation="171.10" ellipseColor="96"/> -<agent ID="117" xPos="1272.59" yPos="401.26" zPos="30.00" radiusA="64.16" radiusB="21.23" ellipseOrientation="-102.08" ellipseColor="190"/> -<agent ID="60" xPos="1262.26" yPos="574.97" zPos="30.00" radiusA="67.39" radiusB="20.95" ellipseOrientation="-170.92" ellipseColor="203"/> -<agent ID="62" xPos="1521.38" yPos="583.04" zPos="30.00" radiusA="64.22" radiusB="21.22" ellipseOrientation="-96.04" ellipseColor="190"/> -</frame> - -<frame ID="339"> -<agent ID="1" xPos="375.23" yPos="680.90" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-163.58" ellipseColor="0"/> -<agent ID="4" xPos="160.94" yPos="678.77" zPos="30.00" radiusA="22.20" radiusB="24.67" ellipseOrientation="1.21" ellipseColor="16"/> -<agent ID="7" xPos="300.69" yPos="678.27" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="-178.48" ellipseColor="0"/> -<agent ID="10" xPos="323.37" yPos="678.97" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-179.60" ellipseColor="0"/> -<agent ID="11" xPos="213.86" yPos="605.02" zPos="30.00" radiusA="28.18" radiusB="24.26" ellipseOrientation="-56.92" ellipseColor="41"/> -<agent ID="12" xPos="126.15" yPos="680.20" zPos="30.00" radiusA="21.56" radiusB="24.81" ellipseOrientation="-0.09" ellipseColor="14"/> -<agent ID="15" xPos="206.35" yPos="632.71" zPos="30.00" radiusA="29.12" radiusB="24.10" ellipseOrientation="-79.41" ellipseColor="45"/> -<agent ID="17" xPos="336.97" yPos="678.76" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="167.18" ellipseColor="0"/> -<agent ID="21" xPos="836.53" yPos="679.25" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="-116.99" ellipseColor="0"/> -<agent ID="23" xPos="688.93" yPos="676.95" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-20.31" ellipseColor="0"/> -<agent ID="25" xPos="877.02" yPos="729.04" zPos="30.00" radiusA="18.05" radiusB="24.91" ellipseOrientation="-125.67" ellipseColor="0"/> -<agent ID="28" xPos="673.94" yPos="677.05" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-41.98" ellipseColor="0"/> -<agent ID="29" xPos="818.81" yPos="690.50" zPos="30.00" radiusA="25.30" radiusB="24.34" ellipseOrientation="-109.87" ellipseColor="30"/> -<agent ID="30" xPos="802.00" yPos="676.91" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-173.10" ellipseColor="0"/> -<agent ID="31" xPos="637.85" yPos="678.33" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-94.96" ellipseColor="0"/> -<agent ID="33" xPos="696.39" yPos="676.25" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-33.59" ellipseColor="0"/> -<agent ID="35" xPos="909.96" yPos="683.78" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-158.78" ellipseColor="0"/> -<agent ID="38" xPos="661.12" yPos="677.76" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-92.22" ellipseColor="0"/> -<agent ID="40" xPos="852.53" yPos="671.23" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-166.52" ellipseColor="0"/> -<agent ID="48" xPos="1593.54" yPos="622.32" zPos="30.00" radiusA="62.68" radiusB="21.42" ellipseOrientation="-100.67" ellipseColor="183"/> -<agent ID="57" xPos="1618.27" yPos="673.30" zPos="30.00" radiusA="24.69" radiusB="24.53" ellipseOrientation="-179.36" ellipseColor="27"/> -<agent ID="58" xPos="1485.33" yPos="680.39" zPos="30.00" radiusA="25.63" radiusB="24.45" ellipseOrientation="0.08" ellipseColor="31"/> -<agent ID="65" xPos="175.70" yPos="323.34" zPos="30.00" radiusA="18.25" radiusB="24.88" ellipseOrientation="12.92" ellipseColor="1"/> -<agent ID="66" xPos="377.51" yPos="312.22" zPos="30.00" radiusA="18.11" radiusB="24.95" ellipseOrientation="179.35" ellipseColor="0"/> -<agent ID="67" xPos="162.72" yPos="322.70" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="12.36" ellipseColor="0"/> -<agent ID="68" xPos="330.28" yPos="316.41" zPos="30.00" radiusA="18.26" radiusB="24.89" ellipseOrientation="-168.61" ellipseColor="0"/> -<agent ID="69" xPos="303.46" yPos="321.59" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="169.61" ellipseColor="0"/> -<agent ID="73" xPos="111.26" yPos="321.41" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-5.35" ellipseColor="0"/> -<agent ID="78" xPos="349.48" yPos="332.98" zPos="30.00" radiusA="20.05" radiusB="24.84" ellipseOrientation="-179.36" ellipseColor="8"/> -<agent ID="80" xPos="199.77" yPos="325.76" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="63.25" ellipseColor="0"/> -<agent ID="83" xPos="125.66" yPos="320.09" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="37.65" ellipseColor="0"/> -<agent ID="90" xPos="782.88" yPos="393.20" zPos="30.00" radiusA="35.88" radiusB="23.51" ellipseOrientation="105.47" ellipseColor="73"/> -<agent ID="95" xPos="701.97" yPos="337.32" zPos="30.00" radiusA="27.24" radiusB="24.21" ellipseOrientation="87.00" ellipseColor="38"/> -<agent ID="97" xPos="714.83" yPos="395.13" zPos="30.00" radiusA="20.64" radiusB="24.71" ellipseOrientation="44.45" ellipseColor="10"/> -<agent ID="105" xPos="1481.25" yPos="318.15" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="47.74" ellipseColor="0"/> -<agent ID="108" xPos="1601.46" yPos="322.08" zPos="30.00" radiusA="18.40" radiusB="25.03" ellipseOrientation="-179.45" ellipseColor="2"/> -<agent ID="110" xPos="1423.80" yPos="320.59" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="-40.35" ellipseColor="0"/> -<agent ID="113" xPos="1658.24" yPos="321.83" zPos="30.00" radiusA="18.72" radiusB="24.89" ellipseOrientation="175.45" ellipseColor="3"/> -<agent ID="115" xPos="1628.28" yPos="321.72" zPos="30.00" radiusA="19.17" radiusB="24.82" ellipseOrientation="-179.79" ellipseColor="4"/> -<agent ID="116" xPos="1452.20" yPos="321.59" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="33.94" ellipseColor="0"/> -<agent ID="120" xPos="1691.34" yPos="314.64" zPos="30.00" radiusA="18.97" radiusB="24.95" ellipseOrientation="-175.56" ellipseColor="3"/> -<agent ID="123" xPos="1499.84" yPos="323.71" zPos="30.00" radiusA="18.33" radiusB="24.92" ellipseOrientation="16.62" ellipseColor="1"/> -<agent ID="49" xPos="888.99" yPos="440.48" zPos="30.00" radiusA="39.02" radiusB="23.29" ellipseOrientation="-0.01" ellipseColor="86"/> -<agent ID="46" xPos="617.39" yPos="467.18" zPos="30.00" radiusA="50.12" radiusB="22.48" ellipseOrientation="179.81" ellipseColor="132"/> -<agent ID="119" xPos="743.50" yPos="474.19" zPos="30.00" radiusA="47.22" radiusB="22.70" ellipseOrientation="172.17" ellipseColor="119"/> -<agent ID="53" xPos="468.00" yPos="477.36" zPos="30.00" radiusA="42.35" radiusB="23.01" ellipseOrientation="175.88" ellipseColor="100"/> -<agent ID="61" xPos="338.71" yPos="486.24" zPos="30.00" radiusA="36.68" radiusB="23.44" ellipseOrientation="179.83" ellipseColor="77"/> -<agent ID="118" xPos="99.71" yPos="490.61" zPos="30.00" radiusA="72.95" radiusB="20.61" ellipseOrientation="179.69" ellipseColor="225"/> -<agent ID="63" xPos="296.49" yPos="510.49" zPos="30.00" radiusA="43.69" radiusB="22.86" ellipseOrientation="-170.87" ellipseColor="105"/> -<agent ID="56" xPos="469.24" yPos="501.81" zPos="30.00" radiusA="43.18" radiusB="23.01" ellipseOrientation="179.50" ellipseColor="103"/> -<agent ID="59" xPos="606.97" yPos="527.35" zPos="30.00" radiusA="47.33" radiusB="22.63" ellipseOrientation="-179.99" ellipseColor="120"/> -<agent ID="112" xPos="804.74" yPos="536.02" zPos="30.00" radiusA="42.84" radiusB="23.00" ellipseOrientation="-179.56" ellipseColor="102"/> -<agent ID="64" xPos="917.94" yPos="560.31" zPos="30.00" radiusA="41.14" radiusB="23.09" ellipseOrientation="-28.63" ellipseColor="95"/> -<agent ID="100" xPos="220.55" yPos="452.01" zPos="30.00" radiusA="49.56" radiusB="22.47" ellipseOrientation="173.62" ellipseColor="129"/> -<agent ID="114" xPos="1044.21" yPos="432.73" zPos="30.00" radiusA="72.96" radiusB="20.50" ellipseOrientation="-91.53" ellipseColor="226"/> -<agent ID="26" xPos="419.87" yPos="566.36" zPos="30.00" radiusA="39.96" radiusB="23.29" ellipseOrientation="-172.99" ellipseColor="90"/> -<agent ID="51" xPos="1179.14" yPos="419.68" zPos="30.00" radiusA="75.08" radiusB="20.32" ellipseOrientation="-96.50" ellipseColor="234"/> -<agent ID="85" xPos="444.38" yPos="426.27" zPos="30.00" radiusA="41.31" radiusB="23.10" ellipseOrientation="171.70" ellipseColor="96"/> -<agent ID="117" xPos="1270.36" yPos="389.50" zPos="30.00" radiusA="67.24" radiusB="20.98" ellipseOrientation="-99.53" ellipseColor="202"/> -<agent ID="60" xPos="1249.98" yPos="572.64" zPos="30.00" radiusA="68.70" radiusB="20.85" ellipseOrientation="-167.75" ellipseColor="208"/> -<agent ID="62" xPos="1518.69" yPos="572.07" zPos="30.00" radiusA="62.90" radiusB="21.33" ellipseOrientation="-110.97" ellipseColor="184"/> -</frame> - -<frame ID="340"> -<agent ID="1" xPos="375.21" yPos="680.90" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="125.71" ellipseColor="0"/> -<agent ID="4" xPos="161.96" yPos="678.77" zPos="30.00" radiusA="22.15" radiusB="24.68" ellipseOrientation="-0.22" ellipseColor="16"/> -<agent ID="7" xPos="300.66" yPos="678.26" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="178.01" ellipseColor="0"/> -<agent ID="10" xPos="323.34" yPos="678.96" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="154.32" ellipseColor="0"/> -<agent ID="11" xPos="215.35" yPos="603.21" zPos="30.00" radiusA="26.98" radiusB="24.36" ellipseOrientation="-44.39" ellipseColor="36"/> -<agent ID="12" xPos="127.07" yPos="680.21" zPos="30.00" radiusA="22.00" radiusB="24.78" ellipseOrientation="-0.38" ellipseColor="16"/> -<agent ID="15" xPos="206.87" yPos="630.13" zPos="30.00" radiusA="27.87" radiusB="24.20" ellipseOrientation="-79.19" ellipseColor="40"/> -<agent ID="17" xPos="336.96" yPos="678.76" zPos="30.00" radiusA="18.07" radiusB="25.06" ellipseOrientation="140.80" ellipseColor="0"/> -<agent ID="21" xPos="836.51" yPos="679.24" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-122.26" ellipseColor="0"/> -<agent ID="23" xPos="688.94" yPos="676.94" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-24.70" ellipseColor="0"/> -<agent ID="25" xPos="877.00" yPos="729.01" zPos="30.00" radiusA="18.03" radiusB="24.91" ellipseOrientation="-125.38" ellipseColor="0"/> -<agent ID="28" xPos="673.95" yPos="677.04" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-39.12" ellipseColor="0"/> -<agent ID="29" xPos="818.23" yPos="688.87" zPos="30.00" radiusA="24.36" radiusB="24.41" ellipseOrientation="-109.89" ellipseColor="26"/> -<agent ID="30" xPos="801.98" yPos="676.90" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-157.33" ellipseColor="0"/> -<agent ID="31" xPos="637.86" yPos="678.33" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-22.13" ellipseColor="0"/> -<agent ID="33" xPos="696.41" yPos="676.24" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="5.03" ellipseColor="0"/> -<agent ID="35" xPos="909.94" yPos="683.79" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="136.76" ellipseColor="0"/> -<agent ID="38" xPos="661.13" yPos="677.75" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-23.42" ellipseColor="0"/> -<agent ID="40" xPos="852.51" yPos="671.22" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="171.36" ellipseColor="0"/> -<agent ID="48" xPos="1590.99" yPos="611.34" zPos="30.00" radiusA="63.33" radiusB="21.37" ellipseOrientation="-105.83" ellipseColor="186"/> -<agent ID="57" xPos="1616.54" yPos="673.29" zPos="30.00" radiusA="25.28" radiusB="24.48" ellipseOrientation="-179.57" ellipseColor="29"/> -<agent ID="58" xPos="1487.18" yPos="680.39" zPos="30.00" radiusA="25.27" radiusB="24.48" ellipseOrientation="0.35" ellipseColor="29"/> -<agent ID="65" xPos="175.76" yPos="323.34" zPos="30.00" radiusA="18.14" radiusB="24.89" ellipseOrientation="-12.56" ellipseColor="0"/> -<agent ID="66" xPos="377.48" yPos="312.21" zPos="30.00" radiusA="18.10" radiusB="24.95" ellipseOrientation="178.80" ellipseColor="0"/> -<agent ID="67" xPos="162.73" yPos="322.70" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="0.26" ellipseColor="0"/> -<agent ID="68" xPos="330.23" yPos="316.41" zPos="30.00" radiusA="18.25" radiusB="24.89" ellipseOrientation="-171.98" ellipseColor="0"/> -<agent ID="69" xPos="303.43" yPos="321.59" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="177.14" ellipseColor="0"/> -<agent ID="73" xPos="111.27" yPos="321.42" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="57.23" ellipseColor="0"/> -<agent ID="78" xPos="348.98" yPos="332.99" zPos="30.00" radiusA="20.04" radiusB="24.84" ellipseOrientation="177.83" ellipseColor="8"/> -<agent ID="80" xPos="199.78" yPos="325.77" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="34.64" ellipseColor="0"/> -<agent ID="83" xPos="125.67" yPos="320.09" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-3.93" ellipseColor="0"/> -<agent ID="90" xPos="781.54" yPos="397.59" zPos="30.00" radiusA="36.72" radiusB="23.44" ellipseOrientation="108.99" ellipseColor="77"/> -<agent ID="95" xPos="702.12" yPos="339.58" zPos="30.00" radiusA="26.67" radiusB="24.25" ellipseOrientation="86.33" ellipseColor="35"/> -<agent ID="97" xPos="715.35" yPos="395.62" zPos="30.00" radiusA="21.16" radiusB="24.67" ellipseOrientation="43.46" ellipseColor="12"/> -<agent ID="105" xPos="1481.27" yPos="318.16" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="-0.45" ellipseColor="0"/> -<agent ID="108" xPos="1601.34" yPos="322.09" zPos="30.00" radiusA="18.37" radiusB="25.04" ellipseOrientation="-176.71" ellipseColor="1"/> -<agent ID="110" xPos="1423.82" yPos="320.59" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="-38.91" ellipseColor="0"/> -<agent ID="113" xPos="1658.06" yPos="321.84" zPos="30.00" radiusA="18.69" radiusB="24.89" ellipseOrientation="175.71" ellipseColor="2"/> -<agent ID="115" xPos="1628.01" yPos="321.72" zPos="30.00" radiusA="19.11" radiusB="24.82" ellipseOrientation="-177.64" ellipseColor="4"/> -<agent ID="116" xPos="1452.23" yPos="321.59" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="34.06" ellipseColor="0"/> -<agent ID="120" xPos="1691.13" yPos="314.64" zPos="30.00" radiusA="18.94" radiusB="24.95" ellipseOrientation="-174.88" ellipseColor="3"/> -<agent ID="123" xPos="1499.91" yPos="323.72" zPos="30.00" radiusA="18.31" radiusB="24.92" ellipseOrientation="-1.39" ellipseColor="1"/> -<agent ID="49" xPos="894.92" yPos="440.50" zPos="30.00" radiusA="44.13" radiusB="22.88" ellipseOrientation="0.01" ellipseColor="107"/> -<agent ID="46" xPos="609.47" yPos="467.20" zPos="30.00" radiusA="49.04" radiusB="22.56" ellipseOrientation="179.76" ellipseColor="127"/> -<agent ID="119" xPos="736.21" yPos="475.01" zPos="30.00" radiusA="47.79" radiusB="22.65" ellipseOrientation="174.91" ellipseColor="122"/> -<agent ID="53" xPos="461.95" yPos="477.77" zPos="30.00" radiusA="41.92" radiusB="23.05" ellipseOrientation="176.40" ellipseColor="98"/> -<agent ID="61" xPos="334.07" yPos="486.25" zPos="30.00" radiusA="36.30" radiusB="23.47" ellipseOrientation="-179.95" ellipseColor="75"/> -<agent ID="118" xPos="85.78" yPos="490.67" zPos="30.00" radiusA="74.53" radiusB="20.48" ellipseOrientation="179.77" ellipseColor="232"/> -<agent ID="63" xPos="290.09" yPos="509.46" zPos="30.00" radiusA="44.19" radiusB="22.82" ellipseOrientation="-171.34" ellipseColor="107"/> -<agent ID="56" xPos="463.05" yPos="501.81" zPos="30.00" radiusA="42.46" radiusB="23.07" ellipseOrientation="-179.37" ellipseColor="100"/> -<agent ID="59" xPos="599.72" yPos="527.34" zPos="30.00" radiusA="46.86" radiusB="22.66" ellipseOrientation="-179.95" ellipseColor="118"/> -<agent ID="112" xPos="798.55" yPos="535.89" zPos="30.00" radiusA="42.66" radiusB="23.02" ellipseOrientation="-178.59" ellipseColor="101"/> -<agent ID="64" xPos="923.98" yPos="557.28" zPos="30.00" radiusA="48.59" radiusB="22.49" ellipseOrientation="-25.30" ellipseColor="125"/> -<agent ID="100" xPos="212.54" yPos="452.92" zPos="30.00" radiusA="51.00" radiusB="22.35" ellipseOrientation="173.48" ellipseColor="135"/> -<agent ID="114" xPos="1043.87" yPos="418.75" zPos="30.00" radiusA="74.48" radiusB="20.37" ellipseOrientation="-91.26" ellipseColor="232"/> -<agent ID="26" xPos="414.57" yPos="565.69" zPos="30.00" radiusA="38.52" radiusB="23.41" ellipseOrientation="-172.09" ellipseColor="84"/> -<agent ID="51" xPos="1177.60" yPos="405.40" zPos="30.00" radiusA="75.93" radiusB="20.25" ellipseOrientation="-95.81" ellipseColor="237"/> -<agent ID="85" xPos="438.61" yPos="427.08" zPos="30.00" radiusA="41.18" radiusB="23.11" ellipseOrientation="172.33" ellipseColor="95"/> -<agent ID="117" xPos="1268.48" yPos="376.98" zPos="30.00" radiusA="69.77" radiusB="20.77" ellipseOrientation="-97.66" ellipseColor="213"/> -<agent ID="60" xPos="1237.49" yPos="569.61" zPos="30.00" radiusA="70.23" radiusB="20.73" ellipseOrientation="-165.05" ellipseColor="214"/> -<agent ID="62" xPos="1513.53" yPos="561.99" zPos="30.00" radiusA="64.03" radiusB="21.24" ellipseOrientation="-122.59" ellipseColor="189"/> -</frame> - -<frame ID="341"> -<agent ID="1" xPos="375.19" yPos="680.91" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="-133.16" ellipseColor="0"/> -<agent ID="4" xPos="162.98" yPos="678.78" zPos="30.00" radiusA="22.20" radiusB="24.67" ellipseOrientation="0.29" ellipseColor="16"/> -<agent ID="7" xPos="300.64" yPos="678.25" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-178.45" ellipseColor="0"/> -<agent ID="10" xPos="323.31" yPos="678.96" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-161.65" ellipseColor="0"/> -<agent ID="11" xPos="217.02" yPos="601.85" zPos="30.00" radiusA="26.60" radiusB="24.39" ellipseOrientation="-34.45" ellipseColor="34"/> -<agent ID="12" xPos="128.09" yPos="680.21" zPos="30.00" radiusA="22.37" radiusB="24.75" ellipseOrientation="-0.02" ellipseColor="17"/> -<agent ID="15" xPos="207.28" yPos="627.81" zPos="30.00" radiusA="27.01" radiusB="24.27" ellipseOrientation="-80.47" ellipseColor="37"/> -<agent ID="17" xPos="336.94" yPos="678.75" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="-115.08" ellipseColor="0"/> -<agent ID="21" xPos="836.49" yPos="679.23" zPos="30.00" radiusA="18.26" radiusB="25.05" ellipseOrientation="-137.27" ellipseColor="0"/> -<agent ID="23" xPos="688.96" yPos="676.93" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-26.34" ellipseColor="0"/> -<agent ID="25" xPos="876.98" yPos="728.99" zPos="30.00" radiusA="18.06" radiusB="24.91" ellipseOrientation="-126.35" ellipseColor="0"/> -<agent ID="28" xPos="673.97" yPos="677.04" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-7.12" ellipseColor="0"/> -<agent ID="29" xPos="817.72" yPos="687.45" zPos="30.00" radiusA="23.59" radiusB="24.47" ellipseOrientation="-109.77" ellipseColor="23"/> -<agent ID="30" xPos="801.96" yPos="676.89" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="176.48" ellipseColor="0"/> -<agent ID="31" xPos="637.87" yPos="678.32" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-6.84" ellipseColor="0"/> -<agent ID="33" xPos="696.42" yPos="676.23" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-45.74" ellipseColor="0"/> -<agent ID="35" xPos="909.93" yPos="683.79" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-160.04" ellipseColor="0"/> -<agent ID="38" xPos="661.14" yPos="677.74" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-24.42" ellipseColor="0"/> -<agent ID="40" xPos="852.49" yPos="671.21" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-117.76" ellipseColor="0"/> -<agent ID="48" xPos="1587.16" yPos="600.85" zPos="30.00" radiusA="61.37" radiusB="21.53" ellipseOrientation="-115.57" ellipseColor="178"/> -<agent ID="57" xPos="1614.70" yPos="673.29" zPos="30.00" radiusA="25.55" radiusB="24.46" ellipseOrientation="-179.37" ellipseColor="30"/> -<agent ID="58" xPos="1488.94" yPos="680.38" zPos="30.00" radiusA="24.88" radiusB="24.51" ellipseOrientation="0.04" ellipseColor="28"/> -<agent ID="65" xPos="175.80" yPos="323.35" zPos="30.00" radiusA="18.15" radiusB="24.89" ellipseOrientation="35.13" ellipseColor="0"/> -<agent ID="66" xPos="377.45" yPos="312.20" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="171.03" ellipseColor="0"/> -<agent ID="67" xPos="162.75" yPos="322.71" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="-49.08" ellipseColor="0"/> -<agent ID="68" xPos="330.17" yPos="316.42" zPos="30.00" radiusA="18.24" radiusB="24.89" ellipseOrientation="-176.98" ellipseColor="0"/> -<agent ID="69" xPos="303.41" yPos="321.60" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="179.80" ellipseColor="0"/> -<agent ID="73" xPos="111.29" yPos="321.42" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-5.97" ellipseColor="0"/> -<agent ID="78" xPos="348.48" yPos="333.00" zPos="30.00" radiusA="20.04" radiusB="24.84" ellipseOrientation="178.47" ellipseColor="8"/> -<agent ID="80" xPos="199.79" yPos="325.78" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="34.91" ellipseColor="0"/> -<agent ID="83" xPos="125.69" yPos="320.09" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-53.57" ellipseColor="0"/> -<agent ID="95" xPos="702.23" yPos="341.63" zPos="30.00" radiusA="25.81" radiusB="24.32" ellipseOrientation="87.39" ellipseColor="32"/> -<agent ID="97" xPos="715.94" yPos="396.21" zPos="30.00" radiusA="21.50" radiusB="24.65" ellipseOrientation="48.20" ellipseColor="14"/> -<agent ID="105" xPos="1481.29" yPos="318.17" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="37.90" ellipseColor="0"/> -<agent ID="108" xPos="1601.23" yPos="322.11" zPos="30.00" radiusA="18.35" radiusB="25.04" ellipseOrientation="165.81" ellipseColor="1"/> -<agent ID="110" xPos="1423.84" yPos="320.59" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-37.49" ellipseColor="0"/> -<agent ID="113" xPos="1657.89" yPos="321.84" zPos="30.00" radiusA="18.66" radiusB="24.89" ellipseOrientation="175.05" ellipseColor="2"/> -<agent ID="115" xPos="1627.75" yPos="321.73" zPos="30.00" radiusA="19.07" radiusB="24.83" ellipseOrientation="175.13" ellipseColor="4"/> -<agent ID="116" xPos="1452.27" yPos="321.60" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="35.66" ellipseColor="0"/> -<agent ID="120" xPos="1690.92" yPos="314.63" zPos="30.00" radiusA="18.90" radiusB="24.96" ellipseOrientation="-174.82" ellipseColor="3"/> -<agent ID="123" xPos="1499.98" yPos="323.73" zPos="30.00" radiusA="18.30" radiusB="24.92" ellipseOrientation="10.44" ellipseColor="1"/> -<agent ID="49" xPos="901.96" yPos="440.51" zPos="30.00" radiusA="48.06" radiusB="22.56" ellipseOrientation="-0.04" ellipseColor="123"/> -<agent ID="46" xPos="601.84" yPos="467.22" zPos="30.00" radiusA="48.10" radiusB="22.64" ellipseOrientation="179.89" ellipseColor="123"/> -<agent ID="119" xPos="728.72" yPos="475.53" zPos="30.00" radiusA="48.53" radiusB="22.59" ellipseOrientation="177.07" ellipseColor="125"/> -<agent ID="53" xPos="456.02" yPos="478.11" zPos="30.00" radiusA="41.15" radiusB="23.11" ellipseOrientation="176.90" ellipseColor="95"/> -<agent ID="61" xPos="329.48" yPos="486.26" zPos="30.00" radiusA="36.21" radiusB="23.48" ellipseOrientation="-179.92" ellipseColor="75"/> -<agent ID="118" xPos="71.50" yPos="490.72" zPos="30.00" radiusA="75.76" radiusB="20.39" ellipseOrientation="179.82" ellipseColor="237"/> -<agent ID="63" xPos="283.59" yPos="508.55" zPos="30.00" radiusA="44.59" radiusB="22.79" ellipseOrientation="-172.57" ellipseColor="108"/> -<agent ID="56" xPos="457.03" yPos="501.70" zPos="30.00" radiusA="41.87" radiusB="23.12" ellipseOrientation="-178.69" ellipseColor="97"/> -<agent ID="59" xPos="592.58" yPos="527.32" zPos="30.00" radiusA="46.36" radiusB="22.70" ellipseOrientation="-179.86" ellipseColor="116"/> -<agent ID="112" xPos="792.41" yPos="535.76" zPos="30.00" radiusA="42.58" radiusB="23.03" ellipseOrientation="-178.82" ellipseColor="101"/> -<agent ID="64" xPos="931.65" yPos="553.81" zPos="30.00" radiusA="54.45" radiusB="22.02" ellipseOrientation="-23.63" ellipseColor="149"/> -<agent ID="100" xPos="204.17" yPos="453.87" zPos="30.00" radiusA="52.44" radiusB="22.23" ellipseOrientation="173.47" ellipseColor="141"/> -<agent ID="114" xPos="1043.59" yPos="404.44" zPos="30.00" radiusA="75.67" radiusB="20.27" ellipseOrientation="-91.06" ellipseColor="237"/> -<agent ID="26" xPos="409.68" yPos="564.96" zPos="30.00" radiusA="37.34" radiusB="23.50" ellipseOrientation="-171.11" ellipseColor="79"/> -<agent ID="51" xPos="1176.21" yPos="390.91" zPos="30.00" radiusA="76.61" radiusB="20.20" ellipseOrientation="-95.22" ellipseColor="240"/> -<agent ID="85" xPos="432.86" yPos="427.82" zPos="30.00" radiusA="41.10" radiusB="23.12" ellipseOrientation="172.98" ellipseColor="95"/> -<agent ID="117" xPos="1266.89" yPos="363.84" zPos="30.00" radiusA="71.84" radiusB="20.60" ellipseOrientation="-96.21" ellipseColor="221"/> -<agent ID="60" xPos="1224.76" yPos="565.93" zPos="30.00" radiusA="71.76" radiusB="20.60" ellipseOrientation="-162.82" ellipseColor="221"/> -<agent ID="62" xPos="1506.44" yPos="552.61" zPos="30.00" radiusA="66.14" radiusB="21.06" ellipseOrientation="-131.00" ellipseColor="198"/> -<agent ID="90" xPos="779.54" yPos="401.70" zPos="30.00" radiusA="34.77" radiusB="23.59" ellipseOrientation="128.21" ellipseColor="69"/> -</frame> - -<frame ID="342"> -<agent ID="1" xPos="375.18" yPos="680.91" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="-175.77" ellipseColor="0"/> -<agent ID="4" xPos="164.02" yPos="678.78" zPos="30.00" radiusA="22.29" radiusB="24.66" ellipseOrientation="0.03" ellipseColor="17"/> -<agent ID="7" xPos="300.62" yPos="678.24" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="-121.54" ellipseColor="0"/> -<agent ID="10" xPos="323.29" yPos="678.95" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="177.06" ellipseColor="0"/> -<agent ID="11" xPos="218.82" yPos="600.76" zPos="30.00" radiusA="26.35" radiusB="24.41" ellipseOrientation="-28.58" ellipseColor="33"/> -<agent ID="12" xPos="129.19" yPos="680.21" zPos="30.00" radiusA="22.60" radiusB="24.73" ellipseOrientation="1.03" ellipseColor="18"/> -<agent ID="15" xPos="207.64" yPos="625.65" zPos="30.00" radiusA="26.62" radiusB="24.30" ellipseOrientation="-80.50" ellipseColor="35"/> -<agent ID="17" xPos="336.93" yPos="678.75" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="158.64" ellipseColor="0"/> -<agent ID="21" xPos="836.47" yPos="679.22" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="175.36" ellipseColor="0"/> -<agent ID="23" xPos="688.97" yPos="676.92" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-18.90" ellipseColor="0"/> -<agent ID="25" xPos="876.97" yPos="728.97" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-126.29" ellipseColor="0"/> -<agent ID="28" xPos="673.98" yPos="677.03" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="77.23" ellipseColor="0"/> -<agent ID="29" xPos="817.27" yPos="686.20" zPos="30.00" radiusA="22.98" radiusB="24.52" ellipseOrientation="-109.34" ellipseColor="20"/> -<agent ID="30" xPos="801.95" yPos="676.87" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-119.37" ellipseColor="0"/> -<agent ID="31" xPos="637.89" yPos="678.32" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="80.26" ellipseColor="0"/> -<agent ID="33" xPos="696.44" yPos="676.22" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-51.40" ellipseColor="0"/> -<agent ID="35" xPos="909.91" yPos="683.79" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="138.53" ellipseColor="0"/> -<agent ID="38" xPos="661.16" yPos="677.74" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-30.24" ellipseColor="0"/> -<agent ID="40" xPos="852.47" yPos="671.20" zPos="30.00" radiusA="18.12" radiusB="25.01" ellipseOrientation="155.47" ellipseColor="0"/> -<agent ID="57" xPos="1612.83" yPos="673.28" zPos="30.00" radiusA="25.53" radiusB="24.46" ellipseOrientation="-179.48" ellipseColor="30"/> -<agent ID="58" xPos="1490.60" yPos="680.37" zPos="30.00" radiusA="24.45" radiusB="24.54" ellipseOrientation="-0.90" ellipseColor="26"/> -<agent ID="65" xPos="175.83" yPos="323.35" zPos="30.00" radiusA="18.12" radiusB="24.89" ellipseOrientation="-18.56" ellipseColor="0"/> -<agent ID="66" xPos="377.21" yPos="312.58" zPos="30.00" radiusA="21.11" radiusB="24.72" ellipseOrientation="121.21" ellipseColor="12"/> -<agent ID="67" xPos="162.76" yPos="322.71" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="49.24" ellipseColor="0"/> -<agent ID="68" xPos="330.12" yPos="316.42" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="178.97" ellipseColor="0"/> -<agent ID="69" xPos="303.38" yPos="321.61" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="173.12" ellipseColor="0"/> -<agent ID="73" xPos="111.30" yPos="321.42" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="52.39" ellipseColor="0"/> -<agent ID="78" xPos="347.99" yPos="333.01" zPos="30.00" radiusA="20.04" radiusB="24.84" ellipseOrientation="177.68" ellipseColor="8"/> -<agent ID="80" xPos="199.81" yPos="325.79" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="64.64" ellipseColor="0"/> -<agent ID="83" xPos="125.71" yPos="320.08" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="20.43" ellipseColor="0"/> -<agent ID="95" xPos="702.24" yPos="343.48" zPos="30.00" radiusA="25.14" radiusB="24.37" ellipseOrientation="92.44" ellipseColor="29"/> -<agent ID="97" xPos="716.50" yPos="396.90" zPos="30.00" radiusA="21.76" radiusB="24.63" ellipseOrientation="51.94" ellipseColor="15"/> -<agent ID="105" xPos="1481.31" yPos="318.17" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="-10.72" ellipseColor="0"/> -<agent ID="108" xPos="1601.13" yPos="322.12" zPos="30.00" radiusA="18.32" radiusB="25.04" ellipseOrientation="166.05" ellipseColor="1"/> -<agent ID="110" xPos="1423.85" yPos="320.60" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-35.95" ellipseColor="0"/> -<agent ID="113" xPos="1657.72" yPos="321.84" zPos="30.00" radiusA="18.63" radiusB="24.90" ellipseOrientation="173.45" ellipseColor="2"/> -<agent ID="115" xPos="1627.50" yPos="321.74" zPos="30.00" radiusA="19.02" radiusB="24.83" ellipseOrientation="175.07" ellipseColor="3"/> -<agent ID="116" xPos="1452.30" yPos="321.61" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="-20.45" ellipseColor="0"/> -<agent ID="120" xPos="1690.72" yPos="314.63" zPos="30.00" radiusA="18.86" radiusB="24.96" ellipseOrientation="-175.21" ellipseColor="3"/> -<agent ID="123" xPos="1500.05" yPos="323.74" zPos="30.00" radiusA="18.40" radiusB="24.91" ellipseOrientation="43.29" ellipseColor="1"/> -<agent ID="49" xPos="909.92" yPos="440.52" zPos="30.00" radiusA="51.54" radiusB="22.27" ellipseOrientation="0.05" ellipseColor="138"/> -<agent ID="46" xPos="594.39" yPos="467.23" zPos="30.00" radiusA="47.44" radiusB="22.69" ellipseOrientation="179.74" ellipseColor="121"/> -<agent ID="119" xPos="721.06" yPos="475.78" zPos="30.00" radiusA="48.88" radiusB="22.57" ellipseOrientation="179.30" ellipseColor="126"/> -<agent ID="53" xPos="450.31" yPos="478.42" zPos="30.00" radiusA="40.47" radiusB="23.17" ellipseOrientation="176.91" ellipseColor="92"/> -<agent ID="61" xPos="324.89" yPos="486.27" zPos="30.00" radiusA="36.37" radiusB="23.47" ellipseOrientation="179.75" ellipseColor="76"/> -<agent ID="118" xPos="56.94" yPos="490.76" zPos="30.00" radiusA="76.72" radiusB="20.31" ellipseOrientation="179.87" ellipseColor="241"/> -<agent ID="63" xPos="276.97" yPos="507.76" zPos="30.00" radiusA="44.90" radiusB="22.76" ellipseOrientation="-173.90" ellipseColor="110"/> -<agent ID="56" xPos="451.15" yPos="501.54" zPos="30.00" radiusA="41.32" radiusB="23.17" ellipseOrientation="-178.00" ellipseColor="95"/> -<agent ID="59" xPos="585.57" yPos="527.30" zPos="30.00" radiusA="45.88" radiusB="22.74" ellipseOrientation="-179.77" ellipseColor="114"/> -<agent ID="112" xPos="786.23" yPos="535.61" zPos="30.00" radiusA="42.87" radiusB="23.00" ellipseOrientation="-178.45" ellipseColor="102"/> -<agent ID="64" xPos="940.58" yPos="550.00" zPos="30.00" radiusA="59.07" radiusB="21.65" ellipseOrientation="-22.63" ellipseColor="168"/> -<agent ID="100" xPos="195.45" yPos="454.86" zPos="30.00" radiusA="53.82" radiusB="22.12" ellipseOrientation="173.73" ellipseColor="147"/> -<agent ID="114" xPos="1043.51" yPos="389.87" zPos="30.00" radiusA="76.58" radiusB="20.20" ellipseOrientation="-89.94" ellipseColor="241"/> -<agent ID="26" xPos="404.98" yPos="564.21" zPos="30.00" radiusA="36.86" radiusB="23.54" ellipseOrientation="-170.96" ellipseColor="77"/> -<agent ID="51" xPos="1174.94" yPos="376.26" zPos="30.00" radiusA="77.17" radiusB="20.15" ellipseOrientation="-94.71" ellipseColor="243"/> -<agent ID="85" xPos="427.11" yPos="428.50" zPos="30.00" radiusA="41.07" radiusB="23.12" ellipseOrientation="173.52" ellipseColor="95"/> -<agent ID="117" xPos="1265.56" yPos="350.20" zPos="30.00" radiusA="73.54" radiusB="20.46" ellipseOrientation="-94.97" ellipseColor="228"/> -<agent ID="60" xPos="1213.02" yPos="560.97" zPos="30.00" radiusA="66.04" radiusB="21.06" ellipseOrientation="-149.59" ellipseColor="197"/> -<agent ID="62" xPos="1497.84" yPos="543.80" zPos="30.00" radiusA="67.82" radiusB="20.92" ellipseOrientation="-137.73" ellipseColor="204"/> -<agent ID="90" xPos="776.75" yPos="404.16" zPos="30.00" radiusA="31.23" radiusB="23.87" ellipseOrientation="146.24" ellipseColor="54"/> -<agent ID="48" xPos="1581.75" yPos="591.80" zPos="30.00" radiusA="59.90" radiusB="21.65" ellipseOrientation="-125.15" ellipseColor="172"/> -</frame> - -<frame ID="343"> -<agent ID="1" xPos="375.16" yPos="680.92" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-162.90" ellipseColor="0"/> -<agent ID="4" xPos="165.08" yPos="678.78" zPos="30.00" radiusA="22.41" radiusB="24.65" ellipseOrientation="0.69" ellipseColor="17"/> -<agent ID="7" xPos="300.61" yPos="678.23" zPos="30.00" radiusA="18.13" radiusB="25.05" ellipseOrientation="-121.38" ellipseColor="0"/> -<agent ID="10" xPos="323.27" yPos="678.95" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-141.63" ellipseColor="0"/> -<agent ID="11" xPos="220.57" yPos="599.83" zPos="30.00" radiusA="25.75" radiusB="24.46" ellipseOrientation="-27.19" ellipseColor="31"/> -<agent ID="12" xPos="130.34" yPos="680.22" zPos="30.00" radiusA="22.76" radiusB="24.72" ellipseOrientation="0.84" ellipseColor="19"/> -<agent ID="15" xPos="208.00" yPos="623.55" zPos="30.00" radiusA="26.43" radiusB="24.32" ellipseOrientation="-80.18" ellipseColor="34"/> -<agent ID="17" xPos="336.92" yPos="678.74" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-141.88" ellipseColor="0"/> -<agent ID="21" xPos="836.46" yPos="679.21" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="176.76" ellipseColor="0"/> -<agent ID="23" xPos="688.99" yPos="676.90" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-74.89" ellipseColor="0"/> -<agent ID="25" xPos="876.95" yPos="728.95" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-125.36" ellipseColor="0"/> -<agent ID="28" xPos="674.00" yPos="677.02" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="-23.09" ellipseColor="0"/> -<agent ID="29" xPos="816.88" yPos="685.11" zPos="30.00" radiusA="22.23" radiusB="24.58" ellipseOrientation="-110.34" ellipseColor="17"/> -<agent ID="30" xPos="801.93" yPos="676.86" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-136.96" ellipseColor="0"/> -<agent ID="31" xPos="637.90" yPos="678.33" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-17.65" ellipseColor="0"/> -<agent ID="33" xPos="696.45" yPos="676.21" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="10.82" ellipseColor="0"/> -<agent ID="35" xPos="909.89" yPos="683.80" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-160.30" ellipseColor="0"/> -<agent ID="38" xPos="661.17" yPos="677.74" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="72.41" ellipseColor="0"/> -<agent ID="40" xPos="852.44" yPos="671.19" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-162.29" ellipseColor="0"/> -<agent ID="57" xPos="1611.00" yPos="673.27" zPos="30.00" radiusA="25.27" radiusB="24.48" ellipseOrientation="-179.30" ellipseColor="29"/> -<agent ID="58" xPos="1492.14" yPos="680.36" zPos="30.00" radiusA="23.99" radiusB="24.58" ellipseOrientation="0.35" ellipseColor="24"/> -<agent ID="65" xPos="175.86" yPos="323.35" zPos="30.00" radiusA="18.10" radiusB="24.90" ellipseOrientation="43.90" ellipseColor="0"/> -<agent ID="66" xPos="376.71" yPos="313.44" zPos="30.00" radiusA="22.69" radiusB="24.59" ellipseOrientation="119.41" ellipseColor="19"/> -<agent ID="67" xPos="162.77" yPos="322.71" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="49.45" ellipseColor="0"/> -<agent ID="68" xPos="330.07" yPos="316.43" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="173.60" ellipseColor="0"/> -<agent ID="69" xPos="303.36" yPos="321.62" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="168.35" ellipseColor="0"/> -<agent ID="73" xPos="111.31" yPos="321.42" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-37.64" ellipseColor="0"/> -<agent ID="78" xPos="347.49" yPos="333.02" zPos="30.00" radiusA="20.04" radiusB="24.84" ellipseOrientation="179.89" ellipseColor="8"/> -<agent ID="80" xPos="199.82" yPos="325.81" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-5.81" ellipseColor="0"/> -<agent ID="83" xPos="125.72" yPos="320.08" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-23.88" ellipseColor="0"/> -<agent ID="95" xPos="702.11" yPos="345.24" zPos="30.00" radiusA="25.06" radiusB="24.38" ellipseOrientation="95.27" ellipseColor="29"/> -<agent ID="97" xPos="717.16" yPos="397.71" zPos="30.00" radiusA="22.76" radiusB="24.55" ellipseOrientation="49.19" ellipseColor="19"/> -<agent ID="105" xPos="1481.33" yPos="318.18" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="1.46" ellipseColor="0"/> -<agent ID="108" xPos="1601.07" yPos="322.13" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="148.01" ellipseColor="0"/> -<agent ID="110" xPos="1423.87" yPos="320.60" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="-42.85" ellipseColor="0"/> -<agent ID="113" xPos="1657.58" yPos="321.85" zPos="30.00" radiusA="18.47" radiusB="24.91" ellipseOrientation="-173.54" ellipseColor="1"/> -<agent ID="115" xPos="1627.29" yPos="321.74" zPos="30.00" radiusA="18.79" radiusB="24.85" ellipseOrientation="173.15" ellipseColor="3"/> -<agent ID="116" xPos="1452.34" yPos="321.61" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-6.65" ellipseColor="0"/> -<agent ID="120" xPos="1690.54" yPos="314.63" zPos="30.00" radiusA="18.70" radiusB="24.97" ellipseOrientation="-174.56" ellipseColor="2"/> -<agent ID="123" xPos="1500.43" yPos="325.06" zPos="30.00" radiusA="28.07" radiusB="24.15" ellipseOrientation="74.53" ellipseColor="41"/> -<agent ID="49" xPos="918.70" yPos="440.53" zPos="30.00" radiusA="54.43" radiusB="22.04" ellipseOrientation="0.15" ellipseColor="149"/> -<agent ID="46" xPos="587.10" yPos="467.25" zPos="30.00" radiusA="46.88" radiusB="22.74" ellipseOrientation="179.91" ellipseColor="118"/> -<agent ID="119" xPos="713.37" yPos="475.72" zPos="30.00" radiusA="48.94" radiusB="22.56" ellipseOrientation="-178.57" ellipseColor="126"/> -<agent ID="53" xPos="444.72" yPos="478.71" zPos="30.00" radiusA="40.14" radiusB="23.20" ellipseOrientation="177.09" ellipseColor="91"/> -<agent ID="61" xPos="320.26" yPos="486.29" zPos="30.00" radiusA="36.42" radiusB="23.46" ellipseOrientation="179.87" ellipseColor="76"/> -<agent ID="118" xPos="42.17" yPos="490.79" zPos="30.00" radiusA="77.47" radiusB="20.25" ellipseOrientation="179.90" ellipseColor="244"/> -<agent ID="63" xPos="270.18" yPos="507.08" zPos="30.00" radiusA="45.92" radiusB="22.68" ellipseOrientation="-174.46" ellipseColor="114"/> -<agent ID="56" xPos="445.42" yPos="501.34" zPos="30.00" radiusA="40.69" radiusB="23.22" ellipseOrientation="-178.30" ellipseColor="93"/> -<agent ID="59" xPos="578.68" yPos="527.29" zPos="30.00" radiusA="45.45" radiusB="22.78" ellipseOrientation="179.97" ellipseColor="112"/> -<agent ID="112" xPos="779.96" yPos="535.42" zPos="30.00" radiusA="43.40" radiusB="22.96" ellipseOrientation="-178.16" ellipseColor="104"/> -<agent ID="64" xPos="950.52" yPos="545.92" zPos="30.00" radiusA="62.75" radiusB="21.35" ellipseOrientation="-22.00" ellipseColor="184"/> -<agent ID="100" xPos="186.39" yPos="455.81" zPos="30.00" radiusA="55.11" radiusB="22.01" ellipseOrientation="174.26" ellipseColor="152"/> -<agent ID="114" xPos="1043.53" yPos="375.09" zPos="30.00" radiusA="77.30" radiusB="20.14" ellipseOrientation="-89.96" ellipseColor="244"/> -<agent ID="26" xPos="400.36" yPos="563.49" zPos="30.00" radiusA="36.63" radiusB="23.56" ellipseOrientation="-171.18" ellipseColor="76"/> -<agent ID="51" xPos="1173.78" yPos="361.47" zPos="30.00" radiusA="77.62" radiusB="20.11" ellipseOrientation="-94.28" ellipseColor="244"/> -<agent ID="85" xPos="421.36" yPos="429.12" zPos="30.00" radiusA="41.09" radiusB="23.12" ellipseOrientation="174.03" ellipseColor="95"/> -<agent ID="117" xPos="1264.48" yPos="336.15" zPos="30.00" radiusA="74.91" radiusB="20.35" ellipseOrientation="-93.88" ellipseColor="234"/> -<agent ID="60" xPos="1203.89" yPos="553.92" zPos="30.00" radiusA="63.16" radiusB="21.29" ellipseOrientation="-135.32" ellipseColor="185"/> -<agent ID="62" xPos="1488.07" yPos="536.31" zPos="30.00" radiusA="66.48" radiusB="21.03" ellipseOrientation="-147.51" ellipseColor="199"/> -<agent ID="90" xPos="774.21" yPos="405.64" zPos="30.00" radiusA="28.44" radiusB="24.09" ellipseOrientation="152.42" ellipseColor="43"/> -<agent ID="48" xPos="1575.21" yPos="583.65" zPos="30.00" radiusA="59.81" radiusB="21.66" ellipseOrientation="-131.96" ellipseColor="171"/> -</frame> - -<frame ID="344"> -<agent ID="1" xPos="375.15" yPos="680.92" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="126.33" ellipseColor="0"/> -<agent ID="4" xPos="166.18" yPos="678.78" zPos="30.00" radiusA="22.47" radiusB="24.65" ellipseOrientation="1.08" ellipseColor="18"/> -<agent ID="7" xPos="300.59" yPos="678.22" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="-178.68" ellipseColor="0"/> -<agent ID="10" xPos="323.24" yPos="678.94" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-150.24" ellipseColor="0"/> -<agent ID="12" xPos="131.50" yPos="680.22" zPos="30.00" radiusA="22.55" radiusB="24.73" ellipseOrientation="0.25" ellipseColor="18"/> -<agent ID="15" xPos="208.33" yPos="621.54" zPos="30.00" radiusA="25.31" radiusB="24.41" ellipseOrientation="-82.73" ellipseColor="30"/> -<agent ID="17" xPos="336.90" yPos="678.74" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-138.84" ellipseColor="0"/> -<agent ID="21" xPos="836.43" yPos="679.19" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-115.03" ellipseColor="0"/> -<agent ID="23" xPos="689.00" yPos="676.88" zPos="30.00" radiusA="18.21" radiusB="25.08" ellipseOrientation="-78.28" ellipseColor="0"/> -<agent ID="25" xPos="876.94" yPos="728.93" zPos="30.00" radiusA="18.08" radiusB="24.91" ellipseOrientation="-125.79" ellipseColor="0"/> -<agent ID="28" xPos="674.01" yPos="677.01" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-78.19" ellipseColor="0"/> -<agent ID="29" xPos="816.53" yPos="684.17" zPos="30.00" radiusA="21.69" radiusB="24.63" ellipseOrientation="-111.16" ellipseColor="15"/> -<agent ID="30" xPos="801.91" yPos="676.85" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-153.75" ellipseColor="0"/> -<agent ID="31" xPos="637.91" yPos="678.33" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="90.43" ellipseColor="0"/> -<agent ID="33" xPos="696.47" yPos="676.20" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-33.92" ellipseColor="0"/> -<agent ID="35" xPos="909.87" yPos="683.80" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="139.57" ellipseColor="0"/> -<agent ID="38" xPos="661.19" yPos="677.73" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="70.51" ellipseColor="0"/> -<agent ID="40" xPos="852.42" yPos="671.18" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-117.08" ellipseColor="0"/> -<agent ID="57" xPos="1609.25" yPos="673.27" zPos="30.00" radiusA="24.85" radiusB="24.52" ellipseOrientation="-179.22" ellipseColor="27"/> -<agent ID="58" xPos="1493.57" yPos="680.35" zPos="30.00" radiusA="23.55" radiusB="24.62" ellipseOrientation="-1.09" ellipseColor="22"/> -<agent ID="65" xPos="175.88" yPos="323.36" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="43.72" ellipseColor="0"/> -<agent ID="66" xPos="376.13" yPos="314.36" zPos="30.00" radiusA="21.87" radiusB="24.66" ellipseOrientation="124.65" ellipseColor="15"/> -<agent ID="67" xPos="162.79" yPos="322.72" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-31.65" ellipseColor="0"/> -<agent ID="68" xPos="330.03" yPos="316.43" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="167.06" ellipseColor="0"/> -<agent ID="69" xPos="303.33" yPos="321.63" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="176.98" ellipseColor="0"/> -<agent ID="73" xPos="111.33" yPos="321.43" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="61.29" ellipseColor="0"/> -<agent ID="78" xPos="346.99" yPos="333.02" zPos="30.00" radiusA="20.04" radiusB="24.84" ellipseOrientation="-179.33" ellipseColor="8"/> -<agent ID="80" xPos="199.83" yPos="325.82" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="39.77" ellipseColor="0"/> -<agent ID="83" xPos="125.74" yPos="320.08" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-37.86" ellipseColor="0"/> -<agent ID="95" xPos="701.92" yPos="347.07" zPos="30.00" radiusA="25.66" radiusB="24.33" ellipseOrientation="96.13" ellipseColor="31"/> -<agent ID="97" xPos="718.08" yPos="398.71" zPos="30.00" radiusA="24.26" radiusB="24.43" ellipseOrientation="45.53" ellipseColor="25"/> -<agent ID="105" xPos="1481.36" yPos="318.18" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="11.58" ellipseColor="0"/> -<agent ID="108" xPos="1601.05" yPos="322.14" zPos="30.00" radiusA="17.97" radiusB="25.07" ellipseOrientation="-171.57" ellipseColor="0"/> -<agent ID="110" xPos="1423.89" yPos="320.60" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="-1.46" ellipseColor="0"/> -<agent ID="113" xPos="1657.48" yPos="321.85" zPos="30.00" radiusA="18.27" radiusB="24.93" ellipseOrientation="-170.75" ellipseColor="1"/> -<agent ID="115" xPos="1627.14" yPos="321.75" zPos="30.00" radiusA="18.52" radiusB="24.87" ellipseOrientation="171.12" ellipseColor="1"/> -<agent ID="116" xPos="1452.37" yPos="321.61" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="31.57" ellipseColor="0"/> -<agent ID="120" xPos="1690.43" yPos="314.63" zPos="30.00" radiusA="18.36" radiusB="25.00" ellipseOrientation="-166.58" ellipseColor="1"/> -<agent ID="123" xPos="1501.36" yPos="328.46" zPos="30.00" radiusA="35.86" radiusB="23.54" ellipseOrientation="74.73" ellipseColor="73"/> -<agent ID="49" xPos="928.11" yPos="440.54" zPos="30.00" radiusA="56.76" radiusB="21.85" ellipseOrientation="0.09" ellipseColor="159"/> -<agent ID="46" xPos="579.94" yPos="467.26" zPos="30.00" radiusA="46.39" radiusB="22.78" ellipseOrientation="179.80" ellipseColor="116"/> -<agent ID="119" xPos="705.67" yPos="475.43" zPos="30.00" radiusA="48.90" radiusB="22.56" ellipseOrientation="-177.33" ellipseColor="126"/> -<agent ID="53" xPos="439.18" yPos="478.98" zPos="30.00" radiusA="40.01" radiusB="23.21" ellipseOrientation="177.24" ellipseColor="91"/> -<agent ID="61" xPos="315.58" yPos="486.30" zPos="30.00" radiusA="37.05" radiusB="23.41" ellipseOrientation="-179.98" ellipseColor="78"/> -<agent ID="118" xPos="27.24" yPos="490.82" zPos="30.00" radiusA="78.05" radiusB="20.21" ellipseOrientation="179.92" ellipseColor="246"/> -<agent ID="63" xPos="263.11" yPos="506.43" zPos="30.00" radiusA="47.12" radiusB="22.59" ellipseOrientation="-175.14" ellipseColor="119"/> -<agent ID="56" xPos="439.82" yPos="501.19" zPos="30.00" radiusA="40.41" radiusB="23.24" ellipseOrientation="-178.58" ellipseColor="91"/> -<agent ID="59" xPos="571.88" yPos="527.27" zPos="30.00" radiusA="45.09" radiusB="22.81" ellipseOrientation="180.00" ellipseColor="111"/> -<agent ID="112" xPos="773.53" yPos="535.21" zPos="30.00" radiusA="44.08" radiusB="22.90" ellipseOrientation="-178.04" ellipseColor="107"/> -<agent ID="64" xPos="961.27" yPos="541.63" zPos="30.00" radiusA="65.70" radiusB="21.12" ellipseOrientation="-21.63" ellipseColor="196"/> -<agent ID="100" xPos="177.01" yPos="456.70" zPos="30.00" radiusA="56.29" radiusB="21.91" ellipseOrientation="174.99" ellipseColor="157"/> -<agent ID="114" xPos="1043.54" yPos="360.15" zPos="30.00" radiusA="77.86" radiusB="20.09" ellipseOrientation="-89.98" ellipseColor="246"/> -<agent ID="26" xPos="395.75" yPos="562.80" zPos="30.00" radiusA="37.03" radiusB="23.53" ellipseOrientation="-172.09" ellipseColor="78"/> -<agent ID="51" xPos="1172.71" yPos="346.57" zPos="30.00" radiusA="77.99" radiusB="20.08" ellipseOrientation="-93.94" ellipseColor="246"/> -<agent ID="85" xPos="415.59" yPos="429.70" zPos="30.00" radiusA="41.24" radiusB="23.11" ellipseOrientation="174.57" ellipseColor="95"/> -<agent ID="117" xPos="1263.63" yPos="321.79" zPos="30.00" radiusA="75.99" radiusB="20.26" ellipseOrientation="-92.97" ellipseColor="238"/> -<agent ID="60" xPos="1196.82" yPos="545.24" zPos="30.00" radiusA="62.95" radiusB="21.31" ellipseOrientation="-123.58" ellipseColor="184"/> -<agent ID="62" xPos="1477.46" yPos="530.67" zPos="30.00" radiusA="65.83" radiusB="21.09" ellipseOrientation="-155.98" ellipseColor="196"/> -<agent ID="90" xPos="772.12" yPos="406.68" zPos="30.00" radiusA="26.22" radiusB="24.26" ellipseOrientation="154.08" ellipseColor="33"/> -<agent ID="48" xPos="1567.85" yPos="576.20" zPos="30.00" radiusA="60.07" radiusB="21.64" ellipseOrientation="-137.07" ellipseColor="173"/> -<agent ID="11" xPos="221.22" yPos="599.24" zPos="30.00" radiusA="23.06" radiusB="24.68" ellipseOrientation="-160.45" ellipseColor="20"/> -</frame> - -<frame ID="345"> -<agent ID="1" xPos="375.13" yPos="680.92" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-162.30" ellipseColor="0"/> -<agent ID="4" xPos="167.23" yPos="678.79" zPos="30.00" radiusA="22.14" radiusB="24.68" ellipseOrientation="0.91" ellipseColor="16"/> -<agent ID="7" xPos="300.56" yPos="678.21" zPos="30.00" radiusA="18.10" radiusB="25.05" ellipseOrientation="172.96" ellipseColor="0"/> -<agent ID="10" xPos="323.21" yPos="678.94" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="168.28" ellipseColor="0"/> -<agent ID="12" xPos="132.54" yPos="680.23" zPos="30.00" radiusA="21.94" radiusB="24.78" ellipseOrientation="-0.45" ellipseColor="15"/> -<agent ID="15" xPos="208.49" yPos="619.94" zPos="30.00" radiusA="23.70" radiusB="24.54" ellipseOrientation="-83.88" ellipseColor="23"/> -<agent ID="17" xPos="336.89" yPos="678.73" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="159.90" ellipseColor="0"/> -<agent ID="21" xPos="836.41" yPos="679.17" zPos="30.00" radiusA="18.40" radiusB="25.04" ellipseOrientation="-131.84" ellipseColor="1"/> -<agent ID="23" xPos="689.01" yPos="676.87" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-25.82" ellipseColor="0"/> -<agent ID="25" xPos="876.92" yPos="728.91" zPos="30.00" radiusA="18.05" radiusB="24.91" ellipseOrientation="-125.01" ellipseColor="0"/> -<agent ID="28" xPos="674.02" yPos="677.00" zPos="30.00" radiusA="18.25" radiusB="24.93" ellipseOrientation="-73.05" ellipseColor="0"/> -<agent ID="29" xPos="816.21" yPos="683.38" zPos="30.00" radiusA="21.09" radiusB="24.67" ellipseOrientation="-113.11" ellipseColor="12"/> -<agent ID="30" xPos="801.90" yPos="676.84" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-156.57" ellipseColor="0"/> -<agent ID="31" xPos="637.92" yPos="678.34" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-14.79" ellipseColor="0"/> -<agent ID="33" xPos="696.48" yPos="676.19" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-62.02" ellipseColor="0"/> -<agent ID="35" xPos="909.85" yPos="683.81" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-161.62" ellipseColor="0"/> -<agent ID="38" xPos="661.20" yPos="677.72" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-12.25" ellipseColor="0"/> -<agent ID="40" xPos="852.40" yPos="671.17" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-160.78" ellipseColor="0"/> -<agent ID="57" xPos="1607.63" yPos="673.26" zPos="30.00" radiusA="24.31" radiusB="24.56" ellipseOrientation="-179.72" ellipseColor="25"/> -<agent ID="58" xPos="1494.90" yPos="680.34" zPos="30.00" radiusA="23.17" radiusB="24.65" ellipseOrientation="-0.60" ellipseColor="21"/> -<agent ID="65" xPos="175.90" yPos="323.36" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="40.72" ellipseColor="0"/> -<agent ID="66" xPos="375.75" yPos="314.71" zPos="30.00" radiusA="18.29" radiusB="24.94" ellipseOrientation="169.65" ellipseColor="1"/> -<agent ID="67" xPos="162.80" yPos="322.72" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="36.95" ellipseColor="0"/> -<agent ID="68" xPos="329.98" yPos="316.43" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="161.82" ellipseColor="0"/> -<agent ID="69" xPos="303.31" yPos="321.64" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-179.59" ellipseColor="0"/> -<agent ID="73" xPos="111.34" yPos="321.43" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-34.53" ellipseColor="0"/> -<agent ID="78" xPos="346.49" yPos="333.03" zPos="30.00" radiusA="20.07" radiusB="24.83" ellipseOrientation="176.92" ellipseColor="8"/> -<agent ID="80" xPos="199.85" yPos="325.83" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-2.76" ellipseColor="0"/> -<agent ID="83" xPos="125.76" yPos="320.07" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="43.07" ellipseColor="0"/> -<agent ID="95" xPos="701.72" yPos="349.05" zPos="30.00" radiusA="26.25" radiusB="24.29" ellipseOrientation="95.20" ellipseColor="33"/> -<agent ID="97" xPos="719.38" yPos="399.85" zPos="30.00" radiusA="25.61" radiusB="24.32" ellipseOrientation="36.22" ellipseColor="31"/> -<agent ID="105" xPos="1481.42" yPos="318.19" zPos="30.00" radiusA="18.41" radiusB="25.04" ellipseOrientation="8.51" ellipseColor="1"/> -<agent ID="108" xPos="1601.03" yPos="322.15" zPos="30.00" radiusA="18.03" radiusB="25.06" ellipseOrientation="112.69" ellipseColor="0"/> -<agent ID="110" xPos="1423.90" yPos="320.59" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="-36.03" ellipseColor="0"/> -<agent ID="113" xPos="1657.43" yPos="321.85" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="157.69" ellipseColor="0"/> -<agent ID="115" xPos="1627.05" yPos="321.76" zPos="30.00" radiusA="18.36" radiusB="24.88" ellipseOrientation="178.69" ellipseColor="1"/> -<agent ID="116" xPos="1452.41" yPos="321.62" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="28.44" ellipseColor="0"/> -<agent ID="120" xPos="1690.38" yPos="314.62" zPos="30.00" radiusA="18.27" radiusB="25.01" ellipseOrientation="-162.29" ellipseColor="0"/> -<agent ID="123" xPos="1502.77" yPos="333.57" zPos="30.00" radiusA="42.26" radiusB="23.04" ellipseOrientation="74.35" ellipseColor="99"/> -<agent ID="49" xPos="938.03" yPos="440.55" zPos="30.00" radiusA="58.48" radiusB="21.71" ellipseOrientation="0.06" ellipseColor="166"/> -<agent ID="46" xPos="572.89" yPos="467.28" zPos="30.00" radiusA="45.99" radiusB="22.81" ellipseOrientation="179.94" ellipseColor="115"/> -<agent ID="119" xPos="698.00" yPos="475.12" zPos="30.00" radiusA="48.67" radiusB="22.58" ellipseOrientation="179.88" ellipseColor="125"/> -<agent ID="53" xPos="433.64" yPos="479.25" zPos="30.00" radiusA="40.18" radiusB="23.19" ellipseOrientation="177.23" ellipseColor="91"/> -<agent ID="61" xPos="310.63" yPos="486.31" zPos="30.00" radiusA="38.31" radiusB="23.31" ellipseOrientation="179.72" ellipseColor="84"/> -<agent ID="118" xPos="12.18" yPos="490.83" zPos="30.00" radiusA="78.50" radiusB="20.17" ellipseOrientation="179.94" ellipseColor="248"/> -<agent ID="63" xPos="255.72" yPos="505.85" zPos="30.00" radiusA="48.42" radiusB="22.48" ellipseOrientation="-175.86" ellipseColor="124"/> -<agent ID="56" xPos="434.23" yPos="501.07" zPos="30.00" radiusA="40.53" radiusB="23.23" ellipseOrientation="-178.83" ellipseColor="92"/> -<agent ID="59" xPos="565.16" yPos="527.26" zPos="30.00" radiusA="44.85" radiusB="22.82" ellipseOrientation="-179.74" ellipseColor="110"/> -<agent ID="112" xPos="766.91" yPos="534.98" zPos="30.00" radiusA="44.91" radiusB="22.83" ellipseOrientation="-177.97" ellipseColor="110"/> -<agent ID="64" xPos="972.64" yPos="537.15" zPos="30.00" radiusA="67.20" radiusB="21.00" ellipseOrientation="-21.81" ellipseColor="202"/> -<agent ID="100" xPos="167.34" yPos="457.47" zPos="30.00" radiusA="57.38" radiusB="21.82" ellipseOrientation="175.84" ellipseColor="161"/> -<agent ID="114" xPos="1043.56" yPos="345.09" zPos="30.00" radiusA="78.29" radiusB="20.05" ellipseOrientation="-89.86" ellipseColor="248"/> -<agent ID="26" xPos="390.89" yPos="562.19" zPos="30.00" radiusA="38.30" radiusB="23.43" ellipseOrientation="-173.56" ellipseColor="83"/> -<agent ID="51" xPos="1171.71" yPos="331.58" zPos="30.00" radiusA="78.28" radiusB="20.06" ellipseOrientation="-93.68" ellipseColor="247"/> -<agent ID="85" xPos="409.73" yPos="430.23" zPos="30.00" radiusA="41.74" radiusB="23.07" ellipseOrientation="175.03" ellipseColor="97"/> -<agent ID="117" xPos="1262.96" yPos="307.16" zPos="30.00" radiusA="76.85" radiusB="20.19" ellipseOrientation="-92.28" ellipseColor="242"/> -<agent ID="60" xPos="1191.35" yPos="535.30" zPos="30.00" radiusA="63.86" radiusB="21.24" ellipseOrientation="-114.23" ellipseColor="188"/> -<agent ID="62" xPos="1466.25" yPos="526.26" zPos="30.00" radiusA="66.77" radiusB="21.01" ellipseOrientation="-160.38" ellipseColor="200"/> -<agent ID="90" xPos="770.48" yPos="407.49" zPos="30.00" radiusA="24.40" radiusB="24.40" ellipseOrientation="153.58" ellipseColor="26"/> -<agent ID="48" xPos="1559.88" yPos="569.28" zPos="30.00" radiusA="60.48" radiusB="21.60" ellipseOrientation="-140.80" ellipseColor="174"/> -<agent ID="11" xPos="218.69" yPos="598.39" zPos="30.00" radiusA="33.93" radiusB="23.79" ellipseOrientation="-161.76" ellipseColor="65"/> -</frame> - -<frame ID="346"> -<agent ID="1" xPos="375.11" yPos="680.93" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="177.06" ellipseColor="0"/> -<agent ID="4" xPos="168.21" yPos="678.79" zPos="30.00" radiusA="21.91" radiusB="24.69" ellipseOrientation="0.40" ellipseColor="15"/> -<agent ID="7" xPos="300.54" yPos="678.20" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-130.71" ellipseColor="0"/> -<agent ID="10" xPos="323.19" yPos="678.93" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="168.64" ellipseColor="0"/> -<agent ID="12" xPos="133.43" yPos="680.23" zPos="30.00" radiusA="21.41" radiusB="24.83" ellipseOrientation="1.05" ellipseColor="13"/> -<agent ID="15" xPos="208.74" yPos="618.69" zPos="30.00" radiusA="22.75" radiusB="24.62" ellipseOrientation="-70.02" ellipseColor="19"/> -<agent ID="17" xPos="336.87" yPos="678.73" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="-119.16" ellipseColor="0"/> -<agent ID="21" xPos="836.37" yPos="679.14" zPos="30.00" radiusA="18.23" radiusB="25.05" ellipseOrientation="-146.94" ellipseColor="0"/> -<agent ID="23" xPos="689.03" yPos="676.86" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-29.10" ellipseColor="0"/> -<agent ID="25" xPos="876.91" yPos="728.88" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-123.95" ellipseColor="0"/> -<agent ID="28" xPos="674.04" yPos="676.99" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-22.25" ellipseColor="0"/> -<agent ID="29" xPos="815.92" yPos="682.71" zPos="30.00" radiusA="20.66" radiusB="24.71" ellipseOrientation="-113.49" ellipseColor="11"/> -<agent ID="30" xPos="801.88" yPos="676.83" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-157.33" ellipseColor="0"/> -<agent ID="31" xPos="637.93" yPos="678.34" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="77.40" ellipseColor="0"/> -<agent ID="33" xPos="696.49" yPos="676.18" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-29.54" ellipseColor="0"/> -<agent ID="35" xPos="909.83" yPos="683.81" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="140.44" ellipseColor="0"/> -<agent ID="38" xPos="661.22" yPos="677.71" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-39.59" ellipseColor="0"/> -<agent ID="40" xPos="852.38" yPos="671.16" zPos="30.00" radiusA="18.12" radiusB="25.01" ellipseOrientation="168.16" ellipseColor="0"/> -<agent ID="57" xPos="1606.15" yPos="673.25" zPos="30.00" radiusA="23.68" radiusB="24.61" ellipseOrientation="-179.70" ellipseColor="23"/> -<agent ID="58" xPos="1496.14" yPos="680.33" zPos="30.00" radiusA="22.86" radiusB="24.67" ellipseOrientation="0.40" ellipseColor="19"/> -<agent ID="65" xPos="175.92" yPos="323.36" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="40.79" ellipseColor="0"/> -<agent ID="66" xPos="375.73" yPos="314.70" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="164.65" ellipseColor="0"/> -<agent ID="67" xPos="162.81" yPos="322.72" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="42.33" ellipseColor="0"/> -<agent ID="68" xPos="329.93" yPos="316.44" zPos="30.00" radiusA="18.28" radiusB="24.89" ellipseOrientation="-179.65" ellipseColor="1"/> -<agent ID="69" xPos="303.28" yPos="321.65" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-160.03" ellipseColor="0"/> -<agent ID="73" xPos="111.36" yPos="321.44" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-24.21" ellipseColor="0"/> -<agent ID="78" xPos="345.97" yPos="333.04" zPos="30.00" radiusA="20.29" radiusB="24.82" ellipseOrientation="178.23" ellipseColor="9"/> -<agent ID="80" xPos="199.87" yPos="325.84" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-28.12" ellipseColor="0"/> -<agent ID="83" xPos="125.78" yPos="320.07" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-39.09" ellipseColor="0"/> -<agent ID="95" xPos="701.54" yPos="351.17" zPos="30.00" radiusA="26.41" radiusB="24.28" ellipseOrientation="95.20" ellipseColor="34"/> -<agent ID="105" xPos="1481.58" yPos="318.20" zPos="30.00" radiusA="18.96" radiusB="24.99" ellipseOrientation="-2.71" ellipseColor="3"/> -<agent ID="108" xPos="1601.02" yPos="322.16" zPos="30.00" radiusA="18.03" radiusB="25.06" ellipseOrientation="123.90" ellipseColor="0"/> -<agent ID="110" xPos="1423.92" yPos="320.59" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="-46.68" ellipseColor="0"/> -<agent ID="113" xPos="1657.38" yPos="321.85" zPos="30.00" radiusA="18.15" radiusB="24.93" ellipseOrientation="176.11" ellipseColor="0"/> -<agent ID="115" xPos="1626.98" yPos="321.77" zPos="30.00" radiusA="18.30" radiusB="24.88" ellipseOrientation="174.88" ellipseColor="1"/> -<agent ID="116" xPos="1452.45" yPos="321.62" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-4.82" ellipseColor="0"/> -<agent ID="120" xPos="1690.33" yPos="314.62" zPos="30.00" radiusA="18.26" radiusB="25.01" ellipseOrientation="-160.85" ellipseColor="0"/> -<agent ID="123" xPos="1504.64" yPos="340.06" zPos="30.00" radiusA="47.59" radiusB="22.62" ellipseOrientation="73.53" ellipseColor="121"/> -<agent ID="49" xPos="948.30" yPos="440.56" zPos="30.00" radiusA="59.49" radiusB="21.63" ellipseOrientation="0.05" ellipseColor="170"/> -<agent ID="46" xPos="565.93" yPos="467.29" zPos="30.00" radiusA="45.65" radiusB="22.84" ellipseOrientation="179.77" ellipseColor="113"/> -<agent ID="119" xPos="690.41" yPos="475.14" zPos="30.00" radiusA="48.30" radiusB="22.61" ellipseOrientation="179.91" ellipseColor="124"/> -<agent ID="53" xPos="428.02" yPos="479.52" zPos="30.00" radiusA="40.49" radiusB="23.17" ellipseOrientation="177.49" ellipseColor="93"/> -<agent ID="61" xPos="305.41" yPos="486.33" zPos="30.00" radiusA="39.22" radiusB="23.24" ellipseOrientation="179.90" ellipseColor="87"/> -<agent ID="63" xPos="247.98" yPos="505.33" zPos="30.00" radiusA="49.85" radiusB="22.37" ellipseOrientation="-176.47" ellipseColor="130"/> -<agent ID="56" xPos="428.59" yPos="500.96" zPos="30.00" radiusA="40.56" radiusB="23.23" ellipseOrientation="-179.07" ellipseColor="92"/> -<agent ID="59" xPos="558.49" yPos="527.24" zPos="30.00" radiusA="44.68" radiusB="22.84" ellipseOrientation="-179.90" ellipseColor="109"/> -<agent ID="112" xPos="760.07" yPos="534.73" zPos="30.00" radiusA="45.86" radiusB="22.76" ellipseOrientation="-177.78" ellipseColor="114"/> -<agent ID="64" xPos="983.05" yPos="532.56" zPos="30.00" radiusA="60.83" radiusB="21.51" ellipseOrientation="-25.15" ellipseColor="176"/> -<agent ID="100" xPos="157.38" yPos="458.12" zPos="30.00" radiusA="59.04" radiusB="21.68" ellipseOrientation="176.62" ellipseColor="168"/> -<agent ID="114" xPos="1043.58" yPos="329.93" zPos="30.00" radiusA="78.63" radiusB="20.03" ellipseOrientation="-89.88" ellipseColor="249"/> -<agent ID="26" xPos="385.70" yPos="561.66" zPos="30.00" radiusA="39.48" radiusB="23.33" ellipseOrientation="-174.68" ellipseColor="88"/> -<agent ID="51" xPos="1170.77" yPos="316.53" zPos="30.00" radiusA="78.51" radiusB="20.04" ellipseOrientation="-93.48" ellipseColor="248"/> -<agent ID="85" xPos="403.70" yPos="430.74" zPos="30.00" radiusA="42.51" radiusB="23.01" ellipseOrientation="175.39" ellipseColor="101"/> -<agent ID="117" xPos="1262.45" yPos="292.35" zPos="30.00" radiusA="77.52" radiusB="20.13" ellipseOrientation="-91.75" ellipseColor="245"/> -<agent ID="60" xPos="1187.67" yPos="524.41" zPos="30.00" radiusA="64.69" radiusB="21.17" ellipseOrientation="-104.37" ellipseColor="192"/> -<agent ID="62" xPos="1454.50" yPos="522.29" zPos="30.00" radiusA="68.38" radiusB="20.87" ellipseOrientation="-161.90" ellipseColor="207"/> -<agent ID="90" xPos="769.18" yPos="408.12" zPos="30.00" radiusA="23.75" radiusB="24.45" ellipseOrientation="157.12" ellipseColor="23"/> -<agent ID="48" xPos="1551.44" yPos="562.75" zPos="30.00" radiusA="60.94" radiusB="21.57" ellipseOrientation="-143.48" ellipseColor="176"/> -<agent ID="11" xPos="213.85" yPos="596.87" zPos="30.00" radiusA="42.42" radiusB="23.09" ellipseOrientation="-163.34" ellipseColor="100"/> -<agent ID="97" xPos="720.54" yPos="400.85" zPos="30.00" radiusA="20.53" radiusB="24.72" ellipseOrientation="128.21" ellipseColor="10"/> -</frame> - -<frame ID="347"> -<agent ID="1" xPos="375.10" yPos="680.93" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="127.05" ellipseColor="0"/> -<agent ID="4" xPos="169.17" yPos="678.80" zPos="30.00" radiusA="22.01" radiusB="24.69" ellipseOrientation="-0.79" ellipseColor="16"/> -<agent ID="7" xPos="300.52" yPos="678.19" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="-153.32" ellipseColor="0"/> -<agent ID="10" xPos="323.16" yPos="678.93" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-151.08" ellipseColor="0"/> -<agent ID="12" xPos="134.20" yPos="680.24" zPos="30.00" radiusA="21.03" radiusB="24.86" ellipseOrientation="-0.66" ellipseColor="12"/> -<agent ID="15" xPos="209.37" yPos="617.51" zPos="30.00" radiusA="24.21" radiusB="24.50" ellipseOrientation="-57.41" ellipseColor="25"/> -<agent ID="17" xPos="336.86" yPos="678.72" zPos="30.00" radiusA="18.07" radiusB="25.06" ellipseOrientation="175.16" ellipseColor="0"/> -<agent ID="21" xPos="836.36" yPos="679.14" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-119.70" ellipseColor="0"/> -<agent ID="23" xPos="689.04" yPos="676.84" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-33.58" ellipseColor="0"/> -<agent ID="25" xPos="876.89" yPos="728.86" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-119.29" ellipseColor="0"/> -<agent ID="28" xPos="674.05" yPos="676.98" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-17.53" ellipseColor="0"/> -<agent ID="29" xPos="815.67" yPos="682.21" zPos="30.00" radiusA="18.59" radiusB="24.87" ellipseOrientation="-161.05" ellipseColor="2"/> -<agent ID="30" xPos="801.86" yPos="676.82" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-166.38" ellipseColor="0"/> -<agent ID="31" xPos="637.94" yPos="678.35" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-18.82" ellipseColor="0"/> -<agent ID="33" xPos="696.51" yPos="676.17" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="17.98" ellipseColor="0"/> -<agent ID="35" xPos="909.81" yPos="683.82" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-167.09" ellipseColor="0"/> -<agent ID="38" xPos="661.23" yPos="677.70" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="86.33" ellipseColor="0"/> -<agent ID="40" xPos="852.36" yPos="671.15" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-160.00" ellipseColor="0"/> -<agent ID="57" xPos="1604.81" yPos="673.24" zPos="30.00" radiusA="23.35" radiusB="24.64" ellipseOrientation="-179.07" ellipseColor="21"/> -<agent ID="58" xPos="1497.32" yPos="680.32" zPos="30.00" radiusA="22.59" radiusB="24.69" ellipseOrientation="-0.05" ellipseColor="18"/> -<agent ID="65" xPos="175.95" yPos="323.37" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="41.63" ellipseColor="0"/> -<agent ID="66" xPos="375.70" yPos="314.70" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="170.21" ellipseColor="0"/> -<agent ID="67" xPos="162.82" yPos="322.73" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="24.86" ellipseColor="0"/> -<agent ID="68" xPos="329.86" yPos="316.44" zPos="30.00" radiusA="18.34" radiusB="24.88" ellipseOrientation="165.34" ellipseColor="1"/> -<agent ID="69" xPos="303.26" yPos="321.65" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="158.46" ellipseColor="0"/> -<agent ID="73" xPos="111.37" yPos="321.44" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="-4.89" ellipseColor="0"/> -<agent ID="78" xPos="345.39" yPos="333.05" zPos="30.00" radiusA="20.38" radiusB="24.81" ellipseOrientation="179.28" ellipseColor="9"/> -<agent ID="80" xPos="199.89" yPos="325.85" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="47.11" ellipseColor="0"/> -<agent ID="83" xPos="125.79" yPos="320.07" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="10.40" ellipseColor="0"/> -<agent ID="95" xPos="701.29" yPos="353.04" zPos="30.00" radiusA="24.72" radiusB="24.41" ellipseOrientation="99.95" ellipseColor="27"/> -<agent ID="105" xPos="1481.90" yPos="318.20" zPos="30.00" radiusA="19.62" radiusB="24.94" ellipseOrientation="0.50" ellipseColor="6"/> -<agent ID="108" xPos="1601.00" yPos="322.17" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="117.83" ellipseColor="0"/> -<agent ID="110" xPos="1423.94" yPos="320.59" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="25.90" ellipseColor="0"/> -<agent ID="113" xPos="1657.34" yPos="321.86" zPos="30.00" radiusA="18.15" radiusB="24.93" ellipseOrientation="166.42" ellipseColor="0"/> -<agent ID="115" xPos="1626.92" yPos="321.77" zPos="30.00" radiusA="18.30" radiusB="24.88" ellipseOrientation="-171.74" ellipseColor="1"/> -<agent ID="116" xPos="1452.53" yPos="321.62" zPos="30.00" radiusA="18.29" radiusB="25.05" ellipseOrientation="4.22" ellipseColor="1"/> -<agent ID="120" xPos="1690.29" yPos="314.62" zPos="30.00" radiusA="18.25" radiusB="25.01" ellipseOrientation="-150.91" ellipseColor="0"/> -<agent ID="123" xPos="1506.89" yPos="347.34" zPos="30.00" radiusA="46.76" radiusB="22.69" ellipseOrientation="71.55" ellipseColor="118"/> -<agent ID="49" xPos="958.75" yPos="440.56" zPos="30.00" radiusA="59.97" radiusB="21.59" ellipseOrientation="0.06" ellipseColor="172"/> -<agent ID="46" xPos="559.06" yPos="467.31" zPos="30.00" radiusA="45.32" radiusB="22.87" ellipseOrientation="179.97" ellipseColor="112"/> -<agent ID="119" xPos="682.91" yPos="475.16" zPos="30.00" radiusA="48.01" radiusB="22.64" ellipseOrientation="179.99" ellipseColor="122"/> -<agent ID="53" xPos="422.33" yPos="479.75" zPos="30.00" radiusA="40.84" radiusB="23.14" ellipseOrientation="177.75" ellipseColor="94"/> -<agent ID="61" xPos="299.98" yPos="486.35" zPos="30.00" radiusA="39.97" radiusB="23.18" ellipseOrientation="179.75" ellipseColor="90"/> -<agent ID="63" xPos="239.90" yPos="504.90" zPos="30.00" radiusA="50.89" radiusB="22.28" ellipseOrientation="-177.57" ellipseColor="134"/> -<agent ID="56" xPos="422.98" yPos="500.89" zPos="30.00" radiusA="40.59" radiusB="23.23" ellipseOrientation="-179.30" ellipseColor="92"/> -<agent ID="59" xPos="551.86" yPos="527.23" zPos="30.00" radiusA="44.49" radiusB="22.85" ellipseOrientation="-179.86" ellipseColor="108"/> -<agent ID="112" xPos="752.98" yPos="534.43" zPos="30.00" radiusA="46.90" radiusB="22.67" ellipseOrientation="-177.37" ellipseColor="118"/> -<agent ID="64" xPos="992.33" yPos="528.11" zPos="30.00" radiusA="57.93" radiusB="21.74" ellipseOrientation="-25.88" ellipseColor="164"/> -<agent ID="100" xPos="146.56" yPos="458.73" zPos="30.00" radiusA="63.54" radiusB="21.31" ellipseOrientation="176.91" ellipseColor="187"/> -<agent ID="114" xPos="1043.60" yPos="314.70" zPos="30.00" radiusA="78.89" radiusB="20.00" ellipseOrientation="-89.90" ellipseColor="250"/> -<agent ID="26" xPos="380.26" yPos="561.18" zPos="30.00" radiusA="40.12" radiusB="23.28" ellipseOrientation="-175.19" ellipseColor="90"/> -<agent ID="51" xPos="1169.88" yPos="301.42" zPos="30.00" radiusA="78.69" radiusB="20.03" ellipseOrientation="-93.33" ellipseColor="249"/> -<agent ID="85" xPos="397.47" yPos="431.22" zPos="30.00" radiusA="43.36" radiusB="22.94" ellipseOrientation="175.84" ellipseColor="104"/> -<agent ID="117" xPos="1262.04" yPos="277.38" zPos="30.00" radiusA="78.05" radiusB="20.09" ellipseOrientation="-91.35" ellipseColor="247"/> -<agent ID="60" xPos="1185.28" yPos="512.76" zPos="30.00" radiusA="66.50" radiusB="21.03" ellipseOrientation="-99.35" ellipseColor="199"/> -<agent ID="62" xPos="1442.31" yPos="518.34" zPos="30.00" radiusA="70.01" radiusB="20.74" ellipseOrientation="-162.06" ellipseColor="213"/> -<agent ID="90" xPos="767.52" yPos="408.67" zPos="30.00" radiusA="26.17" radiusB="24.27" ellipseOrientation="164.00" ellipseColor="33"/> -<agent ID="48" xPos="1542.72" yPos="556.75" zPos="30.00" radiusA="58.66" radiusB="21.75" ellipseOrientation="-149.29" ellipseColor="167"/> -<agent ID="11" xPos="207.17" yPos="594.96" zPos="30.00" radiusA="49.00" radiusB="22.55" ellipseOrientation="-164.69" ellipseColor="127"/> -<agent ID="97" xPos="718.71" yPos="401.09" zPos="30.00" radiusA="30.52" radiusB="23.94" ellipseOrientation="176.15" ellipseColor="51"/> -</frame> - -<frame ID="348"> -<agent ID="1" xPos="375.08" yPos="680.94" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="125.60" ellipseColor="0"/> -<agent ID="4" xPos="170.20" yPos="678.80" zPos="30.00" radiusA="22.44" radiusB="24.65" ellipseOrientation="-0.45" ellipseColor="17"/> -<agent ID="7" xPos="300.50" yPos="678.18" zPos="30.00" radiusA="18.09" radiusB="25.05" ellipseOrientation="179.11" ellipseColor="0"/> -<agent ID="10" xPos="323.13" yPos="678.92" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-151.93" ellipseColor="0"/> -<agent ID="12" xPos="134.90" yPos="680.25" zPos="30.00" radiusA="20.72" radiusB="24.88" ellipseOrientation="2.01" ellipseColor="10"/> -<agent ID="15" xPos="210.39" yPos="616.02" zPos="30.00" radiusA="26.22" radiusB="24.33" ellipseOrientation="-54.99" ellipseColor="33"/> -<agent ID="17" xPos="336.85" yPos="678.72" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="152.45" ellipseColor="0"/> -<agent ID="21" xPos="836.35" yPos="679.13" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-165.33" ellipseColor="0"/> -<agent ID="23" xPos="689.05" yPos="676.83" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-20.79" ellipseColor="0"/> -<agent ID="25" xPos="876.88" yPos="728.84" zPos="30.00" radiusA="18.06" radiusB="24.91" ellipseOrientation="-122.38" ellipseColor="0"/> -<agent ID="28" xPos="674.06" yPos="676.98" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-55.39" ellipseColor="0"/> -<agent ID="29" xPos="815.54" yPos="681.88" zPos="30.00" radiusA="18.65" radiusB="24.87" ellipseOrientation="-151.84" ellipseColor="2"/> -<agent ID="30" xPos="801.85" yPos="676.81" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-179.74" ellipseColor="0"/> -<agent ID="31" xPos="637.95" yPos="678.35" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="90.59" ellipseColor="0"/> -<agent ID="33" xPos="696.53" yPos="676.16" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="-34.83" ellipseColor="0"/> -<agent ID="35" xPos="909.79" yPos="683.82" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="152.33" ellipseColor="0"/> -<agent ID="38" xPos="661.25" yPos="677.69" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-1.50" ellipseColor="0"/> -<agent ID="40" xPos="852.34" yPos="671.14" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-119.49" ellipseColor="0"/> -<agent ID="57" xPos="1603.50" yPos="673.23" zPos="30.00" radiusA="23.30" radiusB="24.64" ellipseOrientation="-179.66" ellipseColor="21"/> -<agent ID="58" xPos="1498.41" yPos="680.31" zPos="30.00" radiusA="22.25" radiusB="24.72" ellipseOrientation="-0.20" ellipseColor="17"/> -<agent ID="65" xPos="175.97" yPos="323.38" zPos="30.00" radiusA="18.12" radiusB="24.89" ellipseOrientation="41.86" ellipseColor="0"/> -<agent ID="66" xPos="375.68" yPos="314.70" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-151.88" ellipseColor="0"/> -<agent ID="67" xPos="162.83" yPos="322.73" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-0.35" ellipseColor="0"/> -<agent ID="68" xPos="329.79" yPos="316.45" zPos="30.00" radiusA="18.32" radiusB="24.89" ellipseOrientation="179.46" ellipseColor="1"/> -<agent ID="69" xPos="303.23" yPos="321.66" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="159.69" ellipseColor="0"/> -<agent ID="73" xPos="111.38" yPos="321.44" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="63.02" ellipseColor="0"/> -<agent ID="78" xPos="344.86" yPos="333.06" zPos="30.00" radiusA="20.08" radiusB="24.83" ellipseOrientation="-179.95" ellipseColor="8"/> -<agent ID="80" xPos="199.90" yPos="325.86" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="13.98" ellipseColor="0"/> -<agent ID="83" xPos="125.81" yPos="320.06" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-57.54" ellipseColor="0"/> -<agent ID="95" xPos="701.02" yPos="354.50" zPos="30.00" radiusA="23.20" radiusB="24.53" ellipseOrientation="100.08" ellipseColor="21"/> -<agent ID="105" xPos="1482.37" yPos="318.21" zPos="30.00" radiusA="20.18" radiusB="24.89" ellipseOrientation="-0.07" ellipseColor="8"/> -<agent ID="108" xPos="1600.99" yPos="322.18" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-162.26" ellipseColor="0"/> -<agent ID="110" xPos="1423.97" yPos="320.58" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="-18.84" ellipseColor="0"/> -<agent ID="113" xPos="1657.29" yPos="321.86" zPos="30.00" radiusA="18.15" radiusB="24.93" ellipseOrientation="170.49" ellipseColor="0"/> -<agent ID="115" xPos="1626.86" yPos="321.78" zPos="30.00" radiusA="18.32" radiusB="24.88" ellipseOrientation="-179.96" ellipseColor="1"/> -<agent ID="116" xPos="1452.65" yPos="321.63" zPos="30.00" radiusA="18.55" radiusB="25.03" ellipseOrientation="-4.47" ellipseColor="2"/> -<agent ID="120" xPos="1690.25" yPos="314.61" zPos="30.00" radiusA="18.25" radiusB="25.01" ellipseOrientation="174.58" ellipseColor="0"/> -<agent ID="123" xPos="1509.18" yPos="353.81" zPos="30.00" radiusA="44.76" radiusB="22.85" ellipseOrientation="69.84" ellipseColor="110"/> -<agent ID="49" xPos="969.30" yPos="440.56" zPos="30.00" radiusA="60.40" radiusB="21.55" ellipseOrientation="-0.01" ellipseColor="174"/> -<agent ID="46" xPos="552.26" yPos="467.32" zPos="30.00" radiusA="45.02" radiusB="22.89" ellipseOrientation="179.93" ellipseColor="111"/> -<agent ID="119" xPos="675.47" yPos="475.17" zPos="30.00" radiusA="47.74" radiusB="22.66" ellipseOrientation="179.92" ellipseColor="121"/> -<agent ID="53" xPos="416.54" yPos="479.98" zPos="30.00" radiusA="41.25" radiusB="23.10" ellipseOrientation="177.89" ellipseColor="96"/> -<agent ID="61" xPos="294.37" yPos="486.30" zPos="30.00" radiusA="40.68" radiusB="23.12" ellipseOrientation="-178.91" ellipseColor="93"/> -<agent ID="63" xPos="231.61" yPos="504.61" zPos="30.00" radiusA="51.65" radiusB="22.22" ellipseOrientation="-178.47" ellipseColor="138"/> -<agent ID="56" xPos="417.32" yPos="500.82" zPos="30.00" radiusA="40.90" radiusB="23.20" ellipseOrientation="-179.37" ellipseColor="93"/> -<agent ID="59" xPos="545.28" yPos="527.21" zPos="30.00" radiusA="44.30" radiusB="22.87" ellipseOrientation="-179.89" ellipseColor="107"/> -<agent ID="112" xPos="745.65" yPos="534.09" zPos="30.00" radiusA="47.74" radiusB="22.60" ellipseOrientation="-177.48" ellipseColor="122"/> -<agent ID="64" xPos="1001.15" yPos="523.81" zPos="30.00" radiusA="56.71" radiusB="21.84" ellipseOrientation="-26.11" ellipseColor="159"/> -<agent ID="100" xPos="134.72" yPos="459.32" zPos="30.00" radiusA="67.12" radiusB="21.01" ellipseOrientation="177.44" ellipseColor="201"/> -<agent ID="114" xPos="1043.62" yPos="299.40" zPos="30.00" radiusA="79.10" radiusB="19.99" ellipseOrientation="-89.92" ellipseColor="251"/> -<agent ID="26" xPos="374.73" yPos="560.72" zPos="30.00" radiusA="40.32" radiusB="23.26" ellipseOrientation="-175.18" ellipseColor="91"/> -<agent ID="51" xPos="1169.01" yPos="286.27" zPos="30.00" radiusA="78.83" radiusB="20.02" ellipseOrientation="-93.21" ellipseColor="249"/> -<agent ID="85" xPos="391.04" yPos="431.66" zPos="30.00" radiusA="43.73" radiusB="22.91" ellipseOrientation="175.80" ellipseColor="106"/> -<agent ID="117" xPos="1261.73" yPos="262.29" zPos="30.00" radiusA="78.46" radiusB="20.06" ellipseOrientation="-91.05" ellipseColor="248"/> -<agent ID="60" xPos="1183.60" yPos="500.53" zPos="30.00" radiusA="68.22" radiusB="20.89" ellipseOrientation="-96.67" ellipseColor="206"/> -<agent ID="62" xPos="1429.76" yPos="514.25" zPos="30.00" radiusA="71.47" radiusB="20.62" ellipseOrientation="-161.77" ellipseColor="219"/> -<agent ID="90" xPos="765.31" yPos="409.29" zPos="30.00" radiusA="28.15" radiusB="24.11" ellipseOrientation="164.46" ellipseColor="41"/> -<agent ID="48" xPos="1533.96" yPos="552.23" zPos="30.00" radiusA="56.70" radiusB="21.91" ellipseOrientation="-155.43" ellipseColor="159"/> -<agent ID="11" xPos="199.02" yPos="592.84" zPos="30.00" radiusA="54.22" radiusB="22.13" ellipseOrientation="-166.13" ellipseColor="148"/> -<agent ID="97" xPos="714.50" yPos="401.32" zPos="30.00" radiusA="38.83" radiusB="23.28" ellipseOrientation="177.48" ellipseColor="85"/> -</frame> - -<frame ID="349"> -<agent ID="1" xPos="375.06" yPos="680.94" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="-132.05" ellipseColor="0"/> -<agent ID="4" xPos="171.35" yPos="678.80" zPos="30.00" radiusA="22.98" radiusB="24.61" ellipseOrientation="0.67" ellipseColor="20"/> -<agent ID="7" xPos="300.47" yPos="678.17" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="-151.97" ellipseColor="0"/> -<agent ID="10" xPos="323.11" yPos="678.92" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-145.88" ellipseColor="0"/> -<agent ID="12" xPos="135.52" yPos="680.25" zPos="30.00" radiusA="20.55" radiusB="24.90" ellipseOrientation="1.05" ellipseColor="10"/> -<agent ID="15" xPos="211.68" yPos="614.12" zPos="30.00" radiusA="28.12" radiusB="24.18" ellipseOrientation="-57.06" ellipseColor="41"/> -<agent ID="17" xPos="336.83" yPos="678.71" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-123.82" ellipseColor="0"/> -<agent ID="21" xPos="836.34" yPos="679.13" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-165.28" ellipseColor="0"/> -<agent ID="23" xPos="689.07" yPos="676.82" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-48.27" ellipseColor="0"/> -<agent ID="25" xPos="876.87" yPos="728.82" zPos="30.00" radiusA="18.05" radiusB="24.91" ellipseOrientation="-122.47" ellipseColor="0"/> -<agent ID="28" xPos="674.08" yPos="676.97" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="-11.03" ellipseColor="0"/> -<agent ID="29" xPos="815.41" yPos="681.62" zPos="30.00" radiusA="18.30" radiusB="24.90" ellipseOrientation="-174.45" ellipseColor="1"/> -<agent ID="30" xPos="801.83" yPos="676.80" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="171.83" ellipseColor="0"/> -<agent ID="31" xPos="637.96" yPos="678.36" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-16.06" ellipseColor="0"/> -<agent ID="33" xPos="696.54" yPos="676.15" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="19.07" ellipseColor="0"/> -<agent ID="35" xPos="909.76" yPos="683.82" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="-166.97" ellipseColor="0"/> -<agent ID="38" xPos="661.26" yPos="677.69" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="-34.22" ellipseColor="0"/> -<agent ID="40" xPos="852.32" yPos="671.13" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-170.53" ellipseColor="0"/> -<agent ID="57" xPos="1602.23" yPos="673.22" zPos="30.00" radiusA="23.04" radiusB="24.67" ellipseOrientation="179.74" ellipseColor="20"/> -<agent ID="58" xPos="1499.42" yPos="680.30" zPos="30.00" radiusA="21.83" radiusB="24.76" ellipseOrientation="0.15" ellipseColor="15"/> -<agent ID="65" xPos="176.00" yPos="323.38" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="11.25" ellipseColor="0"/> -<agent ID="66" xPos="375.65" yPos="314.69" zPos="30.00" radiusA="18.11" radiusB="24.95" ellipseOrientation="-134.92" ellipseColor="0"/> -<agent ID="67" xPos="162.85" yPos="322.74" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="26.39" ellipseColor="0"/> -<agent ID="68" xPos="329.72" yPos="316.45" zPos="30.00" radiusA="18.32" radiusB="24.89" ellipseOrientation="165.94" ellipseColor="1"/> -<agent ID="69" xPos="303.20" yPos="321.67" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="155.02" ellipseColor="0"/> -<agent ID="73" xPos="111.40" yPos="321.45" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="-3.74" ellipseColor="0"/> -<agent ID="78" xPos="344.36" yPos="333.07" zPos="30.00" radiusA="19.99" radiusB="24.84" ellipseOrientation="177.70" ellipseColor="7"/> -<agent ID="80" xPos="199.92" yPos="325.87" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="63.73" ellipseColor="0"/> -<agent ID="83" xPos="125.82" yPos="320.06" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-56.57" ellipseColor="0"/> -<agent ID="95" xPos="700.88" yPos="355.58" zPos="30.00" radiusA="21.53" radiusB="24.66" ellipseOrientation="93.18" ellipseColor="14"/> -<agent ID="105" xPos="1482.96" yPos="318.21" zPos="30.00" radiusA="20.56" radiusB="24.86" ellipseOrientation="1.67" ellipseColor="10"/> -<agent ID="108" xPos="1600.97" yPos="322.19" zPos="30.00" radiusA="18.04" radiusB="25.06" ellipseOrientation="120.13" ellipseColor="0"/> -<agent ID="110" xPos="1423.99" yPos="320.58" zPos="30.00" radiusA="18.20" radiusB="24.89" ellipseOrientation="29.14" ellipseColor="0"/> -<agent ID="113" xPos="1657.25" yPos="321.86" zPos="30.00" radiusA="18.16" radiusB="24.93" ellipseOrientation="-175.75" ellipseColor="0"/> -<agent ID="115" xPos="1626.79" yPos="321.79" zPos="30.00" radiusA="18.35" radiusB="24.88" ellipseOrientation="179.51" ellipseColor="1"/> -<agent ID="116" xPos="1452.85" yPos="321.63" zPos="30.00" radiusA="18.88" radiusB="25.00" ellipseOrientation="3.27" ellipseColor="3"/> -<agent ID="120" xPos="1690.21" yPos="314.61" zPos="30.00" radiusA="18.27" radiusB="25.01" ellipseOrientation="-161.30" ellipseColor="0"/> -<agent ID="123" xPos="1511.52" yPos="360.09" zPos="30.00" radiusA="44.99" radiusB="22.83" ellipseOrientation="69.24" ellipseColor="111"/> -<agent ID="49" xPos="979.20" yPos="440.55" zPos="30.00" radiusA="54.11" radiusB="22.06" ellipseOrientation="-0.10" ellipseColor="148"/> -<agent ID="46" xPos="545.54" yPos="467.34" zPos="30.00" radiusA="44.70" radiusB="22.92" ellipseOrientation="179.94" ellipseColor="109"/> -<agent ID="119" xPos="668.10" yPos="475.19" zPos="30.00" radiusA="47.48" radiusB="22.68" ellipseOrientation="-180.00" ellipseColor="120"/> -<agent ID="53" xPos="410.66" yPos="480.15" zPos="30.00" radiusA="41.59" radiusB="23.08" ellipseOrientation="178.50" ellipseColor="97"/> -<agent ID="61" xPos="288.58" yPos="486.14" zPos="30.00" radiusA="41.45" radiusB="23.06" ellipseOrientation="-177.94" ellipseColor="96"/> -<agent ID="63" xPos="223.17" yPos="504.47" zPos="30.00" radiusA="52.09" radiusB="22.19" ellipseOrientation="-179.48" ellipseColor="139"/> -<agent ID="56" xPos="411.57" yPos="500.76" zPos="30.00" radiusA="41.25" radiusB="23.17" ellipseOrientation="-179.49" ellipseColor="95"/> -<agent ID="59" xPos="538.75" yPos="527.20" zPos="30.00" radiusA="44.11" radiusB="22.88" ellipseOrientation="-179.99" ellipseColor="107"/> -<agent ID="112" xPos="738.14" yPos="533.79" zPos="30.00" radiusA="48.40" radiusB="22.55" ellipseOrientation="-177.97" ellipseColor="125"/> -<agent ID="64" xPos="1009.78" yPos="519.52" zPos="30.00" radiusA="56.57" radiusB="21.85" ellipseOrientation="-26.58" ellipseColor="158"/> -<agent ID="100" xPos="122.08" yPos="459.82" zPos="30.00" radiusA="69.96" radiusB="20.78" ellipseOrientation="178.02" ellipseColor="213"/> -<agent ID="114" xPos="1043.63" yPos="284.07" zPos="30.00" radiusA="79.26" radiusB="19.97" ellipseOrientation="-89.94" ellipseColor="252"/> -<agent ID="26" xPos="369.18" yPos="560.24" zPos="30.00" radiusA="40.32" radiusB="23.26" ellipseOrientation="-174.87" ellipseColor="91"/> -<agent ID="51" xPos="1168.17" yPos="271.09" zPos="30.00" radiusA="78.95" radiusB="20.01" ellipseOrientation="-93.11" ellipseColor="250"/> -<agent ID="85" xPos="384.66" yPos="432.18" zPos="30.00" radiusA="43.49" radiusB="22.93" ellipseOrientation="175.22" ellipseColor="105"/> -<agent ID="117" xPos="1261.49" yPos="247.11" zPos="30.00" radiusA="78.79" radiusB="20.03" ellipseOrientation="-90.81" ellipseColor="250"/> -<agent ID="60" xPos="1182.59" yPos="487.94" zPos="30.00" radiusA="68.91" radiusB="20.83" ellipseOrientation="-92.43" ellipseColor="209"/> -<agent ID="62" xPos="1416.91" yPos="509.95" zPos="30.00" radiusA="72.75" radiusB="20.51" ellipseOrientation="-161.28" ellipseColor="225"/> -<agent ID="90" xPos="762.61" yPos="410.05" zPos="30.00" radiusA="30.11" radiusB="23.96" ellipseOrientation="164.01" ellipseColor="49"/> -<agent ID="48" xPos="1525.10" yPos="548.52" zPos="30.00" radiusA="56.33" radiusB="21.94" ellipseOrientation="-158.77" ellipseColor="157"/> -<agent ID="11" xPos="189.69" yPos="590.68" zPos="30.00" radiusA="58.36" radiusB="21.79" ellipseOrientation="-167.76" ellipseColor="165"/> -<agent ID="97" xPos="708.43" yPos="401.50" zPos="30.00" radiusA="45.54" radiusB="22.75" ellipseOrientation="179.23" ellipseColor="113"/> -</frame> - -<frame ID="350"> -<agent ID="1" xPos="375.05" yPos="680.95" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="-175.07" ellipseColor="0"/> -<agent ID="4" xPos="172.63" yPos="678.80" zPos="30.00" radiusA="23.37" radiusB="24.58" ellipseOrientation="0.58" ellipseColor="21"/> -<agent ID="7" xPos="300.45" yPos="678.15" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="-125.89" ellipseColor="0"/> -<agent ID="10" xPos="323.08" yPos="678.91" zPos="30.00" radiusA="18.15" radiusB="25.07" ellipseOrientation="-136.54" ellipseColor="0"/> -<agent ID="12" xPos="136.16" yPos="680.26" zPos="30.00" radiusA="20.86" radiusB="24.87" ellipseOrientation="-0.37" ellipseColor="11"/> -<agent ID="15" xPos="213.10" yPos="611.79" zPos="30.00" radiusA="29.53" radiusB="24.06" ellipseOrientation="-59.95" ellipseColor="47"/> -<agent ID="17" xPos="336.82" yPos="678.71" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="151.05" ellipseColor="0"/> -<agent ID="21" xPos="836.33" yPos="679.12" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-120.60" ellipseColor="0"/> -<agent ID="23" xPos="689.08" yPos="676.81" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-5.17" ellipseColor="0"/> -<agent ID="25" xPos="876.85" yPos="728.80" zPos="30.00" radiusA="18.05" radiusB="24.91" ellipseOrientation="-122.37" ellipseColor="0"/> -<agent ID="28" xPos="674.09" yPos="676.96" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-50.78" ellipseColor="0"/> -<agent ID="29" xPos="815.31" yPos="681.39" zPos="30.00" radiusA="18.08" radiusB="24.92" ellipseOrientation="-141.58" ellipseColor="0"/> -<agent ID="30" xPos="801.82" yPos="676.79" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="165.63" ellipseColor="0"/> -<agent ID="31" xPos="637.97" yPos="678.36" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="74.50" ellipseColor="0"/> -<agent ID="33" xPos="696.56" yPos="676.14" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-51.90" ellipseColor="0"/> -<agent ID="35" xPos="909.74" yPos="683.83" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="156.28" ellipseColor="0"/> -<agent ID="38" xPos="661.27" yPos="677.68" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-28.34" ellipseColor="0"/> -<agent ID="40" xPos="852.30" yPos="671.12" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-118.52" ellipseColor="0"/> -<agent ID="57" xPos="1601.05" yPos="673.21" zPos="30.00" radiusA="22.49" radiusB="24.71" ellipseOrientation="-179.42" ellipseColor="18"/> -<agent ID="58" xPos="1500.31" yPos="680.13" zPos="30.00" radiusA="23.35" radiusB="24.63" ellipseOrientation="-50.90" ellipseColor="21"/> -<agent ID="65" xPos="176.03" yPos="323.39" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="2.35" ellipseColor="0"/> -<agent ID="66" xPos="375.63" yPos="314.69" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-174.43" ellipseColor="0"/> -<agent ID="67" xPos="162.86" yPos="322.74" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="67.04" ellipseColor="0"/> -<agent ID="68" xPos="329.65" yPos="316.46" zPos="30.00" radiusA="18.31" radiusB="24.89" ellipseOrientation="-176.71" ellipseColor="1"/> -<agent ID="69" xPos="303.16" yPos="321.69" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="169.29" ellipseColor="0"/> -<agent ID="73" xPos="111.41" yPos="321.45" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="-70.77" ellipseColor="0"/> -<agent ID="78" xPos="343.88" yPos="333.08" zPos="30.00" radiusA="19.97" radiusB="24.84" ellipseOrientation="179.47" ellipseColor="7"/> -<agent ID="80" xPos="199.93" yPos="325.88" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="68.91" ellipseColor="0"/> -<agent ID="83" xPos="125.84" yPos="320.06" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-54.55" ellipseColor="0"/> -<agent ID="95" xPos="700.93" yPos="356.31" zPos="30.00" radiusA="20.58" radiusB="24.73" ellipseOrientation="77.96" ellipseColor="10"/> -<agent ID="105" xPos="1483.62" yPos="318.22" zPos="30.00" radiusA="20.79" radiusB="24.84" ellipseOrientation="-0.94" ellipseColor="11"/> -<agent ID="108" xPos="1600.96" yPos="322.20" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-167.46" ellipseColor="0"/> -<agent ID="110" xPos="1424.02" yPos="320.58" zPos="30.00" radiusA="18.20" radiusB="24.89" ellipseOrientation="-2.84" ellipseColor="0"/> -<agent ID="113" xPos="1657.21" yPos="321.87" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="157.89" ellipseColor="0"/> -<agent ID="115" xPos="1626.71" yPos="321.80" zPos="30.00" radiusA="18.42" radiusB="24.88" ellipseOrientation="179.89" ellipseColor="1"/> -<agent ID="116" xPos="1453.13" yPos="321.63" zPos="30.00" radiusA="19.24" radiusB="24.97" ellipseOrientation="3.10" ellipseColor="5"/> -<agent ID="120" xPos="1690.16" yPos="314.61" zPos="30.00" radiusA="18.27" radiusB="25.01" ellipseOrientation="-179.05" ellipseColor="0"/> -<agent ID="123" xPos="1513.96" yPos="366.50" zPos="30.00" radiusA="45.92" radiusB="22.75" ellipseOrientation="69.24" ellipseColor="114"/> -<agent ID="49" xPos="987.64" yPos="440.54" zPos="30.00" radiusA="49.85" radiusB="22.41" ellipseOrientation="-0.04" ellipseColor="131"/> -<agent ID="46" xPos="538.89" yPos="467.35" zPos="30.00" radiusA="44.46" radiusB="22.94" ellipseOrientation="179.99" ellipseColor="108"/> -<agent ID="119" xPos="660.79" yPos="475.21" zPos="30.00" radiusA="47.22" radiusB="22.70" ellipseOrientation="179.72" ellipseColor="119"/> -<agent ID="53" xPos="404.67" yPos="480.30" zPos="30.00" radiusA="42.09" radiusB="23.04" ellipseOrientation="178.70" ellipseColor="99"/> -<agent ID="61" xPos="282.60" yPos="485.88" zPos="30.00" radiusA="42.24" radiusB="22.99" ellipseOrientation="-177.24" ellipseColor="100"/> -<agent ID="63" xPos="214.60" yPos="504.43" zPos="30.00" radiusA="52.75" radiusB="22.13" ellipseOrientation="179.98" ellipseColor="142"/> -<agent ID="56" xPos="405.74" yPos="500.71" zPos="30.00" radiusA="41.57" radiusB="23.15" ellipseOrientation="-179.53" ellipseColor="96"/> -<agent ID="59" xPos="532.26" yPos="527.19" zPos="30.00" radiusA="43.95" radiusB="22.90" ellipseOrientation="-179.75" ellipseColor="106"/> -<agent ID="112" xPos="730.47" yPos="533.56" zPos="30.00" radiusA="48.97" radiusB="22.50" ellipseOrientation="-178.65" ellipseColor="127"/> -<agent ID="64" xPos="1018.43" yPos="515.18" zPos="30.00" radiusA="56.86" radiusB="21.83" ellipseOrientation="-26.74" ellipseColor="159"/> -<agent ID="100" xPos="108.81" yPos="460.22" zPos="30.00" radiusA="72.18" radiusB="20.60" ellipseOrientation="178.52" ellipseColor="222"/> -<agent ID="114" xPos="1043.65" yPos="268.70" zPos="30.00" radiusA="79.38" radiusB="19.96" ellipseOrientation="-89.96" ellipseColor="252"/> -<agent ID="26" xPos="363.66" yPos="559.73" zPos="30.00" radiusA="40.09" radiusB="23.28" ellipseOrientation="-174.71" ellipseColor="90"/> -<agent ID="51" xPos="1167.36" yPos="255.88" zPos="30.00" radiusA="79.04" radiusB="20.00" ellipseOrientation="-93.02" ellipseColor="250"/> -<agent ID="85" xPos="378.26" yPos="432.71" zPos="30.00" radiusA="43.76" radiusB="22.91" ellipseOrientation="175.33" ellipseColor="106"/> -<agent ID="117" xPos="1261.30" yPos="231.85" zPos="30.00" radiusA="79.04" radiusB="20.01" ellipseOrientation="-90.63" ellipseColor="251"/> -<agent ID="60" xPos="1182.34" yPos="475.09" zPos="30.00" radiusA="69.93" radiusB="20.75" ellipseOrientation="-90.13" ellipseColor="213"/> -<agent ID="62" xPos="1403.83" yPos="505.45" zPos="30.00" radiusA="73.82" radiusB="20.42" ellipseOrientation="-160.74" ellipseColor="229"/> -<agent ID="90" xPos="759.49" yPos="410.96" zPos="30.00" radiusA="31.80" radiusB="23.83" ellipseOrientation="163.56" ellipseColor="56"/> -<agent ID="48" xPos="1516.09" yPos="545.19" zPos="30.00" radiusA="56.60" radiusB="21.92" ellipseOrientation="-160.43" ellipseColor="158"/> -<agent ID="11" xPos="179.38" yPos="588.59" zPos="30.00" radiusA="61.82" radiusB="21.50" ellipseOrientation="-169.36" ellipseColor="179"/> -<agent ID="97" xPos="700.86" yPos="401.42" zPos="30.00" radiusA="50.68" radiusB="22.35" ellipseOrientation="-177.96" ellipseColor="134"/> -</frame> - -<frame ID="351"> -<agent ID="1" xPos="375.03" yPos="680.95" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="130.04" ellipseColor="0"/> -<agent ID="4" xPos="173.97" yPos="678.79" zPos="30.00" radiusA="23.30" radiusB="24.58" ellipseOrientation="-0.61" ellipseColor="21"/> -<agent ID="7" xPos="300.43" yPos="678.14" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="177.59" ellipseColor="0"/> -<agent ID="10" xPos="323.05" yPos="678.91" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="154.16" ellipseColor="0"/> -<agent ID="12" xPos="136.96" yPos="680.27" zPos="30.00" radiusA="21.77" radiusB="24.80" ellipseOrientation="0.21" ellipseColor="15"/> -<agent ID="15" xPos="214.42" yPos="609.25" zPos="30.00" radiusA="29.09" radiusB="24.10" ellipseOrientation="-65.91" ellipseColor="45"/> -<agent ID="17" xPos="336.80" yPos="678.70" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-142.40" ellipseColor="0"/> -<agent ID="21" xPos="836.31" yPos="679.12" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-165.33" ellipseColor="0"/> -<agent ID="23" xPos="689.10" yPos="676.80" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-23.82" ellipseColor="0"/> -<agent ID="25" xPos="876.84" yPos="728.77" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-125.16" ellipseColor="0"/> -<agent ID="28" xPos="674.11" yPos="676.96" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-44.29" ellipseColor="0"/> -<agent ID="29" xPos="815.21" yPos="681.15" zPos="30.00" radiusA="20.07" radiusB="24.76" ellipseOrientation="-102.30" ellipseColor="8"/> -<agent ID="30" xPos="801.81" yPos="676.78" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-179.29" ellipseColor="0"/> -<agent ID="31" xPos="637.98" yPos="678.36" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-23.47" ellipseColor="0"/> -<agent ID="33" xPos="696.58" yPos="676.13" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-34.53" ellipseColor="0"/> -<agent ID="35" xPos="909.71" yPos="683.83" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-160.23" ellipseColor="0"/> -<agent ID="38" xPos="661.29" yPos="677.67" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="79.10" ellipseColor="0"/> -<agent ID="40" xPos="852.28" yPos="671.11" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="-111.68" ellipseColor="0"/> -<agent ID="57" xPos="1600.14" yPos="673.20" zPos="30.00" radiusA="20.92" radiusB="24.84" ellipseOrientation="-178.49" ellipseColor="11"/> -<agent ID="58" xPos="1501.24" yPos="677.65" zPos="30.00" radiusA="33.73" radiusB="23.78" ellipseOrientation="-74.19" ellipseColor="64"/> -<agent ID="65" xPos="176.06" yPos="323.39" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="-4.93" ellipseColor="0"/> -<agent ID="66" xPos="375.61" yPos="314.68" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-178.95" ellipseColor="0"/> -<agent ID="67" xPos="162.87" yPos="322.75" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-5.08" ellipseColor="0"/> -<agent ID="68" xPos="329.57" yPos="316.46" zPos="30.00" radiusA="18.36" radiusB="24.88" ellipseOrientation="-173.69" ellipseColor="1"/> -<agent ID="69" xPos="303.13" yPos="321.70" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="-171.47" ellipseColor="0"/> -<agent ID="73" xPos="111.43" yPos="321.45" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-31.06" ellipseColor="0"/> -<agent ID="78" xPos="343.41" yPos="333.09" zPos="30.00" radiusA="19.96" radiusB="24.84" ellipseOrientation="-179.05" ellipseColor="7"/> -<agent ID="80" xPos="199.94" yPos="325.89" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="30.55" ellipseColor="0"/> -<agent ID="83" xPos="125.86" yPos="320.05" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-53.66" ellipseColor="0"/> -<agent ID="95" xPos="701.13" yPos="357.04" zPos="30.00" radiusA="21.57" radiusB="24.65" ellipseOrientation="72.94" ellipseColor="14"/> -<agent ID="105" xPos="1484.33" yPos="318.22" zPos="30.00" radiusA="20.90" radiusB="24.83" ellipseOrientation="1.83" ellipseColor="11"/> -<agent ID="108" xPos="1600.94" yPos="322.21" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="136.73" ellipseColor="0"/> -<agent ID="110" xPos="1424.05" yPos="320.57" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="-9.84" ellipseColor="0"/> -<agent ID="113" xPos="1657.15" yPos="321.87" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="176.01" ellipseColor="0"/> -<agent ID="115" xPos="1626.61" yPos="321.80" zPos="30.00" radiusA="18.45" radiusB="24.87" ellipseOrientation="-177.66" ellipseColor="1"/> -<agent ID="116" xPos="1453.51" yPos="321.63" zPos="30.00" radiusA="19.59" radiusB="24.95" ellipseOrientation="1.25" ellipseColor="6"/> -<agent ID="120" xPos="1690.11" yPos="314.60" zPos="30.00" radiusA="18.29" radiusB="25.01" ellipseOrientation="168.95" ellipseColor="0"/> -<agent ID="123" xPos="1516.47" yPos="373.17" zPos="30.00" radiusA="47.01" radiusB="22.67" ellipseOrientation="69.57" ellipseColor="119"/> -<agent ID="49" xPos="995.28" yPos="440.53" zPos="30.00" radiusA="47.53" radiusB="22.60" ellipseOrientation="0.09" ellipseColor="121"/> -<agent ID="46" xPos="532.30" yPos="467.37" zPos="30.00" radiusA="44.06" radiusB="22.97" ellipseOrientation="179.85" ellipseColor="107"/> -<agent ID="119" xPos="653.55" yPos="475.22" zPos="30.00" radiusA="46.97" radiusB="22.72" ellipseOrientation="-179.99" ellipseColor="118"/> -<agent ID="53" xPos="398.55" yPos="480.43" zPos="30.00" radiusA="42.63" radiusB="22.99" ellipseOrientation="178.88" ellipseColor="101"/> -<agent ID="61" xPos="276.43" yPos="485.55" zPos="30.00" radiusA="42.93" radiusB="22.94" ellipseOrientation="-176.49" ellipseColor="103"/> -<agent ID="63" xPos="205.84" yPos="504.47" zPos="30.00" radiusA="53.55" radiusB="22.07" ellipseOrientation="179.53" ellipseColor="145"/> -<agent ID="56" xPos="399.97" yPos="500.60" zPos="30.00" radiusA="40.35" radiusB="23.25" ellipseOrientation="-177.98" ellipseColor="91"/> -<agent ID="59" xPos="525.89" yPos="527.17" zPos="30.00" radiusA="43.24" radiusB="22.95" ellipseOrientation="-179.72" ellipseColor="103"/> -<agent ID="112" xPos="722.66" yPos="533.44" zPos="30.00" radiusA="49.47" radiusB="22.46" ellipseOrientation="-179.54" ellipseColor="129"/> -<agent ID="64" xPos="1027.14" yPos="510.78" zPos="30.00" radiusA="57.26" radiusB="21.79" ellipseOrientation="-26.94" ellipseColor="161"/> -<agent ID="100" xPos="95.04" yPos="460.52" zPos="30.00" radiusA="73.91" radiusB="20.45" ellipseOrientation="178.89" ellipseColor="229"/> -<agent ID="114" xPos="1043.67" yPos="253.30" zPos="30.00" radiusA="79.48" radiusB="19.95" ellipseOrientation="-89.98" ellipseColor="253"/> -<agent ID="26" xPos="358.21" yPos="559.23" zPos="30.00" radiusA="39.72" radiusB="23.31" ellipseOrientation="-174.70" ellipseColor="89"/> -<agent ID="51" xPos="1166.57" yPos="240.64" zPos="30.00" radiusA="79.12" radiusB="19.99" ellipseOrientation="-92.94" ellipseColor="251"/> -<agent ID="85" xPos="371.77" yPos="433.22" zPos="30.00" radiusA="44.25" radiusB="22.87" ellipseOrientation="175.74" ellipseColor="108"/> -<agent ID="117" xPos="1261.15" yPos="216.54" zPos="30.00" radiusA="79.24" radiusB="19.99" ellipseOrientation="-90.49" ellipseColor="252"/> -<agent ID="60" xPos="1182.44" yPos="461.87" zPos="30.00" radiusA="71.93" radiusB="20.59" ellipseOrientation="-89.26" ellipseColor="221"/> -<agent ID="62" xPos="1391.03" yPos="500.88" zPos="30.00" radiusA="69.27" radiusB="20.80" ellipseOrientation="-160.46" ellipseColor="210"/> -<agent ID="90" xPos="755.99" yPos="412.01" zPos="30.00" radiusA="33.31" radiusB="23.71" ellipseOrientation="162.92" ellipseColor="63"/> -<agent ID="48" xPos="1506.92" yPos="541.99" zPos="30.00" radiusA="57.17" radiusB="21.88" ellipseOrientation="-160.97" ellipseColor="161"/> -<agent ID="11" xPos="168.21" yPos="586.68" zPos="30.00" radiusA="64.84" radiusB="21.26" ellipseOrientation="-171.23" ellipseColor="192"/> -<agent ID="97" xPos="692.26" yPos="401.38" zPos="30.00" radiusA="53.79" radiusB="22.10" ellipseOrientation="179.89" ellipseColor="147"/> -</frame> - -<frame ID="352"> -<agent ID="1" xPos="375.01" yPos="680.95" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-163.58" ellipseColor="0"/> -<agent ID="4" xPos="175.09" yPos="678.79" zPos="30.00" radiusA="22.06" radiusB="24.68" ellipseOrientation="-0.88" ellipseColor="16"/> -<agent ID="7" xPos="300.41" yPos="678.13" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="-154.54" ellipseColor="0"/> -<agent ID="10" xPos="323.03" yPos="678.90" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="165.58" ellipseColor="0"/> -<agent ID="12" xPos="138.02" yPos="680.27" zPos="30.00" radiusA="22.88" radiusB="24.71" ellipseOrientation="0.35" ellipseColor="19"/> -<agent ID="15" xPos="215.45" yPos="606.73" zPos="30.00" radiusA="28.38" radiusB="24.16" ellipseOrientation="-70.40" ellipseColor="42"/> -<agent ID="17" xPos="336.79" yPos="678.69" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="-120.91" ellipseColor="0"/> -<agent ID="21" xPos="836.30" yPos="679.12" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-165.58" ellipseColor="0"/> -<agent ID="23" xPos="689.11" yPos="676.79" zPos="30.00" radiusA="18.20" radiusB="25.08" ellipseOrientation="-77.01" ellipseColor="0"/> -<agent ID="25" xPos="876.82" yPos="728.75" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-122.21" ellipseColor="0"/> -<agent ID="28" xPos="674.12" yPos="676.95" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-44.47" ellipseColor="0"/> -<agent ID="29" xPos="815.09" yPos="680.86" zPos="30.00" radiusA="19.05" radiusB="24.84" ellipseOrientation="-127.43" ellipseColor="4"/> -<agent ID="30" xPos="801.79" yPos="676.77" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-154.26" ellipseColor="0"/> -<agent ID="31" xPos="637.99" yPos="678.37" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="92.20" ellipseColor="0"/> -<agent ID="33" xPos="696.61" yPos="676.12" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="-52.24" ellipseColor="0"/> -<agent ID="35" xPos="909.69" yPos="683.83" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="148.49" ellipseColor="0"/> -<agent ID="38" xPos="661.30" yPos="677.66" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="86.76" ellipseColor="0"/> -<agent ID="40" xPos="852.26" yPos="671.11" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-161.66" ellipseColor="0"/> -<agent ID="57" xPos="1599.56" yPos="672.36" zPos="30.00" radiusA="27.61" radiusB="24.29" ellipseOrientation="-105.01" ellipseColor="39"/> -<agent ID="58" xPos="1502.46" yPos="672.85" zPos="30.00" radiusA="41.48" radiusB="23.15" ellipseOrientation="-76.62" ellipseColor="96"/> -<agent ID="65" xPos="176.08" yPos="323.39" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="-61.66" ellipseColor="0"/> -<agent ID="66" xPos="375.58" yPos="314.68" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="179.42" ellipseColor="0"/> -<agent ID="67" xPos="162.88" yPos="322.75" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="64.24" ellipseColor="0"/> -<agent ID="68" xPos="329.49" yPos="316.47" zPos="30.00" radiusA="18.36" radiusB="24.88" ellipseOrientation="166.68" ellipseColor="1"/> -<agent ID="69" xPos="303.10" yPos="321.71" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="144.46" ellipseColor="0"/> -<agent ID="73" xPos="111.44" yPos="321.46" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="-7.00" ellipseColor="0"/> -<agent ID="78" xPos="342.91" yPos="333.10" zPos="30.00" radiusA="20.09" radiusB="24.83" ellipseOrientation="177.86" ellipseColor="8"/> -<agent ID="80" xPos="199.96" yPos="325.91" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="32.37" ellipseColor="0"/> -<agent ID="83" xPos="125.87" yPos="320.05" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-59.34" ellipseColor="0"/> -<agent ID="95" xPos="701.45" yPos="358.00" zPos="30.00" radiusA="22.48" radiusB="24.58" ellipseOrientation="69.69" ellipseColor="18"/> -<agent ID="105" xPos="1485.05" yPos="318.23" zPos="30.00" radiusA="20.94" radiusB="24.83" ellipseOrientation="0.61" ellipseColor="11"/> -<agent ID="108" xPos="1600.92" yPos="322.22" zPos="30.00" radiusA="18.03" radiusB="25.06" ellipseOrientation="127.04" ellipseColor="0"/> -<agent ID="110" xPos="1424.10" yPos="320.57" zPos="30.00" radiusA="18.37" radiusB="24.88" ellipseOrientation="5.00" ellipseColor="1"/> -<agent ID="113" xPos="1657.09" yPos="321.87" zPos="30.00" radiusA="18.23" radiusB="24.93" ellipseOrientation="-169.42" ellipseColor="1"/> -<agent ID="115" xPos="1626.51" yPos="321.81" zPos="30.00" radiusA="18.46" radiusB="24.87" ellipseOrientation="168.86" ellipseColor="1"/> -<agent ID="116" xPos="1453.97" yPos="321.63" zPos="30.00" radiusA="19.93" radiusB="24.92" ellipseOrientation="-0.34" ellipseColor="8"/> -<agent ID="120" xPos="1690.05" yPos="314.60" zPos="30.00" radiusA="18.34" radiusB="25.00" ellipseOrientation="-164.87" ellipseColor="1"/> -<agent ID="123" xPos="1518.99" yPos="380.12" zPos="30.00" radiusA="48.12" radiusB="22.58" ellipseOrientation="70.72" ellipseColor="123"/> -<agent ID="49" xPos="1002.49" yPos="440.36" zPos="30.00" radiusA="46.65" radiusB="22.67" ellipseOrientation="-7.25" ellipseColor="117"/> -<agent ID="46" xPos="525.87" yPos="467.38" zPos="30.00" radiusA="43.48" radiusB="23.02" ellipseOrientation="179.94" ellipseColor="104"/> -<agent ID="119" xPos="646.38" yPos="475.24" zPos="30.00" radiusA="46.60" radiusB="22.75" ellipseOrientation="179.98" ellipseColor="117"/> -<agent ID="53" xPos="392.36" yPos="480.50" zPos="30.00" radiusA="42.13" radiusB="23.03" ellipseOrientation="179.75" ellipseColor="99"/> -<agent ID="61" xPos="270.10" yPos="485.13" zPos="30.00" radiusA="43.47" radiusB="22.90" ellipseOrientation="-176.36" ellipseColor="105"/> -<agent ID="63" xPos="196.87" yPos="504.57" zPos="30.00" radiusA="54.46" radiusB="22.00" ellipseOrientation="179.17" ellipseColor="149"/> -<agent ID="56" xPos="394.56" yPos="500.38" zPos="30.00" radiusA="39.23" radiusB="23.34" ellipseOrientation="-177.47" ellipseColor="87"/> -<agent ID="59" xPos="519.66" yPos="527.15" zPos="30.00" radiusA="42.80" radiusB="22.99" ellipseOrientation="-179.92" ellipseColor="101"/> -<agent ID="112" xPos="714.74" yPos="533.45" zPos="30.00" radiusA="49.90" radiusB="22.42" ellipseOrientation="179.40" ellipseColor="131"/> -<agent ID="64" xPos="1035.92" yPos="506.28" zPos="30.00" radiusA="57.73" radiusB="21.76" ellipseOrientation="-27.25" ellipseColor="163"/> -<agent ID="100" xPos="80.89" yPos="460.76" zPos="30.00" radiusA="75.26" radiusB="20.34" ellipseOrientation="179.16" ellipseColor="235"/> -<agent ID="114" xPos="1043.68" yPos="237.88" zPos="30.00" radiusA="79.56" radiusB="19.95" ellipseOrientation="-89.99" ellipseColor="253"/> -<agent ID="26" xPos="352.98" yPos="558.66" zPos="30.00" radiusA="38.60" radiusB="23.40" ellipseOrientation="-173.33" ellipseColor="84"/> -<agent ID="51" xPos="1165.79" yPos="225.39" zPos="30.00" radiusA="79.18" radiusB="19.99" ellipseOrientation="-92.87" ellipseColor="251"/> -<agent ID="85" xPos="365.14" yPos="433.68" zPos="30.00" radiusA="44.47" radiusB="22.85" ellipseOrientation="175.87" ellipseColor="109"/> -<agent ID="117" xPos="1261.03" yPos="201.19" zPos="30.00" radiusA="79.39" radiusB="19.98" ellipseOrientation="-90.38" ellipseColor="252"/> -<agent ID="60" xPos="1182.64" yPos="448.17" zPos="30.00" radiusA="73.69" radiusB="20.45" ellipseOrientation="-89.12" ellipseColor="229"/> -<agent ID="62" xPos="1379.52" yPos="496.93" zPos="30.00" radiusA="64.41" radiusB="21.21" ellipseOrientation="-161.94" ellipseColor="190"/> -<agent ID="90" xPos="752.17" yPos="413.21" zPos="30.00" radiusA="34.72" radiusB="23.60" ellipseOrientation="162.36" ellipseColor="68"/> -<agent ID="48" xPos="1497.59" yPos="538.76" zPos="30.00" radiusA="57.85" radiusB="21.82" ellipseOrientation="-160.87" ellipseColor="163"/> -<agent ID="11" xPos="156.29" yPos="585.07" zPos="30.00" radiusA="67.47" radiusB="21.04" ellipseOrientation="-173.36" ellipseColor="203"/> -<agent ID="97" xPos="683.07" yPos="401.39" zPos="30.00" radiusA="55.58" radiusB="21.96" ellipseOrientation="179.96" ellipseColor="154"/> -</frame> - -<frame ID="353"> -<agent ID="1" xPos="375.00" yPos="680.96" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="-172.70" ellipseColor="0"/> -<agent ID="4" xPos="176.01" yPos="678.79" zPos="30.00" radiusA="21.51" radiusB="24.73" ellipseOrientation="-1.09" ellipseColor="14"/> -<agent ID="7" xPos="300.39" yPos="678.12" zPos="30.00" radiusA="18.15" radiusB="25.05" ellipseOrientation="-130.22" ellipseColor="0"/> -<agent ID="10" xPos="323.00" yPos="678.89" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-155.51" ellipseColor="0"/> -<agent ID="12" xPos="139.30" yPos="680.27" zPos="30.00" radiusA="23.41" radiusB="24.66" ellipseOrientation="0.36" ellipseColor="21"/> -<agent ID="15" xPos="216.25" yPos="604.37" zPos="30.00" radiusA="27.59" radiusB="24.22" ellipseOrientation="-70.41" ellipseColor="39"/> -<agent ID="17" xPos="336.78" yPos="678.69" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-144.34" ellipseColor="0"/> -<agent ID="21" xPos="836.29" yPos="679.11" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="-148.70" ellipseColor="0"/> -<agent ID="23" xPos="689.12" yPos="676.78" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-31.06" ellipseColor="0"/> -<agent ID="25" xPos="876.81" yPos="728.73" zPos="30.00" radiusA="18.07" radiusB="24.91" ellipseOrientation="-121.03" ellipseColor="0"/> -<agent ID="28" xPos="674.14" yPos="676.94" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-13.04" ellipseColor="0"/> -<agent ID="29" xPos="814.99" yPos="680.69" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-103.61" ellipseColor="0"/> -<agent ID="30" xPos="801.78" yPos="676.76" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-136.59" ellipseColor="0"/> -<agent ID="31" xPos="638.01" yPos="678.37" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-19.15" ellipseColor="0"/> -<agent ID="33" xPos="696.63" yPos="676.11" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-9.89" ellipseColor="0"/> -<agent ID="35" xPos="909.66" yPos="683.84" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="-167.72" ellipseColor="0"/> -<agent ID="38" xPos="661.31" yPos="677.65" zPos="30.00" radiusA="18.05" radiusB="24.93" ellipseOrientation="-33.91" ellipseColor="0"/> -<agent ID="40" xPos="852.25" yPos="671.10" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-169.31" ellipseColor="0"/> -<agent ID="57" xPos="1598.79" yPos="668.67" zPos="30.00" radiusA="38.21" radiusB="23.41" ellipseOrientation="-100.26" ellipseColor="82"/> -<agent ID="58" xPos="1503.94" yPos="666.45" zPos="30.00" radiusA="46.73" radiusB="22.72" ellipseOrientation="-77.00" ellipseColor="117"/> -<agent ID="65" xPos="176.10" yPos="323.40" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="-24.96" ellipseColor="0"/> -<agent ID="66" xPos="375.56" yPos="314.67" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="170.91" ellipseColor="0"/> -<agent ID="67" xPos="162.89" yPos="322.75" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="51.28" ellipseColor="0"/> -<agent ID="68" xPos="329.41" yPos="316.47" zPos="30.00" radiusA="18.33" radiusB="24.88" ellipseOrientation="175.41" ellipseColor="1"/> -<agent ID="69" xPos="303.07" yPos="321.71" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="143.98" ellipseColor="0"/> -<agent ID="73" xPos="111.46" yPos="321.46" zPos="30.00" radiusA="17.99" radiusB="25.00" ellipseOrientation="15.47" ellipseColor="0"/> -<agent ID="78" xPos="342.40" yPos="333.12" zPos="30.00" radiusA="20.13" radiusB="24.83" ellipseOrientation="177.36" ellipseColor="8"/> -<agent ID="80" xPos="199.97" yPos="325.92" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="24.65" ellipseColor="0"/> -<agent ID="83" xPos="125.89" yPos="320.05" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="7.96" ellipseColor="0"/> -<agent ID="95" xPos="701.90" yPos="359.14" zPos="30.00" radiusA="23.34" radiusB="24.52" ellipseOrientation="67.86" ellipseColor="21"/> -<agent ID="105" xPos="1485.78" yPos="318.23" zPos="30.00" radiusA="20.92" radiusB="24.83" ellipseOrientation="0.66" ellipseColor="11"/> -<agent ID="108" xPos="1600.90" yPos="322.23" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="151.00" ellipseColor="0"/> -<agent ID="110" xPos="1424.22" yPos="320.57" zPos="30.00" radiusA="18.84" radiusB="24.84" ellipseOrientation="-4.91" ellipseColor="3"/> -<agent ID="113" xPos="1657.03" yPos="321.88" zPos="30.00" radiusA="18.23" radiusB="24.93" ellipseOrientation="176.71" ellipseColor="1"/> -<agent ID="115" xPos="1626.41" yPos="321.82" zPos="30.00" radiusA="18.44" radiusB="24.87" ellipseOrientation="-177.86" ellipseColor="1"/> -<agent ID="116" xPos="1454.51" yPos="321.63" zPos="30.00" radiusA="20.20" radiusB="24.90" ellipseOrientation="-0.49" ellipseColor="9"/> -<agent ID="120" xPos="1689.99" yPos="314.60" zPos="30.00" radiusA="18.34" radiusB="25.00" ellipseOrientation="-170.40" ellipseColor="1"/> -<agent ID="123" xPos="1521.37" yPos="387.41" zPos="30.00" radiusA="49.30" radiusB="22.49" ellipseOrientation="73.11" ellipseColor="128"/> -<agent ID="49" xPos="1009.68" yPos="438.54" zPos="30.00" radiusA="48.97" radiusB="22.48" ellipseOrientation="-19.24" ellipseColor="127"/> -<agent ID="46" xPos="519.55" yPos="467.40" zPos="30.00" radiusA="43.06" radiusB="23.05" ellipseOrientation="179.78" ellipseColor="103"/> -<agent ID="119" xPos="639.31" yPos="475.26" zPos="30.00" radiusA="46.23" radiusB="22.78" ellipseOrientation="179.94" ellipseColor="115"/> -<agent ID="53" xPos="386.48" yPos="480.51" zPos="30.00" radiusA="40.80" radiusB="23.14" ellipseOrientation="179.88" ellipseColor="94"/> -<agent ID="61" xPos="263.71" yPos="484.81" zPos="30.00" radiusA="43.58" radiusB="22.89" ellipseOrientation="-177.68" ellipseColor="105"/> -<agent ID="63" xPos="187.67" yPos="504.72" zPos="30.00" radiusA="55.33" radiusB="21.93" ellipseOrientation="179.07" ellipseColor="153"/> -<agent ID="56" xPos="389.36" yPos="500.16" zPos="30.00" radiusA="38.70" radiusB="23.38" ellipseOrientation="-177.68" ellipseColor="84"/> -<agent ID="59" xPos="513.52" yPos="527.13" zPos="30.00" radiusA="42.46" radiusB="23.01" ellipseOrientation="-179.82" ellipseColor="100"/> -<agent ID="112" xPos="706.72" yPos="533.61" zPos="30.00" radiusA="50.32" radiusB="22.39" ellipseOrientation="178.25" ellipseColor="132"/> -<agent ID="64" xPos="1044.80" yPos="501.69" zPos="30.00" radiusA="58.23" radiusB="21.72" ellipseOrientation="-27.38" ellipseColor="165"/> -<agent ID="100" xPos="66.44" yPos="460.95" zPos="30.00" radiusA="76.32" radiusB="20.25" ellipseOrientation="179.36" ellipseColor="239"/> -<agent ID="114" xPos="1043.70" yPos="222.44" zPos="30.00" radiusA="79.62" radiusB="19.94" ellipseOrientation="-89.87" ellipseColor="253"/> -<agent ID="26" xPos="347.95" yPos="558.07" zPos="30.00" radiusA="38.08" radiusB="23.44" ellipseOrientation="-173.30" ellipseColor="82"/> -<agent ID="51" xPos="1165.03" yPos="210.13" zPos="30.00" radiusA="79.23" radiusB="19.98" ellipseOrientation="-92.80" ellipseColor="251"/> -<agent ID="85" xPos="358.61" yPos="434.21" zPos="30.00" radiusA="43.99" radiusB="22.89" ellipseOrientation="175.11" ellipseColor="107"/> -<agent ID="117" xPos="1260.94" yPos="185.80" zPos="30.00" radiusA="79.51" radiusB="19.97" ellipseOrientation="-90.29" ellipseColor="253"/> -<agent ID="60" xPos="1182.83" yPos="434.07" zPos="30.00" radiusA="75.09" radiusB="20.34" ellipseOrientation="-89.31" ellipseColor="234"/> -<agent ID="62" xPos="1368.79" yPos="493.62" zPos="30.00" radiusA="61.69" radiusB="21.44" ellipseOrientation="-163.82" ellipseColor="179"/> -<agent ID="90" xPos="748.01" yPos="414.54" zPos="30.00" radiusA="36.11" radiusB="23.49" ellipseOrientation="162.30" ellipseColor="74"/> -<agent ID="48" xPos="1488.13" yPos="535.55" zPos="30.00" radiusA="58.03" radiusB="21.81" ellipseOrientation="-161.72" ellipseColor="164"/> -<agent ID="11" xPos="143.71" yPos="583.84" zPos="30.00" radiusA="69.66" radiusB="20.86" ellipseOrientation="-175.44" ellipseColor="212"/> -<agent ID="97" xPos="673.53" yPos="401.40" zPos="30.00" radiusA="56.62" radiusB="21.88" ellipseOrientation="-179.97" ellipseColor="158"/> -</frame> - -<frame ID="354"> -<agent ID="1" xPos="374.98" yPos="680.96" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="139.93" ellipseColor="0"/> -<agent ID="4" xPos="176.83" yPos="678.79" zPos="30.00" radiusA="21.25" radiusB="24.75" ellipseOrientation="0.44" ellipseColor="12"/> -<agent ID="7" xPos="300.37" yPos="678.11" zPos="30.00" radiusA="18.12" radiusB="25.05" ellipseOrientation="-156.15" ellipseColor="0"/> -<agent ID="10" xPos="322.97" yPos="678.89" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-179.53" ellipseColor="0"/> -<agent ID="12" xPos="140.65" yPos="680.27" zPos="30.00" radiusA="23.56" radiusB="24.65" ellipseOrientation="-0.69" ellipseColor="22"/> -<agent ID="15" xPos="217.06" yPos="602.43" zPos="30.00" radiusA="24.86" radiusB="24.45" ellipseOrientation="-62.19" ellipseColor="28"/> -<agent ID="17" xPos="336.76" yPos="678.69" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-141.07" ellipseColor="0"/> -<agent ID="21" xPos="836.28" yPos="679.11" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-169.99" ellipseColor="0"/> -<agent ID="23" xPos="689.14" yPos="676.77" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-46.29" ellipseColor="0"/> -<agent ID="25" xPos="876.80" yPos="728.71" zPos="30.00" radiusA="18.06" radiusB="24.91" ellipseOrientation="-120.46" ellipseColor="0"/> -<agent ID="28" xPos="674.15" yPos="676.94" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-15.69" ellipseColor="0"/> -<agent ID="29" xPos="814.89" yPos="680.44" zPos="30.00" radiusA="19.06" radiusB="24.84" ellipseOrientation="-124.80" ellipseColor="4"/> -<agent ID="30" xPos="801.76" yPos="676.75" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-117.70" ellipseColor="0"/> -<agent ID="31" xPos="638.02" yPos="678.37" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-83.22" ellipseColor="0"/> -<agent ID="33" xPos="696.66" yPos="676.10" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-29.58" ellipseColor="0"/> -<agent ID="35" xPos="909.64" yPos="683.84" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="148.56" ellipseColor="0"/> -<agent ID="38" xPos="661.33" yPos="677.64" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-10.46" ellipseColor="0"/> -<agent ID="40" xPos="852.23" yPos="671.09" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-179.65" ellipseColor="0"/> -<agent ID="57" xPos="1597.80" yPos="662.64" zPos="30.00" radiusA="46.43" radiusB="22.73" ellipseOrientation="-98.77" ellipseColor="116"/> -<agent ID="58" xPos="1505.67" yPos="659.10" zPos="30.00" radiusA="49.51" radiusB="22.49" ellipseOrientation="-76.42" ellipseColor="129"/> -<agent ID="65" xPos="176.11" yPos="323.40" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="-16.80" ellipseColor="0"/> -<agent ID="66" xPos="375.54" yPos="314.67" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-173.05" ellipseColor="0"/> -<agent ID="67" xPos="162.91" yPos="322.76" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="34.75" ellipseColor="0"/> -<agent ID="68" xPos="329.34" yPos="316.48" zPos="30.00" radiusA="18.33" radiusB="24.89" ellipseOrientation="161.42" ellipseColor="1"/> -<agent ID="69" xPos="303.03" yPos="321.72" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="151.37" ellipseColor="0"/> -<agent ID="73" xPos="111.47" yPos="321.47" zPos="30.00" radiusA="17.99" radiusB="25.00" ellipseOrientation="-47.18" ellipseColor="0"/> -<agent ID="78" xPos="341.87" yPos="333.13" zPos="30.00" radiusA="20.15" radiusB="24.83" ellipseOrientation="179.95" ellipseColor="8"/> -<agent ID="80" xPos="199.98" yPos="325.93" zPos="30.00" radiusA="18.08" radiusB="25.07" ellipseOrientation="49.77" ellipseColor="0"/> -<agent ID="83" xPos="125.90" yPos="320.04" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-60.09" ellipseColor="0"/> -<agent ID="95" xPos="702.45" yPos="360.47" zPos="30.00" radiusA="24.12" radiusB="24.45" ellipseOrientation="67.08" ellipseColor="25"/> -<agent ID="105" xPos="1486.50" yPos="318.24" zPos="30.00" radiusA="20.88" radiusB="24.83" ellipseOrientation="0.55" ellipseColor="11"/> -<agent ID="108" xPos="1600.88" yPos="322.24" zPos="30.00" radiusA="18.03" radiusB="25.06" ellipseOrientation="132.74" ellipseColor="0"/> -<agent ID="110" xPos="1424.49" yPos="320.57" zPos="30.00" radiusA="19.47" radiusB="24.79" ellipseOrientation="-1.84" ellipseColor="5"/> -<agent ID="113" xPos="1656.97" yPos="321.88" zPos="30.00" radiusA="18.23" radiusB="24.93" ellipseOrientation="166.90" ellipseColor="1"/> -<agent ID="115" xPos="1626.32" yPos="321.82" zPos="30.00" radiusA="18.42" radiusB="24.88" ellipseOrientation="177.71" ellipseColor="1"/> -<agent ID="116" xPos="1455.11" yPos="321.64" zPos="30.00" radiusA="20.48" radiusB="24.87" ellipseOrientation="0.01" ellipseColor="10"/> -<agent ID="120" xPos="1689.92" yPos="314.59" zPos="30.00" radiusA="18.36" radiusB="25.00" ellipseOrientation="-172.65" ellipseColor="1"/> -<agent ID="123" xPos="1523.58" yPos="395.13" zPos="30.00" radiusA="50.97" radiusB="22.36" ellipseOrientation="74.80" ellipseColor="135"/> -<agent ID="49" xPos="1016.68" yPos="435.12" zPos="30.00" radiusA="48.45" radiusB="22.52" ellipseOrientation="-37.76" ellipseColor="125"/> -<agent ID="46" xPos="513.35" yPos="467.43" zPos="30.00" radiusA="42.25" radiusB="23.11" ellipseOrientation="179.61" ellipseColor="99"/> -<agent ID="119" xPos="632.33" yPos="475.27" zPos="30.00" radiusA="45.84" radiusB="22.81" ellipseOrientation="179.89" ellipseColor="114"/> -<agent ID="53" xPos="380.84" yPos="480.53" zPos="30.00" radiusA="40.12" radiusB="23.20" ellipseOrientation="179.87" ellipseColor="91"/> -<agent ID="61" xPos="257.24" yPos="484.60" zPos="30.00" radiusA="43.84" radiusB="22.87" ellipseOrientation="-179.06" ellipseColor="106"/> -<agent ID="63" xPos="178.27" yPos="504.86" zPos="30.00" radiusA="56.02" radiusB="21.87" ellipseOrientation="179.27" ellipseColor="155"/> -<agent ID="56" xPos="384.23" yPos="499.96" zPos="30.00" radiusA="38.57" radiusB="23.39" ellipseOrientation="-177.86" ellipseColor="84"/> -<agent ID="59" xPos="507.46" yPos="527.12" zPos="30.00" radiusA="42.18" radiusB="23.04" ellipseOrientation="-179.79" ellipseColor="99"/> -<agent ID="112" xPos="698.59" yPos="533.89" zPos="30.00" radiusA="50.66" radiusB="22.36" ellipseOrientation="-179.92" ellipseColor="134"/> -<agent ID="64" xPos="1052.42" yPos="496.18" zPos="30.00" radiusA="54.16" radiusB="22.04" ellipseOrientation="-44.78" ellipseColor="148"/> -<agent ID="100" xPos="51.75" yPos="461.09" zPos="30.00" radiusA="77.14" radiusB="20.19" ellipseOrientation="179.51" ellipseColor="243"/> -<agent ID="114" xPos="1043.72" yPos="206.99" zPos="30.00" radiusA="79.66" radiusB="19.94" ellipseOrientation="-89.89" ellipseColor="254"/> -<agent ID="26" xPos="343.02" yPos="557.50" zPos="30.00" radiusA="37.75" radiusB="23.47" ellipseOrientation="-173.48" ellipseColor="81"/> -<agent ID="51" xPos="1164.30" yPos="194.85" zPos="30.00" radiusA="79.27" radiusB="19.98" ellipseOrientation="-92.74" ellipseColor="251"/> -<agent ID="85" xPos="352.19" yPos="434.68" zPos="30.00" radiusA="43.25" radiusB="22.95" ellipseOrientation="176.79" ellipseColor="104"/> -<agent ID="117" xPos="1260.87" yPos="170.38" zPos="30.00" radiusA="79.60" radiusB="19.96" ellipseOrientation="-90.23" ellipseColor="253"/> -<agent ID="60" xPos="1182.98" yPos="419.66" zPos="30.00" radiusA="76.17" radiusB="20.25" ellipseOrientation="-89.47" ellipseColor="239"/> -<agent ID="62" xPos="1358.41" yPos="490.85" zPos="30.00" radiusA="60.45" radiusB="21.54" ellipseOrientation="-166.30" ellipseColor="174"/> -<agent ID="90" xPos="743.53" yPos="415.95" zPos="30.00" radiusA="37.47" radiusB="23.38" ellipseOrientation="162.79" ellipseColor="80"/> -<agent ID="48" xPos="1478.60" yPos="532.42" zPos="30.00" radiusA="58.12" radiusB="21.80" ellipseOrientation="-161.93" ellipseColor="165"/> -<agent ID="11" xPos="130.61" yPos="583.00" zPos="30.00" radiusA="71.39" radiusB="20.72" ellipseOrientation="-177.09" ellipseColor="219"/> -<agent ID="97" xPos="663.79" yPos="401.41" zPos="30.00" radiusA="57.21" radiusB="21.83" ellipseOrientation="179.86" ellipseColor="161"/> -</frame> - -<frame ID="355"> -<agent ID="1" xPos="374.96" yPos="680.97" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="-175.50" ellipseColor="0"/> -<agent ID="4" xPos="177.59" yPos="678.79" zPos="30.00" radiusA="21.08" radiusB="24.76" ellipseOrientation="-0.15" ellipseColor="12"/> -<agent ID="7" xPos="300.34" yPos="678.10" zPos="30.00" radiusA="18.11" radiusB="25.05" ellipseOrientation="-162.69" ellipseColor="0"/> -<agent ID="10" xPos="322.92" yPos="678.88" zPos="30.00" radiusA="18.25" radiusB="25.07" ellipseOrientation="177.00" ellipseColor="1"/> -<agent ID="12" xPos="142.01" yPos="680.27" zPos="30.00" radiusA="23.55" radiusB="24.65" ellipseOrientation="-0.22" ellipseColor="22"/> -<agent ID="15" xPos="217.89" yPos="601.33" zPos="30.00" radiusA="22.47" radiusB="24.64" ellipseOrientation="-41.87" ellipseColor="18"/> -<agent ID="17" xPos="336.75" yPos="678.68" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-143.85" ellipseColor="0"/> -<agent ID="21" xPos="836.26" yPos="679.11" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-168.63" ellipseColor="0"/> -<agent ID="23" xPos="689.15" yPos="676.76" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-19.43" ellipseColor="0"/> -<agent ID="25" xPos="876.78" yPos="728.68" zPos="30.00" radiusA="18.08" radiusB="24.91" ellipseOrientation="-122.37" ellipseColor="0"/> -<agent ID="28" xPos="674.16" yPos="676.93" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-20.46" ellipseColor="0"/> -<agent ID="29" xPos="814.81" yPos="680.29" zPos="30.00" radiusA="18.78" radiusB="24.86" ellipseOrientation="-102.61" ellipseColor="3"/> -<agent ID="30" xPos="801.75" yPos="676.74" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-178.10" ellipseColor="0"/> -<agent ID="31" xPos="638.03" yPos="678.36" zPos="30.00" radiusA="18.12" radiusB="25.03" ellipseOrientation="-63.69" ellipseColor="0"/> -<agent ID="33" xPos="696.68" yPos="676.09" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="-45.01" ellipseColor="0"/> -<agent ID="35" xPos="909.61" yPos="683.84" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-164.03" ellipseColor="0"/> -<agent ID="38" xPos="661.34" yPos="677.64" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="3.98" ellipseColor="0"/> -<agent ID="40" xPos="852.21" yPos="671.08" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="178.08" ellipseColor="0"/> -<agent ID="57" xPos="1596.65" yPos="654.79" zPos="30.00" radiusA="52.79" radiusB="22.20" ellipseOrientation="-97.98" ellipseColor="142"/> -<agent ID="58" xPos="1507.62" yPos="651.24" zPos="30.00" radiusA="51.36" radiusB="22.34" ellipseOrientation="-75.74" ellipseColor="136"/> -<agent ID="65" xPos="176.12" yPos="323.41" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="-19.47" ellipseColor="0"/> -<agent ID="66" xPos="375.52" yPos="314.67" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="148.40" ellipseColor="0"/> -<agent ID="67" xPos="162.92" yPos="322.76" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="42.57" ellipseColor="0"/> -<agent ID="68" xPos="329.27" yPos="316.48" zPos="30.00" radiusA="18.31" radiusB="24.89" ellipseOrientation="-176.92" ellipseColor="1"/> -<agent ID="69" xPos="302.99" yPos="321.73" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="168.29" ellipseColor="0"/> -<agent ID="73" xPos="111.48" yPos="321.47" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="10.03" ellipseColor="0"/> -<agent ID="78" xPos="341.35" yPos="333.14" zPos="30.00" radiusA="20.17" radiusB="24.83" ellipseOrientation="177.62" ellipseColor="8"/> -<agent ID="80" xPos="199.99" yPos="325.95" zPos="30.00" radiusA="18.10" radiusB="25.07" ellipseOrientation="76.67" ellipseColor="0"/> -<agent ID="83" xPos="125.92" yPos="320.04" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-58.33" ellipseColor="0"/> -<agent ID="95" xPos="703.09" yPos="361.95" zPos="30.00" radiusA="24.73" radiusB="24.41" ellipseOrientation="66.12" ellipseColor="27"/> -<agent ID="105" xPos="1487.20" yPos="318.25" zPos="30.00" radiusA="20.83" radiusB="24.84" ellipseOrientation="-0.41" ellipseColor="11"/> -<agent ID="108" xPos="1600.86" yPos="322.24" zPos="30.00" radiusA="18.05" radiusB="25.06" ellipseOrientation="128.45" ellipseColor="0"/> -<agent ID="110" xPos="1424.90" yPos="320.57" zPos="30.00" radiusA="19.96" radiusB="24.75" ellipseOrientation="-0.40" ellipseColor="7"/> -<agent ID="113" xPos="1656.91" yPos="321.88" zPos="30.00" radiusA="18.24" radiusB="24.93" ellipseOrientation="162.77" ellipseColor="1"/> -<agent ID="115" xPos="1626.23" yPos="321.83" zPos="30.00" radiusA="18.40" radiusB="24.88" ellipseOrientation="176.35" ellipseColor="1"/> -<agent ID="116" xPos="1455.79" yPos="321.64" zPos="30.00" radiusA="20.75" radiusB="24.85" ellipseOrientation="0.85" ellipseColor="11"/> -<agent ID="120" xPos="1689.85" yPos="314.59" zPos="30.00" radiusA="18.37" radiusB="25.00" ellipseOrientation="-170.86" ellipseColor="1"/> -<agent ID="49" xPos="1021.73" yPos="429.23" zPos="30.00" radiusA="50.74" radiusB="22.34" ellipseOrientation="-58.83" ellipseColor="134"/> -<agent ID="46" xPos="507.37" yPos="467.48" zPos="30.00" radiusA="41.67" radiusB="23.16" ellipseOrientation="179.40" ellipseColor="97"/> -<agent ID="119" xPos="625.46" yPos="475.29" zPos="30.00" radiusA="45.37" radiusB="22.84" ellipseOrientation="179.80" ellipseColor="112"/> -<agent ID="53" xPos="375.31" yPos="480.54" zPos="30.00" radiusA="39.94" radiusB="23.21" ellipseOrientation="179.87" ellipseColor="90"/> -<agent ID="61" xPos="250.74" yPos="484.62" zPos="30.00" radiusA="44.04" radiusB="22.85" ellipseOrientation="179.09" ellipseColor="107"/> -<agent ID="63" xPos="168.72" yPos="504.96" zPos="30.00" radiusA="56.54" radiusB="21.83" ellipseOrientation="179.61" ellipseColor="158"/> -<agent ID="56" xPos="379.09" yPos="499.78" zPos="30.00" radiusA="38.80" radiusB="23.38" ellipseOrientation="-178.16" ellipseColor="85"/> -<agent ID="59" xPos="501.47" yPos="527.10" zPos="30.00" radiusA="41.97" radiusB="23.05" ellipseOrientation="-179.89" ellipseColor="98"/> -<agent ID="112" xPos="690.43" yPos="533.88" zPos="30.00" radiusA="50.61" radiusB="22.36" ellipseOrientation="-179.92" ellipseColor="134"/> -<agent ID="64" xPos="1057.96" yPos="489.11" zPos="30.00" radiusA="54.34" radiusB="22.03" ellipseOrientation="-58.14" ellipseColor="149"/> -<agent ID="100" xPos="36.88" yPos="461.20" zPos="30.00" radiusA="77.78" radiusB="20.13" ellipseOrientation="179.63" ellipseColor="245"/> -<agent ID="114" xPos="1043.74" yPos="191.53" zPos="30.00" radiusA="79.70" radiusB="19.94" ellipseOrientation="-89.90" ellipseColor="254"/> -<agent ID="26" xPos="338.13" yPos="556.95" zPos="30.00" radiusA="37.87" radiusB="23.46" ellipseOrientation="-173.81" ellipseColor="81"/> -<agent ID="51" xPos="1163.57" yPos="179.56" zPos="30.00" radiusA="79.31" radiusB="19.98" ellipseOrientation="-92.67" ellipseColor="251"/> -<agent ID="85" xPos="346.08" yPos="435.06" zPos="30.00" radiusA="41.86" radiusB="23.06" ellipseOrientation="176.35" ellipseColor="98"/> -<agent ID="117" xPos="1260.82" yPos="154.95" zPos="30.00" radiusA="79.68" radiusB="19.96" ellipseOrientation="-90.18" ellipseColor="253"/> -<agent ID="60" xPos="1183.10" yPos="405.02" zPos="30.00" radiusA="77.02" radiusB="20.18" ellipseOrientation="-89.60" ellipseColor="242"/> -<agent ID="62" xPos="1348.07" yPos="488.54" zPos="30.00" radiusA="60.39" radiusB="21.55" ellipseOrientation="-168.72" ellipseColor="174"/> -<agent ID="90" xPos="738.70" yPos="417.40" zPos="30.00" radiusA="38.81" radiusB="23.28" ellipseOrientation="163.89" ellipseColor="85"/> -<agent ID="48" xPos="1469.09" yPos="529.35" zPos="30.00" radiusA="57.95" radiusB="21.81" ellipseOrientation="-162.28" ellipseColor="164"/> -<agent ID="11" xPos="117.11" yPos="582.47" zPos="30.00" radiusA="72.73" radiusB="20.61" ellipseOrientation="-178.37" ellipseColor="224"/> -<agent ID="97" xPos="653.95" yPos="401.42" zPos="30.00" radiusA="57.52" radiusB="21.81" ellipseOrientation="180.00" ellipseColor="162"/> -<agent ID="123" xPos="1525.51" yPos="403.17" zPos="30.00" radiusA="47.71" radiusB="22.61" ellipseOrientation="83.16" ellipseColor="122"/> -</frame> - -<frame ID="356"> -<agent ID="1" xPos="374.94" yPos="680.97" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="164.01" ellipseColor="0"/> -<agent ID="4" xPos="178.32" yPos="678.78" zPos="30.00" radiusA="20.94" radiusB="24.77" ellipseOrientation="0.93" ellipseColor="11"/> -<agent ID="7" xPos="300.31" yPos="678.09" zPos="30.00" radiusA="18.14" radiusB="25.05" ellipseOrientation="175.99" ellipseColor="0"/> -<agent ID="10" xPos="322.86" yPos="678.87" zPos="30.00" radiusA="18.27" radiusB="25.06" ellipseOrientation="-172.80" ellipseColor="1"/> -<agent ID="12" xPos="143.36" yPos="680.27" zPos="30.00" radiusA="23.43" radiusB="24.66" ellipseOrientation="-0.26" ellipseColor="21"/> -<agent ID="15" xPos="218.66" yPos="600.78" zPos="30.00" radiusA="21.30" radiusB="24.74" ellipseOrientation="-31.05" ellipseColor="13"/> -<agent ID="17" xPos="336.73" yPos="678.68" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="-119.06" ellipseColor="0"/> -<agent ID="21" xPos="836.25" yPos="679.10" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-132.57" ellipseColor="0"/> -<agent ID="23" xPos="689.17" yPos="676.75" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-65.68" ellipseColor="0"/> -<agent ID="25" xPos="876.77" yPos="728.66" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-121.86" ellipseColor="0"/> -<agent ID="28" xPos="674.18" yPos="676.92" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="7.44" ellipseColor="0"/> -<agent ID="29" xPos="814.70" yPos="680.08" zPos="30.00" radiusA="18.20" radiusB="24.91" ellipseOrientation="-156.43" ellipseColor="0"/> -<agent ID="30" xPos="801.74" yPos="676.73" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-118.33" ellipseColor="0"/> -<agent ID="31" xPos="638.04" yPos="678.35" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="27.18" ellipseColor="0"/> -<agent ID="33" xPos="696.71" yPos="676.08" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-7.29" ellipseColor="0"/> -<agent ID="35" xPos="909.59" yPos="683.85" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="157.15" ellipseColor="0"/> -<agent ID="38" xPos="661.36" yPos="677.63" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-3.50" ellipseColor="0"/> -<agent ID="40" xPos="852.19" yPos="671.07" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="174.20" ellipseColor="0"/> -<agent ID="57" xPos="1595.38" yPos="645.55" zPos="30.00" radiusA="57.72" radiusB="21.80" ellipseOrientation="-97.86" ellipseColor="163"/> -<agent ID="58" xPos="1509.74" yPos="642.91" zPos="30.00" radiusA="53.67" radiusB="22.15" ellipseOrientation="-75.93" ellipseColor="146"/> -<agent ID="65" xPos="176.14" yPos="323.41" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="-16.87" ellipseColor="0"/> -<agent ID="66" xPos="375.50" yPos="314.66" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="-146.13" ellipseColor="0"/> -<agent ID="67" xPos="162.94" yPos="322.77" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="56.54" ellipseColor="0"/> -<agent ID="68" xPos="329.20" yPos="316.49" zPos="30.00" radiusA="18.29" radiusB="24.89" ellipseOrientation="-176.34" ellipseColor="1"/> -<agent ID="69" xPos="302.95" yPos="321.74" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="158.29" ellipseColor="0"/> -<agent ID="73" xPos="111.50" yPos="321.48" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-75.74" ellipseColor="0"/> -<agent ID="78" xPos="340.82" yPos="333.15" zPos="30.00" radiusA="20.19" radiusB="24.82" ellipseOrientation="179.19" ellipseColor="8"/> -<agent ID="80" xPos="200.01" yPos="325.96" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="64.13" ellipseColor="0"/> -<agent ID="83" xPos="125.93" yPos="320.04" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="13.91" ellipseColor="0"/> -<agent ID="95" xPos="703.83" yPos="363.54" zPos="30.00" radiusA="25.32" radiusB="24.36" ellipseOrientation="64.36" ellipseColor="30"/> -<agent ID="105" xPos="1487.89" yPos="318.26" zPos="30.00" radiusA="20.78" radiusB="24.84" ellipseOrientation="1.37" ellipseColor="11"/> -<agent ID="108" xPos="1600.84" yPos="322.25" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-156.68" ellipseColor="0"/> -<agent ID="110" xPos="1425.44" yPos="320.57" zPos="30.00" radiusA="20.49" radiusB="24.71" ellipseOrientation="-0.31" ellipseColor="9"/> -<agent ID="113" xPos="1656.85" yPos="321.88" zPos="30.00" radiusA="18.22" radiusB="24.93" ellipseOrientation="162.81" ellipseColor="1"/> -<agent ID="115" xPos="1626.15" yPos="321.84" zPos="30.00" radiusA="18.36" radiusB="24.88" ellipseOrientation="-179.77" ellipseColor="1"/> -<agent ID="116" xPos="1456.57" yPos="321.64" zPos="30.00" radiusA="21.43" radiusB="24.80" ellipseOrientation="1.02" ellipseColor="14"/> -<agent ID="120" xPos="1689.78" yPos="314.59" zPos="30.00" radiusA="18.38" radiusB="25.00" ellipseOrientation="-165.20" ellipseColor="1"/> -<agent ID="49" xPos="1025.34" yPos="421.26" zPos="30.00" radiusA="55.43" radiusB="21.96" ellipseOrientation="-70.86" ellipseColor="154"/> -<agent ID="46" xPos="501.48" yPos="467.55" zPos="30.00" radiusA="41.42" radiusB="23.18" ellipseOrientation="179.27" ellipseColor="96"/> -<agent ID="119" xPos="618.69" yPos="475.31" zPos="30.00" radiusA="45.03" radiusB="22.87" ellipseOrientation="179.71" ellipseColor="110"/> -<agent ID="53" xPos="369.79" yPos="480.56" zPos="30.00" radiusA="40.04" radiusB="23.20" ellipseOrientation="179.76" ellipseColor="91"/> -<agent ID="61" xPos="244.11" yPos="484.78" zPos="30.00" radiusA="44.99" radiusB="22.77" ellipseOrientation="178.16" ellipseColor="111"/> -<agent ID="63" xPos="159.07" yPos="504.98" zPos="30.00" radiusA="56.88" radiusB="21.80" ellipseOrientation="-179.94" ellipseColor="159"/> -<agent ID="56" xPos="373.87" yPos="499.63" zPos="30.00" radiusA="39.16" radiusB="23.35" ellipseOrientation="-178.49" ellipseColor="86"/> -<agent ID="59" xPos="495.51" yPos="527.08" zPos="30.00" radiusA="41.77" radiusB="23.07" ellipseOrientation="-179.90" ellipseColor="97"/> -<agent ID="112" xPos="682.28" yPos="533.87" zPos="30.00" radiusA="50.58" radiusB="22.37" ellipseOrientation="180.00" ellipseColor="133"/> -<agent ID="64" xPos="1062.14" yPos="480.85" zPos="30.00" radiusA="55.84" radiusB="21.91" ellipseOrientation="-67.40" ellipseColor="155"/> -<agent ID="100" xPos="21.87" yPos="461.29" zPos="30.00" radiusA="78.27" radiusB="20.09" ellipseOrientation="179.71" ellipseColor="247"/> -<agent ID="114" xPos="1043.76" yPos="176.06" zPos="30.00" radiusA="79.73" radiusB="19.93" ellipseOrientation="-89.92" ellipseColor="254"/> -<agent ID="26" xPos="333.13" yPos="556.42" zPos="30.00" radiusA="38.39" radiusB="23.42" ellipseOrientation="-174.05" ellipseColor="83"/> -<agent ID="51" xPos="1162.87" yPos="164.26" zPos="30.00" radiusA="79.35" radiusB="19.97" ellipseOrientation="-92.60" ellipseColor="252"/> -<agent ID="85" xPos="340.19" yPos="435.43" zPos="30.00" radiusA="41.28" radiusB="23.11" ellipseOrientation="176.33" ellipseColor="96"/> -<agent ID="117" xPos="1260.77" yPos="139.49" zPos="30.00" radiusA="79.73" radiusB="19.95" ellipseOrientation="-90.14" ellipseColor="254"/> -<agent ID="60" xPos="1183.19" yPos="390.18" zPos="30.00" radiusA="77.68" radiusB="20.13" ellipseOrientation="-89.69" ellipseColor="245"/> -<agent ID="62" xPos="1337.54" yPos="486.65" zPos="30.00" radiusA="61.21" radiusB="21.48" ellipseOrientation="-170.97" ellipseColor="177"/> -<agent ID="90" xPos="733.52" yPos="418.82" zPos="30.00" radiusA="40.12" radiusB="23.18" ellipseOrientation="165.55" ellipseColor="91"/> -<agent ID="48" xPos="1459.58" yPos="526.30" zPos="30.00" radiusA="58.02" radiusB="21.81" ellipseOrientation="-162.09" ellipseColor="164"/> -<agent ID="11" xPos="103.31" yPos="582.21" zPos="30.00" radiusA="73.75" radiusB="20.53" ellipseOrientation="-179.36" ellipseColor="228"/> -<agent ID="97" xPos="644.04" yPos="401.43" zPos="30.00" radiusA="57.71" radiusB="21.79" ellipseOrientation="179.86" ellipseColor="163"/> -<agent ID="123" xPos="1524.75" yPos="409.32" zPos="30.00" radiusA="40.10" radiusB="23.21" ellipseOrientation="113.95" ellipseColor="90"/> -</frame> - -<frame ID="357"> -<agent ID="1" xPos="374.93" yPos="680.97" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="130.56" ellipseColor="0"/> -<agent ID="4" xPos="179.02" yPos="678.78" zPos="30.00" radiusA="20.81" radiusB="24.78" ellipseOrientation="0.36" ellipseColor="11"/> -<agent ID="7" xPos="300.24" yPos="678.08" zPos="30.00" radiusA="18.44" radiusB="25.03" ellipseOrientation="175.70" ellipseColor="1"/> -<agent ID="10" xPos="322.79" yPos="678.87" zPos="30.00" radiusA="18.32" radiusB="25.06" ellipseOrientation="-163.94" ellipseColor="1"/> -<agent ID="12" xPos="144.64" yPos="680.27" zPos="30.00" radiusA="23.05" radiusB="24.69" ellipseOrientation="0.68" ellipseColor="20"/> -<agent ID="15" xPos="219.31" yPos="600.41" zPos="30.00" radiusA="20.67" radiusB="24.79" ellipseOrientation="-29.22" ellipseColor="11"/> -<agent ID="17" xPos="336.72" yPos="678.67" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="-121.02" ellipseColor="0"/> -<agent ID="21" xPos="836.24" yPos="679.10" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="114.55" ellipseColor="0"/> -<agent ID="23" xPos="689.18" yPos="676.74" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-18.17" ellipseColor="0"/> -<agent ID="25" xPos="876.75" yPos="728.64" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-123.24" ellipseColor="0"/> -<agent ID="28" xPos="674.20" yPos="676.91" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-25.71" ellipseColor="0"/> -<agent ID="29" xPos="814.62" yPos="679.88" zPos="30.00" radiusA="18.59" radiusB="24.87" ellipseOrientation="-139.23" ellipseColor="2"/> -<agent ID="30" xPos="801.72" yPos="676.72" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-149.13" ellipseColor="0"/> -<agent ID="31" xPos="638.06" yPos="678.35" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-21.10" ellipseColor="0"/> -<agent ID="33" xPos="696.73" yPos="676.07" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="3.83" ellipseColor="0"/> -<agent ID="35" xPos="909.56" yPos="683.85" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-164.28" ellipseColor="0"/> -<agent ID="38" xPos="661.37" yPos="677.62" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-49.93" ellipseColor="0"/> -<agent ID="40" xPos="852.17" yPos="671.06" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="-112.95" ellipseColor="0"/> -<agent ID="57" xPos="1593.91" yPos="635.23" zPos="30.00" radiusA="61.52" radiusB="21.48" ellipseOrientation="-98.43" ellipseColor="178"/> -<agent ID="58" xPos="1511.91" yPos="633.92" zPos="30.00" radiusA="56.56" radiusB="21.91" ellipseOrientation="-76.94" ellipseColor="158"/> -<agent ID="65" xPos="176.15" yPos="323.41" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="-16.04" ellipseColor="0"/> -<agent ID="66" xPos="375.47" yPos="314.66" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="155.19" ellipseColor="0"/> -<agent ID="67" xPos="162.96" yPos="322.77" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="-9.09" ellipseColor="0"/> -<agent ID="68" xPos="329.14" yPos="316.49" zPos="30.00" radiusA="18.29" radiusB="24.89" ellipseOrientation="163.07" ellipseColor="1"/> -<agent ID="69" xPos="302.92" yPos="321.76" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="173.13" ellipseColor="0"/> -<agent ID="73" xPos="111.51" yPos="321.48" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="-8.32" ellipseColor="0"/> -<agent ID="78" xPos="340.28" yPos="333.16" zPos="30.00" radiusA="20.20" radiusB="24.82" ellipseOrientation="178.37" ellipseColor="8"/> -<agent ID="80" xPos="200.02" yPos="325.98" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="60.25" ellipseColor="0"/> -<agent ID="83" xPos="125.95" yPos="320.03" zPos="30.00" radiusA="18.09" radiusB="24.97" ellipseOrientation="-54.75" ellipseColor="0"/> -<agent ID="95" xPos="704.70" yPos="365.25" zPos="30.00" radiusA="26.08" radiusB="24.30" ellipseOrientation="61.40" ellipseColor="33"/> -<agent ID="105" xPos="1488.58" yPos="318.26" zPos="30.00" radiusA="20.83" radiusB="24.84" ellipseOrientation="0.11" ellipseColor="11"/> -<agent ID="108" xPos="1600.82" yPos="322.26" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="-160.16" ellipseColor="0"/> -<agent ID="110" xPos="1426.09" yPos="320.57" zPos="30.00" radiusA="20.82" radiusB="24.69" ellipseOrientation="-1.48" ellipseColor="11"/> -<agent ID="113" xPos="1656.79" yPos="321.89" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="164.97" ellipseColor="0"/> -<agent ID="115" xPos="1626.08" yPos="321.85" zPos="30.00" radiusA="18.31" radiusB="24.88" ellipseOrientation="-175.08" ellipseColor="1"/> -<agent ID="116" xPos="1457.52" yPos="321.64" zPos="30.00" radiusA="21.90" radiusB="24.76" ellipseOrientation="-0.55" ellipseColor="16"/> -<agent ID="120" xPos="1689.71" yPos="314.58" zPos="30.00" radiusA="18.36" radiusB="25.00" ellipseOrientation="172.83" ellipseColor="1"/> -<agent ID="49" xPos="1027.98" yPos="411.66" zPos="30.00" radiusA="60.08" radiusB="21.58" ellipseOrientation="-77.68" ellipseColor="173"/> -<agent ID="46" xPos="495.64" yPos="467.63" zPos="30.00" radiusA="41.29" radiusB="23.19" ellipseOrientation="179.22" ellipseColor="95"/> -<agent ID="119" xPos="612.00" yPos="475.32" zPos="30.00" radiusA="44.78" radiusB="22.89" ellipseOrientation="179.69" ellipseColor="109"/> -<agent ID="53" xPos="364.22" yPos="480.57" zPos="30.00" radiusA="40.27" radiusB="23.19" ellipseOrientation="179.89" ellipseColor="92"/> -<agent ID="61" xPos="237.20" yPos="484.97" zPos="30.00" radiusA="46.09" radiusB="22.68" ellipseOrientation="178.56" ellipseColor="116"/> -<agent ID="63" xPos="149.35" yPos="504.93" zPos="30.00" radiusA="57.07" radiusB="21.79" ellipseOrientation="-179.43" ellipseColor="160"/> -<agent ID="56" xPos="368.55" yPos="499.50" zPos="30.00" radiusA="39.50" radiusB="23.32" ellipseOrientation="-178.65" ellipseColor="88"/> -<agent ID="59" xPos="489.66" yPos="527.07" zPos="30.00" radiusA="41.30" radiusB="23.11" ellipseOrientation="-179.88" ellipseColor="95"/> -<agent ID="112" xPos="674.14" yPos="533.85" zPos="30.00" radiusA="50.55" radiusB="22.37" ellipseOrientation="-179.98" ellipseColor="133"/> -<agent ID="64" xPos="1065.32" yPos="471.74" zPos="30.00" radiusA="57.29" radiusB="21.79" ellipseOrientation="-73.60" ellipseColor="161"/> -<agent ID="100" xPos="6.75" yPos="461.35" zPos="30.00" radiusA="78.66" radiusB="20.06" ellipseOrientation="179.78" ellipseColor="249"/> -<agent ID="114" xPos="1043.78" yPos="160.58" zPos="30.00" radiusA="79.75" radiusB="19.93" ellipseOrientation="-89.93" ellipseColor="254"/> -<agent ID="26" xPos="328.04" yPos="555.89" zPos="30.00" radiusA="38.68" radiusB="23.40" ellipseOrientation="-173.92" ellipseColor="84"/> -<agent ID="51" xPos="1162.18" yPos="148.95" zPos="30.00" radiusA="79.38" radiusB="19.97" ellipseOrientation="-92.53" ellipseColor="252"/> -<agent ID="85" xPos="334.39" yPos="435.80" zPos="30.00" radiusA="41.11" radiusB="23.12" ellipseOrientation="176.39" ellipseColor="95"/> -<agent ID="117" xPos="1260.74" yPos="124.03" zPos="30.00" radiusA="79.78" radiusB="19.95" ellipseOrientation="-90.11" ellipseColor="254"/> -<agent ID="60" xPos="1183.27" yPos="375.20" zPos="30.00" radiusA="78.19" radiusB="20.09" ellipseOrientation="-89.76" ellipseColor="247"/> -<agent ID="62" xPos="1326.67" yPos="485.11" zPos="30.00" radiusA="62.64" radiusB="21.36" ellipseOrientation="-173.03" ellipseColor="183"/> -<agent ID="90" xPos="727.98" yPos="420.13" zPos="30.00" radiusA="41.38" radiusB="23.08" ellipseOrientation="167.74" ellipseColor="96"/> -<agent ID="48" xPos="1450.05" yPos="523.18" zPos="30.00" radiusA="58.23" radiusB="21.79" ellipseOrientation="-161.58" ellipseColor="165"/> -<agent ID="11" xPos="89.29" yPos="582.14" zPos="30.00" radiusA="74.54" radiusB="20.46" ellipseOrientation="-179.95" ellipseColor="232"/> -<agent ID="97" xPos="634.09" yPos="401.44" zPos="30.00" radiusA="57.83" radiusB="21.78" ellipseOrientation="-179.97" ellipseColor="163"/> -<agent ID="123" xPos="1521.24" yPos="413.45" zPos="30.00" radiusA="40.81" radiusB="23.16" ellipseOrientation="144.33" ellipseColor="93"/> -</frame> - -<frame ID="358"> -<agent ID="1" xPos="374.91" yPos="680.98" zPos="30.00" radiusA="18.03" radiusB="24.95" ellipseOrientation="-168.66" ellipseColor="0"/> -<agent ID="4" xPos="179.68" yPos="678.78" zPos="30.00" radiusA="20.71" radiusB="24.79" ellipseOrientation="0.16" ellipseColor="10"/> -<agent ID="7" xPos="300.11" yPos="678.08" zPos="30.00" radiusA="18.65" radiusB="25.01" ellipseOrientation="-172.59" ellipseColor="2"/> -<agent ID="10" xPos="322.71" yPos="678.86" zPos="30.00" radiusA="18.36" radiusB="25.06" ellipseOrientation="177.73" ellipseColor="1"/> -<agent ID="12" xPos="145.78" yPos="680.27" zPos="30.00" radiusA="22.14" radiusB="24.77" ellipseOrientation="0.29" ellipseColor="16"/> -<agent ID="15" xPos="219.84" yPos="600.11" zPos="30.00" radiusA="20.22" radiusB="24.83" ellipseOrientation="-28.68" ellipseColor="9"/> -<agent ID="17" xPos="336.70" yPos="678.67" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-172.85" ellipseColor="0"/> -<agent ID="21" xPos="836.22" yPos="679.10" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-170.48" ellipseColor="0"/> -<agent ID="23" xPos="689.20" yPos="676.73" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-20.95" ellipseColor="0"/> -<agent ID="25" xPos="876.74" yPos="728.62" zPos="30.00" radiusA="18.03" radiusB="24.91" ellipseOrientation="-121.96" ellipseColor="0"/> -<agent ID="28" xPos="674.21" yPos="676.90" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-42.60" ellipseColor="0"/> -<agent ID="29" xPos="814.54" yPos="679.72" zPos="30.00" radiusA="18.94" radiusB="24.85" ellipseOrientation="-122.57" ellipseColor="4"/> -<agent ID="30" xPos="801.71" yPos="676.71" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-169.45" ellipseColor="0"/> -<agent ID="31" xPos="638.07" yPos="678.34" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-21.56" ellipseColor="0"/> -<agent ID="33" xPos="696.76" yPos="676.06" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-7.54" ellipseColor="0"/> -<agent ID="35" xPos="909.53" yPos="683.85" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="148.43" ellipseColor="0"/> -<agent ID="38" xPos="661.39" yPos="677.61" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="-34.11" ellipseColor="0"/> -<agent ID="40" xPos="852.15" yPos="671.05" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-155.21" ellipseColor="0"/> -<agent ID="57" xPos="1592.14" yPos="624.13" zPos="30.00" radiusA="64.34" radiusB="21.25" ellipseOrientation="-99.82" ellipseColor="190"/> -<agent ID="58" xPos="1514.04" yPos="625.01" zPos="30.00" radiusA="53.04" radiusB="22.20" ellipseOrientation="-76.34" ellipseColor="143"/> -<agent ID="65" xPos="176.17" yPos="323.42" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="-14.65" ellipseColor="0"/> -<agent ID="66" xPos="375.45" yPos="314.65" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-148.18" ellipseColor="0"/> -<agent ID="67" xPos="162.97" yPos="322.78" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="-36.12" ellipseColor="0"/> -<agent ID="68" xPos="329.08" yPos="316.50" zPos="30.00" radiusA="18.27" radiusB="24.89" ellipseOrientation="-171.17" ellipseColor="0"/> -<agent ID="69" xPos="302.88" yPos="321.76" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="-167.94" ellipseColor="0"/> -<agent ID="73" xPos="111.52" yPos="321.48" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="54.82" ellipseColor="0"/> -<agent ID="78" xPos="339.74" yPos="333.17" zPos="30.00" radiusA="20.21" radiusB="24.82" ellipseOrientation="179.58" ellipseColor="8"/> -<agent ID="80" xPos="200.03" yPos="325.99" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="2.89" ellipseColor="0"/> -<agent ID="83" xPos="125.96" yPos="320.03" zPos="30.00" radiusA="18.09" radiusB="24.97" ellipseOrientation="38.13" ellipseColor="0"/> -<agent ID="95" xPos="705.82" yPos="367.11" zPos="30.00" radiusA="27.40" radiusB="24.20" ellipseOrientation="55.90" ellipseColor="38"/> -<agent ID="105" xPos="1489.30" yPos="318.27" zPos="30.00" radiusA="20.93" radiusB="24.83" ellipseOrientation="0.70" ellipseColor="11"/> -<agent ID="108" xPos="1600.79" yPos="322.27" zPos="30.00" radiusA="18.05" radiusB="25.06" ellipseOrientation="136.52" ellipseColor="0"/> -<agent ID="110" xPos="1426.75" yPos="320.56" zPos="30.00" radiusA="20.50" radiusB="24.71" ellipseOrientation="-1.46" ellipseColor="9"/> -<agent ID="113" xPos="1656.74" yPos="321.89" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="165.11" ellipseColor="0"/> -<agent ID="115" xPos="1626.02" yPos="321.85" zPos="30.00" radiusA="18.29" radiusB="24.89" ellipseOrientation="-178.20" ellipseColor="0"/> -<agent ID="116" xPos="1458.52" yPos="321.65" zPos="30.00" radiusA="21.86" radiusB="24.76" ellipseOrientation="1.28" ellipseColor="16"/> -<agent ID="120" xPos="1689.64" yPos="314.58" zPos="30.00" radiusA="18.36" radiusB="25.00" ellipseOrientation="179.64" ellipseColor="1"/> -<agent ID="49" xPos="1029.90" yPos="400.79" zPos="30.00" radiusA="64.09" radiusB="21.25" ellipseOrientation="-81.80" ellipseColor="189"/> -<agent ID="46" xPos="489.82" yPos="467.70" zPos="30.00" radiusA="41.22" radiusB="23.20" ellipseOrientation="179.25" ellipseColor="95"/> -<agent ID="119" xPos="605.36" yPos="475.34" zPos="30.00" radiusA="44.57" radiusB="22.91" ellipseOrientation="179.77" ellipseColor="108"/> -<agent ID="53" xPos="358.59" yPos="480.59" zPos="30.00" radiusA="40.60" radiusB="23.16" ellipseOrientation="179.87" ellipseColor="93"/> -<agent ID="61" xPos="230.01" yPos="485.16" zPos="30.00" radiusA="47.25" radiusB="22.59" ellipseOrientation="178.46" ellipseColor="120"/> -<agent ID="63" xPos="139.47" yPos="504.75" zPos="30.00" radiusA="59.08" radiusB="21.63" ellipseOrientation="-178.13" ellipseColor="168"/> -<agent ID="56" xPos="363.11" yPos="499.37" zPos="30.00" radiusA="40.22" radiusB="23.26" ellipseOrientation="-178.57" ellipseColor="91"/> -<agent ID="59" xPos="483.87" yPos="527.06" zPos="30.00" radiusA="41.24" radiusB="23.11" ellipseOrientation="-179.82" ellipseColor="95"/> -<agent ID="112" xPos="666.01" yPos="533.84" zPos="30.00" radiusA="50.53" radiusB="22.37" ellipseOrientation="-179.96" ellipseColor="133"/> -<agent ID="64" xPos="1067.76" yPos="462.08" zPos="30.00" radiusA="58.46" radiusB="21.70" ellipseOrientation="-77.78" ellipseColor="166"/> -<agent ID="114" xPos="1043.79" yPos="145.10" zPos="30.00" radiusA="79.76" radiusB="19.93" ellipseOrientation="-89.98" ellipseColor="254"/> -<agent ID="26" xPos="322.96" yPos="555.28" zPos="30.00" radiusA="38.12" radiusB="23.44" ellipseOrientation="-171.96" ellipseColor="82"/> -<agent ID="51" xPos="1161.52" yPos="133.64" zPos="30.00" radiusA="79.40" radiusB="19.97" ellipseOrientation="-92.46" ellipseColor="252"/> -<agent ID="85" xPos="328.61" yPos="436.17" zPos="30.00" radiusA="41.16" radiusB="23.11" ellipseOrientation="176.38" ellipseColor="95"/> -<agent ID="117" xPos="1260.72" yPos="108.55" zPos="30.00" radiusA="79.81" radiusB="19.95" ellipseOrientation="-90.08" ellipseColor="254"/> -<agent ID="60" xPos="1183.32" yPos="360.11" zPos="30.00" radiusA="78.59" radiusB="20.06" ellipseOrientation="-89.82" ellipseColor="249"/> -<agent ID="62" xPos="1315.35" yPos="483.90" zPos="30.00" radiusA="64.30" radiusB="21.22" ellipseOrientation="-174.73" ellipseColor="190"/> -<agent ID="90" xPos="722.09" yPos="421.27" zPos="30.00" radiusA="42.58" radiusB="22.98" ellipseOrientation="170.46" ellipseColor="101"/> -<agent ID="48" xPos="1440.50" yPos="519.94" zPos="30.00" radiusA="58.53" radiusB="21.76" ellipseOrientation="-160.87" ellipseColor="166"/> -<agent ID="11" xPos="75.06" yPos="582.11" zPos="30.00" radiusA="75.48" radiusB="20.39" ellipseOrientation="-179.77" ellipseColor="236"/> -<agent ID="97" xPos="624.13" yPos="401.45" zPos="30.00" radiusA="57.89" radiusB="21.78" ellipseOrientation="179.84" ellipseColor="164"/> -<agent ID="123" xPos="1515.70" yPos="415.82" zPos="30.00" radiusA="44.21" radiusB="22.89" ellipseOrientation="165.04" ellipseColor="107"/> -</frame> - -<frame ID="359"> -<agent ID="1" xPos="374.89" yPos="680.98" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="130.47" ellipseColor="0"/> -<agent ID="4" xPos="180.33" yPos="678.78" zPos="30.00" radiusA="20.67" radiusB="24.80" ellipseOrientation="-0.89" ellipseColor="10"/> -<agent ID="7" xPos="299.93" yPos="678.05" zPos="30.00" radiusA="19.60" radiusB="24.93" ellipseOrientation="-122.23" ellipseColor="6"/> -<agent ID="10" xPos="322.61" yPos="678.85" zPos="30.00" radiusA="18.42" radiusB="25.05" ellipseOrientation="-174.65" ellipseColor="1"/> -<agent ID="12" xPos="146.72" yPos="680.27" zPos="30.00" radiusA="21.65" radiusB="24.81" ellipseOrientation="1.22" ellipseColor="14"/> -<agent ID="15" xPos="220.26" yPos="599.88" zPos="30.00" radiusA="19.58" radiusB="24.88" ellipseOrientation="-28.10" ellipseColor="6"/> -<agent ID="17" xPos="336.69" yPos="678.67" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-172.36" ellipseColor="0"/> -<agent ID="21" xPos="836.21" yPos="679.09" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-120.37" ellipseColor="0"/> -<agent ID="23" xPos="689.22" yPos="676.72" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-42.50" ellipseColor="0"/> -<agent ID="25" xPos="876.72" yPos="728.60" zPos="30.00" radiusA="18.05" radiusB="24.91" ellipseOrientation="-122.67" ellipseColor="0"/> -<agent ID="28" xPos="674.23" yPos="676.89" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-22.06" ellipseColor="0"/> -<agent ID="29" xPos="814.47" yPos="679.58" zPos="30.00" radiusA="19.22" radiusB="24.82" ellipseOrientation="-111.96" ellipseColor="5"/> -<agent ID="30" xPos="801.69" yPos="676.70" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-172.24" ellipseColor="0"/> -<agent ID="31" xPos="638.09" yPos="678.33" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="-23.16" ellipseColor="0"/> -<agent ID="33" xPos="696.79" yPos="676.05" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="-49.27" ellipseColor="0"/> -<agent ID="35" xPos="909.51" yPos="683.86" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-162.21" ellipseColor="0"/> -<agent ID="38" xPos="661.40" yPos="677.60" zPos="30.00" radiusA="18.05" radiusB="24.93" ellipseOrientation="-31.81" ellipseColor="0"/> -<agent ID="40" xPos="852.13" yPos="671.04" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-160.50" ellipseColor="0"/> -<agent ID="57" xPos="1590.03" yPos="613.00" zPos="30.00" radiusA="61.60" radiusB="21.48" ellipseOrientation="-101.98" ellipseColor="179"/> -<agent ID="58" xPos="1516.02" yPos="616.74" zPos="30.00" radiusA="51.47" radiusB="22.33" ellipseOrientation="-76.82" ellipseColor="137"/> -<agent ID="65" xPos="176.18" yPos="323.42" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="-13.13" ellipseColor="0"/> -<agent ID="66" xPos="375.43" yPos="314.65" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="145.61" ellipseColor="0"/> -<agent ID="67" xPos="162.99" yPos="322.78" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="24.06" ellipseColor="0"/> -<agent ID="68" xPos="329.02" yPos="316.50" zPos="30.00" radiusA="18.26" radiusB="24.89" ellipseOrientation="161.11" ellipseColor="0"/> -<agent ID="69" xPos="302.85" yPos="321.77" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="163.19" ellipseColor="0"/> -<agent ID="73" xPos="111.54" yPos="321.49" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="62.59" ellipseColor="0"/> -<agent ID="78" xPos="339.20" yPos="333.18" zPos="30.00" radiusA="20.22" radiusB="24.82" ellipseOrientation="178.41" ellipseColor="8"/> -<agent ID="80" xPos="200.05" yPos="326.01" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="48.90" ellipseColor="0"/> -<agent ID="83" xPos="125.98" yPos="320.03" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-0.05" ellipseColor="0"/> -<agent ID="95" xPos="707.41" yPos="369.21" zPos="30.00" radiusA="29.87" radiusB="24.00" ellipseOrientation="50.63" ellipseColor="48"/> -<agent ID="105" xPos="1490.02" yPos="318.28" zPos="30.00" radiusA="20.92" radiusB="24.83" ellipseOrientation="0.93" ellipseColor="11"/> -<agent ID="108" xPos="1600.77" yPos="322.28" zPos="30.00" radiusA="18.02" radiusB="25.06" ellipseOrientation="-169.48" ellipseColor="0"/> -<agent ID="110" xPos="1427.28" yPos="320.56" zPos="30.00" radiusA="19.91" radiusB="24.76" ellipseOrientation="1.94" ellipseColor="7"/> -<agent ID="113" xPos="1656.68" yPos="321.89" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="160.69" ellipseColor="0"/> -<agent ID="115" xPos="1625.96" yPos="321.86" zPos="30.00" radiusA="18.31" radiusB="24.88" ellipseOrientation="169.90" ellipseColor="1"/> -<agent ID="116" xPos="1459.48" yPos="321.65" zPos="30.00" radiusA="21.69" radiusB="24.78" ellipseOrientation="-0.41" ellipseColor="15"/> -<agent ID="120" xPos="1689.57" yPos="314.58" zPos="30.00" radiusA="18.37" radiusB="25.00" ellipseOrientation="-176.29" ellipseColor="1"/> -<agent ID="49" xPos="1031.31" yPos="388.91" zPos="30.00" radiusA="67.36" radiusB="20.99" ellipseOrientation="-84.44" ellipseColor="203"/> -<agent ID="46" xPos="484.07" yPos="467.84" zPos="30.00" radiusA="40.74" radiusB="23.24" ellipseOrientation="177.93" ellipseColor="93"/> -<agent ID="119" xPos="598.77" yPos="475.36" zPos="30.00" radiusA="44.31" radiusB="22.93" ellipseOrientation="179.94" ellipseColor="107"/> -<agent ID="53" xPos="352.85" yPos="480.61" zPos="30.00" radiusA="40.86" radiusB="23.14" ellipseOrientation="180.00" ellipseColor="94"/> -<agent ID="61" xPos="222.52" yPos="485.37" zPos="30.00" radiusA="48.43" radiusB="22.50" ellipseOrientation="178.24" ellipseColor="125"/> -<agent ID="63" xPos="128.83" yPos="504.25" zPos="30.00" radiusA="62.23" radiusB="21.37" ellipseOrientation="-176.68" ellipseColor="181"/> -<agent ID="56" xPos="357.52" yPos="499.21" zPos="30.00" radiusA="40.68" radiusB="23.22" ellipseOrientation="-178.21" ellipseColor="93"/> -<agent ID="59" xPos="478.11" yPos="526.99" zPos="30.00" radiusA="40.87" radiusB="23.14" ellipseOrientation="-178.43" ellipseColor="93"/> -<agent ID="112" xPos="657.88" yPos="533.83" zPos="30.00" radiusA="50.47" radiusB="22.38" ellipseOrientation="-179.82" ellipseColor="133"/> -<agent ID="64" xPos="1069.65" yPos="452.03" zPos="30.00" radiusA="59.34" radiusB="21.63" ellipseOrientation="-80.64" ellipseColor="170"/> -<agent ID="114" xPos="1043.81" yPos="129.62" zPos="30.00" radiusA="79.76" radiusB="19.93" ellipseOrientation="-89.93" ellipseColor="254"/> -<agent ID="26" xPos="318.09" yPos="554.50" zPos="30.00" radiusA="37.40" radiusB="23.50" ellipseOrientation="-169.93" ellipseColor="79"/> -<agent ID="51" xPos="1160.87" yPos="118.31" zPos="30.00" radiusA="79.43" radiusB="19.97" ellipseOrientation="-92.39" ellipseColor="252"/> -<agent ID="85" xPos="322.79" yPos="436.54" zPos="30.00" radiusA="41.35" radiusB="23.10" ellipseOrientation="176.31" ellipseColor="96"/> -<agent ID="117" xPos="1260.70" yPos="93.07" zPos="30.00" radiusA="79.84" radiusB="19.94" ellipseOrientation="-90.07" ellipseColor="254"/> -<agent ID="60" xPos="1183.36" yPos="344.93" zPos="30.00" radiusA="78.90" radiusB="20.03" ellipseOrientation="-89.86" ellipseColor="250"/> -<agent ID="62" xPos="1303.62" yPos="482.98" zPos="30.00" radiusA="65.73" radiusB="21.10" ellipseOrientation="-176.24" ellipseColor="196"/> -<agent ID="90" xPos="715.86" yPos="422.14" zPos="30.00" radiusA="43.66" radiusB="22.90" ellipseOrientation="173.81" ellipseColor="105"/> -<agent ID="48" xPos="1430.92" yPos="516.54" zPos="30.00" radiusA="58.87" radiusB="21.74" ellipseOrientation="-160.05" ellipseColor="168"/> -<agent ID="11" xPos="60.57" yPos="582.01" zPos="30.00" radiusA="76.50" radiusB="20.30" ellipseOrientation="-179.41" ellipseColor="240"/> -<agent ID="97" xPos="614.18" yPos="401.46" zPos="30.00" radiusA="57.57" radiusB="21.80" ellipseOrientation="179.96" ellipseColor="162"/> -<agent ID="123" xPos="1508.75" yPos="417.21" zPos="30.00" radiusA="48.25" radiusB="22.57" ellipseOrientation="170.92" ellipseColor="124"/> -</frame> - -<frame ID="360"> -<agent ID="1" xPos="374.87" yPos="680.98" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="129.78" ellipseColor="0"/> -<agent ID="4" xPos="180.95" yPos="678.77" zPos="30.00" radiusA="20.47" radiusB="24.81" ellipseOrientation="1.39" ellipseColor="9"/> -<agent ID="7" xPos="299.49" yPos="676.63" zPos="30.00" radiusA="27.43" radiusB="24.28" ellipseOrientation="-105.51" ellipseColor="38"/> -<agent ID="10" xPos="322.50" yPos="678.84" zPos="30.00" radiusA="18.52" radiusB="25.04" ellipseOrientation="-169.32" ellipseColor="2"/> -<agent ID="12" xPos="147.57" yPos="680.27" zPos="30.00" radiusA="21.36" radiusB="24.83" ellipseOrientation="-0.18" ellipseColor="13"/> -<agent ID="15" xPos="220.52" yPos="599.74" zPos="30.00" radiusA="18.75" radiusB="24.95" ellipseOrientation="-30.97" ellipseColor="3"/> -<agent ID="17" xPos="336.67" yPos="678.66" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="-176.88" ellipseColor="0"/> -<agent ID="21" xPos="836.19" yPos="679.09" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="152.96" ellipseColor="0"/> -<agent ID="23" xPos="689.23" yPos="676.71" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-20.11" ellipseColor="0"/> -<agent ID="25" xPos="876.71" yPos="728.57" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-122.32" ellipseColor="0"/> -<agent ID="28" xPos="674.24" yPos="676.89" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-20.24" ellipseColor="0"/> -<agent ID="29" xPos="814.39" yPos="679.44" zPos="30.00" radiusA="19.30" radiusB="24.82" ellipseOrientation="-108.62" ellipseColor="5"/> -<agent ID="30" xPos="801.68" yPos="676.69" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-148.72" ellipseColor="0"/> -<agent ID="31" xPos="638.11" yPos="678.32" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="-35.66" ellipseColor="0"/> -<agent ID="33" xPos="696.81" yPos="676.04" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-39.42" ellipseColor="0"/> -<agent ID="35" xPos="909.48" yPos="683.86" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="146.81" ellipseColor="0"/> -<agent ID="38" xPos="661.42" yPos="677.60" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="-39.42" ellipseColor="0"/> -<agent ID="40" xPos="852.11" yPos="671.03" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="178.15" ellipseColor="0"/> -<agent ID="57" xPos="1587.40" yPos="602.91" zPos="30.00" radiusA="57.52" radiusB="21.81" ellipseOrientation="-108.36" ellipseColor="162"/> -<agent ID="58" xPos="1517.82" yPos="608.67" zPos="30.00" radiusA="50.97" radiusB="22.37" ellipseOrientation="-78.19" ellipseColor="135"/> -<agent ID="65" xPos="176.20" yPos="323.42" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="-13.35" ellipseColor="0"/> -<agent ID="66" xPos="375.41" yPos="314.64" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="179.92" ellipseColor="0"/> -<agent ID="67" xPos="163.00" yPos="322.78" zPos="30.00" radiusA="18.00" radiusB="24.94" ellipseOrientation="-70.29" ellipseColor="0"/> -<agent ID="68" xPos="328.97" yPos="316.51" zPos="30.00" radiusA="18.25" radiusB="24.89" ellipseOrientation="156.26" ellipseColor="0"/> -<agent ID="69" xPos="302.82" yPos="321.78" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="152.48" ellipseColor="0"/> -<agent ID="73" xPos="111.56" yPos="321.49" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-34.10" ellipseColor="0"/> -<agent ID="78" xPos="338.66" yPos="333.19" zPos="30.00" radiusA="20.18" radiusB="24.82" ellipseOrientation="178.48" ellipseColor="8"/> -<agent ID="80" xPos="200.10" yPos="326.56" zPos="30.00" radiusA="24.26" radiusB="24.56" ellipseOrientation="85.20" ellipseColor="25"/> -<agent ID="83" xPos="126.00" yPos="320.02" zPos="30.00" radiusA="18.09" radiusB="24.97" ellipseOrientation="40.87" ellipseColor="0"/> -<agent ID="95" xPos="709.64" yPos="371.80" zPos="30.00" radiusA="33.67" radiusB="23.71" ellipseOrientation="48.69" ellipseColor="64"/> -<agent ID="105" xPos="1490.74" yPos="318.29" zPos="30.00" radiusA="20.86" radiusB="24.84" ellipseOrientation="0.31" ellipseColor="11"/> -<agent ID="108" xPos="1600.74" yPos="322.29" zPos="30.00" radiusA="18.05" radiusB="25.06" ellipseOrientation="142.30" ellipseColor="0"/> -<agent ID="110" xPos="1427.67" yPos="320.56" zPos="30.00" radiusA="19.46" radiusB="24.79" ellipseOrientation="-0.56" ellipseColor="5"/> -<agent ID="113" xPos="1656.63" yPos="321.89" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-170.89" ellipseColor="0"/> -<agent ID="115" xPos="1625.90" yPos="321.87" zPos="30.00" radiusA="18.33" radiusB="24.88" ellipseOrientation="-176.88" ellipseColor="1"/> -<agent ID="116" xPos="1460.41" yPos="321.66" zPos="30.00" radiusA="21.60" radiusB="24.78" ellipseOrientation="0.71" ellipseColor="15"/> -<agent ID="120" xPos="1689.50" yPos="314.57" zPos="30.00" radiusA="18.37" radiusB="25.00" ellipseOrientation="-174.02" ellipseColor="1"/> -<agent ID="49" xPos="1032.33" yPos="376.26" zPos="30.00" radiusA="69.99" radiusB="20.77" ellipseOrientation="-86.22" ellipseColor="214"/> -<agent ID="46" xPos="478.41" yPos="468.08" zPos="30.00" radiusA="40.56" radiusB="23.25" ellipseOrientation="177.32" ellipseColor="92"/> -<agent ID="119" xPos="592.27" yPos="475.38" zPos="30.00" radiusA="44.01" radiusB="22.95" ellipseOrientation="179.85" ellipseColor="106"/> -<agent ID="53" xPos="347.10" yPos="480.62" zPos="30.00" radiusA="40.82" radiusB="23.14" ellipseOrientation="179.77" ellipseColor="94"/> -<agent ID="61" xPos="214.74" yPos="485.63" zPos="30.00" radiusA="49.61" radiusB="22.40" ellipseOrientation="178.04" ellipseColor="130"/> -<agent ID="63" xPos="117.51" yPos="503.49" zPos="30.00" radiusA="64.68" radiusB="21.18" ellipseOrientation="-175.64" ellipseColor="191"/> -<agent ID="56" xPos="351.83" yPos="499.01" zPos="30.00" radiusA="41.01" radiusB="23.19" ellipseOrientation="-177.75" ellipseColor="94"/> -<agent ID="59" xPos="472.44" yPos="526.77" zPos="30.00" radiusA="40.70" radiusB="23.15" ellipseOrientation="-177.14" ellipseColor="93"/> -<agent ID="112" xPos="649.77" yPos="533.82" zPos="30.00" radiusA="50.36" radiusB="22.38" ellipseOrientation="179.99" ellipseColor="133"/> -<agent ID="64" xPos="1071.16" yPos="441.72" zPos="30.00" radiusA="59.98" radiusB="21.58" ellipseOrientation="-82.58" ellipseColor="172"/> -<agent ID="114" xPos="1043.83" yPos="114.14" zPos="30.00" radiusA="79.76" radiusB="19.93" ellipseOrientation="-89.88" ellipseColor="254"/> -<agent ID="26" xPos="313.42" yPos="553.60" zPos="30.00" radiusA="36.84" radiusB="23.54" ellipseOrientation="-168.16" ellipseColor="77"/> -<agent ID="51" xPos="1160.24" yPos="102.98" zPos="30.00" radiusA="79.45" radiusB="19.96" ellipseOrientation="-92.32" ellipseColor="252"/> -<agent ID="85" xPos="316.92" yPos="436.93" zPos="30.00" radiusA="41.50" radiusB="23.09" ellipseOrientation="175.79" ellipseColor="96"/> -<agent ID="117" xPos="1260.68" yPos="77.58" zPos="30.00" radiusA="79.86" radiusB="19.94" ellipseOrientation="-90.05" ellipseColor="254"/> -<agent ID="60" xPos="1183.40" yPos="329.68" zPos="30.00" radiusA="79.14" radiusB="20.01" ellipseOrientation="-89.89" ellipseColor="251"/> -<agent ID="62" xPos="1291.53" yPos="481.95" zPos="30.00" radiusA="67.33" radiusB="20.96" ellipseOrientation="-172.65" ellipseColor="202"/> -<agent ID="90" xPos="709.35" yPos="422.61" zPos="30.00" radiusA="44.50" radiusB="22.83" ellipseOrientation="177.78" ellipseColor="109"/> -<agent ID="48" xPos="1421.30" yPos="512.96" zPos="30.00" radiusA="59.23" radiusB="21.71" ellipseOrientation="-159.16" ellipseColor="169"/> -<agent ID="11" xPos="45.86" yPos="581.82" zPos="30.00" radiusA="77.28" radiusB="20.24" ellipseOrientation="-179.07" ellipseColor="243"/> -<agent ID="97" xPos="604.38" yPos="401.48" zPos="30.00" radiusA="56.76" radiusB="21.87" ellipseOrientation="179.92" ellipseColor="159"/> -<agent ID="123" xPos="1500.87" yPos="418.30" zPos="30.00" radiusA="51.13" radiusB="22.35" ellipseOrientation="173.21" ellipseColor="136"/> -</frame> - -<frame ID="361"> -<agent ID="1" xPos="374.86" yPos="680.99" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="-175.80" ellipseColor="0"/> -<agent ID="4" xPos="181.52" yPos="678.77" zPos="30.00" radiusA="20.25" radiusB="24.83" ellipseOrientation="-1.60" ellipseColor="8"/> -<agent ID="7" xPos="298.76" yPos="673.86" zPos="30.00" radiusA="30.83" radiusB="24.00" ellipseOrientation="-104.24" ellipseColor="52"/> -<agent ID="10" xPos="322.35" yPos="678.83" zPos="30.00" radiusA="18.72" radiusB="25.03" ellipseOrientation="177.79" ellipseColor="2"/> -<agent ID="12" xPos="148.36" yPos="680.27" zPos="30.00" radiusA="21.13" radiusB="24.85" ellipseOrientation="-0.97" ellipseColor="12"/> -<agent ID="15" xPos="220.60" yPos="599.69" zPos="30.00" radiusA="18.13" radiusB="25.00" ellipseOrientation="-33.21" ellipseColor="0"/> -<agent ID="17" xPos="336.65" yPos="678.66" zPos="30.00" radiusA="18.07" radiusB="25.06" ellipseOrientation="162.82" ellipseColor="0"/> -<agent ID="21" xPos="836.18" yPos="679.09" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-166.38" ellipseColor="0"/> -<agent ID="23" xPos="689.25" yPos="676.70" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-35.63" ellipseColor="0"/> -<agent ID="25" xPos="876.70" yPos="728.55" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-124.82" ellipseColor="0"/> -<agent ID="28" xPos="674.26" yPos="676.88" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-20.43" ellipseColor="0"/> -<agent ID="29" xPos="814.33" yPos="679.33" zPos="30.00" radiusA="18.51" radiusB="24.88" ellipseOrientation="-145.71" ellipseColor="2"/> -<agent ID="30" xPos="801.67" yPos="676.68" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-126.77" ellipseColor="0"/> -<agent ID="31" xPos="638.12" yPos="678.31" zPos="30.00" radiusA="17.98" radiusB="25.04" ellipseOrientation="-32.74" ellipseColor="0"/> -<agent ID="33" xPos="696.84" yPos="676.03" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-36.86" ellipseColor="0"/> -<agent ID="35" xPos="909.45" yPos="683.86" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-165.55" ellipseColor="0"/> -<agent ID="38" xPos="661.44" yPos="677.59" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="-32.79" ellipseColor="0"/> -<agent ID="40" xPos="852.09" yPos="671.02" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-112.95" ellipseColor="0"/> -<agent ID="58" xPos="1519.41" yPos="600.60" zPos="30.00" radiusA="50.97" radiusB="22.37" ellipseOrientation="-78.47" ellipseColor="135"/> -<agent ID="65" xPos="176.22" yPos="323.43" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="44.61" ellipseColor="0"/> -<agent ID="66" xPos="375.39" yPos="314.64" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="152.14" ellipseColor="0"/> -<agent ID="67" xPos="163.02" yPos="322.79" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="32.02" ellipseColor="0"/> -<agent ID="68" xPos="328.92" yPos="316.51" zPos="30.00" radiusA="18.24" radiusB="24.89" ellipseOrientation="157.04" ellipseColor="0"/> -<agent ID="69" xPos="302.79" yPos="321.79" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="134.81" ellipseColor="0"/> -<agent ID="73" xPos="111.57" yPos="321.49" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-1.43" ellipseColor="0"/> -<agent ID="78" xPos="338.14" yPos="333.20" zPos="30.00" radiusA="20.12" radiusB="24.83" ellipseOrientation="-179.34" ellipseColor="8"/> -<agent ID="80" xPos="200.26" yPos="328.98" zPos="30.00" radiusA="30.53" radiusB="24.05" ellipseOrientation="87.14" ellipseColor="51"/> -<agent ID="83" xPos="126.01" yPos="320.02" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="4.72" ellipseColor="0"/> -<agent ID="95" xPos="712.58" yPos="375.24" zPos="30.00" radiusA="38.71" radiusB="23.31" ellipseOrientation="50.70" ellipseColor="85"/> -<agent ID="105" xPos="1491.44" yPos="318.30" zPos="30.00" radiusA="20.76" radiusB="24.84" ellipseOrientation="2.02" ellipseColor="11"/> -<agent ID="108" xPos="1600.71" yPos="322.30" zPos="30.00" radiusA="18.06" radiusB="25.06" ellipseOrientation="137.13" ellipseColor="0"/> -<agent ID="110" xPos="1427.99" yPos="320.56" zPos="30.00" radiusA="19.25" radiusB="24.81" ellipseOrientation="-0.22" ellipseColor="4"/> -<agent ID="113" xPos="1656.57" yPos="321.90" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="171.38" ellipseColor="0"/> -<agent ID="115" xPos="1625.83" yPos="321.87" zPos="30.00" radiusA="18.34" radiusB="24.88" ellipseOrientation="-173.61" ellipseColor="1"/> -<agent ID="116" xPos="1461.33" yPos="321.66" zPos="30.00" radiusA="21.61" radiusB="24.78" ellipseOrientation="0.30" ellipseColor="15"/> -<agent ID="120" xPos="1689.42" yPos="314.57" zPos="30.00" radiusA="18.49" radiusB="24.99" ellipseOrientation="172.70" ellipseColor="1"/> -<agent ID="49" xPos="1033.05" yPos="363.00" zPos="30.00" radiusA="72.07" radiusB="20.60" ellipseOrientation="-87.46" ellipseColor="222"/> -<agent ID="46" xPos="472.77" yPos="468.36" zPos="30.00" radiusA="40.54" radiusB="23.25" ellipseOrientation="177.19" ellipseColor="92"/> -<agent ID="119" xPos="585.83" yPos="475.39" zPos="30.00" radiusA="43.77" radiusB="22.97" ellipseOrientation="179.88" ellipseColor="105"/> -<agent ID="53" xPos="341.39" yPos="480.64" zPos="30.00" radiusA="40.61" radiusB="23.16" ellipseOrientation="179.96" ellipseColor="93"/> -<agent ID="61" xPos="206.67" yPos="485.91" zPos="30.00" radiusA="50.77" radiusB="22.31" ellipseOrientation="177.98" ellipseColor="135"/> -<agent ID="63" xPos="105.66" yPos="502.50" zPos="30.00" radiusA="66.57" radiusB="21.02" ellipseOrientation="-174.85" ellipseColor="199"/> -<agent ID="56" xPos="346.06" yPos="498.77" zPos="30.00" radiusA="41.31" radiusB="23.17" ellipseOrientation="-177.51" ellipseColor="95"/> -<agent ID="59" xPos="466.80" yPos="526.45" zPos="30.00" radiusA="40.62" radiusB="23.16" ellipseOrientation="-176.54" ellipseColor="92"/> -<agent ID="112" xPos="641.70" yPos="533.81" zPos="30.00" radiusA="50.26" radiusB="22.39" ellipseOrientation="-179.89" ellipseColor="132"/> -<agent ID="64" xPos="1072.39" yPos="431.24" zPos="30.00" radiusA="60.45" radiusB="21.54" ellipseOrientation="-83.90" ellipseColor="174"/> -<agent ID="114" xPos="1043.85" yPos="98.66" zPos="30.00" radiusA="79.77" radiusB="19.93" ellipseOrientation="-89.96" ellipseColor="254"/> -<agent ID="26" xPos="308.87" yPos="552.58" zPos="30.00" radiusA="36.53" radiusB="23.57" ellipseOrientation="-166.71" ellipseColor="76"/> -<agent ID="51" xPos="1159.63" yPos="87.65" zPos="30.00" radiusA="79.47" radiusB="19.96" ellipseOrientation="-92.24" ellipseColor="252"/> -<agent ID="85" xPos="311.07" yPos="437.43" zPos="30.00" radiusA="41.17" radiusB="23.11" ellipseOrientation="174.03" ellipseColor="95"/> -<agent ID="117" xPos="1260.67" yPos="62.09" zPos="30.00" radiusA="79.87" radiusB="19.94" ellipseOrientation="-90.04" ellipseColor="254"/> -<agent ID="60" xPos="1183.42" yPos="314.38" zPos="30.00" radiusA="79.33" radiusB="20.00" ellipseOrientation="-89.92" ellipseColor="252"/> -<agent ID="62" xPos="1279.55" yPos="479.91" zPos="30.00" radiusA="64.47" radiusB="21.20" ellipseOrientation="-168.22" ellipseColor="191"/> -<agent ID="90" xPos="702.63" yPos="422.68" zPos="30.00" radiusA="45.19" radiusB="22.78" ellipseOrientation="-179.13" ellipseColor="111"/> -<agent ID="48" xPos="1411.66" yPos="509.21" zPos="30.00" radiusA="59.59" radiusB="21.68" ellipseOrientation="-158.31" ellipseColor="171"/> -<agent ID="11" xPos="30.97" yPos="581.53" zPos="30.00" radiusA="77.90" radiusB="20.19" ellipseOrientation="-178.71" ellipseColor="246"/> -<agent ID="97" xPos="594.82" yPos="401.48" zPos="30.00" radiusA="55.74" radiusB="21.95" ellipseOrientation="179.84" ellipseColor="155"/> -<agent ID="123" xPos="1492.37" yPos="419.14" zPos="30.00" radiusA="53.04" radiusB="22.20" ellipseOrientation="175.45" ellipseColor="144"/> -<agent ID="57" xPos="1583.85" yPos="594.52" zPos="30.00" radiusA="52.63" radiusB="22.22" ellipseOrientation="-115.88" ellipseColor="142"/> -</frame> - -<frame ID="362"> -<agent ID="1" xPos="374.84" yPos="680.99" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="129.21" ellipseColor="0"/> -<agent ID="4" xPos="182.04" yPos="678.77" zPos="30.00" radiusA="20.16" radiusB="24.84" ellipseOrientation="0.93" ellipseColor="8"/> -<agent ID="7" xPos="297.99" yPos="670.62" zPos="30.00" radiusA="31.36" radiusB="23.95" ellipseOrientation="-103.30" ellipseColor="55"/> -<agent ID="10" xPos="322.14" yPos="678.83" zPos="30.00" radiusA="18.99" radiusB="25.01" ellipseOrientation="179.26" ellipseColor="4"/> -<agent ID="12" xPos="149.10" yPos="680.28" zPos="30.00" radiusA="21.05" radiusB="24.86" ellipseOrientation="1.25" ellipseColor="12"/> -<agent ID="15" xPos="220.62" yPos="599.68" zPos="30.00" radiusA="18.03" radiusB="25.01" ellipseOrientation="-34.62" ellipseColor="0"/> -<agent ID="17" xPos="336.64" yPos="678.65" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="-124.25" ellipseColor="0"/> -<agent ID="21" xPos="836.17" yPos="679.08" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-122.92" ellipseColor="0"/> -<agent ID="23" xPos="689.26" yPos="676.69" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-39.02" ellipseColor="0"/> -<agent ID="25" xPos="876.68" yPos="728.53" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-122.72" ellipseColor="0"/> -<agent ID="28" xPos="674.28" yPos="676.87" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="-43.19" ellipseColor="0"/> -<agent ID="29" xPos="814.27" yPos="679.24" zPos="30.00" radiusA="19.17" radiusB="24.83" ellipseOrientation="-110.48" ellipseColor="4"/> -<agent ID="30" xPos="801.65" yPos="676.67" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="175.74" ellipseColor="0"/> -<agent ID="31" xPos="638.14" yPos="678.30" zPos="30.00" radiusA="18.11" radiusB="25.03" ellipseOrientation="-62.66" ellipseColor="0"/> -<agent ID="33" xPos="696.86" yPos="676.01" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-47.59" ellipseColor="0"/> -<agent ID="35" xPos="909.42" yPos="683.87" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="147.33" ellipseColor="0"/> -<agent ID="38" xPos="661.45" yPos="677.58" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-82.01" ellipseColor="0"/> -<agent ID="40" xPos="852.07" yPos="671.02" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-175.07" ellipseColor="0"/> -<agent ID="65" xPos="176.24" yPos="323.43" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="42.68" ellipseColor="0"/> -<agent ID="66" xPos="375.37" yPos="314.64" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="144.72" ellipseColor="0"/> -<agent ID="67" xPos="163.03" yPos="322.79" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="-2.01" ellipseColor="0"/> -<agent ID="68" xPos="328.87" yPos="316.52" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="-163.90" ellipseColor="0"/> -<agent ID="69" xPos="302.76" yPos="321.80" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="151.93" ellipseColor="0"/> -<agent ID="73" xPos="111.58" yPos="321.50" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="54.91" ellipseColor="0"/> -<agent ID="78" xPos="337.62" yPos="333.21" zPos="30.00" radiusA="20.13" radiusB="24.83" ellipseOrientation="176.86" ellipseColor="8"/> -<agent ID="80" xPos="200.36" yPos="332.58" zPos="30.00" radiusA="33.46" radiusB="23.81" ellipseOrientation="90.49" ellipseColor="63"/> -<agent ID="83" xPos="126.03" yPos="320.01" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-68.48" ellipseColor="0"/> -<agent ID="95" xPos="716.10" yPos="379.98" zPos="30.00" radiusA="44.65" radiusB="22.85" ellipseOrientation="56.43" ellipseColor="109"/> -<agent ID="105" xPos="1492.10" yPos="318.31" zPos="30.00" radiusA="20.61" radiusB="24.86" ellipseOrientation="1.33" ellipseColor="10"/> -<agent ID="108" xPos="1600.69" yPos="322.31" zPos="30.00" radiusA="18.03" radiusB="25.06" ellipseOrientation="170.54" ellipseColor="0"/> -<agent ID="110" xPos="1428.28" yPos="320.55" zPos="30.00" radiusA="19.27" radiusB="24.81" ellipseOrientation="0.24" ellipseColor="4"/> -<agent ID="113" xPos="1656.52" yPos="321.90" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-173.66" ellipseColor="0"/> -<agent ID="115" xPos="1625.75" yPos="321.88" zPos="30.00" radiusA="18.35" radiusB="24.88" ellipseOrientation="-178.96" ellipseColor="1"/> -<agent ID="116" xPos="1462.26" yPos="321.67" zPos="30.00" radiusA="21.66" radiusB="24.78" ellipseOrientation="-0.34" ellipseColor="15"/> -<agent ID="120" xPos="1689.30" yPos="314.57" zPos="30.00" radiusA="18.57" radiusB="24.98" ellipseOrientation="-173.60" ellipseColor="2"/> -<agent ID="49" xPos="1033.55" yPos="349.26" zPos="30.00" radiusA="73.70" radiusB="20.47" ellipseOrientation="-88.36" ellipseColor="229"/> -<agent ID="46" xPos="467.14" yPos="468.63" zPos="30.00" radiusA="40.55" radiusB="23.25" ellipseOrientation="177.24" ellipseColor="92"/> -<agent ID="119" xPos="579.44" yPos="475.41" zPos="30.00" radiusA="43.58" radiusB="22.99" ellipseOrientation="179.74" ellipseColor="104"/> -<agent ID="53" xPos="335.74" yPos="480.65" zPos="30.00" radiusA="40.32" radiusB="23.18" ellipseOrientation="179.98" ellipseColor="92"/> -<agent ID="61" xPos="198.31" yPos="486.20" zPos="30.00" radiusA="51.90" radiusB="22.22" ellipseOrientation="178.08" ellipseColor="140"/> -<agent ID="63" xPos="93.41" yPos="501.32" zPos="30.00" radiusA="68.02" radiusB="20.91" ellipseOrientation="-174.24" ellipseColor="205"/> -<agent ID="56" xPos="340.26" yPos="498.55" zPos="30.00" radiusA="40.98" radiusB="23.19" ellipseOrientation="-178.78" ellipseColor="94"/> -<agent ID="59" xPos="461.21" yPos="526.08" zPos="30.00" radiusA="40.17" radiusB="23.19" ellipseOrientation="-175.34" ellipseColor="90"/> -<agent ID="112" xPos="633.64" yPos="533.80" zPos="30.00" radiusA="50.18" radiusB="22.40" ellipseOrientation="-179.92" ellipseColor="132"/> -<agent ID="64" xPos="1073.44" yPos="420.63" zPos="30.00" radiusA="60.81" radiusB="21.51" ellipseOrientation="-84.75" ellipseColor="176"/> -<agent ID="114" xPos="1043.86" yPos="83.18" zPos="30.00" radiusA="79.77" radiusB="19.93" ellipseOrientation="-89.91" ellipseColor="254"/> -<agent ID="26" xPos="304.42" yPos="551.46" zPos="30.00" radiusA="36.31" radiusB="23.59" ellipseOrientation="-165.11" ellipseColor="75"/> -<agent ID="51" xPos="1159.04" yPos="72.30" zPos="30.00" radiusA="79.49" radiusB="19.96" ellipseOrientation="-92.17" ellipseColor="252"/> -<agent ID="85" xPos="305.43" yPos="438.17" zPos="30.00" radiusA="40.42" radiusB="23.17" ellipseOrientation="171.40" ellipseColor="92"/> -<agent ID="117" xPos="1260.66" yPos="46.60" zPos="30.00" radiusA="79.89" radiusB="19.94" ellipseOrientation="-90.03" ellipseColor="254"/> -<agent ID="60" xPos="1183.44" yPos="299.04" zPos="30.00" radiusA="79.47" radiusB="19.98" ellipseOrientation="-89.94" ellipseColor="252"/> -<agent ID="62" xPos="1268.68" yPos="477.28" zPos="30.00" radiusA="61.33" radiusB="21.47" ellipseOrientation="-164.63" ellipseColor="178"/> -<agent ID="90" xPos="695.78" yPos="422.62" zPos="30.00" radiusA="45.54" radiusB="22.75" ellipseOrientation="179.73" ellipseColor="113"/> -<agent ID="48" xPos="1401.99" yPos="505.28" zPos="30.00" radiusA="59.92" radiusB="21.65" ellipseOrientation="-157.54" ellipseColor="172"/> -<agent ID="11" xPos="15.96" yPos="581.13" zPos="30.00" radiusA="78.37" radiusB="20.15" ellipseOrientation="-178.25" ellipseColor="247"/> -<agent ID="97" xPos="585.51" yPos="401.49" zPos="30.00" radiusA="54.73" radiusB="22.03" ellipseOrientation="-179.96" ellipseColor="151"/> -<agent ID="123" xPos="1483.48" yPos="419.63" zPos="30.00" radiusA="54.08" radiusB="22.12" ellipseOrientation="178.23" ellipseColor="148"/> -<agent ID="57" xPos="1579.91" yPos="587.12" zPos="30.00" radiusA="50.97" radiusB="22.35" ellipseOrientation="-120.80" ellipseColor="135"/> -<agent ID="58" xPos="1519.75" yPos="593.18" zPos="30.00" radiusA="45.61" radiusB="22.81" ellipseOrientation="-100.18" ellipseColor="113"/> -</frame> - -<frame ID="363"> -<agent ID="1" xPos="374.82" yPos="680.99" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="-178.34" ellipseColor="0"/> -<agent ID="4" xPos="182.56" yPos="678.76" zPos="30.00" radiusA="20.13" radiusB="24.84" ellipseOrientation="1.31" ellipseColor="8"/> -<agent ID="7" xPos="297.24" yPos="667.43" zPos="30.00" radiusA="30.87" radiusB="23.99" ellipseOrientation="-102.71" ellipseColor="52"/> -<agent ID="10" xPos="321.86" yPos="678.82" zPos="30.00" radiusA="19.35" radiusB="24.98" ellipseOrientation="-178.30" ellipseColor="5"/> -<agent ID="12" xPos="149.83" yPos="680.28" zPos="30.00" radiusA="21.01" radiusB="24.86" ellipseOrientation="-1.33" ellipseColor="11"/> -<agent ID="15" xPos="220.64" yPos="599.67" zPos="30.00" radiusA="18.01" radiusB="25.01" ellipseOrientation="-33.75" ellipseColor="0"/> -<agent ID="17" xPos="336.62" yPos="678.65" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="-124.00" ellipseColor="0"/> -<agent ID="21" xPos="836.15" yPos="679.08" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-164.95" ellipseColor="0"/> -<agent ID="23" xPos="689.28" yPos="676.68" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-7.57" ellipseColor="0"/> -<agent ID="25" xPos="876.67" yPos="728.51" zPos="30.00" radiusA="18.06" radiusB="24.91" ellipseOrientation="-122.57" ellipseColor="0"/> -<agent ID="28" xPos="674.29" yPos="676.86" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-30.89" ellipseColor="0"/> -<agent ID="29" xPos="814.19" yPos="679.11" zPos="30.00" radiusA="18.72" radiusB="24.86" ellipseOrientation="-127.82" ellipseColor="3"/> -<agent ID="30" xPos="801.63" yPos="676.66" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-149.89" ellipseColor="0"/> -<agent ID="31" xPos="638.15" yPos="678.29" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-84.48" ellipseColor="0"/> -<agent ID="33" xPos="696.89" yPos="676.00" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="9.84" ellipseColor="0"/> -<agent ID="35" xPos="909.39" yPos="683.87" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-163.97" ellipseColor="0"/> -<agent ID="38" xPos="661.47" yPos="677.57" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-87.95" ellipseColor="0"/> -<agent ID="40" xPos="852.05" yPos="671.01" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-112.99" ellipseColor="0"/> -<agent ID="65" xPos="176.26" yPos="323.43" zPos="30.00" radiusA="18.14" radiusB="24.89" ellipseOrientation="28.60" ellipseColor="0"/> -<agent ID="66" xPos="375.35" yPos="314.63" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-129.89" ellipseColor="0"/> -<agent ID="67" xPos="163.05" yPos="322.79" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="-2.80" ellipseColor="0"/> -<agent ID="68" xPos="328.83" yPos="316.52" zPos="30.00" radiusA="18.21" radiusB="24.89" ellipseOrientation="162.63" ellipseColor="0"/> -<agent ID="69" xPos="302.74" yPos="321.81" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="160.10" ellipseColor="0"/> -<agent ID="73" xPos="111.60" yPos="321.50" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-44.40" ellipseColor="0"/> -<agent ID="78" xPos="337.09" yPos="333.22" zPos="30.00" radiusA="20.23" radiusB="24.82" ellipseOrientation="179.46" ellipseColor="8"/> -<agent ID="80" xPos="200.20" yPos="336.61" zPos="30.00" radiusA="34.69" radiusB="23.71" ellipseOrientation="93.41" ellipseColor="68"/> -<agent ID="83" xPos="126.04" yPos="320.01" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-65.27" ellipseColor="0"/> -<agent ID="95" xPos="719.76" yPos="386.40" zPos="30.00" radiusA="50.37" radiusB="22.40" ellipseOrientation="64.01" ellipseColor="133"/> -<agent ID="105" xPos="1492.72" yPos="318.32" zPos="30.00" radiusA="20.43" radiusB="24.87" ellipseOrientation="1.68" ellipseColor="9"/> -<agent ID="108" xPos="1600.66" yPos="322.32" zPos="30.00" radiusA="18.03" radiusB="25.06" ellipseOrientation="179.10" ellipseColor="0"/> -<agent ID="110" xPos="1428.59" yPos="320.55" zPos="30.00" radiusA="19.39" radiusB="24.80" ellipseOrientation="1.03" ellipseColor="5"/> -<agent ID="113" xPos="1656.46" yPos="321.90" zPos="30.00" radiusA="18.22" radiusB="24.93" ellipseOrientation="-166.80" ellipseColor="0"/> -<agent ID="115" xPos="1625.68" yPos="321.89" zPos="30.00" radiusA="18.36" radiusB="24.88" ellipseOrientation="167.58" ellipseColor="1"/> -<agent ID="116" xPos="1463.20" yPos="321.67" zPos="30.00" radiusA="21.68" radiusB="24.78" ellipseOrientation="1.16" ellipseColor="15"/> -<agent ID="120" xPos="1689.18" yPos="314.56" zPos="30.00" radiusA="18.58" radiusB="24.98" ellipseOrientation="-178.07" ellipseColor="2"/> -<agent ID="49" xPos="1033.86" yPos="335.16" zPos="30.00" radiusA="74.98" radiusB="20.37" ellipseOrientation="-89.01" ellipseColor="234"/> -<agent ID="46" xPos="461.56" yPos="468.96" zPos="30.00" radiusA="40.12" radiusB="23.29" ellipseOrientation="176.07" ellipseColor="91"/> -<agent ID="119" xPos="573.11" yPos="475.42" zPos="30.00" radiusA="43.26" radiusB="23.01" ellipseOrientation="179.78" ellipseColor="103"/> -<agent ID="53" xPos="330.14" yPos="480.66" zPos="30.00" radiusA="40.27" radiusB="23.19" ellipseOrientation="179.80" ellipseColor="92"/> -<agent ID="61" xPos="189.67" yPos="486.48" zPos="30.00" radiusA="52.99" radiusB="22.13" ellipseOrientation="178.23" ellipseColor="144"/> -<agent ID="63" xPos="80.86" yPos="500.00" zPos="30.00" radiusA="69.12" radiusB="20.82" ellipseOrientation="-173.80" ellipseColor="209"/> -<agent ID="56" xPos="334.61" yPos="498.48" zPos="30.00" radiusA="40.50" radiusB="23.23" ellipseOrientation="-179.63" ellipseColor="92"/> -<agent ID="59" xPos="455.78" yPos="525.54" zPos="30.00" radiusA="39.73" radiusB="23.23" ellipseOrientation="-173.53" ellipseColor="89"/> -<agent ID="112" xPos="625.61" yPos="533.79" zPos="30.00" radiusA="50.02" radiusB="22.41" ellipseOrientation="179.97" ellipseColor="131"/> -<agent ID="64" xPos="1074.37" yPos="409.94" zPos="30.00" radiusA="61.10" radiusB="21.49" ellipseOrientation="-85.27" ellipseColor="177"/> -<agent ID="114" xPos="1043.88" yPos="67.69" zPos="30.00" radiusA="79.77" radiusB="19.93" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="26" xPos="300.00" yPos="550.23" zPos="30.00" radiusA="36.68" radiusB="23.56" ellipseOrientation="-163.65" ellipseColor="76"/> -<agent ID="51" xPos="1158.46" yPos="56.96" zPos="30.00" radiusA="79.51" radiusB="19.96" ellipseOrientation="-92.10" ellipseColor="252"/> -<agent ID="85" xPos="299.86" yPos="439.09" zPos="30.00" radiusA="40.66" radiusB="23.15" ellipseOrientation="170.01" ellipseColor="93"/> -<agent ID="117" xPos="1260.65" yPos="31.10" zPos="30.00" radiusA="79.90" radiusB="19.94" ellipseOrientation="-90.02" ellipseColor="254"/> -<agent ID="60" xPos="1183.46" yPos="283.66" zPos="30.00" radiusA="79.59" radiusB="19.98" ellipseOrientation="-89.95" ellipseColor="253"/> -<agent ID="62" xPos="1259.64" yPos="473.46" zPos="30.00" radiusA="53.72" radiusB="22.11" ellipseOrientation="-146.49" ellipseColor="146"/> -<agent ID="90" xPos="688.88" yPos="422.64" zPos="30.00" radiusA="45.56" radiusB="22.75" ellipseOrientation="179.73" ellipseColor="113"/> -<agent ID="48" xPos="1392.39" yPos="501.23" zPos="30.00" radiusA="58.78" radiusB="21.74" ellipseOrientation="-156.89" ellipseColor="167"/> -<agent ID="11" xPos="0.84" yPos="580.55" zPos="30.00" radiusA="78.63" radiusB="20.13" ellipseOrientation="-176.80" ellipseColor="249"/> -<agent ID="97" xPos="576.45" yPos="401.50" zPos="30.00" radiusA="53.40" radiusB="22.13" ellipseOrientation="179.81" ellipseColor="145"/> -<agent ID="123" xPos="1474.39" yPos="419.73" zPos="30.00" radiusA="54.50" radiusB="22.08" ellipseOrientation="179.94" ellipseColor="150"/> -<agent ID="57" xPos="1575.33" yPos="580.31" zPos="30.00" radiusA="51.06" radiusB="22.35" ellipseOrientation="-127.03" ellipseColor="135"/> -<agent ID="58" xPos="1517.35" yPos="586.91" zPos="30.00" radiusA="45.16" radiusB="22.85" ellipseOrientation="-120.67" ellipseColor="111"/> -</frame> - -<frame ID="364"> -<agent ID="1" xPos="374.80" yPos="681.00" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="177.43" ellipseColor="0"/> -<agent ID="4" xPos="183.06" yPos="678.76" zPos="30.00" radiusA="20.13" radiusB="24.84" ellipseOrientation="0.66" ellipseColor="8"/> -<agent ID="7" xPos="296.58" yPos="664.34" zPos="30.00" radiusA="30.39" radiusB="24.03" ellipseOrientation="-101.22" ellipseColor="51"/> -<agent ID="10" xPos="321.47" yPos="678.82" zPos="30.00" radiusA="19.77" radiusB="24.94" ellipseOrientation="178.40" ellipseColor="7"/> -<agent ID="12" xPos="150.56" yPos="680.28" zPos="30.00" radiusA="21.01" radiusB="24.86" ellipseOrientation="0.12" ellipseColor="11"/> -<agent ID="15" xPos="220.66" yPos="599.65" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-31.34" ellipseColor="0"/> -<agent ID="17" xPos="336.61" yPos="678.65" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="159.68" ellipseColor="0"/> -<agent ID="21" xPos="836.14" yPos="679.08" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-165.10" ellipseColor="0"/> -<agent ID="23" xPos="689.29" yPos="676.67" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-65.21" ellipseColor="0"/> -<agent ID="25" xPos="876.65" yPos="728.49" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-121.48" ellipseColor="0"/> -<agent ID="28" xPos="674.31" yPos="676.85" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-40.79" ellipseColor="0"/> -<agent ID="29" xPos="814.13" yPos="679.01" zPos="30.00" radiusA="19.07" radiusB="24.84" ellipseOrientation="-111.25" ellipseColor="4"/> -<agent ID="30" xPos="801.62" yPos="676.64" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-122.63" ellipseColor="0"/> -<agent ID="31" xPos="638.16" yPos="678.28" zPos="30.00" radiusA="18.10" radiusB="25.03" ellipseOrientation="-62.31" ellipseColor="0"/> -<agent ID="33" xPos="696.91" yPos="675.99" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-19.97" ellipseColor="0"/> -<agent ID="35" xPos="909.36" yPos="683.87" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="148.07" ellipseColor="0"/> -<agent ID="38" xPos="661.48" yPos="677.56" zPos="30.00" radiusA="18.12" radiusB="24.92" ellipseOrientation="-69.07" ellipseColor="0"/> -<agent ID="40" xPos="852.03" yPos="671.00" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.06" ellipseColor="0"/> -<agent ID="65" xPos="176.28" yPos="323.44" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="-18.13" ellipseColor="0"/> -<agent ID="66" xPos="375.33" yPos="314.63" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-129.19" ellipseColor="0"/> -<agent ID="67" xPos="163.07" yPos="322.80" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="42.94" ellipseColor="0"/> -<agent ID="68" xPos="328.77" yPos="316.53" zPos="30.00" radiusA="18.28" radiusB="24.89" ellipseOrientation="167.33" ellipseColor="1"/> -<agent ID="69" xPos="302.71" yPos="321.82" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="139.62" ellipseColor="0"/> -<agent ID="73" xPos="111.61" yPos="321.50" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="49.00" ellipseColor="0"/> -<agent ID="78" xPos="336.54" yPos="333.23" zPos="30.00" radiusA="20.30" radiusB="24.81" ellipseOrientation="178.57" ellipseColor="9"/> -<agent ID="80" xPos="199.92" yPos="340.44" zPos="30.00" radiusA="28.17" radiusB="24.24" ellipseOrientation="95.48" ellipseColor="41"/> -<agent ID="83" xPos="126.06" yPos="320.01" zPos="30.00" radiusA="18.09" radiusB="24.97" ellipseOrientation="40.86" ellipseColor="0"/> -<agent ID="95" xPos="723.06" yPos="394.45" zPos="30.00" radiusA="55.24" radiusB="22.02" ellipseOrientation="70.70" ellipseColor="153"/> -<agent ID="105" xPos="1493.30" yPos="318.33" zPos="30.00" radiusA="20.26" radiusB="24.89" ellipseOrientation="2.93" ellipseColor="9"/> -<agent ID="108" xPos="1600.63" yPos="322.33" zPos="30.00" radiusA="18.04" radiusB="25.06" ellipseOrientation="159.31" ellipseColor="0"/> -<agent ID="110" xPos="1428.95" yPos="320.55" zPos="30.00" radiusA="19.73" radiusB="24.77" ellipseOrientation="0.06" ellipseColor="6"/> -<agent ID="113" xPos="1656.40" yPos="321.90" zPos="30.00" radiusA="18.23" radiusB="24.93" ellipseOrientation="-166.32" ellipseColor="1"/> -<agent ID="115" xPos="1625.61" yPos="321.90" zPos="30.00" radiusA="18.35" radiusB="24.88" ellipseOrientation="175.52" ellipseColor="1"/> -<agent ID="116" xPos="1464.13" yPos="321.68" zPos="30.00" radiusA="21.63" radiusB="24.78" ellipseOrientation="0.71" ellipseColor="15"/> -<agent ID="120" xPos="1689.05" yPos="314.56" zPos="30.00" radiusA="18.57" radiusB="24.98" ellipseOrientation="177.43" ellipseColor="2"/> -<agent ID="49" xPos="1034.05" yPos="320.77" zPos="30.00" radiusA="75.98" radiusB="20.28" ellipseOrientation="-89.50" ellipseColor="238"/> -<agent ID="46" xPos="456.05" yPos="469.36" zPos="30.00" radiusA="40.06" radiusB="23.29" ellipseOrientation="175.71" ellipseColor="90"/> -<agent ID="119" xPos="566.86" yPos="475.44" zPos="30.00" radiusA="42.93" radiusB="23.04" ellipseOrientation="179.98" ellipseColor="102"/> -<agent ID="53" xPos="324.61" yPos="480.75" zPos="30.00" radiusA="39.93" radiusB="23.21" ellipseOrientation="178.70" ellipseColor="90"/> -<agent ID="61" xPos="180.69" yPos="486.77" zPos="30.00" radiusA="54.63" radiusB="22.00" ellipseOrientation="178.04" ellipseColor="151"/> -<agent ID="63" xPos="67.89" yPos="498.76" zPos="30.00" radiusA="71.35" radiusB="20.64" ellipseOrientation="-175.31" ellipseColor="219"/> -<agent ID="56" xPos="329.01" yPos="498.46" zPos="30.00" radiusA="40.53" radiusB="23.23" ellipseOrientation="-179.73" ellipseColor="92"/> -<agent ID="59" xPos="450.42" yPos="524.90" zPos="30.00" radiusA="39.65" radiusB="23.24" ellipseOrientation="-172.93" ellipseColor="88"/> -<agent ID="112" xPos="617.63" yPos="533.78" zPos="30.00" radiusA="49.87" radiusB="22.43" ellipseOrientation="-179.96" ellipseColor="131"/> -<agent ID="64" xPos="1075.23" yPos="399.17" zPos="30.00" radiusA="61.36" radiusB="21.46" ellipseOrientation="-85.55" ellipseColor="178"/> -<agent ID="114" xPos="1043.90" yPos="52.21" zPos="30.00" radiusA="79.77" radiusB="19.93" ellipseOrientation="-89.95" ellipseColor="254"/> -<agent ID="26" xPos="295.46" yPos="548.83" zPos="30.00" radiusA="37.42" radiusB="23.50" ellipseOrientation="-162.39" ellipseColor="79"/> -<agent ID="51" xPos="1157.91" yPos="41.60" zPos="30.00" radiusA="79.53" radiusB="19.96" ellipseOrientation="-92.03" ellipseColor="252"/> -<agent ID="85" xPos="294.26" yPos="440.15" zPos="30.00" radiusA="40.66" radiusB="23.15" ellipseOrientation="168.52" ellipseColor="93"/> -<agent ID="117" xPos="1260.65" yPos="15.59" zPos="30.00" radiusA="79.90" radiusB="19.94" ellipseOrientation="-90.02" ellipseColor="254"/> -<agent ID="60" xPos="1183.47" yPos="268.26" zPos="30.00" radiusA="79.68" radiusB="19.97" ellipseOrientation="-89.96" ellipseColor="253"/> -<agent ID="62" xPos="1253.44" yPos="467.52" zPos="30.00" radiusA="52.27" radiusB="22.23" ellipseOrientation="-126.76" ellipseColor="140"/> -<agent ID="90" xPos="682.00" yPos="422.65" zPos="30.00" radiusA="45.47" radiusB="22.76" ellipseOrientation="179.89" ellipseColor="113"/> -<agent ID="48" xPos="1383.49" yPos="497.56" zPos="30.00" radiusA="54.19" radiusB="22.12" ellipseOrientation="-158.25" ellipseColor="148"/> -<agent ID="97" xPos="568.00" yPos="401.52" zPos="30.00" radiusA="50.62" radiusB="22.35" ellipseOrientation="179.95" ellipseColor="134"/> -<agent ID="123" xPos="1465.35" yPos="419.75" zPos="30.00" radiusA="53.17" radiusB="22.19" ellipseOrientation="-179.99" ellipseColor="144"/> -<agent ID="57" xPos="1569.96" yPos="573.91" zPos="30.00" radiusA="51.93" radiusB="22.28" ellipseOrientation="-132.73" ellipseColor="139"/> -<agent ID="58" xPos="1512.98" yPos="581.42" zPos="30.00" radiusA="47.51" radiusB="22.66" ellipseOrientation="-134.88" ellipseColor="121"/> -</frame> - -<frame ID="365"> -<agent ID="1" xPos="374.78" yPos="681.00" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="131.19" ellipseColor="0"/> -<agent ID="4" xPos="183.58" yPos="678.75" zPos="30.00" radiusA="20.14" radiusB="24.84" ellipseOrientation="-1.06" ellipseColor="8"/> -<agent ID="7" xPos="296.03" yPos="661.33" zPos="30.00" radiusA="30.07" radiusB="24.06" ellipseOrientation="-99.72" ellipseColor="49"/> -<agent ID="10" xPos="320.98" yPos="678.82" zPos="30.00" radiusA="20.19" radiusB="24.91" ellipseOrientation="178.74" ellipseColor="8"/> -<agent ID="12" xPos="151.29" yPos="680.28" zPos="30.00" radiusA="21.01" radiusB="24.86" ellipseOrientation="-0.26" ellipseColor="11"/> -<agent ID="15" xPos="220.68" yPos="599.64" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-28.91" ellipseColor="0"/> -<agent ID="17" xPos="336.59" yPos="678.64" zPos="30.00" radiusA="18.07" radiusB="25.06" ellipseOrientation="177.88" ellipseColor="0"/> -<agent ID="21" xPos="836.13" yPos="679.07" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-123.91" ellipseColor="0"/> -<agent ID="23" xPos="689.31" yPos="676.66" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-27.47" ellipseColor="0"/> -<agent ID="25" xPos="876.64" yPos="728.46" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-124.01" ellipseColor="0"/> -<agent ID="28" xPos="674.32" yPos="676.84" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="-19.65" ellipseColor="0"/> -<agent ID="29" xPos="814.06" yPos="678.90" zPos="30.00" radiusA="18.58" radiusB="24.88" ellipseOrientation="-134.15" ellipseColor="2"/> -<agent ID="30" xPos="801.60" yPos="676.63" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-174.38" ellipseColor="0"/> -<agent ID="31" xPos="638.18" yPos="678.27" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-13.19" ellipseColor="0"/> -<agent ID="33" xPos="696.93" yPos="675.98" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="-49.16" ellipseColor="0"/> -<agent ID="35" xPos="909.34" yPos="683.88" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-164.72" ellipseColor="0"/> -<agent ID="38" xPos="661.50" yPos="677.56" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-36.64" ellipseColor="0"/> -<agent ID="40" xPos="852.01" yPos="670.99" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-112.57" ellipseColor="0"/> -<agent ID="65" xPos="176.31" yPos="323.44" zPos="30.00" radiusA="18.14" radiusB="24.89" ellipseOrientation="17.68" ellipseColor="0"/> -<agent ID="66" xPos="375.31" yPos="314.62" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="-126.98" ellipseColor="0"/> -<agent ID="67" xPos="163.08" yPos="322.80" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="47.71" ellipseColor="0"/> -<agent ID="68" xPos="328.71" yPos="316.53" zPos="30.00" radiusA="18.28" radiusB="24.89" ellipseOrientation="165.12" ellipseColor="1"/> -<agent ID="69" xPos="302.69" yPos="321.82" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="140.38" ellipseColor="0"/> -<agent ID="73" xPos="111.62" yPos="321.50" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="51.29" ellipseColor="0"/> -<agent ID="78" xPos="335.96" yPos="333.24" zPos="30.00" radiusA="20.39" radiusB="24.81" ellipseOrientation="179.10" ellipseColor="9"/> -<agent ID="80" xPos="199.86" yPos="341.53" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-2.41" ellipseColor="0"/> -<agent ID="83" xPos="126.07" yPos="320.00" zPos="30.00" radiusA="18.09" radiusB="24.97" ellipseOrientation="-48.27" ellipseColor="0"/> -<agent ID="105" xPos="1493.84" yPos="318.34" zPos="30.00" radiusA="20.08" radiusB="24.90" ellipseOrientation="1.04" ellipseColor="8"/> -<agent ID="108" xPos="1600.60" yPos="322.34" zPos="30.00" radiusA="18.03" radiusB="25.06" ellipseOrientation="-170.33" ellipseColor="0"/> -<agent ID="110" xPos="1429.43" yPos="320.55" zPos="30.00" radiusA="20.26" radiusB="24.73" ellipseOrientation="0.70" ellipseColor="8"/> -<agent ID="113" xPos="1656.33" yPos="321.91" zPos="30.00" radiusA="18.34" radiusB="24.92" ellipseOrientation="175.73" ellipseColor="1"/> -<agent ID="115" xPos="1625.53" yPos="321.90" zPos="30.00" radiusA="18.35" radiusB="24.88" ellipseOrientation="176.11" ellipseColor="1"/> -<agent ID="116" xPos="1465.05" yPos="321.69" zPos="30.00" radiusA="21.48" radiusB="24.79" ellipseOrientation="0.75" ellipseColor="14"/> -<agent ID="120" xPos="1688.93" yPos="314.56" zPos="30.00" radiusA="18.59" radiusB="24.98" ellipseOrientation="-170.60" ellipseColor="2"/> -<agent ID="49" xPos="1034.12" yPos="306.16" zPos="30.00" radiusA="76.76" radiusB="20.22" ellipseOrientation="-89.87" ellipseColor="241"/> -<agent ID="46" xPos="450.54" yPos="469.78" zPos="30.00" radiusA="40.09" radiusB="23.29" ellipseOrientation="175.70" ellipseColor="90"/> -<agent ID="119" xPos="560.69" yPos="475.46" zPos="30.00" radiusA="42.68" radiusB="23.06" ellipseOrientation="-180.00" ellipseColor="101"/> -<agent ID="53" xPos="319.04" yPos="480.86" zPos="30.00" radiusA="40.49" radiusB="23.17" ellipseOrientation="179.16" ellipseColor="93"/> -<agent ID="61" xPos="171.32" yPos="487.09" zPos="30.00" radiusA="56.10" radiusB="21.88" ellipseOrientation="178.03" ellipseColor="157"/> -<agent ID="63" xPos="54.37" yPos="497.81" zPos="30.00" radiusA="73.25" radiusB="20.49" ellipseOrientation="-176.53" ellipseColor="226"/> -<agent ID="56" xPos="323.33" yPos="498.40" zPos="30.00" radiusA="41.16" radiusB="23.18" ellipseOrientation="-179.11" ellipseColor="95"/> -<agent ID="59" xPos="445.06" yPos="524.22" zPos="30.00" radiusA="39.66" radiusB="23.24" ellipseOrientation="-172.84" ellipseColor="88"/> -<agent ID="112" xPos="609.68" yPos="533.77" zPos="30.00" radiusA="49.76" radiusB="22.43" ellipseOrientation="-179.94" ellipseColor="130"/> -<agent ID="64" xPos="1076.06" yPos="388.33" zPos="30.00" radiusA="61.60" radiusB="21.45" ellipseOrientation="-85.67" ellipseColor="179"/> -<agent ID="114" xPos="1043.92" yPos="36.73" zPos="30.00" radiusA="79.77" radiusB="19.93" ellipseOrientation="-89.89" ellipseColor="254"/> -<agent ID="26" xPos="290.74" yPos="547.31" zPos="30.00" radiusA="38.32" radiusB="23.43" ellipseOrientation="-162.06" ellipseColor="83"/> -<agent ID="51" xPos="1157.37" yPos="26.24" zPos="30.00" radiusA="79.55" radiusB="19.96" ellipseOrientation="-91.97" ellipseColor="252"/> -<agent ID="85" xPos="288.66" yPos="441.28" zPos="30.00" radiusA="41.04" radiusB="23.12" ellipseOrientation="168.86" ellipseColor="95"/> -<agent ID="117" xPos="1260.64" yPos="0.09" zPos="30.00" radiusA="79.91" radiusB="19.94" ellipseOrientation="-90.01" ellipseColor="254"/> -<agent ID="60" xPos="1183.48" yPos="252.84" zPos="30.00" radiusA="79.75" radiusB="19.96" ellipseOrientation="-89.97" ellipseColor="254"/> -<agent ID="62" xPos="1249.15" yPos="459.84" zPos="30.00" radiusA="54.57" radiusB="22.03" ellipseOrientation="-112.88" ellipseColor="150"/> -<agent ID="90" xPos="675.15" yPos="422.67" zPos="30.00" radiusA="45.32" radiusB="22.77" ellipseOrientation="179.86" ellipseColor="112"/> -<agent ID="48" xPos="1375.56" yPos="494.51" zPos="30.00" radiusA="50.06" radiusB="22.46" ellipseOrientation="-159.87" ellipseColor="131"/> -<agent ID="97" xPos="560.03" yPos="401.53" zPos="30.00" radiusA="49.31" radiusB="22.46" ellipseOrientation="180.00" ellipseColor="128"/> -<agent ID="123" xPos="1456.83" yPos="419.76" zPos="30.00" radiusA="51.09" radiusB="22.35" ellipseOrientation="179.90" ellipseColor="136"/> -<agent ID="57" xPos="1563.85" yPos="567.85" zPos="30.00" radiusA="52.99" radiusB="22.19" ellipseOrientation="-137.48" ellipseColor="143"/> -<agent ID="58" xPos="1507.07" yPos="576.42" zPos="30.00" radiusA="50.66" radiusB="22.40" ellipseOrientation="-143.80" ellipseColor="134"/> -<agent ID="95" xPos="725.70" yPos="403.68" zPos="30.00" radiusA="53.88" radiusB="22.12" ellipseOrientation="80.91" ellipseColor="147"/> -</frame> - -<frame ID="366"> -<agent ID="1" xPos="374.76" yPos="681.00" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="-164.74" ellipseColor="0"/> -<agent ID="4" xPos="184.09" yPos="678.75" zPos="30.00" radiusA="20.13" radiusB="24.84" ellipseOrientation="1.32" ellipseColor="8"/> -<agent ID="7" xPos="295.56" yPos="658.52" zPos="30.00" radiusA="28.94" radiusB="24.15" ellipseOrientation="-99.30" ellipseColor="45"/> -<agent ID="10" xPos="320.38" yPos="678.81" zPos="30.00" radiusA="20.60" radiusB="24.87" ellipseOrientation="179.21" ellipseColor="10"/> -<agent ID="12" xPos="152.01" yPos="680.28" zPos="30.00" radiusA="20.99" radiusB="24.86" ellipseOrientation="0.88" ellipseColor="11"/> -<agent ID="15" xPos="220.70" yPos="599.63" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-26.50" ellipseColor="0"/> -<agent ID="17" xPos="336.57" yPos="678.63" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="-129.61" ellipseColor="0"/> -<agent ID="21" xPos="836.12" yPos="679.07" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-165.74" ellipseColor="0"/> -<agent ID="23" xPos="689.33" yPos="676.65" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-20.02" ellipseColor="0"/> -<agent ID="25" xPos="876.63" yPos="728.44" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-121.24" ellipseColor="0"/> -<agent ID="28" xPos="674.34" yPos="676.83" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-80.47" ellipseColor="0"/> -<agent ID="29" xPos="814.02" yPos="678.84" zPos="30.00" radiusA="19.11" radiusB="24.83" ellipseOrientation="-105.35" ellipseColor="4"/> -<agent ID="30" xPos="801.58" yPos="676.62" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-137.67" ellipseColor="0"/> -<agent ID="31" xPos="638.19" yPos="678.26" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-27.66" ellipseColor="0"/> -<agent ID="33" xPos="696.96" yPos="675.97" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-20.04" ellipseColor="0"/> -<agent ID="35" xPos="909.31" yPos="683.88" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="148.66" ellipseColor="0"/> -<agent ID="38" xPos="661.52" yPos="677.55" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-20.63" ellipseColor="0"/> -<agent ID="40" xPos="851.99" yPos="670.98" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.51" ellipseColor="0"/> -<agent ID="65" xPos="176.35" yPos="323.44" zPos="30.00" radiusA="18.15" radiusB="24.89" ellipseOrientation="-12.83" ellipseColor="0"/> -<agent ID="66" xPos="375.29" yPos="314.62" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="-142.96" ellipseColor="0"/> -<agent ID="67" xPos="163.10" yPos="322.80" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="42.49" ellipseColor="0"/> -<agent ID="68" xPos="328.65" yPos="316.54" zPos="30.00" radiusA="18.27" radiusB="24.89" ellipseOrientation="164.35" ellipseColor="1"/> -<agent ID="69" xPos="302.66" yPos="321.83" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="162.86" ellipseColor="0"/> -<agent ID="73" xPos="111.64" yPos="321.50" zPos="30.00" radiusA="17.99" radiusB="25.00" ellipseOrientation="25.75" ellipseColor="0"/> -<agent ID="78" xPos="335.37" yPos="333.25" zPos="30.00" radiusA="20.42" radiusB="24.81" ellipseOrientation="-179.91" ellipseColor="9"/> -<agent ID="80" xPos="199.87" yPos="341.53" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="49.50" ellipseColor="0"/> -<agent ID="83" xPos="126.09" yPos="320.00" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="9.70" ellipseColor="0"/> -<agent ID="105" xPos="1494.33" yPos="318.35" zPos="30.00" radiusA="19.91" radiusB="24.92" ellipseOrientation="-0.38" ellipseColor="7"/> -<agent ID="108" xPos="1600.57" yPos="322.35" zPos="30.00" radiusA="18.07" radiusB="25.06" ellipseOrientation="136.93" ellipseColor="0"/> -<agent ID="110" xPos="1430.03" yPos="320.54" zPos="30.00" radiusA="20.65" radiusB="24.70" ellipseOrientation="-0.99" ellipseColor="10"/> -<agent ID="113" xPos="1656.22" yPos="321.91" zPos="30.00" radiusA="18.48" radiusB="24.91" ellipseOrientation="-177.94" ellipseColor="2"/> -<agent ID="115" xPos="1625.46" yPos="321.91" zPos="30.00" radiusA="18.36" radiusB="24.88" ellipseOrientation="170.73" ellipseColor="1"/> -<agent ID="116" xPos="1465.91" yPos="321.69" zPos="30.00" radiusA="21.30" radiusB="24.81" ellipseOrientation="-0.35" ellipseColor="13"/> -<agent ID="120" xPos="1688.80" yPos="314.55" zPos="30.00" radiusA="18.62" radiusB="24.98" ellipseOrientation="-177.57" ellipseColor="2"/> -<agent ID="49" xPos="1034.14" yPos="291.37" zPos="30.00" radiusA="77.37" radiusB="20.17" ellipseOrientation="-89.89" ellipseColor="244"/> -<agent ID="46" xPos="445.03" yPos="470.19" zPos="30.00" radiusA="40.08" radiusB="23.29" ellipseOrientation="175.72" ellipseColor="90"/> -<agent ID="119" xPos="554.58" yPos="475.47" zPos="30.00" radiusA="42.46" radiusB="23.07" ellipseOrientation="179.70" ellipseColor="100"/> -<agent ID="53" xPos="313.30" yPos="480.95" zPos="30.00" radiusA="41.08" radiusB="23.12" ellipseOrientation="178.67" ellipseColor="95"/> -<agent ID="61" xPos="161.60" yPos="487.41" zPos="30.00" radiusA="57.36" radiusB="21.78" ellipseOrientation="178.19" ellipseColor="162"/> -<agent ID="63" xPos="40.41" yPos="497.07" zPos="30.00" radiusA="74.75" radiusB="20.37" ellipseOrientation="-177.41" ellipseColor="232"/> -<agent ID="56" xPos="317.46" yPos="498.29" zPos="30.00" radiusA="42.03" radiusB="23.11" ellipseOrientation="-178.82" ellipseColor="98"/> -<agent ID="59" xPos="439.75" yPos="523.63" zPos="30.00" radiusA="39.30" radiusB="23.26" ellipseOrientation="-174.49" ellipseColor="87"/> -<agent ID="112" xPos="601.75" yPos="533.76" zPos="30.00" radiusA="49.67" radiusB="22.44" ellipseOrientation="-179.96" ellipseColor="130"/> -<agent ID="64" xPos="1076.88" yPos="377.44" zPos="30.00" radiusA="61.82" radiusB="21.43" ellipseOrientation="-85.67" ellipseColor="180"/> -<agent ID="114" xPos="1043.93" yPos="21.24" zPos="30.00" radiusA="79.77" radiusB="19.93" ellipseOrientation="-89.97" ellipseColor="254"/> -<agent ID="26" xPos="285.78" yPos="545.73" zPos="30.00" radiusA="39.47" radiusB="23.33" ellipseOrientation="-162.60" ellipseColor="88"/> -<agent ID="51" xPos="1156.85" yPos="10.88" zPos="30.00" radiusA="79.57" radiusB="19.96" ellipseOrientation="-91.90" ellipseColor="252"/> -<agent ID="85" xPos="282.91" yPos="442.36" zPos="30.00" radiusA="41.59" radiusB="23.08" ellipseOrientation="169.71" ellipseColor="97"/> -<agent ID="117" xPos="1260.64" yPos="-15.41" zPos="30.00" radiusA="79.92" radiusB="19.94" ellipseOrientation="-90.01" ellipseColor="254"/> -<agent ID="60" xPos="1183.48" yPos="237.40" zPos="30.00" radiusA="79.80" radiusB="19.96" ellipseOrientation="-89.98" ellipseColor="254"/> -<agent ID="62" xPos="1246.17" yPos="450.73" zPos="30.00" radiusA="58.35" radiusB="21.72" ellipseOrientation="-104.24" ellipseColor="165"/> -<agent ID="90" xPos="668.34" yPos="422.68" zPos="30.00" radiusA="45.15" radiusB="22.78" ellipseOrientation="179.92" ellipseColor="111"/> -<agent ID="48" xPos="1368.28" yPos="492.02" zPos="30.00" radiusA="47.80" radiusB="22.64" ellipseOrientation="-162.44" ellipseColor="122"/> -<agent ID="97" xPos="552.30" yPos="401.55" zPos="30.00" radiusA="48.59" radiusB="22.51" ellipseOrientation="-180.00" ellipseColor="125"/> -<agent ID="123" xPos="1448.77" yPos="419.77" zPos="30.00" radiusA="49.43" radiusB="22.48" ellipseOrientation="179.95" ellipseColor="129"/> -<agent ID="57" xPos="1557.18" yPos="562.09" zPos="30.00" radiusA="53.55" radiusB="22.14" ellipseOrientation="-140.72" ellipseColor="146"/> -<agent ID="58" xPos="1500.00" yPos="571.81" zPos="30.00" radiusA="52.77" radiusB="22.23" ellipseOrientation="-149.43" ellipseColor="142"/> -<agent ID="95" xPos="725.38" yPos="411.42" zPos="30.00" radiusA="45.87" radiusB="22.75" ellipseOrientation="105.26" ellipseColor="114"/> -</frame> - -<frame ID="367"> -<agent ID="1" xPos="374.74" yPos="681.01" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="-160.10" ellipseColor="0"/> -<agent ID="4" xPos="184.59" yPos="678.74" zPos="30.00" radiusA="20.09" radiusB="24.84" ellipseOrientation="-0.51" ellipseColor="8"/> -<agent ID="7" xPos="295.14" yPos="655.86" zPos="30.00" radiusA="28.66" radiusB="24.18" ellipseOrientation="-98.89" ellipseColor="43"/> -<agent ID="10" xPos="319.68" yPos="678.81" zPos="30.00" radiusA="20.97" radiusB="24.84" ellipseOrientation="-179.35" ellipseColor="12"/> -<agent ID="12" xPos="152.73" yPos="680.27" zPos="30.00" radiusA="20.93" radiusB="24.87" ellipseOrientation="1.23" ellipseColor="11"/> -<agent ID="15" xPos="220.72" yPos="599.62" zPos="30.00" radiusA="18.01" radiusB="25.01" ellipseOrientation="-20.15" ellipseColor="0"/> -<agent ID="17" xPos="336.56" yPos="678.62" zPos="30.00" radiusA="18.07" radiusB="25.06" ellipseOrientation="165.74" ellipseColor="0"/> -<agent ID="21" xPos="836.11" yPos="679.06" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-166.10" ellipseColor="0"/> -<agent ID="23" xPos="689.34" yPos="676.64" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-17.73" ellipseColor="0"/> -<agent ID="25" xPos="876.61" yPos="728.42" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-122.28" ellipseColor="0"/> -<agent ID="28" xPos="674.35" yPos="676.82" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="0.57" ellipseColor="0"/> -<agent ID="29" xPos="813.96" yPos="678.77" zPos="30.00" radiusA="18.05" radiusB="24.92" ellipseOrientation="-151.61" ellipseColor="0"/> -<agent ID="30" xPos="801.56" yPos="676.61" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="153.40" ellipseColor="0"/> -<agent ID="31" xPos="638.21" yPos="678.25" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="-26.37" ellipseColor="0"/> -<agent ID="33" xPos="696.98" yPos="675.96" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="14.12" ellipseColor="0"/> -<agent ID="35" xPos="909.28" yPos="683.88" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-168.57" ellipseColor="0"/> -<agent ID="38" xPos="661.53" yPos="677.55" zPos="30.00" radiusA="18.05" radiusB="24.93" ellipseOrientation="-31.38" ellipseColor="0"/> -<agent ID="40" xPos="851.97" yPos="670.97" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-112.36" ellipseColor="0"/> -<agent ID="65" xPos="176.40" yPos="323.44" zPos="30.00" radiusA="18.19" radiusB="24.89" ellipseOrientation="11.97" ellipseColor="0"/> -<agent ID="66" xPos="375.27" yPos="314.61" zPos="30.00" radiusA="18.06" radiusB="24.96" ellipseOrientation="-143.04" ellipseColor="0"/> -<agent ID="67" xPos="163.11" yPos="322.81" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="42.84" ellipseColor="0"/> -<agent ID="68" xPos="328.59" yPos="316.54" zPos="30.00" radiusA="18.24" radiusB="24.89" ellipseOrientation="-171.95" ellipseColor="0"/> -<agent ID="69" xPos="302.64" yPos="321.84" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="161.29" ellipseColor="0"/> -<agent ID="73" xPos="111.65" yPos="321.50" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="19.15" ellipseColor="0"/> -<agent ID="78" xPos="334.78" yPos="333.26" zPos="30.00" radiusA="20.42" radiusB="24.81" ellipseOrientation="179.34" ellipseColor="9"/> -<agent ID="80" xPos="199.89" yPos="341.54" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="49.67" ellipseColor="0"/> -<agent ID="83" xPos="126.11" yPos="319.99" zPos="30.00" radiusA="18.09" radiusB="24.97" ellipseOrientation="37.55" ellipseColor="0"/> -<agent ID="105" xPos="1494.78" yPos="318.36" zPos="30.00" radiusA="19.75" radiusB="24.93" ellipseOrientation="3.76" ellipseColor="7"/> -<agent ID="108" xPos="1600.54" yPos="322.36" zPos="30.00" radiusA="18.04" radiusB="25.06" ellipseOrientation="-166.71" ellipseColor="0"/> -<agent ID="110" xPos="1430.70" yPos="320.54" zPos="30.00" radiusA="20.83" radiusB="24.69" ellipseOrientation="-1.36" ellipseColor="11"/> -<agent ID="113" xPos="1656.09" yPos="321.91" zPos="30.00" radiusA="18.52" radiusB="24.90" ellipseOrientation="-174.07" ellipseColor="2"/> -<agent ID="115" xPos="1625.39" yPos="321.92" zPos="30.00" radiusA="18.37" radiusB="24.88" ellipseOrientation="160.78" ellipseColor="1"/> -<agent ID="116" xPos="1466.74" yPos="321.70" zPos="30.00" radiusA="21.11" radiusB="24.82" ellipseOrientation="-0.34" ellipseColor="13"/> -<agent ID="120" xPos="1688.67" yPos="314.55" zPos="30.00" radiusA="18.63" radiusB="24.98" ellipseOrientation="175.58" ellipseColor="2"/> -<agent ID="49" xPos="1034.16" yPos="276.45" zPos="30.00" radiusA="77.84" radiusB="20.13" ellipseOrientation="-89.91" ellipseColor="246"/> -<agent ID="46" xPos="439.52" yPos="470.60" zPos="30.00" radiusA="40.12" radiusB="23.29" ellipseOrientation="175.72" ellipseColor="91"/> -<agent ID="119" xPos="548.52" yPos="475.49" zPos="30.00" radiusA="42.27" radiusB="23.09" ellipseOrientation="179.71" ellipseColor="99"/> -<agent ID="53" xPos="307.42" yPos="481.11" zPos="30.00" radiusA="41.75" radiusB="23.06" ellipseOrientation="178.15" ellipseColor="98"/> -<agent ID="61" xPos="151.60" yPos="487.71" zPos="30.00" radiusA="58.42" radiusB="21.69" ellipseOrientation="178.44" ellipseColor="166"/> -<agent ID="63" xPos="26.11" yPos="496.51" zPos="30.00" radiusA="75.92" radiusB="20.27" ellipseOrientation="-178.05" ellipseColor="237"/> -<agent ID="56" xPos="311.36" yPos="498.16" zPos="30.00" radiusA="42.94" radiusB="23.03" ellipseOrientation="-178.89" ellipseColor="102"/> -<agent ID="59" xPos="434.48" yPos="523.17" zPos="30.00" radiusA="39.24" radiusB="23.27" ellipseOrientation="-175.40" ellipseColor="87"/> -<agent ID="112" xPos="593.84" yPos="533.75" zPos="30.00" radiusA="49.59" radiusB="22.45" ellipseOrientation="180.00" ellipseColor="129"/> -<agent ID="64" xPos="1077.71" yPos="366.49" zPos="30.00" radiusA="62.02" radiusB="21.41" ellipseOrientation="-85.62" ellipseColor="181"/> -<agent ID="114" xPos="1043.95" yPos="5.76" zPos="30.00" radiusA="79.77" radiusB="19.93" ellipseOrientation="-89.92" ellipseColor="254"/> -<agent ID="26" xPos="280.52" yPos="544.15" zPos="30.00" radiusA="40.48" radiusB="23.25" ellipseOrientation="-164.38" ellipseColor="92"/> -<agent ID="51" xPos="1156.35" yPos="-4.49" zPos="30.00" radiusA="79.58" radiusB="19.95" ellipseOrientation="-91.84" ellipseColor="252"/> -<agent ID="85" xPos="277.02" yPos="443.41" zPos="30.00" radiusA="42.21" radiusB="23.03" ellipseOrientation="170.02" ellipseColor="99"/> -<agent ID="117" xPos="1260.63" yPos="-30.92" zPos="30.00" radiusA="79.92" radiusB="19.94" ellipseOrientation="-90.01" ellipseColor="254"/> -<agent ID="60" xPos="1183.49" yPos="221.95" zPos="30.00" radiusA="79.84" radiusB="19.95" ellipseOrientation="-89.98" ellipseColor="254"/> -<agent ID="62" xPos="1244.09" yPos="440.33" zPos="30.00" radiusA="62.36" radiusB="21.38" ellipseOrientation="-98.96" ellipseColor="182"/> -<agent ID="90" xPos="661.57" yPos="422.70" zPos="30.00" radiusA="44.98" radiusB="22.80" ellipseOrientation="179.73" ellipseColor="111"/> -<agent ID="48" xPos="1361.23" yPos="489.98" zPos="30.00" radiusA="47.16" radiusB="22.70" ellipseOrientation="-165.55" ellipseColor="119"/> -<agent ID="97" xPos="544.72" yPos="401.56" zPos="30.00" radiusA="48.14" radiusB="22.55" ellipseOrientation="179.87" ellipseColor="123"/> -<agent ID="123" xPos="1441.05" yPos="419.78" zPos="30.00" radiusA="48.37" radiusB="22.56" ellipseOrientation="179.99" ellipseColor="124"/> -<agent ID="57" xPos="1550.18" yPos="556.60" zPos="30.00" radiusA="53.69" radiusB="22.13" ellipseOrientation="-142.88" ellipseColor="146"/> -<agent ID="58" xPos="1492.26" yPos="567.69" zPos="30.00" radiusA="53.47" radiusB="22.17" ellipseOrientation="-154.11" ellipseColor="145"/> -<agent ID="95" xPos="722.40" yPos="417.23" zPos="30.00" radiusA="43.44" radiusB="22.94" ellipseOrientation="128.33" ellipseColor="104"/> -</frame> - -<frame ID="368"> -<agent ID="1" xPos="374.72" yPos="681.01" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="-148.98" ellipseColor="0"/> -<agent ID="4" xPos="185.05" yPos="678.74" zPos="30.00" radiusA="19.71" radiusB="24.87" ellipseOrientation="-2.48" ellipseColor="6"/> -<agent ID="7" xPos="294.73" yPos="653.22" zPos="30.00" radiusA="28.73" radiusB="24.17" ellipseOrientation="-98.51" ellipseColor="44"/> -<agent ID="10" xPos="318.90" yPos="678.81" zPos="30.00" radiusA="21.31" radiusB="24.81" ellipseOrientation="-178.68" ellipseColor="13"/> -<agent ID="12" xPos="153.42" yPos="680.27" zPos="30.00" radiusA="20.79" radiusB="24.88" ellipseOrientation="-1.64" ellipseColor="11"/> -<agent ID="15" xPos="220.74" yPos="599.61" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-17.46" ellipseColor="0"/> -<agent ID="17" xPos="336.54" yPos="678.62" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="-139.01" ellipseColor="0"/> -<agent ID="21" xPos="836.10" yPos="679.06" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-125.27" ellipseColor="0"/> -<agent ID="23" xPos="689.36" yPos="676.63" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-22.82" ellipseColor="0"/> -<agent ID="25" xPos="876.60" yPos="728.40" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-124.05" ellipseColor="0"/> -<agent ID="28" xPos="674.37" yPos="676.81" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-29.57" ellipseColor="0"/> -<agent ID="29" xPos="813.93" yPos="678.72" zPos="30.00" radiusA="18.09" radiusB="24.92" ellipseOrientation="-133.59" ellipseColor="0"/> -<agent ID="30" xPos="801.55" yPos="676.60" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-157.80" ellipseColor="0"/> -<agent ID="31" xPos="638.22" yPos="678.25" zPos="30.00" radiusA="17.98" radiusB="25.04" ellipseOrientation="-22.68" ellipseColor="0"/> -<agent ID="33" xPos="697.01" yPos="675.95" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-35.51" ellipseColor="0"/> -<agent ID="35" xPos="909.25" yPos="683.89" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="156.35" ellipseColor="0"/> -<agent ID="38" xPos="661.55" yPos="677.54" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-85.93" ellipseColor="0"/> -<agent ID="40" xPos="851.95" yPos="670.96" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.72" ellipseColor="0"/> -<agent ID="65" xPos="176.46" yPos="323.44" zPos="30.00" radiusA="18.25" radiusB="24.88" ellipseOrientation="0.77" ellipseColor="1"/> -<agent ID="66" xPos="375.25" yPos="314.61" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-172.57" ellipseColor="0"/> -<agent ID="67" xPos="163.13" yPos="322.81" zPos="30.00" radiusA="18.01" radiusB="24.94" ellipseOrientation="40.25" ellipseColor="0"/> -<agent ID="68" xPos="328.54" yPos="316.55" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="-164.63" ellipseColor="0"/> -<agent ID="69" xPos="302.60" yPos="321.85" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="143.89" ellipseColor="0"/> -<agent ID="73" xPos="111.66" yPos="321.50" zPos="30.00" radiusA="18.08" radiusB="24.99" ellipseOrientation="57.48" ellipseColor="0"/> -<agent ID="78" xPos="334.19" yPos="333.27" zPos="30.00" radiusA="20.42" radiusB="24.81" ellipseOrientation="177.25" ellipseColor="9"/> -<agent ID="80" xPos="199.90" yPos="341.55" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-36.70" ellipseColor="0"/> -<agent ID="83" xPos="126.13" yPos="319.99" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-8.72" ellipseColor="0"/> -<agent ID="105" xPos="1495.19" yPos="318.37" zPos="30.00" radiusA="19.60" radiusB="24.94" ellipseOrientation="4.03" ellipseColor="6"/> -<agent ID="108" xPos="1600.51" yPos="322.37" zPos="30.00" radiusA="18.05" radiusB="25.06" ellipseOrientation="174.26" ellipseColor="0"/> -<agent ID="110" xPos="1431.39" yPos="320.55" zPos="30.00" radiusA="20.86" radiusB="24.68" ellipseOrientation="0.66" ellipseColor="11"/> -<agent ID="113" xPos="1655.95" yPos="321.92" zPos="30.00" radiusA="18.54" radiusB="24.90" ellipseOrientation="173.54" ellipseColor="2"/> -<agent ID="115" xPos="1625.31" yPos="321.93" zPos="30.00" radiusA="18.38" radiusB="24.88" ellipseOrientation="174.60" ellipseColor="1"/> -<agent ID="116" xPos="1467.51" yPos="321.71" zPos="30.00" radiusA="20.92" radiusB="24.84" ellipseOrientation="0.94" ellipseColor="12"/> -<agent ID="120" xPos="1688.53" yPos="314.55" zPos="30.00" radiusA="18.63" radiusB="24.98" ellipseOrientation="-175.89" ellipseColor="2"/> -<agent ID="49" xPos="1034.18" yPos="261.43" zPos="30.00" radiusA="78.21" radiusB="20.10" ellipseOrientation="-89.92" ellipseColor="247"/> -<agent ID="46" xPos="433.99" yPos="470.99" zPos="30.00" radiusA="40.16" radiusB="23.28" ellipseOrientation="176.24" ellipseColor="91"/> -<agent ID="119" xPos="542.50" yPos="475.50" zPos="30.00" radiusA="42.12" radiusB="23.10" ellipseOrientation="-179.99" ellipseColor="98"/> -<agent ID="53" xPos="301.34" yPos="481.33" zPos="30.00" radiusA="42.69" radiusB="22.99" ellipseOrientation="177.79" ellipseColor="102"/> -<agent ID="61" xPos="141.35" yPos="487.96" zPos="30.00" radiusA="59.29" radiusB="21.62" ellipseOrientation="178.77" ellipseColor="170"/> -<agent ID="63" xPos="11.55" yPos="496.08" zPos="30.00" radiusA="76.84" radiusB="20.20" ellipseOrientation="-178.52" ellipseColor="241"/> -<agent ID="56" xPos="305.11" yPos="498.06" zPos="30.00" radiusA="43.08" radiusB="23.02" ellipseOrientation="-179.17" ellipseColor="102"/> -<agent ID="59" xPos="429.19" yPos="522.77" zPos="30.00" radiusA="39.34" radiusB="23.26" ellipseOrientation="-175.78" ellipseColor="87"/> -<agent ID="112" xPos="585.95" yPos="533.74" zPos="30.00" radiusA="49.55" radiusB="22.45" ellipseOrientation="179.96" ellipseColor="129"/> -<agent ID="64" xPos="1078.56" yPos="355.50" zPos="30.00" radiusA="62.15" radiusB="21.40" ellipseOrientation="-85.56" ellipseColor="181"/> -<agent ID="114" xPos="1043.97" yPos="-9.73" zPos="30.00" radiusA="79.77" radiusB="19.93" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="26" xPos="274.96" yPos="542.69" zPos="30.00" radiusA="41.65" radiusB="23.16" ellipseOrientation="-166.04" ellipseColor="97"/> -<agent ID="51" xPos="1155.87" yPos="-19.86" zPos="30.00" radiusA="79.60" radiusB="19.95" ellipseOrientation="-91.78" ellipseColor="253"/> -<agent ID="85" xPos="270.95" yPos="444.47" zPos="30.00" radiusA="42.92" radiusB="22.97" ellipseOrientation="170.12" ellipseColor="102"/> -<agent ID="117" xPos="1260.63" yPos="-46.42" zPos="30.00" radiusA="79.92" radiusB="19.94" ellipseOrientation="-90.01" ellipseColor="254"/> -<agent ID="60" xPos="1183.49" yPos="206.49" zPos="30.00" radiusA="79.87" radiusB="19.95" ellipseOrientation="-89.99" ellipseColor="254"/> -<agent ID="62" xPos="1242.63" yPos="428.90" zPos="30.00" radiusA="65.59" radiusB="21.11" ellipseOrientation="-96.05" ellipseColor="195"/> -<agent ID="90" xPos="654.85" yPos="422.71" zPos="30.00" radiusA="44.82" radiusB="22.81" ellipseOrientation="179.93" ellipseColor="110"/> -<agent ID="48" xPos="1354.05" yPos="488.33" zPos="30.00" radiusA="48.04" radiusB="22.63" ellipseOrientation="-168.58" ellipseColor="123"/> -<agent ID="97" xPos="537.45" yPos="401.58" zPos="30.00" radiusA="46.08" radiusB="22.71" ellipseOrientation="179.88" ellipseColor="115"/> -<agent ID="123" xPos="1433.52" yPos="419.79" zPos="30.00" radiusA="47.95" radiusB="22.60" ellipseOrientation="179.77" ellipseColor="123"/> -<agent ID="57" xPos="1543.00" yPos="551.32" zPos="30.00" radiusA="53.71" radiusB="22.13" ellipseOrientation="-144.36" ellipseColor="146"/> -<agent ID="58" xPos="1484.16" yPos="564.04" zPos="30.00" radiusA="53.68" radiusB="22.15" ellipseOrientation="-157.24" ellipseColor="146"/> -<agent ID="95" xPos="717.74" yPos="421.51" zPos="30.00" radiusA="43.66" radiusB="22.92" ellipseOrientation="145.38" ellipseColor="105"/> -</frame> - -<frame ID="369"> -<agent ID="1" xPos="374.70" yPos="681.02" zPos="30.00" radiusA="18.06" radiusB="24.95" ellipseOrientation="146.48" ellipseColor="0"/> -<agent ID="4" xPos="185.42" yPos="678.74" zPos="30.00" radiusA="19.51" radiusB="24.89" ellipseOrientation="-2.81" ellipseColor="5"/> -<agent ID="7" xPos="294.35" yPos="650.55" zPos="30.00" radiusA="28.89" radiusB="24.16" ellipseOrientation="-97.77" ellipseColor="44"/> -<agent ID="10" xPos="318.03" yPos="678.81" zPos="30.00" radiusA="21.61" radiusB="24.79" ellipseOrientation="179.47" ellipseColor="14"/> -<agent ID="12" xPos="154.07" yPos="680.27" zPos="30.00" radiusA="20.62" radiusB="24.89" ellipseOrientation="-1.42" ellipseColor="10"/> -<agent ID="15" xPos="220.77" yPos="599.60" zPos="30.00" radiusA="18.15" radiusB="25.00" ellipseOrientation="-26.64" ellipseColor="0"/> -<agent ID="17" xPos="336.52" yPos="678.61" zPos="30.00" radiusA="18.09" radiusB="25.06" ellipseOrientation="161.93" ellipseColor="0"/> -<agent ID="21" xPos="836.08" yPos="679.06" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-166.19" ellipseColor="0"/> -<agent ID="23" xPos="689.37" yPos="676.62" zPos="30.00" radiusA="18.20" radiusB="25.08" ellipseOrientation="-49.28" ellipseColor="0"/> -<agent ID="25" xPos="876.58" yPos="728.38" zPos="30.00" radiusA="18.06" radiusB="24.91" ellipseOrientation="-121.96" ellipseColor="0"/> -<agent ID="28" xPos="674.38" yPos="676.80" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="7.29" ellipseColor="0"/> -<agent ID="29" xPos="813.91" yPos="678.71" zPos="30.00" radiusA="18.08" radiusB="24.92" ellipseOrientation="-141.38" ellipseColor="0"/> -<agent ID="30" xPos="801.53" yPos="676.59" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-129.52" ellipseColor="0"/> -<agent ID="31" xPos="638.24" yPos="678.24" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-37.22" ellipseColor="0"/> -<agent ID="33" xPos="697.03" yPos="675.94" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-19.78" ellipseColor="0"/> -<agent ID="35" xPos="909.22" yPos="683.89" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-163.66" ellipseColor="0"/> -<agent ID="38" xPos="661.57" yPos="677.52" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-50.61" ellipseColor="0"/> -<agent ID="40" xPos="851.94" yPos="670.95" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-112.06" ellipseColor="0"/> -<agent ID="65" xPos="176.53" yPos="323.43" zPos="30.00" radiusA="18.29" radiusB="24.88" ellipseOrientation="0.17" ellipseColor="1"/> -<agent ID="66" xPos="375.23" yPos="314.60" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-178.61" ellipseColor="0"/> -<agent ID="67" xPos="163.14" yPos="322.81" zPos="30.00" radiusA="17.99" radiusB="24.94" ellipseOrientation="37.42" ellipseColor="0"/> -<agent ID="68" xPos="328.50" yPos="316.55" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="152.84" ellipseColor="0"/> -<agent ID="69" xPos="302.58" yPos="321.86" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="152.60" ellipseColor="0"/> -<agent ID="73" xPos="111.68" yPos="321.51" zPos="30.00" radiusA="18.04" radiusB="24.99" ellipseOrientation="27.13" ellipseColor="0"/> -<agent ID="78" xPos="333.60" yPos="333.29" zPos="30.00" radiusA="20.40" radiusB="24.81" ellipseOrientation="177.55" ellipseColor="9"/> -<agent ID="80" xPos="199.92" yPos="341.56" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-51.55" ellipseColor="0"/> -<agent ID="83" xPos="126.14" yPos="319.98" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-0.85" ellipseColor="0"/> -<agent ID="105" xPos="1495.56" yPos="318.38" zPos="30.00" radiusA="19.45" radiusB="24.95" ellipseOrientation="-0.87" ellipseColor="5"/> -<agent ID="108" xPos="1600.47" yPos="322.39" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="150.41" ellipseColor="0"/> -<agent ID="110" xPos="1432.08" yPos="320.55" zPos="30.00" radiusA="20.80" radiusB="24.69" ellipseOrientation="1.44" ellipseColor="11"/> -<agent ID="113" xPos="1655.81" yPos="321.92" zPos="30.00" radiusA="18.56" radiusB="24.90" ellipseOrientation="175.90" ellipseColor="2"/> -<agent ID="115" xPos="1625.22" yPos="321.93" zPos="30.00" radiusA="18.50" radiusB="24.87" ellipseOrientation="174.19" ellipseColor="1"/> -<agent ID="116" xPos="1468.24" yPos="321.72" zPos="30.00" radiusA="20.75" radiusB="24.85" ellipseOrientation="0.56" ellipseColor="11"/> -<agent ID="120" xPos="1688.39" yPos="314.54" zPos="30.00" radiusA="18.64" radiusB="24.98" ellipseOrientation="176.35" ellipseColor="2"/> -<agent ID="49" xPos="1034.20" yPos="246.33" zPos="30.00" radiusA="78.49" radiusB="20.08" ellipseOrientation="-89.95" ellipseColor="249"/> -<agent ID="46" xPos="428.44" yPos="471.34" zPos="30.00" radiusA="40.35" radiusB="23.27" ellipseOrientation="176.43" ellipseColor="92"/> -<agent ID="119" xPos="536.51" yPos="475.52" zPos="30.00" radiusA="42.00" radiusB="23.11" ellipseOrientation="179.99" ellipseColor="98"/> -<agent ID="53" xPos="295.01" yPos="481.59" zPos="30.00" radiusA="43.70" radiusB="22.90" ellipseOrientation="177.47" ellipseColor="106"/> -<agent ID="61" xPos="130.88" yPos="488.15" zPos="30.00" radiusA="60.75" radiusB="21.50" ellipseOrientation="179.12" ellipseColor="176"/> -<agent ID="56" xPos="298.83" yPos="497.98" zPos="30.00" radiusA="43.42" radiusB="22.99" ellipseOrientation="-179.50" ellipseColor="104"/> -<agent ID="59" xPos="423.93" yPos="522.36" zPos="30.00" radiusA="38.66" radiusB="23.31" ellipseOrientation="-174.91" ellipseColor="84"/> -<agent ID="112" xPos="578.07" yPos="533.73" zPos="30.00" radiusA="49.51" radiusB="22.45" ellipseOrientation="-179.80" ellipseColor="129"/> -<agent ID="64" xPos="1079.42" yPos="344.49" zPos="30.00" radiusA="62.24" radiusB="21.39" ellipseOrientation="-85.51" ellipseColor="181"/> -<agent ID="114" xPos="1043.99" yPos="-25.21" zPos="30.00" radiusA="79.77" radiusB="19.93" ellipseOrientation="-89.94" ellipseColor="254"/> -<agent ID="26" xPos="269.03" yPos="541.30" zPos="30.00" radiusA="43.23" radiusB="23.03" ellipseOrientation="-167.49" ellipseColor="103"/> -<agent ID="51" xPos="1155.40" yPos="-35.24" zPos="30.00" radiusA="79.61" radiusB="19.95" ellipseOrientation="-91.72" ellipseColor="253"/> -<agent ID="85" xPos="264.70" yPos="445.56" zPos="30.00" radiusA="43.74" radiusB="22.91" ellipseOrientation="170.23" ellipseColor="106"/> -<agent ID="117" xPos="1260.63" yPos="-61.93" zPos="30.00" radiusA="79.92" radiusB="19.94" ellipseOrientation="-90.01" ellipseColor="254"/> -<agent ID="60" xPos="1183.50" yPos="191.03" zPos="30.00" radiusA="79.90" radiusB="19.95" ellipseOrientation="-89.99" ellipseColor="254"/> -<agent ID="62" xPos="1241.53" yPos="416.71" zPos="30.00" radiusA="68.09" radiusB="20.90" ellipseOrientation="-94.38" ellipseColor="206"/> -<agent ID="90" xPos="648.16" yPos="422.73" zPos="30.00" radiusA="44.67" radiusB="22.82" ellipseOrientation="179.87" ellipseColor="109"/> -<agent ID="48" xPos="1346.39" yPos="486.97" zPos="30.00" radiusA="50.32" radiusB="22.44" ellipseOrientation="-171.21" ellipseColor="133"/> -<agent ID="97" xPos="530.58" yPos="401.60" zPos="30.00" radiusA="44.75" radiusB="22.81" ellipseOrientation="179.53" ellipseColor="110"/> -<agent ID="123" xPos="1426.01" yPos="419.80" zPos="30.00" radiusA="48.23" radiusB="22.57" ellipseOrientation="179.89" ellipseColor="124"/> -<agent ID="57" xPos="1535.69" yPos="546.19" zPos="30.00" radiusA="53.80" radiusB="22.12" ellipseOrientation="-145.41" ellipseColor="147"/> -<agent ID="58" xPos="1475.89" yPos="560.77" zPos="30.00" radiusA="53.66" radiusB="22.15" ellipseOrientation="-159.36" ellipseColor="146"/> -<agent ID="95" xPos="712.00" yPos="424.62" zPos="30.00" radiusA="44.68" radiusB="22.84" ellipseOrientation="156.70" ellipseColor="109"/> -</frame> - -<frame ID="370"> -<agent ID="1" xPos="374.68" yPos="681.02" zPos="30.00" radiusA="18.05" radiusB="24.95" ellipseOrientation="179.33" ellipseColor="0"/> -<agent ID="4" xPos="185.77" yPos="678.74" zPos="30.00" radiusA="19.43" radiusB="24.90" ellipseOrientation="0.58" ellipseColor="5"/> -<agent ID="7" xPos="293.98" yPos="647.83" zPos="30.00" radiusA="28.76" radiusB="24.17" ellipseOrientation="-98.74" ellipseColor="44"/> -<agent ID="10" xPos="317.10" yPos="678.80" zPos="30.00" radiusA="21.85" radiusB="24.77" ellipseOrientation="-179.39" ellipseColor="15"/> -<agent ID="12" xPos="154.69" yPos="680.27" zPos="30.00" radiusA="20.49" radiusB="24.90" ellipseOrientation="-1.07" ellipseColor="9"/> -<agent ID="15" xPos="220.79" yPos="599.60" zPos="30.00" radiusA="18.03" radiusB="25.01" ellipseOrientation="-13.33" ellipseColor="0"/> -<agent ID="17" xPos="336.50" yPos="678.61" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="-147.35" ellipseColor="0"/> -<agent ID="21" xPos="836.07" yPos="679.05" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-166.21" ellipseColor="0"/> -<agent ID="23" xPos="689.39" yPos="676.60" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-15.72" ellipseColor="0"/> -<agent ID="25" xPos="876.57" yPos="728.35" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-122.91" ellipseColor="0"/> -<agent ID="28" xPos="674.40" yPos="676.79" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-75.36" ellipseColor="0"/> -<agent ID="29" xPos="813.90" yPos="678.70" zPos="30.00" radiusA="18.07" radiusB="24.92" ellipseOrientation="-144.74" ellipseColor="0"/> -<agent ID="30" xPos="801.51" yPos="676.58" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="175.68" ellipseColor="0"/> -<agent ID="31" xPos="638.25" yPos="678.24" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-26.58" ellipseColor="0"/> -<agent ID="33" xPos="697.05" yPos="675.93" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="1.95" ellipseColor="0"/> -<agent ID="35" xPos="909.20" yPos="683.90" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="150.56" ellipseColor="0"/> -<agent ID="38" xPos="661.58" yPos="677.51" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="0.84" ellipseColor="0"/> -<agent ID="40" xPos="851.92" yPos="670.94" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.64" ellipseColor="0"/> -<agent ID="65" xPos="176.60" yPos="323.42" zPos="30.00" radiusA="18.32" radiusB="24.88" ellipseOrientation="-13.38" ellipseColor="1"/> -<agent ID="66" xPos="375.21" yPos="314.60" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="177.87" ellipseColor="0"/> -<agent ID="67" xPos="163.16" yPos="322.81" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="14.77" ellipseColor="0"/> -<agent ID="68" xPos="328.45" yPos="316.56" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="153.40" ellipseColor="0"/> -<agent ID="69" xPos="302.55" yPos="321.87" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="133.87" ellipseColor="0"/> -<agent ID="73" xPos="111.69" yPos="321.51" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="47.03" ellipseColor="0"/> -<agent ID="78" xPos="333.02" yPos="333.29" zPos="30.00" radiusA="20.36" radiusB="24.81" ellipseOrientation="179.52" ellipseColor="9"/> -<agent ID="80" xPos="199.93" yPos="341.56" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-48.19" ellipseColor="0"/> -<agent ID="83" xPos="126.16" yPos="319.98" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="3.76" ellipseColor="0"/> -<agent ID="105" xPos="1495.90" yPos="318.39" zPos="30.00" radiusA="19.31" radiusB="24.97" ellipseOrientation="0.58" ellipseColor="5"/> -<agent ID="108" xPos="1600.44" yPos="322.40" zPos="30.00" radiusA="18.08" radiusB="25.06" ellipseOrientation="173.05" ellipseColor="0"/> -<agent ID="110" xPos="1432.74" yPos="320.55" zPos="30.00" radiusA="20.66" radiusB="24.70" ellipseOrientation="0.23" ellipseColor="10"/> -<agent ID="113" xPos="1655.65" yPos="321.92" zPos="30.00" radiusA="18.64" radiusB="24.90" ellipseOrientation="177.56" ellipseColor="2"/> -<agent ID="115" xPos="1625.08" yPos="321.94" zPos="30.00" radiusA="18.72" radiusB="24.85" ellipseOrientation="173.07" ellipseColor="2"/> -<agent ID="116" xPos="1468.90" yPos="321.73" zPos="30.00" radiusA="20.26" radiusB="24.89" ellipseOrientation="1.74" ellipseColor="9"/> -<agent ID="120" xPos="1688.27" yPos="314.54" zPos="30.00" radiusA="18.40" radiusB="25.00" ellipseOrientation="-174.83" ellipseColor="1"/> -<agent ID="49" xPos="1034.21" yPos="231.16" zPos="30.00" radiusA="78.71" radiusB="20.06" ellipseOrientation="-89.97" ellipseColor="249"/> -<agent ID="46" xPos="422.83" yPos="471.67" zPos="30.00" radiusA="40.35" radiusB="23.27" ellipseOrientation="177.38" ellipseColor="92"/> -<agent ID="119" xPos="530.57" yPos="475.54" zPos="30.00" radiusA="41.79" radiusB="23.13" ellipseOrientation="179.82" ellipseColor="97"/> -<agent ID="53" xPos="288.44" yPos="481.90" zPos="30.00" radiusA="44.64" radiusB="22.82" ellipseOrientation="177.15" ellipseColor="110"/> -<agent ID="61" xPos="119.61" yPos="488.31" zPos="30.00" radiusA="64.97" radiusB="21.16" ellipseOrientation="179.31" ellipseColor="193"/> -<agent ID="56" xPos="292.45" yPos="497.98" zPos="30.00" radiusA="43.65" radiusB="22.97" ellipseOrientation="179.42" ellipseColor="105"/> -<agent ID="59" xPos="418.90" yPos="521.87" zPos="30.00" radiusA="38.07" radiusB="23.36" ellipseOrientation="-174.10" ellipseColor="82"/> -<agent ID="112" xPos="570.21" yPos="533.72" zPos="30.00" radiusA="49.37" radiusB="22.47" ellipseOrientation="-179.86" ellipseColor="129"/> -<agent ID="64" xPos="1080.29" yPos="333.46" zPos="30.00" radiusA="62.28" radiusB="21.39" ellipseOrientation="-85.45" ellipseColor="182"/> -<agent ID="114" xPos="1044.00" yPos="-40.69" zPos="30.00" radiusA="79.78" radiusB="19.93" ellipseOrientation="-89.88" ellipseColor="254"/> -<agent ID="26" xPos="262.67" yPos="539.98" zPos="30.00" radiusA="44.85" radiusB="22.90" ellipseOrientation="-169.04" ellipseColor="110"/> -<agent ID="51" xPos="1154.94" yPos="-50.62" zPos="30.00" radiusA="79.63" radiusB="19.95" ellipseOrientation="-91.66" ellipseColor="253"/> -<agent ID="85" xPos="258.22" yPos="446.66" zPos="30.00" radiusA="44.66" radiusB="22.84" ellipseOrientation="170.34" ellipseColor="109"/> -<agent ID="117" xPos="1260.63" yPos="-77.44" zPos="30.00" radiusA="79.93" radiusB="19.94" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="60" xPos="1183.50" yPos="175.56" zPos="30.00" radiusA="79.92" radiusB="19.95" ellipseOrientation="-89.99" ellipseColor="254"/> -<agent ID="62" xPos="1240.69" yPos="403.94" zPos="30.00" radiusA="70.14" radiusB="20.73" ellipseOrientation="-93.18" ellipseColor="214"/> -<agent ID="90" xPos="641.54" yPos="422.74" zPos="30.00" radiusA="44.18" radiusB="22.86" ellipseOrientation="179.95" ellipseColor="107"/> -<agent ID="48" xPos="1338.09" yPos="485.85" zPos="30.00" radiusA="52.72" radiusB="22.24" ellipseOrientation="-173.35" ellipseColor="142"/> -<agent ID="97" xPos="524.18" yPos="401.78" zPos="30.00" radiusA="42.81" radiusB="22.97" ellipseOrientation="177.31" ellipseColor="102"/> -<agent ID="123" xPos="1418.35" yPos="419.81" zPos="30.00" radiusA="49.06" radiusB="22.51" ellipseOrientation="179.84" ellipseColor="127"/> -<agent ID="57" xPos="1528.28" yPos="541.16" zPos="30.00" radiusA="54.04" radiusB="22.10" ellipseOrientation="-146.17" ellipseColor="148"/> -<agent ID="58" xPos="1467.52" yPos="557.74" zPos="30.00" radiusA="53.74" radiusB="22.15" ellipseOrientation="-160.71" ellipseColor="146"/> -<agent ID="95" xPos="705.59" yPos="426.86" zPos="30.00" radiusA="45.74" radiusB="22.76" ellipseOrientation="164.15" ellipseColor="114"/> -</frame> - -<frame ID="371"> -<agent ID="1" xPos="374.66" yPos="681.02" zPos="30.00" radiusA="18.04" radiusB="24.95" ellipseOrientation="145.14" ellipseColor="0"/> -<agent ID="4" xPos="186.09" yPos="678.73" zPos="30.00" radiusA="19.26" radiusB="24.91" ellipseOrientation="2.97" ellipseColor="4"/> -<agent ID="7" xPos="293.52" yPos="645.25" zPos="30.00" radiusA="28.35" radiusB="24.20" ellipseOrientation="-100.93" ellipseColor="42"/> -<agent ID="10" xPos="316.12" yPos="678.80" zPos="30.00" radiusA="22.03" radiusB="24.75" ellipseOrientation="-179.62" ellipseColor="16"/> -<agent ID="12" xPos="155.22" yPos="680.27" zPos="30.00" radiusA="20.01" radiusB="24.94" ellipseOrientation="-1.31" ellipseColor="7"/> -<agent ID="15" xPos="220.81" yPos="599.59" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-14.34" ellipseColor="0"/> -<agent ID="17" xPos="336.48" yPos="678.61" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="162.17" ellipseColor="0"/> -<agent ID="21" xPos="836.06" yPos="679.05" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-125.34" ellipseColor="0"/> -<agent ID="23" xPos="689.40" yPos="676.59" zPos="30.00" radiusA="18.20" radiusB="25.08" ellipseOrientation="-48.79" ellipseColor="0"/> -<agent ID="25" xPos="876.55" yPos="728.33" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-124.96" ellipseColor="0"/> -<agent ID="28" xPos="674.41" yPos="676.78" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-34.41" ellipseColor="0"/> -<agent ID="29" xPos="813.88" yPos="678.69" zPos="30.00" radiusA="18.05" radiusB="24.92" ellipseOrientation="-149.93" ellipseColor="0"/> -<agent ID="30" xPos="801.49" yPos="676.57" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-144.28" ellipseColor="0"/> -<agent ID="31" xPos="638.27" yPos="678.23" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-24.80" ellipseColor="0"/> -<agent ID="33" xPos="697.08" yPos="675.92" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="-49.82" ellipseColor="0"/> -<agent ID="35" xPos="909.17" yPos="683.90" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-164.10" ellipseColor="0"/> -<agent ID="38" xPos="661.60" yPos="677.51" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-35.29" ellipseColor="0"/> -<agent ID="40" xPos="851.90" yPos="670.94" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-112.35" ellipseColor="0"/> -<agent ID="65" xPos="176.69" yPos="323.42" zPos="30.00" radiusA="18.38" radiusB="24.87" ellipseOrientation="0.42" ellipseColor="1"/> -<agent ID="66" xPos="375.19" yPos="314.60" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="168.63" ellipseColor="0"/> -<agent ID="67" xPos="163.17" yPos="322.80" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="-53.09" ellipseColor="0"/> -<agent ID="68" xPos="328.41" yPos="316.56" zPos="30.00" radiusA="18.21" radiusB="24.89" ellipseOrientation="154.08" ellipseColor="0"/> -<agent ID="69" xPos="302.52" yPos="321.88" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-177.60" ellipseColor="0"/> -<agent ID="73" xPos="111.71" yPos="321.51" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-63.08" ellipseColor="0"/> -<agent ID="78" xPos="332.45" yPos="333.30" zPos="30.00" radiusA="20.31" radiusB="24.81" ellipseOrientation="-179.51" ellipseColor="9"/> -<agent ID="80" xPos="199.95" yPos="341.57" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-40.26" ellipseColor="0"/> -<agent ID="83" xPos="126.18" yPos="319.97" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="12.90" ellipseColor="0"/> -<agent ID="105" xPos="1496.20" yPos="318.41" zPos="30.00" radiusA="19.18" radiusB="24.98" ellipseOrientation="0.20" ellipseColor="4"/> -<agent ID="108" xPos="1600.39" yPos="322.41" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="-174.08" ellipseColor="0"/> -<agent ID="110" xPos="1433.36" yPos="320.55" zPos="30.00" radiusA="20.45" radiusB="24.72" ellipseOrientation="-0.27" ellipseColor="9"/> -<agent ID="113" xPos="1655.48" yPos="321.93" zPos="30.00" radiusA="18.71" radiusB="24.89" ellipseOrientation="178.13" ellipseColor="2"/> -<agent ID="115" xPos="1624.90" yPos="321.95" zPos="30.00" radiusA="18.81" radiusB="24.84" ellipseOrientation="-178.03" ellipseColor="3"/> -<agent ID="116" xPos="1469.43" yPos="321.73" zPos="30.00" radiusA="19.91" radiusB="24.92" ellipseOrientation="-0.01" ellipseColor="8"/> -<agent ID="120" xPos="1688.21" yPos="314.54" zPos="30.00" radiusA="18.33" radiusB="25.00" ellipseOrientation="-165.29" ellipseColor="1"/> -<agent ID="49" xPos="1034.23" yPos="215.94" zPos="30.00" radiusA="78.88" radiusB="20.05" ellipseOrientation="-89.99" ellipseColor="250"/> -<agent ID="46" xPos="417.27" yPos="471.85" zPos="30.00" radiusA="40.15" radiusB="23.28" ellipseOrientation="178.77" ellipseColor="91"/> -<agent ID="119" xPos="524.68" yPos="475.55" zPos="30.00" radiusA="41.45" radiusB="23.15" ellipseOrientation="179.87" ellipseColor="95"/> -<agent ID="53" xPos="281.65" yPos="482.24" zPos="30.00" radiusA="45.46" radiusB="22.76" ellipseOrientation="177.31" ellipseColor="113"/> -<agent ID="61" xPos="107.40" yPos="488.43" zPos="30.00" radiusA="68.26" radiusB="20.90" ellipseOrientation="179.50" ellipseColor="207"/> -<agent ID="56" xPos="286.02" yPos="498.09" zPos="30.00" radiusA="44.04" radiusB="22.94" ellipseOrientation="178.72" ellipseColor="106"/> -<agent ID="59" xPos="413.94" yPos="521.35" zPos="30.00" radiusA="38.06" radiusB="23.36" ellipseOrientation="-173.91" ellipseColor="82"/> -<agent ID="112" xPos="562.38" yPos="533.70" zPos="30.00" radiusA="49.25" radiusB="22.48" ellipseOrientation="-179.93" ellipseColor="128"/> -<agent ID="64" xPos="1081.18" yPos="322.43" zPos="30.00" radiusA="62.30" radiusB="21.39" ellipseOrientation="-85.41" ellipseColor="182"/> -<agent ID="114" xPos="1044.02" yPos="-56.18" zPos="30.00" radiusA="79.78" radiusB="19.93" ellipseOrientation="-89.97" ellipseColor="254"/> -<agent ID="26" xPos="255.86" yPos="538.76" zPos="30.00" radiusA="46.64" radiusB="22.76" ellipseOrientation="-170.67" ellipseColor="117"/> -<agent ID="51" xPos="1154.50" yPos="-66.01" zPos="30.00" radiusA="79.64" radiusB="19.95" ellipseOrientation="-91.61" ellipseColor="253"/> -<agent ID="85" xPos="251.51" yPos="447.80" zPos="30.00" radiusA="45.66" radiusB="22.76" ellipseOrientation="170.53" ellipseColor="114"/> -<agent ID="117" xPos="1260.63" yPos="-92.94" zPos="30.00" radiusA="79.93" radiusB="19.94" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="60" xPos="1183.50" yPos="160.09" zPos="30.00" radiusA="79.93" radiusB="19.95" ellipseOrientation="-89.99" ellipseColor="254"/> -<agent ID="62" xPos="1240.07" yPos="390.69" zPos="30.00" radiusA="71.83" radiusB="20.59" ellipseOrientation="-92.24" ellipseColor="221"/> -<agent ID="90" xPos="635.07" yPos="422.76" zPos="30.00" radiusA="43.57" radiusB="22.91" ellipseOrientation="179.74" ellipseColor="105"/> -<agent ID="48" xPos="1329.16" yPos="484.96" zPos="30.00" radiusA="55.05" radiusB="22.05" ellipseOrientation="-175.16" ellipseColor="152"/> -<agent ID="97" xPos="518.12" yPos="402.15" zPos="30.00" radiusA="41.94" radiusB="23.04" ellipseOrientation="175.79" ellipseColor="98"/> -<agent ID="123" xPos="1410.45" yPos="419.83" zPos="30.00" radiusA="50.09" radiusB="22.43" ellipseOrientation="179.97" ellipseColor="132"/> -<agent ID="57" xPos="1520.75" yPos="536.17" zPos="30.00" radiusA="54.15" radiusB="22.09" ellipseOrientation="-146.98" ellipseColor="148"/> -<agent ID="58" xPos="1459.05" yPos="554.85" zPos="30.00" radiusA="54.05" radiusB="22.12" ellipseOrientation="-161.51" ellipseColor="147"/> -<agent ID="95" xPos="698.78" yPos="428.47" zPos="30.00" radiusA="46.16" radiusB="22.73" ellipseOrientation="168.85" ellipseColor="115"/> -</frame> - -<frame ID="372"> -<agent ID="1" xPos="374.64" yPos="681.03" zPos="30.00" radiusA="18.08" radiusB="24.95" ellipseOrientation="131.89" ellipseColor="0"/> -<agent ID="4" xPos="186.35" yPos="678.73" zPos="30.00" radiusA="19.10" radiusB="24.92" ellipseOrientation="3.60" ellipseColor="4"/> -<agent ID="7" xPos="293.02" yPos="642.71" zPos="30.00" radiusA="28.38" radiusB="24.20" ellipseOrientation="-101.23" ellipseColor="42"/> -<agent ID="10" xPos="315.09" yPos="678.80" zPos="30.00" radiusA="22.16" radiusB="24.74" ellipseOrientation="179.19" ellipseColor="17"/> -<agent ID="12" xPos="155.67" yPos="680.27" zPos="30.00" radiusA="19.78" radiusB="24.96" ellipseOrientation="-2.08" ellipseColor="6"/> -<agent ID="15" xPos="220.84" yPos="599.58" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-17.18" ellipseColor="0"/> -<agent ID="17" xPos="336.45" yPos="678.60" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="-155.16" ellipseColor="0"/> -<agent ID="21" xPos="836.05" yPos="679.05" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-166.09" ellipseColor="0"/> -<agent ID="23" xPos="689.42" yPos="676.58" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-27.61" ellipseColor="0"/> -<agent ID="25" xPos="876.54" yPos="728.31" zPos="30.00" radiusA="18.08" radiusB="24.91" ellipseOrientation="-122.00" ellipseColor="0"/> -<agent ID="28" xPos="674.43" yPos="676.77" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-14.64" ellipseColor="0"/> -<agent ID="29" xPos="813.87" yPos="678.69" zPos="30.00" radiusA="18.05" radiusB="24.92" ellipseOrientation="-158.28" ellipseColor="0"/> -<agent ID="30" xPos="801.48" yPos="676.56" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-118.83" ellipseColor="0"/> -<agent ID="31" xPos="638.28" yPos="678.22" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-4.12" ellipseColor="0"/> -<agent ID="33" xPos="697.10" yPos="675.91" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-39.40" ellipseColor="0"/> -<agent ID="35" xPos="909.15" yPos="683.90" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="148.77" ellipseColor="0"/> -<agent ID="38" xPos="661.61" yPos="677.50" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-2.07" ellipseColor="0"/> -<agent ID="40" xPos="851.88" yPos="670.93" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.55" ellipseColor="0"/> -<agent ID="65" xPos="176.80" yPos="323.41" zPos="30.00" radiusA="18.46" radiusB="24.87" ellipseOrientation="-8.80" ellipseColor="1"/> -<agent ID="66" xPos="375.16" yPos="314.62" zPos="30.00" radiusA="19.08" radiusB="24.88" ellipseOrientation="119.03" ellipseColor="4"/> -<agent ID="67" xPos="163.19" yPos="322.79" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="14.07" ellipseColor="0"/> -<agent ID="68" xPos="328.37" yPos="316.57" zPos="30.00" radiusA="18.21" radiusB="24.89" ellipseOrientation="154.93" ellipseColor="0"/> -<agent ID="69" xPos="302.50" yPos="321.89" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="159.66" ellipseColor="0"/> -<agent ID="73" xPos="111.72" yPos="321.52" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-63.22" ellipseColor="0"/> -<agent ID="78" xPos="331.89" yPos="333.31" zPos="30.00" radiusA="20.29" radiusB="24.82" ellipseOrientation="178.20" ellipseColor="9"/> -<agent ID="80" xPos="199.97" yPos="341.57" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="-30.54" ellipseColor="0"/> -<agent ID="83" xPos="126.19" yPos="319.97" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="19.85" ellipseColor="0"/> -<agent ID="105" xPos="1496.47" yPos="318.41" zPos="30.00" radiusA="19.04" radiusB="24.99" ellipseOrientation="1.97" ellipseColor="4"/> -<agent ID="108" xPos="1600.34" yPos="322.42" zPos="30.00" radiusA="18.19" radiusB="25.05" ellipseOrientation="-176.46" ellipseColor="1"/> -<agent ID="110" xPos="1433.92" yPos="320.55" zPos="30.00" radiusA="20.25" radiusB="24.73" ellipseOrientation="0.07" ellipseColor="8"/> -<agent ID="113" xPos="1655.29" yPos="321.93" zPos="30.00" radiusA="18.76" radiusB="24.89" ellipseOrientation="177.74" ellipseColor="3"/> -<agent ID="115" xPos="1624.70" yPos="321.96" zPos="30.00" radiusA="18.87" radiusB="24.84" ellipseOrientation="177.80" ellipseColor="3"/> -<agent ID="116" xPos="1469.89" yPos="321.74" zPos="30.00" radiusA="19.62" radiusB="24.94" ellipseOrientation="2.29" ellipseColor="6"/> -<agent ID="120" xPos="1688.15" yPos="314.53" zPos="30.00" radiusA="18.35" radiusB="25.00" ellipseOrientation="-162.61" ellipseColor="1"/> -<agent ID="49" xPos="1034.25" yPos="200.69" zPos="30.00" radiusA="79.01" radiusB="20.04" ellipseOrientation="-89.88" ellipseColor="251"/> -<agent ID="46" xPos="411.71" yPos="471.94" zPos="30.00" radiusA="40.32" radiusB="23.27" ellipseOrientation="179.29" ellipseColor="91"/> -<agent ID="119" xPos="518.93" yPos="475.57" zPos="30.00" radiusA="40.90" radiusB="23.20" ellipseOrientation="179.97" ellipseColor="93"/> -<agent ID="53" xPos="274.66" yPos="482.56" zPos="30.00" radiusA="46.27" radiusB="22.69" ellipseOrientation="177.43" ellipseColor="116"/> -<agent ID="61" xPos="94.47" yPos="488.53" zPos="30.00" radiusA="70.82" radiusB="20.69" ellipseOrientation="179.63" ellipseColor="217"/> -<agent ID="56" xPos="279.45" yPos="498.26" zPos="30.00" radiusA="44.74" radiusB="22.88" ellipseOrientation="178.22" ellipseColor="109"/> -<agent ID="59" xPos="408.94" yPos="520.81" zPos="30.00" radiusA="38.24" radiusB="23.35" ellipseOrientation="-174.04" ellipseColor="82"/> -<agent ID="112" xPos="554.58" yPos="533.70" zPos="30.00" radiusA="49.17" radiusB="22.48" ellipseOrientation="-179.98" ellipseColor="128"/> -<agent ID="64" xPos="1082.07" yPos="311.39" zPos="30.00" radiusA="62.31" radiusB="21.39" ellipseOrientation="-85.36" ellipseColor="182"/> -<agent ID="114" xPos="1044.04" yPos="-71.66" zPos="30.00" radiusA="79.78" radiusB="19.93" ellipseOrientation="-89.86" ellipseColor="254"/> -<agent ID="26" xPos="248.54" yPos="537.67" zPos="30.00" radiusA="48.73" radiusB="22.59" ellipseOrientation="-172.35" ellipseColor="126"/> -<agent ID="51" xPos="1154.09" yPos="-81.40" zPos="30.00" radiusA="79.70" radiusB="19.94" ellipseOrientation="-91.39" ellipseColor="253"/> -<agent ID="85" xPos="244.54" yPos="448.94" zPos="30.00" radiusA="46.76" radiusB="22.67" ellipseOrientation="170.80" ellipseColor="118"/> -<agent ID="60" xPos="1183.50" yPos="144.61" zPos="30.00" radiusA="79.95" radiusB="19.95" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="62" xPos="1239.63" yPos="377.04" zPos="30.00" radiusA="73.25" radiusB="20.47" ellipseOrientation="-91.47" ellipseColor="227"/> -<agent ID="90" xPos="628.75" yPos="422.77" zPos="30.00" radiusA="43.07" radiusB="22.95" ellipseOrientation="179.80" ellipseColor="103"/> -<agent ID="48" xPos="1319.63" yPos="484.25" zPos="30.00" radiusA="57.39" radiusB="21.86" ellipseOrientation="-176.39" ellipseColor="162"/> -<agent ID="97" xPos="512.21" yPos="402.64" zPos="30.00" radiusA="41.49" radiusB="23.07" ellipseOrientation="174.75" ellipseColor="96"/> -<agent ID="123" xPos="1402.28" yPos="419.85" zPos="30.00" radiusA="51.23" radiusB="22.34" ellipseOrientation="179.94" ellipseColor="136"/> -<agent ID="57" xPos="1513.20" yPos="531.62" zPos="30.00" radiusA="52.70" radiusB="22.21" ellipseOrientation="-150.65" ellipseColor="142"/> -<agent ID="58" xPos="1450.45" yPos="552.01" zPos="30.00" radiusA="54.63" radiusB="22.07" ellipseOrientation="-161.92" ellipseColor="150"/> -<agent ID="95" xPos="691.85" yPos="429.63" zPos="30.00" radiusA="46.02" radiusB="22.74" ellipseOrientation="171.90" ellipseColor="115"/> -</frame> - -<frame ID="373"> -<agent ID="1" xPos="374.61" yPos="681.03" zPos="30.00" radiusA="18.07" radiusB="24.95" ellipseOrientation="-158.03" ellipseColor="0"/> -<agent ID="4" xPos="186.60" yPos="678.73" zPos="30.00" radiusA="19.09" radiusB="24.92" ellipseOrientation="-3.56" ellipseColor="4"/> -<agent ID="7" xPos="292.51" yPos="640.14" zPos="30.00" radiusA="28.60" radiusB="24.18" ellipseOrientation="-100.91" ellipseColor="43"/> -<agent ID="10" xPos="314.05" yPos="678.79" zPos="30.00" radiusA="22.21" radiusB="24.74" ellipseOrientation="179.25" ellipseColor="17"/> -<agent ID="12" xPos="156.03" yPos="680.27" zPos="30.00" radiusA="19.39" radiusB="24.99" ellipseOrientation="3.34" ellipseColor="5"/> -<agent ID="15" xPos="220.91" yPos="599.56" zPos="30.00" radiusA="18.69" radiusB="24.95" ellipseOrientation="-19.62" ellipseColor="2"/> -<agent ID="17" xPos="336.42" yPos="678.60" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="163.80" ellipseColor="0"/> -<agent ID="21" xPos="836.04" yPos="679.04" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-166.27" ellipseColor="0"/> -<agent ID="23" xPos="689.44" yPos="676.57" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-20.86" ellipseColor="0"/> -<agent ID="25" xPos="876.53" yPos="728.29" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="-122.99" ellipseColor="0"/> -<agent ID="28" xPos="674.45" yPos="676.76" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="5.02" ellipseColor="0"/> -<agent ID="29" xPos="813.85" yPos="678.68" zPos="30.00" radiusA="18.04" radiusB="24.92" ellipseOrientation="-165.47" ellipseColor="0"/> -<agent ID="30" xPos="801.46" yPos="676.55" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-161.22" ellipseColor="0"/> -<agent ID="31" xPos="638.30" yPos="678.22" zPos="30.00" radiusA="17.98" radiusB="25.04" ellipseOrientation="-36.13" ellipseColor="0"/> -<agent ID="33" xPos="697.13" yPos="675.90" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-35.80" ellipseColor="0"/> -<agent ID="35" xPos="909.12" yPos="683.91" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-164.01" ellipseColor="0"/> -<agent ID="38" xPos="661.63" yPos="677.49" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-17.14" ellipseColor="0"/> -<agent ID="40" xPos="851.86" yPos="670.92" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-112.27" ellipseColor="0"/> -<agent ID="65" xPos="176.93" yPos="323.40" zPos="30.00" radiusA="18.59" radiusB="24.86" ellipseOrientation="-6.86" ellipseColor="2"/> -<agent ID="66" xPos="374.81" yPos="315.24" zPos="30.00" radiusA="21.40" radiusB="24.69" ellipseOrientation="122.19" ellipseColor="14"/> -<agent ID="67" xPos="163.21" yPos="322.79" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="-51.62" ellipseColor="0"/> -<agent ID="68" xPos="328.33" yPos="316.57" zPos="30.00" radiusA="18.18" radiusB="24.90" ellipseOrientation="-162.07" ellipseColor="0"/> -<agent ID="69" xPos="302.48" yPos="321.90" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="135.93" ellipseColor="0"/> -<agent ID="73" xPos="111.74" yPos="321.52" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="52.39" ellipseColor="0"/> -<agent ID="78" xPos="331.34" yPos="333.32" zPos="30.00" radiusA="20.18" radiusB="24.82" ellipseOrientation="179.21" ellipseColor="8"/> -<agent ID="80" xPos="199.99" yPos="341.58" zPos="30.00" radiusA="18.11" radiusB="25.07" ellipseOrientation="31.20" ellipseColor="0"/> -<agent ID="83" xPos="126.21" yPos="319.96" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-62.22" ellipseColor="0"/> -<agent ID="105" xPos="1496.71" yPos="318.42" zPos="30.00" radiusA="18.90" radiusB="25.00" ellipseOrientation="2.48" ellipseColor="3"/> -<agent ID="108" xPos="1600.22" yPos="322.43" zPos="30.00" radiusA="18.51" radiusB="25.02" ellipseOrientation="173.96" ellipseColor="2"/> -<agent ID="110" xPos="1434.44" yPos="320.55" zPos="30.00" radiusA="20.02" radiusB="24.75" ellipseOrientation="1.18" ellipseColor="7"/> -<agent ID="113" xPos="1655.09" yPos="321.93" zPos="30.00" radiusA="18.86" radiusB="24.88" ellipseOrientation="176.75" ellipseColor="3"/> -<agent ID="115" xPos="1624.49" yPos="321.97" zPos="30.00" radiusA="18.98" radiusB="24.83" ellipseOrientation="173.55" ellipseColor="3"/> -<agent ID="116" xPos="1470.29" yPos="321.75" zPos="30.00" radiusA="19.44" radiusB="24.96" ellipseOrientation="3.88" ellipseColor="6"/> -<agent ID="120" xPos="1688.08" yPos="314.53" zPos="30.00" radiusA="18.36" radiusB="25.00" ellipseOrientation="168.60" ellipseColor="1"/> -<agent ID="49" xPos="1034.27" yPos="185.41" zPos="30.00" radiusA="79.11" radiusB="20.03" ellipseOrientation="-89.91" ellipseColor="251"/> -<agent ID="46" xPos="406.09" yPos="471.97" zPos="30.00" radiusA="40.64" radiusB="23.25" ellipseOrientation="179.92" ellipseColor="93"/> -<agent ID="119" xPos="513.26" yPos="475.59" zPos="30.00" radiusA="40.74" radiusB="23.21" ellipseOrientation="179.81" ellipseColor="93"/> -<agent ID="53" xPos="267.52" yPos="482.96" zPos="30.00" radiusA="46.74" radiusB="22.65" ellipseOrientation="176.28" ellipseColor="118"/> -<agent ID="61" xPos="80.96" yPos="488.60" zPos="30.00" radiusA="72.81" radiusB="20.53" ellipseOrientation="179.73" ellipseColor="226"/> -<agent ID="56" xPos="272.73" yPos="498.44" zPos="30.00" radiusA="45.23" radiusB="22.84" ellipseOrientation="178.53" ellipseColor="111"/> -<agent ID="59" xPos="403.91" yPos="520.32" zPos="30.00" radiusA="38.39" radiusB="23.34" ellipseOrientation="-174.54" ellipseColor="83"/> -<agent ID="112" xPos="546.81" yPos="533.69" zPos="30.00" radiusA="48.96" radiusB="22.50" ellipseOrientation="-179.97" ellipseColor="127"/> -<agent ID="64" xPos="1082.97" yPos="300.35" zPos="30.00" radiusA="62.31" radiusB="21.39" ellipseOrientation="-85.32" ellipseColor="182"/> -<agent ID="114" xPos="1044.05" yPos="-87.15" zPos="30.00" radiusA="79.80" radiusB="19.93" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="26" xPos="240.63" yPos="536.73" zPos="30.00" radiusA="51.11" radiusB="22.40" ellipseOrientation="-174.05" ellipseColor="135"/> -<agent ID="51" xPos="1153.76" yPos="-96.81" zPos="30.00" radiusA="79.77" radiusB="19.94" ellipseOrientation="-91.08" ellipseColor="253"/> -<agent ID="85" xPos="237.28" yPos="450.10" zPos="30.00" radiusA="47.95" radiusB="22.57" ellipseOrientation="171.13" ellipseColor="123"/> -<agent ID="60" xPos="1183.50" yPos="129.13" zPos="30.00" radiusA="79.96" radiusB="19.95" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="62" xPos="1239.36" yPos="363.07" zPos="30.00" radiusA="74.43" radiusB="20.37" ellipseOrientation="-90.82" ellipseColor="232"/> -<agent ID="90" xPos="622.52" yPos="422.79" zPos="30.00" radiusA="42.71" radiusB="22.97" ellipseOrientation="179.85" ellipseColor="101"/> -<agent ID="48" xPos="1309.52" yPos="483.69" zPos="30.00" radiusA="59.67" radiusB="21.67" ellipseOrientation="-177.24" ellipseColor="171"/> -<agent ID="97" xPos="506.42" yPos="403.22" zPos="30.00" radiusA="41.04" radiusB="23.11" ellipseOrientation="173.76" ellipseColor="94"/> -<agent ID="123" xPos="1393.80" yPos="419.86" zPos="30.00" radiusA="52.62" radiusB="22.23" ellipseOrientation="179.92" ellipseColor="142"/> -<agent ID="57" xPos="1505.62" yPos="527.55" zPos="30.00" radiusA="52.06" radiusB="22.26" ellipseOrientation="-153.02" ellipseColor="139"/> -<agent ID="58" xPos="1441.68" yPos="549.16" zPos="30.00" radiusA="55.27" radiusB="22.02" ellipseOrientation="-162.13" ellipseColor="153"/> -<agent ID="95" xPos="684.95" yPos="430.48" zPos="30.00" radiusA="45.72" radiusB="22.76" ellipseOrientation="173.90" ellipseColor="113"/> -</frame> - -<frame ID="374"> -<agent ID="1" xPos="374.59" yPos="681.04" zPos="30.00" radiusA="18.07" radiusB="24.95" ellipseOrientation="177.56" ellipseColor="0"/> -<agent ID="4" xPos="186.86" yPos="678.73" zPos="30.00" radiusA="19.14" radiusB="24.92" ellipseOrientation="0.71" ellipseColor="4"/> -<agent ID="7" xPos="292.01" yPos="637.49" zPos="30.00" radiusA="29.12" radiusB="24.14" ellipseOrientation="-101.65" ellipseColor="45"/> -<agent ID="10" xPos="313.00" yPos="678.79" zPos="30.00" radiusA="22.22" radiusB="24.74" ellipseOrientation="-178.83" ellipseColor="17"/> -<agent ID="12" xPos="156.34" yPos="680.27" zPos="30.00" radiusA="19.27" radiusB="25.00" ellipseOrientation="-2.55" ellipseColor="4"/> -<agent ID="17" xPos="336.39" yPos="678.60" zPos="30.00" radiusA="18.16" radiusB="25.06" ellipseOrientation="-163.34" ellipseColor="0"/> -<agent ID="21" xPos="836.03" yPos="679.04" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-125.72" ellipseColor="0"/> -<agent ID="23" xPos="689.45" yPos="676.56" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-49.88" ellipseColor="0"/> -<agent ID="25" xPos="876.51" yPos="728.27" zPos="30.00" radiusA="18.03" radiusB="24.91" ellipseOrientation="-122.79" ellipseColor="0"/> -<agent ID="28" xPos="674.46" yPos="676.75" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="-22.96" ellipseColor="0"/> -<agent ID="29" xPos="813.84" yPos="678.67" zPos="30.00" radiusA="18.03" radiusB="24.92" ellipseOrientation="-175.38" ellipseColor="0"/> -<agent ID="30" xPos="801.44" yPos="676.53" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-129.08" ellipseColor="0"/> -<agent ID="31" xPos="638.31" yPos="678.21" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="6.94" ellipseColor="0"/> -<agent ID="33" xPos="697.15" yPos="675.89" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-21.92" ellipseColor="0"/> -<agent ID="35" xPos="909.10" yPos="683.91" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="149.61" ellipseColor="0"/> -<agent ID="38" xPos="661.65" yPos="677.48" zPos="30.00" radiusA="18.05" radiusB="24.93" ellipseOrientation="-32.52" ellipseColor="0"/> -<agent ID="40" xPos="851.84" yPos="670.91" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.41" ellipseColor="0"/> -<agent ID="65" xPos="177.11" yPos="323.40" zPos="30.00" radiusA="18.78" radiusB="24.84" ellipseOrientation="-2.48" ellipseColor="3"/> -<agent ID="66" xPos="374.64" yPos="315.35" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="-124.93" ellipseColor="0"/> -<agent ID="67" xPos="163.23" yPos="322.78" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="15.89" ellipseColor="0"/> -<agent ID="68" xPos="328.30" yPos="316.57" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="-158.64" ellipseColor="0"/> -<agent ID="69" xPos="302.46" yPos="321.90" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="134.18" ellipseColor="0"/> -<agent ID="73" xPos="111.75" yPos="321.52" zPos="30.00" radiusA="18.06" radiusB="24.99" ellipseOrientation="60.63" ellipseColor="0"/> -<agent ID="78" xPos="330.86" yPos="333.33" zPos="30.00" radiusA="19.81" radiusB="24.85" ellipseOrientation="178.88" ellipseColor="7"/> -<agent ID="80" xPos="200.04" yPos="341.58" zPos="30.00" radiusA="18.22" radiusB="25.06" ellipseOrientation="-4.32" ellipseColor="1"/> -<agent ID="83" xPos="126.23" yPos="319.96" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-61.28" ellipseColor="0"/> -<agent ID="105" xPos="1496.91" yPos="318.44" zPos="30.00" radiusA="18.76" radiusB="25.01" ellipseOrientation="-1.84" ellipseColor="3"/> -<agent ID="108" xPos="1600.05" yPos="322.44" zPos="30.00" radiusA="18.68" radiusB="25.01" ellipseOrientation="179.99" ellipseColor="3"/> -<agent ID="110" xPos="1434.89" yPos="320.56" zPos="30.00" radiusA="19.73" radiusB="24.77" ellipseOrientation="-0.37" ellipseColor="6"/> -<agent ID="113" xPos="1654.85" yPos="321.94" zPos="30.00" radiusA="18.95" radiusB="24.87" ellipseOrientation="175.01" ellipseColor="3"/> -<agent ID="115" xPos="1624.24" yPos="321.98" zPos="30.00" radiusA="19.09" radiusB="24.82" ellipseOrientation="177.53" ellipseColor="4"/> -<agent ID="116" xPos="1470.66" yPos="321.76" zPos="30.00" radiusA="19.30" radiusB="24.97" ellipseOrientation="0.21" ellipseColor="5"/> -<agent ID="120" xPos="1688.01" yPos="314.53" zPos="30.00" radiusA="18.36" radiusB="25.00" ellipseOrientation="170.75" ellipseColor="1"/> -<agent ID="49" xPos="1034.29" yPos="170.10" zPos="30.00" radiusA="79.19" radiusB="20.02" ellipseOrientation="-89.93" ellipseColor="251"/> -<agent ID="46" xPos="400.36" yPos="471.99" zPos="30.00" radiusA="41.13" radiusB="23.21" ellipseOrientation="179.79" ellipseColor="95"/> -<agent ID="119" xPos="507.61" yPos="475.60" zPos="30.00" radiusA="40.75" radiusB="23.21" ellipseOrientation="179.71" ellipseColor="93"/> -<agent ID="53" xPos="260.21" yPos="483.47" zPos="30.00" radiusA="47.61" radiusB="22.58" ellipseOrientation="175.70" ellipseColor="122"/> -<agent ID="61" xPos="67.02" yPos="488.66" zPos="30.00" radiusA="74.36" radiusB="20.41" ellipseOrientation="179.79" ellipseColor="232"/> -<agent ID="56" xPos="265.87" yPos="498.62" zPos="30.00" radiusA="45.88" radiusB="22.79" ellipseOrientation="178.45" ellipseColor="114"/> -<agent ID="59" xPos="398.82" yPos="519.83" zPos="30.00" radiusA="38.73" radiusB="23.31" ellipseOrientation="-174.51" ellipseColor="85"/> -<agent ID="112" xPos="539.12" yPos="533.68" zPos="30.00" radiusA="48.48" radiusB="22.54" ellipseOrientation="179.94" ellipseColor="125"/> -<agent ID="64" xPos="1083.87" yPos="289.32" zPos="30.00" radiusA="62.31" radiusB="21.39" ellipseOrientation="-85.28" ellipseColor="182"/> -<agent ID="26" xPos="232.09" yPos="535.97" zPos="30.00" radiusA="53.59" radiusB="22.20" ellipseOrientation="-175.84" ellipseColor="146"/> -<agent ID="85" xPos="229.69" yPos="451.26" zPos="30.00" radiusA="49.36" radiusB="22.46" ellipseOrientation="171.51" ellipseColor="129"/> -<agent ID="60" xPos="1183.50" yPos="113.64" zPos="30.00" radiusA="79.96" radiusB="19.94" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="62" xPos="1239.22" yPos="348.82" zPos="30.00" radiusA="75.41" radiusB="20.28" ellipseOrientation="-90.26" ellipseColor="236"/> -<agent ID="90" xPos="616.40" yPos="422.80" zPos="30.00" radiusA="42.22" radiusB="23.01" ellipseOrientation="179.70" ellipseColor="99"/> -<agent ID="48" xPos="1298.83" yPos="483.22" zPos="30.00" radiusA="61.89" radiusB="21.49" ellipseOrientation="-177.12" ellipseColor="180"/> -<agent ID="97" xPos="500.87" yPos="403.93" zPos="30.00" radiusA="39.94" radiusB="23.19" ellipseOrientation="171.85" ellipseColor="90"/> -<agent ID="123" xPos="1384.94" yPos="419.88" zPos="30.00" radiusA="54.29" radiusB="22.10" ellipseOrientation="179.90" ellipseColor="149"/> -<agent ID="57" xPos="1498.06" yPos="523.94" zPos="30.00" radiusA="51.24" radiusB="22.33" ellipseOrientation="-155.73" ellipseColor="136"/> -<agent ID="58" xPos="1432.78" yPos="546.30" zPos="30.00" radiusA="55.70" radiusB="21.99" ellipseOrientation="-162.25" ellipseColor="154"/> -<agent ID="95" xPos="678.10" yPos="431.13" zPos="30.00" radiusA="45.35" radiusB="22.79" ellipseOrientation="175.17" ellipseColor="112"/> -<agent ID="15" xPos="220.87" yPos="599.46" zPos="30.00" radiusA="22.60" radiusB="24.63" ellipseOrientation="-169.67" ellipseColor="18"/> -</frame> - -<frame ID="375"> -<agent ID="1" xPos="374.57" yPos="681.04" zPos="30.00" radiusA="18.08" radiusB="24.95" ellipseOrientation="139.94" ellipseColor="0"/> -<agent ID="4" xPos="187.12" yPos="678.72" zPos="30.00" radiusA="19.15" radiusB="24.92" ellipseOrientation="-1.62" ellipseColor="4"/> -<agent ID="7" xPos="291.26" yPos="634.61" zPos="30.00" radiusA="30.62" radiusB="24.02" ellipseOrientation="-106.76" ellipseColor="51"/> -<agent ID="10" xPos="311.93" yPos="678.79" zPos="30.00" radiusA="22.29" radiusB="24.73" ellipseOrientation="-179.28" ellipseColor="17"/> -<agent ID="12" xPos="156.58" yPos="680.28" zPos="30.00" radiusA="18.74" radiusB="25.05" ellipseOrientation="2.57" ellipseColor="2"/> -<agent ID="17" xPos="336.35" yPos="678.60" zPos="30.00" radiusA="18.18" radiusB="25.05" ellipseOrientation="166.66" ellipseColor="0"/> -<agent ID="21" xPos="836.01" yPos="679.04" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-166.29" ellipseColor="0"/> -<agent ID="23" xPos="689.47" yPos="676.55" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-36.96" ellipseColor="0"/> -<agent ID="25" xPos="876.50" yPos="728.24" zPos="30.00" radiusA="18.08" radiusB="24.91" ellipseOrientation="-122.53" ellipseColor="0"/> -<agent ID="28" xPos="674.48" yPos="676.75" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="-22.90" ellipseColor="0"/> -<agent ID="29" xPos="813.82" yPos="678.66" zPos="30.00" radiusA="18.03" radiusB="24.92" ellipseOrientation="174.00" ellipseColor="0"/> -<agent ID="30" xPos="801.42" yPos="676.52" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-179.18" ellipseColor="0"/> -<agent ID="31" xPos="638.33" yPos="678.20" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-0.54" ellipseColor="0"/> -<agent ID="33" xPos="697.17" yPos="675.87" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-9.52" ellipseColor="0"/> -<agent ID="35" xPos="909.07" yPos="683.91" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-163.78" ellipseColor="0"/> -<agent ID="38" xPos="661.66" yPos="677.48" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="-4.49" ellipseColor="0"/> -<agent ID="40" xPos="851.82" yPos="670.90" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-112.32" ellipseColor="0"/> -<agent ID="65" xPos="177.34" yPos="323.39" zPos="30.00" radiusA="19.07" radiusB="24.82" ellipseOrientation="1.64" ellipseColor="4"/> -<agent ID="66" xPos="374.62" yPos="315.35" zPos="30.00" radiusA="18.06" radiusB="24.96" ellipseOrientation="165.19" ellipseColor="0"/> -<agent ID="67" xPos="163.25" yPos="322.78" zPos="30.00" radiusA="18.02" radiusB="24.94" ellipseOrientation="-46.49" ellipseColor="0"/> -<agent ID="68" xPos="328.26" yPos="316.58" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="150.31" ellipseColor="0"/> -<agent ID="69" xPos="302.44" yPos="321.91" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-179.84" ellipseColor="0"/> -<agent ID="73" xPos="111.76" yPos="321.53" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="89.92" ellipseColor="0"/> -<agent ID="78" xPos="330.45" yPos="333.34" zPos="30.00" radiusA="19.55" radiusB="24.87" ellipseOrientation="178.26" ellipseColor="6"/> -<agent ID="80" xPos="200.25" yPos="342.18" zPos="30.00" radiusA="23.58" radiusB="24.62" ellipseOrientation="71.66" ellipseColor="23"/> -<agent ID="83" xPos="126.25" yPos="319.95" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-61.38" ellipseColor="0"/> -<agent ID="105" xPos="1497.08" yPos="318.45" zPos="30.00" radiusA="18.58" radiusB="25.03" ellipseOrientation="-3.19" ellipseColor="2"/> -<agent ID="108" xPos="1599.80" yPos="322.86" zPos="30.00" radiusA="24.89" radiusB="24.50" ellipseOrientation="104.76" ellipseColor="28"/> -<agent ID="110" xPos="1435.23" yPos="320.56" zPos="30.00" radiusA="19.27" radiusB="24.81" ellipseOrientation="-2.66" ellipseColor="4"/> -<agent ID="113" xPos="1654.66" yPos="321.94" zPos="30.00" radiusA="18.63" radiusB="24.90" ellipseOrientation="-178.42" ellipseColor="2"/> -<agent ID="115" xPos="1623.97" yPos="321.98" zPos="30.00" radiusA="19.21" radiusB="24.81" ellipseOrientation="-179.64" ellipseColor="4"/> -<agent ID="116" xPos="1470.98" yPos="321.77" zPos="30.00" radiusA="19.15" radiusB="24.98" ellipseOrientation="2.20" ellipseColor="5"/> -<agent ID="120" xPos="1687.96" yPos="314.53" zPos="30.00" radiusA="18.18" radiusB="25.02" ellipseOrientation="161.09" ellipseColor="0"/> -<agent ID="49" xPos="1034.30" yPos="154.78" zPos="30.00" radiusA="79.25" radiusB="20.02" ellipseOrientation="-89.96" ellipseColor="252"/> -<agent ID="46" xPos="394.60" yPos="472.00" zPos="30.00" radiusA="41.06" radiusB="23.21" ellipseOrientation="179.99" ellipseColor="94"/> -<agent ID="119" xPos="501.94" yPos="475.62" zPos="30.00" radiusA="40.88" radiusB="23.20" ellipseOrientation="179.89" ellipseColor="93"/> -<agent ID="53" xPos="252.74" yPos="484.12" zPos="30.00" radiusA="48.14" radiusB="22.54" ellipseOrientation="174.76" ellipseColor="124"/> -<agent ID="61" xPos="52.73" yPos="488.71" zPos="30.00" radiusA="75.57" radiusB="20.31" ellipseOrientation="179.84" ellipseColor="237"/> -<agent ID="56" xPos="258.83" yPos="498.83" zPos="30.00" radiusA="46.58" radiusB="22.73" ellipseOrientation="178.09" ellipseColor="117"/> -<agent ID="59" xPos="393.60" yPos="519.39" zPos="30.00" radiusA="39.40" radiusB="23.26" ellipseOrientation="-175.81" ellipseColor="87"/> -<agent ID="112" xPos="531.67" yPos="533.67" zPos="30.00" radiusA="47.13" radiusB="22.65" ellipseOrientation="-179.96" ellipseColor="119"/> -<agent ID="64" xPos="1084.79" yPos="278.28" zPos="30.00" radiusA="62.30" radiusB="21.39" ellipseOrientation="-85.25" ellipseColor="182"/> -<agent ID="26" xPos="222.92" yPos="535.46" zPos="30.00" radiusA="55.98" radiusB="22.01" ellipseOrientation="-177.57" ellipseColor="155"/> -<agent ID="85" xPos="221.70" yPos="452.42" zPos="30.00" radiusA="51.10" radiusB="22.32" ellipseOrientation="171.95" ellipseColor="136"/> -<agent ID="60" xPos="1183.51" yPos="98.16" zPos="30.00" radiusA="79.97" radiusB="19.94" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="62" xPos="1239.20" yPos="334.35" zPos="30.00" radiusA="76.23" radiusB="20.22" ellipseOrientation="-90.06" ellipseColor="239"/> -<agent ID="90" xPos="610.40" yPos="422.82" zPos="30.00" radiusA="41.85" radiusB="23.04" ellipseOrientation="179.70" ellipseColor="98"/> -<agent ID="48" xPos="1287.62" yPos="482.12" zPos="30.00" radiusA="64.34" radiusB="21.29" ellipseOrientation="-171.96" ellipseColor="190"/> -<agent ID="97" xPos="495.50" yPos="404.75" zPos="30.00" radiusA="39.57" radiusB="23.22" ellipseOrientation="170.91" ellipseColor="88"/> -<agent ID="123" xPos="1375.62" yPos="419.89" zPos="30.00" radiusA="56.20" radiusB="21.95" ellipseOrientation="179.88" ellipseColor="157"/> -<agent ID="57" xPos="1490.47" yPos="520.66" zPos="30.00" radiusA="51.17" radiusB="22.34" ellipseOrientation="-157.27" ellipseColor="136"/> -<agent ID="58" xPos="1423.78" yPos="543.43" zPos="30.00" radiusA="55.97" radiusB="21.96" ellipseOrientation="-162.29" ellipseColor="155"/> -<agent ID="95" xPos="671.33" yPos="431.65" zPos="30.00" radiusA="45.00" radiusB="22.82" ellipseOrientation="175.95" ellipseColor="111"/> -<agent ID="15" xPos="218.29" yPos="598.98" zPos="30.00" radiusA="33.73" radiusB="23.72" ellipseOrientation="-169.23" ellipseColor="64"/> -</frame> - -<frame ID="376"> -<agent ID="1" xPos="374.54" yPos="681.04" zPos="30.00" radiusA="18.07" radiusB="24.95" ellipseOrientation="180.00" ellipseColor="0"/> -<agent ID="4" xPos="187.40" yPos="678.72" zPos="30.00" radiusA="19.34" radiusB="24.90" ellipseOrientation="-2.83" ellipseColor="5"/> -<agent ID="7" xPos="290.25" yPos="631.47" zPos="30.00" radiusA="31.68" radiusB="23.93" ellipseOrientation="-108.51" ellipseColor="56"/> -<agent ID="10" xPos="310.87" yPos="678.78" zPos="30.00" radiusA="22.20" radiusB="24.74" ellipseOrientation="179.27" ellipseColor="17"/> -<agent ID="12" xPos="156.67" yPos="680.28" zPos="30.00" radiusA="18.32" radiusB="25.08" ellipseOrientation="18.94" ellipseColor="0"/> -<agent ID="17" xPos="336.30" yPos="678.60" zPos="30.00" radiusA="18.22" radiusB="25.05" ellipseOrientation="-169.93" ellipseColor="0"/> -<agent ID="21" xPos="836.00" yPos="679.03" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-166.35" ellipseColor="0"/> -<agent ID="23" xPos="689.48" yPos="676.54" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-17.10" ellipseColor="0"/> -<agent ID="25" xPos="876.48" yPos="728.22" zPos="30.00" radiusA="18.12" radiusB="24.91" ellipseOrientation="-121.99" ellipseColor="0"/> -<agent ID="28" xPos="674.49" yPos="676.74" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="-28.84" ellipseColor="0"/> -<agent ID="29" xPos="813.81" yPos="678.65" zPos="30.00" radiusA="18.02" radiusB="24.92" ellipseOrientation="160.08" ellipseColor="0"/> -<agent ID="30" xPos="801.41" yPos="676.51" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-136.34" ellipseColor="0"/> -<agent ID="31" xPos="638.34" yPos="678.20" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-13.30" ellipseColor="0"/> -<agent ID="33" xPos="697.19" yPos="675.86" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-1.95" ellipseColor="0"/> -<agent ID="35" xPos="909.05" yPos="683.92" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="149.87" ellipseColor="0"/> -<agent ID="38" xPos="661.68" yPos="677.47" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-87.14" ellipseColor="0"/> -<agent ID="40" xPos="851.80" yPos="670.89" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.28" ellipseColor="0"/> -<agent ID="65" xPos="177.65" yPos="323.40" zPos="30.00" radiusA="19.37" radiusB="24.79" ellipseOrientation="2.57" ellipseColor="5"/> -<agent ID="66" xPos="374.61" yPos="315.34" zPos="30.00" radiusA="18.05" radiusB="24.96" ellipseOrientation="-146.24" ellipseColor="0"/> -<agent ID="67" xPos="163.27" yPos="322.77" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="11.60" ellipseColor="0"/> -<agent ID="68" xPos="328.24" yPos="316.58" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="144.05" ellipseColor="0"/> -<agent ID="69" xPos="302.42" yPos="321.93" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-175.45" ellipseColor="0"/> -<agent ID="73" xPos="111.78" yPos="321.53" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-0.91" ellipseColor="0"/> -<agent ID="78" xPos="330.11" yPos="333.35" zPos="30.00" radiusA="19.31" radiusB="24.89" ellipseOrientation="176.03" ellipseColor="5"/> -<agent ID="80" xPos="200.88" yPos="343.98" zPos="30.00" radiusA="27.23" radiusB="24.32" ellipseOrientation="69.96" ellipseColor="38"/> -<agent ID="83" xPos="126.26" yPos="319.94" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-72.03" ellipseColor="0"/> -<agent ID="105" xPos="1497.18" yPos="318.46" zPos="30.00" radiusA="18.29" radiusB="25.05" ellipseOrientation="12.49" ellipseColor="1"/> -<agent ID="108" xPos="1599.06" yPos="326.10" zPos="30.00" radiusA="36.96" radiusB="23.50" ellipseOrientation="102.36" ellipseColor="78"/> -<agent ID="110" xPos="1435.48" yPos="320.56" zPos="30.00" radiusA="18.93" radiusB="24.84" ellipseOrientation="0.11" ellipseColor="3"/> -<agent ID="113" xPos="1654.51" yPos="321.94" zPos="30.00" radiusA="18.50" radiusB="24.91" ellipseOrientation="173.70" ellipseColor="2"/> -<agent ID="115" xPos="1623.66" yPos="321.99" zPos="30.00" radiusA="19.39" radiusB="24.80" ellipseOrientation="-178.60" ellipseColor="5"/> -<agent ID="116" xPos="1471.26" yPos="321.77" zPos="30.00" radiusA="18.84" radiusB="25.01" ellipseOrientation="2.05" ellipseColor="3"/> -<agent ID="120" xPos="1687.93" yPos="314.52" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="174.41" ellipseColor="0"/> -<agent ID="49" xPos="1034.32" yPos="139.45" zPos="30.00" radiusA="79.30" radiusB="20.02" ellipseOrientation="-89.99" ellipseColor="252"/> -<agent ID="46" xPos="388.76" yPos="472.02" zPos="30.00" radiusA="41.65" radiusB="23.16" ellipseOrientation="179.92" ellipseColor="97"/> -<agent ID="119" xPos="496.22" yPos="475.65" zPos="30.00" radiusA="40.91" radiusB="23.20" ellipseOrientation="179.20" ellipseColor="93"/> -<agent ID="53" xPos="245.13" yPos="484.82" zPos="30.00" radiusA="48.66" radiusB="22.49" ellipseOrientation="174.76" ellipseColor="126"/> -<agent ID="61" xPos="38.18" yPos="488.74" zPos="30.00" radiusA="76.51" radiusB="20.24" ellipseOrientation="179.88" ellipseColor="241"/> -<agent ID="56" xPos="251.64" yPos="499.10" zPos="30.00" radiusA="47.00" radiusB="22.69" ellipseOrientation="177.33" ellipseColor="119"/> -<agent ID="59" xPos="388.16" yPos="519.02" zPos="30.00" radiusA="40.37" radiusB="23.18" ellipseOrientation="-176.36" ellipseColor="91"/> -<agent ID="112" xPos="524.50" yPos="533.65" zPos="30.00" radiusA="46.37" radiusB="22.71" ellipseOrientation="-179.82" ellipseColor="116"/> -<agent ID="64" xPos="1085.71" yPos="267.25" zPos="30.00" radiusA="62.29" radiusB="21.39" ellipseOrientation="-85.21" ellipseColor="182"/> -<agent ID="26" xPos="213.16" yPos="535.16" zPos="30.00" radiusA="58.24" radiusB="21.82" ellipseOrientation="-178.87" ellipseColor="165"/> -<agent ID="85" xPos="213.24" yPos="453.57" zPos="30.00" radiusA="53.15" radiusB="22.16" ellipseOrientation="172.55" ellipseColor="144"/> -<agent ID="60" xPos="1183.51" yPos="82.67" zPos="30.00" radiusA="79.97" radiusB="19.94" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="62" xPos="1239.18" yPos="319.70" zPos="30.00" radiusA="76.89" radiusB="20.16" ellipseOrientation="-90.12" ellipseColor="242"/> -<agent ID="90" xPos="604.46" yPos="422.83" zPos="30.00" radiusA="41.67" radiusB="23.05" ellipseOrientation="179.97" ellipseColor="97"/> -<agent ID="48" xPos="1275.92" yPos="480.02" zPos="30.00" radiusA="66.82" radiusB="21.08" ellipseOrientation="-167.90" ellipseColor="200"/> -<agent ID="97" xPos="490.20" yPos="405.63" zPos="30.00" radiusA="39.48" radiusB="23.23" ellipseOrientation="170.35" ellipseColor="88"/> -<agent ID="123" xPos="1365.82" yPos="419.91" zPos="30.00" radiusA="58.07" radiusB="21.80" ellipseOrientation="179.89" ellipseColor="164"/> -<agent ID="57" xPos="1482.78" yPos="517.49" zPos="30.00" radiusA="51.46" radiusB="22.31" ellipseOrientation="-157.73" ellipseColor="137"/> -<agent ID="58" xPos="1414.74" yPos="540.54" zPos="30.00" radiusA="56.12" radiusB="21.95" ellipseOrientation="-162.28" ellipseColor="156"/> -<agent ID="95" xPos="664.64" yPos="432.09" zPos="30.00" radiusA="44.76" radiusB="22.84" ellipseOrientation="176.42" ellipseColor="110"/> -<agent ID="15" xPos="213.36" yPos="598.03" zPos="30.00" radiusA="42.01" radiusB="23.04" ellipseOrientation="-169.14" ellipseColor="98"/> -</frame> - -<frame ID="377"> -<agent ID="1" xPos="374.51" yPos="681.05" zPos="30.00" radiusA="18.10" radiusB="24.95" ellipseOrientation="153.31" ellipseColor="0"/> -<agent ID="4" xPos="187.76" yPos="678.72" zPos="30.00" radiusA="19.73" radiusB="24.87" ellipseOrientation="-1.73" ellipseColor="6"/> -<agent ID="7" xPos="289.11" yPos="628.13" zPos="30.00" radiusA="32.52" radiusB="23.86" ellipseOrientation="-109.09" ellipseColor="59"/> -<agent ID="10" xPos="309.85" yPos="678.78" zPos="30.00" radiusA="21.95" radiusB="24.76" ellipseOrientation="-178.79" ellipseColor="16"/> -<agent ID="12" xPos="156.72" yPos="680.29" zPos="30.00" radiusA="18.33" radiusB="25.08" ellipseOrientation="25.70" ellipseColor="0"/> -<agent ID="17" xPos="336.24" yPos="678.60" zPos="30.00" radiusA="18.22" radiusB="25.05" ellipseOrientation="168.57" ellipseColor="0"/> -<agent ID="21" xPos="835.99" yPos="679.03" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-125.95" ellipseColor="0"/> -<agent ID="23" xPos="689.50" yPos="676.53" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-20.90" ellipseColor="0"/> -<agent ID="25" xPos="876.47" yPos="728.20" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-122.95" ellipseColor="0"/> -<agent ID="28" xPos="674.51" yPos="676.73" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-26.30" ellipseColor="0"/> -<agent ID="29" xPos="813.79" yPos="678.64" zPos="30.00" radiusA="18.02" radiusB="24.92" ellipseOrientation="-172.07" ellipseColor="0"/> -<agent ID="30" xPos="801.39" yPos="676.50" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="161.47" ellipseColor="0"/> -<agent ID="31" xPos="638.35" yPos="678.19" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="-25.26" ellipseColor="0"/> -<agent ID="33" xPos="697.22" yPos="675.85" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="8.49" ellipseColor="0"/> -<agent ID="35" xPos="909.03" yPos="683.92" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-164.40" ellipseColor="0"/> -<agent ID="38" xPos="661.70" yPos="677.46" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="-31.81" ellipseColor="0"/> -<agent ID="40" xPos="851.78" yPos="670.88" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-112.54" ellipseColor="0"/> -<agent ID="65" xPos="178.05" yPos="323.40" zPos="30.00" radiusA="19.80" radiusB="24.76" ellipseOrientation="1.80" ellipseColor="7"/> -<agent ID="66" xPos="374.59" yPos="315.34" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="140.29" ellipseColor="0"/> -<agent ID="67" xPos="163.29" yPos="322.76" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-39.37" ellipseColor="0"/> -<agent ID="68" xPos="328.21" yPos="316.60" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-174.97" ellipseColor="0"/> -<agent ID="69" xPos="302.41" yPos="321.94" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="147.55" ellipseColor="0"/> -<agent ID="73" xPos="111.79" yPos="321.54" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="-11.95" ellipseColor="0"/> -<agent ID="78" xPos="329.82" yPos="333.36" zPos="30.00" radiusA="19.10" radiusB="24.91" ellipseOrientation="-179.36" ellipseColor="4"/> -<agent ID="80" xPos="201.82" yPos="346.42" zPos="30.00" radiusA="29.45" radiusB="24.14" ellipseOrientation="67.97" ellipseColor="47"/> -<agent ID="83" xPos="126.28" yPos="319.94" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="28.90" ellipseColor="0"/> -<agent ID="105" xPos="1497.22" yPos="318.47" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="35.18" ellipseColor="0"/> -<agent ID="108" xPos="1597.79" yPos="331.95" zPos="30.00" radiusA="46.34" radiusB="22.73" ellipseOrientation="102.23" ellipseColor="116"/> -<agent ID="110" xPos="1435.66" yPos="320.56" zPos="30.00" radiusA="18.68" radiusB="24.85" ellipseOrientation="-2.51" ellipseColor="2"/> -<agent ID="113" xPos="1654.39" yPos="321.95" zPos="30.00" radiusA="18.50" radiusB="24.91" ellipseOrientation="-174.42" ellipseColor="2"/> -<agent ID="115" xPos="1623.29" yPos="322.00" zPos="30.00" radiusA="19.71" radiusB="24.77" ellipseOrientation="179.15" ellipseColor="6"/> -<agent ID="116" xPos="1471.45" yPos="321.78" zPos="30.00" radiusA="18.59" radiusB="25.03" ellipseOrientation="2.76" ellipseColor="2"/> -<agent ID="120" xPos="1687.90" yPos="314.52" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="-161.58" ellipseColor="0"/> -<agent ID="49" xPos="1034.34" yPos="124.10" zPos="30.00" radiusA="79.33" radiusB="20.01" ellipseOrientation="-89.88" ellipseColor="252"/> -<agent ID="46" xPos="382.74" yPos="472.04" zPos="30.00" radiusA="42.47" radiusB="23.10" ellipseOrientation="179.85" ellipseColor="100"/> -<agent ID="119" xPos="490.55" yPos="475.78" zPos="30.00" radiusA="40.75" radiusB="23.21" ellipseOrientation="178.13" ellipseColor="93"/> -<agent ID="53" xPos="237.39" yPos="485.52" zPos="30.00" radiusA="49.24" radiusB="22.45" ellipseOrientation="174.96" ellipseColor="129"/> -<agent ID="61" xPos="23.42" yPos="488.77" zPos="30.00" radiusA="77.24" radiusB="20.18" ellipseOrientation="179.91" ellipseColor="244"/> -<agent ID="56" xPos="244.41" yPos="499.49" zPos="30.00" radiusA="47.15" radiusB="22.68" ellipseOrientation="176.77" ellipseColor="119"/> -<agent ID="59" xPos="382.48" yPos="518.66" zPos="30.00" radiusA="41.31" radiusB="23.10" ellipseOrientation="-176.32" ellipseColor="95"/> -<agent ID="112" xPos="517.46" yPos="533.64" zPos="30.00" radiusA="45.98" radiusB="22.75" ellipseOrientation="-179.86" ellipseColor="115"/> -<agent ID="64" xPos="1086.64" yPos="256.22" zPos="30.00" radiusA="62.29" radiusB="21.39" ellipseOrientation="-85.18" ellipseColor="182"/> -<agent ID="26" xPos="202.84" yPos="535.02" zPos="30.00" radiusA="60.43" radiusB="21.65" ellipseOrientation="-179.47" ellipseColor="174"/> -<agent ID="85" xPos="204.22" yPos="454.70" zPos="30.00" radiusA="55.41" radiusB="21.98" ellipseOrientation="173.21" ellipseColor="154"/> -<agent ID="60" xPos="1183.51" yPos="67.19" zPos="30.00" radiusA="79.98" radiusB="19.94" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="62" xPos="1239.16" yPos="304.89" zPos="30.00" radiusA="77.42" radiusB="20.12" ellipseOrientation="-90.04" ellipseColor="244"/> -<agent ID="90" xPos="598.55" yPos="422.85" zPos="30.00" radiusA="41.58" radiusB="23.06" ellipseOrientation="179.95" ellipseColor="97"/> -<agent ID="48" xPos="1263.88" yPos="476.97" zPos="30.00" radiusA="66.74" radiusB="21.09" ellipseOrientation="-161.49" ellipseColor="200"/> -<agent ID="97" xPos="484.92" yPos="406.55" zPos="30.00" radiusA="39.44" radiusB="23.23" ellipseOrientation="169.97" ellipseColor="88"/> -<agent ID="123" xPos="1355.61" yPos="419.92" zPos="30.00" radiusA="59.32" radiusB="21.70" ellipseOrientation="-179.98" ellipseColor="169"/> -<agent ID="57" xPos="1475.02" yPos="514.31" zPos="30.00" radiusA="51.75" radiusB="22.29" ellipseOrientation="-157.73" ellipseColor="138"/> -<agent ID="58" xPos="1405.68" yPos="537.65" zPos="30.00" radiusA="56.13" radiusB="21.95" ellipseOrientation="-162.45" ellipseColor="156"/> -<agent ID="95" xPos="657.99" yPos="432.49" zPos="30.00" radiusA="44.61" radiusB="22.85" ellipseOrientation="176.69" ellipseColor="109"/> -<agent ID="15" xPos="206.65" yPos="596.77" zPos="30.00" radiusA="48.28" radiusB="22.52" ellipseOrientation="-169.70" ellipseColor="124"/> -</frame> - -<frame ID="378"> -<agent ID="1" xPos="374.47" yPos="681.05" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="155.29" ellipseColor="0"/> -<agent ID="4" xPos="188.23" yPos="678.71" zPos="30.00" radiusA="20.20" radiusB="24.83" ellipseOrientation="-1.79" ellipseColor="8"/> -<agent ID="7" xPos="287.88" yPos="624.59" zPos="30.00" radiusA="33.42" radiusB="23.78" ellipseOrientation="-109.32" ellipseColor="63"/> -<agent ID="10" xPos="308.91" yPos="678.77" zPos="30.00" radiusA="21.59" radiusB="24.79" ellipseOrientation="-179.37" ellipseColor="14"/> -<agent ID="12" xPos="156.79" yPos="680.29" zPos="30.00" radiusA="18.43" radiusB="25.07" ellipseOrientation="17.16" ellipseColor="1"/> -<agent ID="17" xPos="336.19" yPos="678.60" zPos="30.00" radiusA="18.22" radiusB="25.05" ellipseOrientation="-169.30" ellipseColor="0"/> -<agent ID="21" xPos="835.98" yPos="679.03" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-166.36" ellipseColor="0"/> -<agent ID="23" xPos="689.51" yPos="676.52" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-75.41" ellipseColor="0"/> -<agent ID="25" xPos="876.45" yPos="728.18" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-122.03" ellipseColor="0"/> -<agent ID="28" xPos="674.52" yPos="676.72" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="1.74" ellipseColor="0"/> -<agent ID="29" xPos="813.77" yPos="678.62" zPos="30.00" radiusA="18.08" radiusB="24.92" ellipseOrientation="-115.85" ellipseColor="0"/> -<agent ID="30" xPos="801.37" yPos="676.49" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-150.67" ellipseColor="0"/> -<agent ID="31" xPos="638.36" yPos="678.19" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="-41.83" ellipseColor="0"/> -<agent ID="33" xPos="697.24" yPos="675.84" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="18.57" ellipseColor="0"/> -<agent ID="35" xPos="909.00" yPos="683.92" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="149.70" ellipseColor="0"/> -<agent ID="38" xPos="661.71" yPos="677.45" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-24.41" ellipseColor="0"/> -<agent ID="40" xPos="851.76" yPos="670.87" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.26" ellipseColor="0"/> -<agent ID="65" xPos="178.55" yPos="323.40" zPos="30.00" radiusA="20.18" radiusB="24.73" ellipseOrientation="-0.07" ellipseColor="9"/> -<agent ID="66" xPos="374.39" yPos="315.66" zPos="30.00" radiusA="20.17" radiusB="24.79" ellipseOrientation="136.93" ellipseColor="8"/> -<agent ID="67" xPos="163.31" yPos="322.76" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="16.95" ellipseColor="0"/> -<agent ID="68" xPos="328.19" yPos="316.60" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="138.02" ellipseColor="0"/> -<agent ID="69" xPos="302.40" yPos="321.95" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="115.21" ellipseColor="0"/> -<agent ID="73" xPos="111.80" yPos="321.55" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="50.14" ellipseColor="0"/> -<agent ID="78" xPos="329.58" yPos="333.36" zPos="30.00" radiusA="18.98" radiusB="24.92" ellipseOrientation="-179.53" ellipseColor="3"/> -<agent ID="80" xPos="202.80" yPos="349.10" zPos="30.00" radiusA="29.46" radiusB="24.13" ellipseOrientation="70.96" ellipseColor="47"/> -<agent ID="83" xPos="126.30" yPos="319.94" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-3.29" ellipseColor="0"/> -<agent ID="105" xPos="1497.27" yPos="318.48" zPos="30.00" radiusA="18.27" radiusB="25.05" ellipseOrientation="-7.57" ellipseColor="0"/> -<agent ID="108" xPos="1596.21" yPos="339.60" zPos="30.00" radiusA="51.77" radiusB="22.28" ellipseOrientation="101.37" ellipseColor="139"/> -<agent ID="110" xPos="1435.80" yPos="320.56" zPos="30.00" radiusA="18.62" radiusB="24.86" ellipseOrientation="-0.61" ellipseColor="2"/> -<agent ID="113" xPos="1654.24" yPos="321.95" zPos="30.00" radiusA="18.64" radiusB="24.90" ellipseOrientation="-179.86" ellipseColor="2"/> -<agent ID="115" xPos="1622.81" yPos="322.00" zPos="30.00" radiusA="20.34" radiusB="24.72" ellipseOrientation="179.05" ellipseColor="9"/> -<agent ID="116" xPos="1471.61" yPos="321.79" zPos="30.00" radiusA="18.56" radiusB="25.03" ellipseOrientation="1.07" ellipseColor="2"/> -<agent ID="120" xPos="1687.87" yPos="314.51" zPos="30.00" radiusA="18.22" radiusB="25.01" ellipseOrientation="-174.59" ellipseColor="0"/> -<agent ID="49" xPos="1034.36" yPos="108.75" zPos="30.00" radiusA="79.36" radiusB="20.01" ellipseOrientation="-89.91" ellipseColor="252"/> -<agent ID="46" xPos="376.75" yPos="472.08" zPos="30.00" radiusA="41.52" radiusB="23.17" ellipseOrientation="179.32" ellipseColor="96"/> -<agent ID="119" xPos="484.89" yPos="476.01" zPos="30.00" radiusA="40.89" radiusB="23.20" ellipseOrientation="177.40" ellipseColor="93"/> -<agent ID="53" xPos="229.50" yPos="486.19" zPos="30.00" radiusA="49.94" radiusB="22.39" ellipseOrientation="175.37" ellipseColor="132"/> -<agent ID="61" xPos="8.50" yPos="488.79" zPos="30.00" radiusA="77.81" radiusB="20.13" ellipseOrientation="179.93" ellipseColor="246"/> -<agent ID="56" xPos="237.10" yPos="499.92" zPos="30.00" radiusA="47.47" radiusB="22.65" ellipseOrientation="176.28" ellipseColor="120"/> -<agent ID="59" xPos="376.59" yPos="518.27" zPos="30.00" radiusA="42.03" radiusB="23.05" ellipseOrientation="-175.95" ellipseColor="98"/> -<agent ID="112" xPos="510.49" yPos="533.63" zPos="30.00" radiusA="45.76" radiusB="22.76" ellipseOrientation="-179.86" ellipseColor="114"/> -<agent ID="64" xPos="1087.57" yPos="245.19" zPos="30.00" radiusA="62.29" radiusB="21.39" ellipseOrientation="-85.14" ellipseColor="182"/> -<agent ID="26" xPos="191.99" yPos="534.95" zPos="30.00" radiusA="62.52" radiusB="21.48" ellipseOrientation="-179.83" ellipseColor="182"/> -<agent ID="85" xPos="194.62" yPos="455.78" zPos="30.00" radiusA="57.77" radiusB="21.79" ellipseOrientation="173.99" ellipseColor="163"/> -<agent ID="60" xPos="1183.51" yPos="51.70" zPos="30.00" radiusA="79.98" radiusB="19.94" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="62" xPos="1239.15" yPos="289.97" zPos="30.00" radiusA="77.86" radiusB="20.08" ellipseOrientation="-90.13" ellipseColor="246"/> -<agent ID="90" xPos="592.65" yPos="422.87" zPos="30.00" radiusA="41.56" radiusB="23.06" ellipseOrientation="179.96" ellipseColor="96"/> -<agent ID="48" xPos="1253.68" yPos="471.84" zPos="30.00" radiusA="61.82" radiusB="21.49" ellipseOrientation="-145.06" ellipseColor="180"/> -<agent ID="97" xPos="479.65" yPos="407.50" zPos="30.00" radiusA="39.46" radiusB="23.23" ellipseOrientation="169.53" ellipseColor="88"/> -<agent ID="123" xPos="1345.54" yPos="419.93" zPos="30.00" radiusA="56.41" radiusB="21.93" ellipseOrientation="179.92" ellipseColor="158"/> -<agent ID="57" xPos="1467.20" yPos="511.09" zPos="30.00" radiusA="51.96" radiusB="22.27" ellipseOrientation="-157.54" ellipseColor="139"/> -<agent ID="58" xPos="1396.62" yPos="534.83" zPos="30.00" radiusA="55.87" radiusB="21.97" ellipseOrientation="-163.01" ellipseColor="155"/> -<agent ID="95" xPos="651.36" yPos="432.87" zPos="30.00" radiusA="44.52" radiusB="22.86" ellipseOrientation="176.82" ellipseColor="109"/> -<agent ID="15" xPos="198.56" yPos="595.39" zPos="30.00" radiusA="53.25" radiusB="22.12" ellipseOrientation="-170.93" ellipseColor="144"/> -</frame> - -<frame ID="379"> -<agent ID="1" xPos="374.41" yPos="681.05" zPos="30.00" radiusA="18.19" radiusB="24.94" ellipseOrientation="-173.10" ellipseColor="0"/> -<agent ID="4" xPos="188.81" yPos="678.71" zPos="30.00" radiusA="20.58" radiusB="24.80" ellipseOrientation="-1.34" ellipseColor="10"/> -<agent ID="7" xPos="286.55" yPos="620.85" zPos="30.00" radiusA="34.36" radiusB="23.71" ellipseOrientation="-109.61" ellipseColor="67"/> -<agent ID="10" xPos="308.07" yPos="678.77" zPos="30.00" radiusA="21.16" radiusB="24.83" ellipseOrientation="179.36" ellipseColor="12"/> -<agent ID="12" xPos="156.91" yPos="680.30" zPos="30.00" radiusA="18.81" radiusB="25.04" ellipseOrientation="4.33" ellipseColor="2"/> -<agent ID="17" xPos="336.14" yPos="678.60" zPos="30.00" radiusA="18.19" radiusB="25.05" ellipseOrientation="170.97" ellipseColor="0"/> -<agent ID="21" xPos="835.97" yPos="679.02" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-166.53" ellipseColor="0"/> -<agent ID="23" xPos="689.53" yPos="676.51" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-47.77" ellipseColor="0"/> -<agent ID="25" xPos="876.44" yPos="728.16" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-125.12" ellipseColor="0"/> -<agent ID="28" xPos="674.54" yPos="676.71" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-39.43" ellipseColor="0"/> -<agent ID="29" xPos="813.74" yPos="678.58" zPos="30.00" radiusA="18.04" radiusB="24.92" ellipseOrientation="-161.00" ellipseColor="0"/> -<agent ID="30" xPos="801.36" yPos="676.48" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-120.58" ellipseColor="0"/> -<agent ID="31" xPos="638.38" yPos="678.18" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-21.50" ellipseColor="0"/> -<agent ID="33" xPos="697.26" yPos="675.83" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="-51.02" ellipseColor="0"/> -<agent ID="35" xPos="908.98" yPos="683.93" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-164.77" ellipseColor="0"/> -<agent ID="38" xPos="661.73" yPos="677.45" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-10.33" ellipseColor="0"/> -<agent ID="40" xPos="851.74" yPos="670.86" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-112.47" ellipseColor="0"/> -<agent ID="65" xPos="179.15" yPos="323.40" zPos="30.00" radiusA="20.57" radiusB="24.70" ellipseOrientation="0.23" ellipseColor="10"/> -<agent ID="66" xPos="374.30" yPos="315.68" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-130.65" ellipseColor="0"/> -<agent ID="67" xPos="163.34" yPos="322.76" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-31.28" ellipseColor="0"/> -<agent ID="68" xPos="328.16" yPos="316.61" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="-171.73" ellipseColor="0"/> -<agent ID="69" xPos="302.38" yPos="321.96" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="148.46" ellipseColor="0"/> -<agent ID="73" xPos="111.82" yPos="321.54" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="34.36" ellipseColor="0"/> -<agent ID="78" xPos="329.35" yPos="333.37" zPos="30.00" radiusA="18.92" radiusB="24.92" ellipseOrientation="173.81" ellipseColor="3"/> -<agent ID="80" xPos="203.77" yPos="351.90" zPos="30.00" radiusA="30.28" radiusB="24.07" ellipseOrientation="70.91" ellipseColor="50"/> -<agent ID="83" xPos="126.31" yPos="319.93" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-62.73" ellipseColor="0"/> -<agent ID="105" xPos="1497.34" yPos="318.49" zPos="30.00" radiusA="18.30" radiusB="25.05" ellipseOrientation="3.47" ellipseColor="1"/> -<agent ID="108" xPos="1594.46" yPos="348.42" zPos="30.00" radiusA="55.84" radiusB="21.95" ellipseOrientation="101.03" ellipseColor="155"/> -<agent ID="110" xPos="1435.94" yPos="320.56" zPos="30.00" radiusA="18.70" radiusB="24.85" ellipseOrientation="-6.23" ellipseColor="2"/> -<agent ID="113" xPos="1654.04" yPos="321.95" zPos="30.00" radiusA="18.93" radiusB="24.87" ellipseOrientation="175.76" ellipseColor="3"/> -<agent ID="115" xPos="1622.13" yPos="322.01" zPos="30.00" radiusA="21.20" radiusB="24.66" ellipseOrientation="179.06" ellipseColor="12"/> -<agent ID="116" xPos="1471.79" yPos="321.80" zPos="30.00" radiusA="18.68" radiusB="25.02" ellipseOrientation="1.45" ellipseColor="3"/> -<agent ID="120" xPos="1687.84" yPos="314.51" zPos="30.00" radiusA="18.24" radiusB="25.01" ellipseOrientation="159.63" ellipseColor="0"/> -<agent ID="49" xPos="1034.37" yPos="93.39" zPos="30.00" radiusA="79.38" radiusB="20.01" ellipseOrientation="-89.95" ellipseColor="252"/> -<agent ID="46" xPos="370.90" yPos="472.16" zPos="30.00" radiusA="41.32" radiusB="23.19" ellipseOrientation="179.22" ellipseColor="96"/> -<agent ID="119" xPos="479.17" yPos="476.28" zPos="30.00" radiusA="41.07" radiusB="23.18" ellipseOrientation="177.02" ellipseColor="94"/> -<agent ID="53" xPos="221.34" yPos="486.81" zPos="30.00" radiusA="51.17" radiusB="22.29" ellipseOrientation="175.91" ellipseColor="137"/> -<agent ID="56" xPos="229.78" yPos="500.42" zPos="30.00" radiusA="47.30" radiusB="22.67" ellipseOrientation="175.99" ellipseColor="120"/> -<agent ID="59" xPos="370.53" yPos="517.81" zPos="30.00" radiusA="42.68" radiusB="23.00" ellipseOrientation="-175.37" ellipseColor="101"/> -<agent ID="112" xPos="503.57" yPos="533.61" zPos="30.00" radiusA="45.67" radiusB="22.77" ellipseOrientation="-179.84" ellipseColor="113"/> -<agent ID="64" xPos="1088.51" yPos="234.16" zPos="30.00" radiusA="62.30" radiusB="21.39" ellipseOrientation="-85.11" ellipseColor="182"/> -<agent ID="26" xPos="180.59" yPos="534.93" zPos="30.00" radiusA="65.23" radiusB="21.26" ellipseOrientation="-179.77" ellipseColor="193"/> -<agent ID="85" xPos="184.38" yPos="456.78" zPos="30.00" radiusA="60.80" radiusB="21.55" ellipseOrientation="174.76" ellipseColor="176"/> -<agent ID="60" xPos="1183.51" yPos="36.21" zPos="30.00" radiusA="79.98" radiusB="19.94" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="62" xPos="1239.13" yPos="274.94" zPos="30.00" radiusA="78.22" radiusB="20.05" ellipseOrientation="-90.11" ellipseColor="247"/> -<agent ID="90" xPos="586.76" yPos="422.88" zPos="30.00" radiusA="41.62" radiusB="23.06" ellipseOrientation="-179.98" ellipseColor="97"/> -<agent ID="48" xPos="1245.76" yPos="464.61" zPos="30.00" radiusA="60.75" radiusB="21.58" ellipseOrientation="-130.78" ellipseColor="175"/> -<agent ID="97" xPos="474.36" yPos="408.48" zPos="30.00" radiusA="39.60" radiusB="23.22" ellipseOrientation="169.38" ellipseColor="88"/> -<agent ID="123" xPos="1336.67" yPos="419.94" zPos="30.00" radiusA="50.27" radiusB="22.41" ellipseOrientation="-179.91" ellipseColor="132"/> -<agent ID="57" xPos="1459.37" yPos="507.84" zPos="30.00" radiusA="51.94" radiusB="22.27" ellipseOrientation="-157.27" ellipseColor="139"/> -<agent ID="58" xPos="1387.61" yPos="532.16" zPos="30.00" radiusA="55.57" radiusB="22.00" ellipseOrientation="-163.95" ellipseColor="154"/> -<agent ID="95" xPos="644.75" yPos="433.23" zPos="30.00" radiusA="44.51" radiusB="22.86" ellipseOrientation="176.85" ellipseColor="108"/> -<agent ID="15" xPos="189.29" yPos="594.03" zPos="30.00" radiusA="57.81" radiusB="21.74" ellipseOrientation="-172.32" ellipseColor="163"/> -</frame> - -<frame ID="380"> -<agent ID="1" xPos="374.35" yPos="681.05" zPos="30.00" radiusA="18.28" radiusB="24.93" ellipseOrientation="174.14" ellipseColor="1"/> -<agent ID="4" xPos="189.46" yPos="678.70" zPos="30.00" radiusA="20.83" radiusB="24.78" ellipseOrientation="-2.23" ellipseColor="11"/> -<agent ID="7" xPos="285.13" yPos="616.89" zPos="30.00" radiusA="35.27" radiusB="23.63" ellipseOrientation="-110.05" ellipseColor="71"/> -<agent ID="10" xPos="307.34" yPos="678.76" zPos="30.00" radiusA="20.69" radiusB="24.86" ellipseOrientation="-179.86" ellipseColor="11"/> -<agent ID="12" xPos="157.18" yPos="680.30" zPos="30.00" radiusA="19.58" radiusB="24.98" ellipseOrientation="0.02" ellipseColor="6"/> -<agent ID="17" xPos="336.10" yPos="678.60" zPos="30.00" radiusA="18.21" radiusB="25.05" ellipseOrientation="-161.30" ellipseColor="0"/> -<agent ID="21" xPos="835.96" yPos="679.02" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-126.32" ellipseColor="0"/> -<agent ID="23" xPos="689.55" yPos="676.50" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-38.19" ellipseColor="0"/> -<agent ID="25" xPos="876.43" yPos="728.13" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-122.52" ellipseColor="0"/> -<agent ID="28" xPos="674.56" yPos="676.70" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="-32.45" ellipseColor="0"/> -<agent ID="29" xPos="813.70" yPos="678.52" zPos="30.00" radiusA="18.03" radiusB="24.92" ellipseOrientation="-145.30" ellipseColor="0"/> -<agent ID="30" xPos="801.34" yPos="676.47" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-161.07" ellipseColor="0"/> -<agent ID="31" xPos="638.39" yPos="678.18" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-5.62" ellipseColor="0"/> -<agent ID="33" xPos="697.28" yPos="675.82" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-52.50" ellipseColor="0"/> -<agent ID="35" xPos="908.96" yPos="683.93" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="149.64" ellipseColor="0"/> -<agent ID="38" xPos="661.74" yPos="677.44" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="0.85" ellipseColor="0"/> -<agent ID="40" xPos="851.72" yPos="670.86" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.34" ellipseColor="0"/> -<agent ID="65" xPos="179.84" yPos="323.41" zPos="30.00" radiusA="20.86" radiusB="24.68" ellipseOrientation="1.27" ellipseColor="11"/> -<agent ID="66" xPos="374.18" yPos="315.87" zPos="30.00" radiusA="21.03" radiusB="24.72" ellipseOrientation="118.20" ellipseColor="12"/> -<agent ID="67" xPos="163.36" yPos="322.75" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="23.70" ellipseColor="0"/> -<agent ID="68" xPos="328.14" yPos="316.62" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="137.61" ellipseColor="0"/> -<agent ID="69" xPos="302.37" yPos="321.97" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="149.43" ellipseColor="0"/> -<agent ID="73" xPos="111.83" yPos="321.54" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-76.89" ellipseColor="0"/> -<agent ID="78" xPos="329.14" yPos="333.38" zPos="30.00" radiusA="18.84" radiusB="24.93" ellipseOrientation="-179.94" ellipseColor="3"/> -<agent ID="80" xPos="204.84" yPos="354.90" zPos="30.00" radiusA="31.18" radiusB="23.99" ellipseOrientation="69.39" ellipseColor="54"/> -<agent ID="83" xPos="126.33" yPos="319.93" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="25.43" ellipseColor="0"/> -<agent ID="105" xPos="1497.40" yPos="318.50" zPos="30.00" radiusA="18.26" radiusB="25.05" ellipseOrientation="28.93" ellipseColor="0"/> -<agent ID="108" xPos="1592.59" yPos="358.12" zPos="30.00" radiusA="58.98" radiusB="21.69" ellipseOrientation="100.93" ellipseColor="168"/> -<agent ID="110" xPos="1436.11" yPos="320.57" zPos="30.00" radiusA="18.77" radiusB="24.85" ellipseOrientation="-2.29" ellipseColor="2"/> -<agent ID="113" xPos="1653.75" yPos="321.95" zPos="30.00" radiusA="19.39" radiusB="24.84" ellipseOrientation="-178.60" ellipseColor="5"/> -<agent ID="115" xPos="1621.23" yPos="322.01" zPos="30.00" radiusA="22.06" radiusB="24.59" ellipseOrientation="178.84" ellipseColor="16"/> -<agent ID="116" xPos="1471.98" yPos="321.81" zPos="30.00" radiusA="18.70" radiusB="25.02" ellipseOrientation="3.30" ellipseColor="3"/> -<agent ID="120" xPos="1687.79" yPos="314.51" zPos="30.00" radiusA="18.29" radiusB="25.01" ellipseOrientation="165.15" ellipseColor="0"/> -<agent ID="49" xPos="1034.39" yPos="78.03" zPos="30.00" radiusA="79.40" radiusB="20.01" ellipseOrientation="-89.98" ellipseColor="252"/> -<agent ID="46" xPos="365.04" yPos="472.25" zPos="30.00" radiusA="41.64" radiusB="23.16" ellipseOrientation="178.96" ellipseColor="97"/> -<agent ID="119" xPos="473.49" yPos="476.66" zPos="30.00" radiusA="40.75" radiusB="23.21" ellipseOrientation="175.48" ellipseColor="93"/> -<agent ID="53" xPos="212.91" yPos="487.37" zPos="30.00" radiusA="52.07" radiusB="22.21" ellipseOrientation="176.46" ellipseColor="140"/> -<agent ID="56" xPos="222.55" yPos="500.94" zPos="30.00" radiusA="46.90" radiusB="22.70" ellipseOrientation="175.75" ellipseColor="118"/> -<agent ID="59" xPos="364.33" yPos="517.27" zPos="30.00" radiusA="43.29" radiusB="22.95" ellipseOrientation="-174.69" ellipseColor="103"/> -<agent ID="112" xPos="496.72" yPos="533.60" zPos="30.00" radiusA="45.05" radiusB="22.82" ellipseOrientation="-179.94" ellipseColor="111"/> -<agent ID="64" xPos="1089.49" yPos="223.05" zPos="30.00" radiusA="62.97" radiusB="21.34" ellipseOrientation="-84.77" ellipseColor="184"/> -<agent ID="26" xPos="168.38" yPos="534.87" zPos="30.00" radiusA="68.48" radiusB="21.00" ellipseOrientation="-179.80" ellipseColor="207"/> -<agent ID="85" xPos="173.24" yPos="457.73" zPos="30.00" radiusA="64.33" radiusB="21.27" ellipseOrientation="175.52" ellipseColor="190"/> -<agent ID="60" xPos="1183.51" yPos="20.72" zPos="30.00" radiusA="79.98" radiusB="19.94" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="62" xPos="1239.11" yPos="259.84" zPos="30.00" radiusA="78.51" radiusB="20.02" ellipseOrientation="-90.14" ellipseColor="248"/> -<agent ID="90" xPos="580.84" yPos="422.90" zPos="30.00" radiusA="41.67" radiusB="23.05" ellipseOrientation="179.86" ellipseColor="97"/> -<agent ID="48" xPos="1239.59" yPos="455.79" zPos="30.00" radiusA="61.70" radiusB="21.50" ellipseOrientation="-119.83" ellipseColor="179"/> -<agent ID="97" xPos="469.05" yPos="409.49" zPos="30.00" radiusA="39.68" radiusB="23.21" ellipseOrientation="169.09" ellipseColor="89"/> -<agent ID="123" xPos="1329.41" yPos="419.94" zPos="30.00" radiusA="43.95" radiusB="22.91" ellipseOrientation="179.86" ellipseColor="106"/> -<agent ID="57" xPos="1451.61" yPos="504.56" zPos="30.00" radiusA="51.47" radiusB="22.31" ellipseOrientation="-156.92" ellipseColor="137"/> -<agent ID="58" xPos="1378.57" yPos="529.66" zPos="30.00" radiusA="55.70" radiusB="21.99" ellipseOrientation="-165.19" ellipseColor="154"/> -<agent ID="95" xPos="638.14" yPos="433.60" zPos="30.00" radiusA="44.51" radiusB="22.86" ellipseOrientation="176.83" ellipseColor="109"/> -<agent ID="15" xPos="178.88" yPos="592.78" zPos="30.00" radiusA="61.99" radiusB="21.40" ellipseOrientation="-173.99" ellipseColor="180"/> -</frame> - -<frame ID="381"> -<agent ID="1" xPos="374.24" yPos="681.06" zPos="30.00" radiusA="18.57" radiusB="24.91" ellipseOrientation="177.97" ellipseColor="2"/> -<agent ID="4" xPos="190.16" yPos="678.69" zPos="30.00" radiusA="20.96" radiusB="24.77" ellipseOrientation="-0.66" ellipseColor="11"/> -<agent ID="7" xPos="283.58" yPos="612.72" zPos="30.00" radiusA="36.25" radiusB="23.55" ellipseOrientation="-110.83" ellipseColor="75"/> -<agent ID="10" xPos="306.73" yPos="678.76" zPos="30.00" radiusA="20.20" radiusB="24.91" ellipseOrientation="-179.68" ellipseColor="9"/> -<agent ID="12" xPos="157.67" yPos="680.30" zPos="30.00" radiusA="20.52" radiusB="24.90" ellipseOrientation="0.22" ellipseColor="9"/> -<agent ID="17" xPos="336.03" yPos="678.59" zPos="30.00" radiusA="18.34" radiusB="25.04" ellipseOrientation="-173.10" ellipseColor="1"/> -<agent ID="21" xPos="835.95" yPos="679.02" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-166.72" ellipseColor="0"/> -<agent ID="23" xPos="689.56" yPos="676.49" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-34.70" ellipseColor="0"/> -<agent ID="25" xPos="876.41" yPos="728.11" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-120.59" ellipseColor="0"/> -<agent ID="28" xPos="674.57" yPos="676.69" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-32.62" ellipseColor="0"/> -<agent ID="29" xPos="813.67" yPos="678.48" zPos="30.00" radiusA="18.02" radiusB="24.92" ellipseOrientation="157.39" ellipseColor="0"/> -<agent ID="30" xPos="801.32" yPos="676.46" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-119.39" ellipseColor="0"/> -<agent ID="31" xPos="638.41" yPos="678.17" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-86.61" ellipseColor="0"/> -<agent ID="33" xPos="697.30" yPos="675.81" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-39.28" ellipseColor="0"/> -<agent ID="35" xPos="908.93" yPos="683.93" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-164.32" ellipseColor="0"/> -<agent ID="38" xPos="661.76" yPos="677.43" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-18.17" ellipseColor="0"/> -<agent ID="40" xPos="851.70" yPos="670.85" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-112.06" ellipseColor="0"/> -<agent ID="65" xPos="180.59" yPos="323.41" zPos="30.00" radiusA="21.08" radiusB="24.66" ellipseOrientation="1.40" ellipseColor="12"/> -<agent ID="66" xPos="374.04" yPos="315.98" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-175.03" ellipseColor="0"/> -<agent ID="67" xPos="163.39" yPos="322.76" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-22.43" ellipseColor="0"/> -<agent ID="68" xPos="328.12" yPos="316.63" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="-167.13" ellipseColor="0"/> -<agent ID="69" xPos="302.36" yPos="321.98" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="128.73" ellipseColor="0"/> -<agent ID="73" xPos="111.84" yPos="321.53" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-72.18" ellipseColor="0"/> -<agent ID="78" xPos="328.96" yPos="333.39" zPos="30.00" radiusA="18.75" radiusB="24.94" ellipseOrientation="177.60" ellipseColor="2"/> -<agent ID="80" xPos="206.10" yPos="358.08" zPos="30.00" radiusA="31.99" radiusB="23.93" ellipseOrientation="68.03" ellipseColor="57"/> -<agent ID="83" xPos="126.35" yPos="319.92" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-1.49" ellipseColor="0"/> -<agent ID="105" xPos="1497.44" yPos="318.51" zPos="30.00" radiusA="18.16" radiusB="25.06" ellipseOrientation="13.91" ellipseColor="0"/> -<agent ID="108" xPos="1590.57" yPos="368.51" zPos="30.00" radiusA="61.51" radiusB="21.48" ellipseOrientation="101.15" ellipseColor="178"/> -<agent ID="110" xPos="1436.28" yPos="320.57" zPos="30.00" radiusA="18.73" radiusB="24.85" ellipseOrientation="-5.85" ellipseColor="2"/> -<agent ID="113" xPos="1653.33" yPos="321.95" zPos="30.00" radiusA="19.98" radiusB="24.79" ellipseOrientation="-178.85" ellipseColor="8"/> -<agent ID="115" xPos="1620.13" yPos="322.02" zPos="30.00" radiusA="22.77" radiusB="24.53" ellipseOrientation="-179.96" ellipseColor="19"/> -<agent ID="116" xPos="1472.17" yPos="321.82" zPos="30.00" radiusA="18.59" radiusB="25.03" ellipseOrientation="2.19" ellipseColor="2"/> -<agent ID="120" xPos="1687.73" yPos="314.50" zPos="30.00" radiusA="18.41" radiusB="25.00" ellipseOrientation="170.83" ellipseColor="1"/> -<agent ID="49" xPos="1034.41" yPos="62.66" zPos="30.00" radiusA="79.41" radiusB="20.01" ellipseOrientation="-89.87" ellipseColor="252"/> -<agent ID="46" xPos="359.07" yPos="472.37" zPos="30.00" radiusA="42.08" radiusB="23.13" ellipseOrientation="178.80" ellipseColor="99"/> -<agent ID="119" xPos="467.87" yPos="477.15" zPos="30.00" radiusA="40.66" radiusB="23.22" ellipseOrientation="174.70" ellipseColor="92"/> -<agent ID="53" xPos="204.29" yPos="487.86" zPos="30.00" radiusA="52.63" radiusB="22.17" ellipseOrientation="177.02" ellipseColor="143"/> -<agent ID="56" xPos="215.45" yPos="501.47" zPos="30.00" radiusA="46.15" radiusB="22.76" ellipseOrientation="175.70" ellipseColor="115"/> -<agent ID="59" xPos="357.98" yPos="516.64" zPos="30.00" radiusA="43.79" radiusB="22.91" ellipseOrientation="-174.17" ellipseColor="105"/> -<agent ID="112" xPos="489.99" yPos="533.58" zPos="30.00" radiusA="44.87" radiusB="22.84" ellipseOrientation="-179.87" ellipseColor="110"/> -<agent ID="64" xPos="1090.56" yPos="211.78" zPos="30.00" radiusA="63.59" radiusB="21.29" ellipseOrientation="-84.49" ellipseColor="187"/> -<agent ID="26" xPos="155.45" yPos="534.85" zPos="30.00" radiusA="70.97" radiusB="20.80" ellipseOrientation="-179.91" ellipseColor="217"/> -<agent ID="85" xPos="161.29" yPos="458.58" zPos="30.00" radiusA="67.30" radiusB="21.03" ellipseOrientation="176.36" ellipseColor="203"/> -<agent ID="60" xPos="1183.51" yPos="5.24" zPos="30.00" radiusA="79.98" radiusB="19.94" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="62" xPos="1239.09" yPos="244.66" zPos="30.00" radiusA="78.76" radiusB="20.00" ellipseOrientation="-90.05" ellipseColor="249"/> -<agent ID="90" xPos="574.91" yPos="422.91" zPos="30.00" radiusA="41.73" radiusB="23.05" ellipseOrientation="179.85" ellipseColor="97"/> -<agent ID="48" xPos="1234.79" yPos="445.77" zPos="30.00" radiusA="63.43" radiusB="21.36" ellipseOrientation="-111.90" ellipseColor="186"/> -<agent ID="97" xPos="463.71" yPos="410.52" zPos="30.00" radiusA="39.81" radiusB="23.20" ellipseOrientation="169.02" ellipseColor="89"/> -<agent ID="123" xPos="1323.57" yPos="419.95" zPos="30.00" radiusA="39.18" radiusB="23.28" ellipseOrientation="179.91" ellipseColor="87"/> -<agent ID="57" xPos="1444.05" yPos="501.30" zPos="30.00" radiusA="50.43" radiusB="22.40" ellipseOrientation="-156.50" ellipseColor="133"/> -<agent ID="58" xPos="1369.40" yPos="527.36" zPos="30.00" radiusA="56.09" radiusB="21.95" ellipseOrientation="-166.67" ellipseColor="156"/> -<agent ID="95" xPos="631.53" yPos="433.96" zPos="30.00" radiusA="44.50" radiusB="22.86" ellipseOrientation="176.81" ellipseColor="108"/> -<agent ID="15" xPos="167.47" yPos="591.77" zPos="30.00" radiusA="65.52" radiusB="21.11" ellipseOrientation="-175.86" ellipseColor="195"/> -</frame> - -<frame ID="382"> -<agent ID="1" xPos="374.04" yPos="681.06" zPos="30.00" radiusA="18.87" radiusB="24.88" ellipseOrientation="178.79" ellipseColor="3"/> -<agent ID="4" xPos="190.89" yPos="678.68" zPos="30.00" radiusA="21.00" radiusB="24.77" ellipseOrientation="0.72" ellipseColor="11"/> -<agent ID="7" xPos="281.89" yPos="608.36" zPos="30.00" radiusA="37.12" radiusB="23.48" ellipseOrientation="-111.42" ellipseColor="78"/> -<agent ID="10" xPos="306.24" yPos="678.75" zPos="30.00" radiusA="19.75" radiusB="24.94" ellipseOrientation="179.44" ellipseColor="7"/> -<agent ID="12" xPos="158.37" yPos="680.30" zPos="30.00" radiusA="21.24" radiusB="24.84" ellipseOrientation="-0.73" ellipseColor="12"/> -<agent ID="17" xPos="335.93" yPos="678.59" zPos="30.00" radiusA="18.48" radiusB="25.03" ellipseOrientation="-173.60" ellipseColor="1"/> -<agent ID="21" xPos="835.93" yPos="679.01" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-167.20" ellipseColor="0"/> -<agent ID="23" xPos="689.58" yPos="676.48" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-13.96" ellipseColor="0"/> -<agent ID="25" xPos="876.40" yPos="728.09" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-123.69" ellipseColor="0"/> -<agent ID="28" xPos="674.59" yPos="676.68" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-77.76" ellipseColor="0"/> -<agent ID="29" xPos="813.64" yPos="678.44" zPos="30.00" radiusA="18.06" radiusB="24.92" ellipseOrientation="-117.66" ellipseColor="0"/> -<agent ID="30" xPos="801.30" yPos="676.44" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-171.59" ellipseColor="0"/> -<agent ID="31" xPos="638.42" yPos="678.16" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="94.30" ellipseColor="0"/> -<agent ID="33" xPos="697.33" yPos="675.80" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-38.69" ellipseColor="0"/> -<agent ID="35" xPos="908.91" yPos="683.94" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="150.07" ellipseColor="0"/> -<agent ID="38" xPos="661.78" yPos="677.43" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-90.51" ellipseColor="0"/> -<agent ID="40" xPos="851.68" yPos="670.84" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.43" ellipseColor="0"/> -<agent ID="65" xPos="181.39" yPos="323.41" zPos="30.00" radiusA="21.24" radiusB="24.64" ellipseOrientation="0.37" ellipseColor="13"/> -<agent ID="66" xPos="374.02" yPos="315.98" zPos="30.00" radiusA="18.06" radiusB="24.96" ellipseOrientation="-156.64" ellipseColor="0"/> -<agent ID="67" xPos="163.41" yPos="322.76" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="25.71" ellipseColor="0"/> -<agent ID="68" xPos="328.10" yPos="316.63" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-177.86" ellipseColor="0"/> -<agent ID="69" xPos="302.34" yPos="321.99" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="147.68" ellipseColor="0"/> -<agent ID="73" xPos="111.86" yPos="321.53" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="48.03" ellipseColor="0"/> -<agent ID="78" xPos="328.79" yPos="333.40" zPos="30.00" radiusA="18.76" radiusB="24.94" ellipseOrientation="174.08" ellipseColor="2"/> -<agent ID="80" xPos="207.24" yPos="361.17" zPos="30.00" radiusA="30.70" radiusB="24.03" ellipseOrientation="70.84" ellipseColor="52"/> -<agent ID="83" xPos="126.37" yPos="319.92" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="-11.10" ellipseColor="0"/> -<agent ID="105" xPos="1497.46" yPos="318.52" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="-19.72" ellipseColor="0"/> -<agent ID="108" xPos="1588.34" yPos="379.44" zPos="30.00" radiusA="63.59" radiusB="21.31" ellipseOrientation="101.98" ellipseColor="187"/> -<agent ID="110" xPos="1436.43" yPos="320.57" zPos="30.00" radiusA="18.65" radiusB="24.86" ellipseOrientation="-6.67" ellipseColor="2"/> -<agent ID="113" xPos="1652.74" yPos="321.95" zPos="30.00" radiusA="20.64" radiusB="24.73" ellipseOrientation="179.65" ellipseColor="10"/> -<agent ID="115" xPos="1618.89" yPos="322.02" zPos="30.00" radiusA="23.26" radiusB="24.50" ellipseOrientation="179.89" ellipseColor="21"/> -<agent ID="116" xPos="1472.32" yPos="321.82" zPos="30.00" radiusA="18.48" radiusB="25.03" ellipseOrientation="10.21" ellipseColor="2"/> -<agent ID="120" xPos="1687.62" yPos="314.50" zPos="30.00" radiusA="18.72" radiusB="24.97" ellipseOrientation="175.81" ellipseColor="2"/> -<agent ID="49" xPos="1034.43" yPos="47.30" zPos="30.00" radiusA="79.42" radiusB="20.01" ellipseOrientation="-89.91" ellipseColor="252"/> -<agent ID="46" xPos="352.98" yPos="472.48" zPos="30.00" radiusA="42.56" radiusB="23.09" ellipseOrientation="179.00" ellipseColor="101"/> -<agent ID="119" xPos="462.26" yPos="477.70" zPos="30.00" radiusA="40.71" radiusB="23.21" ellipseOrientation="174.28" ellipseColor="92"/> -<agent ID="53" xPos="195.57" yPos="488.27" zPos="30.00" radiusA="52.85" radiusB="22.15" ellipseOrientation="177.68" ellipseColor="144"/> -<agent ID="56" xPos="208.59" yPos="501.99" zPos="30.00" radiusA="44.99" radiusB="22.86" ellipseOrientation="175.67" ellipseColor="110"/> -<agent ID="59" xPos="351.74" yPos="516.12" zPos="30.00" radiusA="42.61" radiusB="23.00" ellipseOrientation="-175.86" ellipseColor="100"/> -<agent ID="112" xPos="483.45" yPos="533.57" zPos="30.00" radiusA="43.39" radiusB="22.96" ellipseOrientation="-179.83" ellipseColor="104"/> -<agent ID="64" xPos="1091.68" yPos="200.38" zPos="30.00" radiusA="64.07" radiusB="21.25" ellipseOrientation="-84.29" ellipseColor="189"/> -<agent ID="26" xPos="141.97" yPos="534.83" zPos="30.00" radiusA="72.95" radiusB="20.64" ellipseOrientation="-179.92" ellipseColor="225"/> -<agent ID="85" xPos="148.64" yPos="459.28" zPos="30.00" radiusA="69.81" radiusB="20.83" ellipseOrientation="177.27" ellipseColor="213"/> -<agent ID="60" xPos="1183.51" yPos="-10.25" zPos="30.00" radiusA="79.99" radiusB="19.94" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="62" xPos="1239.08" yPos="229.43" zPos="30.00" radiusA="78.97" radiusB="19.99" ellipseOrientation="-90.00" ellipseColor="250"/> -<agent ID="90" xPos="568.97" yPos="422.93" zPos="30.00" radiusA="41.81" radiusB="23.04" ellipseOrientation="-180.00" ellipseColor="98"/> -<agent ID="48" xPos="1231.05" yPos="434.81" zPos="30.00" radiusA="65.31" radiusB="21.21" ellipseOrientation="-106.24" ellipseColor="194"/> -<agent ID="97" xPos="458.35" yPos="411.57" zPos="30.00" radiusA="39.95" radiusB="23.19" ellipseOrientation="169.00" ellipseColor="90"/> -<agent ID="123" xPos="1318.64" yPos="419.96" zPos="30.00" radiusA="36.63" radiusB="23.48" ellipseOrientation="179.95" ellipseColor="76"/> -<agent ID="57" xPos="1436.78" yPos="498.11" zPos="30.00" radiusA="49.26" radiusB="22.50" ellipseOrientation="-156.00" ellipseColor="128"/> -<agent ID="58" xPos="1360.06" yPos="525.28" zPos="30.00" radiusA="56.67" radiusB="21.91" ellipseOrientation="-168.19" ellipseColor="158"/> -<agent ID="95" xPos="624.93" yPos="434.33" zPos="30.00" radiusA="44.49" radiusB="22.86" ellipseOrientation="176.80" ellipseColor="108"/> -<agent ID="15" xPos="155.25" yPos="591.06" zPos="30.00" radiusA="68.38" radiusB="20.87" ellipseOrientation="-177.40" ellipseColor="207"/> -</frame> - -<frame ID="383"> -<agent ID="1" xPos="373.79" yPos="681.06" zPos="30.00" radiusA="19.03" radiusB="24.87" ellipseOrientation="178.74" ellipseColor="4"/> -<agent ID="4" xPos="191.61" yPos="678.67" zPos="30.00" radiusA="20.96" radiusB="24.77" ellipseOrientation="-0.52" ellipseColor="11"/> -<agent ID="7" xPos="280.11" yPos="603.90" zPos="30.00" radiusA="36.99" radiusB="23.49" ellipseOrientation="-111.82" ellipseColor="78"/> -<agent ID="10" xPos="305.82" yPos="678.75" zPos="30.00" radiusA="19.69" radiusB="24.95" ellipseOrientation="-178.49" ellipseColor="6"/> -<agent ID="12" xPos="159.20" yPos="680.30" zPos="30.00" radiusA="21.53" radiusB="24.82" ellipseOrientation="-0.93" ellipseColor="14"/> -<agent ID="17" xPos="335.80" yPos="678.58" zPos="30.00" radiusA="18.64" radiusB="25.02" ellipseOrientation="174.05" ellipseColor="2"/> -<agent ID="21" xPos="835.92" yPos="679.01" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-127.15" ellipseColor="0"/> -<agent ID="23" xPos="689.59" yPos="676.47" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-22.87" ellipseColor="0"/> -<agent ID="25" xPos="876.39" yPos="728.07" zPos="30.00" radiusA="18.03" radiusB="24.91" ellipseOrientation="-122.34" ellipseColor="0"/> -<agent ID="28" xPos="674.61" yPos="676.67" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-13.94" ellipseColor="0"/> -<agent ID="29" xPos="813.61" yPos="678.41" zPos="30.00" radiusA="18.08" radiusB="24.92" ellipseOrientation="-152.67" ellipseColor="0"/> -<agent ID="30" xPos="801.29" yPos="676.43" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-132.48" ellipseColor="0"/> -<agent ID="31" xPos="638.44" yPos="678.16" zPos="30.00" radiusA="18.11" radiusB="25.03" ellipseOrientation="-63.05" ellipseColor="0"/> -<agent ID="33" xPos="697.35" yPos="675.79" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-38.47" ellipseColor="0"/> -<agent ID="35" xPos="908.89" yPos="683.94" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-165.06" ellipseColor="0"/> -<agent ID="38" xPos="661.79" yPos="677.42" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="-35.16" ellipseColor="0"/> -<agent ID="40" xPos="851.67" yPos="670.83" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-112.23" ellipseColor="0"/> -<agent ID="65" xPos="182.21" yPos="323.42" zPos="30.00" radiusA="21.31" radiusB="24.64" ellipseOrientation="0.60" ellipseColor="13"/> -<agent ID="66" xPos="374.01" yPos="315.98" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="139.84" ellipseColor="0"/> -<agent ID="67" xPos="163.44" yPos="322.76" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-14.41" ellipseColor="0"/> -<agent ID="68" xPos="328.06" yPos="316.64" zPos="30.00" radiusA="18.19" radiusB="24.90" ellipseOrientation="-175.46" ellipseColor="0"/> -<agent ID="69" xPos="302.33" yPos="322.00" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="154.25" ellipseColor="0"/> -<agent ID="73" xPos="111.87" yPos="321.52" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="36.44" ellipseColor="0"/> -<agent ID="78" xPos="328.57" yPos="333.40" zPos="30.00" radiusA="19.04" radiusB="24.92" ellipseOrientation="179.85" ellipseColor="4"/> -<agent ID="80" xPos="208.24" yPos="364.17" zPos="30.00" radiusA="30.69" radiusB="24.03" ellipseOrientation="72.51" ellipseColor="52"/> -<agent ID="83" xPos="126.40" yPos="319.91" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="-35.36" ellipseColor="0"/> -<agent ID="105" xPos="1497.49" yPos="318.53" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="10.58" ellipseColor="0"/> -<agent ID="108" xPos="1585.74" yPos="390.76" zPos="30.00" radiusA="65.19" radiusB="21.17" ellipseOrientation="104.24" ellipseColor="194"/> -<agent ID="110" xPos="1436.56" yPos="320.57" zPos="30.00" radiusA="18.57" radiusB="24.86" ellipseOrientation="-6.28" ellipseColor="2"/> -<agent ID="113" xPos="1652.00" yPos="321.95" zPos="30.00" radiusA="21.27" radiusB="24.68" ellipseOrientation="-178.76" ellipseColor="13"/> -<agent ID="115" xPos="1617.55" yPos="322.03" zPos="30.00" radiusA="23.53" radiusB="24.47" ellipseOrientation="-179.73" ellipseColor="22"/> -<agent ID="116" xPos="1472.44" yPos="321.83" zPos="30.00" radiusA="18.36" radiusB="25.04" ellipseOrientation="-3.70" ellipseColor="1"/> -<agent ID="120" xPos="1687.39" yPos="314.49" zPos="30.00" radiusA="19.31" radiusB="24.92" ellipseOrientation="177.58" ellipseColor="5"/> -<agent ID="49" xPos="1034.45" yPos="31.92" zPos="30.00" radiusA="79.42" radiusB="20.01" ellipseOrientation="-89.94" ellipseColor="252"/> -<agent ID="46" xPos="346.70" yPos="472.60" zPos="30.00" radiusA="43.62" radiusB="23.00" ellipseOrientation="178.92" ellipseColor="105"/> -<agent ID="119" xPos="456.70" yPos="478.21" zPos="30.00" radiusA="39.61" radiusB="23.30" ellipseOrientation="175.85" ellipseColor="88"/> -<agent ID="53" xPos="186.84" yPos="488.56" zPos="30.00" radiusA="52.73" radiusB="22.16" ellipseOrientation="178.62" ellipseColor="143"/> -<agent ID="56" xPos="202.06" yPos="502.48" zPos="30.00" radiusA="43.47" radiusB="22.99" ellipseOrientation="175.63" ellipseColor="104"/> -<agent ID="59" xPos="345.73" yPos="515.64" zPos="30.00" radiusA="41.73" radiusB="23.07" ellipseOrientation="-174.67" ellipseColor="97"/> -<agent ID="112" xPos="477.20" yPos="533.55" zPos="30.00" radiusA="42.75" radiusB="23.01" ellipseOrientation="-179.86" ellipseColor="101"/> -<agent ID="64" xPos="1092.84" yPos="188.88" zPos="30.00" radiusA="64.44" radiusB="21.22" ellipseOrientation="-84.14" ellipseColor="190"/> -<agent ID="26" xPos="128.05" yPos="534.81" zPos="30.00" radiusA="74.52" radiusB="20.52" ellipseOrientation="-179.92" ellipseColor="232"/> -<agent ID="85" xPos="135.41" yPos="459.80" zPos="30.00" radiusA="71.88" radiusB="20.67" ellipseOrientation="178.20" ellipseColor="222"/> -<agent ID="60" xPos="1183.51" yPos="-25.74" zPos="30.00" radiusA="79.99" radiusB="19.94" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="62" xPos="1239.06" yPos="214.15" zPos="30.00" radiusA="79.14" radiusB="19.97" ellipseOrientation="-90.13" ellipseColor="251"/> -<agent ID="90" xPos="563.06" yPos="422.94" zPos="30.00" radiusA="41.12" radiusB="23.10" ellipseOrientation="179.72" ellipseColor="95"/> -<agent ID="48" xPos="1228.12" yPos="423.13" zPos="30.00" radiusA="67.06" radiusB="21.06" ellipseOrientation="-102.19" ellipseColor="201"/> -<agent ID="97" xPos="452.95" yPos="412.61" zPos="30.00" radiusA="40.07" radiusB="23.18" ellipseOrientation="169.14" ellipseColor="90"/> -<agent ID="123" xPos="1314.07" yPos="419.98" zPos="30.00" radiusA="36.33" radiusB="23.51" ellipseOrientation="179.79" ellipseColor="75"/> -<agent ID="57" xPos="1429.78" yPos="495.10" zPos="30.00" radiusA="47.74" radiusB="22.62" ellipseOrientation="-158.02" ellipseColor="122"/> -<agent ID="58" xPos="1350.50" yPos="523.40" zPos="30.00" radiusA="57.50" radiusB="21.84" ellipseOrientation="-169.45" ellipseColor="162"/> -<agent ID="95" xPos="618.33" yPos="434.70" zPos="30.00" radiusA="44.37" radiusB="22.87" ellipseOrientation="176.80" ellipseColor="108"/> -<agent ID="15" xPos="142.38" yPos="590.59" zPos="30.00" radiusA="70.63" radiusB="20.69" ellipseOrientation="-178.31" ellipseColor="216"/> -</frame> - -<frame ID="384"> -<agent ID="1" xPos="373.50" yPos="681.06" zPos="30.00" radiusA="19.21" radiusB="24.86" ellipseOrientation="179.48" ellipseColor="5"/> -<agent ID="4" xPos="192.31" yPos="678.66" zPos="30.00" radiusA="20.84" radiusB="24.78" ellipseOrientation="-0.66" ellipseColor="11"/> -<agent ID="7" xPos="278.41" yPos="599.63" zPos="30.00" radiusA="35.80" radiusB="23.59" ellipseOrientation="-112.50" ellipseColor="73"/> -<agent ID="10" xPos="305.40" yPos="678.74" zPos="30.00" radiusA="19.64" radiusB="24.95" ellipseOrientation="-177.08" ellipseColor="6"/> -<agent ID="12" xPos="160.07" yPos="680.29" zPos="30.00" radiusA="21.57" radiusB="24.81" ellipseOrientation="0.61" ellipseColor="14"/> -<agent ID="17" xPos="335.60" yPos="678.58" zPos="30.00" radiusA="19.06" radiusB="24.98" ellipseOrientation="-179.99" ellipseColor="4"/> -<agent ID="21" xPos="835.91" yPos="679.01" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-167.32" ellipseColor="0"/> -<agent ID="23" xPos="689.61" yPos="676.46" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-8.48" ellipseColor="0"/> -<agent ID="25" xPos="876.37" yPos="728.04" zPos="30.00" radiusA="18.07" radiusB="24.91" ellipseOrientation="-122.12" ellipseColor="0"/> -<agent ID="28" xPos="674.62" yPos="676.66" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-37.28" ellipseColor="0"/> -<agent ID="29" xPos="813.58" yPos="678.38" zPos="30.00" radiusA="18.03" radiusB="24.92" ellipseOrientation="-155.56" ellipseColor="0"/> -<agent ID="30" xPos="801.27" yPos="676.42" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="179.15" ellipseColor="0"/> -<agent ID="31" xPos="638.45" yPos="678.15" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-90.25" ellipseColor="0"/> -<agent ID="33" xPos="697.37" yPos="675.78" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-26.52" ellipseColor="0"/> -<agent ID="35" xPos="908.86" yPos="683.95" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="147.96" ellipseColor="0"/> -<agent ID="38" xPos="661.81" yPos="677.41" zPos="30.00" radiusA="18.03" radiusB="24.93" ellipseOrientation="-23.60" ellipseColor="0"/> -<agent ID="40" xPos="851.65" yPos="670.82" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.52" ellipseColor="0"/> -<agent ID="65" xPos="182.99" yPos="323.42" zPos="30.00" radiusA="20.68" radiusB="24.69" ellipseOrientation="-0.46" ellipseColor="11"/> -<agent ID="66" xPos="373.99" yPos="315.97" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-177.93" ellipseColor="0"/> -<agent ID="67" xPos="163.47" yPos="322.76" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="28.54" ellipseColor="0"/> -<agent ID="68" xPos="328.02" yPos="316.64" zPos="30.00" radiusA="18.20" radiusB="24.89" ellipseOrientation="-175.94" ellipseColor="0"/> -<agent ID="69" xPos="302.31" yPos="322.01" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="146.73" ellipseColor="0"/> -<agent ID="73" xPos="111.89" yPos="321.52" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="43.45" ellipseColor="0"/> -<agent ID="78" xPos="328.30" yPos="333.41" zPos="30.00" radiusA="19.19" radiusB="24.90" ellipseOrientation="-179.80" ellipseColor="4"/> -<agent ID="80" xPos="209.16" yPos="367.26" zPos="30.00" radiusA="31.10" radiusB="24.00" ellipseOrientation="74.35" ellipseColor="53"/> -<agent ID="83" xPos="126.43" yPos="319.91" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="-29.47" ellipseColor="0"/> -<agent ID="105" xPos="1497.51" yPos="318.53" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="-16.01" ellipseColor="0"/> -<agent ID="110" xPos="1436.67" yPos="320.57" zPos="30.00" radiusA="18.52" radiusB="24.87" ellipseOrientation="-4.35" ellipseColor="1"/> -<agent ID="113" xPos="1651.11" yPos="321.95" zPos="30.00" radiusA="21.82" radiusB="24.64" ellipseOrientation="179.15" ellipseColor="15"/> -<agent ID="115" xPos="1616.17" yPos="322.03" zPos="30.00" radiusA="23.59" radiusB="24.47" ellipseOrientation="179.76" ellipseColor="22"/> -<agent ID="116" xPos="1472.55" yPos="321.84" zPos="30.00" radiusA="18.31" radiusB="25.05" ellipseOrientation="-5.23" ellipseColor="1"/> -<agent ID="120" xPos="1686.99" yPos="314.49" zPos="30.00" radiusA="20.08" radiusB="24.86" ellipseOrientation="179.46" ellipseColor="8"/> -<agent ID="49" xPos="1034.46" yPos="16.55" zPos="30.00" radiusA="79.43" radiusB="20.00" ellipseOrientation="-89.98" ellipseColor="252"/> -<agent ID="46" xPos="340.25" yPos="472.77" zPos="30.00" radiusA="43.61" radiusB="23.00" ellipseOrientation="177.69" ellipseColor="105"/> -<agent ID="119" xPos="451.60" yPos="478.53" zPos="30.00" radiusA="37.62" radiusB="23.46" ellipseOrientation="177.01" ellipseColor="80"/> -<agent ID="53" xPos="178.17" yPos="488.68" zPos="30.00" radiusA="52.32" radiusB="22.19" ellipseOrientation="179.72" ellipseColor="141"/> -<agent ID="56" xPos="195.96" yPos="502.95" zPos="30.00" radiusA="41.65" radiusB="23.14" ellipseOrientation="175.68" ellipseColor="97"/> -<agent ID="59" xPos="339.86" yPos="514.99" zPos="30.00" radiusA="41.98" radiusB="23.05" ellipseOrientation="-172.82" ellipseColor="98"/> -<agent ID="112" xPos="471.05" yPos="533.53" zPos="30.00" radiusA="42.51" radiusB="23.03" ellipseOrientation="-179.81" ellipseColor="100"/> -<agent ID="64" xPos="1094.04" yPos="177.30" zPos="30.00" radiusA="64.72" radiusB="21.20" ellipseOrientation="-84.04" ellipseColor="192"/> -<agent ID="26" xPos="113.79" yPos="534.80" zPos="30.00" radiusA="75.75" radiusB="20.42" ellipseOrientation="-179.96" ellipseColor="237"/> -<agent ID="85" xPos="121.71" yPos="460.12" zPos="30.00" radiusA="73.57" radiusB="20.53" ellipseOrientation="179.06" ellipseColor="228"/> -<agent ID="60" xPos="1183.51" yPos="-41.23" zPos="30.00" radiusA="79.99" radiusB="19.94" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="62" xPos="1239.04" yPos="198.83" zPos="30.00" radiusA="79.29" radiusB="19.96" ellipseOrientation="-90.01" ellipseColor="252"/> -<agent ID="90" xPos="557.38" yPos="422.96" zPos="30.00" radiusA="40.36" radiusB="23.16" ellipseOrientation="179.82" ellipseColor="92"/> -<agent ID="48" xPos="1225.82" yPos="410.89" zPos="30.00" radiusA="68.59" radiusB="20.94" ellipseOrientation="-99.25" ellipseColor="208"/> -<agent ID="97" xPos="447.52" yPos="413.64" zPos="30.00" radiusA="40.18" radiusB="23.17" ellipseOrientation="169.37" ellipseColor="91"/> -<agent ID="123" xPos="1309.30" yPos="419.99" zPos="30.00" radiusA="38.08" radiusB="23.37" ellipseOrientation="179.62" ellipseColor="82"/> -<agent ID="57" xPos="1423.00" yPos="492.58" zPos="30.00" radiusA="46.40" radiusB="22.73" ellipseOrientation="-160.91" ellipseColor="116"/> -<agent ID="58" xPos="1340.67" yPos="521.64" zPos="30.00" radiusA="58.62" radiusB="21.75" ellipseOrientation="-170.25" ellipseColor="166"/> -<agent ID="95" xPos="611.81" yPos="435.07" zPos="30.00" radiusA="43.89" radiusB="22.91" ellipseOrientation="176.69" ellipseColor="106"/> -<agent ID="15" xPos="129.01" yPos="590.27" zPos="30.00" radiusA="72.38" radiusB="20.55" ellipseOrientation="-178.85" ellipseColor="223"/> -<agent ID="108" xPos="1582.18" yPos="401.96" zPos="30.00" radiusA="63.23" radiusB="21.34" ellipseOrientation="113.40" ellipseColor="186"/> -</frame> - -<frame ID="385"> -<agent ID="1" xPos="373.15" yPos="681.06" zPos="30.00" radiusA="19.50" radiusB="24.83" ellipseOrientation="-179.34" ellipseColor="6"/> -<agent ID="4" xPos="192.90" yPos="678.65" zPos="30.00" radiusA="19.97" radiusB="24.85" ellipseOrientation="-1.28" ellipseColor="7"/> -<agent ID="10" xPos="305.00" yPos="678.73" zPos="30.00" radiusA="19.62" radiusB="24.95" ellipseOrientation="-179.56" ellipseColor="6"/> -<agent ID="12" xPos="160.89" yPos="680.29" zPos="30.00" radiusA="21.05" radiusB="24.86" ellipseOrientation="-1.04" ellipseColor="12"/> -<agent ID="17" xPos="335.26" yPos="678.58" zPos="30.00" radiusA="19.65" radiusB="24.93" ellipseOrientation="-179.71" ellipseColor="6"/> -<agent ID="21" xPos="835.90" yPos="679.00" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-167.64" ellipseColor="0"/> -<agent ID="23" xPos="689.62" yPos="676.45" zPos="30.00" radiusA="18.21" radiusB="25.08" ellipseOrientation="-49.80" ellipseColor="0"/> -<agent ID="25" xPos="876.36" yPos="728.02" zPos="30.00" radiusA="18.12" radiusB="24.91" ellipseOrientation="-122.01" ellipseColor="0"/> -<agent ID="28" xPos="674.64" yPos="676.65" zPos="30.00" radiusA="18.25" radiusB="24.93" ellipseOrientation="-60.51" ellipseColor="0"/> -<agent ID="29" xPos="813.55" yPos="678.32" zPos="30.00" radiusA="18.26" radiusB="24.90" ellipseOrientation="-156.26" ellipseColor="1"/> -<agent ID="30" xPos="801.26" yPos="676.41" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-134.33" ellipseColor="0"/> -<agent ID="31" xPos="638.47" yPos="678.14" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="6.62" ellipseColor="0"/> -<agent ID="33" xPos="697.39" yPos="675.77" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="-24.86" ellipseColor="0"/> -<agent ID="35" xPos="908.84" yPos="683.95" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-163.27" ellipseColor="0"/> -<agent ID="38" xPos="661.83" yPos="677.41" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-10.82" ellipseColor="0"/> -<agent ID="40" xPos="851.63" yPos="670.81" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.93" ellipseColor="0"/> -<agent ID="65" xPos="183.59" yPos="323.42" zPos="30.00" radiusA="20.14" radiusB="24.73" ellipseOrientation="-1.37" ellipseColor="8"/> -<agent ID="66" xPos="373.97" yPos="315.97" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-129.78" ellipseColor="0"/> -<agent ID="67" xPos="163.50" yPos="322.77" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="-6.06" ellipseColor="0"/> -<agent ID="68" xPos="327.97" yPos="316.65" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="-176.49" ellipseColor="0"/> -<agent ID="69" xPos="302.30" yPos="322.02" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="121.57" ellipseColor="0"/> -<agent ID="73" xPos="111.91" yPos="321.52" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-60.97" ellipseColor="0"/> -<agent ID="78" xPos="328.00" yPos="333.42" zPos="30.00" radiusA="19.41" radiusB="24.89" ellipseOrientation="175.60" ellipseColor="5"/> -<agent ID="80" xPos="209.99" yPos="370.50" zPos="30.00" radiusA="31.67" radiusB="23.95" ellipseOrientation="76.70" ellipseColor="56"/> -<agent ID="83" xPos="126.45" yPos="319.90" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="-22.56" ellipseColor="0"/> -<agent ID="105" xPos="1497.53" yPos="318.54" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="44.52" ellipseColor="0"/> -<agent ID="110" xPos="1436.78" yPos="320.58" zPos="30.00" radiusA="18.45" radiusB="24.87" ellipseOrientation="-9.29" ellipseColor="1"/> -<agent ID="113" xPos="1650.10" yPos="321.95" zPos="30.00" radiusA="22.19" radiusB="24.61" ellipseOrientation="-179.60" ellipseColor="17"/> -<agent ID="115" xPos="1614.79" yPos="322.04" zPos="30.00" radiusA="23.45" radiusB="24.48" ellipseOrientation="179.55" ellipseColor="22"/> -<agent ID="116" xPos="1472.64" yPos="321.85" zPos="30.00" radiusA="18.29" radiusB="25.05" ellipseOrientation="-5.21" ellipseColor="1"/> -<agent ID="120" xPos="1686.38" yPos="314.48" zPos="30.00" radiusA="20.91" radiusB="24.79" ellipseOrientation="-179.83" ellipseColor="11"/> -<agent ID="49" xPos="1034.48" yPos="1.18" zPos="30.00" radiusA="79.43" radiusB="20.00" ellipseOrientation="-89.87" ellipseColor="252"/> -<agent ID="46" xPos="333.81" yPos="473.13" zPos="30.00" radiusA="44.11" radiusB="22.96" ellipseOrientation="175.95" ellipseColor="107"/> -<agent ID="119" xPos="446.85" yPos="478.78" zPos="30.00" radiusA="36.89" radiusB="23.52" ellipseOrientation="176.76" ellipseColor="77"/> -<agent ID="53" xPos="169.63" yPos="488.64" zPos="30.00" radiusA="51.72" radiusB="22.24" ellipseOrientation="-179.09" ellipseColor="139"/> -<agent ID="56" xPos="190.33" yPos="503.37" zPos="30.00" radiusA="39.63" radiusB="23.31" ellipseOrientation="175.75" ellipseColor="88"/> -<agent ID="59" xPos="333.84" yPos="514.27" zPos="30.00" radiusA="42.77" radiusB="22.99" ellipseOrientation="-174.11" ellipseColor="101"/> -<agent ID="112" xPos="464.96" yPos="533.48" zPos="30.00" radiusA="42.35" radiusB="23.04" ellipseOrientation="-179.28" ellipseColor="100"/> -<agent ID="64" xPos="1095.26" yPos="165.66" zPos="30.00" radiusA="64.95" radiusB="21.18" ellipseOrientation="-83.98" ellipseColor="193"/> -<agent ID="26" xPos="99.24" yPos="534.79" zPos="30.00" radiusA="76.72" radiusB="20.34" ellipseOrientation="-179.97" ellipseColor="241"/> -<agent ID="85" xPos="107.63" yPos="460.26" zPos="30.00" radiusA="74.92" radiusB="20.42" ellipseOrientation="179.75" ellipseColor="234"/> -<agent ID="60" xPos="1183.51" yPos="-56.72" zPos="30.00" radiusA="79.99" radiusB="19.94" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="62" xPos="1239.02" yPos="183.48" zPos="30.00" radiusA="79.42" radiusB="19.95" ellipseOrientation="-90.07" ellipseColor="252"/> -<agent ID="90" xPos="551.84" yPos="422.98" zPos="30.00" radiusA="40.05" radiusB="23.18" ellipseOrientation="179.83" ellipseColor="90"/> -<agent ID="48" xPos="1224.02" yPos="398.21" zPos="30.00" radiusA="69.88" radiusB="20.83" ellipseOrientation="-97.09" ellipseColor="213"/> -<agent ID="97" xPos="442.04" yPos="414.66" zPos="30.00" radiusA="40.42" radiusB="23.16" ellipseOrientation="169.42" ellipseColor="92"/> -<agent ID="123" xPos="1303.88" yPos="420.01" zPos="30.00" radiusA="41.47" radiusB="23.10" ellipseOrientation="179.68" ellipseColor="96"/> -<agent ID="57" xPos="1416.38" yPos="490.49" zPos="30.00" radiusA="45.33" radiusB="22.82" ellipseOrientation="-164.01" ellipseColor="112"/> -<agent ID="58" xPos="1330.51" yPos="519.93" zPos="30.00" radiusA="60.01" radiusB="21.63" ellipseOrientation="-170.55" ellipseColor="172"/> -<agent ID="95" xPos="605.41" yPos="435.45" zPos="30.00" radiusA="43.50" radiusB="22.94" ellipseOrientation="176.58" ellipseColor="104"/> -<agent ID="15" xPos="115.25" yPos="590.03" zPos="30.00" radiusA="73.72" radiusB="20.43" ellipseOrientation="-179.13" ellipseColor="228"/> -<agent ID="108" xPos="1576.71" yPos="411.05" zPos="30.00" radiusA="58.54" radiusB="21.72" ellipseOrientation="128.74" ellipseColor="166"/> -<agent ID="7" xPos="275.49" yPos="596.64" zPos="30.00" radiusA="35.63" radiusB="23.60" ellipseOrientation="-149.36" ellipseColor="72"/> -</frame> - -<frame ID="386"> -<agent ID="1" xPos="372.73" yPos="681.06" zPos="30.00" radiusA="19.78" radiusB="24.81" ellipseOrientation="-178.13" ellipseColor="7"/> -<agent ID="4" xPos="193.25" yPos="678.65" zPos="30.00" radiusA="19.03" radiusB="24.93" ellipseOrientation="-5.64" ellipseColor="3"/> -<agent ID="10" xPos="304.59" yPos="678.73" zPos="30.00" radiusA="19.78" radiusB="24.94" ellipseOrientation="-176.66" ellipseColor="7"/> -<agent ID="12" xPos="161.52" yPos="680.29" zPos="30.00" radiusA="20.13" radiusB="24.93" ellipseOrientation="1.23" ellipseColor="8"/> -<agent ID="17" xPos="334.79" yPos="678.58" zPos="30.00" radiusA="20.13" radiusB="24.90" ellipseOrientation="178.43" ellipseColor="8"/> -<agent ID="21" xPos="835.89" yPos="679.00" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-128.11" ellipseColor="0"/> -<agent ID="23" xPos="689.64" yPos="676.44" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-48.56" ellipseColor="0"/> -<agent ID="25" xPos="876.34" yPos="728.00" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-121.42" ellipseColor="0"/> -<agent ID="28" xPos="674.65" yPos="676.64" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-42.95" ellipseColor="0"/> -<agent ID="29" xPos="813.53" yPos="678.31" zPos="30.00" radiusA="18.01" radiusB="24.92" ellipseOrientation="-138.51" ellipseColor="0"/> -<agent ID="30" xPos="801.24" yPos="676.40" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="171.60" ellipseColor="0"/> -<agent ID="31" xPos="638.48" yPos="678.14" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="-38.50" ellipseColor="0"/> -<agent ID="33" xPos="697.41" yPos="675.76" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-21.97" ellipseColor="0"/> -<agent ID="35" xPos="908.81" yPos="683.95" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="148.49" ellipseColor="0"/> -<agent ID="38" xPos="661.84" yPos="677.40" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-30.23" ellipseColor="0"/> -<agent ID="40" xPos="851.61" yPos="670.80" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.53" ellipseColor="0"/> -<agent ID="65" xPos="184.10" yPos="323.43" zPos="30.00" radiusA="19.90" radiusB="24.75" ellipseOrientation="1.79" ellipseColor="7"/> -<agent ID="66" xPos="373.95" yPos="315.97" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="177.43" ellipseColor="0"/> -<agent ID="67" xPos="163.53" yPos="322.78" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="30.92" ellipseColor="0"/> -<agent ID="68" xPos="327.93" yPos="316.65" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="-176.02" ellipseColor="0"/> -<agent ID="69" xPos="302.28" yPos="322.03" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="146.78" ellipseColor="0"/> -<agent ID="73" xPos="111.92" yPos="321.51" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="18.84" ellipseColor="0"/> -<agent ID="78" xPos="327.62" yPos="333.43" zPos="30.00" radiusA="19.74" radiusB="24.86" ellipseOrientation="179.04" ellipseColor="6"/> -<agent ID="80" xPos="210.72" yPos="373.92" zPos="30.00" radiusA="32.23" radiusB="23.91" ellipseOrientation="79.28" ellipseColor="58"/> -<agent ID="83" xPos="126.49" yPos="319.90" zPos="30.00" radiusA="18.16" radiusB="24.96" ellipseOrientation="12.27" ellipseColor="0"/> -<agent ID="105" xPos="1497.56" yPos="318.55" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-8.32" ellipseColor="0"/> -<agent ID="110" xPos="1436.84" yPos="320.58" zPos="30.00" radiusA="18.25" radiusB="24.89" ellipseOrientation="13.24" ellipseColor="0"/> -<agent ID="113" xPos="1649.02" yPos="321.95" zPos="30.00" radiusA="22.39" radiusB="24.59" ellipseOrientation="-179.99" ellipseColor="18"/> -<agent ID="115" xPos="1613.48" yPos="322.04" zPos="30.00" radiusA="23.16" radiusB="24.50" ellipseOrientation="-179.56" ellipseColor="21"/> -<agent ID="116" xPos="1472.72" yPos="321.86" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-6.19" ellipseColor="1"/> -<agent ID="120" xPos="1685.59" yPos="314.48" zPos="30.00" radiusA="21.55" radiusB="24.74" ellipseOrientation="-179.34" ellipseColor="14"/> -<agent ID="49" xPos="1034.50" yPos="-14.19" zPos="30.00" radiusA="79.43" radiusB="20.00" ellipseOrientation="-89.91" ellipseColor="252"/> -<agent ID="46" xPos="327.24" yPos="473.68" zPos="30.00" radiusA="44.52" radiusB="22.93" ellipseOrientation="174.51" ellipseColor="109"/> -<agent ID="119" xPos="442.18" yPos="479.07" zPos="30.00" radiusA="36.87" radiusB="23.52" ellipseOrientation="176.09" ellipseColor="77"/> -<agent ID="53" xPos="161.25" yPos="488.41" zPos="30.00" radiusA="51.00" radiusB="22.30" ellipseOrientation="-177.88" ellipseColor="136"/> -<agent ID="56" xPos="185.23" yPos="503.75" zPos="30.00" radiusA="37.49" radiusB="23.48" ellipseOrientation="175.82" ellipseColor="79"/> -<agent ID="59" xPos="327.60" yPos="513.72" zPos="30.00" radiusA="43.38" radiusB="22.94" ellipseOrientation="-175.58" ellipseColor="104"/> -<agent ID="112" xPos="458.83" yPos="533.40" zPos="30.00" radiusA="42.76" radiusB="23.01" ellipseOrientation="-179.34" ellipseColor="101"/> -<agent ID="64" xPos="1096.50" yPos="153.95" zPos="30.00" radiusA="65.28" radiusB="21.15" ellipseOrientation="-84.02" ellipseColor="194"/> -<agent ID="26" xPos="84.49" yPos="534.78" zPos="30.00" radiusA="77.46" radiusB="20.28" ellipseOrientation="-179.98" ellipseColor="244"/> -<agent ID="85" xPos="93.24" yPos="460.29" zPos="30.00" radiusA="75.97" radiusB="20.34" ellipseOrientation="179.97" ellipseColor="238"/> -<agent ID="60" xPos="1183.51" yPos="-72.21" zPos="30.00" radiusA="79.99" radiusB="19.94" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="62" xPos="1239.00" yPos="168.10" zPos="30.00" radiusA="79.53" radiusB="19.94" ellipseOrientation="-90.03" ellipseColor="253"/> -<agent ID="90" xPos="546.33" yPos="422.99" zPos="30.00" radiusA="39.99" radiusB="23.19" ellipseOrientation="-179.99" ellipseColor="90"/> -<agent ID="48" xPos="1222.59" yPos="385.19" zPos="30.00" radiusA="70.95" radiusB="20.75" ellipseOrientation="-95.50" ellipseColor="217"/> -<agent ID="97" xPos="436.49" yPos="415.70" zPos="30.00" radiusA="40.81" radiusB="23.12" ellipseOrientation="169.36" ellipseColor="93"/> -<agent ID="123" xPos="1297.46" yPos="419.99" zPos="30.00" radiusA="45.90" radiusB="22.76" ellipseOrientation="-178.29" ellipseColor="114"/> -<agent ID="57" xPos="1409.86" yPos="488.83" zPos="30.00" radiusA="44.73" radiusB="22.87" ellipseOrientation="-167.37" ellipseColor="109"/> -<agent ID="58" xPos="1319.98" yPos="518.17" zPos="30.00" radiusA="61.60" radiusB="21.50" ellipseOrientation="-170.41" ellipseColor="179"/> -<agent ID="95" xPos="599.07" yPos="435.83" zPos="30.00" radiusA="43.34" radiusB="22.95" ellipseOrientation="176.47" ellipseColor="104"/> -<agent ID="15" xPos="101.20" yPos="589.83" zPos="30.00" radiusA="74.74" radiusB="20.35" ellipseOrientation="-179.24" ellipseColor="233"/> -<agent ID="108" xPos="1569.67" yPos="417.92" zPos="30.00" radiusA="56.59" radiusB="21.88" ellipseOrientation="142.15" ellipseColor="158"/> -<agent ID="7" xPos="271.13" yPos="594.76" zPos="30.00" radiusA="38.55" radiusB="23.36" ellipseOrientation="-161.67" ellipseColor="84"/> -</frame> - -<frame ID="387"> -<agent ID="1" xPos="372.24" yPos="681.06" zPos="30.00" radiusA="20.06" radiusB="24.79" ellipseOrientation="179.24" ellipseColor="8"/> -<agent ID="4" xPos="193.37" yPos="678.64" zPos="30.00" radiusA="18.23" radiusB="24.99" ellipseOrientation="-12.18" ellipseColor="0"/> -<agent ID="10" xPos="304.08" yPos="678.72" zPos="30.00" radiusA="20.25" radiusB="24.90" ellipseOrientation="-179.21" ellipseColor="9"/> -<agent ID="12" xPos="161.91" yPos="680.28" zPos="30.00" radiusA="19.24" radiusB="25.01" ellipseOrientation="-3.39" ellipseColor="4"/> -<agent ID="17" xPos="334.19" yPos="678.57" zPos="30.00" radiusA="20.61" radiusB="24.86" ellipseOrientation="179.84" ellipseColor="10"/> -<agent ID="21" xPos="835.88" yPos="679.00" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-167.77" ellipseColor="0"/> -<agent ID="23" xPos="689.65" yPos="676.42" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-38.76" ellipseColor="0"/> -<agent ID="25" xPos="876.33" yPos="727.98" zPos="30.00" radiusA="18.08" radiusB="24.91" ellipseOrientation="-120.66" ellipseColor="0"/> -<agent ID="28" xPos="674.67" yPos="676.63" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-41.54" ellipseColor="0"/> -<agent ID="29" xPos="813.51" yPos="678.30" zPos="30.00" radiusA="18.05" radiusB="24.92" ellipseOrientation="-133.26" ellipseColor="0"/> -<agent ID="30" xPos="801.22" yPos="676.39" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-135.64" ellipseColor="0"/> -<agent ID="31" xPos="638.50" yPos="678.13" zPos="30.00" radiusA="18.10" radiusB="25.03" ellipseOrientation="-58.57" ellipseColor="0"/> -<agent ID="33" xPos="697.43" yPos="675.75" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-20.95" ellipseColor="0"/> -<agent ID="35" xPos="908.79" yPos="683.96" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-163.63" ellipseColor="0"/> -<agent ID="38" xPos="661.86" yPos="677.39" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-10.70" ellipseColor="0"/> -<agent ID="40" xPos="851.59" yPos="670.79" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.90" ellipseColor="0"/> -<agent ID="65" xPos="184.56" yPos="323.43" zPos="30.00" radiusA="19.83" radiusB="24.76" ellipseOrientation="0.42" ellipseColor="7"/> -<agent ID="66" xPos="373.93" yPos="315.96" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-128.70" ellipseColor="0"/> -<agent ID="67" xPos="163.56" yPos="322.78" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="-25.95" ellipseColor="0"/> -<agent ID="68" xPos="327.87" yPos="316.66" zPos="30.00" radiusA="18.24" radiusB="24.89" ellipseOrientation="-175.24" ellipseColor="0"/> -<agent ID="69" xPos="302.26" yPos="322.03" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="149.93" ellipseColor="0"/> -<agent ID="73" xPos="111.94" yPos="321.51" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="-33.72" ellipseColor="0"/> -<agent ID="78" xPos="327.17" yPos="333.44" zPos="30.00" radiusA="19.90" radiusB="24.85" ellipseOrientation="177.35" ellipseColor="7"/> -<agent ID="80" xPos="211.33" yPos="377.47" zPos="30.00" radiusA="32.52" radiusB="23.88" ellipseOrientation="80.76" ellipseColor="59"/> -<agent ID="83" xPos="126.53" yPos="319.90" zPos="30.00" radiusA="18.21" radiusB="24.96" ellipseOrientation="-17.22" ellipseColor="0"/> -<agent ID="105" xPos="1497.59" yPos="318.56" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="-17.22" ellipseColor="0"/> -<agent ID="110" xPos="1436.87" yPos="320.59" zPos="30.00" radiusA="18.19" radiusB="24.89" ellipseOrientation="28.71" ellipseColor="0"/> -<agent ID="113" xPos="1647.87" yPos="321.95" zPos="30.00" radiusA="22.90" radiusB="24.55" ellipseOrientation="-179.39" ellipseColor="20"/> -<agent ID="115" xPos="1612.25" yPos="322.05" zPos="30.00" radiusA="22.76" radiusB="24.53" ellipseOrientation="179.66" ellipseColor="19"/> -<agent ID="116" xPos="1472.77" yPos="321.86" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="-5.81" ellipseColor="0"/> -<agent ID="120" xPos="1684.66" yPos="314.48" zPos="30.00" radiusA="22.01" radiusB="24.70" ellipseOrientation="179.13" ellipseColor="16"/> -<agent ID="49" xPos="1034.52" yPos="-29.57" zPos="30.00" radiusA="79.43" radiusB="20.00" ellipseOrientation="-89.95" ellipseColor="252"/> -<agent ID="46" xPos="320.64" yPos="474.39" zPos="30.00" radiusA="44.34" radiusB="22.95" ellipseOrientation="172.87" ellipseColor="108"/> -<agent ID="119" xPos="437.47" yPos="479.42" zPos="30.00" radiusA="37.17" radiusB="23.49" ellipseOrientation="175.50" ellipseColor="78"/> -<agent ID="53" xPos="153.07" yPos="488.02" zPos="30.00" radiusA="50.23" radiusB="22.36" ellipseOrientation="-176.65" ellipseColor="133"/> -<agent ID="56" xPos="180.66" yPos="504.08" zPos="30.00" radiusA="35.30" radiusB="23.67" ellipseOrientation="175.90" ellipseColor="70"/> -<agent ID="59" xPos="321.25" yPos="513.29" zPos="30.00" radiusA="43.63" radiusB="22.92" ellipseOrientation="-176.70" ellipseColor="105"/> -<agent ID="112" xPos="452.57" yPos="533.34" zPos="30.00" radiusA="43.34" radiusB="22.96" ellipseOrientation="-179.46" ellipseColor="104"/> -<agent ID="64" xPos="1097.71" yPos="142.13" zPos="30.00" radiusA="65.89" radiusB="21.10" ellipseOrientation="-84.29" ellipseColor="196"/> -<agent ID="26" xPos="69.57" yPos="534.78" zPos="30.00" radiusA="78.05" radiusB="20.23" ellipseOrientation="-179.98" ellipseColor="246"/> -<agent ID="85" xPos="78.63" yPos="460.31" zPos="30.00" radiusA="76.78" radiusB="20.27" ellipseOrientation="179.91" ellipseColor="242"/> -<agent ID="60" xPos="1183.51" yPos="-87.70" zPos="30.00" radiusA="79.99" radiusB="19.94" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="62" xPos="1238.99" yPos="152.69" zPos="30.00" radiusA="79.62" radiusB="19.93" ellipseOrientation="-90.03" ellipseColor="253"/> -<agent ID="90" xPos="540.83" yPos="423.01" zPos="30.00" radiusA="39.97" radiusB="23.19" ellipseOrientation="179.91" ellipseColor="90"/> -<agent ID="48" xPos="1221.46" yPos="371.89" zPos="30.00" radiusA="71.82" radiusB="20.67" ellipseOrientation="-94.30" ellipseColor="221"/> -<agent ID="97" xPos="430.83" yPos="416.77" zPos="30.00" radiusA="41.31" radiusB="23.09" ellipseOrientation="169.30" ellipseColor="95"/> -<agent ID="123" xPos="1290.93" yPos="418.74" zPos="30.00" radiusA="42.28" radiusB="23.04" ellipseOrientation="-154.56" ellipseColor="99"/> -<agent ID="57" xPos="1403.33" yPos="487.54" zPos="30.00" radiusA="44.68" radiusB="22.88" ellipseOrientation="-170.35" ellipseColor="109"/> -<agent ID="58" xPos="1309.04" yPos="516.25" zPos="30.00" radiusA="63.50" radiusB="21.35" ellipseOrientation="-169.34" ellipseColor="186"/> -<agent ID="95" xPos="592.76" yPos="436.23" zPos="30.00" radiusA="43.34" radiusB="22.95" ellipseOrientation="176.31" ellipseColor="104"/> -<agent ID="15" xPos="86.94" yPos="589.64" zPos="30.00" radiusA="75.48" radiusB="20.29" ellipseOrientation="-179.21" ellipseColor="236"/> -<agent ID="108" xPos="1561.60" yPos="423.05" zPos="30.00" radiusA="56.03" radiusB="21.93" ellipseOrientation="152.30" ellipseColor="156"/> -<agent ID="7" xPos="265.84" yPos="593.31" zPos="30.00" radiusA="41.12" radiusB="23.14" ellipseOrientation="-166.98" ellipseColor="95"/> -</frame> - -<frame ID="388"> -<agent ID="1" xPos="371.68" yPos="681.06" zPos="30.00" radiusA="20.28" radiusB="24.77" ellipseOrientation="-178.27" ellipseColor="9"/> -<agent ID="4" xPos="193.39" yPos="678.64" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-38.40" ellipseColor="0"/> -<agent ID="10" xPos="303.49" yPos="678.71" zPos="30.00" radiusA="20.42" radiusB="24.89" ellipseOrientation="-179.29" ellipseColor="9"/> -<agent ID="12" xPos="162.11" yPos="680.28" zPos="30.00" radiusA="18.63" radiusB="25.06" ellipseOrientation="1.65" ellipseColor="2"/> -<agent ID="17" xPos="333.49" yPos="678.57" zPos="30.00" radiusA="21.03" radiusB="24.82" ellipseOrientation="-178.54" ellipseColor="12"/> -<agent ID="21" xPos="835.86" yPos="679.00" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-167.89" ellipseColor="0"/> -<agent ID="23" xPos="689.67" yPos="676.41" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-37.18" ellipseColor="0"/> -<agent ID="25" xPos="876.31" yPos="727.96" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-123.31" ellipseColor="0"/> -<agent ID="28" xPos="674.68" yPos="676.62" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="-25.42" ellipseColor="0"/> -<agent ID="29" xPos="813.49" yPos="678.27" zPos="30.00" radiusA="18.07" radiusB="24.92" ellipseOrientation="-142.27" ellipseColor="0"/> -<agent ID="30" xPos="801.21" yPos="676.38" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="165.84" ellipseColor="0"/> -<agent ID="31" xPos="638.51" yPos="678.12" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-38.59" ellipseColor="0"/> -<agent ID="33" xPos="697.45" yPos="675.74" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-11.06" ellipseColor="0"/> -<agent ID="35" xPos="908.77" yPos="683.96" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="149.10" ellipseColor="0"/> -<agent ID="38" xPos="661.88" yPos="677.38" zPos="30.00" radiusA="18.05" radiusB="24.93" ellipseOrientation="-41.02" ellipseColor="0"/> -<agent ID="40" xPos="851.57" yPos="670.78" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.46" ellipseColor="0"/> -<agent ID="65" xPos="185.03" yPos="323.44" zPos="30.00" radiusA="19.86" radiusB="24.75" ellipseOrientation="-0.60" ellipseColor="7"/> -<agent ID="66" xPos="373.91" yPos="315.96" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="170.43" ellipseColor="0"/> -<agent ID="67" xPos="163.58" yPos="322.78" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="23.09" ellipseColor="0"/> -<agent ID="68" xPos="327.82" yPos="316.66" zPos="30.00" radiusA="18.25" radiusB="24.89" ellipseOrientation="-174.32" ellipseColor="0"/> -<agent ID="69" xPos="302.23" yPos="322.04" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="169.49" ellipseColor="0"/> -<agent ID="73" xPos="111.95" yPos="321.50" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="48.65" ellipseColor="0"/> -<agent ID="78" xPos="326.70" yPos="333.45" zPos="30.00" radiusA="19.94" radiusB="24.84" ellipseOrientation="-179.70" ellipseColor="7"/> -<agent ID="80" xPos="211.86" yPos="380.95" zPos="30.00" radiusA="31.12" radiusB="24.00" ellipseOrientation="82.42" ellipseColor="54"/> -<agent ID="83" xPos="126.58" yPos="319.89" zPos="30.00" radiusA="18.30" radiusB="24.95" ellipseOrientation="11.32" ellipseColor="1"/> -<agent ID="105" xPos="1497.61" yPos="318.57" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="52.62" ellipseColor="0"/> -<agent ID="110" xPos="1436.90" yPos="320.59" zPos="30.00" radiusA="18.19" radiusB="24.89" ellipseOrientation="-25.85" ellipseColor="0"/> -<agent ID="113" xPos="1646.58" yPos="321.95" zPos="30.00" radiusA="23.24" radiusB="24.53" ellipseOrientation="179.70" ellipseColor="21"/> -<agent ID="115" xPos="1611.12" yPos="322.06" zPos="30.00" radiusA="22.41" radiusB="24.56" ellipseOrientation="179.15" ellipseColor="17"/> -<agent ID="116" xPos="1472.81" yPos="321.87" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="4.73" ellipseColor="0"/> -<agent ID="120" xPos="1683.64" yPos="314.48" zPos="30.00" radiusA="22.32" radiusB="24.68" ellipseOrientation="-179.66" ellipseColor="17"/> -<agent ID="49" xPos="1034.53" yPos="-44.94" zPos="30.00" radiusA="79.45" radiusB="20.00" ellipseOrientation="-89.93" ellipseColor="253"/> -<agent ID="46" xPos="314.18" yPos="475.29" zPos="30.00" radiusA="43.90" radiusB="22.98" ellipseOrientation="171.60" ellipseColor="106"/> -<agent ID="119" xPos="432.67" yPos="479.81" zPos="30.00" radiusA="37.59" radiusB="23.46" ellipseOrientation="175.05" ellipseColor="80"/> -<agent ID="53" xPos="145.10" yPos="487.48" zPos="30.00" radiusA="49.47" radiusB="22.43" ellipseOrientation="-175.52" ellipseColor="130"/> -<agent ID="56" xPos="176.64" yPos="504.37" zPos="30.00" radiusA="33.19" radiusB="23.84" ellipseOrientation="175.85" ellipseColor="62"/> -<agent ID="59" xPos="314.86" yPos="512.98" zPos="30.00" radiusA="43.70" radiusB="22.92" ellipseOrientation="-177.68" ellipseColor="105"/> -<agent ID="112" xPos="446.17" yPos="533.28" zPos="30.00" radiusA="43.86" radiusB="22.92" ellipseOrientation="-179.58" ellipseColor="106"/> -<agent ID="64" xPos="1098.87" yPos="130.11" zPos="30.00" radiusA="66.75" radiusB="21.03" ellipseOrientation="-84.73" ellipseColor="200"/> -<agent ID="26" xPos="54.53" yPos="534.78" zPos="30.00" radiusA="78.50" radiusB="20.20" ellipseOrientation="-179.99" ellipseColor="248"/> -<agent ID="85" xPos="63.83" yPos="460.32" zPos="30.00" radiusA="77.41" radiusB="20.22" ellipseOrientation="-180.00" ellipseColor="244"/> -<agent ID="62" xPos="1238.97" yPos="137.27" zPos="30.00" radiusA="79.69" radiusB="19.93" ellipseOrientation="-90.06" ellipseColor="253"/> -<agent ID="90" xPos="535.34" yPos="423.03" zPos="30.00" radiusA="39.99" radiusB="23.19" ellipseOrientation="179.83" ellipseColor="90"/> -<agent ID="48" xPos="1220.57" yPos="358.26" zPos="30.00" radiusA="73.55" radiusB="20.53" ellipseOrientation="-93.27" ellipseColor="228"/> -<agent ID="97" xPos="425.14" yPos="417.88" zPos="30.00" radiusA="40.61" radiusB="23.14" ellipseOrientation="168.36" ellipseColor="92"/> -<agent ID="123" xPos="1286.45" yPos="414.93" zPos="30.00" radiusA="42.19" radiusB="23.05" ellipseOrientation="-126.21" ellipseColor="99"/> -<agent ID="57" xPos="1396.74" yPos="486.60" zPos="30.00" radiusA="44.72" radiusB="22.87" ellipseOrientation="-173.34" ellipseColor="109"/> -<agent ID="58" xPos="1297.66" yPos="513.89" zPos="30.00" radiusA="65.67" radiusB="21.17" ellipseOrientation="-167.35" ellipseColor="195"/> -<agent ID="95" xPos="586.43" yPos="436.65" zPos="30.00" radiusA="43.40" radiusB="22.94" ellipseOrientation="176.07" ellipseColor="104"/> -<agent ID="15" xPos="72.51" yPos="589.42" zPos="30.00" radiusA="76.01" radiusB="20.25" ellipseOrientation="-179.02" ellipseColor="238"/> -<agent ID="108" xPos="1552.92" yPos="426.91" zPos="30.00" radiusA="55.99" radiusB="21.93" ellipseOrientation="159.34" ellipseColor="156"/> -<agent ID="7" xPos="259.96" yPos="592.16" zPos="30.00" radiusA="42.51" radiusB="23.03" ellipseOrientation="-170.93" ellipseColor="100"/> -</frame> - -<frame ID="389"> -<agent ID="1" xPos="371.08" yPos="681.07" zPos="30.00" radiusA="20.40" radiusB="24.76" ellipseOrientation="-178.63" ellipseColor="10"/> -<agent ID="4" xPos="193.41" yPos="678.63" zPos="30.00" radiusA="18.19" radiusB="25.00" ellipseOrientation="-56.24" ellipseColor="0"/> -<agent ID="10" xPos="302.89" yPos="678.70" zPos="30.00" radiusA="20.36" radiusB="24.89" ellipseOrientation="-179.29" ellipseColor="9"/> -<agent ID="12" xPos="162.20" yPos="680.28" zPos="30.00" radiusA="18.33" radiusB="25.08" ellipseOrientation="5.44" ellipseColor="0"/> -<agent ID="17" xPos="332.70" yPos="678.56" zPos="30.00" radiusA="21.29" radiusB="24.80" ellipseOrientation="-179.01" ellipseColor="13"/> -<agent ID="21" xPos="835.85" yPos="678.99" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-128.72" ellipseColor="0"/> -<agent ID="23" xPos="689.69" yPos="676.40" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-26.14" ellipseColor="0"/> -<agent ID="25" xPos="876.30" yPos="727.93" zPos="30.00" radiusA="18.03" radiusB="24.91" ellipseOrientation="-122.10" ellipseColor="0"/> -<agent ID="28" xPos="674.70" yPos="676.61" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-16.57" ellipseColor="0"/> -<agent ID="29" xPos="813.46" yPos="678.22" zPos="30.00" radiusA="18.42" radiusB="24.89" ellipseOrientation="-130.67" ellipseColor="1"/> -<agent ID="30" xPos="801.19" yPos="676.37" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-142.23" ellipseColor="0"/> -<agent ID="31" xPos="638.52" yPos="678.12" zPos="30.00" radiusA="18.11" radiusB="25.03" ellipseOrientation="-59.00" ellipseColor="0"/> -<agent ID="33" xPos="697.47" yPos="675.73" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-7.45" ellipseColor="0"/> -<agent ID="35" xPos="908.74" yPos="683.96" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-161.48" ellipseColor="0"/> -<agent ID="38" xPos="661.89" yPos="677.38" zPos="30.00" radiusA="18.03" radiusB="24.93" ellipseOrientation="-33.27" ellipseColor="0"/> -<agent ID="40" xPos="851.55" yPos="670.78" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.93" ellipseColor="0"/> -<agent ID="65" xPos="185.51" yPos="323.44" zPos="30.00" radiusA="19.93" radiusB="24.75" ellipseOrientation="-1.67" ellipseColor="8"/> -<agent ID="66" xPos="373.89" yPos="315.95" zPos="30.00" radiusA="18.06" radiusB="24.96" ellipseOrientation="-129.88" ellipseColor="0"/> -<agent ID="67" xPos="163.61" yPos="322.79" zPos="30.00" radiusA="18.04" radiusB="24.94" ellipseOrientation="-20.67" ellipseColor="0"/> -<agent ID="68" xPos="327.77" yPos="316.66" zPos="30.00" radiusA="18.25" radiusB="24.89" ellipseOrientation="160.78" ellipseColor="0"/> -<agent ID="69" xPos="302.20" yPos="322.05" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="164.10" ellipseColor="0"/> -<agent ID="73" xPos="111.97" yPos="321.50" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-55.20" ellipseColor="0"/> -<agent ID="78" xPos="326.23" yPos="333.46" zPos="30.00" radiusA="19.93" radiusB="24.84" ellipseOrientation="179.14" ellipseColor="7"/> -<agent ID="80" xPos="212.25" yPos="384.04" zPos="30.00" radiusA="29.88" radiusB="24.10" ellipseOrientation="82.72" ellipseColor="48"/> -<agent ID="83" xPos="126.67" yPos="319.89" zPos="30.00" radiusA="18.42" radiusB="24.94" ellipseOrientation="-11.43" ellipseColor="1"/> -<agent ID="105" xPos="1497.64" yPos="318.58" zPos="30.00" radiusA="18.13" radiusB="25.06" ellipseOrientation="9.71" ellipseColor="0"/> -<agent ID="110" xPos="1436.92" yPos="320.58" zPos="30.00" radiusA="18.20" radiusB="24.89" ellipseOrientation="8.88" ellipseColor="0"/> -<agent ID="113" xPos="1645.27" yPos="321.96" zPos="30.00" radiusA="23.23" radiusB="24.53" ellipseOrientation="179.95" ellipseColor="21"/> -<agent ID="115" xPos="1610.05" yPos="322.07" zPos="30.00" radiusA="22.27" radiusB="24.57" ellipseOrientation="179.58" ellipseColor="17"/> -<agent ID="116" xPos="1472.84" yPos="321.87" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="26.07" ellipseColor="0"/> -<agent ID="120" xPos="1682.55" yPos="314.47" zPos="30.00" radiusA="22.48" radiusB="24.66" ellipseOrientation="-179.96" ellipseColor="18"/> -<agent ID="49" xPos="1034.55" yPos="-60.33" zPos="30.00" radiusA="79.56" radiusB="19.99" ellipseOrientation="-89.95" ellipseColor="253"/> -<agent ID="46" xPos="307.80" yPos="476.25" zPos="30.00" radiusA="43.65" radiusB="23.00" ellipseOrientation="171.26" ellipseColor="105"/> -<agent ID="119" xPos="427.76" yPos="480.25" zPos="30.00" radiusA="38.04" radiusB="23.42" ellipseOrientation="174.85" ellipseColor="81"/> -<agent ID="53" xPos="137.50" yPos="486.81" zPos="30.00" radiusA="46.34" radiusB="22.68" ellipseOrientation="-174.41" ellipseColor="117"/> -<agent ID="56" xPos="173.11" yPos="504.66" zPos="30.00" radiusA="31.57" radiusB="23.98" ellipseOrientation="173.56" ellipseColor="55"/> -<agent ID="59" xPos="308.46" yPos="512.76" zPos="30.00" radiusA="43.73" radiusB="22.91" ellipseOrientation="-178.37" ellipseColor="105"/> -<agent ID="112" xPos="439.65" yPos="533.24" zPos="30.00" radiusA="44.22" radiusB="22.89" ellipseOrientation="-179.63" ellipseColor="107"/> -<agent ID="64" xPos="1099.94" yPos="117.84" zPos="30.00" radiusA="67.77" radiusB="20.95" ellipseOrientation="-85.27" ellipseColor="204"/> -<agent ID="26" xPos="41.34" yPos="534.70" zPos="30.00" radiusA="52.42" radiusB="22.29" ellipseOrientation="-178.34" ellipseColor="141"/> -<agent ID="85" xPos="49.65" yPos="460.34" zPos="30.00" radiusA="67.83" radiusB="20.99" ellipseOrientation="180.00" ellipseColor="205"/> -<agent ID="62" xPos="1238.96" yPos="121.82" zPos="30.00" radiusA="79.75" radiusB="19.92" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="90" xPos="529.84" yPos="423.04" zPos="30.00" radiusA="39.89" radiusB="23.19" ellipseOrientation="179.65" ellipseColor="90"/> -<agent ID="48" xPos="1219.86" yPos="344.22" zPos="30.00" radiusA="74.95" radiusB="20.42" ellipseOrientation="-92.55" ellipseColor="234"/> -<agent ID="97" xPos="419.72" yPos="419.02" zPos="30.00" radiusA="39.89" radiusB="23.20" ellipseOrientation="168.08" ellipseColor="89"/> -<agent ID="123" xPos="1283.62" yPos="409.14" zPos="30.00" radiusA="45.82" radiusB="22.76" ellipseOrientation="-108.30" ellipseColor="114"/> -<agent ID="57" xPos="1390.05" yPos="485.99" zPos="30.00" radiusA="45.35" radiusB="22.82" ellipseOrientation="-175.99" ellipseColor="112"/> -<agent ID="58" xPos="1285.85" yPos="511.03" zPos="30.00" radiusA="67.71" radiusB="21.00" ellipseOrientation="-165.49" ellipseColor="204"/> -<agent ID="95" xPos="580.10" yPos="437.10" zPos="30.00" radiusA="43.41" radiusB="22.94" ellipseOrientation="175.74" ellipseColor="104"/> -<agent ID="15" xPos="58.73" yPos="589.14" zPos="30.00" radiusA="66.22" radiusB="21.05" ellipseOrientation="-178.59" ellipseColor="198"/> -<agent ID="108" xPos="1543.87" yPos="429.86" zPos="30.00" radiusA="56.13" radiusB="21.92" ellipseOrientation="164.20" ellipseColor="156"/> -<agent ID="7" xPos="253.77" yPos="591.33" zPos="30.00" radiusA="43.40" radiusB="22.96" ellipseOrientation="-173.27" ellipseColor="104"/> -</frame> - -<frame ID="390"> -<agent ID="1" xPos="370.47" yPos="681.07" zPos="30.00" radiusA="20.40" radiusB="24.76" ellipseOrientation="178.66" ellipseColor="10"/> -<agent ID="4" xPos="193.42" yPos="678.63" zPos="30.00" radiusA="18.20" radiusB="25.00" ellipseOrientation="-49.68" ellipseColor="0"/> -<agent ID="10" xPos="302.32" yPos="678.70" zPos="30.00" radiusA="20.21" radiusB="24.90" ellipseOrientation="-179.94" ellipseColor="9"/> -<agent ID="12" xPos="162.24" yPos="680.28" zPos="30.00" radiusA="18.21" radiusB="25.09" ellipseOrientation="22.17" ellipseColor="0"/> -<agent ID="17" xPos="331.87" yPos="678.56" zPos="30.00" radiusA="21.33" radiusB="24.80" ellipseOrientation="-178.89" ellipseColor="13"/> -<agent ID="21" xPos="835.84" yPos="678.99" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-168.21" ellipseColor="0"/> -<agent ID="23" xPos="689.70" yPos="676.39" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-21.27" ellipseColor="0"/> -<agent ID="25" xPos="876.29" yPos="727.91" zPos="30.00" radiusA="18.10" radiusB="24.91" ellipseOrientation="-121.66" ellipseColor="0"/> -<agent ID="28" xPos="674.71" yPos="676.61" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-28.57" ellipseColor="0"/> -<agent ID="29" xPos="813.44" yPos="678.20" zPos="30.00" radiusA="18.68" radiusB="24.87" ellipseOrientation="-108.93" ellipseColor="2"/> -<agent ID="30" xPos="801.17" yPos="676.36" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="162.06" ellipseColor="0"/> -<agent ID="31" xPos="638.54" yPos="678.11" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-39.74" ellipseColor="0"/> -<agent ID="33" xPos="697.49" yPos="675.72" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-4.42" ellipseColor="0"/> -<agent ID="35" xPos="908.72" yPos="683.97" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="142.15" ellipseColor="0"/> -<agent ID="38" xPos="661.91" yPos="677.37" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-12.32" ellipseColor="0"/> -<agent ID="40" xPos="851.53" yPos="670.77" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.53" ellipseColor="0"/> -<agent ID="65" xPos="186.00" yPos="323.44" zPos="30.00" radiusA="19.99" radiusB="24.74" ellipseOrientation="1.17" ellipseColor="8"/> -<agent ID="66" xPos="373.87" yPos="315.95" zPos="30.00" radiusA="18.06" radiusB="24.96" ellipseOrientation="-148.69" ellipseColor="0"/> -<agent ID="67" xPos="163.64" yPos="322.79" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="21.26" ellipseColor="0"/> -<agent ID="68" xPos="327.72" yPos="316.67" zPos="30.00" radiusA="18.21" radiusB="24.89" ellipseOrientation="-179.32" ellipseColor="0"/> -<agent ID="69" xPos="302.17" yPos="322.06" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="177.36" ellipseColor="0"/> -<agent ID="73" xPos="111.99" yPos="321.50" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="18.37" ellipseColor="0"/> -<agent ID="78" xPos="325.77" yPos="333.47" zPos="30.00" radiusA="19.89" radiusB="24.85" ellipseOrientation="178.15" ellipseColor="7"/> -<agent ID="80" xPos="212.66" yPos="386.87" zPos="30.00" radiusA="28.97" radiusB="24.17" ellipseOrientation="80.61" ellipseColor="45"/> -<agent ID="83" xPos="126.78" yPos="319.89" zPos="30.00" radiusA="18.51" radiusB="24.93" ellipseOrientation="7.99" ellipseColor="2"/> -<agent ID="105" xPos="1497.66" yPos="318.59" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="39.66" ellipseColor="0"/> -<agent ID="110" xPos="1436.96" yPos="320.58" zPos="30.00" radiusA="18.24" radiusB="24.89" ellipseOrientation="-26.34" ellipseColor="0"/> -<agent ID="113" xPos="1643.97" yPos="321.96" zPos="30.00" radiusA="23.11" radiusB="24.54" ellipseOrientation="-179.93" ellipseColor="21"/> -<agent ID="115" xPos="1609.02" yPos="322.08" zPos="30.00" radiusA="22.10" radiusB="24.59" ellipseOrientation="179.82" ellipseColor="16"/> -<agent ID="116" xPos="1472.87" yPos="321.87" zPos="30.00" radiusA="18.07" radiusB="25.07" ellipseOrientation="-15.63" ellipseColor="0"/> -<agent ID="120" xPos="1681.45" yPos="314.47" zPos="30.00" radiusA="22.48" radiusB="24.66" ellipseOrientation="-179.47" ellipseColor="18"/> -<agent ID="49" xPos="1034.56" yPos="-75.75" zPos="30.00" radiusA="79.64" radiusB="19.99" ellipseOrientation="-89.96" ellipseColor="253"/> -<agent ID="46" xPos="301.47" yPos="477.24" zPos="30.00" radiusA="43.57" radiusB="23.01" ellipseOrientation="171.09" ellipseColor="105"/> -<agent ID="119" xPos="422.77" yPos="480.66" zPos="30.00" radiusA="38.30" radiusB="23.40" ellipseOrientation="175.55" ellipseColor="83"/> -<agent ID="53" xPos="131.15" yPos="486.30" zPos="30.00" radiusA="38.99" radiusB="23.29" ellipseOrientation="179.92" ellipseColor="86"/> -<agent ID="56" xPos="169.55" yPos="505.18" zPos="30.00" radiusA="33.24" radiusB="23.84" ellipseOrientation="171.10" ellipseColor="62"/> -<agent ID="59" xPos="302.06" yPos="512.59" zPos="30.00" radiusA="43.38" radiusB="22.94" ellipseOrientation="-178.20" ellipseColor="104"/> -<agent ID="112" xPos="433.07" yPos="533.19" zPos="30.00" radiusA="44.46" radiusB="22.87" ellipseOrientation="-179.57" ellipseColor="108"/> -<agent ID="64" xPos="1100.92" yPos="105.31" zPos="30.00" radiusA="68.81" radiusB="20.87" ellipseOrientation="-85.81" ellipseColor="208"/> -<agent ID="26" xPos="37.67" yPos="534.33" zPos="30.00" radiusA="18.73" radiusB="25.00" ellipseOrientation="-52.90" ellipseColor="2"/> -<agent ID="85" xPos="39.01" yPos="460.36" zPos="30.00" radiusA="53.86" radiusB="22.10" ellipseOrientation="179.77" ellipseColor="147"/> -<agent ID="62" xPos="1238.93" yPos="106.36" zPos="30.00" radiusA="79.80" radiusB="19.92" ellipseOrientation="-90.09" ellipseColor="254"/> -<agent ID="90" xPos="524.42" yPos="423.06" zPos="30.00" radiusA="39.20" radiusB="23.25" ellipseOrientation="179.97" ellipseColor="87"/> -<agent ID="48" xPos="1219.30" yPos="329.86" zPos="30.00" radiusA="76.06" radiusB="20.33" ellipseOrientation="-91.97" ellipseColor="238"/> -<agent ID="97" xPos="414.39" yPos="420.13" zPos="30.00" radiusA="39.73" radiusB="23.21" ellipseOrientation="168.30" ellipseColor="89"/> -<agent ID="123" xPos="1281.93" yPos="401.85" zPos="30.00" radiusA="50.02" radiusB="22.43" ellipseOrientation="-99.08" ellipseColor="131"/> -<agent ID="57" xPos="1383.10" yPos="485.60" zPos="30.00" radiusA="46.43" radiusB="22.73" ellipseOrientation="-177.49" ellipseColor="116"/> -<agent ID="58" xPos="1273.66" yPos="507.69" zPos="30.00" radiusA="69.61" radiusB="20.85" ellipseOrientation="-163.88" ellipseColor="211"/> -<agent ID="95" xPos="573.78" yPos="437.59" zPos="30.00" radiusA="43.35" radiusB="22.95" ellipseOrientation="175.31" ellipseColor="104"/> -<agent ID="15" xPos="48.56" yPos="588.85" zPos="30.00" radiusA="51.97" radiusB="22.22" ellipseOrientation="-177.91" ellipseColor="139"/> -<agent ID="108" xPos="1534.58" yPos="432.17" zPos="30.00" radiusA="56.46" radiusB="21.89" ellipseOrientation="167.73" ellipseColor="158"/> -<agent ID="7" xPos="247.40" yPos="590.65" zPos="30.00" radiusA="43.21" radiusB="22.97" ellipseOrientation="-174.75" ellipseColor="103"/> -</frame> - -<frame ID="391"> -<agent ID="1" xPos="369.86" yPos="681.07" zPos="30.00" radiusA="20.33" radiusB="24.77" ellipseOrientation="-179.33" ellipseColor="9"/> -<agent ID="4" xPos="193.44" yPos="678.62" zPos="30.00" radiusA="18.16" radiusB="25.00" ellipseOrientation="-5.02" ellipseColor="0"/> -<agent ID="10" xPos="301.79" yPos="678.69" zPos="30.00" radiusA="20.12" radiusB="24.91" ellipseOrientation="-177.04" ellipseColor="8"/> -<agent ID="12" xPos="162.27" yPos="680.28" zPos="30.00" radiusA="18.23" radiusB="25.09" ellipseOrientation="-19.44" ellipseColor="0"/> -<agent ID="17" xPos="331.05" yPos="678.55" zPos="30.00" radiusA="21.24" radiusB="24.81" ellipseOrientation="-179.83" ellipseColor="13"/> -<agent ID="21" xPos="835.83" yPos="678.99" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-168.44" ellipseColor="0"/> -<agent ID="23" xPos="689.72" yPos="676.38" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-12.97" ellipseColor="0"/> -<agent ID="25" xPos="876.27" yPos="727.89" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-123.72" ellipseColor="0"/> -<agent ID="28" xPos="674.73" yPos="676.60" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-44.71" ellipseColor="0"/> -<agent ID="29" xPos="813.40" yPos="678.17" zPos="30.00" radiusA="18.06" radiusB="24.92" ellipseOrientation="-115.43" ellipseColor="0"/> -<agent ID="30" xPos="801.16" yPos="676.35" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-144.84" ellipseColor="0"/> -<agent ID="31" xPos="638.55" yPos="678.10" zPos="30.00" radiusA="18.11" radiusB="25.03" ellipseOrientation="-63.55" ellipseColor="0"/> -<agent ID="33" xPos="697.51" yPos="675.71" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-2.63" ellipseColor="0"/> -<agent ID="35" xPos="908.70" yPos="683.97" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-164.33" ellipseColor="0"/> -<agent ID="38" xPos="661.92" yPos="677.36" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-24.79" ellipseColor="0"/> -<agent ID="40" xPos="851.51" yPos="670.76" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.83" ellipseColor="0"/> -<agent ID="65" xPos="186.50" yPos="323.45" zPos="30.00" radiusA="19.88" radiusB="24.75" ellipseOrientation="-1.80" ellipseColor="7"/> -<agent ID="66" xPos="373.86" yPos="315.94" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-128.34" ellipseColor="0"/> -<agent ID="67" xPos="163.67" yPos="322.79" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="-16.07" ellipseColor="0"/> -<agent ID="68" xPos="327.67" yPos="316.67" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="158.61" ellipseColor="0"/> -<agent ID="69" xPos="302.14" yPos="322.07" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="139.01" ellipseColor="0"/> -<agent ID="73" xPos="112.00" yPos="321.49" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="-41.02" ellipseColor="0"/> -<agent ID="78" xPos="325.32" yPos="333.48" zPos="30.00" radiusA="19.85" radiusB="24.85" ellipseOrientation="177.41" ellipseColor="7"/> -<agent ID="80" xPos="213.17" yPos="389.46" zPos="30.00" radiusA="28.08" radiusB="24.25" ellipseOrientation="76.67" ellipseColor="41"/> -<agent ID="83" xPos="126.91" yPos="319.89" zPos="30.00" radiusA="18.57" radiusB="24.93" ellipseOrientation="-2.41" ellipseColor="2"/> -<agent ID="105" xPos="1497.69" yPos="318.60" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="25.31" ellipseColor="0"/> -<agent ID="110" xPos="1437.00" yPos="320.57" zPos="30.00" radiusA="18.23" radiusB="24.89" ellipseOrientation="-19.73" ellipseColor="0"/> -<agent ID="113" xPos="1642.71" yPos="321.97" zPos="30.00" radiusA="22.91" radiusB="24.55" ellipseOrientation="-179.71" ellipseColor="20"/> -<agent ID="115" xPos="1608.03" yPos="322.09" zPos="30.00" radiusA="21.85" radiusB="24.61" ellipseOrientation="178.52" ellipseColor="15"/> -<agent ID="116" xPos="1472.91" yPos="321.88" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="6.35" ellipseColor="0"/> -<agent ID="120" xPos="1680.37" yPos="314.47" zPos="30.00" radiusA="22.38" radiusB="24.67" ellipseOrientation="179.89" ellipseColor="17"/> -<agent ID="49" xPos="1034.57" yPos="-91.19" zPos="30.00" radiusA="79.71" radiusB="19.98" ellipseOrientation="-89.97" ellipseColor="254"/> -<agent ID="46" xPos="295.21" yPos="478.23" zPos="30.00" radiusA="42.97" radiusB="23.06" ellipseOrientation="170.91" ellipseColor="102"/> -<agent ID="119" xPos="417.68" yPos="481.05" zPos="30.00" radiusA="38.79" radiusB="23.37" ellipseOrientation="175.75" ellipseColor="85"/> -<agent ID="53" xPos="126.54" yPos="486.31" zPos="30.00" radiusA="34.36" radiusB="23.67" ellipseOrientation="179.67" ellipseColor="67"/> -<agent ID="56" xPos="165.65" yPos="505.76" zPos="30.00" radiusA="34.43" radiusB="23.74" ellipseOrientation="172.05" ellipseColor="67"/> -<agent ID="59" xPos="295.88" yPos="512.39" zPos="30.00" radiusA="42.17" radiusB="23.04" ellipseOrientation="-178.47" ellipseColor="99"/> -<agent ID="112" xPos="426.45" yPos="533.14" zPos="30.00" radiusA="44.42" radiusB="22.87" ellipseOrientation="-179.49" ellipseColor="108"/> -<agent ID="64" xPos="1101.80" yPos="92.52" zPos="30.00" radiusA="69.83" radiusB="20.79" ellipseOrientation="-86.33" ellipseColor="213"/> -<agent ID="26" xPos="37.73" yPos="534.31" zPos="30.00" radiusA="18.35" radiusB="25.03" ellipseOrientation="-4.75" ellipseColor="1"/> -<agent ID="85" xPos="31.45" yPos="460.38" zPos="30.00" radiusA="43.02" radiusB="22.97" ellipseOrientation="179.77" ellipseColor="103"/> -<agent ID="62" xPos="1238.91" yPos="90.89" zPos="30.00" radiusA="79.84" radiusB="19.91" ellipseOrientation="-90.07" ellipseColor="254"/> -<agent ID="90" xPos="519.22" yPos="423.08" zPos="30.00" radiusA="38.20" radiusB="23.33" ellipseOrientation="179.30" ellipseColor="83"/> -<agent ID="48" xPos="1218.86" yPos="315.25" zPos="30.00" radiusA="76.93" radiusB="20.25" ellipseOrientation="-91.51" ellipseColor="242"/> -<agent ID="97" xPos="409.07" yPos="421.22" zPos="30.00" radiusA="39.79" radiusB="23.21" ellipseOrientation="168.59" ellipseColor="89"/> -<agent ID="123" xPos="1280.99" yPos="393.42" zPos="30.00" radiusA="53.63" radiusB="22.15" ellipseOrientation="-94.29" ellipseColor="146"/> -<agent ID="57" xPos="1375.89" yPos="485.36" zPos="30.00" radiusA="47.40" radiusB="22.65" ellipseOrientation="-178.57" ellipseColor="120"/> -<agent ID="58" xPos="1261.12" yPos="503.88" zPos="30.00" radiusA="71.35" radiusB="20.71" ellipseOrientation="-162.37" ellipseColor="219"/> -<agent ID="95" xPos="567.50" yPos="438.15" zPos="30.00" radiusA="43.15" radiusB="22.96" ellipseOrientation="174.65" ellipseColor="103"/> -<agent ID="15" xPos="41.51" yPos="588.43" zPos="30.00" radiusA="41.23" radiusB="23.10" ellipseOrientation="-174.52" ellipseColor="95"/> -<agent ID="108" xPos="1525.08" yPos="433.98" zPos="30.00" radiusA="56.78" radiusB="21.87" ellipseOrientation="170.55" ellipseColor="159"/> -<agent ID="7" xPos="241.28" yPos="590.17" zPos="30.00" radiusA="42.06" radiusB="23.07" ellipseOrientation="-176.08" ellipseColor="99"/> -</frame> - -<frame ID="392"> -<agent ID="1" xPos="369.27" yPos="681.07" zPos="30.00" radiusA="20.29" radiusB="24.77" ellipseOrientation="-179.63" ellipseColor="9"/> -<agent ID="4" xPos="193.46" yPos="678.62" zPos="30.00" radiusA="18.18" radiusB="25.00" ellipseOrientation="-4.72" ellipseColor="0"/> -<agent ID="10" xPos="301.24" yPos="678.68" zPos="30.00" radiusA="20.23" radiusB="24.90" ellipseOrientation="179.84" ellipseColor="9"/> -<agent ID="12" xPos="162.30" yPos="680.28" zPos="30.00" radiusA="18.24" radiusB="25.09" ellipseOrientation="13.40" ellipseColor="0"/> -<agent ID="17" xPos="330.25" yPos="678.55" zPos="30.00" radiusA="21.14" radiusB="24.81" ellipseOrientation="-179.47" ellipseColor="12"/> -<agent ID="21" xPos="835.82" yPos="678.98" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-129.58" ellipseColor="0"/> -<agent ID="23" xPos="689.73" yPos="676.37" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-1.15" ellipseColor="0"/> -<agent ID="25" xPos="876.26" yPos="727.87" zPos="30.00" radiusA="18.06" radiusB="24.91" ellipseOrientation="-121.43" ellipseColor="0"/> -<agent ID="28" xPos="674.74" yPos="676.59" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="-17.38" ellipseColor="0"/> -<agent ID="29" xPos="813.38" yPos="678.13" zPos="30.00" radiusA="18.69" radiusB="24.87" ellipseOrientation="-106.58" ellipseColor="2"/> -<agent ID="30" xPos="801.14" yPos="676.33" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="161.31" ellipseColor="0"/> -<agent ID="31" xPos="638.57" yPos="678.09" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="-43.50" ellipseColor="0"/> -<agent ID="33" xPos="697.53" yPos="675.70" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-1.90" ellipseColor="0"/> -<agent ID="35" xPos="908.67" yPos="683.97" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="142.90" ellipseColor="0"/> -<agent ID="38" xPos="661.94" yPos="677.35" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-11.20" ellipseColor="0"/> -<agent ID="40" xPos="851.49" yPos="670.75" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.61" ellipseColor="0"/> -<agent ID="65" xPos="186.95" yPos="323.45" zPos="30.00" radiusA="19.74" radiusB="24.76" ellipseOrientation="-1.89" ellipseColor="7"/> -<agent ID="66" xPos="373.84" yPos="315.94" zPos="30.00" radiusA="18.06" radiusB="24.96" ellipseOrientation="154.93" ellipseColor="0"/> -<agent ID="67" xPos="163.70" yPos="322.79" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="20.18" ellipseColor="0"/> -<agent ID="68" xPos="327.63" yPos="316.67" zPos="30.00" radiusA="18.21" radiusB="24.89" ellipseOrientation="-169.30" ellipseColor="0"/> -<agent ID="69" xPos="302.10" yPos="322.08" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="159.16" ellipseColor="0"/> -<agent ID="73" xPos="112.02" yPos="321.49" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-53.84" ellipseColor="0"/> -<agent ID="78" xPos="324.87" yPos="333.49" zPos="30.00" radiusA="19.82" radiusB="24.85" ellipseOrientation="176.85" ellipseColor="7"/> -<agent ID="80" xPos="213.82" yPos="391.76" zPos="30.00" radiusA="26.78" radiusB="24.35" ellipseOrientation="72.88" ellipseColor="36"/> -<agent ID="83" xPos="127.05" yPos="319.88" zPos="30.00" radiusA="18.62" radiusB="24.92" ellipseOrientation="-6.78" ellipseColor="2"/> -<agent ID="105" xPos="1497.74" yPos="318.61" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="28.30" ellipseColor="0"/> -<agent ID="110" xPos="1437.04" yPos="320.56" zPos="30.00" radiusA="18.29" radiusB="24.89" ellipseOrientation="-20.81" ellipseColor="0"/> -<agent ID="113" xPos="1641.51" yPos="321.97" zPos="30.00" radiusA="22.67" radiusB="24.57" ellipseOrientation="178.89" ellipseColor="19"/> -<agent ID="115" xPos="1607.12" yPos="322.10" zPos="30.00" radiusA="21.56" radiusB="24.63" ellipseOrientation="-179.63" ellipseColor="14"/> -<agent ID="116" xPos="1472.98" yPos="321.89" zPos="30.00" radiusA="18.23" radiusB="25.05" ellipseOrientation="-1.32" ellipseColor="1"/> -<agent ID="120" xPos="1679.31" yPos="314.47" zPos="30.00" radiusA="22.21" radiusB="24.69" ellipseOrientation="-179.86" ellipseColor="16"/> -<agent ID="46" xPos="289.14" yPos="479.20" zPos="30.00" radiusA="42.25" radiusB="23.12" ellipseOrientation="170.94" ellipseColor="99"/> -<agent ID="119" xPos="412.47" yPos="481.45" zPos="30.00" radiusA="38.79" radiusB="23.37" ellipseOrientation="174.89" ellipseColor="85"/> -<agent ID="53" xPos="122.75" yPos="486.32" zPos="30.00" radiusA="31.92" radiusB="23.87" ellipseOrientation="179.67" ellipseColor="57"/> -<agent ID="56" xPos="161.52" yPos="506.31" zPos="30.00" radiusA="34.80" radiusB="23.71" ellipseOrientation="172.60" ellipseColor="68"/> -<agent ID="59" xPos="289.99" yPos="512.27" zPos="30.00" radiusA="41.20" radiusB="23.11" ellipseOrientation="-178.97" ellipseColor="95"/> -<agent ID="112" xPos="419.87" yPos="533.08" zPos="30.00" radiusA="44.21" radiusB="22.89" ellipseOrientation="-179.47" ellipseColor="107"/> -<agent ID="64" xPos="1102.57" yPos="79.44" zPos="30.00" radiusA="71.30" radiusB="20.67" ellipseOrientation="-87.03" ellipseColor="219"/> -<agent ID="26" xPos="37.84" yPos="534.30" zPos="30.00" radiusA="18.54" radiusB="25.02" ellipseOrientation="-0.47" ellipseColor="2"/> -<agent ID="85" xPos="26.29" yPos="460.41" zPos="30.00" radiusA="34.58" radiusB="23.64" ellipseOrientation="179.73" ellipseColor="68"/> -<agent ID="62" xPos="1238.89" yPos="75.42" zPos="30.00" radiusA="79.87" radiusB="19.91" ellipseOrientation="-90.06" ellipseColor="254"/> -<agent ID="90" xPos="514.37" yPos="423.19" zPos="30.00" radiusA="36.78" radiusB="23.44" ellipseOrientation="178.18" ellipseColor="77"/> -<agent ID="48" xPos="1218.52" yPos="300.44" zPos="30.00" radiusA="77.61" radiusB="20.20" ellipseOrientation="-91.16" ellipseColor="245"/> -<agent ID="97" xPos="403.71" yPos="422.29" zPos="30.00" radiusA="39.96" radiusB="23.19" ellipseOrientation="168.87" ellipseColor="90"/> -<agent ID="123" xPos="1280.54" yPos="384.14" zPos="30.00" radiusA="56.53" radiusB="21.92" ellipseOrientation="-91.60" ellipseColor="158"/> -<agent ID="57" xPos="1368.44" yPos="485.19" zPos="30.00" radiusA="48.31" radiusB="22.57" ellipseOrientation="-178.90" ellipseColor="124"/> -<agent ID="58" xPos="1248.72" yPos="499.37" zPos="30.00" radiusA="68.38" radiusB="20.95" ellipseOrientation="-154.35" ellipseColor="206"/> -<agent ID="95" xPos="561.29" yPos="438.78" zPos="30.00" radiusA="42.79" radiusB="22.99" ellipseOrientation="173.62" ellipseColor="101"/> -<agent ID="15" xPos="36.82" yPos="587.74" zPos="30.00" radiusA="33.15" radiusB="23.76" ellipseOrientation="-167.53" ellipseColor="62"/> -<agent ID="108" xPos="1515.48" yPos="435.35" zPos="30.00" radiusA="56.65" radiusB="21.88" ellipseOrientation="173.16" ellipseColor="159"/> -<agent ID="7" xPos="235.40" yPos="589.81" zPos="30.00" radiusA="40.91" radiusB="23.16" ellipseOrientation="-176.90" ellipseColor="94"/> -</frame> - -<frame ID="393"> -<agent ID="1" xPos="368.69" yPos="681.07" zPos="30.00" radiusA="20.27" radiusB="24.77" ellipseOrientation="-178.68" ellipseColor="9"/> -<agent ID="4" xPos="193.48" yPos="678.61" zPos="30.00" radiusA="18.15" radiusB="25.00" ellipseOrientation="5.87" ellipseColor="0"/> -<agent ID="10" xPos="300.68" yPos="678.67" zPos="30.00" radiusA="20.29" radiusB="24.90" ellipseOrientation="-177.19" ellipseColor="9"/> -<agent ID="12" xPos="162.34" yPos="680.27" zPos="30.00" radiusA="18.28" radiusB="25.08" ellipseOrientation="-17.75" ellipseColor="0"/> -<agent ID="17" xPos="329.48" yPos="678.54" zPos="30.00" radiusA="21.06" radiusB="24.82" ellipseOrientation="179.39" ellipseColor="12"/> -<agent ID="21" xPos="835.80" yPos="678.98" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-168.78" ellipseColor="0"/> -<agent ID="23" xPos="689.75" yPos="676.36" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-24.03" ellipseColor="0"/> -<agent ID="25" xPos="876.25" yPos="727.85" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-121.48" ellipseColor="0"/> -<agent ID="28" xPos="674.76" yPos="676.58" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-6.77" ellipseColor="0"/> -<agent ID="29" xPos="813.36" yPos="678.11" zPos="30.00" radiusA="18.02" radiusB="24.92" ellipseOrientation="-135.04" ellipseColor="0"/> -<agent ID="30" xPos="801.12" yPos="676.32" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-142.28" ellipseColor="0"/> -<agent ID="31" xPos="638.58" yPos="678.09" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-14.80" ellipseColor="0"/> -<agent ID="33" xPos="697.55" yPos="675.69" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-1.88" ellipseColor="0"/> -<agent ID="35" xPos="908.65" yPos="683.98" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-163.60" ellipseColor="0"/> -<agent ID="38" xPos="661.96" yPos="677.34" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-40.57" ellipseColor="0"/> -<agent ID="40" xPos="851.47" yPos="670.74" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.63" ellipseColor="0"/> -<agent ID="65" xPos="187.39" yPos="323.46" zPos="30.00" radiusA="19.71" radiusB="24.77" ellipseOrientation="-1.48" ellipseColor="7"/> -<agent ID="66" xPos="373.82" yPos="315.93" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-178.82" ellipseColor="0"/> -<agent ID="67" xPos="163.74" yPos="322.79" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="-11.98" ellipseColor="0"/> -<agent ID="68" xPos="327.59" yPos="316.68" zPos="30.00" radiusA="18.18" radiusB="24.90" ellipseOrientation="-166.85" ellipseColor="0"/> -<agent ID="69" xPos="302.07" yPos="322.09" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="-179.95" ellipseColor="0"/> -<agent ID="73" xPos="112.04" yPos="321.49" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="46.45" ellipseColor="0"/> -<agent ID="78" xPos="324.44" yPos="333.50" zPos="30.00" radiusA="19.76" radiusB="24.86" ellipseOrientation="176.69" ellipseColor="7"/> -<agent ID="80" xPos="214.46" yPos="393.63" zPos="30.00" radiusA="25.02" radiusB="24.50" ellipseOrientation="68.31" ellipseColor="28"/> -<agent ID="83" xPos="127.21" yPos="319.88" zPos="30.00" radiusA="18.67" radiusB="24.92" ellipseOrientation="-5.81" ellipseColor="2"/> -<agent ID="105" xPos="1497.79" yPos="318.62" zPos="30.00" radiusA="18.28" radiusB="25.05" ellipseOrientation="12.36" ellipseColor="1"/> -<agent ID="110" xPos="1437.10" yPos="320.55" zPos="30.00" radiusA="18.35" radiusB="24.88" ellipseOrientation="-16.02" ellipseColor="1"/> -<agent ID="113" xPos="1640.37" yPos="321.98" zPos="30.00" radiusA="22.40" radiusB="24.59" ellipseOrientation="179.59" ellipseColor="18"/> -<agent ID="115" xPos="1606.28" yPos="322.10" zPos="30.00" radiusA="21.25" radiusB="24.65" ellipseOrientation="178.28" ellipseColor="13"/> -<agent ID="116" xPos="1473.07" yPos="321.89" zPos="30.00" radiusA="18.38" radiusB="25.04" ellipseOrientation="-1.06" ellipseColor="1"/> -<agent ID="120" xPos="1678.31" yPos="314.47" zPos="30.00" radiusA="22.00" radiusB="24.70" ellipseOrientation="179.24" ellipseColor="16"/> -<agent ID="46" xPos="283.24" yPos="480.10" zPos="30.00" radiusA="41.40" radiusB="23.18" ellipseOrientation="171.89" ellipseColor="96"/> -<agent ID="119" xPos="407.42" yPos="481.97" zPos="30.00" radiusA="38.27" radiusB="23.41" ellipseOrientation="173.60" ellipseColor="82"/> -<agent ID="53" xPos="119.47" yPos="486.33" zPos="30.00" radiusA="30.07" radiusB="24.03" ellipseOrientation="-179.99" ellipseColor="50"/> -<agent ID="56" xPos="157.46" yPos="506.83" zPos="30.00" radiusA="33.96" radiusB="23.78" ellipseOrientation="172.59" ellipseColor="65"/> -<agent ID="59" xPos="284.30" yPos="512.16" zPos="30.00" radiusA="40.57" radiusB="23.16" ellipseOrientation="-178.86" ellipseColor="92"/> -<agent ID="112" xPos="413.36" yPos="533.04" zPos="30.00" radiusA="43.88" radiusB="22.92" ellipseOrientation="-179.98" ellipseColor="106"/> -<agent ID="64" xPos="1103.17" yPos="65.88" zPos="30.00" radiusA="73.21" radiusB="20.52" ellipseOrientation="-87.86" ellipseColor="227"/> -<agent ID="26" xPos="38.00" yPos="534.28" zPos="30.00" radiusA="18.77" radiusB="25.00" ellipseOrientation="-5.05" ellipseColor="3"/> -<agent ID="85" xPos="22.99" yPos="460.42" zPos="30.00" radiusA="28.00" radiusB="24.16" ellipseOrientation="179.67" ellipseColor="41"/> -<agent ID="62" xPos="1238.88" yPos="59.93" zPos="30.00" radiusA="79.89" radiusB="19.91" ellipseOrientation="-90.04" ellipseColor="254"/> -<agent ID="90" xPos="509.77" yPos="423.37" zPos="30.00" radiusA="36.10" radiusB="23.49" ellipseOrientation="177.41" ellipseColor="74"/> -<agent ID="48" xPos="1218.25" yPos="285.49" zPos="30.00" radiusA="78.14" radiusB="20.16" ellipseOrientation="-90.90" ellipseColor="247"/> -<agent ID="97" xPos="398.29" yPos="423.34" zPos="30.00" radiusA="40.27" radiusB="23.17" ellipseOrientation="169.16" ellipseColor="91"/> -<agent ID="123" xPos="1280.41" yPos="374.20" zPos="30.00" radiusA="58.84" radiusB="21.74" ellipseOrientation="-90.11" ellipseColor="168"/> -<agent ID="57" xPos="1360.76" yPos="485.03" zPos="30.00" radiusA="49.24" radiusB="22.50" ellipseOrientation="-178.78" ellipseColor="128"/> -<agent ID="58" xPos="1238.68" yPos="492.95" zPos="30.00" radiusA="64.02" radiusB="21.30" ellipseOrientation="-140.65" ellipseColor="189"/> -<agent ID="95" xPos="555.19" yPos="439.52" zPos="30.00" radiusA="42.36" radiusB="23.03" ellipseOrientation="172.29" ellipseColor="100"/> -<agent ID="15" xPos="33.97" yPos="586.87" zPos="30.00" radiusA="27.06" radiusB="24.26" ellipseOrientation="-157.61" ellipseColor="37"/> -<agent ID="108" xPos="1505.90" yPos="436.28" zPos="30.00" radiusA="56.34" radiusB="21.90" ellipseOrientation="175.69" ellipseColor="157"/> -<agent ID="7" xPos="229.86" yPos="589.54" zPos="30.00" radiusA="39.45" radiusB="23.28" ellipseOrientation="-177.66" ellipseColor="88"/> -</frame> - -<frame ID="394"> -<agent ID="1" xPos="368.12" yPos="681.07" zPos="30.00" radiusA="20.23" radiusB="24.78" ellipseOrientation="179.75" ellipseColor="9"/> -<agent ID="4" xPos="193.50" yPos="678.60" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-49.13" ellipseColor="0"/> -<agent ID="10" xPos="300.11" yPos="678.66" zPos="30.00" radiusA="20.24" radiusB="24.90" ellipseOrientation="-179.56" ellipseColor="9"/> -<agent ID="12" xPos="162.39" yPos="680.27" zPos="30.00" radiusA="18.32" radiusB="25.08" ellipseOrientation="3.60" ellipseColor="0"/> -<agent ID="17" xPos="328.72" yPos="678.54" zPos="30.00" radiusA="20.96" radiusB="24.83" ellipseOrientation="179.44" ellipseColor="12"/> -<agent ID="21" xPos="835.79" yPos="678.98" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-168.94" ellipseColor="0"/> -<agent ID="23" xPos="689.77" yPos="676.35" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-21.47" ellipseColor="0"/> -<agent ID="25" xPos="876.23" yPos="727.82" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-123.25" ellipseColor="0"/> -<agent ID="28" xPos="674.77" yPos="676.57" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-35.56" ellipseColor="0"/> -<agent ID="29" xPos="813.32" yPos="678.07" zPos="30.00" radiusA="18.04" radiusB="24.92" ellipseOrientation="-167.45" ellipseColor="0"/> -<agent ID="30" xPos="801.11" yPos="676.31" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="164.14" ellipseColor="0"/> -<agent ID="31" xPos="638.60" yPos="678.08" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="71.07" ellipseColor="0"/> -<agent ID="33" xPos="697.57" yPos="675.69" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-1.73" ellipseColor="0"/> -<agent ID="35" xPos="908.63" yPos="683.98" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="149.11" ellipseColor="0"/> -<agent ID="38" xPos="661.97" yPos="677.34" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="-32.14" ellipseColor="0"/> -<agent ID="40" xPos="851.45" yPos="670.73" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.63" ellipseColor="0"/> -<agent ID="65" xPos="187.82" yPos="323.46" zPos="30.00" radiusA="19.71" radiusB="24.77" ellipseOrientation="-1.64" ellipseColor="7"/> -<agent ID="66" xPos="373.80" yPos="315.93" zPos="30.00" radiusA="18.06" radiusB="24.96" ellipseOrientation="157.27" ellipseColor="0"/> -<agent ID="67" xPos="163.78" yPos="322.80" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="20.58" ellipseColor="0"/> -<agent ID="68" xPos="327.56" yPos="316.68" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="143.67" ellipseColor="0"/> -<agent ID="69" xPos="302.04" yPos="322.10" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="163.12" ellipseColor="0"/> -<agent ID="73" xPos="112.05" yPos="321.49" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="27.23" ellipseColor="0"/> -<agent ID="78" xPos="324.02" yPos="333.51" zPos="30.00" radiusA="19.65" radiusB="24.87" ellipseOrientation="178.28" ellipseColor="6"/> -<agent ID="80" xPos="215.13" yPos="395.01" zPos="30.00" radiusA="23.27" radiusB="24.64" ellipseOrientation="59.09" ellipseColor="21"/> -<agent ID="83" xPos="127.38" yPos="319.88" zPos="30.00" radiusA="18.71" radiusB="24.91" ellipseOrientation="-0.35" ellipseColor="2"/> -<agent ID="105" xPos="1497.86" yPos="318.63" zPos="30.00" radiusA="18.35" radiusB="25.05" ellipseOrientation="0.22" ellipseColor="1"/> -<agent ID="110" xPos="1437.18" yPos="320.54" zPos="30.00" radiusA="18.45" radiusB="24.87" ellipseOrientation="0.83" ellipseColor="1"/> -<agent ID="113" xPos="1639.31" yPos="321.98" zPos="30.00" radiusA="22.12" radiusB="24.62" ellipseOrientation="178.77" ellipseColor="16"/> -<agent ID="115" xPos="1605.52" yPos="322.11" zPos="30.00" radiusA="20.93" radiusB="24.68" ellipseOrientation="-179.88" ellipseColor="11"/> -<agent ID="116" xPos="1473.21" yPos="321.90" zPos="30.00" radiusA="18.54" radiusB="25.03" ellipseOrientation="-0.13" ellipseColor="2"/> -<agent ID="120" xPos="1677.36" yPos="314.46" zPos="30.00" radiusA="21.78" radiusB="24.72" ellipseOrientation="179.42" ellipseColor="15"/> -<agent ID="46" xPos="277.53" yPos="480.88" zPos="30.00" radiusA="40.68" radiusB="23.24" ellipseOrientation="172.44" ellipseColor="93"/> -<agent ID="119" xPos="402.40" yPos="482.55" zPos="30.00" radiusA="38.40" radiusB="23.40" ellipseOrientation="173.41" ellipseColor="83"/> -<agent ID="53" xPos="116.67" yPos="486.35" zPos="30.00" radiusA="28.26" radiusB="24.18" ellipseOrientation="179.36" ellipseColor="42"/> -<agent ID="56" xPos="153.70" yPos="507.34" zPos="30.00" radiusA="32.59" radiusB="23.89" ellipseOrientation="172.15" ellipseColor="59"/> -<agent ID="59" xPos="278.74" yPos="512.04" zPos="30.00" radiusA="40.05" radiusB="23.20" ellipseOrientation="-178.54" ellipseColor="90"/> -<agent ID="112" xPos="406.93" yPos="533.02" zPos="30.00" radiusA="43.58" radiusB="22.94" ellipseOrientation="-179.76" ellipseColor="105"/> -<agent ID="64" xPos="1103.61" yPos="51.89" zPos="30.00" radiusA="74.70" radiusB="20.40" ellipseOrientation="-88.47" ellipseColor="233"/> -<agent ID="26" xPos="38.25" yPos="534.27" zPos="30.00" radiusA="19.27" radiusB="24.96" ellipseOrientation="-2.95" ellipseColor="5"/> -<agent ID="85" xPos="21.14" yPos="460.44" zPos="30.00" radiusA="22.89" radiusB="24.57" ellipseOrientation="179.50" ellipseColor="20"/> -<agent ID="62" xPos="1238.87" yPos="44.44" zPos="30.00" radiusA="79.91" radiusB="19.91" ellipseOrientation="-90.03" ellipseColor="254"/> -<agent ID="90" xPos="505.29" yPos="423.60" zPos="30.00" radiusA="35.81" radiusB="23.51" ellipseOrientation="176.81" ellipseColor="73"/> -<agent ID="48" xPos="1218.04" yPos="270.41" zPos="30.00" radiusA="78.55" radiusB="20.12" ellipseOrientation="-90.69" ellipseColor="248"/> -<agent ID="97" xPos="392.78" yPos="424.38" zPos="30.00" radiusA="40.59" radiusB="23.14" ellipseOrientation="169.47" ellipseColor="92"/> -<agent ID="123" xPos="1280.40" yPos="363.74" zPos="30.00" radiusA="60.69" radiusB="21.60" ellipseOrientation="-90.14" ellipseColor="175"/> -<agent ID="57" xPos="1352.88" yPos="484.93" zPos="30.00" radiusA="49.61" radiusB="22.47" ellipseOrientation="-179.92" ellipseColor="129"/> -<agent ID="58" xPos="1230.77" yPos="484.99" zPos="30.00" radiusA="62.41" radiusB="21.44" ellipseOrientation="-129.45" ellipseColor="182"/> -<agent ID="95" xPos="549.27" yPos="440.47" zPos="30.00" radiusA="41.83" radiusB="23.07" ellipseOrientation="169.79" ellipseColor="98"/> -<agent ID="15" xPos="32.52" yPos="586.10" zPos="30.00" radiusA="22.31" radiusB="24.65" ellipseOrientation="-144.36" ellipseColor="17"/> -<agent ID="108" xPos="1496.34" yPos="436.80" zPos="30.00" radiusA="56.16" radiusB="21.92" ellipseOrientation="178.10" ellipseColor="157"/> -<agent ID="7" xPos="224.65" yPos="589.37" zPos="30.00" radiusA="38.31" radiusB="23.38" ellipseOrientation="-178.51" ellipseColor="83"/> -</frame> - -<frame ID="395"> -<agent ID="1" xPos="367.55" yPos="681.07" zPos="30.00" radiusA="20.24" radiusB="24.78" ellipseOrientation="178.97" ellipseColor="9"/> -<agent ID="4" xPos="193.53" yPos="678.60" zPos="30.00" radiusA="18.26" radiusB="24.99" ellipseOrientation="-21.98" ellipseColor="0"/> -<agent ID="10" xPos="299.51" yPos="677.94" zPos="30.00" radiusA="25.92" radiusB="24.43" ellipseOrientation="-112.95" ellipseColor="32"/> -<agent ID="12" xPos="162.46" yPos="680.26" zPos="30.00" radiusA="18.36" radiusB="25.08" ellipseOrientation="-14.65" ellipseColor="1"/> -<agent ID="17" xPos="328.00" yPos="678.53" zPos="30.00" radiusA="20.91" radiusB="24.83" ellipseOrientation="-179.84" ellipseColor="11"/> -<agent ID="21" xPos="835.78" yPos="678.98" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-130.18" ellipseColor="0"/> -<agent ID="23" xPos="689.78" yPos="676.34" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-18.77" ellipseColor="0"/> -<agent ID="25" xPos="876.22" yPos="727.80" zPos="30.00" radiusA="18.05" radiusB="24.91" ellipseOrientation="-120.58" ellipseColor="0"/> -<agent ID="28" xPos="674.79" yPos="676.56" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-37.55" ellipseColor="0"/> -<agent ID="29" xPos="813.31" yPos="678.06" zPos="30.00" radiusA="18.12" radiusB="24.91" ellipseOrientation="-127.91" ellipseColor="0"/> -<agent ID="30" xPos="801.09" yPos="676.30" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-135.29" ellipseColor="0"/> -<agent ID="31" xPos="638.61" yPos="678.07" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-23.91" ellipseColor="0"/> -<agent ID="33" xPos="697.58" yPos="675.68" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-2.37" ellipseColor="0"/> -<agent ID="35" xPos="908.60" yPos="683.99" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-163.84" ellipseColor="0"/> -<agent ID="38" xPos="661.99" yPos="677.33" zPos="30.00" radiusA="18.03" radiusB="24.93" ellipseOrientation="-22.91" ellipseColor="0"/> -<agent ID="40" xPos="851.44" yPos="670.72" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.81" ellipseColor="0"/> -<agent ID="65" xPos="188.26" yPos="323.47" zPos="30.00" radiusA="19.74" radiusB="24.76" ellipseOrientation="2.81" ellipseColor="7"/> -<agent ID="66" xPos="373.78" yPos="315.93" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-175.47" ellipseColor="0"/> -<agent ID="67" xPos="163.82" yPos="322.80" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="-13.38" ellipseColor="0"/> -<agent ID="68" xPos="327.53" yPos="316.69" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-173.83" ellipseColor="0"/> -<agent ID="69" xPos="302.00" yPos="322.11" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="172.29" ellipseColor="0"/> -<agent ID="73" xPos="112.07" yPos="321.48" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-52.71" ellipseColor="0"/> -<agent ID="78" xPos="323.64" yPos="333.52" zPos="30.00" radiusA="19.54" radiusB="24.88" ellipseOrientation="176.26" ellipseColor="6"/> -<agent ID="80" xPos="215.80" yPos="395.96" zPos="30.00" radiusA="22.11" radiusB="24.74" ellipseOrientation="50.29" ellipseColor="17"/> -<agent ID="83" xPos="127.50" yPos="319.88" zPos="30.00" radiusA="18.38" radiusB="24.94" ellipseOrientation="5.63" ellipseColor="1"/> -<agent ID="105" xPos="1497.95" yPos="318.64" zPos="30.00" radiusA="18.42" radiusB="25.04" ellipseOrientation="9.30" ellipseColor="1"/> -<agent ID="110" xPos="1437.29" yPos="320.54" zPos="30.00" radiusA="18.57" radiusB="24.86" ellipseOrientation="-6.20" ellipseColor="2"/> -<agent ID="113" xPos="1638.31" yPos="321.99" zPos="30.00" radiusA="21.82" radiusB="24.64" ellipseOrientation="-179.26" ellipseColor="15"/> -<agent ID="115" xPos="1604.84" yPos="322.12" zPos="30.00" radiusA="20.62" radiusB="24.70" ellipseOrientation="177.46" ellipseColor="10"/> -<agent ID="116" xPos="1473.38" yPos="321.91" zPos="30.00" radiusA="18.69" radiusB="25.02" ellipseOrientation="-2.98" ellipseColor="3"/> -<agent ID="120" xPos="1676.44" yPos="314.46" zPos="30.00" radiusA="21.76" radiusB="24.72" ellipseOrientation="-179.89" ellipseColor="15"/> -<agent ID="46" xPos="272.01" yPos="481.65" zPos="30.00" radiusA="39.85" radiusB="23.31" ellipseOrientation="172.01" ellipseColor="90"/> -<agent ID="119" xPos="397.33" yPos="483.10" zPos="30.00" radiusA="38.56" radiusB="23.38" ellipseOrientation="174.47" ellipseColor="84"/> -<agent ID="53" xPos="114.24" yPos="486.36" zPos="30.00" radiusA="27.07" radiusB="24.27" ellipseOrientation="-179.93" ellipseColor="37"/> -<agent ID="56" xPos="150.27" yPos="507.82" zPos="30.00" radiusA="31.28" radiusB="24.00" ellipseOrientation="171.69" ellipseColor="54"/> -<agent ID="59" xPos="273.32" yPos="511.90" zPos="30.00" radiusA="39.38" radiusB="23.26" ellipseOrientation="-178.79" ellipseColor="87"/> -<agent ID="112" xPos="400.58" yPos="533.01" zPos="30.00" radiusA="43.22" radiusB="22.97" ellipseOrientation="-179.92" ellipseColor="103"/> -<agent ID="64" xPos="1103.94" yPos="37.58" zPos="30.00" radiusA="75.86" radiusB="20.30" ellipseOrientation="-88.91" ellipseColor="237"/> -<agent ID="26" xPos="38.63" yPos="534.25" zPos="30.00" radiusA="19.84" radiusB="24.91" ellipseOrientation="-3.41" ellipseColor="7"/> -<agent ID="85" xPos="20.43" yPos="460.45" zPos="30.00" radiusA="18.90" radiusB="24.89" ellipseOrientation="178.26" ellipseColor="3"/> -<agent ID="62" xPos="1238.86" yPos="28.95" zPos="30.00" radiusA="79.93" radiusB="19.91" ellipseOrientation="-90.03" ellipseColor="254"/> -<agent ID="90" xPos="500.85" yPos="423.87" zPos="30.00" radiusA="35.72" radiusB="23.52" ellipseOrientation="176.29" ellipseColor="72"/> -<agent ID="48" xPos="1217.88" yPos="255.25" zPos="30.00" radiusA="78.87" radiusB="20.10" ellipseOrientation="-90.54" ellipseColor="250"/> -<agent ID="97" xPos="387.20" yPos="425.40" zPos="30.00" radiusA="40.73" radiusB="23.13" ellipseOrientation="169.89" ellipseColor="93"/> -<agent ID="123" xPos="1280.38" yPos="352.87" zPos="30.00" radiusA="62.15" radiusB="21.48" ellipseOrientation="-90.08" ellipseColor="181"/> -<agent ID="57" xPos="1345.10" yPos="484.93" zPos="30.00" radiusA="48.67" radiusB="22.54" ellipseOrientation="179.89" ellipseColor="125"/> -<agent ID="58" xPos="1224.46" yPos="475.96" zPos="30.00" radiusA="62.26" radiusB="21.45" ellipseOrientation="-120.92" ellipseColor="181"/> -<agent ID="95" xPos="543.42" yPos="441.61" zPos="30.00" radiusA="41.95" radiusB="23.06" ellipseOrientation="168.28" ellipseColor="98"/> -<agent ID="15" xPos="32.11" yPos="585.71" zPos="30.00" radiusA="18.33" radiusB="24.98" ellipseOrientation="-109.36" ellipseColor="1"/> -<agent ID="108" xPos="1486.80" yPos="436.93" zPos="30.00" radiusA="56.13" radiusB="21.92" ellipseOrientation="179.97" ellipseColor="156"/> -<agent ID="7" xPos="219.69" yPos="589.27" zPos="30.00" radiusA="37.37" radiusB="23.46" ellipseOrientation="-179.22" ellipseColor="79"/> -</frame> - -<frame ID="396"> -<agent ID="1" xPos="366.98" yPos="681.06" zPos="30.00" radiusA="20.23" radiusB="24.78" ellipseOrientation="-178.63" ellipseColor="9"/> -<agent ID="4" xPos="193.56" yPos="678.59" zPos="30.00" radiusA="18.24" radiusB="24.99" ellipseOrientation="-27.75" ellipseColor="0"/> -<agent ID="10" xPos="298.49" yPos="675.31" zPos="30.00" radiusA="32.03" radiusB="23.93" ellipseOrientation="-110.59" ellipseColor="57"/> -<agent ID="12" xPos="162.52" yPos="680.25" zPos="30.00" radiusA="18.31" radiusB="25.08" ellipseOrientation="6.15" ellipseColor="0"/> -<agent ID="17" xPos="327.26" yPos="678.53" zPos="30.00" radiusA="20.98" radiusB="24.83" ellipseOrientation="179.91" ellipseColor="12"/> -<agent ID="21" xPos="835.77" yPos="678.97" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-169.09" ellipseColor="0"/> -<agent ID="23" xPos="689.80" yPos="676.33" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-18.93" ellipseColor="0"/> -<agent ID="25" xPos="876.20" yPos="727.78" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-121.91" ellipseColor="0"/> -<agent ID="28" xPos="674.81" yPos="676.55" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-45.97" ellipseColor="0"/> -<agent ID="29" xPos="813.29" yPos="678.05" zPos="30.00" radiusA="18.05" radiusB="24.92" ellipseOrientation="-123.14" ellipseColor="0"/> -<agent ID="30" xPos="801.08" yPos="676.29" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="169.50" ellipseColor="0"/> -<agent ID="31" xPos="638.63" yPos="678.07" zPos="30.00" radiusA="17.98" radiusB="25.04" ellipseOrientation="-21.27" ellipseColor="0"/> -<agent ID="33" xPos="697.60" yPos="675.67" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-2.89" ellipseColor="0"/> -<agent ID="35" xPos="908.58" yPos="683.99" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="150.21" ellipseColor="0"/> -<agent ID="38" xPos="662.01" yPos="677.32" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-8.15" ellipseColor="0"/> -<agent ID="40" xPos="851.42" yPos="670.71" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.60" ellipseColor="0"/> -<agent ID="65" xPos="188.68" yPos="323.47" zPos="30.00" radiusA="19.32" radiusB="24.80" ellipseOrientation="-2.23" ellipseColor="5"/> -<agent ID="66" xPos="373.76" yPos="315.92" zPos="30.00" radiusA="18.06" radiusB="24.96" ellipseOrientation="-127.70" ellipseColor="0"/> -<agent ID="67" xPos="163.86" yPos="322.80" zPos="30.00" radiusA="18.12" radiusB="24.93" ellipseOrientation="15.92" ellipseColor="0"/> -<agent ID="68" xPos="327.50" yPos="316.70" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="144.44" ellipseColor="0"/> -<agent ID="69" xPos="301.97" yPos="322.11" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="-164.78" ellipseColor="0"/> -<agent ID="73" xPos="112.09" yPos="321.48" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="14.87" ellipseColor="0"/> -<agent ID="78" xPos="323.28" yPos="333.53" zPos="30.00" radiusA="19.46" radiusB="24.88" ellipseOrientation="175.40" ellipseColor="5"/> -<agent ID="80" xPos="216.44" yPos="396.65" zPos="30.00" radiusA="21.44" radiusB="24.79" ellipseOrientation="45.44" ellipseColor="14"/> -<agent ID="83" xPos="127.58" yPos="319.88" zPos="30.00" radiusA="18.33" radiusB="24.95" ellipseOrientation="-4.66" ellipseColor="1"/> -<agent ID="105" xPos="1498.05" yPos="318.65" zPos="30.00" radiusA="18.47" radiusB="25.03" ellipseOrientation="6.17" ellipseColor="1"/> -<agent ID="110" xPos="1437.43" yPos="320.54" zPos="30.00" radiusA="18.73" radiusB="24.85" ellipseOrientation="-3.09" ellipseColor="2"/> -<agent ID="113" xPos="1637.39" yPos="321.99" zPos="30.00" radiusA="21.53" radiusB="24.66" ellipseOrientation="179.04" ellipseColor="14"/> -<agent ID="115" xPos="1604.24" yPos="322.13" zPos="30.00" radiusA="20.32" radiusB="24.73" ellipseOrientation="-179.89" ellipseColor="9"/> -<agent ID="116" xPos="1473.59" yPos="321.92" zPos="30.00" radiusA="18.80" radiusB="25.01" ellipseOrientation="1.75" ellipseColor="3"/> -<agent ID="120" xPos="1675.53" yPos="314.46" zPos="30.00" radiusA="21.65" radiusB="24.73" ellipseOrientation="179.31" ellipseColor="14"/> -<agent ID="46" xPos="266.68" yPos="482.39" zPos="30.00" radiusA="39.24" radiusB="23.36" ellipseOrientation="172.23" ellipseColor="87"/> -<agent ID="119" xPos="392.22" yPos="483.54" zPos="30.00" radiusA="38.67" radiusB="23.37" ellipseOrientation="175.60" ellipseColor="84"/> -<agent ID="53" xPos="112.06" yPos="486.37" zPos="30.00" radiusA="26.25" radiusB="24.34" ellipseOrientation="179.48" ellipseColor="34"/> -<agent ID="56" xPos="147.13" yPos="508.30" zPos="30.00" radiusA="30.38" radiusB="24.08" ellipseOrientation="171.22" ellipseColor="50"/> -<agent ID="59" xPos="268.08" yPos="511.80" zPos="30.00" radiusA="38.72" radiusB="23.31" ellipseOrientation="-178.94" ellipseColor="84"/> -<agent ID="112" xPos="394.33" yPos="532.98" zPos="30.00" radiusA="42.74" radiusB="23.01" ellipseOrientation="-179.51" ellipseColor="101"/> -<agent ID="64" xPos="1104.17" yPos="23.00" zPos="30.00" radiusA="76.77" radiusB="20.23" ellipseOrientation="-89.24" ellipseColor="241"/> -<agent ID="26" xPos="39.15" yPos="534.24" zPos="30.00" radiusA="20.34" radiusB="24.87" ellipseOrientation="0.08" ellipseColor="9"/> -<agent ID="85" xPos="20.38" yPos="460.45" zPos="30.00" radiusA="17.99" radiusB="24.96" ellipseOrientation="178.96" ellipseColor="0"/> -<agent ID="62" xPos="1238.86" yPos="13.45" zPos="30.00" radiusA="79.94" radiusB="19.91" ellipseOrientation="-90.02" ellipseColor="254"/> -<agent ID="90" xPos="496.42" yPos="424.18" zPos="30.00" radiusA="35.67" radiusB="23.52" ellipseOrientation="175.49" ellipseColor="72"/> -<agent ID="48" xPos="1217.75" yPos="240.01" zPos="30.00" radiusA="79.12" radiusB="20.07" ellipseOrientation="-90.42" ellipseColor="251"/> -<agent ID="97" xPos="381.62" yPos="426.37" zPos="30.00" radiusA="40.44" radiusB="23.15" ellipseOrientation="169.83" ellipseColor="92"/> -<agent ID="123" xPos="1280.37" yPos="341.67" zPos="30.00" radiusA="63.29" radiusB="21.39" ellipseOrientation="-90.05" ellipseColor="186"/> -<agent ID="57" xPos="1337.56" yPos="484.94" zPos="30.00" radiusA="47.94" radiusB="22.61" ellipseOrientation="179.81" ellipseColor="122"/> -<agent ID="58" xPos="1219.32" yPos="466.05" zPos="30.00" radiusA="63.26" radiusB="21.37" ellipseOrientation="-114.40" ellipseColor="185"/> -<agent ID="95" xPos="537.54" yPos="442.88" zPos="30.00" radiusA="42.24" radiusB="23.03" ellipseOrientation="167.34" ellipseColor="99"/> -<agent ID="15" xPos="32.09" yPos="585.70" zPos="30.00" radiusA="18.15" radiusB="25.00" ellipseOrientation="-168.89" ellipseColor="0"/> -<agent ID="108" xPos="1477.30" yPos="436.94" zPos="30.00" radiusA="55.48" radiusB="21.98" ellipseOrientation="179.81" ellipseColor="154"/> -<agent ID="7" xPos="214.93" yPos="589.24" zPos="30.00" radiusA="36.71" radiusB="23.51" ellipseOrientation="-179.95" ellipseColor="77"/> -</frame> - -<frame ID="397"> -<agent ID="1" xPos="366.41" yPos="681.06" zPos="30.00" radiusA="20.24" radiusB="24.78" ellipseOrientation="-179.45" ellipseColor="9"/> -<agent ID="4" xPos="193.59" yPos="678.58" zPos="30.00" radiusA="18.27" radiusB="24.99" ellipseOrientation="-24.40" ellipseColor="0"/> -<agent ID="10" xPos="297.11" yPos="671.63" zPos="30.00" radiusA="34.82" radiusB="23.70" ellipseOrientation="-110.27" ellipseColor="69"/> -<agent ID="12" xPos="162.58" yPos="680.25" zPos="30.00" radiusA="18.49" radiusB="25.07" ellipseOrientation="-3.75" ellipseColor="1"/> -<agent ID="17" xPos="326.51" yPos="678.52" zPos="30.00" radiusA="21.04" radiusB="24.82" ellipseOrientation="-179.00" ellipseColor="12"/> -<agent ID="21" xPos="835.76" yPos="678.97" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-169.15" ellipseColor="0"/> -<agent ID="23" xPos="689.81" yPos="676.32" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-18.99" ellipseColor="0"/> -<agent ID="25" xPos="876.19" yPos="727.76" zPos="30.00" radiusA="18.03" radiusB="24.91" ellipseOrientation="-122.57" ellipseColor="0"/> -<agent ID="28" xPos="674.82" yPos="676.54" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-36.33" ellipseColor="0"/> -<agent ID="29" xPos="813.27" yPos="678.02" zPos="30.00" radiusA="18.03" radiusB="24.92" ellipseOrientation="171.43" ellipseColor="0"/> -<agent ID="30" xPos="801.06" yPos="676.28" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-133.45" ellipseColor="0"/> -<agent ID="31" xPos="638.64" yPos="678.06" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-22.64" ellipseColor="0"/> -<agent ID="33" xPos="697.62" yPos="675.66" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-3.67" ellipseColor="0"/> -<agent ID="35" xPos="908.56" yPos="683.99" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-164.18" ellipseColor="0"/> -<agent ID="38" xPos="662.02" yPos="677.31" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-23.92" ellipseColor="0"/> -<agent ID="40" xPos="851.40" yPos="670.71" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.79" ellipseColor="0"/> -<agent ID="65" xPos="188.88" yPos="323.47" zPos="30.00" radiusA="18.41" radiusB="24.87" ellipseOrientation="5.20" ellipseColor="1"/> -<agent ID="66" xPos="373.74" yPos="315.92" zPos="30.00" radiusA="18.06" radiusB="24.96" ellipseOrientation="153.64" ellipseColor="0"/> -<agent ID="67" xPos="163.91" yPos="322.80" zPos="30.00" radiusA="18.13" radiusB="24.93" ellipseOrientation="-4.68" ellipseColor="0"/> -<agent ID="68" xPos="327.48" yPos="316.71" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-171.44" ellipseColor="0"/> -<agent ID="69" xPos="301.93" yPos="322.12" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="154.25" ellipseColor="0"/> -<agent ID="73" xPos="112.10" yPos="321.48" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-16.90" ellipseColor="0"/> -<agent ID="78" xPos="322.93" yPos="333.54" zPos="30.00" radiusA="19.47" radiusB="24.88" ellipseOrientation="-179.37" ellipseColor="5"/> -<agent ID="80" xPos="217.01" yPos="397.20" zPos="30.00" radiusA="20.52" radiusB="24.87" ellipseOrientation="42.92" ellipseColor="10"/> -<agent ID="83" xPos="127.66" yPos="319.87" zPos="30.00" radiusA="18.35" radiusB="24.94" ellipseOrientation="-7.42" ellipseColor="1"/> -<agent ID="105" xPos="1498.17" yPos="318.66" zPos="30.00" radiusA="18.53" radiusB="25.03" ellipseOrientation="8.20" ellipseColor="2"/> -<agent ID="110" xPos="1437.62" yPos="320.54" zPos="30.00" radiusA="18.96" radiusB="24.83" ellipseOrientation="4.36" ellipseColor="3"/> -<agent ID="113" xPos="1636.53" yPos="322.00" zPos="30.00" radiusA="21.26" radiusB="24.69" ellipseOrientation="-179.27" ellipseColor="13"/> -<agent ID="115" xPos="1603.71" yPos="322.15" zPos="30.00" radiusA="20.04" radiusB="24.75" ellipseOrientation="177.54" ellipseColor="8"/> -<agent ID="116" xPos="1473.82" yPos="321.93" zPos="30.00" radiusA="18.88" radiusB="25.00" ellipseOrientation="-2.17" ellipseColor="3"/> -<agent ID="120" xPos="1674.66" yPos="314.46" zPos="30.00" radiusA="21.45" radiusB="24.75" ellipseOrientation="-179.68" ellipseColor="13"/> -<agent ID="46" xPos="261.51" yPos="483.07" zPos="30.00" radiusA="37.95" radiusB="23.46" ellipseOrientation="173.03" ellipseColor="82"/> -<agent ID="119" xPos="387.10" yPos="483.89" zPos="30.00" radiusA="38.53" radiusB="23.39" ellipseOrientation="176.61" ellipseColor="83"/> -<agent ID="53" xPos="110.91" yPos="486.38" zPos="30.00" radiusA="18.70" radiusB="24.96" ellipseOrientation="4.34" ellipseColor="3"/> -<agent ID="56" xPos="145.22" yPos="508.68" zPos="30.00" radiusA="18.87" radiusB="25.03" ellipseOrientation="25.72" ellipseColor="3"/> -<agent ID="59" xPos="263.04" yPos="511.68" zPos="30.00" radiusA="37.21" radiusB="23.43" ellipseOrientation="-177.54" ellipseColor="78"/> -<agent ID="112" xPos="388.24" yPos="532.90" zPos="30.00" radiusA="41.56" radiusB="23.11" ellipseOrientation="-179.37" ellipseColor="96"/> -<agent ID="64" xPos="1104.33" yPos="8.22" zPos="30.00" radiusA="77.48" radiusB="20.17" ellipseOrientation="-89.49" ellipseColor="244"/> -<agent ID="26" xPos="39.92" yPos="534.23" zPos="30.00" radiusA="23.12" radiusB="24.65" ellipseOrientation="-0.01" ellipseColor="20"/> -<agent ID="85" xPos="20.70" yPos="460.46" zPos="30.00" radiusA="22.61" radiusB="24.59" ellipseOrientation="0.01" ellipseColor="19"/> -<agent ID="62" xPos="1238.85" yPos="-2.05" zPos="30.00" radiusA="79.95" radiusB="19.90" ellipseOrientation="-90.02" ellipseColor="254"/> -<agent ID="90" xPos="492.11" yPos="424.61" zPos="30.00" radiusA="35.09" radiusB="23.57" ellipseOrientation="173.31" ellipseColor="70"/> -<agent ID="48" xPos="1217.66" yPos="224.72" zPos="30.00" radiusA="79.32" radiusB="20.06" ellipseOrientation="-90.32" ellipseColor="252"/> -<agent ID="97" xPos="376.19" yPos="427.38" zPos="30.00" radiusA="39.87" radiusB="23.20" ellipseOrientation="169.36" ellipseColor="89"/> -<agent ID="123" xPos="1280.35" yPos="330.23" zPos="30.00" radiusA="64.15" radiusB="21.33" ellipseOrientation="-90.16" ellipseColor="189"/> -<agent ID="57" xPos="1330.09" yPos="484.95" zPos="30.00" radiusA="48.13" radiusB="22.59" ellipseOrientation="179.94" ellipseColor="123"/> -<agent ID="58" xPos="1215.05" yPos="455.46" zPos="30.00" radiusA="64.33" radiusB="21.28" ellipseOrientation="-109.80" ellipseColor="190"/> -<agent ID="95" xPos="531.62" yPos="444.26" zPos="30.00" radiusA="42.40" radiusB="23.02" ellipseOrientation="166.45" ellipseColor="100"/> -<agent ID="15" xPos="32.48" yPos="585.66" zPos="30.00" radiusA="23.47" radiusB="24.56" ellipseOrientation="-4.69" ellipseColor="22"/> -<agent ID="108" xPos="1468.05" yPos="436.96" zPos="30.00" radiusA="54.64" radiusB="22.04" ellipseOrientation="179.81" ellipseColor="150"/> -<agent ID="7" xPos="211.41" yPos="589.18" zPos="30.00" radiusA="21.99" radiusB="24.73" ellipseOrientation="-167.60" ellipseColor="16"/> -</frame> - -<frame ID="398"> -<agent ID="1" xPos="365.84" yPos="681.07" zPos="30.00" radiusA="20.15" radiusB="24.78" ellipseOrientation="-178.81" ellipseColor="9"/> -<agent ID="4" xPos="193.65" yPos="678.58" zPos="30.00" radiusA="18.39" radiusB="24.98" ellipseOrientation="4.55" ellipseColor="1"/> -<agent ID="10" xPos="295.73" yPos="667.64" zPos="30.00" radiusA="34.45" radiusB="23.73" ellipseOrientation="-107.52" ellipseColor="67"/> -<agent ID="12" xPos="162.72" yPos="680.25" zPos="30.00" radiusA="18.79" radiusB="25.04" ellipseOrientation="-2.79" ellipseColor="2"/> -<agent ID="17" xPos="325.75" yPos="678.52" zPos="30.00" radiusA="21.01" radiusB="24.82" ellipseOrientation="-179.37" ellipseColor="12"/> -<agent ID="21" xPos="835.75" yPos="678.97" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-130.59" ellipseColor="0"/> -<agent ID="23" xPos="689.83" yPos="676.31" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-19.91" ellipseColor="0"/> -<agent ID="25" xPos="876.18" yPos="727.73" zPos="30.00" radiusA="18.05" radiusB="24.91" ellipseOrientation="-119.25" ellipseColor="0"/> -<agent ID="28" xPos="674.84" yPos="676.53" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-24.39" ellipseColor="0"/> -<agent ID="29" xPos="813.25" yPos="678.01" zPos="30.00" radiusA="18.10" radiusB="24.91" ellipseOrientation="-129.48" ellipseColor="0"/> -<agent ID="30" xPos="801.05" yPos="676.27" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="176.88" ellipseColor="0"/> -<agent ID="31" xPos="638.66" yPos="678.05" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-21.41" ellipseColor="0"/> -<agent ID="33" xPos="697.64" yPos="675.65" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-4.40" ellipseColor="0"/> -<agent ID="35" xPos="908.53" yPos="684.00" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="149.76" ellipseColor="0"/> -<agent ID="38" xPos="662.04" yPos="677.31" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-21.61" ellipseColor="0"/> -<agent ID="40" xPos="851.38" yPos="670.70" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.46" ellipseColor="0"/> -<agent ID="65" xPos="188.93" yPos="323.48" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="-5.26" ellipseColor="0"/> -<agent ID="66" xPos="373.73" yPos="315.92" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="139.25" ellipseColor="0"/> -<agent ID="67" xPos="163.96" yPos="322.81" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="3.97" ellipseColor="1"/> -<agent ID="68" xPos="327.45" yPos="316.72" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="146.36" ellipseColor="0"/> -<agent ID="69" xPos="301.89" yPos="322.13" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="161.37" ellipseColor="0"/> -<agent ID="73" xPos="112.12" yPos="321.47" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-56.99" ellipseColor="0"/> -<agent ID="78" xPos="322.57" yPos="333.55" zPos="30.00" radiusA="19.50" radiusB="24.88" ellipseOrientation="178.30" ellipseColor="5"/> -<agent ID="80" xPos="217.38" yPos="397.54" zPos="30.00" radiusA="19.68" radiusB="24.94" ellipseOrientation="42.27" ellipseColor="7"/> -<agent ID="83" xPos="127.74" yPos="319.87" zPos="30.00" radiusA="18.36" radiusB="24.94" ellipseOrientation="3.24" ellipseColor="1"/> -<agent ID="105" xPos="1498.30" yPos="318.67" zPos="30.00" radiusA="18.60" radiusB="25.02" ellipseOrientation="10.72" ellipseColor="2"/> -<agent ID="110" xPos="1437.87" yPos="320.54" zPos="30.00" radiusA="19.17" radiusB="24.82" ellipseOrientation="3.03" ellipseColor="4"/> -<agent ID="113" xPos="1635.75" yPos="322.00" zPos="30.00" radiusA="20.99" radiusB="24.71" ellipseOrientation="178.31" ellipseColor="12"/> -<agent ID="115" xPos="1603.24" yPos="322.16" zPos="30.00" radiusA="19.78" radiusB="24.77" ellipseOrientation="177.46" ellipseColor="7"/> -<agent ID="116" xPos="1474.07" yPos="321.94" zPos="30.00" radiusA="18.94" radiusB="25.00" ellipseOrientation="-1.76" ellipseColor="4"/> -<agent ID="120" xPos="1673.85" yPos="314.46" zPos="30.00" radiusA="21.22" radiusB="24.77" ellipseOrientation="-179.23" ellipseColor="12"/> -<agent ID="46" xPos="256.90" yPos="483.57" zPos="30.00" radiusA="35.22" radiusB="23.68" ellipseOrientation="174.63" ellipseColor="70"/> -<agent ID="119" xPos="382.09" yPos="484.13" zPos="30.00" radiusA="37.87" radiusB="23.44" ellipseOrientation="177.90" ellipseColor="81"/> -<agent ID="53" xPos="111.43" yPos="486.39" zPos="30.00" radiusA="21.06" radiusB="24.77" ellipseOrientation="2.18" ellipseColor="12"/> -<agent ID="56" xPos="145.64" yPos="508.65" zPos="30.00" radiusA="20.47" radiusB="24.90" ellipseOrientation="-9.87" ellipseColor="9"/> -<agent ID="59" xPos="258.63" yPos="511.36" zPos="30.00" radiusA="33.96" radiusB="23.69" ellipseOrientation="-174.47" ellipseColor="65"/> -<agent ID="112" xPos="382.64" yPos="532.84" zPos="30.00" radiusA="39.48" radiusB="23.28" ellipseOrientation="-179.20" ellipseColor="88"/> -<agent ID="64" xPos="1104.44" yPos="-6.71" zPos="30.00" radiusA="78.03" radiusB="20.13" ellipseOrientation="-89.67" ellipseColor="246"/> -<agent ID="26" xPos="41.79" yPos="534.21" zPos="30.00" radiusA="26.93" radiusB="24.34" ellipseOrientation="-0.11" ellipseColor="36"/> -<agent ID="85" xPos="22.53" yPos="460.47" zPos="30.00" radiusA="26.97" radiusB="24.25" ellipseOrientation="0.84" ellipseColor="37"/> -<agent ID="62" xPos="1238.85" yPos="-17.55" zPos="30.00" radiusA="79.95" radiusB="19.90" ellipseOrientation="-90.01" ellipseColor="254"/> -<agent ID="90" xPos="487.87" yPos="425.16" zPos="30.00" radiusA="35.13" radiusB="23.57" ellipseOrientation="171.91" ellipseColor="70"/> -<agent ID="48" xPos="1217.58" yPos="209.38" zPos="30.00" radiusA="79.47" radiusB="20.05" ellipseOrientation="-90.25" ellipseColor="252"/> -<agent ID="97" xPos="370.85" yPos="428.36" zPos="30.00" radiusA="39.52" radiusB="23.23" ellipseOrientation="170.02" ellipseColor="88"/> -<agent ID="123" xPos="1280.34" yPos="318.59" zPos="30.00" radiusA="64.79" radiusB="21.28" ellipseOrientation="-90.10" ellipseColor="192"/> -<agent ID="57" xPos="1322.44" yPos="484.96" zPos="30.00" radiusA="49.33" radiusB="22.49" ellipseOrientation="-179.98" ellipseColor="128"/> -<agent ID="58" xPos="1211.43" yPos="444.35" zPos="30.00" radiusA="65.31" radiusB="21.20" ellipseOrientation="-106.54" ellipseColor="194"/> -<agent ID="95" xPos="525.69" yPos="445.73" zPos="30.00" radiusA="42.45" radiusB="23.02" ellipseOrientation="165.88" ellipseColor="100"/> -<agent ID="15" xPos="34.86" yPos="585.46" zPos="30.00" radiusA="30.97" radiusB="23.94" ellipseOrientation="-4.76" ellipseColor="53"/> -<agent ID="108" xPos="1458.91" yPos="436.97" zPos="30.00" radiusA="54.47" radiusB="22.06" ellipseOrientation="-179.99" ellipseColor="150"/> -<agent ID="7" xPos="211.60" yPos="589.14" zPos="30.00" radiusA="20.56" radiusB="24.85" ellipseOrientation="1.74" ellipseColor="10"/> -</frame> - -<frame ID="399"> -<agent ID="1" xPos="365.32" yPos="681.07" zPos="30.00" radiusA="19.97" radiusB="24.80" ellipseOrientation="178.75" ellipseColor="8"/> -<agent ID="4" xPos="193.76" yPos="678.57" zPos="30.00" radiusA="18.69" radiusB="24.96" ellipseOrientation="-9.76" ellipseColor="2"/> -<agent ID="10" xPos="294.65" yPos="663.84" zPos="30.00" radiusA="33.15" radiusB="23.83" ellipseOrientation="-104.21" ellipseColor="62"/> -<agent ID="12" xPos="162.94" yPos="680.25" zPos="30.00" radiusA="19.12" radiusB="25.02" ellipseOrientation="3.03" ellipseColor="4"/> -<agent ID="17" xPos="325.01" yPos="678.51" zPos="30.00" radiusA="20.96" radiusB="24.83" ellipseOrientation="-179.94" ellipseColor="12"/> -<agent ID="21" xPos="835.73" yPos="678.96" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-169.54" ellipseColor="0"/> -<agent ID="23" xPos="689.84" yPos="676.30" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-19.71" ellipseColor="0"/> -<agent ID="25" xPos="876.16" yPos="727.71" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-123.74" ellipseColor="0"/> -<agent ID="28" xPos="674.86" yPos="676.52" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-40.53" ellipseColor="0"/> -<agent ID="29" xPos="813.23" yPos="677.99" zPos="30.00" radiusA="18.02" radiusB="24.92" ellipseOrientation="-157.05" ellipseColor="0"/> -<agent ID="30" xPos="801.03" yPos="676.26" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-132.35" ellipseColor="0"/> -<agent ID="31" xPos="638.67" yPos="678.05" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-82.70" ellipseColor="0"/> -<agent ID="33" xPos="697.66" yPos="675.64" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-5.28" ellipseColor="0"/> -<agent ID="35" xPos="908.51" yPos="684.00" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-163.64" ellipseColor="0"/> -<agent ID="38" xPos="662.06" yPos="677.30" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-22.02" ellipseColor="0"/> -<agent ID="40" xPos="851.36" yPos="670.69" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.81" ellipseColor="0"/> -<agent ID="65" xPos="188.95" yPos="323.49" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="51.71" ellipseColor="0"/> -<agent ID="66" xPos="373.71" yPos="315.91" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-179.27" ellipseColor="0"/> -<agent ID="67" xPos="164.04" yPos="322.81" zPos="30.00" radiusA="18.29" radiusB="24.92" ellipseOrientation="9.02" ellipseColor="1"/> -<agent ID="68" xPos="327.42" yPos="316.72" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-168.21" ellipseColor="0"/> -<agent ID="69" xPos="301.85" yPos="322.14" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="175.01" ellipseColor="0"/> -<agent ID="73" xPos="112.13" yPos="321.47" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="-55.66" ellipseColor="0"/> -<agent ID="78" xPos="322.22" yPos="333.56" zPos="30.00" radiusA="19.47" radiusB="24.88" ellipseOrientation="-179.71" ellipseColor="5"/> -<agent ID="80" xPos="217.69" yPos="397.82" zPos="30.00" radiusA="19.68" radiusB="24.94" ellipseOrientation="41.64" ellipseColor="7"/> -<agent ID="83" xPos="127.83" yPos="319.87" zPos="30.00" radiusA="18.38" radiusB="24.94" ellipseOrientation="-4.16" ellipseColor="1"/> -<agent ID="105" xPos="1498.45" yPos="318.68" zPos="30.00" radiusA="18.65" radiusB="25.02" ellipseOrientation="-0.36" ellipseColor="2"/> -<agent ID="110" xPos="1438.16" yPos="320.55" zPos="30.00" radiusA="19.30" radiusB="24.81" ellipseOrientation="0.78" ellipseColor="5"/> -<agent ID="113" xPos="1635.03" yPos="322.01" zPos="30.00" radiusA="20.75" radiusB="24.73" ellipseOrientation="-179.89" ellipseColor="11"/> -<agent ID="115" xPos="1602.84" yPos="322.17" zPos="30.00" radiusA="19.55" radiusB="24.79" ellipseOrientation="175.63" ellipseColor="6"/> -<agent ID="116" xPos="1474.33" yPos="321.95" zPos="30.00" radiusA="18.98" radiusB="24.99" ellipseOrientation="0.00" ellipseColor="4"/> -<agent ID="120" xPos="1673.10" yPos="314.46" zPos="30.00" radiusA="21.00" radiusB="24.79" ellipseOrientation="-179.51" ellipseColor="11"/> -<agent ID="46" xPos="253.06" yPos="483.87" zPos="30.00" radiusA="31.56" radiusB="23.98" ellipseOrientation="176.41" ellipseColor="55"/> -<agent ID="119" xPos="377.22" yPos="484.27" zPos="30.00" radiusA="37.31" radiusB="23.48" ellipseOrientation="178.60" ellipseColor="78"/> -<agent ID="53" xPos="112.44" yPos="486.40" zPos="30.00" radiusA="22.76" radiusB="24.63" ellipseOrientation="0.60" ellipseColor="20"/> -<agent ID="56" xPos="146.36" yPos="508.51" zPos="30.00" radiusA="21.47" radiusB="24.82" ellipseOrientation="-11.12" ellipseColor="13"/> -<agent ID="59" xPos="255.10" yPos="510.98" zPos="30.00" radiusA="30.93" radiusB="23.93" ellipseOrientation="-173.73" ellipseColor="52"/> -<agent ID="112" xPos="377.44" yPos="532.75" zPos="30.00" radiusA="38.20" radiusB="23.39" ellipseOrientation="-178.83" ellipseColor="83"/> -<agent ID="64" xPos="1104.51" yPos="-21.77" zPos="30.00" radiusA="78.46" radiusB="20.09" ellipseOrientation="-89.82" ellipseColor="248"/> -<agent ID="26" xPos="43.98" yPos="534.19" zPos="30.00" radiusA="26.61" radiusB="24.37" ellipseOrientation="-0.27" ellipseColor="35"/> -<agent ID="85" xPos="25.00" yPos="460.49" zPos="30.00" radiusA="28.43" radiusB="24.13" ellipseOrientation="0.12" ellipseColor="43"/> -<agent ID="62" xPos="1238.84" yPos="-33.05" zPos="30.00" radiusA="79.96" radiusB="19.90" ellipseOrientation="-90.01" ellipseColor="254"/> -<agent ID="90" xPos="483.59" yPos="425.81" zPos="30.00" radiusA="35.48" radiusB="23.54" ellipseOrientation="170.95" ellipseColor="71"/> -<agent ID="48" xPos="1217.52" yPos="194.01" zPos="30.00" radiusA="79.59" radiusB="20.04" ellipseOrientation="-90.19" ellipseColor="253"/> -<agent ID="97" xPos="365.61" yPos="429.23" zPos="30.00" radiusA="39.02" radiusB="23.27" ellipseOrientation="171.03" ellipseColor="86"/> -<agent ID="123" xPos="1280.32" yPos="306.83" zPos="30.00" radiusA="65.25" radiusB="21.24" ellipseOrientation="-90.03" ellipseColor="194"/> -<agent ID="57" xPos="1314.39" yPos="484.77" zPos="30.00" radiusA="51.26" radiusB="22.33" ellipseOrientation="-178.03" ellipseColor="136"/> -<agent ID="58" xPos="1208.28" yPos="432.86" zPos="30.00" radiusA="66.15" radiusB="21.13" ellipseOrientation="-104.21" ellipseColor="197"/> -<agent ID="95" xPos="519.77" yPos="447.23" zPos="30.00" radiusA="42.52" radiusB="23.01" ellipseOrientation="165.71" ellipseColor="100"/> -<agent ID="15" xPos="38.67" yPos="585.15" zPos="30.00" radiusA="35.17" radiusB="23.60" ellipseOrientation="-4.72" ellipseColor="70"/> -<agent ID="108" xPos="1449.76" yPos="436.99" zPos="30.00" radiusA="54.70" radiusB="22.04" ellipseOrientation="179.83" ellipseColor="151"/> -<agent ID="7" xPos="212.52" yPos="589.15" zPos="30.00" radiusA="22.56" radiusB="24.68" ellipseOrientation="-1.11" ellipseColor="18"/> -</frame> - -<frame ID="400"> -<agent ID="1" xPos="364.83" yPos="681.07" zPos="30.00" radiusA="19.81" radiusB="24.81" ellipseOrientation="179.37" ellipseColor="7"/> -<agent ID="4" xPos="193.95" yPos="678.56" zPos="30.00" radiusA="19.03" radiusB="24.93" ellipseOrientation="-2.17" ellipseColor="3"/> -<agent ID="10" xPos="293.86" yPos="660.31" zPos="30.00" radiusA="31.90" radiusB="23.94" ellipseOrientation="-101.22" ellipseColor="57"/> -<agent ID="12" xPos="163.24" yPos="680.24" zPos="30.00" radiusA="19.47" radiusB="24.99" ellipseOrientation="0.67" ellipseColor="5"/> -<agent ID="17" xPos="324.27" yPos="678.51" zPos="30.00" radiusA="20.97" radiusB="24.83" ellipseOrientation="179.86" ellipseColor="12"/> -<agent ID="21" xPos="835.72" yPos="678.96" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-169.44" ellipseColor="0"/> -<agent ID="23" xPos="689.86" yPos="676.28" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-20.37" ellipseColor="0"/> -<agent ID="25" xPos="876.15" yPos="727.69" zPos="30.00" radiusA="18.10" radiusB="24.91" ellipseOrientation="-119.14" ellipseColor="0"/> -<agent ID="28" xPos="674.87" yPos="676.51" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="-16.36" ellipseColor="0"/> -<agent ID="29" xPos="813.21" yPos="677.97" zPos="30.00" radiusA="18.09" radiusB="24.92" ellipseOrientation="-125.20" ellipseColor="0"/> -<agent ID="30" xPos="801.01" yPos="676.25" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-173.53" ellipseColor="0"/> -<agent ID="31" xPos="638.68" yPos="678.04" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="-63.50" ellipseColor="0"/> -<agent ID="33" xPos="697.68" yPos="675.63" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-6.06" ellipseColor="0"/> -<agent ID="35" xPos="908.48" yPos="684.00" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="151.11" ellipseColor="0"/> -<agent ID="38" xPos="662.08" yPos="677.29" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-36.94" ellipseColor="0"/> -<agent ID="40" xPos="851.34" yPos="670.68" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.49" ellipseColor="0"/> -<agent ID="65" xPos="188.97" yPos="323.50" zPos="30.00" radiusA="18.06" radiusB="24.90" ellipseOrientation="-2.04" ellipseColor="0"/> -<agent ID="66" xPos="373.69" yPos="315.91" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-128.23" ellipseColor="0"/> -<agent ID="67" xPos="164.14" yPos="322.82" zPos="30.00" radiusA="18.36" radiusB="24.91" ellipseOrientation="-6.77" ellipseColor="1"/> -<agent ID="68" xPos="327.40" yPos="316.73" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="146.38" ellipseColor="0"/> -<agent ID="69" xPos="301.81" yPos="322.15" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="161.09" ellipseColor="0"/> -<agent ID="73" xPos="112.15" yPos="321.47" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="1.39" ellipseColor="0"/> -<agent ID="78" xPos="321.87" yPos="333.57" zPos="30.00" radiusA="19.43" radiusB="24.88" ellipseOrientation="-178.82" ellipseColor="5"/> -<agent ID="80" xPos="218.03" yPos="398.12" zPos="30.00" radiusA="19.89" radiusB="24.92" ellipseOrientation="40.96" ellipseColor="7"/> -<agent ID="83" xPos="127.92" yPos="319.87" zPos="30.00" radiusA="18.42" radiusB="24.94" ellipseOrientation="-1.58" ellipseColor="1"/> -<agent ID="105" xPos="1498.61" yPos="318.69" zPos="30.00" radiusA="18.69" radiusB="25.02" ellipseOrientation="3.74" ellipseColor="2"/> -<agent ID="110" xPos="1438.47" yPos="320.55" zPos="30.00" radiusA="19.38" radiusB="24.80" ellipseOrientation="1.68" ellipseColor="5"/> -<agent ID="113" xPos="1634.34" yPos="322.02" zPos="30.00" radiusA="20.75" radiusB="24.73" ellipseOrientation="179.96" ellipseColor="11"/> -<agent ID="115" xPos="1602.50" yPos="322.18" zPos="30.00" radiusA="19.35" radiusB="24.80" ellipseOrientation="178.12" ellipseColor="5"/> -<agent ID="116" xPos="1474.60" yPos="321.96" zPos="30.00" radiusA="19.02" radiusB="24.99" ellipseOrientation="2.68" ellipseColor="4"/> -<agent ID="120" xPos="1672.39" yPos="314.46" zPos="30.00" radiusA="20.83" radiusB="24.80" ellipseOrientation="179.25" ellipseColor="11"/> -<agent ID="46" xPos="249.98" yPos="484.03" zPos="30.00" radiusA="29.21" radiusB="24.17" ellipseOrientation="177.55" ellipseColor="46"/> -<agent ID="119" xPos="372.50" yPos="484.37" zPos="30.00" radiusA="36.71" radiusB="23.53" ellipseOrientation="179.05" ellipseColor="76"/> -<agent ID="53" xPos="113.82" yPos="486.41" zPos="30.00" radiusA="23.99" radiusB="24.53" ellipseOrientation="0.27" ellipseColor="25"/> -<agent ID="56" xPos="147.24" yPos="508.34" zPos="30.00" radiusA="21.79" radiusB="24.79" ellipseOrientation="-11.09" ellipseColor="15"/> -<agent ID="59" xPos="252.17" yPos="510.67" zPos="30.00" radiusA="28.90" radiusB="24.09" ellipseOrientation="-174.30" ellipseColor="44"/> -<agent ID="112" xPos="372.53" yPos="532.64" zPos="30.00" radiusA="37.20" radiusB="23.47" ellipseOrientation="-178.71" ellipseColor="78"/> -<agent ID="64" xPos="1104.54" yPos="-36.93" zPos="30.00" radiusA="78.80" radiusB="20.07" ellipseOrientation="-89.93" ellipseColor="250"/> -<agent ID="26" xPos="46.15" yPos="534.18" zPos="30.00" radiusA="26.72" radiusB="24.36" ellipseOrientation="-0.45" ellipseColor="35"/> -<agent ID="85" xPos="27.74" yPos="460.50" zPos="30.00" radiusA="29.33" radiusB="24.06" ellipseOrientation="0.67" ellipseColor="46"/> -<agent ID="62" xPos="1238.84" yPos="-48.56" zPos="30.00" radiusA="79.96" radiusB="19.90" ellipseOrientation="-90.01" ellipseColor="254"/> -<agent ID="90" xPos="479.22" yPos="426.53" zPos="30.00" radiusA="35.90" radiusB="23.51" ellipseOrientation="170.39" ellipseColor="73"/> -<agent ID="48" xPos="1217.48" yPos="178.61" zPos="30.00" radiusA="79.68" radiusB="20.03" ellipseOrientation="-90.15" ellipseColor="253"/> -<agent ID="97" xPos="360.55" yPos="429.93" zPos="30.00" radiusA="37.75" radiusB="23.37" ellipseOrientation="173.57" ellipseColor="81"/> -<agent ID="123" xPos="1280.31" yPos="294.96" zPos="30.00" radiusA="65.56" radiusB="21.22" ellipseOrientation="-90.00" ellipseColor="195"/> -<agent ID="57" xPos="1305.84" yPos="484.48" zPos="30.00" radiusA="53.20" radiusB="22.17" ellipseOrientation="-178.00" ellipseColor="144"/> -<agent ID="58" xPos="1205.50" yPos="421.09" zPos="30.00" radiusA="66.85" radiusB="21.07" ellipseOrientation="-102.53" ellipseColor="200"/> -<agent ID="95" xPos="513.82" yPos="448.74" zPos="30.00" radiusA="42.57" radiusB="23.01" ellipseOrientation="165.80" ellipseColor="101"/> -<agent ID="15" xPos="43.26" yPos="584.76" zPos="30.00" radiusA="37.40" radiusB="23.42" ellipseOrientation="-4.98" ellipseColor="79"/> -<agent ID="108" xPos="1440.51" yPos="437.00" zPos="30.00" radiusA="55.26" radiusB="21.99" ellipseOrientation="179.85" ellipseColor="153"/> -<agent ID="7" xPos="213.74" yPos="589.12" zPos="30.00" radiusA="23.03" radiusB="24.65" ellipseOrientation="-1.20" ellipseColor="20"/> -</frame> - -<frame ID="401"> -<agent ID="1" xPos="364.38" yPos="681.07" zPos="30.00" radiusA="19.71" radiusB="24.82" ellipseOrientation="-179.27" ellipseColor="7"/> -<agent ID="4" xPos="194.22" yPos="678.55" zPos="30.00" radiusA="19.30" radiusB="24.91" ellipseOrientation="-1.92" ellipseColor="4"/> -<agent ID="10" xPos="293.29" yPos="657.02" zPos="30.00" radiusA="30.79" radiusB="24.03" ellipseOrientation="-98.40" ellipseColor="52"/> -<agent ID="12" xPos="163.62" yPos="680.24" zPos="30.00" radiusA="19.77" radiusB="24.96" ellipseOrientation="1.43" ellipseColor="6"/> -<agent ID="17" xPos="323.52" yPos="678.51" zPos="30.00" radiusA="21.05" radiusB="24.82" ellipseOrientation="179.83" ellipseColor="12"/> -<agent ID="21" xPos="835.71" yPos="678.96" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-131.05" ellipseColor="0"/> -<agent ID="23" xPos="689.88" yPos="676.27" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-20.94" ellipseColor="0"/> -<agent ID="25" xPos="876.14" yPos="727.67" zPos="30.00" radiusA="18.06" radiusB="24.91" ellipseOrientation="-117.56" ellipseColor="0"/> -<agent ID="28" xPos="674.89" yPos="676.50" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-14.39" ellipseColor="0"/> -<agent ID="29" xPos="813.19" yPos="677.94" zPos="30.00" radiusA="18.08" radiusB="24.92" ellipseOrientation="-163.87" ellipseColor="0"/> -<agent ID="30" xPos="801.00" yPos="676.23" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-126.10" ellipseColor="0"/> -<agent ID="31" xPos="638.70" yPos="678.03" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="-26.11" ellipseColor="0"/> -<agent ID="33" xPos="697.69" yPos="675.62" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-6.82" ellipseColor="0"/> -<agent ID="35" xPos="908.46" yPos="684.01" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-164.50" ellipseColor="0"/> -<agent ID="38" xPos="662.09" yPos="677.28" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-27.28" ellipseColor="0"/> -<agent ID="40" xPos="851.32" yPos="670.67" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.78" ellipseColor="0"/> -<agent ID="65" xPos="188.99" yPos="323.51" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="49.71" ellipseColor="0"/> -<agent ID="66" xPos="373.67" yPos="315.91" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="172.80" ellipseColor="0"/> -<agent ID="67" xPos="164.25" yPos="322.82" zPos="30.00" radiusA="18.31" radiusB="24.92" ellipseOrientation="7.68" ellipseColor="1"/> -<agent ID="68" xPos="327.37" yPos="316.73" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-164.32" ellipseColor="0"/> -<agent ID="69" xPos="301.77" yPos="322.16" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="-169.99" ellipseColor="0"/> -<agent ID="73" xPos="112.17" yPos="321.46" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-55.56" ellipseColor="0"/> -<agent ID="78" xPos="321.53" yPos="333.58" zPos="30.00" radiusA="19.38" radiusB="24.89" ellipseOrientation="-178.62" ellipseColor="5"/> -<agent ID="80" xPos="218.42" yPos="398.46" zPos="30.00" radiusA="20.15" radiusB="24.90" ellipseOrientation="40.91" ellipseColor="8"/> -<agent ID="83" xPos="128.03" yPos="319.86" zPos="30.00" radiusA="18.45" radiusB="24.94" ellipseOrientation="5.62" ellipseColor="1"/> -<agent ID="105" xPos="1498.78" yPos="318.70" zPos="30.00" radiusA="18.71" radiusB="25.02" ellipseOrientation="8.27" ellipseColor="2"/> -<agent ID="110" xPos="1438.80" yPos="320.55" zPos="30.00" radiusA="19.40" radiusB="24.80" ellipseOrientation="1.06" ellipseColor="5"/> -<agent ID="113" xPos="1633.66" yPos="322.02" zPos="30.00" radiusA="20.67" radiusB="24.73" ellipseOrientation="-179.61" ellipseColor="11"/> -<agent ID="115" xPos="1602.19" yPos="322.19" zPos="30.00" radiusA="19.18" radiusB="24.82" ellipseOrientation="179.56" ellipseColor="4"/> -<agent ID="116" xPos="1474.88" yPos="321.96" zPos="30.00" radiusA="19.03" radiusB="24.99" ellipseOrientation="-1.25" ellipseColor="4"/> -<agent ID="120" xPos="1671.72" yPos="314.46" zPos="30.00" radiusA="20.68" radiusB="24.81" ellipseOrientation="-179.78" ellipseColor="10"/> -<agent ID="46" xPos="247.42" yPos="484.13" zPos="30.00" radiusA="26.93" radiusB="24.36" ellipseOrientation="177.83" ellipseColor="36"/> -<agent ID="119" xPos="367.93" yPos="484.43" zPos="30.00" radiusA="36.02" radiusB="23.58" ellipseOrientation="179.40" ellipseColor="73"/> -<agent ID="53" xPos="115.45" yPos="486.43" zPos="30.00" radiusA="24.84" radiusB="24.46" ellipseOrientation="0.13" ellipseColor="28"/> -<agent ID="56" xPos="148.16" yPos="508.16" zPos="30.00" radiusA="21.95" radiusB="24.78" ellipseOrientation="-10.07" ellipseColor="15"/> -<agent ID="59" xPos="249.81" yPos="510.40" zPos="30.00" radiusA="26.27" radiusB="24.30" ellipseOrientation="-172.45" ellipseColor="33"/> -<agent ID="112" xPos="367.83" yPos="532.54" zPos="30.00" radiusA="36.35" radiusB="23.54" ellipseOrientation="-178.97" ellipseColor="75"/> -<agent ID="64" xPos="1104.55" yPos="-52.15" zPos="30.00" radiusA="79.06" radiusB="20.05" ellipseOrientation="-90.01" ellipseColor="251"/> -<agent ID="26" xPos="48.34" yPos="534.16" zPos="30.00" radiusA="26.91" radiusB="24.34" ellipseOrientation="0.05" ellipseColor="36"/> -<agent ID="85" xPos="30.64" yPos="460.52" zPos="30.00" radiusA="29.23" radiusB="24.07" ellipseOrientation="0.39" ellipseColor="46"/> -<agent ID="62" xPos="1238.84" yPos="-64.06" zPos="30.00" radiusA="79.97" radiusB="19.90" ellipseOrientation="-90.01" ellipseColor="254"/> -<agent ID="90" xPos="474.77" yPos="427.29" zPos="30.00" radiusA="36.19" radiusB="23.48" ellipseOrientation="170.23" ellipseColor="74"/> -<agent ID="48" xPos="1217.44" yPos="163.20" zPos="30.00" radiusA="79.76" radiusB="20.02" ellipseOrientation="-90.12" ellipseColor="253"/> -<agent ID="97" xPos="355.77" yPos="430.38" zPos="30.00" radiusA="36.66" radiusB="23.45" ellipseOrientation="175.29" ellipseColor="76"/> -<agent ID="123" xPos="1280.29" yPos="283.04" zPos="30.00" radiusA="65.76" radiusB="21.20" ellipseOrientation="-90.00" ellipseColor="196"/> -<agent ID="57" xPos="1296.82" yPos="484.10" zPos="30.00" radiusA="55.17" radiusB="22.01" ellipseOrientation="-175.80" ellipseColor="152"/> -<agent ID="58" xPos="1202.97" yPos="409.09" zPos="30.00" radiusA="67.44" radiusB="21.03" ellipseOrientation="-101.32" ellipseColor="203"/> -<agent ID="95" xPos="507.87" yPos="450.23" zPos="30.00" radiusA="42.53" radiusB="23.01" ellipseOrientation="165.97" ellipseColor="100"/> -<agent ID="15" xPos="48.06" yPos="584.37" zPos="30.00" radiusA="36.77" radiusB="23.47" ellipseOrientation="-4.27" ellipseColor="77"/> -<agent ID="108" xPos="1431.08" yPos="437.01" zPos="30.00" radiusA="56.10" radiusB="21.92" ellipseOrientation="179.95" ellipseColor="156"/> -<agent ID="7" xPos="215.01" yPos="589.06" zPos="30.00" radiusA="23.15" radiusB="24.64" ellipseOrientation="-4.51" ellipseColor="21"/> -</frame> - -<frame ID="402"> -<agent ID="1" xPos="363.95" yPos="681.07" zPos="30.00" radiusA="19.67" radiusB="24.82" ellipseOrientation="178.28" ellipseColor="7"/> -<agent ID="4" xPos="194.55" yPos="678.55" zPos="30.00" radiusA="19.47" radiusB="24.89" ellipseOrientation="-3.07" ellipseColor="5"/> -<agent ID="10" xPos="292.92" yPos="653.97" zPos="30.00" radiusA="29.92" radiusB="24.10" ellipseOrientation="-95.49" ellipseColor="49"/> -<agent ID="12" xPos="164.07" yPos="680.24" zPos="30.00" radiusA="19.99" radiusB="24.94" ellipseOrientation="-1.17" ellipseColor="7"/> -<agent ID="17" xPos="322.74" yPos="678.51" zPos="30.00" radiusA="21.20" radiusB="24.81" ellipseOrientation="-178.67" ellipseColor="13"/> -<agent ID="21" xPos="835.70" yPos="678.96" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-169.78" ellipseColor="0"/> -<agent ID="23" xPos="689.89" yPos="676.26" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-24.09" ellipseColor="0"/> -<agent ID="25" xPos="876.12" yPos="727.64" zPos="30.00" radiusA="18.03" radiusB="24.91" ellipseOrientation="-118.73" ellipseColor="0"/> -<agent ID="28" xPos="674.90" yPos="676.49" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-41.78" ellipseColor="0"/> -<agent ID="29" xPos="813.17" yPos="677.92" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-128.11" ellipseColor="0"/> -<agent ID="30" xPos="800.98" yPos="676.22" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-163.78" ellipseColor="0"/> -<agent ID="31" xPos="638.71" yPos="678.03" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="5.67" ellipseColor="0"/> -<agent ID="33" xPos="697.71" yPos="675.61" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-7.65" ellipseColor="0"/> -<agent ID="35" xPos="908.44" yPos="684.01" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="148.97" ellipseColor="0"/> -<agent ID="38" xPos="662.11" yPos="677.28" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-27.03" ellipseColor="0"/> -<agent ID="40" xPos="851.30" yPos="670.66" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.45" ellipseColor="0"/> -<agent ID="65" xPos="189.02" yPos="323.52" zPos="30.00" radiusA="18.17" radiusB="24.89" ellipseOrientation="-16.96" ellipseColor="0"/> -<agent ID="66" xPos="373.65" yPos="315.90" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="-125.51" ellipseColor="0"/> -<agent ID="67" xPos="164.28" yPos="322.82" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="-13.62" ellipseColor="0"/> -<agent ID="68" xPos="327.34" yPos="316.74" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="148.78" ellipseColor="0"/> -<agent ID="69" xPos="301.73" yPos="322.17" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="176.27" ellipseColor="0"/> -<agent ID="73" xPos="112.18" yPos="321.46" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="14.92" ellipseColor="0"/> -<agent ID="78" xPos="321.20" yPos="333.59" zPos="30.00" radiusA="19.35" radiusB="24.89" ellipseOrientation="-179.29" ellipseColor="5"/> -<agent ID="80" xPos="218.87" yPos="398.85" zPos="30.00" radiusA="20.67" radiusB="24.86" ellipseOrientation="40.78" ellipseColor="11"/> -<agent ID="83" xPos="128.13" yPos="319.86" zPos="30.00" radiusA="18.43" radiusB="24.94" ellipseOrientation="0.40" ellipseColor="1"/> -<agent ID="105" xPos="1498.95" yPos="318.71" zPos="30.00" radiusA="18.71" radiusB="25.02" ellipseOrientation="0.87" ellipseColor="2"/> -<agent ID="110" xPos="1439.13" yPos="320.55" zPos="30.00" radiusA="19.40" radiusB="24.80" ellipseOrientation="1.99" ellipseColor="5"/> -<agent ID="113" xPos="1633.00" yPos="322.03" zPos="30.00" radiusA="20.53" radiusB="24.74" ellipseOrientation="179.73" ellipseColor="10"/> -<agent ID="115" xPos="1601.93" yPos="322.20" zPos="30.00" radiusA="19.04" radiusB="24.83" ellipseOrientation="179.54" ellipseColor="4"/> -<agent ID="116" xPos="1475.16" yPos="321.97" zPos="30.00" radiusA="19.02" radiusB="24.99" ellipseOrientation="3.97" ellipseColor="4"/> -<agent ID="120" xPos="1671.09" yPos="314.46" zPos="30.00" radiusA="20.54" radiusB="24.82" ellipseOrientation="-179.49" ellipseColor="10"/> -<agent ID="46" xPos="245.45" yPos="484.19" zPos="30.00" radiusA="24.87" radiusB="24.52" ellipseOrientation="179.53" ellipseColor="28"/> -<agent ID="119" xPos="363.68" yPos="484.46" zPos="30.00" radiusA="34.14" radiusB="23.73" ellipseOrientation="179.90" ellipseColor="65"/> -<agent ID="53" xPos="117.27" yPos="486.44" zPos="30.00" radiusA="25.37" radiusB="24.41" ellipseOrientation="-0.11" ellipseColor="30"/> -<agent ID="56" xPos="148.86" yPos="508.03" zPos="30.00" radiusA="19.79" radiusB="24.96" ellipseOrientation="-11.63" ellipseColor="7"/> -<agent ID="59" xPos="247.94" yPos="510.16" zPos="30.00" radiusA="25.34" radiusB="24.37" ellipseOrientation="-173.24" ellipseColor="29"/> -<agent ID="112" xPos="363.51" yPos="532.50" zPos="30.00" radiusA="34.28" radiusB="23.71" ellipseOrientation="-179.99" ellipseColor="66"/> -<agent ID="64" xPos="1104.53" yPos="-67.44" zPos="30.00" radiusA="79.26" radiusB="20.03" ellipseOrientation="-90.08" ellipseColor="251"/> -<agent ID="26" xPos="50.59" yPos="534.14" zPos="30.00" radiusA="27.13" radiusB="24.33" ellipseOrientation="-0.06" ellipseColor="37"/> -<agent ID="85" xPos="33.39" yPos="460.53" zPos="30.00" radiusA="28.79" radiusB="24.10" ellipseOrientation="-0.02" ellipseColor="44"/> -<agent ID="62" xPos="1238.84" yPos="-79.57" zPos="30.00" radiusA="79.97" radiusB="19.90" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="90" xPos="470.27" yPos="428.06" zPos="30.00" radiusA="36.21" radiusB="23.48" ellipseOrientation="170.34" ellipseColor="74"/> -<agent ID="48" xPos="1217.41" yPos="147.76" zPos="30.00" radiusA="79.81" radiusB="20.02" ellipseOrientation="-90.09" ellipseColor="254"/> -<agent ID="97" xPos="351.42" yPos="430.72" zPos="30.00" radiusA="34.23" radiusB="23.64" ellipseOrientation="176.20" ellipseColor="66"/> -<agent ID="123" xPos="1280.28" yPos="271.07" zPos="30.00" radiusA="65.88" radiusB="21.19" ellipseOrientation="-90.04" ellipseColor="197"/> -<agent ID="57" xPos="1287.34" yPos="482.98" zPos="30.00" radiusA="57.29" radiusB="21.83" ellipseOrientation="-171.12" ellipseColor="161"/> -<agent ID="58" xPos="1200.64" yPos="396.91" zPos="30.00" radiusA="67.93" radiusB="20.99" ellipseOrientation="-100.40" ellipseColor="205"/> -<agent ID="95" xPos="502.03" yPos="451.76" zPos="30.00" radiusA="41.86" radiusB="23.07" ellipseOrientation="164.97" ellipseColor="98"/> -<agent ID="15" xPos="52.61" yPos="584.05" zPos="30.00" radiusA="35.37" radiusB="23.58" ellipseOrientation="-3.06" ellipseColor="71"/> -<agent ID="108" xPos="1421.46" yPos="437.02" zPos="30.00" radiusA="56.77" radiusB="21.87" ellipseOrientation="-179.99" ellipseColor="159"/> -<agent ID="7" xPos="216.31" yPos="588.92" zPos="30.00" radiusA="23.34" radiusB="24.62" ellipseOrientation="-7.55" ellipseColor="21"/> -</frame> - -<frame ID="403"> -<agent ID="1" xPos="363.52" yPos="681.07" zPos="30.00" radiusA="19.68" radiusB="24.82" ellipseOrientation="177.21" ellipseColor="7"/> -<agent ID="4" xPos="194.90" yPos="678.54" zPos="30.00" radiusA="19.50" radiusB="24.89" ellipseOrientation="-3.55" ellipseColor="5"/> -<agent ID="10" xPos="292.71" yPos="651.08" zPos="30.00" radiusA="29.30" radiusB="24.15" ellipseOrientation="-92.81" ellipseColor="46"/> -<agent ID="12" xPos="164.56" yPos="680.23" zPos="30.00" radiusA="20.11" radiusB="24.93" ellipseOrientation="-1.15" ellipseColor="8"/> -<agent ID="17" xPos="321.92" yPos="678.51" zPos="30.00" radiusA="21.37" radiusB="24.79" ellipseOrientation="179.75" ellipseColor="13"/> -<agent ID="21" xPos="835.69" yPos="678.95" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-169.95" ellipseColor="0"/> -<agent ID="23" xPos="689.91" yPos="676.25" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-0.94" ellipseColor="0"/> -<agent ID="25" xPos="876.11" yPos="727.62" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-122.26" ellipseColor="0"/> -<agent ID="28" xPos="674.92" yPos="676.48" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-77.31" ellipseColor="0"/> -<agent ID="29" xPos="813.14" yPos="677.90" zPos="30.00" radiusA="18.04" radiusB="24.92" ellipseOrientation="-137.16" ellipseColor="0"/> -<agent ID="30" xPos="800.97" yPos="676.21" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-117.22" ellipseColor="0"/> -<agent ID="31" xPos="638.73" yPos="678.02" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-83.90" ellipseColor="0"/> -<agent ID="33" xPos="697.73" yPos="675.60" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-8.13" ellipseColor="0"/> -<agent ID="35" xPos="908.41" yPos="684.01" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-163.92" ellipseColor="0"/> -<agent ID="38" xPos="662.13" yPos="677.27" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-35.30" ellipseColor="0"/> -<agent ID="40" xPos="851.28" yPos="670.65" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.75" ellipseColor="0"/> -<agent ID="65" xPos="189.07" yPos="323.52" zPos="30.00" radiusA="18.21" radiusB="24.89" ellipseOrientation="-12.09" ellipseColor="0"/> -<agent ID="66" xPos="373.63" yPos="315.90" zPos="30.00" radiusA="18.06" radiusB="24.96" ellipseOrientation="158.00" ellipseColor="0"/> -<agent ID="67" xPos="164.31" yPos="322.83" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="33.24" ellipseColor="0"/> -<agent ID="68" xPos="327.32" yPos="316.74" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-161.96" ellipseColor="0"/> -<agent ID="69" xPos="301.69" yPos="322.18" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="162.37" ellipseColor="0"/> -<agent ID="73" xPos="112.20" yPos="321.45" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="-46.42" ellipseColor="0"/> -<agent ID="78" xPos="320.88" yPos="333.60" zPos="30.00" radiusA="19.32" radiusB="24.89" ellipseOrientation="179.14" ellipseColor="5"/> -<agent ID="80" xPos="219.43" yPos="399.34" zPos="30.00" radiusA="21.13" radiusB="24.82" ellipseOrientation="42.85" ellipseColor="13"/> -<agent ID="83" xPos="128.23" yPos="319.86" zPos="30.00" radiusA="18.43" radiusB="24.94" ellipseOrientation="-2.87" ellipseColor="1"/> -<agent ID="105" xPos="1499.12" yPos="318.73" zPos="30.00" radiusA="18.71" radiusB="25.01" ellipseOrientation="6.73" ellipseColor="2"/> -<agent ID="110" xPos="1439.46" yPos="320.56" zPos="30.00" radiusA="19.40" radiusB="24.80" ellipseOrientation="-2.68" ellipseColor="5"/> -<agent ID="113" xPos="1632.38" yPos="322.04" zPos="30.00" radiusA="20.40" radiusB="24.75" ellipseOrientation="177.89" ellipseColor="9"/> -<agent ID="115" xPos="1601.70" yPos="322.21" zPos="30.00" radiusA="19.03" radiusB="24.83" ellipseOrientation="173.99" ellipseColor="4"/> -<agent ID="116" xPos="1475.43" yPos="321.98" zPos="30.00" radiusA="19.00" radiusB="24.99" ellipseOrientation="2.50" ellipseColor="4"/> -<agent ID="120" xPos="1670.49" yPos="314.46" zPos="30.00" radiusA="20.42" radiusB="24.83" ellipseOrientation="179.92" ellipseColor="9"/> -<agent ID="46" xPos="243.83" yPos="484.19" zPos="30.00" radiusA="24.07" radiusB="24.59" ellipseOrientation="-179.78" ellipseColor="25"/> -<agent ID="119" xPos="359.82" yPos="484.47" zPos="30.00" radiusA="33.06" radiusB="23.82" ellipseOrientation="179.86" ellipseColor="61"/> -<agent ID="53" xPos="119.16" yPos="486.45" zPos="30.00" radiusA="25.59" radiusB="24.40" ellipseOrientation="0.20" ellipseColor="31"/> -<agent ID="56" xPos="149.21" yPos="507.96" zPos="30.00" radiusA="19.40" radiusB="24.99" ellipseOrientation="-10.12" ellipseColor="5"/> -<agent ID="59" xPos="246.29" yPos="510.00" zPos="30.00" radiusA="24.17" radiusB="24.46" ellipseOrientation="-174.88" ellipseColor="25"/> -<agent ID="112" xPos="359.60" yPos="532.48" zPos="30.00" radiusA="33.11" radiusB="23.81" ellipseOrientation="-179.91" ellipseColor="62"/> -<agent ID="64" xPos="1104.51" yPos="-82.77" zPos="30.00" radiusA="79.42" radiusB="20.02" ellipseOrientation="-90.13" ellipseColor="252"/> -<agent ID="26" xPos="52.86" yPos="534.13" zPos="30.00" radiusA="27.05" radiusB="24.33" ellipseOrientation="-0.68" ellipseColor="37"/> -<agent ID="85" xPos="35.95" yPos="460.54" zPos="30.00" radiusA="27.74" radiusB="24.18" ellipseOrientation="0.03" ellipseColor="40"/> -<agent ID="62" xPos="1238.84" yPos="-95.08" zPos="30.00" radiusA="79.97" radiusB="19.90" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="90" xPos="465.81" yPos="428.81" zPos="30.00" radiusA="35.92" radiusB="23.50" ellipseOrientation="170.56" ellipseColor="73"/> -<agent ID="48" xPos="1217.39" yPos="132.32" zPos="30.00" radiusA="79.86" radiusB="20.01" ellipseOrientation="-90.07" ellipseColor="254"/> -<agent ID="97" xPos="347.57" yPos="430.94" zPos="30.00" radiusA="32.89" radiusB="23.75" ellipseOrientation="177.21" ellipseColor="61"/> -<agent ID="123" xPos="1280.26" yPos="259.08" zPos="30.00" radiusA="65.94" radiusB="21.19" ellipseOrientation="-90.11" ellipseColor="197"/> -<agent ID="57" xPos="1277.44" yPos="481.14" zPos="30.00" radiusA="59.36" radiusB="21.66" ellipseOrientation="-168.10" ellipseColor="169"/> -<agent ID="58" xPos="1198.47" yPos="384.59" zPos="30.00" radiusA="68.33" radiusB="20.95" ellipseOrientation="-99.65" ellipseColor="206"/> -<agent ID="95" xPos="496.38" yPos="453.34" zPos="30.00" radiusA="41.12" radiusB="23.12" ellipseOrientation="163.82" ellipseColor="95"/> -<agent ID="15" xPos="56.79" yPos="583.87" zPos="30.00" radiusA="34.36" radiusB="23.67" ellipseOrientation="-2.13" ellipseColor="67"/> -<agent ID="108" xPos="1411.68" yPos="437.03" zPos="30.00" radiusA="57.22" radiusB="21.83" ellipseOrientation="179.88" ellipseColor="161"/> -<agent ID="7" xPos="217.66" yPos="588.71" zPos="30.00" radiusA="23.58" radiusB="24.60" ellipseOrientation="-9.79" ellipseColor="22"/> -</frame> - -<frame ID="404"> -<agent ID="1" xPos="363.08" yPos="681.08" zPos="30.00" radiusA="19.77" radiusB="24.81" ellipseOrientation="177.80" ellipseColor="7"/> -<agent ID="4" xPos="195.17" yPos="678.53" zPos="30.00" radiusA="18.89" radiusB="24.94" ellipseOrientation="-3.89" ellipseColor="3"/> -<agent ID="10" xPos="292.62" yPos="648.31" zPos="30.00" radiusA="28.85" radiusB="24.19" ellipseOrientation="-90.82" ellipseColor="44"/> -<agent ID="12" xPos="165.06" yPos="680.23" zPos="30.00" radiusA="20.02" radiusB="24.94" ellipseOrientation="1.52" ellipseColor="7"/> -<agent ID="17" xPos="321.06" yPos="678.50" zPos="30.00" radiusA="21.60" radiusB="24.78" ellipseOrientation="-178.98" ellipseColor="14"/> -<agent ID="21" xPos="835.67" yPos="678.95" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-131.63" ellipseColor="0"/> -<agent ID="23" xPos="689.92" yPos="676.24" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-8.84" ellipseColor="0"/> -<agent ID="25" xPos="876.10" yPos="727.60" zPos="30.00" radiusA="18.10" radiusB="24.91" ellipseOrientation="-118.64" ellipseColor="0"/> -<agent ID="28" xPos="674.94" yPos="676.47" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-24.60" ellipseColor="0"/> -<agent ID="29" xPos="813.12" yPos="677.86" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-128.96" ellipseColor="0"/> -<agent ID="30" xPos="800.95" yPos="676.20" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-150.31" ellipseColor="0"/> -<agent ID="31" xPos="638.74" yPos="678.01" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-38.75" ellipseColor="0"/> -<agent ID="33" xPos="697.75" yPos="675.59" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-9.06" ellipseColor="0"/> -<agent ID="35" xPos="908.39" yPos="684.02" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="149.32" ellipseColor="0"/> -<agent ID="38" xPos="662.15" yPos="677.26" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-18.28" ellipseColor="0"/> -<agent ID="40" xPos="851.26" yPos="670.64" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.48" ellipseColor="0"/> -<agent ID="65" xPos="189.13" yPos="323.52" zPos="30.00" radiusA="18.23" radiusB="24.88" ellipseOrientation="-10.51" ellipseColor="1"/> -<agent ID="66" xPos="373.62" yPos="315.90" zPos="30.00" radiusA="18.06" radiusB="24.96" ellipseOrientation="-145.51" ellipseColor="0"/> -<agent ID="67" xPos="164.33" yPos="322.84" zPos="30.00" radiusA="18.03" radiusB="24.94" ellipseOrientation="-8.12" ellipseColor="0"/> -<agent ID="68" xPos="327.29" yPos="316.75" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="148.70" ellipseColor="0"/> -<agent ID="69" xPos="301.65" yPos="322.19" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="147.70" ellipseColor="0"/> -<agent ID="73" xPos="112.22" yPos="321.45" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="30.97" ellipseColor="0"/> -<agent ID="78" xPos="320.57" yPos="333.61" zPos="30.00" radiusA="19.30" radiusB="24.90" ellipseOrientation="176.21" ellipseColor="5"/> -<agent ID="80" xPos="220.00" yPos="399.92" zPos="30.00" radiusA="21.32" radiusB="24.80" ellipseOrientation="45.89" ellipseColor="13"/> -<agent ID="83" xPos="128.34" yPos="319.86" zPos="30.00" radiusA="18.44" radiusB="24.94" ellipseOrientation="-6.38" ellipseColor="1"/> -<agent ID="105" xPos="1499.29" yPos="318.74" zPos="30.00" radiusA="18.66" radiusB="25.02" ellipseOrientation="0.57" ellipseColor="2"/> -<agent ID="110" xPos="1439.79" yPos="320.56" zPos="30.00" radiusA="19.36" radiusB="24.80" ellipseOrientation="0.09" ellipseColor="5"/> -<agent ID="113" xPos="1631.79" yPos="322.04" zPos="30.00" radiusA="20.34" radiusB="24.76" ellipseOrientation="178.51" ellipseColor="9"/> -<agent ID="115" xPos="1601.43" yPos="322.22" zPos="30.00" radiusA="19.21" radiusB="24.81" ellipseOrientation="174.25" ellipseColor="4"/> -<agent ID="116" xPos="1475.70" yPos="321.99" zPos="30.00" radiusA="18.96" radiusB="25.00" ellipseOrientation="1.86" ellipseColor="4"/> -<agent ID="120" xPos="1669.91" yPos="314.45" zPos="30.00" radiusA="20.40" radiusB="24.83" ellipseOrientation="178.23" ellipseColor="9"/> -<agent ID="46" xPos="242.36" yPos="484.18" zPos="30.00" radiusA="23.61" radiusB="24.62" ellipseOrientation="-179.29" ellipseColor="23"/> -<agent ID="119" xPos="356.18" yPos="484.48" zPos="30.00" radiusA="32.34" radiusB="23.88" ellipseOrientation="179.57" ellipseColor="58"/> -<agent ID="53" xPos="121.11" yPos="486.46" zPos="30.00" radiusA="25.76" radiusB="24.38" ellipseOrientation="0.81" ellipseColor="32"/> -<agent ID="56" xPos="149.52" yPos="507.91" zPos="30.00" radiusA="19.22" radiusB="25.00" ellipseOrientation="-9.21" ellipseColor="4"/> -<agent ID="59" xPos="244.85" yPos="509.88" zPos="30.00" radiusA="23.62" radiusB="24.51" ellipseOrientation="-175.66" ellipseColor="22"/> -<agent ID="112" xPos="355.98" yPos="532.44" zPos="30.00" radiusA="31.95" radiusB="23.90" ellipseOrientation="-178.91" ellipseColor="57"/> -<agent ID="64" xPos="1104.47" yPos="-98.13" zPos="30.00" radiusA="79.55" radiusB="20.01" ellipseOrientation="-90.12" ellipseColor="253"/> -<agent ID="26" xPos="55.08" yPos="534.11" zPos="30.00" radiusA="26.76" radiusB="24.35" ellipseOrientation="-0.79" ellipseColor="35"/> -<agent ID="85" xPos="38.36" yPos="460.56" zPos="30.00" radiusA="27.49" radiusB="24.20" ellipseOrientation="0.33" ellipseColor="39"/> -<agent ID="90" xPos="461.42" yPos="429.53" zPos="30.00" radiusA="35.60" radiusB="23.53" ellipseOrientation="170.89" ellipseColor="72"/> -<agent ID="48" xPos="1217.37" yPos="116.86" zPos="30.00" radiusA="79.89" radiusB="20.01" ellipseOrientation="-90.06" ellipseColor="254"/> -<agent ID="97" xPos="343.95" yPos="431.09" zPos="30.00" radiusA="32.23" radiusB="23.80" ellipseOrientation="177.98" ellipseColor="58"/> -<agent ID="123" xPos="1280.25" yPos="247.08" zPos="30.00" radiusA="65.95" radiusB="21.18" ellipseOrientation="-90.03" ellipseColor="197"/> -<agent ID="57" xPos="1267.13" yPos="478.76" zPos="30.00" radiusA="61.36" radiusB="21.50" ellipseOrientation="-166.06" ellipseColor="178"/> -<agent ID="58" xPos="1196.42" yPos="372.15" zPos="30.00" radiusA="68.71" radiusB="20.92" ellipseOrientation="-99.09" ellipseColor="208"/> -<agent ID="95" xPos="490.89" yPos="454.95" zPos="30.00" radiusA="40.72" radiusB="23.15" ellipseOrientation="163.52" ellipseColor="93"/> -<agent ID="15" xPos="60.83" yPos="583.73" zPos="30.00" radiusA="34.02" radiusB="23.69" ellipseOrientation="-1.81" ellipseColor="65"/> -<agent ID="108" xPos="1401.99" yPos="437.05" zPos="30.00" radiusA="56.47" radiusB="21.89" ellipseOrientation="179.85" ellipseColor="158"/> -<agent ID="7" xPos="219.06" yPos="588.45" zPos="30.00" radiusA="23.77" radiusB="24.58" ellipseOrientation="-11.37" ellipseColor="23"/> -</frame> - -<frame ID="405"> -<agent ID="1" xPos="362.61" yPos="681.08" zPos="30.00" radiusA="19.90" radiusB="24.80" ellipseOrientation="179.08" ellipseColor="7"/> -<agent ID="4" xPos="195.32" yPos="678.53" zPos="30.00" radiusA="18.64" radiusB="24.96" ellipseOrientation="2.39" ellipseColor="2"/> -<agent ID="10" xPos="292.63" yPos="645.63" zPos="30.00" radiusA="28.76" radiusB="24.20" ellipseOrientation="-88.12" ellipseColor="44"/> -<agent ID="12" xPos="165.51" yPos="680.23" zPos="30.00" radiusA="19.81" radiusB="24.96" ellipseOrientation="1.52" ellipseColor="7"/> -<agent ID="17" xPos="320.13" yPos="678.50" zPos="30.00" radiusA="21.86" radiusB="24.75" ellipseOrientation="179.97" ellipseColor="15"/> -<agent ID="21" xPos="835.66" yPos="678.95" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-170.19" ellipseColor="0"/> -<agent ID="23" xPos="689.94" yPos="676.23" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-17.22" ellipseColor="0"/> -<agent ID="25" xPos="876.08" yPos="727.58" zPos="30.00" radiusA="18.06" radiusB="24.91" ellipseOrientation="-118.06" ellipseColor="0"/> -<agent ID="28" xPos="674.95" yPos="676.46" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="-25.64" ellipseColor="0"/> -<agent ID="29" xPos="813.10" yPos="677.84" zPos="30.00" radiusA="18.08" radiusB="24.92" ellipseOrientation="-140.09" ellipseColor="0"/> -<agent ID="30" xPos="800.94" yPos="676.19" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-177.81" ellipseColor="0"/> -<agent ID="31" xPos="638.76" yPos="678.01" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="-40.27" ellipseColor="0"/> -<agent ID="33" xPos="697.77" yPos="675.58" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-9.53" ellipseColor="0"/> -<agent ID="35" xPos="908.37" yPos="684.02" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-163.76" ellipseColor="0"/> -<agent ID="38" xPos="662.16" yPos="677.25" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-17.23" ellipseColor="0"/> -<agent ID="40" xPos="851.25" yPos="670.63" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.48" ellipseColor="0"/> -<agent ID="65" xPos="189.21" yPos="323.53" zPos="30.00" radiusA="18.46" radiusB="24.87" ellipseOrientation="6.51" ellipseColor="1"/> -<agent ID="66" xPos="373.60" yPos="315.89" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="146.25" ellipseColor="0"/> -<agent ID="67" xPos="164.37" yPos="322.84" zPos="30.00" radiusA="18.17" radiusB="24.93" ellipseOrientation="-9.79" ellipseColor="0"/> -<agent ID="68" xPos="327.27" yPos="316.75" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="-157.68" ellipseColor="0"/> -<agent ID="69" xPos="301.61" yPos="322.19" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="-173.20" ellipseColor="0"/> -<agent ID="73" xPos="112.23" yPos="321.45" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-24.05" ellipseColor="0"/> -<agent ID="78" xPos="320.26" yPos="333.62" zPos="30.00" radiusA="19.24" radiusB="24.90" ellipseOrientation="-179.30" ellipseColor="4"/> -<agent ID="83" xPos="128.44" yPos="319.86" zPos="30.00" radiusA="18.50" radiusB="24.93" ellipseOrientation="-0.61" ellipseColor="1"/> -<agent ID="105" xPos="1499.44" yPos="318.75" zPos="30.00" radiusA="18.60" radiusB="25.02" ellipseOrientation="8.92" ellipseColor="2"/> -<agent ID="110" xPos="1440.10" yPos="320.56" zPos="30.00" radiusA="19.30" radiusB="24.81" ellipseOrientation="4.03" ellipseColor="5"/> -<agent ID="113" xPos="1631.20" yPos="322.05" zPos="30.00" radiusA="20.31" radiusB="24.76" ellipseOrientation="178.09" ellipseColor="9"/> -<agent ID="115" xPos="1601.13" yPos="322.23" zPos="30.00" radiusA="19.25" radiusB="24.81" ellipseOrientation="-179.71" ellipseColor="4"/> -<agent ID="116" xPos="1475.95" yPos="322.00" zPos="30.00" radiusA="18.90" radiusB="25.00" ellipseOrientation="2.49" ellipseColor="4"/> -<agent ID="120" xPos="1669.33" yPos="314.46" zPos="30.00" radiusA="20.40" radiusB="24.83" ellipseOrientation="179.35" ellipseColor="9"/> -<agent ID="46" xPos="241.78" yPos="484.15" zPos="30.00" radiusA="21.27" radiusB="24.81" ellipseOrientation="-3.52" ellipseColor="13"/> -<agent ID="119" xPos="353.77" yPos="484.50" zPos="30.00" radiusA="18.42" radiusB="24.98" ellipseOrientation="26.37" ellipseColor="1"/> -<agent ID="53" xPos="123.16" yPos="486.47" zPos="30.00" radiusA="27.06" radiusB="24.28" ellipseOrientation="0.57" ellipseColor="37"/> -<agent ID="56" xPos="149.94" yPos="507.85" zPos="30.00" radiusA="21.77" radiusB="24.79" ellipseOrientation="-7.62" ellipseColor="15"/> -<agent ID="59" xPos="244.29" yPos="509.79" zPos="30.00" radiusA="21.51" radiusB="24.67" ellipseOrientation="-6.26" ellipseColor="14"/> -<agent ID="112" xPos="353.65" yPos="532.32" zPos="30.00" radiusA="18.47" radiusB="25.01" ellipseOrientation="-18.78" ellipseColor="1"/> -<agent ID="26" xPos="57.25" yPos="534.10" zPos="30.00" radiusA="26.91" radiusB="24.34" ellipseOrientation="-0.76" ellipseColor="36"/> -<agent ID="85" xPos="40.78" yPos="460.57" zPos="30.00" radiusA="28.09" radiusB="24.16" ellipseOrientation="0.37" ellipseColor="41"/> -<agent ID="90" xPos="458.15" yPos="430.18" zPos="30.00" radiusA="21.86" radiusB="24.60" ellipseOrientation="148.30" ellipseColor="16"/> -<agent ID="48" xPos="1217.36" yPos="101.40" zPos="30.00" radiusA="79.92" radiusB="20.01" ellipseOrientation="-90.04" ellipseColor="254"/> -<agent ID="97" xPos="341.53" yPos="431.18" zPos="30.00" radiusA="18.28" radiusB="24.90" ellipseOrientation="-1.07" ellipseColor="0"/> -<agent ID="123" xPos="1280.23" yPos="235.09" zPos="30.00" radiusA="65.93" radiusB="21.19" ellipseOrientation="-89.99" ellipseColor="197"/> -<agent ID="57" xPos="1257.79" yPos="475.13" zPos="30.00" radiusA="55.21" radiusB="22.00" ellipseOrientation="-149.85" ellipseColor="152"/> -<agent ID="58" xPos="1194.46" yPos="359.61" zPos="30.00" radiusA="69.08" radiusB="20.89" ellipseOrientation="-98.64" ellipseColor="209"/> -<agent ID="95" xPos="486.59" yPos="456.48" zPos="30.00" radiusA="26.48" radiusB="24.27" ellipseOrientation="142.44" ellipseColor="34"/> -<agent ID="15" xPos="64.84" yPos="583.60" zPos="30.00" radiusA="34.44" radiusB="23.66" ellipseOrientation="-2.54" ellipseColor="67"/> -<agent ID="108" xPos="1392.53" yPos="437.06" zPos="30.00" radiusA="54.52" radiusB="22.05" ellipseOrientation="179.99" ellipseColor="150"/> -<agent ID="7" xPos="220.55" yPos="588.11" zPos="30.00" radiusA="25.15" radiusB="24.47" ellipseOrientation="-15.59" ellipseColor="29"/> -<agent ID="80" xPos="220.68" yPos="400.57" zPos="30.00" radiusA="22.87" radiusB="24.67" ellipseOrientation="29.96" ellipseColor="20"/> -</frame> - -<frame ID="406"> -<agent ID="1" xPos="362.12" yPos="681.08" zPos="30.00" radiusA="19.90" radiusB="24.80" ellipseOrientation="-178.50" ellipseColor="8"/> -<agent ID="4" xPos="195.46" yPos="678.52" zPos="30.00" radiusA="18.61" radiusB="24.96" ellipseOrientation="-2.46" ellipseColor="2"/> -<agent ID="10" xPos="292.81" yPos="642.99" zPos="30.00" radiusA="28.59" radiusB="24.21" ellipseOrientation="-84.17" ellipseColor="43"/> -<agent ID="12" xPos="165.92" yPos="680.23" zPos="30.00" radiusA="19.66" radiusB="24.97" ellipseOrientation="-1.10" ellipseColor="6"/> -<agent ID="17" xPos="319.14" yPos="678.50" zPos="30.00" radiusA="21.99" radiusB="24.74" ellipseOrientation="179.13" ellipseColor="16"/> -<agent ID="21" xPos="835.65" yPos="678.95" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-170.50" ellipseColor="0"/> -<agent ID="23" xPos="689.96" yPos="676.22" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-23.97" ellipseColor="0"/> -<agent ID="25" xPos="876.07" yPos="727.55" zPos="30.00" radiusA="18.03" radiusB="24.91" ellipseOrientation="-117.21" ellipseColor="0"/> -<agent ID="28" xPos="674.97" yPos="676.46" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-37.19" ellipseColor="0"/> -<agent ID="29" xPos="813.07" yPos="677.82" zPos="30.00" radiusA="18.01" radiusB="24.92" ellipseOrientation="-143.02" ellipseColor="0"/> -<agent ID="30" xPos="800.92" yPos="676.18" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-141.16" ellipseColor="0"/> -<agent ID="31" xPos="638.77" yPos="678.00" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-4.60" ellipseColor="0"/> -<agent ID="33" xPos="697.79" yPos="675.57" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-10.62" ellipseColor="0"/> -<agent ID="35" xPos="908.34" yPos="684.03" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="148.99" ellipseColor="0"/> -<agent ID="38" xPos="662.18" yPos="677.24" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-35.41" ellipseColor="0"/> -<agent ID="40" xPos="851.23" yPos="670.63" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.43" ellipseColor="0"/> -<agent ID="65" xPos="189.39" yPos="323.53" zPos="30.00" radiusA="18.88" radiusB="24.83" ellipseOrientation="5.76" ellipseColor="3"/> -<agent ID="66" xPos="373.58" yPos="315.89" zPos="30.00" radiusA="18.06" radiusB="24.96" ellipseOrientation="166.38" ellipseColor="0"/> -<agent ID="67" xPos="164.44" yPos="322.84" zPos="30.00" radiusA="18.23" radiusB="24.92" ellipseOrientation="13.70" ellipseColor="1"/> -<agent ID="68" xPos="327.25" yPos="316.75" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="154.05" ellipseColor="0"/> -<agent ID="69" xPos="301.59" yPos="322.20" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-144.41" ellipseColor="0"/> -<agent ID="73" xPos="112.25" yPos="321.44" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="44.27" ellipseColor="0"/> -<agent ID="78" xPos="320.02" yPos="333.63" zPos="30.00" radiusA="18.69" radiusB="24.94" ellipseOrientation="-179.84" ellipseColor="2"/> -<agent ID="83" xPos="128.58" yPos="319.85" zPos="30.00" radiusA="18.60" radiusB="24.92" ellipseOrientation="-6.33" ellipseColor="2"/> -<agent ID="105" xPos="1499.57" yPos="318.76" zPos="30.00" radiusA="18.52" radiusB="25.03" ellipseOrientation="3.04" ellipseColor="2"/> -<agent ID="110" xPos="1440.40" yPos="320.57" zPos="30.00" radiusA="19.23" radiusB="24.81" ellipseOrientation="1.93" ellipseColor="4"/> -<agent ID="113" xPos="1630.63" yPos="322.06" zPos="30.00" radiusA="20.26" radiusB="24.77" ellipseOrientation="-179.68" ellipseColor="9"/> -<agent ID="115" xPos="1600.83" yPos="322.24" zPos="30.00" radiusA="19.25" radiusB="24.81" ellipseOrientation="178.22" ellipseColor="4"/> -<agent ID="116" xPos="1476.19" yPos="322.01" zPos="30.00" radiusA="18.83" radiusB="25.01" ellipseOrientation="4.46" ellipseColor="3"/> -<agent ID="120" xPos="1668.76" yPos="314.45" zPos="30.00" radiusA="20.38" radiusB="24.84" ellipseOrientation="179.59" ellipseColor="9"/> -<agent ID="46" xPos="243.69" yPos="484.06" zPos="30.00" radiusA="29.42" radiusB="24.15" ellipseOrientation="-2.42" ellipseColor="47"/> -<agent ID="119" xPos="355.30" yPos="484.51" zPos="30.00" radiusA="29.56" radiusB="24.10" ellipseOrientation="0.15" ellipseColor="47"/> -<agent ID="53" xPos="125.86" yPos="486.48" zPos="30.00" radiusA="30.38" radiusB="24.00" ellipseOrientation="0.08" ellipseColor="51"/> -<agent ID="56" xPos="151.34" yPos="507.65" zPos="30.00" radiusA="25.08" radiusB="24.52" ellipseOrientation="-8.61" ellipseColor="28"/> -<agent ID="59" xPos="246.25" yPos="509.58" zPos="30.00" radiusA="29.73" radiusB="24.02" ellipseOrientation="-6.13" ellipseColor="47"/> -<agent ID="112" xPos="355.30" yPos="532.20" zPos="30.00" radiusA="30.30" radiusB="24.04" ellipseOrientation="-4.11" ellipseColor="50"/> -<agent ID="26" xPos="59.63" yPos="534.08" zPos="30.00" radiusA="28.24" radiusB="24.24" ellipseOrientation="-0.26" ellipseColor="41"/> -<agent ID="85" xPos="43.58" yPos="460.59" zPos="30.00" radiusA="30.15" radiusB="23.99" ellipseOrientation="0.18" ellipseColor="50"/> -<agent ID="90" xPos="459.12" yPos="430.34" zPos="30.00" radiusA="27.69" radiusB="24.15" ellipseOrientation="0.10" ellipseColor="39"/> -<agent ID="48" xPos="1217.35" yPos="85.93" zPos="30.00" radiusA="79.94" radiusB="20.01" ellipseOrientation="-90.03" ellipseColor="254"/> -<agent ID="97" xPos="343.01" yPos="431.19" zPos="30.00" radiusA="29.19" radiusB="24.04" ellipseOrientation="0.39" ellipseColor="45"/> -<agent ID="123" xPos="1280.22" yPos="223.10" zPos="30.00" radiusA="65.89" radiusB="21.19" ellipseOrientation="-90.16" ellipseColor="197"/> -<agent ID="57" xPos="1250.90" yPos="469.60" zPos="30.00" radiusA="52.44" radiusB="22.23" ellipseOrientation="-132.96" ellipseColor="141"/> -<agent ID="58" xPos="1192.58" yPos="346.95" zPos="30.00" radiusA="69.45" radiusB="20.86" ellipseOrientation="-98.27" ellipseColor="211"/> -<agent ID="95" xPos="487.11" yPos="457.39" zPos="30.00" radiusA="27.65" radiusB="24.18" ellipseOrientation="14.78" ellipseColor="39"/> -<agent ID="15" xPos="69.13" yPos="583.33" zPos="30.00" radiusA="35.97" radiusB="23.53" ellipseOrientation="-4.34" ellipseColor="73"/> -<agent ID="108" xPos="1383.72" yPos="437.07" zPos="30.00" radiusA="52.23" radiusB="22.24" ellipseOrientation="179.94" ellipseColor="140"/> -<agent ID="7" xPos="222.70" yPos="587.42" zPos="30.00" radiusA="28.84" radiusB="24.16" ellipseOrientation="-19.02" ellipseColor="44"/> -<agent ID="80" xPos="222.62" yPos="400.89" zPos="30.00" radiusA="28.77" radiusB="24.19" ellipseOrientation="5.76" ellipseColor="44"/> -</frame> - -<frame ID="407"> -<agent ID="1" xPos="361.64" yPos="681.08" zPos="30.00" radiusA="19.84" radiusB="24.81" ellipseOrientation="177.60" ellipseColor="7"/> -<agent ID="4" xPos="195.58" yPos="678.52" zPos="30.00" radiusA="18.57" radiusB="24.97" ellipseOrientation="-8.08" ellipseColor="1"/> -<agent ID="10" xPos="293.16" yPos="640.32" zPos="30.00" radiusA="28.98" radiusB="24.18" ellipseOrientation="-81.41" ellipseColor="45"/> -<agent ID="12" xPos="166.29" yPos="680.22" zPos="30.00" radiusA="19.53" radiusB="24.98" ellipseOrientation="-3.56" ellipseColor="5"/> -<agent ID="17" xPos="318.14" yPos="678.50" zPos="30.00" radiusA="22.07" radiusB="24.74" ellipseOrientation="179.82" ellipseColor="16"/> -<agent ID="21" xPos="835.64" yPos="678.95" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-132.24" ellipseColor="0"/> -<agent ID="23" xPos="689.97" yPos="676.20" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-35.93" ellipseColor="0"/> -<agent ID="25" xPos="876.06" yPos="727.53" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-119.66" ellipseColor="0"/> -<agent ID="28" xPos="674.98" yPos="676.45" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-8.03" ellipseColor="0"/> -<agent ID="29" xPos="813.05" yPos="677.79" zPos="30.00" radiusA="18.06" radiusB="24.92" ellipseOrientation="-112.47" ellipseColor="0"/> -<agent ID="30" xPos="800.91" yPos="676.17" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="172.65" ellipseColor="0"/> -<agent ID="31" xPos="638.79" yPos="677.99" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="-43.59" ellipseColor="0"/> -<agent ID="33" xPos="697.81" yPos="675.56" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-10.93" ellipseColor="0"/> -<agent ID="35" xPos="908.32" yPos="684.03" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-164.34" ellipseColor="0"/> -<agent ID="38" xPos="662.20" yPos="677.23" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-22.11" ellipseColor="0"/> -<agent ID="40" xPos="851.21" yPos="670.62" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.58" ellipseColor="0"/> -<agent ID="65" xPos="189.63" yPos="323.54" zPos="30.00" radiusA="19.03" radiusB="24.82" ellipseOrientation="5.03" ellipseColor="4"/> -<agent ID="66" xPos="373.56" yPos="315.88" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="172.47" ellipseColor="0"/> -<agent ID="67" xPos="164.51" yPos="322.85" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-7.58" ellipseColor="1"/> -<agent ID="68" xPos="327.23" yPos="316.75" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="-139.07" ellipseColor="0"/> -<agent ID="69" xPos="301.57" yPos="322.20" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="179.06" ellipseColor="0"/> -<agent ID="73" xPos="112.27" yPos="321.44" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-3.76" ellipseColor="0"/> -<agent ID="78" xPos="319.94" yPos="333.64" zPos="30.00" radiusA="18.19" radiusB="24.98" ellipseOrientation="-161.08" ellipseColor="0"/> -<agent ID="83" xPos="128.73" yPos="319.85" zPos="30.00" radiusA="18.63" radiusB="24.92" ellipseOrientation="1.09" ellipseColor="2"/> -<agent ID="105" xPos="1499.69" yPos="318.77" zPos="30.00" radiusA="18.47" radiusB="25.03" ellipseOrientation="-3.88" ellipseColor="1"/> -<agent ID="110" xPos="1440.68" yPos="320.57" zPos="30.00" radiusA="19.17" radiusB="24.82" ellipseOrientation="0.50" ellipseColor="4"/> -<agent ID="113" xPos="1630.06" yPos="322.07" zPos="30.00" radiusA="20.20" radiusB="24.77" ellipseOrientation="177.70" ellipseColor="9"/> -<agent ID="115" xPos="1600.54" yPos="322.25" zPos="30.00" radiusA="19.21" radiusB="24.81" ellipseOrientation="175.28" ellipseColor="4"/> -<agent ID="116" xPos="1476.41" yPos="322.01" zPos="30.00" radiusA="18.76" radiusB="25.01" ellipseOrientation="-2.24" ellipseColor="3"/> -<agent ID="120" xPos="1668.19" yPos="314.45" zPos="30.00" radiusA="20.33" radiusB="24.84" ellipseOrientation="179.10" ellipseColor="9"/> -<agent ID="46" xPos="247.10" yPos="483.95" zPos="30.00" radiusA="32.93" radiusB="23.87" ellipseOrientation="-1.30" ellipseColor="61"/> -<agent ID="119" xPos="359.27" yPos="484.53" zPos="30.00" radiusA="37.71" radiusB="23.45" ellipseOrientation="0.18" ellipseColor="80"/> -<agent ID="53" xPos="129.32" yPos="486.48" zPos="30.00" radiusA="32.74" radiusB="23.81" ellipseOrientation="0.07" ellipseColor="61"/> -<agent ID="56" xPos="153.28" yPos="507.34" zPos="30.00" radiusA="26.68" radiusB="24.38" ellipseOrientation="-9.24" ellipseColor="35"/> -<agent ID="59" xPos="249.64" yPos="509.20" zPos="30.00" radiusA="33.02" radiusB="23.76" ellipseOrientation="-6.81" ellipseColor="61"/> -<agent ID="112" xPos="359.58" yPos="531.90" zPos="30.00" radiusA="39.56" radiusB="23.27" ellipseOrientation="-4.00" ellipseColor="88"/> -<agent ID="26" xPos="62.34" yPos="534.07" zPos="30.00" radiusA="29.43" radiusB="24.14" ellipseOrientation="-0.68" ellipseColor="46"/> -<agent ID="85" xPos="46.87" yPos="460.60" zPos="30.00" radiusA="31.96" radiusB="23.85" ellipseOrientation="0.21" ellipseColor="57"/> -<agent ID="90" xPos="462.81" yPos="430.36" zPos="30.00" radiusA="37.30" radiusB="23.40" ellipseOrientation="0.09" ellipseColor="79"/> -<agent ID="48" xPos="1217.34" yPos="70.46" zPos="30.00" radiusA="79.95" radiusB="20.01" ellipseOrientation="-90.03" ellipseColor="254"/> -<agent ID="97" xPos="346.81" yPos="431.21" zPos="30.00" radiusA="36.41" radiusB="23.47" ellipseOrientation="0.16" ellipseColor="75"/> -<agent ID="123" xPos="1280.20" yPos="211.13" zPos="30.00" radiusA="65.82" radiusB="21.19" ellipseOrientation="-90.00" ellipseColor="196"/> -<agent ID="57" xPos="1245.93" yPos="462.68" zPos="30.00" radiusA="52.31" radiusB="22.24" ellipseOrientation="-119.17" ellipseColor="140"/> -<agent ID="58" xPos="1190.77" yPos="334.20" zPos="30.00" radiusA="69.84" radiusB="20.83" ellipseOrientation="-97.93" ellipseColor="212"/> -<agent ID="95" xPos="490.97" yPos="457.78" zPos="30.00" radiusA="38.97" radiusB="23.29" ellipseOrientation="2.27" ellipseColor="86"/> -<agent ID="15" xPos="73.76" yPos="582.96" zPos="30.00" radiusA="37.06" radiusB="23.44" ellipseOrientation="-4.50" ellipseColor="78"/> -<agent ID="108" xPos="1375.35" yPos="437.08" zPos="30.00" radiusA="50.61" radiusB="22.38" ellipseOrientation="-179.95" ellipseColor="134"/> -<agent ID="7" xPos="225.62" yPos="586.38" zPos="30.00" radiusA="31.76" radiusB="23.92" ellipseOrientation="-19.94" ellipseColor="56"/> -<agent ID="80" xPos="225.83" yPos="401.24" zPos="30.00" radiusA="32.58" radiusB="23.88" ellipseOrientation="6.90" ellipseColor="60"/> -</frame> - -<frame ID="408"> -<agent ID="1" xPos="361.17" yPos="681.09" zPos="30.00" radiusA="19.83" radiusB="24.81" ellipseOrientation="179.62" ellipseColor="7"/> -<agent ID="4" xPos="195.71" yPos="678.51" zPos="30.00" radiusA="18.66" radiusB="24.96" ellipseOrientation="0.29" ellipseColor="2"/> -<agent ID="10" xPos="293.60" yPos="637.59" zPos="30.00" radiusA="29.10" radiusB="24.17" ellipseOrientation="-80.60" ellipseColor="45"/> -<agent ID="12" xPos="166.64" yPos="680.22" zPos="30.00" radiusA="19.44" radiusB="24.99" ellipseOrientation="-0.83" ellipseColor="5"/> -<agent ID="17" xPos="317.11" yPos="678.50" zPos="30.00" radiusA="22.16" radiusB="24.73" ellipseOrientation="179.86" ellipseColor="17"/> -<agent ID="21" xPos="835.63" yPos="678.94" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-170.86" ellipseColor="0"/> -<agent ID="23" xPos="689.99" yPos="676.19" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-31.67" ellipseColor="0"/> -<agent ID="25" xPos="876.05" yPos="727.51" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-117.95" ellipseColor="0"/> -<agent ID="28" xPos="675.00" yPos="676.44" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-6.80" ellipseColor="0"/> -<agent ID="29" xPos="813.03" yPos="677.77" zPos="30.00" radiusA="18.16" radiusB="24.91" ellipseOrientation="-158.44" ellipseColor="0"/> -<agent ID="30" xPos="800.89" yPos="676.16" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-130.84" ellipseColor="0"/> -<agent ID="31" xPos="638.80" yPos="677.98" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-14.31" ellipseColor="0"/> -<agent ID="33" xPos="697.83" yPos="675.55" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-12.18" ellipseColor="0"/> -<agent ID="35" xPos="908.30" yPos="684.03" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="147.43" ellipseColor="0"/> -<agent ID="38" xPos="662.22" yPos="677.23" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-22.95" ellipseColor="0"/> -<agent ID="40" xPos="851.19" yPos="670.61" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.45" ellipseColor="0"/> -<agent ID="65" xPos="189.89" yPos="323.55" zPos="30.00" radiusA="18.97" radiusB="24.83" ellipseOrientation="0.36" ellipseColor="4"/> -<agent ID="66" xPos="373.54" yPos="315.88" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="172.98" ellipseColor="0"/> -<agent ID="67" xPos="164.57" yPos="322.85" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="11.85" ellipseColor="1"/> -<agent ID="68" xPos="327.21" yPos="316.75" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="157.60" ellipseColor="0"/> -<agent ID="69" xPos="301.56" yPos="322.21" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-179.14" ellipseColor="0"/> -<agent ID="73" xPos="112.28" yPos="321.44" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-54.29" ellipseColor="0"/> -<agent ID="78" xPos="319.91" yPos="333.64" zPos="30.00" radiusA="18.18" radiusB="24.98" ellipseOrientation="148.97" ellipseColor="0"/> -<agent ID="83" xPos="128.88" yPos="319.85" zPos="30.00" radiusA="18.62" radiusB="24.92" ellipseOrientation="-5.72" ellipseColor="2"/> -<agent ID="105" xPos="1499.79" yPos="318.78" zPos="30.00" radiusA="18.44" radiusB="25.04" ellipseOrientation="9.50" ellipseColor="1"/> -<agent ID="110" xPos="1440.94" yPos="320.57" zPos="30.00" radiusA="19.12" radiusB="24.82" ellipseOrientation="-0.15" ellipseColor="4"/> -<agent ID="113" xPos="1629.52" yPos="322.07" zPos="30.00" radiusA="20.11" radiusB="24.78" ellipseOrientation="177.82" ellipseColor="8"/> -<agent ID="115" xPos="1600.26" yPos="322.27" zPos="30.00" radiusA="19.15" radiusB="24.82" ellipseOrientation="179.15" ellipseColor="4"/> -<agent ID="116" xPos="1476.61" yPos="322.02" zPos="30.00" radiusA="18.71" radiusB="25.02" ellipseOrientation="2.14" ellipseColor="3"/> -<agent ID="120" xPos="1667.63" yPos="314.45" zPos="30.00" radiusA="20.28" radiusB="24.84" ellipseOrientation="-178.43" ellipseColor="9"/> -<agent ID="46" xPos="250.95" yPos="483.87" zPos="30.00" radiusA="33.57" radiusB="23.82" ellipseOrientation="-1.14" ellipseColor="64"/> -<agent ID="119" xPos="364.78" yPos="484.59" zPos="30.00" radiusA="41.96" radiusB="23.11" ellipseOrientation="1.20" ellipseColor="98"/> -<agent ID="53" xPos="133.18" yPos="486.49" zPos="30.00" radiusA="33.82" radiusB="23.72" ellipseOrientation="0.35" ellipseColor="65"/> -<agent ID="56" xPos="155.55" yPos="506.96" zPos="30.00" radiusA="27.78" radiusB="24.29" ellipseOrientation="-9.79" ellipseColor="39"/> -<agent ID="59" xPos="253.53" yPos="508.72" zPos="30.00" radiusA="34.34" radiusB="23.66" ellipseOrientation="-6.97" ellipseColor="66"/> -<agent ID="112" xPos="365.89" yPos="531.46" zPos="30.00" radiusA="46.69" radiusB="22.69" ellipseOrientation="-3.93" ellipseColor="117"/> -<agent ID="26" xPos="65.31" yPos="534.04" zPos="30.00" radiusA="30.35" radiusB="24.07" ellipseOrientation="-0.50" ellipseColor="50"/> -<agent ID="85" xPos="50.53" yPos="460.62" zPos="30.00" radiusA="33.05" radiusB="23.76" ellipseOrientation="0.25" ellipseColor="62"/> -<agent ID="90" xPos="468.62" yPos="430.37" zPos="30.00" radiusA="44.78" radiusB="22.81" ellipseOrientation="0.10" ellipseColor="110"/> -<agent ID="48" xPos="1217.33" yPos="54.98" zPos="30.00" radiusA="79.97" radiusB="20.01" ellipseOrientation="-90.02" ellipseColor="254"/> -<agent ID="97" xPos="351.99" yPos="431.22" zPos="30.00" radiusA="40.80" radiusB="23.13" ellipseOrientation="0.24" ellipseColor="93"/> -<agent ID="123" xPos="1280.18" yPos="199.17" zPos="30.00" radiusA="65.75" radiusB="21.20" ellipseOrientation="-90.05" ellipseColor="196"/> -<agent ID="57" xPos="1242.43" yPos="454.73" zPos="30.00" radiusA="53.48" radiusB="22.15" ellipseOrientation="-109.00" ellipseColor="145"/> -<agent ID="58" xPos="1189.01" yPos="321.33" zPos="30.00" radiusA="70.24" radiusB="20.80" ellipseOrientation="-97.63" ellipseColor="214"/> -<agent ID="95" xPos="497.39" yPos="457.85" zPos="30.00" radiusA="48.01" radiusB="22.58" ellipseOrientation="0.01" ellipseColor="123"/> -<agent ID="15" xPos="78.59" yPos="582.61" zPos="30.00" radiusA="37.62" radiusB="23.40" ellipseOrientation="-3.82" ellipseColor="80"/> -<agent ID="108" xPos="1367.48" yPos="437.08" zPos="30.00" radiusA="48.08" radiusB="22.59" ellipseOrientation="179.90" ellipseColor="123"/> -<agent ID="7" xPos="229.08" yPos="585.13" zPos="30.00" radiusA="33.47" radiusB="23.78" ellipseOrientation="-19.83" ellipseColor="63"/> -<agent ID="80" xPos="229.70" yPos="401.75" zPos="30.00" radiusA="34.31" radiusB="23.74" ellipseOrientation="7.80" ellipseColor="67"/> -</frame> - -<frame ID="409"> -<agent ID="1" xPos="360.70" yPos="681.09" zPos="30.00" radiusA="19.88" radiusB="24.80" ellipseOrientation="178.87" ellipseColor="7"/> -<agent ID="4" xPos="195.86" yPos="678.50" zPos="30.00" radiusA="18.67" radiusB="24.96" ellipseOrientation="0.19" ellipseColor="2"/> -<agent ID="10" xPos="294.09" yPos="634.92" zPos="30.00" radiusA="28.62" radiusB="24.21" ellipseOrientation="-78.78" ellipseColor="43"/> -<agent ID="12" xPos="166.97" yPos="680.21" zPos="30.00" radiusA="19.38" radiusB="24.99" ellipseOrientation="0.94" ellipseColor="5"/> -<agent ID="17" xPos="316.06" yPos="678.49" zPos="30.00" radiusA="22.29" radiusB="24.72" ellipseOrientation="-179.39" ellipseColor="17"/> -<agent ID="21" xPos="835.61" yPos="678.94" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-170.97" ellipseColor="0"/> -<agent ID="23" xPos="690.00" yPos="676.18" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-39.93" ellipseColor="0"/> -<agent ID="25" xPos="876.03" yPos="727.48" zPos="30.00" radiusA="18.06" radiusB="24.91" ellipseOrientation="-118.57" ellipseColor="0"/> -<agent ID="28" xPos="675.02" yPos="676.43" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-28.77" ellipseColor="0"/> -<agent ID="29" xPos="813.01" yPos="677.75" zPos="30.00" radiusA="18.03" radiusB="24.92" ellipseOrientation="-144.49" ellipseColor="0"/> -<agent ID="30" xPos="800.88" yPos="676.15" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-167.83" ellipseColor="0"/> -<agent ID="31" xPos="638.82" yPos="677.98" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="102.41" ellipseColor="0"/> -<agent ID="33" xPos="697.85" yPos="675.53" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-12.83" ellipseColor="0"/> -<agent ID="35" xPos="908.27" yPos="684.04" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-163.64" ellipseColor="0"/> -<agent ID="38" xPos="662.23" yPos="677.22" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-37.21" ellipseColor="0"/> -<agent ID="40" xPos="851.17" yPos="670.60" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.57" ellipseColor="0"/> -<agent ID="65" xPos="190.12" yPos="323.55" zPos="30.00" radiusA="18.80" radiusB="24.84" ellipseOrientation="-0.95" ellipseColor="3"/> -<agent ID="66" xPos="373.53" yPos="315.87" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="171.27" ellipseColor="0"/> -<agent ID="67" xPos="164.65" yPos="322.85" zPos="30.00" radiusA="18.34" radiusB="24.91" ellipseOrientation="-4.75" ellipseColor="1"/> -<agent ID="68" xPos="327.19" yPos="316.74" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="-139.18" ellipseColor="0"/> -<agent ID="69" xPos="301.55" yPos="322.21" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-131.00" ellipseColor="0"/> -<agent ID="73" xPos="112.30" yPos="321.43" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="2.17" ellipseColor="0"/> -<agent ID="78" xPos="319.88" yPos="333.65" zPos="30.00" radiusA="18.17" radiusB="24.98" ellipseOrientation="172.78" ellipseColor="0"/> -<agent ID="83" xPos="129.03" yPos="319.85" zPos="30.00" radiusA="18.62" radiusB="24.92" ellipseOrientation="3.43" ellipseColor="2"/> -<agent ID="105" xPos="1499.89" yPos="318.79" zPos="30.00" radiusA="18.41" radiusB="25.04" ellipseOrientation="3.07" ellipseColor="1"/> -<agent ID="110" xPos="1441.20" yPos="320.58" zPos="30.00" radiusA="19.09" radiusB="24.82" ellipseOrientation="0.09" ellipseColor="4"/> -<agent ID="113" xPos="1629.00" yPos="322.08" zPos="30.00" radiusA="20.02" radiusB="24.78" ellipseOrientation="-178.93" ellipseColor="8"/> -<agent ID="115" xPos="1600.00" yPos="322.28" zPos="30.00" radiusA="19.08" radiusB="24.82" ellipseOrientation="174.40" ellipseColor="4"/> -<agent ID="116" xPos="1476.80" yPos="322.03" zPos="30.00" radiusA="18.68" radiusB="25.02" ellipseOrientation="8.03" ellipseColor="3"/> -<agent ID="120" xPos="1667.09" yPos="314.45" zPos="30.00" radiusA="20.21" radiusB="24.85" ellipseOrientation="179.35" ellipseColor="8"/> -<agent ID="46" xPos="254.84" yPos="483.79" zPos="30.00" radiusA="33.47" radiusB="23.83" ellipseOrientation="-1.41" ellipseColor="63"/> -<agent ID="119" xPos="371.00" yPos="484.77" zPos="30.00" radiusA="43.88" radiusB="22.96" ellipseOrientation="1.91" ellipseColor="105"/> -<agent ID="53" xPos="137.16" yPos="486.50" zPos="30.00" radiusA="33.74" radiusB="23.72" ellipseOrientation="0.16" ellipseColor="65"/> -<agent ID="56" xPos="158.04" yPos="506.52" zPos="30.00" radiusA="28.57" radiusB="24.23" ellipseOrientation="-10.25" ellipseColor="43"/> -<agent ID="59" xPos="257.69" yPos="508.22" zPos="30.00" radiusA="35.27" radiusB="23.58" ellipseOrientation="-6.82" ellipseColor="70"/> -<agent ID="112" xPos="373.75" yPos="530.93" zPos="30.00" radiusA="51.90" radiusB="22.26" ellipseOrientation="-3.83" ellipseColor="139"/> -<agent ID="26" xPos="68.48" yPos="534.00" zPos="30.00" radiusA="31.03" radiusB="24.01" ellipseOrientation="-0.97" ellipseColor="53"/> -<agent ID="85" xPos="54.38" yPos="460.63" zPos="30.00" radiusA="33.47" radiusB="23.73" ellipseOrientation="0.34" ellipseColor="63"/> -<agent ID="90" xPos="476.07" yPos="430.39" zPos="30.00" radiusA="50.54" radiusB="22.36" ellipseOrientation="0.10" ellipseColor="133"/> -<agent ID="48" xPos="1217.33" yPos="39.50" zPos="30.00" radiusA="79.98" radiusB="20.00" ellipseOrientation="-90.02" ellipseColor="254"/> -<agent ID="97" xPos="358.10" yPos="431.24" zPos="30.00" radiusA="43.73" radiusB="22.89" ellipseOrientation="0.15" ellipseColor="105"/> -<agent ID="123" xPos="1280.17" yPos="187.23" zPos="30.00" radiusA="65.66" radiusB="21.21" ellipseOrientation="-90.14" ellipseColor="196"/> -<agent ID="57" xPos="1240.07" yPos="446.00" zPos="30.00" radiusA="55.11" radiusB="22.01" ellipseOrientation="-101.82" ellipseColor="152"/> -<agent ID="58" xPos="1187.31" yPos="308.36" zPos="30.00" radiusA="70.65" radiusB="20.76" ellipseOrientation="-97.34" ellipseColor="216"/> -<agent ID="95" xPos="505.81" yPos="457.87" zPos="30.00" radiusA="55.05" radiusB="22.03" ellipseOrientation="0.19" ellipseColor="152"/> -<agent ID="15" xPos="83.45" yPos="582.29" zPos="30.00" radiusA="37.05" radiusB="23.44" ellipseOrientation="-4.09" ellipseColor="78"/> -<agent ID="108" xPos="1360.35" yPos="437.09" zPos="30.00" radiusA="44.83" radiusB="22.85" ellipseOrientation="179.87" ellipseColor="110"/> -<agent ID="7" xPos="232.86" yPos="583.78" zPos="30.00" radiusA="34.50" radiusB="23.69" ellipseOrientation="-19.22" ellipseColor="67"/> -<agent ID="80" xPos="233.83" yPos="402.33" zPos="30.00" radiusA="34.92" radiusB="23.69" ellipseOrientation="8.39" ellipseColor="69"/> -</frame> - -<frame ID="410"> -<agent ID="1" xPos="360.20" yPos="681.10" zPos="30.00" radiusA="19.99" radiusB="24.80" ellipseOrientation="-179.44" ellipseColor="8"/> -<agent ID="4" xPos="196.00" yPos="678.49" zPos="30.00" radiusA="18.66" radiusB="24.96" ellipseOrientation="0.50" ellipseColor="2"/> -<agent ID="10" xPos="294.58" yPos="632.39" zPos="30.00" radiusA="27.96" radiusB="24.26" ellipseOrientation="-79.50" ellipseColor="40"/> -<agent ID="12" xPos="167.28" yPos="680.21" zPos="30.00" radiusA="19.31" radiusB="25.00" ellipseOrientation="1.14" ellipseColor="5"/> -<agent ID="17" xPos="314.97" yPos="678.49" zPos="30.00" radiusA="22.43" radiusB="24.71" ellipseOrientation="-179.47" ellipseColor="18"/> -<agent ID="21" xPos="835.60" yPos="678.94" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-132.91" ellipseColor="0"/> -<agent ID="23" xPos="690.02" yPos="676.17" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-55.60" ellipseColor="0"/> -<agent ID="25" xPos="876.02" yPos="727.46" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-118.17" ellipseColor="0"/> -<agent ID="28" xPos="675.03" yPos="676.42" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-42.09" ellipseColor="0"/> -<agent ID="29" xPos="812.99" yPos="677.73" zPos="30.00" radiusA="18.02" radiusB="24.92" ellipseOrientation="-134.26" ellipseColor="0"/> -<agent ID="30" xPos="800.86" yPos="676.13" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-115.86" ellipseColor="0"/> -<agent ID="31" xPos="638.83" yPos="677.97" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-14.16" ellipseColor="0"/> -<agent ID="33" xPos="697.87" yPos="675.52" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="-13.23" ellipseColor="0"/> -<agent ID="35" xPos="908.25" yPos="684.04" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="148.01" ellipseColor="0"/> -<agent ID="38" xPos="662.25" yPos="677.21" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-27.59" ellipseColor="0"/> -<agent ID="40" xPos="851.15" yPos="670.59" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.36" ellipseColor="0"/> -<agent ID="65" xPos="190.29" yPos="323.56" zPos="30.00" radiusA="18.57" radiusB="24.86" ellipseOrientation="0.61" ellipseColor="2"/> -<agent ID="66" xPos="373.51" yPos="315.87" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="168.74" ellipseColor="0"/> -<agent ID="67" xPos="164.79" yPos="322.85" zPos="30.00" radiusA="18.65" radiusB="24.89" ellipseOrientation="1.59" ellipseColor="2"/> -<agent ID="68" xPos="327.16" yPos="316.74" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="155.94" ellipseColor="0"/> -<agent ID="69" xPos="301.54" yPos="322.22" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="162.64" ellipseColor="0"/> -<agent ID="73" xPos="112.32" yPos="321.43" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-54.50" ellipseColor="0"/> -<agent ID="78" xPos="319.85" yPos="333.66" zPos="30.00" radiusA="18.17" radiusB="24.98" ellipseOrientation="172.63" ellipseColor="0"/> -<agent ID="83" xPos="129.19" yPos="319.85" zPos="30.00" radiusA="18.69" radiusB="24.92" ellipseOrientation="-0.09" ellipseColor="2"/> -<agent ID="105" xPos="1499.96" yPos="318.80" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="39.79" ellipseColor="0"/> -<agent ID="110" xPos="1441.44" yPos="320.58" zPos="30.00" radiusA="18.96" radiusB="24.83" ellipseOrientation="1.27" ellipseColor="3"/> -<agent ID="113" xPos="1628.49" yPos="322.09" zPos="30.00" radiusA="20.15" radiusB="24.77" ellipseOrientation="-179.58" ellipseColor="8"/> -<agent ID="115" xPos="1599.60" yPos="323.47" zPos="30.00" radiusA="29.50" radiusB="24.01" ellipseOrientation="103.29" ellipseColor="47"/> -<agent ID="116" xPos="1476.98" yPos="322.04" zPos="30.00" radiusA="18.52" radiusB="25.03" ellipseOrientation="4.58" ellipseColor="2"/> -<agent ID="120" xPos="1666.55" yPos="314.45" zPos="30.00" radiusA="20.39" radiusB="24.83" ellipseOrientation="-179.79" ellipseColor="9"/> -<agent ID="46" xPos="258.71" yPos="483.68" zPos="30.00" radiusA="33.45" radiusB="23.83" ellipseOrientation="-1.68" ellipseColor="63"/> -<agent ID="119" xPos="377.61" yPos="485.00" zPos="30.00" radiusA="45.14" radiusB="22.86" ellipseOrientation="1.90" ellipseColor="111"/> -<agent ID="53" xPos="141.13" yPos="486.51" zPos="30.00" radiusA="33.81" radiusB="23.72" ellipseOrientation="0.08" ellipseColor="65"/> -<agent ID="56" xPos="160.71" yPos="506.03" zPos="30.00" radiusA="29.40" radiusB="24.16" ellipseOrientation="-10.33" ellipseColor="46"/> -<agent ID="59" xPos="262.05" yPos="507.70" zPos="30.00" radiusA="35.96" radiusB="23.53" ellipseOrientation="-6.64" ellipseColor="73"/> -<agent ID="112" xPos="382.63" yPos="530.37" zPos="30.00" radiusA="54.94" radiusB="22.01" ellipseOrientation="-3.28" ellipseColor="151"/> -<agent ID="26" xPos="71.79" yPos="533.93" zPos="30.00" radiusA="31.55" radiusB="23.97" ellipseOrientation="-1.53" ellipseColor="55"/> -<agent ID="85" xPos="58.27" yPos="460.64" zPos="30.00" radiusA="33.50" radiusB="23.73" ellipseOrientation="0.30" ellipseColor="64"/> -<agent ID="90" xPos="484.79" yPos="430.40" zPos="30.00" radiusA="54.96" radiusB="22.02" ellipseOrientation="0.12" ellipseColor="152"/> -<agent ID="48" xPos="1217.33" yPos="24.02" zPos="30.00" radiusA="79.98" radiusB="20.00" ellipseOrientation="-90.01" ellipseColor="254"/> -<agent ID="97" xPos="364.73" yPos="431.25" zPos="30.00" radiusA="45.20" radiusB="22.78" ellipseOrientation="0.05" ellipseColor="111"/> -<agent ID="123" xPos="1280.15" yPos="175.32" zPos="30.00" radiusA="65.57" radiusB="21.21" ellipseOrientation="-90.07" ellipseColor="195"/> -<agent ID="57" xPos="1238.56" yPos="436.64" zPos="30.00" radiusA="56.79" radiusB="21.87" ellipseOrientation="-96.79" ellipseColor="159"/> -<agent ID="58" xPos="1185.65" yPos="295.27" zPos="30.00" radiusA="71.07" radiusB="20.73" ellipseOrientation="-97.07" ellipseColor="217"/> -<agent ID="95" xPos="515.78" yPos="457.89" zPos="30.00" radiusA="60.54" radiusB="21.60" ellipseOrientation="0.09" ellipseColor="174"/> -<agent ID="15" xPos="88.12" yPos="581.94" zPos="30.00" radiusA="36.59" radiusB="23.48" ellipseOrientation="-4.54" ellipseColor="76"/> -<agent ID="108" xPos="1354.03" yPos="437.10" zPos="30.00" radiusA="41.75" radiusB="23.11" ellipseOrientation="-179.95" ellipseColor="97"/> -<agent ID="7" xPos="236.85" yPos="582.42" zPos="30.00" radiusA="35.22" radiusB="23.63" ellipseOrientation="-18.57" ellipseColor="70"/> -<agent ID="80" xPos="238.05" yPos="402.98" zPos="30.00" radiusA="35.26" radiusB="23.66" ellipseOrientation="8.96" ellipseColor="71"/> -</frame> - -<frame ID="411"> -<agent ID="1" xPos="359.68" yPos="681.10" zPos="30.00" radiusA="20.15" radiusB="24.78" ellipseOrientation="-179.31" ellipseColor="9"/> -<agent ID="4" xPos="196.14" yPos="678.48" zPos="30.00" radiusA="18.62" radiusB="24.96" ellipseOrientation="1.90" ellipseColor="2"/> -<agent ID="10" xPos="294.99" yPos="630.05" zPos="30.00" radiusA="26.96" radiusB="24.35" ellipseOrientation="-80.96" ellipseColor="36"/> -<agent ID="12" xPos="167.58" yPos="680.21" zPos="30.00" radiusA="19.22" radiusB="25.01" ellipseOrientation="0.70" ellipseColor="4"/> -<agent ID="17" xPos="313.85" yPos="678.49" zPos="30.00" radiusA="22.57" radiusB="24.70" ellipseOrientation="-179.83" ellipseColor="18"/> -<agent ID="21" xPos="835.59" yPos="678.94" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-171.54" ellipseColor="0"/> -<agent ID="23" xPos="690.04" yPos="676.16" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-49.00" ellipseColor="0"/> -<agent ID="25" xPos="876.01" yPos="727.44" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-121.62" ellipseColor="0"/> -<agent ID="28" xPos="675.05" yPos="676.41" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-24.31" ellipseColor="0"/> -<agent ID="29" xPos="812.96" yPos="677.69" zPos="30.00" radiusA="18.26" radiusB="24.90" ellipseOrientation="-130.52" ellipseColor="1"/> -<agent ID="30" xPos="800.84" yPos="676.12" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-149.07" ellipseColor="0"/> -<agent ID="31" xPos="638.84" yPos="677.96" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="103.11" ellipseColor="0"/> -<agent ID="33" xPos="697.89" yPos="675.51" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-14.59" ellipseColor="0"/> -<agent ID="35" xPos="908.23" yPos="684.04" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-161.53" ellipseColor="0"/> -<agent ID="38" xPos="662.27" yPos="677.21" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-36.09" ellipseColor="0"/> -<agent ID="40" xPos="851.13" yPos="670.58" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.85" ellipseColor="0"/> -<agent ID="65" xPos="190.41" yPos="323.56" zPos="30.00" radiusA="18.35" radiusB="24.87" ellipseOrientation="3.05" ellipseColor="1"/> -<agent ID="66" xPos="373.49" yPos="315.86" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="178.37" ellipseColor="0"/> -<agent ID="67" xPos="164.99" yPos="322.86" zPos="30.00" radiusA="18.78" radiusB="24.88" ellipseOrientation="0.09" ellipseColor="3"/> -<agent ID="68" xPos="327.14" yPos="316.74" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="-141.18" ellipseColor="0"/> -<agent ID="69" xPos="301.52" yPos="322.23" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="163.72" ellipseColor="0"/> -<agent ID="73" xPos="112.34" yPos="321.43" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-50.94" ellipseColor="0"/> -<agent ID="78" xPos="319.82" yPos="333.66" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="177.64" ellipseColor="0"/> -<agent ID="83" xPos="129.35" yPos="319.85" zPos="30.00" radiusA="18.67" radiusB="24.92" ellipseOrientation="-2.96" ellipseColor="2"/> -<agent ID="105" xPos="1500.09" yPos="319.10" zPos="30.00" radiusA="21.44" radiusB="24.79" ellipseOrientation="74.11" ellipseColor="14"/> -<agent ID="110" xPos="1441.64" yPos="320.58" zPos="30.00" radiusA="18.84" radiusB="24.84" ellipseOrientation="1.21" ellipseColor="3"/> -<agent ID="113" xPos="1627.92" yPos="322.09" zPos="30.00" radiusA="20.31" radiusB="24.76" ellipseOrientation="-178.90" ellipseColor="9"/> -<agent ID="115" xPos="1598.68" yPos="327.69" zPos="30.00" radiusA="40.54" radiusB="23.14" ellipseOrientation="101.82" ellipseColor="92"/> -<agent ID="116" xPos="1477.10" yPos="322.05" zPos="30.00" radiusA="18.31" radiusB="25.05" ellipseOrientation="12.06" ellipseColor="1"/> -<agent ID="120" xPos="1665.94" yPos="314.45" zPos="30.00" radiusA="20.61" radiusB="24.82" ellipseOrientation="-179.85" ellipseColor="10"/> -<agent ID="46" xPos="262.62" yPos="483.56" zPos="30.00" radiusA="33.91" radiusB="23.79" ellipseOrientation="-1.79" ellipseColor="65"/> -<agent ID="119" xPos="384.48" yPos="485.20" zPos="30.00" radiusA="46.02" radiusB="22.79" ellipseOrientation="1.49" ellipseColor="114"/> -<agent ID="53" xPos="145.13" yPos="486.51" zPos="30.00" radiusA="33.99" radiusB="23.70" ellipseOrientation="-0.06" ellipseColor="66"/> -<agent ID="56" xPos="163.62" yPos="505.50" zPos="30.00" radiusA="30.56" radiusB="24.06" ellipseOrientation="-10.40" ellipseColor="51"/> -<agent ID="59" xPos="266.56" yPos="507.19" zPos="30.00" radiusA="36.42" radiusB="23.49" ellipseOrientation="-5.94" ellipseColor="75"/> -<agent ID="112" xPos="392.07" yPos="529.90" zPos="30.00" radiusA="56.51" radiusB="21.88" ellipseOrientation="-2.40" ellipseColor="158"/> -<agent ID="26" xPos="75.23" yPos="533.82" zPos="30.00" radiusA="32.07" radiusB="23.93" ellipseOrientation="-2.16" ellipseColor="57"/> -<agent ID="85" xPos="62.15" yPos="460.66" zPos="30.00" radiusA="33.42" radiusB="23.73" ellipseOrientation="0.30" ellipseColor="63"/> -<agent ID="90" xPos="494.47" yPos="430.41" zPos="30.00" radiusA="58.32" radiusB="21.75" ellipseOrientation="0.14" ellipseColor="165"/> -<agent ID="48" xPos="1217.32" yPos="8.54" zPos="30.00" radiusA="79.99" radiusB="20.00" ellipseOrientation="-90.01" ellipseColor="254"/> -<agent ID="97" xPos="371.63" yPos="431.27" zPos="30.00" radiusA="45.96" radiusB="22.72" ellipseOrientation="0.14" ellipseColor="115"/> -<agent ID="123" xPos="1280.14" yPos="163.43" zPos="30.00" radiusA="65.48" radiusB="21.22" ellipseOrientation="-90.04" ellipseColor="195"/> -<agent ID="57" xPos="1237.72" yPos="426.79" zPos="30.00" radiusA="58.34" radiusB="21.74" ellipseOrientation="-93.24" ellipseColor="165"/> -<agent ID="58" xPos="1184.05" yPos="282.08" zPos="30.00" radiusA="71.47" radiusB="20.70" ellipseOrientation="-96.83" ellipseColor="219"/> -<agent ID="95" xPos="526.96" yPos="457.90" zPos="30.00" radiusA="64.81" radiusB="21.27" ellipseOrientation="0.17" ellipseColor="192"/> -<agent ID="15" xPos="92.74" yPos="581.56" zPos="30.00" radiusA="36.55" radiusB="23.49" ellipseOrientation="-4.69" ellipseColor="76"/> -<agent ID="108" xPos="1348.36" yPos="437.12" zPos="30.00" radiusA="39.64" radiusB="23.28" ellipseOrientation="179.70" ellipseColor="89"/> -<agent ID="7" xPos="241.02" yPos="581.05" zPos="30.00" radiusA="35.87" radiusB="23.58" ellipseOrientation="-17.82" ellipseColor="73"/> -<agent ID="80" xPos="242.36" yPos="403.68" zPos="30.00" radiusA="35.62" radiusB="23.63" ellipseOrientation="9.68" ellipseColor="72"/> -</frame> - -<frame ID="412"> -<agent ID="1" xPos="359.12" yPos="681.11" zPos="30.00" radiusA="20.20" radiusB="24.78" ellipseOrientation="178.66" ellipseColor="9"/> -<agent ID="4" xPos="196.27" yPos="678.47" zPos="30.00" radiusA="18.58" radiusB="24.96" ellipseOrientation="4.45" ellipseColor="2"/> -<agent ID="10" xPos="295.28" yPos="628.00" zPos="30.00" radiusA="25.62" radiusB="24.46" ellipseOrientation="-82.91" ellipseColor="31"/> -<agent ID="12" xPos="167.84" yPos="680.21" zPos="30.00" radiusA="19.12" radiusB="25.01" ellipseOrientation="-1.35" ellipseColor="4"/> -<agent ID="17" xPos="312.69" yPos="678.48" zPos="30.00" radiusA="22.68" radiusB="24.69" ellipseOrientation="179.68" ellipseColor="19"/> -<agent ID="21" xPos="835.58" yPos="678.93" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-171.54" ellipseColor="0"/> -<agent ID="23" xPos="690.05" yPos="676.15" zPos="30.00" radiusA="18.21" radiusB="25.08" ellipseOrientation="-50.60" ellipseColor="0"/> -<agent ID="25" xPos="875.99" yPos="727.41" zPos="30.00" radiusA="18.10" radiusB="24.91" ellipseOrientation="-118.64" ellipseColor="0"/> -<agent ID="28" xPos="675.07" yPos="676.40" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-20.55" ellipseColor="0"/> -<agent ID="29" xPos="812.94" yPos="677.67" zPos="30.00" radiusA="18.05" radiusB="24.92" ellipseOrientation="-131.32" ellipseColor="0"/> -<agent ID="30" xPos="800.83" yPos="676.11" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="157.42" ellipseColor="0"/> -<agent ID="31" xPos="638.86" yPos="677.96" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-17.24" ellipseColor="0"/> -<agent ID="33" xPos="697.92" yPos="675.49" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="-14.70" ellipseColor="0"/> -<agent ID="35" xPos="908.21" yPos="684.05" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="148.21" ellipseColor="0"/> -<agent ID="38" xPos="662.29" yPos="677.20" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-11.99" ellipseColor="0"/> -<agent ID="40" xPos="851.11" yPos="670.57" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.35" ellipseColor="0"/> -<agent ID="65" xPos="190.48" yPos="323.56" zPos="30.00" radiusA="18.21" radiusB="24.89" ellipseOrientation="12.56" ellipseColor="0"/> -<agent ID="66" xPos="373.47" yPos="315.86" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="178.13" ellipseColor="0"/> -<agent ID="67" xPos="165.21" yPos="322.86" zPos="30.00" radiusA="18.81" radiusB="24.88" ellipseOrientation="-1.47" ellipseColor="3"/> -<agent ID="68" xPos="327.12" yPos="316.74" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="154.87" ellipseColor="0"/> -<agent ID="69" xPos="301.51" yPos="322.23" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="165.48" ellipseColor="0"/> -<agent ID="73" xPos="112.35" yPos="321.42" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="30.63" ellipseColor="0"/> -<agent ID="78" xPos="319.80" yPos="333.67" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="-177.18" ellipseColor="0"/> -<agent ID="83" xPos="129.51" yPos="319.84" zPos="30.00" radiusA="18.61" radiusB="24.92" ellipseOrientation="-4.88" ellipseColor="2"/> -<agent ID="105" xPos="1500.54" yPos="321.54" zPos="30.00" radiusA="33.84" radiusB="23.76" ellipseOrientation="80.65" ellipseColor="64"/> -<agent ID="110" xPos="1441.82" yPos="320.59" zPos="30.00" radiusA="18.77" radiusB="24.85" ellipseOrientation="3.39" ellipseColor="2"/> -<agent ID="113" xPos="1627.33" yPos="322.10" zPos="30.00" radiusA="20.40" radiusB="24.75" ellipseOrientation="179.37" ellipseColor="9"/> -<agent ID="115" xPos="1597.31" yPos="334.31" zPos="30.00" radiusA="49.18" radiusB="22.46" ellipseOrientation="101.75" ellipseColor="128"/> -<agent ID="116" xPos="1477.18" yPos="322.06" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-4.36" ellipseColor="1"/> -<agent ID="120" xPos="1665.29" yPos="314.45" zPos="30.00" radiusA="20.74" radiusB="24.81" ellipseOrientation="179.58" ellipseColor="10"/> -<agent ID="46" xPos="266.71" yPos="483.41" zPos="30.00" radiusA="34.83" radiusB="23.72" ellipseOrientation="-2.36" ellipseColor="69"/> -<agent ID="119" xPos="391.53" yPos="485.35" zPos="30.00" radiusA="46.58" radiusB="22.75" ellipseOrientation="0.90" ellipseColor="117"/> -<agent ID="53" xPos="149.19" yPos="486.52" zPos="30.00" radiusA="34.22" radiusB="23.68" ellipseOrientation="-0.12" ellipseColor="67"/> -<agent ID="56" xPos="166.87" yPos="504.89" zPos="30.00" radiusA="31.96" radiusB="23.94" ellipseOrientation="-10.72" ellipseColor="57"/> -<agent ID="59" xPos="271.16" yPos="506.76" zPos="30.00" radiusA="36.68" radiusB="23.47" ellipseOrientation="-4.91" ellipseColor="76"/> -<agent ID="112" xPos="401.81" yPos="529.57" zPos="30.00" radiusA="57.35" radiusB="21.81" ellipseOrientation="-1.52" ellipseColor="161"/> -<agent ID="26" xPos="78.82" yPos="533.66" zPos="30.00" radiusA="32.74" radiusB="23.87" ellipseOrientation="-2.71" ellipseColor="60"/> -<agent ID="85" xPos="66.02" yPos="460.67" zPos="30.00" radiusA="33.36" radiusB="23.74" ellipseOrientation="0.01" ellipseColor="63"/> -<agent ID="90" xPos="504.88" yPos="430.43" zPos="30.00" radiusA="60.84" radiusB="21.56" ellipseOrientation="0.17" ellipseColor="176"/> -<agent ID="48" xPos="1217.32" yPos="-6.95" zPos="30.00" radiusA="79.99" radiusB="20.00" ellipseOrientation="-90.01" ellipseColor="254"/> -<agent ID="97" xPos="378.70" yPos="431.28" zPos="30.00" radiusA="46.57" radiusB="22.67" ellipseOrientation="-0.03" ellipseColor="117"/> -<agent ID="123" xPos="1280.12" yPos="151.56" zPos="30.00" radiusA="65.39" radiusB="21.23" ellipseOrientation="-90.04" ellipseColor="194"/> -<agent ID="57" xPos="1237.38" yPos="416.55" zPos="30.00" radiusA="59.70" radiusB="21.63" ellipseOrientation="-90.70" ellipseColor="171"/> -<agent ID="58" xPos="1182.48" yPos="268.79" zPos="30.00" radiusA="71.82" radiusB="20.67" ellipseOrientation="-96.64" ellipseColor="221"/> -<agent ID="95" xPos="539.08" yPos="457.92" zPos="30.00" radiusA="68.13" radiusB="21.01" ellipseOrientation="0.02" ellipseColor="206"/> -<agent ID="15" xPos="97.38" yPos="581.17" zPos="30.00" radiusA="36.75" radiusB="23.47" ellipseOrientation="-4.89" ellipseColor="77"/> -<agent ID="108" xPos="1343.10" yPos="437.13" zPos="30.00" radiusA="38.52" radiusB="23.37" ellipseOrientation="179.90" ellipseColor="84"/> -<agent ID="7" xPos="245.37" yPos="579.69" zPos="30.00" radiusA="36.58" radiusB="23.52" ellipseOrientation="-16.83" ellipseColor="76"/> -<agent ID="80" xPos="246.75" yPos="404.46" zPos="30.00" radiusA="36.09" radiusB="23.59" ellipseOrientation="10.33" ellipseColor="74"/> -</frame> - -<frame ID="413"> -<agent ID="1" xPos="358.55" yPos="681.11" zPos="30.00" radiusA="20.30" radiusB="24.77" ellipseOrientation="179.54" ellipseColor="9"/> -<agent ID="4" xPos="196.38" yPos="678.47" zPos="30.00" radiusA="18.53" radiusB="24.97" ellipseOrientation="-5.81" ellipseColor="1"/> -<agent ID="10" xPos="295.45" yPos="626.29" zPos="30.00" radiusA="24.08" radiusB="24.58" ellipseOrientation="-85.61" ellipseColor="24"/> -<agent ID="12" xPos="168.10" yPos="680.20" zPos="30.00" radiusA="19.09" radiusB="25.02" ellipseOrientation="1.19" ellipseColor="4"/> -<agent ID="17" xPos="311.51" yPos="678.48" zPos="30.00" radiusA="22.76" radiusB="24.68" ellipseOrientation="-178.97" ellipseColor="19"/> -<agent ID="21" xPos="835.57" yPos="678.93" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-133.62" ellipseColor="0"/> -<agent ID="23" xPos="690.07" yPos="676.14" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-52.57" ellipseColor="0"/> -<agent ID="25" xPos="875.98" yPos="727.39" zPos="30.00" radiusA="18.07" radiusB="24.91" ellipseOrientation="-117.07" ellipseColor="0"/> -<agent ID="28" xPos="675.08" yPos="676.39" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-37.47" ellipseColor="0"/> -<agent ID="29" xPos="812.92" yPos="677.65" zPos="30.00" radiusA="18.08" radiusB="24.92" ellipseOrientation="-140.97" ellipseColor="0"/> -<agent ID="30" xPos="800.81" yPos="676.10" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-131.79" ellipseColor="0"/> -<agent ID="31" xPos="638.87" yPos="677.95" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="75.97" ellipseColor="0"/> -<agent ID="33" xPos="697.94" yPos="675.48" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="-15.64" ellipseColor="0"/> -<agent ID="35" xPos="908.18" yPos="684.05" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-163.75" ellipseColor="0"/> -<agent ID="38" xPos="662.30" yPos="677.19" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-13.44" ellipseColor="0"/> -<agent ID="40" xPos="851.09" yPos="670.56" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.68" ellipseColor="0"/> -<agent ID="65" xPos="190.54" yPos="323.57" zPos="30.00" radiusA="18.32" radiusB="24.88" ellipseOrientation="16.88" ellipseColor="1"/> -<agent ID="66" xPos="373.45" yPos="315.85" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="178.56" ellipseColor="0"/> -<agent ID="67" xPos="165.42" yPos="322.86" zPos="30.00" radiusA="18.77" radiusB="24.88" ellipseOrientation="-0.73" ellipseColor="3"/> -<agent ID="68" xPos="327.10" yPos="316.73" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="-143.91" ellipseColor="0"/> -<agent ID="69" xPos="301.50" yPos="322.24" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-131.37" ellipseColor="0"/> -<agent ID="73" xPos="112.37" yPos="321.42" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-51.07" ellipseColor="0"/> -<agent ID="78" xPos="319.78" yPos="333.68" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-170.18" ellipseColor="0"/> -<agent ID="83" xPos="129.65" yPos="319.84" zPos="30.00" radiusA="18.57" radiusB="24.93" ellipseOrientation="-5.69" ellipseColor="2"/> -<agent ID="105" xPos="1501.31" yPos="326.68" zPos="30.00" radiusA="43.35" radiusB="22.97" ellipseOrientation="81.94" ellipseColor="103"/> -<agent ID="110" xPos="1441.99" yPos="320.59" zPos="30.00" radiusA="18.76" radiusB="24.85" ellipseOrientation="3.99" ellipseColor="2"/> -<agent ID="113" xPos="1626.69" yPos="322.10" zPos="30.00" radiusA="20.77" radiusB="24.72" ellipseOrientation="178.49" ellipseColor="11"/> -<agent ID="115" xPos="1595.51" yPos="342.80" zPos="30.00" radiusA="55.96" radiusB="21.93" ellipseOrientation="102.15" ellipseColor="156"/> -<agent ID="116" xPos="1477.24" yPos="322.07" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="5.00" ellipseColor="1"/> -<agent ID="120" xPos="1664.60" yPos="314.45" zPos="30.00" radiusA="20.97" radiusB="24.79" ellipseOrientation="179.86" ellipseColor="11"/> -<agent ID="46" xPos="271.09" yPos="483.23" zPos="30.00" radiusA="36.18" radiusB="23.61" ellipseOrientation="-2.30" ellipseColor="74"/> -<agent ID="119" xPos="398.68" yPos="485.41" zPos="30.00" radiusA="46.84" radiusB="22.73" ellipseOrientation="0.04" ellipseColor="118"/> -<agent ID="53" xPos="153.29" yPos="486.53" zPos="30.00" radiusA="34.34" radiusB="23.67" ellipseOrientation="0.35" ellipseColor="67"/> -<agent ID="56" xPos="170.40" yPos="504.21" zPos="30.00" radiusA="32.92" radiusB="23.86" ellipseOrientation="-11.05" ellipseColor="61"/> -<agent ID="59" xPos="275.85" yPos="506.39" zPos="30.00" radiusA="37.16" radiusB="23.43" ellipseOrientation="-4.37" ellipseColor="78"/> -<agent ID="112" xPos="411.71" yPos="529.38" zPos="30.00" radiusA="57.83" radiusB="21.77" ellipseOrientation="-0.77" ellipseColor="163"/> -<agent ID="26" xPos="82.57" yPos="533.48" zPos="30.00" radiusA="33.37" radiusB="23.82" ellipseOrientation="-2.95" ellipseColor="63"/> -<agent ID="85" xPos="69.87" yPos="460.68" zPos="30.00" radiusA="33.38" radiusB="23.74" ellipseOrientation="0.14" ellipseColor="63"/> -<agent ID="90" xPos="515.83" yPos="430.44" zPos="30.00" radiusA="62.70" radiusB="21.41" ellipseOrientation="0.03" ellipseColor="183"/> -<agent ID="48" xPos="1217.32" yPos="-22.43" zPos="30.00" radiusA="80.00" radiusB="20.00" ellipseOrientation="-90.01" ellipseColor="254"/> -<agent ID="97" xPos="385.93" yPos="431.29" zPos="30.00" radiusA="47.31" radiusB="22.61" ellipseOrientation="0.02" ellipseColor="120"/> -<agent ID="123" xPos="1280.11" yPos="139.71" zPos="30.00" radiusA="65.29" radiusB="21.24" ellipseOrientation="-90.06" ellipseColor="194"/> -<agent ID="57" xPos="1237.43" yPos="405.98" zPos="30.00" radiusA="60.86" radiusB="21.54" ellipseOrientation="-88.86" ellipseColor="176"/> -<agent ID="58" xPos="1180.94" yPos="255.40" zPos="30.00" radiusA="72.16" radiusB="20.64" ellipseOrientation="-96.48" ellipseColor="222"/> -<agent ID="95" xPos="551.94" yPos="457.93" zPos="30.00" radiusA="70.71" radiusB="20.80" ellipseOrientation="0.02" ellipseColor="216"/> -<agent ID="15" xPos="102.09" yPos="580.76" zPos="30.00" radiusA="37.08" radiusB="23.44" ellipseOrientation="-5.06" ellipseColor="78"/> -<agent ID="108" xPos="1337.96" yPos="437.14" zPos="30.00" radiusA="38.78" radiusB="23.35" ellipseOrientation="179.74" ellipseColor="85"/> -<agent ID="7" xPos="249.94" yPos="578.36" zPos="30.00" radiusA="37.52" radiusB="23.44" ellipseOrientation="-15.69" ellipseColor="80"/> -<agent ID="80" xPos="251.28" yPos="405.30" zPos="30.00" radiusA="36.72" radiusB="23.54" ellipseOrientation="10.76" ellipseColor="77"/> -</frame> - -<frame ID="414"> -<agent ID="1" xPos="357.94" yPos="681.12" zPos="30.00" radiusA="20.43" radiusB="24.76" ellipseOrientation="179.76" ellipseColor="10"/> -<agent ID="4" xPos="196.48" yPos="678.46" zPos="30.00" radiusA="18.44" radiusB="24.98" ellipseOrientation="6.31" ellipseColor="1"/> -<agent ID="10" xPos="295.52" yPos="624.98" zPos="30.00" radiusA="22.43" radiusB="24.72" ellipseOrientation="-89.54" ellipseColor="18"/> -<agent ID="12" xPos="168.34" yPos="680.20" zPos="30.00" radiusA="19.01" radiusB="25.02" ellipseOrientation="2.84" ellipseColor="3"/> -<agent ID="17" xPos="310.32" yPos="678.47" zPos="30.00" radiusA="22.79" radiusB="24.68" ellipseOrientation="-179.40" ellipseColor="19"/> -<agent ID="21" xPos="835.55" yPos="678.93" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-172.06" ellipseColor="0"/> -<agent ID="23" xPos="690.08" yPos="676.13" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-21.47" ellipseColor="0"/> -<agent ID="25" xPos="875.97" yPos="727.37" zPos="30.00" radiusA="18.05" radiusB="24.91" ellipseOrientation="-118.32" ellipseColor="0"/> -<agent ID="28" xPos="675.10" yPos="676.39" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-6.85" ellipseColor="0"/> -<agent ID="29" xPos="812.90" yPos="677.63" zPos="30.00" radiusA="18.04" radiusB="24.92" ellipseOrientation="-135.91" ellipseColor="0"/> -<agent ID="30" xPos="800.80" yPos="676.09" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-173.09" ellipseColor="0"/> -<agent ID="31" xPos="638.89" yPos="677.94" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-16.43" ellipseColor="0"/> -<agent ID="33" xPos="697.96" yPos="675.47" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="-16.58" ellipseColor="0"/> -<agent ID="35" xPos="908.16" yPos="684.05" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="148.13" ellipseColor="0"/> -<agent ID="38" xPos="662.32" yPos="677.18" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="-35.15" ellipseColor="0"/> -<agent ID="40" xPos="851.07" yPos="670.55" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.35" ellipseColor="0"/> -<agent ID="65" xPos="190.65" yPos="323.57" zPos="30.00" radiusA="18.50" radiusB="24.86" ellipseOrientation="1.41" ellipseColor="2"/> -<agent ID="66" xPos="373.44" yPos="315.84" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="179.10" ellipseColor="0"/> -<agent ID="67" xPos="165.63" yPos="322.87" zPos="30.00" radiusA="18.79" radiusB="24.88" ellipseOrientation="0.46" ellipseColor="3"/> -<agent ID="68" xPos="327.08" yPos="316.73" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="154.39" ellipseColor="0"/> -<agent ID="69" xPos="301.48" yPos="322.25" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="118.80" ellipseColor="0"/> -<agent ID="73" xPos="112.39" yPos="321.42" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-20.60" ellipseColor="0"/> -<agent ID="78" xPos="319.76" yPos="333.69" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="129.38" ellipseColor="0"/> -<agent ID="83" xPos="129.79" yPos="319.84" zPos="30.00" radiusA="18.61" radiusB="24.92" ellipseOrientation="-4.83" ellipseColor="2"/> -<agent ID="105" xPos="1502.25" yPos="333.88" zPos="30.00" radiusA="50.49" radiusB="22.38" ellipseOrientation="83.11" ellipseColor="133"/> -<agent ID="110" xPos="1442.17" yPos="320.59" zPos="30.00" radiusA="18.94" radiusB="24.83" ellipseOrientation="3.16" ellipseColor="3"/> -<agent ID="113" xPos="1625.90" yPos="322.11" zPos="30.00" radiusA="21.53" radiusB="24.66" ellipseOrientation="178.93" ellipseColor="14"/> -<agent ID="115" xPos="1593.31" yPos="352.74" zPos="30.00" radiusA="61.25" radiusB="21.51" ellipseOrientation="102.83" ellipseColor="177"/> -<agent ID="116" xPos="1477.34" yPos="322.08" zPos="30.00" radiusA="18.55" radiusB="25.03" ellipseOrientation="-2.19" ellipseColor="2"/> -<agent ID="120" xPos="1663.82" yPos="314.45" zPos="30.00" radiusA="21.47" radiusB="24.75" ellipseOrientation="-179.80" ellipseColor="13"/> -<agent ID="46" xPos="275.82" yPos="483.05" zPos="30.00" radiusA="37.65" radiusB="23.49" ellipseOrientation="-2.13" ellipseColor="80"/> -<agent ID="119" xPos="405.87" yPos="485.43" zPos="30.00" radiusA="46.94" radiusB="22.72" ellipseOrientation="0.24" ellipseColor="118"/> -<agent ID="53" xPos="157.39" yPos="486.54" zPos="30.00" radiusA="34.13" radiusB="23.69" ellipseOrientation="-0.10" ellipseColor="66"/> -<agent ID="56" xPos="174.13" yPos="503.47" zPos="30.00" radiusA="33.59" radiusB="23.81" ellipseOrientation="-11.41" ellipseColor="63"/> -<agent ID="59" xPos="280.71" yPos="506.04" zPos="30.00" radiusA="38.12" radiusB="23.36" ellipseOrientation="-3.82" ellipseColor="82"/> -<agent ID="112" xPos="421.71" yPos="529.29" zPos="30.00" radiusA="58.13" radiusB="21.75" ellipseOrientation="-0.25" ellipseColor="165"/> -<agent ID="26" xPos="86.47" yPos="533.27" zPos="30.00" radiusA="33.89" radiusB="23.78" ellipseOrientation="-3.24" ellipseColor="65"/> -<agent ID="85" xPos="73.74" yPos="460.70" zPos="30.00" radiusA="33.45" radiusB="23.73" ellipseOrientation="0.02" ellipseColor="63"/> -<agent ID="90" xPos="527.18" yPos="430.45" zPos="30.00" radiusA="64.06" radiusB="21.31" ellipseOrientation="0.11" ellipseColor="189"/> -<agent ID="48" xPos="1217.32" yPos="-37.92" zPos="30.00" radiusA="80.00" radiusB="20.00" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="97" xPos="393.37" yPos="431.31" zPos="30.00" radiusA="48.29" radiusB="22.54" ellipseOrientation="0.02" ellipseColor="124"/> -<agent ID="123" xPos="1280.09" yPos="127.89" zPos="30.00" radiusA="65.20" radiusB="21.24" ellipseOrientation="-90.12" ellipseColor="194"/> -<agent ID="57" xPos="1237.60" yPos="395.17" zPos="30.00" radiusA="61.66" radiusB="21.47" ellipseOrientation="-90.05" ellipseColor="179"/> -<agent ID="58" xPos="1179.43" yPos="241.94" zPos="30.00" radiusA="72.48" radiusB="20.61" ellipseOrientation="-96.33" ellipseColor="223"/> -<agent ID="95" xPos="565.36" yPos="457.95" zPos="30.00" radiusA="72.72" radiusB="20.65" ellipseOrientation="0.14" ellipseColor="224"/> -<agent ID="15" xPos="106.89" yPos="580.33" zPos="30.00" radiusA="37.45" radiusB="23.41" ellipseOrientation="-5.12" ellipseColor="79"/> -<agent ID="108" xPos="1332.52" yPos="437.15" zPos="30.00" radiusA="41.00" radiusB="23.17" ellipseOrientation="179.85" ellipseColor="94"/> -<agent ID="7" xPos="254.81" yPos="577.05" zPos="30.00" radiusA="38.78" radiusB="23.34" ellipseOrientation="-14.36" ellipseColor="85"/> -<agent ID="80" xPos="255.96" yPos="406.20" zPos="30.00" radiusA="37.42" radiusB="23.48" ellipseOrientation="10.88" ellipseColor="79"/> -</frame> - -<frame ID="415"> -<agent ID="1" xPos="357.31" yPos="681.12" zPos="30.00" radiusA="20.55" radiusB="24.75" ellipseOrientation="179.23" ellipseColor="10"/> -<agent ID="4" xPos="196.55" yPos="678.45" zPos="30.00" radiusA="18.32" radiusB="24.99" ellipseOrientation="5.70" ellipseColor="0"/> -<agent ID="10" xPos="295.48" yPos="624.09" zPos="30.00" radiusA="20.65" radiusB="24.87" ellipseOrientation="-96.19" ellipseColor="10"/> -<agent ID="12" xPos="168.55" yPos="680.19" zPos="30.00" radiusA="18.91" radiusB="25.03" ellipseOrientation="-6.02" ellipseColor="3"/> -<agent ID="17" xPos="309.12" yPos="678.47" zPos="30.00" radiusA="22.68" radiusB="24.69" ellipseOrientation="-179.81" ellipseColor="19"/> -<agent ID="21" xPos="835.54" yPos="678.93" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-172.07" ellipseColor="0"/> -<agent ID="23" xPos="690.10" yPos="676.12" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-0.19" ellipseColor="0"/> -<agent ID="25" xPos="875.95" yPos="727.35" zPos="30.00" radiusA="18.03" radiusB="24.91" ellipseOrientation="-117.59" ellipseColor="0"/> -<agent ID="28" xPos="675.11" yPos="676.38" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="-5.48" ellipseColor="0"/> -<agent ID="29" xPos="812.88" yPos="677.61" zPos="30.00" radiusA="18.05" radiusB="24.92" ellipseOrientation="-153.13" ellipseColor="0"/> -<agent ID="30" xPos="800.79" yPos="676.08" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-115.07" ellipseColor="0"/> -<agent ID="31" xPos="638.90" yPos="677.94" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="101.31" ellipseColor="0"/> -<agent ID="33" xPos="697.98" yPos="675.45" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-17.03" ellipseColor="0"/> -<agent ID="35" xPos="908.14" yPos="684.06" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-164.14" ellipseColor="0"/> -<agent ID="38" xPos="662.34" yPos="677.18" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-18.42" ellipseColor="0"/> -<agent ID="40" xPos="851.06" yPos="670.55" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.60" ellipseColor="0"/> -<agent ID="65" xPos="190.80" yPos="323.58" zPos="30.00" radiusA="18.65" radiusB="24.85" ellipseOrientation="3.66" ellipseColor="2"/> -<agent ID="66" xPos="373.42" yPos="315.83" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="179.25" ellipseColor="0"/> -<agent ID="67" xPos="165.85" yPos="322.87" zPos="30.00" radiusA="18.82" radiusB="24.88" ellipseOrientation="4.76" ellipseColor="3"/> -<agent ID="68" xPos="327.06" yPos="316.73" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-146.41" ellipseColor="0"/> -<agent ID="69" xPos="301.47" yPos="322.25" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="121.98" ellipseColor="0"/> -<agent ID="73" xPos="112.40" yPos="321.41" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="6.97" ellipseColor="0"/> -<agent ID="78" xPos="319.74" yPos="333.69" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-160.64" ellipseColor="0"/> -<agent ID="83" xPos="129.96" yPos="319.84" zPos="30.00" radiusA="18.77" radiusB="24.91" ellipseOrientation="-1.62" ellipseColor="3"/> -<agent ID="105" xPos="1503.22" yPos="342.63" zPos="30.00" radiusA="55.72" radiusB="21.95" ellipseOrientation="84.24" ellipseColor="154"/> -<agent ID="110" xPos="1442.44" yPos="320.59" zPos="30.00" radiusA="19.44" radiusB="24.79" ellipseOrientation="0.62" ellipseColor="5"/> -<agent ID="113" xPos="1624.89" yPos="322.11" zPos="30.00" radiusA="22.53" radiusB="24.58" ellipseOrientation="-179.88" ellipseColor="18"/> -<agent ID="115" xPos="1590.71" yPos="363.79" zPos="30.00" radiusA="65.38" radiusB="21.19" ellipseOrientation="103.66" ellipseColor="194"/> -<agent ID="116" xPos="1477.60" yPos="322.08" zPos="30.00" radiusA="19.37" radiusB="24.96" ellipseOrientation="-2.20" ellipseColor="5"/> -<agent ID="120" xPos="1662.89" yPos="314.44" zPos="30.00" radiusA="22.20" radiusB="24.69" ellipseOrientation="179.43" ellipseColor="16"/> -<agent ID="46" xPos="280.91" yPos="482.86" zPos="30.00" radiusA="39.00" radiusB="23.38" ellipseOrientation="-1.99" ellipseColor="86"/> -<agent ID="119" xPos="413.11" yPos="485.40" zPos="30.00" radiusA="47.28" radiusB="22.69" ellipseOrientation="-0.72" ellipseColor="119"/> -<agent ID="53" xPos="161.42" yPos="486.55" zPos="30.00" radiusA="33.89" radiusB="23.71" ellipseOrientation="0.10" ellipseColor="65"/> -<agent ID="56" xPos="177.98" yPos="502.70" zPos="30.00" radiusA="33.72" radiusB="23.80" ellipseOrientation="-11.32" ellipseColor="64"/> -<agent ID="59" xPos="285.89" yPos="505.72" zPos="30.00" radiusA="39.53" radiusB="23.25" ellipseOrientation="-3.20" ellipseColor="88"/> -<agent ID="112" xPos="431.77" yPos="529.27" zPos="30.00" radiusA="58.35" radiusB="21.73" ellipseOrientation="-0.17" ellipseColor="165"/> -<agent ID="26" xPos="90.46" yPos="533.04" zPos="30.00" radiusA="34.14" radiusB="23.76" ellipseOrientation="-3.31" ellipseColor="66"/> -<agent ID="85" xPos="77.63" yPos="460.71" zPos="30.00" radiusA="33.51" radiusB="23.72" ellipseOrientation="0.11" ellipseColor="64"/> -<agent ID="90" xPos="538.82" yPos="430.47" zPos="30.00" radiusA="65.01" radiusB="21.23" ellipseOrientation="0.04" ellipseColor="193"/> -<agent ID="48" xPos="1217.32" yPos="-53.41" zPos="30.00" radiusA="80.00" radiusB="20.00" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="97" xPos="401.09" yPos="431.32" zPos="30.00" radiusA="49.48" radiusB="22.44" ellipseOrientation="-0.03" ellipseColor="129"/> -<agent ID="123" xPos="1280.07" yPos="116.09" zPos="30.00" radiusA="65.20" radiusB="21.24" ellipseOrientation="-90.06" ellipseColor="194"/> -<agent ID="57" xPos="1237.59" yPos="384.19" zPos="30.00" radiusA="62.25" radiusB="21.42" ellipseOrientation="-90.10" ellipseColor="181"/> -<agent ID="58" xPos="1177.95" yPos="228.38" zPos="30.00" radiusA="72.80" radiusB="20.59" ellipseOrientation="-96.18" ellipseColor="225"/> -<agent ID="95" xPos="579.23" yPos="457.97" zPos="30.00" radiusA="74.28" radiusB="20.53" ellipseOrientation="0.05" ellipseColor="231"/> -<agent ID="15" xPos="111.77" yPos="579.90" zPos="30.00" radiusA="37.76" radiusB="23.39" ellipseOrientation="-5.00" ellipseColor="81"/> -<agent ID="108" xPos="1326.32" yPos="437.16" zPos="30.00" radiusA="44.61" radiusB="22.87" ellipseOrientation="-179.93" ellipseColor="109"/> -<agent ID="7" xPos="260.05" yPos="575.78" zPos="30.00" radiusA="40.44" radiusB="23.20" ellipseOrientation="-12.79" ellipseColor="92"/> -<agent ID="80" xPos="260.83" yPos="407.13" zPos="30.00" radiusA="38.26" radiusB="23.41" ellipseOrientation="10.50" ellipseColor="83"/> -</frame> - -<frame ID="416"> -<agent ID="1" xPos="356.66" yPos="681.13" zPos="30.00" radiusA="20.53" radiusB="24.75" ellipseOrientation="178.50" ellipseColor="10"/> -<agent ID="4" xPos="196.61" yPos="678.44" zPos="30.00" radiusA="18.33" radiusB="24.98" ellipseOrientation="-7.81" ellipseColor="0"/> -<agent ID="10" xPos="295.40" yPos="623.68" zPos="30.00" radiusA="18.89" radiusB="25.01" ellipseOrientation="-112.42" ellipseColor="3"/> -<agent ID="12" xPos="168.75" yPos="680.19" zPos="30.00" radiusA="18.86" radiusB="25.04" ellipseOrientation="-4.83" ellipseColor="3"/> -<agent ID="17" xPos="308.14" yPos="678.47" zPos="30.00" radiusA="21.18" radiusB="24.81" ellipseOrientation="-179.16" ellipseColor="13"/> -<agent ID="21" xPos="835.53" yPos="678.93" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-134.17" ellipseColor="0"/> -<agent ID="23" xPos="690.12" yPos="676.10" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-13.04" ellipseColor="0"/> -<agent ID="25" xPos="875.94" yPos="727.32" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-122.17" ellipseColor="0"/> -<agent ID="28" xPos="675.13" yPos="676.37" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-38.87" ellipseColor="0"/> -<agent ID="29" xPos="812.86" yPos="677.58" zPos="30.00" radiusA="18.01" radiusB="24.92" ellipseOrientation="-139.23" ellipseColor="0"/> -<agent ID="30" xPos="800.77" yPos="676.07" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-148.26" ellipseColor="0"/> -<agent ID="31" xPos="638.92" yPos="677.93" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-14.90" ellipseColor="0"/> -<agent ID="33" xPos="698.00" yPos="675.44" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-28.39" ellipseColor="0"/> -<agent ID="35" xPos="908.11" yPos="684.06" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="148.04" ellipseColor="0"/> -<agent ID="38" xPos="662.36" yPos="677.17" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-19.36" ellipseColor="0"/> -<agent ID="40" xPos="851.04" yPos="670.54" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.31" ellipseColor="0"/> -<agent ID="65" xPos="190.99" yPos="323.59" zPos="30.00" radiusA="18.82" radiusB="24.84" ellipseOrientation="5.19" ellipseColor="3"/> -<agent ID="66" xPos="373.40" yPos="315.82" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-179.98" ellipseColor="0"/> -<agent ID="67" xPos="166.08" yPos="322.88" zPos="30.00" radiusA="18.91" radiusB="24.87" ellipseOrientation="-0.25" ellipseColor="4"/> -<agent ID="68" xPos="327.04" yPos="316.73" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="153.93" ellipseColor="0"/> -<agent ID="69" xPos="301.46" yPos="322.26" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="124.10" ellipseColor="0"/> -<agent ID="73" xPos="112.42" yPos="321.41" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-0.07" ellipseColor="0"/> -<agent ID="78" xPos="319.73" yPos="333.70" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="131.62" ellipseColor="0"/> -<agent ID="83" xPos="130.16" yPos="319.84" zPos="30.00" radiusA="18.90" radiusB="24.90" ellipseOrientation="-4.38" ellipseColor="3"/> -<agent ID="105" xPos="1504.13" yPos="352.49" zPos="30.00" radiusA="59.45" radiusB="21.64" ellipseOrientation="85.07" ellipseColor="170"/> -<agent ID="110" xPos="1442.83" yPos="320.59" zPos="30.00" radiusA="19.60" radiusB="24.78" ellipseOrientation="-0.18" ellipseColor="6"/> -<agent ID="113" xPos="1623.63" yPos="322.11" zPos="30.00" radiusA="23.51" radiusB="24.50" ellipseOrientation="179.58" ellipseColor="22"/> -<agent ID="115" xPos="1587.72" yPos="375.69" zPos="30.00" radiusA="68.60" radiusB="20.94" ellipseOrientation="104.57" ellipseColor="208"/> -<agent ID="116" xPos="1478.09" yPos="322.08" zPos="30.00" radiusA="20.40" radiusB="24.88" ellipseOrientation="-1.32" ellipseColor="10"/> -<agent ID="120" xPos="1661.79" yPos="314.44" zPos="30.00" radiusA="22.58" radiusB="24.66" ellipseOrientation="-179.62" ellipseColor="18"/> -<agent ID="46" xPos="286.32" yPos="482.68" zPos="30.00" radiusA="40.19" radiusB="23.28" ellipseOrientation="-1.94" ellipseColor="91"/> -<agent ID="119" xPos="420.49" yPos="485.29" zPos="30.00" radiusA="48.11" radiusB="22.63" ellipseOrientation="-0.97" ellipseColor="123"/> -<agent ID="53" xPos="165.34" yPos="486.56" zPos="30.00" radiusA="33.29" radiusB="23.76" ellipseOrientation="0.39" ellipseColor="63"/> -<agent ID="56" xPos="181.72" yPos="501.98" zPos="30.00" radiusA="32.91" radiusB="23.87" ellipseOrientation="-10.15" ellipseColor="61"/> -<agent ID="59" xPos="291.45" yPos="505.44" zPos="30.00" radiusA="41.15" radiusB="23.12" ellipseOrientation="-2.62" ellipseColor="94"/> -<agent ID="112" xPos="441.89" yPos="529.25" zPos="30.00" radiusA="58.58" radiusB="21.71" ellipseOrientation="-0.08" ellipseColor="166"/> -<agent ID="26" xPos="94.48" yPos="532.81" zPos="30.00" radiusA="34.05" radiusB="23.77" ellipseOrientation="-3.09" ellipseColor="65"/> -<agent ID="85" xPos="81.53" yPos="460.73" zPos="30.00" radiusA="33.47" radiusB="23.73" ellipseOrientation="0.18" ellipseColor="63"/> -<agent ID="90" xPos="550.66" yPos="430.48" zPos="30.00" radiusA="65.66" radiusB="21.18" ellipseOrientation="0.01" ellipseColor="195"/> -<agent ID="48" xPos="1217.32" yPos="-68.89" zPos="30.00" radiusA="80.00" radiusB="20.00" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="97" xPos="409.11" yPos="431.34" zPos="30.00" radiusA="50.67" radiusB="22.35" ellipseOrientation="0.12" ellipseColor="134"/> -<agent ID="123" xPos="1280.06" yPos="104.25" zPos="30.00" radiusA="65.46" radiusB="21.22" ellipseOrientation="-89.99" ellipseColor="195"/> -<agent ID="57" xPos="1237.57" yPos="373.07" zPos="30.00" radiusA="62.78" radiusB="21.38" ellipseOrientation="-90.00" ellipseColor="183"/> -<agent ID="58" xPos="1176.49" yPos="214.75" zPos="30.00" radiusA="73.13" radiusB="20.56" ellipseOrientation="-96.02" ellipseColor="226"/> -<agent ID="95" xPos="593.45" yPos="457.98" zPos="30.00" radiusA="75.49" radiusB="20.43" ellipseOrientation="0.07" ellipseColor="236"/> -<agent ID="15" xPos="116.57" yPos="579.43" zPos="30.00" radiusA="36.81" radiusB="23.46" ellipseOrientation="-6.13" ellipseColor="77"/> -<agent ID="108" xPos="1319.17" yPos="437.17" zPos="30.00" radiusA="48.41" radiusB="22.56" ellipseOrientation="-179.96" ellipseColor="125"/> -<agent ID="7" xPos="265.80" yPos="574.58" zPos="30.00" radiusA="42.54" radiusB="23.03" ellipseOrientation="-10.88" ellipseColor="101"/> -<agent ID="80" xPos="265.93" yPos="408.04" zPos="30.00" radiusA="39.17" radiusB="23.34" ellipseOrientation="9.79" ellipseColor="87"/> -</frame> - -<frame ID="417"> -<agent ID="1" xPos="356.03" yPos="681.13" zPos="30.00" radiusA="20.37" radiusB="24.77" ellipseOrientation="179.58" ellipseColor="9"/> -<agent ID="4" xPos="196.68" yPos="678.43" zPos="30.00" radiusA="18.40" radiusB="24.98" ellipseOrientation="1.35" ellipseColor="1"/> -<agent ID="10" xPos="295.36" yPos="623.61" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="-122.18" ellipseColor="0"/> -<agent ID="12" xPos="168.95" yPos="680.19" zPos="30.00" radiusA="18.92" radiusB="25.03" ellipseOrientation="-3.49" ellipseColor="3"/> -<agent ID="17" xPos="307.47" yPos="678.46" zPos="30.00" radiusA="20.32" radiusB="24.88" ellipseOrientation="-179.67" ellipseColor="9"/> -<agent ID="21" xPos="835.52" yPos="678.93" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-172.68" ellipseColor="0"/> -<agent ID="23" xPos="690.13" yPos="676.09" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-24.71" ellipseColor="0"/> -<agent ID="25" xPos="875.93" yPos="727.30" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-119.04" ellipseColor="0"/> -<agent ID="28" xPos="675.15" yPos="676.36" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-39.72" ellipseColor="0"/> -<agent ID="29" xPos="812.83" yPos="677.55" zPos="30.00" radiusA="18.08" radiusB="24.92" ellipseOrientation="-109.01" ellipseColor="0"/> -<agent ID="30" xPos="800.76" yPos="676.06" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="159.48" ellipseColor="0"/> -<agent ID="31" xPos="638.93" yPos="677.92" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="102.41" ellipseColor="0"/> -<agent ID="33" xPos="698.02" yPos="675.43" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-29.72" ellipseColor="0"/> -<agent ID="35" xPos="908.09" yPos="684.07" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-164.51" ellipseColor="0"/> -<agent ID="38" xPos="662.37" yPos="677.16" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-37.48" ellipseColor="0"/> -<agent ID="40" xPos="851.02" yPos="670.53" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.53" ellipseColor="0"/> -<agent ID="65" xPos="191.21" yPos="323.59" zPos="30.00" radiusA="18.94" radiusB="24.83" ellipseOrientation="0.69" ellipseColor="3"/> -<agent ID="66" xPos="373.38" yPos="315.82" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-120.26" ellipseColor="0"/> -<agent ID="67" xPos="166.34" yPos="322.88" zPos="30.00" radiusA="19.00" radiusB="24.86" ellipseOrientation="4.07" ellipseColor="4"/> -<agent ID="68" xPos="327.01" yPos="316.73" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-149.65" ellipseColor="0"/> -<agent ID="69" xPos="301.44" yPos="322.27" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="162.79" ellipseColor="0"/> -<agent ID="73" xPos="112.44" yPos="321.41" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-53.00" ellipseColor="0"/> -<agent ID="78" xPos="319.71" yPos="333.70" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-147.56" ellipseColor="0"/> -<agent ID="83" xPos="130.39" yPos="319.84" zPos="30.00" radiusA="18.98" radiusB="24.89" ellipseOrientation="2.72" ellipseColor="3"/> -<agent ID="105" xPos="1505.01" yPos="363.13" zPos="30.00" radiusA="61.89" radiusB="21.44" ellipseOrientation="85.38" ellipseColor="180"/> -<agent ID="110" xPos="1443.22" yPos="320.59" zPos="30.00" radiusA="19.77" radiusB="24.77" ellipseOrientation="-1.95" ellipseColor="6"/> -<agent ID="113" xPos="1622.16" yPos="322.12" zPos="30.00" radiusA="24.12" radiusB="24.45" ellipseOrientation="-179.48" ellipseColor="25"/> -<agent ID="115" xPos="1584.34" yPos="388.22" zPos="30.00" radiusA="71.09" radiusB="20.74" ellipseOrientation="105.64" ellipseColor="218"/> -<agent ID="116" xPos="1478.84" yPos="322.09" zPos="30.00" radiusA="21.41" radiusB="24.80" ellipseOrientation="0.04" ellipseColor="14"/> -<agent ID="120" xPos="1660.65" yPos="314.44" zPos="30.00" radiusA="22.75" radiusB="24.64" ellipseOrientation="179.98" ellipseColor="19"/> -<agent ID="46" xPos="292.01" yPos="482.48" zPos="30.00" radiusA="41.22" radiusB="23.20" ellipseOrientation="-2.04" ellipseColor="95"/> -<agent ID="119" xPos="428.14" yPos="485.12" zPos="30.00" radiusA="49.33" radiusB="22.53" ellipseOrientation="-1.35" ellipseColor="128"/> -<agent ID="53" xPos="169.16" yPos="486.57" zPos="30.00" radiusA="33.10" radiusB="23.78" ellipseOrientation="-0.04" ellipseColor="62"/> -<agent ID="56" xPos="185.30" yPos="501.36" zPos="30.00" radiusA="32.31" radiusB="23.91" ellipseOrientation="-9.71" ellipseColor="58"/> -<agent ID="59" xPos="297.42" yPos="505.19" zPos="30.00" radiusA="42.76" radiusB="22.99" ellipseOrientation="-2.21" ellipseColor="101"/> -<agent ID="112" xPos="452.08" yPos="529.22" zPos="30.00" radiusA="58.94" radiusB="21.68" ellipseOrientation="-0.27" ellipseColor="168"/> -<agent ID="26" xPos="98.35" yPos="532.56" zPos="30.00" radiusA="33.02" radiusB="23.85" ellipseOrientation="-4.48" ellipseColor="61"/> -<agent ID="85" xPos="85.39" yPos="460.74" zPos="30.00" radiusA="33.31" radiusB="23.74" ellipseOrientation="0.04" ellipseColor="63"/> -<agent ID="90" xPos="562.62" yPos="430.49" zPos="30.00" radiusA="66.08" radiusB="21.15" ellipseOrientation="0.02" ellipseColor="197"/> -<agent ID="48" xPos="1217.32" yPos="-84.38" zPos="30.00" radiusA="80.01" radiusB="20.00" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="97" xPos="417.41" yPos="431.35" zPos="30.00" radiusA="51.66" radiusB="22.27" ellipseOrientation="0.21" ellipseColor="138"/> -<agent ID="123" xPos="1280.04" yPos="92.31" zPos="30.00" radiusA="66.04" radiusB="21.18" ellipseOrientation="-90.13" ellipseColor="197"/> -<agent ID="57" xPos="1237.55" yPos="361.82" zPos="30.00" radiusA="63.24" radiusB="21.34" ellipseOrientation="-90.15" ellipseColor="185"/> -<agent ID="58" xPos="1175.06" yPos="201.02" zPos="30.00" radiusA="73.47" radiusB="20.53" ellipseOrientation="-95.84" ellipseColor="227"/> -<agent ID="95" xPos="607.92" yPos="458.00" zPos="30.00" radiusA="76.43" radiusB="20.36" ellipseOrientation="0.04" ellipseColor="240"/> -<agent ID="15" xPos="121.17" yPos="578.93" zPos="30.00" radiusA="36.32" radiusB="23.50" ellipseOrientation="-6.01" ellipseColor="75"/> -<agent ID="108" xPos="1311.12" yPos="437.18" zPos="30.00" radiusA="51.85" radiusB="22.27" ellipseOrientation="-179.95" ellipseColor="139"/> -<agent ID="7" xPos="272.15" yPos="573.47" zPos="30.00" radiusA="45.00" radiusB="22.82" ellipseOrientation="-8.90" ellipseColor="111"/> -<agent ID="80" xPos="271.29" yPos="408.93" zPos="30.00" radiusA="40.33" radiusB="23.24" ellipseOrientation="9.00" ellipseColor="91"/> -</frame> - -<frame ID="418"> -<agent ID="1" xPos="355.45" yPos="681.14" zPos="30.00" radiusA="20.23" radiusB="24.78" ellipseOrientation="177.88" ellipseColor="9"/> -<agent ID="4" xPos="196.77" yPos="678.43" zPos="30.00" radiusA="18.52" radiusB="24.97" ellipseOrientation="5.32" ellipseColor="1"/> -<agent ID="10" xPos="295.33" yPos="623.57" zPos="30.00" radiusA="18.49" radiusB="25.05" ellipseOrientation="-128.37" ellipseColor="1"/> -<agent ID="12" xPos="169.16" yPos="680.18" zPos="30.00" radiusA="19.02" radiusB="25.02" ellipseOrientation="2.84" ellipseColor="3"/> -<agent ID="17" xPos="306.95" yPos="678.46" zPos="30.00" radiusA="19.88" radiusB="24.92" ellipseOrientation="179.66" ellipseColor="7"/> -<agent ID="21" xPos="835.50" yPos="678.92" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-172.96" ellipseColor="0"/> -<agent ID="23" xPos="690.15" yPos="676.08" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-32.26" ellipseColor="0"/> -<agent ID="25" xPos="875.92" yPos="727.28" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-117.41" ellipseColor="0"/> -<agent ID="28" xPos="675.16" yPos="676.35" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-19.14" ellipseColor="0"/> -<agent ID="29" xPos="812.81" yPos="677.52" zPos="30.00" radiusA="18.08" radiusB="24.92" ellipseOrientation="-139.29" ellipseColor="0"/> -<agent ID="30" xPos="800.74" yPos="676.05" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-130.08" ellipseColor="0"/> -<agent ID="31" xPos="638.95" yPos="677.92" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-16.69" ellipseColor="0"/> -<agent ID="33" xPos="698.04" yPos="675.42" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-31.55" ellipseColor="0"/> -<agent ID="35" xPos="908.07" yPos="684.07" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="147.76" ellipseColor="0"/> -<agent ID="38" xPos="662.39" yPos="677.15" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-27.39" ellipseColor="0"/> -<agent ID="40" xPos="851.00" yPos="670.52" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.31" ellipseColor="0"/> -<agent ID="65" xPos="191.46" yPos="323.60" zPos="30.00" radiusA="18.97" radiusB="24.83" ellipseOrientation="1.63" ellipseColor="4"/> -<agent ID="66" xPos="373.36" yPos="315.81" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="156.78" ellipseColor="0"/> -<agent ID="67" xPos="166.61" yPos="322.89" zPos="30.00" radiusA="19.03" radiusB="24.86" ellipseOrientation="2.01" ellipseColor="4"/> -<agent ID="68" xPos="326.99" yPos="316.73" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="152.79" ellipseColor="0"/> -<agent ID="69" xPos="301.43" yPos="322.27" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="178.42" ellipseColor="0"/> -<agent ID="73" xPos="112.45" yPos="321.41" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="6.34" ellipseColor="0"/> -<agent ID="78" xPos="319.69" yPos="333.71" zPos="30.00" radiusA="18.17" radiusB="24.98" ellipseOrientation="137.61" ellipseColor="0"/> -<agent ID="83" xPos="130.64" yPos="319.83" zPos="30.00" radiusA="19.02" radiusB="24.89" ellipseOrientation="0.99" ellipseColor="4"/> -<agent ID="105" xPos="1505.92" yPos="374.21" zPos="30.00" radiusA="62.92" radiusB="21.35" ellipseOrientation="85.23" ellipseColor="184"/> -<agent ID="110" xPos="1443.69" yPos="320.58" zPos="30.00" radiusA="20.20" radiusB="24.74" ellipseOrientation="0.12" ellipseColor="8"/> -<agent ID="113" xPos="1620.59" yPos="322.12" zPos="30.00" radiusA="24.33" radiusB="24.44" ellipseOrientation="-179.98" ellipseColor="26"/> -<agent ID="116" xPos="1479.82" yPos="322.09" zPos="30.00" radiusA="22.23" radiusB="24.73" ellipseOrientation="-0.34" ellipseColor="17"/> -<agent ID="120" xPos="1659.46" yPos="314.43" zPos="30.00" radiusA="22.94" radiusB="24.63" ellipseOrientation="179.39" ellipseColor="19"/> -<agent ID="46" xPos="297.93" yPos="482.25" zPos="30.00" radiusA="42.13" radiusB="23.12" ellipseOrientation="-2.39" ellipseColor="99"/> -<agent ID="119" xPos="436.09" yPos="484.93" zPos="30.00" radiusA="50.53" radiusB="22.44" ellipseOrientation="-1.29" ellipseColor="133"/> -<agent ID="53" xPos="172.96" yPos="486.58" zPos="30.00" radiusA="33.16" radiusB="23.77" ellipseOrientation="-0.07" ellipseColor="62"/> -<agent ID="56" xPos="188.74" yPos="500.77" zPos="30.00" radiusA="31.86" radiusB="23.95" ellipseOrientation="-9.75" ellipseColor="56"/> -<agent ID="59" xPos="303.77" yPos="504.96" zPos="30.00" radiusA="44.26" radiusB="22.87" ellipseOrientation="-1.96" ellipseColor="107"/> -<agent ID="112" xPos="462.37" yPos="529.14" zPos="30.00" radiusA="59.44" radiusB="21.64" ellipseOrientation="-0.69" ellipseColor="170"/> -<agent ID="26" xPos="101.99" yPos="532.25" zPos="30.00" radiusA="32.37" radiusB="23.90" ellipseOrientation="-4.94" ellipseColor="58"/> -<agent ID="85" xPos="89.22" yPos="460.75" zPos="30.00" radiusA="33.23" radiusB="23.75" ellipseOrientation="-0.01" ellipseColor="62"/> -<agent ID="90" xPos="574.67" yPos="430.51" zPos="30.00" radiusA="66.32" radiusB="21.13" ellipseOrientation="0.08" ellipseColor="198"/> -<agent ID="48" xPos="1217.31" yPos="-99.87" zPos="30.00" radiusA="80.01" radiusB="20.00" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="97" xPos="425.93" yPos="431.36" zPos="30.00" radiusA="52.49" radiusB="22.20" ellipseOrientation="0.01" ellipseColor="141"/> -<agent ID="123" xPos="1280.03" yPos="80.19" zPos="30.00" radiusA="66.85" radiusB="21.11" ellipseOrientation="-90.10" ellipseColor="200"/> -<agent ID="57" xPos="1237.54" yPos="350.46" zPos="30.00" radiusA="63.76" radiusB="21.30" ellipseOrientation="-90.06" ellipseColor="188"/> -<agent ID="58" xPos="1173.67" yPos="187.21" zPos="30.00" radiusA="73.81" radiusB="20.50" ellipseOrientation="-95.65" ellipseColor="229"/> -<agent ID="95" xPos="622.61" yPos="458.01" zPos="30.00" radiusA="77.16" radiusB="20.30" ellipseOrientation="0.11" ellipseColor="243"/> -<agent ID="15" xPos="125.70" yPos="578.47" zPos="30.00" radiusA="36.15" radiusB="23.52" ellipseOrientation="-5.59" ellipseColor="74"/> -<agent ID="108" xPos="1302.24" yPos="437.19" zPos="30.00" radiusA="55.03" radiusB="22.01" ellipseOrientation="179.85" ellipseColor="152"/> -<agent ID="7" xPos="279.16" yPos="572.49" zPos="30.00" radiusA="47.63" radiusB="22.60" ellipseOrientation="-7.08" ellipseColor="122"/> -<agent ID="80" xPos="276.98" yPos="409.78" zPos="30.00" radiusA="41.75" radiusB="23.13" ellipseOrientation="8.08" ellipseColor="97"/> -<agent ID="115" xPos="1580.43" yPos="401.14" zPos="30.00" radiusA="71.93" radiusB="20.67" ellipseOrientation="109.89" ellipseColor="221"/> -</frame> - -<frame ID="419"> -<agent ID="1" xPos="354.88" yPos="681.14" zPos="30.00" radiusA="20.26" radiusB="24.77" ellipseOrientation="178.11" ellipseColor="9"/> -<agent ID="4" xPos="196.89" yPos="678.42" zPos="30.00" radiusA="18.62" radiusB="24.96" ellipseOrientation="-0.90" ellipseColor="2"/> -<agent ID="10" xPos="295.16" yPos="623.35" zPos="30.00" radiusA="19.90" radiusB="24.93" ellipseOrientation="-129.09" ellipseColor="7"/> -<agent ID="12" xPos="169.41" yPos="680.18" zPos="30.00" radiusA="19.15" radiusB="25.01" ellipseOrientation="-3.21" ellipseColor="4"/> -<agent ID="17" xPos="306.52" yPos="678.45" zPos="30.00" radiusA="19.64" radiusB="24.94" ellipseOrientation="178.37" ellipseColor="6"/> -<agent ID="21" xPos="835.49" yPos="678.92" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-134.79" ellipseColor="0"/> -<agent ID="23" xPos="690.16" yPos="676.07" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-39.28" ellipseColor="0"/> -<agent ID="25" xPos="875.90" yPos="727.25" zPos="30.00" radiusA="18.07" radiusB="24.91" ellipseOrientation="-118.18" ellipseColor="0"/> -<agent ID="28" xPos="675.18" yPos="676.34" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-18.40" ellipseColor="0"/> -<agent ID="29" xPos="812.79" yPos="677.49" zPos="30.00" radiusA="18.06" radiusB="24.92" ellipseOrientation="-130.67" ellipseColor="0"/> -<agent ID="30" xPos="800.73" yPos="676.03" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-166.97" ellipseColor="0"/> -<agent ID="31" xPos="638.96" yPos="677.91" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-16.95" ellipseColor="0"/> -<agent ID="33" xPos="698.06" yPos="675.40" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-36.48" ellipseColor="0"/> -<agent ID="35" xPos="908.04" yPos="684.07" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-163.71" ellipseColor="0"/> -<agent ID="38" xPos="662.41" yPos="677.15" zPos="30.00" radiusA="18.03" radiusB="24.93" ellipseOrientation="-27.77" ellipseColor="0"/> -<agent ID="40" xPos="850.98" yPos="670.51" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.55" ellipseColor="0"/> -<agent ID="65" xPos="191.70" yPos="323.61" zPos="30.00" radiusA="18.94" radiusB="24.83" ellipseOrientation="4.81" ellipseColor="3"/> -<agent ID="66" xPos="373.34" yPos="315.80" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="176.83" ellipseColor="0"/> -<agent ID="67" xPos="166.89" yPos="322.89" zPos="30.00" radiusA="19.02" radiusB="24.86" ellipseOrientation="1.30" ellipseColor="4"/> -<agent ID="68" xPos="326.96" yPos="316.73" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-153.55" ellipseColor="0"/> -<agent ID="69" xPos="301.41" yPos="322.28" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="169.25" ellipseColor="0"/> -<agent ID="73" xPos="112.47" yPos="321.40" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-51.46" ellipseColor="0"/> -<agent ID="78" xPos="319.66" yPos="333.71" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="-156.16" ellipseColor="0"/> -<agent ID="83" xPos="130.89" yPos="319.83" zPos="30.00" radiusA="19.02" radiusB="24.89" ellipseOrientation="0.10" ellipseColor="4"/> -<agent ID="105" xPos="1506.75" yPos="385.23" zPos="30.00" radiusA="61.12" radiusB="21.50" ellipseOrientation="86.32" ellipseColor="176"/> -<agent ID="110" xPos="1444.29" yPos="320.58" zPos="30.00" radiusA="20.81" radiusB="24.69" ellipseOrientation="0.32" ellipseColor="11"/> -<agent ID="113" xPos="1619.02" yPos="322.13" zPos="30.00" radiusA="24.20" radiusB="24.45" ellipseOrientation="179.82" ellipseColor="25"/> -<agent ID="116" xPos="1480.98" yPos="322.09" zPos="30.00" radiusA="22.88" radiusB="24.68" ellipseOrientation="-0.42" ellipseColor="20"/> -<agent ID="120" xPos="1658.23" yPos="314.43" zPos="30.00" radiusA="23.05" radiusB="24.62" ellipseOrientation="179.92" ellipseColor="20"/> -<agent ID="46" xPos="304.08" yPos="482.17" zPos="30.00" radiusA="43.03" radiusB="23.05" ellipseOrientation="0.08" ellipseColor="103"/> -<agent ID="119" xPos="444.31" yPos="484.76" zPos="30.00" radiusA="51.43" radiusB="22.36" ellipseOrientation="-1.09" ellipseColor="136"/> -<agent ID="53" xPos="176.80" yPos="486.59" zPos="30.00" radiusA="33.37" radiusB="23.75" ellipseOrientation="-0.01" ellipseColor="63"/> -<agent ID="56" xPos="192.09" yPos="500.19" zPos="30.00" radiusA="31.50" radiusB="23.98" ellipseOrientation="-10.01" ellipseColor="55"/> -<agent ID="59" xPos="310.49" yPos="504.74" zPos="30.00" radiusA="45.58" radiusB="22.77" ellipseOrientation="-1.89" ellipseColor="113"/> -<agent ID="112" xPos="472.81" yPos="528.97" zPos="30.00" radiusA="60.08" radiusB="21.58" ellipseOrientation="-1.24" ellipseColor="173"/> -<agent ID="26" xPos="105.50" yPos="531.94" zPos="30.00" radiusA="31.92" radiusB="23.94" ellipseOrientation="-5.23" ellipseColor="57"/> -<agent ID="85" xPos="93.09" yPos="460.76" zPos="30.00" radiusA="33.61" radiusB="23.72" ellipseOrientation="0.29" ellipseColor="64"/> -<agent ID="90" xPos="586.76" yPos="430.52" zPos="30.00" radiusA="66.42" radiusB="21.12" ellipseOrientation="0.01" ellipseColor="199"/> -<agent ID="97" xPos="434.64" yPos="431.38" zPos="30.00" radiusA="53.18" radiusB="22.15" ellipseOrientation="0.05" ellipseColor="144"/> -<agent ID="123" xPos="1280.02" yPos="67.61" zPos="30.00" radiusA="69.66" radiusB="20.89" ellipseOrientation="-90.04" ellipseColor="212"/> -<agent ID="57" xPos="1237.52" yPos="338.95" zPos="30.00" radiusA="64.39" radiusB="21.24" ellipseOrientation="-89.99" ellipseColor="190"/> -<agent ID="58" xPos="1172.32" yPos="173.31" zPos="30.00" radiusA="74.15" radiusB="20.48" ellipseOrientation="-95.45" ellipseColor="230"/> -<agent ID="95" xPos="637.45" yPos="458.03" zPos="30.00" radiusA="77.72" radiusB="20.26" ellipseOrientation="0.10" ellipseColor="245"/> -<agent ID="15" xPos="130.21" yPos="578.05" zPos="30.00" radiusA="36.06" radiusB="23.53" ellipseOrientation="-5.26" ellipseColor="74"/> -<agent ID="108" xPos="1292.60" yPos="436.88" zPos="30.00" radiusA="58.06" radiusB="21.76" ellipseOrientation="-175.32" ellipseColor="164"/> -<agent ID="7" xPos="286.87" yPos="571.66" zPos="30.00" radiusA="50.27" radiusB="22.38" ellipseOrientation="-5.24" ellipseColor="132"/> -<agent ID="80" xPos="283.10" yPos="410.60" zPos="30.00" radiusA="43.68" radiusB="22.97" ellipseOrientation="7.19" ellipseColor="105"/> -<agent ID="115" xPos="1574.74" yPos="412.49" zPos="30.00" radiusA="66.35" radiusB="21.11" ellipseOrientation="122.48" ellipseColor="198"/> -</frame> - -<frame ID="420"> -<agent ID="1" xPos="354.29" yPos="681.15" zPos="30.00" radiusA="20.36" radiusB="24.77" ellipseOrientation="179.94" ellipseColor="9"/> -<agent ID="4" xPos="197.02" yPos="678.41" zPos="30.00" radiusA="18.62" radiusB="24.96" ellipseOrientation="-5.82" ellipseColor="2"/> -<agent ID="10" xPos="294.71" yPos="622.78" zPos="30.00" radiusA="21.95" radiusB="24.76" ellipseOrientation="-126.70" ellipseColor="16"/> -<agent ID="12" xPos="169.68" yPos="680.17" zPos="30.00" radiusA="19.17" radiusB="25.01" ellipseOrientation="-0.80" ellipseColor="4"/> -<agent ID="17" xPos="306.13" yPos="678.45" zPos="30.00" radiusA="19.50" radiusB="24.95" ellipseOrientation="179.96" ellipseColor="6"/> -<agent ID="21" xPos="835.48" yPos="678.92" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-173.26" ellipseColor="0"/> -<agent ID="23" xPos="690.18" yPos="676.06" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-48.96" ellipseColor="0"/> -<agent ID="25" xPos="875.89" yPos="727.23" zPos="30.00" radiusA="18.07" radiusB="24.91" ellipseOrientation="-116.88" ellipseColor="0"/> -<agent ID="28" xPos="675.20" yPos="676.33" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-9.41" ellipseColor="0"/> -<agent ID="29" xPos="812.77" yPos="677.47" zPos="30.00" radiusA="18.06" radiusB="24.92" ellipseOrientation="-111.24" ellipseColor="0"/> -<agent ID="30" xPos="800.71" yPos="676.02" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-115.70" ellipseColor="0"/> -<agent ID="31" xPos="638.98" yPos="677.90" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-3.17" ellipseColor="0"/> -<agent ID="33" xPos="698.08" yPos="675.39" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-44.37" ellipseColor="0"/> -<agent ID="35" xPos="908.02" yPos="684.08" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="149.92" ellipseColor="0"/> -<agent ID="38" xPos="662.42" yPos="677.14" zPos="30.00" radiusA="17.96" radiusB="24.94" ellipseOrientation="-32.02" ellipseColor="0"/> -<agent ID="40" xPos="850.96" yPos="670.50" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.34" ellipseColor="0"/> -<agent ID="65" xPos="191.93" yPos="323.62" zPos="30.00" radiusA="18.88" radiusB="24.83" ellipseOrientation="1.94" ellipseColor="3"/> -<agent ID="66" xPos="373.32" yPos="315.80" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-177.00" ellipseColor="0"/> -<agent ID="67" xPos="167.15" yPos="322.89" zPos="30.00" radiusA="18.98" radiusB="24.86" ellipseOrientation="2.53" ellipseColor="4"/> -<agent ID="68" xPos="326.94" yPos="316.73" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="154.54" ellipseColor="0"/> -<agent ID="69" xPos="301.40" yPos="322.29" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="162.94" ellipseColor="0"/> -<agent ID="73" xPos="112.49" yPos="321.40" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="18.09" ellipseColor="0"/> -<agent ID="78" xPos="319.64" yPos="333.72" zPos="30.00" radiusA="18.20" radiusB="24.98" ellipseOrientation="146.20" ellipseColor="0"/> -<agent ID="83" xPos="131.14" yPos="319.83" zPos="30.00" radiusA="19.00" radiusB="24.89" ellipseOrientation="-0.13" ellipseColor="4"/> -<agent ID="105" xPos="1507.41" yPos="395.33" zPos="30.00" radiusA="55.12" radiusB="22.00" ellipseOrientation="85.51" ellipseColor="152"/> -<agent ID="110" xPos="1445.05" yPos="320.58" zPos="30.00" radiusA="21.39" radiusB="24.64" ellipseOrientation="-0.05" ellipseColor="13"/> -<agent ID="113" xPos="1617.51" yPos="322.13" zPos="30.00" radiusA="23.82" radiusB="24.48" ellipseOrientation="-179.66" ellipseColor="23"/> -<agent ID="116" xPos="1482.28" yPos="322.10" zPos="30.00" radiusA="23.31" radiusB="24.64" ellipseOrientation="-0.32" ellipseColor="22"/> -<agent ID="120" xPos="1656.97" yPos="314.43" zPos="30.00" radiusA="23.30" radiusB="24.60" ellipseOrientation="-179.32" ellipseColor="21"/> -<agent ID="46" xPos="310.46" yPos="482.18" zPos="30.00" radiusA="43.97" radiusB="22.98" ellipseOrientation="0.08" ellipseColor="106"/> -<agent ID="119" xPos="452.73" yPos="484.64" zPos="30.00" radiusA="52.14" radiusB="22.31" ellipseOrientation="-0.80" ellipseColor="139"/> -<agent ID="53" xPos="180.71" yPos="486.60" zPos="30.00" radiusA="33.68" radiusB="23.73" ellipseOrientation="0.38" ellipseColor="65"/> -<agent ID="56" xPos="195.37" yPos="499.60" zPos="30.00" radiusA="31.37" radiusB="23.99" ellipseOrientation="-10.25" ellipseColor="54"/> -<agent ID="59" xPos="317.51" yPos="504.50" zPos="30.00" radiusA="46.70" radiusB="22.68" ellipseOrientation="-1.95" ellipseColor="117"/> -<agent ID="112" xPos="483.34" yPos="528.60" zPos="30.00" radiusA="59.79" radiusB="21.61" ellipseOrientation="-3.28" ellipseColor="171"/> -<agent ID="26" xPos="108.91" yPos="531.62" zPos="30.00" radiusA="31.54" radiusB="23.97" ellipseOrientation="-5.71" ellipseColor="55"/> -<agent ID="85" xPos="97.03" yPos="460.77" zPos="30.00" radiusA="33.78" radiusB="23.70" ellipseOrientation="-0.06" ellipseColor="65"/> -<agent ID="90" xPos="598.86" yPos="430.54" zPos="30.00" radiusA="66.42" radiusB="21.12" ellipseOrientation="-0.02" ellipseColor="199"/> -<agent ID="97" xPos="443.51" yPos="431.39" zPos="30.00" radiusA="53.76" radiusB="22.10" ellipseOrientation="0.11" ellipseColor="147"/> -<agent ID="123" xPos="1280.01" yPos="54.39" zPos="30.00" radiusA="71.94" radiusB="20.71" ellipseOrientation="-90.03" ellipseColor="221"/> -<agent ID="57" xPos="1237.51" yPos="327.27" zPos="30.00" radiusA="65.14" radiusB="21.18" ellipseOrientation="-90.00" ellipseColor="193"/> -<agent ID="58" xPos="1171.00" yPos="159.33" zPos="30.00" radiusA="74.40" radiusB="20.46" ellipseOrientation="-95.34" ellipseColor="231"/> -<agent ID="95" xPos="652.42" yPos="458.04" zPos="30.00" radiusA="78.14" radiusB="20.22" ellipseOrientation="0.12" ellipseColor="247"/> -<agent ID="15" xPos="134.69" yPos="577.64" zPos="30.00" radiusA="35.93" radiusB="23.54" ellipseOrientation="-5.13" ellipseColor="73"/> -<agent ID="108" xPos="1282.68" yPos="435.35" zPos="30.00" radiusA="55.64" radiusB="21.96" ellipseOrientation="-163.55" ellipseColor="154"/> -<agent ID="7" xPos="295.23" yPos="571.02" zPos="30.00" radiusA="52.70" radiusB="22.18" ellipseOrientation="-3.72" ellipseColor="142"/> -<agent ID="80" xPos="289.72" yPos="411.36" zPos="30.00" radiusA="45.60" radiusB="22.81" ellipseOrientation="5.87" ellipseColor="113"/> -<agent ID="115" xPos="1567.87" yPos="421.79" zPos="30.00" radiusA="62.37" radiusB="21.42" ellipseOrientation="129.77" ellipseColor="182"/> -</frame> - -<frame ID="421"> -<agent ID="1" xPos="353.67" yPos="681.15" zPos="30.00" radiusA="20.52" radiusB="24.75" ellipseOrientation="-179.53" ellipseColor="10"/> -<agent ID="4" xPos="197.15" yPos="678.40" zPos="30.00" radiusA="18.58" radiusB="24.96" ellipseOrientation="-11.78" ellipseColor="2"/> -<agent ID="10" xPos="293.99" yPos="621.76" zPos="30.00" radiusA="23.95" radiusB="24.59" ellipseOrientation="-124.62" ellipseColor="24"/> -<agent ID="12" xPos="169.94" yPos="680.17" zPos="30.00" radiusA="19.13" radiusB="25.01" ellipseOrientation="1.30" ellipseColor="4"/> -<agent ID="17" xPos="305.77" yPos="678.44" zPos="30.00" radiusA="19.41" radiusB="24.95" ellipseOrientation="178.25" ellipseColor="5"/> -<agent ID="21" xPos="835.47" yPos="678.92" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-173.46" ellipseColor="0"/> -<agent ID="23" xPos="690.20" yPos="676.05" zPos="30.00" radiusA="18.20" radiusB="25.08" ellipseOrientation="-53.52" ellipseColor="0"/> -<agent ID="25" xPos="875.88" yPos="727.21" zPos="30.00" radiusA="18.05" radiusB="24.91" ellipseOrientation="-117.90" ellipseColor="0"/> -<agent ID="28" xPos="675.21" yPos="676.32" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-32.64" ellipseColor="0"/> -<agent ID="29" xPos="812.75" yPos="677.46" zPos="30.00" radiusA="18.00" radiusB="24.92" ellipseOrientation="-143.63" ellipseColor="0"/> -<agent ID="30" xPos="800.70" yPos="676.01" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-143.50" ellipseColor="0"/> -<agent ID="31" xPos="638.99" yPos="677.90" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-15.52" ellipseColor="0"/> -<agent ID="33" xPos="698.10" yPos="675.38" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-1.43" ellipseColor="0"/> -<agent ID="35" xPos="908.00" yPos="684.08" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-163.88" ellipseColor="0"/> -<agent ID="38" xPos="662.44" yPos="677.13" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-32.64" ellipseColor="0"/> -<agent ID="40" xPos="850.94" yPos="670.49" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.38" ellipseColor="0"/> -<agent ID="65" xPos="192.17" yPos="323.63" zPos="30.00" radiusA="18.94" radiusB="24.83" ellipseOrientation="-2.29" ellipseColor="3"/> -<agent ID="66" xPos="373.31" yPos="315.79" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="-112.00" ellipseColor="0"/> -<agent ID="67" xPos="167.41" yPos="322.90" zPos="30.00" radiusA="18.95" radiusB="24.87" ellipseOrientation="4.57" ellipseColor="4"/> -<agent ID="68" xPos="326.91" yPos="316.74" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-157.74" ellipseColor="0"/> -<agent ID="69" xPos="301.38" yPos="322.29" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="140.04" ellipseColor="0"/> -<agent ID="73" xPos="112.50" yPos="321.40" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="-40.21" ellipseColor="0"/> -<agent ID="78" xPos="319.60" yPos="333.73" zPos="30.00" radiusA="18.25" radiusB="24.98" ellipseOrientation="-175.49" ellipseColor="0"/> -<agent ID="83" xPos="131.38" yPos="319.83" zPos="30.00" radiusA="18.98" radiusB="24.89" ellipseOrientation="0.38" ellipseColor="3"/> -<agent ID="110" xPos="1445.94" yPos="320.58" zPos="30.00" radiusA="21.89" radiusB="24.60" ellipseOrientation="0.21" ellipseColor="15"/> -<agent ID="113" xPos="1616.11" yPos="322.14" zPos="30.00" radiusA="23.33" radiusB="24.52" ellipseOrientation="-179.78" ellipseColor="21"/> -<agent ID="116" xPos="1483.66" yPos="322.11" zPos="30.00" radiusA="23.51" radiusB="24.63" ellipseOrientation="-0.42" ellipseColor="22"/> -<agent ID="120" xPos="1655.58" yPos="314.43" zPos="30.00" radiusA="23.90" radiusB="24.55" ellipseOrientation="179.97" ellipseColor="23"/> -<agent ID="46" xPos="317.08" yPos="482.20" zPos="30.00" radiusA="44.91" radiusB="22.90" ellipseOrientation="0.18" ellipseColor="110"/> -<agent ID="119" xPos="461.31" yPos="484.53" zPos="30.00" radiusA="52.84" radiusB="22.25" ellipseOrientation="-0.66" ellipseColor="142"/> -<agent ID="53" xPos="184.71" yPos="486.62" zPos="30.00" radiusA="34.08" radiusB="23.70" ellipseOrientation="0.01" ellipseColor="66"/> -<agent ID="56" xPos="198.67" yPos="499.01" zPos="30.00" radiusA="31.71" radiusB="23.96" ellipseOrientation="-10.15" ellipseColor="56"/> -<agent ID="59" xPos="324.78" yPos="504.25" zPos="30.00" radiusA="47.63" radiusB="22.60" ellipseOrientation="-2.07" ellipseColor="121"/> -<agent ID="112" xPos="493.69" yPos="527.78" zPos="30.00" radiusA="59.45" radiusB="21.64" ellipseOrientation="-5.62" ellipseColor="170"/> -<agent ID="26" xPos="112.22" yPos="531.27" zPos="30.00" radiusA="31.16" radiusB="24.00" ellipseOrientation="-6.33" ellipseColor="53"/> -<agent ID="85" xPos="101.00" yPos="460.79" zPos="30.00" radiusA="33.88" radiusB="23.70" ellipseOrientation="0.23" ellipseColor="65"/> -<agent ID="90" xPos="610.96" yPos="430.55" zPos="30.00" radiusA="66.36" radiusB="21.13" ellipseOrientation="0.01" ellipseColor="198"/> -<agent ID="97" xPos="452.51" yPos="431.40" zPos="30.00" radiusA="54.21" radiusB="22.07" ellipseOrientation="0.04" ellipseColor="148"/> -<agent ID="123" xPos="1280.00" yPos="40.66" zPos="30.00" radiusA="73.72" radiusB="20.58" ellipseOrientation="-90.02" ellipseColor="229"/> -<agent ID="57" xPos="1237.49" yPos="315.39" zPos="30.00" radiusA="65.99" radiusB="21.11" ellipseOrientation="-90.10" ellipseColor="197"/> -<agent ID="58" xPos="1169.70" yPos="145.29" zPos="30.00" radiusA="74.61" radiusB="20.44" ellipseOrientation="-95.27" ellipseColor="232"/> -<agent ID="95" xPos="667.48" yPos="458.06" zPos="30.00" radiusA="78.45" radiusB="20.20" ellipseOrientation="-0.01" ellipseColor="248"/> -<agent ID="15" xPos="139.13" yPos="577.24" zPos="30.00" radiusA="35.75" radiusB="23.55" ellipseOrientation="-5.25" ellipseColor="72"/> -<agent ID="108" xPos="1274.82" yPos="431.51" zPos="30.00" radiusA="51.39" radiusB="22.31" ellipseOrientation="-144.43" ellipseColor="137"/> -<agent ID="7" xPos="304.17" yPos="570.51" zPos="30.00" radiusA="54.82" radiusB="22.01" ellipseOrientation="-2.93" ellipseColor="151"/> -<agent ID="80" xPos="296.83" yPos="412.00" zPos="30.00" radiusA="47.50" radiusB="22.66" ellipseOrientation="4.42" ellipseColor="121"/> -<agent ID="115" xPos="1560.67" yPos="429.68" zPos="30.00" radiusA="59.44" radiusB="21.65" ellipseOrientation="135.41" ellipseColor="170"/> -<agent ID="105" xPos="1507.81" yPos="403.13" zPos="30.00" radiusA="44.46" radiusB="22.88" ellipseOrientation="101.41" ellipseColor="108"/> -</frame> - -<frame ID="422"> -<agent ID="1" xPos="353.00" yPos="681.16" zPos="30.00" radiusA="20.74" radiusB="24.74" ellipseOrientation="-179.72" ellipseColor="11"/> -<agent ID="4" xPos="197.26" yPos="678.39" zPos="30.00" radiusA="18.54" radiusB="24.97" ellipseOrientation="-3.03" ellipseColor="1"/> -<agent ID="10" xPos="293.05" yPos="620.37" zPos="30.00" radiusA="25.37" radiusB="24.48" ellipseOrientation="-123.11" ellipseColor="30"/> -<agent ID="12" xPos="170.19" yPos="680.16" zPos="30.00" radiusA="19.06" radiusB="25.02" ellipseOrientation="3.07" ellipseColor="3"/> -<agent ID="17" xPos="305.43" yPos="678.44" zPos="30.00" radiusA="19.35" radiusB="24.96" ellipseOrientation="-179.39" ellipseColor="5"/> -<agent ID="21" xPos="835.46" yPos="678.92" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-135.62" ellipseColor="0"/> -<agent ID="23" xPos="690.21" yPos="676.04" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-2.25" ellipseColor="0"/> -<agent ID="25" xPos="875.86" yPos="727.19" zPos="30.00" radiusA="18.05" radiusB="24.91" ellipseOrientation="-118.42" ellipseColor="0"/> -<agent ID="28" xPos="675.23" yPos="676.31" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="-29.95" ellipseColor="0"/> -<agent ID="29" xPos="812.74" yPos="677.45" zPos="30.00" radiusA="18.07" radiusB="24.92" ellipseOrientation="-144.01" ellipseColor="0"/> -<agent ID="30" xPos="800.68" yPos="676.00" zPos="30.00" radiusA="17.97" radiusB="25.07" ellipseOrientation="177.84" ellipseColor="0"/> -<agent ID="31" xPos="639.01" yPos="677.89" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-20.35" ellipseColor="0"/> -<agent ID="33" xPos="698.12" yPos="675.37" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="3.50" ellipseColor="0"/> -<agent ID="35" xPos="907.97" yPos="684.08" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="148.40" ellipseColor="0"/> -<agent ID="38" xPos="662.46" yPos="677.13" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="-39.29" ellipseColor="0"/> -<agent ID="40" xPos="850.92" yPos="670.48" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.22" ellipseColor="0"/> -<agent ID="65" xPos="192.41" yPos="323.63" zPos="30.00" radiusA="18.93" radiusB="24.83" ellipseOrientation="5.22" ellipseColor="3"/> -<agent ID="66" xPos="373.29" yPos="315.78" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="161.22" ellipseColor="0"/> -<agent ID="67" xPos="167.67" yPos="322.90" zPos="30.00" radiusA="19.04" radiusB="24.86" ellipseOrientation="1.68" ellipseColor="4"/> -<agent ID="68" xPos="326.88" yPos="316.74" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="160.55" ellipseColor="0"/> -<agent ID="69" xPos="301.35" yPos="322.29" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="-159.64" ellipseColor="0"/> -<agent ID="73" xPos="112.52" yPos="321.40" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="33.09" ellipseColor="0"/> -<agent ID="78" xPos="319.53" yPos="333.73" zPos="30.00" radiusA="18.44" radiusB="24.96" ellipseOrientation="178.54" ellipseColor="1"/> -<agent ID="83" xPos="131.62" yPos="319.83" zPos="30.00" radiusA="18.97" radiusB="24.89" ellipseOrientation="2.03" ellipseColor="3"/> -<agent ID="110" xPos="1446.99" yPos="320.58" zPos="30.00" radiusA="22.73" radiusB="24.54" ellipseOrientation="-0.80" ellipseColor="19"/> -<agent ID="113" xPos="1614.84" yPos="322.14" zPos="30.00" radiusA="22.82" radiusB="24.56" ellipseOrientation="-179.81" ellipseColor="19"/> -<agent ID="116" xPos="1485.07" yPos="322.11" zPos="30.00" radiusA="23.58" radiusB="24.62" ellipseOrientation="-0.21" ellipseColor="23"/> -<agent ID="120" xPos="1654.12" yPos="314.43" zPos="30.00" radiusA="23.94" radiusB="24.55" ellipseOrientation="-179.46" ellipseColor="24"/> -<agent ID="46" xPos="323.93" yPos="482.21" zPos="30.00" radiusA="45.80" radiusB="22.83" ellipseOrientation="0.06" ellipseColor="114"/> -<agent ID="119" xPos="470.09" yPos="484.41" zPos="30.00" radiusA="53.60" radiusB="22.19" ellipseOrientation="-0.90" ellipseColor="145"/> -<agent ID="53" xPos="188.81" yPos="486.63" zPos="30.00" radiusA="34.40" radiusB="23.67" ellipseOrientation="0.17" ellipseColor="67"/> -<agent ID="56" xPos="202.13" yPos="498.39" zPos="30.00" radiusA="32.60" radiusB="23.89" ellipseOrientation="-9.90" ellipseColor="59"/> -<agent ID="59" xPos="332.26" yPos="503.96" zPos="30.00" radiusA="48.41" radiusB="22.54" ellipseOrientation="-2.24" ellipseColor="124"/> -<agent ID="112" xPos="503.99" yPos="526.61" zPos="30.00" radiusA="59.28" radiusB="21.65" ellipseOrientation="-7.63" ellipseColor="169"/> -<agent ID="26" xPos="115.47" yPos="530.87" zPos="30.00" radiusA="31.15" radiusB="24.00" ellipseOrientation="-7.54" ellipseColor="53"/> -<agent ID="85" xPos="105.01" yPos="460.80" zPos="30.00" radiusA="34.08" radiusB="23.68" ellipseOrientation="0.34" ellipseColor="66"/> -<agent ID="90" xPos="623.03" yPos="430.57" zPos="30.00" radiusA="66.24" radiusB="21.14" ellipseOrientation="0.08" ellipseColor="198"/> -<agent ID="97" xPos="461.63" yPos="431.42" zPos="30.00" radiusA="54.89" radiusB="22.02" ellipseOrientation="0.13" ellipseColor="151"/> -<agent ID="123" xPos="1280.00" yPos="26.53" zPos="30.00" radiusA="75.10" radiusB="20.47" ellipseOrientation="-90.02" ellipseColor="234"/> -<agent ID="57" xPos="1237.47" yPos="303.29" zPos="30.00" radiusA="66.89" radiusB="21.04" ellipseOrientation="-90.14" ellipseColor="200"/> -<agent ID="58" xPos="1168.41" yPos="131.20" zPos="30.00" radiusA="74.80" radiusB="20.42" ellipseOrientation="-95.18" ellipseColor="233"/> -<agent ID="95" xPos="682.60" yPos="458.07" zPos="30.00" radiusA="78.69" radiusB="20.18" ellipseOrientation="0.06" ellipseColor="249"/> -<agent ID="15" xPos="143.52" yPos="576.82" zPos="30.00" radiusA="35.60" radiusB="23.56" ellipseOrientation="-5.58" ellipseColor="72"/> -<agent ID="108" xPos="1268.94" yPos="425.82" zPos="30.00" radiusA="50.67" radiusB="22.37" ellipseOrientation="-128.26" ellipseColor="134"/> -<agent ID="7" xPos="313.62" yPos="570.06" zPos="30.00" radiusA="56.67" radiusB="21.85" ellipseOrientation="-2.49" ellipseColor="159"/> -<agent ID="80" xPos="304.43" yPos="412.49" zPos="30.00" radiusA="49.37" radiusB="22.50" ellipseOrientation="3.00" ellipseColor="129"/> -<agent ID="115" xPos="1552.90" yPos="436.30" zPos="30.00" radiusA="58.59" radiusB="21.72" ellipseOrientation="143.74" ellipseColor="166"/> -<agent ID="105" xPos="1504.68" yPos="408.87" zPos="30.00" radiusA="45.68" radiusB="22.78" ellipseOrientation="131.99" ellipseColor="113"/> -</frame> - -<frame ID="423"> -<agent ID="1" xPos="352.28" yPos="681.16" zPos="30.00" radiusA="20.94" radiusB="24.72" ellipseOrientation="-178.82" ellipseColor="12"/> -<agent ID="4" xPos="197.39" yPos="678.38" zPos="30.00" radiusA="18.67" radiusB="24.96" ellipseOrientation="-10.43" ellipseColor="2"/> -<agent ID="10" xPos="292.00" yPos="618.69" zPos="30.00" radiusA="26.39" radiusB="24.39" ellipseOrientation="-120.95" ellipseColor="34"/> -<agent ID="12" xPos="170.43" yPos="680.16" zPos="30.00" radiusA="19.05" radiusB="25.02" ellipseOrientation="-5.69" ellipseColor="3"/> -<agent ID="17" xPos="305.10" yPos="678.44" zPos="30.00" radiusA="19.27" radiusB="24.97" ellipseOrientation="-177.28" ellipseColor="5"/> -<agent ID="21" xPos="835.44" yPos="678.92" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-173.71" ellipseColor="0"/> -<agent ID="23" xPos="690.23" yPos="676.03" zPos="30.00" radiusA="18.20" radiusB="25.08" ellipseOrientation="-49.84" ellipseColor="0"/> -<agent ID="25" xPos="875.85" yPos="727.16" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-117.11" ellipseColor="0"/> -<agent ID="28" xPos="675.24" yPos="676.30" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-38.16" ellipseColor="0"/> -<agent ID="29" xPos="812.72" yPos="677.44" zPos="30.00" radiusA="18.02" radiusB="24.92" ellipseOrientation="-173.59" ellipseColor="0"/> -<agent ID="30" xPos="800.67" yPos="675.99" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-115.00" ellipseColor="0"/> -<agent ID="31" xPos="639.02" yPos="677.89" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-12.89" ellipseColor="0"/> -<agent ID="33" xPos="698.14" yPos="675.36" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="-30.88" ellipseColor="0"/> -<agent ID="35" xPos="907.95" yPos="684.09" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-164.16" ellipseColor="0"/> -<agent ID="38" xPos="662.47" yPos="677.12" zPos="30.00" radiusA="17.96" radiusB="24.94" ellipseOrientation="-36.26" ellipseColor="0"/> -<agent ID="40" xPos="850.90" yPos="670.47" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.59" ellipseColor="0"/> -<agent ID="65" xPos="192.63" yPos="323.64" zPos="30.00" radiusA="18.87" radiusB="24.83" ellipseOrientation="5.62" ellipseColor="3"/> -<agent ID="66" xPos="373.27" yPos="315.78" zPos="30.00" radiusA="18.06" radiusB="24.96" ellipseOrientation="145.62" ellipseColor="0"/> -<agent ID="67" xPos="167.96" yPos="322.91" zPos="30.00" radiusA="19.06" radiusB="24.86" ellipseOrientation="4.79" ellipseColor="4"/> -<agent ID="68" xPos="326.85" yPos="316.73" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-147.91" ellipseColor="0"/> -<agent ID="69" xPos="301.33" yPos="322.30" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="170.57" ellipseColor="0"/> -<agent ID="73" xPos="112.54" yPos="321.39" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="-21.74" ellipseColor="0"/> -<agent ID="78" xPos="319.40" yPos="333.74" zPos="30.00" radiusA="18.67" radiusB="24.94" ellipseOrientation="-179.94" ellipseColor="2"/> -<agent ID="83" xPos="131.85" yPos="319.83" zPos="30.00" radiusA="18.93" radiusB="24.90" ellipseOrientation="-4.64" ellipseColor="3"/> -<agent ID="110" xPos="1448.25" yPos="320.58" zPos="30.00" radiusA="23.43" radiusB="24.48" ellipseOrientation="-0.65" ellipseColor="21"/> -<agent ID="113" xPos="1613.67" yPos="322.15" zPos="30.00" radiusA="22.52" radiusB="24.58" ellipseOrientation="179.14" ellipseColor="18"/> -<agent ID="116" xPos="1486.49" yPos="322.12" zPos="30.00" radiusA="23.60" radiusB="24.62" ellipseOrientation="-0.20" ellipseColor="23"/> -<agent ID="120" xPos="1652.68" yPos="314.43" zPos="30.00" radiusA="23.71" radiusB="24.56" ellipseOrientation="179.87" ellipseColor="23"/> -<agent ID="46" xPos="330.98" yPos="482.23" zPos="30.00" radiusA="46.59" radiusB="22.76" ellipseOrientation="0.17" ellipseColor="117"/> -<agent ID="119" xPos="479.03" yPos="484.31" zPos="30.00" radiusA="54.22" radiusB="22.14" ellipseOrientation="-0.70" ellipseColor="148"/> -<agent ID="53" xPos="192.98" yPos="486.64" zPos="30.00" radiusA="34.78" radiusB="23.64" ellipseOrientation="0.17" ellipseColor="69"/> -<agent ID="56" xPos="205.82" yPos="497.81" zPos="30.00" radiusA="33.51" radiusB="23.82" ellipseOrientation="-8.05" ellipseColor="63"/> -<agent ID="59" xPos="339.92" yPos="503.65" zPos="30.00" radiusA="49.02" radiusB="22.49" ellipseOrientation="-2.38" ellipseColor="127"/> -<agent ID="112" xPos="514.10" yPos="525.01" zPos="30.00" radiusA="58.66" radiusB="21.70" ellipseOrientation="-10.00" ellipseColor="167"/> -<agent ID="26" xPos="118.74" yPos="530.41" zPos="30.00" radiusA="31.39" radiusB="23.98" ellipseOrientation="-7.96" ellipseColor="54"/> -<agent ID="85" xPos="109.16" yPos="460.81" zPos="30.00" radiusA="34.94" radiusB="23.61" ellipseOrientation="0.09" ellipseColor="69"/> -<agent ID="90" xPos="635.07" yPos="430.58" zPos="30.00" radiusA="66.10" radiusB="21.15" ellipseOrientation="0.03" ellipseColor="197"/> -<agent ID="97" xPos="470.96" yPos="431.43" zPos="30.00" radiusA="55.72" radiusB="21.95" ellipseOrientation="0.12" ellipseColor="155"/> -<agent ID="123" xPos="1279.99" yPos="12.10" zPos="30.00" radiusA="76.18" radiusB="20.38" ellipseOrientation="-90.01" ellipseColor="239"/> -<agent ID="57" xPos="1237.46" yPos="290.95" zPos="30.00" radiusA="67.82" radiusB="20.96" ellipseOrientation="-90.11" ellipseColor="204"/> -<agent ID="58" xPos="1167.14" yPos="117.06" zPos="30.00" radiusA="75.00" radiusB="20.41" ellipseOrientation="-95.07" ellipseColor="234"/> -<agent ID="95" xPos="697.78" yPos="458.09" zPos="30.00" radiusA="78.88" radiusB="20.17" ellipseOrientation="0.03" ellipseColor="250"/> -<agent ID="15" xPos="147.89" yPos="576.38" zPos="30.00" radiusA="35.48" radiusB="23.57" ellipseOrientation="-5.88" ellipseColor="71"/> -<agent ID="108" xPos="1264.57" yPos="418.80" zPos="30.00" radiusA="51.66" radiusB="22.29" ellipseOrientation="-116.33" ellipseColor="138"/> -<agent ID="7" xPos="323.49" yPos="569.66" zPos="30.00" radiusA="58.29" radiusB="21.72" ellipseOrientation="-2.18" ellipseColor="165"/> -<agent ID="80" xPos="312.48" yPos="412.80" zPos="30.00" radiusA="51.10" radiusB="22.36" ellipseOrientation="1.52" ellipseColor="136"/> -<agent ID="115" xPos="1544.30" yPos="441.72" zPos="30.00" radiusA="58.99" radiusB="21.69" ellipseOrientation="151.62" ellipseColor="168"/> -<agent ID="105" xPos="1498.80" yPos="413.46" zPos="30.00" radiusA="50.55" radiusB="22.38" ellipseOrientation="149.90" ellipseColor="133"/> -</frame> - -<frame ID="424"> -<agent ID="1" xPos="351.51" yPos="681.16" zPos="30.00" radiusA="21.08" radiusB="24.71" ellipseOrientation="-179.61" ellipseColor="12"/> -<agent ID="4" xPos="197.54" yPos="678.38" zPos="30.00" radiusA="18.75" radiusB="24.95" ellipseOrientation="-7.30" ellipseColor="2"/> -<agent ID="10" xPos="290.92" yPos="616.79" zPos="30.00" radiusA="27.05" radiusB="24.34" ellipseOrientation="-118.29" ellipseColor="37"/> -<agent ID="12" xPos="170.67" yPos="680.15" zPos="30.00" radiusA="19.07" radiusB="25.02" ellipseOrientation="1.66" ellipseColor="4"/> -<agent ID="17" xPos="304.80" yPos="678.44" zPos="30.00" radiusA="19.16" radiusB="24.97" ellipseOrientation="-176.45" ellipseColor="4"/> -<agent ID="21" xPos="835.43" yPos="678.91" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-174.00" ellipseColor="0"/> -<agent ID="23" xPos="690.24" yPos="676.02" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-36.17" ellipseColor="0"/> -<agent ID="25" xPos="875.84" yPos="727.14" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-116.19" ellipseColor="0"/> -<agent ID="28" xPos="675.26" yPos="676.30" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-25.41" ellipseColor="0"/> -<agent ID="29" xPos="812.71" yPos="677.42" zPos="30.00" radiusA="18.01" radiusB="24.92" ellipseOrientation="-134.59" ellipseColor="0"/> -<agent ID="30" xPos="800.65" yPos="675.98" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-148.63" ellipseColor="0"/> -<agent ID="31" xPos="639.03" yPos="677.88" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-27.05" ellipseColor="0"/> -<agent ID="33" xPos="698.15" yPos="675.35" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="5.92" ellipseColor="0"/> -<agent ID="35" xPos="907.93" yPos="684.09" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="147.33" ellipseColor="0"/> -<agent ID="38" xPos="662.49" yPos="677.12" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-36.30" ellipseColor="0"/> -<agent ID="40" xPos="850.88" yPos="670.46" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.11" ellipseColor="0"/> -<agent ID="65" xPos="192.85" yPos="323.65" zPos="30.00" radiusA="18.78" radiusB="24.84" ellipseOrientation="-2.35" ellipseColor="3"/> -<agent ID="66" xPos="373.25" yPos="315.78" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-178.21" ellipseColor="0"/> -<agent ID="67" xPos="168.23" yPos="322.92" zPos="30.00" radiusA="19.01" radiusB="24.86" ellipseOrientation="1.09" ellipseColor="4"/> -<agent ID="68" xPos="326.83" yPos="316.73" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="159.43" ellipseColor="0"/> -<agent ID="69" xPos="301.30" yPos="322.31" zPos="30.00" radiusA="18.16" radiusB="24.99" ellipseOrientation="139.00" ellipseColor="0"/> -<agent ID="73" xPos="112.56" yPos="321.39" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-43.99" ellipseColor="0"/> -<agent ID="78" xPos="319.22" yPos="333.75" zPos="30.00" radiusA="18.84" radiusB="24.93" ellipseOrientation="-177.78" ellipseColor="3"/> -<agent ID="83" xPos="132.07" yPos="319.83" zPos="30.00" radiusA="18.86" radiusB="24.90" ellipseOrientation="-1.47" ellipseColor="3"/> -<agent ID="110" xPos="1449.63" yPos="320.58" zPos="30.00" radiusA="23.79" radiusB="24.45" ellipseOrientation="0.50" ellipseColor="23"/> -<agent ID="113" xPos="1612.58" yPos="322.16" zPos="30.00" radiusA="22.15" radiusB="24.61" ellipseOrientation="-179.78" ellipseColor="17"/> -<agent ID="116" xPos="1487.91" yPos="322.13" zPos="30.00" radiusA="23.55" radiusB="24.63" ellipseOrientation="0.45" ellipseColor="23"/> -<agent ID="120" xPos="1651.31" yPos="314.44" zPos="30.00" radiusA="23.40" radiusB="24.59" ellipseOrientation="179.24" ellipseColor="21"/> -<agent ID="46" xPos="338.23" yPos="482.24" zPos="30.00" radiusA="47.32" radiusB="22.70" ellipseOrientation="0.21" ellipseColor="120"/> -<agent ID="119" xPos="488.20" yPos="484.15" zPos="30.00" radiusA="55.29" radiusB="22.06" ellipseOrientation="-0.92" ellipseColor="152"/> -<agent ID="53" xPos="197.28" yPos="486.65" zPos="30.00" radiusA="35.38" radiusB="23.59" ellipseOrientation="-0.08" ellipseColor="72"/> -<agent ID="56" xPos="209.80" yPos="497.29" zPos="30.00" radiusA="34.78" radiusB="23.71" ellipseOrientation="-6.93" ellipseColor="68"/> -<agent ID="59" xPos="347.71" yPos="503.32" zPos="30.00" radiusA="49.54" radiusB="22.45" ellipseOrientation="-2.53" ellipseColor="129"/> -<agent ID="112" xPos="523.97" yPos="523.06" zPos="30.00" radiusA="57.89" radiusB="21.76" ellipseOrientation="-12.37" ellipseColor="164"/> -<agent ID="26" xPos="122.08" yPos="529.95" zPos="30.00" radiusA="31.73" radiusB="23.96" ellipseOrientation="-7.89" ellipseColor="56"/> -<agent ID="85" xPos="113.51" yPos="460.82" zPos="30.00" radiusA="35.74" radiusB="23.55" ellipseOrientation="-0.08" ellipseColor="73"/> -<agent ID="90" xPos="647.07" yPos="430.60" zPos="30.00" radiusA="65.93" radiusB="21.16" ellipseOrientation="0.01" ellipseColor="197"/> -<agent ID="97" xPos="480.47" yPos="431.44" zPos="30.00" radiusA="56.26" radiusB="21.91" ellipseOrientation="-0.03" ellipseColor="157"/> -<agent ID="123" xPos="1279.99" yPos="-2.57" zPos="30.00" radiusA="77.02" radiusB="20.32" ellipseOrientation="-90.01" ellipseColor="242"/> -<agent ID="57" xPos="1237.44" yPos="278.39" zPos="30.00" radiusA="68.72" radiusB="20.89" ellipseOrientation="-90.00" ellipseColor="208"/> -<agent ID="58" xPos="1165.90" yPos="102.86" zPos="30.00" radiusA="75.22" radiusB="20.39" ellipseOrientation="-94.92" ellipseColor="234"/> -<agent ID="95" xPos="713.00" yPos="457.92" zPos="30.00" radiusA="79.03" radiusB="20.15" ellipseOrientation="-1.44" ellipseColor="250"/> -<agent ID="15" xPos="152.22" yPos="575.93" zPos="30.00" radiusA="35.38" radiusB="23.58" ellipseOrientation="-6.18" ellipseColor="71"/> -<agent ID="108" xPos="1261.36" yPos="410.81" zPos="30.00" radiusA="53.25" radiusB="22.16" ellipseOrientation="-108.08" ellipseColor="145"/> -<agent ID="7" xPos="333.75" yPos="569.29" zPos="30.00" radiusA="59.67" radiusB="21.60" ellipseOrientation="-1.98" ellipseColor="171"/> -<agent ID="80" xPos="320.95" yPos="412.93" zPos="30.00" radiusA="52.63" radiusB="22.23" ellipseOrientation="0.25" ellipseColor="142"/> -<agent ID="115" xPos="1534.88" yPos="446.08" zPos="30.00" radiusA="60.14" radiusB="21.60" ellipseOrientation="158.38" ellipseColor="173"/> -<agent ID="105" xPos="1490.80" yPos="417.03" zPos="30.00" radiusA="55.78" radiusB="21.94" ellipseOrientation="160.64" ellipseColor="155"/> -</frame> - -<frame ID="425"> -<agent ID="1" xPos="350.73" yPos="681.16" zPos="30.00" radiusA="21.09" radiusB="24.71" ellipseOrientation="179.06" ellipseColor="12"/> -<agent ID="4" xPos="197.71" yPos="678.37" zPos="30.00" radiusA="18.81" radiusB="24.95" ellipseOrientation="-7.12" ellipseColor="2"/> -<agent ID="10" xPos="289.87" yPos="614.72" zPos="30.00" radiusA="27.43" radiusB="24.31" ellipseOrientation="-115.74" ellipseColor="38"/> -<agent ID="12" xPos="170.92" yPos="680.15" zPos="30.00" radiusA="19.13" radiusB="25.01" ellipseOrientation="-1.77" ellipseColor="4"/> -<agent ID="17" xPos="304.55" yPos="678.43" zPos="30.00" radiusA="18.85" radiusB="25.00" ellipseOrientation="179.39" ellipseColor="3"/> -<agent ID="21" xPos="835.42" yPos="678.91" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-135.96" ellipseColor="0"/> -<agent ID="23" xPos="690.26" yPos="676.01" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-14.36" ellipseColor="0"/> -<agent ID="25" xPos="875.83" yPos="727.12" zPos="30.00" radiusA="18.03" radiusB="24.91" ellipseOrientation="-116.48" ellipseColor="0"/> -<agent ID="28" xPos="675.27" yPos="676.29" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="-24.86" ellipseColor="0"/> -<agent ID="29" xPos="812.69" yPos="677.40" zPos="30.00" radiusA="18.08" radiusB="24.92" ellipseOrientation="-166.35" ellipseColor="0"/> -<agent ID="30" xPos="800.64" yPos="675.97" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="165.50" ellipseColor="0"/> -<agent ID="31" xPos="639.05" yPos="677.87" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-27.11" ellipseColor="0"/> -<agent ID="33" xPos="698.17" yPos="675.34" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="-42.41" ellipseColor="0"/> -<agent ID="35" xPos="907.91" yPos="684.10" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-163.05" ellipseColor="0"/> -<agent ID="38" xPos="662.51" yPos="677.11" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-10.12" ellipseColor="0"/> -<agent ID="40" xPos="850.87" yPos="670.46" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.78" ellipseColor="0"/> -<agent ID="65" xPos="193.03" yPos="323.66" zPos="30.00" radiusA="18.70" radiusB="24.85" ellipseOrientation="2.02" ellipseColor="2"/> -<agent ID="66" xPos="373.24" yPos="315.77" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-117.71" ellipseColor="0"/> -<agent ID="67" xPos="168.49" yPos="322.92" zPos="30.00" radiusA="18.94" radiusB="24.87" ellipseOrientation="-1.85" ellipseColor="4"/> -<agent ID="68" xPos="326.80" yPos="316.73" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-150.17" ellipseColor="0"/> -<agent ID="69" xPos="301.27" yPos="322.32" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-174.30" ellipseColor="0"/> -<agent ID="73" xPos="112.57" yPos="321.39" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="-49.59" ellipseColor="0"/> -<agent ID="78" xPos="319.01" yPos="333.75" zPos="30.00" radiusA="18.90" radiusB="24.93" ellipseOrientation="177.26" ellipseColor="3"/> -<agent ID="83" xPos="132.27" yPos="319.83" zPos="30.00" radiusA="18.80" radiusB="24.91" ellipseOrientation="3.44" ellipseColor="3"/> -<agent ID="110" xPos="1451.09" yPos="320.59" zPos="30.00" radiusA="24.00" radiusB="24.44" ellipseOrientation="0.51" ellipseColor="24"/> -<agent ID="113" xPos="1611.59" yPos="322.17" zPos="30.00" radiusA="21.76" radiusB="24.65" ellipseOrientation="179.08" ellipseColor="15"/> -<agent ID="116" xPos="1489.30" yPos="322.14" zPos="30.00" radiusA="23.44" radiusB="24.63" ellipseOrientation="0.19" ellipseColor="22"/> -<agent ID="120" xPos="1650.02" yPos="314.44" zPos="30.00" radiusA="23.07" radiusB="24.62" ellipseOrientation="-179.57" ellipseColor="20"/> -<agent ID="46" xPos="345.65" yPos="482.26" zPos="30.00" radiusA="48.04" radiusB="22.65" ellipseOrientation="0.16" ellipseColor="123"/> -<agent ID="119" xPos="497.57" yPos="484.05" zPos="30.00" radiusA="55.80" radiusB="22.02" ellipseOrientation="-0.49" ellipseColor="154"/> -<agent ID="53" xPos="201.72" yPos="486.59" zPos="30.00" radiusA="36.03" radiusB="23.54" ellipseOrientation="-3.77" ellipseColor="74"/> -<agent ID="56" xPos="214.13" yPos="496.79" zPos="30.00" radiusA="36.22" radiusB="23.59" ellipseOrientation="-6.36" ellipseColor="74"/> -<agent ID="59" xPos="355.63" yPos="502.96" zPos="30.00" radiusA="49.98" radiusB="22.42" ellipseOrientation="-2.76" ellipseColor="131"/> -<agent ID="112" xPos="533.64" yPos="520.82" zPos="30.00" radiusA="57.59" radiusB="21.79" ellipseOrientation="-13.51" ellipseColor="162"/> -<agent ID="26" xPos="125.54" yPos="529.47" zPos="30.00" radiusA="32.39" radiusB="23.90" ellipseOrientation="-7.86" ellipseColor="59"/> -<agent ID="85" xPos="118.07" yPos="460.84" zPos="30.00" radiusA="36.54" radiusB="23.48" ellipseOrientation="0.35" ellipseColor="76"/> -<agent ID="90" xPos="659.02" yPos="430.61" zPos="30.00" radiusA="65.74" radiusB="21.17" ellipseOrientation="0.06" ellipseColor="196"/> -<agent ID="97" xPos="490.09" yPos="431.45" zPos="30.00" radiusA="56.68" radiusB="21.87" ellipseOrientation="0.10" ellipseColor="159"/> -<agent ID="123" xPos="1279.99" yPos="-17.42" zPos="30.00" radiusA="77.67" radiusB="20.27" ellipseOrientation="-90.01" ellipseColor="245"/> -<agent ID="57" xPos="1237.42" yPos="265.61" zPos="30.00" radiusA="69.58" radiusB="20.81" ellipseOrientation="-90.13" ellipseColor="212"/> -<agent ID="58" xPos="1164.70" yPos="88.61" zPos="30.00" radiusA="75.44" radiusB="20.37" ellipseOrientation="-94.74" ellipseColor="235"/> -<agent ID="95" xPos="728.25" yPos="457.34" zPos="30.00" radiusA="79.19" radiusB="20.14" ellipseOrientation="-2.88" ellipseColor="251"/> -<agent ID="15" xPos="156.52" yPos="575.45" zPos="30.00" radiusA="35.33" radiusB="23.59" ellipseOrientation="-6.56" ellipseColor="71"/> -<agent ID="108" xPos="1259.02" yPos="402.09" zPos="30.00" radiusA="54.90" radiusB="22.02" ellipseOrientation="-102.46" ellipseColor="151"/> -<agent ID="7" xPos="344.30" yPos="568.94" zPos="30.00" radiusA="60.66" radiusB="21.52" ellipseOrientation="-1.92" ellipseColor="175"/> -<agent ID="80" xPos="329.77" yPos="412.94" zPos="30.00" radiusA="53.91" radiusB="22.13" ellipseOrientation="0.02" ellipseColor="147"/> -<agent ID="115" xPos="1524.74" yPos="449.52" zPos="30.00" radiusA="61.59" radiusB="21.49" ellipseOrientation="163.84" ellipseColor="179"/> -<agent ID="105" xPos="1481.15" yPos="419.78" zPos="30.00" radiusA="60.55" radiusB="21.55" ellipseOrientation="166.90" ellipseColor="174"/> -</frame> - -<frame ID="426"> -<agent ID="1" xPos="350.03" yPos="681.16" zPos="30.00" radiusA="20.30" radiusB="24.77" ellipseOrientation="-179.03" ellipseColor="9"/> -<agent ID="4" xPos="197.90" yPos="678.36" zPos="30.00" radiusA="18.90" radiusB="24.94" ellipseOrientation="-7.81" ellipseColor="3"/> -<agent ID="10" xPos="288.87" yPos="612.55" zPos="30.00" radiusA="27.71" radiusB="24.28" ellipseOrientation="-114.14" ellipseColor="39"/> -<agent ID="12" xPos="171.19" yPos="680.14" zPos="30.00" radiusA="19.22" radiusB="25.01" ellipseOrientation="1.41" ellipseColor="4"/> -<agent ID="17" xPos="304.36" yPos="678.43" zPos="30.00" radiusA="18.71" radiusB="25.01" ellipseOrientation="-173.48" ellipseColor="2"/> -<agent ID="21" xPos="835.41" yPos="678.91" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-174.22" ellipseColor="0"/> -<agent ID="23" xPos="690.27" yPos="676.00" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-42.06" ellipseColor="0"/> -<agent ID="25" xPos="875.81" yPos="727.10" zPos="30.00" radiusA="18.03" radiusB="24.91" ellipseOrientation="-116.89" ellipseColor="0"/> -<agent ID="28" xPos="675.29" yPos="676.28" zPos="30.00" radiusA="18.18" radiusB="24.93" ellipseOrientation="-42.12" ellipseColor="0"/> -<agent ID="29" xPos="812.67" yPos="677.39" zPos="30.00" radiusA="18.08" radiusB="24.92" ellipseOrientation="-138.99" ellipseColor="0"/> -<agent ID="30" xPos="800.62" yPos="675.96" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-127.73" ellipseColor="0"/> -<agent ID="31" xPos="639.06" yPos="677.87" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-99.05" ellipseColor="0"/> -<agent ID="33" xPos="698.19" yPos="675.33" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-46.33" ellipseColor="0"/> -<agent ID="35" xPos="907.88" yPos="684.10" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="147.65" ellipseColor="0"/> -<agent ID="38" xPos="662.52" yPos="677.10" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-22.03" ellipseColor="0"/> -<agent ID="40" xPos="850.85" yPos="670.45" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.07" ellipseColor="0"/> -<agent ID="65" xPos="193.23" yPos="323.67" zPos="30.00" radiusA="18.83" radiusB="24.84" ellipseOrientation="5.25" ellipseColor="3"/> -<agent ID="66" xPos="373.22" yPos="315.77" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-177.43" ellipseColor="0"/> -<agent ID="67" xPos="168.74" yPos="322.93" zPos="30.00" radiusA="18.91" radiusB="24.87" ellipseOrientation="4.70" ellipseColor="4"/> -<agent ID="68" xPos="326.77" yPos="316.73" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="155.17" ellipseColor="0"/> -<agent ID="69" xPos="301.25" yPos="322.33" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="164.68" ellipseColor="0"/> -<agent ID="73" xPos="112.59" yPos="321.39" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="31.83" ellipseColor="0"/> -<agent ID="78" xPos="318.80" yPos="333.76" zPos="30.00" radiusA="18.86" radiusB="24.93" ellipseOrientation="179.93" ellipseColor="3"/> -<agent ID="83" xPos="132.49" yPos="319.82" zPos="30.00" radiusA="19.04" radiusB="24.89" ellipseOrientation="0.19" ellipseColor="4"/> -<agent ID="110" xPos="1452.58" yPos="320.59" zPos="30.00" radiusA="24.17" radiusB="24.42" ellipseOrientation="0.53" ellipseColor="25"/> -<agent ID="113" xPos="1610.70" yPos="322.17" zPos="30.00" radiusA="21.37" radiusB="24.68" ellipseOrientation="-179.69" ellipseColor="13"/> -<agent ID="116" xPos="1490.66" yPos="322.15" zPos="30.00" radiusA="23.26" radiusB="24.65" ellipseOrientation="0.71" ellipseColor="21"/> -<agent ID="120" xPos="1648.82" yPos="314.44" zPos="30.00" radiusA="22.75" radiusB="24.64" ellipseOrientation="-179.77" ellipseColor="19"/> -<agent ID="46" xPos="353.26" yPos="482.27" zPos="30.00" radiusA="48.79" radiusB="22.59" ellipseOrientation="0.21" ellipseColor="126"/> -<agent ID="119" xPos="507.01" yPos="484.01" zPos="30.00" radiusA="55.97" radiusB="22.00" ellipseOrientation="-0.07" ellipseColor="155"/> -<agent ID="53" xPos="206.38" yPos="486.07" zPos="30.00" radiusA="37.26" radiusB="23.43" ellipseOrientation="-8.07" ellipseColor="79"/> -<agent ID="56" xPos="218.82" yPos="496.28" zPos="30.00" radiusA="37.68" radiusB="23.47" ellipseOrientation="-5.99" ellipseColor="80"/> -<agent ID="59" xPos="363.64" yPos="502.55" zPos="30.00" radiusA="50.36" radiusB="22.39" ellipseOrientation="-3.06" ellipseColor="132"/> -<agent ID="112" xPos="543.18" yPos="518.40" zPos="30.00" radiusA="57.18" radiusB="21.82" ellipseOrientation="-14.79" ellipseColor="161"/> -<agent ID="26" xPos="129.19" yPos="528.97" zPos="30.00" radiusA="33.10" radiusB="23.84" ellipseOrientation="-7.80" ellipseColor="61"/> -<agent ID="85" xPos="122.82" yPos="460.85" zPos="30.00" radiusA="37.46" radiusB="23.41" ellipseOrientation="0.27" ellipseColor="80"/> -<agent ID="90" xPos="670.92" yPos="430.63" zPos="30.00" radiusA="65.52" radiusB="21.19" ellipseOrientation="0.01" ellipseColor="195"/> -<agent ID="97" xPos="499.81" yPos="431.46" zPos="30.00" radiusA="57.08" radiusB="21.84" ellipseOrientation="-0.04" ellipseColor="160"/> -<agent ID="123" xPos="1279.98" yPos="-32.42" zPos="30.00" radiusA="78.18" radiusB="20.23" ellipseOrientation="-90.01" ellipseColor="247"/> -<agent ID="57" xPos="1237.40" yPos="252.62" zPos="30.00" radiusA="70.39" radiusB="20.75" ellipseOrientation="-90.00" ellipseColor="215"/> -<agent ID="58" xPos="1163.54" yPos="74.30" zPos="30.00" radiusA="75.67" radiusB="20.35" ellipseOrientation="-94.53" ellipseColor="236"/> -<agent ID="95" xPos="743.52" yPos="456.41" zPos="30.00" radiusA="79.33" radiusB="20.13" ellipseOrientation="-4.06" ellipseColor="252"/> -<agent ID="15" xPos="160.75" yPos="574.90" zPos="30.00" radiusA="34.58" radiusB="23.65" ellipseOrientation="-8.36" ellipseColor="68"/> -<agent ID="108" xPos="1257.32" yPos="392.82" zPos="30.00" radiusA="56.38" radiusB="21.90" ellipseOrientation="-98.59" ellipseColor="157"/> -<agent ID="7" xPos="355.06" yPos="568.57" zPos="30.00" radiusA="61.27" radiusB="21.47" ellipseOrientation="-2.09" ellipseColor="178"/> -<agent ID="80" xPos="338.90" yPos="412.96" zPos="30.00" radiusA="55.08" radiusB="22.03" ellipseOrientation="0.09" ellipseColor="152"/> -<agent ID="115" xPos="1514.01" yPos="452.19" zPos="30.00" radiusA="62.85" radiusB="21.39" ellipseOrientation="167.94" ellipseColor="184"/> -<agent ID="105" xPos="1470.42" yPos="421.90" zPos="30.00" radiusA="62.05" radiusB="21.42" ellipseOrientation="170.14" ellipseColor="180"/> -</frame> - -<frame ID="427"> -<agent ID="1" xPos="349.50" yPos="681.16" zPos="30.00" radiusA="19.89" radiusB="24.80" ellipseOrientation="179.33" ellipseColor="7"/> -<agent ID="4" xPos="198.11" yPos="678.35" zPos="30.00" radiusA="19.00" radiusB="24.93" ellipseOrientation="0.82" ellipseColor="3"/> -<agent ID="10" xPos="287.89" yPos="610.33" zPos="30.00" radiusA="27.30" radiusB="24.32" ellipseOrientation="-113.04" ellipseColor="38"/> -<agent ID="12" xPos="171.50" yPos="680.14" zPos="30.00" radiusA="19.49" radiusB="24.98" ellipseOrientation="-2.26" ellipseColor="5"/> -<agent ID="17" xPos="304.19" yPos="678.42" zPos="30.00" radiusA="18.66" radiusB="25.02" ellipseOrientation="-174.19" ellipseColor="2"/> -<agent ID="21" xPos="835.39" yPos="678.91" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-174.69" ellipseColor="0"/> -<agent ID="23" xPos="690.29" yPos="675.99" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-24.15" ellipseColor="0"/> -<agent ID="25" xPos="875.80" yPos="727.07" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-122.63" ellipseColor="0"/> -<agent ID="28" xPos="675.30" yPos="676.27" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-17.96" ellipseColor="0"/> -<agent ID="29" xPos="812.65" yPos="677.37" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-127.21" ellipseColor="0"/> -<agent ID="30" xPos="800.61" yPos="675.95" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-151.80" ellipseColor="0"/> -<agent ID="31" xPos="639.08" yPos="677.86" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="-39.20" ellipseColor="0"/> -<agent ID="33" xPos="698.21" yPos="675.32" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-21.78" ellipseColor="0"/> -<agent ID="35" xPos="907.86" yPos="684.10" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-164.03" ellipseColor="0"/> -<agent ID="38" xPos="662.54" yPos="677.10" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-15.59" ellipseColor="0"/> -<agent ID="40" xPos="850.83" yPos="670.44" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.31" ellipseColor="0"/> -<agent ID="65" xPos="193.45" yPos="323.68" zPos="30.00" radiusA="18.86" radiusB="24.83" ellipseOrientation="-1.32" ellipseColor="3"/> -<agent ID="66" xPos="373.19" yPos="315.76" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-136.50" ellipseColor="0"/> -<agent ID="67" xPos="168.98" yPos="322.93" zPos="30.00" radiusA="18.89" radiusB="24.87" ellipseOrientation="3.30" ellipseColor="3"/> -<agent ID="68" xPos="326.75" yPos="316.73" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-149.21" ellipseColor="0"/> -<agent ID="69" xPos="301.22" yPos="322.34" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="135.54" ellipseColor="0"/> -<agent ID="73" xPos="112.61" yPos="321.38" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="8.63" ellipseColor="0"/> -<agent ID="78" xPos="318.61" yPos="333.77" zPos="30.00" radiusA="18.81" radiusB="24.93" ellipseOrientation="-179.79" ellipseColor="3"/> -<agent ID="83" xPos="132.76" yPos="319.82" zPos="30.00" radiusA="19.13" radiusB="24.88" ellipseOrientation="-0.70" ellipseColor="4"/> -<agent ID="110" xPos="1454.12" yPos="320.59" zPos="30.00" radiusA="24.28" radiusB="24.41" ellipseOrientation="0.52" ellipseColor="25"/> -<agent ID="113" xPos="1609.90" yPos="322.18" zPos="30.00" radiusA="21.02" radiusB="24.70" ellipseOrientation="179.21" ellipseColor="12"/> -<agent ID="116" xPos="1491.97" yPos="322.16" zPos="30.00" radiusA="23.04" radiusB="24.67" ellipseOrientation="-0.04" ellipseColor="21"/> -<agent ID="120" xPos="1647.69" yPos="314.44" zPos="30.00" radiusA="22.44" radiusB="24.67" ellipseOrientation="-179.65" ellipseColor="17"/> -<agent ID="46" xPos="361.05" yPos="482.28" zPos="30.00" radiusA="49.55" radiusB="22.52" ellipseOrientation="0.11" ellipseColor="129"/> -<agent ID="119" xPos="516.46" yPos="484.01" zPos="30.00" radiusA="55.87" radiusB="22.01" ellipseOrientation="0.15" ellipseColor="155"/> -<agent ID="53" xPos="211.31" yPos="485.31" zPos="30.00" radiusA="38.37" radiusB="23.34" ellipseOrientation="-9.15" ellipseColor="84"/> -<agent ID="56" xPos="223.88" yPos="495.77" zPos="30.00" radiusA="39.13" radiusB="23.35" ellipseOrientation="-5.67" ellipseColor="86"/> -<agent ID="59" xPos="371.74" yPos="502.09" zPos="30.00" radiusA="50.70" radiusB="22.36" ellipseOrientation="-3.40" ellipseColor="134"/> -<agent ID="112" xPos="552.57" yPos="515.81" zPos="30.00" radiusA="56.80" radiusB="21.85" ellipseOrientation="-15.93" ellipseColor="159"/> -<agent ID="26" xPos="132.98" yPos="528.45" zPos="30.00" radiusA="33.54" radiusB="23.81" ellipseOrientation="-7.87" ellipseColor="63"/> -<agent ID="85" xPos="127.84" yPos="460.86" zPos="30.00" radiusA="38.37" radiusB="23.34" ellipseOrientation="0.15" ellipseColor="84"/> -<agent ID="90" xPos="682.77" yPos="430.64" zPos="30.00" radiusA="65.28" radiusB="21.21" ellipseOrientation="0.04" ellipseColor="194"/> -<agent ID="97" xPos="509.64" yPos="431.47" zPos="30.00" radiusA="57.53" radiusB="21.81" ellipseOrientation="0.14" ellipseColor="162"/> -<agent ID="123" xPos="1279.98" yPos="-47.53" zPos="30.00" radiusA="78.57" radiusB="20.20" ellipseOrientation="-90.00" ellipseColor="249"/> -<agent ID="57" xPos="1237.39" yPos="239.43" zPos="30.00" radiusA="71.12" radiusB="20.69" ellipseOrientation="-90.07" ellipseColor="218"/> -<agent ID="58" xPos="1162.43" yPos="59.92" zPos="30.00" radiusA="75.90" radiusB="20.33" ellipseOrientation="-94.31" ellipseColor="237"/> -<agent ID="95" xPos="758.80" yPos="455.19" zPos="30.00" radiusA="79.45" radiusB="20.12" ellipseOrientation="-5.02" ellipseColor="252"/> -<agent ID="15" xPos="164.75" yPos="574.28" zPos="30.00" radiusA="33.90" radiusB="23.70" ellipseOrientation="-9.09" ellipseColor="65"/> -<agent ID="108" xPos="1256.11" yPos="383.13" zPos="30.00" radiusA="57.65" radiusB="21.80" ellipseOrientation="-95.88" ellipseColor="163"/> -<agent ID="7" xPos="365.92" yPos="568.13" zPos="30.00" radiusA="61.58" radiusB="21.45" ellipseOrientation="-2.51" ellipseColor="179"/> -<agent ID="80" xPos="348.30" yPos="412.98" zPos="30.00" radiusA="56.16" radiusB="21.95" ellipseOrientation="0.13" ellipseColor="156"/> -<agent ID="115" xPos="1502.85" yPos="454.24" zPos="30.00" radiusA="63.80" radiusB="21.31" ellipseOrientation="171.08" ellipseColor="188"/> -<agent ID="105" xPos="1459.57" yPos="423.59" zPos="30.00" radiusA="61.97" radiusB="21.43" ellipseOrientation="172.06" ellipseColor="180"/> -</frame> - -<frame ID="428"> -<agent ID="1" xPos="349.03" yPos="681.17" zPos="30.00" radiusA="19.84" radiusB="24.81" ellipseOrientation="-179.63" ellipseColor="7"/> -<agent ID="4" xPos="198.35" yPos="678.34" zPos="30.00" radiusA="19.07" radiusB="24.92" ellipseOrientation="-1.64" ellipseColor="4"/> -<agent ID="10" xPos="287.09" yPos="608.38" zPos="30.00" radiusA="25.76" radiusB="24.45" ellipseOrientation="-112.46" ellipseColor="31"/> -<agent ID="12" xPos="171.88" yPos="680.13" zPos="30.00" radiusA="19.73" radiusB="24.97" ellipseOrientation="1.22" ellipseColor="6"/> -<agent ID="17" xPos="304.04" yPos="678.42" zPos="30.00" radiusA="18.62" radiusB="25.02" ellipseOrientation="-172.34" ellipseColor="2"/> -<agent ID="21" xPos="835.38" yPos="678.91" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-136.84" ellipseColor="0"/> -<agent ID="23" xPos="690.31" yPos="675.98" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-52.15" ellipseColor="0"/> -<agent ID="25" xPos="875.79" yPos="727.05" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-122.58" ellipseColor="0"/> -<agent ID="28" xPos="675.32" yPos="676.26" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-78.32" ellipseColor="0"/> -<agent ID="29" xPos="812.63" yPos="677.35" zPos="30.00" radiusA="18.03" radiusB="24.92" ellipseOrientation="-170.63" ellipseColor="0"/> -<agent ID="30" xPos="800.60" yPos="675.93" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="157.44" ellipseColor="0"/> -<agent ID="31" xPos="639.09" yPos="677.85" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-15.51" ellipseColor="0"/> -<agent ID="33" xPos="698.23" yPos="675.30" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-57.26" ellipseColor="0"/> -<agent ID="35" xPos="907.84" yPos="684.11" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="149.01" ellipseColor="0"/> -<agent ID="38" xPos="662.56" yPos="677.09" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-25.50" ellipseColor="0"/> -<agent ID="40" xPos="850.81" yPos="670.43" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-176.03" ellipseColor="0"/> -<agent ID="65" xPos="193.67" yPos="323.68" zPos="30.00" radiusA="18.84" radiusB="24.84" ellipseOrientation="3.19" ellipseColor="3"/> -<agent ID="66" xPos="373.17" yPos="315.76" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-174.26" ellipseColor="0"/> -<agent ID="67" xPos="169.22" yPos="322.94" zPos="30.00" radiusA="18.87" radiusB="24.87" ellipseOrientation="2.53" ellipseColor="3"/> -<agent ID="68" xPos="326.73" yPos="316.73" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="151.75" ellipseColor="0"/> -<agent ID="69" xPos="301.20" yPos="322.34" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="114.68" ellipseColor="0"/> -<agent ID="73" xPos="112.63" yPos="321.38" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-17.58" ellipseColor="0"/> -<agent ID="78" xPos="318.42" yPos="333.78" zPos="30.00" radiusA="18.78" radiusB="24.94" ellipseOrientation="173.36" ellipseColor="2"/> -<agent ID="83" xPos="133.04" yPos="319.82" zPos="30.00" radiusA="19.13" radiusB="24.88" ellipseOrientation="-2.44" ellipseColor="4"/> -<agent ID="110" xPos="1455.67" yPos="320.59" zPos="30.00" radiusA="24.27" radiusB="24.41" ellipseOrientation="-0.12" ellipseColor="25"/> -<agent ID="113" xPos="1609.17" yPos="322.19" zPos="30.00" radiusA="20.72" radiusB="24.73" ellipseOrientation="178.47" ellipseColor="11"/> -<agent ID="116" xPos="1493.22" yPos="322.17" zPos="30.00" radiusA="22.77" radiusB="24.69" ellipseOrientation="1.12" ellipseColor="19"/> -<agent ID="120" xPos="1646.61" yPos="314.44" zPos="30.00" radiusA="22.40" radiusB="24.67" ellipseOrientation="-179.39" ellipseColor="17"/> -<agent ID="46" xPos="369.04" yPos="482.29" zPos="30.00" radiusA="50.28" radiusB="22.46" ellipseOrientation="0.11" ellipseColor="132"/> -<agent ID="119" xPos="525.87" yPos="484.02" zPos="30.00" radiusA="55.63" radiusB="22.03" ellipseOrientation="0.03" ellipseColor="154"/> -<agent ID="53" xPos="216.50" yPos="484.47" zPos="30.00" radiusA="39.41" radiusB="23.26" ellipseOrientation="-9.05" ellipseColor="88"/> -<agent ID="56" xPos="229.30" yPos="495.26" zPos="30.00" radiusA="40.57" radiusB="23.23" ellipseOrientation="-5.12" ellipseColor="92"/> -<agent ID="59" xPos="379.92" yPos="501.58" zPos="30.00" radiusA="50.98" radiusB="22.34" ellipseOrientation="-3.77" ellipseColor="135"/> -<agent ID="112" xPos="561.89" yPos="513.13" zPos="30.00" radiusA="56.86" radiusB="21.85" ellipseOrientation="-16.07" ellipseColor="159"/> -<agent ID="26" xPos="136.87" yPos="527.91" zPos="30.00" radiusA="33.89" radiusB="23.78" ellipseOrientation="-7.83" ellipseColor="65"/> -<agent ID="85" xPos="132.93" yPos="460.87" zPos="30.00" radiusA="38.09" radiusB="23.36" ellipseOrientation="0.00" ellipseColor="82"/> -<agent ID="90" xPos="694.55" yPos="430.66" zPos="30.00" radiusA="65.03" radiusB="21.23" ellipseOrientation="-0.01" ellipseColor="193"/> -<agent ID="97" xPos="519.58" yPos="431.48" zPos="30.00" radiusA="58.05" radiusB="21.77" ellipseOrientation="-0.00" ellipseColor="164"/> -<agent ID="123" xPos="1279.98" yPos="-62.72" zPos="30.00" radiusA="78.88" radiusB="20.17" ellipseOrientation="-90.00" ellipseColor="250"/> -<agent ID="57" xPos="1237.37" yPos="226.07" zPos="30.00" radiusA="71.79" radiusB="20.63" ellipseOrientation="-90.03" ellipseColor="221"/> -<agent ID="58" xPos="1161.37" yPos="45.49" zPos="30.00" radiusA="76.13" radiusB="20.31" ellipseOrientation="-94.08" ellipseColor="238"/> -<agent ID="95" xPos="774.09" yPos="453.74" zPos="30.00" radiusA="79.56" radiusB="20.11" ellipseOrientation="-5.82" ellipseColor="253"/> -<agent ID="15" xPos="168.67" yPos="573.64" zPos="30.00" radiusA="33.97" radiusB="23.70" ellipseOrientation="-9.39" ellipseColor="65"/> -<agent ID="108" xPos="1255.26" yPos="373.11" zPos="30.00" radiusA="58.71" radiusB="21.71" ellipseOrientation="-93.94" ellipseColor="167"/> -<agent ID="7" xPos="376.83" yPos="567.61" zPos="30.00" radiusA="61.69" radiusB="21.44" ellipseOrientation="-2.97" ellipseColor="179"/> -<agent ID="80" xPos="357.95" yPos="412.99" zPos="30.00" radiusA="57.07" radiusB="21.87" ellipseOrientation="0.00" ellipseColor="160"/> -<agent ID="115" xPos="1491.43" yPos="455.77" zPos="30.00" radiusA="64.32" radiusB="21.27" ellipseOrientation="173.55" ellipseColor="190"/> -<agent ID="105" xPos="1448.68" yPos="424.97" zPos="30.00" radiusA="62.08" radiusB="21.42" ellipseOrientation="173.44" ellipseColor="180"/> -</frame> - -<frame ID="429"> -<agent ID="1" xPos="348.56" yPos="681.17" zPos="30.00" radiusA="19.74" radiusB="24.82" ellipseOrientation="177.95" ellipseColor="7"/> -<agent ID="4" xPos="198.60" yPos="678.33" zPos="30.00" radiusA="19.10" radiusB="24.92" ellipseOrientation="-4.49" ellipseColor="4"/> -<agent ID="10" xPos="286.37" yPos="606.74" zPos="30.00" radiusA="24.62" radiusB="24.54" ellipseOrientation="-115.59" ellipseColor="27"/> -<agent ID="12" xPos="172.30" yPos="680.12" zPos="30.00" radiusA="19.78" radiusB="24.96" ellipseOrientation="0.22" ellipseColor="6"/> -<agent ID="17" xPos="303.89" yPos="678.41" zPos="30.00" radiusA="18.57" radiusB="25.02" ellipseOrientation="175.51" ellipseColor="2"/> -<agent ID="21" xPos="835.37" yPos="678.91" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-174.87" ellipseColor="0"/> -<agent ID="23" xPos="690.32" yPos="675.97" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-24.26" ellipseColor="0"/> -<agent ID="25" xPos="875.77" yPos="727.03" zPos="30.00" radiusA="18.03" radiusB="24.91" ellipseOrientation="-117.76" ellipseColor="0"/> -<agent ID="28" xPos="675.34" yPos="676.25" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-9.81" ellipseColor="0"/> -<agent ID="29" xPos="812.62" yPos="677.34" zPos="30.00" radiusA="18.23" radiusB="24.90" ellipseOrientation="-121.78" ellipseColor="1"/> -<agent ID="30" xPos="800.58" yPos="675.92" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-128.91" ellipseColor="0"/> -<agent ID="31" xPos="639.11" yPos="677.84" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-21.16" ellipseColor="0"/> -<agent ID="33" xPos="698.25" yPos="675.29" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-11.11" ellipseColor="0"/> -<agent ID="35" xPos="907.81" yPos="684.11" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-161.44" ellipseColor="0"/> -<agent ID="38" xPos="662.57" yPos="677.08" zPos="30.00" radiusA="18.03" radiusB="24.93" ellipseOrientation="-26.18" ellipseColor="0"/> -<agent ID="40" xPos="850.79" yPos="670.42" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.44" ellipseColor="0"/> -<agent ID="65" xPos="193.88" yPos="323.69" zPos="30.00" radiusA="18.81" radiusB="24.84" ellipseOrientation="-1.12" ellipseColor="3"/> -<agent ID="66" xPos="373.15" yPos="315.75" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-131.62" ellipseColor="0"/> -<agent ID="67" xPos="169.45" yPos="322.94" zPos="30.00" radiusA="18.83" radiusB="24.87" ellipseOrientation="2.11" ellipseColor="3"/> -<agent ID="68" xPos="326.71" yPos="316.73" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="-149.37" ellipseColor="0"/> -<agent ID="69" xPos="301.19" yPos="322.35" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="175.34" ellipseColor="0"/> -<agent ID="73" xPos="112.65" yPos="321.38" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="22.14" ellipseColor="0"/> -<agent ID="78" xPos="318.24" yPos="333.79" zPos="30.00" radiusA="18.78" radiusB="24.94" ellipseOrientation="-179.59" ellipseColor="3"/> -<agent ID="83" xPos="133.31" yPos="319.82" zPos="30.00" radiusA="19.09" radiusB="24.88" ellipseOrientation="3.53" ellipseColor="4"/> -<agent ID="110" xPos="1457.20" yPos="320.60" zPos="30.00" radiusA="24.14" radiusB="24.43" ellipseOrientation="0.05" ellipseColor="24"/> -<agent ID="113" xPos="1608.52" yPos="322.20" zPos="30.00" radiusA="20.47" radiusB="24.75" ellipseOrientation="178.63" ellipseColor="10"/> -<agent ID="116" xPos="1494.39" yPos="322.18" zPos="30.00" radiusA="22.44" radiusB="24.72" ellipseOrientation="0.10" ellipseColor="18"/> -<agent ID="120" xPos="1645.55" yPos="314.45" zPos="30.00" radiusA="22.31" radiusB="24.68" ellipseOrientation="179.00" ellipseColor="17"/> -<agent ID="46" xPos="377.19" yPos="482.30" zPos="30.00" radiusA="50.92" radiusB="22.41" ellipseOrientation="-0.01" ellipseColor="135"/> -<agent ID="119" xPos="535.23" yPos="484.03" zPos="30.00" radiusA="55.51" radiusB="22.04" ellipseOrientation="0.14" ellipseColor="153"/> -<agent ID="53" xPos="221.95" yPos="483.63" zPos="30.00" radiusA="40.42" radiusB="23.17" ellipseOrientation="-8.57" ellipseColor="92"/> -<agent ID="56" xPos="235.07" yPos="494.75" zPos="30.00" radiusA="41.85" radiusB="23.12" ellipseOrientation="-5.13" ellipseColor="97"/> -<agent ID="59" xPos="388.16" yPos="501.01" zPos="30.00" radiusA="51.23" radiusB="22.32" ellipseOrientation="-4.14" ellipseColor="136"/> -<agent ID="112" xPos="571.36" yPos="510.43" zPos="30.00" radiusA="57.87" radiusB="21.77" ellipseOrientation="-15.64" ellipseColor="163"/> -<agent ID="26" xPos="140.83" yPos="527.37" zPos="30.00" radiusA="34.16" radiusB="23.76" ellipseOrientation="-7.81" ellipseColor="66"/> -<agent ID="85" xPos="137.93" yPos="460.88" zPos="30.00" radiusA="37.83" radiusB="23.38" ellipseOrientation="0.22" ellipseColor="81"/> -<agent ID="90" xPos="706.27" yPos="430.61" zPos="30.00" radiusA="64.78" radiusB="21.25" ellipseOrientation="-0.99" ellipseColor="192"/> -<agent ID="97" xPos="529.67" yPos="431.49" zPos="30.00" radiusA="58.67" radiusB="21.72" ellipseOrientation="0.06" ellipseColor="167"/> -<agent ID="123" xPos="1279.98" yPos="-77.99" zPos="30.00" radiusA="79.12" radiusB="20.15" ellipseOrientation="-90.00" ellipseColor="251"/> -<agent ID="57" xPos="1237.35" yPos="212.56" zPos="30.00" radiusA="72.38" radiusB="20.58" ellipseOrientation="-90.03" ellipseColor="223"/> -<agent ID="58" xPos="1160.36" yPos="30.99" zPos="30.00" radiusA="76.36" radiusB="20.30" ellipseOrientation="-93.86" ellipseColor="239"/> -<agent ID="95" xPos="789.38" yPos="452.09" zPos="30.00" radiusA="79.65" radiusB="20.10" ellipseOrientation="-6.47" ellipseColor="253"/> -<agent ID="15" xPos="172.66" yPos="572.96" zPos="30.00" radiusA="34.39" radiusB="23.66" ellipseOrientation="-10.05" ellipseColor="67"/> -<agent ID="108" xPos="1254.69" yPos="362.83" zPos="30.00" radiusA="59.57" radiusB="21.64" ellipseOrientation="-92.51" ellipseColor="171"/> -<agent ID="7" xPos="387.75" yPos="567.00" zPos="30.00" radiusA="61.75" radiusB="21.43" ellipseOrientation="-3.48" ellipseColor="180"/> -<agent ID="80" xPos="367.80" yPos="413.00" zPos="30.00" radiusA="57.70" radiusB="21.82" ellipseOrientation="0.18" ellipseColor="163"/> -<agent ID="115" xPos="1479.87" yPos="456.86" zPos="30.00" radiusA="64.54" radiusB="21.25" ellipseOrientation="175.58" ellipseColor="191"/> -<agent ID="105" xPos="1437.70" yPos="426.12" zPos="30.00" radiusA="62.45" radiusB="21.39" ellipseOrientation="174.48" ellipseColor="182"/> -</frame> - -<frame ID="430"> -<agent ID="1" xPos="348.12" yPos="681.17" zPos="30.00" radiusA="19.73" radiusB="24.82" ellipseOrientation="-179.05" ellipseColor="7"/> -<agent ID="4" xPos="198.89" yPos="678.32" zPos="30.00" radiusA="19.43" radiusB="24.90" ellipseOrientation="-2.98" ellipseColor="5"/> -<agent ID="10" xPos="285.65" yPos="605.40" zPos="30.00" radiusA="23.58" radiusB="24.63" ellipseOrientation="-121.17" ellipseColor="22"/> -<agent ID="12" xPos="172.72" yPos="680.12" zPos="30.00" radiusA="19.80" radiusB="24.96" ellipseOrientation="1.22" ellipseColor="7"/> -<agent ID="17" xPos="303.75" yPos="678.41" zPos="30.00" radiusA="18.45" radiusB="25.03" ellipseOrientation="-171.97" ellipseColor="1"/> -<agent ID="21" xPos="835.36" yPos="678.91" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-175.03" ellipseColor="0"/> -<agent ID="23" xPos="690.34" yPos="675.95" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-23.25" ellipseColor="0"/> -<agent ID="25" xPos="875.76" yPos="727.01" zPos="30.00" radiusA="18.03" radiusB="24.91" ellipseOrientation="-117.56" ellipseColor="0"/> -<agent ID="28" xPos="675.35" yPos="676.24" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-37.68" ellipseColor="0"/> -<agent ID="29" xPos="812.60" yPos="677.32" zPos="30.00" radiusA="18.02" radiusB="24.92" ellipseOrientation="-168.72" ellipseColor="0"/> -<agent ID="30" xPos="800.57" yPos="675.91" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-156.88" ellipseColor="0"/> -<agent ID="31" xPos="639.12" yPos="677.83" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-34.58" ellipseColor="0"/> -<agent ID="33" xPos="698.27" yPos="675.28" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="-38.39" ellipseColor="0"/> -<agent ID="35" xPos="907.79" yPos="684.11" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="149.40" ellipseColor="0"/> -<agent ID="38" xPos="662.59" yPos="677.08" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-22.85" ellipseColor="0"/> -<agent ID="40" xPos="850.77" yPos="670.41" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-175.89" ellipseColor="0"/> -<agent ID="65" xPos="194.08" yPos="323.70" zPos="30.00" radiusA="18.80" radiusB="24.84" ellipseOrientation="5.44" ellipseColor="3"/> -<agent ID="66" xPos="373.13" yPos="315.75" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="-139.47" ellipseColor="0"/> -<agent ID="67" xPos="169.70" yPos="322.95" zPos="30.00" radiusA="19.06" radiusB="24.86" ellipseOrientation="2.58" ellipseColor="4"/> -<agent ID="68" xPos="326.68" yPos="316.73" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="147.53" ellipseColor="0"/> -<agent ID="69" xPos="301.18" yPos="322.35" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="127.73" ellipseColor="0"/> -<agent ID="73" xPos="112.67" yPos="321.37" zPos="30.00" radiusA="18.04" radiusB="24.99" ellipseOrientation="-50.17" ellipseColor="0"/> -<agent ID="78" xPos="318.14" yPos="333.80" zPos="30.00" radiusA="18.18" radiusB="24.98" ellipseOrientation="-163.09" ellipseColor="0"/> -<agent ID="83" xPos="133.57" yPos="319.82" zPos="30.00" radiusA="19.09" radiusB="24.88" ellipseOrientation="0.14" ellipseColor="4"/> -<agent ID="110" xPos="1458.69" yPos="320.60" zPos="30.00" radiusA="23.92" radiusB="24.44" ellipseOrientation="0.34" ellipseColor="23"/> -<agent ID="113" xPos="1607.93" yPos="322.21" zPos="30.00" radiusA="20.28" radiusB="24.76" ellipseOrientation="-179.79" ellipseColor="9"/> -<agent ID="116" xPos="1495.48" yPos="322.19" zPos="30.00" radiusA="22.09" radiusB="24.74" ellipseOrientation="-0.21" ellipseColor="17"/> -<agent ID="120" xPos="1644.49" yPos="314.45" zPos="30.00" radiusA="22.35" radiusB="24.68" ellipseOrientation="179.41" ellipseColor="17"/> -<agent ID="46" xPos="385.49" yPos="482.31" zPos="30.00" radiusA="51.45" radiusB="22.37" ellipseOrientation="0.09" ellipseColor="137"/> -<agent ID="119" xPos="544.54" yPos="484.04" zPos="30.00" radiusA="55.31" radiusB="22.06" ellipseOrientation="0.04" ellipseColor="152"/> -<agent ID="53" xPos="227.65" yPos="482.80" zPos="30.00" radiusA="41.43" radiusB="23.09" ellipseOrientation="-7.99" ellipseColor="96"/> -<agent ID="56" xPos="241.14" yPos="494.21" zPos="30.00" radiusA="43.12" radiusB="23.02" ellipseOrientation="-5.00" ellipseColor="103"/> -<agent ID="59" xPos="396.45" yPos="500.38" zPos="30.00" radiusA="51.48" radiusB="22.30" ellipseOrientation="-4.50" ellipseColor="137"/> -<agent ID="112" xPos="581.07" yPos="507.77" zPos="30.00" radiusA="58.65" radiusB="21.70" ellipseOrientation="-14.91" ellipseColor="167"/> -<agent ID="26" xPos="144.85" yPos="526.82" zPos="30.00" radiusA="34.29" radiusB="23.75" ellipseOrientation="-8.13" ellipseColor="66"/> -<agent ID="85" xPos="142.79" yPos="460.89" zPos="30.00" radiusA="36.85" radiusB="23.46" ellipseOrientation="0.16" ellipseColor="77"/> -<agent ID="90" xPos="717.93" yPos="430.24" zPos="30.00" radiusA="64.60" radiusB="21.26" ellipseOrientation="-2.56" ellipseColor="191"/> -<agent ID="97" xPos="539.93" yPos="431.49" zPos="30.00" radiusA="59.34" radiusB="21.66" ellipseOrientation="0.05" ellipseColor="170"/> -<agent ID="123" xPos="1279.98" yPos="-93.31" zPos="30.00" radiusA="79.31" radiusB="20.14" ellipseOrientation="-90.00" ellipseColor="252"/> -<agent ID="57" xPos="1237.33" yPos="198.90" zPos="30.00" radiusA="72.90" radiusB="20.54" ellipseOrientation="-90.04" ellipseColor="225"/> -<agent ID="58" xPos="1159.41" yPos="16.43" zPos="30.00" radiusA="76.57" radiusB="20.28" ellipseOrientation="-93.64" ellipseColor="240"/> -<agent ID="95" xPos="804.68" yPos="450.49" zPos="30.00" radiusA="79.30" radiusB="20.13" ellipseOrientation="-1.91" ellipseColor="251"/> -<agent ID="15" xPos="176.71" yPos="572.22" zPos="30.00" radiusA="34.57" radiusB="23.65" ellipseOrientation="-10.62" ellipseColor="68"/> -<agent ID="108" xPos="1254.33" yPos="352.34" zPos="30.00" radiusA="60.27" radiusB="21.58" ellipseOrientation="-91.44" ellipseColor="173"/> -<agent ID="7" xPos="398.68" yPos="566.28" zPos="30.00" radiusA="61.77" radiusB="21.43" ellipseOrientation="-4.01" ellipseColor="180"/> -<agent ID="80" xPos="377.77" yPos="413.02" zPos="30.00" radiusA="58.07" radiusB="21.79" ellipseOrientation="-0.00" ellipseColor="164"/> -<agent ID="115" xPos="1468.25" yPos="457.57" zPos="30.00" radiusA="64.59" radiusB="21.25" ellipseOrientation="177.39" ellipseColor="191"/> -<agent ID="105" xPos="1426.58" yPos="427.11" zPos="30.00" radiusA="63.13" radiusB="21.33" ellipseOrientation="175.32" ellipseColor="185"/> -</frame> - -<frame ID="431"> -<agent ID="1" xPos="347.68" yPos="681.17" zPos="30.00" radiusA="19.72" radiusB="24.82" ellipseOrientation="-177.99" ellipseColor="7"/> -<agent ID="4" xPos="199.25" yPos="678.31" zPos="30.00" radiusA="19.58" radiusB="24.88" ellipseOrientation="-0.90" ellipseColor="6"/> -<agent ID="10" xPos="284.96" yPos="604.35" zPos="30.00" radiusA="22.41" radiusB="24.72" ellipseOrientation="-124.79" ellipseColor="18"/> -<agent ID="12" xPos="173.15" yPos="680.11" zPos="30.00" radiusA="19.83" radiusB="24.96" ellipseOrientation="-0.83" ellipseColor="7"/> -<agent ID="17" xPos="303.71" yPos="678.40" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="174.99" ellipseColor="0"/> -<agent ID="21" xPos="835.34" yPos="678.91" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-137.21" ellipseColor="0"/> -<agent ID="23" xPos="690.35" yPos="675.94" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="5.63" ellipseColor="0"/> -<agent ID="25" xPos="875.75" yPos="726.98" zPos="30.00" radiusA="18.03" radiusB="24.91" ellipseOrientation="-118.21" ellipseColor="0"/> -<agent ID="28" xPos="675.37" yPos="676.24" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-57.43" ellipseColor="0"/> -<agent ID="29" xPos="812.58" yPos="677.31" zPos="30.00" radiusA="18.02" radiusB="24.92" ellipseOrientation="-155.51" ellipseColor="0"/> -<agent ID="30" xPos="800.55" yPos="675.90" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-172.25" ellipseColor="0"/> -<agent ID="31" xPos="639.14" yPos="677.83" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="-26.17" ellipseColor="0"/> -<agent ID="33" xPos="698.28" yPos="675.27" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-40.02" ellipseColor="0"/> -<agent ID="35" xPos="907.77" yPos="684.12" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-163.51" ellipseColor="0"/> -<agent ID="38" xPos="662.61" yPos="677.07" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="-4.60" ellipseColor="0"/> -<agent ID="40" xPos="850.75" yPos="670.40" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.66" ellipseColor="0"/> -<agent ID="65" xPos="194.28" yPos="323.71" zPos="30.00" radiusA="18.77" radiusB="24.84" ellipseOrientation="0.36" ellipseColor="3"/> -<agent ID="66" xPos="373.11" yPos="315.74" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-122.70" ellipseColor="0"/> -<agent ID="67" xPos="169.99" yPos="322.95" zPos="30.00" radiusA="19.14" radiusB="24.85" ellipseOrientation="-1.70" ellipseColor="4"/> -<agent ID="68" xPos="326.66" yPos="316.73" zPos="30.00" radiusA="18.11" radiusB="24.90" ellipseOrientation="-151.28" ellipseColor="0"/> -<agent ID="69" xPos="301.16" yPos="322.36" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="171.95" ellipseColor="0"/> -<agent ID="73" xPos="112.68" yPos="321.37" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-38.40" ellipseColor="0"/> -<agent ID="78" xPos="318.11" yPos="333.80" zPos="30.00" radiusA="18.19" radiusB="24.98" ellipseOrientation="173.96" ellipseColor="0"/> -<agent ID="83" xPos="133.84" yPos="319.81" zPos="30.00" radiusA="19.07" radiusB="24.89" ellipseOrientation="3.04" ellipseColor="4"/> -<agent ID="110" xPos="1460.11" yPos="320.61" zPos="30.00" radiusA="23.62" radiusB="24.47" ellipseOrientation="0.01" ellipseColor="22"/> -<agent ID="113" xPos="1607.37" yPos="322.22" zPos="30.00" radiusA="20.14" radiusB="24.77" ellipseOrientation="179.76" ellipseColor="8"/> -<agent ID="116" xPos="1496.48" yPos="322.20" zPos="30.00" radiusA="21.72" radiusB="24.77" ellipseOrientation="0.28" ellipseColor="15"/> -<agent ID="120" xPos="1643.43" yPos="314.45" zPos="30.00" radiusA="22.30" radiusB="24.68" ellipseOrientation="-179.45" ellipseColor="17"/> -<agent ID="46" xPos="393.91" yPos="482.32" zPos="30.00" radiusA="51.86" radiusB="22.34" ellipseOrientation="0.16" ellipseColor="139"/> -<agent ID="119" xPos="553.85" yPos="484.04" zPos="30.00" radiusA="55.47" radiusB="22.04" ellipseOrientation="0.10" ellipseColor="153"/> -<agent ID="53" xPos="233.56" yPos="482.05" zPos="30.00" radiusA="41.83" radiusB="23.06" ellipseOrientation="-6.24" ellipseColor="98"/> -<agent ID="56" xPos="247.52" yPos="493.70" zPos="30.00" radiusA="44.09" radiusB="22.94" ellipseOrientation="-3.72" ellipseColor="107"/> -<agent ID="59" xPos="404.81" yPos="499.70" zPos="30.00" radiusA="51.74" radiusB="22.28" ellipseOrientation="-4.84" ellipseColor="138"/> -<agent ID="112" xPos="591.00" yPos="505.21" zPos="30.00" radiusA="59.34" radiusB="21.65" ellipseOrientation="-14.03" ellipseColor="170"/> -<agent ID="26" xPos="148.84" yPos="526.21" zPos="30.00" radiusA="34.11" radiusB="23.76" ellipseOrientation="-8.99" ellipseColor="66"/> -<agent ID="85" xPos="147.43" yPos="460.91" zPos="30.00" radiusA="36.18" radiusB="23.51" ellipseOrientation="0.17" ellipseColor="75"/> -<agent ID="90" xPos="729.55" yPos="429.59" zPos="30.00" radiusA="64.48" radiusB="21.27" ellipseOrientation="-3.74" ellipseColor="191"/> -<agent ID="97" xPos="550.35" yPos="431.50" zPos="30.00" radiusA="59.99" radiusB="21.61" ellipseOrientation="0.06" ellipseColor="172"/> -<agent ID="57" xPos="1237.32" yPos="185.12" zPos="30.00" radiusA="73.36" radiusB="20.50" ellipseOrientation="-90.08" ellipseColor="227"/> -<agent ID="58" xPos="1158.53" yPos="1.80" zPos="30.00" radiusA="77.07" radiusB="20.24" ellipseOrientation="-93.07" ellipseColor="242"/> -<agent ID="95" xPos="819.97" yPos="450.47" zPos="30.00" radiusA="79.25" radiusB="20.14" ellipseOrientation="0.09" ellipseColor="251"/> -<agent ID="15" xPos="180.74" yPos="571.42" zPos="30.00" radiusA="34.22" radiusB="23.68" ellipseOrientation="-12.03" ellipseColor="66"/> -<agent ID="108" xPos="1254.14" yPos="341.69" zPos="30.00" radiusA="60.83" radiusB="21.53" ellipseOrientation="-90.62" ellipseColor="176"/> -<agent ID="7" xPos="409.60" yPos="565.46" zPos="30.00" radiusA="61.75" radiusB="21.43" ellipseOrientation="-4.56" ellipseColor="180"/> -<agent ID="80" xPos="387.81" yPos="413.03" zPos="30.00" radiusA="58.27" radiusB="21.77" ellipseOrientation="0.18" ellipseColor="165"/> -<agent ID="115" xPos="1456.61" yPos="457.93" zPos="30.00" radiusA="64.58" radiusB="21.25" ellipseOrientation="179.10" ellipseColor="191"/> -<agent ID="105" xPos="1415.23" yPos="427.96" zPos="30.00" radiusA="64.14" radiusB="21.25" ellipseOrientation="176.11" ellipseColor="189"/> -</frame> - -<frame ID="432"> -<agent ID="1" xPos="347.23" yPos="681.17" zPos="30.00" radiusA="19.80" radiusB="24.81" ellipseOrientation="-179.34" ellipseColor="7"/> -<agent ID="4" xPos="199.62" yPos="678.30" zPos="30.00" radiusA="19.57" radiusB="24.88" ellipseOrientation="1.38" ellipseColor="6"/> -<agent ID="10" xPos="284.40" yPos="603.58" zPos="30.00" radiusA="21.36" radiusB="24.81" ellipseOrientation="-127.09" ellipseColor="13"/> -<agent ID="12" xPos="173.58" yPos="680.11" zPos="30.00" radiusA="19.79" radiusB="24.96" ellipseOrientation="-1.55" ellipseColor="6"/> -<agent ID="17" xPos="303.70" yPos="678.39" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="-120.68" ellipseColor="0"/> -<agent ID="21" xPos="835.33" yPos="678.90" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-175.20" ellipseColor="0"/> -<agent ID="23" xPos="690.37" yPos="675.93" zPos="30.00" radiusA="18.20" radiusB="25.08" ellipseOrientation="-50.66" ellipseColor="0"/> -<agent ID="25" xPos="875.74" yPos="726.96" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-116.13" ellipseColor="0"/> -<agent ID="28" xPos="675.38" yPos="676.23" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="-25.99" ellipseColor="0"/> -<agent ID="29" xPos="812.57" yPos="677.29" zPos="30.00" radiusA="18.21" radiusB="24.91" ellipseOrientation="-103.54" ellipseColor="0"/> -<agent ID="30" xPos="800.54" yPos="675.89" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-127.93" ellipseColor="0"/> -<agent ID="31" xPos="639.16" yPos="677.82" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="-25.71" ellipseColor="0"/> -<agent ID="33" xPos="698.30" yPos="675.26" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-40.48" ellipseColor="0"/> -<agent ID="35" xPos="907.74" yPos="684.12" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="145.41" ellipseColor="0"/> -<agent ID="38" xPos="662.62" yPos="677.06" zPos="30.00" radiusA="18.05" radiusB="24.93" ellipseOrientation="-33.00" ellipseColor="0"/> -<agent ID="40" xPos="850.73" yPos="670.39" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-175.83" ellipseColor="0"/> -<agent ID="65" xPos="194.48" yPos="323.72" zPos="30.00" radiusA="18.82" radiusB="24.84" ellipseOrientation="-1.76" ellipseColor="3"/> -<agent ID="66" xPos="373.10" yPos="315.74" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-122.39" ellipseColor="0"/> -<agent ID="67" xPos="170.29" yPos="322.96" zPos="30.00" radiusA="19.11" radiusB="24.85" ellipseOrientation="1.36" ellipseColor="4"/> -<agent ID="68" xPos="326.64" yPos="316.73" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="142.40" ellipseColor="0"/> -<agent ID="69" xPos="301.15" yPos="322.36" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="166.36" ellipseColor="0"/> -<agent ID="73" xPos="112.70" yPos="321.37" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-46.28" ellipseColor="0"/> -<agent ID="78" xPos="318.07" yPos="333.81" zPos="30.00" radiusA="18.23" radiusB="24.98" ellipseOrientation="151.53" ellipseColor="0"/> -<agent ID="83" xPos="134.10" yPos="319.81" zPos="30.00" radiusA="19.03" radiusB="24.89" ellipseOrientation="-3.78" ellipseColor="4"/> -<agent ID="110" xPos="1461.45" yPos="320.61" zPos="30.00" radiusA="23.26" radiusB="24.49" ellipseOrientation="1.04" ellipseColor="21"/> -<agent ID="113" xPos="1606.80" yPos="322.23" zPos="30.00" radiusA="20.39" radiusB="24.76" ellipseOrientation="179.02" ellipseColor="9"/> -<agent ID="116" xPos="1497.38" yPos="322.21" zPos="30.00" radiusA="21.33" radiusB="24.80" ellipseOrientation="1.72" ellipseColor="14"/> -<agent ID="120" xPos="1642.38" yPos="314.45" zPos="30.00" radiusA="22.27" radiusB="24.68" ellipseOrientation="-179.29" ellipseColor="17"/> -<agent ID="46" xPos="402.42" yPos="482.33" zPos="30.00" radiusA="52.16" radiusB="22.31" ellipseOrientation="0.01" ellipseColor="140"/> -<agent ID="119" xPos="563.21" yPos="484.05" zPos="30.00" radiusA="55.64" radiusB="22.03" ellipseOrientation="0.10" ellipseColor="154"/> -<agent ID="53" xPos="239.57" yPos="481.46" zPos="30.00" radiusA="42.23" radiusB="23.02" ellipseOrientation="-4.98" ellipseColor="100"/> -<agent ID="56" xPos="254.13" yPos="493.35" zPos="30.00" radiusA="45.07" radiusB="22.85" ellipseOrientation="-2.48" ellipseColor="111"/> -<agent ID="59" xPos="413.23" yPos="498.96" zPos="30.00" radiusA="52.00" radiusB="22.26" ellipseOrientation="-5.21" ellipseColor="139"/> -<agent ID="112" xPos="601.13" yPos="502.77" zPos="30.00" radiusA="59.98" radiusB="21.59" ellipseOrientation="-13.10" ellipseColor="172"/> -<agent ID="26" xPos="152.79" yPos="525.57" zPos="30.00" radiusA="34.04" radiusB="23.77" ellipseOrientation="-9.38" ellipseColor="65"/> -<agent ID="85" xPos="151.94" yPos="460.92" zPos="30.00" radiusA="35.82" radiusB="23.54" ellipseOrientation="0.38" ellipseColor="73"/> -<agent ID="90" xPos="741.12" yPos="428.74" zPos="30.00" radiusA="64.42" radiusB="21.28" ellipseOrientation="-4.63" ellipseColor="190"/> -<agent ID="97" xPos="560.93" yPos="431.51" zPos="30.00" radiusA="60.61" radiusB="21.56" ellipseOrientation="0.15" ellipseColor="175"/> -<agent ID="57" xPos="1237.30" yPos="171.24" zPos="30.00" radiusA="73.74" radiusB="20.47" ellipseOrientation="-90.13" ellipseColor="229"/> -<agent ID="58" xPos="1157.84" yPos="-13.01" zPos="30.00" radiusA="77.73" radiusB="20.18" ellipseOrientation="-92.35" ellipseColor="245"/> -<agent ID="95" xPos="835.26" yPos="450.49" zPos="30.00" radiusA="79.20" radiusB="20.14" ellipseOrientation="0.04" ellipseColor="251"/> -<agent ID="15" xPos="184.59" yPos="570.53" zPos="30.00" radiusA="33.36" radiusB="23.75" ellipseOrientation="-13.91" ellipseColor="63"/> -<agent ID="108" xPos="1254.09" yPos="330.92" zPos="30.00" radiusA="61.28" radiusB="21.50" ellipseOrientation="-90.19" ellipseColor="178"/> -<agent ID="7" xPos="420.50" yPos="564.54" zPos="30.00" radiusA="61.65" radiusB="21.44" ellipseOrientation="-5.05" ellipseColor="179"/> -<agent ID="80" xPos="397.89" yPos="413.04" zPos="30.00" radiusA="58.42" radiusB="21.76" ellipseOrientation="0.17" ellipseColor="166"/> -<agent ID="115" xPos="1444.96" yPos="457.98" zPos="30.00" radiusA="64.64" radiusB="21.25" ellipseOrientation="179.96" ellipseColor="191"/> -<agent ID="105" xPos="1403.58" yPos="428.67" zPos="30.00" radiusA="65.43" radiusB="21.14" ellipseOrientation="176.99" ellipseColor="194"/> -</frame> - -<frame ID="433"> -<agent ID="1" xPos="346.75" yPos="681.17" zPos="30.00" radiusA="19.94" radiusB="24.80" ellipseOrientation="179.91" ellipseColor="8"/> -<agent ID="4" xPos="199.98" yPos="678.29" zPos="30.00" radiusA="19.48" radiusB="24.89" ellipseOrientation="-1.00" ellipseColor="5"/> -<agent ID="10" xPos="283.94" yPos="603.00" zPos="30.00" radiusA="20.63" radiusB="24.87" ellipseOrientation="-130.09" ellipseColor="10"/> -<agent ID="12" xPos="173.99" yPos="680.10" zPos="30.00" radiusA="19.69" radiusB="24.97" ellipseOrientation="-1.13" ellipseColor="6"/> -<agent ID="17" xPos="303.68" yPos="678.38" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="153.25" ellipseColor="0"/> -<agent ID="21" xPos="835.32" yPos="678.90" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-175.49" ellipseColor="0"/> -<agent ID="23" xPos="690.39" yPos="675.92" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-36.28" ellipseColor="0"/> -<agent ID="25" xPos="875.72" yPos="726.94" zPos="30.00" radiusA="18.05" radiusB="24.91" ellipseOrientation="-117.72" ellipseColor="0"/> -<agent ID="28" xPos="675.40" yPos="676.22" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-60.29" ellipseColor="0"/> -<agent ID="29" xPos="812.55" yPos="677.27" zPos="30.00" radiusA="18.00" radiusB="24.92" ellipseOrientation="-154.17" ellipseColor="0"/> -<agent ID="30" xPos="800.52" yPos="675.88" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-151.78" ellipseColor="0"/> -<agent ID="31" xPos="639.17" yPos="677.81" zPos="30.00" radiusA="18.09" radiusB="25.03" ellipseOrientation="-28.72" ellipseColor="0"/> -<agent ID="33" xPos="698.32" yPos="675.25" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-22.86" ellipseColor="0"/> -<agent ID="35" xPos="907.72" yPos="684.12" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-163.72" ellipseColor="0"/> -<agent ID="38" xPos="662.64" yPos="677.06" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-32.53" ellipseColor="0"/> -<agent ID="40" xPos="850.71" yPos="670.38" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-179.41" ellipseColor="0"/> -<agent ID="65" xPos="194.72" yPos="323.73" zPos="30.00" radiusA="19.05" radiusB="24.82" ellipseOrientation="5.50" ellipseColor="4"/> -<agent ID="66" xPos="373.08" yPos="315.73" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-121.95" ellipseColor="0"/> -<agent ID="67" xPos="170.59" yPos="322.96" zPos="30.00" radiusA="19.12" radiusB="24.85" ellipseOrientation="4.70" ellipseColor="4"/> -<agent ID="68" xPos="326.63" yPos="316.74" zPos="30.00" radiusA="18.11" radiusB="24.90" ellipseOrientation="-154.45" ellipseColor="0"/> -<agent ID="69" xPos="301.14" yPos="322.37" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="122.59" ellipseColor="0"/> -<agent ID="73" xPos="112.72" yPos="321.36" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-4.42" ellipseColor="0"/> -<agent ID="78" xPos="318.03" yPos="333.82" zPos="30.00" radiusA="18.25" radiusB="24.98" ellipseOrientation="-175.31" ellipseColor="0"/> -<agent ID="83" xPos="134.35" yPos="319.81" zPos="30.00" radiusA="19.03" radiusB="24.89" ellipseOrientation="-3.36" ellipseColor="4"/> -<agent ID="110" xPos="1462.69" yPos="320.62" zPos="30.00" radiusA="22.87" radiusB="24.53" ellipseOrientation="-0.25" ellipseColor="19"/> -<agent ID="113" xPos="1606.18" yPos="322.24" zPos="30.00" radiusA="20.51" radiusB="24.75" ellipseOrientation="-179.95" ellipseColor="10"/> -<agent ID="116" xPos="1498.18" yPos="322.22" zPos="30.00" radiusA="20.92" radiusB="24.84" ellipseOrientation="1.52" ellipseColor="12"/> -<agent ID="120" xPos="1641.33" yPos="314.46" zPos="30.00" radiusA="22.28" radiusB="24.68" ellipseOrientation="179.82" ellipseColor="17"/> -<agent ID="46" xPos="410.99" yPos="482.34" zPos="30.00" radiusA="52.36" radiusB="22.30" ellipseOrientation="0.13" ellipseColor="141"/> -<agent ID="119" xPos="572.62" yPos="484.02" zPos="30.00" radiusA="55.88" radiusB="22.01" ellipseOrientation="-0.24" ellipseColor="155"/> -<agent ID="53" xPos="245.72" yPos="480.97" zPos="30.00" radiusA="42.86" radiusB="22.97" ellipseOrientation="-4.32" ellipseColor="102"/> -<agent ID="56" xPos="261.02" yPos="493.10" zPos="30.00" radiusA="46.25" radiusB="22.76" ellipseOrientation="-1.79" ellipseColor="115"/> -<agent ID="59" xPos="421.70" yPos="498.15" zPos="30.00" radiusA="52.27" radiusB="22.24" ellipseOrientation="-5.73" ellipseColor="140"/> -<agent ID="112" xPos="611.44" yPos="500.46" zPos="30.00" radiusA="60.58" radiusB="21.54" ellipseOrientation="-12.16" ellipseColor="175"/> -<agent ID="26" xPos="156.73" yPos="524.90" zPos="30.00" radiusA="34.00" radiusB="23.77" ellipseOrientation="-9.76" ellipseColor="65"/> -<agent ID="85" xPos="156.38" yPos="460.94" zPos="30.00" radiusA="35.65" radiusB="23.55" ellipseOrientation="0.23" ellipseColor="72"/> -<agent ID="90" xPos="752.68" yPos="427.73" zPos="30.00" radiusA="64.40" radiusB="21.28" ellipseOrientation="-5.30" ellipseColor="190"/> -<agent ID="97" xPos="571.65" yPos="431.52" zPos="30.00" radiusA="61.17" radiusB="21.52" ellipseOrientation="0.13" ellipseColor="177"/> -<agent ID="57" xPos="1237.28" yPos="157.27" zPos="30.00" radiusA="74.05" radiusB="20.44" ellipseOrientation="-90.03" ellipseColor="230"/> -<agent ID="58" xPos="1157.30" yPos="-27.97" zPos="30.00" radiusA="78.24" radiusB="20.14" ellipseOrientation="-91.80" ellipseColor="247"/> -<agent ID="95" xPos="850.53" yPos="450.50" zPos="30.00" radiusA="79.13" radiusB="20.15" ellipseOrientation="0.04" ellipseColor="251"/> -<agent ID="15" xPos="188.19" yPos="569.58" zPos="30.00" radiusA="32.45" radiusB="23.82" ellipseOrientation="-15.66" ellipseColor="59"/> -<agent ID="108" xPos="1254.07" yPos="320.04" zPos="30.00" radiusA="61.64" radiusB="21.47" ellipseOrientation="-90.18" ellipseColor="179"/> -<agent ID="7" xPos="431.35" yPos="563.55" zPos="30.00" radiusA="61.38" radiusB="21.46" ellipseOrientation="-5.34" ellipseColor="178"/> -<agent ID="80" xPos="408.01" yPos="413.06" zPos="30.00" radiusA="58.54" radiusB="21.75" ellipseOrientation="-0.01" ellipseColor="166"/> -<agent ID="115" xPos="1433.27" yPos="458.00" zPos="30.00" radiusA="64.92" radiusB="21.22" ellipseOrientation="-179.99" ellipseColor="193"/> -<agent ID="105" xPos="1391.57" yPos="429.19" zPos="30.00" radiusA="66.98" radiusB="21.02" ellipseOrientation="178.06" ellipseColor="201"/> -</frame> - -<frame ID="434"> -<agent ID="1" xPos="346.24" yPos="681.17" zPos="30.00" radiusA="20.03" radiusB="24.79" ellipseOrientation="179.01" ellipseColor="8"/> -<agent ID="4" xPos="200.38" yPos="677.45" zPos="30.00" radiusA="25.97" radiusB="24.37" ellipseOrientation="-74.73" ellipseColor="32"/> -<agent ID="10" xPos="283.55" yPos="602.56" zPos="30.00" radiusA="20.11" radiusB="24.91" ellipseOrientation="-133.72" ellipseColor="8"/> -<agent ID="12" xPos="174.38" yPos="680.10" zPos="30.00" radiusA="19.62" radiusB="24.97" ellipseOrientation="1.55" ellipseColor="6"/> -<agent ID="17" xPos="303.65" yPos="678.37" zPos="30.00" radiusA="18.11" radiusB="25.06" ellipseOrientation="148.86" ellipseColor="0"/> -<agent ID="21" xPos="835.31" yPos="678.90" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-137.32" ellipseColor="0"/> -<agent ID="23" xPos="690.40" yPos="675.91" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-18.56" ellipseColor="0"/> -<agent ID="25" xPos="875.71" yPos="726.91" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-118.27" ellipseColor="0"/> -<agent ID="28" xPos="675.41" yPos="676.21" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-74.90" ellipseColor="0"/> -<agent ID="29" xPos="812.53" yPos="677.26" zPos="30.00" radiusA="18.07" radiusB="24.92" ellipseOrientation="-142.59" ellipseColor="0"/> -<agent ID="30" xPos="800.51" yPos="675.87" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-168.15" ellipseColor="0"/> -<agent ID="31" xPos="639.19" yPos="677.80" zPos="30.00" radiusA="18.09" radiusB="25.03" ellipseOrientation="-55.41" ellipseColor="0"/> -<agent ID="33" xPos="698.34" yPos="675.24" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="10.49" ellipseColor="0"/> -<agent ID="35" xPos="907.70" yPos="684.13" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="147.91" ellipseColor="0"/> -<agent ID="38" xPos="662.65" yPos="677.05" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-33.63" ellipseColor="0"/> -<agent ID="40" xPos="850.69" yPos="670.37" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-175.78" ellipseColor="0"/> -<agent ID="65" xPos="194.99" yPos="323.74" zPos="30.00" radiusA="19.08" radiusB="24.82" ellipseOrientation="3.50" ellipseColor="4"/> -<agent ID="66" xPos="373.06" yPos="315.73" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-121.56" ellipseColor="0"/> -<agent ID="67" xPos="170.88" yPos="322.97" zPos="30.00" radiusA="19.10" radiusB="24.85" ellipseOrientation="0.77" ellipseColor="4"/> -<agent ID="68" xPos="326.61" yPos="316.74" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="148.47" ellipseColor="0"/> -<agent ID="69" xPos="301.12" yPos="322.37" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-149.20" ellipseColor="0"/> -<agent ID="73" xPos="112.74" yPos="321.36" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="16.83" ellipseColor="0"/> -<agent ID="78" xPos="317.97" yPos="333.83" zPos="30.00" radiusA="18.31" radiusB="24.97" ellipseOrientation="169.08" ellipseColor="1"/> -<agent ID="83" xPos="134.60" yPos="319.81" zPos="30.00" radiusA="19.01" radiusB="24.89" ellipseOrientation="-3.98" ellipseColor="4"/> -<agent ID="110" xPos="1463.84" yPos="320.62" zPos="30.00" radiusA="22.46" radiusB="24.56" ellipseOrientation="-0.64" ellipseColor="17"/> -<agent ID="113" xPos="1605.51" yPos="322.25" zPos="30.00" radiusA="20.82" radiusB="24.72" ellipseOrientation="-179.74" ellipseColor="11"/> -<agent ID="116" xPos="1498.88" yPos="322.24" zPos="30.00" radiusA="20.50" radiusB="24.87" ellipseOrientation="2.05" ellipseColor="10"/> -<agent ID="120" xPos="1640.27" yPos="314.46" zPos="30.00" radiusA="22.33" radiusB="24.68" ellipseOrientation="179.87" ellipseColor="17"/> -<agent ID="46" xPos="419.60" yPos="482.35" zPos="30.00" radiusA="52.44" radiusB="22.29" ellipseOrientation="0.07" ellipseColor="141"/> -<agent ID="119" xPos="582.08" yPos="484.00" zPos="30.00" radiusA="56.07" radiusB="22.00" ellipseOrientation="-0.12" ellipseColor="156"/> -<agent ID="53" xPos="252.04" yPos="480.51" zPos="30.00" radiusA="43.60" radiusB="22.91" ellipseOrientation="-3.92" ellipseColor="105"/> -<agent ID="56" xPos="268.22" yPos="492.90" zPos="30.00" radiusA="47.48" radiusB="22.65" ellipseOrientation="-1.35" ellipseColor="121"/> -<agent ID="59" xPos="430.23" yPos="497.25" zPos="30.00" radiusA="52.55" radiusB="22.21" ellipseOrientation="-6.34" ellipseColor="141"/> -<agent ID="112" xPos="621.94" yPos="498.29" zPos="30.00" radiusA="61.14" radiusB="21.50" ellipseOrientation="-11.24" ellipseColor="177"/> -<agent ID="26" xPos="160.66" yPos="524.21" zPos="30.00" radiusA="34.00" radiusB="23.77" ellipseOrientation="-10.18" ellipseColor="65"/> -<agent ID="85" xPos="160.80" yPos="460.95" zPos="30.00" radiusA="35.54" radiusB="23.56" ellipseOrientation="0.37" ellipseColor="72"/> -<agent ID="90" xPos="764.22" yPos="426.61" zPos="30.00" radiusA="64.40" radiusB="21.28" ellipseOrientation="-5.77" ellipseColor="190"/> -<agent ID="97" xPos="582.51" yPos="431.53" zPos="30.00" radiusA="61.67" radiusB="21.48" ellipseOrientation="0.03" ellipseColor="179"/> -<agent ID="57" xPos="1237.26" yPos="143.23" zPos="30.00" radiusA="74.31" radiusB="20.42" ellipseOrientation="-90.10" ellipseColor="231"/> -<agent ID="58" xPos="1156.88" yPos="-43.05" zPos="30.00" radiusA="78.64" radiusB="20.11" ellipseOrientation="-91.38" ellipseColor="249"/> -<agent ID="95" xPos="865.78" yPos="450.51" zPos="30.00" radiusA="79.01" radiusB="20.15" ellipseOrientation="0.05" ellipseColor="250"/> -<agent ID="15" xPos="191.56" yPos="568.59" zPos="30.00" radiusA="31.67" radiusB="23.89" ellipseOrientation="-17.10" ellipseColor="56"/> -<agent ID="108" xPos="1254.05" yPos="309.09" zPos="30.00" radiusA="61.91" radiusB="21.44" ellipseOrientation="-90.17" ellipseColor="180"/> -<agent ID="7" xPos="442.10" yPos="562.53" zPos="30.00" radiusA="60.95" radiusB="21.50" ellipseOrientation="-5.50" ellipseColor="176"/> -<agent ID="80" xPos="418.15" yPos="413.07" zPos="30.00" radiusA="58.66" radiusB="21.74" ellipseOrientation="0.04" ellipseColor="167"/> -<agent ID="115" xPos="1421.52" yPos="458.01" zPos="30.00" radiusA="65.09" radiusB="21.21" ellipseOrientation="179.99" ellipseColor="193"/> -<agent ID="105" xPos="1379.14" yPos="429.47" zPos="30.00" radiusA="68.68" radiusB="20.87" ellipseOrientation="179.36" ellipseColor="208"/> -</frame> - -<frame ID="435"> -<agent ID="1" xPos="345.72" yPos="681.17" zPos="30.00" radiusA="19.99" radiusB="24.80" ellipseOrientation="-179.05" ellipseColor="8"/> -<agent ID="4" xPos="201.02" yPos="674.99" zPos="30.00" radiusA="29.69" radiusB="24.07" ellipseOrientation="-75.44" ellipseColor="47"/> -<agent ID="10" xPos="283.21" yPos="602.22" zPos="30.00" radiusA="19.82" radiusB="24.94" ellipseOrientation="-135.14" ellipseColor="7"/> -<agent ID="12" xPos="174.75" yPos="680.09" zPos="30.00" radiusA="19.58" radiusB="24.98" ellipseOrientation="-1.94" ellipseColor="6"/> -<agent ID="17" xPos="303.63" yPos="678.37" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="146.25" ellipseColor="0"/> -<agent ID="21" xPos="835.29" yPos="678.90" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="120.43" ellipseColor="0"/> -<agent ID="23" xPos="690.42" yPos="675.90" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-29.82" ellipseColor="0"/> -<agent ID="25" xPos="875.70" yPos="726.89" zPos="30.00" radiusA="18.05" radiusB="24.91" ellipseOrientation="-116.69" ellipseColor="0"/> -<agent ID="28" xPos="675.43" yPos="676.20" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="16.69" ellipseColor="0"/> -<agent ID="29" xPos="812.52" yPos="677.25" zPos="30.00" radiusA="18.01" radiusB="24.92" ellipseOrientation="-151.17" ellipseColor="0"/> -<agent ID="30" xPos="800.50" yPos="675.86" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-127.70" ellipseColor="0"/> -<agent ID="31" xPos="639.21" yPos="677.79" zPos="30.00" radiusA="17.98" radiusB="25.04" ellipseOrientation="-28.17" ellipseColor="0"/> -<agent ID="33" xPos="698.36" yPos="675.23" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-14.75" ellipseColor="0"/> -<agent ID="35" xPos="907.67" yPos="684.13" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-163.69" ellipseColor="0"/> -<agent ID="38" xPos="662.67" yPos="677.05" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-33.34" ellipseColor="0"/> -<agent ID="40" xPos="850.67" yPos="670.37" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.49" ellipseColor="0"/> -<agent ID="65" xPos="195.26" yPos="323.75" zPos="30.00" radiusA="19.01" radiusB="24.82" ellipseOrientation="0.97" ellipseColor="4"/> -<agent ID="66" xPos="373.04" yPos="315.72" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-121.39" ellipseColor="0"/> -<agent ID="67" xPos="171.17" yPos="322.98" zPos="30.00" radiusA="19.04" radiusB="24.86" ellipseOrientation="4.62" ellipseColor="4"/> -<agent ID="68" xPos="326.59" yPos="316.74" zPos="30.00" radiusA="18.11" radiusB="24.90" ellipseOrientation="-139.04" ellipseColor="0"/> -<agent ID="69" xPos="301.11" yPos="322.38" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="152.83" ellipseColor="0"/> -<agent ID="73" xPos="112.76" yPos="321.36" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="34.75" ellipseColor="0"/> -<agent ID="78" xPos="317.90" yPos="333.84" zPos="30.00" radiusA="18.35" radiusB="24.97" ellipseOrientation="-179.38" ellipseColor="1"/> -<agent ID="83" xPos="134.85" yPos="319.80" zPos="30.00" radiusA="19.07" radiusB="24.89" ellipseOrientation="-2.84" ellipseColor="4"/> -<agent ID="110" xPos="1464.88" yPos="320.63" zPos="30.00" radiusA="22.05" radiusB="24.59" ellipseOrientation="-0.07" ellipseColor="16"/> -<agent ID="113" xPos="1604.78" yPos="322.26" zPos="30.00" radiusA="20.96" radiusB="24.71" ellipseOrientation="179.56" ellipseColor="12"/> -<agent ID="116" xPos="1499.47" yPos="322.25" zPos="30.00" radiusA="20.09" radiusB="24.90" ellipseOrientation="-0.31" ellipseColor="8"/> -<agent ID="120" xPos="1639.21" yPos="314.47" zPos="30.00" radiusA="22.39" radiusB="24.67" ellipseOrientation="178.85" ellipseColor="17"/> -<agent ID="46" xPos="428.21" yPos="482.36" zPos="30.00" radiusA="52.44" radiusB="22.29" ellipseOrientation="0.13" ellipseColor="141"/> -<agent ID="119" xPos="591.54" yPos="484.00" zPos="30.00" radiusA="55.78" radiusB="22.02" ellipseOrientation="0.08" ellipseColor="154"/> -<agent ID="53" xPos="258.55" yPos="480.08" zPos="30.00" radiusA="44.35" radiusB="22.85" ellipseOrientation="-3.93" ellipseColor="108"/> -<agent ID="56" xPos="275.72" yPos="492.74" zPos="30.00" radiusA="48.68" radiusB="22.55" ellipseOrientation="-1.09" ellipseColor="125"/> -<agent ID="59" xPos="438.83" yPos="496.24" zPos="30.00" radiusA="52.86" radiusB="22.19" ellipseOrientation="-6.98" ellipseColor="143"/> -<agent ID="112" xPos="632.60" yPos="496.26" zPos="30.00" radiusA="61.65" radiusB="21.45" ellipseOrientation="-10.36" ellipseColor="179"/> -<agent ID="26" xPos="164.59" yPos="523.49" zPos="30.00" radiusA="34.04" radiusB="23.77" ellipseOrientation="-10.57" ellipseColor="65"/> -<agent ID="85" xPos="165.11" yPos="460.96" zPos="30.00" radiusA="34.83" radiusB="23.62" ellipseOrientation="0.17" ellipseColor="69"/> -<agent ID="90" xPos="775.75" yPos="425.41" zPos="30.00" radiusA="64.41" radiusB="21.28" ellipseOrientation="-6.10" ellipseColor="190"/> -<agent ID="97" xPos="593.49" yPos="431.54" zPos="30.00" radiusA="62.11" radiusB="21.45" ellipseOrientation="0.15" ellipseColor="181"/> -<agent ID="57" xPos="1237.25" yPos="129.13" zPos="30.00" radiusA="74.52" radiusB="20.41" ellipseOrientation="-90.01" ellipseColor="232"/> -<agent ID="58" xPos="1156.56" yPos="-58.21" zPos="30.00" radiusA="78.96" radiusB="20.08" ellipseOrientation="-91.06" ellipseColor="250"/> -<agent ID="95" xPos="881.00" yPos="450.52" zPos="30.00" radiusA="78.85" radiusB="20.17" ellipseOrientation="0.01" ellipseColor="250"/> -<agent ID="15" xPos="194.73" yPos="567.57" zPos="30.00" radiusA="31.03" radiusB="23.94" ellipseOrientation="-18.34" ellipseColor="53"/> -<agent ID="108" xPos="1254.04" yPos="298.08" zPos="30.00" radiusA="62.13" radiusB="21.43" ellipseOrientation="-90.18" ellipseColor="181"/> -<agent ID="7" xPos="452.73" yPos="561.50" zPos="30.00" radiusA="60.36" radiusB="21.55" ellipseOrientation="-5.66" ellipseColor="174"/> -<agent ID="80" xPos="428.33" yPos="413.09" zPos="30.00" radiusA="58.79" radiusB="21.73" ellipseOrientation="0.13" ellipseColor="167"/> -<agent ID="115" xPos="1409.74" yPos="458.02" zPos="30.00" radiusA="65.08" radiusB="21.21" ellipseOrientation="179.91" ellipseColor="193"/> -<agent ID="105" xPos="1366.28" yPos="429.51" zPos="30.00" radiusA="70.42" radiusB="20.73" ellipseOrientation="179.98" ellipseColor="215"/> -</frame> - -<frame ID="436"> -<agent ID="1" xPos="345.22" yPos="681.17" zPos="30.00" radiusA="19.96" radiusB="24.80" ellipseOrientation="179.23" ellipseColor="8"/> -<agent ID="4" xPos="201.77" yPos="672.09" zPos="30.00" radiusA="30.11" radiusB="24.03" ellipseOrientation="-75.86" ellipseColor="49"/> -<agent ID="10" xPos="282.90" yPos="601.91" zPos="30.00" radiusA="19.69" radiusB="24.95" ellipseOrientation="-135.62" ellipseColor="6"/> -<agent ID="12" xPos="175.13" yPos="680.09" zPos="30.00" radiusA="19.62" radiusB="24.97" ellipseOrientation="-1.27" ellipseColor="6"/> -<agent ID="17" xPos="303.61" yPos="678.36" zPos="30.00" radiusA="18.10" radiusB="25.06" ellipseOrientation="150.04" ellipseColor="0"/> -<agent ID="21" xPos="835.28" yPos="678.90" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-175.65" ellipseColor="0"/> -<agent ID="23" xPos="690.43" yPos="675.89" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-8.62" ellipseColor="0"/> -<agent ID="25" xPos="875.69" yPos="726.87" zPos="30.00" radiusA="18.05" radiusB="24.91" ellipseOrientation="-117.44" ellipseColor="0"/> -<agent ID="28" xPos="675.44" yPos="676.19" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-31.88" ellipseColor="0"/> -<agent ID="29" xPos="812.50" yPos="677.24" zPos="30.00" radiusA="18.08" radiusB="24.92" ellipseOrientation="-139.70" ellipseColor="0"/> -<agent ID="30" xPos="800.48" yPos="675.85" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-147.52" ellipseColor="0"/> -<agent ID="31" xPos="639.22" yPos="677.78" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-24.89" ellipseColor="0"/> -<agent ID="33" xPos="698.38" yPos="675.22" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="-20.39" ellipseColor="0"/> -<agent ID="35" xPos="907.65" yPos="684.14" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="147.41" ellipseColor="0"/> -<agent ID="38" xPos="662.69" yPos="677.04" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-27.66" ellipseColor="0"/> -<agent ID="40" xPos="850.66" yPos="670.36" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-175.64" ellipseColor="0"/> -<agent ID="65" xPos="195.51" yPos="323.75" zPos="30.00" radiusA="18.92" radiusB="24.83" ellipseOrientation="6.49" ellipseColor="3"/> -<agent ID="66" xPos="373.02" yPos="315.72" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-121.30" ellipseColor="0"/> -<agent ID="67" xPos="171.43" yPos="322.98" zPos="30.00" radiusA="18.94" radiusB="24.87" ellipseOrientation="0.10" ellipseColor="4"/> -<agent ID="68" xPos="326.57" yPos="316.74" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="147.62" ellipseColor="0"/> -<agent ID="69" xPos="301.09" yPos="322.39" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="120.50" ellipseColor="0"/> -<agent ID="73" xPos="112.78" yPos="321.36" zPos="30.00" radiusA="18.04" radiusB="24.99" ellipseOrientation="-48.80" ellipseColor="0"/> -<agent ID="78" xPos="317.82" yPos="333.84" zPos="30.00" radiusA="18.44" radiusB="24.96" ellipseOrientation="-175.76" ellipseColor="1"/> -<agent ID="83" xPos="135.12" yPos="319.80" zPos="30.00" radiusA="19.08" radiusB="24.89" ellipseOrientation="1.18" ellipseColor="4"/> -<agent ID="110" xPos="1465.82" yPos="320.64" zPos="30.00" radiusA="21.67" radiusB="24.62" ellipseOrientation="-0.58" ellipseColor="14"/> -<agent ID="113" xPos="1604.03" yPos="322.27" zPos="30.00" radiusA="20.99" radiusB="24.71" ellipseOrientation="178.10" ellipseColor="12"/> -<agent ID="116" xPos="1499.97" yPos="322.26" zPos="30.00" radiusA="19.73" radiusB="24.93" ellipseOrientation="1.86" ellipseColor="7"/> -<agent ID="120" xPos="1638.13" yPos="314.47" zPos="30.00" radiusA="22.40" radiusB="24.67" ellipseOrientation="178.89" ellipseColor="17"/> -<agent ID="46" xPos="436.81" yPos="482.36" zPos="30.00" radiusA="52.34" radiusB="22.30" ellipseOrientation="0.14" ellipseColor="141"/> -<agent ID="119" xPos="600.90" yPos="484.01" zPos="30.00" radiusA="55.36" radiusB="22.05" ellipseOrientation="0.12" ellipseColor="153"/> -<agent ID="53" xPos="265.24" yPos="479.60" zPos="30.00" radiusA="45.06" radiusB="22.79" ellipseOrientation="-4.18" ellipseColor="111"/> -<agent ID="56" xPos="283.51" yPos="492.61" zPos="30.00" radiusA="49.79" radiusB="22.46" ellipseOrientation="-0.97" ellipseColor="130"/> -<agent ID="59" xPos="447.50" yPos="495.14" zPos="30.00" radiusA="53.24" radiusB="22.16" ellipseOrientation="-7.51" ellipseColor="144"/> -<agent ID="112" xPos="643.41" yPos="494.36" zPos="30.00" radiusA="62.10" radiusB="21.42" ellipseOrientation="-9.57" ellipseColor="181"/> -<agent ID="26" xPos="168.53" yPos="522.75" zPos="30.00" radiusA="34.12" radiusB="23.76" ellipseOrientation="-10.88" ellipseColor="66"/> -<agent ID="85" xPos="169.28" yPos="460.98" zPos="30.00" radiusA="34.42" radiusB="23.65" ellipseOrientation="0.43" ellipseColor="67"/> -<agent ID="90" xPos="787.28" yPos="424.16" zPos="30.00" radiusA="64.43" radiusB="21.28" ellipseOrientation="-6.30" ellipseColor="190"/> -<agent ID="97" xPos="604.57" yPos="431.55" zPos="30.00" radiusA="62.49" radiusB="21.42" ellipseOrientation="0.04" ellipseColor="183"/> -<agent ID="57" xPos="1237.23" yPos="114.98" zPos="30.00" radiusA="74.69" radiusB="20.39" ellipseOrientation="-90.09" ellipseColor="233"/> -<agent ID="58" xPos="1156.31" yPos="-73.45" zPos="30.00" radiusA="79.21" radiusB="20.06" ellipseOrientation="-90.82" ellipseColor="251"/> -<agent ID="95" xPos="896.17" yPos="450.53" zPos="30.00" radiusA="78.63" radiusB="20.18" ellipseOrientation="-0.00" ellipseColor="249"/> -<agent ID="15" xPos="197.75" yPos="566.54" zPos="30.00" radiusA="30.57" radiusB="23.98" ellipseOrientation="-19.57" ellipseColor="51"/> -<agent ID="108" xPos="1254.02" yPos="287.02" zPos="30.00" radiusA="62.29" radiusB="21.41" ellipseOrientation="-90.00" ellipseColor="182"/> -<agent ID="7" xPos="462.91" yPos="560.23" zPos="30.00" radiusA="57.90" radiusB="21.75" ellipseOrientation="-8.47" ellipseColor="164"/> -<agent ID="80" xPos="438.53" yPos="413.10" zPos="30.00" radiusA="58.89" radiusB="21.72" ellipseOrientation="0.13" ellipseColor="168"/> -<agent ID="115" xPos="1397.99" yPos="458.04" zPos="30.00" radiusA="64.88" radiusB="21.23" ellipseOrientation="-179.97" ellipseColor="192"/> -<agent ID="105" xPos="1352.99" yPos="429.53" zPos="30.00" radiusA="71.99" radiusB="20.60" ellipseOrientation="179.93" ellipseColor="221"/> -</frame> - -<frame ID="437"> -<agent ID="1" xPos="344.71" yPos="681.17" zPos="30.00" radiusA="20.02" radiusB="24.79" ellipseOrientation="-179.41" ellipseColor="8"/> -<agent ID="4" xPos="202.46" yPos="669.24" zPos="30.00" radiusA="29.55" radiusB="24.08" ellipseOrientation="-77.08" ellipseColor="47"/> -<agent ID="10" xPos="282.60" yPos="601.63" zPos="30.00" radiusA="19.57" radiusB="24.96" ellipseOrientation="-137.26" ellipseColor="6"/> -<agent ID="12" xPos="175.53" yPos="680.08" zPos="30.00" radiusA="19.84" radiusB="24.96" ellipseOrientation="-1.29" ellipseColor="7"/> -<agent ID="17" xPos="303.59" yPos="678.36" zPos="30.00" radiusA="18.12" radiusB="25.06" ellipseOrientation="156.80" ellipseColor="0"/> -<agent ID="21" xPos="835.27" yPos="678.90" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-137.40" ellipseColor="0"/> -<agent ID="23" xPos="690.45" yPos="675.88" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-22.47" ellipseColor="0"/> -<agent ID="25" xPos="875.67" yPos="726.84" zPos="30.00" radiusA="18.06" radiusB="24.91" ellipseOrientation="-117.81" ellipseColor="0"/> -<agent ID="28" xPos="675.46" yPos="676.18" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="1.21" ellipseColor="0"/> -<agent ID="29" xPos="812.49" yPos="677.23" zPos="30.00" radiusA="18.00" radiusB="24.92" ellipseOrientation="-140.46" ellipseColor="0"/> -<agent ID="30" xPos="800.47" yPos="675.83" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="171.96" ellipseColor="0"/> -<agent ID="31" xPos="639.24" yPos="677.77" zPos="30.00" radiusA="18.09" radiusB="25.03" ellipseOrientation="-50.47" ellipseColor="0"/> -<agent ID="33" xPos="698.40" yPos="675.21" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-12.81" ellipseColor="0"/> -<agent ID="35" xPos="907.63" yPos="684.14" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-164.02" ellipseColor="0"/> -<agent ID="38" xPos="662.70" yPos="677.03" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-37.69" ellipseColor="0"/> -<agent ID="40" xPos="850.64" yPos="670.35" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.51" ellipseColor="0"/> -<agent ID="65" xPos="195.72" yPos="323.76" zPos="30.00" radiusA="18.80" radiusB="24.84" ellipseOrientation="2.06" ellipseColor="3"/> -<agent ID="66" xPos="373.01" yPos="315.72" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-121.58" ellipseColor="0"/> -<agent ID="67" xPos="171.67" yPos="322.99" zPos="30.00" radiusA="18.83" radiusB="24.87" ellipseOrientation="3.21" ellipseColor="3"/> -<agent ID="68" xPos="326.55" yPos="316.74" zPos="30.00" radiusA="18.11" radiusB="24.90" ellipseOrientation="-142.86" ellipseColor="0"/> -<agent ID="69" xPos="301.08" yPos="322.40" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-178.72" ellipseColor="0"/> -<agent ID="73" xPos="112.79" yPos="321.35" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-30.06" ellipseColor="0"/> -<agent ID="78" xPos="317.71" yPos="333.85" zPos="30.00" radiusA="18.54" radiusB="24.95" ellipseOrientation="170.53" ellipseColor="2"/> -<agent ID="83" xPos="135.37" yPos="319.80" zPos="30.00" radiusA="19.00" radiusB="24.89" ellipseOrientation="-3.47" ellipseColor="4"/> -<agent ID="110" xPos="1466.70" yPos="320.65" zPos="30.00" radiusA="21.68" radiusB="24.62" ellipseOrientation="-0.44" ellipseColor="14"/> -<agent ID="113" xPos="1603.30" yPos="322.28" zPos="30.00" radiusA="20.67" radiusB="24.73" ellipseOrientation="178.76" ellipseColor="11"/> -<agent ID="116" xPos="1500.53" yPos="323.42" zPos="30.00" radiusA="29.24" radiusB="24.17" ellipseOrientation="73.52" ellipseColor="46"/> -<agent ID="120" xPos="1637.06" yPos="314.48" zPos="30.00" radiusA="22.24" radiusB="24.68" ellipseOrientation="-179.74" ellipseColor="17"/> -<agent ID="46" xPos="445.37" yPos="482.37" zPos="30.00" radiusA="52.08" radiusB="22.32" ellipseOrientation="0.12" ellipseColor="140"/> -<agent ID="119" xPos="610.18" yPos="484.01" zPos="30.00" radiusA="55.23" radiusB="22.06" ellipseOrientation="0.12" ellipseColor="152"/> -<agent ID="53" xPos="272.12" yPos="479.09" zPos="30.00" radiusA="45.83" radiusB="22.73" ellipseOrientation="-4.30" ellipseColor="115"/> -<agent ID="56" xPos="291.56" yPos="492.46" zPos="30.00" radiusA="50.78" radiusB="22.38" ellipseOrientation="-1.08" ellipseColor="134"/> -<agent ID="59" xPos="456.26" yPos="493.96" zPos="30.00" radiusA="53.61" radiusB="22.13" ellipseOrientation="-7.84" ellipseColor="146"/> -<agent ID="112" xPos="654.34" yPos="492.59" zPos="30.00" radiusA="62.49" radiusB="21.39" ellipseOrientation="-8.87" ellipseColor="182"/> -<agent ID="26" xPos="172.50" yPos="521.98" zPos="30.00" radiusA="34.25" radiusB="23.75" ellipseOrientation="-11.11" ellipseColor="66"/> -<agent ID="85" xPos="173.37" yPos="460.99" zPos="30.00" radiusA="34.20" radiusB="23.67" ellipseOrientation="0.30" ellipseColor="66"/> -<agent ID="90" xPos="798.82" yPos="422.87" zPos="30.00" radiusA="64.46" radiusB="21.27" ellipseOrientation="-6.40" ellipseColor="191"/> -<agent ID="97" xPos="615.74" yPos="431.56" zPos="30.00" radiusA="62.81" radiusB="21.39" ellipseOrientation="0.07" ellipseColor="184"/> -<agent ID="57" xPos="1237.21" yPos="100.79" zPos="30.00" radiusA="74.84" radiusB="20.38" ellipseOrientation="-90.02" ellipseColor="233"/> -<agent ID="58" xPos="1156.12" yPos="-88.75" zPos="30.00" radiusA="79.40" radiusB="20.05" ellipseOrientation="-90.63" ellipseColor="252"/> -<agent ID="95" xPos="911.27" yPos="450.54" zPos="30.00" radiusA="78.32" radiusB="20.21" ellipseOrientation="0.04" ellipseColor="247"/> -<agent ID="15" xPos="200.68" yPos="565.46" zPos="30.00" radiusA="30.45" radiusB="23.99" ellipseOrientation="-20.90" ellipseColor="51"/> -<agent ID="108" xPos="1254.00" yPos="275.92" zPos="30.00" radiusA="62.42" radiusB="21.40" ellipseOrientation="-90.02" ellipseColor="182"/> -<agent ID="7" xPos="472.57" yPos="558.60" zPos="30.00" radiusA="56.56" radiusB="21.86" ellipseOrientation="-10.57" ellipseColor="158"/> -<agent ID="80" xPos="448.77" yPos="413.12" zPos="30.00" radiusA="59.01" radiusB="21.71" ellipseOrientation="-0.01" ellipseColor="168"/> -<agent ID="115" xPos="1386.32" yPos="458.05" zPos="30.00" radiusA="64.49" radiusB="21.26" ellipseOrientation="179.92" ellipseColor="191"/> -<agent ID="105" xPos="1339.36" yPos="429.54" zPos="30.00" radiusA="73.21" radiusB="20.50" ellipseOrientation="179.97" ellipseColor="226"/> -</frame> - -<frame ID="438"> -<agent ID="1" xPos="344.18" yPos="681.16" zPos="30.00" radiusA="20.10" radiusB="24.79" ellipseOrientation="-178.18" ellipseColor="8"/> -<agent ID="4" xPos="203.04" yPos="666.51" zPos="30.00" radiusA="28.92" radiusB="24.13" ellipseOrientation="-78.92" ellipseColor="44"/> -<agent ID="10" xPos="282.33" yPos="601.39" zPos="30.00" radiusA="19.42" radiusB="24.97" ellipseOrientation="-139.62" ellipseColor="5"/> -<agent ID="12" xPos="176.01" yPos="680.08" zPos="30.00" radiusA="20.20" radiusB="24.93" ellipseOrientation="0.51" ellipseColor="8"/> -<agent ID="17" xPos="303.55" yPos="678.35" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="164.05" ellipseColor="0"/> -<agent ID="21" xPos="835.26" yPos="678.90" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="121.11" ellipseColor="0"/> -<agent ID="23" xPos="690.46" yPos="675.87" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-76.23" ellipseColor="0"/> -<agent ID="25" xPos="875.66" yPos="726.82" zPos="30.00" radiusA="18.07" radiusB="24.91" ellipseOrientation="-117.28" ellipseColor="0"/> -<agent ID="28" xPos="675.48" yPos="676.18" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-72.73" ellipseColor="0"/> -<agent ID="29" xPos="812.47" yPos="677.21" zPos="30.00" radiusA="18.08" radiusB="24.92" ellipseOrientation="-139.83" ellipseColor="0"/> -<agent ID="30" xPos="800.45" yPos="675.82" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-113.10" ellipseColor="0"/> -<agent ID="31" xPos="639.25" yPos="677.76" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-89.19" ellipseColor="0"/> -<agent ID="33" xPos="698.42" yPos="675.20" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="14.61" ellipseColor="0"/> -<agent ID="35" xPos="907.60" yPos="684.14" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="147.75" ellipseColor="0"/> -<agent ID="38" xPos="662.72" yPos="677.03" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-33.07" ellipseColor="0"/> -<agent ID="40" xPos="850.62" yPos="670.34" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-175.49" ellipseColor="0"/> -<agent ID="65" xPos="195.91" yPos="323.77" zPos="30.00" radiusA="18.68" radiusB="24.85" ellipseOrientation="7.05" ellipseColor="2"/> -<agent ID="66" xPos="372.99" yPos="315.71" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-122.04" ellipseColor="0"/> -<agent ID="67" xPos="171.88" yPos="322.99" zPos="30.00" radiusA="18.72" radiusB="24.88" ellipseOrientation="5.07" ellipseColor="3"/> -<agent ID="68" xPos="326.53" yPos="316.74" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="144.85" ellipseColor="0"/> -<agent ID="69" xPos="301.06" yPos="322.41" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="123.07" ellipseColor="0"/> -<agent ID="73" xPos="112.81" yPos="321.35" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="8.79" ellipseColor="0"/> -<agent ID="78" xPos="317.57" yPos="333.86" zPos="30.00" radiusA="18.65" radiusB="24.95" ellipseOrientation="175.41" ellipseColor="2"/> -<agent ID="83" xPos="135.60" yPos="319.79" zPos="30.00" radiusA="18.91" radiusB="24.90" ellipseOrientation="0.82" ellipseColor="3"/> -<agent ID="110" xPos="1467.65" yPos="320.65" zPos="30.00" radiusA="22.08" radiusB="24.59" ellipseOrientation="0.69" ellipseColor="16"/> -<agent ID="113" xPos="1602.72" yPos="322.29" zPos="30.00" radiusA="19.95" radiusB="24.79" ellipseOrientation="-179.26" ellipseColor="8"/> -<agent ID="116" xPos="1501.62" yPos="327.52" zPos="30.00" radiusA="40.00" radiusB="23.30" ellipseOrientation="75.76" ellipseColor="90"/> -<agent ID="120" xPos="1636.08" yPos="314.48" zPos="30.00" radiusA="21.78" radiusB="24.72" ellipseOrientation="179.77" ellipseColor="15"/> -<agent ID="46" xPos="453.85" yPos="482.38" zPos="30.00" radiusA="51.67" radiusB="22.35" ellipseOrientation="0.12" ellipseColor="138"/> -<agent ID="119" xPos="619.46" yPos="484.02" zPos="30.00" radiusA="55.30" radiusB="22.06" ellipseOrientation="0.03" ellipseColor="152"/> -<agent ID="53" xPos="279.19" yPos="478.55" zPos="30.00" radiusA="46.62" radiusB="22.66" ellipseOrientation="-4.49" ellipseColor="118"/> -<agent ID="56" xPos="299.84" yPos="492.29" zPos="30.00" radiusA="51.64" radiusB="22.31" ellipseOrientation="-1.37" ellipseColor="138"/> -<agent ID="59" xPos="465.10" yPos="492.72" zPos="30.00" radiusA="53.92" radiusB="22.11" ellipseOrientation="-8.07" ellipseColor="147"/> -<agent ID="112" xPos="665.36" yPos="490.93" zPos="30.00" radiusA="62.56" radiusB="21.38" ellipseOrientation="-8.22" ellipseColor="183"/> -<agent ID="26" xPos="176.49" yPos="521.18" zPos="30.00" radiusA="34.43" radiusB="23.74" ellipseOrientation="-11.31" ellipseColor="67"/> -<agent ID="85" xPos="177.42" yPos="461.01" zPos="30.00" radiusA="34.13" radiusB="23.68" ellipseOrientation="0.46" ellipseColor="66"/> -<agent ID="90" xPos="810.35" yPos="422.57" zPos="30.00" radiusA="64.09" radiusB="21.30" ellipseOrientation="0.11" ellipseColor="189"/> -<agent ID="97" xPos="626.98" yPos="431.57" zPos="30.00" radiusA="63.10" radiusB="21.37" ellipseOrientation="0.03" ellipseColor="185"/> -<agent ID="57" xPos="1237.19" yPos="86.56" zPos="30.00" radiusA="75.23" radiusB="20.35" ellipseOrientation="-90.07" ellipseColor="235"/> -<agent ID="95" xPos="926.28" yPos="450.55" zPos="30.00" radiusA="77.87" radiusB="20.24" ellipseOrientation="0.01" ellipseColor="246"/> -<agent ID="15" xPos="203.60" yPos="564.30" zPos="30.00" radiusA="30.80" radiusB="23.96" ellipseOrientation="-22.13" ellipseColor="52"/> -<agent ID="108" xPos="1253.98" yPos="264.80" zPos="30.00" radiusA="62.53" radiusB="21.39" ellipseOrientation="-90.05" ellipseColor="183"/> -<agent ID="7" xPos="481.88" yPos="556.70" zPos="30.00" radiusA="55.17" radiusB="21.98" ellipseOrientation="-12.89" ellipseColor="153"/> -<agent ID="80" xPos="459.03" yPos="413.13" zPos="30.00" radiusA="59.17" radiusB="21.70" ellipseOrientation="0.17" ellipseColor="169"/> -<agent ID="115" xPos="1374.77" yPos="458.06" zPos="30.00" radiusA="63.88" radiusB="21.31" ellipseOrientation="179.89" ellipseColor="188"/> -<agent ID="105" xPos="1325.47" yPos="429.55" zPos="30.00" radiusA="74.03" radiusB="20.43" ellipseOrientation="179.89" ellipseColor="229"/> -</frame> - -<frame ID="439"> -<agent ID="1" xPos="343.63" yPos="681.16" zPos="30.00" radiusA="20.19" radiusB="24.78" ellipseOrientation="178.50" ellipseColor="9"/> -<agent ID="4" xPos="203.50" yPos="663.91" zPos="30.00" radiusA="28.45" radiusB="24.17" ellipseOrientation="-81.06" ellipseColor="42"/> -<agent ID="10" xPos="282.07" yPos="601.18" zPos="30.00" radiusA="19.20" radiusB="24.99" ellipseOrientation="-142.41" ellipseColor="4"/> -<agent ID="12" xPos="176.58" yPos="680.08" zPos="30.00" radiusA="20.54" radiusB="24.90" ellipseOrientation="-0.14" ellipseColor="10"/> -<agent ID="17" xPos="303.50" yPos="678.35" zPos="30.00" radiusA="18.28" radiusB="25.05" ellipseOrientation="-166.79" ellipseColor="1"/> -<agent ID="21" xPos="835.24" yPos="678.90" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-176.06" ellipseColor="0"/> -<agent ID="23" xPos="690.48" yPos="675.86" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-27.69" ellipseColor="0"/> -<agent ID="25" xPos="875.65" yPos="726.80" zPos="30.00" radiusA="18.08" radiusB="24.91" ellipseOrientation="-117.23" ellipseColor="0"/> -<agent ID="28" xPos="675.49" yPos="676.17" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-17.33" ellipseColor="0"/> -<agent ID="29" xPos="812.45" yPos="677.20" zPos="30.00" radiusA="18.01" radiusB="24.92" ellipseOrientation="-139.66" ellipseColor="0"/> -<agent ID="30" xPos="800.44" yPos="675.81" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-143.34" ellipseColor="0"/> -<agent ID="31" xPos="639.27" yPos="677.75" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="10.50" ellipseColor="0"/> -<agent ID="33" xPos="698.44" yPos="675.19" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-55.59" ellipseColor="0"/> -<agent ID="35" xPos="907.58" yPos="684.15" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-163.92" ellipseColor="0"/> -<agent ID="38" xPos="662.73" yPos="677.02" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="-33.46" ellipseColor="0"/> -<agent ID="40" xPos="850.60" yPos="670.33" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.88" ellipseColor="0"/> -<agent ID="65" xPos="196.07" yPos="323.79" zPos="30.00" radiusA="18.57" radiusB="24.86" ellipseOrientation="10.45" ellipseColor="2"/> -<agent ID="66" xPos="372.97" yPos="315.71" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="-137.68" ellipseColor="0"/> -<agent ID="67" xPos="172.06" yPos="323.00" zPos="30.00" radiusA="18.60" radiusB="24.89" ellipseOrientation="5.29" ellipseColor="2"/> -<agent ID="68" xPos="326.52" yPos="316.75" zPos="30.00" radiusA="18.11" radiusB="24.90" ellipseOrientation="-146.86" ellipseColor="0"/> -<agent ID="69" xPos="301.04" yPos="322.42" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="175.29" ellipseColor="0"/> -<agent ID="73" xPos="112.83" yPos="321.35" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="39.89" ellipseColor="0"/> -<agent ID="78" xPos="317.41" yPos="333.87" zPos="30.00" radiusA="18.76" radiusB="24.94" ellipseOrientation="175.61" ellipseColor="2"/> -<agent ID="83" xPos="135.81" yPos="319.78" zPos="30.00" radiusA="18.81" radiusB="24.91" ellipseOrientation="-4.72" ellipseColor="3"/> -<agent ID="110" xPos="1468.70" yPos="320.66" zPos="30.00" radiusA="22.52" radiusB="24.55" ellipseOrientation="1.00" ellipseColor="18"/> -<agent ID="113" xPos="1602.30" yPos="322.30" zPos="30.00" radiusA="19.36" radiusB="24.84" ellipseOrientation="177.24" ellipseColor="5"/> -<agent ID="116" xPos="1503.23" yPos="333.96" zPos="30.00" radiusA="48.53" radiusB="22.61" ellipseOrientation="76.01" ellipseColor="125"/> -<agent ID="120" xPos="1635.22" yPos="314.48" zPos="30.00" radiusA="21.29" radiusB="24.76" ellipseOrientation="179.89" ellipseColor="13"/> -<agent ID="46" xPos="462.20" yPos="482.38" zPos="30.00" radiusA="51.11" radiusB="22.40" ellipseOrientation="-0.08" ellipseColor="136"/> -<agent ID="119" xPos="628.77" yPos="484.03" zPos="30.00" radiusA="55.46" radiusB="22.05" ellipseOrientation="0.02" ellipseColor="153"/> -<agent ID="53" xPos="286.46" yPos="477.96" zPos="30.00" radiusA="47.42" radiusB="22.60" ellipseOrientation="-4.82" ellipseColor="121"/> -<agent ID="56" xPos="308.30" yPos="492.06" zPos="30.00" radiusA="52.14" radiusB="22.27" ellipseOrientation="-1.80" ellipseColor="140"/> -<agent ID="59" xPos="474.00" yPos="491.44" zPos="30.00" radiusA="54.16" radiusB="22.09" ellipseOrientation="-8.25" ellipseColor="148"/> -<agent ID="112" xPos="676.39" yPos="489.39" zPos="30.00" radiusA="62.54" radiusB="21.38" ellipseOrientation="-7.73" ellipseColor="183"/> -<agent ID="26" xPos="180.55" yPos="520.37" zPos="30.00" radiusA="34.83" radiusB="23.71" ellipseOrientation="-11.51" ellipseColor="69"/> -<agent ID="85" xPos="181.50" yPos="461.02" zPos="30.00" radiusA="34.38" radiusB="23.66" ellipseOrientation="0.03" ellipseColor="67"/> -<agent ID="90" xPos="821.85" yPos="422.58" zPos="30.00" radiusA="63.98" radiusB="21.31" ellipseOrientation="0.09" ellipseColor="189"/> -<agent ID="97" xPos="638.29" yPos="431.59" zPos="30.00" radiusA="63.34" radiusB="21.35" ellipseOrientation="0.02" ellipseColor="186"/> -<agent ID="57" xPos="1237.18" yPos="72.12" zPos="30.00" radiusA="76.29" radiusB="20.26" ellipseOrientation="-90.06" ellipseColor="239"/> -<agent ID="95" xPos="941.15" yPos="450.56" zPos="30.00" radiusA="77.19" radiusB="20.30" ellipseOrientation="-0.03" ellipseColor="243"/> -<agent ID="15" xPos="206.64" yPos="563.05" zPos="30.00" radiusA="31.53" radiusB="23.90" ellipseOrientation="-22.77" ellipseColor="55"/> -<agent ID="108" xPos="1253.96" yPos="253.63" zPos="30.00" radiusA="62.73" radiusB="21.38" ellipseOrientation="-90.11" ellipseColor="184"/> -<agent ID="7" xPos="490.74" yPos="554.46" zPos="30.00" radiusA="54.05" radiusB="22.07" ellipseOrientation="-15.25" ellipseColor="148"/> -<agent ID="80" xPos="469.34" yPos="413.15" zPos="30.00" radiusA="59.37" radiusB="21.68" ellipseOrientation="0.05" ellipseColor="170"/> -<agent ID="115" xPos="1363.39" yPos="458.07" zPos="30.00" radiusA="63.11" radiusB="21.37" ellipseOrientation="-179.96" ellipseColor="185"/> -<agent ID="105" xPos="1311.45" yPos="429.56" zPos="30.00" radiusA="74.14" radiusB="20.42" ellipseOrientation="179.95" ellipseColor="230"/> -</frame> - -<frame ID="440"> -<agent ID="1" xPos="343.06" yPos="681.16" zPos="30.00" radiusA="20.27" radiusB="24.77" ellipseOrientation="-178.28" ellipseColor="9"/> -<agent ID="4" xPos="203.85" yPos="661.38" zPos="30.00" radiusA="28.22" radiusB="24.18" ellipseOrientation="-83.40" ellipseColor="41"/> -<agent ID="10" xPos="281.86" yPos="601.02" zPos="30.00" radiusA="18.90" radiusB="25.01" ellipseOrientation="-144.82" ellipseColor="3"/> -<agent ID="12" xPos="177.23" yPos="680.08" zPos="30.00" radiusA="20.85" radiusB="24.87" ellipseOrientation="-0.57" ellipseColor="11"/> -<agent ID="17" xPos="303.42" yPos="678.34" zPos="30.00" radiusA="18.43" radiusB="25.03" ellipseOrientation="177.24" ellipseColor="1"/> -<agent ID="21" xPos="835.23" yPos="678.90" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-137.90" ellipseColor="0"/> -<agent ID="23" xPos="690.50" yPos="675.85" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-28.94" ellipseColor="0"/> -<agent ID="25" xPos="875.63" yPos="726.78" zPos="30.00" radiusA="18.07" radiusB="24.91" ellipseOrientation="-116.42" ellipseColor="0"/> -<agent ID="28" xPos="675.51" yPos="676.16" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-0.04" ellipseColor="0"/> -<agent ID="29" xPos="812.44" yPos="677.18" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-138.23" ellipseColor="0"/> -<agent ID="30" xPos="800.43" yPos="675.80" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-118.80" ellipseColor="0"/> -<agent ID="31" xPos="639.29" yPos="677.74" zPos="30.00" radiusA="18.09" radiusB="25.03" ellipseOrientation="-27.99" ellipseColor="0"/> -<agent ID="33" xPos="698.46" yPos="675.18" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="1.04" ellipseColor="0"/> -<agent ID="35" xPos="907.56" yPos="684.15" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="146.16" ellipseColor="0"/> -<agent ID="38" xPos="662.75" yPos="677.02" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="-33.16" ellipseColor="0"/> -<agent ID="40" xPos="850.58" yPos="670.32" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-175.26" ellipseColor="0"/> -<agent ID="65" xPos="196.20" yPos="323.80" zPos="30.00" radiusA="18.45" radiusB="24.87" ellipseOrientation="7.01" ellipseColor="1"/> -<agent ID="66" xPos="372.95" yPos="315.71" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-123.99" ellipseColor="0"/> -<agent ID="67" xPos="172.22" yPos="323.00" zPos="30.00" radiusA="18.57" radiusB="24.90" ellipseOrientation="-1.99" ellipseColor="2"/> -<agent ID="68" xPos="326.50" yPos="316.75" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="141.53" ellipseColor="0"/> -<agent ID="69" xPos="301.02" yPos="322.43" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="173.36" ellipseColor="0"/> -<agent ID="73" xPos="112.85" yPos="321.35" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-31.34" ellipseColor="0"/> -<agent ID="78" xPos="317.22" yPos="333.88" zPos="30.00" radiusA="18.84" radiusB="24.93" ellipseOrientation="-178.77" ellipseColor="3"/> -<agent ID="83" xPos="136.01" yPos="319.78" zPos="30.00" radiusA="18.80" radiusB="24.91" ellipseOrientation="-1.57" ellipseColor="3"/> -<agent ID="110" xPos="1469.88" yPos="320.66" zPos="30.00" radiusA="23.13" radiusB="24.50" ellipseOrientation="0.91" ellipseColor="20"/> -<agent ID="113" xPos="1601.99" yPos="322.31" zPos="30.00" radiusA="19.20" radiusB="24.85" ellipseOrientation="178.68" ellipseColor="5"/> -<agent ID="116" xPos="1505.30" yPos="342.24" zPos="30.00" radiusA="55.31" radiusB="22.07" ellipseOrientation="75.84" ellipseColor="153"/> -<agent ID="120" xPos="1634.46" yPos="314.49" zPos="30.00" radiusA="21.01" radiusB="24.78" ellipseOrientation="-179.48" ellipseColor="12"/> -<agent ID="46" xPos="470.40" yPos="482.39" zPos="30.00" radiusA="50.47" radiusB="22.45" ellipseOrientation="0.13" ellipseColor="133"/> -<agent ID="119" xPos="638.13" yPos="484.05" zPos="30.00" radiusA="55.67" radiusB="22.03" ellipseOrientation="0.02" ellipseColor="154"/> -<agent ID="53" xPos="293.92" yPos="477.30" zPos="30.00" radiusA="48.20" radiusB="22.53" ellipseOrientation="-5.29" ellipseColor="124"/> -<agent ID="56" xPos="316.83" yPos="491.75" zPos="30.00" radiusA="52.26" radiusB="22.26" ellipseOrientation="-2.37" ellipseColor="140"/> -<agent ID="59" xPos="482.95" yPos="490.14" zPos="30.00" radiusA="54.35" radiusB="22.07" ellipseOrientation="-8.35" ellipseColor="149"/> -<agent ID="112" xPos="687.43" yPos="487.92" zPos="30.00" radiusA="62.47" radiusB="21.39" ellipseOrientation="-7.61" ellipseColor="182"/> -<agent ID="26" xPos="184.75" yPos="519.50" zPos="30.00" radiusA="35.62" radiusB="23.64" ellipseOrientation="-11.69" ellipseColor="72"/> -<agent ID="85" xPos="185.68" yPos="461.04" zPos="30.00" radiusA="35.05" radiusB="23.60" ellipseOrientation="0.30" ellipseColor="70"/> -<agent ID="90" xPos="833.33" yPos="422.60" zPos="30.00" radiusA="63.89" radiusB="21.32" ellipseOrientation="0.07" ellipseColor="188"/> -<agent ID="97" xPos="649.65" yPos="431.60" zPos="30.00" radiusA="63.50" radiusB="21.34" ellipseOrientation="0.02" ellipseColor="187"/> -<agent ID="57" xPos="1237.16" yPos="57.45" zPos="30.00" radiusA="77.12" radiusB="20.19" ellipseOrientation="-90.04" ellipseColor="243"/> -<agent ID="95" xPos="955.82" yPos="450.56" zPos="30.00" radiusA="76.38" radiusB="20.36" ellipseOrientation="-0.04" ellipseColor="239"/> -<agent ID="15" xPos="209.87" yPos="561.68" zPos="30.00" radiusA="32.59" radiusB="23.81" ellipseOrientation="-23.07" ellipseColor="59"/> -<agent ID="108" xPos="1253.95" yPos="242.40" zPos="30.00" radiusA="63.13" radiusB="21.34" ellipseOrientation="-90.02" ellipseColor="185"/> -<agent ID="7" xPos="499.27" yPos="551.95" zPos="30.00" radiusA="53.03" radiusB="22.16" ellipseOrientation="-17.50" ellipseColor="144"/> -<agent ID="80" xPos="479.71" yPos="413.16" zPos="30.00" radiusA="59.61" radiusB="21.66" ellipseOrientation="0.06" ellipseColor="171"/> -<agent ID="115" xPos="1352.20" yPos="458.08" zPos="30.00" radiusA="62.43" radiusB="21.42" ellipseOrientation="179.92" ellipseColor="182"/> -<agent ID="105" xPos="1297.47" yPos="429.54" zPos="30.00" radiusA="73.96" radiusB="20.44" ellipseOrientation="-178.89" ellipseColor="229"/> -</frame> - -<frame ID="441"> -<agent ID="1" xPos="342.48" yPos="681.16" zPos="30.00" radiusA="20.34" radiusB="24.77" ellipseOrientation="179.34" ellipseColor="9"/> -<agent ID="4" xPos="204.08" yPos="658.86" zPos="30.00" radiusA="28.29" radiusB="24.18" ellipseOrientation="-85.94" ellipseColor="41"/> -<agent ID="10" xPos="281.72" yPos="600.93" zPos="30.00" radiusA="18.51" radiusB="25.04" ellipseOrientation="-146.93" ellipseColor="2"/> -<agent ID="12" xPos="177.96" yPos="680.07" zPos="30.00" radiusA="21.13" radiusB="24.85" ellipseOrientation="1.20" ellipseColor="12"/> -<agent ID="17" xPos="303.29" yPos="678.34" zPos="30.00" radiusA="18.55" radiusB="25.02" ellipseOrientation="-177.86" ellipseColor="2"/> -<agent ID="21" xPos="835.22" yPos="678.90" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="120.08" ellipseColor="0"/> -<agent ID="23" xPos="690.51" yPos="675.84" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-11.24" ellipseColor="0"/> -<agent ID="25" xPos="875.62" yPos="726.75" zPos="30.00" radiusA="18.12" radiusB="24.91" ellipseOrientation="-119.28" ellipseColor="0"/> -<agent ID="28" xPos="675.52" yPos="676.15" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-73.19" ellipseColor="0"/> -<agent ID="29" xPos="812.42" yPos="677.17" zPos="30.00" radiusA="18.03" radiusB="24.92" ellipseOrientation="-175.57" ellipseColor="0"/> -<agent ID="30" xPos="800.41" yPos="675.79" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-161.50" ellipseColor="0"/> -<agent ID="31" xPos="639.30" yPos="677.73" zPos="30.00" radiusA="17.98" radiusB="25.04" ellipseOrientation="-34.05" ellipseColor="0"/> -<agent ID="33" xPos="698.47" yPos="675.17" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-12.07" ellipseColor="0"/> -<agent ID="35" xPos="907.54" yPos="684.15" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-163.37" ellipseColor="0"/> -<agent ID="38" xPos="662.76" yPos="677.01" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-15.41" ellipseColor="0"/> -<agent ID="40" xPos="850.56" yPos="670.31" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.97" ellipseColor="0"/> -<agent ID="65" xPos="196.31" yPos="323.80" zPos="30.00" radiusA="18.36" radiusB="24.87" ellipseOrientation="0.58" ellipseColor="1"/> -<agent ID="66" xPos="372.93" yPos="315.70" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-174.29" ellipseColor="0"/> -<agent ID="67" xPos="172.38" yPos="323.01" zPos="30.00" radiusA="18.56" radiusB="24.90" ellipseOrientation="1.86" ellipseColor="2"/> -<agent ID="68" xPos="326.48" yPos="316.75" zPos="30.00" radiusA="18.10" radiusB="24.90" ellipseOrientation="-152.01" ellipseColor="0"/> -<agent ID="69" xPos="301.00" yPos="322.44" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-173.40" ellipseColor="0"/> -<agent ID="73" xPos="112.87" yPos="321.35" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="7.45" ellipseColor="0"/> -<agent ID="78" xPos="317.02" yPos="333.89" zPos="30.00" radiusA="18.88" radiusB="24.93" ellipseOrientation="174.86" ellipseColor="3"/> -<agent ID="83" xPos="136.20" yPos="319.78" zPos="30.00" radiusA="18.77" radiusB="24.91" ellipseOrientation="4.94" ellipseColor="3"/> -<agent ID="110" xPos="1471.23" yPos="320.66" zPos="30.00" radiusA="23.84" radiusB="24.45" ellipseOrientation="-0.18" ellipseColor="23"/> -<agent ID="113" xPos="1601.66" yPos="322.32" zPos="30.00" radiusA="19.46" radiusB="24.83" ellipseOrientation="176.74" ellipseColor="6"/> -<agent ID="116" xPos="1507.79" yPos="351.98" zPos="30.00" radiusA="60.68" radiusB="21.63" ellipseOrientation="75.55" ellipseColor="175"/> -<agent ID="120" xPos="1633.73" yPos="314.49" zPos="30.00" radiusA="21.03" radiusB="24.78" ellipseOrientation="-179.33" ellipseColor="12"/> -<agent ID="46" xPos="478.42" yPos="482.39" zPos="30.00" radiusA="49.66" radiusB="22.51" ellipseOrientation="0.04" ellipseColor="130"/> -<agent ID="119" xPos="647.54" yPos="484.03" zPos="30.00" radiusA="55.87" radiusB="22.01" ellipseOrientation="-0.19" ellipseColor="155"/> -<agent ID="53" xPos="301.56" yPos="476.64" zPos="30.00" radiusA="48.79" radiusB="22.48" ellipseOrientation="0.05" ellipseColor="127"/> -<agent ID="56" xPos="325.36" yPos="491.35" zPos="30.00" radiusA="52.20" radiusB="22.26" ellipseOrientation="-3.00" ellipseColor="140"/> -<agent ID="59" xPos="491.94" yPos="488.82" zPos="30.00" radiusA="54.52" radiusB="22.06" ellipseOrientation="-8.34" ellipseColor="149"/> -<agent ID="112" xPos="698.41" yPos="486.40" zPos="30.00" radiusA="62.24" radiusB="21.41" ellipseOrientation="-8.16" ellipseColor="181"/> -<agent ID="26" xPos="189.19" yPos="518.58" zPos="30.00" radiusA="36.81" radiusB="23.55" ellipseOrientation="-11.84" ellipseColor="77"/> -<agent ID="85" xPos="190.09" yPos="461.06" zPos="30.00" radiusA="36.08" radiusB="23.52" ellipseOrientation="0.25" ellipseColor="74"/> -<agent ID="90" xPos="844.79" yPos="422.61" zPos="30.00" radiusA="63.81" radiusB="21.32" ellipseOrientation="0.04" ellipseColor="188"/> -<agent ID="97" xPos="661.03" yPos="431.61" zPos="30.00" radiusA="63.53" radiusB="21.33" ellipseOrientation="0.03" ellipseColor="187"/> -<agent ID="57" xPos="1237.15" yPos="42.59" zPos="30.00" radiusA="77.76" radiusB="20.14" ellipseOrientation="-90.03" ellipseColor="245"/> -<agent ID="95" xPos="970.32" yPos="450.57" zPos="30.00" radiusA="75.74" radiusB="20.41" ellipseOrientation="0.08" ellipseColor="237"/> -<agent ID="15" xPos="213.37" yPos="560.19" zPos="30.00" radiusA="33.95" radiusB="23.70" ellipseOrientation="-23.10" ellipseColor="65"/> -<agent ID="108" xPos="1253.93" yPos="231.04" zPos="30.00" radiusA="63.77" radiusB="21.29" ellipseOrientation="-90.16" ellipseColor="188"/> -<agent ID="7" xPos="507.55" yPos="549.25" zPos="30.00" radiusA="52.68" radiusB="22.18" ellipseOrientation="-18.35" ellipseColor="142"/> -<agent ID="80" xPos="490.14" yPos="413.18" zPos="30.00" radiusA="59.89" radiusB="21.64" ellipseOrientation="0.04" ellipseColor="172"/> -<agent ID="115" xPos="1341.17" yPos="458.09" zPos="30.00" radiusA="61.85" radiusB="21.47" ellipseOrientation="-179.97" ellipseColor="180"/> -<agent ID="105" xPos="1283.99" yPos="428.23" zPos="30.00" radiusA="68.29" radiusB="20.91" ellipseOrientation="-167.33" ellipseColor="206"/> -</frame> - -<frame ID="442"> -<agent ID="1" xPos="341.87" yPos="681.16" zPos="30.00" radiusA="20.37" radiusB="24.77" ellipseOrientation="-178.97" ellipseColor="9"/> -<agent ID="4" xPos="204.21" yPos="656.27" zPos="30.00" radiusA="28.69" radiusB="24.15" ellipseOrientation="-88.16" ellipseColor="43"/> -<agent ID="10" xPos="281.66" yPos="600.89" zPos="30.00" radiusA="18.08" radiusB="25.08" ellipseOrientation="-148.92" ellipseColor="0"/> -<agent ID="12" xPos="178.75" yPos="680.07" zPos="30.00" radiusA="21.40" radiusB="24.83" ellipseOrientation="1.04" ellipseColor="13"/> -<agent ID="17" xPos="303.15" yPos="678.33" zPos="30.00" radiusA="18.62" radiusB="25.02" ellipseOrientation="-172.63" ellipseColor="2"/> -<agent ID="21" xPos="835.21" yPos="678.89" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-176.79" ellipseColor="0"/> -<agent ID="23" xPos="690.53" yPos="675.83" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-1.74" ellipseColor="0"/> -<agent ID="25" xPos="875.61" yPos="726.73" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-121.84" ellipseColor="0"/> -<agent ID="28" xPos="675.54" yPos="676.13" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="0.36" ellipseColor="0"/> -<agent ID="29" xPos="812.40" yPos="677.15" zPos="30.00" radiusA="18.01" radiusB="24.92" ellipseOrientation="-166.09" ellipseColor="0"/> -<agent ID="30" xPos="800.40" yPos="675.77" zPos="30.00" radiusA="17.97" radiusB="25.07" ellipseOrientation="-167.01" ellipseColor="0"/> -<agent ID="31" xPos="639.32" yPos="677.71" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="-32.56" ellipseColor="0"/> -<agent ID="33" xPos="698.49" yPos="675.16" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-3.85" ellipseColor="0"/> -<agent ID="35" xPos="907.51" yPos="684.16" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="147.06" ellipseColor="0"/> -<agent ID="38" xPos="662.78" yPos="677.00" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-18.56" ellipseColor="0"/> -<agent ID="40" xPos="850.54" yPos="670.30" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-175.12" ellipseColor="0"/> -<agent ID="65" xPos="196.39" yPos="323.81" zPos="30.00" radiusA="18.28" radiusB="24.88" ellipseOrientation="3.05" ellipseColor="1"/> -<agent ID="66" xPos="372.91" yPos="315.70" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-128.88" ellipseColor="0"/> -<agent ID="67" xPos="172.53" yPos="323.01" zPos="30.00" radiusA="18.50" radiusB="24.90" ellipseOrientation="6.18" ellipseColor="2"/> -<agent ID="68" xPos="326.47" yPos="316.76" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="134.76" ellipseColor="0"/> -<agent ID="69" xPos="300.98" yPos="322.45" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="158.09" ellipseColor="0"/> -<agent ID="73" xPos="112.89" yPos="321.34" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="38.27" ellipseColor="0"/> -<agent ID="78" xPos="316.82" yPos="333.90" zPos="30.00" radiusA="18.89" radiusB="24.93" ellipseOrientation="179.39" ellipseColor="3"/> -<agent ID="83" xPos="136.38" yPos="319.78" zPos="30.00" radiusA="18.71" radiusB="24.91" ellipseOrientation="-0.99" ellipseColor="2"/> -<agent ID="110" xPos="1472.75" yPos="320.67" zPos="30.00" radiusA="24.49" radiusB="24.40" ellipseOrientation="0.33" ellipseColor="26"/> -<agent ID="113" xPos="1601.27" yPos="322.33" zPos="30.00" radiusA="19.60" radiusB="24.82" ellipseOrientation="179.33" ellipseColor="6"/> -<agent ID="116" xPos="1510.61" yPos="362.86" zPos="30.00" radiusA="64.89" radiusB="21.29" ellipseOrientation="75.41" ellipseColor="193"/> -<agent ID="120" xPos="1632.97" yPos="314.50" zPos="30.00" radiusA="21.18" radiusB="24.77" ellipseOrientation="179.96" ellipseColor="12"/> -<agent ID="46" xPos="486.30" yPos="482.40" zPos="30.00" radiusA="49.32" radiusB="22.54" ellipseOrientation="0.18" ellipseColor="128"/> -<agent ID="119" xPos="657.00" yPos="484.00" zPos="30.00" radiusA="56.04" radiusB="22.00" ellipseOrientation="-0.09" ellipseColor="155"/> -<agent ID="53" xPos="309.36" yPos="476.66" zPos="30.00" radiusA="49.27" radiusB="22.44" ellipseOrientation="0.06" ellipseColor="129"/> -<agent ID="56" xPos="333.86" yPos="490.85" zPos="30.00" radiusA="52.07" radiusB="22.27" ellipseOrientation="-3.62" ellipseColor="139"/> -<agent ID="59" xPos="500.98" yPos="487.50" zPos="30.00" radiusA="54.68" radiusB="22.04" ellipseOrientation="-8.22" ellipseColor="150"/> -<agent ID="112" xPos="709.33" yPos="484.76" zPos="30.00" radiusA="62.05" radiusB="21.42" ellipseOrientation="-8.99" ellipseColor="181"/> -<agent ID="26" xPos="193.96" yPos="517.57" zPos="30.00" radiusA="38.26" radiusB="23.43" ellipseOrientation="-11.96" ellipseColor="83"/> -<agent ID="85" xPos="194.77" yPos="461.07" zPos="30.00" radiusA="37.29" radiusB="23.42" ellipseOrientation="0.19" ellipseColor="79"/> -<agent ID="90" xPos="856.23" yPos="422.63" zPos="30.00" radiusA="63.74" radiusB="21.33" ellipseOrientation="-0.01" ellipseColor="188"/> -<agent ID="97" xPos="672.41" yPos="431.62" zPos="30.00" radiusA="63.43" radiusB="21.34" ellipseOrientation="0.01" ellipseColor="186"/> -<agent ID="57" xPos="1237.15" yPos="27.58" zPos="30.00" radiusA="78.26" radiusB="20.10" ellipseOrientation="-90.03" ellipseColor="247"/> -<agent ID="95" xPos="984.67" yPos="450.57" zPos="30.00" radiusA="75.24" radiusB="20.45" ellipseOrientation="0.05" ellipseColor="235"/> -<agent ID="15" xPos="217.24" yPos="558.53" zPos="30.00" radiusA="35.72" radiusB="23.55" ellipseOrientation="-22.98" ellipseColor="72"/> -<agent ID="108" xPos="1253.91" yPos="219.48" zPos="30.00" radiusA="64.64" radiusB="21.22" ellipseOrientation="-90.17" ellipseColor="191"/> -<agent ID="7" xPos="515.75" yPos="546.49" zPos="30.00" radiusA="52.37" radiusB="22.21" ellipseOrientation="-19.08" ellipseColor="141"/> -<agent ID="80" xPos="500.65" yPos="413.19" zPos="30.00" radiusA="60.19" radiusB="21.61" ellipseOrientation="0.02" ellipseColor="173"/> -<agent ID="115" xPos="1330.26" yPos="458.09" zPos="30.00" radiusA="61.50" radiusB="21.49" ellipseOrientation="179.86" ellipseColor="178"/> -<agent ID="105" xPos="1273.17" yPos="424.04" zPos="30.00" radiusA="62.07" radiusB="21.42" ellipseOrientation="-150.08" ellipseColor="180"/> -</frame> - -<frame ID="443"> -<agent ID="1" xPos="341.30" yPos="681.16" zPos="30.00" radiusA="20.07" radiusB="24.79" ellipseOrientation="179.01" ellipseColor="8"/> -<agent ID="4" xPos="204.26" yPos="653.54" zPos="30.00" radiusA="29.36" radiusB="24.09" ellipseOrientation="-89.88" ellipseColor="46"/> -<agent ID="10" xPos="281.64" yPos="600.88" zPos="30.00" radiusA="18.07" radiusB="25.08" ellipseOrientation="-151.06" ellipseColor="0"/> -<agent ID="12" xPos="179.61" yPos="680.07" zPos="30.00" radiusA="21.67" radiusB="24.81" ellipseOrientation="-1.20" ellipseColor="14"/> -<agent ID="17" xPos="302.99" yPos="678.33" zPos="30.00" radiusA="18.66" radiusB="25.02" ellipseOrientation="178.38" ellipseColor="2"/> -<agent ID="21" xPos="835.19" yPos="678.89" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-138.74" ellipseColor="0"/> -<agent ID="23" xPos="690.54" yPos="675.82" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-4.83" ellipseColor="0"/> -<agent ID="25" xPos="875.60" yPos="726.71" zPos="30.00" radiusA="18.03" radiusB="24.91" ellipseOrientation="-117.14" ellipseColor="0"/> -<agent ID="28" xPos="675.56" yPos="676.12" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-8.32" ellipseColor="0"/> -<agent ID="29" xPos="812.39" yPos="677.13" zPos="30.00" radiusA="18.04" radiusB="24.92" ellipseOrientation="-132.79" ellipseColor="0"/> -<agent ID="30" xPos="800.38" yPos="675.76" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-166.82" ellipseColor="0"/> -<agent ID="31" xPos="639.34" yPos="677.70" zPos="30.00" radiusA="18.10" radiusB="25.03" ellipseOrientation="-56.77" ellipseColor="0"/> -<agent ID="33" xPos="698.51" yPos="675.15" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="20.83" ellipseColor="0"/> -<agent ID="35" xPos="907.49" yPos="684.16" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-162.67" ellipseColor="0"/> -<agent ID="38" xPos="662.80" yPos="677.00" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-21.41" ellipseColor="0"/> -<agent ID="40" xPos="850.52" yPos="670.29" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-111.99" ellipseColor="0"/> -<agent ID="65" xPos="196.46" yPos="323.82" zPos="30.00" radiusA="18.28" radiusB="24.88" ellipseOrientation="-0.53" ellipseColor="1"/> -<agent ID="66" xPos="372.89" yPos="315.69" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="159.60" ellipseColor="0"/> -<agent ID="67" xPos="172.67" yPos="323.01" zPos="30.00" radiusA="18.45" radiusB="24.91" ellipseOrientation="-5.11" ellipseColor="2"/> -<agent ID="68" xPos="326.45" yPos="316.76" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="115.14" ellipseColor="0"/> -<agent ID="69" xPos="300.96" yPos="322.46" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="156.08" ellipseColor="0"/> -<agent ID="73" xPos="112.91" yPos="321.34" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-32.90" ellipseColor="0"/> -<agent ID="78" xPos="316.64" yPos="333.91" zPos="30.00" radiusA="18.59" radiusB="24.95" ellipseOrientation="170.87" ellipseColor="2"/> -<agent ID="83" xPos="136.54" yPos="319.79" zPos="30.00" radiusA="18.66" radiusB="24.92" ellipseOrientation="4.43" ellipseColor="2"/> -<agent ID="110" xPos="1474.42" yPos="320.67" zPos="30.00" radiusA="25.02" radiusB="24.36" ellipseOrientation="-0.34" ellipseColor="28"/> -<agent ID="113" xPos="1600.88" yPos="322.34" zPos="30.00" radiusA="19.43" radiusB="24.83" ellipseOrientation="179.98" ellipseColor="5"/> -<agent ID="116" xPos="1513.68" yPos="374.64" zPos="30.00" radiusA="68.20" radiusB="21.03" ellipseOrientation="75.41" ellipseColor="206"/> -<agent ID="120" xPos="1632.20" yPos="314.50" zPos="30.00" radiusA="21.15" radiusB="24.77" ellipseOrientation="180.00" ellipseColor="12"/> -<agent ID="46" xPos="494.06" yPos="482.41" zPos="30.00" radiusA="48.66" radiusB="22.60" ellipseOrientation="0.03" ellipseColor="126"/> -<agent ID="119" xPos="666.49" yPos="483.98" zPos="30.00" radiusA="56.15" radiusB="21.99" ellipseOrientation="-0.07" ellipseColor="156"/> -<agent ID="53" xPos="317.25" yPos="476.67" zPos="30.00" radiusA="49.53" radiusB="22.42" ellipseOrientation="0.07" ellipseColor="130"/> -<agent ID="56" xPos="342.32" yPos="490.27" zPos="30.00" radiusA="51.89" radiusB="22.29" ellipseOrientation="-4.26" ellipseColor="139"/> -<agent ID="59" xPos="510.06" yPos="486.20" zPos="30.00" radiusA="54.83" radiusB="22.03" ellipseOrientation="-7.80" ellipseColor="151"/> -<agent ID="112" xPos="720.17" yPos="482.96" zPos="30.00" radiusA="61.91" radiusB="21.43" ellipseOrientation="-9.78" ellipseColor="180"/> -<agent ID="26" xPos="199.01" yPos="516.51" zPos="30.00" radiusA="38.91" radiusB="23.38" ellipseOrientation="-11.34" ellipseColor="85"/> -<agent ID="85" xPos="199.77" yPos="461.09" zPos="30.00" radiusA="38.52" radiusB="23.33" ellipseOrientation="0.39" ellipseColor="84"/> -<agent ID="90" xPos="867.66" yPos="422.65" zPos="30.00" radiusA="63.68" radiusB="21.34" ellipseOrientation="0.11" ellipseColor="187"/> -<agent ID="97" xPos="683.74" yPos="431.63" zPos="30.00" radiusA="63.22" radiusB="21.36" ellipseOrientation="0.08" ellipseColor="186"/> -<agent ID="57" xPos="1237.14" yPos="12.47" zPos="30.00" radiusA="78.65" radiusB="20.06" ellipseOrientation="-90.02" ellipseColor="249"/> -<agent ID="95" xPos="998.91" yPos="450.58" zPos="30.00" radiusA="74.85" radiusB="20.48" ellipseOrientation="0.02" ellipseColor="233"/> -<agent ID="15" xPos="221.52" yPos="556.74" zPos="30.00" radiusA="37.38" radiusB="23.42" ellipseOrientation="-22.45" ellipseColor="79"/> -<agent ID="108" xPos="1253.89" yPos="207.69" zPos="30.00" radiusA="65.68" radiusB="21.13" ellipseOrientation="-90.04" ellipseColor="196"/> -<agent ID="7" xPos="523.83" yPos="543.66" zPos="30.00" radiusA="51.98" radiusB="22.24" ellipseOrientation="-19.70" ellipseColor="139"/> -<agent ID="80" xPos="511.23" yPos="413.21" zPos="30.00" radiusA="60.51" radiusB="21.59" ellipseOrientation="0.17" ellipseColor="174"/> -<agent ID="115" xPos="1319.40" yPos="458.10" zPos="30.00" radiusA="61.50" radiusB="21.49" ellipseOrientation="179.89" ellipseColor="178"/> -<agent ID="105" xPos="1264.75" yPos="417.46" zPos="30.00" radiusA="60.46" radiusB="21.55" ellipseOrientation="-134.40" ellipseColor="174"/> -</frame> - -<frame ID="444"> -<agent ID="1" xPos="340.80" yPos="681.16" zPos="30.00" radiusA="19.88" radiusB="24.80" ellipseOrientation="-178.11" ellipseColor="7"/> -<agent ID="4" xPos="204.23" yPos="650.61" zPos="30.00" radiusA="30.23" radiusB="24.02" ellipseOrientation="-90.98" ellipseColor="49"/> -<agent ID="10" xPos="281.61" yPos="600.86" zPos="30.00" radiusA="18.08" radiusB="25.08" ellipseOrientation="-153.93" ellipseColor="0"/> -<agent ID="12" xPos="180.54" yPos="680.07" zPos="30.00" radiusA="21.94" radiusB="24.78" ellipseOrientation="0.36" ellipseColor="15"/> -<agent ID="17" xPos="302.82" yPos="678.32" zPos="30.00" radiusA="18.71" radiusB="25.01" ellipseOrientation="-176.81" ellipseColor="2"/> -<agent ID="21" xPos="835.18" yPos="678.89" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="119.87" ellipseColor="0"/> -<agent ID="23" xPos="690.56" yPos="675.81" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-34.29" ellipseColor="0"/> -<agent ID="25" xPos="875.58" yPos="726.68" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-117.67" ellipseColor="0"/> -<agent ID="28" xPos="675.57" yPos="676.11" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-46.16" ellipseColor="0"/> -<agent ID="29" xPos="812.37" yPos="677.11" zPos="30.00" radiusA="18.01" radiusB="24.92" ellipseOrientation="-139.70" ellipseColor="0"/> -<agent ID="30" xPos="800.37" yPos="675.75" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-164.14" ellipseColor="0"/> -<agent ID="31" xPos="639.35" yPos="677.69" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-89.48" ellipseColor="0"/> -<agent ID="33" xPos="698.52" yPos="675.14" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="-40.92" ellipseColor="0"/> -<agent ID="35" xPos="907.47" yPos="684.17" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="144.41" ellipseColor="0"/> -<agent ID="38" xPos="662.81" yPos="676.99" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-2.14" ellipseColor="0"/> -<agent ID="40" xPos="850.50" yPos="670.28" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-174.99" ellipseColor="0"/> -<agent ID="65" xPos="196.54" yPos="323.83" zPos="30.00" radiusA="18.31" radiusB="24.88" ellipseOrientation="6.05" ellipseColor="1"/> -<agent ID="66" xPos="372.87" yPos="315.69" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-174.72" ellipseColor="0"/> -<agent ID="67" xPos="172.79" yPos="323.02" zPos="30.00" radiusA="18.39" radiusB="24.91" ellipseOrientation="-3.50" ellipseColor="1"/> -<agent ID="68" xPos="326.31" yPos="317.31" zPos="30.00" radiusA="20.95" radiusB="24.68" ellipseOrientation="106.60" ellipseColor="12"/> -<agent ID="69" xPos="300.94" yPos="322.46" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="123.40" ellipseColor="0"/> -<agent ID="73" xPos="112.93" yPos="321.34" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="6.57" ellipseColor="0"/> -<agent ID="78" xPos="316.53" yPos="333.92" zPos="30.00" radiusA="18.43" radiusB="24.96" ellipseOrientation="174.15" ellipseColor="1"/> -<agent ID="83" xPos="136.70" yPos="319.79" zPos="30.00" radiusA="18.61" radiusB="24.92" ellipseOrientation="-5.60" ellipseColor="2"/> -<agent ID="110" xPos="1476.20" yPos="320.68" zPos="30.00" radiusA="25.40" radiusB="24.33" ellipseOrientation="-0.23" ellipseColor="30"/> -<agent ID="113" xPos="1600.56" yPos="322.35" zPos="30.00" radiusA="19.07" radiusB="24.86" ellipseOrientation="174.46" ellipseColor="4"/> -<agent ID="116" xPos="1516.92" yPos="387.14" zPos="30.00" radiusA="70.79" radiusB="20.82" ellipseOrientation="75.56" ellipseColor="217"/> -<agent ID="120" xPos="1631.45" yPos="314.51" zPos="30.00" radiusA="20.96" radiusB="24.79" ellipseOrientation="-178.94" ellipseColor="11"/> -<agent ID="46" xPos="501.63" yPos="482.42" zPos="30.00" radiusA="47.84" radiusB="22.66" ellipseOrientation="-0.04" ellipseColor="122"/> -<agent ID="119" xPos="676.01" yPos="483.97" zPos="30.00" radiusA="56.21" radiusB="21.99" ellipseOrientation="-0.00" ellipseColor="156"/> -<agent ID="53" xPos="325.18" yPos="476.69" zPos="30.00" radiusA="49.59" radiusB="22.42" ellipseOrientation="0.19" ellipseColor="130"/> -<agent ID="56" xPos="350.71" yPos="489.60" zPos="30.00" radiusA="51.67" radiusB="22.31" ellipseOrientation="-4.89" ellipseColor="138"/> -<agent ID="59" xPos="519.18" yPos="485.14" zPos="30.00" radiusA="54.81" radiusB="22.03" ellipseOrientation="-5.59" ellipseColor="151"/> -<agent ID="112" xPos="730.98" yPos="481.05" zPos="30.00" radiusA="61.88" radiusB="21.44" ellipseOrientation="-10.20" ellipseColor="180"/> -<agent ID="26" xPos="204.18" yPos="515.52" zPos="30.00" radiusA="39.37" radiusB="23.34" ellipseOrientation="-10.70" ellipseColor="87"/> -<agent ID="85" xPos="205.05" yPos="461.04" zPos="30.00" radiusA="39.58" radiusB="23.24" ellipseOrientation="-1.00" ellipseColor="89"/> -<agent ID="90" xPos="879.06" yPos="422.66" zPos="30.00" radiusA="63.62" radiusB="21.34" ellipseOrientation="0.01" ellipseColor="187"/> -<agent ID="97" xPos="695.02" yPos="431.64" zPos="30.00" radiusA="62.97" radiusB="21.38" ellipseOrientation="-0.02" ellipseColor="185"/> -<agent ID="57" xPos="1237.14" yPos="-2.73" zPos="30.00" radiusA="78.95" radiusB="20.04" ellipseOrientation="-90.02" ellipseColor="250"/> -<agent ID="95" xPos="1013.06" yPos="449.90" zPos="30.00" radiusA="74.83" radiusB="20.48" ellipseOrientation="-5.71" ellipseColor="233"/> -<agent ID="15" xPos="226.20" yPos="554.84" zPos="30.00" radiusA="39.01" radiusB="23.28" ellipseOrientation="-21.69" ellipseColor="86"/> -<agent ID="108" xPos="1253.88" yPos="195.62" zPos="30.00" radiusA="66.80" radiusB="21.04" ellipseOrientation="-90.14" ellipseColor="200"/> -<agent ID="7" xPos="531.77" yPos="540.78" zPos="30.00" radiusA="51.67" radiusB="22.27" ellipseOrientation="-19.88" ellipseColor="138"/> -<agent ID="80" xPos="521.88" yPos="413.23" zPos="30.00" radiusA="60.53" radiusB="21.59" ellipseOrientation="0.01" ellipseColor="174"/> -<agent ID="115" xPos="1308.48" yPos="458.11" zPos="30.00" radiusA="61.93" radiusB="21.46" ellipseOrientation="179.92" ellipseColor="180"/> -<agent ID="105" xPos="1258.20" yPos="409.05" zPos="30.00" radiusA="61.39" radiusB="21.48" ellipseOrientation="-122.19" ellipseColor="178"/> -</frame> - -<frame ID="445"> -<agent ID="1" xPos="340.34" yPos="681.15" zPos="30.00" radiusA="19.77" radiusB="24.81" ellipseOrientation="179.82" ellipseColor="7"/> -<agent ID="4" xPos="204.16" yPos="647.46" zPos="30.00" radiusA="31.21" radiusB="23.94" ellipseOrientation="-91.16" ellipseColor="53"/> -<agent ID="10" xPos="281.59" yPos="600.85" zPos="30.00" radiusA="18.07" radiusB="25.08" ellipseOrientation="-156.30" ellipseColor="0"/> -<agent ID="12" xPos="181.53" yPos="680.06" zPos="30.00" radiusA="22.17" radiusB="24.76" ellipseOrientation="0.40" ellipseColor="16"/> -<agent ID="17" xPos="302.64" yPos="678.32" zPos="30.00" radiusA="18.77" radiusB="25.01" ellipseOrientation="-179.90" ellipseColor="3"/> -<agent ID="21" xPos="835.17" yPos="678.89" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-177.42" ellipseColor="0"/> -<agent ID="23" xPos="690.57" yPos="675.80" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-49.12" ellipseColor="0"/> -<agent ID="25" xPos="875.57" yPos="726.66" zPos="30.00" radiusA="18.07" radiusB="24.91" ellipseOrientation="-117.79" ellipseColor="0"/> -<agent ID="28" xPos="675.59" yPos="676.10" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-75.08" ellipseColor="0"/> -<agent ID="29" xPos="812.36" yPos="677.09" zPos="30.00" radiusA="18.07" radiusB="24.92" ellipseOrientation="-107.30" ellipseColor="0"/> -<agent ID="30" xPos="800.35" yPos="675.74" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="179.38" ellipseColor="0"/> -<agent ID="31" xPos="639.37" yPos="677.68" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="0.21" ellipseColor="0"/> -<agent ID="33" xPos="698.54" yPos="675.12" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="9.46" ellipseColor="0"/> -<agent ID="35" xPos="907.45" yPos="684.17" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-163.94" ellipseColor="0"/> -<agent ID="38" xPos="662.83" yPos="676.99" zPos="30.00" radiusA="18.03" radiusB="24.93" ellipseOrientation="-33.60" ellipseColor="0"/> -<agent ID="40" xPos="850.48" yPos="670.27" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-111.52" ellipseColor="0"/> -<agent ID="65" xPos="196.61" yPos="323.85" zPos="30.00" radiusA="18.28" radiusB="24.88" ellipseOrientation="-1.85" ellipseColor="1"/> -<agent ID="66" xPos="372.85" yPos="315.68" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-122.77" ellipseColor="0"/> -<agent ID="67" xPos="172.90" yPos="323.02" zPos="30.00" radiusA="18.41" radiusB="24.91" ellipseOrientation="1.90" ellipseColor="1"/> -<agent ID="68" xPos="326.10" yPos="317.96" zPos="30.00" radiusA="20.58" radiusB="24.71" ellipseOrientation="108.49" ellipseColor="10"/> -<agent ID="69" xPos="300.93" yPos="322.47" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-158.91" ellipseColor="0"/> -<agent ID="73" xPos="112.95" yPos="321.34" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="37.56" ellipseColor="0"/> -<agent ID="78" xPos="316.44" yPos="333.93" zPos="30.00" radiusA="18.42" radiusB="24.96" ellipseOrientation="165.78" ellipseColor="1"/> -<agent ID="83" xPos="136.84" yPos="319.79" zPos="30.00" radiusA="18.56" radiusB="24.93" ellipseOrientation="-1.96" ellipseColor="2"/> -<agent ID="110" xPos="1478.06" yPos="320.68" zPos="30.00" radiusA="25.63" radiusB="24.31" ellipseOrientation="-0.36" ellipseColor="31"/> -<agent ID="113" xPos="1600.33" yPos="322.36" zPos="30.00" radiusA="18.74" radiusB="24.89" ellipseOrientation="174.11" ellipseColor="3"/> -<agent ID="116" xPos="1520.22" yPos="400.21" zPos="30.00" radiusA="72.76" radiusB="20.66" ellipseOrientation="76.46" ellipseColor="225"/> -<agent ID="120" xPos="1630.76" yPos="314.51" zPos="30.00" radiusA="20.71" radiusB="24.81" ellipseOrientation="179.91" ellipseColor="10"/> -<agent ID="46" xPos="508.99" yPos="482.42" zPos="30.00" radiusA="47.03" radiusB="22.73" ellipseOrientation="0.12" ellipseColor="119"/> -<agent ID="119" xPos="685.53" yPos="483.97" zPos="30.00" radiusA="56.21" radiusB="21.99" ellipseOrientation="0.01" ellipseColor="156"/> -<agent ID="53" xPos="333.10" yPos="476.70" zPos="30.00" radiusA="49.52" radiusB="22.42" ellipseOrientation="-0.00" ellipseColor="130"/> -<agent ID="56" xPos="359.05" yPos="488.84" zPos="30.00" radiusA="51.45" radiusB="22.32" ellipseOrientation="-5.49" ellipseColor="137"/> -<agent ID="59" xPos="528.34" yPos="484.44" zPos="30.00" radiusA="54.81" radiusB="22.03" ellipseOrientation="-3.18" ellipseColor="151"/> -<agent ID="112" xPos="741.77" yPos="479.09" zPos="30.00" radiusA="61.87" radiusB="21.44" ellipseOrientation="-10.42" ellipseColor="180"/> -<agent ID="26" xPos="209.51" yPos="514.52" zPos="30.00" radiusA="40.11" radiusB="23.28" ellipseOrientation="-10.51" ellipseColor="90"/> -<agent ID="85" xPos="210.54" yPos="460.95" zPos="30.00" radiusA="39.98" radiusB="23.21" ellipseOrientation="-0.41" ellipseColor="90"/> -<agent ID="90" xPos="890.46" yPos="422.68" zPos="30.00" radiusA="63.55" radiusB="21.35" ellipseOrientation="0.11" ellipseColor="187"/> -<agent ID="97" xPos="706.24" yPos="431.48" zPos="30.00" radiusA="62.92" radiusB="21.38" ellipseOrientation="-2.78" ellipseColor="184"/> -<agent ID="57" xPos="1237.13" yPos="-17.99" zPos="30.00" radiusA="79.19" radiusB="20.02" ellipseOrientation="-90.01" ellipseColor="251"/> -<agent ID="95" xPos="1026.60" yPos="447.51" zPos="30.00" radiusA="69.16" radiusB="20.93" ellipseOrientation="-17.22" ellipseColor="210"/> -<agent ID="15" xPos="231.29" yPos="552.87" zPos="30.00" radiusA="40.66" radiusB="23.15" ellipseOrientation="-20.65" ellipseColor="93"/> -<agent ID="108" xPos="1253.86" yPos="183.27" zPos="30.00" radiusA="67.94" radiusB="20.95" ellipseOrientation="-90.10" ellipseColor="205"/> -<agent ID="7" xPos="539.71" yPos="537.95" zPos="30.00" radiusA="51.72" radiusB="22.26" ellipseOrientation="-19.27" ellipseColor="138"/> -<agent ID="80" xPos="532.47" yPos="413.24" zPos="30.00" radiusA="60.32" radiusB="21.60" ellipseOrientation="0.14" ellipseColor="174"/> -<agent ID="115" xPos="1297.39" yPos="458.09" zPos="30.00" radiusA="62.83" radiusB="21.39" ellipseOrientation="-178.75" ellipseColor="184"/> -<agent ID="105" xPos="1253.10" yPos="399.25" zPos="30.00" radiusA="63.31" radiusB="21.32" ellipseOrientation="-113.40" ellipseColor="185"/> -</frame> - -<frame ID="446"> -<agent ID="1" xPos="339.89" yPos="681.14" zPos="30.00" radiusA="19.73" radiusB="24.82" ellipseOrientation="-177.81" ellipseColor="7"/> -<agent ID="4" xPos="204.10" yPos="644.07" zPos="30.00" radiusA="32.10" radiusB="23.87" ellipseOrientation="-90.88" ellipseColor="57"/> -<agent ID="10" xPos="281.56" yPos="600.84" zPos="30.00" radiusA="18.21" radiusB="25.07" ellipseOrientation="-158.36" ellipseColor="0"/> -<agent ID="12" xPos="182.57" yPos="680.06" zPos="30.00" radiusA="22.36" radiusB="24.75" ellipseOrientation="0.78" ellipseColor="17"/> -<agent ID="17" xPos="302.44" yPos="678.31" zPos="30.00" radiusA="18.84" radiusB="25.00" ellipseOrientation="-179.57" ellipseColor="3"/> -<agent ID="21" xPos="835.14" yPos="678.87" zPos="30.00" radiusA="18.27" radiusB="25.05" ellipseOrientation="-162.86" ellipseColor="0"/> -<agent ID="23" xPos="690.59" yPos="675.79" zPos="30.00" radiusA="18.21" radiusB="25.07" ellipseOrientation="-52.10" ellipseColor="0"/> -<agent ID="25" xPos="875.56" yPos="726.64" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-117.72" ellipseColor="0"/> -<agent ID="28" xPos="675.60" yPos="676.09" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-27.52" ellipseColor="0"/> -<agent ID="29" xPos="812.34" yPos="677.08" zPos="30.00" radiusA="18.02" radiusB="24.92" ellipseOrientation="-179.73" ellipseColor="0"/> -<agent ID="30" xPos="800.34" yPos="675.73" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-160.38" ellipseColor="0"/> -<agent ID="31" xPos="639.39" yPos="677.67" zPos="30.00" radiusA="18.09" radiusB="25.03" ellipseOrientation="-50.34" ellipseColor="0"/> -<agent ID="33" xPos="698.56" yPos="675.11" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="-44.52" ellipseColor="0"/> -<agent ID="35" xPos="907.43" yPos="684.17" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="146.92" ellipseColor="0"/> -<agent ID="38" xPos="662.84" yPos="676.98" zPos="30.00" radiusA="18.07" radiusB="24.93" ellipseOrientation="-38.02" ellipseColor="0"/> -<agent ID="40" xPos="850.47" yPos="670.27" zPos="30.00" radiusA="18.11" radiusB="25.01" ellipseOrientation="155.35" ellipseColor="0"/> -<agent ID="65" xPos="196.68" yPos="323.86" zPos="30.00" radiusA="18.26" radiusB="24.88" ellipseOrientation="20.47" ellipseColor="1"/> -<agent ID="66" xPos="372.84" yPos="315.68" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="-120.81" ellipseColor="0"/> -<agent ID="67" xPos="173.03" yPos="323.03" zPos="30.00" radiusA="18.47" radiusB="24.90" ellipseOrientation="4.51" ellipseColor="2"/> -<agent ID="68" xPos="325.91" yPos="318.49" zPos="30.00" radiusA="20.09" radiusB="24.75" ellipseOrientation="111.26" ellipseColor="8"/> -<agent ID="69" xPos="300.91" yPos="322.48" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="155.65" ellipseColor="0"/> -<agent ID="73" xPos="112.97" yPos="321.33" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-34.49" ellipseColor="0"/> -<agent ID="78" xPos="316.35" yPos="333.94" zPos="30.00" radiusA="18.44" radiusB="24.96" ellipseOrientation="-174.75" ellipseColor="1"/> -<agent ID="83" xPos="136.97" yPos="319.79" zPos="30.00" radiusA="18.53" radiusB="24.93" ellipseOrientation="-0.45" ellipseColor="2"/> -<agent ID="110" xPos="1479.96" yPos="320.69" zPos="30.00" radiusA="25.73" radiusB="24.30" ellipseOrientation="0.48" ellipseColor="31"/> -<agent ID="113" xPos="1600.18" yPos="322.37" zPos="30.00" radiusA="18.45" radiusB="24.91" ellipseOrientation="172.96" ellipseColor="1"/> -<agent ID="120" xPos="1630.14" yPos="314.52" zPos="30.00" radiusA="20.46" radiusB="24.83" ellipseOrientation="179.26" ellipseColor="9"/> -<agent ID="46" xPos="516.15" yPos="482.43" zPos="30.00" radiusA="46.27" radiusB="22.79" ellipseOrientation="-0.05" ellipseColor="116"/> -<agent ID="119" xPos="695.04" yPos="483.98" zPos="30.00" radiusA="56.05" radiusB="22.00" ellipseOrientation="0.19" ellipseColor="155"/> -<agent ID="53" xPos="341.00" yPos="476.71" zPos="30.00" radiusA="49.38" radiusB="22.43" ellipseOrientation="0.09" ellipseColor="129"/> -<agent ID="56" xPos="367.32" yPos="488.01" zPos="30.00" radiusA="51.21" radiusB="22.34" ellipseOrientation="-6.04" ellipseColor="136"/> -<agent ID="59" xPos="537.51" yPos="484.11" zPos="30.00" radiusA="54.75" radiusB="22.04" ellipseOrientation="-0.81" ellipseColor="150"/> -<agent ID="112" xPos="752.51" yPos="477.04" zPos="30.00" radiusA="61.44" radiusB="21.47" ellipseOrientation="-11.15" ellipseColor="178"/> -<agent ID="26" xPos="215.04" yPos="513.50" zPos="30.00" radiusA="40.95" radiusB="23.21" ellipseOrientation="-10.29" ellipseColor="94"/> -<agent ID="85" xPos="216.07" yPos="460.94" zPos="30.00" radiusA="40.13" radiusB="23.20" ellipseOrientation="0.07" ellipseColor="91"/> -<agent ID="90" xPos="901.63" yPos="422.69" zPos="30.00" radiusA="61.08" radiusB="21.54" ellipseOrientation="0.14" ellipseColor="177"/> -<agent ID="97" xPos="717.51" yPos="430.57" zPos="30.00" radiusA="63.50" radiusB="21.34" ellipseOrientation="-6.12" ellipseColor="187"/> -<agent ID="57" xPos="1237.13" yPos="-33.31" zPos="30.00" radiusA="79.37" radiusB="20.00" ellipseOrientation="-90.01" ellipseColor="252"/> -<agent ID="95" xPos="1037.37" yPos="442.37" zPos="30.00" radiusA="63.01" radiusB="21.41" ellipseOrientation="-34.22" ellipseColor="185"/> -<agent ID="15" xPos="236.81" yPos="550.86" zPos="30.00" radiusA="42.33" radiusB="23.01" ellipseOrientation="-19.34" ellipseColor="100"/> -<agent ID="108" xPos="1253.84" yPos="170.65" zPos="30.00" radiusA="69.03" radiusB="20.86" ellipseOrientation="-90.08" ellipseColor="209"/> -<agent ID="7" xPos="547.72" yPos="535.22" zPos="30.00" radiusA="51.97" radiusB="22.24" ellipseOrientation="-18.43" ellipseColor="139"/> -<agent ID="80" xPos="543.04" yPos="413.26" zPos="30.00" radiusA="60.29" radiusB="21.61" ellipseOrientation="0.18" ellipseColor="173"/> -<agent ID="115" xPos="1286.05" yPos="457.32" zPos="30.00" radiusA="64.23" radiusB="21.28" ellipseOrientation="-173.80" ellipseColor="190"/> -<agent ID="105" xPos="1249.13" yPos="388.38" zPos="30.00" radiusA="65.43" radiusB="21.14" ellipseOrientation="-107.14" ellipseColor="194"/> -<agent ID="116" xPos="1521.35" yPos="412.17" zPos="30.00" radiusA="60.51" radiusB="21.65" ellipseOrientation="94.60" ellipseColor="175"/> -</frame> - -<frame ID="447"> -<agent ID="1" xPos="339.44" yPos="681.13" zPos="30.00" radiusA="19.74" radiusB="24.82" ellipseOrientation="179.83" ellipseColor="7"/> -<agent ID="4" xPos="204.06" yPos="640.46" zPos="30.00" radiusA="32.90" radiusB="23.81" ellipseOrientation="-90.54" ellipseColor="60"/> -<agent ID="10" xPos="281.45" yPos="600.80" zPos="30.00" radiusA="18.84" radiusB="25.02" ellipseOrientation="-159.20" ellipseColor="3"/> -<agent ID="12" xPos="183.65" yPos="680.06" zPos="30.00" radiusA="22.45" radiusB="24.74" ellipseOrientation="-0.89" ellipseColor="17"/> -<agent ID="17" xPos="302.22" yPos="678.31" zPos="30.00" radiusA="18.94" radiusB="24.99" ellipseOrientation="176.94" ellipseColor="3"/> -<agent ID="21" xPos="835.11" yPos="678.84" zPos="30.00" radiusA="18.46" radiusB="25.04" ellipseOrientation="-124.22" ellipseColor="1"/> -<agent ID="23" xPos="690.60" yPos="675.78" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-12.15" ellipseColor="0"/> -<agent ID="25" xPos="875.55" yPos="726.62" zPos="30.00" radiusA="18.10" radiusB="24.91" ellipseOrientation="-117.84" ellipseColor="0"/> -<agent ID="28" xPos="675.62" yPos="676.08" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="-43.38" ellipseColor="0"/> -<agent ID="29" xPos="812.33" yPos="677.06" zPos="30.00" radiusA="18.05" radiusB="24.92" ellipseOrientation="-147.10" ellipseColor="0"/> -<agent ID="30" xPos="800.32" yPos="675.71" zPos="30.00" radiusA="17.97" radiusB="25.07" ellipseOrientation="-128.22" ellipseColor="0"/> -<agent ID="31" xPos="639.40" yPos="677.67" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="-22.84" ellipseColor="0"/> -<agent ID="33" xPos="698.57" yPos="675.10" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="10.96" ellipseColor="0"/> -<agent ID="35" xPos="907.40" yPos="684.18" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-163.66" ellipseColor="0"/> -<agent ID="38" xPos="662.86" yPos="676.97" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-34.38" ellipseColor="0"/> -<agent ID="40" xPos="850.45" yPos="670.26" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-166.18" ellipseColor="0"/> -<agent ID="65" xPos="196.75" yPos="323.87" zPos="30.00" radiusA="18.27" radiusB="24.88" ellipseOrientation="10.67" ellipseColor="1"/> -<agent ID="66" xPos="372.82" yPos="315.68" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-179.72" ellipseColor="0"/> -<agent ID="67" xPos="173.17" yPos="323.04" zPos="30.00" radiusA="18.50" radiusB="24.90" ellipseOrientation="4.02" ellipseColor="2"/> -<agent ID="68" xPos="325.82" yPos="318.61" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="127.97" ellipseColor="0"/> -<agent ID="69" xPos="300.90" yPos="322.49" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="125.54" ellipseColor="0"/> -<agent ID="73" xPos="112.99" yPos="321.33" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="5.87" ellipseColor="0"/> -<agent ID="78" xPos="316.24" yPos="333.95" zPos="30.00" radiusA="18.48" radiusB="24.96" ellipseOrientation="169.42" ellipseColor="1"/> -<agent ID="83" xPos="137.09" yPos="319.80" zPos="30.00" radiusA="18.52" radiusB="24.93" ellipseOrientation="0.39" ellipseColor="2"/> -<agent ID="110" xPos="1481.87" yPos="320.69" zPos="30.00" radiusA="25.70" radiusB="24.30" ellipseOrientation="0.38" ellipseColor="31"/> -<agent ID="113" xPos="1600.07" yPos="322.38" zPos="30.00" radiusA="18.51" radiusB="24.91" ellipseOrientation="168.31" ellipseColor="2"/> -<agent ID="120" xPos="1629.57" yPos="314.52" zPos="30.00" radiusA="20.28" radiusB="24.84" ellipseOrientation="178.14" ellipseColor="9"/> -<agent ID="46" xPos="523.14" yPos="482.44" zPos="30.00" radiusA="45.58" radiusB="22.85" ellipseOrientation="-0.05" ellipseColor="113"/> -<agent ID="119" xPos="704.46" yPos="483.96" zPos="30.00" radiusA="55.66" radiusB="22.03" ellipseOrientation="-0.93" ellipseColor="154"/> -<agent ID="53" xPos="348.86" yPos="476.72" zPos="30.00" radiusA="49.19" radiusB="22.45" ellipseOrientation="0.21" ellipseColor="128"/> -<agent ID="56" xPos="375.52" yPos="487.10" zPos="30.00" radiusA="50.96" radiusB="22.37" ellipseOrientation="-6.57" ellipseColor="135"/> -<agent ID="59" xPos="546.66" yPos="484.09" zPos="30.00" radiusA="54.66" radiusB="22.05" ellipseOrientation="-0.13" ellipseColor="150"/> -<agent ID="112" xPos="762.99" yPos="474.95" zPos="30.00" radiusA="59.85" radiusB="21.60" ellipseOrientation="-11.25" ellipseColor="172"/> -<agent ID="26" xPos="220.78" yPos="512.47" zPos="30.00" radiusA="41.86" radiusB="23.14" ellipseOrientation="-10.11" ellipseColor="97"/> -<agent ID="85" xPos="221.66" yPos="460.95" zPos="30.00" radiusA="40.51" radiusB="23.17" ellipseOrientation="-0.03" ellipseColor="92"/> -<agent ID="90" xPos="911.60" yPos="422.71" zPos="30.00" radiusA="54.46" radiusB="22.06" ellipseOrientation="0.03" ellipseColor="149"/> -<agent ID="97" xPos="728.83" yPos="429.13" zPos="30.00" radiusA="63.63" radiusB="21.33" ellipseOrientation="-8.21" ellipseColor="187"/> -<agent ID="57" xPos="1237.13" yPos="-48.67" zPos="30.00" radiusA="79.52" radiusB="19.99" ellipseOrientation="-90.01" ellipseColor="252"/> -<agent ID="95" xPos="1044.97" yPos="435.15" zPos="30.00" radiusA="58.77" radiusB="21.74" ellipseOrientation="-52.44" ellipseColor="167"/> -<agent ID="15" xPos="242.77" yPos="548.85" zPos="30.00" radiusA="44.00" radiusB="22.87" ellipseOrientation="-17.93" ellipseColor="106"/> -<agent ID="108" xPos="1253.82" yPos="157.76" zPos="30.00" radiusA="70.03" radiusB="20.78" ellipseOrientation="-90.07" ellipseColor="213"/> -<agent ID="7" xPos="555.86" yPos="532.58" zPos="30.00" radiusA="52.39" radiusB="22.21" ellipseOrientation="-17.56" ellipseColor="141"/> -<agent ID="80" xPos="553.60" yPos="413.28" zPos="30.00" radiusA="60.24" radiusB="21.61" ellipseOrientation="0.07" ellipseColor="173"/> -<agent ID="115" xPos="1274.51" yPos="455.59" zPos="30.00" radiusA="62.98" radiusB="21.38" ellipseOrientation="-166.78" ellipseColor="185"/> -<agent ID="105" xPos="1246.06" yPos="376.70" zPos="30.00" radiusA="67.39" radiusB="20.98" ellipseOrientation="-102.70" ellipseColor="202"/> -<agent ID="116" xPos="1518.79" yPos="421.57" zPos="30.00" radiusA="54.85" radiusB="22.10" ellipseOrientation="116.33" ellipseColor="151"/> -</frame> - -<frame ID="448"> -<agent ID="1" xPos="338.99" yPos="681.13" zPos="30.00" radiusA="19.82" radiusB="24.81" ellipseOrientation="179.43" ellipseColor="7"/> -<agent ID="4" xPos="204.04" yPos="636.66" zPos="30.00" radiusA="33.75" radiusB="23.74" ellipseOrientation="-89.71" ellipseColor="64"/> -<agent ID="10" xPos="281.15" yPos="600.68" zPos="30.00" radiusA="19.77" radiusB="24.94" ellipseOrientation="-158.37" ellipseColor="7"/> -<agent ID="12" xPos="184.74" yPos="680.05" zPos="30.00" radiusA="22.45" radiusB="24.74" ellipseOrientation="-0.68" ellipseColor="17"/> -<agent ID="17" xPos="301.97" yPos="678.30" zPos="30.00" radiusA="19.05" radiusB="24.98" ellipseOrientation="178.62" ellipseColor="4"/> -<agent ID="21" xPos="835.09" yPos="678.81" zPos="30.00" radiusA="18.34" radiusB="25.05" ellipseOrientation="-136.56" ellipseColor="1"/> -<agent ID="23" xPos="690.62" yPos="675.77" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-13.38" ellipseColor="0"/> -<agent ID="25" xPos="875.53" yPos="726.59" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-118.60" ellipseColor="0"/> -<agent ID="28" xPos="675.63" yPos="676.07" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-24.28" ellipseColor="0"/> -<agent ID="29" xPos="812.31" yPos="677.04" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-123.53" ellipseColor="0"/> -<agent ID="30" xPos="800.31" yPos="675.70" zPos="30.00" radiusA="17.97" radiusB="25.07" ellipseOrientation="-167.14" ellipseColor="0"/> -<agent ID="31" xPos="639.41" yPos="677.66" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="14.98" ellipseColor="0"/> -<agent ID="33" xPos="698.59" yPos="675.09" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-17.37" ellipseColor="0"/> -<agent ID="35" xPos="907.38" yPos="684.18" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="142.02" ellipseColor="0"/> -<agent ID="38" xPos="662.87" yPos="676.97" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-9.73" ellipseColor="0"/> -<agent ID="40" xPos="850.43" yPos="670.25" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-112.98" ellipseColor="0"/> -<agent ID="65" xPos="196.82" yPos="323.88" zPos="30.00" radiusA="18.32" radiusB="24.88" ellipseOrientation="11.58" ellipseColor="1"/> -<agent ID="66" xPos="372.80" yPos="315.67" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="150.41" ellipseColor="0"/> -<agent ID="67" xPos="173.31" yPos="323.05" zPos="30.00" radiusA="18.49" radiusB="24.90" ellipseOrientation="-0.00" ellipseColor="2"/> -<agent ID="68" xPos="325.81" yPos="318.62" zPos="30.00" radiusA="18.10" radiusB="24.90" ellipseOrientation="-145.30" ellipseColor="0"/> -<agent ID="69" xPos="300.88" yPos="322.50" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-169.44" ellipseColor="0"/> -<agent ID="73" xPos="113.01" yPos="321.33" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="14.77" ellipseColor="0"/> -<agent ID="78" xPos="316.13" yPos="333.96" zPos="30.00" radiusA="18.54" radiusB="24.96" ellipseOrientation="170.12" ellipseColor="2"/> -<agent ID="83" xPos="137.22" yPos="319.80" zPos="30.00" radiusA="18.52" radiusB="24.93" ellipseOrientation="2.52" ellipseColor="2"/> -<agent ID="110" xPos="1483.76" yPos="320.70" zPos="30.00" radiusA="25.57" radiusB="24.31" ellipseOrientation="0.18" ellipseColor="30"/> -<agent ID="113" xPos="1599.88" yPos="322.52" zPos="30.00" radiusA="21.93" radiusB="24.63" ellipseOrientation="107.69" ellipseColor="16"/> -<agent ID="120" xPos="1629.03" yPos="314.52" zPos="30.00" radiusA="20.33" radiusB="24.84" ellipseOrientation="178.28" ellipseColor="9"/> -<agent ID="46" xPos="529.96" yPos="482.46" zPos="30.00" radiusA="44.96" radiusB="22.90" ellipseOrientation="0.13" ellipseColor="111"/> -<agent ID="119" xPos="713.76" yPos="483.63" zPos="30.00" radiusA="54.94" radiusB="22.09" ellipseOrientation="-3.06" ellipseColor="151"/> -<agent ID="53" xPos="356.66" yPos="476.74" zPos="30.00" radiusA="48.97" radiusB="22.47" ellipseOrientation="0.12" ellipseColor="128"/> -<agent ID="56" xPos="383.64" yPos="486.13" zPos="30.00" radiusA="50.66" radiusB="22.39" ellipseOrientation="-6.80" ellipseColor="134"/> -<agent ID="59" xPos="555.83" yPos="484.07" zPos="30.00" radiusA="54.86" radiusB="22.03" ellipseOrientation="-0.36" ellipseColor="151"/> -<agent ID="112" xPos="773.04" yPos="472.97" zPos="30.00" radiusA="58.22" radiusB="21.74" ellipseOrientation="-11.10" ellipseColor="165"/> -<agent ID="26" xPos="226.72" yPos="511.47" zPos="30.00" radiusA="42.36" radiusB="23.10" ellipseOrientation="-9.17" ellipseColor="99"/> -<agent ID="85" xPos="227.36" yPos="460.94" zPos="30.00" radiusA="40.99" radiusB="23.13" ellipseOrientation="-0.14" ellipseColor="94"/> -<agent ID="90" xPos="920.07" yPos="422.72" zPos="30.00" radiusA="49.97" radiusB="22.41" ellipseOrientation="0.23" ellipseColor="131"/> -<agent ID="97" xPos="740.04" yPos="427.37" zPos="30.00" radiusA="63.11" radiusB="21.37" ellipseOrientation="-9.57" ellipseColor="185"/> -<agent ID="57" xPos="1237.13" yPos="-64.06" zPos="30.00" radiusA="79.63" radiusB="19.98" ellipseOrientation="-90.01" ellipseColor="253"/> -<agent ID="95" xPos="1050.12" yPos="426.30" zPos="30.00" radiusA="59.73" radiusB="21.67" ellipseOrientation="-66.73" ellipseColor="171"/> -<agent ID="15" xPos="249.17" yPos="546.88" zPos="30.00" radiusA="45.62" radiusB="22.74" ellipseOrientation="-16.34" ellipseColor="113"/> -<agent ID="108" xPos="1253.80" yPos="144.63" zPos="30.00" radiusA="70.91" radiusB="20.70" ellipseOrientation="-90.09" ellipseColor="217"/> -<agent ID="7" xPos="564.13" yPos="530.02" zPos="30.00" radiusA="52.88" radiusB="22.17" ellipseOrientation="-16.78" ellipseColor="143"/> -<agent ID="80" xPos="564.14" yPos="413.29" zPos="30.00" radiusA="60.13" radiusB="21.62" ellipseOrientation="0.16" ellipseColor="173"/> -<agent ID="115" xPos="1265.01" yPos="451.80" zPos="30.00" radiusA="54.72" radiusB="22.03" ellipseOrientation="-148.43" ellipseColor="151"/> -<agent ID="105" xPos="1243.66" yPos="364.39" zPos="30.00" radiusA="69.07" radiusB="20.84" ellipseOrientation="-99.57" ellipseColor="209"/> -<agent ID="116" xPos="1513.37" yPos="428.83" zPos="30.00" radiusA="54.54" radiusB="22.13" ellipseOrientation="136.28" ellipseColor="150"/> -</frame> - -<frame ID="449"> -<agent ID="1" xPos="338.51" yPos="681.13" zPos="30.00" radiusA="19.93" radiusB="24.80" ellipseOrientation="179.44" ellipseColor="8"/> -<agent ID="4" xPos="204.10" yPos="632.64" zPos="30.00" radiusA="34.56" radiusB="23.67" ellipseOrientation="-88.55" ellipseColor="67"/> -<agent ID="10" xPos="280.63" yPos="600.46" zPos="30.00" radiusA="20.79" radiusB="24.86" ellipseOrientation="-154.49" ellipseColor="11"/> -<agent ID="12" xPos="185.81" yPos="680.05" zPos="30.00" radiusA="22.34" radiusB="24.75" ellipseOrientation="-0.79" ellipseColor="17"/> -<agent ID="17" xPos="301.69" yPos="678.30" zPos="30.00" radiusA="19.20" radiusB="24.97" ellipseOrientation="-179.63" ellipseColor="4"/> -<agent ID="21" xPos="835.07" yPos="678.79" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-171.67" ellipseColor="0"/> -<agent ID="23" xPos="690.63" yPos="675.76" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-34.35" ellipseColor="0"/> -<agent ID="25" xPos="875.52" yPos="726.57" zPos="30.00" radiusA="18.03" radiusB="24.91" ellipseOrientation="-117.38" ellipseColor="0"/> -<agent ID="28" xPos="675.65" yPos="676.07" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-41.97" ellipseColor="0"/> -<agent ID="29" xPos="812.30" yPos="677.02" zPos="30.00" radiusA="18.03" radiusB="24.92" ellipseOrientation="-172.02" ellipseColor="0"/> -<agent ID="30" xPos="800.30" yPos="675.69" zPos="30.00" radiusA="17.97" radiusB="25.07" ellipseOrientation="-160.99" ellipseColor="0"/> -<agent ID="31" xPos="639.43" yPos="677.65" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-87.86" ellipseColor="0"/> -<agent ID="33" xPos="698.60" yPos="675.08" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-39.10" ellipseColor="0"/> -<agent ID="35" xPos="907.36" yPos="684.18" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-162.22" ellipseColor="0"/> -<agent ID="38" xPos="662.89" yPos="676.96" zPos="30.00" radiusA="17.96" radiusB="24.94" ellipseOrientation="-31.70" ellipseColor="0"/> -<agent ID="40" xPos="850.41" yPos="670.24" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="176.00" ellipseColor="0"/> -<agent ID="65" xPos="196.92" yPos="323.89" zPos="30.00" radiusA="18.44" radiusB="24.87" ellipseOrientation="0.71" ellipseColor="1"/> -<agent ID="66" xPos="372.78" yPos="315.66" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-174.07" ellipseColor="0"/> -<agent ID="67" xPos="173.45" yPos="323.06" zPos="30.00" radiusA="18.49" radiusB="24.90" ellipseOrientation="10.04" ellipseColor="2"/> -<agent ID="68" xPos="325.79" yPos="318.62" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="138.03" ellipseColor="0"/> -<agent ID="69" xPos="300.86" yPos="322.51" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="153.00" ellipseColor="0"/> -<agent ID="73" xPos="113.03" yPos="321.33" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="-44.54" ellipseColor="0"/> -<agent ID="78" xPos="316.00" yPos="333.97" zPos="30.00" radiusA="18.58" radiusB="24.95" ellipseOrientation="169.15" ellipseColor="2"/> -<agent ID="83" xPos="137.35" yPos="319.80" zPos="30.00" radiusA="18.54" radiusB="24.93" ellipseOrientation="4.47" ellipseColor="2"/> -<agent ID="110" xPos="1485.57" yPos="320.71" zPos="30.00" radiusA="25.02" radiusB="24.36" ellipseOrientation="0.64" ellipseColor="28"/> -<agent ID="113" xPos="1599.34" yPos="324.98" zPos="30.00" radiusA="33.64" radiusB="23.69" ellipseOrientation="101.39" ellipseColor="64"/> -<agent ID="120" xPos="1628.40" yPos="314.53" zPos="30.00" radiusA="20.87" radiusB="24.80" ellipseOrientation="179.84" ellipseColor="11"/> -<agent ID="46" xPos="536.65" yPos="482.47" zPos="30.00" radiusA="44.68" radiusB="22.92" ellipseOrientation="0.08" ellipseColor="109"/> -<agent ID="119" xPos="722.84" yPos="483.04" zPos="30.00" radiusA="54.18" radiusB="22.15" ellipseOrientation="-4.26" ellipseColor="148"/> -<agent ID="53" xPos="364.42" yPos="476.75" zPos="30.00" radiusA="48.80" radiusB="22.48" ellipseOrientation="0.16" ellipseColor="127"/> -<agent ID="56" xPos="391.69" yPos="485.35" zPos="30.00" radiusA="50.16" radiusB="22.43" ellipseOrientation="-4.14" ellipseColor="132"/> -<agent ID="59" xPos="565.02" yPos="484.06" zPos="30.00" radiusA="54.80" radiusB="22.04" ellipseOrientation="-0.00" ellipseColor="151"/> -<agent ID="112" xPos="782.75" yPos="471.08" zPos="30.00" radiusA="57.01" radiusB="21.84" ellipseOrientation="-10.93" ellipseColor="160"/> -<agent ID="26" xPos="232.80" yPos="510.50" zPos="30.00" radiusA="43.03" radiusB="23.05" ellipseOrientation="-8.94" ellipseColor="102"/> -<agent ID="85" xPos="233.20" yPos="460.92" zPos="30.00" radiusA="41.59" radiusB="23.08" ellipseOrientation="-0.14" ellipseColor="97"/> -<agent ID="90" xPos="927.76" yPos="422.74" zPos="30.00" radiusA="47.71" radiusB="22.58" ellipseOrientation="0.17" ellipseColor="122"/> -<agent ID="97" xPos="751.07" yPos="425.42" zPos="30.00" radiusA="62.47" radiusB="21.42" ellipseOrientation="-10.35" ellipseColor="183"/> -<agent ID="57" xPos="1237.12" yPos="-79.47" zPos="30.00" radiusA="79.71" radiusB="19.98" ellipseOrientation="-90.00" ellipseColor="253"/> -<agent ID="95" xPos="1053.45" yPos="416.08" zPos="30.00" radiusA="62.66" radiusB="21.44" ellipseOrientation="-75.93" ellipseColor="183"/> -<agent ID="15" xPos="255.99" yPos="545.01" zPos="30.00" radiusA="46.89" radiusB="22.64" ellipseOrientation="-14.14" ellipseColor="118"/> -<agent ID="108" xPos="1253.79" yPos="131.30" zPos="30.00" radiusA="71.66" radiusB="20.64" ellipseOrientation="-90.10" ellipseColor="220"/> -<agent ID="7" xPos="572.58" yPos="527.54" zPos="30.00" radiusA="53.46" radiusB="22.12" ellipseOrientation="-15.99" ellipseColor="146"/> -<agent ID="80" xPos="574.65" yPos="413.31" zPos="30.00" radiusA="59.97" radiusB="21.63" ellipseOrientation="0.01" ellipseColor="172"/> -<agent ID="115" xPos="1258.76" yPos="446.21" zPos="30.00" radiusA="50.17" radiusB="22.38" ellipseOrientation="-128.42" ellipseColor="132"/> -<agent ID="105" xPos="1241.79" yPos="351.49" zPos="30.00" radiusA="71.36" radiusB="20.65" ellipseOrientation="-97.12" ellipseColor="219"/> -<agent ID="116" xPos="1505.73" yPos="434.32" zPos="30.00" radiusA="57.06" radiusB="21.93" ellipseOrientation="151.23" ellipseColor="160"/> -</frame> - -<frame ID="450"> -<agent ID="1" xPos="338.00" yPos="681.12" zPos="30.00" radiusA="20.04" radiusB="24.79" ellipseOrientation="179.72" ellipseColor="8"/> -<agent ID="4" xPos="204.26" yPos="628.44" zPos="30.00" radiusA="35.25" radiusB="23.62" ellipseOrientation="-87.23" ellipseColor="70"/> -<agent ID="10" xPos="279.87" yPos="600.09" zPos="30.00" radiusA="21.98" radiusB="24.76" ellipseOrientation="-153.89" ellipseColor="16"/> -<agent ID="12" xPos="186.85" yPos="680.05" zPos="30.00" radiusA="22.16" radiusB="24.77" ellipseOrientation="-1.08" ellipseColor="16"/> -<agent ID="17" xPos="301.37" yPos="678.30" zPos="30.00" radiusA="19.33" radiusB="24.96" ellipseOrientation="-176.82" ellipseColor="5"/> -<agent ID="21" xPos="835.04" yPos="678.77" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-115.23" ellipseColor="0"/> -<agent ID="23" xPos="690.65" yPos="675.75" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-51.98" ellipseColor="0"/> -<agent ID="25" xPos="875.51" yPos="726.55" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-123.66" ellipseColor="0"/> -<agent ID="28" xPos="675.67" yPos="676.06" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-78.71" ellipseColor="0"/> -<agent ID="29" xPos="812.28" yPos="677.00" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-125.53" ellipseColor="0"/> -<agent ID="30" xPos="800.28" yPos="675.68" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-168.72" ellipseColor="0"/> -<agent ID="31" xPos="639.44" yPos="677.65" zPos="30.00" radiusA="17.98" radiusB="25.04" ellipseOrientation="-22.34" ellipseColor="0"/> -<agent ID="33" xPos="698.62" yPos="675.07" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-60.08" ellipseColor="0"/> -<agent ID="35" xPos="907.34" yPos="684.19" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="142.28" ellipseColor="0"/> -<agent ID="38" xPos="662.90" yPos="676.96" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="-38.39" ellipseColor="0"/> -<agent ID="40" xPos="850.39" yPos="670.23" zPos="30.00" radiusA="18.12" radiusB="25.01" ellipseOrientation="164.33" ellipseColor="0"/> -<agent ID="65" xPos="197.04" yPos="323.90" zPos="30.00" radiusA="18.47" radiusB="24.87" ellipseOrientation="10.33" ellipseColor="1"/> -<agent ID="66" xPos="372.76" yPos="315.66" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-126.80" ellipseColor="0"/> -<agent ID="67" xPos="173.59" yPos="323.07" zPos="30.00" radiusA="18.46" radiusB="24.90" ellipseOrientation="-0.48" ellipseColor="2"/> -<agent ID="68" xPos="325.78" yPos="318.62" zPos="30.00" radiusA="18.10" radiusB="24.90" ellipseOrientation="-146.81" ellipseColor="0"/> -<agent ID="69" xPos="300.84" yPos="322.52" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="129.52" ellipseColor="0"/> -<agent ID="73" xPos="113.04" yPos="321.32" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-1.98" ellipseColor="0"/> -<agent ID="78" xPos="315.87" yPos="333.97" zPos="30.00" radiusA="18.58" radiusB="24.95" ellipseOrientation="-176.58" ellipseColor="2"/> -<agent ID="83" xPos="137.48" yPos="319.81" zPos="30.00" radiusA="18.53" radiusB="24.93" ellipseOrientation="6.40" ellipseColor="2"/> -<agent ID="110" xPos="1487.21" yPos="320.72" zPos="30.00" radiusA="24.32" radiusB="24.41" ellipseOrientation="0.08" ellipseColor="25"/> -<agent ID="113" xPos="1598.36" yPos="329.99" zPos="30.00" radiusA="42.77" radiusB="22.96" ellipseOrientation="100.88" ellipseColor="101"/> -<agent ID="120" xPos="1627.62" yPos="314.53" zPos="30.00" radiusA="21.50" radiusB="24.74" ellipseOrientation="-179.55" ellipseColor="14"/> -<agent ID="46" xPos="543.30" yPos="482.48" zPos="30.00" radiusA="44.49" radiusB="22.93" ellipseOrientation="-0.06" ellipseColor="109"/> -<agent ID="119" xPos="731.74" yPos="482.33" zPos="30.00" radiusA="53.51" radiusB="22.20" ellipseOrientation="-4.74" ellipseColor="145"/> -<agent ID="53" xPos="372.19" yPos="476.77" zPos="30.00" radiusA="49.12" radiusB="22.46" ellipseOrientation="0.19" ellipseColor="128"/> -<agent ID="56" xPos="399.64" yPos="484.98" zPos="30.00" radiusA="49.69" radiusB="22.47" ellipseOrientation="-1.25" ellipseColor="130"/> -<agent ID="59" xPos="574.17" yPos="484.07" zPos="30.00" radiusA="54.55" radiusB="22.06" ellipseOrientation="-0.01" ellipseColor="150"/> -<agent ID="112" xPos="792.19" yPos="469.27" zPos="30.00" radiusA="55.89" radiusB="21.93" ellipseOrientation="-10.73" ellipseColor="155"/> -<agent ID="26" xPos="239.07" yPos="509.53" zPos="30.00" radiusA="43.87" radiusB="22.98" ellipseOrientation="-8.74" ellipseColor="106"/> -<agent ID="85" xPos="239.21" yPos="460.92" zPos="30.00" radiusA="42.34" radiusB="23.02" ellipseOrientation="0.05" ellipseColor="100"/> -<agent ID="90" xPos="934.97" yPos="422.77" zPos="30.00" radiusA="46.10" radiusB="22.71" ellipseOrientation="0.43" ellipseColor="115"/> -<agent ID="97" xPos="761.93" yPos="423.40" zPos="30.00" radiusA="61.84" radiusB="21.47" ellipseOrientation="-10.72" ellipseColor="180"/> -<agent ID="57" xPos="1237.12" yPos="-94.90" zPos="30.00" radiusA="79.78" radiusB="19.97" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="95" xPos="1055.73" yPos="404.75" zPos="30.00" radiusA="65.84" radiusB="21.19" ellipseOrientation="-80.81" ellipseColor="196"/> -<agent ID="15" xPos="263.16" yPos="543.42" zPos="30.00" radiusA="47.94" radiusB="22.55" ellipseOrientation="-10.85" ellipseColor="123"/> -<agent ID="108" xPos="1253.77" yPos="117.81" zPos="30.00" radiusA="72.26" radiusB="20.59" ellipseOrientation="-90.13" ellipseColor="223"/> -<agent ID="7" xPos="581.18" yPos="525.14" zPos="30.00" radiusA="53.90" radiusB="22.08" ellipseOrientation="-15.20" ellipseColor="147"/> -<agent ID="80" xPos="585.11" yPos="413.32" zPos="30.00" radiusA="59.77" radiusB="21.65" ellipseOrientation="-0.01" ellipseColor="171"/> -<agent ID="115" xPos="1254.66" yPos="439.33" zPos="30.00" radiusA="50.49" radiusB="22.36" ellipseOrientation="-114.34" ellipseColor="133"/> -<agent ID="105" xPos="1240.33" yPos="338.01" zPos="30.00" radiusA="73.22" radiusB="20.50" ellipseOrientation="-95.35" ellipseColor="226"/> -<agent ID="116" xPos="1496.35" yPos="438.32" zPos="30.00" radiusA="60.43" radiusB="21.65" ellipseOrientation="161.78" ellipseColor="174"/> -</frame> - -<frame ID="451"> -<agent ID="1" xPos="337.46" yPos="681.12" zPos="30.00" radiusA="20.16" radiusB="24.78" ellipseOrientation="-179.56" ellipseColor="9"/> -<agent ID="4" xPos="204.53" yPos="624.08" zPos="30.00" radiusA="35.83" radiusB="23.57" ellipseOrientation="-85.55" ellipseColor="72"/> -<agent ID="10" xPos="278.83" yPos="599.56" zPos="30.00" radiusA="23.49" radiusB="24.63" ellipseOrientation="-152.12" ellipseColor="22"/> -<agent ID="12" xPos="187.84" yPos="680.04" zPos="30.00" radiusA="21.92" radiusB="24.79" ellipseOrientation="0.78" ellipseColor="15"/> -<agent ID="17" xPos="301.03" yPos="678.29" zPos="30.00" radiusA="19.44" radiusB="24.95" ellipseOrientation="179.61" ellipseColor="5"/> -<agent ID="21" xPos="835.02" yPos="678.75" zPos="30.00" radiusA="18.43" radiusB="25.04" ellipseOrientation="-110.73" ellipseColor="1"/> -<agent ID="23" xPos="690.66" yPos="675.73" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-34.17" ellipseColor="0"/> -<agent ID="25" xPos="875.50" yPos="726.52" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-117.95" ellipseColor="0"/> -<agent ID="28" xPos="675.68" yPos="676.05" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-18.71" ellipseColor="0"/> -<agent ID="29" xPos="812.27" yPos="676.98" zPos="30.00" radiusA="18.04" radiusB="24.92" ellipseOrientation="-166.32" ellipseColor="0"/> -<agent ID="30" xPos="800.27" yPos="675.67" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-110.35" ellipseColor="0"/> -<agent ID="31" xPos="639.45" yPos="677.64" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="-22.84" ellipseColor="0"/> -<agent ID="33" xPos="698.64" yPos="675.06" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-60.66" ellipseColor="0"/> -<agent ID="35" xPos="907.32" yPos="684.19" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-162.50" ellipseColor="0"/> -<agent ID="38" xPos="662.92" yPos="676.95" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-94.16" ellipseColor="0"/> -<agent ID="40" xPos="850.38" yPos="670.22" zPos="30.00" radiusA="18.11" radiusB="25.01" ellipseOrientation="140.60" ellipseColor="0"/> -<agent ID="65" xPos="197.16" yPos="323.91" zPos="30.00" radiusA="18.42" radiusB="24.87" ellipseOrientation="-3.32" ellipseColor="1"/> -<agent ID="66" xPos="372.74" yPos="315.65" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="176.46" ellipseColor="0"/> -<agent ID="67" xPos="173.71" yPos="323.08" zPos="30.00" radiusA="18.42" radiusB="24.91" ellipseOrientation="4.50" ellipseColor="2"/> -<agent ID="68" xPos="325.76" yPos="318.63" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="137.90" ellipseColor="0"/> -<agent ID="69" xPos="300.81" yPos="322.53" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="155.75" ellipseColor="0"/> -<agent ID="73" xPos="113.06" yPos="321.32" zPos="30.00" radiusA="18.04" radiusB="24.99" ellipseOrientation="37.46" ellipseColor="0"/> -<agent ID="78" xPos="315.73" yPos="333.98" zPos="30.00" radiusA="18.69" radiusB="24.94" ellipseOrientation="-178.12" ellipseColor="2"/> -<agent ID="83" xPos="137.60" yPos="319.81" zPos="30.00" radiusA="18.50" radiusB="24.93" ellipseOrientation="8.51" ellipseColor="1"/> -<agent ID="110" xPos="1488.69" yPos="320.73" zPos="30.00" radiusA="23.76" radiusB="24.46" ellipseOrientation="0.34" ellipseColor="23"/> -<agent ID="113" xPos="1597.02" yPos="336.98" zPos="30.00" radiusA="49.85" radiusB="22.39" ellipseOrientation="100.90" ellipseColor="130"/> -<agent ID="120" xPos="1626.67" yPos="314.54" zPos="30.00" radiusA="22.35" radiusB="24.68" ellipseOrientation="-179.43" ellipseColor="17"/> -<agent ID="46" xPos="549.90" yPos="482.49" zPos="30.00" radiusA="44.25" radiusB="22.95" ellipseOrientation="0.19" ellipseColor="108"/> -<agent ID="119" xPos="740.47" yPos="481.57" zPos="30.00" radiusA="52.73" radiusB="22.26" ellipseOrientation="-5.53" ellipseColor="142"/> -<agent ID="53" xPos="380.03" yPos="476.78" zPos="30.00" radiusA="49.32" radiusB="22.44" ellipseOrientation="0.12" ellipseColor="129"/> -<agent ID="56" xPos="407.49" yPos="484.97" zPos="30.00" radiusA="49.29" radiusB="22.50" ellipseOrientation="0.11" ellipseColor="128"/> -<agent ID="59" xPos="583.27" yPos="484.08" zPos="30.00" radiusA="54.39" radiusB="22.07" ellipseOrientation="0.02" ellipseColor="149"/> -<agent ID="112" xPos="801.37" yPos="467.60" zPos="30.00" radiusA="54.43" radiusB="22.05" ellipseOrientation="-6.24" ellipseColor="149"/> -<agent ID="26" xPos="245.56" yPos="508.54" zPos="30.00" radiusA="44.75" radiusB="22.91" ellipseOrientation="-8.57" ellipseColor="109"/> -<agent ID="85" xPos="245.42" yPos="460.93" zPos="30.00" radiusA="43.22" radiusB="22.95" ellipseOrientation="0.26" ellipseColor="104"/> -<agent ID="90" xPos="941.90" yPos="422.89" zPos="30.00" radiusA="45.68" radiusB="22.74" ellipseOrientation="1.69" ellipseColor="113"/> -<agent ID="97" xPos="772.62" yPos="421.36" zPos="30.00" radiusA="61.28" radiusB="21.51" ellipseOrientation="-10.77" ellipseColor="178"/> -<agent ID="95" xPos="1057.34" yPos="392.55" zPos="30.00" radiusA="68.60" radiusB="20.97" ellipseOrientation="-83.84" ellipseColor="208"/> -<agent ID="15" xPos="270.68" yPos="542.19" zPos="30.00" radiusA="49.00" radiusB="22.46" ellipseOrientation="-7.79" ellipseColor="127"/> -<agent ID="108" xPos="1253.75" yPos="104.11" zPos="30.00" radiusA="73.56" radiusB="20.48" ellipseOrientation="-90.06" ellipseColor="228"/> -<agent ID="7" xPos="589.90" yPos="522.83" zPos="30.00" radiusA="54.16" radiusB="22.06" ellipseOrientation="-14.43" ellipseColor="148"/> -<agent ID="80" xPos="595.52" yPos="413.34" zPos="30.00" radiusA="59.50" radiusB="21.67" ellipseOrientation="0.10" ellipseColor="170"/> -<agent ID="115" xPos="1251.89" yPos="431.50" zPos="30.00" radiusA="52.17" radiusB="22.23" ellipseOrientation="-105.52" ellipseColor="140"/> -<agent ID="105" xPos="1239.19" yPos="324.08" zPos="30.00" radiusA="74.70" radiusB="20.38" ellipseOrientation="-94.06" ellipseColor="232"/> -<agent ID="116" xPos="1485.64" yPos="441.04" zPos="30.00" radiusA="63.83" radiusB="21.38" ellipseOrientation="169.16" ellipseColor="188"/> -</frame> - -<frame ID="452"> -<agent ID="1" xPos="336.90" yPos="681.12" zPos="30.00" radiusA="20.15" radiusB="24.78" ellipseOrientation="-179.22" ellipseColor="9"/> -<agent ID="4" xPos="205.07" yPos="619.60" zPos="30.00" radiusA="36.49" radiusB="23.52" ellipseOrientation="-79.70" ellipseColor="75"/> -<agent ID="12" xPos="188.78" yPos="680.04" zPos="30.00" radiusA="21.87" radiusB="24.79" ellipseOrientation="-0.95" ellipseColor="15"/> -<agent ID="17" xPos="300.66" yPos="678.28" zPos="30.00" radiusA="19.55" radiusB="24.94" ellipseOrientation="179.11" ellipseColor="6"/> -<agent ID="21" xPos="835.00" yPos="678.72" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="167.57" ellipseColor="0"/> -<agent ID="23" xPos="690.68" yPos="675.72" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-13.28" ellipseColor="0"/> -<agent ID="25" xPos="875.48" yPos="726.50" zPos="30.00" radiusA="18.06" radiusB="24.91" ellipseOrientation="-115.83" ellipseColor="0"/> -<agent ID="28" xPos="675.69" yPos="676.04" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-17.92" ellipseColor="0"/> -<agent ID="29" xPos="812.25" yPos="676.97" zPos="30.00" radiusA="18.02" radiusB="24.92" ellipseOrientation="-172.02" ellipseColor="0"/> -<agent ID="30" xPos="800.25" yPos="675.65" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-127.18" ellipseColor="0"/> -<agent ID="31" xPos="639.47" yPos="677.64" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-19.92" ellipseColor="0"/> -<agent ID="33" xPos="698.65" yPos="675.05" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-60.98" ellipseColor="0"/> -<agent ID="35" xPos="907.30" yPos="684.20" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="147.58" ellipseColor="0"/> -<agent ID="38" xPos="662.93" yPos="676.94" zPos="30.00" radiusA="17.96" radiusB="24.94" ellipseOrientation="-31.24" ellipseColor="0"/> -<agent ID="40" xPos="850.36" yPos="670.22" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="-113.31" ellipseColor="0"/> -<agent ID="65" xPos="197.26" yPos="323.92" zPos="30.00" radiusA="18.37" radiusB="24.87" ellipseOrientation="16.97" ellipseColor="1"/> -<agent ID="66" xPos="372.72" yPos="315.65" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="-124.41" ellipseColor="0"/> -<agent ID="67" xPos="173.83" yPos="323.09" zPos="30.00" radiusA="18.36" radiusB="24.91" ellipseOrientation="10.90" ellipseColor="1"/> -<agent ID="68" xPos="325.74" yPos="318.63" zPos="30.00" radiusA="18.10" radiusB="24.90" ellipseOrientation="-148.33" ellipseColor="0"/> -<agent ID="69" xPos="300.78" yPos="322.54" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="160.44" ellipseColor="0"/> -<agent ID="73" xPos="113.08" yPos="321.32" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-8.77" ellipseColor="0"/> -<agent ID="78" xPos="315.55" yPos="333.99" zPos="30.00" radiusA="18.85" radiusB="24.93" ellipseOrientation="179.61" ellipseColor="3"/> -<agent ID="83" xPos="137.71" yPos="319.81" zPos="30.00" radiusA="18.45" radiusB="24.94" ellipseOrientation="-6.74" ellipseColor="1"/> -<agent ID="110" xPos="1490.07" yPos="320.74" zPos="30.00" radiusA="23.45" radiusB="24.48" ellipseOrientation="0.99" ellipseColor="22"/> -<agent ID="113" xPos="1595.36" yPos="345.49" zPos="30.00" radiusA="55.34" radiusB="21.95" ellipseOrientation="101.13" ellipseColor="153"/> -<agent ID="120" xPos="1625.48" yPos="314.54" zPos="30.00" radiusA="23.36" radiusB="24.59" ellipseOrientation="-179.96" ellipseColor="21"/> -<agent ID="46" xPos="556.44" yPos="482.50" zPos="30.00" radiusA="43.95" radiusB="22.98" ellipseOrientation="0.14" ellipseColor="106"/> -<agent ID="119" xPos="748.97" yPos="480.67" zPos="30.00" radiusA="52.03" radiusB="22.32" ellipseOrientation="-6.50" ellipseColor="139"/> -<agent ID="53" xPos="387.90" yPos="476.79" zPos="30.00" radiusA="49.28" radiusB="22.44" ellipseOrientation="0.21" ellipseColor="129"/> -<agent ID="56" xPos="415.24" yPos="484.99" zPos="30.00" radiusA="48.91" radiusB="22.54" ellipseOrientation="0.02" ellipseColor="126"/> -<agent ID="59" xPos="592.29" yPos="484.09" zPos="30.00" radiusA="53.92" radiusB="22.10" ellipseOrientation="0.13" ellipseColor="147"/> -<agent ID="112" xPos="810.46" yPos="467.51" zPos="30.00" radiusA="54.50" radiusB="22.04" ellipseOrientation="0.13" ellipseColor="150"/> -<agent ID="26" xPos="252.29" yPos="507.57" zPos="30.00" radiusA="45.73" radiusB="22.83" ellipseOrientation="-7.81" ellipseColor="113"/> -<agent ID="85" xPos="251.86" yPos="460.98" zPos="30.00" radiusA="44.24" radiusB="22.87" ellipseOrientation="0.50" ellipseColor="108"/> -<agent ID="90" xPos="948.98" yPos="423.18" zPos="30.00" radiusA="47.36" radiusB="22.61" ellipseOrientation="2.80" ellipseColor="120"/> -<agent ID="97" xPos="783.23" yPos="419.40" zPos="30.00" radiusA="61.06" radiusB="21.53" ellipseOrientation="-10.22" ellipseColor="177"/> -<agent ID="95" xPos="1058.48" yPos="379.67" zPos="30.00" radiusA="70.88" radiusB="20.79" ellipseOrientation="-85.87" ellipseColor="217"/> -<agent ID="15" xPos="278.48" yPos="541.32" zPos="30.00" radiusA="49.79" radiusB="22.40" ellipseOrientation="-5.23" ellipseColor="130"/> -<agent ID="108" xPos="1253.74" yPos="90.02" zPos="30.00" radiusA="75.00" radiusB="20.37" ellipseOrientation="-90.05" ellipseColor="234"/> -<agent ID="7" xPos="598.69" yPos="520.63" zPos="30.00" radiusA="54.22" radiusB="22.06" ellipseOrientation="-13.69" ellipseColor="149"/> -<agent ID="80" xPos="605.86" yPos="413.36" zPos="30.00" radiusA="59.25" radiusB="21.69" ellipseOrientation="0.16" ellipseColor="169"/> -<agent ID="115" xPos="1249.99" yPos="422.93" zPos="30.00" radiusA="54.04" radiusB="22.08" ellipseOrientation="-99.99" ellipseColor="148"/> -<agent ID="105" xPos="1238.31" yPos="309.81" zPos="30.00" radiusA="75.87" radiusB="20.28" ellipseOrientation="-93.10" ellipseColor="237"/> -<agent ID="116" xPos="1473.89" yPos="442.71" zPos="30.00" radiusA="66.89" radiusB="21.13" ellipseOrientation="174.26" ellipseColor="201"/> -<agent ID="10" xPos="279.39" yPos="599.15" zPos="30.00" radiusA="26.94" radiusB="24.35" ellipseOrientation="-13.72" ellipseColor="36"/> -</frame> - -<frame ID="453"> -<agent ID="1" xPos="336.38" yPos="681.12" zPos="30.00" radiusA="19.88" radiusB="24.80" ellipseOrientation="-178.86" ellipseColor="7"/> -<agent ID="4" xPos="206.20" yPos="615.10" zPos="30.00" radiusA="36.68" radiusB="23.50" ellipseOrientation="-72.35" ellipseColor="76"/> -<agent ID="12" xPos="189.71" yPos="680.03" zPos="30.00" radiusA="21.72" radiusB="24.80" ellipseOrientation="-0.75" ellipseColor="14"/> -<agent ID="17" xPos="300.25" yPos="678.27" zPos="30.00" radiusA="19.71" radiusB="24.93" ellipseOrientation="-177.33" ellipseColor="7"/> -<agent ID="21" xPos="834.98" yPos="678.70" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-111.27" ellipseColor="0"/> -<agent ID="23" xPos="690.70" yPos="675.72" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-48.00" ellipseColor="0"/> -<agent ID="25" xPos="875.47" yPos="726.48" zPos="30.00" radiusA="18.06" radiusB="24.91" ellipseOrientation="-116.30" ellipseColor="0"/> -<agent ID="28" xPos="675.71" yPos="676.03" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-78.89" ellipseColor="0"/> -<agent ID="29" xPos="812.24" yPos="676.95" zPos="30.00" radiusA="18.10" radiusB="24.91" ellipseOrientation="-131.00" ellipseColor="0"/> -<agent ID="30" xPos="800.24" yPos="675.64" zPos="30.00" radiusA="18.02" radiusB="25.07" ellipseOrientation="-134.04" ellipseColor="0"/> -<agent ID="31" xPos="639.48" yPos="677.63" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-20.93" ellipseColor="0"/> -<agent ID="33" xPos="698.67" yPos="675.04" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-61.03" ellipseColor="0"/> -<agent ID="35" xPos="907.27" yPos="684.20" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-163.30" ellipseColor="0"/> -<agent ID="38" xPos="662.95" yPos="676.93" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-32.87" ellipseColor="0"/> -<agent ID="40" xPos="850.35" yPos="670.21" zPos="30.00" radiusA="18.11" radiusB="25.01" ellipseOrientation="145.00" ellipseColor="0"/> -<agent ID="65" xPos="197.34" yPos="323.93" zPos="30.00" radiusA="18.28" radiusB="24.88" ellipseOrientation="9.40" ellipseColor="1"/> -<agent ID="66" xPos="372.70" yPos="315.64" zPos="30.00" radiusA="18.06" radiusB="24.96" ellipseOrientation="162.97" ellipseColor="0"/> -<agent ID="67" xPos="173.93" yPos="323.09" zPos="30.00" radiusA="18.28" radiusB="24.92" ellipseOrientation="-4.40" ellipseColor="1"/> -<agent ID="68" xPos="325.73" yPos="318.63" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="137.67" ellipseColor="0"/> -<agent ID="69" xPos="300.75" yPos="322.55" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="162.72" ellipseColor="0"/> -<agent ID="73" xPos="113.10" yPos="321.32" zPos="30.00" radiusA="18.04" radiusB="24.99" ellipseOrientation="38.71" ellipseColor="0"/> -<agent ID="78" xPos="315.33" yPos="334.00" zPos="30.00" radiusA="19.03" radiusB="24.92" ellipseOrientation="178.58" ellipseColor="4"/> -<agent ID="83" xPos="137.82" yPos="319.81" zPos="30.00" radiusA="18.47" radiusB="24.93" ellipseOrientation="8.20" ellipseColor="1"/> -<agent ID="110" xPos="1491.40" yPos="320.75" zPos="30.00" radiusA="23.39" radiusB="24.48" ellipseOrientation="0.77" ellipseColor="21"/> -<agent ID="113" xPos="1593.43" yPos="355.20" zPos="30.00" radiusA="59.75" radiusB="21.59" ellipseOrientation="101.51" ellipseColor="171"/> -<agent ID="120" xPos="1624.03" yPos="314.54" zPos="30.00" radiusA="24.32" radiusB="24.51" ellipseOrientation="-179.97" ellipseColor="25"/> -<agent ID="46" xPos="562.86" yPos="482.52" zPos="30.00" radiusA="43.30" radiusB="23.03" ellipseOrientation="0.11" ellipseColor="104"/> -<agent ID="119" xPos="757.34" yPos="479.67" zPos="30.00" radiusA="51.73" radiusB="22.34" ellipseOrientation="-6.96" ellipseColor="138"/> -<agent ID="53" xPos="395.73" yPos="476.80" zPos="30.00" radiusA="49.10" radiusB="22.46" ellipseOrientation="0.20" ellipseColor="128"/> -<agent ID="56" xPos="422.90" yPos="485.00" zPos="30.00" radiusA="48.51" radiusB="22.57" ellipseOrientation="0.17" ellipseColor="125"/> -<agent ID="59" xPos="601.21" yPos="484.10" zPos="30.00" radiusA="53.62" radiusB="22.13" ellipseOrientation="0.02" ellipseColor="146"/> -<agent ID="112" xPos="819.59" yPos="467.52" zPos="30.00" radiusA="54.57" radiusB="22.04" ellipseOrientation="0.14" ellipseColor="150"/> -<agent ID="26" xPos="259.27" yPos="506.65" zPos="30.00" radiusA="46.69" radiusB="22.75" ellipseOrientation="-7.34" ellipseColor="117"/> -<agent ID="85" xPos="258.57" yPos="461.04" zPos="30.00" radiusA="45.30" radiusB="22.78" ellipseOrientation="0.49" ellipseColor="112"/> -<agent ID="90" xPos="956.74" yPos="423.56" zPos="30.00" radiusA="50.97" radiusB="22.33" ellipseOrientation="2.51" ellipseColor="135"/> -<agent ID="97" xPos="793.79" yPos="417.55" zPos="30.00" radiusA="60.60" radiusB="21.57" ellipseOrientation="-9.69" ellipseColor="175"/> -<agent ID="95" xPos="1059.27" yPos="366.25" zPos="30.00" radiusA="72.73" radiusB="20.65" ellipseOrientation="-87.26" ellipseColor="224"/> -<agent ID="15" xPos="286.47" yPos="540.73" zPos="30.00" radiusA="50.33" radiusB="22.35" ellipseOrientation="-3.25" ellipseColor="132"/> -<agent ID="108" xPos="1253.73" yPos="75.63" zPos="30.00" radiusA="76.11" radiusB="20.27" ellipseOrientation="-90.04" ellipseColor="238"/> -<agent ID="7" xPos="607.51" yPos="518.54" zPos="30.00" radiusA="54.21" radiusB="22.06" ellipseOrientation="-12.94" ellipseColor="149"/> -<agent ID="80" xPos="616.12" yPos="413.37" zPos="30.00" radiusA="58.89" radiusB="21.72" ellipseOrientation="0.08" ellipseColor="168"/> -<agent ID="115" xPos="1248.70" yPos="413.80" zPos="30.00" radiusA="55.73" radiusB="21.95" ellipseOrientation="-96.40" ellipseColor="155"/> -<agent ID="105" xPos="1237.62" yPos="295.27" zPos="30.00" radiusA="76.79" radiusB="20.20" ellipseOrientation="-92.37" ellipseColor="241"/> -<agent ID="116" xPos="1461.55" yPos="443.56" zPos="30.00" radiusA="66.37" radiusB="21.18" ellipseOrientation="177.36" ellipseColor="199"/> -<agent ID="10" xPos="282.83" yPos="598.33" zPos="30.00" radiusA="36.77" radiusB="23.54" ellipseOrientation="-13.13" ellipseColor="77"/> -</frame> - -<frame ID="454"> -<agent ID="1" xPos="335.93" yPos="681.13" zPos="30.00" radiusA="19.73" radiusB="24.82" ellipseOrientation="-179.21" ellipseColor="7"/> -<agent ID="4" xPos="207.87" yPos="610.79" zPos="30.00" radiusA="36.49" radiusB="23.52" ellipseOrientation="-65.25" ellipseColor="75"/> -<agent ID="12" xPos="190.58" yPos="680.03" zPos="30.00" radiusA="21.41" radiusB="24.83" ellipseOrientation="-1.40" ellipseColor="13"/> -<agent ID="17" xPos="299.80" yPos="678.13" zPos="30.00" radiusA="21.47" radiusB="24.79" ellipseOrientation="-122.71" ellipseColor="14"/> -<agent ID="21" xPos="834.96" yPos="678.69" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="172.47" ellipseColor="0"/> -<agent ID="23" xPos="690.71" yPos="675.71" zPos="30.00" radiusA="18.20" radiusB="25.08" ellipseOrientation="-46.86" ellipseColor="0"/> -<agent ID="25" xPos="875.46" yPos="726.46" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-117.64" ellipseColor="0"/> -<agent ID="28" xPos="675.72" yPos="676.03" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-19.25" ellipseColor="0"/> -<agent ID="29" xPos="812.23" yPos="676.94" zPos="30.00" radiusA="18.10" radiusB="24.91" ellipseOrientation="-129.08" ellipseColor="0"/> -<agent ID="30" xPos="800.22" yPos="675.63" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-161.13" ellipseColor="0"/> -<agent ID="31" xPos="639.50" yPos="677.62" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="-56.50" ellipseColor="0"/> -<agent ID="33" xPos="698.69" yPos="675.03" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-15.89" ellipseColor="0"/> -<agent ID="35" xPos="907.25" yPos="684.20" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="147.29" ellipseColor="0"/> -<agent ID="38" xPos="662.96" yPos="676.93" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="85.73" ellipseColor="0"/> -<agent ID="40" xPos="850.33" yPos="670.21" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="-175.31" ellipseColor="0"/> -<agent ID="65" xPos="197.40" yPos="323.94" zPos="30.00" radiusA="18.19" radiusB="24.89" ellipseOrientation="8.28" ellipseColor="0"/> -<agent ID="66" xPos="372.68" yPos="315.64" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-172.04" ellipseColor="0"/> -<agent ID="67" xPos="174.00" yPos="323.10" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="3.74" ellipseColor="1"/> -<agent ID="68" xPos="325.71" yPos="318.64" zPos="30.00" radiusA="18.10" radiusB="24.90" ellipseOrientation="-150.42" ellipseColor="0"/> -<agent ID="69" xPos="300.70" yPos="322.56" zPos="30.00" radiusA="18.26" radiusB="24.98" ellipseOrientation="158.37" ellipseColor="0"/> -<agent ID="73" xPos="113.12" yPos="321.32" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-1.71" ellipseColor="0"/> -<agent ID="78" xPos="315.06" yPos="334.01" zPos="30.00" radiusA="19.22" radiusB="24.90" ellipseOrientation="177.16" ellipseColor="4"/> -<agent ID="83" xPos="137.93" yPos="319.81" zPos="30.00" radiusA="18.41" radiusB="24.94" ellipseOrientation="5.91" ellipseColor="1"/> -<agent ID="110" xPos="1492.71" yPos="320.76" zPos="30.00" radiusA="23.23" radiusB="24.50" ellipseOrientation="1.10" ellipseColor="21"/> -<agent ID="113" xPos="1591.17" yPos="365.88" zPos="30.00" radiusA="63.52" radiusB="21.29" ellipseOrientation="102.38" ellipseColor="186"/> -<agent ID="120" xPos="1622.37" yPos="314.55" zPos="30.00" radiusA="25.10" radiusB="24.45" ellipseOrientation="179.27" ellipseColor="28"/> -<agent ID="46" xPos="569.08" yPos="482.53" zPos="30.00" radiusA="42.40" radiusB="23.10" ellipseOrientation="0.06" ellipseColor="100"/> -<agent ID="119" xPos="765.68" yPos="478.64" zPos="30.00" radiusA="51.72" radiusB="22.34" ellipseOrientation="-7.16" ellipseColor="138"/> -<agent ID="53" xPos="403.50" yPos="476.82" zPos="30.00" radiusA="48.81" radiusB="22.48" ellipseOrientation="0.11" ellipseColor="127"/> -<agent ID="56" xPos="430.45" yPos="485.02" zPos="30.00" radiusA="48.08" radiusB="22.60" ellipseOrientation="0.02" ellipseColor="123"/> -<agent ID="59" xPos="610.08" yPos="484.10" zPos="30.00" radiusA="53.57" radiusB="22.13" ellipseOrientation="0.13" ellipseColor="146"/> -<agent ID="112" xPos="828.81" yPos="467.53" zPos="30.00" radiusA="55.37" radiusB="21.97" ellipseOrientation="0.06" ellipseColor="153"/> -<agent ID="26" xPos="266.46" yPos="505.76" zPos="30.00" radiusA="47.25" radiusB="22.71" ellipseOrientation="-6.50" ellipseColor="120"/> -<agent ID="85" xPos="265.55" yPos="461.08" zPos="30.00" radiusA="46.36" radiusB="22.70" ellipseOrientation="0.18" ellipseColor="117"/> -<agent ID="90" xPos="965.46" yPos="423.88" zPos="30.00" radiusA="54.69" radiusB="22.04" ellipseOrientation="1.79" ellipseColor="150"/> -<agent ID="97" xPos="804.21" yPos="416.19" zPos="30.00" radiusA="59.25" radiusB="21.67" ellipseOrientation="-0.02" ellipseColor="169"/> -<agent ID="95" xPos="1059.81" yPos="352.40" zPos="30.00" radiusA="74.20" radiusB="20.53" ellipseOrientation="-88.23" ellipseColor="231"/> -<agent ID="15" xPos="294.59" yPos="540.38" zPos="30.00" radiusA="50.69" radiusB="22.32" ellipseOrientation="-1.78" ellipseColor="134"/> -<agent ID="108" xPos="1253.72" yPos="60.98" zPos="30.00" radiusA="76.98" radiusB="20.20" ellipseOrientation="-90.03" ellipseColor="242"/> -<agent ID="7" xPos="616.35" yPos="516.57" zPos="30.00" radiusA="54.18" radiusB="22.06" ellipseOrientation="-12.19" ellipseColor="148"/> -<agent ID="80" xPos="626.28" yPos="413.39" zPos="30.00" radiusA="58.42" radiusB="21.76" ellipseOrientation="0.04" ellipseColor="166"/> -<agent ID="115" xPos="1247.84" yPos="404.22" zPos="30.00" radiusA="57.16" radiusB="21.83" ellipseOrientation="-94.00" ellipseColor="161"/> -<agent ID="105" xPos="1237.08" yPos="280.51" zPos="30.00" radiusA="77.52" radiusB="20.14" ellipseOrientation="-91.82" ellipseColor="244"/> -<agent ID="116" xPos="1449.79" yPos="443.89" zPos="30.00" radiusA="63.80" radiusB="21.38" ellipseOrientation="179.38" ellipseColor="188"/> -<agent ID="10" xPos="288.35" yPos="597.07" zPos="30.00" radiusA="44.09" radiusB="22.93" ellipseOrientation="-12.55" ellipseColor="107"/> -</frame> - -<frame ID="455"> -<agent ID="1" xPos="335.47" yPos="681.13" zPos="30.00" radiusA="19.85" radiusB="24.81" ellipseOrientation="177.51" ellipseColor="7"/> -<agent ID="4" xPos="210.05" yPos="606.79" zPos="30.00" radiusA="36.18" radiusB="23.54" ellipseOrientation="-57.35" ellipseColor="74"/> -<agent ID="12" xPos="191.35" yPos="680.02" zPos="30.00" radiusA="20.94" radiusB="24.87" ellipseOrientation="0.05" ellipseColor="11"/> -<agent ID="17" xPos="299.28" yPos="676.82" zPos="30.00" radiusA="25.37" radiusB="24.47" ellipseOrientation="-108.72" ellipseColor="30"/> -<agent ID="21" xPos="834.94" yPos="678.67" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="169.01" ellipseColor="0"/> -<agent ID="23" xPos="690.73" yPos="675.70" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-3.43" ellipseColor="0"/> -<agent ID="25" xPos="875.45" yPos="726.43" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-117.41" ellipseColor="0"/> -<agent ID="28" xPos="675.74" yPos="676.02" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-21.15" ellipseColor="0"/> -<agent ID="29" xPos="812.21" yPos="676.93" zPos="30.00" radiusA="18.07" radiusB="24.92" ellipseOrientation="-144.10" ellipseColor="0"/> -<agent ID="30" xPos="800.21" yPos="675.62" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-140.34" ellipseColor="0"/> -<agent ID="31" xPos="639.51" yPos="677.62" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-84.65" ellipseColor="0"/> -<agent ID="33" xPos="698.71" yPos="675.02" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-18.48" ellipseColor="0"/> -<agent ID="35" xPos="907.23" yPos="684.21" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-163.51" ellipseColor="0"/> -<agent ID="38" xPos="662.98" yPos="676.92" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-14.00" ellipseColor="0"/> -<agent ID="40" xPos="850.32" yPos="670.20" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="-110.94" ellipseColor="0"/> -<agent ID="65" xPos="197.45" yPos="323.95" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="-7.52" ellipseColor="0"/> -<agent ID="66" xPos="372.67" yPos="315.63" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-172.19" ellipseColor="0"/> -<agent ID="67" xPos="174.06" yPos="323.10" zPos="30.00" radiusA="18.15" radiusB="24.93" ellipseOrientation="17.50" ellipseColor="0"/> -<agent ID="68" xPos="325.69" yPos="318.64" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="136.03" ellipseColor="0"/> -<agent ID="69" xPos="300.63" yPos="322.57" zPos="30.00" radiusA="18.33" radiusB="24.98" ellipseOrientation="163.00" ellipseColor="1"/> -<agent ID="73" xPos="113.14" yPos="321.31" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="-45.32" ellipseColor="0"/> -<agent ID="78" xPos="314.75" yPos="334.02" zPos="30.00" radiusA="19.41" radiusB="24.89" ellipseOrientation="-179.40" ellipseColor="5"/> -<agent ID="83" xPos="138.02" yPos="319.81" zPos="30.00" radiusA="18.36" radiusB="24.94" ellipseOrientation="4.84" ellipseColor="1"/> -<agent ID="110" xPos="1493.94" yPos="320.77" zPos="30.00" radiusA="22.81" radiusB="24.53" ellipseOrientation="1.14" ellipseColor="19"/> -<agent ID="113" xPos="1588.53" yPos="377.34" zPos="30.00" radiusA="66.60" radiusB="21.04" ellipseOrientation="103.59" ellipseColor="199"/> -<agent ID="120" xPos="1620.54" yPos="314.55" zPos="30.00" radiusA="25.79" radiusB="24.39" ellipseOrientation="-179.98" ellipseColor="31"/> -<agent ID="46" xPos="575.05" yPos="482.54" zPos="30.00" radiusA="41.27" radiusB="23.19" ellipseOrientation="0.30" ellipseColor="95"/> -<agent ID="119" xPos="774.01" yPos="477.59" zPos="30.00" radiusA="51.67" radiusB="22.35" ellipseOrientation="-7.20" ellipseColor="137"/> -<agent ID="53" xPos="411.20" yPos="476.83" zPos="30.00" radiusA="48.44" radiusB="22.51" ellipseOrientation="0.22" ellipseColor="125"/> -<agent ID="56" xPos="437.89" yPos="485.03" zPos="30.00" radiusA="47.58" radiusB="22.65" ellipseOrientation="0.11" ellipseColor="121"/> -<agent ID="59" xPos="618.96" yPos="484.11" zPos="30.00" radiusA="53.60" radiusB="22.13" ellipseOrientation="0.15" ellipseColor="146"/> -<agent ID="112" xPos="838.33" yPos="467.55" zPos="30.00" radiusA="56.74" radiusB="21.86" ellipseOrientation="0.03" ellipseColor="159"/> -<agent ID="26" xPos="273.77" yPos="504.96" zPos="30.00" radiusA="47.65" radiusB="22.68" ellipseOrientation="-6.08" ellipseColor="121"/> -<agent ID="85" xPos="272.78" yPos="461.06" zPos="30.00" radiusA="47.35" radiusB="22.62" ellipseOrientation="-0.48" ellipseColor="121"/> -<agent ID="90" xPos="975.05" yPos="424.11" zPos="30.00" radiusA="58.00" radiusB="21.78" ellipseOrientation="0.83" ellipseColor="164"/> -<agent ID="97" xPos="814.44" yPos="416.21" zPos="30.00" radiusA="58.79" radiusB="21.71" ellipseOrientation="0.09" ellipseColor="167"/> -<agent ID="95" xPos="1060.16" yPos="338.22" zPos="30.00" radiusA="75.37" radiusB="20.44" ellipseOrientation="-88.93" ellipseColor="235"/> -<agent ID="15" xPos="302.78" yPos="540.22" zPos="30.00" radiusA="50.91" radiusB="22.31" ellipseOrientation="-0.61" ellipseColor="135"/> -<agent ID="108" xPos="1253.71" yPos="46.15" zPos="30.00" radiusA="77.65" radiusB="20.15" ellipseOrientation="-90.02" ellipseColor="245"/> -<agent ID="7" xPos="625.20" yPos="514.72" zPos="30.00" radiusA="54.11" radiusB="22.07" ellipseOrientation="-11.43" ellipseColor="148"/> -<agent ID="80" xPos="636.32" yPos="413.40" zPos="30.00" radiusA="57.89" radiusB="21.80" ellipseOrientation="0.06" ellipseColor="164"/> -<agent ID="115" xPos="1247.30" yPos="394.30" zPos="30.00" radiusA="58.32" radiusB="21.74" ellipseOrientation="-92.32" ellipseColor="165"/> -<agent ID="105" xPos="1236.66" yPos="265.59" zPos="30.00" radiusA="78.09" radiusB="20.09" ellipseOrientation="-91.41" ellipseColor="246"/> -<agent ID="116" xPos="1438.53" yPos="443.92" zPos="30.00" radiusA="62.26" radiusB="21.51" ellipseOrientation="179.97" ellipseColor="182"/> -<agent ID="10" xPos="295.42" yPos="595.58" zPos="30.00" radiusA="49.30" radiusB="22.50" ellipseOrientation="-11.21" ellipseColor="128"/> -</frame> - -<frame ID="456"> -<agent ID="1" xPos="334.95" yPos="681.13" zPos="30.00" radiusA="20.29" radiusB="24.77" ellipseOrientation="-178.98" ellipseColor="9"/> -<agent ID="4" xPos="212.75" yPos="603.25" zPos="30.00" radiusA="35.58" radiusB="23.59" ellipseOrientation="-47.63" ellipseColor="71"/> -<agent ID="12" xPos="192.00" yPos="680.02" zPos="30.00" radiusA="20.44" radiusB="24.91" ellipseOrientation="-1.47" ellipseColor="9"/> -<agent ID="17" xPos="298.61" yPos="674.78" zPos="30.00" radiusA="27.71" radiusB="24.28" ellipseOrientation="-107.87" ellipseColor="39"/> -<agent ID="21" xPos="834.92" yPos="678.66" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-141.37" ellipseColor="0"/> -<agent ID="23" xPos="690.75" yPos="675.69" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-23.98" ellipseColor="0"/> -<agent ID="25" xPos="875.43" yPos="726.41" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-120.98" ellipseColor="0"/> -<agent ID="28" xPos="675.76" yPos="676.01" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="-41.78" ellipseColor="0"/> -<agent ID="29" xPos="812.20" yPos="676.92" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-128.54" ellipseColor="0"/> -<agent ID="30" xPos="800.19" yPos="675.61" zPos="30.00" radiusA="17.97" radiusB="25.07" ellipseOrientation="-162.34" ellipseColor="0"/> -<agent ID="31" xPos="639.52" yPos="677.61" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-22.66" ellipseColor="0"/> -<agent ID="33" xPos="698.73" yPos="675.00" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="8.35" ellipseColor="0"/> -<agent ID="35" xPos="907.21" yPos="684.21" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="146.88" ellipseColor="0"/> -<agent ID="38" xPos="662.99" yPos="676.92" zPos="30.00" radiusA="18.05" radiusB="24.93" ellipseOrientation="-32.98" ellipseColor="0"/> -<agent ID="40" xPos="850.30" yPos="670.20" zPos="30.00" radiusA="18.11" radiusB="25.01" ellipseOrientation="155.15" ellipseColor="0"/> -<agent ID="65" xPos="197.48" yPos="323.96" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="38.83" ellipseColor="0"/> -<agent ID="66" xPos="372.65" yPos="315.63" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-172.50" ellipseColor="0"/> -<agent ID="67" xPos="174.11" yPos="323.11" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="-11.89" ellipseColor="0"/> -<agent ID="68" xPos="325.68" yPos="318.65" zPos="30.00" radiusA="18.10" radiusB="24.90" ellipseOrientation="-153.24" ellipseColor="0"/> -<agent ID="69" xPos="300.55" yPos="322.58" zPos="30.00" radiusA="18.41" radiusB="24.97" ellipseOrientation="163.12" ellipseColor="1"/> -<agent ID="73" xPos="113.16" yPos="321.31" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="8.23" ellipseColor="0"/> -<agent ID="78" xPos="314.39" yPos="334.03" zPos="30.00" radiusA="19.58" radiusB="24.87" ellipseOrientation="176.14" ellipseColor="6"/> -<agent ID="83" xPos="138.10" yPos="319.81" zPos="30.00" radiusA="18.31" radiusB="24.95" ellipseOrientation="5.96" ellipseColor="1"/> -<agent ID="110" xPos="1495.06" yPos="320.78" zPos="30.00" radiusA="22.26" radiusB="24.57" ellipseOrientation="0.83" ellipseColor="17"/> -<agent ID="113" xPos="1585.42" yPos="389.40" zPos="30.00" radiusA="69.00" radiusB="20.85" ellipseOrientation="105.55" ellipseColor="209"/> -<agent ID="120" xPos="1618.54" yPos="314.56" zPos="30.00" radiusA="26.35" radiusB="24.35" ellipseOrientation="179.72" ellipseColor="33"/> -<agent ID="46" xPos="580.73" yPos="482.55" zPos="30.00" radiusA="40.10" radiusB="23.29" ellipseOrientation="0.29" ellipseColor="91"/> -<agent ID="119" xPos="782.31" yPos="476.54" zPos="30.00" radiusA="51.52" radiusB="22.36" ellipseOrientation="-7.19" ellipseColor="137"/> -<agent ID="53" xPos="418.79" yPos="476.84" zPos="30.00" radiusA="48.00" radiusB="22.55" ellipseOrientation="-0.04" ellipseColor="124"/> -<agent ID="56" xPos="445.19" yPos="485.05" zPos="30.00" radiusA="47.02" radiusB="22.69" ellipseOrientation="0.18" ellipseColor="119"/> -<agent ID="59" xPos="627.92" yPos="484.12" zPos="30.00" radiusA="54.13" radiusB="22.09" ellipseOrientation="-0.04" ellipseColor="148"/> -<agent ID="112" xPos="848.16" yPos="467.56" zPos="30.00" radiusA="57.83" radiusB="21.77" ellipseOrientation="0.12" ellipseColor="163"/> -<agent ID="26" xPos="281.17" yPos="504.17" zPos="30.00" radiusA="48.02" radiusB="22.65" ellipseOrientation="-6.13" ellipseColor="123"/> -<agent ID="85" xPos="280.25" yPos="460.96" zPos="30.00" radiusA="48.23" radiusB="22.55" ellipseOrientation="-1.14" ellipseColor="124"/> -<agent ID="90" xPos="985.43" yPos="424.16" zPos="30.00" radiusA="60.94" radiusB="21.55" ellipseOrientation="0.09" ellipseColor="176"/> -<agent ID="97" xPos="824.67" yPos="416.22" zPos="30.00" radiusA="59.02" radiusB="21.69" ellipseOrientation="0.00" ellipseColor="168"/> -<agent ID="95" xPos="1060.36" yPos="323.78" zPos="30.00" radiusA="76.29" radiusB="20.37" ellipseOrientation="-89.43" ellipseColor="239"/> -<agent ID="15" xPos="311.01" yPos="540.18" zPos="30.00" radiusA="50.97" radiusB="22.30" ellipseOrientation="-0.04" ellipseColor="135"/> -<agent ID="108" xPos="1253.71" yPos="31.16" zPos="30.00" radiusA="78.18" radiusB="20.10" ellipseOrientation="-90.02" ellipseColor="247"/> -<agent ID="7" xPos="634.05" yPos="513.00" zPos="30.00" radiusA="53.97" radiusB="22.08" ellipseOrientation="-10.55" ellipseColor="148"/> -<agent ID="80" xPos="646.22" yPos="413.42" zPos="30.00" radiusA="57.32" radiusB="21.85" ellipseOrientation="0.14" ellipseColor="161"/> -<agent ID="115" xPos="1247.00" yPos="384.10" zPos="30.00" radiusA="59.24" radiusB="21.67" ellipseOrientation="-91.10" ellipseColor="169"/> -<agent ID="105" xPos="1236.34" yPos="250.54" zPos="30.00" radiusA="78.53" radiusB="20.06" ellipseOrientation="-91.09" ellipseColor="248"/> -<agent ID="116" xPos="1427.55" yPos="443.94" zPos="30.00" radiusA="61.55" radiusB="21.56" ellipseOrientation="179.97" ellipseColor="179"/> -<agent ID="10" xPos="303.59" yPos="594.10" zPos="30.00" radiusA="52.89" radiusB="22.20" ellipseOrientation="-9.28" ellipseColor="143"/> -</frame> - -<frame ID="457"> -<agent ID="1" xPos="334.29" yPos="681.14" zPos="30.00" radiusA="20.95" radiusB="24.72" ellipseOrientation="179.48" ellipseColor="12"/> -<agent ID="4" xPos="215.92" yPos="600.44" zPos="30.00" radiusA="34.43" radiusB="23.68" ellipseOrientation="-34.68" ellipseColor="67"/> -<agent ID="12" xPos="192.52" yPos="680.01" zPos="30.00" radiusA="19.94" radiusB="24.95" ellipseOrientation="-2.86" ellipseColor="7"/> -<agent ID="17" xPos="297.81" yPos="672.23" zPos="30.00" radiusA="29.47" radiusB="24.13" ellipseOrientation="-106.73" ellipseColor="47"/> -<agent ID="21" xPos="834.90" yPos="678.64" zPos="30.00" radiusA="18.28" radiusB="25.05" ellipseOrientation="-111.61" ellipseColor="0"/> -<agent ID="23" xPos="690.76" yPos="675.68" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-75.77" ellipseColor="0"/> -<agent ID="25" xPos="875.42" yPos="726.39" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-120.88" ellipseColor="0"/> -<agent ID="28" xPos="675.77" yPos="676.00" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-23.70" ellipseColor="0"/> -<agent ID="29" xPos="812.18" yPos="676.91" zPos="30.00" radiusA="18.05" radiusB="24.92" ellipseOrientation="-151.47" ellipseColor="0"/> -<agent ID="30" xPos="800.18" yPos="675.60" zPos="30.00" radiusA="18.05" radiusB="25.07" ellipseOrientation="-126.59" ellipseColor="0"/> -<agent ID="31" xPos="639.54" yPos="677.60" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="-22.84" ellipseColor="0"/> -<agent ID="33" xPos="698.75" yPos="674.99" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-62.89" ellipseColor="0"/> -<agent ID="35" xPos="907.18" yPos="684.22" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-164.17" ellipseColor="0"/> -<agent ID="38" xPos="663.01" yPos="676.91" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="84.24" ellipseColor="0"/> -<agent ID="40" xPos="850.28" yPos="670.19" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-168.68" ellipseColor="0"/> -<agent ID="65" xPos="197.50" yPos="323.97" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="26.33" ellipseColor="0"/> -<agent ID="66" xPos="372.63" yPos="315.62" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-173.22" ellipseColor="0"/> -<agent ID="67" xPos="174.15" yPos="323.11" zPos="30.00" radiusA="18.08" radiusB="24.94" ellipseOrientation="5.81" ellipseColor="0"/> -<agent ID="68" xPos="325.66" yPos="318.65" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="132.82" ellipseColor="0"/> -<agent ID="69" xPos="300.44" yPos="322.59" zPos="30.00" radiusA="18.46" radiusB="24.97" ellipseOrientation="166.66" ellipseColor="1"/> -<agent ID="73" xPos="113.18" yPos="321.31" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-42.87" ellipseColor="0"/> -<agent ID="78" xPos="313.99" yPos="334.05" zPos="30.00" radiusA="19.72" radiusB="24.86" ellipseOrientation="176.22" ellipseColor="6"/> -<agent ID="83" xPos="138.17" yPos="319.82" zPos="30.00" radiusA="18.29" radiusB="24.95" ellipseOrientation="10.08" ellipseColor="1"/> -<agent ID="110" xPos="1496.03" yPos="320.79" zPos="30.00" radiusA="21.76" radiusB="24.61" ellipseOrientation="1.14" ellipseColor="15"/> -<agent ID="120" xPos="1616.43" yPos="314.56" zPos="30.00" radiusA="26.59" radiusB="24.33" ellipseOrientation="179.79" ellipseColor="34"/> -<agent ID="46" xPos="586.12" yPos="482.57" zPos="30.00" radiusA="38.96" radiusB="23.38" ellipseOrientation="0.30" ellipseColor="86"/> -<agent ID="119" xPos="790.57" yPos="475.50" zPos="30.00" radiusA="51.31" radiusB="22.37" ellipseOrientation="-7.21" ellipseColor="136"/> -<agent ID="53" xPos="426.26" yPos="476.85" zPos="30.00" radiusA="47.52" radiusB="22.59" ellipseOrientation="0.18" ellipseColor="122"/> -<agent ID="56" xPos="452.35" yPos="485.07" zPos="30.00" radiusA="46.41" radiusB="22.74" ellipseOrientation="0.23" ellipseColor="116"/> -<agent ID="59" xPos="636.96" yPos="484.13" zPos="30.00" radiusA="54.30" radiusB="22.07" ellipseOrientation="0.17" ellipseColor="149"/> -<agent ID="112" xPos="858.22" yPos="467.57" zPos="30.00" radiusA="58.60" radiusB="21.71" ellipseOrientation="0.07" ellipseColor="166"/> -<agent ID="26" xPos="288.64" yPos="503.36" zPos="30.00" radiusA="48.16" radiusB="22.63" ellipseOrientation="-6.35" ellipseColor="123"/> -<agent ID="85" xPos="287.90" yPos="460.75" zPos="30.00" radiusA="48.74" radiusB="22.51" ellipseOrientation="-1.94" ellipseColor="126"/> -<agent ID="90" xPos="996.46" yPos="424.17" zPos="30.00" radiusA="63.20" radiusB="21.37" ellipseOrientation="-0.04" ellipseColor="185"/> -<agent ID="97" xPos="834.94" yPos="416.24" zPos="30.00" radiusA="59.16" radiusB="21.68" ellipseOrientation="0.02" ellipseColor="169"/> -<agent ID="95" xPos="1060.46" yPos="309.13" zPos="30.00" radiusA="77.01" radiusB="20.31" ellipseOrientation="-89.80" ellipseColor="242"/> -<agent ID="15" xPos="319.23" yPos="540.17" zPos="30.00" radiusA="50.80" radiusB="22.32" ellipseOrientation="-0.14" ellipseColor="134"/> -<agent ID="108" xPos="1253.70" yPos="16.06" zPos="30.00" radiusA="78.59" radiusB="20.07" ellipseOrientation="-90.01" ellipseColor="249"/> -<agent ID="7" xPos="642.89" yPos="511.43" zPos="30.00" radiusA="53.81" radiusB="22.09" ellipseOrientation="-9.61" ellipseColor="147"/> -<agent ID="80" xPos="655.96" yPos="413.43" zPos="30.00" radiusA="56.66" radiusB="21.90" ellipseOrientation="0.05" ellipseColor="159"/> -<agent ID="115" xPos="1246.89" yPos="373.70" zPos="30.00" radiusA="59.97" radiusB="21.61" ellipseOrientation="-90.19" ellipseColor="172"/> -<agent ID="105" xPos="1236.08" yPos="235.39" zPos="30.00" radiusA="78.88" radiusB="20.03" ellipseOrientation="-90.84" ellipseColor="249"/> -<agent ID="116" xPos="1416.66" yPos="443.95" zPos="30.00" radiusA="61.49" radiusB="21.57" ellipseOrientation="179.86" ellipseColor="179"/> -<agent ID="10" xPos="312.57" yPos="592.80" zPos="30.00" radiusA="55.54" radiusB="21.98" ellipseOrientation="-7.24" ellipseColor="154"/> -<agent ID="113" xPos="1581.43" yPos="401.63" zPos="30.00" radiusA="68.65" radiusB="20.88" ellipseOrientation="112.82" ellipseColor="207"/> -</frame> - -<frame ID="458"> -<agent ID="1" xPos="333.45" yPos="681.14" zPos="30.00" radiusA="21.65" radiusB="24.66" ellipseOrientation="179.75" ellipseColor="15"/> -<agent ID="12" xPos="192.92" yPos="680.00" zPos="30.00" radiusA="19.55" radiusB="24.98" ellipseOrientation="-2.45" ellipseColor="5"/> -<agent ID="17" xPos="297.05" yPos="669.41" zPos="30.00" radiusA="29.75" radiusB="24.11" ellipseOrientation="-103.31" ellipseColor="48"/> -<agent ID="21" xPos="834.89" yPos="678.63" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-172.22" ellipseColor="0"/> -<agent ID="23" xPos="690.78" yPos="675.67" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="-10.74" ellipseColor="0"/> -<agent ID="25" xPos="875.41" yPos="726.36" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-124.02" ellipseColor="0"/> -<agent ID="28" xPos="675.79" yPos="675.99" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-25.87" ellipseColor="0"/> -<agent ID="29" xPos="812.17" yPos="676.90" zPos="30.00" radiusA="18.05" radiusB="24.92" ellipseOrientation="-161.14" ellipseColor="0"/> -<agent ID="30" xPos="800.16" yPos="675.59" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="169.55" ellipseColor="0"/> -<agent ID="31" xPos="639.55" yPos="677.60" zPos="30.00" radiusA="17.98" radiusB="25.04" ellipseOrientation="-26.47" ellipseColor="0"/> -<agent ID="33" xPos="698.76" yPos="674.98" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-56.62" ellipseColor="0"/> -<agent ID="35" xPos="907.16" yPos="684.22" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="146.80" ellipseColor="0"/> -<agent ID="38" xPos="663.02" yPos="676.90" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="-46.69" ellipseColor="0"/> -<agent ID="40" xPos="850.27" yPos="670.19" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-113.12" ellipseColor="0"/> -<agent ID="65" xPos="197.53" yPos="323.97" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="7.18" ellipseColor="0"/> -<agent ID="66" xPos="372.61" yPos="315.62" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-174.24" ellipseColor="0"/> -<agent ID="67" xPos="174.19" yPos="323.11" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="26.69" ellipseColor="0"/> -<agent ID="68" xPos="325.65" yPos="318.66" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="-157.06" ellipseColor="0"/> -<agent ID="69" xPos="300.33" yPos="322.60" zPos="30.00" radiusA="18.48" radiusB="24.97" ellipseOrientation="-176.96" ellipseColor="1"/> -<agent ID="73" xPos="113.20" yPos="321.31" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-41.98" ellipseColor="0"/> -<agent ID="78" xPos="313.56" yPos="334.06" zPos="30.00" radiusA="19.82" radiusB="24.85" ellipseOrientation="175.83" ellipseColor="7"/> -<agent ID="83" xPos="138.23" yPos="319.82" zPos="30.00" radiusA="18.28" radiusB="24.95" ellipseOrientation="17.39" ellipseColor="1"/> -<agent ID="110" xPos="1496.90" yPos="320.80" zPos="30.00" radiusA="21.41" radiusB="24.64" ellipseOrientation="1.39" ellipseColor="13"/> -<agent ID="120" xPos="1614.31" yPos="314.57" zPos="30.00" radiusA="26.51" radiusB="24.34" ellipseOrientation="179.69" ellipseColor="34"/> -<agent ID="46" xPos="591.21" yPos="482.58" zPos="30.00" radiusA="37.70" radiusB="23.48" ellipseOrientation="0.17" ellipseColor="81"/> -<agent ID="119" xPos="798.77" yPos="474.45" zPos="30.00" radiusA="51.05" radiusB="22.39" ellipseOrientation="-7.33" ellipseColor="135"/> -<agent ID="53" xPos="433.63" yPos="476.87" zPos="30.00" radiusA="47.26" radiusB="22.61" ellipseOrientation="0.09" ellipseColor="120"/> -<agent ID="56" xPos="459.35" yPos="485.08" zPos="30.00" radiusA="45.74" radiusB="22.80" ellipseOrientation="0.24" ellipseColor="113"/> -<agent ID="59" xPos="646.01" yPos="484.14" zPos="30.00" radiusA="54.29" radiusB="22.08" ellipseOrientation="0.03" ellipseColor="149"/> -<agent ID="112" xPos="868.44" yPos="467.58" zPos="30.00" radiusA="59.11" radiusB="21.66" ellipseOrientation="0.03" ellipseColor="169"/> -<agent ID="26" xPos="296.12" yPos="502.50" zPos="30.00" radiusA="48.15" radiusB="22.64" ellipseOrientation="-6.79" ellipseColor="123"/> -<agent ID="85" xPos="295.62" yPos="460.43" zPos="30.00" radiusA="48.96" radiusB="22.49" ellipseOrientation="-2.92" ellipseColor="127"/> -<agent ID="90" xPos="1007.93" yPos="423.86" zPos="30.00" radiusA="63.24" radiusB="21.37" ellipseOrientation="-5.51" ellipseColor="186"/> -<agent ID="97" xPos="845.25" yPos="416.25" zPos="30.00" radiusA="59.29" radiusB="21.67" ellipseOrientation="0.12" ellipseColor="169"/> -<agent ID="95" xPos="1060.48" yPos="294.32" zPos="30.00" radiusA="77.58" radiusB="20.27" ellipseOrientation="-89.93" ellipseColor="244"/> -<agent ID="15" xPos="327.39" yPos="540.15" zPos="30.00" radiusA="50.52" radiusB="22.34" ellipseOrientation="-0.19" ellipseColor="133"/> -<agent ID="108" xPos="1253.70" yPos="0.87" zPos="30.00" radiusA="78.91" radiusB="20.04" ellipseOrientation="-90.01" ellipseColor="250"/> -<agent ID="7" xPos="651.76" yPos="510.00" zPos="30.00" radiusA="54.06" radiusB="22.07" ellipseOrientation="-8.73" ellipseColor="148"/> -<agent ID="80" xPos="665.54" yPos="413.44" zPos="30.00" radiusA="55.99" radiusB="21.96" ellipseOrientation="0.07" ellipseColor="156"/> -<agent ID="115" xPos="1246.87" yPos="363.13" zPos="30.00" radiusA="60.54" radiusB="21.57" ellipseOrientation="-90.05" ellipseColor="174"/> -<agent ID="105" xPos="1235.89" yPos="220.16" zPos="30.00" radiusA="79.15" radiusB="20.01" ellipseOrientation="-90.65" ellipseColor="251"/> -<agent ID="116" xPos="1405.72" yPos="443.97" zPos="30.00" radiusA="62.00" radiusB="21.53" ellipseOrientation="-179.99" ellipseColor="181"/> -<agent ID="10" xPos="322.17" yPos="591.75" zPos="30.00" radiusA="57.57" radiusB="21.82" ellipseOrientation="-5.34" ellipseColor="162"/> -<agent ID="113" xPos="1575.39" yPos="411.99" zPos="30.00" radiusA="64.29" radiusB="21.23" ellipseOrientation="127.55" ellipseColor="190"/> -<agent ID="4" xPos="219.33" yPos="598.48" zPos="30.00" radiusA="33.46" radiusB="23.76" ellipseOrientation="-27.90" ellipseColor="63"/> -</frame> - -<frame ID="459"> -<agent ID="1" xPos="332.44" yPos="681.14" zPos="30.00" radiusA="22.35" radiusB="24.61" ellipseOrientation="179.90" ellipseColor="18"/> -<agent ID="12" xPos="193.25" yPos="680.00" zPos="30.00" radiusA="19.28" radiusB="25.00" ellipseOrientation="1.36" ellipseColor="4"/> -<agent ID="17" xPos="296.46" yPos="666.55" zPos="30.00" radiusA="29.60" radiusB="24.12" ellipseOrientation="-99.91" ellipseColor="47"/> -<agent ID="21" xPos="834.87" yPos="678.62" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="178.18" ellipseColor="0"/> -<agent ID="23" xPos="690.79" yPos="675.66" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-76.58" ellipseColor="0"/> -<agent ID="25" xPos="875.40" yPos="726.34" zPos="30.00" radiusA="18.06" radiusB="24.91" ellipseOrientation="-114.97" ellipseColor="0"/> -<agent ID="28" xPos="675.80" yPos="675.98" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-77.80" ellipseColor="0"/> -<agent ID="29" xPos="812.15" yPos="676.89" zPos="30.00" radiusA="18.02" radiusB="24.92" ellipseOrientation="169.48" ellipseColor="0"/> -<agent ID="30" xPos="800.15" yPos="675.58" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-113.21" ellipseColor="0"/> -<agent ID="31" xPos="639.56" yPos="677.59" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-25.46" ellipseColor="0"/> -<agent ID="33" xPos="698.78" yPos="674.97" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-0.01" ellipseColor="0"/> -<agent ID="35" xPos="907.14" yPos="684.22" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-167.38" ellipseColor="0"/> -<agent ID="38" xPos="663.04" yPos="676.89" zPos="30.00" radiusA="18.05" radiusB="24.93" ellipseOrientation="-36.05" ellipseColor="0"/> -<agent ID="40" xPos="850.25" yPos="670.18" zPos="30.00" radiusA="18.12" radiusB="25.01" ellipseOrientation="160.44" ellipseColor="0"/> -<agent ID="65" xPos="197.55" yPos="323.98" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="-17.01" ellipseColor="0"/> -<agent ID="66" xPos="372.59" yPos="315.61" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-177.99" ellipseColor="0"/> -<agent ID="67" xPos="174.22" yPos="323.12" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="-0.08" ellipseColor="0"/> -<agent ID="68" xPos="325.63" yPos="318.66" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="125.61" ellipseColor="0"/> -<agent ID="69" xPos="300.21" yPos="322.61" zPos="30.00" radiusA="18.48" radiusB="24.97" ellipseOrientation="179.79" ellipseColor="1"/> -<agent ID="73" xPos="113.22" yPos="321.31" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-40.86" ellipseColor="0"/> -<agent ID="78" xPos="313.11" yPos="334.07" zPos="30.00" radiusA="19.88" radiusB="24.85" ellipseOrientation="179.89" ellipseColor="7"/> -<agent ID="83" xPos="138.29" yPos="319.82" zPos="30.00" radiusA="18.26" radiusB="24.95" ellipseOrientation="-6.30" ellipseColor="0"/> -<agent ID="110" xPos="1497.70" yPos="320.81" zPos="30.00" radiusA="21.16" radiusB="24.66" ellipseOrientation="0.98" ellipseColor="12"/> -<agent ID="120" xPos="1612.25" yPos="314.58" zPos="30.00" radiusA="26.15" radiusB="24.37" ellipseOrientation="-179.99" ellipseColor="33"/> -<agent ID="46" xPos="595.98" yPos="482.59" zPos="30.00" radiusA="36.40" radiusB="23.59" ellipseOrientation="0.04" ellipseColor="75"/> -<agent ID="119" xPos="806.91" yPos="474.18" zPos="30.00" radiusA="50.65" radiusB="22.43" ellipseOrientation="0.03" ellipseColor="133"/> -<agent ID="53" xPos="440.94" yPos="476.88" zPos="30.00" radiusA="46.97" radiusB="22.63" ellipseOrientation="0.17" ellipseColor="119"/> -<agent ID="56" xPos="466.18" yPos="485.10" zPos="30.00" radiusA="45.17" radiusB="22.85" ellipseOrientation="0.08" ellipseColor="111"/> -<agent ID="59" xPos="655.05" yPos="484.16" zPos="30.00" radiusA="54.15" radiusB="22.09" ellipseOrientation="0.10" ellipseColor="148"/> -<agent ID="112" xPos="878.75" yPos="467.59" zPos="30.00" radiusA="59.30" radiusB="21.65" ellipseOrientation="0.04" ellipseColor="169"/> -<agent ID="26" xPos="303.57" yPos="501.57" zPos="30.00" radiusA="48.07" radiusB="22.64" ellipseOrientation="-7.23" ellipseColor="123"/> -<agent ID="85" xPos="303.38" yPos="460.16" zPos="30.00" radiusA="48.96" radiusB="22.49" ellipseOrientation="0.07" ellipseColor="127"/> -<agent ID="90" xPos="1017.81" yPos="421.35" zPos="30.00" radiusA="55.69" radiusB="21.96" ellipseOrientation="-23.62" ellipseColor="155"/> -<agent ID="97" xPos="855.59" yPos="416.27" zPos="30.00" radiusA="59.23" radiusB="21.67" ellipseOrientation="0.09" ellipseColor="169"/> -<agent ID="95" xPos="1060.50" yPos="279.38" zPos="30.00" radiusA="78.02" radiusB="20.23" ellipseOrientation="-89.92" ellipseColor="246"/> -<agent ID="15" xPos="335.48" yPos="540.13" zPos="30.00" radiusA="50.23" radiusB="22.36" ellipseOrientation="-0.06" ellipseColor="132"/> -<agent ID="108" xPos="1253.70" yPos="-14.39" zPos="30.00" radiusA="79.15" radiusB="20.02" ellipseOrientation="-90.01" ellipseColor="251"/> -<agent ID="7" xPos="660.67" yPos="508.67" zPos="30.00" radiusA="53.76" radiusB="22.10" ellipseOrientation="-8.61" ellipseColor="147"/> -<agent ID="80" xPos="674.95" yPos="413.46" zPos="30.00" radiusA="55.42" radiusB="22.01" ellipseOrientation="0.05" ellipseColor="153"/> -<agent ID="115" xPos="1246.86" yPos="352.44" zPos="30.00" radiusA="60.98" radiusB="21.53" ellipseOrientation="-90.11" ellipseColor="176"/> -<agent ID="105" xPos="1235.73" yPos="204.88" zPos="30.00" radiusA="79.26" radiusB="20.00" ellipseOrientation="-90.52" ellipseColor="251"/> -<agent ID="116" xPos="1394.58" yPos="443.98" zPos="30.00" radiusA="62.99" radiusB="21.45" ellipseOrientation="179.84" ellipseColor="185"/> -<agent ID="10" xPos="332.25" yPos="590.95" zPos="30.00" radiusA="59.12" radiusB="21.69" ellipseOrientation="-3.89" ellipseColor="169"/> -<agent ID="113" xPos="1567.50" yPos="420.09" zPos="30.00" radiusA="62.86" radiusB="21.34" ellipseOrientation="140.57" ellipseColor="184"/> -<agent ID="4" xPos="222.69" yPos="596.70" zPos="30.00" radiusA="33.29" radiusB="23.77" ellipseOrientation="-28.20" ellipseColor="62"/> -</frame> - -<frame ID="460"> -<agent ID="1" xPos="331.26" yPos="681.13" zPos="30.00" radiusA="22.97" radiusB="24.56" ellipseOrientation="-179.76" ellipseColor="20"/> -<agent ID="12" xPos="193.52" yPos="679.99" zPos="30.00" radiusA="19.09" radiusB="25.02" ellipseOrientation="-0.15" ellipseColor="4"/> -<agent ID="17" xPos="296.03" yPos="663.70" zPos="30.00" radiusA="29.47" radiusB="24.13" ellipseOrientation="-97.37" ellipseColor="47"/> -<agent ID="21" xPos="834.86" yPos="678.61" zPos="30.00" radiusA="18.28" radiusB="25.05" ellipseOrientation="-111.84" ellipseColor="0"/> -<agent ID="23" xPos="690.81" yPos="675.64" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-52.37" ellipseColor="0"/> -<agent ID="25" xPos="875.38" yPos="726.32" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="-119.06" ellipseColor="0"/> -<agent ID="28" xPos="675.82" yPos="675.98" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="15.11" ellipseColor="0"/> -<agent ID="29" xPos="812.14" yPos="676.87" zPos="30.00" radiusA="18.08" radiusB="24.92" ellipseOrientation="-121.47" ellipseColor="0"/> -<agent ID="30" xPos="800.14" yPos="675.57" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-129.06" ellipseColor="0"/> -<agent ID="31" xPos="639.58" yPos="677.58" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="-59.13" ellipseColor="0"/> -<agent ID="33" xPos="698.80" yPos="674.96" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-18.21" ellipseColor="0"/> -<agent ID="35" xPos="907.11" yPos="684.23" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="142.40" ellipseColor="0"/> -<agent ID="38" xPos="663.05" yPos="676.89" zPos="30.00" radiusA="18.03" radiusB="24.93" ellipseOrientation="-32.34" ellipseColor="0"/> -<agent ID="40" xPos="850.23" yPos="670.17" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-165.48" ellipseColor="0"/> -<agent ID="65" xPos="197.57" yPos="323.99" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="52.12" ellipseColor="0"/> -<agent ID="66" xPos="372.57" yPos="315.61" zPos="30.00" radiusA="18.06" radiusB="24.96" ellipseOrientation="163.76" ellipseColor="0"/> -<agent ID="67" xPos="174.26" yPos="323.13" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="9.92" ellipseColor="0"/> -<agent ID="68" xPos="325.54" yPos="318.81" zPos="30.00" radiusA="18.92" radiusB="24.84" ellipseOrientation="107.47" ellipseColor="3"/> -<agent ID="69" xPos="300.10" yPos="322.62" zPos="30.00" radiusA="18.47" radiusB="24.97" ellipseOrientation="-178.13" ellipseColor="1"/> -<agent ID="73" xPos="113.23" yPos="321.31" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-40.66" ellipseColor="0"/> -<agent ID="78" xPos="312.65" yPos="334.09" zPos="30.00" radiusA="19.91" radiusB="24.85" ellipseOrientation="-179.78" ellipseColor="7"/> -<agent ID="83" xPos="138.36" yPos="319.82" zPos="30.00" radiusA="18.34" radiusB="24.94" ellipseOrientation="-0.92" ellipseColor="1"/> -<agent ID="110" xPos="1498.45" yPos="320.82" zPos="30.00" radiusA="20.97" radiusB="24.67" ellipseOrientation="1.56" ellipseColor="11"/> -<agent ID="120" xPos="1610.30" yPos="314.59" zPos="30.00" radiusA="25.59" radiusB="24.41" ellipseOrientation="179.85" ellipseColor="30"/> -<agent ID="46" xPos="600.43" yPos="482.60" zPos="30.00" radiusA="35.23" radiusB="23.68" ellipseOrientation="-0.08" ellipseColor="71"/> -<agent ID="119" xPos="815.03" yPos="474.20" zPos="30.00" radiusA="50.57" radiusB="22.43" ellipseOrientation="0.21" ellipseColor="133"/> -<agent ID="53" xPos="448.17" yPos="476.89" zPos="30.00" radiusA="46.55" radiusB="22.67" ellipseOrientation="0.12" ellipseColor="118"/> -<agent ID="56" xPos="472.89" yPos="485.11" zPos="30.00" radiusA="44.63" radiusB="22.89" ellipseOrientation="0.24" ellipseColor="109"/> -<agent ID="59" xPos="664.05" yPos="484.17" zPos="30.00" radiusA="53.95" radiusB="22.10" ellipseOrientation="0.16" ellipseColor="147"/> -<agent ID="112" xPos="888.95" yPos="467.60" zPos="30.00" radiusA="58.02" radiusB="21.75" ellipseOrientation="0.06" ellipseColor="164"/> -<agent ID="26" xPos="311.00" yPos="500.61" zPos="30.00" radiusA="47.93" radiusB="22.65" ellipseOrientation="-7.64" ellipseColor="122"/> -<agent ID="85" xPos="311.12" yPos="460.17" zPos="30.00" radiusA="48.83" radiusB="22.50" ellipseOrientation="0.18" ellipseColor="127"/> -<agent ID="90" xPos="1025.35" yPos="416.55" zPos="30.00" radiusA="52.69" radiusB="22.19" ellipseOrientation="-41.01" ellipseColor="142"/> -<agent ID="97" xPos="865.85" yPos="416.28" zPos="30.00" radiusA="58.89" radiusB="21.70" ellipseOrientation="0.19" ellipseColor="168"/> -<agent ID="95" xPos="1060.52" yPos="264.35" zPos="30.00" radiusA="78.37" radiusB="20.21" ellipseOrientation="-89.90" ellipseColor="248"/> -<agent ID="15" xPos="343.49" yPos="540.12" zPos="30.00" radiusA="49.88" radiusB="22.39" ellipseOrientation="-0.07" ellipseColor="131"/> -<agent ID="108" xPos="1253.70" yPos="-29.70" zPos="30.00" radiusA="79.35" radiusB="20.01" ellipseOrientation="-90.01" ellipseColor="252"/> -<agent ID="7" xPos="669.45" yPos="507.33" zPos="30.00" radiusA="53.31" radiusB="22.13" ellipseOrientation="-8.72" ellipseColor="145"/> -<agent ID="80" xPos="684.25" yPos="413.47" zPos="30.00" radiusA="55.05" radiusB="22.04" ellipseOrientation="0.04" ellipseColor="152"/> -<agent ID="115" xPos="1246.84" yPos="341.65" zPos="30.00" radiusA="61.31" radiusB="21.51" ellipseOrientation="-90.16" ellipseColor="178"/> -<agent ID="105" xPos="1235.61" yPos="189.57" zPos="30.00" radiusA="79.45" radiusB="19.98" ellipseOrientation="-90.40" ellipseColor="252"/> -<agent ID="116" xPos="1383.15" yPos="444.00" zPos="30.00" radiusA="64.34" radiusB="21.34" ellipseOrientation="179.99" ellipseColor="190"/> -<agent ID="10" xPos="342.66" yPos="590.32" zPos="30.00" radiusA="60.24" radiusB="21.60" ellipseOrientation="-3.13" ellipseColor="173"/> -<agent ID="113" xPos="1558.23" yPos="426.33" zPos="30.00" radiusA="62.83" radiusB="21.35" ellipseOrientation="151.00" ellipseColor="184"/> -<agent ID="4" xPos="226.07" yPos="594.85" zPos="30.00" radiusA="33.81" radiusB="23.73" ellipseOrientation="-29.33" ellipseColor="64"/> -</frame> - -<frame ID="461"> -<agent ID="1" xPos="329.93" yPos="681.13" zPos="30.00" radiusA="23.53" radiusB="24.52" ellipseOrientation="179.45" ellipseColor="22"/> -<agent ID="12" xPos="193.75" yPos="679.99" zPos="30.00" radiusA="18.90" radiusB="25.03" ellipseOrientation="1.23" ellipseColor="3"/> -<agent ID="17" xPos="295.72" yPos="660.87" zPos="30.00" radiusA="29.40" radiusB="24.14" ellipseOrientation="-95.49" ellipseColor="46"/> -<agent ID="21" xPos="834.84" yPos="678.60" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-127.67" ellipseColor="0"/> -<agent ID="23" xPos="690.82" yPos="675.63" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-43.46" ellipseColor="0"/> -<agent ID="25" xPos="875.37" yPos="726.29" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-117.74" ellipseColor="0"/> -<agent ID="28" xPos="675.83" yPos="675.97" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-22.39" ellipseColor="0"/> -<agent ID="29" xPos="812.12" yPos="676.86" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-121.28" ellipseColor="0"/> -<agent ID="30" xPos="800.12" yPos="675.55" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-116.04" ellipseColor="0"/> -<agent ID="31" xPos="639.59" yPos="677.57" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-88.70" ellipseColor="0"/> -<agent ID="33" xPos="698.82" yPos="674.95" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-21.81" ellipseColor="0"/> -<agent ID="35" xPos="907.09" yPos="684.23" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-164.14" ellipseColor="0"/> -<agent ID="38" xPos="663.07" yPos="676.88" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-33.91" ellipseColor="0"/> -<agent ID="40" xPos="850.21" yPos="670.16" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-116.01" ellipseColor="0"/> -<agent ID="65" xPos="197.59" yPos="324.00" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="38.11" ellipseColor="0"/> -<agent ID="66" xPos="372.55" yPos="315.60" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="166.76" ellipseColor="0"/> -<agent ID="67" xPos="174.30" yPos="323.13" zPos="30.00" radiusA="18.11" radiusB="24.93" ellipseOrientation="24.17" ellipseColor="0"/> -<agent ID="68" xPos="325.44" yPos="318.99" zPos="30.00" radiusA="20.01" radiusB="24.75" ellipseOrientation="107.28" ellipseColor="8"/> -<agent ID="69" xPos="299.99" yPos="322.63" zPos="30.00" radiusA="18.43" radiusB="24.97" ellipseOrientation="177.30" ellipseColor="1"/> -<agent ID="73" xPos="113.25" yPos="321.31" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-42.98" ellipseColor="0"/> -<agent ID="78" xPos="312.18" yPos="334.10" zPos="30.00" radiusA="19.90" radiusB="24.85" ellipseOrientation="179.85" ellipseColor="7"/> -<agent ID="83" xPos="138.44" yPos="319.82" zPos="30.00" radiusA="18.38" radiusB="24.94" ellipseOrientation="1.49" ellipseColor="1"/> -<agent ID="110" xPos="1499.15" yPos="320.83" zPos="30.00" radiusA="20.80" radiusB="24.69" ellipseOrientation="1.52" ellipseColor="11"/> -<agent ID="120" xPos="1608.49" yPos="314.59" zPos="30.00" radiusA="25.14" radiusB="24.45" ellipseOrientation="179.31" ellipseColor="29"/> -<agent ID="46" xPos="604.62" yPos="482.61" zPos="30.00" radiusA="34.23" radiusB="23.76" ellipseOrientation="0.06" ellipseColor="66"/> -<agent ID="119" xPos="823.11" yPos="474.21" zPos="30.00" radiusA="50.31" radiusB="22.45" ellipseOrientation="0.09" ellipseColor="132"/> -<agent ID="53" xPos="455.27" yPos="476.90" zPos="30.00" radiusA="46.01" radiusB="22.71" ellipseOrientation="0.20" ellipseColor="115"/> -<agent ID="56" xPos="479.43" yPos="485.13" zPos="30.00" radiusA="43.85" radiusB="22.96" ellipseOrientation="0.07" ellipseColor="106"/> -<agent ID="59" xPos="672.98" yPos="484.18" zPos="30.00" radiusA="53.72" radiusB="22.12" ellipseOrientation="0.12" ellipseColor="146"/> -<agent ID="112" xPos="898.74" yPos="467.62" zPos="30.00" radiusA="56.50" radiusB="21.88" ellipseOrientation="-0.02" ellipseColor="158"/> -<agent ID="26" xPos="318.37" yPos="499.58" zPos="30.00" radiusA="47.72" radiusB="22.67" ellipseOrientation="-8.19" ellipseColor="122"/> -<agent ID="85" xPos="318.82" yPos="460.19" zPos="30.00" radiusA="48.61" radiusB="22.52" ellipseOrientation="-0.02" ellipseColor="126"/> -<agent ID="90" xPos="1031.04" yPos="410.14" zPos="30.00" radiusA="52.41" radiusB="22.22" ellipseOrientation="-55.05" ellipseColor="141"/> -<agent ID="97" xPos="875.99" yPos="416.30" zPos="30.00" radiusA="58.08" radiusB="21.76" ellipseOrientation="0.04" ellipseColor="164"/> -<agent ID="95" xPos="1060.53" yPos="249.24" zPos="30.00" radiusA="78.64" radiusB="20.18" ellipseOrientation="-89.88" ellipseColor="249"/> -<agent ID="15" xPos="351.40" yPos="540.10" zPos="30.00" radiusA="49.47" radiusB="22.43" ellipseOrientation="-0.08" ellipseColor="129"/> -<agent ID="108" xPos="1253.69" yPos="-45.06" zPos="30.00" radiusA="79.50" radiusB="19.99" ellipseOrientation="-90.00" ellipseColor="252"/> -<agent ID="7" xPos="678.12" yPos="505.97" zPos="30.00" radiusA="52.73" radiusB="22.18" ellipseOrientation="-9.29" ellipseColor="143"/> -<agent ID="80" xPos="693.48" yPos="413.49" zPos="30.00" radiusA="54.77" radiusB="22.06" ellipseOrientation="-0.01" ellipseColor="151"/> -<agent ID="115" xPos="1246.82" yPos="330.79" zPos="30.00" radiusA="61.55" radiusB="21.49" ellipseOrientation="-90.01" ellipseColor="179"/> -<agent ID="105" xPos="1235.52" yPos="174.22" zPos="30.00" radiusA="79.60" radiusB="19.97" ellipseOrientation="-90.31" ellipseColor="252"/> -<agent ID="116" xPos="1371.35" yPos="444.01" zPos="30.00" radiusA="65.90" radiusB="21.21" ellipseOrientation="179.98" ellipseColor="197"/> -<agent ID="10" xPos="353.32" yPos="589.78" zPos="30.00" radiusA="60.97" radiusB="21.54" ellipseOrientation="-2.76" ellipseColor="176"/> -<agent ID="113" xPos="1548.04" yPos="431.04" zPos="30.00" radiusA="63.15" radiusB="21.32" ellipseOrientation="158.95" ellipseColor="185"/> -<agent ID="4" xPos="229.59" yPos="592.84" zPos="30.00" radiusA="34.83" radiusB="23.65" ellipseOrientation="-30.05" ellipseColor="68"/> -</frame> - -<frame ID="462"> -<agent ID="1" xPos="328.47" yPos="681.13" zPos="30.00" radiusA="24.05" radiusB="24.47" ellipseOrientation="179.59" ellipseColor="25"/> -<agent ID="12" xPos="193.93" yPos="679.98" zPos="30.00" radiusA="18.78" radiusB="25.04" ellipseOrientation="2.08" ellipseColor="2"/> -<agent ID="17" xPos="295.47" yPos="658.02" zPos="30.00" radiusA="29.48" radiusB="24.13" ellipseOrientation="-94.46" ellipseColor="47"/> -<agent ID="21" xPos="834.83" yPos="678.59" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="-172.59" ellipseColor="0"/> -<agent ID="23" xPos="690.84" yPos="675.62" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-30.91" ellipseColor="0"/> -<agent ID="25" xPos="875.36" yPos="726.27" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="-119.18" ellipseColor="0"/> -<agent ID="28" xPos="675.84" yPos="675.96" zPos="30.00" radiusA="18.18" radiusB="24.93" ellipseOrientation="-42.74" ellipseColor="0"/> -<agent ID="29" xPos="812.11" yPos="676.84" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-131.33" ellipseColor="0"/> -<agent ID="30" xPos="800.11" yPos="675.53" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-158.45" ellipseColor="0"/> -<agent ID="31" xPos="639.60" yPos="677.57" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-23.69" ellipseColor="0"/> -<agent ID="33" xPos="698.83" yPos="674.94" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-21.11" ellipseColor="0"/> -<agent ID="35" xPos="907.07" yPos="684.24" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="145.40" ellipseColor="0"/> -<agent ID="38" xPos="663.08" yPos="676.87" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="-32.73" ellipseColor="0"/> -<agent ID="40" xPos="850.19" yPos="670.15" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="178.93" ellipseColor="0"/> -<agent ID="65" xPos="197.60" yPos="324.01" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="22.47" ellipseColor="0"/> -<agent ID="66" xPos="372.53" yPos="315.60" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="165.67" ellipseColor="0"/> -<agent ID="67" xPos="174.34" yPos="323.14" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="-8.07" ellipseColor="0"/> -<agent ID="68" xPos="325.34" yPos="319.14" zPos="30.00" radiusA="18.55" radiusB="24.87" ellipseOrientation="175.25" ellipseColor="2"/> -<agent ID="69" xPos="299.74" yPos="323.21" zPos="30.00" radiusA="25.36" radiusB="24.40" ellipseOrientation="109.86" ellipseColor="30"/> -<agent ID="73" xPos="113.27" yPos="321.31" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-45.25" ellipseColor="0"/> -<agent ID="78" xPos="311.74" yPos="334.12" zPos="30.00" radiusA="19.61" radiusB="24.87" ellipseOrientation="178.30" ellipseColor="6"/> -<agent ID="83" xPos="138.53" yPos="319.82" zPos="30.00" radiusA="18.34" radiusB="24.94" ellipseOrientation="4.34" ellipseColor="1"/> -<agent ID="110" xPos="1499.81" yPos="320.84" zPos="30.00" radiusA="20.67" radiusB="24.70" ellipseOrientation="-0.01" ellipseColor="10"/> -<agent ID="120" xPos="1606.77" yPos="314.60" zPos="30.00" radiusA="24.72" radiusB="24.48" ellipseOrientation="179.43" ellipseColor="27"/> -<agent ID="46" xPos="608.61" yPos="482.62" zPos="30.00" radiusA="33.73" radiusB="23.81" ellipseOrientation="0.30" ellipseColor="64"/> -<agent ID="119" xPos="831.10" yPos="474.23" zPos="30.00" radiusA="49.85" radiusB="22.49" ellipseOrientation="0.21" ellipseColor="130"/> -<agent ID="53" xPos="462.24" yPos="476.91" zPos="30.00" radiusA="45.42" radiusB="22.76" ellipseOrientation="0.08" ellipseColor="113"/> -<agent ID="56" xPos="485.77" yPos="485.14" zPos="30.00" radiusA="43.02" radiusB="23.02" ellipseOrientation="0.21" ellipseColor="102"/> -<agent ID="59" xPos="681.86" yPos="484.19" zPos="30.00" radiusA="53.44" radiusB="22.14" ellipseOrientation="0.13" ellipseColor="145"/> -<agent ID="112" xPos="908.27" yPos="467.63" zPos="30.00" radiusA="55.87" radiusB="21.93" ellipseOrientation="0.16" ellipseColor="155"/> -<agent ID="26" xPos="325.67" yPos="498.50" zPos="30.00" radiusA="47.45" radiusB="22.69" ellipseOrientation="-8.76" ellipseColor="120"/> -<agent ID="85" xPos="326.45" yPos="460.20" zPos="30.00" radiusA="48.31" radiusB="22.54" ellipseOrientation="0.11" ellipseColor="125"/> -<agent ID="90" xPos="1035.32" yPos="402.56" zPos="30.00" radiusA="53.37" radiusB="22.14" ellipseOrientation="-65.34" ellipseColor="145"/> -<agent ID="97" xPos="885.85" yPos="416.31" zPos="30.00" radiusA="56.80" radiusB="21.87" ellipseOrientation="0.16" ellipseColor="159"/> -<agent ID="95" xPos="1060.55" yPos="234.07" zPos="30.00" radiusA="78.84" radiusB="20.17" ellipseOrientation="-89.87" ellipseColor="250"/> -<agent ID="15" xPos="359.21" yPos="540.08" zPos="30.00" radiusA="49.00" radiusB="22.46" ellipseOrientation="-0.16" ellipseColor="127"/> -<agent ID="108" xPos="1253.69" yPos="-60.45" zPos="30.00" radiusA="79.61" radiusB="19.98" ellipseOrientation="-90.00" ellipseColor="253"/> -<agent ID="7" xPos="686.63" yPos="504.54" zPos="30.00" radiusA="52.29" radiusB="22.22" ellipseOrientation="-9.62" ellipseColor="141"/> -<agent ID="80" xPos="702.63" yPos="413.48" zPos="30.00" radiusA="54.54" radiusB="22.08" ellipseOrientation="-0.81" ellipseColor="150"/> -<agent ID="115" xPos="1246.80" yPos="319.88" zPos="30.00" radiusA="61.74" radiusB="21.47" ellipseOrientation="-90.06" ellipseColor="179"/> -<agent ID="105" xPos="1235.44" yPos="158.83" zPos="30.00" radiusA="79.71" radiusB="19.96" ellipseOrientation="-90.24" ellipseColor="253"/> -<agent ID="116" xPos="1359.16" yPos="444.02" zPos="30.00" radiusA="67.47" radiusB="21.09" ellipseOrientation="179.94" ellipseColor="203"/> -<agent ID="10" xPos="364.11" yPos="589.28" zPos="30.00" radiusA="61.39" radiusB="21.50" ellipseOrientation="-2.52" ellipseColor="178"/> -<agent ID="113" xPos="1537.28" yPos="434.50" zPos="30.00" radiusA="63.43" radiusB="21.30" ellipseOrientation="165.04" ellipseColor="186"/> -<agent ID="4" xPos="233.34" yPos="590.65" zPos="30.00" radiusA="36.12" radiusB="23.55" ellipseOrientation="-30.11" ellipseColor="74"/> -</frame> - -<frame ID="463"> -<agent ID="1" xPos="326.88" yPos="681.13" zPos="30.00" radiusA="24.54" radiusB="24.44" ellipseOrientation="179.57" ellipseColor="27"/> -<agent ID="12" xPos="194.09" yPos="679.98" zPos="30.00" radiusA="18.72" radiusB="25.05" ellipseOrientation="3.17" ellipseColor="2"/> -<agent ID="17" xPos="295.25" yPos="655.13" zPos="30.00" radiusA="29.73" radiusB="24.11" ellipseOrientation="-94.35" ellipseColor="48"/> -<agent ID="21" xPos="834.81" yPos="678.58" zPos="30.00" radiusA="18.25" radiusB="25.05" ellipseOrientation="-130.22" ellipseColor="0"/> -<agent ID="23" xPos="690.85" yPos="675.61" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-30.39" ellipseColor="0"/> -<agent ID="25" xPos="875.35" yPos="726.25" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-115.20" ellipseColor="0"/> -<agent ID="28" xPos="675.86" yPos="675.95" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="15.35" ellipseColor="0"/> -<agent ID="29" xPos="812.09" yPos="676.83" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-128.84" ellipseColor="0"/> -<agent ID="30" xPos="800.10" yPos="675.52" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-132.24" ellipseColor="0"/> -<agent ID="31" xPos="639.62" yPos="677.56" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-23.53" ellipseColor="0"/> -<agent ID="33" xPos="698.85" yPos="674.93" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-21.08" ellipseColor="0"/> -<agent ID="35" xPos="907.05" yPos="684.24" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-164.55" ellipseColor="0"/> -<agent ID="38" xPos="663.10" yPos="676.86" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-33.73" ellipseColor="0"/> -<agent ID="40" xPos="850.17" yPos="670.14" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-158.54" ellipseColor="0"/> -<agent ID="65" xPos="197.62" yPos="324.03" zPos="30.00" radiusA="18.03" radiusB="24.90" ellipseOrientation="49.60" ellipseColor="0"/> -<agent ID="66" xPos="372.51" yPos="315.59" zPos="30.00" radiusA="18.07" radiusB="24.96" ellipseOrientation="-128.28" ellipseColor="0"/> -<agent ID="67" xPos="174.37" yPos="323.15" zPos="30.00" radiusA="18.05" radiusB="24.94" ellipseOrientation="26.62" ellipseColor="0"/> -<agent ID="68" xPos="325.26" yPos="319.25" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="135.61" ellipseColor="0"/> -<agent ID="69" xPos="298.72" yPos="326.03" zPos="30.00" radiusA="34.21" radiusB="23.68" ellipseOrientation="109.37" ellipseColor="66"/> -<agent ID="73" xPos="113.29" yPos="321.31" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-48.07" ellipseColor="0"/> -<agent ID="78" xPos="311.47" yPos="334.13" zPos="30.00" radiusA="18.58" radiusB="24.95" ellipseOrientation="168.12" ellipseColor="2"/> -<agent ID="83" xPos="138.60" yPos="319.82" zPos="30.00" radiusA="18.25" radiusB="24.95" ellipseOrientation="9.67" ellipseColor="0"/> -<agent ID="110" xPos="1500.47" yPos="321.48" zPos="30.00" radiusA="26.31" radiusB="24.25" ellipseOrientation="68.24" ellipseColor="33"/> -<agent ID="120" xPos="1605.19" yPos="314.61" zPos="30.00" radiusA="23.99" radiusB="24.54" ellipseOrientation="179.90" ellipseColor="24"/> -<agent ID="46" xPos="612.51" yPos="482.64" zPos="30.00" radiusA="33.44" radiusB="23.83" ellipseOrientation="-0.05" ellipseColor="63"/> -<agent ID="119" xPos="838.97" yPos="474.24" zPos="30.00" radiusA="49.36" radiusB="22.53" ellipseOrientation="0.20" ellipseColor="128"/> -<agent ID="53" xPos="469.11" yPos="476.92" zPos="30.00" radiusA="45.29" radiusB="22.77" ellipseOrientation="0.04" ellipseColor="112"/> -<agent ID="56" xPos="491.90" yPos="485.16" zPos="30.00" radiusA="42.26" radiusB="23.09" ellipseOrientation="-0.01" ellipseColor="99"/> -<agent ID="59" xPos="690.66" yPos="484.20" zPos="30.00" radiusA="53.12" radiusB="22.17" ellipseOrientation="0.17" ellipseColor="144"/> -<agent ID="112" xPos="917.75" yPos="467.63" zPos="30.00" radiusA="56.06" radiusB="21.92" ellipseOrientation="0.01" ellipseColor="156"/> -<agent ID="26" xPos="332.90" yPos="497.35" zPos="30.00" radiusA="47.19" radiusB="22.71" ellipseOrientation="-9.31" ellipseColor="119"/> -<agent ID="85" xPos="334.01" yPos="460.21" zPos="30.00" radiusA="48.02" radiusB="22.57" ellipseOrientation="0.14" ellipseColor="123"/> -<agent ID="90" xPos="1038.51" yPos="394.13" zPos="30.00" radiusA="54.85" radiusB="22.02" ellipseOrientation="-72.63" ellipseColor="151"/> -<agent ID="97" xPos="895.39" yPos="416.33" zPos="30.00" radiusA="55.55" radiusB="21.96" ellipseOrientation="0.12" ellipseColor="154"/> -<agent ID="95" xPos="1060.57" yPos="218.86" zPos="30.00" radiusA="79.00" radiusB="20.16" ellipseOrientation="-90.00" ellipseColor="250"/> -<agent ID="15" xPos="366.89" yPos="540.07" zPos="30.00" radiusA="48.53" radiusB="22.50" ellipseOrientation="-0.09" ellipseColor="125"/> -<agent ID="108" xPos="1253.69" yPos="-75.87" zPos="30.00" radiusA="79.70" radiusB="19.98" ellipseOrientation="-90.00" ellipseColor="253"/> -<agent ID="7" xPos="695.05" yPos="503.10" zPos="30.00" radiusA="52.03" radiusB="22.24" ellipseOrientation="-9.90" ellipseColor="140"/> -<agent ID="80" xPos="711.77" yPos="413.13" zPos="30.00" radiusA="54.71" radiusB="22.06" ellipseOrientation="-3.44" ellipseColor="151"/> -<agent ID="115" xPos="1246.79" yPos="308.93" zPos="30.00" radiusA="61.87" radiusB="21.46" ellipseOrientation="-90.10" ellipseColor="180"/> -<agent ID="105" xPos="1235.39" yPos="143.42" zPos="30.00" radiusA="79.80" radiusB="19.95" ellipseOrientation="-90.19" ellipseColor="253"/> -<agent ID="116" xPos="1346.60" yPos="444.03" zPos="30.00" radiusA="68.70" radiusB="20.99" ellipseOrientation="180.00" ellipseColor="208"/> -<agent ID="10" xPos="374.99" yPos="588.83" zPos="30.00" radiusA="61.64" radiusB="21.48" ellipseOrientation="-2.19" ellipseColor="179"/> -<agent ID="113" xPos="1526.18" yPos="436.95" zPos="30.00" radiusA="63.68" radiusB="21.28" ellipseOrientation="169.83" ellipseColor="187"/> -<agent ID="4" xPos="237.40" yPos="588.32" zPos="30.00" radiusA="37.48" radiusB="23.44" ellipseOrientation="-29.61" ellipseColor="79"/> -</frame> - -<frame ID="464"> -<agent ID="1" xPos="325.17" yPos="681.13" zPos="30.00" radiusA="25.01" radiusB="24.40" ellipseOrientation="179.86" ellipseColor="29"/> -<agent ID="12" xPos="194.25" yPos="679.97" zPos="30.00" radiusA="18.74" radiusB="25.05" ellipseOrientation="-3.80" ellipseColor="2"/> -<agent ID="17" xPos="295.02" yPos="652.19" zPos="30.00" radiusA="29.89" radiusB="24.10" ellipseOrientation="-94.60" ellipseColor="48"/> -<agent ID="21" xPos="834.79" yPos="678.57" zPos="30.00" radiusA="18.22" radiusB="25.06" ellipseOrientation="-147.13" ellipseColor="0"/> -<agent ID="23" xPos="690.87" yPos="675.60" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-31.09" ellipseColor="0"/> -<agent ID="25" xPos="875.33" yPos="726.23" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-116.70" ellipseColor="0"/> -<agent ID="28" xPos="675.87" yPos="675.94" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-20.02" ellipseColor="0"/> -<agent ID="29" xPos="812.08" yPos="676.82" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-129.23" ellipseColor="0"/> -<agent ID="30" xPos="800.08" yPos="675.51" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-137.14" ellipseColor="0"/> -<agent ID="31" xPos="639.63" yPos="677.55" zPos="30.00" radiusA="17.98" radiusB="25.04" ellipseOrientation="-28.36" ellipseColor="0"/> -<agent ID="33" xPos="698.87" yPos="674.92" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-10.93" ellipseColor="0"/> -<agent ID="35" xPos="907.02" yPos="684.25" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="141.27" ellipseColor="0"/> -<agent ID="38" xPos="663.11" yPos="676.86" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-0.66" ellipseColor="0"/> -<agent ID="40" xPos="850.15" yPos="670.13" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-157.97" ellipseColor="0"/> -<agent ID="65" xPos="197.63" yPos="324.04" zPos="30.00" radiusA="18.04" radiusB="24.90" ellipseOrientation="12.97" ellipseColor="0"/> -<agent ID="66" xPos="372.49" yPos="315.59" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="178.50" ellipseColor="0"/> -<agent ID="67" xPos="174.39" yPos="323.16" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="47.91" ellipseColor="0"/> -<agent ID="68" xPos="325.19" yPos="319.36" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="130.78" ellipseColor="0"/> -<agent ID="69" xPos="297.16" yPos="330.70" zPos="30.00" radiusA="40.85" radiusB="23.13" ellipseOrientation="107.68" ellipseColor="93"/> -<agent ID="73" xPos="113.30" yPos="321.31" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="36.92" ellipseColor="0"/> -<agent ID="78" xPos="311.41" yPos="334.14" zPos="30.00" radiusA="18.26" radiusB="24.98" ellipseOrientation="-178.69" ellipseColor="0"/> -<agent ID="83" xPos="138.65" yPos="319.82" zPos="30.00" radiusA="18.22" radiusB="24.95" ellipseOrientation="10.32" ellipseColor="0"/> -<agent ID="110" xPos="1501.42" yPos="324.49" zPos="30.00" radiusA="34.42" radiusB="23.62" ellipseOrientation="73.90" ellipseColor="67"/> -<agent ID="120" xPos="1603.85" yPos="314.62" zPos="30.00" radiusA="22.91" radiusB="24.63" ellipseOrientation="-179.66" ellipseColor="19"/> -<agent ID="46" xPos="616.36" yPos="482.65" zPos="30.00" radiusA="33.30" radiusB="23.84" ellipseOrientation="0.23" ellipseColor="63"/> -<agent ID="119" xPos="846.72" yPos="474.26" zPos="30.00" radiusA="48.87" radiusB="22.57" ellipseOrientation="0.08" ellipseColor="126"/> -<agent ID="53" xPos="475.92" yPos="476.94" zPos="30.00" radiusA="44.98" radiusB="22.80" ellipseOrientation="-0.02" ellipseColor="111"/> -<agent ID="56" xPos="497.86" yPos="485.17" zPos="30.00" radiusA="41.62" radiusB="23.14" ellipseOrientation="0.10" ellipseColor="96"/> -<agent ID="59" xPos="699.34" yPos="484.21" zPos="30.00" radiusA="52.52" radiusB="22.22" ellipseOrientation="-0.02" ellipseColor="141"/> -<agent ID="112" xPos="927.37" yPos="467.64" zPos="30.00" radiusA="56.98" radiusB="21.84" ellipseOrientation="0.12" ellipseColor="160"/> -<agent ID="26" xPos="340.05" yPos="496.14" zPos="30.00" radiusA="46.95" radiusB="22.73" ellipseOrientation="-9.79" ellipseColor="118"/> -<agent ID="85" xPos="341.50" yPos="460.22" zPos="30.00" radiusA="47.75" radiusB="22.59" ellipseOrientation="0.12" ellipseColor="122"/> -<agent ID="90" xPos="1040.89" yPos="385.00" zPos="30.00" radiusA="56.72" radiusB="21.88" ellipseOrientation="-77.80" ellipseColor="159"/> -<agent ID="97" xPos="904.62" yPos="416.36" zPos="30.00" radiusA="54.23" radiusB="22.07" ellipseOrientation="0.23" ellipseColor="149"/> -<agent ID="95" xPos="1060.59" yPos="203.61" zPos="30.00" radiusA="79.13" radiusB="20.15" ellipseOrientation="-89.98" ellipseColor="251"/> -<agent ID="15" xPos="374.46" yPos="540.05" zPos="30.00" radiusA="48.04" radiusB="22.54" ellipseOrientation="-0.23" ellipseColor="123"/> -<agent ID="108" xPos="1253.69" yPos="-91.30" zPos="30.00" radiusA="79.78" radiusB="19.97" ellipseOrientation="-90.00" ellipseColor="253"/> -<agent ID="7" xPos="703.41" yPos="501.61" zPos="30.00" radiusA="51.85" radiusB="22.25" ellipseOrientation="-10.32" ellipseColor="139"/> -<agent ID="80" xPos="720.96" yPos="412.41" zPos="30.00" radiusA="55.09" radiusB="22.03" ellipseOrientation="-5.32" ellipseColor="152"/> -<agent ID="115" xPos="1246.77" yPos="297.95" zPos="30.00" radiusA="61.97" radiusB="21.46" ellipseOrientation="-90.15" ellipseColor="180"/> -<agent ID="105" xPos="1235.34" yPos="127.99" zPos="30.00" radiusA="79.87" radiusB="19.95" ellipseOrientation="-90.15" ellipseColor="253"/> -<agent ID="116" xPos="1333.81" yPos="444.03" zPos="30.00" radiusA="69.44" radiusB="20.93" ellipseOrientation="-179.94" ellipseColor="211"/> -<agent ID="10" xPos="385.92" yPos="588.44" zPos="30.00" radiusA="61.83" radiusB="21.46" ellipseOrientation="-1.87" ellipseColor="180"/> -<agent ID="113" xPos="1514.85" yPos="438.58" zPos="30.00" radiusA="63.99" radiusB="21.25" ellipseOrientation="173.66" ellipseColor="188"/> -<agent ID="4" xPos="241.79" yPos="585.88" zPos="30.00" radiusA="38.97" radiusB="23.32" ellipseOrientation="-28.48" ellipseColor="85"/> -</frame> - -<frame ID="465"> -<agent ID="1" xPos="323.35" yPos="681.13" zPos="30.00" radiusA="25.44" radiusB="24.36" ellipseOrientation="179.73" ellipseColor="30"/> -<agent ID="12" xPos="194.41" yPos="679.96" zPos="30.00" radiusA="18.82" radiusB="25.04" ellipseOrientation="-4.60" ellipseColor="2"/> -<agent ID="17" xPos="294.78" yPos="649.24" zPos="30.00" radiusA="29.80" radiusB="24.11" ellipseOrientation="-95.07" ellipseColor="48"/> -<agent ID="21" xPos="834.78" yPos="678.56" zPos="30.00" radiusA="18.33" radiusB="25.05" ellipseOrientation="-129.95" ellipseColor="0"/> -<agent ID="23" xPos="690.88" yPos="675.59" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-50.32" ellipseColor="0"/> -<agent ID="25" xPos="875.32" yPos="726.20" zPos="30.00" radiusA="18.06" radiusB="24.91" ellipseOrientation="-115.69" ellipseColor="0"/> -<agent ID="28" xPos="675.89" yPos="675.93" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="-39.19" ellipseColor="0"/> -<agent ID="29" xPos="812.07" yPos="676.80" zPos="30.00" radiusA="18.06" radiusB="24.92" ellipseOrientation="-142.92" ellipseColor="0"/> -<agent ID="30" xPos="800.07" yPos="675.49" zPos="30.00" radiusA="18.06" radiusB="25.07" ellipseOrientation="-103.13" ellipseColor="0"/> -<agent ID="31" xPos="639.64" yPos="677.54" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-29.38" ellipseColor="0"/> -<agent ID="33" xPos="698.88" yPos="674.90" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-67.47" ellipseColor="0"/> -<agent ID="35" xPos="907.00" yPos="684.26" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-168.77" ellipseColor="0"/> -<agent ID="38" xPos="663.13" yPos="676.85" zPos="30.00" radiusA="18.05" radiusB="24.93" ellipseOrientation="-32.15" ellipseColor="0"/> -<agent ID="40" xPos="850.13" yPos="670.12" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="-109.59" ellipseColor="0"/> -<agent ID="65" xPos="197.65" yPos="324.06" zPos="30.00" radiusA="18.14" radiusB="24.89" ellipseOrientation="61.52" ellipseColor="0"/> -<agent ID="66" xPos="372.47" yPos="315.58" zPos="30.00" radiusA="18.09" radiusB="24.96" ellipseOrientation="-148.05" ellipseColor="0"/> -<agent ID="67" xPos="174.42" yPos="323.16" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="9.99" ellipseColor="0"/> -<agent ID="68" xPos="325.17" yPos="319.36" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="-157.68" ellipseColor="0"/> -<agent ID="69" xPos="295.25" yPos="336.75" zPos="30.00" radiusA="45.83" radiusB="22.72" ellipseOrientation="107.71" ellipseColor="114"/> -<agent ID="73" xPos="113.32" yPos="321.31" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="-12.04" ellipseColor="0"/> -<agent ID="78" xPos="311.38" yPos="334.15" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="-160.29" ellipseColor="0"/> -<agent ID="83" xPos="138.70" yPos="319.83" zPos="30.00" radiusA="18.21" radiusB="24.96" ellipseOrientation="-2.16" ellipseColor="0"/> -<agent ID="110" xPos="1502.74" yPos="328.95" zPos="30.00" radiusA="38.25" radiusB="23.32" ellipseOrientation="72.51" ellipseColor="82"/> -<agent ID="120" xPos="1602.77" yPos="314.63" zPos="30.00" radiusA="21.94" radiusB="24.71" ellipseOrientation="179.62" ellipseColor="15"/> -<agent ID="46" xPos="620.21" yPos="482.66" zPos="30.00" radiusA="33.50" radiusB="23.82" ellipseOrientation="0.05" ellipseColor="63"/> -<agent ID="119" xPos="854.36" yPos="474.27" zPos="30.00" radiusA="48.50" radiusB="22.60" ellipseOrientation="0.01" ellipseColor="124"/> -<agent ID="53" xPos="482.66" yPos="476.95" zPos="30.00" radiusA="44.64" radiusB="22.82" ellipseOrientation="-0.02" ellipseColor="110"/> -<agent ID="56" xPos="503.69" yPos="485.19" zPos="30.00" radiusA="41.16" radiusB="23.18" ellipseOrientation="0.19" ellipseColor="94"/> -<agent ID="59" xPos="707.89" yPos="483.87" zPos="30.00" radiusA="52.15" radiusB="22.25" ellipseOrientation="-4.63" ellipseColor="140"/> -<agent ID="112" xPos="937.29" yPos="467.65" zPos="30.00" radiusA="58.52" radiusB="21.71" ellipseOrientation="-0.00" ellipseColor="166"/> -<agent ID="26" xPos="347.13" yPos="494.89" zPos="30.00" radiusA="46.70" radiusB="22.75" ellipseOrientation="-10.17" ellipseColor="117"/> -<agent ID="85" xPos="348.92" yPos="460.24" zPos="30.00" radiusA="47.46" radiusB="22.61" ellipseOrientation="0.06" ellipseColor="121"/> -<agent ID="90" xPos="1042.65" yPos="375.22" zPos="30.00" radiusA="58.85" radiusB="21.71" ellipseOrientation="-81.44" ellipseColor="167"/> -<agent ID="97" xPos="913.50" yPos="416.44" zPos="30.00" radiusA="52.87" radiusB="22.17" ellipseOrientation="0.99" ellipseColor="143"/> -<agent ID="95" xPos="1060.61" yPos="188.34" zPos="30.00" radiusA="79.22" radiusB="20.14" ellipseOrientation="-89.97" ellipseColor="251"/> -<agent ID="15" xPos="381.90" yPos="540.04" zPos="30.00" radiusA="47.51" radiusB="22.59" ellipseOrientation="-0.01" ellipseColor="121"/> -<agent ID="7" xPos="711.68" yPos="500.01" zPos="30.00" radiusA="51.42" radiusB="22.29" ellipseOrientation="-11.64" ellipseColor="137"/> -<agent ID="80" xPos="730.22" yPos="411.43" zPos="30.00" radiusA="55.39" radiusB="22.01" ellipseOrientation="-6.68" ellipseColor="153"/> -<agent ID="115" xPos="1246.75" yPos="286.95" zPos="30.00" radiusA="62.03" radiusB="21.45" ellipseOrientation="-90.00" ellipseColor="181"/> -<agent ID="105" xPos="1235.31" yPos="112.54" zPos="30.00" radiusA="79.93" radiusB="19.94" ellipseOrientation="-90.11" ellipseColor="254"/> -<agent ID="116" xPos="1320.84" yPos="444.04" zPos="30.00" radiusA="70.10" radiusB="20.88" ellipseOrientation="179.92" ellipseColor="214"/> -<agent ID="10" xPos="396.91" yPos="588.11" zPos="30.00" radiusA="62.02" radiusB="21.45" ellipseOrientation="-1.58" ellipseColor="181"/> -<agent ID="113" xPos="1503.36" yPos="439.52" zPos="30.00" radiusA="64.36" radiusB="21.22" ellipseOrientation="176.86" ellipseColor="190"/> -<agent ID="4" xPos="246.61" yPos="583.36" zPos="30.00" radiusA="40.67" radiusB="23.18" ellipseOrientation="-26.64" ellipseColor="92"/> -</frame> - -<frame ID="466"> -<agent ID="1" xPos="321.43" yPos="681.13" zPos="30.00" radiusA="25.80" radiusB="24.34" ellipseOrientation="179.78" ellipseColor="32"/> -<agent ID="12" xPos="194.64" yPos="679.96" zPos="30.00" radiusA="19.16" radiusB="25.01" ellipseOrientation="-4.87" ellipseColor="4"/> -<agent ID="17" xPos="294.50" yPos="646.34" zPos="30.00" radiusA="29.49" radiusB="24.13" ellipseOrientation="-95.87" ellipseColor="47"/> -<agent ID="21" xPos="834.76" yPos="678.54" zPos="30.00" radiusA="18.31" radiusB="25.05" ellipseOrientation="-124.18" ellipseColor="0"/> -<agent ID="23" xPos="690.90" yPos="675.58" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-55.03" ellipseColor="0"/> -<agent ID="25" xPos="875.31" yPos="726.18" zPos="30.00" radiusA="18.03" radiusB="24.91" ellipseOrientation="-116.53" ellipseColor="0"/> -<agent ID="28" xPos="675.90" yPos="675.93" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-19.29" ellipseColor="0"/> -<agent ID="29" xPos="812.05" yPos="676.79" zPos="30.00" radiusA="18.01" radiusB="24.92" ellipseOrientation="-116.98" ellipseColor="0"/> -<agent ID="30" xPos="800.06" yPos="675.47" zPos="30.00" radiusA="18.03" radiusB="25.07" ellipseOrientation="-135.98" ellipseColor="0"/> -<agent ID="31" xPos="639.66" yPos="677.53" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="-63.05" ellipseColor="0"/> -<agent ID="33" xPos="698.90" yPos="674.89" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-63.40" ellipseColor="0"/> -<agent ID="35" xPos="906.98" yPos="684.26" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="143.22" ellipseColor="0"/> -<agent ID="38" xPos="663.14" yPos="676.84" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-26.17" ellipseColor="0"/> -<agent ID="40" xPos="850.12" yPos="670.12" zPos="30.00" radiusA="18.11" radiusB="25.01" ellipseOrientation="145.65" ellipseColor="0"/> -<agent ID="65" xPos="197.66" yPos="324.08" zPos="30.00" radiusA="18.14" radiusB="24.89" ellipseOrientation="60.66" ellipseColor="0"/> -<agent ID="66" xPos="372.44" yPos="315.58" zPos="30.00" radiusA="18.08" radiusB="24.96" ellipseOrientation="-149.32" ellipseColor="0"/> -<agent ID="67" xPos="174.45" yPos="323.17" zPos="30.00" radiusA="18.06" radiusB="24.94" ellipseOrientation="13.34" ellipseColor="0"/> -<agent ID="68" xPos="325.14" yPos="319.36" zPos="30.00" radiusA="18.21" radiusB="24.89" ellipseOrientation="166.67" ellipseColor="0"/> -<agent ID="69" xPos="292.91" yPos="343.83" zPos="30.00" radiusA="49.67" radiusB="22.41" ellipseOrientation="109.05" ellipseColor="129"/> -<agent ID="73" xPos="113.34" yPos="321.31" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="31.15" ellipseColor="0"/> -<agent ID="78" xPos="311.35" yPos="334.16" zPos="30.00" radiusA="18.19" radiusB="24.98" ellipseOrientation="176.54" ellipseColor="0"/> -<agent ID="83" xPos="138.75" yPos="319.83" zPos="30.00" radiusA="18.22" radiusB="24.95" ellipseOrientation="13.55" ellipseColor="0"/> -<agent ID="110" xPos="1504.48" yPos="333.89" zPos="30.00" radiusA="39.86" radiusB="23.19" ellipseOrientation="68.75" ellipseColor="89"/> -<agent ID="120" xPos="1601.93" yPos="314.64" zPos="30.00" radiusA="20.98" radiusB="24.79" ellipseOrientation="177.89" ellipseColor="11"/> -<agent ID="46" xPos="624.16" yPos="482.67" zPos="30.00" radiusA="34.09" radiusB="23.78" ellipseOrientation="0.32" ellipseColor="66"/> -<agent ID="119" xPos="861.92" yPos="474.28" zPos="30.00" radiusA="48.29" radiusB="22.61" ellipseOrientation="0.05" ellipseColor="124"/> -<agent ID="53" xPos="489.31" yPos="476.96" zPos="30.00" radiusA="44.28" radiusB="22.85" ellipseOrientation="0.10" ellipseColor="108"/> -<agent ID="56" xPos="509.43" yPos="485.20" zPos="30.00" radiusA="41.02" radiusB="23.19" ellipseOrientation="0.24" ellipseColor="94"/> -<agent ID="59" xPos="716.32" yPos="482.94" zPos="30.00" radiusA="51.87" radiusB="22.27" ellipseOrientation="-7.57" ellipseColor="139"/> -<agent ID="112" xPos="947.63" yPos="467.66" zPos="30.00" radiusA="60.17" radiusB="21.58" ellipseOrientation="-0.04" ellipseColor="173"/> -<agent ID="26" xPos="354.15" yPos="493.62" zPos="30.00" radiusA="46.48" radiusB="22.77" ellipseOrientation="-10.45" ellipseColor="116"/> -<agent ID="85" xPos="356.26" yPos="460.25" zPos="30.00" radiusA="47.18" radiusB="22.64" ellipseOrientation="-0.03" ellipseColor="120"/> -<agent ID="90" xPos="1043.97" yPos="364.82" zPos="30.00" radiusA="61.07" radiusB="21.54" ellipseOrientation="-83.97" ellipseColor="177"/> -<agent ID="97" xPos="922.11" yPos="416.68" zPos="30.00" radiusA="52.20" radiusB="22.23" ellipseOrientation="2.16" ellipseColor="140"/> -<agent ID="95" xPos="1060.62" yPos="173.04" zPos="30.00" radiusA="79.30" radiusB="20.13" ellipseOrientation="-89.96" ellipseColor="251"/> -<agent ID="15" xPos="389.19" yPos="540.01" zPos="30.00" radiusA="46.92" radiusB="22.63" ellipseOrientation="-0.24" ellipseColor="118"/> -<agent ID="7" xPos="719.79" yPos="498.23" zPos="30.00" radiusA="50.99" radiusB="22.33" ellipseOrientation="-12.94" ellipseColor="135"/> -<agent ID="80" xPos="739.52" yPos="410.26" zPos="30.00" radiusA="55.62" radiusB="21.99" ellipseOrientation="-7.65" ellipseColor="154"/> -<agent ID="115" xPos="1246.74" yPos="275.94" zPos="30.00" radiusA="62.07" radiusB="21.45" ellipseOrientation="-90.04" ellipseColor="181"/> -<agent ID="105" xPos="1235.28" yPos="97.09" zPos="30.00" radiusA="79.97" radiusB="19.94" ellipseOrientation="-90.09" ellipseColor="254"/> -<agent ID="116" xPos="1307.72" yPos="444.04" zPos="30.00" radiusA="70.69" radiusB="20.83" ellipseOrientation="179.90" ellipseColor="217"/> -<agent ID="10" xPos="407.94" yPos="587.83" zPos="30.00" radiusA="62.24" radiusB="21.43" ellipseOrientation="-1.35" ellipseColor="181"/> -<agent ID="113" xPos="1491.73" yPos="439.88" zPos="30.00" radiusA="64.80" radiusB="21.19" ellipseOrientation="179.44" ellipseColor="192"/> -<agent ID="4" xPos="251.90" yPos="580.84" zPos="30.00" radiusA="42.42" radiusB="23.04" ellipseOrientation="-24.35" ellipseColor="100"/> -</frame> - -<frame ID="467"> -<agent ID="1" xPos="319.43" yPos="681.12" zPos="30.00" radiusA="26.07" radiusB="24.31" ellipseOrientation="179.56" ellipseColor="33"/> -<agent ID="12" xPos="194.93" yPos="679.95" zPos="30.00" radiusA="19.37" radiusB="24.99" ellipseOrientation="-4.47" ellipseColor="5"/> -<agent ID="17" xPos="294.19" yPos="643.53" zPos="30.00" radiusA="29.14" radiusB="24.16" ellipseOrientation="-96.57" ellipseColor="45"/> -<agent ID="21" xPos="834.74" yPos="678.53" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-139.76" ellipseColor="0"/> -<agent ID="23" xPos="690.91" yPos="675.57" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-9.34" ellipseColor="0"/> -<agent ID="25" xPos="875.30" yPos="726.16" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-115.41" ellipseColor="0"/> -<agent ID="28" xPos="675.92" yPos="675.92" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-18.18" ellipseColor="0"/> -<agent ID="29" xPos="812.04" yPos="676.78" zPos="30.00" radiusA="18.13" radiusB="24.91" ellipseOrientation="-114.20" ellipseColor="0"/> -<agent ID="30" xPos="800.04" yPos="675.46" zPos="30.00" radiusA="17.98" radiusB="25.07" ellipseOrientation="-117.65" ellipseColor="0"/> -<agent ID="31" xPos="639.67" yPos="677.52" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-82.90" ellipseColor="0"/> -<agent ID="33" xPos="698.92" yPos="674.88" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-45.70" ellipseColor="0"/> -<agent ID="35" xPos="906.96" yPos="684.27" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-166.17" ellipseColor="0"/> -<agent ID="38" xPos="663.15" yPos="676.83" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-30.74" ellipseColor="0"/> -<agent ID="40" xPos="850.11" yPos="670.11" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="-173.68" ellipseColor="0"/> -<agent ID="65" xPos="197.68" yPos="324.09" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="25.82" ellipseColor="0"/> -<agent ID="66" xPos="372.42" yPos="315.58" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-150.92" ellipseColor="0"/> -<agent ID="67" xPos="174.48" yPos="323.18" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="33.08" ellipseColor="0"/> -<agent ID="68" xPos="325.08" yPos="319.36" zPos="30.00" radiusA="18.44" radiusB="24.88" ellipseOrientation="-172.40" ellipseColor="1"/> -<agent ID="69" xPos="290.10" yPos="351.69" zPos="30.00" radiusA="53.27" radiusB="22.11" ellipseOrientation="110.07" ellipseColor="144"/> -<agent ID="73" xPos="113.35" yPos="321.31" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="38.59" ellipseColor="0"/> -<agent ID="78" xPos="311.28" yPos="334.17" zPos="30.00" radiusA="18.52" radiusB="24.96" ellipseOrientation="171.54" ellipseColor="1"/> -<agent ID="83" xPos="138.79" yPos="319.83" zPos="30.00" radiusA="18.23" radiusB="24.95" ellipseOrientation="11.81" ellipseColor="0"/> -<agent ID="110" xPos="1506.70" yPos="339.19" zPos="30.00" radiusA="42.73" radiusB="22.96" ellipseOrientation="66.30" ellipseColor="101"/> -<agent ID="120" xPos="1601.32" yPos="314.64" zPos="30.00" radiusA="20.10" radiusB="24.86" ellipseOrientation="179.20" ellipseColor="8"/> -<agent ID="46" xPos="628.30" yPos="482.69" zPos="30.00" radiusA="34.97" radiusB="23.71" ellipseOrientation="0.11" ellipseColor="69"/> -<agent ID="119" xPos="869.44" yPos="474.30" zPos="30.00" radiusA="48.10" radiusB="22.63" ellipseOrientation="0.20" ellipseColor="123"/> -<agent ID="53" xPos="495.85" yPos="476.97" zPos="30.00" radiusA="43.79" radiusB="22.90" ellipseOrientation="0.19" ellipseColor="106"/> -<agent ID="56" xPos="515.19" yPos="485.22" zPos="30.00" radiusA="41.28" radiusB="23.17" ellipseOrientation="0.24" ellipseColor="95"/> -<agent ID="59" xPos="724.66" yPos="481.72" zPos="30.00" radiusA="51.70" radiusB="22.28" ellipseOrientation="-8.91" ellipseColor="138"/> -<agent ID="112" xPos="958.38" yPos="467.67" zPos="30.00" radiusA="61.80" radiusB="21.44" ellipseOrientation="0.05" ellipseColor="180"/> -<agent ID="26" xPos="361.11" yPos="492.32" zPos="30.00" radiusA="46.27" radiusB="22.79" ellipseOrientation="-10.62" ellipseColor="116"/> -<agent ID="85" xPos="363.54" yPos="460.26" zPos="30.00" radiusA="46.90" radiusB="22.66" ellipseOrientation="0.16" ellipseColor="119"/> -<agent ID="90" xPos="1044.94" yPos="353.82" zPos="30.00" radiusA="63.23" radiusB="21.37" ellipseOrientation="-85.75" ellipseColor="185"/> -<agent ID="97" xPos="930.69" yPos="417.07" zPos="30.00" radiusA="52.75" radiusB="22.18" ellipseOrientation="2.89" ellipseColor="142"/> -<agent ID="95" xPos="1060.64" yPos="157.73" zPos="30.00" radiusA="79.36" radiusB="20.13" ellipseOrientation="-89.95" ellipseColor="252"/> -<agent ID="15" xPos="396.34" yPos="539.96" zPos="30.00" radiusA="46.29" radiusB="22.69" ellipseOrientation="-0.59" ellipseColor="116"/> -<agent ID="7" xPos="727.80" yPos="496.36" zPos="30.00" radiusA="50.81" radiusB="22.34" ellipseOrientation="-13.35" ellipseColor="135"/> -<agent ID="80" xPos="748.86" yPos="408.95" zPos="30.00" radiusA="55.87" radiusB="21.97" ellipseOrientation="-8.29" ellipseColor="155"/> -<agent ID="115" xPos="1246.72" yPos="264.92" zPos="30.00" radiusA="62.10" radiusB="21.45" ellipseOrientation="-90.09" ellipseColor="181"/> -<agent ID="105" xPos="1235.26" yPos="81.62" zPos="30.00" radiusA="80.00" radiusB="19.94" ellipseOrientation="-90.07" ellipseColor="254"/> -<agent ID="116" xPos="1294.46" yPos="443.92" zPos="30.00" radiusA="71.27" radiusB="20.78" ellipseOrientation="-177.28" ellipseColor="219"/> -<agent ID="10" xPos="419.04" yPos="587.59" zPos="30.00" radiusA="62.52" radiusB="21.41" ellipseOrientation="-1.20" ellipseColor="183"/> -<agent ID="113" xPos="1479.99" yPos="439.91" zPos="30.00" radiusA="65.27" radiusB="21.15" ellipseOrientation="179.85" ellipseColor="194"/> -<agent ID="4" xPos="257.69" yPos="578.37" zPos="30.00" radiusA="44.01" radiusB="22.91" ellipseOrientation="-21.78" ellipseColor="106"/> -</frame> - -<frame ID="468"> -<agent ID="1" xPos="317.37" yPos="681.12" zPos="30.00" radiusA="26.28" radiusB="24.30" ellipseOrientation="179.63" ellipseColor="34"/> -<agent ID="12" xPos="195.26" yPos="679.94" zPos="30.00" radiusA="19.43" radiusB="24.99" ellipseOrientation="-4.60" ellipseColor="5"/> -<agent ID="17" xPos="293.84" yPos="640.82" zPos="30.00" radiusA="28.70" radiusB="24.20" ellipseOrientation="-98.78" ellipseColor="43"/> -<agent ID="21" xPos="834.73" yPos="678.52" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-155.26" ellipseColor="0"/> -<agent ID="23" xPos="690.93" yPos="675.55" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-36.11" ellipseColor="0"/> -<agent ID="25" xPos="875.29" yPos="726.13" zPos="30.00" radiusA="18.08" radiusB="24.91" ellipseOrientation="-116.00" ellipseColor="0"/> -<agent ID="28" xPos="675.93" yPos="675.91" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-42.95" ellipseColor="0"/> -<agent ID="29" xPos="812.02" yPos="676.76" zPos="30.00" radiusA="18.00" radiusB="24.92" ellipseOrientation="-149.39" ellipseColor="0"/> -<agent ID="30" xPos="800.03" yPos="675.45" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-115.73" ellipseColor="0"/> -<agent ID="31" xPos="639.68" yPos="677.52" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="24.71" ellipseColor="0"/> -<agent ID="33" xPos="698.93" yPos="674.86" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-20.24" ellipseColor="0"/> -<agent ID="35" xPos="906.93" yPos="684.27" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="142.30" ellipseColor="0"/> -<agent ID="38" xPos="663.17" yPos="676.83" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-31.32" ellipseColor="0"/> -<agent ID="40" xPos="850.09" yPos="670.11" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="-109.10" ellipseColor="0"/> -<agent ID="65" xPos="197.69" yPos="324.10" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="10.16" ellipseColor="0"/> -<agent ID="66" xPos="372.39" yPos="315.57" zPos="30.00" radiusA="18.14" radiusB="24.95" ellipseOrientation="-143.14" ellipseColor="0"/> -<agent ID="67" xPos="174.52" yPos="323.18" zPos="30.00" radiusA="18.15" radiusB="24.93" ellipseOrientation="27.09" ellipseColor="0"/> -<agent ID="68" xPos="324.93" yPos="319.36" zPos="30.00" radiusA="18.83" radiusB="24.85" ellipseOrientation="179.32" ellipseColor="3"/> -<agent ID="69" xPos="286.91" yPos="360.32" zPos="30.00" radiusA="55.09" radiusB="21.96" ellipseOrientation="110.79" ellipseColor="152"/> -<agent ID="73" xPos="113.37" yPos="321.30" zPos="30.00" radiusA="18.00" radiusB="25.00" ellipseOrientation="16.75" ellipseColor="0"/> -<agent ID="78" xPos="311.09" yPos="334.17" zPos="30.00" radiusA="19.16" radiusB="24.91" ellipseOrientation="179.52" ellipseColor="4"/> -<agent ID="83" xPos="138.85" yPos="319.83" zPos="30.00" radiusA="18.25" radiusB="24.95" ellipseOrientation="-2.18" ellipseColor="0"/> -<agent ID="110" xPos="1509.39" yPos="345.36" zPos="30.00" radiusA="47.60" radiusB="22.58" ellipseOrientation="67.11" ellipseColor="121"/> -<agent ID="120" xPos="1600.88" yPos="314.65" zPos="30.00" radiusA="19.67" radiusB="24.89" ellipseOrientation="179.63" ellipseColor="6"/> -<agent ID="46" xPos="632.67" yPos="482.70" zPos="30.00" radiusA="35.91" radiusB="23.63" ellipseOrientation="-0.05" ellipseColor="73"/> -<agent ID="119" xPos="876.90" yPos="474.31" zPos="30.00" radiusA="47.84" radiusB="22.65" ellipseOrientation="0.21" ellipseColor="122"/> -<agent ID="53" xPos="502.27" yPos="476.98" zPos="30.00" radiusA="43.30" radiusB="22.94" ellipseOrientation="0.08" ellipseColor="104"/> -<agent ID="56" xPos="521.05" yPos="485.23" zPos="30.00" radiusA="41.79" radiusB="23.13" ellipseOrientation="0.19" ellipseColor="97"/> -<agent ID="59" xPos="732.94" yPos="480.37" zPos="30.00" radiusA="51.56" radiusB="22.29" ellipseOrientation="-9.47" ellipseColor="137"/> -<agent ID="112" xPos="969.54" yPos="467.68" zPos="30.00" radiusA="63.50" radiusB="21.30" ellipseOrientation="-0.04" ellipseColor="187"/> -<agent ID="26" xPos="368.02" yPos="491.02" zPos="30.00" radiusA="46.09" radiusB="22.80" ellipseOrientation="-10.67" ellipseColor="115"/> -<agent ID="85" xPos="370.75" yPos="460.27" zPos="30.00" radiusA="46.61" radiusB="22.68" ellipseOrientation="0.05" ellipseColor="118"/> -<agent ID="90" xPos="1045.66" yPos="342.29" zPos="30.00" radiusA="65.16" radiusB="21.22" ellipseOrientation="-87.15" ellipseColor="193"/> -<agent ID="97" xPos="939.58" yPos="417.51" zPos="30.00" radiusA="54.61" radiusB="22.04" ellipseOrientation="2.56" ellipseColor="150"/> -<agent ID="95" xPos="1060.66" yPos="142.40" zPos="30.00" radiusA="79.40" radiusB="20.12" ellipseOrientation="-89.94" ellipseColor="252"/> -<agent ID="15" xPos="403.32" yPos="539.85" zPos="30.00" radiusA="45.62" radiusB="22.74" ellipseOrientation="-1.20" ellipseColor="113"/> -<agent ID="7" xPos="735.77" yPos="494.46" zPos="30.00" radiusA="50.73" radiusB="22.35" ellipseOrientation="-13.37" ellipseColor="134"/> -<agent ID="80" xPos="758.26" yPos="407.54" zPos="30.00" radiusA="56.22" radiusB="21.94" ellipseOrientation="-8.70" ellipseColor="157"/> -<agent ID="115" xPos="1246.70" yPos="253.87" zPos="30.00" radiusA="62.37" radiusB="21.42" ellipseOrientation="-90.16" ellipseColor="182"/> -<agent ID="105" xPos="1235.24" yPos="66.14" zPos="30.00" radiusA="80.03" radiusB="19.93" ellipseOrientation="-90.05" ellipseColor="254"/> -<agent ID="116" xPos="1281.17" yPos="442.53" zPos="30.00" radiusA="69.56" radiusB="20.92" ellipseOrientation="-169.13" ellipseColor="212"/> -<agent ID="10" xPos="430.21" yPos="587.36" zPos="30.00" radiusA="62.86" radiusB="21.38" ellipseOrientation="-1.12" ellipseColor="184"/> -<agent ID="113" xPos="1468.12" yPos="439.92" zPos="30.00" radiusA="65.83" radiusB="21.11" ellipseOrientation="179.99" ellipseColor="196"/> -<agent ID="4" xPos="263.91" yPos="576.09" zPos="30.00" radiusA="44.90" radiusB="22.84" ellipseOrientation="-17.55" ellipseColor="110"/> -</frame> - -<frame ID="469"> -<agent ID="1" xPos="315.27" yPos="681.12" zPos="30.00" radiusA="26.38" radiusB="24.29" ellipseOrientation="179.82" ellipseColor="34"/> -<agent ID="12" xPos="195.59" yPos="679.93" zPos="30.00" radiusA="19.35" radiusB="25.00" ellipseOrientation="-0.35" ellipseColor="5"/> -<agent ID="17" xPos="293.34" yPos="638.30" zPos="30.00" radiusA="27.88" radiusB="24.26" ellipseOrientation="-104.21" ellipseColor="40"/> -<agent ID="21" xPos="834.71" yPos="678.51" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-132.32" ellipseColor="0"/> -<agent ID="23" xPos="690.95" yPos="675.54" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-50.80" ellipseColor="0"/> -<agent ID="25" xPos="875.27" yPos="726.11" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-117.58" ellipseColor="0"/> -<agent ID="28" xPos="675.95" yPos="675.91" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-18.49" ellipseColor="0"/> -<agent ID="29" xPos="812.01" yPos="676.75" zPos="30.00" radiusA="18.12" radiusB="24.91" ellipseOrientation="-124.86" ellipseColor="0"/> -<agent ID="30" xPos="800.01" yPos="675.44" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-146.10" ellipseColor="0"/> -<agent ID="31" xPos="639.70" yPos="677.51" zPos="30.00" radiusA="18.10" radiusB="25.03" ellipseOrientation="-52.42" ellipseColor="0"/> -<agent ID="33" xPos="698.95" yPos="674.85" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="10.87" ellipseColor="0"/> -<agent ID="35" xPos="906.91" yPos="684.28" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-166.53" ellipseColor="0"/> -<agent ID="38" xPos="663.18" yPos="676.82" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-27.80" ellipseColor="0"/> -<agent ID="40" xPos="850.08" yPos="670.10" zPos="30.00" radiusA="18.11" radiusB="25.01" ellipseOrientation="145.59" ellipseColor="0"/> -<agent ID="65" xPos="197.71" yPos="324.11" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="-21.04" ellipseColor="0"/> -<agent ID="66" xPos="372.35" yPos="315.57" zPos="30.00" radiusA="18.13" radiusB="24.95" ellipseOrientation="165.63" ellipseColor="0"/> -<agent ID="67" xPos="174.58" yPos="323.19" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="18.29" ellipseColor="1"/> -<agent ID="68" xPos="324.68" yPos="319.35" zPos="30.00" radiusA="19.19" radiusB="24.82" ellipseOrientation="-176.47" ellipseColor="4"/> -<agent ID="69" xPos="283.66" yPos="368.69" zPos="30.00" radiusA="53.22" radiusB="22.12" ellipseOrientation="111.24" ellipseColor="144"/> -<agent ID="73" xPos="113.39" yPos="321.30" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="-18.93" ellipseColor="0"/> -<agent ID="78" xPos="310.73" yPos="334.18" zPos="30.00" radiusA="19.79" radiusB="24.86" ellipseOrientation="178.82" ellipseColor="7"/> -<agent ID="83" xPos="138.91" yPos="319.83" zPos="30.00" radiusA="18.30" radiusB="24.95" ellipseOrientation="13.00" ellipseColor="1"/> -<agent ID="110" xPos="1512.38" yPos="352.84" zPos="30.00" radiusA="52.95" radiusB="22.16" ellipseOrientation="69.05" ellipseColor="143"/> -<agent ID="120" xPos="1600.46" yPos="314.66" zPos="30.00" radiusA="20.00" radiusB="24.87" ellipseOrientation="178.03" ellipseColor="7"/> -<agent ID="46" xPos="637.26" yPos="482.71" zPos="30.00" radiusA="36.73" radiusB="23.56" ellipseOrientation="0.23" ellipseColor="77"/> -<agent ID="119" xPos="884.29" yPos="474.32" zPos="30.00" radiusA="47.51" radiusB="22.67" ellipseOrientation="-0.02" ellipseColor="120"/> -<agent ID="53" xPos="508.57" yPos="476.99" zPos="30.00" radiusA="42.92" radiusB="22.97" ellipseOrientation="0.19" ellipseColor="103"/> -<agent ID="56" xPos="527.05" yPos="485.25" zPos="30.00" radiusA="42.38" radiusB="23.08" ellipseOrientation="0.10" ellipseColor="100"/> -<agent ID="59" xPos="741.17" yPos="478.98" zPos="30.00" radiusA="51.36" radiusB="22.31" ellipseOrientation="-9.63" ellipseColor="136"/> -<agent ID="112" xPos="981.14" yPos="467.68" zPos="30.00" radiusA="65.25" radiusB="21.16" ellipseOrientation="-0.03" ellipseColor="194"/> -<agent ID="26" xPos="374.89" yPos="489.73" zPos="30.00" radiusA="45.94" radiusB="22.81" ellipseOrientation="-10.62" ellipseColor="114"/> -<agent ID="85" xPos="377.88" yPos="460.28" zPos="30.00" radiusA="46.35" radiusB="22.70" ellipseOrientation="-0.05" ellipseColor="116"/> -<agent ID="90" xPos="1046.13" yPos="330.30" zPos="30.00" radiusA="66.83" radiusB="21.09" ellipseOrientation="-88.30" ellipseColor="200"/> -<agent ID="97" xPos="949.01" yPos="417.87" zPos="30.00" radiusA="56.84" radiusB="21.86" ellipseOrientation="1.90" ellipseColor="159"/> -<agent ID="95" xPos="1060.68" yPos="127.06" zPos="30.00" radiusA="79.43" radiusB="20.12" ellipseOrientation="-89.93" ellipseColor="252"/> -<agent ID="15" xPos="410.14" yPos="539.66" zPos="30.00" radiusA="44.98" radiusB="22.79" ellipseOrientation="-2.02" ellipseColor="110"/> -<agent ID="7" xPos="743.73" yPos="492.58" zPos="30.00" radiusA="50.62" radiusB="22.36" ellipseOrientation="-13.21" ellipseColor="134"/> -<agent ID="80" xPos="767.80" yPos="406.08" zPos="30.00" radiusA="57.02" radiusB="21.88" ellipseOrientation="-8.73" ellipseColor="160"/> -<agent ID="115" xPos="1246.68" yPos="242.69" zPos="30.00" radiusA="63.13" radiusB="21.36" ellipseOrientation="-90.08" ellipseColor="185"/> -<agent ID="105" xPos="1235.23" yPos="50.66" zPos="30.00" radiusA="80.05" radiusB="19.93" ellipseOrientation="-90.04" ellipseColor="254"/> -<agent ID="116" xPos="1269.97" yPos="438.62" zPos="30.00" radiusA="62.57" radiusB="21.48" ellipseOrientation="-152.04" ellipseColor="183"/> -<agent ID="10" xPos="441.44" yPos="587.14" zPos="30.00" radiusA="62.14" radiusB="21.44" ellipseOrientation="-1.61" ellipseColor="181"/> -<agent ID="113" xPos="1456.03" yPos="439.94" zPos="30.00" radiusA="66.77" radiusB="21.03" ellipseOrientation="179.88" ellipseColor="200"/> -<agent ID="4" xPos="270.46" yPos="574.36" zPos="30.00" radiusA="45.58" radiusB="22.78" ellipseOrientation="-12.72" ellipseColor="112"/> -</frame> - -<frame ID="470"> -<agent ID="1" xPos="313.16" yPos="681.11" zPos="30.00" radiusA="26.41" radiusB="24.29" ellipseOrientation="179.78" ellipseColor="34"/> -<agent ID="12" xPos="195.88" yPos="679.92" zPos="30.00" radiusA="19.17" radiusB="25.01" ellipseOrientation="-3.80" ellipseColor="4"/> -<agent ID="17" xPos="292.56" yPos="635.97" zPos="30.00" radiusA="28.11" radiusB="24.24" ellipseOrientation="-113.30" ellipseColor="41"/> -<agent ID="21" xPos="834.69" yPos="678.50" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-137.72" ellipseColor="0"/> -<agent ID="23" xPos="690.96" yPos="675.53" zPos="30.00" radiusA="18.20" radiusB="25.08" ellipseOrientation="-52.02" ellipseColor="0"/> -<agent ID="25" xPos="875.26" yPos="726.09" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-120.48" ellipseColor="0"/> -<agent ID="28" xPos="675.96" yPos="675.90" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-23.41" ellipseColor="0"/> -<agent ID="29" xPos="812.00" yPos="676.74" zPos="30.00" radiusA="18.05" radiusB="24.92" ellipseOrientation="-158.85" ellipseColor="0"/> -<agent ID="30" xPos="800.00" yPos="675.43" zPos="30.00" radiusA="17.99" radiusB="25.07" ellipseOrientation="-148.29" ellipseColor="0"/> -<agent ID="31" xPos="639.71" yPos="677.50" zPos="30.00" radiusA="18.10" radiusB="25.03" ellipseOrientation="-48.35" ellipseColor="0"/> -<agent ID="33" xPos="698.96" yPos="674.84" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-67.55" ellipseColor="0"/> -<agent ID="35" xPos="906.89" yPos="684.28" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="143.70" ellipseColor="0"/> -<agent ID="38" xPos="663.20" yPos="676.81" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="-37.61" ellipseColor="0"/> -<agent ID="40" xPos="850.06" yPos="670.09" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="-179.82" ellipseColor="0"/> -<agent ID="65" xPos="197.73" yPos="324.12" zPos="30.00" radiusA="18.09" radiusB="24.90" ellipseOrientation="40.53" ellipseColor="0"/> -<agent ID="66" xPos="372.32" yPos="315.56" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-172.77" ellipseColor="0"/> -<agent ID="67" xPos="174.65" yPos="323.20" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="7.15" ellipseColor="1"/> -<agent ID="68" xPos="324.36" yPos="319.34" zPos="30.00" radiusA="19.45" radiusB="24.80" ellipseOrientation="179.52" ellipseColor="5"/> -<agent ID="69" xPos="280.61" yPos="376.83" zPos="30.00" radiusA="52.59" radiusB="22.17" ellipseOrientation="109.56" ellipseColor="141"/> -<agent ID="73" xPos="113.41" yPos="321.30" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-46.45" ellipseColor="0"/> -<agent ID="78" xPos="310.23" yPos="334.18" zPos="30.00" radiusA="20.25" radiusB="24.82" ellipseOrientation="178.87" ellipseColor="9"/> -<agent ID="83" xPos="138.99" yPos="319.83" zPos="30.00" radiusA="18.36" radiusB="24.94" ellipseOrientation="-1.04" ellipseColor="1"/> -<agent ID="110" xPos="1515.56" yPos="361.58" zPos="30.00" radiusA="57.60" radiusB="21.79" ellipseOrientation="71.02" ellipseColor="162"/> -<agent ID="120" xPos="1599.90" yPos="314.68" zPos="30.00" radiusA="20.75" radiusB="24.81" ellipseOrientation="158.02" ellipseColor="10"/> -<agent ID="46" xPos="642.04" yPos="482.72" zPos="30.00" radiusA="37.43" radiusB="23.51" ellipseOrientation="0.09" ellipseColor="80"/> -<agent ID="119" xPos="891.59" yPos="474.33" zPos="30.00" radiusA="47.11" radiusB="22.71" ellipseOrientation="0.02" ellipseColor="119"/> -<agent ID="53" xPos="514.80" yPos="477.00" zPos="30.00" radiusA="42.68" radiusB="22.99" ellipseOrientation="0.17" ellipseColor="102"/> -<agent ID="56" xPos="533.20" yPos="485.26" zPos="30.00" radiusA="42.92" radiusB="23.03" ellipseOrientation="0.23" ellipseColor="102"/> -<agent ID="59" xPos="749.31" yPos="477.54" zPos="30.00" radiusA="50.99" radiusB="22.34" ellipseOrientation="-10.35" ellipseColor="135"/> -<agent ID="112" xPos="993.17" yPos="467.69" zPos="30.00" radiusA="66.88" radiusB="21.02" ellipseOrientation="0.02" ellipseColor="201"/> -<agent ID="26" xPos="381.73" yPos="488.47" zPos="30.00" radiusA="45.87" radiusB="22.82" ellipseOrientation="-10.25" ellipseColor="114"/> -<agent ID="85" xPos="384.96" yPos="460.29" zPos="30.00" radiusA="46.14" radiusB="22.72" ellipseOrientation="-0.04" ellipseColor="116"/> -<agent ID="90" xPos="1046.40" yPos="317.91" zPos="30.00" radiusA="68.29" radiusB="20.98" ellipseOrientation="-89.11" ellipseColor="206"/> -<agent ID="97" xPos="958.98" yPos="418.15" zPos="30.00" radiusA="58.91" radiusB="21.70" ellipseOrientation="1.36" ellipseColor="168"/> -<agent ID="95" xPos="1060.70" yPos="111.72" zPos="30.00" radiusA="79.46" radiusB="20.12" ellipseOrientation="-89.92" ellipseColor="252"/> -<agent ID="15" xPos="416.80" yPos="539.37" zPos="30.00" radiusA="44.41" radiusB="22.84" ellipseOrientation="-2.96" ellipseColor="108"/> -<agent ID="7" xPos="751.66" yPos="490.74" zPos="30.00" radiusA="50.42" radiusB="22.37" ellipseOrientation="-12.89" ellipseColor="133"/> -<agent ID="80" xPos="777.50" yPos="404.57" zPos="30.00" radiusA="57.54" radiusB="21.83" ellipseOrientation="-8.87" ellipseColor="162"/> -<agent ID="115" xPos="1246.66" yPos="231.26" zPos="30.00" radiusA="64.37" radiusB="21.27" ellipseOrientation="-90.06" ellipseColor="190"/> -<agent ID="105" xPos="1235.22" yPos="35.18" zPos="30.00" radiusA="80.06" radiusB="19.93" ellipseOrientation="-90.03" ellipseColor="254"/> -<agent ID="116" xPos="1261.26" yPos="432.26" zPos="30.00" radiusA="60.45" radiusB="21.65" ellipseOrientation="-136.13" ellipseColor="174"/> -<agent ID="10" xPos="451.89" yPos="586.66" zPos="30.00" radiusA="57.47" radiusB="21.82" ellipseOrientation="-3.37" ellipseColor="162"/> -<agent ID="113" xPos="1443.90" yPos="439.95" zPos="30.00" radiusA="66.22" radiusB="21.08" ellipseOrientation="-180.00" ellipseColor="198"/> -<agent ID="4" xPos="277.31" yPos="573.00" zPos="30.00" radiusA="46.49" radiusB="22.71" ellipseOrientation="-9.77" ellipseColor="116"/> -</frame> - -<frame ID="471"> -<agent ID="1" xPos="311.05" yPos="681.11" zPos="30.00" radiusA="26.36" radiusB="24.29" ellipseOrientation="179.80" ellipseColor="34"/> -<agent ID="12" xPos="196.11" yPos="679.91" zPos="30.00" radiusA="18.85" radiusB="25.04" ellipseOrientation="-6.04" ellipseColor="3"/> -<agent ID="17" xPos="291.28" yPos="633.54" zPos="30.00" radiusA="30.18" radiusB="24.08" ellipseOrientation="-121.18" ellipseColor="50"/> -<agent ID="21" xPos="834.68" yPos="678.49" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="172.17" ellipseColor="0"/> -<agent ID="23" xPos="690.98" yPos="675.52" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-24.47" ellipseColor="0"/> -<agent ID="25" xPos="875.25" yPos="726.06" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-117.21" ellipseColor="0"/> -<agent ID="28" xPos="675.98" yPos="675.89" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-40.02" ellipseColor="0"/> -<agent ID="29" xPos="811.98" yPos="676.73" zPos="30.00" radiusA="18.07" radiusB="24.92" ellipseOrientation="-144.98" ellipseColor="0"/> -<agent ID="30" xPos="799.98" yPos="675.42" zPos="30.00" radiusA="18.01" radiusB="25.07" ellipseOrientation="-152.18" ellipseColor="0"/> -<agent ID="31" xPos="639.73" yPos="677.49" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="77.25" ellipseColor="0"/> -<agent ID="33" xPos="698.97" yPos="674.83" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-46.08" ellipseColor="0"/> -<agent ID="35" xPos="906.87" yPos="684.29" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-165.39" ellipseColor="0"/> -<agent ID="38" xPos="663.21" yPos="676.80" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-38.36" ellipseColor="0"/> -<agent ID="40" xPos="850.05" yPos="670.09" zPos="30.00" radiusA="18.11" radiusB="25.01" ellipseOrientation="146.74" ellipseColor="0"/> -<agent ID="65" xPos="197.75" yPos="324.13" zPos="30.00" radiusA="18.05" radiusB="24.90" ellipseOrientation="-3.71" ellipseColor="0"/> -<agent ID="66" xPos="372.25" yPos="315.56" zPos="30.00" radiusA="18.37" radiusB="24.93" ellipseOrientation="177.88" ellipseColor="1"/> -<agent ID="67" xPos="174.71" yPos="323.20" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="16.59" ellipseColor="1"/> -<agent ID="68" xPos="323.98" yPos="319.34" zPos="30.00" radiusA="19.61" radiusB="24.78" ellipseOrientation="-178.27" ellipseColor="6"/> -<agent ID="69" xPos="277.94" yPos="385.00" zPos="30.00" radiusA="52.42" radiusB="22.18" ellipseOrientation="106.67" ellipseColor="141"/> -<agent ID="73" xPos="113.42" yPos="321.30" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="35.93" ellipseColor="0"/> -<agent ID="78" xPos="309.64" yPos="334.19" zPos="30.00" radiusA="20.55" radiusB="24.80" ellipseOrientation="178.60" ellipseColor="10"/> -<agent ID="83" xPos="139.08" yPos="319.83" zPos="30.00" radiusA="18.38" radiusB="24.94" ellipseOrientation="8.98" ellipseColor="1"/> -<agent ID="110" xPos="1518.72" yPos="371.46" zPos="30.00" radiusA="61.57" radiusB="21.48" ellipseOrientation="73.55" ellipseColor="178"/> -<agent ID="120" xPos="1599.28" yPos="316.44" zPos="30.00" radiusA="30.81" radiusB="23.99" ellipseOrientation="101.16" ellipseColor="52"/> -<agent ID="46" xPos="646.99" yPos="482.73" zPos="30.00" radiusA="38.04" radiusB="23.46" ellipseOrientation="-0.04" ellipseColor="82"/> -<agent ID="119" xPos="898.81" yPos="474.34" zPos="30.00" radiusA="46.87" radiusB="22.73" ellipseOrientation="-0.01" ellipseColor="118"/> -<agent ID="53" xPos="520.98" yPos="477.01" zPos="30.00" radiusA="42.46" radiusB="23.00" ellipseOrientation="0.20" ellipseColor="101"/> -<agent ID="56" xPos="539.44" yPos="485.27" zPos="30.00" radiusA="43.30" radiusB="23.00" ellipseOrientation="0.11" ellipseColor="103"/> -<agent ID="59" xPos="757.37" yPos="476.05" zPos="30.00" radiusA="50.72" radiusB="22.36" ellipseOrientation="-10.61" ellipseColor="134"/> -<agent ID="112" xPos="1005.56" yPos="467.54" zPos="30.00" radiusA="68.31" radiusB="20.91" ellipseOrientation="-3.03" ellipseColor="206"/> -<agent ID="26" xPos="388.57" yPos="487.28" zPos="30.00" radiusA="45.70" radiusB="22.83" ellipseOrientation="-8.86" ellipseColor="113"/> -<agent ID="85" xPos="391.98" yPos="460.30" zPos="30.00" radiusA="45.94" radiusB="22.73" ellipseOrientation="0.09" ellipseColor="115"/> -<agent ID="90" xPos="1046.53" yPos="305.19" zPos="30.00" radiusA="69.51" radiusB="20.88" ellipseOrientation="-89.68" ellipseColor="211"/> -<agent ID="97" xPos="969.46" yPos="418.35" zPos="30.00" radiusA="60.86" radiusB="21.55" ellipseOrientation="0.78" ellipseColor="176"/> -<agent ID="95" xPos="1060.71" yPos="96.37" zPos="30.00" radiusA="79.48" radiusB="20.12" ellipseOrientation="-89.91" ellipseColor="252"/> -<agent ID="15" xPos="423.32" yPos="538.98" zPos="30.00" radiusA="43.91" radiusB="22.88" ellipseOrientation="-3.91" ellipseColor="106"/> -<agent ID="7" xPos="759.59" yPos="488.94" zPos="30.00" radiusA="50.61" radiusB="22.36" ellipseOrientation="-12.64" ellipseColor="134"/> -<agent ID="80" xPos="787.30" yPos="403.03" zPos="30.00" radiusA="57.88" radiusB="21.81" ellipseOrientation="-9.01" ellipseColor="164"/> -<agent ID="115" xPos="1246.64" yPos="219.48" zPos="30.00" radiusA="65.84" radiusB="21.15" ellipseOrientation="-90.06" ellipseColor="196"/> -<agent ID="105" xPos="1235.21" yPos="19.69" zPos="30.00" radiusA="80.07" radiusB="19.93" ellipseOrientation="-90.03" ellipseColor="254"/> -<agent ID="116" xPos="1254.49" yPos="424.04" zPos="30.00" radiusA="61.07" radiusB="21.60" ellipseOrientation="-123.53" ellipseColor="177"/> -<agent ID="10" xPos="461.33" yPos="585.98" zPos="30.00" radiusA="54.46" radiusB="22.07" ellipseOrientation="-4.88" ellipseColor="149"/> -<agent ID="113" xPos="1432.01" yPos="439.97" zPos="30.00" radiusA="64.89" radiusB="21.18" ellipseOrientation="179.88" ellipseColor="192"/> -<agent ID="4" xPos="284.43" yPos="571.95" zPos="30.00" radiusA="47.22" radiusB="22.65" ellipseOrientation="-7.14" ellipseColor="119"/> -</frame> - -<frame ID="472"> -<agent ID="1" xPos="308.96" yPos="681.10" zPos="30.00" radiusA="26.21" radiusB="24.30" ellipseOrientation="179.79" ellipseColor="33"/> -<agent ID="12" xPos="196.26" yPos="679.90" zPos="30.00" radiusA="18.51" radiusB="25.07" ellipseOrientation="-4.79" ellipseColor="1"/> -<agent ID="17" xPos="289.37" yPos="630.62" zPos="30.00" radiusA="33.97" radiusB="23.77" ellipseOrientation="-124.13" ellipseColor="65"/> -<agent ID="21" xPos="834.66" yPos="678.48" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="-127.06" ellipseColor="0"/> -<agent ID="23" xPos="690.99" yPos="675.51" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-15.53" ellipseColor="0"/> -<agent ID="25" xPos="875.24" yPos="726.04" zPos="30.00" radiusA="18.06" radiusB="24.91" ellipseOrientation="-115.48" ellipseColor="0"/> -<agent ID="28" xPos="675.99" yPos="675.89" zPos="30.00" radiusA="18.09" radiusB="24.94" ellipseOrientation="-32.80" ellipseColor="0"/> -<agent ID="29" xPos="811.97" yPos="676.71" zPos="30.00" radiusA="18.01" radiusB="24.92" ellipseOrientation="-143.33" ellipseColor="0"/> -<agent ID="30" xPos="799.97" yPos="675.41" zPos="30.00" radiusA="18.04" radiusB="25.07" ellipseOrientation="-114.93" ellipseColor="0"/> -<agent ID="31" xPos="639.75" yPos="677.48" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-13.09" ellipseColor="0"/> -<agent ID="33" xPos="698.99" yPos="674.82" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-16.85" ellipseColor="0"/> -<agent ID="35" xPos="906.85" yPos="684.29" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="143.45" ellipseColor="0"/> -<agent ID="38" xPos="663.23" yPos="676.80" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-20.48" ellipseColor="0"/> -<agent ID="40" xPos="850.03" yPos="670.09" zPos="30.00" radiusA="18.11" radiusB="25.01" ellipseOrientation="141.37" ellipseColor="0"/> -<agent ID="65" xPos="197.77" yPos="324.13" zPos="30.00" radiusA="18.11" radiusB="24.89" ellipseOrientation="55.16" ellipseColor="0"/> -<agent ID="66" xPos="372.09" yPos="315.55" zPos="30.00" radiusA="18.95" radiusB="24.89" ellipseOrientation="176.40" ellipseColor="3"/> -<agent ID="67" xPos="174.77" yPos="323.21" zPos="30.00" radiusA="18.17" radiusB="24.93" ellipseOrientation="15.62" ellipseColor="1"/> -<agent ID="68" xPos="323.57" yPos="319.34" zPos="30.00" radiusA="19.69" radiusB="24.78" ellipseOrientation="178.21" ellipseColor="6"/> -<agent ID="69" xPos="275.63" yPos="393.31" zPos="30.00" radiusA="52.71" radiusB="22.16" ellipseOrientation="104.58" ellipseColor="142"/> -<agent ID="73" xPos="113.44" yPos="321.30" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="2.41" ellipseColor="0"/> -<agent ID="78" xPos="309.00" yPos="334.19" zPos="30.00" radiusA="20.72" radiusB="24.78" ellipseOrientation="178.82" ellipseColor="10"/> -<agent ID="83" xPos="139.16" yPos="319.83" zPos="30.00" radiusA="18.37" radiusB="24.94" ellipseOrientation="-10.42" ellipseColor="1"/> -<agent ID="110" xPos="1521.61" yPos="382.36" zPos="30.00" radiusA="64.87" radiusB="21.22" ellipseOrientation="76.72" ellipseColor="191"/> -<agent ID="120" xPos="1598.66" yPos="320.71" zPos="30.00" radiusA="39.47" radiusB="23.28" ellipseOrientation="96.76" ellipseColor="87"/> -<agent ID="46" xPos="652.07" yPos="482.75" zPos="30.00" radiusA="38.57" radiusB="23.41" ellipseOrientation="0.25" ellipseColor="84"/> -<agent ID="119" xPos="905.96" yPos="474.35" zPos="30.00" radiusA="46.57" radiusB="22.75" ellipseOrientation="0.16" ellipseColor="116"/> -<agent ID="53" xPos="527.10" yPos="477.03" zPos="30.00" radiusA="42.28" radiusB="23.02" ellipseOrientation="0.18" ellipseColor="100"/> -<agent ID="56" xPos="545.85" yPos="485.29" zPos="30.00" radiusA="44.10" radiusB="22.94" ellipseOrientation="0.02" ellipseColor="107"/> -<agent ID="59" xPos="765.42" yPos="474.53" zPos="30.00" radiusA="50.95" radiusB="22.34" ellipseOrientation="-10.74" ellipseColor="135"/> -<agent ID="112" xPos="1018.27" yPos="466.19" zPos="30.00" radiusA="69.93" radiusB="20.77" ellipseOrientation="-8.75" ellipseColor="213"/> -<agent ID="26" xPos="395.39" yPos="486.41" zPos="30.00" radiusA="45.42" radiusB="22.86" ellipseOrientation="-5.88" ellipseColor="112"/> -<agent ID="85" xPos="398.97" yPos="460.31" zPos="30.00" radiusA="45.79" radiusB="22.75" ellipseOrientation="-0.00" ellipseColor="114"/> -<agent ID="90" xPos="1046.56" yPos="292.19" zPos="30.00" radiusA="70.50" radiusB="20.80" ellipseOrientation="-89.92" ellipseColor="215"/> -<agent ID="97" xPos="980.40" yPos="418.42" zPos="30.00" radiusA="62.59" radiusB="21.41" ellipseOrientation="0.01" ellipseColor="183"/> -<agent ID="95" xPos="1060.73" yPos="81.02" zPos="30.00" radiusA="79.49" radiusB="20.12" ellipseOrientation="-89.91" ellipseColor="252"/> -<agent ID="15" xPos="429.73" yPos="538.49" zPos="30.00" radiusA="43.54" radiusB="22.91" ellipseOrientation="-4.84" ellipseColor="104"/> -<agent ID="7" xPos="767.56" yPos="487.17" zPos="30.00" radiusA="50.61" radiusB="22.36" ellipseOrientation="-12.44" ellipseColor="134"/> -<agent ID="80" xPos="797.18" yPos="401.46" zPos="30.00" radiusA="58.13" radiusB="21.78" ellipseOrientation="-9.07" ellipseColor="165"/> -<agent ID="115" xPos="1246.63" yPos="207.34" zPos="30.00" radiusA="67.30" radiusB="21.04" ellipseOrientation="-90.09" ellipseColor="202"/> -<agent ID="105" xPos="1235.20" yPos="4.20" zPos="30.00" radiusA="80.08" radiusB="19.93" ellipseOrientation="-90.02" ellipseColor="254"/> -<agent ID="116" xPos="1249.23" yPos="414.39" zPos="30.00" radiusA="62.84" radiusB="21.46" ellipseOrientation="-114.38" ellipseColor="184"/> -<agent ID="10" xPos="469.94" yPos="585.02" zPos="30.00" radiusA="50.85" radiusB="22.37" ellipseOrientation="-8.06" ellipseColor="135"/> -<agent ID="113" xPos="1420.49" yPos="439.98" zPos="30.00" radiusA="63.48" radiusB="21.30" ellipseOrientation="-180.00" ellipseColor="186"/> -<agent ID="4" xPos="291.73" yPos="571.16" zPos="30.00" radiusA="47.64" radiusB="22.61" ellipseOrientation="-5.47" ellipseColor="121"/> -</frame> - -<frame ID="473"> -<agent ID="1" xPos="306.93" yPos="681.09" zPos="30.00" radiusA="25.92" radiusB="24.33" ellipseOrientation="-179.65" ellipseColor="32"/> -<agent ID="12" xPos="196.33" yPos="679.90" zPos="30.00" radiusA="18.33" radiusB="25.08" ellipseOrientation="6.48" ellipseColor="0"/> -<agent ID="17" xPos="286.80" yPos="626.80" zPos="30.00" radiusA="39.03" radiusB="23.35" ellipseOrientation="-123.21" ellipseColor="86"/> -<agent ID="21" xPos="834.64" yPos="678.47" zPos="30.00" radiusA="18.27" radiusB="25.05" ellipseOrientation="-111.48" ellipseColor="0"/> -<agent ID="23" xPos="691.01" yPos="675.50" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-48.98" ellipseColor="0"/> -<agent ID="25" xPos="875.22" yPos="726.02" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="-118.29" ellipseColor="0"/> -<agent ID="28" xPos="676.01" yPos="675.88" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="-38.35" ellipseColor="0"/> -<agent ID="29" xPos="811.95" yPos="676.70" zPos="30.00" radiusA="18.08" radiusB="24.92" ellipseOrientation="-140.46" ellipseColor="0"/> -<agent ID="30" xPos="799.95" yPos="675.39" zPos="30.00" radiusA="18.00" radiusB="25.07" ellipseOrientation="-151.10" ellipseColor="0"/> -<agent ID="31" xPos="639.76" yPos="677.47" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="79.36" ellipseColor="0"/> -<agent ID="33" xPos="699.00" yPos="674.81" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="15.69" ellipseColor="0"/> -<agent ID="35" xPos="906.82" yPos="684.30" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-164.80" ellipseColor="0"/> -<agent ID="38" xPos="663.25" yPos="676.79" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-34.13" ellipseColor="0"/> -<agent ID="40" xPos="850.02" yPos="670.08" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="-177.76" ellipseColor="0"/> -<agent ID="65" xPos="197.79" yPos="324.14" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="21.37" ellipseColor="0"/> -<agent ID="66" xPos="371.76" yPos="315.55" zPos="30.00" radiusA="19.60" radiusB="24.84" ellipseOrientation="178.19" ellipseColor="6"/> -<agent ID="67" xPos="174.83" yPos="323.22" zPos="30.00" radiusA="18.16" radiusB="24.93" ellipseOrientation="6.38" ellipseColor="0"/> -<agent ID="68" xPos="323.15" yPos="319.34" zPos="30.00" radiusA="19.73" radiusB="24.77" ellipseOrientation="179.30" ellipseColor="6"/> -<agent ID="73" xPos="113.46" yPos="321.30" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-45.36" ellipseColor="0"/> -<agent ID="78" xPos="308.32" yPos="334.20" zPos="30.00" radiusA="20.81" radiusB="24.77" ellipseOrientation="178.95" ellipseColor="11"/> -<agent ID="83" xPos="139.25" yPos="319.84" zPos="30.00" radiusA="18.37" radiusB="24.94" ellipseOrientation="-8.34" ellipseColor="1"/> -<agent ID="110" xPos="1524.09" yPos="394.15" zPos="30.00" radiusA="67.76" radiusB="21.00" ellipseOrientation="79.35" ellipseColor="203"/> -<agent ID="120" xPos="1598.01" yPos="326.89" zPos="30.00" radiusA="46.09" radiusB="22.74" ellipseOrientation="95.63" ellipseColor="115"/> -<agent ID="46" xPos="657.29" yPos="482.76" zPos="30.00" radiusA="39.06" radiusB="23.37" ellipseOrientation="0.07" ellipseColor="86"/> -<agent ID="119" xPos="913.03" yPos="474.36" zPos="30.00" radiusA="46.24" radiusB="22.78" ellipseOrientation="0.10" ellipseColor="115"/> -<agent ID="53" xPos="533.19" yPos="477.04" zPos="30.00" radiusA="42.18" radiusB="23.03" ellipseOrientation="0.18" ellipseColor="100"/> -<agent ID="56" xPos="552.49" yPos="485.30" zPos="30.00" radiusA="45.09" radiusB="22.85" ellipseOrientation="0.19" ellipseColor="111"/> -<agent ID="59" xPos="773.49" yPos="473.01" zPos="30.00" radiusA="50.74" radiusB="22.36" ellipseOrientation="-10.35" ellipseColor="134"/> -<agent ID="112" xPos="1031.02" yPos="463.56" zPos="30.00" radiusA="67.96" radiusB="20.94" ellipseOrientation="-17.17" ellipseColor="205"/> -<agent ID="26" xPos="402.17" yPos="485.91" zPos="30.00" radiusA="45.09" radiusB="22.88" ellipseOrientation="-2.58" ellipseColor="111"/> -<agent ID="85" xPos="405.92" yPos="460.31" zPos="30.00" radiusA="45.67" radiusB="22.76" ellipseOrientation="0.17" ellipseColor="114"/> -<agent ID="90" xPos="1046.58" yPos="278.96" zPos="30.00" radiusA="71.31" radiusB="20.74" ellipseOrientation="-89.97" ellipseColor="219"/> -<agent ID="97" xPos="991.70" yPos="418.43" zPos="30.00" radiusA="63.48" radiusB="21.34" ellipseOrientation="-0.01" ellipseColor="187"/> -<agent ID="95" xPos="1060.75" yPos="65.66" zPos="30.00" radiusA="79.51" radiusB="20.12" ellipseOrientation="-89.90" ellipseColor="252"/> -<agent ID="15" xPos="436.05" yPos="537.91" zPos="30.00" radiusA="43.25" radiusB="22.94" ellipseOrientation="-5.70" ellipseColor="103"/> -<agent ID="7" xPos="775.50" yPos="485.46" zPos="30.00" radiusA="50.22" radiusB="22.39" ellipseOrientation="-11.60" ellipseColor="132"/> -<agent ID="80" xPos="807.02" yPos="400.74" zPos="30.00" radiusA="56.62" radiusB="21.91" ellipseOrientation="0.02" ellipseColor="158"/> -<agent ID="115" xPos="1246.61" yPos="194.84" zPos="30.00" radiusA="68.65" radiusB="20.93" ellipseOrientation="-90.13" ellipseColor="208"/> -<agent ID="105" xPos="1235.20" yPos="-11.30" zPos="30.00" radiusA="80.09" radiusB="19.93" ellipseOrientation="-90.02" ellipseColor="254"/> -<agent ID="116" xPos="1245.13" yPos="403.67" zPos="30.00" radiusA="64.88" radiusB="21.30" ellipseOrientation="-107.91" ellipseColor="193"/> -<agent ID="10" xPos="477.73" yPos="583.74" zPos="30.00" radiusA="48.24" radiusB="22.59" ellipseOrientation="-10.76" ellipseColor="124"/> -<agent ID="113" xPos="1409.28" yPos="440.00" zPos="30.00" radiusA="62.39" radiusB="21.38" ellipseOrientation="180.00" ellipseColor="182"/> -<agent ID="4" xPos="299.11" yPos="570.52" zPos="30.00" radiusA="47.75" radiusB="22.61" ellipseOrientation="-4.41" ellipseColor="121"/> -<agent ID="69" xPos="273.59" yPos="401.74" zPos="30.00" radiusA="50.75" radiusB="22.32" ellipseOrientation="100.34" ellipseColor="134"/> -</frame> - -<frame ID="474"> -<agent ID="1" xPos="304.99" yPos="681.09" zPos="30.00" radiusA="25.47" radiusB="24.36" ellipseOrientation="179.74" ellipseColor="30"/> -<agent ID="12" xPos="196.40" yPos="679.89" zPos="30.00" radiusA="18.40" radiusB="25.07" ellipseOrientation="0.31" ellipseColor="1"/> -<agent ID="17" xPos="283.70" yPos="621.92" zPos="30.00" radiusA="42.25" radiusB="23.09" ellipseOrientation="-122.25" ellipseColor="99"/> -<agent ID="21" xPos="834.63" yPos="678.46" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="-165.70" ellipseColor="0"/> -<agent ID="23" xPos="691.03" yPos="675.49" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-42.40" ellipseColor="0"/> -<agent ID="25" xPos="875.21" yPos="725.99" zPos="30.00" radiusA="18.10" radiusB="24.91" ellipseOrientation="-114.92" ellipseColor="0"/> -<agent ID="28" xPos="676.02" yPos="675.87" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-35.01" ellipseColor="0"/> -<agent ID="29" xPos="811.94" yPos="676.69" zPos="30.00" radiusA="18.01" radiusB="24.92" ellipseOrientation="-143.40" ellipseColor="0"/> -<agent ID="30" xPos="799.81" yPos="674.65" zPos="30.00" radiusA="26.43" radiusB="24.39" ellipseOrientation="-100.86" ellipseColor="35"/> -<agent ID="31" xPos="639.78" yPos="677.46" zPos="30.00" radiusA="17.98" radiusB="25.04" ellipseOrientation="-33.65" ellipseColor="0"/> -<agent ID="33" xPos="699.02" yPos="674.80" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-60.10" ellipseColor="0"/> -<agent ID="35" xPos="906.80" yPos="684.30" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="142.28" ellipseColor="0"/> -<agent ID="38" xPos="663.26" yPos="676.79" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-22.44" ellipseColor="0"/> -<agent ID="40" xPos="850.00" yPos="670.08" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="-112.17" ellipseColor="0"/> -<agent ID="65" xPos="197.81" yPos="324.15" zPos="30.00" radiusA="18.10" radiusB="24.89" ellipseOrientation="8.32" ellipseColor="0"/> -<agent ID="66" xPos="371.29" yPos="315.55" zPos="30.00" radiusA="20.12" radiusB="24.80" ellipseOrientation="178.66" ellipseColor="8"/> -<agent ID="67" xPos="174.88" yPos="323.23" zPos="30.00" radiusA="18.17" radiusB="24.93" ellipseOrientation="23.33" ellipseColor="0"/> -<agent ID="68" xPos="322.72" yPos="319.34" zPos="30.00" radiusA="19.83" radiusB="24.77" ellipseOrientation="178.58" ellipseColor="7"/> -<agent ID="73" xPos="113.48" yPos="321.30" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-0.30" ellipseColor="0"/> -<agent ID="78" xPos="307.62" yPos="334.21" zPos="30.00" radiusA="20.85" radiusB="24.77" ellipseOrientation="178.71" ellipseColor="11"/> -<agent ID="83" xPos="139.34" yPos="319.84" zPos="30.00" radiusA="18.37" radiusB="24.94" ellipseOrientation="-10.62" ellipseColor="1"/> -<agent ID="120" xPos="1597.24" yPos="334.53" zPos="30.00" radiusA="51.24" radiusB="22.32" ellipseOrientation="95.92" ellipseColor="136"/> -<agent ID="46" xPos="662.62" yPos="482.78" zPos="30.00" radiusA="39.51" radiusB="23.34" ellipseOrientation="0.22" ellipseColor="88"/> -<agent ID="119" xPos="920.02" yPos="474.37" zPos="30.00" radiusA="45.91" radiusB="22.80" ellipseOrientation="0.21" ellipseColor="114"/> -<agent ID="53" xPos="539.26" yPos="477.05" zPos="30.00" radiusA="42.15" radiusB="23.03" ellipseOrientation="0.20" ellipseColor="99"/> -<agent ID="56" xPos="559.31" yPos="485.31" zPos="30.00" radiusA="45.58" radiusB="22.81" ellipseOrientation="0.12" ellipseColor="113"/> -<agent ID="59" xPos="781.48" yPos="471.61" zPos="30.00" radiusA="50.32" radiusB="22.39" ellipseOrientation="-9.62" ellipseColor="132"/> -<agent ID="112" xPos="1041.04" yPos="458.71" zPos="30.00" radiusA="58.08" radiusB="21.75" ellipseOrientation="-35.61" ellipseColor="164"/> -<agent ID="26" xPos="408.87" yPos="485.81" zPos="30.00" radiusA="44.60" radiusB="22.92" ellipseOrientation="0.24" ellipseColor="109"/> -<agent ID="85" xPos="412.83" yPos="460.32" zPos="30.00" radiusA="45.56" radiusB="22.76" ellipseOrientation="-0.05" ellipseColor="113"/> -<agent ID="90" xPos="1046.60" yPos="265.56" zPos="30.00" radiusA="71.96" radiusB="20.69" ellipseOrientation="-89.85" ellipseColor="221"/> -<agent ID="97" xPos="1002.79" yPos="418.35" zPos="30.00" radiusA="60.58" radiusB="21.57" ellipseOrientation="-3.51" ellipseColor="175"/> -<agent ID="95" xPos="1060.77" yPos="50.30" zPos="30.00" radiusA="79.51" radiusB="20.12" ellipseOrientation="-89.89" ellipseColor="252"/> -<agent ID="15" xPos="442.27" yPos="537.24" zPos="30.00" radiusA="42.85" radiusB="22.97" ellipseOrientation="-6.60" ellipseColor="102"/> -<agent ID="7" xPos="783.35" yPos="483.92" zPos="30.00" radiusA="49.75" radiusB="22.43" ellipseOrientation="-10.60" ellipseColor="130"/> -<agent ID="80" xPos="816.49" yPos="400.76" zPos="30.00" radiusA="55.36" radiusB="22.01" ellipseOrientation="0.04" ellipseColor="153"/> -<agent ID="115" xPos="1246.60" yPos="182.02" zPos="30.00" radiusA="69.83" radiusB="20.84" ellipseOrientation="-90.02" ellipseColor="213"/> -<agent ID="105" xPos="1235.20" yPos="-26.79" zPos="30.00" radiusA="80.10" radiusB="19.93" ellipseOrientation="-90.01" ellipseColor="254"/> -<agent ID="116" xPos="1241.94" yPos="392.12" zPos="30.00" radiusA="66.80" radiusB="21.14" ellipseOrientation="-103.31" ellipseColor="200"/> -<agent ID="10" xPos="484.79" yPos="582.21" zPos="30.00" radiusA="45.85" radiusB="22.78" ellipseOrientation="-13.42" ellipseColor="114"/> -<agent ID="113" xPos="1398.27" yPos="440.01" zPos="30.00" radiusA="61.84" radiusB="21.43" ellipseOrientation="179.94" ellipseColor="180"/> -<agent ID="4" xPos="306.49" yPos="570.01" zPos="30.00" radiusA="47.56" radiusB="22.62" ellipseOrientation="-3.56" ellipseColor="121"/> -<agent ID="69" xPos="273.86" yPos="408.04" zPos="30.00" radiusA="37.20" radiusB="23.43" ellipseOrientation="67.92" ellipseColor="78"/> -<agent ID="110" xPos="1525.75" yPos="406.28" zPos="30.00" radiusA="63.06" radiusB="21.37" ellipseOrientation="89.09" ellipseColor="184"/> -</frame> - -<frame ID="475"> -<agent ID="1" xPos="303.18" yPos="681.08" zPos="30.00" radiusA="24.89" radiusB="24.41" ellipseOrientation="-179.57" ellipseColor="28"/> -<agent ID="12" xPos="196.49" yPos="679.88" zPos="30.00" radiusA="18.55" radiusB="25.06" ellipseOrientation="-7.14" ellipseColor="1"/> -<agent ID="17" xPos="280.49" yPos="616.42" zPos="30.00" radiusA="44.78" radiusB="22.88" ellipseOrientation="-117.85" ellipseColor="110"/> -<agent ID="21" xPos="834.61" yPos="678.45" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="169.58" ellipseColor="0"/> -<agent ID="23" xPos="691.04" yPos="675.48" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-39.10" ellipseColor="0"/> -<agent ID="25" xPos="875.20" yPos="725.97" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-116.24" ellipseColor="0"/> -<agent ID="28" xPos="676.04" yPos="675.86" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-38.41" ellipseColor="0"/> -<agent ID="29" xPos="811.92" yPos="676.68" zPos="30.00" radiusA="18.04" radiusB="24.92" ellipseOrientation="-125.73" ellipseColor="0"/> -<agent ID="30" xPos="799.17" yPos="671.36" zPos="30.00" radiusA="35.47" radiusB="23.66" ellipseOrientation="-101.32" ellipseColor="72"/> -<agent ID="31" xPos="639.80" yPos="677.45" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="0.91" ellipseColor="0"/> -<agent ID="33" xPos="699.03" yPos="674.79" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-30.66" ellipseColor="0"/> -<agent ID="35" xPos="906.78" yPos="684.31" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-164.59" ellipseColor="0"/> -<agent ID="38" xPos="663.28" yPos="676.78" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-13.54" ellipseColor="0"/> -<agent ID="40" xPos="849.99" yPos="670.07" zPos="30.00" radiusA="18.11" radiusB="25.01" ellipseOrientation="141.00" ellipseColor="0"/> -<agent ID="65" xPos="197.85" yPos="324.16" zPos="30.00" radiusA="18.14" radiusB="24.89" ellipseOrientation="-0.02" ellipseColor="0"/> -<agent ID="66" xPos="370.71" yPos="315.55" zPos="30.00" radiusA="20.33" radiusB="24.78" ellipseOrientation="-179.69" ellipseColor="9"/> -<agent ID="67" xPos="174.94" yPos="323.24" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="9.99" ellipseColor="0"/> -<agent ID="68" xPos="322.23" yPos="319.35" zPos="30.00" radiusA="20.20" radiusB="24.74" ellipseOrientation="178.96" ellipseColor="8"/> -<agent ID="73" xPos="113.50" yPos="321.30" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="34.89" ellipseColor="0"/> -<agent ID="78" xPos="306.92" yPos="334.22" zPos="30.00" radiusA="20.87" radiusB="24.77" ellipseOrientation="-179.41" ellipseColor="11"/> -<agent ID="83" xPos="139.42" yPos="319.84" zPos="30.00" radiusA="18.37" radiusB="24.94" ellipseOrientation="11.77" ellipseColor="1"/> -<agent ID="120" xPos="1596.29" yPos="343.26" zPos="30.00" radiusA="55.10" radiusB="22.01" ellipseOrientation="96.50" ellipseColor="152"/> -<agent ID="46" xPos="668.05" yPos="482.79" zPos="30.00" radiusA="39.90" radiusB="23.31" ellipseOrientation="0.28" ellipseColor="90"/> -<agent ID="119" xPos="926.93" yPos="474.38" zPos="30.00" radiusA="45.68" radiusB="22.82" ellipseOrientation="0.06" ellipseColor="113"/> -<agent ID="53" xPos="545.33" yPos="477.06" zPos="30.00" radiusA="42.19" radiusB="23.03" ellipseOrientation="0.28" ellipseColor="100"/> -<agent ID="56" xPos="566.23" yPos="485.33" zPos="30.00" radiusA="45.93" radiusB="22.78" ellipseOrientation="0.22" ellipseColor="114"/> -<agent ID="59" xPos="789.38" yPos="470.30" zPos="30.00" radiusA="49.96" radiusB="22.42" ellipseOrientation="-9.18" ellipseColor="131"/> -<agent ID="112" xPos="1047.81" yPos="452.01" zPos="30.00" radiusA="55.46" radiusB="21.96" ellipseOrientation="-52.69" ellipseColor="154"/> -<agent ID="26" xPos="415.45" yPos="485.82" zPos="30.00" radiusA="44.18" radiusB="22.95" ellipseOrientation="0.13" ellipseColor="107"/> -<agent ID="85" xPos="419.73" yPos="460.33" zPos="30.00" radiusA="45.47" radiusB="22.77" ellipseOrientation="-0.00" ellipseColor="113"/> -<agent ID="90" xPos="1046.62" yPos="252.01" zPos="30.00" radiusA="72.49" radiusB="20.65" ellipseOrientation="-89.88" ellipseColor="224"/> -<agent ID="97" xPos="1011.72" yPos="415.53" zPos="30.00" radiusA="53.15" radiusB="22.15" ellipseOrientation="-32.13" ellipseColor="144"/> -<agent ID="95" xPos="1060.78" yPos="34.94" zPos="30.00" radiusA="79.52" radiusB="20.12" ellipseOrientation="-89.88" ellipseColor="252"/> -<agent ID="15" xPos="448.37" yPos="536.47" zPos="30.00" radiusA="42.40" radiusB="23.01" ellipseOrientation="-7.77" ellipseColor="100"/> -<agent ID="7" xPos="791.12" yPos="482.51" zPos="30.00" radiusA="49.41" radiusB="22.46" ellipseOrientation="-10.07" ellipseColor="129"/> -<agent ID="80" xPos="825.73" yPos="400.77" zPos="30.00" radiusA="54.48" radiusB="22.08" ellipseOrientation="0.15" ellipseColor="150"/> -<agent ID="115" xPos="1246.57" yPos="168.93" zPos="30.00" radiusA="70.81" radiusB="20.76" ellipseOrientation="-90.07" ellipseColor="217"/> -<agent ID="105" xPos="1235.19" yPos="-42.29" zPos="30.00" radiusA="80.10" radiusB="19.93" ellipseOrientation="-90.01" ellipseColor="254"/> -<agent ID="116" xPos="1239.45" yPos="379.94" zPos="30.00" radiusA="68.45" radiusB="21.01" ellipseOrientation="-100.02" ellipseColor="207"/> -<agent ID="10" xPos="491.38" yPos="580.56" zPos="30.00" radiusA="44.58" radiusB="22.89" ellipseOrientation="-14.41" ellipseColor="109"/> -<agent ID="113" xPos="1387.32" yPos="440.03" zPos="30.00" radiusA="61.96" radiusB="21.42" ellipseOrientation="179.83" ellipseColor="180"/> -<agent ID="4" xPos="313.80" yPos="569.60" zPos="30.00" radiusA="47.23" radiusB="22.65" ellipseOrientation="-2.98" ellipseColor="119"/> -<agent ID="69" xPos="276.92" yPos="411.13" zPos="30.00" radiusA="36.72" radiusB="23.47" ellipseOrientation="26.50" ellipseColor="76"/> -<agent ID="110" xPos="1524.25" yPos="416.23" zPos="30.00" radiusA="55.20" radiusB="21.98" ellipseOrientation="108.89" ellipseColor="152"/> -</frame> - -<frame ID="476"> -<agent ID="1" xPos="301.52" yPos="681.07" zPos="30.00" radiusA="24.23" radiusB="24.46" ellipseOrientation="-179.07" ellipseColor="25"/> -<agent ID="12" xPos="196.63" yPos="679.87" zPos="30.00" radiusA="18.75" radiusB="25.05" ellipseOrientation="2.23" ellipseColor="2"/> -<agent ID="17" xPos="277.55" yPos="610.08" zPos="30.00" radiusA="47.15" radiusB="22.69" ellipseOrientation="-112.31" ellipseColor="119"/> -<agent ID="21" xPos="834.60" yPos="678.44" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-118.26" ellipseColor="0"/> -<agent ID="23" xPos="691.06" yPos="675.47" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-27.85" ellipseColor="0"/> -<agent ID="25" xPos="875.19" yPos="725.95" zPos="30.00" radiusA="18.03" radiusB="24.91" ellipseOrientation="-110.32" ellipseColor="0"/> -<agent ID="28" xPos="676.06" yPos="675.85" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-23.61" ellipseColor="0"/> -<agent ID="29" xPos="811.91" yPos="676.67" zPos="30.00" radiusA="18.04" radiusB="24.92" ellipseOrientation="-154.10" ellipseColor="0"/> -<agent ID="30" xPos="798.10" yPos="666.30" zPos="30.00" radiusA="41.21" radiusB="23.20" ellipseOrientation="-102.57" ellipseColor="95"/> -<agent ID="31" xPos="639.81" yPos="677.45" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-19.66" ellipseColor="0"/> -<agent ID="33" xPos="699.05" yPos="674.77" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-71.58" ellipseColor="0"/> -<agent ID="35" xPos="906.76" yPos="684.31" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="143.75" ellipseColor="0"/> -<agent ID="38" xPos="663.29" yPos="676.78" zPos="30.00" radiusA="17.96" radiusB="24.94" ellipseOrientation="-36.45" ellipseColor="0"/> -<agent ID="40" xPos="849.97" yPos="670.07" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="-116.74" ellipseColor="0"/> -<agent ID="65" xPos="197.89" yPos="324.17" zPos="30.00" radiusA="18.15" radiusB="24.89" ellipseOrientation="28.63" ellipseColor="0"/> -<agent ID="66" xPos="370.15" yPos="315.54" zPos="30.00" radiusA="20.07" radiusB="24.80" ellipseOrientation="178.43" ellipseColor="8"/> -<agent ID="67" xPos="174.99" yPos="323.24" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="2.15" ellipseColor="0"/> -<agent ID="68" xPos="321.67" yPos="319.35" zPos="30.00" radiusA="20.29" radiusB="24.73" ellipseOrientation="178.53" ellipseColor="9"/> -<agent ID="73" xPos="113.52" yPos="321.30" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="-31.05" ellipseColor="0"/> -<agent ID="78" xPos="306.22" yPos="334.22" zPos="30.00" radiusA="20.84" radiusB="24.77" ellipseOrientation="179.38" ellipseColor="11"/> -<agent ID="83" xPos="139.51" yPos="319.84" zPos="30.00" radiusA="18.36" radiusB="24.94" ellipseOrientation="11.54" ellipseColor="1"/> -<agent ID="120" xPos="1595.13" yPos="352.83" zPos="30.00" radiusA="58.09" radiusB="21.76" ellipseOrientation="97.34" ellipseColor="164"/> -<agent ID="46" xPos="673.58" yPos="482.80" zPos="30.00" radiusA="40.23" radiusB="23.28" ellipseOrientation="0.18" ellipseColor="91"/> -<agent ID="119" xPos="933.80" yPos="474.39" zPos="30.00" radiusA="45.43" radiusB="22.84" ellipseOrientation="0.03" ellipseColor="112"/> -<agent ID="53" xPos="551.42" yPos="477.07" zPos="30.00" radiusA="42.21" radiusB="23.03" ellipseOrientation="-0.00" ellipseColor="100"/> -<agent ID="56" xPos="573.20" yPos="485.34" zPos="30.00" radiusA="46.02" radiusB="22.78" ellipseOrientation="0.00" ellipseColor="115"/> -<agent ID="59" xPos="797.21" yPos="469.06" zPos="30.00" radiusA="49.64" radiusB="22.44" ellipseOrientation="-8.87" ellipseColor="129"/> -<agent ID="112" xPos="1052.76" yPos="444.01" zPos="30.00" radiusA="56.15" radiusB="21.91" ellipseOrientation="-62.85" ellipseColor="156"/> -<agent ID="26" xPos="421.94" yPos="485.83" zPos="30.00" radiusA="43.85" radiusB="22.98" ellipseOrientation="-0.07" ellipseColor="106"/> -<agent ID="85" xPos="426.61" yPos="460.34" zPos="30.00" radiusA="45.41" radiusB="22.78" ellipseOrientation="0.03" ellipseColor="113"/> -<agent ID="90" xPos="1046.63" yPos="238.33" zPos="30.00" radiusA="72.93" radiusB="20.61" ellipseOrientation="-89.91" ellipseColor="225"/> -<agent ID="97" xPos="1018.19" yPos="409.67" zPos="30.00" radiusA="53.46" radiusB="22.13" ellipseOrientation="-50.43" ellipseColor="145"/> -<agent ID="95" xPos="1060.80" yPos="19.58" zPos="30.00" radiusA="79.52" radiusB="20.11" ellipseOrientation="-89.88" ellipseColor="252"/> -<agent ID="15" xPos="454.36" yPos="535.59" zPos="30.00" radiusA="42.01" radiusB="23.04" ellipseOrientation="-9.01" ellipseColor="98"/> -<agent ID="7" xPos="798.83" yPos="481.17" zPos="30.00" radiusA="49.12" radiusB="22.48" ellipseOrientation="-9.73" ellipseColor="128"/> -<agent ID="80" xPos="834.69" yPos="400.78" zPos="30.00" radiusA="53.25" radiusB="22.18" ellipseOrientation="0.18" ellipseColor="145"/> -<agent ID="115" xPos="1246.56" yPos="155.62" zPos="30.00" radiusA="71.60" radiusB="20.70" ellipseOrientation="-90.14" ellipseColor="220"/> -<agent ID="105" xPos="1235.19" yPos="-57.78" zPos="30.00" radiusA="80.10" radiusB="19.93" ellipseOrientation="-90.01" ellipseColor="254"/> -<agent ID="116" xPos="1237.50" yPos="367.28" zPos="30.00" radiusA="69.81" radiusB="20.90" ellipseOrientation="-97.63" ellipseColor="213"/> -<agent ID="10" xPos="497.62" yPos="578.88" zPos="30.00" radiusA="43.05" radiusB="23.02" ellipseOrientation="-16.00" ellipseColor="103"/> -<agent ID="113" xPos="1376.27" yPos="440.04" zPos="30.00" radiusA="62.64" radiusB="21.36" ellipseOrientation="179.90" ellipseColor="183"/> -<agent ID="4" xPos="321.03" yPos="569.24" zPos="30.00" radiusA="46.85" radiusB="22.68" ellipseOrientation="-2.60" ellipseColor="118"/> -<agent ID="69" xPos="281.98" yPos="412.69" zPos="30.00" radiusA="41.76" radiusB="23.06" ellipseOrientation="11.97" ellipseColor="97"/> -<agent ID="110" xPos="1520.05" yPos="423.93" zPos="30.00" radiusA="52.19" radiusB="22.22" ellipseOrientation="127.96" ellipseColor="139"/> -</frame> - -<frame ID="477"> -<agent ID="1" xPos="300.04" yPos="681.06" zPos="30.00" radiusA="23.55" radiusB="24.51" ellipseOrientation="179.67" ellipseColor="23"/> -<agent ID="12" xPos="196.82" yPos="679.86" zPos="30.00" radiusA="18.97" radiusB="25.03" ellipseOrientation="-2.19" ellipseColor="3"/> -<agent ID="17" xPos="274.93" yPos="602.98" zPos="30.00" radiusA="49.38" radiusB="22.51" ellipseOrientation="-108.61" ellipseColor="128"/> -<agent ID="21" xPos="834.58" yPos="678.43" zPos="30.00" radiusA="18.27" radiusB="25.05" ellipseOrientation="-126.13" ellipseColor="0"/> -<agent ID="23" xPos="691.07" yPos="675.45" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-40.26" ellipseColor="0"/> -<agent ID="25" xPos="875.18" yPos="725.93" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-114.14" ellipseColor="0"/> -<agent ID="28" xPos="676.07" yPos="675.84" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-43.99" ellipseColor="0"/> -<agent ID="29" xPos="811.89" yPos="676.66" zPos="30.00" radiusA="18.04" radiusB="24.92" ellipseOrientation="175.49" ellipseColor="0"/> -<agent ID="30" xPos="796.79" yPos="660.46" zPos="30.00" radiusA="41.50" radiusB="23.18" ellipseOrientation="-102.55" ellipseColor="97"/> -<agent ID="31" xPos="639.83" yPos="677.44" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="-20.81" ellipseColor="0"/> -<agent ID="33" xPos="699.06" yPos="674.76" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-65.22" ellipseColor="0"/> -<agent ID="35" xPos="906.73" yPos="684.32" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-168.41" ellipseColor="0"/> -<agent ID="38" xPos="663.31" yPos="676.77" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-39.13" ellipseColor="0"/> -<agent ID="40" xPos="849.95" yPos="670.06" zPos="30.00" radiusA="18.12" radiusB="25.01" ellipseOrientation="-121.57" ellipseColor="0"/> -<agent ID="65" xPos="197.93" yPos="324.17" zPos="30.00" radiusA="18.14" radiusB="24.89" ellipseOrientation="19.37" ellipseColor="0"/> -<agent ID="66" xPos="369.69" yPos="315.54" zPos="30.00" radiusA="19.64" radiusB="24.83" ellipseOrientation="179.49" ellipseColor="6"/> -<agent ID="67" xPos="175.04" yPos="323.25" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="4.18" ellipseColor="0"/> -<agent ID="68" xPos="321.11" yPos="319.35" zPos="30.00" radiusA="20.25" radiusB="24.73" ellipseOrientation="-179.70" ellipseColor="9"/> -<agent ID="73" xPos="113.54" yPos="321.29" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="17.90" ellipseColor="0"/> -<agent ID="78" xPos="305.53" yPos="334.23" zPos="30.00" radiusA="20.84" radiusB="24.77" ellipseOrientation="179.94" ellipseColor="11"/> -<agent ID="83" xPos="139.59" yPos="319.84" zPos="30.00" radiusA="18.35" radiusB="24.94" ellipseOrientation="13.56" ellipseColor="1"/> -<agent ID="120" xPos="1593.72" yPos="363.03" zPos="30.00" radiusA="60.48" radiusB="21.57" ellipseOrientation="98.51" ellipseColor="174"/> -<agent ID="46" xPos="679.07" yPos="482.81" zPos="30.00" radiusA="39.45" radiusB="23.34" ellipseOrientation="-0.02" ellipseColor="88"/> -<agent ID="119" xPos="940.61" yPos="474.40" zPos="30.00" radiusA="45.47" radiusB="22.84" ellipseOrientation="0.19" ellipseColor="112"/> -<agent ID="53" xPos="557.49" yPos="477.08" zPos="30.00" radiusA="42.05" radiusB="23.04" ellipseOrientation="0.22" ellipseColor="99"/> -<agent ID="56" xPos="580.20" yPos="485.35" zPos="30.00" radiusA="46.05" radiusB="22.77" ellipseOrientation="-0.00" ellipseColor="115"/> -<agent ID="59" xPos="804.98" yPos="468.48" zPos="30.00" radiusA="49.10" radiusB="22.49" ellipseOrientation="0.22" ellipseColor="127"/> -<agent ID="112" xPos="1056.68" yPos="435.11" zPos="30.00" radiusA="57.67" radiusB="21.78" ellipseOrientation="-69.12" ellipseColor="163"/> -<agent ID="26" xPos="428.35" yPos="485.84" zPos="30.00" radiusA="43.52" radiusB="23.01" ellipseOrientation="-0.07" ellipseColor="104"/> -<agent ID="85" xPos="433.47" yPos="460.35" zPos="30.00" radiusA="45.32" radiusB="22.78" ellipseOrientation="0.03" ellipseColor="112"/> -<agent ID="90" xPos="1046.65" yPos="224.52" zPos="30.00" radiusA="73.90" radiusB="20.54" ellipseOrientation="-89.89" ellipseColor="229"/> -<agent ID="97" xPos="1023.12" yPos="402.05" zPos="30.00" radiusA="55.15" radiusB="21.99" ellipseOrientation="-63.12" ellipseColor="152"/> -<agent ID="95" xPos="1060.82" yPos="4.22" zPos="30.00" radiusA="79.53" radiusB="20.11" ellipseOrientation="-89.87" ellipseColor="252"/> -<agent ID="15" xPos="460.23" yPos="534.59" zPos="30.00" radiusA="41.66" radiusB="23.07" ellipseOrientation="-10.28" ellipseColor="97"/> -<agent ID="7" xPos="806.51" yPos="480.79" zPos="30.00" radiusA="48.78" radiusB="22.51" ellipseOrientation="0.20" ellipseColor="126"/> -<agent ID="80" xPos="843.22" yPos="400.80" zPos="30.00" radiusA="50.55" radiusB="22.41" ellipseOrientation="-0.03" ellipseColor="133"/> -<agent ID="115" xPos="1246.54" yPos="142.14" zPos="30.00" radiusA="72.25" radiusB="20.65" ellipseOrientation="-90.04" ellipseColor="223"/> -<agent ID="105" xPos="1235.19" yPos="-73.28" zPos="30.00" radiusA="80.11" radiusB="19.93" ellipseOrientation="-90.01" ellipseColor="254"/> -<agent ID="116" xPos="1235.97" yPos="354.25" zPos="30.00" radiusA="70.90" radiusB="20.81" ellipseOrientation="-95.86" ellipseColor="217"/> -<agent ID="10" xPos="503.49" yPos="577.14" zPos="30.00" radiusA="41.78" radiusB="23.12" ellipseOrientation="-17.27" ellipseColor="97"/> -<agent ID="113" xPos="1365.02" yPos="440.06" zPos="30.00" radiusA="63.52" radiusB="21.29" ellipseOrientation="179.86" ellipseColor="186"/> -<agent ID="4" xPos="328.17" yPos="568.94" zPos="30.00" radiusA="46.46" radiusB="22.71" ellipseOrientation="-2.35" ellipseColor="116"/> -<agent ID="69" xPos="288.33" yPos="413.78" zPos="30.00" radiusA="45.62" radiusB="22.74" ellipseOrientation="8.13" ellipseColor="113"/> -<agent ID="110" xPos="1513.99" yPos="429.76" zPos="30.00" radiusA="51.86" radiusB="22.25" ellipseOrientation="143.46" ellipseColor="138"/> -</frame> - -<frame ID="478"> -<agent ID="1" xPos="298.73" yPos="679.84" zPos="30.00" radiusA="28.57" radiusB="24.12" ellipseOrientation="-118.39" ellipseColor="43"/> -<agent ID="12" xPos="197.06" yPos="679.85" zPos="30.00" radiusA="19.07" radiusB="25.02" ellipseOrientation="-3.29" ellipseColor="4"/> -<agent ID="21" xPos="834.57" yPos="678.43" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="179.82" ellipseColor="0"/> -<agent ID="23" xPos="691.09" yPos="675.44" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-35.93" ellipseColor="0"/> -<agent ID="25" xPos="875.17" yPos="725.90" zPos="30.00" radiusA="18.10" radiusB="24.91" ellipseOrientation="-119.73" ellipseColor="0"/> -<agent ID="28" xPos="676.09" yPos="675.83" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-31.90" ellipseColor="0"/> -<agent ID="29" xPos="811.87" yPos="676.66" zPos="30.00" radiusA="18.06" radiusB="24.92" ellipseOrientation="-177.92" ellipseColor="0"/> -<agent ID="30" xPos="795.48" yPos="654.77" zPos="30.00" radiusA="41.16" radiusB="23.20" ellipseOrientation="-103.54" ellipseColor="95"/> -<agent ID="31" xPos="639.84" yPos="677.43" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-23.80" ellipseColor="0"/> -<agent ID="33" xPos="699.07" yPos="674.75" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-59.83" ellipseColor="0"/> -<agent ID="35" xPos="906.71" yPos="684.32" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="147.17" ellipseColor="0"/> -<agent ID="38" xPos="663.32" yPos="676.77" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-33.62" ellipseColor="0"/> -<agent ID="40" xPos="849.94" yPos="670.06" zPos="30.00" radiusA="18.12" radiusB="25.01" ellipseOrientation="-127.30" ellipseColor="0"/> -<agent ID="65" xPos="197.96" yPos="324.19" zPos="30.00" radiusA="18.14" radiusB="24.89" ellipseOrientation="11.88" ellipseColor="0"/> -<agent ID="66" xPos="369.31" yPos="315.54" zPos="30.00" radiusA="19.32" radiusB="24.86" ellipseOrientation="-177.45" ellipseColor="5"/> -<agent ID="67" xPos="175.09" yPos="323.26" zPos="30.00" radiusA="18.15" radiusB="24.93" ellipseOrientation="14.62" ellipseColor="0"/> -<agent ID="68" xPos="320.55" yPos="319.35" zPos="30.00" radiusA="20.26" radiusB="24.73" ellipseOrientation="-178.48" ellipseColor="9"/> -<agent ID="73" xPos="113.56" yPos="321.29" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-39.43" ellipseColor="0"/> -<agent ID="78" xPos="304.83" yPos="334.24" zPos="30.00" radiusA="20.89" radiusB="24.77" ellipseOrientation="179.53" ellipseColor="11"/> -<agent ID="83" xPos="139.67" yPos="319.84" zPos="30.00" radiusA="18.34" radiusB="24.94" ellipseOrientation="-7.11" ellipseColor="1"/> -<agent ID="120" xPos="1591.96" yPos="373.72" zPos="30.00" radiusA="62.43" radiusB="21.41" ellipseOrientation="100.23" ellipseColor="182"/> -<agent ID="46" xPos="684.33" yPos="482.82" zPos="30.00" radiusA="38.68" radiusB="23.40" ellipseOrientation="0.08" ellipseColor="85"/> -<agent ID="119" xPos="947.54" yPos="474.42" zPos="30.00" radiusA="46.29" radiusB="22.77" ellipseOrientation="0.16" ellipseColor="115"/> -<agent ID="53" xPos="563.49" yPos="477.10" zPos="30.00" radiusA="41.65" radiusB="23.07" ellipseOrientation="0.17" ellipseColor="97"/> -<agent ID="56" xPos="587.12" yPos="485.36" zPos="30.00" radiusA="45.51" radiusB="22.82" ellipseOrientation="0.14" ellipseColor="112"/> -<agent ID="59" xPos="812.74" yPos="468.50" zPos="30.00" radiusA="49.19" radiusB="22.48" ellipseOrientation="0.16" ellipseColor="128"/> -<agent ID="112" xPos="1059.90" yPos="425.51" zPos="30.00" radiusA="59.42" radiusB="21.64" ellipseOrientation="-73.51" ellipseColor="170"/> -<agent ID="26" xPos="434.67" yPos="485.84" zPos="30.00" radiusA="43.12" radiusB="23.04" ellipseOrientation="0.07" ellipseColor="103"/> -<agent ID="85" xPos="440.29" yPos="460.36" zPos="30.00" radiusA="45.16" radiusB="22.80" ellipseOrientation="0.01" ellipseColor="112"/> -<agent ID="90" xPos="1046.67" yPos="210.39" zPos="30.00" radiusA="75.17" radiusB="20.44" ellipseOrientation="-89.98" ellipseColor="235"/> -<agent ID="97" xPos="1026.67" yPos="393.21" zPos="30.00" radiusA="57.22" radiusB="21.83" ellipseOrientation="-72.23" ellipseColor="161"/> -<agent ID="95" xPos="1060.84" yPos="-11.14" zPos="30.00" radiusA="79.53" radiusB="20.11" ellipseOrientation="-89.87" ellipseColor="252"/> -<agent ID="15" xPos="465.99" yPos="533.48" zPos="30.00" radiusA="41.34" radiusB="23.09" ellipseOrientation="-11.54" ellipseColor="95"/> -<agent ID="7" xPos="814.24" yPos="480.80" zPos="30.00" radiusA="49.07" radiusB="22.48" ellipseOrientation="0.04" ellipseColor="127"/> -<agent ID="80" xPos="851.04" yPos="400.81" zPos="30.00" radiusA="48.29" radiusB="22.59" ellipseOrientation="0.19" ellipseColor="124"/> -<agent ID="115" xPos="1246.52" yPos="128.50" zPos="30.00" radiusA="72.77" radiusB="20.61" ellipseOrientation="-90.10" ellipseColor="225"/> -<agent ID="105" xPos="1235.19" yPos="-88.78" zPos="30.00" radiusA="80.11" radiusB="19.93" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="116" xPos="1234.77" yPos="340.95" zPos="30.00" radiusA="71.76" radiusB="20.74" ellipseOrientation="-94.55" ellipseColor="221"/> -<agent ID="10" xPos="509.00" yPos="575.36" zPos="30.00" radiusA="40.65" radiusB="23.21" ellipseOrientation="-18.29" ellipseColor="93"/> -<agent ID="113" xPos="1353.50" yPos="440.07" zPos="30.00" radiusA="64.80" radiusB="21.19" ellipseOrientation="179.95" ellipseColor="192"/> -<agent ID="4" xPos="335.21" yPos="568.66" zPos="30.00" radiusA="46.06" radiusB="22.74" ellipseOrientation="-2.18" ellipseColor="114"/> -<agent ID="69" xPos="295.49" yPos="414.65" zPos="30.00" radiusA="47.92" radiusB="22.55" ellipseOrientation="6.01" ellipseColor="122"/> -<agent ID="110" xPos="1506.64" yPos="434.06" zPos="30.00" radiusA="52.76" radiusB="22.17" ellipseOrientation="155.13" ellipseColor="142"/> -<agent ID="17" xPos="273.05" yPos="595.66" zPos="30.00" radiusA="44.28" radiusB="22.92" ellipseOrientation="-94.00" ellipseColor="107"/> -</frame> - -<frame ID="479"> -<agent ID="1" xPos="297.44" yPos="676.61" zPos="30.00" radiusA="34.91" radiusB="23.62" ellipseOrientation="-108.46" ellipseColor="69"/> -<agent ID="12" xPos="197.29" yPos="679.84" zPos="30.00" radiusA="18.95" radiusB="25.03" ellipseOrientation="0.30" ellipseColor="3"/> -<agent ID="21" xPos="834.55" yPos="678.42" zPos="30.00" radiusA="18.14" radiusB="25.06" ellipseOrientation="173.15" ellipseColor="0"/> -<agent ID="23" xPos="691.10" yPos="675.43" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-49.54" ellipseColor="0"/> -<agent ID="25" xPos="875.15" yPos="725.88" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-122.09" ellipseColor="0"/> -<agent ID="28" xPos="676.10" yPos="675.82" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-80.77" ellipseColor="0"/> -<agent ID="29" xPos="811.85" yPos="676.65" zPos="30.00" radiusA="18.10" radiusB="24.91" ellipseOrientation="-167.49" ellipseColor="0"/> -<agent ID="30" xPos="794.04" yPos="649.12" zPos="30.00" radiusA="41.30" radiusB="23.19" ellipseOrientation="-104.98" ellipseColor="96"/> -<agent ID="31" xPos="639.86" yPos="677.42" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="-25.22" ellipseColor="0"/> -<agent ID="33" xPos="699.09" yPos="674.73" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-42.19" ellipseColor="0"/> -<agent ID="35" xPos="906.68" yPos="684.33" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-172.48" ellipseColor="0"/> -<agent ID="38" xPos="663.34" yPos="676.76" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="-38.41" ellipseColor="0"/> -<agent ID="40" xPos="849.92" yPos="670.05" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="-131.12" ellipseColor="0"/> -<agent ID="65" xPos="198.00" yPos="324.20" zPos="30.00" radiusA="18.14" radiusB="24.89" ellipseOrientation="25.29" ellipseColor="0"/> -<agent ID="66" xPos="369.00" yPos="315.53" zPos="30.00" radiusA="19.19" radiusB="24.87" ellipseOrientation="-178.59" ellipseColor="4"/> -<agent ID="67" xPos="175.14" yPos="323.26" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="-4.02" ellipseColor="0"/> -<agent ID="68" xPos="319.99" yPos="319.35" zPos="30.00" radiusA="20.31" radiusB="24.73" ellipseOrientation="-179.49" ellipseColor="9"/> -<agent ID="73" xPos="113.58" yPos="321.29" zPos="30.00" radiusA="18.01" radiusB="25.00" ellipseOrientation="25.21" ellipseColor="0"/> -<agent ID="78" xPos="304.12" yPos="334.25" zPos="30.00" radiusA="20.87" radiusB="24.77" ellipseOrientation="178.79" ellipseColor="11"/> -<agent ID="83" xPos="139.75" yPos="319.84" zPos="30.00" radiusA="18.34" radiusB="24.94" ellipseOrientation="2.51" ellipseColor="1"/> -<agent ID="120" xPos="1589.71" yPos="384.77" zPos="30.00" radiusA="63.92" radiusB="21.29" ellipseOrientation="103.04" ellipseColor="188"/> -<agent ID="46" xPos="689.46" yPos="482.84" zPos="30.00" radiusA="38.42" radiusB="23.43" ellipseOrientation="0.20" ellipseColor="84"/> -<agent ID="119" xPos="954.74" yPos="474.43" zPos="30.00" radiusA="47.56" radiusB="22.67" ellipseOrientation="-0.03" ellipseColor="121"/> -<agent ID="53" xPos="569.38" yPos="477.11" zPos="30.00" radiusA="41.28" radiusB="23.10" ellipseOrientation="0.24" ellipseColor="96"/> -<agent ID="56" xPos="593.90" yPos="485.37" zPos="30.00" radiusA="44.93" radiusB="22.87" ellipseOrientation="0.17" ellipseColor="110"/> -<agent ID="59" xPos="820.56" yPos="468.51" zPos="30.00" radiusA="49.56" radiusB="22.45" ellipseOrientation="0.03" ellipseColor="129"/> -<agent ID="112" xPos="1062.60" yPos="415.28" zPos="30.00" radiusA="61.17" radiusB="21.49" ellipseOrientation="-76.71" ellipseColor="177"/> -<agent ID="26" xPos="440.88" yPos="485.85" zPos="30.00" radiusA="42.66" radiusB="23.08" ellipseOrientation="0.00" ellipseColor="101"/> -<agent ID="85" xPos="447.08" yPos="460.36" zPos="30.00" radiusA="44.95" radiusB="22.81" ellipseOrientation="0.09" ellipseColor="111"/> -<agent ID="90" xPos="1046.69" yPos="195.97" zPos="30.00" radiusA="76.16" radiusB="20.36" ellipseOrientation="-89.93" ellipseColor="239"/> -<agent ID="97" xPos="1029.22" yPos="383.44" zPos="30.00" radiusA="59.54" radiusB="21.65" ellipseOrientation="-78.09" ellipseColor="170"/> -<agent ID="95" xPos="1060.86" yPos="-26.51" zPos="30.00" radiusA="79.56" radiusB="20.11" ellipseOrientation="-89.94" ellipseColor="253"/> -<agent ID="15" xPos="471.67" yPos="532.27" zPos="30.00" radiusA="41.13" radiusB="23.11" ellipseOrientation="-12.52" ellipseColor="95"/> -<agent ID="7" xPos="822.07" yPos="480.81" zPos="30.00" radiusA="49.55" radiusB="22.44" ellipseOrientation="0.20" ellipseColor="129"/> -<agent ID="80" xPos="858.45" yPos="400.83" zPos="30.00" radiusA="47.15" radiusB="22.68" ellipseOrientation="0.15" ellipseColor="119"/> -<agent ID="115" xPos="1246.51" yPos="114.74" zPos="30.00" radiusA="73.51" radiusB="20.55" ellipseOrientation="-90.03" ellipseColor="228"/> -<agent ID="116" xPos="1233.82" yPos="327.43" zPos="30.00" radiusA="72.43" radiusB="20.69" ellipseOrientation="-93.57" ellipseColor="224"/> -<agent ID="10" xPos="514.29" yPos="573.60" zPos="30.00" radiusA="40.01" radiusB="23.27" ellipseOrientation="-18.32" ellipseColor="90"/> -<agent ID="113" xPos="1341.66" yPos="440.08" zPos="30.00" radiusA="65.89" radiusB="21.10" ellipseOrientation="-179.96" ellipseColor="196"/> -<agent ID="4" xPos="342.15" yPos="568.40" zPos="30.00" radiusA="45.71" radiusB="22.77" ellipseOrientation="-2.04" ellipseColor="113"/> -<agent ID="69" xPos="303.10" yPos="415.32" zPos="30.00" radiusA="49.24" radiusB="22.44" ellipseOrientation="3.98" ellipseColor="128"/> -<agent ID="110" xPos="1498.38" yPos="437.11" zPos="30.00" radiusA="54.09" radiusB="22.07" ellipseOrientation="163.81" ellipseColor="147"/> -<agent ID="17" xPos="274.02" yPos="590.01" zPos="30.00" radiusA="39.31" radiusB="23.33" ellipseOrientation="-65.73" ellipseColor="87"/> -</frame> - -<frame ID="480"> -<agent ID="1" xPos="296.05" yPos="672.17" zPos="30.00" radiusA="37.38" radiusB="23.42" ellipseOrientation="-106.80" ellipseColor="79"/> -<agent ID="12" xPos="197.49" yPos="679.84" zPos="30.00" radiusA="18.90" radiusB="25.03" ellipseOrientation="1.62" ellipseColor="3"/> -<agent ID="21" xPos="834.54" yPos="678.42" zPos="30.00" radiusA="18.15" radiusB="25.06" ellipseOrientation="179.12" ellipseColor="0"/> -<agent ID="23" xPos="691.12" yPos="675.42" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-49.85" ellipseColor="0"/> -<agent ID="25" xPos="875.14" yPos="725.87" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-121.37" ellipseColor="0"/> -<agent ID="28" xPos="676.12" yPos="675.81" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-22.99" ellipseColor="0"/> -<agent ID="29" xPos="811.80" yPos="676.65" zPos="30.00" radiusA="18.18" radiusB="24.91" ellipseOrientation="166.44" ellipseColor="0"/> -<agent ID="30" xPos="792.45" yPos="643.44" zPos="30.00" radiusA="41.67" radiusB="23.16" ellipseOrientation="-106.24" ellipseColor="97"/> -<agent ID="31" xPos="639.87" yPos="677.42" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-21.33" ellipseColor="0"/> -<agent ID="33" xPos="699.10" yPos="674.73" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="-4.25" ellipseColor="0"/> -<agent ID="35" xPos="906.65" yPos="684.34" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="-177.18" ellipseColor="0"/> -<agent ID="38" xPos="663.35" yPos="676.75" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-16.52" ellipseColor="0"/> -<agent ID="40" xPos="849.91" yPos="670.05" zPos="30.00" radiusA="18.12" radiusB="25.01" ellipseOrientation="166.69" ellipseColor="0"/> -<agent ID="65" xPos="198.04" yPos="324.21" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="7.47" ellipseColor="0"/> -<agent ID="66" xPos="368.70" yPos="315.53" zPos="30.00" radiusA="19.23" radiusB="24.87" ellipseOrientation="178.16" ellipseColor="5"/> -<agent ID="67" xPos="175.19" yPos="323.27" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="-11.58" ellipseColor="0"/> -<agent ID="68" xPos="319.42" yPos="319.36" zPos="30.00" radiusA="20.34" radiusB="24.73" ellipseOrientation="-179.89" ellipseColor="9"/> -<agent ID="73" xPos="113.59" yPos="321.29" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-13.69" ellipseColor="0"/> -<agent ID="78" xPos="303.43" yPos="334.26" zPos="30.00" radiusA="20.76" radiusB="24.78" ellipseOrientation="179.47" ellipseColor="11"/> -<agent ID="83" xPos="139.83" yPos="319.84" zPos="30.00" radiusA="18.34" radiusB="24.94" ellipseOrientation="-10.26" ellipseColor="1"/> -<agent ID="120" xPos="1586.62" yPos="395.88" zPos="30.00" radiusA="64.22" radiusB="21.26" ellipseOrientation="108.92" ellipseColor="189"/> -<agent ID="46" xPos="694.60" yPos="482.84" zPos="30.00" radiusA="38.71" radiusB="23.40" ellipseOrientation="0.09" ellipseColor="85"/> -<agent ID="119" xPos="962.29" yPos="474.44" zPos="30.00" radiusA="49.18" radiusB="22.54" ellipseOrientation="0.06" ellipseColor="127"/> -<agent ID="53" xPos="575.20" yPos="477.12" zPos="30.00" radiusA="41.00" radiusB="23.12" ellipseOrientation="0.01" ellipseColor="95"/> -<agent ID="56" xPos="600.59" yPos="485.38" zPos="30.00" radiusA="44.83" radiusB="22.87" ellipseOrientation="-0.03" ellipseColor="110"/> -<agent ID="59" xPos="828.51" yPos="468.52" zPos="30.00" radiusA="50.21" radiusB="22.40" ellipseOrientation="-0.03" ellipseColor="132"/> -<agent ID="112" xPos="1064.89" yPos="404.42" zPos="30.00" radiusA="63.51" radiusB="21.30" ellipseOrientation="-79.19" ellipseColor="187"/> -<agent ID="26" xPos="446.97" yPos="485.86" zPos="30.00" radiusA="42.18" radiusB="23.12" ellipseOrientation="0.09" ellipseColor="99"/> -<agent ID="85" xPos="453.80" yPos="460.37" zPos="30.00" radiusA="44.75" radiusB="22.83" ellipseOrientation="0.05" ellipseColor="110"/> -<agent ID="90" xPos="1046.70" yPos="181.34" zPos="30.00" radiusA="76.94" radiusB="20.30" ellipseOrientation="-89.88" ellipseColor="242"/> -<agent ID="97" xPos="1031.03" yPos="372.93" zPos="30.00" radiusA="61.74" radiusB="21.48" ellipseOrientation="-81.95" ellipseColor="179"/> -<agent ID="95" xPos="1060.87" yPos="-41.89" zPos="30.00" radiusA="79.66" radiusB="20.10" ellipseOrientation="-89.95" ellipseColor="253"/> -<agent ID="15" xPos="477.28" yPos="530.97" zPos="30.00" radiusA="40.87" radiusB="23.13" ellipseOrientation="-13.75" ellipseColor="94"/> -<agent ID="7" xPos="830.03" yPos="480.82" zPos="30.00" radiusA="50.13" radiusB="22.40" ellipseOrientation="0.06" ellipseColor="132"/> -<agent ID="80" xPos="865.65" yPos="400.84" zPos="30.00" radiusA="46.55" radiusB="22.73" ellipseOrientation="0.09" ellipseColor="117"/> -<agent ID="115" xPos="1246.50" yPos="100.68" zPos="30.00" radiusA="74.94" radiusB="20.44" ellipseOrientation="-90.03" ellipseColor="234"/> -<agent ID="116" xPos="1233.06" yPos="313.76" zPos="30.00" radiusA="72.94" radiusB="20.65" ellipseOrientation="-92.82" ellipseColor="226"/> -<agent ID="10" xPos="519.47" yPos="571.90" zPos="30.00" radiusA="39.63" radiusB="23.30" ellipseOrientation="-18.02" ellipseColor="88"/> -<agent ID="113" xPos="1329.60" yPos="440.09" zPos="30.00" radiusA="66.73" radiusB="21.03" ellipseOrientation="-180.00" ellipseColor="200"/> -<agent ID="4" xPos="349.01" yPos="568.17" zPos="30.00" radiusA="45.41" radiusB="22.79" ellipseOrientation="-1.87" ellipseColor="112"/> -<agent ID="69" xPos="310.99" yPos="415.73" zPos="30.00" radiusA="50.03" radiusB="22.38" ellipseOrientation="2.01" ellipseColor="131"/> -<agent ID="110" xPos="1489.45" yPos="439.12" zPos="30.00" radiusA="55.47" radiusB="21.96" ellipseOrientation="170.39" ellipseColor="153"/> -<agent ID="17" xPos="277.13" yPos="585.78" zPos="30.00" radiusA="39.51" radiusB="23.31" ellipseOrientation="-43.51" ellipseColor="88"/> -</frame> - -<frame ID="481"> -<agent ID="1" xPos="294.63" yPos="667.53" zPos="30.00" radiusA="37.13" radiusB="23.44" ellipseOrientation="-107.55" ellipseColor="78"/> -<agent ID="12" xPos="197.69" yPos="679.83" zPos="30.00" radiusA="18.89" radiusB="25.03" ellipseOrientation="-4.65" ellipseColor="3"/> -<agent ID="21" xPos="834.52" yPos="678.41" zPos="30.00" radiusA="18.18" radiusB="25.06" ellipseOrientation="-120.94" ellipseColor="0"/> -<agent ID="23" xPos="691.13" yPos="675.41" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-30.19" ellipseColor="0"/> -<agent ID="25" xPos="875.13" yPos="725.85" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-121.83" ellipseColor="0"/> -<agent ID="28" xPos="676.13" yPos="675.80" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="-23.68" ellipseColor="0"/> -<agent ID="29" xPos="811.74" yPos="676.64" zPos="30.00" radiusA="18.27" radiusB="24.90" ellipseOrientation="171.43" ellipseColor="1"/> -<agent ID="30" xPos="790.73" yPos="637.69" zPos="30.00" radiusA="42.11" radiusB="23.13" ellipseOrientation="-106.94" ellipseColor="99"/> -<agent ID="31" xPos="639.89" yPos="677.41" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-85.45" ellipseColor="0"/> -<agent ID="33" xPos="699.11" yPos="674.72" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-43.85" ellipseColor="0"/> -<agent ID="35" xPos="906.62" yPos="684.35" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="-179.66" ellipseColor="0"/> -<agent ID="38" xPos="663.37" yPos="676.75" zPos="30.00" radiusA="18.05" radiusB="24.93" ellipseOrientation="-32.17" ellipseColor="0"/> -<agent ID="40" xPos="849.89" yPos="670.04" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-120.74" ellipseColor="0"/> -<agent ID="65" xPos="198.07" yPos="324.22" zPos="30.00" radiusA="18.13" radiusB="24.89" ellipseOrientation="10.16" ellipseColor="0"/> -<agent ID="66" xPos="368.37" yPos="315.52" zPos="30.00" radiusA="19.41" radiusB="24.85" ellipseOrientation="-176.58" ellipseColor="5"/> -<agent ID="67" xPos="175.25" yPos="323.28" zPos="30.00" radiusA="18.14" radiusB="24.93" ellipseOrientation="-7.85" ellipseColor="0"/> -<agent ID="68" xPos="318.84" yPos="319.36" zPos="30.00" radiusA="20.32" radiusB="24.73" ellipseOrientation="-179.24" ellipseColor="9"/> -<agent ID="73" xPos="113.62" yPos="321.29" zPos="30.00" radiusA="18.04" radiusB="24.99" ellipseOrientation="-37.62" ellipseColor="0"/> -<agent ID="78" xPos="302.77" yPos="334.28" zPos="30.00" radiusA="20.59" radiusB="24.79" ellipseOrientation="178.65" ellipseColor="10"/> -<agent ID="83" xPos="139.91" yPos="319.84" zPos="30.00" radiusA="18.35" radiusB="24.94" ellipseOrientation="8.26" ellipseColor="1"/> -<agent ID="46" xPos="699.87" yPos="482.85" zPos="30.00" radiusA="39.37" radiusB="23.35" ellipseOrientation="0.01" ellipseColor="88"/> -<agent ID="119" xPos="970.29" yPos="474.45" zPos="30.00" radiusA="51.12" radiusB="22.39" ellipseOrientation="0.16" ellipseColor="135"/> -<agent ID="53" xPos="580.98" yPos="477.13" zPos="30.00" radiusA="41.04" radiusB="23.12" ellipseOrientation="0.06" ellipseColor="95"/> -<agent ID="56" xPos="607.30" yPos="485.39" zPos="30.00" radiusA="45.10" radiusB="22.85" ellipseOrientation="0.14" ellipseColor="111"/> -<agent ID="59" xPos="836.65" yPos="468.53" zPos="30.00" radiusA="51.10" radiusB="22.33" ellipseOrientation="0.21" ellipseColor="135"/> -<agent ID="112" xPos="1066.90" yPos="392.97" zPos="30.00" radiusA="65.42" radiusB="21.14" ellipseOrientation="-80.82" ellipseColor="195"/> -<agent ID="26" xPos="452.94" yPos="485.87" zPos="30.00" radiusA="41.66" radiusB="23.16" ellipseOrientation="0.08" ellipseColor="97"/> -<agent ID="85" xPos="460.49" yPos="460.38" zPos="30.00" radiusA="44.63" radiusB="22.84" ellipseOrientation="0.16" ellipseColor="109"/> -<agent ID="90" xPos="1046.72" yPos="166.53" zPos="30.00" radiusA="77.54" radiusB="20.25" ellipseOrientation="-89.97" ellipseColor="244"/> -<agent ID="97" xPos="1032.33" yPos="361.82" zPos="30.00" radiusA="63.73" radiusB="21.32" ellipseOrientation="-84.56" ellipseColor="188"/> -<agent ID="95" xPos="1060.88" yPos="-57.30" zPos="30.00" radiusA="79.74" radiusB="20.10" ellipseOrientation="-89.96" ellipseColor="253"/> -<agent ID="15" xPos="482.77" yPos="529.55" zPos="30.00" radiusA="40.66" radiusB="23.15" ellipseOrientation="-15.16" ellipseColor="93"/> -<agent ID="7" xPos="838.18" yPos="480.83" zPos="30.00" radiusA="51.00" radiusB="22.32" ellipseOrientation="0.01" ellipseColor="135"/> -<agent ID="80" xPos="872.76" yPos="400.88" zPos="30.00" radiusA="46.42" radiusB="22.74" ellipseOrientation="0.76" ellipseColor="116"/> -<agent ID="115" xPos="1246.50" yPos="86.29" zPos="30.00" radiusA="76.05" radiusB="20.35" ellipseOrientation="-90.02" ellipseColor="238"/> -<agent ID="116" xPos="1232.45" yPos="299.96" zPos="30.00" radiusA="73.32" radiusB="20.62" ellipseOrientation="-92.26" ellipseColor="227"/> -<agent ID="10" xPos="524.59" yPos="570.25" zPos="30.00" radiusA="39.44" radiusB="23.31" ellipseOrientation="-17.67" ellipseColor="88"/> -<agent ID="113" xPos="1317.30" yPos="440.09" zPos="30.00" radiusA="67.74" radiusB="20.95" ellipseOrientation="179.96" ellipseColor="204"/> -<agent ID="4" xPos="355.81" yPos="567.96" zPos="30.00" radiusA="45.16" radiusB="22.82" ellipseOrientation="-1.66" ellipseColor="111"/> -<agent ID="69" xPos="319.05" yPos="415.87" zPos="30.00" radiusA="50.50" radiusB="22.34" ellipseOrientation="0.10" ellipseColor="133"/> -<agent ID="110" xPos="1480.02" yPos="440.29" zPos="30.00" radiusA="56.79" radiusB="21.86" ellipseOrientation="175.19" ellipseColor="158"/> -<agent ID="17" xPos="281.64" yPos="582.49" zPos="30.00" radiusA="41.37" radiusB="23.16" ellipseOrientation="-30.26" ellipseColor="96"/> -<agent ID="120" xPos="1581.93" yPos="405.79" zPos="30.00" radiusA="59.67" radiusB="21.63" ellipseOrientation="122.66" ellipseColor="170"/> -</frame> - -<frame ID="482"> -<agent ID="1" xPos="293.12" yPos="663.02" zPos="30.00" radiusA="36.93" radiusB="23.46" ellipseOrientation="-109.73" ellipseColor="78"/> -<agent ID="12" xPos="197.89" yPos="679.82" zPos="30.00" radiusA="18.81" radiusB="25.04" ellipseOrientation="-5.66" ellipseColor="2"/> -<agent ID="21" xPos="834.51" yPos="678.41" zPos="30.00" radiusA="18.16" radiusB="25.06" ellipseOrientation="171.61" ellipseColor="0"/> -<agent ID="23" xPos="691.15" yPos="675.40" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-78.52" ellipseColor="0"/> -<agent ID="25" xPos="875.13" yPos="725.84" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-122.58" ellipseColor="0"/> -<agent ID="28" xPos="676.15" yPos="675.80" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-37.12" ellipseColor="0"/> -<agent ID="29" xPos="811.65" yPos="676.64" zPos="30.00" radiusA="18.40" radiusB="24.89" ellipseOrientation="-172.56" ellipseColor="1"/> -<agent ID="30" xPos="788.93" yPos="631.81" zPos="30.00" radiusA="42.92" radiusB="23.06" ellipseOrientation="-107.19" ellipseColor="102"/> -<agent ID="31" xPos="639.90" yPos="677.40" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-18.86" ellipseColor="0"/> -<agent ID="33" xPos="699.13" yPos="674.71" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-65.56" ellipseColor="0"/> -<agent ID="35" xPos="906.58" yPos="684.35" zPos="30.00" radiusA="18.18" radiusB="24.95" ellipseOrientation="149.76" ellipseColor="0"/> -<agent ID="38" xPos="663.38" yPos="676.74" zPos="30.00" radiusA="18.05" radiusB="24.93" ellipseOrientation="-31.00" ellipseColor="0"/> -<agent ID="40" xPos="849.87" yPos="670.04" zPos="30.00" radiusA="18.12" radiusB="25.01" ellipseOrientation="166.65" ellipseColor="0"/> -<agent ID="65" xPos="198.11" yPos="324.23" zPos="30.00" radiusA="18.15" radiusB="24.89" ellipseOrientation="30.97" ellipseColor="0"/> -<agent ID="66" xPos="367.98" yPos="315.52" zPos="30.00" radiusA="19.68" radiusB="24.83" ellipseOrientation="-177.12" ellipseColor="6"/> -<agent ID="67" xPos="175.30" yPos="323.29" zPos="30.00" radiusA="18.15" radiusB="24.93" ellipseOrientation="5.98" ellipseColor="0"/> -<agent ID="68" xPos="318.28" yPos="319.37" zPos="30.00" radiusA="20.23" radiusB="24.74" ellipseOrientation="179.98" ellipseColor="9"/> -<agent ID="73" xPos="113.64" yPos="321.29" zPos="30.00" radiusA="18.06" radiusB="24.99" ellipseOrientation="36.95" ellipseColor="0"/> -<agent ID="78" xPos="302.16" yPos="334.29" zPos="30.00" radiusA="20.39" radiusB="24.81" ellipseOrientation="-179.67" ellipseColor="9"/> -<agent ID="83" xPos="139.99" yPos="319.84" zPos="30.00" radiusA="18.36" radiusB="24.94" ellipseOrientation="3.86" ellipseColor="1"/> -<agent ID="46" xPos="705.34" yPos="482.32" zPos="30.00" radiusA="40.84" radiusB="23.23" ellipseOrientation="-10.21" ellipseColor="94"/> -<agent ID="119" xPos="978.81" yPos="474.47" zPos="30.00" radiusA="53.33" radiusB="22.21" ellipseOrientation="-0.03" ellipseColor="144"/> -<agent ID="53" xPos="586.78" yPos="477.14" zPos="30.00" radiusA="41.20" radiusB="23.11" ellipseOrientation="0.07" ellipseColor="96"/> -<agent ID="56" xPos="614.12" yPos="485.40" zPos="30.00" radiusA="45.69" radiusB="22.80" ellipseOrientation="0.03" ellipseColor="113"/> -<agent ID="59" xPos="845.02" yPos="468.55" zPos="30.00" radiusA="51.94" radiusB="22.26" ellipseOrientation="0.14" ellipseColor="139"/> -<agent ID="112" xPos="1068.70" yPos="381.05" zPos="30.00" radiusA="66.95" radiusB="21.02" ellipseOrientation="-81.92" ellipseColor="201"/> -<agent ID="26" xPos="458.78" yPos="485.87" zPos="30.00" radiusA="41.19" radiusB="23.19" ellipseOrientation="0.22" ellipseColor="95"/> -<agent ID="85" xPos="467.16" yPos="460.39" zPos="30.00" radiusA="44.63" radiusB="22.84" ellipseOrientation="0.21" ellipseColor="109"/> -<agent ID="90" xPos="1046.74" yPos="151.59" zPos="30.00" radiusA="78.02" radiusB="20.22" ellipseOrientation="-89.90" ellipseColor="246"/> -<agent ID="97" xPos="1033.24" yPos="350.19" zPos="30.00" radiusA="65.49" radiusB="21.18" ellipseOrientation="-86.36" ellipseColor="195"/> -<agent ID="95" xPos="1060.89" yPos="-72.73" zPos="30.00" radiusA="79.81" radiusB="20.09" ellipseOrientation="-89.97" ellipseColor="254"/> -<agent ID="15" xPos="488.23" yPos="528.03" zPos="30.00" radiusA="40.68" radiusB="23.15" ellipseOrientation="-15.94" ellipseColor="93"/> -<agent ID="7" xPos="846.55" yPos="480.85" zPos="30.00" radiusA="51.85" radiusB="22.25" ellipseOrientation="0.11" ellipseColor="139"/> -<agent ID="80" xPos="879.91" yPos="401.04" zPos="30.00" radiusA="46.85" radiusB="22.71" ellipseOrientation="1.83" ellipseColor="118"/> -<agent ID="115" xPos="1246.49" yPos="71.66" zPos="30.00" radiusA="76.92" radiusB="20.28" ellipseOrientation="-90.01" ellipseColor="242"/> -<agent ID="116" xPos="1231.96" yPos="286.08" zPos="30.00" radiusA="73.61" radiusB="20.59" ellipseOrientation="-91.83" ellipseColor="229"/> -<agent ID="10" xPos="529.70" yPos="568.64" zPos="30.00" radiusA="39.38" radiusB="23.32" ellipseOrientation="-17.29" ellipseColor="87"/> -<agent ID="113" xPos="1304.75" yPos="440.10" zPos="30.00" radiusA="68.76" radiusB="20.87" ellipseOrientation="-179.98" ellipseColor="208"/> -<agent ID="4" xPos="362.54" yPos="567.78" zPos="30.00" radiusA="44.96" radiusB="22.83" ellipseOrientation="-1.40" ellipseColor="110"/> -<agent ID="69" xPos="327.18" yPos="415.89" zPos="30.00" radiusA="50.66" radiusB="22.33" ellipseOrientation="0.05" ellipseColor="134"/> -<agent ID="110" xPos="1470.23" yPos="440.78" zPos="30.00" radiusA="57.95" radiusB="21.77" ellipseOrientation="178.80" ellipseColor="163"/> -<agent ID="17" xPos="287.10" yPos="579.82" zPos="30.00" radiusA="43.16" radiusB="23.02" ellipseOrientation="-22.62" ellipseColor="103"/> -<agent ID="120" xPos="1575.57" yPos="413.45" zPos="30.00" radiusA="56.91" radiusB="21.86" ellipseOrientation="136.45" ellipseColor="159"/> -</frame> - -<frame ID="483"> -<agent ID="1" xPos="291.39" yPos="658.51" zPos="30.00" radiusA="37.80" radiusB="23.39" ellipseOrientation="-112.10" ellipseColor="81"/> -<agent ID="12" xPos="198.04" yPos="679.81" zPos="30.00" radiusA="18.63" radiusB="25.06" ellipseOrientation="4.44" ellipseColor="2"/> -<agent ID="21" xPos="834.49" yPos="678.40" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="-125.37" ellipseColor="0"/> -<agent ID="23" xPos="691.17" yPos="675.39" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-3.47" ellipseColor="0"/> -<agent ID="25" xPos="875.12" yPos="725.83" zPos="30.00" radiusA="18.04" radiusB="24.91" ellipseOrientation="-123.87" ellipseColor="0"/> -<agent ID="28" xPos="676.16" yPos="675.79" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="-5.86" ellipseColor="0"/> -<agent ID="29" xPos="811.53" yPos="676.64" zPos="30.00" radiusA="18.48" radiusB="24.88" ellipseOrientation="-169.15" ellipseColor="2"/> -<agent ID="30" xPos="787.07" yPos="625.73" zPos="30.00" radiusA="42.96" radiusB="23.06" ellipseOrientation="-105.45" ellipseColor="103"/> -<agent ID="31" xPos="639.92" yPos="677.40" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="-52.64" ellipseColor="0"/> -<agent ID="33" xPos="699.14" yPos="674.70" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-34.13" ellipseColor="0"/> -<agent ID="35" xPos="906.54" yPos="684.36" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="152.92" ellipseColor="0"/> -<agent ID="38" xPos="663.40" yPos="676.73" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-13.96" ellipseColor="0"/> -<agent ID="40" xPos="849.86" yPos="670.03" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="-139.93" ellipseColor="0"/> -<agent ID="65" xPos="198.14" yPos="324.24" zPos="30.00" radiusA="18.14" radiusB="24.89" ellipseOrientation="17.27" ellipseColor="0"/> -<agent ID="66" xPos="367.51" yPos="315.51" zPos="30.00" radiusA="20.04" radiusB="24.80" ellipseOrientation="-177.69" ellipseColor="8"/> -<agent ID="67" xPos="175.36" yPos="323.29" zPos="30.00" radiusA="18.16" radiusB="24.93" ellipseOrientation="-10.62" ellipseColor="0"/> -<agent ID="68" xPos="317.75" yPos="319.37" zPos="30.00" radiusA="20.11" radiusB="24.74" ellipseOrientation="178.01" ellipseColor="8"/> -<agent ID="73" xPos="113.66" yPos="321.29" zPos="30.00" radiusA="18.05" radiusB="24.99" ellipseOrientation="31.48" ellipseColor="0"/> -<agent ID="78" xPos="301.60" yPos="334.30" zPos="30.00" radiusA="20.19" radiusB="24.82" ellipseOrientation="177.35" ellipseColor="8"/> -<agent ID="83" xPos="140.08" yPos="319.85" zPos="30.00" radiusA="18.38" radiusB="24.94" ellipseOrientation="3.27" ellipseColor="1"/> -<agent ID="46" xPos="711.15" yPos="480.95" zPos="30.00" radiusA="42.93" radiusB="23.06" ellipseOrientation="-15.57" ellipseColor="102"/> -<agent ID="119" xPos="987.92" yPos="474.48" zPos="30.00" radiusA="55.79" radiusB="22.02" ellipseOrientation="0.10" ellipseColor="154"/> -<agent ID="53" xPos="592.68" yPos="477.15" zPos="30.00" radiusA="41.73" radiusB="23.07" ellipseOrientation="-0.04" ellipseColor="98"/> -<agent ID="56" xPos="621.11" yPos="485.41" zPos="30.00" radiusA="45.79" radiusB="22.79" ellipseOrientation="-0.03" ellipseColor="114"/> -<agent ID="59" xPos="853.56" yPos="468.56" zPos="30.00" radiusA="52.55" radiusB="22.21" ellipseOrientation="0.11" ellipseColor="141"/> -<agent ID="112" xPos="1070.35" yPos="368.76" zPos="30.00" radiusA="68.18" radiusB="20.92" ellipseOrientation="-82.71" ellipseColor="206"/> -<agent ID="26" xPos="464.50" yPos="485.88" zPos="30.00" radiusA="40.62" radiusB="23.24" ellipseOrientation="0.03" ellipseColor="92"/> -<agent ID="85" xPos="473.85" yPos="460.39" zPos="30.00" radiusA="44.78" radiusB="22.83" ellipseOrientation="-0.06" ellipseColor="110"/> -<agent ID="90" xPos="1046.76" yPos="136.55" zPos="30.00" radiusA="78.39" radiusB="20.19" ellipseOrientation="-89.98" ellipseColor="248"/> -<agent ID="97" xPos="1033.87" yPos="338.13" zPos="30.00" radiusA="67.03" radiusB="21.06" ellipseOrientation="-87.61" ellipseColor="201"/> -<agent ID="95" xPos="1060.90" yPos="-88.17" zPos="30.00" radiusA="79.86" radiusB="20.09" ellipseOrientation="-89.98" ellipseColor="254"/> -<agent ID="15" xPos="493.68" yPos="526.44" zPos="30.00" radiusA="40.86" radiusB="23.13" ellipseOrientation="-16.44" ellipseColor="93"/> -<agent ID="7" xPos="855.10" yPos="480.86" zPos="30.00" radiusA="52.46" radiusB="22.20" ellipseOrientation="0.02" ellipseColor="141"/> -<agent ID="80" xPos="887.22" yPos="401.35" zPos="30.00" radiusA="47.82" radiusB="22.63" ellipseOrientation="2.95" ellipseColor="122"/> -<agent ID="115" xPos="1246.49" yPos="56.84" zPos="30.00" radiusA="77.60" radiusB="20.23" ellipseOrientation="-90.01" ellipseColor="245"/> -<agent ID="116" xPos="1231.55" yPos="272.14" zPos="30.00" radiusA="73.83" radiusB="20.57" ellipseOrientation="-91.50" ellipseColor="229"/> -<agent ID="10" xPos="534.80" yPos="567.07" zPos="30.00" radiusA="39.29" radiusB="23.33" ellipseOrientation="-16.89" ellipseColor="87"/> -<agent ID="113" xPos="1291.96" yPos="439.81" zPos="30.00" radiusA="69.78" radiusB="20.79" ellipseOrientation="-175.94" ellipseColor="212"/> -<agent ID="4" xPos="369.24" yPos="567.63" zPos="30.00" radiusA="44.83" radiusB="22.84" ellipseOrientation="-1.11" ellipseColor="109"/> -<agent ID="69" xPos="335.33" yPos="415.90" zPos="30.00" radiusA="50.60" radiusB="22.33" ellipseOrientation="0.17" ellipseColor="133"/> -<agent ID="110" xPos="1460.15" yPos="440.83" zPos="30.00" radiusA="58.92" radiusB="21.69" ellipseOrientation="179.83" ellipseColor="167"/> -<agent ID="17" xPos="293.16" yPos="577.61" zPos="30.00" radiusA="44.48" radiusB="22.91" ellipseOrientation="-17.96" ellipseColor="108"/> -<agent ID="120" xPos="1568.00" yPos="419.27" zPos="30.00" radiusA="56.09" radiusB="21.93" ellipseOrientation="148.02" ellipseColor="156"/> -</frame> - -<frame ID="484"> -<agent ID="1" xPos="289.36" yPos="653.72" zPos="30.00" radiusA="39.89" radiusB="23.22" ellipseOrientation="-113.64" ellipseColor="90"/> -<agent ID="12" xPos="198.15" yPos="679.80" zPos="30.00" radiusA="18.44" radiusB="25.07" ellipseOrientation="-3.54" ellipseColor="1"/> -<agent ID="21" xPos="834.48" yPos="678.39" zPos="30.00" radiusA="18.16" radiusB="25.06" ellipseOrientation="176.75" ellipseColor="0"/> -<agent ID="23" xPos="691.18" yPos="675.39" zPos="30.00" radiusA="18.10" radiusB="25.08" ellipseOrientation="-25.22" ellipseColor="0"/> -<agent ID="25" xPos="875.11" yPos="725.81" zPos="30.00" radiusA="18.07" radiusB="24.91" ellipseOrientation="-124.61" ellipseColor="0"/> -<agent ID="28" xPos="676.18" yPos="675.79" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-72.10" ellipseColor="0"/> -<agent ID="29" xPos="811.41" yPos="676.63" zPos="30.00" radiusA="18.42" radiusB="24.89" ellipseOrientation="173.87" ellipseColor="1"/> -<agent ID="30" xPos="785.76" yPos="619.83" zPos="30.00" radiusA="41.54" radiusB="23.17" ellipseOrientation="-100.07" ellipseColor="97"/> -<agent ID="31" xPos="639.93" yPos="677.39" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-18.50" ellipseColor="0"/> -<agent ID="33" xPos="699.15" yPos="674.69" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-13.81" ellipseColor="0"/> -<agent ID="35" xPos="906.51" yPos="684.37" zPos="30.00" radiusA="18.18" radiusB="24.95" ellipseOrientation="-179.99" ellipseColor="0"/> -<agent ID="38" xPos="663.41" yPos="676.72" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-90.49" ellipseColor="0"/> -<agent ID="40" xPos="849.84" yPos="670.02" zPos="30.00" radiusA="18.13" radiusB="25.01" ellipseOrientation="142.61" ellipseColor="0"/> -<agent ID="65" xPos="198.18" yPos="324.25" zPos="30.00" radiusA="18.15" radiusB="24.89" ellipseOrientation="17.73" ellipseColor="0"/> -<agent ID="66" xPos="366.96" yPos="315.51" zPos="30.00" radiusA="20.30" radiusB="24.78" ellipseOrientation="179.34" ellipseColor="9"/> -<agent ID="67" xPos="175.41" yPos="323.30" zPos="30.00" radiusA="18.17" radiusB="24.93" ellipseOrientation="19.20" ellipseColor="0"/> -<agent ID="68" xPos="317.24" yPos="319.38" zPos="30.00" radiusA="19.97" radiusB="24.76" ellipseOrientation="179.22" ellipseColor="7"/> -<agent ID="73" xPos="113.69" yPos="321.29" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="27.24" ellipseColor="0"/> -<agent ID="78" xPos="301.10" yPos="334.31" zPos="30.00" radiusA="19.99" radiusB="24.84" ellipseOrientation="177.25" ellipseColor="7"/> -<agent ID="83" xPos="140.19" yPos="319.85" zPos="30.00" radiusA="18.58" radiusB="24.93" ellipseOrientation="2.30" ellipseColor="2"/> -<agent ID="46" xPos="717.38" yPos="479.04" zPos="30.00" radiusA="45.04" radiusB="22.89" ellipseOrientation="-18.08" ellipseColor="111"/> -<agent ID="119" xPos="997.66" yPos="474.49" zPos="30.00" radiusA="58.35" radiusB="21.82" ellipseOrientation="0.01" ellipseColor="165"/> -<agent ID="53" xPos="598.72" yPos="477.16" zPos="30.00" radiusA="42.27" radiusB="23.02" ellipseOrientation="0.03" ellipseColor="100"/> -<agent ID="56" xPos="627.90" yPos="485.41" zPos="30.00" radiusA="45.00" radiusB="22.86" ellipseOrientation="0.14" ellipseColor="110"/> -<agent ID="59" xPos="862.24" yPos="468.57" zPos="30.00" radiusA="52.98" radiusB="22.18" ellipseOrientation="0.19" ellipseColor="143"/> -<agent ID="112" xPos="1071.89" yPos="356.18" zPos="30.00" radiusA="69.18" radiusB="20.84" ellipseOrientation="-83.29" ellipseColor="210"/> -<agent ID="26" xPos="470.06" yPos="485.88" zPos="30.00" radiusA="40.00" radiusB="23.29" ellipseOrientation="0.23" ellipseColor="90"/> -<agent ID="85" xPos="480.60" yPos="460.40" zPos="30.00" radiusA="45.09" radiusB="22.80" ellipseOrientation="0.02" ellipseColor="111"/> -<agent ID="90" xPos="1046.78" yPos="121.42" zPos="30.00" radiusA="78.68" radiusB="20.16" ellipseOrientation="-89.92" ellipseColor="249"/> -<agent ID="97" xPos="1034.28" yPos="325.71" zPos="30.00" radiusA="68.37" radiusB="20.95" ellipseOrientation="-88.51" ellipseColor="207"/> -<agent ID="15" xPos="499.21" yPos="524.79" zPos="30.00" radiusA="41.35" radiusB="23.09" ellipseOrientation="-16.77" ellipseColor="95"/> -<agent ID="7" xPos="863.78" yPos="480.87" zPos="30.00" radiusA="52.88" radiusB="22.17" ellipseOrientation="0.06" ellipseColor="143"/> -<agent ID="80" xPos="894.84" yPos="401.81" zPos="30.00" radiusA="49.29" radiusB="22.51" ellipseOrientation="3.85" ellipseColor="128"/> -<agent ID="115" xPos="1246.49" yPos="41.86" zPos="30.00" radiusA="78.12" radiusB="20.19" ellipseOrientation="-90.01" ellipseColor="247"/> -<agent ID="116" xPos="1231.22" yPos="258.14" zPos="30.00" radiusA="74.01" radiusB="20.56" ellipseOrientation="-91.25" ellipseColor="230"/> -<agent ID="10" xPos="539.90" yPos="565.54" zPos="30.00" radiusA="39.31" radiusB="23.33" ellipseOrientation="-16.68" ellipseColor="87"/> -<agent ID="113" xPos="1279.45" yPos="437.95" zPos="30.00" radiusA="65.24" radiusB="21.15" ellipseOrientation="-164.19" ellipseColor="193"/> -<agent ID="4" xPos="375.92" yPos="567.52" zPos="30.00" radiusA="44.79" radiusB="22.85" ellipseOrientation="-0.79" ellipseColor="109"/> -<agent ID="69" xPos="343.44" yPos="415.92" zPos="30.00" radiusA="50.43" radiusB="22.35" ellipseOrientation="0.02" ellipseColor="133"/> -<agent ID="110" xPos="1449.86" yPos="440.85" zPos="30.00" radiusA="59.84" radiusB="21.62" ellipseOrientation="179.87" ellipseColor="171"/> -<agent ID="17" xPos="299.63" yPos="575.71" zPos="30.00" radiusA="45.35" radiusB="22.84" ellipseOrientation="-14.99" ellipseColor="112"/> -<agent ID="120" xPos="1559.55" yPos="423.61" zPos="30.00" radiusA="56.31" radiusB="21.91" ellipseOrientation="157.13" ellipseColor="157"/> -</frame> - -<frame ID="485"> -<agent ID="1" xPos="286.98" yPos="648.36" zPos="30.00" radiusA="43.03" radiusB="22.97" ellipseOrientation="-113.98" ellipseColor="103"/> -<agent ID="12" xPos="198.23" yPos="679.79" zPos="30.00" radiusA="18.43" radiusB="25.07" ellipseOrientation="2.66" ellipseColor="1"/> -<agent ID="21" xPos="834.46" yPos="678.38" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-131.08" ellipseColor="0"/> -<agent ID="23" xPos="691.20" yPos="675.37" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-69.78" ellipseColor="0"/> -<agent ID="25" xPos="875.09" yPos="725.79" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="-124.79" ellipseColor="0"/> -<agent ID="28" xPos="676.19" yPos="675.78" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-69.49" ellipseColor="0"/> -<agent ID="29" xPos="811.30" yPos="676.63" zPos="30.00" radiusA="18.45" radiusB="24.89" ellipseOrientation="174.32" ellipseColor="2"/> -<agent ID="30" xPos="784.90" yPos="614.02" zPos="30.00" radiusA="41.22" radiusB="23.20" ellipseOrientation="-97.30" ellipseColor="95"/> -<agent ID="31" xPos="639.95" yPos="677.38" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-23.39" ellipseColor="0"/> -<agent ID="33" xPos="699.17" yPos="674.68" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-37.12" ellipseColor="0"/> -<agent ID="35" xPos="906.47" yPos="684.37" zPos="30.00" radiusA="18.18" radiusB="24.95" ellipseOrientation="-179.47" ellipseColor="0"/> -<agent ID="38" xPos="663.43" yPos="676.72" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-10.62" ellipseColor="0"/> -<agent ID="40" xPos="849.82" yPos="670.02" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="-178.62" ellipseColor="0"/> -<agent ID="65" xPos="198.22" yPos="324.26" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="28.26" ellipseColor="0"/> -<agent ID="66" xPos="366.37" yPos="315.51" zPos="30.00" radiusA="20.36" radiusB="24.78" ellipseOrientation="-179.11" ellipseColor="9"/> -<agent ID="67" xPos="175.47" yPos="323.31" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="17.87" ellipseColor="1"/> -<agent ID="68" xPos="316.78" yPos="319.38" zPos="30.00" radiusA="19.81" radiusB="24.77" ellipseOrientation="179.68" ellipseColor="7"/> -<agent ID="73" xPos="113.71" yPos="321.29" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="21.73" ellipseColor="0"/> -<agent ID="78" xPos="300.64" yPos="334.32" zPos="30.00" radiusA="19.80" radiusB="24.86" ellipseOrientation="176.17" ellipseColor="7"/> -<agent ID="83" xPos="140.35" yPos="319.85" zPos="30.00" radiusA="18.69" radiusB="24.92" ellipseOrientation="-5.24" ellipseColor="2"/> -<agent ID="46" xPos="724.02" yPos="476.80" zPos="30.00" radiusA="46.94" radiusB="22.73" ellipseOrientation="-19.03" ellipseColor="119"/> -<agent ID="119" xPos="1008.02" yPos="474.18" zPos="30.00" radiusA="60.86" radiusB="21.62" ellipseOrientation="-4.34" ellipseColor="175"/> -<agent ID="53" xPos="604.86" yPos="477.16" zPos="30.00" radiusA="42.54" radiusB="23.00" ellipseOrientation="0.14" ellipseColor="101"/> -<agent ID="56" xPos="634.65" yPos="485.42" zPos="30.00" radiusA="45.22" radiusB="22.84" ellipseOrientation="0.15" ellipseColor="111"/> -<agent ID="59" xPos="871.00" yPos="468.58" zPos="30.00" radiusA="53.25" radiusB="22.16" ellipseOrientation="0.03" ellipseColor="144"/> -<agent ID="112" xPos="1073.35" yPos="343.36" zPos="30.00" radiusA="69.99" radiusB="20.77" ellipseOrientation="-83.73" ellipseColor="213"/> -<agent ID="26" xPos="475.48" yPos="485.89" zPos="30.00" radiusA="39.41" radiusB="23.34" ellipseOrientation="-0.08" ellipseColor="87"/> -<agent ID="85" xPos="487.43" yPos="460.41" zPos="30.00" radiusA="45.37" radiusB="22.78" ellipseOrientation="0.10" ellipseColor="112"/> -<agent ID="90" xPos="1046.79" yPos="106.23" zPos="30.00" radiusA="78.90" radiusB="20.15" ellipseOrientation="-89.99" ellipseColor="250"/> -<agent ID="97" xPos="1034.53" yPos="312.96" zPos="30.00" radiusA="69.51" radiusB="20.86" ellipseOrientation="-89.15" ellipseColor="212"/> -<agent ID="15" xPos="504.85" yPos="523.08" zPos="30.00" radiusA="41.77" radiusB="23.06" ellipseOrientation="-16.86" ellipseColor="97"/> -<agent ID="7" xPos="872.54" yPos="480.88" zPos="30.00" radiusA="53.14" radiusB="22.15" ellipseOrientation="0.13" ellipseColor="144"/> -<agent ID="80" xPos="902.85" yPos="402.39" zPos="30.00" radiusA="51.02" radiusB="22.37" ellipseOrientation="4.51" ellipseColor="135"/> -<agent ID="115" xPos="1246.48" yPos="26.78" zPos="30.00" radiusA="78.53" radiusB="20.16" ellipseOrientation="-90.01" ellipseColor="249"/> -<agent ID="116" xPos="1230.94" yPos="244.10" zPos="30.00" radiusA="74.16" radiusB="20.55" ellipseOrientation="-91.06" ellipseColor="231"/> -<agent ID="10" xPos="545.02" yPos="564.01" zPos="30.00" radiusA="39.37" radiusB="23.32" ellipseOrientation="-16.48" ellipseColor="87"/> -<agent ID="113" xPos="1269.60" yPos="433.46" zPos="30.00" radiusA="58.01" radiusB="21.73" ellipseOrientation="-146.20" ellipseColor="164"/> -<agent ID="4" xPos="382.60" yPos="567.45" zPos="30.00" radiusA="44.81" radiusB="22.84" ellipseOrientation="-0.43" ellipseColor="109"/> -<agent ID="69" xPos="351.50" yPos="415.93" zPos="30.00" radiusA="50.20" radiusB="22.37" ellipseOrientation="0.14" ellipseColor="132"/> -<agent ID="110" xPos="1439.23" yPos="440.86" zPos="30.00" radiusA="61.36" radiusB="21.50" ellipseOrientation="179.83" ellipseColor="177"/> -<agent ID="17" xPos="306.31" yPos="574.06" zPos="30.00" radiusA="45.73" radiusB="22.81" ellipseOrientation="-12.89" ellipseColor="113"/> -<agent ID="120" xPos="1550.47" yPos="426.77" zPos="30.00" radiusA="57.00" radiusB="21.85" ellipseOrientation="164.10" ellipseColor="159"/> -</frame> - -<frame ID="486"> -<agent ID="1" xPos="284.28" yPos="642.17" zPos="30.00" radiusA="46.92" radiusB="22.66" ellipseOrientation="-112.95" ellipseColor="119"/> -<agent ID="12" xPos="198.36" yPos="679.79" zPos="30.00" radiusA="18.91" radiusB="25.03" ellipseOrientation="-0.94" ellipseColor="3"/> -<agent ID="21" xPos="834.44" yPos="678.37" zPos="30.00" radiusA="18.17" radiusB="25.06" ellipseOrientation="178.15" ellipseColor="0"/> -<agent ID="23" xPos="691.21" yPos="675.36" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-28.58" ellipseColor="0"/> -<agent ID="25" xPos="875.07" yPos="725.76" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="-124.98" ellipseColor="0"/> -<agent ID="28" xPos="676.21" yPos="675.78" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-52.94" ellipseColor="0"/> -<agent ID="29" xPos="811.16" yPos="676.63" zPos="30.00" radiusA="18.54" radiusB="24.88" ellipseOrientation="-178.62" ellipseColor="2"/> -<agent ID="30" xPos="784.19" yPos="608.31" zPos="30.00" radiusA="40.07" radiusB="23.29" ellipseOrientation="-96.29" ellipseColor="91"/> -<agent ID="31" xPos="639.96" yPos="677.37" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="31.47" ellipseColor="0"/> -<agent ID="33" xPos="699.19" yPos="674.67" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="0.60" ellipseColor="0"/> -<agent ID="35" xPos="906.42" yPos="684.38" zPos="30.00" radiusA="18.20" radiusB="24.95" ellipseOrientation="-165.60" ellipseColor="0"/> -<agent ID="38" xPos="663.44" yPos="676.72" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-9.60" ellipseColor="0"/> -<agent ID="40" xPos="849.80" yPos="670.01" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-129.92" ellipseColor="0"/> -<agent ID="65" xPos="198.27" yPos="324.27" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="6.67" ellipseColor="0"/> -<agent ID="66" xPos="365.78" yPos="315.51" zPos="30.00" radiusA="20.32" radiusB="24.78" ellipseOrientation="180.00" ellipseColor="9"/> -<agent ID="67" xPos="175.53" yPos="323.32" zPos="30.00" radiusA="18.22" radiusB="24.92" ellipseOrientation="21.24" ellipseColor="1"/> -<agent ID="68" xPos="316.35" yPos="319.39" zPos="30.00" radiusA="19.66" radiusB="24.78" ellipseOrientation="179.45" ellipseColor="6"/> -<agent ID="73" xPos="113.73" yPos="321.29" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="14.75" ellipseColor="0"/> -<agent ID="78" xPos="300.22" yPos="334.33" zPos="30.00" radiusA="19.61" radiusB="24.87" ellipseOrientation="179.50" ellipseColor="6"/> -<agent ID="83" xPos="140.52" yPos="319.85" zPos="30.00" radiusA="18.73" radiusB="24.91" ellipseOrientation="0.77" ellipseColor="2"/> -<agent ID="46" xPos="731.06" yPos="474.35" zPos="30.00" radiusA="48.60" radiusB="22.60" ellipseOrientation="-19.20" ellipseColor="125"/> -<agent ID="119" xPos="1018.94" yPos="472.90" zPos="30.00" radiusA="63.39" radiusB="21.42" ellipseOrientation="-8.72" ellipseColor="186"/> -<agent ID="53" xPos="611.01" yPos="477.17" zPos="30.00" radiusA="41.80" radiusB="23.06" ellipseOrientation="0.19" ellipseColor="98"/> -<agent ID="56" xPos="641.46" yPos="485.42" zPos="30.00" radiusA="45.37" radiusB="22.83" ellipseOrientation="0.06" ellipseColor="112"/> -<agent ID="59" xPos="879.82" yPos="468.59" zPos="30.00" radiusA="53.40" radiusB="22.15" ellipseOrientation="0.10" ellipseColor="145"/> -<agent ID="112" xPos="1074.74" yPos="330.35" zPos="30.00" radiusA="70.66" radiusB="20.71" ellipseOrientation="-84.08" ellipseColor="216"/> -<agent ID="26" xPos="480.75" yPos="485.89" zPos="30.00" radiusA="38.91" radiusB="23.38" ellipseOrientation="-0.06" ellipseColor="85"/> -<agent ID="85" xPos="494.31" yPos="460.41" zPos="30.00" radiusA="45.50" radiusB="22.77" ellipseOrientation="0.14" ellipseColor="113"/> -<agent ID="90" xPos="1046.81" yPos="91.00" zPos="30.00" radiusA="79.08" radiusB="20.13" ellipseOrientation="-89.92" ellipseColor="251"/> -<agent ID="97" xPos="1034.67" yPos="299.96" zPos="30.00" radiusA="70.47" radiusB="20.79" ellipseOrientation="-89.62" ellipseColor="215"/> -<agent ID="15" xPos="510.55" yPos="521.33" zPos="30.00" radiusA="41.88" radiusB="23.05" ellipseOrientation="-17.43" ellipseColor="98"/> -<agent ID="7" xPos="881.35" yPos="480.89" zPos="30.00" radiusA="53.23" radiusB="22.14" ellipseOrientation="-0.04" ellipseColor="145"/> -<agent ID="80" xPos="911.29" yPos="403.11" zPos="30.00" radiusA="52.75" radiusB="22.22" ellipseOrientation="5.11" ellipseColor="142"/> -<agent ID="115" xPos="1246.48" yPos="11.60" zPos="30.00" radiusA="78.85" radiusB="20.13" ellipseOrientation="-90.01" ellipseColor="250"/> -<agent ID="116" xPos="1230.70" yPos="230.03" zPos="30.00" radiusA="74.28" radiusB="20.54" ellipseOrientation="-90.90" ellipseColor="231"/> -<agent ID="10" xPos="550.15" yPos="562.50" zPos="30.00" radiusA="39.44" radiusB="23.31" ellipseOrientation="-16.22" ellipseColor="88"/> -<agent ID="113" xPos="1262.58" yPos="426.99" zPos="30.00" radiusA="55.64" radiusB="21.92" ellipseOrientation="-128.98" ellipseColor="154"/> -<agent ID="4" xPos="389.28" yPos="567.42" zPos="30.00" radiusA="44.86" radiusB="22.84" ellipseOrientation="0.00" ellipseColor="110"/> -<agent ID="69" xPos="359.50" yPos="415.94" zPos="30.00" radiusA="49.92" radiusB="22.39" ellipseOrientation="0.15" ellipseColor="131"/> -<agent ID="110" xPos="1428.37" yPos="440.87" zPos="30.00" radiusA="61.55" radiusB="21.48" ellipseOrientation="179.98" ellipseColor="178"/> -<agent ID="17" xPos="313.11" yPos="572.59" zPos="30.00" radiusA="45.92" radiusB="22.79" ellipseOrientation="-11.58" ellipseColor="114"/> -<agent ID="120" xPos="1540.90" yPos="429.00" zPos="30.00" radiusA="57.84" radiusB="21.78" ellipseOrientation="169.38" ellipseColor="163"/> -</frame> - -<frame ID="487"> -<agent ID="1" xPos="281.40" yPos="634.94" zPos="30.00" radiusA="51.19" radiusB="22.33" ellipseOrientation="-110.32" ellipseColor="136"/> -<agent ID="12" xPos="198.68" yPos="679.78" zPos="30.00" radiusA="19.82" radiusB="24.96" ellipseOrientation="-1.34" ellipseColor="7"/> -<agent ID="21" xPos="834.42" yPos="678.36" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="-134.81" ellipseColor="0"/> -<agent ID="23" xPos="691.22" yPos="675.35" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-35.49" ellipseColor="0"/> -<agent ID="25" xPos="875.04" yPos="725.72" zPos="30.00" radiusA="18.21" radiusB="24.90" ellipseOrientation="-125.07" ellipseColor="0"/> -<agent ID="28" xPos="676.22" yPos="675.77" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="-20.18" ellipseColor="0"/> -<agent ID="29" xPos="811.01" yPos="676.62" zPos="30.00" radiusA="18.59" radiusB="24.87" ellipseOrientation="-172.46" ellipseColor="2"/> -<agent ID="30" xPos="783.53" yPos="603.15" zPos="30.00" radiusA="37.09" radiusB="23.53" ellipseOrientation="-100.76" ellipseColor="78"/> -<agent ID="31" xPos="639.97" yPos="677.37" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-21.50" ellipseColor="0"/> -<agent ID="33" xPos="699.20" yPos="674.66" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-35.00" ellipseColor="0"/> -<agent ID="35" xPos="906.38" yPos="684.38" zPos="30.00" radiusA="18.20" radiusB="24.95" ellipseOrientation="-177.83" ellipseColor="0"/> -<agent ID="38" xPos="663.45" yPos="676.71" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-9.44" ellipseColor="0"/> -<agent ID="40" xPos="849.78" yPos="670.01" zPos="30.00" radiusA="18.14" radiusB="25.01" ellipseOrientation="176.36" ellipseColor="0"/> -<agent ID="65" xPos="198.32" yPos="324.28" zPos="30.00" radiusA="18.18" radiusB="24.89" ellipseOrientation="-5.25" ellipseColor="0"/> -<agent ID="66" xPos="365.21" yPos="315.51" zPos="30.00" radiusA="20.28" radiusB="24.78" ellipseOrientation="179.18" ellipseColor="9"/> -<agent ID="67" xPos="175.60" yPos="323.32" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="0.31" ellipseColor="1"/> -<agent ID="68" xPos="315.96" yPos="319.39" zPos="30.00" radiusA="19.53" radiusB="24.79" ellipseOrientation="178.17" ellipseColor="6"/> -<agent ID="73" xPos="113.76" yPos="321.28" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="7.24" ellipseColor="0"/> -<agent ID="78" xPos="299.84" yPos="334.48" zPos="30.00" radiusA="22.34" radiusB="24.65" ellipseOrientation="116.90" ellipseColor="17"/> -<agent ID="83" xPos="140.70" yPos="319.85" zPos="30.00" radiusA="18.75" radiusB="24.91" ellipseOrientation="-4.93" ellipseColor="2"/> -<agent ID="46" xPos="738.47" yPos="471.79" zPos="30.00" radiusA="50.04" radiusB="22.48" ellipseOrientation="-18.91" ellipseColor="131"/> -<agent ID="119" xPos="1030.37" yPos="470.77" zPos="30.00" radiusA="65.45" radiusB="21.25" ellipseOrientation="-12.75" ellipseColor="194"/> -<agent ID="53" xPos="616.71" yPos="477.18" zPos="30.00" radiusA="39.69" radiusB="23.23" ellipseOrientation="0.03" ellipseColor="89"/> -<agent ID="56" xPos="648.30" yPos="485.43" zPos="30.00" radiusA="45.53" radiusB="22.82" ellipseOrientation="0.05" ellipseColor="112"/> -<agent ID="59" xPos="888.65" yPos="468.60" zPos="30.00" radiusA="53.43" radiusB="22.14" ellipseOrientation="-0.05" ellipseColor="145"/> -<agent ID="112" xPos="1076.07" yPos="317.18" zPos="30.00" radiusA="71.20" radiusB="20.67" ellipseOrientation="-84.36" ellipseColor="218"/> -<agent ID="26" xPos="485.94" yPos="485.90" zPos="30.00" radiusA="38.69" radiusB="23.40" ellipseOrientation="0.06" ellipseColor="84"/> -<agent ID="85" xPos="501.14" yPos="460.42" zPos="30.00" radiusA="44.92" radiusB="22.81" ellipseOrientation="0.04" ellipseColor="111"/> -<agent ID="90" xPos="1046.83" yPos="75.72" zPos="30.00" radiusA="79.21" radiusB="20.12" ellipseOrientation="-89.99" ellipseColor="251"/> -<agent ID="97" xPos="1034.72" yPos="286.73" zPos="30.00" radiusA="71.25" radiusB="20.73" ellipseOrientation="-89.97" ellipseColor="219"/> -<agent ID="15" xPos="516.20" yPos="519.55" zPos="30.00" radiusA="41.47" radiusB="23.08" ellipseOrientation="-17.42" ellipseColor="96"/> -<agent ID="7" xPos="890.16" yPos="480.89" zPos="30.00" radiusA="53.21" radiusB="22.14" ellipseOrientation="-0.01" ellipseColor="145"/> -<agent ID="80" xPos="920.16" yPos="403.94" zPos="30.00" radiusA="54.50" radiusB="22.08" ellipseOrientation="5.55" ellipseColor="150"/> -<agent ID="115" xPos="1246.48" yPos="-3.65" zPos="30.00" radiusA="79.10" radiusB="20.11" ellipseOrientation="-90.00" ellipseColor="251"/> -<agent ID="116" xPos="1230.49" yPos="215.92" zPos="30.00" radiusA="74.55" radiusB="20.52" ellipseOrientation="-90.77" ellipseColor="232"/> -<agent ID="10" xPos="555.30" yPos="561.04" zPos="30.00" radiusA="39.30" radiusB="23.33" ellipseOrientation="-15.51" ellipseColor="87"/> -<agent ID="113" xPos="1257.55" yPos="418.95" zPos="30.00" radiusA="56.82" radiusB="21.83" ellipseOrientation="-115.97" ellipseColor="159"/> -<agent ID="4" xPos="395.97" yPos="567.41" zPos="30.00" radiusA="44.81" radiusB="22.84" ellipseOrientation="-0.20" ellipseColor="109"/> -<agent ID="69" xPos="367.42" yPos="415.95" zPos="30.00" radiusA="49.56" radiusB="22.42" ellipseOrientation="-0.03" ellipseColor="129"/> -<agent ID="110" xPos="1417.63" yPos="440.89" zPos="30.00" radiusA="60.62" radiusB="21.56" ellipseOrientation="179.95" ellipseColor="174"/> -<agent ID="17" xPos="319.96" yPos="571.24" zPos="30.00" radiusA="45.97" radiusB="22.79" ellipseOrientation="-10.78" ellipseColor="114"/> -<agent ID="120" xPos="1530.98" yPos="430.48" zPos="30.00" radiusA="58.69" radiusB="21.71" ellipseOrientation="173.40" ellipseColor="166"/> -</frame> - -<frame ID="488"> -<agent ID="1" xPos="278.60" yPos="626.53" zPos="30.00" radiusA="55.46" radiusB="21.99" ellipseOrientation="-106.53" ellipseColor="154"/> -<agent ID="12" xPos="199.19" yPos="679.77" zPos="30.00" radiusA="20.40" radiusB="24.91" ellipseOrientation="-2.37" ellipseColor="9"/> -<agent ID="21" xPos="834.40" yPos="678.35" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="-164.48" ellipseColor="0"/> -<agent ID="23" xPos="691.24" yPos="675.34" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-0.58" ellipseColor="0"/> -<agent ID="25" xPos="875.00" yPos="725.67" zPos="30.00" radiusA="18.26" radiusB="24.89" ellipseOrientation="-125.14" ellipseColor="1"/> -<agent ID="28" xPos="676.23" yPos="675.77" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-4.57" ellipseColor="0"/> -<agent ID="29" xPos="810.85" yPos="676.61" zPos="30.00" radiusA="18.60" radiusB="24.87" ellipseOrientation="178.97" ellipseColor="2"/> -<agent ID="31" xPos="639.99" yPos="677.36" zPos="30.00" radiusA="18.11" radiusB="25.03" ellipseOrientation="-49.97" ellipseColor="0"/> -<agent ID="33" xPos="699.22" yPos="674.66" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-28.97" ellipseColor="0"/> -<agent ID="35" xPos="906.33" yPos="684.39" zPos="30.00" radiusA="18.23" radiusB="24.95" ellipseOrientation="157.97" ellipseColor="0"/> -<agent ID="38" xPos="663.47" yPos="676.70" zPos="30.00" radiusA="18.05" radiusB="24.93" ellipseOrientation="-31.46" ellipseColor="0"/> -<agent ID="40" xPos="849.75" yPos="670.00" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-135.31" ellipseColor="0"/> -<agent ID="65" xPos="198.36" yPos="324.29" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="38.75" ellipseColor="0"/> -<agent ID="66" xPos="364.61" yPos="315.51" zPos="30.00" radiusA="20.41" radiusB="24.77" ellipseOrientation="179.32" ellipseColor="9"/> -<agent ID="67" xPos="175.66" yPos="323.33" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="14.32" ellipseColor="0"/> -<agent ID="68" xPos="315.59" yPos="319.39" zPos="30.00" radiusA="19.52" radiusB="24.79" ellipseOrientation="-178.15" ellipseColor="6"/> -<agent ID="73" xPos="113.78" yPos="321.28" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-8.84" ellipseColor="0"/> -<agent ID="78" xPos="298.93" yPos="336.91" zPos="30.00" radiusA="34.09" radiusB="23.72" ellipseOrientation="109.18" ellipseColor="65"/> -<agent ID="83" xPos="140.87" yPos="319.85" zPos="30.00" radiusA="18.62" radiusB="24.92" ellipseOrientation="0.24" ellipseColor="2"/> -<agent ID="46" xPos="746.20" yPos="469.17" zPos="30.00" radiusA="51.25" radiusB="22.39" ellipseOrientation="-18.53" ellipseColor="136"/> -<agent ID="119" xPos="1040.53" yPos="466.84" zPos="30.00" radiusA="59.18" radiusB="21.75" ellipseOrientation="-29.75" ellipseColor="168"/> -<agent ID="53" xPos="621.96" yPos="477.18" zPos="30.00" radiusA="38.23" radiusB="23.35" ellipseOrientation="0.09" ellipseColor="83"/> -<agent ID="56" xPos="655.18" yPos="485.44" zPos="30.00" radiusA="45.70" radiusB="22.80" ellipseOrientation="-0.02" ellipseColor="113"/> -<agent ID="59" xPos="897.48" yPos="468.61" zPos="30.00" radiusA="53.32" radiusB="22.15" ellipseOrientation="0.04" ellipseColor="145"/> -<agent ID="112" xPos="1077.36" yPos="303.87" zPos="30.00" radiusA="71.68" radiusB="20.63" ellipseOrientation="-84.57" ellipseColor="220"/> -<agent ID="26" xPos="491.08" yPos="485.91" zPos="30.00" radiusA="38.54" radiusB="23.41" ellipseOrientation="0.26" ellipseColor="84"/> -<agent ID="85" xPos="507.78" yPos="460.43" zPos="30.00" radiusA="44.07" radiusB="22.88" ellipseOrientation="0.07" ellipseColor="107"/> -<agent ID="90" xPos="1046.85" yPos="60.41" zPos="30.00" radiusA="79.32" radiusB="20.11" ellipseOrientation="-89.92" ellipseColor="252"/> -<agent ID="97" xPos="1034.73" yPos="273.33" zPos="30.00" radiusA="71.88" radiusB="20.68" ellipseOrientation="-89.96" ellipseColor="221"/> -<agent ID="15" xPos="521.73" yPos="517.83" zPos="30.00" radiusA="40.95" radiusB="23.12" ellipseOrientation="-17.09" ellipseColor="94"/> -<agent ID="7" xPos="898.97" yPos="480.90" zPos="30.00" radiusA="53.21" radiusB="22.14" ellipseOrientation="0.15" ellipseColor="145"/> -<agent ID="80" xPos="929.24" yPos="404.76" zPos="30.00" radiusA="53.57" radiusB="22.16" ellipseOrientation="4.24" ellipseColor="146"/> -<agent ID="115" xPos="1246.48" yPos="-18.96" zPos="30.00" radiusA="79.29" radiusB="20.10" ellipseOrientation="-90.00" ellipseColor="252"/> -<agent ID="116" xPos="1230.32" yPos="201.61" zPos="30.00" radiusA="75.74" radiusB="20.42" ellipseOrientation="-90.59" ellipseColor="237"/> -<agent ID="10" xPos="560.42" yPos="559.66" zPos="30.00" radiusA="39.11" radiusB="23.34" ellipseOrientation="-14.72" ellipseColor="86"/> -<agent ID="113" xPos="1253.94" yPos="409.64" zPos="30.00" radiusA="59.26" radiusB="21.63" ellipseOrientation="-107.22" ellipseColor="169"/> -<agent ID="4" xPos="402.64" yPos="567.39" zPos="30.00" radiusA="44.67" radiusB="22.85" ellipseOrientation="-0.06" ellipseColor="109"/> -<agent ID="69" xPos="375.24" yPos="415.96" zPos="30.00" radiusA="49.06" radiusB="22.46" ellipseOrientation="0.21" ellipseColor="127"/> -<agent ID="110" xPos="1407.15" yPos="440.90" zPos="30.00" radiusA="59.54" radiusB="21.64" ellipseOrientation="179.91" ellipseColor="170"/> -<agent ID="17" xPos="326.83" yPos="569.97" zPos="30.00" radiusA="45.90" radiusB="22.79" ellipseOrientation="-10.29" ellipseColor="114"/> -<agent ID="120" xPos="1520.78" yPos="431.37" zPos="30.00" radiusA="59.46" radiusB="21.65" ellipseOrientation="176.49" ellipseColor="169"/> -<agent ID="30" xPos="782.08" yPos="599.37" zPos="30.00" radiusA="30.71" radiusB="24.05" ellipseOrientation="-123.69" ellipseColor="52"/> -</frame> - -<frame ID="489"> -<agent ID="1" xPos="276.05" yPos="616.98" zPos="30.00" radiusA="59.44" radiusB="21.67" ellipseOrientation="-103.64" ellipseColor="170"/> -<agent ID="12" xPos="199.81" yPos="679.76" zPos="30.00" radiusA="20.70" radiusB="24.89" ellipseOrientation="0.89" ellipseColor="10"/> -<agent ID="21" xPos="834.36" yPos="678.35" zPos="30.00" radiusA="18.27" radiusB="25.05" ellipseOrientation="-160.92" ellipseColor="0"/> -<agent ID="23" xPos="691.25" yPos="675.33" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-0.18" ellipseColor="0"/> -<agent ID="25" xPos="874.96" yPos="725.60" zPos="30.00" radiusA="18.32" radiusB="24.89" ellipseOrientation="-125.15" ellipseColor="1"/> -<agent ID="28" xPos="676.25" yPos="675.76" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-60.75" ellipseColor="0"/> -<agent ID="29" xPos="810.69" yPos="676.60" zPos="30.00" radiusA="18.60" radiusB="24.87" ellipseOrientation="-175.74" ellipseColor="2"/> -<agent ID="31" xPos="640.00" yPos="677.35" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-19.58" ellipseColor="0"/> -<agent ID="33" xPos="699.24" yPos="674.65" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-8.15" ellipseColor="0"/> -<agent ID="35" xPos="906.28" yPos="684.40" zPos="30.00" radiusA="18.23" radiusB="24.95" ellipseOrientation="-176.32" ellipseColor="0"/> -<agent ID="38" xPos="663.49" yPos="676.69" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-13.20" ellipseColor="0"/> -<agent ID="40" xPos="849.72" yPos="670.00" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="-155.31" ellipseColor="0"/> -<agent ID="65" xPos="198.37" yPos="324.30" zPos="30.00" radiusA="18.08" radiusB="24.90" ellipseOrientation="47.85" ellipseColor="0"/> -<agent ID="66" xPos="363.99" yPos="315.50" zPos="30.00" radiusA="20.55" radiusB="24.76" ellipseOrientation="179.06" ellipseColor="10"/> -<agent ID="67" xPos="175.72" yPos="323.34" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="20.05" ellipseColor="1"/> -<agent ID="68" xPos="315.20" yPos="319.40" zPos="30.00" radiusA="19.71" radiusB="24.78" ellipseOrientation="178.33" ellipseColor="6"/> -<agent ID="73" xPos="113.80" yPos="321.28" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="-44.28" ellipseColor="0"/> -<agent ID="78" xPos="297.26" yPos="341.87" zPos="30.00" radiusA="43.51" radiusB="22.97" ellipseOrientation="108.27" ellipseColor="104"/> -<agent ID="83" xPos="141.00" yPos="319.85" zPos="30.00" radiusA="18.51" radiusB="24.93" ellipseOrientation="5.21" ellipseColor="2"/> -<agent ID="46" xPos="754.22" yPos="466.51" zPos="30.00" radiusA="52.25" radiusB="22.31" ellipseOrientation="-18.15" ellipseColor="140"/> -<agent ID="119" xPos="1047.93" yPos="460.92" zPos="30.00" radiusA="54.08" radiusB="22.15" ellipseOrientation="-47.77" ellipseColor="147"/> -<agent ID="53" xPos="627.00" yPos="477.19" zPos="30.00" radiusA="38.05" radiusB="23.37" ellipseOrientation="-0.01" ellipseColor="83"/> -<agent ID="56" xPos="662.22" yPos="485.43" zPos="30.00" radiusA="47.00" radiusB="22.69" ellipseOrientation="-1.22" ellipseColor="119"/> -<agent ID="59" xPos="906.13" yPos="468.62" zPos="30.00" radiusA="51.67" radiusB="22.28" ellipseOrientation="0.13" ellipseColor="138"/> -<agent ID="112" xPos="1078.61" yPos="290.46" zPos="30.00" radiusA="72.08" radiusB="20.60" ellipseOrientation="-84.73" ellipseColor="222"/> -<agent ID="26" xPos="496.17" yPos="485.92" zPos="30.00" radiusA="38.25" radiusB="23.43" ellipseOrientation="-0.13" ellipseColor="83"/> -<agent ID="85" xPos="514.23" yPos="460.44" zPos="30.00" radiusA="43.44" radiusB="22.93" ellipseOrientation="-0.06" ellipseColor="104"/> -<agent ID="90" xPos="1046.86" yPos="45.08" zPos="30.00" radiusA="79.41" radiusB="20.11" ellipseOrientation="-89.99" ellipseColor="252"/> -<agent ID="97" xPos="1034.75" yPos="259.79" zPos="30.00" radiusA="72.39" radiusB="20.64" ellipseOrientation="-89.95" ellipseColor="223"/> -<agent ID="15" xPos="527.15" yPos="516.16" zPos="30.00" radiusA="40.49" radiusB="23.16" ellipseOrientation="-17.34" ellipseColor="92"/> -<agent ID="7" xPos="907.71" yPos="480.91" zPos="30.00" radiusA="52.18" radiusB="22.23" ellipseOrientation="0.19" ellipseColor="140"/> -<agent ID="80" xPos="937.69" yPos="405.19" zPos="30.00" radiusA="50.30" radiusB="22.43" ellipseOrientation="1.67" ellipseColor="132"/> -<agent ID="115" xPos="1246.48" yPos="-34.30" zPos="30.00" radiusA="79.44" radiusB="20.08" ellipseOrientation="-90.00" ellipseColor="252"/> -<agent ID="116" xPos="1230.19" yPos="187.03" zPos="30.00" radiusA="76.67" radiusB="20.35" ellipseOrientation="-90.45" ellipseColor="241"/> -<agent ID="10" xPos="565.52" yPos="558.35" zPos="30.00" radiusA="39.01" radiusB="23.35" ellipseOrientation="-14.08" ellipseColor="86"/> -<agent ID="113" xPos="1251.36" yPos="399.33" zPos="30.00" radiusA="61.87" radiusB="21.42" ellipseOrientation="-101.44" ellipseColor="180"/> -<agent ID="4" xPos="409.26" yPos="567.37" zPos="30.00" radiusA="44.50" radiusB="22.87" ellipseOrientation="-0.23" ellipseColor="108"/> -<agent ID="69" xPos="382.91" yPos="415.98" zPos="30.00" radiusA="48.48" radiusB="22.51" ellipseOrientation="0.14" ellipseColor="125"/> -<agent ID="110" xPos="1396.91" yPos="440.92" zPos="30.00" radiusA="58.83" radiusB="21.70" ellipseOrientation="179.91" ellipseColor="167"/> -<agent ID="17" xPos="333.67" yPos="568.75" zPos="30.00" radiusA="45.76" radiusB="22.80" ellipseOrientation="-10.03" ellipseColor="114"/> -<agent ID="120" xPos="1510.40" yPos="431.77" zPos="30.00" radiusA="59.85" radiusB="21.62" ellipseOrientation="178.90" ellipseColor="171"/> -<agent ID="30" xPos="782.58" yPos="596.93" zPos="30.00" radiusA="31.30" radiusB="24.00" ellipseOrientation="-49.17" ellipseColor="55"/> -</frame> - -<frame ID="490"> -<agent ID="1" xPos="273.71" yPos="606.38" zPos="30.00" radiusA="63.08" radiusB="21.39" ellipseOrientation="-101.37" ellipseColor="185"/> -<agent ID="12" xPos="200.46" yPos="679.18" zPos="30.00" radiusA="25.55" radiusB="24.49" ellipseOrientation="-70.64" ellipseColor="30"/> -<agent ID="21" xPos="834.31" yPos="678.35" zPos="30.00" radiusA="18.33" radiusB="25.05" ellipseOrientation="166.38" ellipseColor="0"/> -<agent ID="23" xPos="691.27" yPos="675.32" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-29.57" ellipseColor="0"/> -<agent ID="25" xPos="874.91" yPos="725.53" zPos="30.00" radiusA="18.37" radiusB="24.89" ellipseOrientation="-125.16" ellipseColor="1"/> -<agent ID="28" xPos="676.26" yPos="675.76" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-7.02" ellipseColor="0"/> -<agent ID="29" xPos="810.53" yPos="676.59" zPos="30.00" radiusA="18.67" radiusB="24.87" ellipseOrientation="-178.83" ellipseColor="2"/> -<agent ID="31" xPos="640.02" yPos="677.35" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-20.81" ellipseColor="0"/> -<agent ID="33" xPos="699.26" yPos="674.64" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-59.38" ellipseColor="0"/> -<agent ID="35" xPos="906.23" yPos="684.40" zPos="30.00" radiusA="18.18" radiusB="24.95" ellipseOrientation="152.91" ellipseColor="0"/> -<agent ID="38" xPos="663.50" yPos="676.69" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-12.56" ellipseColor="0"/> -<agent ID="40" xPos="849.69" yPos="669.99" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="164.20" ellipseColor="0"/> -<agent ID="65" xPos="198.39" yPos="324.31" zPos="30.00" radiusA="18.07" radiusB="24.90" ellipseOrientation="1.52" ellipseColor="0"/> -<agent ID="66" xPos="363.32" yPos="315.50" zPos="30.00" radiusA="20.80" radiusB="24.74" ellipseOrientation="179.47" ellipseColor="11"/> -<agent ID="67" xPos="175.79" yPos="323.34" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="15.12" ellipseColor="1"/> -<agent ID="68" xPos="314.75" yPos="319.41" zPos="30.00" radiusA="20.02" radiusB="24.75" ellipseOrientation="177.22" ellipseColor="8"/> -<agent ID="73" xPos="113.82" yPos="321.28" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-10.23" ellipseColor="0"/> -<agent ID="78" xPos="294.98" yPos="348.85" zPos="30.00" radiusA="51.18" radiusB="22.36" ellipseOrientation="107.92" ellipseColor="135"/> -<agent ID="83" xPos="141.12" yPos="319.86" zPos="30.00" radiusA="18.47" radiusB="24.93" ellipseOrientation="6.51" ellipseColor="1"/> -<agent ID="46" xPos="762.48" yPos="463.84" zPos="30.00" radiusA="53.07" radiusB="22.24" ellipseOrientation="-17.66" ellipseColor="144"/> -<agent ID="119" xPos="1052.96" yPos="453.62" zPos="30.00" radiusA="53.85" radiusB="22.17" ellipseOrientation="-62.11" ellipseColor="146"/> -<agent ID="53" xPos="632.09" yPos="477.20" zPos="30.00" radiusA="38.48" radiusB="23.33" ellipseOrientation="0.20" ellipseColor="84"/> -<agent ID="56" xPos="669.67" yPos="485.20" zPos="30.00" radiusA="48.74" radiusB="22.55" ellipseOrientation="-2.04" ellipseColor="126"/> -<agent ID="59" xPos="914.33" yPos="468.63" zPos="30.00" radiusA="50.29" radiusB="22.39" ellipseOrientation="0.19" ellipseColor="132"/> -<agent ID="112" xPos="1079.84" yPos="276.95" zPos="30.00" radiusA="72.44" radiusB="20.57" ellipseOrientation="-84.86" ellipseColor="223"/> -<agent ID="26" xPos="501.17" yPos="485.92" zPos="30.00" radiusA="37.82" radiusB="23.47" ellipseOrientation="0.23" ellipseColor="81"/> -<agent ID="85" xPos="520.57" yPos="460.44" zPos="30.00" radiusA="43.25" radiusB="22.95" ellipseOrientation="0.17" ellipseColor="104"/> -<agent ID="90" xPos="1046.88" yPos="29.73" zPos="30.00" radiusA="79.47" radiusB="20.10" ellipseOrientation="-89.92" ellipseColor="252"/> -<agent ID="97" xPos="1034.77" yPos="246.13" zPos="30.00" radiusA="72.81" radiusB="20.60" ellipseOrientation="-89.94" ellipseColor="225"/> -<agent ID="15" xPos="532.50" yPos="514.48" zPos="30.00" radiusA="40.41" radiusB="23.17" ellipseOrientation="-17.48" ellipseColor="92"/> -<agent ID="7" xPos="916.06" yPos="480.92" zPos="30.00" radiusA="50.82" radiusB="22.34" ellipseOrientation="0.17" ellipseColor="135"/> -<agent ID="80" xPos="945.37" yPos="405.29" zPos="30.00" radiusA="46.98" radiusB="22.70" ellipseOrientation="0.24" ellipseColor="119"/> -<agent ID="115" xPos="1246.48" yPos="-49.68" zPos="30.00" radiusA="79.56" radiusB="20.08" ellipseOrientation="-90.00" ellipseColor="253"/> -<agent ID="116" xPos="1230.09" yPos="172.25" zPos="30.00" radiusA="77.39" radiusB="20.29" ellipseOrientation="-90.35" ellipseColor="244"/> -<agent ID="10" xPos="570.54" yPos="557.08" zPos="30.00" radiusA="38.48" radiusB="23.39" ellipseOrientation="-14.27" ellipseColor="84"/> -<agent ID="113" xPos="1249.53" yPos="388.22" zPos="30.00" radiusA="64.24" radiusB="21.23" ellipseOrientation="-97.58" ellipseColor="189"/> -<agent ID="4" xPos="415.84" yPos="567.35" zPos="30.00" radiusA="44.33" radiusB="22.88" ellipseOrientation="-0.12" ellipseColor="107"/> -<agent ID="69" xPos="390.44" yPos="415.99" zPos="30.00" radiusA="47.88" radiusB="22.56" ellipseOrientation="0.06" ellipseColor="122"/> -<agent ID="110" xPos="1386.78" yPos="440.93" zPos="30.00" radiusA="58.53" radiusB="21.72" ellipseOrientation="180.00" ellipseColor="165"/> -<agent ID="17" xPos="340.48" yPos="567.55" zPos="30.00" radiusA="45.61" radiusB="22.82" ellipseOrientation="-9.91" ellipseColor="113"/> -<agent ID="120" xPos="1499.95" yPos="431.79" zPos="30.00" radiusA="59.96" radiusB="21.61" ellipseOrientation="-179.36" ellipseColor="172"/> -<agent ID="30" xPos="785.97" yPos="594.10" zPos="30.00" radiusA="39.68" radiusB="23.32" ellipseOrientation="-35.07" ellipseColor="89"/> -</frame> - -<frame ID="491"> -<agent ID="12" xPos="201.08" yPos="676.24" zPos="30.00" radiusA="34.38" radiusB="23.76" ellipseOrientation="-80.97" ellipseColor="66"/> -<agent ID="21" xPos="834.24" yPos="678.34" zPos="30.00" radiusA="18.42" radiusB="25.04" ellipseOrientation="-179.44" ellipseColor="1"/> -<agent ID="23" xPos="691.28" yPos="675.31" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-36.94" ellipseColor="0"/> -<agent ID="25" xPos="874.85" yPos="725.45" zPos="30.00" radiusA="18.37" radiusB="24.89" ellipseOrientation="-125.32" ellipseColor="1"/> -<agent ID="28" xPos="676.27" yPos="675.76" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-38.44" ellipseColor="0"/> -<agent ID="29" xPos="810.34" yPos="676.59" zPos="30.00" radiusA="18.79" radiusB="24.86" ellipseOrientation="178.60" ellipseColor="3"/> -<agent ID="31" xPos="640.04" yPos="677.34" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="16.44" ellipseColor="0"/> -<agent ID="33" xPos="699.28" yPos="674.63" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="0.98" ellipseColor="0"/> -<agent ID="35" xPos="906.20" yPos="684.41" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-177.36" ellipseColor="0"/> -<agent ID="38" xPos="663.52" yPos="676.68" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-92.10" ellipseColor="0"/> -<agent ID="40" xPos="849.65" yPos="669.99" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="-169.53" ellipseColor="0"/> -<agent ID="65" xPos="198.42" yPos="324.32" zPos="30.00" radiusA="18.16" radiusB="24.89" ellipseOrientation="17.94" ellipseColor="0"/> -<agent ID="66" xPos="362.58" yPos="315.50" zPos="30.00" radiusA="21.15" radiusB="24.71" ellipseOrientation="-179.76" ellipseColor="13"/> -<agent ID="67" xPos="175.86" yPos="323.35" zPos="30.00" radiusA="18.29" radiusB="24.92" ellipseOrientation="0.18" ellipseColor="1"/> -<agent ID="68" xPos="314.21" yPos="319.41" zPos="30.00" radiusA="20.33" radiusB="24.73" ellipseOrientation="-179.75" ellipseColor="9"/> -<agent ID="73" xPos="113.84" yPos="321.28" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="5.74" ellipseColor="0"/> -<agent ID="78" xPos="292.19" yPos="357.39" zPos="30.00" radiusA="56.03" radiusB="21.97" ellipseOrientation="108.89" ellipseColor="155"/> -<agent ID="83" xPos="141.23" yPos="319.86" zPos="30.00" radiusA="18.52" radiusB="24.93" ellipseOrientation="2.75" ellipseColor="2"/> -<agent ID="46" xPos="770.87" yPos="461.20" zPos="30.00" radiusA="53.19" radiusB="22.23" ellipseOrientation="-17.34" ellipseColor="144"/> -<agent ID="119" xPos="1056.49" yPos="445.20" zPos="30.00" radiusA="55.63" radiusB="22.03" ellipseOrientation="-71.38" ellipseColor="154"/> -<agent ID="53" xPos="637.32" yPos="477.21" zPos="30.00" radiusA="39.12" radiusB="23.28" ellipseOrientation="-0.06" ellipseColor="87"/> -<agent ID="56" xPos="677.53" yPos="484.94" zPos="30.00" radiusA="50.29" radiusB="22.42" ellipseOrientation="-1.90" ellipseColor="132"/> -<agent ID="59" xPos="922.27" yPos="468.64" zPos="30.00" radiusA="49.43" radiusB="22.46" ellipseOrientation="0.20" ellipseColor="129"/> -<agent ID="112" xPos="1081.05" yPos="263.35" zPos="30.00" radiusA="72.74" radiusB="20.54" ellipseOrientation="-84.96" ellipseColor="225"/> -<agent ID="26" xPos="506.06" yPos="485.93" zPos="30.00" radiusA="37.36" radiusB="23.50" ellipseOrientation="0.04" ellipseColor="79"/> -<agent ID="85" xPos="526.91" yPos="460.45" zPos="30.00" radiusA="43.35" radiusB="22.94" ellipseOrientation="-0.09" ellipseColor="104"/> -<agent ID="90" xPos="1046.90" yPos="14.36" zPos="30.00" radiusA="79.52" radiusB="20.10" ellipseOrientation="-89.98" ellipseColor="252"/> -<agent ID="97" xPos="1034.79" yPos="232.38" zPos="30.00" radiusA="73.16" radiusB="20.58" ellipseOrientation="-89.93" ellipseColor="227"/> -<agent ID="15" xPos="537.86" yPos="512.80" zPos="30.00" radiusA="40.67" radiusB="23.15" ellipseOrientation="-17.36" ellipseColor="93"/> -<agent ID="7" xPos="924.19" yPos="480.93" zPos="30.00" radiusA="50.23" radiusB="22.39" ellipseOrientation="-0.02" ellipseColor="132"/> -<agent ID="80" xPos="952.02" yPos="405.30" zPos="30.00" radiusA="42.02" radiusB="23.11" ellipseOrientation="0.30" ellipseColor="98"/> -<agent ID="115" xPos="1246.48" yPos="-65.09" zPos="30.00" radiusA="79.65" radiusB="20.07" ellipseOrientation="-90.00" ellipseColor="253"/> -<agent ID="116" xPos="1230.01" yPos="157.31" zPos="30.00" radiusA="77.95" radiusB="20.24" ellipseOrientation="-90.27" ellipseColor="246"/> -<agent ID="10" xPos="575.51" yPos="555.83" zPos="30.00" radiusA="38.53" radiusB="23.39" ellipseOrientation="-14.11" ellipseColor="84"/> -<agent ID="113" xPos="1248.26" yPos="376.48" zPos="30.00" radiusA="66.25" radiusB="21.07" ellipseOrientation="-94.93" ellipseColor="198"/> -<agent ID="4" xPos="422.38" yPos="567.34" zPos="30.00" radiusA="44.22" radiusB="22.89" ellipseOrientation="-0.14" ellipseColor="107"/> -<agent ID="69" xPos="397.83" yPos="416.00" zPos="30.00" radiusA="47.32" radiusB="22.60" ellipseOrientation="-0.00" ellipseColor="120"/> -<agent ID="110" xPos="1376.73" yPos="440.95" zPos="30.00" radiusA="58.23" radiusB="21.74" ellipseOrientation="179.81" ellipseColor="164"/> -<agent ID="17" xPos="347.26" yPos="566.37" zPos="30.00" radiusA="45.49" radiusB="22.83" ellipseOrientation="-9.90" ellipseColor="112"/> -<agent ID="120" xPos="1489.50" yPos="431.80" zPos="30.00" radiusA="59.90" radiusB="21.62" ellipseOrientation="179.99" ellipseColor="171"/> -<agent ID="30" xPos="791.30" yPos="590.69" zPos="30.00" radiusA="46.16" radiusB="22.80" ellipseOrientation="-30.94" ellipseColor="116"/> -<agent ID="1" xPos="271.89" yPos="595.10" zPos="30.00" radiusA="60.96" radiusB="21.55" ellipseOrientation="-93.41" ellipseColor="177"/> -</frame> - -<frame ID="492"> -<agent ID="12" xPos="201.76" yPos="671.30" zPos="30.00" radiusA="41.37" radiusB="23.19" ellipseOrientation="-82.91" ellipseColor="95"/> -<agent ID="21" xPos="834.15" yPos="678.34" zPos="30.00" radiusA="18.55" radiusB="25.03" ellipseOrientation="-174.13" ellipseColor="1"/> -<agent ID="23" xPos="691.29" yPos="675.30" zPos="30.00" radiusA="18.21" radiusB="25.08" ellipseOrientation="-49.73" ellipseColor="0"/> -<agent ID="25" xPos="874.79" yPos="725.37" zPos="30.00" radiusA="18.39" radiusB="24.88" ellipseOrientation="-125.53" ellipseColor="1"/> -<agent ID="28" xPos="676.29" yPos="675.75" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-5.65" ellipseColor="0"/> -<agent ID="29" xPos="810.11" yPos="676.58" zPos="30.00" radiusA="18.92" radiusB="24.85" ellipseOrientation="178.69" ellipseColor="3"/> -<agent ID="31" xPos="640.05" yPos="677.33" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-22.17" ellipseColor="0"/> -<agent ID="33" xPos="699.30" yPos="674.62" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-55.72" ellipseColor="0"/> -<agent ID="35" xPos="906.16" yPos="684.41" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="155.93" ellipseColor="0"/> -<agent ID="38" xPos="663.53" yPos="676.67" zPos="30.00" radiusA="17.96" radiusB="24.94" ellipseOrientation="-33.27" ellipseColor="0"/> -<agent ID="40" xPos="849.62" yPos="669.98" zPos="30.00" radiusA="18.20" radiusB="25.01" ellipseOrientation="170.26" ellipseColor="0"/> -<agent ID="65" xPos="198.51" yPos="324.33" zPos="30.00" radiusA="18.51" radiusB="24.86" ellipseOrientation="10.38" ellipseColor="2"/> -<agent ID="66" xPos="361.74" yPos="315.50" zPos="30.00" radiusA="21.51" radiusB="24.69" ellipseOrientation="-179.56" ellipseColor="14"/> -<agent ID="67" xPos="175.97" yPos="323.36" zPos="30.00" radiusA="18.49" radiusB="24.90" ellipseOrientation="6.26" ellipseColor="2"/> -<agent ID="68" xPos="313.61" yPos="319.42" zPos="30.00" radiusA="20.52" radiusB="24.71" ellipseOrientation="179.28" ellipseColor="10"/> -<agent ID="73" xPos="113.86" yPos="321.28" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="1.08" ellipseColor="0"/> -<agent ID="78" xPos="288.89" yPos="366.68" zPos="30.00" radiusA="58.43" radiusB="21.78" ellipseOrientation="110.28" ellipseColor="165"/> -<agent ID="83" xPos="141.37" yPos="319.86" zPos="30.00" radiusA="18.68" radiusB="24.92" ellipseOrientation="-2.42" ellipseColor="2"/> -<agent ID="46" xPos="779.23" yPos="458.61" zPos="30.00" radiusA="52.81" radiusB="22.26" ellipseOrientation="-17.04" ellipseColor="143"/> -<agent ID="119" xPos="1059.11" yPos="435.92" zPos="30.00" radiusA="57.86" radiusB="21.86" ellipseOrientation="-76.53" ellipseColor="163"/> -<agent ID="53" xPos="642.74" yPos="477.22" zPos="30.00" radiusA="40.00" radiusB="23.21" ellipseOrientation="0.10" ellipseColor="91"/> -<agent ID="56" xPos="685.74" yPos="484.70" zPos="30.00" radiusA="51.55" radiusB="22.32" ellipseOrientation="-1.60" ellipseColor="137"/> -<agent ID="59" xPos="930.00" yPos="468.65" zPos="30.00" radiusA="48.61" radiusB="22.53" ellipseOrientation="0.21" ellipseColor="125"/> -<agent ID="112" xPos="1082.25" yPos="249.68" zPos="30.00" radiusA="73.00" radiusB="20.52" ellipseOrientation="-85.06" ellipseColor="226"/> -<agent ID="26" xPos="510.84" yPos="485.94" zPos="30.00" radiusA="37.01" radiusB="23.53" ellipseOrientation="0.14" ellipseColor="78"/> -<agent ID="85" xPos="533.29" yPos="460.46" zPos="30.00" radiusA="43.64" radiusB="22.92" ellipseOrientation="0.11" ellipseColor="105"/> -<agent ID="90" xPos="1046.92" yPos="-1.01" zPos="30.00" radiusA="79.56" radiusB="20.09" ellipseOrientation="-89.91" ellipseColor="253"/> -<agent ID="97" xPos="1034.81" yPos="218.54" zPos="30.00" radiusA="73.45" radiusB="20.55" ellipseOrientation="-89.93" ellipseColor="228"/> -<agent ID="15" xPos="543.33" yPos="511.10" zPos="30.00" radiusA="41.21" radiusB="23.10" ellipseOrientation="-17.13" ellipseColor="95"/> -<agent ID="7" xPos="932.21" yPos="480.95" zPos="30.00" radiusA="49.95" radiusB="22.41" ellipseOrientation="0.16" ellipseColor="131"/> -<agent ID="80" xPos="957.39" yPos="405.32" zPos="30.00" radiusA="37.23" radiusB="23.50" ellipseOrientation="0.40" ellipseColor="79"/> -<agent ID="115" xPos="1246.48" yPos="-80.51" zPos="30.00" radiusA="79.72" radiusB="20.06" ellipseOrientation="-90.00" ellipseColor="253"/> -<agent ID="116" xPos="1229.95" yPos="142.24" zPos="30.00" radiusA="78.39" radiusB="20.21" ellipseOrientation="-90.21" ellipseColor="248"/> -<agent ID="10" xPos="580.52" yPos="554.57" zPos="30.00" radiusA="38.93" radiusB="23.36" ellipseOrientation="-14.07" ellipseColor="86"/> -<agent ID="113" xPos="1247.41" yPos="364.12" zPos="30.00" radiusA="68.89" radiusB="20.86" ellipseOrientation="-93.08" ellipseColor="208"/> -<agent ID="4" xPos="428.91" yPos="567.32" zPos="30.00" radiusA="44.22" radiusB="22.89" ellipseOrientation="-0.28" ellipseColor="107"/> -<agent ID="69" xPos="405.08" yPos="416.01" zPos="30.00" radiusA="46.82" radiusB="22.64" ellipseOrientation="-0.02" ellipseColor="118"/> -<agent ID="110" xPos="1366.68" yPos="440.96" zPos="30.00" radiusA="58.65" radiusB="21.71" ellipseOrientation="179.98" ellipseColor="166"/> -<agent ID="17" xPos="354.02" yPos="565.18" zPos="30.00" radiusA="45.43" radiusB="22.83" ellipseOrientation="-9.96" ellipseColor="112"/> -<agent ID="120" xPos="1479.07" yPos="431.82" zPos="30.00" radiusA="59.87" radiusB="21.62" ellipseOrientation="179.84" ellipseColor="171"/> -<agent ID="30" xPos="797.92" yPos="586.92" zPos="30.00" radiusA="50.15" radiusB="22.48" ellipseOrientation="-28.64" ellipseColor="132"/> -<agent ID="1" xPos="272.75" yPos="585.43" zPos="30.00" radiusA="53.17" radiusB="22.17" ellipseOrientation="-75.72" ellipseColor="144"/> -</frame> - -<frame ID="493"> -<agent ID="12" xPos="202.52" yPos="664.82" zPos="30.00" radiusA="46.85" radiusB="22.73" ellipseOrientation="-83.43" ellipseColor="118"/> -<agent ID="21" xPos="834.01" yPos="678.34" zPos="30.00" radiusA="18.70" radiusB="25.02" ellipseOrientation="176.43" ellipseColor="2"/> -<agent ID="23" xPos="691.31" yPos="675.29" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-70.10" ellipseColor="0"/> -<agent ID="25" xPos="874.73" yPos="725.28" zPos="30.00" radiusA="18.45" radiusB="24.88" ellipseOrientation="-125.71" ellipseColor="1"/> -<agent ID="28" xPos="676.30" yPos="675.75" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-9.59" ellipseColor="0"/> -<agent ID="29" xPos="809.86" yPos="676.57" zPos="30.00" radiusA="19.02" radiusB="24.84" ellipseOrientation="-179.73" ellipseColor="4"/> -<agent ID="31" xPos="640.07" yPos="677.33" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="17.19" ellipseColor="0"/> -<agent ID="33" xPos="699.32" yPos="674.61" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="0.96" ellipseColor="0"/> -<agent ID="35" xPos="906.13" yPos="684.42" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="165.06" ellipseColor="0"/> -<agent ID="38" xPos="663.55" yPos="676.66" zPos="30.00" radiusA="18.08" radiusB="24.93" ellipseOrientation="-36.50" ellipseColor="0"/> -<agent ID="40" xPos="849.58" yPos="669.98" zPos="30.00" radiusA="18.23" radiusB="25.00" ellipseOrientation="-160.78" ellipseColor="0"/> -<agent ID="65" xPos="198.67" yPos="324.34" zPos="30.00" radiusA="18.70" radiusB="24.85" ellipseOrientation="3.65" ellipseColor="2"/> -<agent ID="66" xPos="360.85" yPos="315.50" zPos="30.00" radiusA="21.44" radiusB="24.69" ellipseOrientation="179.21" ellipseColor="14"/> -<agent ID="67" xPos="176.13" yPos="323.37" zPos="30.00" radiusA="18.66" radiusB="24.89" ellipseOrientation="6.40" ellipseColor="2"/> -<agent ID="68" xPos="312.98" yPos="319.42" zPos="30.00" radiusA="20.56" radiusB="24.71" ellipseOrientation="178.70" ellipseColor="10"/> -<agent ID="73" xPos="113.88" yPos="321.28" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="-30.34" ellipseColor="0"/> -<agent ID="78" xPos="285.39" yPos="374.92" zPos="30.00" radiusA="51.47" radiusB="22.33" ellipseOrientation="114.70" ellipseColor="137"/> -<agent ID="83" xPos="141.53" yPos="319.86" zPos="30.00" radiusA="18.50" radiusB="24.93" ellipseOrientation="5.53" ellipseColor="1"/> -<agent ID="46" xPos="787.50" yPos="456.11" zPos="30.00" radiusA="52.23" radiusB="22.31" ellipseOrientation="-16.68" ellipseColor="140"/> -<agent ID="119" xPos="1061.16" yPos="425.87" zPos="30.00" radiusA="60.58" radiusB="21.64" ellipseOrientation="-80.28" ellipseColor="174"/> -<agent ID="53" xPos="648.41" yPos="477.23" zPos="30.00" radiusA="41.14" radiusB="23.11" ellipseOrientation="0.02" ellipseColor="95"/> -<agent ID="56" xPos="694.23" yPos="484.51" zPos="30.00" radiusA="52.54" radiusB="22.23" ellipseOrientation="-1.05" ellipseColor="141"/> -<agent ID="59" xPos="937.56" yPos="468.66" zPos="30.00" radiusA="48.13" radiusB="22.56" ellipseOrientation="0.16" ellipseColor="123"/> -<agent ID="112" xPos="1083.42" yPos="235.95" zPos="30.00" radiusA="73.22" radiusB="20.50" ellipseOrientation="-85.14" ellipseColor="227"/> -<agent ID="26" xPos="515.55" yPos="485.94" zPos="30.00" radiusA="36.82" radiusB="23.55" ellipseOrientation="-0.10" ellipseColor="77"/> -<agent ID="85" xPos="539.78" yPos="460.46" zPos="30.00" radiusA="44.11" radiusB="22.88" ellipseOrientation="0.04" ellipseColor="107"/> -<agent ID="90" xPos="1046.94" yPos="-16.40" zPos="30.00" radiusA="79.59" radiusB="20.09" ellipseOrientation="-89.98" ellipseColor="253"/> -<agent ID="97" xPos="1034.82" yPos="204.52" zPos="30.00" radiusA="74.73" radiusB="20.45" ellipseOrientation="-89.86" ellipseColor="233"/> -<agent ID="15" xPos="548.96" yPos="509.37" zPos="30.00" radiusA="41.91" radiusB="23.05" ellipseOrientation="-17.29" ellipseColor="98"/> -<agent ID="7" xPos="940.22" yPos="480.96" zPos="30.00" radiusA="50.17" radiusB="22.39" ellipseOrientation="0.12" ellipseColor="132"/> -<agent ID="80" xPos="961.75" yPos="405.43" zPos="30.00" radiusA="33.90" radiusB="23.77" ellipseOrientation="3.44" ellipseColor="65"/> -<agent ID="115" xPos="1246.48" yPos="-95.96" zPos="30.00" radiusA="79.77" radiusB="20.06" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="116" xPos="1229.90" yPos="127.08" zPos="30.00" radiusA="78.73" radiusB="20.18" ellipseOrientation="-90.16" ellipseColor="250"/> -<agent ID="10" xPos="585.75" yPos="553.27" zPos="30.00" radiusA="40.15" radiusB="23.26" ellipseOrientation="-13.75" ellipseColor="91"/> -<agent ID="113" xPos="1246.87" yPos="351.15" zPos="30.00" radiusA="71.00" radiusB="20.69" ellipseOrientation="-91.78" ellipseColor="217"/> -<agent ID="4" xPos="435.46" yPos="567.30" zPos="30.00" radiusA="44.36" radiusB="22.88" ellipseOrientation="-0.18" ellipseColor="107"/> -<agent ID="69" xPos="412.21" yPos="416.02" zPos="30.00" radiusA="46.39" radiusB="22.68" ellipseOrientation="0.02" ellipseColor="116"/> -<agent ID="110" xPos="1356.38" yPos="440.98" zPos="30.00" radiusA="60.21" radiusB="21.59" ellipseOrientation="179.88" ellipseColor="172"/> -<agent ID="17" xPos="360.77" yPos="563.99" zPos="30.00" radiusA="45.46" radiusB="22.83" ellipseOrientation="-10.06" ellipseColor="112"/> -<agent ID="120" xPos="1468.60" yPos="431.84" zPos="30.00" radiusA="60.23" radiusB="21.59" ellipseOrientation="179.93" ellipseColor="173"/> -<agent ID="30" xPos="805.34" yPos="583.05" zPos="30.00" radiusA="52.29" radiusB="22.31" ellipseOrientation="-26.33" ellipseColor="141"/> -<agent ID="1" xPos="275.87" yPos="579.28" zPos="30.00" radiusA="41.71" radiusB="23.08" ellipseOrientation="-48.19" ellipseColor="97"/> -</frame> - -<frame ID="494"> -<agent ID="12" xPos="203.36" yPos="657.18" zPos="30.00" radiusA="50.62" radiusB="22.42" ellipseOrientation="-84.20" ellipseColor="133"/> -<agent ID="21" xPos="833.84" yPos="678.33" zPos="30.00" radiusA="18.86" radiusB="25.00" ellipseOrientation="177.32" ellipseColor="3"/> -<agent ID="23" xPos="691.32" yPos="675.28" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-38.91" ellipseColor="0"/> -<agent ID="25" xPos="874.66" yPos="725.18" zPos="30.00" radiusA="18.52" radiusB="24.87" ellipseOrientation="-125.83" ellipseColor="2"/> -<agent ID="28" xPos="676.31" yPos="675.74" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-70.20" ellipseColor="0"/> -<agent ID="29" xPos="809.59" yPos="676.56" zPos="30.00" radiusA="19.04" radiusB="24.84" ellipseOrientation="-176.59" ellipseColor="4"/> -<agent ID="31" xPos="640.08" yPos="677.32" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="-24.14" ellipseColor="0"/> -<agent ID="33" xPos="699.34" yPos="674.60" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="18.95" ellipseColor="0"/> -<agent ID="35" xPos="906.09" yPos="684.42" zPos="30.00" radiusA="18.18" radiusB="24.95" ellipseOrientation="154.36" ellipseColor="0"/> -<agent ID="38" xPos="663.56" yPos="676.65" zPos="30.00" radiusA="18.10" radiusB="24.93" ellipseOrientation="-64.79" ellipseColor="0"/> -<agent ID="40" xPos="849.53" yPos="669.98" zPos="30.00" radiusA="18.24" radiusB="25.00" ellipseOrientation="168.00" ellipseColor="0"/> -<agent ID="65" xPos="198.86" yPos="324.35" zPos="30.00" radiusA="18.83" radiusB="24.84" ellipseOrientation="3.93" ellipseColor="3"/> -<agent ID="66" xPos="360.00" yPos="315.50" zPos="30.00" radiusA="21.35" radiusB="24.70" ellipseOrientation="-179.65" ellipseColor="13"/> -<agent ID="67" xPos="176.34" yPos="323.37" zPos="30.00" radiusA="18.82" radiusB="24.88" ellipseOrientation="5.19" ellipseColor="3"/> -<agent ID="68" xPos="312.35" yPos="319.42" zPos="30.00" radiusA="20.50" radiusB="24.71" ellipseOrientation="-179.69" ellipseColor="10"/> -<agent ID="73" xPos="113.91" yPos="321.28" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="24.32" ellipseColor="0"/> -<agent ID="78" xPos="281.97" yPos="382.32" zPos="30.00" radiusA="50.36" radiusB="22.42" ellipseOrientation="114.35" ellipseColor="132"/> -<agent ID="83" xPos="141.63" yPos="319.86" zPos="30.00" radiusA="18.35" radiusB="24.94" ellipseOrientation="-2.40" ellipseColor="1"/> -<agent ID="46" xPos="795.63" yPos="453.70" zPos="30.00" radiusA="51.61" radiusB="22.36" ellipseOrientation="-16.25" ellipseColor="138"/> -<agent ID="119" xPos="1062.70" yPos="415.03" zPos="30.00" radiusA="63.15" radiusB="21.44" ellipseOrientation="-83.39" ellipseColor="185"/> -<agent ID="53" xPos="654.38" yPos="477.24" zPos="30.00" radiusA="42.43" radiusB="23.01" ellipseOrientation="-0.06" ellipseColor="101"/> -<agent ID="56" xPos="702.95" yPos="484.31" zPos="30.00" radiusA="53.33" radiusB="22.17" ellipseOrientation="-2.70" ellipseColor="145"/> -<agent ID="59" xPos="945.09" yPos="468.68" zPos="30.00" radiusA="48.36" radiusB="22.55" ellipseOrientation="0.21" ellipseColor="124"/> -<agent ID="112" xPos="1084.58" yPos="222.17" zPos="30.00" radiusA="73.39" radiusB="20.49" ellipseOrientation="-85.22" ellipseColor="227"/> -<agent ID="26" xPos="520.24" yPos="485.95" zPos="30.00" radiusA="36.76" radiusB="23.55" ellipseOrientation="0.27" ellipseColor="76"/> -<agent ID="85" xPos="546.40" yPos="460.47" zPos="30.00" radiusA="44.73" radiusB="22.83" ellipseOrientation="-0.04" ellipseColor="110"/> -<agent ID="90" xPos="1046.96" yPos="-31.80" zPos="30.00" radiusA="79.67" radiusB="20.09" ellipseOrientation="-89.92" ellipseColor="253"/> -<agent ID="97" xPos="1034.84" yPos="190.19" zPos="30.00" radiusA="75.81" radiusB="20.37" ellipseOrientation="-89.94" ellipseColor="237"/> -<agent ID="15" xPos="554.77" yPos="507.55" zPos="30.00" radiusA="42.83" radiusB="22.97" ellipseOrientation="-17.28" ellipseColor="102"/> -<agent ID="7" xPos="948.38" yPos="480.97" zPos="30.00" radiusA="51.24" radiusB="22.30" ellipseOrientation="0.14" ellipseColor="136"/> -<agent ID="80" xPos="965.47" yPos="405.90" zPos="30.00" radiusA="32.47" radiusB="23.89" ellipseOrientation="11.60" ellipseColor="59"/> -<agent ID="116" xPos="1229.86" yPos="111.84" zPos="30.00" radiusA="79.00" radiusB="20.16" ellipseOrientation="-90.12" ellipseColor="251"/> -<agent ID="10" xPos="591.27" yPos="551.94" zPos="30.00" radiusA="41.18" radiusB="23.17" ellipseOrientation="-13.43" ellipseColor="95"/> -<agent ID="113" xPos="1246.57" yPos="337.70" zPos="30.00" radiusA="72.65" radiusB="20.56" ellipseOrientation="-90.83" ellipseColor="224"/> -<agent ID="4" xPos="442.05" yPos="567.29" zPos="30.00" radiusA="44.50" radiusB="22.87" ellipseOrientation="-0.03" ellipseColor="108"/> -<agent ID="69" xPos="419.24" yPos="416.02" zPos="30.00" radiusA="45.83" radiusB="22.72" ellipseOrientation="0.02" ellipseColor="114"/> -<agent ID="110" xPos="1345.66" yPos="440.99" zPos="30.00" radiusA="61.74" radiusB="21.47" ellipseOrientation="179.99" ellipseColor="179"/> -<agent ID="17" xPos="367.54" yPos="562.79" zPos="30.00" radiusA="45.57" radiusB="22.82" ellipseOrientation="-10.18" ellipseColor="113"/> -<agent ID="120" xPos="1458.00" yPos="431.85" zPos="30.00" radiusA="60.78" radiusB="21.54" ellipseOrientation="179.88" ellipseColor="175"/> -<agent ID="30" xPos="813.27" yPos="579.30" zPos="30.00" radiusA="53.55" radiusB="22.21" ellipseOrientation="-24.47" ellipseColor="146"/> -<agent ID="1" xPos="280.51" yPos="575.82" zPos="30.00" radiusA="41.58" radiusB="23.09" ellipseOrientation="-27.71" ellipseColor="97"/> -</frame> - -<frame ID="495"> -<agent ID="12" xPos="204.18" yPos="648.73" zPos="30.00" radiusA="53.58" radiusB="22.18" ellipseOrientation="-84.51" ellipseColor="145"/> -<agent ID="21" xPos="833.63" yPos="678.33" zPos="30.00" radiusA="18.97" radiusB="24.99" ellipseOrientation="-176.66" ellipseColor="3"/> -<agent ID="23" xPos="691.34" yPos="675.27" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-52.34" ellipseColor="0"/> -<agent ID="25" xPos="874.57" yPos="725.06" zPos="30.00" radiusA="18.59" radiusB="24.87" ellipseOrientation="-125.95" ellipseColor="2"/> -<agent ID="28" xPos="676.33" yPos="675.74" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-22.87" ellipseColor="0"/> -<agent ID="29" xPos="809.36" yPos="676.55" zPos="30.00" radiusA="18.78" radiusB="24.86" ellipseOrientation="-175.45" ellipseColor="3"/> -<agent ID="31" xPos="640.10" yPos="677.31" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-27.74" ellipseColor="0"/> -<agent ID="33" xPos="699.36" yPos="674.59" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-7.00" ellipseColor="0"/> -<agent ID="35" xPos="906.05" yPos="684.43" zPos="30.00" radiusA="18.20" radiusB="24.95" ellipseOrientation="154.58" ellipseColor="0"/> -<agent ID="38" xPos="663.58" yPos="676.65" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-55.81" ellipseColor="0"/> -<agent ID="40" xPos="849.48" yPos="669.97" zPos="30.00" radiusA="18.31" radiusB="25.00" ellipseOrientation="-174.62" ellipseColor="1"/> -<agent ID="65" xPos="199.09" yPos="324.36" zPos="30.00" radiusA="18.90" radiusB="24.83" ellipseOrientation="-2.29" ellipseColor="3"/> -<agent ID="66" xPos="359.17" yPos="315.49" zPos="30.00" radiusA="21.32" radiusB="24.70" ellipseOrientation="-178.91" ellipseColor="13"/> -<agent ID="67" xPos="176.57" yPos="323.38" zPos="30.00" radiusA="18.92" radiusB="24.87" ellipseOrientation="2.97" ellipseColor="4"/> -<agent ID="68" xPos="311.75" yPos="319.43" zPos="30.00" radiusA="20.38" radiusB="24.72" ellipseOrientation="-179.09" ellipseColor="9"/> -<agent ID="73" xPos="113.93" yPos="321.28" zPos="30.00" radiusA="18.04" radiusB="24.99" ellipseOrientation="3.59" ellipseColor="0"/> -<agent ID="78" xPos="278.87" yPos="389.73" zPos="30.00" radiusA="50.17" radiusB="22.43" ellipseOrientation="110.76" ellipseColor="131"/> -<agent ID="83" xPos="141.71" yPos="319.86" zPos="30.00" radiusA="18.38" radiusB="24.94" ellipseOrientation="-7.08" ellipseColor="1"/> -<agent ID="46" xPos="803.64" yPos="451.87" zPos="30.00" radiusA="49.79" radiusB="22.50" ellipseOrientation="-1.88" ellipseColor="130"/> -<agent ID="119" xPos="1063.79" yPos="403.55" zPos="30.00" radiusA="65.29" radiusB="21.27" ellipseOrientation="-85.62" ellipseColor="193"/> -<agent ID="53" xPos="660.69" yPos="477.26" zPos="30.00" radiusA="43.78" radiusB="22.90" ellipseOrientation="0.16" ellipseColor="106"/> -<agent ID="56" xPos="711.76" yPos="483.52" zPos="30.00" radiusA="53.42" radiusB="22.16" ellipseOrientation="-7.03" ellipseColor="145"/> -<agent ID="59" xPos="952.79" yPos="468.69" zPos="30.00" radiusA="49.58" radiusB="22.45" ellipseOrientation="0.02" ellipseColor="129"/> -<agent ID="112" xPos="1085.73" yPos="208.35" zPos="30.00" radiusA="73.52" radiusB="20.48" ellipseOrientation="-85.28" ellipseColor="228"/> -<agent ID="26" xPos="524.91" yPos="485.97" zPos="30.00" radiusA="36.64" radiusB="23.56" ellipseOrientation="0.32" ellipseColor="76"/> -<agent ID="85" xPos="553.19" yPos="460.48" zPos="30.00" radiusA="45.45" radiusB="22.77" ellipseOrientation="0.17" ellipseColor="113"/> -<agent ID="90" xPos="1046.98" yPos="-47.21" zPos="30.00" radiusA="79.75" radiusB="20.08" ellipseOrientation="-89.94" ellipseColor="253"/> -<agent ID="97" xPos="1034.86" yPos="175.62" zPos="30.00" radiusA="76.65" radiusB="20.30" ellipseOrientation="-89.87" ellipseColor="241"/> -<agent ID="15" xPos="560.81" yPos="505.67" zPos="30.00" radiusA="43.82" radiusB="22.89" ellipseOrientation="-17.42" ellipseColor="106"/> -<agent ID="7" xPos="956.93" yPos="480.99" zPos="30.00" radiusA="53.17" radiusB="22.14" ellipseOrientation="0.04" ellipseColor="144"/> -<agent ID="80" xPos="969.05" yPos="406.89" zPos="30.00" radiusA="33.73" radiusB="23.78" ellipseOrientation="17.89" ellipseColor="64"/> -<agent ID="116" xPos="1229.83" yPos="96.55" zPos="30.00" radiusA="79.20" radiusB="20.14" ellipseOrientation="-90.10" ellipseColor="252"/> -<agent ID="10" xPos="597.02" yPos="550.58" zPos="30.00" radiusA="42.06" radiusB="23.10" ellipseOrientation="-13.11" ellipseColor="98"/> -<agent ID="113" xPos="1246.46" yPos="323.89" zPos="30.00" radiusA="73.94" radiusB="20.46" ellipseOrientation="-90.13" ellipseColor="229"/> -<agent ID="4" xPos="448.66" yPos="567.27" zPos="30.00" radiusA="44.60" radiusB="22.86" ellipseOrientation="-0.10" ellipseColor="108"/> -<agent ID="69" xPos="426.12" yPos="416.03" zPos="30.00" radiusA="45.35" radiusB="22.76" ellipseOrientation="0.13" ellipseColor="112"/> -<agent ID="110" xPos="1334.60" yPos="441.00" zPos="30.00" radiusA="63.00" radiusB="21.37" ellipseOrientation="179.89" ellipseColor="184"/> -<agent ID="17" xPos="374.33" yPos="561.56" zPos="30.00" radiusA="45.71" radiusB="22.81" ellipseOrientation="-10.31" ellipseColor="113"/> -<agent ID="120" xPos="1447.28" yPos="431.87" zPos="30.00" radiusA="61.20" radiusB="21.51" ellipseOrientation="179.95" ellipseColor="177"/> -<agent ID="30" xPos="821.55" yPos="575.65" zPos="30.00" radiusA="54.46" radiusB="22.13" ellipseOrientation="-23.06" ellipseColor="150"/> -<agent ID="1" xPos="286.24" yPos="573.48" zPos="30.00" radiusA="43.87" radiusB="22.91" ellipseOrientation="-18.17" ellipseColor="106"/> -</frame> - -<frame ID="496"> -<agent ID="12" xPos="205.12" yPos="639.55" zPos="30.00" radiusA="56.52" radiusB="21.94" ellipseOrientation="-83.55" ellipseColor="157"/> -<agent ID="21" xPos="833.41" yPos="678.32" zPos="30.00" radiusA="19.01" radiusB="24.99" ellipseOrientation="-175.56" ellipseColor="3"/> -<agent ID="23" xPos="691.35" yPos="675.26" zPos="30.00" radiusA="18.21" radiusB="25.08" ellipseOrientation="-52.45" ellipseColor="0"/> -<agent ID="25" xPos="874.48" yPos="724.93" zPos="30.00" radiusA="18.65" radiusB="24.86" ellipseOrientation="-125.96" ellipseColor="2"/> -<agent ID="28" xPos="676.34" yPos="675.73" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="-9.46" ellipseColor="0"/> -<agent ID="29" xPos="809.17" yPos="676.54" zPos="30.00" radiusA="18.71" radiusB="24.87" ellipseOrientation="177.17" ellipseColor="3"/> -<agent ID="31" xPos="640.11" yPos="677.30" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-21.09" ellipseColor="0"/> -<agent ID="33" xPos="699.37" yPos="674.59" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="22.65" ellipseColor="0"/> -<agent ID="35" xPos="906.00" yPos="684.43" zPos="30.00" radiusA="18.23" radiusB="24.95" ellipseOrientation="166.16" ellipseColor="0"/> -<agent ID="38" xPos="663.59" yPos="676.64" zPos="30.00" radiusA="17.96" radiusB="24.94" ellipseOrientation="-41.04" ellipseColor="0"/> -<agent ID="40" xPos="849.40" yPos="669.96" zPos="30.00" radiusA="18.43" radiusB="24.99" ellipseOrientation="-180.00" ellipseColor="1"/> -<agent ID="65" xPos="199.32" yPos="324.37" zPos="30.00" radiusA="18.92" radiusB="24.83" ellipseOrientation="3.45" ellipseColor="3"/> -<agent ID="66" xPos="358.32" yPos="315.49" zPos="30.00" radiusA="21.44" radiusB="24.69" ellipseOrientation="178.80" ellipseColor="14"/> -<agent ID="67" xPos="176.83" yPos="323.39" zPos="30.00" radiusA="18.98" radiusB="24.86" ellipseOrientation="0.17" ellipseColor="4"/> -<agent ID="68" xPos="311.18" yPos="319.44" zPos="30.00" radiusA="20.25" radiusB="24.73" ellipseOrientation="179.56" ellipseColor="9"/> -<agent ID="73" xPos="113.96" yPos="321.28" zPos="30.00" radiusA="18.05" radiusB="24.99" ellipseOrientation="-12.10" ellipseColor="0"/> -<agent ID="78" xPos="276.25" yPos="397.33" zPos="30.00" radiusA="50.41" radiusB="22.42" ellipseOrientation="107.48" ellipseColor="132"/> -<agent ID="83" xPos="141.80" yPos="319.86" zPos="30.00" radiusA="18.41" radiusB="24.94" ellipseOrientation="8.39" ellipseColor="1"/> -<agent ID="46" xPos="811.51" yPos="451.88" zPos="30.00" radiusA="49.23" radiusB="22.55" ellipseOrientation="0.15" ellipseColor="128"/> -<agent ID="119" xPos="1064.53" yPos="391.56" zPos="30.00" radiusA="67.02" radiusB="21.13" ellipseOrientation="-87.19" ellipseColor="201"/> -<agent ID="53" xPos="667.35" yPos="477.27" zPos="30.00" radiusA="45.18" radiusB="22.78" ellipseOrientation="-0.03" ellipseColor="112"/> -<agent ID="56" xPos="720.39" yPos="482.27" zPos="30.00" radiusA="52.62" radiusB="22.23" ellipseOrientation="-9.32" ellipseColor="142"/> -<agent ID="59" xPos="960.89" yPos="468.70" zPos="30.00" radiusA="51.36" radiusB="22.31" ellipseOrientation="0.05" ellipseColor="136"/> -<agent ID="112" xPos="1086.87" yPos="194.50" zPos="30.00" radiusA="73.61" radiusB="20.47" ellipseOrientation="-85.32" ellipseColor="228"/> -<agent ID="26" xPos="529.52" yPos="485.98" zPos="30.00" radiusA="36.36" radiusB="23.58" ellipseOrientation="0.12" ellipseColor="75"/> -<agent ID="85" xPos="560.16" yPos="460.48" zPos="30.00" radiusA="46.24" radiusB="22.71" ellipseOrientation="0.04" ellipseColor="116"/> -<agent ID="90" xPos="1046.99" yPos="-62.65" zPos="30.00" radiusA="79.81" radiusB="20.08" ellipseOrientation="-89.95" ellipseColor="254"/> -<agent ID="97" xPos="1034.88" yPos="160.86" zPos="30.00" radiusA="77.31" radiusB="20.25" ellipseOrientation="-89.95" ellipseColor="244"/> -<agent ID="15" xPos="567.11" yPos="503.70" zPos="30.00" radiusA="45.04" radiusB="22.79" ellipseOrientation="-17.24" ellipseColor="111"/> -<agent ID="7" xPos="965.99" yPos="481.00" zPos="30.00" radiusA="55.23" radiusB="21.97" ellipseOrientation="0.08" ellipseColor="153"/> -<agent ID="80" xPos="973.18" yPos="408.24" zPos="30.00" radiusA="37.24" radiusB="23.50" ellipseOrientation="17.70" ellipseColor="79"/> -<agent ID="116" xPos="1229.81" yPos="81.20" zPos="30.00" radiusA="79.37" radiusB="20.13" ellipseOrientation="-90.07" ellipseColor="252"/> -<agent ID="10" xPos="602.99" yPos="549.21" zPos="30.00" radiusA="42.98" radiusB="23.02" ellipseOrientation="-12.82" ellipseColor="102"/> -<agent ID="113" xPos="1246.45" yPos="309.79" zPos="30.00" radiusA="74.93" radiusB="20.38" ellipseOrientation="-90.13" ellipseColor="233"/> -<agent ID="4" xPos="455.15" yPos="567.26" zPos="30.00" radiusA="43.44" radiusB="22.95" ellipseOrientation="-0.12" ellipseColor="104"/> -<agent ID="69" xPos="432.89" yPos="416.04" zPos="30.00" radiusA="44.99" radiusB="22.79" ellipseOrientation="0.13" ellipseColor="110"/> -<agent ID="110" xPos="1323.23" yPos="441.01" zPos="30.00" radiusA="64.39" radiusB="21.26" ellipseOrientation="179.95" ellipseColor="190"/> -<agent ID="17" xPos="381.14" yPos="560.30" zPos="30.00" radiusA="45.65" radiusB="22.81" ellipseOrientation="-10.60" ellipseColor="113"/> -<agent ID="120" xPos="1436.47" yPos="431.88" zPos="30.00" radiusA="61.52" radiusB="21.48" ellipseOrientation="179.94" ellipseColor="178"/> -<agent ID="30" xPos="830.07" yPos="572.18" zPos="30.00" radiusA="54.40" radiusB="22.14" ellipseOrientation="-21.03" ellipseColor="150"/> -<agent ID="1" xPos="292.76" yPos="571.64" zPos="30.00" radiusA="46.11" radiusB="22.73" ellipseOrientation="-14.10" ellipseColor="115"/> -</frame> - -<frame ID="497"> -<agent ID="12" xPos="206.41" yPos="629.69" zPos="30.00" radiusA="59.31" radiusB="21.71" ellipseOrientation="-81.44" ellipseColor="169"/> -<agent ID="21" xPos="833.18" yPos="678.31" zPos="30.00" radiusA="19.00" radiusB="24.99" ellipseOrientation="178.51" ellipseColor="3"/> -<agent ID="23" xPos="691.37" yPos="675.25" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-18.76" ellipseColor="0"/> -<agent ID="25" xPos="874.38" yPos="724.79" zPos="30.00" radiusA="18.69" radiusB="24.86" ellipseOrientation="-125.95" ellipseColor="2"/> -<agent ID="28" xPos="676.36" yPos="675.72" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-61.80" ellipseColor="0"/> -<agent ID="29" xPos="808.98" yPos="676.53" zPos="30.00" radiusA="18.70" radiusB="24.87" ellipseOrientation="179.40" ellipseColor="3"/> -<agent ID="31" xPos="640.12" yPos="677.29" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-83.04" ellipseColor="0"/> -<agent ID="33" xPos="699.39" yPos="674.58" zPos="30.00" radiusA="18.12" radiusB="24.99" ellipseOrientation="-50.66" ellipseColor="0"/> -<agent ID="35" xPos="905.95" yPos="684.43" zPos="30.00" radiusA="18.27" radiusB="24.94" ellipseOrientation="161.69" ellipseColor="1"/> -<agent ID="38" xPos="663.60" yPos="676.64" zPos="30.00" radiusA="17.96" radiusB="24.94" ellipseOrientation="-39.34" ellipseColor="0"/> -<agent ID="40" xPos="849.30" yPos="669.96" zPos="30.00" radiusA="18.46" radiusB="24.99" ellipseOrientation="-179.01" ellipseColor="1"/> -<agent ID="65" xPos="199.55" yPos="324.38" zPos="30.00" radiusA="18.92" radiusB="24.83" ellipseOrientation="5.31" ellipseColor="3"/> -<agent ID="66" xPos="357.40" yPos="315.49" zPos="30.00" radiusA="21.99" radiusB="24.65" ellipseOrientation="-179.47" ellipseColor="16"/> -<agent ID="67" xPos="177.10" yPos="323.39" zPos="30.00" radiusA="19.01" radiusB="24.86" ellipseOrientation="5.01" ellipseColor="4"/> -<agent ID="68" xPos="310.64" yPos="319.45" zPos="30.00" radiusA="20.13" radiusB="24.74" ellipseOrientation="179.99" ellipseColor="8"/> -<agent ID="73" xPos="113.99" yPos="321.27" zPos="30.00" radiusA="18.07" radiusB="24.99" ellipseOrientation="-32.59" ellipseColor="0"/> -<agent ID="83" xPos="141.90" yPos="319.86" zPos="30.00" radiusA="18.42" radiusB="24.94" ellipseOrientation="-1.13" ellipseColor="1"/> -<agent ID="46" xPos="819.29" yPos="451.89" zPos="30.00" radiusA="49.06" radiusB="22.56" ellipseOrientation="0.04" ellipseColor="127"/> -<agent ID="119" xPos="1065.00" yPos="379.17" zPos="30.00" radiusA="68.42" radiusB="21.02" ellipseOrientation="-88.34" ellipseColor="206"/> -<agent ID="53" xPos="674.32" yPos="477.28" zPos="30.00" radiusA="46.24" radiusB="22.69" ellipseOrientation="0.11" ellipseColor="116"/> -<agent ID="56" xPos="728.84" yPos="480.76" zPos="30.00" radiusA="52.20" radiusB="22.26" ellipseOrientation="-10.83" ellipseColor="140"/> -<agent ID="59" xPos="969.43" yPos="468.71" zPos="30.00" radiusA="53.11" radiusB="22.17" ellipseOrientation="0.15" ellipseColor="144"/> -<agent ID="112" xPos="1088.00" yPos="180.64" zPos="30.00" radiusA="73.64" radiusB="20.47" ellipseOrientation="-85.36" ellipseColor="228"/> -<agent ID="26" xPos="534.04" yPos="485.99" zPos="30.00" radiusA="35.77" radiusB="23.63" ellipseOrientation="-0.05" ellipseColor="72"/> -<agent ID="85" xPos="567.34" yPos="460.49" zPos="30.00" radiusA="47.00" radiusB="22.65" ellipseOrientation="-0.05" ellipseColor="119"/> -<agent ID="90" xPos="1047.00" yPos="-78.10" zPos="30.00" radiusA="79.86" radiusB="20.07" ellipseOrientation="-89.96" ellipseColor="254"/> -<agent ID="97" xPos="1034.89" yPos="145.96" zPos="30.00" radiusA="77.81" radiusB="20.21" ellipseOrientation="-89.89" ellipseColor="246"/> -<agent ID="15" xPos="573.72" yPos="501.67" zPos="30.00" radiusA="46.25" radiusB="22.69" ellipseOrientation="-16.87" ellipseColor="116"/> -<agent ID="7" xPos="975.57" yPos="481.01" zPos="30.00" radiusA="57.34" radiusB="21.80" ellipseOrientation="0.04" ellipseColor="162"/> -<agent ID="80" xPos="978.36" yPos="409.80" zPos="30.00" radiusA="42.17" radiusB="23.09" ellipseOrientation="15.73" ellipseColor="99"/> -<agent ID="116" xPos="1229.79" yPos="65.83" zPos="30.00" radiusA="79.49" radiusB="20.12" ellipseOrientation="-90.06" ellipseColor="253"/> -<agent ID="10" xPos="609.21" yPos="547.82" zPos="30.00" radiusA="43.96" radiusB="22.94" ellipseOrientation="-12.43" ellipseColor="106"/> -<agent ID="113" xPos="1246.43" yPos="295.48" zPos="30.00" radiusA="75.68" radiusB="20.31" ellipseOrientation="-90.11" ellipseColor="236"/> -<agent ID="4" xPos="461.40" yPos="567.25" zPos="30.00" radiusA="42.83" radiusB="23.00" ellipseOrientation="-0.03" ellipseColor="101"/> -<agent ID="69" xPos="439.59" yPos="416.05" zPos="30.00" radiusA="44.66" radiusB="22.82" ellipseOrientation="-0.05" ellipseColor="109"/> -<agent ID="110" xPos="1311.47" yPos="441.02" zPos="30.00" radiusA="66.00" radiusB="21.13" ellipseOrientation="179.91" ellipseColor="196"/> -<agent ID="17" xPos="387.90" yPos="559.01" zPos="30.00" radiusA="45.42" radiusB="22.83" ellipseOrientation="-11.05" ellipseColor="112"/> -<agent ID="120" xPos="1425.59" yPos="431.90" zPos="30.00" radiusA="61.76" radiusB="21.46" ellipseOrientation="179.87" ellipseColor="179"/> -<agent ID="30" xPos="838.59" yPos="569.08" zPos="30.00" radiusA="54.01" radiusB="22.17" ellipseOrientation="-19.15" ellipseColor="148"/> -<agent ID="1" xPos="299.77" yPos="569.99" zPos="30.00" radiusA="47.18" radiusB="22.64" ellipseOrientation="-12.80" ellipseColor="120"/> -<agent ID="78" xPos="274.60" yPos="404.54" zPos="30.00" radiusA="41.89" radiusB="23.09" ellipseOrientation="90.57" ellipseColor="97"/> -</frame> - -<frame ID="498"> -<agent ID="12" xPos="208.25" yPos="619.27" zPos="30.00" radiusA="61.53" radiusB="21.53" ellipseOrientation="-78.41" ellipseColor="178"/> -<agent ID="21" xPos="832.96" yPos="678.31" zPos="30.00" radiusA="18.98" radiusB="24.99" ellipseOrientation="177.24" ellipseColor="3"/> -<agent ID="23" xPos="691.38" yPos="675.24" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-26.86" ellipseColor="0"/> -<agent ID="25" xPos="874.27" yPos="724.65" zPos="30.00" radiusA="18.72" radiusB="24.86" ellipseOrientation="-125.86" ellipseColor="3"/> -<agent ID="28" xPos="676.37" yPos="675.72" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-16.63" ellipseColor="0"/> -<agent ID="29" xPos="808.80" yPos="676.52" zPos="30.00" radiusA="18.71" radiusB="24.87" ellipseOrientation="-171.36" ellipseColor="3"/> -<agent ID="31" xPos="640.14" yPos="677.28" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="-54.92" ellipseColor="0"/> -<agent ID="33" xPos="699.41" yPos="674.57" zPos="30.00" radiusA="18.10" radiusB="24.99" ellipseOrientation="-27.32" ellipseColor="0"/> -<agent ID="35" xPos="905.88" yPos="684.44" zPos="30.00" radiusA="18.32" radiusB="24.94" ellipseOrientation="168.62" ellipseColor="1"/> -<agent ID="38" xPos="663.62" yPos="676.64" zPos="30.00" radiusA="17.96" radiusB="24.94" ellipseOrientation="-38.16" ellipseColor="0"/> -<agent ID="40" xPos="849.19" yPos="669.95" zPos="30.00" radiusA="18.47" radiusB="24.98" ellipseOrientation="178.91" ellipseColor="1"/> -<agent ID="65" xPos="199.78" yPos="324.38" zPos="30.00" radiusA="18.88" radiusB="24.83" ellipseOrientation="-1.64" ellipseColor="3"/> -<agent ID="66" xPos="356.34" yPos="315.49" zPos="30.00" radiusA="22.44" radiusB="24.61" ellipseOrientation="179.36" ellipseColor="18"/> -<agent ID="67" xPos="177.36" yPos="323.40" zPos="30.00" radiusA="18.95" radiusB="24.86" ellipseOrientation="1.53" ellipseColor="4"/> -<agent ID="68" xPos="310.13" yPos="319.45" zPos="30.00" radiusA="20.07" radiusB="24.75" ellipseOrientation="-179.16" ellipseColor="8"/> -<agent ID="73" xPos="114.02" yPos="321.27" zPos="30.00" radiusA="18.05" radiusB="24.99" ellipseOrientation="5.70" ellipseColor="0"/> -<agent ID="83" xPos="142.00" yPos="319.87" zPos="30.00" radiusA="18.40" radiusB="24.94" ellipseOrientation="9.60" ellipseColor="1"/> -<agent ID="46" xPos="827.08" yPos="451.90" zPos="30.00" radiusA="49.27" radiusB="22.55" ellipseOrientation="0.03" ellipseColor="128"/> -<agent ID="119" xPos="1065.27" yPos="366.46" zPos="30.00" radiusA="69.54" radiusB="20.93" ellipseOrientation="-89.18" ellipseColor="211"/> -<agent ID="53" xPos="681.52" yPos="477.29" zPos="30.00" radiusA="47.00" radiusB="22.63" ellipseOrientation="-0.01" ellipseColor="119"/> -<agent ID="56" xPos="737.18" yPos="479.08" zPos="30.00" radiusA="52.10" radiusB="22.27" ellipseOrientation="-11.89" ellipseColor="140"/> -<agent ID="59" xPos="978.40" yPos="468.71" zPos="30.00" radiusA="54.79" radiusB="22.04" ellipseOrientation="0.05" ellipseColor="151"/> -<agent ID="112" xPos="1089.12" yPos="166.77" zPos="30.00" radiusA="73.64" radiusB="20.47" ellipseOrientation="-85.38" ellipseColor="228"/> -<agent ID="26" xPos="538.38" yPos="486.00" zPos="30.00" radiusA="35.00" radiusB="23.69" ellipseOrientation="0.14" ellipseColor="69"/> -<agent ID="85" xPos="574.69" yPos="460.49" zPos="30.00" radiusA="47.64" radiusB="22.60" ellipseOrientation="-0.01" ellipseColor="122"/> -<agent ID="90" xPos="1047.01" yPos="-93.56" zPos="30.00" radiusA="79.89" radiusB="20.07" ellipseOrientation="-89.97" ellipseColor="254"/> -<agent ID="97" xPos="1034.91" yPos="130.95" zPos="30.00" radiusA="78.21" radiusB="20.18" ellipseOrientation="-89.97" ellipseColor="247"/> -<agent ID="15" xPos="580.60" yPos="499.61" zPos="30.00" radiusA="47.29" radiusB="22.60" ellipseOrientation="-16.46" ellipseColor="120"/> -<agent ID="7" xPos="985.68" yPos="481.02" zPos="30.00" radiusA="59.46" radiusB="21.62" ellipseOrientation="0.11" ellipseColor="170"/> -<agent ID="80" xPos="984.88" yPos="411.50" zPos="30.00" radiusA="47.61" radiusB="22.65" ellipseOrientation="13.75" ellipseColor="121"/> -<agent ID="116" xPos="1229.78" yPos="50.42" zPos="30.00" radiusA="79.59" radiusB="20.11" ellipseOrientation="-90.05" ellipseColor="253"/> -<agent ID="10" xPos="615.68" yPos="546.42" zPos="30.00" radiusA="44.92" radiusB="22.86" ellipseOrientation="-11.91" ellipseColor="110"/> -<agent ID="113" xPos="1246.41" yPos="281.00" zPos="30.00" radiusA="76.25" radiusB="20.27" ellipseOrientation="-90.05" ellipseColor="239"/> -<agent ID="4" xPos="467.55" yPos="567.24" zPos="30.00" radiusA="42.55" radiusB="23.03" ellipseOrientation="-0.08" ellipseColor="100"/> -<agent ID="69" xPos="446.20" yPos="416.06" zPos="30.00" radiusA="44.37" radiusB="22.84" ellipseOrientation="0.22" ellipseColor="108"/> -<agent ID="110" xPos="1299.31" yPos="441.02" zPos="30.00" radiusA="67.53" radiusB="21.01" ellipseOrientation="-179.72" ellipseColor="202"/> -<agent ID="17" xPos="394.59" yPos="557.68" zPos="30.00" radiusA="45.20" radiusB="22.85" ellipseOrientation="-11.46" ellipseColor="111"/> -<agent ID="120" xPos="1414.66" yPos="431.91" zPos="30.00" radiusA="61.94" radiusB="21.45" ellipseOrientation="179.97" ellipseColor="180"/> -<agent ID="30" xPos="847.19" yPos="566.18" zPos="30.00" radiusA="54.42" radiusB="22.14" ellipseOrientation="-18.24" ellipseColor="150"/> -<agent ID="1" xPos="306.95" yPos="568.38" zPos="30.00" radiusA="47.47" radiusB="22.62" ellipseOrientation="-12.55" ellipseColor="121"/> -<agent ID="78" xPos="276.17" yPos="409.25" zPos="30.00" radiusA="37.07" radiusB="23.48" ellipseOrientation="50.58" ellipseColor="78"/> -</frame> - -<frame ID="499"> -<agent ID="12" xPos="210.62" yPos="609.37" zPos="30.00" radiusA="56.46" radiusB="21.94" ellipseOrientation="-73.90" ellipseColor="157"/> -<agent ID="21" xPos="832.74" yPos="678.30" zPos="30.00" radiusA="18.89" radiusB="25.00" ellipseOrientation="-174.21" ellipseColor="3"/> -<agent ID="23" xPos="691.39" yPos="675.23" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-39.91" ellipseColor="0"/> -<agent ID="25" xPos="874.16" yPos="724.50" zPos="30.00" radiusA="18.73" radiusB="24.86" ellipseOrientation="-125.79" ellipseColor="3"/> -<agent ID="28" xPos="676.39" yPos="675.71" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="-7.32" ellipseColor="0"/> -<agent ID="29" xPos="808.61" yPos="676.51" zPos="30.00" radiusA="18.71" radiusB="24.87" ellipseOrientation="-177.73" ellipseColor="3"/> -<agent ID="31" xPos="640.15" yPos="677.27" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-23.54" ellipseColor="0"/> -<agent ID="33" xPos="699.43" yPos="674.57" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-5.47" ellipseColor="0"/> -<agent ID="35" xPos="905.80" yPos="684.44" zPos="30.00" radiusA="18.39" radiusB="24.94" ellipseOrientation="173.64" ellipseColor="1"/> -<agent ID="38" xPos="663.63" yPos="676.63" zPos="30.00" radiusA="17.97" radiusB="24.94" ellipseOrientation="-54.80" ellipseColor="0"/> -<agent ID="40" xPos="849.09" yPos="669.94" zPos="30.00" radiusA="18.42" radiusB="24.99" ellipseOrientation="-164.40" ellipseColor="1"/> -<agent ID="65" xPos="200.01" yPos="324.39" zPos="30.00" radiusA="18.97" radiusB="24.83" ellipseOrientation="6.16" ellipseColor="4"/> -<agent ID="66" xPos="355.22" yPos="315.50" zPos="30.00" radiusA="22.36" radiusB="24.62" ellipseOrientation="-179.91" ellipseColor="17"/> -<agent ID="67" xPos="177.61" yPos="323.41" zPos="30.00" radiusA="18.91" radiusB="24.87" ellipseOrientation="-0.67" ellipseColor="4"/> -<agent ID="68" xPos="309.61" yPos="319.46" zPos="30.00" radiusA="20.14" radiusB="24.74" ellipseOrientation="177.29" ellipseColor="8"/> -<agent ID="73" xPos="114.05" yPos="321.27" zPos="30.00" radiusA="18.06" radiusB="24.99" ellipseOrientation="-28.18" ellipseColor="0"/> -<agent ID="83" xPos="142.09" yPos="319.87" zPos="30.00" radiusA="18.36" radiusB="24.94" ellipseOrientation="-2.23" ellipseColor="1"/> -<agent ID="46" xPos="834.96" yPos="451.91" zPos="30.00" radiusA="49.76" radiusB="22.51" ellipseOrientation="0.04" ellipseColor="130"/> -<agent ID="119" xPos="1065.38" yPos="353.49" zPos="30.00" radiusA="70.44" radiusB="20.86" ellipseOrientation="-89.81" ellipseColor="215"/> -<agent ID="53" xPos="688.87" yPos="477.31" zPos="30.00" radiusA="47.51" radiusB="22.59" ellipseOrientation="0.20" ellipseColor="121"/> -<agent ID="56" xPos="745.49" yPos="477.25" zPos="30.00" radiusA="52.20" radiusB="22.26" ellipseOrientation="-13.06" ellipseColor="140"/> -<agent ID="59" xPos="987.78" yPos="468.72" zPos="30.00" radiusA="56.36" radiusB="21.91" ellipseOrientation="0.09" ellipseColor="157"/> -<agent ID="112" xPos="1090.24" yPos="152.91" zPos="30.00" radiusA="73.60" radiusB="20.47" ellipseOrientation="-85.40" ellipseColor="228"/> -<agent ID="26" xPos="542.51" yPos="486.01" zPos="30.00" radiusA="34.13" radiusB="23.76" ellipseOrientation="-0.03" ellipseColor="66"/> -<agent ID="85" xPos="582.18" yPos="460.50" zPos="30.00" radiusA="48.17" radiusB="22.56" ellipseOrientation="0.01" ellipseColor="124"/> -<agent ID="97" xPos="1034.93" yPos="115.85" zPos="30.00" radiusA="78.51" radiusB="20.15" ellipseOrientation="-89.92" ellipseColor="249"/> -<agent ID="15" xPos="587.73" yPos="497.53" zPos="30.00" radiusA="48.13" radiusB="22.53" ellipseOrientation="-16.07" ellipseColor="123"/> -<agent ID="7" xPos="996.32" yPos="481.03" zPos="30.00" radiusA="61.59" radiusB="21.45" ellipseOrientation="-0.02" ellipseColor="179"/> -<agent ID="80" xPos="992.69" yPos="413.32" zPos="30.00" radiusA="52.40" radiusB="22.25" ellipseOrientation="12.66" ellipseColor="141"/> -<agent ID="116" xPos="1229.77" yPos="34.99" zPos="30.00" radiusA="79.67" radiusB="20.10" ellipseOrientation="-90.04" ellipseColor="253"/> -<agent ID="10" xPos="622.38" yPos="545.04" zPos="30.00" radiusA="45.80" radiusB="22.79" ellipseOrientation="-11.27" ellipseColor="114"/> -<agent ID="113" xPos="1246.39" yPos="266.40" zPos="30.00" radiusA="76.67" radiusB="20.24" ellipseOrientation="-90.12" ellipseColor="240"/> -<agent ID="4" xPos="473.65" yPos="567.23" zPos="30.00" radiusA="42.21" radiusB="23.05" ellipseOrientation="-0.52" ellipseColor="99"/> -<agent ID="69" xPos="452.75" yPos="416.06" zPos="30.00" radiusA="44.12" radiusB="22.86" ellipseOrientation="0.23" ellipseColor="107"/> -<agent ID="110" xPos="1286.81" yPos="440.21" zPos="30.00" radiusA="69.15" radiusB="20.89" ellipseOrientation="-173.26" ellipseColor="209"/> -<agent ID="17" xPos="401.22" yPos="556.32" zPos="30.00" radiusA="45.00" radiusB="22.87" ellipseOrientation="-11.76" ellipseColor="110"/> -<agent ID="120" xPos="1403.70" yPos="431.92" zPos="30.00" radiusA="62.05" radiusB="21.44" ellipseOrientation="179.86" ellipseColor="180"/> -<agent ID="30" xPos="855.95" yPos="563.34" zPos="30.00" radiusA="54.90" radiusB="22.10" ellipseOrientation="-17.75" ellipseColor="152"/> -<agent ID="1" xPos="314.16" yPos="566.77" zPos="30.00" radiusA="47.47" radiusB="22.62" ellipseOrientation="-12.67" ellipseColor="121"/> -<agent ID="78" xPos="280.48" yPos="411.92" zPos="30.00" radiusA="41.21" radiusB="23.15" ellipseOrientation="20.24" ellipseColor="95"/> -</frame> - -<frame ID="500"> -<agent ID="12" xPos="213.84" yPos="600.93" zPos="30.00" radiusA="51.93" radiusB="22.32" ellipseOrientation="-62.45" ellipseColor="138"/> -<agent ID="21" xPos="832.55" yPos="678.30" zPos="30.00" radiusA="18.83" radiusB="25.00" ellipseOrientation="-173.87" ellipseColor="3"/> -<agent ID="23" xPos="691.41" yPos="675.22" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-19.41" ellipseColor="0"/> -<agent ID="25" xPos="874.05" yPos="724.34" zPos="30.00" radiusA="18.74" radiusB="24.86" ellipseOrientation="-125.75" ellipseColor="3"/> -<agent ID="28" xPos="676.40" yPos="675.70" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-16.66" ellipseColor="0"/> -<agent ID="29" xPos="808.43" yPos="676.50" zPos="30.00" radiusA="18.70" radiusB="24.87" ellipseOrientation="-177.87" ellipseColor="3"/> -<agent ID="31" xPos="640.16" yPos="677.27" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="77.11" ellipseColor="0"/> -<agent ID="33" xPos="699.46" yPos="674.56" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="15.96" ellipseColor="0"/> -<agent ID="35" xPos="905.69" yPos="684.44" zPos="30.00" radiusA="18.46" radiusB="24.93" ellipseOrientation="176.90" ellipseColor="1"/> -<agent ID="38" xPos="663.65" yPos="676.63" zPos="30.00" radiusA="17.96" radiusB="24.94" ellipseOrientation="-43.53" ellipseColor="0"/> -<agent ID="40" xPos="849.00" yPos="669.93" zPos="30.00" radiusA="18.37" radiusB="24.99" ellipseOrientation="-168.40" ellipseColor="1"/> -<agent ID="65" xPos="200.39" yPos="325.59" zPos="30.00" radiusA="28.96" radiusB="24.03" ellipseOrientation="77.59" ellipseColor="45"/> -<agent ID="66" xPos="354.17" yPos="315.50" zPos="30.00" radiusA="21.98" radiusB="24.65" ellipseOrientation="-179.47" ellipseColor="16"/> -<agent ID="67" xPos="177.85" yPos="323.42" zPos="30.00" radiusA="18.89" radiusB="24.87" ellipseOrientation="4.46" ellipseColor="3"/> -<agent ID="68" xPos="309.09" yPos="319.47" zPos="30.00" radiusA="20.04" radiusB="24.75" ellipseOrientation="-179.43" ellipseColor="8"/> -<agent ID="73" xPos="114.07" yPos="321.27" zPos="30.00" radiusA="18.03" radiusB="25.00" ellipseOrientation="1.66" ellipseColor="0"/> -<agent ID="83" xPos="142.17" yPos="319.87" zPos="30.00" radiusA="18.36" radiusB="24.94" ellipseOrientation="8.71" ellipseColor="1"/> -<agent ID="46" xPos="842.97" yPos="451.92" zPos="30.00" radiusA="50.25" radiusB="22.47" ellipseOrientation="-0.04" ellipseColor="132"/> -<agent ID="119" xPos="1065.40" yPos="340.33" zPos="30.00" radiusA="71.16" radiusB="20.80" ellipseOrientation="-90.00" ellipseColor="218"/> -<agent ID="53" xPos="696.32" yPos="477.32" zPos="30.00" radiusA="47.82" radiusB="22.56" ellipseOrientation="0.13" ellipseColor="123"/> -<agent ID="56" xPos="753.82" yPos="475.23" zPos="30.00" radiusA="52.50" radiusB="22.24" ellipseOrientation="-14.10" ellipseColor="141"/> -<agent ID="59" xPos="997.54" yPos="468.73" zPos="30.00" radiusA="57.82" radiusB="21.80" ellipseOrientation="0.06" ellipseColor="163"/> -<agent ID="112" xPos="1091.35" yPos="139.06" zPos="30.00" radiusA="73.53" radiusB="20.48" ellipseOrientation="-85.40" ellipseColor="228"/> -<agent ID="26" xPos="546.42" yPos="486.02" zPos="30.00" radiusA="33.22" radiusB="23.84" ellipseOrientation="-0.03" ellipseColor="62"/> -<agent ID="85" xPos="589.80" yPos="460.50" zPos="30.00" radiusA="48.58" radiusB="22.52" ellipseOrientation="0.15" ellipseColor="126"/> -<agent ID="97" xPos="1034.95" yPos="100.68" zPos="30.00" radiusA="78.75" radiusB="20.14" ellipseOrientation="-90.00" ellipseColor="250"/> -<agent ID="15" xPos="595.06" yPos="495.45" zPos="30.00" radiusA="48.81" radiusB="22.48" ellipseOrientation="-15.72" ellipseColor="126"/> -<agent ID="7" xPos="1007.50" yPos="480.73" zPos="30.00" radiusA="63.82" radiusB="21.26" ellipseOrientation="-4.35" ellipseColor="188"/> -<agent ID="80" xPos="1001.61" yPos="415.26" zPos="30.00" radiusA="56.52" radiusB="21.92" ellipseOrientation="11.92" ellipseColor="158"/> -<agent ID="116" xPos="1229.76" yPos="19.55" zPos="30.00" radiusA="79.72" radiusB="20.10" ellipseOrientation="-90.03" ellipseColor="254"/> -<agent ID="10" xPos="629.31" yPos="543.71" zPos="30.00" radiusA="46.59" radiusB="22.72" ellipseOrientation="-10.52" ellipseColor="117"/> -<agent ID="113" xPos="1246.38" yPos="251.70" zPos="30.00" radiusA="76.99" radiusB="20.21" ellipseOrientation="-90.02" ellipseColor="242"/> -<agent ID="4" xPos="479.50" yPos="567.07" zPos="30.00" radiusA="40.99" radiusB="23.15" ellipseOrientation="-2.50" ellipseColor="94"/> -<agent ID="69" xPos="459.24" yPos="416.07" zPos="30.00" radiusA="43.92" radiusB="22.88" ellipseOrientation="-0.10" ellipseColor="106"/> -<agent ID="110" xPos="1275.33" yPos="437.32" zPos="30.00" radiusA="62.18" radiusB="21.43" ellipseOrientation="-156.90" ellipseColor="180"/> -<agent ID="17" xPos="407.77" yPos="554.93" zPos="30.00" radiusA="44.52" radiusB="22.90" ellipseOrientation="-12.20" ellipseColor="108"/> -<agent ID="120" xPos="1392.72" yPos="431.94" zPos="30.00" radiusA="61.73" radiusB="21.47" ellipseOrientation="179.93" ellipseColor="179"/> -<agent ID="30" xPos="864.80" yPos="560.53" zPos="30.00" radiusA="55.04" radiusB="22.09" ellipseOrientation="-17.45" ellipseColor="152"/> -<agent ID="1" xPos="321.35" yPos="565.14" zPos="30.00" radiusA="47.25" radiusB="22.64" ellipseOrientation="-12.91" ellipseColor="120"/> -<agent ID="78" xPos="286.76" yPos="413.58" zPos="30.00" radiusA="46.76" radiusB="22.71" ellipseOrientation="11.07" ellipseColor="117"/> -</frame> - -<frame ID="501"> -<agent ID="21" xPos="832.37" yPos="678.29" zPos="30.00" radiusA="18.78" radiusB="25.01" ellipseOrientation="-179.52" ellipseColor="2"/> -<agent ID="23" xPos="691.42" yPos="675.21" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-51.44" ellipseColor="0"/> -<agent ID="25" xPos="873.94" yPos="724.19" zPos="30.00" radiusA="18.73" radiusB="24.86" ellipseOrientation="-125.35" ellipseColor="3"/> -<agent ID="28" xPos="676.41" yPos="675.70" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-37.62" ellipseColor="0"/> -<agent ID="29" xPos="808.27" yPos="676.49" zPos="30.00" radiusA="18.19" radiusB="24.91" ellipseOrientation="-162.71" ellipseColor="0"/> -<agent ID="31" xPos="640.18" yPos="677.26" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="31.93" ellipseColor="0"/> -<agent ID="33" xPos="699.48" yPos="674.55" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-48.68" ellipseColor="0"/> -<agent ID="35" xPos="905.58" yPos="684.45" zPos="30.00" radiusA="18.50" radiusB="24.93" ellipseOrientation="-179.92" ellipseColor="1"/> -<agent ID="38" xPos="663.66" yPos="676.62" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-6.61" ellipseColor="0"/> -<agent ID="40" xPos="848.92" yPos="669.92" zPos="30.00" radiusA="18.37" radiusB="24.99" ellipseOrientation="-165.48" ellipseColor="1"/> -<agent ID="65" xPos="201.16" yPos="329.55" zPos="30.00" radiusA="38.64" radiusB="23.26" ellipseOrientation="79.79" ellipseColor="85"/> -<agent ID="66" xPos="353.21" yPos="315.50" zPos="30.00" radiusA="21.68" radiusB="24.67" ellipseOrientation="-179.70" ellipseColor="15"/> -<agent ID="67" xPos="178.09" yPos="323.42" zPos="30.00" radiusA="18.98" radiusB="24.86" ellipseOrientation="2.54" ellipseColor="4"/> -<agent ID="68" xPos="308.61" yPos="319.48" zPos="30.00" radiusA="19.92" radiusB="24.76" ellipseOrientation="179.69" ellipseColor="7"/> -<agent ID="73" xPos="114.09" yPos="321.27" zPos="30.00" radiusA="18.02" radiusB="25.00" ellipseOrientation="-23.70" ellipseColor="0"/> -<agent ID="83" xPos="142.26" yPos="319.87" zPos="30.00" radiusA="18.41" radiusB="24.94" ellipseOrientation="-6.15" ellipseColor="1"/> -<agent ID="46" xPos="851.10" yPos="451.93" zPos="30.00" radiusA="50.78" radiusB="22.42" ellipseOrientation="-0.04" ellipseColor="134"/> -<agent ID="119" xPos="1065.42" yPos="327.00" zPos="30.00" radiusA="71.74" radiusB="20.76" ellipseOrientation="-89.88" ellipseColor="220"/> -<agent ID="53" xPos="703.84" yPos="477.26" zPos="30.00" radiusA="48.03" radiusB="22.55" ellipseOrientation="-2.13" ellipseColor="124"/> -<agent ID="56" xPos="762.20" yPos="473.07" zPos="30.00" radiusA="52.92" radiusB="22.20" ellipseOrientation="-14.80" ellipseColor="143"/> -<agent ID="59" xPos="1007.64" yPos="468.25" zPos="30.00" radiusA="59.34" radiusB="21.67" ellipseOrientation="-6.73" ellipseColor="169"/> -<agent ID="112" xPos="1092.47" yPos="125.23" zPos="30.00" radiusA="73.44" radiusB="20.48" ellipseOrientation="-85.39" ellipseColor="228"/> -<agent ID="26" xPos="550.10" yPos="486.03" zPos="30.00" radiusA="32.31" radiusB="23.91" ellipseOrientation="0.13" ellipseColor="58"/> -<agent ID="85" xPos="597.49" yPos="460.51" zPos="30.00" radiusA="48.85" radiusB="22.50" ellipseOrientation="0.08" ellipseColor="127"/> -<agent ID="97" xPos="1034.97" yPos="85.46" zPos="30.00" radiusA="78.93" radiusB="20.12" ellipseOrientation="-89.94" ellipseColor="250"/> -<agent ID="15" xPos="602.54" yPos="493.36" zPos="30.00" radiusA="49.36" radiusB="22.43" ellipseOrientation="-15.42" ellipseColor="128"/> -<agent ID="7" xPos="1019.17" yPos="479.28" zPos="30.00" radiusA="66.19" radiusB="21.06" ellipseOrientation="-9.46" ellipseColor="198"/> -<agent ID="80" xPos="1009.98" yPos="415.44" zPos="30.00" radiusA="47.55" radiusB="22.65" ellipseOrientation="-11.66" ellipseColor="121"/> -<agent ID="116" xPos="1229.75" yPos="4.09" zPos="30.00" radiusA="79.77" radiusB="20.10" ellipseOrientation="-90.02" ellipseColor="254"/> -<agent ID="10" xPos="636.42" yPos="542.42" zPos="30.00" radiusA="46.99" radiusB="22.69" ellipseOrientation="-10.58" ellipseColor="119"/> -<agent ID="113" xPos="1246.36" yPos="236.94" zPos="30.00" radiusA="77.22" radiusB="20.19" ellipseOrientation="-90.04" ellipseColor="243"/> -<agent ID="4" xPos="485.14" yPos="566.76" zPos="30.00" radiusA="40.44" radiusB="23.20" ellipseOrientation="-3.67" ellipseColor="91"/> -<agent ID="69" xPos="465.68" yPos="416.08" zPos="30.00" radiusA="43.77" radiusB="22.89" ellipseOrientation="0.18" ellipseColor="105"/> -<agent ID="110" xPos="1266.39" yPos="431.78" zPos="30.00" radiusA="59.29" radiusB="21.66" ellipseOrientation="-139.83" ellipseColor="169"/> -<agent ID="17" xPos="414.17" yPos="553.52" zPos="30.00" radiusA="43.97" radiusB="22.95" ellipseOrientation="-12.67" ellipseColor="106"/> -<agent ID="120" xPos="1382.19" yPos="431.95" zPos="30.00" radiusA="58.41" radiusB="21.74" ellipseOrientation="179.98" ellipseColor="165"/> -<agent ID="30" xPos="873.65" yPos="557.76" zPos="30.00" radiusA="54.84" radiusB="22.10" ellipseOrientation="-17.37" ellipseColor="152"/> -<agent ID="1" xPos="328.44" yPos="563.49" zPos="30.00" radiusA="46.90" radiusB="22.67" ellipseOrientation="-13.18" ellipseColor="119"/> -<agent ID="78" xPos="294.36" yPos="414.76" zPos="30.00" radiusA="50.67" radiusB="22.40" ellipseOrientation="7.15" ellipseColor="133"/> -<agent ID="12" xPos="218.47" yPos="594.53" zPos="30.00" radiusA="48.73" radiusB="22.58" ellipseOrientation="-46.53" ellipseColor="125"/> -</frame> - -<frame ID="502"> -<agent ID="21" xPos="832.22" yPos="678.29" zPos="30.00" radiusA="18.63" radiusB="25.02" ellipseOrientation="178.28" ellipseColor="2"/> -<agent ID="23" xPos="691.44" yPos="675.20" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-5.17" ellipseColor="0"/> -<agent ID="25" xPos="873.84" yPos="724.04" zPos="30.00" radiusA="18.69" radiusB="24.86" ellipseOrientation="-125.05" ellipseColor="2"/> -<agent ID="28" xPos="676.43" yPos="675.69" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-27.27" ellipseColor="0"/> -<agent ID="29" xPos="808.25" yPos="676.49" zPos="30.00" radiusA="18.04" radiusB="24.92" ellipseOrientation="-163.87" ellipseColor="0"/> -<agent ID="31" xPos="640.19" yPos="677.26" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-21.06" ellipseColor="0"/> -<agent ID="33" xPos="699.50" yPos="674.54" zPos="30.00" radiusA="18.11" radiusB="24.99" ellipseOrientation="-27.46" ellipseColor="0"/> -<agent ID="35" xPos="905.47" yPos="684.46" zPos="30.00" radiusA="18.43" radiusB="24.93" ellipseOrientation="-178.77" ellipseColor="1"/> -<agent ID="38" xPos="663.68" yPos="676.61" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-6.40" ellipseColor="0"/> -<agent ID="40" xPos="848.85" yPos="669.91" zPos="30.00" radiusA="18.35" radiusB="24.99" ellipseOrientation="-169.48" ellipseColor="1"/> -<agent ID="65" xPos="202.19" yPos="335.58" zPos="30.00" radiusA="45.86" radiusB="22.68" ellipseOrientation="80.75" ellipseColor="114"/> -<agent ID="66" xPos="352.30" yPos="315.50" zPos="30.00" radiusA="21.65" radiusB="24.67" ellipseOrientation="179.83" ellipseColor="15"/> -<agent ID="67" xPos="178.40" yPos="323.43" zPos="30.00" radiusA="19.35" radiusB="24.83" ellipseOrientation="-1.42" ellipseColor="5"/> -<agent ID="68" xPos="308.14" yPos="319.49" zPos="30.00" radiusA="19.95" radiusB="24.76" ellipseOrientation="178.51" ellipseColor="7"/> -<agent ID="73" xPos="114.11" yPos="321.27" zPos="30.00" radiusA="18.04" radiusB="25.00" ellipseOrientation="26.68" ellipseColor="0"/> -<agent ID="83" xPos="142.37" yPos="319.87" zPos="30.00" radiusA="18.54" radiusB="24.93" ellipseOrientation="2.11" ellipseColor="2"/> -<agent ID="46" xPos="859.33" yPos="451.94" zPos="30.00" radiusA="50.98" radiusB="22.41" ellipseOrientation="0.04" ellipseColor="135"/> -<agent ID="119" xPos="1065.44" yPos="313.54" zPos="30.00" radiusA="72.19" radiusB="20.72" ellipseOrientation="-89.92" ellipseColor="222"/> -<agent ID="53" xPos="711.39" yPos="476.72" zPos="30.00" radiusA="48.24" radiusB="22.53" ellipseOrientation="-5.80" ellipseColor="125"/> -<agent ID="56" xPos="770.66" yPos="470.79" zPos="30.00" radiusA="53.34" radiusB="22.17" ellipseOrientation="-15.35" ellipseColor="145"/> -<agent ID="59" xPos="1018.01" yPos="466.39" zPos="30.00" radiusA="61.20" radiusB="21.53" ellipseOrientation="-13.12" ellipseColor="177"/> -<agent ID="112" xPos="1093.58" yPos="111.43" zPos="30.00" radiusA="73.32" radiusB="20.49" ellipseOrientation="-85.37" ellipseColor="227"/> -<agent ID="26" xPos="553.55" yPos="486.05" zPos="30.00" radiusA="31.43" radiusB="23.98" ellipseOrientation="0.43" ellipseColor="55"/> -<agent ID="85" xPos="605.23" yPos="460.51" zPos="30.00" radiusA="48.87" radiusB="22.50" ellipseOrientation="-0.07" ellipseColor="127"/> -<agent ID="97" xPos="1034.98" yPos="70.20" zPos="30.00" radiusA="79.08" radiusB="20.11" ellipseOrientation="-89.88" ellipseColor="251"/> -<agent ID="15" xPos="610.16" yPos="491.28" zPos="30.00" radiusA="49.87" radiusB="22.39" ellipseOrientation="-15.14" ellipseColor="131"/> -<agent ID="7" xPos="1031.27" yPos="476.82" zPos="30.00" radiusA="68.49" radiusB="20.87" ellipseOrientation="-13.34" ellipseColor="207"/> -<agent ID="80" xPos="1016.20" yPos="412.65" zPos="30.00" radiusA="44.40" radiusB="22.91" ellipseOrientation="-36.50" ellipseColor="108"/> -<agent ID="116" xPos="1229.75" yPos="-11.38" zPos="30.00" radiusA="79.81" radiusB="20.09" ellipseOrientation="-90.02" ellipseColor="254"/> -<agent ID="10" xPos="643.57" yPos="541.02" zPos="30.00" radiusA="47.33" radiusB="22.66" ellipseOrientation="-11.41" ellipseColor="120"/> -<agent ID="113" xPos="1246.34" yPos="222.13" zPos="30.00" radiusA="77.39" radiusB="20.18" ellipseOrientation="-90.05" ellipseColor="243"/> -<agent ID="4" xPos="490.54" yPos="566.29" zPos="30.00" radiusA="39.22" radiusB="23.29" ellipseOrientation="-6.11" ellipseColor="86"/> -<agent ID="69" xPos="472.10" yPos="416.08" zPos="30.00" radiusA="43.67" radiusB="22.90" ellipseOrientation="-0.01" ellipseColor="105"/> -<agent ID="110" xPos="1259.46" yPos="424.22" zPos="30.00" radiusA="59.67" radiusB="21.63" ellipseOrientation="-126.00" ellipseColor="170"/> -<agent ID="17" xPos="420.42" yPos="552.08" zPos="30.00" radiusA="43.35" radiusB="23.00" ellipseOrientation="-13.21" ellipseColor="104"/> -<agent ID="120" xPos="1372.64" yPos="431.97" zPos="30.00" radiusA="54.36" radiusB="22.07" ellipseOrientation="179.86" ellipseColor="149"/> -<agent ID="30" xPos="882.41" yPos="555.03" zPos="30.00" radiusA="54.23" radiusB="22.15" ellipseOrientation="-17.33" ellipseColor="149"/> -<agent ID="1" xPos="335.44" yPos="561.84" zPos="30.00" radiusA="46.47" radiusB="22.70" ellipseOrientation="-13.46" ellipseColor="117"/> -<agent ID="78" xPos="302.80" yPos="415.62" zPos="30.00" radiusA="53.21" radiusB="22.19" ellipseOrientation="4.76" ellipseColor="144"/> -<agent ID="12" xPos="224.25" yPos="589.63" zPos="30.00" radiusA="48.55" radiusB="22.59" ellipseOrientation="-34.80" ellipseColor="125"/> -</frame> - -<frame ID="503"> -<agent ID="21" xPos="832.10" yPos="678.28" zPos="30.00" radiusA="18.58" radiusB="25.03" ellipseOrientation="-177.95" ellipseColor="2"/> -<agent ID="23" xPos="691.45" yPos="675.19" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-48.65" ellipseColor="0"/> -<agent ID="25" xPos="873.74" yPos="723.90" zPos="30.00" radiusA="18.69" radiusB="24.86" ellipseOrientation="-124.79" ellipseColor="2"/> -<agent ID="28" xPos="676.45" yPos="675.68" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-27.90" ellipseColor="0"/> -<agent ID="29" xPos="808.24" yPos="676.48" zPos="30.00" radiusA="18.03" radiusB="24.92" ellipseOrientation="-157.65" ellipseColor="0"/> -<agent ID="31" xPos="640.20" yPos="677.25" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-24.19" ellipseColor="0"/> -<agent ID="33" xPos="699.54" yPos="674.53" zPos="30.00" radiusA="18.19" radiusB="24.99" ellipseOrientation="-2.84" ellipseColor="0"/> -<agent ID="35" xPos="905.37" yPos="684.46" zPos="30.00" radiusA="18.40" radiusB="24.93" ellipseOrientation="170.70" ellipseColor="1"/> -<agent ID="38" xPos="663.69" yPos="676.60" zPos="30.00" radiusA="18.04" radiusB="24.93" ellipseOrientation="-31.83" ellipseColor="0"/> -<agent ID="40" xPos="848.77" yPos="669.91" zPos="30.00" radiusA="18.35" radiusB="24.99" ellipseOrientation="177.24" ellipseColor="1"/> -<agent ID="65" xPos="203.40" yPos="343.21" zPos="30.00" radiusA="51.52" radiusB="22.23" ellipseOrientation="81.07" ellipseColor="138"/> -<agent ID="66" xPos="351.36" yPos="315.50" zPos="30.00" radiusA="21.83" radiusB="24.66" ellipseOrientation="179.31" ellipseColor="15"/> -<agent ID="67" xPos="178.84" yPos="323.43" zPos="30.00" radiusA="20.11" radiusB="24.77" ellipseOrientation="0.41" ellipseColor="8"/> -<agent ID="68" xPos="307.64" yPos="319.50" zPos="30.00" radiusA="20.10" radiusB="24.75" ellipseOrientation="179.06" ellipseColor="8"/> -<agent ID="73" xPos="114.14" yPos="321.27" zPos="30.00" radiusA="18.06" radiusB="24.99" ellipseOrientation="24.22" ellipseColor="0"/> -<agent ID="83" xPos="142.53" yPos="319.87" zPos="30.00" radiusA="18.79" radiusB="24.91" ellipseOrientation="2.87" ellipseColor="3"/> -<agent ID="46" xPos="867.58" yPos="451.96" zPos="30.00" radiusA="51.07" radiusB="22.40" ellipseOrientation="0.19" ellipseColor="136"/> -<agent ID="119" xPos="1065.46" yPos="299.98" zPos="30.00" radiusA="72.56" radiusB="20.69" ellipseOrientation="-89.97" ellipseColor="223"/> -<agent ID="53" xPos="718.95" yPos="475.76" zPos="30.00" radiusA="48.49" radiusB="22.51" ellipseOrientation="-8.56" ellipseColor="126"/> -<agent ID="56" xPos="779.19" yPos="468.41" zPos="30.00" radiusA="53.67" radiusB="22.14" ellipseOrientation="-15.84" ellipseColor="146"/> -<agent ID="59" xPos="1028.54" yPos="463.38" zPos="30.00" radiusA="60.87" radiusB="21.55" ellipseOrientation="-21.36" ellipseColor="176"/> -<agent ID="112" xPos="1094.70" yPos="97.66" zPos="30.00" radiusA="73.18" radiusB="20.51" ellipseOrientation="-85.35" ellipseColor="226"/> -<agent ID="26" xPos="556.80" yPos="486.06" zPos="30.00" radiusA="30.73" radiusB="24.04" ellipseOrientation="0.34" ellipseColor="52"/> -<agent ID="85" xPos="612.95" yPos="460.52" zPos="30.00" radiusA="48.78" radiusB="22.51" ellipseOrientation="0.11" ellipseColor="126"/> -<agent ID="97" xPos="1035.00" yPos="54.91" zPos="30.00" radiusA="79.19" radiusB="20.10" ellipseOrientation="-89.97" ellipseColor="251"/> -<agent ID="15" xPos="617.91" yPos="489.28" zPos="30.00" radiusA="50.02" radiusB="22.38" ellipseOrientation="-13.12" ellipseColor="131"/> -<agent ID="7" xPos="1042.47" yPos="472.75" zPos="30.00" radiusA="62.40" radiusB="21.38" ellipseOrientation="-28.20" ellipseColor="182"/> -<agent ID="80" xPos="1020.70" yPos="407.80" zPos="30.00" radiusA="45.21" radiusB="22.84" ellipseOrientation="-56.38" ellipseColor="111"/> -<agent ID="116" xPos="1229.74" yPos="-26.85" zPos="30.00" radiusA="79.83" radiusB="20.09" ellipseOrientation="-90.01" ellipseColor="254"/> -<agent ID="10" xPos="650.83" yPos="539.53" zPos="30.00" radiusA="47.95" radiusB="22.61" ellipseOrientation="-11.80" ellipseColor="123"/> -<agent ID="113" xPos="1246.33" yPos="207.29" zPos="30.00" radiusA="77.51" radiusB="20.17" ellipseOrientation="-90.03" ellipseColor="244"/> -<agent ID="4" xPos="495.70" yPos="565.67" zPos="30.00" radiusA="38.69" radiusB="23.34" ellipseOrientation="-7.28" ellipseColor="84"/> -<agent ID="69" xPos="478.50" yPos="416.09" zPos="30.00" radiusA="43.66" radiusB="22.90" ellipseOrientation="0.02" ellipseColor="105"/> -<agent ID="110" xPos="1254.07" yPos="415.12" zPos="30.00" radiusA="61.48" radiusB="21.49" ellipseOrientation="-115.82" ellipseColor="178"/> -<agent ID="17" xPos="426.50" yPos="550.62" zPos="30.00" radiusA="42.73" radiusB="23.05" ellipseOrientation="-13.75" ellipseColor="101"/> -<agent ID="120" xPos="1363.98" yPos="431.98" zPos="30.00" radiusA="51.50" radiusB="22.30" ellipseOrientation="179.80" ellipseColor="137"/> -<agent ID="30" xPos="891.05" yPos="552.32" zPos="30.00" radiusA="54.18" radiusB="22.15" ellipseOrientation="-17.48" ellipseColor="149"/> -<agent ID="1" xPos="342.32" yPos="560.17" zPos="30.00" radiusA="46.00" radiusB="22.74" ellipseOrientation="-13.72" ellipseColor="115"/> -<agent ID="78" xPos="311.77" yPos="416.23" zPos="30.00" radiusA="54.83" radiusB="22.06" ellipseOrientation="3.06" ellipseColor="150"/> -<agent ID="12" xPos="230.83" yPos="585.74" zPos="30.00" radiusA="48.89" radiusB="22.57" ellipseOrientation="-27.07" ellipseColor="126"/> -</frame> - -<frame ID="504"> -<agent ID="21" xPos="831.98" yPos="678.27" zPos="30.00" radiusA="18.57" radiusB="25.03" ellipseOrientation="-170.24" ellipseColor="1"/> -<agent ID="23" xPos="691.47" yPos="675.18" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-35.81" ellipseColor="0"/> -<agent ID="25" xPos="873.64" yPos="723.75" zPos="30.00" radiusA="18.70" radiusB="24.86" ellipseOrientation="-124.56" ellipseColor="2"/> -<agent ID="28" xPos="676.46" yPos="675.67" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-67.15" ellipseColor="0"/> -<agent ID="29" xPos="808.22" yPos="676.47" zPos="30.00" radiusA="18.07" radiusB="24.92" ellipseOrientation="-123.33" ellipseColor="0"/> -<agent ID="31" xPos="640.22" yPos="677.25" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="33.83" ellipseColor="0"/> -<agent ID="33" xPos="699.59" yPos="674.52" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-16.77" ellipseColor="0"/> -<agent ID="35" xPos="905.27" yPos="684.47" zPos="30.00" radiusA="18.38" radiusB="24.94" ellipseOrientation="-176.86" ellipseColor="1"/> -<agent ID="38" xPos="663.71" yPos="676.58" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-9.75" ellipseColor="0"/> -<agent ID="40" xPos="848.70" yPos="669.90" zPos="30.00" radiusA="18.35" radiusB="24.99" ellipseOrientation="179.67" ellipseColor="1"/> -<agent ID="65" xPos="204.80" yPos="352.09" zPos="30.00" radiusA="56.14" radiusB="21.86" ellipseOrientation="80.90" ellipseColor="157"/> -<agent ID="66" xPos="350.37" yPos="315.50" zPos="30.00" radiusA="22.11" radiusB="24.64" ellipseOrientation="-179.22" ellipseColor="16"/> -<agent ID="67" xPos="179.51" yPos="323.44" zPos="30.00" radiusA="21.08" radiusB="24.69" ellipseOrientation="-0.38" ellipseColor="12"/> -<agent ID="68" xPos="307.12" yPos="319.51" zPos="30.00" radiusA="20.12" radiusB="24.74" ellipseOrientation="178.09" ellipseColor="8"/> -<agent ID="73" xPos="114.17" yPos="321.26" zPos="30.00" radiusA="18.09" radiusB="24.99" ellipseOrientation="-24.72" ellipseColor="0"/> -<agent ID="83" xPos="142.77" yPos="319.87" zPos="30.00" radiusA="19.17" radiusB="24.88" ellipseOrientation="1.74" ellipseColor="4"/> -<agent ID="46" xPos="875.91" yPos="451.97" zPos="30.00" radiusA="51.17" radiusB="22.39" ellipseOrientation="0.17" ellipseColor="136"/> -<agent ID="119" xPos="1065.47" yPos="286.34" zPos="30.00" radiusA="72.85" radiusB="20.67" ellipseOrientation="-89.88" ellipseColor="224"/> -<agent ID="53" xPos="726.52" yPos="474.45" zPos="30.00" radiusA="48.69" radiusB="22.49" ellipseOrientation="-10.86" ellipseColor="126"/> -<agent ID="56" xPos="787.79" yPos="465.93" zPos="30.00" radiusA="54.06" radiusB="22.11" ellipseOrientation="-16.27" ellipseColor="148"/> -<agent ID="59" xPos="1037.06" yPos="458.22" zPos="30.00" radiusA="56.19" radiusB="21.93" ellipseOrientation="-40.60" ellipseColor="156"/> -<agent ID="112" xPos="1095.82" yPos="83.92" zPos="30.00" radiusA="73.03" radiusB="20.52" ellipseOrientation="-85.33" ellipseColor="226"/> -<agent ID="26" xPos="559.92" yPos="486.07" zPos="30.00" radiusA="30.31" radiusB="24.07" ellipseOrientation="0.08" ellipseColor="50"/> -<agent ID="85" xPos="620.65" yPos="460.52" zPos="30.00" radiusA="48.67" radiusB="22.52" ellipseOrientation="-0.03" ellipseColor="126"/> -<agent ID="97" xPos="1035.02" yPos="39.60" zPos="30.00" radiusA="79.27" radiusB="20.09" ellipseOrientation="-89.91" ellipseColor="252"/> -<agent ID="15" xPos="625.72" yPos="487.65" zPos="30.00" radiusA="49.88" radiusB="22.39" ellipseOrientation="-10.35" ellipseColor="131"/> -<agent ID="7" xPos="1050.39" yPos="466.75" zPos="30.00" radiusA="54.98" radiusB="21.99" ellipseOrientation="-46.15" ellipseColor="152"/> -<agent ID="80" xPos="1023.85" yPos="401.45" zPos="30.00" radiusA="47.70" radiusB="22.64" ellipseOrientation="-69.58" ellipseColor="122"/> -<agent ID="116" xPos="1229.74" yPos="-42.34" zPos="30.00" radiusA="79.86" radiusB="20.09" ellipseOrientation="-90.01" ellipseColor="254"/> -<agent ID="10" xPos="658.24" yPos="537.97" zPos="30.00" radiusA="48.65" radiusB="22.55" ellipseOrientation="-11.94" ellipseColor="126"/> -<agent ID="113" xPos="1246.31" yPos="192.42" zPos="30.00" radiusA="77.59" radiusB="20.16" ellipseOrientation="-90.00" ellipseColor="244"/> -<agent ID="4" xPos="500.78" yPos="565.00" zPos="30.00" radiusA="38.50" radiusB="23.35" ellipseOrientation="-7.72" ellipseColor="83"/> -<agent ID="69" xPos="484.92" yPos="416.09" zPos="30.00" radiusA="43.84" radiusB="22.89" ellipseOrientation="0.18" ellipseColor="106"/> -<agent ID="110" xPos="1250.03" yPos="404.81" zPos="30.00" radiusA="63.38" radiusB="21.34" ellipseOrientation="-107.74" ellipseColor="185"/> -<agent ID="17" xPos="432.44" yPos="549.15" zPos="30.00" radiusA="42.31" radiusB="23.08" ellipseOrientation="-14.11" ellipseColor="99"/> -<agent ID="120" xPos="1355.84" yPos="432.00" zPos="30.00" radiusA="50.16" radiusB="22.41" ellipseOrientation="179.95" ellipseColor="131"/> -<agent ID="30" xPos="899.86" yPos="549.51" zPos="30.00" radiusA="55.61" radiusB="22.04" ellipseOrientation="-17.89" ellipseColor="155"/> -<agent ID="1" xPos="349.08" yPos="558.51" zPos="30.00" radiusA="45.61" radiusB="22.77" ellipseOrientation="-13.92" ellipseColor="113"/> -<agent ID="78" xPos="321.08" yPos="416.61" zPos="30.00" radiusA="55.90" radiusB="21.98" ellipseOrientation="1.65" ellipseColor="155"/> -<agent ID="12" xPos="237.83" yPos="582.56" zPos="30.00" radiusA="48.92" radiusB="22.56" ellipseOrientation="-22.08" ellipseColor="126"/> -</frame> - -<frame ID="505"> -<agent ID="21" xPos="831.88" yPos="678.27" zPos="30.00" radiusA="18.23" radiusB="25.05" ellipseOrientation="163.14" ellipseColor="0"/> -<agent ID="23" xPos="691.49" yPos="675.18" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-46.86" ellipseColor="0"/> -<agent ID="25" xPos="873.53" yPos="723.60" zPos="30.00" radiusA="18.71" radiusB="24.86" ellipseOrientation="-124.25" ellipseColor="2"/> -<agent ID="28" xPos="676.48" yPos="675.67" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="24.30" ellipseColor="0"/> -<agent ID="29" xPos="808.21" yPos="676.46" zPos="30.00" radiusA="18.03" radiusB="24.92" ellipseOrientation="165.90" ellipseColor="0"/> -<agent ID="31" xPos="640.23" yPos="677.24" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="-21.47" ellipseColor="0"/> -<agent ID="33" xPos="699.64" yPos="674.51" zPos="30.00" radiusA="18.22" radiusB="24.98" ellipseOrientation="-18.41" ellipseColor="0"/> -<agent ID="35" xPos="905.18" yPos="684.47" zPos="30.00" radiusA="18.37" radiusB="24.94" ellipseOrientation="171.23" ellipseColor="1"/> -<agent ID="38" xPos="663.72" yPos="676.58" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="-6.32" ellipseColor="0"/> -<agent ID="40" xPos="848.62" yPos="669.89" zPos="30.00" radiusA="18.35" radiusB="24.99" ellipseOrientation="-162.94" ellipseColor="1"/> -<agent ID="65" xPos="206.45" yPos="362.01" zPos="30.00" radiusA="60.01" radiusB="21.56" ellipseOrientation="80.11" ellipseColor="173"/> -<agent ID="66" xPos="349.31" yPos="315.50" zPos="30.00" radiusA="22.29" radiusB="24.62" ellipseOrientation="179.25" ellipseColor="17"/> -<agent ID="67" xPos="180.42" yPos="323.44" zPos="30.00" radiusA="22.04" radiusB="24.61" ellipseOrientation="-0.55" ellipseColor="16"/> -<agent ID="68" xPos="306.61" yPos="319.52" zPos="30.00" radiusA="19.93" radiusB="24.76" ellipseOrientation="179.21" ellipseColor="7"/> -<agent ID="73" xPos="114.21" yPos="321.26" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="-0.94" ellipseColor="0"/> -<agent ID="83" xPos="143.12" yPos="319.87" zPos="30.00" radiusA="19.72" radiusB="24.83" ellipseOrientation="-1.53" ellipseColor="6"/> -<agent ID="46" xPos="884.00" yPos="451.97" zPos="30.00" radiusA="49.40" radiusB="22.54" ellipseOrientation="0.18" ellipseColor="129"/> -<agent ID="119" xPos="1065.49" yPos="272.63" zPos="30.00" radiusA="73.08" radiusB="20.65" ellipseOrientation="-89.95" ellipseColor="225"/> -<agent ID="53" xPos="734.12" yPos="472.88" zPos="30.00" radiusA="49.11" radiusB="22.46" ellipseOrientation="-12.39" ellipseColor="128"/> -<agent ID="56" xPos="796.42" yPos="463.37" zPos="30.00" radiusA="54.00" radiusB="22.11" ellipseOrientation="-16.81" ellipseColor="147"/> -<agent ID="59" xPos="1042.97" yPos="451.39" zPos="30.00" radiusA="53.37" radiusB="22.15" ellipseOrientation="-56.42" ellipseColor="145"/> -<agent ID="112" xPos="1096.94" yPos="70.23" zPos="30.00" radiusA="72.87" radiusB="20.53" ellipseOrientation="-85.30" ellipseColor="225"/> -<agent ID="26" xPos="562.94" yPos="486.08" zPos="30.00" radiusA="29.98" radiusB="24.10" ellipseOrientation="-0.06" ellipseColor="49"/> -<agent ID="85" xPos="628.33" yPos="460.53" zPos="30.00" radiusA="48.60" radiusB="22.52" ellipseOrientation="-0.07" ellipseColor="126"/> -<agent ID="97" xPos="1035.03" yPos="24.26" zPos="30.00" radiusA="79.34" radiusB="20.09" ellipseOrientation="-89.99" ellipseColor="252"/> -<agent ID="15" xPos="633.57" yPos="486.40" zPos="30.00" radiusA="49.70" radiusB="22.41" ellipseOrientation="-7.72" ellipseColor="130"/> -<agent ID="7" xPos="1055.76" yPos="459.52" zPos="30.00" radiusA="53.78" radiusB="22.09" ellipseOrientation="-59.63" ellipseColor="147"/> -<agent ID="80" xPos="1025.97" yPos="393.98" zPos="30.00" radiusA="50.52" radiusB="22.41" ellipseOrientation="-77.88" ellipseColor="133"/> -<agent ID="116" xPos="1229.74" yPos="-57.82" zPos="30.00" radiusA="79.87" radiusB="20.09" ellipseOrientation="-90.01" ellipseColor="254"/> -<agent ID="10" xPos="665.82" yPos="536.35" zPos="30.00" radiusA="49.14" radiusB="22.51" ellipseOrientation="-12.53" ellipseColor="128"/> -<agent ID="113" xPos="1246.29" yPos="177.53" zPos="30.00" radiusA="77.64" radiusB="20.16" ellipseOrientation="-90.09" ellipseColor="244"/> -<agent ID="4" xPos="505.72" yPos="564.25" zPos="30.00" radiusA="37.73" radiusB="23.42" ellipseOrientation="-9.44" ellipseColor="80"/> -<agent ID="69" xPos="491.41" yPos="416.10" zPos="30.00" radiusA="44.21" radiusB="22.86" ellipseOrientation="-0.09" ellipseColor="107"/> -<agent ID="110" xPos="1247.08" yPos="393.67" zPos="30.00" radiusA="65.17" radiusB="21.20" ellipseOrientation="-102.39" ellipseColor="193"/> -<agent ID="17" xPos="438.28" yPos="547.66" zPos="30.00" radiusA="41.90" radiusB="23.12" ellipseOrientation="-14.49" ellipseColor="98"/> -<agent ID="120" xPos="1347.82" yPos="432.01" zPos="30.00" radiusA="50.46" radiusB="22.38" ellipseOrientation="179.76" ellipseColor="133"/> -<agent ID="30" xPos="908.98" yPos="546.56" zPos="30.00" radiusA="56.61" radiusB="21.96" ellipseOrientation="-17.97" ellipseColor="159"/> -<agent ID="1" xPos="355.74" yPos="556.85" zPos="30.00" radiusA="44.80" radiusB="22.83" ellipseOrientation="-14.00" ellipseColor="110"/> -<agent ID="78" xPos="330.62" yPos="416.77" zPos="30.00" radiusA="56.63" radiusB="21.92" ellipseOrientation="0.23" ellipseColor="158"/> -<agent ID="12" xPos="245.04" yPos="579.90" zPos="30.00" radiusA="48.79" radiusB="22.58" ellipseOrientation="-18.74" ellipseColor="126"/> -</frame> - -<frame ID="506"> -<agent ID="21" xPos="831.85" yPos="678.26" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="153.12" ellipseColor="0"/> -<agent ID="23" xPos="691.50" yPos="675.17" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-66.05" ellipseColor="0"/> -<agent ID="25" xPos="873.43" yPos="723.45" zPos="30.00" radiusA="18.69" radiusB="24.86" ellipseOrientation="-123.94" ellipseColor="2"/> -<agent ID="28" xPos="676.49" yPos="675.66" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-76.24" ellipseColor="0"/> -<agent ID="29" xPos="808.19" yPos="676.45" zPos="30.00" radiusA="18.06" radiusB="24.92" ellipseOrientation="-149.54" ellipseColor="0"/> -<agent ID="31" xPos="640.24" yPos="677.24" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="78.18" ellipseColor="0"/> -<agent ID="33" xPos="699.69" yPos="674.50" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-13.18" ellipseColor="0"/> -<agent ID="35" xPos="905.10" yPos="684.48" zPos="30.00" radiusA="18.31" radiusB="24.94" ellipseOrientation="-174.71" ellipseColor="1"/> -<agent ID="38" xPos="663.74" yPos="676.57" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-5.03" ellipseColor="0"/> -<agent ID="40" xPos="848.55" yPos="669.88" zPos="30.00" radiusA="18.34" radiusB="25.00" ellipseOrientation="-169.07" ellipseColor="1"/> -<agent ID="65" xPos="208.35" yPos="372.09" zPos="30.00" radiusA="57.53" radiusB="21.75" ellipseOrientation="78.40" ellipseColor="162"/> -<agent ID="66" xPos="348.24" yPos="315.50" zPos="30.00" radiusA="22.23" radiusB="24.63" ellipseOrientation="-179.36" ellipseColor="17"/> -<agent ID="67" xPos="181.55" yPos="323.44" zPos="30.00" radiusA="22.82" radiusB="24.55" ellipseOrientation="0.90" ellipseColor="20"/> -<agent ID="68" xPos="306.17" yPos="319.52" zPos="30.00" radiusA="19.65" radiusB="24.78" ellipseOrientation="177.80" ellipseColor="6"/> -<agent ID="73" xPos="114.28" yPos="321.26" zPos="30.00" radiusA="18.28" radiusB="24.98" ellipseOrientation="3.17" ellipseColor="1"/> -<agent ID="83" xPos="143.63" yPos="319.86" zPos="30.00" radiusA="20.38" radiusB="24.78" ellipseOrientation="1.45" ellipseColor="9"/> -<agent ID="46" xPos="891.62" yPos="451.98" zPos="30.00" radiusA="47.57" radiusB="22.68" ellipseOrientation="-0.03" ellipseColor="121"/> -<agent ID="119" xPos="1065.51" yPos="258.88" zPos="30.00" radiusA="73.26" radiusB="20.64" ellipseOrientation="-89.87" ellipseColor="226"/> -<agent ID="53" xPos="741.78" yPos="471.12" zPos="30.00" radiusA="49.48" radiusB="22.43" ellipseOrientation="-13.41" ellipseColor="130"/> -<agent ID="56" xPos="804.93" yPos="461.51" zPos="30.00" radiusA="51.73" radiusB="22.30" ellipseOrientation="-1.09" ellipseColor="138"/> -<agent ID="59" xPos="1047.15" yPos="443.64" zPos="30.00" radiusA="53.57" radiusB="22.13" ellipseOrientation="-66.10" ellipseColor="146"/> -<agent ID="112" xPos="1098.07" yPos="56.58" zPos="30.00" radiusA="72.70" radiusB="20.55" ellipseOrientation="-85.26" ellipseColor="224"/> -<agent ID="26" xPos="565.91" yPos="486.09" zPos="30.00" radiusA="29.88" radiusB="24.10" ellipseOrientation="0.31" ellipseColor="48"/> -<agent ID="85" xPos="635.99" yPos="460.53" zPos="30.00" radiusA="48.57" radiusB="22.52" ellipseOrientation="-0.03" ellipseColor="126"/> -<agent ID="97" xPos="1035.05" yPos="8.91" zPos="30.00" radiusA="79.39" radiusB="20.08" ellipseOrientation="-89.94" ellipseColor="252"/> -<agent ID="15" xPos="641.42" yPos="485.52" zPos="30.00" radiusA="49.54" radiusB="22.42" ellipseOrientation="-5.06" ellipseColor="129"/> -<agent ID="7" xPos="1059.72" yPos="451.41" zPos="30.00" radiusA="54.53" radiusB="22.03" ellipseOrientation="-67.49" ellipseColor="150"/> -<agent ID="80" xPos="1027.31" yPos="385.63" zPos="30.00" radiusA="53.11" radiusB="22.20" ellipseOrientation="-83.40" ellipseColor="144"/> -<agent ID="116" xPos="1229.73" yPos="-73.31" zPos="30.00" radiusA="79.89" radiusB="20.09" ellipseOrientation="-90.01" ellipseColor="254"/> -<agent ID="10" xPos="673.44" yPos="534.56" zPos="30.00" radiusA="49.66" radiusB="22.47" ellipseOrientation="-13.88" ellipseColor="130"/> -<agent ID="113" xPos="1246.28" yPos="162.64" zPos="30.00" radiusA="77.67" radiusB="20.16" ellipseOrientation="-90.02" ellipseColor="245"/> -<agent ID="4" xPos="510.51" yPos="563.41" zPos="30.00" radiusA="37.29" radiusB="23.45" ellipseOrientation="-10.57" ellipseColor="78"/> -<agent ID="69" xPos="498.01" yPos="416.11" zPos="30.00" radiusA="44.70" radiusB="22.82" ellipseOrientation="0.20" ellipseColor="109"/> -<agent ID="110" xPos="1244.93" yPos="381.89" zPos="30.00" radiusA="66.88" radiusB="21.06" ellipseOrientation="-98.54" ellipseColor="200"/> -<agent ID="17" xPos="444.01" yPos="546.16" zPos="30.00" radiusA="41.51" radiusB="23.15" ellipseOrientation="-14.90" ellipseColor="96"/> -<agent ID="120" xPos="1339.53" yPos="432.03" zPos="30.00" radiusA="52.31" radiusB="22.23" ellipseOrientation="179.90" ellipseColor="140"/> -<agent ID="30" xPos="918.24" yPos="543.56" zPos="30.00" radiusA="56.98" radiusB="21.93" ellipseOrientation="-17.82" ellipseColor="160"/> -<agent ID="1" xPos="362.09" yPos="555.28" zPos="30.00" radiusA="43.55" radiusB="22.93" ellipseOrientation="-13.75" ellipseColor="105"/> -<agent ID="78" xPos="340.29" yPos="416.78" zPos="30.00" radiusA="56.88" radiusB="21.90" ellipseOrientation="0.02" ellipseColor="159"/> -<agent ID="12" xPos="252.29" yPos="577.68" zPos="30.00" radiusA="48.19" radiusB="22.62" ellipseOrientation="-15.45" ellipseColor="123"/> -</frame> - -<frame ID="507"> -<agent ID="21" xPos="831.83" yPos="678.26" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="159.24" ellipseColor="0"/> -<agent ID="23" xPos="691.52" yPos="675.16" zPos="30.00" radiusA="18.11" radiusB="25.08" ellipseOrientation="-21.42" ellipseColor="0"/> -<agent ID="25" xPos="873.34" yPos="723.31" zPos="30.00" radiusA="18.70" radiusB="24.86" ellipseOrientation="-123.72" ellipseColor="2"/> -<agent ID="28" xPos="676.50" yPos="675.66" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-62.78" ellipseColor="0"/> -<agent ID="29" xPos="808.17" yPos="676.44" zPos="30.00" radiusA="18.07" radiusB="24.92" ellipseOrientation="-155.10" ellipseColor="0"/> -<agent ID="31" xPos="640.26" yPos="677.24" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-22.66" ellipseColor="0"/> -<agent ID="33" xPos="699.74" yPos="674.49" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="6.51" ellipseColor="0"/> -<agent ID="35" xPos="905.03" yPos="684.48" zPos="30.00" radiusA="18.30" radiusB="24.94" ellipseOrientation="169.73" ellipseColor="1"/> -<agent ID="38" xPos="663.75" yPos="676.56" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-10.39" ellipseColor="0"/> -<agent ID="40" xPos="848.50" yPos="669.88" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-143.83" ellipseColor="0"/> -<agent ID="65" xPos="210.53" yPos="381.50" zPos="30.00" radiusA="55.81" radiusB="21.89" ellipseOrientation="75.23" ellipseColor="155"/> -<agent ID="66" xPos="347.20" yPos="315.51" zPos="30.00" radiusA="21.98" radiusB="24.65" ellipseOrientation="178.73" ellipseColor="16"/> -<agent ID="67" xPos="182.84" yPos="323.45" zPos="30.00" radiusA="23.36" radiusB="24.51" ellipseOrientation="0.34" ellipseColor="22"/> -<agent ID="68" xPos="305.81" yPos="319.53" zPos="30.00" radiusA="19.32" radiusB="24.81" ellipseOrientation="177.43" ellipseColor="5"/> -<agent ID="73" xPos="114.42" yPos="321.25" zPos="30.00" radiusA="18.78" radiusB="24.94" ellipseOrientation="-4.27" ellipseColor="3"/> -<agent ID="83" xPos="144.35" yPos="319.86" zPos="30.00" radiusA="21.43" radiusB="24.70" ellipseOrientation="0.97" ellipseColor="14"/> -<agent ID="46" xPos="898.85" yPos="451.99" zPos="30.00" radiusA="46.40" radiusB="22.78" ellipseOrientation="0.09" ellipseColor="116"/> -<agent ID="119" xPos="1065.53" yPos="245.08" zPos="30.00" radiusA="73.40" radiusB="20.62" ellipseOrientation="-89.96" ellipseColor="227"/> -<agent ID="53" xPos="749.48" yPos="469.22" zPos="30.00" radiusA="49.61" radiusB="22.41" ellipseOrientation="-14.30" ellipseColor="130"/> -<agent ID="56" xPos="813.20" yPos="461.51" zPos="30.00" radiusA="50.64" radiusB="22.39" ellipseOrientation="0.13" ellipseColor="134"/> -<agent ID="59" xPos="1050.31" yPos="435.22" zPos="30.00" radiusA="54.60" radiusB="22.05" ellipseOrientation="-72.18" ellipseColor="150"/> -<agent ID="112" xPos="1099.20" yPos="42.97" zPos="30.00" radiusA="72.51" radiusB="20.56" ellipseOrientation="-85.22" ellipseColor="224"/> -<agent ID="26" xPos="568.88" yPos="486.11" zPos="30.00" radiusA="30.02" radiusB="24.09" ellipseOrientation="-0.02" ellipseColor="49"/> -<agent ID="85" xPos="643.64" yPos="460.54" zPos="30.00" radiusA="48.51" radiusB="22.53" ellipseOrientation="-0.06" ellipseColor="125"/> -<agent ID="97" xPos="1035.07" yPos="-6.45" zPos="30.00" radiusA="79.43" radiusB="20.08" ellipseOrientation="-89.89" ellipseColor="252"/> -<agent ID="15" xPos="649.24" yPos="485.02" zPos="30.00" radiusA="49.20" radiusB="22.45" ellipseOrientation="-2.04" ellipseColor="128"/> -<agent ID="7" xPos="1062.91" yPos="442.69" zPos="30.00" radiusA="55.70" radiusB="21.93" ellipseOrientation="-71.88" ellipseColor="155"/> -<agent ID="80" xPos="1028.05" yPos="376.60" zPos="30.00" radiusA="55.34" radiusB="22.01" ellipseOrientation="-86.95" ellipseColor="153"/> -<agent ID="116" xPos="1229.73" yPos="-88.81" zPos="30.00" radiusA="79.90" radiusB="20.09" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="10" xPos="681.15" yPos="532.53" zPos="30.00" radiusA="49.86" radiusB="22.45" ellipseOrientation="-15.74" ellipseColor="131"/> -<agent ID="113" xPos="1246.26" yPos="147.74" zPos="30.00" radiusA="77.68" radiusB="20.15" ellipseOrientation="-90.07" ellipseColor="245"/> -<agent ID="4" xPos="515.13" yPos="562.47" zPos="30.00" radiusA="36.72" radiusB="23.50" ellipseOrientation="-12.14" ellipseColor="76"/> -<agent ID="69" xPos="504.74" yPos="416.11" zPos="30.00" radiusA="45.31" radiusB="22.77" ellipseOrientation="0.12" ellipseColor="112"/> -<agent ID="110" xPos="1243.40" yPos="369.54" zPos="30.00" radiusA="69.19" radiusB="20.88" ellipseOrientation="-95.77" ellipseColor="209"/> -<agent ID="17" xPos="449.63" yPos="544.64" zPos="30.00" radiusA="41.11" radiusB="23.18" ellipseOrientation="-15.40" ellipseColor="94"/> -<agent ID="120" xPos="1330.65" yPos="432.04" zPos="30.00" radiusA="54.98" radiusB="22.02" ellipseOrientation="-179.96" ellipseColor="151"/> -<agent ID="30" xPos="927.60" yPos="540.56" zPos="30.00" radiusA="57.38" radiusB="21.90" ellipseOrientation="-17.73" ellipseColor="162"/> -<agent ID="1" xPos="368.23" yPos="553.79" zPos="30.00" radiusA="42.91" radiusB="22.98" ellipseOrientation="-13.55" ellipseColor="102"/> -<agent ID="78" xPos="349.92" yPos="416.80" zPos="30.00" radiusA="56.28" radiusB="21.95" ellipseOrientation="0.16" ellipseColor="156"/> -<agent ID="12" xPos="259.50" yPos="575.82" zPos="30.00" radiusA="47.66" radiusB="22.67" ellipseOrientation="-13.81" ellipseColor="121"/> -</frame> - -<frame ID="508"> -<agent ID="21" xPos="831.80" yPos="678.25" zPos="30.00" radiusA="18.23" radiusB="25.05" ellipseOrientation="-142.70" ellipseColor="0"/> -<agent ID="23" xPos="691.53" yPos="675.15" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="0.38" ellipseColor="0"/> -<agent ID="25" xPos="873.24" yPos="723.15" zPos="30.00" radiusA="18.72" radiusB="24.86" ellipseOrientation="-123.46" ellipseColor="3"/> -<agent ID="28" xPos="676.52" yPos="675.65" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-62.41" ellipseColor="0"/> -<agent ID="29" xPos="808.14" yPos="676.43" zPos="30.00" radiusA="18.09" radiusB="24.92" ellipseOrientation="-155.03" ellipseColor="0"/> -<agent ID="31" xPos="640.27" yPos="677.23" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="-60.88" ellipseColor="0"/> -<agent ID="33" xPos="699.79" yPos="674.48" zPos="30.00" radiusA="18.23" radiusB="24.98" ellipseOrientation="-26.40" ellipseColor="0"/> -<agent ID="35" xPos="904.96" yPos="684.48" zPos="30.00" radiusA="18.30" radiusB="24.94" ellipseOrientation="-174.32" ellipseColor="1"/> -<agent ID="38" xPos="663.76" yPos="676.56" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-10.05" ellipseColor="0"/> -<agent ID="40" xPos="848.48" yPos="669.87" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="155.26" ellipseColor="0"/> -<agent ID="65" xPos="213.26" yPos="390.42" zPos="30.00" radiusA="54.77" radiusB="21.97" ellipseOrientation="70.35" ellipseColor="151"/> -<agent ID="66" xPos="346.25" yPos="315.51" zPos="30.00" radiusA="21.63" radiusB="24.68" ellipseOrientation="179.59" ellipseColor="15"/> -<agent ID="67" xPos="184.25" yPos="323.46" zPos="30.00" radiusA="23.67" radiusB="24.48" ellipseOrientation="0.95" ellipseColor="23"/> -<agent ID="68" xPos="305.53" yPos="319.55" zPos="30.00" radiusA="18.98" radiusB="24.83" ellipseOrientation="177.92" ellipseColor="3"/> -<agent ID="73" xPos="114.73" yPos="321.25" zPos="30.00" radiusA="19.63" radiusB="24.87" ellipseOrientation="1.68" ellipseColor="6"/> -<agent ID="83" xPos="145.32" yPos="319.86" zPos="30.00" radiusA="22.33" radiusB="24.63" ellipseOrientation="-0.41" ellipseColor="17"/> -<agent ID="46" xPos="905.88" yPos="452.00" zPos="30.00" radiusA="45.93" radiusB="22.82" ellipseOrientation="-0.09" ellipseColor="114"/> -<agent ID="119" xPos="1065.54" yPos="231.26" zPos="30.00" radiusA="73.48" radiusB="20.62" ellipseOrientation="-89.91" ellipseColor="227"/> -<agent ID="53" xPos="757.16" yPos="467.20" zPos="30.00" radiusA="49.63" radiusB="22.41" ellipseOrientation="-15.18" ellipseColor="130"/> -<agent ID="56" xPos="821.23" yPos="461.52" zPos="30.00" radiusA="49.83" radiusB="22.46" ellipseOrientation="0.02" ellipseColor="130"/> -<agent ID="59" xPos="1052.83" yPos="426.29" zPos="30.00" radiusA="55.80" radiusB="21.96" ellipseOrientation="-76.00" ellipseColor="155"/> -<agent ID="112" xPos="1100.34" yPos="29.41" zPos="30.00" radiusA="72.50" radiusB="20.56" ellipseOrientation="-85.03" ellipseColor="224"/> -<agent ID="26" xPos="571.94" yPos="486.12" zPos="30.00" radiusA="30.55" radiusB="24.05" ellipseOrientation="0.01" ellipseColor="51"/> -<agent ID="85" xPos="651.27" yPos="460.54" zPos="30.00" radiusA="48.36" radiusB="22.54" ellipseOrientation="0.01" ellipseColor="125"/> -<agent ID="97" xPos="1035.09" yPos="-21.82" zPos="30.00" radiusA="79.48" radiusB="20.08" ellipseOrientation="-89.92" ellipseColor="253"/> -<agent ID="15" xPos="656.95" yPos="484.95" zPos="30.00" radiusA="48.48" radiusB="22.51" ellipseOrientation="0.13" ellipseColor="125"/> -<agent ID="7" xPos="1065.66" yPos="433.51" zPos="30.00" radiusA="56.90" radiusB="21.83" ellipseOrientation="-74.45" ellipseColor="160"/> -<agent ID="80" xPos="1028.35" yPos="367.03" zPos="30.00" radiusA="57.19" radiusB="21.86" ellipseOrientation="-89.27" ellipseColor="161"/> -<agent ID="10" xPos="688.79" yPos="530.29" zPos="30.00" radiusA="49.81" radiusB="22.46" ellipseOrientation="-16.77" ellipseColor="130"/> -<agent ID="113" xPos="1246.24" yPos="132.83" zPos="30.00" radiusA="77.69" radiusB="20.15" ellipseOrientation="-90.11" ellipseColor="245"/> -<agent ID="4" xPos="519.67" yPos="561.47" zPos="30.00" radiusA="36.68" radiusB="23.50" ellipseOrientation="-12.77" ellipseColor="76"/> -<agent ID="69" xPos="511.65" yPos="416.12" zPos="30.00" radiusA="46.05" radiusB="22.71" ellipseOrientation="0.17" ellipseColor="115"/> -<agent ID="110" xPos="1242.33" yPos="356.56" zPos="30.00" radiusA="71.28" radiusB="20.72" ellipseOrientation="-93.86" ellipseColor="218"/> -<agent ID="17" xPos="455.15" yPos="543.09" zPos="30.00" radiusA="40.86" radiusB="23.20" ellipseOrientation="-15.84" ellipseColor="93"/> -<agent ID="120" xPos="1321.14" yPos="432.05" zPos="30.00" radiusA="57.25" radiusB="21.83" ellipseOrientation="-179.99" ellipseColor="160"/> -<agent ID="30" xPos="937.09" yPos="537.54" zPos="30.00" radiusA="58.06" radiusB="21.84" ellipseOrientation="-17.61" ellipseColor="165"/> -<agent ID="1" xPos="374.25" yPos="552.35" zPos="30.00" radiusA="42.55" radiusB="23.01" ellipseOrientation="-13.40" ellipseColor="101"/> -<agent ID="78" xPos="359.25" yPos="416.81" zPos="30.00" radiusA="54.64" radiusB="22.08" ellipseOrientation="0.16" ellipseColor="150"/> -<agent ID="12" xPos="266.62" yPos="574.14" zPos="30.00" radiusA="47.24" radiusB="22.70" ellipseOrientation="-12.82" ellipseColor="119"/> -</frame> - -<frame ID="509"> -<agent ID="21" xPos="831.77" yPos="678.25" zPos="30.00" radiusA="18.22" radiusB="25.06" ellipseOrientation="-168.69" ellipseColor="0"/> -<agent ID="23" xPos="691.55" yPos="675.14" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-39.95" ellipseColor="0"/> -<agent ID="25" xPos="873.13" yPos="723.00" zPos="30.00" radiusA="18.74" radiusB="24.86" ellipseOrientation="-123.15" ellipseColor="3"/> -<agent ID="28" xPos="676.53" yPos="675.65" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="-6.78" ellipseColor="0"/> -<agent ID="29" xPos="808.11" yPos="676.43" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-161.43" ellipseColor="0"/> -<agent ID="31" xPos="640.28" yPos="677.23" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-26.39" ellipseColor="0"/> -<agent ID="33" xPos="699.85" yPos="674.47" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="7.69" ellipseColor="0"/> -<agent ID="35" xPos="904.89" yPos="684.48" zPos="30.00" radiusA="18.31" radiusB="24.94" ellipseOrientation="170.37" ellipseColor="1"/> -<agent ID="38" xPos="663.78" yPos="676.55" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-10.69" ellipseColor="0"/> -<agent ID="40" xPos="848.45" yPos="669.87" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="-135.36" ellipseColor="0"/> -<agent ID="65" xPos="216.89" yPos="398.73" zPos="30.00" radiusA="53.46" radiusB="22.08" ellipseOrientation="61.02" ellipseColor="146"/> -<agent ID="66" xPos="345.38" yPos="315.51" zPos="30.00" radiusA="21.30" radiusB="24.70" ellipseOrientation="-179.90" ellipseColor="13"/> -<agent ID="67" xPos="185.70" yPos="323.46" zPos="30.00" radiusA="23.78" radiusB="24.47" ellipseOrientation="0.61" ellipseColor="24"/> -<agent ID="68" xPos="305.33" yPos="319.56" zPos="30.00" radiusA="18.68" radiusB="24.86" ellipseOrientation="177.82" ellipseColor="2"/> -<agent ID="73" xPos="115.28" yPos="321.25" zPos="30.00" radiusA="20.68" radiusB="24.78" ellipseOrientation="-0.32" ellipseColor="11"/> -<agent ID="83" xPos="146.49" yPos="319.86" zPos="30.00" radiusA="23.02" radiusB="24.57" ellipseOrientation="-0.38" ellipseColor="20"/> -<agent ID="46" xPos="912.87" yPos="452.00" zPos="30.00" radiusA="45.96" radiusB="22.81" ellipseOrientation="0.00" ellipseColor="115"/> -<agent ID="119" xPos="1065.56" yPos="217.41" zPos="30.00" radiusA="73.56" radiusB="20.61" ellipseOrientation="-89.87" ellipseColor="227"/> -<agent ID="53" xPos="764.80" yPos="465.06" zPos="30.00" radiusA="49.62" radiusB="22.41" ellipseOrientation="-16.09" ellipseColor="130"/> -<agent ID="56" xPos="829.10" yPos="461.53" zPos="30.00" radiusA="49.36" radiusB="22.50" ellipseOrientation="0.04" ellipseColor="128"/> -<agent ID="59" xPos="1054.93" yPos="416.94" zPos="30.00" radiusA="56.96" radiusB="21.86" ellipseOrientation="-78.41" ellipseColor="160"/> -<agent ID="112" xPos="1101.60" yPos="15.78" zPos="30.00" radiusA="72.96" radiusB="20.52" ellipseOrientation="-84.49" ellipseColor="226"/> -<agent ID="26" xPos="575.16" yPos="486.13" zPos="30.00" radiusA="31.27" radiusB="23.99" ellipseOrientation="-0.05" ellipseColor="54"/> -<agent ID="85" xPos="658.86" yPos="460.55" zPos="30.00" radiusA="48.21" radiusB="22.55" ellipseOrientation="-0.05" ellipseColor="124"/> -<agent ID="97" xPos="1035.11" yPos="-37.21" zPos="30.00" radiusA="79.59" radiusB="20.07" ellipseOrientation="-89.94" ellipseColor="253"/> -<agent ID="15" xPos="664.48" yPos="484.95" zPos="30.00" radiusA="47.81" radiusB="22.56" ellipseOrientation="-0.09" ellipseColor="122"/> -<agent ID="7" xPos="1068.17" yPos="423.96" zPos="30.00" radiusA="58.03" radiusB="21.74" ellipseOrientation="-76.00" ellipseColor="164"/> -<agent ID="80" xPos="1028.38" yPos="357.04" zPos="30.00" radiusA="58.67" radiusB="21.74" ellipseOrientation="-89.88" ellipseColor="167"/> -<agent ID="10" xPos="696.39" yPos="527.96" zPos="30.00" radiusA="49.76" radiusB="22.46" ellipseOrientation="-17.11" ellipseColor="130"/> -<agent ID="113" xPos="1246.23" yPos="117.93" zPos="30.00" radiusA="77.67" radiusB="20.16" ellipseOrientation="-90.12" ellipseColor="245"/> -<agent ID="4" xPos="524.22" yPos="560.42" zPos="30.00" radiusA="36.92" radiusB="23.48" ellipseOrientation="-13.13" ellipseColor="77"/> -<agent ID="69" xPos="518.75" yPos="416.12" zPos="30.00" radiusA="46.92" radiusB="22.63" ellipseOrientation="0.19" ellipseColor="118"/> -<agent ID="110" xPos="1241.59" yPos="343.08" zPos="30.00" radiusA="72.96" radiusB="20.59" ellipseOrientation="-92.52" ellipseColor="225"/> -<agent ID="17" xPos="460.63" yPos="541.53" zPos="30.00" radiusA="40.70" radiusB="23.22" ellipseOrientation="-16.05" ellipseColor="93"/> -<agent ID="120" xPos="1311.12" yPos="432.06" zPos="30.00" radiusA="59.17" radiusB="21.68" ellipseOrientation="179.95" ellipseColor="168"/> -<agent ID="30" xPos="946.79" yPos="534.48" zPos="30.00" radiusA="59.06" radiusB="21.76" ellipseOrientation="-17.45" ellipseColor="169"/> -<agent ID="1" xPos="380.22" yPos="550.93" zPos="30.00" radiusA="42.38" radiusB="23.02" ellipseOrientation="-13.28" ellipseColor="100"/> -<agent ID="78" xPos="368.20" yPos="416.82" zPos="30.00" radiusA="52.87" radiusB="22.22" ellipseOrientation="0.04" ellipseColor="142"/> -<agent ID="12" xPos="273.69" yPos="572.58" zPos="30.00" radiusA="46.95" radiusB="22.73" ellipseOrientation="-12.02" ellipseColor="118"/> -</frame> - -<frame ID="510"> -<agent ID="21" xPos="831.74" yPos="678.24" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="-163.70" ellipseColor="0"/> -<agent ID="23" xPos="691.56" yPos="675.13" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-68.39" ellipseColor="0"/> -<agent ID="25" xPos="873.03" yPos="722.84" zPos="30.00" radiusA="18.77" radiusB="24.85" ellipseOrientation="-122.82" ellipseColor="3"/> -<agent ID="28" xPos="676.54" yPos="675.65" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-6.29" ellipseColor="0"/> -<agent ID="29" xPos="808.08" yPos="676.42" zPos="30.00" radiusA="18.15" radiusB="24.91" ellipseOrientation="-154.08" ellipseColor="0"/> -<agent ID="31" xPos="640.29" yPos="677.22" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-25.55" ellipseColor="0"/> -<agent ID="33" xPos="699.90" yPos="674.46" zPos="30.00" radiusA="18.21" radiusB="24.99" ellipseOrientation="-1.95" ellipseColor="0"/> -<agent ID="35" xPos="904.81" yPos="684.49" zPos="30.00" radiusA="18.31" radiusB="24.94" ellipseOrientation="-174.32" ellipseColor="1"/> -<agent ID="38" xPos="663.79" yPos="676.55" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-10.59" ellipseColor="0"/> -<agent ID="40" xPos="848.42" yPos="669.86" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="-165.57" ellipseColor="0"/> -<agent ID="66" xPos="344.61" yPos="315.52" zPos="30.00" radiusA="20.74" radiusB="24.75" ellipseOrientation="178.92" ellipseColor="11"/> -<agent ID="67" xPos="187.16" yPos="323.47" zPos="30.00" radiusA="23.71" radiusB="24.48" ellipseOrientation="0.08" ellipseColor="23"/> -<agent ID="68" xPos="305.20" yPos="319.57" zPos="30.00" radiusA="18.42" radiusB="24.88" ellipseOrientation="178.21" ellipseColor="1"/> -<agent ID="73" xPos="116.11" yPos="321.25" zPos="30.00" radiusA="21.78" radiusB="24.70" ellipseOrientation="1.02" ellipseColor="15"/> -<agent ID="83" xPos="147.80" yPos="319.86" zPos="30.00" radiusA="23.50" radiusB="24.53" ellipseOrientation="0.70" ellipseColor="22"/> -<agent ID="46" xPos="919.91" yPos="452.01" zPos="30.00" radiusA="46.37" radiusB="22.78" ellipseOrientation="0.07" ellipseColor="116"/> -<agent ID="119" xPos="1065.58" yPos="203.55" zPos="30.00" radiusA="73.62" radiusB="20.61" ellipseOrientation="-89.99" ellipseColor="228"/> -<agent ID="53" xPos="772.41" yPos="462.80" zPos="30.00" radiusA="49.63" radiusB="22.41" ellipseOrientation="-17.01" ellipseColor="130"/> -<agent ID="56" xPos="836.88" yPos="461.54" zPos="30.00" radiusA="49.03" radiusB="22.53" ellipseOrientation="-0.04" ellipseColor="127"/> -<agent ID="59" xPos="1056.77" yPos="407.26" zPos="30.00" radiusA="58.00" radiusB="21.78" ellipseOrientation="-79.96" ellipseColor="164"/> -<agent ID="112" xPos="1102.97" yPos="2.06" zPos="30.00" radiusA="73.31" radiusB="20.50" ellipseOrientation="-84.09" ellipseColor="227"/> -<agent ID="26" xPos="578.56" yPos="486.15" zPos="30.00" radiusA="32.05" radiusB="23.93" ellipseOrientation="0.21" ellipseColor="57"/> -<agent ID="85" xPos="666.41" yPos="460.55" zPos="30.00" radiusA="48.08" radiusB="22.56" ellipseOrientation="0.12" ellipseColor="124"/> -<agent ID="97" xPos="1035.12" yPos="-52.62" zPos="30.00" radiusA="79.67" radiusB="20.06" ellipseOrientation="-89.95" ellipseColor="253"/> -<agent ID="15" xPos="671.85" yPos="484.95" zPos="30.00" radiusA="47.24" radiusB="22.61" ellipseOrientation="0.12" ellipseColor="120"/> -<agent ID="7" xPos="1070.53" yPos="414.09" zPos="30.00" radiusA="59.08" radiusB="21.65" ellipseOrientation="-76.99" ellipseColor="169"/> -<agent ID="80" xPos="1028.40" yPos="346.73" zPos="30.00" radiusA="59.82" radiusB="21.65" ellipseOrientation="-89.98" ellipseColor="171"/> -<agent ID="10" xPos="703.98" yPos="525.62" zPos="30.00" radiusA="49.76" radiusB="22.46" ellipseOrientation="-17.34" ellipseColor="130"/> -<agent ID="113" xPos="1246.21" yPos="103.03" zPos="30.00" radiusA="77.65" radiusB="20.16" ellipseOrientation="-90.11" ellipseColor="244"/> -<agent ID="4" xPos="528.85" yPos="559.33" zPos="30.00" radiusA="37.31" radiusB="23.45" ellipseOrientation="-13.38" ellipseColor="79"/> -<agent ID="69" xPos="526.09" yPos="416.13" zPos="30.00" radiusA="47.86" radiusB="22.56" ellipseOrientation="-0.07" ellipseColor="122"/> -<agent ID="110" xPos="1241.10" yPos="329.22" zPos="30.00" radiusA="74.28" radiusB="20.48" ellipseOrientation="-91.54" ellipseColor="230"/> -<agent ID="17" xPos="466.03" yPos="539.98" zPos="30.00" radiusA="40.30" radiusB="23.25" ellipseOrientation="-15.88" ellipseColor="91"/> -<agent ID="120" xPos="1300.61" yPos="432.07" zPos="30.00" radiusA="61.17" radiusB="21.51" ellipseOrientation="179.92" ellipseColor="176"/> -<agent ID="30" xPos="956.77" yPos="531.35" zPos="30.00" radiusA="60.33" radiusB="21.66" ellipseOrientation="-17.33" ellipseColor="174"/> -<agent ID="1" xPos="386.15" yPos="549.54" zPos="30.00" radiusA="42.26" radiusB="23.03" ellipseOrientation="-13.18" ellipseColor="100"/> -<agent ID="78" xPos="376.65" yPos="416.84" zPos="30.00" radiusA="51.27" radiusB="22.35" ellipseOrientation="0.12" ellipseColor="136"/> -<agent ID="12" xPos="280.71" yPos="571.13" zPos="30.00" radiusA="46.74" radiusB="22.74" ellipseOrientation="-11.35" ellipseColor="117"/> -<agent ID="65" xPos="222.14" yPos="405.20" zPos="30.00" radiusA="49.73" radiusB="22.37" ellipseOrientation="40.57" ellipseColor="130"/> -</frame> - -<frame ID="511"> -<agent ID="21" xPos="831.70" yPos="678.24" zPos="30.00" radiusA="18.25" radiusB="25.05" ellipseOrientation="174.56" ellipseColor="0"/> -<agent ID="23" xPos="691.58" yPos="675.12" zPos="30.00" radiusA="18.12" radiusB="25.08" ellipseOrientation="-0.57" ellipseColor="0"/> -<agent ID="25" xPos="872.92" yPos="722.67" zPos="30.00" radiusA="18.81" radiusB="24.85" ellipseOrientation="-122.51" ellipseColor="3"/> -<agent ID="28" xPos="676.56" yPos="675.64" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-36.90" ellipseColor="0"/> -<agent ID="29" xPos="808.03" yPos="676.41" zPos="30.00" radiusA="18.18" radiusB="24.91" ellipseOrientation="-164.82" ellipseColor="0"/> -<agent ID="31" xPos="640.31" yPos="677.22" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-7.12" ellipseColor="0"/> -<agent ID="33" xPos="699.95" yPos="674.45" zPos="30.00" radiusA="18.20" radiusB="24.99" ellipseOrientation="-11.71" ellipseColor="0"/> -<agent ID="35" xPos="904.74" yPos="684.49" zPos="30.00" radiusA="18.32" radiusB="24.94" ellipseOrientation="170.95" ellipseColor="1"/> -<agent ID="38" xPos="663.81" yPos="676.55" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-10.01" ellipseColor="0"/> -<agent ID="40" xPos="848.39" yPos="669.86" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="161.83" ellipseColor="0"/> -<agent ID="66" xPos="344.02" yPos="315.52" zPos="30.00" radiusA="19.97" radiusB="24.81" ellipseOrientation="177.84" ellipseColor="8"/> -<agent ID="67" xPos="188.58" yPos="323.47" zPos="30.00" radiusA="23.50" radiusB="24.49" ellipseOrientation="-0.05" ellipseColor="22"/> -<agent ID="68" xPos="305.16" yPos="319.57" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="119.22" ellipseColor="0"/> -<agent ID="73" xPos="117.19" yPos="321.25" zPos="30.00" radiusA="22.69" radiusB="24.62" ellipseOrientation="0.32" ellipseColor="19"/> -<agent ID="83" xPos="149.22" yPos="319.86" zPos="30.00" radiusA="23.92" radiusB="24.50" ellipseOrientation="0.43" ellipseColor="24"/> -<agent ID="46" xPos="927.09" yPos="452.01" zPos="30.00" radiusA="47.16" radiusB="22.72" ellipseOrientation="0.16" ellipseColor="120"/> -<agent ID="119" xPos="1065.59" yPos="189.68" zPos="30.00" radiusA="73.67" radiusB="20.60" ellipseOrientation="-89.97" ellipseColor="228"/> -<agent ID="53" xPos="780.00" yPos="460.41" zPos="30.00" radiusA="49.72" radiusB="22.41" ellipseOrientation="-17.90" ellipseColor="131"/> -<agent ID="56" xPos="844.59" yPos="461.55" zPos="30.00" radiusA="48.84" radiusB="22.54" ellipseOrientation="0.15" ellipseColor="126"/> -<agent ID="59" xPos="1058.44" yPos="397.30" zPos="30.00" radiusA="58.93" radiusB="21.71" ellipseOrientation="-80.95" ellipseColor="168"/> -<agent ID="112" xPos="1104.44" yPos="-11.73" zPos="30.00" radiusA="73.57" radiusB="20.47" ellipseOrientation="-83.79" ellipseColor="228"/> -<agent ID="26" xPos="582.14" yPos="486.16" zPos="30.00" radiusA="32.63" radiusB="23.88" ellipseOrientation="0.32" ellipseColor="60"/> -<agent ID="85" xPos="673.93" yPos="460.56" zPos="30.00" radiusA="47.92" radiusB="22.58" ellipseOrientation="-0.07" ellipseColor="123"/> -<agent ID="97" xPos="1035.13" yPos="-68.06" zPos="30.00" radiusA="79.73" radiusB="20.06" ellipseOrientation="-89.96" ellipseColor="254"/> -<agent ID="15" xPos="679.09" yPos="484.96" zPos="30.00" radiusA="46.73" radiusB="22.65" ellipseOrientation="0.12" ellipseColor="118"/> -<agent ID="7" xPos="1072.81" yPos="403.94" zPos="30.00" radiusA="60.04" radiusB="21.57" ellipseOrientation="-77.79" ellipseColor="173"/> -<agent ID="80" xPos="1028.42" yPos="336.17" zPos="30.00" radiusA="60.70" radiusB="21.57" ellipseOrientation="-89.85" ellipseColor="175"/> -<agent ID="10" xPos="711.56" yPos="523.24" zPos="30.00" radiusA="49.71" radiusB="22.47" ellipseOrientation="-17.42" ellipseColor="130"/> -<agent ID="113" xPos="1246.19" yPos="88.14" zPos="30.00" radiusA="77.62" radiusB="20.16" ellipseOrientation="-90.08" ellipseColor="244"/> -<agent ID="4" xPos="533.58" yPos="558.20" zPos="30.00" radiusA="37.78" radiusB="23.41" ellipseOrientation="-13.51" ellipseColor="80"/> -<agent ID="69" xPos="533.64" yPos="416.13" zPos="30.00" radiusA="48.66" radiusB="22.49" ellipseOrientation="0.16" ellipseColor="125"/> -<agent ID="110" xPos="1240.82" yPos="315.06" zPos="30.00" radiusA="75.33" radiusB="20.40" ellipseOrientation="-90.81" ellipseColor="234"/> -<agent ID="17" xPos="471.32" yPos="538.48" zPos="30.00" radiusA="39.61" radiusB="23.31" ellipseOrientation="-16.10" ellipseColor="88"/> -<agent ID="120" xPos="1289.62" yPos="431.56" zPos="30.00" radiusA="62.17" radiusB="21.43" ellipseOrientation="-174.51" ellipseColor="181"/> -<agent ID="30" xPos="967.08" yPos="528.15" zPos="30.00" radiusA="61.72" radiusB="21.55" ellipseOrientation="-17.22" ellipseColor="180"/> -<agent ID="1" xPos="392.05" yPos="548.16" zPos="30.00" radiusA="42.07" radiusB="23.05" ellipseOrientation="-13.07" ellipseColor="99"/> -<agent ID="78" xPos="384.85" yPos="416.85" zPos="30.00" radiusA="50.66" radiusB="22.40" ellipseOrientation="0.15" ellipseColor="133"/> -<agent ID="12" xPos="287.71" yPos="569.76" zPos="30.00" radiusA="46.55" radiusB="22.76" ellipseOrientation="-10.79" ellipseColor="116"/> -<agent ID="65" xPos="228.73" yPos="409.36" zPos="30.00" radiusA="49.22" radiusB="22.42" ellipseOrientation="25.28" ellipseColor="128"/> -</frame> - -<frame ID="512"> -<agent ID="21" xPos="831.66" yPos="678.24" zPos="30.00" radiusA="18.27" radiusB="25.05" ellipseOrientation="-176.47" ellipseColor="0"/> -<agent ID="23" xPos="691.59" yPos="675.11" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-23.64" ellipseColor="0"/> -<agent ID="25" xPos="872.81" yPos="722.48" zPos="30.00" radiusA="18.91" radiusB="24.84" ellipseOrientation="-120.13" ellipseColor="3"/> -<agent ID="28" xPos="676.57" yPos="675.64" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-38.43" ellipseColor="0"/> -<agent ID="29" xPos="807.97" yPos="676.40" zPos="30.00" radiusA="18.22" radiusB="24.90" ellipseOrientation="-169.05" ellipseColor="1"/> -<agent ID="31" xPos="640.32" yPos="677.21" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-23.05" ellipseColor="0"/> -<agent ID="33" xPos="700.00" yPos="674.43" zPos="30.00" radiusA="18.18" radiusB="24.99" ellipseOrientation="0.48" ellipseColor="0"/> -<agent ID="35" xPos="904.66" yPos="684.49" zPos="30.00" radiusA="18.32" radiusB="24.94" ellipseOrientation="-173.87" ellipseColor="1"/> -<agent ID="38" xPos="663.82" yPos="676.54" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-43.90" ellipseColor="0"/> -<agent ID="40" xPos="848.36" yPos="669.85" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="-149.98" ellipseColor="0"/> -<agent ID="66" xPos="343.59" yPos="315.52" zPos="30.00" radiusA="19.43" radiusB="24.85" ellipseOrientation="-179.66" ellipseColor="5"/> -<agent ID="67" xPos="189.93" yPos="323.48" zPos="30.00" radiusA="23.30" radiusB="24.51" ellipseOrientation="-0.50" ellipseColor="22"/> -<agent ID="68" xPos="305.07" yPos="319.70" zPos="30.00" radiusA="19.22" radiusB="24.81" ellipseOrientation="101.97" ellipseColor="4"/> -<agent ID="73" xPos="118.46" yPos="321.25" zPos="30.00" radiusA="23.32" radiusB="24.57" ellipseOrientation="-0.37" ellipseColor="22"/> -<agent ID="83" xPos="150.74" yPos="319.86" zPos="30.00" radiusA="24.34" radiusB="24.46" ellipseOrientation="-0.54" ellipseColor="25"/> -<agent ID="46" xPos="934.52" yPos="452.02" zPos="30.00" radiusA="48.23" radiusB="22.63" ellipseOrientation="-0.03" ellipseColor="124"/> -<agent ID="119" xPos="1065.61" yPos="175.79" zPos="30.00" radiusA="73.70" radiusB="20.60" ellipseOrientation="-89.96" ellipseColor="228"/> -<agent ID="53" xPos="787.58" yPos="457.90" zPos="30.00" radiusA="49.95" radiusB="22.39" ellipseOrientation="-18.71" ellipseColor="132"/> -<agent ID="56" xPos="852.27" yPos="461.56" zPos="30.00" radiusA="48.81" radiusB="22.54" ellipseOrientation="0.06" ellipseColor="126"/> -<agent ID="59" xPos="1060.00" yPos="387.10" zPos="30.00" radiusA="59.73" radiusB="21.64" ellipseOrientation="-81.62" ellipseColor="171"/> -<agent ID="112" xPos="1105.97" yPos="-25.57" zPos="30.00" radiusA="73.78" radiusB="20.46" ellipseOrientation="-83.57" ellipseColor="229"/> -<agent ID="26" xPos="585.86" yPos="486.17" zPos="30.00" radiusA="33.15" radiusB="23.84" ellipseOrientation="0.34" ellipseColor="62"/> -<agent ID="85" xPos="681.40" yPos="460.56" zPos="30.00" radiusA="47.75" radiusB="22.59" ellipseOrientation="0.06" ellipseColor="122"/> -<agent ID="97" xPos="1035.14" yPos="-83.50" zPos="30.00" radiusA="79.78" radiusB="20.05" ellipseOrientation="-89.97" ellipseColor="254"/> -<agent ID="15" xPos="686.21" yPos="484.97" zPos="30.00" radiusA="46.27" radiusB="22.69" ellipseOrientation="-0.02" ellipseColor="116"/> -<agent ID="7" xPos="1074.97" yPos="393.53" zPos="30.00" radiusA="60.92" radiusB="21.50" ellipseOrientation="-78.61" ellipseColor="176"/> -<agent ID="80" xPos="1028.43" yPos="325.41" zPos="30.00" radiusA="61.37" radiusB="21.52" ellipseOrientation="-89.91" ellipseColor="178"/> -<agent ID="10" xPos="719.11" yPos="520.88" zPos="30.00" radiusA="49.58" radiusB="22.48" ellipseOrientation="-17.21" ellipseColor="129"/> -<agent ID="113" xPos="1246.17" yPos="73.26" zPos="30.00" radiusA="77.58" radiusB="20.16" ellipseOrientation="-90.02" ellipseColor="244"/> -<agent ID="4" xPos="538.42" yPos="557.03" zPos="30.00" radiusA="38.27" radiusB="23.37" ellipseOrientation="-13.53" ellipseColor="82"/> -<agent ID="69" xPos="541.37" yPos="416.14" zPos="30.00" radiusA="49.26" radiusB="22.44" ellipseOrientation="0.00" ellipseColor="128"/> -<agent ID="110" xPos="1240.69" yPos="300.67" zPos="30.00" radiusA="76.16" radiusB="20.34" ellipseOrientation="-90.27" ellipseColor="238"/> -<agent ID="17" xPos="476.42" yPos="536.98" zPos="30.00" radiusA="39.00" radiusB="23.36" ellipseOrientation="-16.47" ellipseColor="86"/> -<agent ID="120" xPos="1280.76" yPos="429.20" zPos="30.00" radiusA="49.76" radiusB="22.44" ellipseOrientation="-153.51" ellipseColor="130"/> -<agent ID="30" xPos="977.72" yPos="524.86" zPos="30.00" radiusA="63.08" radiusB="21.44" ellipseOrientation="-17.07" ellipseColor="185"/> -<agent ID="1" xPos="397.90" yPos="546.81" zPos="30.00" radiusA="41.79" radiusB="23.07" ellipseOrientation="-12.94" ellipseColor="98"/> -<agent ID="78" xPos="392.95" yPos="416.86" zPos="30.00" radiusA="50.42" radiusB="22.42" ellipseOrientation="0.21" ellipseColor="132"/> -<agent ID="12" xPos="294.66" yPos="568.47" zPos="30.00" radiusA="46.32" radiusB="22.78" ellipseOrientation="-10.34" ellipseColor="115"/> -<agent ID="65" xPos="236.16" yPos="412.15" zPos="30.00" radiusA="50.25" radiusB="22.33" ellipseOrientation="16.90" ellipseColor="132"/> -</frame> - -<frame ID="513"> -<agent ID="21" xPos="831.61" yPos="678.23" zPos="30.00" radiusA="18.32" radiusB="25.05" ellipseOrientation="-156.46" ellipseColor="0"/> -<agent ID="23" xPos="691.60" yPos="675.10" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-46.89" ellipseColor="0"/> -<agent ID="25" xPos="872.68" yPos="722.27" zPos="30.00" radiusA="18.99" radiusB="24.84" ellipseOrientation="-119.80" ellipseColor="4"/> -<agent ID="28" xPos="676.58" yPos="675.64" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-65.20" ellipseColor="0"/> -<agent ID="29" xPos="807.90" yPos="676.39" zPos="30.00" radiusA="18.29" radiusB="24.90" ellipseOrientation="-161.75" ellipseColor="1"/> -<agent ID="31" xPos="640.33" yPos="677.21" zPos="30.00" radiusA="18.11" radiusB="25.03" ellipseOrientation="-51.00" ellipseColor="0"/> -<agent ID="33" xPos="700.04" yPos="674.42" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="-7.91" ellipseColor="0"/> -<agent ID="35" xPos="904.59" yPos="684.49" zPos="30.00" radiusA="18.32" radiusB="24.94" ellipseOrientation="171.49" ellipseColor="1"/> -<agent ID="38" xPos="663.83" yPos="676.54" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-42.41" ellipseColor="0"/> -<agent ID="40" xPos="848.33" yPos="669.85" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="161.79" ellipseColor="0"/> -<agent ID="66" xPos="343.27" yPos="315.52" zPos="30.00" radiusA="19.10" radiusB="24.88" ellipseOrientation="176.30" ellipseColor="4"/> -<agent ID="67" xPos="191.25" yPos="323.49" zPos="30.00" radiusA="23.02" radiusB="24.53" ellipseOrientation="-0.13" ellipseColor="20"/> -<agent ID="68" xPos="304.99" yPos="319.88" zPos="30.00" radiusA="19.20" radiusB="24.82" ellipseOrientation="116.20" ellipseColor="4"/> -<agent ID="73" xPos="119.85" yPos="321.25" zPos="30.00" radiusA="23.62" radiusB="24.55" ellipseOrientation="0.25" ellipseColor="23"/> -<agent ID="83" xPos="152.36" yPos="319.86" zPos="30.00" radiusA="24.55" radiusB="24.45" ellipseOrientation="0.36" ellipseColor="26"/> -<agent ID="46" xPos="942.23" yPos="452.02" zPos="30.00" radiusA="49.42" radiusB="22.53" ellipseOrientation="0.11" ellipseColor="129"/> -<agent ID="119" xPos="1065.63" yPos="161.90" zPos="30.00" radiusA="73.74" radiusB="20.60" ellipseOrientation="-89.96" ellipseColor="228"/> -<agent ID="53" xPos="795.21" yPos="455.27" zPos="30.00" radiusA="50.31" radiusB="22.36" ellipseOrientation="-19.42" ellipseColor="133"/> -<agent ID="56" xPos="859.90" yPos="461.57" zPos="30.00" radiusA="48.23" radiusB="22.59" ellipseOrientation="0.02" ellipseColor="124"/> -<agent ID="59" xPos="1061.48" yPos="376.71" zPos="30.00" radiusA="60.42" radiusB="21.59" ellipseOrientation="-82.08" ellipseColor="174"/> -<agent ID="112" xPos="1107.56" yPos="-39.44" zPos="30.00" radiusA="73.93" radiusB="20.44" ellipseOrientation="-83.41" ellipseColor="230"/> -<agent ID="26" xPos="589.67" yPos="486.18" zPos="30.00" radiusA="33.40" radiusB="23.82" ellipseOrientation="0.01" ellipseColor="63"/> -<agent ID="85" xPos="688.83" yPos="460.57" zPos="30.00" radiusA="47.57" radiusB="22.60" ellipseOrientation="-0.01" ellipseColor="121"/> -<agent ID="97" xPos="1035.15" yPos="-98.96" zPos="30.00" radiusA="79.81" radiusB="20.05" ellipseOrientation="-89.98" ellipseColor="254"/> -<agent ID="15" xPos="693.22" yPos="484.98" zPos="30.00" radiusA="45.88" radiusB="22.72" ellipseOrientation="0.04" ellipseColor="114"/> -<agent ID="7" xPos="1077.07" yPos="382.88" zPos="30.00" radiusA="62.07" radiusB="21.41" ellipseOrientation="-79.04" ellipseColor="181"/> -<agent ID="80" xPos="1028.45" yPos="314.51" zPos="30.00" radiusA="61.88" radiusB="21.48" ellipseOrientation="-89.96" ellipseColor="180"/> -<agent ID="10" xPos="726.65" yPos="518.58" zPos="30.00" radiusA="49.42" radiusB="22.49" ellipseOrientation="-16.81" ellipseColor="129"/> -<agent ID="113" xPos="1246.16" yPos="58.39" zPos="30.00" radiusA="77.53" radiusB="20.17" ellipseOrientation="-90.08" ellipseColor="244"/> -<agent ID="4" xPos="543.39" yPos="555.84" zPos="30.00" radiusA="38.76" radiusB="23.33" ellipseOrientation="-13.44" ellipseColor="84"/> -<agent ID="69" xPos="549.23" yPos="416.15" zPos="30.00" radiusA="49.72" radiusB="22.40" ellipseOrientation="0.12" ellipseColor="130"/> -<agent ID="110" xPos="1240.66" yPos="286.09" zPos="30.00" radiusA="76.80" radiusB="20.28" ellipseOrientation="-90.14" ellipseColor="240"/> -<agent ID="17" xPos="481.40" yPos="535.51" zPos="30.00" radiusA="38.66" radiusB="23.38" ellipseOrientation="-16.47" ellipseColor="84"/> -<agent ID="120" xPos="1275.03" yPos="424.73" zPos="30.00" radiusA="45.91" radiusB="22.76" ellipseOrientation="-130.58" ellipseColor="114"/> -<agent ID="30" xPos="988.70" yPos="521.50" zPos="30.00" radiusA="64.46" radiusB="21.33" ellipseOrientation="-16.98" ellipseColor="191"/> -<agent ID="1" xPos="403.68" yPos="545.49" zPos="30.00" radiusA="41.55" radiusB="23.09" ellipseOrientation="-12.77" ellipseColor="97"/> -<agent ID="78" xPos="401.02" yPos="416.87" zPos="30.00" radiusA="50.34" radiusB="22.42" ellipseOrientation="-0.02" ellipseColor="132"/> -<agent ID="12" xPos="301.57" yPos="567.23" zPos="30.00" radiusA="46.09" radiusB="22.80" ellipseOrientation="-9.94" ellipseColor="114"/> -<agent ID="65" xPos="244.11" yPos="414.20" zPos="30.00" radiusA="51.29" radiusB="22.25" ellipseOrientation="12.56" ellipseColor="137"/> -</frame> - -<frame ID="514"> -<agent ID="21" xPos="831.56" yPos="678.23" zPos="30.00" radiusA="18.27" radiusB="25.05" ellipseOrientation="-154.18" ellipseColor="0"/> -<agent ID="23" xPos="691.62" yPos="675.09" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="31.65" ellipseColor="0"/> -<agent ID="25" xPos="872.56" yPos="722.05" zPos="30.00" radiusA="19.01" radiusB="24.84" ellipseOrientation="-119.26" ellipseColor="4"/> -<agent ID="28" xPos="676.60" yPos="675.63" zPos="30.00" radiusA="18.10" radiusB="24.94" ellipseOrientation="-49.70" ellipseColor="0"/> -<agent ID="29" xPos="807.84" yPos="676.38" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-177.74" ellipseColor="0"/> -<agent ID="31" xPos="640.35" yPos="677.20" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-78.28" ellipseColor="0"/> -<agent ID="33" xPos="700.34" yPos="673.52" zPos="30.00" radiusA="26.70" radiusB="24.31" ellipseOrientation="-72.07" ellipseColor="35"/> -<agent ID="35" xPos="904.52" yPos="684.49" zPos="30.00" radiusA="18.26" radiusB="24.95" ellipseOrientation="-172.12" ellipseColor="1"/> -<agent ID="38" xPos="663.85" yPos="676.54" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-36.38" ellipseColor="0"/> -<agent ID="40" xPos="848.30" yPos="669.85" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-176.07" ellipseColor="0"/> -<agent ID="66" xPos="343.02" yPos="315.52" zPos="30.00" radiusA="18.98" radiusB="24.89" ellipseOrientation="-179.23" ellipseColor="4"/> -<agent ID="67" xPos="192.47" yPos="323.49" zPos="30.00" radiusA="22.64" radiusB="24.56" ellipseOrientation="0.25" ellipseColor="19"/> -<agent ID="68" xPos="304.91" yPos="319.99" zPos="30.00" radiusA="18.42" radiusB="24.88" ellipseOrientation="177.42" ellipseColor="1"/> -<agent ID="73" xPos="121.27" yPos="321.25" zPos="30.00" radiusA="23.60" radiusB="24.55" ellipseOrientation="0.50" ellipseColor="23"/> -<agent ID="83" xPos="153.98" yPos="319.87" zPos="30.00" radiusA="24.45" radiusB="24.46" ellipseOrientation="0.16" ellipseColor="26"/> -<agent ID="46" xPos="950.23" yPos="452.03" zPos="30.00" radiusA="50.49" radiusB="22.45" ellipseOrientation="0.12" ellipseColor="133"/> -<agent ID="119" xPos="1065.65" yPos="148.00" zPos="30.00" radiusA="73.77" radiusB="20.60" ellipseOrientation="-89.98" ellipseColor="228"/> -<agent ID="53" xPos="802.88" yPos="452.84" zPos="30.00" radiusA="48.83" radiusB="22.48" ellipseOrientation="-8.45" ellipseColor="127"/> -<agent ID="56" xPos="867.35" yPos="461.58" zPos="30.00" radiusA="47.60" radiusB="22.64" ellipseOrientation="0.10" ellipseColor="121"/> -<agent ID="59" xPos="1062.92" yPos="366.15" zPos="30.00" radiusA="61.01" radiusB="21.54" ellipseOrientation="-82.40" ellipseColor="176"/> -<agent ID="112" xPos="1109.01" yPos="-53.49" zPos="30.00" radiusA="75.09" radiusB="20.35" ellipseOrientation="-84.87" ellipseColor="234"/> -<agent ID="26" xPos="593.54" yPos="486.19" zPos="30.00" radiusA="33.61" radiusB="23.80" ellipseOrientation="-0.09" ellipseColor="64"/> -<agent ID="85" xPos="696.22" yPos="460.57" zPos="30.00" radiusA="47.41" radiusB="22.62" ellipseOrientation="0.04" ellipseColor="121"/> -<agent ID="15" xPos="700.14" yPos="484.98" zPos="30.00" radiusA="45.51" radiusB="22.75" ellipseOrientation="-0.16" ellipseColor="113"/> -<agent ID="7" xPos="1079.15" yPos="371.85" zPos="30.00" radiusA="63.54" radiusB="21.28" ellipseOrientation="-79.58" ellipseColor="187"/> -<agent ID="80" xPos="1028.47" yPos="303.49" zPos="30.00" radiusA="62.27" radiusB="21.44" ellipseOrientation="-89.99" ellipseColor="182"/> -<agent ID="10" xPos="734.16" yPos="516.34" zPos="30.00" radiusA="49.12" radiusB="22.51" ellipseOrientation="-16.23" ellipseColor="128"/> -<agent ID="113" xPos="1246.14" yPos="43.53" zPos="30.00" radiusA="77.51" radiusB="20.17" ellipseOrientation="-90.03" ellipseColor="244"/> -<agent ID="4" xPos="548.47" yPos="554.63" zPos="30.00" radiusA="39.19" radiusB="23.30" ellipseOrientation="-13.43" ellipseColor="86"/> -<agent ID="69" xPos="557.19" yPos="416.15" zPos="30.00" radiusA="50.08" radiusB="22.37" ellipseOrientation="0.03" ellipseColor="131"/> -<agent ID="110" xPos="1240.64" yPos="271.37" zPos="30.00" radiusA="77.30" radiusB="20.25" ellipseOrientation="-90.01" ellipseColor="243"/> -<agent ID="17" xPos="486.33" yPos="534.05" zPos="30.00" radiusA="38.42" radiusB="23.40" ellipseOrientation="-16.44" ellipseColor="83"/> -<agent ID="120" xPos="1271.50" yPos="418.80" zPos="30.00" radiusA="46.33" radiusB="22.72" ellipseOrientation="-112.64" ellipseColor="116"/> -<agent ID="30" xPos="1000.02" yPos="518.04" zPos="30.00" radiusA="65.92" radiusB="21.21" ellipseOrientation="-17.07" ellipseColor="197"/> -<agent ID="1" xPos="409.43" yPos="544.20" zPos="30.00" radiusA="41.41" radiusB="23.10" ellipseOrientation="-12.53" ellipseColor="96"/> -<agent ID="78" xPos="409.07" yPos="416.89" zPos="30.00" radiusA="50.33" radiusB="22.42" ellipseOrientation="-0.01" ellipseColor="132"/> -<agent ID="12" xPos="308.43" yPos="566.06" zPos="30.00" radiusA="45.90" radiusB="22.81" ellipseOrientation="-9.49" ellipseColor="114"/> -<agent ID="65" xPos="252.39" yPos="415.84" zPos="30.00" radiusA="52.02" radiusB="22.19" ellipseOrientation="10.07" ellipseColor="140"/> -</frame> - -<frame ID="515"> -<agent ID="21" xPos="831.53" yPos="678.22" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="161.45" ellipseColor="0"/> -<agent ID="23" xPos="691.63" yPos="675.09" zPos="30.00" radiusA="18.20" radiusB="25.08" ellipseOrientation="-49.20" ellipseColor="0"/> -<agent ID="25" xPos="872.44" yPos="721.83" zPos="30.00" radiusA="18.98" radiusB="24.84" ellipseOrientation="-118.76" ellipseColor="4"/> -<agent ID="28" xPos="676.61" yPos="675.62" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="14.83" ellipseColor="0"/> -<agent ID="29" xPos="807.82" yPos="676.37" zPos="30.00" radiusA="18.09" radiusB="24.92" ellipseOrientation="-118.98" ellipseColor="0"/> -<agent ID="31" xPos="640.36" yPos="677.19" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-95.10" ellipseColor="0"/> -<agent ID="33" xPos="701.34" yPos="670.53" zPos="30.00" radiusA="33.98" radiusB="23.73" ellipseOrientation="-71.20" ellipseColor="65"/> -<agent ID="35" xPos="904.47" yPos="684.50" zPos="30.00" radiusA="18.18" radiusB="24.95" ellipseOrientation="163.31" ellipseColor="0"/> -<agent ID="38" xPos="663.86" yPos="676.53" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-80.59" ellipseColor="0"/> -<agent ID="40" xPos="848.27" yPos="669.84" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-143.64" ellipseColor="0"/> -<agent ID="66" xPos="342.77" yPos="315.53" zPos="30.00" radiusA="18.97" radiusB="24.89" ellipseOrientation="-178.83" ellipseColor="4"/> -<agent ID="67" xPos="193.62" yPos="323.50" zPos="30.00" radiusA="22.38" radiusB="24.59" ellipseOrientation="-0.16" ellipseColor="18"/> -<agent ID="68" xPos="304.88" yPos="320.00" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="147.48" ellipseColor="0"/> -<agent ID="73" xPos="122.67" yPos="321.25" zPos="30.00" radiusA="23.48" radiusB="24.56" ellipseOrientation="0.40" ellipseColor="22"/> -<agent ID="83" xPos="155.56" yPos="319.87" zPos="30.00" radiusA="24.23" radiusB="24.47" ellipseOrientation="0.02" ellipseColor="25"/> -<agent ID="46" xPos="958.46" yPos="452.03" zPos="30.00" radiusA="51.36" radiusB="22.38" ellipseOrientation="-0.02" ellipseColor="137"/> -<agent ID="119" xPos="1065.66" yPos="134.09" zPos="30.00" radiusA="73.78" radiusB="20.59" ellipseOrientation="-90.00" ellipseColor="228"/> -<agent ID="53" xPos="810.43" yPos="452.69" zPos="30.00" radiusA="47.67" radiusB="22.57" ellipseOrientation="0.16" ellipseColor="122"/> -<agent ID="56" xPos="874.68" yPos="461.59" zPos="30.00" radiusA="47.24" radiusB="22.67" ellipseOrientation="0.11" ellipseColor="119"/> -<agent ID="59" xPos="1064.32" yPos="355.41" zPos="30.00" radiusA="61.94" radiusB="21.47" ellipseOrientation="-82.68" ellipseColor="180"/> -<agent ID="112" xPos="1110.13" yPos="-67.86" zPos="30.00" radiusA="76.14" radiusB="20.26" ellipseOrientation="-86.11" ellipseColor="239"/> -<agent ID="26" xPos="597.45" yPos="486.21" zPos="30.00" radiusA="33.73" radiusB="23.79" ellipseOrientation="0.07" ellipseColor="64"/> -<agent ID="85" xPos="703.58" yPos="460.41" zPos="30.00" radiusA="47.54" radiusB="22.61" ellipseOrientation="-4.85" ellipseColor="121"/> -<agent ID="15" xPos="707.00" yPos="484.37" zPos="30.00" radiusA="45.92" radiusB="22.72" ellipseOrientation="-8.98" ellipseColor="114"/> -<agent ID="7" xPos="1081.19" yPos="360.48" zPos="30.00" radiusA="64.76" radiusB="21.18" ellipseOrientation="-80.14" ellipseColor="192"/> -<agent ID="80" xPos="1028.48" yPos="292.39" zPos="30.00" radiusA="62.57" radiusB="21.42" ellipseOrientation="-90.01" ellipseColor="183"/> -<agent ID="10" xPos="741.48" yPos="514.34" zPos="30.00" radiusA="47.76" radiusB="22.63" ellipseOrientation="-14.44" ellipseColor="122"/> -<agent ID="113" xPos="1246.12" yPos="28.67" zPos="30.00" radiusA="77.55" radiusB="20.16" ellipseOrientation="-90.06" ellipseColor="244"/> -<agent ID="4" xPos="553.64" yPos="553.39" zPos="30.00" radiusA="39.49" radiusB="23.27" ellipseOrientation="-13.51" ellipseColor="87"/> -<agent ID="69" xPos="565.22" yPos="416.16" zPos="30.00" radiusA="50.26" radiusB="22.36" ellipseOrientation="0.00" ellipseColor="132"/> -<agent ID="110" xPos="1240.62" yPos="256.54" zPos="30.00" radiusA="77.69" radiusB="20.21" ellipseOrientation="-90.02" ellipseColor="244"/> -<agent ID="17" xPos="491.20" yPos="532.62" zPos="30.00" radiusA="38.34" radiusB="23.41" ellipseOrientation="-16.30" ellipseColor="83"/> -<agent ID="120" xPos="1269.38" yPos="411.79" zPos="30.00" radiusA="48.72" radiusB="22.53" ellipseOrientation="-102.16" ellipseColor="125"/> -<agent ID="30" xPos="1011.68" yPos="514.36" zPos="30.00" radiusA="67.59" radiusB="21.07" ellipseOrientation="-17.96" ellipseColor="204"/> -<agent ID="1" xPos="415.14" yPos="542.94" zPos="30.00" radiusA="41.28" radiusB="23.11" ellipseOrientation="-12.27" ellipseColor="96"/> -<agent ID="78" xPos="417.13" yPos="416.90" zPos="30.00" radiusA="50.33" radiusB="22.42" ellipseOrientation="0.19" ellipseColor="132"/> -<agent ID="12" xPos="315.26" yPos="564.94" zPos="30.00" radiusA="45.76" radiusB="22.82" ellipseOrientation="-9.14" ellipseColor="113"/> -<agent ID="65" xPos="260.87" yPos="417.21" zPos="30.00" radiusA="52.53" radiusB="22.15" ellipseOrientation="8.36" ellipseColor="142"/> -</frame> - -<frame ID="516"> -<agent ID="21" xPos="831.50" yPos="678.22" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-172.51" ellipseColor="0"/> -<agent ID="23" xPos="691.65" yPos="675.08" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="3.13" ellipseColor="0"/> -<agent ID="25" xPos="872.32" yPos="721.61" zPos="30.00" radiusA="18.98" radiusB="24.84" ellipseOrientation="-118.56" ellipseColor="4"/> -<agent ID="28" xPos="676.63" yPos="675.62" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-18.29" ellipseColor="0"/> -<agent ID="29" xPos="807.80" yPos="676.37" zPos="30.00" radiusA="18.03" radiusB="24.92" ellipseOrientation="-158.02" ellipseColor="0"/> -<agent ID="31" xPos="640.37" yPos="677.19" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-23.18" ellipseColor="0"/> -<agent ID="33" xPos="702.86" yPos="666.17" zPos="30.00" radiusA="38.55" radiusB="23.37" ellipseOrientation="-70.42" ellipseColor="84"/> -<agent ID="35" xPos="904.44" yPos="684.50" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="-166.15" ellipseColor="0"/> -<agent ID="38" xPos="663.88" yPos="676.52" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-26.19" ellipseColor="0"/> -<agent ID="40" xPos="848.25" yPos="669.84" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="169.78" ellipseColor="0"/> -<agent ID="66" xPos="342.58" yPos="315.53" zPos="30.00" radiusA="18.60" radiusB="24.92" ellipseOrientation="-179.77" ellipseColor="2"/> -<agent ID="67" xPos="194.71" yPos="323.51" zPos="30.00" radiusA="22.23" radiusB="24.60" ellipseOrientation="-0.36" ellipseColor="17"/> -<agent ID="68" xPos="304.86" yPos="320.01" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="158.30" ellipseColor="0"/> -<agent ID="73" xPos="123.97" yPos="321.25" zPos="30.00" radiusA="22.79" radiusB="24.62" ellipseOrientation="0.16" ellipseColor="19"/> -<agent ID="83" xPos="157.08" yPos="319.87" zPos="30.00" radiusA="24.01" radiusB="24.49" ellipseOrientation="-0.07" ellipseColor="24"/> -<agent ID="46" xPos="966.91" yPos="452.03" zPos="30.00" radiusA="52.21" radiusB="22.31" ellipseOrientation="-0.04" ellipseColor="140"/> -<agent ID="119" xPos="1065.68" yPos="120.18" zPos="30.00" radiusA="73.80" radiusB="20.59" ellipseOrientation="-89.88" ellipseColor="228"/> -<agent ID="53" xPos="817.82" yPos="452.70" zPos="30.00" radiusA="47.22" radiusB="22.61" ellipseOrientation="0.10" ellipseColor="120"/> -<agent ID="56" xPos="881.94" yPos="461.60" zPos="30.00" radiusA="47.00" radiusB="22.69" ellipseOrientation="0.19" ellipseColor="119"/> -<agent ID="59" xPos="1065.71" yPos="344.38" zPos="30.00" radiusA="63.17" radiusB="21.37" ellipseOrientation="-82.94" ellipseColor="185"/> -<agent ID="112" xPos="1111.00" yPos="-82.48" zPos="30.00" radiusA="76.97" radiusB="20.19" ellipseOrientation="-87.03" ellipseColor="242"/> -<agent ID="26" xPos="601.38" yPos="486.22" zPos="30.00" radiusA="33.80" radiusB="23.79" ellipseOrientation="0.30" ellipseColor="64"/> -<agent ID="85" xPos="711.03" yPos="459.36" zPos="30.00" radiusA="48.52" radiusB="22.53" ellipseOrientation="-10.47" ellipseColor="125"/> -<agent ID="15" xPos="713.97" yPos="482.97" zPos="30.00" radiusA="46.98" radiusB="22.63" ellipseOrientation="-13.19" ellipseColor="119"/> -<agent ID="7" xPos="1083.15" yPos="348.81" zPos="30.00" radiusA="65.79" radiusB="21.10" ellipseOrientation="-80.73" ellipseColor="196"/> -<agent ID="80" xPos="1028.50" yPos="281.22" zPos="30.00" radiusA="62.79" radiusB="21.40" ellipseOrientation="-89.83" ellipseColor="184"/> -<agent ID="10" xPos="748.64" yPos="512.57" zPos="30.00" radiusA="47.25" radiusB="22.67" ellipseOrientation="-13.38" ellipseColor="120"/> -<agent ID="113" xPos="1246.11" yPos="13.79" zPos="30.00" radiusA="77.63" radiusB="20.16" ellipseOrientation="-90.02" ellipseColor="244"/> -<agent ID="4" xPos="558.87" yPos="552.13" zPos="30.00" radiusA="39.74" radiusB="23.25" ellipseOrientation="-13.50" ellipseColor="88"/> -<agent ID="69" xPos="573.28" yPos="416.17" zPos="30.00" radiusA="50.34" radiusB="22.35" ellipseOrientation="-0.07" ellipseColor="132"/> -<agent ID="110" xPos="1240.61" yPos="241.63" zPos="30.00" radiusA="77.98" radiusB="20.19" ellipseOrientation="-90.02" ellipseColor="245"/> -<agent ID="17" xPos="496.06" yPos="531.21" zPos="30.00" radiusA="38.16" radiusB="23.42" ellipseOrientation="-16.14" ellipseColor="82"/> -<agent ID="120" xPos="1268.16" yPos="403.90" zPos="30.00" radiusA="51.32" radiusB="22.31" ellipseOrientation="-96.14" ellipseColor="136"/> -<agent ID="30" xPos="1023.68" yPos="510.36" zPos="30.00" radiusA="69.22" radiusB="20.94" ellipseOrientation="-18.90" ellipseColor="211"/> -<agent ID="1" xPos="420.84" yPos="541.72" zPos="30.00" radiusA="41.20" radiusB="23.12" ellipseOrientation="-12.00" ellipseColor="95"/> -<agent ID="78" xPos="425.18" yPos="416.91" zPos="30.00" radiusA="50.32" radiusB="22.42" ellipseOrientation="0.03" ellipseColor="132"/> -<agent ID="12" xPos="322.07" yPos="563.86" zPos="30.00" radiusA="45.66" radiusB="22.83" ellipseOrientation="-8.85" ellipseColor="113"/> -<agent ID="65" xPos="269.49" yPos="418.36" zPos="30.00" radiusA="52.91" radiusB="22.12" ellipseOrientation="6.92" ellipseColor="143"/> -</frame> - -<frame ID="517"> -<agent ID="21" xPos="831.48" yPos="678.21" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="-157.36" ellipseColor="0"/> -<agent ID="23" xPos="691.66" yPos="675.08" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="0.37" ellipseColor="0"/> -<agent ID="25" xPos="872.20" yPos="721.39" zPos="30.00" radiusA="18.99" radiusB="24.84" ellipseOrientation="-118.46" ellipseColor="4"/> -<agent ID="28" xPos="676.65" yPos="675.61" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-41.27" ellipseColor="0"/> -<agent ID="29" xPos="807.78" yPos="676.36" zPos="30.00" radiusA="18.04" radiusB="24.92" ellipseOrientation="-158.20" ellipseColor="0"/> -<agent ID="31" xPos="640.39" yPos="677.18" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-22.25" ellipseColor="0"/> -<agent ID="33" xPos="704.74" yPos="660.99" zPos="30.00" radiusA="41.24" radiusB="23.15" ellipseOrientation="-69.67" ellipseColor="95"/> -<agent ID="35" xPos="904.40" yPos="684.50" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="159.69" ellipseColor="0"/> -<agent ID="38" xPos="663.89" yPos="676.51" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-76.79" ellipseColor="0"/> -<agent ID="40" xPos="848.22" yPos="669.84" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="161.00" ellipseColor="0"/> -<agent ID="66" xPos="342.42" yPos="315.53" zPos="30.00" radiusA="18.64" radiusB="24.91" ellipseOrientation="178.89" ellipseColor="2"/> -<agent ID="67" xPos="195.77" yPos="323.52" zPos="30.00" radiusA="22.11" radiusB="24.61" ellipseOrientation="0.10" ellipseColor="17"/> -<agent ID="68" xPos="304.82" yPos="320.01" zPos="30.00" radiusA="18.20" radiusB="24.90" ellipseOrientation="174.79" ellipseColor="0"/> -<agent ID="73" xPos="125.13" yPos="321.25" zPos="30.00" radiusA="22.41" radiusB="24.65" ellipseOrientation="-0.62" ellipseColor="18"/> -<agent ID="83" xPos="158.55" yPos="319.87" zPos="30.00" radiusA="23.80" radiusB="24.51" ellipseOrientation="-0.13" ellipseColor="23"/> -<agent ID="46" xPos="975.58" yPos="452.03" zPos="30.00" radiusA="53.18" radiusB="22.23" ellipseOrientation="0.11" ellipseColor="144"/> -<agent ID="119" xPos="1065.70" yPos="106.27" zPos="30.00" radiusA="73.82" radiusB="20.59" ellipseOrientation="-89.91" ellipseColor="228"/> -<agent ID="53" xPos="825.13" yPos="452.71" zPos="30.00" radiusA="47.02" radiusB="22.63" ellipseOrientation="0.16" ellipseColor="119"/> -<agent ID="56" xPos="889.15" yPos="461.60" zPos="30.00" radiusA="46.87" radiusB="22.70" ellipseOrientation="0.09" ellipseColor="118"/> -<agent ID="59" xPos="1067.10" yPos="333.06" zPos="30.00" radiusA="64.18" radiusB="21.29" ellipseOrientation="-83.12" ellipseColor="189"/> -<agent ID="112" xPos="1111.67" yPos="-97.29" zPos="30.00" radiusA="77.62" radiusB="20.14" ellipseOrientation="-87.73" ellipseColor="245"/> -<agent ID="26" xPos="605.36" yPos="486.23" zPos="30.00" radiusA="34.24" radiusB="23.75" ellipseOrientation="0.12" ellipseColor="66"/> -<agent ID="85" xPos="718.61" yPos="457.73" zPos="30.00" radiusA="49.34" radiusB="22.46" ellipseOrientation="-13.55" ellipseColor="129"/> -<agent ID="15" xPos="721.07" yPos="481.15" zPos="30.00" radiusA="47.56" radiusB="22.58" ellipseOrientation="-15.28" ellipseColor="121"/> -<agent ID="7" xPos="1085.04" yPos="336.89" zPos="30.00" radiusA="66.66" radiusB="21.02" ellipseOrientation="-81.30" ellipseColor="200"/> -<agent ID="80" xPos="1028.51" yPos="270.01" zPos="30.00" radiusA="62.95" radiusB="21.39" ellipseOrientation="-89.84" ellipseColor="184"/> -<agent ID="10" xPos="755.73" yPos="510.93" zPos="30.00" radiusA="47.03" radiusB="22.69" ellipseOrientation="-12.77" ellipseColor="119"/> -<agent ID="113" xPos="1246.09" yPos="-1.11" zPos="30.00" radiusA="77.71" radiusB="20.15" ellipseOrientation="-90.02" ellipseColor="245"/> -<agent ID="4" xPos="564.17" yPos="550.86" zPos="30.00" radiusA="40.01" radiusB="23.23" ellipseOrientation="-13.43" ellipseColor="90"/> -<agent ID="69" xPos="581.35" yPos="416.18" zPos="30.00" radiusA="50.34" radiusB="22.35" ellipseOrientation="-0.04" ellipseColor="132"/> -<agent ID="110" xPos="1240.59" yPos="226.65" zPos="30.00" radiusA="78.21" radiusB="20.17" ellipseOrientation="-90.01" ellipseColor="246"/> -<agent ID="17" xPos="500.87" yPos="529.82" zPos="30.00" radiusA="37.88" radiusB="23.45" ellipseOrientation="-16.45" ellipseColor="81"/> -<agent ID="120" xPos="1267.53" yPos="395.33" zPos="30.00" radiusA="53.64" radiusB="22.13" ellipseOrientation="-92.54" ellipseColor="146"/> -<agent ID="30" xPos="1035.98" yPos="506.05" zPos="30.00" radiusA="70.71" radiusB="20.82" ellipseOrientation="-19.71" ellipseColor="217"/> -<agent ID="1" xPos="426.52" yPos="540.53" zPos="30.00" radiusA="41.09" radiusB="23.13" ellipseOrientation="-11.72" ellipseColor="95"/> -<agent ID="78" xPos="433.23" yPos="416.93" zPos="30.00" radiusA="50.30" radiusB="22.42" ellipseOrientation="0.04" ellipseColor="132"/> -<agent ID="12" xPos="328.85" yPos="562.82" zPos="30.00" radiusA="45.55" radiusB="22.84" ellipseOrientation="-8.60" ellipseColor="112"/> -<agent ID="65" xPos="278.22" yPos="419.32" zPos="30.00" radiusA="53.20" radiusB="22.10" ellipseOrientation="5.58" ellipseColor="145"/> -</frame> - -<frame ID="518"> -<agent ID="21" xPos="831.45" yPos="678.21" zPos="30.00" radiusA="18.22" radiusB="25.06" ellipseOrientation="-153.90" ellipseColor="0"/> -<agent ID="23" xPos="691.68" yPos="675.07" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-3.38" ellipseColor="0"/> -<agent ID="25" xPos="872.08" yPos="721.17" zPos="30.00" radiusA="19.00" radiusB="24.84" ellipseOrientation="-118.44" ellipseColor="4"/> -<agent ID="28" xPos="676.66" yPos="675.61" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-71.12" ellipseColor="0"/> -<agent ID="29" xPos="807.77" yPos="676.35" zPos="30.00" radiusA="18.07" radiusB="24.92" ellipseOrientation="-134.36" ellipseColor="0"/> -<agent ID="31" xPos="640.40" yPos="677.19" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="73.23" ellipseColor="0"/> -<agent ID="33" xPos="706.86" yPos="655.35" zPos="30.00" radiusA="42.80" radiusB="23.03" ellipseOrientation="-69.01" ellipseColor="101"/> -<agent ID="35" xPos="904.37" yPos="684.50" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-166.84" ellipseColor="0"/> -<agent ID="38" xPos="663.90" yPos="676.51" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="-74.99" ellipseColor="0"/> -<agent ID="40" xPos="848.19" yPos="669.83" zPos="30.00" radiusA="18.15" radiusB="25.01" ellipseOrientation="-179.89" ellipseColor="0"/> -<agent ID="66" xPos="342.23" yPos="315.53" zPos="30.00" radiusA="18.88" radiusB="24.89" ellipseOrientation="175.97" ellipseColor="3"/> -<agent ID="67" xPos="196.79" yPos="323.53" zPos="30.00" radiusA="21.86" radiusB="24.63" ellipseOrientation="0.38" ellipseColor="16"/> -<agent ID="68" xPos="304.77" yPos="320.02" zPos="30.00" radiusA="18.31" radiusB="24.89" ellipseOrientation="162.77" ellipseColor="1"/> -<agent ID="73" xPos="126.21" yPos="321.25" zPos="30.00" radiusA="22.15" radiusB="24.67" ellipseOrientation="-0.18" ellipseColor="17"/> -<agent ID="83" xPos="159.96" yPos="319.88" zPos="30.00" radiusA="23.55" radiusB="24.53" ellipseOrientation="-0.30" ellipseColor="22"/> -<agent ID="46" xPos="984.52" yPos="452.04" zPos="30.00" radiusA="54.15" radiusB="22.15" ellipseOrientation="0.03" ellipseColor="148"/> -<agent ID="119" xPos="1065.71" yPos="92.24" zPos="30.00" radiusA="74.82" radiusB="20.51" ellipseOrientation="-89.85" ellipseColor="233"/> -<agent ID="53" xPos="832.42" yPos="452.72" zPos="30.00" radiusA="47.26" radiusB="22.61" ellipseOrientation="0.23" ellipseColor="120"/> -<agent ID="56" xPos="896.37" yPos="461.61" zPos="30.00" radiusA="47.23" radiusB="22.68" ellipseOrientation="-0.07" ellipseColor="119"/> -<agent ID="59" xPos="1068.48" yPos="321.51" zPos="30.00" radiusA="65.00" radiusB="21.23" ellipseOrientation="-83.23" ellipseColor="193"/> -<agent ID="26" xPos="609.47" yPos="486.24" zPos="30.00" radiusA="34.72" radiusB="23.71" ellipseOrientation="0.36" ellipseColor="68"/> -<agent ID="85" xPos="726.29" yPos="455.73" zPos="30.00" radiusA="50.04" radiusB="22.41" ellipseOrientation="-15.40" ellipseColor="132"/> -<agent ID="15" xPos="728.21" yPos="479.12" zPos="30.00" radiusA="47.91" radiusB="22.55" ellipseOrientation="-16.44" ellipseColor="122"/> -<agent ID="7" xPos="1086.83" yPos="324.75" zPos="30.00" radiusA="67.40" radiusB="20.96" ellipseOrientation="-81.85" ellipseColor="203"/> -<agent ID="80" xPos="1028.53" yPos="258.77" zPos="30.00" radiusA="63.07" radiusB="21.38" ellipseOrientation="-89.84" ellipseColor="185"/> -<agent ID="10" xPos="762.81" yPos="509.35" zPos="30.00" radiusA="46.95" radiusB="22.69" ellipseOrientation="-12.43" ellipseColor="119"/> -<agent ID="113" xPos="1246.08" yPos="-16.07" zPos="30.00" radiusA="78.15" radiusB="20.12" ellipseOrientation="-90.02" ellipseColor="247"/> -<agent ID="4" xPos="569.54" yPos="549.58" zPos="30.00" radiusA="40.35" radiusB="23.20" ellipseOrientation="-13.32" ellipseColor="91"/> -<agent ID="69" xPos="589.42" yPos="416.19" zPos="30.00" radiusA="50.26" radiusB="22.36" ellipseOrientation="0.18" ellipseColor="132"/> -<agent ID="110" xPos="1240.57" yPos="211.62" zPos="30.00" radiusA="78.40" radiusB="20.16" ellipseOrientation="-90.01" ellipseColor="247"/> -<agent ID="17" xPos="505.59" yPos="528.37" zPos="30.00" radiusA="37.67" radiusB="23.46" ellipseOrientation="-17.56" ellipseColor="80"/> -<agent ID="120" xPos="1267.32" yPos="386.20" zPos="30.00" radiusA="55.65" radiusB="21.96" ellipseOrientation="-90.30" ellipseColor="154"/> -<agent ID="30" xPos="1048.47" yPos="501.40" zPos="30.00" radiusA="69.95" radiusB="20.88" ellipseOrientation="-23.51" ellipseColor="214"/> -<agent ID="1" xPos="432.17" yPos="539.37" zPos="30.00" radiusA="40.95" radiusB="23.14" ellipseOrientation="-11.44" ellipseColor="94"/> -<agent ID="78" xPos="441.28" yPos="416.94" zPos="30.00" radiusA="50.31" radiusB="22.42" ellipseOrientation="0.20" ellipseColor="132"/> -<agent ID="12" xPos="335.62" yPos="561.81" zPos="30.00" radiusA="45.43" radiusB="22.85" ellipseOrientation="-8.38" ellipseColor="112"/> -<agent ID="65" xPos="287.03" yPos="420.07" zPos="30.00" radiusA="53.41" radiusB="22.08" ellipseOrientation="4.22" ellipseColor="145"/> -</frame> - -<frame ID="519"> -<agent ID="21" xPos="831.42" yPos="678.20" zPos="30.00" radiusA="18.25" radiusB="25.05" ellipseOrientation="-152.56" ellipseColor="0"/> -<agent ID="23" xPos="691.71" yPos="675.06" zPos="30.00" radiusA="18.25" radiusB="25.07" ellipseOrientation="-32.54" ellipseColor="0"/> -<agent ID="25" xPos="871.95" yPos="720.94" zPos="30.00" radiusA="19.02" radiusB="24.83" ellipseOrientation="-118.47" ellipseColor="4"/> -<agent ID="28" xPos="676.67" yPos="675.60" zPos="30.00" radiusA="18.11" radiusB="24.94" ellipseOrientation="9.57" ellipseColor="0"/> -<agent ID="29" xPos="807.75" yPos="676.34" zPos="30.00" radiusA="18.07" radiusB="24.92" ellipseOrientation="164.49" ellipseColor="0"/> -<agent ID="31" xPos="640.41" yPos="677.19" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-23.31" ellipseColor="0"/> -<agent ID="33" xPos="709.16" yPos="649.46" zPos="30.00" radiusA="43.75" radiusB="22.95" ellipseOrientation="-68.56" ellipseColor="105"/> -<agent ID="35" xPos="904.33" yPos="684.50" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="160.44" ellipseColor="0"/> -<agent ID="38" xPos="663.91" yPos="676.50" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-37.77" ellipseColor="0"/> -<agent ID="40" xPos="848.17" yPos="669.83" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="168.14" ellipseColor="0"/> -<agent ID="66" xPos="341.97" yPos="315.53" zPos="30.00" radiusA="19.19" radiusB="24.87" ellipseOrientation="177.51" ellipseColor="4"/> -<agent ID="67" xPos="197.73" yPos="323.54" zPos="30.00" radiusA="21.51" radiusB="24.66" ellipseOrientation="-0.03" ellipseColor="14"/> -<agent ID="68" xPos="304.68" yPos="320.03" zPos="30.00" radiusA="18.45" radiusB="24.88" ellipseOrientation="-176.82" ellipseColor="1"/> -<agent ID="73" xPos="127.23" yPos="321.25" zPos="30.00" radiusA="21.89" radiusB="24.69" ellipseOrientation="-0.58" ellipseColor="16"/> -<agent ID="83" xPos="161.31" yPos="319.88" zPos="30.00" radiusA="23.23" radiusB="24.55" ellipseOrientation="0.98" ellipseColor="21"/> -<agent ID="46" xPos="993.37" yPos="452.04" zPos="30.00" radiusA="51.97" radiusB="22.33" ellipseOrientation="-0.05" ellipseColor="139"/> -<agent ID="119" xPos="1065.73" yPos="77.94" zPos="30.00" radiusA="75.84" radiusB="20.43" ellipseOrientation="-89.88" ellipseColor="237"/> -<agent ID="53" xPos="839.87" yPos="452.74" zPos="30.00" radiusA="48.14" radiusB="22.54" ellipseOrientation="0.06" ellipseColor="124"/> -<agent ID="56" xPos="903.82" yPos="461.62" zPos="30.00" radiusA="48.48" radiusB="22.57" ellipseOrientation="0.03" ellipseColor="125"/> -<agent ID="59" xPos="1069.86" yPos="309.77" zPos="30.00" radiusA="65.70" radiusB="21.17" ellipseOrientation="-83.31" ellipseColor="195"/> -<agent ID="26" xPos="613.69" yPos="486.25" zPos="30.00" radiusA="35.10" radiusB="23.68" ellipseOrientation="0.20" ellipseColor="70"/> -<agent ID="85" xPos="734.10" yPos="453.49" zPos="30.00" radiusA="50.89" radiusB="22.34" ellipseOrientation="-16.52" ellipseColor="135"/> -<agent ID="15" xPos="735.42" yPos="476.94" zPos="30.00" radiusA="48.43" radiusB="22.51" ellipseOrientation="-17.04" ellipseColor="125"/> -<agent ID="7" xPos="1088.54" yPos="312.42" zPos="30.00" radiusA="68.04" radiusB="20.91" ellipseOrientation="-82.37" ellipseColor="206"/> -<agent ID="80" xPos="1028.55" yPos="247.49" zPos="30.00" radiusA="63.15" radiusB="21.37" ellipseOrientation="-89.83" ellipseColor="185"/> -<agent ID="10" xPos="769.89" yPos="507.80" zPos="30.00" radiusA="47.08" radiusB="22.68" ellipseOrientation="-12.42" ellipseColor="119"/> -<agent ID="113" xPos="1246.08" yPos="-31.14" zPos="30.00" radiusA="78.58" radiusB="20.08" ellipseOrientation="-90.01" ellipseColor="248"/> -<agent ID="4" xPos="575.00" yPos="548.30" zPos="30.00" radiusA="40.71" radiusB="23.17" ellipseOrientation="-13.16" ellipseColor="92"/> -<agent ID="69" xPos="597.45" yPos="416.20" zPos="30.00" radiusA="50.13" radiusB="22.37" ellipseOrientation="0.07" ellipseColor="131"/> -<agent ID="110" xPos="1240.55" yPos="196.55" zPos="30.00" radiusA="78.55" radiusB="20.15" ellipseOrientation="-90.03" ellipseColor="248"/> -<agent ID="17" xPos="510.26" yPos="526.85" zPos="30.00" radiusA="37.70" radiusB="23.46" ellipseOrientation="-18.27" ellipseColor="80"/> -<agent ID="120" xPos="1267.30" yPos="376.56" zPos="30.00" radiusA="57.63" radiusB="21.80" ellipseOrientation="-90.05" ellipseColor="162"/> -<agent ID="30" xPos="1059.01" yPos="495.17" zPos="30.00" radiusA="64.63" radiusB="21.31" ellipseOrientation="-37.67" ellipseColor="192"/> -<agent ID="1" xPos="437.80" yPos="538.24" zPos="30.00" radiusA="40.88" radiusB="23.14" ellipseOrientation="-11.13" ellipseColor="94"/> -<agent ID="78" xPos="449.32" yPos="416.95" zPos="30.00" radiusA="50.31" radiusB="22.42" ellipseOrientation="-0.02" ellipseColor="132"/> -<agent ID="12" xPos="342.35" yPos="560.83" zPos="30.00" radiusA="45.32" radiusB="22.86" ellipseOrientation="-8.18" ellipseColor="111"/> -<agent ID="65" xPos="295.90" yPos="420.62" zPos="30.00" radiusA="53.54" radiusB="22.07" ellipseOrientation="2.82" ellipseColor="146"/> -</frame> - -<frame ID="520"> -<agent ID="21" xPos="831.38" yPos="678.20" zPos="30.00" radiusA="18.28" radiusB="25.05" ellipseOrientation="167.67" ellipseColor="0"/> -<agent ID="23" xPos="691.76" yPos="675.06" zPos="30.00" radiusA="18.29" radiusB="25.07" ellipseOrientation="-15.02" ellipseColor="0"/> -<agent ID="25" xPos="871.83" yPos="720.71" zPos="30.00" radiusA="19.04" radiusB="24.83" ellipseOrientation="-118.43" ellipseColor="4"/> -<agent ID="28" xPos="676.68" yPos="675.60" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="59.73" ellipseColor="0"/> -<agent ID="29" xPos="807.71" yPos="676.33" zPos="30.00" radiusA="18.16" radiusB="24.91" ellipseOrientation="-152.84" ellipseColor="0"/> -<agent ID="31" xPos="640.42" yPos="677.20" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="73.63" ellipseColor="0"/> -<agent ID="33" xPos="711.55" yPos="643.39" zPos="30.00" radiusA="44.37" radiusB="22.90" ellipseOrientation="-68.38" ellipseColor="108"/> -<agent ID="35" xPos="904.30" yPos="684.51" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-176.18" ellipseColor="0"/> -<agent ID="38" xPos="663.92" yPos="676.50" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-62.26" ellipseColor="0"/> -<agent ID="40" xPos="848.14" yPos="669.82" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="-177.30" ellipseColor="0"/> -<agent ID="66" xPos="341.62" yPos="315.54" zPos="30.00" radiusA="19.54" radiusB="24.84" ellipseOrientation="178.52" ellipseColor="6"/> -<agent ID="67" xPos="198.58" yPos="323.55" zPos="30.00" radiusA="21.11" radiusB="24.69" ellipseOrientation="1.21" ellipseColor="13"/> -<agent ID="68" xPos="304.56" yPos="320.04" zPos="30.00" radiusA="18.61" radiusB="24.86" ellipseOrientation="174.54" ellipseColor="2"/> -<agent ID="73" xPos="128.18" yPos="321.25" zPos="30.00" radiusA="21.60" radiusB="24.71" ellipseOrientation="0.22" ellipseColor="15"/> -<agent ID="83" xPos="162.56" yPos="319.89" zPos="30.00" radiusA="22.86" radiusB="24.58" ellipseOrientation="0.34" ellipseColor="19"/> -<agent ID="46" xPos="1001.25" yPos="451.99" zPos="30.00" radiusA="46.97" radiusB="22.73" ellipseOrientation="-3.90" ellipseColor="119"/> -<agent ID="119" xPos="1065.75" yPos="63.42" zPos="30.00" radiusA="76.63" radiusB="20.37" ellipseOrientation="-89.92" ellipseColor="240"/> -<agent ID="53" xPos="847.59" yPos="452.75" zPos="30.00" radiusA="49.26" radiusB="22.44" ellipseOrientation="-0.05" ellipseColor="129"/> -<agent ID="56" xPos="911.50" yPos="461.63" zPos="30.00" radiusA="48.82" radiusB="22.54" ellipseOrientation="0.03" ellipseColor="126"/> -<agent ID="59" xPos="1071.25" yPos="297.87" zPos="30.00" radiusA="66.29" radiusB="21.12" ellipseOrientation="-83.36" ellipseColor="198"/> -<agent ID="26" xPos="618.00" yPos="486.26" zPos="30.00" radiusA="35.44" radiusB="23.66" ellipseOrientation="0.15" ellipseColor="71"/> -<agent ID="85" xPos="742.11" yPos="451.06" zPos="30.00" radiusA="51.90" radiusB="22.26" ellipseOrientation="-17.10" ellipseColor="139"/> -<agent ID="15" xPos="742.76" yPos="474.67" zPos="30.00" radiusA="49.12" radiusB="22.45" ellipseOrientation="-17.24" ellipseColor="127"/> -<agent ID="7" xPos="1090.16" yPos="299.93" zPos="30.00" radiusA="68.60" radiusB="20.86" ellipseOrientation="-82.84" ellipseColor="208"/> -<agent ID="80" xPos="1028.56" yPos="236.21" zPos="30.00" radiusA="63.20" radiusB="21.37" ellipseOrientation="-90.00" ellipseColor="185"/> -<agent ID="10" xPos="777.02" yPos="506.20" zPos="30.00" radiusA="47.29" radiusB="22.67" ellipseOrientation="-12.97" ellipseColor="120"/> -<agent ID="113" xPos="1246.08" yPos="-46.31" zPos="30.00" radiusA="78.92" radiusB="20.06" ellipseOrientation="-90.01" ellipseColor="250"/> -<agent ID="4" xPos="580.56" yPos="547.01" zPos="30.00" radiusA="41.06" radiusB="23.15" ellipseOrientation="-12.96" ellipseColor="94"/> -<agent ID="69" xPos="605.45" yPos="416.21" zPos="30.00" radiusA="50.06" radiusB="22.38" ellipseOrientation="-0.05" ellipseColor="131"/> -<agent ID="110" xPos="1240.53" yPos="181.44" zPos="30.00" radiusA="78.69" radiusB="20.14" ellipseOrientation="-90.07" ellipseColor="248"/> -<agent ID="17" xPos="514.95" yPos="525.29" zPos="30.00" radiusA="37.86" radiusB="23.45" ellipseOrientation="-18.71" ellipseColor="81"/> -<agent ID="120" xPos="1267.29" yPos="366.44" zPos="30.00" radiusA="59.64" radiusB="21.64" ellipseOrientation="-90.12" ellipseColor="170"/> -<agent ID="30" xPos="1067.17" yPos="487.26" zPos="30.00" radiusA="62.59" radiusB="21.48" ellipseOrientation="-50.13" ellipseColor="183"/> -<agent ID="1" xPos="443.43" yPos="537.15" zPos="30.00" radiusA="40.88" radiusB="23.14" ellipseOrientation="-10.79" ellipseColor="94"/> -<agent ID="78" xPos="457.37" yPos="416.96" zPos="30.00" radiusA="50.31" radiusB="22.42" ellipseOrientation="0.20" ellipseColor="132"/> -<agent ID="12" xPos="349.07" yPos="559.88" zPos="30.00" radiusA="45.26" radiusB="22.86" ellipseOrientation="-7.99" ellipseColor="111"/> -<agent ID="65" xPos="304.80" yPos="420.94" zPos="30.00" radiusA="53.62" radiusB="22.06" ellipseOrientation="1.39" ellipseColor="146"/> -</frame> - -<frame ID="521"> -<agent ID="21" xPos="831.32" yPos="678.19" zPos="30.00" radiusA="18.37" radiusB="25.04" ellipseOrientation="-167.35" ellipseColor="1"/> -<agent ID="23" xPos="691.82" yPos="675.05" zPos="30.00" radiusA="18.34" radiusB="25.06" ellipseOrientation="3.94" ellipseColor="1"/> -<agent ID="25" xPos="871.70" yPos="720.47" zPos="30.00" radiusA="19.08" radiusB="24.83" ellipseOrientation="-118.42" ellipseColor="4"/> -<agent ID="28" xPos="676.70" yPos="675.59" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-63.00" ellipseColor="0"/> -<agent ID="29" xPos="807.65" yPos="676.33" zPos="30.00" radiusA="18.28" radiusB="24.90" ellipseOrientation="-173.53" ellipseColor="1"/> -<agent ID="31" xPos="640.43" yPos="677.20" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-18.95" ellipseColor="0"/> -<agent ID="33" xPos="714.00" yPos="637.20" zPos="30.00" radiusA="44.79" radiusB="22.87" ellipseOrientation="-68.56" ellipseColor="110"/> -<agent ID="35" xPos="904.26" yPos="684.52" zPos="30.00" radiusA="18.18" radiusB="24.95" ellipseOrientation="153.12" ellipseColor="0"/> -<agent ID="38" xPos="663.94" yPos="676.49" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="11.39" ellipseColor="0"/> -<agent ID="40" xPos="848.11" yPos="669.82" zPos="30.00" radiusA="18.20" radiusB="25.01" ellipseOrientation="-151.25" ellipseColor="0"/> -<agent ID="66" xPos="341.19" yPos="315.54" zPos="30.00" radiusA="19.87" radiusB="24.81" ellipseOrientation="177.74" ellipseColor="7"/> -<agent ID="67" xPos="199.32" yPos="323.56" zPos="30.00" radiusA="20.69" radiusB="24.72" ellipseOrientation="1.52" ellipseColor="11"/> -<agent ID="68" xPos="304.40" yPos="320.05" zPos="30.00" radiusA="18.76" radiusB="24.85" ellipseOrientation="177.17" ellipseColor="2"/> -<agent ID="73" xPos="129.06" yPos="321.25" zPos="30.00" radiusA="21.30" radiusB="24.74" ellipseOrientation="-0.10" ellipseColor="13"/> -<agent ID="83" xPos="163.72" yPos="319.89" zPos="30.00" radiusA="22.47" radiusB="24.61" ellipseOrientation="1.05" ellipseColor="18"/> -<agent ID="46" xPos="1008.03" yPos="450.32" zPos="30.00" radiusA="45.85" radiusB="22.82" ellipseOrientation="-22.25" ellipseColor="114"/> -<agent ID="119" xPos="1065.77" yPos="48.72" zPos="30.00" radiusA="77.24" radiusB="20.32" ellipseOrientation="-89.95" ellipseColor="242"/> -<agent ID="53" xPos="855.47" yPos="452.76" zPos="30.00" radiusA="49.05" radiusB="22.46" ellipseOrientation="-0.06" ellipseColor="128"/> -<agent ID="56" xPos="919.02" yPos="461.63" zPos="30.00" radiusA="47.40" radiusB="22.66" ellipseOrientation="0.04" ellipseColor="120"/> -<agent ID="59" xPos="1072.64" yPos="285.83" zPos="30.00" radiusA="66.82" radiusB="21.08" ellipseOrientation="-83.49" ellipseColor="200"/> -<agent ID="26" xPos="622.41" yPos="486.27" zPos="30.00" radiusA="36.02" radiusB="23.61" ellipseOrientation="-0.09" ellipseColor="73"/> -<agent ID="85" xPos="750.32" yPos="448.51" zPos="30.00" radiusA="52.67" radiusB="22.20" ellipseOrientation="-17.49" ellipseColor="142"/> -<agent ID="15" xPos="750.26" yPos="472.34" zPos="30.00" radiusA="49.66" radiusB="22.41" ellipseOrientation="-17.26" ellipseColor="130"/> -<agent ID="7" xPos="1091.70" yPos="287.30" zPos="30.00" radiusA="69.08" radiusB="20.82" ellipseOrientation="-83.20" ellipseColor="210"/> -<agent ID="80" xPos="1028.58" yPos="224.91" zPos="30.00" radiusA="63.26" radiusB="21.36" ellipseOrientation="-89.97" ellipseColor="186"/> -<agent ID="10" xPos="784.15" yPos="504.49" zPos="30.00" radiusA="47.26" radiusB="22.67" ellipseOrientation="-13.97" ellipseColor="120"/> -<agent ID="113" xPos="1246.07" yPos="-61.56" zPos="30.00" radiusA="79.18" radiusB="20.03" ellipseOrientation="-90.01" ellipseColor="251"/> -<agent ID="4" xPos="586.20" yPos="545.72" zPos="30.00" radiusA="41.40" radiusB="23.12" ellipseOrientation="-12.79" ellipseColor="95"/> -<agent ID="69" xPos="613.45" yPos="416.22" zPos="30.00" radiusA="50.05" radiusB="22.38" ellipseOrientation="0.07" ellipseColor="131"/> -<agent ID="110" xPos="1240.52" yPos="166.31" zPos="30.00" radiusA="78.80" radiusB="20.13" ellipseOrientation="-90.12" ellipseColor="249"/> -<agent ID="17" xPos="519.65" yPos="523.65" zPos="30.00" radiusA="38.02" radiusB="23.44" ellipseOrientation="-19.73" ellipseColor="82"/> -<agent ID="120" xPos="1267.27" yPos="355.81" zPos="30.00" radiusA="61.63" radiusB="21.47" ellipseOrientation="-90.06" ellipseColor="178"/> -<agent ID="30" xPos="1073.49" yPos="478.11" zPos="30.00" radiusA="62.35" radiusB="21.50" ellipseOrientation="-60.04" ellipseColor="182"/> -<agent ID="1" xPos="449.08" yPos="536.10" zPos="30.00" radiusA="40.94" radiusB="23.14" ellipseOrientation="-10.42" ellipseColor="94"/> -<agent ID="78" xPos="465.42" yPos="416.98" zPos="30.00" radiusA="50.31" radiusB="22.42" ellipseOrientation="0.07" ellipseColor="132"/> -<agent ID="12" xPos="355.79" yPos="558.95" zPos="30.00" radiusA="45.25" radiusB="22.87" ellipseOrientation="-7.80" ellipseColor="111"/> -<agent ID="65" xPos="313.73" yPos="421.06" zPos="30.00" radiusA="53.66" radiusB="22.06" ellipseOrientation="0.08" ellipseColor="147"/> -</frame> - -<frame ID="522"> -<agent ID="21" xPos="831.24" yPos="678.19" zPos="30.00" radiusA="18.51" radiusB="25.03" ellipseOrientation="-170.06" ellipseColor="1"/> -<agent ID="23" xPos="691.89" yPos="675.05" zPos="30.00" radiusA="18.40" radiusB="25.06" ellipseOrientation="-1.95" ellipseColor="1"/> -<agent ID="25" xPos="871.57" yPos="720.23" zPos="30.00" radiusA="19.13" radiusB="24.83" ellipseOrientation="-118.44" ellipseColor="4"/> -<agent ID="28" xPos="676.71" yPos="675.58" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-57.82" ellipseColor="0"/> -<agent ID="29" xPos="807.56" yPos="676.32" zPos="30.00" radiusA="18.42" radiusB="24.89" ellipseOrientation="-175.59" ellipseColor="1"/> -<agent ID="31" xPos="640.44" yPos="677.21" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="71.69" ellipseColor="0"/> -<agent ID="33" xPos="716.42" yPos="630.93" zPos="30.00" radiusA="44.99" radiusB="22.85" ellipseOrientation="-69.29" ellipseColor="110"/> -<agent ID="35" xPos="904.22" yPos="684.52" zPos="30.00" radiusA="18.18" radiusB="24.95" ellipseOrientation="-176.73" ellipseColor="0"/> -<agent ID="38" xPos="663.96" yPos="676.49" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-1.32" ellipseColor="0"/> -<agent ID="40" xPos="848.07" yPos="669.82" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="-153.38" ellipseColor="0"/> -<agent ID="66" xPos="340.68" yPos="315.54" zPos="30.00" radiusA="20.15" radiusB="24.79" ellipseOrientation="178.89" ellipseColor="8"/> -<agent ID="67" xPos="199.96" yPos="323.57" zPos="30.00" radiusA="20.29" radiusB="24.76" ellipseOrientation="0.11" ellipseColor="9"/> -<agent ID="68" xPos="304.20" yPos="320.06" zPos="30.00" radiusA="18.89" radiusB="24.84" ellipseOrientation="173.04" ellipseColor="3"/> -<agent ID="73" xPos="129.86" yPos="321.25" zPos="30.00" radiusA="20.99" radiusB="24.76" ellipseOrientation="0.81" ellipseColor="12"/> -<agent ID="83" xPos="164.78" yPos="319.90" zPos="30.00" radiusA="22.07" radiusB="24.65" ellipseOrientation="1.23" ellipseColor="16"/> -<agent ID="46" xPos="1014.27" yPos="446.98" zPos="30.00" radiusA="46.94" radiusB="22.74" ellipseOrientation="-32.97" ellipseColor="119"/> -<agent ID="119" xPos="1065.79" yPos="33.88" zPos="30.00" radiusA="77.71" radiusB="20.28" ellipseOrientation="-89.98" ellipseColor="244"/> -<agent ID="53" xPos="863.04" yPos="452.77" zPos="30.00" radiusA="47.34" radiusB="22.60" ellipseOrientation="-0.06" ellipseColor="121"/> -<agent ID="56" xPos="926.17" yPos="461.64" zPos="30.00" radiusA="46.07" radiusB="22.77" ellipseOrientation="0.15" ellipseColor="115"/> -<agent ID="59" xPos="1074.01" yPos="273.66" zPos="30.00" radiusA="67.27" radiusB="21.05" ellipseOrientation="-83.70" ellipseColor="202"/> -<agent ID="26" xPos="627.03" yPos="486.28" zPos="30.00" radiusA="37.11" radiusB="23.52" ellipseOrientation="-0.03" ellipseColor="78"/> -<agent ID="85" xPos="758.61" yPos="445.85" zPos="30.00" radiusA="52.74" radiusB="22.19" ellipseOrientation="-18.05" ellipseColor="143"/> -<agent ID="15" xPos="757.80" yPos="469.99" zPos="30.00" radiusA="49.44" radiusB="22.43" ellipseOrientation="-17.43" ellipseColor="129"/> -<agent ID="7" xPos="1093.19" yPos="274.55" zPos="30.00" radiusA="69.52" radiusB="20.79" ellipseOrientation="-83.49" ellipseColor="212"/> -<agent ID="80" xPos="1028.60" yPos="213.57" zPos="30.00" radiusA="63.51" radiusB="21.34" ellipseOrientation="-89.91" ellipseColor="187"/> -<agent ID="10" xPos="791.19" yPos="502.70" zPos="30.00" radiusA="46.77" radiusB="22.71" ellipseOrientation="-14.49" ellipseColor="118"/> -<agent ID="113" xPos="1246.07" yPos="-76.86" zPos="30.00" radiusA="79.38" radiusB="20.02" ellipseOrientation="-90.01" ellipseColor="252"/> -<agent ID="4" xPos="591.92" yPos="544.43" zPos="30.00" radiusA="41.73" radiusB="23.09" ellipseOrientation="-12.75" ellipseColor="97"/> -<agent ID="69" xPos="621.44" yPos="416.23" zPos="30.00" radiusA="49.96" radiusB="22.38" ellipseOrientation="0.02" ellipseColor="131"/> -<agent ID="110" xPos="1240.50" yPos="151.14" zPos="30.00" radiusA="78.89" radiusB="20.12" ellipseOrientation="-90.03" ellipseColor="249"/> -<agent ID="17" xPos="524.39" yPos="521.91" zPos="30.00" radiusA="38.43" radiusB="23.40" ellipseOrientation="-20.53" ellipseColor="83"/> -<agent ID="120" xPos="1267.25" yPos="344.69" zPos="30.00" radiusA="63.55" radiusB="21.32" ellipseOrientation="-90.05" ellipseColor="186"/> -<agent ID="30" xPos="1078.39" yPos="468.06" zPos="30.00" radiusA="62.94" radiusB="21.45" ellipseOrientation="-67.54" ellipseColor="185"/> -<agent ID="1" xPos="454.75" yPos="535.07" zPos="30.00" radiusA="41.06" radiusB="23.13" ellipseOrientation="-10.04" ellipseColor="95"/> -<agent ID="78" xPos="473.47" yPos="416.99" zPos="30.00" radiusA="50.34" radiusB="22.42" ellipseOrientation="0.13" ellipseColor="132"/> -<agent ID="12" xPos="362.50" yPos="558.04" zPos="30.00" radiusA="45.27" radiusB="22.86" ellipseOrientation="-7.62" ellipseColor="111"/> -<agent ID="65" xPos="322.66" yPos="421.07" zPos="30.00" radiusA="53.65" radiusB="22.06" ellipseOrientation="0.20" ellipseColor="146"/> -</frame> - -<frame ID="523"> -<agent ID="21" xPos="831.12" yPos="678.18" zPos="30.00" radiusA="18.62" radiusB="25.02" ellipseOrientation="174.90" ellipseColor="2"/> -<agent ID="23" xPos="691.98" yPos="675.04" zPos="30.00" radiusA="18.44" radiusB="25.06" ellipseOrientation="-0.02" ellipseColor="1"/> -<agent ID="25" xPos="871.43" yPos="719.97" zPos="30.00" radiusA="19.19" radiusB="24.82" ellipseOrientation="-118.36" ellipseColor="4"/> -<agent ID="28" xPos="676.72" yPos="675.57" zPos="30.00" radiusA="18.12" radiusB="24.94" ellipseOrientation="8.18" ellipseColor="0"/> -<agent ID="29" xPos="807.43" yPos="676.31" zPos="30.00" radiusA="18.52" radiusB="24.88" ellipseOrientation="-175.92" ellipseColor="2"/> -<agent ID="31" xPos="640.46" yPos="677.21" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-6.04" ellipseColor="0"/> -<agent ID="33" xPos="718.75" yPos="624.60" zPos="30.00" radiusA="44.89" radiusB="22.86" ellipseOrientation="-70.32" ellipseColor="110"/> -<agent ID="35" xPos="904.18" yPos="684.53" zPos="30.00" radiusA="18.20" radiusB="24.95" ellipseOrientation="157.36" ellipseColor="0"/> -<agent ID="38" xPos="663.97" yPos="676.48" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-66.18" ellipseColor="0"/> -<agent ID="40" xPos="848.03" yPos="669.81" zPos="30.00" radiusA="18.23" radiusB="25.00" ellipseOrientation="170.17" ellipseColor="0"/> -<agent ID="66" xPos="340.12" yPos="315.55" zPos="30.00" radiusA="20.29" radiusB="24.78" ellipseOrientation="178.67" ellipseColor="9"/> -<agent ID="67" xPos="200.60" yPos="324.81" zPos="30.00" radiusA="29.52" radiusB="24.00" ellipseOrientation="73.90" ellipseColor="47"/> -<agent ID="68" xPos="303.98" yPos="320.07" zPos="30.00" radiusA="18.88" radiusB="24.84" ellipseOrientation="178.07" ellipseColor="3"/> -<agent ID="73" xPos="130.62" yPos="321.25" zPos="30.00" radiusA="21.11" radiusB="24.75" ellipseOrientation="-0.41" ellipseColor="13"/> -<agent ID="83" xPos="165.77" yPos="319.90" zPos="30.00" radiusA="22.05" radiusB="24.65" ellipseOrientation="0.50" ellipseColor="16"/> -<agent ID="46" xPos="1019.78" yPos="442.31" zPos="30.00" radiusA="46.87" radiusB="22.74" ellipseOrientation="-52.60" ellipseColor="118"/> -<agent ID="119" xPos="1065.80" yPos="18.95" zPos="30.00" radiusA="78.08" radiusB="20.25" ellipseOrientation="-89.87" ellipseColor="246"/> -<agent ID="53" xPos="870.24" yPos="452.78" zPos="30.00" radiusA="45.95" radiusB="22.72" ellipseOrientation="-0.06" ellipseColor="115"/> -<agent ID="56" xPos="933.04" yPos="461.64" zPos="30.00" radiusA="44.85" radiusB="22.87" ellipseOrientation="0.21" ellipseColor="110"/> -<agent ID="59" xPos="1075.33" yPos="261.39" zPos="30.00" radiusA="67.68" radiusB="21.01" ellipseOrientation="-83.97" ellipseColor="204"/> -<agent ID="26" xPos="631.99" yPos="486.29" zPos="30.00" radiusA="38.67" radiusB="23.40" ellipseOrientation="-0.05" ellipseColor="84"/> -<agent ID="85" xPos="766.85" yPos="443.12" zPos="30.00" radiusA="52.51" radiusB="22.21" ellipseOrientation="-18.60" ellipseColor="142"/> -<agent ID="15" xPos="765.23" yPos="467.65" zPos="30.00" radiusA="48.87" radiusB="22.47" ellipseOrientation="-17.54" ellipseColor="126"/> -<agent ID="7" xPos="1094.63" yPos="261.68" zPos="30.00" radiusA="69.93" radiusB="20.75" ellipseOrientation="-83.72" ellipseColor="213"/> -<agent ID="80" xPos="1028.61" yPos="202.14" zPos="30.00" radiusA="64.03" radiusB="21.30" ellipseOrientation="-89.90" ellipseColor="189"/> -<agent ID="10" xPos="798.08" yPos="500.90" zPos="30.00" radiusA="46.18" radiusB="22.76" ellipseOrientation="-14.85" ellipseColor="115"/> -<agent ID="113" xPos="1246.07" yPos="-92.21" zPos="30.00" radiusA="79.54" radiusB="20.01" ellipseOrientation="-90.00" ellipseColor="252"/> -<agent ID="4" xPos="597.72" yPos="543.11" zPos="30.00" radiusA="42.06" radiusB="23.07" ellipseOrientation="-12.88" ellipseColor="98"/> -<agent ID="69" xPos="629.38" yPos="416.25" zPos="30.00" radiusA="49.68" radiusB="22.41" ellipseOrientation="0.18" ellipseColor="130"/> -<agent ID="110" xPos="1240.48" yPos="135.96" zPos="30.00" radiusA="78.97" radiusB="20.11" ellipseOrientation="-90.09" ellipseColor="249"/> -<agent ID="17" xPos="529.17" yPos="520.03" zPos="30.00" radiusA="38.74" radiusB="23.38" ellipseOrientation="-22.55" ellipseColor="85"/> -<agent ID="120" xPos="1267.24" yPos="333.11" zPos="30.00" radiusA="65.30" radiusB="21.18" ellipseOrientation="-90.05" ellipseColor="193"/> -<agent ID="30" xPos="1082.19" yPos="457.34" zPos="30.00" radiusA="63.82" radiusB="21.38" ellipseOrientation="-73.10" ellipseColor="189"/> -<agent ID="1" xPos="460.47" yPos="534.08" zPos="30.00" radiusA="41.25" radiusB="23.11" ellipseOrientation="-9.65" ellipseColor="95"/> -<agent ID="78" xPos="481.54" yPos="417.00" zPos="30.00" radiusA="50.39" radiusB="22.42" ellipseOrientation="0.13" ellipseColor="132"/> -<agent ID="12" xPos="369.24" yPos="557.15" zPos="30.00" radiusA="45.35" radiusB="22.86" ellipseOrientation="-7.45" ellipseColor="111"/> -<agent ID="65" xPos="331.58" yPos="421.09" zPos="30.00" radiusA="53.57" radiusB="22.07" ellipseOrientation="0.06" ellipseColor="146"/> -</frame> - -<frame ID="524"> -<agent ID="21" xPos="830.98" yPos="678.18" zPos="30.00" radiusA="18.69" radiusB="25.02" ellipseOrientation="178.13" ellipseColor="2"/> -<agent ID="23" xPos="692.09" yPos="675.04" zPos="30.00" radiusA="18.51" radiusB="25.05" ellipseOrientation="-9.84" ellipseColor="1"/> -<agent ID="25" xPos="871.28" yPos="719.70" zPos="30.00" radiusA="19.24" radiusB="24.82" ellipseOrientation="-118.17" ellipseColor="5"/> -<agent ID="28" xPos="676.74" yPos="675.57" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-47.07" ellipseColor="0"/> -<agent ID="29" xPos="807.28" yPos="676.30" zPos="30.00" radiusA="18.58" radiusB="24.88" ellipseOrientation="-175.62" ellipseColor="2"/> -<agent ID="31" xPos="640.47" yPos="677.22" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="70.47" ellipseColor="0"/> -<agent ID="33" xPos="720.91" yPos="618.29" zPos="30.00" radiusA="44.17" radiusB="22.92" ellipseOrientation="-71.38" ellipseColor="107"/> -<agent ID="35" xPos="904.14" yPos="684.54" zPos="30.00" radiusA="18.20" radiusB="24.95" ellipseOrientation="-176.99" ellipseColor="0"/> -<agent ID="38" xPos="663.98" yPos="676.48" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-64.96" ellipseColor="0"/> -<agent ID="40" xPos="847.98" yPos="669.81" zPos="30.00" radiusA="18.31" radiusB="25.00" ellipseOrientation="-171.78" ellipseColor="1"/> -<agent ID="66" xPos="339.55" yPos="315.55" zPos="30.00" radiusA="20.20" radiusB="24.79" ellipseOrientation="-179.51" ellipseColor="9"/> -<agent ID="67" xPos="201.62" yPos="328.97" zPos="30.00" radiusA="40.11" radiusB="23.14" ellipseOrientation="77.29" ellipseColor="91"/> -<agent ID="68" xPos="303.79" yPos="320.08" zPos="30.00" radiusA="18.69" radiusB="24.86" ellipseOrientation="175.27" ellipseColor="2"/> -<agent ID="73" xPos="131.45" yPos="321.25" zPos="30.00" radiusA="21.42" radiusB="24.73" ellipseOrientation="0.77" ellipseColor="14"/> -<agent ID="83" xPos="166.82" yPos="319.91" zPos="30.00" radiusA="22.34" radiusB="24.62" ellipseOrientation="-0.50" ellipseColor="17"/> -<agent ID="46" xPos="1023.28" yPos="435.61" zPos="30.00" radiusA="50.19" radiusB="22.47" ellipseOrientation="-69.61" ellipseColor="132"/> -<agent ID="119" xPos="1065.83" yPos="3.92" zPos="30.00" radiusA="78.45" radiusB="20.22" ellipseOrientation="-89.91" ellipseColor="247"/> -<agent ID="53" xPos="877.04" yPos="452.79" zPos="30.00" radiusA="44.23" radiusB="22.86" ellipseOrientation="0.08" ellipseColor="108"/> -<agent ID="56" xPos="939.49" yPos="461.65" zPos="30.00" radiusA="43.13" radiusB="23.02" ellipseOrientation="0.23" ellipseColor="103"/> -<agent ID="59" xPos="1076.61" yPos="249.01" zPos="30.00" radiusA="68.03" radiusB="20.99" ellipseOrientation="-84.27" ellipseColor="205"/> -<agent ID="26" xPos="637.36" yPos="486.30" zPos="30.00" radiusA="40.42" radiusB="23.26" ellipseOrientation="0.13" ellipseColor="91"/> -<agent ID="85" xPos="774.98" yPos="440.34" zPos="30.00" radiusA="52.07" radiusB="22.24" ellipseOrientation="-19.16" ellipseColor="140"/> -<agent ID="15" xPos="772.48" yPos="465.35" zPos="30.00" radiusA="48.05" radiusB="22.54" ellipseOrientation="-17.60" ellipseColor="123"/> -<agent ID="7" xPos="1096.03" yPos="248.72" zPos="30.00" radiusA="70.30" radiusB="20.72" ellipseOrientation="-83.93" ellipseColor="215"/> -<agent ID="80" xPos="1028.63" yPos="190.55" zPos="30.00" radiusA="64.81" radiusB="21.24" ellipseOrientation="-89.96" ellipseColor="192"/> -<agent ID="10" xPos="804.80" yPos="499.12" zPos="30.00" radiusA="45.44" radiusB="22.82" ellipseOrientation="-14.71" ellipseColor="112"/> -<agent ID="4" xPos="603.59" yPos="541.75" zPos="30.00" radiusA="42.31" radiusB="23.04" ellipseOrientation="-13.19" ellipseColor="99"/> -<agent ID="69" xPos="637.23" yPos="416.26" zPos="30.00" radiusA="49.17" radiusB="22.45" ellipseOrientation="0.04" ellipseColor="127"/> -<agent ID="110" xPos="1240.46" yPos="120.75" zPos="30.00" radiusA="79.03" radiusB="20.11" ellipseOrientation="-90.01" ellipseColor="250"/> -<agent ID="17" xPos="534.02" yPos="517.95" zPos="30.00" radiusA="39.50" radiusB="23.31" ellipseOrientation="-23.78" ellipseColor="88"/> -<agent ID="120" xPos="1267.22" yPos="321.12" zPos="30.00" radiusA="66.87" radiusB="21.05" ellipseOrientation="-90.06" ellipseColor="200"/> -<agent ID="30" xPos="1085.14" yPos="446.11" zPos="30.00" radiusA="64.73" radiusB="21.30" ellipseOrientation="-77.20" ellipseColor="192"/> -<agent ID="1" xPos="466.26" yPos="533.12" zPos="30.00" radiusA="41.56" radiusB="23.09" ellipseOrientation="-9.24" ellipseColor="97"/> -<agent ID="78" xPos="489.61" yPos="417.01" zPos="30.00" radiusA="50.42" radiusB="22.41" ellipseOrientation="0.03" ellipseColor="132"/> -<agent ID="12" xPos="376.00" yPos="556.27" zPos="30.00" radiusA="45.48" radiusB="22.85" ellipseOrientation="-7.29" ellipseColor="112"/> -<agent ID="65" xPos="340.36" yPos="421.10" zPos="30.00" radiusA="52.44" radiusB="22.16" ellipseOrientation="0.12" ellipseColor="141"/> -</frame> - -<frame ID="525"> -<agent ID="21" xPos="830.82" yPos="678.17" zPos="30.00" radiusA="18.75" radiusB="25.01" ellipseOrientation="-178.77" ellipseColor="2"/> -<agent ID="23" xPos="692.20" yPos="675.03" zPos="30.00" radiusA="18.51" radiusB="25.05" ellipseOrientation="2.81" ellipseColor="1"/> -<agent ID="25" xPos="871.13" yPos="719.41" zPos="30.00" radiusA="19.30" radiusB="24.81" ellipseOrientation="-117.99" ellipseColor="5"/> -<agent ID="28" xPos="676.76" yPos="675.56" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="-6.30" ellipseColor="0"/> -<agent ID="29" xPos="807.12" yPos="676.29" zPos="30.00" radiusA="18.68" radiusB="24.87" ellipseOrientation="-172.62" ellipseColor="2"/> -<agent ID="31" xPos="640.48" yPos="677.23" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-11.07" ellipseColor="0"/> -<agent ID="33" xPos="723.03" yPos="612.33" zPos="30.00" radiusA="42.65" radiusB="23.04" ellipseOrientation="-69.75" ellipseColor="101"/> -<agent ID="35" xPos="904.09" yPos="684.55" zPos="30.00" radiusA="18.22" radiusB="24.95" ellipseOrientation="159.80" ellipseColor="0"/> -<agent ID="38" xPos="663.99" yPos="676.47" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-64.76" ellipseColor="0"/> -<agent ID="40" xPos="847.90" yPos="669.80" zPos="30.00" radiusA="18.36" radiusB="24.99" ellipseOrientation="179.97" ellipseColor="1"/> -<agent ID="66" xPos="339.01" yPos="315.56" zPos="30.00" radiusA="20.06" radiusB="24.80" ellipseOrientation="-179.12" ellipseColor="8"/> -<agent ID="67" xPos="203.04" yPos="335.45" zPos="30.00" radiusA="48.46" radiusB="22.46" ellipseOrientation="77.79" ellipseColor="125"/> -<agent ID="68" xPos="303.65" yPos="320.10" zPos="30.00" radiusA="18.57" radiusB="24.87" ellipseOrientation="-179.22" ellipseColor="2"/> -<agent ID="73" xPos="132.36" yPos="321.26" zPos="30.00" radiusA="21.66" radiusB="24.71" ellipseOrientation="0.13" ellipseColor="15"/> -<agent ID="83" xPos="167.93" yPos="319.91" zPos="30.00" radiusA="22.68" radiusB="24.60" ellipseOrientation="0.82" ellipseColor="19"/> -<agent ID="46" xPos="1025.59" yPos="427.36" zPos="30.00" radiusA="54.26" radiusB="22.14" ellipseOrientation="-78.04" ellipseColor="149"/> -<agent ID="119" xPos="1065.85" yPos="-11.20" zPos="30.00" radiusA="78.83" radiusB="20.19" ellipseOrientation="-89.93" ellipseColor="249"/> -<agent ID="53" xPos="883.47" yPos="452.80" zPos="30.00" radiusA="43.14" radiusB="22.95" ellipseOrientation="0.17" ellipseColor="104"/> -<agent ID="56" xPos="945.71" yPos="461.66" zPos="30.00" radiusA="43.02" radiusB="23.03" ellipseOrientation="0.24" ellipseColor="102"/> -<agent ID="59" xPos="1077.82" yPos="236.54" zPos="30.00" radiusA="68.33" radiusB="20.96" ellipseOrientation="-84.60" ellipseColor="206"/> -<agent ID="26" xPos="643.18" yPos="486.28" zPos="30.00" radiusA="42.22" radiusB="23.11" ellipseOrientation="-1.54" ellipseColor="99"/> -<agent ID="85" xPos="782.97" yPos="437.53" zPos="30.00" radiusA="51.68" radiusB="22.28" ellipseOrientation="-19.58" ellipseColor="138"/> -<agent ID="15" xPos="779.54" yPos="463.12" zPos="30.00" radiusA="47.23" radiusB="22.61" ellipseOrientation="-17.56" ellipseColor="120"/> -<agent ID="7" xPos="1097.40" yPos="235.66" zPos="30.00" radiusA="70.64" radiusB="20.69" ellipseOrientation="-84.10" ellipseColor="216"/> -<agent ID="80" xPos="1028.65" yPos="178.73" zPos="30.00" radiusA="65.76" radiusB="21.16" ellipseOrientation="-89.91" ellipseColor="196"/> -<agent ID="10" xPos="811.36" yPos="497.41" zPos="30.00" radiusA="44.77" radiusB="22.87" ellipseOrientation="-14.60" ellipseColor="110"/> -<agent ID="4" xPos="609.52" yPos="540.35" zPos="30.00" radiusA="42.63" radiusB="23.02" ellipseOrientation="-13.42" ellipseColor="100"/> -<agent ID="69" xPos="644.91" yPos="416.27" zPos="30.00" radiusA="48.45" radiusB="22.51" ellipseOrientation="0.11" ellipseColor="124"/> -<agent ID="110" xPos="1240.45" yPos="105.54" zPos="30.00" radiusA="79.08" radiusB="20.10" ellipseOrientation="-90.08" ellipseColor="250"/> -<agent ID="17" xPos="539.02" yPos="515.72" zPos="30.00" radiusA="40.34" radiusB="23.25" ellipseOrientation="-24.14" ellipseColor="91"/> -<agent ID="120" xPos="1267.21" yPos="308.76" zPos="30.00" radiusA="68.21" radiusB="20.94" ellipseOrientation="-90.06" ellipseColor="205"/> -<agent ID="30" xPos="1087.42" yPos="434.52" zPos="30.00" radiusA="65.31" radiusB="21.26" ellipseOrientation="-80.54" ellipseColor="195"/> -<agent ID="1" xPos="472.15" yPos="532.18" zPos="30.00" radiusA="42.04" radiusB="23.05" ellipseOrientation="-8.83" ellipseColor="99"/> -<agent ID="78" xPos="497.68" yPos="417.02" zPos="30.00" radiusA="50.37" radiusB="22.42" ellipseOrientation="0.15" ellipseColor="132"/> -<agent ID="12" xPos="382.81" yPos="555.41" zPos="30.00" radiusA="45.73" radiusB="22.83" ellipseOrientation="-7.16" ellipseColor="113"/> -<agent ID="65" xPos="348.90" yPos="421.12" zPos="30.00" radiusA="51.83" radiusB="22.21" ellipseOrientation="0.15" ellipseColor="139"/> -</frame> - -<frame ID="526"> -<agent ID="21" xPos="830.65" yPos="678.17" zPos="30.00" radiusA="18.81" radiusB="25.01" ellipseOrientation="-174.63" ellipseColor="2"/> -<agent ID="23" xPos="692.31" yPos="675.03" zPos="30.00" radiusA="18.50" radiusB="25.05" ellipseOrientation="-4.19" ellipseColor="1"/> -<agent ID="25" xPos="870.97" yPos="719.11" zPos="30.00" radiusA="19.35" radiusB="24.81" ellipseOrientation="-117.83" ellipseColor="5"/> -<agent ID="28" xPos="676.77" yPos="675.56" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-53.39" ellipseColor="0"/> -<agent ID="29" xPos="806.93" yPos="676.28" zPos="30.00" radiusA="18.77" radiusB="24.86" ellipseOrientation="-177.60" ellipseColor="3"/> -<agent ID="31" xPos="640.50" yPos="677.24" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-30.74" ellipseColor="0"/> -<agent ID="33" xPos="725.17" yPos="606.65" zPos="30.00" radiusA="42.03" radiusB="23.09" ellipseOrientation="-69.00" ellipseColor="98"/> -<agent ID="35" xPos="904.04" yPos="684.55" zPos="30.00" radiusA="18.21" radiusB="24.95" ellipseOrientation="-176.05" ellipseColor="0"/> -<agent ID="38" xPos="664.00" yPos="676.47" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-64.95" ellipseColor="0"/> -<agent ID="40" xPos="847.83" yPos="669.79" zPos="30.00" radiusA="18.35" radiusB="24.99" ellipseOrientation="-162.72" ellipseColor="1"/> -<agent ID="66" xPos="338.50" yPos="315.56" zPos="30.00" radiusA="20.04" radiusB="24.80" ellipseOrientation="177.49" ellipseColor="8"/> -<agent ID="67" xPos="204.84" yPos="343.76" zPos="30.00" radiusA="55.02" radiusB="21.93" ellipseOrientation="77.60" ellipseColor="152"/> -<agent ID="68" xPos="303.50" yPos="320.11" zPos="30.00" radiusA="18.68" radiusB="24.86" ellipseOrientation="179.17" ellipseColor="2"/> -<agent ID="73" xPos="133.31" yPos="321.25" zPos="30.00" radiusA="21.90" radiusB="24.69" ellipseOrientation="-0.84" ellipseColor="16"/> -<agent ID="83" xPos="169.16" yPos="319.91" zPos="30.00" radiusA="23.20" radiusB="24.55" ellipseOrientation="-0.67" ellipseColor="21"/> -<agent ID="46" xPos="1027.13" yPos="417.96" zPos="30.00" radiusA="57.86" radiusB="21.85" ellipseOrientation="-82.79" ellipseColor="163"/> -<agent ID="119" xPos="1065.86" yPos="-26.41" zPos="30.00" radiusA="79.12" radiusB="20.17" ellipseOrientation="-89.95" ellipseColor="250"/> -<agent ID="53" xPos="889.75" yPos="452.81" zPos="30.00" radiusA="42.87" radiusB="22.97" ellipseOrientation="0.18" ellipseColor="102"/> -<agent ID="56" xPos="952.10" yPos="461.67" zPos="30.00" radiusA="44.45" radiusB="22.91" ellipseOrientation="0.15" ellipseColor="108"/> -<agent ID="59" xPos="1078.97" yPos="224.00" zPos="30.00" radiusA="68.59" radiusB="20.94" ellipseOrientation="-84.94" ellipseColor="207"/> -<agent ID="26" xPos="649.43" yPos="486.05" zPos="30.00" radiusA="43.81" radiusB="22.98" ellipseOrientation="-2.16" ellipseColor="105"/> -<agent ID="85" xPos="790.91" yPos="434.70" zPos="30.00" radiusA="51.66" radiusB="22.28" ellipseOrientation="-19.58" ellipseColor="138"/> -<agent ID="15" xPos="786.44" yPos="460.95" zPos="30.00" radiusA="46.80" radiusB="22.64" ellipseOrientation="-17.30" ellipseColor="118"/> -<agent ID="7" xPos="1098.74" yPos="222.52" zPos="30.00" radiusA="70.96" radiusB="20.67" ellipseOrientation="-84.26" ellipseColor="218"/> -<agent ID="80" xPos="1028.67" yPos="166.67" zPos="30.00" radiusA="66.81" radiusB="21.07" ellipseOrientation="-89.95" ellipseColor="200"/> -<agent ID="10" xPos="817.78" yPos="495.72" zPos="30.00" radiusA="44.39" radiusB="22.91" ellipseOrientation="-14.79" ellipseColor="108"/> -<agent ID="4" xPos="615.54" yPos="538.89" zPos="30.00" radiusA="43.02" radiusB="22.99" ellipseOrientation="-13.87" ellipseColor="102"/> -<agent ID="69" xPos="652.45" yPos="416.29" zPos="30.00" radiusA="47.97" radiusB="22.55" ellipseOrientation="0.22" ellipseColor="123"/> -<agent ID="110" xPos="1240.43" yPos="90.31" zPos="30.00" radiusA="79.13" radiusB="20.10" ellipseOrientation="-90.02" ellipseColor="250"/> -<agent ID="17" xPos="544.19" yPos="513.40" zPos="30.00" radiusA="40.96" radiusB="23.20" ellipseOrientation="-24.31" ellipseColor="94"/> -<agent ID="120" xPos="1267.19" yPos="296.10" zPos="30.00" radiusA="69.32" radiusB="20.85" ellipseOrientation="-90.05" ellipseColor="210"/> -<agent ID="30" xPos="1089.07" yPos="422.73" zPos="30.00" radiusA="65.70" radiusB="21.23" ellipseOrientation="-83.28" ellipseColor="196"/> -<agent ID="1" xPos="478.15" yPos="531.25" zPos="30.00" radiusA="42.27" radiusB="23.03" ellipseOrientation="-9.22" ellipseColor="100"/> -<agent ID="78" xPos="505.73" yPos="417.03" zPos="30.00" radiusA="50.22" radiusB="22.43" ellipseOrientation="-0.06" ellipseColor="132"/> -<agent ID="12" xPos="389.69" yPos="554.55" zPos="30.00" radiusA="46.02" radiusB="22.80" ellipseOrientation="-7.05" ellipseColor="114"/> -<agent ID="65" xPos="357.34" yPos="421.13" zPos="30.00" radiusA="51.55" radiusB="22.23" ellipseOrientation="0.02" ellipseColor="138"/> -</frame> - -<frame ID="527"> -<agent ID="21" xPos="830.46" yPos="678.16" zPos="30.00" radiusA="18.86" radiusB="25.00" ellipseOrientation="178.93" ellipseColor="3"/> -<agent ID="23" xPos="692.42" yPos="675.02" zPos="30.00" radiusA="18.58" radiusB="25.04" ellipseOrientation="-2.99" ellipseColor="2"/> -<agent ID="25" xPos="870.81" yPos="718.80" zPos="30.00" radiusA="19.41" radiusB="24.80" ellipseOrientation="-117.62" ellipseColor="5"/> -<agent ID="28" xPos="676.79" yPos="675.55" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="1.17" ellipseColor="0"/> -<agent ID="29" xPos="806.71" yPos="676.27" zPos="30.00" radiusA="18.85" radiusB="24.85" ellipseOrientation="-179.21" ellipseColor="3"/> -<agent ID="31" xPos="640.51" yPos="677.24" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="-12.32" ellipseColor="0"/> -<agent ID="33" xPos="727.34" yPos="601.09" zPos="30.00" radiusA="41.71" radiusB="23.11" ellipseOrientation="-68.28" ellipseColor="97"/> -<agent ID="35" xPos="903.99" yPos="684.56" zPos="30.00" radiusA="18.21" radiusB="24.95" ellipseOrientation="160.65" ellipseColor="0"/> -<agent ID="38" xPos="664.01" yPos="676.46" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="-65.30" ellipseColor="0"/> -<agent ID="40" xPos="847.75" yPos="669.78" zPos="30.00" radiusA="18.36" radiusB="24.99" ellipseOrientation="-171.93" ellipseColor="1"/> -<agent ID="66" xPos="337.98" yPos="315.57" zPos="30.00" radiusA="20.14" radiusB="24.79" ellipseOrientation="178.10" ellipseColor="8"/> -<agent ID="67" xPos="207.01" yPos="353.47" zPos="30.00" radiusA="60.18" radiusB="21.51" ellipseOrientation="77.24" ellipseColor="173"/> -<agent ID="68" xPos="303.32" yPos="320.12" zPos="30.00" radiusA="18.80" radiusB="24.85" ellipseOrientation="172.36" ellipseColor="3"/> -<agent ID="73" xPos="134.34" yPos="321.25" zPos="30.00" radiusA="22.20" radiusB="24.66" ellipseOrientation="0.05" ellipseColor="17"/> -<agent ID="83" xPos="170.54" yPos="319.92" zPos="30.00" radiusA="23.86" radiusB="24.50" ellipseOrientation="-0.50" ellipseColor="23"/> -<agent ID="46" xPos="1028.14" yPos="407.66" zPos="30.00" radiusA="60.83" radiusB="21.61" ellipseOrientation="-85.72" ellipseColor="176"/> -<agent ID="119" xPos="1065.88" yPos="-41.68" zPos="30.00" radiusA="79.35" radiusB="20.15" ellipseOrientation="-89.96" ellipseColor="251"/> -<agent ID="53" xPos="896.01" yPos="452.82" zPos="30.00" radiusA="43.10" radiusB="22.95" ellipseOrientation="0.19" ellipseColor="103"/> -<agent ID="56" xPos="958.93" yPos="461.68" zPos="30.00" radiusA="46.38" radiusB="22.75" ellipseOrientation="0.09" ellipseColor="116"/> -<agent ID="59" xPos="1080.05" yPos="211.39" zPos="30.00" radiusA="68.78" radiusB="20.93" ellipseOrientation="-85.29" ellipseColor="208"/> -<agent ID="26" xPos="656.01" yPos="485.85" zPos="30.00" radiusA="44.86" radiusB="22.90" ellipseOrientation="-1.52" ellipseColor="110"/> -<agent ID="85" xPos="798.89" yPos="431.88" zPos="30.00" radiusA="51.99" radiusB="22.25" ellipseOrientation="-19.20" ellipseColor="140"/> -<agent ID="15" xPos="793.31" yPos="458.83" zPos="30.00" radiusA="46.74" radiusB="22.65" ellipseOrientation="-16.93" ellipseColor="118"/> -<agent ID="7" xPos="1100.05" yPos="209.29" zPos="30.00" radiusA="71.24" radiusB="20.64" ellipseOrientation="-84.41" ellipseColor="219"/> -<agent ID="80" xPos="1028.68" yPos="154.34" zPos="30.00" radiusA="67.90" radiusB="20.98" ellipseOrientation="-89.91" ellipseColor="205"/> -<agent ID="10" xPos="824.14" yPos="494.02" zPos="30.00" radiusA="44.25" radiusB="22.92" ellipseOrientation="-15.27" ellipseColor="107"/> -<agent ID="4" xPos="621.60" yPos="537.37" zPos="30.00" radiusA="43.16" radiusB="22.98" ellipseOrientation="-14.17" ellipseColor="103"/> -<agent ID="69" xPos="659.86" yPos="416.30" zPos="30.00" radiusA="47.45" radiusB="22.59" ellipseOrientation="0.23" ellipseColor="120"/> -<agent ID="110" xPos="1240.41" yPos="75.07" zPos="30.00" radiusA="79.16" radiusB="20.10" ellipseOrientation="-90.09" ellipseColor="250"/> -<agent ID="17" xPos="549.47" yPos="511.01" zPos="30.00" radiusA="41.41" radiusB="23.16" ellipseOrientation="-24.22" ellipseColor="96"/> -<agent ID="120" xPos="1267.17" yPos="283.19" zPos="30.00" radiusA="70.21" radiusB="20.78" ellipseOrientation="-90.03" ellipseColor="214"/> -<agent ID="30" xPos="1090.26" yPos="410.77" zPos="30.00" radiusA="66.13" radiusB="21.19" ellipseOrientation="-85.27" ellipseColor="198"/> -<agent ID="1" xPos="484.15" yPos="530.22" zPos="30.00" radiusA="42.34" radiusB="23.03" ellipseOrientation="-10.09" ellipseColor="100"/> -<agent ID="78" xPos="513.73" yPos="417.04" zPos="30.00" radiusA="50.02" radiusB="22.45" ellipseOrientation="0.10" ellipseColor="131"/> -<agent ID="12" xPos="396.63" yPos="553.70" zPos="30.00" radiusA="46.20" radiusB="22.79" ellipseOrientation="-6.90" ellipseColor="115"/> -<agent ID="65" xPos="365.71" yPos="421.15" zPos="30.00" radiusA="51.34" radiusB="22.25" ellipseOrientation="0.12" ellipseColor="137"/> -</frame> - -<frame ID="528"> -<agent ID="21" xPos="830.26" yPos="678.16" zPos="30.00" radiusA="18.89" radiusB="25.00" ellipseOrientation="-174.92" ellipseColor="3"/> -<agent ID="23" xPos="692.56" yPos="675.01" zPos="30.00" radiusA="18.63" radiusB="25.04" ellipseOrientation="-1.43" ellipseColor="2"/> -<agent ID="25" xPos="870.64" yPos="718.48" zPos="30.00" radiusA="19.45" radiusB="24.80" ellipseOrientation="-117.23" ellipseColor="6"/> -<agent ID="28" xPos="676.81" yPos="675.55" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-46.90" ellipseColor="0"/> -<agent ID="29" xPos="806.48" yPos="676.26" zPos="30.00" radiusA="18.93" radiusB="24.85" ellipseOrientation="-176.88" ellipseColor="3"/> -<agent ID="31" xPos="640.52" yPos="677.24" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="55.41" ellipseColor="0"/> -<agent ID="35" xPos="903.95" yPos="684.57" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="-175.18" ellipseColor="0"/> -<agent ID="38" xPos="664.02" yPos="676.46" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-67.12" ellipseColor="0"/> -<agent ID="40" xPos="847.68" yPos="669.77" zPos="30.00" radiusA="18.33" radiusB="25.00" ellipseOrientation="-161.97" ellipseColor="1"/> -<agent ID="66" xPos="337.44" yPos="315.57" zPos="30.00" radiusA="20.11" radiusB="24.80" ellipseOrientation="179.00" ellipseColor="8"/> -<agent ID="67" xPos="209.50" yPos="364.29" zPos="30.00" radiusA="64.25" radiusB="21.17" ellipseOrientation="76.80" ellipseColor="190"/> -<agent ID="68" xPos="303.14" yPos="320.13" zPos="30.00" radiusA="18.72" radiusB="24.85" ellipseOrientation="173.65" ellipseColor="2"/> -<agent ID="73" xPos="135.45" yPos="321.25" zPos="30.00" radiusA="22.61" radiusB="24.63" ellipseOrientation="-0.47" ellipseColor="19"/> -<agent ID="83" xPos="172.12" yPos="319.92" zPos="30.00" radiusA="24.87" radiusB="24.42" ellipseOrientation="-0.46" ellipseColor="28"/> -<agent ID="46" xPos="1028.77" yPos="396.65" zPos="30.00" radiusA="63.23" radiusB="21.42" ellipseOrientation="-87.63" ellipseColor="186"/> -<agent ID="119" xPos="1065.89" yPos="-57.01" zPos="30.00" radiusA="79.53" radiusB="20.14" ellipseOrientation="-89.97" ellipseColor="252"/> -<agent ID="53" xPos="902.40" yPos="452.83" zPos="30.00" radiusA="43.82" radiusB="22.89" ellipseOrientation="0.23" ellipseColor="106"/> -<agent ID="56" xPos="966.28" yPos="461.69" zPos="30.00" radiusA="48.66" radiusB="22.56" ellipseOrientation="0.22" ellipseColor="125"/> -<agent ID="59" xPos="1081.05" yPos="198.73" zPos="30.00" radiusA="68.93" radiusB="20.92" ellipseOrientation="-85.64" ellipseColor="209"/> -<agent ID="26" xPos="662.82" yPos="485.69" zPos="30.00" radiusA="45.80" radiusB="22.82" ellipseOrientation="-1.40" ellipseColor="114"/> -<agent ID="85" xPos="806.89" yPos="430.60" zPos="30.00" radiusA="49.24" radiusB="22.47" ellipseOrientation="-0.06" ellipseColor="128"/> -<agent ID="15" xPos="800.18" yPos="456.80" zPos="30.00" radiusA="46.38" radiusB="22.68" ellipseOrientation="-14.35" ellipseColor="116"/> -<agent ID="7" xPos="1101.33" yPos="196.00" zPos="30.00" radiusA="71.50" radiusB="20.62" ellipseOrientation="-84.54" ellipseColor="220"/> -<agent ID="80" xPos="1028.70" yPos="141.74" zPos="30.00" radiusA="68.96" radiusB="20.90" ellipseOrientation="-89.98" ellipseColor="209"/> -<agent ID="10" xPos="830.44" yPos="492.25" zPos="30.00" radiusA="44.10" radiusB="22.93" ellipseOrientation="-16.06" ellipseColor="107"/> -<agent ID="4" xPos="627.71" yPos="535.84" zPos="30.00" radiusA="43.53" radiusB="22.95" ellipseOrientation="-13.57" ellipseColor="104"/> -<agent ID="69" xPos="667.14" yPos="416.31" zPos="30.00" radiusA="46.93" radiusB="22.63" ellipseOrientation="0.13" ellipseColor="118"/> -<agent ID="110" xPos="1240.39" yPos="59.82" zPos="30.00" radiusA="79.19" radiusB="20.10" ellipseOrientation="-90.03" ellipseColor="250"/> -<agent ID="17" xPos="554.86" yPos="508.62" zPos="30.00" radiusA="41.83" radiusB="23.12" ellipseOrientation="-23.47" ellipseColor="97"/> -<agent ID="120" xPos="1267.16" yPos="270.08" zPos="30.00" radiusA="70.92" radiusB="20.72" ellipseOrientation="-89.99" ellipseColor="217"/> -<agent ID="30" xPos="1091.10" yPos="398.67" zPos="30.00" radiusA="66.54" radiusB="21.16" ellipseOrientation="-86.73" ellipseColor="200"/> -<agent ID="1" xPos="490.18" yPos="529.13" zPos="30.00" radiusA="42.55" radiusB="23.01" ellipseOrientation="-10.41" ellipseColor="101"/> -<agent ID="78" xPos="521.68" yPos="417.05" zPos="30.00" radiusA="49.80" radiusB="22.46" ellipseOrientation="0.18" ellipseColor="130"/> -<agent ID="12" xPos="403.62" yPos="552.87" zPos="30.00" radiusA="46.38" radiusB="22.77" ellipseOrientation="-6.73" ellipseColor="116"/> -<agent ID="65" xPos="374.04" yPos="421.16" zPos="30.00" radiusA="51.17" radiusB="22.26" ellipseOrientation="0.22" ellipseColor="136"/> -<agent ID="33" xPos="730.26" yPos="596.03" zPos="30.00" radiusA="42.00" radiusB="23.09" ellipseOrientation="-47.61" ellipseColor="98"/> -</frame> - -<frame ID="529"> -<agent ID="21" xPos="830.09" yPos="678.15" zPos="30.00" radiusA="18.68" radiusB="25.02" ellipseOrientation="-175.50" ellipseColor="2"/> -<agent ID="23" xPos="692.69" yPos="675.00" zPos="30.00" radiusA="18.60" radiusB="25.04" ellipseOrientation="-11.12" ellipseColor="2"/> -<agent ID="25" xPos="870.48" yPos="718.17" zPos="30.00" radiusA="19.31" radiusB="24.81" ellipseOrientation="-116.12" ellipseColor="5"/> -<agent ID="28" xPos="676.83" yPos="675.54" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="15.66" ellipseColor="0"/> -<agent ID="29" xPos="806.24" yPos="676.25" zPos="30.00" radiusA="18.91" radiusB="24.85" ellipseOrientation="-178.12" ellipseColor="3"/> -<agent ID="31" xPos="640.53" yPos="677.24" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-35.19" ellipseColor="0"/> -<agent ID="35" xPos="903.92" yPos="684.57" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="146.97" ellipseColor="0"/> -<agent ID="38" xPos="664.03" yPos="676.45" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="12.38" ellipseColor="0"/> -<agent ID="40" xPos="847.63" yPos="669.76" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="-168.54" ellipseColor="0"/> -<agent ID="66" xPos="336.93" yPos="315.58" zPos="30.00" radiusA="19.92" radiusB="24.81" ellipseOrientation="-178.93" ellipseColor="7"/> -<agent ID="67" xPos="212.31" yPos="375.96" zPos="30.00" radiusA="67.47" radiusB="20.91" ellipseOrientation="76.19" ellipseColor="203"/> -<agent ID="68" xPos="302.99" yPos="320.14" zPos="30.00" radiusA="18.49" radiusB="24.87" ellipseOrientation="171.69" ellipseColor="1"/> -<agent ID="73" xPos="136.69" yPos="321.25" zPos="30.00" radiusA="23.14" radiusB="24.59" ellipseOrientation="-0.85" ellipseColor="21"/> -<agent ID="83" xPos="173.94" yPos="319.93" zPos="30.00" radiusA="25.65" radiusB="24.36" ellipseOrientation="-0.01" ellipseColor="31"/> -<agent ID="46" xPos="1029.11" yPos="385.10" zPos="30.00" radiusA="65.13" radiusB="21.26" ellipseOrientation="-88.91" ellipseColor="193"/> -<agent ID="119" xPos="1065.89" yPos="-72.37" zPos="30.00" radiusA="79.67" radiusB="20.13" ellipseOrientation="-89.97" ellipseColor="252"/> -<agent ID="53" xPos="909.03" yPos="452.84" zPos="30.00" radiusA="44.96" radiusB="22.80" ellipseOrientation="-0.01" ellipseColor="111"/> -<agent ID="56" xPos="974.23" yPos="461.70" zPos="30.00" radiusA="51.09" radiusB="22.35" ellipseOrientation="0.04" ellipseColor="135"/> -<agent ID="59" xPos="1081.98" yPos="186.05" zPos="30.00" radiusA="69.01" radiusB="20.91" ellipseOrientation="-86.00" ellipseColor="209"/> -<agent ID="26" xPos="669.88" yPos="485.53" zPos="30.00" radiusA="46.72" radiusB="22.75" ellipseOrientation="-1.02" ellipseColor="117"/> -<agent ID="85" xPos="814.58" yPos="430.61" zPos="30.00" radiusA="48.08" radiusB="22.56" ellipseOrientation="0.14" ellipseColor="124"/> -<agent ID="15" xPos="806.95" yPos="456.45" zPos="30.00" radiusA="44.63" radiusB="22.82" ellipseOrientation="0.05" ellipseColor="109"/> -<agent ID="7" xPos="1102.60" yPos="182.64" zPos="30.00" radiusA="71.73" radiusB="20.60" ellipseOrientation="-84.67" ellipseColor="221"/> -<agent ID="80" xPos="1028.72" yPos="128.88" zPos="30.00" radiusA="69.95" radiusB="20.82" ellipseOrientation="-89.85" ellipseColor="213"/> -<agent ID="10" xPos="836.64" yPos="490.43" zPos="30.00" radiusA="43.56" radiusB="22.97" ellipseOrientation="-16.06" ellipseColor="105"/> -<agent ID="4" xPos="634.00" yPos="534.39" zPos="30.00" radiusA="44.15" radiusB="22.90" ellipseOrientation="-12.74" ellipseColor="107"/> -<agent ID="69" xPos="674.32" yPos="416.32" zPos="30.00" radiusA="46.67" radiusB="22.65" ellipseOrientation="0.13" ellipseColor="117"/> -<agent ID="110" xPos="1240.38" yPos="44.57" zPos="30.00" radiusA="79.22" radiusB="20.09" ellipseOrientation="-90.11" ellipseColor="250"/> -<agent ID="17" xPos="560.41" yPos="506.28" zPos="30.00" radiusA="42.37" radiusB="23.08" ellipseOrientation="-22.30" ellipseColor="100"/> -<agent ID="120" xPos="1267.14" yPos="256.82" zPos="30.00" radiusA="71.50" radiusB="20.67" ellipseOrientation="-90.11" ellipseColor="219"/> -<agent ID="30" xPos="1091.67" yPos="386.47" zPos="30.00" radiusA="66.90" radiusB="21.13" ellipseOrientation="-87.85" ellipseColor="201"/> -<agent ID="1" xPos="496.26" yPos="528.01" zPos="30.00" radiusA="42.76" radiusB="22.99" ellipseOrientation="-10.48" ellipseColor="102"/> -<agent ID="78" xPos="529.58" yPos="417.06" zPos="30.00" radiusA="49.64" radiusB="22.48" ellipseOrientation="0.04" ellipseColor="129"/> -<agent ID="12" xPos="410.65" yPos="552.05" zPos="30.00" radiusA="46.58" radiusB="22.76" ellipseOrientation="-6.54" ellipseColor="116"/> -<agent ID="65" xPos="382.33" yPos="421.18" zPos="30.00" radiusA="51.03" radiusB="22.27" ellipseOrientation="0.09" ellipseColor="136"/> -<agent ID="33" xPos="735.09" yPos="591.97" zPos="30.00" radiusA="44.49" radiusB="22.89" ellipseOrientation="-35.05" ellipseColor="108"/> -</frame> - -<frame ID="530"> -<agent ID="21" xPos="829.97" yPos="678.15" zPos="30.00" radiusA="18.47" radiusB="25.03" ellipseOrientation="173.49" ellipseColor="1"/> -<agent ID="23" xPos="692.81" yPos="674.99" zPos="30.00" radiusA="18.49" radiusB="25.05" ellipseOrientation="-6.59" ellipseColor="1"/> -<agent ID="25" xPos="870.35" yPos="717.89" zPos="30.00" radiusA="19.15" radiusB="24.82" ellipseOrientation="-115.62" ellipseColor="4"/> -<agent ID="28" xPos="676.85" yPos="675.54" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-45.42" ellipseColor="0"/> -<agent ID="29" xPos="806.02" yPos="676.25" zPos="30.00" radiusA="18.64" radiusB="24.87" ellipseOrientation="176.85" ellipseColor="2"/> -<agent ID="31" xPos="640.54" yPos="677.24" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="51.43" ellipseColor="0"/> -<agent ID="35" xPos="903.89" yPos="684.58" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="-179.34" ellipseColor="0"/> -<agent ID="38" xPos="664.04" yPos="676.44" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-51.18" ellipseColor="0"/> -<agent ID="40" xPos="847.60" yPos="669.76" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="178.93" ellipseColor="0"/> -<agent ID="66" xPos="336.48" yPos="315.58" zPos="30.00" radiusA="19.65" radiusB="24.83" ellipseOrientation="179.74" ellipseColor="6"/> -<agent ID="67" xPos="215.44" yPos="388.29" zPos="30.00" radiusA="70.00" radiusB="20.71" ellipseOrientation="75.14" ellipseColor="214"/> -<agent ID="68" xPos="302.91" yPos="320.15" zPos="30.00" radiusA="18.25" radiusB="24.89" ellipseOrientation="162.82" ellipseColor="0"/> -<agent ID="73" xPos="138.06" yPos="321.25" zPos="30.00" radiusA="23.74" radiusB="24.54" ellipseOrientation="-0.09" ellipseColor="23"/> -<agent ID="83" xPos="175.92" yPos="319.93" zPos="30.00" radiusA="26.16" radiusB="24.32" ellipseOrientation="0.18" ellipseColor="33"/> -<agent ID="46" xPos="1029.23" yPos="373.13" zPos="30.00" radiusA="66.65" radiusB="21.14" ellipseOrientation="-89.83" ellipseColor="200"/> -<agent ID="119" xPos="1065.90" yPos="-87.76" zPos="30.00" radiusA="79.78" radiusB="20.12" ellipseOrientation="-89.98" ellipseColor="253"/> -<agent ID="53" xPos="915.95" yPos="452.85" zPos="30.00" radiusA="46.12" radiusB="22.70" ellipseOrientation="0.21" ellipseColor="116"/> -<agent ID="56" xPos="982.78" yPos="461.72" zPos="30.00" radiusA="53.44" radiusB="22.16" ellipseOrientation="0.04" ellipseColor="145"/> -<agent ID="59" xPos="1082.83" yPos="173.34" zPos="30.00" radiusA="69.04" radiusB="20.91" ellipseOrientation="-86.34" ellipseColor="209"/> -<agent ID="26" xPos="677.10" yPos="485.46" zPos="30.00" radiusA="47.01" radiusB="22.73" ellipseOrientation="-0.26" ellipseColor="119"/> -<agent ID="85" xPos="821.93" yPos="430.62" zPos="30.00" radiusA="46.97" radiusB="22.65" ellipseOrientation="-0.00" ellipseColor="119"/> -<agent ID="15" xPos="813.52" yPos="456.46" zPos="30.00" radiusA="44.04" radiusB="22.87" ellipseOrientation="0.18" ellipseColor="107"/> -<agent ID="7" xPos="1103.83" yPos="169.23" zPos="30.00" radiusA="71.93" radiusB="20.59" ellipseOrientation="-84.78" ellipseColor="222"/> -<agent ID="80" xPos="1028.74" yPos="115.79" zPos="30.00" radiusA="70.84" radiusB="20.74" ellipseOrientation="-89.85" ellipseColor="217"/> -<agent ID="10" xPos="842.80" yPos="488.84" zPos="30.00" radiusA="43.35" radiusB="22.99" ellipseOrientation="-12.74" ellipseColor="104"/> -<agent ID="4" xPos="640.34" yPos="532.95" zPos="30.00" radiusA="43.90" radiusB="22.92" ellipseOrientation="-13.16" ellipseColor="106"/> -<agent ID="69" xPos="681.47" yPos="416.34" zPos="30.00" radiusA="46.68" radiusB="22.65" ellipseOrientation="0.06" ellipseColor="117"/> -<agent ID="110" xPos="1240.36" yPos="29.31" zPos="30.00" radiusA="79.23" radiusB="20.09" ellipseOrientation="-90.05" ellipseColor="250"/> -<agent ID="17" xPos="566.12" yPos="504.00" zPos="30.00" radiusA="42.86" radiusB="23.04" ellipseOrientation="-21.38" ellipseColor="102"/> -<agent ID="120" xPos="1267.12" yPos="243.42" zPos="30.00" radiusA="71.96" radiusB="20.63" ellipseOrientation="-90.07" ellipseColor="221"/> -<agent ID="30" xPos="1092.03" yPos="374.17" zPos="30.00" radiusA="67.20" radiusB="21.11" ellipseOrientation="-88.70" ellipseColor="202"/> -<agent ID="1" xPos="502.40" yPos="526.88" zPos="30.00" radiusA="43.07" radiusB="22.97" ellipseOrientation="-10.36" ellipseColor="103"/> -<agent ID="78" xPos="537.45" yPos="417.07" zPos="30.00" radiusA="49.51" radiusB="22.49" ellipseOrientation="0.13" ellipseColor="129"/> -<agent ID="12" xPos="417.74" yPos="551.25" zPos="30.00" radiusA="46.80" radiusB="22.74" ellipseOrientation="-6.34" ellipseColor="117"/> -<agent ID="65" xPos="390.59" yPos="421.19" zPos="30.00" radiusA="50.92" radiusB="22.28" ellipseOrientation="0.00" ellipseColor="135"/> -<agent ID="33" xPos="740.88" yPos="588.30" zPos="30.00" radiusA="46.22" radiusB="22.75" ellipseOrientation="-30.44" ellipseColor="116"/> -</frame> - -<frame ID="531"> -<agent ID="21" xPos="829.89" yPos="678.14" zPos="30.00" radiusA="18.40" radiusB="25.04" ellipseOrientation="170.47" ellipseColor="1"/> -<agent ID="23" xPos="692.90" yPos="674.98" zPos="30.00" radiusA="18.38" radiusB="25.06" ellipseOrientation="-15.62" ellipseColor="1"/> -<agent ID="25" xPos="870.23" yPos="717.64" zPos="30.00" radiusA="19.00" radiusB="24.84" ellipseOrientation="-115.04" ellipseColor="4"/> -<agent ID="28" xPos="676.87" yPos="675.53" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="21.57" ellipseColor="0"/> -<agent ID="29" xPos="805.93" yPos="676.24" zPos="30.00" radiusA="18.14" radiusB="24.91" ellipseOrientation="-144.85" ellipseColor="0"/> -<agent ID="31" xPos="640.56" yPos="677.24" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-38.16" ellipseColor="0"/> -<agent ID="35" xPos="903.86" yPos="684.59" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="164.83" ellipseColor="0"/> -<agent ID="38" xPos="664.05" yPos="676.44" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="52.07" ellipseColor="0"/> -<agent ID="40" xPos="847.58" yPos="669.75" zPos="30.00" radiusA="18.16" radiusB="25.01" ellipseOrientation="173.97" ellipseColor="0"/> -<agent ID="66" xPos="336.09" yPos="315.59" zPos="30.00" radiusA="19.43" radiusB="24.85" ellipseOrientation="178.66" ellipseColor="5"/> -<agent ID="68" xPos="302.87" yPos="320.16" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="173.46" ellipseColor="0"/> -<agent ID="73" xPos="139.58" yPos="321.25" zPos="30.00" radiusA="24.32" radiusB="24.49" ellipseOrientation="-0.41" ellipseColor="26"/> -<agent ID="83" xPos="177.99" yPos="319.93" zPos="30.00" radiusA="26.41" radiusB="24.30" ellipseOrientation="0.24" ellipseColor="34"/> -<agent ID="46" xPos="1029.25" yPos="360.81" zPos="30.00" radiusA="67.84" radiusB="21.04" ellipseOrientation="-89.88" ellipseColor="204"/> -<agent ID="53" xPos="923.14" yPos="452.86" zPos="30.00" radiusA="47.09" radiusB="22.62" ellipseOrientation="0.07" ellipseColor="120"/> -<agent ID="56" xPos="991.91" yPos="461.73" zPos="30.00" radiusA="55.74" radiusB="21.97" ellipseOrientation="-0.04" ellipseColor="154"/> -<agent ID="59" xPos="1083.60" yPos="160.63" zPos="30.00" radiusA="69.00" radiusB="20.91" ellipseOrientation="-86.69" ellipseColor="209"/> -<agent ID="26" xPos="684.34" yPos="485.45" zPos="30.00" radiusA="47.01" radiusB="22.73" ellipseOrientation="-0.02" ellipseColor="119"/> -<agent ID="85" xPos="829.20" yPos="430.63" zPos="30.00" radiusA="47.16" radiusB="22.64" ellipseOrientation="-0.05" ellipseColor="120"/> -<agent ID="15" xPos="819.99" yPos="456.47" zPos="30.00" radiusA="43.78" radiusB="22.89" ellipseOrientation="0.03" ellipseColor="105"/> -<agent ID="7" xPos="1105.05" yPos="155.76" zPos="30.00" radiusA="72.10" radiusB="20.57" ellipseOrientation="-84.88" ellipseColor="222"/> -<agent ID="80" xPos="1028.76" yPos="102.49" zPos="30.00" radiusA="71.84" radiusB="20.66" ellipseOrientation="-89.94" ellipseColor="221"/> -<agent ID="10" xPos="849.02" yPos="487.61" zPos="30.00" radiusA="43.43" radiusB="22.98" ellipseOrientation="-9.58" ellipseColor="104"/> -<agent ID="4" xPos="646.54" yPos="531.44" zPos="30.00" radiusA="43.36" radiusB="22.96" ellipseOrientation="-14.01" ellipseColor="103"/> -<agent ID="69" xPos="688.63" yPos="416.35" zPos="30.00" radiusA="46.66" radiusB="22.66" ellipseOrientation="0.02" ellipseColor="117"/> -<agent ID="110" xPos="1240.34" yPos="14.05" zPos="30.00" radiusA="79.28" radiusB="20.09" ellipseOrientation="-90.05" ellipseColor="251"/> -<agent ID="17" xPos="571.97" yPos="501.75" zPos="30.00" radiusA="43.26" radiusB="23.01" ellipseOrientation="-20.69" ellipseColor="103"/> -<agent ID="120" xPos="1267.11" yPos="229.91" zPos="30.00" radiusA="72.35" radiusB="20.60" ellipseOrientation="-90.03" ellipseColor="222"/> -<agent ID="30" xPos="1092.24" yPos="361.80" zPos="30.00" radiusA="67.46" radiusB="21.08" ellipseOrientation="-89.35" ellipseColor="204"/> -<agent ID="1" xPos="508.56" yPos="525.69" zPos="30.00" radiusA="42.99" radiusB="22.98" ellipseOrientation="-11.36" ellipseColor="103"/> -<agent ID="78" xPos="545.28" yPos="417.08" zPos="30.00" radiusA="49.38" radiusB="22.50" ellipseOrientation="0.01" ellipseColor="128"/> -<agent ID="12" xPos="424.89" yPos="550.47" zPos="30.00" radiusA="46.98" radiusB="22.72" ellipseOrientation="-6.12" ellipseColor="118"/> -<agent ID="65" xPos="398.82" yPos="421.20" zPos="30.00" radiusA="50.79" radiusB="22.29" ellipseOrientation="0.17" ellipseColor="135"/> -<agent ID="33" xPos="747.15" yPos="584.81" zPos="30.00" radiusA="47.09" radiusB="22.68" ellipseOrientation="-27.90" ellipseColor="119"/> -<agent ID="67" xPos="219.16" yPos="401.00" zPos="30.00" radiusA="70.68" radiusB="20.65" ellipseOrientation="70.29" ellipseColor="217"/> -</frame> - -<frame ID="532"> -<agent ID="21" xPos="829.81" yPos="678.14" zPos="30.00" radiusA="18.42" radiusB="25.04" ellipseOrientation="173.96" ellipseColor="1"/> -<agent ID="23" xPos="692.97" yPos="674.98" zPos="30.00" radiusA="18.32" radiusB="25.07" ellipseOrientation="-5.30" ellipseColor="1"/> -<agent ID="25" xPos="870.13" yPos="717.42" zPos="30.00" radiusA="18.94" radiusB="24.84" ellipseOrientation="-115.27" ellipseColor="3"/> -<agent ID="28" xPos="676.90" yPos="675.53" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-4.65" ellipseColor="0"/> -<agent ID="29" xPos="805.90" yPos="676.23" zPos="30.00" radiusA="18.10" radiusB="24.91" ellipseOrientation="-163.32" ellipseColor="0"/> -<agent ID="31" xPos="640.57" yPos="677.23" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="56.34" ellipseColor="0"/> -<agent ID="35" xPos="903.83" yPos="684.60" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="143.21" ellipseColor="0"/> -<agent ID="38" xPos="664.07" yPos="676.43" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-9.84" ellipseColor="0"/> -<agent ID="40" xPos="847.54" yPos="669.75" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="174.68" ellipseColor="0"/> -<agent ID="66" xPos="335.74" yPos="315.59" zPos="30.00" radiusA="19.33" radiusB="24.86" ellipseOrientation="176.05" ellipseColor="5"/> -<agent ID="68" xPos="302.84" yPos="320.17" zPos="30.00" radiusA="18.22" radiusB="24.89" ellipseOrientation="159.25" ellipseColor="0"/> -<agent ID="73" xPos="141.24" yPos="321.25" zPos="30.00" radiusA="24.78" radiusB="24.46" ellipseOrientation="0.18" ellipseColor="28"/> -<agent ID="83" xPos="180.08" yPos="319.94" zPos="30.00" radiusA="26.36" radiusB="24.30" ellipseOrientation="-0.10" ellipseColor="34"/> -<agent ID="46" xPos="1029.27" yPos="348.23" zPos="30.00" radiusA="68.78" radiusB="20.97" ellipseOrientation="-89.94" ellipseColor="208"/> -<agent ID="53" xPos="930.56" yPos="452.87" zPos="30.00" radiusA="47.99" radiusB="22.55" ellipseOrientation="0.06" ellipseColor="124"/> -<agent ID="56" xPos="1001.62" yPos="461.73" zPos="30.00" radiusA="58.11" radiusB="21.77" ellipseOrientation="-0.85" ellipseColor="164"/> -<agent ID="59" xPos="1084.30" yPos="147.93" zPos="30.00" radiusA="68.91" radiusB="20.92" ellipseOrientation="-87.02" ellipseColor="209"/> -<agent ID="26" xPos="691.56" yPos="485.47" zPos="30.00" radiusA="46.88" radiusB="22.74" ellipseOrientation="0.20" ellipseColor="118"/> -<agent ID="85" xPos="836.59" yPos="430.64" zPos="30.00" radiusA="47.85" radiusB="22.58" ellipseOrientation="0.12" ellipseColor="123"/> -<agent ID="15" xPos="826.42" yPos="456.47" zPos="30.00" radiusA="43.76" radiusB="22.89" ellipseOrientation="0.15" ellipseColor="105"/> -<agent ID="7" xPos="1106.25" yPos="142.26" zPos="30.00" radiusA="72.24" radiusB="20.56" ellipseOrientation="-84.97" ellipseColor="223"/> -<agent ID="80" xPos="1028.77" yPos="88.80" zPos="30.00" radiusA="73.65" radiusB="20.51" ellipseOrientation="-89.95" ellipseColor="228"/> -<agent ID="10" xPos="855.36" yPos="486.71" zPos="30.00" radiusA="43.80" radiusB="22.95" ellipseOrientation="-6.42" ellipseColor="106"/> -<agent ID="4" xPos="652.62" yPos="529.91" zPos="30.00" radiusA="43.04" radiusB="22.99" ellipseOrientation="-14.28" ellipseColor="102"/> -<agent ID="69" xPos="695.77" yPos="416.36" zPos="30.00" radiusA="46.56" radiusB="22.66" ellipseOrientation="0.01" ellipseColor="117"/> -<agent ID="110" xPos="1240.33" yPos="-1.25" zPos="30.00" radiusA="79.49" radiusB="20.07" ellipseOrientation="-90.04" ellipseColor="251"/> -<agent ID="17" xPos="577.92" yPos="499.53" zPos="30.00" radiusA="43.57" radiusB="22.98" ellipseOrientation="-20.16" ellipseColor="105"/> -<agent ID="120" xPos="1267.09" yPos="216.32" zPos="30.00" radiusA="72.66" radiusB="20.58" ellipseOrientation="-90.14" ellipseColor="224"/> -<agent ID="30" xPos="1092.33" yPos="349.36" zPos="30.00" radiusA="67.67" radiusB="21.07" ellipseOrientation="-89.82" ellipseColor="204"/> -<agent ID="1" xPos="514.70" yPos="524.44" zPos="30.00" radiusA="42.99" radiusB="22.98" ellipseOrientation="-11.64" ellipseColor="103"/> -<agent ID="78" xPos="553.08" yPos="417.09" zPos="30.00" radiusA="49.26" radiusB="22.51" ellipseOrientation="0.11" ellipseColor="128"/> -<agent ID="12" xPos="432.08" yPos="549.71" zPos="30.00" radiusA="47.11" radiusB="22.71" ellipseOrientation="-5.86" ellipseColor="119"/> -<agent ID="65" xPos="407.01" yPos="421.22" zPos="30.00" radiusA="50.65" radiusB="22.30" ellipseOrientation="0.05" ellipseColor="134"/> -<agent ID="33" xPos="753.61" yPos="581.54" zPos="30.00" radiusA="46.85" radiusB="22.70" ellipseOrientation="-25.93" ellipseColor="118"/> -<agent ID="67" xPos="224.84" yPos="412.00" zPos="30.00" radiusA="65.28" radiusB="21.09" ellipseOrientation="55.04" ellipseColor="194"/> -</frame> - -<frame ID="533"> -<agent ID="21" xPos="829.72" yPos="678.13" zPos="30.00" radiusA="18.51" radiusB="25.03" ellipseOrientation="-168.73" ellipseColor="1"/> -<agent ID="23" xPos="693.05" yPos="674.97" zPos="30.00" radiusA="18.48" radiusB="25.05" ellipseOrientation="4.08" ellipseColor="1"/> -<agent ID="25" xPos="870.02" yPos="717.20" zPos="30.00" radiusA="18.94" radiusB="24.84" ellipseOrientation="-115.50" ellipseColor="3"/> -<agent ID="28" xPos="676.93" yPos="675.52" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-2.95" ellipseColor="0"/> -<agent ID="29" xPos="805.86" yPos="676.22" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-176.44" ellipseColor="0"/> -<agent ID="31" xPos="640.58" yPos="677.23" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="-13.98" ellipseColor="0"/> -<agent ID="35" xPos="903.80" yPos="684.60" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="147.61" ellipseColor="0"/> -<agent ID="38" xPos="664.08" yPos="676.43" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-10.61" ellipseColor="0"/> -<agent ID="40" xPos="847.51" yPos="669.74" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="166.37" ellipseColor="0"/> -<agent ID="66" xPos="335.41" yPos="315.60" zPos="30.00" radiusA="19.26" radiusB="24.86" ellipseOrientation="-179.55" ellipseColor="5"/> -<agent ID="68" xPos="302.78" yPos="320.18" zPos="30.00" radiusA="18.28" radiusB="24.89" ellipseOrientation="162.37" ellipseColor="1"/> -<agent ID="73" xPos="142.99" yPos="321.25" zPos="30.00" radiusA="25.07" radiusB="24.44" ellipseOrientation="-0.31" ellipseColor="29"/> -<agent ID="83" xPos="182.13" yPos="319.95" zPos="30.00" radiusA="26.04" radiusB="24.33" ellipseOrientation="0.57" ellipseColor="32"/> -<agent ID="46" xPos="1029.28" yPos="335.36" zPos="30.00" radiusA="70.19" radiusB="20.85" ellipseOrientation="-89.84" ellipseColor="214"/> -<agent ID="53" xPos="938.20" yPos="452.87" zPos="30.00" radiusA="48.80" radiusB="22.48" ellipseOrientation="0.14" ellipseColor="127"/> -<agent ID="56" xPos="1011.90" yPos="461.10" zPos="30.00" radiusA="60.49" radiusB="21.57" ellipseOrientation="-5.69" ellipseColor="174"/> -<agent ID="59" xPos="1084.92" yPos="135.25" zPos="30.00" radiusA="68.74" radiusB="20.93" ellipseOrientation="-87.35" ellipseColor="208"/> -<agent ID="26" xPos="698.74" yPos="485.48" zPos="30.00" radiusA="46.54" radiusB="22.76" ellipseOrientation="0.18" ellipseColor="117"/> -<agent ID="85" xPos="844.18" yPos="430.65" zPos="30.00" radiusA="48.78" radiusB="22.51" ellipseOrientation="0.04" ellipseColor="126"/> -<agent ID="15" xPos="832.87" yPos="456.48" zPos="30.00" radiusA="43.86" radiusB="22.89" ellipseOrientation="0.03" ellipseColor="106"/> -<agent ID="7" xPos="1107.43" yPos="128.73" zPos="30.00" radiusA="72.34" radiusB="20.55" ellipseOrientation="-85.04" ellipseColor="223"/> -<agent ID="80" xPos="1028.78" yPos="74.71" zPos="30.00" radiusA="75.06" radiusB="20.40" ellipseOrientation="-89.97" ellipseColor="234"/> -<agent ID="10" xPos="861.83" yPos="486.13" zPos="30.00" radiusA="44.15" radiusB="22.93" ellipseOrientation="-3.84" ellipseColor="107"/> -<agent ID="4" xPos="658.64" yPos="528.37" zPos="30.00" radiusA="42.83" radiusB="23.00" ellipseOrientation="-14.38" ellipseColor="101"/> -<agent ID="69" xPos="702.88" yPos="416.32" zPos="30.00" radiusA="46.51" radiusB="22.67" ellipseOrientation="-1.88" ellipseColor="117"/> -<agent ID="110" xPos="1240.32" yPos="-16.60" zPos="30.00" radiusA="79.65" radiusB="20.06" ellipseOrientation="-90.03" ellipseColor="252"/> -<agent ID="17" xPos="583.96" yPos="497.34" zPos="30.00" radiusA="43.83" radiusB="22.96" ellipseOrientation="-19.73" ellipseColor="106"/> -<agent ID="120" xPos="1267.07" yPos="202.62" zPos="30.00" radiusA="73.54" radiusB="20.50" ellipseOrientation="-90.01" ellipseColor="227"/> -<agent ID="30" xPos="1092.34" yPos="336.87" zPos="30.00" radiusA="67.97" radiusB="21.04" ellipseOrientation="-89.97" ellipseColor="206"/> -<agent ID="1" xPos="520.81" yPos="523.16" zPos="30.00" radiusA="42.77" radiusB="22.99" ellipseOrientation="-12.19" ellipseColor="102"/> -<agent ID="78" xPos="560.85" yPos="417.10" zPos="30.00" radiusA="49.12" radiusB="22.52" ellipseOrientation="0.17" ellipseColor="127"/> -<agent ID="12" xPos="439.30" yPos="548.99" zPos="30.00" radiusA="47.20" radiusB="22.71" ellipseOrientation="-5.56" ellipseColor="119"/> -<agent ID="65" xPos="415.17" yPos="421.23" zPos="30.00" radiusA="50.49" radiusB="22.31" ellipseOrientation="0.16" ellipseColor="133"/> -<agent ID="33" xPos="760.13" yPos="578.48" zPos="30.00" radiusA="46.79" radiusB="22.71" ellipseOrientation="-24.43" ellipseColor="118"/> -<agent ID="67" xPos="232.56" yPos="420.58" zPos="30.00" radiusA="63.57" radiusB="21.23" ellipseOrientation="41.46" ellipseColor="187"/> -</frame> - -<frame ID="534"> -<agent ID="21" xPos="829.61" yPos="678.13" zPos="30.00" radiusA="18.58" radiusB="25.03" ellipseOrientation="179.48" ellipseColor="2"/> -<agent ID="23" xPos="693.18" yPos="674.96" zPos="30.00" radiusA="18.75" radiusB="25.03" ellipseOrientation="-6.40" ellipseColor="2"/> -<agent ID="25" xPos="869.92" yPos="716.99" zPos="30.00" radiusA="18.96" radiusB="24.84" ellipseOrientation="-115.63" ellipseColor="4"/> -<agent ID="28" xPos="676.97" yPos="675.52" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-25.34" ellipseColor="0"/> -<agent ID="29" xPos="805.83" yPos="676.22" zPos="30.00" radiusA="18.12" radiusB="24.91" ellipseOrientation="-149.03" ellipseColor="0"/> -<agent ID="31" xPos="640.59" yPos="677.23" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="56.23" ellipseColor="0"/> -<agent ID="35" xPos="903.77" yPos="684.61" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="144.33" ellipseColor="0"/> -<agent ID="38" xPos="664.09" yPos="676.42" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="0.47" ellipseColor="0"/> -<agent ID="40" xPos="847.47" yPos="669.74" zPos="30.00" radiusA="18.21" radiusB="25.01" ellipseOrientation="-175.92" ellipseColor="0"/> -<agent ID="66" xPos="335.11" yPos="315.60" zPos="30.00" radiusA="19.10" radiusB="24.88" ellipseOrientation="175.37" ellipseColor="4"/> -<agent ID="68" xPos="302.72" yPos="320.19" zPos="30.00" radiusA="18.31" radiusB="24.89" ellipseOrientation="-178.76" ellipseColor="1"/> -<agent ID="73" xPos="144.84" yPos="321.25" zPos="30.00" radiusA="25.71" radiusB="24.38" ellipseOrientation="0.51" ellipseColor="31"/> -<agent ID="83" xPos="184.07" yPos="319.95" zPos="30.00" radiusA="25.53" radiusB="24.37" ellipseOrientation="-0.33" ellipseColor="30"/> -<agent ID="46" xPos="1029.30" yPos="322.18" zPos="30.00" radiusA="71.20" radiusB="20.77" ellipseOrientation="-89.94" ellipseColor="218"/> -<agent ID="53" xPos="946.02" yPos="452.88" zPos="30.00" radiusA="49.55" radiusB="22.42" ellipseOrientation="-0.04" ellipseColor="130"/> -<agent ID="56" xPos="1022.71" yPos="459.68" zPos="30.00" radiusA="62.84" radiusB="21.38" ellipseOrientation="-9.11" ellipseColor="184"/> -<agent ID="59" xPos="1085.47" yPos="122.63" zPos="30.00" radiusA="68.51" radiusB="20.95" ellipseOrientation="-87.67" ellipseColor="207"/> -<agent ID="26" xPos="705.80" yPos="485.16" zPos="30.00" radiusA="46.28" radiusB="22.79" ellipseOrientation="-5.72" ellipseColor="116"/> -<agent ID="85" xPos="852.02" yPos="430.66" zPos="30.00" radiusA="49.83" radiusB="22.42" ellipseOrientation="0.13" ellipseColor="131"/> -<agent ID="15" xPos="839.35" yPos="456.50" zPos="30.00" radiusA="44.03" radiusB="22.87" ellipseOrientation="0.22" ellipseColor="106"/> -<agent ID="7" xPos="1108.60" yPos="115.17" zPos="30.00" radiusA="72.41" radiusB="20.55" ellipseOrientation="-85.09" ellipseColor="224"/> -<agent ID="80" xPos="1028.79" yPos="60.31" zPos="30.00" radiusA="76.16" radiusB="20.31" ellipseOrientation="-89.97" ellipseColor="239"/> -<agent ID="10" xPos="868.42" yPos="485.83" zPos="30.00" radiusA="44.63" radiusB="22.89" ellipseOrientation="-1.72" ellipseColor="109"/> -<agent ID="4" xPos="664.63" yPos="526.81" zPos="30.00" radiusA="42.96" radiusB="22.99" ellipseOrientation="-14.87" ellipseColor="102"/> -<agent ID="69" xPos="710.02" yPos="415.86" zPos="30.00" radiusA="46.95" radiusB="22.63" ellipseOrientation="-5.28" ellipseColor="118"/> -<agent ID="110" xPos="1240.31" yPos="-31.98" zPos="30.00" radiusA="79.78" radiusB="20.05" ellipseOrientation="-90.02" ellipseColor="253"/> -<agent ID="17" xPos="590.07" yPos="495.17" zPos="30.00" radiusA="44.12" radiusB="22.94" ellipseOrientation="-19.37" ellipseColor="107"/> -<agent ID="120" xPos="1267.05" yPos="188.62" zPos="30.00" radiusA="74.69" radiusB="20.41" ellipseOrientation="-90.09" ellipseColor="232"/> -<agent ID="30" xPos="1092.35" yPos="324.30" zPos="30.00" radiusA="68.31" radiusB="21.02" ellipseOrientation="-89.91" ellipseColor="207"/> -<agent ID="1" xPos="526.85" yPos="521.83" zPos="30.00" radiusA="42.54" radiusB="23.01" ellipseOrientation="-12.44" ellipseColor="101"/> -<agent ID="78" xPos="568.59" yPos="417.11" zPos="30.00" radiusA="48.97" radiusB="22.53" ellipseOrientation="0.10" ellipseColor="126"/> -<agent ID="12" xPos="446.48" yPos="548.31" zPos="30.00" radiusA="46.70" radiusB="22.75" ellipseOrientation="-5.29" ellipseColor="117"/> -<agent ID="65" xPos="423.29" yPos="421.25" zPos="30.00" radiusA="50.33" radiusB="22.33" ellipseOrientation="0.22" ellipseColor="133"/> -<agent ID="33" xPos="766.71" yPos="575.58" zPos="30.00" radiusA="46.71" radiusB="22.72" ellipseOrientation="-23.11" ellipseColor="118"/> -<agent ID="67" xPos="241.78" yPos="427.26" zPos="30.00" radiusA="63.57" radiusB="21.23" ellipseOrientation="31.05" ellipseColor="187"/> -</frame> - -<frame ID="535"> -<agent ID="21" xPos="829.47" yPos="678.12" zPos="30.00" radiusA="18.68" radiusB="25.02" ellipseOrientation="-176.69" ellipseColor="2"/> -<agent ID="23" xPos="693.38" yPos="674.95" zPos="30.00" radiusA="18.91" radiusB="25.02" ellipseOrientation="2.27" ellipseColor="3"/> -<agent ID="25" xPos="869.81" yPos="716.76" zPos="30.00" radiusA="19.00" radiusB="24.84" ellipseOrientation="-115.81" ellipseColor="4"/> -<agent ID="28" xPos="677.00" yPos="675.52" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="13.58" ellipseColor="0"/> -<agent ID="29" xPos="805.80" yPos="676.21" zPos="30.00" radiusA="18.13" radiusB="24.91" ellipseOrientation="175.73" ellipseColor="0"/> -<agent ID="31" xPos="640.60" yPos="677.23" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-35.61" ellipseColor="0"/> -<agent ID="35" xPos="903.74" yPos="684.62" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="145.08" ellipseColor="0"/> -<agent ID="38" xPos="664.11" yPos="676.42" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-10.11" ellipseColor="0"/> -<agent ID="40" xPos="847.43" yPos="669.73" zPos="30.00" radiusA="18.23" radiusB="25.00" ellipseOrientation="164.18" ellipseColor="0"/> -<agent ID="66" xPos="334.85" yPos="315.60" zPos="30.00" radiusA="18.96" radiusB="24.89" ellipseOrientation="-179.43" ellipseColor="4"/> -<agent ID="68" xPos="302.64" yPos="320.20" zPos="30.00" radiusA="18.36" radiusB="24.88" ellipseOrientation="162.48" ellipseColor="1"/> -<agent ID="73" xPos="146.84" yPos="321.25" zPos="30.00" radiusA="26.08" radiusB="24.35" ellipseOrientation="0.30" ellipseColor="33"/> -<agent ID="83" xPos="185.88" yPos="319.96" zPos="30.00" radiusA="25.07" radiusB="24.40" ellipseOrientation="0.78" ellipseColor="28"/> -<agent ID="46" xPos="1029.32" yPos="308.80" zPos="30.00" radiusA="71.85" radiusB="20.72" ellipseOrientation="-89.92" ellipseColor="221"/> -<agent ID="53" xPos="954.05" yPos="452.89" zPos="30.00" radiusA="50.32" radiusB="22.36" ellipseOrientation="0.05" ellipseColor="133"/> -<agent ID="56" xPos="1032.77" yPos="456.87" zPos="30.00" radiusA="56.63" radiusB="21.89" ellipseOrientation="-24.10" ellipseColor="158"/> -<agent ID="59" xPos="1085.95" yPos="110.06" zPos="30.00" radiusA="68.33" radiusB="20.96" ellipseOrientation="-87.86" ellipseColor="206"/> -<agent ID="26" xPos="712.80" yPos="484.20" zPos="30.00" radiusA="46.33" radiusB="22.78" ellipseOrientation="-9.37" ellipseColor="116"/> -<agent ID="85" xPos="860.12" yPos="430.67" zPos="30.00" radiusA="50.82" radiusB="22.35" ellipseOrientation="0.11" ellipseColor="135"/> -<agent ID="15" xPos="845.87" yPos="456.51" zPos="30.00" radiusA="44.16" radiusB="22.86" ellipseOrientation="0.10" ellipseColor="107"/> -<agent ID="7" xPos="1109.76" yPos="101.60" zPos="30.00" radiusA="72.45" radiusB="20.54" ellipseOrientation="-85.13" ellipseColor="224"/> -<agent ID="80" xPos="1028.79" yPos="45.67" zPos="30.00" radiusA="77.01" radiusB="20.24" ellipseOrientation="-89.98" ellipseColor="242"/> -<agent ID="10" xPos="875.21" yPos="485.64" zPos="30.00" radiusA="45.89" radiusB="22.78" ellipseOrientation="-1.75" ellipseColor="114"/> -<agent ID="4" xPos="670.65" yPos="525.18" zPos="30.00" radiusA="43.14" radiusB="22.98" ellipseOrientation="-15.37" ellipseColor="102"/> -<agent ID="69" xPos="717.27" yPos="415.04" zPos="30.00" radiusA="47.53" radiusB="22.58" ellipseOrientation="-7.48" ellipseColor="121"/> -<agent ID="110" xPos="1240.31" yPos="-47.39" zPos="30.00" radiusA="79.88" radiusB="20.04" ellipseOrientation="-90.02" ellipseColor="253"/> -<agent ID="17" xPos="596.26" yPos="493.02" zPos="30.00" radiusA="44.29" radiusB="22.92" ellipseOrientation="-18.95" ellipseColor="108"/> -<agent ID="120" xPos="1267.04" yPos="174.37" zPos="30.00" radiusA="75.59" radiusB="20.34" ellipseOrientation="-90.13" ellipseColor="236"/> -<agent ID="30" xPos="1092.38" yPos="311.65" zPos="30.00" radiusA="68.54" radiusB="21.00" ellipseOrientation="-89.82" ellipseColor="208"/> -<agent ID="1" xPos="532.84" yPos="520.53" zPos="30.00" radiusA="42.42" radiusB="23.02" ellipseOrientation="-12.07" ellipseColor="100"/> -<agent ID="78" xPos="576.28" yPos="417.12" zPos="30.00" radiusA="48.85" radiusB="22.54" ellipseOrientation="0.15" ellipseColor="126"/> -<agent ID="12" xPos="453.55" yPos="547.67" zPos="30.00" radiusA="46.44" radiusB="22.77" ellipseOrientation="-5.14" ellipseColor="116"/> -<agent ID="65" xPos="431.37" yPos="421.26" zPos="30.00" radiusA="50.17" radiusB="22.34" ellipseOrientation="-0.01" ellipseColor="132"/> -<agent ID="33" xPos="773.33" yPos="572.85" zPos="30.00" radiusA="46.57" radiusB="22.73" ellipseOrientation="-21.90" ellipseColor="117"/> -<agent ID="67" xPos="251.98" yPos="432.47" zPos="30.00" radiusA="63.98" radiusB="21.20" ellipseOrientation="23.61" ellipseColor="189"/> -</frame> - -<frame ID="536"> -<agent ID="21" xPos="829.37" yPos="678.12" zPos="30.00" radiusA="18.37" radiusB="25.04" ellipseOrientation="-178.42" ellipseColor="1"/> -<agent ID="23" xPos="693.60" yPos="674.94" zPos="30.00" radiusA="18.97" radiusB="25.01" ellipseOrientation="-5.54" ellipseColor="3"/> -<agent ID="25" xPos="869.70" yPos="716.53" zPos="30.00" radiusA="19.02" radiusB="24.83" ellipseOrientation="-115.78" ellipseColor="4"/> -<agent ID="28" xPos="677.04" yPos="675.51" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-6.81" ellipseColor="0"/> -<agent ID="29" xPos="805.74" yPos="676.20" zPos="30.00" radiusA="18.25" radiusB="24.90" ellipseOrientation="-158.50" ellipseColor="1"/> -<agent ID="31" xPos="640.62" yPos="677.23" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-32.14" ellipseColor="0"/> -<agent ID="35" xPos="903.71" yPos="684.62" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="146.20" ellipseColor="0"/> -<agent ID="38" xPos="664.12" yPos="676.42" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="53.91" ellipseColor="0"/> -<agent ID="40" xPos="847.38" yPos="669.73" zPos="30.00" radiusA="18.26" radiusB="25.00" ellipseOrientation="-163.08" ellipseColor="0"/> -<agent ID="66" xPos="334.62" yPos="315.61" zPos="30.00" radiusA="18.94" radiusB="24.89" ellipseOrientation="-179.07" ellipseColor="3"/> -<agent ID="68" xPos="302.56" yPos="320.21" zPos="30.00" radiusA="18.39" radiusB="24.88" ellipseOrientation="165.53" ellipseColor="1"/> -<agent ID="73" xPos="148.87" yPos="321.25" zPos="30.00" radiusA="26.04" radiusB="24.36" ellipseOrientation="-0.19" ellipseColor="33"/> -<agent ID="83" xPos="187.61" yPos="319.97" zPos="30.00" radiusA="24.82" radiusB="24.42" ellipseOrientation="0.11" ellipseColor="27"/> -<agent ID="46" xPos="1029.34" yPos="295.28" zPos="30.00" radiusA="72.27" radiusB="20.68" ellipseOrientation="-89.93" ellipseColor="223"/> -<agent ID="53" xPos="962.18" yPos="452.89" zPos="30.00" radiusA="49.96" radiusB="22.39" ellipseOrientation="0.01" ellipseColor="132"/> -<agent ID="56" xPos="1040.45" yPos="452.03" zPos="30.00" radiusA="52.98" radiusB="22.20" ellipseOrientation="-40.03" ellipseColor="143"/> -<agent ID="59" xPos="1086.43" yPos="97.51" zPos="30.00" radiusA="68.32" radiusB="20.96" ellipseOrientation="-87.82" ellipseColor="206"/> -<agent ID="26" xPos="719.75" yPos="482.93" zPos="30.00" radiusA="46.35" radiusB="22.78" ellipseOrientation="-11.26" ellipseColor="116"/> -<agent ID="85" xPos="868.41" yPos="430.68" zPos="30.00" radiusA="51.08" radiusB="22.32" ellipseOrientation="0.06" ellipseColor="136"/> -<agent ID="15" xPos="852.41" yPos="456.52" zPos="30.00" radiusA="44.16" radiusB="22.86" ellipseOrientation="0.02" ellipseColor="107"/> -<agent ID="7" xPos="1110.92" yPos="88.02" zPos="30.00" radiusA="72.45" radiusB="20.54" ellipseOrientation="-85.15" ellipseColor="224"/> -<agent ID="80" xPos="1028.80" yPos="30.84" zPos="30.00" radiusA="77.68" radiusB="20.18" ellipseOrientation="-89.98" ellipseColor="245"/> -<agent ID="10" xPos="882.39" yPos="485.39" zPos="30.00" radiusA="47.51" radiusB="22.65" ellipseOrientation="-1.92" ellipseColor="121"/> -<agent ID="4" xPos="676.65" yPos="523.47" zPos="30.00" radiusA="42.89" radiusB="23.00" ellipseOrientation="-16.57" ellipseColor="101"/> -<agent ID="69" xPos="724.63" yPos="413.97" zPos="30.00" radiusA="48.11" radiusB="22.54" ellipseOrientation="-8.93" ellipseColor="123"/> -<agent ID="110" xPos="1240.31" yPos="-62.82" zPos="30.00" radiusA="79.96" radiusB="20.04" ellipseOrientation="-90.01" ellipseColor="253"/> -<agent ID="17" xPos="602.48" yPos="490.96" zPos="30.00" radiusA="44.01" radiusB="22.95" ellipseOrientation="-17.19" ellipseColor="106"/> -<agent ID="120" xPos="1267.02" yPos="159.92" zPos="30.00" radiusA="76.28" radiusB="20.28" ellipseOrientation="-90.01" ellipseColor="239"/> -<agent ID="30" xPos="1092.43" yPos="298.95" zPos="30.00" radiusA="68.69" radiusB="20.99" ellipseOrientation="-89.72" ellipseColor="209"/> -<agent ID="1" xPos="538.83" yPos="519.28" zPos="30.00" radiusA="42.30" radiusB="23.03" ellipseOrientation="-11.67" ellipseColor="100"/> -<agent ID="78" xPos="583.96" yPos="417.13" zPos="30.00" radiusA="48.81" radiusB="22.54" ellipseOrientation="0.12" ellipseColor="126"/> -<agent ID="12" xPos="460.58" yPos="547.04" zPos="30.00" radiusA="46.34" radiusB="22.78" ellipseOrientation="-4.98" ellipseColor="116"/> -<agent ID="65" xPos="439.40" yPos="421.28" zPos="30.00" radiusA="50.03" radiusB="22.35" ellipseOrientation="0.02" ellipseColor="132"/> -<agent ID="33" xPos="779.97" yPos="570.25" zPos="30.00" radiusA="46.49" radiusB="22.73" ellipseOrientation="-20.79" ellipseColor="117"/> -<agent ID="67" xPos="262.78" yPos="436.58" zPos="30.00" radiusA="64.31" radiusB="21.17" ellipseOrientation="18.33" ellipseColor="190"/> -</frame> - -<frame ID="537"> -<agent ID="21" xPos="829.30" yPos="678.11" zPos="30.00" radiusA="18.37" radiusB="25.04" ellipseOrientation="-171.46" ellipseColor="1"/> -<agent ID="23" xPos="693.82" yPos="674.93" zPos="30.00" radiusA="18.97" radiusB="25.01" ellipseOrientation="-4.47" ellipseColor="3"/> -<agent ID="25" xPos="869.58" yPos="716.29" zPos="30.00" radiusA="19.06" radiusB="24.83" ellipseOrientation="-116.02" ellipseColor="4"/> -<agent ID="28" xPos="677.07" yPos="675.51" zPos="30.00" radiusA="18.22" radiusB="24.93" ellipseOrientation="-26.57" ellipseColor="0"/> -<agent ID="29" xPos="805.66" yPos="676.19" zPos="30.00" radiusA="18.39" radiusB="24.89" ellipseOrientation="-175.55" ellipseColor="1"/> -<agent ID="31" xPos="640.63" yPos="677.23" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-25.49" ellipseColor="0"/> -<agent ID="35" xPos="903.68" yPos="684.63" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="149.07" ellipseColor="0"/> -<agent ID="38" xPos="664.13" yPos="676.41" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-65.45" ellipseColor="0"/> -<agent ID="40" xPos="847.33" yPos="669.73" zPos="30.00" radiusA="18.26" radiusB="25.00" ellipseOrientation="-178.57" ellipseColor="0"/> -<agent ID="66" xPos="334.37" yPos="315.61" zPos="30.00" radiusA="19.03" radiusB="24.88" ellipseOrientation="177.22" ellipseColor="4"/> -<agent ID="68" xPos="302.47" yPos="320.22" zPos="30.00" radiusA="18.44" radiusB="24.88" ellipseOrientation="173.66" ellipseColor="1"/> -<agent ID="73" xPos="150.87" yPos="321.26" zPos="30.00" radiusA="25.80" radiusB="24.38" ellipseOrientation="-0.17" ellipseColor="32"/> -<agent ID="83" xPos="189.27" yPos="319.98" zPos="30.00" radiusA="24.45" radiusB="24.45" ellipseOrientation="0.43" ellipseColor="26"/> -<agent ID="46" xPos="1029.36" yPos="281.68" zPos="30.00" radiusA="72.53" radiusB="20.66" ellipseOrientation="-89.98" ellipseColor="224"/> -<agent ID="53" xPos="969.94" yPos="452.90" zPos="30.00" radiusA="47.82" radiusB="22.56" ellipseOrientation="0.11" ellipseColor="123"/> -<agent ID="56" xPos="1046.28" yPos="445.79" zPos="30.00" radiusA="52.03" radiusB="22.28" ellipseOrientation="-53.36" ellipseColor="139"/> -<agent ID="59" xPos="1086.90" yPos="84.97" zPos="30.00" radiusA="68.19" radiusB="20.97" ellipseOrientation="-87.88" ellipseColor="206"/> -<agent ID="26" xPos="726.66" yPos="481.47" zPos="30.00" radiusA="46.26" radiusB="22.79" ellipseOrientation="-12.37" ellipseColor="115"/> -<agent ID="85" xPos="876.59" yPos="430.70" zPos="30.00" radiusA="50.09" radiusB="22.40" ellipseOrientation="0.08" ellipseColor="132"/> -<agent ID="15" xPos="858.92" yPos="456.53" zPos="30.00" radiusA="43.79" radiusB="22.89" ellipseOrientation="0.22" ellipseColor="106"/> -<agent ID="7" xPos="1112.07" yPos="74.45" zPos="30.00" radiusA="72.42" radiusB="20.55" ellipseOrientation="-85.15" ellipseColor="224"/> -<agent ID="80" xPos="1028.80" yPos="15.86" zPos="30.00" radiusA="78.20" radiusB="20.14" ellipseOrientation="-89.99" ellipseColor="247"/> -<agent ID="10" xPos="889.93" yPos="485.16" zPos="30.00" radiusA="48.61" radiusB="22.56" ellipseOrientation="-1.40" ellipseColor="125"/> -<agent ID="4" xPos="682.54" yPos="521.67" zPos="30.00" radiusA="42.57" radiusB="23.02" ellipseOrientation="-17.13" ellipseColor="100"/> -<agent ID="69" xPos="732.12" yPos="412.72" zPos="30.00" radiusA="48.72" radiusB="22.49" ellipseOrientation="-9.91" ellipseColor="126"/> -<agent ID="110" xPos="1240.30" yPos="-78.27" zPos="30.00" radiusA="80.02" radiusB="20.03" ellipseOrientation="-90.01" ellipseColor="254"/> -<agent ID="17" xPos="608.64" yPos="489.26" zPos="30.00" radiusA="43.10" radiusB="23.02" ellipseOrientation="-13.73" ellipseColor="103"/> -<agent ID="120" xPos="1267.00" yPos="145.31" zPos="30.00" radiusA="76.81" radiusB="20.24" ellipseOrientation="-90.03" ellipseColor="241"/> -<agent ID="30" xPos="1092.51" yPos="286.23" zPos="30.00" radiusA="68.79" radiusB="20.98" ellipseOrientation="-89.59" ellipseColor="209"/> -<agent ID="1" xPos="544.74" yPos="518.04" zPos="30.00" radiusA="41.98" radiusB="23.06" ellipseOrientation="-11.85" ellipseColor="98"/> -<agent ID="78" xPos="591.64" yPos="417.14" zPos="30.00" radiusA="48.85" radiusB="22.54" ellipseOrientation="-0.01" ellipseColor="126"/> -<agent ID="12" xPos="467.53" yPos="546.40" zPos="30.00" radiusA="45.56" radiusB="22.84" ellipseOrientation="-6.10" ellipseColor="112"/> -<agent ID="65" xPos="447.41" yPos="421.29" zPos="30.00" radiusA="49.90" radiusB="22.36" ellipseOrientation="0.00" ellipseColor="131"/> -<agent ID="33" xPos="786.65" yPos="567.79" zPos="30.00" radiusA="46.45" radiusB="22.74" ellipseOrientation="-19.73" ellipseColor="116"/> -<agent ID="67" xPos="273.93" yPos="439.83" zPos="30.00" radiusA="64.42" radiusB="21.16" ellipseOrientation="14.47" ellipseColor="191"/> -</frame> - -<frame ID="538"> -<agent ID="21" xPos="829.22" yPos="678.11" zPos="30.00" radiusA="18.45" radiusB="25.04" ellipseOrientation="-167.02" ellipseColor="1"/> -<agent ID="23" xPos="694.04" yPos="674.92" zPos="30.00" radiusA="18.91" radiusB="25.02" ellipseOrientation="-5.06" ellipseColor="3"/> -<agent ID="25" xPos="869.46" yPos="716.04" zPos="30.00" radiusA="19.12" radiusB="24.83" ellipseOrientation="-116.28" ellipseColor="4"/> -<agent ID="28" xPos="677.11" yPos="675.50" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="12.68" ellipseColor="0"/> -<agent ID="29" xPos="805.53" yPos="676.18" zPos="30.00" radiusA="18.56" radiusB="24.88" ellipseOrientation="-172.33" ellipseColor="2"/> -<agent ID="31" xPos="640.64" yPos="677.23" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="49.58" ellipseColor="0"/> -<agent ID="35" xPos="903.65" yPos="684.63" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-178.86" ellipseColor="0"/> -<agent ID="38" xPos="664.15" yPos="676.41" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-62.03" ellipseColor="0"/> -<agent ID="40" xPos="847.28" yPos="669.72" zPos="30.00" radiusA="18.20" radiusB="25.01" ellipseOrientation="-155.04" ellipseColor="0"/> -<agent ID="66" xPos="334.08" yPos="315.62" zPos="30.00" radiusA="19.21" radiusB="24.87" ellipseOrientation="-179.20" ellipseColor="5"/> -<agent ID="68" xPos="302.36" yPos="320.23" zPos="30.00" radiusA="18.54" radiusB="24.87" ellipseOrientation="166.92" ellipseColor="2"/> -<agent ID="73" xPos="152.79" yPos="321.26" zPos="30.00" radiusA="25.45" radiusB="24.41" ellipseOrientation="0.28" ellipseColor="30"/> -<agent ID="83" xPos="190.82" yPos="319.99" zPos="30.00" radiusA="23.97" radiusB="24.49" ellipseOrientation="0.86" ellipseColor="24"/> -<agent ID="46" xPos="1029.37" yPos="268.04" zPos="30.00" radiusA="72.67" radiusB="20.65" ellipseOrientation="-89.90" ellipseColor="224"/> -<agent ID="53" xPos="977.19" yPos="452.91" zPos="30.00" radiusA="46.07" radiusB="22.71" ellipseOrientation="-0.05" ellipseColor="116"/> -<agent ID="56" xPos="1050.70" yPos="438.49" zPos="30.00" radiusA="52.70" radiusB="22.22" ellipseOrientation="-63.67" ellipseColor="142"/> -<agent ID="59" xPos="1087.35" yPos="72.48" zPos="30.00" radiusA="67.96" radiusB="20.99" ellipseOrientation="-87.99" ellipseColor="205"/> -<agent ID="26" xPos="733.52" yPos="479.92" zPos="30.00" radiusA="46.06" radiusB="22.80" ellipseOrientation="-13.08" ellipseColor="115"/> -<agent ID="85" xPos="884.44" yPos="430.71" zPos="30.00" radiusA="48.56" radiusB="22.52" ellipseOrientation="0.16" ellipseColor="126"/> -<agent ID="15" xPos="865.26" yPos="456.54" zPos="30.00" radiusA="42.95" radiusB="22.96" ellipseOrientation="0.05" ellipseColor="102"/> -<agent ID="7" xPos="1113.22" yPos="60.88" zPos="30.00" radiusA="72.38" radiusB="20.55" ellipseOrientation="-85.14" ellipseColor="223"/> -<agent ID="80" xPos="1028.80" yPos="0.77" zPos="30.00" radiusA="78.60" radiusB="20.11" ellipseOrientation="-89.99" ellipseColor="249"/> -<agent ID="10" xPos="897.60" yPos="485.10" zPos="30.00" radiusA="48.62" radiusB="22.56" ellipseOrientation="0.03" ellipseColor="125"/> -<agent ID="4" xPos="688.33" yPos="519.86" zPos="30.00" radiusA="42.07" radiusB="23.07" ellipseOrientation="-17.83" ellipseColor="98"/> -<agent ID="69" xPos="739.74" yPos="411.34" zPos="30.00" radiusA="49.33" radiusB="22.44" ellipseOrientation="-10.58" ellipseColor="128"/> -<agent ID="110" xPos="1240.30" yPos="-93.73" zPos="30.00" radiusA="80.06" radiusB="20.03" ellipseOrientation="-90.01" ellipseColor="254"/> -<agent ID="17" xPos="614.65" yPos="487.97" zPos="30.00" radiusA="42.10" radiusB="23.10" ellipseOrientation="-10.57" ellipseColor="99"/> -<agent ID="120" xPos="1266.99" yPos="130.59" zPos="30.00" radiusA="77.23" radiusB="20.20" ellipseOrientation="-90.03" ellipseColor="242"/> -<agent ID="30" xPos="1092.61" yPos="273.48" zPos="30.00" radiusA="68.84" radiusB="20.97" ellipseOrientation="-89.45" ellipseColor="209"/> -<agent ID="1" xPos="550.61" yPos="516.82" zPos="30.00" radiusA="41.82" radiusB="23.07" ellipseOrientation="-11.50" ellipseColor="98"/> -<agent ID="78" xPos="599.34" yPos="417.15" zPos="30.00" radiusA="48.95" radiusB="22.53" ellipseOrientation="0.07" ellipseColor="126"/> -<agent ID="12" xPos="474.24" yPos="545.58" zPos="30.00" radiusA="44.83" radiusB="22.90" ellipseOrientation="-7.70" ellipseColor="109"/> -<agent ID="65" xPos="455.39" yPos="421.30" zPos="30.00" radiusA="49.79" radiusB="22.37" ellipseOrientation="0.15" ellipseColor="131"/> -<agent ID="33" xPos="793.35" yPos="565.46" zPos="30.00" radiusA="46.31" radiusB="22.75" ellipseOrientation="-18.61" ellipseColor="116"/> -<agent ID="67" xPos="285.04" yPos="442.30" zPos="30.00" radiusA="62.21" radiusB="21.34" ellipseOrientation="10.54" ellipseColor="182"/> -</frame> - -<frame ID="539"> -<agent ID="21" xPos="829.14" yPos="678.10" zPos="30.00" radiusA="18.44" radiusB="25.04" ellipseOrientation="-173.31" ellipseColor="1"/> -<agent ID="23" xPos="694.24" yPos="674.91" zPos="30.00" radiusA="18.84" radiusB="25.02" ellipseOrientation="-7.75" ellipseColor="3"/> -<agent ID="25" xPos="869.33" yPos="715.78" zPos="30.00" radiusA="19.20" radiusB="24.82" ellipseOrientation="-116.42" ellipseColor="4"/> -<agent ID="28" xPos="677.14" yPos="675.50" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="-7.22" ellipseColor="0"/> -<agent ID="29" xPos="805.37" yPos="676.17" zPos="30.00" radiusA="18.71" radiusB="24.87" ellipseOrientation="-176.05" ellipseColor="3"/> -<agent ID="31" xPos="640.65" yPos="677.23" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-16.80" ellipseColor="0"/> -<agent ID="35" xPos="903.62" yPos="684.64" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="152.23" ellipseColor="0"/> -<agent ID="38" xPos="664.16" yPos="676.41" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-57.99" ellipseColor="0"/> -<agent ID="40" xPos="847.25" yPos="669.72" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="-175.81" ellipseColor="0"/> -<agent ID="66" xPos="333.75" yPos="315.62" zPos="30.00" radiusA="19.42" radiusB="24.85" ellipseOrientation="-178.03" ellipseColor="5"/> -<agent ID="68" xPos="302.22" yPos="320.24" zPos="30.00" radiusA="18.65" radiusB="24.86" ellipseOrientation="179.66" ellipseColor="2"/> -<agent ID="73" xPos="154.61" yPos="321.27" zPos="30.00" radiusA="25.02" radiusB="24.44" ellipseOrientation="-0.11" ellipseColor="29"/> -<agent ID="83" xPos="192.24" yPos="319.99" zPos="30.00" radiusA="23.44" radiusB="24.54" ellipseOrientation="-0.33" ellipseColor="22"/> -<agent ID="46" xPos="1029.39" yPos="254.37" zPos="30.00" radiusA="72.72" radiusB="20.65" ellipseOrientation="-90.00" ellipseColor="225"/> -<agent ID="53" xPos="984.16" yPos="452.92" zPos="30.00" radiusA="45.73" radiusB="22.74" ellipseOrientation="0.22" ellipseColor="114"/> -<agent ID="56" xPos="1054.05" yPos="430.32" zPos="30.00" radiusA="54.25" radiusB="22.09" ellipseOrientation="-71.22" ellipseColor="148"/> -<agent ID="59" xPos="1087.77" yPos="60.06" zPos="30.00" radiusA="67.64" radiusB="21.02" ellipseOrientation="-88.14" ellipseColor="203"/> -<agent ID="26" xPos="740.29" yPos="478.29" zPos="30.00" radiusA="45.73" radiusB="22.83" ellipseOrientation="-13.97" ellipseColor="113"/> -<agent ID="85" xPos="891.93" yPos="430.72" zPos="30.00" radiusA="47.42" radiusB="22.62" ellipseOrientation="0.07" ellipseColor="121"/> -<agent ID="15" xPos="871.37" yPos="456.55" zPos="30.00" radiusA="41.93" radiusB="23.04" ellipseOrientation="0.14" ellipseColor="98"/> -<agent ID="7" xPos="1114.39" yPos="47.31" zPos="30.00" radiusA="72.72" radiusB="20.52" ellipseOrientation="-84.84" ellipseColor="225"/> -<agent ID="80" xPos="1028.80" yPos="-14.41" zPos="30.00" radiusA="78.92" radiusB="20.08" ellipseOrientation="-89.99" ellipseColor="250"/> -<agent ID="10" xPos="905.22" yPos="485.12" zPos="30.00" radiusA="48.34" radiusB="22.58" ellipseOrientation="0.15" ellipseColor="124"/> -<agent ID="4" xPos="693.96" yPos="518.02" zPos="30.00" radiusA="41.51" radiusB="23.11" ellipseOrientation="-18.34" ellipseColor="96"/> -<agent ID="69" xPos="747.48" yPos="409.85" zPos="30.00" radiusA="49.79" radiusB="22.40" ellipseOrientation="-11.16" ellipseColor="130"/> -<agent ID="17" xPos="620.46" yPos="487.08" zPos="30.00" radiusA="40.98" radiusB="23.19" ellipseOrientation="-6.96" ellipseColor="94"/> -<agent ID="120" xPos="1266.97" yPos="115.78" zPos="30.00" radiusA="77.56" radiusB="20.18" ellipseOrientation="-90.03" ellipseColor="244"/> -<agent ID="30" xPos="1092.75" yPos="260.73" zPos="30.00" radiusA="68.84" radiusB="20.97" ellipseOrientation="-89.30" ellipseColor="209"/> -<agent ID="1" xPos="556.44" yPos="515.67" zPos="30.00" radiusA="41.52" radiusB="23.09" ellipseOrientation="-10.89" ellipseColor="97"/> -<agent ID="78" xPos="607.05" yPos="417.16" zPos="30.00" radiusA="48.95" radiusB="22.53" ellipseOrientation="0.02" ellipseColor="126"/> -<agent ID="12" xPos="480.78" yPos="544.64" zPos="30.00" radiusA="44.34" radiusB="22.94" ellipseOrientation="-8.72" ellipseColor="107"/> -<agent ID="65" xPos="463.33" yPos="421.32" zPos="30.00" radiusA="49.67" radiusB="22.38" ellipseOrientation="0.20" ellipseColor="130"/> -<agent ID="33" xPos="800.06" yPos="563.27" zPos="30.00" radiusA="46.14" radiusB="22.76" ellipseOrientation="-17.50" ellipseColor="115"/> -<agent ID="67" xPos="295.77" yPos="443.95" zPos="30.00" radiusA="60.64" radiusB="21.47" ellipseOrientation="7.05" ellipseColor="175"/> -</frame> - -<frame ID="540"> -<agent ID="21" xPos="829.04" yPos="678.10" zPos="30.00" radiusA="18.52" radiusB="25.03" ellipseOrientation="-179.74" ellipseColor="1"/> -<agent ID="23" xPos="694.42" yPos="674.90" zPos="30.00" radiusA="18.74" radiusB="25.03" ellipseOrientation="2.20" ellipseColor="2"/> -<agent ID="25" xPos="869.19" yPos="715.50" zPos="30.00" radiusA="19.28" radiusB="24.81" ellipseOrientation="-116.51" ellipseColor="5"/> -<agent ID="28" xPos="677.18" yPos="675.49" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-28.92" ellipseColor="0"/> -<agent ID="29" xPos="805.16" yPos="676.16" zPos="30.00" radiusA="18.83" radiusB="24.86" ellipseOrientation="-174.86" ellipseColor="3"/> -<agent ID="31" xPos="640.67" yPos="677.22" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-36.10" ellipseColor="0"/> -<agent ID="35" xPos="903.58" yPos="684.65" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="156.92" ellipseColor="0"/> -<agent ID="38" xPos="664.17" yPos="676.40" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-39.35" ellipseColor="0"/> -<agent ID="40" xPos="847.21" yPos="669.71" zPos="30.00" radiusA="18.22" radiusB="25.00" ellipseOrientation="-148.40" ellipseColor="0"/> -<agent ID="66" xPos="333.37" yPos="315.63" zPos="30.00" radiusA="19.62" radiusB="24.83" ellipseOrientation="-178.46" ellipseColor="6"/> -<agent ID="68" xPos="302.05" yPos="320.25" zPos="30.00" radiusA="18.78" radiusB="24.85" ellipseOrientation="179.51" ellipseColor="3"/> -<agent ID="73" xPos="156.32" yPos="321.27" zPos="30.00" radiusA="24.54" radiusB="24.48" ellipseOrientation="-0.37" ellipseColor="27"/> -<agent ID="83" xPos="193.52" yPos="320.00" zPos="30.00" radiusA="22.89" radiusB="24.58" ellipseOrientation="1.33" ellipseColor="20"/> -<agent ID="46" xPos="1029.41" yPos="240.69" zPos="30.00" radiusA="72.69" radiusB="20.65" ellipseOrientation="-89.97" ellipseColor="224"/> -<agent ID="53" xPos="991.27" yPos="452.93" zPos="30.00" radiusA="47.09" radiusB="22.62" ellipseOrientation="0.17" ellipseColor="120"/> -<agent ID="56" xPos="1056.59" yPos="421.40" zPos="30.00" radiusA="56.16" radiusB="21.93" ellipseOrientation="-76.60" ellipseColor="156"/> -<agent ID="59" xPos="1088.15" yPos="47.72" zPos="30.00" radiusA="67.26" radiusB="21.05" ellipseOrientation="-88.33" ellipseColor="202"/> -<agent ID="26" xPos="746.95" yPos="476.60" zPos="30.00" radiusA="45.35" radiusB="22.86" ellipseOrientation="-14.56" ellipseColor="112"/> -<agent ID="85" xPos="899.23" yPos="430.73" zPos="30.00" radiusA="46.96" radiusB="22.65" ellipseOrientation="0.13" ellipseColor="119"/> -<agent ID="15" xPos="877.22" yPos="456.56" zPos="30.00" radiusA="40.90" radiusB="23.13" ellipseOrientation="0.09" ellipseColor="94"/> -<agent ID="7" xPos="1115.68" yPos="33.61" zPos="30.00" radiusA="73.26" radiusB="20.48" ellipseOrientation="-84.43" ellipseColor="227"/> -<agent ID="80" xPos="1028.81" yPos="-29.66" zPos="30.00" radiusA="79.16" radiusB="20.06" ellipseOrientation="-89.99" ellipseColor="251"/> -<agent ID="10" xPos="912.81" yPos="485.12" zPos="30.00" radiusA="48.50" radiusB="22.57" ellipseOrientation="-0.06" ellipseColor="125"/> -<agent ID="4" xPos="699.46" yPos="516.19" zPos="30.00" radiusA="41.07" radiusB="23.15" ellipseOrientation="-18.38" ellipseColor="94"/> -<agent ID="69" xPos="755.28" yPos="408.27" zPos="30.00" radiusA="49.98" radiusB="22.38" ellipseOrientation="-11.73" ellipseColor="131"/> -<agent ID="17" xPos="626.04" yPos="486.63" zPos="30.00" radiusA="39.88" radiusB="23.28" ellipseOrientation="-2.25" ellipseColor="89"/> -<agent ID="120" xPos="1266.95" yPos="100.90" zPos="30.00" radiusA="77.82" radiusB="20.16" ellipseOrientation="-90.03" ellipseColor="245"/> -<agent ID="30" xPos="1092.92" yPos="247.99" zPos="30.00" radiusA="68.80" radiusB="20.98" ellipseOrientation="-89.14" ellipseColor="209"/> -<agent ID="1" xPos="562.18" yPos="514.60" zPos="30.00" radiusA="41.10" radiusB="23.12" ellipseOrientation="-10.24" ellipseColor="95"/> -<agent ID="78" xPos="614.75" yPos="417.17" zPos="30.00" radiusA="48.86" radiusB="22.54" ellipseOrientation="0.19" ellipseColor="126"/> -<agent ID="12" xPos="487.19" yPos="543.62" zPos="30.00" radiusA="43.87" radiusB="22.98" ellipseOrientation="-9.22" ellipseColor="105"/> -<agent ID="65" xPos="471.25" yPos="421.33" zPos="30.00" radiusA="49.54" radiusB="22.39" ellipseOrientation="0.16" ellipseColor="130"/> -<agent ID="33" xPos="806.78" yPos="561.24" zPos="30.00" radiusA="46.05" radiusB="22.77" ellipseOrientation="-16.17" ellipseColor="115"/> -<agent ID="67" xPos="306.28" yPos="444.97" zPos="30.00" radiusA="59.72" radiusB="21.54" ellipseOrientation="4.15" ellipseColor="171"/> -</frame> - -<frame ID="541"> -<agent ID="21" xPos="828.92" yPos="678.09" zPos="30.00" radiusA="18.64" radiusB="25.02" ellipseOrientation="179.37" ellipseColor="2"/> -<agent ID="23" xPos="694.58" yPos="674.89" zPos="30.00" radiusA="18.65" radiusB="25.04" ellipseOrientation="1.04" ellipseColor="2"/> -<agent ID="25" xPos="869.04" yPos="715.20" zPos="30.00" radiusA="19.37" radiusB="24.81" ellipseOrientation="-116.51" ellipseColor="5"/> -<agent ID="28" xPos="677.21" yPos="675.49" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="15.21" ellipseColor="0"/> -<agent ID="29" xPos="804.94" yPos="676.16" zPos="30.00" radiusA="18.91" radiusB="24.85" ellipseOrientation="177.81" ellipseColor="3"/> -<agent ID="31" xPos="640.68" yPos="677.22" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-29.14" ellipseColor="0"/> -<agent ID="35" xPos="903.54" yPos="684.65" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="-175.90" ellipseColor="0"/> -<agent ID="38" xPos="664.19" yPos="676.40" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-35.07" ellipseColor="0"/> -<agent ID="40" xPos="847.17" yPos="669.71" zPos="30.00" radiusA="18.23" radiusB="25.00" ellipseOrientation="-161.30" ellipseColor="0"/> -<agent ID="66" xPos="332.94" yPos="315.63" zPos="30.00" radiusA="19.80" radiusB="24.82" ellipseOrientation="179.76" ellipseColor="7"/> -<agent ID="68" xPos="301.84" yPos="320.26" zPos="30.00" radiusA="18.91" radiusB="24.84" ellipseOrientation="174.28" ellipseColor="3"/> -<agent ID="73" xPos="157.91" yPos="321.28" zPos="30.00" radiusA="24.04" radiusB="24.52" ellipseOrientation="0.76" ellipseColor="25"/> -<agent ID="83" xPos="194.67" yPos="320.01" zPos="30.00" radiusA="22.34" radiusB="24.62" ellipseOrientation="0.72" ellipseColor="17"/> -<agent ID="46" xPos="1029.43" yPos="227.04" zPos="30.00" radiusA="72.60" radiusB="20.66" ellipseOrientation="-89.98" ellipseColor="224"/> -<agent ID="53" xPos="998.89" yPos="452.94" zPos="30.00" radiusA="49.79" radiusB="22.40" ellipseOrientation="0.02" ellipseColor="131"/> -<agent ID="56" xPos="1058.51" yPos="411.83" zPos="30.00" radiusA="58.08" radiusB="21.77" ellipseOrientation="-80.39" ellipseColor="164"/> -<agent ID="59" xPos="1088.49" yPos="35.49" zPos="30.00" radiusA="66.81" radiusB="21.08" ellipseOrientation="-88.53" ellipseColor="200"/> -<agent ID="26" xPos="753.50" yPos="474.88" zPos="30.00" radiusA="44.93" radiusB="22.89" ellipseOrientation="-14.74" ellipseColor="110"/> -<agent ID="85" xPos="906.47" yPos="430.74" zPos="30.00" radiusA="46.79" radiusB="22.67" ellipseOrientation="-0.04" ellipseColor="118"/> -<agent ID="15" xPos="882.82" yPos="456.57" zPos="30.00" radiusA="39.95" radiusB="23.21" ellipseOrientation="0.23" ellipseColor="90"/> -<agent ID="7" xPos="1117.07" yPos="19.79" zPos="30.00" radiusA="73.68" radiusB="20.44" ellipseOrientation="-84.13" ellipseColor="229"/> -<agent ID="80" xPos="1028.81" yPos="-44.96" zPos="30.00" radiusA="79.35" radiusB="20.04" ellipseOrientation="-90.00" ellipseColor="252"/> -<agent ID="10" xPos="920.53" yPos="485.03" zPos="30.00" radiusA="49.28" radiusB="22.50" ellipseOrientation="-0.93" ellipseColor="128"/> -<agent ID="4" xPos="704.87" yPos="514.37" zPos="30.00" radiusA="40.80" radiusB="23.17" ellipseOrientation="-18.76" ellipseColor="93"/> -<agent ID="69" xPos="763.09" yPos="406.61" zPos="30.00" radiusA="50.08" radiusB="22.38" ellipseOrientation="-12.21" ellipseColor="131"/> -<agent ID="17" xPos="631.38" yPos="486.61" zPos="30.00" radiusA="38.97" radiusB="23.36" ellipseOrientation="0.09" ellipseColor="86"/> -<agent ID="120" xPos="1266.94" yPos="85.95" zPos="30.00" radiusA="78.02" radiusB="20.14" ellipseOrientation="-90.02" ellipseColor="246"/> -<agent ID="30" xPos="1093.13" yPos="235.26" zPos="30.00" radiusA="68.72" radiusB="20.98" ellipseOrientation="-88.97" ellipseColor="209"/> -<agent ID="1" xPos="567.84" yPos="513.61" zPos="30.00" radiusA="40.75" radiusB="23.15" ellipseOrientation="-9.65" ellipseColor="93"/> -<agent ID="78" xPos="622.42" yPos="417.19" zPos="30.00" radiusA="48.73" radiusB="22.55" ellipseOrientation="-0.01" ellipseColor="125"/> -<agent ID="12" xPos="493.43" yPos="542.54" zPos="30.00" radiusA="42.98" radiusB="23.05" ellipseOrientation="-10.74" ellipseColor="102"/> -<agent ID="65" xPos="479.13" yPos="421.34" zPos="30.00" radiusA="49.39" radiusB="22.40" ellipseOrientation="-0.00" ellipseColor="129"/> -<agent ID="33" xPos="813.54" yPos="559.35" zPos="30.00" radiusA="46.17" radiusB="22.76" ellipseOrientation="-15.06" ellipseColor="115"/> -<agent ID="67" xPos="316.63" yPos="445.50" zPos="30.00" radiusA="59.01" radiusB="21.60" ellipseOrientation="1.81" ellipseColor="169"/> -</frame> - -<frame ID="542"> -<agent ID="21" xPos="828.77" yPos="678.09" zPos="30.00" radiusA="18.75" radiusB="25.01" ellipseOrientation="177.92" ellipseColor="2"/> -<agent ID="23" xPos="694.71" yPos="674.88" zPos="30.00" radiusA="18.57" radiusB="25.05" ellipseOrientation="-12.80" ellipseColor="2"/> -<agent ID="25" xPos="868.88" yPos="714.87" zPos="30.00" radiusA="19.48" radiusB="24.80" ellipseOrientation="-116.41" ellipseColor="6"/> -<agent ID="28" xPos="677.24" yPos="675.48" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-7.44" ellipseColor="0"/> -<agent ID="29" xPos="804.69" yPos="676.15" zPos="30.00" radiusA="18.96" radiusB="24.84" ellipseOrientation="-173.92" ellipseColor="4"/> -<agent ID="31" xPos="640.69" yPos="677.22" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="-70.24" ellipseColor="0"/> -<agent ID="35" xPos="903.50" yPos="684.66" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-177.26" ellipseColor="0"/> -<agent ID="38" xPos="664.20" yPos="676.39" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-33.68" ellipseColor="0"/> -<agent ID="40" xPos="847.12" yPos="669.70" zPos="30.00" radiusA="18.25" radiusB="25.00" ellipseOrientation="167.53" ellipseColor="0"/> -<agent ID="66" xPos="332.46" yPos="315.64" zPos="30.00" radiusA="19.96" radiusB="24.81" ellipseOrientation="177.46" ellipseColor="8"/> -<agent ID="68" xPos="301.61" yPos="320.27" zPos="30.00" radiusA="19.03" radiusB="24.83" ellipseOrientation="177.42" ellipseColor="4"/> -<agent ID="73" xPos="159.37" yPos="321.28" zPos="30.00" radiusA="23.56" radiusB="24.56" ellipseOrientation="0.49" ellipseColor="23"/> -<agent ID="83" xPos="195.68" yPos="320.03" zPos="30.00" radiusA="21.82" radiusB="24.67" ellipseOrientation="1.20" ellipseColor="15"/> -<agent ID="46" xPos="1029.44" yPos="213.41" zPos="30.00" radiusA="72.47" radiusB="20.67" ellipseOrientation="-89.86" ellipseColor="223"/> -<agent ID="53" xPos="1007.24" yPos="452.54" zPos="30.00" radiusA="52.79" radiusB="22.15" ellipseOrientation="-5.88" ellipseColor="143"/> -<agent ID="56" xPos="1059.97" yPos="401.71" zPos="30.00" radiusA="59.83" radiusB="21.63" ellipseOrientation="-83.05" ellipseColor="171"/> -<agent ID="59" xPos="1088.78" yPos="23.37" zPos="30.00" radiusA="66.31" radiusB="21.12" ellipseOrientation="-88.76" ellipseColor="198"/> -<agent ID="26" xPos="759.94" yPos="473.18" zPos="30.00" radiusA="44.47" radiusB="22.93" ellipseOrientation="-14.82" ellipseColor="108"/> -<agent ID="85" xPos="913.67" yPos="430.75" zPos="30.00" radiusA="46.76" radiusB="22.67" ellipseOrientation="-0.04" ellipseColor="118"/> -<agent ID="15" xPos="888.19" yPos="456.58" zPos="30.00" radiusA="39.12" radiusB="23.28" ellipseOrientation="0.06" ellipseColor="86"/> -<agent ID="7" xPos="1118.53" yPos="5.89" zPos="30.00" radiusA="74.00" radiusB="20.42" ellipseOrientation="-83.91" ellipseColor="230"/> -<agent ID="80" xPos="1028.81" yPos="-60.30" zPos="30.00" radiusA="79.50" radiusB="20.03" ellipseOrientation="-90.00" ellipseColor="252"/> -<agent ID="10" xPos="928.48" yPos="484.88" zPos="30.00" radiusA="50.29" radiusB="22.42" ellipseOrientation="-1.28" ellipseColor="132"/> -<agent ID="4" xPos="710.22" yPos="512.55" zPos="30.00" radiusA="40.61" radiusB="23.18" ellipseOrientation="-18.84" ellipseColor="92"/> -<agent ID="69" xPos="770.92" yPos="404.89" zPos="30.00" radiusA="50.14" radiusB="22.37" ellipseOrientation="-12.60" ellipseColor="131"/> -<agent ID="17" xPos="636.55" yPos="486.62" zPos="30.00" radiusA="38.50" radiusB="23.40" ellipseOrientation="0.27" ellipseColor="84"/> -<agent ID="120" xPos="1266.92" yPos="70.96" zPos="30.00" radiusA="78.19" radiusB="20.13" ellipseOrientation="-90.01" ellipseColor="246"/> -<agent ID="30" xPos="1093.38" yPos="222.55" zPos="30.00" radiusA="68.61" radiusB="20.99" ellipseOrientation="-88.80" ellipseColor="208"/> -<agent ID="1" xPos="573.43" yPos="512.69" zPos="30.00" radiusA="40.42" radiusB="23.18" ellipseOrientation="-9.00" ellipseColor="92"/> -<agent ID="78" xPos="630.05" yPos="417.20" zPos="30.00" radiusA="48.54" radiusB="22.57" ellipseOrientation="0.02" ellipseColor="125"/> -<agent ID="12" xPos="499.44" yPos="541.32" zPos="30.00" radiusA="42.40" radiusB="23.10" ellipseOrientation="-11.94" ellipseColor="99"/> -<agent ID="65" xPos="486.97" yPos="421.36" zPos="30.00" radiusA="49.21" radiusB="22.42" ellipseOrientation="0.23" ellipseColor="128"/> -<agent ID="33" xPos="820.38" yPos="557.58" zPos="30.00" radiusA="46.32" radiusB="22.75" ellipseOrientation="-13.89" ellipseColor="116"/> -<agent ID="67" xPos="326.80" yPos="445.65" zPos="30.00" radiusA="58.24" radiusB="21.66" ellipseOrientation="0.15" ellipseColor="165"/> -</frame> - -<frame ID="543"> -<agent ID="21" xPos="828.60" yPos="678.08" zPos="30.00" radiusA="18.84" radiusB="25.00" ellipseOrientation="176.32" ellipseColor="3"/> -<agent ID="23" xPos="694.82" yPos="674.87" zPos="30.00" radiusA="18.48" radiusB="25.05" ellipseOrientation="-9.26" ellipseColor="1"/> -<agent ID="25" xPos="868.71" yPos="714.53" zPos="30.00" radiusA="19.58" radiusB="24.79" ellipseOrientation="-116.19" ellipseColor="6"/> -<agent ID="28" xPos="677.27" yPos="675.48" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="3.08" ellipseColor="0"/> -<agent ID="29" xPos="804.44" yPos="676.14" zPos="30.00" radiusA="18.98" radiusB="24.84" ellipseOrientation="179.86" ellipseColor="4"/> -<agent ID="31" xPos="640.71" yPos="677.21" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-57.22" ellipseColor="0"/> -<agent ID="35" xPos="903.46" yPos="684.67" zPos="30.00" radiusA="18.20" radiusB="24.95" ellipseOrientation="154.96" ellipseColor="0"/> -<agent ID="38" xPos="664.21" yPos="676.39" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-33.89" ellipseColor="0"/> -<agent ID="40" xPos="847.07" yPos="669.70" zPos="30.00" radiusA="18.28" radiusB="25.00" ellipseOrientation="-161.72" ellipseColor="0"/> -<agent ID="66" xPos="331.95" yPos="315.64" zPos="30.00" radiusA="20.08" radiusB="24.80" ellipseOrientation="179.83" ellipseColor="8"/> -<agent ID="68" xPos="301.35" yPos="320.28" zPos="30.00" radiusA="19.15" radiusB="24.82" ellipseOrientation="179.25" ellipseColor="4"/> -<agent ID="73" xPos="160.71" yPos="321.29" zPos="30.00" radiusA="23.09" radiusB="24.59" ellipseOrientation="-0.08" ellipseColor="21"/> -<agent ID="83" xPos="196.57" yPos="320.04" zPos="30.00" radiusA="21.33" radiusB="24.71" ellipseOrientation="0.49" ellipseColor="13"/> -<agent ID="46" xPos="1029.46" yPos="199.82" zPos="30.00" radiusA="72.29" radiusB="20.68" ellipseOrientation="-89.94" ellipseColor="223"/> -<agent ID="53" xPos="1016.26" yPos="451.23" zPos="30.00" radiusA="55.86" radiusB="21.90" ellipseOrientation="-10.20" ellipseColor="156"/> -<agent ID="56" xPos="1061.07" yPos="391.13" zPos="30.00" radiusA="61.36" radiusB="21.50" ellipseOrientation="-84.94" ellipseColor="178"/> -<agent ID="59" xPos="1089.01" yPos="11.38" zPos="30.00" radiusA="65.75" radiusB="21.17" ellipseOrientation="-89.00" ellipseColor="196"/> -<agent ID="26" xPos="766.27" yPos="471.50" zPos="30.00" radiusA="43.98" radiusB="22.97" ellipseOrientation="-14.87" ellipseColor="106"/> -<agent ID="85" xPos="920.90" yPos="430.77" zPos="30.00" radiusA="47.00" radiusB="22.65" ellipseOrientation="0.05" ellipseColor="119"/> -<agent ID="15" xPos="893.37" yPos="456.59" zPos="30.00" radiusA="38.37" radiusB="23.34" ellipseOrientation="-0.06" ellipseColor="83"/> -<agent ID="7" xPos="1120.04" yPos="-8.07" zPos="30.00" radiusA="74.25" radiusB="20.39" ellipseOrientation="-83.75" ellipseColor="231"/> -<agent ID="80" xPos="1028.81" yPos="-75.68" zPos="30.00" radiusA="79.61" radiusB="20.02" ellipseOrientation="-90.00" ellipseColor="253"/> -<agent ID="10" xPos="936.69" yPos="484.71" zPos="30.00" radiusA="51.34" radiusB="22.33" ellipseOrientation="-1.16" ellipseColor="137"/> -<agent ID="4" xPos="715.61" yPos="510.73" zPos="30.00" radiusA="41.19" radiusB="23.14" ellipseOrientation="-18.50" ellipseColor="94"/> -<agent ID="69" xPos="778.75" yPos="403.12" zPos="30.00" radiusA="50.19" radiusB="22.37" ellipseOrientation="-12.90" ellipseColor="132"/> -<agent ID="17" xPos="641.66" yPos="486.63" zPos="30.00" radiusA="38.47" radiusB="23.40" ellipseOrientation="-0.06" ellipseColor="84"/> -<agent ID="120" xPos="1266.90" yPos="55.94" zPos="30.00" radiusA="78.31" radiusB="20.11" ellipseOrientation="-90.01" ellipseColor="247"/> -<agent ID="30" xPos="1093.67" yPos="209.88" zPos="30.00" radiusA="68.48" radiusB="21.00" ellipseOrientation="-88.62" ellipseColor="208"/> -<agent ID="1" xPos="578.96" yPos="511.84" zPos="30.00" radiusA="40.26" radiusB="23.19" ellipseOrientation="-8.43" ellipseColor="91"/> -<agent ID="78" xPos="637.63" yPos="417.21" zPos="30.00" radiusA="48.25" radiusB="22.59" ellipseOrientation="-0.04" ellipseColor="123"/> -<agent ID="12" xPos="505.32" yPos="540.04" zPos="30.00" radiusA="41.95" radiusB="23.14" ellipseOrientation="-13.04" ellipseColor="97"/> -<agent ID="65" xPos="494.76" yPos="421.37" zPos="30.00" radiusA="48.98" radiusB="22.43" ellipseOrientation="0.19" ellipseColor="127"/> -<agent ID="33" xPos="827.27" yPos="555.96" zPos="30.00" radiusA="46.25" radiusB="22.75" ellipseOrientation="-12.62" ellipseColor="116"/> -<agent ID="67" xPos="336.78" yPos="445.67" zPos="30.00" radiusA="57.43" radiusB="21.73" ellipseOrientation="0.09" ellipseColor="162"/> -</frame> - -<frame ID="544"> -<agent ID="21" xPos="828.40" yPos="678.08" zPos="30.00" radiusA="18.91" radiusB="25.00" ellipseOrientation="-177.28" ellipseColor="3"/> -<agent ID="23" xPos="694.91" yPos="674.85" zPos="30.00" radiusA="18.41" radiusB="25.06" ellipseOrientation="-3.54" ellipseColor="1"/> -<agent ID="25" xPos="868.53" yPos="714.16" zPos="30.00" radiusA="19.69" radiusB="24.78" ellipseOrientation="-115.87" ellipseColor="6"/> -<agent ID="28" xPos="677.31" yPos="675.47" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="0.18" ellipseColor="0"/> -<agent ID="29" xPos="804.19" yPos="676.13" zPos="30.00" radiusA="18.98" radiusB="24.84" ellipseOrientation="-174.06" ellipseColor="4"/> -<agent ID="31" xPos="640.72" yPos="677.21" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="20.62" ellipseColor="0"/> -<agent ID="35" xPos="903.42" yPos="684.68" zPos="30.00" radiusA="18.19" radiusB="24.95" ellipseOrientation="-178.31" ellipseColor="0"/> -<agent ID="38" xPos="664.23" yPos="676.39" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-34.15" ellipseColor="0"/> -<agent ID="40" xPos="847.01" yPos="669.69" zPos="30.00" radiusA="18.28" radiusB="25.00" ellipseOrientation="-165.43" ellipseColor="0"/> -<agent ID="66" xPos="331.41" yPos="315.65" zPos="30.00" radiusA="20.17" radiusB="24.79" ellipseOrientation="-179.47" ellipseColor="8"/> -<agent ID="68" xPos="301.05" yPos="320.29" zPos="30.00" radiusA="19.25" radiusB="24.81" ellipseOrientation="-179.96" ellipseColor="5"/> -<agent ID="73" xPos="161.95" yPos="321.29" zPos="30.00" radiusA="22.77" radiusB="24.62" ellipseOrientation="0.04" ellipseColor="19"/> -<agent ID="83" xPos="197.34" yPos="320.05" zPos="30.00" radiusA="20.89" radiusB="24.74" ellipseOrientation="0.79" ellipseColor="11"/> -<agent ID="46" xPos="1029.48" yPos="186.27" zPos="30.00" radiusA="72.08" radiusB="20.70" ellipseOrientation="-89.89" ellipseColor="222"/> -<agent ID="53" xPos="1025.27" yPos="448.83" zPos="30.00" radiusA="52.60" radiusB="22.17" ellipseOrientation="-23.75" ellipseColor="143"/> -<agent ID="56" xPos="1061.90" yPos="380.18" zPos="30.00" radiusA="62.64" radiusB="21.39" ellipseOrientation="-86.31" ellipseColor="183"/> -<agent ID="59" xPos="1089.19" yPos="-0.46" zPos="30.00" radiusA="65.16" radiusB="21.21" ellipseOrientation="-89.25" ellipseColor="193"/> -<agent ID="26" xPos="772.47" yPos="469.86" zPos="30.00" radiusA="43.47" radiusB="23.01" ellipseOrientation="-14.88" ellipseColor="104"/> -<agent ID="85" xPos="928.23" yPos="430.78" zPos="30.00" radiusA="47.56" radiusB="22.60" ellipseOrientation="0.06" ellipseColor="121"/> -<agent ID="15" xPos="898.36" yPos="456.60" zPos="30.00" radiusA="37.56" radiusB="23.40" ellipseOrientation="0.01" ellipseColor="80"/> -<agent ID="7" xPos="1121.59" yPos="-22.09" zPos="30.00" radiusA="74.45" radiusB="20.38" ellipseOrientation="-83.63" ellipseColor="232"/> -<agent ID="80" xPos="1028.81" yPos="-91.08" zPos="30.00" radiusA="79.70" radiusB="20.02" ellipseOrientation="-90.00" ellipseColor="253"/> -<agent ID="10" xPos="945.15" yPos="484.54" zPos="30.00" radiusA="52.30" radiusB="22.25" ellipseOrientation="-0.96" ellipseColor="141"/> -<agent ID="4" xPos="721.19" yPos="508.88" zPos="30.00" radiusA="41.89" radiusB="23.08" ellipseOrientation="-18.19" ellipseColor="97"/> -<agent ID="69" xPos="786.58" yPos="401.31" zPos="30.00" radiusA="50.27" radiusB="22.36" ellipseOrientation="-13.13" ellipseColor="132"/> -<agent ID="17" xPos="646.82" yPos="486.64" zPos="30.00" radiusA="38.86" radiusB="23.37" ellipseOrientation="0.28" ellipseColor="85"/> -<agent ID="120" xPos="1266.89" yPos="40.88" zPos="30.00" radiusA="78.42" radiusB="20.11" ellipseOrientation="-90.01" ellipseColor="247"/> -<agent ID="30" xPos="1094.00" yPos="197.18" zPos="30.00" radiusA="68.97" radiusB="20.96" ellipseOrientation="-88.36" ellipseColor="210"/> -<agent ID="1" xPos="584.48" yPos="511.05" zPos="30.00" radiusA="40.28" radiusB="23.19" ellipseOrientation="-7.98" ellipseColor="91"/> -<agent ID="78" xPos="645.11" yPos="417.23" zPos="30.00" radiusA="47.83" radiusB="22.62" ellipseOrientation="-0.00" ellipseColor="122"/> -<agent ID="12" xPos="511.04" yPos="538.63" zPos="30.00" radiusA="41.62" radiusB="23.16" ellipseOrientation="-14.46" ellipseColor="96"/> -<agent ID="65" xPos="502.49" yPos="421.38" zPos="30.00" radiusA="48.71" radiusB="22.46" ellipseOrientation="0.10" ellipseColor="126"/> -<agent ID="33" xPos="834.16" yPos="554.50" zPos="30.00" radiusA="46.13" radiusB="22.76" ellipseOrientation="-11.38" ellipseColor="115"/> -<agent ID="67" xPos="346.56" yPos="445.69" zPos="30.00" radiusA="56.59" radiusB="21.80" ellipseOrientation="-0.01" ellipseColor="159"/> -</frame> - -<frame ID="545"> -<agent ID="21" xPos="828.19" yPos="678.07" zPos="30.00" radiusA="18.96" radiusB="24.99" ellipseOrientation="-175.62" ellipseColor="3"/> -<agent ID="23" xPos="694.99" yPos="674.84" zPos="30.00" radiusA="18.40" radiusB="25.06" ellipseOrientation="-0.34" ellipseColor="1"/> -<agent ID="25" xPos="868.34" yPos="713.76" zPos="30.00" radiusA="19.79" radiusB="24.77" ellipseOrientation="-115.47" ellipseColor="7"/> -<agent ID="28" xPos="677.35" yPos="675.46" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-9.40" ellipseColor="0"/> -<agent ID="29" xPos="803.94" yPos="676.12" zPos="30.00" radiusA="18.97" radiusB="24.84" ellipseOrientation="178.65" ellipseColor="4"/> -<agent ID="31" xPos="640.73" yPos="677.20" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-56.70" ellipseColor="0"/> -<agent ID="35" xPos="903.38" yPos="684.69" zPos="30.00" radiusA="18.20" radiusB="24.95" ellipseOrientation="156.50" ellipseColor="0"/> -<agent ID="38" xPos="664.24" yPos="676.39" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-34.64" ellipseColor="0"/> -<agent ID="40" xPos="846.96" yPos="669.69" zPos="30.00" radiusA="18.27" radiusB="25.00" ellipseOrientation="169.27" ellipseColor="0"/> -<agent ID="66" xPos="330.86" yPos="315.65" zPos="30.00" radiusA="20.21" radiusB="24.79" ellipseOrientation="-179.67" ellipseColor="9"/> -<agent ID="68" xPos="300.74" yPos="320.31" zPos="30.00" radiusA="19.31" radiusB="24.81" ellipseOrientation="-179.70" ellipseColor="5"/> -<agent ID="73" xPos="163.13" yPos="321.30" zPos="30.00" radiusA="22.54" radiusB="24.64" ellipseOrientation="-0.15" ellipseColor="18"/> -<agent ID="83" xPos="198.00" yPos="320.06" zPos="30.00" radiusA="20.49" radiusB="24.77" ellipseOrientation="2.47" ellipseColor="10"/> -<agent ID="69" xPos="794.40" yPos="399.46" zPos="30.00" radiusA="49.15" radiusB="22.45" ellipseOrientation="-13.79" ellipseColor="127"/> -<agent ID="46" xPos="1029.50" yPos="172.79" zPos="30.00" radiusA="71.85" radiusB="20.72" ellipseOrientation="-89.87" ellipseColor="221"/> -<agent ID="53" xPos="1032.12" yPos="444.31" zPos="30.00" radiusA="49.75" radiusB="22.40" ellipseOrientation="-42.75" ellipseColor="131"/> -<agent ID="56" xPos="1062.52" yPos="368.92" zPos="30.00" radiusA="63.66" radiusB="21.31" ellipseOrientation="-87.32" ellipseColor="187"/> -<agent ID="59" xPos="1089.28" yPos="-12.21" zPos="30.00" radiusA="65.65" radiusB="21.17" ellipseOrientation="-90.37" ellipseColor="195"/> -<agent ID="26" xPos="778.55" yPos="468.24" zPos="30.00" radiusA="42.97" radiusB="23.05" ellipseOrientation="-14.87" ellipseColor="102"/> -<agent ID="85" xPos="935.54" yPos="430.79" zPos="30.00" radiusA="46.31" radiusB="22.70" ellipseOrientation="0.12" ellipseColor="116"/> -<agent ID="15" xPos="903.18" yPos="456.61" zPos="30.00" radiusA="37.21" radiusB="23.43" ellipseOrientation="-0.09" ellipseColor="78"/> -<agent ID="7" xPos="1123.14" yPos="-36.17" zPos="30.00" radiusA="75.00" radiusB="20.33" ellipseOrientation="-84.23" ellipseColor="234"/> -<agent ID="10" xPos="953.84" yPos="484.39" zPos="30.00" radiusA="53.19" radiusB="22.18" ellipseOrientation="-1.03" ellipseColor="144"/> -<agent ID="4" xPos="726.90" yPos="507.02" zPos="30.00" radiusA="42.35" radiusB="23.04" ellipseOrientation="-17.85" ellipseColor="99"/> -<agent ID="17" xPos="652.09" yPos="486.65" zPos="30.00" radiusA="39.41" radiusB="23.32" ellipseOrientation="-0.49" ellipseColor="87"/> -<agent ID="120" xPos="1266.87" yPos="25.81" zPos="30.00" radiusA="78.51" radiusB="20.10" ellipseOrientation="-90.03" ellipseColor="248"/> -<agent ID="30" xPos="1094.40" yPos="184.34" zPos="30.00" radiusA="69.45" radiusB="20.92" ellipseOrientation="-88.10" ellipseColor="212"/> -<agent ID="1" xPos="590.03" yPos="510.29" zPos="30.00" radiusA="40.42" radiusB="23.18" ellipseOrientation="-7.65" ellipseColor="92"/> -<agent ID="78" xPos="652.47" yPos="417.24" zPos="30.00" radiusA="47.25" radiusB="22.67" ellipseOrientation="0.07" ellipseColor="119"/> -<agent ID="12" xPos="516.72" yPos="537.13" zPos="30.00" radiusA="41.63" radiusB="23.16" ellipseOrientation="-15.06" ellipseColor="96"/> -<agent ID="65" xPos="510.14" yPos="421.40" zPos="30.00" radiusA="48.42" radiusB="22.48" ellipseOrientation="0.23" ellipseColor="125"/> -<agent ID="33" xPos="841.06" yPos="553.19" zPos="30.00" radiusA="46.01" radiusB="22.77" ellipseOrientation="-10.19" ellipseColor="115"/> -<agent ID="67" xPos="356.13" yPos="445.70" zPos="30.00" radiusA="55.81" radiusB="21.86" ellipseOrientation="0.11" ellipseColor="155"/> -</frame> - -<frame ID="546"> -<agent ID="21" xPos="827.97" yPos="678.07" zPos="30.00" radiusA="18.99" radiusB="24.99" ellipseOrientation="-179.37" ellipseColor="3"/> -<agent ID="23" xPos="695.08" yPos="674.83" zPos="30.00" radiusA="18.39" radiusB="25.06" ellipseOrientation="-6.66" ellipseColor="1"/> -<agent ID="25" xPos="868.14" yPos="713.34" zPos="30.00" radiusA="19.91" radiusB="24.76" ellipseOrientation="-114.96" ellipseColor="7"/> -<agent ID="28" xPos="677.38" yPos="675.45" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-14.10" ellipseColor="0"/> -<agent ID="29" xPos="803.69" yPos="676.11" zPos="30.00" radiusA="18.95" radiusB="24.85" ellipseOrientation="-176.35" ellipseColor="4"/> -<agent ID="31" xPos="640.74" yPos="677.20" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="22.90" ellipseColor="0"/> -<agent ID="35" xPos="903.33" yPos="684.69" zPos="30.00" radiusA="18.18" radiusB="24.95" ellipseOrientation="-175.23" ellipseColor="0"/> -<agent ID="38" xPos="664.25" yPos="676.39" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-46.80" ellipseColor="0"/> -<agent ID="40" xPos="846.89" yPos="669.69" zPos="30.00" radiusA="18.32" radiusB="25.00" ellipseOrientation="-176.06" ellipseColor="1"/> -<agent ID="66" xPos="330.30" yPos="315.66" zPos="30.00" radiusA="20.24" radiusB="24.79" ellipseOrientation="179.33" ellipseColor="9"/> -<agent ID="68" xPos="300.42" yPos="320.32" zPos="30.00" radiusA="19.35" radiusB="24.80" ellipseOrientation="179.91" ellipseColor="5"/> -<agent ID="73" xPos="164.24" yPos="321.31" zPos="30.00" radiusA="22.23" radiusB="24.66" ellipseOrientation="0.83" ellipseColor="17"/> -<agent ID="83" xPos="198.58" yPos="320.07" zPos="30.00" radiusA="20.15" radiusB="24.80" ellipseOrientation="1.96" ellipseColor="8"/> -<agent ID="69" xPos="798.70" yPos="397.79" zPos="30.00" radiusA="26.54" radiusB="24.30" ellipseOrientation="-41.16" ellipseColor="35"/> -<agent ID="46" xPos="1029.51" yPos="159.34" zPos="30.00" radiusA="71.80" radiusB="20.72" ellipseOrientation="-89.98" ellipseColor="221"/> -<agent ID="53" xPos="1037.13" yPos="438.17" zPos="30.00" radiusA="49.92" radiusB="22.39" ellipseOrientation="-57.92" ellipseColor="131"/> -<agent ID="56" xPos="1062.98" yPos="357.43" zPos="30.00" radiusA="64.51" radiusB="21.24" ellipseOrientation="-88.06" ellipseColor="191"/> -<agent ID="59" xPos="1088.99" yPos="-24.35" zPos="30.00" radiusA="67.60" radiusB="21.02" ellipseOrientation="-92.29" ellipseColor="203"/> -<agent ID="26" xPos="784.53" yPos="466.67" zPos="30.00" radiusA="42.62" radiusB="23.08" ellipseOrientation="-14.29" ellipseColor="101"/> -<agent ID="85" xPos="942.28" yPos="430.80" zPos="30.00" radiusA="43.36" radiusB="22.94" ellipseOrientation="0.17" ellipseColor="104"/> -<agent ID="15" xPos="908.07" yPos="456.62" zPos="30.00" radiusA="38.00" radiusB="23.37" ellipseOrientation="0.21" ellipseColor="82"/> -<agent ID="7" xPos="1124.40" yPos="-50.51" zPos="30.00" radiusA="76.03" radiusB="20.25" ellipseOrientation="-85.63" ellipseColor="239"/> -<agent ID="10" xPos="962.71" yPos="484.28" zPos="30.00" radiusA="53.76" radiusB="22.13" ellipseOrientation="-0.71" ellipseColor="147"/> -<agent ID="4" xPos="732.74" yPos="505.15" zPos="30.00" radiusA="42.68" radiusB="23.02" ellipseOrientation="-17.38" ellipseColor="101"/> -<agent ID="17" xPos="657.52" yPos="486.57" zPos="30.00" radiusA="39.87" radiusB="23.28" ellipseOrientation="-0.17" ellipseColor="89"/> -<agent ID="120" xPos="1266.85" yPos="10.71" zPos="30.00" radiusA="78.61" radiusB="20.09" ellipseOrientation="-90.00" ellipseColor="248"/> -<agent ID="30" xPos="1094.85" yPos="171.39" zPos="30.00" radiusA="69.91" radiusB="20.89" ellipseOrientation="-87.89" ellipseColor="214"/> -<agent ID="1" xPos="595.64" yPos="509.55" zPos="30.00" radiusA="40.68" radiusB="23.16" ellipseOrientation="-7.37" ellipseColor="93"/> -<agent ID="78" xPos="659.67" yPos="417.25" zPos="30.00" radiusA="46.15" radiusB="22.76" ellipseOrientation="0.23" ellipseColor="115"/> -<agent ID="12" xPos="522.41" yPos="535.58" zPos="30.00" radiusA="41.80" radiusB="23.15" ellipseOrientation="-15.26" ellipseColor="97"/> -<agent ID="65" xPos="517.72" yPos="421.41" zPos="30.00" radiusA="48.10" radiusB="22.50" ellipseOrientation="0.03" ellipseColor="124"/> -<agent ID="33" xPos="848.00" yPos="552.00" zPos="30.00" radiusA="46.30" radiusB="22.75" ellipseOrientation="-9.22" ellipseColor="116"/> -<agent ID="67" xPos="365.51" yPos="445.72" zPos="30.00" radiusA="55.10" radiusB="21.92" ellipseOrientation="0.04" ellipseColor="152"/> -</frame> - -<frame ID="547"> -<agent ID="21" xPos="827.74" yPos="678.06" zPos="30.00" radiusA="19.01" radiusB="24.99" ellipseOrientation="-179.78" ellipseColor="3"/> -<agent ID="23" xPos="695.15" yPos="674.82" zPos="30.00" radiusA="18.37" radiusB="25.06" ellipseOrientation="-12.87" ellipseColor="1"/> -<agent ID="25" xPos="867.93" yPos="712.89" zPos="30.00" radiusA="20.04" radiusB="24.75" ellipseOrientation="-114.37" ellipseColor="8"/> -<agent ID="28" xPos="677.42" yPos="675.44" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-3.85" ellipseColor="0"/> -<agent ID="29" xPos="803.45" yPos="676.10" zPos="30.00" radiusA="18.92" radiusB="24.85" ellipseOrientation="-176.80" ellipseColor="3"/> -<agent ID="31" xPos="640.75" yPos="677.19" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-56.22" ellipseColor="0"/> -<agent ID="35" xPos="903.29" yPos="684.70" zPos="30.00" radiusA="18.18" radiusB="24.95" ellipseOrientation="157.29" ellipseColor="0"/> -<agent ID="38" xPos="664.27" yPos="676.38" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-46.86" ellipseColor="0"/> -<agent ID="40" xPos="846.82" yPos="669.68" zPos="30.00" radiusA="18.39" radiusB="24.99" ellipseOrientation="-165.50" ellipseColor="1"/> -<agent ID="66" xPos="329.74" yPos="315.67" zPos="30.00" radiusA="20.24" radiusB="24.79" ellipseOrientation="177.50" ellipseColor="9"/> -<agent ID="68" xPos="300.08" yPos="320.33" zPos="30.00" radiusA="19.37" radiusB="24.80" ellipseOrientation="178.80" ellipseColor="5"/> -<agent ID="73" xPos="165.27" yPos="321.31" zPos="30.00" radiusA="21.92" radiusB="24.69" ellipseOrientation="1.00" ellipseColor="16"/> -<agent ID="83" xPos="199.07" yPos="320.08" zPos="30.00" radiusA="19.86" radiusB="24.82" ellipseOrientation="2.57" ellipseColor="7"/> -<agent ID="69" xPos="798.44" yPos="396.75" zPos="30.00" radiusA="24.63" radiusB="24.46" ellipseOrientation="-152.54" ellipseColor="27"/> -<agent ID="46" xPos="1029.53" yPos="145.89" zPos="30.00" radiusA="71.86" radiusB="20.72" ellipseOrientation="-89.88" ellipseColor="221"/> -<agent ID="53" xPos="1040.75" yPos="430.84" zPos="30.00" radiusA="51.41" radiusB="22.27" ellipseOrientation="-68.65" ellipseColor="138"/> -<agent ID="56" xPos="1063.31" yPos="345.73" zPos="30.00" radiusA="65.22" radiusB="21.18" ellipseOrientation="-88.62" ellipseColor="194"/> -<agent ID="59" xPos="1088.33" yPos="-36.91" zPos="30.00" radiusA="69.14" radiusB="20.90" ellipseOrientation="-93.60" ellipseColor="210"/> -<agent ID="26" xPos="790.47" yPos="465.24" zPos="30.00" radiusA="42.43" radiusB="23.10" ellipseOrientation="-12.97" ellipseColor="100"/> -<agent ID="85" xPos="948.25" yPos="430.81" zPos="30.00" radiusA="40.43" radiusB="23.17" ellipseOrientation="0.02" ellipseColor="92"/> -<agent ID="15" xPos="913.17" yPos="456.63" zPos="30.00" radiusA="38.77" radiusB="23.30" ellipseOrientation="0.18" ellipseColor="85"/> -<agent ID="7" xPos="1125.38" yPos="-65.11" zPos="30.00" radiusA="76.86" radiusB="20.18" ellipseOrientation="-86.67" ellipseColor="242"/> -<agent ID="10" xPos="971.77" yPos="484.15" zPos="30.00" radiusA="54.73" radiusB="22.05" ellipseOrientation="-1.09" ellipseColor="151"/> -<agent ID="4" xPos="738.59" yPos="503.44" zPos="30.00" radiusA="42.24" radiusB="23.05" ellipseOrientation="-15.15" ellipseColor="99"/> -<agent ID="17" xPos="662.93" yPos="486.58" zPos="30.00" radiusA="39.32" radiusB="23.33" ellipseOrientation="0.36" ellipseColor="87"/> -<agent ID="120" xPos="1266.83" yPos="-4.42" zPos="30.00" radiusA="78.72" radiusB="20.08" ellipseOrientation="-90.04" ellipseColor="249"/> -<agent ID="30" xPos="1095.35" yPos="158.33" zPos="30.00" radiusA="70.27" radiusB="20.86" ellipseOrientation="-87.72" ellipseColor="215"/> -<agent ID="1" xPos="601.30" yPos="508.83" zPos="30.00" radiusA="40.75" radiusB="23.15" ellipseOrientation="-6.95" ellipseColor="93"/> -<agent ID="78" xPos="666.29" yPos="417.26" zPos="30.00" radiusA="42.89" radiusB="23.02" ellipseOrientation="0.06" ellipseColor="101"/> -<agent ID="12" xPos="528.11" yPos="534.01" zPos="30.00" radiusA="41.69" radiusB="23.16" ellipseOrientation="-15.81" ellipseColor="96"/> -<agent ID="65" xPos="525.20" yPos="421.42" zPos="30.00" radiusA="47.59" radiusB="22.55" ellipseOrientation="0.14" ellipseColor="121"/> -<agent ID="33" xPos="855.01" yPos="550.93" zPos="30.00" radiusA="46.46" radiusB="22.74" ellipseOrientation="-8.15" ellipseColor="117"/> -<agent ID="67" xPos="374.72" yPos="445.73" zPos="30.00" radiusA="54.43" radiusB="21.97" ellipseOrientation="-0.00" ellipseColor="150"/> -</frame> - -<frame ID="548"> -<agent ID="21" xPos="827.51" yPos="678.06" zPos="30.00" radiusA="19.02" radiusB="24.99" ellipseOrientation="-177.92" ellipseColor="3"/> -<agent ID="23" xPos="695.22" yPos="674.81" zPos="30.00" radiusA="18.35" radiusB="25.06" ellipseOrientation="-14.94" ellipseColor="1"/> -<agent ID="25" xPos="867.72" yPos="712.41" zPos="30.00" radiusA="20.16" radiusB="24.74" ellipseOrientation="-113.77" ellipseColor="8"/> -<agent ID="28" xPos="677.46" yPos="675.43" zPos="30.00" radiusA="18.27" radiusB="24.93" ellipseOrientation="-17.35" ellipseColor="0"/> -<agent ID="29" xPos="803.21" yPos="676.09" zPos="30.00" radiusA="18.89" radiusB="24.85" ellipseOrientation="-174.62" ellipseColor="3"/> -<agent ID="31" xPos="640.77" yPos="677.19" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="24.20" ellipseColor="0"/> -<agent ID="35" xPos="903.26" yPos="684.71" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-172.90" ellipseColor="0"/> -<agent ID="38" xPos="664.28" yPos="676.37" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-46.53" ellipseColor="0"/> -<agent ID="40" xPos="846.73" yPos="669.67" zPos="30.00" radiusA="18.45" radiusB="24.99" ellipseOrientation="-178.86" ellipseColor="1"/> -<agent ID="66" xPos="329.16" yPos="315.68" zPos="30.00" radiusA="20.40" radiusB="24.77" ellipseOrientation="178.31" ellipseColor="9"/> -<agent ID="68" xPos="299.69" yPos="320.96" zPos="30.00" radiusA="26.48" radiusB="24.24" ellipseOrientation="106.39" ellipseColor="34"/> -<agent ID="73" xPos="166.23" yPos="321.32" zPos="30.00" radiusA="21.55" radiusB="24.72" ellipseOrientation="0.03" ellipseColor="14"/> -<agent ID="83" xPos="199.50" yPos="320.09" zPos="30.00" radiusA="19.53" radiusB="24.85" ellipseOrientation="3.38" ellipseColor="6"/> -<agent ID="69" xPos="796.54" yPos="396.07" zPos="30.00" radiusA="27.17" radiusB="24.25" ellipseOrientation="-163.97" ellipseColor="37"/> -<agent ID="46" xPos="1029.55" yPos="132.43" zPos="30.00" radiusA="71.88" radiusB="20.71" ellipseOrientation="-89.94" ellipseColor="221"/> -<agent ID="53" xPos="1043.33" yPos="422.62" zPos="30.00" radiusA="53.25" radiusB="22.11" ellipseOrientation="-75.93" ellipseColor="145"/> -<agent ID="56" xPos="1063.55" yPos="333.87" zPos="30.00" radiusA="65.86" radiusB="21.13" ellipseOrientation="-89.04" ellipseColor="196"/> -<agent ID="59" xPos="1087.41" yPos="-49.80" zPos="30.00" radiusA="70.35" radiusB="20.80" ellipseOrientation="-94.51" ellipseColor="215"/> -<agent ID="26" xPos="796.42" yPos="463.85" zPos="30.00" radiusA="42.62" radiusB="23.08" ellipseOrientation="-13.61" ellipseColor="101"/> -<agent ID="85" xPos="953.62" yPos="430.82" zPos="30.00" radiusA="38.62" radiusB="23.32" ellipseOrientation="0.17" ellipseColor="85"/> -<agent ID="15" xPos="918.41" yPos="456.64" zPos="30.00" radiusA="39.08" radiusB="23.28" ellipseOrientation="0.05" ellipseColor="86"/> -<agent ID="7" xPos="1126.13" yPos="-79.90" zPos="30.00" radiusA="77.52" radiusB="20.12" ellipseOrientation="-87.45" ellipseColor="245"/> -<agent ID="10" xPos="981.15" yPos="483.93" zPos="30.00" radiusA="56.37" radiusB="21.92" ellipseOrientation="-1.60" ellipseColor="157"/> -<agent ID="4" xPos="744.42" yPos="501.98" zPos="30.00" radiusA="42.12" radiusB="23.06" ellipseOrientation="-13.09" ellipseColor="98"/> -<agent ID="17" xPos="668.16" yPos="486.60" zPos="30.00" radiusA="38.58" radiusB="23.39" ellipseOrientation="0.33" ellipseColor="84"/> -<agent ID="120" xPos="1266.82" yPos="-19.58" zPos="30.00" radiusA="78.82" radiusB="20.07" ellipseOrientation="-90.00" ellipseColor="249"/> -<agent ID="30" xPos="1095.90" yPos="145.20" zPos="30.00" radiusA="70.49" radiusB="20.84" ellipseOrientation="-87.56" ellipseColor="216"/> -<agent ID="1" xPos="606.94" yPos="508.18" zPos="30.00" radiusA="40.55" radiusB="23.17" ellipseOrientation="-6.14" ellipseColor="92"/> -<agent ID="78" xPos="672.10" yPos="417.28" zPos="30.00" radiusA="39.97" radiusB="23.25" ellipseOrientation="0.20" ellipseColor="89"/> -<agent ID="12" xPos="533.73" yPos="532.39" zPos="30.00" radiusA="41.38" radiusB="23.18" ellipseOrientation="-16.27" ellipseColor="95"/> -<agent ID="65" xPos="532.54" yPos="421.43" zPos="30.00" radiusA="46.98" radiusB="22.59" ellipseOrientation="0.06" ellipseColor="119"/> -<agent ID="33" xPos="862.08" yPos="549.98" zPos="30.00" radiusA="46.57" radiusB="22.73" ellipseOrientation="-7.17" ellipseColor="117"/> -<agent ID="67" xPos="383.76" yPos="445.75" zPos="30.00" radiusA="53.76" radiusB="22.03" ellipseOrientation="0.18" ellipseColor="147"/> -</frame> - -<frame ID="549"> -<agent ID="21" xPos="827.28" yPos="678.05" zPos="30.00" radiusA="19.01" radiusB="24.99" ellipseOrientation="177.55" ellipseColor="3"/> -<agent ID="23" xPos="695.29" yPos="674.80" zPos="30.00" radiusA="18.32" radiusB="25.07" ellipseOrientation="-15.52" ellipseColor="1"/> -<agent ID="25" xPos="867.50" yPos="711.89" zPos="30.00" radiusA="20.27" radiusB="24.74" ellipseOrientation="-113.22" ellipseColor="9"/> -<agent ID="28" xPos="677.52" yPos="675.42" zPos="30.00" radiusA="18.29" radiusB="24.93" ellipseOrientation="-16.84" ellipseColor="0"/> -<agent ID="29" xPos="802.99" yPos="676.08" zPos="30.00" radiusA="18.84" radiusB="24.85" ellipseOrientation="-178.77" ellipseColor="3"/> -<agent ID="31" xPos="640.78" yPos="677.19" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-55.36" ellipseColor="0"/> -<agent ID="35" xPos="903.22" yPos="684.71" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="157.44" ellipseColor="0"/> -<agent ID="38" xPos="664.30" yPos="676.37" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-45.34" ellipseColor="0"/> -<agent ID="40" xPos="846.63" yPos="669.66" zPos="30.00" radiusA="18.45" radiusB="24.99" ellipseOrientation="-173.81" ellipseColor="1"/> -<agent ID="66" xPos="328.51" yPos="315.68" zPos="30.00" radiusA="20.77" radiusB="24.74" ellipseOrientation="179.70" ellipseColor="11"/> -<agent ID="68" xPos="298.81" yPos="324.44" zPos="30.00" radiusA="37.80" radiusB="23.35" ellipseOrientation="103.41" ellipseColor="81"/> -<agent ID="73" xPos="167.06" yPos="321.33" zPos="30.00" radiusA="20.97" radiusB="24.76" ellipseOrientation="-0.41" ellipseColor="12"/> -<agent ID="83" xPos="199.80" yPos="320.10" zPos="30.00" radiusA="18.94" radiusB="24.90" ellipseOrientation="3.97" ellipseColor="3"/> -<agent ID="69" xPos="794.37" yPos="395.42" zPos="30.00" radiusA="26.80" radiusB="24.28" ellipseOrientation="-163.18" ellipseColor="36"/> -<agent ID="46" xPos="1029.56" yPos="118.97" zPos="30.00" radiusA="71.81" radiusB="20.72" ellipseOrientation="-89.87" ellipseColor="221"/> -<agent ID="53" xPos="1045.13" yPos="413.73" zPos="30.00" radiusA="55.03" radiusB="21.97" ellipseOrientation="-80.86" ellipseColor="152"/> -<agent ID="56" xPos="1063.72" yPos="321.86" zPos="30.00" radiusA="66.43" radiusB="21.08" ellipseOrientation="-89.35" ellipseColor="198"/> -<agent ID="59" xPos="1086.29" yPos="-62.95" zPos="30.00" radiusA="71.29" radiusB="20.73" ellipseOrientation="-95.14" ellipseColor="218"/> -<agent ID="26" xPos="802.41" yPos="462.66" zPos="30.00" radiusA="41.97" radiusB="23.13" ellipseOrientation="0.17" ellipseColor="98"/> -<agent ID="85" xPos="958.71" yPos="430.83" zPos="30.00" radiusA="38.22" radiusB="23.35" ellipseOrientation="0.32" ellipseColor="83"/> -<agent ID="15" xPos="923.68" yPos="456.65" zPos="30.00" radiusA="39.11" radiusB="23.28" ellipseOrientation="-0.03" ellipseColor="86"/> -<agent ID="7" xPos="1126.71" yPos="-94.86" zPos="30.00" radiusA="78.04" radiusB="20.08" ellipseOrientation="-88.05" ellipseColor="247"/> -<agent ID="10" xPos="990.97" yPos="483.65" zPos="30.00" radiusA="58.22" radiusB="21.76" ellipseOrientation="-1.65" ellipseColor="165"/> -<agent ID="4" xPos="750.31" yPos="500.67" zPos="30.00" radiusA="42.16" radiusB="23.06" ellipseOrientation="-11.87" ellipseColor="98"/> -<agent ID="17" xPos="673.24" yPos="486.61" zPos="30.00" radiusA="38.27" radiusB="23.41" ellipseOrientation="0.04" ellipseColor="83"/> -<agent ID="120" xPos="1266.80" yPos="-34.76" zPos="30.00" radiusA="78.92" radiusB="20.07" ellipseOrientation="-90.13" ellipseColor="249"/> -<agent ID="30" xPos="1096.47" yPos="132.04" zPos="30.00" radiusA="70.60" radiusB="20.83" ellipseOrientation="-87.42" ellipseColor="216"/> -<agent ID="1" xPos="612.34" yPos="507.74" zPos="30.00" radiusA="38.92" radiusB="23.30" ellipseOrientation="-3.62" ellipseColor="86"/> -<agent ID="78" xPos="677.27" yPos="417.30" zPos="30.00" radiusA="37.51" radiusB="23.44" ellipseOrientation="0.09" ellipseColor="79"/> -<agent ID="12" xPos="539.25" yPos="530.78" zPos="30.00" radiusA="40.79" radiusB="23.23" ellipseOrientation="-16.13" ellipseColor="93"/> -<agent ID="65" xPos="539.72" yPos="421.44" zPos="30.00" radiusA="46.34" radiusB="22.64" ellipseOrientation="0.16" ellipseColor="116"/> -<agent ID="33" xPos="869.19" yPos="549.14" zPos="30.00" radiusA="46.71" radiusB="22.71" ellipseOrientation="-6.36" ellipseColor="118"/> -<agent ID="67" xPos="392.64" yPos="445.77" zPos="30.00" radiusA="53.10" radiusB="22.08" ellipseOrientation="0.12" ellipseColor="144"/> -</frame> - -<frame ID="550"> -<agent ID="21" xPos="827.05" yPos="678.05" zPos="30.00" radiusA="18.99" radiusB="24.99" ellipseOrientation="-174.62" ellipseColor="3"/> -<agent ID="23" xPos="695.35" yPos="674.79" zPos="30.00" radiusA="18.36" radiusB="25.06" ellipseOrientation="-17.74" ellipseColor="1"/> -<agent ID="25" xPos="867.27" yPos="711.36" zPos="30.00" radiusA="20.37" radiusB="24.73" ellipseOrientation="-112.66" ellipseColor="9"/> -<agent ID="28" xPos="677.57" yPos="675.41" zPos="30.00" radiusA="18.28" radiusB="24.93" ellipseOrientation="-14.08" ellipseColor="0"/> -<agent ID="29" xPos="802.77" yPos="676.07" zPos="30.00" radiusA="18.80" radiusB="24.86" ellipseOrientation="-179.94" ellipseColor="3"/> -<agent ID="31" xPos="640.79" yPos="677.18" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="26.80" ellipseColor="0"/> -<agent ID="35" xPos="903.18" yPos="684.72" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="-170.44" ellipseColor="0"/> -<agent ID="38" xPos="664.31" yPos="676.36" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-44.42" ellipseColor="0"/> -<agent ID="40" xPos="846.52" yPos="669.65" zPos="30.00" radiusA="18.46" radiusB="24.99" ellipseOrientation="-173.88" ellipseColor="1"/> -<agent ID="66" xPos="327.76" yPos="315.69" zPos="30.00" radiusA="21.30" radiusB="24.70" ellipseOrientation="-179.23" ellipseColor="13"/> -<agent ID="68" xPos="297.41" yPos="330.38" zPos="30.00" radiusA="46.74" radiusB="22.65" ellipseOrientation="103.20" ellipseColor="117"/> -<agent ID="73" xPos="167.75" yPos="321.34" zPos="30.00" radiusA="20.39" radiusB="24.81" ellipseOrientation="2.18" ellipseColor="10"/> -<agent ID="83" xPos="199.96" yPos="320.11" zPos="30.00" radiusA="18.45" radiusB="24.94" ellipseOrientation="9.27" ellipseColor="1"/> -<agent ID="69" xPos="792.42" yPos="394.88" zPos="30.00" radiusA="25.33" radiusB="24.40" ellipseOrientation="-166.61" ellipseColor="30"/> -<agent ID="46" xPos="1029.58" yPos="105.54" zPos="30.00" radiusA="71.68" radiusB="20.73" ellipseOrientation="-89.97" ellipseColor="220"/> -<agent ID="53" xPos="1046.33" yPos="404.31" zPos="30.00" radiusA="56.58" radiusB="21.84" ellipseOrientation="-84.26" ellipseColor="159"/> -<agent ID="56" xPos="1063.83" yPos="309.70" zPos="30.00" radiusA="66.96" radiusB="21.04" ellipseOrientation="-89.58" ellipseColor="201"/> -<agent ID="59" xPos="1085.12" yPos="-76.35" zPos="30.00" radiusA="72.77" radiusB="20.61" ellipseOrientation="-94.40" ellipseColor="225"/> -<agent ID="26" xPos="808.36" yPos="462.67" zPos="30.00" radiusA="41.74" radiusB="23.15" ellipseOrientation="-0.04" ellipseColor="97"/> -<agent ID="85" xPos="963.87" yPos="430.85" zPos="30.00" radiusA="39.14" radiusB="23.28" ellipseOrientation="0.10" ellipseColor="87"/> -<agent ID="15" xPos="928.97" yPos="456.66" zPos="30.00" radiusA="39.28" radiusB="23.26" ellipseOrientation="0.09" ellipseColor="87"/> -<agent ID="10" xPos="1001.28" yPos="483.33" zPos="30.00" radiusA="60.26" radiusB="21.59" ellipseOrientation="-2.33" ellipseColor="173"/> -<agent ID="4" xPos="756.11" yPos="499.52" zPos="30.00" radiusA="41.51" radiusB="23.11" ellipseOrientation="-10.76" ellipseColor="96"/> -<agent ID="17" xPos="678.33" yPos="486.63" zPos="30.00" radiusA="38.50" radiusB="23.40" ellipseOrientation="0.24" ellipseColor="84"/> -<agent ID="120" xPos="1266.79" yPos="-49.97" zPos="30.00" radiusA="79.12" radiusB="20.05" ellipseOrientation="-90.14" ellipseColor="250"/> -<agent ID="30" xPos="1097.08" yPos="118.86" zPos="30.00" radiusA="70.55" radiusB="20.84" ellipseOrientation="-87.28" ellipseColor="216"/> -<agent ID="1" xPos="617.52" yPos="507.47" zPos="30.00" radiusA="38.59" radiusB="23.32" ellipseOrientation="-2.46" ellipseColor="84"/> -<agent ID="78" xPos="681.80" yPos="417.33" zPos="30.00" radiusA="35.00" radiusB="23.64" ellipseOrientation="1.14" ellipseColor="69"/> -<agent ID="12" xPos="544.62" yPos="529.25" zPos="30.00" radiusA="40.26" radiusB="23.28" ellipseOrientation="-15.76" ellipseColor="91"/> -<agent ID="65" xPos="546.73" yPos="421.45" zPos="30.00" radiusA="45.69" radiusB="22.70" ellipseOrientation="-0.02" ellipseColor="114"/> -<agent ID="33" xPos="876.35" yPos="548.38" zPos="30.00" radiusA="46.91" radiusB="22.70" ellipseOrientation="-5.76" ellipseColor="118"/> -<agent ID="67" xPos="401.35" yPos="445.78" zPos="30.00" radiusA="52.44" radiusB="22.14" ellipseOrientation="0.05" ellipseColor="142"/> -</frame> - -<frame ID="551"> -<agent ID="21" xPos="826.84" yPos="678.04" zPos="30.00" radiusA="18.95" radiusB="25.00" ellipseOrientation="178.12" ellipseColor="3"/> -<agent ID="23" xPos="695.44" yPos="674.78" zPos="30.00" radiusA="18.54" radiusB="25.05" ellipseOrientation="-14.13" ellipseColor="1"/> -<agent ID="25" xPos="867.04" yPos="710.79" zPos="30.00" radiusA="20.47" radiusB="24.72" ellipseOrientation="-112.02" ellipseColor="10"/> -<agent ID="28" xPos="677.62" yPos="675.41" zPos="30.00" radiusA="18.26" radiusB="24.93" ellipseOrientation="-6.37" ellipseColor="0"/> -<agent ID="29" xPos="802.57" yPos="676.06" zPos="30.00" radiusA="18.74" radiusB="24.86" ellipseOrientation="-177.86" ellipseColor="3"/> -<agent ID="31" xPos="640.80" yPos="677.18" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-54.76" ellipseColor="0"/> -<agent ID="35" xPos="903.15" yPos="684.72" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="157.15" ellipseColor="0"/> -<agent ID="38" xPos="664.33" yPos="676.36" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-43.45" ellipseColor="0"/> -<agent ID="40" xPos="846.42" yPos="669.64" zPos="30.00" radiusA="18.46" radiusB="24.99" ellipseOrientation="179.63" ellipseColor="1"/> -<agent ID="66" xPos="326.84" yPos="315.69" zPos="30.00" radiusA="22.04" radiusB="24.64" ellipseOrientation="-179.20" ellipseColor="16"/> -<agent ID="68" xPos="295.54" yPos="338.25" zPos="30.00" radiusA="53.83" radiusB="22.09" ellipseOrientation="103.56" ellipseColor="147"/> -<agent ID="73" xPos="168.31" yPos="321.34" zPos="30.00" radiusA="20.03" radiusB="24.84" ellipseOrientation="0.32" ellipseColor="8"/> -<agent ID="83" xPos="200.04" yPos="320.12" zPos="30.00" radiusA="18.35" radiusB="24.94" ellipseOrientation="16.00" ellipseColor="1"/> -<agent ID="69" xPos="790.86" yPos="394.59" zPos="30.00" radiusA="23.32" radiusB="24.57" ellipseOrientation="-173.42" ellipseColor="21"/> -<agent ID="46" xPos="1029.60" yPos="92.14" zPos="30.00" radiusA="71.48" radiusB="20.75" ellipseOrientation="-89.93" ellipseColor="219"/> -<agent ID="53" xPos="1047.10" yPos="394.49" zPos="30.00" radiusA="57.89" radiusB="21.73" ellipseOrientation="-86.64" ellipseColor="164"/> -<agent ID="56" xPos="1063.90" yPos="297.42" zPos="30.00" radiusA="67.45" radiusB="20.99" ellipseOrientation="-89.74" ellipseColor="203"/> -<agent ID="59" xPos="1084.20" yPos="-90.20" zPos="30.00" radiusA="74.34" radiusB="20.49" ellipseOrientation="-93.27" ellipseColor="231"/> -<agent ID="26" xPos="814.28" yPos="462.68" zPos="30.00" radiusA="41.80" radiusB="23.15" ellipseOrientation="0.15" ellipseColor="97"/> -<agent ID="85" xPos="969.41" yPos="430.86" zPos="30.00" radiusA="41.15" radiusB="23.12" ellipseOrientation="0.09" ellipseColor="95"/> -<agent ID="15" xPos="934.32" yPos="456.67" zPos="30.00" radiusA="39.51" radiusB="23.24" ellipseOrientation="-0.08" ellipseColor="88"/> -<agent ID="10" xPos="1012.10" yPos="482.41" zPos="30.00" radiusA="62.55" radiusB="21.40" ellipseOrientation="-7.01" ellipseColor="183"/> -<agent ID="4" xPos="761.87" yPos="498.46" zPos="30.00" radiusA="41.60" radiusB="23.10" ellipseOrientation="-10.30" ellipseColor="96"/> -<agent ID="17" xPos="683.50" yPos="486.65" zPos="30.00" radiusA="38.87" radiusB="23.37" ellipseOrientation="0.06" ellipseColor="85"/> -<agent ID="120" xPos="1266.77" yPos="-65.23" zPos="30.00" radiusA="79.33" radiusB="20.03" ellipseOrientation="-90.03" ellipseColor="251"/> -<agent ID="30" xPos="1097.73" yPos="105.72" zPos="30.00" radiusA="70.36" radiusB="20.85" ellipseOrientation="-87.13" ellipseColor="215"/> -<agent ID="1" xPos="622.69" yPos="507.28" zPos="30.00" radiusA="38.71" radiusB="23.31" ellipseOrientation="-1.65" ellipseColor="85"/> -<agent ID="78" xPos="685.79" yPos="417.47" zPos="30.00" radiusA="33.25" radiusB="23.78" ellipseOrientation="2.82" ellipseColor="62"/> -<agent ID="12" xPos="549.92" yPos="527.77" zPos="30.00" radiusA="40.04" radiusB="23.29" ellipseOrientation="-15.27" ellipseColor="90"/> -<agent ID="65" xPos="553.58" yPos="421.47" zPos="30.00" radiusA="44.96" radiusB="22.75" ellipseOrientation="0.03" ellipseColor="111"/> -<agent ID="33" xPos="883.58" yPos="547.68" zPos="30.00" radiusA="47.16" radiusB="22.68" ellipseOrientation="-5.36" ellipseColor="119"/> -<agent ID="67" xPos="409.90" yPos="445.80" zPos="30.00" radiusA="51.79" radiusB="22.19" ellipseOrientation="-0.01" ellipseColor="139"/> -</frame> - -<frame ID="552"> -<agent ID="21" xPos="826.63" yPos="678.03" zPos="30.00" radiusA="18.91" radiusB="25.00" ellipseOrientation="-176.47" ellipseColor="3"/> -<agent ID="23" xPos="695.56" yPos="674.77" zPos="30.00" radiusA="18.58" radiusB="25.05" ellipseOrientation="-1.66" ellipseColor="2"/> -<agent ID="25" xPos="866.80" yPos="710.20" zPos="30.00" radiusA="20.59" radiusB="24.71" ellipseOrientation="-111.39" ellipseColor="10"/> -<agent ID="28" xPos="677.67" yPos="675.40" zPos="30.00" radiusA="18.26" radiusB="24.93" ellipseOrientation="10.97" ellipseColor="0"/> -<agent ID="29" xPos="802.38" yPos="676.05" zPos="30.00" radiusA="18.69" radiusB="24.87" ellipseOrientation="-171.66" ellipseColor="2"/> -<agent ID="31" xPos="640.81" yPos="677.18" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="24.26" ellipseColor="0"/> -<agent ID="35" xPos="903.12" yPos="684.72" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="-167.83" ellipseColor="0"/> -<agent ID="38" xPos="664.34" yPos="676.35" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-42.46" ellipseColor="0"/> -<agent ID="40" xPos="846.32" yPos="669.64" zPos="30.00" radiusA="18.46" radiusB="24.99" ellipseOrientation="-175.57" ellipseColor="1"/> -<agent ID="66" xPos="325.73" yPos="315.70" zPos="30.00" radiusA="22.75" radiusB="24.59" ellipseOrientation="179.43" ellipseColor="19"/> -<agent ID="68" xPos="293.23" yPos="347.65" zPos="30.00" radiusA="59.46" radiusB="21.65" ellipseOrientation="104.07" ellipseColor="170"/> -<agent ID="73" xPos="168.83" yPos="321.35" zPos="30.00" radiusA="20.18" radiusB="24.82" ellipseOrientation="-1.04" ellipseColor="9"/> -<agent ID="83" xPos="200.30" yPos="321.59" zPos="30.00" radiusA="30.28" radiusB="23.99" ellipseOrientation="81.35" ellipseColor="50"/> -<agent ID="69" xPos="789.81" yPos="394.54" zPos="30.00" radiusA="21.21" radiusB="24.74" ellipseOrientation="177.57" ellipseColor="13"/> -<agent ID="46" xPos="1029.62" yPos="78.80" zPos="30.00" radiusA="71.81" radiusB="20.72" ellipseOrientation="-89.89" ellipseColor="221"/> -<agent ID="53" xPos="1047.54" yPos="384.35" zPos="30.00" radiusA="58.96" radiusB="21.64" ellipseOrientation="-88.33" ellipseColor="169"/> -<agent ID="56" xPos="1063.94" yPos="285.03" zPos="30.00" radiusA="67.88" radiusB="20.96" ellipseOrientation="-89.87" ellipseColor="204"/> -<agent ID="26" xPos="820.24" yPos="462.69" zPos="30.00" radiusA="41.92" radiusB="23.14" ellipseOrientation="0.02" ellipseColor="98"/> -<agent ID="85" xPos="975.55" yPos="430.86" zPos="30.00" radiusA="43.83" radiusB="22.90" ellipseOrientation="0.17" ellipseColor="106"/> -<agent ID="15" xPos="939.71" yPos="456.68" zPos="30.00" radiusA="39.66" radiusB="23.23" ellipseOrientation="0.24" ellipseColor="89"/> -<agent ID="10" xPos="1023.40" yPos="480.66" zPos="30.00" radiusA="64.88" radiusB="21.21" ellipseOrientation="-10.39" ellipseColor="192"/> -<agent ID="4" xPos="767.70" yPos="497.41" zPos="30.00" radiusA="41.98" radiusB="23.07" ellipseOrientation="-10.06" ellipseColor="98"/> -<agent ID="17" xPos="688.77" yPos="486.66" zPos="30.00" radiusA="39.32" radiusB="23.33" ellipseOrientation="0.08" ellipseColor="87"/> -<agent ID="120" xPos="1266.75" yPos="-80.55" zPos="30.00" radiusA="79.51" radiusB="20.02" ellipseOrientation="-90.10" ellipseColor="252"/> -<agent ID="30" xPos="1098.40" yPos="92.61" zPos="30.00" radiusA="70.83" radiusB="20.81" ellipseOrientation="-87.09" ellipseColor="217"/> -<agent ID="1" xPos="627.92" yPos="507.17" zPos="30.00" radiusA="39.02" radiusB="23.29" ellipseOrientation="-0.92" ellipseColor="86"/> -<agent ID="78" xPos="689.44" yPos="417.69" zPos="30.00" radiusA="32.36" radiusB="23.85" ellipseOrientation="3.76" ellipseColor="58"/> -<agent ID="12" xPos="555.20" yPos="526.36" zPos="30.00" radiusA="40.03" radiusB="23.30" ellipseOrientation="-14.72" ellipseColor="90"/> -<agent ID="65" xPos="560.23" yPos="421.48" zPos="30.00" radiusA="44.11" radiusB="22.82" ellipseOrientation="0.18" ellipseColor="107"/> -<agent ID="33" xPos="890.87" yPos="547.01" zPos="30.00" radiusA="47.46" radiusB="22.66" ellipseOrientation="-5.13" ellipseColor="121"/> -<agent ID="67" xPos="418.25" yPos="445.82" zPos="30.00" radiusA="50.54" radiusB="22.29" ellipseOrientation="0.06" ellipseColor="134"/> -</frame> - -<frame ID="553"> -<agent ID="21" xPos="826.43" yPos="678.02" zPos="30.00" radiusA="18.85" radiusB="25.00" ellipseOrientation="-175.64" ellipseColor="3"/> -<agent ID="23" xPos="695.69" yPos="674.76" zPos="30.00" radiusA="18.58" radiusB="25.04" ellipseOrientation="-7.24" ellipseColor="2"/> -<agent ID="25" xPos="866.56" yPos="709.58" zPos="30.00" radiusA="20.70" radiusB="24.70" ellipseOrientation="-110.60" ellipseColor="11"/> -<agent ID="28" xPos="677.72" yPos="675.39" zPos="30.00" radiusA="18.25" radiusB="24.93" ellipseOrientation="-11.12" ellipseColor="0"/> -<agent ID="29" xPos="802.23" yPos="676.04" zPos="30.00" radiusA="18.45" radiusB="24.89" ellipseOrientation="-169.11" ellipseColor="2"/> -<agent ID="31" xPos="640.83" yPos="677.17" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-36.26" ellipseColor="0"/> -<agent ID="35" xPos="903.09" yPos="684.73" zPos="30.00" radiusA="18.14" radiusB="24.95" ellipseOrientation="156.09" ellipseColor="0"/> -<agent ID="38" xPos="664.35" yPos="676.35" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-41.37" ellipseColor="0"/> -<agent ID="40" xPos="846.21" yPos="669.63" zPos="30.00" radiusA="18.47" radiusB="24.98" ellipseOrientation="178.39" ellipseColor="1"/> -<agent ID="66" xPos="324.46" yPos="315.70" zPos="30.00" radiusA="23.36" radiusB="24.54" ellipseOrientation="-179.97" ellipseColor="22"/> -<agent ID="68" xPos="290.54" yPos="358.23" zPos="30.00" radiusA="63.93" radiusB="21.29" ellipseOrientation="104.46" ellipseColor="188"/> -<agent ID="73" xPos="169.48" yPos="321.36" zPos="30.00" radiusA="20.88" radiusB="24.77" ellipseOrientation="1.76" ellipseColor="12"/> -<agent ID="83" xPos="200.89" yPos="325.94" zPos="30.00" radiusA="40.29" radiusB="23.18" ellipseOrientation="83.03" ellipseColor="91"/> -<agent ID="69" xPos="789.26" yPos="394.61" zPos="30.00" radiusA="19.33" radiusB="24.90" ellipseOrientation="168.18" ellipseColor="5"/> -<agent ID="46" xPos="1029.64" yPos="65.11" zPos="30.00" radiusA="73.62" radiusB="20.57" ellipseOrientation="-89.92" ellipseColor="228"/> -<agent ID="53" xPos="1047.72" yPos="373.96" zPos="30.00" radiusA="59.82" radiusB="21.57" ellipseOrientation="-89.55" ellipseColor="172"/> -<agent ID="56" xPos="1063.96" yPos="272.54" zPos="30.00" radiusA="68.15" radiusB="20.94" ellipseOrientation="-89.98" ellipseColor="206"/> -<agent ID="26" xPos="826.21" yPos="462.69" zPos="30.00" radiusA="41.97" radiusB="23.13" ellipseOrientation="0.04" ellipseColor="98"/> -<agent ID="85" xPos="982.32" yPos="430.87" zPos="30.00" radiusA="46.04" radiusB="22.73" ellipseOrientation="-0.08" ellipseColor="115"/> -<agent ID="15" xPos="945.14" yPos="456.69" zPos="30.00" radiusA="39.79" radiusB="23.22" ellipseOrientation="0.24" ellipseColor="89"/> -<agent ID="10" xPos="1035.14" yPos="478.20" zPos="30.00" radiusA="65.78" radiusB="21.14" ellipseOrientation="-14.62" ellipseColor="196"/> -<agent ID="4" xPos="773.63" yPos="496.36" zPos="30.00" radiusA="42.40" radiusB="23.04" ellipseOrientation="-10.08" ellipseColor="99"/> -<agent ID="17" xPos="694.14" yPos="486.61" zPos="30.00" radiusA="39.62" radiusB="23.30" ellipseOrientation="-0.47" ellipseColor="88"/> -<agent ID="120" xPos="1266.72" yPos="-95.91" zPos="30.00" radiusA="79.65" radiusB="20.01" ellipseOrientation="-90.08" ellipseColor="252"/> -<agent ID="30" xPos="1099.06" yPos="79.13" zPos="30.00" radiusA="72.72" radiusB="20.66" ellipseOrientation="-87.24" ellipseColor="225"/> -<agent ID="1" xPos="633.24" yPos="507.11" zPos="30.00" radiusA="39.42" radiusB="23.26" ellipseOrientation="-0.24" ellipseColor="88"/> -<agent ID="78" xPos="692.96" yPos="417.93" zPos="30.00" radiusA="32.05" radiusB="23.88" ellipseOrientation="3.97" ellipseColor="57"/> -<agent ID="12" xPos="560.52" yPos="524.99" zPos="30.00" radiusA="40.17" radiusB="23.28" ellipseOrientation="-14.14" ellipseColor="90"/> -<agent ID="65" xPos="566.65" yPos="421.49" zPos="30.00" radiusA="43.16" radiusB="22.90" ellipseOrientation="0.26" ellipseColor="103"/> -<agent ID="33" xPos="898.25" yPos="546.36" zPos="30.00" radiusA="47.83" radiusB="22.63" ellipseOrientation="-5.06" ellipseColor="122"/> -<agent ID="67" xPos="426.26" yPos="445.83" zPos="30.00" radiusA="49.50" radiusB="22.38" ellipseOrientation="0.07" ellipseColor="129"/> -</frame> - -<frame ID="554"> -<agent ID="21" xPos="826.25" yPos="678.02" zPos="30.00" radiusA="18.76" radiusB="25.01" ellipseOrientation="177.06" ellipseColor="2"/> -<agent ID="23" xPos="695.82" yPos="674.75" zPos="30.00" radiusA="18.59" radiusB="25.04" ellipseOrientation="-10.84" ellipseColor="2"/> -<agent ID="25" xPos="866.32" yPos="708.93" zPos="30.00" radiusA="20.82" radiusB="24.69" ellipseOrientation="-109.78" ellipseColor="11"/> -<agent ID="28" xPos="677.77" yPos="675.38" zPos="30.00" radiusA="18.27" radiusB="24.93" ellipseOrientation="-26.37" ellipseColor="0"/> -<agent ID="29" xPos="802.13" yPos="676.03" zPos="30.00" radiusA="18.28" radiusB="24.90" ellipseOrientation="-171.07" ellipseColor="1"/> -<agent ID="31" xPos="640.84" yPos="677.16" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-62.45" ellipseColor="0"/> -<agent ID="35" xPos="903.06" yPos="684.73" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-166.68" ellipseColor="0"/> -<agent ID="38" xPos="664.37" yPos="676.35" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-40.51" ellipseColor="0"/> -<agent ID="40" xPos="846.10" yPos="669.62" zPos="30.00" radiusA="18.47" radiusB="24.98" ellipseOrientation="-176.07" ellipseColor="1"/> -<agent ID="66" xPos="323.04" yPos="315.70" zPos="30.00" radiusA="23.98" radiusB="24.49" ellipseOrientation="179.55" ellipseColor="24"/> -<agent ID="68" xPos="287.54" yPos="369.77" zPos="30.00" radiusA="67.45" radiusB="21.02" ellipseOrientation="104.61" ellipseColor="203"/> -<agent ID="73" xPos="170.31" yPos="321.36" zPos="30.00" radiusA="21.62" radiusB="24.71" ellipseOrientation="0.44" ellipseColor="15"/> -<agent ID="83" xPos="201.58" yPos="332.43" zPos="30.00" radiusA="47.50" radiusB="22.61" ellipseOrientation="84.63" ellipseColor="121"/> -<agent ID="69" xPos="789.13" yPos="394.64" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="147.00" ellipseColor="0"/> -<agent ID="46" xPos="1029.66" yPos="51.03" zPos="30.00" radiusA="75.04" radiusB="20.46" ellipseOrientation="-89.94" ellipseColor="234"/> -<agent ID="53" xPos="1047.75" yPos="363.37" zPos="30.00" radiusA="60.50" radiusB="21.52" ellipseOrientation="-89.89" ellipseColor="175"/> -<agent ID="56" xPos="1063.98" yPos="260.00" zPos="30.00" radiusA="68.30" radiusB="20.92" ellipseOrientation="-89.94" ellipseColor="206"/> -<agent ID="26" xPos="832.20" yPos="462.70" zPos="30.00" radiusA="42.05" radiusB="23.13" ellipseOrientation="0.17" ellipseColor="98"/> -<agent ID="85" xPos="989.52" yPos="430.88" zPos="30.00" radiusA="46.99" radiusB="22.65" ellipseOrientation="-0.05" ellipseColor="119"/> -<agent ID="15" xPos="950.62" yPos="456.70" zPos="30.00" radiusA="40.09" radiusB="23.20" ellipseOrientation="-0.07" ellipseColor="90"/> -<agent ID="10" xPos="1045.33" yPos="473.98" zPos="30.00" radiusA="59.57" radiusB="21.65" ellipseOrientation="-30.45" ellipseColor="171"/> -<agent ID="4" xPos="779.66" yPos="495.27" zPos="30.00" radiusA="42.79" radiusB="23.01" ellipseOrientation="-10.56" ellipseColor="101"/> -<agent ID="17" xPos="699.58" yPos="486.56" zPos="30.00" radiusA="40.01" radiusB="23.27" ellipseOrientation="-0.53" ellipseColor="90"/> -<agent ID="30" xPos="1099.72" yPos="65.23" zPos="30.00" radiusA="74.19" radiusB="20.54" ellipseOrientation="-87.34" ellipseColor="231"/> -<agent ID="1" xPos="638.66" yPos="507.12" zPos="30.00" radiusA="39.88" radiusB="23.22" ellipseOrientation="0.40" ellipseColor="90"/> -<agent ID="78" xPos="696.42" yPos="418.17" zPos="30.00" radiusA="31.79" radiusB="23.90" ellipseOrientation="4.20" ellipseColor="56"/> -<agent ID="12" xPos="565.90" yPos="523.67" zPos="30.00" radiusA="40.39" radiusB="23.27" ellipseOrientation="-13.53" ellipseColor="91"/> -<agent ID="65" xPos="572.76" yPos="421.50" zPos="30.00" radiusA="41.21" radiusB="23.05" ellipseOrientation="0.25" ellipseColor="95"/> -<agent ID="33" xPos="905.78" yPos="545.67" zPos="30.00" radiusA="48.83" radiusB="22.55" ellipseOrientation="-5.39" ellipseColor="126"/> -<agent ID="67" xPos="434.07" yPos="445.85" zPos="30.00" radiusA="48.85" radiusB="22.43" ellipseOrientation="0.20" ellipseColor="127"/> -</frame> - -<frame ID="555"> -<agent ID="21" xPos="826.09" yPos="678.01" zPos="30.00" radiusA="18.71" radiusB="25.02" ellipseOrientation="-172.32" ellipseColor="2"/> -<agent ID="23" xPos="695.95" yPos="674.74" zPos="30.00" radiusA="18.56" radiusB="25.05" ellipseOrientation="3.11" ellipseColor="2"/> -<agent ID="25" xPos="866.08" yPos="708.25" zPos="30.00" radiusA="20.95" radiusB="24.68" ellipseOrientation="-109.09" ellipseColor="12"/> -<agent ID="28" xPos="677.82" yPos="675.37" zPos="30.00" radiusA="18.26" radiusB="24.93" ellipseOrientation="11.24" ellipseColor="0"/> -<agent ID="29" xPos="802.06" yPos="676.02" zPos="30.00" radiusA="18.23" radiusB="24.90" ellipseOrientation="-175.52" ellipseColor="1"/> -<agent ID="31" xPos="640.85" yPos="677.16" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-58.17" ellipseColor="0"/> -<agent ID="35" xPos="903.03" yPos="684.73" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="154.08" ellipseColor="0"/> -<agent ID="38" xPos="664.38" yPos="676.34" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-39.59" ellipseColor="0"/> -<agent ID="40" xPos="846.00" yPos="669.61" zPos="30.00" radiusA="18.47" radiusB="24.98" ellipseOrientation="179.94" ellipseColor="1"/> -<agent ID="66" xPos="321.46" yPos="315.71" zPos="30.00" radiusA="24.62" radiusB="24.44" ellipseOrientation="-179.59" ellipseColor="27"/> -<agent ID="68" xPos="284.34" yPos="382.05" zPos="30.00" radiusA="70.23" radiusB="20.80" ellipseOrientation="104.55" ellipseColor="214"/> -<agent ID="73" xPos="171.33" yPos="321.37" zPos="30.00" radiusA="22.44" radiusB="24.64" ellipseOrientation="0.43" ellipseColor="18"/> -<agent ID="83" xPos="202.26" yPos="340.45" zPos="30.00" radiusA="52.66" radiusB="22.19" ellipseOrientation="85.57" ellipseColor="142"/> -<agent ID="69" xPos="789.11" yPos="394.66" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="142.66" ellipseColor="0"/> -<agent ID="46" xPos="1029.67" yPos="36.63" zPos="30.00" radiusA="76.14" radiusB="20.37" ellipseOrientation="-89.95" ellipseColor="239"/> -<agent ID="53" xPos="1047.77" yPos="352.64" zPos="30.00" radiusA="61.03" radiusB="21.47" ellipseOrientation="-89.99" ellipseColor="177"/> -<agent ID="56" xPos="1064.00" yPos="247.43" zPos="30.00" radiusA="68.45" radiusB="20.91" ellipseOrientation="-89.90" ellipseColor="207"/> -<agent ID="26" xPos="838.21" yPos="462.71" zPos="30.00" radiusA="42.17" radiusB="23.12" ellipseOrientation="-0.02" ellipseColor="99"/> -<agent ID="85" xPos="996.55" yPos="430.87" zPos="30.00" radiusA="44.67" radiusB="22.83" ellipseOrientation="0.10" ellipseColor="110"/> -<agent ID="15" xPos="956.18" yPos="456.71" zPos="30.00" radiusA="40.37" radiusB="23.17" ellipseOrientation="-0.09" ellipseColor="91"/> -<agent ID="10" xPos="1053.25" yPos="467.87" zPos="30.00" radiusA="57.15" radiusB="21.85" ellipseOrientation="-44.52" ellipseColor="161"/> -<agent ID="4" xPos="785.77" yPos="494.09" zPos="30.00" radiusA="43.22" radiusB="22.97" ellipseOrientation="-11.37" ellipseColor="103"/> -<agent ID="17" xPos="705.13" yPos="486.30" zPos="30.00" radiusA="40.38" radiusB="23.24" ellipseOrientation="-4.52" ellipseColor="91"/> -<agent ID="30" xPos="1100.37" yPos="51.00" zPos="30.00" radiusA="75.33" radiusB="20.45" ellipseOrientation="-87.41" ellipseColor="236"/> -<agent ID="1" xPos="644.21" yPos="507.20" zPos="30.00" radiusA="40.32" radiusB="23.19" ellipseOrientation="1.16" ellipseColor="92"/> -<agent ID="78" xPos="699.75" yPos="418.44" zPos="30.00" radiusA="31.09" radiusB="23.96" ellipseOrientation="4.94" ellipseColor="53"/> -<agent ID="12" xPos="571.34" yPos="522.39" zPos="30.00" radiusA="40.62" radiusB="23.25" ellipseOrientation="-12.85" ellipseColor="92"/> -<agent ID="65" xPos="578.33" yPos="421.52" zPos="30.00" radiusA="39.49" radiusB="23.19" ellipseOrientation="0.05" ellipseColor="88"/> -<agent ID="33" xPos="913.66" yPos="544.90" zPos="30.00" radiusA="50.49" radiusB="22.41" ellipseOrientation="-5.73" ellipseColor="133"/> -<agent ID="67" xPos="441.73" yPos="445.86" zPos="30.00" radiusA="48.26" radiusB="22.48" ellipseOrientation="0.25" ellipseColor="124"/> -</frame> - -<frame ID="556"> -<agent ID="21" xPos="825.94" yPos="678.00" zPos="30.00" radiusA="18.68" radiusB="25.02" ellipseOrientation="-170.42" ellipseColor="2"/> -<agent ID="23" xPos="696.06" yPos="674.73" zPos="30.00" radiusA="18.52" radiusB="25.05" ellipseOrientation="1.09" ellipseColor="1"/> -<agent ID="25" xPos="865.84" yPos="707.53" zPos="30.00" radiusA="21.12" radiusB="24.67" ellipseOrientation="-108.46" ellipseColor="12"/> -<agent ID="28" xPos="677.87" yPos="675.37" zPos="30.00" radiusA="18.27" radiusB="24.93" ellipseOrientation="-28.69" ellipseColor="0"/> -<agent ID="29" xPos="802.00" yPos="676.01" zPos="30.00" radiusA="18.24" radiusB="24.90" ellipseOrientation="-177.36" ellipseColor="1"/> -<agent ID="31" xPos="640.87" yPos="677.15" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="5.05" ellipseColor="0"/> -<agent ID="35" xPos="903.00" yPos="684.74" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-165.97" ellipseColor="0"/> -<agent ID="38" xPos="664.39" yPos="676.34" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-1.16" ellipseColor="0"/> -<agent ID="40" xPos="845.89" yPos="669.61" zPos="30.00" radiusA="18.48" radiusB="24.98" ellipseOrientation="-173.00" ellipseColor="1"/> -<agent ID="66" xPos="319.72" yPos="315.71" zPos="30.00" radiusA="25.18" radiusB="24.39" ellipseOrientation="179.49" ellipseColor="29"/> -<agent ID="68" xPos="281.03" yPos="394.95" zPos="30.00" radiusA="72.41" radiusB="20.63" ellipseOrientation="104.20" ellipseColor="223"/> -<agent ID="73" xPos="172.57" yPos="321.37" zPos="30.00" radiusA="23.43" radiusB="24.57" ellipseOrientation="-0.49" ellipseColor="22"/> -<agent ID="83" xPos="202.94" yPos="349.55" zPos="30.00" radiusA="56.25" radiusB="21.90" ellipseOrientation="85.76" ellipseColor="157"/> -<agent ID="69" xPos="789.09" yPos="394.67" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="148.01" ellipseColor="0"/> -<agent ID="46" xPos="1029.69" yPos="21.99" zPos="30.00" radiusA="77.00" radiusB="20.30" ellipseOrientation="-89.96" ellipseColor="242"/> -<agent ID="53" xPos="1047.79" yPos="341.79" zPos="30.00" radiusA="61.44" radiusB="21.44" ellipseOrientation="-89.88" ellipseColor="179"/> -<agent ID="56" xPos="1064.01" yPos="234.82" zPos="30.00" radiusA="68.64" radiusB="20.90" ellipseOrientation="-89.84" ellipseColor="208"/> -<agent ID="26" xPos="844.26" yPos="462.72" zPos="30.00" radiusA="42.23" radiusB="23.11" ellipseOrientation="0.13" ellipseColor="99"/> -<agent ID="85" xPos="1002.75" yPos="430.62" zPos="30.00" radiusA="41.40" radiusB="23.10" ellipseOrientation="-10.48" ellipseColor="96"/> -<agent ID="15" xPos="961.79" yPos="456.72" zPos="30.00" radiusA="40.44" radiusB="23.17" ellipseOrientation="-0.04" ellipseColor="92"/> -<agent ID="10" xPos="1059.45" yPos="460.35" zPos="30.00" radiusA="57.08" radiusB="21.86" ellipseOrientation="-55.86" ellipseColor="160"/> -<agent ID="4" xPos="791.97" yPos="492.79" zPos="30.00" radiusA="43.47" radiusB="22.95" ellipseOrientation="-12.16" ellipseColor="104"/> -<agent ID="17" xPos="710.72" yPos="485.74" zPos="30.00" radiusA="40.58" radiusB="23.23" ellipseOrientation="-6.77" ellipseColor="92"/> -<agent ID="30" xPos="1101.02" yPos="36.52" zPos="30.00" radiusA="76.22" radiusB="20.38" ellipseOrientation="-87.45" ellipseColor="240"/> -<agent ID="1" xPos="649.86" yPos="507.35" zPos="30.00" radiusA="40.77" radiusB="23.15" ellipseOrientation="1.97" ellipseColor="93"/> -<agent ID="78" xPos="702.92" yPos="418.72" zPos="30.00" radiusA="30.57" radiusB="24.00" ellipseOrientation="5.34" ellipseColor="51"/> -<agent ID="12" xPos="576.86" yPos="521.17" zPos="30.00" radiusA="40.84" radiusB="23.23" ellipseOrientation="-12.18" ellipseColor="93"/> -<agent ID="65" xPos="583.59" yPos="421.53" zPos="30.00" radiusA="38.66" radiusB="23.26" ellipseOrientation="0.27" ellipseColor="85"/> -<agent ID="33" xPos="921.95" yPos="544.07" zPos="30.00" radiusA="52.12" radiusB="22.28" ellipseOrientation="-5.70" ellipseColor="140"/> -<agent ID="67" xPos="449.23" yPos="445.88" zPos="30.00" radiusA="47.61" radiusB="22.53" ellipseOrientation="0.24" ellipseColor="122"/> -</frame> - -<frame ID="557"> -<agent ID="21" xPos="825.80" yPos="678.00" zPos="30.00" radiusA="18.67" radiusB="25.02" ellipseOrientation="-179.93" ellipseColor="2"/> -<agent ID="23" xPos="696.17" yPos="674.72" zPos="30.00" radiusA="18.47" radiusB="25.05" ellipseOrientation="2.26" ellipseColor="1"/> -<agent ID="25" xPos="865.59" yPos="706.76" zPos="30.00" radiusA="21.31" radiusB="24.65" ellipseOrientation="-107.82" ellipseColor="13"/> -<agent ID="28" xPos="677.91" yPos="675.36" zPos="30.00" radiusA="18.24" radiusB="24.93" ellipseOrientation="-14.72" ellipseColor="0"/> -<agent ID="29" xPos="801.92" yPos="676.00" zPos="30.00" radiusA="18.26" radiusB="24.90" ellipseOrientation="175.39" ellipseColor="1"/> -<agent ID="31" xPos="640.88" yPos="677.14" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="0.59" ellipseColor="0"/> -<agent ID="35" xPos="902.98" yPos="684.74" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="146.43" ellipseColor="0"/> -<agent ID="38" xPos="664.41" yPos="676.33" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="10.25" ellipseColor="0"/> -<agent ID="40" xPos="845.78" yPos="669.60" zPos="30.00" radiusA="18.50" radiusB="24.98" ellipseOrientation="-176.27" ellipseColor="1"/> -<agent ID="66" xPos="317.89" yPos="315.72" zPos="30.00" radiusA="25.36" radiusB="24.38" ellipseOrientation="179.66" ellipseColor="30"/> -<agent ID="73" xPos="174.07" yPos="321.37" zPos="30.00" radiusA="24.47" radiusB="24.48" ellipseOrientation="-0.06" ellipseColor="26"/> -<agent ID="83" xPos="203.74" yPos="359.40" zPos="30.00" radiusA="58.87" radiusB="21.69" ellipseOrientation="84.59" ellipseColor="167"/> -<agent ID="69" xPos="789.07" yPos="394.68" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="150.78" ellipseColor="0"/> -<agent ID="46" xPos="1029.69" yPos="7.16" zPos="30.00" radiusA="77.67" radiusB="20.25" ellipseOrientation="-89.97" ellipseColor="245"/> -<agent ID="53" xPos="1047.80" yPos="330.85" zPos="30.00" radiusA="61.76" radiusB="21.41" ellipseOrientation="-89.95" ellipseColor="180"/> -<agent ID="56" xPos="1064.03" yPos="222.15" zPos="30.00" radiusA="68.87" radiusB="20.88" ellipseOrientation="-89.95" ellipseColor="209"/> -<agent ID="26" xPos="850.26" yPos="462.73" zPos="30.00" radiusA="41.88" radiusB="23.14" ellipseOrientation="0.02" ellipseColor="97"/> -<agent ID="85" xPos="1008.30" yPos="428.72" zPos="30.00" radiusA="41.76" radiusB="23.07" ellipseOrientation="-25.32" ellipseColor="98"/> -<agent ID="15" xPos="967.33" yPos="456.73" zPos="30.00" radiusA="39.86" radiusB="23.21" ellipseOrientation="0.08" ellipseColor="89"/> -<agent ID="10" xPos="1064.34" yPos="451.79" zPos="30.00" radiusA="57.87" radiusB="21.79" ellipseOrientation="-64.07" ellipseColor="164"/> -<agent ID="4" xPos="798.15" yPos="491.41" zPos="30.00" radiusA="43.38" radiusB="22.96" ellipseOrientation="-13.08" ellipseColor="103"/> -<agent ID="17" xPos="716.36" yPos="485.02" zPos="30.00" radiusA="41.07" radiusB="23.19" ellipseOrientation="-7.47" ellipseColor="94"/> -<agent ID="30" xPos="1101.67" yPos="21.85" zPos="30.00" radiusA="76.92" radiusB="20.32" ellipseOrientation="-87.48" ellipseColor="242"/> -<agent ID="1" xPos="655.63" yPos="507.59" zPos="30.00" radiusA="41.30" radiusB="23.11" ellipseOrientation="2.71" ellipseColor="96"/> -<agent ID="78" xPos="706.00" yPos="419.02" zPos="30.00" radiusA="30.36" radiusB="24.01" ellipseOrientation="5.44" ellipseColor="50"/> -<agent ID="12" xPos="582.44" yPos="519.99" zPos="30.00" radiusA="41.07" radiusB="23.21" ellipseOrientation="-11.55" ellipseColor="94"/> -<agent ID="65" xPos="588.69" yPos="421.55" zPos="30.00" radiusA="38.01" radiusB="23.31" ellipseOrientation="0.02" ellipseColor="82"/> -<agent ID="33" xPos="930.64" yPos="543.20" zPos="30.00" radiusA="53.72" radiusB="22.16" ellipseOrientation="-5.76" ellipseColor="146"/> -<agent ID="67" xPos="456.57" yPos="445.89" zPos="30.00" radiusA="46.93" radiusB="22.59" ellipseOrientation="0.23" ellipseColor="119"/> -<agent ID="68" xPos="278.56" yPos="407.76" zPos="30.00" radiusA="64.65" radiusB="21.24" ellipseOrientation="93.30" ellipseColor="191"/> -</frame> - -<frame ID="558"> -<agent ID="21" xPos="825.65" yPos="677.99" zPos="30.00" radiusA="18.61" radiusB="25.02" ellipseOrientation="-178.68" ellipseColor="2"/> -<agent ID="23" xPos="696.26" yPos="674.71" zPos="30.00" radiusA="18.43" radiusB="25.06" ellipseOrientation="-14.03" ellipseColor="1"/> -<agent ID="25" xPos="865.33" yPos="705.95" zPos="30.00" radiusA="21.52" radiusB="24.64" ellipseOrientation="-107.06" ellipseColor="14"/> -<agent ID="28" xPos="677.97" yPos="675.35" zPos="30.00" radiusA="18.29" radiusB="24.93" ellipseOrientation="2.18" ellipseColor="0"/> -<agent ID="29" xPos="801.85" yPos="675.99" zPos="30.00" radiusA="18.10" radiusB="24.91" ellipseOrientation="-161.60" ellipseColor="0"/> -<agent ID="31" xPos="640.89" yPos="677.13" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-63.32" ellipseColor="0"/> -<agent ID="35" xPos="902.95" yPos="684.75" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-176.51" ellipseColor="0"/> -<agent ID="38" xPos="664.42" yPos="676.32" zPos="30.00" radiusA="18.03" radiusB="24.93" ellipseOrientation="-64.38" ellipseColor="0"/> -<agent ID="40" xPos="845.66" yPos="669.59" zPos="30.00" radiusA="18.50" radiusB="24.98" ellipseOrientation="-168.96" ellipseColor="1"/> -<agent ID="66" xPos="316.06" yPos="315.72" zPos="30.00" radiusA="25.21" radiusB="24.39" ellipseOrientation="179.52" ellipseColor="29"/> -<agent ID="73" xPos="175.82" yPos="321.37" zPos="30.00" radiusA="25.38" radiusB="24.41" ellipseOrientation="0.65" ellipseColor="30"/> -<agent ID="83" xPos="205.00" yPos="369.84" zPos="30.00" radiusA="61.26" radiusB="21.50" ellipseOrientation="81.51" ellipseColor="177"/> -<agent ID="69" xPos="789.05" yPos="394.69" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="154.70" ellipseColor="0"/> -<agent ID="46" xPos="1029.70" yPos="-7.82" zPos="30.00" radiusA="78.19" radiusB="20.20" ellipseOrientation="-89.98" ellipseColor="247"/> -<agent ID="53" xPos="1047.82" yPos="319.83" zPos="30.00" radiusA="62.01" radiusB="21.39" ellipseOrientation="-90.00" ellipseColor="181"/> -<agent ID="56" xPos="1064.05" yPos="209.43" zPos="30.00" radiusA="69.10" radiusB="20.86" ellipseOrientation="-89.89" ellipseColor="209"/> -<agent ID="26" xPos="856.14" yPos="462.73" zPos="30.00" radiusA="41.16" radiusB="23.20" ellipseOrientation="0.22" ellipseColor="95"/> -<agent ID="85" xPos="1012.50" yPos="425.01" zPos="30.00" radiusA="40.86" radiusB="23.14" ellipseOrientation="-56.28" ellipseColor="94"/> -<agent ID="15" xPos="972.76" yPos="456.74" zPos="30.00" radiusA="39.75" radiusB="23.22" ellipseOrientation="0.30" ellipseColor="89"/> -<agent ID="10" xPos="1068.26" yPos="442.48" zPos="30.00" radiusA="58.91" radiusB="21.71" ellipseOrientation="-69.89" ellipseColor="168"/> -<agent ID="4" xPos="804.26" yPos="489.93" zPos="30.00" radiusA="43.02" radiusB="22.99" ellipseOrientation="-14.01" ellipseColor="102"/> -<agent ID="17" xPos="722.14" yPos="484.26" zPos="30.00" radiusA="41.52" radiusB="23.15" ellipseOrientation="-7.54" ellipseColor="96"/> -<agent ID="30" xPos="1102.32" yPos="7.02" zPos="30.00" radiusA="77.45" radiusB="20.28" ellipseOrientation="-87.50" ellipseColor="245"/> -<agent ID="1" xPos="661.53" yPos="507.89" zPos="30.00" radiusA="41.69" radiusB="23.08" ellipseOrientation="2.82" ellipseColor="97"/> -<agent ID="78" xPos="709.06" yPos="419.31" zPos="30.00" radiusA="30.38" radiusB="24.01" ellipseOrientation="5.55" ellipseColor="50"/> -<agent ID="12" xPos="588.10" yPos="518.87" zPos="30.00" radiusA="41.32" radiusB="23.19" ellipseOrientation="-10.98" ellipseColor="95"/> -<agent ID="65" xPos="593.62" yPos="421.56" zPos="30.00" radiusA="37.34" radiusB="23.36" ellipseOrientation="0.29" ellipseColor="79"/> -<agent ID="33" xPos="939.72" yPos="542.27" zPos="30.00" radiusA="55.32" radiusB="22.03" ellipseOrientation="-5.92" ellipseColor="153"/> -<agent ID="67" xPos="463.74" yPos="445.91" zPos="30.00" radiusA="46.24" radiusB="22.64" ellipseOrientation="0.23" ellipseColor="116"/> -<agent ID="68" xPos="279.75" yPos="418.03" zPos="30.00" radiusA="56.07" radiusB="21.91" ellipseOrientation="72.44" ellipseColor="156"/> -</frame> - -<frame ID="559"> -<agent ID="21" xPos="825.55" yPos="677.99" zPos="30.00" radiusA="18.44" radiusB="25.04" ellipseOrientation="173.06" ellipseColor="1"/> -<agent ID="23" xPos="696.35" yPos="674.70" zPos="30.00" radiusA="18.39" radiusB="25.06" ellipseOrientation="0.01" ellipseColor="1"/> -<agent ID="25" xPos="865.07" yPos="705.08" zPos="30.00" radiusA="21.71" radiusB="24.62" ellipseOrientation="-106.09" ellipseColor="15"/> -<agent ID="28" xPos="678.03" yPos="675.34" zPos="30.00" radiusA="18.31" radiusB="24.92" ellipseOrientation="-23.19" ellipseColor="1"/> -<agent ID="29" xPos="801.84" yPos="675.98" zPos="30.00" radiusA="18.03" radiusB="24.92" ellipseOrientation="172.64" ellipseColor="0"/> -<agent ID="31" xPos="640.91" yPos="677.13" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="2.36" ellipseColor="0"/> -<agent ID="35" xPos="902.92" yPos="684.76" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="142.61" ellipseColor="0"/> -<agent ID="38" xPos="664.44" yPos="676.32" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-49.10" ellipseColor="0"/> -<agent ID="40" xPos="845.56" yPos="669.58" zPos="30.00" radiusA="18.45" radiusB="24.99" ellipseOrientation="-174.91" ellipseColor="1"/> -<agent ID="66" xPos="314.29" yPos="315.73" zPos="30.00" radiusA="24.96" radiusB="24.41" ellipseOrientation="179.19" ellipseColor="28"/> -<agent ID="73" xPos="177.77" yPos="321.38" zPos="30.00" radiusA="26.06" radiusB="24.36" ellipseOrientation="0.54" ellipseColor="33"/> -<agent ID="83" xPos="206.99" yPos="380.68" zPos="30.00" radiusA="62.90" radiusB="21.37" ellipseOrientation="77.61" ellipseColor="184"/> -<agent ID="69" xPos="789.03" yPos="394.70" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="166.49" ellipseColor="0"/> -<agent ID="46" xPos="1029.71" yPos="-22.91" zPos="30.00" radiusA="78.59" radiusB="20.17" ellipseOrientation="-89.98" ellipseColor="249"/> -<agent ID="53" xPos="1047.84" yPos="308.77" zPos="30.00" radiusA="62.20" radiusB="21.38" ellipseOrientation="-89.85" ellipseColor="182"/> -<agent ID="56" xPos="1064.07" yPos="196.52" zPos="30.00" radiusA="70.30" radiusB="20.76" ellipseOrientation="-89.86" ellipseColor="214"/> -<agent ID="26" xPos="861.84" yPos="462.74" zPos="30.00" radiusA="40.66" radiusB="23.24" ellipseOrientation="0.06" ellipseColor="93"/> -<agent ID="85" xPos="1015.05" yPos="419.43" zPos="30.00" radiusA="44.39" radiusB="22.86" ellipseOrientation="-72.04" ellipseColor="108"/> -<agent ID="15" xPos="978.29" yPos="456.75" zPos="30.00" radiusA="40.70" radiusB="23.14" ellipseOrientation="0.05" ellipseColor="93"/> -<agent ID="10" xPos="1071.44" yPos="432.62" zPos="30.00" radiusA="59.93" radiusB="21.62" ellipseOrientation="-74.02" ellipseColor="172"/> -<agent ID="4" xPos="810.25" yPos="488.49" zPos="30.00" radiusA="42.40" radiusB="23.04" ellipseOrientation="-12.01" ellipseColor="99"/> -<agent ID="17" xPos="727.97" yPos="483.50" zPos="30.00" radiusA="41.45" radiusB="23.16" ellipseOrientation="-7.09" ellipseColor="96"/> -<agent ID="30" xPos="1102.97" yPos="-7.93" zPos="30.00" radiusA="77.87" radiusB="20.25" ellipseOrientation="-87.51" ellipseColor="246"/> -<agent ID="1" xPos="667.44" yPos="508.14" zPos="30.00" radiusA="41.58" radiusB="23.09" ellipseOrientation="2.19" ellipseColor="97"/> -<agent ID="78" xPos="712.13" yPos="419.61" zPos="30.00" radiusA="30.47" radiusB="24.00" ellipseOrientation="5.75" ellipseColor="50"/> -<agent ID="12" xPos="593.82" yPos="517.78" zPos="30.00" radiusA="41.51" radiusB="23.17" ellipseOrientation="-10.48" ellipseColor="96"/> -<agent ID="65" xPos="598.39" yPos="421.58" zPos="30.00" radiusA="36.78" radiusB="23.41" ellipseOrientation="-0.01" ellipseColor="77"/> -<agent ID="33" xPos="949.20" yPos="541.27" zPos="30.00" radiusA="56.93" radiusB="21.90" ellipseOrientation="-6.18" ellipseColor="160"/> -<agent ID="67" xPos="470.73" yPos="445.93" zPos="30.00" radiusA="45.53" radiusB="22.70" ellipseOrientation="0.20" ellipseColor="113"/> -<agent ID="68" xPos="284.03" yPos="426.02" zPos="30.00" radiusA="53.88" radiusB="22.09" ellipseOrientation="51.59" ellipseColor="147"/> -</frame> - -<frame ID="560"> -<agent ID="21" xPos="825.47" yPos="677.99" zPos="30.00" radiusA="18.41" radiusB="25.04" ellipseOrientation="-179.43" ellipseColor="1"/> -<agent ID="23" xPos="696.43" yPos="674.69" zPos="30.00" radiusA="18.45" radiusB="25.06" ellipseOrientation="-8.61" ellipseColor="1"/> -<agent ID="25" xPos="864.81" yPos="704.15" zPos="30.00" radiusA="21.94" radiusB="24.60" ellipseOrientation="-105.34" ellipseColor="16"/> -<agent ID="28" xPos="678.08" yPos="675.33" zPos="30.00" radiusA="18.29" radiusB="24.93" ellipseOrientation="-6.55" ellipseColor="0"/> -<agent ID="29" xPos="801.82" yPos="675.97" zPos="30.00" radiusA="18.03" radiusB="24.92" ellipseOrientation="162.72" ellipseColor="0"/> -<agent ID="31" xPos="640.92" yPos="677.12" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-63.75" ellipseColor="0"/> -<agent ID="35" xPos="902.90" yPos="684.76" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="160.45" ellipseColor="0"/> -<agent ID="38" xPos="664.45" yPos="676.31" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-34.71" ellipseColor="0"/> -<agent ID="40" xPos="845.48" yPos="669.57" zPos="30.00" radiusA="18.35" radiusB="24.99" ellipseOrientation="-171.28" ellipseColor="1"/> -<agent ID="66" xPos="312.58" yPos="315.74" zPos="30.00" radiusA="24.67" radiusB="24.44" ellipseOrientation="-179.69" ellipseColor="27"/> -<agent ID="73" xPos="179.85" yPos="321.38" zPos="30.00" radiusA="26.43" radiusB="24.33" ellipseOrientation="-0.07" ellipseColor="34"/> -<agent ID="83" xPos="209.92" yPos="391.60" zPos="30.00" radiusA="63.47" radiusB="21.32" ellipseOrientation="71.85" ellipseColor="186"/> -<agent ID="69" xPos="789.01" yPos="394.71" zPos="30.00" radiusA="18.05" radiusB="25.00" ellipseOrientation="179.66" ellipseColor="0"/> -<agent ID="46" xPos="1029.71" yPos="-38.10" zPos="30.00" radiusA="78.91" radiusB="20.15" ellipseOrientation="-89.99" ellipseColor="250"/> -<agent ID="53" xPos="1047.86" yPos="297.66" zPos="30.00" radiusA="62.34" radiusB="21.36" ellipseOrientation="-89.89" ellipseColor="183"/> -<agent ID="56" xPos="1064.08" yPos="183.34" zPos="30.00" radiusA="71.27" radiusB="20.68" ellipseOrientation="-90.00" ellipseColor="218"/> -<agent ID="26" xPos="867.47" yPos="462.75" zPos="30.00" radiusA="40.44" radiusB="23.25" ellipseOrientation="0.22" ellipseColor="92"/> -<agent ID="85" xPos="1016.70" yPos="412.55" zPos="30.00" radiusA="48.06" radiusB="22.56" ellipseOrientation="-79.92" ellipseColor="124"/> -<agent ID="15" xPos="984.19" yPos="456.76" zPos="30.00" radiusA="42.69" radiusB="22.98" ellipseOrientation="-0.02" ellipseColor="101"/> -<agent ID="10" xPos="1074.08" yPos="422.35" zPos="30.00" radiusA="60.84" radiusB="21.55" ellipseOrientation="-76.96" ellipseColor="176"/> -<agent ID="4" xPos="816.20" yPos="487.39" zPos="30.00" radiusA="42.21" radiusB="23.05" ellipseOrientation="-8.79" ellipseColor="99"/> -<agent ID="17" xPos="733.72" yPos="482.83" zPos="30.00" radiusA="40.88" radiusB="23.20" ellipseOrientation="-5.86" ellipseColor="94"/> -<agent ID="30" xPos="1103.62" yPos="-22.97" zPos="30.00" radiusA="78.20" radiusB="20.22" ellipseOrientation="-87.52" ellipseColor="248"/> -<agent ID="1" xPos="673.36" yPos="508.36" zPos="30.00" radiusA="41.65" radiusB="23.08" ellipseOrientation="2.10" ellipseColor="97"/> -<agent ID="78" xPos="715.22" yPos="419.93" zPos="30.00" radiusA="30.57" radiusB="24.00" ellipseOrientation="6.08" ellipseColor="51"/> -<agent ID="12" xPos="599.59" yPos="516.74" zPos="30.00" radiusA="41.64" radiusB="23.16" ellipseOrientation="-10.05" ellipseColor="96"/> -<agent ID="65" xPos="603.03" yPos="421.59" zPos="30.00" radiusA="36.32" radiusB="23.44" ellipseOrientation="-0.01" ellipseColor="75"/> -<agent ID="33" xPos="959.08" yPos="540.16" zPos="30.00" radiusA="58.58" radiusB="21.77" ellipseOrientation="-6.60" ellipseColor="166"/> -<agent ID="67" xPos="477.55" yPos="445.95" zPos="30.00" radiusA="44.84" radiusB="22.76" ellipseOrientation="0.14" ellipseColor="110"/> -<agent ID="68" xPos="290.66" yPos="432.18" zPos="30.00" radiusA="55.26" radiusB="21.98" ellipseOrientation="35.43" ellipseColor="152"/> -</frame> - -<frame ID="561"> -<agent ID="21" xPos="825.39" yPos="677.98" zPos="30.00" radiusA="18.40" radiusB="25.04" ellipseOrientation="-168.57" ellipseColor="1"/> -<agent ID="23" xPos="696.53" yPos="674.68" zPos="30.00" radiusA="18.48" radiusB="25.05" ellipseOrientation="-12.49" ellipseColor="1"/> -<agent ID="25" xPos="864.55" yPos="703.17" zPos="30.00" radiusA="22.20" radiusB="24.58" ellipseOrientation="-104.63" ellipseColor="17"/> -<agent ID="28" xPos="678.14" yPos="675.33" zPos="30.00" radiusA="18.29" radiusB="24.93" ellipseOrientation="-24.41" ellipseColor="0"/> -<agent ID="29" xPos="801.80" yPos="675.96" zPos="30.00" radiusA="18.05" radiusB="24.92" ellipseOrientation="-145.39" ellipseColor="0"/> -<agent ID="31" xPos="640.93" yPos="677.11" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="1.89" ellipseColor="0"/> -<agent ID="35" xPos="902.87" yPos="684.77" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="141.89" ellipseColor="0"/> -<agent ID="38" xPos="664.47" yPos="676.31" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="1.08" ellipseColor="0"/> -<agent ID="40" xPos="845.40" yPos="669.56" zPos="30.00" radiusA="18.34" radiusB="25.00" ellipseOrientation="179.33" ellipseColor="1"/> -<agent ID="66" xPos="310.96" yPos="315.75" zPos="30.00" radiusA="24.29" radiusB="24.47" ellipseOrientation="179.20" ellipseColor="25"/> -<agent ID="73" xPos="181.99" yPos="321.39" zPos="30.00" radiusA="26.49" radiusB="24.32" ellipseOrientation="0.50" ellipseColor="35"/> -<agent ID="69" xPos="788.98" yPos="394.71" zPos="30.00" radiusA="18.17" radiusB="24.99" ellipseOrientation="164.94" ellipseColor="0"/> -<agent ID="46" xPos="1029.71" yPos="-53.35" zPos="30.00" radiusA="79.15" radiusB="20.13" ellipseOrientation="-89.99" ellipseColor="251"/> -<agent ID="53" xPos="1047.87" yPos="286.52" zPos="30.00" radiusA="62.45" radiusB="21.36" ellipseOrientation="-89.90" ellipseColor="183"/> -<agent ID="56" xPos="1064.10" yPos="169.95" zPos="30.00" radiusA="72.03" radiusB="20.61" ellipseOrientation="-89.97" ellipseColor="222"/> -<agent ID="26" xPos="873.05" yPos="462.75" zPos="30.00" radiusA="40.36" radiusB="23.26" ellipseOrientation="0.24" ellipseColor="91"/> -<agent ID="85" xPos="1017.75" yPos="404.67" zPos="30.00" radiusA="51.23" radiusB="22.31" ellipseOrientation="-84.46" ellipseColor="137"/> -<agent ID="15" xPos="990.67" yPos="456.78" zPos="30.00" radiusA="45.18" radiusB="22.78" ellipseOrientation="0.10" ellipseColor="111"/> -<agent ID="10" xPos="1076.31" yPos="411.77" zPos="30.00" radiusA="61.60" radiusB="21.48" ellipseOrientation="-79.07" ellipseColor="179"/> -<agent ID="4" xPos="822.19" yPos="486.64" zPos="30.00" radiusA="42.32" radiusB="23.04" ellipseOrientation="-5.73" ellipseColor="99"/> -<agent ID="17" xPos="739.37" yPos="482.34" zPos="30.00" radiusA="40.59" radiusB="23.23" ellipseOrientation="-4.23" ellipseColor="92"/> -<agent ID="30" xPos="1104.27" yPos="-38.08" zPos="30.00" radiusA="78.45" radiusB="20.20" ellipseOrientation="-87.53" ellipseColor="249"/> -<agent ID="1" xPos="679.31" yPos="508.58" zPos="30.00" radiusA="41.85" radiusB="23.07" ellipseOrientation="2.15" ellipseColor="98"/> -<agent ID="78" xPos="718.35" yPos="420.28" zPos="30.00" radiusA="30.73" radiusB="23.98" ellipseOrientation="6.66" ellipseColor="52"/> -<agent ID="12" xPos="605.39" yPos="515.73" zPos="30.00" radiusA="41.70" radiusB="23.16" ellipseOrientation="-9.63" ellipseColor="96"/> -<agent ID="65" xPos="607.58" yPos="421.61" zPos="30.00" radiusA="35.96" radiusB="23.47" ellipseOrientation="0.28" ellipseColor="74"/> -<agent ID="33" xPos="969.36" yPos="538.92" zPos="30.00" radiusA="60.28" radiusB="21.63" ellipseOrientation="-7.23" ellipseColor="173"/> -<agent ID="67" xPos="484.19" yPos="445.96" zPos="30.00" radiusA="44.19" radiusB="22.81" ellipseOrientation="0.03" ellipseColor="108"/> -<agent ID="68" xPos="298.97" yPos="436.89" zPos="30.00" radiusA="57.41" radiusB="21.81" ellipseOrientation="24.57" ellipseColor="161"/> -<agent ID="83" xPos="214.29" yPos="401.79" zPos="30.00" radiusA="60.44" radiusB="21.57" ellipseOrientation="60.20" ellipseColor="174"/> -</frame> - -<frame ID="562"> -<agent ID="21" xPos="825.32" yPos="677.98" zPos="30.00" radiusA="18.32" radiusB="25.05" ellipseOrientation="-173.80" ellipseColor="0"/> -<agent ID="23" xPos="696.63" yPos="674.67" zPos="30.00" radiusA="18.47" radiusB="25.05" ellipseOrientation="-13.17" ellipseColor="1"/> -<agent ID="25" xPos="864.29" yPos="702.15" zPos="30.00" radiusA="22.07" radiusB="24.59" ellipseOrientation="-104.58" ellipseColor="16"/> -<agent ID="28" xPos="678.19" yPos="675.32" zPos="30.00" radiusA="18.26" radiusB="24.93" ellipseOrientation="-0.07" ellipseColor="0"/> -<agent ID="29" xPos="801.78" yPos="675.95" zPos="30.00" radiusA="18.04" radiusB="24.92" ellipseOrientation="166.45" ellipseColor="0"/> -<agent ID="31" xPos="640.95" yPos="677.10" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-37.95" ellipseColor="0"/> -<agent ID="35" xPos="902.85" yPos="684.77" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="148.42" ellipseColor="0"/> -<agent ID="38" xPos="664.48" yPos="676.30" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-51.46" ellipseColor="0"/> -<agent ID="40" xPos="845.33" yPos="669.55" zPos="30.00" radiusA="18.34" radiusB="25.00" ellipseOrientation="179.99" ellipseColor="1"/> -<agent ID="66" xPos="309.44" yPos="315.76" zPos="30.00" radiusA="23.85" radiusB="24.50" ellipseOrientation="179.02" ellipseColor="24"/> -<agent ID="73" xPos="184.10" yPos="321.39" zPos="30.00" radiusA="26.29" radiusB="24.34" ellipseOrientation="0.59" ellipseColor="34"/> -<agent ID="69" xPos="788.96" yPos="394.71" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-178.72" ellipseColor="0"/> -<agent ID="46" xPos="1029.72" yPos="-68.65" zPos="30.00" radiusA="79.35" radiusB="20.11" ellipseOrientation="-89.99" ellipseColor="252"/> -<agent ID="53" xPos="1047.89" yPos="275.35" zPos="30.00" radiusA="62.53" radiusB="21.35" ellipseOrientation="-89.90" ellipseColor="183"/> -<agent ID="56" xPos="1064.12" yPos="156.38" zPos="30.00" radiusA="72.65" radiusB="20.56" ellipseOrientation="-89.94" ellipseColor="224"/> -<agent ID="26" xPos="878.64" yPos="462.76" zPos="30.00" radiusA="40.48" radiusB="23.25" ellipseOrientation="-0.01" ellipseColor="92"/> -<agent ID="85" xPos="1018.35" yPos="396.03" zPos="30.00" radiusA="53.84" radiusB="22.10" ellipseOrientation="-87.37" ellipseColor="147"/> -<agent ID="15" xPos="997.81" yPos="456.79" zPos="30.00" radiusA="48.01" radiusB="22.55" ellipseOrientation="0.19" ellipseColor="123"/> -<agent ID="10" xPos="1078.24" yPos="400.95" zPos="30.00" radiusA="62.24" radiusB="21.43" ellipseOrientation="-80.58" ellipseColor="181"/> -<agent ID="4" xPos="828.26" yPos="486.19" zPos="30.00" radiusA="42.64" radiusB="23.02" ellipseOrientation="-2.92" ellipseColor="100"/> -<agent ID="17" xPos="745.00" yPos="481.98" zPos="30.00" radiusA="40.69" radiusB="23.22" ellipseOrientation="-3.21" ellipseColor="93"/> -<agent ID="30" xPos="1104.93" yPos="-53.25" zPos="30.00" radiusA="78.65" radiusB="20.18" ellipseOrientation="-87.54" ellipseColor="250"/> -<agent ID="1" xPos="685.31" yPos="508.81" zPos="30.00" radiusA="42.00" radiusB="23.05" ellipseOrientation="2.03" ellipseColor="98"/> -<agent ID="78" xPos="721.51" yPos="420.66" zPos="30.00" radiusA="30.94" radiusB="23.97" ellipseOrientation="7.13" ellipseColor="52"/> -<agent ID="12" xPos="611.02" yPos="514.87" zPos="30.00" radiusA="40.39" radiusB="23.27" ellipseOrientation="-7.99" ellipseColor="91"/> -<agent ID="65" xPos="612.04" yPos="421.62" zPos="30.00" radiusA="35.68" radiusB="23.49" ellipseOrientation="0.35" ellipseColor="72"/> -<agent ID="33" xPos="980.05" yPos="537.49" zPos="30.00" radiusA="61.98" radiusB="21.50" ellipseOrientation="-7.97" ellipseColor="180"/> -<agent ID="67" xPos="490.68" yPos="445.98" zPos="30.00" radiusA="43.57" radiusB="22.86" ellipseOrientation="0.10" ellipseColor="105"/> -<agent ID="68" xPos="308.38" yPos="440.39" zPos="30.00" radiusA="59.04" radiusB="21.68" ellipseOrientation="16.86" ellipseColor="168"/> -<agent ID="83" xPos="220.36" yPos="409.79" zPos="30.00" radiusA="56.79" radiusB="21.86" ellipseOrientation="45.65" ellipseColor="159"/> -</frame> - -<frame ID="563"> -<agent ID="21" xPos="825.29" yPos="677.98" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="157.19" ellipseColor="0"/> -<agent ID="23" xPos="696.72" yPos="674.65" zPos="30.00" radiusA="18.46" radiusB="25.06" ellipseOrientation="-9.93" ellipseColor="1"/> -<agent ID="25" xPos="864.03" yPos="701.17" zPos="30.00" radiusA="22.01" radiusB="24.60" ellipseOrientation="-104.49" ellipseColor="16"/> -<agent ID="28" xPos="678.24" yPos="675.31" zPos="30.00" radiusA="18.26" radiusB="24.93" ellipseOrientation="-5.06" ellipseColor="0"/> -<agent ID="29" xPos="801.76" yPos="675.94" zPos="30.00" radiusA="18.10" radiusB="24.91" ellipseOrientation="-126.61" ellipseColor="0"/> -<agent ID="31" xPos="640.96" yPos="677.10" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-49.12" ellipseColor="0"/> -<agent ID="35" xPos="902.83" yPos="684.78" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="166.11" ellipseColor="0"/> -<agent ID="38" xPos="664.50" yPos="676.29" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-50.61" ellipseColor="0"/> -<agent ID="40" xPos="845.26" yPos="669.54" zPos="30.00" radiusA="18.33" radiusB="25.00" ellipseOrientation="-159.50" ellipseColor="1"/> -<agent ID="66" xPos="308.05" yPos="315.76" zPos="30.00" radiusA="23.23" radiusB="24.55" ellipseOrientation="-179.88" ellipseColor="21"/> -<agent ID="73" xPos="186.14" yPos="321.40" zPos="30.00" radiusA="25.88" radiusB="24.37" ellipseOrientation="0.57" ellipseColor="32"/> -<agent ID="69" xPos="788.95" yPos="394.71" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="-176.48" ellipseColor="0"/> -<agent ID="46" xPos="1029.72" yPos="-84.00" zPos="30.00" radiusA="79.50" radiusB="20.10" ellipseOrientation="-89.99" ellipseColor="252"/> -<agent ID="53" xPos="1047.91" yPos="264.17" zPos="30.00" radiusA="62.59" radiusB="21.34" ellipseOrientation="-89.89" ellipseColor="184"/> -<agent ID="56" xPos="1064.14" yPos="142.67" zPos="30.00" radiusA="73.15" radiusB="20.52" ellipseOrientation="-89.91" ellipseColor="226"/> -<agent ID="26" xPos="884.29" yPos="462.77" zPos="30.00" radiusA="40.84" radiusB="23.22" ellipseOrientation="0.13" ellipseColor="93"/> -<agent ID="85" xPos="1018.60" yPos="386.78" zPos="30.00" radiusA="55.95" radiusB="21.94" ellipseOrientation="-89.33" ellipseColor="156"/> -<agent ID="15" xPos="1005.68" yPos="456.58" zPos="30.00" radiusA="51.02" radiusB="22.30" ellipseOrientation="-3.88" ellipseColor="135"/> -<agent ID="10" xPos="1079.96" yPos="389.95" zPos="30.00" radiusA="62.75" radiusB="21.39" ellipseOrientation="-81.68" ellipseColor="184"/> -<agent ID="4" xPos="834.46" yPos="485.98" zPos="30.00" radiusA="43.15" radiusB="22.98" ellipseOrientation="-1.18" ellipseColor="102"/> -<agent ID="17" xPos="750.71" yPos="481.67" zPos="30.00" radiusA="41.07" radiusB="23.19" ellipseOrientation="-2.96" ellipseColor="94"/> -<agent ID="30" xPos="1105.58" yPos="-68.47" zPos="30.00" radiusA="78.80" radiusB="20.17" ellipseOrientation="-87.54" ellipseColor="250"/> -<agent ID="1" xPos="691.28" yPos="508.94" zPos="30.00" radiusA="41.72" radiusB="23.08" ellipseOrientation="0.67" ellipseColor="97"/> -<agent ID="78" xPos="724.73" yPos="421.08" zPos="30.00" radiusA="31.19" radiusB="23.95" ellipseOrientation="7.56" ellipseColor="53"/> -<agent ID="12" xPos="616.46" yPos="514.15" zPos="30.00" radiusA="39.81" radiusB="23.31" ellipseOrientation="-7.33" ellipseColor="89"/> -<agent ID="65" xPos="616.45" yPos="421.64" zPos="30.00" radiusA="35.54" radiusB="23.51" ellipseOrientation="0.34" ellipseColor="72"/> -<agent ID="33" xPos="991.14" yPos="535.85" zPos="30.00" radiusA="63.70" radiusB="21.36" ellipseOrientation="-8.93" ellipseColor="187"/> -<agent ID="67" xPos="497.02" yPos="446.00" zPos="30.00" radiusA="43.00" radiusB="22.91" ellipseOrientation="0.31" ellipseColor="103"/> -<agent ID="68" xPos="318.44" yPos="442.91" zPos="30.00" radiusA="60.07" radiusB="21.60" ellipseOrientation="11.67" ellipseColor="172"/> -<agent ID="83" xPos="227.70" yPos="415.79" zPos="30.00" radiusA="55.59" radiusB="21.96" ellipseOrientation="33.32" ellipseColor="154"/> -</frame> - -<frame ID="564"> -<agent ID="21" xPos="825.26" yPos="677.97" zPos="30.00" radiusA="18.21" radiusB="25.06" ellipseOrientation="160.41" ellipseColor="0"/> -<agent ID="23" xPos="696.82" yPos="674.64" zPos="30.00" radiusA="18.43" radiusB="25.06" ellipseOrientation="-2.18" ellipseColor="1"/> -<agent ID="25" xPos="863.78" yPos="700.18" zPos="30.00" radiusA="22.16" radiusB="24.59" ellipseOrientation="-104.13" ellipseColor="17"/> -<agent ID="28" xPos="678.30" yPos="675.30" zPos="30.00" radiusA="18.25" radiusB="24.93" ellipseOrientation="2.89" ellipseColor="0"/> -<agent ID="29" xPos="801.74" yPos="675.94" zPos="30.00" radiusA="18.06" radiusB="24.92" ellipseOrientation="160.19" ellipseColor="0"/> -<agent ID="31" xPos="640.97" yPos="677.09" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-0.19" ellipseColor="0"/> -<agent ID="35" xPos="902.81" yPos="684.78" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="137.25" ellipseColor="0"/> -<agent ID="38" xPos="664.51" yPos="676.29" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-49.97" ellipseColor="0"/> -<agent ID="40" xPos="845.20" yPos="669.54" zPos="30.00" radiusA="18.17" radiusB="25.01" ellipseOrientation="162.32" ellipseColor="0"/> -<agent ID="66" xPos="306.81" yPos="315.77" zPos="30.00" radiusA="22.62" radiusB="24.60" ellipseOrientation="179.98" ellipseColor="19"/> -<agent ID="73" xPos="188.06" yPos="321.40" zPos="30.00" radiusA="25.35" radiusB="24.41" ellipseOrientation="-0.03" ellipseColor="30"/> -<agent ID="69" xPos="788.93" yPos="394.71" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-171.11" ellipseColor="0"/> -<agent ID="46" xPos="1029.72" yPos="-99.38" zPos="30.00" radiusA="79.61" radiusB="20.09" ellipseOrientation="-90.00" ellipseColor="253"/> -<agent ID="53" xPos="1047.92" yPos="252.98" zPos="30.00" radiusA="62.64" radiusB="21.34" ellipseOrientation="-89.86" ellipseColor="184"/> -<agent ID="56" xPos="1064.16" yPos="128.86" zPos="30.00" radiusA="73.55" radiusB="20.49" ellipseOrientation="-89.87" ellipseColor="228"/> -<agent ID="26" xPos="890.04" yPos="462.77" zPos="30.00" radiusA="41.27" radiusB="23.19" ellipseOrientation="-0.00" ellipseColor="95"/> -<agent ID="85" xPos="1018.64" yPos="377.06" zPos="30.00" radiusA="57.62" radiusB="21.80" ellipseOrientation="-89.88" ellipseColor="163"/> -<agent ID="15" xPos="1014.26" yPos="455.70" zPos="30.00" radiusA="54.05" radiusB="22.05" ellipseOrientation="-7.59" ellipseColor="148"/> -<agent ID="10" xPos="1081.50" yPos="378.81" zPos="30.00" radiusA="63.17" radiusB="21.35" ellipseOrientation="-82.47" ellipseColor="185"/> -<agent ID="4" xPos="840.79" yPos="485.88" zPos="30.00" radiusA="43.72" radiusB="22.93" ellipseOrientation="-0.79" ellipseColor="105"/> -<agent ID="17" xPos="756.53" yPos="481.35" zPos="30.00" radiusA="41.61" radiusB="23.14" ellipseOrientation="-3.41" ellipseColor="97"/> -<agent ID="30" xPos="1106.24" yPos="-83.71" zPos="30.00" radiusA="78.92" radiusB="20.16" ellipseOrientation="-87.54" ellipseColor="251"/> -<agent ID="1" xPos="697.21" yPos="508.96" zPos="30.00" radiusA="41.45" radiusB="23.10" ellipseOrientation="-0.73" ellipseColor="96"/> -<agent ID="78" xPos="728.02" yPos="421.53" zPos="30.00" radiusA="31.50" radiusB="23.92" ellipseOrientation="8.03" ellipseColor="55"/> -<agent ID="12" xPos="621.83" yPos="513.47" zPos="30.00" radiusA="39.90" radiusB="23.31" ellipseOrientation="-6.94" ellipseColor="89"/> -<agent ID="65" xPos="620.84" yPos="421.66" zPos="30.00" radiusA="35.50" radiusB="23.51" ellipseOrientation="0.10" ellipseColor="72"/> -<agent ID="33" xPos="1002.63" yPos="533.91" zPos="30.00" radiusA="65.45" radiusB="21.22" ellipseOrientation="-10.28" ellipseColor="195"/> -<agent ID="67" xPos="503.23" yPos="446.01" zPos="30.00" radiusA="42.54" radiusB="22.94" ellipseOrientation="0.29" ellipseColor="101"/> -<agent ID="68" xPos="328.85" yPos="444.70" zPos="30.00" radiusA="60.52" radiusB="21.56" ellipseOrientation="8.04" ellipseColor="174"/> -<agent ID="83" xPos="235.94" yPos="420.23" zPos="30.00" radiusA="55.67" radiusB="21.95" ellipseOrientation="23.96" ellipseColor="154"/> -</frame> - -<frame ID="565"> -<agent ID="21" xPos="825.23" yPos="677.97" zPos="30.00" radiusA="18.22" radiusB="25.06" ellipseOrientation="165.17" ellipseColor="0"/> -<agent ID="23" xPos="696.90" yPos="674.63" zPos="30.00" radiusA="18.41" radiusB="25.06" ellipseOrientation="-13.31" ellipseColor="1"/> -<agent ID="25" xPos="863.53" yPos="699.13" zPos="30.00" radiusA="22.54" radiusB="24.56" ellipseOrientation="-102.72" ellipseColor="18"/> -<agent ID="28" xPos="678.34" yPos="675.30" zPos="30.00" radiusA="18.26" radiusB="24.93" ellipseOrientation="-22.95" ellipseColor="0"/> -<agent ID="29" xPos="801.72" yPos="675.93" zPos="30.00" radiusA="18.09" radiusB="24.92" ellipseOrientation="-153.53" ellipseColor="0"/> -<agent ID="31" xPos="640.99" yPos="677.09" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="51.33" ellipseColor="0"/> -<agent ID="35" xPos="902.78" yPos="684.78" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-142.95" ellipseColor="0"/> -<agent ID="38" xPos="664.52" yPos="676.28" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-49.57" ellipseColor="0"/> -<agent ID="40" xPos="845.17" yPos="669.53" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="-150.51" ellipseColor="0"/> -<agent ID="66" xPos="305.72" yPos="315.78" zPos="30.00" radiusA="22.17" radiusB="24.63" ellipseOrientation="-179.50" ellipseColor="17"/> -<agent ID="73" xPos="189.84" yPos="321.41" zPos="30.00" radiusA="24.78" radiusB="24.46" ellipseOrientation="-0.22" ellipseColor="28"/> -<agent ID="69" xPos="788.91" yPos="394.71" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="-170.15" ellipseColor="0"/> -<agent ID="53" xPos="1047.94" yPos="241.77" zPos="30.00" radiusA="62.67" radiusB="21.34" ellipseOrientation="-89.82" ellipseColor="184"/> -<agent ID="56" xPos="1064.17" yPos="114.95" zPos="30.00" radiusA="73.89" radiusB="20.46" ellipseOrientation="-89.99" ellipseColor="229"/> -<agent ID="26" xPos="895.90" yPos="462.78" zPos="30.00" radiusA="41.65" radiusB="23.16" ellipseOrientation="-0.05" ellipseColor="97"/> -<agent ID="85" xPos="1018.65" yPos="366.97" zPos="30.00" radiusA="58.93" radiusB="21.70" ellipseOrientation="-89.93" ellipseColor="168"/> -<agent ID="15" xPos="1023.46" yPos="454.19" zPos="30.00" radiusA="54.76" radiusB="21.99" ellipseOrientation="-13.30" ellipseColor="151"/> -<agent ID="10" xPos="1082.93" yPos="367.55" zPos="30.00" radiusA="63.51" radiusB="21.32" ellipseOrientation="-83.04" ellipseColor="187"/> -<agent ID="4" xPos="847.27" yPos="485.79" zPos="30.00" radiusA="44.25" radiusB="22.89" ellipseOrientation="-0.67" ellipseColor="107"/> -<agent ID="17" xPos="762.49" yPos="480.95" zPos="30.00" radiusA="42.21" radiusB="23.09" ellipseOrientation="-4.41" ellipseColor="99"/> -<agent ID="30" xPos="1106.83" yPos="-99.00" zPos="30.00" radiusA="79.11" radiusB="20.15" ellipseOrientation="-88.06" ellipseColor="251"/> -<agent ID="1" xPos="703.03" yPos="508.81" zPos="30.00" radiusA="41.08" radiusB="23.13" ellipseOrientation="-2.03" ellipseColor="95"/> -<agent ID="78" xPos="731.38" yPos="422.02" zPos="30.00" radiusA="31.87" radiusB="23.89" ellipseOrientation="8.51" ellipseColor="56"/> -<agent ID="12" xPos="627.26" yPos="512.83" zPos="30.00" radiusA="40.06" radiusB="23.29" ellipseOrientation="-6.60" ellipseColor="90"/> -<agent ID="65" xPos="625.23" yPos="421.67" zPos="30.00" radiusA="35.57" radiusB="23.50" ellipseOrientation="0.06" ellipseColor="72"/> -<agent ID="33" xPos="1014.48" yPos="531.60" zPos="30.00" radiusA="67.14" radiusB="21.09" ellipseOrientation="-11.78" ellipseColor="202"/> -<agent ID="67" xPos="509.34" yPos="446.03" zPos="30.00" radiusA="42.21" radiusB="22.97" ellipseOrientation="0.01" ellipseColor="99"/> -<agent ID="68" xPos="339.39" yPos="445.92" zPos="30.00" radiusA="60.53" radiusB="21.56" ellipseOrientation="5.39" ellipseColor="174"/> -<agent ID="83" xPos="244.82" yPos="423.53" zPos="30.00" radiusA="56.31" radiusB="21.90" ellipseOrientation="17.18" ellipseColor="157"/> -</frame> - -<frame ID="566"> -<agent ID="21" xPos="825.20" yPos="677.96" zPos="30.00" radiusA="18.23" radiusB="25.05" ellipseOrientation="179.89" ellipseColor="0"/> -<agent ID="23" xPos="696.98" yPos="674.62" zPos="30.00" radiusA="18.38" radiusB="25.06" ellipseOrientation="-19.81" ellipseColor="1"/> -<agent ID="25" xPos="863.27" yPos="697.96" zPos="30.00" radiusA="23.00" radiusB="24.52" ellipseOrientation="-102.02" ellipseColor="20"/> -<agent ID="28" xPos="678.39" yPos="675.29" zPos="30.00" radiusA="18.24" radiusB="24.93" ellipseOrientation="8.67" ellipseColor="0"/> -<agent ID="29" xPos="801.69" yPos="675.92" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-170.57" ellipseColor="0"/> -<agent ID="31" xPos="641.00" yPos="677.08" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-14.21" ellipseColor="0"/> -<agent ID="35" xPos="902.76" yPos="684.78" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-164.54" ellipseColor="0"/> -<agent ID="38" xPos="664.54" yPos="676.27" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-64.03" ellipseColor="0"/> -<agent ID="40" xPos="845.14" yPos="669.52" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="159.63" ellipseColor="0"/> -<agent ID="66" xPos="304.71" yPos="315.79" zPos="30.00" radiusA="21.89" radiusB="24.66" ellipseOrientation="179.81" ellipseColor="16"/> -<agent ID="73" xPos="191.49" yPos="321.42" zPos="30.00" radiusA="24.36" radiusB="24.49" ellipseOrientation="-0.31" ellipseColor="26"/> -<agent ID="69" xPos="788.89" yPos="394.71" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-172.18" ellipseColor="0"/> -<agent ID="53" xPos="1047.96" yPos="230.56" zPos="30.00" radiusA="62.69" radiusB="21.34" ellipseOrientation="-89.96" ellipseColor="184"/> -<agent ID="56" xPos="1064.20" yPos="100.85" zPos="30.00" radiusA="75.15" radiusB="20.35" ellipseOrientation="-89.90" ellipseColor="234"/> -<agent ID="26" xPos="901.85" yPos="462.79" zPos="30.00" radiusA="42.08" radiusB="23.12" ellipseOrientation="0.03" ellipseColor="98"/> -<agent ID="85" xPos="1018.67" yPos="356.59" zPos="30.00" radiusA="59.94" radiusB="21.62" ellipseOrientation="-89.98" ellipseColor="172"/> -<agent ID="15" xPos="1031.15" yPos="451.02" zPos="30.00" radiusA="48.96" radiusB="22.47" ellipseOrientation="-31.78" ellipseColor="127"/> -<agent ID="10" xPos="1084.27" yPos="356.21" zPos="30.00" radiusA="63.80" radiusB="21.30" ellipseOrientation="-83.44" ellipseColor="188"/> -<agent ID="4" xPos="853.87" yPos="485.71" zPos="30.00" radiusA="44.74" radiusB="22.85" ellipseOrientation="-0.72" ellipseColor="109"/> -<agent ID="17" xPos="768.59" yPos="480.41" zPos="30.00" radiusA="42.79" radiusB="23.05" ellipseOrientation="-5.81" ellipseColor="101"/> -<agent ID="1" xPos="708.80" yPos="508.57" zPos="30.00" radiusA="41.03" radiusB="23.13" ellipseOrientation="-2.66" ellipseColor="94"/> -<agent ID="78" xPos="734.84" yPos="422.55" zPos="30.00" radiusA="32.30" radiusB="23.86" ellipseOrientation="8.99" ellipseColor="58"/> -<agent ID="12" xPos="632.72" yPos="512.21" zPos="30.00" radiusA="40.16" radiusB="23.28" ellipseOrientation="-6.29" ellipseColor="90"/> -<agent ID="65" xPos="629.65" yPos="421.69" zPos="30.00" radiusA="35.70" radiusB="23.49" ellipseOrientation="0.06" ellipseColor="72"/> -<agent ID="33" xPos="1026.68" yPos="528.85" zPos="30.00" radiusA="68.86" radiusB="20.95" ellipseOrientation="-13.64" ellipseColor="209"/> -<agent ID="67" xPos="515.39" yPos="446.05" zPos="30.00" radiusA="42.03" radiusB="22.98" ellipseOrientation="0.13" ellipseColor="99"/> -<agent ID="68" xPos="349.94" yPos="446.72" zPos="30.00" radiusA="60.25" radiusB="21.58" ellipseOrientation="3.39" ellipseColor="173"/> -<agent ID="83" xPos="254.17" yPos="425.96" zPos="30.00" radiusA="57.15" radiusB="21.83" ellipseOrientation="12.28" ellipseColor="160"/> -</frame> - -<frame ID="567"> -<agent ID="21" xPos="825.16" yPos="677.96" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="-179.51" ellipseColor="0"/> -<agent ID="23" xPos="697.05" yPos="674.61" zPos="30.00" radiusA="18.34" radiusB="25.06" ellipseOrientation="-18.43" ellipseColor="1"/> -<agent ID="25" xPos="863.01" yPos="696.68" zPos="30.00" radiusA="23.43" radiusB="24.49" ellipseOrientation="-101.48" ellipseColor="22"/> -<agent ID="28" xPos="678.43" yPos="675.28" zPos="30.00" radiusA="18.23" radiusB="24.93" ellipseOrientation="10.28" ellipseColor="0"/> -<agent ID="29" xPos="801.65" yPos="675.91" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="174.27" ellipseColor="0"/> -<agent ID="31" xPos="641.01" yPos="677.08" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="60.56" ellipseColor="0"/> -<agent ID="35" xPos="902.74" yPos="684.79" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-173.82" ellipseColor="0"/> -<agent ID="38" xPos="664.55" yPos="676.27" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-14.38" ellipseColor="0"/> -<agent ID="40" xPos="845.10" yPos="669.52" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="178.68" ellipseColor="0"/> -<agent ID="66" xPos="303.75" yPos="315.80" zPos="30.00" radiusA="21.73" radiusB="24.67" ellipseOrientation="-179.61" ellipseColor="15"/> -<agent ID="73" xPos="193.05" yPos="321.43" zPos="30.00" radiusA="23.99" radiusB="24.52" ellipseOrientation="0.11" ellipseColor="24"/> -<agent ID="69" xPos="788.87" yPos="394.70" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="-173.78" ellipseColor="0"/> -<agent ID="53" xPos="1047.98" yPos="219.35" zPos="30.00" radiusA="62.71" radiusB="21.33" ellipseOrientation="-89.89" ellipseColor="184"/> -<agent ID="56" xPos="1064.22" yPos="86.44" zPos="30.00" radiusA="76.23" radiusB="20.26" ellipseOrientation="-89.92" ellipseColor="239"/> -<agent ID="26" xPos="907.96" yPos="462.79" zPos="30.00" radiusA="42.89" radiusB="23.06" ellipseOrientation="0.20" ellipseColor="102"/> -<agent ID="85" xPos="1018.69" yPos="345.98" zPos="30.00" radiusA="60.73" radiusB="21.55" ellipseOrientation="-89.90" ellipseColor="176"/> -<agent ID="15" xPos="1036.78" yPos="446.26" zPos="30.00" radiusA="46.68" radiusB="22.65" ellipseOrientation="-48.02" ellipseColor="117"/> -<agent ID="10" xPos="1085.55" yPos="344.79" zPos="30.00" radiusA="64.04" radiusB="21.28" ellipseOrientation="-83.72" ellipseColor="189"/> -<agent ID="4" xPos="860.59" yPos="485.63" zPos="30.00" radiusA="45.18" radiusB="22.81" ellipseOrientation="-0.37" ellipseColor="111"/> -<agent ID="17" xPos="774.81" yPos="479.68" zPos="30.00" radiusA="43.35" radiusB="23.00" ellipseOrientation="-7.47" ellipseColor="104"/> -<agent ID="1" xPos="714.59" yPos="508.28" zPos="30.00" radiusA="41.23" radiusB="23.11" ellipseOrientation="-3.07" ellipseColor="95"/> -<agent ID="78" xPos="738.42" yPos="423.13" zPos="30.00" radiusA="32.85" radiusB="23.82" ellipseOrientation="9.45" ellipseColor="60"/> -<agent ID="12" xPos="638.21" yPos="511.62" zPos="30.00" radiusA="40.26" radiusB="23.28" ellipseOrientation="-6.02" ellipseColor="91"/> -<agent ID="65" xPos="634.10" yPos="421.70" zPos="30.00" radiusA="35.85" radiusB="23.48" ellipseOrientation="0.01" ellipseColor="73"/> -<agent ID="33" xPos="1039.19" yPos="525.61" zPos="30.00" radiusA="70.49" radiusB="20.82" ellipseOrientation="-15.31" ellipseColor="215"/> -<agent ID="67" xPos="521.34" yPos="446.07" zPos="30.00" radiusA="41.32" radiusB="23.04" ellipseOrientation="0.11" ellipseColor="96"/> -<agent ID="68" xPos="360.41" yPos="447.20" zPos="30.00" radiusA="59.76" radiusB="21.62" ellipseOrientation="1.84" ellipseColor="171"/> -<agent ID="83" xPos="263.90" yPos="427.73" zPos="30.00" radiusA="58.04" radiusB="21.76" ellipseOrientation="8.62" ellipseColor="164"/> -</frame> - -<frame ID="568"> -<agent ID="21" xPos="825.13" yPos="677.95" zPos="30.00" radiusA="18.26" radiusB="25.05" ellipseOrientation="162.01" ellipseColor="0"/> -<agent ID="23" xPos="697.11" yPos="674.60" zPos="30.00" radiusA="18.30" radiusB="25.07" ellipseOrientation="0.31" ellipseColor="0"/> -<agent ID="25" xPos="862.73" yPos="695.30" zPos="30.00" radiusA="23.87" radiusB="24.45" ellipseOrientation="-101.04" ellipseColor="24"/> -<agent ID="28" xPos="678.48" yPos="675.27" zPos="30.00" radiusA="18.26" radiusB="24.93" ellipseOrientation="-16.00" ellipseColor="0"/> -<agent ID="29" xPos="801.61" yPos="675.90" zPos="30.00" radiusA="18.14" radiusB="24.91" ellipseOrientation="-151.67" ellipseColor="0"/> -<agent ID="31" xPos="641.02" yPos="677.07" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-1.80" ellipseColor="0"/> -<agent ID="35" xPos="902.72" yPos="684.79" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="133.83" ellipseColor="0"/> -<agent ID="38" xPos="664.56" yPos="676.27" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="11.37" ellipseColor="0"/> -<agent ID="40" xPos="845.07" yPos="669.51" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="179.38" ellipseColor="0"/> -<agent ID="66" xPos="302.83" yPos="315.81" zPos="30.00" radiusA="21.65" radiusB="24.67" ellipseOrientation="178.67" ellipseColor="15"/> -<agent ID="73" xPos="194.50" yPos="321.44" zPos="30.00" radiusA="23.52" radiusB="24.56" ellipseOrientation="1.01" ellipseColor="22"/> -<agent ID="69" xPos="788.85" yPos="394.70" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="-175.24" ellipseColor="0"/> -<agent ID="53" xPos="1047.99" yPos="208.13" zPos="30.00" radiusA="62.72" radiusB="21.33" ellipseOrientation="-89.99" ellipseColor="184"/> -<agent ID="56" xPos="1064.24" yPos="71.79" zPos="30.00" radiusA="77.07" radiusB="20.19" ellipseOrientation="-89.94" ellipseColor="242"/> -<agent ID="26" xPos="914.21" yPos="462.80" zPos="30.00" radiusA="43.16" radiusB="23.04" ellipseOrientation="-0.02" ellipseColor="103"/> -<agent ID="85" xPos="1018.70" yPos="335.21" zPos="30.00" radiusA="61.33" radiusB="21.51" ellipseOrientation="-89.87" ellipseColor="178"/> -<agent ID="15" xPos="1040.88" yPos="440.53" zPos="30.00" radiusA="46.02" radiusB="22.71" ellipseOrientation="-60.26" ellipseColor="115"/> -<agent ID="10" xPos="1086.79" yPos="333.31" zPos="30.00" radiusA="64.26" radiusB="21.26" ellipseOrientation="-83.90" ellipseColor="190"/> -<agent ID="4" xPos="867.39" yPos="485.61" zPos="30.00" radiusA="45.31" radiusB="22.80" ellipseOrientation="-0.03" ellipseColor="111"/> -<agent ID="17" xPos="781.14" yPos="478.75" zPos="30.00" radiusA="43.88" radiusB="22.96" ellipseOrientation="-9.39" ellipseColor="106"/> -<agent ID="1" xPos="720.45" yPos="507.95" zPos="30.00" radiusA="41.62" radiusB="23.08" ellipseOrientation="-3.39" ellipseColor="97"/> -<agent ID="78" xPos="742.14" yPos="423.76" zPos="30.00" radiusA="33.52" radiusB="23.76" ellipseOrientation="9.86" ellipseColor="63"/> -<agent ID="12" xPos="643.72" yPos="511.05" zPos="30.00" radiusA="40.35" radiusB="23.27" ellipseOrientation="-5.76" ellipseColor="91"/> -<agent ID="65" xPos="638.60" yPos="421.72" zPos="30.00" radiusA="36.04" radiusB="23.47" ellipseOrientation="0.36" ellipseColor="74"/> -<agent ID="33" xPos="1051.98" yPos="521.92" zPos="30.00" radiusA="72.00" radiusB="20.70" ellipseOrientation="-16.86" ellipseColor="222"/> -<agent ID="67" xPos="527.14" yPos="446.08" zPos="30.00" radiusA="41.02" radiusB="23.07" ellipseOrientation="0.12" ellipseColor="95"/> -<agent ID="68" xPos="370.72" yPos="447.41" zPos="30.00" radiusA="58.87" radiusB="21.69" ellipseOrientation="0.63" ellipseColor="167"/> -<agent ID="83" xPos="273.92" yPos="428.99" zPos="30.00" radiusA="58.87" radiusB="21.69" ellipseOrientation="5.76" ellipseColor="167"/> -</frame> - -<frame ID="569"> -<agent ID="21" xPos="825.08" yPos="677.95" zPos="30.00" radiusA="18.27" radiusB="25.05" ellipseOrientation="179.66" ellipseColor="0"/> -<agent ID="23" xPos="697.17" yPos="674.59" zPos="30.00" radiusA="18.28" radiusB="25.07" ellipseOrientation="-0.37" ellipseColor="0"/> -<agent ID="25" xPos="862.44" yPos="693.80" zPos="30.00" radiusA="24.34" radiusB="24.42" ellipseOrientation="-100.65" ellipseColor="26"/> -<agent ID="28" xPos="678.53" yPos="675.26" zPos="30.00" radiusA="18.25" radiusB="24.93" ellipseOrientation="5.97" ellipseColor="0"/> -<agent ID="29" xPos="801.57" yPos="675.90" zPos="30.00" radiusA="18.14" radiusB="24.91" ellipseOrientation="-165.29" ellipseColor="0"/> -<agent ID="31" xPos="641.04" yPos="677.07" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="-65.63" ellipseColor="0"/> -<agent ID="35" xPos="902.70" yPos="684.79" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-179.70" ellipseColor="0"/> -<agent ID="38" xPos="664.58" yPos="676.26" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-17.24" ellipseColor="0"/> -<agent ID="40" xPos="845.03" yPos="669.51" zPos="30.00" radiusA="18.20" radiusB="25.01" ellipseOrientation="173.37" ellipseColor="0"/> -<agent ID="66" xPos="301.92" yPos="315.82" zPos="30.00" radiusA="21.59" radiusB="24.68" ellipseOrientation="179.03" ellipseColor="14"/> -<agent ID="73" xPos="195.84" yPos="321.44" zPos="30.00" radiusA="23.15" radiusB="24.59" ellipseOrientation="0.15" ellipseColor="21"/> -<agent ID="69" xPos="788.81" yPos="394.70" zPos="30.00" radiusA="18.29" radiusB="24.98" ellipseOrientation="-174.21" ellipseColor="1"/> -<agent ID="53" xPos="1048.01" yPos="196.91" zPos="30.00" radiusA="62.72" radiusB="21.33" ellipseOrientation="-89.88" ellipseColor="184"/> -<agent ID="56" xPos="1064.26" yPos="56.96" zPos="30.00" radiusA="77.73" radiusB="20.14" ellipseOrientation="-89.95" ellipseColor="245"/> -<agent ID="26" xPos="920.53" yPos="462.81" zPos="30.00" radiusA="43.50" radiusB="23.01" ellipseOrientation="0.20" ellipseColor="104"/> -<agent ID="85" xPos="1018.72" yPos="324.29" zPos="30.00" radiusA="61.80" radiusB="21.47" ellipseOrientation="-89.89" ellipseColor="180"/> -<agent ID="15" xPos="1043.84" yPos="434.20" zPos="30.00" radiusA="46.02" radiusB="22.71" ellipseOrientation="-69.03" ellipseColor="115"/> -<agent ID="10" xPos="1088.01" yPos="321.78" zPos="30.00" radiusA="64.44" radiusB="21.25" ellipseOrientation="-84.02" ellipseColor="191"/> -<agent ID="4" xPos="874.19" yPos="485.61" zPos="30.00" radiusA="45.30" radiusB="22.80" ellipseOrientation="0.05" ellipseColor="111"/> -<agent ID="17" xPos="787.56" yPos="477.56" zPos="30.00" radiusA="44.39" radiusB="22.92" ellipseOrientation="-11.55" ellipseColor="108"/> -<agent ID="1" xPos="726.42" yPos="507.58" zPos="30.00" radiusA="42.16" radiusB="23.04" ellipseOrientation="-3.67" ellipseColor="99"/> -<agent ID="78" xPos="746.04" yPos="424.45" zPos="30.00" radiusA="34.34" radiusB="23.70" ellipseOrientation="10.14" ellipseColor="66"/> -<agent ID="12" xPos="649.26" yPos="510.51" zPos="30.00" radiusA="40.47" radiusB="23.26" ellipseOrientation="-5.53" ellipseColor="91"/> -<agent ID="65" xPos="643.15" yPos="421.74" zPos="30.00" radiusA="36.25" radiusB="23.45" ellipseOrientation="0.18" ellipseColor="75"/> -<agent ID="33" xPos="1064.05" yPos="517.20" zPos="30.00" radiusA="66.74" radiusB="21.12" ellipseOrientation="-28.27" ellipseColor="200"/> -<agent ID="67" xPos="532.91" yPos="446.10" zPos="30.00" radiusA="41.02" radiusB="23.07" ellipseOrientation="0.06" ellipseColor="95"/> -<agent ID="68" xPos="380.73" yPos="447.46" zPos="30.00" radiusA="57.28" radiusB="21.82" ellipseOrientation="0.07" ellipseColor="161"/> -<agent ID="83" xPos="284.13" yPos="429.79" zPos="30.00" radiusA="59.08" radiusB="21.68" ellipseOrientation="3.35" ellipseColor="168"/> -</frame> - -<frame ID="570"> -<agent ID="21" xPos="825.04" yPos="677.94" zPos="30.00" radiusA="18.29" radiusB="25.05" ellipseOrientation="167.54" ellipseColor="0"/> -<agent ID="23" xPos="697.22" yPos="674.58" zPos="30.00" radiusA="18.28" radiusB="25.07" ellipseOrientation="1.30" ellipseColor="0"/> -<agent ID="25" xPos="862.14" yPos="692.17" zPos="30.00" radiusA="24.87" radiusB="24.37" ellipseOrientation="-100.34" ellipseColor="28"/> -<agent ID="28" xPos="678.57" yPos="675.26" zPos="30.00" radiusA="18.24" radiusB="24.93" ellipseOrientation="-12.69" ellipseColor="0"/> -<agent ID="29" xPos="801.53" yPos="675.89" zPos="30.00" radiusA="18.16" radiusB="24.91" ellipseOrientation="-174.61" ellipseColor="0"/> -<agent ID="31" xPos="641.05" yPos="677.07" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="3.01" ellipseColor="0"/> -<agent ID="35" xPos="902.68" yPos="684.80" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="141.31" ellipseColor="0"/> -<agent ID="38" xPos="664.59" yPos="676.26" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-18.23" ellipseColor="0"/> -<agent ID="40" xPos="844.99" yPos="669.51" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="179.99" ellipseColor="0"/> -<agent ID="66" xPos="301.03" yPos="315.83" zPos="30.00" radiusA="21.47" radiusB="24.69" ellipseOrientation="179.68" ellipseColor="14"/> -<agent ID="73" xPos="197.10" yPos="321.46" zPos="30.00" radiusA="22.81" radiusB="24.62" ellipseOrientation="0.26" ellipseColor="20"/> -<agent ID="69" xPos="788.67" yPos="394.68" zPos="30.00" radiusA="18.89" radiusB="24.93" ellipseOrientation="-173.36" ellipseColor="3"/> -<agent ID="53" xPos="1048.03" yPos="185.69" zPos="30.00" radiusA="62.72" radiusB="21.33" ellipseOrientation="-89.96" ellipseColor="184"/> -<agent ID="56" xPos="1064.27" yPos="41.99" zPos="30.00" radiusA="78.24" radiusB="20.10" ellipseOrientation="-89.96" ellipseColor="247"/> -<agent ID="26" xPos="926.93" yPos="462.82" zPos="30.00" radiusA="43.77" radiusB="22.99" ellipseOrientation="0.13" ellipseColor="105"/> -<agent ID="85" xPos="1018.74" yPos="313.28" zPos="30.00" radiusA="62.17" radiusB="21.44" ellipseOrientation="-89.95" ellipseColor="182"/> -<agent ID="15" xPos="1045.97" yPos="427.51" zPos="30.00" radiusA="46.26" radiusB="22.69" ellipseOrientation="-75.24" ellipseColor="116"/> -<agent ID="10" xPos="1089.22" yPos="310.21" zPos="30.00" radiusA="64.61" radiusB="21.23" ellipseOrientation="-84.07" ellipseColor="191"/> -<agent ID="4" xPos="881.00" yPos="485.59" zPos="30.00" radiusA="45.42" radiusB="22.79" ellipseOrientation="-0.44" ellipseColor="112"/> -<agent ID="17" xPos="794.06" yPos="476.09" zPos="30.00" radiusA="44.92" radiusB="22.87" ellipseOrientation="-13.94" ellipseColor="110"/> -<agent ID="1" xPos="732.55" yPos="507.17" zPos="30.00" radiusA="42.82" radiusB="22.99" ellipseOrientation="-3.92" ellipseColor="102"/> -<agent ID="78" xPos="750.14" yPos="425.19" zPos="30.00" radiusA="35.15" radiusB="23.63" ellipseOrientation="10.08" ellipseColor="70"/> -<agent ID="12" xPos="654.84" yPos="509.98" zPos="30.00" radiusA="40.58" radiusB="23.25" ellipseOrientation="-5.31" ellipseColor="92"/> -<agent ID="65" xPos="647.74" yPos="421.75" zPos="30.00" radiusA="36.43" radiusB="23.43" ellipseOrientation="0.02" ellipseColor="75"/> -<agent ID="33" xPos="1073.58" yPos="510.54" zPos="30.00" radiusA="62.99" radiusB="21.42" ellipseOrientation="-41.32" ellipseColor="185"/> -<agent ID="67" xPos="538.70" yPos="446.12" zPos="30.00" radiusA="41.12" radiusB="23.06" ellipseOrientation="0.30" ellipseColor="95"/> -<agent ID="68" xPos="390.29" yPos="447.47" zPos="30.00" radiusA="55.45" radiusB="21.96" ellipseOrientation="0.17" ellipseColor="153"/> -<agent ID="83" xPos="294.34" yPos="430.19" zPos="30.00" radiusA="58.71" radiusB="21.71" ellipseOrientation="1.19" ellipseColor="167"/> -</frame> - -<frame ID="571"> -<agent ID="21" xPos="824.99" yPos="677.94" zPos="30.00" radiusA="18.29" radiusB="25.05" ellipseOrientation="176.00" ellipseColor="0"/> -<agent ID="23" xPos="697.27" yPos="674.57" zPos="30.00" radiusA="18.30" radiusB="25.07" ellipseOrientation="-11.27" ellipseColor="0"/> -<agent ID="25" xPos="861.82" yPos="690.41" zPos="30.00" radiusA="25.17" radiusB="24.35" ellipseOrientation="-100.79" ellipseColor="29"/> -<agent ID="28" xPos="678.61" yPos="675.25" zPos="30.00" radiusA="18.24" radiusB="24.93" ellipseOrientation="-18.33" ellipseColor="0"/> -<agent ID="29" xPos="801.49" yPos="675.88" zPos="30.00" radiusA="18.04" radiusB="24.92" ellipseOrientation="-159.82" ellipseColor="0"/> -<agent ID="31" xPos="641.06" yPos="677.06" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-65.47" ellipseColor="0"/> -<agent ID="35" xPos="902.66" yPos="684.80" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="132.56" ellipseColor="0"/> -<agent ID="38" xPos="664.60" yPos="676.25" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-5.92" ellipseColor="0"/> -<agent ID="40" xPos="844.95" yPos="669.50" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="-179.01" ellipseColor="0"/> -<agent ID="66" xPos="300.18" yPos="315.84" zPos="30.00" radiusA="21.28" radiusB="24.70" ellipseOrientation="179.47" ellipseColor="13"/> -<agent ID="73" xPos="198.26" yPos="321.46" zPos="30.00" radiusA="22.35" radiusB="24.65" ellipseOrientation="-0.23" ellipseColor="18"/> -<agent ID="69" xPos="788.36" yPos="394.65" zPos="30.00" radiusA="19.66" radiusB="24.87" ellipseOrientation="-173.80" ellipseColor="6"/> -<agent ID="53" xPos="1048.05" yPos="174.47" zPos="30.00" radiusA="62.72" radiusB="21.33" ellipseOrientation="-89.82" ellipseColor="184"/> -<agent ID="56" xPos="1064.28" yPos="26.90" zPos="30.00" radiusA="78.64" radiusB="20.06" ellipseOrientation="-89.97" ellipseColor="249"/> -<agent ID="26" xPos="933.31" yPos="462.82" zPos="30.00" radiusA="43.36" radiusB="23.02" ellipseOrientation="0.01" ellipseColor="104"/> -<agent ID="85" xPos="1018.75" yPos="302.18" zPos="30.00" radiusA="62.45" radiusB="21.42" ellipseOrientation="-89.85" ellipseColor="183"/> -<agent ID="15" xPos="1047.49" yPos="420.58" zPos="30.00" radiusA="46.56" radiusB="22.66" ellipseOrientation="-79.65" ellipseColor="117"/> -<agent ID="10" xPos="1090.43" yPos="298.59" zPos="30.00" radiusA="64.77" radiusB="21.22" ellipseOrientation="-84.08" ellipseColor="192"/> -<agent ID="4" xPos="887.86" yPos="485.57" zPos="30.00" radiusA="45.55" radiusB="22.78" ellipseOrientation="-0.06" ellipseColor="112"/> -<agent ID="17" xPos="800.61" yPos="474.33" zPos="30.00" radiusA="45.00" radiusB="22.87" ellipseOrientation="-12.99" ellipseColor="110"/> -<agent ID="1" xPos="738.85" yPos="506.72" zPos="30.00" radiusA="43.59" radiusB="22.93" ellipseOrientation="-4.18" ellipseColor="105"/> -<agent ID="78" xPos="754.45" yPos="425.94" zPos="30.00" radiusA="36.04" radiusB="23.56" ellipseOrientation="9.65" ellipseColor="73"/> -<agent ID="12" xPos="660.42" yPos="509.44" zPos="30.00" radiusA="40.44" radiusB="23.26" ellipseOrientation="-5.92" ellipseColor="91"/> -<agent ID="65" xPos="652.37" yPos="421.77" zPos="30.00" radiusA="36.52" radiusB="23.43" ellipseOrientation="-0.03" ellipseColor="76"/> -<agent ID="33" xPos="1081.12" yPos="502.51" zPos="30.00" radiusA="61.60" radiusB="21.53" ellipseOrientation="-51.77" ellipseColor="179"/> -<agent ID="67" xPos="544.51" yPos="446.14" zPos="30.00" radiusA="41.20" radiusB="23.05" ellipseOrientation="0.09" ellipseColor="95"/> -<agent ID="68" xPos="399.42" yPos="447.49" zPos="30.00" radiusA="53.78" radiusB="22.09" ellipseOrientation="0.03" ellipseColor="146"/> -<agent ID="83" xPos="304.42" yPos="430.26" zPos="30.00" radiusA="58.03" radiusB="21.76" ellipseOrientation="0.03" ellipseColor="164"/> -</frame> - -<frame ID="572"> -<agent ID="21" xPos="824.94" yPos="677.93" zPos="30.00" radiusA="18.31" radiusB="25.05" ellipseOrientation="-165.14" ellipseColor="0"/> -<agent ID="23" xPos="697.33" yPos="674.56" zPos="30.00" radiusA="18.29" radiusB="25.07" ellipseOrientation="-18.59" ellipseColor="0"/> -<agent ID="25" xPos="861.51" yPos="688.76" zPos="30.00" radiusA="24.33" radiusB="24.42" ellipseOrientation="-100.72" ellipseColor="26"/> -<agent ID="28" xPos="678.66" yPos="675.24" zPos="30.00" radiusA="18.23" radiusB="24.93" ellipseOrientation="-15.52" ellipseColor="0"/> -<agent ID="29" xPos="801.48" yPos="675.87" zPos="30.00" radiusA="18.06" radiusB="24.92" ellipseOrientation="-144.26" ellipseColor="0"/> -<agent ID="31" xPos="641.08" yPos="677.06" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="8.25" ellipseColor="0"/> -<agent ID="35" xPos="902.63" yPos="684.80" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-156.31" ellipseColor="0"/> -<agent ID="38" xPos="664.62" yPos="676.24" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="3.80" ellipseColor="0"/> -<agent ID="40" xPos="844.92" yPos="669.50" zPos="30.00" radiusA="18.20" radiusB="25.01" ellipseOrientation="163.13" ellipseColor="0"/> -<agent ID="66" xPos="299.36" yPos="316.69" zPos="30.00" radiusA="27.70" radiusB="24.20" ellipseOrientation="111.84" ellipseColor="39"/> -<agent ID="73" xPos="199.27" yPos="321.48" zPos="30.00" radiusA="21.32" radiusB="24.73" ellipseOrientation="0.91" ellipseColor="13"/> -<agent ID="69" xPos="787.86" yPos="394.60" zPos="30.00" radiusA="20.42" radiusB="24.81" ellipseOrientation="-175.67" ellipseColor="9"/> -<agent ID="53" xPos="1048.06" yPos="163.25" zPos="30.00" radiusA="62.72" radiusB="21.33" ellipseOrientation="-89.86" ellipseColor="184"/> -<agent ID="56" xPos="1064.28" yPos="11.72" zPos="30.00" radiusA="78.95" radiusB="20.04" ellipseOrientation="-89.98" ellipseColor="250"/> -<agent ID="26" xPos="939.57" yPos="462.83" zPos="30.00" radiusA="42.84" radiusB="23.06" ellipseOrientation="0.03" ellipseColor="101"/> -<agent ID="85" xPos="1018.77" yPos="291.03" zPos="30.00" radiusA="62.66" radiusB="21.40" ellipseOrientation="-89.98" ellipseColor="184"/> -<agent ID="15" xPos="1048.57" yPos="413.49" zPos="30.00" radiusA="46.83" radiusB="22.64" ellipseOrientation="-82.83" ellipseColor="118"/> -<agent ID="10" xPos="1091.64" yPos="286.93" zPos="30.00" radiusA="64.90" radiusB="21.21" ellipseOrientation="-84.04" ellipseColor="192"/> -<agent ID="4" xPos="894.70" yPos="485.58" zPos="30.00" radiusA="45.32" radiusB="22.80" ellipseOrientation="-0.01" ellipseColor="111"/> -<agent ID="17" xPos="807.17" yPos="474.05" zPos="30.00" radiusA="44.18" radiusB="22.93" ellipseOrientation="-0.08" ellipseColor="107"/> -<agent ID="1" xPos="745.29" yPos="506.19" zPos="30.00" radiusA="43.86" radiusB="22.91" ellipseOrientation="-5.34" ellipseColor="106"/> -<agent ID="78" xPos="759.08" yPos="426.73" zPos="30.00" radiusA="37.80" radiusB="23.42" ellipseOrientation="9.63" ellipseColor="81"/> -<agent ID="12" xPos="665.93" yPos="508.83" zPos="30.00" radiusA="40.24" radiusB="23.28" ellipseOrientation="-6.59" ellipseColor="90"/> -<agent ID="65" xPos="657.02" yPos="421.78" zPos="30.00" radiusA="36.57" radiusB="23.42" ellipseOrientation="0.10" ellipseColor="76"/> -<agent ID="33" xPos="1087.20" yPos="493.52" zPos="30.00" radiusA="61.36" radiusB="21.55" ellipseOrientation="-59.59" ellipseColor="178"/> -<agent ID="67" xPos="550.34" yPos="446.16" zPos="30.00" radiusA="41.27" radiusB="23.05" ellipseOrientation="0.13" ellipseColor="96"/> -<agent ID="68" xPos="408.16" yPos="447.51" zPos="30.00" radiusA="52.38" radiusB="22.20" ellipseOrientation="0.12" ellipseColor="141"/> -<agent ID="83" xPos="314.31" yPos="430.28" zPos="30.00" radiusA="57.17" radiusB="21.83" ellipseOrientation="0.08" ellipseColor="160"/> -</frame> - -<frame ID="573"> -<agent ID="21" xPos="824.88" yPos="677.93" zPos="30.00" radiusA="18.34" radiusB="25.05" ellipseOrientation="-160.60" ellipseColor="1"/> -<agent ID="23" xPos="697.38" yPos="674.55" zPos="30.00" radiusA="18.28" radiusB="25.07" ellipseOrientation="-20.30" ellipseColor="0"/> -<agent ID="25" xPos="861.21" yPos="687.31" zPos="30.00" radiusA="23.59" radiusB="24.48" ellipseOrientation="-102.40" ellipseColor="23"/> -<agent ID="28" xPos="678.70" yPos="675.23" zPos="30.00" radiusA="18.22" radiusB="24.93" ellipseOrientation="0.19" ellipseColor="0"/> -<agent ID="29" xPos="801.46" yPos="675.86" zPos="30.00" radiusA="18.08" radiusB="24.92" ellipseOrientation="-135.18" ellipseColor="0"/> -<agent ID="31" xPos="641.09" yPos="677.05" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-64.46" ellipseColor="0"/> -<agent ID="35" xPos="902.61" yPos="684.81" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-160.29" ellipseColor="0"/> -<agent ID="38" xPos="664.63" yPos="676.24" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="16.54" ellipseColor="0"/> -<agent ID="40" xPos="844.88" yPos="669.50" zPos="30.00" radiusA="18.22" radiusB="25.00" ellipseOrientation="-176.00" ellipseColor="0"/> -<agent ID="66" xPos="298.26" yPos="320.16" zPos="30.00" radiusA="36.71" radiusB="23.48" ellipseOrientation="106.37" ellipseColor="77"/> -<agent ID="73" xPos="199.92" yPos="321.49" zPos="30.00" radiusA="19.80" radiusB="24.85" ellipseOrientation="-0.10" ellipseColor="7"/> -<agent ID="69" xPos="787.17" yPos="394.57" zPos="30.00" radiusA="21.09" radiusB="24.75" ellipseOrientation="-179.49" ellipseColor="12"/> -<agent ID="53" xPos="1048.08" yPos="152.03" zPos="30.00" radiusA="62.71" radiusB="21.33" ellipseOrientation="-89.88" ellipseColor="184"/> -<agent ID="56" xPos="1064.29" yPos="-3.53" zPos="30.00" radiusA="79.19" radiusB="20.02" ellipseOrientation="-89.98" ellipseColor="251"/> -<agent ID="26" xPos="945.74" yPos="462.84" zPos="30.00" radiusA="42.67" radiusB="23.08" ellipseOrientation="0.10" ellipseColor="101"/> -<agent ID="85" xPos="1018.78" yPos="279.82" zPos="30.00" radiusA="62.83" radiusB="21.39" ellipseOrientation="-89.95" ellipseColor="184"/> -<agent ID="15" xPos="1049.32" yPos="406.30" zPos="30.00" radiusA="47.06" radiusB="22.62" ellipseOrientation="-85.14" ellipseColor="119"/> -<agent ID="10" xPos="1092.86" yPos="275.25" zPos="30.00" radiusA="65.01" radiusB="21.20" ellipseOrientation="-83.98" ellipseColor="193"/> -<agent ID="4" xPos="901.47" yPos="485.59" zPos="30.00" radiusA="45.07" radiusB="22.82" ellipseOrientation="0.01" ellipseColor="110"/> -<agent ID="17" xPos="813.69" yPos="474.06" zPos="30.00" radiusA="44.00" radiusB="22.95" ellipseOrientation="-0.05" ellipseColor="106"/> -<agent ID="1" xPos="751.76" yPos="505.54" zPos="30.00" radiusA="44.01" radiusB="22.89" ellipseOrientation="-5.99" ellipseColor="107"/> -<agent ID="78" xPos="764.22" yPos="427.56" zPos="30.00" radiusA="40.07" radiusB="23.24" ellipseOrientation="8.39" ellipseColor="90"/> -<agent ID="12" xPos="671.40" yPos="508.19" zPos="30.00" radiusA="40.08" radiusB="23.29" ellipseOrientation="-6.80" ellipseColor="90"/> -<agent ID="65" xPos="661.65" yPos="421.80" zPos="30.00" radiusA="36.29" radiusB="23.45" ellipseOrientation="0.05" ellipseColor="75"/> -<agent ID="33" xPos="1092.21" yPos="483.89" zPos="30.00" radiusA="61.52" radiusB="21.53" ellipseOrientation="-65.05" ellipseColor="178"/> -<agent ID="67" xPos="556.18" yPos="446.17" zPos="30.00" radiusA="41.30" radiusB="23.04" ellipseOrientation="0.08" ellipseColor="96"/> -<agent ID="68" xPos="416.58" yPos="447.52" zPos="30.00" radiusA="51.23" radiusB="22.29" ellipseOrientation="0.19" ellipseColor="136"/> -<agent ID="83" xPos="323.98" yPos="430.29" zPos="30.00" radiusA="56.31" radiusB="21.90" ellipseOrientation="0.04" ellipseColor="157"/> -</frame> - -<frame ID="574"> -<agent ID="21" xPos="824.82" yPos="677.92" zPos="30.00" radiusA="18.35" radiusB="25.04" ellipseOrientation="171.01" ellipseColor="1"/> -<agent ID="23" xPos="697.43" yPos="674.54" zPos="30.00" radiusA="18.26" radiusB="25.07" ellipseOrientation="-10.61" ellipseColor="0"/> -<agent ID="25" xPos="860.90" yPos="686.04" zPos="30.00" radiusA="22.84" radiusB="24.53" ellipseOrientation="-105.18" ellipseColor="19"/> -<agent ID="28" xPos="678.74" yPos="675.22" zPos="30.00" radiusA="18.23" radiusB="24.93" ellipseOrientation="-27.73" ellipseColor="0"/> -<agent ID="29" xPos="801.44" yPos="675.85" zPos="30.00" radiusA="18.05" radiusB="24.92" ellipseOrientation="159.31" ellipseColor="0"/> -<agent ID="31" xPos="641.10" yPos="677.05" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="11.95" ellipseColor="0"/> -<agent ID="35" xPos="902.59" yPos="684.81" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-151.96" ellipseColor="0"/> -<agent ID="38" xPos="664.64" yPos="676.24" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="32.30" ellipseColor="0"/> -<agent ID="40" xPos="844.83" yPos="669.49" zPos="30.00" radiusA="18.27" radiusB="25.00" ellipseOrientation="-158.65" ellipseColor="0"/> -<agent ID="66" xPos="296.69" yPos="325.35" zPos="30.00" radiusA="42.17" radiusB="23.05" ellipseOrientation="107.19" ellipseColor="99"/> -<agent ID="73" xPos="200.29" yPos="322.27" zPos="30.00" radiusA="27.07" radiusB="24.28" ellipseOrientation="79.18" ellipseColor="37"/> -<agent ID="69" xPos="786.33" yPos="394.61" zPos="30.00" radiusA="21.68" radiusB="24.70" ellipseOrientation="174.23" ellipseColor="15"/> -<agent ID="53" xPos="1048.10" yPos="140.81" zPos="30.00" radiusA="62.70" radiusB="21.33" ellipseOrientation="-89.89" ellipseColor="184"/> -<agent ID="56" xPos="1064.29" yPos="-18.83" zPos="30.00" radiusA="79.38" radiusB="20.00" ellipseOrientation="-89.99" ellipseColor="252"/> -<agent ID="26" xPos="951.92" yPos="462.85" zPos="30.00" radiusA="42.98" radiusB="23.05" ellipseOrientation="0.11" ellipseColor="102"/> -<agent ID="85" xPos="1018.80" yPos="268.59" zPos="30.00" radiusA="62.92" radiusB="21.38" ellipseOrientation="-89.95" ellipseColor="185"/> -<agent ID="15" xPos="1049.82" yPos="399.03" zPos="30.00" radiusA="47.24" radiusB="22.61" ellipseOrientation="-86.85" ellipseColor="120"/> -<agent ID="10" xPos="1094.10" yPos="263.54" zPos="30.00" radiusA="65.12" radiusB="21.19" ellipseOrientation="-83.90" ellipseColor="193"/> -<agent ID="4" xPos="908.21" yPos="485.60" zPos="30.00" radiusA="45.07" radiusB="22.82" ellipseOrientation="0.16" ellipseColor="110"/> -<agent ID="17" xPos="820.16" yPos="474.06" zPos="30.00" radiusA="43.87" radiusB="22.96" ellipseOrientation="-0.06" ellipseColor="106"/> -<agent ID="1" xPos="758.26" yPos="504.83" zPos="30.00" radiusA="44.23" radiusB="22.88" ellipseOrientation="-6.46" ellipseColor="108"/> -<agent ID="78" xPos="770.01" yPos="428.28" zPos="30.00" radiusA="42.83" radiusB="23.02" ellipseOrientation="5.78" ellipseColor="101"/> -<agent ID="12" xPos="676.83" yPos="507.54" zPos="30.00" radiusA="39.92" radiusB="23.30" ellipseOrientation="-6.76" ellipseColor="89"/> -<agent ID="65" xPos="666.17" yPos="421.82" zPos="30.00" radiusA="35.73" radiusB="23.49" ellipseOrientation="0.33" ellipseColor="73"/> -<agent ID="33" xPos="1096.47" yPos="473.85" zPos="30.00" radiusA="61.76" radiusB="21.52" ellipseOrientation="-68.70" ellipseColor="179"/> -<agent ID="67" xPos="562.02" yPos="446.19" zPos="30.00" radiusA="41.21" radiusB="23.05" ellipseOrientation="0.02" ellipseColor="95"/> -<agent ID="68" xPos="424.75" yPos="447.54" zPos="30.00" radiusA="50.31" radiusB="22.37" ellipseOrientation="0.26" ellipseColor="132"/> -<agent ID="83" xPos="333.45" yPos="430.31" zPos="30.00" radiusA="55.55" radiusB="21.96" ellipseOrientation="0.16" ellipseColor="154"/> -</frame> - -<frame ID="575"> -<agent ID="21" xPos="824.76" yPos="677.92" zPos="30.00" radiusA="18.36" radiusB="25.04" ellipseOrientation="-174.60" ellipseColor="1"/> -<agent ID="23" xPos="697.47" yPos="674.53" zPos="30.00" radiusA="18.27" radiusB="25.07" ellipseOrientation="-33.09" ellipseColor="0"/> -<agent ID="25" xPos="860.58" yPos="684.95" zPos="30.00" radiusA="22.27" radiusB="24.58" ellipseOrientation="-107.22" ellipseColor="17"/> -<agent ID="28" xPos="678.77" yPos="675.22" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="3.51" ellipseColor="0"/> -<agent ID="29" xPos="801.41" yPos="675.84" zPos="30.00" radiusA="18.07" radiusB="24.92" ellipseOrientation="-149.20" ellipseColor="0"/> -<agent ID="31" xPos="641.11" yPos="677.05" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-22.86" ellipseColor="0"/> -<agent ID="35" xPos="902.57" yPos="684.81" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-178.07" ellipseColor="0"/> -<agent ID="38" xPos="664.66" yPos="676.23" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-14.81" ellipseColor="0"/> -<agent ID="40" xPos="844.77" yPos="669.48" zPos="30.00" radiusA="18.33" radiusB="25.00" ellipseOrientation="180.00" ellipseColor="1"/> -<agent ID="66" xPos="294.72" yPos="331.62" zPos="30.00" radiusA="46.37" radiusB="22.72" ellipseOrientation="107.57" ellipseColor="116"/> -<agent ID="73" xPos="200.85" yPos="325.94" zPos="30.00" radiusA="37.99" radiusB="23.41" ellipseOrientation="82.13" ellipseColor="82"/> -<agent ID="69" xPos="785.36" yPos="394.78" zPos="30.00" radiusA="22.23" radiusB="24.66" ellipseOrientation="164.95" ellipseColor="17"/> -<agent ID="53" xPos="1048.12" yPos="129.60" zPos="30.00" radiusA="62.70" radiusB="21.34" ellipseOrientation="-89.88" ellipseColor="184"/> -<agent ID="56" xPos="1064.29" yPos="-34.17" zPos="30.00" radiusA="79.52" radiusB="19.99" ellipseOrientation="-89.99" ellipseColor="252"/> -<agent ID="26" xPos="958.25" yPos="462.86" zPos="30.00" radiusA="43.80" radiusB="22.98" ellipseOrientation="0.23" ellipseColor="105"/> -<agent ID="85" xPos="1018.82" yPos="257.33" zPos="30.00" radiusA="62.97" radiusB="21.38" ellipseOrientation="-89.99" ellipseColor="185"/> -<agent ID="15" xPos="1050.14" yPos="391.71" zPos="30.00" radiusA="47.38" radiusB="22.60" ellipseOrientation="-88.13" ellipseColor="120"/> -<agent ID="10" xPos="1095.37" yPos="251.81" zPos="30.00" radiusA="65.24" radiusB="21.18" ellipseOrientation="-83.81" ellipseColor="194"/> -<agent ID="4" xPos="914.99" yPos="485.60" zPos="30.00" radiusA="45.39" radiusB="22.80" ellipseOrientation="-0.61" ellipseColor="112"/> -<agent ID="17" xPos="826.63" yPos="474.07" zPos="30.00" radiusA="43.88" radiusB="22.96" ellipseOrientation="0.16" ellipseColor="106"/> -<agent ID="1" xPos="764.83" yPos="504.06" zPos="30.00" radiusA="44.51" radiusB="22.86" ellipseOrientation="-7.04" ellipseColor="109"/> -<agent ID="78" xPos="776.53" yPos="428.71" zPos="30.00" radiusA="45.66" radiusB="22.79" ellipseOrientation="1.53" ellipseColor="113"/> -<agent ID="12" xPos="682.23" yPos="506.91" zPos="30.00" radiusA="39.74" radiusB="23.32" ellipseOrientation="-6.43" ellipseColor="88"/> -<agent ID="65" xPos="670.52" yPos="421.83" zPos="30.00" radiusA="34.97" radiusB="23.55" ellipseOrientation="0.48" ellipseColor="70"/> -<agent ID="33" xPos="1100.20" yPos="463.50" zPos="30.00" radiusA="62.36" radiusB="21.47" ellipseOrientation="-71.50" ellipseColor="182"/> -<agent ID="67" xPos="567.81" yPos="446.21" zPos="30.00" radiusA="40.90" radiusB="23.08" ellipseOrientation="0.06" ellipseColor="94"/> -<agent ID="68" xPos="432.71" yPos="447.56" zPos="30.00" radiusA="49.53" radiusB="22.43" ellipseOrientation="0.03" ellipseColor="129"/> -<agent ID="83" xPos="342.74" yPos="430.32" zPos="30.00" radiusA="54.90" radiusB="22.01" ellipseOrientation="-0.00" ellipseColor="151"/> -</frame> - -<frame ID="576"> -<agent ID="21" xPos="824.69" yPos="677.91" zPos="30.00" radiusA="18.31" radiusB="25.05" ellipseOrientation="-175.94" ellipseColor="0"/> -<agent ID="23" xPos="697.52" yPos="674.52" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="4.85" ellipseColor="0"/> -<agent ID="25" xPos="860.27" yPos="684.03" zPos="30.00" radiusA="21.58" radiusB="24.63" ellipseOrientation="-110.28" ellipseColor="14"/> -<agent ID="28" xPos="678.81" yPos="675.21" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-10.59" ellipseColor="0"/> -<agent ID="29" xPos="801.39" yPos="675.83" zPos="30.00" radiusA="18.06" radiusB="24.92" ellipseOrientation="-177.90" ellipseColor="0"/> -<agent ID="31" xPos="641.12" yPos="677.04" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-68.55" ellipseColor="0"/> -<agent ID="35" xPos="902.54" yPos="684.82" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-172.00" ellipseColor="0"/> -<agent ID="38" xPos="664.67" yPos="676.23" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="55.81" ellipseColor="0"/> -<agent ID="40" xPos="844.70" yPos="669.48" zPos="30.00" radiusA="18.32" radiusB="25.00" ellipseOrientation="176.58" ellipseColor="1"/> -<agent ID="66" xPos="292.47" yPos="338.93" zPos="30.00" radiusA="50.76" radiusB="22.37" ellipseOrientation="106.41" ellipseColor="134"/> -<agent ID="73" xPos="201.62" yPos="332.00" zPos="30.00" radiusA="46.45" radiusB="22.73" ellipseOrientation="83.23" ellipseColor="117"/> -<agent ID="69" xPos="784.39" yPos="395.17" zPos="30.00" radiusA="21.64" radiusB="24.71" ellipseOrientation="148.41" ellipseColor="14"/> -<agent ID="53" xPos="1048.13" yPos="118.39" zPos="30.00" radiusA="62.69" radiusB="21.34" ellipseOrientation="-89.86" ellipseColor="184"/> -<agent ID="56" xPos="1064.30" yPos="-49.54" zPos="30.00" radiusA="79.64" radiusB="19.98" ellipseOrientation="-89.99" ellipseColor="253"/> -<agent ID="26" xPos="964.84" yPos="462.87" zPos="30.00" radiusA="45.09" radiusB="22.88" ellipseOrientation="0.13" ellipseColor="111"/> -<agent ID="85" xPos="1018.83" yPos="246.07" zPos="30.00" radiusA="62.99" radiusB="21.37" ellipseOrientation="-89.87" ellipseColor="185"/> -<agent ID="15" xPos="1050.31" yPos="384.36" zPos="30.00" radiusA="47.50" radiusB="22.59" ellipseOrientation="-89.12" ellipseColor="121"/> -<agent ID="10" xPos="1096.65" yPos="240.05" zPos="30.00" radiusA="65.36" radiusB="21.17" ellipseOrientation="-83.71" ellipseColor="194"/> -<agent ID="4" xPos="921.88" yPos="485.52" zPos="30.00" radiusA="45.97" radiusB="22.75" ellipseOrientation="-0.88" ellipseColor="114"/> -<agent ID="17" xPos="833.10" yPos="474.08" zPos="30.00" radiusA="43.91" radiusB="22.95" ellipseOrientation="0.23" ellipseColor="106"/> -<agent ID="1" xPos="771.45" yPos="503.20" zPos="30.00" radiusA="44.84" radiusB="22.83" ellipseOrientation="-7.83" ellipseColor="110"/> -<agent ID="78" xPos="783.77" yPos="428.57" zPos="30.00" radiusA="48.49" radiusB="22.57" ellipseOrientation="-3.64" ellipseColor="124"/> -<agent ID="12" xPos="687.54" yPos="506.35" zPos="30.00" radiusA="39.26" radiusB="23.36" ellipseOrientation="-5.77" ellipseColor="86"/> -<agent ID="65" xPos="674.66" yPos="421.85" zPos="30.00" radiusA="34.07" radiusB="23.62" ellipseOrientation="0.02" ellipseColor="66"/> -<agent ID="33" xPos="1103.55" yPos="452.84" zPos="30.00" radiusA="63.04" radiusB="21.41" ellipseOrientation="-73.47" ellipseColor="185"/> -<agent ID="67" xPos="573.43" yPos="446.24" zPos="30.00" radiusA="39.38" radiusB="23.20" ellipseOrientation="0.70" ellipseColor="88"/> -<agent ID="68" xPos="440.48" yPos="447.58" zPos="30.00" radiusA="48.76" radiusB="22.49" ellipseOrientation="0.05" ellipseColor="126"/> -<agent ID="83" xPos="351.87" yPos="430.34" zPos="30.00" radiusA="54.32" radiusB="22.06" ellipseOrientation="0.01" ellipseColor="149"/> -</frame> - -<frame ID="577"> -<agent ID="21" xPos="824.65" yPos="677.91" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="-149.66" ellipseColor="0"/> -<agent ID="23" xPos="697.56" yPos="674.51" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="0.20" ellipseColor="0"/> -<agent ID="25" xPos="859.96" yPos="683.25" zPos="30.00" radiusA="21.00" radiusB="24.68" ellipseOrientation="-113.00" ellipseColor="12"/> -<agent ID="28" xPos="678.84" yPos="675.20" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-17.33" ellipseColor="0"/> -<agent ID="29" xPos="801.36" yPos="675.82" zPos="30.00" radiusA="18.10" radiusB="24.91" ellipseOrientation="-149.65" ellipseColor="0"/> -<agent ID="31" xPos="641.14" yPos="677.04" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="12.29" ellipseColor="0"/> -<agent ID="35" xPos="902.52" yPos="684.82" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="144.12" ellipseColor="0"/> -<agent ID="38" xPos="664.68" yPos="676.22" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-67.77" ellipseColor="0"/> -<agent ID="40" xPos="844.63" yPos="669.47" zPos="30.00" radiusA="18.34" radiusB="25.00" ellipseOrientation="-160.23" ellipseColor="1"/> -<agent ID="66" xPos="290.13" yPos="347.37" zPos="30.00" radiusA="55.27" radiusB="22.01" ellipseOrientation="104.73" ellipseColor="153"/> -<agent ID="73" xPos="202.52" yPos="339.93" zPos="30.00" radiusA="53.00" radiusB="22.21" ellipseOrientation="83.72" ellipseColor="144"/> -<agent ID="69" xPos="783.77" yPos="395.71" zPos="30.00" radiusA="21.24" radiusB="24.74" ellipseOrientation="131.63" ellipseColor="13"/> -<agent ID="53" xPos="1048.15" yPos="107.17" zPos="30.00" radiusA="62.68" radiusB="21.34" ellipseOrientation="-89.83" ellipseColor="184"/> -<agent ID="56" xPos="1064.30" yPos="-64.94" zPos="30.00" radiusA="79.73" radiusB="19.97" ellipseOrientation="-89.99" ellipseColor="253"/> -<agent ID="26" xPos="971.78" yPos="462.88" zPos="30.00" radiusA="46.50" radiusB="22.77" ellipseOrientation="0.23" ellipseColor="116"/> -<agent ID="85" xPos="1018.85" yPos="234.81" zPos="30.00" radiusA="62.99" radiusB="21.37" ellipseOrientation="-89.98" ellipseColor="185"/> -<agent ID="15" xPos="1050.38" yPos="376.96" zPos="30.00" radiusA="47.79" radiusB="22.56" ellipseOrientation="-89.76" ellipseColor="122"/> -<agent ID="10" xPos="1097.96" yPos="228.26" zPos="30.00" radiusA="65.48" radiusB="21.16" ellipseOrientation="-83.61" ellipseColor="195"/> -<agent ID="4" xPos="928.96" yPos="485.39" zPos="30.00" radiusA="46.83" radiusB="22.68" ellipseOrientation="-1.17" ellipseColor="118"/> -<agent ID="17" xPos="839.56" yPos="474.09" zPos="30.00" radiusA="43.79" radiusB="22.96" ellipseOrientation="0.13" ellipseColor="105"/> -<agent ID="1" xPos="778.15" yPos="502.22" zPos="30.00" radiusA="45.10" radiusB="22.81" ellipseOrientation="-8.74" ellipseColor="111"/> -<agent ID="78" xPos="791.67" yPos="427.71" zPos="30.00" radiusA="51.29" radiusB="22.35" ellipseOrientation="-8.35" ellipseColor="136"/> -<agent ID="12" xPos="692.70" yPos="505.81" zPos="30.00" radiusA="38.54" radiusB="23.42" ellipseOrientation="-6.24" ellipseColor="83"/> -<agent ID="65" xPos="678.54" yPos="421.87" zPos="30.00" radiusA="32.75" radiusB="23.73" ellipseOrientation="0.28" ellipseColor="60"/> -<agent ID="33" xPos="1106.64" yPos="441.91" zPos="30.00" radiusA="63.76" radiusB="21.36" ellipseOrientation="-74.90" ellipseColor="188"/> -<agent ID="67" xPos="578.59" yPos="446.34" zPos="30.00" radiusA="37.88" radiusB="23.32" ellipseOrientation="1.43" ellipseColor="82"/> -<agent ID="68" xPos="448.02" yPos="447.59" zPos="30.00" radiusA="47.76" radiusB="22.57" ellipseOrientation="0.07" ellipseColor="122"/> -<agent ID="83" xPos="360.82" yPos="430.36" zPos="30.00" radiusA="52.91" radiusB="22.17" ellipseOrientation="0.09" ellipseColor="143"/> -</frame> - -<frame ID="578"> -<agent ID="21" xPos="824.62" yPos="677.90" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="-157.23" ellipseColor="0"/> -<agent ID="23" xPos="697.60" yPos="674.50" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="5.93" ellipseColor="0"/> -<agent ID="25" xPos="859.68" yPos="682.63" zPos="30.00" radiusA="20.38" radiusB="24.73" ellipseOrientation="-116.42" ellipseColor="9"/> -<agent ID="28" xPos="678.88" yPos="675.19" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-15.31" ellipseColor="0"/> -<agent ID="29" xPos="801.33" yPos="675.82" zPos="30.00" radiusA="18.12" radiusB="24.91" ellipseOrientation="-143.52" ellipseColor="0"/> -<agent ID="31" xPos="641.15" yPos="677.03" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-32.40" ellipseColor="0"/> -<agent ID="35" xPos="902.50" yPos="684.83" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="138.55" ellipseColor="0"/> -<agent ID="38" xPos="664.69" yPos="676.22" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-63.21" ellipseColor="0"/> -<agent ID="40" xPos="844.56" yPos="669.46" zPos="30.00" radiusA="18.34" radiusB="24.99" ellipseOrientation="-171.17" ellipseColor="1"/> -<agent ID="66" xPos="287.74" yPos="356.91" zPos="30.00" radiusA="59.34" radiusB="21.69" ellipseOrientation="103.50" ellipseColor="170"/> -<agent ID="73" xPos="203.55" yPos="349.29" zPos="30.00" radiusA="58.04" radiusB="21.81" ellipseOrientation="83.71" ellipseColor="164"/> -<agent ID="69" xPos="783.23" yPos="396.38" zPos="30.00" radiusA="21.80" radiusB="24.69" ellipseOrientation="126.15" ellipseColor="15"/> -<agent ID="53" xPos="1048.17" yPos="95.96" zPos="30.00" radiusA="62.67" radiusB="21.34" ellipseOrientation="-89.98" ellipseColor="184"/> -<agent ID="56" xPos="1064.30" yPos="-80.36" zPos="30.00" radiusA="79.80" radiusB="19.97" ellipseOrientation="-90.00" ellipseColor="253"/> -<agent ID="26" xPos="979.02" yPos="462.89" zPos="30.00" radiusA="47.47" radiusB="22.69" ellipseOrientation="0.17" ellipseColor="120"/> -<agent ID="85" xPos="1018.87" yPos="223.55" zPos="30.00" radiusA="62.99" radiusB="21.37" ellipseOrientation="-89.92" ellipseColor="185"/> -<agent ID="15" xPos="1050.39" yPos="369.44" zPos="30.00" radiusA="48.53" radiusB="22.50" ellipseOrientation="-89.97" ellipseColor="125"/> -<agent ID="10" xPos="1099.30" yPos="216.44" zPos="30.00" radiusA="65.61" radiusB="21.15" ellipseOrientation="-83.50" ellipseColor="195"/> -<agent ID="4" xPos="936.27" yPos="485.24" zPos="30.00" radiusA="47.86" radiusB="22.60" ellipseOrientation="-1.24" ellipseColor="122"/> -<agent ID="17" xPos="845.97" yPos="474.10" zPos="30.00" radiusA="43.55" radiusB="22.98" ellipseOrientation="-0.06" ellipseColor="104"/> -<agent ID="1" xPos="784.85" yPos="501.13" zPos="30.00" radiusA="45.02" radiusB="22.81" ellipseOrientation="-9.89" ellipseColor="111"/> -<agent ID="78" xPos="800.16" yPos="426.23" zPos="30.00" radiusA="53.76" radiusB="22.15" ellipseOrientation="-10.76" ellipseColor="146"/> -<agent ID="12" xPos="697.71" yPos="505.25" zPos="30.00" radiusA="38.01" radiusB="23.46" ellipseOrientation="-6.30" ellipseColor="81"/> -<agent ID="65" xPos="681.98" yPos="421.89" zPos="30.00" radiusA="30.68" radiusB="23.89" ellipseOrientation="0.27" ellipseColor="52"/> -<agent ID="33" xPos="1109.53" yPos="430.74" zPos="30.00" radiusA="64.59" radiusB="21.29" ellipseOrientation="-76.06" ellipseColor="191"/> -<agent ID="67" xPos="583.43" yPos="446.49" zPos="30.00" radiusA="36.76" radiusB="23.41" ellipseOrientation="2.40" ellipseColor="77"/> -<agent ID="68" xPos="455.32" yPos="447.61" zPos="30.00" radiusA="46.79" radiusB="22.64" ellipseOrientation="0.05" ellipseColor="118"/> -<agent ID="83" xPos="369.31" yPos="430.37" zPos="30.00" radiusA="51.25" radiusB="22.30" ellipseOrientation="0.14" ellipseColor="136"/> -</frame> - -<frame ID="579"> -<agent ID="21" xPos="824.58" yPos="677.90" zPos="30.00" radiusA="18.24" radiusB="25.05" ellipseOrientation="-178.80" ellipseColor="0"/> -<agent ID="23" xPos="697.64" yPos="674.49" zPos="30.00" radiusA="18.26" radiusB="25.07" ellipseOrientation="9.68" ellipseColor="0"/> -<agent ID="25" xPos="859.59" yPos="682.54" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-149.94" ellipseColor="0"/> -<agent ID="28" xPos="678.92" yPos="675.18" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-10.84" ellipseColor="0"/> -<agent ID="29" xPos="801.30" yPos="675.81" zPos="30.00" radiusA="18.10" radiusB="24.91" ellipseOrientation="165.69" ellipseColor="0"/> -<agent ID="31" xPos="641.16" yPos="677.03" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-70.97" ellipseColor="0"/> -<agent ID="35" xPos="902.47" yPos="684.83" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-179.37" ellipseColor="0"/> -<agent ID="38" xPos="664.71" yPos="676.21" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-52.52" ellipseColor="0"/> -<agent ID="40" xPos="844.51" yPos="669.46" zPos="30.00" radiusA="18.18" radiusB="25.01" ellipseOrientation="159.40" ellipseColor="0"/> -<agent ID="66" xPos="285.32" yPos="367.44" zPos="30.00" radiusA="62.96" radiusB="21.40" ellipseOrientation="102.40" ellipseColor="184"/> -<agent ID="73" xPos="204.73" yPos="359.73" zPos="30.00" radiusA="61.85" radiusB="21.51" ellipseOrientation="83.26" ellipseColor="180"/> -<agent ID="69" xPos="782.64" yPos="397.25" zPos="30.00" radiusA="22.63" radiusB="24.63" ellipseOrientation="123.53" ellipseColor="18"/> -<agent ID="53" xPos="1048.19" yPos="84.76" zPos="30.00" radiusA="62.67" radiusB="21.34" ellipseOrientation="-89.92" ellipseColor="184"/> -<agent ID="56" xPos="1064.30" yPos="-95.79" zPos="30.00" radiusA="79.85" radiusB="19.96" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="26" xPos="986.47" yPos="462.90" zPos="30.00" radiusA="48.22" radiusB="22.63" ellipseOrientation="0.21" ellipseColor="124"/> -<agent ID="85" xPos="1018.88" yPos="212.28" zPos="30.00" radiusA="62.98" radiusB="21.38" ellipseOrientation="-89.89" ellipseColor="185"/> -<agent ID="15" xPos="1050.40" yPos="361.67" zPos="30.00" radiusA="49.68" radiusB="22.41" ellipseOrientation="-89.84" ellipseColor="130"/> -<agent ID="10" xPos="1100.66" yPos="204.59" zPos="30.00" radiusA="65.75" radiusB="21.14" ellipseOrientation="-83.39" ellipseColor="196"/> -<agent ID="4" xPos="943.83" yPos="485.07" zPos="30.00" radiusA="48.85" radiusB="22.52" ellipseOrientation="-1.24" ellipseColor="126"/> -<agent ID="17" xPos="852.33" yPos="474.11" zPos="30.00" radiusA="43.37" radiusB="23.00" ellipseOrientation="0.22" ellipseColor="104"/> -<agent ID="1" xPos="791.48" yPos="499.94" zPos="30.00" radiusA="44.74" radiusB="22.84" ellipseOrientation="-10.16" ellipseColor="110"/> -<agent ID="78" xPos="808.89" yPos="425.88" zPos="30.00" radiusA="52.58" radiusB="22.24" ellipseOrientation="0.08" ellipseColor="141"/> -<agent ID="12" xPos="702.61" yPos="504.63" zPos="30.00" radiusA="37.94" radiusB="23.47" ellipseOrientation="-8.36" ellipseColor="81"/> -<agent ID="65" xPos="684.88" yPos="421.91" zPos="30.00" radiusA="28.52" radiusB="24.06" ellipseOrientation="0.50" ellipseColor="43"/> -<agent ID="33" xPos="1112.26" yPos="419.30" zPos="30.00" radiusA="65.50" radiusB="21.22" ellipseOrientation="-77.09" ellipseColor="195"/> -<agent ID="67" xPos="588.01" yPos="446.74" zPos="30.00" radiusA="35.86" radiusB="23.49" ellipseOrientation="3.69" ellipseColor="73"/> -<agent ID="68" xPos="462.38" yPos="447.63" zPos="30.00" radiusA="45.83" radiusB="22.72" ellipseOrientation="-0.01" ellipseColor="114"/> -<agent ID="83" xPos="377.46" yPos="430.39" zPos="30.00" radiusA="50.16" radiusB="22.39" ellipseOrientation="0.23" ellipseColor="132"/> -</frame> - -<frame ID="580"> -<agent ID="21" xPos="824.54" yPos="677.89" zPos="30.00" radiusA="18.26" radiusB="25.05" ellipseOrientation="-166.35" ellipseColor="0"/> -<agent ID="23" xPos="697.69" yPos="674.48" zPos="30.00" radiusA="18.28" radiusB="25.07" ellipseOrientation="-31.96" ellipseColor="0"/> -<agent ID="25" xPos="859.57" yPos="682.55" zPos="30.00" radiusA="18.10" radiusB="24.91" ellipseOrientation="177.09" ellipseColor="0"/> -<agent ID="28" xPos="678.96" yPos="675.18" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-6.74" ellipseColor="0"/> -<agent ID="29" xPos="801.27" yPos="675.80" zPos="30.00" radiusA="18.13" radiusB="24.91" ellipseOrientation="-146.77" ellipseColor="0"/> -<agent ID="31" xPos="641.18" yPos="677.02" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="-70.80" ellipseColor="0"/> -<agent ID="35" xPos="902.45" yPos="684.84" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="163.43" ellipseColor="0"/> -<agent ID="38" xPos="664.72" yPos="676.21" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="2.60" ellipseColor="0"/> -<agent ID="40" xPos="844.48" yPos="669.45" zPos="30.00" radiusA="18.19" radiusB="25.01" ellipseOrientation="-176.79" ellipseColor="0"/> -<agent ID="66" xPos="282.93" yPos="378.84" zPos="30.00" radiusA="66.16" radiusB="21.15" ellipseOrientation="101.23" ellipseColor="198"/> -<agent ID="73" xPos="206.15" yPos="370.97" zPos="30.00" radiusA="64.57" radiusB="21.29" ellipseOrientation="82.27" ellipseColor="191"/> -<agent ID="69" xPos="781.97" yPos="398.28" zPos="30.00" radiusA="23.13" radiusB="24.58" ellipseOrientation="123.09" ellipseColor="20"/> -<agent ID="53" xPos="1048.21" yPos="73.31" zPos="30.00" radiusA="65.37" radiusB="21.12" ellipseOrientation="-89.91" ellipseColor="195"/> -<agent ID="26" xPos="994.16" yPos="462.92" zPos="30.00" radiusA="49.63" radiusB="22.52" ellipseOrientation="0.21" ellipseColor="129"/> -<agent ID="85" xPos="1018.90" yPos="201.02" zPos="30.00" radiusA="63.03" radiusB="21.37" ellipseOrientation="-89.87" ellipseColor="185"/> -<agent ID="15" xPos="1050.45" yPos="353.58" zPos="30.00" radiusA="51.12" radiusB="22.29" ellipseOrientation="-89.58" ellipseColor="136"/> -<agent ID="10" xPos="1102.05" yPos="192.70" zPos="30.00" radiusA="65.95" radiusB="21.12" ellipseOrientation="-83.31" ellipseColor="197"/> -<agent ID="4" xPos="951.65" yPos="484.91" zPos="30.00" radiusA="49.89" radiusB="22.43" ellipseOrientation="-1.30" ellipseColor="130"/> -<agent ID="17" xPos="858.65" yPos="474.11" zPos="30.00" radiusA="43.21" radiusB="23.01" ellipseOrientation="0.21" ellipseColor="103"/> -<agent ID="1" xPos="798.05" yPos="498.75" zPos="30.00" radiusA="44.48" radiusB="22.86" ellipseOrientation="-10.36" ellipseColor="109"/> -<agent ID="78" xPos="817.44" yPos="425.89" zPos="30.00" radiusA="52.12" radiusB="22.28" ellipseOrientation="0.08" ellipseColor="139"/> -<agent ID="12" xPos="707.53" yPos="503.84" zPos="30.00" radiusA="38.17" radiusB="23.45" ellipseOrientation="-9.57" ellipseColor="82"/> -<agent ID="65" xPos="687.33" yPos="421.93" zPos="30.00" radiusA="27.15" radiusB="24.17" ellipseOrientation="0.96" ellipseColor="37"/> -<agent ID="33" xPos="1114.84" yPos="407.58" zPos="30.00" radiusA="66.46" radiusB="21.14" ellipseOrientation="-78.07" ellipseColor="199"/> -<agent ID="67" xPos="592.38" yPos="447.08" zPos="30.00" radiusA="35.12" radiusB="23.55" ellipseOrientation="5.22" ellipseColor="70"/> -<agent ID="68" xPos="469.20" yPos="447.64" zPos="30.00" radiusA="44.79" radiusB="22.80" ellipseOrientation="0.22" ellipseColor="109"/> -<agent ID="83" xPos="385.38" yPos="430.40" zPos="30.00" radiusA="49.32" radiusB="22.46" ellipseOrientation="0.00" ellipseColor="128"/> -</frame> - -<frame ID="581"> -<agent ID="21" xPos="824.50" yPos="677.89" zPos="30.00" radiusA="18.27" radiusB="25.05" ellipseOrientation="179.43" ellipseColor="0"/> -<agent ID="23" xPos="697.73" yPos="674.47" zPos="30.00" radiusA="18.26" radiusB="25.07" ellipseOrientation="-24.67" ellipseColor="0"/> -<agent ID="25" xPos="859.55" yPos="682.55" zPos="30.00" radiusA="18.06" radiusB="24.91" ellipseOrientation="130.49" ellipseColor="0"/> -<agent ID="28" xPos="678.99" yPos="675.17" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-1.73" ellipseColor="0"/> -<agent ID="29" xPos="801.23" yPos="675.79" zPos="30.00" radiusA="18.14" radiusB="24.91" ellipseOrientation="-158.77" ellipseColor="0"/> -<agent ID="31" xPos="641.19" yPos="677.02" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-17.88" ellipseColor="0"/> -<agent ID="35" xPos="902.43" yPos="684.84" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="176.20" ellipseColor="0"/> -<agent ID="38" xPos="664.73" yPos="676.20" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-56.86" ellipseColor="0"/> -<agent ID="40" xPos="844.44" yPos="669.45" zPos="30.00" radiusA="18.22" radiusB="25.00" ellipseOrientation="-154.84" ellipseColor="0"/> -<agent ID="66" xPos="280.67" yPos="391.03" zPos="30.00" radiusA="68.95" radiusB="20.93" ellipseOrientation="99.70" ellipseColor="209"/> -<agent ID="73" xPos="207.92" yPos="382.69" zPos="30.00" radiusA="66.06" radiusB="21.17" ellipseOrientation="80.35" ellipseColor="197"/> -<agent ID="69" xPos="781.25" yPos="399.30" zPos="30.00" radiusA="22.68" radiusB="24.62" ellipseOrientation="128.72" ellipseColor="19"/> -<agent ID="53" xPos="1048.22" yPos="61.01" zPos="30.00" radiusA="68.55" radiusB="20.85" ellipseOrientation="-89.93" ellipseColor="208"/> -<agent ID="26" xPos="1002.28" yPos="462.89" zPos="30.00" radiusA="51.42" radiusB="22.37" ellipseOrientation="-1.73" ellipseColor="137"/> -<agent ID="85" xPos="1018.91" yPos="189.74" zPos="30.00" radiusA="63.08" radiusB="21.37" ellipseOrientation="-89.87" ellipseColor="185"/> -<agent ID="15" xPos="1050.53" yPos="345.12" zPos="30.00" radiusA="52.68" radiusB="22.16" ellipseOrientation="-89.32" ellipseColor="142"/> -<agent ID="10" xPos="1103.45" yPos="180.76" zPos="30.00" radiusA="66.16" radiusB="21.11" ellipseOrientation="-83.26" ellipseColor="198"/> -<agent ID="4" xPos="959.74" yPos="484.73" zPos="30.00" radiusA="51.02" radiusB="22.34" ellipseOrientation="-1.23" ellipseColor="135"/> -<agent ID="17" xPos="864.92" yPos="474.12" zPos="30.00" radiusA="43.03" radiusB="23.03" ellipseOrientation="0.22" ellipseColor="102"/> -<agent ID="1" xPos="804.54" yPos="497.55" zPos="30.00" radiusA="44.23" radiusB="22.88" ellipseOrientation="-10.52" ellipseColor="108"/> -<agent ID="78" xPos="825.93" yPos="425.89" zPos="30.00" radiusA="52.15" radiusB="22.28" ellipseOrientation="-0.02" ellipseColor="139"/> -<agent ID="12" xPos="712.51" yPos="502.98" zPos="30.00" radiusA="38.53" radiusB="23.42" ellipseOrientation="-10.06" ellipseColor="83"/> -<agent ID="65" xPos="689.55" yPos="421.99" zPos="30.00" radiusA="26.66" radiusB="24.21" ellipseOrientation="1.73" ellipseColor="35"/> -<agent ID="33" xPos="1117.26" yPos="395.59" zPos="30.00" radiusA="67.41" radiusB="21.07" ellipseOrientation="-79.05" ellipseColor="203"/> -<agent ID="67" xPos="596.59" yPos="447.52" zPos="30.00" radiusA="34.63" radiusB="23.59" ellipseOrientation="6.60" ellipseColor="68"/> -<agent ID="68" xPos="475.61" yPos="447.66" zPos="30.00" radiusA="42.89" radiusB="22.95" ellipseOrientation="0.23" ellipseColor="102"/> -<agent ID="83" xPos="393.07" yPos="430.42" zPos="30.00" radiusA="48.30" radiusB="22.54" ellipseOrientation="0.12" ellipseColor="124"/> -</frame> - -<frame ID="582"> -<agent ID="21" xPos="824.46" yPos="677.88" zPos="30.00" radiusA="18.28" radiusB="25.05" ellipseOrientation="-178.76" ellipseColor="0"/> -<agent ID="23" xPos="697.77" yPos="674.45" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-9.30" ellipseColor="0"/> -<agent ID="25" xPos="859.53" yPos="682.56" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="132.93" ellipseColor="0"/> -<agent ID="28" xPos="679.03" yPos="675.16" zPos="30.00" radiusA="18.24" radiusB="24.93" ellipseOrientation="1.92" ellipseColor="0"/> -<agent ID="29" xPos="801.19" yPos="675.78" zPos="30.00" radiusA="18.15" radiusB="24.91" ellipseOrientation="-161.23" ellipseColor="0"/> -<agent ID="31" xPos="641.20" yPos="677.01" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-61.17" ellipseColor="0"/> -<agent ID="35" xPos="902.40" yPos="684.85" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="129.00" ellipseColor="0"/> -<agent ID="38" xPos="664.75" yPos="676.20" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="5.30" ellipseColor="0"/> -<agent ID="40" xPos="844.40" yPos="669.44" zPos="30.00" radiusA="18.24" radiusB="25.00" ellipseOrientation="173.34" ellipseColor="0"/> -<agent ID="73" xPos="210.31" yPos="394.43" zPos="30.00" radiusA="65.25" radiusB="21.24" ellipseOrientation="75.94" ellipseColor="194"/> -<agent ID="69" xPos="780.54" yPos="399.96" zPos="30.00" radiusA="21.18" radiusB="24.74" ellipseOrientation="145.32" ellipseColor="13"/> -<agent ID="53" xPos="1048.24" yPos="48.00" zPos="30.00" radiusA="71.04" radiusB="20.65" ellipseOrientation="-89.95" ellipseColor="218"/> -<agent ID="26" xPos="1010.83" yPos="462.24" zPos="30.00" radiusA="53.33" radiusB="22.22" ellipseOrientation="-6.52" ellipseColor="145"/> -<agent ID="85" xPos="1018.93" yPos="178.45" zPos="30.00" radiusA="63.12" radiusB="21.36" ellipseOrientation="-89.88" ellipseColor="185"/> -<agent ID="15" xPos="1050.65" yPos="336.26" zPos="30.00" radiusA="54.21" radiusB="22.04" ellipseOrientation="-89.10" ellipseColor="148"/> -<agent ID="10" xPos="1104.88" yPos="168.77" zPos="30.00" radiusA="66.35" radiusB="21.09" ellipseOrientation="-83.20" ellipseColor="198"/> -<agent ID="4" xPos="968.11" yPos="484.56" zPos="30.00" radiusA="52.08" radiusB="22.25" ellipseOrientation="-1.24" ellipseColor="139"/> -<agent ID="17" xPos="871.15" yPos="474.13" zPos="30.00" radiusA="42.86" radiusB="23.04" ellipseOrientation="0.19" ellipseColor="102"/> -<agent ID="1" xPos="810.98" yPos="496.35" zPos="30.00" radiusA="44.00" radiusB="22.90" ellipseOrientation="-10.68" ellipseColor="107"/> -<agent ID="78" xPos="834.47" yPos="425.90" zPos="30.00" radiusA="52.39" radiusB="22.26" ellipseOrientation="0.15" ellipseColor="140"/> -<agent ID="12" xPos="717.60" yPos="502.06" zPos="30.00" radiusA="39.14" radiusB="23.37" ellipseOrientation="-10.52" ellipseColor="86"/> -<agent ID="65" xPos="691.70" yPos="422.06" zPos="30.00" radiusA="26.63" radiusB="24.22" ellipseOrientation="2.02" ellipseColor="35"/> -<agent ID="33" xPos="1119.53" yPos="383.34" zPos="30.00" radiusA="68.24" radiusB="21.00" ellipseOrientation="-80.00" ellipseColor="206"/> -<agent ID="67" xPos="600.71" yPos="448.03" zPos="30.00" radiusA="34.50" radiusB="23.60" ellipseOrientation="7.56" ellipseColor="68"/> -<agent ID="68" xPos="481.69" yPos="447.68" zPos="30.00" radiusA="41.97" radiusB="23.02" ellipseOrientation="0.11" ellipseColor="98"/> -<agent ID="83" xPos="400.52" yPos="430.43" zPos="30.00" radiusA="47.40" radiusB="22.61" ellipseOrientation="0.11" ellipseColor="120"/> -<agent ID="66" xPos="278.87" yPos="403.79" zPos="30.00" radiusA="67.09" radiusB="21.08" ellipseOrientation="93.54" ellipseColor="201"/> -</frame> - -<frame ID="583"> -<agent ID="21" xPos="824.41" yPos="677.88" zPos="30.00" radiusA="18.29" radiusB="25.05" ellipseOrientation="166.16" ellipseColor="0"/> -<agent ID="23" xPos="697.81" yPos="674.44" zPos="30.00" radiusA="18.26" radiusB="25.07" ellipseOrientation="-37.43" ellipseColor="0"/> -<agent ID="25" xPos="859.51" yPos="682.56" zPos="30.00" radiusA="18.10" radiusB="24.91" ellipseOrientation="134.20" ellipseColor="0"/> -<agent ID="28" xPos="679.08" yPos="675.15" zPos="30.00" radiusA="18.24" radiusB="24.93" ellipseOrientation="1.81" ellipseColor="0"/> -<agent ID="29" xPos="801.14" yPos="675.77" zPos="30.00" radiusA="18.15" radiusB="24.91" ellipseOrientation="-176.46" ellipseColor="0"/> -<agent ID="31" xPos="641.21" yPos="677.01" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-34.64" ellipseColor="0"/> -<agent ID="35" xPos="902.38" yPos="684.85" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-176.13" ellipseColor="0"/> -<agent ID="38" xPos="664.76" yPos="676.19" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-55.64" ellipseColor="0"/> -<agent ID="40" xPos="844.35" yPos="669.44" zPos="30.00" radiusA="18.28" radiusB="25.00" ellipseOrientation="-170.67" ellipseColor="0"/> -<agent ID="69" xPos="779.98" yPos="400.29" zPos="30.00" radiusA="20.14" radiusB="24.83" ellipseOrientation="153.88" ellipseColor="8"/> -<agent ID="53" xPos="1048.25" yPos="34.44" zPos="30.00" radiusA="72.97" radiusB="20.49" ellipseOrientation="-89.96" ellipseColor="226"/> -<agent ID="26" xPos="1019.81" yPos="460.94" zPos="30.00" radiusA="55.35" radiusB="22.06" ellipseOrientation="-9.72" ellipseColor="153"/> -<agent ID="85" xPos="1018.95" yPos="167.15" zPos="30.00" radiusA="63.14" radiusB="21.36" ellipseOrientation="-89.92" ellipseColor="186"/> -<agent ID="15" xPos="1050.81" yPos="327.04" zPos="30.00" radiusA="55.60" radiusB="21.92" ellipseOrientation="-88.95" ellipseColor="154"/> -<agent ID="10" xPos="1106.32" yPos="156.74" zPos="30.00" radiusA="66.52" radiusB="21.08" ellipseOrientation="-83.14" ellipseColor="199"/> -<agent ID="4" xPos="976.73" yPos="484.39" zPos="30.00" radiusA="53.06" radiusB="22.18" ellipseOrientation="-1.00" ellipseColor="143"/> -<agent ID="17" xPos="877.35" yPos="474.13" zPos="30.00" radiusA="42.76" radiusB="23.05" ellipseOrientation="0.12" ellipseColor="101"/> -<agent ID="1" xPos="817.35" yPos="495.13" zPos="30.00" radiusA="43.80" radiusB="22.91" ellipseOrientation="-10.97" ellipseColor="106"/> -<agent ID="78" xPos="843.08" yPos="425.91" zPos="30.00" radiusA="52.75" radiusB="22.23" ellipseOrientation="0.08" ellipseColor="142"/> -<agent ID="12" xPos="722.85" yPos="501.06" zPos="30.00" radiusA="39.90" radiusB="23.31" ellipseOrientation="-10.94" ellipseColor="89"/> -<agent ID="65" xPos="693.89" yPos="422.13" zPos="30.00" radiusA="26.83" radiusB="24.20" ellipseOrientation="1.87" ellipseColor="36"/> -<agent ID="33" xPos="1121.63" yPos="370.86" zPos="30.00" radiusA="68.96" radiusB="20.94" ellipseOrientation="-80.82" ellipseColor="209"/> -<agent ID="67" xPos="604.83" yPos="448.60" zPos="30.00" radiusA="34.65" radiusB="23.59" ellipseOrientation="8.16" ellipseColor="68"/> -<agent ID="68" xPos="487.59" yPos="447.70" zPos="30.00" radiusA="41.49" radiusB="23.06" ellipseOrientation="0.23" ellipseColor="96"/> -<agent ID="83" xPos="407.77" yPos="430.45" zPos="30.00" radiusA="46.80" radiusB="22.66" ellipseOrientation="0.05" ellipseColor="118"/> -<agent ID="66" xPos="279.93" yPos="414.63" zPos="30.00" radiusA="57.65" radiusB="21.82" ellipseOrientation="74.33" ellipseColor="163"/> -<agent ID="73" xPos="213.98" yPos="404.90" zPos="30.00" radiusA="59.11" radiusB="21.73" ellipseOrientation="64.23" ellipseColor="169"/> -</frame> - -<frame ID="584"> -<agent ID="21" xPos="824.36" yPos="677.88" zPos="30.00" radiusA="18.30" radiusB="25.05" ellipseOrientation="-178.03" ellipseColor="0"/> -<agent ID="23" xPos="697.85" yPos="674.43" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-16.72" ellipseColor="0"/> -<agent ID="25" xPos="859.49" yPos="682.57" zPos="30.00" radiusA="18.06" radiusB="24.91" ellipseOrientation="131.15" ellipseColor="0"/> -<agent ID="28" xPos="679.12" yPos="675.14" zPos="30.00" radiusA="18.23" radiusB="24.93" ellipseOrientation="4.93" ellipseColor="0"/> -<agent ID="29" xPos="801.10" yPos="675.76" zPos="30.00" radiusA="18.16" radiusB="24.91" ellipseOrientation="-166.16" ellipseColor="0"/> -<agent ID="31" xPos="641.23" yPos="677.00" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-20.25" ellipseColor="0"/> -<agent ID="35" xPos="902.35" yPos="684.86" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-173.55" ellipseColor="0"/> -<agent ID="38" xPos="664.77" yPos="676.19" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="2.72" ellipseColor="0"/> -<agent ID="40" xPos="844.28" yPos="669.43" zPos="30.00" radiusA="18.29" radiusB="25.00" ellipseOrientation="174.65" ellipseColor="1"/> -<agent ID="69" xPos="779.58" yPos="400.47" zPos="30.00" radiusA="19.51" radiusB="24.88" ellipseOrientation="156.86" ellipseColor="6"/> -<agent ID="53" xPos="1048.26" yPos="20.46" zPos="30.00" radiusA="74.47" radiusB="20.36" ellipseOrientation="-89.97" ellipseColor="233"/> -<agent ID="26" xPos="1028.79" yPos="458.87" zPos="30.00" radiusA="52.19" radiusB="22.31" ellipseOrientation="-20.63" ellipseColor="140"/> -<agent ID="85" xPos="1018.96" yPos="155.85" zPos="30.00" radiusA="63.14" radiusB="21.36" ellipseOrientation="-89.96" ellipseColor="186"/> -<agent ID="15" xPos="1050.99" yPos="317.49" zPos="30.00" radiusA="56.82" radiusB="21.82" ellipseOrientation="-88.87" ellipseColor="159"/> -<agent ID="10" xPos="1107.78" yPos="144.67" zPos="30.00" radiusA="66.67" radiusB="21.06" ellipseOrientation="-83.10" ellipseColor="200"/> -<agent ID="4" xPos="985.59" yPos="484.23" zPos="30.00" radiusA="54.02" radiusB="22.10" ellipseOrientation="-1.01" ellipseColor="147"/> -<agent ID="17" xPos="883.55" yPos="474.14" zPos="30.00" radiusA="43.07" radiusB="23.02" ellipseOrientation="-0.10" ellipseColor="103"/> -<agent ID="1" xPos="823.68" yPos="493.88" zPos="30.00" radiusA="43.68" radiusB="22.92" ellipseOrientation="-11.41" ellipseColor="105"/> -<agent ID="78" xPos="851.78" yPos="425.92" zPos="30.00" radiusA="53.00" radiusB="22.21" ellipseOrientation="0.01" ellipseColor="143"/> -<agent ID="12" xPos="728.29" yPos="500.00" zPos="30.00" radiusA="40.70" radiusB="23.24" ellipseOrientation="-11.15" ellipseColor="92"/> -<agent ID="65" xPos="696.14" yPos="422.20" zPos="30.00" radiusA="27.10" radiusB="24.18" ellipseOrientation="1.58" ellipseColor="37"/> -<agent ID="33" xPos="1123.59" yPos="358.20" zPos="30.00" radiusA="69.57" radiusB="20.89" ellipseOrientation="-81.56" ellipseColor="212"/> -<agent ID="67" xPos="609.00" yPos="449.22" zPos="30.00" radiusA="34.93" radiusB="23.56" ellipseOrientation="8.60" ellipseColor="69"/> -<agent ID="68" xPos="493.42" yPos="447.71" zPos="30.00" radiusA="41.31" radiusB="23.08" ellipseOrientation="0.23" ellipseColor="95"/> -<agent ID="83" xPos="414.91" yPos="430.46" zPos="30.00" radiusA="46.46" radiusB="22.69" ellipseOrientation="0.27" ellipseColor="116"/> -<agent ID="66" xPos="283.91" yPos="423.04" zPos="30.00" radiusA="53.90" radiusB="22.12" ellipseOrientation="55.35" ellipseColor="147"/> -<agent ID="73" xPos="219.16" yPos="413.02" zPos="30.00" radiusA="54.72" radiusB="22.07" ellipseOrientation="50.53" ellipseColor="151"/> -</frame> - -<frame ID="585"> -<agent ID="21" xPos="824.31" yPos="677.87" zPos="30.00" radiusA="18.31" radiusB="25.05" ellipseOrientation="-162.57" ellipseColor="0"/> -<agent ID="23" xPos="697.89" yPos="674.42" zPos="30.00" radiusA="18.28" radiusB="25.07" ellipseOrientation="-2.35" ellipseColor="0"/> -<agent ID="25" xPos="859.47" yPos="682.57" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-149.00" ellipseColor="0"/> -<agent ID="28" xPos="679.17" yPos="675.14" zPos="30.00" radiusA="18.23" radiusB="24.93" ellipseOrientation="9.67" ellipseColor="0"/> -<agent ID="29" xPos="801.05" yPos="675.75" zPos="30.00" radiusA="18.16" radiusB="24.91" ellipseOrientation="179.66" ellipseColor="0"/> -<agent ID="31" xPos="641.24" yPos="677.00" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="53.30" ellipseColor="0"/> -<agent ID="35" xPos="902.33" yPos="684.86" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="142.58" ellipseColor="0"/> -<agent ID="38" xPos="664.79" yPos="676.18" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-63.44" ellipseColor="0"/> -<agent ID="40" xPos="844.22" yPos="669.42" zPos="30.00" radiusA="18.29" radiusB="25.00" ellipseOrientation="179.07" ellipseColor="1"/> -<agent ID="53" xPos="1048.26" yPos="6.14" zPos="30.00" radiusA="75.65" radiusB="20.27" ellipseOrientation="-89.98" ellipseColor="237"/> -<agent ID="26" xPos="1035.52" yPos="454.91" zPos="30.00" radiusA="47.45" radiusB="22.69" ellipseOrientation="-40.55" ellipseColor="120"/> -<agent ID="85" xPos="1018.98" yPos="144.55" zPos="30.00" radiusA="63.12" radiusB="21.36" ellipseOrientation="-90.01" ellipseColor="185"/> -<agent ID="15" xPos="1051.19" yPos="307.65" zPos="30.00" radiusA="57.88" radiusB="21.73" ellipseOrientation="-88.83" ellipseColor="163"/> -<agent ID="10" xPos="1109.25" yPos="132.57" zPos="30.00" radiusA="66.80" radiusB="21.05" ellipseOrientation="-83.06" ellipseColor="200"/> -<agent ID="4" xPos="994.70" yPos="484.07" zPos="30.00" radiusA="55.00" radiusB="22.02" ellipseOrientation="-1.05" ellipseColor="151"/> -<agent ID="17" xPos="890.01" yPos="474.15" zPos="30.00" radiusA="44.67" radiusB="22.89" ellipseOrientation="-0.10" ellipseColor="109"/> -<agent ID="1" xPos="830.00" yPos="492.57" zPos="30.00" radiusA="43.94" radiusB="22.90" ellipseOrientation="-11.96" ellipseColor="106"/> -<agent ID="78" xPos="860.45" yPos="425.92" zPos="30.00" radiusA="52.42" radiusB="22.26" ellipseOrientation="0.07" ellipseColor="141"/> -<agent ID="12" xPos="733.91" yPos="498.90" zPos="30.00" radiusA="41.42" radiusB="23.18" ellipseOrientation="-10.93" ellipseColor="95"/> -<agent ID="65" xPos="698.60" yPos="422.24" zPos="30.00" radiusA="29.18" radiusB="24.01" ellipseOrientation="0.23" ellipseColor="46"/> -<agent ID="33" xPos="1125.42" yPos="345.37" zPos="30.00" radiusA="70.07" radiusB="20.85" ellipseOrientation="-82.20" ellipseColor="214"/> -<agent ID="67" xPos="613.30" yPos="449.87" zPos="30.00" radiusA="36.01" radiusB="23.47" ellipseOrientation="8.30" ellipseColor="74"/> -<agent ID="68" xPos="499.24" yPos="447.73" zPos="30.00" radiusA="41.51" radiusB="23.06" ellipseOrientation="0.10" ellipseColor="96"/> -<agent ID="83" xPos="422.00" yPos="430.47" zPos="30.00" radiusA="46.35" radiusB="22.70" ellipseOrientation="0.17" ellipseColor="116"/> -<agent ID="66" xPos="289.86" yPos="429.53" zPos="30.00" radiusA="52.96" radiusB="22.19" ellipseOrientation="40.47" ellipseColor="143"/> -<agent ID="73" xPos="225.57" yPos="419.21" zPos="30.00" radiusA="53.04" radiusB="22.21" ellipseOrientation="37.82" ellipseColor="144"/> -<agent ID="69" xPos="780.22" yPos="400.44" zPos="30.00" radiusA="25.30" radiusB="24.41" ellipseOrientation="-6.00" ellipseColor="29"/> -</frame> - -<frame ID="586"> -<agent ID="21" xPos="824.25" yPos="677.87" zPos="30.00" radiusA="18.31" radiusB="25.05" ellipseOrientation="172.69" ellipseColor="0"/> -<agent ID="23" xPos="697.95" yPos="674.41" zPos="30.00" radiusA="18.28" radiusB="25.07" ellipseOrientation="6.71" ellipseColor="0"/> -<agent ID="25" xPos="859.45" yPos="682.58" zPos="30.00" radiusA="18.08" radiusB="24.91" ellipseOrientation="-175.60" ellipseColor="0"/> -<agent ID="28" xPos="679.21" yPos="675.13" zPos="30.00" radiusA="18.25" radiusB="24.93" ellipseOrientation="-30.33" ellipseColor="0"/> -<agent ID="29" xPos="801.00" yPos="675.74" zPos="30.00" radiusA="18.17" radiusB="24.91" ellipseOrientation="-174.88" ellipseColor="0"/> -<agent ID="31" xPos="641.25" yPos="676.99" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-29.17" ellipseColor="0"/> -<agent ID="35" xPos="902.30" yPos="684.87" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-156.85" ellipseColor="0"/> -<agent ID="38" xPos="664.80" yPos="676.18" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-13.59" ellipseColor="0"/> -<agent ID="40" xPos="844.16" yPos="669.41" zPos="30.00" radiusA="18.31" radiusB="25.00" ellipseOrientation="-157.68" ellipseColor="1"/> -<agent ID="53" xPos="1048.27" yPos="-8.44" zPos="30.00" radiusA="76.56" radiusB="20.19" ellipseOrientation="-89.98" ellipseColor="241"/> -<agent ID="26" xPos="1040.12" yPos="449.51" zPos="30.00" radiusA="46.08" radiusB="22.80" ellipseOrientation="-57.90" ellipseColor="115"/> -<agent ID="85" xPos="1018.99" yPos="133.25" zPos="30.00" radiusA="63.10" radiusB="21.37" ellipseOrientation="-89.87" ellipseColor="185"/> -<agent ID="15" xPos="1051.40" yPos="297.58" zPos="30.00" radiusA="58.80" radiusB="21.66" ellipseOrientation="-88.81" ellipseColor="167"/> -<agent ID="10" xPos="1110.73" yPos="120.44" zPos="30.00" radiusA="66.90" radiusB="21.04" ellipseOrientation="-83.02" ellipseColor="201"/> -<agent ID="4" xPos="1004.05" yPos="483.84" zPos="30.00" radiusA="56.04" radiusB="21.94" ellipseOrientation="-3.12" ellipseColor="155"/> -<agent ID="17" xPos="896.78" yPos="474.15" zPos="30.00" radiusA="45.33" radiusB="22.84" ellipseOrientation="-0.05" ellipseColor="112"/> -<agent ID="1" xPos="836.39" yPos="491.20" zPos="30.00" radiusA="44.07" radiusB="22.89" ellipseOrientation="-12.38" ellipseColor="107"/> -<agent ID="78" xPos="868.88" yPos="425.93" zPos="30.00" radiusA="51.26" radiusB="22.35" ellipseOrientation="0.09" ellipseColor="136"/> -<agent ID="12" xPos="739.72" yPos="497.79" zPos="30.00" radiusA="42.16" radiusB="23.12" ellipseOrientation="-10.80" ellipseColor="98"/> -<agent ID="65" xPos="701.91" yPos="422.22" zPos="30.00" radiusA="33.27" radiusB="23.69" ellipseOrientation="-2.06" ellipseColor="63"/> -<agent ID="33" xPos="1127.13" yPos="332.41" zPos="30.00" radiusA="70.47" radiusB="20.82" ellipseOrientation="-82.76" ellipseColor="215"/> -<agent ID="67" xPos="618.04" yPos="450.49" zPos="30.00" radiusA="38.13" radiusB="23.30" ellipseOrientation="6.61" ellipseColor="83"/> -<agent ID="68" xPos="505.21" yPos="447.75" zPos="30.00" radiusA="42.49" radiusB="22.98" ellipseOrientation="0.17" ellipseColor="100"/> -<agent ID="83" xPos="429.10" yPos="430.49" zPos="30.00" radiusA="46.65" radiusB="22.67" ellipseOrientation="0.16" ellipseColor="117"/> -<agent ID="66" xPos="297.01" yPos="434.50" zPos="30.00" radiusA="52.87" radiusB="22.20" ellipseOrientation="29.85" ellipseColor="143"/> -<agent ID="73" xPos="232.91" yPos="423.87" zPos="30.00" radiusA="52.73" radiusB="22.23" ellipseOrientation="27.49" ellipseColor="142"/> -<agent ID="69" xPos="783.03" yPos="400.13" zPos="30.00" radiusA="32.99" radiusB="23.78" ellipseOrientation="-6.40" ellipseColor="61"/> -</frame> - -<frame ID="587"> -<agent ID="21" xPos="824.20" yPos="677.86" zPos="30.00" radiusA="18.32" radiusB="25.05" ellipseOrientation="-171.42" ellipseColor="0"/> -<agent ID="23" xPos="698.00" yPos="674.40" zPos="30.00" radiusA="18.28" radiusB="25.07" ellipseOrientation="-21.88" ellipseColor="0"/> -<agent ID="25" xPos="859.43" yPos="682.58" zPos="30.00" radiusA="18.06" radiusB="24.91" ellipseOrientation="144.99" ellipseColor="0"/> -<agent ID="28" xPos="679.25" yPos="675.12" zPos="30.00" radiusA="18.23" radiusB="24.93" ellipseOrientation="-23.90" ellipseColor="0"/> -<agent ID="29" xPos="800.94" yPos="675.73" zPos="30.00" radiusA="18.20" radiusB="24.91" ellipseOrientation="-157.40" ellipseColor="0"/> -<agent ID="31" xPos="641.27" yPos="676.99" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-33.93" ellipseColor="0"/> -<agent ID="35" xPos="902.28" yPos="684.87" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-163.53" ellipseColor="0"/> -<agent ID="38" xPos="664.81" yPos="676.17" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-7.45" ellipseColor="0"/> -<agent ID="40" xPos="844.10" yPos="669.40" zPos="30.00" radiusA="18.29" radiusB="25.00" ellipseOrientation="175.15" ellipseColor="1"/> -<agent ID="69" xPos="787.43" yPos="399.62" zPos="30.00" radiusA="37.99" radiusB="23.37" ellipseOrientation="-6.86" ellipseColor="82"/> -<agent ID="53" xPos="1048.27" yPos="-23.22" zPos="30.00" radiusA="77.27" radiusB="20.13" ellipseOrientation="-89.99" ellipseColor="244"/> -<agent ID="26" xPos="1043.10" yPos="443.15" zPos="30.00" radiusA="46.57" radiusB="22.76" ellipseOrientation="-71.00" ellipseColor="117"/> -<agent ID="85" xPos="1019.01" yPos="121.97" zPos="30.00" radiusA="63.07" radiusB="21.37" ellipseOrientation="-89.90" ellipseColor="185"/> -<agent ID="15" xPos="1051.61" yPos="287.28" zPos="30.00" radiusA="59.59" radiusB="21.59" ellipseOrientation="-88.81" ellipseColor="170"/> -<agent ID="10" xPos="1112.22" yPos="108.28" zPos="30.00" radiusA="66.99" radiusB="21.04" ellipseOrientation="-83.00" ellipseColor="201"/> -<agent ID="4" xPos="1013.69" yPos="482.97" zPos="30.00" radiusA="57.72" radiusB="21.80" ellipseOrientation="-6.93" ellipseColor="162"/> -<agent ID="17" xPos="903.59" yPos="474.16" zPos="30.00" radiusA="45.12" radiusB="22.86" ellipseOrientation="-0.00" ellipseColor="111"/> -<agent ID="1" xPos="842.72" yPos="489.79" zPos="30.00" radiusA="43.64" radiusB="22.92" ellipseOrientation="-12.72" ellipseColor="105"/> -<agent ID="78" xPos="877.00" yPos="425.94" zPos="30.00" radiusA="49.92" radiusB="22.46" ellipseOrientation="-0.05" ellipseColor="130"/> -<agent ID="12" xPos="745.69" yPos="496.62" zPos="30.00" radiusA="42.75" radiusB="23.07" ellipseOrientation="-11.36" ellipseColor="101"/> -<agent ID="65" xPos="706.23" yPos="421.94" zPos="30.00" radiusA="37.12" radiusB="23.38" ellipseOrientation="-4.67" ellipseColor="78"/> -<agent ID="33" xPos="1128.73" yPos="319.35" zPos="30.00" radiusA="70.80" radiusB="20.80" ellipseOrientation="-83.26" ellipseColor="217"/> -<agent ID="67" xPos="623.36" yPos="451.00" zPos="30.00" radiusA="40.39" radiusB="23.12" ellipseOrientation="4.38" ellipseColor="92"/> -<agent ID="68" xPos="511.50" yPos="447.76" zPos="30.00" radiusA="43.99" radiusB="22.86" ellipseOrientation="0.11" ellipseColor="106"/> -<agent ID="83" xPos="436.34" yPos="430.50" zPos="30.00" radiusA="47.37" radiusB="22.62" ellipseOrientation="0.00" ellipseColor="120"/> -<agent ID="66" xPos="304.84" yPos="438.28" zPos="30.00" radiusA="52.63" radiusB="22.22" ellipseOrientation="21.97" ellipseColor="142"/> -<agent ID="73" xPos="240.89" yPos="427.31" zPos="30.00" radiusA="52.89" radiusB="22.22" ellipseOrientation="19.55" ellipseColor="143"/> -</frame> - -<frame ID="588"> -<agent ID="21" xPos="824.14" yPos="677.85" zPos="30.00" radiusA="18.36" radiusB="25.04" ellipseOrientation="-157.88" ellipseColor="1"/> -<agent ID="23" xPos="698.04" yPos="674.39" zPos="30.00" radiusA="18.25" radiusB="25.07" ellipseOrientation="-4.67" ellipseColor="0"/> -<agent ID="25" xPos="859.41" yPos="682.59" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-146.72" ellipseColor="0"/> -<agent ID="28" xPos="679.29" yPos="675.11" zPos="30.00" radiusA="18.22" radiusB="24.93" ellipseOrientation="-12.66" ellipseColor="0"/> -<agent ID="29" xPos="800.89" yPos="675.72" zPos="30.00" radiusA="18.20" radiusB="24.91" ellipseOrientation="-161.32" ellipseColor="0"/> -<agent ID="31" xPos="641.28" yPos="676.98" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-44.46" ellipseColor="0"/> -<agent ID="35" xPos="902.25" yPos="684.88" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-172.43" ellipseColor="0"/> -<agent ID="38" xPos="664.83" yPos="676.17" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-35.92" ellipseColor="0"/> -<agent ID="40" xPos="844.03" yPos="669.39" zPos="30.00" radiusA="18.32" radiusB="25.00" ellipseOrientation="-159.38" ellipseColor="1"/> -<agent ID="69" xPos="790.61" yPos="398.97" zPos="30.00" radiusA="21.34" radiusB="24.73" ellipseOrientation="-48.84" ellipseColor="13"/> -<agent ID="53" xPos="1048.27" yPos="-38.15" zPos="30.00" radiusA="77.82" radiusB="20.09" ellipseOrientation="-89.99" ellipseColor="246"/> -<agent ID="26" xPos="1044.88" yPos="436.06" zPos="30.00" radiusA="48.16" radiusB="22.63" ellipseOrientation="-79.93" ellipseColor="123"/> -<agent ID="85" xPos="1019.03" yPos="110.69" zPos="30.00" radiusA="63.04" radiusB="21.37" ellipseOrientation="-89.91" ellipseColor="185"/> -<agent ID="15" xPos="1051.83" yPos="276.81" zPos="30.00" radiusA="60.27" radiusB="21.54" ellipseOrientation="-88.81" ellipseColor="173"/> -<agent ID="10" xPos="1113.71" yPos="96.11" zPos="30.00" radiusA="67.07" radiusB="21.03" ellipseOrientation="-82.98" ellipseColor="201"/> -<agent ID="4" xPos="1023.77" yPos="481.47" zPos="30.00" radiusA="60.07" radiusB="21.61" ellipseOrientation="-9.82" ellipseColor="172"/> -<agent ID="17" xPos="910.31" yPos="474.16" zPos="30.00" radiusA="44.66" radiusB="22.89" ellipseOrientation="0.06" ellipseColor="109"/> -<agent ID="1" xPos="848.90" yPos="488.39" zPos="30.00" radiusA="42.80" radiusB="22.99" ellipseOrientation="-11.86" ellipseColor="102"/> -<agent ID="78" xPos="884.78" yPos="425.95" zPos="30.00" radiusA="48.52" radiusB="22.57" ellipseOrientation="0.21" ellipseColor="125"/> -<agent ID="12" xPos="751.78" yPos="495.40" zPos="30.00" radiusA="43.10" radiusB="23.04" ellipseOrientation="-10.91" ellipseColor="102"/> -<agent ID="65" xPos="711.16" yPos="421.52" zPos="30.00" radiusA="36.51" radiusB="23.43" ellipseOrientation="-4.13" ellipseColor="76"/> -<agent ID="33" xPos="1130.23" yPos="306.20" zPos="30.00" radiusA="71.06" radiusB="20.78" ellipseOrientation="-83.72" ellipseColor="218"/> -<agent ID="67" xPos="629.14" yPos="451.35" zPos="30.00" radiusA="41.18" radiusB="23.05" ellipseOrientation="3.12" ellipseColor="95"/> -<agent ID="68" xPos="518.16" yPos="447.78" zPos="30.00" radiusA="45.33" radiusB="22.76" ellipseOrientation="-0.01" ellipseColor="112"/> -<agent ID="83" xPos="443.78" yPos="430.52" zPos="30.00" radiusA="48.28" radiusB="22.54" ellipseOrientation="0.25" ellipseColor="124"/> -<agent ID="66" xPos="313.01" yPos="441.07" zPos="30.00" radiusA="52.53" radiusB="22.23" ellipseOrientation="16.17" ellipseColor="142"/> -<agent ID="73" xPos="249.29" yPos="429.77" zPos="30.00" radiusA="53.14" radiusB="22.20" ellipseOrientation="13.48" ellipseColor="144"/> -</frame> - -<frame ID="589"> -<agent ID="21" xPos="824.08" yPos="677.84" zPos="30.00" radiusA="18.35" radiusB="25.04" ellipseOrientation="169.45" ellipseColor="1"/> -<agent ID="23" xPos="698.09" yPos="674.38" zPos="30.00" radiusA="18.27" radiusB="25.07" ellipseOrientation="-29.89" ellipseColor="0"/> -<agent ID="25" xPos="859.39" yPos="682.59" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="179.24" ellipseColor="0"/> -<agent ID="28" xPos="679.33" yPos="675.10" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="0.17" ellipseColor="0"/> -<agent ID="29" xPos="800.83" yPos="675.71" zPos="30.00" radiusA="18.21" radiusB="24.91" ellipseOrientation="-153.68" ellipseColor="1"/> -<agent ID="31" xPos="641.29" yPos="676.98" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-16.27" ellipseColor="0"/> -<agent ID="35" xPos="902.23" yPos="684.88" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="178.77" ellipseColor="0"/> -<agent ID="38" xPos="664.84" yPos="676.16" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="8.40" ellipseColor="0"/> -<agent ID="40" xPos="843.97" yPos="669.38" zPos="30.00" radiusA="18.32" radiusB="25.00" ellipseOrientation="171.14" ellipseColor="1"/> -<agent ID="69" xPos="790.01" yPos="398.40" zPos="30.00" radiusA="23.06" radiusB="24.59" ellipseOrientation="-149.13" ellipseColor="20"/> -<agent ID="53" xPos="1048.27" yPos="-53.21" zPos="30.00" radiusA="78.26" radiusB="20.05" ellipseOrientation="-89.99" ellipseColor="248"/> -<agent ID="26" xPos="1045.84" yPos="428.33" zPos="30.00" radiusA="50.37" radiusB="22.46" ellipseOrientation="-85.43" ellipseColor="132"/> -<agent ID="85" xPos="1019.04" yPos="99.42" zPos="30.00" radiusA="63.00" radiusB="21.37" ellipseOrientation="-89.89" ellipseColor="185"/> -<agent ID="15" xPos="1052.05" yPos="266.18" zPos="30.00" radiusA="60.86" radiusB="21.49" ellipseOrientation="-88.82" ellipseColor="176"/> -<agent ID="10" xPos="1115.22" yPos="83.92" zPos="30.00" radiusA="67.13" radiusB="21.03" ellipseOrientation="-82.96" ellipseColor="202"/> -<agent ID="4" xPos="1034.39" yPos="479.41" zPos="30.00" radiusA="62.50" radiusB="21.41" ellipseOrientation="-12.29" ellipseColor="182"/> -<agent ID="17" xPos="916.93" yPos="474.17" zPos="30.00" radiusA="44.36" radiusB="22.92" ellipseOrientation="0.07" ellipseColor="108"/> -<agent ID="1" xPos="854.91" yPos="487.31" zPos="30.00" radiusA="42.02" radiusB="23.05" ellipseOrientation="-8.72" ellipseColor="99"/> -<agent ID="78" xPos="892.22" yPos="425.96" zPos="30.00" radiusA="47.25" radiusB="22.67" ellipseOrientation="0.19" ellipseColor="119"/> -<agent ID="12" xPos="757.92" yPos="494.30" zPos="30.00" radiusA="43.05" radiusB="23.05" ellipseOrientation="-9.40" ellipseColor="102"/> -<agent ID="65" xPos="714.98" yPos="421.42" zPos="30.00" radiusA="30.60" radiusB="23.90" ellipseOrientation="1.79" ellipseColor="51"/> -<agent ID="33" xPos="1131.63" yPos="292.98" zPos="30.00" radiusA="71.26" radiusB="20.76" ellipseOrientation="-84.15" ellipseColor="219"/> -<agent ID="67" xPos="634.68" yPos="451.76" zPos="30.00" radiusA="39.02" radiusB="23.23" ellipseOrientation="5.74" ellipseColor="86"/> -<agent ID="68" xPos="524.98" yPos="447.80" zPos="30.00" radiusA="45.07" radiusB="22.78" ellipseOrientation="0.24" ellipseColor="111"/> -<agent ID="83" xPos="451.41" yPos="430.54" zPos="30.00" radiusA="48.71" radiusB="22.51" ellipseOrientation="0.10" ellipseColor="126"/> -<agent ID="66" xPos="321.38" yPos="443.16" zPos="30.00" radiusA="52.52" radiusB="22.23" ellipseOrientation="12.04" ellipseColor="142"/> -<agent ID="73" xPos="257.94" yPos="431.46" zPos="30.00" radiusA="53.42" radiusB="22.18" ellipseOrientation="8.78" ellipseColor="145"/> -</frame> - -<frame ID="590"> -<agent ID="21" xPos="824.01" yPos="677.84" zPos="30.00" radiusA="18.36" radiusB="25.04" ellipseOrientation="-178.02" ellipseColor="1"/> -<agent ID="23" xPos="698.13" yPos="674.37" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="-4.86" ellipseColor="0"/> -<agent ID="25" xPos="859.37" yPos="682.60" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="131.66" ellipseColor="0"/> -<agent ID="28" xPos="679.37" yPos="675.10" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="13.30" ellipseColor="0"/> -<agent ID="29" xPos="800.78" yPos="675.70" zPos="30.00" radiusA="18.20" radiusB="24.91" ellipseOrientation="-174.97" ellipseColor="0"/> -<agent ID="31" xPos="641.31" yPos="676.98" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-33.50" ellipseColor="0"/> -<agent ID="35" xPos="902.21" yPos="684.89" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="169.55" ellipseColor="0"/> -<agent ID="38" xPos="664.85" yPos="676.16" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="55.39" ellipseColor="0"/> -<agent ID="40" xPos="843.90" yPos="669.37" zPos="30.00" radiusA="18.33" radiusB="25.00" ellipseOrientation="-172.99" ellipseColor="1"/> -<agent ID="69" xPos="788.67" yPos="397.72" zPos="30.00" radiusA="24.82" radiusB="24.45" ellipseOrientation="-156.86" ellipseColor="27"/> -<agent ID="53" xPos="1048.28" yPos="-68.37" zPos="30.00" radiusA="78.59" radiusB="20.02" ellipseOrientation="-89.99" ellipseColor="250"/> -<agent ID="26" xPos="1046.25" yPos="419.96" zPos="30.00" radiusA="52.73" radiusB="22.27" ellipseOrientation="-88.58" ellipseColor="142"/> -<agent ID="85" xPos="1019.06" yPos="88.16" zPos="30.00" radiusA="62.96" radiusB="21.38" ellipseOrientation="-89.83" ellipseColor="185"/> -<agent ID="15" xPos="1052.27" yPos="255.41" zPos="30.00" radiusA="61.36" radiusB="21.45" ellipseOrientation="-88.82" ellipseColor="178"/> -<agent ID="10" xPos="1116.73" yPos="71.72" zPos="30.00" radiusA="67.18" radiusB="21.02" ellipseOrientation="-82.95" ellipseColor="202"/> -<agent ID="4" xPos="1043.91" yPos="475.83" zPos="30.00" radiusA="56.24" radiusB="21.92" ellipseOrientation="-29.19" ellipseColor="156"/> -<agent ID="17" xPos="923.51" yPos="474.18" zPos="30.00" radiusA="44.44" radiusB="22.91" ellipseOrientation="0.21" ellipseColor="108"/> -<agent ID="1" xPos="860.84" yPos="486.59" zPos="30.00" radiusA="41.69" radiusB="23.08" ellipseOrientation="-5.19" ellipseColor="97"/> -<agent ID="78" xPos="899.43" yPos="425.97" zPos="30.00" radiusA="46.76" radiusB="22.71" ellipseOrientation="0.07" ellipseColor="117"/> -<agent ID="12" xPos="764.09" yPos="493.30" zPos="30.00" radiusA="43.26" radiusB="23.03" ellipseOrientation="-9.14" ellipseColor="103"/> -<agent ID="65" xPos="717.73" yPos="421.63" zPos="30.00" radiusA="27.75" radiusB="24.13" ellipseOrientation="6.78" ellipseColor="40"/> -<agent ID="33" xPos="1132.94" yPos="279.71" zPos="30.00" radiusA="71.41" radiusB="20.75" ellipseOrientation="-84.56" ellipseColor="219"/> -<agent ID="67" xPos="639.65" yPos="452.42" zPos="30.00" radiusA="37.13" radiusB="23.38" ellipseOrientation="9.54" ellipseColor="79"/> -<agent ID="68" xPos="531.57" yPos="447.81" zPos="30.00" radiusA="43.76" radiusB="22.88" ellipseOrientation="0.14" ellipseColor="105"/> -<agent ID="83" xPos="459.05" yPos="430.55" zPos="30.00" radiusA="48.36" radiusB="22.54" ellipseOrientation="0.18" ellipseColor="124"/> -<agent ID="66" xPos="329.84" yPos="444.72" zPos="30.00" radiusA="52.26" radiusB="22.25" ellipseOrientation="9.14" ellipseColor="140"/> -<agent ID="73" xPos="266.76" yPos="432.52" zPos="30.00" radiusA="53.61" radiusB="22.16" ellipseOrientation="5.11" ellipseColor="146"/> -</frame> - -<frame ID="591"> -<agent ID="21" xPos="823.94" yPos="677.83" zPos="30.00" radiusA="18.37" radiusB="25.04" ellipseOrientation="175.95" ellipseColor="1"/> -<agent ID="23" xPos="698.17" yPos="674.36" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="-26.95" ellipseColor="0"/> -<agent ID="25" xPos="859.34" yPos="682.60" zPos="30.00" radiusA="18.08" radiusB="24.91" ellipseOrientation="129.90" ellipseColor="0"/> -<agent ID="28" xPos="679.41" yPos="675.09" zPos="30.00" radiusA="18.22" radiusB="24.93" ellipseOrientation="-29.46" ellipseColor="0"/> -<agent ID="29" xPos="800.72" yPos="675.69" zPos="30.00" radiusA="18.20" radiusB="24.91" ellipseOrientation="176.61" ellipseColor="0"/> -<agent ID="31" xPos="641.32" yPos="676.98" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-15.81" ellipseColor="0"/> -<agent ID="35" xPos="902.19" yPos="684.89" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="151.31" ellipseColor="0"/> -<agent ID="38" xPos="664.87" yPos="676.15" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-46.89" ellipseColor="0"/> -<agent ID="40" xPos="843.83" yPos="669.37" zPos="30.00" radiusA="18.33" radiusB="25.00" ellipseOrientation="-173.03" ellipseColor="1"/> -<agent ID="69" xPos="787.00" yPos="397.15" zPos="30.00" radiusA="25.06" radiusB="24.43" ellipseOrientation="-165.86" ellipseColor="28"/> -<agent ID="53" xPos="1048.28" yPos="-83.59" zPos="30.00" radiusA="78.85" radiusB="20.00" ellipseOrientation="-90.00" ellipseColor="251"/> -<agent ID="26" xPos="1046.32" yPos="411.02" zPos="30.00" radiusA="54.92" radiusB="22.09" ellipseOrientation="-90.33" ellipseColor="151"/> -<agent ID="85" xPos="1019.07" yPos="76.90" zPos="30.00" radiusA="62.92" radiusB="21.38" ellipseOrientation="-89.92" ellipseColor="185"/> -<agent ID="15" xPos="1052.49" yPos="244.52" zPos="30.00" radiusA="61.78" radiusB="21.42" ellipseOrientation="-88.82" ellipseColor="179"/> -<agent ID="10" xPos="1118.24" yPos="59.50" zPos="30.00" radiusA="67.22" radiusB="21.02" ellipseOrientation="-82.94" ellipseColor="202"/> -<agent ID="4" xPos="1051.24" yPos="470.28" zPos="30.00" radiusA="54.24" radiusB="22.08" ellipseOrientation="-44.63" ellipseColor="148"/> -<agent ID="17" xPos="930.18" yPos="474.18" zPos="30.00" radiusA="44.98" radiusB="22.87" ellipseOrientation="0.07" ellipseColor="110"/> -<agent ID="1" xPos="866.77" yPos="486.22" zPos="30.00" radiusA="41.78" radiusB="23.07" ellipseOrientation="-1.97" ellipseColor="98"/> -<agent ID="78" xPos="906.50" yPos="425.98" zPos="30.00" radiusA="45.93" radiusB="22.77" ellipseOrientation="0.25" ellipseColor="114"/> -<agent ID="12" xPos="770.34" yPos="492.27" zPos="30.00" radiusA="43.72" radiusB="22.99" ellipseOrientation="-9.79" ellipseColor="105"/> -<agent ID="65" xPos="719.97" yPos="421.96" zPos="30.00" radiusA="26.50" radiusB="24.23" ellipseOrientation="9.86" ellipseColor="35"/> -<agent ID="33" xPos="1134.17" yPos="266.40" zPos="30.00" radiusA="71.52" radiusB="20.74" ellipseOrientation="-84.95" ellipseColor="220"/> -<agent ID="67" xPos="644.24" yPos="453.33" zPos="30.00" radiusA="36.30" radiusB="23.45" ellipseOrientation="12.76" ellipseColor="75"/> -<agent ID="68" xPos="537.83" yPos="447.83" zPos="30.00" radiusA="42.57" radiusB="22.98" ellipseOrientation="0.25" ellipseColor="100"/> -<agent ID="83" xPos="466.54" yPos="430.56" zPos="30.00" radiusA="47.65" radiusB="22.59" ellipseOrientation="-0.02" ellipseColor="121"/> -<agent ID="66" xPos="338.26" yPos="445.91" zPos="30.00" radiusA="51.74" radiusB="22.29" ellipseOrientation="7.10" ellipseColor="138"/> -<agent ID="73" xPos="275.66" yPos="433.07" zPos="30.00" radiusA="53.64" radiusB="22.16" ellipseOrientation="2.18" ellipseColor="146"/> -</frame> - -<frame ID="592"> -<agent ID="21" xPos="823.87" yPos="677.82" zPos="30.00" radiusA="18.37" radiusB="25.04" ellipseOrientation="-177.92" ellipseColor="1"/> -<agent ID="23" xPos="698.21" yPos="674.35" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="6.25" ellipseColor="0"/> -<agent ID="25" xPos="859.32" yPos="682.61" zPos="30.00" radiusA="18.07" radiusB="24.91" ellipseOrientation="-158.07" ellipseColor="0"/> -<agent ID="28" xPos="679.44" yPos="675.08" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-17.19" ellipseColor="0"/> -<agent ID="29" xPos="800.66" yPos="675.67" zPos="30.00" radiusA="18.19" radiusB="24.91" ellipseOrientation="178.23" ellipseColor="0"/> -<agent ID="31" xPos="641.34" yPos="676.97" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-15.55" ellipseColor="0"/> -<agent ID="35" xPos="902.16" yPos="684.89" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="169.13" ellipseColor="0"/> -<agent ID="38" xPos="664.88" yPos="676.15" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-14.95" ellipseColor="0"/> -<agent ID="40" xPos="843.75" yPos="669.36" zPos="30.00" radiusA="18.34" radiusB="24.99" ellipseOrientation="175.50" ellipseColor="1"/> -<agent ID="69" xPos="785.39" yPos="396.93" zPos="30.00" radiusA="23.83" radiusB="24.53" ellipseOrientation="-179.37" ellipseColor="23"/> -<agent ID="53" xPos="1048.28" yPos="-98.88" zPos="30.00" radiusA="79.06" radiusB="19.99" ellipseOrientation="-90.00" ellipseColor="252"/> -<agent ID="26" xPos="1046.17" yPos="401.56" zPos="30.00" radiusA="56.79" radiusB="21.94" ellipseOrientation="-91.32" ellipseColor="159"/> -<agent ID="85" xPos="1019.09" yPos="65.66" zPos="30.00" radiusA="62.89" radiusB="21.38" ellipseOrientation="-89.95" ellipseColor="185"/> -<agent ID="15" xPos="1052.72" yPos="233.55" zPos="30.00" radiusA="62.13" radiusB="21.39" ellipseOrientation="-88.82" ellipseColor="181"/> -<agent ID="10" xPos="1119.75" yPos="47.28" zPos="30.00" radiusA="67.25" radiusB="21.02" ellipseOrientation="-82.93" ellipseColor="202"/> -<agent ID="4" xPos="1056.96" yPos="463.20" zPos="30.00" radiusA="55.10" radiusB="22.01" ellipseOrientation="-56.60" ellipseColor="152"/> -<agent ID="17" xPos="936.92" yPos="474.19" zPos="30.00" radiusA="44.86" radiusB="22.88" ellipseOrientation="0.11" ellipseColor="110"/> -<agent ID="1" xPos="872.77" yPos="486.10" zPos="30.00" radiusA="42.14" radiusB="23.04" ellipseOrientation="-0.65" ellipseColor="99"/> -<agent ID="78" xPos="913.34" yPos="426.00" zPos="30.00" radiusA="45.00" radiusB="22.85" ellipseOrientation="0.27" ellipseColor="110"/> -<agent ID="12" xPos="776.70" yPos="491.11" zPos="30.00" radiusA="44.29" radiusB="22.95" ellipseOrientation="-10.84" ellipseColor="107"/> -<agent ID="65" xPos="722.01" yPos="422.35" zPos="30.00" radiusA="26.32" radiusB="24.24" ellipseOrientation="11.06" ellipseColor="34"/> -<agent ID="33" xPos="1135.30" yPos="253.06" zPos="30.00" radiusA="71.59" radiusB="20.73" ellipseOrientation="-85.34" ellipseColor="220"/> -<agent ID="67" xPos="648.69" yPos="454.43" zPos="30.00" radiusA="36.29" radiusB="23.45" ellipseOrientation="14.83" ellipseColor="75"/> -<agent ID="68" xPos="543.86" yPos="447.85" zPos="30.00" radiusA="41.87" radiusB="23.03" ellipseOrientation="0.19" ellipseColor="97"/> -<agent ID="83" xPos="473.85" yPos="430.58" zPos="30.00" radiusA="47.00" radiusB="22.65" ellipseOrientation="0.21" ellipseColor="119"/> -<agent ID="66" xPos="346.57" yPos="446.83" zPos="30.00" radiusA="51.12" radiusB="22.34" ellipseOrientation="5.62" ellipseColor="136"/> -<agent ID="73" xPos="284.55" yPos="433.22" zPos="30.00" radiusA="53.53" radiusB="22.17" ellipseOrientation="-0.22" ellipseColor="146"/> -</frame> - -<frame ID="593"> -<agent ID="21" xPos="823.80" yPos="677.81" zPos="30.00" radiusA="18.38" radiusB="25.04" ellipseOrientation="170.76" ellipseColor="1"/> -<agent ID="23" xPos="698.24" yPos="674.34" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-15.15" ellipseColor="0"/> -<agent ID="25" xPos="859.30" yPos="682.61" zPos="30.00" radiusA="18.08" radiusB="24.91" ellipseOrientation="-173.15" ellipseColor="0"/> -<agent ID="28" xPos="679.48" yPos="675.07" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-5.05" ellipseColor="0"/> -<agent ID="29" xPos="800.60" yPos="675.66" zPos="30.00" radiusA="18.19" radiusB="24.91" ellipseOrientation="-173.13" ellipseColor="0"/> -<agent ID="31" xPos="641.36" yPos="676.97" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="64.28" ellipseColor="0"/> -<agent ID="35" xPos="902.14" yPos="684.90" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-167.06" ellipseColor="0"/> -<agent ID="38" xPos="664.89" yPos="676.14" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-23.71" ellipseColor="0"/> -<agent ID="40" xPos="843.68" yPos="669.35" zPos="30.00" radiusA="18.36" radiusB="24.99" ellipseOrientation="-179.96" ellipseColor="1"/> -<agent ID="69" xPos="784.19" yPos="397.06" zPos="30.00" radiusA="21.95" radiusB="24.68" ellipseOrientation="165.04" ellipseColor="16"/> -<agent ID="26" xPos="1046.14" yPos="391.70" zPos="30.00" radiusA="58.21" radiusB="21.83" ellipseOrientation="-89.96" ellipseColor="165"/> -<agent ID="85" xPos="1019.11" yPos="54.04" zPos="30.00" radiusA="66.20" radiusB="21.12" ellipseOrientation="-89.85" ellipseColor="198"/> -<agent ID="15" xPos="1052.95" yPos="222.50" zPos="30.00" radiusA="62.20" radiusB="21.38" ellipseOrientation="-88.75" ellipseColor="181"/> -<agent ID="10" xPos="1121.12" yPos="34.75" zPos="30.00" radiusA="69.72" radiusB="20.81" ellipseOrientation="-84.66" ellipseColor="212"/> -<agent ID="4" xPos="1061.53" yPos="454.93" zPos="30.00" radiusA="56.74" radiusB="21.88" ellipseOrientation="-64.80" ellipseColor="158"/> -<agent ID="17" xPos="943.58" yPos="474.20" zPos="30.00" radiusA="44.41" radiusB="22.91" ellipseOrientation="-0.02" ellipseColor="108"/> -<agent ID="1" xPos="878.88" yPos="486.03" zPos="30.00" radiusA="42.58" radiusB="23.01" ellipseOrientation="-0.58" ellipseColor="101"/> -<agent ID="78" xPos="919.99" yPos="426.01" zPos="30.00" radiusA="44.54" radiusB="22.88" ellipseOrientation="0.26" ellipseColor="108"/> -<agent ID="12" xPos="783.18" yPos="489.79" zPos="30.00" radiusA="44.87" radiusB="22.90" ellipseOrientation="-12.18" ellipseColor="109"/> -<agent ID="65" xPos="724.15" yPos="422.76" zPos="30.00" radiusA="27.09" radiusB="24.18" ellipseOrientation="10.92" ellipseColor="37"/> -<agent ID="33" xPos="1136.36" yPos="239.71" zPos="30.00" radiusA="71.43" radiusB="20.75" ellipseOrientation="-85.45" ellipseColor="219"/> -<agent ID="67" xPos="653.18" yPos="455.66" zPos="30.00" radiusA="36.90" radiusB="23.40" ellipseOrientation="15.58" ellipseColor="78"/> -<agent ID="68" xPos="549.78" yPos="447.86" zPos="30.00" radiusA="41.74" radiusB="23.04" ellipseOrientation="0.32" ellipseColor="97"/> -<agent ID="83" xPos="481.03" yPos="430.59" zPos="30.00" radiusA="46.63" radiusB="22.68" ellipseOrientation="0.10" ellipseColor="117"/> -<agent ID="66" xPos="354.75" yPos="447.55" zPos="30.00" radiusA="50.59" radiusB="22.38" ellipseOrientation="4.51" ellipseColor="134"/> -<agent ID="73" xPos="293.42" yPos="433.02" zPos="30.00" radiusA="53.41" radiusB="22.18" ellipseOrientation="-2.22" ellipseColor="145"/> -</frame> - -<frame ID="594"> -<agent ID="21" xPos="823.73" yPos="677.81" zPos="30.00" radiusA="18.39" radiusB="25.04" ellipseOrientation="-162.29" ellipseColor="1"/> -<agent ID="23" xPos="698.28" yPos="674.32" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-35.11" ellipseColor="0"/> -<agent ID="25" xPos="859.28" yPos="682.62" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="179.58" ellipseColor="0"/> -<agent ID="28" xPos="679.51" yPos="675.06" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-20.67" ellipseColor="0"/> -<agent ID="29" xPos="800.55" yPos="675.65" zPos="30.00" radiusA="18.20" radiusB="24.91" ellipseOrientation="-161.86" ellipseColor="0"/> -<agent ID="31" xPos="641.37" yPos="676.97" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-0.86" ellipseColor="0"/> -<agent ID="35" xPos="902.11" yPos="684.90" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="145.73" ellipseColor="0"/> -<agent ID="38" xPos="664.91" yPos="676.14" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="25.35" ellipseColor="0"/> -<agent ID="40" xPos="843.60" yPos="669.34" zPos="30.00" radiusA="18.37" radiusB="24.99" ellipseOrientation="174.18" ellipseColor="1"/> -<agent ID="69" xPos="783.47" yPos="397.36" zPos="30.00" radiusA="20.47" radiusB="24.80" ellipseOrientation="150.05" ellipseColor="10"/> -<agent ID="26" xPos="1046.16" yPos="381.52" zPos="30.00" radiusA="59.32" radiusB="21.74" ellipseOrientation="-89.98" ellipseColor="169"/> -<agent ID="85" xPos="1019.13" yPos="41.59" zPos="30.00" radiusA="69.15" radiusB="20.88" ellipseOrientation="-89.94" ellipseColor="210"/> -<agent ID="15" xPos="1053.21" yPos="211.50" zPos="30.00" radiusA="61.95" radiusB="21.40" ellipseOrientation="-88.60" ellipseColor="180"/> -<agent ID="10" xPos="1122.18" yPos="21.56" zPos="30.00" radiusA="71.95" radiusB="20.63" ellipseOrientation="-86.05" ellipseColor="221"/> -<agent ID="4" xPos="1065.27" yPos="445.79" zPos="30.00" radiusA="58.48" radiusB="21.74" ellipseOrientation="-70.31" ellipseColor="166"/> -<agent ID="17" xPos="950.16" yPos="474.21" zPos="30.00" radiusA="44.43" radiusB="22.91" ellipseOrientation="0.02" ellipseColor="108"/> -<agent ID="1" xPos="885.09" yPos="485.96" zPos="30.00" radiusA="43.00" radiusB="22.97" ellipseOrientation="-0.47" ellipseColor="103"/> -<agent ID="78" xPos="926.58" yPos="426.02" zPos="30.00" radiusA="44.36" radiusB="22.90" ellipseOrientation="0.26" ellipseColor="107"/> -<agent ID="12" xPos="789.75" yPos="488.27" zPos="30.00" radiusA="45.43" radiusB="22.85" ellipseOrientation="-13.89" ellipseColor="112"/> -<agent ID="65" xPos="726.51" yPos="423.21" zPos="30.00" radiusA="28.10" radiusB="24.10" ellipseOrientation="10.24" ellipseColor="41"/> -<agent ID="33" xPos="1137.41" yPos="226.39" zPos="30.00" radiusA="71.49" radiusB="20.74" ellipseOrientation="-85.59" ellipseColor="219"/> -<agent ID="67" xPos="657.86" yPos="456.96" zPos="30.00" radiusA="37.71" radiusB="23.34" ellipseOrientation="14.92" ellipseColor="81"/> -<agent ID="68" xPos="555.73" yPos="447.88" zPos="30.00" radiusA="42.03" radiusB="23.02" ellipseOrientation="0.26" ellipseColor="98"/> -<agent ID="83" xPos="488.17" yPos="430.61" zPos="30.00" radiusA="46.58" radiusB="22.68" ellipseOrientation="-0.01" ellipseColor="117"/> -<agent ID="66" xPos="362.83" yPos="448.13" zPos="30.00" radiusA="50.27" radiusB="22.41" ellipseOrientation="3.64" ellipseColor="132"/> -<agent ID="73" xPos="302.25" yPos="432.66" zPos="30.00" radiusA="53.23" radiusB="22.19" ellipseOrientation="0.02" ellipseColor="145"/> -</frame> - -<frame ID="595"> -<agent ID="21" xPos="823.66" yPos="677.80" zPos="30.00" radiusA="18.39" radiusB="25.04" ellipseOrientation="-160.56" ellipseColor="1"/> -<agent ID="23" xPos="698.31" yPos="674.31" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-21.17" ellipseColor="0"/> -<agent ID="25" xPos="859.26" yPos="682.62" zPos="30.00" radiusA="18.08" radiusB="24.91" ellipseOrientation="-171.48" ellipseColor="0"/> -<agent ID="28" xPos="679.55" yPos="675.06" zPos="30.00" radiusA="18.23" radiusB="24.93" ellipseOrientation="11.44" ellipseColor="0"/> -<agent ID="29" xPos="800.49" yPos="675.64" zPos="30.00" radiusA="18.18" radiusB="24.91" ellipseOrientation="178.69" ellipseColor="0"/> -<agent ID="31" xPos="641.39" yPos="676.97" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="6.60" ellipseColor="0"/> -<agent ID="35" xPos="902.09" yPos="684.91" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-157.64" ellipseColor="0"/> -<agent ID="38" xPos="664.92" yPos="676.13" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-49.34" ellipseColor="0"/> -<agent ID="40" xPos="843.52" yPos="669.34" zPos="30.00" radiusA="18.38" radiusB="24.99" ellipseOrientation="-177.72" ellipseColor="1"/> -<agent ID="69" xPos="783.05" yPos="397.65" zPos="30.00" radiusA="19.71" radiusB="24.86" ellipseOrientation="141.94" ellipseColor="6"/> -<agent ID="26" xPos="1046.18" yPos="371.09" zPos="30.00" radiusA="60.21" radiusB="21.67" ellipseOrientation="-89.97" ellipseColor="173"/> -<agent ID="85" xPos="1019.14" yPos="28.48" zPos="30.00" radiusA="71.46" radiusB="20.70" ellipseOrientation="-89.98" ellipseColor="220"/> -<agent ID="15" xPos="1053.49" yPos="200.56" zPos="30.00" radiusA="61.71" radiusB="21.42" ellipseOrientation="-88.47" ellipseColor="179"/> -<agent ID="10" xPos="1123.00" yPos="7.86" zPos="30.00" radiusA="73.70" radiusB="20.48" ellipseOrientation="-87.05" ellipseColor="229"/> -<agent ID="4" xPos="1068.40" yPos="435.97" zPos="30.00" radiusA="60.09" radiusB="21.61" ellipseOrientation="-74.05" ellipseColor="172"/> -<agent ID="17" xPos="956.86" yPos="474.22" zPos="30.00" radiusA="45.39" radiusB="22.83" ellipseOrientation="0.00" ellipseColor="112"/> -<agent ID="1" xPos="891.41" yPos="485.90" zPos="30.00" radiusA="43.39" radiusB="22.94" ellipseOrientation="-0.54" ellipseColor="104"/> -<agent ID="78" xPos="933.11" yPos="426.04" zPos="30.00" radiusA="44.16" radiusB="22.91" ellipseOrientation="0.11" ellipseColor="107"/> -<agent ID="12" xPos="796.42" yPos="486.50" zPos="30.00" radiusA="46.01" radiusB="22.80" ellipseOrientation="-15.88" ellipseColor="114"/> -<agent ID="65" xPos="729.13" yPos="423.67" zPos="30.00" radiusA="29.07" radiusB="24.02" ellipseOrientation="10.05" ellipseColor="45"/> -<agent ID="33" xPos="1138.41" yPos="213.04" zPos="30.00" radiusA="71.62" radiusB="20.73" ellipseOrientation="-85.82" ellipseColor="220"/> -<agent ID="67" xPos="662.74" yPos="458.20" zPos="30.00" radiusA="38.35" radiusB="23.28" ellipseOrientation="13.54" ellipseColor="84"/> -<agent ID="68" xPos="561.78" yPos="447.90" zPos="30.00" radiusA="42.48" radiusB="22.98" ellipseOrientation="0.04" ellipseColor="100"/> -<agent ID="83" xPos="495.32" yPos="430.62" zPos="30.00" radiusA="46.75" radiusB="22.67" ellipseOrientation="0.19" ellipseColor="118"/> -<agent ID="66" xPos="370.87" yPos="448.59" zPos="30.00" radiusA="50.14" radiusB="22.42" ellipseOrientation="2.95" ellipseColor="132"/> -<agent ID="73" xPos="311.02" yPos="432.68" zPos="30.00" radiusA="52.94" radiusB="22.22" ellipseOrientation="0.00" ellipseColor="143"/> -</frame> - -<frame ID="596"> -<agent ID="21" xPos="823.59" yPos="677.79" zPos="30.00" radiusA="18.37" radiusB="25.04" ellipseOrientation="175.46" ellipseColor="1"/> -<agent ID="23" xPos="698.35" yPos="674.30" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-28.94" ellipseColor="0"/> -<agent ID="25" xPos="859.24" yPos="682.63" zPos="30.00" radiusA="18.10" radiusB="24.91" ellipseOrientation="133.24" ellipseColor="0"/> -<agent ID="28" xPos="679.59" yPos="675.05" zPos="30.00" radiusA="18.25" radiusB="24.93" ellipseOrientation="-29.37" ellipseColor="0"/> -<agent ID="29" xPos="800.44" yPos="675.63" zPos="30.00" radiusA="18.19" radiusB="24.91" ellipseOrientation="-158.52" ellipseColor="0"/> -<agent ID="31" xPos="641.40" yPos="676.97" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-16.92" ellipseColor="0"/> -<agent ID="35" xPos="902.07" yPos="684.91" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-179.57" ellipseColor="0"/> -<agent ID="38" xPos="664.93" yPos="676.13" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-7.05" ellipseColor="0"/> -<agent ID="40" xPos="843.43" yPos="669.33" zPos="30.00" radiusA="18.38" radiusB="24.99" ellipseOrientation="-167.06" ellipseColor="1"/> -<agent ID="69" xPos="782.76" yPos="397.90" zPos="30.00" radiusA="19.54" radiusB="24.88" ellipseOrientation="133.39" ellipseColor="6"/> -<agent ID="26" xPos="1046.19" yPos="360.46" zPos="30.00" radiusA="60.89" radiusB="21.61" ellipseOrientation="-89.94" ellipseColor="176"/> -<agent ID="85" xPos="1019.16" yPos="14.86" zPos="30.00" radiusA="73.26" radiusB="20.56" ellipseOrientation="-89.98" ellipseColor="227"/> -<agent ID="15" xPos="1053.79" yPos="189.66" zPos="30.00" radiusA="61.63" radiusB="21.43" ellipseOrientation="-88.38" ellipseColor="179"/> -<agent ID="10" xPos="1123.63" yPos="-6.24" zPos="30.00" radiusA="75.08" radiusB="20.37" ellipseOrientation="-87.77" ellipseColor="234"/> -<agent ID="4" xPos="1071.09" yPos="425.63" zPos="30.00" radiusA="61.49" radiusB="21.49" ellipseOrientation="-76.59" ellipseColor="178"/> -<agent ID="17" xPos="963.93" yPos="474.23" zPos="30.00" radiusA="47.30" radiusB="22.68" ellipseOrientation="-0.03" ellipseColor="120"/> -<agent ID="1" xPos="897.82" yPos="485.83" zPos="30.00" radiusA="43.81" radiusB="22.91" ellipseOrientation="-0.45" ellipseColor="106"/> -<agent ID="78" xPos="939.65" yPos="426.05" zPos="30.00" radiusA="44.47" radiusB="22.89" ellipseOrientation="0.08" ellipseColor="108"/> -<agent ID="12" xPos="803.16" yPos="484.94" zPos="30.00" radiusA="45.26" radiusB="22.86" ellipseOrientation="-1.70" ellipseColor="111"/> -<agent ID="65" xPos="731.97" yPos="424.18" zPos="30.00" radiusA="29.90" radiusB="23.95" ellipseOrientation="10.55" ellipseColor="49"/> -<agent ID="33" xPos="1139.34" yPos="199.63" zPos="30.00" radiusA="72.00" radiusB="20.70" ellipseOrientation="-86.32" ellipseColor="222"/> -<agent ID="67" xPos="667.78" yPos="459.36" zPos="30.00" radiusA="38.83" radiusB="23.25" ellipseOrientation="12.72" ellipseColor="86"/> -<agent ID="68" xPos="567.93" yPos="447.91" zPos="30.00" radiusA="42.90" radiusB="22.95" ellipseOrientation="0.00" ellipseColor="102"/> -<agent ID="83" xPos="502.53" yPos="430.63" zPos="30.00" radiusA="47.00" radiusB="22.65" ellipseOrientation="0.05" ellipseColor="119"/> -<agent ID="66" xPos="378.89" yPos="448.96" zPos="30.00" radiusA="50.16" radiusB="22.42" ellipseOrientation="2.40" ellipseColor="132"/> -<agent ID="73" xPos="319.74" yPos="432.69" zPos="30.00" radiusA="52.81" radiusB="22.23" ellipseOrientation="0.17" ellipseColor="143"/> -</frame> - -<frame ID="597"> -<agent ID="21" xPos="823.52" yPos="677.78" zPos="30.00" radiusA="18.36" radiusB="25.04" ellipseOrientation="178.62" ellipseColor="1"/> -<agent ID="23" xPos="698.38" yPos="674.29" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-38.96" ellipseColor="0"/> -<agent ID="25" xPos="859.22" yPos="682.63" zPos="30.00" radiusA="18.06" radiusB="24.91" ellipseOrientation="-155.14" ellipseColor="0"/> -<agent ID="28" xPos="679.63" yPos="675.04" zPos="30.00" radiusA="18.23" radiusB="24.93" ellipseOrientation="-22.08" ellipseColor="0"/> -<agent ID="29" xPos="800.39" yPos="675.62" zPos="30.00" radiusA="18.18" radiusB="24.91" ellipseOrientation="-169.67" ellipseColor="0"/> -<agent ID="31" xPos="641.41" yPos="676.97" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="-68.22" ellipseColor="0"/> -<agent ID="35" xPos="902.04" yPos="684.92" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="176.11" ellipseColor="0"/> -<agent ID="38" xPos="664.95" yPos="676.12" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-14.91" ellipseColor="0"/> -<agent ID="40" xPos="843.35" yPos="669.32" zPos="30.00" radiusA="18.35" radiusB="24.99" ellipseOrientation="-162.84" ellipseColor="1"/> -<agent ID="69" xPos="782.59" yPos="398.13" zPos="30.00" radiusA="18.83" radiusB="24.94" ellipseOrientation="123.75" ellipseColor="3"/> -<agent ID="26" xPos="1046.21" yPos="349.70" zPos="30.00" radiusA="61.37" radiusB="21.57" ellipseOrientation="-89.90" ellipseColor="178"/> -<agent ID="85" xPos="1019.18" yPos="0.85" zPos="30.00" radiusA="74.66" radiusB="20.44" ellipseOrientation="-89.96" ellipseColor="233"/> -<agent ID="15" xPos="1054.10" yPos="178.75" zPos="30.00" radiusA="61.78" radiusB="21.42" ellipseOrientation="-88.36" ellipseColor="179"/> -<agent ID="10" xPos="1124.12" yPos="-20.65" zPos="30.00" radiusA="76.16" radiusB="20.28" ellipseOrientation="-88.31" ellipseColor="239"/> -<agent ID="4" xPos="1073.46" yPos="414.89" zPos="30.00" radiusA="62.68" radiusB="21.40" ellipseOrientation="-78.34" ellipseColor="183"/> -<agent ID="17" xPos="971.55" yPos="474.24" zPos="30.00" radiusA="49.65" radiusB="22.49" ellipseOrientation="0.06" ellipseColor="130"/> -<agent ID="1" xPos="904.35" yPos="485.76" zPos="30.00" radiusA="44.29" radiusB="22.87" ellipseOrientation="-0.61" ellipseColor="108"/> -<agent ID="78" xPos="946.31" yPos="426.07" zPos="30.00" radiusA="44.84" radiusB="22.86" ellipseOrientation="0.01" ellipseColor="109"/> -<agent ID="12" xPos="809.98" yPos="484.95" zPos="30.00" radiusA="45.63" radiusB="22.83" ellipseOrientation="0.12" ellipseColor="113"/> -<agent ID="65" xPos="735.00" yPos="424.77" zPos="30.00" radiusA="30.79" radiusB="23.88" ellipseOrientation="11.06" ellipseColor="52"/> -<agent ID="33" xPos="1140.14" yPos="186.09" zPos="30.00" radiusA="72.49" radiusB="20.66" ellipseOrientation="-86.92" ellipseColor="224"/> -<agent ID="67" xPos="672.92" yPos="460.51" zPos="30.00" radiusA="39.26" radiusB="23.21" ellipseOrientation="12.46" ellipseColor="87"/> -<agent ID="68" xPos="573.96" yPos="447.93" zPos="30.00" radiusA="41.56" radiusB="23.06" ellipseOrientation="0.22" ellipseColor="96"/> -<agent ID="83" xPos="509.77" yPos="430.65" zPos="30.00" radiusA="46.90" radiusB="22.65" ellipseOrientation="0.25" ellipseColor="118"/> -<agent ID="66" xPos="386.93" yPos="449.27" zPos="30.00" radiusA="50.11" radiusB="22.42" ellipseOrientation="1.99" ellipseColor="132"/> -<agent ID="73" xPos="328.44" yPos="432.71" zPos="30.00" radiusA="52.75" radiusB="22.23" ellipseOrientation="0.03" ellipseColor="143"/> -</frame> - -<frame ID="598"> -<agent ID="21" xPos="823.45" yPos="677.78" zPos="30.00" radiusA="18.36" radiusB="25.04" ellipseOrientation="-169.99" ellipseColor="1"/> -<agent ID="23" xPos="698.42" yPos="674.28" zPos="30.00" radiusA="18.24" radiusB="25.07" ellipseOrientation="1.84" ellipseColor="0"/> -<agent ID="25" xPos="859.20" yPos="682.63" zPos="30.00" radiusA="18.08" radiusB="24.91" ellipseOrientation="-171.31" ellipseColor="0"/> -<agent ID="28" xPos="679.67" yPos="675.03" zPos="30.00" radiusA="18.23" radiusB="24.93" ellipseOrientation="-9.33" ellipseColor="0"/> -<agent ID="29" xPos="800.34" yPos="675.61" zPos="30.00" radiusA="18.17" radiusB="24.91" ellipseOrientation="-176.53" ellipseColor="0"/> -<agent ID="31" xPos="641.43" yPos="676.96" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-59.46" ellipseColor="0"/> -<agent ID="35" xPos="902.02" yPos="684.92" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="145.79" ellipseColor="0"/> -<agent ID="38" xPos="664.96" yPos="676.12" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-56.92" ellipseColor="0"/> -<agent ID="40" xPos="843.28" yPos="669.31" zPos="30.00" radiusA="18.36" radiusB="24.99" ellipseOrientation="178.74" ellipseColor="1"/> -<agent ID="69" xPos="782.53" yPos="398.22" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="129.30" ellipseColor="0"/> -<agent ID="26" xPos="1046.23" yPos="338.83" zPos="30.00" radiusA="61.67" radiusB="21.55" ellipseOrientation="-89.85" ellipseColor="179"/> -<agent ID="85" xPos="1019.20" yPos="-13.47" zPos="30.00" radiusA="75.75" radiusB="20.36" ellipseOrientation="-89.90" ellipseColor="237"/> -<agent ID="15" xPos="1054.41" yPos="167.77" zPos="30.00" radiusA="62.19" radiusB="21.38" ellipseOrientation="-88.42" ellipseColor="181"/> -<agent ID="10" xPos="1124.50" yPos="-35.31" zPos="30.00" radiusA="77.00" radiusB="20.21" ellipseOrientation="-88.71" ellipseColor="242"/> -<agent ID="4" xPos="1075.62" yPos="403.82" zPos="30.00" radiusA="63.69" radiusB="21.32" ellipseOrientation="-79.55" ellipseColor="187"/> -<agent ID="17" xPos="979.75" yPos="474.25" zPos="30.00" radiusA="51.98" radiusB="22.30" ellipseOrientation="0.01" ellipseColor="139"/> -<agent ID="1" xPos="911.00" yPos="485.69" zPos="30.00" radiusA="44.72" radiusB="22.84" ellipseOrientation="-0.62" ellipseColor="110"/> -<agent ID="78" xPos="952.94" yPos="426.08" zPos="30.00" radiusA="44.42" radiusB="22.89" ellipseOrientation="0.02" ellipseColor="108"/> -<agent ID="12" xPos="816.87" yPos="484.96" zPos="30.00" radiusA="45.76" radiusB="22.82" ellipseOrientation="-0.03" ellipseColor="113"/> -<agent ID="65" xPos="738.28" yPos="425.41" zPos="30.00" radiusA="31.86" radiusB="23.80" ellipseOrientation="11.30" ellipseColor="57"/> -<agent ID="33" xPos="1140.81" yPos="172.43" zPos="30.00" radiusA="72.86" radiusB="20.63" ellipseOrientation="-87.46" ellipseColor="225"/> -<agent ID="67" xPos="678.22" yPos="461.68" zPos="30.00" radiusA="39.99" radiusB="23.15" ellipseOrientation="12.28" ellipseColor="90"/> -<agent ID="68" xPos="579.78" yPos="447.95" zPos="30.00" radiusA="41.25" radiusB="23.08" ellipseOrientation="0.18" ellipseColor="95"/> -<agent ID="83" xPos="516.95" yPos="430.66" zPos="30.00" radiusA="46.66" radiusB="22.67" ellipseOrientation="0.20" ellipseColor="117"/> -<agent ID="66" xPos="394.93" yPos="449.53" zPos="30.00" radiusA="49.91" radiusB="22.44" ellipseOrientation="1.70" ellipseColor="131"/> -<agent ID="73" xPos="337.11" yPos="432.72" zPos="30.00" radiusA="52.63" radiusB="22.24" ellipseOrientation="0.05" ellipseColor="142"/> -</frame> - -<frame ID="599"> -<agent ID="21" xPos="823.39" yPos="677.77" zPos="30.00" radiusA="18.35" radiusB="25.04" ellipseOrientation="176.86" ellipseColor="1"/> -<agent ID="23" xPos="698.47" yPos="674.27" zPos="30.00" radiusA="18.25" radiusB="25.07" ellipseOrientation="-19.50" ellipseColor="0"/> -<agent ID="25" xPos="859.18" yPos="682.64" zPos="30.00" radiusA="18.07" radiusB="24.91" ellipseOrientation="-163.47" ellipseColor="0"/> -<agent ID="28" xPos="679.72" yPos="675.02" zPos="30.00" radiusA="18.22" radiusB="24.93" ellipseOrientation="5.85" ellipseColor="0"/> -<agent ID="29" xPos="800.29" yPos="675.60" zPos="30.00" radiusA="18.16" radiusB="24.91" ellipseOrientation="-179.61" ellipseColor="0"/> -<agent ID="31" xPos="641.44" yPos="676.96" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="-23.17" ellipseColor="0"/> -<agent ID="35" xPos="901.99" yPos="684.93" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="145.01" ellipseColor="0"/> -<agent ID="38" xPos="664.97" yPos="676.11" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-21.77" ellipseColor="0"/> -<agent ID="40" xPos="843.20" yPos="669.30" zPos="30.00" radiusA="18.39" radiusB="24.99" ellipseOrientation="-165.17" ellipseColor="1"/> -<agent ID="69" xPos="782.52" yPos="398.23" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="135.89" ellipseColor="0"/> -<agent ID="26" xPos="1046.25" yPos="327.91" zPos="30.00" radiusA="61.82" radiusB="21.54" ellipseOrientation="-89.98" ellipseColor="179"/> -<agent ID="85" xPos="1019.21" yPos="-28.04" zPos="30.00" radiusA="76.60" radiusB="20.29" ellipseOrientation="-89.97" ellipseColor="241"/> -<agent ID="15" xPos="1054.70" yPos="156.66" zPos="30.00" radiusA="62.86" radiusB="21.33" ellipseOrientation="-88.55" ellipseColor="184"/> -<agent ID="10" xPos="1124.79" yPos="-50.15" zPos="30.00" radiusA="77.66" radiusB="20.16" ellipseOrientation="-89.01" ellipseColor="245"/> -<agent ID="4" xPos="1077.62" yPos="392.48" zPos="30.00" radiusA="64.57" radiusB="21.25" ellipseOrientation="-80.38" ellipseColor="191"/> -<agent ID="17" xPos="988.53" yPos="474.26" zPos="30.00" radiusA="54.28" radiusB="22.11" ellipseOrientation="0.00" ellipseColor="149"/> -<agent ID="1" xPos="917.74" yPos="485.63" zPos="30.00" radiusA="45.08" radiusB="22.81" ellipseOrientation="-0.48" ellipseColor="111"/> -<agent ID="78" xPos="959.49" yPos="426.10" zPos="30.00" radiusA="44.36" radiusB="22.90" ellipseOrientation="0.09" ellipseColor="107"/> -<agent ID="12" xPos="823.80" yPos="484.96" zPos="30.00" radiusA="45.91" radiusB="22.81" ellipseOrientation="0.12" ellipseColor="114"/> -<agent ID="65" xPos="741.82" yPos="426.13" zPos="30.00" radiusA="33.03" radiusB="23.71" ellipseOrientation="11.70" ellipseColor="62"/> -<agent ID="33" xPos="1141.36" yPos="158.69" zPos="30.00" radiusA="73.15" radiusB="20.61" ellipseOrientation="-87.93" ellipseColor="226"/> -<agent ID="67" xPos="683.72" yPos="462.87" zPos="30.00" radiusA="40.85" radiusB="23.08" ellipseOrientation="12.25" ellipseColor="94"/> -<agent ID="68" xPos="585.59" yPos="447.96" zPos="30.00" radiusA="41.43" radiusB="23.07" ellipseOrientation="0.14" ellipseColor="96"/> -<agent ID="83" xPos="524.02" yPos="430.68" zPos="30.00" radiusA="45.77" radiusB="22.74" ellipseOrientation="0.27" ellipseColor="113"/> -<agent ID="66" xPos="402.87" yPos="449.75" zPos="30.00" radiusA="49.63" radiusB="22.46" ellipseOrientation="1.52" ellipseColor="130"/> -<agent ID="73" xPos="345.75" yPos="432.74" zPos="30.00" radiusA="52.46" radiusB="22.25" ellipseOrientation="-0.00" ellipseColor="141"/> -</frame> - -<frame ID="600"> -<agent ID="21" xPos="823.32" yPos="677.76" zPos="30.00" radiusA="18.36" radiusB="25.04" ellipseOrientation="-160.74" ellipseColor="1"/> -<agent ID="23" xPos="698.51" yPos="674.26" zPos="30.00" radiusA="18.27" radiusB="25.07" ellipseOrientation="-34.11" ellipseColor="0"/> -<agent ID="25" xPos="859.16" yPos="682.64" zPos="30.00" radiusA="18.07" radiusB="24.91" ellipseOrientation="131.74" ellipseColor="0"/> -<agent ID="28" xPos="679.76" yPos="675.02" zPos="30.00" radiusA="18.24" radiusB="24.93" ellipseOrientation="-26.71" ellipseColor="0"/> -<agent ID="29" xPos="800.24" yPos="675.59" zPos="30.00" radiusA="18.16" radiusB="24.91" ellipseOrientation="-179.61" ellipseColor="0"/> -<agent ID="31" xPos="641.46" yPos="676.95" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-44.67" ellipseColor="0"/> -<agent ID="35" xPos="901.97" yPos="684.93" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="148.19" ellipseColor="0"/> -<agent ID="38" xPos="664.99" yPos="676.11" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="13.82" ellipseColor="0"/> -<agent ID="40" xPos="843.11" yPos="669.29" zPos="30.00" radiusA="18.38" radiusB="24.99" ellipseOrientation="-162.93" ellipseColor="1"/> -<agent ID="69" xPos="782.50" yPos="398.25" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="144.12" ellipseColor="0"/> -<agent ID="26" xPos="1046.26" yPos="316.97" zPos="30.00" radiusA="61.85" radiusB="21.53" ellipseOrientation="-89.91" ellipseColor="180"/> -<agent ID="85" xPos="1019.23" yPos="-42.79" zPos="30.00" radiusA="77.26" radiusB="20.24" ellipseOrientation="-89.86" ellipseColor="244"/> -<agent ID="15" xPos="1054.97" yPos="145.32" zPos="30.00" radiusA="64.16" radiusB="21.22" ellipseOrientation="-88.62" ellipseColor="189"/> -<agent ID="10" xPos="1125.02" yPos="-65.14" zPos="30.00" radiusA="78.17" radiusB="20.11" ellipseOrientation="-89.24" ellipseColor="247"/> -<agent ID="4" xPos="1079.52" yPos="380.92" zPos="30.00" radiusA="65.33" radiusB="21.18" ellipseOrientation="-80.95" ellipseColor="194"/> -<agent ID="17" xPos="997.88" yPos="474.27" zPos="30.00" radiusA="56.56" radiusB="21.92" ellipseOrientation="0.12" ellipseColor="158"/> -<agent ID="1" xPos="924.58" yPos="485.57" zPos="30.00" radiusA="45.45" radiusB="22.78" ellipseOrientation="-0.42" ellipseColor="113"/> -<agent ID="78" xPos="966.18" yPos="426.11" zPos="30.00" radiusA="45.53" radiusB="22.81" ellipseOrientation="-0.02" ellipseColor="112"/> -<agent ID="12" xPos="830.76" yPos="484.97" zPos="30.00" radiusA="46.11" radiusB="22.80" ellipseOrientation="0.17" ellipseColor="115"/> -<agent ID="65" xPos="745.67" yPos="426.94" zPos="30.00" radiusA="34.46" radiusB="23.59" ellipseOrientation="11.96" ellipseColor="67"/> -<agent ID="33" xPos="1141.81" yPos="144.88" zPos="30.00" radiusA="73.39" radiusB="20.59" ellipseOrientation="-88.30" ellipseColor="227"/> -<agent ID="67" xPos="689.43" yPos="464.11" zPos="30.00" radiusA="41.78" radiusB="23.01" ellipseOrientation="12.31" ellipseColor="98"/> -<agent ID="68" xPos="591.47" yPos="447.98" zPos="30.00" radiusA="41.74" radiusB="23.04" ellipseOrientation="0.12" ellipseColor="97"/> -<agent ID="83" xPos="530.88" yPos="430.69" zPos="30.00" radiusA="45.34" radiusB="22.78" ellipseOrientation="0.06" ellipseColor="112"/> -<agent ID="66" xPos="410.73" yPos="449.95" zPos="30.00" radiusA="49.24" radiusB="22.49" ellipseOrientation="1.45" ellipseColor="128"/> -<agent ID="73" xPos="354.34" yPos="432.75" zPos="30.00" radiusA="52.18" radiusB="22.28" ellipseOrientation="0.10" ellipseColor="140"/> -</frame> - -<frame ID="601"> -<agent ID="21" xPos="823.26" yPos="677.76" zPos="30.00" radiusA="18.35" radiusB="25.04" ellipseOrientation="-167.19" ellipseColor="1"/> -<agent ID="23" xPos="698.55" yPos="674.25" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="1.67" ellipseColor="0"/> -<agent ID="25" xPos="859.14" yPos="682.65" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-146.75" ellipseColor="0"/> -<agent ID="28" xPos="679.80" yPos="675.01" zPos="30.00" radiusA="18.22" radiusB="24.93" ellipseOrientation="-5.86" ellipseColor="0"/> -<agent ID="29" xPos="800.19" yPos="675.58" zPos="30.00" radiusA="18.15" radiusB="24.91" ellipseOrientation="-175.45" ellipseColor="0"/> -<agent ID="31" xPos="641.47" yPos="676.95" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="-69.03" ellipseColor="0"/> -<agent ID="35" xPos="901.94" yPos="684.94" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-168.44" ellipseColor="0"/> -<agent ID="38" xPos="665.00" yPos="676.10" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-10.52" ellipseColor="0"/> -<agent ID="40" xPos="843.03" yPos="669.29" zPos="30.00" radiusA="18.37" radiusB="24.99" ellipseOrientation="-179.96" ellipseColor="1"/> -<agent ID="69" xPos="782.48" yPos="398.26" zPos="30.00" radiusA="18.08" radiusB="25.00" ellipseOrientation="-177.63" ellipseColor="0"/> -<agent ID="26" xPos="1046.28" yPos="306.04" zPos="30.00" radiusA="61.75" radiusB="21.54" ellipseOrientation="-89.82" ellipseColor="179"/> -<agent ID="85" xPos="1019.25" yPos="-57.69" zPos="30.00" radiusA="77.78" radiusB="20.20" ellipseOrientation="-89.99" ellipseColor="246"/> -<agent ID="15" xPos="1055.25" yPos="133.59" zPos="30.00" radiusA="65.73" radiusB="21.09" ellipseOrientation="-88.69" ellipseColor="196"/> -<agent ID="10" xPos="1125.20" yPos="-80.25" zPos="30.00" radiusA="78.57" radiusB="20.08" ellipseOrientation="-89.42" ellipseColor="249"/> -<agent ID="4" xPos="1081.34" yPos="369.16" zPos="30.00" radiusA="66.00" radiusB="21.13" ellipseOrientation="-81.34" ellipseColor="196"/> -<agent ID="17" xPos="1007.80" yPos="473.95" zPos="30.00" radiusA="58.85" radiusB="21.73" ellipseOrientation="-4.44" ellipseColor="167"/> -<agent ID="1" xPos="931.51" yPos="485.50" zPos="30.00" radiusA="45.90" radiusB="22.74" ellipseOrientation="-0.62" ellipseColor="115"/> -<agent ID="78" xPos="973.31" yPos="426.13" zPos="30.00" radiusA="47.81" radiusB="22.62" ellipseOrientation="0.11" ellipseColor="122"/> -<agent ID="12" xPos="837.79" yPos="484.98" zPos="30.00" radiusA="46.39" radiusB="22.77" ellipseOrientation="0.01" ellipseColor="116"/> -<agent ID="65" xPos="749.96" yPos="427.85" zPos="30.00" radiusA="36.49" radiusB="23.43" ellipseOrientation="11.80" ellipseColor="76"/> -<agent ID="33" xPos="1142.19" yPos="131.01" zPos="30.00" radiusA="73.59" radiusB="20.57" ellipseOrientation="-88.59" ellipseColor="228"/> -<agent ID="67" xPos="695.38" yPos="465.41" zPos="30.00" radiusA="42.72" radiusB="22.93" ellipseOrientation="12.38" ellipseColor="102"/> -<agent ID="68" xPos="597.42" yPos="448.00" zPos="30.00" radiusA="42.00" radiusB="23.02" ellipseOrientation="0.03" ellipseColor="98"/> -<agent ID="83" xPos="537.71" yPos="430.70" zPos="30.00" radiusA="45.45" radiusB="22.77" ellipseOrientation="0.24" ellipseColor="112"/> -<agent ID="66" xPos="418.51" yPos="450.14" zPos="30.00" radiusA="49.06" radiusB="22.50" ellipseOrientation="1.37" ellipseColor="127"/> -<agent ID="73" xPos="362.85" yPos="432.77" zPos="30.00" radiusA="51.96" radiusB="22.29" ellipseOrientation="0.14" ellipseColor="139"/> -</frame> - -<frame ID="602"> -<agent ID="21" xPos="823.20" yPos="677.75" zPos="30.00" radiusA="18.34" radiusB="25.05" ellipseOrientation="-170.04" ellipseColor="1"/> -<agent ID="23" xPos="698.59" yPos="674.24" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-4.22" ellipseColor="0"/> -<agent ID="25" xPos="859.12" yPos="682.65" zPos="30.00" radiusA="18.08" radiusB="24.91" ellipseOrientation="-173.56" ellipseColor="0"/> -<agent ID="28" xPos="679.84" yPos="675.00" zPos="30.00" radiusA="18.24" radiusB="24.93" ellipseOrientation="-32.33" ellipseColor="0"/> -<agent ID="29" xPos="800.15" yPos="675.57" zPos="30.00" radiusA="18.15" radiusB="24.91" ellipseOrientation="-167.93" ellipseColor="0"/> -<agent ID="31" xPos="641.49" yPos="676.95" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="-68.99" ellipseColor="0"/> -<agent ID="35" xPos="901.92" yPos="684.94" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="174.05" ellipseColor="0"/> -<agent ID="38" xPos="665.02" yPos="676.10" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-64.47" ellipseColor="0"/> -<agent ID="40" xPos="842.95" yPos="669.28" zPos="30.00" radiusA="18.37" radiusB="24.99" ellipseOrientation="-162.45" ellipseColor="1"/> -<agent ID="69" xPos="782.41" yPos="398.25" zPos="30.00" radiusA="18.56" radiusB="24.96" ellipseOrientation="-172.94" ellipseColor="2"/> -<agent ID="26" xPos="1046.30" yPos="295.13" zPos="30.00" radiusA="61.65" radiusB="21.55" ellipseOrientation="-89.93" ellipseColor="179"/> -<agent ID="85" xPos="1019.27" yPos="-72.70" zPos="30.00" radiusA="78.18" radiusB="20.16" ellipseOrientation="-89.89" ellipseColor="247"/> -<agent ID="15" xPos="1055.51" yPos="121.49" zPos="30.00" radiusA="67.11" radiusB="20.98" ellipseOrientation="-88.87" ellipseColor="201"/> -<agent ID="10" xPos="1125.33" yPos="-95.44" zPos="30.00" radiusA="78.88" radiusB="20.05" ellipseOrientation="-89.55" ellipseColor="250"/> -<agent ID="4" xPos="1083.13" yPos="357.24" zPos="30.00" radiusA="66.61" radiusB="21.08" ellipseOrientation="-81.60" ellipseColor="199"/> -<agent ID="17" xPos="1018.22" yPos="472.74" zPos="30.00" radiusA="61.15" radiusB="21.55" ellipseOrientation="-8.42" ellipseColor="177"/> -<agent ID="1" xPos="938.56" yPos="485.43" zPos="30.00" radiusA="46.33" radiusB="22.71" ellipseOrientation="-0.54" ellipseColor="116"/> -<agent ID="78" xPos="981.01" yPos="426.14" zPos="30.00" radiusA="49.97" radiusB="22.45" ellipseOrientation="0.17" ellipseColor="130"/> -<agent ID="12" xPos="844.88" yPos="484.99" zPos="30.00" radiusA="46.60" radiusB="22.75" ellipseOrientation="0.03" ellipseColor="117"/> -<agent ID="65" xPos="754.77" yPos="428.83" zPos="30.00" radiusA="38.74" radiusB="23.25" ellipseOrientation="11.18" ellipseColor="85"/> -<agent ID="33" xPos="1142.50" yPos="117.09" zPos="30.00" radiusA="73.76" radiusB="20.56" ellipseOrientation="-88.81" ellipseColor="229"/> -<agent ID="67" xPos="701.50" yPos="466.81" zPos="30.00" radiusA="43.36" radiusB="22.88" ellipseOrientation="13.48" ellipseColor="104"/> -<agent ID="68" xPos="603.44" yPos="448.02" zPos="30.00" radiusA="42.22" radiusB="23.00" ellipseOrientation="0.22" ellipseColor="99"/> -<agent ID="83" xPos="544.59" yPos="430.72" zPos="30.00" radiusA="45.74" radiusB="22.75" ellipseOrientation="0.04" ellipseColor="113"/> -<agent ID="66" xPos="426.27" yPos="450.32" zPos="30.00" radiusA="49.06" radiusB="22.50" ellipseOrientation="1.26" ellipseColor="127"/> -<agent ID="73" xPos="371.33" yPos="432.78" zPos="30.00" radiusA="51.86" radiusB="22.30" ellipseOrientation="0.14" ellipseColor="139"/> -</frame> - -<frame ID="603"> -<agent ID="21" xPos="823.14" yPos="677.74" zPos="30.00" radiusA="18.34" radiusB="25.05" ellipseOrientation="-170.30" ellipseColor="1"/> -<agent ID="23" xPos="698.63" yPos="674.23" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-0.77" ellipseColor="0"/> -<agent ID="25" xPos="859.10" yPos="682.66" zPos="30.00" radiusA="18.06" radiusB="24.91" ellipseOrientation="155.00" ellipseColor="0"/> -<agent ID="28" xPos="679.88" yPos="674.99" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-4.33" ellipseColor="0"/> -<agent ID="29" xPos="800.10" yPos="675.56" zPos="30.00" radiusA="18.16" radiusB="24.91" ellipseOrientation="-157.19" ellipseColor="0"/> -<agent ID="31" xPos="641.50" yPos="676.94" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-69.38" ellipseColor="0"/> -<agent ID="35" xPos="901.89" yPos="684.95" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="166.96" ellipseColor="0"/> -<agent ID="38" xPos="665.03" yPos="676.09" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-43.91" ellipseColor="0"/> -<agent ID="40" xPos="842.87" yPos="669.27" zPos="30.00" radiusA="18.36" radiusB="24.99" ellipseOrientation="-166.59" ellipseColor="1"/> -<agent ID="69" xPos="782.19" yPos="398.23" zPos="30.00" radiusA="19.23" radiusB="24.90" ellipseOrientation="-174.29" ellipseColor="4"/> -<agent ID="26" xPos="1046.31" yPos="284.25" zPos="30.00" radiusA="61.61" radiusB="21.55" ellipseOrientation="-90.01" ellipseColor="179"/> -<agent ID="85" xPos="1019.33" yPos="-87.81" zPos="30.00" radiusA="78.53" radiusB="20.14" ellipseOrientation="-89.52" ellipseColor="249"/> -<agent ID="15" xPos="1055.73" yPos="109.07" zPos="30.00" radiusA="68.33" radiusB="20.88" ellipseOrientation="-89.11" ellipseColor="206"/> -<agent ID="4" xPos="1084.90" yPos="345.17" zPos="30.00" radiusA="67.10" radiusB="21.04" ellipseOrientation="-81.71" ellipseColor="201"/> -<agent ID="17" xPos="1029.11" yPos="470.84" zPos="30.00" radiusA="63.33" radiusB="21.37" ellipseOrientation="-11.19" ellipseColor="186"/> -<agent ID="1" xPos="945.72" yPos="485.35" zPos="30.00" radiusA="46.83" radiusB="22.67" ellipseOrientation="-0.49" ellipseColor="118"/> -<agent ID="78" xPos="989.20" yPos="426.15" zPos="30.00" radiusA="51.65" radiusB="22.32" ellipseOrientation="0.14" ellipseColor="137"/> -<agent ID="12" xPos="852.01" yPos="485.00" zPos="30.00" radiusA="46.73" radiusB="22.74" ellipseOrientation="0.18" ellipseColor="117"/> -<agent ID="65" xPos="760.19" yPos="429.84" zPos="30.00" radiusA="41.34" radiusB="23.04" ellipseOrientation="9.73" ellipseColor="96"/> -<agent ID="33" xPos="1142.77" yPos="103.06" zPos="30.00" radiusA="74.76" radiusB="20.48" ellipseOrientation="-89.06" ellipseColor="233"/> -<agent ID="67" xPos="707.77" yPos="468.38" zPos="30.00" radiusA="44.19" radiusB="22.81" ellipseOrientation="14.58" ellipseColor="108"/> -<agent ID="68" xPos="609.49" yPos="448.03" zPos="30.00" radiusA="42.38" radiusB="22.99" ellipseOrientation="0.05" ellipseColor="100"/> -<agent ID="83" xPos="551.56" yPos="430.73" zPos="30.00" radiusA="46.10" radiusB="22.72" ellipseOrientation="0.03" ellipseColor="115"/> -<agent ID="66" xPos="434.04" yPos="450.48" zPos="30.00" radiusA="49.16" radiusB="22.50" ellipseOrientation="1.14" ellipseColor="128"/> -<agent ID="73" xPos="379.79" yPos="432.80" zPos="30.00" radiusA="51.84" radiusB="22.30" ellipseOrientation="0.10" ellipseColor="139"/> -</frame> - -<frame ID="604"> -<agent ID="21" xPos="823.08" yPos="677.73" zPos="30.00" radiusA="18.33" radiusB="25.05" ellipseOrientation="-167.72" ellipseColor="0"/> -<agent ID="23" xPos="698.66" yPos="674.22" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="10.67" ellipseColor="0"/> -<agent ID="25" xPos="859.08" yPos="682.66" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="179.99" ellipseColor="0"/> -<agent ID="28" xPos="679.91" yPos="674.98" zPos="30.00" radiusA="18.22" radiusB="24.93" ellipseOrientation="-25.47" ellipseColor="0"/> -<agent ID="29" xPos="800.06" yPos="675.55" zPos="30.00" radiusA="18.17" radiusB="24.91" ellipseOrientation="-144.42" ellipseColor="0"/> -<agent ID="31" xPos="641.51" yPos="676.94" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="-44.92" ellipseColor="0"/> -<agent ID="35" xPos="901.87" yPos="684.95" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="150.01" ellipseColor="0"/> -<agent ID="38" xPos="665.04" yPos="676.09" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-22.37" ellipseColor="0"/> -<agent ID="40" xPos="842.79" yPos="669.26" zPos="30.00" radiusA="18.36" radiusB="24.99" ellipseOrientation="-169.13" ellipseColor="1"/> -<agent ID="69" xPos="781.85" yPos="398.21" zPos="30.00" radiusA="19.44" radiusB="24.89" ellipseOrientation="178.92" ellipseColor="5"/> -<agent ID="26" xPos="1046.33" yPos="273.36" zPos="30.00" radiusA="61.67" radiusB="21.55" ellipseOrientation="-89.87" ellipseColor="179"/> -<agent ID="15" xPos="1055.90" yPos="96.36" zPos="30.00" radiusA="69.68" radiusB="20.77" ellipseOrientation="-89.44" ellipseColor="212"/> -<agent ID="4" xPos="1086.67" yPos="332.99" zPos="30.00" radiusA="67.57" radiusB="21.00" ellipseOrientation="-81.75" ellipseColor="203"/> -<agent ID="17" xPos="1039.01" yPos="467.53" zPos="30.00" radiusA="56.62" radiusB="21.92" ellipseOrientation="-27.03" ellipseColor="158"/> -<agent ID="1" xPos="953.00" yPos="485.28" zPos="30.00" radiusA="47.28" radiusB="22.64" ellipseOrientation="-0.41" ellipseColor="120"/> -<agent ID="78" xPos="997.61" yPos="426.15" zPos="30.00" radiusA="51.23" radiusB="22.35" ellipseOrientation="-0.05" ellipseColor="136"/> -<agent ID="12" xPos="859.17" yPos="485.00" zPos="30.00" radiusA="46.88" radiusB="22.73" ellipseOrientation="0.00" ellipseColor="118"/> -<agent ID="65" xPos="766.34" yPos="430.75" zPos="30.00" radiusA="44.38" radiusB="22.80" ellipseOrientation="7.03" ellipseColor="108"/> -<agent ID="33" xPos="1142.97" yPos="88.72" zPos="30.00" radiusA="75.92" radiusB="20.39" ellipseOrientation="-89.29" ellipseColor="238"/> -<agent ID="67" xPos="714.24" yPos="470.10" zPos="30.00" radiusA="45.23" radiusB="22.72" ellipseOrientation="15.06" ellipseColor="112"/> -<agent ID="68" xPos="615.59" yPos="448.05" zPos="30.00" radiusA="42.55" radiusB="22.98" ellipseOrientation="0.21" ellipseColor="100"/> -<agent ID="83" xPos="558.63" yPos="430.74" zPos="30.00" radiusA="46.54" radiusB="22.68" ellipseOrientation="0.19" ellipseColor="117"/> -<agent ID="66" xPos="441.85" yPos="450.63" zPos="30.00" radiusA="49.32" radiusB="22.48" ellipseOrientation="1.01" ellipseColor="128"/> -<agent ID="73" xPos="388.26" yPos="432.81" zPos="30.00" radiusA="51.90" radiusB="22.30" ellipseOrientation="0.04" ellipseColor="139"/> -</frame> - -<frame ID="605"> -<agent ID="21" xPos="823.02" yPos="677.73" zPos="30.00" radiusA="18.33" radiusB="25.05" ellipseOrientation="-162.09" ellipseColor="0"/> -<agent ID="23" xPos="698.70" yPos="674.21" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-29.22" ellipseColor="0"/> -<agent ID="25" xPos="859.06" yPos="682.67" zPos="30.00" radiusA="18.07" radiusB="24.91" ellipseOrientation="-160.41" ellipseColor="0"/> -<agent ID="28" xPos="679.95" yPos="674.98" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="9.10" ellipseColor="0"/> -<agent ID="29" xPos="800.02" yPos="675.54" zPos="30.00" radiusA="18.06" radiusB="24.92" ellipseOrientation="158.17" ellipseColor="0"/> -<agent ID="31" xPos="641.53" yPos="676.94" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="-23.27" ellipseColor="0"/> -<agent ID="35" xPos="901.85" yPos="684.96" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="150.21" ellipseColor="0"/> -<agent ID="38" xPos="665.06" yPos="676.08" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-17.14" ellipseColor="0"/> -<agent ID="40" xPos="842.71" yPos="669.25" zPos="30.00" radiusA="18.36" radiusB="24.99" ellipseOrientation="-168.64" ellipseColor="1"/> -<agent ID="69" xPos="781.56" yPos="398.24" zPos="30.00" radiusA="18.25" radiusB="24.98" ellipseOrientation="158.25" ellipseColor="0"/> -<agent ID="26" xPos="1046.35" yPos="262.45" zPos="30.00" radiusA="61.73" radiusB="21.54" ellipseOrientation="-89.91" ellipseColor="179"/> -<agent ID="15" xPos="1055.96" yPos="83.15" zPos="30.00" radiusA="71.94" radiusB="20.58" ellipseOrientation="-89.96" ellipseColor="221"/> -<agent ID="4" xPos="1088.45" yPos="320.68" zPos="30.00" radiusA="68.05" radiusB="20.96" ellipseOrientation="-81.77" ellipseColor="205"/> -<agent ID="17" xPos="1046.48" yPos="462.28" zPos="30.00" radiusA="53.28" radiusB="22.19" ellipseOrientation="-42.92" ellipseColor="144"/> -<agent ID="1" xPos="960.40" yPos="485.21" zPos="30.00" radiusA="47.72" radiusB="22.60" ellipseOrientation="-0.60" ellipseColor="122"/> -<agent ID="78" xPos="1005.54" yPos="425.52" zPos="30.00" radiusA="49.28" radiusB="22.51" ellipseOrientation="-12.25" ellipseColor="128"/> -<agent ID="12" xPos="866.38" yPos="485.01" zPos="30.00" radiusA="47.12" radiusB="22.71" ellipseOrientation="-0.03" ellipseColor="119"/> -<agent ID="65" xPos="773.33" yPos="431.37" zPos="30.00" radiusA="47.56" radiusB="22.55" ellipseOrientation="2.96" ellipseColor="121"/> -<agent ID="33" xPos="1143.13" yPos="74.12" zPos="30.00" radiusA="76.82" radiusB="20.32" ellipseOrientation="-89.46" ellipseColor="241"/> -<agent ID="67" xPos="720.97" yPos="471.89" zPos="30.00" radiusA="46.15" radiusB="22.65" ellipseOrientation="14.20" ellipseColor="116"/> -<agent ID="68" xPos="621.72" yPos="448.07" zPos="30.00" radiusA="42.59" radiusB="22.97" ellipseOrientation="0.02" ellipseColor="100"/> -<agent ID="83" xPos="565.78" yPos="430.76" zPos="30.00" radiusA="46.19" radiusB="22.71" ellipseOrientation="0.15" ellipseColor="115"/> -<agent ID="66" xPos="449.71" yPos="450.76" zPos="30.00" radiusA="49.47" radiusB="22.47" ellipseOrientation="0.88" ellipseColor="129"/> -<agent ID="73" xPos="396.75" yPos="432.83" zPos="30.00" radiusA="51.99" radiusB="22.29" ellipseOrientation="0.20" ellipseColor="139"/> -</frame> - -<frame ID="606"> -<agent ID="21" xPos="822.97" yPos="677.72" zPos="30.00" radiusA="18.32" radiusB="25.05" ellipseOrientation="-154.80" ellipseColor="0"/> -<agent ID="23" xPos="698.74" yPos="674.20" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-25.07" ellipseColor="0"/> -<agent ID="25" xPos="859.04" yPos="682.67" zPos="30.00" radiusA="18.08" radiusB="24.91" ellipseOrientation="132.89" ellipseColor="0"/> -<agent ID="28" xPos="679.99" yPos="674.97" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-21.60" ellipseColor="0"/> -<agent ID="29" xPos="800.00" yPos="675.53" zPos="30.00" radiusA="18.09" radiusB="24.92" ellipseOrientation="-134.10" ellipseColor="0"/> -<agent ID="31" xPos="641.54" yPos="676.94" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="64.38" ellipseColor="0"/> -<agent ID="35" xPos="901.82" yPos="684.96" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-179.42" ellipseColor="0"/> -<agent ID="38" xPos="665.07" yPos="676.08" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-11.83" ellipseColor="0"/> -<agent ID="40" xPos="842.64" yPos="669.24" zPos="30.00" radiusA="18.36" radiusB="24.99" ellipseOrientation="-164.55" ellipseColor="1"/> -<agent ID="69" xPos="781.54" yPos="398.26" zPos="30.00" radiusA="18.11" radiusB="25.00" ellipseOrientation="131.83" ellipseColor="0"/> -<agent ID="26" xPos="1046.37" yPos="251.53" zPos="30.00" radiusA="61.87" radiusB="21.53" ellipseOrientation="-89.93" ellipseColor="180"/> -<agent ID="15" xPos="1055.98" yPos="69.45" zPos="30.00" radiusA="73.69" radiusB="20.44" ellipseOrientation="-89.98" ellipseColor="228"/> -<agent ID="4" xPos="1090.24" yPos="308.26" zPos="30.00" radiusA="68.55" radiusB="20.92" ellipseOrientation="-81.78" ellipseColor="207"/> -<agent ID="17" xPos="1052.07" yPos="455.69" zPos="30.00" radiusA="52.34" radiusB="22.27" ellipseOrientation="-55.62" ellipseColor="141"/> -<agent ID="1" xPos="967.91" yPos="485.13" zPos="30.00" radiusA="48.20" radiusB="22.56" ellipseOrientation="-0.59" ellipseColor="124"/> -<agent ID="78" xPos="1012.03" yPos="422.52" zPos="30.00" radiusA="44.96" radiusB="22.85" ellipseOrientation="-39.57" ellipseColor="110"/> -<agent ID="12" xPos="873.63" yPos="485.02" zPos="30.00" radiusA="47.08" radiusB="22.72" ellipseOrientation="0.19" ellipseColor="119"/> -<agent ID="65" xPos="781.09" yPos="431.43" zPos="30.00" radiusA="50.30" radiusB="22.33" ellipseOrientation="-2.07" ellipseColor="133"/> -<agent ID="33" xPos="1143.25" yPos="59.32" zPos="30.00" radiusA="77.53" radiusB="20.26" ellipseOrientation="-89.58" ellipseColor="244"/> -<agent ID="67" xPos="727.95" yPos="473.48" zPos="30.00" radiusA="46.97" radiusB="22.58" ellipseOrientation="11.85" ellipseColor="119"/> -<agent ID="68" xPos="627.85" yPos="448.08" zPos="30.00" radiusA="42.59" radiusB="22.97" ellipseOrientation="0.12" ellipseColor="100"/> -<agent ID="83" xPos="572.57" yPos="430.77" zPos="30.00" radiusA="44.48" radiusB="22.85" ellipseOrientation="0.06" ellipseColor="108"/> -<agent ID="66" xPos="457.52" yPos="450.88" zPos="30.00" radiusA="48.97" radiusB="22.51" ellipseOrientation="0.98" ellipseColor="127"/> -<agent ID="73" xPos="405.24" yPos="432.84" zPos="30.00" radiusA="51.80" radiusB="22.31" ellipseOrientation="0.02" ellipseColor="139"/> -</frame> - -<frame ID="607"> -<agent ID="21" xPos="822.91" yPos="677.71" zPos="30.00" radiusA="18.30" radiusB="25.05" ellipseOrientation="175.45" ellipseColor="0"/> -<agent ID="23" xPos="698.77" yPos="674.18" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-30.49" ellipseColor="0"/> -<agent ID="25" xPos="859.02" yPos="682.68" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="178.94" ellipseColor="0"/> -<agent ID="28" xPos="680.02" yPos="674.96" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="4.17" ellipseColor="0"/> -<agent ID="29" xPos="799.98" yPos="675.52" zPos="30.00" radiusA="18.07" radiusB="24.92" ellipseOrientation="-152.29" ellipseColor="0"/> -<agent ID="31" xPos="641.56" yPos="676.93" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="2.35" ellipseColor="0"/> -<agent ID="35" xPos="901.80" yPos="684.97" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="145.50" ellipseColor="0"/> -<agent ID="38" xPos="665.08" yPos="676.07" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-3.21" ellipseColor="0"/> -<agent ID="40" xPos="842.56" yPos="669.24" zPos="30.00" radiusA="18.34" radiusB="24.99" ellipseOrientation="174.39" ellipseColor="1"/> -<agent ID="69" xPos="781.52" yPos="398.28" zPos="30.00" radiusA="18.15" radiusB="24.99" ellipseOrientation="132.60" ellipseColor="0"/> -<agent ID="26" xPos="1046.38" yPos="240.54" zPos="30.00" radiusA="62.19" radiusB="21.51" ellipseOrientation="-89.90" ellipseColor="181"/> -<agent ID="15" xPos="1056.00" yPos="55.36" zPos="30.00" radiusA="75.05" radiusB="20.33" ellipseOrientation="-89.89" ellipseColor="234"/> -<agent ID="4" xPos="1092.06" yPos="295.70" zPos="30.00" radiusA="69.10" radiusB="20.88" ellipseOrientation="-81.81" ellipseColor="209"/> -<agent ID="17" xPos="1056.34" yPos="448.26" zPos="30.00" radiusA="52.41" radiusB="22.26" ellipseOrientation="-64.12" ellipseColor="141"/> -<agent ID="1" xPos="975.52" yPos="485.07" zPos="30.00" radiusA="48.65" radiusB="22.53" ellipseOrientation="-0.66" ellipseColor="126"/> -<agent ID="78" xPos="1016.27" yPos="417.41" zPos="30.00" radiusA="45.10" radiusB="22.84" ellipseOrientation="-59.32" ellipseColor="110"/> -<agent ID="12" xPos="880.81" yPos="485.03" zPos="30.00" radiusA="46.62" radiusB="22.75" ellipseOrientation="0.20" ellipseColor="117"/> -<agent ID="65" xPos="789.45" yPos="430.76" zPos="30.00" radiusA="52.62" radiusB="22.14" ellipseOrientation="-6.67" ellipseColor="142"/> -<agent ID="33" xPos="1143.35" yPos="44.37" zPos="30.00" radiusA="78.08" radiusB="20.22" ellipseOrientation="-89.68" ellipseColor="247"/> -<agent ID="67" xPos="735.17" yPos="474.89" zPos="30.00" radiusA="47.68" radiusB="22.52" ellipseOrientation="10.32" ellipseColor="122"/> -<agent ID="68" xPos="633.97" yPos="448.10" zPos="30.00" radiusA="42.45" radiusB="22.99" ellipseOrientation="0.33" ellipseColor="100"/> -<agent ID="83" xPos="579.07" yPos="430.79" zPos="30.00" radiusA="43.66" radiusB="22.91" ellipseOrientation="0.28" ellipseColor="105"/> -<agent ID="66" xPos="465.19" yPos="451.02" zPos="30.00" radiusA="48.38" radiusB="22.56" ellipseOrientation="1.16" ellipseColor="124"/> -<agent ID="73" xPos="413.64" yPos="432.86" zPos="30.00" radiusA="51.42" radiusB="22.34" ellipseOrientation="-0.01" ellipseColor="137"/> -</frame> - -<frame ID="608"> -<agent ID="21" xPos="822.87" yPos="677.71" zPos="30.00" radiusA="18.23" radiusB="25.05" ellipseOrientation="-177.87" ellipseColor="0"/> -<agent ID="23" xPos="698.80" yPos="674.17" zPos="30.00" radiusA="18.23" radiusB="25.07" ellipseOrientation="-38.71" ellipseColor="0"/> -<agent ID="25" xPos="859.00" yPos="682.68" zPos="30.00" radiusA="18.07" radiusB="24.91" ellipseOrientation="-158.36" ellipseColor="0"/> -<agent ID="28" xPos="680.06" yPos="674.95" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-23.18" ellipseColor="0"/> -<agent ID="29" xPos="799.95" yPos="675.51" zPos="30.00" radiusA="18.08" radiusB="24.92" ellipseOrientation="-166.82" ellipseColor="0"/> -<agent ID="31" xPos="641.57" yPos="676.93" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="-24.50" ellipseColor="0"/> -<agent ID="35" xPos="901.77" yPos="684.97" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-155.05" ellipseColor="0"/> -<agent ID="38" xPos="665.09" yPos="676.07" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="4.27" ellipseColor="0"/> -<agent ID="40" xPos="842.50" yPos="669.23" zPos="30.00" radiusA="18.26" radiusB="25.00" ellipseOrientation="-154.42" ellipseColor="0"/> -<agent ID="69" xPos="781.50" yPos="398.30" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="132.91" ellipseColor="0"/> -<agent ID="26" xPos="1046.40" yPos="229.41" zPos="30.00" radiusA="63.16" radiusB="21.43" ellipseOrientation="-89.90" ellipseColor="185"/> -<agent ID="15" xPos="1056.01" yPos="40.97" zPos="30.00" radiusA="76.09" radiusB="20.24" ellipseOrientation="-89.99" ellipseColor="238"/> -<agent ID="4" xPos="1093.87" yPos="283.01" zPos="30.00" radiusA="69.71" radiusB="20.83" ellipseOrientation="-81.92" ellipseColor="212"/> -<agent ID="17" xPos="1059.67" yPos="440.28" zPos="30.00" radiusA="52.85" radiusB="22.22" ellipseOrientation="-70.18" ellipseColor="143"/> -<agent ID="1" xPos="983.32" yPos="484.94" zPos="30.00" radiusA="49.71" radiusB="22.44" ellipseOrientation="-1.20" ellipseColor="130"/> -<agent ID="78" xPos="1019.04" yPos="411.03" zPos="30.00" radiusA="47.02" radiusB="22.69" ellipseOrientation="-72.55" ellipseColor="118"/> -<agent ID="12" xPos="887.87" yPos="485.03" zPos="30.00" radiusA="46.16" radiusB="22.79" ellipseOrientation="0.05" ellipseColor="115"/> -<agent ID="65" xPos="798.28" yPos="429.46" zPos="30.00" radiusA="54.60" radiusB="21.99" ellipseOrientation="-9.90" ellipseColor="150"/> -<agent ID="33" xPos="1143.42" yPos="29.29" zPos="30.00" radiusA="78.50" radiusB="20.18" ellipseOrientation="-89.75" ellipseColor="248"/> -<agent ID="67" xPos="742.53" yPos="476.05" zPos="30.00" radiusA="47.62" radiusB="22.53" ellipseOrientation="7.09" ellipseColor="122"/> -<agent ID="68" xPos="640.04" yPos="448.12" zPos="30.00" radiusA="42.24" radiusB="23.00" ellipseOrientation="0.31" ellipseColor="99"/> -<agent ID="83" xPos="585.41" yPos="430.80" zPos="30.00" radiusA="43.20" radiusB="22.95" ellipseOrientation="-0.02" ellipseColor="103"/> -<agent ID="66" xPos="472.72" yPos="451.19" zPos="30.00" radiusA="47.92" radiusB="22.59" ellipseOrientation="1.32" ellipseColor="123"/> -<agent ID="73" xPos="421.89" yPos="432.87" zPos="30.00" radiusA="50.36" radiusB="22.42" ellipseOrientation="0.08" ellipseColor="133"/> -</frame> - -<frame ID="609"> -<agent ID="21" xPos="822.84" yPos="677.71" zPos="30.00" radiusA="18.25" radiusB="25.05" ellipseOrientation="-167.39" ellipseColor="0"/> -<agent ID="23" xPos="698.82" yPos="674.16" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-44.72" ellipseColor="0"/> -<agent ID="25" xPos="858.98" yPos="682.69" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="133.66" ellipseColor="0"/> -<agent ID="28" xPos="680.09" yPos="674.94" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="21.32" ellipseColor="0"/> -<agent ID="29" xPos="799.68" yPos="674.21" zPos="30.00" radiusA="28.69" radiusB="24.06" ellipseOrientation="-101.52" ellipseColor="44"/> -<agent ID="31" xPos="641.59" yPos="676.93" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-33.25" ellipseColor="0"/> -<agent ID="35" xPos="901.75" yPos="684.98" zPos="30.00" radiusA="18.10" radiusB="24.96" ellipseOrientation="-171.16" ellipseColor="0"/> -<agent ID="38" xPos="665.11" yPos="676.06" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="13.38" ellipseColor="0"/> -<agent ID="40" xPos="842.44" yPos="669.21" zPos="30.00" radiusA="18.28" radiusB="25.00" ellipseOrientation="179.91" ellipseColor="0"/> -<agent ID="69" xPos="781.48" yPos="398.33" zPos="30.00" radiusA="18.29" radiusB="24.98" ellipseOrientation="130.43" ellipseColor="1"/> -<agent ID="26" xPos="1046.42" yPos="217.99" zPos="30.00" radiusA="64.34" radiusB="21.33" ellipseOrientation="-89.92" ellipseColor="190"/> -<agent ID="15" xPos="1056.03" yPos="26.36" zPos="30.00" radiusA="76.90" radiusB="20.17" ellipseOrientation="-89.98" ellipseColor="242"/> -<agent ID="4" xPos="1095.68" yPos="270.15" zPos="30.00" radiusA="70.32" radiusB="20.78" ellipseOrientation="-82.05" ellipseColor="214"/> -<agent ID="17" xPos="1062.30" yPos="431.91" zPos="30.00" radiusA="53.43" radiusB="22.18" ellipseOrientation="-74.60" ellipseColor="145"/> -<agent ID="1" xPos="991.47" yPos="484.71" zPos="30.00" radiusA="51.51" radiusB="22.30" ellipseOrientation="-1.77" ellipseColor="138"/> -<agent ID="78" xPos="1020.70" yPos="403.69" zPos="30.00" radiusA="49.50" radiusB="22.49" ellipseOrientation="-81.22" ellipseColor="129"/> -<agent ID="12" xPos="894.84" yPos="485.04" zPos="30.00" radiusA="45.94" radiusB="22.81" ellipseOrientation="0.18" ellipseColor="114"/> -<agent ID="65" xPos="807.17" yPos="428.81" zPos="30.00" radiusA="52.10" radiusB="22.19" ellipseOrientation="0.10" ellipseColor="140"/> -<agent ID="33" xPos="1143.48" yPos="14.12" zPos="30.00" radiusA="78.84" radiusB="20.16" ellipseOrientation="-89.81" ellipseColor="250"/> -<agent ID="67" xPos="749.92" yPos="476.76" zPos="30.00" radiusA="47.64" radiusB="22.53" ellipseOrientation="4.03" ellipseColor="122"/> -<agent ID="68" xPos="646.05" yPos="448.13" zPos="30.00" radiusA="42.01" radiusB="23.02" ellipseOrientation="0.12" ellipseColor="98"/> -<agent ID="83" xPos="591.66" yPos="430.82" zPos="30.00" radiusA="42.87" radiusB="22.98" ellipseOrientation="0.14" ellipseColor="102"/> -<agent ID="66" xPos="480.15" yPos="451.37" zPos="30.00" radiusA="47.59" radiusB="22.62" ellipseOrientation="1.44" ellipseColor="121"/> -<agent ID="73" xPos="429.87" yPos="432.89" zPos="30.00" radiusA="49.54" radiusB="22.49" ellipseOrientation="-0.01" ellipseColor="129"/> -</frame> - -<frame ID="610"> -<agent ID="21" xPos="822.80" yPos="677.70" zPos="30.00" radiusA="18.29" radiusB="25.05" ellipseOrientation="168.15" ellipseColor="0"/> -<agent ID="23" xPos="698.84" yPos="674.15" zPos="30.00" radiusA="18.18" radiusB="25.08" ellipseOrientation="-56.44" ellipseColor="0"/> -<agent ID="25" xPos="858.96" yPos="682.69" zPos="30.00" radiusA="18.06" radiusB="24.91" ellipseOrientation="152.04" ellipseColor="0"/> -<agent ID="28" xPos="680.11" yPos="674.94" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="19.06" ellipseColor="0"/> -<agent ID="29" xPos="798.93" yPos="670.52" zPos="30.00" radiusA="36.78" radiusB="23.41" ellipseOrientation="-101.58" ellipseColor="77"/> -<agent ID="31" xPos="641.60" yPos="676.92" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-15.85" ellipseColor="0"/> -<agent ID="35" xPos="901.73" yPos="684.98" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="168.73" ellipseColor="0"/> -<agent ID="38" xPos="665.12" yPos="676.06" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="-17.81" ellipseColor="0"/> -<agent ID="40" xPos="842.39" yPos="669.20" zPos="30.00" radiusA="18.23" radiusB="25.00" ellipseOrientation="-173.31" ellipseColor="0"/> -<agent ID="69" xPos="781.39" yPos="398.44" zPos="30.00" radiusA="18.94" radiusB="24.93" ellipseOrientation="128.78" ellipseColor="3"/> -<agent ID="26" xPos="1046.44" yPos="206.28" zPos="30.00" radiusA="65.49" radiusB="21.24" ellipseOrientation="-89.93" ellipseColor="194"/> -<agent ID="15" xPos="1056.05" yPos="11.56" zPos="30.00" radiusA="77.52" radiusB="20.12" ellipseOrientation="-89.98" ellipseColor="244"/> -<agent ID="4" xPos="1097.48" yPos="257.14" zPos="30.00" radiusA="70.91" radiusB="20.73" ellipseOrientation="-82.17" ellipseColor="217"/> -<agent ID="17" xPos="1064.43" yPos="423.23" zPos="30.00" radiusA="54.14" radiusB="22.12" ellipseOrientation="-77.64" ellipseColor="148"/> -<agent ID="1" xPos="1000.14" yPos="484.41" zPos="30.00" radiusA="53.71" radiusB="22.13" ellipseOrientation="-2.05" ellipseColor="147"/> -<agent ID="78" xPos="1021.51" yPos="395.57" zPos="30.00" radiusA="52.01" radiusB="22.29" ellipseOrientation="-86.76" ellipseColor="139"/> -<agent ID="12" xPos="901.80" yPos="485.05" zPos="30.00" radiusA="46.07" radiusB="22.80" ellipseOrientation="0.07" ellipseColor="114"/> -<agent ID="65" xPos="815.45" yPos="428.82" zPos="30.00" radiusA="50.29" radiusB="22.33" ellipseOrientation="0.21" ellipseColor="133"/> -<agent ID="33" xPos="1143.52" yPos="-1.12" zPos="30.00" radiusA="79.10" radiusB="20.14" ellipseOrientation="-89.85" ellipseColor="251"/> -<agent ID="67" xPos="757.37" yPos="477.11" zPos="30.00" radiusA="47.89" radiusB="22.51" ellipseOrientation="1.40" ellipseColor="123"/> -<agent ID="68" xPos="652.00" yPos="448.15" zPos="30.00" radiusA="41.69" radiusB="23.05" ellipseOrientation="0.24" ellipseColor="97"/> -<agent ID="83" xPos="597.82" yPos="430.83" zPos="30.00" radiusA="42.54" radiusB="23.00" ellipseOrientation="0.07" ellipseColor="100"/> -<agent ID="66" xPos="487.52" yPos="451.56" zPos="30.00" radiusA="47.33" radiusB="22.64" ellipseOrientation="1.55" ellipseColor="120"/> -<agent ID="73" xPos="437.70" yPos="432.90" zPos="30.00" radiusA="49.09" radiusB="22.52" ellipseOrientation="0.21" ellipseColor="128"/> -</frame> - -<frame ID="611"> -<agent ID="21" xPos="822.72" yPos="677.70" zPos="30.00" radiusA="18.53" radiusB="25.03" ellipseOrientation="-175.03" ellipseColor="1"/> -<agent ID="23" xPos="698.85" yPos="674.14" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-24.65" ellipseColor="0"/> -<agent ID="25" xPos="858.94" yPos="682.70" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="134.64" ellipseColor="0"/> -<agent ID="28" xPos="680.13" yPos="674.93" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-40.16" ellipseColor="0"/> -<agent ID="29" xPos="797.80" yPos="665.20" zPos="30.00" radiusA="42.19" radiusB="22.98" ellipseOrientation="-102.41" ellipseColor="99"/> -<agent ID="31" xPos="641.62" yPos="676.92" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="-23.68" ellipseColor="0"/> -<agent ID="35" xPos="901.70" yPos="684.99" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-153.52" ellipseColor="0"/> -<agent ID="38" xPos="665.13" yPos="676.05" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="59.55" ellipseColor="0"/> -<agent ID="40" xPos="842.35" yPos="669.20" zPos="30.00" radiusA="18.22" radiusB="25.01" ellipseOrientation="-167.67" ellipseColor="0"/> -<agent ID="69" xPos="781.18" yPos="398.70" zPos="30.00" radiusA="19.83" radiusB="24.85" ellipseOrientation="128.56" ellipseColor="7"/> -<agent ID="26" xPos="1046.46" yPos="194.29" zPos="30.00" radiusA="66.62" radiusB="21.15" ellipseOrientation="-89.91" ellipseColor="199"/> -<agent ID="15" xPos="1056.07" yPos="-3.37" zPos="30.00" radiusA="78.00" radiusB="20.08" ellipseOrientation="-89.87" ellipseColor="246"/> -<agent ID="4" xPos="1099.28" yPos="243.98" zPos="30.00" radiusA="71.48" radiusB="20.69" ellipseOrientation="-82.28" ellipseColor="219"/> -<agent ID="17" xPos="1066.21" yPos="414.25" zPos="30.00" radiusA="55.29" radiusB="22.03" ellipseOrientation="-79.83" ellipseColor="153"/> -<agent ID="1" xPos="1009.37" yPos="483.72" zPos="30.00" radiusA="56.19" radiusB="21.93" ellipseOrientation="-6.19" ellipseColor="157"/> -<agent ID="78" xPos="1021.72" yPos="386.78" zPos="30.00" radiusA="54.49" radiusB="22.09" ellipseOrientation="-89.95" ellipseColor="149"/> -<agent ID="12" xPos="908.83" yPos="485.05" zPos="30.00" radiusA="46.52" radiusB="22.76" ellipseOrientation="-0.05" ellipseColor="116"/> -<agent ID="65" xPos="823.42" yPos="428.84" zPos="30.00" radiusA="49.47" radiusB="22.40" ellipseOrientation="0.03" ellipseColor="129"/> -<agent ID="33" xPos="1143.56" yPos="-16.42" zPos="30.00" radiusA="79.30" radiusB="20.12" ellipseOrientation="-89.89" ellipseColor="252"/> -<agent ID="67" xPos="764.91" yPos="477.14" zPos="30.00" radiusA="48.26" radiusB="22.48" ellipseOrientation="-0.87" ellipseColor="124"/> -<agent ID="68" xPos="657.85" yPos="448.17" zPos="30.00" radiusA="41.19" radiusB="23.09" ellipseOrientation="0.09" ellipseColor="95"/> -<agent ID="83" xPos="603.90" yPos="430.85" zPos="30.00" radiusA="42.11" radiusB="23.04" ellipseOrientation="0.11" ellipseColor="98"/> -<agent ID="66" xPos="494.81" yPos="451.76" zPos="30.00" radiusA="47.05" radiusB="22.66" ellipseOrientation="1.66" ellipseColor="119"/> -<agent ID="73" xPos="445.43" yPos="432.91" zPos="30.00" radiusA="48.76" radiusB="22.55" ellipseOrientation="0.14" ellipseColor="126"/> -</frame> - -<frame ID="612"> -<agent ID="21" xPos="822.55" yPos="677.69" zPos="30.00" radiusA="19.08" radiusB="24.98" ellipseOrientation="-175.48" ellipseColor="4"/> -<agent ID="23" xPos="698.87" yPos="674.13" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-19.59" ellipseColor="0"/> -<agent ID="25" xPos="858.91" yPos="682.70" zPos="30.00" radiusA="18.07" radiusB="24.91" ellipseOrientation="-164.04" ellipseColor="0"/> -<agent ID="28" xPos="680.15" yPos="674.92" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-53.34" ellipseColor="0"/> -<agent ID="29" xPos="796.32" yPos="658.82" zPos="30.00" radiusA="45.83" radiusB="22.69" ellipseOrientation="-103.78" ellipseColor="114"/> -<agent ID="31" xPos="641.63" yPos="676.92" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="-24.38" ellipseColor="0"/> -<agent ID="35" xPos="901.68" yPos="684.99" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="-150.31" ellipseColor="0"/> -<agent ID="38" xPos="665.14" yPos="676.05" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="59.71" ellipseColor="0"/> -<agent ID="40" xPos="842.30" yPos="669.19" zPos="30.00" radiusA="18.24" radiusB="25.00" ellipseOrientation="-165.13" ellipseColor="0"/> -<agent ID="69" xPos="780.81" yPos="399.16" zPos="30.00" radiusA="20.92" radiusB="24.77" ellipseOrientation="129.79" ellipseColor="11"/> -<agent ID="26" xPos="1046.47" yPos="182.01" zPos="30.00" radiusA="67.73" radiusB="21.06" ellipseOrientation="-89.87" ellipseColor="204"/> -<agent ID="15" xPos="1056.08" yPos="-18.41" zPos="30.00" radiusA="78.37" radiusB="20.05" ellipseOrientation="-89.92" ellipseColor="248"/> -<agent ID="4" xPos="1101.07" yPos="230.69" zPos="30.00" radiusA="72.02" radiusB="20.64" ellipseOrientation="-82.40" ellipseColor="221"/> -<agent ID="17" xPos="1067.74" yPos="404.84" zPos="30.00" radiusA="57.02" radiusB="21.88" ellipseOrientation="-81.48" ellipseColor="160"/> -<agent ID="1" xPos="1019.17" yPos="482.39" zPos="30.00" radiusA="58.74" radiusB="21.73" ellipseOrientation="-9.06" ellipseColor="167"/> -<agent ID="78" xPos="1021.74" yPos="377.40" zPos="30.00" radiusA="56.74" radiusB="21.91" ellipseOrientation="-89.94" ellipseColor="158"/> -<agent ID="12" xPos="916.00" yPos="485.06" zPos="30.00" radiusA="47.15" radiusB="22.71" ellipseOrientation="-0.08" ellipseColor="119"/> -<agent ID="65" xPos="831.28" yPos="428.85" zPos="30.00" radiusA="49.39" radiusB="22.40" ellipseOrientation="0.06" ellipseColor="129"/> -<agent ID="33" xPos="1143.58" yPos="-31.77" zPos="30.00" radiusA="79.46" radiusB="20.11" ellipseOrientation="-89.91" ellipseColor="252"/> -<agent ID="67" xPos="772.54" yPos="476.89" zPos="30.00" radiusA="48.66" radiusB="22.44" ellipseOrientation="-2.83" ellipseColor="126"/> -<agent ID="68" xPos="663.54" yPos="448.19" zPos="30.00" radiusA="40.48" radiusB="23.14" ellipseOrientation="0.14" ellipseColor="92"/> -<agent ID="83" xPos="609.88" yPos="430.87" zPos="30.00" radiusA="41.91" radiusB="23.05" ellipseOrientation="0.22" ellipseColor="98"/> -<agent ID="66" xPos="502.04" yPos="451.98" zPos="30.00" radiusA="46.77" radiusB="22.68" ellipseOrientation="1.77" ellipseColor="118"/> -<agent ID="73" xPos="453.09" yPos="432.93" zPos="30.00" radiusA="48.47" radiusB="22.57" ellipseOrientation="0.01" ellipseColor="125"/> -</frame> - -<frame ID="613"> -<agent ID="21" xPos="822.22" yPos="677.69" zPos="30.00" radiusA="19.80" radiusB="24.93" ellipseOrientation="-178.86" ellipseColor="7"/> -<agent ID="23" xPos="698.88" yPos="674.12" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-31.58" ellipseColor="0"/> -<agent ID="25" xPos="858.89" yPos="682.71" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="-170.38" ellipseColor="0"/> -<agent ID="28" xPos="680.17" yPos="674.91" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-38.59" ellipseColor="0"/> -<agent ID="29" xPos="794.47" yPos="651.75" zPos="30.00" radiusA="48.41" radiusB="22.48" ellipseOrientation="-105.48" ellipseColor="125"/> -<agent ID="31" xPos="641.65" yPos="676.91" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-20.60" ellipseColor="0"/> -<agent ID="35" xPos="901.66" yPos="684.99" zPos="30.00" radiusA="18.11" radiusB="24.96" ellipseOrientation="-173.92" ellipseColor="0"/> -<agent ID="38" xPos="665.16" yPos="676.04" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-42.26" ellipseColor="0"/> -<agent ID="40" xPos="842.25" yPos="669.19" zPos="30.00" radiusA="18.31" radiusB="25.00" ellipseOrientation="179.14" ellipseColor="1"/> -<agent ID="69" xPos="780.24" yPos="399.83" zPos="30.00" radiusA="22.19" radiusB="24.66" ellipseOrientation="130.81" ellipseColor="17"/> -<agent ID="26" xPos="1046.49" yPos="169.47" zPos="30.00" radiusA="68.77" radiusB="20.98" ellipseOrientation="-89.99" ellipseColor="208"/> -<agent ID="15" xPos="1056.10" yPos="-33.52" zPos="30.00" radiusA="78.66" radiusB="20.03" ellipseOrientation="-89.97" ellipseColor="249"/> -<agent ID="4" xPos="1102.85" yPos="217.26" zPos="30.00" radiusA="72.52" radiusB="20.60" ellipseOrientation="-82.53" ellipseColor="223"/> -<agent ID="17" xPos="1069.12" yPos="394.98" zPos="30.00" radiusA="58.68" radiusB="21.75" ellipseOrientation="-82.58" ellipseColor="167"/> -<agent ID="1" xPos="1029.53" yPos="480.52" zPos="30.00" radiusA="61.29" radiusB="21.53" ellipseOrientation="-11.24" ellipseColor="178"/> -<agent ID="78" xPos="1021.76" yPos="367.50" zPos="30.00" radiusA="58.73" radiusB="21.75" ellipseOrientation="-89.92" ellipseColor="166"/> -<agent ID="12" xPos="923.35" yPos="485.07" zPos="30.00" radiusA="47.97" radiusB="22.64" ellipseOrientation="0.18" ellipseColor="122"/> -<agent ID="65" xPos="839.18" yPos="428.86" zPos="30.00" radiusA="49.80" radiusB="22.37" ellipseOrientation="0.07" ellipseColor="131"/> -<agent ID="33" xPos="1143.60" yPos="-47.15" zPos="30.00" radiusA="79.58" radiusB="20.10" ellipseOrientation="-89.93" ellipseColor="253"/> -<agent ID="67" xPos="780.25" yPos="476.39" zPos="30.00" radiusA="48.97" radiusB="22.42" ellipseOrientation="-4.45" ellipseColor="127"/> -<agent ID="68" xPos="669.03" yPos="448.21" zPos="30.00" radiusA="39.55" radiusB="23.21" ellipseOrientation="0.53" ellipseColor="88"/> -<agent ID="83" xPos="615.79" yPos="430.88" zPos="30.00" radiusA="41.40" radiusB="23.10" ellipseOrientation="-0.02" ellipseColor="96"/> -<agent ID="66" xPos="509.19" yPos="452.21" zPos="30.00" radiusA="46.46" radiusB="22.71" ellipseOrientation="1.88" ellipseColor="117"/> -<agent ID="73" xPos="460.67" yPos="432.94" zPos="30.00" radiusA="48.17" radiusB="22.60" ellipseOrientation="0.12" ellipseColor="124"/> -</frame> - -<frame ID="614"> -<agent ID="21" xPos="821.70" yPos="677.68" zPos="30.00" radiusA="20.47" radiusB="24.87" ellipseOrientation="-179.37" ellipseColor="9"/> -<agent ID="23" xPos="698.90" yPos="674.11" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-65.00" ellipseColor="0"/> -<agent ID="25" xPos="858.86" yPos="682.71" zPos="30.00" radiusA="18.10" radiusB="24.91" ellipseOrientation="146.33" ellipseColor="0"/> -<agent ID="28" xPos="680.20" yPos="674.91" zPos="30.00" radiusA="18.18" radiusB="24.93" ellipseOrientation="-46.12" ellipseColor="0"/> -<agent ID="29" xPos="792.25" yPos="644.19" zPos="30.00" radiusA="50.42" radiusB="22.32" ellipseOrientation="-107.36" ellipseColor="133"/> -<agent ID="31" xPos="641.66" yPos="676.91" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-28.17" ellipseColor="0"/> -<agent ID="35" xPos="901.63" yPos="685.00" zPos="30.00" radiusA="18.14" radiusB="24.96" ellipseOrientation="144.13" ellipseColor="0"/> -<agent ID="38" xPos="665.17" yPos="676.04" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="-12.36" ellipseColor="0"/> -<agent ID="40" xPos="842.16" yPos="669.19" zPos="30.00" radiusA="18.49" radiusB="24.98" ellipseOrientation="175.41" ellipseColor="1"/> -<agent ID="26" xPos="1046.51" yPos="156.67" zPos="30.00" radiusA="69.75" radiusB="20.90" ellipseOrientation="-89.94" ellipseColor="212"/> -<agent ID="15" xPos="1056.12" yPos="-48.70" zPos="30.00" radiusA="78.87" radiusB="20.01" ellipseOrientation="-89.90" ellipseColor="250"/> -<agent ID="4" xPos="1104.61" yPos="203.70" zPos="30.00" radiusA="73.00" radiusB="20.56" ellipseOrientation="-82.65" ellipseColor="225"/> -<agent ID="17" xPos="1070.38" yPos="384.69" zPos="30.00" radiusA="60.24" radiusB="21.62" ellipseOrientation="-83.32" ellipseColor="173"/> -<agent ID="1" xPos="1039.91" yPos="477.85" zPos="30.00" radiusA="58.06" radiusB="21.78" ellipseOrientation="-21.28" ellipseColor="165"/> -<agent ID="78" xPos="1021.77" yPos="357.12" zPos="30.00" radiusA="60.52" radiusB="21.61" ellipseOrientation="-89.91" ellipseColor="174"/> -<agent ID="12" xPos="930.92" yPos="485.08" zPos="30.00" radiusA="48.82" radiusB="22.57" ellipseOrientation="-0.05" ellipseColor="126"/> -<agent ID="65" xPos="847.24" yPos="428.88" zPos="30.00" radiusA="50.56" radiusB="22.31" ellipseOrientation="0.17" ellipseColor="134"/> -<agent ID="33" xPos="1143.62" yPos="-62.56" zPos="30.00" radiusA="79.67" radiusB="20.09" ellipseOrientation="-89.95" ellipseColor="253"/> -<agent ID="67" xPos="788.02" yPos="475.67" zPos="30.00" radiusA="49.23" radiusB="22.40" ellipseOrientation="-6.36" ellipseColor="128"/> -<agent ID="68" xPos="674.26" yPos="448.31" zPos="30.00" radiusA="38.35" radiusB="23.31" ellipseOrientation="1.73" ellipseColor="83"/> -<agent ID="83" xPos="621.54" yPos="430.90" zPos="30.00" radiusA="40.73" radiusB="23.15" ellipseOrientation="0.11" ellipseColor="93"/> -<agent ID="66" xPos="516.25" yPos="452.45" zPos="30.00" radiusA="46.00" radiusB="22.75" ellipseOrientation="2.05" ellipseColor="115"/> -<agent ID="73" xPos="468.18" yPos="432.96" zPos="30.00" radiusA="47.79" radiusB="22.63" ellipseOrientation="0.14" ellipseColor="122"/> -<agent ID="69" xPos="779.65" yPos="400.70" zPos="30.00" radiusA="20.62" radiusB="24.79" ellipseOrientation="57.90" ellipseColor="10"/> -</frame> - -<frame ID="615"> -<agent ID="21" xPos="821.04" yPos="677.68" zPos="30.00" radiusA="21.00" radiusB="24.83" ellipseOrientation="-179.94" ellipseColor="11"/> -<agent ID="23" xPos="698.91" yPos="674.10" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-30.45" ellipseColor="0"/> -<agent ID="25" xPos="858.83" yPos="682.72" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="148.43" ellipseColor="0"/> -<agent ID="28" xPos="680.22" yPos="674.90" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-34.14" ellipseColor="0"/> -<agent ID="29" xPos="789.63" yPos="636.34" zPos="30.00" radiusA="50.42" radiusB="22.32" ellipseOrientation="-109.50" ellipseColor="133"/> -<agent ID="31" xPos="641.68" yPos="676.91" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-16.59" ellipseColor="0"/> -<agent ID="35" xPos="901.60" yPos="685.01" zPos="30.00" radiusA="18.12" radiusB="24.96" ellipseOrientation="153.29" ellipseColor="0"/> -<agent ID="38" xPos="665.18" yPos="676.03" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="-25.42" ellipseColor="0"/> -<agent ID="40" xPos="842.01" yPos="669.18" zPos="30.00" radiusA="18.82" radiusB="24.96" ellipseOrientation="-173.85" ellipseColor="3"/> -<agent ID="26" xPos="1046.53" yPos="143.64" zPos="30.00" radiusA="70.63" radiusB="20.83" ellipseOrientation="-89.88" ellipseColor="216"/> -<agent ID="15" xPos="1056.13" yPos="-63.93" zPos="30.00" radiusA="79.04" radiusB="20.00" ellipseOrientation="-89.98" ellipseColor="250"/> -<agent ID="4" xPos="1106.36" yPos="190.03" zPos="30.00" radiusA="73.44" radiusB="20.53" ellipseOrientation="-82.78" ellipseColor="227"/> -<agent ID="17" xPos="1071.58" yPos="374.02" zPos="30.00" radiusA="61.70" radiusB="21.50" ellipseOrientation="-83.82" ellipseColor="179"/> -<agent ID="1" xPos="1048.10" yPos="473.30" zPos="30.00" radiusA="53.58" radiusB="22.14" ellipseOrientation="-36.56" ellipseColor="146"/> -<agent ID="78" xPos="1021.79" yPos="346.31" zPos="30.00" radiusA="62.15" radiusB="21.48" ellipseOrientation="-89.89" ellipseColor="180"/> -<agent ID="12" xPos="938.69" yPos="485.03" zPos="30.00" radiusA="49.63" radiusB="22.51" ellipseOrientation="-0.74" ellipseColor="129"/> -<agent ID="65" xPos="855.49" yPos="428.89" zPos="30.00" radiusA="51.19" radiusB="22.26" ellipseOrientation="-0.01" ellipseColor="136"/> -<agent ID="33" xPos="1143.63" yPos="-77.99" zPos="30.00" radiusA="79.75" radiusB="20.08" ellipseOrientation="-89.96" ellipseColor="253"/> -<agent ID="67" xPos="795.81" yPos="474.67" zPos="30.00" radiusA="49.45" radiusB="22.38" ellipseOrientation="-8.05" ellipseColor="129"/> -<agent ID="68" xPos="679.32" yPos="448.45" zPos="30.00" radiusA="37.98" radiusB="23.34" ellipseOrientation="0.16" ellipseColor="81"/> -<agent ID="83" xPos="627.28" yPos="430.91" zPos="30.00" radiusA="41.36" radiusB="23.10" ellipseOrientation="0.04" ellipseColor="95"/> -<agent ID="66" xPos="523.20" yPos="452.70" zPos="30.00" radiusA="45.78" radiusB="22.76" ellipseOrientation="2.10" ellipseColor="114"/> -<agent ID="73" xPos="475.59" yPos="432.97" zPos="30.00" radiusA="47.50" radiusB="22.65" ellipseOrientation="0.10" ellipseColor="121"/> -<agent ID="69" xPos="781.19" yPos="400.85" zPos="30.00" radiusA="28.61" radiusB="24.13" ellipseOrientation="-1.41" ellipseColor="43"/> -</frame> - -<frame ID="616"> -<agent ID="21" xPos="820.27" yPos="677.67" zPos="30.00" radiusA="21.34" radiusB="24.80" ellipseOrientation="179.55" ellipseColor="13"/> -<agent ID="23" xPos="698.92" yPos="674.09" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-55.74" ellipseColor="0"/> -<agent ID="25" xPos="858.79" yPos="682.72" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="171.83" ellipseColor="0"/> -<agent ID="28" xPos="680.24" yPos="674.89" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="6.88" ellipseColor="0"/> -<agent ID="29" xPos="787.05" yPos="629.13" zPos="30.00" radiusA="47.07" radiusB="22.59" ellipseOrientation="-109.80" ellipseColor="119"/> -<agent ID="31" xPos="641.69" yPos="676.90" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="-33.79" ellipseColor="0"/> -<agent ID="35" xPos="901.58" yPos="685.01" zPos="30.00" radiusA="18.14" radiusB="24.95" ellipseOrientation="172.96" ellipseColor="0"/> -<agent ID="38" xPos="665.19" yPos="676.03" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="-22.05" ellipseColor="0"/> -<agent ID="40" xPos="841.77" yPos="669.18" zPos="30.00" radiusA="19.21" radiusB="24.93" ellipseOrientation="-175.84" ellipseColor="4"/> -<agent ID="26" xPos="1046.54" yPos="130.41" zPos="30.00" radiusA="71.40" radiusB="20.77" ellipseOrientation="-89.97" ellipseColor="219"/> -<agent ID="15" xPos="1056.15" yPos="-79.19" zPos="30.00" radiusA="79.17" radiusB="19.99" ellipseOrientation="-89.93" ellipseColor="251"/> -<agent ID="4" xPos="1108.08" yPos="176.25" zPos="30.00" radiusA="73.84" radiusB="20.50" ellipseOrientation="-82.91" ellipseColor="229"/> -<agent ID="17" xPos="1072.74" yPos="362.99" zPos="30.00" radiusA="63.06" radiusB="21.39" ellipseOrientation="-84.16" ellipseColor="185"/> -<agent ID="1" xPos="1054.40" yPos="467.43" zPos="30.00" radiusA="51.54" radiusB="22.30" ellipseOrientation="-48.87" ellipseColor="138"/> -<agent ID="78" xPos="1021.80" yPos="335.12" zPos="30.00" radiusA="63.63" radiusB="21.36" ellipseOrientation="-89.91" ellipseColor="187"/> -<agent ID="12" xPos="946.53" yPos="485.01" zPos="30.00" radiusA="49.11" radiusB="22.55" ellipseOrientation="-0.04" ellipseColor="127"/> -<agent ID="65" xPos="863.81" yPos="428.90" zPos="30.00" radiusA="50.89" radiusB="22.28" ellipseOrientation="-0.02" ellipseColor="135"/> -<agent ID="33" xPos="1143.64" yPos="-93.43" zPos="30.00" radiusA="79.81" radiusB="20.08" ellipseOrientation="-89.97" ellipseColor="254"/> -<agent ID="67" xPos="803.62" yPos="473.90" zPos="30.00" radiusA="49.27" radiusB="22.39" ellipseOrientation="0.05" ellipseColor="128"/> -<agent ID="68" xPos="684.16" yPos="448.46" zPos="30.00" radiusA="37.28" radiusB="23.39" ellipseOrientation="-0.04" ellipseColor="79"/> -<agent ID="83" xPos="633.19" yPos="430.93" zPos="30.00" radiusA="42.03" radiusB="23.04" ellipseOrientation="0.27" ellipseColor="98"/> -<agent ID="66" xPos="530.15" yPos="452.95" zPos="30.00" radiusA="45.81" radiusB="22.76" ellipseOrientation="2.00" ellipseColor="114"/> -<agent ID="73" xPos="482.94" yPos="432.99" zPos="30.00" radiusA="47.35" radiusB="22.66" ellipseOrientation="0.01" ellipseColor="120"/> -<agent ID="69" xPos="784.79" yPos="400.65" zPos="30.00" radiusA="35.99" radiusB="23.53" ellipseOrientation="-4.18" ellipseColor="73"/> -</frame> - -<frame ID="617"> -<agent ID="21" xPos="819.43" yPos="677.67" zPos="30.00" radiusA="21.53" radiusB="24.78" ellipseOrientation="-178.59" ellipseColor="14"/> -<agent ID="23" xPos="698.94" yPos="674.08" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="-23.62" ellipseColor="0"/> -<agent ID="25" xPos="858.76" yPos="682.73" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="143.85" ellipseColor="0"/> -<agent ID="28" xPos="680.27" yPos="674.88" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-6.19" ellipseColor="0"/> -<agent ID="29" xPos="784.68" yPos="622.50" zPos="30.00" radiusA="45.39" radiusB="22.72" ellipseOrientation="-109.27" ellipseColor="112"/> -<agent ID="31" xPos="641.70" yPos="676.90" zPos="30.00" radiusA="18.02" radiusB="25.03" ellipseOrientation="-73.38" ellipseColor="0"/> -<agent ID="35" xPos="901.55" yPos="685.02" zPos="30.00" radiusA="18.13" radiusB="24.96" ellipseOrientation="-176.96" ellipseColor="0"/> -<agent ID="38" xPos="665.20" yPos="676.02" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-68.81" ellipseColor="0"/> -<agent ID="40" xPos="841.43" yPos="669.18" zPos="30.00" radiusA="19.57" radiusB="24.90" ellipseOrientation="-179.56" ellipseColor="6"/> -<agent ID="26" xPos="1046.56" yPos="117.00" zPos="30.00" radiusA="72.05" radiusB="20.71" ellipseOrientation="-89.90" ellipseColor="221"/> -<agent ID="15" xPos="1056.17" yPos="-94.49" zPos="30.00" radiusA="79.32" radiusB="19.98" ellipseOrientation="-89.96" ellipseColor="251"/> -<agent ID="4" xPos="1109.80" yPos="162.36" zPos="30.00" radiusA="74.22" radiusB="20.46" ellipseOrientation="-83.04" ellipseColor="230"/> -<agent ID="17" xPos="1073.88" yPos="351.63" zPos="30.00" radiusA="64.30" radiusB="21.29" ellipseOrientation="-84.39" ellipseColor="190"/> -<agent ID="1" xPos="1059.29" yPos="460.77" zPos="30.00" radiusA="50.63" radiusB="22.37" ellipseOrientation="-58.03" ellipseColor="134"/> -<agent ID="78" xPos="1021.82" yPos="323.57" zPos="30.00" radiusA="64.97" radiusB="21.26" ellipseOrientation="-89.97" ellipseColor="192"/> -<agent ID="12" xPos="954.11" yPos="485.02" zPos="30.00" radiusA="47.82" radiusB="22.65" ellipseOrientation="0.14" ellipseColor="122"/> -<agent ID="65" xPos="871.89" yPos="428.91" zPos="30.00" radiusA="49.75" radiusB="22.37" ellipseOrientation="0.01" ellipseColor="130"/> -<agent ID="67" xPos="811.47" yPos="473.91" zPos="30.00" radiusA="49.29" radiusB="22.39" ellipseOrientation="-0.00" ellipseColor="129"/> -<agent ID="68" xPos="689.03" yPos="448.47" zPos="30.00" radiusA="37.84" radiusB="23.35" ellipseOrientation="-0.02" ellipseColor="81"/> -<agent ID="83" xPos="639.29" yPos="430.94" zPos="30.00" radiusA="42.90" radiusB="22.97" ellipseOrientation="0.20" ellipseColor="102"/> -<agent ID="66" xPos="537.12" yPos="453.18" zPos="30.00" radiusA="46.05" radiusB="22.74" ellipseOrientation="1.79" ellipseColor="115"/> -<agent ID="73" xPos="490.28" yPos="433.00" zPos="30.00" radiusA="47.37" radiusB="22.66" ellipseOrientation="0.22" ellipseColor="120"/> -<agent ID="69" xPos="790.01" yPos="400.22" zPos="30.00" radiusA="41.71" radiusB="23.06" ellipseOrientation="-5.05" ellipseColor="97"/> -</frame> - -<frame ID="618"> -<agent ID="21" xPos="818.56" yPos="677.67" zPos="30.00" radiusA="21.60" radiusB="24.78" ellipseOrientation="-179.24" ellipseColor="14"/> -<agent ID="23" xPos="698.95" yPos="674.07" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-41.69" ellipseColor="0"/> -<agent ID="25" xPos="858.72" yPos="682.73" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="176.77" ellipseColor="0"/> -<agent ID="28" xPos="680.29" yPos="674.88" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="8.90" ellipseColor="0"/> -<agent ID="29" xPos="782.55" yPos="616.09" zPos="30.00" radiusA="44.72" radiusB="22.78" ellipseOrientation="-107.23" ellipseColor="110"/> -<agent ID="31" xPos="641.72" yPos="676.90" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="53.31" ellipseColor="0"/> -<agent ID="35" xPos="901.52" yPos="685.02" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-159.77" ellipseColor="0"/> -<agent ID="38" xPos="665.22" yPos="676.02" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-17.41" ellipseColor="0"/> -<agent ID="40" xPos="841.01" yPos="669.17" zPos="30.00" radiusA="19.90" radiusB="24.87" ellipseOrientation="178.97" ellipseColor="7"/> -<agent ID="69" xPos="796.37" yPos="399.62" zPos="30.00" radiusA="44.82" radiusB="22.81" ellipseOrientation="-5.71" ellipseColor="110"/> -<agent ID="26" xPos="1046.58" yPos="103.38" zPos="30.00" radiusA="73.36" radiusB="20.61" ellipseOrientation="-89.95" ellipseColor="227"/> -<agent ID="4" xPos="1111.49" yPos="148.39" zPos="30.00" radiusA="74.56" radiusB="20.44" ellipseOrientation="-83.17" ellipseColor="232"/> -<agent ID="17" xPos="1075.01" yPos="339.97" zPos="30.00" radiusA="65.44" radiusB="21.20" ellipseOrientation="-84.55" ellipseColor="194"/> -<agent ID="1" xPos="1063.15" yPos="453.64" zPos="30.00" radiusA="50.24" radiusB="22.40" ellipseOrientation="-64.73" ellipseColor="132"/> -<agent ID="78" xPos="1021.84" yPos="311.71" zPos="30.00" radiusA="66.16" radiusB="21.16" ellipseOrientation="-89.92" ellipseColor="197"/> -<agent ID="12" xPos="961.40" yPos="485.03" zPos="30.00" radiusA="46.93" radiusB="22.73" ellipseOrientation="-0.05" ellipseColor="118"/> -<agent ID="65" xPos="879.74" yPos="428.93" zPos="30.00" radiusA="48.94" radiusB="22.44" ellipseOrientation="0.16" ellipseColor="127"/> -<agent ID="67" xPos="819.29" yPos="473.92" zPos="30.00" radiusA="49.07" radiusB="22.41" ellipseOrientation="0.14" ellipseColor="128"/> -<agent ID="68" xPos="694.05" yPos="448.49" zPos="30.00" radiusA="38.36" radiusB="23.31" ellipseOrientation="-0.05" ellipseColor="83"/> -<agent ID="83" xPos="645.62" yPos="430.95" zPos="30.00" radiusA="43.74" radiusB="22.91" ellipseOrientation="0.10" ellipseColor="105"/> -<agent ID="66" xPos="544.18" yPos="453.39" zPos="30.00" radiusA="46.41" radiusB="22.71" ellipseOrientation="1.52" ellipseColor="116"/> -<agent ID="73" xPos="497.64" yPos="433.01" zPos="30.00" radiusA="47.44" radiusB="22.65" ellipseOrientation="0.14" ellipseColor="121"/> -</frame> - -<frame ID="619"> -<agent ID="21" xPos="817.68" yPos="677.66" zPos="30.00" radiusA="21.60" radiusB="24.78" ellipseOrientation="179.97" ellipseColor="14"/> -<agent ID="23" xPos="698.97" yPos="674.06" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-15.28" ellipseColor="0"/> -<agent ID="25" xPos="858.67" yPos="682.74" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="162.62" ellipseColor="0"/> -<agent ID="28" xPos="680.31" yPos="674.87" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-34.22" ellipseColor="0"/> -<agent ID="29" xPos="780.76" yPos="609.68" zPos="30.00" radiusA="44.44" radiusB="22.80" ellipseOrientation="-103.63" ellipseColor="109"/> -<agent ID="31" xPos="641.73" yPos="676.89" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="53.26" ellipseColor="0"/> -<agent ID="35" xPos="901.48" yPos="685.03" zPos="30.00" radiusA="18.16" radiusB="24.95" ellipseOrientation="157.10" ellipseColor="0"/> -<agent ID="38" xPos="665.23" yPos="676.01" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-61.10" ellipseColor="0"/> -<agent ID="40" xPos="840.51" yPos="669.17" zPos="30.00" radiusA="20.18" radiusB="24.85" ellipseOrientation="179.28" ellipseColor="8"/> -<agent ID="69" xPos="800.90" yPos="398.87" zPos="30.00" radiusA="25.35" radiusB="24.40" ellipseOrientation="-25.64" ellipseColor="30"/> -<agent ID="26" xPos="1046.59" yPos="89.37" zPos="30.00" radiusA="74.85" radiusB="20.49" ellipseOrientation="-89.96" ellipseColor="233"/> -<agent ID="4" xPos="1113.16" yPos="134.33" zPos="30.00" radiusA="74.87" radiusB="20.41" ellipseOrientation="-83.29" ellipseColor="233"/> -<agent ID="17" xPos="1076.13" yPos="328.04" zPos="30.00" radiusA="66.46" radiusB="21.11" ellipseOrientation="-84.67" ellipseColor="199"/> -<agent ID="1" xPos="1066.26" yPos="446.19" zPos="30.00" radiusA="50.20" radiusB="22.41" ellipseOrientation="-69.76" ellipseColor="132"/> -<agent ID="78" xPos="1021.85" yPos="299.58" zPos="30.00" radiusA="67.17" radiusB="21.08" ellipseOrientation="-89.98" ellipseColor="201"/> -<agent ID="12" xPos="968.57" yPos="485.04" zPos="30.00" radiusA="46.82" radiusB="22.74" ellipseOrientation="0.02" ellipseColor="118"/> -<agent ID="65" xPos="887.41" yPos="428.94" zPos="30.00" radiusA="48.38" radiusB="22.48" ellipseOrientation="0.19" ellipseColor="125"/> -<agent ID="67" xPos="827.04" yPos="473.93" zPos="30.00" radiusA="48.77" radiusB="22.44" ellipseOrientation="-0.04" ellipseColor="126"/> -<agent ID="68" xPos="699.16" yPos="448.50" zPos="30.00" radiusA="38.33" radiusB="23.31" ellipseOrientation="0.29" ellipseColor="83"/> -<agent ID="83" xPos="652.07" yPos="430.97" zPos="30.00" radiusA="43.51" radiusB="22.93" ellipseOrientation="-0.01" ellipseColor="104"/> -<agent ID="66" xPos="551.32" yPos="453.56" zPos="30.00" radiusA="46.65" radiusB="22.69" ellipseOrientation="1.30" ellipseColor="117"/> -<agent ID="73" xPos="505.01" yPos="433.03" zPos="30.00" radiusA="47.45" radiusB="22.65" ellipseOrientation="0.10" ellipseColor="121"/> -</frame> - -<frame ID="620"> -<agent ID="21" xPos="816.81" yPos="677.65" zPos="30.00" radiusA="21.56" radiusB="24.78" ellipseOrientation="-178.58" ellipseColor="14"/> -<agent ID="23" xPos="698.98" yPos="674.05" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="29.84" ellipseColor="0"/> -<agent ID="25" xPos="858.61" yPos="682.74" zPos="30.00" radiusA="18.35" radiusB="24.89" ellipseOrientation="179.11" ellipseColor="1"/> -<agent ID="28" xPos="680.34" yPos="674.86" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="25.48" ellipseColor="0"/> -<agent ID="29" xPos="779.79" yPos="603.56" zPos="30.00" radiusA="41.64" radiusB="23.02" ellipseOrientation="-94.23" ellipseColor="97"/> -<agent ID="31" xPos="641.74" yPos="676.89" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="67.27" ellipseColor="0"/> -<agent ID="35" xPos="901.45" yPos="685.03" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="-177.01" ellipseColor="0"/> -<agent ID="38" xPos="665.24" yPos="676.01" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-69.37" ellipseColor="0"/> -<agent ID="40" xPos="839.94" yPos="669.17" zPos="30.00" radiusA="20.43" radiusB="24.83" ellipseOrientation="-178.85" ellipseColor="9"/> -<agent ID="69" xPos="800.65" yPos="398.15" zPos="30.00" radiusA="24.14" radiusB="24.50" ellipseOrientation="-149.21" ellipseColor="25"/> -<agent ID="26" xPos="1046.60" yPos="75.03" zPos="30.00" radiusA="76.01" radiusB="20.40" ellipseOrientation="-89.97" ellipseColor="238"/> -<agent ID="4" xPos="1114.80" yPos="120.19" zPos="30.00" radiusA="75.14" radiusB="20.39" ellipseOrientation="-83.40" ellipseColor="234"/> -<agent ID="17" xPos="1077.26" yPos="315.86" zPos="30.00" radiusA="67.38" radiusB="21.04" ellipseOrientation="-84.76" ellipseColor="202"/> -<agent ID="1" xPos="1068.78" yPos="438.50" zPos="30.00" radiusA="50.49" radiusB="22.38" ellipseOrientation="-73.72" ellipseColor="133"/> -<agent ID="78" xPos="1021.87" yPos="287.21" zPos="30.00" radiusA="68.01" radiusB="21.01" ellipseOrientation="-90.00" ellipseColor="204"/> -<agent ID="12" xPos="975.81" yPos="485.06" zPos="30.00" radiusA="47.53" radiusB="22.68" ellipseOrientation="0.10" ellipseColor="120"/> -<agent ID="65" xPos="894.97" yPos="428.95" zPos="30.00" radiusA="48.03" radiusB="22.51" ellipseOrientation="0.17" ellipseColor="123"/> -<agent ID="67" xPos="834.72" yPos="473.95" zPos="30.00" radiusA="48.57" radiusB="22.45" ellipseOrientation="-0.04" ellipseColor="126"/> -<agent ID="68" xPos="704.00" yPos="448.44" zPos="30.00" radiusA="36.05" radiusB="23.49" ellipseOrientation="-0.63" ellipseColor="74"/> -<agent ID="83" xPos="657.98" yPos="430.98" zPos="30.00" radiusA="39.87" radiusB="23.22" ellipseOrientation="0.04" ellipseColor="89"/> -<agent ID="66" xPos="558.40" yPos="453.74" zPos="30.00" radiusA="45.78" radiusB="22.76" ellipseOrientation="1.60" ellipseColor="114"/> -<agent ID="73" xPos="512.34" yPos="433.04" zPos="30.00" radiusA="47.10" radiusB="22.68" ellipseOrientation="-0.03" ellipseColor="119"/> -</frame> - -<frame ID="621"> -<agent ID="21" xPos="815.95" yPos="677.65" zPos="30.00" radiusA="21.51" radiusB="24.78" ellipseOrientation="-179.57" ellipseColor="14"/> -<agent ID="23" xPos="699.00" yPos="674.04" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-56.16" ellipseColor="0"/> -<agent ID="25" xPos="858.48" yPos="682.75" zPos="30.00" radiusA="18.62" radiusB="24.87" ellipseOrientation="-179.99" ellipseColor="2"/> -<agent ID="28" xPos="680.36" yPos="674.85" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="13.97" ellipseColor="0"/> -<agent ID="31" xPos="641.76" yPos="676.89" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="-23.14" ellipseColor="0"/> -<agent ID="35" xPos="901.41" yPos="685.04" zPos="30.00" radiusA="18.20" radiusB="24.95" ellipseOrientation="-174.38" ellipseColor="0"/> -<agent ID="38" xPos="665.25" yPos="676.00" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="58.47" ellipseColor="0"/> -<agent ID="40" xPos="839.32" yPos="669.16" zPos="30.00" radiusA="20.64" radiusB="24.81" ellipseOrientation="-178.69" ellipseColor="10"/> -<agent ID="69" xPos="798.88" yPos="397.17" zPos="30.00" radiusA="27.76" radiusB="24.20" ellipseOrientation="-151.67" ellipseColor="40"/> -<agent ID="26" xPos="1046.60" yPos="60.43" zPos="30.00" radiusA="76.92" radiusB="20.32" ellipseOrientation="-89.98" ellipseColor="241"/> -<agent ID="4" xPos="1116.44" yPos="105.99" zPos="30.00" radiusA="75.37" radiusB="20.37" ellipseOrientation="-83.49" ellipseColor="235"/> -<agent ID="17" xPos="1078.39" yPos="303.47" zPos="30.00" radiusA="68.19" radiusB="20.97" ellipseOrientation="-84.83" ellipseColor="206"/> -<agent ID="1" xPos="1070.85" yPos="430.56" zPos="30.00" radiusA="51.10" radiusB="22.33" ellipseOrientation="-76.95" ellipseColor="136"/> -<agent ID="78" xPos="1021.89" yPos="274.66" zPos="30.00" radiusA="68.69" radiusB="20.96" ellipseOrientation="-90.00" ellipseColor="207"/> -<agent ID="12" xPos="983.33" yPos="485.07" zPos="30.00" radiusA="49.02" radiusB="22.56" ellipseOrientation="0.15" ellipseColor="127"/> -<agent ID="65" xPos="902.47" yPos="428.96" zPos="30.00" radiusA="47.86" radiusB="22.52" ellipseOrientation="0.10" ellipseColor="123"/> -<agent ID="67" xPos="842.38" yPos="473.96" zPos="30.00" radiusA="48.56" radiusB="22.45" ellipseOrientation="0.17" ellipseColor="126"/> -<agent ID="68" xPos="708.16" yPos="448.51" zPos="30.00" radiusA="33.64" radiusB="23.68" ellipseOrientation="3.25" ellipseColor="64"/> -<agent ID="83" xPos="663.05" yPos="430.99" zPos="30.00" radiusA="37.02" radiusB="23.45" ellipseOrientation="0.19" ellipseColor="78"/> -<agent ID="66" xPos="565.13" yPos="453.97" zPos="30.00" radiusA="44.06" radiusB="22.90" ellipseOrientation="2.39" ellipseColor="107"/> -<agent ID="73" xPos="519.51" yPos="433.06" zPos="30.00" radiusA="46.15" radiusB="22.76" ellipseOrientation="0.14" ellipseColor="115"/> -<agent ID="29" xPos="779.90" yPos="597.82" zPos="30.00" radiusA="39.03" radiusB="23.23" ellipseOrientation="-76.44" ellipseColor="86"/> -</frame> - -<frame ID="622"> -<agent ID="21" xPos="815.10" yPos="677.64" zPos="30.00" radiusA="21.48" radiusB="24.79" ellipseOrientation="-179.74" ellipseColor="13"/> -<agent ID="23" xPos="699.01" yPos="674.04" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="-2.70" ellipseColor="0"/> -<agent ID="25" xPos="858.29" yPos="682.75" zPos="30.00" radiusA="18.85" radiusB="24.85" ellipseOrientation="-176.42" ellipseColor="3"/> -<agent ID="28" xPos="680.38" yPos="674.85" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="21.69" ellipseColor="0"/> -<agent ID="31" xPos="641.77" yPos="676.89" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-1.17" ellipseColor="0"/> -<agent ID="35" xPos="901.36" yPos="685.04" zPos="30.00" radiusA="18.22" radiusB="24.95" ellipseOrientation="158.11" ellipseColor="0"/> -<agent ID="38" xPos="665.27" yPos="676.00" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="59.35" ellipseColor="0"/> -<agent ID="40" xPos="838.63" yPos="669.16" zPos="30.00" radiusA="20.98" radiusB="24.78" ellipseOrientation="-178.80" ellipseColor="12"/> -<agent ID="69" xPos="796.48" yPos="395.91" zPos="30.00" radiusA="29.76" radiusB="24.04" ellipseOrientation="-153.04" ellipseColor="48"/> -<agent ID="26" xPos="1046.61" yPos="45.63" zPos="30.00" radiusA="77.62" radiusB="20.27" ellipseOrientation="-89.98" ellipseColor="244"/> -<agent ID="4" xPos="1118.05" yPos="91.74" zPos="30.00" radiusA="75.57" radiusB="20.36" ellipseOrientation="-83.57" ellipseColor="236"/> -<agent ID="17" xPos="1079.52" yPos="290.89" zPos="30.00" radiusA="68.90" radiusB="20.91" ellipseOrientation="-84.89" ellipseColor="209"/> -<agent ID="1" xPos="1072.55" yPos="422.33" zPos="30.00" radiusA="51.94" radiusB="22.27" ellipseOrientation="-79.60" ellipseColor="139"/> -<agent ID="78" xPos="1021.91" yPos="261.95" zPos="30.00" radiusA="69.26" radiusB="20.91" ellipseOrientation="-89.99" ellipseColor="210"/> -<agent ID="12" xPos="991.29" yPos="484.90" zPos="30.00" radiusA="51.06" radiusB="22.39" ellipseOrientation="-2.04" ellipseColor="135"/> -<agent ID="65" xPos="909.92" yPos="428.98" zPos="30.00" radiusA="47.66" radiusB="22.54" ellipseOrientation="-0.04" ellipseColor="122"/> -<agent ID="67" xPos="850.04" yPos="473.97" zPos="30.00" radiusA="48.45" radiusB="22.46" ellipseOrientation="0.14" ellipseColor="125"/> -<agent ID="68" xPos="711.91" yPos="448.95" zPos="30.00" radiusA="32.99" radiusB="23.73" ellipseOrientation="10.11" ellipseColor="61"/> -<agent ID="83" xPos="667.58" yPos="431.01" zPos="30.00" radiusA="35.50" radiusB="23.57" ellipseOrientation="0.34" ellipseColor="71"/> -<agent ID="66" xPos="571.45" yPos="454.28" zPos="30.00" radiusA="42.61" radiusB="23.01" ellipseOrientation="3.22" ellipseColor="101"/> -<agent ID="73" xPos="526.42" yPos="433.07" zPos="30.00" radiusA="45.07" radiusB="22.84" ellipseOrientation="0.07" ellipseColor="111"/> -<agent ID="29" xPos="782.61" yPos="593.37" zPos="30.00" radiusA="40.46" radiusB="23.12" ellipseOrientation="-45.44" ellipseColor="92"/> -</frame> - -<frame ID="623"> -<agent ID="21" xPos="814.26" yPos="677.64" zPos="30.00" radiusA="21.47" radiusB="24.79" ellipseOrientation="179.40" ellipseColor="13"/> -<agent ID="23" xPos="699.03" yPos="674.03" zPos="30.00" radiusA="18.13" radiusB="25.08" ellipseOrientation="23.66" ellipseColor="0"/> -<agent ID="25" xPos="858.06" yPos="682.75" zPos="30.00" radiusA="18.92" radiusB="24.84" ellipseOrientation="177.71" ellipseColor="3"/> -<agent ID="28" xPos="680.40" yPos="674.84" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="26.23" ellipseColor="0"/> -<agent ID="31" xPos="641.79" yPos="676.88" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="-23.83" ellipseColor="0"/> -<agent ID="35" xPos="901.31" yPos="685.05" zPos="30.00" radiusA="18.19" radiusB="24.95" ellipseOrientation="157.74" ellipseColor="0"/> -<agent ID="38" xPos="665.28" yPos="675.99" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="62.28" ellipseColor="0"/> -<agent ID="40" xPos="837.85" yPos="669.15" zPos="30.00" radiusA="21.31" radiusB="24.76" ellipseOrientation="-179.40" ellipseColor="13"/> -<agent ID="69" xPos="793.75" yPos="394.60" zPos="30.00" radiusA="30.22" radiusB="24.00" ellipseOrientation="-155.88" ellipseColor="50"/> -<agent ID="26" xPos="1046.61" yPos="30.68" zPos="30.00" radiusA="78.17" radiusB="20.22" ellipseOrientation="-89.99" ellipseColor="247"/> -<agent ID="4" xPos="1119.65" yPos="77.44" zPos="30.00" radiusA="75.73" radiusB="20.34" ellipseOrientation="-83.64" ellipseColor="236"/> -<agent ID="17" xPos="1080.65" yPos="278.14" zPos="30.00" radiusA="69.52" radiusB="20.86" ellipseOrientation="-84.95" ellipseColor="211"/> -<agent ID="1" xPos="1073.94" yPos="413.82" zPos="30.00" radiusA="52.91" radiusB="22.19" ellipseOrientation="-81.76" ellipseColor="143"/> -<agent ID="78" xPos="1021.92" yPos="249.11" zPos="30.00" radiusA="69.74" radiusB="20.88" ellipseOrientation="-89.96" ellipseColor="212"/> -<agent ID="12" xPos="999.82" yPos="484.56" zPos="30.00" radiusA="53.59" radiusB="22.18" ellipseOrientation="-2.34" ellipseColor="145"/> -<agent ID="65" xPos="917.35" yPos="428.99" zPos="30.00" radiusA="47.69" radiusB="22.54" ellipseOrientation="0.19" ellipseColor="122"/> -<agent ID="67" xPos="857.64" yPos="473.98" zPos="30.00" radiusA="48.22" radiusB="22.48" ellipseOrientation="0.09" ellipseColor="124"/> -<agent ID="68" xPos="715.63" yPos="449.80" zPos="30.00" radiusA="33.79" radiusB="23.67" ellipseOrientation="15.09" ellipseColor="64"/> -<agent ID="83" xPos="671.85" yPos="431.02" zPos="30.00" radiusA="34.86" radiusB="23.62" ellipseOrientation="0.48" ellipseColor="69"/> -<agent ID="66" xPos="577.47" yPos="454.65" zPos="30.00" radiusA="41.78" radiusB="23.08" ellipseOrientation="3.82" ellipseColor="97"/> -<agent ID="73" xPos="533.08" yPos="433.08" zPos="30.00" radiusA="44.30" radiusB="22.90" ellipseOrientation="0.19" ellipseColor="108"/> -<agent ID="29" xPos="787.50" yPos="589.56" zPos="30.00" radiusA="45.07" radiusB="22.75" ellipseOrientation="-32.93" ellipseColor="111"/> -</frame> - -<frame ID="624"> -<agent ID="21" xPos="813.41" yPos="677.63" zPos="30.00" radiusA="21.48" radiusB="24.79" ellipseOrientation="179.76" ellipseColor="13"/> -<agent ID="23" xPos="699.04" yPos="674.02" zPos="30.00" radiusA="18.14" radiusB="25.08" ellipseOrientation="25.85" ellipseColor="0"/> -<agent ID="25" xPos="857.83" yPos="682.76" zPos="30.00" radiusA="18.88" radiusB="24.85" ellipseOrientation="176.33" ellipseColor="3"/> -<agent ID="28" xPos="680.42" yPos="674.83" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="15.07" ellipseColor="0"/> -<agent ID="31" xPos="641.80" yPos="676.88" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-66.08" ellipseColor="0"/> -<agent ID="35" xPos="901.28" yPos="685.05" zPos="30.00" radiusA="18.15" radiusB="24.95" ellipseOrientation="-159.70" ellipseColor="0"/> -<agent ID="38" xPos="665.29" yPos="675.99" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="-20.39" ellipseColor="0"/> -<agent ID="40" xPos="837.00" yPos="669.15" zPos="30.00" radiusA="21.50" radiusB="24.74" ellipseOrientation="179.91" ellipseColor="14"/> -<agent ID="69" xPos="791.08" yPos="393.50" zPos="30.00" radiusA="28.32" radiusB="24.16" ellipseOrientation="-158.56" ellipseColor="42"/> -<agent ID="26" xPos="1046.61" yPos="15.61" zPos="30.00" radiusA="78.60" radiusB="20.19" ellipseOrientation="-89.99" ellipseColor="248"/> -<agent ID="4" xPos="1121.24" yPos="63.09" zPos="30.00" radiusA="75.87" radiusB="20.33" ellipseOrientation="-83.70" ellipseColor="237"/> -<agent ID="17" xPos="1081.78" yPos="265.25" zPos="30.00" radiusA="70.04" radiusB="20.82" ellipseOrientation="-85.02" ellipseColor="213"/> -<agent ID="1" xPos="1075.07" yPos="405.03" zPos="30.00" radiusA="53.84" radiusB="22.12" ellipseOrientation="-83.46" ellipseColor="147"/> -<agent ID="78" xPos="1021.94" yPos="236.03" zPos="30.00" radiusA="71.16" radiusB="20.76" ellipseOrientation="-89.94" ellipseColor="217"/> -<agent ID="12" xPos="1008.99" yPos="483.71" zPos="30.00" radiusA="56.39" radiusB="21.95" ellipseOrientation="-7.78" ellipseColor="157"/> -<agent ID="65" xPos="924.80" yPos="429.00" zPos="30.00" radiusA="47.83" radiusB="22.53" ellipseOrientation="0.07" ellipseColor="122"/> -<agent ID="67" xPos="865.19" yPos="473.99" zPos="30.00" radiusA="48.01" radiusB="22.50" ellipseOrientation="0.19" ellipseColor="123"/> -<agent ID="68" xPos="719.60" yPos="450.95" zPos="30.00" radiusA="35.59" radiusB="23.53" ellipseOrientation="16.49" ellipseColor="72"/> -<agent ID="83" xPos="676.02" yPos="431.04" zPos="30.00" radiusA="34.59" radiusB="23.64" ellipseOrientation="0.33" ellipseColor="68"/> -<agent ID="66" xPos="583.29" yPos="455.09" zPos="30.00" radiusA="40.32" radiusB="23.20" ellipseOrientation="5.35" ellipseColor="91"/> -<agent ID="73" xPos="539.60" yPos="433.10" zPos="30.00" radiusA="43.79" radiusB="22.95" ellipseOrientation="0.19" ellipseColor="106"/> -<agent ID="29" xPos="793.80" yPos="585.94" zPos="30.00" radiusA="48.72" radiusB="22.46" ellipseOrientation="-27.42" ellipseColor="126"/> -</frame> - -<frame ID="625"> -<agent ID="21" xPos="812.57" yPos="677.62" zPos="30.00" radiusA="21.46" radiusB="24.79" ellipseOrientation="179.38" ellipseColor="13"/> -<agent ID="23" xPos="699.06" yPos="674.01" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-46.45" ellipseColor="0"/> -<agent ID="25" xPos="857.61" yPos="682.76" zPos="30.00" radiusA="18.87" radiusB="24.85" ellipseOrientation="178.85" ellipseColor="3"/> -<agent ID="28" xPos="680.44" yPos="674.82" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-25.19" ellipseColor="0"/> -<agent ID="31" xPos="641.81" yPos="676.88" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-19.53" ellipseColor="0"/> -<agent ID="35" xPos="901.24" yPos="685.05" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="177.08" ellipseColor="0"/> -<agent ID="38" xPos="665.30" yPos="675.99" zPos="30.00" radiusA="17.98" radiusB="24.94" ellipseOrientation="6.60" ellipseColor="0"/> -<agent ID="40" xPos="836.11" yPos="669.14" zPos="30.00" radiusA="21.71" radiusB="24.73" ellipseOrientation="-179.65" ellipseColor="15"/> -<agent ID="69" xPos="789.05" yPos="392.82" zPos="30.00" radiusA="24.78" radiusB="24.45" ellipseOrientation="-165.70" ellipseColor="27"/> -<agent ID="26" xPos="1046.62" yPos="0.44" zPos="30.00" radiusA="78.93" radiusB="20.16" ellipseOrientation="-89.99" ellipseColor="250"/> -<agent ID="4" xPos="1122.82" yPos="48.72" zPos="30.00" radiusA="75.98" radiusB="20.32" ellipseOrientation="-83.75" ellipseColor="237"/> -<agent ID="17" xPos="1082.91" yPos="252.24" zPos="30.00" radiusA="70.48" radiusB="20.79" ellipseOrientation="-85.07" ellipseColor="215"/> -<agent ID="1" xPos="1076.00" yPos="395.99" zPos="30.00" radiusA="54.64" radiusB="22.05" ellipseOrientation="-84.76" ellipseColor="151"/> -<agent ID="78" xPos="1021.96" yPos="222.63" zPos="30.00" radiusA="72.31" radiusB="20.67" ellipseOrientation="-89.91" ellipseColor="222"/> -<agent ID="12" xPos="1018.75" yPos="482.05" zPos="30.00" radiusA="59.06" radiusB="21.73" ellipseOrientation="-11.20" ellipseColor="168"/> -<agent ID="65" xPos="932.30" yPos="429.01" zPos="30.00" radiusA="48.08" radiusB="22.51" ellipseOrientation="0.16" ellipseColor="124"/> -<agent ID="67" xPos="872.60" yPos="474.01" zPos="30.00" radiusA="46.91" radiusB="22.59" ellipseOrientation="-0.03" ellipseColor="119"/> -<agent ID="68" xPos="724.10" yPos="452.25" zPos="30.00" radiusA="38.01" radiusB="23.34" ellipseOrientation="15.46" ellipseColor="82"/> -<agent ID="83" xPos="680.17" yPos="431.06" zPos="30.00" radiusA="34.68" radiusB="23.63" ellipseOrientation="0.23" ellipseColor="68"/> -<agent ID="66" xPos="588.69" yPos="455.68" zPos="30.00" radiusA="39.46" radiusB="23.26" ellipseOrientation="6.98" ellipseColor="88"/> -<agent ID="73" xPos="545.98" yPos="433.11" zPos="30.00" radiusA="43.28" radiusB="22.99" ellipseOrientation="0.13" ellipseColor="104"/> -<agent ID="29" xPos="801.01" yPos="582.51" zPos="30.00" radiusA="50.74" radiusB="22.29" ellipseOrientation="-23.58" ellipseColor="134"/> -</frame> - -<frame ID="626"> -<agent ID="21" xPos="811.73" yPos="677.61" zPos="30.00" radiusA="21.39" radiusB="24.79" ellipseOrientation="-179.07" ellipseColor="13"/> -<agent ID="23" xPos="699.07" yPos="674.00" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-61.49" ellipseColor="0"/> -<agent ID="25" xPos="857.39" yPos="682.76" zPos="30.00" radiusA="18.87" radiusB="24.85" ellipseOrientation="178.04" ellipseColor="3"/> -<agent ID="28" xPos="680.47" yPos="674.82" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-0.62" ellipseColor="0"/> -<agent ID="31" xPos="641.83" yPos="676.88" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="0.84" ellipseColor="0"/> -<agent ID="35" xPos="901.20" yPos="685.05" zPos="30.00" radiusA="18.23" radiusB="24.95" ellipseOrientation="160.75" ellipseColor="0"/> -<agent ID="38" xPos="665.31" yPos="675.98" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-28.81" ellipseColor="0"/> -<agent ID="40" xPos="835.17" yPos="669.14" zPos="30.00" radiusA="21.88" radiusB="24.71" ellipseOrientation="-178.59" ellipseColor="15"/> -<agent ID="69" xPos="787.90" yPos="392.63" zPos="30.00" radiusA="20.54" radiusB="24.80" ellipseOrientation="179.53" ellipseColor="10"/> -<agent ID="26" xPos="1046.62" yPos="-14.80" zPos="30.00" radiusA="79.19" radiusB="20.14" ellipseOrientation="-89.99" ellipseColor="251"/> -<agent ID="4" xPos="1124.40" yPos="34.32" zPos="30.00" radiusA="76.07" radiusB="20.31" ellipseOrientation="-83.79" ellipseColor="238"/> -<agent ID="17" xPos="1084.03" yPos="239.13" zPos="30.00" radiusA="70.83" radiusB="20.76" ellipseOrientation="-85.12" ellipseColor="217"/> -<agent ID="1" xPos="1076.76" yPos="386.76" zPos="30.00" radiusA="55.31" radiusB="22.00" ellipseOrientation="-85.76" ellipseColor="153"/> -<agent ID="78" xPos="1021.98" yPos="208.98" zPos="30.00" radiusA="73.21" radiusB="20.60" ellipseOrientation="-89.88" ellipseColor="226"/> -<agent ID="12" xPos="1029.04" yPos="479.78" zPos="30.00" radiusA="61.55" radiusB="21.53" ellipseOrientation="-13.44" ellipseColor="178"/> -<agent ID="65" xPos="939.88" yPos="429.03" zPos="30.00" radiusA="48.48" radiusB="22.47" ellipseOrientation="0.16" ellipseColor="125"/> -<agent ID="67" xPos="879.72" yPos="474.02" zPos="30.00" radiusA="45.98" radiusB="22.66" ellipseOrientation="0.22" ellipseColor="115"/> -<agent ID="68" xPos="729.24" yPos="453.59" zPos="30.00" radiusA="40.62" radiusB="23.13" ellipseOrientation="13.73" ellipseColor="92"/> -<agent ID="83" xPos="684.34" yPos="431.07" zPos="30.00" radiusA="34.87" radiusB="23.62" ellipseOrientation="0.28" ellipseColor="69"/> -<agent ID="66" xPos="594.03" yPos="456.37" zPos="30.00" radiusA="39.68" radiusB="23.25" ellipseOrientation="7.57" ellipseColor="89"/> -<agent ID="73" xPos="552.27" yPos="433.12" zPos="30.00" radiusA="43.00" radiusB="23.01" ellipseOrientation="0.15" ellipseColor="102"/> -<agent ID="29" xPos="808.74" yPos="579.43" zPos="30.00" radiusA="51.62" radiusB="22.22" ellipseOrientation="-20.08" ellipseColor="138"/> -</frame> - -<frame ID="627"> -<agent ID="21" xPos="810.93" yPos="677.60" zPos="30.00" radiusA="21.25" radiusB="24.81" ellipseOrientation="-179.44" ellipseColor="12"/> -<agent ID="23" xPos="699.09" yPos="673.99" zPos="30.00" radiusA="18.17" radiusB="25.08" ellipseOrientation="-45.49" ellipseColor="0"/> -<agent ID="25" xPos="857.17" yPos="682.77" zPos="30.00" radiusA="18.90" radiusB="24.84" ellipseOrientation="178.18" ellipseColor="3"/> -<agent ID="28" xPos="680.49" yPos="674.81" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="-10.17" ellipseColor="0"/> -<agent ID="31" xPos="641.84" yPos="676.87" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="8.02" ellipseColor="0"/> -<agent ID="35" xPos="901.13" yPos="685.06" zPos="30.00" radiusA="18.34" radiusB="24.94" ellipseOrientation="-174.92" ellipseColor="1"/> -<agent ID="38" xPos="665.32" yPos="675.98" zPos="30.00" radiusA="17.98" radiusB="24.93" ellipseOrientation="-15.52" ellipseColor="0"/> -<agent ID="40" xPos="834.20" yPos="669.13" zPos="30.00" radiusA="21.95" radiusB="24.71" ellipseOrientation="179.95" ellipseColor="16"/> -<agent ID="69" xPos="787.72" yPos="392.66" zPos="30.00" radiusA="18.06" radiusB="25.00" ellipseOrientation="97.28" ellipseColor="0"/> -<agent ID="26" xPos="1046.62" yPos="-30.10" zPos="30.00" radiusA="79.39" radiusB="20.12" ellipseOrientation="-90.00" ellipseColor="252"/> -<agent ID="4" xPos="1125.96" yPos="19.90" zPos="30.00" radiusA="76.14" radiusB="20.31" ellipseOrientation="-83.82" ellipseColor="238"/> -<agent ID="17" xPos="1085.16" yPos="225.94" zPos="30.00" radiusA="71.12" radiusB="20.73" ellipseOrientation="-85.16" ellipseColor="218"/> -<agent ID="1" xPos="1077.39" yPos="377.36" zPos="30.00" radiusA="55.87" radiusB="21.96" ellipseOrientation="-86.55" ellipseColor="156"/> -<agent ID="78" xPos="1021.99" yPos="195.12" zPos="30.00" radiusA="73.94" radiusB="20.54" ellipseOrientation="-89.85" ellipseColor="229"/> -<agent ID="12" xPos="1039.31" yPos="476.72" zPos="30.00" radiusA="58.43" radiusB="21.78" ellipseOrientation="-23.70" ellipseColor="165"/> -<agent ID="65" xPos="947.58" yPos="429.04" zPos="30.00" radiusA="48.98" radiusB="22.43" ellipseOrientation="0.08" ellipseColor="127"/> -<agent ID="67" xPos="886.69" yPos="474.03" zPos="30.00" radiusA="45.95" radiusB="22.67" ellipseOrientation="0.04" ellipseColor="115"/> -<agent ID="68" xPos="735.08" yPos="454.89" zPos="30.00" radiusA="43.31" radiusB="22.92" ellipseOrientation="11.53" ellipseColor="103"/> -<agent ID="83" xPos="688.59" yPos="431.10" zPos="30.00" radiusA="34.56" radiusB="23.64" ellipseOrientation="0.77" ellipseColor="67"/> -<agent ID="66" xPos="599.45" yPos="457.10" zPos="30.00" radiusA="39.97" radiusB="23.22" ellipseOrientation="7.77" ellipseColor="90"/> -<agent ID="73" xPos="558.50" yPos="433.13" zPos="30.00" radiusA="42.80" radiusB="23.02" ellipseOrientation="0.07" ellipseColor="102"/> -<agent ID="29" xPos="816.78" yPos="576.72" zPos="30.00" radiusA="52.06" radiusB="22.19" ellipseOrientation="-17.36" ellipseColor="140"/> -</frame> - -<frame ID="628"> -<agent ID="21" xPos="810.16" yPos="677.59" zPos="30.00" radiusA="21.07" radiusB="24.82" ellipseOrientation="-178.09" ellipseColor="12"/> -<agent ID="23" xPos="699.11" yPos="673.98" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-58.46" ellipseColor="0"/> -<agent ID="25" xPos="856.93" yPos="682.77" zPos="30.00" radiusA="18.94" radiusB="24.84" ellipseOrientation="-179.06" ellipseColor="3"/> -<agent ID="28" xPos="680.51" yPos="674.80" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-43.80" ellipseColor="0"/> -<agent ID="31" xPos="641.85" yPos="676.87" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-1.74" ellipseColor="0"/> -<agent ID="35" xPos="901.03" yPos="685.07" zPos="30.00" radiusA="18.52" radiusB="24.92" ellipseOrientation="178.09" ellipseColor="2"/> -<agent ID="38" xPos="665.34" yPos="675.97" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-56.40" ellipseColor="0"/> -<agent ID="40" xPos="833.23" yPos="669.12" zPos="30.00" radiusA="21.93" radiusB="24.71" ellipseOrientation="-179.19" ellipseColor="15"/> -<agent ID="69" xPos="787.72" yPos="392.68" zPos="30.00" radiusA="18.10" radiusB="25.00" ellipseOrientation="108.18" ellipseColor="0"/> -<agent ID="26" xPos="1046.62" yPos="-45.45" zPos="30.00" radiusA="79.55" radiusB="20.11" ellipseOrientation="-90.00" ellipseColor="252"/> -<agent ID="4" xPos="1127.52" yPos="5.46" zPos="30.00" radiusA="76.20" radiusB="20.30" ellipseOrientation="-83.84" ellipseColor="238"/> -<agent ID="17" xPos="1086.28" yPos="212.68" zPos="30.00" radiusA="71.36" radiusB="20.71" ellipseOrientation="-85.18" ellipseColor="219"/> -<agent ID="1" xPos="1077.90" yPos="367.82" zPos="30.00" radiusA="56.35" radiusB="21.92" ellipseOrientation="-87.20" ellipseColor="158"/> -<agent ID="78" xPos="1022.01" yPos="181.10" zPos="30.00" radiusA="74.51" radiusB="20.50" ellipseOrientation="-89.97" ellipseColor="231"/> -<agent ID="12" xPos="1047.33" yPos="471.70" zPos="30.00" radiusA="54.55" radiusB="22.10" ellipseOrientation="-40.26" ellipseColor="149"/> -<agent ID="65" xPos="955.16" yPos="429.05" zPos="30.00" radiusA="47.00" radiusB="22.59" ellipseOrientation="-0.04" ellipseColor="119"/> -<agent ID="67" xPos="893.89" yPos="474.04" zPos="30.00" radiusA="47.47" radiusB="22.54" ellipseOrientation="0.08" ellipseColor="121"/> -<agent ID="68" xPos="741.59" yPos="456.11" zPos="30.00" radiusA="45.76" radiusB="22.73" ellipseOrientation="9.77" ellipseColor="113"/> -<agent ID="83" xPos="692.54" yPos="431.20" zPos="30.00" radiusA="33.20" radiusB="23.75" ellipseOrientation="2.16" ellipseColor="62"/> -<agent ID="66" xPos="604.84" yPos="457.87" zPos="30.00" radiusA="39.55" radiusB="23.26" ellipseOrientation="8.54" ellipseColor="88"/> -<agent ID="73" xPos="564.66" yPos="433.15" zPos="30.00" radiusA="42.38" radiusB="23.06" ellipseOrientation="0.05" ellipseColor="100"/> -<agent ID="29" xPos="825.00" yPos="574.33" zPos="30.00" radiusA="52.32" radiusB="22.17" ellipseOrientation="-15.18" ellipseColor="141"/> -</frame> - -<frame ID="629"> -<agent ID="21" xPos="809.44" yPos="677.58" zPos="30.00" radiusA="20.87" radiusB="24.84" ellipseOrientation="-178.68" ellipseColor="11"/> -<agent ID="23" xPos="699.13" yPos="673.97" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-24.21" ellipseColor="0"/> -<agent ID="25" xPos="856.69" yPos="682.77" zPos="30.00" radiusA="18.95" radiusB="24.84" ellipseOrientation="176.79" ellipseColor="3"/> -<agent ID="28" xPos="680.53" yPos="674.79" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="-10.75" ellipseColor="0"/> -<agent ID="31" xPos="641.87" yPos="676.87" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-19.11" ellipseColor="0"/> -<agent ID="35" xPos="900.88" yPos="685.07" zPos="30.00" radiusA="18.80" radiusB="24.90" ellipseOrientation="179.04" ellipseColor="3"/> -<agent ID="38" xPos="665.35" yPos="675.97" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-33.45" ellipseColor="0"/> -<agent ID="40" xPos="832.27" yPos="669.11" zPos="30.00" radiusA="21.83" radiusB="24.72" ellipseOrientation="179.62" ellipseColor="15"/> -<agent ID="69" xPos="787.71" yPos="392.71" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="122.94" ellipseColor="0"/> -<agent ID="26" xPos="1046.62" yPos="-60.82" zPos="30.00" radiusA="79.67" radiusB="20.10" ellipseOrientation="-90.00" ellipseColor="253"/> -<agent ID="4" xPos="1129.08" yPos="-8.99" zPos="30.00" radiusA="76.25" radiusB="20.30" ellipseOrientation="-83.86" ellipseColor="239"/> -<agent ID="17" xPos="1087.40" yPos="199.37" zPos="30.00" radiusA="71.56" radiusB="20.70" ellipseOrientation="-85.18" ellipseColor="220"/> -<agent ID="1" xPos="1078.33" yPos="358.17" zPos="30.00" radiusA="56.77" radiusB="21.89" ellipseOrientation="-87.73" ellipseColor="159"/> -<agent ID="78" xPos="1022.03" yPos="166.95" zPos="30.00" radiusA="74.98" radiusB="20.46" ellipseOrientation="-89.92" ellipseColor="233"/> -<agent ID="12" xPos="1053.35" yPos="465.12" zPos="30.00" radiusA="53.63" radiusB="22.18" ellipseOrientation="-54.17" ellipseColor="145"/> -<agent ID="65" xPos="961.94" yPos="429.05" zPos="30.00" radiusA="43.09" radiusB="22.90" ellipseOrientation="-0.07" ellipseColor="103"/> -<agent ID="67" xPos="901.34" yPos="474.05" zPos="30.00" radiusA="47.65" radiusB="22.53" ellipseOrientation="0.11" ellipseColor="122"/> -<agent ID="68" xPos="748.71" yPos="457.22" zPos="30.00" radiusA="48.00" radiusB="22.55" ellipseOrientation="7.95" ellipseColor="123"/> -<agent ID="83" xPos="696.20" yPos="431.38" zPos="30.00" radiusA="32.28" radiusB="23.83" ellipseOrientation="3.53" ellipseColor="58"/> -<agent ID="66" xPos="610.10" yPos="458.70" zPos="30.00" radiusA="39.06" radiusB="23.29" ellipseOrientation="9.41" ellipseColor="86"/> -<agent ID="73" xPos="570.69" yPos="433.16" zPos="30.00" radiusA="41.75" radiusB="23.11" ellipseOrientation="0.00" ellipseColor="97"/> -<agent ID="29" xPos="833.36" yPos="572.21" zPos="30.00" radiusA="52.48" radiusB="22.15" ellipseOrientation="-13.37" ellipseColor="142"/> -</frame> - -<frame ID="630"> -<agent ID="21" xPos="808.77" yPos="677.57" zPos="30.00" radiusA="20.68" radiusB="24.85" ellipseOrientation="-178.39" ellipseColor="10"/> -<agent ID="23" xPos="699.14" yPos="673.96" zPos="30.00" radiusA="18.15" radiusB="25.08" ellipseOrientation="-10.21" ellipseColor="0"/> -<agent ID="25" xPos="856.45" yPos="682.77" zPos="30.00" radiusA="18.94" radiusB="24.84" ellipseOrientation="-178.29" ellipseColor="3"/> -<agent ID="28" xPos="680.56" yPos="674.79" zPos="30.00" radiusA="18.15" radiusB="24.94" ellipseOrientation="5.44" ellipseColor="0"/> -<agent ID="31" xPos="641.88" yPos="676.86" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="9.39" ellipseColor="0"/> -<agent ID="35" xPos="900.63" yPos="685.07" zPos="30.00" radiusA="19.16" radiusB="24.87" ellipseOrientation="179.65" ellipseColor="4"/> -<agent ID="38" xPos="665.36" yPos="675.96" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-29.40" ellipseColor="0"/> -<agent ID="40" xPos="831.34" yPos="669.10" zPos="30.00" radiusA="21.67" radiusB="24.73" ellipseOrientation="-179.77" ellipseColor="14"/> -<agent ID="69" xPos="787.70" yPos="392.72" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="121.60" ellipseColor="0"/> -<agent ID="26" xPos="1046.62" yPos="-76.23" zPos="30.00" radiusA="79.77" radiusB="20.09" ellipseOrientation="-90.00" ellipseColor="253"/> -<agent ID="4" xPos="1130.64" yPos="-23.45" zPos="30.00" radiusA="76.29" radiusB="20.30" ellipseOrientation="-83.87" ellipseColor="239"/> -<agent ID="17" xPos="1088.52" yPos="186.01" zPos="30.00" radiusA="71.72" radiusB="20.68" ellipseOrientation="-85.18" ellipseColor="220"/> -<agent ID="1" xPos="1078.68" yPos="348.42" zPos="30.00" radiusA="57.13" radiusB="21.86" ellipseOrientation="-88.18" ellipseColor="161"/> -<agent ID="78" xPos="1022.05" yPos="152.70" zPos="30.00" radiusA="75.36" radiusB="20.43" ellipseOrientation="-89.88" ellipseColor="235"/> -<agent ID="12" xPos="1057.84" yPos="457.43" zPos="30.00" radiusA="54.18" radiusB="22.13" ellipseOrientation="-64.66" ellipseColor="148"/> -<agent ID="65" xPos="967.69" yPos="429.05" zPos="30.00" radiusA="38.86" radiusB="23.24" ellipseOrientation="-0.04" ellipseColor="86"/> -<agent ID="67" xPos="908.65" yPos="474.06" zPos="30.00" radiusA="46.59" radiusB="22.61" ellipseOrientation="-0.01" ellipseColor="117"/> -<agent ID="68" xPos="756.35" yPos="458.15" zPos="30.00" radiusA="49.55" radiusB="22.43" ellipseOrientation="5.83" ellipseColor="129"/> -<agent ID="83" xPos="699.63" yPos="431.65" zPos="30.00" radiusA="31.42" radiusB="23.90" ellipseOrientation="5.47" ellipseColor="55"/> -<agent ID="66" xPos="615.25" yPos="459.58" zPos="30.00" radiusA="38.69" radiusB="23.32" ellipseOrientation="9.81" ellipseColor="85"/> -<agent ID="73" xPos="576.37" yPos="433.18" zPos="30.00" radiusA="39.69" radiusB="23.27" ellipseOrientation="0.10" ellipseColor="89"/> -<agent ID="29" xPos="841.79" yPos="570.33" zPos="30.00" radiusA="52.53" radiusB="22.15" ellipseOrientation="-11.69" ellipseColor="142"/> -</frame> - -<frame ID="631"> -<agent ID="21" xPos="808.15" yPos="677.56" zPos="30.00" radiusA="20.49" radiusB="24.87" ellipseOrientation="179.31" ellipseColor="9"/> -<agent ID="23" xPos="699.16" yPos="673.95" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-25.66" ellipseColor="0"/> -<agent ID="25" xPos="856.21" yPos="682.77" zPos="30.00" radiusA="18.90" radiusB="24.84" ellipseOrientation="176.79" ellipseColor="3"/> -<agent ID="28" xPos="680.58" yPos="674.78" zPos="30.00" radiusA="18.13" radiusB="24.94" ellipseOrientation="4.48" ellipseColor="0"/> -<agent ID="31" xPos="641.90" yPos="676.86" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-32.46" ellipseColor="0"/> -<agent ID="35" xPos="900.31" yPos="685.08" zPos="30.00" radiusA="19.42" radiusB="24.85" ellipseOrientation="-179.52" ellipseColor="5"/> -<agent ID="38" xPos="665.37" yPos="675.96" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-37.57" ellipseColor="0"/> -<agent ID="40" xPos="830.46" yPos="669.09" zPos="30.00" radiusA="21.49" radiusB="24.74" ellipseOrientation="179.95" ellipseColor="14"/> -<agent ID="69" xPos="787.68" yPos="392.74" zPos="30.00" radiusA="18.12" radiusB="25.00" ellipseOrientation="127.81" ellipseColor="0"/> -<agent ID="26" xPos="1046.62" yPos="-91.66" zPos="30.00" radiusA="79.84" radiusB="20.09" ellipseOrientation="-90.00" ellipseColor="253"/> -<agent ID="4" xPos="1132.19" yPos="-37.92" zPos="30.00" radiusA="76.32" radiusB="20.30" ellipseOrientation="-83.89" ellipseColor="239"/> -<agent ID="17" xPos="1089.66" yPos="172.62" zPos="30.00" radiusA="71.84" radiusB="20.67" ellipseOrientation="-85.16" ellipseColor="221"/> -<agent ID="1" xPos="1078.96" yPos="338.58" zPos="30.00" radiusA="57.45" radiusB="21.83" ellipseOrientation="-88.57" ellipseColor="162"/> -<agent ID="78" xPos="1022.06" yPos="138.36" zPos="30.00" radiusA="75.67" radiusB="20.40" ellipseOrientation="-89.98" ellipseColor="236"/> -<agent ID="12" xPos="1061.16" yPos="448.92" zPos="30.00" radiusA="55.32" radiusB="22.04" ellipseOrientation="-72.20" ellipseColor="152"/> -<agent ID="65" xPos="972.46" yPos="429.06" zPos="30.00" radiusA="35.45" radiusB="23.51" ellipseOrientation="0.29" ellipseColor="71"/> -<agent ID="67" xPos="915.64" yPos="474.08" zPos="30.00" radiusA="45.18" radiusB="22.73" ellipseOrientation="0.22" ellipseColor="112"/> -<agent ID="68" xPos="764.31" yPos="458.78" zPos="30.00" radiusA="50.40" radiusB="22.36" ellipseOrientation="3.29" ellipseColor="132"/> -<agent ID="83" xPos="702.90" yPos="432.01" zPos="30.00" radiusA="31.00" radiusB="23.93" ellipseOrientation="7.24" ellipseColor="53"/> -<agent ID="66" xPos="620.32" yPos="460.47" zPos="30.00" radiusA="38.59" radiusB="23.33" ellipseOrientation="10.12" ellipseColor="84"/> -<agent ID="73" xPos="581.64" yPos="433.19" zPos="30.00" radiusA="38.50" radiusB="23.37" ellipseOrientation="0.29" ellipseColor="84"/> -<agent ID="29" xPos="850.29" yPos="568.71" zPos="30.00" radiusA="52.53" radiusB="22.15" ellipseOrientation="-10.06" ellipseColor="142"/> -</frame> - -<frame ID="632"> -<agent ID="21" xPos="807.57" yPos="677.55" zPos="30.00" radiusA="20.31" radiusB="24.88" ellipseOrientation="-178.56" ellipseColor="9"/> -<agent ID="23" xPos="699.18" yPos="673.94" zPos="30.00" radiusA="18.19" radiusB="25.08" ellipseOrientation="-50.48" ellipseColor="0"/> -<agent ID="25" xPos="855.99" yPos="682.78" zPos="30.00" radiusA="18.85" radiusB="24.85" ellipseOrientation="179.44" ellipseColor="3"/> -<agent ID="28" xPos="680.60" yPos="674.77" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="-34.86" ellipseColor="0"/> -<agent ID="31" xPos="641.91" yPos="676.86" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="-69.16" ellipseColor="0"/> -<agent ID="35" xPos="899.98" yPos="685.08" zPos="30.00" radiusA="19.32" radiusB="24.86" ellipseOrientation="176.24" ellipseColor="5"/> -<agent ID="38" xPos="665.39" yPos="675.95" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-7.92" ellipseColor="0"/> -<agent ID="40" xPos="829.62" yPos="669.08" zPos="30.00" radiusA="21.25" radiusB="24.76" ellipseOrientation="-178.94" ellipseColor="13"/> -<agent ID="69" xPos="787.67" yPos="392.76" zPos="30.00" radiusA="18.14" radiusB="24.99" ellipseOrientation="129.72" ellipseColor="0"/> -<agent ID="4" xPos="1133.70" yPos="-52.42" zPos="30.00" radiusA="76.68" radiusB="20.27" ellipseOrientation="-84.57" ellipseColor="240"/> -<agent ID="17" xPos="1090.79" yPos="159.20" zPos="30.00" radiusA="71.95" radiusB="20.66" ellipseOrientation="-85.14" ellipseColor="221"/> -<agent ID="1" xPos="1079.17" yPos="328.66" zPos="30.00" radiusA="57.74" radiusB="21.81" ellipseOrientation="-88.91" ellipseColor="163"/> -<agent ID="78" xPos="1022.08" yPos="123.95" zPos="30.00" radiusA="75.93" radiusB="20.38" ellipseOrientation="-89.92" ellipseColor="237"/> -<agent ID="12" xPos="1063.59" yPos="439.79" zPos="30.00" radiusA="56.57" radiusB="21.93" ellipseOrientation="-77.55" ellipseColor="158"/> -<agent ID="65" xPos="976.55" yPos="429.07" zPos="30.00" radiusA="33.47" radiusB="23.67" ellipseOrientation="-0.09" ellipseColor="63"/> -<agent ID="67" xPos="922.31" yPos="474.09" zPos="30.00" radiusA="44.10" radiusB="22.82" ellipseOrientation="0.25" ellipseColor="107"/> -<agent ID="68" xPos="772.43" yPos="459.02" zPos="30.00" radiusA="50.74" radiusB="22.33" ellipseOrientation="-0.02" ellipseColor="134"/> -<agent ID="83" xPos="706.08" yPos="432.47" zPos="30.00" radiusA="30.81" radiusB="23.94" ellipseOrientation="9.18" ellipseColor="52"/> -<agent ID="66" xPos="625.39" yPos="461.36" zPos="30.00" radiusA="38.60" radiusB="23.33" ellipseOrientation="9.86" ellipseColor="84"/> -<agent ID="73" xPos="586.66" yPos="433.20" zPos="30.00" radiusA="37.70" radiusB="23.43" ellipseOrientation="0.37" ellipseColor="81"/> -<agent ID="29" xPos="858.83" yPos="567.31" zPos="30.00" radiusA="52.62" radiusB="22.14" ellipseOrientation="-8.56" ellipseColor="142"/> -</frame> - -<frame ID="633"> -<agent ID="21" xPos="807.04" yPos="677.54" zPos="30.00" radiusA="20.14" radiusB="24.90" ellipseOrientation="-179.33" ellipseColor="8"/> -<agent ID="23" xPos="699.21" yPos="673.93" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="-18.38" ellipseColor="0"/> -<agent ID="25" xPos="855.78" yPos="682.78" zPos="30.00" radiusA="18.77" radiusB="24.85" ellipseOrientation="176.23" ellipseColor="3"/> -<agent ID="28" xPos="680.62" yPos="674.76" zPos="30.00" radiusA="18.14" radiusB="24.94" ellipseOrientation="27.12" ellipseColor="0"/> -<agent ID="31" xPos="641.92" yPos="676.85" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-53.54" ellipseColor="0"/> -<agent ID="35" xPos="899.65" yPos="685.09" zPos="30.00" radiusA="19.37" radiusB="24.86" ellipseOrientation="-178.79" ellipseColor="5"/> -<agent ID="38" xPos="665.40" yPos="675.95" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="34.38" ellipseColor="0"/> -<agent ID="40" xPos="828.84" yPos="669.07" zPos="30.00" radiusA="21.08" radiusB="24.78" ellipseOrientation="-178.30" ellipseColor="12"/> -<agent ID="69" xPos="787.66" yPos="392.78" zPos="30.00" radiusA="18.13" radiusB="24.99" ellipseOrientation="127.50" ellipseColor="0"/> -<agent ID="4" xPos="1134.92" yPos="-67.11" zPos="30.00" radiusA="77.39" radiusB="20.21" ellipseOrientation="-85.86" ellipseColor="243"/> -<agent ID="17" xPos="1091.94" yPos="145.76" zPos="30.00" radiusA="72.03" radiusB="20.66" ellipseOrientation="-85.10" ellipseColor="222"/> -<agent ID="1" xPos="1079.34" yPos="318.66" zPos="30.00" radiusA="58.08" radiusB="21.78" ellipseOrientation="-89.21" ellipseColor="165"/> -<agent ID="78" xPos="1022.10" yPos="109.48" zPos="30.00" radiusA="76.15" radiusB="20.37" ellipseOrientation="-89.86" ellipseColor="238"/> -<agent ID="12" xPos="1065.36" yPos="430.20" zPos="30.00" radiusA="57.75" radiusB="21.84" ellipseOrientation="-81.36" ellipseColor="162"/> -<agent ID="65" xPos="980.34" yPos="429.07" zPos="30.00" radiusA="33.00" radiusB="23.71" ellipseOrientation="0.12" ellipseColor="61"/> -<agent ID="67" xPos="928.79" yPos="474.11" zPos="30.00" radiusA="43.69" radiusB="22.85" ellipseOrientation="0.06" ellipseColor="106"/> -<agent ID="68" xPos="780.62" yPos="458.78" zPos="30.00" radiusA="50.94" radiusB="22.32" ellipseOrientation="-3.24" ellipseColor="135"/> -<agent ID="83" xPos="709.28" yPos="433.05" zPos="30.00" radiusA="31.27" radiusB="23.91" ellipseOrientation="11.29" ellipseColor="54"/> -<agent ID="66" xPos="630.48" yPos="462.21" zPos="30.00" radiusA="38.65" radiusB="23.33" ellipseOrientation="9.19" ellipseColor="85"/> -<agent ID="73" xPos="591.51" yPos="433.22" zPos="30.00" radiusA="37.06" radiusB="23.48" ellipseOrientation="0.36" ellipseColor="78"/> -<agent ID="29" xPos="867.45" yPos="566.11" zPos="30.00" radiusA="52.91" radiusB="22.12" ellipseOrientation="-7.31" ellipseColor="143"/> -</frame> - -<frame ID="634"> -<agent ID="21" xPos="806.55" yPos="677.53" zPos="30.00" radiusA="19.98" radiusB="24.91" ellipseOrientation="-179.31" ellipseColor="7"/> -<agent ID="23" xPos="699.23" yPos="673.92" zPos="30.00" radiusA="18.16" radiusB="25.08" ellipseOrientation="3.05" ellipseColor="0"/> -<agent ID="25" xPos="855.59" yPos="682.78" zPos="30.00" radiusA="18.70" radiusB="24.86" ellipseOrientation="175.92" ellipseColor="2"/> -<agent ID="28" xPos="680.64" yPos="674.76" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="7.12" ellipseColor="0"/> -<agent ID="31" xPos="641.93" yPos="676.85" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="13.30" ellipseColor="0"/> -<agent ID="35" xPos="899.30" yPos="685.09" zPos="30.00" radiusA="19.45" radiusB="24.85" ellipseOrientation="-178.35" ellipseColor="5"/> -<agent ID="38" xPos="665.42" yPos="675.94" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-54.12" ellipseColor="0"/> -<agent ID="40" xPos="828.10" yPos="669.06" zPos="30.00" radiusA="20.93" radiusB="24.79" ellipseOrientation="179.76" ellipseColor="11"/> -<agent ID="69" xPos="787.64" yPos="392.80" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="120.64" ellipseColor="0"/> -<agent ID="4" xPos="1135.86" yPos="-81.98" zPos="30.00" radiusA="77.97" radiusB="20.16" ellipseOrientation="-86.84" ellipseColor="246"/> -<agent ID="17" xPos="1093.10" yPos="132.30" zPos="30.00" radiusA="72.09" radiusB="20.65" ellipseOrientation="-85.06" ellipseColor="222"/> -<agent ID="1" xPos="1079.45" yPos="308.55" zPos="30.00" radiusA="58.89" radiusB="21.72" ellipseOrientation="-89.54" ellipseColor="168"/> -<agent ID="78" xPos="1022.12" yPos="94.96" zPos="30.00" radiusA="76.33" radiusB="20.35" ellipseOrientation="-89.95" ellipseColor="239"/> -<agent ID="12" xPos="1066.61" yPos="420.25" zPos="30.00" radiusA="58.77" radiusB="21.75" ellipseOrientation="-84.10" ellipseColor="167"/> -<agent ID="65" xPos="984.18" yPos="429.08" zPos="30.00" radiusA="33.84" radiusB="23.64" ellipseOrientation="0.35" ellipseColor="65"/> -<agent ID="67" xPos="935.26" yPos="474.12" zPos="30.00" radiusA="44.03" radiusB="22.82" ellipseOrientation="0.15" ellipseColor="107"/> -<agent ID="68" xPos="788.82" yPos="458.08" zPos="30.00" radiusA="51.09" radiusB="22.31" ellipseOrientation="-6.44" ellipseColor="135"/> -<agent ID="83" xPos="712.59" yPos="433.77" zPos="30.00" radiusA="31.89" radiusB="23.86" ellipseOrientation="12.98" ellipseColor="56"/> -<agent ID="66" xPos="635.60" yPos="463.02" zPos="30.00" radiusA="38.80" radiusB="23.32" ellipseOrientation="8.88" ellipseColor="85"/> -<agent ID="73" xPos="596.22" yPos="433.23" zPos="30.00" radiusA="36.56" radiusB="23.52" ellipseOrientation="0.25" ellipseColor="76"/> -<agent ID="29" xPos="876.19" yPos="565.06" zPos="30.00" radiusA="53.42" radiusB="22.08" ellipseOrientation="-6.43" ellipseColor="146"/> -</frame> - -<frame ID="635"> -<agent ID="21" xPos="806.10" yPos="677.52" zPos="30.00" radiusA="19.84" radiusB="24.92" ellipseOrientation="-178.37" ellipseColor="7"/> -<agent ID="23" xPos="699.25" yPos="673.91" zPos="30.00" radiusA="18.22" radiusB="25.07" ellipseOrientation="-50.33" ellipseColor="0"/> -<agent ID="25" xPos="855.42" yPos="682.78" zPos="30.00" radiusA="18.63" radiusB="24.86" ellipseOrientation="179.21" ellipseColor="2"/> -<agent ID="28" xPos="680.67" yPos="674.75" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-13.00" ellipseColor="0"/> -<agent ID="31" xPos="641.95" yPos="676.84" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-66.86" ellipseColor="0"/> -<agent ID="35" xPos="898.93" yPos="685.10" zPos="30.00" radiusA="19.50" radiusB="24.85" ellipseOrientation="177.59" ellipseColor="6"/> -<agent ID="38" xPos="665.43" yPos="675.94" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-20.37" ellipseColor="0"/> -<agent ID="40" xPos="827.40" yPos="669.05" zPos="30.00" radiusA="20.80" radiusB="24.80" ellipseOrientation="-179.39" ellipseColor="11"/> -<agent ID="69" xPos="787.63" yPos="392.83" zPos="30.00" radiusA="18.26" radiusB="24.98" ellipseOrientation="118.51" ellipseColor="1"/> -<agent ID="4" xPos="1136.59" yPos="-97.00" zPos="30.00" radiusA="78.43" radiusB="20.12" ellipseOrientation="-87.57" ellipseColor="248"/> -<agent ID="17" xPos="1094.27" yPos="118.84" zPos="30.00" radiusA="72.13" radiusB="20.65" ellipseOrientation="-85.02" ellipseColor="222"/> -<agent ID="1" xPos="1079.49" yPos="298.12" zPos="30.00" radiusA="60.38" radiusB="21.60" ellipseOrientation="-90.00" ellipseColor="174"/> -<agent ID="78" xPos="1022.14" yPos="80.39" zPos="30.00" radiusA="76.49" radiusB="20.34" ellipseOrientation="-89.87" ellipseColor="239"/> -<agent ID="12" xPos="1067.48" yPos="410.02" zPos="30.00" radiusA="59.63" radiusB="21.68" ellipseOrientation="-86.09" ellipseColor="170"/> -<agent ID="65" xPos="988.38" yPos="429.09" zPos="30.00" radiusA="35.80" radiusB="23.48" ellipseOrientation="0.19" ellipseColor="73"/> -<agent ID="67" xPos="941.92" yPos="474.14" zPos="30.00" radiusA="45.22" radiusB="22.72" ellipseOrientation="0.25" ellipseColor="112"/> -<agent ID="68" xPos="797.01" yPos="456.92" zPos="30.00" radiusA="51.30" radiusB="22.29" ellipseOrientation="-9.66" ellipseColor="136"/> -<agent ID="83" xPos="716.05" yPos="434.61" zPos="30.00" radiusA="32.68" radiusB="23.79" ellipseOrientation="14.35" ellipseColor="60"/> -<agent ID="66" xPos="640.76" yPos="463.79" zPos="30.00" radiusA="38.90" radiusB="23.31" ellipseOrientation="8.08" ellipseColor="86"/> -<agent ID="73" xPos="600.82" yPos="433.25" zPos="30.00" radiusA="36.21" radiusB="23.55" ellipseOrientation="0.06" ellipseColor="75"/> -<agent ID="29" xPos="885.10" yPos="564.10" zPos="30.00" radiusA="54.16" radiusB="22.02" ellipseOrientation="-5.96" ellipseColor="149"/> -</frame> - -<frame ID="636"> -<agent ID="21" xPos="805.68" yPos="677.51" zPos="30.00" radiusA="19.71" radiusB="24.93" ellipseOrientation="-176.36" ellipseColor="6"/> -<agent ID="23" xPos="699.29" yPos="673.89" zPos="30.00" radiusA="18.29" radiusB="25.07" ellipseOrientation="-27.91" ellipseColor="0"/> -<agent ID="25" xPos="855.27" yPos="682.78" zPos="30.00" radiusA="18.57" radiusB="24.87" ellipseOrientation="-173.82" ellipseColor="2"/> -<agent ID="28" xPos="680.69" yPos="674.74" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-33.04" ellipseColor="0"/> -<agent ID="31" xPos="641.96" yPos="676.84" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-19.70" ellipseColor="0"/> -<agent ID="35" xPos="898.56" yPos="685.10" zPos="30.00" radiusA="19.52" radiusB="24.84" ellipseOrientation="178.60" ellipseColor="6"/> -<agent ID="38" xPos="665.44" yPos="675.93" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="16.65" ellipseColor="0"/> -<agent ID="40" xPos="826.72" yPos="669.04" zPos="30.00" radiusA="20.67" radiusB="24.81" ellipseOrientation="-179.72" ellipseColor="10"/> -<agent ID="69" xPos="787.56" yPos="392.95" zPos="30.00" radiusA="18.88" radiusB="24.93" ellipseOrientation="116.94" ellipseColor="3"/> -<agent ID="17" xPos="1095.47" yPos="105.23" zPos="30.00" radiusA="73.20" radiusB="20.56" ellipseOrientation="-84.85" ellipseColor="226"/> -<agent ID="1" xPos="1079.51" yPos="287.33" zPos="30.00" radiusA="61.72" radiusB="21.49" ellipseOrientation="-89.81" ellipseColor="180"/> -<agent ID="78" xPos="1022.14" yPos="65.74" zPos="30.00" radiusA="77.16" radiusB="20.29" ellipseOrientation="-90.00" ellipseColor="242"/> -<agent ID="12" xPos="1068.05" yPos="399.58" zPos="30.00" radiusA="60.34" radiusB="21.62" ellipseOrientation="-87.55" ellipseColor="173"/> -<agent ID="65" xPos="993.20" yPos="429.10" zPos="30.00" radiusA="38.90" radiusB="23.24" ellipseOrientation="0.00" ellipseColor="86"/> -<agent ID="67" xPos="948.95" yPos="474.15" zPos="30.00" radiusA="46.91" radiusB="22.59" ellipseOrientation="0.26" ellipseColor="119"/> -<agent ID="68" xPos="805.19" yPos="456.10" zPos="30.00" radiusA="50.63" radiusB="22.34" ellipseOrientation="0.20" ellipseColor="133"/> -<agent ID="83" xPos="719.69" yPos="435.59" zPos="30.00" radiusA="33.55" radiusB="23.72" ellipseOrientation="15.78" ellipseColor="63"/> -<agent ID="66" xPos="645.96" yPos="464.51" zPos="30.00" radiusA="39.08" radiusB="23.29" ellipseOrientation="7.80" ellipseColor="86"/> -<agent ID="73" xPos="605.35" yPos="433.26" zPos="30.00" radiusA="35.98" radiusB="23.57" ellipseOrientation="0.30" ellipseColor="74"/> -<agent ID="29" xPos="894.21" yPos="563.16" zPos="30.00" radiusA="55.05" radiusB="21.95" ellipseOrientation="-5.89" ellipseColor="152"/> -</frame> - -<frame ID="637"> -<agent ID="21" xPos="805.29" yPos="677.50" zPos="30.00" radiusA="19.58" radiusB="24.94" ellipseOrientation="-178.91" ellipseColor="6"/> -<agent ID="23" xPos="699.34" yPos="673.88" zPos="30.00" radiusA="18.31" radiusB="25.07" ellipseOrientation="-8.41" ellipseColor="0"/> -<agent ID="25" xPos="855.13" yPos="682.78" zPos="30.00" radiusA="18.50" radiusB="24.87" ellipseOrientation="-178.27" ellipseColor="2"/> -<agent ID="28" xPos="680.72" yPos="674.74" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-41.06" ellipseColor="0"/> -<agent ID="31" xPos="641.97" yPos="676.83" zPos="30.00" radiusA="17.99" radiusB="25.04" ellipseOrientation="21.18" ellipseColor="0"/> -<agent ID="35" xPos="898.18" yPos="685.10" zPos="30.00" radiusA="19.52" radiusB="24.84" ellipseOrientation="177.30" ellipseColor="6"/> -<agent ID="38" xPos="665.46" yPos="675.93" zPos="30.00" radiusA="18.03" radiusB="24.93" ellipseOrientation="-63.38" ellipseColor="0"/> -<agent ID="40" xPos="826.09" yPos="669.03" zPos="30.00" radiusA="20.54" radiusB="24.82" ellipseOrientation="-178.19" ellipseColor="10"/> -<agent ID="69" xPos="787.44" yPos="393.18" zPos="30.00" radiusA="19.17" radiusB="24.91" ellipseOrientation="117.47" ellipseColor="4"/> -<agent ID="17" xPos="1096.74" yPos="91.38" zPos="30.00" radiusA="74.06" radiusB="20.49" ellipseOrientation="-84.73" ellipseColor="230"/> -<agent ID="1" xPos="1079.53" yPos="276.22" zPos="30.00" radiusA="62.89" radiusB="21.40" ellipseOrientation="-89.83" ellipseColor="184"/> -<agent ID="78" xPos="1022.14" yPos="50.91" zPos="30.00" radiusA="77.83" radiusB="20.23" ellipseOrientation="-90.00" ellipseColor="245"/> -<agent ID="12" xPos="1068.40" yPos="388.97" zPos="30.00" radiusA="60.91" radiusB="21.58" ellipseOrientation="-88.63" ellipseColor="175"/> -<agent ID="65" xPos="998.93" yPos="429.11" zPos="30.00" radiusA="42.90" radiusB="22.92" ellipseOrientation="-0.02" ellipseColor="102"/> -<agent ID="67" xPos="956.45" yPos="474.17" zPos="30.00" radiusA="48.95" radiusB="22.42" ellipseOrientation="0.05" ellipseColor="127"/> -<agent ID="68" xPos="813.31" yPos="456.11" zPos="30.00" radiusA="50.65" radiusB="22.34" ellipseOrientation="0.17" ellipseColor="134"/> -<agent ID="83" xPos="723.53" yPos="436.72" zPos="30.00" radiusA="34.54" radiusB="23.65" ellipseOrientation="16.83" ellipseColor="67"/> -<agent ID="66" xPos="651.21" yPos="465.23" zPos="30.00" radiusA="39.36" radiusB="23.27" ellipseOrientation="7.82" ellipseColor="87"/> -<agent ID="73" xPos="609.84" yPos="433.27" zPos="30.00" radiusA="35.90" radiusB="23.57" ellipseOrientation="0.02" ellipseColor="73"/> -<agent ID="29" xPos="903.56" yPos="562.18" zPos="30.00" radiusA="55.99" radiusB="21.87" ellipseOrientation="-6.13" ellipseColor="156"/> -</frame> - -<frame ID="638"> -<agent ID="21" xPos="804.93" yPos="677.49" zPos="30.00" radiusA="19.46" radiusB="24.95" ellipseOrientation="178.96" ellipseColor="5"/> -<agent ID="23" xPos="699.40" yPos="673.87" zPos="30.00" radiusA="18.32" radiusB="25.07" ellipseOrientation="5.58" ellipseColor="1"/> -<agent ID="25" xPos="855.01" yPos="682.79" zPos="30.00" radiusA="18.46" radiusB="24.88" ellipseOrientation="-178.83" ellipseColor="1"/> -<agent ID="28" xPos="680.75" yPos="674.73" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="13.32" ellipseColor="0"/> -<agent ID="31" xPos="641.98" yPos="676.83" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="60.16" ellipseColor="0"/> -<agent ID="35" xPos="897.81" yPos="685.11" zPos="30.00" radiusA="19.50" radiusB="24.85" ellipseOrientation="177.10" ellipseColor="6"/> -<agent ID="38" xPos="665.47" yPos="675.92" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-35.98" ellipseColor="0"/> -<agent ID="40" xPos="825.48" yPos="669.02" zPos="30.00" radiusA="20.41" radiusB="24.83" ellipseOrientation="-177.73" ellipseColor="9"/> -<agent ID="69" xPos="787.31" yPos="393.44" zPos="30.00" radiusA="19.10" radiusB="24.92" ellipseOrientation="118.30" ellipseColor="4"/> -<agent ID="17" xPos="1098.04" yPos="77.34" zPos="30.00" radiusA="74.73" radiusB="20.44" ellipseOrientation="-84.64" ellipseColor="233"/> -<agent ID="1" xPos="1079.55" yPos="264.84" zPos="30.00" radiusA="63.97" radiusB="21.31" ellipseOrientation="-89.84" ellipseColor="189"/> -<agent ID="78" xPos="1022.14" yPos="35.92" zPos="30.00" radiusA="78.36" radiusB="20.19" ellipseOrientation="-90.00" ellipseColor="247"/> -<agent ID="12" xPos="1068.58" yPos="378.23" zPos="30.00" radiusA="61.37" radiusB="21.54" ellipseOrientation="-89.43" ellipseColor="177"/> -<agent ID="65" xPos="1005.67" yPos="428.77" zPos="30.00" radiusA="46.96" radiusB="22.60" ellipseOrientation="-6.35" ellipseColor="119"/> -<agent ID="67" xPos="964.49" yPos="474.18" zPos="30.00" radiusA="51.22" radiusB="22.24" ellipseOrientation="-0.04" ellipseColor="137"/> -<agent ID="68" xPos="821.52" yPos="456.12" zPos="30.00" radiusA="51.24" radiusB="22.29" ellipseOrientation="0.18" ellipseColor="136"/> -<agent ID="83" xPos="727.65" yPos="438.00" zPos="30.00" radiusA="36.15" radiusB="23.52" ellipseOrientation="17.65" ellipseColor="74"/> -<agent ID="66" xPos="656.56" yPos="465.97" zPos="30.00" radiusA="39.81" radiusB="23.24" ellipseOrientation="7.82" ellipseColor="89"/> -<agent ID="73" xPos="614.34" yPos="433.29" zPos="30.00" radiusA="36.05" radiusB="23.56" ellipseOrientation="0.17" ellipseColor="74"/> -<agent ID="29" xPos="913.14" yPos="561.11" zPos="30.00" radiusA="56.99" radiusB="21.79" ellipseOrientation="-6.62" ellipseColor="160"/> -</frame> - -<frame ID="639"> -<agent ID="21" xPos="804.61" yPos="677.48" zPos="30.00" radiusA="19.35" radiusB="24.96" ellipseOrientation="-175.85" ellipseColor="5"/> -<agent ID="23" xPos="699.47" yPos="673.86" zPos="30.00" radiusA="18.33" radiusB="25.07" ellipseOrientation="-13.92" ellipseColor="1"/> -<agent ID="25" xPos="854.88" yPos="682.79" zPos="30.00" radiusA="18.44" radiusB="24.88" ellipseOrientation="-174.54" ellipseColor="1"/> -<agent ID="28" xPos="680.78" yPos="674.72" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="5.72" ellipseColor="0"/> -<agent ID="31" xPos="642.00" yPos="676.83" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-55.48" ellipseColor="0"/> -<agent ID="35" xPos="897.44" yPos="685.11" zPos="30.00" radiusA="19.47" radiusB="24.85" ellipseOrientation="177.65" ellipseColor="6"/> -<agent ID="38" xPos="665.49" yPos="675.92" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="0.87" ellipseColor="0"/> -<agent ID="40" xPos="824.90" yPos="669.01" zPos="30.00" radiusA="20.29" radiusB="24.84" ellipseOrientation="-178.91" ellipseColor="9"/> -<agent ID="69" xPos="787.20" yPos="393.63" zPos="30.00" radiusA="18.70" radiusB="24.95" ellipseOrientation="119.94" ellipseColor="2"/> -<agent ID="17" xPos="1099.38" yPos="63.16" zPos="30.00" radiusA="75.25" radiusB="20.40" ellipseOrientation="-84.57" ellipseColor="235"/> -<agent ID="1" xPos="1079.56" yPos="253.20" zPos="30.00" radiusA="65.02" radiusB="21.23" ellipseOrientation="-89.85" ellipseColor="193"/> -<agent ID="78" xPos="1022.14" yPos="20.82" zPos="30.00" radiusA="78.76" radiusB="20.16" ellipseOrientation="-90.00" ellipseColor="249"/> -<agent ID="12" xPos="1068.63" yPos="367.38" zPos="30.00" radiusA="61.73" radiusB="21.51" ellipseOrientation="-89.85" ellipseColor="179"/> -<agent ID="65" xPos="1012.72" yPos="427.22" zPos="30.00" radiusA="44.74" radiusB="22.77" ellipseOrientation="-23.54" ellipseColor="110"/> -<agent ID="67" xPos="973.13" yPos="474.19" zPos="30.00" radiusA="53.66" radiusB="22.04" ellipseOrientation="-0.01" ellipseColor="147"/> -<agent ID="68" xPos="829.89" yPos="456.13" zPos="30.00" radiusA="51.77" radiusB="22.25" ellipseOrientation="-0.02" ellipseColor="138"/> -<agent ID="83" xPos="732.18" yPos="439.45" zPos="30.00" radiusA="37.96" radiusB="23.37" ellipseOrientation="17.66" ellipseColor="81"/> -<agent ID="66" xPos="662.04" yPos="466.72" zPos="30.00" radiusA="40.46" radiusB="23.18" ellipseOrientation="7.67" ellipseColor="92"/> -<agent ID="73" xPos="618.91" yPos="433.30" zPos="30.00" radiusA="36.43" radiusB="23.53" ellipseOrientation="0.30" ellipseColor="76"/> -<agent ID="29" xPos="922.96" yPos="559.92" zPos="30.00" radiusA="58.00" radiusB="21.71" ellipseOrientation="-7.29" ellipseColor="164"/> -</frame> - -<frame ID="640"> -<agent ID="21" xPos="804.30" yPos="677.47" zPos="30.00" radiusA="19.25" radiusB="24.97" ellipseOrientation="-176.28" ellipseColor="4"/> -<agent ID="23" xPos="699.53" yPos="673.85" zPos="30.00" radiusA="18.33" radiusB="25.07" ellipseOrientation="0.93" ellipseColor="1"/> -<agent ID="25" xPos="854.78" yPos="682.79" zPos="30.00" radiusA="18.40" radiusB="24.88" ellipseOrientation="172.16" ellipseColor="1"/> -<agent ID="28" xPos="680.81" yPos="674.71" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-1.08" ellipseColor="0"/> -<agent ID="31" xPos="642.01" yPos="676.82" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-28.03" ellipseColor="0"/> -<agent ID="35" xPos="897.08" yPos="685.11" zPos="30.00" radiusA="19.43" radiusB="24.85" ellipseOrientation="178.88" ellipseColor="5"/> -<agent ID="38" xPos="665.50" yPos="675.91" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="41.50" ellipseColor="0"/> -<agent ID="40" xPos="824.36" yPos="669.00" zPos="30.00" radiusA="20.17" radiusB="24.85" ellipseOrientation="-178.38" ellipseColor="8"/> -<agent ID="69" xPos="787.15" yPos="393.72" zPos="30.00" radiusA="18.07" radiusB="25.00" ellipseOrientation="122.26" ellipseColor="0"/> -<agent ID="17" xPos="1100.75" yPos="48.87" zPos="30.00" radiusA="75.65" radiusB="20.36" ellipseOrientation="-84.51" ellipseColor="236"/> -<agent ID="1" xPos="1079.58" yPos="241.29" zPos="30.00" radiusA="66.05" radiusB="21.15" ellipseOrientation="-89.84" ellipseColor="197"/> -<agent ID="78" xPos="1022.14" yPos="5.63" zPos="30.00" radiusA="79.08" radiusB="20.13" ellipseOrientation="-90.00" ellipseColor="250"/> -<agent ID="12" xPos="1068.64" yPos="356.46" zPos="30.00" radiusA="62.02" radiusB="21.49" ellipseOrientation="-89.82" ellipseColor="180"/> -<agent ID="65" xPos="1017.82" yPos="423.50" zPos="30.00" radiusA="42.86" radiusB="22.92" ellipseOrientation="-48.11" ellipseColor="102"/> -<agent ID="67" xPos="982.35" yPos="474.20" zPos="30.00" radiusA="55.97" radiusB="21.85" ellipseOrientation="0.07" ellipseColor="156"/> -<agent ID="68" xPos="838.28" yPos="456.14" zPos="30.00" radiusA="51.44" radiusB="22.28" ellipseOrientation="0.03" ellipseColor="137"/> -<agent ID="83" xPos="737.17" yPos="441.00" zPos="30.00" radiusA="39.91" radiusB="23.21" ellipseOrientation="16.88" ellipseColor="89"/> -<agent ID="66" xPos="667.71" yPos="467.47" zPos="30.00" radiusA="41.30" radiusB="23.12" ellipseOrientation="7.38" ellipseColor="95"/> -<agent ID="73" xPos="623.56" yPos="433.32" zPos="30.00" radiusA="36.70" radiusB="23.51" ellipseOrientation="0.37" ellipseColor="77"/> -<agent ID="29" xPos="933.00" yPos="558.57" zPos="30.00" radiusA="58.94" radiusB="21.64" ellipseOrientation="-7.92" ellipseColor="168"/> -</frame> - -<frame ID="641"> -<agent ID="21" xPos="804.03" yPos="677.46" zPos="30.00" radiusA="19.15" radiusB="24.98" ellipseOrientation="-175.96" ellipseColor="4"/> -<agent ID="23" xPos="699.60" yPos="673.84" zPos="30.00" radiusA="18.35" radiusB="25.06" ellipseOrientation="-15.05" ellipseColor="1"/> -<agent ID="25" xPos="854.68" yPos="682.80" zPos="30.00" radiusA="18.37" radiusB="24.88" ellipseOrientation="-176.37" ellipseColor="1"/> -<agent ID="28" xPos="680.84" yPos="674.71" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-5.26" ellipseColor="0"/> -<agent ID="31" xPos="642.02" yPos="676.82" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-6.13" ellipseColor="0"/> -<agent ID="35" xPos="896.73" yPos="685.12" zPos="30.00" radiusA="19.39" radiusB="24.85" ellipseOrientation="-179.04" ellipseColor="5"/> -<agent ID="38" xPos="665.52" yPos="675.91" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-54.34" ellipseColor="0"/> -<agent ID="40" xPos="823.84" yPos="668.99" zPos="30.00" radiusA="20.06" radiusB="24.86" ellipseOrientation="179.54" ellipseColor="8"/> -<agent ID="69" xPos="787.14" yPos="393.74" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="126.48" ellipseColor="0"/> -<agent ID="17" xPos="1102.14" yPos="34.50" zPos="30.00" radiusA="75.95" radiusB="20.34" ellipseOrientation="-84.47" ellipseColor="238"/> -<agent ID="1" xPos="1079.60" yPos="229.13" zPos="30.00" radiusA="67.05" radiusB="21.07" ellipseOrientation="-90.00" ellipseColor="202"/> -<agent ID="78" xPos="1022.14" yPos="-9.63" zPos="30.00" radiusA="79.33" radiusB="20.11" ellipseOrientation="-90.00" ellipseColor="251"/> -<agent ID="12" xPos="1068.66" yPos="345.46" zPos="30.00" radiusA="62.24" radiusB="21.47" ellipseOrientation="-89.98" ellipseColor="181"/> -<agent ID="65" xPos="1021.17" yPos="418.12" zPos="30.00" radiusA="44.38" radiusB="22.80" ellipseOrientation="-66.53" ellipseColor="108"/> -<agent ID="67" xPos="992.17" yPos="474.21" zPos="30.00" radiusA="58.38" radiusB="21.65" ellipseOrientation="0.10" ellipseColor="166"/> -<agent ID="68" xPos="846.52" yPos="456.15" zPos="30.00" radiusA="50.60" radiusB="22.34" ellipseOrientation="0.13" ellipseColor="133"/> -<agent ID="83" xPos="742.66" yPos="442.61" zPos="30.00" radiusA="41.95" radiusB="23.05" ellipseOrientation="15.66" ellipseColor="98"/> -<agent ID="66" xPos="673.60" yPos="468.21" zPos="30.00" radiusA="42.27" radiusB="23.04" ellipseOrientation="7.05" ellipseColor="99"/> -<agent ID="73" xPos="628.26" yPos="433.33" zPos="30.00" radiusA="36.84" radiusB="23.50" ellipseOrientation="0.39" ellipseColor="77"/> -<agent ID="29" xPos="943.26" yPos="557.09" zPos="30.00" radiusA="59.81" radiusB="21.57" ellipseOrientation="-8.57" ellipseColor="172"/> -</frame> - -<frame ID="642"> -<agent ID="21" xPos="803.77" yPos="677.45" zPos="30.00" radiusA="19.07" radiusB="24.99" ellipseOrientation="-174.76" ellipseColor="4"/> -<agent ID="23" xPos="699.66" yPos="673.83" zPos="30.00" radiusA="18.34" radiusB="25.06" ellipseOrientation="1.12" ellipseColor="1"/> -<agent ID="25" xPos="854.59" yPos="682.80" zPos="30.00" radiusA="18.31" radiusB="24.89" ellipseOrientation="172.92" ellipseColor="1"/> -<agent ID="28" xPos="680.87" yPos="674.70" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-11.89" ellipseColor="0"/> -<agent ID="31" xPos="642.04" yPos="676.81" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="12.37" ellipseColor="0"/> -<agent ID="35" xPos="896.39" yPos="685.12" zPos="30.00" radiusA="19.35" radiusB="24.86" ellipseOrientation="177.44" ellipseColor="5"/> -<agent ID="38" xPos="665.53" yPos="675.90" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-41.65" ellipseColor="0"/> -<agent ID="40" xPos="823.35" yPos="668.98" zPos="30.00" radiusA="19.96" radiusB="24.87" ellipseOrientation="-176.73" ellipseColor="7"/> -<agent ID="69" xPos="787.12" yPos="393.76" zPos="30.00" radiusA="18.09" radiusB="25.00" ellipseOrientation="145.05" ellipseColor="0"/> -<agent ID="17" xPos="1103.54" yPos="20.05" zPos="30.00" radiusA="76.19" radiusB="20.32" ellipseOrientation="-84.44" ellipseColor="239"/> -<agent ID="1" xPos="1079.62" yPos="216.72" zPos="30.00" radiusA="68.01" radiusB="21.00" ellipseOrientation="-89.97" ellipseColor="206"/> -<agent ID="78" xPos="1022.14" yPos="-24.94" zPos="30.00" radiusA="79.52" radiusB="20.10" ellipseOrientation="-90.00" ellipseColor="252"/> -<agent ID="12" xPos="1068.68" yPos="334.43" zPos="30.00" radiusA="62.41" radiusB="21.45" ellipseOrientation="-89.94" ellipseColor="182"/> -<agent ID="65" xPos="1023.21" yPos="411.48" zPos="30.00" radiusA="47.20" radiusB="22.58" ellipseOrientation="-78.15" ellipseColor="120"/> -<agent ID="67" xPos="1002.60" yPos="474.18" zPos="30.00" radiusA="60.86" radiusB="21.45" ellipseOrientation="-1.49" ellipseColor="176"/> -<agent ID="68" xPos="854.53" yPos="456.16" zPos="30.00" radiusA="49.65" radiusB="22.42" ellipseOrientation="-0.02" ellipseColor="129"/> -<agent ID="83" xPos="748.69" yPos="444.21" zPos="30.00" radiusA="44.07" radiusB="22.88" ellipseOrientation="14.02" ellipseColor="107"/> -<agent ID="66" xPos="679.76" yPos="468.96" zPos="30.00" radiusA="43.34" radiusB="22.96" ellipseOrientation="6.74" ellipseColor="104"/> -<agent ID="73" xPos="633.04" yPos="433.34" zPos="30.00" radiusA="37.31" radiusB="23.46" ellipseOrientation="0.12" ellipseColor="79"/> -<agent ID="29" xPos="953.70" yPos="555.46" zPos="30.00" radiusA="60.61" radiusB="21.50" ellipseOrientation="-9.20" ellipseColor="175"/> -</frame> - -<frame ID="643"> -<agent ID="21" xPos="803.54" yPos="677.44" zPos="30.00" radiusA="18.99" radiusB="24.99" ellipseOrientation="-172.56" ellipseColor="3"/> -<agent ID="23" xPos="699.73" yPos="673.82" zPos="30.00" radiusA="18.35" radiusB="25.06" ellipseOrientation="-11.50" ellipseColor="1"/> -<agent ID="25" xPos="854.51" yPos="682.80" zPos="30.00" radiusA="18.23" radiusB="24.90" ellipseOrientation="-169.53" ellipseColor="1"/> -<agent ID="28" xPos="680.90" yPos="674.69" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="-16.07" ellipseColor="0"/> -<agent ID="31" xPos="642.05" yPos="676.81" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-26.96" ellipseColor="0"/> -<agent ID="35" xPos="896.06" yPos="685.13" zPos="30.00" radiusA="19.30" radiusB="24.86" ellipseOrientation="-179.01" ellipseColor="5"/> -<agent ID="38" xPos="665.55" yPos="675.90" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-35.74" ellipseColor="0"/> -<agent ID="40" xPos="822.88" yPos="668.96" zPos="30.00" radiusA="19.86" radiusB="24.87" ellipseOrientation="179.53" ellipseColor="7"/> -<agent ID="69" xPos="787.09" yPos="393.77" zPos="30.00" radiusA="18.22" radiusB="24.99" ellipseOrientation="163.71" ellipseColor="0"/> -<agent ID="17" xPos="1104.95" yPos="5.56" zPos="30.00" radiusA="76.37" radiusB="20.30" ellipseOrientation="-84.41" ellipseColor="239"/> -<agent ID="1" xPos="1079.64" yPos="204.08" zPos="30.00" radiusA="68.92" radiusB="20.92" ellipseOrientation="-89.92" ellipseColor="209"/> -<agent ID="78" xPos="1022.14" yPos="-40.30" zPos="30.00" radiusA="79.67" radiusB="20.08" ellipseOrientation="-90.00" ellipseColor="252"/> -<agent ID="12" xPos="1068.70" yPos="323.35" zPos="30.00" radiusA="62.54" radiusB="21.44" ellipseOrientation="-89.89" ellipseColor="182"/> -<agent ID="65" xPos="1024.27" yPos="403.87" zPos="30.00" radiusA="50.18" radiusB="22.34" ellipseOrientation="-85.21" ellipseColor="132"/> -<agent ID="67" xPos="1013.62" yPos="473.35" zPos="30.00" radiusA="63.46" radiusB="21.24" ellipseOrientation="-6.80" ellipseColor="187"/> -<agent ID="68" xPos="862.32" yPos="456.17" zPos="30.00" radiusA="48.86" radiusB="22.48" ellipseOrientation="0.10" ellipseColor="126"/> -<agent ID="83" xPos="755.30" yPos="445.73" zPos="30.00" radiusA="46.30" radiusB="22.70" ellipseOrientation="11.85" ellipseColor="116"/> -<agent ID="66" xPos="686.20" yPos="469.70" zPos="30.00" radiusA="44.49" radiusB="22.87" ellipseOrientation="6.48" ellipseColor="109"/> -<agent ID="73" xPos="637.92" yPos="433.36" zPos="30.00" radiusA="37.62" radiusB="23.44" ellipseOrientation="0.36" ellipseColor="80"/> -<agent ID="29" xPos="964.35" yPos="553.61" zPos="30.00" radiusA="61.81" radiusB="21.41" ellipseOrientation="-10.52" ellipseColor="180"/> -</frame> - -<frame ID="644"> -<agent ID="21" xPos="803.33" yPos="677.43" zPos="30.00" radiusA="18.91" radiusB="25.00" ellipseOrientation="-179.63" ellipseColor="3"/> -<agent ID="23" xPos="699.80" yPos="673.81" zPos="30.00" radiusA="18.37" radiusB="25.06" ellipseOrientation="-22.30" ellipseColor="1"/> -<agent ID="25" xPos="854.46" yPos="682.80" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="173.36" ellipseColor="0"/> -<agent ID="28" xPos="680.93" yPos="674.68" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="-21.54" ellipseColor="0"/> -<agent ID="31" xPos="642.06" yPos="676.81" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="-67.15" ellipseColor="0"/> -<agent ID="35" xPos="895.75" yPos="685.13" zPos="30.00" radiusA="19.24" radiusB="24.87" ellipseOrientation="178.49" ellipseColor="5"/> -<agent ID="38" xPos="665.56" yPos="675.89" zPos="30.00" radiusA="18.01" radiusB="24.93" ellipseOrientation="-27.01" ellipseColor="0"/> -<agent ID="40" xPos="822.43" yPos="668.95" zPos="30.00" radiusA="19.78" radiusB="24.88" ellipseOrientation="-178.03" ellipseColor="7"/> -<agent ID="69" xPos="786.96" yPos="393.80" zPos="30.00" radiusA="18.97" radiusB="24.93" ellipseOrientation="163.64" ellipseColor="3"/> -<agent ID="17" xPos="1106.38" yPos="-8.98" zPos="30.00" radiusA="76.51" radiusB="20.29" ellipseOrientation="-84.39" ellipseColor="240"/> -<agent ID="1" xPos="1079.65" yPos="191.22" zPos="30.00" radiusA="69.76" radiusB="20.86" ellipseOrientation="-89.87" ellipseColor="213"/> -<agent ID="78" xPos="1022.14" yPos="-55.69" zPos="30.00" radiusA="79.79" radiusB="20.08" ellipseOrientation="-90.00" ellipseColor="253"/> -<agent ID="12" xPos="1068.71" yPos="312.24" zPos="30.00" radiusA="62.65" radiusB="21.44" ellipseOrientation="-89.83" ellipseColor="182"/> -<agent ID="65" xPos="1024.62" yPos="395.47" zPos="30.00" radiusA="52.86" radiusB="22.13" ellipseOrientation="-89.59" ellipseColor="143"/> -<agent ID="67" xPos="1025.20" yPos="471.53" zPos="30.00" radiusA="66.04" radiusB="21.03" ellipseOrientation="-10.79" ellipseColor="198"/> -<agent ID="68" xPos="869.96" yPos="456.18" zPos="30.00" radiusA="48.48" radiusB="22.51" ellipseOrientation="0.21" ellipseColor="125"/> -<agent ID="83" xPos="762.53" yPos="447.07" zPos="30.00" radiusA="48.59" radiusB="22.52" ellipseOrientation="9.21" ellipseColor="125"/> -<agent ID="66" xPos="692.90" yPos="470.47" zPos="30.00" radiusA="45.40" radiusB="22.79" ellipseOrientation="6.63" ellipseColor="112"/> -<agent ID="73" xPos="642.84" yPos="433.37" zPos="30.00" radiusA="37.61" radiusB="23.44" ellipseOrientation="0.33" ellipseColor="80"/> -<agent ID="29" xPos="975.28" yPos="551.43" zPos="30.00" radiusA="63.20" radiusB="21.29" ellipseOrientation="-12.05" ellipseColor="186"/> -</frame> - -<frame ID="645"> -<agent ID="21" xPos="803.13" yPos="677.42" zPos="30.00" radiusA="18.84" radiusB="25.00" ellipseOrientation="-175.74" ellipseColor="3"/> -<agent ID="23" xPos="699.87" yPos="673.80" zPos="30.00" radiusA="18.35" radiusB="25.06" ellipseOrientation="-1.08" ellipseColor="1"/> -<agent ID="25" xPos="854.42" yPos="682.79" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-155.81" ellipseColor="0"/> -<agent ID="28" xPos="680.96" yPos="674.68" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="-30.70" ellipseColor="0"/> -<agent ID="31" xPos="642.08" yPos="676.80" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-33.51" ellipseColor="0"/> -<agent ID="35" xPos="895.45" yPos="685.13" zPos="30.00" radiusA="19.19" radiusB="24.87" ellipseOrientation="176.46" ellipseColor="4"/> -<agent ID="38" xPos="665.58" yPos="675.89" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-22.00" ellipseColor="0"/> -<agent ID="40" xPos="822.01" yPos="668.94" zPos="30.00" radiusA="19.69" radiusB="24.89" ellipseOrientation="-178.93" ellipseColor="6"/> -<agent ID="69" xPos="786.61" yPos="393.92" zPos="30.00" radiusA="20.03" radiusB="24.84" ellipseOrientation="160.22" ellipseColor="8"/> -<agent ID="17" xPos="1107.81" yPos="-23.54" zPos="30.00" radiusA="76.62" radiusB="20.28" ellipseOrientation="-84.38" ellipseColor="240"/> -<agent ID="1" xPos="1079.67" yPos="178.16" zPos="30.00" radiusA="70.53" radiusB="20.80" ellipseOrientation="-89.98" ellipseColor="216"/> -<agent ID="78" xPos="1022.14" yPos="-71.11" zPos="30.00" radiusA="79.88" radiusB="20.07" ellipseOrientation="-90.00" ellipseColor="253"/> -<agent ID="12" xPos="1068.73" yPos="301.11" zPos="30.00" radiusA="62.72" radiusB="21.43" ellipseOrientation="-89.97" ellipseColor="183"/> -<agent ID="65" xPos="1024.64" yPos="386.45" zPos="30.00" radiusA="55.07" radiusB="21.95" ellipseOrientation="-89.96" ellipseColor="152"/> -<agent ID="67" xPos="1036.61" yPos="468.49" zPos="30.00" radiusA="62.34" radiusB="21.33" ellipseOrientation="-22.32" ellipseColor="182"/> -<agent ID="68" xPos="877.60" yPos="456.20" zPos="30.00" radiusA="49.18" radiusB="22.46" ellipseOrientation="-0.04" ellipseColor="127"/> -<agent ID="83" xPos="770.34" yPos="448.12" zPos="30.00" radiusA="50.45" radiusB="22.37" ellipseOrientation="6.11" ellipseColor="133"/> -<agent ID="66" xPos="699.79" yPos="471.29" zPos="30.00" radiusA="46.05" radiusB="22.74" ellipseOrientation="7.09" ellipseColor="115"/> -<agent ID="73" xPos="647.71" yPos="433.39" zPos="30.00" radiusA="37.28" radiusB="23.46" ellipseOrientation="0.14" ellipseColor="79"/> -<agent ID="29" xPos="986.47" yPos="548.92" zPos="30.00" radiusA="64.33" radiusB="21.20" ellipseOrientation="-13.16" ellipseColor="190"/> -</frame> - -<frame ID="646"> -<agent ID="21" xPos="802.96" yPos="677.41" zPos="30.00" radiusA="18.79" radiusB="25.01" ellipseOrientation="-170.35" ellipseColor="2"/> -<agent ID="23" xPos="699.94" yPos="673.79" zPos="30.00" radiusA="18.35" radiusB="25.06" ellipseOrientation="-7.70" ellipseColor="1"/> -<agent ID="25" xPos="854.39" yPos="682.78" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="179.51" ellipseColor="0"/> -<agent ID="28" xPos="680.99" yPos="674.67" zPos="30.00" radiusA="18.20" radiusB="24.93" ellipseOrientation="-38.43" ellipseColor="0"/> -<agent ID="31" xPos="642.09" yPos="676.80" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="8.93" ellipseColor="0"/> -<agent ID="35" xPos="895.16" yPos="685.13" zPos="30.00" radiusA="19.16" radiusB="24.87" ellipseOrientation="-177.47" ellipseColor="4"/> -<agent ID="38" xPos="665.59" yPos="675.88" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-14.18" ellipseColor="0"/> -<agent ID="40" xPos="821.61" yPos="668.93" zPos="30.00" radiusA="19.61" radiusB="24.89" ellipseOrientation="-178.31" ellipseColor="6"/> -<agent ID="69" xPos="786.03" yPos="394.16" zPos="30.00" radiusA="20.94" radiusB="24.76" ellipseOrientation="155.03" ellipseColor="12"/> -<agent ID="17" xPos="1109.25" yPos="-38.13" zPos="30.00" radiusA="76.71" radiusB="20.28" ellipseOrientation="-84.37" ellipseColor="241"/> -<agent ID="1" xPos="1079.69" yPos="164.91" zPos="30.00" radiusA="71.21" radiusB="20.74" ellipseOrientation="-89.92" ellipseColor="219"/> -<agent ID="78" xPos="1022.14" yPos="-86.54" zPos="30.00" radiusA="79.95" radiusB="20.06" ellipseOrientation="-90.00" ellipseColor="253"/> -<agent ID="12" xPos="1068.75" yPos="289.97" zPos="30.00" radiusA="62.78" radiusB="21.42" ellipseOrientation="-89.90" ellipseColor="183"/> -<agent ID="65" xPos="1024.65" yPos="376.94" zPos="30.00" radiusA="56.77" radiusB="21.81" ellipseOrientation="-89.81" ellipseColor="159"/> -<agent ID="67" xPos="1045.70" yPos="463.19" zPos="30.00" radiusA="58.59" radiusB="21.64" ellipseOrientation="-37.82" ellipseColor="167"/> -<agent ID="68" xPos="885.65" yPos="456.21" zPos="30.00" radiusA="51.42" radiusB="22.28" ellipseOrientation="0.17" ellipseColor="137"/> -<agent ID="83" xPos="778.64" yPos="448.75" zPos="30.00" radiusA="52.26" radiusB="22.22" ellipseOrientation="2.51" ellipseColor="140"/> -<agent ID="66" xPos="706.81" yPos="472.22" zPos="30.00" radiusA="46.52" radiusB="22.70" ellipseOrientation="8.03" ellipseColor="117"/> -<agent ID="73" xPos="652.47" yPos="433.40" zPos="30.00" radiusA="36.68" radiusB="23.51" ellipseOrientation="0.33" ellipseColor="77"/> -<agent ID="29" xPos="997.87" yPos="546.16" zPos="30.00" radiusA="65.31" radiusB="21.12" ellipseOrientation="-13.96" ellipseColor="194"/> -</frame> - -<frame ID="647"> -<agent ID="21" xPos="802.79" yPos="677.39" zPos="30.00" radiusA="18.72" radiusB="25.01" ellipseOrientation="-176.77" ellipseColor="2"/> -<agent ID="23" xPos="700.01" yPos="673.78" zPos="30.00" radiusA="18.34" radiusB="25.06" ellipseOrientation="-11.01" ellipseColor="1"/> -<agent ID="25" xPos="854.35" yPos="682.78" zPos="30.00" radiusA="18.13" radiusB="24.90" ellipseOrientation="177.81" ellipseColor="0"/> -<agent ID="28" xPos="681.02" yPos="674.66" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-39.23" ellipseColor="0"/> -<agent ID="31" xPos="642.10" yPos="676.79" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="56.65" ellipseColor="0"/> -<agent ID="35" xPos="894.88" yPos="685.14" zPos="30.00" radiusA="19.13" radiusB="24.88" ellipseOrientation="-178.18" ellipseColor="4"/> -<agent ID="38" xPos="665.61" yPos="675.88" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="-4.45" ellipseColor="0"/> -<agent ID="40" xPos="821.23" yPos="668.92" zPos="30.00" radiusA="19.55" radiusB="24.90" ellipseOrientation="-176.01" ellipseColor="6"/> -<agent ID="69" xPos="785.35" yPos="394.52" zPos="30.00" radiusA="21.19" radiusB="24.74" ellipseOrientation="148.25" ellipseColor="13"/> -<agent ID="17" xPos="1110.69" yPos="-52.74" zPos="30.00" radiusA="76.84" radiusB="20.27" ellipseOrientation="-84.51" ellipseColor="241"/> -<agent ID="1" xPos="1079.71" yPos="151.51" zPos="30.00" radiusA="71.82" radiusB="20.69" ellipseOrientation="-89.85" ellipseColor="221"/> -<agent ID="12" xPos="1068.77" yPos="278.81" zPos="30.00" radiusA="62.83" radiusB="21.42" ellipseOrientation="-89.82" ellipseColor="183"/> -<agent ID="65" xPos="1024.67" yPos="367.01" zPos="30.00" radiusA="58.64" radiusB="21.66" ellipseOrientation="-89.83" ellipseColor="167"/> -<agent ID="67" xPos="1052.85" yPos="456.21" zPos="30.00" radiusA="57.62" radiusB="21.71" ellipseOrientation="-50.20" ellipseColor="163"/> -<agent ID="68" xPos="894.17" yPos="456.21" zPos="30.00" radiusA="52.65" radiusB="22.18" ellipseOrientation="-0.03" ellipseColor="142"/> -<agent ID="83" xPos="787.41" yPos="448.84" zPos="30.00" radiusA="53.98" radiusB="22.09" ellipseOrientation="-1.25" ellipseColor="147"/> -<agent ID="66" xPos="713.89" yPos="473.31" zPos="30.00" radiusA="46.81" radiusB="22.68" ellipseOrientation="9.55" ellipseColor="118"/> -<agent ID="73" xPos="657.06" yPos="433.42" zPos="30.00" radiusA="36.01" radiusB="23.56" ellipseOrientation="0.41" ellipseColor="74"/> -<agent ID="29" xPos="1009.47" yPos="543.19" zPos="30.00" radiusA="66.34" radiusB="21.04" ellipseOrientation="-14.82" ellipseColor="199"/> -</frame> - -<frame ID="648"> -<agent ID="21" xPos="802.65" yPos="677.38" zPos="30.00" radiusA="18.53" radiusB="25.03" ellipseOrientation="-178.36" ellipseColor="1"/> -<agent ID="23" xPos="700.10" yPos="673.58" zPos="30.00" radiusA="22.63" radiusB="24.72" ellipseOrientation="-76.66" ellipseColor="18"/> -<agent ID="25" xPos="854.30" yPos="682.77" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="179.16" ellipseColor="0"/> -<agent ID="28" xPos="681.05" yPos="674.65" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-39.89" ellipseColor="0"/> -<agent ID="31" xPos="642.11" yPos="676.79" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-52.17" ellipseColor="0"/> -<agent ID="35" xPos="894.60" yPos="685.14" zPos="30.00" radiusA="19.09" radiusB="24.88" ellipseOrientation="-178.32" ellipseColor="4"/> -<agent ID="38" xPos="665.62" yPos="675.87" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="17.13" ellipseColor="0"/> -<agent ID="40" xPos="820.87" yPos="668.91" zPos="30.00" radiusA="19.30" radiusB="24.92" ellipseOrientation="-177.54" ellipseColor="5"/> -<agent ID="69" xPos="784.70" yPos="394.98" zPos="30.00" radiusA="21.06" radiusB="24.75" ellipseOrientation="142.57" ellipseColor="12"/> -<agent ID="17" xPos="1111.93" yPos="-67.47" zPos="30.00" radiusA="77.50" radiusB="20.21" ellipseOrientation="-85.81" ellipseColor="244"/> -<agent ID="1" xPos="1079.72" yPos="137.97" zPos="30.00" radiusA="72.32" radiusB="20.65" ellipseOrientation="-89.95" ellipseColor="223"/> -<agent ID="12" xPos="1068.79" yPos="267.64" zPos="30.00" radiusA="62.87" radiusB="21.42" ellipseOrientation="-89.93" ellipseColor="183"/> -<agent ID="65" xPos="1024.68" yPos="356.61" zPos="30.00" radiusA="60.28" radiusB="21.53" ellipseOrientation="-89.96" ellipseColor="174"/> -<agent ID="67" xPos="1058.54" yPos="448.07" zPos="30.00" radiusA="57.90" radiusB="21.69" ellipseOrientation="-59.25" ellipseColor="164"/> -<agent ID="68" xPos="902.86" yPos="456.22" zPos="30.00" radiusA="52.99" radiusB="22.16" ellipseOrientation="0.08" ellipseColor="143"/> -<agent ID="83" xPos="796.55" yPos="448.38" zPos="30.00" radiusA="55.23" radiusB="21.99" ellipseOrientation="-4.40" ellipseColor="152"/> -<agent ID="66" xPos="721.02" yPos="474.57" zPos="30.00" radiusA="46.86" radiusB="22.68" ellipseOrientation="9.72" ellipseColor="118"/> -<agent ID="73" xPos="661.51" yPos="433.43" zPos="30.00" radiusA="35.60" radiusB="23.60" ellipseOrientation="0.42" ellipseColor="72"/> -<agent ID="29" xPos="1021.28" yPos="539.97" zPos="30.00" radiusA="67.44" radiusB="20.95" ellipseOrientation="-15.58" ellipseColor="203"/> -</frame> - -<frame ID="649"> -<agent ID="21" xPos="802.59" yPos="677.38" zPos="30.00" radiusA="18.20" radiusB="25.06" ellipseOrientation="-140.72" ellipseColor="0"/> -<agent ID="23" xPos="700.67" yPos="671.01" zPos="30.00" radiusA="33.76" radiusB="23.82" ellipseOrientation="-77.57" ellipseColor="64"/> -<agent ID="25" xPos="854.27" yPos="682.77" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-163.40" ellipseColor="0"/> -<agent ID="28" xPos="681.08" yPos="674.65" zPos="30.00" radiusA="18.19" radiusB="24.93" ellipseOrientation="3.35" ellipseColor="0"/> -<agent ID="31" xPos="642.13" yPos="676.78" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="62.27" ellipseColor="0"/> -<agent ID="35" xPos="894.35" yPos="685.14" zPos="30.00" radiusA="18.89" radiusB="24.89" ellipseOrientation="-178.87" ellipseColor="3"/> -<agent ID="38" xPos="665.64" yPos="675.87" zPos="30.00" radiusA="17.99" radiusB="24.93" ellipseOrientation="25.82" ellipseColor="0"/> -<agent ID="40" xPos="820.63" yPos="668.90" zPos="30.00" radiusA="18.76" radiusB="24.96" ellipseOrientation="-176.97" ellipseColor="2"/> -<agent ID="69" xPos="784.15" yPos="395.41" zPos="30.00" radiusA="20.56" radiusB="24.80" ellipseOrientation="141.41" ellipseColor="10"/> -<agent ID="17" xPos="1112.88" yPos="-82.38" zPos="30.00" radiusA="78.03" radiusB="20.17" ellipseOrientation="-86.79" ellipseColor="246"/> -<agent ID="1" xPos="1079.74" yPos="124.31" zPos="30.00" radiusA="72.74" radiusB="20.62" ellipseOrientation="-89.89" ellipseColor="225"/> -<agent ID="12" xPos="1068.80" yPos="256.46" zPos="30.00" radiusA="62.89" radiusB="21.41" ellipseOrientation="-89.83" ellipseColor="184"/> -<agent ID="65" xPos="1024.70" yPos="345.86" zPos="30.00" radiusA="61.54" radiusB="21.43" ellipseOrientation="-89.87" ellipseColor="179"/> -<agent ID="67" xPos="1063.17" yPos="439.12" zPos="30.00" radiusA="58.61" radiusB="21.63" ellipseOrientation="-65.63" ellipseColor="167"/> -<agent ID="68" xPos="911.57" yPos="456.23" zPos="30.00" radiusA="52.76" radiusB="22.17" ellipseOrientation="0.01" ellipseColor="142"/> -<agent ID="83" xPos="805.90" yPos="448.00" zPos="30.00" radiusA="55.64" radiusB="21.95" ellipseOrientation="-0.03" ellipseColor="154"/> -<agent ID="66" xPos="728.09" yPos="475.70" zPos="30.00" radiusA="46.51" radiusB="22.70" ellipseOrientation="8.47" ellipseColor="117"/> -<agent ID="73" xPos="665.93" yPos="433.45" zPos="30.00" radiusA="35.71" radiusB="23.59" ellipseOrientation="0.04" ellipseColor="73"/> -<agent ID="29" xPos="1033.32" yPos="536.54" zPos="30.00" radiusA="68.62" radiusB="20.86" ellipseOrientation="-16.26" ellipseColor="208"/> -</frame> - -<frame ID="650"> -<agent ID="21" xPos="802.57" yPos="677.37" zPos="30.00" radiusA="18.22" radiusB="25.06" ellipseOrientation="-125.37" ellipseColor="0"/> -<agent ID="23" xPos="701.75" yPos="666.17" zPos="30.00" radiusA="41.45" radiusB="23.20" ellipseOrientation="-77.43" ellipseColor="96"/> -<agent ID="25" xPos="854.24" yPos="682.77" zPos="30.00" radiusA="18.10" radiusB="24.91" ellipseOrientation="-150.51" ellipseColor="0"/> -<agent ID="28" xPos="681.12" yPos="674.64" zPos="30.00" radiusA="18.28" radiusB="24.93" ellipseOrientation="13.81" ellipseColor="0"/> -<agent ID="31" xPos="642.14" yPos="676.78" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-4.34" ellipseColor="0"/> -<agent ID="35" xPos="894.17" yPos="685.15" zPos="30.00" radiusA="18.62" radiusB="24.92" ellipseOrientation="177.73" ellipseColor="2"/> -<agent ID="38" xPos="665.65" yPos="675.86" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="-47.13" ellipseColor="0"/> -<agent ID="40" xPos="820.49" yPos="668.89" zPos="30.00" radiusA="18.47" radiusB="24.98" ellipseOrientation="-166.38" ellipseColor="1"/> -<agent ID="69" xPos="783.70" yPos="395.78" zPos="30.00" radiusA="20.17" radiusB="24.83" ellipseOrientation="139.31" ellipseColor="8"/> -<agent ID="17" xPos="1113.63" yPos="-97.42" zPos="30.00" radiusA="78.46" radiusB="20.13" ellipseOrientation="-87.53" ellipseColor="248"/> -<agent ID="1" xPos="1079.76" yPos="110.55" zPos="30.00" radiusA="73.08" radiusB="20.59" ellipseOrientation="-89.99" ellipseColor="226"/> -<agent ID="12" xPos="1068.82" yPos="245.28" zPos="30.00" radiusA="62.91" radiusB="21.41" ellipseOrientation="-89.92" ellipseColor="184"/> -<agent ID="65" xPos="1024.71" yPos="334.82" zPos="30.00" radiusA="62.53" radiusB="21.36" ellipseOrientation="-89.98" ellipseColor="183"/> -<agent ID="67" xPos="1067.01" yPos="429.59" zPos="30.00" radiusA="59.41" radiusB="21.57" ellipseOrientation="-70.12" ellipseColor="170"/> -<agent ID="68" xPos="920.18" yPos="456.24" zPos="30.00" radiusA="52.27" radiusB="22.21" ellipseOrientation="-0.00" ellipseColor="140"/> -<agent ID="83" xPos="815.30" yPos="448.01" zPos="30.00" radiusA="55.66" radiusB="21.95" ellipseOrientation="0.05" ellipseColor="154"/> -<agent ID="66" xPos="735.17" yPos="476.69" zPos="30.00" radiusA="46.75" radiusB="22.69" ellipseOrientation="7.50" ellipseColor="118"/> -<agent ID="73" xPos="670.43" yPos="433.46" zPos="30.00" radiusA="36.26" radiusB="23.54" ellipseOrientation="0.40" ellipseColor="75"/> -<agent ID="29" xPos="1045.62" yPos="532.87" zPos="30.00" radiusA="69.87" radiusB="20.76" ellipseOrientation="-16.94" ellipseColor="213"/> -</frame> - -<frame ID="651"> -<agent ID="21" xPos="802.55" yPos="677.36" zPos="30.00" radiusA="18.19" radiusB="25.06" ellipseOrientation="160.76" ellipseColor="0"/> -<agent ID="23" xPos="703.19" yPos="659.78" zPos="30.00" radiusA="46.58" radiusB="22.78" ellipseOrientation="-76.98" ellipseColor="117"/> -<agent ID="25" xPos="854.21" yPos="682.76" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="-156.29" ellipseColor="0"/> -<agent ID="28" xPos="681.22" yPos="674.63" zPos="30.00" radiusA="18.67" radiusB="24.90" ellipseOrientation="-1.55" ellipseColor="2"/> -<agent ID="31" xPos="642.15" yPos="676.78" zPos="30.00" radiusA="18.00" radiusB="25.04" ellipseOrientation="-22.42" ellipseColor="0"/> -<agent ID="35" xPos="894.04" yPos="685.15" zPos="30.00" radiusA="18.56" radiusB="24.92" ellipseOrientation="172.58" ellipseColor="2"/> -<agent ID="38" xPos="665.67" yPos="675.86" zPos="30.00" radiusA="18.00" radiusB="24.93" ellipseOrientation="-4.89" ellipseColor="0"/> -<agent ID="40" xPos="820.40" yPos="668.88" zPos="30.00" radiusA="18.40" radiusB="24.99" ellipseOrientation="-177.82" ellipseColor="1"/> -<agent ID="69" xPos="783.33" yPos="396.12" zPos="30.00" radiusA="19.89" radiusB="24.85" ellipseOrientation="136.45" ellipseColor="7"/> -<agent ID="1" xPos="1079.78" yPos="96.62" zPos="30.00" radiusA="74.36" radiusB="20.49" ellipseOrientation="-89.91" ellipseColor="232"/> -<agent ID="12" xPos="1068.84" yPos="234.10" zPos="30.00" radiusA="62.93" radiusB="21.41" ellipseOrientation="-90.00" ellipseColor="184"/> -<agent ID="65" xPos="1024.73" yPos="323.58" zPos="30.00" radiusA="63.21" radiusB="21.30" ellipseOrientation="-89.94" ellipseColor="186"/> -<agent ID="67" xPos="1070.28" yPos="419.65" zPos="30.00" radiusA="60.14" radiusB="21.51" ellipseOrientation="-73.27" ellipseColor="173"/> -<agent ID="68" xPos="928.67" yPos="456.24" zPos="30.00" radiusA="51.87" radiusB="22.24" ellipseOrientation="0.16" ellipseColor="139"/> -<agent ID="83" xPos="824.68" yPos="448.02" zPos="30.00" radiusA="55.48" radiusB="21.97" ellipseOrientation="0.15" ellipseColor="153"/> -<agent ID="66" xPos="742.39" yPos="477.56" zPos="30.00" radiusA="47.48" radiusB="22.63" ellipseOrientation="6.25" ellipseColor="121"/> -<agent ID="73" xPos="675.09" yPos="433.48" zPos="30.00" radiusA="36.89" radiusB="23.49" ellipseOrientation="0.31" ellipseColor="77"/> -<agent ID="29" xPos="1058.17" yPos="528.96" zPos="30.00" radiusA="71.14" radiusB="20.66" ellipseOrientation="-17.66" ellipseColor="218"/> -</frame> - -<frame ID="652"> -<agent ID="21" xPos="802.52" yPos="677.35" zPos="30.00" radiusA="18.26" radiusB="25.05" ellipseOrientation="-159.85" ellipseColor="0"/> -<agent ID="23" xPos="704.95" yPos="652.39" zPos="30.00" radiusA="49.91" radiusB="22.51" ellipseOrientation="-76.36" ellipseColor="131"/> -<agent ID="25" xPos="854.18" yPos="682.76" zPos="30.00" radiusA="18.09" radiusB="24.91" ellipseOrientation="171.72" ellipseColor="0"/> -<agent ID="28" xPos="681.46" yPos="674.63" zPos="30.00" radiusA="19.41" radiusB="24.84" ellipseOrientation="2.21" ellipseColor="5"/> -<agent ID="31" xPos="642.17" yPos="676.78" zPos="30.00" radiusA="18.01" radiusB="25.04" ellipseOrientation="-41.27" ellipseColor="0"/> -<agent ID="35" xPos="893.90" yPos="685.15" zPos="30.00" radiusA="18.60" radiusB="24.92" ellipseOrientation="-178.01" ellipseColor="2"/> -<agent ID="38" xPos="665.69" yPos="675.86" zPos="30.00" radiusA="18.02" radiusB="24.93" ellipseOrientation="24.99" ellipseColor="0"/> -<agent ID="40" xPos="820.30" yPos="668.86" zPos="30.00" radiusA="18.46" radiusB="24.99" ellipseOrientation="-170.16" ellipseColor="1"/> -<agent ID="69" xPos="783.06" yPos="396.41" zPos="30.00" radiusA="19.30" radiusB="24.90" ellipseOrientation="129.07" ellipseColor="5"/> -<agent ID="1" xPos="1079.80" yPos="82.34" zPos="30.00" radiusA="75.59" radiusB="20.40" ellipseOrientation="-89.93" ellipseColor="237"/> -<agent ID="12" xPos="1068.86" yPos="222.91" zPos="30.00" radiusA="62.94" radiusB="21.41" ellipseOrientation="-89.88" ellipseColor="184"/> -<agent ID="65" xPos="1024.74" yPos="312.20" zPos="30.00" radiusA="63.60" radiusB="21.27" ellipseOrientation="-90.01" ellipseColor="187"/> -<agent ID="67" xPos="1073.13" yPos="409.40" zPos="30.00" radiusA="60.79" radiusB="21.46" ellipseOrientation="-75.50" ellipseColor="176"/> -<agent ID="68" xPos="937.13" yPos="456.25" zPos="30.00" radiusA="52.03" radiusB="22.23" ellipseOrientation="0.05" ellipseColor="139"/> -<agent ID="83" xPos="834.02" yPos="448.04" zPos="30.00" radiusA="55.36" radiusB="21.98" ellipseOrientation="0.07" ellipseColor="153"/> -<agent ID="66" xPos="749.86" yPos="478.27" zPos="30.00" radiusA="48.57" radiusB="22.54" ellipseOrientation="4.56" ellipseColor="125"/> -<agent ID="73" xPos="679.79" yPos="433.50" zPos="30.00" radiusA="36.38" radiusB="23.53" ellipseOrientation="0.27" ellipseColor="75"/> -<agent ID="29" xPos="1069.53" yPos="523.94" zPos="30.00" radiusA="64.57" radiusB="21.18" ellipseOrientation="-30.93" ellipseColor="191"/> -</frame> - -<frame ID="653"> -<agent ID="21" xPos="802.48" yPos="677.34" zPos="30.00" radiusA="18.28" radiusB="25.05" ellipseOrientation="-160.05" ellipseColor="0"/> -<agent ID="23" xPos="706.99" yPos="644.76" zPos="30.00" radiusA="49.29" radiusB="22.56" ellipseOrientation="-73.76" ellipseColor="128"/> -<agent ID="25" xPos="854.15" yPos="682.76" zPos="30.00" radiusA="18.10" radiusB="24.91" ellipseOrientation="-155.90" ellipseColor="0"/> -<agent ID="28" xPos="681.90" yPos="674.63" zPos="30.00" radiusA="20.18" radiusB="24.77" ellipseOrientation="-0.30" ellipseColor="8"/> -<agent ID="31" xPos="642.18" yPos="676.78" zPos="30.00" radiusA="18.02" radiusB="25.04" ellipseOrientation="47.51" ellipseColor="0"/> -<agent ID="35" xPos="893.74" yPos="685.16" zPos="30.00" radiusA="18.63" radiusB="24.92" ellipseOrientation="174.36" ellipseColor="2"/> -<agent ID="38" xPos="665.71" yPos="675.85" zPos="30.00" radiusA="18.03" radiusB="24.93" ellipseOrientation="1.91" ellipseColor="0"/> -<agent ID="40" xPos="820.19" yPos="668.85" zPos="30.00" radiusA="18.52" radiusB="24.98" ellipseOrientation="-173.25" ellipseColor="1"/> -<agent ID="69" xPos="782.90" yPos="396.62" zPos="30.00" radiusA="18.93" radiusB="24.93" ellipseOrientation="125.59" ellipseColor="3"/> -<agent ID="1" xPos="1079.82" yPos="67.80" zPos="30.00" radiusA="76.54" radiusB="20.32" ellipseOrientation="-89.95" ellipseColor="241"/> -<agent ID="12" xPos="1068.87" yPos="211.71" zPos="30.00" radiusA="62.94" radiusB="21.41" ellipseOrientation="-89.95" ellipseColor="184"/> -<agent ID="65" xPos="1024.76" yPos="300.75" zPos="30.00" radiusA="63.82" radiusB="21.25" ellipseOrientation="-89.96" ellipseColor="188"/> -<agent ID="67" xPos="1075.68" yPos="398.91" zPos="30.00" radiusA="61.33" radiusB="21.41" ellipseOrientation="-77.08" ellipseColor="178"/> -<agent ID="68" xPos="945.56" yPos="456.25" zPos="30.00" radiusA="51.48" radiusB="22.27" ellipseOrientation="-0.06" ellipseColor="137"/> -<agent ID="83" xPos="843.34" yPos="448.05" zPos="30.00" radiusA="55.22" radiusB="21.99" ellipseOrientation="-0.01" ellipseColor="152"/> -<agent ID="66" xPos="757.65" yPos="478.76" zPos="30.00" radiusA="49.91" radiusB="22.44" ellipseOrientation="2.54" ellipseColor="131"/> -<agent ID="73" xPos="684.20" yPos="433.52" zPos="30.00" radiusA="34.77" radiusB="23.66" ellipseOrientation="0.36" ellipseColor="69"/> -<agent ID="29" xPos="1078.37" yPos="517.16" zPos="30.00" radiusA="61.15" radiusB="21.46" ellipseOrientation="-43.82" ellipseColor="177"/> -</frame> - -<frame ID="654"> -<agent ID="21" xPos="802.44" yPos="677.33" zPos="30.00" radiusA="18.27" radiusB="25.05" ellipseOrientation="-162.31" ellipseColor="0"/> -<agent ID="23" xPos="709.30" yPos="637.32" zPos="30.00" radiusA="49.09" radiusB="22.58" ellipseOrientation="-71.85" ellipseColor="127"/> -<agent ID="25" xPos="854.12" yPos="682.75" zPos="30.00" radiusA="18.11" radiusB="24.91" ellipseOrientation="164.08" ellipseColor="0"/> -<agent ID="28" xPos="682.51" yPos="674.62" zPos="30.00" radiusA="20.78" radiusB="24.73" ellipseOrientation="-0.36" ellipseColor="11"/> -<agent ID="31" xPos="642.20" yPos="676.78" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="45.41" ellipseColor="0"/> -<agent ID="35" xPos="893.59" yPos="685.16" zPos="30.00" radiusA="18.63" radiusB="24.92" ellipseOrientation="178.80" ellipseColor="2"/> -<agent ID="38" xPos="665.74" yPos="675.85" zPos="30.00" radiusA="18.11" radiusB="24.92" ellipseOrientation="-15.87" ellipseColor="0"/> -<agent ID="40" xPos="820.06" yPos="668.84" zPos="30.00" radiusA="18.59" radiusB="24.98" ellipseOrientation="177.21" ellipseColor="2"/> -<agent ID="69" xPos="782.76" yPos="396.82" zPos="30.00" radiusA="19.19" radiusB="24.91" ellipseOrientation="124.69" ellipseColor="4"/> -<agent ID="1" xPos="1079.83" yPos="53.04" zPos="30.00" radiusA="77.29" radiusB="20.26" ellipseOrientation="-89.96" ellipseColor="244"/> -<agent ID="12" xPos="1068.89" yPos="200.52" zPos="30.00" radiusA="62.95" radiusB="21.41" ellipseOrientation="-90.00" ellipseColor="184"/> -<agent ID="65" xPos="1024.77" yPos="289.26" zPos="30.00" radiusA="63.94" radiusB="21.24" ellipseOrientation="-89.94" ellipseColor="189"/> -<agent ID="67" xPos="1078.01" yPos="388.25" zPos="30.00" radiusA="61.79" radiusB="21.37" ellipseOrientation="-78.22" ellipseColor="180"/> -<agent ID="68" xPos="953.80" yPos="456.26" zPos="30.00" radiusA="50.57" radiusB="22.35" ellipseOrientation="0.03" ellipseColor="133"/> -<agent ID="83" xPos="852.58" yPos="448.06" zPos="30.00" radiusA="54.84" radiusB="22.02" ellipseOrientation="0.10" ellipseColor="151"/> -<agent ID="66" xPos="765.80" yPos="478.96" zPos="30.00" radiusA="51.32" radiusB="22.32" ellipseOrientation="0.39" ellipseColor="137"/> -<agent ID="73" xPos="688.17" yPos="433.55" zPos="30.00" radiusA="32.96" radiusB="23.81" ellipseOrientation="0.77" ellipseColor="61"/> -<agent ID="29" xPos="1085.27" yPos="509.11" zPos="30.00" radiusA="59.96" radiusB="21.55" ellipseOrientation="-54.50" ellipseColor="172"/> -</frame> - -<frame ID="655"> -<agent ID="21" xPos="802.39" yPos="677.33" zPos="30.00" radiusA="18.27" radiusB="25.05" ellipseOrientation="-163.83" ellipseColor="0"/> -<agent ID="23" xPos="711.80" yPos="629.96" zPos="30.00" radiusA="49.18" radiusB="22.57" ellipseOrientation="-70.65" ellipseColor="128"/> -<agent ID="25" xPos="854.09" yPos="682.75" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="157.38" ellipseColor="0"/> -<agent ID="28" xPos="683.24" yPos="674.62" zPos="30.00" radiusA="21.16" radiusB="24.70" ellipseOrientation="-0.11" ellipseColor="12"/> -<agent ID="31" xPos="642.22" yPos="676.79" zPos="30.00" radiusA="18.06" radiusB="25.03" ellipseOrientation="43.19" ellipseColor="0"/> -<agent ID="35" xPos="893.44" yPos="685.16" zPos="30.00" radiusA="18.64" radiusB="24.92" ellipseOrientation="-177.74" ellipseColor="2"/> -<agent ID="38" xPos="665.80" yPos="675.85" zPos="30.00" radiusA="18.24" radiusB="24.91" ellipseOrientation="12.67" ellipseColor="1"/> -<agent ID="40" xPos="819.92" yPos="668.83" zPos="30.00" radiusA="18.70" radiusB="24.97" ellipseOrientation="-177.61" ellipseColor="2"/> -<agent ID="69" xPos="782.54" yPos="397.14" zPos="30.00" radiusA="20.03" radiusB="24.84" ellipseOrientation="124.60" ellipseColor="8"/> -<agent ID="1" xPos="1079.84" yPos="38.12" zPos="30.00" radiusA="77.87" radiusB="20.22" ellipseOrientation="-89.97" ellipseColor="246"/> -<agent ID="12" xPos="1068.91" yPos="189.33" zPos="30.00" radiusA="62.95" radiusB="21.41" ellipseOrientation="-89.85" ellipseColor="184"/> -<agent ID="65" xPos="1024.79" yPos="277.75" zPos="30.00" radiusA="64.02" radiusB="21.24" ellipseOrientation="-89.96" ellipseColor="189"/> -<agent ID="67" xPos="1080.18" yPos="377.44" zPos="30.00" radiusA="62.18" radiusB="21.34" ellipseOrientation="-79.04" ellipseColor="182"/> -<agent ID="68" xPos="961.77" yPos="456.26" zPos="30.00" radiusA="49.25" radiusB="22.45" ellipseOrientation="0.14" ellipseColor="128"/> -<agent ID="83" xPos="861.71" yPos="448.07" zPos="30.00" radiusA="54.22" radiusB="22.07" ellipseOrientation="0.14" ellipseColor="148"/> -<agent ID="66" xPos="774.29" yPos="478.85" zPos="30.00" radiusA="52.45" radiusB="22.23" ellipseOrientation="-2.05" ellipseColor="141"/> -<agent ID="73" xPos="691.70" yPos="433.63" zPos="30.00" radiusA="31.17" radiusB="23.95" ellipseOrientation="2.14" ellipseColor="54"/> -<agent ID="29" xPos="1090.69" yPos="500.15" zPos="30.00" radiusA="59.85" radiusB="21.56" ellipseOrientation="-62.68" ellipseColor="172"/> -</frame> - -<frame ID="656"> -<agent ID="21" xPos="802.35" yPos="677.32" zPos="30.00" radiusA="18.28" radiusB="25.05" ellipseOrientation="-159.59" ellipseColor="0"/> -<agent ID="23" xPos="714.43" yPos="622.60" zPos="30.00" radiusA="49.39" radiusB="22.55" ellipseOrientation="-70.21" ellipseColor="129"/> -<agent ID="25" xPos="854.04" yPos="682.76" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="-174.11" ellipseColor="0"/> -<agent ID="28" xPos="684.04" yPos="674.61" zPos="30.00" radiusA="21.34" radiusB="24.68" ellipseOrientation="0.51" ellipseColor="13"/> -<agent ID="31" xPos="642.24" yPos="676.79" zPos="30.00" radiusA="18.03" radiusB="25.03" ellipseOrientation="13.94" ellipseColor="0"/> -<agent ID="35" xPos="893.28" yPos="685.17" zPos="30.00" radiusA="18.67" radiusB="24.91" ellipseOrientation="-174.94" ellipseColor="2"/> -<agent ID="38" xPos="665.90" yPos="675.85" zPos="30.00" radiusA="18.42" radiusB="24.90" ellipseOrientation="1.57" ellipseColor="2"/> -<agent ID="40" xPos="819.73" yPos="668.82" zPos="30.00" radiusA="18.82" radiusB="24.96" ellipseOrientation="-174.03" ellipseColor="3"/> -<agent ID="69" xPos="782.16" yPos="397.67" zPos="30.00" radiusA="21.29" radiusB="24.74" ellipseOrientation="125.57" ellipseColor="13"/> -<agent ID="1" xPos="1079.85" yPos="23.06" zPos="30.00" radiusA="78.32" radiusB="20.18" ellipseOrientation="-89.98" ellipseColor="248"/> -<agent ID="12" xPos="1068.93" yPos="178.13" zPos="30.00" radiusA="62.95" radiusB="21.41" ellipseOrientation="-89.88" ellipseColor="184"/> -<agent ID="65" xPos="1024.80" yPos="266.21" zPos="30.00" radiusA="64.06" radiusB="21.23" ellipseOrientation="-89.99" ellipseColor="189"/> -<agent ID="67" xPos="1082.23" yPos="366.52" zPos="30.00" radiusA="62.52" radiusB="21.31" ellipseOrientation="-79.65" ellipseColor="183"/> -<agent ID="68" xPos="969.35" yPos="456.27" zPos="30.00" radiusA="47.61" radiusB="22.58" ellipseOrientation="0.09" ellipseColor="121"/> -<agent ID="83" xPos="870.64" yPos="448.08" zPos="30.00" radiusA="53.31" radiusB="22.14" ellipseOrientation="0.06" ellipseColor="144"/> -<agent ID="66" xPos="782.98" yPos="478.33" zPos="30.00" radiusA="53.12" radiusB="22.18" ellipseOrientation="-4.65" ellipseColor="144"/> -<agent ID="73" xPos="694.78" yPos="433.80" zPos="30.00" radiusA="29.45" radiusB="24.09" ellipseOrientation="4.03" ellipseColor="47"/> -<agent ID="29" xPos="1094.98" yPos="490.55" zPos="30.00" radiusA="60.20" radiusB="21.53" ellipseOrientation="-68.78" ellipseColor="173"/> -</frame> - -<frame ID="657"> -<agent ID="21" xPos="802.30" yPos="677.31" zPos="30.00" radiusA="18.31" radiusB="25.05" ellipseOrientation="-156.58" ellipseColor="0"/> -<agent ID="23" xPos="717.08" yPos="615.18" zPos="30.00" radiusA="49.57" radiusB="22.54" ellipseOrientation="-70.72" ellipseColor="129"/> -<agent ID="25" xPos="854.00" yPos="682.76" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="-177.41" ellipseColor="0"/> -<agent ID="28" xPos="684.88" yPos="674.61" zPos="30.00" radiusA="21.47" radiusB="24.67" ellipseOrientation="0.50" ellipseColor="14"/> -<agent ID="31" xPos="642.26" yPos="676.80" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-0.81" ellipseColor="0"/> -<agent ID="35" xPos="893.11" yPos="685.17" zPos="30.00" radiusA="18.71" radiusB="24.91" ellipseOrientation="175.55" ellipseColor="2"/> -<agent ID="38" xPos="666.05" yPos="675.84" zPos="30.00" radiusA="18.64" radiusB="24.88" ellipseOrientation="-5.47" ellipseColor="2"/> -<agent ID="40" xPos="819.53" yPos="668.81" zPos="30.00" radiusA="18.88" radiusB="24.95" ellipseOrientation="-175.20" ellipseColor="3"/> -<agent ID="69" xPos="781.57" yPos="398.49" zPos="30.00" radiusA="22.92" radiusB="24.60" ellipseOrientation="126.56" ellipseColor="20"/> -<agent ID="1" xPos="1079.85" yPos="7.91" zPos="30.00" radiusA="78.67" radiusB="20.15" ellipseOrientation="-89.98" ellipseColor="249"/> -<agent ID="12" xPos="1068.95" yPos="166.94" zPos="30.00" radiusA="62.95" radiusB="21.41" ellipseOrientation="-89.90" ellipseColor="184"/> -<agent ID="65" xPos="1024.82" yPos="254.68" zPos="30.00" radiusA="64.09" radiusB="21.23" ellipseOrientation="-89.84" ellipseColor="189"/> -<agent ID="67" xPos="1084.19" yPos="355.51" zPos="30.00" radiusA="62.82" radiusB="21.29" ellipseOrientation="-80.09" ellipseColor="184"/> -<agent ID="68" xPos="976.53" yPos="456.27" zPos="30.00" radiusA="45.89" radiusB="22.71" ellipseOrientation="0.07" ellipseColor="114"/> -<agent ID="83" xPos="879.32" yPos="448.09" zPos="30.00" radiusA="52.23" radiusB="22.23" ellipseOrientation="0.07" ellipseColor="140"/> -<agent ID="66" xPos="791.72" yPos="477.44" zPos="30.00" radiusA="53.03" radiusB="22.19" ellipseOrientation="-7.00" ellipseColor="144"/> -<agent ID="73" xPos="697.43" yPos="434.03" zPos="30.00" radiusA="27.81" radiusB="24.22" ellipseOrientation="6.11" ellipseColor="40"/> -<agent ID="29" xPos="1098.41" yPos="480.50" zPos="30.00" radiusA="60.68" radiusB="21.50" ellipseOrientation="-73.29" ellipseColor="175"/> -</frame> - -<frame ID="658"> -<agent ID="21" xPos="802.25" yPos="677.30" zPos="30.00" radiusA="18.33" radiusB="25.05" ellipseOrientation="-159.48" ellipseColor="0"/> -<agent ID="23" xPos="719.56" yPos="607.69" zPos="30.00" radiusA="49.52" radiusB="22.54" ellipseOrientation="-72.98" ellipseColor="129"/> -<agent ID="25" xPos="853.95" yPos="682.77" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="-170.60" ellipseColor="0"/> -<agent ID="28" xPos="685.74" yPos="674.60" zPos="30.00" radiusA="21.48" radiusB="24.67" ellipseOrientation="0.62" ellipseColor="14"/> -<agent ID="31" xPos="642.28" yPos="676.80" zPos="30.00" radiusA="18.04" radiusB="25.03" ellipseOrientation="13.02" ellipseColor="0"/> -<agent ID="35" xPos="892.93" yPos="685.17" zPos="30.00" radiusA="18.72" radiusB="24.91" ellipseOrientation="178.11" ellipseColor="2"/> -<agent ID="38" xPos="666.25" yPos="675.84" zPos="30.00" radiusA="18.86" radiusB="24.86" ellipseOrientation="-3.59" ellipseColor="3"/> -<agent ID="40" xPos="819.32" yPos="668.80" zPos="30.00" radiusA="18.91" radiusB="24.95" ellipseOrientation="-173.08" ellipseColor="3"/> -<agent ID="69" xPos="780.66" yPos="399.62" zPos="30.00" radiusA="24.65" radiusB="24.46" ellipseOrientation="132.62" ellipseColor="27"/> -<agent ID="1" xPos="1079.85" yPos="-7.31" zPos="30.00" radiusA="78.94" radiusB="20.13" ellipseOrientation="-89.99" ellipseColor="251"/> -<agent ID="12" xPos="1068.96" yPos="155.75" zPos="30.00" radiusA="62.95" radiusB="21.41" ellipseOrientation="-89.91" ellipseColor="184"/> -<agent ID="65" xPos="1024.83" yPos="243.13" zPos="30.00" radiusA="64.11" radiusB="21.23" ellipseOrientation="-89.90" ellipseColor="190"/> -<agent ID="67" xPos="1086.10" yPos="344.40" zPos="30.00" radiusA="63.09" radiusB="21.27" ellipseOrientation="-80.41" ellipseColor="185"/> -<agent ID="68" xPos="983.18" yPos="456.27" zPos="30.00" radiusA="43.32" radiusB="22.92" ellipseOrientation="0.02" ellipseColor="103"/> -<agent ID="83" xPos="887.48" yPos="448.11" zPos="30.00" radiusA="48.88" radiusB="22.49" ellipseOrientation="0.17" ellipseColor="126"/> -<agent ID="66" xPos="800.29" yPos="476.23" zPos="30.00" radiusA="51.90" radiusB="22.28" ellipseOrientation="-7.69" ellipseColor="139"/> -<agent ID="73" xPos="699.69" yPos="434.31" zPos="30.00" radiusA="26.36" radiusB="24.33" ellipseOrientation="7.76" ellipseColor="34"/> -<agent ID="29" xPos="1101.18" yPos="470.11" zPos="30.00" radiusA="61.16" radiusB="21.46" ellipseOrientation="-76.65" ellipseColor="177"/> -</frame> - -<frame ID="659"> -<agent ID="21" xPos="802.19" yPos="677.29" zPos="30.00" radiusA="18.35" radiusB="25.04" ellipseOrientation="-165.27" ellipseColor="1"/> -<agent ID="23" xPos="721.50" yPos="600.23" zPos="30.00" radiusA="47.34" radiusB="22.72" ellipseOrientation="-78.05" ellipseColor="120"/> -<agent ID="25" xPos="853.90" yPos="682.77" zPos="30.00" radiusA="18.16" radiusB="24.90" ellipseOrientation="-174.18" ellipseColor="0"/> -<agent ID="28" xPos="686.58" yPos="674.60" zPos="30.00" radiusA="21.42" radiusB="24.68" ellipseOrientation="-1.55" ellipseColor="13"/> -<agent ID="31" xPos="642.31" yPos="676.81" zPos="30.00" radiusA="18.05" radiusB="25.03" ellipseOrientation="-10.03" ellipseColor="0"/> -<agent ID="35" xPos="892.76" yPos="685.18" zPos="30.00" radiusA="18.72" radiusB="24.91" ellipseOrientation="179.67" ellipseColor="2"/> -<agent ID="38" xPos="666.52" yPos="675.84" zPos="30.00" radiusA="19.08" radiusB="24.85" ellipseOrientation="2.05" ellipseColor="4"/> -<agent ID="40" xPos="819.10" yPos="668.79" zPos="30.00" radiusA="18.92" radiusB="24.95" ellipseOrientation="178.91" ellipseColor="3"/> -<agent ID="1" xPos="1079.86" yPos="-22.60" zPos="30.00" radiusA="79.16" radiusB="20.11" ellipseOrientation="-89.99" ellipseColor="251"/> -<agent ID="12" xPos="1068.98" yPos="144.55" zPos="30.00" radiusA="62.95" radiusB="21.41" ellipseOrientation="-89.91" ellipseColor="184"/> -<agent ID="65" xPos="1024.85" yPos="231.58" zPos="30.00" radiusA="64.13" radiusB="21.23" ellipseOrientation="-89.96" ellipseColor="190"/> -<agent ID="67" xPos="1087.96" yPos="333.23" zPos="30.00" radiusA="63.35" radiusB="21.25" ellipseOrientation="-80.63" ellipseColor="186"/> -<agent ID="68" xPos="989.15" yPos="456.28" zPos="30.00" radiusA="40.79" radiusB="23.12" ellipseOrientation="0.14" ellipseColor="93"/> -<agent ID="83" xPos="894.83" yPos="448.11" zPos="30.00" radiusA="46.21" radiusB="22.71" ellipseOrientation="0.03" ellipseColor="115"/> -<agent ID="66" xPos="808.55" yPos="476.10" zPos="30.00" radiusA="50.47" radiusB="22.39" ellipseOrientation="0.07" ellipseColor="133"/> -<agent ID="73" xPos="701.63" yPos="434.59" zPos="30.00" radiusA="25.71" radiusB="24.38" ellipseOrientation="6.48" ellipseColor="31"/> -<agent ID="29" xPos="1103.45" yPos="459.49" zPos="30.00" radiusA="61.58" radiusB="21.42" ellipseOrientation="-79.16" ellipseColor="179"/> -<agent ID="69" xPos="779.66" yPos="400.78" zPos="30.00" radiusA="20.55" radiusB="24.80" ellipseOrientation="62.26" ellipseColor="10"/> -</frame> - -<frame ID="660"> -<agent ID="21" xPos="802.12" yPos="677.28" zPos="30.00" radiusA="18.44" radiusB="25.04" ellipseOrientation="-176.30" ellipseColor="1"/> -<agent ID="25" xPos="853.85" yPos="682.77" zPos="30.00" radiusA="18.18" radiusB="24.90" ellipseOrientation="-169.00" ellipseColor="0"/> -<agent ID="28" xPos="687.41" yPos="674.59" zPos="30.00" radiusA="21.31" radiusB="24.68" ellipseOrientation="-0.45" ellipseColor="13"/> -<agent ID="31" xPos="642.34" yPos="676.81" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="24.26" ellipseColor="0"/> -<agent ID="35" xPos="892.58" yPos="685.18" zPos="30.00" radiusA="18.72" radiusB="24.91" ellipseOrientation="179.88" ellipseColor="2"/> -<agent ID="38" xPos="666.83" yPos="675.84" zPos="30.00" radiusA="19.26" radiusB="24.83" ellipseOrientation="-3.48" ellipseColor="5"/> -<agent ID="40" xPos="818.88" yPos="668.78" zPos="30.00" radiusA="18.99" radiusB="24.94" ellipseOrientation="-175.68" ellipseColor="3"/> -<agent ID="1" xPos="1079.86" yPos="-37.94" zPos="30.00" radiusA="79.32" radiusB="20.10" ellipseOrientation="-89.99" ellipseColor="252"/> -<agent ID="12" xPos="1069.00" yPos="133.36" zPos="30.00" radiusA="62.94" radiusB="21.41" ellipseOrientation="-89.91" ellipseColor="184"/> -<agent ID="65" xPos="1024.86" yPos="220.03" zPos="30.00" radiusA="64.14" radiusB="21.23" ellipseOrientation="-89.85" ellipseColor="190"/> -<agent ID="67" xPos="1089.81" yPos="321.99" zPos="30.00" radiusA="63.59" radiusB="21.23" ellipseOrientation="-80.76" ellipseColor="187"/> -<agent ID="68" xPos="994.61" yPos="456.28" zPos="30.00" radiusA="39.20" radiusB="23.24" ellipseOrientation="-0.00" ellipseColor="86"/> -<agent ID="83" xPos="901.63" yPos="448.12" zPos="30.00" radiusA="44.41" radiusB="22.85" ellipseOrientation="0.05" ellipseColor="108"/> -<agent ID="66" xPos="816.50" yPos="476.11" zPos="30.00" radiusA="49.17" radiusB="22.49" ellipseOrientation="-0.02" ellipseColor="128"/> -<agent ID="73" xPos="704.01" yPos="434.66" zPos="30.00" radiusA="29.61" radiusB="24.07" ellipseOrientation="-1.11" ellipseColor="47"/> -<agent ID="29" xPos="1105.32" yPos="448.69" zPos="30.00" radiusA="61.93" radiusB="21.40" ellipseOrientation="-81.05" ellipseColor="181"/> -<agent ID="69" xPos="781.40" yPos="400.97" zPos="30.00" radiusA="30.29" radiusB="24.00" ellipseOrientation="0.10" ellipseColor="50"/> -<agent ID="23" xPos="723.94" yPos="594.06" zPos="30.00" radiusA="43.48" radiusB="23.03" ellipseOrientation="-55.81" ellipseColor="104"/> -</frame> - -<frame ID="661"> -<agent ID="21" xPos="802.02" yPos="677.27" zPos="30.00" radiusA="18.56" radiusB="25.03" ellipseOrientation="-172.95" ellipseColor="1"/> -<agent ID="25" xPos="853.81" yPos="682.78" zPos="30.00" radiusA="18.12" radiusB="24.90" ellipseOrientation="154.63" ellipseColor="0"/> -<agent ID="28" xPos="688.20" yPos="674.58" zPos="30.00" radiusA="21.11" radiusB="24.70" ellipseOrientation="-0.27" ellipseColor="12"/> -<agent ID="31" xPos="642.37" yPos="676.81" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="10.16" ellipseColor="0"/> -<agent ID="35" xPos="892.43" yPos="685.19" zPos="30.00" radiusA="18.50" radiusB="24.93" ellipseOrientation="173.15" ellipseColor="1"/> -<agent ID="38" xPos="667.17" yPos="675.84" zPos="30.00" radiusA="19.33" radiusB="24.83" ellipseOrientation="2.53" ellipseColor="5"/> -<agent ID="40" xPos="818.65" yPos="668.77" zPos="30.00" radiusA="18.91" radiusB="24.95" ellipseOrientation="-177.60" ellipseColor="3"/> -<agent ID="1" xPos="1079.86" yPos="-53.31" zPos="30.00" radiusA="79.45" radiusB="20.09" ellipseOrientation="-89.99" ellipseColor="253"/> -<agent ID="12" xPos="1069.02" yPos="122.17" zPos="30.00" radiusA="62.94" radiusB="21.41" ellipseOrientation="-89.89" ellipseColor="184"/> -<agent ID="65" xPos="1024.88" yPos="208.47" zPos="30.00" radiusA="64.16" radiusB="21.23" ellipseOrientation="-89.94" ellipseColor="190"/> -<agent ID="67" xPos="1091.63" yPos="310.69" zPos="30.00" radiusA="63.82" radiusB="21.21" ellipseOrientation="-80.85" ellipseColor="188"/> -<agent ID="68" xPos="999.83" yPos="456.29" zPos="30.00" radiusA="38.90" radiusB="23.27" ellipseOrientation="-0.10" ellipseColor="85"/> -<agent ID="83" xPos="908.08" yPos="448.13" zPos="30.00" radiusA="43.41" radiusB="22.93" ellipseOrientation="0.22" ellipseColor="104"/> -<agent ID="66" xPos="824.15" yPos="476.13" zPos="30.00" radiusA="48.10" radiusB="22.58" ellipseOrientation="0.08" ellipseColor="123"/> -<agent ID="73" xPos="707.47" yPos="434.51" zPos="30.00" radiusA="33.82" radiusB="23.74" ellipseOrientation="-3.22" ellipseColor="65"/> -<agent ID="29" xPos="1106.89" yPos="437.77" zPos="30.00" radiusA="62.20" radiusB="21.37" ellipseOrientation="-82.51" ellipseColor="182"/> -<agent ID="69" xPos="785.63" yPos="400.85" zPos="30.00" radiusA="39.09" radiusB="23.28" ellipseOrientation="-2.63" ellipseColor="86"/> -<agent ID="23" xPos="728.46" yPos="589.31" zPos="30.00" radiusA="45.63" radiusB="22.86" ellipseOrientation="-39.41" ellipseColor="113"/> -</frame> - -<frame ID="662"> -<agent ID="21" xPos="801.90" yPos="677.26" zPos="30.00" radiusA="18.59" radiusB="25.02" ellipseOrientation="-179.13" ellipseColor="2"/> -<agent ID="25" xPos="853.77" yPos="682.78" zPos="30.00" radiusA="18.12" radiusB="24.91" ellipseOrientation="-176.26" ellipseColor="0"/> -<agent ID="28" xPos="688.93" yPos="674.57" zPos="30.00" radiusA="20.86" radiusB="24.72" ellipseOrientation="0.18" ellipseColor="11"/> -<agent ID="31" xPos="642.40" yPos="676.81" zPos="30.00" radiusA="18.11" radiusB="25.03" ellipseOrientation="16.93" ellipseColor="0"/> -<agent ID="35" xPos="892.34" yPos="685.19" zPos="30.00" radiusA="18.28" radiusB="24.94" ellipseOrientation="-168.19" ellipseColor="1"/> -<agent ID="38" xPos="667.52" yPos="675.83" zPos="30.00" radiusA="19.31" radiusB="24.83" ellipseOrientation="0.61" ellipseColor="5"/> -<agent ID="40" xPos="818.45" yPos="668.76" zPos="30.00" radiusA="18.73" radiusB="24.96" ellipseOrientation="-173.83" ellipseColor="2"/> -<agent ID="1" xPos="1079.86" yPos="-68.71" zPos="30.00" radiusA="79.55" radiusB="20.08" ellipseOrientation="-89.99" ellipseColor="253"/> -<agent ID="12" xPos="1069.03" yPos="110.98" zPos="30.00" radiusA="62.94" radiusB="21.41" ellipseOrientation="-89.86" ellipseColor="184"/> -<agent ID="65" xPos="1024.89" yPos="196.91" zPos="30.00" radiusA="64.17" radiusB="21.22" ellipseOrientation="-89.84" ellipseColor="190"/> -<agent ID="67" xPos="1093.46" yPos="299.33" zPos="30.00" radiusA="64.05" radiusB="21.19" ellipseOrientation="-80.90" ellipseColor="189"/> -<agent ID="68" xPos="1005.13" yPos="455.78" zPos="30.00" radiusA="40.15" radiusB="23.17" ellipseOrientation="-10.44" ellipseColor="90"/> -<agent ID="83" xPos="914.38" yPos="448.14" zPos="30.00" radiusA="43.16" radiusB="22.95" ellipseOrientation="0.19" ellipseColor="103"/> -<agent ID="66" xPos="831.58" yPos="476.14" zPos="30.00" radiusA="47.44" radiusB="22.63" ellipseOrientation="0.13" ellipseColor="121"/> -<agent ID="73" xPos="711.86" yPos="434.23" zPos="30.00" radiusA="37.18" radiusB="23.47" ellipseOrientation="-3.83" ellipseColor="79"/> -<agent ID="29" xPos="1108.22" yPos="426.76" zPos="30.00" radiusA="62.40" radiusB="21.36" ellipseOrientation="-83.63" ellipseColor="182"/> -<agent ID="69" xPos="791.71" yPos="400.49" zPos="30.00" radiusA="45.27" radiusB="22.77" ellipseOrientation="-4.04" ellipseColor="111"/> -<agent ID="23" xPos="734.40" yPos="585.11" zPos="30.00" radiusA="48.54" radiusB="22.62" ellipseOrientation="-32.27" ellipseColor="125"/> -</frame> - -<frame ID="663"> -<agent ID="21" xPos="801.77" yPos="677.26" zPos="30.00" radiusA="18.66" radiusB="25.02" ellipseOrientation="177.27" ellipseColor="2"/> -<agent ID="25" xPos="853.74" yPos="682.79" zPos="30.00" radiusA="18.12" radiusB="24.91" ellipseOrientation="171.47" ellipseColor="0"/> -<agent ID="28" xPos="689.60" yPos="674.57" zPos="30.00" radiusA="20.56" radiusB="24.74" ellipseOrientation="-1.88" ellipseColor="10"/> -<agent ID="31" xPos="642.45" yPos="676.81" zPos="30.00" radiusA="18.13" radiusB="25.03" ellipseOrientation="-14.57" ellipseColor="0"/> -<agent ID="35" xPos="892.28" yPos="685.20" zPos="30.00" radiusA="18.23" radiusB="24.95" ellipseOrientation="170.73" ellipseColor="0"/> -<agent ID="38" xPos="667.87" yPos="675.83" zPos="30.00" radiusA="19.39" radiusB="24.82" ellipseOrientation="-1.93" ellipseColor="6"/> -<agent ID="40" xPos="818.29" yPos="668.75" zPos="30.00" radiusA="18.69" radiusB="24.97" ellipseOrientation="-173.97" ellipseColor="2"/> -<agent ID="69" xPos="798.90" yPos="399.86" zPos="30.00" radiusA="47.70" radiusB="22.57" ellipseOrientation="-6.14" ellipseColor="121"/> -<agent ID="1" xPos="1079.87" yPos="-84.13" zPos="30.00" radiusA="79.63" radiusB="20.08" ellipseOrientation="-90.00" ellipseColor="253"/> -<agent ID="12" xPos="1069.05" yPos="99.78" zPos="30.00" radiusA="62.95" radiusB="21.41" ellipseOrientation="-89.83" ellipseColor="184"/> -<agent ID="65" xPos="1024.91" yPos="185.35" zPos="30.00" radiusA="64.18" radiusB="21.22" ellipseOrientation="-89.95" ellipseColor="190"/> -<agent ID="67" xPos="1095.29" yPos="287.91" zPos="30.00" radiusA="64.28" radiusB="21.17" ellipseOrientation="-80.92" ellipseColor="190"/> -<agent ID="68" xPos="1010.75" yPos="454.40" zPos="30.00" radiusA="42.37" radiusB="22.99" ellipseOrientation="-16.41" ellipseColor="99"/> -<agent ID="83" xPos="920.69" yPos="448.15" zPos="30.00" radiusA="43.52" radiusB="22.93" ellipseOrientation="-0.00" ellipseColor="104"/> -<agent ID="66" xPos="838.92" yPos="476.15" zPos="30.00" radiusA="47.32" radiusB="22.64" ellipseOrientation="0.14" ellipseColor="120"/> -<agent ID="73" xPos="717.00" yPos="433.87" zPos="30.00" radiusA="39.79" radiusB="23.26" ellipseOrientation="-4.16" ellipseColor="89"/> -<agent ID="29" xPos="1109.37" yPos="415.68" zPos="30.00" radiusA="62.55" radiusB="21.35" ellipseOrientation="-84.52" ellipseColor="183"/> -<agent ID="23" xPos="741.24" yPos="581.10" zPos="30.00" radiusA="50.74" radiusB="22.45" ellipseOrientation="-28.92" ellipseColor="134"/> -</frame> - -<frame ID="664"> -<agent ID="21" xPos="801.61" yPos="677.25" zPos="30.00" radiusA="18.78" radiusB="25.01" ellipseOrientation="-179.47" ellipseColor="2"/> -<agent ID="25" xPos="853.71" yPos="682.79" zPos="30.00" radiusA="18.15" radiusB="24.90" ellipseOrientation="150.58" ellipseColor="0"/> -<agent ID="28" xPos="690.18" yPos="674.56" zPos="30.00" radiusA="20.22" radiusB="24.77" ellipseOrientation="-0.25" ellipseColor="8"/> -<agent ID="31" xPos="642.49" yPos="676.81" zPos="30.00" radiusA="18.13" radiusB="25.03" ellipseOrientation="-18.34" ellipseColor="0"/> -<agent ID="35" xPos="892.23" yPos="685.20" zPos="30.00" radiusA="18.23" radiusB="24.95" ellipseOrientation="170.79" ellipseColor="0"/> -<agent ID="38" xPos="668.27" yPos="675.83" zPos="30.00" radiusA="19.69" radiusB="24.80" ellipseOrientation="1.01" ellipseColor="7"/> -<agent ID="40" xPos="818.12" yPos="668.74" zPos="30.00" radiusA="18.79" radiusB="24.96" ellipseOrientation="-172.83" ellipseColor="3"/> -<agent ID="69" xPos="804.17" yPos="398.92" zPos="30.00" radiusA="28.66" radiusB="24.13" ellipseOrientation="-21.29" ellipseColor="43"/> -<agent ID="1" xPos="1079.87" yPos="-99.57" zPos="30.00" radiusA="79.69" radiusB="20.07" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="12" xPos="1069.07" yPos="88.57" zPos="30.00" radiusA="63.20" radiusB="21.39" ellipseOrientation="-89.96" ellipseColor="185"/> -<agent ID="65" xPos="1024.92" yPos="173.78" zPos="30.00" radiusA="64.22" radiusB="21.22" ellipseOrientation="-89.85" ellipseColor="190"/> -<agent ID="67" xPos="1097.12" yPos="276.43" zPos="30.00" radiusA="64.51" radiusB="21.15" ellipseOrientation="-80.92" ellipseColor="191"/> -<agent ID="68" xPos="1016.82" yPos="452.42" zPos="30.00" radiusA="44.87" radiusB="22.79" ellipseOrientation="-19.13" ellipseColor="110"/> -<agent ID="83" xPos="927.16" yPos="448.16" zPos="30.00" radiusA="44.39" radiusB="22.86" ellipseOrientation="-0.04" ellipseColor="108"/> -<agent ID="66" xPos="846.28" yPos="476.16" zPos="30.00" radiusA="47.62" radiusB="22.62" ellipseOrientation="0.06" ellipseColor="121"/> -<agent ID="73" xPos="722.64" yPos="433.47" zPos="30.00" radiusA="40.40" radiusB="23.21" ellipseOrientation="-3.21" ellipseColor="92"/> -<agent ID="29" xPos="1110.36" yPos="404.55" zPos="30.00" radiusA="62.65" radiusB="21.34" ellipseOrientation="-85.23" ellipseColor="184"/> -<agent ID="23" xPos="748.62" yPos="577.23" zPos="30.00" radiusA="51.70" radiusB="22.37" ellipseOrientation="-26.42" ellipseColor="138"/> -</frame> - -<frame ID="665"> -<agent ID="21" xPos="801.42" yPos="677.24" zPos="30.00" radiusA="18.89" radiusB="25.00" ellipseOrientation="-178.59" ellipseColor="3"/> -<agent ID="25" xPos="853.67" yPos="682.79" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="-178.48" ellipseColor="0"/> -<agent ID="28" xPos="690.70" yPos="674.55" zPos="30.00" radiusA="20.08" radiusB="24.78" ellipseOrientation="-2.40" ellipseColor="8"/> -<agent ID="31" xPos="642.54" yPos="676.80" zPos="30.00" radiusA="18.13" radiusB="25.03" ellipseOrientation="1.13" ellipseColor="0"/> -<agent ID="35" xPos="892.18" yPos="685.21" zPos="30.00" radiusA="18.25" radiusB="24.95" ellipseOrientation="162.54" ellipseColor="0"/> -<agent ID="38" xPos="668.76" yPos="675.82" zPos="30.00" radiusA="20.02" radiusB="24.77" ellipseOrientation="-1.97" ellipseColor="8"/> -<agent ID="40" xPos="817.92" yPos="668.73" zPos="30.00" radiusA="18.94" radiusB="24.95" ellipseOrientation="177.97" ellipseColor="3"/> -<agent ID="69" xPos="804.52" yPos="398.10" zPos="30.00" radiusA="23.59" radiusB="24.55" ellipseOrientation="-145.61" ellipseColor="22"/> -<agent ID="12" xPos="1069.07" yPos="76.87" zPos="30.00" radiusA="66.77" radiusB="21.10" ellipseOrientation="-89.98" ellipseColor="199"/> -<agent ID="65" xPos="1024.94" yPos="162.16" zPos="30.00" radiusA="64.59" radiusB="21.19" ellipseOrientation="-89.89" ellipseColor="192"/> -<agent ID="67" xPos="1098.97" yPos="264.90" zPos="30.00" radiusA="64.71" radiusB="21.14" ellipseOrientation="-80.90" ellipseColor="192"/> -<agent ID="68" xPos="1023.03" yPos="449.79" zPos="30.00" radiusA="43.77" radiusB="22.88" ellipseOrientation="-33.63" ellipseColor="105"/> -<agent ID="83" xPos="933.86" yPos="448.17" zPos="30.00" radiusA="44.91" radiusB="22.81" ellipseOrientation="0.20" ellipseColor="110"/> -<agent ID="66" xPos="853.75" yPos="476.18" zPos="30.00" radiusA="48.05" radiusB="22.58" ellipseOrientation="0.18" ellipseColor="123"/> -<agent ID="73" xPos="727.62" yPos="433.51" zPos="30.00" radiusA="35.23" radiusB="23.63" ellipseOrientation="5.78" ellipseColor="71"/> -<agent ID="29" xPos="1111.23" yPos="393.40" zPos="30.00" radiusA="62.72" radiusB="21.33" ellipseOrientation="-85.84" ellipseColor="184"/> -<agent ID="23" xPos="756.14" yPos="573.73" zPos="30.00" radiusA="50.65" radiusB="22.45" ellipseOrientation="-23.67" ellipseColor="134"/> -</frame> - -<frame ID="666"> -<agent ID="21" xPos="801.21" yPos="677.23" zPos="30.00" radiusA="18.95" radiusB="24.99" ellipseOrientation="-179.88" ellipseColor="3"/> -<agent ID="25" xPos="853.63" yPos="682.80" zPos="30.00" radiusA="18.14" radiusB="24.90" ellipseOrientation="167.01" ellipseColor="0"/> -<agent ID="28" xPos="691.21" yPos="674.54" zPos="30.00" radiusA="20.13" radiusB="24.78" ellipseOrientation="-1.29" ellipseColor="8"/> -<agent ID="31" xPos="642.59" yPos="676.80" zPos="30.00" radiusA="18.13" radiusB="25.03" ellipseOrientation="2.09" ellipseColor="0"/> -<agent ID="35" xPos="892.12" yPos="685.21" zPos="30.00" radiusA="18.28" radiusB="24.94" ellipseOrientation="-170.95" ellipseColor="1"/> -<agent ID="38" xPos="669.30" yPos="675.82" zPos="30.00" radiusA="20.13" radiusB="24.76" ellipseOrientation="-0.16" ellipseColor="9"/> -<agent ID="40" xPos="817.68" yPos="668.72" zPos="30.00" radiusA="19.10" radiusB="24.93" ellipseOrientation="-178.07" ellipseColor="4"/> -<agent ID="69" xPos="802.67" yPos="397.11" zPos="30.00" radiusA="28.88" radiusB="24.11" ellipseOrientation="-154.17" ellipseColor="44"/> -<agent ID="12" xPos="1069.08" yPos="64.33" zPos="30.00" radiusA="69.74" radiusB="20.85" ellipseOrientation="-89.99" ellipseColor="212"/> -<agent ID="65" xPos="1024.95" yPos="150.45" zPos="30.00" radiusA="64.95" radiusB="21.16" ellipseOrientation="-89.86" ellipseColor="193"/> -<agent ID="67" xPos="1100.82" yPos="253.33" zPos="30.00" radiusA="64.87" radiusB="21.12" ellipseOrientation="-80.85" ellipseColor="193"/> -<agent ID="68" xPos="1027.32" yPos="445.20" zPos="30.00" radiusA="43.82" radiusB="22.88" ellipseOrientation="-58.81" ellipseColor="105"/> -<agent ID="83" xPos="940.29" yPos="448.17" zPos="30.00" radiusA="42.31" radiusB="23.02" ellipseOrientation="-0.05" ellipseColor="99"/> -<agent ID="66" xPos="861.19" yPos="476.19" zPos="30.00" radiusA="47.27" radiusB="22.65" ellipseOrientation="0.01" ellipseColor="120"/> -<agent ID="73" xPos="731.49" yPos="434.27" zPos="30.00" radiusA="32.99" radiusB="23.80" ellipseOrientation="15.85" ellipseColor="61"/> -<agent ID="29" xPos="1111.99" yPos="382.22" zPos="30.00" radiusA="62.75" radiusB="21.33" ellipseOrientation="-86.35" ellipseColor="184"/> -<agent ID="23" xPos="763.59" yPos="570.62" zPos="30.00" radiusA="49.99" radiusB="22.51" ellipseOrientation="-21.77" ellipseColor="131"/> -</frame> - -<frame ID="667"> -<agent ID="21" xPos="801.00" yPos="677.22" zPos="30.00" radiusA="18.98" radiusB="24.99" ellipseOrientation="-175.67" ellipseColor="3"/> -<agent ID="25" xPos="853.59" yPos="682.80" zPos="30.00" radiusA="18.17" radiusB="24.90" ellipseOrientation="179.86" ellipseColor="0"/> -<agent ID="28" xPos="691.73" yPos="674.53" zPos="30.00" radiusA="20.11" radiusB="24.78" ellipseOrientation="-2.38" ellipseColor="8"/> -<agent ID="31" xPos="642.64" yPos="676.80" zPos="30.00" radiusA="18.15" radiusB="25.02" ellipseOrientation="-12.57" ellipseColor="0"/> -<agent ID="35" xPos="892.04" yPos="685.22" zPos="30.00" radiusA="18.33" radiusB="24.94" ellipseOrientation="-175.32" ellipseColor="1"/> -<agent ID="38" xPos="669.85" yPos="675.81" zPos="30.00" radiusA="20.13" radiusB="24.76" ellipseOrientation="-1.04" ellipseColor="9"/> -<agent ID="40" xPos="817.39" yPos="668.71" zPos="30.00" radiusA="19.24" radiusB="24.92" ellipseOrientation="-178.03" ellipseColor="4"/> -<agent ID="69" xPos="799.73" yPos="395.79" zPos="30.00" radiusA="32.77" radiusB="23.79" ellipseOrientation="-157.35" ellipseColor="60"/> -<agent ID="12" xPos="1069.08" yPos="51.14" zPos="30.00" radiusA="72.05" radiusB="20.66" ellipseOrientation="-89.99" ellipseColor="221"/> -<agent ID="65" xPos="1024.97" yPos="138.65" zPos="30.00" radiusA="65.22" radiusB="21.14" ellipseOrientation="-90.00" ellipseColor="194"/> -<agent ID="67" xPos="1102.70" yPos="241.72" zPos="30.00" radiusA="65.03" radiusB="21.11" ellipseOrientation="-80.81" ellipseColor="193"/> -<agent ID="68" xPos="1029.87" yPos="438.90" zPos="30.00" radiusA="47.18" radiusB="22.61" ellipseOrientation="-75.06" ellipseColor="119"/> -<agent ID="83" xPos="945.96" yPos="448.18" zPos="30.00" radiusA="39.32" radiusB="23.26" ellipseOrientation="0.29" ellipseColor="87"/> -<agent ID="66" xPos="868.30" yPos="476.20" zPos="30.00" radiusA="45.55" radiusB="22.78" ellipseOrientation="0.08" ellipseColor="113"/> -<agent ID="73" xPos="735.07" yPos="435.48" zPos="30.00" radiusA="33.39" radiusB="23.77" ellipseOrientation="20.74" ellipseColor="63"/> -<agent ID="29" xPos="1112.66" yPos="371.04" zPos="30.00" radiusA="62.77" radiusB="21.33" ellipseOrientation="-86.79" ellipseColor="184"/> -<agent ID="23" xPos="770.98" yPos="567.77" zPos="30.00" radiusA="49.43" radiusB="22.55" ellipseOrientation="-20.44" ellipseColor="129"/> -</frame> - -<frame ID="668"> -<agent ID="21" xPos="800.77" yPos="677.21" zPos="30.00" radiusA="18.99" radiusB="24.99" ellipseOrientation="-175.48" ellipseColor="3"/> -<agent ID="25" xPos="853.55" yPos="682.80" zPos="30.00" radiusA="18.19" radiusB="24.90" ellipseOrientation="159.32" ellipseColor="0"/> -<agent ID="28" xPos="692.23" yPos="674.52" zPos="30.00" radiusA="20.00" radiusB="24.79" ellipseOrientation="-1.77" ellipseColor="7"/> -<agent ID="31" xPos="642.69" yPos="676.80" zPos="30.00" radiusA="18.14" radiusB="25.03" ellipseOrientation="4.71" ellipseColor="0"/> -<agent ID="35" xPos="891.96" yPos="685.22" zPos="30.00" radiusA="18.41" radiusB="24.93" ellipseOrientation="-173.95" ellipseColor="1"/> -<agent ID="38" xPos="670.39" yPos="675.81" zPos="30.00" radiusA="20.05" radiusB="24.77" ellipseOrientation="-0.27" ellipseColor="8"/> -<agent ID="40" xPos="817.08" yPos="668.69" zPos="30.00" radiusA="19.37" radiusB="24.91" ellipseOrientation="179.63" ellipseColor="5"/> -<agent ID="69" xPos="795.94" yPos="394.35" zPos="30.00" radiusA="35.52" radiusB="23.57" ellipseOrientation="-161.22" ellipseColor="71"/> -<agent ID="12" xPos="1069.08" yPos="37.44" zPos="30.00" radiusA="73.85" radiusB="20.51" ellipseOrientation="-89.99" ellipseColor="229"/> -<agent ID="65" xPos="1024.98" yPos="126.80" zPos="30.00" radiusA="65.40" radiusB="21.13" ellipseOrientation="-89.93" ellipseColor="195"/> -<agent ID="67" xPos="1104.59" yPos="230.07" zPos="30.00" radiusA="65.21" radiusB="21.10" ellipseOrientation="-80.78" ellipseColor="194"/> -<agent ID="68" xPos="1031.20" yPos="431.23" zPos="30.00" radiusA="51.28" radiusB="22.29" ellipseOrientation="-84.22" ellipseColor="136"/> -<agent ID="83" xPos="951.03" yPos="448.19" zPos="30.00" radiusA="37.60" radiusB="23.40" ellipseOrientation="0.12" ellipseColor="80"/> -<agent ID="66" xPos="874.97" yPos="476.21" zPos="30.00" radiusA="43.91" radiusB="22.91" ellipseOrientation="-0.04" ellipseColor="106"/> -<agent ID="73" xPos="738.82" yPos="436.96" zPos="30.00" radiusA="34.93" radiusB="23.65" ellipseOrientation="21.86" ellipseColor="69"/> -<agent ID="29" xPos="1113.25" yPos="359.84" zPos="30.00" radiusA="62.77" radiusB="21.33" ellipseOrientation="-87.17" ellipseColor="184"/> -<agent ID="23" xPos="778.30" yPos="565.12" zPos="30.00" radiusA="48.81" radiusB="22.60" ellipseOrientation="-19.40" ellipseColor="126"/> -</frame> - -<frame ID="669"> -<agent ID="21" xPos="800.55" yPos="677.20" zPos="30.00" radiusA="19.00" radiusB="24.99" ellipseOrientation="-179.07" ellipseColor="3"/> -<agent ID="25" xPos="853.50" yPos="682.81" zPos="30.00" radiusA="18.20" radiusB="24.90" ellipseOrientation="166.30" ellipseColor="0"/> -<agent ID="28" xPos="692.70" yPos="674.52" zPos="30.00" radiusA="19.85" radiusB="24.80" ellipseOrientation="1.17" ellipseColor="7"/> -<agent ID="31" xPos="642.74" yPos="676.80" zPos="30.00" radiusA="18.15" radiusB="25.02" ellipseOrientation="11.31" ellipseColor="0"/> -<agent ID="35" xPos="891.85" yPos="685.23" zPos="30.00" radiusA="18.51" radiusB="24.93" ellipseOrientation="174.69" ellipseColor="2"/> -<agent ID="38" xPos="670.91" yPos="675.80" zPos="30.00" radiusA="19.94" radiusB="24.78" ellipseOrientation="-1.71" ellipseColor="8"/> -<agent ID="40" xPos="816.73" yPos="668.68" zPos="30.00" radiusA="19.47" radiusB="24.90" ellipseOrientation="-179.45" ellipseColor="5"/> -<agent ID="69" xPos="791.53" yPos="393.09" zPos="30.00" radiusA="37.09" radiusB="23.44" ellipseOrientation="-167.17" ellipseColor="78"/> -<agent ID="12" xPos="1069.08" yPos="23.34" zPos="30.00" radiusA="75.25" radiusB="20.40" ellipseOrientation="-90.00" ellipseColor="234"/> -<agent ID="65" xPos="1025.00" yPos="114.92" zPos="30.00" radiusA="65.52" radiusB="21.12" ellipseOrientation="-90.01" ellipseColor="195"/> -<agent ID="67" xPos="1106.49" yPos="218.37" zPos="30.00" radiusA="65.41" radiusB="21.08" ellipseOrientation="-80.75" ellipseColor="195"/> -<agent ID="68" xPos="1031.64" yPos="422.46" zPos="30.00" radiusA="55.08" radiusB="21.99" ellipseOrientation="-89.46" ellipseColor="152"/> -<agent ID="83" xPos="955.91" yPos="448.20" zPos="30.00" radiusA="37.86" radiusB="23.38" ellipseOrientation="-0.03" ellipseColor="81"/> -<agent ID="66" xPos="881.32" yPos="476.23" zPos="30.00" radiusA="43.06" radiusB="22.98" ellipseOrientation="0.02" ellipseColor="103"/> -<agent ID="73" xPos="743.02" yPos="438.61" zPos="30.00" radiusA="37.24" radiusB="23.47" ellipseOrientation="20.68" ellipseColor="79"/> -<agent ID="29" xPos="1113.77" yPos="348.64" zPos="30.00" radiusA="62.76" radiusB="21.33" ellipseOrientation="-87.52" ellipseColor="184"/> -<agent ID="23" xPos="785.50" yPos="562.65" zPos="30.00" radiusA="48.17" radiusB="22.65" ellipseOrientation="-18.56" ellipseColor="124"/> -</frame> - -<frame ID="670"> -<agent ID="21" xPos="800.32" yPos="677.19" zPos="30.00" radiusA="19.01" radiusB="24.99" ellipseOrientation="-176.92" ellipseColor="3"/> -<agent ID="25" xPos="853.43" yPos="682.81" zPos="30.00" radiusA="18.25" radiusB="24.89" ellipseOrientation="165.03" ellipseColor="1"/> -<agent ID="28" xPos="693.12" yPos="674.50" zPos="30.00" radiusA="19.69" radiusB="24.81" ellipseOrientation="-2.55" ellipseColor="6"/> -<agent ID="31" xPos="642.79" yPos="676.80" zPos="30.00" radiusA="18.15" radiusB="25.02" ellipseOrientation="9.67" ellipseColor="0"/> -<agent ID="35" xPos="891.71" yPos="685.23" zPos="30.00" radiusA="18.63" radiusB="24.92" ellipseOrientation="174.00" ellipseColor="2"/> -<agent ID="38" xPos="671.39" yPos="675.79" zPos="30.00" radiusA="19.80" radiusB="24.79" ellipseOrientation="-0.92" ellipseColor="7"/> -<agent ID="40" xPos="816.37" yPos="668.67" zPos="30.00" radiusA="19.53" radiusB="24.90" ellipseOrientation="-178.53" ellipseColor="6"/> -<agent ID="69" xPos="786.79" yPos="392.38" zPos="30.00" radiusA="37.03" radiusB="23.44" ellipseOrientation="-176.43" ellipseColor="78"/> -<agent ID="12" xPos="1069.08" yPos="8.94" zPos="30.00" radiusA="76.34" radiusB="20.31" ellipseOrientation="-90.00" ellipseColor="239"/> -<agent ID="65" xPos="1025.01" yPos="103.01" zPos="30.00" radiusA="65.58" radiusB="21.11" ellipseOrientation="-89.88" ellipseColor="196"/> -<agent ID="67" xPos="1108.40" yPos="206.62" zPos="30.00" radiusA="65.64" radiusB="21.06" ellipseOrientation="-80.75" ellipseColor="196"/> -<agent ID="68" xPos="1031.43" yPos="412.80" zPos="30.00" radiusA="58.34" radiusB="21.73" ellipseOrientation="-92.60" ellipseColor="165"/> -<agent ID="83" xPos="961.11" yPos="448.21" zPos="30.00" radiusA="40.07" radiusB="23.20" ellipseOrientation="0.14" ellipseColor="90"/> -<agent ID="66" xPos="887.60" yPos="476.24" zPos="30.00" radiusA="43.29" radiusB="22.96" ellipseOrientation="0.06" ellipseColor="104"/> -<agent ID="73" xPos="747.91" yPos="440.33" zPos="30.00" radiusA="40.16" radiusB="23.23" ellipseOrientation="17.87" ellipseColor="91"/> -<agent ID="29" xPos="1114.23" yPos="337.44" zPos="30.00" radiusA="62.75" radiusB="21.33" ellipseOrientation="-87.84" ellipseColor="184"/> -<agent ID="23" xPos="792.60" yPos="560.32" zPos="30.00" radiusA="47.64" radiusB="22.70" ellipseOrientation="-17.83" ellipseColor="121"/> -</frame> - -<frame ID="671"> -<agent ID="21" xPos="800.09" yPos="677.18" zPos="30.00" radiusA="19.01" radiusB="24.99" ellipseOrientation="-178.26" ellipseColor="3"/> -<agent ID="25" xPos="853.36" yPos="682.81" zPos="30.00" radiusA="18.30" radiusB="24.89" ellipseOrientation="-178.36" ellipseColor="1"/> -<agent ID="28" xPos="693.51" yPos="674.49" zPos="30.00" radiusA="19.54" radiusB="24.83" ellipseOrientation="-3.82" ellipseColor="6"/> -<agent ID="31" xPos="642.84" yPos="676.79" zPos="30.00" radiusA="18.14" radiusB="25.03" ellipseOrientation="0.32" ellipseColor="0"/> -<agent ID="35" xPos="891.54" yPos="685.24" zPos="30.00" radiusA="18.67" radiusB="24.91" ellipseOrientation="177.85" ellipseColor="2"/> -<agent ID="38" xPos="671.84" yPos="675.79" zPos="30.00" radiusA="19.58" radiusB="24.81" ellipseOrientation="-2.33" ellipseColor="6"/> -<agent ID="40" xPos="815.99" yPos="668.66" zPos="30.00" radiusA="19.56" radiusB="24.90" ellipseOrientation="-178.33" ellipseColor="6"/> -<agent ID="69" xPos="782.32" yPos="392.62" zPos="30.00" radiusA="34.51" radiusB="23.65" ellipseOrientation="169.07" ellipseColor="67"/> -<agent ID="12" xPos="1069.08" yPos="-5.71" zPos="30.00" radiusA="77.19" radiusB="20.24" ellipseOrientation="-90.00" ellipseColor="242"/> -<agent ID="65" xPos="1025.03" yPos="91.09" zPos="30.00" radiusA="65.59" radiusB="21.11" ellipseOrientation="-89.90" ellipseColor="196"/> -<agent ID="67" xPos="1110.32" yPos="194.81" zPos="30.00" radiusA="65.90" radiusB="21.04" ellipseOrientation="-80.76" ellipseColor="197"/> -<agent ID="68" xPos="1030.80" yPos="402.32" zPos="30.00" radiusA="61.63" radiusB="21.48" ellipseOrientation="-94.21" ellipseColor="179"/> -<agent ID="83" xPos="967.07" yPos="448.22" zPos="30.00" radiusA="43.89" radiusB="22.90" ellipseOrientation="-0.03" ellipseColor="106"/> -<agent ID="66" xPos="894.06" yPos="476.25" zPos="30.00" radiusA="44.59" radiusB="22.86" ellipseOrientation="0.03" ellipseColor="109"/> -<agent ID="73" xPos="753.64" yPos="441.96" zPos="30.00" radiusA="43.55" radiusB="22.96" ellipseOrientation="13.81" ellipseColor="105"/> -<agent ID="29" xPos="1114.62" yPos="326.25" zPos="30.00" radiusA="62.73" radiusB="21.33" ellipseOrientation="-88.14" ellipseColor="184"/> -<agent ID="23" xPos="799.63" yPos="558.10" zPos="30.00" radiusA="47.42" radiusB="22.71" ellipseOrientation="-17.25" ellipseColor="121"/> -</frame> - -<frame ID="672"> -<agent ID="21" xPos="799.84" yPos="676.92" zPos="30.00" radiusA="23.36" radiusB="24.63" ellipseOrientation="-108.37" ellipseColor="21"/> -<agent ID="25" xPos="853.26" yPos="682.82" zPos="30.00" radiusA="18.43" radiusB="24.88" ellipseOrientation="171.24" ellipseColor="1"/> -<agent ID="28" xPos="693.86" yPos="674.48" zPos="30.00" radiusA="19.34" radiusB="24.84" ellipseOrientation="-1.06" ellipseColor="5"/> -<agent ID="31" xPos="642.89" yPos="676.79" zPos="30.00" radiusA="18.14" radiusB="25.03" ellipseOrientation="-17.34" ellipseColor="0"/> -<agent ID="35" xPos="891.42" yPos="685.24" zPos="30.00" radiusA="18.28" radiusB="24.94" ellipseOrientation="166.04" ellipseColor="1"/> -<agent ID="38" xPos="672.19" yPos="675.78" zPos="30.00" radiusA="19.09" radiusB="24.85" ellipseOrientation="-1.77" ellipseColor="4"/> -<agent ID="40" xPos="815.61" yPos="668.65" zPos="30.00" radiusA="19.48" radiusB="24.90" ellipseOrientation="-176.10" ellipseColor="5"/> -<agent ID="69" xPos="779.06" yPos="393.87" zPos="30.00" radiusA="29.61" radiusB="24.05" ellipseOrientation="145.79" ellipseColor="47"/> -<agent ID="12" xPos="1069.08" yPos="-20.54" zPos="30.00" radiusA="77.85" radiusB="20.18" ellipseOrientation="-90.00" ellipseColor="245"/> -<agent ID="65" xPos="1025.04" yPos="79.18" zPos="30.00" radiusA="65.57" radiusB="21.11" ellipseOrientation="-89.87" ellipseColor="196"/> -<agent ID="67" xPos="1112.25" yPos="182.93" zPos="30.00" radiusA="66.19" radiusB="21.02" ellipseOrientation="-80.79" ellipseColor="198"/> -<agent ID="68" xPos="1030.54" yPos="391.15" zPos="30.00" radiusA="63.96" radiusB="21.29" ellipseOrientation="-89.91" ellipseColor="188"/> -<agent ID="83" xPos="974.04" yPos="448.23" zPos="30.00" radiusA="47.86" radiusB="22.58" ellipseOrientation="0.13" ellipseColor="122"/> -<agent ID="66" xPos="900.97" yPos="476.26" zPos="30.00" radiusA="46.74" radiusB="22.69" ellipseOrientation="0.13" ellipseColor="118"/> -<agent ID="73" xPos="760.32" yPos="443.29" zPos="30.00" radiusA="46.76" radiusB="22.71" ellipseOrientation="8.85" ellipseColor="118"/> -<agent ID="29" xPos="1114.95" yPos="315.06" zPos="30.00" radiusA="62.71" radiusB="21.33" ellipseOrientation="-88.43" ellipseColor="184"/> -<agent ID="23" xPos="806.68" yPos="555.95" zPos="30.00" radiusA="47.69" radiusB="22.69" ellipseOrientation="-16.71" ellipseColor="122"/> -</frame> - -<frame ID="673"> -<agent ID="21" xPos="799.07" yPos="674.26" zPos="30.00" radiusA="34.39" radiusB="23.73" ellipseOrientation="-105.17" ellipseColor="66"/> -<agent ID="25" xPos="853.14" yPos="682.83" zPos="30.00" radiusA="18.50" radiusB="24.87" ellipseOrientation="174.17" ellipseColor="2"/> -<agent ID="28" xPos="694.13" yPos="674.47" zPos="30.00" radiusA="18.90" radiusB="24.88" ellipseOrientation="1.52" ellipseColor="3"/> -<agent ID="31" xPos="642.93" yPos="676.79" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="4.95" ellipseColor="0"/> -<agent ID="35" xPos="891.38" yPos="685.25" zPos="30.00" radiusA="18.17" radiusB="24.95" ellipseOrientation="157.44" ellipseColor="0"/> -<agent ID="38" xPos="672.42" yPos="675.78" zPos="30.00" radiusA="18.62" radiusB="24.88" ellipseOrientation="-3.05" ellipseColor="2"/> -<agent ID="40" xPos="815.34" yPos="668.63" zPos="30.00" radiusA="18.83" radiusB="24.96" ellipseOrientation="-179.82" ellipseColor="3"/> -<agent ID="69" xPos="777.34" yPos="395.70" zPos="30.00" radiusA="27.23" radiusB="24.25" ellipseOrientation="121.15" ellipseColor="37"/> -<agent ID="12" xPos="1069.08" yPos="-35.52" zPos="30.00" radiusA="78.37" radiusB="20.14" ellipseOrientation="-90.00" ellipseColor="247"/> -<agent ID="65" xPos="1025.06" yPos="67.27" zPos="30.00" radiusA="65.52" radiusB="21.12" ellipseOrientation="-89.99" ellipseColor="195"/> -<agent ID="67" xPos="1114.19" yPos="170.98" zPos="30.00" radiusA="66.49" radiusB="20.99" ellipseOrientation="-80.82" ellipseColor="199"/> -<agent ID="68" xPos="1030.56" yPos="379.45" zPos="30.00" radiusA="65.72" radiusB="21.15" ellipseOrientation="-89.97" ellipseColor="195"/> -<agent ID="83" xPos="981.97" yPos="448.24" zPos="30.00" radiusA="51.62" radiusB="22.28" ellipseOrientation="-0.01" ellipseColor="138"/> -<agent ID="66" xPos="908.41" yPos="476.26" zPos="30.00" radiusA="48.64" radiusB="22.54" ellipseOrientation="0.13" ellipseColor="126"/> -<agent ID="73" xPos="767.79" yPos="444.10" zPos="30.00" radiusA="49.24" radiusB="22.51" ellipseOrientation="3.56" ellipseColor="128"/> -<agent ID="29" xPos="1115.23" yPos="303.87" zPos="30.00" radiusA="62.69" radiusB="21.34" ellipseOrientation="-88.72" ellipseColor="184"/> -<agent ID="23" xPos="813.88" yPos="553.79" zPos="30.00" radiusA="48.51" radiusB="22.63" ellipseOrientation="-16.71" ellipseColor="125"/> -</frame> - -<frame ID="674"> -<agent ID="21" xPos="797.77" yPos="669.34" zPos="30.00" radiusA="41.77" radiusB="23.12" ellipseOrientation="-105.11" ellipseColor="97"/> -<agent ID="25" xPos="853.00" yPos="682.83" zPos="30.00" radiusA="18.64" radiusB="24.86" ellipseOrientation="-177.45" ellipseColor="2"/> -<agent ID="28" xPos="694.29" yPos="674.46" zPos="30.00" radiusA="18.48" radiusB="24.91" ellipseOrientation="-3.72" ellipseColor="1"/> -<agent ID="31" xPos="642.96" yPos="676.79" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="-27.12" ellipseColor="0"/> -<agent ID="35" xPos="891.34" yPos="685.25" zPos="30.00" radiusA="18.20" radiusB="24.95" ellipseOrientation="152.01" ellipseColor="0"/> -<agent ID="38" xPos="672.54" yPos="675.77" zPos="30.00" radiusA="18.23" radiusB="24.91" ellipseOrientation="-3.14" ellipseColor="1"/> -<agent ID="40" xPos="815.16" yPos="668.62" zPos="30.00" radiusA="18.71" radiusB="24.97" ellipseOrientation="-178.37" ellipseColor="2"/> -<agent ID="69" xPos="776.42" yPos="397.81" zPos="30.00" radiusA="27.67" radiusB="24.21" ellipseOrientation="108.66" ellipseColor="39"/> -<agent ID="12" xPos="1069.08" yPos="-50.62" zPos="30.00" radiusA="78.77" radiusB="20.11" ellipseOrientation="-90.00" ellipseColor="249"/> -<agent ID="65" xPos="1025.07" yPos="55.38" zPos="30.00" radiusA="65.45" radiusB="21.12" ellipseOrientation="-89.89" ellipseColor="195"/> -<agent ID="67" xPos="1116.13" yPos="158.95" zPos="30.00" radiusA="66.81" radiusB="20.97" ellipseOrientation="-80.87" ellipseColor="201"/> -<agent ID="68" xPos="1030.57" yPos="367.39" zPos="30.00" radiusA="66.89" radiusB="21.06" ellipseOrientation="-89.99" ellipseColor="200"/> -<agent ID="83" xPos="990.81" yPos="448.25" zPos="30.00" radiusA="55.18" radiusB="21.99" ellipseOrientation="-0.01" ellipseColor="152"/> -<agent ID="66" xPos="916.27" yPos="476.27" zPos="30.00" radiusA="50.17" radiusB="22.42" ellipseOrientation="0.19" ellipseColor="132"/> -<agent ID="73" xPos="775.86" yPos="444.23" zPos="30.00" radiusA="51.27" radiusB="22.35" ellipseOrientation="-1.59" ellipseColor="136"/> -<agent ID="29" xPos="1115.46" yPos="292.69" zPos="30.00" radiusA="62.67" radiusB="21.34" ellipseOrientation="-89.00" ellipseColor="184"/> -<agent ID="23" xPos="821.29" yPos="551.55" zPos="30.00" radiusA="49.47" radiusB="22.55" ellipseOrientation="-16.97" ellipseColor="129"/> -</frame> - -<frame ID="675"> -<agent ID="21" xPos="795.96" yPos="663.11" zPos="30.00" radiusA="45.92" radiusB="22.78" ellipseOrientation="-107.38" ellipseColor="114"/> -<agent ID="25" xPos="852.80" yPos="682.83" zPos="30.00" radiusA="18.87" radiusB="24.85" ellipseOrientation="177.10" ellipseColor="3"/> -<agent ID="28" xPos="694.36" yPos="674.45" zPos="30.00" radiusA="18.25" radiusB="24.93" ellipseOrientation="-34.37" ellipseColor="0"/> -<agent ID="31" xPos="643.00" yPos="676.79" zPos="30.00" radiusA="18.11" radiusB="25.03" ellipseOrientation="4.27" ellipseColor="0"/> -<agent ID="35" xPos="891.29" yPos="685.26" zPos="30.00" radiusA="18.21" radiusB="24.95" ellipseOrientation="162.59" ellipseColor="0"/> -<agent ID="38" xPos="672.59" yPos="675.77" zPos="30.00" radiusA="18.09" radiusB="24.93" ellipseOrientation="-35.58" ellipseColor="0"/> -<agent ID="40" xPos="815.00" yPos="668.61" zPos="30.00" radiusA="18.69" radiusB="24.97" ellipseOrientation="-173.10" ellipseColor="2"/> -<agent ID="69" xPos="775.62" yPos="400.39" zPos="30.00" radiusA="30.37" radiusB="23.99" ellipseOrientation="107.02" ellipseColor="50"/> -<agent ID="12" xPos="1069.09" yPos="-65.80" zPos="30.00" radiusA="79.08" radiusB="20.08" ellipseOrientation="-90.00" ellipseColor="250"/> -<agent ID="65" xPos="1025.09" yPos="43.51" zPos="30.00" radiusA="65.37" radiusB="21.13" ellipseOrientation="-89.92" ellipseColor="195"/> -<agent ID="67" xPos="1118.06" yPos="146.84" zPos="30.00" radiusA="67.17" radiusB="20.94" ellipseOrientation="-80.98" ellipseColor="202"/> -<agent ID="68" xPos="1030.58" yPos="355.09" zPos="30.00" radiusA="67.69" radiusB="21.00" ellipseOrientation="-89.90" ellipseColor="203"/> -<agent ID="83" xPos="1000.52" yPos="448.26" zPos="30.00" radiusA="58.46" radiusB="21.73" ellipseOrientation="-0.38" ellipseColor="166"/> -<agent ID="66" xPos="924.48" yPos="476.28" zPos="30.00" radiusA="51.45" radiusB="22.31" ellipseOrientation="-0.03" ellipseColor="137"/> -<agent ID="73" xPos="784.39" yPos="443.63" zPos="30.00" radiusA="53.10" radiusB="22.20" ellipseOrientation="-6.15" ellipseColor="144"/> -<agent ID="29" xPos="1115.62" yPos="281.51" zPos="30.00" radiusA="62.65" radiusB="21.34" ellipseOrientation="-89.28" ellipseColor="184"/> -<agent ID="23" xPos="828.92" yPos="549.20" zPos="30.00" radiusA="50.30" radiusB="22.48" ellipseOrientation="-17.29" ellipseColor="132"/> -</frame> - -<frame ID="676"> -<agent ID="21" xPos="793.66" yPos="656.35" zPos="30.00" radiusA="47.71" radiusB="22.63" ellipseOrientation="-109.75" ellipseColor="121"/> -<agent ID="25" xPos="852.55" yPos="682.83" zPos="30.00" radiusA="19.19" radiusB="24.82" ellipseOrientation="176.28" ellipseColor="4"/> -<agent ID="28" xPos="694.39" yPos="674.45" zPos="30.00" radiusA="18.17" radiusB="24.94" ellipseOrientation="-26.78" ellipseColor="0"/> -<agent ID="31" xPos="643.04" yPos="676.79" zPos="30.00" radiusA="18.10" radiusB="25.03" ellipseOrientation="-25.77" ellipseColor="0"/> -<agent ID="35" xPos="891.24" yPos="685.26" zPos="30.00" radiusA="18.26" radiusB="24.95" ellipseOrientation="-170.84" ellipseColor="1"/> -<agent ID="38" xPos="672.62" yPos="675.76" zPos="30.00" radiusA="18.05" radiusB="24.93" ellipseOrientation="21.84" ellipseColor="0"/> -<agent ID="40" xPos="814.80" yPos="668.61" zPos="30.00" radiusA="19.10" radiusB="24.93" ellipseOrientation="-179.38" ellipseColor="4"/> -<agent ID="12" xPos="1069.09" yPos="-81.05" zPos="30.00" radiusA="79.32" radiusB="20.06" ellipseOrientation="-90.00" ellipseColor="251"/> -<agent ID="65" xPos="1025.11" yPos="31.66" zPos="30.00" radiusA="65.28" radiusB="21.14" ellipseOrientation="-89.92" ellipseColor="194"/> -<agent ID="67" xPos="1119.98" yPos="134.59" zPos="30.00" radiusA="67.99" radiusB="20.87" ellipseOrientation="-81.35" ellipseColor="206"/> -<agent ID="68" xPos="1030.60" yPos="342.62" zPos="30.00" radiusA="68.24" radiusB="20.95" ellipseOrientation="-89.97" ellipseColor="206"/> -<agent ID="83" xPos="1010.98" yPos="447.58" zPos="30.00" radiusA="61.56" radiusB="21.48" ellipseOrientation="-6.42" ellipseColor="178"/> -<agent ID="66" xPos="932.98" yPos="476.29" zPos="30.00" radiusA="52.54" radiusB="22.23" ellipseOrientation="-0.05" ellipseColor="142"/> -<agent ID="73" xPos="793.30" yPos="442.41" zPos="30.00" radiusA="54.76" radiusB="22.07" ellipseOrientation="-9.15" ellipseColor="151"/> -<agent ID="29" xPos="1115.73" yPos="270.33" zPos="30.00" radiusA="62.64" radiusB="21.34" ellipseOrientation="-89.57" ellipseColor="183"/> -<agent ID="23" xPos="836.70" yPos="546.75" zPos="30.00" radiusA="51.00" radiusB="22.42" ellipseOrientation="-17.59" ellipseColor="135"/> -<agent ID="69" xPos="776.19" yPos="402.40" zPos="30.00" radiusA="27.50" radiusB="24.23" ellipseOrientation="30.86" ellipseColor="38"/> -</frame> - -<frame ID="677"> -<agent ID="21" xPos="790.99" yPos="649.09" zPos="30.00" radiusA="50.44" radiusB="22.41" ellipseOrientation="-110.59" ellipseColor="132"/> -<agent ID="25" xPos="852.19" yPos="682.84" zPos="30.00" radiusA="19.63" radiusB="24.79" ellipseOrientation="-178.63" ellipseColor="6"/> -<agent ID="28" xPos="694.41" yPos="674.44" zPos="30.00" radiusA="18.18" radiusB="24.94" ellipseOrientation="-15.93" ellipseColor="0"/> -<agent ID="31" xPos="643.08" yPos="676.78" zPos="30.00" radiusA="18.09" radiusB="25.03" ellipseOrientation="21.33" ellipseColor="0"/> -<agent ID="35" xPos="891.16" yPos="685.26" zPos="30.00" radiusA="18.40" radiusB="24.93" ellipseOrientation="170.19" ellipseColor="1"/> -<agent ID="38" xPos="672.65" yPos="675.75" zPos="30.00" radiusA="18.06" radiusB="24.93" ellipseOrientation="-17.21" ellipseColor="0"/> -<agent ID="40" xPos="814.44" yPos="668.60" zPos="30.00" radiusA="19.86" radiusB="24.87" ellipseOrientation="178.87" ellipseColor="7"/> -<agent ID="12" xPos="1069.09" yPos="-96.36" zPos="30.00" radiusA="79.51" radiusB="20.05" ellipseOrientation="-90.00" ellipseColor="252"/> -<agent ID="65" xPos="1025.12" yPos="19.83" zPos="30.00" radiusA="65.18" radiusB="21.14" ellipseOrientation="-89.87" ellipseColor="194"/> -<agent ID="67" xPos="1121.83" yPos="122.06" zPos="30.00" radiusA="69.12" radiusB="20.78" ellipseOrientation="-81.85" ellipseColor="210"/> -<agent ID="68" xPos="1030.61" yPos="330.03" zPos="30.00" radiusA="68.63" radiusB="20.92" ellipseOrientation="-89.99" ellipseColor="207"/> -<agent ID="83" xPos="1021.84" yPos="445.74" zPos="30.00" radiusA="60.19" radiusB="21.59" ellipseOrientation="-15.93" ellipseColor="173"/> -<agent ID="66" xPos="941.74" yPos="476.30" zPos="30.00" radiusA="53.51" radiusB="22.15" ellipseOrientation="0.10" ellipseColor="146"/> -<agent ID="73" xPos="802.53" yPos="440.92" zPos="30.00" radiusA="55.50" radiusB="22.01" ellipseOrientation="-3.81" ellipseColor="154"/> -<agent ID="29" xPos="1115.79" yPos="259.15" zPos="30.00" radiusA="62.64" radiusB="21.34" ellipseOrientation="-89.85" ellipseColor="183"/> -<agent ID="23" xPos="844.63" yPos="544.22" zPos="30.00" radiusA="51.59" radiusB="22.38" ellipseOrientation="-17.90" ellipseColor="138"/> -<agent ID="69" xPos="779.50" yPos="403.15" zPos="30.00" radiusA="35.97" radiusB="23.53" ellipseOrientation="4.77" ellipseColor="73"/> -</frame> - -<frame ID="678"> -<agent ID="21" xPos="787.98" yPos="641.30" zPos="30.00" radiusA="52.59" radiusB="22.23" ellipseOrientation="-111.57" ellipseColor="141"/> -<agent ID="25" xPos="851.72" yPos="682.84" zPos="30.00" radiusA="20.11" radiusB="24.75" ellipseOrientation="-178.36" ellipseColor="8"/> -<agent ID="28" xPos="694.45" yPos="674.43" zPos="30.00" radiusA="18.27" radiusB="24.93" ellipseOrientation="-29.81" ellipseColor="0"/> -<agent ID="31" xPos="643.12" yPos="676.78" zPos="30.00" radiusA="18.10" radiusB="25.03" ellipseOrientation="-23.87" ellipseColor="0"/> -<agent ID="35" xPos="891.03" yPos="685.27" zPos="30.00" radiusA="18.71" radiusB="24.91" ellipseOrientation="178.68" ellipseColor="2"/> -<agent ID="38" xPos="672.69" yPos="675.75" zPos="30.00" radiusA="18.18" radiusB="24.92" ellipseOrientation="-18.06" ellipseColor="1"/> -<agent ID="40" xPos="813.88" yPos="668.60" zPos="30.00" radiusA="20.67" radiusB="24.81" ellipseOrientation="179.84" ellipseColor="10"/> -<agent ID="65" xPos="1025.13" yPos="7.79" zPos="30.00" radiusA="67.60" radiusB="20.95" ellipseOrientation="-89.99" ellipseColor="204"/> -<agent ID="67" xPos="1123.61" yPos="109.26" zPos="30.00" radiusA="70.05" radiusB="20.70" ellipseOrientation="-82.23" ellipseColor="214"/> -<agent ID="68" xPos="1030.62" yPos="317.37" zPos="30.00" radiusA="68.92" radiusB="20.90" ellipseOrientation="-89.93" ellipseColor="209"/> -<agent ID="83" xPos="1030.76" yPos="441.65" zPos="30.00" radiusA="55.44" radiusB="21.97" ellipseOrientation="-33.24" ellipseColor="153"/> -<agent ID="66" xPos="950.73" yPos="476.31" zPos="30.00" radiusA="54.42" radiusB="22.08" ellipseOrientation="0.02" ellipseColor="149"/> -<agent ID="73" xPos="811.87" yPos="440.88" zPos="30.00" radiusA="55.26" radiusB="22.03" ellipseOrientation="0.17" ellipseColor="153"/> -<agent ID="29" xPos="1115.79" yPos="247.97" zPos="30.00" radiusA="62.64" radiusB="21.34" ellipseOrientation="-90.13" ellipseColor="183"/> -<agent ID="23" xPos="852.68" yPos="541.59" zPos="30.00" radiusA="52.17" radiusB="22.33" ellipseOrientation="-18.30" ellipseColor="140"/> -<agent ID="69" xPos="784.96" yPos="403.24" zPos="30.00" radiusA="43.49" radiusB="22.91" ellipseOrientation="-1.31" ellipseColor="104"/> -</frame> - -<frame ID="679"> -<agent ID="21" xPos="784.68" yPos="633.03" zPos="30.00" radiusA="54.83" radiusB="22.04" ellipseOrientation="-111.73" ellipseColor="150"/> -<agent ID="25" xPos="851.13" yPos="682.84" zPos="30.00" radiusA="20.56" radiusB="24.71" ellipseOrientation="-179.68" ellipseColor="10"/> -<agent ID="28" xPos="694.51" yPos="674.42" zPos="30.00" radiusA="18.38" radiusB="24.92" ellipseOrientation="-7.53" ellipseColor="1"/> -<agent ID="31" xPos="643.15" yPos="676.78" zPos="30.00" radiusA="18.10" radiusB="25.03" ellipseOrientation="0.65" ellipseColor="0"/> -<agent ID="35" xPos="890.79" yPos="685.27" zPos="30.00" radiusA="19.26" radiusB="24.86" ellipseOrientation="178.73" ellipseColor="5"/> -<agent ID="38" xPos="672.77" yPos="675.74" zPos="30.00" radiusA="18.28" radiusB="24.91" ellipseOrientation="-9.41" ellipseColor="1"/> -<agent ID="40" xPos="813.14" yPos="668.59" zPos="30.00" radiusA="21.31" radiusB="24.76" ellipseOrientation="179.23" ellipseColor="13"/> -<agent ID="65" xPos="1025.13" yPos="-4.99" zPos="30.00" radiusA="70.32" radiusB="20.73" ellipseOrientation="-89.99" ellipseColor="215"/> -<agent ID="67" xPos="1125.36" yPos="96.25" zPos="30.00" radiusA="70.76" radiusB="20.64" ellipseOrientation="-82.46" ellipseColor="217"/> -<agent ID="68" xPos="1030.63" yPos="304.63" zPos="30.00" radiusA="69.15" radiusB="20.88" ellipseOrientation="-89.94" ellipseColor="210"/> -<agent ID="83" xPos="1037.64" yPos="435.71" zPos="30.00" radiusA="54.04" radiusB="22.08" ellipseOrientation="-47.78" ellipseColor="147"/> -<agent ID="66" xPos="959.95" yPos="476.32" zPos="30.00" radiusA="55.37" radiusB="22.00" ellipseOrientation="0.08" ellipseColor="153"/> -<agent ID="73" xPos="821.14" yPos="440.89" zPos="30.00" radiusA="54.84" radiusB="22.06" ellipseOrientation="-0.05" ellipseColor="151"/> -<agent ID="29" xPos="1115.74" yPos="236.80" zPos="30.00" radiusA="62.65" radiusB="21.34" ellipseOrientation="-90.40" ellipseColor="184"/> -<agent ID="23" xPos="860.85" yPos="538.85" zPos="30.00" radiusA="52.75" radiusB="22.28" ellipseOrientation="-18.80" ellipseColor="142"/> -<agent ID="69" xPos="792.08" yPos="402.90" zPos="30.00" radiusA="49.38" radiusB="22.43" ellipseOrientation="-3.79" ellipseColor="128"/> -</frame> - -<frame ID="680"> -<agent ID="21" xPos="781.25" yPos="624.22" zPos="30.00" radiusA="56.98" radiusB="21.87" ellipseOrientation="-110.50" ellipseColor="159"/> -<agent ID="25" xPos="850.43" yPos="682.84" zPos="30.00" radiusA="20.97" radiusB="24.68" ellipseOrientation="178.71" ellipseColor="12"/> -<agent ID="28" xPos="694.60" yPos="674.41" zPos="30.00" radiusA="18.47" radiusB="24.91" ellipseOrientation="0.68" ellipseColor="1"/> -<agent ID="31" xPos="643.20" yPos="676.78" zPos="30.00" radiusA="18.16" radiusB="25.02" ellipseOrientation="16.60" ellipseColor="0"/> -<agent ID="35" xPos="890.39" yPos="685.28" zPos="30.00" radiusA="20.02" radiusB="24.80" ellipseOrientation="180.00" ellipseColor="8"/> -<agent ID="38" xPos="672.87" yPos="675.74" zPos="30.00" radiusA="18.39" radiusB="24.90" ellipseOrientation="-6.32" ellipseColor="1"/> -<agent ID="40" xPos="812.27" yPos="668.59" zPos="30.00" radiusA="21.74" radiusB="24.72" ellipseOrientation="-179.02" ellipseColor="15"/> -<agent ID="65" xPos="1025.13" yPos="-18.37" zPos="30.00" radiusA="72.44" radiusB="20.57" ellipseOrientation="-89.99" ellipseColor="224"/> -<agent ID="67" xPos="1127.08" yPos="83.07" zPos="30.00" radiusA="71.34" radiusB="20.60" ellipseOrientation="-82.62" ellipseColor="219"/> -<agent ID="68" xPos="1030.65" yPos="291.85" zPos="30.00" radiusA="69.35" radiusB="20.87" ellipseOrientation="-90.01" ellipseColor="210"/> -<agent ID="83" xPos="1042.98" yPos="428.48" zPos="30.00" radiusA="54.22" radiusB="22.07" ellipseOrientation="-58.68" ellipseColor="148"/> -<agent ID="66" xPos="969.43" yPos="476.33" zPos="30.00" radiusA="56.43" radiusB="21.92" ellipseOrientation="0.10" ellipseColor="158"/> -<agent ID="73" xPos="830.26" yPos="440.90" zPos="30.00" radiusA="53.98" radiusB="22.13" ellipseOrientation="-0.06" ellipseColor="148"/> -<agent ID="29" xPos="1115.64" yPos="225.61" zPos="30.00" radiusA="62.67" radiusB="21.34" ellipseOrientation="-90.67" ellipseColor="184"/> -<agent ID="23" xPos="869.13" yPos="535.98" zPos="30.00" radiusA="53.29" radiusB="22.24" ellipseOrientation="-19.33" ellipseColor="145"/> -<agent ID="69" xPos="800.48" yPos="402.25" zPos="30.00" radiusA="53.85" radiusB="22.07" ellipseOrientation="-3.37" ellipseColor="147"/> -</frame> - -<frame ID="681"> -<agent ID="21" xPos="777.97" yPos="615.00" zPos="30.00" radiusA="56.94" radiusB="21.87" ellipseOrientation="-108.99" ellipseColor="159"/> -<agent ID="25" xPos="849.64" yPos="682.85" zPos="30.00" radiusA="21.32" radiusB="24.65" ellipseOrientation="-179.81" ellipseColor="13"/> -<agent ID="28" xPos="694.72" yPos="674.40" zPos="30.00" radiusA="18.54" radiusB="24.91" ellipseOrientation="1.11" ellipseColor="1"/> -<agent ID="31" xPos="643.26" yPos="676.77" zPos="30.00" radiusA="18.18" radiusB="25.02" ellipseOrientation="-6.48" ellipseColor="0"/> -<agent ID="35" xPos="889.79" yPos="685.28" zPos="30.00" radiusA="20.79" radiusB="24.74" ellipseOrientation="-178.95" ellipseColor="11"/> -<agent ID="38" xPos="672.99" yPos="675.73" zPos="30.00" radiusA="18.40" radiusB="24.90" ellipseOrientation="0.65" ellipseColor="1"/> -<agent ID="40" xPos="811.31" yPos="668.58" zPos="30.00" radiusA="21.97" radiusB="24.71" ellipseOrientation="-179.43" ellipseColor="16"/> -<agent ID="65" xPos="1025.13" yPos="-32.22" zPos="30.00" radiusA="74.08" radiusB="20.43" ellipseOrientation="-89.99" ellipseColor="231"/> -<agent ID="67" xPos="1128.79" yPos="69.76" zPos="30.00" radiusA="71.82" radiusB="20.56" ellipseOrientation="-82.78" ellipseColor="221"/> -<agent ID="68" xPos="1030.66" yPos="279.02" zPos="30.00" radiusA="69.52" radiusB="20.85" ellipseOrientation="-89.96" ellipseColor="211"/> -<agent ID="83" xPos="1047.14" yPos="420.36" zPos="30.00" radiusA="55.01" radiusB="22.00" ellipseOrientation="-66.50" ellipseColor="151"/> -<agent ID="66" xPos="979.19" yPos="476.34" zPos="30.00" radiusA="57.66" radiusB="21.82" ellipseOrientation="0.05" ellipseColor="163"/> -<agent ID="73" xPos="839.11" yPos="440.91" zPos="30.00" radiusA="52.84" radiusB="22.22" ellipseOrientation="0.02" ellipseColor="143"/> -<agent ID="29" xPos="1115.48" yPos="214.43" zPos="30.00" radiusA="62.69" radiusB="21.33" ellipseOrientation="-90.94" ellipseColor="184"/> -<agent ID="23" xPos="877.50" yPos="533.00" zPos="30.00" radiusA="53.82" radiusB="22.20" ellipseOrientation="-19.86" ellipseColor="147"/> -<agent ID="69" xPos="809.81" yPos="402.23" zPos="30.00" radiusA="56.69" radiusB="21.83" ellipseOrientation="-0.03" ellipseColor="158"/> -</frame> - -<frame ID="682"> -<agent ID="21" xPos="774.94" yPos="605.80" zPos="30.00" radiusA="57.04" radiusB="21.86" ellipseOrientation="-107.47" ellipseColor="160"/> -<agent ID="25" xPos="848.77" yPos="682.85" zPos="30.00" radiusA="21.64" radiusB="24.63" ellipseOrientation="179.74" ellipseColor="15"/> -<agent ID="28" xPos="694.83" yPos="674.39" zPos="30.00" radiusA="18.48" radiusB="24.91" ellipseOrientation="0.54" ellipseColor="1"/> -<agent ID="31" xPos="643.32" yPos="676.77" zPos="30.00" radiusA="18.18" radiusB="25.02" ellipseOrientation="16.17" ellipseColor="0"/> -<agent ID="35" xPos="889.01" yPos="685.28" zPos="30.00" radiusA="21.41" radiusB="24.69" ellipseOrientation="178.62" ellipseColor="13"/> -<agent ID="38" xPos="673.10" yPos="675.73" zPos="30.00" radiusA="18.36" radiusB="24.90" ellipseOrientation="-6.07" ellipseColor="1"/> -<agent ID="40" xPos="810.31" yPos="668.57" zPos="30.00" radiusA="22.07" radiusB="24.70" ellipseOrientation="-179.52" ellipseColor="16"/> -<agent ID="65" xPos="1025.13" yPos="-46.43" zPos="30.00" radiusA="75.37" radiusB="20.33" ellipseOrientation="-90.00" ellipseColor="236"/> -<agent ID="67" xPos="1130.47" yPos="56.33" zPos="30.00" radiusA="72.25" radiusB="20.52" ellipseOrientation="-82.94" ellipseColor="223"/> -<agent ID="68" xPos="1030.67" yPos="266.15" zPos="30.00" radiusA="69.68" radiusB="20.84" ellipseOrientation="-89.94" ellipseColor="212"/> -<agent ID="83" xPos="1050.42" yPos="411.60" zPos="30.00" radiusA="55.93" radiusB="21.93" ellipseOrientation="-72.05" ellipseColor="155"/> -<agent ID="66" xPos="989.28" yPos="476.35" zPos="30.00" radiusA="59.09" radiusB="21.71" ellipseOrientation="0.06" ellipseColor="169"/> -<agent ID="73" xPos="847.67" yPos="440.92" zPos="30.00" radiusA="51.64" radiusB="22.32" ellipseOrientation="-0.05" ellipseColor="138"/> -<agent ID="29" xPos="1115.27" yPos="203.24" zPos="30.00" radiusA="62.72" radiusB="21.33" ellipseOrientation="-91.19" ellipseColor="184"/> -<agent ID="23" xPos="885.98" yPos="529.89" zPos="30.00" radiusA="54.46" radiusB="22.14" ellipseOrientation="-20.38" ellipseColor="150"/> -<agent ID="69" xPos="819.71" yPos="402.24" zPos="30.00" radiusA="58.56" radiusB="21.68" ellipseOrientation="0.08" ellipseColor="166"/> -</frame> - -<frame ID="683"> -<agent ID="25" xPos="847.82" yPos="682.85" zPos="30.00" radiusA="21.91" radiusB="24.61" ellipseOrientation="-179.60" ellipseColor="16"/> -<agent ID="28" xPos="694.93" yPos="674.39" zPos="30.00" radiusA="18.40" radiusB="24.92" ellipseOrientation="-4.99" ellipseColor="1"/> -<agent ID="31" xPos="643.38" yPos="676.77" zPos="30.00" radiusA="18.18" radiusB="25.02" ellipseOrientation="9.01" ellipseColor="0"/> -<agent ID="35" xPos="888.10" yPos="685.29" zPos="30.00" radiusA="21.91" radiusB="24.65" ellipseOrientation="-179.29" ellipseColor="16"/> -<agent ID="38" xPos="673.20" yPos="675.72" zPos="30.00" radiusA="18.31" radiusB="24.91" ellipseOrientation="-9.40" ellipseColor="1"/> -<agent ID="40" xPos="809.30" yPos="668.57" zPos="30.00" radiusA="22.08" radiusB="24.70" ellipseOrientation="-179.35" ellipseColor="16"/> -<agent ID="65" xPos="1025.13" yPos="-60.92" zPos="30.00" radiusA="76.37" radiusB="20.25" ellipseOrientation="-90.00" ellipseColor="240"/> -<agent ID="67" xPos="1132.12" yPos="42.79" zPos="30.00" radiusA="72.65" radiusB="20.49" ellipseOrientation="-83.15" ellipseColor="225"/> -<agent ID="68" xPos="1030.68" yPos="253.24" zPos="30.00" radiusA="69.84" radiusB="20.83" ellipseOrientation="-89.96" ellipseColor="212"/> -<agent ID="83" xPos="1053.04" yPos="402.38" zPos="30.00" radiusA="56.80" radiusB="21.86" ellipseOrientation="-76.00" ellipseColor="159"/> -<agent ID="66" xPos="999.75" yPos="476.36" zPos="30.00" radiusA="60.72" radiusB="21.58" ellipseOrientation="0.10" ellipseColor="175"/> -<agent ID="73" xPos="855.94" yPos="440.92" zPos="30.00" radiusA="50.51" radiusB="22.41" ellipseOrientation="0.07" ellipseColor="133"/> -<agent ID="29" xPos="1115.01" yPos="192.04" zPos="30.00" radiusA="62.76" radiusB="21.33" ellipseOrientation="-91.44" ellipseColor="184"/> -<agent ID="23" xPos="894.58" yPos="526.66" zPos="30.00" radiusA="54.98" radiusB="22.10" ellipseOrientation="-20.82" ellipseColor="152"/> -<agent ID="69" xPos="830.00" yPos="402.26" zPos="30.00" radiusA="59.83" radiusB="21.58" ellipseOrientation="0.05" ellipseColor="171"/> -<agent ID="21" xPos="772.31" yPos="596.48" zPos="30.00" radiusA="54.37" radiusB="22.08" ellipseOrientation="-100.29" ellipseColor="149"/> -</frame> - -<frame ID="684"> -<agent ID="25" xPos="846.76" yPos="682.85" zPos="30.00" radiusA="22.66" radiusB="24.55" ellipseOrientation="-179.06" ellipseColor="19"/> -<agent ID="28" xPos="694.99" yPos="674.38" zPos="30.00" radiusA="18.24" radiusB="24.93" ellipseOrientation="-31.46" ellipseColor="0"/> -<agent ID="31" xPos="643.43" yPos="676.77" zPos="30.00" radiusA="18.15" radiusB="25.02" ellipseOrientation="11.79" ellipseColor="0"/> -<agent ID="35" xPos="887.07" yPos="685.29" zPos="30.00" radiusA="22.32" radiusB="24.62" ellipseOrientation="-179.92" ellipseColor="17"/> -<agent ID="38" xPos="673.28" yPos="675.71" zPos="30.00" radiusA="18.20" radiusB="24.92" ellipseOrientation="-6.53" ellipseColor="1"/> -<agent ID="40" xPos="808.30" yPos="668.56" zPos="30.00" radiusA="22.06" radiusB="24.70" ellipseOrientation="-178.57" ellipseColor="16"/> -<agent ID="65" xPos="1025.13" yPos="-75.64" zPos="30.00" radiusA="77.14" radiusB="20.19" ellipseOrientation="-90.00" ellipseColor="243"/> -<agent ID="67" xPos="1133.73" yPos="29.15" zPos="30.00" radiusA="73.04" radiusB="20.46" ellipseOrientation="-83.39" ellipseColor="226"/> -<agent ID="68" xPos="1030.70" yPos="240.29" zPos="30.00" radiusA="70.00" radiusB="20.82" ellipseOrientation="-90.00" ellipseColor="213"/> -<agent ID="83" xPos="1055.15" yPos="392.83" zPos="30.00" radiusA="57.74" radiusB="21.78" ellipseOrientation="-78.82" ellipseColor="163"/> -<agent ID="66" xPos="1010.64" yPos="475.84" zPos="30.00" radiusA="62.59" radiusB="21.43" ellipseOrientation="-5.31" ellipseColor="183"/> -<agent ID="73" xPos="863.95" yPos="440.93" zPos="30.00" radiusA="49.61" radiusB="22.48" ellipseOrientation="0.15" ellipseColor="130"/> -<agent ID="29" xPos="1114.71" yPos="180.83" zPos="30.00" radiusA="62.80" radiusB="21.33" ellipseOrientation="-91.68" ellipseColor="184"/> -<agent ID="23" xPos="903.26" yPos="523.33" zPos="30.00" radiusA="55.39" radiusB="22.07" ellipseOrientation="-21.21" ellipseColor="153"/> -<agent ID="69" xPos="840.35" yPos="402.27" zPos="30.00" radiusA="58.19" radiusB="21.71" ellipseOrientation="0.12" ellipseColor="164"/> -<agent ID="21" xPos="772.22" yPos="588.32" zPos="30.00" radiusA="48.45" radiusB="22.57" ellipseOrientation="-80.43" ellipseColor="124"/> -</frame> - -<frame ID="685"> -<agent ID="25" xPos="845.51" yPos="682.85" zPos="30.00" radiusA="23.20" radiusB="24.51" ellipseOrientation="179.64" ellipseColor="21"/> -<agent ID="28" xPos="695.03" yPos="674.37" zPos="30.00" radiusA="18.24" radiusB="24.93" ellipseOrientation="-5.50" ellipseColor="0"/> -<agent ID="31" xPos="643.48" yPos="676.77" zPos="30.00" radiusA="18.14" radiusB="25.03" ellipseOrientation="19.72" ellipseColor="0"/> -<agent ID="35" xPos="885.97" yPos="685.29" zPos="30.00" radiusA="22.53" radiusB="24.60" ellipseOrientation="-179.48" ellipseColor="18"/> -<agent ID="38" xPos="673.34" yPos="675.71" zPos="30.00" radiusA="18.13" radiusB="24.92" ellipseOrientation="2.09" ellipseColor="0"/> -<agent ID="40" xPos="807.29" yPos="668.55" zPos="30.00" radiusA="22.04" radiusB="24.70" ellipseOrientation="-178.64" ellipseColor="16"/> -<agent ID="65" xPos="1025.14" yPos="-90.53" zPos="30.00" radiusA="77.75" radiusB="20.14" ellipseOrientation="-90.00" ellipseColor="246"/> -<agent ID="67" xPos="1135.29" yPos="15.41" zPos="30.00" radiusA="73.42" radiusB="20.43" ellipseOrientation="-83.68" ellipseColor="228"/> -<agent ID="68" xPos="1030.71" yPos="227.29" zPos="30.00" radiusA="70.17" radiusB="20.80" ellipseOrientation="-89.90" ellipseColor="214"/> -<agent ID="83" xPos="1056.93" yPos="382.89" zPos="30.00" radiusA="59.06" radiusB="21.68" ellipseOrientation="-80.76" ellipseColor="168"/> -<agent ID="66" xPos="1021.95" yPos="474.37" zPos="30.00" radiusA="64.62" radiusB="21.27" ellipseOrientation="-9.28" ellipseColor="191"/> -<agent ID="73" xPos="871.79" yPos="440.93" zPos="30.00" radiusA="49.17" radiusB="22.52" ellipseOrientation="0.07" ellipseColor="128"/> -<agent ID="29" xPos="1114.35" yPos="169.61" zPos="30.00" radiusA="62.85" radiusB="21.32" ellipseOrientation="-91.92" ellipseColor="184"/> -<agent ID="23" xPos="912.01" yPos="519.90" zPos="30.00" radiusA="55.80" radiusB="22.04" ellipseOrientation="-21.58" ellipseColor="155"/> -<agent ID="69" xPos="850.10" yPos="402.28" zPos="30.00" radiusA="56.17" radiusB="21.88" ellipseOrientation="0.19" ellipseColor="156"/> -<agent ID="21" xPos="774.59" yPos="581.43" zPos="30.00" radiusA="46.79" radiusB="22.71" ellipseOrientation="-62.25" ellipseColor="117"/> -</frame> - -<frame ID="686"> -<agent ID="25" xPos="844.18" yPos="682.85" zPos="30.00" radiusA="23.38" radiusB="24.49" ellipseOrientation="179.66" ellipseColor="22"/> -<agent ID="28" xPos="695.09" yPos="674.36" zPos="30.00" radiusA="18.36" radiusB="24.92" ellipseOrientation="-0.82" ellipseColor="1"/> -<agent ID="31" xPos="643.53" yPos="676.77" zPos="30.00" radiusA="18.14" radiusB="25.03" ellipseOrientation="-20.62" ellipseColor="0"/> -<agent ID="35" xPos="884.83" yPos="685.29" zPos="30.00" radiusA="22.60" radiusB="24.60" ellipseOrientation="179.75" ellipseColor="18"/> -<agent ID="38" xPos="673.39" yPos="675.70" zPos="30.00" radiusA="18.12" radiusB="24.92" ellipseOrientation="5.18" ellipseColor="0"/> -<agent ID="40" xPos="806.30" yPos="668.55" zPos="30.00" radiusA="21.99" radiusB="24.70" ellipseOrientation="-178.78" ellipseColor="16"/> -<agent ID="67" xPos="1136.77" yPos="1.54" zPos="30.00" radiusA="74.14" radiusB="20.37" ellipseOrientation="-84.44" ellipseColor="231"/> -<agent ID="68" xPos="1030.72" yPos="214.26" zPos="30.00" radiusA="70.35" radiusB="20.79" ellipseOrientation="-89.98" ellipseColor="214"/> -<agent ID="83" xPos="1058.47" yPos="372.62" zPos="30.00" radiusA="60.10" radiusB="21.60" ellipseOrientation="-82.15" ellipseColor="172"/> -<agent ID="66" xPos="1033.54" yPos="472.07" zPos="30.00" radiusA="63.98" radiusB="21.32" ellipseOrientation="-15.45" ellipseColor="189"/> -<agent ID="73" xPos="879.58" yPos="440.93" zPos="30.00" radiusA="49.23" radiusB="22.51" ellipseOrientation="0.10" ellipseColor="128"/> -<agent ID="29" xPos="1113.95" yPos="158.39" zPos="30.00" radiusA="62.90" radiusB="21.32" ellipseOrientation="-92.14" ellipseColor="185"/> -<agent ID="23" xPos="920.84" yPos="516.37" zPos="30.00" radiusA="56.25" radiusB="22.00" ellipseOrientation="-21.92" ellipseColor="157"/> -<agent ID="69" xPos="859.48" yPos="402.29" zPos="30.00" radiusA="55.15" radiusB="21.96" ellipseOrientation="-0.00" ellipseColor="152"/> -<agent ID="21" xPos="778.71" yPos="575.55" zPos="30.00" radiusA="47.27" radiusB="22.67" ellipseOrientation="-48.61" ellipseColor="119"/> -</frame> - -<frame ID="687"> -<agent ID="25" xPos="842.83" yPos="682.85" zPos="30.00" radiusA="23.38" radiusB="24.49" ellipseOrientation="179.34" ellipseColor="22"/> -<agent ID="28" xPos="695.18" yPos="674.35" zPos="30.00" radiusA="18.44" radiusB="24.91" ellipseOrientation="-2.48" ellipseColor="1"/> -<agent ID="31" xPos="643.57" yPos="676.76" zPos="30.00" radiusA="18.14" radiusB="25.03" ellipseOrientation="-20.80" ellipseColor="0"/> -<agent ID="35" xPos="883.69" yPos="685.30" zPos="30.00" radiusA="22.53" radiusB="24.60" ellipseOrientation="-179.75" ellipseColor="18"/> -<agent ID="38" xPos="673.44" yPos="675.70" zPos="30.00" radiusA="18.13" radiusB="24.92" ellipseOrientation="-5.06" ellipseColor="0"/> -<agent ID="40" xPos="805.32" yPos="668.54" zPos="30.00" radiusA="21.92" radiusB="24.71" ellipseOrientation="-179.84" ellipseColor="15"/> -<agent ID="67" xPos="1137.97" yPos="-12.62" zPos="30.00" radiusA="75.36" radiusB="20.27" ellipseOrientation="-85.81" ellipseColor="236"/> -<agent ID="68" xPos="1030.73" yPos="201.17" zPos="30.00" radiusA="70.54" radiusB="20.77" ellipseOrientation="-89.90" ellipseColor="215"/> -<agent ID="83" xPos="1059.82" yPos="362.09" zPos="30.00" radiusA="60.92" radiusB="21.53" ellipseOrientation="-83.15" ellipseColor="176"/> -<agent ID="66" xPos="1043.28" yPos="467.82" zPos="30.00" radiusA="58.08" radiusB="21.79" ellipseOrientation="-31.80" ellipseColor="164"/> -<agent ID="73" xPos="887.56" yPos="440.94" zPos="30.00" radiusA="50.68" radiusB="22.40" ellipseOrientation="0.15" ellipseColor="134"/> -<agent ID="29" xPos="1113.51" yPos="147.14" zPos="30.00" radiusA="62.96" radiusB="21.31" ellipseOrientation="-92.35" ellipseColor="185"/> -<agent ID="23" xPos="929.76" yPos="512.76" zPos="30.00" radiusA="56.71" radiusB="21.96" ellipseOrientation="-22.17" ellipseColor="159"/> -<agent ID="69" xPos="868.67" yPos="402.31" zPos="30.00" radiusA="54.50" radiusB="22.01" ellipseOrientation="0.13" ellipseColor="149"/> -<agent ID="21" xPos="784.10" yPos="570.43" zPos="30.00" radiusA="48.57" radiusB="22.56" ellipseOrientation="-39.31" ellipseColor="125"/> -</frame> - -<frame ID="688"> -<agent ID="25" xPos="841.49" yPos="682.85" zPos="30.00" radiusA="23.29" radiusB="24.50" ellipseOrientation="-179.60" ellipseColor="21"/> -<agent ID="28" xPos="695.28" yPos="674.34" zPos="30.00" radiusA="18.49" radiusB="24.91" ellipseOrientation="3.02" ellipseColor="1"/> -<agent ID="31" xPos="643.62" yPos="676.76" zPos="30.00" radiusA="18.15" radiusB="25.02" ellipseOrientation="13.52" ellipseColor="0"/> -<agent ID="35" xPos="882.57" yPos="685.30" zPos="30.00" radiusA="22.40" radiusB="24.61" ellipseOrientation="-179.74" ellipseColor="18"/> -<agent ID="38" xPos="673.49" yPos="675.69" zPos="30.00" radiusA="18.14" radiusB="24.92" ellipseOrientation="12.15" ellipseColor="0"/> -<agent ID="40" xPos="804.36" yPos="668.53" zPos="30.00" radiusA="21.82" radiusB="24.72" ellipseOrientation="-178.30" ellipseColor="15"/> -<agent ID="67" xPos="1138.89" yPos="-27.08" zPos="30.00" radiusA="76.33" radiusB="20.19" ellipseOrientation="-86.82" ellipseColor="240"/> -<agent ID="68" xPos="1030.74" yPos="188.04" zPos="30.00" radiusA="70.74" radiusB="20.76" ellipseOrientation="-89.98" ellipseColor="216"/> -<agent ID="83" xPos="1061.03" yPos="351.36" zPos="30.00" radiusA="61.56" radiusB="21.48" ellipseOrientation="-83.87" ellipseColor="178"/> -<agent ID="66" xPos="1050.75" yPos="461.70" zPos="30.00" radiusA="55.92" radiusB="21.96" ellipseOrientation="-46.34" ellipseColor="155"/> -<agent ID="73" xPos="895.82" yPos="440.94" zPos="30.00" radiusA="51.09" radiusB="22.36" ellipseOrientation="0.15" ellipseColor="136"/> -<agent ID="29" xPos="1113.03" yPos="135.89" zPos="30.00" radiusA="63.01" radiusB="21.31" ellipseOrientation="-92.54" ellipseColor="185"/> -<agent ID="23" xPos="938.71" yPos="509.11" zPos="30.00" radiusA="56.30" radiusB="22.00" ellipseOrientation="-22.20" ellipseColor="157"/> -<agent ID="69" xPos="877.66" yPos="402.32" zPos="30.00" radiusA="53.54" radiusB="22.09" ellipseOrientation="0.11" ellipseColor="145"/> -<agent ID="21" xPos="790.41" yPos="565.85" zPos="30.00" radiusA="50.01" radiusB="22.44" ellipseOrientation="-33.20" ellipseColor="131"/> -</frame> - -<frame ID="689"> -<agent ID="25" xPos="840.18" yPos="682.84" zPos="30.00" radiusA="23.16" radiusB="24.51" ellipseOrientation="179.66" ellipseColor="21"/> -<agent ID="28" xPos="695.39" yPos="674.33" zPos="30.00" radiusA="18.52" radiusB="24.91" ellipseOrientation="1.49" ellipseColor="1"/> -<agent ID="31" xPos="643.68" yPos="676.76" zPos="30.00" radiusA="18.15" radiusB="25.02" ellipseOrientation="0.61" ellipseColor="0"/> -<agent ID="35" xPos="881.49" yPos="685.30" zPos="30.00" radiusA="22.29" radiusB="24.62" ellipseOrientation="-179.34" ellipseColor="17"/> -<agent ID="38" xPos="673.55" yPos="675.69" zPos="30.00" radiusA="18.18" radiusB="24.92" ellipseOrientation="-20.98" ellipseColor="1"/> -<agent ID="40" xPos="803.44" yPos="668.52" zPos="30.00" radiusA="21.65" radiusB="24.73" ellipseOrientation="179.88" ellipseColor="14"/> -<agent ID="67" xPos="1139.61" yPos="-41.78" zPos="30.00" radiusA="77.10" radiusB="20.13" ellipseOrientation="-87.57" ellipseColor="243"/> -<agent ID="68" xPos="1030.76" yPos="174.86" zPos="30.00" radiusA="70.96" radiusB="20.74" ellipseOrientation="-89.90" ellipseColor="217"/> -<agent ID="83" xPos="1062.15" yPos="340.47" zPos="30.00" radiusA="62.06" radiusB="21.44" ellipseOrientation="-84.40" ellipseColor="180"/> -<agent ID="66" xPos="1056.51" yPos="454.25" zPos="30.00" radiusA="55.74" radiusB="21.97" ellipseOrientation="-57.72" ellipseColor="155"/> -<agent ID="73" xPos="904.03" yPos="440.94" zPos="30.00" radiusA="50.47" radiusB="22.41" ellipseOrientation="-0.02" ellipseColor="133"/> -<agent ID="29" xPos="1112.52" yPos="124.63" zPos="30.00" radiusA="63.07" radiusB="21.30" ellipseOrientation="-92.70" ellipseColor="185"/> -<agent ID="23" xPos="947.42" yPos="505.58" zPos="30.00" radiusA="54.80" radiusB="22.12" ellipseOrientation="-21.90" ellipseColor="151"/> -<agent ID="69" xPos="886.39" yPos="402.34" zPos="30.00" radiusA="52.42" radiusB="22.18" ellipseOrientation="0.04" ellipseColor="141"/> -<agent ID="21" xPos="797.39" yPos="561.66" zPos="30.00" radiusA="51.34" radiusB="22.33" ellipseOrientation="-29.00" ellipseColor="136"/> -</frame> - -<frame ID="690"> -<agent ID="25" xPos="838.91" yPos="682.84" zPos="30.00" radiusA="22.99" radiusB="24.52" ellipseOrientation="-179.57" ellipseColor="20"/> -<agent ID="28" xPos="695.51" yPos="674.32" zPos="30.00" radiusA="18.56" radiusB="24.91" ellipseOrientation="-7.09" ellipseColor="2"/> -<agent ID="31" xPos="643.73" yPos="676.76" zPos="30.00" radiusA="18.18" radiusB="25.02" ellipseOrientation="-17.22" ellipseColor="0"/> -<agent ID="35" xPos="880.44" yPos="685.31" zPos="30.00" radiusA="22.18" radiusB="24.63" ellipseOrientation="-179.97" ellipseColor="17"/> -<agent ID="38" xPos="673.61" yPos="675.68" zPos="30.00" radiusA="18.18" radiusB="24.92" ellipseOrientation="8.55" ellipseColor="1"/> -<agent ID="40" xPos="802.57" yPos="668.51" zPos="30.00" radiusA="21.41" radiusB="24.75" ellipseOrientation="-179.89" ellipseColor="13"/> -<agent ID="67" xPos="1140.16" yPos="-56.64" zPos="30.00" radiusA="77.71" radiusB="20.08" ellipseOrientation="-88.14" ellipseColor="246"/> -<agent ID="68" xPos="1030.77" yPos="161.62" zPos="30.00" radiusA="71.20" radiusB="20.72" ellipseOrientation="-89.96" ellipseColor="218"/> -<agent ID="83" xPos="1063.19" yPos="329.47" zPos="30.00" radiusA="62.45" radiusB="21.41" ellipseOrientation="-84.78" ellipseColor="182"/> -<agent ID="66" xPos="1060.94" yPos="445.84" zPos="30.00" radiusA="56.44" radiusB="21.92" ellipseOrientation="-66.10" ellipseColor="158"/> -<agent ID="73" xPos="912.02" yPos="440.95" zPos="30.00" radiusA="49.40" radiusB="22.50" ellipseOrientation="-0.03" ellipseColor="129"/> -<agent ID="29" xPos="1111.97" yPos="113.35" zPos="30.00" radiusA="63.11" radiusB="21.30" ellipseOrientation="-92.84" ellipseColor="185"/> -<agent ID="23" xPos="955.80" yPos="502.26" zPos="30.00" radiusA="53.46" radiusB="22.23" ellipseOrientation="-21.23" ellipseColor="145"/> -<agent ID="69" xPos="894.84" yPos="402.35" zPos="30.00" radiusA="51.30" radiusB="22.27" ellipseOrientation="0.18" ellipseColor="136"/> -<agent ID="21" xPos="804.89" yPos="557.81" zPos="30.00" radiusA="52.27" radiusB="22.26" ellipseOrientation="-25.38" ellipseColor="140"/> -</frame> - -<frame ID="691"> -<agent ID="25" xPos="837.69" yPos="682.84" zPos="30.00" radiusA="22.78" radiusB="24.54" ellipseOrientation="179.26" ellipseColor="19"/> -<agent ID="28" xPos="695.64" yPos="674.31" zPos="30.00" radiusA="18.60" radiusB="24.90" ellipseOrientation="-4.72" ellipseColor="2"/> -<agent ID="31" xPos="643.79" yPos="676.76" zPos="30.00" radiusA="18.19" radiusB="25.02" ellipseOrientation="-3.82" ellipseColor="1"/> -<agent ID="35" xPos="879.41" yPos="685.31" zPos="30.00" radiusA="22.07" radiusB="24.64" ellipseOrientation="-179.25" ellipseColor="16"/> -<agent ID="38" xPos="673.67" yPos="675.68" zPos="30.00" radiusA="18.21" radiusB="24.92" ellipseOrientation="-5.51" ellipseColor="1"/> -<agent ID="40" xPos="801.76" yPos="668.49" zPos="30.00" radiusA="21.14" radiusB="24.77" ellipseOrientation="179.90" ellipseColor="12"/> -<agent ID="67" xPos="1140.58" yPos="-71.65" zPos="30.00" radiusA="78.19" radiusB="20.04" ellipseOrientation="-88.57" ellipseColor="248"/> -<agent ID="68" xPos="1030.78" yPos="148.32" zPos="30.00" radiusA="71.46" radiusB="20.70" ellipseOrientation="-89.99" ellipseColor="219"/> -<agent ID="83" xPos="1064.17" yPos="318.38" zPos="30.00" radiusA="62.80" radiusB="21.38" ellipseOrientation="-85.08" ellipseColor="183"/> -<agent ID="66" xPos="1064.38" yPos="436.75" zPos="30.00" radiusA="57.40" radiusB="21.84" ellipseOrientation="-72.13" ellipseColor="162"/> -<agent ID="73" xPos="919.73" yPos="440.95" zPos="30.00" radiusA="48.28" radiusB="22.59" ellipseOrientation="-0.08" ellipseColor="124"/> -<agent ID="29" xPos="1111.40" yPos="102.06" zPos="30.00" radiusA="63.16" radiusB="21.30" ellipseOrientation="-92.95" ellipseColor="186"/> -<agent ID="23" xPos="964.00" yPos="499.15" zPos="30.00" radiusA="52.84" radiusB="22.28" ellipseOrientation="-20.26" ellipseColor="143"/> -<agent ID="69" xPos="903.01" yPos="402.37" zPos="30.00" radiusA="50.22" radiusB="22.36" ellipseOrientation="0.12" ellipseColor="132"/> -<agent ID="21" xPos="812.78" yPos="554.32" zPos="30.00" radiusA="52.95" radiusB="22.20" ellipseOrientation="-22.55" ellipseColor="143"/> -</frame> - -<frame ID="692"> -<agent ID="25" xPos="836.52" yPos="682.84" zPos="30.00" radiusA="22.54" radiusB="24.56" ellipseOrientation="179.64" ellipseColor="18"/> -<agent ID="28" xPos="695.78" yPos="674.30" zPos="30.00" radiusA="18.65" radiusB="24.90" ellipseOrientation="-7.55" ellipseColor="2"/> -<agent ID="31" xPos="643.86" yPos="676.76" zPos="30.00" radiusA="18.22" radiusB="25.02" ellipseOrientation="2.94" ellipseColor="1"/> -<agent ID="35" xPos="878.41" yPos="685.31" zPos="30.00" radiusA="21.95" radiusB="24.65" ellipseOrientation="179.06" ellipseColor="16"/> -<agent ID="38" xPos="673.75" yPos="675.67" zPos="30.00" radiusA="18.26" radiusB="24.91" ellipseOrientation="6.08" ellipseColor="1"/> -<agent ID="40" xPos="801.02" yPos="668.48" zPos="30.00" radiusA="20.84" radiusB="24.79" ellipseOrientation="-179.40" ellipseColor="11"/> -<agent ID="67" xPos="1140.92" yPos="-86.77" zPos="30.00" radiusA="78.56" radiusB="20.01" ellipseOrientation="-88.90" ellipseColor="249"/> -<agent ID="68" xPos="1030.79" yPos="134.95" zPos="30.00" radiusA="71.74" radiusB="20.68" ellipseOrientation="-89.98" ellipseColor="220"/> -<agent ID="83" xPos="1065.11" yPos="307.18" zPos="30.00" radiusA="63.20" radiusB="21.35" ellipseOrientation="-85.33" ellipseColor="185"/> -<agent ID="66" xPos="1067.05" yPos="427.14" zPos="30.00" radiusA="58.37" radiusB="21.77" ellipseOrientation="-76.47" ellipseColor="166"/> -<agent ID="73" xPos="927.19" yPos="440.95" zPos="30.00" radiusA="47.44" radiusB="22.65" ellipseOrientation="0.03" ellipseColor="121"/> -<agent ID="29" xPos="1110.81" yPos="90.76" zPos="30.00" radiusA="63.20" radiusB="21.29" ellipseOrientation="-93.05" ellipseColor="186"/> -<agent ID="23" xPos="972.21" yPos="496.20" zPos="30.00" radiusA="53.10" radiusB="22.25" ellipseOrientation="-19.19" ellipseColor="144"/> -<agent ID="69" xPos="910.91" yPos="402.38" zPos="30.00" radiusA="49.12" radiusB="22.45" ellipseOrientation="-0.03" ellipseColor="127"/> -<agent ID="21" xPos="820.94" yPos="551.11" zPos="30.00" radiusA="53.34" radiusB="22.17" ellipseOrientation="-20.47" ellipseColor="144"/> -</frame> - -<frame ID="693"> -<agent ID="25" xPos="835.41" yPos="682.83" zPos="30.00" radiusA="22.28" radiusB="24.58" ellipseOrientation="179.84" ellipseColor="17"/> -<agent ID="28" xPos="695.94" yPos="674.29" zPos="30.00" radiusA="18.70" radiusB="24.89" ellipseOrientation="-0.62" ellipseColor="2"/> -<agent ID="31" xPos="643.95" yPos="676.75" zPos="30.00" radiusA="18.44" radiusB="25.00" ellipseOrientation="-0.22" ellipseColor="2"/> -<agent ID="35" xPos="877.44" yPos="685.31" zPos="30.00" radiusA="21.82" radiusB="24.66" ellipseOrientation="179.43" ellipseColor="15"/> -<agent ID="38" xPos="673.84" yPos="675.66" zPos="30.00" radiusA="18.33" radiusB="24.91" ellipseOrientation="-13.51" ellipseColor="1"/> -<agent ID="40" xPos="800.36" yPos="668.47" zPos="30.00" radiusA="20.55" radiusB="24.82" ellipseOrientation="-177.58" ellipseColor="10"/> -<agent ID="68" xPos="1030.80" yPos="121.51" zPos="30.00" radiusA="72.05" radiusB="20.66" ellipseOrientation="-89.92" ellipseColor="221"/> -<agent ID="83" xPos="1066.01" yPos="295.87" zPos="30.00" radiusA="63.68" radiusB="21.31" ellipseOrientation="-85.58" ellipseColor="187"/> -<agent ID="66" xPos="1069.15" yPos="417.15" zPos="30.00" radiusA="59.24" radiusB="21.70" ellipseOrientation="-79.62" ellipseColor="169"/> -<agent ID="73" xPos="934.49" yPos="440.96" zPos="30.00" radiusA="47.07" radiusB="22.68" ellipseOrientation="0.06" ellipseColor="119"/> -<agent ID="29" xPos="1110.20" yPos="79.45" zPos="30.00" radiusA="63.70" radiusB="21.25" ellipseOrientation="-93.00" ellipseColor="188"/> -<agent ID="23" xPos="980.64" yPos="493.38" zPos="30.00" radiusA="54.07" radiusB="22.18" ellipseOrientation="-17.43" ellipseColor="148"/> -<agent ID="69" xPos="918.53" yPos="402.40" zPos="30.00" radiusA="47.94" radiusB="22.55" ellipseOrientation="0.12" ellipseColor="122"/> -<agent ID="21" xPos="829.25" yPos="548.15" zPos="30.00" radiusA="53.47" radiusB="22.16" ellipseOrientation="-18.87" ellipseColor="145"/> -</frame> - -<frame ID="694"> -<agent ID="25" xPos="834.37" yPos="682.83" zPos="30.00" radiusA="22.12" radiusB="24.59" ellipseOrientation="-179.67" ellipseColor="16"/> -<agent ID="28" xPos="696.10" yPos="674.29" zPos="30.00" radiusA="18.74" radiusB="24.89" ellipseOrientation="1.80" ellipseColor="2"/> -<agent ID="31" xPos="644.10" yPos="676.75" zPos="30.00" radiusA="18.60" radiusB="24.99" ellipseOrientation="2.79" ellipseColor="2"/> -<agent ID="35" xPos="876.51" yPos="685.32" zPos="30.00" radiusA="21.74" radiusB="24.66" ellipseOrientation="180.00" ellipseColor="15"/> -<agent ID="38" xPos="673.94" yPos="675.66" zPos="30.00" radiusA="18.37" radiusB="24.90" ellipseOrientation="5.60" ellipseColor="1"/> -<agent ID="40" xPos="799.76" yPos="668.28" zPos="30.00" radiusA="23.13" radiusB="24.61" ellipseOrientation="-120.48" ellipseColor="20"/> -<agent ID="68" xPos="1030.82" yPos="107.97" zPos="30.00" radiusA="72.53" radiusB="20.62" ellipseOrientation="-89.93" ellipseColor="223"/> -<agent ID="83" xPos="1066.87" yPos="284.43" zPos="30.00" radiusA="64.25" radiusB="21.26" ellipseOrientation="-85.82" ellipseColor="189"/> -<agent ID="66" xPos="1070.80" yPos="406.88" zPos="30.00" radiusA="59.98" radiusB="21.64" ellipseOrientation="-81.93" ellipseColor="172"/> -<agent ID="73" xPos="941.78" yPos="440.96" zPos="30.00" radiusA="47.26" radiusB="22.67" ellipseOrientation="0.05" ellipseColor="120"/> -<agent ID="29" xPos="1109.67" yPos="67.55" zPos="30.00" radiusA="67.27" radiusB="20.97" ellipseOrientation="-92.14" ellipseColor="203"/> -<agent ID="23" xPos="989.49" yPos="490.87" zPos="30.00" radiusA="55.58" radiusB="22.05" ellipseOrientation="-14.33" ellipseColor="154"/> -<agent ID="69" xPos="925.86" yPos="402.41" zPos="30.00" radiusA="46.90" radiusB="22.64" ellipseOrientation="0.20" ellipseColor="118"/> -<agent ID="21" xPos="837.64" yPos="545.39" zPos="30.00" radiusA="53.40" radiusB="22.16" ellipseOrientation="-17.65" ellipseColor="145"/> -</frame> - -<frame ID="695"> -<agent ID="25" xPos="833.30" yPos="682.83" zPos="30.00" radiusA="22.42" radiusB="24.57" ellipseOrientation="179.80" ellipseColor="18"/> -<agent ID="28" xPos="696.25" yPos="674.27" zPos="30.00" radiusA="18.54" radiusB="24.91" ellipseOrientation="-12.05" ellipseColor="1"/> -<agent ID="31" xPos="644.26" yPos="676.75" zPos="30.00" radiusA="18.54" radiusB="24.99" ellipseOrientation="-7.25" ellipseColor="2"/> -<agent ID="35" xPos="875.53" yPos="685.32" zPos="30.00" radiusA="22.13" radiusB="24.63" ellipseOrientation="-179.13" ellipseColor="16"/> -<agent ID="38" xPos="674.04" yPos="675.65" zPos="30.00" radiusA="18.25" radiusB="24.91" ellipseOrientation="3.48" ellipseColor="1"/> -<agent ID="40" xPos="798.83" yPos="665.68" zPos="30.00" radiusA="34.65" radiusB="23.69" ellipseOrientation="-107.27" ellipseColor="68"/> -<agent ID="68" xPos="1030.83" yPos="94.29" zPos="30.00" radiusA="73.12" radiusB="20.57" ellipseOrientation="-89.96" ellipseColor="226"/> -<agent ID="83" xPos="1067.69" yPos="272.84" zPos="30.00" radiusA="64.86" radiusB="21.21" ellipseOrientation="-86.06" ellipseColor="192"/> -<agent ID="66" xPos="1072.12" yPos="396.39" zPos="30.00" radiusA="60.57" radiusB="21.59" ellipseOrientation="-83.64" ellipseColor="175"/> -<agent ID="73" xPos="949.12" yPos="440.97" zPos="30.00" radiusA="47.39" radiusB="22.66" ellipseOrientation="0.11" ellipseColor="121"/> -<agent ID="29" xPos="1109.27" yPos="54.85" zPos="30.00" radiusA="70.05" radiusB="20.74" ellipseOrientation="-91.56" ellipseColor="214"/> -<agent ID="23" xPos="998.87" yPos="488.73" zPos="30.00" radiusA="57.37" radiusB="21.91" ellipseOrientation="-11.50" ellipseColor="162"/> -<agent ID="69" xPos="932.98" yPos="402.43" zPos="30.00" radiusA="46.30" radiusB="22.69" ellipseOrientation="0.17" ellipseColor="116"/> -<agent ID="21" xPos="846.04" yPos="542.79" zPos="30.00" radiusA="53.22" radiusB="22.18" ellipseOrientation="-16.78" ellipseColor="144"/> -</frame> - -<frame ID="696"> -<agent ID="25" xPos="832.15" yPos="682.82" zPos="30.00" radiusA="22.75" radiusB="24.54" ellipseOrientation="179.36" ellipseColor="19"/> -<agent ID="28" xPos="696.34" yPos="674.26" zPos="30.00" radiusA="18.27" radiusB="24.93" ellipseOrientation="-1.35" ellipseColor="0"/> -<agent ID="31" xPos="644.39" yPos="676.75" zPos="30.00" radiusA="18.36" radiusB="25.01" ellipseOrientation="-0.75" ellipseColor="1"/> -<agent ID="35" xPos="874.46" yPos="685.32" zPos="30.00" radiusA="22.45" radiusB="24.61" ellipseOrientation="-179.20" ellipseColor="18"/> -<agent ID="38" xPos="674.12" yPos="675.64" zPos="30.00" radiusA="18.26" radiusB="24.91" ellipseOrientation="-2.37" ellipseColor="1"/> -<agent ID="40" xPos="797.30" yPos="660.55" zPos="30.00" radiusA="43.81" radiusB="22.96" ellipseOrientation="-106.19" ellipseColor="106"/> -<agent ID="68" xPos="1030.84" yPos="80.47" zPos="30.00" radiusA="73.72" radiusB="20.52" ellipseOrientation="-89.87" ellipseColor="228"/> -<agent ID="83" xPos="1068.48" yPos="261.09" zPos="30.00" radiusA="65.50" radiusB="21.16" ellipseOrientation="-86.28" ellipseColor="195"/> -<agent ID="66" xPos="1073.18" yPos="385.74" zPos="30.00" radiusA="61.05" radiusB="21.55" ellipseOrientation="-84.92" ellipseColor="177"/> -<agent ID="73" xPos="956.47" yPos="440.98" zPos="30.00" radiusA="47.39" radiusB="22.66" ellipseOrientation="0.04" ellipseColor="121"/> -<agent ID="29" xPos="1108.96" yPos="41.54" zPos="30.00" radiusA="72.22" radiusB="20.57" ellipseOrientation="-91.15" ellipseColor="223"/> -<agent ID="23" xPos="1008.78" yPos="486.59" zPos="30.00" radiusA="59.78" radiusB="21.71" ellipseOrientation="-13.23" ellipseColor="171"/> -<agent ID="69" xPos="940.01" yPos="402.49" zPos="30.00" radiusA="46.10" radiusB="22.70" ellipseOrientation="0.96" ellipseColor="115"/> -<agent ID="21" xPos="854.42" yPos="540.32" zPos="30.00" radiusA="52.85" radiusB="22.21" ellipseOrientation="-16.07" ellipseColor="142"/> -</frame> - -<frame ID="697"> -<agent ID="25" xPos="830.91" yPos="682.82" zPos="30.00" radiusA="23.16" radiusB="24.51" ellipseOrientation="-179.13" ellipseColor="21"/> -<agent ID="28" xPos="696.38" yPos="674.26" zPos="30.00" radiusA="18.22" radiusB="24.93" ellipseOrientation="10.60" ellipseColor="0"/> -<agent ID="31" xPos="644.48" yPos="676.74" zPos="30.00" radiusA="18.27" radiusB="25.01" ellipseOrientation="-7.66" ellipseColor="1"/> -<agent ID="35" xPos="873.31" yPos="685.32" zPos="30.00" radiusA="22.77" radiusB="24.58" ellipseOrientation="179.26" ellipseColor="19"/> -<agent ID="38" xPos="674.20" yPos="675.63" zPos="30.00" radiusA="18.25" radiusB="24.91" ellipseOrientation="-13.16" ellipseColor="1"/> -<agent ID="40" xPos="795.24" yPos="653.46" zPos="30.00" radiusA="50.95" radiusB="22.39" ellipseOrientation="-106.48" ellipseColor="135"/> -<agent ID="68" xPos="1030.86" yPos="66.49" zPos="30.00" radiusA="74.27" radiusB="20.48" ellipseOrientation="-89.90" ellipseColor="231"/> -<agent ID="83" xPos="1069.23" yPos="249.17" zPos="30.00" radiusA="66.16" radiusB="21.11" ellipseOrientation="-86.50" ellipseColor="197"/> -<agent ID="66" xPos="1074.04" yPos="374.96" zPos="30.00" radiusA="61.43" radiusB="21.52" ellipseOrientation="-85.89" ellipseColor="178"/> -<agent ID="73" xPos="963.86" yPos="440.98" zPos="30.00" radiusA="47.78" radiusB="22.63" ellipseOrientation="0.05" ellipseColor="122"/> -<agent ID="29" xPos="1108.72" yPos="27.75" zPos="30.00" radiusA="73.92" radiusB="20.43" ellipseOrientation="-90.86" ellipseColor="230"/> -<agent ID="23" xPos="1019.20" yPos="483.97" zPos="30.00" radiusA="62.10" radiusB="21.53" ellipseOrientation="-14.83" ellipseColor="181"/> -<agent ID="69" xPos="947.03" yPos="402.69" zPos="30.00" radiusA="46.21" radiusB="22.69" ellipseOrientation="2.31" ellipseColor="115"/> -<agent ID="21" xPos="862.71" yPos="537.98" zPos="30.00" radiusA="52.27" radiusB="22.26" ellipseOrientation="-15.38" ellipseColor="140"/> -</frame> - -<frame ID="698"> -<agent ID="25" xPos="829.56" yPos="682.82" zPos="30.00" radiusA="23.61" radiusB="24.47" ellipseOrientation="-179.59" ellipseColor="23"/> -<agent ID="28" xPos="696.43" yPos="674.25" zPos="30.00" radiusA="18.44" radiusB="24.91" ellipseOrientation="0.28" ellipseColor="1"/> -<agent ID="31" xPos="644.56" yPos="676.74" zPos="30.00" radiusA="18.29" radiusB="25.01" ellipseOrientation="-6.48" ellipseColor="1"/> -<agent ID="35" xPos="872.08" yPos="685.32" zPos="30.00" radiusA="23.11" radiusB="24.55" ellipseOrientation="179.91" ellipseColor="20"/> -<agent ID="38" xPos="674.28" yPos="675.63" zPos="30.00" radiusA="18.31" radiusB="24.91" ellipseOrientation="-11.59" ellipseColor="1"/> -<agent ID="40" xPos="792.64" yPos="644.88" zPos="30.00" radiusA="56.58" radiusB="21.94" ellipseOrientation="-107.21" ellipseColor="158"/> -<agent ID="68" xPos="1030.87" yPos="52.40" zPos="30.00" radiusA="74.75" radiusB="20.44" ellipseOrientation="-89.96" ellipseColor="233"/> -<agent ID="83" xPos="1069.94" yPos="237.08" zPos="30.00" radiusA="66.84" radiusB="21.05" ellipseOrientation="-86.72" ellipseColor="200"/> -<agent ID="66" xPos="1074.75" yPos="364.09" zPos="30.00" radiusA="61.73" radiusB="21.50" ellipseOrientation="-86.64" ellipseColor="179"/> -<agent ID="73" xPos="971.41" yPos="440.99" zPos="30.00" radiusA="48.58" radiusB="22.56" ellipseOrientation="0.12" ellipseColor="125"/> -<agent ID="29" xPos="1108.53" yPos="13.58" zPos="30.00" radiusA="75.24" radiusB="20.33" ellipseOrientation="-90.65" ellipseColor="235"/> -<agent ID="23" xPos="1030.10" yPos="480.97" zPos="30.00" radiusA="64.26" radiusB="21.35" ellipseOrientation="-15.95" ellipseColor="190"/> -<agent ID="69" xPos="954.05" yPos="403.09" zPos="30.00" radiusA="46.11" radiusB="22.70" ellipseOrientation="4.18" ellipseColor="115"/> -<agent ID="21" xPos="870.89" yPos="535.79" zPos="30.00" radiusA="51.70" radiusB="22.30" ellipseOrientation="-14.68" ellipseColor="138"/> -</frame> - -<frame ID="699"> -<agent ID="25" xPos="828.11" yPos="682.81" zPos="30.00" radiusA="23.95" radiusB="24.45" ellipseOrientation="179.43" ellipseColor="24"/> -<agent ID="28" xPos="696.59" yPos="674.23" zPos="30.00" radiusA="18.83" radiusB="24.88" ellipseOrientation="-3.67" ellipseColor="3"/> -<agent ID="31" xPos="644.66" yPos="676.74" zPos="30.00" radiusA="18.40" radiusB="25.00" ellipseOrientation="-1.00" ellipseColor="1"/> -<agent ID="35" xPos="870.76" yPos="685.32" zPos="30.00" radiusA="23.46" radiusB="24.53" ellipseOrientation="179.34" ellipseColor="22"/> -<agent ID="38" xPos="674.40" yPos="675.62" zPos="30.00" radiusA="18.51" radiusB="24.89" ellipseOrientation="-7.04" ellipseColor="2"/> -<agent ID="40" xPos="789.56" yPos="635.12" zPos="30.00" radiusA="61.17" radiusB="21.57" ellipseOrientation="-107.73" ellipseColor="177"/> -<agent ID="68" xPos="1030.89" yPos="38.19" zPos="30.00" radiusA="75.16" radiusB="20.41" ellipseOrientation="-89.93" ellipseColor="234"/> -<agent ID="83" xPos="1070.62" yPos="224.82" zPos="30.00" radiusA="67.54" radiusB="21.00" ellipseOrientation="-86.93" ellipseColor="203"/> -<agent ID="66" xPos="1075.33" yPos="353.14" zPos="30.00" radiusA="61.97" radiusB="21.48" ellipseOrientation="-87.21" ellipseColor="180"/> -<agent ID="73" xPos="979.14" yPos="440.99" zPos="30.00" radiusA="49.08" radiusB="22.52" ellipseOrientation="0.15" ellipseColor="127"/> -<agent ID="29" xPos="1108.39" yPos="-0.89" zPos="30.00" radiusA="76.26" radiusB="20.25" ellipseOrientation="-90.49" ellipseColor="240"/> -<agent ID="23" xPos="1040.80" yPos="477.23" zPos="30.00" radiusA="60.54" radiusB="21.65" ellipseOrientation="-26.18" ellipseColor="175"/> -<agent ID="69" xPos="961.01" yPos="403.70" zPos="30.00" radiusA="45.62" radiusB="22.74" ellipseOrientation="5.26" ellipseColor="113"/> -<agent ID="21" xPos="878.98" yPos="533.72" zPos="30.00" radiusA="51.49" radiusB="22.32" ellipseOrientation="-13.99" ellipseColor="137"/> -</frame> - -<frame ID="700"> -<agent ID="25" xPos="826.60" yPos="682.81" zPos="30.00" radiusA="24.15" radiusB="24.43" ellipseOrientation="-179.98" ellipseColor="25"/> -<agent ID="28" xPos="696.80" yPos="674.23" zPos="30.00" radiusA="18.96" radiusB="24.87" ellipseOrientation="0.72" ellipseColor="3"/> -<agent ID="31" xPos="644.80" yPos="676.74" zPos="30.00" radiusA="18.62" radiusB="24.99" ellipseOrientation="1.33" ellipseColor="2"/> -<agent ID="35" xPos="869.35" yPos="685.33" zPos="30.00" radiusA="23.83" radiusB="24.50" ellipseOrientation="179.54" ellipseColor="23"/> -<agent ID="38" xPos="674.57" yPos="675.61" zPos="30.00" radiusA="18.64" radiusB="24.88" ellipseOrientation="-2.86" ellipseColor="2"/> -<agent ID="40" xPos="786.12" yPos="624.38" zPos="30.00" radiusA="64.98" radiusB="21.27" ellipseOrientation="-107.66" ellipseColor="193"/> -<agent ID="68" xPos="1030.90" yPos="23.89" zPos="30.00" radiusA="75.47" radiusB="20.39" ellipseOrientation="-89.90" ellipseColor="235"/> -<agent ID="83" xPos="1071.27" yPos="212.38" zPos="30.00" radiusA="68.25" radiusB="20.94" ellipseOrientation="-87.14" ellipseColor="206"/> -<agent ID="66" xPos="1075.82" yPos="342.14" zPos="30.00" radiusA="62.15" radiusB="21.47" ellipseOrientation="-87.66" ellipseColor="181"/> -<agent ID="73" xPos="986.69" yPos="440.99" zPos="30.00" radiusA="46.74" radiusB="22.71" ellipseOrientation="-0.08" ellipseColor="118"/> -<agent ID="29" xPos="1108.28" yPos="-15.58" zPos="30.00" radiusA="77.07" radiusB="20.18" ellipseOrientation="-90.38" ellipseColor="243"/> -<agent ID="23" xPos="1049.15" yPos="471.63" zPos="30.00" radiusA="56.74" radiusB="21.96" ellipseOrientation="-41.35" ellipseColor="159"/> -<agent ID="69" xPos="967.63" yPos="404.16" zPos="30.00" radiusA="43.51" radiusB="22.91" ellipseOrientation="2.26" ellipseColor="104"/> -<agent ID="21" xPos="887.08" yPos="531.76" zPos="30.00" radiusA="51.43" radiusB="22.32" ellipseOrientation="-13.18" ellipseColor="136"/> -</frame> - -<frame ID="701"> -<agent ID="25" xPos="825.04" yPos="682.81" zPos="30.00" radiusA="24.23" radiusB="24.42" ellipseOrientation="179.59" ellipseColor="25"/> -<agent ID="28" xPos="697.02" yPos="674.22" zPos="30.00" radiusA="18.89" radiusB="24.88" ellipseOrientation="-2.67" ellipseColor="3"/> -<agent ID="31" xPos="644.99" yPos="676.73" zPos="30.00" radiusA="18.78" radiusB="24.97" ellipseOrientation="4.29" ellipseColor="3"/> -<agent ID="35" xPos="867.85" yPos="685.33" zPos="30.00" radiusA="24.21" radiusB="24.47" ellipseOrientation="179.59" ellipseColor="25"/> -<agent ID="38" xPos="674.75" yPos="675.61" zPos="30.00" radiusA="18.70" radiusB="24.88" ellipseOrientation="-7.09" ellipseColor="3"/> -<agent ID="40" xPos="782.50" yPos="612.79" zPos="30.00" radiusA="68.08" radiusB="21.02" ellipseOrientation="-106.85" ellipseColor="205"/> -<agent ID="68" xPos="1030.92" yPos="9.52" zPos="30.00" radiusA="75.70" radiusB="20.37" ellipseOrientation="-89.87" ellipseColor="236"/> -<agent ID="83" xPos="1071.87" yPos="199.76" zPos="30.00" radiusA="68.95" radiusB="20.89" ellipseOrientation="-87.34" ellipseColor="209"/> -<agent ID="66" xPos="1076.24" yPos="331.09" zPos="30.00" radiusA="62.28" radiusB="21.46" ellipseOrientation="-88.02" ellipseColor="182"/> -<agent ID="73" xPos="993.37" yPos="440.99" zPos="30.00" radiusA="42.63" radiusB="23.04" ellipseOrientation="-0.16" ellipseColor="101"/> -<agent ID="29" xPos="1108.19" yPos="-30.45" zPos="30.00" radiusA="77.69" radiusB="20.13" ellipseOrientation="-90.29" ellipseColor="245"/> -<agent ID="23" xPos="1055.50" yPos="464.59" zPos="30.00" radiusA="55.61" radiusB="22.05" ellipseOrientation="-54.05" ellipseColor="154"/> -<agent ID="69" xPos="973.61" yPos="404.24" zPos="30.00" radiusA="40.19" radiusB="23.19" ellipseOrientation="0.17" ellipseColor="91"/> -<agent ID="21" xPos="895.17" yPos="529.93" zPos="30.00" radiusA="51.10" radiusB="22.35" ellipseOrientation="-12.20" ellipseColor="135"/> -</frame> - -<frame ID="702"> -<agent ID="25" xPos="823.48" yPos="682.80" zPos="30.00" radiusA="24.23" radiusB="24.42" ellipseOrientation="179.68" ellipseColor="25"/> -<agent ID="28" xPos="697.20" yPos="674.21" zPos="30.00" radiusA="18.63" radiusB="24.90" ellipseOrientation="-5.94" ellipseColor="2"/> -<agent ID="31" xPos="645.21" yPos="676.73" zPos="30.00" radiusA="18.80" radiusB="24.97" ellipseOrientation="-0.23" ellipseColor="3"/> -<agent ID="35" xPos="866.26" yPos="685.33" zPos="30.00" radiusA="24.55" radiusB="24.44" ellipseOrientation="179.95" ellipseColor="26"/> -<agent ID="38" xPos="674.94" yPos="675.60" zPos="30.00" radiusA="18.68" radiusB="24.88" ellipseOrientation="-7.58" ellipseColor="3"/> -<agent ID="40" xPos="779.02" yPos="600.45" zPos="30.00" radiusA="70.36" radiusB="20.84" ellipseOrientation="-104.13" ellipseColor="215"/> -<agent ID="68" xPos="1030.93" yPos="-4.89" zPos="30.00" radiusA="75.85" radiusB="20.36" ellipseOrientation="-90.01" ellipseColor="237"/> -<agent ID="83" xPos="1072.45" yPos="186.96" zPos="30.00" radiusA="69.64" radiusB="20.83" ellipseOrientation="-87.53" ellipseColor="212"/> -<agent ID="66" xPos="1076.59" yPos="320.01" zPos="30.00" radiusA="62.39" radiusB="21.45" ellipseOrientation="-88.30" ellipseColor="182"/> -<agent ID="73" xPos="999.06" yPos="440.99" zPos="30.00" radiusA="39.08" radiusB="23.32" ellipseOrientation="0.06" ellipseColor="86"/> -<agent ID="29" xPos="1108.13" yPos="-45.45" zPos="30.00" radiusA="78.18" radiusB="20.09" ellipseOrientation="-90.22" ellipseColor="247"/> -<agent ID="23" xPos="1060.38" yPos="456.56" zPos="30.00" radiusA="55.74" radiusB="22.04" ellipseOrientation="-62.51" ellipseColor="155"/> -<agent ID="69" xPos="978.58" yPos="404.25" zPos="30.00" radiusA="35.64" radiusB="23.56" ellipseOrientation="0.19" ellipseColor="72"/> -<agent ID="21" xPos="903.17" yPos="528.29" zPos="30.00" radiusA="50.44" radiusB="22.41" ellipseOrientation="-10.92" ellipseColor="132"/> -</frame> - -<frame ID="703"> -<agent ID="25" xPos="821.92" yPos="682.80" zPos="30.00" radiusA="24.23" radiusB="24.42" ellipseOrientation="-179.54" ellipseColor="25"/> -<agent ID="28" xPos="697.29" yPos="674.20" zPos="30.00" radiusA="18.21" radiusB="24.93" ellipseOrientation="-41.01" ellipseColor="0"/> -<agent ID="31" xPos="645.40" yPos="676.73" zPos="30.00" radiusA="18.41" radiusB="25.00" ellipseOrientation="-4.45" ellipseColor="1"/> -<agent ID="35" xPos="864.58" yPos="685.33" zPos="30.00" radiusA="24.89" radiusB="24.41" ellipseOrientation="179.80" ellipseColor="28"/> -<agent ID="38" xPos="675.11" yPos="675.59" zPos="30.00" radiusA="18.51" radiusB="24.89" ellipseOrientation="-2.84" ellipseColor="2"/> -<agent ID="68" xPos="1030.95" yPos="-19.34" zPos="30.00" radiusA="75.96" radiusB="20.35" ellipseOrientation="-89.87" ellipseColor="237"/> -<agent ID="83" xPos="1072.99" yPos="173.99" zPos="30.00" radiusA="70.30" radiusB="20.78" ellipseOrientation="-87.70" ellipseColor="214"/> -<agent ID="66" xPos="1076.90" yPos="308.91" zPos="30.00" radiusA="62.47" radiusB="21.44" ellipseOrientation="-88.53" ellipseColor="182"/> -<agent ID="73" xPos="1004.10" yPos="440.36" zPos="30.00" radiusA="38.53" radiusB="23.36" ellipseOrientation="-16.26" ellipseColor="84"/> -<agent ID="29" xPos="1108.08" yPos="-60.57" zPos="30.00" radiusA="78.55" radiusB="20.06" ellipseOrientation="-90.17" ellipseColor="249"/> -<agent ID="23" xPos="1064.33" yPos="447.93" zPos="30.00" radiusA="56.28" radiusB="22.00" ellipseOrientation="-67.89" ellipseColor="157"/> -<agent ID="69" xPos="982.46" yPos="404.26" zPos="30.00" radiusA="31.66" radiusB="23.88" ellipseOrientation="0.24" ellipseColor="56"/> -<agent ID="21" xPos="911.04" yPos="526.88" zPos="30.00" radiusA="49.78" radiusB="22.46" ellipseOrientation="-9.47" ellipseColor="130"/> -<agent ID="40" xPos="777.53" yPos="588.31" zPos="30.00" radiusA="64.04" radiusB="21.34" ellipseOrientation="-88.61" ellipseColor="189"/> -</frame> - -<frame ID="704"> -<agent ID="25" xPos="820.37" yPos="682.79" zPos="30.00" radiusA="24.23" radiusB="24.42" ellipseOrientation="179.59" ellipseColor="25"/> -<agent ID="28" xPos="697.31" yPos="674.19" zPos="30.00" radiusA="18.16" radiusB="24.94" ellipseOrientation="17.33" ellipseColor="0"/> -<agent ID="31" xPos="645.45" yPos="676.73" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="-32.67" ellipseColor="0"/> -<agent ID="35" xPos="862.82" yPos="685.33" zPos="30.00" radiusA="25.23" radiusB="24.38" ellipseOrientation="179.90" ellipseColor="29"/> -<agent ID="38" xPos="675.23" yPos="675.59" zPos="30.00" radiusA="18.36" radiusB="24.90" ellipseOrientation="-8.78" ellipseColor="1"/> -<agent ID="68" xPos="1030.96" yPos="-33.81" zPos="30.00" radiusA="76.01" radiusB="20.34" ellipseOrientation="-89.89" ellipseColor="238"/> -<agent ID="83" xPos="1073.49" yPos="160.87" zPos="30.00" radiusA="70.91" radiusB="20.73" ellipseOrientation="-87.87" ellipseColor="217"/> -<agent ID="66" xPos="1077.17" yPos="297.79" zPos="30.00" radiusA="62.54" radiusB="21.44" ellipseOrientation="-88.72" ellipseColor="183"/> -<agent ID="73" xPos="1009.05" yPos="438.31" zPos="30.00" radiusA="40.40" radiusB="23.21" ellipseOrientation="-27.22" ellipseColor="92"/> -<agent ID="29" xPos="1108.04" yPos="-75.76" zPos="30.00" radiusA="78.85" radiusB="20.04" ellipseOrientation="-90.13" ellipseColor="250"/> -<agent ID="23" xPos="1067.62" yPos="438.84" zPos="30.00" radiusA="57.03" radiusB="21.94" ellipseOrientation="-72.11" ellipseColor="160"/> -<agent ID="69" xPos="985.47" yPos="404.29" zPos="30.00" radiusA="28.62" radiusB="24.13" ellipseOrientation="1.52" ellipseColor="43"/> -<agent ID="21" xPos="918.85" yPos="525.65" zPos="30.00" radiusA="49.81" radiusB="22.46" ellipseOrientation="-8.56" ellipseColor="130"/> -<agent ID="40" xPos="779.32" yPos="577.37" zPos="30.00" radiusA="61.57" radiusB="21.54" ellipseOrientation="-73.25" ellipseColor="179"/> -</frame> - -<frame ID="705"> -<agent ID="25" xPos="818.81" yPos="682.79" zPos="30.00" radiusA="24.23" radiusB="24.42" ellipseOrientation="-179.61" ellipseColor="25"/> -<agent ID="28" xPos="697.35" yPos="674.18" zPos="30.00" radiusA="18.31" radiusB="24.93" ellipseOrientation="-2.31" ellipseColor="1"/> -<agent ID="31" xPos="645.48" yPos="676.73" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="6.74" ellipseColor="0"/> -<agent ID="35" xPos="860.99" yPos="685.33" zPos="30.00" radiusA="25.36" radiusB="24.37" ellipseOrientation="-179.36" ellipseColor="30"/> -<agent ID="38" xPos="675.33" yPos="675.58" zPos="30.00" radiusA="18.32" radiusB="24.91" ellipseOrientation="2.90" ellipseColor="1"/> -<agent ID="68" xPos="1030.98" yPos="-48.28" zPos="30.00" radiusA="76.03" radiusB="20.34" ellipseOrientation="-89.93" ellipseColor="238"/> -<agent ID="83" xPos="1073.97" yPos="147.59" zPos="30.00" radiusA="71.48" radiusB="20.68" ellipseOrientation="-88.01" ellipseColor="219"/> -<agent ID="66" xPos="1077.40" yPos="286.65" zPos="30.00" radiusA="62.58" radiusB="21.43" ellipseOrientation="-88.88" ellipseColor="183"/> -<agent ID="73" xPos="1013.96" yPos="435.28" zPos="30.00" radiusA="40.80" radiusB="23.18" ellipseOrientation="-42.24" ellipseColor="93"/> -<agent ID="29" xPos="1108.01" yPos="-91.03" zPos="30.00" radiusA="79.08" radiusB="20.02" ellipseOrientation="-90.10" ellipseColor="251"/> -<agent ID="23" xPos="1070.34" yPos="429.36" zPos="30.00" radiusA="57.89" radiusB="21.87" ellipseOrientation="-75.84" ellipseColor="164"/> -<agent ID="69" xPos="987.79" yPos="404.50" zPos="30.00" radiusA="26.16" radiusB="24.34" ellipseOrientation="10.10" ellipseColor="33"/> -<agent ID="21" xPos="926.77" yPos="524.49" zPos="30.00" radiusA="50.52" radiusB="22.40" ellipseOrientation="-8.16" ellipseColor="133"/> -<agent ID="40" xPos="783.58" yPos="567.40" zPos="30.00" radiusA="61.67" radiusB="21.53" ellipseOrientation="-61.22" ellipseColor="179"/> -</frame> - -<frame ID="706"> -<agent ID="25" xPos="817.25" yPos="682.78" zPos="30.00" radiusA="24.19" radiusB="24.43" ellipseOrientation="-179.91" ellipseColor="25"/> -<agent ID="28" xPos="697.45" yPos="674.17" zPos="30.00" radiusA="18.63" radiusB="24.90" ellipseOrientation="-10.68" ellipseColor="2"/> -<agent ID="31" xPos="645.51" yPos="676.73" zPos="30.00" radiusA="18.08" radiusB="25.03" ellipseOrientation="-25.56" ellipseColor="0"/> -<agent ID="35" xPos="859.16" yPos="685.33" zPos="30.00" radiusA="25.34" radiusB="24.37" ellipseOrientation="-179.48" ellipseColor="30"/> -<agent ID="38" xPos="675.44" yPos="675.58" zPos="30.00" radiusA="18.40" radiusB="24.90" ellipseOrientation="-12.11" ellipseColor="1"/> -<agent ID="68" xPos="1031.00" yPos="-62.77" zPos="30.00" radiusA="76.39" radiusB="20.31" ellipseOrientation="-89.90" ellipseColor="239"/> -<agent ID="83" xPos="1074.42" yPos="134.18" zPos="30.00" radiusA="71.99" radiusB="20.64" ellipseOrientation="-88.14" ellipseColor="221"/> -<agent ID="66" xPos="1077.60" yPos="275.50" zPos="30.00" radiusA="62.62" radiusB="21.43" ellipseOrientation="-89.01" ellipseColor="183"/> -<agent ID="73" xPos="1017.31" yPos="430.43" zPos="30.00" radiusA="43.28" radiusB="22.99" ellipseOrientation="-64.11" ellipseColor="104"/> -<agent ID="23" xPos="1072.50" yPos="419.51" zPos="30.00" radiusA="58.74" radiusB="21.80" ellipseOrientation="-79.27" ellipseColor="167"/> -<agent ID="69" xPos="989.39" yPos="404.88" zPos="30.00" radiusA="23.14" radiusB="24.58" ellipseOrientation="17.30" ellipseColor="21"/> -<agent ID="21" xPos="934.91" yPos="523.35" zPos="30.00" radiusA="51.57" radiusB="22.31" ellipseOrientation="-7.85" ellipseColor="137"/> -<agent ID="40" xPos="789.61" yPos="558.21" zPos="30.00" radiusA="62.38" radiusB="21.48" ellipseOrientation="-52.96" ellipseColor="182"/> -</frame> - -<frame ID="707"> -<agent ID="25" xPos="815.73" yPos="682.77" zPos="30.00" radiusA="23.96" radiusB="24.45" ellipseOrientation="-179.77" ellipseColor="24"/> -<agent ID="28" xPos="697.62" yPos="674.16" zPos="30.00" radiusA="18.85" radiusB="24.88" ellipseOrientation="-7.47" ellipseColor="3"/> -<agent ID="31" xPos="645.54" yPos="676.72" zPos="30.00" radiusA="18.07" radiusB="25.03" ellipseOrientation="0.90" ellipseColor="0"/> -<agent ID="35" xPos="857.34" yPos="685.33" zPos="30.00" radiusA="25.20" radiusB="24.39" ellipseOrientation="-179.38" ellipseColor="29"/> -<agent ID="38" xPos="675.57" yPos="675.57" zPos="30.00" radiusA="18.47" radiusB="24.90" ellipseOrientation="-0.82" ellipseColor="2"/> -<agent ID="68" xPos="1031.02" yPos="-77.45" zPos="30.00" radiusA="77.21" radiusB="20.25" ellipseOrientation="-89.92" ellipseColor="243"/> -<agent ID="83" xPos="1074.85" yPos="120.66" zPos="30.00" radiusA="72.38" radiusB="20.61" ellipseOrientation="-88.24" ellipseColor="223"/> -<agent ID="66" xPos="1077.78" yPos="264.35" zPos="30.00" radiusA="62.65" radiusB="21.43" ellipseOrientation="-89.13" ellipseColor="183"/> -<agent ID="73" xPos="1019.73" yPos="424.06" zPos="30.00" radiusA="47.24" radiusB="22.67" ellipseOrientation="-73.14" ellipseColor="120"/> -<agent ID="23" xPos="1074.16" yPos="409.36" zPos="30.00" radiusA="59.50" radiusB="21.74" ellipseOrientation="-81.98" ellipseColor="170"/> -<agent ID="69" xPos="990.33" yPos="405.31" zPos="30.00" radiusA="21.62" radiusB="24.71" ellipseOrientation="33.81" ellipseColor="14"/> -<agent ID="21" xPos="943.39" yPos="522.17" zPos="30.00" radiusA="53.20" radiusB="22.18" ellipseOrientation="-8.00" ellipseColor="144"/> -<agent ID="40" xPos="796.76" yPos="549.66" zPos="30.00" radiusA="62.88" radiusB="21.44" ellipseOrientation="-47.57" ellipseColor="184"/> -</frame> - -<frame ID="708"> -<agent ID="25" xPos="814.28" yPos="682.76" zPos="30.00" radiusA="23.62" radiusB="24.47" ellipseOrientation="-179.08" ellipseColor="23"/> -<agent ID="28" xPos="697.84" yPos="674.15" zPos="30.00" radiusA="19.01" radiusB="24.87" ellipseOrientation="-4.12" ellipseColor="3"/> -<agent ID="31" xPos="645.58" yPos="676.72" zPos="30.00" radiusA="18.09" radiusB="25.03" ellipseOrientation="10.50" ellipseColor="0"/> -<agent ID="35" xPos="855.57" yPos="685.32" zPos="30.00" radiusA="24.97" radiusB="24.40" ellipseOrientation="179.69" ellipseColor="28"/> -<agent ID="38" xPos="675.71" yPos="675.56" zPos="30.00" radiusA="18.57" radiusB="24.89" ellipseOrientation="0.91" ellipseColor="2"/> -<agent ID="68" xPos="1031.04" yPos="-92.30" zPos="30.00" radiusA="77.86" radiusB="20.20" ellipseOrientation="-89.94" ellipseColor="245"/> -<agent ID="83" xPos="1075.26" yPos="107.04" zPos="30.00" radiusA="72.71" radiusB="20.58" ellipseOrientation="-88.31" ellipseColor="224"/> -<agent ID="66" xPos="1077.94" yPos="253.18" zPos="30.00" radiusA="62.67" radiusB="21.43" ellipseOrientation="-89.23" ellipseColor="183"/> -<agent ID="73" xPos="1021.57" yPos="416.44" zPos="30.00" radiusA="51.47" radiusB="22.33" ellipseOrientation="-79.41" ellipseColor="137"/> -<agent ID="23" xPos="1075.43" yPos="398.98" zPos="30.00" radiusA="60.14" radiusB="21.69" ellipseOrientation="-83.97" ellipseColor="173"/> -<agent ID="69" xPos="991.07" yPos="405.97" zPos="30.00" radiusA="22.98" radiusB="24.60" ellipseOrientation="46.13" ellipseColor="20"/> -<agent ID="21" xPos="952.29" yPos="520.92" zPos="30.00" radiusA="54.94" radiusB="22.04" ellipseOrientation="-8.02" ellipseColor="151"/> -<agent ID="40" xPos="804.66" yPos="541.75" zPos="30.00" radiusA="62.19" radiusB="21.49" ellipseOrientation="-42.10" ellipseColor="181"/> -</frame> - -<frame ID="709"> -<agent ID="25" xPos="812.92" yPos="682.75" zPos="30.00" radiusA="23.22" radiusB="24.50" ellipseOrientation="-179.66" ellipseColor="21"/> -<agent ID="28" xPos="698.10" yPos="674.14" zPos="30.00" radiusA="19.13" radiusB="24.86" ellipseOrientation="1.04" ellipseColor="4"/> -<agent ID="31" xPos="645.62" yPos="676.72" zPos="30.00" radiusA="18.10" radiusB="25.03" ellipseOrientation="8.23" ellipseColor="0"/> -<agent ID="35" xPos="853.87" yPos="685.32" zPos="30.00" radiusA="24.66" radiusB="24.43" ellipseOrientation="-179.82" ellipseColor="27"/> -<agent ID="38" xPos="675.89" yPos="675.55" zPos="30.00" radiusA="18.68" radiusB="24.88" ellipseOrientation="-3.17" ellipseColor="3"/> -<agent ID="83" xPos="1075.64" yPos="93.32" zPos="30.00" radiusA="73.64" radiusB="20.51" ellipseOrientation="-88.55" ellipseColor="228"/> -<agent ID="66" xPos="1078.09" yPos="242.02" zPos="30.00" radiusA="62.68" radiusB="21.42" ellipseOrientation="-89.31" ellipseColor="183"/> -<agent ID="73" xPos="1022.74" yPos="407.62" zPos="30.00" radiusA="55.64" radiusB="22.00" ellipseOrientation="-85.14" ellipseColor="154"/> -<agent ID="23" xPos="1076.40" yPos="388.42" zPos="30.00" radiusA="60.67" radiusB="21.64" ellipseOrientation="-85.44" ellipseColor="175"/> -<agent ID="69" xPos="992.30" yPos="407.25" zPos="30.00" radiusA="27.74" radiusB="24.21" ellipseOrientation="44.78" ellipseColor="39"/> -<agent ID="21" xPos="961.63" yPos="519.60" zPos="30.00" radiusA="56.78" radiusB="21.88" ellipseOrientation="-8.01" ellipseColor="158"/> -<agent ID="40" xPos="813.09" yPos="534.78" zPos="30.00" radiusA="61.56" radiusB="21.54" ellipseOrientation="-37.36" ellipseColor="179"/> -</frame> - -<frame ID="710"> -<agent ID="25" xPos="811.66" yPos="682.74" zPos="30.00" radiusA="22.79" radiusB="24.54" ellipseOrientation="-178.88" ellipseColor="19"/> -<agent ID="28" xPos="698.38" yPos="674.13" zPos="30.00" radiusA="19.24" radiusB="24.85" ellipseOrientation="1.46" ellipseColor="4"/> -<agent ID="31" xPos="645.68" yPos="676.72" zPos="30.00" radiusA="18.25" radiusB="25.02" ellipseOrientation="2.13" ellipseColor="1"/> -<agent ID="35" xPos="852.26" yPos="685.32" zPos="30.00" radiusA="24.32" radiusB="24.46" ellipseOrientation="179.51" ellipseColor="25"/> -<agent ID="38" xPos="676.09" yPos="675.55" zPos="30.00" radiusA="18.79" radiusB="24.87" ellipseOrientation="-0.34" ellipseColor="3"/> -<agent ID="83" xPos="1075.96" yPos="79.24" zPos="30.00" radiusA="75.06" radiusB="20.40" ellipseOrientation="-88.90" ellipseColor="234"/> -<agent ID="66" xPos="1078.21" yPos="230.85" zPos="30.00" radiusA="62.69" radiusB="21.42" ellipseOrientation="-89.39" ellipseColor="183"/> -<agent ID="73" xPos="1023.21" yPos="397.76" zPos="30.00" radiusA="59.23" radiusB="21.72" ellipseOrientation="-89.03" ellipseColor="169"/> -<agent ID="23" xPos="1077.15" yPos="377.72" zPos="30.00" radiusA="61.09" radiusB="21.61" ellipseOrientation="-86.53" ellipseColor="177"/> -<agent ID="69" xPos="994.79" yPos="409.42" zPos="30.00" radiusA="34.84" radiusB="23.62" ellipseOrientation="38.24" ellipseColor="69"/> -<agent ID="21" xPos="971.44" yPos="518.22" zPos="30.00" radiusA="58.70" radiusB="21.73" ellipseOrientation="-7.93" ellipseColor="166"/> -<agent ID="40" xPos="821.33" yPos="528.85" zPos="30.00" radiusA="56.36" radiusB="21.96" ellipseOrientation="-34.30" ellipseColor="157"/> -</frame> - -<frame ID="711"> -<agent ID="25" xPos="810.52" yPos="682.73" zPos="30.00" radiusA="22.35" radiusB="24.57" ellipseOrientation="-178.98" ellipseColor="17"/> -<agent ID="28" xPos="698.68" yPos="674.12" zPos="30.00" radiusA="19.33" radiusB="24.84" ellipseOrientation="-1.07" ellipseColor="5"/> -<agent ID="31" xPos="645.76" yPos="676.71" zPos="30.00" radiusA="18.32" radiusB="25.01" ellipseOrientation="-2.60" ellipseColor="1"/> -<agent ID="35" xPos="850.73" yPos="685.31" zPos="30.00" radiusA="23.95" radiusB="24.49" ellipseOrientation="-179.73" ellipseColor="24"/> -<agent ID="38" xPos="676.32" yPos="675.54" zPos="30.00" radiusA="18.91" radiusB="24.86" ellipseOrientation="-1.41" ellipseColor="4"/> -<agent ID="83" xPos="1076.20" yPos="64.85" zPos="30.00" radiusA="76.17" radiusB="20.31" ellipseOrientation="-89.16" ellipseColor="238"/> -<agent ID="66" xPos="1078.32" yPos="219.67" zPos="30.00" radiusA="62.70" radiusB="21.42" ellipseOrientation="-89.45" ellipseColor="183"/> -<agent ID="73" xPos="1023.25" yPos="387.07" zPos="30.00" radiusA="62.08" radiusB="21.49" ellipseOrientation="-89.85" ellipseColor="181"/> -<agent ID="23" xPos="1077.72" yPos="366.91" zPos="30.00" radiusA="61.43" radiusB="21.58" ellipseOrientation="-87.35" ellipseColor="178"/> -<agent ID="69" xPos="998.95" yPos="412.32" zPos="30.00" radiusA="41.66" radiusB="23.07" ellipseOrientation="31.95" ellipseColor="97"/> -<agent ID="21" xPos="981.72" yPos="516.83" zPos="30.00" radiusA="60.57" radiusB="21.57" ellipseOrientation="-7.50" ellipseColor="174"/> -<agent ID="40" xPos="829.05" yPos="523.80" zPos="30.00" radiusA="53.92" radiusB="22.15" ellipseOrientation="-32.14" ellipseColor="147"/> -</frame> - -<frame ID="712"> -<agent ID="25" xPos="809.48" yPos="682.72" zPos="30.00" radiusA="21.93" radiusB="24.61" ellipseOrientation="179.65" ellipseColor="16"/> -<agent ID="28" xPos="699.01" yPos="674.11" zPos="30.00" radiusA="19.40" radiusB="24.84" ellipseOrientation="1.15" ellipseColor="5"/> -<agent ID="31" xPos="645.87" yPos="676.71" zPos="30.00" radiusA="18.39" radiusB="25.01" ellipseOrientation="-6.62" ellipseColor="1"/> -<agent ID="35" xPos="849.29" yPos="685.31" zPos="30.00" radiusA="23.58" radiusB="24.52" ellipseOrientation="179.51" ellipseColor="22"/> -<agent ID="38" xPos="676.59" yPos="675.53" zPos="30.00" radiusA="19.15" radiusB="24.84" ellipseOrientation="-3.16" ellipseColor="5"/> -<agent ID="83" xPos="1076.39" yPos="50.21" zPos="30.00" radiusA="77.04" radiusB="20.24" ellipseOrientation="-89.35" ellipseColor="242"/> -<agent ID="66" xPos="1078.43" yPos="208.50" zPos="30.00" radiusA="62.71" radiusB="21.42" ellipseOrientation="-89.51" ellipseColor="183"/> -<agent ID="73" xPos="1023.26" yPos="375.79" zPos="30.00" radiusA="64.04" radiusB="21.33" ellipseOrientation="-89.90" ellipseColor="189"/> -<agent ID="23" xPos="1078.16" yPos="356.03" zPos="30.00" radiusA="61.70" radiusB="21.56" ellipseOrientation="-87.96" ellipseColor="179"/> -<agent ID="69" xPos="1004.25" yPos="414.76" zPos="30.00" radiusA="37.34" radiusB="23.42" ellipseOrientation="8.92" ellipseColor="79"/> -<agent ID="21" xPos="992.49" yPos="515.40" zPos="30.00" radiusA="62.67" radiusB="21.40" ellipseOrientation="-8.09" ellipseColor="183"/> -<agent ID="40" xPos="836.62" yPos="519.20" zPos="30.00" radiusA="53.19" radiusB="22.21" ellipseOrientation="-30.65" ellipseColor="144"/> -</frame> - -<frame ID="713"> -<agent ID="25" xPos="808.55" yPos="682.71" zPos="30.00" radiusA="21.51" radiusB="24.64" ellipseOrientation="-178.72" ellipseColor="14"/> -<agent ID="28" xPos="699.35" yPos="674.10" zPos="30.00" radiusA="19.45" radiusB="24.83" ellipseOrientation="-4.54" ellipseColor="5"/> -<agent ID="31" xPos="645.99" yPos="676.71" zPos="30.00" radiusA="18.46" radiusB="25.00" ellipseOrientation="6.45" ellipseColor="2"/> -<agent ID="35" xPos="847.95" yPos="685.31" zPos="30.00" radiusA="23.20" radiusB="24.55" ellipseOrientation="-179.89" ellipseColor="21"/> -<agent ID="38" xPos="676.93" yPos="675.52" zPos="30.00" radiusA="19.41" radiusB="24.82" ellipseOrientation="-0.27" ellipseColor="6"/> -<agent ID="83" xPos="1076.53" yPos="35.38" zPos="30.00" radiusA="77.71" radiusB="20.18" ellipseOrientation="-89.50" ellipseColor="245"/> -<agent ID="66" xPos="1078.52" yPos="197.32" zPos="30.00" radiusA="62.72" radiusB="21.42" ellipseOrientation="-89.56" ellipseColor="183"/> -<agent ID="73" xPos="1023.28" yPos="364.13" zPos="30.00" radiusA="65.12" radiusB="21.25" ellipseOrientation="-89.94" ellipseColor="193"/> -<agent ID="23" xPos="1078.51" yPos="345.08" zPos="30.00" radiusA="61.91" radiusB="21.54" ellipseOrientation="-88.43" ellipseColor="180"/> -<agent ID="69" xPos="1008.13" yPos="414.09" zPos="30.00" radiusA="32.17" radiusB="23.84" ellipseOrientation="-31.13" ellipseColor="58"/> -<agent ID="21" xPos="1003.78" yPos="513.55" zPos="30.00" radiusA="65.10" radiusB="21.20" ellipseOrientation="-10.59" ellipseColor="193"/> -<agent ID="40" xPos="844.20" yPos="514.80" zPos="30.00" radiusA="53.03" radiusB="22.22" ellipseOrientation="-29.53" ellipseColor="143"/> -</frame> - -<frame ID="714"> -<agent ID="25" xPos="807.72" yPos="682.70" zPos="30.00" radiusA="21.13" radiusB="24.67" ellipseOrientation="-178.51" ellipseColor="12"/> -<agent ID="28" xPos="699.71" yPos="674.09" zPos="30.00" radiusA="19.60" radiusB="24.82" ellipseOrientation="-3.99" ellipseColor="6"/> -<agent ID="31" xPos="646.12" yPos="676.71" zPos="30.00" radiusA="18.53" radiusB="24.99" ellipseOrientation="0.81" ellipseColor="2"/> -<agent ID="35" xPos="846.70" yPos="685.30" zPos="30.00" radiusA="22.82" radiusB="24.58" ellipseOrientation="-179.56" ellipseColor="19"/> -<agent ID="38" xPos="677.32" yPos="675.52" zPos="30.00" radiusA="19.55" radiusB="24.81" ellipseOrientation="0.98" ellipseColor="6"/> -<agent ID="83" xPos="1076.65" yPos="20.41" zPos="30.00" radiusA="78.24" radiusB="20.14" ellipseOrientation="-89.62" ellipseColor="247"/> -<agent ID="66" xPos="1078.60" yPos="186.14" zPos="30.00" radiusA="62.72" radiusB="21.42" ellipseOrientation="-89.60" ellipseColor="183"/> -<agent ID="73" xPos="1023.29" yPos="352.28" zPos="30.00" radiusA="65.61" radiusB="21.21" ellipseOrientation="-89.92" ellipseColor="195"/> -<agent ID="23" xPos="1078.77" yPos="334.07" zPos="30.00" radiusA="62.08" radiusB="21.53" ellipseOrientation="-88.78" ellipseColor="181"/> -<agent ID="69" xPos="1010.39" yPos="411.44" zPos="30.00" radiusA="32.78" radiusB="23.79" ellipseOrientation="-64.79" ellipseColor="60"/> -<agent ID="21" xPos="1015.56" yPos="511.05" zPos="30.00" radiusA="67.47" radiusB="21.01" ellipseOrientation="-13.27" ellipseColor="202"/> -<agent ID="40" xPos="851.84" yPos="510.57" zPos="30.00" radiusA="52.91" radiusB="22.23" ellipseOrientation="-28.47" ellipseColor="143"/> -</frame> - -<frame ID="715"> -<agent ID="25" xPos="806.98" yPos="682.69" zPos="30.00" radiusA="20.74" radiusB="24.70" ellipseOrientation="179.46" ellipseColor="11"/> -<agent ID="28" xPos="700.13" yPos="674.02" zPos="30.00" radiusA="21.16" radiusB="24.70" ellipseOrientation="-53.57" ellipseColor="12"/> -<agent ID="31" xPos="646.28" yPos="676.70" zPos="30.00" radiusA="18.60" radiusB="24.99" ellipseOrientation="-4.37" ellipseColor="2"/> -<agent ID="35" xPos="845.55" yPos="685.30" zPos="30.00" radiusA="22.45" radiusB="24.61" ellipseOrientation="179.94" ellipseColor="18"/> -<agent ID="38" xPos="677.74" yPos="675.51" zPos="30.00" radiusA="19.67" radiusB="24.80" ellipseOrientation="1.03" ellipseColor="7"/> -<agent ID="83" xPos="1076.74" yPos="5.31" zPos="30.00" radiusA="78.65" radiusB="20.11" ellipseOrientation="-89.70" ellipseColor="249"/> -<agent ID="66" xPos="1078.67" yPos="174.96" zPos="30.00" radiusA="62.72" radiusB="21.42" ellipseOrientation="-89.63" ellipseColor="183"/> -<agent ID="73" xPos="1023.30" yPos="340.36" zPos="30.00" radiusA="65.78" radiusB="21.19" ellipseOrientation="-89.99" ellipseColor="196"/> -<agent ID="23" xPos="1078.98" yPos="323.04" zPos="30.00" radiusA="62.21" radiusB="21.52" ellipseOrientation="-89.04" ellipseColor="181"/> -<agent ID="69" xPos="1011.41" yPos="407.54" zPos="30.00" radiusA="35.88" radiusB="23.54" ellipseOrientation="-82.95" ellipseColor="73"/> -<agent ID="21" xPos="1027.77" yPos="507.91" zPos="30.00" radiusA="69.58" radiusB="20.83" ellipseOrientation="-15.49" ellipseColor="211"/> -<agent ID="40" xPos="859.54" yPos="506.49" zPos="30.00" radiusA="52.90" radiusB="22.23" ellipseOrientation="-27.28" ellipseColor="143"/> -</frame> - -<frame ID="716"> -<agent ID="25" xPos="806.36" yPos="682.68" zPos="30.00" radiusA="20.25" radiusB="24.74" ellipseOrientation="-179.50" ellipseColor="9"/> -<agent ID="28" xPos="700.87" yPos="671.72" zPos="30.00" radiusA="33.89" radiusB="23.68" ellipseOrientation="-74.76" ellipseColor="65"/> -<agent ID="31" xPos="646.46" yPos="676.70" zPos="30.00" radiusA="18.70" radiusB="24.98" ellipseOrientation="-3.73" ellipseColor="3"/> -<agent ID="35" xPos="844.49" yPos="685.29" zPos="30.00" radiusA="22.01" radiusB="24.64" ellipseOrientation="-179.90" ellipseColor="16"/> -<agent ID="38" xPos="678.19" yPos="675.50" zPos="30.00" radiusA="19.79" radiusB="24.79" ellipseOrientation="0.70" ellipseColor="7"/> -<agent ID="83" xPos="1076.81" yPos="-9.87" zPos="30.00" radiusA="78.97" radiusB="20.08" ellipseOrientation="-89.77" ellipseColor="250"/> -<agent ID="66" xPos="1078.74" yPos="163.78" zPos="30.00" radiusA="62.72" radiusB="21.42" ellipseOrientation="-89.66" ellipseColor="183"/> -<agent ID="73" xPos="1023.32" yPos="328.41" zPos="30.00" radiusA="65.77" radiusB="21.19" ellipseOrientation="-89.92" ellipseColor="196"/> -<agent ID="23" xPos="1079.15" yPos="311.97" zPos="30.00" radiusA="62.31" radiusB="21.51" ellipseOrientation="-89.24" ellipseColor="182"/> -<agent ID="69" xPos="1011.59" yPos="402.65" zPos="30.00" radiusA="39.33" radiusB="23.26" ellipseOrientation="-91.59" ellipseColor="87"/> -<agent ID="21" xPos="1040.33" yPos="504.19" zPos="30.00" radiusA="71.44" radiusB="20.68" ellipseOrientation="-17.47" ellipseColor="219"/> -<agent ID="40" xPos="867.35" yPos="502.58" zPos="30.00" radiusA="53.09" radiusB="22.22" ellipseOrientation="-25.92" ellipseColor="144"/> -</frame> - -<frame ID="717"> -<agent ID="25" xPos="805.84" yPos="682.67" zPos="30.00" radiusA="19.84" radiusB="24.77" ellipseOrientation="-179.46" ellipseColor="7"/> -<agent ID="28" xPos="702.19" yPos="666.61" zPos="30.00" radiusA="44.05" radiusB="22.86" ellipseOrientation="-75.89" ellipseColor="106"/> -<agent ID="31" xPos="646.66" yPos="676.70" zPos="30.00" radiusA="18.85" radiusB="24.97" ellipseOrientation="-5.08" ellipseColor="3"/> -<agent ID="35" xPos="843.55" yPos="685.29" zPos="30.00" radiusA="21.57" radiusB="24.68" ellipseOrientation="-179.43" ellipseColor="14"/> -<agent ID="38" xPos="678.69" yPos="675.49" zPos="30.00" radiusA="20.08" radiusB="24.77" ellipseOrientation="-0.16" ellipseColor="8"/> -<agent ID="83" xPos="1076.86" yPos="-25.12" zPos="30.00" radiusA="79.21" radiusB="20.06" ellipseOrientation="-89.82" ellipseColor="251"/> -<agent ID="66" xPos="1078.81" yPos="152.60" zPos="30.00" radiusA="62.73" radiusB="21.42" ellipseOrientation="-89.68" ellipseColor="183"/> -<agent ID="73" xPos="1023.33" yPos="316.48" zPos="30.00" radiusA="65.69" radiusB="21.20" ellipseOrientation="-89.84" ellipseColor="196"/> -<agent ID="23" xPos="1079.28" yPos="300.87" zPos="30.00" radiusA="62.39" radiusB="21.50" ellipseOrientation="-89.40" ellipseColor="182"/> -<agent ID="69" xPos="1011.44" yPos="396.95" zPos="30.00" radiusA="42.14" radiusB="23.03" ellipseOrientation="-89.97" ellipseColor="99"/> -<agent ID="21" xPos="1052.62" yPos="499.58" zPos="30.00" radiusA="67.94" radiusB="20.97" ellipseOrientation="-26.90" ellipseColor="204"/> -<agent ID="40" xPos="875.34" yPos="498.87" zPos="30.00" radiusA="53.38" radiusB="22.19" ellipseOrientation="-23.37" ellipseColor="145"/> -</frame> - -<frame ID="718"> -<agent ID="25" xPos="805.41" yPos="682.66" zPos="30.00" radiusA="19.66" radiusB="24.78" ellipseOrientation="-176.53" ellipseColor="6"/> -<agent ID="28" xPos="704.02" yPos="659.30" zPos="30.00" radiusA="52.01" radiusB="22.22" ellipseOrientation="-75.89" ellipseColor="139"/> -<agent ID="31" xPos="646.92" yPos="676.70" zPos="30.00" radiusA="19.10" radiusB="24.95" ellipseOrientation="-0.59" ellipseColor="4"/> -<agent ID="35" xPos="842.70" yPos="685.28" zPos="30.00" radiusA="21.27" radiusB="24.70" ellipseOrientation="-178.87" ellipseColor="13"/> -<agent ID="38" xPos="679.30" yPos="675.49" zPos="30.00" radiusA="20.72" radiusB="24.71" ellipseOrientation="-0.08" ellipseColor="11"/> -<agent ID="83" xPos="1076.90" yPos="-40.43" zPos="30.00" radiusA="79.41" radiusB="20.05" ellipseOrientation="-89.86" ellipseColor="252"/> -<agent ID="66" xPos="1078.87" yPos="141.42" zPos="30.00" radiusA="62.73" radiusB="21.42" ellipseOrientation="-89.70" ellipseColor="183"/> -<agent ID="73" xPos="1023.35" yPos="304.58" zPos="30.00" radiusA="65.56" radiusB="21.21" ellipseOrientation="-89.92" ellipseColor="195"/> -<agent ID="23" xPos="1079.38" yPos="289.76" zPos="30.00" radiusA="62.45" radiusB="21.50" ellipseOrientation="-89.51" ellipseColor="182"/> -<agent ID="69" xPos="1011.45" yPos="390.66" zPos="30.00" radiusA="44.16" radiusB="22.86" ellipseOrientation="-89.91" ellipseColor="107"/> -<agent ID="21" xPos="1062.45" yPos="492.95" zPos="30.00" radiusA="64.06" radiusB="21.29" ellipseOrientation="-40.74" ellipseColor="188"/> -<agent ID="40" xPos="883.61" yPos="495.60" zPos="30.00" radiusA="53.97" radiusB="22.15" ellipseOrientation="-19.87" ellipseColor="147"/> -</frame> - -<frame ID="719"> -<agent ID="25" xPos="804.99" yPos="682.65" zPos="30.00" radiusA="19.71" radiusB="24.78" ellipseOrientation="-179.69" ellipseColor="7"/> -<agent ID="28" xPos="706.31" yPos="650.29" zPos="30.00" radiusA="58.22" radiusB="21.73" ellipseOrientation="-75.59" ellipseColor="165"/> -<agent ID="31" xPos="647.25" yPos="676.70" zPos="30.00" radiusA="19.49" radiusB="24.91" ellipseOrientation="0.54" ellipseColor="6"/> -<agent ID="35" xPos="841.91" yPos="685.28" zPos="30.00" radiusA="21.16" radiusB="24.71" ellipseOrientation="179.09" ellipseColor="12"/> -<agent ID="38" xPos="680.11" yPos="675.48" zPos="30.00" radiusA="21.65" radiusB="24.64" ellipseOrientation="-0.06" ellipseColor="15"/> -<agent ID="83" xPos="1076.94" yPos="-55.79" zPos="30.00" radiusA="79.56" radiusB="20.03" ellipseOrientation="-89.89" ellipseColor="252"/> -<agent ID="66" xPos="1078.93" yPos="130.24" zPos="30.00" radiusA="62.80" radiusB="21.41" ellipseOrientation="-89.71" ellipseColor="184"/> -<agent ID="73" xPos="1023.36" yPos="292.71" zPos="30.00" radiusA="65.43" radiusB="21.22" ellipseOrientation="-89.98" ellipseColor="195"/> -<agent ID="23" xPos="1079.47" yPos="278.64" zPos="30.00" radiusA="62.50" radiusB="21.49" ellipseOrientation="-89.61" ellipseColor="183"/> -<agent ID="69" xPos="1011.47" yPos="383.94" zPos="30.00" radiusA="45.65" radiusB="22.74" ellipseOrientation="-90.03" ellipseColor="113"/> -<agent ID="21" xPos="1070.21" yPos="484.77" zPos="30.00" radiusA="62.80" radiusB="21.39" ellipseOrientation="-51.76" ellipseColor="183"/> -<agent ID="40" xPos="892.23" yPos="492.76" zPos="30.00" radiusA="54.60" radiusB="22.10" ellipseOrientation="-16.80" ellipseColor="150"/> -</frame> - -<frame ID="720"> -<agent ID="25" xPos="804.56" yPos="682.64" zPos="30.00" radiusA="19.64" radiusB="24.78" ellipseOrientation="179.79" ellipseColor="6"/> -<agent ID="28" xPos="708.99" yPos="639.97" zPos="30.00" radiusA="63.07" radiusB="21.34" ellipseOrientation="-75.31" ellipseColor="184"/> -<agent ID="31" xPos="647.71" yPos="676.70" zPos="30.00" radiusA="20.04" radiusB="24.87" ellipseOrientation="1.49" ellipseColor="8"/> -<agent ID="35" xPos="841.12" yPos="685.27" zPos="30.00" radiusA="21.16" radiusB="24.71" ellipseOrientation="-179.52" ellipseColor="12"/> -<agent ID="38" xPos="681.16" yPos="675.48" zPos="30.00" radiusA="22.59" radiusB="24.56" ellipseOrientation="-0.56" ellipseColor="19"/> -<agent ID="83" xPos="1076.96" yPos="-71.17" zPos="30.00" radiusA="79.68" radiusB="20.03" ellipseOrientation="-89.92" ellipseColor="253"/> -<agent ID="66" xPos="1078.98" yPos="118.99" zPos="30.00" radiusA="63.26" radiusB="21.38" ellipseOrientation="-89.73" ellipseColor="186"/> -<agent ID="73" xPos="1023.37" yPos="280.87" zPos="30.00" radiusA="65.32" radiusB="21.23" ellipseOrientation="-90.00" ellipseColor="194"/> -<agent ID="23" xPos="1079.54" yPos="267.51" zPos="30.00" radiusA="62.54" radiusB="21.49" ellipseOrientation="-89.67" ellipseColor="183"/> -<agent ID="69" xPos="1011.48" yPos="376.90" zPos="30.00" radiusA="46.75" radiusB="22.65" ellipseOrientation="-90.01" ellipseColor="117"/> -<agent ID="21" xPos="1076.43" yPos="475.54" zPos="30.00" radiusA="62.72" radiusB="21.40" ellipseOrientation="-59.82" ellipseColor="183"/> -<agent ID="40" xPos="901.08" yPos="490.35" zPos="30.00" radiusA="54.85" radiusB="22.08" ellipseOrientation="-13.88" ellipseColor="151"/> -</frame> - -<frame ID="721"> -<agent ID="25" xPos="804.17" yPos="682.63" zPos="30.00" radiusA="19.42" radiusB="24.80" ellipseOrientation="-179.22" ellipseColor="5"/> -<agent ID="28" xPos="711.99" yPos="628.62" zPos="30.00" radiusA="66.84" radiusB="21.04" ellipseOrientation="-75.08" ellipseColor="200"/> -<agent ID="31" xPos="648.31" yPos="676.70" zPos="30.00" radiusA="20.71" radiusB="24.82" ellipseOrientation="-0.37" ellipseColor="11"/> -<agent ID="35" xPos="840.35" yPos="685.27" zPos="30.00" radiusA="21.04" radiusB="24.72" ellipseOrientation="179.35" ellipseColor="12"/> -<agent ID="38" xPos="682.43" yPos="675.47" zPos="30.00" radiusA="23.36" radiusB="24.50" ellipseOrientation="-0.06" ellipseColor="22"/> -<agent ID="83" xPos="1076.98" yPos="-86.58" zPos="30.00" radiusA="79.77" radiusB="20.02" ellipseOrientation="-89.93" ellipseColor="253"/> -<agent ID="66" xPos="1079.03" yPos="107.57" zPos="30.00" radiusA="64.15" radiusB="21.31" ellipseOrientation="-89.76" ellipseColor="189"/> -<agent ID="73" xPos="1023.39" yPos="269.05" zPos="30.00" radiusA="65.29" radiusB="21.23" ellipseOrientation="-89.95" ellipseColor="194"/> -<agent ID="23" xPos="1079.60" yPos="256.36" zPos="30.00" radiusA="62.57" radiusB="21.49" ellipseOrientation="-89.73" ellipseColor="183"/> -<agent ID="69" xPos="1011.50" yPos="369.62" zPos="30.00" radiusA="47.54" radiusB="22.58" ellipseOrientation="-89.87" ellipseColor="121"/> -<agent ID="21" xPos="1081.53" yPos="465.58" zPos="30.00" radiusA="63.12" radiusB="21.36" ellipseOrientation="-65.55" ellipseColor="185"/> -<agent ID="40" xPos="910.09" yPos="488.34" zPos="30.00" radiusA="55.06" radiusB="22.06" ellipseOrientation="-11.34" ellipseColor="152"/> -</frame> - -<frame ID="722"> -<agent ID="25" xPos="803.85" yPos="682.62" zPos="30.00" radiusA="19.09" radiusB="24.83" ellipseOrientation="-176.50" ellipseColor="4"/> -<agent ID="28" xPos="715.25" yPos="616.48" zPos="30.00" radiusA="69.78" radiusB="20.80" ellipseOrientation="-74.84" ellipseColor="212"/> -<agent ID="31" xPos="649.10" yPos="676.70" zPos="30.00" radiusA="21.45" radiusB="24.76" ellipseOrientation="-0.44" ellipseColor="14"/> -<agent ID="35" xPos="839.62" yPos="685.26" zPos="30.00" radiusA="20.76" radiusB="24.74" ellipseOrientation="-179.31" ellipseColor="11"/> -<agent ID="38" xPos="683.86" yPos="675.47" zPos="30.00" radiusA="23.91" radiusB="24.46" ellipseOrientation="-0.82" ellipseColor="24"/> -<agent ID="66" xPos="1079.08" yPos="95.89" zPos="30.00" radiusA="65.58" radiusB="21.19" ellipseOrientation="-89.79" ellipseColor="195"/> -<agent ID="73" xPos="1023.40" yPos="257.22" zPos="30.00" radiusA="65.37" radiusB="21.23" ellipseOrientation="-89.98" ellipseColor="194"/> -<agent ID="23" xPos="1079.64" yPos="245.21" zPos="30.00" radiusA="62.59" radiusB="21.49" ellipseOrientation="-89.77" ellipseColor="183"/> -<agent ID="69" xPos="1011.51" yPos="362.17" zPos="30.00" radiusA="48.11" radiusB="22.54" ellipseOrientation="-89.92" ellipseColor="123"/> -<agent ID="21" xPos="1085.82" yPos="455.11" zPos="30.00" radiusA="63.67" radiusB="21.32" ellipseOrientation="-69.62" ellipseColor="187"/> -<agent ID="40" xPos="919.24" yPos="486.73" zPos="30.00" radiusA="55.37" radiusB="22.04" ellipseOrientation="-8.80" ellipseColor="153"/> -</frame> - -<frame ID="723"> -<agent ID="25" xPos="803.62" yPos="682.62" zPos="30.00" radiusA="18.75" radiusB="24.86" ellipseOrientation="179.23" ellipseColor="3"/> -<agent ID="28" xPos="718.75" yPos="603.74" zPos="30.00" radiusA="72.06" radiusB="20.62" ellipseOrientation="-74.42" ellipseColor="221"/> -<agent ID="31" xPos="650.07" yPos="676.70" zPos="30.00" radiusA="22.19" radiusB="24.69" ellipseOrientation="-1.00" ellipseColor="17"/> -<agent ID="35" xPos="838.98" yPos="685.26" zPos="30.00" radiusA="20.44" radiusB="24.77" ellipseOrientation="-177.98" ellipseColor="9"/> -<agent ID="38" xPos="685.40" yPos="675.46" zPos="30.00" radiusA="24.24" radiusB="24.43" ellipseOrientation="0.11" ellipseColor="25"/> -<agent ID="66" xPos="1079.12" yPos="83.57" zPos="30.00" radiusA="68.78" radiusB="20.94" ellipseOrientation="-89.85" ellipseColor="208"/> -<agent ID="73" xPos="1023.42" yPos="245.38" zPos="30.00" radiusA="65.31" radiusB="21.23" ellipseOrientation="-89.84" ellipseColor="194"/> -<agent ID="23" xPos="1079.69" yPos="234.06" zPos="30.00" radiusA="62.61" radiusB="21.49" ellipseOrientation="-89.80" ellipseColor="183"/> -<agent ID="69" xPos="1011.53" yPos="354.61" zPos="30.00" radiusA="48.50" radiusB="22.50" ellipseOrientation="-89.87" ellipseColor="125"/> -<agent ID="21" xPos="1089.52" yPos="444.27" zPos="30.00" radiusA="64.20" radiusB="21.27" ellipseOrientation="-72.39" ellipseColor="189"/> -<agent ID="40" xPos="928.55" yPos="485.50" zPos="30.00" radiusA="55.88" radiusB="22.00" ellipseOrientation="-6.52" ellipseColor="155"/> -</frame> - -<frame ID="724"> -<agent ID="25" xPos="803.45" yPos="682.61" zPos="30.00" radiusA="18.59" radiusB="24.87" ellipseOrientation="177.42" ellipseColor="2"/> -<agent ID="31" xPos="651.21" yPos="676.70" zPos="30.00" radiusA="22.85" radiusB="24.64" ellipseOrientation="0.86" ellipseColor="20"/> -<agent ID="35" xPos="838.41" yPos="685.25" zPos="30.00" radiusA="20.17" radiusB="24.79" ellipseOrientation="179.93" ellipseColor="8"/> -<agent ID="38" xPos="686.99" yPos="675.46" zPos="30.00" radiusA="24.36" radiusB="24.42" ellipseOrientation="0.26" ellipseColor="26"/> -<agent ID="66" xPos="1079.15" yPos="70.56" zPos="30.00" radiusA="71.26" radiusB="20.74" ellipseOrientation="-89.89" ellipseColor="219"/> -<agent ID="73" xPos="1023.43" yPos="233.59" zPos="30.00" radiusA="65.10" radiusB="21.25" ellipseOrientation="-89.90" ellipseColor="193"/> -<agent ID="23" xPos="1079.72" yPos="222.90" zPos="30.00" radiusA="62.63" radiusB="21.48" ellipseOrientation="-89.83" ellipseColor="183"/> -<agent ID="69" xPos="1011.54" yPos="346.96" zPos="30.00" radiusA="48.76" radiusB="22.48" ellipseOrientation="-90.00" ellipseColor="126"/> -<agent ID="21" xPos="1092.83" yPos="433.18" zPos="30.00" radiusA="64.67" radiusB="21.24" ellipseOrientation="-74.25" ellipseColor="191"/> -<agent ID="40" xPos="938.05" yPos="484.60" zPos="30.00" radiusA="56.57" radiusB="21.94" ellipseOrientation="-4.33" ellipseColor="158"/> -<agent ID="28" xPos="723.09" yPos="591.01" zPos="30.00" radiusA="71.18" radiusB="20.69" ellipseOrientation="-66.00" ellipseColor="218"/> -</frame> - -<frame ID="725"> -<agent ID="25" xPos="803.31" yPos="682.60" zPos="30.00" radiusA="18.58" radiusB="24.87" ellipseOrientation="-169.93" ellipseColor="2"/> -<agent ID="31" xPos="652.50" yPos="676.71" zPos="30.00" radiusA="23.31" radiusB="24.60" ellipseOrientation="-0.60" ellipseColor="22"/> -<agent ID="35" xPos="837.89" yPos="685.25" zPos="30.00" radiusA="20.02" radiusB="24.80" ellipseOrientation="178.75" ellipseColor="8"/> -<agent ID="38" xPos="688.59" yPos="675.45" zPos="30.00" radiusA="24.23" radiusB="24.43" ellipseOrientation="0.33" ellipseColor="25"/> -<agent ID="66" xPos="1079.17" yPos="56.99" zPos="30.00" radiusA="73.20" radiusB="20.59" ellipseOrientation="-89.92" ellipseColor="227"/> -<agent ID="73" xPos="1023.45" yPos="221.84" zPos="30.00" radiusA="64.91" radiusB="21.26" ellipseOrientation="-89.90" ellipseColor="193"/> -<agent ID="23" xPos="1079.75" yPos="211.74" zPos="30.00" radiusA="62.64" radiusB="21.48" ellipseOrientation="-89.85" ellipseColor="183"/> -<agent ID="69" xPos="1011.55" yPos="339.26" zPos="30.00" radiusA="49.02" radiusB="22.46" ellipseOrientation="-89.93" ellipseColor="127"/> -<agent ID="21" xPos="1095.87" yPos="421.89" zPos="30.00" radiusA="65.14" radiusB="21.20" ellipseOrientation="-75.58" ellipseColor="193"/> -<agent ID="40" xPos="947.78" yPos="484.01" zPos="30.00" radiusA="57.58" radiusB="21.86" ellipseOrientation="-2.65" ellipseColor="162"/> -<agent ID="28" xPos="729.47" yPos="579.49" zPos="30.00" radiusA="70.76" radiusB="20.72" ellipseOrientation="-56.48" ellipseColor="216"/> -</frame> - -<frame ID="726"> -<agent ID="25" xPos="803.16" yPos="682.59" zPos="30.00" radiusA="18.60" radiusB="24.87" ellipseOrientation="-179.02" ellipseColor="2"/> -<agent ID="31" xPos="653.88" yPos="676.71" zPos="30.00" radiusA="23.54" radiusB="24.58" ellipseOrientation="0.06" ellipseColor="23"/> -<agent ID="35" xPos="837.40" yPos="685.24" zPos="30.00" radiusA="19.97" radiusB="24.81" ellipseOrientation="178.81" ellipseColor="8"/> -<agent ID="38" xPos="690.12" yPos="675.44" zPos="30.00" radiusA="23.89" radiusB="24.46" ellipseOrientation="-0.40" ellipseColor="24"/> -<agent ID="66" xPos="1079.19" yPos="42.99" zPos="30.00" radiusA="74.71" radiusB="20.47" ellipseOrientation="-89.94" ellipseColor="233"/> -<agent ID="73" xPos="1023.46" yPos="210.13" zPos="30.00" radiusA="64.80" radiusB="21.27" ellipseOrientation="-90.01" ellipseColor="192"/> -<agent ID="23" xPos="1079.78" yPos="200.57" zPos="30.00" radiusA="62.64" radiusB="21.48" ellipseOrientation="-89.86" ellipseColor="183"/> -<agent ID="69" xPos="1011.57" yPos="331.47" zPos="30.00" radiusA="49.39" radiusB="22.43" ellipseOrientation="-89.85" ellipseColor="128"/> -<agent ID="21" xPos="1098.70" yPos="410.42" zPos="30.00" radiusA="65.62" radiusB="21.16" ellipseOrientation="-76.61" ellipseColor="195"/> -<agent ID="40" xPos="957.83" yPos="483.64" zPos="30.00" radiusA="58.93" radiusB="21.75" ellipseOrientation="-1.70" ellipseColor="168"/> -<agent ID="28" xPos="737.50" yPos="568.98" zPos="30.00" radiusA="71.45" radiusB="20.67" ellipseOrientation="-49.11" ellipseColor="219"/> -</frame> - -<frame ID="727"> -<agent ID="25" xPos="802.99" yPos="682.58" zPos="30.00" radiusA="18.68" radiusB="24.86" ellipseOrientation="-179.68" ellipseColor="2"/> -<agent ID="31" xPos="655.30" yPos="676.71" zPos="30.00" radiusA="23.80" radiusB="24.56" ellipseOrientation="0.14" ellipseColor="24"/> -<agent ID="35" xPos="836.91" yPos="685.24" zPos="30.00" radiusA="19.98" radiusB="24.81" ellipseOrientation="-179.71" ellipseColor="8"/> -<agent ID="38" xPos="691.56" yPos="675.43" zPos="30.00" radiusA="23.40" radiusB="24.50" ellipseOrientation="-0.01" ellipseColor="22"/> -<agent ID="66" xPos="1079.20" yPos="28.67" zPos="30.00" radiusA="75.88" radiusB="20.38" ellipseOrientation="-89.95" ellipseColor="238"/> -<agent ID="73" xPos="1023.48" yPos="198.43" zPos="30.00" radiusA="64.80" radiusB="21.27" ellipseOrientation="-90.01" ellipseColor="192"/> -<agent ID="23" xPos="1079.81" yPos="189.41" zPos="30.00" radiusA="62.65" radiusB="21.48" ellipseOrientation="-89.87" ellipseColor="183"/> -<agent ID="69" xPos="1011.59" yPos="323.58" zPos="30.00" radiusA="49.90" radiusB="22.39" ellipseOrientation="-89.96" ellipseColor="130"/> -<agent ID="21" xPos="1101.37" yPos="398.78" zPos="30.00" radiusA="66.12" radiusB="21.12" ellipseOrientation="-77.51" ellipseColor="197"/> -<agent ID="40" xPos="968.23" yPos="483.36" zPos="30.00" radiusA="60.42" radiusB="21.63" ellipseOrientation="-1.46" ellipseColor="174"/> -<agent ID="28" xPos="746.83" yPos="559.27" zPos="30.00" radiusA="72.57" radiusB="20.58" ellipseOrientation="-43.57" ellipseColor="223"/> -</frame> - -<frame ID="728"> -<agent ID="25" xPos="802.81" yPos="682.57" zPos="30.00" radiusA="18.78" radiusB="24.85" ellipseOrientation="-173.33" ellipseColor="3"/> -<agent ID="31" xPos="656.81" yPos="676.70" zPos="30.00" radiusA="24.05" radiusB="24.54" ellipseOrientation="-0.82" ellipseColor="25"/> -<agent ID="35" xPos="836.41" yPos="685.23" zPos="30.00" radiusA="20.02" radiusB="24.80" ellipseOrientation="179.03" ellipseColor="8"/> -<agent ID="38" xPos="692.85" yPos="675.43" zPos="30.00" radiusA="22.86" radiusB="24.54" ellipseOrientation="-0.88" ellipseColor="20"/> -<agent ID="66" xPos="1079.21" yPos="14.08" zPos="30.00" radiusA="76.79" radiusB="20.31" ellipseOrientation="-89.96" ellipseColor="241"/> -<agent ID="73" xPos="1023.49" yPos="186.72" zPos="30.00" radiusA="64.96" radiusB="21.26" ellipseOrientation="-89.88" ellipseColor="193"/> -<agent ID="23" xPos="1079.83" yPos="178.24" zPos="30.00" radiusA="62.66" radiusB="21.48" ellipseOrientation="-89.88" ellipseColor="183"/> -<agent ID="69" xPos="1011.60" yPos="315.54" zPos="30.00" radiusA="50.55" radiusB="22.34" ellipseOrientation="-90.00" ellipseColor="133"/> -<agent ID="21" xPos="1103.88" yPos="386.99" zPos="30.00" radiusA="66.60" radiusB="21.08" ellipseOrientation="-78.46" ellipseColor="199"/> -<agent ID="40" xPos="979.02" yPos="483.11" zPos="30.00" radiusA="61.94" radiusB="21.51" ellipseOrientation="-1.22" ellipseColor="180"/> -<agent ID="28" xPos="757.16" yPos="550.17" zPos="30.00" radiusA="73.79" radiusB="20.48" ellipseOrientation="-39.44" ellipseColor="228"/> -</frame> - -<frame ID="729"> -<agent ID="25" xPos="802.60" yPos="682.56" zPos="30.00" radiusA="18.85" radiusB="24.85" ellipseOrientation="178.15" ellipseColor="3"/> -<agent ID="31" xPos="658.33" yPos="676.70" zPos="30.00" radiusA="23.98" radiusB="24.55" ellipseOrientation="-0.45" ellipseColor="24"/> -<agent ID="35" xPos="835.91" yPos="685.23" zPos="30.00" radiusA="20.07" radiusB="24.80" ellipseOrientation="179.73" ellipseColor="8"/> -<agent ID="38" xPos="694.04" yPos="675.42" zPos="30.00" radiusA="22.58" radiusB="24.56" ellipseOrientation="-0.54" ellipseColor="19"/> -<agent ID="66" xPos="1079.22" yPos="-0.71" zPos="30.00" radiusA="77.50" radiusB="20.25" ellipseOrientation="-89.97" ellipseColor="244"/> -<agent ID="73" xPos="1023.51" yPos="174.94" zPos="30.00" radiusA="65.31" radiusB="21.23" ellipseOrientation="-89.94" ellipseColor="194"/> -<agent ID="23" xPos="1079.85" yPos="167.07" zPos="30.00" radiusA="62.66" radiusB="21.48" ellipseOrientation="-89.89" ellipseColor="183"/> -<agent ID="69" xPos="1011.62" yPos="307.33" zPos="30.00" radiusA="51.30" radiusB="22.28" ellipseOrientation="-89.98" ellipseColor="136"/> -<agent ID="21" xPos="1106.23" yPos="375.04" zPos="30.00" radiusA="67.07" radiusB="21.04" ellipseOrientation="-79.31" ellipseColor="201"/> -<agent ID="40" xPos="990.17" yPos="482.87" zPos="30.00" radiusA="63.33" radiusB="21.40" ellipseOrientation="-1.23" ellipseColor="186"/> -<agent ID="28" xPos="768.27" yPos="541.55" zPos="30.00" radiusA="74.93" radiusB="20.39" ellipseOrientation="-36.36" ellipseColor="233"/> -</frame> - -<frame ID="730"> -<agent ID="25" xPos="802.38" yPos="682.55" zPos="30.00" radiusA="18.91" radiusB="24.84" ellipseOrientation="-174.00" ellipseColor="3"/> -<agent ID="31" xPos="659.81" yPos="676.69" zPos="30.00" radiusA="23.78" radiusB="24.56" ellipseOrientation="-0.56" ellipseColor="23"/> -<agent ID="35" xPos="835.39" yPos="685.22" zPos="30.00" radiusA="20.12" radiusB="24.80" ellipseOrientation="-177.55" ellipseColor="8"/> -<agent ID="38" xPos="695.17" yPos="675.41" zPos="30.00" radiusA="22.31" radiusB="24.59" ellipseOrientation="0.41" ellipseColor="18"/> -<agent ID="66" xPos="1079.23" yPos="-15.65" zPos="30.00" radiusA="78.05" radiusB="20.21" ellipseOrientation="-89.98" ellipseColor="247"/> -<agent ID="73" xPos="1023.52" yPos="163.06" zPos="30.00" radiusA="65.85" radiusB="21.19" ellipseOrientation="-90.00" ellipseColor="196"/> -<agent ID="23" xPos="1079.87" yPos="155.90" zPos="30.00" radiusA="62.66" radiusB="21.48" ellipseOrientation="-89.90" ellipseColor="183"/> -<agent ID="69" xPos="1011.63" yPos="298.92" zPos="30.00" radiusA="52.09" radiusB="22.21" ellipseOrientation="-89.96" ellipseColor="139"/> -<agent ID="21" xPos="1108.42" yPos="362.94" zPos="30.00" radiusA="67.53" radiusB="21.00" ellipseOrientation="-80.09" ellipseColor="203"/> -<agent ID="40" xPos="1001.66" yPos="482.64" zPos="30.00" radiusA="64.67" radiusB="21.29" ellipseOrientation="-1.94" ellipseColor="191"/> -<agent ID="28" xPos="779.98" yPos="533.30" zPos="30.00" radiusA="75.92" radiusB="20.31" ellipseOrientation="-34.05" ellipseColor="237"/> -</frame> - -<frame ID="731"> -<agent ID="25" xPos="802.14" yPos="682.54" zPos="30.00" radiusA="18.95" radiusB="24.84" ellipseOrientation="-179.18" ellipseColor="3"/> -<agent ID="31" xPos="661.24" yPos="676.69" zPos="30.00" radiusA="23.50" radiusB="24.59" ellipseOrientation="-0.93" ellipseColor="22"/> -<agent ID="35" xPos="834.86" yPos="685.22" zPos="30.00" radiusA="20.15" radiusB="24.79" ellipseOrientation="179.26" ellipseColor="8"/> -<agent ID="38" xPos="696.23" yPos="675.40" zPos="30.00" radiusA="21.97" radiusB="24.61" ellipseOrientation="-0.40" ellipseColor="16"/> -<agent ID="66" xPos="1079.23" yPos="-30.72" zPos="30.00" radiusA="78.48" radiusB="20.17" ellipseOrientation="-89.98" ellipseColor="248"/> -<agent ID="73" xPos="1023.54" yPos="151.01" zPos="30.00" radiusA="66.55" radiusB="21.13" ellipseOrientation="-89.86" ellipseColor="199"/> -<agent ID="23" xPos="1079.89" yPos="144.73" zPos="30.00" radiusA="62.67" radiusB="21.48" ellipseOrientation="-89.90" ellipseColor="183"/> -<agent ID="69" xPos="1011.65" yPos="290.31" zPos="30.00" radiusA="52.90" radiusB="22.14" ellipseOrientation="-89.96" ellipseColor="143"/> -<agent ID="21" xPos="1110.48" yPos="350.71" zPos="30.00" radiusA="67.96" radiusB="20.96" ellipseOrientation="-80.84" ellipseColor="204"/> -<agent ID="40" xPos="1013.46" yPos="481.62" zPos="30.00" radiusA="66.17" radiusB="21.17" ellipseOrientation="-7.49" ellipseColor="198"/> -<agent ID="28" xPos="792.18" yPos="525.35" zPos="30.00" radiusA="76.76" radiusB="20.24" ellipseOrientation="-32.29" ellipseColor="241"/> -</frame> - -<frame ID="732"> -<agent ID="25" xPos="801.89" yPos="682.53" zPos="30.00" radiusA="18.99" radiusB="24.84" ellipseOrientation="-178.47" ellipseColor="4"/> -<agent ID="31" xPos="662.59" yPos="676.68" zPos="30.00" radiusA="23.19" radiusB="24.61" ellipseOrientation="0.21" ellipseColor="21"/> -<agent ID="35" xPos="834.32" yPos="685.21" zPos="30.00" radiusA="20.19" radiusB="24.79" ellipseOrientation="178.66" ellipseColor="8"/> -<agent ID="38" xPos="697.19" yPos="675.39" zPos="30.00" radiusA="21.61" radiusB="24.64" ellipseOrientation="-0.82" ellipseColor="15"/> -<agent ID="66" xPos="1079.24" yPos="-45.88" zPos="30.00" radiusA="78.82" radiusB="20.15" ellipseOrientation="-89.99" ellipseColor="250"/> -<agent ID="73" xPos="1023.55" yPos="138.78" zPos="30.00" radiusA="67.37" radiusB="21.07" ellipseOrientation="-89.87" ellipseColor="203"/> -<agent ID="23" xPos="1079.91" yPos="133.56" zPos="30.00" radiusA="62.67" radiusB="21.48" ellipseOrientation="-89.90" ellipseColor="183"/> -<agent ID="69" xPos="1011.67" yPos="281.51" zPos="30.00" radiusA="53.68" radiusB="22.08" ellipseOrientation="-89.79" ellipseColor="146"/> -<agent ID="21" xPos="1112.39" yPos="338.35" zPos="30.00" radiusA="68.35" radiusB="20.93" ellipseOrientation="-81.55" ellipseColor="206"/> -<agent ID="40" xPos="1025.52" yPos="479.59" zPos="30.00" radiusA="67.69" radiusB="21.05" ellipseOrientation="-11.40" ellipseColor="204"/> -<agent ID="28" xPos="804.75" yPos="517.90" zPos="30.00" radiusA="75.37" radiusB="20.35" ellipseOrientation="-27.22" ellipseColor="235"/> -</frame> - -<frame ID="733"> -<agent ID="25" xPos="801.64" yPos="682.52" zPos="30.00" radiusA="19.03" radiusB="24.83" ellipseOrientation="-174.51" ellipseColor="4"/> -<agent ID="31" xPos="663.87" yPos="676.68" zPos="30.00" radiusA="22.97" radiusB="24.63" ellipseOrientation="-0.16" ellipseColor="20"/> -<agent ID="35" xPos="833.77" yPos="685.21" zPos="30.00" radiusA="20.22" radiusB="24.79" ellipseOrientation="-179.43" ellipseColor="9"/> -<agent ID="38" xPos="698.07" yPos="675.38" zPos="30.00" radiusA="21.24" radiusB="24.67" ellipseOrientation="-0.54" ellipseColor="13"/> -<agent ID="66" xPos="1079.24" yPos="-61.12" zPos="30.00" radiusA="79.08" radiusB="20.13" ellipseOrientation="-89.99" ellipseColor="251"/> -<agent ID="73" xPos="1023.57" yPos="126.33" zPos="30.00" radiusA="68.26" radiusB="21.00" ellipseOrientation="-90.01" ellipseColor="206"/> -<agent ID="23" xPos="1079.93" yPos="122.39" zPos="30.00" radiusA="62.68" radiusB="21.48" ellipseOrientation="-89.91" ellipseColor="183"/> -<agent ID="69" xPos="1011.69" yPos="272.51" zPos="30.00" radiusA="54.40" radiusB="22.02" ellipseOrientation="-89.96" ellipseColor="149"/> -<agent ID="21" xPos="1114.17" yPos="325.88" zPos="30.00" radiusA="68.68" radiusB="20.91" ellipseOrientation="-82.21" ellipseColor="207"/> -<agent ID="40" xPos="1037.58" yPos="476.63" zPos="30.00" radiusA="65.46" radiusB="21.23" ellipseOrientation="-19.16" ellipseColor="195"/> -<agent ID="28" xPos="817.62" yPos="511.74" zPos="30.00" radiusA="75.02" radiusB="20.38" ellipseOrientation="-24.03" ellipseColor="233"/> -</frame> - -<frame ID="734"> -<agent ID="25" xPos="801.37" yPos="682.50" zPos="30.00" radiusA="19.04" radiusB="24.83" ellipseOrientation="-177.48" ellipseColor="4"/> -<agent ID="31" xPos="665.10" yPos="676.67" zPos="30.00" radiusA="22.75" radiusB="24.65" ellipseOrientation="-0.42" ellipseColor="19"/> -<agent ID="35" xPos="833.22" yPos="685.20" zPos="30.00" radiusA="20.23" radiusB="24.79" ellipseOrientation="-179.02" ellipseColor="9"/> -<agent ID="38" xPos="698.85" yPos="675.37" zPos="30.00" radiusA="20.89" radiusB="24.70" ellipseOrientation="-1.66" ellipseColor="12"/> -<agent ID="66" xPos="1079.24" yPos="-76.41" zPos="30.00" radiusA="79.28" radiusB="20.11" ellipseOrientation="-89.99" ellipseColor="252"/> -<agent ID="73" xPos="1023.59" yPos="113.65" zPos="30.00" radiusA="69.17" radiusB="20.92" ellipseOrientation="-89.94" ellipseColor="210"/> -<agent ID="23" xPos="1079.95" yPos="111.19" zPos="30.00" radiusA="62.91" radiusB="21.46" ellipseOrientation="-89.91" ellipseColor="184"/> -<agent ID="69" xPos="1011.70" yPos="263.35" zPos="30.00" radiusA="55.05" radiusB="21.97" ellipseOrientation="-89.78" ellipseColor="152"/> -<agent ID="21" xPos="1115.82" yPos="313.31" zPos="30.00" radiusA="68.97" radiusB="20.88" ellipseOrientation="-82.83" ellipseColor="209"/> -<agent ID="40" xPos="1047.40" yPos="471.58" zPos="30.00" radiusA="60.03" radiusB="21.66" ellipseOrientation="-35.34" ellipseColor="172"/> -<agent ID="28" xPos="830.71" yPos="506.28" zPos="30.00" radiusA="74.34" radiusB="20.44" ellipseOrientation="-21.37" ellipseColor="231"/> -</frame> - -<frame ID="735"> -<agent ID="25" xPos="801.11" yPos="682.49" zPos="30.00" radiusA="19.05" radiusB="24.83" ellipseOrientation="-179.71" ellipseColor="4"/> -<agent ID="31" xPos="666.26" yPos="676.66" zPos="30.00" radiusA="22.46" radiusB="24.67" ellipseOrientation="0.05" ellipseColor="18"/> -<agent ID="35" xPos="832.66" yPos="685.19" zPos="30.00" radiusA="20.22" radiusB="24.79" ellipseOrientation="179.45" ellipseColor="9"/> -<agent ID="38" xPos="699.56" yPos="675.36" zPos="30.00" radiusA="20.67" radiusB="24.72" ellipseOrientation="-1.45" ellipseColor="11"/> -<agent ID="66" xPos="1079.24" yPos="-91.75" zPos="30.00" radiusA="79.44" radiusB="20.10" ellipseOrientation="-89.99" ellipseColor="252"/> -<agent ID="73" xPos="1023.60" yPos="100.75" zPos="30.00" radiusA="70.05" radiusB="20.85" ellipseOrientation="-89.99" ellipseColor="214"/> -<agent ID="23" xPos="1079.97" yPos="99.89" zPos="30.00" radiusA="63.56" radiusB="21.41" ellipseOrientation="-89.92" ellipseColor="187"/> -<agent ID="69" xPos="1011.72" yPos="254.03" zPos="30.00" radiusA="55.61" radiusB="21.92" ellipseOrientation="-89.98" ellipseColor="154"/> -<agent ID="21" xPos="1117.31" yPos="300.60" zPos="30.00" radiusA="69.71" radiusB="20.82" ellipseOrientation="-83.71" ellipseColor="212"/> -<agent ID="40" xPos="1054.88" yPos="464.67" zPos="30.00" radiusA="58.19" radiusB="21.81" ellipseOrientation="-49.61" ellipseColor="165"/> -<agent ID="28" xPos="843.47" yPos="501.52" zPos="30.00" radiusA="70.96" radiusB="20.71" ellipseOrientation="-19.61" ellipseColor="217"/> -</frame> - -<frame ID="736"> -<agent ID="25" xPos="800.84" yPos="682.48" zPos="30.00" radiusA="19.02" radiusB="24.83" ellipseOrientation="178.49" ellipseColor="4"/> -<agent ID="31" xPos="667.36" yPos="676.66" zPos="30.00" radiusA="22.22" radiusB="24.69" ellipseOrientation="-0.57" ellipseColor="17"/> -<agent ID="35" xPos="832.11" yPos="685.18" zPos="30.00" radiusA="20.19" radiusB="24.79" ellipseOrientation="178.92" ellipseColor="8"/> -<agent ID="38" xPos="700.23" yPos="675.22" zPos="30.00" radiusA="22.68" radiusB="24.56" ellipseOrientation="-54.43" ellipseColor="19"/> -<agent ID="73" xPos="1023.62" yPos="87.61" zPos="30.00" radiusA="71.48" radiusB="20.74" ellipseOrientation="-89.99" ellipseColor="220"/> -<agent ID="23" xPos="1079.98" yPos="88.31" zPos="30.00" radiusA="65.71" radiusB="21.23" ellipseOrientation="-89.92" ellipseColor="196"/> -<agent ID="69" xPos="1011.74" yPos="244.58" zPos="30.00" radiusA="56.05" radiusB="21.89" ellipseOrientation="-89.91" ellipseColor="156"/> -<agent ID="21" xPos="1118.65" yPos="287.69" zPos="30.00" radiusA="70.37" radiusB="20.77" ellipseOrientation="-84.45" ellipseColor="214"/> -<agent ID="40" xPos="1060.55" yPos="456.42" zPos="30.00" radiusA="58.30" radiusB="21.80" ellipseOrientation="-60.81" ellipseColor="165"/> -<agent ID="28" xPos="855.61" yPos="497.43" zPos="30.00" radiusA="67.86" radiusB="20.95" ellipseOrientation="-17.74" ellipseColor="204"/> -</frame> - -<frame ID="737"> -<agent ID="25" xPos="800.62" yPos="682.47" zPos="30.00" radiusA="18.69" radiusB="24.86" ellipseOrientation="-175.90" ellipseColor="2"/> -<agent ID="31" xPos="668.46" yPos="676.65" zPos="30.00" radiusA="22.53" radiusB="24.67" ellipseOrientation="-0.57" ellipseColor="18"/> -<agent ID="35" xPos="831.59" yPos="685.18" zPos="30.00" radiusA="19.99" radiusB="24.81" ellipseOrientation="-177.18" ellipseColor="8"/> -<agent ID="38" xPos="701.15" yPos="672.61" zPos="30.00" radiusA="34.93" radiusB="23.57" ellipseOrientation="-74.06" ellipseColor="69"/> -<agent ID="73" xPos="1023.62" yPos="74.00" zPos="30.00" radiusA="73.37" radiusB="20.59" ellipseOrientation="-89.99" ellipseColor="227"/> -<agent ID="23" xPos="1080.01" yPos="75.96" zPos="30.00" radiusA="68.86" radiusB="20.98" ellipseOrientation="-89.84" ellipseColor="209"/> -<agent ID="69" xPos="1011.76" yPos="235.06" zPos="30.00" radiusA="56.30" radiusB="21.86" ellipseOrientation="-89.87" ellipseColor="157"/> -<agent ID="21" xPos="1119.84" yPos="274.59" zPos="30.00" radiusA="71.10" radiusB="20.71" ellipseOrientation="-85.11" ellipseColor="217"/> -<agent ID="40" xPos="1064.81" yPos="447.19" zPos="30.00" radiusA="59.30" radiusB="21.72" ellipseOrientation="-69.09" ellipseColor="169"/> -<agent ID="28" xPos="867.19" yPos="493.96" zPos="30.00" radiusA="65.20" radiusB="21.17" ellipseOrientation="-15.71" ellipseColor="193"/> -</frame> - -<frame ID="738"> -<agent ID="25" xPos="800.48" yPos="682.46" zPos="30.00" radiusA="18.45" radiusB="24.88" ellipseOrientation="-174.37" ellipseColor="1"/> -<agent ID="31" xPos="669.65" yPos="676.64" zPos="30.00" radiusA="22.86" radiusB="24.64" ellipseOrientation="0.51" ellipseColor="20"/> -<agent ID="35" xPos="831.13" yPos="685.17" zPos="30.00" radiusA="19.74" radiusB="24.83" ellipseOrientation="-178.03" ellipseColor="7"/> -<agent ID="38" xPos="702.56" yPos="667.25" zPos="30.00" radiusA="44.81" radiusB="22.77" ellipseOrientation="-75.77" ellipseColor="110"/> -<agent ID="73" xPos="1023.62" yPos="59.97" zPos="30.00" radiusA="74.83" radiusB="20.47" ellipseOrientation="-89.99" ellipseColor="233"/> -<agent ID="23" xPos="1080.06" yPos="62.91" zPos="30.00" radiusA="71.30" radiusB="20.78" ellipseOrientation="-89.72" ellipseColor="219"/> -<agent ID="69" xPos="1011.77" yPos="225.48" zPos="30.00" radiusA="56.48" radiusB="21.85" ellipseOrientation="-89.80" ellipseColor="157"/> -<agent ID="21" xPos="1120.91" yPos="261.30" zPos="30.00" radiusA="71.85" radiusB="20.65" ellipseOrientation="-85.68" ellipseColor="220"/> -<agent ID="40" xPos="1068.00" yPos="437.21" zPos="30.00" radiusA="60.63" radiusB="21.62" ellipseOrientation="-75.06" ellipseColor="175"/> -<agent ID="28" xPos="878.31" yPos="491.05" zPos="30.00" radiusA="63.09" radiusB="21.34" ellipseOrientation="-13.60" ellipseColor="184"/> -</frame> - -<frame ID="739"> -<agent ID="25" xPos="800.36" yPos="682.45" zPos="30.00" radiusA="18.51" radiusB="24.87" ellipseOrientation="-168.40" ellipseColor="2"/> -<agent ID="31" xPos="670.92" yPos="676.64" zPos="30.00" radiusA="23.27" radiusB="24.61" ellipseOrientation="-0.93" ellipseColor="21"/> -<agent ID="35" xPos="830.72" yPos="685.17" zPos="30.00" radiusA="19.63" radiusB="24.84" ellipseOrientation="179.55" ellipseColor="6"/> -<agent ID="38" xPos="704.44" yPos="659.75" zPos="30.00" radiusA="52.56" radiusB="22.14" ellipseOrientation="-75.96" ellipseColor="142"/> -<agent ID="73" xPos="1023.62" yPos="45.62" zPos="30.00" radiusA="75.97" radiusB="20.38" ellipseOrientation="-89.99" ellipseColor="238"/> -<agent ID="23" xPos="1080.14" yPos="49.33" zPos="30.00" radiusA="73.20" radiusB="20.63" ellipseOrientation="-89.58" ellipseColor="227"/> -<agent ID="69" xPos="1011.79" yPos="215.85" zPos="30.00" radiusA="56.68" radiusB="21.83" ellipseOrientation="-89.85" ellipseColor="158"/> -<agent ID="21" xPos="1121.87" yPos="247.83" zPos="30.00" radiusA="72.44" radiusB="20.60" ellipseOrientation="-86.14" ellipseColor="223"/> -<agent ID="40" xPos="1070.37" yPos="426.66" zPos="30.00" radiusA="61.94" radiusB="21.51" ellipseOrientation="-79.29" ellipseColor="180"/> -<agent ID="28" xPos="889.09" yPos="488.66" zPos="30.00" radiusA="61.61" radiusB="21.46" ellipseOrientation="-11.35" ellipseColor="178"/> -</frame> - -<frame ID="740"> -<agent ID="25" xPos="800.20" yPos="682.44" zPos="30.00" radiusA="18.75" radiusB="24.86" ellipseOrientation="-172.61" ellipseColor="3"/> -<agent ID="31" xPos="672.32" yPos="676.63" zPos="30.00" radiusA="23.82" radiusB="24.56" ellipseOrientation="-0.02" ellipseColor="24"/> -<agent ID="35" xPos="830.31" yPos="685.15" zPos="30.00" radiusA="19.74" radiusB="24.83" ellipseOrientation="-178.26" ellipseColor="7"/> -<agent ID="38" xPos="706.75" yPos="650.59" zPos="30.00" radiusA="58.61" radiusB="21.65" ellipseOrientation="-75.79" ellipseColor="167"/> -<agent ID="73" xPos="1023.62" yPos="31.02" zPos="30.00" radiusA="76.86" radiusB="20.31" ellipseOrientation="-90.00" ellipseColor="242"/> -<agent ID="23" xPos="1080.26" yPos="35.33" zPos="30.00" radiusA="74.67" radiusB="20.51" ellipseOrientation="-89.44" ellipseColor="233"/> -<agent ID="69" xPos="1011.81" yPos="206.17" zPos="30.00" radiusA="56.93" radiusB="21.81" ellipseOrientation="-89.80" ellipseColor="159"/> -<agent ID="21" xPos="1122.74" yPos="234.22" zPos="30.00" radiusA="72.89" radiusB="20.56" ellipseOrientation="-86.51" ellipseColor="225"/> -<agent ID="40" xPos="1072.14" yPos="415.67" zPos="30.00" radiusA="63.09" radiusB="21.42" ellipseOrientation="-82.25" ellipseColor="185"/> -<agent ID="28" xPos="899.68" yPos="486.74" zPos="30.00" radiusA="60.82" radiusB="21.52" ellipseOrientation="-9.23" ellipseColor="175"/> -</frame> - -<frame ID="741"> -<agent ID="25" xPos="800.00" yPos="682.43" zPos="30.00" radiusA="18.80" radiusB="24.85" ellipseOrientation="-174.14" ellipseColor="3"/> -<agent ID="31" xPos="673.87" yPos="676.63" zPos="30.00" radiusA="24.45" radiusB="24.51" ellipseOrientation="0.12" ellipseColor="26"/> -<agent ID="35" xPos="829.85" yPos="685.15" zPos="30.00" radiusA="19.90" radiusB="24.81" ellipseOrientation="179.13" ellipseColor="7"/> -<agent ID="38" xPos="709.41" yPos="640.14" zPos="30.00" radiusA="63.32" radiusB="21.27" ellipseOrientation="-75.63" ellipseColor="186"/> -<agent ID="73" xPos="1023.62" yPos="16.22" zPos="30.00" radiusA="77.55" radiusB="20.26" ellipseOrientation="-90.00" ellipseColor="244"/> -<agent ID="23" xPos="1080.42" yPos="21.00" zPos="30.00" radiusA="75.82" radiusB="20.42" ellipseOrientation="-89.31" ellipseColor="238"/> -<agent ID="69" xPos="1011.83" yPos="196.40" zPos="30.00" radiusA="57.42" radiusB="21.77" ellipseOrientation="-89.87" ellipseColor="161"/> -<agent ID="21" xPos="1123.54" yPos="220.51" zPos="30.00" radiusA="73.24" radiusB="20.53" ellipseOrientation="-86.84" ellipseColor="226"/> -<agent ID="40" xPos="1073.45" yPos="404.36" zPos="30.00" radiusA="64.08" radiusB="21.34" ellipseOrientation="-84.30" ellipseColor="189"/> -<agent ID="28" xPos="910.22" yPos="485.24" zPos="30.00" radiusA="60.68" radiusB="21.53" ellipseOrientation="-6.94" ellipseColor="175"/> -</frame> - -<frame ID="742"> -<agent ID="25" xPos="799.74" yPos="681.50" zPos="30.00" radiusA="27.72" radiusB="24.15" ellipseOrientation="-99.02" ellipseColor="39"/> -<agent ID="31" xPos="675.56" yPos="676.63" zPos="30.00" radiusA="24.86" radiusB="24.48" ellipseOrientation="0.26" ellipseColor="28"/> -<agent ID="35" xPos="829.37" yPos="685.15" zPos="30.00" radiusA="20.11" radiusB="24.80" ellipseOrientation="179.34" ellipseColor="8"/> -<agent ID="38" xPos="712.36" yPos="628.69" zPos="30.00" radiusA="66.99" radiusB="20.98" ellipseOrientation="-75.50" ellipseColor="201"/> -<agent ID="73" xPos="1023.63" yPos="1.27" zPos="30.00" radiusA="78.09" radiusB="20.21" ellipseOrientation="-90.00" ellipseColor="247"/> -<agent ID="23" xPos="1080.61" yPos="6.42" zPos="30.00" radiusA="76.70" radiusB="20.35" ellipseOrientation="-89.20" ellipseColor="241"/> -<agent ID="69" xPos="1011.84" yPos="186.45" zPos="30.00" radiusA="58.37" radiusB="21.69" ellipseOrientation="-89.81" ellipseColor="165"/> -<agent ID="21" xPos="1124.27" yPos="206.72" zPos="30.00" radiusA="73.51" radiusB="20.51" ellipseOrientation="-87.12" ellipseColor="227"/> -<agent ID="40" xPos="1074.45" yPos="392.78" zPos="30.00" radiusA="64.95" radiusB="21.27" ellipseOrientation="-85.74" ellipseColor="193"/> -<agent ID="28" xPos="920.86" yPos="484.13" zPos="30.00" radiusA="61.20" radiusB="21.49" ellipseOrientation="-5.04" ellipseColor="177"/> -</frame> - -<frame ID="743"> -<agent ID="25" xPos="799.26" yPos="677.78" zPos="30.00" radiusA="37.69" radiusB="23.37" ellipseOrientation="-96.44" ellipseColor="80"/> -<agent ID="31" xPos="677.30" yPos="676.62" zPos="30.00" radiusA="24.95" radiusB="24.47" ellipseOrientation="-0.10" ellipseColor="28"/> -<agent ID="35" xPos="828.79" yPos="685.14" zPos="30.00" radiusA="20.49" radiusB="24.77" ellipseOrientation="-177.83" ellipseColor="10"/> -<agent ID="38" xPos="715.54" yPos="616.47" zPos="30.00" radiusA="69.85" radiusB="20.75" ellipseOrientation="-75.36" ellipseColor="213"/> -<agent ID="73" xPos="1023.63" yPos="-13.80" zPos="30.00" radiusA="78.51" radiusB="20.18" ellipseOrientation="-90.00" ellipseColor="248"/> -<agent ID="23" xPos="1080.83" yPos="-8.36" zPos="30.00" radiusA="77.39" radiusB="20.29" ellipseOrientation="-89.10" ellipseColor="244"/> -<agent ID="69" xPos="1011.86" yPos="176.22" zPos="30.00" radiusA="59.73" radiusB="21.58" ellipseOrientation="-89.85" ellipseColor="171"/> -<agent ID="21" xPos="1124.93" yPos="192.86" zPos="30.00" radiusA="73.72" radiusB="20.49" ellipseOrientation="-87.38" ellipseColor="228"/> -<agent ID="40" xPos="1075.22" yPos="380.97" zPos="30.00" radiusA="65.74" radiusB="21.21" ellipseOrientation="-86.76" ellipseColor="196"/> -<agent ID="28" xPos="931.73" yPos="483.35" zPos="30.00" radiusA="62.25" radiusB="21.40" ellipseOrientation="-3.28" ellipseColor="181"/> -</frame> - -<frame ID="744"> -<agent ID="25" xPos="798.64" yPos="671.92" zPos="30.00" radiusA="45.04" radiusB="22.79" ellipseOrientation="-95.89" ellipseColor="111"/> -<agent ID="31" xPos="679.06" yPos="676.62" zPos="30.00" radiusA="24.95" radiusB="24.47" ellipseOrientation="-0.63" ellipseColor="28"/> -<agent ID="35" xPos="828.12" yPos="685.14" zPos="30.00" radiusA="20.98" radiusB="24.73" ellipseOrientation="-178.66" ellipseColor="12"/> -<agent ID="38" xPos="718.91" yPos="603.64" zPos="30.00" radiusA="72.07" radiusB="20.57" ellipseOrientation="-75.11" ellipseColor="222"/> -<agent ID="73" xPos="1023.63" yPos="-28.96" zPos="30.00" radiusA="78.84" radiusB="20.15" ellipseOrientation="-90.00" ellipseColor="250"/> -<agent ID="23" xPos="1081.07" yPos="-23.28" zPos="30.00" radiusA="77.93" radiusB="20.25" ellipseOrientation="-89.01" ellipseColor="246"/> -<agent ID="69" xPos="1011.87" yPos="165.61" zPos="30.00" radiusA="61.31" radiusB="21.45" ellipseOrientation="-89.99" ellipseColor="177"/> -<agent ID="21" xPos="1125.54" yPos="178.95" zPos="30.00" radiusA="73.91" radiusB="20.48" ellipseOrientation="-87.60" ellipseColor="229"/> -<agent ID="40" xPos="1075.82" yPos="368.97" zPos="30.00" radiusA="66.47" radiusB="21.15" ellipseOrientation="-87.49" ellipseColor="199"/> -<agent ID="28" xPos="942.93" yPos="482.83" zPos="30.00" radiusA="63.69" radiusB="21.29" ellipseOrientation="-2.11" ellipseColor="187"/> -</frame> - -<frame ID="745"> -<agent ID="25" xPos="797.87" yPos="664.51" zPos="30.00" radiusA="50.12" radiusB="22.39" ellipseOrientation="-95.70" ellipseColor="131"/> -<agent ID="31" xPos="680.81" yPos="676.61" zPos="30.00" radiusA="24.95" radiusB="24.47" ellipseOrientation="0.20" ellipseColor="28"/> -<agent ID="35" xPos="827.29" yPos="685.13" zPos="30.00" radiusA="21.78" radiusB="24.66" ellipseOrientation="179.81" ellipseColor="15"/> -<agent ID="73" xPos="1023.63" yPos="-44.20" zPos="30.00" radiusA="79.09" radiusB="20.13" ellipseOrientation="-90.00" ellipseColor="251"/> -<agent ID="23" xPos="1081.34" yPos="-38.33" zPos="30.00" radiusA="78.34" radiusB="20.21" ellipseOrientation="-88.94" ellipseColor="248"/> -<agent ID="69" xPos="1011.90" yPos="154.59" zPos="30.00" radiusA="62.92" radiusB="21.32" ellipseOrientation="-89.85" ellipseColor="184"/> -<agent ID="21" xPos="1126.10" yPos="165.00" zPos="30.00" radiusA="74.07" radiusB="20.46" ellipseOrientation="-87.81" ellipseColor="230"/> -<agent ID="40" xPos="1076.29" yPos="356.78" zPos="30.00" radiusA="67.12" radiusB="21.10" ellipseOrientation="-88.03" ellipseColor="201"/> -<agent ID="28" xPos="954.52" yPos="482.46" zPos="30.00" radiusA="65.27" radiusB="21.16" ellipseOrientation="-1.55" ellipseColor="193"/> -<agent ID="38" xPos="723.07" yPos="590.81" zPos="30.00" radiusA="71.06" radiusB="20.65" ellipseOrientation="-66.85" ellipseColor="218"/> -</frame> - -<frame ID="746"> -<agent ID="25" xPos="797.23" yPos="656.30" zPos="30.00" radiusA="51.28" radiusB="22.30" ellipseOrientation="-93.04" ellipseColor="136"/> -<agent ID="31" xPos="682.57" yPos="676.61" zPos="30.00" radiusA="25.05" radiusB="24.46" ellipseOrientation="0.16" ellipseColor="29"/> -<agent ID="35" xPos="826.21" yPos="685.13" zPos="30.00" radiusA="22.87" radiusB="24.57" ellipseOrientation="-179.87" ellipseColor="19"/> -<agent ID="73" xPos="1023.63" yPos="-59.49" zPos="30.00" radiusA="79.29" radiusB="20.12" ellipseOrientation="-90.00" ellipseColor="252"/> -<agent ID="23" xPos="1081.63" yPos="-53.46" zPos="30.00" radiusA="78.66" radiusB="20.19" ellipseOrientation="-88.88" ellipseColor="249"/> -<agent ID="69" xPos="1011.93" yPos="143.19" zPos="30.00" radiusA="64.42" radiusB="21.20" ellipseOrientation="-89.85" ellipseColor="190"/> -<agent ID="21" xPos="1126.61" yPos="151.01" zPos="30.00" radiusA="74.22" radiusB="20.45" ellipseOrientation="-88.00" ellipseColor="230"/> -<agent ID="40" xPos="1076.67" yPos="344.44" zPos="30.00" radiusA="67.70" radiusB="21.05" ellipseOrientation="-88.44" ellipseColor="204"/> -<agent ID="28" xPos="966.49" yPos="482.18" zPos="30.00" radiusA="66.64" radiusB="21.05" ellipseOrientation="-1.21" ellipseColor="199"/> -<agent ID="38" xPos="729.29" yPos="579.21" zPos="30.00" radiusA="70.53" radiusB="20.69" ellipseOrientation="-57.15" ellipseColor="216"/> -</frame> - -<frame ID="747"> -<agent ID="25" xPos="797.01" yPos="648.11" zPos="30.00" radiusA="50.06" radiusB="22.39" ellipseOrientation="-90.14" ellipseColor="131"/> -<agent ID="31" xPos="684.36" yPos="676.60" zPos="30.00" radiusA="25.15" radiusB="24.45" ellipseOrientation="0.32" ellipseColor="29"/> -<agent ID="35" xPos="824.86" yPos="685.13" zPos="30.00" radiusA="24.00" radiusB="24.48" ellipseOrientation="179.61" ellipseColor="24"/> -<agent ID="73" xPos="1023.63" yPos="-74.82" zPos="30.00" radiusA="79.45" radiusB="20.11" ellipseOrientation="-90.00" ellipseColor="252"/> -<agent ID="23" xPos="1081.94" yPos="-68.67" zPos="30.00" radiusA="78.91" radiusB="20.17" ellipseOrientation="-88.83" ellipseColor="250"/> -<agent ID="69" xPos="1011.96" yPos="131.45" zPos="30.00" radiusA="65.68" radiusB="21.10" ellipseOrientation="-89.81" ellipseColor="195"/> -<agent ID="21" xPos="1127.08" yPos="136.98" zPos="30.00" radiusA="74.34" radiusB="20.44" ellipseOrientation="-88.16" ellipseColor="231"/> -<agent ID="40" xPos="1076.97" yPos="331.96" zPos="30.00" radiusA="68.21" radiusB="21.01" ellipseOrientation="-88.76" ellipseColor="206"/> -<agent ID="28" xPos="978.77" yPos="481.97" zPos="30.00" radiusA="67.82" radiusB="20.96" ellipseOrientation="-0.83" ellipseColor="204"/> -<agent ID="38" xPos="737.20" yPos="568.65" zPos="30.00" radiusA="71.16" radiusB="20.64" ellipseOrientation="-49.62" ellipseColor="218"/> -</frame> - -<frame ID="748"> -<agent ID="25" xPos="797.09" yPos="640.38" zPos="30.00" radiusA="47.82" radiusB="22.57" ellipseOrientation="-89.20" ellipseColor="122"/> -<agent ID="31" xPos="686.13" yPos="676.60" zPos="30.00" radiusA="24.82" radiusB="24.48" ellipseOrientation="0.04" ellipseColor="28"/> -<agent ID="35" xPos="823.23" yPos="685.13" zPos="30.00" radiusA="25.01" radiusB="24.40" ellipseOrientation="-179.87" ellipseColor="28"/> -<agent ID="73" xPos="1023.63" yPos="-90.19" zPos="30.00" radiusA="79.57" radiusB="20.10" ellipseOrientation="-90.00" ellipseColor="253"/> -<agent ID="23" xPos="1082.25" yPos="-83.93" zPos="30.00" radiusA="79.11" radiusB="20.15" ellipseOrientation="-88.79" ellipseColor="251"/> -<agent ID="69" xPos="1012.01" yPos="119.41" zPos="30.00" radiusA="66.73" radiusB="21.01" ellipseOrientation="-89.73" ellipseColor="200"/> -<agent ID="21" xPos="1127.51" yPos="122.92" zPos="30.00" radiusA="74.46" radiusB="20.43" ellipseOrientation="-88.31" ellipseColor="231"/> -<agent ID="40" xPos="1077.22" yPos="319.36" zPos="30.00" radiusA="68.66" radiusB="20.97" ellipseOrientation="-89.00" ellipseColor="208"/> -<agent ID="28" xPos="991.33" yPos="481.79" zPos="30.00" radiusA="68.84" radiusB="20.88" ellipseOrientation="-0.77" ellipseColor="208"/> -<agent ID="38" xPos="746.42" yPos="558.89" zPos="30.00" radiusA="72.27" radiusB="20.55" ellipseOrientation="-43.96" ellipseColor="223"/> -</frame> - -<frame ID="749"> -<agent ID="25" xPos="797.07" yPos="633.25" zPos="30.00" radiusA="45.32" radiusB="22.77" ellipseOrientation="-91.88" ellipseColor="112"/> -<agent ID="31" xPos="687.78" yPos="676.59" zPos="30.00" radiusA="24.25" radiusB="24.53" ellipseOrientation="0.17" ellipseColor="25"/> -<agent ID="35" xPos="821.37" yPos="685.12" zPos="30.00" radiusA="25.83" radiusB="24.33" ellipseOrientation="179.79" ellipseColor="32"/> -<agent ID="23" xPos="1082.58" yPos="-99.24" zPos="30.00" radiusA="79.27" radiusB="20.14" ellipseOrientation="-88.87" ellipseColor="252"/> -<agent ID="69" xPos="1012.08" yPos="107.12" zPos="30.00" radiusA="68.02" radiusB="20.90" ellipseOrientation="-89.61" ellipseColor="205"/> -<agent ID="21" xPos="1127.91" yPos="108.83" zPos="30.00" radiusA="74.56" radiusB="20.42" ellipseOrientation="-88.44" ellipseColor="232"/> -<agent ID="40" xPos="1077.42" yPos="306.66" zPos="30.00" radiusA="69.05" radiusB="20.94" ellipseOrientation="-89.19" ellipseColor="209"/> -<agent ID="28" xPos="1004.12" yPos="481.56" zPos="30.00" radiusA="69.78" radiusB="20.80" ellipseOrientation="-2.75" ellipseColor="212"/> -<agent ID="38" xPos="756.67" yPos="549.75" zPos="30.00" radiusA="73.48" radiusB="20.45" ellipseOrientation="-39.73" ellipseColor="228"/> -</frame> - -<frame ID="750"> -<agent ID="25" xPos="796.47" yPos="626.70" zPos="30.00" radiusA="43.70" radiusB="22.89" ellipseOrientation="-99.50" ellipseColor="105"/> -<agent ID="31" xPos="689.30" yPos="676.58" zPos="30.00" radiusA="23.84" radiusB="24.56" ellipseOrientation="-0.77" ellipseColor="24"/> -<agent ID="35" xPos="819.35" yPos="685.11" zPos="30.00" radiusA="26.37" radiusB="24.29" ellipseOrientation="-179.98" ellipseColor="34"/> -<agent ID="69" xPos="1012.22" yPos="94.31" zPos="30.00" radiusA="70.62" radiusB="20.69" ellipseOrientation="-89.16" ellipseColor="216"/> -<agent ID="21" xPos="1128.26" yPos="94.59" zPos="30.00" radiusA="75.71" radiusB="20.33" ellipseOrientation="-88.80" ellipseColor="236"/> -<agent ID="40" xPos="1077.58" yPos="293.85" zPos="30.00" radiusA="69.45" radiusB="20.91" ellipseOrientation="-89.37" ellipseColor="211"/> -<agent ID="28" xPos="1017.12" yPos="480.25" zPos="30.00" radiusA="71.01" radiusB="20.70" ellipseOrientation="-8.39" ellipseColor="217"/> -<agent ID="38" xPos="767.72" yPos="541.11" zPos="30.00" radiusA="74.63" radiusB="20.36" ellipseOrientation="-36.57" ellipseColor="233"/> -</frame> - -<frame ID="751"> -<agent ID="25" xPos="794.79" yPos="620.45" zPos="30.00" radiusA="44.76" radiusB="22.81" ellipseOrientation="-110.53" ellipseColor="109"/> -<agent ID="31" xPos="690.71" yPos="676.58" zPos="30.00" radiusA="23.33" radiusB="24.60" ellipseOrientation="-0.03" ellipseColor="22"/> -<agent ID="35" xPos="817.22" yPos="685.11" zPos="30.00" radiusA="26.61" radiusB="24.27" ellipseOrientation="-179.46" ellipseColor="35"/> -<agent ID="69" xPos="1012.46" yPos="80.90" zPos="30.00" radiusA="72.72" radiusB="20.52" ellipseOrientation="-88.80" ellipseColor="224"/> -<agent ID="21" xPos="1128.52" yPos="80.07" zPos="30.00" radiusA="76.69" radiusB="20.25" ellipseOrientation="-89.08" ellipseColor="240"/> -<agent ID="40" xPos="1077.70" yPos="280.96" zPos="30.00" radiusA="69.76" radiusB="20.89" ellipseOrientation="-89.50" ellipseColor="212"/> -<agent ID="28" xPos="1030.28" yPos="477.79" zPos="30.00" radiusA="72.34" radiusB="20.60" ellipseOrientation="-12.57" ellipseColor="223"/> -<agent ID="38" xPos="779.38" yPos="532.84" zPos="30.00" radiusA="75.65" radiusB="20.28" ellipseOrientation="-34.21" ellipseColor="237"/> -</frame> - -<frame ID="752"> -<agent ID="25" xPos="791.69" yPos="614.01" zPos="30.00" radiusA="48.74" radiusB="22.50" ellipseOrientation="-120.09" ellipseColor="126"/> -<agent ID="31" xPos="691.98" yPos="676.57" zPos="30.00" radiusA="22.64" radiusB="24.66" ellipseOrientation="-1.15" ellipseColor="19"/> -<agent ID="35" xPos="815.07" yPos="685.10" zPos="30.00" radiusA="26.61" radiusB="24.27" ellipseOrientation="-179.97" ellipseColor="35"/> -<agent ID="69" xPos="1012.78" yPos="67.04" zPos="30.00" radiusA="74.35" radiusB="20.39" ellipseOrientation="-88.54" ellipseColor="231"/> -<agent ID="21" xPos="1128.73" yPos="65.33" zPos="30.00" radiusA="77.46" radiusB="20.18" ellipseOrientation="-89.30" ellipseColor="243"/> -<agent ID="40" xPos="1077.81" yPos="267.99" zPos="30.00" radiusA="70.00" radiusB="20.87" ellipseOrientation="-89.59" ellipseColor="213"/> -<agent ID="28" xPos="1042.55" yPos="473.79" zPos="30.00" radiusA="66.41" radiusB="21.07" ellipseOrientation="-25.89" ellipseColor="198"/> -<agent ID="38" xPos="791.54" yPos="524.87" zPos="30.00" radiusA="76.49" radiusB="20.21" ellipseOrientation="-32.38" ellipseColor="240"/> -</frame> - -<frame ID="753"> -<agent ID="25" xPos="787.08" yPos="607.19" zPos="30.00" radiusA="53.28" radiusB="22.14" ellipseOrientation="-127.52" ellipseColor="144"/> -<agent ID="31" xPos="693.06" yPos="676.56" zPos="30.00" radiusA="21.96" radiusB="24.71" ellipseOrientation="-0.36" ellipseColor="16"/> -<agent ID="35" xPos="812.94" yPos="685.10" zPos="30.00" radiusA="26.42" radiusB="24.29" ellipseOrientation="179.99" ellipseColor="34"/> -<agent ID="69" xPos="1013.17" yPos="52.82" zPos="30.00" radiusA="75.62" radiusB="20.28" ellipseOrientation="-88.34" ellipseColor="236"/> -<agent ID="21" xPos="1128.89" yPos="50.42" zPos="30.00" radiusA="78.05" radiusB="20.13" ellipseOrientation="-89.46" ellipseColor="246"/> -<agent ID="40" xPos="1077.89" yPos="254.98" zPos="30.00" radiusA="70.18" radiusB="20.85" ellipseOrientation="-89.65" ellipseColor="214"/> -<agent ID="28" xPos="1052.14" yPos="467.40" zPos="30.00" radiusA="63.02" radiusB="21.34" ellipseOrientation="-41.24" ellipseColor="184"/> -<agent ID="38" xPos="804.08" yPos="517.38" zPos="30.00" radiusA="75.03" radiusB="20.33" ellipseOrientation="-27.08" ellipseColor="234"/> -</frame> - -<frame ID="754"> -<agent ID="25" xPos="780.93" yPos="600.09" zPos="30.00" radiusA="57.80" radiusB="21.79" ellipseOrientation="-134.71" ellipseColor="163"/> -<agent ID="31" xPos="694.00" yPos="676.55" zPos="30.00" radiusA="21.42" radiusB="24.76" ellipseOrientation="0.56" ellipseColor="14"/> -<agent ID="35" xPos="810.88" yPos="685.09" zPos="30.00" radiusA="26.07" radiusB="24.32" ellipseOrientation="179.97" ellipseColor="33"/> -<agent ID="69" xPos="1013.61" yPos="38.32" zPos="30.00" radiusA="76.61" radiusB="20.20" ellipseOrientation="-88.18" ellipseColor="240"/> -<agent ID="21" xPos="1129.01" yPos="35.38" zPos="30.00" radiusA="78.52" radiusB="20.10" ellipseOrientation="-89.59" ellipseColor="248"/> -<agent ID="40" xPos="1077.97" yPos="241.92" zPos="30.00" radiusA="70.34" radiusB="20.84" ellipseOrientation="-89.69" ellipseColor="215"/> -<agent ID="28" xPos="1059.60" yPos="459.14" zPos="30.00" radiusA="62.75" radiusB="21.36" ellipseOrientation="-54.00" ellipseColor="183"/> -<agent ID="38" xPos="816.92" yPos="511.26" zPos="30.00" radiusA="74.77" radiusB="20.35" ellipseOrientation="-23.99" ellipseColor="233"/> -</frame> - -<frame ID="755"> -<agent ID="31" xPos="694.84" yPos="676.54" zPos="30.00" radiusA="21.26" radiusB="24.77" ellipseOrientation="-0.26" ellipseColor="13"/> -<agent ID="35" xPos="808.93" yPos="685.08" zPos="30.00" radiusA="25.54" radiusB="24.36" ellipseOrientation="-179.58" ellipseColor="30"/> -<agent ID="69" xPos="1014.10" yPos="23.60" zPos="30.00" radiusA="77.38" radiusB="20.14" ellipseOrientation="-88.05" ellipseColor="243"/> -<agent ID="21" xPos="1129.11" yPos="20.24" zPos="30.00" radiusA="78.88" radiusB="20.07" ellipseOrientation="-89.68" ellipseColor="249"/> -<agent ID="40" xPos="1078.03" yPos="228.82" zPos="30.00" radiusA="70.49" radiusB="20.83" ellipseOrientation="-89.72" ellipseColor="215"/> -<agent ID="28" xPos="1065.39" yPos="449.44" zPos="30.00" radiusA="64.26" radiusB="21.24" ellipseOrientation="-63.76" ellipseColor="189"/> -<agent ID="38" xPos="830.01" yPos="505.84" zPos="30.00" radiusA="74.49" radiusB="20.37" ellipseOrientation="-21.10" ellipseColor="232"/> -<agent ID="25" xPos="775.75" yPos="593.25" zPos="30.00" radiusA="47.27" radiusB="22.61" ellipseOrientation="-114.70" ellipseColor="120"/> -</frame> - -<frame ID="756"> -<agent ID="31" xPos="695.68" yPos="676.53" zPos="30.00" radiusA="21.33" radiusB="24.76" ellipseOrientation="0.54" ellipseColor="13"/> -<agent ID="35" xPos="807.13" yPos="685.07" zPos="30.00" radiusA="24.93" radiusB="24.41" ellipseOrientation="-179.24" ellipseColor="28"/> -<agent ID="69" xPos="1014.62" yPos="8.71" zPos="30.00" radiusA="77.97" radiusB="20.09" ellipseOrientation="-87.94" ellipseColor="246"/> -<agent ID="21" xPos="1129.18" yPos="5.02" zPos="30.00" radiusA="79.16" radiusB="20.04" ellipseOrientation="-89.75" ellipseColor="250"/> -<agent ID="40" xPos="1078.10" yPos="215.69" zPos="30.00" radiusA="70.63" radiusB="20.82" ellipseOrientation="-89.74" ellipseColor="216"/> -<agent ID="28" xPos="1069.90" yPos="438.49" zPos="30.00" radiusA="66.73" radiusB="21.04" ellipseOrientation="-70.92" ellipseColor="199"/> -<agent ID="38" xPos="843.28" yPos="501.07" zPos="30.00" radiusA="74.23" radiusB="20.39" ellipseOrientation="-18.56" ellipseColor="231"/> -<agent ID="25" xPos="774.48" yPos="586.84" zPos="30.00" radiusA="42.73" radiusB="22.97" ellipseOrientation="-87.14" ellipseColor="101"/> -</frame> - -<frame ID="757"> -<agent ID="31" xPos="696.52" yPos="676.52" zPos="30.00" radiusA="21.32" radiusB="24.77" ellipseOrientation="0.26" ellipseColor="13"/> -<agent ID="35" xPos="805.47" yPos="685.07" zPos="30.00" radiusA="24.35" radiusB="24.45" ellipseOrientation="179.74" ellipseColor="26"/> -<agent ID="69" xPos="1015.18" yPos="-6.31" zPos="30.00" radiusA="78.44" radiusB="20.05" ellipseOrientation="-87.83" ellipseColor="248"/> -<agent ID="21" xPos="1129.24" yPos="-10.27" zPos="30.00" radiusA="79.38" radiusB="20.03" ellipseOrientation="-89.81" ellipseColor="251"/> -<agent ID="40" xPos="1078.15" yPos="202.52" zPos="30.00" radiusA="70.77" radiusB="20.81" ellipseOrientation="-89.76" ellipseColor="216"/> -<agent ID="28" xPos="1073.41" yPos="426.53" zPos="30.00" radiusA="69.14" radiusB="20.85" ellipseOrientation="-75.96" ellipseColor="209"/> -<agent ID="38" xPos="856.67" yPos="496.89" zPos="30.00" radiusA="73.98" radiusB="20.41" ellipseOrientation="-16.17" ellipseColor="230"/> -<agent ID="25" xPos="776.08" yPos="580.92" zPos="30.00" radiusA="43.32" radiusB="22.92" ellipseOrientation="-64.28" ellipseColor="103"/> -</frame> - -<frame ID="758"> -<agent ID="31" xPos="697.36" yPos="676.51" zPos="30.00" radiusA="21.25" radiusB="24.77" ellipseOrientation="-1.25" ellipseColor="13"/> -<agent ID="35" xPos="803.95" yPos="685.06" zPos="30.00" radiusA="23.87" radiusB="24.49" ellipseOrientation="179.77" ellipseColor="24"/> -<agent ID="69" xPos="1015.76" yPos="-21.43" zPos="30.00" radiusA="78.80" radiusB="20.02" ellipseOrientation="-87.73" ellipseColor="249"/> -<agent ID="21" xPos="1129.29" yPos="-25.60" zPos="30.00" radiusA="79.56" radiusB="20.01" ellipseOrientation="-89.85" ellipseColor="252"/> -<agent ID="40" xPos="1078.21" yPos="189.29" zPos="30.00" radiusA="71.36" radiusB="20.76" ellipseOrientation="-89.66" ellipseColor="219"/> -<agent ID="28" xPos="1076.15" yPos="413.80" zPos="30.00" radiusA="71.26" radiusB="20.68" ellipseOrientation="-79.55" ellipseColor="218"/> -<agent ID="38" xPos="870.17" yPos="493.27" zPos="30.00" radiusA="73.77" radiusB="20.43" ellipseOrientation="-13.94" ellipseColor="229"/> -<agent ID="25" xPos="779.77" yPos="575.42" zPos="30.00" radiusA="46.00" radiusB="22.71" ellipseOrientation="-49.54" ellipseColor="114"/> -</frame> - -<frame ID="759"> -<agent ID="31" xPos="698.17" yPos="676.50" zPos="30.00" radiusA="21.14" radiusB="24.78" ellipseOrientation="-1.82" ellipseColor="13"/> -<agent ID="35" xPos="802.55" yPos="685.05" zPos="30.00" radiusA="23.41" radiusB="24.53" ellipseOrientation="-179.19" ellipseColor="22"/> -<agent ID="69" xPos="1016.38" yPos="-36.62" zPos="30.00" radiusA="79.08" radiusB="20.00" ellipseOrientation="-87.63" ellipseColor="250"/> -<agent ID="21" xPos="1129.32" yPos="-40.97" zPos="30.00" radiusA="79.69" radiusB="20.00" ellipseOrientation="-89.89" ellipseColor="253"/> -<agent ID="40" xPos="1078.29" yPos="175.74" zPos="30.00" radiusA="73.16" radiusB="20.61" ellipseOrientation="-89.70" ellipseColor="226"/> -<agent ID="28" xPos="1078.28" yPos="400.45" zPos="30.00" radiusA="73.05" radiusB="20.54" ellipseOrientation="-82.14" ellipseColor="225"/> -<agent ID="38" xPos="883.37" yPos="490.22" zPos="30.00" radiusA="70.41" radiusB="20.70" ellipseOrientation="-12.16" ellipseColor="215"/> -<agent ID="25" xPos="785.02" yPos="570.24" zPos="30.00" radiusA="49.06" radiusB="22.47" ellipseOrientation="-40.70" ellipseColor="127"/> -</frame> - -<frame ID="760"> -<agent ID="31" xPos="698.95" yPos="676.49" zPos="30.00" radiusA="20.98" radiusB="24.79" ellipseOrientation="-1.34" ellipseColor="12"/> -<agent ID="35" xPos="801.26" yPos="685.04" zPos="30.00" radiusA="22.93" radiusB="24.57" ellipseOrientation="-179.14" ellipseColor="20"/> -<agent ID="69" xPos="1017.03" yPos="-51.88" zPos="30.00" radiusA="79.30" radiusB="19.98" ellipseOrientation="-87.50" ellipseColor="251"/> -<agent ID="21" xPos="1129.35" yPos="-56.37" zPos="30.00" radiusA="79.79" radiusB="19.99" ellipseOrientation="-89.91" ellipseColor="253"/> -<agent ID="40" xPos="1078.36" yPos="161.76" zPos="30.00" radiusA="74.68" radiusB="20.49" ellipseOrientation="-89.78" ellipseColor="233"/> -<agent ID="28" xPos="1079.94" yPos="386.62" zPos="30.00" radiusA="74.52" radiusB="20.42" ellipseOrientation="-84.05" ellipseColor="231"/> -<agent ID="38" xPos="895.95" yPos="487.73" zPos="30.00" radiusA="68.34" radiusB="20.87" ellipseOrientation="-10.19" ellipseColor="207"/> -<agent ID="25" xPos="791.43" yPos="565.28" zPos="30.00" radiusA="51.84" radiusB="22.25" ellipseOrientation="-35.33" ellipseColor="138"/> -</frame> - -<frame ID="761"> -<agent ID="31" xPos="699.69" yPos="676.48" zPos="30.00" radiusA="20.76" radiusB="24.81" ellipseOrientation="0.34" ellipseColor="11"/> -<agent ID="35" xPos="800.10" yPos="685.03" zPos="30.00" radiusA="22.37" radiusB="24.61" ellipseOrientation="-179.15" ellipseColor="17"/> -<agent ID="69" xPos="1017.71" yPos="-67.19" zPos="30.00" radiusA="79.47" radiusB="19.97" ellipseOrientation="-87.34" ellipseColor="252"/> -<agent ID="21" xPos="1129.37" yPos="-71.79" zPos="30.00" radiusA="79.87" radiusB="19.99" ellipseOrientation="-89.93" ellipseColor="253"/> -<agent ID="40" xPos="1078.40" yPos="147.44" zPos="30.00" radiusA="75.86" radiusB="20.40" ellipseOrientation="-89.83" ellipseColor="237"/> -<agent ID="28" xPos="1081.23" yPos="372.42" zPos="30.00" radiusA="75.70" radiusB="20.33" ellipseOrientation="-85.47" ellipseColor="236"/> -<agent ID="38" xPos="908.27" yPos="485.73" zPos="30.00" radiusA="67.58" radiusB="20.93" ellipseOrientation="-8.17" ellipseColor="204"/> -<agent ID="25" xPos="798.73" yPos="560.45" zPos="30.00" radiusA="54.17" radiusB="22.07" ellipseOrientation="-32.00" ellipseColor="148"/> -</frame> - -<frame ID="762"> -<agent ID="31" xPos="700.33" yPos="676.08" zPos="30.00" radiusA="24.81" radiusB="24.48" ellipseOrientation="-68.83" ellipseColor="28"/> -<agent ID="35" xPos="799.06" yPos="683.79" zPos="30.00" radiusA="29.57" radiusB="24.03" ellipseOrientation="-110.45" ellipseColor="47"/> -<agent ID="69" xPos="1018.46" yPos="-82.52" zPos="30.00" radiusA="79.59" radiusB="19.96" ellipseOrientation="-87.06" ellipseColor="252"/> -<agent ID="21" xPos="1129.39" yPos="-87.24" zPos="30.00" radiusA="79.94" radiusB="19.98" ellipseOrientation="-89.95" ellipseColor="254"/> -<agent ID="40" xPos="1078.44" yPos="132.86" zPos="30.00" radiusA="76.78" radiusB="20.32" ellipseOrientation="-89.87" ellipseColor="241"/> -<agent ID="28" xPos="1082.23" yPos="357.94" zPos="30.00" radiusA="76.65" radiusB="20.25" ellipseOrientation="-86.53" ellipseColor="240"/> -<agent ID="38" xPos="920.57" yPos="484.17" zPos="30.00" radiusA="67.70" radiusB="20.92" ellipseOrientation="-6.26" ellipseColor="204"/> -<agent ID="25" xPos="806.69" yPos="555.77" zPos="30.00" radiusA="55.68" radiusB="21.95" ellipseOrientation="-28.95" ellipseColor="154"/> -</frame> - -<frame ID="763"> -<agent ID="31" xPos="701.11" yPos="673.00" zPos="30.00" radiusA="36.08" radiusB="23.56" ellipseOrientation="-77.91" ellipseColor="74"/> -<agent ID="35" xPos="798.01" yPos="679.82" zPos="30.00" radiusA="38.92" radiusB="23.28" ellipseOrientation="-102.33" ellipseColor="85"/> -<agent ID="69" xPos="1019.33" yPos="-97.88" zPos="30.00" radiusA="79.64" radiusB="19.95" ellipseOrientation="-86.12" ellipseColor="253"/> -<agent ID="40" xPos="1078.47" yPos="118.08" zPos="30.00" radiusA="77.50" radiusB="20.27" ellipseOrientation="-89.90" ellipseColor="244"/> -<agent ID="28" xPos="1083.02" yPos="343.23" zPos="30.00" radiusA="77.40" radiusB="20.19" ellipseOrientation="-87.34" ellipseColor="243"/> -<agent ID="38" xPos="933.03" yPos="483.00" zPos="30.00" radiusA="68.31" radiusB="20.87" ellipseOrientation="-4.49" ellipseColor="207"/> -<agent ID="25" xPos="815.15" yPos="551.31" zPos="30.00" radiusA="56.90" radiusB="21.86" ellipseOrientation="-26.88" ellipseColor="159"/> -</frame> - -<frame ID="764"> -<agent ID="31" xPos="702.22" yPos="667.41" zPos="30.00" radiusA="44.97" radiusB="22.83" ellipseOrientation="-79.37" ellipseColor="111"/> -<agent ID="35" xPos="796.82" yPos="673.84" zPos="30.00" radiusA="45.39" radiusB="22.76" ellipseOrientation="-100.77" ellipseColor="112"/> -<agent ID="40" xPos="1078.50" yPos="103.14" zPos="30.00" radiusA="78.06" radiusB="20.22" ellipseOrientation="-89.92" ellipseColor="246"/> -<agent ID="28" xPos="1083.62" yPos="328.34" zPos="30.00" radiusA="77.99" radiusB="20.14" ellipseOrientation="-87.95" ellipseColor="246"/> -<agent ID="38" xPos="945.67" yPos="482.18" zPos="30.00" radiusA="68.95" radiusB="20.82" ellipseOrientation="-2.93" ellipseColor="209"/> -<agent ID="25" xPos="823.98" yPos="546.97" zPos="30.00" radiusA="57.89" radiusB="21.78" ellipseOrientation="-25.62" ellipseColor="163"/> -</frame> - -<frame ID="765"> -<agent ID="31" xPos="703.59" yPos="659.87" zPos="30.00" radiusA="51.91" radiusB="22.27" ellipseOrientation="-79.95" ellipseColor="139"/> -<agent ID="35" xPos="795.45" yPos="666.59" zPos="30.00" radiusA="49.35" radiusB="22.44" ellipseOrientation="-100.64" ellipseColor="128"/> -<agent ID="40" xPos="1078.51" yPos="88.07" zPos="30.00" radiusA="78.49" radiusB="20.19" ellipseOrientation="-89.94" ellipseColor="248"/> -<agent ID="28" xPos="1084.10" yPos="313.32" zPos="30.00" radiusA="78.46" radiusB="20.11" ellipseOrientation="-88.42" ellipseColor="248"/> -<agent ID="38" xPos="958.49" yPos="481.69" zPos="30.00" radiusA="69.56" radiusB="20.77" ellipseOrientation="-1.50" ellipseColor="212"/> -<agent ID="25" xPos="833.08" yPos="542.68" zPos="30.00" radiusA="58.66" radiusB="21.72" ellipseOrientation="-24.89" ellipseColor="166"/> -</frame> - -<frame ID="766"> -<agent ID="31" xPos="705.18" yPos="650.81" zPos="30.00" radiusA="57.34" radiusB="21.82" ellipseOrientation="-80.06" ellipseColor="161"/> -<agent ID="35" xPos="793.95" yPos="658.49" zPos="30.00" radiusA="52.52" radiusB="22.18" ellipseOrientation="-100.31" ellipseColor="141"/> -<agent ID="40" xPos="1078.53" yPos="72.91" zPos="30.00" radiusA="78.83" radiusB="20.16" ellipseOrientation="-89.95" ellipseColor="250"/> -<agent ID="28" xPos="1084.46" yPos="298.19" zPos="30.00" radiusA="78.82" radiusB="20.08" ellipseOrientation="-88.78" ellipseColor="249"/> -<agent ID="38" xPos="971.47" yPos="481.47" zPos="30.00" radiusA="70.15" radiusB="20.72" ellipseOrientation="-0.64" ellipseColor="214"/> -<agent ID="25" xPos="842.38" yPos="538.41" zPos="30.00" radiusA="59.26" radiusB="21.67" ellipseOrientation="-24.52" ellipseColor="169"/> -</frame> - -<frame ID="767"> -<agent ID="31" xPos="707.00" yPos="640.57" zPos="30.00" radiusA="61.61" radiusB="21.47" ellipseOrientation="-79.68" ellipseColor="179"/> -<agent ID="35" xPos="792.38" yPos="649.67" zPos="30.00" radiusA="55.19" radiusB="21.97" ellipseOrientation="-99.92" ellipseColor="152"/> -<agent ID="40" xPos="1078.54" yPos="57.68" zPos="30.00" radiusA="79.09" radiusB="20.14" ellipseOrientation="-89.96" ellipseColor="251"/> -<agent ID="28" xPos="1084.75" yPos="282.98" zPos="30.00" radiusA="79.11" radiusB="20.05" ellipseOrientation="-89.05" ellipseColor="250"/> -<agent ID="38" xPos="984.59" yPos="481.36" zPos="30.00" radiusA="70.75" radiusB="20.67" ellipseOrientation="-0.42" ellipseColor="217"/> -<agent ID="25" xPos="851.81" yPos="534.12" zPos="30.00" radiusA="59.72" radiusB="21.64" ellipseOrientation="-24.40" ellipseColor="171"/> -</frame> - -<frame ID="768"> -<agent ID="31" xPos="709.11" yPos="629.42" zPos="30.00" radiusA="64.95" radiusB="21.20" ellipseOrientation="-78.79" ellipseColor="193"/> -<agent ID="35" xPos="790.75" yPos="640.23" zPos="30.00" radiusA="57.41" radiusB="21.79" ellipseOrientation="-99.56" ellipseColor="162"/> -<agent ID="40" xPos="1078.55" yPos="42.38" zPos="30.00" radiusA="79.29" radiusB="20.12" ellipseOrientation="-89.97" ellipseColor="252"/> -<agent ID="28" xPos="1084.97" yPos="267.71" zPos="30.00" radiusA="79.33" radiusB="20.04" ellipseOrientation="-89.27" ellipseColor="251"/> -<agent ID="38" xPos="997.86" yPos="481.27" zPos="30.00" radiusA="71.33" radiusB="20.63" ellipseOrientation="-0.33" ellipseColor="219"/> -<agent ID="25" xPos="861.34" yPos="529.80" zPos="30.00" radiusA="60.08" radiusB="21.61" ellipseOrientation="-24.46" ellipseColor="172"/> -</frame> - -<frame ID="769"> -<agent ID="31" xPos="711.62" yPos="617.61" zPos="30.00" radiusA="67.50" radiusB="20.99" ellipseOrientation="-77.16" ellipseColor="203"/> -<agent ID="35" xPos="789.12" yPos="630.28" zPos="30.00" radiusA="59.20" radiusB="21.64" ellipseOrientation="-99.16" ellipseColor="169"/> -<agent ID="40" xPos="1078.55" yPos="27.05" zPos="30.00" radiusA="79.45" radiusB="20.11" ellipseOrientation="-89.98" ellipseColor="252"/> -<agent ID="28" xPos="1085.15" yPos="252.38" zPos="30.00" radiusA="79.51" radiusB="20.02" ellipseOrientation="-89.43" ellipseColor="252"/> -<agent ID="38" xPos="1011.26" yPos="480.61" zPos="30.00" radiusA="72.07" radiusB="20.57" ellipseOrientation="-5.86" ellipseColor="222"/> -<agent ID="25" xPos="870.92" yPos="525.42" zPos="30.00" radiusA="60.35" radiusB="21.59" ellipseOrientation="-24.61" ellipseColor="173"/> -</frame> - -<frame ID="770"> -<agent ID="31" xPos="714.73" yPos="605.39" zPos="30.00" radiusA="69.00" radiusB="20.87" ellipseOrientation="-73.71" ellipseColor="209"/> -<agent ID="35" xPos="787.49" yPos="619.95" zPos="30.00" radiusA="60.45" radiusB="21.54" ellipseOrientation="-98.70" ellipseColor="174"/> -<agent ID="40" xPos="1078.56" yPos="11.67" zPos="30.00" radiusA="79.58" radiusB="20.10" ellipseOrientation="-89.98" ellipseColor="253"/> -<agent ID="28" xPos="1085.28" yPos="237.02" zPos="30.00" radiusA="79.65" radiusB="20.01" ellipseOrientation="-89.56" ellipseColor="253"/> -<agent ID="38" xPos="1024.77" yPos="478.59" zPos="30.00" radiusA="73.13" radiusB="20.48" ellipseOrientation="-10.90" ellipseColor="227"/> -<agent ID="25" xPos="880.56" yPos="520.99" zPos="30.00" radiusA="60.57" radiusB="21.57" ellipseOrientation="-24.79" ellipseColor="174"/> -</frame> - -<frame ID="771"> -<agent ID="35" xPos="785.94" yPos="609.41" zPos="30.00" radiusA="60.54" radiusB="21.54" ellipseOrientation="-98.19" ellipseColor="174"/> -<agent ID="40" xPos="1078.56" yPos="-3.73" zPos="30.00" radiusA="79.67" radiusB="20.09" ellipseOrientation="-89.99" ellipseColor="253"/> -<agent ID="28" xPos="1085.38" yPos="221.62" zPos="30.00" radiusA="79.75" radiusB="20.00" ellipseOrientation="-89.66" ellipseColor="253"/> -<agent ID="38" xPos="1038.08" yPos="475.31" zPos="30.00" radiusA="70.16" radiusB="20.72" ellipseOrientation="-19.59" ellipseColor="214"/> -<agent ID="25" xPos="890.22" yPos="516.51" zPos="30.00" radiusA="60.73" radiusB="21.56" ellipseOrientation="-24.94" ellipseColor="175"/> -<agent ID="31" xPos="719.08" yPos="593.71" zPos="30.00" radiusA="66.73" radiusB="21.05" ellipseOrientation="-65.81" ellipseColor="200"/> -</frame> - -<frame ID="772"> -<agent ID="40" xPos="1078.57" yPos="-19.15" zPos="30.00" radiusA="79.75" radiusB="20.09" ellipseOrientation="-89.99" ellipseColor="253"/> -<agent ID="28" xPos="1085.47" yPos="206.21" zPos="30.00" radiusA="79.84" radiusB="20.00" ellipseOrientation="-89.73" ellipseColor="253"/> -<agent ID="38" xPos="1048.95" yPos="469.64" zPos="30.00" radiusA="65.02" radiusB="21.14" ellipseOrientation="-35.50" ellipseColor="193"/> -<agent ID="25" xPos="899.90" yPos="512.00" zPos="30.00" radiusA="60.84" radiusB="21.55" ellipseOrientation="-25.00" ellipseColor="175"/> -<agent ID="31" xPos="724.43" yPos="582.97" zPos="30.00" radiusA="65.27" radiusB="21.17" ellipseOrientation="-61.73" ellipseColor="194"/> -<agent ID="35" xPos="784.27" yPos="599.29" zPos="30.00" radiusA="55.77" radiusB="21.92" ellipseOrientation="-101.27" ellipseColor="155"/> -</frame> - -<frame ID="773"> -<agent ID="40" xPos="1078.57" yPos="-34.58" zPos="30.00" radiusA="79.81" radiusB="20.08" ellipseOrientation="-89.99" ellipseColor="254"/> -<agent ID="28" xPos="1085.53" yPos="190.77" zPos="30.00" radiusA="79.90" radiusB="19.99" ellipseOrientation="-89.79" ellipseColor="254"/> -<agent ID="38" xPos="1057.41" yPos="461.80" zPos="30.00" radiusA="63.94" radiusB="21.22" ellipseOrientation="-49.54" ellipseColor="189"/> -<agent ID="25" xPos="909.57" yPos="507.49" zPos="30.00" radiusA="60.36" radiusB="21.58" ellipseOrientation="-25.00" ellipseColor="173"/> -<agent ID="31" xPos="730.37" yPos="572.85" zPos="30.00" radiusA="64.82" radiusB="21.21" ellipseOrientation="-57.15" ellipseColor="192"/> -<agent ID="35" xPos="784.79" yPos="590.61" zPos="30.00" radiusA="52.16" radiusB="22.21" ellipseOrientation="-74.96" ellipseColor="140"/> -</frame> - -<frame ID="774"> -<agent ID="40" xPos="1078.57" yPos="-50.04" zPos="30.00" radiusA="79.85" radiusB="20.08" ellipseOrientation="-89.99" ellipseColor="254"/> -<agent ID="28" xPos="1085.58" yPos="175.32" zPos="30.00" radiusA="79.95" radiusB="19.99" ellipseOrientation="-89.84" ellipseColor="254"/> -<agent ID="38" xPos="1064.01" yPos="452.27" zPos="30.00" radiusA="65.04" radiusB="21.13" ellipseOrientation="-60.42" ellipseColor="193"/> -<agent ID="25" xPos="918.97" yPos="503.11" zPos="30.00" radiusA="58.66" radiusB="21.72" ellipseOrientation="-24.81" ellipseColor="166"/> -<agent ID="31" xPos="737.16" yPos="563.27" zPos="30.00" radiusA="65.19" radiusB="21.18" ellipseOrientation="-52.36" ellipseColor="194"/> -<agent ID="35" xPos="788.11" yPos="582.70" zPos="30.00" radiusA="52.97" radiusB="22.15" ellipseOrientation="-60.65" ellipseColor="143"/> -</frame> - -<frame ID="775"> -<agent ID="40" xPos="1078.57" yPos="-65.50" zPos="30.00" radiusA="79.89" radiusB="20.08" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="28" xPos="1085.62" yPos="159.85" zPos="30.00" radiusA="79.99" radiusB="19.98" ellipseOrientation="-89.88" ellipseColor="254"/> -<agent ID="38" xPos="1069.15" yPos="441.43" zPos="30.00" radiusA="67.02" radiusB="20.98" ellipseOrientation="-68.34" ellipseColor="201"/> -<agent ID="25" xPos="928.06" yPos="499.16" zPos="30.00" radiusA="56.89" radiusB="21.86" ellipseOrientation="-22.14" ellipseColor="159"/> -<agent ID="31" xPos="744.77" yPos="554.13" zPos="30.00" radiusA="65.91" radiusB="21.12" ellipseOrientation="-48.27" ellipseColor="197"/> -<agent ID="35" xPos="793.19" yPos="575.35" zPos="30.00" radiusA="54.70" radiusB="22.01" ellipseOrientation="-50.82" ellipseColor="150"/> -</frame> - -<frame ID="776"> -<agent ID="40" xPos="1078.57" yPos="-80.96" zPos="30.00" radiusA="79.92" radiusB="20.07" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="28" xPos="1085.65" yPos="144.38" zPos="30.00" radiusA="80.02" radiusB="19.98" ellipseOrientation="-89.90" ellipseColor="254"/> -<agent ID="38" xPos="1073.15" yPos="429.55" zPos="30.00" radiusA="69.15" radiusB="20.80" ellipseOrientation="-74.00" ellipseColor="210"/> -<agent ID="25" xPos="937.03" yPos="495.75" zPos="30.00" radiusA="56.14" radiusB="21.92" ellipseOrientation="-19.40" ellipseColor="156"/> -<agent ID="31" xPos="753.07" yPos="545.36" zPos="30.00" radiusA="66.62" radiusB="21.06" ellipseOrientation="-45.02" ellipseColor="200"/> -<agent ID="35" xPos="799.56" yPos="568.46" zPos="30.00" radiusA="56.46" radiusB="21.86" ellipseOrientation="-44.17" ellipseColor="158"/> -</frame> - -<frame ID="777"> -<agent ID="40" xPos="1078.57" yPos="-96.44" zPos="30.00" radiusA="79.94" radiusB="20.07" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="28" xPos="1085.67" yPos="128.90" zPos="30.00" radiusA="80.05" radiusB="19.98" ellipseOrientation="-89.92" ellipseColor="254"/> -<agent ID="38" xPos="1076.27" yPos="416.88" zPos="30.00" radiusA="71.14" radiusB="20.64" ellipseOrientation="-78.07" ellipseColor="218"/> -<agent ID="25" xPos="946.08" yPos="492.82" zPos="30.00" radiusA="56.24" radiusB="21.91" ellipseOrientation="-16.58" ellipseColor="156"/> -<agent ID="31" xPos="761.93" yPos="536.92" zPos="30.00" radiusA="67.26" radiusB="21.01" ellipseOrientation="-42.26" ellipseColor="202"/> -<agent ID="35" xPos="806.87" yPos="562.14" zPos="30.00" radiusA="56.89" radiusB="21.83" ellipseOrientation="-37.90" ellipseColor="159"/> -</frame> - -<frame ID="778"> -<agent ID="28" xPos="1085.69" yPos="113.42" zPos="30.00" radiusA="80.07" radiusB="19.98" ellipseOrientation="-89.94" ellipseColor="254"/> -<agent ID="38" xPos="1078.70" yPos="403.58" zPos="30.00" radiusA="72.86" radiusB="20.50" ellipseOrientation="-81.03" ellipseColor="225"/> -<agent ID="25" xPos="955.39" yPos="490.32" zPos="30.00" radiusA="57.09" radiusB="21.84" ellipseOrientation="-13.72" ellipseColor="160"/> -<agent ID="31" xPos="771.29" yPos="528.78" zPos="30.00" radiusA="67.85" radiusB="20.96" ellipseOrientation="-39.87" ellipseColor="205"/> -<agent ID="35" xPos="814.80" yPos="556.45" zPos="30.00" radiusA="57.30" radiusB="21.80" ellipseOrientation="-33.64" ellipseColor="161"/> -</frame> - -<frame ID="779"> -<agent ID="28" xPos="1085.70" yPos="97.93" zPos="30.00" radiusA="80.08" radiusB="19.98" ellipseOrientation="-89.95" ellipseColor="254"/> -<agent ID="38" xPos="1080.59" yPos="389.80" zPos="30.00" radiusA="74.29" radiusB="20.39" ellipseOrientation="-83.21" ellipseColor="231"/> -<agent ID="25" xPos="965.04" yPos="488.22" zPos="30.00" radiusA="58.05" radiusB="21.77" ellipseOrientation="-11.05" ellipseColor="164"/> -<agent ID="31" xPos="781.05" yPos="520.92" zPos="30.00" radiusA="68.41" radiusB="20.92" ellipseOrientation="-37.86" ellipseColor="207"/> -<agent ID="35" xPos="823.17" yPos="551.21" zPos="30.00" radiusA="57.74" radiusB="21.76" ellipseOrientation="-30.77" ellipseColor="163"/> -</frame> - -<frame ID="780"> -<agent ID="28" xPos="1085.71" yPos="82.44" zPos="30.00" radiusA="80.09" radiusB="19.97" ellipseOrientation="-89.96" ellipseColor="254"/> -<agent ID="38" xPos="1082.06" yPos="375.64" zPos="30.00" radiusA="75.46" radiusB="20.29" ellipseOrientation="-84.83" ellipseColor="236"/> -<agent ID="25" xPos="975.03" yPos="486.48" zPos="30.00" radiusA="59.22" radiusB="21.67" ellipseOrientation="-8.65" ellipseColor="169"/> -<agent ID="31" xPos="791.18" yPos="513.30" zPos="30.00" radiusA="68.96" radiusB="20.87" ellipseOrientation="-36.12" ellipseColor="209"/> -<agent ID="35" xPos="831.84" yPos="546.26" zPos="30.00" radiusA="58.27" radiusB="21.72" ellipseOrientation="-28.84" ellipseColor="165"/> -</frame> - -<frame ID="781"> -<agent ID="28" xPos="1085.72" yPos="66.95" zPos="30.00" radiusA="80.10" radiusB="19.97" ellipseOrientation="-89.97" ellipseColor="254"/> -<agent ID="38" xPos="1083.20" yPos="361.18" zPos="30.00" radiusA="76.41" radiusB="20.22" ellipseOrientation="-86.05" ellipseColor="240"/> -<agent ID="25" xPos="985.41" yPos="485.09" zPos="30.00" radiusA="60.72" radiusB="21.56" ellipseOrientation="-6.58" ellipseColor="175"/> -<agent ID="31" xPos="801.64" yPos="505.95" zPos="30.00" radiusA="68.02" radiusB="20.95" ellipseOrientation="-31.92" ellipseColor="205"/> -<agent ID="35" xPos="840.77" yPos="541.47" zPos="30.00" radiusA="58.85" radiusB="21.67" ellipseOrientation="-27.56" ellipseColor="167"/> -</frame> - -<frame ID="782"> -<agent ID="28" xPos="1085.73" yPos="51.45" zPos="30.00" radiusA="80.11" radiusB="19.97" ellipseOrientation="-89.98" ellipseColor="254"/> -<agent ID="38" xPos="1084.09" yPos="346.50" zPos="30.00" radiusA="77.16" radiusB="20.16" ellipseOrientation="-86.97" ellipseColor="243"/> -<agent ID="25" xPos="996.25" yPos="484.01" zPos="30.00" radiusA="62.56" radiusB="21.41" ellipseOrientation="-4.84" ellipseColor="182"/> -<agent ID="31" xPos="812.33" yPos="501.05" zPos="30.00" radiusA="63.90" radiusB="21.28" ellipseOrientation="-21.31" ellipseColor="188"/> -<agent ID="35" xPos="849.91" yPos="536.80" zPos="30.00" radiusA="59.33" radiusB="21.63" ellipseOrientation="-26.74" ellipseColor="169"/> -</frame> - -<frame ID="783"> -<agent ID="28" xPos="1085.73" yPos="35.96" zPos="30.00" radiusA="80.11" radiusB="19.97" ellipseOrientation="-89.98" ellipseColor="254"/> -<agent ID="38" xPos="1084.78" yPos="331.64" zPos="30.00" radiusA="77.76" radiusB="20.11" ellipseOrientation="-87.67" ellipseColor="246"/> -<agent ID="25" xPos="1007.59" yPos="482.85" zPos="30.00" radiusA="64.89" radiusB="21.23" ellipseOrientation="-8.17" ellipseColor="192"/> -<agent ID="31" xPos="823.01" yPos="497.17" zPos="30.00" radiusA="62.91" radiusB="21.37" ellipseOrientation="-18.72" ellipseColor="184"/> -<agent ID="35" xPos="859.20" yPos="532.17" zPos="30.00" radiusA="59.73" radiusB="21.60" ellipseOrientation="-26.24" ellipseColor="171"/> -</frame> - -<frame ID="784"> -<agent ID="28" xPos="1085.74" yPos="20.46" zPos="30.00" radiusA="80.12" radiusB="19.97" ellipseOrientation="-89.99" ellipseColor="254"/> -<agent ID="38" xPos="1085.32" yPos="316.63" zPos="30.00" radiusA="78.23" radiusB="20.07" ellipseOrientation="-88.20" ellipseColor="248"/> -<agent ID="25" xPos="1019.40" yPos="480.67" zPos="30.00" radiusA="67.30" radiusB="21.04" ellipseOrientation="-12.48" ellipseColor="202"/> -<agent ID="31" xPos="833.58" yPos="493.84" zPos="30.00" radiusA="61.73" radiusB="21.46" ellipseOrientation="-16.30" ellipseColor="180"/> -<agent ID="35" xPos="868.60" yPos="527.57" zPos="30.00" radiusA="60.05" radiusB="21.58" ellipseOrientation="-25.94" ellipseColor="172"/> -</frame> - -<frame ID="785"> -<agent ID="28" xPos="1085.74" yPos="4.96" zPos="30.00" radiusA="80.12" radiusB="19.97" ellipseOrientation="-89.99" ellipseColor="254"/> -<agent ID="38" xPos="1085.74" yPos="301.52" zPos="30.00" radiusA="78.60" radiusB="20.04" ellipseOrientation="-88.61" ellipseColor="249"/> -<agent ID="25" xPos="1031.60" yPos="477.59" zPos="30.00" radiusA="69.45" radiusB="20.87" ellipseOrientation="-15.59" ellipseColor="211"/> -<agent ID="31" xPos="843.98" yPos="491.03" zPos="30.00" radiusA="60.37" radiusB="21.57" ellipseOrientation="-13.96" ellipseColor="174"/> -<agent ID="35" xPos="878.08" yPos="522.98" zPos="30.00" radiusA="60.30" radiusB="21.56" ellipseOrientation="-25.75" ellipseColor="173"/> -</frame> - -<frame ID="786"> -<agent ID="28" xPos="1085.74" yPos="-10.54" zPos="30.00" radiusA="80.12" radiusB="19.97" ellipseOrientation="-89.99" ellipseColor="254"/> -<agent ID="38" xPos="1086.06" yPos="286.33" zPos="30.00" radiusA="78.89" radiusB="20.02" ellipseOrientation="-88.93" ellipseColor="250"/> -<agent ID="25" xPos="1042.86" yPos="473.04" zPos="30.00" radiusA="63.92" radiusB="21.30" ellipseOrientation="-30.12" ellipseColor="188"/> -<agent ID="31" xPos="854.14" yPos="488.72" zPos="30.00" radiusA="58.94" radiusB="21.69" ellipseOrientation="-11.75" ellipseColor="168"/> -<agent ID="35" xPos="887.62" yPos="518.39" zPos="30.00" radiusA="60.48" radiusB="21.54" ellipseOrientation="-25.60" ellipseColor="174"/> -</frame> - -<frame ID="787"> -<agent ID="28" xPos="1085.74" yPos="-26.04" zPos="30.00" radiusA="80.12" radiusB="19.97" ellipseOrientation="-89.99" ellipseColor="254"/> -<agent ID="38" xPos="1086.31" yPos="271.07" zPos="30.00" radiusA="79.12" radiusB="20.00" ellipseOrientation="-89.17" ellipseColor="251"/> -<agent ID="25" xPos="1051.61" yPos="466.26" zPos="30.00" radiusA="61.57" radiusB="21.49" ellipseOrientation="-45.10" ellipseColor="178"/> -<agent ID="31" xPos="864.00" yPos="486.89" zPos="30.00" radiusA="57.11" radiusB="21.84" ellipseOrientation="-9.32" ellipseColor="161"/> -<agent ID="35" xPos="897.20" yPos="513.82" zPos="30.00" radiusA="60.36" radiusB="21.55" ellipseOrientation="-25.45" ellipseColor="174"/> -</frame> - -<frame ID="788"> -<agent ID="28" xPos="1085.74" yPos="-41.54" zPos="30.00" radiusA="80.13" radiusB="19.97" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="38" xPos="1086.51" yPos="255.76" zPos="30.00" radiusA="79.30" radiusB="19.98" ellipseOrientation="-89.36" ellipseColor="252"/> -<agent ID="25" xPos="1058.37" yPos="457.77" zPos="30.00" radiusA="61.84" radiusB="21.47" ellipseOrientation="-57.13" ellipseColor="179"/> -<agent ID="31" xPos="873.40" yPos="485.56" zPos="30.00" radiusA="54.78" radiusB="22.03" ellipseOrientation="-6.69" ellipseColor="151"/> -<agent ID="35" xPos="906.68" yPos="509.32" zPos="30.00" radiusA="59.63" radiusB="21.61" ellipseOrientation="-25.28" ellipseColor="171"/> -</frame> - -<frame ID="789"> -<agent ID="28" xPos="1085.75" yPos="-57.04" zPos="30.00" radiusA="80.13" radiusB="19.97" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="38" xPos="1086.66" yPos="240.40" zPos="30.00" radiusA="79.43" radiusB="19.97" ellipseOrientation="-89.50" ellipseColor="252"/> -<agent ID="25" xPos="1063.60" yPos="447.98" zPos="30.00" radiusA="63.30" radiusB="21.35" ellipseOrientation="-66.04" ellipseColor="185"/> -<agent ID="31" xPos="882.28" yPos="484.77" zPos="30.00" radiusA="52.56" radiusB="22.21" ellipseOrientation="-3.28" ellipseColor="142"/> -<agent ID="35" xPos="916.02" yPos="504.95" zPos="30.00" radiusA="58.95" radiusB="21.66" ellipseOrientation="-24.91" ellipseColor="168"/> -</frame> - -<frame ID="790"> -<agent ID="28" xPos="1085.75" yPos="-72.54" zPos="30.00" radiusA="80.13" radiusB="19.97" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="38" xPos="1086.78" yPos="225.02" zPos="30.00" radiusA="79.54" radiusB="19.96" ellipseOrientation="-89.61" ellipseColor="253"/> -<agent ID="25" xPos="1067.65" yPos="437.18" zPos="30.00" radiusA="65.12" radiusB="21.21" ellipseOrientation="-72.44" ellipseColor="193"/> -<agent ID="31" xPos="890.70" yPos="484.59" zPos="30.00" radiusA="51.00" radiusB="22.34" ellipseOrientation="-0.01" ellipseColor="135"/> -<agent ID="35" xPos="925.23" yPos="500.78" zPos="30.00" radiusA="57.92" radiusB="21.75" ellipseOrientation="-23.16" ellipseColor="164"/> -</frame> - -<frame ID="791"> -<agent ID="28" xPos="1085.75" yPos="-88.04" zPos="30.00" radiusA="80.13" radiusB="19.97" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="38" xPos="1086.87" yPos="209.61" zPos="30.00" radiusA="79.63" radiusB="19.96" ellipseOrientation="-89.70" ellipseColor="253"/> -<agent ID="25" xPos="1070.77" yPos="425.61" zPos="30.00" radiusA="66.92" radiusB="21.07" ellipseOrientation="-77.03" ellipseColor="200"/> -<agent ID="31" xPos="898.90" yPos="484.60" zPos="30.00" radiusA="50.65" radiusB="22.37" ellipseOrientation="0.07" ellipseColor="134"/> -<agent ID="35" xPos="934.38" yPos="497.12" zPos="30.00" radiusA="57.06" radiusB="21.82" ellipseOrientation="-20.29" ellipseColor="160"/> -</frame> - -<frame ID="792"> -<agent ID="38" xPos="1086.94" yPos="194.19" zPos="30.00" radiusA="79.69" radiusB="19.95" ellipseOrientation="-89.77" ellipseColor="254"/> -<agent ID="25" xPos="1073.18" yPos="413.43" zPos="30.00" radiusA="68.52" radiusB="20.94" ellipseOrientation="-80.34" ellipseColor="207"/> -<agent ID="31" xPos="907.11" yPos="484.60" zPos="30.00" radiusA="51.04" radiusB="22.34" ellipseOrientation="-0.00" ellipseColor="136"/> -<agent ID="35" xPos="943.57" yPos="493.97" zPos="30.00" radiusA="56.87" radiusB="21.83" ellipseOrientation="-17.52" ellipseColor="159"/> -</frame> - -<frame ID="793"> -<agent ID="38" xPos="1087.00" yPos="178.75" zPos="30.00" radiusA="79.75" radiusB="19.95" ellipseOrientation="-89.82" ellipseColor="254"/> -<agent ID="25" xPos="1075.05" yPos="400.66" zPos="30.00" radiusA="70.84" radiusB="20.76" ellipseOrientation="-82.84" ellipseColor="216"/> -<agent ID="31" xPos="915.44" yPos="484.60" zPos="30.00" radiusA="51.54" radiusB="22.30" ellipseOrientation="-0.33" ellipseColor="138"/> -<agent ID="35" xPos="952.96" yPos="491.27" zPos="30.00" radiusA="57.49" radiusB="21.78" ellipseOrientation="-14.55" ellipseColor="162"/> -</frame> - -<frame ID="794"> -<agent ID="38" xPos="1087.04" yPos="163.29" zPos="30.00" radiusA="79.79" radiusB="19.94" ellipseOrientation="-89.86" ellipseColor="254"/> -<agent ID="25" xPos="1076.50" yPos="387.30" zPos="30.00" radiusA="72.82" radiusB="20.61" ellipseOrientation="-84.63" ellipseColor="224"/> -<agent ID="31" xPos="923.90" yPos="484.52" zPos="30.00" radiusA="51.99" radiusB="22.26" ellipseOrientation="-0.56" ellipseColor="139"/> -<agent ID="35" xPos="962.70" yPos="488.97" zPos="30.00" radiusA="58.64" radiusB="21.69" ellipseOrientation="-12.07" ellipseColor="167"/> -</frame> - -<frame ID="795"> -<agent ID="38" xPos="1087.08" yPos="147.83" zPos="30.00" radiusA="79.82" radiusB="19.94" ellipseOrientation="-89.89" ellipseColor="254"/> -<agent ID="25" xPos="1077.64" yPos="373.45" zPos="30.00" radiusA="74.39" radiusB="20.48" ellipseOrientation="-85.94" ellipseColor="231"/> -<agent ID="31" xPos="932.45" yPos="484.46" zPos="30.00" radiusA="52.34" radiusB="22.23" ellipseOrientation="-0.35" ellipseColor="141"/> -<agent ID="35" xPos="972.81" yPos="487.05" zPos="30.00" radiusA="59.81" radiusB="21.59" ellipseOrientation="-9.63" ellipseColor="171"/> -</frame> - -<frame ID="796"> -<agent ID="38" xPos="1087.10" yPos="132.37" zPos="30.00" radiusA="79.84" radiusB="19.94" ellipseOrientation="-89.92" ellipseColor="254"/> -<agent ID="25" xPos="1078.52" yPos="359.24" zPos="30.00" radiusA="75.64" radiusB="20.38" ellipseOrientation="-86.91" ellipseColor="236"/> -<agent ID="31" xPos="941.08" yPos="484.41" zPos="30.00" radiusA="52.67" radiusB="22.20" ellipseOrientation="-0.30" ellipseColor="142"/> -<agent ID="35" xPos="983.31" yPos="485.49" zPos="30.00" radiusA="61.24" radiusB="21.48" ellipseOrientation="-7.35" ellipseColor="177"/> -</frame> - -<frame ID="797"> -<agent ID="38" xPos="1087.12" yPos="116.89" zPos="30.00" radiusA="79.86" radiusB="19.94" ellipseOrientation="-89.93" ellipseColor="254"/> -<agent ID="25" xPos="1079.20" yPos="344.74" zPos="30.00" radiusA="76.62" radiusB="20.31" ellipseOrientation="-87.63" ellipseColor="240"/> -<agent ID="31" xPos="949.80" yPos="484.36" zPos="30.00" radiusA="53.00" radiusB="22.18" ellipseOrientation="-0.27" ellipseColor="144"/> -<agent ID="35" xPos="994.26" yPos="484.24" zPos="30.00" radiusA="63.01" radiusB="21.34" ellipseOrientation="-5.61" ellipseColor="185"/> -</frame> - -<frame ID="798"> -<agent ID="38" xPos="1087.14" yPos="101.41" zPos="30.00" radiusA="79.88" radiusB="19.94" ellipseOrientation="-89.95" ellipseColor="254"/> -<agent ID="25" xPos="1079.74" yPos="330.02" zPos="30.00" radiusA="77.39" radiusB="20.25" ellipseOrientation="-88.18" ellipseColor="243"/> -<agent ID="31" xPos="958.60" yPos="484.30" zPos="30.00" radiusA="53.34" radiusB="22.15" ellipseOrientation="-0.34" ellipseColor="145"/> -<agent ID="35" xPos="1005.70" yPos="483.09" zPos="30.00" radiusA="65.17" radiusB="21.16" ellipseOrientation="-7.67" ellipseColor="193"/> -</frame> - -<frame ID="799"> -<agent ID="38" xPos="1087.15" yPos="85.93" zPos="30.00" radiusA="79.89" radiusB="19.94" ellipseOrientation="-89.96" ellipseColor="254"/> -<agent ID="25" xPos="1080.15" yPos="315.12" zPos="30.00" radiusA="77.99" radiusB="20.20" ellipseOrientation="-88.60" ellipseColor="246"/> -<agent ID="31" xPos="967.49" yPos="484.25" zPos="30.00" radiusA="53.69" radiusB="22.12" ellipseOrientation="-0.26" ellipseColor="146"/> -<agent ID="35" xPos="1017.59" yPos="480.98" zPos="30.00" radiusA="67.51" radiusB="20.97" ellipseOrientation="-12.13" ellipseColor="203"/> -</frame> - -<frame ID="800"> -<agent ID="38" xPos="1087.16" yPos="70.45" zPos="30.00" radiusA="79.90" radiusB="19.94" ellipseOrientation="-89.97" ellipseColor="254"/> -<agent ID="25" xPos="1080.48" yPos="300.09" zPos="30.00" radiusA="78.46" radiusB="20.16" ellipseOrientation="-88.92" ellipseColor="248"/> -<agent ID="31" xPos="976.46" yPos="484.19" zPos="30.00" radiusA="54.05" radiusB="22.09" ellipseOrientation="-0.43" ellipseColor="148"/> -<agent ID="35" xPos="1029.86" yPos="477.96" zPos="30.00" radiusA="69.61" radiusB="20.80" ellipseOrientation="-15.33" ellipseColor="212"/> -</frame> - -<frame ID="801"> -<agent ID="38" xPos="1087.17" yPos="54.96" zPos="30.00" radiusA="79.90" radiusB="19.93" ellipseOrientation="-89.98" ellipseColor="254"/> -<agent ID="25" xPos="1080.73" yPos="284.95" zPos="30.00" radiusA="78.83" radiusB="20.13" ellipseOrientation="-89.16" ellipseColor="249"/> -<agent ID="31" xPos="985.53" yPos="484.12" zPos="30.00" radiusA="54.45" radiusB="22.06" ellipseOrientation="-0.56" ellipseColor="150"/> -<agent ID="35" xPos="1041.53" yPos="473.65" zPos="30.00" radiusA="64.94" radiusB="21.18" ellipseOrientation="-27.93" ellipseColor="193"/> -</frame> - -<frame ID="802"> -<agent ID="38" xPos="1087.17" yPos="39.48" zPos="30.00" radiusA="79.91" radiusB="19.93" ellipseOrientation="-89.98" ellipseColor="254"/> -<agent ID="25" xPos="1080.92" yPos="269.72" zPos="30.00" radiusA="79.12" radiusB="20.11" ellipseOrientation="-89.35" ellipseColor="250"/> -<agent ID="31" xPos="994.73" yPos="484.04" zPos="30.00" radiusA="55.03" radiusB="22.01" ellipseOrientation="-0.56" ellipseColor="152"/> -<agent ID="35" xPos="1050.67" yPos="467.09" zPos="30.00" radiusA="62.03" radiusB="21.42" ellipseOrientation="-43.07" ellipseColor="181"/> -</frame> - -<frame ID="803"> -<agent ID="38" xPos="1087.18" yPos="23.99" zPos="30.00" radiusA="79.91" radiusB="19.93" ellipseOrientation="-89.99" ellipseColor="254"/> -<agent ID="25" xPos="1081.08" yPos="254.44" zPos="30.00" radiusA="79.34" radiusB="20.09" ellipseOrientation="-89.50" ellipseColor="251"/> -<agent ID="31" xPos="1004.08" yPos="483.82" zPos="30.00" radiusA="55.81" radiusB="21.95" ellipseOrientation="-3.76" ellipseColor="155"/> -<agent ID="35" xPos="1057.75" yPos="458.77" zPos="30.00" radiusA="61.99" radiusB="21.42" ellipseOrientation="-55.47" ellipseColor="180"/> -</frame> - -<frame ID="804"> -<agent ID="38" xPos="1087.18" yPos="8.50" zPos="30.00" radiusA="79.92" radiusB="19.93" ellipseOrientation="-89.99" ellipseColor="254"/> -<agent ID="25" xPos="1081.20" yPos="239.10" zPos="30.00" radiusA="79.52" radiusB="20.08" ellipseOrientation="-89.61" ellipseColor="252"/> -<agent ID="31" xPos="1013.62" yPos="482.68" zPos="30.00" radiusA="57.09" radiusB="21.84" ellipseOrientation="-9.30" ellipseColor="160"/> -<agent ID="35" xPos="1063.24" yPos="449.10" zPos="30.00" radiusA="63.29" radiusB="21.31" ellipseOrientation="-64.75" ellipseColor="186"/> -</frame> - -<frame ID="805"> -<agent ID="38" xPos="1087.18" yPos="-6.99" zPos="30.00" radiusA="79.92" radiusB="19.93" ellipseOrientation="-89.99" ellipseColor="254"/> -<agent ID="25" xPos="1081.29" yPos="223.73" zPos="30.00" radiusA="79.66" radiusB="20.07" ellipseOrientation="-89.70" ellipseColor="253"/> -<agent ID="31" xPos="1023.40" yPos="480.75" zPos="30.00" radiusA="58.67" radiusB="21.71" ellipseOrientation="-12.68" ellipseColor="167"/> -<agent ID="35" xPos="1067.50" yPos="438.39" zPos="30.00" radiusA="65.05" radiusB="21.17" ellipseOrientation="-71.44" ellipseColor="193"/> -</frame> - -<frame ID="806"> -<agent ID="38" xPos="1087.18" yPos="-22.48" zPos="30.00" radiusA="79.92" radiusB="19.93" ellipseOrientation="-89.99" ellipseColor="254"/> -<agent ID="25" xPos="1081.36" yPos="208.33" zPos="30.00" radiusA="79.76" radiusB="20.06" ellipseOrientation="-89.76" ellipseColor="253"/> -<agent ID="31" xPos="1033.51" yPos="478.28" zPos="30.00" radiusA="60.50" radiusB="21.56" ellipseOrientation="-14.62" ellipseColor="174"/> -<agent ID="35" xPos="1070.80" yPos="426.88" zPos="30.00" radiusA="66.83" radiusB="21.03" ellipseOrientation="-76.25" ellipseColor="200"/> -</frame> - -<frame ID="807"> -<agent ID="38" xPos="1087.19" yPos="-37.97" zPos="30.00" radiusA="79.92" radiusB="19.93" ellipseOrientation="-89.99" ellipseColor="254"/> -<agent ID="25" xPos="1081.42" yPos="192.90" zPos="30.00" radiusA="79.84" radiusB="20.05" ellipseOrientation="-89.82" ellipseColor="253"/> -<agent ID="31" xPos="1042.41" yPos="474.46" zPos="30.00" radiusA="54.09" radiusB="22.09" ellipseOrientation="-32.38" ellipseColor="148"/> -<agent ID="35" xPos="1073.36" yPos="414.69" zPos="30.00" radiusA="69.12" radiusB="20.84" ellipseOrientation="-79.83" ellipseColor="210"/> -</frame> - -<frame ID="808"> -<agent ID="38" xPos="1087.19" yPos="-53.46" zPos="30.00" radiusA="79.92" radiusB="19.93" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="25" xPos="1081.46" yPos="177.45" zPos="30.00" radiusA="79.91" radiusB="20.05" ellipseOrientation="-89.86" ellipseColor="254"/> -<agent ID="31" xPos="1048.96" yPos="468.79" zPos="30.00" radiusA="51.95" radiusB="22.26" ellipseOrientation="-48.91" ellipseColor="139"/> -<agent ID="35" xPos="1075.35" yPos="401.78" zPos="30.00" radiusA="71.37" radiusB="20.66" ellipseOrientation="-82.43" ellipseColor="219"/> -</frame> - -<frame ID="809"> -<agent ID="38" xPos="1087.19" yPos="-68.96" zPos="30.00" radiusA="79.93" radiusB="19.93" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="25" xPos="1081.49" yPos="161.99" zPos="30.00" radiusA="79.96" radiusB="20.04" ellipseOrientation="-89.89" ellipseColor="254"/> -<agent ID="31" xPos="1053.73" yPos="461.79" zPos="30.00" radiusA="52.20" radiusB="22.24" ellipseOrientation="-61.80" ellipseColor="140"/> -<agent ID="35" xPos="1076.90" yPos="388.30" zPos="30.00" radiusA="73.19" radiusB="20.52" ellipseOrientation="-84.31" ellipseColor="226"/> -</frame> - -<frame ID="810"> -<agent ID="38" xPos="1087.19" yPos="-84.45" zPos="30.00" radiusA="79.93" radiusB="19.93" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="25" xPos="1081.52" yPos="146.52" zPos="30.00" radiusA="80.00" radiusB="20.04" ellipseOrientation="-89.91" ellipseColor="254"/> -<agent ID="31" xPos="1057.16" yPos="453.80" zPos="30.00" radiusA="53.46" radiusB="22.14" ellipseOrientation="-71.01" ellipseColor="146"/> -<agent ID="35" xPos="1078.11" yPos="374.38" zPos="30.00" radiusA="74.64" radiusB="20.40" ellipseOrientation="-85.68" ellipseColor="232"/> -</frame> - -<frame ID="811"> -<agent ID="38" xPos="1087.19" yPos="-99.94" zPos="30.00" radiusA="79.93" radiusB="19.93" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="25" xPos="1081.54" yPos="131.04" zPos="30.00" radiusA="80.03" radiusB="20.04" ellipseOrientation="-89.93" ellipseColor="254"/> -<agent ID="31" xPos="1059.59" yPos="445.07" zPos="30.00" radiusA="55.00" radiusB="22.01" ellipseOrientation="-77.39" ellipseColor="152"/> -<agent ID="35" xPos="1079.05" yPos="360.11" zPos="30.00" radiusA="75.80" radiusB="20.30" ellipseOrientation="-86.71" ellipseColor="237"/> -</frame> - -<frame ID="812"> -<agent ID="25" xPos="1081.56" yPos="115.56" zPos="30.00" radiusA="80.05" radiusB="20.04" ellipseOrientation="-89.95" ellipseColor="254"/> -<agent ID="31" xPos="1061.27" yPos="435.77" zPos="30.00" radiusA="56.48" radiusB="21.89" ellipseOrientation="-81.81" ellipseColor="158"/> -<agent ID="35" xPos="1079.78" yPos="345.57" zPos="30.00" radiusA="76.71" radiusB="20.23" ellipseOrientation="-87.48" ellipseColor="241"/> -</frame> - -<frame ID="813"> -<agent ID="25" xPos="1081.57" yPos="100.06" zPos="30.00" radiusA="80.07" radiusB="20.04" ellipseOrientation="-89.96" ellipseColor="254"/> -<agent ID="31" xPos="1062.39" yPos="426.04" zPos="30.00" radiusA="57.78" radiusB="21.79" ellipseOrientation="-84.90" ellipseColor="163"/> -<agent ID="35" xPos="1080.35" yPos="330.82" zPos="30.00" radiusA="77.43" radiusB="20.17" ellipseOrientation="-88.06" ellipseColor="244"/> -</frame> - -<frame ID="814"> -<agent ID="25" xPos="1081.58" yPos="84.57" zPos="30.00" radiusA="80.09" radiusB="20.03" ellipseOrientation="-89.97" ellipseColor="254"/> -<agent ID="31" xPos="1063.08" yPos="415.97" zPos="30.00" radiusA="58.88" radiusB="21.70" ellipseOrientation="-87.09" ellipseColor="168"/> -<agent ID="35" xPos="1080.80" yPos="315.91" zPos="30.00" radiusA="77.99" radiusB="20.13" ellipseOrientation="-88.50" ellipseColor="246"/> -</frame> - -<frame ID="815"> -<agent ID="25" xPos="1081.59" yPos="69.07" zPos="30.00" radiusA="80.10" radiusB="20.03" ellipseOrientation="-89.98" ellipseColor="254"/> -<agent ID="31" xPos="1063.45" yPos="405.63" zPos="30.00" radiusA="59.77" radiusB="21.62" ellipseOrientation="-88.67" ellipseColor="171"/> -<agent ID="35" xPos="1081.14" yPos="300.87" zPos="30.00" radiusA="78.43" radiusB="20.09" ellipseOrientation="-88.84" ellipseColor="248"/> -</frame> - -<frame ID="816"> -<agent ID="25" xPos="1081.59" yPos="53.57" zPos="30.00" radiusA="80.10" radiusB="20.03" ellipseOrientation="-89.98" ellipseColor="254"/> -<agent ID="31" xPos="1063.58" yPos="395.09" zPos="30.00" radiusA="60.50" radiusB="21.56" ellipseOrientation="-89.82" ellipseColor="174"/> -<agent ID="35" xPos="1081.41" yPos="285.73" zPos="30.00" radiusA="78.78" radiusB="20.06" ellipseOrientation="-89.10" ellipseColor="249"/> -</frame> - -<frame ID="817"> -<agent ID="25" xPos="1081.60" yPos="38.06" zPos="30.00" radiusA="80.11" radiusB="20.03" ellipseOrientation="-89.99" ellipseColor="254"/> -<agent ID="31" xPos="1063.60" yPos="384.38" zPos="30.00" radiusA="61.07" radiusB="21.52" ellipseOrientation="-89.94" ellipseColor="177"/> -<agent ID="35" xPos="1081.62" yPos="270.51" zPos="30.00" radiusA="79.05" radiusB="20.04" ellipseOrientation="-89.31" ellipseColor="251"/> -</frame> - -<frame ID="818"> -<agent ID="25" xPos="1081.60" yPos="22.56" zPos="30.00" radiusA="80.12" radiusB="20.03" ellipseOrientation="-89.99" ellipseColor="254"/> -<agent ID="31" xPos="1063.62" yPos="373.55" zPos="30.00" radiusA="61.51" radiusB="21.48" ellipseOrientation="-89.85" ellipseColor="179"/> -<agent ID="35" xPos="1081.79" yPos="255.24" zPos="30.00" radiusA="79.26" radiusB="20.03" ellipseOrientation="-89.46" ellipseColor="251"/> -</frame> - -<frame ID="819"> -<agent ID="25" xPos="1081.60" yPos="7.05" zPos="30.00" radiusA="80.12" radiusB="20.03" ellipseOrientation="-89.99" ellipseColor="254"/> -<agent ID="31" xPos="1063.63" yPos="362.62" zPos="30.00" radiusA="61.85" radiusB="21.45" ellipseOrientation="-89.92" ellipseColor="180"/> -<agent ID="35" xPos="1081.91" yPos="239.91" zPos="30.00" radiusA="79.42" radiusB="20.01" ellipseOrientation="-89.58" ellipseColor="252"/> -</frame> - -<frame ID="820"> -<agent ID="25" xPos="1081.61" yPos="-8.45" zPos="30.00" radiusA="80.12" radiusB="20.03" ellipseOrientation="-89.99" ellipseColor="254"/> -<agent ID="31" xPos="1063.65" yPos="351.62" zPos="30.00" radiusA="62.11" radiusB="21.43" ellipseOrientation="-89.97" ellipseColor="181"/> -<agent ID="35" xPos="1082.01" yPos="224.55" zPos="30.00" radiusA="79.55" radiusB="20.00" ellipseOrientation="-89.67" ellipseColor="253"/> -</frame> - -<frame ID="821"> -<agent ID="25" xPos="1081.61" yPos="-23.96" zPos="30.00" radiusA="80.13" radiusB="20.03" ellipseOrientation="-89.99" ellipseColor="254"/> -<agent ID="31" xPos="1063.67" yPos="340.56" zPos="30.00" radiusA="62.30" radiusB="21.42" ellipseOrientation="-90.00" ellipseColor="182"/> -<agent ID="35" xPos="1082.09" yPos="209.16" zPos="30.00" radiusA="79.65" radiusB="19.99" ellipseOrientation="-89.75" ellipseColor="253"/> -</frame> - -<frame ID="822"> -<agent ID="25" xPos="1081.61" yPos="-39.47" zPos="30.00" radiusA="80.13" radiusB="20.03" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="31" xPos="1063.69" yPos="329.45" zPos="30.00" radiusA="62.45" radiusB="21.40" ellipseOrientation="-90.00" ellipseColor="183"/> -<agent ID="35" xPos="1082.15" yPos="193.75" zPos="30.00" radiusA="79.73" radiusB="19.99" ellipseOrientation="-89.80" ellipseColor="253"/> -</frame> - -<frame ID="823"> -<agent ID="25" xPos="1081.61" yPos="-54.98" zPos="30.00" radiusA="80.13" radiusB="20.03" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="31" xPos="1063.70" yPos="318.32" zPos="30.00" radiusA="62.57" radiusB="21.39" ellipseOrientation="-89.99" ellipseColor="183"/> -<agent ID="35" xPos="1082.20" yPos="178.33" zPos="30.00" radiusA="79.79" radiusB="19.98" ellipseOrientation="-89.85" ellipseColor="254"/> -</frame> - -<frame ID="824"> -<agent ID="25" xPos="1081.61" yPos="-70.49" zPos="30.00" radiusA="80.13" radiusB="20.03" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="31" xPos="1063.72" yPos="307.16" zPos="30.00" radiusA="62.65" radiusB="21.39" ellipseOrientation="-89.95" ellipseColor="183"/> -<agent ID="35" xPos="1082.23" yPos="162.89" zPos="30.00" radiusA="79.84" radiusB="19.98" ellipseOrientation="-89.88" ellipseColor="254"/> -</frame> - -<frame ID="825"> -<agent ID="25" xPos="1081.61" yPos="-86.00" zPos="30.00" radiusA="80.13" radiusB="20.03" ellipseOrientation="-90.00" ellipseColor="254"/> -<agent ID="31" xPos="1063.74" yPos="295.98" zPos="30.00" radiusA="62.71" radiusB="21.38" ellipseOrientation="-89.89" ellipseColor="184"/> -<agent ID="35" xPos="1082.26" yPos="147.43" zPos="30.00" radiusA="79.87" radiusB="19.98" ellipseOrientation="-89.91" ellipseColor="254"/> -</frame> - -<frame ID="826"> -<agent ID="31" xPos="1063.76" yPos="284.79" zPos="30.00" radiusA="62.75" radiusB="21.38" ellipseOrientation="-89.81" ellipseColor="184"/> -<agent ID="35" xPos="1082.28" yPos="131.97" zPos="30.00" radiusA="79.90" radiusB="19.97" ellipseOrientation="-89.93" ellipseColor="254"/> -</frame> - -<frame ID="827"> -<agent ID="31" xPos="1063.77" yPos="273.59" zPos="30.00" radiusA="62.79" radiusB="21.38" ellipseOrientation="-89.92" ellipseColor="184"/> -<agent ID="35" xPos="1082.30" yPos="116.51" zPos="30.00" radiusA="79.93" radiusB="19.97" ellipseOrientation="-89.94" ellipseColor="254"/> -</frame> - -<frame ID="828"> -<agent ID="31" xPos="1063.79" yPos="262.38" zPos="30.00" radiusA="62.81" radiusB="21.37" ellipseOrientation="-90.00" ellipseColor="184"/> -<agent ID="35" xPos="1082.31" yPos="101.04" zPos="30.00" radiusA="79.94" radiusB="19.97" ellipseOrientation="-89.96" ellipseColor="254"/> -</frame> - -<frame ID="829"> -<agent ID="31" xPos="1063.81" yPos="251.17" zPos="30.00" radiusA="62.82" radiusB="21.37" ellipseOrientation="-89.87" ellipseColor="184"/> -<agent ID="35" xPos="1082.32" yPos="85.56" zPos="30.00" radiusA="79.96" radiusB="19.97" ellipseOrientation="-89.97" ellipseColor="254"/> -</frame> - -<frame ID="830"> -<agent ID="31" xPos="1063.83" yPos="239.96" zPos="30.00" radiusA="62.83" radiusB="21.37" ellipseOrientation="-89.92" ellipseColor="184"/> -<agent ID="35" xPos="1082.33" yPos="70.08" zPos="30.00" radiusA="79.97" radiusB="19.97" ellipseOrientation="-89.97" ellipseColor="254"/> -</frame> - -<frame ID="831"> -<agent ID="31" xPos="1063.84" yPos="228.74" zPos="30.00" radiusA="62.84" radiusB="21.37" ellipseOrientation="-89.95" ellipseColor="184"/> -<agent ID="35" xPos="1082.34" yPos="54.60" zPos="30.00" radiusA="79.98" radiusB="19.97" ellipseOrientation="-89.98" ellipseColor="254"/> -</frame> - -<frame ID="832"> -<agent ID="31" xPos="1063.86" yPos="217.53" zPos="30.00" radiusA="62.84" radiusB="21.37" ellipseOrientation="-89.98" ellipseColor="184"/> -<agent ID="35" xPos="1082.34" yPos="39.12" zPos="30.00" radiusA="79.98" radiusB="19.97" ellipseOrientation="-89.98" ellipseColor="254"/> -</frame> - -<frame ID="833"> -<agent ID="31" xPos="1063.88" yPos="206.31" zPos="30.00" radiusA="62.84" radiusB="21.37" ellipseOrientation="-89.98" ellipseColor="184"/> -<agent ID="35" xPos="1082.35" yPos="23.64" zPos="30.00" radiusA="79.99" radiusB="19.97" ellipseOrientation="-89.99" ellipseColor="254"/> -</frame> - -<frame ID="834"> -<agent ID="31" xPos="1063.90" yPos="195.08" zPos="30.00" radiusA="63.05" radiusB="21.35" ellipseOrientation="-89.95" ellipseColor="185"/> -<agent ID="35" xPos="1082.35" yPos="8.15" zPos="30.00" radiusA="79.99" radiusB="19.97" ellipseOrientation="-89.99" ellipseColor="254"/> -</frame> - -<frame ID="835"> -<agent ID="31" xPos="1063.91" yPos="183.73" zPos="30.00" radiusA="63.72" radiusB="21.30" ellipseOrientation="-89.83" ellipseColor="188"/> -<agent ID="35" xPos="1082.35" yPos="-7.33" zPos="30.00" radiusA="79.99" radiusB="19.97" ellipseOrientation="-89.99" ellipseColor="254"/> -</frame> - -<frame ID="836"> -<agent ID="31" xPos="1063.93" yPos="172.17" zPos="30.00" radiusA="64.80" radiusB="21.21" ellipseOrientation="-89.82" ellipseColor="192"/> -<agent ID="35" xPos="1082.35" yPos="-22.82" zPos="30.00" radiusA="80.00" radiusB="19.97" ellipseOrientation="-89.99" ellipseColor="254"/> -</frame> - -<frame ID="837"> -<agent ID="31" xPos="1063.95" yPos="160.30" zPos="30.00" radiusA="66.09" radiusB="21.11" ellipseOrientation="-89.93" ellipseColor="197"/> -<agent ID="35" xPos="1082.35" yPos="-38.30" zPos="30.00" radiusA="80.00" radiusB="19.97" ellipseOrientation="-90.00" ellipseColor="254"/> -</frame> - -<frame ID="838"> -<agent ID="31" xPos="1063.97" yPos="148.10" zPos="30.00" radiusA="67.43" radiusB="21.00" ellipseOrientation="-89.99" ellipseColor="203"/> -<agent ID="35" xPos="1082.36" yPos="-53.79" zPos="30.00" radiusA="80.00" radiusB="19.97" ellipseOrientation="-90.00" ellipseColor="254"/> -</frame> - -<frame ID="839"> -<agent ID="31" xPos="1063.98" yPos="135.58" zPos="30.00" radiusA="68.70" radiusB="20.89" ellipseOrientation="-89.84" ellipseColor="208"/> -<agent ID="35" xPos="1082.36" yPos="-69.28" zPos="30.00" radiusA="80.00" radiusB="19.97" ellipseOrientation="-90.00" ellipseColor="254"/> -</frame> - -<frame ID="840"> -<agent ID="31" xPos="1064.00" yPos="122.75" zPos="30.00" radiusA="69.84" radiusB="20.80" ellipseOrientation="-89.85" ellipseColor="213"/> -<agent ID="35" xPos="1082.36" yPos="-84.77" zPos="30.00" radiusA="80.00" radiusB="19.97" ellipseOrientation="-90.00" ellipseColor="254"/> -</frame> - -<frame ID="841"> -<agent ID="31" xPos="1064.02" yPos="109.66" zPos="30.00" radiusA="70.81" radiusB="20.72" ellipseOrientation="-89.85" ellipseColor="217"/> -<agent ID="35" xPos="1082.36" yPos="-100.25" zPos="30.00" radiusA="80.00" radiusB="19.97" ellipseOrientation="-90.00" ellipseColor="254"/> -</frame> - -<frame ID="842"> -<agent ID="31" xPos="1064.05" yPos="96.19" zPos="30.00" radiusA="72.82" radiusB="20.56" ellipseOrientation="-89.89" ellipseColor="225"/> -</frame> - -<frame ID="843"> -<agent ID="31" xPos="1064.07" yPos="82.27" zPos="30.00" radiusA="74.40" radiusB="20.43" ellipseOrientation="-89.91" ellipseColor="232"/> -</frame> - -<frame ID="844"> -<agent ID="31" xPos="1064.09" yPos="68.01" zPos="30.00" radiusA="75.63" radiusB="20.33" ellipseOrientation="-89.93" ellipseColor="237"/> -</frame> - -<frame ID="845"> -<agent ID="31" xPos="1064.11" yPos="53.47" zPos="30.00" radiusA="76.59" radiusB="20.25" ellipseOrientation="-89.95" ellipseColor="241"/> -</frame> - -<frame ID="846"> -<agent ID="31" xPos="1064.12" yPos="38.72" zPos="30.00" radiusA="77.34" radiusB="20.19" ellipseOrientation="-89.96" ellipseColor="244"/> -</frame> - -<frame ID="847"> -<agent ID="31" xPos="1064.13" yPos="23.80" zPos="30.00" radiusA="77.92" radiusB="20.14" ellipseOrientation="-89.97" ellipseColor="246"/> -</frame> - -<frame ID="848"> -<agent ID="31" xPos="1064.14" yPos="8.76" zPos="30.00" radiusA="78.37" radiusB="20.10" ellipseOrientation="-89.98" ellipseColor="248"/> -</frame> - -<frame ID="849"> -<agent ID="31" xPos="1064.14" yPos="-6.38" zPos="30.00" radiusA="78.72" radiusB="20.07" ellipseOrientation="-89.98" ellipseColor="249"/> -</frame> - -<frame ID="850"> -<agent ID="31" xPos="1064.14" yPos="-21.60" zPos="30.00" radiusA="79.00" radiusB="20.05" ellipseOrientation="-89.99" ellipseColor="251"/> -</frame> - -<frame ID="851"> -<agent ID="31" xPos="1064.15" yPos="-36.89" zPos="30.00" radiusA="79.21" radiusB="20.03" ellipseOrientation="-89.99" ellipseColor="251"/> -</frame> - -<frame ID="852"> -<agent ID="31" xPos="1064.15" yPos="-52.21" zPos="30.00" radiusA="79.38" radiusB="20.02" ellipseOrientation="-89.99" ellipseColor="252"/> -</frame> - -<frame ID="853"> -<agent ID="31" xPos="1064.15" yPos="-67.58" zPos="30.00" radiusA="79.51" radiusB="20.01" ellipseOrientation="-89.99" ellipseColor="253"/> -</frame> - -<frame ID="854"> -<agent ID="31" xPos="1064.15" yPos="-82.97" zPos="30.00" radiusA="79.61" radiusB="20.00" ellipseOrientation="-89.99" ellipseColor="253"/> -</frame> - -<frame ID="855"> -<agent ID="31" xPos="1064.16" yPos="-98.39" zPos="30.00" radiusA="79.69" radiusB="19.99" ellipseOrientation="-90.00" ellipseColor="253"/> -</frame> - -</trajectories> - diff --git a/tinyxml/tinystr.cpp b/tinyxml/tinystr.cpp index 066576820516de3bae97b08f9258468f9cc136f4..36ce31016e1aa20242b6f35c1970a4ae079da3ab 100644 --- a/tinyxml/tinystr.cpp +++ b/tinyxml/tinystr.cpp @@ -36,76 +36,71 @@ TiXmlString::Rep TiXmlString::nullrep_ = { 0, 0, { '\0' } }; void TiXmlString::reserve (size_type cap) { - if (cap > capacity()) - { - TiXmlString tmp; - tmp.init(length(), cap); - memcpy(tmp.start(), data(), length()); - swap(tmp); - } + if (cap > capacity()) { + TiXmlString tmp; + tmp.init(length(), cap); + memcpy(tmp.start(), data(), length()); + swap(tmp); + } } TiXmlString& TiXmlString::assign(const char* str, size_type len) { - size_type cap = capacity(); - if (len > cap || cap > 3*(len + 8)) - { - TiXmlString tmp; - tmp.init(len); - memcpy(tmp.start(), str, len); - swap(tmp); - } - else - { - memmove(start(), str, len); - set_size(len); - } - return *this; + size_type cap = capacity(); + if (len > cap || cap > 3*(len + 8)) { + TiXmlString tmp; + tmp.init(len); + memcpy(tmp.start(), str, len); + swap(tmp); + } else { + memmove(start(), str, len); + set_size(len); + } + return *this; } TiXmlString& TiXmlString::append(const char* str, size_type len) { - size_type newsize = length() + len; - if (newsize > capacity()) - { - reserve (newsize + capacity()); - } - memmove(finish(), str, len); - set_size(newsize); - return *this; + size_type newsize = length() + len; + if (newsize > capacity()) { + reserve (newsize + capacity()); + } + memmove(finish(), str, len); + set_size(newsize); + return *this; } TiXmlString operator + (const TiXmlString & a, const TiXmlString & b) { - TiXmlString tmp; - tmp.reserve(a.length() + b.length()); - tmp += a; - tmp += b; - return tmp; + TiXmlString tmp; + tmp.reserve(a.length() + b.length()); + tmp += a; + tmp += b; + return tmp; } TiXmlString operator + (const TiXmlString & a, const char* b) { - TiXmlString tmp; - TiXmlString::size_type b_len = static_cast<TiXmlString::size_type>( strlen(b) ); - tmp.reserve(a.length() + b_len); - tmp += a; - tmp.append(b, b_len); - return tmp; + TiXmlString tmp; + TiXmlString::size_type b_len = static_cast<TiXmlString::size_type>( strlen(b) ); + tmp.reserve(a.length() + b_len); + tmp += a; + tmp.append(b, b_len); + return tmp; } TiXmlString operator + (const char* a, const TiXmlString & b) { - TiXmlString tmp; - TiXmlString::size_type a_len = static_cast<TiXmlString::size_type>( strlen(a) ); - tmp.reserve(a_len + b.length()); - tmp.append(a, a_len); - tmp += b; - return tmp; + TiXmlString tmp; + TiXmlString::size_type a_len = static_cast<TiXmlString::size_type>( strlen(a) ); + tmp.reserve(a_len + b.length()); + tmp.append(a, a_len); + tmp += b; + return tmp; } -#endif // TIXML_USE_STL +#endif // TIXML_USE_STL diff --git a/tinyxml/tinystr.h b/tinyxml/tinystr.h index 89cca3341564c0337e3e940bfa4ae053e84e656c..2d5173bfe09292bd5ce9b2f2574fd8231c6b5781 100644 --- a/tinyxml/tinystr.h +++ b/tinyxml/tinystr.h @@ -1,25 +1,29 @@ -/* -www.sourceforge.net/projects/tinyxml - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any -damages arising from the use of this software. - -Permission is granted to anyone to use this software for any -purpose, including commercial applications, and to alter it and -redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must -not claim that you wrote the original software. If you use this -software in a product, an acknowledgment in the product documentation -would be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and -must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source -distribution. -*/ +/** + * \file tinystr.h + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ #ifndef TIXML_USE_STL @@ -30,247 +34,266 @@ distribution. #include <assert.h> #include <string.h> -/* The support for explicit isn't that universal, and it isn't really - required - it is used to check that the TiXmlString class isn't incorrectly - used. Be nice to old compilers and macro it here: +/* The support for explicit isn't that universal, and it isn't really + required - it is used to check that the TiXmlString class isn't incorrectly + used. Be nice to old compilers and macro it here: */ #if defined(_MSC_VER) && (_MSC_VER >= 1200 ) - // Microsoft visual studio, version 6 and higher. - #define TIXML_EXPLICIT explicit +// Microsoft visual studio, version 6 and higher. +#define TIXML_EXPLICIT explicit #elif defined(__GNUC__) && (__GNUC__ >= 3 ) - // GCC version 3 and higher.s - #define TIXML_EXPLICIT explicit +// GCC version 3 and higher.s +#define TIXML_EXPLICIT explicit #else - #define TIXML_EXPLICIT +#define TIXML_EXPLICIT #endif /* - TiXmlString is an emulation of a subset of the std::string template. - Its purpose is to allow compiling TinyXML on compilers with no or poor STL support. - Only the member functions relevant to the TinyXML project have been implemented. - The buffer allocation is made by a simplistic power of 2 like mechanism : if we increase - a string and there's no more room, we allocate a buffer twice as big as we need. + TiXmlString is an emulation of a subset of the std::string template. + Its purpose is to allow compiling TinyXML on compilers with no or poor STL support. + Only the member functions relevant to the TinyXML project have been implemented. + The buffer allocation is made by a simplistic power of 2 like mechanism : if we increase + a string and there's no more room, we allocate a buffer twice as big as we need. */ -class TiXmlString -{ - public : - // The size type used - typedef size_t size_type; - - // Error value for find primitive - static const size_type npos; // = -1; - - - // TiXmlString empty constructor - TiXmlString () : rep_(&nullrep_) - { - } - - // TiXmlString copy constructor - TiXmlString ( const TiXmlString & copy) : rep_(0) - { - init(copy.length()); - memcpy(start(), copy.data(), length()); - } - - // TiXmlString constructor, based on a string - TIXML_EXPLICIT TiXmlString ( const char * copy) : rep_(0) - { - init( static_cast<size_type>( strlen(copy) )); - memcpy(start(), copy, length()); - } - - // TiXmlString constructor, based on a string - TIXML_EXPLICIT TiXmlString ( const char * str, size_type len) : rep_(0) - { - init(len); - memcpy(start(), str, len); - } - - // TiXmlString destructor - ~TiXmlString () - { - quit(); - } - - TiXmlString& operator = (const char * copy) - { - return assign( copy, (size_type)strlen(copy)); - } - - TiXmlString& operator = (const TiXmlString & copy) - { - return assign(copy.start(), copy.length()); - } - - - // += operator. Maps to append - TiXmlString& operator += (const char * suffix) - { - return append(suffix, static_cast<size_type>( strlen(suffix) )); - } - - // += operator. Maps to append - TiXmlString& operator += (char single) - { - return append(&single, 1); - } - - // += operator. Maps to append - TiXmlString& operator += (const TiXmlString & suffix) - { - return append(suffix.data(), suffix.length()); - } - - - // Convert a TiXmlString into a null-terminated char * - const char * c_str () const { return rep_->str; } - - // Convert a TiXmlString into a char * (need not be null terminated). - const char * data () const { return rep_->str; } - - // Return the length of a TiXmlString - size_type length () const { return rep_->size; } - - // Alias for length() - size_type size () const { return rep_->size; } - - // Checks if a TiXmlString is empty - bool empty () const { return rep_->size == 0; } - - // Return capacity of string - size_type capacity () const { return rep_->capacity; } - - - // single char extraction - const char& at (size_type index) const - { - assert( index < length() ); - return rep_->str[ index ]; - } - - // [] operator - char& operator [] (size_type index) const - { - assert( index < length() ); - return rep_->str[ index ]; - } - - // find a char in a string. Return TiXmlString::npos if not found - size_type find (char lookup) const - { - return find(lookup, 0); - } - - // find a char in a string from an offset. Return TiXmlString::npos if not found - size_type find (char tofind, size_type offset) const - { - if (offset >= length()) return npos; - - for (const char* p = c_str() + offset; *p != '\0'; ++p) - { - if (*p == tofind) return static_cast< size_type >( p - c_str() ); - } - return npos; - } - - void clear () - { - //Lee: - //The original was just too strange, though correct: - // TiXmlString().swap(*this); - //Instead use the quit & re-init: - quit(); - init(0,0); - } - - /* Function to reserve a big amount of data when we know we'll need it. Be aware that this - function DOES NOT clear the content of the TiXmlString if any exists. - */ - void reserve (size_type cap); - - TiXmlString& assign (const char* str, size_type len); - - TiXmlString& append (const char* str, size_type len); - - void swap (TiXmlString& other) - { - Rep* r = rep_; - rep_ = other.rep_; - other.rep_ = r; - } - - private: - - void init(size_type sz) { init(sz, sz); } - void set_size(size_type sz) { rep_->str[ rep_->size = sz ] = '\0'; } - char* start() const { return rep_->str; } - char* finish() const { return rep_->str + rep_->size; } - - struct Rep - { - size_type size, capacity; - char str[1]; - }; - - void init(size_type sz, size_type cap) - { - if (cap) - { - // Lee: the original form: - // rep_ = static_cast<Rep*>(operator new(sizeof(Rep) + cap)); - // doesn't work in some cases of new being overloaded. Switching - // to the normal allocation, although use an 'int' for systems - // that are overly picky about structure alignment. - const size_type bytesNeeded = sizeof(Rep) + cap; - const size_type intsNeeded = ( bytesNeeded + sizeof(int) - 1 ) / sizeof( int ); - rep_ = reinterpret_cast<Rep*>( new int[ intsNeeded ] ); - - rep_->str[ rep_->size = sz ] = '\0'; - rep_->capacity = cap; - } - else - { - rep_ = &nullrep_; - } - } - - void quit() - { - if (rep_ != &nullrep_) - { - // The rep_ is really an array of ints. (see the allocator, above). - // Cast it back before delete, so the compiler won't incorrectly call destructors. - delete [] ( reinterpret_cast<int*>( rep_ ) ); - } - } - - Rep * rep_; - static Rep nullrep_; +class TiXmlString { +public : + // The size type used + typedef size_t size_type; + + // Error value for find primitive + static const size_type npos; // = -1; + + + // TiXmlString empty constructor + TiXmlString () : rep_(&nullrep_) { + } + + // TiXmlString copy constructor + TiXmlString ( const TiXmlString & copy) : rep_(0) { + init(copy.length()); + memcpy(start(), copy.data(), length()); + } + + // TiXmlString constructor, based on a string + TIXML_EXPLICIT TiXmlString ( const char * copy) : rep_(0) { + init( static_cast<size_type>( strlen(copy) )); + memcpy(start(), copy, length()); + } + + // TiXmlString constructor, based on a string + TIXML_EXPLICIT TiXmlString ( const char * str, size_type len) : rep_(0) { + init(len); + memcpy(start(), str, len); + } + + // TiXmlString destructor + ~TiXmlString () { + quit(); + } + + TiXmlString& operator = (const char * copy) { + return assign( copy, (size_type)strlen(copy)); + } + + TiXmlString& operator = (const TiXmlString & copy) { + return assign(copy.start(), copy.length()); + } + + + // += operator. Maps to append + TiXmlString& operator += (const char * suffix) { + return append(suffix, static_cast<size_type>( strlen(suffix) )); + } + + // += operator. Maps to append + TiXmlString& operator += (char single) { + return append(&single, 1); + } + + // += operator. Maps to append + TiXmlString& operator += (const TiXmlString & suffix) { + return append(suffix.data(), suffix.length()); + } + + + // Convert a TiXmlString into a null-terminated char * + const char * c_str () const { + return rep_->str; + } + + // Convert a TiXmlString into a char * (need not be null terminated). + const char * data () const { + return rep_->str; + } + + // Return the length of a TiXmlString + size_type length () const { + return rep_->size; + } + + // Alias for length() + size_type size () const { + return rep_->size; + } + + // Checks if a TiXmlString is empty + bool empty () const { + return rep_->size == 0; + } + + // Return capacity of string + size_type capacity () const { + return rep_->capacity; + } + + + // single char extraction + const char& at (size_type index) const { + assert( index < length() ); + return rep_->str[ index ]; + } + + // [] operator + char& operator [] (size_type index) const { + assert( index < length() ); + return rep_->str[ index ]; + } + + // find a char in a string. Return TiXmlString::npos if not found + size_type find (char lookup) const { + return find(lookup, 0); + } + + // find a char in a string from an offset. Return TiXmlString::npos if not found + size_type find (char tofind, size_type offset) const { + if (offset >= length()) return npos; + + for (const char* p = c_str() + offset; *p != '\0'; ++p) { + if (*p == tofind) return static_cast< size_type >( p - c_str() ); + } + return npos; + } + + void clear () { + //Lee: + //The original was just too strange, though correct: + // TiXmlString().swap(*this); + //Instead use the quit & re-init: + quit(); + init(0,0); + } + + /* Function to reserve a big amount of data when we know we'll need it. Be aware that this + function DOES NOT clear the content of the TiXmlString if any exists. + */ + void reserve (size_type cap); + + TiXmlString& assign (const char* str, size_type len); + + TiXmlString& append (const char* str, size_type len); + + void swap (TiXmlString& other) { + Rep* r = rep_; + rep_ = other.rep_; + other.rep_ = r; + } + +private: + + void init(size_type sz) { + init(sz, sz); + } + void set_size(size_type sz) { + rep_->str[ rep_->size = sz ] = '\0'; + } + char* start() const { + return rep_->str; + } + char* finish() const { + return rep_->str + rep_->size; + } + + struct Rep { + size_type size, capacity; + char str[1]; + }; + + void init(size_type sz, size_type cap) { + if (cap) { + // Lee: the original form: + // rep_ = static_cast<Rep*>(operator new(sizeof(Rep) + cap)); + // doesn't work in some cases of new being overloaded. Switching + // to the normal allocation, although use an 'int' for systems + // that are overly picky about structure alignment. + const size_type bytesNeeded = sizeof(Rep) + cap; + const size_type intsNeeded = ( bytesNeeded + sizeof(int) - 1 ) / sizeof( int ); + rep_ = reinterpret_cast<Rep*>( new int[ intsNeeded ] ); + + rep_->str[ rep_->size = sz ] = '\0'; + rep_->capacity = cap; + } else { + rep_ = &nullrep_; + } + } + + void quit() { + if (rep_ != &nullrep_) { + // The rep_ is really an array of ints. (see the allocator, above). + // Cast it back before delete, so the compiler won't incorrectly call destructors. + delete [] ( reinterpret_cast<int*>( rep_ ) ); + } + } + + Rep * rep_; + static Rep nullrep_; } ; inline bool operator == (const TiXmlString & a, const TiXmlString & b) { - return ( a.length() == b.length() ) // optimization on some platforms - && ( strcmp(a.c_str(), b.c_str()) == 0 ); // actual compare + return ( a.length() == b.length() ) // optimization on some platforms + && ( strcmp(a.c_str(), b.c_str()) == 0 ); // actual compare } inline bool operator < (const TiXmlString & a, const TiXmlString & b) { - return strcmp(a.c_str(), b.c_str()) < 0; + return strcmp(a.c_str(), b.c_str()) < 0; } -inline bool operator != (const TiXmlString & a, const TiXmlString & b) { return !(a == b); } -inline bool operator > (const TiXmlString & a, const TiXmlString & b) { return b < a; } -inline bool operator <= (const TiXmlString & a, const TiXmlString & b) { return !(b < a); } -inline bool operator >= (const TiXmlString & a, const TiXmlString & b) { return !(a < b); } +inline bool operator != (const TiXmlString & a, const TiXmlString & b) +{ + return !(a == b); +} +inline bool operator > (const TiXmlString & a, const TiXmlString & b) +{ + return b < a; +} +inline bool operator <= (const TiXmlString & a, const TiXmlString & b) +{ + return !(b < a); +} +inline bool operator >= (const TiXmlString & a, const TiXmlString & b) +{ + return !(a < b); +} -inline bool operator == (const TiXmlString & a, const char* b) { return strcmp(a.c_str(), b) == 0; } -inline bool operator == (const char* a, const TiXmlString & b) { return b == a; } -inline bool operator != (const TiXmlString & a, const char* b) { return !(a == b); } -inline bool operator != (const char* a, const TiXmlString & b) { return !(b == a); } +inline bool operator == (const TiXmlString & a, const char* b) +{ + return strcmp(a.c_str(), b) == 0; +} +inline bool operator == (const char* a, const TiXmlString & b) +{ + return b == a; +} +inline bool operator != (const TiXmlString & a, const char* b) +{ + return !(a == b); +} +inline bool operator != (const char* a, const TiXmlString & b) +{ + return !(b == a); +} TiXmlString operator + (const TiXmlString & a, const TiXmlString & b); TiXmlString operator + (const TiXmlString & a, const char* b); @@ -278,28 +301,25 @@ TiXmlString operator + (const char* a, const TiXmlString & b); /* - TiXmlOutStream is an emulation of std::ostream. It is based on TiXmlString. - Only the operators that we need for TinyXML have been developped. + TiXmlOutStream is an emulation of std::ostream. It is based on TiXmlString. + Only the operators that we need for TinyXML have been developped. */ -class TiXmlOutStream : public TiXmlString -{ +class TiXmlOutStream : public TiXmlString { public : - // TiXmlOutStream << operator. - TiXmlOutStream & operator << (const TiXmlString & in) - { - *this += in; - return *this; - } + // TiXmlOutStream << operator. + TiXmlOutStream & operator << (const TiXmlString & in) { + *this += in; + return *this; + } - // TiXmlOutStream << operator. - TiXmlOutStream & operator << (const char * in) - { - *this += in; - return *this; - } + // TiXmlOutStream << operator. + TiXmlOutStream & operator << (const char * in) { + *this += in; + return *this; + } } ; -#endif // TIXML_STRING_INCLUDED -#endif // TIXML_USE_STL +#endif // TIXML_STRING_INCLUDED +#endif // TIXML_USE_STL diff --git a/tinyxml/tinyxml.cpp b/tinyxml/tinyxml.cpp index 9c161dfcb934e855ff679998c34669bfdd66aa21..91cfb46ca689f2b86b3dc7da617b83338bb7a522 100644 --- a/tinyxml/tinyxml.cpp +++ b/tinyxml/tinyxml.cpp @@ -38,670 +38,620 @@ bool TiXmlBase::condenseWhiteSpace = true; // Microsoft compiler security FILE* TiXmlFOpen( const char* filename, const char* mode ) { - #if defined(_MSC_VER) && (_MSC_VER >= 1400 ) - FILE* fp = 0; - errno_t err = fopen_s( &fp, filename, mode ); - if ( !err && fp ) - return fp; - return 0; - #else - return fopen( filename, mode ); - #endif +#if defined(_MSC_VER) && (_MSC_VER >= 1400 ) + FILE* fp = 0; + errno_t err = fopen_s( &fp, filename, mode ); + if ( !err && fp ) + return fp; + return 0; +#else + return fopen( filename, mode ); +#endif } void TiXmlBase::EncodeString( const TIXML_STRING& str, TIXML_STRING* outString ) { - int i=0; - - while( i<(int)str.length() ) - { - unsigned char c = (unsigned char) str[i]; - - if ( c == '&' - && i < ( (int)str.length() - 2 ) - && str[i+1] == '#' - && str[i+2] == 'x' ) - { - // Hexadecimal character reference. - // Pass through unchanged. - // © -- copyright symbol, for example. - // - // The -1 is a bug fix from Rob Laveaux. It keeps - // an overflow from happening if there is no ';'. - // There are actually 2 ways to exit this loop - - // while fails (error case) and break (semicolon found). - // However, there is no mechanism (currently) for - // this function to return an error. - while ( i<(int)str.length()-1 ) - { - outString->append( str.c_str() + i, 1 ); - ++i; - if ( str[i] == ';' ) - break; - } - } - else if ( c == '&' ) - { - outString->append( entity[0].str, entity[0].strLength ); - ++i; - } - else if ( c == '<' ) - { - outString->append( entity[1].str, entity[1].strLength ); - ++i; - } - else if ( c == '>' ) - { - outString->append( entity[2].str, entity[2].strLength ); - ++i; - } - else if ( c == '\"' ) - { - outString->append( entity[3].str, entity[3].strLength ); - ++i; - } - else if ( c == '\'' ) - { - outString->append( entity[4].str, entity[4].strLength ); - ++i; - } - else if ( c < 32 ) - { - // Easy pass at non-alpha/numeric/symbol - // Below 32 is symbolic. - char buf[ 32 ]; - - #if defined(TIXML_SNPRINTF) - TIXML_SNPRINTF( buf, sizeof(buf), "&#x%02X;", (unsigned) ( c & 0xff ) ); - #else - sprintf( buf, "&#x%02X;", (unsigned) ( c & 0xff ) ); - #endif - - //*ME: warning C4267: convert 'size_t' to 'int' - //*ME: Int-Cast to make compiler happy ... - outString->append( buf, (int)strlen( buf ) ); - ++i; - } - else - { - //char realc = (char) c; - //outString->append( &realc, 1 ); - *outString += (char) c; // somewhat more efficient function call. - ++i; - } - } + int i=0; + + while( i<(int)str.length() ) { + unsigned char c = (unsigned char) str[i]; + + if ( c == '&' + && i < ( (int)str.length() - 2 ) + && str[i+1] == '#' + && str[i+2] == 'x' ) { + // Hexadecimal character reference. + // Pass through unchanged. + // © -- copyright symbol, for example. + // + // The -1 is a bug fix from Rob Laveaux. It keeps + // an overflow from happening if there is no ';'. + // There are actually 2 ways to exit this loop - + // while fails (error case) and break (semicolon found). + // However, there is no mechanism (currently) for + // this function to return an error. + while ( i<(int)str.length()-1 ) { + outString->append( str.c_str() + i, 1 ); + ++i; + if ( str[i] == ';' ) + break; + } + } else if ( c == '&' ) { + outString->append( entity[0].str, entity[0].strLength ); + ++i; + } else if ( c == '<' ) { + outString->append( entity[1].str, entity[1].strLength ); + ++i; + } else if ( c == '>' ) { + outString->append( entity[2].str, entity[2].strLength ); + ++i; + } else if ( c == '\"' ) { + outString->append( entity[3].str, entity[3].strLength ); + ++i; + } else if ( c == '\'' ) { + outString->append( entity[4].str, entity[4].strLength ); + ++i; + } else if ( c < 32 ) { + // Easy pass at non-alpha/numeric/symbol + // Below 32 is symbolic. + char buf[ 32 ]; + +#if defined(TIXML_SNPRINTF) + TIXML_SNPRINTF( buf, sizeof(buf), "&#x%02X;", (unsigned) ( c & 0xff ) ); +#else + sprintf( buf, "&#x%02X;", (unsigned) ( c & 0xff ) ); +#endif + + //*ME: warning C4267: convert 'size_t' to 'int' + //*ME: Int-Cast to make compiler happy ... + outString->append( buf, (int)strlen( buf ) ); + ++i; + } else { + //char realc = (char) c; + //outString->append( &realc, 1 ); + *outString += (char) c; // somewhat more efficient function call. + ++i; + } + } } TiXmlNode::TiXmlNode( NodeType _type ) : TiXmlBase() { - parent = 0; - type = _type; - firstChild = 0; - lastChild = 0; - prev = 0; - next = 0; + parent = 0; + type = _type; + firstChild = 0; + lastChild = 0; + prev = 0; + next = 0; } TiXmlNode::~TiXmlNode() { - TiXmlNode* node = firstChild; - TiXmlNode* temp = 0; + TiXmlNode* node = firstChild; + TiXmlNode* temp = 0; - while ( node ) - { - temp = node; - node = node->next; - delete temp; - } + while ( node ) { + temp = node; + node = node->next; + delete temp; + } } void TiXmlNode::CopyTo( TiXmlNode* target ) const { - target->SetValue (value.c_str() ); - target->userData = userData; - target->location = location; + target->SetValue (value.c_str() ); + target->userData = userData; + target->location = location; } void TiXmlNode::Clear() { - TiXmlNode* node = firstChild; - TiXmlNode* temp = 0; + TiXmlNode* node = firstChild; + TiXmlNode* temp = 0; - while ( node ) - { - temp = node; - node = node->next; - delete temp; - } + while ( node ) { + temp = node; + node = node->next; + delete temp; + } - firstChild = 0; - lastChild = 0; + firstChild = 0; + lastChild = 0; } TiXmlNode* TiXmlNode::LinkEndChild( TiXmlNode* node ) { - assert( node->parent == 0 || node->parent == this ); - assert( node->GetDocument() == 0 || node->GetDocument() == this->GetDocument() ); + assert( node->parent == 0 || node->parent == this ); + assert( node->GetDocument() == 0 || node->GetDocument() == this->GetDocument() ); - if ( node->Type() == TiXmlNode::TINYXML_DOCUMENT ) - { - delete node; - if ( GetDocument() ) - GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN ); - return 0; - } + if ( node->Type() == TiXmlNode::TINYXML_DOCUMENT ) { + delete node; + if ( GetDocument() ) + GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } - node->parent = this; + node->parent = this; - node->prev = lastChild; - node->next = 0; + node->prev = lastChild; + node->next = 0; - if ( lastChild ) - lastChild->next = node; - else - firstChild = node; // it was an empty list. + if ( lastChild ) + lastChild->next = node; + else + firstChild = node; // it was an empty list. - lastChild = node; - return node; + lastChild = node; + return node; } TiXmlNode* TiXmlNode::InsertEndChild( const TiXmlNode& addThis ) { - if ( addThis.Type() == TiXmlNode::TINYXML_DOCUMENT ) - { - if ( GetDocument() ) - GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN ); - return 0; - } - TiXmlNode* node = addThis.Clone(); - if ( !node ) - return 0; + if ( addThis.Type() == TiXmlNode::TINYXML_DOCUMENT ) { + if ( GetDocument() ) + GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + TiXmlNode* node = addThis.Clone(); + if ( !node ) + return 0; - return LinkEndChild( node ); + return LinkEndChild( node ); } TiXmlNode* TiXmlNode::InsertBeforeChild( TiXmlNode* beforeThis, const TiXmlNode& addThis ) -{ - if ( !beforeThis || beforeThis->parent != this ) { - return 0; - } - if ( addThis.Type() == TiXmlNode::TINYXML_DOCUMENT ) - { - if ( GetDocument() ) - GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN ); - return 0; - } - - TiXmlNode* node = addThis.Clone(); - if ( !node ) - return 0; - node->parent = this; - - node->next = beforeThis; - node->prev = beforeThis->prev; - if ( beforeThis->prev ) - { - beforeThis->prev->next = node; - } - else - { - assert( firstChild == beforeThis ); - firstChild = node; - } - beforeThis->prev = node; - return node; +{ + if ( !beforeThis || beforeThis->parent != this ) { + return 0; + } + if ( addThis.Type() == TiXmlNode::TINYXML_DOCUMENT ) { + if ( GetDocument() ) + GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + + TiXmlNode* node = addThis.Clone(); + if ( !node ) + return 0; + node->parent = this; + + node->next = beforeThis; + node->prev = beforeThis->prev; + if ( beforeThis->prev ) { + beforeThis->prev->next = node; + } else { + assert( firstChild == beforeThis ); + firstChild = node; + } + beforeThis->prev = node; + return node; } TiXmlNode* TiXmlNode::InsertAfterChild( TiXmlNode* afterThis, const TiXmlNode& addThis ) { - if ( !afterThis || afterThis->parent != this ) { - return 0; - } - if ( addThis.Type() == TiXmlNode::TINYXML_DOCUMENT ) - { - if ( GetDocument() ) - GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN ); - return 0; - } - - TiXmlNode* node = addThis.Clone(); - if ( !node ) - return 0; - node->parent = this; - - node->prev = afterThis; - node->next = afterThis->next; - if ( afterThis->next ) - { - afterThis->next->prev = node; - } - else - { - assert( lastChild == afterThis ); - lastChild = node; - } - afterThis->next = node; - return node; + if ( !afterThis || afterThis->parent != this ) { + return 0; + } + if ( addThis.Type() == TiXmlNode::TINYXML_DOCUMENT ) { + if ( GetDocument() ) + GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + + TiXmlNode* node = addThis.Clone(); + if ( !node ) + return 0; + node->parent = this; + + node->prev = afterThis; + node->next = afterThis->next; + if ( afterThis->next ) { + afterThis->next->prev = node; + } else { + assert( lastChild == afterThis ); + lastChild = node; + } + afterThis->next = node; + return node; } TiXmlNode* TiXmlNode::ReplaceChild( TiXmlNode* replaceThis, const TiXmlNode& withThis ) { - if ( !replaceThis ) - return 0; + if ( !replaceThis ) + return 0; - if ( replaceThis->parent != this ) - return 0; + if ( replaceThis->parent != this ) + return 0; - if ( withThis.ToDocument() ) { - // A document can never be a child. Thanks to Noam. - TiXmlDocument* document = GetDocument(); - if ( document ) - document->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN ); - return 0; - } + if ( withThis.ToDocument() ) { + // A document can never be a child. Thanks to Noam. + TiXmlDocument* document = GetDocument(); + if ( document ) + document->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } - TiXmlNode* node = withThis.Clone(); - if ( !node ) - return 0; + TiXmlNode* node = withThis.Clone(); + if ( !node ) + return 0; - node->next = replaceThis->next; - node->prev = replaceThis->prev; + node->next = replaceThis->next; + node->prev = replaceThis->prev; - if ( replaceThis->next ) - replaceThis->next->prev = node; - else - lastChild = node; + if ( replaceThis->next ) + replaceThis->next->prev = node; + else + lastChild = node; - if ( replaceThis->prev ) - replaceThis->prev->next = node; - else - firstChild = node; + if ( replaceThis->prev ) + replaceThis->prev->next = node; + else + firstChild = node; - delete replaceThis; - node->parent = this; - return node; + delete replaceThis; + node->parent = this; + return node; } bool TiXmlNode::RemoveChild( TiXmlNode* removeThis ) { - if ( !removeThis ) { - return false; - } + if ( !removeThis ) { + return false; + } - if ( removeThis->parent != this ) - { - assert( 0 ); - return false; - } + if ( removeThis->parent != this ) { + assert( 0 ); + return false; + } - if ( removeThis->next ) - removeThis->next->prev = removeThis->prev; - else - lastChild = removeThis->prev; + if ( removeThis->next ) + removeThis->next->prev = removeThis->prev; + else + lastChild = removeThis->prev; - if ( removeThis->prev ) - removeThis->prev->next = removeThis->next; - else - firstChild = removeThis->next; + if ( removeThis->prev ) + removeThis->prev->next = removeThis->next; + else + firstChild = removeThis->next; - delete removeThis; - return true; + delete removeThis; + return true; } const TiXmlNode* TiXmlNode::FirstChild( const char * _value ) const { - const TiXmlNode* node; - for ( node = firstChild; node; node = node->next ) - { - if ( strcmp( node->Value(), _value ) == 0 ) - return node; - } - return 0; + const TiXmlNode* node; + for ( node = firstChild; node; node = node->next ) { + if ( strcmp( node->Value(), _value ) == 0 ) + return node; + } + return 0; } const TiXmlNode* TiXmlNode::LastChild( const char * _value ) const { - const TiXmlNode* node; - for ( node = lastChild; node; node = node->prev ) - { - if ( strcmp( node->Value(), _value ) == 0 ) - return node; - } - return 0; + const TiXmlNode* node; + for ( node = lastChild; node; node = node->prev ) { + if ( strcmp( node->Value(), _value ) == 0 ) + return node; + } + return 0; } const TiXmlNode* TiXmlNode::IterateChildren( const TiXmlNode* previous ) const { - if ( !previous ) - { - return FirstChild(); - } - else - { - assert( previous->parent == this ); - return previous->NextSibling(); - } + if ( !previous ) { + return FirstChild(); + } else { + assert( previous->parent == this ); + return previous->NextSibling(); + } } const TiXmlNode* TiXmlNode::IterateChildren( const char * val, const TiXmlNode* previous ) const { - if ( !previous ) - { - return FirstChild( val ); - } - else - { - assert( previous->parent == this ); - return previous->NextSibling( val ); - } + if ( !previous ) { + return FirstChild( val ); + } else { + assert( previous->parent == this ); + return previous->NextSibling( val ); + } } -const TiXmlNode* TiXmlNode::NextSibling( const char * _value ) const +const TiXmlNode* TiXmlNode::NextSibling( const char * _value ) const { - const TiXmlNode* node; - for ( node = next; node; node = node->next ) - { - if ( strcmp( node->Value(), _value ) == 0 ) - return node; - } - return 0; + const TiXmlNode* node; + for ( node = next; node; node = node->next ) { + if ( strcmp( node->Value(), _value ) == 0 ) + return node; + } + return 0; } const TiXmlNode* TiXmlNode::PreviousSibling( const char * _value ) const { - const TiXmlNode* node; - for ( node = prev; node; node = node->prev ) - { - if ( strcmp( node->Value(), _value ) == 0 ) - return node; - } - return 0; + const TiXmlNode* node; + for ( node = prev; node; node = node->prev ) { + if ( strcmp( node->Value(), _value ) == 0 ) + return node; + } + return 0; } void TiXmlElement::RemoveAttribute( const char * name ) { - #ifdef TIXML_USE_STL - TIXML_STRING str( name ); - TiXmlAttribute* node = attributeSet.Find( str ); - #else - TiXmlAttribute* node = attributeSet.Find( name ); - #endif - if ( node ) - { - attributeSet.Remove( node ); - delete node; - } +#ifdef TIXML_USE_STL + TIXML_STRING str( name ); + TiXmlAttribute* node = attributeSet.Find( str ); +#else + TiXmlAttribute* node = attributeSet.Find( name ); +#endif + if ( node ) { + attributeSet.Remove( node ); + delete node; + } } const TiXmlElement* TiXmlNode::FirstChildElement() const { - const TiXmlNode* node; + const TiXmlNode* node; - for ( node = FirstChild(); - node; - node = node->NextSibling() ) - { - if ( node->ToElement() ) - return node->ToElement(); - } - return 0; + for ( node = FirstChild(); + node; + node = node->NextSibling() ) { + if ( node->ToElement() ) + return node->ToElement(); + } + return 0; } const TiXmlElement* TiXmlNode::FirstChildElement( const char * _value ) const { - const TiXmlNode* node; + const TiXmlNode* node; - for ( node = FirstChild( _value ); - node; - node = node->NextSibling( _value ) ) - { - if ( node->ToElement() ) - return node->ToElement(); - } - return 0; + for ( node = FirstChild( _value ); + node; + node = node->NextSibling( _value ) ) { + if ( node->ToElement() ) + return node->ToElement(); + } + return 0; } const TiXmlElement* TiXmlNode::NextSiblingElement() const { - const TiXmlNode* node; + const TiXmlNode* node; - for ( node = NextSibling(); - node; - node = node->NextSibling() ) - { - if ( node->ToElement() ) - return node->ToElement(); - } - return 0; + for ( node = NextSibling(); + node; + node = node->NextSibling() ) { + if ( node->ToElement() ) + return node->ToElement(); + } + return 0; } const TiXmlElement* TiXmlNode::NextSiblingElement( const char * _value ) const { - const TiXmlNode* node; + const TiXmlNode* node; - for ( node = NextSibling( _value ); - node; - node = node->NextSibling( _value ) ) - { - if ( node->ToElement() ) - return node->ToElement(); - } - return 0; + for ( node = NextSibling( _value ); + node; + node = node->NextSibling( _value ) ) { + if ( node->ToElement() ) + return node->ToElement(); + } + return 0; } const TiXmlDocument* TiXmlNode::GetDocument() const { - const TiXmlNode* node; + const TiXmlNode* node; - for( node = this; node; node = node->parent ) - { - if ( node->ToDocument() ) - return node->ToDocument(); - } - return 0; + for( node = this; node; node = node->parent ) { + if ( node->ToDocument() ) + return node->ToDocument(); + } + return 0; } TiXmlElement::TiXmlElement (const char * _value) - : TiXmlNode( TiXmlNode::TINYXML_ELEMENT ) + : TiXmlNode( TiXmlNode::TINYXML_ELEMENT ) { - firstChild = lastChild = 0; - value = _value; + firstChild = lastChild = 0; + value = _value; } #ifdef TIXML_USE_STL -TiXmlElement::TiXmlElement( const std::string& _value ) - : TiXmlNode( TiXmlNode::TINYXML_ELEMENT ) +TiXmlElement::TiXmlElement( const std::string& _value ) + : TiXmlNode( TiXmlNode::TINYXML_ELEMENT ) { - firstChild = lastChild = 0; - value = _value; + firstChild = lastChild = 0; + value = _value; } #endif TiXmlElement::TiXmlElement( const TiXmlElement& copy) - : TiXmlNode( TiXmlNode::TINYXML_ELEMENT ) + : TiXmlNode( TiXmlNode::TINYXML_ELEMENT ) { - firstChild = lastChild = 0; - copy.CopyTo( this ); + firstChild = lastChild = 0; + copy.CopyTo( this ); } TiXmlElement& TiXmlElement::operator=( const TiXmlElement& base ) { - ClearThis(); - base.CopyTo( this ); - return *this; + ClearThis(); + base.CopyTo( this ); + return *this; } TiXmlElement::~TiXmlElement() { - ClearThis(); + ClearThis(); } void TiXmlElement::ClearThis() { - Clear(); - while( attributeSet.First() ) - { - TiXmlAttribute* node = attributeSet.First(); - attributeSet.Remove( node ); - delete node; - } + Clear(); + while( attributeSet.First() ) { + TiXmlAttribute* node = attributeSet.First(); + attributeSet.Remove( node ); + delete node; + } } const char* TiXmlElement::Attribute( const char* name ) const { - const TiXmlAttribute* node = attributeSet.Find( name ); - if ( node ) - return node->Value(); - return 0; + const TiXmlAttribute* node = attributeSet.Find( name ); + if ( node ) + return node->Value(); + return 0; } #ifdef TIXML_USE_STL const std::string* TiXmlElement::Attribute( const std::string& name ) const { - const TiXmlAttribute* attrib = attributeSet.Find( name ); - if ( attrib ) - return &attrib->ValueStr(); - return 0; + const TiXmlAttribute* attrib = attributeSet.Find( name ); + if ( attrib ) + return &attrib->ValueStr(); + return 0; } #endif const char* TiXmlElement::Attribute( const char* name, int* i ) const { - const TiXmlAttribute* attrib = attributeSet.Find( name ); - const char* result = 0; + const TiXmlAttribute* attrib = attributeSet.Find( name ); + const char* result = 0; - if ( attrib ) { - result = attrib->Value(); - if ( i ) { - attrib->QueryIntValue( i ); - } - } - return result; + if ( attrib ) { + result = attrib->Value(); + if ( i ) { + attrib->QueryIntValue( i ); + } + } + return result; } #ifdef TIXML_USE_STL const std::string* TiXmlElement::Attribute( const std::string& name, int* i ) const { - const TiXmlAttribute* attrib = attributeSet.Find( name ); - const std::string* result = 0; + const TiXmlAttribute* attrib = attributeSet.Find( name ); + const std::string* result = 0; - if ( attrib ) { - result = &attrib->ValueStr(); - if ( i ) { - attrib->QueryIntValue( i ); - } - } - return result; + if ( attrib ) { + result = &attrib->ValueStr(); + if ( i ) { + attrib->QueryIntValue( i ); + } + } + return result; } #endif const char* TiXmlElement::Attribute( const char* name, double* d ) const { - const TiXmlAttribute* attrib = attributeSet.Find( name ); - const char* result = 0; + const TiXmlAttribute* attrib = attributeSet.Find( name ); + const char* result = 0; - if ( attrib ) { - result = attrib->Value(); - if ( d ) { - attrib->QueryDoubleValue( d ); - } - } - return result; + if ( attrib ) { + result = attrib->Value(); + if ( d ) { + attrib->QueryDoubleValue( d ); + } + } + return result; } #ifdef TIXML_USE_STL const std::string* TiXmlElement::Attribute( const std::string& name, double* d ) const { - const TiXmlAttribute* attrib = attributeSet.Find( name ); - const std::string* result = 0; + const TiXmlAttribute* attrib = attributeSet.Find( name ); + const std::string* result = 0; - if ( attrib ) { - result = &attrib->ValueStr(); - if ( d ) { - attrib->QueryDoubleValue( d ); - } - } - return result; + if ( attrib ) { + result = &attrib->ValueStr(); + if ( d ) { + attrib->QueryDoubleValue( d ); + } + } + return result; } #endif int TiXmlElement::QueryIntAttribute( const char* name, int* ival ) const { - const TiXmlAttribute* attrib = attributeSet.Find( name ); - if ( !attrib ) - return TIXML_NO_ATTRIBUTE; - return attrib->QueryIntValue( ival ); + const TiXmlAttribute* attrib = attributeSet.Find( name ); + if ( !attrib ) + return TIXML_NO_ATTRIBUTE; + return attrib->QueryIntValue( ival ); } int TiXmlElement::QueryUnsignedAttribute( const char* name, unsigned* value ) const { - const TiXmlAttribute* node = attributeSet.Find( name ); - if ( !node ) - return TIXML_NO_ATTRIBUTE; + const TiXmlAttribute* node = attributeSet.Find( name ); + if ( !node ) + return TIXML_NO_ATTRIBUTE; - int ival = 0; - int result = node->QueryIntValue( &ival ); - *value = (unsigned)ival; - return result; + int ival = 0; + int result = node->QueryIntValue( &ival ); + *value = (unsigned)ival; + return result; } int TiXmlElement::QueryBoolAttribute( const char* name, bool* bval ) const { - const TiXmlAttribute* node = attributeSet.Find( name ); - if ( !node ) - return TIXML_NO_ATTRIBUTE; - - int result = TIXML_WRONG_TYPE; - if ( StringEqual( node->Value(), "true", true, TIXML_ENCODING_UNKNOWN ) - || StringEqual( node->Value(), "yes", true, TIXML_ENCODING_UNKNOWN ) - || StringEqual( node->Value(), "1", true, TIXML_ENCODING_UNKNOWN ) ) - { - *bval = true; - result = TIXML_SUCCESS; - } - else if ( StringEqual( node->Value(), "false", true, TIXML_ENCODING_UNKNOWN ) - || StringEqual( node->Value(), "no", true, TIXML_ENCODING_UNKNOWN ) - || StringEqual( node->Value(), "0", true, TIXML_ENCODING_UNKNOWN ) ) - { - *bval = false; - result = TIXML_SUCCESS; - } - return result; + const TiXmlAttribute* node = attributeSet.Find( name ); + if ( !node ) + return TIXML_NO_ATTRIBUTE; + + int result = TIXML_WRONG_TYPE; + if ( StringEqual( node->Value(), "true", true, TIXML_ENCODING_UNKNOWN ) + || StringEqual( node->Value(), "yes", true, TIXML_ENCODING_UNKNOWN ) + || StringEqual( node->Value(), "1", true, TIXML_ENCODING_UNKNOWN ) ) { + *bval = true; + result = TIXML_SUCCESS; + } else if ( StringEqual( node->Value(), "false", true, TIXML_ENCODING_UNKNOWN ) + || StringEqual( node->Value(), "no", true, TIXML_ENCODING_UNKNOWN ) + || StringEqual( node->Value(), "0", true, TIXML_ENCODING_UNKNOWN ) ) { + *bval = false; + result = TIXML_SUCCESS; + } + return result; } @@ -709,1178 +659,1133 @@ int TiXmlElement::QueryBoolAttribute( const char* name, bool* bval ) const #ifdef TIXML_USE_STL int TiXmlElement::QueryIntAttribute( const std::string& name, int* ival ) const { - const TiXmlAttribute* attrib = attributeSet.Find( name ); - if ( !attrib ) - return TIXML_NO_ATTRIBUTE; - return attrib->QueryIntValue( ival ); + const TiXmlAttribute* attrib = attributeSet.Find( name ); + if ( !attrib ) + return TIXML_NO_ATTRIBUTE; + return attrib->QueryIntValue( ival ); } #endif int TiXmlElement::QueryDoubleAttribute( const char* name, double* dval ) const { - const TiXmlAttribute* attrib = attributeSet.Find( name ); - if ( !attrib ) - return TIXML_NO_ATTRIBUTE; - return attrib->QueryDoubleValue( dval ); + const TiXmlAttribute* attrib = attributeSet.Find( name ); + if ( !attrib ) + return TIXML_NO_ATTRIBUTE; + return attrib->QueryDoubleValue( dval ); } #ifdef TIXML_USE_STL int TiXmlElement::QueryDoubleAttribute( const std::string& name, double* dval ) const { - const TiXmlAttribute* attrib = attributeSet.Find( name ); - if ( !attrib ) - return TIXML_NO_ATTRIBUTE; - return attrib->QueryDoubleValue( dval ); + const TiXmlAttribute* attrib = attributeSet.Find( name ); + if ( !attrib ) + return TIXML_NO_ATTRIBUTE; + return attrib->QueryDoubleValue( dval ); } #endif void TiXmlElement::SetAttribute( const char * name, int val ) -{ - TiXmlAttribute* attrib = attributeSet.FindOrCreate( name ); - if ( attrib ) { - attrib->SetIntValue( val ); - } +{ + TiXmlAttribute* attrib = attributeSet.FindOrCreate( name ); + if ( attrib ) { + attrib->SetIntValue( val ); + } } #ifdef TIXML_USE_STL void TiXmlElement::SetAttribute( const std::string& name, int val ) -{ - TiXmlAttribute* attrib = attributeSet.FindOrCreate( name ); - if ( attrib ) { - attrib->SetIntValue( val ); - } +{ + TiXmlAttribute* attrib = attributeSet.FindOrCreate( name ); + if ( attrib ) { + attrib->SetIntValue( val ); + } } #endif void TiXmlElement::SetDoubleAttribute( const char * name, double val ) -{ - TiXmlAttribute* attrib = attributeSet.FindOrCreate( name ); - if ( attrib ) { - attrib->SetDoubleValue( val ); - } +{ + TiXmlAttribute* attrib = attributeSet.FindOrCreate( name ); + if ( attrib ) { + attrib->SetDoubleValue( val ); + } } #ifdef TIXML_USE_STL void TiXmlElement::SetDoubleAttribute( const std::string& name, double val ) -{ - TiXmlAttribute* attrib = attributeSet.FindOrCreate( name ); - if ( attrib ) { - attrib->SetDoubleValue( val ); - } +{ + TiXmlAttribute* attrib = attributeSet.FindOrCreate( name ); + if ( attrib ) { + attrib->SetDoubleValue( val ); + } } -#endif +#endif void TiXmlElement::SetAttribute( const char * cname, const char * cvalue ) { - TiXmlAttribute* attrib = attributeSet.FindOrCreate( cname ); - if ( attrib ) { - attrib->SetValue( cvalue ); - } + TiXmlAttribute* attrib = attributeSet.FindOrCreate( cname ); + if ( attrib ) { + attrib->SetValue( cvalue ); + } } #ifdef TIXML_USE_STL void TiXmlElement::SetAttribute( const std::string& _name, const std::string& _value ) { - TiXmlAttribute* attrib = attributeSet.FindOrCreate( _name ); - if ( attrib ) { - attrib->SetValue( _value ); - } + TiXmlAttribute* attrib = attributeSet.FindOrCreate( _name ); + if ( attrib ) { + attrib->SetValue( _value ); + } } #endif void TiXmlElement::Print( FILE* cfile, int depth ) const { - int i; - assert( cfile ); - for ( i=0; i<depth; i++ ) { - fprintf( cfile, " " ); - } - - fprintf( cfile, "<%s", value.c_str() ); - - const TiXmlAttribute* attrib; - for ( attrib = attributeSet.First(); attrib; attrib = attrib->Next() ) - { - fprintf( cfile, " " ); - attrib->Print( cfile, depth ); - } - - // There are 3 different formatting approaches: - // 1) An element without children is printed as a <foo /> node - // 2) An element with only a text child is printed as <foo> text </foo> - // 3) An element with children is printed on multiple lines. - TiXmlNode* node; - if ( !firstChild ) - { - fprintf( cfile, " />" ); - } - else if ( firstChild == lastChild && firstChild->ToText() ) - { - fprintf( cfile, ">" ); - firstChild->Print( cfile, depth + 1 ); - fprintf( cfile, "</%s>", value.c_str() ); - } - else - { - fprintf( cfile, ">" ); - - for ( node = firstChild; node; node=node->NextSibling() ) - { - if ( !node->ToText() ) - { - fprintf( cfile, "\n" ); - } - node->Print( cfile, depth+1 ); - } - fprintf( cfile, "\n" ); - for( i=0; i<depth; ++i ) { - fprintf( cfile, " " ); - } - fprintf( cfile, "</%s>", value.c_str() ); - } + int i; + assert( cfile ); + for ( i=0; i<depth; i++ ) { + fprintf( cfile, " " ); + } + + fprintf( cfile, "<%s", value.c_str() ); + + const TiXmlAttribute* attrib; + for ( attrib = attributeSet.First(); attrib; attrib = attrib->Next() ) { + fprintf( cfile, " " ); + attrib->Print( cfile, depth ); + } + + // There are 3 different formatting approaches: + // 1) An element without children is printed as a <foo /> node + // 2) An element with only a text child is printed as <foo> text </foo> + // 3) An element with children is printed on multiple lines. + TiXmlNode* node; + if ( !firstChild ) { + fprintf( cfile, " />" ); + } else if ( firstChild == lastChild && firstChild->ToText() ) { + fprintf( cfile, ">" ); + firstChild->Print( cfile, depth + 1 ); + fprintf( cfile, "</%s>", value.c_str() ); + } else { + fprintf( cfile, ">" ); + + for ( node = firstChild; node; node=node->NextSibling() ) { + if ( !node->ToText() ) { + fprintf( cfile, "\n" ); + } + node->Print( cfile, depth+1 ); + } + fprintf( cfile, "\n" ); + for( i=0; i<depth; ++i ) { + fprintf( cfile, " " ); + } + fprintf( cfile, "</%s>", value.c_str() ); + } } void TiXmlElement::CopyTo( TiXmlElement* target ) const { - // superclass: - TiXmlNode::CopyTo( target ); + // superclass: + TiXmlNode::CopyTo( target ); - // Element class: - // Clone the attributes, then clone the children. - const TiXmlAttribute* attribute = 0; - for( attribute = attributeSet.First(); - attribute; - attribute = attribute->Next() ) - { - target->SetAttribute( attribute->Name(), attribute->Value() ); - } + // Element class: + // Clone the attributes, then clone the children. + const TiXmlAttribute* attribute = 0; + for( attribute = attributeSet.First(); + attribute; + attribute = attribute->Next() ) { + target->SetAttribute( attribute->Name(), attribute->Value() ); + } - TiXmlNode* node = 0; - for ( node = firstChild; node; node = node->NextSibling() ) - { - target->LinkEndChild( node->Clone() ); - } + TiXmlNode* node = 0; + for ( node = firstChild; node; node = node->NextSibling() ) { + target->LinkEndChild( node->Clone() ); + } } bool TiXmlElement::Accept( TiXmlVisitor* visitor ) const { - if ( visitor->VisitEnter( *this, attributeSet.First() ) ) - { - for ( const TiXmlNode* node=FirstChild(); node; node=node->NextSibling() ) - { - if ( !node->Accept( visitor ) ) - break; - } - } - return visitor->VisitExit( *this ); + if ( visitor->VisitEnter( *this, attributeSet.First() ) ) { + for ( const TiXmlNode* node=FirstChild(); node; node=node->NextSibling() ) { + if ( !node->Accept( visitor ) ) + break; + } + } + return visitor->VisitExit( *this ); } TiXmlNode* TiXmlElement::Clone() const { - TiXmlElement* clone = new TiXmlElement( Value() ); - if ( !clone ) - return 0; + TiXmlElement* clone = new TiXmlElement( Value() ); + if ( !clone ) + return 0; - CopyTo( clone ); - return clone; + CopyTo( clone ); + return clone; } const char* TiXmlElement::GetText() const { - const TiXmlNode* child = this->FirstChild(); - if ( child ) { - const TiXmlText* childText = child->ToText(); - if ( childText ) { - return childText->Value(); - } - } - return 0; + const TiXmlNode* child = this->FirstChild(); + if ( child ) { + const TiXmlText* childText = child->ToText(); + if ( childText ) { + return childText->Value(); + } + } + return 0; } TiXmlDocument::TiXmlDocument() : TiXmlNode( TiXmlNode::TINYXML_DOCUMENT ) { - tabsize = 4; - useMicrosoftBOM = false; - ClearError(); + tabsize = 4; + useMicrosoftBOM = false; + ClearError(); } TiXmlDocument::TiXmlDocument( const char * documentName ) : TiXmlNode( TiXmlNode::TINYXML_DOCUMENT ) { - tabsize = 4; - useMicrosoftBOM = false; - value = documentName; - ClearError(); + tabsize = 4; + useMicrosoftBOM = false; + value = documentName; + ClearError(); } #ifdef TIXML_USE_STL TiXmlDocument::TiXmlDocument( const std::string& documentName ) : TiXmlNode( TiXmlNode::TINYXML_DOCUMENT ) { - tabsize = 4; - useMicrosoftBOM = false; - value = documentName; - ClearError(); + tabsize = 4; + useMicrosoftBOM = false; + value = documentName; + ClearError(); } #endif TiXmlDocument::TiXmlDocument( const TiXmlDocument& copy ) : TiXmlNode( TiXmlNode::TINYXML_DOCUMENT ) { - copy.CopyTo( this ); + copy.CopyTo( this ); } TiXmlDocument& TiXmlDocument::operator=( const TiXmlDocument& copy ) { - Clear(); - copy.CopyTo( this ); - return *this; + Clear(); + copy.CopyTo( this ); + return *this; } bool TiXmlDocument::LoadFile( TiXmlEncoding encoding ) { - return LoadFile( Value(), encoding ); + return LoadFile( Value(), encoding ); } bool TiXmlDocument::SaveFile() const { - return SaveFile( Value() ); + return SaveFile( Value() ); } bool TiXmlDocument::LoadFile( const char* _filename, TiXmlEncoding encoding ) { - TIXML_STRING filename( _filename ); - value = filename; + TIXML_STRING filename( _filename ); + value = filename; - // reading in binary mode so that tinyxml can normalize the EOL - FILE* file = TiXmlFOpen( value.c_str (), "rb" ); + // reading in binary mode so that tinyxml can normalize the EOL + FILE* file = TiXmlFOpen( value.c_str (), "rb" ); - if ( file ) - { - bool result = LoadFile( file, encoding ); - fclose( file ); - return result; - } - else - { - SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN ); - return false; - } + if ( file ) { + bool result = LoadFile( file, encoding ); + fclose( file ); + return result; + } else { + SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN ); + return false; + } } bool TiXmlDocument::LoadFile( FILE* file, TiXmlEncoding encoding ) { - if ( !file ) - { - SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN ); - return false; - } - - // Delete the existing data: - Clear(); - location.Clear(); - - // Get the file size, so we can pre-allocate the string. HUGE speed impact. - long length = 0; - fseek( file, 0, SEEK_END ); - length = ftell( file ); - fseek( file, 0, SEEK_SET ); - - // Strange case, but good to handle up front. - if ( length <= 0 ) - { - SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN ); - return false; - } - - // Subtle bug here. TinyXml did use fgets. But from the XML spec: - // 2.11 End-of-Line Handling - // <snip> - // <quote> - // ...the XML processor MUST behave as if it normalized all line breaks in external - // parsed entities (including the document entity) on input, before parsing, by translating - // both the two-character sequence #xD #xA and any #xD that is not followed by #xA to - // a single #xA character. - // </quote> - // - // It is not clear fgets does that, and certainly isn't clear it works cross platform. - // Generally, you expect fgets to translate from the convention of the OS to the c/unix - // convention, and not work generally. - - /* - while( fgets( buf, sizeof(buf), file ) ) - { - data += buf; - } - */ - - char* buf = new char[ length+1 ]; - buf[0] = 0; - - if ( fread( buf, length, 1, file ) != 1 ) { - delete [] buf; - SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN ); - return false; - } - - // Process the buffer in place to normalize new lines. (See comment above.) - // Copies from the 'p' to 'q' pointer, where p can advance faster if - // a newline-carriage return is hit. - // - // Wikipedia: - // Systems based on ASCII or a compatible character set use either LF (Line feed, '\n', 0x0A, 10 in decimal) or - // CR (Carriage return, '\r', 0x0D, 13 in decimal) individually, or CR followed by LF (CR+LF, 0x0D 0x0A)... - // * LF: Multics, Unix and Unix-like systems (GNU/Linux, AIX, Xenix, Mac OS X, FreeBSD, etc.), BeOS, Amiga, RISC OS, and others - // * CR+LF: DEC RT-11 and most other early non-Unix, non-IBM OSes, CP/M, MP/M, DOS, OS/2, Microsoft Windows, Symbian OS - // * CR: Commodore 8-bit machines, Apple II family, Mac OS up to version 9 and OS-9 - - const char* p = buf; // the read head - char* q = buf; // the write head - const char CR = 0x0d; - const char LF = 0x0a; - - buf[length] = 0; - while( *p ) { - assert( p < (buf+length) ); - assert( q <= (buf+length) ); - assert( q <= p ); - - if ( *p == CR ) { - *q++ = LF; - p++; - if ( *p == LF ) { // check for CR+LF (and skip LF) - p++; - } - } - else { - *q++ = *p++; - } - } - assert( q <= (buf+length) ); - *q = 0; - - Parse( buf, 0, encoding ); - - delete [] buf; - return !Error(); + if ( !file ) { + SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN ); + return false; + } + + // Delete the existing data: + Clear(); + location.Clear(); + + // Get the file size, so we can pre-allocate the string. HUGE speed impact. + long length = 0; + fseek( file, 0, SEEK_END ); + length = ftell( file ); + fseek( file, 0, SEEK_SET ); + + // Strange case, but good to handle up front. + if ( length <= 0 ) { + SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return false; + } + + // Subtle bug here. TinyXml did use fgets. But from the XML spec: + // 2.11 End-of-Line Handling + // <snip> + // <quote> + // ...the XML processor MUST behave as if it normalized all line breaks in external + // parsed entities (including the document entity) on input, before parsing, by translating + // both the two-character sequence #xD #xA and any #xD that is not followed by #xA to + // a single #xA character. + // </quote> + // + // It is not clear fgets does that, and certainly isn't clear it works cross platform. + // Generally, you expect fgets to translate from the convention of the OS to the c/unix + // convention, and not work generally. + + /* + while( fgets( buf, sizeof(buf), file ) ) + { + data += buf; + } + */ + + char* buf = new char[ length+1 ]; + buf[0] = 0; + + if ( fread( buf, length, 1, file ) != 1 ) { + delete [] buf; + SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN ); + return false; + } + + // Process the buffer in place to normalize new lines. (See comment above.) + // Copies from the 'p' to 'q' pointer, where p can advance faster if + // a newline-carriage return is hit. + // + // Wikipedia: + // Systems based on ASCII or a compatible character set use either LF (Line feed, '\n', 0x0A, 10 in decimal) or + // CR (Carriage return, '\r', 0x0D, 13 in decimal) individually, or CR followed by LF (CR+LF, 0x0D 0x0A)... + // * LF: Multics, Unix and Unix-like systems (GNU/Linux, AIX, Xenix, Mac OS X, FreeBSD, etc.), BeOS, Amiga, RISC OS, and others + // * CR+LF: DEC RT-11 and most other early non-Unix, non-IBM OSes, CP/M, MP/M, DOS, OS/2, Microsoft Windows, Symbian OS + // * CR: Commodore 8-bit machines, Apple II family, Mac OS up to version 9 and OS-9 + + const char* p = buf; // the read head + char* q = buf; // the write head + const char CR = 0x0d; + const char LF = 0x0a; + + buf[length] = 0; + while( *p ) { + assert( p < (buf+length) ); + assert( q <= (buf+length) ); + assert( q <= p ); + + if ( *p == CR ) { + *q++ = LF; + p++; + if ( *p == LF ) { // check for CR+LF (and skip LF) + p++; + } + } else { + *q++ = *p++; + } + } + assert( q <= (buf+length) ); + *q = 0; + + Parse( buf, 0, encoding ); + + delete [] buf; + return !Error(); } bool TiXmlDocument::SaveFile( const char * filename ) const { - // The old c stuff lives on... - FILE* fp = TiXmlFOpen( filename, "w" ); - if ( fp ) - { - bool result = SaveFile( fp ); - fclose( fp ); - return result; - } - return false; + // The old c stuff lives on... + FILE* fp = TiXmlFOpen( filename, "w" ); + if ( fp ) { + bool result = SaveFile( fp ); + fclose( fp ); + return result; + } + return false; } bool TiXmlDocument::SaveFile( FILE* fp ) const { - if ( useMicrosoftBOM ) - { - const unsigned char TIXML_UTF_LEAD_0 = 0xefU; - const unsigned char TIXML_UTF_LEAD_1 = 0xbbU; - const unsigned char TIXML_UTF_LEAD_2 = 0xbfU; + if ( useMicrosoftBOM ) { + const unsigned char TIXML_UTF_LEAD_0 = 0xefU; + const unsigned char TIXML_UTF_LEAD_1 = 0xbbU; + const unsigned char TIXML_UTF_LEAD_2 = 0xbfU; - fputc( TIXML_UTF_LEAD_0, fp ); - fputc( TIXML_UTF_LEAD_1, fp ); - fputc( TIXML_UTF_LEAD_2, fp ); - } - Print( fp, 0 ); - return (ferror(fp) == 0); + fputc( TIXML_UTF_LEAD_0, fp ); + fputc( TIXML_UTF_LEAD_1, fp ); + fputc( TIXML_UTF_LEAD_2, fp ); + } + Print( fp, 0 ); + return (ferror(fp) == 0); } void TiXmlDocument::CopyTo( TiXmlDocument* target ) const { - TiXmlNode::CopyTo( target ); + TiXmlNode::CopyTo( target ); - target->error = error; - target->errorId = errorId; - target->errorDesc = errorDesc; - target->tabsize = tabsize; - target->errorLocation = errorLocation; - target->useMicrosoftBOM = useMicrosoftBOM; + target->error = error; + target->errorId = errorId; + target->errorDesc = errorDesc; + target->tabsize = tabsize; + target->errorLocation = errorLocation; + target->useMicrosoftBOM = useMicrosoftBOM; - TiXmlNode* node = 0; - for ( node = firstChild; node; node = node->NextSibling() ) - { - target->LinkEndChild( node->Clone() ); - } + TiXmlNode* node = 0; + for ( node = firstChild; node; node = node->NextSibling() ) { + target->LinkEndChild( node->Clone() ); + } } TiXmlNode* TiXmlDocument::Clone() const { - TiXmlDocument* clone = new TiXmlDocument(); - if ( !clone ) - return 0; + TiXmlDocument* clone = new TiXmlDocument(); + if ( !clone ) + return 0; - CopyTo( clone ); - return clone; + CopyTo( clone ); + return clone; } void TiXmlDocument::Print( FILE* cfile, int depth ) const { - assert( cfile ); - for ( const TiXmlNode* node=FirstChild(); node; node=node->NextSibling() ) - { - node->Print( cfile, depth ); - fprintf( cfile, "\n" ); - } + assert( cfile ); + for ( const TiXmlNode* node=FirstChild(); node; node=node->NextSibling() ) { + node->Print( cfile, depth ); + fprintf( cfile, "\n" ); + } } bool TiXmlDocument::Accept( TiXmlVisitor* visitor ) const { - if ( visitor->VisitEnter( *this ) ) - { - for ( const TiXmlNode* node=FirstChild(); node; node=node->NextSibling() ) - { - if ( !node->Accept( visitor ) ) - break; - } - } - return visitor->VisitExit( *this ); + if ( visitor->VisitEnter( *this ) ) { + for ( const TiXmlNode* node=FirstChild(); node; node=node->NextSibling() ) { + if ( !node->Accept( visitor ) ) + break; + } + } + return visitor->VisitExit( *this ); } const TiXmlAttribute* TiXmlAttribute::Next() const { - // We are using knowledge of the sentinel. The sentinel - // have a value or name. - if ( next->value.empty() && next->name.empty() ) - return 0; - return next; + // We are using knowledge of the sentinel. The sentinel + // have a value or name. + if ( next->value.empty() && next->name.empty() ) + return 0; + return next; } /* TiXmlAttribute* TiXmlAttribute::Next() { - // We are using knowledge of the sentinel. The sentinel - // have a value or name. - if ( next->value.empty() && next->name.empty() ) - return 0; - return next; + // We are using knowledge of the sentinel. The sentinel + // have a value or name. + if ( next->value.empty() && next->name.empty() ) + return 0; + return next; } */ const TiXmlAttribute* TiXmlAttribute::Previous() const { - // We are using knowledge of the sentinel. The sentinel - // have a value or name. - if ( prev->value.empty() && prev->name.empty() ) - return 0; - return prev; + // We are using knowledge of the sentinel. The sentinel + // have a value or name. + if ( prev->value.empty() && prev->name.empty() ) + return 0; + return prev; } /* TiXmlAttribute* TiXmlAttribute::Previous() { - // We are using knowledge of the sentinel. The sentinel - // have a value or name. - if ( prev->value.empty() && prev->name.empty() ) - return 0; - return prev; + // We are using knowledge of the sentinel. The sentinel + // have a value or name. + if ( prev->value.empty() && prev->name.empty() ) + return 0; + return prev; } */ void TiXmlAttribute::Print( FILE* cfile, int /*depth*/, TIXML_STRING* str ) const { - TIXML_STRING n, v; - - EncodeString( name, &n ); - EncodeString( value, &v ); - - if (value.find ('\"') == TIXML_STRING::npos) { - if ( cfile ) { - fprintf (cfile, "%s=\"%s\"", n.c_str(), v.c_str() ); - } - if ( str ) { - (*str) += n; (*str) += "=\""; (*str) += v; (*str) += "\""; - } - } - else { - if ( cfile ) { - fprintf (cfile, "%s='%s'", n.c_str(), v.c_str() ); - } - if ( str ) { - (*str) += n; (*str) += "='"; (*str) += v; (*str) += "'"; - } - } + TIXML_STRING n, v; + + EncodeString( name, &n ); + EncodeString( value, &v ); + + if (value.find ('\"') == TIXML_STRING::npos) { + if ( cfile ) { + fprintf (cfile, "%s=\"%s\"", n.c_str(), v.c_str() ); + } + if ( str ) { + (*str) += n; + (*str) += "=\""; + (*str) += v; + (*str) += "\""; + } + } else { + if ( cfile ) { + fprintf (cfile, "%s='%s'", n.c_str(), v.c_str() ); + } + if ( str ) { + (*str) += n; + (*str) += "='"; + (*str) += v; + (*str) += "'"; + } + } } int TiXmlAttribute::QueryIntValue( int* ival ) const { - if ( TIXML_SSCANF( value.c_str(), "%d", ival ) == 1 ) - return TIXML_SUCCESS; - return TIXML_WRONG_TYPE; + if ( TIXML_SSCANF( value.c_str(), "%d", ival ) == 1 ) + return TIXML_SUCCESS; + return TIXML_WRONG_TYPE; } int TiXmlAttribute::QueryDoubleValue( double* dval ) const { - if ( TIXML_SSCANF( value.c_str(), "%lf", dval ) == 1 ) - return TIXML_SUCCESS; - return TIXML_WRONG_TYPE; + if ( TIXML_SSCANF( value.c_str(), "%lf", dval ) == 1 ) + return TIXML_SUCCESS; + return TIXML_WRONG_TYPE; } void TiXmlAttribute::SetIntValue( int _value ) { - char buf [64]; - #if defined(TIXML_SNPRINTF) - TIXML_SNPRINTF(buf, sizeof(buf), "%d", _value); - #else - sprintf (buf, "%d", _value); - #endif - SetValue (buf); + char buf [64]; +#if defined(TIXML_SNPRINTF) + TIXML_SNPRINTF(buf, sizeof(buf), "%d", _value); +#else + sprintf (buf, "%d", _value); +#endif + SetValue (buf); } void TiXmlAttribute::SetDoubleValue( double _value ) { - char buf [256]; - #if defined(TIXML_SNPRINTF) - TIXML_SNPRINTF( buf, sizeof(buf), "%g", _value); - #else - sprintf (buf, "%g", _value); - #endif - SetValue (buf); + char buf [256]; +#if defined(TIXML_SNPRINTF) + TIXML_SNPRINTF( buf, sizeof(buf), "%g", _value); +#else + sprintf (buf, "%g", _value); +#endif + SetValue (buf); } int TiXmlAttribute::IntValue() const { - return atoi (value.c_str ()); + return atoi (value.c_str ()); } double TiXmlAttribute::DoubleValue() const { - return atof (value.c_str ()); + return atof (value.c_str ()); } TiXmlComment::TiXmlComment( const TiXmlComment& copy ) : TiXmlNode( TiXmlNode::TINYXML_COMMENT ) { - copy.CopyTo( this ); + copy.CopyTo( this ); } TiXmlComment& TiXmlComment::operator=( const TiXmlComment& base ) { - Clear(); - base.CopyTo( this ); - return *this; + Clear(); + base.CopyTo( this ); + return *this; } void TiXmlComment::Print( FILE* cfile, int depth ) const { - assert( cfile ); - for ( int i=0; i<depth; i++ ) - { - fprintf( cfile, " " ); - } - fprintf( cfile, "<!--%s-->", value.c_str() ); + assert( cfile ); + for ( int i=0; i<depth; i++ ) { + fprintf( cfile, " " ); + } + fprintf( cfile, "<!--%s-->", value.c_str() ); } void TiXmlComment::CopyTo( TiXmlComment* target ) const { - TiXmlNode::CopyTo( target ); + TiXmlNode::CopyTo( target ); } bool TiXmlComment::Accept( TiXmlVisitor* visitor ) const { - return visitor->Visit( *this ); + return visitor->Visit( *this ); } TiXmlNode* TiXmlComment::Clone() const { - TiXmlComment* clone = new TiXmlComment(); + TiXmlComment* clone = new TiXmlComment(); - if ( !clone ) - return 0; + if ( !clone ) + return 0; - CopyTo( clone ); - return clone; + CopyTo( clone ); + return clone; } void TiXmlText::Print( FILE* cfile, int depth ) const { - assert( cfile ); - if ( cdata ) - { - int i; - fprintf( cfile, "\n" ); - for ( i=0; i<depth; i++ ) { - fprintf( cfile, " " ); - } - fprintf( cfile, "<![CDATA[%s]]>\n", value.c_str() ); // unformatted output - } - else - { - TIXML_STRING buffer; - EncodeString( value, &buffer ); - fprintf( cfile, "%s", buffer.c_str() ); - } + assert( cfile ); + if ( cdata ) { + int i; + fprintf( cfile, "\n" ); + for ( i=0; i<depth; i++ ) { + fprintf( cfile, " " ); + } + fprintf( cfile, "<![CDATA[%s]]>\n", value.c_str() ); // unformatted output + } else { + TIXML_STRING buffer; + EncodeString( value, &buffer ); + fprintf( cfile, "%s", buffer.c_str() ); + } } void TiXmlText::CopyTo( TiXmlText* target ) const { - TiXmlNode::CopyTo( target ); - target->cdata = cdata; + TiXmlNode::CopyTo( target ); + target->cdata = cdata; } bool TiXmlText::Accept( TiXmlVisitor* visitor ) const { - return visitor->Visit( *this ); + return visitor->Visit( *this ); } TiXmlNode* TiXmlText::Clone() const -{ - TiXmlText* clone = 0; - clone = new TiXmlText( "" ); +{ + TiXmlText* clone = 0; + clone = new TiXmlText( "" ); - if ( !clone ) - return 0; + if ( !clone ) + return 0; - CopyTo( clone ); - return clone; + CopyTo( clone ); + return clone; } TiXmlDeclaration::TiXmlDeclaration( const char * _version, - const char * _encoding, - const char * _standalone ) - : TiXmlNode( TiXmlNode::TINYXML_DECLARATION ) + const char * _encoding, + const char * _standalone ) + : TiXmlNode( TiXmlNode::TINYXML_DECLARATION ) { - version = _version; - encoding = _encoding; - standalone = _standalone; + version = _version; + encoding = _encoding; + standalone = _standalone; } #ifdef TIXML_USE_STL -TiXmlDeclaration::TiXmlDeclaration( const std::string& _version, - const std::string& _encoding, - const std::string& _standalone ) - : TiXmlNode( TiXmlNode::TINYXML_DECLARATION ) +TiXmlDeclaration::TiXmlDeclaration( const std::string& _version, + const std::string& _encoding, + const std::string& _standalone ) + : TiXmlNode( TiXmlNode::TINYXML_DECLARATION ) { - version = _version; - encoding = _encoding; - standalone = _standalone; + version = _version; + encoding = _encoding; + standalone = _standalone; } #endif TiXmlDeclaration::TiXmlDeclaration( const TiXmlDeclaration& copy ) - : TiXmlNode( TiXmlNode::TINYXML_DECLARATION ) + : TiXmlNode( TiXmlNode::TINYXML_DECLARATION ) { - copy.CopyTo( this ); + copy.CopyTo( this ); } TiXmlDeclaration& TiXmlDeclaration::operator=( const TiXmlDeclaration& copy ) { - Clear(); - copy.CopyTo( this ); - return *this; + Clear(); + copy.CopyTo( this ); + return *this; } void TiXmlDeclaration::Print( FILE* cfile, int /*depth*/, TIXML_STRING* str ) const { - if ( cfile ) fprintf( cfile, "<?xml " ); - if ( str ) (*str) += "<?xml "; - - if ( !version.empty() ) { - if ( cfile ) fprintf (cfile, "version=\"%s\" ", version.c_str ()); - if ( str ) { (*str) += "version=\""; (*str) += version; (*str) += "\" "; } - } - if ( !encoding.empty() ) { - if ( cfile ) fprintf (cfile, "encoding=\"%s\" ", encoding.c_str ()); - if ( str ) { (*str) += "encoding=\""; (*str) += encoding; (*str) += "\" "; } - } - if ( !standalone.empty() ) { - if ( cfile ) fprintf (cfile, "standalone=\"%s\" ", standalone.c_str ()); - if ( str ) { (*str) += "standalone=\""; (*str) += standalone; (*str) += "\" "; } - } - if ( cfile ) fprintf( cfile, "?>" ); - if ( str ) (*str) += "?>"; + if ( cfile ) fprintf( cfile, "<?xml " ); + if ( str ) (*str) += "<?xml "; + + if ( !version.empty() ) { + if ( cfile ) fprintf (cfile, "version=\"%s\" ", version.c_str ()); + if ( str ) { + (*str) += "version=\""; + (*str) += version; + (*str) += "\" "; + } + } + if ( !encoding.empty() ) { + if ( cfile ) fprintf (cfile, "encoding=\"%s\" ", encoding.c_str ()); + if ( str ) { + (*str) += "encoding=\""; + (*str) += encoding; + (*str) += "\" "; + } + } + if ( !standalone.empty() ) { + if ( cfile ) fprintf (cfile, "standalone=\"%s\" ", standalone.c_str ()); + if ( str ) { + (*str) += "standalone=\""; + (*str) += standalone; + (*str) += "\" "; + } + } + if ( cfile ) fprintf( cfile, "?>" ); + if ( str ) (*str) += "?>"; } void TiXmlDeclaration::CopyTo( TiXmlDeclaration* target ) const { - TiXmlNode::CopyTo( target ); + TiXmlNode::CopyTo( target ); - target->version = version; - target->encoding = encoding; - target->standalone = standalone; + target->version = version; + target->encoding = encoding; + target->standalone = standalone; } bool TiXmlDeclaration::Accept( TiXmlVisitor* visitor ) const { - return visitor->Visit( *this ); + return visitor->Visit( *this ); } TiXmlNode* TiXmlDeclaration::Clone() const -{ - TiXmlDeclaration* clone = new TiXmlDeclaration(); +{ + TiXmlDeclaration* clone = new TiXmlDeclaration(); - if ( !clone ) - return 0; + if ( !clone ) + return 0; - CopyTo( clone ); - return clone; + CopyTo( clone ); + return clone; } void TiXmlUnknown::Print( FILE* cfile, int depth ) const { - for ( int i=0; i<depth; i++ ) - fprintf( cfile, " " ); - fprintf( cfile, "<%s>", value.c_str() ); + for ( int i=0; i<depth; i++ ) + fprintf( cfile, " " ); + fprintf( cfile, "<%s>", value.c_str() ); } void TiXmlUnknown::CopyTo( TiXmlUnknown* target ) const { - TiXmlNode::CopyTo( target ); + TiXmlNode::CopyTo( target ); } bool TiXmlUnknown::Accept( TiXmlVisitor* visitor ) const { - return visitor->Visit( *this ); + return visitor->Visit( *this ); } TiXmlNode* TiXmlUnknown::Clone() const { - TiXmlUnknown* clone = new TiXmlUnknown(); + TiXmlUnknown* clone = new TiXmlUnknown(); - if ( !clone ) - return 0; + if ( !clone ) + return 0; - CopyTo( clone ); - return clone; + CopyTo( clone ); + return clone; } TiXmlAttributeSet::TiXmlAttributeSet() { - sentinel.next = &sentinel; - sentinel.prev = &sentinel; + sentinel.next = &sentinel; + sentinel.prev = &sentinel; } TiXmlAttributeSet::~TiXmlAttributeSet() { - assert( sentinel.next == &sentinel ); - assert( sentinel.prev == &sentinel ); + assert( sentinel.next == &sentinel ); + assert( sentinel.prev == &sentinel ); } void TiXmlAttributeSet::Add( TiXmlAttribute* addMe ) { - #ifdef TIXML_USE_STL - assert( !Find( TIXML_STRING( addMe->Name() ) ) ); // Shouldn't be multiply adding to the set. - #else - assert( !Find( addMe->Name() ) ); // Shouldn't be multiply adding to the set. - #endif +#ifdef TIXML_USE_STL + assert( !Find( TIXML_STRING( addMe->Name() ) ) ); // Shouldn't be multiply adding to the set. +#else + assert( !Find( addMe->Name() ) ); // Shouldn't be multiply adding to the set. +#endif - addMe->next = &sentinel; - addMe->prev = sentinel.prev; + addMe->next = &sentinel; + addMe->prev = sentinel.prev; - sentinel.prev->next = addMe; - sentinel.prev = addMe; + sentinel.prev->next = addMe; + sentinel.prev = addMe; } void TiXmlAttributeSet::Remove( TiXmlAttribute* removeMe ) { - TiXmlAttribute* node; + TiXmlAttribute* node; - for( node = sentinel.next; node != &sentinel; node = node->next ) - { - if ( node == removeMe ) - { - node->prev->next = node->next; - node->next->prev = node->prev; - node->next = 0; - node->prev = 0; - return; - } - } - assert( 0 ); // we tried to remove a non-linked attribute. + for( node = sentinel.next; node != &sentinel; node = node->next ) { + if ( node == removeMe ) { + node->prev->next = node->next; + node->next->prev = node->prev; + node->next = 0; + node->prev = 0; + return; + } + } + assert( 0 ); // we tried to remove a non-linked attribute. } #ifdef TIXML_USE_STL TiXmlAttribute* TiXmlAttributeSet::Find( const std::string& name ) const { - for( TiXmlAttribute* node = sentinel.next; node != &sentinel; node = node->next ) - { - if ( node->name == name ) - return node; - } - return 0; + for( TiXmlAttribute* node = sentinel.next; node != &sentinel; node = node->next ) { + if ( node->name == name ) + return node; + } + return 0; } TiXmlAttribute* TiXmlAttributeSet::FindOrCreate( const std::string& _name ) { - TiXmlAttribute* attrib = Find( _name ); - if ( !attrib ) { - attrib = new TiXmlAttribute(); - Add( attrib ); - attrib->SetName( _name ); - } - return attrib; + TiXmlAttribute* attrib = Find( _name ); + if ( !attrib ) { + attrib = new TiXmlAttribute(); + Add( attrib ); + attrib->SetName( _name ); + } + return attrib; } #endif TiXmlAttribute* TiXmlAttributeSet::Find( const char* name ) const { - for( TiXmlAttribute* node = sentinel.next; node != &sentinel; node = node->next ) - { - if ( strcmp( node->name.c_str(), name ) == 0 ) - return node; - } - return 0; + for( TiXmlAttribute* node = sentinel.next; node != &sentinel; node = node->next ) { + if ( strcmp( node->name.c_str(), name ) == 0 ) + return node; + } + return 0; } TiXmlAttribute* TiXmlAttributeSet::FindOrCreate( const char* _name ) { - TiXmlAttribute* attrib = Find( _name ); - if ( !attrib ) { - attrib = new TiXmlAttribute(); - Add( attrib ); - attrib->SetName( _name ); - } - return attrib; + TiXmlAttribute* attrib = Find( _name ); + if ( !attrib ) { + attrib = new TiXmlAttribute(); + Add( attrib ); + attrib->SetName( _name ); + } + return attrib; } -#ifdef TIXML_USE_STL +#ifdef TIXML_USE_STL std::istream& operator>> (std::istream & in, TiXmlNode & base) { - TIXML_STRING tag; - tag.reserve( 8 * 1000 ); - base.StreamIn( &in, &tag ); + TIXML_STRING tag; + tag.reserve( 8 * 1000 ); + base.StreamIn( &in, &tag ); - base.Parse( tag.c_str(), 0, TIXML_DEFAULT_ENCODING ); - return in; + base.Parse( tag.c_str(), 0, TIXML_DEFAULT_ENCODING ); + return in; } #endif -#ifdef TIXML_USE_STL +#ifdef TIXML_USE_STL std::ostream& operator<< (std::ostream & out, const TiXmlNode & base) { - TiXmlPrinter printer; - printer.SetStreamPrinting(); - base.Accept( &printer ); - out << printer.Str(); + TiXmlPrinter printer; + printer.SetStreamPrinting(); + base.Accept( &printer ); + out << printer.Str(); - return out; + return out; } std::string& operator<< (std::string& out, const TiXmlNode& base ) { - TiXmlPrinter printer; - printer.SetStreamPrinting(); - base.Accept( &printer ); - out.append( printer.Str() ); + TiXmlPrinter printer; + printer.SetStreamPrinting(); + base.Accept( &printer ); + out.append( printer.Str() ); - return out; + return out; } #endif TiXmlHandle TiXmlHandle::FirstChild() const { - if ( node ) - { - TiXmlNode* child = node->FirstChild(); - if ( child ) - return TiXmlHandle( child ); - } - return TiXmlHandle( 0 ); + if ( node ) { + TiXmlNode* child = node->FirstChild(); + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); } TiXmlHandle TiXmlHandle::FirstChild( const char * value ) const { - if ( node ) - { - TiXmlNode* child = node->FirstChild( value ); - if ( child ) - return TiXmlHandle( child ); - } - return TiXmlHandle( 0 ); + if ( node ) { + TiXmlNode* child = node->FirstChild( value ); + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); } TiXmlHandle TiXmlHandle::FirstChildElement() const { - if ( node ) - { - TiXmlElement* child = node->FirstChildElement(); - if ( child ) - return TiXmlHandle( child ); - } - return TiXmlHandle( 0 ); + if ( node ) { + TiXmlElement* child = node->FirstChildElement(); + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); } TiXmlHandle TiXmlHandle::FirstChildElement( const char * value ) const { - if ( node ) - { - TiXmlElement* child = node->FirstChildElement( value ); - if ( child ) - return TiXmlHandle( child ); - } - return TiXmlHandle( 0 ); + if ( node ) { + TiXmlElement* child = node->FirstChildElement( value ); + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); } TiXmlHandle TiXmlHandle::Child( int count ) const { - if ( node ) - { - int i; - TiXmlNode* child = node->FirstChild(); - for ( i=0; - child && i<count; - child = child->NextSibling(), ++i ) - { - // nothing - } - if ( child ) - return TiXmlHandle( child ); - } - return TiXmlHandle( 0 ); + if ( node ) { + int i; + TiXmlNode* child = node->FirstChild(); + for ( i=0; + child && i<count; + child = child->NextSibling(), ++i ) { + // nothing + } + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); } TiXmlHandle TiXmlHandle::Child( const char* value, int count ) const { - if ( node ) - { - int i; - TiXmlNode* child = node->FirstChild( value ); - for ( i=0; - child && i<count; - child = child->NextSibling( value ), ++i ) - { - // nothing - } - if ( child ) - return TiXmlHandle( child ); - } - return TiXmlHandle( 0 ); + if ( node ) { + int i; + TiXmlNode* child = node->FirstChild( value ); + for ( i=0; + child && i<count; + child = child->NextSibling( value ), ++i ) { + // nothing + } + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); } TiXmlHandle TiXmlHandle::ChildElement( int count ) const { - if ( node ) - { - int i; - TiXmlElement* child = node->FirstChildElement(); - for ( i=0; - child && i<count; - child = child->NextSiblingElement(), ++i ) - { - // nothing - } - if ( child ) - return TiXmlHandle( child ); - } - return TiXmlHandle( 0 ); + if ( node ) { + int i; + TiXmlElement* child = node->FirstChildElement(); + for ( i=0; + child && i<count; + child = child->NextSiblingElement(), ++i ) { + // nothing + } + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); } TiXmlHandle TiXmlHandle::ChildElement( const char* value, int count ) const { - if ( node ) - { - int i; - TiXmlElement* child = node->FirstChildElement( value ); - for ( i=0; - child && i<count; - child = child->NextSiblingElement( value ), ++i ) - { - // nothing - } - if ( child ) - return TiXmlHandle( child ); - } - return TiXmlHandle( 0 ); + if ( node ) { + int i; + TiXmlElement* child = node->FirstChildElement( value ); + for ( i=0; + child && i<count; + child = child->NextSiblingElement( value ), ++i ) { + // nothing + } + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); } bool TiXmlPrinter::VisitEnter( const TiXmlDocument& ) { - return true; + return true; } bool TiXmlPrinter::VisitExit( const TiXmlDocument& ) { - return true; + return true; } bool TiXmlPrinter::VisitEnter( const TiXmlElement& element, const TiXmlAttribute* firstAttribute ) { - DoIndent(); - buffer += "<"; - buffer += element.Value(); - - for( const TiXmlAttribute* attrib = firstAttribute; attrib; attrib = attrib->Next() ) - { - buffer += " "; - attrib->Print( 0, 0, &buffer ); - } - - if ( !element.FirstChild() ) - { - buffer += " />"; - DoLineBreak(); - } - else - { - buffer += ">"; - if ( element.FirstChild()->ToText() - && element.LastChild() == element.FirstChild() - && element.FirstChild()->ToText()->CDATA() == false ) - { - simpleTextPrint = true; - // no DoLineBreak()! - } - else - { - DoLineBreak(); - } - } - ++depth; - return true; + DoIndent(); + buffer += "<"; + buffer += element.Value(); + + for( const TiXmlAttribute* attrib = firstAttribute; attrib; attrib = attrib->Next() ) { + buffer += " "; + attrib->Print( 0, 0, &buffer ); + } + + if ( !element.FirstChild() ) { + buffer += " />"; + DoLineBreak(); + } else { + buffer += ">"; + if ( element.FirstChild()->ToText() + && element.LastChild() == element.FirstChild() + && element.FirstChild()->ToText()->CDATA() == false ) { + simpleTextPrint = true; + // no DoLineBreak()! + } else { + DoLineBreak(); + } + } + ++depth; + return true; } bool TiXmlPrinter::VisitExit( const TiXmlElement& element ) { - --depth; - if ( !element.FirstChild() ) - { - // nothing. - } - else - { - if ( simpleTextPrint ) - { - simpleTextPrint = false; - } - else - { - DoIndent(); - } - buffer += "</"; - buffer += element.Value(); - buffer += ">"; - DoLineBreak(); - } - return true; + --depth; + if ( !element.FirstChild() ) { + // nothing. + } else { + if ( simpleTextPrint ) { + simpleTextPrint = false; + } else { + DoIndent(); + } + buffer += "</"; + buffer += element.Value(); + buffer += ">"; + DoLineBreak(); + } + return true; } bool TiXmlPrinter::Visit( const TiXmlText& text ) { - if ( text.CDATA() ) - { - DoIndent(); - buffer += "<![CDATA["; - buffer += text.Value(); - buffer += "]]>"; - DoLineBreak(); - } - else if ( simpleTextPrint ) - { - TIXML_STRING str; - TiXmlBase::EncodeString( text.ValueTStr(), &str ); - buffer += str; - } - else - { - DoIndent(); - TIXML_STRING str; - TiXmlBase::EncodeString( text.ValueTStr(), &str ); - buffer += str; - DoLineBreak(); - } - return true; + if ( text.CDATA() ) { + DoIndent(); + buffer += "<![CDATA["; + buffer += text.Value(); + buffer += "]]>"; + DoLineBreak(); + } else if ( simpleTextPrint ) { + TIXML_STRING str; + TiXmlBase::EncodeString( text.ValueTStr(), &str ); + buffer += str; + } else { + DoIndent(); + TIXML_STRING str; + TiXmlBase::EncodeString( text.ValueTStr(), &str ); + buffer += str; + DoLineBreak(); + } + return true; } bool TiXmlPrinter::Visit( const TiXmlDeclaration& declaration ) { - DoIndent(); - declaration.Print( 0, 0, &buffer ); - DoLineBreak(); - return true; + DoIndent(); + declaration.Print( 0, 0, &buffer ); + DoLineBreak(); + return true; } bool TiXmlPrinter::Visit( const TiXmlComment& comment ) { - DoIndent(); - buffer += "<!--"; - buffer += comment.Value(); - buffer += "-->"; - DoLineBreak(); - return true; + DoIndent(); + buffer += "<!--"; + buffer += comment.Value(); + buffer += "-->"; + DoLineBreak(); + return true; } bool TiXmlPrinter::Visit( const TiXmlUnknown& unknown ) { - DoIndent(); - buffer += "<"; - buffer += unknown.Value(); - buffer += ">"; - DoLineBreak(); - return true; + DoIndent(); + buffer += "<"; + buffer += unknown.Value(); + buffer += ">"; + DoLineBreak(); + return true; } diff --git a/tinyxml/tinyxml.h b/tinyxml/tinyxml.h index b3f08d658abb934b968d4ff57c97b7686b3ef207..c4b46750f76e20e43832e662e5d74b3cf87d0470 100644 --- a/tinyxml/tinyxml.h +++ b/tinyxml/tinyxml.h @@ -1,26 +1,29 @@ -/* -www.sourceforge.net/projects/tinyxml -Original code by Lee Thomason (www.grinninglizard.com) - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any -damages arising from the use of this software. - -Permission is granted to anyone to use this software for any -purpose, including commercial applications, and to alter it and -redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must -not claim that you wrote the original software. If you use this -software in a product, an acknowledgment in the product documentation -would be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and -must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source -distribution. -*/ +/** + * \file tinyxml.h + * \date Jul 4, 2014 + * \version v0.5 + * \copyright <2009-2014> Forschungszentrum Jülich GmbH. All rights reserved. + * + * \section License + * This file is part of JuPedSim. + * + * JuPedSim is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * JuPedSim is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>. + * + * \section Description + * + * + **/ #define TIXML_USE_STL @@ -46,13 +49,13 @@ distribution. #endif #ifdef TIXML_USE_STL - #include <string> - #include <iostream> - #include <sstream> - #define TIXML_STRING std::string +#include <string> +#include <iostream> +#include <sstream> +#define TIXML_STRING std::string #else - #include "tinystr.h" - #define TIXML_STRING TiXmlString +#include "tinystr.h" +#define TIXML_STRING TiXmlString #endif // Deprecated library function hell. Compilers want to use the @@ -62,25 +65,25 @@ distribution. #define TIXML_SAFE #ifdef TIXML_SAFE - #if defined(_MSC_VER) && (_MSC_VER >= 1400 ) - // Microsoft visual studio, version 2005 and higher. - #define TIXML_SNPRINTF _snprintf_s - #define TIXML_SSCANF sscanf_s - #elif defined(_MSC_VER) && (_MSC_VER >= 1200 ) - // Microsoft visual studio, version 6 and higher. - //#pragma message( "Using _sn* functions." ) - #define TIXML_SNPRINTF _snprintf - #define TIXML_SSCANF sscanf - #elif defined(__GNUC__) && (__GNUC__ >= 3 ) - // GCC version 3 and higher.s - //#warning( "Using sn* functions." ) - #define TIXML_SNPRINTF snprintf - #define TIXML_SSCANF sscanf - #else - #define TIXML_SNPRINTF snprintf - #define TIXML_SSCANF sscanf - #endif -#endif +#if defined(_MSC_VER) && (_MSC_VER >= 1400 ) +// Microsoft visual studio, version 2005 and higher. +#define TIXML_SNPRINTF _snprintf_s +#define TIXML_SSCANF sscanf_s +#elif defined(_MSC_VER) && (_MSC_VER >= 1200 ) +// Microsoft visual studio, version 6 and higher. +//#pragma message( "Using _sn* functions." ) +#define TIXML_SNPRINTF _snprintf +#define TIXML_SSCANF sscanf +#elif defined(__GNUC__) && (__GNUC__ >= 3 ) +// GCC version 3 and higher.s +//#warning( "Using sn* functions." ) +#define TIXML_SNPRINTF snprintf +#define TIXML_SSCANF sscanf +#else +#define TIXML_SNPRINTF snprintf +#define TIXML_SSCANF sscanf +#endif +#endif class TiXmlDocument; class TiXmlElement; @@ -95,1293 +98,1456 @@ const int TIXML_MAJOR_VERSION = 2; const int TIXML_MINOR_VERSION = 6; const int TIXML_PATCH_VERSION = 2; -/* Internal structure for tracking location of items - in the XML file. +/* Internal structure for tracking location of items + in the XML file. */ -struct TiXmlCursor -{ - TiXmlCursor() { Clear(); } - void Clear() { row = col = -1; } - - int row; // 0 based. - int col; // 0 based. +struct TiXmlCursor { + TiXmlCursor() { + Clear(); + } + void Clear() { + row = col = -1; + } + + int row; // 0 based. + int col; // 0 based. }; /** - Implements the interface to the "Visitor pattern" (see the Accept() method.) - If you call the Accept() method, it requires being passed a TiXmlVisitor - class to handle callbacks. For nodes that contain other nodes (Document, Element) - you will get called with a VisitEnter/VisitExit pair. Nodes that are always leaves - are simply called with Visit(). + Implements the interface to the "Visitor pattern" (see the Accept() method.) + If you call the Accept() method, it requires being passed a TiXmlVisitor + class to handle callbacks. For nodes that contain other nodes (Document, Element) + you will get called with a VisitEnter/VisitExit pair. Nodes that are always leaves + are simply called with Visit(). - If you return 'true' from a Visit method, recursive parsing will continue. If you return - false, <b>no children of this node or its sibilings</b> will be Visited. + If you return 'true' from a Visit method, recursive parsing will continue. If you return + false, <b>no children of this node or its sibilings</b> will be Visited. - All flavors of Visit methods have a default implementation that returns 'true' (continue - visiting). You need to only override methods that are interesting to you. + All flavors of Visit methods have a default implementation that returns 'true' (continue + visiting). You need to only override methods that are interesting to you. - Generally Accept() is called on the TiXmlDocument, although all nodes suppert Visiting. + Generally Accept() is called on the TiXmlDocument, although all nodes suppert Visiting. - You should never change the document from a callback. + You should never change the document from a callback. - @sa TiXmlNode::Accept() + @sa TiXmlNode::Accept() */ -class TiXmlVisitor -{ +class TiXmlVisitor { public: - virtual ~TiXmlVisitor() {} - - /// Visit a document. - virtual bool VisitEnter( const TiXmlDocument& /*doc*/ ) { return true; } - /// Visit a document. - virtual bool VisitExit( const TiXmlDocument& /*doc*/ ) { return true; } - - /// Visit an element. - virtual bool VisitEnter( const TiXmlElement& /*element*/, const TiXmlAttribute* /*firstAttribute*/ ) { return true; } - /// Visit an element. - virtual bool VisitExit( const TiXmlElement& /*element*/ ) { return true; } - - /// Visit a declaration - virtual bool Visit( const TiXmlDeclaration& /*declaration*/ ) { return true; } - /// Visit a text node - virtual bool Visit( const TiXmlText& /*text*/ ) { return true; } - /// Visit a comment node - virtual bool Visit( const TiXmlComment& /*comment*/ ) { return true; } - /// Visit an unknown node - virtual bool Visit( const TiXmlUnknown& /*unknown*/ ) { return true; } + virtual ~TiXmlVisitor() {} + + /// Visit a document. + virtual bool VisitEnter( const TiXmlDocument& /*doc*/ ) { + return true; + } + /// Visit a document. + virtual bool VisitExit( const TiXmlDocument& /*doc*/ ) { + return true; + } + + /// Visit an element. + virtual bool VisitEnter( const TiXmlElement& /*element*/, const TiXmlAttribute* /*firstAttribute*/ ) { + return true; + } + /// Visit an element. + virtual bool VisitExit( const TiXmlElement& /*element*/ ) { + return true; + } + + /// Visit a declaration + virtual bool Visit( const TiXmlDeclaration& /*declaration*/ ) { + return true; + } + /// Visit a text node + virtual bool Visit( const TiXmlText& /*text*/ ) { + return true; + } + /// Visit a comment node + virtual bool Visit( const TiXmlComment& /*comment*/ ) { + return true; + } + /// Visit an unknown node + virtual bool Visit( const TiXmlUnknown& /*unknown*/ ) { + return true; + } }; // Only used by Attribute::Query functions -enum -{ - TIXML_SUCCESS, - TIXML_NO_ATTRIBUTE, - TIXML_WRONG_TYPE +enum { + TIXML_SUCCESS, + TIXML_NO_ATTRIBUTE, + TIXML_WRONG_TYPE }; // Used by the parsing routines. -enum TiXmlEncoding -{ - TIXML_ENCODING_UNKNOWN, - TIXML_ENCODING_UTF8, - TIXML_ENCODING_LEGACY +enum TiXmlEncoding { + TIXML_ENCODING_UNKNOWN, + TIXML_ENCODING_UTF8, + TIXML_ENCODING_LEGACY }; const TiXmlEncoding TIXML_DEFAULT_ENCODING = TIXML_ENCODING_UNKNOWN; /** TiXmlBase is a base class for every class in TinyXml. - It does little except to establish that TinyXml classes - can be printed and provide some utility functions. - - In XML, the document and elements can contain - other elements and other types of nodes. - - @verbatim - A Document can contain: Element (container or leaf) - Comment (leaf) - Unknown (leaf) - Declaration( leaf ) - - An Element can contain: Element (container or leaf) - Text (leaf) - Attributes (not on tree) - Comment (leaf) - Unknown (leaf) - - A Decleration contains: Attributes (not on tree) - @endverbatim + It does little except to establish that TinyXml classes + can be printed and provide some utility functions. + + In XML, the document and elements can contain + other elements and other types of nodes. + + @verbatim + A Document can contain: Element (container or leaf) + Comment (leaf) + Unknown (leaf) + Declaration( leaf ) + + An Element can contain: Element (container or leaf) + Text (leaf) + Attributes (not on tree) + Comment (leaf) + Unknown (leaf) + + A Decleration contains: Attributes (not on tree) + @endverbatim */ -class TiXmlBase -{ - friend class TiXmlNode; - friend class TiXmlElement; - friend class TiXmlDocument; +class TiXmlBase { + friend class TiXmlNode; + friend class TiXmlElement; + friend class TiXmlDocument; public: - TiXmlBase() : userData(0) {} - virtual ~TiXmlBase() {} - - /** All TinyXml classes can print themselves to a filestream - or the string class (TiXmlString in non-STL mode, std::string - in STL mode.) Either or both cfile and str can be null. - - This is a formatted print, and will insert - tabs and newlines. - - (For an unformatted stream, use the << operator.) - */ - virtual void Print( FILE* cfile, int depth ) const = 0; - - /** The world does not agree on whether white space should be kept or - not. In order to make everyone happy, these global, static functions - are provided to set whether or not TinyXml will condense all white space - into a single space or not. The default is to condense. Note changing this - value is not thread safe. - */ - static void SetCondenseWhiteSpace( bool condense ) { condenseWhiteSpace = condense; } - - /// Return the current white space setting. - static bool IsWhiteSpaceCondensed() { return condenseWhiteSpace; } - - /** Return the position, in the original source file, of this node or attribute. - The row and column are 1-based. (That is the first row and first column is - 1,1). If the returns values are 0 or less, then the parser does not have - a row and column value. - - Generally, the row and column value will be set when the TiXmlDocument::Load(), - TiXmlDocument::LoadFile(), or any TiXmlNode::Parse() is called. It will NOT be set - when the DOM was created from operator>>. - - The values reflect the initial load. Once the DOM is modified programmatically - (by adding or changing nodes and attributes) the new values will NOT update to - reflect changes in the document. - - There is a minor performance cost to computing the row and column. Computation - can be disabled if TiXmlDocument::SetTabSize() is called with 0 as the value. - - @sa TiXmlDocument::SetTabSize() - */ - int Row() const { return location.row + 1; } - int Column() const { return location.col + 1; } ///< See Row() - - void SetUserData( void* user ) { userData = user; } ///< Set a pointer to arbitrary user data. - void* GetUserData() { return userData; } ///< Get a pointer to arbitrary user data. - const void* GetUserData() const { return userData; } ///< Get a pointer to arbitrary user data. - - // Table that returs, for a given lead byte, the total number of bytes - // in the UTF-8 sequence. - static const int utf8ByteTable[256]; - - virtual const char* Parse( const char* p, - TiXmlParsingData* data, - TiXmlEncoding encoding /*= TIXML_ENCODING_UNKNOWN */ ) = 0; - - /** Expands entities in a string. Note this should not contian the tag's '<', '>', etc, - or they will be transformed into entities! - */ - static void EncodeString( const TIXML_STRING& str, TIXML_STRING* out ); - - enum - { - TIXML_NO_ERROR = 0, - TIXML_ERROR, - TIXML_ERROR_OPENING_FILE, - TIXML_ERROR_PARSING_ELEMENT, - TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME, - TIXML_ERROR_READING_ELEMENT_VALUE, - TIXML_ERROR_READING_ATTRIBUTES, - TIXML_ERROR_PARSING_EMPTY, - TIXML_ERROR_READING_END_TAG, - TIXML_ERROR_PARSING_UNKNOWN, - TIXML_ERROR_PARSING_COMMENT, - TIXML_ERROR_PARSING_DECLARATION, - TIXML_ERROR_DOCUMENT_EMPTY, - TIXML_ERROR_EMBEDDED_NULL, - TIXML_ERROR_PARSING_CDATA, - TIXML_ERROR_DOCUMENT_TOP_ONLY, - - TIXML_ERROR_STRING_COUNT - }; + TiXmlBase() : userData(0) {} + virtual ~TiXmlBase() {} + + /** All TinyXml classes can print themselves to a filestream + or the string class (TiXmlString in non-STL mode, std::string + in STL mode.) Either or both cfile and str can be null. + + This is a formatted print, and will insert + tabs and newlines. + + (For an unformatted stream, use the << operator.) + */ + virtual void Print( FILE* cfile, int depth ) const = 0; + + /** The world does not agree on whether white space should be kept or + not. In order to make everyone happy, these global, static functions + are provided to set whether or not TinyXml will condense all white space + into a single space or not. The default is to condense. Note changing this + value is not thread safe. + */ + static void SetCondenseWhiteSpace( bool condense ) { + condenseWhiteSpace = condense; + } + + /// Return the current white space setting. + static bool IsWhiteSpaceCondensed() { + return condenseWhiteSpace; + } + + /** Return the position, in the original source file, of this node or attribute. + The row and column are 1-based. (That is the first row and first column is + 1,1). If the returns values are 0 or less, then the parser does not have + a row and column value. + + Generally, the row and column value will be set when the TiXmlDocument::Load(), + TiXmlDocument::LoadFile(), or any TiXmlNode::Parse() is called. It will NOT be set + when the DOM was created from operator>>. + + The values reflect the initial load. Once the DOM is modified programmatically + (by adding or changing nodes and attributes) the new values will NOT update to + reflect changes in the document. + + There is a minor performance cost to computing the row and column. Computation + can be disabled if TiXmlDocument::SetTabSize() is called with 0 as the value. + + @sa TiXmlDocument::SetTabSize() + */ + int Row() const { + return location.row + 1; + } + int Column() const { + return location.col + 1; ///< See Row() + } + + void SetUserData( void* user ) { + userData = user; ///< Set a pointer to arbitrary user data. + } + void* GetUserData() { + return userData; ///< Get a pointer to arbitrary user data. + } + const void* GetUserData() const { + return userData; ///< Get a pointer to arbitrary user data. + } + + // Table that returs, for a given lead byte, the total number of bytes + // in the UTF-8 sequence. + static const int utf8ByteTable[256]; + + virtual const char* Parse( const char* p, + TiXmlParsingData* data, + TiXmlEncoding encoding /*= TIXML_ENCODING_UNKNOWN */ ) = 0; + + /** Expands entities in a string. Note this should not contian the tag's '<', '>', etc, + or they will be transformed into entities! + */ + static void EncodeString( const TIXML_STRING& str, TIXML_STRING* out ); + + enum { + TIXML_NO_ERROR = 0, + TIXML_ERROR, + TIXML_ERROR_OPENING_FILE, + TIXML_ERROR_PARSING_ELEMENT, + TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME, + TIXML_ERROR_READING_ELEMENT_VALUE, + TIXML_ERROR_READING_ATTRIBUTES, + TIXML_ERROR_PARSING_EMPTY, + TIXML_ERROR_READING_END_TAG, + TIXML_ERROR_PARSING_UNKNOWN, + TIXML_ERROR_PARSING_COMMENT, + TIXML_ERROR_PARSING_DECLARATION, + TIXML_ERROR_DOCUMENT_EMPTY, + TIXML_ERROR_EMBEDDED_NULL, + TIXML_ERROR_PARSING_CDATA, + TIXML_ERROR_DOCUMENT_TOP_ONLY, + + TIXML_ERROR_STRING_COUNT + }; protected: - static const char* SkipWhiteSpace( const char*, TiXmlEncoding encoding ); - - inline static bool IsWhiteSpace( char c ) - { - return ( isspace( (unsigned char) c ) || c == '\n' || c == '\r' ); - } - inline static bool IsWhiteSpace( int c ) - { - if ( c < 256 ) - return IsWhiteSpace( (char) c ); - return false; // Again, only truly correct for English/Latin...but usually works. - } - - #ifdef TIXML_USE_STL - static bool StreamWhiteSpace( std::istream * in, TIXML_STRING * tag ); - static bool StreamTo( std::istream * in, int character, TIXML_STRING * tag ); - #endif - - /* Reads an XML name into the string provided. Returns - a pointer just past the last character of the name, - or 0 if the function has an error. - */ - static const char* ReadName( const char* p, TIXML_STRING* name, TiXmlEncoding encoding ); - - /* Reads text. Returns a pointer past the given end tag. - Wickedly complex options, but it keeps the (sensitive) code in one place. - */ - static const char* ReadText( const char* in, // where to start - TIXML_STRING* text, // the string read - bool ignoreWhiteSpace, // whether to keep the white space - const char* endTag, // what ends this text - bool ignoreCase, // whether to ignore case in the end tag - TiXmlEncoding encoding ); // the current encoding - - // If an entity has been found, transform it into a character. - static const char* GetEntity( const char* in, char* value, int* length, TiXmlEncoding encoding ); - - // Get a character, while interpreting entities. - // The length can be from 0 to 4 bytes. - inline static const char* GetChar( const char* p, char* _value, int* length, TiXmlEncoding encoding ) - { - assert( p ); - if ( encoding == TIXML_ENCODING_UTF8 ) - { - *length = utf8ByteTable[ *((const unsigned char*)p) ]; - assert( *length >= 0 && *length < 5 ); - } - else - { - *length = 1; - } - - if ( *length == 1 ) - { - if ( *p == '&' ) - return GetEntity( p, _value, length, encoding ); - *_value = *p; - return p+1; - } - else if ( *length ) - { - //strncpy( _value, p, *length ); // lots of compilers don't like this function (unsafe), - // and the null terminator isn't needed - for( int i=0; p[i] && i<*length; ++i ) { - _value[i] = p[i]; - } - return p + (*length); - } - else - { - // Not valid text. - return 0; - } - } - - // Return true if the next characters in the stream are any of the endTag sequences. - // Ignore case only works for english, and should only be relied on when comparing - // to English words: StringEqual( p, "version", true ) is fine. - static bool StringEqual( const char* p, - const char* endTag, - bool ignoreCase, - TiXmlEncoding encoding ); - - static const char* errorString[ TIXML_ERROR_STRING_COUNT ]; - - TiXmlCursor location; - - /// Field containing a generic user pointer - void* userData; - - // None of these methods are reliable for any language except English. - // Good for approximation, not great for accuracy. - static int IsAlpha( unsigned char anyByte, TiXmlEncoding encoding ); - static int IsAlphaNum( unsigned char anyByte, TiXmlEncoding encoding ); - inline static int ToLower( int v, TiXmlEncoding encoding ) - { - if ( encoding == TIXML_ENCODING_UTF8 ) - { - if ( v < 128 ) return tolower( v ); - return v; - } - else - { - return tolower( v ); - } - } - static void ConvertUTF32ToUTF8( unsigned long input, char* output, int* length ); + static const char* SkipWhiteSpace( const char*, TiXmlEncoding encoding ); + + inline static bool IsWhiteSpace( char c ) { + return ( isspace( (unsigned char) c ) || c == '\n' || c == '\r' ); + } + inline static bool IsWhiteSpace( int c ) { + if ( c < 256 ) + return IsWhiteSpace( (char) c ); + return false; // Again, only truly correct for English/Latin...but usually works. + } + +#ifdef TIXML_USE_STL + static bool StreamWhiteSpace( std::istream * in, TIXML_STRING * tag ); + static bool StreamTo( std::istream * in, int character, TIXML_STRING * tag ); +#endif + + /* Reads an XML name into the string provided. Returns + a pointer just past the last character of the name, + or 0 if the function has an error. + */ + static const char* ReadName( const char* p, TIXML_STRING* name, TiXmlEncoding encoding ); + + /* Reads text. Returns a pointer past the given end tag. + Wickedly complex options, but it keeps the (sensitive) code in one place. + */ + static const char* ReadText( const char* in, // where to start + TIXML_STRING* text, // the string read + bool ignoreWhiteSpace, // whether to keep the white space + const char* endTag, // what ends this text + bool ignoreCase, // whether to ignore case in the end tag + TiXmlEncoding encoding ); // the current encoding + + // If an entity has been found, transform it into a character. + static const char* GetEntity( const char* in, char* value, int* length, TiXmlEncoding encoding ); + + // Get a character, while interpreting entities. + // The length can be from 0 to 4 bytes. + inline static const char* GetChar( const char* p, char* _value, int* length, TiXmlEncoding encoding ) { + assert( p ); + if ( encoding == TIXML_ENCODING_UTF8 ) { + *length = utf8ByteTable[ *((const unsigned char*)p) ]; + assert( *length >= 0 && *length < 5 ); + } else { + *length = 1; + } + + if ( *length == 1 ) { + if ( *p == '&' ) + return GetEntity( p, _value, length, encoding ); + *_value = *p; + return p+1; + } else if ( *length ) { + //strncpy( _value, p, *length ); // lots of compilers don't like this function (unsafe), + // and the null terminator isn't needed + for( int i=0; p[i] && i<*length; ++i ) { + _value[i] = p[i]; + } + return p + (*length); + } else { + // Not valid text. + return 0; + } + } + + // Return true if the next characters in the stream are any of the endTag sequences. + // Ignore case only works for english, and should only be relied on when comparing + // to English words: StringEqual( p, "version", true ) is fine. + static bool StringEqual( const char* p, + const char* endTag, + bool ignoreCase, + TiXmlEncoding encoding ); + + static const char* errorString[ TIXML_ERROR_STRING_COUNT ]; + + TiXmlCursor location; + + /// Field containing a generic user pointer + void* userData; + + // None of these methods are reliable for any language except English. + // Good for approximation, not great for accuracy. + static int IsAlpha( unsigned char anyByte, TiXmlEncoding encoding ); + static int IsAlphaNum( unsigned char anyByte, TiXmlEncoding encoding ); + inline static int ToLower( int v, TiXmlEncoding encoding ) { + if ( encoding == TIXML_ENCODING_UTF8 ) { + if ( v < 128 ) return tolower( v ); + return v; + } else { + return tolower( v ); + } + } + static void ConvertUTF32ToUTF8( unsigned long input, char* output, int* length ); private: - TiXmlBase( const TiXmlBase& ); // not implemented. - void operator=( const TiXmlBase& base ); // not allowed. - - struct Entity - { - const char* str; - unsigned int strLength; - char chr; - }; - enum - { - NUM_ENTITY = 5, - MAX_ENTITY_LENGTH = 6 - - }; - static Entity entity[ NUM_ENTITY ]; - static bool condenseWhiteSpace; + TiXmlBase( const TiXmlBase& ); // not implemented. + void operator=( const TiXmlBase& base ); // not allowed. + + struct Entity { + const char* str; + unsigned int strLength; + char chr; + }; + enum { + NUM_ENTITY = 5, + MAX_ENTITY_LENGTH = 6 + + }; + static Entity entity[ NUM_ENTITY ]; + static bool condenseWhiteSpace; }; /** The parent class for everything in the Document Object Model. - (Except for attributes). - Nodes have siblings, a parent, and children. A node can be - in a document, or stand on its own. The type of a TiXmlNode - can be queried, and it can be cast to its more defined type. + (Except for attributes). + Nodes have siblings, a parent, and children. A node can be + in a document, or stand on its own. The type of a TiXmlNode + can be queried, and it can be cast to its more defined type. */ -class TiXmlNode : public TiXmlBase -{ - friend class TiXmlDocument; - friend class TiXmlElement; +class TiXmlNode : public TiXmlBase { + friend class TiXmlDocument; + friend class TiXmlElement; public: - #ifdef TIXML_USE_STL - - /** An input stream operator, for every class. Tolerant of newlines and - formatting, but doesn't expect them. - */ - friend std::istream& operator >> (std::istream& in, TiXmlNode& base); - - /** An output stream operator, for every class. Note that this outputs - without any newlines or formatting, as opposed to Print(), which - includes tabs and new lines. - - The operator<< and operator>> are not completely symmetric. Writing - a node to a stream is very well defined. You'll get a nice stream - of output, without any extra whitespace or newlines. - - But reading is not as well defined. (As it always is.) If you create - a TiXmlElement (for example) and read that from an input stream, - the text needs to define an element or junk will result. This is - true of all input streams, but it's worth keeping in mind. - - A TiXmlDocument will read nodes until it reads a root element, and - all the children of that root element. - */ - friend std::ostream& operator<< (std::ostream& out, const TiXmlNode& base); - - /// Appends the XML node or attribute to a std::string. - friend std::string& operator<< (std::string& out, const TiXmlNode& base ); - - #endif - - /** The types of XML nodes supported by TinyXml. (All the - unsupported types are picked up by UNKNOWN.) - */ - enum NodeType - { - TINYXML_DOCUMENT, - TINYXML_ELEMENT, - TINYXML_COMMENT, - TINYXML_UNKNOWN, - TINYXML_TEXT, - TINYXML_DECLARATION, - TINYXML_TYPECOUNT - }; - - virtual ~TiXmlNode(); - - /** The meaning of 'value' changes for the specific type of - TiXmlNode. - @verbatim - Document: filename of the xml file - Element: name of the element - Comment: the comment text - Unknown: the tag contents - Text: the text string - @endverbatim - - The subclasses will wrap this function. - */ - const char *Value() const { return value.c_str (); } - - #ifdef TIXML_USE_STL - /** Return Value() as a std::string. If you only use STL, - this is more efficient than calling Value(). - Only available in STL mode. - */ - const std::string& ValueStr() const { return value; } - #endif - - const TIXML_STRING& ValueTStr() const { return value; } - - /** Changes the value of the node. Defined as: - @verbatim - Document: filename of the xml file - Element: name of the element - Comment: the comment text - Unknown: the tag contents - Text: the text string - @endverbatim - */ - void SetValue(const char * _value) { value = _value;} - - #ifdef TIXML_USE_STL - /// STL std::string form. - void SetValue( const std::string& _value ) { value = _value; } - #endif - - /// Delete all the children of this node. Does not affect 'this'. - void Clear(); - - /// One step up the DOM. - TiXmlNode* Parent() { return parent; } - const TiXmlNode* Parent() const { return parent; } - - const TiXmlNode* FirstChild() const { return firstChild; } ///< The first child of this node. Will be null if there are no children. - TiXmlNode* FirstChild() { return firstChild; } - const TiXmlNode* FirstChild( const char * value ) const; ///< The first child of this node with the matching 'value'. Will be null if none found. - /// The first child of this node with the matching 'value'. Will be null if none found. - TiXmlNode* FirstChild( const char * _value ) { - // Call through to the const version - safe since nothing is changed. Exiting syntax: cast this to a const (always safe) - // call the method, cast the return back to non-const. - return const_cast< TiXmlNode* > ((const_cast< const TiXmlNode* >(this))->FirstChild( _value )); - } - const TiXmlNode* LastChild() const { return lastChild; } /// The last child of this node. Will be null if there are no children. - TiXmlNode* LastChild() { return lastChild; } - - const TiXmlNode* LastChild( const char * value ) const; /// The last child of this node matching 'value'. Will be null if there are no children. - TiXmlNode* LastChild( const char * _value ) { - return const_cast< TiXmlNode* > ((const_cast< const TiXmlNode* >(this))->LastChild( _value )); - } - - #ifdef TIXML_USE_STL - const TiXmlNode* FirstChild( const std::string& _value ) const { return FirstChild (_value.c_str ()); } ///< STL std::string form. - TiXmlNode* FirstChild( const std::string& _value ) { return FirstChild (_value.c_str ()); } ///< STL std::string form. - const TiXmlNode* LastChild( const std::string& _value ) const { return LastChild (_value.c_str ()); } ///< STL std::string form. - TiXmlNode* LastChild( const std::string& _value ) { return LastChild (_value.c_str ()); } ///< STL std::string form. - #endif - - /** An alternate way to walk the children of a node. - One way to iterate over nodes is: - @verbatim - for( child = parent->FirstChild(); child; child = child->NextSibling() ) - @endverbatim - - IterateChildren does the same thing with the syntax: - @verbatim - child = 0; - while( child = parent->IterateChildren( child ) ) - @endverbatim - - IterateChildren takes the previous child as input and finds - the next one. If the previous child is null, it returns the - first. IterateChildren will return null when done. - */ - const TiXmlNode* IterateChildren( const TiXmlNode* previous ) const; - TiXmlNode* IterateChildren( const TiXmlNode* previous ) { - return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->IterateChildren( previous ) ); - } - - /// This flavor of IterateChildren searches for children with a particular 'value' - const TiXmlNode* IterateChildren( const char * value, const TiXmlNode* previous ) const; - TiXmlNode* IterateChildren( const char * _value, const TiXmlNode* previous ) { - return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->IterateChildren( _value, previous ) ); - } - - #ifdef TIXML_USE_STL - const TiXmlNode* IterateChildren( const std::string& _value, const TiXmlNode* previous ) const { return IterateChildren (_value.c_str (), previous); } ///< STL std::string form. - TiXmlNode* IterateChildren( const std::string& _value, const TiXmlNode* previous ) { return IterateChildren (_value.c_str (), previous); } ///< STL std::string form. - #endif - - /** Add a new node related to this. Adds a child past the LastChild. - Returns a pointer to the new object or NULL if an error occured. - */ - TiXmlNode* InsertEndChild( const TiXmlNode& addThis ); - - - /** Add a new node related to this. Adds a child past the LastChild. - - NOTE: the node to be added is passed by pointer, and will be - henceforth owned (and deleted) by tinyXml. This method is efficient - and avoids an extra copy, but should be used with care as it - uses a different memory model than the other insert functions. - - @sa InsertEndChild - */ - TiXmlNode* LinkEndChild( TiXmlNode* addThis ); - - /** Add a new node related to this. Adds a child before the specified child. - Returns a pointer to the new object or NULL if an error occured. - */ - TiXmlNode* InsertBeforeChild( TiXmlNode* beforeThis, const TiXmlNode& addThis ); - - /** Add a new node related to this. Adds a child after the specified child. - Returns a pointer to the new object or NULL if an error occured. - */ - TiXmlNode* InsertAfterChild( TiXmlNode* afterThis, const TiXmlNode& addThis ); - - /** Replace a child of this node. - Returns a pointer to the new object or NULL if an error occured. - */ - TiXmlNode* ReplaceChild( TiXmlNode* replaceThis, const TiXmlNode& withThis ); - - /// Delete a child of this node. - bool RemoveChild( TiXmlNode* removeThis ); - - /// Navigate to a sibling node. - const TiXmlNode* PreviousSibling() const { return prev; } - TiXmlNode* PreviousSibling() { return prev; } - - /// Navigate to a sibling node. - const TiXmlNode* PreviousSibling( const char * ) const; - TiXmlNode* PreviousSibling( const char *_prev ) { - return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->PreviousSibling( _prev ) ); - } - - #ifdef TIXML_USE_STL - const TiXmlNode* PreviousSibling( const std::string& _value ) const { return PreviousSibling (_value.c_str ()); } ///< STL std::string form. - TiXmlNode* PreviousSibling( const std::string& _value ) { return PreviousSibling (_value.c_str ()); } ///< STL std::string form. - const TiXmlNode* NextSibling( const std::string& _value) const { return NextSibling (_value.c_str ()); } ///< STL std::string form. - TiXmlNode* NextSibling( const std::string& _value) { return NextSibling (_value.c_str ()); } ///< STL std::string form. - #endif - - /// Navigate to a sibling node. - const TiXmlNode* NextSibling() const { return next; } - TiXmlNode* NextSibling() { return next; } - - /// Navigate to a sibling node with the given 'value'. - const TiXmlNode* NextSibling( const char * ) const; - TiXmlNode* NextSibling( const char* _next ) { - return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->NextSibling( _next ) ); - } - - /** Convenience function to get through elements. - Calls NextSibling and ToElement. Will skip all non-Element - nodes. Returns 0 if there is not another element. - */ - const TiXmlElement* NextSiblingElement() const; - TiXmlElement* NextSiblingElement() { - return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->NextSiblingElement() ); - } - - /** Convenience function to get through elements. - Calls NextSibling and ToElement. Will skip all non-Element - nodes. Returns 0 if there is not another element. - */ - const TiXmlElement* NextSiblingElement( const char * ) const; - TiXmlElement* NextSiblingElement( const char *_next ) { - return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->NextSiblingElement( _next ) ); - } - - #ifdef TIXML_USE_STL - const TiXmlElement* NextSiblingElement( const std::string& _value) const { return NextSiblingElement (_value.c_str ()); } ///< STL std::string form. - TiXmlElement* NextSiblingElement( const std::string& _value) { return NextSiblingElement (_value.c_str ()); } ///< STL std::string form. - #endif - - /// Convenience function to get through elements. - const TiXmlElement* FirstChildElement() const; - TiXmlElement* FirstChildElement() { - return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->FirstChildElement() ); - } - - /// Convenience function to get through elements. - const TiXmlElement* FirstChildElement( const char * _value ) const; - TiXmlElement* FirstChildElement( const char * _value ) { - return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->FirstChildElement( _value ) ); - } - - #ifdef TIXML_USE_STL - const TiXmlElement* FirstChildElement( const std::string& _value ) const { return FirstChildElement (_value.c_str ()); } ///< STL std::string form. - TiXmlElement* FirstChildElement( const std::string& _value ) { return FirstChildElement (_value.c_str ()); } ///< STL std::string form. - #endif - - /** Query the type (as an enumerated value, above) of this node. - The possible types are: TINYXML_DOCUMENT, TINYXML_ELEMENT, TINYXML_COMMENT, - TINYXML_UNKNOWN, TINYXML_TEXT, and TINYXML_DECLARATION. - */ - int Type() const { return type; } - - /** Return a pointer to the Document this node lives in. - Returns null if not in a document. - */ - const TiXmlDocument* GetDocument() const; - TiXmlDocument* GetDocument() { - return const_cast< TiXmlDocument* >( (const_cast< const TiXmlNode* >(this))->GetDocument() ); - } - - /// Returns true if this node has no children. - bool NoChildren() const { return !firstChild; } - - virtual const TiXmlDocument* ToDocument() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. - virtual const TiXmlElement* ToElement() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. - virtual const TiXmlComment* ToComment() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. - virtual const TiXmlUnknown* ToUnknown() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. - virtual const TiXmlText* ToText() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. - virtual const TiXmlDeclaration* ToDeclaration() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. - - virtual TiXmlDocument* ToDocument() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. - virtual TiXmlElement* ToElement() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. - virtual TiXmlComment* ToComment() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. - virtual TiXmlUnknown* ToUnknown() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. - virtual TiXmlText* ToText() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. - virtual TiXmlDeclaration* ToDeclaration() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. - - /** Create an exact duplicate of this node and return it. The memory must be deleted - by the caller. - */ - virtual TiXmlNode* Clone() const = 0; - - /** Accept a hierchical visit the nodes in the TinyXML DOM. Every node in the - XML tree will be conditionally visited and the host will be called back - via the TiXmlVisitor interface. - - This is essentially a SAX interface for TinyXML. (Note however it doesn't re-parse - the XML for the callbacks, so the performance of TinyXML is unchanged by using this - interface versus any other.) - - The interface has been based on ideas from: - - - http://www.saxproject.org/ - - http://c2.com/cgi/wiki?HierarchicalVisitorPattern - - Which are both good references for "visiting". - - An example of using Accept(): - @verbatim - TiXmlPrinter printer; - tinyxmlDoc.Accept( &printer ); - const char* xmlcstr = printer.CStr(); - @endverbatim - */ - virtual bool Accept( TiXmlVisitor* visitor ) const = 0; +#ifdef TIXML_USE_STL + + /** An input stream operator, for every class. Tolerant of newlines and + formatting, but doesn't expect them. + */ + friend std::istream& operator >> (std::istream& in, TiXmlNode& base); + + /** An output stream operator, for every class. Note that this outputs + without any newlines or formatting, as opposed to Print(), which + includes tabs and new lines. + + The operator<< and operator>> are not completely symmetric. Writing + a node to a stream is very well defined. You'll get a nice stream + of output, without any extra whitespace or newlines. + + But reading is not as well defined. (As it always is.) If you create + a TiXmlElement (for example) and read that from an input stream, + the text needs to define an element or junk will result. This is + true of all input streams, but it's worth keeping in mind. + + A TiXmlDocument will read nodes until it reads a root element, and + all the children of that root element. + */ + friend std::ostream& operator<< (std::ostream& out, const TiXmlNode& base); + + /// Appends the XML node or attribute to a std::string. + friend std::string& operator<< (std::string& out, const TiXmlNode& base ); + +#endif + + /** The types of XML nodes supported by TinyXml. (All the + unsupported types are picked up by UNKNOWN.) + */ + enum NodeType { + TINYXML_DOCUMENT, + TINYXML_ELEMENT, + TINYXML_COMMENT, + TINYXML_UNKNOWN, + TINYXML_TEXT, + TINYXML_DECLARATION, + TINYXML_TYPECOUNT + }; + + virtual ~TiXmlNode(); + + /** The meaning of 'value' changes for the specific type of + TiXmlNode. + @verbatim + Document: filename of the xml file + Element: name of the element + Comment: the comment text + Unknown: the tag contents + Text: the text string + @endverbatim + + The subclasses will wrap this function. + */ + const char *Value() const { + return value.c_str (); + } + +#ifdef TIXML_USE_STL + /** Return Value() as a std::string. If you only use STL, + this is more efficient than calling Value(). + Only available in STL mode. + */ + const std::string& ValueStr() const { + return value; + } +#endif + + const TIXML_STRING& ValueTStr() const { + return value; + } + + /** Changes the value of the node. Defined as: + @verbatim + Document: filename of the xml file + Element: name of the element + Comment: the comment text + Unknown: the tag contents + Text: the text string + @endverbatim + */ + void SetValue(const char * _value) { + value = _value; + } + +#ifdef TIXML_USE_STL + /// STL std::string form. + void SetValue( const std::string& _value ) { + value = _value; + } +#endif + + /// Delete all the children of this node. Does not affect 'this'. + void Clear(); + + /// One step up the DOM. + TiXmlNode* Parent() { + return parent; + } + const TiXmlNode* Parent() const { + return parent; + } + + const TiXmlNode* FirstChild() const { + return firstChild; ///< The first child of this node. Will be null if there are no children. + } + TiXmlNode* FirstChild() { + return firstChild; + } + const TiXmlNode* FirstChild( const char * value ) const; ///< The first child of this node with the matching 'value'. Will be null if none found. + /// The first child of this node with the matching 'value'. Will be null if none found. + TiXmlNode* FirstChild( const char * _value ) { + // Call through to the const version - safe since nothing is changed. Exiting syntax: cast this to a const (always safe) + // call the method, cast the return back to non-const. + return const_cast< TiXmlNode* > ((const_cast< const TiXmlNode* >(this))->FirstChild( _value )); + } + const TiXmlNode* LastChild() const { + return lastChild; /// The last child of this node. Will be null if there are no children. + } + TiXmlNode* LastChild() { + return lastChild; + } + + const TiXmlNode* LastChild( const char * value ) const; /// The last child of this node matching 'value'. Will be null if there are no children. + TiXmlNode* LastChild( const char * _value ) { + return const_cast< TiXmlNode* > ((const_cast< const TiXmlNode* >(this))->LastChild( _value )); + } + +#ifdef TIXML_USE_STL + const TiXmlNode* FirstChild( const std::string& _value ) const { + return FirstChild (_value.c_str ()); ///< STL std::string form. + } + TiXmlNode* FirstChild( const std::string& _value ) { + return FirstChild (_value.c_str ()); ///< STL std::string form. + } + const TiXmlNode* LastChild( const std::string& _value ) const { + return LastChild (_value.c_str ()); ///< STL std::string form. + } + TiXmlNode* LastChild( const std::string& _value ) { + return LastChild (_value.c_str ()); ///< STL std::string form. + } +#endif + + /** An alternate way to walk the children of a node. + One way to iterate over nodes is: + @verbatim + for( child = parent->FirstChild(); child; child = child->NextSibling() ) + @endverbatim + + IterateChildren does the same thing with the syntax: + @verbatim + child = 0; + while( child = parent->IterateChildren( child ) ) + @endverbatim + + IterateChildren takes the previous child as input and finds + the next one. If the previous child is null, it returns the + first. IterateChildren will return null when done. + */ + const TiXmlNode* IterateChildren( const TiXmlNode* previous ) const; + TiXmlNode* IterateChildren( const TiXmlNode* previous ) { + return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->IterateChildren( previous ) ); + } + + /// This flavor of IterateChildren searches for children with a particular 'value' + const TiXmlNode* IterateChildren( const char * value, const TiXmlNode* previous ) const; + TiXmlNode* IterateChildren( const char * _value, const TiXmlNode* previous ) { + return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->IterateChildren( _value, previous ) ); + } + +#ifdef TIXML_USE_STL + const TiXmlNode* IterateChildren( const std::string& _value, const TiXmlNode* previous ) const { + return IterateChildren (_value.c_str (), previous); ///< STL std::string form. + } + TiXmlNode* IterateChildren( const std::string& _value, const TiXmlNode* previous ) { + return IterateChildren (_value.c_str (), previous); ///< STL std::string form. + } +#endif + + /** Add a new node related to this. Adds a child past the LastChild. + Returns a pointer to the new object or NULL if an error occured. + */ + TiXmlNode* InsertEndChild( const TiXmlNode& addThis ); + + + /** Add a new node related to this. Adds a child past the LastChild. + + NOTE: the node to be added is passed by pointer, and will be + henceforth owned (and deleted) by tinyXml. This method is efficient + and avoids an extra copy, but should be used with care as it + uses a different memory model than the other insert functions. + + @sa InsertEndChild + */ + TiXmlNode* LinkEndChild( TiXmlNode* addThis ); + + /** Add a new node related to this. Adds a child before the specified child. + Returns a pointer to the new object or NULL if an error occured. + */ + TiXmlNode* InsertBeforeChild( TiXmlNode* beforeThis, const TiXmlNode& addThis ); + + /** Add a new node related to this. Adds a child after the specified child. + Returns a pointer to the new object or NULL if an error occured. + */ + TiXmlNode* InsertAfterChild( TiXmlNode* afterThis, const TiXmlNode& addThis ); + + /** Replace a child of this node. + Returns a pointer to the new object or NULL if an error occured. + */ + TiXmlNode* ReplaceChild( TiXmlNode* replaceThis, const TiXmlNode& withThis ); + + /// Delete a child of this node. + bool RemoveChild( TiXmlNode* removeThis ); + + /// Navigate to a sibling node. + const TiXmlNode* PreviousSibling() const { + return prev; + } + TiXmlNode* PreviousSibling() { + return prev; + } + + /// Navigate to a sibling node. + const TiXmlNode* PreviousSibling( const char * ) const; + TiXmlNode* PreviousSibling( const char *_prev ) { + return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->PreviousSibling( _prev ) ); + } + +#ifdef TIXML_USE_STL + const TiXmlNode* PreviousSibling( const std::string& _value ) const { + return PreviousSibling (_value.c_str ()); ///< STL std::string form. + } + TiXmlNode* PreviousSibling( const std::string& _value ) { + return PreviousSibling (_value.c_str ()); ///< STL std::string form. + } + const TiXmlNode* NextSibling( const std::string& _value) const { + return NextSibling (_value.c_str ()); ///< STL std::string form. + } + TiXmlNode* NextSibling( const std::string& _value) { + return NextSibling (_value.c_str ()); ///< STL std::string form. + } +#endif + + /// Navigate to a sibling node. + const TiXmlNode* NextSibling() const { + return next; + } + TiXmlNode* NextSibling() { + return next; + } + + /// Navigate to a sibling node with the given 'value'. + const TiXmlNode* NextSibling( const char * ) const; + TiXmlNode* NextSibling( const char* _next ) { + return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->NextSibling( _next ) ); + } + + /** Convenience function to get through elements. + Calls NextSibling and ToElement. Will skip all non-Element + nodes. Returns 0 if there is not another element. + */ + const TiXmlElement* NextSiblingElement() const; + TiXmlElement* NextSiblingElement() { + return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->NextSiblingElement() ); + } + + /** Convenience function to get through elements. + Calls NextSibling and ToElement. Will skip all non-Element + nodes. Returns 0 if there is not another element. + */ + const TiXmlElement* NextSiblingElement( const char * ) const; + TiXmlElement* NextSiblingElement( const char *_next ) { + return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->NextSiblingElement( _next ) ); + } + +#ifdef TIXML_USE_STL + const TiXmlElement* NextSiblingElement( const std::string& _value) const { + return NextSiblingElement (_value.c_str ()); ///< STL std::string form. + } + TiXmlElement* NextSiblingElement( const std::string& _value) { + return NextSiblingElement (_value.c_str ()); ///< STL std::string form. + } +#endif + + /// Convenience function to get through elements. + const TiXmlElement* FirstChildElement() const; + TiXmlElement* FirstChildElement() { + return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->FirstChildElement() ); + } + + /// Convenience function to get through elements. + const TiXmlElement* FirstChildElement( const char * _value ) const; + TiXmlElement* FirstChildElement( const char * _value ) { + return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->FirstChildElement( _value ) ); + } + +#ifdef TIXML_USE_STL + const TiXmlElement* FirstChildElement( const std::string& _value ) const { + return FirstChildElement (_value.c_str ()); ///< STL std::string form. + } + TiXmlElement* FirstChildElement( const std::string& _value ) { + return FirstChildElement (_value.c_str ()); ///< STL std::string form. + } +#endif + + /** Query the type (as an enumerated value, above) of this node. + The possible types are: TINYXML_DOCUMENT, TINYXML_ELEMENT, TINYXML_COMMENT, + TINYXML_UNKNOWN, TINYXML_TEXT, and TINYXML_DECLARATION. + */ + int Type() const { + return type; + } + + /** Return a pointer to the Document this node lives in. + Returns null if not in a document. + */ + const TiXmlDocument* GetDocument() const; + TiXmlDocument* GetDocument() { + return const_cast< TiXmlDocument* >( (const_cast< const TiXmlNode* >(this))->GetDocument() ); + } + + /// Returns true if this node has no children. + bool NoChildren() const { + return !firstChild; + } + + virtual const TiXmlDocument* ToDocument() const { + return 0; ///< Cast to a more defined type. Will return null if not of the requested type. + } + virtual const TiXmlElement* ToElement() const { + return 0; ///< Cast to a more defined type. Will return null if not of the requested type. + } + virtual const TiXmlComment* ToComment() const { + return 0; ///< Cast to a more defined type. Will return null if not of the requested type. + } + virtual const TiXmlUnknown* ToUnknown() const { + return 0; ///< Cast to a more defined type. Will return null if not of the requested type. + } + virtual const TiXmlText* ToText() const { + return 0; ///< Cast to a more defined type. Will return null if not of the requested type. + } + virtual const TiXmlDeclaration* ToDeclaration() const { + return 0; ///< Cast to a more defined type. Will return null if not of the requested type. + } + + virtual TiXmlDocument* ToDocument() { + return 0; ///< Cast to a more defined type. Will return null if not of the requested type. + } + virtual TiXmlElement* ToElement() { + return 0; ///< Cast to a more defined type. Will return null if not of the requested type. + } + virtual TiXmlComment* ToComment() { + return 0; ///< Cast to a more defined type. Will return null if not of the requested type. + } + virtual TiXmlUnknown* ToUnknown() { + return 0; ///< Cast to a more defined type. Will return null if not of the requested type. + } + virtual TiXmlText* ToText() { + return 0; ///< Cast to a more defined type. Will return null if not of the requested type. + } + virtual TiXmlDeclaration* ToDeclaration() { + return 0; ///< Cast to a more defined type. Will return null if not of the requested type. + } + + /** Create an exact duplicate of this node and return it. The memory must be deleted + by the caller. + */ + virtual TiXmlNode* Clone() const = 0; + + /** Accept a hierchical visit the nodes in the TinyXML DOM. Every node in the + XML tree will be conditionally visited and the host will be called back + via the TiXmlVisitor interface. + + This is essentially a SAX interface for TinyXML. (Note however it doesn't re-parse + the XML for the callbacks, so the performance of TinyXML is unchanged by using this + interface versus any other.) + + The interface has been based on ideas from: + + - http://www.saxproject.org/ + - http://c2.com/cgi/wiki?HierarchicalVisitorPattern + + Which are both good references for "visiting". + + An example of using Accept(): + @verbatim + TiXmlPrinter printer; + tinyxmlDoc.Accept( &printer ); + const char* xmlcstr = printer.CStr(); + @endverbatim + */ + virtual bool Accept( TiXmlVisitor* visitor ) const = 0; protected: - TiXmlNode( NodeType _type ); + TiXmlNode( NodeType _type ); - // Copy to the allocated object. Shared functionality between Clone, Copy constructor, - // and the assignment operator. - void CopyTo( TiXmlNode* target ) const; + // Copy to the allocated object. Shared functionality between Clone, Copy constructor, + // and the assignment operator. + void CopyTo( TiXmlNode* target ) const; - #ifdef TIXML_USE_STL - // The real work of the input operator. - virtual void StreamIn( std::istream* in, TIXML_STRING* tag ) = 0; - #endif +#ifdef TIXML_USE_STL + // The real work of the input operator. + virtual void StreamIn( std::istream* in, TIXML_STRING* tag ) = 0; +#endif - // Figure out what is at *p, and parse it. Returns null if it is not an xml node. - TiXmlNode* Identify( const char* start, TiXmlEncoding encoding ); + // Figure out what is at *p, and parse it. Returns null if it is not an xml node. + TiXmlNode* Identify( const char* start, TiXmlEncoding encoding ); - TiXmlNode* parent; - NodeType type; + TiXmlNode* parent; + NodeType type; - TiXmlNode* firstChild; - TiXmlNode* lastChild; + TiXmlNode* firstChild; + TiXmlNode* lastChild; - TIXML_STRING value; + TIXML_STRING value; - TiXmlNode* prev; - TiXmlNode* next; + TiXmlNode* prev; + TiXmlNode* next; private: - TiXmlNode( const TiXmlNode& ); // not implemented. - void operator=( const TiXmlNode& base ); // not allowed. + TiXmlNode( const TiXmlNode& ); // not implemented. + void operator=( const TiXmlNode& base ); // not allowed. }; /** An attribute is a name-value pair. Elements have an arbitrary - number of attributes, each with a unique name. + number of attributes, each with a unique name. - @note The attributes are not TiXmlNodes, since they are not - part of the tinyXML document object model. There are other - suggested ways to look at this problem. + @note The attributes are not TiXmlNodes, since they are not + part of the tinyXML document object model. There are other + suggested ways to look at this problem. */ -class TiXmlAttribute : public TiXmlBase -{ - friend class TiXmlAttributeSet; +class TiXmlAttribute : public TiXmlBase { + friend class TiXmlAttributeSet; public: - /// Construct an empty attribute. - TiXmlAttribute() : TiXmlBase() - { - document = 0; - prev = next = 0; - } - - #ifdef TIXML_USE_STL - /// std::string constructor. - TiXmlAttribute( const std::string& _name, const std::string& _value ) - { - name = _name; - value = _value; - document = 0; - prev = next = 0; - } - #endif - - /// Construct an attribute with a name and value. - TiXmlAttribute( const char * _name, const char * _value ) - { - name = _name; - value = _value; - document = 0; - prev = next = 0; - } - - const char* Name() const { return name.c_str(); } ///< Return the name of this attribute. - const char* Value() const { return value.c_str(); } ///< Return the value of this attribute. - #ifdef TIXML_USE_STL - const std::string& ValueStr() const { return value; } ///< Return the value of this attribute. - #endif - int IntValue() const; ///< Return the value of this attribute, converted to an integer. - double DoubleValue() const; ///< Return the value of this attribute, converted to a double. - - // Get the tinyxml string representation - const TIXML_STRING& NameTStr() const { return name; } - - /** QueryIntValue examines the value string. It is an alternative to the - IntValue() method with richer error checking. - If the value is an integer, it is stored in 'value' and - the call returns TIXML_SUCCESS. If it is not - an integer, it returns TIXML_WRONG_TYPE. - - A specialized but useful call. Note that for success it returns 0, - which is the opposite of almost all other TinyXml calls. - */ - int QueryIntValue( int* _value ) const; - /// QueryDoubleValue examines the value string. See QueryIntValue(). - int QueryDoubleValue( double* _value ) const; - - void SetName( const char* _name ) { name = _name; } ///< Set the name of this attribute. - void SetValue( const char* _value ) { value = _value; } ///< Set the value. - - void SetIntValue( int _value ); ///< Set the value from an integer. - void SetDoubleValue( double _value ); ///< Set the value from a double. - - #ifdef TIXML_USE_STL - /// STL std::string form. - void SetName( const std::string& _name ) { name = _name; } - /// STL std::string form. - void SetValue( const std::string& _value ) { value = _value; } - #endif - - /// Get the next sibling attribute in the DOM. Returns null at end. - const TiXmlAttribute* Next() const; - TiXmlAttribute* Next() { - return const_cast< TiXmlAttribute* >( (const_cast< const TiXmlAttribute* >(this))->Next() ); - } - - /// Get the previous sibling attribute in the DOM. Returns null at beginning. - const TiXmlAttribute* Previous() const; - TiXmlAttribute* Previous() { - return const_cast< TiXmlAttribute* >( (const_cast< const TiXmlAttribute* >(this))->Previous() ); - } - - bool operator==( const TiXmlAttribute& rhs ) const { return rhs.name == name; } - bool operator<( const TiXmlAttribute& rhs ) const { return name < rhs.name; } - bool operator>( const TiXmlAttribute& rhs ) const { return name > rhs.name; } - - /* Attribute parsing starts: first letter of the name - returns: the next char after the value end quote - */ - virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); - - // Prints this Attribute to a FILE stream. - virtual void Print( FILE* cfile, int depth ) const { - Print( cfile, depth, 0 ); - } - void Print( FILE* cfile, int depth, TIXML_STRING* str ) const; - - // [internal use] - // Set the document pointer so the attribute can report errors. - void SetDocument( TiXmlDocument* doc ) { document = doc; } + /// Construct an empty attribute. + TiXmlAttribute() : TiXmlBase() { + document = 0; + prev = next = 0; + } -private: - TiXmlAttribute( const TiXmlAttribute& ); // not implemented. - void operator=( const TiXmlAttribute& base ); // not allowed. - - TiXmlDocument* document; // A pointer back to a document, for error reporting. - TIXML_STRING name; - TIXML_STRING value; - TiXmlAttribute* prev; - TiXmlAttribute* next; -}; +#ifdef TIXML_USE_STL + /// std::string constructor. + TiXmlAttribute( const std::string& _name, const std::string& _value ) { + name = _name; + value = _value; + document = 0; + prev = next = 0; + } +#endif + /// Construct an attribute with a name and value. + TiXmlAttribute( const char * _name, const char * _value ) { + name = _name; + value = _value; + document = 0; + prev = next = 0; + } + + const char* Name() const { + return name.c_str(); ///< Return the name of this attribute. + } + const char* Value() const { + return value.c_str(); ///< Return the value of this attribute. + } +#ifdef TIXML_USE_STL + const std::string& ValueStr() const { + return value; ///< Return the value of this attribute. + } +#endif + int IntValue() const; ///< Return the value of this attribute, converted to an integer. + double DoubleValue() const; ///< Return the value of this attribute, converted to a double. + + // Get the tinyxml string representation + const TIXML_STRING& NameTStr() const { + return name; + } + + /** QueryIntValue examines the value string. It is an alternative to the + IntValue() method with richer error checking. + If the value is an integer, it is stored in 'value' and + the call returns TIXML_SUCCESS. If it is not + an integer, it returns TIXML_WRONG_TYPE. + + A specialized but useful call. Note that for success it returns 0, + which is the opposite of almost all other TinyXml calls. + */ + int QueryIntValue( int* _value ) const; + /// QueryDoubleValue examines the value string. See QueryIntValue(). + int QueryDoubleValue( double* _value ) const; + + void SetName( const char* _name ) { + name = _name; ///< Set the name of this attribute. + } + void SetValue( const char* _value ) { + value = _value; ///< Set the value. + } + + void SetIntValue( int _value ); ///< Set the value from an integer. + void SetDoubleValue( double _value ); ///< Set the value from a double. -/* A class used to manage a group of attributes. - It is only used internally, both by the ELEMENT and the DECLARATION. - - The set can be changed transparent to the Element and Declaration - classes that use it, but NOT transparent to the Attribute - which has to implement a next() and previous() method. Which makes - it a bit problematic and prevents the use of STL. +#ifdef TIXML_USE_STL + /// STL std::string form. + void SetName( const std::string& _name ) { + name = _name; + } + /// STL std::string form. + void SetValue( const std::string& _value ) { + value = _value; + } +#endif - This version is implemented with circular lists because: - - I like circular lists - - it demonstrates some independence from the (typical) doubly linked list. -*/ -class TiXmlAttributeSet -{ -public: - TiXmlAttributeSet(); - ~TiXmlAttributeSet(); + /// Get the next sibling attribute in the DOM. Returns null at end. + const TiXmlAttribute* Next() const; + TiXmlAttribute* Next() { + return const_cast< TiXmlAttribute* >( (const_cast< const TiXmlAttribute* >(this))->Next() ); + } + + /// Get the previous sibling attribute in the DOM. Returns null at beginning. + const TiXmlAttribute* Previous() const; + TiXmlAttribute* Previous() { + return const_cast< TiXmlAttribute* >( (const_cast< const TiXmlAttribute* >(this))->Previous() ); + } + + bool operator==( const TiXmlAttribute& rhs ) const { + return rhs.name == name; + } + bool operator<( const TiXmlAttribute& rhs ) const { + return name < rhs.name; + } + bool operator>( const TiXmlAttribute& rhs ) const { + return name > rhs.name; + } + + /* Attribute parsing starts: first letter of the name + returns: the next char after the value end quote + */ + virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); + + // Prints this Attribute to a FILE stream. + virtual void Print( FILE* cfile, int depth ) const { + Print( cfile, depth, 0 ); + } + void Print( FILE* cfile, int depth, TIXML_STRING* str ) const; + + // [internal use] + // Set the document pointer so the attribute can report errors. + void SetDocument( TiXmlDocument* doc ) { + document = doc; + } - void Add( TiXmlAttribute* attribute ); - void Remove( TiXmlAttribute* attribute ); +private: + TiXmlAttribute( const TiXmlAttribute& ); // not implemented. + void operator=( const TiXmlAttribute& base ); // not allowed. + + TiXmlDocument* document; // A pointer back to a document, for error reporting. + TIXML_STRING name; + TIXML_STRING value; + TiXmlAttribute* prev; + TiXmlAttribute* next; +}; - const TiXmlAttribute* First() const { return ( sentinel.next == &sentinel ) ? 0 : sentinel.next; } - TiXmlAttribute* First() { return ( sentinel.next == &sentinel ) ? 0 : sentinel.next; } - const TiXmlAttribute* Last() const { return ( sentinel.prev == &sentinel ) ? 0 : sentinel.prev; } - TiXmlAttribute* Last() { return ( sentinel.prev == &sentinel ) ? 0 : sentinel.prev; } - TiXmlAttribute* Find( const char* _name ) const; - TiXmlAttribute* FindOrCreate( const char* _name ); +/* A class used to manage a group of attributes. + It is only used internally, both by the ELEMENT and the DECLARATION. -# ifdef TIXML_USE_STL - TiXmlAttribute* Find( const std::string& _name ) const; - TiXmlAttribute* FindOrCreate( const std::string& _name ); -# endif + The set can be changed transparent to the Element and Declaration + classes that use it, but NOT transparent to the Attribute + which has to implement a next() and previous() method. Which makes + it a bit problematic and prevents the use of STL. + + This version is implemented with circular lists because: + - I like circular lists + - it demonstrates some independence from the (typical) doubly linked list. +*/ +class TiXmlAttributeSet { +public: + TiXmlAttributeSet(); + ~TiXmlAttributeSet(); + + void Add( TiXmlAttribute* attribute ); + void Remove( TiXmlAttribute* attribute ); + + const TiXmlAttribute* First() const { + return ( sentinel.next == &sentinel ) ? 0 : sentinel.next; + } + TiXmlAttribute* First() { + return ( sentinel.next == &sentinel ) ? 0 : sentinel.next; + } + const TiXmlAttribute* Last() const { + return ( sentinel.prev == &sentinel ) ? 0 : sentinel.prev; + } + TiXmlAttribute* Last() { + return ( sentinel.prev == &sentinel ) ? 0 : sentinel.prev; + } + + TiXmlAttribute* Find( const char* _name ) const; + TiXmlAttribute* FindOrCreate( const char* _name ); + +# ifdef TIXML_USE_STL + TiXmlAttribute* Find( const std::string& _name ) const; + TiXmlAttribute* FindOrCreate( const std::string& _name ); +# endif private: - //*ME: Because of hidden/disabled copy-construktor in TiXmlAttribute (sentinel-element), - //*ME: this class must be also use a hidden/disabled copy-constructor !!! - TiXmlAttributeSet( const TiXmlAttributeSet& ); // not allowed - void operator=( const TiXmlAttributeSet& ); // not allowed (as TiXmlAttribute) + //*ME: Because of hidden/disabled copy-construktor in TiXmlAttribute (sentinel-element), + //*ME: this class must be also use a hidden/disabled copy-constructor !!! + TiXmlAttributeSet( const TiXmlAttributeSet& ); // not allowed + void operator=( const TiXmlAttributeSet& ); // not allowed (as TiXmlAttribute) - TiXmlAttribute sentinel; + TiXmlAttribute sentinel; }; /** The element is a container class. It has a value, the element name, - and can contain other elements, text, comments, and unknowns. - Elements also contain an arbitrary number of attributes. + and can contain other elements, text, comments, and unknowns. + Elements also contain an arbitrary number of attributes. */ -class TiXmlElement : public TiXmlNode -{ +class TiXmlElement : public TiXmlNode { public: - /// Construct an element. - TiXmlElement (const char * in_value); - - #ifdef TIXML_USE_STL - /// std::string constructor. - TiXmlElement( const std::string& _value ); - #endif - - TiXmlElement( const TiXmlElement& ); - - TiXmlElement& operator=( const TiXmlElement& base ); - - virtual ~TiXmlElement(); - - /** Given an attribute name, Attribute() returns the value - for the attribute of that name, or null if none exists. - */ - const char* Attribute( const char* name ) const; - - /** Given an attribute name, Attribute() returns the value - for the attribute of that name, or null if none exists. - If the attribute exists and can be converted to an integer, - the integer value will be put in the return 'i', if 'i' - is non-null. - */ - const char* Attribute( const char* name, int* i ) const; - - /** Given an attribute name, Attribute() returns the value - for the attribute of that name, or null if none exists. - If the attribute exists and can be converted to an double, - the double value will be put in the return 'd', if 'd' - is non-null. - */ - const char* Attribute( const char* name, double* d ) const; - - /** QueryIntAttribute examines the attribute - it is an alternative to the - Attribute() method with richer error checking. - If the attribute is an integer, it is stored in 'value' and - the call returns TIXML_SUCCESS. If it is not - an integer, it returns TIXML_WRONG_TYPE. If the attribute - does not exist, then TIXML_NO_ATTRIBUTE is returned. - */ - int QueryIntAttribute( const char* name, int* _value ) const; - /// QueryUnsignedAttribute examines the attribute - see QueryIntAttribute(). - int QueryUnsignedAttribute( const char* name, unsigned* _value ) const; - /** QueryBoolAttribute examines the attribute - see QueryIntAttribute(). - Note that '1', 'true', or 'yes' are considered true, while '0', 'false' - and 'no' are considered false. - */ - int QueryBoolAttribute( const char* name, bool* _value ) const; - /// QueryDoubleAttribute examines the attribute - see QueryIntAttribute(). - int QueryDoubleAttribute( const char* name, double* _value ) const; - /// QueryFloatAttribute examines the attribute - see QueryIntAttribute(). - int QueryFloatAttribute( const char* name, float* _value ) const { - double d; - int result = QueryDoubleAttribute( name, &d ); - if ( result == TIXML_SUCCESS ) { - *_value = (float)d; - } - return result; - } - - #ifdef TIXML_USE_STL - /// QueryStringAttribute examines the attribute - see QueryIntAttribute(). - int QueryStringAttribute( const char* name, std::string* _value ) const { - const char* cstr = Attribute( name ); - if ( cstr ) { - *_value = std::string( cstr ); - return TIXML_SUCCESS; - } - return TIXML_NO_ATTRIBUTE; - } - - /** Template form of the attribute query which will try to read the - attribute into the specified type. Very easy, very powerful, but - be careful to make sure to call this with the correct type. - - NOTE: This method doesn't work correctly for 'string' types that contain spaces. - - @return TIXML_SUCCESS, TIXML_WRONG_TYPE, or TIXML_NO_ATTRIBUTE - */ - template< typename T > int QueryValueAttribute( const std::string& name, T* outValue ) const - { - const TiXmlAttribute* node = attributeSet.Find( name ); - if ( !node ) - return TIXML_NO_ATTRIBUTE; - - std::stringstream sstream( node->ValueStr() ); - sstream >> *outValue; - if ( !sstream.fail() ) - return TIXML_SUCCESS; - return TIXML_WRONG_TYPE; - } - - int QueryValueAttribute( const std::string& name, std::string* outValue ) const - { - const TiXmlAttribute* node = attributeSet.Find( name ); - if ( !node ) - return TIXML_NO_ATTRIBUTE; - *outValue = node->ValueStr(); - return TIXML_SUCCESS; - } - #endif - - /** Sets an attribute of name to a given value. The attribute - will be created if it does not exist, or changed if it does. - */ - void SetAttribute( const char* name, const char * _value ); - - #ifdef TIXML_USE_STL - const std::string* Attribute( const std::string& name ) const; - const std::string* Attribute( const std::string& name, int* i ) const; - const std::string* Attribute( const std::string& name, double* d ) const; - int QueryIntAttribute( const std::string& name, int* _value ) const; - int QueryDoubleAttribute( const std::string& name, double* _value ) const; - - /// STL std::string form. - void SetAttribute( const std::string& name, const std::string& _value ); - ///< STL std::string form. - void SetAttribute( const std::string& name, int _value ); - ///< STL std::string form. - void SetDoubleAttribute( const std::string& name, double value ); - #endif - - /** Sets an attribute of name to a given value. The attribute - will be created if it does not exist, or changed if it does. - */ - void SetAttribute( const char * name, int value ); - - /** Sets an attribute of name to a given value. The attribute - will be created if it does not exist, or changed if it does. - */ - void SetDoubleAttribute( const char * name, double value ); - - /** Deletes an attribute with the given name. - */ - void RemoveAttribute( const char * name ); - #ifdef TIXML_USE_STL - void RemoveAttribute( const std::string& name ) { RemoveAttribute (name.c_str ()); } ///< STL std::string form. - #endif - - const TiXmlAttribute* FirstAttribute() const { return attributeSet.First(); } ///< Access the first attribute in this element. - TiXmlAttribute* FirstAttribute() { return attributeSet.First(); } - const TiXmlAttribute* LastAttribute() const { return attributeSet.Last(); } ///< Access the last attribute in this element. - TiXmlAttribute* LastAttribute() { return attributeSet.Last(); } - - /** Convenience function for easy access to the text inside an element. Although easy - and concise, GetText() is limited compared to getting the TiXmlText child - and accessing it directly. - - If the first child of 'this' is a TiXmlText, the GetText() - returns the character string of the Text node, else null is returned. - - This is a convenient method for getting the text of simple contained text: - @verbatim - <foo>This is text</foo> - const char* str = fooElement->GetText(); - @endverbatim - - 'str' will be a pointer to "This is text". - - Note that this function can be misleading. If the element foo was created from - this XML: - @verbatim - <foo><b>This is text</b></foo> - @endverbatim - - then the value of str would be null. The first child node isn't a text node, it is - another element. From this XML: - @verbatim - <foo>This is <b>text</b></foo> - @endverbatim - GetText() will return "This is ". - - WARNING: GetText() accesses a child node - don't become confused with the - similarly named TiXmlHandle::Text() and TiXmlNode::ToText() which are - safe type casts on the referenced node. - */ - const char* GetText() const; - - /// Creates a new Element and returns it - the returned element is a copy. - virtual TiXmlNode* Clone() const; - // Print the Element to a FILE stream. - virtual void Print( FILE* cfile, int depth ) const; - - /* Attribtue parsing starts: next char past '<' - returns: next char past '>' - */ - virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); - - virtual const TiXmlElement* ToElement() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. - virtual TiXmlElement* ToElement() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. - - /** Walk the XML tree visiting this node and all of its children. - */ - virtual bool Accept( TiXmlVisitor* visitor ) const; + /// Construct an element. + TiXmlElement (const char * in_value); + +#ifdef TIXML_USE_STL + /// std::string constructor. + TiXmlElement( const std::string& _value ); +#endif + + TiXmlElement( const TiXmlElement& ); + + TiXmlElement& operator=( const TiXmlElement& base ); + + virtual ~TiXmlElement(); + + /** Given an attribute name, Attribute() returns the value + for the attribute of that name, or null if none exists. + */ + const char* Attribute( const char* name ) const; + + /** Given an attribute name, Attribute() returns the value + for the attribute of that name, or null if none exists. + If the attribute exists and can be converted to an integer, + the integer value will be put in the return 'i', if 'i' + is non-null. + */ + const char* Attribute( const char* name, int* i ) const; + + /** Given an attribute name, Attribute() returns the value + for the attribute of that name, or null if none exists. + If the attribute exists and can be converted to an double, + the double value will be put in the return 'd', if 'd' + is non-null. + */ + const char* Attribute( const char* name, double* d ) const; + + /** QueryIntAttribute examines the attribute - it is an alternative to the + Attribute() method with richer error checking. + If the attribute is an integer, it is stored in 'value' and + the call returns TIXML_SUCCESS. If it is not + an integer, it returns TIXML_WRONG_TYPE. If the attribute + does not exist, then TIXML_NO_ATTRIBUTE is returned. + */ + int QueryIntAttribute( const char* name, int* _value ) const; + /// QueryUnsignedAttribute examines the attribute - see QueryIntAttribute(). + int QueryUnsignedAttribute( const char* name, unsigned* _value ) const; + /** QueryBoolAttribute examines the attribute - see QueryIntAttribute(). + Note that '1', 'true', or 'yes' are considered true, while '0', 'false' + and 'no' are considered false. + */ + int QueryBoolAttribute( const char* name, bool* _value ) const; + /// QueryDoubleAttribute examines the attribute - see QueryIntAttribute(). + int QueryDoubleAttribute( const char* name, double* _value ) const; + /// QueryFloatAttribute examines the attribute - see QueryIntAttribute(). + int QueryFloatAttribute( const char* name, float* _value ) const { + double d; + int result = QueryDoubleAttribute( name, &d ); + if ( result == TIXML_SUCCESS ) { + *_value = (float)d; + } + return result; + } + +#ifdef TIXML_USE_STL + /// QueryStringAttribute examines the attribute - see QueryIntAttribute(). + int QueryStringAttribute( const char* name, std::string* _value ) const { + const char* cstr = Attribute( name ); + if ( cstr ) { + *_value = std::string( cstr ); + return TIXML_SUCCESS; + } + return TIXML_NO_ATTRIBUTE; + } + + /** Template form of the attribute query which will try to read the + attribute into the specified type. Very easy, very powerful, but + be careful to make sure to call this with the correct type. + + NOTE: This method doesn't work correctly for 'string' types that contain spaces. + + @return TIXML_SUCCESS, TIXML_WRONG_TYPE, or TIXML_NO_ATTRIBUTE + */ + template< typename T > int QueryValueAttribute( const std::string& name, T* outValue ) const { + const TiXmlAttribute* node = attributeSet.Find( name ); + if ( !node ) + return TIXML_NO_ATTRIBUTE; + + std::stringstream sstream( node->ValueStr() ); + sstream >> *outValue; + if ( !sstream.fail() ) + return TIXML_SUCCESS; + return TIXML_WRONG_TYPE; + } + + int QueryValueAttribute( const std::string& name, std::string* outValue ) const { + const TiXmlAttribute* node = attributeSet.Find( name ); + if ( !node ) + return TIXML_NO_ATTRIBUTE; + *outValue = node->ValueStr(); + return TIXML_SUCCESS; + } +#endif + + /** Sets an attribute of name to a given value. The attribute + will be created if it does not exist, or changed if it does. + */ + void SetAttribute( const char* name, const char * _value ); + +#ifdef TIXML_USE_STL + const std::string* Attribute( const std::string& name ) const; + const std::string* Attribute( const std::string& name, int* i ) const; + const std::string* Attribute( const std::string& name, double* d ) const; + int QueryIntAttribute( const std::string& name, int* _value ) const; + int QueryDoubleAttribute( const std::string& name, double* _value ) const; + + /// STL std::string form. + void SetAttribute( const std::string& name, const std::string& _value ); + ///< STL std::string form. + void SetAttribute( const std::string& name, int _value ); + ///< STL std::string form. + void SetDoubleAttribute( const std::string& name, double value ); +#endif + + /** Sets an attribute of name to a given value. The attribute + will be created if it does not exist, or changed if it does. + */ + void SetAttribute( const char * name, int value ); + + /** Sets an attribute of name to a given value. The attribute + will be created if it does not exist, or changed if it does. + */ + void SetDoubleAttribute( const char * name, double value ); + + /** Deletes an attribute with the given name. + */ + void RemoveAttribute( const char * name ); +#ifdef TIXML_USE_STL + void RemoveAttribute( const std::string& name ) { + RemoveAttribute (name.c_str ()); ///< STL std::string form. + } +#endif + + const TiXmlAttribute* FirstAttribute() const { + return attributeSet.First(); ///< Access the first attribute in this element. + } + TiXmlAttribute* FirstAttribute() { + return attributeSet.First(); + } + const TiXmlAttribute* LastAttribute() const { + return attributeSet.Last(); ///< Access the last attribute in this element. + } + TiXmlAttribute* LastAttribute() { + return attributeSet.Last(); + } + + /** Convenience function for easy access to the text inside an element. Although easy + and concise, GetText() is limited compared to getting the TiXmlText child + and accessing it directly. + + If the first child of 'this' is a TiXmlText, the GetText() + returns the character string of the Text node, else null is returned. + + This is a convenient method for getting the text of simple contained text: + @verbatim + <foo>This is text</foo> + const char* str = fooElement->GetText(); + @endverbatim + + 'str' will be a pointer to "This is text". + + Note that this function can be misleading. If the element foo was created from + this XML: + @verbatim + <foo><b>This is text</b></foo> + @endverbatim + + then the value of str would be null. The first child node isn't a text node, it is + another element. From this XML: + @verbatim + <foo>This is <b>text</b></foo> + @endverbatim + GetText() will return "This is ". + + WARNING: GetText() accesses a child node - don't become confused with the + similarly named TiXmlHandle::Text() and TiXmlNode::ToText() which are + safe type casts on the referenced node. + */ + const char* GetText() const; + + /// Creates a new Element and returns it - the returned element is a copy. + virtual TiXmlNode* Clone() const; + // Print the Element to a FILE stream. + virtual void Print( FILE* cfile, int depth ) const; + + /* Attribtue parsing starts: next char past '<' + returns: next char past '>' + */ + virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); + + virtual const TiXmlElement* ToElement() const { + return this; ///< Cast to a more defined type. Will return null not of the requested type. + } + virtual TiXmlElement* ToElement() { + return this; ///< Cast to a more defined type. Will return null not of the requested type. + } + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept( TiXmlVisitor* visitor ) const; protected: - void CopyTo( TiXmlElement* target ) const; - void ClearThis(); // like clear, but initializes 'this' object as well + void CopyTo( TiXmlElement* target ) const; + void ClearThis(); // like clear, but initializes 'this' object as well - // Used to be public [internal use] - #ifdef TIXML_USE_STL - virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); - #endif - /* [internal use] - Reads the "value" of the element -- another element, or text. - This should terminate with the current end tag. - */ - const char* ReadValue( const char* in, TiXmlParsingData* prevData, TiXmlEncoding encoding ); + // Used to be public [internal use] +#ifdef TIXML_USE_STL + virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); +#endif + /* [internal use] + Reads the "value" of the element -- another element, or text. + This should terminate with the current end tag. + */ + const char* ReadValue( const char* in, TiXmlParsingData* prevData, TiXmlEncoding encoding ); private: - TiXmlAttributeSet attributeSet; + TiXmlAttributeSet attributeSet; }; -/** An XML comment. -*/ -class TiXmlComment : public TiXmlNode -{ +/** An XML comment. + */ +class TiXmlComment : public TiXmlNode { public: - /// Constructs an empty comment. - TiXmlComment() : TiXmlNode( TiXmlNode::TINYXML_COMMENT ) {} - /// Construct a comment from text. - TiXmlComment( const char* _value ) : TiXmlNode( TiXmlNode::TINYXML_COMMENT ) { - SetValue( _value ); - } - TiXmlComment( const TiXmlComment& ); - TiXmlComment& operator=( const TiXmlComment& base ); - - virtual ~TiXmlComment() {} - - /// Returns a copy of this Comment. - virtual TiXmlNode* Clone() const; - // Write this Comment to a FILE stream. - virtual void Print( FILE* cfile, int depth ) const; - - /* Attribtue parsing starts: at the ! of the !-- - returns: next char past '>' - */ - virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); - - virtual const TiXmlComment* ToComment() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. - virtual TiXmlComment* ToComment() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. - - /** Walk the XML tree visiting this node and all of its children. - */ - virtual bool Accept( TiXmlVisitor* visitor ) const; + /// Constructs an empty comment. + TiXmlComment() : TiXmlNode( TiXmlNode::TINYXML_COMMENT ) {} + /// Construct a comment from text. + TiXmlComment( const char* _value ) : TiXmlNode( TiXmlNode::TINYXML_COMMENT ) { + SetValue( _value ); + } + TiXmlComment( const TiXmlComment& ); + TiXmlComment& operator=( const TiXmlComment& base ); + + virtual ~TiXmlComment() {} + + /// Returns a copy of this Comment. + virtual TiXmlNode* Clone() const; + // Write this Comment to a FILE stream. + virtual void Print( FILE* cfile, int depth ) const; + + /* Attribtue parsing starts: at the ! of the !-- + returns: next char past '>' + */ + virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); + + virtual const TiXmlComment* ToComment() const { + return this; ///< Cast to a more defined type. Will return null not of the requested type. + } + virtual TiXmlComment* ToComment() { + return this; ///< Cast to a more defined type. Will return null not of the requested type. + } + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept( TiXmlVisitor* visitor ) const; protected: - void CopyTo( TiXmlComment* target ) const; + void CopyTo( TiXmlComment* target ) const; - // used to be public - #ifdef TIXML_USE_STL - virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); - #endif -// virtual void StreamOut( TIXML_OSTREAM * out ) const; + // used to be public +#ifdef TIXML_USE_STL + virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); +#endif + // virtual void StreamOut( TIXML_OSTREAM * out ) const; private: }; -/** XML text. A text node can have 2 ways to output the next. "normal" output - and CDATA. It will default to the mode it was parsed from the XML file and - you generally want to leave it alone, but you can change the output mode with - SetCDATA() and query it with CDATA(). +/** XML text. A text node can have 2 ways to output the next. "normal" output + and CDATA. It will default to the mode it was parsed from the XML file and + you generally want to leave it alone, but you can change the output mode with + SetCDATA() and query it with CDATA(). */ -class TiXmlText : public TiXmlNode -{ - friend class TiXmlElement; +class TiXmlText : public TiXmlNode { + friend class TiXmlElement; public: - /** Constructor for text element. By default, it is treated as - normal, encoded text. If you want it be output as a CDATA text - element, set the parameter _cdata to 'true' - */ - TiXmlText (const char * initValue ) : TiXmlNode (TiXmlNode::TINYXML_TEXT) - { - SetValue( initValue ); - cdata = false; - } - virtual ~TiXmlText() {} - - #ifdef TIXML_USE_STL - /// Constructor. - TiXmlText( const std::string& initValue ) : TiXmlNode (TiXmlNode::TINYXML_TEXT) - { - SetValue( initValue ); - cdata = false; - } - #endif - - TiXmlText( const TiXmlText& copy ) : TiXmlNode( TiXmlNode::TINYXML_TEXT ) { copy.CopyTo( this ); } - TiXmlText& operator=( const TiXmlText& base ) { base.CopyTo( this ); return *this; } - - // Write this text object to a FILE stream. - virtual void Print( FILE* cfile, int depth ) const; - - /// Queries whether this represents text using a CDATA section. - bool CDATA() const { return cdata; } - /// Turns on or off a CDATA representation of text. - void SetCDATA( bool _cdata ) { cdata = _cdata; } - - virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); - - virtual const TiXmlText* ToText() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. - virtual TiXmlText* ToText() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. - - /** Walk the XML tree visiting this node and all of its children. - */ - virtual bool Accept( TiXmlVisitor* content ) const; + /** Constructor for text element. By default, it is treated as + normal, encoded text. If you want it be output as a CDATA text + element, set the parameter _cdata to 'true' + */ + TiXmlText (const char * initValue ) : TiXmlNode (TiXmlNode::TINYXML_TEXT) { + SetValue( initValue ); + cdata = false; + } + virtual ~TiXmlText() {} + +#ifdef TIXML_USE_STL + /// Constructor. + TiXmlText( const std::string& initValue ) : TiXmlNode (TiXmlNode::TINYXML_TEXT) { + SetValue( initValue ); + cdata = false; + } +#endif + + TiXmlText( const TiXmlText& copy ) : TiXmlNode( TiXmlNode::TINYXML_TEXT ) { + copy.CopyTo( this ); + } + TiXmlText& operator=( const TiXmlText& base ) { + base.CopyTo( this ); + return *this; + } + + // Write this text object to a FILE stream. + virtual void Print( FILE* cfile, int depth ) const; + + /// Queries whether this represents text using a CDATA section. + bool CDATA() const { + return cdata; + } + /// Turns on or off a CDATA representation of text. + void SetCDATA( bool _cdata ) { + cdata = _cdata; + } + + virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); + + virtual const TiXmlText* ToText() const { + return this; ///< Cast to a more defined type. Will return null not of the requested type. + } + virtual TiXmlText* ToText() { + return this; ///< Cast to a more defined type. Will return null not of the requested type. + } + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept( TiXmlVisitor* content ) const; protected : - /// [internal use] Creates a new Element and returns it. - virtual TiXmlNode* Clone() const; - void CopyTo( TiXmlText* target ) const; + /// [internal use] Creates a new Element and returns it. + virtual TiXmlNode* Clone() const; + void CopyTo( TiXmlText* target ) const; - bool Blank() const; // returns true if all white space and new lines - // [internal use] - #ifdef TIXML_USE_STL - virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); - #endif + bool Blank() const; // returns true if all white space and new lines + // [internal use] +#ifdef TIXML_USE_STL + virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); +#endif private: - bool cdata; // true if this should be input and output as a CDATA style text element + bool cdata; // true if this should be input and output as a CDATA style text element }; /** In correct XML the declaration is the first entry in the file. - @verbatim - <?xml version="1.0" standalone="yes"?> - @endverbatim + @verbatim + <?xml version="1.0" standalone="yes"?> + @endverbatim - TinyXml will happily read or write files without a declaration, - however. There are 3 possible attributes to the declaration: - version, encoding, and standalone. + TinyXml will happily read or write files without a declaration, + however. There are 3 possible attributes to the declaration: + version, encoding, and standalone. - Note: In this version of the code, the attributes are - handled as special cases, not generic attributes, simply - because there can only be at most 3 and they are always the same. + Note: In this version of the code, the attributes are + handled as special cases, not generic attributes, simply + because there can only be at most 3 and they are always the same. */ -class TiXmlDeclaration : public TiXmlNode -{ +class TiXmlDeclaration : public TiXmlNode { public: - /// Construct an empty declaration. - TiXmlDeclaration() : TiXmlNode( TiXmlNode::TINYXML_DECLARATION ) {} + /// Construct an empty declaration. + TiXmlDeclaration() : TiXmlNode( TiXmlNode::TINYXML_DECLARATION ) {} #ifdef TIXML_USE_STL - /// Constructor. - TiXmlDeclaration( const std::string& _version, - const std::string& _encoding, - const std::string& _standalone ); + /// Constructor. + TiXmlDeclaration( const std::string& _version, + const std::string& _encoding, + const std::string& _standalone ); #endif - /// Construct. - TiXmlDeclaration( const char* _version, - const char* _encoding, - const char* _standalone ); - - TiXmlDeclaration( const TiXmlDeclaration& copy ); - TiXmlDeclaration& operator=( const TiXmlDeclaration& copy ); - - virtual ~TiXmlDeclaration() {} - - /// Version. Will return an empty string if none was found. - const char *Version() const { return version.c_str (); } - /// Encoding. Will return an empty string if none was found. - const char *Encoding() const { return encoding.c_str (); } - /// Is this a standalone document? - const char *Standalone() const { return standalone.c_str (); } - - /// Creates a copy of this Declaration and returns it. - virtual TiXmlNode* Clone() const; - // Print this declaration to a FILE stream. - virtual void Print( FILE* cfile, int depth, TIXML_STRING* str ) const; - virtual void Print( FILE* cfile, int depth ) const { - Print( cfile, depth, 0 ); - } - - virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); - - virtual const TiXmlDeclaration* ToDeclaration() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. - virtual TiXmlDeclaration* ToDeclaration() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. - - /** Walk the XML tree visiting this node and all of its children. - */ - virtual bool Accept( TiXmlVisitor* visitor ) const; + /// Construct. + TiXmlDeclaration( const char* _version, + const char* _encoding, + const char* _standalone ); + + TiXmlDeclaration( const TiXmlDeclaration& copy ); + TiXmlDeclaration& operator=( const TiXmlDeclaration& copy ); + + virtual ~TiXmlDeclaration() {} + + /// Version. Will return an empty string if none was found. + const char *Version() const { + return version.c_str (); + } + /// Encoding. Will return an empty string if none was found. + const char *Encoding() const { + return encoding.c_str (); + } + /// Is this a standalone document? + const char *Standalone() const { + return standalone.c_str (); + } + + /// Creates a copy of this Declaration and returns it. + virtual TiXmlNode* Clone() const; + // Print this declaration to a FILE stream. + virtual void Print( FILE* cfile, int depth, TIXML_STRING* str ) const; + virtual void Print( FILE* cfile, int depth ) const { + Print( cfile, depth, 0 ); + } + + virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); + + virtual const TiXmlDeclaration* ToDeclaration() const { + return this; ///< Cast to a more defined type. Will return null not of the requested type. + } + virtual TiXmlDeclaration* ToDeclaration() { + return this; ///< Cast to a more defined type. Will return null not of the requested type. + } + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept( TiXmlVisitor* visitor ) const; protected: - void CopyTo( TiXmlDeclaration* target ) const; - // used to be public - #ifdef TIXML_USE_STL - virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); - #endif + void CopyTo( TiXmlDeclaration* target ) const; + // used to be public +#ifdef TIXML_USE_STL + virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); +#endif private: - TIXML_STRING version; - TIXML_STRING encoding; - TIXML_STRING standalone; + TIXML_STRING version; + TIXML_STRING encoding; + TIXML_STRING standalone; }; /** Any tag that tinyXml doesn't recognize is saved as an - unknown. It is a tag of text, but should not be modified. - It will be written back to the XML, unchanged, when the file - is saved. + unknown. It is a tag of text, but should not be modified. + It will be written back to the XML, unchanged, when the file + is saved. - DTD tags get thrown into TiXmlUnknowns. + DTD tags get thrown into TiXmlUnknowns. */ -class TiXmlUnknown : public TiXmlNode -{ +class TiXmlUnknown : public TiXmlNode { public: - TiXmlUnknown() : TiXmlNode( TiXmlNode::TINYXML_UNKNOWN ) {} - virtual ~TiXmlUnknown() {} - - TiXmlUnknown( const TiXmlUnknown& copy ) : TiXmlNode( TiXmlNode::TINYXML_UNKNOWN ) { copy.CopyTo( this ); } - TiXmlUnknown& operator=( const TiXmlUnknown& copy ) { copy.CopyTo( this ); return *this; } - - /// Creates a copy of this Unknown and returns it. - virtual TiXmlNode* Clone() const; - // Print this Unknown to a FILE stream. - virtual void Print( FILE* cfile, int depth ) const; - - virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); - - virtual const TiXmlUnknown* ToUnknown() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. - virtual TiXmlUnknown* ToUnknown() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. - - /** Walk the XML tree visiting this node and all of its children. - */ - virtual bool Accept( TiXmlVisitor* content ) const; + TiXmlUnknown() : TiXmlNode( TiXmlNode::TINYXML_UNKNOWN ) {} + virtual ~TiXmlUnknown() {} + + TiXmlUnknown( const TiXmlUnknown& copy ) : TiXmlNode( TiXmlNode::TINYXML_UNKNOWN ) { + copy.CopyTo( this ); + } + TiXmlUnknown& operator=( const TiXmlUnknown& copy ) { + copy.CopyTo( this ); + return *this; + } + + /// Creates a copy of this Unknown and returns it. + virtual TiXmlNode* Clone() const; + // Print this Unknown to a FILE stream. + virtual void Print( FILE* cfile, int depth ) const; + + virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); + + virtual const TiXmlUnknown* ToUnknown() const { + return this; ///< Cast to a more defined type. Will return null not of the requested type. + } + virtual TiXmlUnknown* ToUnknown() { + return this; ///< Cast to a more defined type. Will return null not of the requested type. + } + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept( TiXmlVisitor* content ) const; protected: - void CopyTo( TiXmlUnknown* target ) const; + void CopyTo( TiXmlUnknown* target ) const; - #ifdef TIXML_USE_STL - virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); - #endif +#ifdef TIXML_USE_STL + virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); +#endif private: @@ -1389,414 +1555,480 @@ private: /** Always the top level node. A document binds together all the - XML pieces. It can be saved, loaded, and printed to the screen. - The 'value' of a document node is the xml file name. + XML pieces. It can be saved, loaded, and printed to the screen. + The 'value' of a document node is the xml file name. */ -class TiXmlDocument : public TiXmlNode -{ +class TiXmlDocument : public TiXmlNode { public: - /// Create an empty document, that has no name. - TiXmlDocument(); - /// Create a document with a name. The name of the document is also the filename of the xml. - TiXmlDocument( const char * documentName ); - - #ifdef TIXML_USE_STL - /// Constructor. - TiXmlDocument( const std::string& documentName ); - #endif - - TiXmlDocument( const TiXmlDocument& copy ); - TiXmlDocument& operator=( const TiXmlDocument& copy ); - - virtual ~TiXmlDocument() {} - - /** Load a file using the current document value. - Returns true if successful. Will delete any existing - document data before loading. - */ - bool LoadFile( TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); - /// Save a file using the current document value. Returns true if successful. - bool SaveFile() const; - /// Load a file using the given filename. Returns true if successful. - bool LoadFile( const char * filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); - /// Save a file using the given filename. Returns true if successful. - bool SaveFile( const char * filename ) const; - /** Load a file using the given FILE*. Returns true if successful. Note that this method - doesn't stream - the entire object pointed at by the FILE* - will be interpreted as an XML file. TinyXML doesn't stream in XML from the current - file location. Streaming may be added in the future. - */ - bool LoadFile( FILE*, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); - /// Save a file using the given FILE*. Returns true if successful. - bool SaveFile( FILE* ) const; - - #ifdef TIXML_USE_STL - bool LoadFile( const std::string& filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ) ///< STL std::string version. - { - return LoadFile( filename.c_str(), encoding ); - } - bool SaveFile( const std::string& filename ) const ///< STL std::string version. - { - return SaveFile( filename.c_str() ); - } - #endif - - /** Parse the given null terminated block of xml data. Passing in an encoding to this - method (either TIXML_ENCODING_LEGACY or TIXML_ENCODING_UTF8 will force TinyXml - to use that encoding, regardless of what TinyXml might otherwise try to detect. - */ - virtual const char* Parse( const char* p, TiXmlParsingData* data = 0, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); - - /** Get the root element -- the only top level element -- of the document. - In well formed XML, there should only be one. TinyXml is tolerant of - multiple elements at the document level. - */ - const TiXmlElement* RootElement() const { return FirstChildElement(); } - TiXmlElement* RootElement() { return FirstChildElement(); } - - /** If an error occurs, Error will be set to true. Also, - - The ErrorId() will contain the integer identifier of the error (not generally useful) - - The ErrorDesc() method will return the name of the error. (very useful) - - The ErrorRow() and ErrorCol() will return the location of the error (if known) - */ - bool Error() const { return error; } - - /// Contains a textual (english) description of the error if one occurs. - const char * ErrorDesc() const { return errorDesc.c_str (); } - - /** Generally, you probably want the error string ( ErrorDesc() ). But if you - prefer the ErrorId, this function will fetch it. - */ - int ErrorId() const { return errorId; } - - /** Returns the location (if known) of the error. The first column is column 1, - and the first row is row 1. A value of 0 means the row and column wasn't applicable - (memory errors, for example, have no row/column) or the parser lost the error. (An - error in the error reporting, in that case.) - - @sa SetTabSize, Row, Column - */ - int ErrorRow() const { return errorLocation.row+1; } - int ErrorCol() const { return errorLocation.col+1; } ///< The column where the error occured. See ErrorRow() - - /** SetTabSize() allows the error reporting functions (ErrorRow() and ErrorCol()) - to report the correct values for row and column. It does not change the output - or input in any way. - - By calling this method, with a tab size - greater than 0, the row and column of each node and attribute is stored - when the file is loaded. Very useful for tracking the DOM back in to - the source file. - - The tab size is required for calculating the location of nodes. If not - set, the default of 4 is used. The tabsize is set per document. Setting - the tabsize to 0 disables row/column tracking. - - Note that row and column tracking is not supported when using operator>>. - - The tab size needs to be enabled before the parse or load. Correct usage: - @verbatim - TiXmlDocument doc; - doc.SetTabSize( 8 ); - doc.Load( "myfile.xml" ); - @endverbatim - - @sa Row, Column - */ - void SetTabSize( int _tabsize ) { tabsize = _tabsize; } - - int TabSize() const { return tabsize; } - - /** If you have handled the error, it can be reset with this call. The error - state is automatically cleared if you Parse a new XML block. - */ - void ClearError() { error = false; - errorId = 0; - errorDesc = ""; - errorLocation.row = errorLocation.col = 0; - //errorLocation.last = 0; - } - - /** Write the document to standard out using formatted printing ("pretty print"). */ - void Print() const { Print( stdout, 0 ); } - - /* Write the document to a string using formatted printing ("pretty print"). This - will allocate a character array (new char[]) and return it as a pointer. The - calling code pust call delete[] on the return char* to avoid a memory leak. - */ - //char* PrintToMemory() const; - - /// Print this Document to a FILE stream. - virtual void Print( FILE* cfile, int depth = 0 ) const; - // [internal use] - void SetError( int err, const char* errorLocation, TiXmlParsingData* prevData, TiXmlEncoding encoding ); - - virtual const TiXmlDocument* ToDocument() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. - virtual TiXmlDocument* ToDocument() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. - - /** Walk the XML tree visiting this node and all of its children. - */ - virtual bool Accept( TiXmlVisitor* content ) const; + /// Create an empty document, that has no name. + TiXmlDocument(); + /// Create a document with a name. The name of the document is also the filename of the xml. + TiXmlDocument( const char * documentName ); + +#ifdef TIXML_USE_STL + /// Constructor. + TiXmlDocument( const std::string& documentName ); +#endif + + TiXmlDocument( const TiXmlDocument& copy ); + TiXmlDocument& operator=( const TiXmlDocument& copy ); + + virtual ~TiXmlDocument() {} + + /** Load a file using the current document value. + Returns true if successful. Will delete any existing + document data before loading. + */ + bool LoadFile( TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); + /// Save a file using the current document value. Returns true if successful. + bool SaveFile() const; + /// Load a file using the given filename. Returns true if successful. + bool LoadFile( const char * filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); + /// Save a file using the given filename. Returns true if successful. + bool SaveFile( const char * filename ) const; + /** Load a file using the given FILE*. Returns true if successful. Note that this method + doesn't stream - the entire object pointed at by the FILE* + will be interpreted as an XML file. TinyXML doesn't stream in XML from the current + file location. Streaming may be added in the future. + */ + bool LoadFile( FILE*, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); + /// Save a file using the given FILE*. Returns true if successful. + bool SaveFile( FILE* ) const; + +#ifdef TIXML_USE_STL + bool LoadFile( const std::string& filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ) { ///< STL std::string version. + return LoadFile( filename.c_str(), encoding ); + } + bool SaveFile( const std::string& filename ) const { ///< STL std::string version. + return SaveFile( filename.c_str() ); + } +#endif + + /** Parse the given null terminated block of xml data. Passing in an encoding to this + method (either TIXML_ENCODING_LEGACY or TIXML_ENCODING_UTF8 will force TinyXml + to use that encoding, regardless of what TinyXml might otherwise try to detect. + */ + virtual const char* Parse( const char* p, TiXmlParsingData* data = 0, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); + + /** Get the root element -- the only top level element -- of the document. + In well formed XML, there should only be one. TinyXml is tolerant of + multiple elements at the document level. + */ + const TiXmlElement* RootElement() const { + return FirstChildElement(); + } + TiXmlElement* RootElement() { + return FirstChildElement(); + } + + /** If an error occurs, Error will be set to true. Also, + - The ErrorId() will contain the integer identifier of the error (not generally useful) + - The ErrorDesc() method will return the name of the error. (very useful) + - The ErrorRow() and ErrorCol() will return the location of the error (if known) + */ + bool Error() const { + return error; + } + + /// Contains a textual (english) description of the error if one occurs. + const char * ErrorDesc() const { + return errorDesc.c_str (); + } + + /** Generally, you probably want the error string ( ErrorDesc() ). But if you + prefer the ErrorId, this function will fetch it. + */ + int ErrorId() const { + return errorId; + } + + /** Returns the location (if known) of the error. The first column is column 1, + and the first row is row 1. A value of 0 means the row and column wasn't applicable + (memory errors, for example, have no row/column) or the parser lost the error. (An + error in the error reporting, in that case.) + + @sa SetTabSize, Row, Column + */ + int ErrorRow() const { + return errorLocation.row+1; + } + int ErrorCol() const { + return errorLocation.col+1; ///< The column where the error occured. See ErrorRow() + } + + /** SetTabSize() allows the error reporting functions (ErrorRow() and ErrorCol()) + to report the correct values for row and column. It does not change the output + or input in any way. + + By calling this method, with a tab size + greater than 0, the row and column of each node and attribute is stored + when the file is loaded. Very useful for tracking the DOM back in to + the source file. + + The tab size is required for calculating the location of nodes. If not + set, the default of 4 is used. The tabsize is set per document. Setting + the tabsize to 0 disables row/column tracking. + + Note that row and column tracking is not supported when using operator>>. + + The tab size needs to be enabled before the parse or load. Correct usage: + @verbatim + TiXmlDocument doc; + doc.SetTabSize( 8 ); + doc.Load( "myfile.xml" ); + @endverbatim + + @sa Row, Column + */ + void SetTabSize( int _tabsize ) { + tabsize = _tabsize; + } + + int TabSize() const { + return tabsize; + } + + /** If you have handled the error, it can be reset with this call. The error + state is automatically cleared if you Parse a new XML block. + */ + void ClearError() { + error = false; + errorId = 0; + errorDesc = ""; + errorLocation.row = errorLocation.col = 0; + //errorLocation.last = 0; + } + + /** Write the document to standard out using formatted printing ("pretty print"). */ + void Print() const { + Print( stdout, 0 ); + } + + /* Write the document to a string using formatted printing ("pretty print"). This + will allocate a character array (new char[]) and return it as a pointer. The + calling code pust call delete[] on the return char* to avoid a memory leak. + */ + //char* PrintToMemory() const; + + /// Print this Document to a FILE stream. + virtual void Print( FILE* cfile, int depth = 0 ) const; + // [internal use] + void SetError( int err, const char* errorLocation, TiXmlParsingData* prevData, TiXmlEncoding encoding ); + + virtual const TiXmlDocument* ToDocument() const { + return this; ///< Cast to a more defined type. Will return null not of the requested type. + } + virtual TiXmlDocument* ToDocument() { + return this; ///< Cast to a more defined type. Will return null not of the requested type. + } + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept( TiXmlVisitor* content ) const; protected : - // [internal use] - virtual TiXmlNode* Clone() const; - #ifdef TIXML_USE_STL - virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); - #endif + // [internal use] + virtual TiXmlNode* Clone() const; +#ifdef TIXML_USE_STL + virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); +#endif private: - void CopyTo( TiXmlDocument* target ) const; - - bool error; - int errorId; - TIXML_STRING errorDesc; - int tabsize; - TiXmlCursor errorLocation; - bool useMicrosoftBOM; // the UTF-8 BOM were found when read. Note this, and try to write. + void CopyTo( TiXmlDocument* target ) const; + + bool error; + int errorId; + TIXML_STRING errorDesc; + int tabsize; + TiXmlCursor errorLocation; + bool useMicrosoftBOM; // the UTF-8 BOM were found when read. Note this, and try to write. }; /** - A TiXmlHandle is a class that wraps a node pointer with null checks; this is - an incredibly useful thing. Note that TiXmlHandle is not part of the TinyXml - DOM structure. It is a separate utility class. - - Take an example: - @verbatim - <Document> - <Element attributeA = "valueA"> - <Child attributeB = "value1" /> - <Child attributeB = "value2" /> - </Element> - <Document> - @endverbatim - - Assuming you want the value of "attributeB" in the 2nd "Child" element, it's very - easy to write a *lot* of code that looks like: - - @verbatim - TiXmlElement* root = document.FirstChildElement( "Document" ); - if ( root ) - { - TiXmlElement* element = root->FirstChildElement( "Element" ); - if ( element ) - { - TiXmlElement* child = element->FirstChildElement( "Child" ); - if ( child ) - { - TiXmlElement* child2 = child->NextSiblingElement( "Child" ); - if ( child2 ) - { - // Finally do something useful. - @endverbatim - - And that doesn't even cover "else" cases. TiXmlHandle addresses the verbosity - of such code. A TiXmlHandle checks for null pointers so it is perfectly safe - and correct to use: - - @verbatim - TiXmlHandle docHandle( &document ); - TiXmlElement* child2 = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", 1 ).ToElement(); - if ( child2 ) - { - // do something useful - @endverbatim - - Which is MUCH more concise and useful. - - It is also safe to copy handles - internally they are nothing more than node pointers. - @verbatim - TiXmlHandle handleCopy = handle; - @endverbatim - - What they should not be used for is iteration: - - @verbatim - int i=0; - while ( true ) - { - TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", i ).ToElement(); - if ( !child ) - break; - // do something - ++i; - } - @endverbatim - - It seems reasonable, but it is in fact two embedded while loops. The Child method is - a linear walk to find the element, so this code would iterate much more than it needs - to. Instead, prefer: - - @verbatim - TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).FirstChild( "Child" ).ToElement(); - - for( child; child; child=child->NextSiblingElement() ) - { - // do something - } - @endverbatim + A TiXmlHandle is a class that wraps a node pointer with null checks; this is + an incredibly useful thing. Note that TiXmlHandle is not part of the TinyXml + DOM structure. It is a separate utility class. + + Take an example: + @verbatim + <Document> + <Element attributeA = "valueA"> + <Child attributeB = "value1" /> + <Child attributeB = "value2" /> + </Element> + <Document> + @endverbatim + + Assuming you want the value of "attributeB" in the 2nd "Child" element, it's very + easy to write a *lot* of code that looks like: + + @verbatim + TiXmlElement* root = document.FirstChildElement( "Document" ); + if ( root ) + { + TiXmlElement* element = root->FirstChildElement( "Element" ); + if ( element ) + { + TiXmlElement* child = element->FirstChildElement( "Child" ); + if ( child ) + { + TiXmlElement* child2 = child->NextSiblingElement( "Child" ); + if ( child2 ) + { + // Finally do something useful. + @endverbatim + + And that doesn't even cover "else" cases. TiXmlHandle addresses the verbosity + of such code. A TiXmlHandle checks for null pointers so it is perfectly safe + and correct to use: + + @verbatim + TiXmlHandle docHandle( &document ); + TiXmlElement* child2 = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", 1 ).ToElement(); + if ( child2 ) + { + // do something useful + @endverbatim + + Which is MUCH more concise and useful. + + It is also safe to copy handles - internally they are nothing more than node pointers. + @verbatim + TiXmlHandle handleCopy = handle; + @endverbatim + + What they should not be used for is iteration: + + @verbatim + int i=0; + while ( true ) + { + TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", i ).ToElement(); + if ( !child ) + break; + // do something + ++i; + } + @endverbatim + + It seems reasonable, but it is in fact two embedded while loops. The Child method is + a linear walk to find the element, so this code would iterate much more than it needs + to. Instead, prefer: + + @verbatim + TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).FirstChild( "Child" ).ToElement(); + + for( child; child; child=child->NextSiblingElement() ) + { + // do something + } + @endverbatim */ -class TiXmlHandle -{ +class TiXmlHandle { public: - /// Create a handle from any node (at any depth of the tree.) This can be a null pointer. - TiXmlHandle( TiXmlNode* _node ) { this->node = _node; } - /// Copy constructor - TiXmlHandle( const TiXmlHandle& ref ) { this->node = ref.node; } - TiXmlHandle operator=( const TiXmlHandle& ref ) { if ( &ref != this ) this->node = ref.node; return *this; } - - /// Return a handle to the first child node. - TiXmlHandle FirstChild() const; - /// Return a handle to the first child node with the given name. - TiXmlHandle FirstChild( const char * value ) const; - /// Return a handle to the first child element. - TiXmlHandle FirstChildElement() const; - /// Return a handle to the first child element with the given name. - TiXmlHandle FirstChildElement( const char * value ) const; - - /** Return a handle to the "index" child with the given name. - The first child is 0, the second 1, etc. - */ - TiXmlHandle Child( const char* value, int index ) const; - /** Return a handle to the "index" child. - The first child is 0, the second 1, etc. - */ - TiXmlHandle Child( int index ) const; - /** Return a handle to the "index" child element with the given name. - The first child element is 0, the second 1, etc. Note that only TiXmlElements - are indexed: other types are not counted. - */ - TiXmlHandle ChildElement( const char* value, int index ) const; - /** Return a handle to the "index" child element. - The first child element is 0, the second 1, etc. Note that only TiXmlElements - are indexed: other types are not counted. - */ - TiXmlHandle ChildElement( int index ) const; - - #ifdef TIXML_USE_STL - TiXmlHandle FirstChild( const std::string& _value ) const { return FirstChild( _value.c_str() ); } - TiXmlHandle FirstChildElement( const std::string& _value ) const { return FirstChildElement( _value.c_str() ); } - - TiXmlHandle Child( const std::string& _value, int index ) const { return Child( _value.c_str(), index ); } - TiXmlHandle ChildElement( const std::string& _value, int index ) const { return ChildElement( _value.c_str(), index ); } - #endif - - /** Return the handle as a TiXmlNode. This may return null. - */ - TiXmlNode* ToNode() const { return node; } - /** Return the handle as a TiXmlElement. This may return null. - */ - TiXmlElement* ToElement() const { return ( ( node && node->ToElement() ) ? node->ToElement() : 0 ); } - /** Return the handle as a TiXmlText. This may return null. - */ - TiXmlText* ToText() const { return ( ( node && node->ToText() ) ? node->ToText() : 0 ); } - /** Return the handle as a TiXmlUnknown. This may return null. - */ - TiXmlUnknown* ToUnknown() const { return ( ( node && node->ToUnknown() ) ? node->ToUnknown() : 0 ); } - - /** @deprecated use ToNode. - Return the handle as a TiXmlNode. This may return null. - */ - TiXmlNode* Node() const { return ToNode(); } - /** @deprecated use ToElement. - Return the handle as a TiXmlElement. This may return null. - */ - TiXmlElement* Element() const { return ToElement(); } - /** @deprecated use ToText() - Return the handle as a TiXmlText. This may return null. - */ - TiXmlText* Text() const { return ToText(); } - /** @deprecated use ToUnknown() - Return the handle as a TiXmlUnknown. This may return null. - */ - TiXmlUnknown* Unknown() const { return ToUnknown(); } + /// Create a handle from any node (at any depth of the tree.) This can be a null pointer. + TiXmlHandle( TiXmlNode* _node ) { + this->node = _node; + } + /// Copy constructor + TiXmlHandle( const TiXmlHandle& ref ) { + this->node = ref.node; + } + TiXmlHandle operator=( const TiXmlHandle& ref ) { + if ( &ref != this ) this->node = ref.node; + return *this; + } + + /// Return a handle to the first child node. + TiXmlHandle FirstChild() const; + /// Return a handle to the first child node with the given name. + TiXmlHandle FirstChild( const char * value ) const; + /// Return a handle to the first child element. + TiXmlHandle FirstChildElement() const; + /// Return a handle to the first child element with the given name. + TiXmlHandle FirstChildElement( const char * value ) const; + + /** Return a handle to the "index" child with the given name. + The first child is 0, the second 1, etc. + */ + TiXmlHandle Child( const char* value, int index ) const; + /** Return a handle to the "index" child. + The first child is 0, the second 1, etc. + */ + TiXmlHandle Child( int index ) const; + /** Return a handle to the "index" child element with the given name. + The first child element is 0, the second 1, etc. Note that only TiXmlElements + are indexed: other types are not counted. + */ + TiXmlHandle ChildElement( const char* value, int index ) const; + /** Return a handle to the "index" child element. + The first child element is 0, the second 1, etc. Note that only TiXmlElements + are indexed: other types are not counted. + */ + TiXmlHandle ChildElement( int index ) const; + +#ifdef TIXML_USE_STL + TiXmlHandle FirstChild( const std::string& _value ) const { + return FirstChild( _value.c_str() ); + } + TiXmlHandle FirstChildElement( const std::string& _value ) const { + return FirstChildElement( _value.c_str() ); + } + + TiXmlHandle Child( const std::string& _value, int index ) const { + return Child( _value.c_str(), index ); + } + TiXmlHandle ChildElement( const std::string& _value, int index ) const { + return ChildElement( _value.c_str(), index ); + } +#endif + + /** Return the handle as a TiXmlNode. This may return null. + */ + TiXmlNode* ToNode() const { + return node; + } + /** Return the handle as a TiXmlElement. This may return null. + */ + TiXmlElement* ToElement() const { + return ( ( node && node->ToElement() ) ? node->ToElement() : 0 ); + } + /** Return the handle as a TiXmlText. This may return null. + */ + TiXmlText* ToText() const { + return ( ( node && node->ToText() ) ? node->ToText() : 0 ); + } + /** Return the handle as a TiXmlUnknown. This may return null. + */ + TiXmlUnknown* ToUnknown() const { + return ( ( node && node->ToUnknown() ) ? node->ToUnknown() : 0 ); + } + + /** @deprecated use ToNode. + Return the handle as a TiXmlNode. This may return null. + */ + TiXmlNode* Node() const { + return ToNode(); + } + /** @deprecated use ToElement. + Return the handle as a TiXmlElement. This may return null. + */ + TiXmlElement* Element() const { + return ToElement(); + } + /** @deprecated use ToText() + Return the handle as a TiXmlText. This may return null. + */ + TiXmlText* Text() const { + return ToText(); + } + /** @deprecated use ToUnknown() + Return the handle as a TiXmlUnknown. This may return null. + */ + TiXmlUnknown* Unknown() const { + return ToUnknown(); + } private: - TiXmlNode* node; + TiXmlNode* node; }; /** Print to memory functionality. The TiXmlPrinter is useful when you need to: - -# Print to memory (especially in non-STL mode) - -# Control formatting (line endings, etc.) + -# Print to memory (especially in non-STL mode) + -# Control formatting (line endings, etc.) - When constructed, the TiXmlPrinter is in its default "pretty printing" mode. - Before calling Accept() you can call methods to control the printing - of the XML document. After TiXmlNode::Accept() is called, the printed document can - be accessed via the CStr(), Str(), and Size() methods. + When constructed, the TiXmlPrinter is in its default "pretty printing" mode. + Before calling Accept() you can call methods to control the printing + of the XML document. After TiXmlNode::Accept() is called, the printed document can + be accessed via the CStr(), Str(), and Size() methods. - TiXmlPrinter uses the Visitor API. - @verbatim - TiXmlPrinter printer; - printer.SetIndent( "\t" ); + TiXmlPrinter uses the Visitor API. + @verbatim + TiXmlPrinter printer; + printer.SetIndent( "\t" ); - doc.Accept( &printer ); - fprintf( stdout, "%s", printer.CStr() ); - @endverbatim + doc.Accept( &printer ); + fprintf( stdout, "%s", printer.CStr() ); + @endverbatim */ -class TiXmlPrinter : public TiXmlVisitor -{ +class TiXmlPrinter : public TiXmlVisitor { public: - TiXmlPrinter() : depth( 0 ), simpleTextPrint( false ), - buffer(), indent( " " ), lineBreak( "\n" ) {} - - virtual bool VisitEnter( const TiXmlDocument& doc ); - virtual bool VisitExit( const TiXmlDocument& doc ); - - virtual bool VisitEnter( const TiXmlElement& element, const TiXmlAttribute* firstAttribute ); - virtual bool VisitExit( const TiXmlElement& element ); - - virtual bool Visit( const TiXmlDeclaration& declaration ); - virtual bool Visit( const TiXmlText& text ); - virtual bool Visit( const TiXmlComment& comment ); - virtual bool Visit( const TiXmlUnknown& unknown ); - - /** Set the indent characters for printing. By default 4 spaces - but tab (\t) is also useful, or null/empty string for no indentation. - */ - void SetIndent( const char* _indent ) { indent = _indent ? _indent : "" ; } - /// Query the indention string. - const char* Indent() { return indent.c_str(); } - /** Set the line breaking string. By default set to newline (\n). - Some operating systems prefer other characters, or can be - set to the null/empty string for no indenation. - */ - void SetLineBreak( const char* _lineBreak ) { lineBreak = _lineBreak ? _lineBreak : ""; } - /// Query the current line breaking string. - const char* LineBreak() { return lineBreak.c_str(); } - - /** Switch over to "stream printing" which is the most dense formatting without - linebreaks. Common when the XML is needed for network transmission. - */ - void SetStreamPrinting() { indent = ""; - lineBreak = ""; - } - /// Return the result. - const char* CStr() { return buffer.c_str(); } - /// Return the length of the result string. - size_t Size() { return buffer.size(); } - - #ifdef TIXML_USE_STL - /// Return the result. - const std::string& Str() { return buffer; } - #endif + TiXmlPrinter() : depth( 0 ), simpleTextPrint( false ), + buffer(), indent( " " ), lineBreak( "\n" ) {} + + virtual bool VisitEnter( const TiXmlDocument& doc ); + virtual bool VisitExit( const TiXmlDocument& doc ); + + virtual bool VisitEnter( const TiXmlElement& element, const TiXmlAttribute* firstAttribute ); + virtual bool VisitExit( const TiXmlElement& element ); + + virtual bool Visit( const TiXmlDeclaration& declaration ); + virtual bool Visit( const TiXmlText& text ); + virtual bool Visit( const TiXmlComment& comment ); + virtual bool Visit( const TiXmlUnknown& unknown ); + + /** Set the indent characters for printing. By default 4 spaces + but tab (\t) is also useful, or null/empty string for no indentation. + */ + void SetIndent( const char* _indent ) { + indent = _indent ? _indent : "" ; + } + /// Query the indention string. + const char* Indent() { + return indent.c_str(); + } + /** Set the line breaking string. By default set to newline (\n). + Some operating systems prefer other characters, or can be + set to the null/empty string for no indenation. + */ + void SetLineBreak( const char* _lineBreak ) { + lineBreak = _lineBreak ? _lineBreak : ""; + } + /// Query the current line breaking string. + const char* LineBreak() { + return lineBreak.c_str(); + } + + /** Switch over to "stream printing" which is the most dense formatting without + linebreaks. Common when the XML is needed for network transmission. + */ + void SetStreamPrinting() { + indent = ""; + lineBreak = ""; + } + /// Return the result. + const char* CStr() { + return buffer.c_str(); + } + /// Return the length of the result string. + size_t Size() { + return buffer.size(); + } + +#ifdef TIXML_USE_STL + /// Return the result. + const std::string& Str() { + return buffer; + } +#endif private: - void DoIndent() { - for( int i=0; i<depth; ++i ) - buffer += indent; - } - void DoLineBreak() { - buffer += lineBreak; - } - - int depth; - bool simpleTextPrint; - TIXML_STRING buffer; - TIXML_STRING indent; - TIXML_STRING lineBreak; + void DoIndent() { + for( int i=0; i<depth; ++i ) + buffer += indent; + } + void DoLineBreak() { + buffer += lineBreak; + } + + int depth; + bool simpleTextPrint; + TIXML_STRING buffer; + TIXML_STRING indent; + TIXML_STRING lineBreak; }; diff --git a/tinyxml/tinyxmlerror.cpp b/tinyxml/tinyxmlerror.cpp index 538c21d0bd95fb114e70636bc1a776937975a912..7e7e1fcf29888549a8bed7f0849f622650bbb0cd 100644 --- a/tinyxml/tinyxmlerror.cpp +++ b/tinyxml/tinyxmlerror.cpp @@ -2,12 +2,12 @@ www.sourceforge.net/projects/tinyxml Original code (2.0 and earlier )copyright (c) 2000-2006 Lee Thomason (www.grinninglizard.com) -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages arising from the use of this software. -Permission is granted to anyone to use this software for any -purpose, including commercial applications, and to alter it and +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must @@ -31,22 +31,21 @@ distribution. // It also cleans up the code a bit. // -const char* TiXmlBase::errorString[ TiXmlBase::TIXML_ERROR_STRING_COUNT ] = -{ - "No error", - "Error", - "Failed to open file", - "Error parsing Element.", - "Failed to read Element name", - "Error reading Element value.", - "Error reading Attributes.", - "Error: empty tag.", - "Error reading end tag.", - "Error parsing Unknown.", - "Error parsing Comment.", - "Error parsing Declaration.", - "Error document empty.", - "Error null (0) or unexpected EOF found in input stream.", - "Error parsing CDATA.", - "Error when TiXmlDocument added to document, because TiXmlDocument can only be at the root.", +const char* TiXmlBase::errorString[ TiXmlBase::TIXML_ERROR_STRING_COUNT ] = { + "No error", + "Error", + "Failed to open file", + "Error parsing Element.", + "Failed to read Element name", + "Error reading Element value.", + "Error reading Attributes.", + "Error: empty tag.", + "Error reading end tag.", + "Error parsing Unknown.", + "Error parsing Comment.", + "Error parsing Declaration.", + "Error document empty.", + "Error null (0) or unexpected EOF found in input stream.", + "Error parsing CDATA.", + "Error when TiXmlDocument added to document, because TiXmlDocument can only be at the root.", }; diff --git a/tinyxml/tinyxmlparser.cpp b/tinyxml/tinyxmlparser.cpp index a7e0137264ed4da6c19a6e75f34477c9761e8f3d..01ff5a37c872794da0705c4c6f42e27b61720e3b 100644 --- a/tinyxml/tinyxmlparser.cpp +++ b/tinyxml/tinyxmlparser.cpp @@ -2,23 +2,23 @@ www.sourceforge.net/projects/tinyxml Original code by Lee Thomason (www.grinninglizard.com) -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages arising from the use of this software. -Permission is granted to anyone to use this software for any -purpose, including commercial applications, and to alter it and +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: -1. The origin of this software must not be misrepresented; you must +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. -2. Altered source versions must be plainly marked as such, and +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. -3. This notice may not be removed or altered from any source +3. This notice may not be removed or altered from any source distribution. */ @@ -30,369 +30,349 @@ distribution. //#define DEBUG_PARSER #if defined( DEBUG_PARSER ) -# if defined( DEBUG ) && defined( _MSC_VER ) -# include <windows.h> -# define TIXML_LOG OutputDebugString -# else -# define TIXML_LOG printf -# endif +# if defined( DEBUG ) && defined( _MSC_VER ) +# include <windows.h> +# define TIXML_LOG OutputDebugString +# else +# define TIXML_LOG printf +# endif #endif // Note tha "PutString" hardcodes the same list. This // is less flexible than it appears. Changing the entries -// or order will break putstring. -TiXmlBase::Entity TiXmlBase::entity[ TiXmlBase::NUM_ENTITY ] = -{ - { "&", 5, '&' }, - { "<", 4, '<' }, - { ">", 4, '>' }, - { """, 6, '\"' }, - { "'", 6, '\'' } +// or order will break putstring. +TiXmlBase::Entity TiXmlBase::entity[ TiXmlBase::NUM_ENTITY ] = { + { "&", 5, '&' }, + { "<", 4, '<' }, + { ">", 4, '>' }, + { """, 6, '\"' }, + { "'", 6, '\'' } }; // Bunch of unicode info at: -// http://www.unicode.org/faq/utf_bom.html +// http://www.unicode.org/faq/utf_bom.html // Including the basic of this table, which determines the #bytes in the // sequence from the lead byte. 1 placed for invalid sequences -- // although the result will be junk, pass it through as much as possible. -// Beware of the non-characters in UTF-8: -// ef bb bf (Microsoft "lead bytes") -// ef bf be -// ef bf bf +// Beware of the non-characters in UTF-8: +// ef bb bf (Microsoft "lead bytes") +// ef bf be +// ef bf bf const unsigned char TIXML_UTF_LEAD_0 = 0xefU; const unsigned char TIXML_UTF_LEAD_1 = 0xbbU; const unsigned char TIXML_UTF_LEAD_2 = 0xbfU; -const int TiXmlBase::utf8ByteTable[256] = -{ - // 0 1 2 3 4 5 6 7 8 9 a b c d e f - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x00 - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x10 - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x20 - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x30 - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x40 - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x50 - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x60 - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x70 End of ASCII range - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x80 0x80 to 0xc1 invalid - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x90 - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0xa0 - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0xb0 - 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 0xc0 0xc2 to 0xdf 2 byte - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 0xd0 - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, // 0xe0 0xe0 to 0xef 3 byte - 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 // 0xf0 0xf0 to 0xf4 4 byte, 0xf5 and higher invalid +const int TiXmlBase::utf8ByteTable[256] = { + // 0 1 2 3 4 5 6 7 8 9 a b c d e f + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x00 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x10 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x20 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x30 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x40 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x50 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x60 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x70 End of ASCII range + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x80 0x80 to 0xc1 invalid + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x90 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0xa0 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0xb0 + 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 0xc0 0xc2 to 0xdf 2 byte + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 0xd0 + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, // 0xe0 0xe0 to 0xef 3 byte + 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 // 0xf0 0xf0 to 0xf4 4 byte, 0xf5 and higher invalid }; void TiXmlBase::ConvertUTF32ToUTF8( unsigned long input, char* output, int* length ) { - const unsigned long BYTE_MASK = 0xBF; - const unsigned long BYTE_MARK = 0x80; - const unsigned long FIRST_BYTE_MARK[7] = { 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC }; - - if (input < 0x80) - *length = 1; - else if ( input < 0x800 ) - *length = 2; - else if ( input < 0x10000 ) - *length = 3; - else if ( input < 0x200000 ) - *length = 4; - else - { *length = 0; return; } // This code won't covert this correctly anyway. - - output += *length; - - // Scary scary fall throughs. - switch (*length) - { - case 4: - --output; - *output = (char)((input | BYTE_MARK) & BYTE_MASK); - input >>= 6; - case 3: - --output; - *output = (char)((input | BYTE_MARK) & BYTE_MASK); - input >>= 6; - case 2: - --output; - *output = (char)((input | BYTE_MARK) & BYTE_MASK); - input >>= 6; - case 1: - --output; - *output = (char)(input | FIRST_BYTE_MARK[*length]); - } + const unsigned long BYTE_MASK = 0xBF; + const unsigned long BYTE_MARK = 0x80; + const unsigned long FIRST_BYTE_MARK[7] = { 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC }; + + if (input < 0x80) + *length = 1; + else if ( input < 0x800 ) + *length = 2; + else if ( input < 0x10000 ) + *length = 3; + else if ( input < 0x200000 ) + *length = 4; + else { + *length = 0; // This code won't covert this correctly anyway. + return; + } + + output += *length; + + // Scary scary fall throughs. + switch (*length) { + case 4: + --output; + *output = (char)((input | BYTE_MARK) & BYTE_MASK); + input >>= 6; + case 3: + --output; + *output = (char)((input | BYTE_MARK) & BYTE_MASK); + input >>= 6; + case 2: + --output; + *output = (char)((input | BYTE_MARK) & BYTE_MASK); + input >>= 6; + case 1: + --output; + *output = (char)(input | FIRST_BYTE_MARK[*length]); + } } /*static*/ int TiXmlBase::IsAlpha( unsigned char anyByte, TiXmlEncoding /*encoding*/ ) { - // This will only work for low-ascii, everything else is assumed to be a valid - // letter. I'm not sure this is the best approach, but it is quite tricky trying - // to figure out alhabetical vs. not across encoding. So take a very - // conservative approach. - -// if ( encoding == TIXML_ENCODING_UTF8 ) -// { - if ( anyByte < 127 ) - return isalpha( anyByte ); - else - return 1; // What else to do? The unicode set is huge...get the english ones right. -// } -// else -// { -// return isalpha( anyByte ); -// } + // This will only work for low-ascii, everything else is assumed to be a valid + // letter. I'm not sure this is the best approach, but it is quite tricky trying + // to figure out alhabetical vs. not across encoding. So take a very + // conservative approach. + +// if ( encoding == TIXML_ENCODING_UTF8 ) +// { + if ( anyByte < 127 ) + return isalpha( anyByte ); + else + return 1; // What else to do? The unicode set is huge...get the english ones right. +// } +// else +// { +// return isalpha( anyByte ); +// } } /*static*/ int TiXmlBase::IsAlphaNum( unsigned char anyByte, TiXmlEncoding /*encoding*/ ) { - // This will only work for low-ascii, everything else is assumed to be a valid - // letter. I'm not sure this is the best approach, but it is quite tricky trying - // to figure out alhabetical vs. not across encoding. So take a very - // conservative approach. - -// if ( encoding == TIXML_ENCODING_UTF8 ) -// { - if ( anyByte < 127 ) - return isalnum( anyByte ); - else - return 1; // What else to do? The unicode set is huge...get the english ones right. -// } -// else -// { -// return isalnum( anyByte ); -// } + // This will only work for low-ascii, everything else is assumed to be a valid + // letter. I'm not sure this is the best approach, but it is quite tricky trying + // to figure out alhabetical vs. not across encoding. So take a very + // conservative approach. + +// if ( encoding == TIXML_ENCODING_UTF8 ) +// { + if ( anyByte < 127 ) + return isalnum( anyByte ); + else + return 1; // What else to do? The unicode set is huge...get the english ones right. +// } +// else +// { +// return isalnum( anyByte ); +// } } -class TiXmlParsingData -{ - friend class TiXmlDocument; - public: - void Stamp( const char* now, TiXmlEncoding encoding ); - - const TiXmlCursor& Cursor() const { return cursor; } - - private: - // Only used by the document! - TiXmlParsingData( const char* start, int _tabsize, int row, int col ) - { - assert( start ); - stamp = start; - tabsize = _tabsize; - cursor.row = row; - cursor.col = col; - } - - TiXmlCursor cursor; - const char* stamp; - int tabsize; +class TiXmlParsingData { + friend class TiXmlDocument; +public: + void Stamp( const char* now, TiXmlEncoding encoding ); + + const TiXmlCursor& Cursor() const { + return cursor; + } + +private: + // Only used by the document! + TiXmlParsingData( const char* start, int _tabsize, int row, int col ) { + assert( start ); + stamp = start; + tabsize = _tabsize; + cursor.row = row; + cursor.col = col; + } + + TiXmlCursor cursor; + const char* stamp; + int tabsize; }; void TiXmlParsingData::Stamp( const char* now, TiXmlEncoding encoding ) { - assert( now ); - - // Do nothing if the tabsize is 0. - if ( tabsize < 1 ) - { - return; - } - - // Get the current row, column. - int row = cursor.row; - int col = cursor.col; - const char* p = stamp; - assert( p ); - - while ( p < now ) - { - // Treat p as unsigned, so we have a happy compiler. - const unsigned char* pU = (const unsigned char*)p; - - // Code contributed by Fletcher Dunn: (modified by lee) - switch (*pU) { - case 0: - // We *should* never get here, but in case we do, don't - // advance past the terminating null character, ever - return; - - case '\r': - // bump down to the next line - ++row; - col = 0; - // Eat the character - ++p; - - // Check for \r\n sequence, and treat this as a single character - if (*p == '\n') { - ++p; - } - break; - - case '\n': - // bump down to the next line - ++row; - col = 0; - - // Eat the character - ++p; - - // Check for \n\r sequence, and treat this as a single - // character. (Yes, this bizarre thing does occur still - // on some arcane platforms...) - if (*p == '\r') { - ++p; - } - break; - - case '\t': - // Eat the character - ++p; - - // Skip to next tab stop - col = (col / tabsize + 1) * tabsize; - break; - - case TIXML_UTF_LEAD_0: - if ( encoding == TIXML_ENCODING_UTF8 ) - { - if ( *(p+1) && *(p+2) ) - { - // In these cases, don't advance the column. These are - // 0-width spaces. - if ( *(pU+1)==TIXML_UTF_LEAD_1 && *(pU+2)==TIXML_UTF_LEAD_2 ) - p += 3; - else if ( *(pU+1)==0xbfU && *(pU+2)==0xbeU ) - p += 3; - else if ( *(pU+1)==0xbfU && *(pU+2)==0xbfU ) - p += 3; - else - { p +=3; ++col; } // A normal character. - } - } - else - { - ++p; - ++col; - } - break; - - default: - if ( encoding == TIXML_ENCODING_UTF8 ) - { - // Eat the 1 to 4 byte utf8 character. - int step = TiXmlBase::utf8ByteTable[*((const unsigned char*)p)]; - if ( step == 0 ) - step = 1; // Error case from bad encoding, but handle gracefully. - p += step; - - // Just advance one column, of course. - ++col; - } - else - { - ++p; - ++col; - } - break; - } - } - cursor.row = row; - cursor.col = col; - assert( cursor.row >= -1 ); - assert( cursor.col >= -1 ); - stamp = p; - assert( stamp ); + assert( now ); + + // Do nothing if the tabsize is 0. + if ( tabsize < 1 ) { + return; + } + + // Get the current row, column. + int row = cursor.row; + int col = cursor.col; + const char* p = stamp; + assert( p ); + + while ( p < now ) { + // Treat p as unsigned, so we have a happy compiler. + const unsigned char* pU = (const unsigned char*)p; + + // Code contributed by Fletcher Dunn: (modified by lee) + switch (*pU) { + case 0: + // We *should* never get here, but in case we do, don't + // advance past the terminating null character, ever + return; + + case '\r': + // bump down to the next line + ++row; + col = 0; + // Eat the character + ++p; + + // Check for \r\n sequence, and treat this as a single character + if (*p == '\n') { + ++p; + } + break; + + case '\n': + // bump down to the next line + ++row; + col = 0; + + // Eat the character + ++p; + + // Check for \n\r sequence, and treat this as a single + // character. (Yes, this bizarre thing does occur still + // on some arcane platforms...) + if (*p == '\r') { + ++p; + } + break; + + case '\t': + // Eat the character + ++p; + + // Skip to next tab stop + col = (col / tabsize + 1) * tabsize; + break; + + case TIXML_UTF_LEAD_0: + if ( encoding == TIXML_ENCODING_UTF8 ) { + if ( *(p+1) && *(p+2) ) { + // In these cases, don't advance the column. These are + // 0-width spaces. + if ( *(pU+1)==TIXML_UTF_LEAD_1 && *(pU+2)==TIXML_UTF_LEAD_2 ) + p += 3; + else if ( *(pU+1)==0xbfU && *(pU+2)==0xbeU ) + p += 3; + else if ( *(pU+1)==0xbfU && *(pU+2)==0xbfU ) + p += 3; + else { + p +=3; // A normal character. + ++col; + } + } + } else { + ++p; + ++col; + } + break; + + default: + if ( encoding == TIXML_ENCODING_UTF8 ) { + // Eat the 1 to 4 byte utf8 character. + int step = TiXmlBase::utf8ByteTable[*((const unsigned char*)p)]; + if ( step == 0 ) + step = 1; // Error case from bad encoding, but handle gracefully. + p += step; + + // Just advance one column, of course. + ++col; + } else { + ++p; + ++col; + } + break; + } + } + cursor.row = row; + cursor.col = col; + assert( cursor.row >= -1 ); + assert( cursor.col >= -1 ); + stamp = p; + assert( stamp ); } const char* TiXmlBase::SkipWhiteSpace( const char* p, TiXmlEncoding encoding ) { - if ( !p || !*p ) - { - return 0; - } - if ( encoding == TIXML_ENCODING_UTF8 ) - { - while ( *p ) - { - const unsigned char* pU = (const unsigned char*)p; - - // Skip the stupid Microsoft UTF-8 Byte order marks - if ( *(pU+0)==TIXML_UTF_LEAD_0 - && *(pU+1)==TIXML_UTF_LEAD_1 - && *(pU+2)==TIXML_UTF_LEAD_2 ) - { - p += 3; - continue; - } - else if(*(pU+0)==TIXML_UTF_LEAD_0 - && *(pU+1)==0xbfU - && *(pU+2)==0xbeU ) - { - p += 3; - continue; - } - else if(*(pU+0)==TIXML_UTF_LEAD_0 - && *(pU+1)==0xbfU - && *(pU+2)==0xbfU ) - { - p += 3; - continue; - } - - if ( IsWhiteSpace( *p ) ) // Still using old rules for white space. - ++p; - else - break; - } - } - else - { - while ( *p && IsWhiteSpace( *p ) ) - ++p; - } - - return p; + if ( !p || !*p ) { + return 0; + } + if ( encoding == TIXML_ENCODING_UTF8 ) { + while ( *p ) { + const unsigned char* pU = (const unsigned char*)p; + + // Skip the stupid Microsoft UTF-8 Byte order marks + if ( *(pU+0)==TIXML_UTF_LEAD_0 + && *(pU+1)==TIXML_UTF_LEAD_1 + && *(pU+2)==TIXML_UTF_LEAD_2 ) { + p += 3; + continue; + } else if(*(pU+0)==TIXML_UTF_LEAD_0 + && *(pU+1)==0xbfU + && *(pU+2)==0xbeU ) { + p += 3; + continue; + } else if(*(pU+0)==TIXML_UTF_LEAD_0 + && *(pU+1)==0xbfU + && *(pU+2)==0xbfU ) { + p += 3; + continue; + } + + if ( IsWhiteSpace( *p ) ) // Still using old rules for white space. + ++p; + else + break; + } + } else { + while ( *p && IsWhiteSpace( *p ) ) + ++p; + } + + return p; } #ifdef TIXML_USE_STL /*static*/ bool TiXmlBase::StreamWhiteSpace( std::istream * in, TIXML_STRING * tag ) { - for( ;; ) - { - if ( !in->good() ) return false; + for( ;; ) { + if ( !in->good() ) return false; - int c = in->peek(); - // At this scope, we can't get to a document. So fail silently. - if ( !IsWhiteSpace( c ) || c <= 0 ) - return true; + int c = in->peek(); + // At this scope, we can't get to a document. So fail silently. + if ( !IsWhiteSpace( c ) || c <= 0 ) + return true; - *tag += (char) in->get(); - } + *tag += (char) in->get(); + } } /*static*/ bool TiXmlBase::StreamTo( std::istream * in, int character, TIXML_STRING * tag ) { - //assert( character > 0 && character < 128 ); // else it won't work in utf-8 - while ( in->good() ) - { - int c = in->peek(); - if ( c == character ) - return true; - if ( c <= 0 ) // Silent failure: can't get document at this scope - return false; - - in->get(); - *tag += (char) c; - } - return false; + //assert( character > 0 && character < 128 ); // else it won't work in utf-8 + while ( in->good() ) { + int c = in->peek(); + if ( c == character ) + return true; + if ( c <= 0 ) // Silent failure: can't get document at this scope + return false; + + in->get(); + *tag += (char) c; + } + return false; } #endif @@ -401,1239 +381,1079 @@ const char* TiXmlBase::SkipWhiteSpace( const char* p, TiXmlEncoding encoding ) // const char* TiXmlBase::ReadName( const char* p, TIXML_STRING * name, TiXmlEncoding encoding ) { - // Oddly, not supported on some comilers, - //name->clear(); - // So use this: - *name = ""; - assert( p ); - - // Names start with letters or underscores. - // Of course, in unicode, tinyxml has no idea what a letter *is*. The - // algorithm is generous. - // - // After that, they can be letters, underscores, numbers, - // hyphens, or colons. (Colons are valid ony for namespaces, - // but tinyxml can't tell namespaces from names.) - if ( p && *p - && ( IsAlpha( (unsigned char) *p, encoding ) || *p == '_' ) ) - { - const char* start = p; - while( p && *p - && ( IsAlphaNum( (unsigned char ) *p, encoding ) - || *p == '_' - || *p == '-' - || *p == '.' - || *p == ':' ) ) - { - //(*name) += *p; // expensive - ++p; - } - if ( p-start > 0 ) { - name->assign( start, p-start ); - } - return p; - } - return 0; + // Oddly, not supported on some comilers, + //name->clear(); + // So use this: + *name = ""; + assert( p ); + + // Names start with letters or underscores. + // Of course, in unicode, tinyxml has no idea what a letter *is*. The + // algorithm is generous. + // + // After that, they can be letters, underscores, numbers, + // hyphens, or colons. (Colons are valid ony for namespaces, + // but tinyxml can't tell namespaces from names.) + if ( p && *p + && ( IsAlpha( (unsigned char) *p, encoding ) || *p == '_' ) ) { + const char* start = p; + while( p && *p + && ( IsAlphaNum( (unsigned char ) *p, encoding ) + || *p == '_' + || *p == '-' + || *p == '.' + || *p == ':' ) ) { + //(*name) += *p; // expensive + ++p; + } + if ( p-start > 0 ) { + name->assign( start, p-start ); + } + return p; + } + return 0; } const char* TiXmlBase::GetEntity( const char* p, char* value, int* length, TiXmlEncoding encoding ) { - // Presume an entity, and pull it out. - TIXML_STRING ent; - int i; - *length = 0; - - if ( *(p+1) && *(p+1) == '#' && *(p+2) ) - { - unsigned long ucs = 0; - ptrdiff_t delta = 0; - unsigned mult = 1; - - if ( *(p+2) == 'x' ) - { - // Hexadecimal. - if ( !*(p+3) ) return 0; - - const char* q = p+3; - q = strchr( q, ';' ); - - if ( !q || !*q ) return 0; - - delta = q-p; - --q; - - while ( *q != 'x' ) - { - if ( *q >= '0' && *q <= '9' ) - ucs += mult * (*q - '0'); - else if ( *q >= 'a' && *q <= 'f' ) - ucs += mult * (*q - 'a' + 10); - else if ( *q >= 'A' && *q <= 'F' ) - ucs += mult * (*q - 'A' + 10 ); - else - return 0; - mult *= 16; - --q; - } - } - else - { - // Decimal. - if ( !*(p+2) ) return 0; - - const char* q = p+2; - q = strchr( q, ';' ); - - if ( !q || !*q ) return 0; - - delta = q-p; - --q; - - while ( *q != '#' ) - { - if ( *q >= '0' && *q <= '9' ) - ucs += mult * (*q - '0'); - else - return 0; - mult *= 10; - --q; - } - } - if ( encoding == TIXML_ENCODING_UTF8 ) - { - // convert the UCS to UTF-8 - ConvertUTF32ToUTF8( ucs, value, length ); - } - else - { - *value = (char)ucs; - *length = 1; - } - return p + delta + 1; - } - - // Now try to match it. - for( i=0; i<NUM_ENTITY; ++i ) - { - if ( strncmp( entity[i].str, p, entity[i].strLength ) == 0 ) - { - assert( strlen( entity[i].str ) == entity[i].strLength ); - *value = entity[i].chr; - *length = 1; - return ( p + entity[i].strLength ); - } - } - - // So it wasn't an entity, its unrecognized, or something like that. - *value = *p; // Don't put back the last one, since we return it! - //*length = 1; // Leave unrecognized entities - this doesn't really work. - // Just writes strange XML. - return p+1; + // Presume an entity, and pull it out. + TIXML_STRING ent; + int i; + *length = 0; + + if ( *(p+1) && *(p+1) == '#' && *(p+2) ) { + unsigned long ucs = 0; + ptrdiff_t delta = 0; + unsigned mult = 1; + + if ( *(p+2) == 'x' ) { + // Hexadecimal. + if ( !*(p+3) ) return 0; + + const char* q = p+3; + q = strchr( q, ';' ); + + if ( !q || !*q ) return 0; + + delta = q-p; + --q; + + while ( *q != 'x' ) { + if ( *q >= '0' && *q <= '9' ) + ucs += mult * (*q - '0'); + else if ( *q >= 'a' && *q <= 'f' ) + ucs += mult * (*q - 'a' + 10); + else if ( *q >= 'A' && *q <= 'F' ) + ucs += mult * (*q - 'A' + 10 ); + else + return 0; + mult *= 16; + --q; + } + } else { + // Decimal. + if ( !*(p+2) ) return 0; + + const char* q = p+2; + q = strchr( q, ';' ); + + if ( !q || !*q ) return 0; + + delta = q-p; + --q; + + while ( *q != '#' ) { + if ( *q >= '0' && *q <= '9' ) + ucs += mult * (*q - '0'); + else + return 0; + mult *= 10; + --q; + } + } + if ( encoding == TIXML_ENCODING_UTF8 ) { + // convert the UCS to UTF-8 + ConvertUTF32ToUTF8( ucs, value, length ); + } else { + *value = (char)ucs; + *length = 1; + } + return p + delta + 1; + } + + // Now try to match it. + for( i=0; i<NUM_ENTITY; ++i ) { + if ( strncmp( entity[i].str, p, entity[i].strLength ) == 0 ) { + assert( strlen( entity[i].str ) == entity[i].strLength ); + *value = entity[i].chr; + *length = 1; + return ( p + entity[i].strLength ); + } + } + + // So it wasn't an entity, its unrecognized, or something like that. + *value = *p; // Don't put back the last one, since we return it! + //*length = 1; // Leave unrecognized entities - this doesn't really work. + // Just writes strange XML. + return p+1; } bool TiXmlBase::StringEqual( const char* p, - const char* tag, - bool ignoreCase, - TiXmlEncoding encoding ) + const char* tag, + bool ignoreCase, + TiXmlEncoding encoding ) { - assert( p ); - assert( tag ); - if ( !p || !*p ) - { - assert( 0 ); - return false; - } - - const char* q = p; - - if ( ignoreCase ) - { - while ( *q && *tag && ToLower( *q, encoding ) == ToLower( *tag, encoding ) ) - { - ++q; - ++tag; - } - - if ( *tag == 0 ) - return true; - } - else - { - while ( *q && *tag && *q == *tag ) - { - ++q; - ++tag; - } - - if ( *tag == 0 ) // Have we found the end of the tag, and everything equal? - return true; - } - return false; + assert( p ); + assert( tag ); + if ( !p || !*p ) { + assert( 0 ); + return false; + } + + const char* q = p; + + if ( ignoreCase ) { + while ( *q && *tag && ToLower( *q, encoding ) == ToLower( *tag, encoding ) ) { + ++q; + ++tag; + } + + if ( *tag == 0 ) + return true; + } else { + while ( *q && *tag && *q == *tag ) { + ++q; + ++tag; + } + + if ( *tag == 0 ) // Have we found the end of the tag, and everything equal? + return true; + } + return false; } -const char* TiXmlBase::ReadText( const char* p, - TIXML_STRING * text, - bool trimWhiteSpace, - const char* endTag, - bool caseInsensitive, - TiXmlEncoding encoding ) +const char* TiXmlBase::ReadText( const char* p, + TIXML_STRING * text, + bool trimWhiteSpace, + const char* endTag, + bool caseInsensitive, + TiXmlEncoding encoding ) { - *text = ""; - if ( !trimWhiteSpace // certain tags always keep whitespace - || !condenseWhiteSpace ) // if true, whitespace is always kept - { - // Keep all the white space. - while ( p && *p - && !StringEqual( p, endTag, caseInsensitive, encoding ) - ) - { - int len; - char cArr[4] = { 0, 0, 0, 0 }; - p = GetChar( p, cArr, &len, encoding ); - text->append( cArr, len ); - } - } - else - { - bool whitespace = false; - - // Remove leading white space: - p = SkipWhiteSpace( p, encoding ); - while ( p && *p - && !StringEqual( p, endTag, caseInsensitive, encoding ) ) - { - if ( *p == '\r' || *p == '\n' ) - { - whitespace = true; - ++p; - } - else if ( IsWhiteSpace( *p ) ) - { - whitespace = true; - ++p; - } - else - { - // If we've found whitespace, add it before the - // new character. Any whitespace just becomes a space. - if ( whitespace ) - { - (*text) += ' '; - whitespace = false; - } - int len; - char cArr[4] = { 0, 0, 0, 0 }; - p = GetChar( p, cArr, &len, encoding ); - if ( len == 1 ) - (*text) += cArr[0]; // more efficient - else - text->append( cArr, len ); - } - } - } - if ( p && *p ) - p += strlen( endTag ); - return ( p && *p ) ? p : 0; + *text = ""; + if ( !trimWhiteSpace // certain tags always keep whitespace + || !condenseWhiteSpace ) { // if true, whitespace is always kept + // Keep all the white space. + while ( p && *p + && !StringEqual( p, endTag, caseInsensitive, encoding ) + ) { + int len; + char cArr[4] = { 0, 0, 0, 0 }; + p = GetChar( p, cArr, &len, encoding ); + text->append( cArr, len ); + } + } else { + bool whitespace = false; + + // Remove leading white space: + p = SkipWhiteSpace( p, encoding ); + while ( p && *p + && !StringEqual( p, endTag, caseInsensitive, encoding ) ) { + if ( *p == '\r' || *p == '\n' ) { + whitespace = true; + ++p; + } else if ( IsWhiteSpace( *p ) ) { + whitespace = true; + ++p; + } else { + // If we've found whitespace, add it before the + // new character. Any whitespace just becomes a space. + if ( whitespace ) { + (*text) += ' '; + whitespace = false; + } + int len; + char cArr[4] = { 0, 0, 0, 0 }; + p = GetChar( p, cArr, &len, encoding ); + if ( len == 1 ) + (*text) += cArr[0]; // more efficient + else + text->append( cArr, len ); + } + } + } + if ( p && *p ) + p += strlen( endTag ); + return ( p && *p ) ? p : 0; } #ifdef TIXML_USE_STL void TiXmlDocument::StreamIn( std::istream * in, TIXML_STRING * tag ) { - // The basic issue with a document is that we don't know what we're - // streaming. Read something presumed to be a tag (and hope), then - // identify it, and call the appropriate stream method on the tag. - // - // This "pre-streaming" will never read the closing ">" so the - // sub-tag can orient itself. - - if ( !StreamTo( in, '<', tag ) ) - { - SetError( TIXML_ERROR_PARSING_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN ); - return; - } - - while ( in->good() ) - { - int tagIndex = (int) tag->length(); - while ( in->good() && in->peek() != '>' ) - { - int c = in->get(); - if ( c <= 0 ) - { - SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); - break; - } - (*tag) += (char) c; - } - - if ( in->good() ) - { - // We now have something we presume to be a node of - // some sort. Identify it, and call the node to - // continue streaming. - TiXmlNode* node = Identify( tag->c_str() + tagIndex, TIXML_DEFAULT_ENCODING ); - - if ( node ) - { - node->StreamIn( in, tag ); - bool isElement = node->ToElement() != 0; - delete node; - node = 0; - - // If this is the root element, we're done. Parsing will be - // done by the >> operator. - if ( isElement ) - { - return; - } - } - else - { - SetError( TIXML_ERROR, 0, 0, TIXML_ENCODING_UNKNOWN ); - return; - } - } - } - // We should have returned sooner. - SetError( TIXML_ERROR, 0, 0, TIXML_ENCODING_UNKNOWN ); + // The basic issue with a document is that we don't know what we're + // streaming. Read something presumed to be a tag (and hope), then + // identify it, and call the appropriate stream method on the tag. + // + // This "pre-streaming" will never read the closing ">" so the + // sub-tag can orient itself. + + if ( !StreamTo( in, '<', tag ) ) { + SetError( TIXML_ERROR_PARSING_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return; + } + + while ( in->good() ) { + int tagIndex = (int) tag->length(); + while ( in->good() && in->peek() != '>' ) { + int c = in->get(); + if ( c <= 0 ) { + SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); + break; + } + (*tag) += (char) c; + } + + if ( in->good() ) { + // We now have something we presume to be a node of + // some sort. Identify it, and call the node to + // continue streaming. + TiXmlNode* node = Identify( tag->c_str() + tagIndex, TIXML_DEFAULT_ENCODING ); + + if ( node ) { + node->StreamIn( in, tag ); + bool isElement = node->ToElement() != 0; + delete node; + node = 0; + + // If this is the root element, we're done. Parsing will be + // done by the >> operator. + if ( isElement ) { + return; + } + } else { + SetError( TIXML_ERROR, 0, 0, TIXML_ENCODING_UNKNOWN ); + return; + } + } + } + // We should have returned sooner. + SetError( TIXML_ERROR, 0, 0, TIXML_ENCODING_UNKNOWN ); } #endif const char* TiXmlDocument::Parse( const char* p, TiXmlParsingData* prevData, TiXmlEncoding encoding ) { - ClearError(); - - // Parse away, at the document level. Since a document - // contains nothing but other tags, most of what happens - // here is skipping white space. - if ( !p || !*p ) - { - SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN ); - return 0; - } - - // Note that, for a document, this needs to come - // before the while space skip, so that parsing - // starts from the pointer we are given. - location.Clear(); - if ( prevData ) - { - location.row = prevData->cursor.row; - location.col = prevData->cursor.col; - } - else - { - location.row = 0; - location.col = 0; - } - TiXmlParsingData data( p, TabSize(), location.row, location.col ); - location = data.Cursor(); - - if ( encoding == TIXML_ENCODING_UNKNOWN ) - { - // Check for the Microsoft UTF-8 lead bytes. - const unsigned char* pU = (const unsigned char*)p; - if ( *(pU+0) && *(pU+0) == TIXML_UTF_LEAD_0 - && *(pU+1) && *(pU+1) == TIXML_UTF_LEAD_1 - && *(pU+2) && *(pU+2) == TIXML_UTF_LEAD_2 ) - { - encoding = TIXML_ENCODING_UTF8; - useMicrosoftBOM = true; - } - } - - p = SkipWhiteSpace( p, encoding ); - if ( !p ) - { - SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN ); - return 0; - } - - while ( p && *p ) - { - TiXmlNode* node = Identify( p, encoding ); - if ( node ) - { - p = node->Parse( p, &data, encoding ); - LinkEndChild( node ); - } - else - { - break; - } - - // Did we get encoding info? - if ( encoding == TIXML_ENCODING_UNKNOWN - && node->ToDeclaration() ) - { - TiXmlDeclaration* dec = node->ToDeclaration(); - const char* enc = dec->Encoding(); - assert( enc ); - - if ( *enc == 0 ) - encoding = TIXML_ENCODING_UTF8; - else if ( StringEqual( enc, "UTF-8", true, TIXML_ENCODING_UNKNOWN ) ) - encoding = TIXML_ENCODING_UTF8; - else if ( StringEqual( enc, "UTF8", true, TIXML_ENCODING_UNKNOWN ) ) - encoding = TIXML_ENCODING_UTF8; // incorrect, but be nice - else - encoding = TIXML_ENCODING_LEGACY; - } - - p = SkipWhiteSpace( p, encoding ); - } - - // Was this empty? - if ( !firstChild ) { - SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, encoding ); - return 0; - } - - // All is well. - return p; + ClearError(); + + // Parse away, at the document level. Since a document + // contains nothing but other tags, most of what happens + // here is skipping white space. + if ( !p || !*p ) { + SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + + // Note that, for a document, this needs to come + // before the while space skip, so that parsing + // starts from the pointer we are given. + location.Clear(); + if ( prevData ) { + location.row = prevData->cursor.row; + location.col = prevData->cursor.col; + } else { + location.row = 0; + location.col = 0; + } + TiXmlParsingData data( p, TabSize(), location.row, location.col ); + location = data.Cursor(); + + if ( encoding == TIXML_ENCODING_UNKNOWN ) { + // Check for the Microsoft UTF-8 lead bytes. + const unsigned char* pU = (const unsigned char*)p; + if ( *(pU+0) && *(pU+0) == TIXML_UTF_LEAD_0 + && *(pU+1) && *(pU+1) == TIXML_UTF_LEAD_1 + && *(pU+2) && *(pU+2) == TIXML_UTF_LEAD_2 ) { + encoding = TIXML_ENCODING_UTF8; + useMicrosoftBOM = true; + } + } + + p = SkipWhiteSpace( p, encoding ); + if ( !p ) { + SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + + while ( p && *p ) { + TiXmlNode* node = Identify( p, encoding ); + if ( node ) { + p = node->Parse( p, &data, encoding ); + LinkEndChild( node ); + } else { + break; + } + + // Did we get encoding info? + if ( encoding == TIXML_ENCODING_UNKNOWN + && node->ToDeclaration() ) { + TiXmlDeclaration* dec = node->ToDeclaration(); + const char* enc = dec->Encoding(); + assert( enc ); + + if ( *enc == 0 ) + encoding = TIXML_ENCODING_UTF8; + else if ( StringEqual( enc, "UTF-8", true, TIXML_ENCODING_UNKNOWN ) ) + encoding = TIXML_ENCODING_UTF8; + else if ( StringEqual( enc, "UTF8", true, TIXML_ENCODING_UNKNOWN ) ) + encoding = TIXML_ENCODING_UTF8; // incorrect, but be nice + else + encoding = TIXML_ENCODING_LEGACY; + } + + p = SkipWhiteSpace( p, encoding ); + } + + // Was this empty? + if ( !firstChild ) { + SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, encoding ); + return 0; + } + + // All is well. + return p; } void TiXmlDocument::SetError( int err, const char* pError, TiXmlParsingData* data, TiXmlEncoding encoding ) -{ - // The first error in a chain is more accurate - don't set again! - if ( error ) - return; - - assert( err > 0 && err < TIXML_ERROR_STRING_COUNT ); - error = true; - errorId = err; - errorDesc = errorString[ errorId ]; - - errorLocation.Clear(); - if ( pError && data ) - { - data->Stamp( pError, encoding ); - errorLocation = data->Cursor(); - } +{ + // The first error in a chain is more accurate - don't set again! + if ( error ) + return; + + assert( err > 0 && err < TIXML_ERROR_STRING_COUNT ); + error = true; + errorId = err; + errorDesc = errorString[ errorId ]; + + errorLocation.Clear(); + if ( pError && data ) { + data->Stamp( pError, encoding ); + errorLocation = data->Cursor(); + } } TiXmlNode* TiXmlNode::Identify( const char* p, TiXmlEncoding encoding ) { - TiXmlNode* returnNode = 0; - - p = SkipWhiteSpace( p, encoding ); - if( !p || !*p || *p != '<' ) - { - return 0; - } - - p = SkipWhiteSpace( p, encoding ); - - if ( !p || !*p ) - { - return 0; - } - - // What is this thing? - // - Elements start with a letter or underscore, but xml is reserved. - // - Comments: <!-- - // - Decleration: <?xml - // - Everthing else is unknown to tinyxml. - // - - const char* xmlHeader = { "<?xml" }; - const char* commentHeader = { "<!--" }; - const char* dtdHeader = { "<!" }; - const char* cdataHeader = { "<![CDATA[" }; - - if ( StringEqual( p, xmlHeader, true, encoding ) ) - { - #ifdef DEBUG_PARSER - TIXML_LOG( "XML parsing Declaration\n" ); - #endif - returnNode = new TiXmlDeclaration(); - } - else if ( StringEqual( p, commentHeader, false, encoding ) ) - { - #ifdef DEBUG_PARSER - TIXML_LOG( "XML parsing Comment\n" ); - #endif - returnNode = new TiXmlComment(); - } - else if ( StringEqual( p, cdataHeader, false, encoding ) ) - { - #ifdef DEBUG_PARSER - TIXML_LOG( "XML parsing CDATA\n" ); - #endif - TiXmlText* text = new TiXmlText( "" ); - text->SetCDATA( true ); - returnNode = text; - } - else if ( StringEqual( p, dtdHeader, false, encoding ) ) - { - #ifdef DEBUG_PARSER - TIXML_LOG( "XML parsing Unknown(1)\n" ); - #endif - returnNode = new TiXmlUnknown(); - } - else if ( IsAlpha( *(p+1), encoding ) - || *(p+1) == '_' ) - { - #ifdef DEBUG_PARSER - TIXML_LOG( "XML parsing Element\n" ); - #endif - returnNode = new TiXmlElement( "" ); - } - else - { - #ifdef DEBUG_PARSER - TIXML_LOG( "XML parsing Unknown(2)\n" ); - #endif - returnNode = new TiXmlUnknown(); - } - - if ( returnNode ) - { - // Set the parent, so it can report errors - returnNode->parent = this; - } - return returnNode; + TiXmlNode* returnNode = 0; + + p = SkipWhiteSpace( p, encoding ); + if( !p || !*p || *p != '<' ) { + return 0; + } + + p = SkipWhiteSpace( p, encoding ); + + if ( !p || !*p ) { + return 0; + } + + // What is this thing? + // - Elements start with a letter or underscore, but xml is reserved. + // - Comments: <!-- + // - Decleration: <?xml + // - Everthing else is unknown to tinyxml. + // + + const char* xmlHeader = { "<?xml" }; + const char* commentHeader = { "<!--" }; + const char* dtdHeader = { "<!" }; + const char* cdataHeader = { "<![CDATA[" }; + + if ( StringEqual( p, xmlHeader, true, encoding ) ) { +#ifdef DEBUG_PARSER + TIXML_LOG( "XML parsing Declaration\n" ); +#endif + returnNode = new TiXmlDeclaration(); + } else if ( StringEqual( p, commentHeader, false, encoding ) ) { +#ifdef DEBUG_PARSER + TIXML_LOG( "XML parsing Comment\n" ); +#endif + returnNode = new TiXmlComment(); + } else if ( StringEqual( p, cdataHeader, false, encoding ) ) { +#ifdef DEBUG_PARSER + TIXML_LOG( "XML parsing CDATA\n" ); +#endif + TiXmlText* text = new TiXmlText( "" ); + text->SetCDATA( true ); + returnNode = text; + } else if ( StringEqual( p, dtdHeader, false, encoding ) ) { +#ifdef DEBUG_PARSER + TIXML_LOG( "XML parsing Unknown(1)\n" ); +#endif + returnNode = new TiXmlUnknown(); + } else if ( IsAlpha( *(p+1), encoding ) + || *(p+1) == '_' ) { +#ifdef DEBUG_PARSER + TIXML_LOG( "XML parsing Element\n" ); +#endif + returnNode = new TiXmlElement( "" ); + } else { +#ifdef DEBUG_PARSER + TIXML_LOG( "XML parsing Unknown(2)\n" ); +#endif + returnNode = new TiXmlUnknown(); + } + + if ( returnNode ) { + // Set the parent, so it can report errors + returnNode->parent = this; + } + return returnNode; } #ifdef TIXML_USE_STL void TiXmlElement::StreamIn (std::istream * in, TIXML_STRING * tag) { - // We're called with some amount of pre-parsing. That is, some of "this" - // element is in "tag". Go ahead and stream to the closing ">" - while( in->good() ) - { - int c = in->get(); - if ( c <= 0 ) - { - TiXmlDocument* document = GetDocument(); - if ( document ) - document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); - return; - } - (*tag) += (char) c ; - - if ( c == '>' ) - break; - } - - if ( tag->length() < 3 ) return; - - // Okay...if we are a "/>" tag, then we're done. We've read a complete tag. - // If not, identify and stream. - - if ( tag->at( tag->length() - 1 ) == '>' - && tag->at( tag->length() - 2 ) == '/' ) - { - // All good! - return; - } - else if ( tag->at( tag->length() - 1 ) == '>' ) - { - // There is more. Could be: - // text - // cdata text (which looks like another node) - // closing tag - // another node. - for ( ;; ) - { - StreamWhiteSpace( in, tag ); - - // Do we have text? - if ( in->good() && in->peek() != '<' ) - { - // Yep, text. - TiXmlText text( "" ); - text.StreamIn( in, tag ); - - // What follows text is a closing tag or another node. - // Go around again and figure it out. - continue; - } - - // We now have either a closing tag...or another node. - // We should be at a "<", regardless. - if ( !in->good() ) return; - assert( in->peek() == '<' ); - int tagIndex = (int) tag->length(); - - bool closingTag = false; - bool firstCharFound = false; - - for( ;; ) - { - if ( !in->good() ) - return; - - int c = in->peek(); - if ( c <= 0 ) - { - TiXmlDocument* document = GetDocument(); - if ( document ) - document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); - return; - } - - if ( c == '>' ) - break; - - *tag += (char) c; - in->get(); - - // Early out if we find the CDATA id. - if ( c == '[' && tag->size() >= 9 ) - { - size_t len = tag->size(); - const char* start = tag->c_str() + len - 9; - if ( strcmp( start, "<![CDATA[" ) == 0 ) { - assert( !closingTag ); - break; - } - } - - if ( !firstCharFound && c != '<' && !IsWhiteSpace( c ) ) - { - firstCharFound = true; - if ( c == '/' ) - closingTag = true; - } - } - // If it was a closing tag, then read in the closing '>' to clean up the input stream. - // If it was not, the streaming will be done by the tag. - if ( closingTag ) - { - if ( !in->good() ) - return; - - int c = in->get(); - if ( c <= 0 ) - { - TiXmlDocument* document = GetDocument(); - if ( document ) - document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); - return; - } - assert( c == '>' ); - *tag += (char) c; - - // We are done, once we've found our closing tag. - return; - } - else - { - // If not a closing tag, id it, and stream. - const char* tagloc = tag->c_str() + tagIndex; - TiXmlNode* node = Identify( tagloc, TIXML_DEFAULT_ENCODING ); - if ( !node ) - return; - node->StreamIn( in, tag ); - delete node; - node = 0; - - // No return: go around from the beginning: text, closing tag, or node. - } - } - } + // We're called with some amount of pre-parsing. That is, some of "this" + // element is in "tag". Go ahead and stream to the closing ">" + while( in->good() ) { + int c = in->get(); + if ( c <= 0 ) { + TiXmlDocument* document = GetDocument(); + if ( document ) + document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); + return; + } + (*tag) += (char) c ; + + if ( c == '>' ) + break; + } + + if ( tag->length() < 3 ) return; + + // Okay...if we are a "/>" tag, then we're done. We've read a complete tag. + // If not, identify and stream. + + if ( tag->at( tag->length() - 1 ) == '>' + && tag->at( tag->length() - 2 ) == '/' ) { + // All good! + return; + } else if ( tag->at( tag->length() - 1 ) == '>' ) { + // There is more. Could be: + // text + // cdata text (which looks like another node) + // closing tag + // another node. + for ( ;; ) { + StreamWhiteSpace( in, tag ); + + // Do we have text? + if ( in->good() && in->peek() != '<' ) { + // Yep, text. + TiXmlText text( "" ); + text.StreamIn( in, tag ); + + // What follows text is a closing tag or another node. + // Go around again and figure it out. + continue; + } + + // We now have either a closing tag...or another node. + // We should be at a "<", regardless. + if ( !in->good() ) return; + assert( in->peek() == '<' ); + int tagIndex = (int) tag->length(); + + bool closingTag = false; + bool firstCharFound = false; + + for( ;; ) { + if ( !in->good() ) + return; + + int c = in->peek(); + if ( c <= 0 ) { + TiXmlDocument* document = GetDocument(); + if ( document ) + document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); + return; + } + + if ( c == '>' ) + break; + + *tag += (char) c; + in->get(); + + // Early out if we find the CDATA id. + if ( c == '[' && tag->size() >= 9 ) { + size_t len = tag->size(); + const char* start = tag->c_str() + len - 9; + if ( strcmp( start, "<![CDATA[" ) == 0 ) { + assert( !closingTag ); + break; + } + } + + if ( !firstCharFound && c != '<' && !IsWhiteSpace( c ) ) { + firstCharFound = true; + if ( c == '/' ) + closingTag = true; + } + } + // If it was a closing tag, then read in the closing '>' to clean up the input stream. + // If it was not, the streaming will be done by the tag. + if ( closingTag ) { + if ( !in->good() ) + return; + + int c = in->get(); + if ( c <= 0 ) { + TiXmlDocument* document = GetDocument(); + if ( document ) + document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); + return; + } + assert( c == '>' ); + *tag += (char) c; + + // We are done, once we've found our closing tag. + return; + } else { + // If not a closing tag, id it, and stream. + const char* tagloc = tag->c_str() + tagIndex; + TiXmlNode* node = Identify( tagloc, TIXML_DEFAULT_ENCODING ); + if ( !node ) + return; + node->StreamIn( in, tag ); + delete node; + node = 0; + + // No return: go around from the beginning: text, closing tag, or node. + } + } + } } #endif const char* TiXmlElement::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ) { - p = SkipWhiteSpace( p, encoding ); - TiXmlDocument* document = GetDocument(); - - if ( !p || !*p ) - { - if ( document ) document->SetError( TIXML_ERROR_PARSING_ELEMENT, 0, 0, encoding ); - return 0; - } - - if ( data ) - { - data->Stamp( p, encoding ); - location = data->Cursor(); - } - - if ( *p != '<' ) - { - if ( document ) document->SetError( TIXML_ERROR_PARSING_ELEMENT, p, data, encoding ); - return 0; - } - - p = SkipWhiteSpace( p+1, encoding ); - - // Read the name. - const char* pErr = p; - - p = ReadName( p, &value, encoding ); - if ( !p || !*p ) - { - if ( document ) document->SetError( TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME, pErr, data, encoding ); - return 0; - } - - TIXML_STRING endTag ("</"); - endTag += value; - - // Check for and read attributes. Also look for an empty - // tag or an end tag. - while ( p && *p ) - { - pErr = p; - p = SkipWhiteSpace( p, encoding ); - if ( !p || !*p ) - { - if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, pErr, data, encoding ); - return 0; - } - if ( *p == '/' ) - { - ++p; - // Empty tag. - if ( *p != '>' ) - { - if ( document ) document->SetError( TIXML_ERROR_PARSING_EMPTY, p, data, encoding ); - return 0; - } - return (p+1); - } - else if ( *p == '>' ) - { - // Done with attributes (if there were any.) - // Read the value -- which can include other - // elements -- read the end tag, and return. - ++p; - p = ReadValue( p, data, encoding ); // Note this is an Element method, and will set the error if one happens. - if ( !p || !*p ) { - // We were looking for the end tag, but found nothing. - // Fix for [ 1663758 ] Failure to report error on bad XML - if ( document ) document->SetError( TIXML_ERROR_READING_END_TAG, p, data, encoding ); - return 0; - } - - // We should find the end tag now - // note that: - // </foo > and - // </foo> - // are both valid end tags. - if ( StringEqual( p, endTag.c_str(), false, encoding ) ) - { - p += endTag.length(); - p = SkipWhiteSpace( p, encoding ); - if ( p && *p && *p == '>' ) { - ++p; - return p; - } - if ( document ) document->SetError( TIXML_ERROR_READING_END_TAG, p, data, encoding ); - return 0; - } - else - { - if ( document ) document->SetError( TIXML_ERROR_READING_END_TAG, p, data, encoding ); - return 0; - } - } - else - { - // Try to read an attribute: - TiXmlAttribute* attrib = new TiXmlAttribute(); - if ( !attrib ) - { - return 0; - } - - attrib->SetDocument( document ); - pErr = p; - p = attrib->Parse( p, data, encoding ); - - if ( !p || !*p ) - { - if ( document ) document->SetError( TIXML_ERROR_PARSING_ELEMENT, pErr, data, encoding ); - delete attrib; - return 0; - } - - // Handle the strange case of double attributes: - #ifdef TIXML_USE_STL - TiXmlAttribute* node = attributeSet.Find( attrib->NameTStr() ); - #else - TiXmlAttribute* node = attributeSet.Find( attrib->Name() ); - #endif - if ( node ) - { - if ( document ) document->SetError( TIXML_ERROR_PARSING_ELEMENT, pErr, data, encoding ); - delete attrib; - return 0; - } - - attributeSet.Add( attrib ); - } - } - return p; + p = SkipWhiteSpace( p, encoding ); + TiXmlDocument* document = GetDocument(); + + if ( !p || !*p ) { + if ( document ) document->SetError( TIXML_ERROR_PARSING_ELEMENT, 0, 0, encoding ); + return 0; + } + + if ( data ) { + data->Stamp( p, encoding ); + location = data->Cursor(); + } + + if ( *p != '<' ) { + if ( document ) document->SetError( TIXML_ERROR_PARSING_ELEMENT, p, data, encoding ); + return 0; + } + + p = SkipWhiteSpace( p+1, encoding ); + + // Read the name. + const char* pErr = p; + + p = ReadName( p, &value, encoding ); + if ( !p || !*p ) { + if ( document ) document->SetError( TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME, pErr, data, encoding ); + return 0; + } + + TIXML_STRING endTag ("</"); + endTag += value; + + // Check for and read attributes. Also look for an empty + // tag or an end tag. + while ( p && *p ) { + pErr = p; + p = SkipWhiteSpace( p, encoding ); + if ( !p || !*p ) { + if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, pErr, data, encoding ); + return 0; + } + if ( *p == '/' ) { + ++p; + // Empty tag. + if ( *p != '>' ) { + if ( document ) document->SetError( TIXML_ERROR_PARSING_EMPTY, p, data, encoding ); + return 0; + } + return (p+1); + } else if ( *p == '>' ) { + // Done with attributes (if there were any.) + // Read the value -- which can include other + // elements -- read the end tag, and return. + ++p; + p = ReadValue( p, data, encoding ); // Note this is an Element method, and will set the error if one happens. + if ( !p || !*p ) { + // We were looking for the end tag, but found nothing. + // Fix for [ 1663758 ] Failure to report error on bad XML + if ( document ) document->SetError( TIXML_ERROR_READING_END_TAG, p, data, encoding ); + return 0; + } + + // We should find the end tag now + // note that: + // </foo > and + // </foo> + // are both valid end tags. + if ( StringEqual( p, endTag.c_str(), false, encoding ) ) { + p += endTag.length(); + p = SkipWhiteSpace( p, encoding ); + if ( p && *p && *p == '>' ) { + ++p; + return p; + } + if ( document ) document->SetError( TIXML_ERROR_READING_END_TAG, p, data, encoding ); + return 0; + } else { + if ( document ) document->SetError( TIXML_ERROR_READING_END_TAG, p, data, encoding ); + return 0; + } + } else { + // Try to read an attribute: + TiXmlAttribute* attrib = new TiXmlAttribute(); + if ( !attrib ) { + return 0; + } + + attrib->SetDocument( document ); + pErr = p; + p = attrib->Parse( p, data, encoding ); + + if ( !p || !*p ) { + if ( document ) document->SetError( TIXML_ERROR_PARSING_ELEMENT, pErr, data, encoding ); + delete attrib; + return 0; + } + + // Handle the strange case of double attributes: +#ifdef TIXML_USE_STL + TiXmlAttribute* node = attributeSet.Find( attrib->NameTStr() ); +#else + TiXmlAttribute* node = attributeSet.Find( attrib->Name() ); +#endif + if ( node ) { + if ( document ) document->SetError( TIXML_ERROR_PARSING_ELEMENT, pErr, data, encoding ); + delete attrib; + return 0; + } + + attributeSet.Add( attrib ); + } + } + return p; } const char* TiXmlElement::ReadValue( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ) { - TiXmlDocument* document = GetDocument(); - - // Read in text and elements in any order. - const char* pWithWhiteSpace = p; - p = SkipWhiteSpace( p, encoding ); - - while ( p && *p ) - { - if ( *p != '<' ) - { - // Take what we have, make a text element. - TiXmlText* textNode = new TiXmlText( "" ); - - if ( !textNode ) - { - return 0; - } - - if ( TiXmlBase::IsWhiteSpaceCondensed() ) - { - p = textNode->Parse( p, data, encoding ); - } - else - { - // Special case: we want to keep the white space - // so that leading spaces aren't removed. - p = textNode->Parse( pWithWhiteSpace, data, encoding ); - } - - if ( !textNode->Blank() ) - LinkEndChild( textNode ); - else - delete textNode; - } - else - { - // We hit a '<' - // Have we hit a new element or an end tag? This could also be - // a TiXmlText in the "CDATA" style. - if ( StringEqual( p, "</", false, encoding ) ) - { - return p; - } - else - { - TiXmlNode* node = Identify( p, encoding ); - if ( node ) - { - p = node->Parse( p, data, encoding ); - LinkEndChild( node ); - } - else - { - return 0; - } - } - } - pWithWhiteSpace = p; - p = SkipWhiteSpace( p, encoding ); - } - - if ( !p ) - { - if ( document ) document->SetError( TIXML_ERROR_READING_ELEMENT_VALUE, 0, 0, encoding ); - } - return p; + TiXmlDocument* document = GetDocument(); + + // Read in text and elements in any order. + const char* pWithWhiteSpace = p; + p = SkipWhiteSpace( p, encoding ); + + while ( p && *p ) { + if ( *p != '<' ) { + // Take what we have, make a text element. + TiXmlText* textNode = new TiXmlText( "" ); + + if ( !textNode ) { + return 0; + } + + if ( TiXmlBase::IsWhiteSpaceCondensed() ) { + p = textNode->Parse( p, data, encoding ); + } else { + // Special case: we want to keep the white space + // so that leading spaces aren't removed. + p = textNode->Parse( pWithWhiteSpace, data, encoding ); + } + + if ( !textNode->Blank() ) + LinkEndChild( textNode ); + else + delete textNode; + } else { + // We hit a '<' + // Have we hit a new element or an end tag? This could also be + // a TiXmlText in the "CDATA" style. + if ( StringEqual( p, "</", false, encoding ) ) { + return p; + } else { + TiXmlNode* node = Identify( p, encoding ); + if ( node ) { + p = node->Parse( p, data, encoding ); + LinkEndChild( node ); + } else { + return 0; + } + } + } + pWithWhiteSpace = p; + p = SkipWhiteSpace( p, encoding ); + } + + if ( !p ) { + if ( document ) document->SetError( TIXML_ERROR_READING_ELEMENT_VALUE, 0, 0, encoding ); + } + return p; } #ifdef TIXML_USE_STL void TiXmlUnknown::StreamIn( std::istream * in, TIXML_STRING * tag ) { - while ( in->good() ) - { - int c = in->get(); - if ( c <= 0 ) - { - TiXmlDocument* document = GetDocument(); - if ( document ) - document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); - return; - } - (*tag) += (char) c; - - if ( c == '>' ) - { - // All is well. - return; - } - } + while ( in->good() ) { + int c = in->get(); + if ( c <= 0 ) { + TiXmlDocument* document = GetDocument(); + if ( document ) + document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); + return; + } + (*tag) += (char) c; + + if ( c == '>' ) { + // All is well. + return; + } + } } #endif const char* TiXmlUnknown::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ) { - TiXmlDocument* document = GetDocument(); - p = SkipWhiteSpace( p, encoding ); - - if ( data ) - { - data->Stamp( p, encoding ); - location = data->Cursor(); - } - if ( !p || !*p || *p != '<' ) - { - if ( document ) document->SetError( TIXML_ERROR_PARSING_UNKNOWN, p, data, encoding ); - return 0; - } - ++p; - value = ""; - - while ( p && *p && *p != '>' ) - { - value += *p; - ++p; - } - - if ( !p ) - { - if ( document ) - document->SetError( TIXML_ERROR_PARSING_UNKNOWN, 0, 0, encoding ); - } - if ( p && *p == '>' ) - return p+1; - return p; + TiXmlDocument* document = GetDocument(); + p = SkipWhiteSpace( p, encoding ); + + if ( data ) { + data->Stamp( p, encoding ); + location = data->Cursor(); + } + if ( !p || !*p || *p != '<' ) { + if ( document ) document->SetError( TIXML_ERROR_PARSING_UNKNOWN, p, data, encoding ); + return 0; + } + ++p; + value = ""; + + while ( p && *p && *p != '>' ) { + value += *p; + ++p; + } + + if ( !p ) { + if ( document ) + document->SetError( TIXML_ERROR_PARSING_UNKNOWN, 0, 0, encoding ); + } + if ( p && *p == '>' ) + return p+1; + return p; } #ifdef TIXML_USE_STL void TiXmlComment::StreamIn( std::istream * in, TIXML_STRING * tag ) { - while ( in->good() ) - { - int c = in->get(); - if ( c <= 0 ) - { - TiXmlDocument* document = GetDocument(); - if ( document ) - document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); - return; - } - - (*tag) += (char) c; - - if ( c == '>' - && tag->at( tag->length() - 2 ) == '-' - && tag->at( tag->length() - 3 ) == '-' ) - { - // All is well. - return; - } - } + while ( in->good() ) { + int c = in->get(); + if ( c <= 0 ) { + TiXmlDocument* document = GetDocument(); + if ( document ) + document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); + return; + } + + (*tag) += (char) c; + + if ( c == '>' + && tag->at( tag->length() - 2 ) == '-' + && tag->at( tag->length() - 3 ) == '-' ) { + // All is well. + return; + } + } } #endif const char* TiXmlComment::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ) { - TiXmlDocument* document = GetDocument(); - value = ""; - - p = SkipWhiteSpace( p, encoding ); - - if ( data ) - { - data->Stamp( p, encoding ); - location = data->Cursor(); - } - const char* startTag = "<!--"; - const char* endTag = "-->"; - - if ( !StringEqual( p, startTag, false, encoding ) ) - { - if ( document ) - document->SetError( TIXML_ERROR_PARSING_COMMENT, p, data, encoding ); - return 0; - } - p += strlen( startTag ); - - // [ 1475201 ] TinyXML parses entities in comments - // Oops - ReadText doesn't work, because we don't want to parse the entities. - // p = ReadText( p, &value, false, endTag, false, encoding ); - // - // from the XML spec: - /* - [Definition: Comments may appear anywhere in a document outside other markup; in addition, - they may appear within the document type declaration at places allowed by the grammar. - They are not part of the document's character data; an XML processor MAY, but need not, - make it possible for an application to retrieve the text of comments. For compatibility, - the string "--" (double-hyphen) MUST NOT occur within comments.] Parameter entity - references MUST NOT be recognized within comments. - - An example of a comment: - - <!-- declarations for <head> & <body> --> - */ - - value = ""; - // Keep all the white space. - while ( p && *p && !StringEqual( p, endTag, false, encoding ) ) - { - value.append( p, 1 ); - ++p; - } - if ( p && *p ) - p += strlen( endTag ); - - return p; + TiXmlDocument* document = GetDocument(); + value = ""; + + p = SkipWhiteSpace( p, encoding ); + + if ( data ) { + data->Stamp( p, encoding ); + location = data->Cursor(); + } + const char* startTag = "<!--"; + const char* endTag = "-->"; + + if ( !StringEqual( p, startTag, false, encoding ) ) { + if ( document ) + document->SetError( TIXML_ERROR_PARSING_COMMENT, p, data, encoding ); + return 0; + } + p += strlen( startTag ); + + // [ 1475201 ] TinyXML parses entities in comments + // Oops - ReadText doesn't work, because we don't want to parse the entities. + // p = ReadText( p, &value, false, endTag, false, encoding ); + // + // from the XML spec: + /* + [Definition: Comments may appear anywhere in a document outside other markup; in addition, + they may appear within the document type declaration at places allowed by the grammar. + They are not part of the document's character data; an XML processor MAY, but need not, + make it possible for an application to retrieve the text of comments. For compatibility, + the string "--" (double-hyphen) MUST NOT occur within comments.] Parameter entity + references MUST NOT be recognized within comments. + + An example of a comment: + + <!-- declarations for <head> & <body> --> + */ + + value = ""; + // Keep all the white space. + while ( p && *p && !StringEqual( p, endTag, false, encoding ) ) { + value.append( p, 1 ); + ++p; + } + if ( p && *p ) + p += strlen( endTag ); + + return p; } const char* TiXmlAttribute::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ) { - p = SkipWhiteSpace( p, encoding ); - if ( !p || !*p ) return 0; - - if ( data ) - { - data->Stamp( p, encoding ); - location = data->Cursor(); - } - // Read the name, the '=' and the value. - const char* pErr = p; - p = ReadName( p, &name, encoding ); - if ( !p || !*p ) - { - if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, pErr, data, encoding ); - return 0; - } - p = SkipWhiteSpace( p, encoding ); - if ( !p || !*p || *p != '=' ) - { - if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding ); - return 0; - } - - ++p; // skip '=' - p = SkipWhiteSpace( p, encoding ); - if ( !p || !*p ) - { - if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding ); - return 0; - } - - const char* end; - const char SINGLE_QUOTE = '\''; - const char DOUBLE_QUOTE = '\"'; - - if ( *p == SINGLE_QUOTE ) - { - ++p; - end = "\'"; // single quote in string - p = ReadText( p, &value, false, end, false, encoding ); - } - else if ( *p == DOUBLE_QUOTE ) - { - ++p; - end = "\""; // double quote in string - p = ReadText( p, &value, false, end, false, encoding ); - } - else - { - // All attribute values should be in single or double quotes. - // But this is such a common error that the parser will try - // its best, even without them. - value = ""; - while ( p && *p // existence - && !IsWhiteSpace( *p ) // whitespace - && *p != '/' && *p != '>' ) // tag end - { - if ( *p == SINGLE_QUOTE || *p == DOUBLE_QUOTE ) { - // [ 1451649 ] Attribute values with trailing quotes not handled correctly - // We did not have an opening quote but seem to have a - // closing one. Give up and throw an error. - if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding ); - return 0; - } - value += *p; - ++p; - } - } - return p; + p = SkipWhiteSpace( p, encoding ); + if ( !p || !*p ) return 0; + + if ( data ) { + data->Stamp( p, encoding ); + location = data->Cursor(); + } + // Read the name, the '=' and the value. + const char* pErr = p; + p = ReadName( p, &name, encoding ); + if ( !p || !*p ) { + if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, pErr, data, encoding ); + return 0; + } + p = SkipWhiteSpace( p, encoding ); + if ( !p || !*p || *p != '=' ) { + if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding ); + return 0; + } + + ++p; // skip '=' + p = SkipWhiteSpace( p, encoding ); + if ( !p || !*p ) { + if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding ); + return 0; + } + + const char* end; + const char SINGLE_QUOTE = '\''; + const char DOUBLE_QUOTE = '\"'; + + if ( *p == SINGLE_QUOTE ) { + ++p; + end = "\'"; // single quote in string + p = ReadText( p, &value, false, end, false, encoding ); + } else if ( *p == DOUBLE_QUOTE ) { + ++p; + end = "\""; // double quote in string + p = ReadText( p, &value, false, end, false, encoding ); + } else { + // All attribute values should be in single or double quotes. + // But this is such a common error that the parser will try + // its best, even without them. + value = ""; + while ( p && *p // existence + && !IsWhiteSpace( *p ) // whitespace + && *p != '/' && *p != '>' ) { // tag end + if ( *p == SINGLE_QUOTE || *p == DOUBLE_QUOTE ) { + // [ 1451649 ] Attribute values with trailing quotes not handled correctly + // We did not have an opening quote but seem to have a + // closing one. Give up and throw an error. + if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding ); + return 0; + } + value += *p; + ++p; + } + } + return p; } #ifdef TIXML_USE_STL void TiXmlText::StreamIn( std::istream * in, TIXML_STRING * tag ) { - while ( in->good() ) - { - int c = in->peek(); - if ( !cdata && (c == '<' ) ) - { - return; - } - if ( c <= 0 ) - { - TiXmlDocument* document = GetDocument(); - if ( document ) - document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); - return; - } - - (*tag) += (char) c; - in->get(); // "commits" the peek made above - - if ( cdata && c == '>' && tag->size() >= 3 ) { - size_t len = tag->size(); - if ( (*tag)[len-2] == ']' && (*tag)[len-3] == ']' ) { - // terminator of cdata. - return; - } - } - } + while ( in->good() ) { + int c = in->peek(); + if ( !cdata && (c == '<' ) ) { + return; + } + if ( c <= 0 ) { + TiXmlDocument* document = GetDocument(); + if ( document ) + document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); + return; + } + + (*tag) += (char) c; + in->get(); // "commits" the peek made above + + if ( cdata && c == '>' && tag->size() >= 3 ) { + size_t len = tag->size(); + if ( (*tag)[len-2] == ']' && (*tag)[len-3] == ']' ) { + // terminator of cdata. + return; + } + } + } } #endif const char* TiXmlText::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ) { - value = ""; - TiXmlDocument* document = GetDocument(); - - if ( data ) - { - data->Stamp( p, encoding ); - location = data->Cursor(); - } - - const char* const startTag = "<![CDATA["; - const char* const endTag = "]]>"; - - if ( cdata || StringEqual( p, startTag, false, encoding ) ) - { - cdata = true; - - if ( !StringEqual( p, startTag, false, encoding ) ) - { - if ( document ) - document->SetError( TIXML_ERROR_PARSING_CDATA, p, data, encoding ); - return 0; - } - p += strlen( startTag ); - - // Keep all the white space, ignore the encoding, etc. - while ( p && *p - && !StringEqual( p, endTag, false, encoding ) - ) - { - value += *p; - ++p; - } - - TIXML_STRING dummy; - p = ReadText( p, &dummy, false, endTag, false, encoding ); - return p; - } - else - { - bool ignoreWhite = true; - - const char* end = "<"; - p = ReadText( p, &value, ignoreWhite, end, false, encoding ); - if ( p && *p ) - return p-1; // don't truncate the '<' - return 0; - } + value = ""; + TiXmlDocument* document = GetDocument(); + + if ( data ) { + data->Stamp( p, encoding ); + location = data->Cursor(); + } + + const char* const startTag = "<![CDATA["; + const char* const endTag = "]]>"; + + if ( cdata || StringEqual( p, startTag, false, encoding ) ) { + cdata = true; + + if ( !StringEqual( p, startTag, false, encoding ) ) { + if ( document ) + document->SetError( TIXML_ERROR_PARSING_CDATA, p, data, encoding ); + return 0; + } + p += strlen( startTag ); + + // Keep all the white space, ignore the encoding, etc. + while ( p && *p + && !StringEqual( p, endTag, false, encoding ) + ) { + value += *p; + ++p; + } + + TIXML_STRING dummy; + p = ReadText( p, &dummy, false, endTag, false, encoding ); + return p; + } else { + bool ignoreWhite = true; + + const char* end = "<"; + p = ReadText( p, &value, ignoreWhite, end, false, encoding ); + if ( p && *p ) + return p-1; // don't truncate the '<' + return 0; + } } #ifdef TIXML_USE_STL void TiXmlDeclaration::StreamIn( std::istream * in, TIXML_STRING * tag ) { - while ( in->good() ) - { - int c = in->get(); - if ( c <= 0 ) - { - TiXmlDocument* document = GetDocument(); - if ( document ) - document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); - return; - } - (*tag) += (char) c; - - if ( c == '>' ) - { - // All is well. - return; - } - } + while ( in->good() ) { + int c = in->get(); + if ( c <= 0 ) { + TiXmlDocument* document = GetDocument(); + if ( document ) + document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); + return; + } + (*tag) += (char) c; + + if ( c == '>' ) { + // All is well. + return; + } + } } #endif const char* TiXmlDeclaration::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding _encoding ) { - p = SkipWhiteSpace( p, _encoding ); - // Find the beginning, find the end, and look for - // the stuff in-between. - TiXmlDocument* document = GetDocument(); - if ( !p || !*p || !StringEqual( p, "<?xml", true, _encoding ) ) - { - if ( document ) document->SetError( TIXML_ERROR_PARSING_DECLARATION, 0, 0, _encoding ); - return 0; - } - if ( data ) - { - data->Stamp( p, _encoding ); - location = data->Cursor(); - } - p += 5; - - version = ""; - encoding = ""; - standalone = ""; - - while ( p && *p ) - { - if ( *p == '>' ) - { - ++p; - return p; - } - - p = SkipWhiteSpace( p, _encoding ); - if ( StringEqual( p, "version", true, _encoding ) ) - { - TiXmlAttribute attrib; - p = attrib.Parse( p, data, _encoding ); - version = attrib.Value(); - } - else if ( StringEqual( p, "encoding", true, _encoding ) ) - { - TiXmlAttribute attrib; - p = attrib.Parse( p, data, _encoding ); - encoding = attrib.Value(); - } - else if ( StringEqual( p, "standalone", true, _encoding ) ) - { - TiXmlAttribute attrib; - p = attrib.Parse( p, data, _encoding ); - standalone = attrib.Value(); - } - else - { - // Read over whatever it is. - while( p && *p && *p != '>' && !IsWhiteSpace( *p ) ) - ++p; - } - } - return 0; + p = SkipWhiteSpace( p, _encoding ); + // Find the beginning, find the end, and look for + // the stuff in-between. + TiXmlDocument* document = GetDocument(); + if ( !p || !*p || !StringEqual( p, "<?xml", true, _encoding ) ) { + if ( document ) document->SetError( TIXML_ERROR_PARSING_DECLARATION, 0, 0, _encoding ); + return 0; + } + if ( data ) { + data->Stamp( p, _encoding ); + location = data->Cursor(); + } + p += 5; + + version = ""; + encoding = ""; + standalone = ""; + + while ( p && *p ) { + if ( *p == '>' ) { + ++p; + return p; + } + + p = SkipWhiteSpace( p, _encoding ); + if ( StringEqual( p, "version", true, _encoding ) ) { + TiXmlAttribute attrib; + p = attrib.Parse( p, data, _encoding ); + version = attrib.Value(); + } else if ( StringEqual( p, "encoding", true, _encoding ) ) { + TiXmlAttribute attrib; + p = attrib.Parse( p, data, _encoding ); + encoding = attrib.Value(); + } else if ( StringEqual( p, "standalone", true, _encoding ) ) { + TiXmlAttribute attrib; + p = attrib.Parse( p, data, _encoding ); + standalone = attrib.Value(); + } else { + // Read over whatever it is. + while( p && *p && *p != '>' && !IsWhiteSpace( *p ) ) + ++p; + } + } + return 0; } bool TiXmlText::Blank() const { - for ( unsigned i=0; i<value.length(); i++ ) - if ( !IsWhiteSpace( value[i] ) ) - return false; - return true; + for ( unsigned i=0; i<value.length(); i++ ) + if ( !IsWhiteSpace( value[i] ) ) + return false; + return true; } diff --git a/xsd/jps_geometry.xsd b/xsd/jps_geometry.xsd new file mode 100644 index 0000000000000000000000000000000000000000..80f84cc0c328058592b0d6f79c3b5448af293fe8 --- /dev/null +++ b/xsd/jps_geometry.xsd @@ -0,0 +1,177 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified"> + <xs:element name="geometry"> + <xs:complexType> + <xs:sequence> + <xs:element name="rooms" maxOccurs="1" minOccurs="1"> + <xs:complexType> + <xs:sequence> + <xs:element name="room" maxOccurs="unbounded" minOccurs="1"> + <xs:complexType> + <xs:sequence> + <xs:element name="subroom" maxOccurs="unbounded" minOccurs="1"> + <xs:complexType> + <xs:sequence> + <xs:element name="polygon" maxOccurs="unbounded" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="vertex" maxOccurs="unbounded" minOccurs="0"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="xs:float" name="px" use="required" /> + <xs:attribute type="xs:float" name="py" use="required" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute type="xs:string" name="caption" use="required" /> + </xs:complexType> + </xs:element> + <xs:element name="obstacle" maxOccurs="unbounded" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="polygon"> + <xs:complexType> + <xs:sequence> + <xs:element name="vertex" maxOccurs="unbounded" minOccurs="0"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="xs:float" name="px" use="required" /> + <xs:attribute type="xs:float" name="py" use="required" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute type="xs:string" name="caption" use="optional" /> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute type="xs:int" name="id" use="required" /> + <xs:attribute type="xs:string" name="caption" use="optional" /> + <xs:attribute type="xs:float" name="height" use="optional" /> + <xs:attribute type="xs:int" name="closed" use="optional" /> + </xs:complexType> + </xs:element> + <xs:element name="up" minOccurs="0"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="xs:float" name="px" use="required" /> + <xs:attribute type="xs:byte" name="py" use="required" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="down" minOccurs="0"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="xs:float" name="px" use="required" /> + <xs:attribute type="xs:byte" name="py" use="required" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute type="xs:int" name="id" use="required" /> + <xs:attribute type="xs:int" name="closed" use="optional" /> + <xs:attribute type="xs:float" name="A_x" use="optional" /> + <xs:attribute type="xs:float" name="B_y" use="optional" /> + <xs:attribute type="xs:float" name="C_z" use="optional" /> + <xs:attribute name="class" use="required"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:enumeration value="stair" /> + <xs:enumeration value="subroom" /> + <xs:enumeration value="floor" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + <xs:element name="crossings" minOccurs="0" maxOccurs="unbounded"> + <xs:complexType> + <xs:sequence> + <xs:element name="crossing" maxOccurs="unbounded" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="vertex" maxOccurs="unbounded" minOccurs="0"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="xs:float" name="px" use="required" /> + <xs:attribute type="xs:float" name="py" use="required" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute type="xs:int" name="id" use="required" /> + <xs:attribute type="xs:int" name="subroom1_id" use="required" /> + <xs:attribute type="xs:int" name="subroom2_id" use="required" /> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute type="xs:int" name="id" use="required" /> + <xs:attribute type="xs:string" name="caption" use="optional" /> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="transitions"> + <xs:complexType> + <xs:sequence> + <xs:element name="transition" maxOccurs="unbounded" minOccurs="1"> + <xs:complexType> + <xs:sequence> + <xs:element name="vertex" maxOccurs="unbounded" minOccurs="0"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="xs:float" name="px" use="required" /> + <xs:attribute type="xs:float" name="py" use="required" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute type="xs:int" name="id" use="required" /> + <xs:attribute type="xs:string" name="caption" use="required" /> + <xs:attribute type="xs:string" name="type" use="optional" /> + <xs:attribute type="xs:int" name="room1_id" use="required" /> + <xs:attribute type="xs:int" name="subroom1_id" use="required" /> + <xs:attribute type="xs:int" name="room2_id" use="required" /> + <xs:attribute type="xs:int" name="subroom2_id" use="required" /> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute type="xs:string" name="caption" use="required" /> + <xs:attribute name="version" use="required"> + <xs:simpleType> + <xs:restriction base="xs:float"> + <xs:enumeration value="0.5" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="unit" use="required"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:enumeration value="m" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> +</xs:schema> + diff --git a/xsd/jps_ini_core.xsd b/xsd/jps_ini_core.xsd new file mode 100644 index 0000000000000000000000000000000000000000..85f1110bb704638e9ce5af88858cd1341ce86040 --- /dev/null +++ b/xsd/jps_ini_core.xsd @@ -0,0 +1,380 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified"> + <xs:element name="JuPedSim"> + <xs:complexType> + <xs:sequence> + <xs:element type="xs:int" name="seed" minOccurs="0" maxOccurs="1"> + <xs:annotation> + <xs:documentation>seed used for initialising random generator</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element type="xs:int" name="num_cpus" minOccurs="0" maxOccurs="1"> + <xs:annotation> + <xs:documentation>maximal simulation time</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element type="xs:float" name="max_sim_time" minOccurs="0" maxOccurs="1" /> + <xs:element type="xs:string" name="geometry" minOccurs="1" maxOccurs="1"> + <xs:annotation> + <xs:documentation>geometry file</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="trajectories" minOccurs="1" maxOccurs="1"> + <xs:annotation> + <xs:documentation>trajectories file and format</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:sequence> + <xs:element name="file" minOccurs="0" maxOccurs="1"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="xs:string" name="location" use="required" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="socket" minOccurs="0" maxOccurs="1"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="xs:string" name="hostname" use="required" /> + <xs:attribute type="xs:short" name="port" use="required" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute name="format"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:enumeration value="xml-plain" /> + <xs:enumeration value="plain" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute type="xs:float" name="fps" use="required" /> + </xs:complexType> + </xs:element> + <xs:element type="xs:string" name="logfile" minOccurs="0" maxOccurs="1"> + <xs:annotation> + <xs:documentation>where to store the logs</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="traffic_constraints" minOccurs="1" maxOccurs="1"> + <xs:annotation> + <xs:documentation>traffic information: e.g closed doors or smoked + rooms + </xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:sequence> + <xs:element name="doors" minOccurs="0" maxOccurs="1"> + <xs:annotation> + <xs:documentation>doors states are: close or open</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:sequence> + <xs:element name="door" maxOccurs="unbounded" minOccurs="0"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="xs:int" name="trans_id" use="required" /> + <xs:attribute type="xs:string" name="caption" use="required" /> + <xs:attribute type="xs:string" name="state" use="required" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="routing" minOccurs="1" maxOccurs="1"> + <xs:complexType> + <xs:sequence> + <xs:element name="goals" minOccurs="0" maxOccurs="1"> + <xs:complexType> + <xs:sequence> + <xs:element name="goal" maxOccurs="unbounded" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="polygon"> + <xs:complexType> + <xs:choice maxOccurs="unbounded" minOccurs="1"> + <xs:element name="vertex"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="xs:float" name="px" use="required" /> + <xs:attribute type="xs:float" name="py" use="required" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + </xs:choice> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute type="xs:int" name="id" use="required" /> + <xs:attribute type="xs:string" name="caption" use="required" /> + <xs:attribute name="final" use="required"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:enumeration value="true" /> + <xs:enumeration value="false" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="agents" maxOccurs="1" minOccurs="1"> + <xs:annotation> + <xs:documentation>persons information and distribution</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:sequence> + <xs:element name="agents_distribution" maxOccurs="1" minOccurs="1"> + <xs:complexType> + <xs:sequence> + <xs:element name="group" maxOccurs="unbounded" minOccurs="1"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="xs:int" name="group_id" use="required" /> + <xs:attribute type="xs:int" name="agent_parameter_id" use="required" /> + <xs:attribute type="xs:int" name="room_id" use="required" /> + <xs:attribute type="xs:int" name="subroom_id" use="required" /> + <xs:attribute type="xs:int" name="number" use="required" /> + <xs:attribute type="xs:float" name="start_x" use="optional" /> + <xs:attribute type="xs:float" name="start_y" use="optional" /> + <xs:attribute type="xs:int" name="goal_id" use="optional" /> + <xs:attribute type="xs:int" name="router_id" use="optional" /> + <xs:attribute type="xs:float" name="patience" use="optional" /> + <xs:attribute type="xs:float" name="x_min" use="optional" /> + <xs:attribute type="xs:float" name="x_max" use="optional" /> + <xs:attribute type="xs:float" name="y_min" use="optional" /> + <xs:attribute type="xs:float" name="y_max" use="optional" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute type="xs:int" name="operational_model_id" use="required" /> + </xs:complexType> + </xs:element> + <xs:element name="operational_models" maxOccurs="1" minOccurs="1"> + <xs:annotation> + <xs:documentation>These parameters may be overwritten</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:sequence> + <xs:element name="model" maxOccurs="2" minOccurs="1"> + <xs:complexType> + <xs:sequence> + <xs:element name="model_parameters" maxOccurs="1" minOccurs="1"> + <xs:complexType> + <xs:sequence> + <xs:element type="xs:string" name="solver" /> + <xs:element type="xs:float" name="stepsize" /> + <xs:element name="exitCrossingStrategy"> + <xs:simpleType> + <xs:restriction base="xs:int"> + <xs:minInclusive value="1" /> + <xs:maxInclusive value="5" /> + </xs:restriction> + </xs:simpleType> + </xs:element> + <xs:element name="linkedcells"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="xs:string" name="enabled" use="required" /> + <xs:attribute type="xs:float" name="cell_size" use="required" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="force_ped" maxOccurs="1" minOccurs="1"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="xs:float" name="nu" use="required" /> + <xs:attribute type="xs:float" name="dist_max" use="optional" /> + <xs:attribute type="xs:float" name="disteff_max" use="optional" /> + <xs:attribute type="xs:float" name="interpolation_width" use="optional" /> + <xs:attribute type="xs:float" name="b" use="optional" /> + <xs:attribute type="xs:float" name="c" use="optional" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="force_wall" maxOccurs="1" minOccurs="1"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="xs:float" name="nu" use="required" /> + <xs:attribute type="xs:float" name="dist_max" use="optional" /> + <xs:attribute type="xs:float" name="disteff_max" use="optional" /> + <xs:attribute type="xs:float" name="interpolation_width" use="optional" /> + <xs:attribute type="xs:float" name="b" use="optional" /> + <xs:attribute type="xs:float" name="c" use="optional" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="agent_parameters" maxOccurs="unbounded" minOccurs="1"> + <xs:complexType> + <xs:sequence> + <xs:element name="v0" maxOccurs="1" minOccurs="1"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="xs:float" name="mu" use="required" /> + <xs:attribute type="xs:float" name="sigma" use="required" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="bmax" maxOccurs="1" minOccurs="1"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="xs:float" name="mu" use="required" /> + <xs:attribute type="xs:float" name="sigma" use="required" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="bmin" maxOccurs="1" minOccurs="1"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="xs:float" name="mu" use="required" /> + <xs:attribute type="xs:float" name="sigma" use="required" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="amin" maxOccurs="1" minOccurs="1"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="xs:float" name="mu" use="required" /> + <xs:attribute type="xs:float" name="sigma" use="required" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="tau" maxOccurs="1" minOccurs="1"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="xs:float" name="mu" use="required" /> + <xs:attribute type="xs:float" name="sigma" use="required" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="atau" maxOccurs="1" minOccurs="1"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="xs:float" name="mu" use="required" /> + <xs:attribute type="xs:float" name="sigma" use="required" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute type="xs:int" name="agent_parameter_id" use="required" /> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute type="xs:int" name="operational_model_id" use="required" /> + <xs:attribute name="description" use="required"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:enumeration value="gompertz" /> + <xs:enumeration value="gcfm" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="route_choice_models" maxOccurs="unbounded" minOccurs="1"> + <xs:complexType> + <xs:sequence> + <xs:element name="router" maxOccurs="unbounded" minOccurs="1"> + <xs:complexType> + <xs:sequence> + <xs:element name="parameters"> + <xs:complexType mixed="true"> + <xs:sequence> + <xs:element name="navigation_lines" minOccurs="0" maxOccurs="1"> + <xs:annotation> + <xs:documentation>extra routing information</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute type="xs:string" name="file" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute name="router_id" use="required"> + <xs:simpleType> + <xs:restriction base="xs:int"> + <xs:minInclusive value="1" /> + <xs:maxInclusive value="2" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="description" use="required"> + <xs:simpleType> + <xs:restriction base="xs:string"> + <xs:enumeration value="quickest" /> + <xs:enumeration value="global_shortest" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute type="xs:string" name="project" /> + <xs:attribute name="version" use="required"> + <xs:simpleType> + <xs:restriction base="xs:float"> + <xs:enumeration value="0.5" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> +</xs:schema> + diff --git a/xsd/jps_routing.xsd b/xsd/jps_routing.xsd new file mode 100644 index 0000000000000000000000000000000000000000..0c5564d82319fc49adda9b959b096b62478b2f44 --- /dev/null +++ b/xsd/jps_routing.xsd @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified"> + <xs:element name="routing"> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="1" minOccurs="1" name="Hlines"> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" minOccurs="0" name="Hline"> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" minOccurs="0" name="vertex"> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute name="px" type="xs:float" use="required" /> + <xs:attribute name="py" type="xs:float" use="required" /> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute name="id" type="xs:int" use="required" /> + <xs:attribute name="room_id" type="xs:int" use="required" /> + <xs:attribute name="subroom_id" type="xs:int" use="required" /> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute name="version" use="required"> + <xs:simpleType> + <xs:restriction base="xs:float"> + <xs:enumeration value="0.5" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> +</xs:schema> +